From d71cc948c829a3212a1f254cdfc3bc3e1f058afb Mon Sep 17 00:00:00 2001 From: MangelMaxime Date: Thu, 23 May 2024 15:33:57 +0000 Subject: [PATCH] deploy: 4ac0e381bff6bc41b2a9f94c79f9f0a40c6d47d6 --- js/repl/bundle.min.js | 424 +++++++++++++-------------- js/repl/fable-library-js/Range.js | 4 +- js/repl/fable-library-js/TimeSpan.js | 4 +- 3 files changed, 216 insertions(+), 216 deletions(-) diff --git a/js/repl/bundle.min.js b/js/repl/bundle.min.js index f1d8be2d..4da35aee 100644 --- a/js/repl/bundle.min.js +++ b/js/repl/bundle.min.js @@ -1,228 +1,228 @@ -(function(A6,zo){typeof exports=="object"&&typeof module<"u"?zo(exports):typeof define=="function"&&define.amd?define(["exports"],zo):(A6=typeof globalThis<"u"?globalThis:A6||self,zo(A6.__FABLE_STANDALONE__={}))})(void 0,function(A6){"use strict";function zo(e){return Array.isArray(e)||ArrayBuffer.isView(e)}function NDe(e){return e!=null&&typeof e.GetEnumerator=="function"}function MDe(e){return e!=null&&typeof e.CompareTo=="function"}function ODe(e){return e!=null&&typeof e.Equals=="function"}function Eq5(e){return e!=null&&typeof e.GetHashCode=="function"}function Aq5(e){return e!=null&&typeof e.Dispose=="function"}function Ee(e){Aq5(e)&&e.Dispose()}function J5(){return null}function er5(e,t){return Object.getPrototypeOf(e)?.constructor===Object.getPrototypeOf(t)?.constructor}class DDe{constructor(t){this.iter=t,this.current=J5()}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current}"System.Collections.IEnumerator.get_Current"(){return this.current}"System.Collections.IEnumerator.MoveNext"(){const t=this.iter.next();return this.current=t.value,!t.done}"System.Collections.IEnumerator.Reset"(){throw new Error("JS iterators cannot be reset")}Dispose(){}}function De(e){return NDe(e)?e.GetEnumerator():new DDe(e[Symbol.iterator]())}function gh(e){return{next(){const t=e["System.Collections.IEnumerator.MoveNext"](),n=t?e["System.Collections.Generic.IEnumerator`1.get_Current"]():void 0;return{done:!t,value:n}}}}class Aa{constructor(t){this.factory=t,this.isValueCreated=!1}get Value(){return this.isValueCreated||(this.createdValue=this.factory(),this.isValueCreated=!0),this.createdValue}get IsValueCreated(){return this.isValueCreated}}function jo(e,t){return e.toString(10).padStart(t,"0")}function f95(e){const t=e;return typeof t.offset=="number"?t.offset:e.kind===1?0:e.getTimezoneOffset()*-6e4}function tr5(e,t){return e=e<0&&t!=null&&t!==10?65535+e+1:e,e.toString(t)}function is(e,t){return e=e<0&&t!=null&&t!==10?4294967295+e+1:e,e.toString(t)}function g8(e,t){return e=e<0&&t!=null&&t!==10?0xffffffffffffffffn+e+1n:e,e.toString(t)}class SE{static id(t){return SE.idMap.has(t)||SE.idMap.set(t,++SE.count),SE.idMap.get(t)}}SE.idMap=new WeakMap,SE.count=0;function Qs(e){let t=0,n=5381;const i=e.length;for(;tk1(n));return Kv(t)}else return T7(SE.id(e))}}}function $De(e){return Qs(String(e))}function C7(e){return VDe(e)}function o95(e,t,n){if(e==null)return t==null;if(t==null||e.length!==t.length)return!1;for(let i=0;i0?t:n}function pN(e){let t=e;return(...n)=>{if(n.length===0)return t;t=n[0]}}function K1(e){if(zo(e))return e.length;{let t=0;for(const n of e)t++;return t}}function vDe(e){zo(e)?e.splice(0):e.clear()}const XV=new WeakMap;function Mt(e){if(e==null)return null;const t=(n,i)=>e(n)(i);return XV.set(t,e),t}function V3(e){return XV.get(e)??(t=>n=>e(t,n))}function YV(e){if(e==null)return null;const t=(n,i,r)=>e(n)(i)(r);return XV.set(t,e),t}function Xw(e){return XV.get(e)??(t=>n=>i=>e(t,n,i))}function _95(e){if(e==null)return null;const t=(n,i,r,l)=>e(n)(i)(r)(l);return XV.set(t,e),t}function c_(e){return XV.get(e)??(t=>n=>i=>r=>e(t,n,i,r))}function xDe(e){if(e==null)return null;const t=(n,i,r,l,s,u,f)=>e(n)(i)(r)(l)(s)(u)(f);return XV.set(t,e),t}function qDe(e,t,n,i,r){if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(n))n.set(e.subarray(t,t+r),i);else for(let l=0;li+" = "+It(r,t+1)).join(` - `)+" }":n?.name??""}}return String(e)}function HDe(e,t){if(t.length===0)return e;{let n,i=!0;return t.length===1?(n=It(t[0]),i=n.indexOf(" ")>=0):n=t.map(r=>It(r)).join(", "),e+(i?" (":" ")+n+(i?")":"")}}class P5{get name(){return this.cases()[this.tag]}toJSON(){return this.fields.length===0?this.name:[this.name].concat(this.fields)}toString(){return HDe(this.name,this.fields)}GetHashCode(){const t=this.fields.map(n=>k1(n));return t.splice(0,0,T7(this.tag)),Kv(t)}Equals(t){return this===t?!0:er5(this,t)&&this.tag===t.tag?Qy(this.fields,t.fields):!1}CompareTo(t){return this===t?0:er5(this,t)?this.tag===t.tag?f_(this.fields,t.fields):this.tagt+" = "+It(n)).join(` - `)+" }"}function Oq5(e){const t=Object.values(e).map(n=>k1(n));return Kv(t)}function Dq5(e,t){if(e===t)return!0;if(er5(e,t)){const n=Object.keys(e);for(let i=0;it,this.setter=i=>{t=i})}}class Lq5{constructor(t){this.message=t}}function ZDe(e){return e instanceof Lq5||e instanceof Error}function WDe(e){return e instanceof Promise}function nr5(e){return ZDe(e)||WDe(e)?e:new Error(String(e))}class Sn extends Lq5{toJSON(){return Nq5(this)}toString(){return Mq5(this)}GetHashCode(){return Oq5(this)}Equals(t){return Dq5(this,t)}CompareTo(t){return Vq5(this,t)}}class KDe extends Sn{constructor(t,n,i){super(),this.arg1=t,this.arg2=n|0,this.arg3=i|0,this.message="The match cases were incomplete"}}let zDe=class{};var $c={},jDe=28,QDe=1,JV=1e6,$q5=1e6,XDe=-29,YDe=29,JDe=!1,tQ="[big.js] ",eL=tQ+"Invalid ",sr5=eL+"decimal places",eVe=eL+"rounding mode",Uq5=tQ+"Division by zero",IS=void 0,tVe=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function Gq5(){function e(t){var n=this;if(!(n instanceof e))return t===IS?Gq5():new e(t);if(t instanceof e)n.s=t.s,n.e=t.e,n.c=t.c.slice(),nVe(n);else{if(typeof t!="string"){if(e.strict===!0)throw TypeError(eL+"number");t=t===0&&1/t<0?"-0":String(t)}sVe(n,t)}n.constructor=e}return e.prototype=$c,e.DP=jDe,e.RM=QDe,e.NE=XDe,e.PE=YDe,e.strict=JDe,e}function nVe(e){if(e.c.length>1&&!e.c[0]){let t=e.c.findIndex(n=>n);e.c=e.c.slice(t),e.e=e.e-t}}function sVe(e,t){var n,i,r;if(!tVe.test(t))throw Error(eL+"number");for(e.s=t.charAt(0)=="-"?(t=t.slice(1),-1):1,(n=t.indexOf("."))>-1&&(t=t.replace(".","")),(i=t.search(/e/i))>0?(n<0&&(n=i),n+=+t.slice(i+1),t=t.substring(0,i)):n<0&&(n=t.length),r=t.length,i=0;i=5||n===2&&(r[0]>5||r[0]===5&&(i||r[1]!==IS))),r.length=1,i?(e.e=e.e-t+1,r[0]=1):r[0]=e.e=0;else if(tu>=t&&s>0)<0;if(i=n===1&&r[t]>=5||n===2&&(r[t]>5||r[t]===5&&(i||r[t+1]!==IS||r[t-1]&1))||n===3&&(i||!l),r.length=t--,i)for(;++r[t]>9;)r[t]=0,t--||(++e.e,r.unshift(1));for(t=r.length;!r[--t];)r.pop()}return e}function zv(e,t,n){var i=e.e,r=e.c.join(""),l=r.length;if(t)r=r.charAt(0)+(l>1?"."+r.slice(1):"")+(i<0?"e":"e+")+i;else if(i<0){for(;++i;)r="0"+r;r="0."+r}else if(i>0)if(++i>l)for(i-=l;i--;)r+="0";else i1&&(r=r.charAt(0)+"."+r.slice(1));return e.s<0&&n?"-"+r:r}$c.abs=function(){var e=new this.constructor(this);return e.s=1,e},$c.cmp=function(r){var t,n=this.constructor,i=new n(this),r=new n(r),l=i.c,s=r.c,u=i.s,f=r.s,c=i.e,h=r.e;if(!l[0]||!s[0])return l[0]?u:s[0]?-f:0;if(u!=f)return u;if(t=u<0,c!=h)return c>h^t?1:-1;for(f=Math.max(l.length,s.length),u=0;uh^t?1:-1;return 0},$c.div=function(i){var t=this.constructor,n=new t(this),i=new t(i),r=n.c,l=i.c,s=n.s==i.s?1:-1,u=t.DP;if(u!==~~u||u<0||u>JV)throw Error(sr5);if(!l[0])throw Error(Uq5);if(!r[0])return i.s=s,i.c=[i.e=0],i;var f,c,h,w,p,y=l.slice(),m=f=l.length,g=r.length,a=r.slice(0,f),I=a.length,T=i,b=T.c=[],C=0,E=u+(T.e=n.e-i.e)+1;for(T.s=s,s=E<0?0:E,y.unshift(0);I++I?1:-1;else for(p=-1,w=0;++pa[p]?1:-1;break}if(w<0){for(c=I==f?l:y;I;){if(a[--I]E&&wN(T,E,t.RM,a[0]!==IS),T},$c.eq=function(e){return this.cmp(e)===0},$c.gt=function(e){return this.cmp(e)>0},$c.gte=function(e){return this.cmp(e)>-1},$c.lt=function(e){return this.cmp(e)<0},$c.lte=function(e){return this.cmp(e)<1},$c.minus=$c.sub=function(u){var t,n,i,r,l=this.constructor,s=new l(this),u=new l(u),f=s.s,c=u.s;if(f!=c)return u.s=-c,s.plus(u);var h=s.c.slice(),w=s.e,p=u.c,y=u.e;if(!h[0]||!p[0])return p[0]?u.s=-c:h[0]?u=new l(s):u.s=1,u;if(f=w-y){for((r=f<0)?(f=-f,i=h):(y=w,i=p),i.reverse(),c=f;c--;)i.push(0);i.reverse()}else for(n=((r=h.length0)for(;c--;)h[t++]=0;for(c=t;n>f;){if(h[--n]0?(c=u,i=h):(t=-t,i=f),i.reverse();t--;)i.push(0);i.reverse()}for(f.length-h.length<0&&(i=h,h=f,f=i),t=h.length,n=0;t;f[t]%=10)n=(f[--t]=f[t]+h[t]+n)/10|0;for(n&&(f.unshift(n),++c),t=f.length;f[--t]===0;)f.pop();return s.c=f,s.e=c,s},$c.pow=function(e){var t=this.constructor,n=new t(this),i=new t("1"),r=new t("1"),l=e<0;if(e!==~~e||e<-$q5||e>$q5)throw Error(eL+"exponent");for(l&&(e=-e);e&1&&(i=i.times(n)),e>>=1,!!e;)n=n.times(n);return l?r.div(i):i},$c.prec=function(e,t){if(e!==~~e||e<1||e>JV)throw Error(eL+"precision");return wN(new this.constructor(this),e,t)},$c.round=function(e,t){if(e===IS)e=0;else if(e!==~~e||e<-JV||e>JV)throw Error(sr5);return wN(new this.constructor(this),e+this.e+1,t)},$c.sqrt=function(){var e,t,n,i=this.constructor,r=new i(this),l=r.s,s=r.e,u=new i("0.5");if(!r.c[0])return new i(r);if(l<0)throw Error(tQ+"No square root");l=Math.sqrt(r+""),l===0||l===1/0?(t=r.c.join(""),t.length+s&1||(t+="0"),l=Math.sqrt(t),s=((s+1)/2|0)-(s<0||s&1),e=new i((l==1/0?"5e":(l=l.toExponential()).slice(0,l.indexOf("e")+1))+s)):e=new i(l+""),s=e.e+(i.DP+=4);do n=e,e=u.times(n.plus(r.div(n)));while(n.c.slice(0,s).join("")!==e.c.slice(0,s).join(""));return wN(e,(i.DP-=4)+e.e+1,i.RM)},$c.times=$c.mul=function(r){var t,n=this.constructor,i=new n(this),r=new n(r),l=i.c,s=r.c,u=l.length,f=s.length,c=i.e,h=r.e;if(r.s=i.s==r.s?1:-1,!l[0]||!s[0])return r.c=[r.e=0],r;for(r.e=c+h,uc;)f=t[h]+s[c]*l[h-c-1]+f,t[h--]=f%10,f=f/10|0;t[h]=f}for(f?++r.e:t.shift(),c=t.length;!t[--c];)t.pop();return r.c=t,r},$c.toExponential=function(e,t){var n=this,i=n.c[0];if(e!==IS){if(e!==~~e||e<0||e>JV)throw Error(sr5);for(n=wN(new n.constructor(n),++e,t);n.c.lengthJV)throw Error(sr5);for(n=wN(new n.constructor(n),e+n.e+1,t),e=e+n.e+1;n.c.length=t.PE,!!e.c[0])},$c.toNumber=function(){var e=Number(zv(this,!0,!0));if(this.constructor.strict===!0&&!this.eq(e.toString()))throw Error(tQ+"Imprecise conversion");return e},$c.toPrecision=function(e,t){var n=this,i=n.constructor,r=n.c[0];if(e!==IS){if(e!==~~e||e<1||e>JV)throw Error(eL+"precision");for(n=wN(new i(n),e,t);n.c.length=i.PE,!!r)},$c.valueOf=function(){var e=this,t=e.constructor;if(t.strict===!0)throw Error(tQ+"valueOf disallowed");return zv(e,e.e<=t.NE||e.e>=t.PE,!0)};var gc=Gq5();const tL=Symbol("numeric");function Bq5(e){return typeof e=="number"||typeof e=="bigint"||e?.[tL]}function iVe(e,t){return typeof e=="number"||typeof e=="bigint"?et?1:0:e.CompareTo(t)}function p95(e,t){return typeof e=="number"?e*t:typeof e=="bigint"?e*BigInt(t):e[tL]().multiply(t)}function ir5(e,t){return typeof e=="number"?e.toFixed(t):typeof e=="bigint"?e:e[tL]().toFixed(t)}function rr5(e,t){return typeof e=="number"?e.toPrecision(t):typeof e=="bigint"?e:e[tL]().toPrecision(t)}function lr5(e,t){return typeof e=="number"?e.toExponential(t):typeof e=="bigint"?e:e[tL]().toExponential(t)}function ar5(e){return typeof e=="number"?(Number(e)>>>0).toString(16):typeof e=="bigint"?BigInt.asUintN(64,e).toString(16):e[tL]().toHex()}gc.prototype.GetHashCode=function(){return Kv([this.s,this.e].concat(this.c))},gc.prototype.Equals=function(e){return!this.cmp(e)},gc.prototype.CompareTo=function(e){return this.cmp(e)},gc.prototype[tL]=function(){const e=this;return{multiply:t=>e.mul(t),toPrecision:t=>e.toPrecision(t),toExponential:t=>e.toExponential(t),toFixed:t=>e.toFixed(t),toHex:()=>(Number(e)>>>0).toString(16)}};const rVe=new gc(0);new gc(1),new gc(-1),new gc("79228162514264337593543950335"),new gc("-79228162514264337593543950335");function ur5(e,t){return e.cmp(t)}function jv(e,t){return!e.cmp(t)}function lVe(e,t){return e>t?e:t}function aVe(e){const t=new gc(e);return t.s=-t.s||0,t}function fr5(e){return e.toString()}function uVe(e,t){try{return t.contents=new gc(e.trim()),!0}catch{return!1}}function fVe(e){const t=new ht(rVe);if(uVe(e,t))return t.contents;throw new Error(`The input string ${e} was not in a correct format.`)}function cVe(e,t){const n=new Uint8Array(t/4|0);let i=1;for(let r=0;r>4}l!==0&&(n[i++]=l)}return n.slice(0,i)}function oVe(e,t){const n=new Uint8Array(t*301/1e3+1|0);let i=1;for(let r=e.length-1;r>=0;r--){let l=e[r];for(let s=0;s0;)n[i++]=l%10|0,l=l/10|0}return n.slice(0,i)}function w95(e,t,n){for(let i=0;i<8;i++)e[n+i]=t>>i*4&15}function y95(e,t){let n=0;for(let i=0;i<8;i++)n=n|e[t+i]<>16&127;return Dp(e,t,n,r,l)}function Dp(e,t,n,i,r){const s=new Uint8Array(24);w95(s,e,0),w95(s,t,8),w95(s,n,16);const u=oVe(s,96);r=r&127;const f=new gc(0);return f.c=Array.from(u.reverse()),f.e=u.length-r-1,f.s=i?-1:1,new gc(f)}function hVe(e){const n=Uint8Array.from(e.c),i=cVe(n,96),r=y95(i,0),l=y95(i,8),s=y95(i,16),u=e.toString(),f=u.indexOf("."),h=((f<0?0:u.length-f-1)&127)<<16|(e.s<0?2147483648:0);return[r,l,s,h]}class pVe{constructor(t,n,i,r){this.declaringType=t,this.tag=n,this.name=i,this.fields=r}}let ef=class{constructor(t,n,i,r,l,s,u){this.fullname=t,this.generics=n,this.construct=i,this.parent=r,this.fields=l,this.cases=s,this.enumCases=u}toString(){return hr5(this)}GetHashCode(){return vq5(this)}Equals(t){return g95(this,t)}};function m95(e){return e.generics!=null?e.generics:[]}function vq5(e){const t=Qs(e.fullname),n=m95(e).map(vq5);return Kv([t,...n])}function g95(e,t){return e.fullname===""?t.fullname===""&&o95(Wq5(e),Wq5(t),([n,i],[r,l])=>n===r&&g95(i,l)):e.fullname===t.fullname&&o95(m95(e),m95(t),g95)}function F6(e,t,n,i){return new ef(e,t,n,i)}function ur(e,t,n,i){return new ef(e,t,n,void 0,i)}function vs(e,t,n,i){const r=new ef(e,t,n,void 0,void 0,()=>{const l=n.prototype.cases();return i().map((s,u)=>new pVe(r,u,l[u],s))});return r}function co(...e){return new ef("System.Tuple`"+e.length,e)}function Qv(e,t){return new ef("Microsoft.FSharp.Core.FSharpFunc`2",[e,t])}function q3(e){return new ef("Microsoft.FSharp.Core.FSharpOption`1",[e])}function hs(e){return new ef("Microsoft.FSharp.Collections.FSharpList`1",[e])}function n2(e){return new ef("[]",[e])}function xq5(e,t,n){return new ef(e,[t],void 0,void 0,void 0,void 0,n)}const b95=new ef("System.Object"),wVe=new ef("Microsoft.FSharp.Core.Unit"),cr5=new ef("System.Char"),hi=new ef("System.String"),ai=new ef("System.Boolean"),or5=new ef("System.SByte"),bh=new ef("System.Byte"),dr5=new ef("System.Int16"),vg=new ef("System.UInt16"),$i=new ef("System.Int32"),_r5=new ef("System.UInt32"),Vp=new ef("System.Int64"),nQ=new ef("System.UInt64"),yVe=new ef("System.Int128"),mVe=new ef("System.UInt128"),gVe=new ef("System.IntPtr"),bVe=new ef("System.UIntPtr"),IVe=new ef("System.Half"),sQ=new ef("System.Single"),iQ=new ef("System.Double"),qq5=new ef("System.Decimal"),I95=new ef("System.Numerics.BigInteger");function hr5(e){const t=TVe(e);return t!=null?hr5(t)+"[]":e.generics==null||e.generics.length===0?e.fullname:e.fullname+"["+e.generics.map(n=>hr5(n)).join(",")+"]"}function TVe(e){return e.fullname==="[]"&&e.generics?.length===1?e.generics[0]:void 0}function Hq5(e){return e.enumCases!=null&&e.enumCases.length>0}function Zq5(e,t){return t.fullname===b95.fullname||e.parent!=null&&(e.parent.Equals(t)||Zq5(e.parent,t))}function CVe(e){return Hq5(e)||[or5.fullname,bh.fullname,dr5.fullname,vg.fullname,$i.fullname,_r5.fullname,IVe.fullname,sQ.fullname,iQ.fullname].includes(e.fullname)}function SVe(e){return Hq5(e)||[Vp.fullname,nQ.fullname,yVe.fullname,mVe.fullname,gVe.fullname,bVe.fullname,I95.fullname].includes(e.fullname)}function Wq5(e){if(e.fields!=null)return e.fields();throw new Error(`${e.fullname} is not an F# record type`)}function kVe(e,t){if(typeof e.construct=="function")return new e.construct(...t??[]);if(CVe(e))return 0;if(SVe(e))return 0n;switch(e.fullname){case b95.fullname:return{};case ai.fullname:return!1;case qq5.fullname:return new gc(0);case cr5.fullname:return null;default:throw new Error(`Cannot access constructor of ${e.fullname}`)}}BigInt.prototype.toJSON=function(){return`${this.toString()}`};const T95=0n,Kq5=1n;function Q3(e,t){return e===t}function p6(e,t){return et?1:0}function C95(e){return e>BigInt(t)}function Wl(e,t){return e<=e.length-1?-1:e.charCodeAt(t+1)}function DVe(e,t){let n=t;const i=e[t];let r="",l=!1;for(;t=0&&m!=="%".charCodeAt(0))i+=2,l+=A95(s,String.fromCharCode(m),n);else throw new Error("Invalid format string");break;case"\\":const g=Yq5(t,i);if(g>=0)i+=2,l+=String.fromCharCode(g);else throw new Error("Invalid format string");break;default:i++,l+=u;break}}return l}function Jq5(e){return e.kind||0}function VVe(e,t){return Ie((BigInt(e)+62135596800000n+BigInt(t))*10000n)}function Yv(e){const t=e<0;e=Math.abs(e);const n=~~(e/36e5),i=e%36e5/6e4;return(t?"-":"+")+jo(n,2)+":"+jo(i,2)}function wr5(e,t){const n=e.toISOString();return t==="first"?n.substring(0,n.indexOf("T")):n.substring(n.indexOf("T")+1,n.length-1)}function LVe(e,t){if(t)return e.toISOString();{const n=e.kind==null?!0:e.kind===2;return jo(e.getFullYear(),4)+"-"+jo(e.getMonth()+1,2)+"-"+jo(e.getDate(),2)+"T"+jo(e.getHours(),2)+":"+jo(e.getMinutes(),2)+":"+jo(e.getSeconds(),2)+"."+jo(e.getMilliseconds(),3)+(n?Yv(e.getTimezoneOffset()*-6e4):"")}}function $Ve(e,t){const n=e.toISOString();return n.substring(0,n.length-1)+Yv(t)}function UVe(e,t){const n=new Date(e.getTime()+(e.offset??0));if(typeof t!="string")return n.toISOString().replace(/\.\d+/,"").replace(/[A-Z]|\.\d+/g," ")+Yv(e.offset??0);if(t.length===1)switch(t){case"D":case"d":return wr5(n,"first");case"T":case"t":return wr5(n,"second");case"O":case"o":return $Ve(n,e.offset??0);default:throw new Error("Unrecognized Date print format")}else return A95(n,t,!0)}function GVe(e,t){const n=e.kind===1;if(typeof t!="string")return n?e.toUTCString():e.toLocaleString();if(t.length===1)switch(t){case"D":case"d":return n?wr5(e,"first"):e.toLocaleDateString();case"T":case"t":return n?wr5(e,"second"):e.toLocaleTimeString();case"O":case"o":return LVe(e,n);default:throw new Error("Unrecognized Date print format")}else return A95(e,t,n)}function eH5(e,t,n){return e.offset!=null?UVe(e,t):GVe(e,t)}function Jv(e,t){const n=new Date(e);return n.kind=(t??0)|0,n}function tH5(e){return VVe(e.getTime(),f95(e))}function BVe(){return Jv(0xe677d21fdbff,0)}function vVe(e,t,n,i=0,r=0,l=0,s=0,u){const f=u===1?new Date(Date.UTC(e,t-1,n,i,r,l,s)):new Date(e,t-1,n,i,r,l,s);e<=99&&(u===1?f.setUTCFullYear(e,t-1,n):f.setFullYear(e,t-1,n));const c=f.getTime();if(isNaN(c))throw new Error("The parameters describe an unrepresentable Date.");return Jv(c,u)}function xVe(){return Jv(Date.now(),2)}function nH5(){return Jv(Date.now(),1)}function qVe(e){return e.kind===2?e:Jv(e.getTime(),2)}function HVe(e){return aQ(e)*36e5+F95(e)*6e4+P95(e)*1e3+uQ(e)}function sH5(e){return e.kind===1?e.getUTCDate():e.getDate()}function aQ(e){return e.kind===1?e.getUTCHours():e.getHours()}function uQ(e){return e.kind===1?e.getUTCMilliseconds():e.getMilliseconds()}function F95(e){return e.kind===1?e.getUTCMinutes():e.getMinutes()}function yr5(e){return(e.kind===1?e.getUTCMonth():e.getMonth())+1}function P95(e){return e.kind===1?e.getUTCSeconds():e.getSeconds()}function iH5(e){return e.kind===1?e.getUTCDay():e.getDay()}function rH5(e,t=0){if(t&-284)throw new Error("RegexOptions only supports: IgnoreCase, Multiline, Compiled, Singleline and ECMAScript");let n="gu";return n+=t&1?"i":"",n+=t&2?"m":"",n+=t&16?"s":"",new RegExp(e,n)}function fQ(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function lH5(e,t,n=0){return e.lastIndex=n,e.test(t)}function mN(e,t,n=0){return e.lastIndex=n,e.exec(t)}function GI(e,t,n=0){if(t==null)throw new Error("Input cannot ve null");if(!e.global)throw new Error("Non-global RegExp");e.lastIndex=n;const i=[];let r,l=-1;for(;(r=e.exec(t))!=null;)r.index===l?e.lastIndex++:(l=r.index,i.push(r));return i}function oo(e,t,n,i,r=0){function l(){let s=arguments[0];if(i){i--;const u=[],f=arguments.length,c=typeof arguments[f-1]!="string";let h=c?f-3:f-2;for(let w=0;w"$&").replace(/\${([^}]+)}/g,"$<$1>"),i!=null){let s;const u=t.substring(r),f=GI(e,u),c=GI.length>i?(s=f[i-1],u.substring(0,s.index+s[0].length)):u;return t.substring(0,r)+c.replace(e,n)+t.substring(r+c.length)}else return t.replace(e,n)}function ZVe(e,t,n,i=0){if(typeof e=="string"){const r=e;e=rH5(t,n??0),t=r,n=void 0}return t=t.substring(i),t.split(e,n)}const cQ=/(^|[^%])%([0+\- ]*)(\*|\d+)?(?:\.(\d+))?(\w)/g,oQ=/(?:(^|[^%])%([0+\- ]*)(\d+)?(?:\.(\d+))?(\w))?%P\(\)/g,WVe=/\{(\d+)(,-?\d+)?(?:\:([a-zA-Z])(\d{0,2})|\:(.+?))?\}/g;function aH5(e,t){return iVe(e,t)<0}function iL(e,t,n){function i(l){return l===!0||l===1||l===3||l===5}function r(l){return l===4||l===5}return e==null?t==null?0:-1:t==null?1:r(n)?(i(n)&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t?0:e=t.length?iL(e.substr(0,t.length),t,n)===0:!1}function dQ(e,t,...n){if(e==null||e==="")return-1;const i=n.length>0?n[0]:0;if(i<0)throw new Error("Start index cannot be negative");const r=n.length>1?n[1]:e.length-i;if(r<0)throw new Error("Length cannot be negative");if(i+r>e.length)throw new Error("Invalid startIndex and length");const l=i+r,s="".concat.apply("",t);for(let u=i;u-1)return u;return-1}function L(e){return{input:e,cont:zVe(e)}}function j6(e,t){let n=0,i=0,r="";oQ.lastIndex=0;let l=oQ.exec(e);for(;l;){const s=l.index+(l[1]||"").length;r+=e.substring(i,s).replace(/%%/g,"%");const[,,u,f,c,h]=l;i=oQ.lastIndex,r+=uH5(t[n++],u,f,c,h),oQ.lastIndex=i-1,l=oQ.exec(e)}return r+=e.substring(i).replace(/%%/g,"%"),r}function mr5(e,t){return typeof t=="string"?e(t):t.cont(e)}function Qo(e){return mr5(t=>console.log(t),e)}function KVe(e){return mr5(t=>console.error(t),e)}function U(e){return mr5(t=>t,e)}function hu(e){return mr5(t=>{throw new Error(t)},e)}function uH5(e,t,n,i,r){let l="";if(t=t||"",r=r||"",Bq5(e))switch(r.toLowerCase()!=="x"&&(aH5(e,0)?(e=p95(e,-1),l="-"):t.indexOf(" ")>=0?l=" ":t.indexOf("+")>=0&&(l="+")),i=i==null?null:parseInt(i,10),r){case"f":case"F":i=i??6,e=ir5(e,i);break;case"g":case"G":e=i!=null?rr5(e,i):rr5(e);break;case"e":case"E":e=i!=null?lr5(e,i):lr5(e);break;case"x":e=ar5(e);break;case"X":e=ar5(e).toUpperCase();break;default:e=String(e);break}else e instanceof Date?e=eH5(e):e=It(e);if(n=typeof n=="number"?n:parseInt(n,10),isNaN(n))e=l+e;else{const s=t.indexOf("0")>=0,u=t.indexOf("-")>=0,f=u||!s?" ":"0";f==="0"?(e=_Q(e,n-l.length,f,u),e=l+e):e=_Q(l+e,n,f,u)}return e}function fH5(e,t,n,i="",r=-1){return(...l)=>{let s=i;const u=t.slice(),f=n.slice();for(const c of l){const[,,h,w,p,y]=f[0];let m=w;if(r>=0)m=r,r=-1;else if(m==="*"){if(c<0)throw new Error("Non-negative number required");r=c;continue}s+=u[0],s+=uH5(c,h,m,p,y),u.splice(0,1),f.splice(0,1)}return f.length===0?(s+=u[0],e(s)):fH5(e,u,f,s,r)}}function zVe(e){return t=>{cQ.lastIndex=0;const n=[],i=[];let r=0,l=cQ.exec(e);for(;l;){const s=l.index+(l[1]||"").length;n.push(e.substring(r,s).replace(/%%/g,"%")),i.push(l),r=cQ.lastIndex,cQ.lastIndex-=1,l=cQ.exec(e)}return n.length===0?t(e.replace(/%%/g,"%")):(n.push(e.substring(r).replace(/%%/g,"%")),fH5(t,n,i))}}function Jw(e,...t){let n;return typeof e=="object"?(n=String(t[0]),t.shift()):n=e,n.replace(WVe,(i,r,l,s,u,f)=>{if(r<0||r>=t.length)throw new Error("Index must be greater or equal to zero and less than the arguments' length.");let c=t[r];if(Bq5(c))switch(u=u==null?null:parseInt(u,10),s){case"f":case"F":u=u??2,c=ir5(c,u);break;case"g":case"G":c=u!=null?rr5(c,u):rr5(c);break;case"e":case"E":c=u!=null?lr5(c,u):lr5(c);break;case"p":case"P":u=u??2,c=ir5(p95(c,100),u)+" %";break;case"d":case"D":c=u!=null?hQ(String(c),u,"0"):String(c);break;case"x":case"X":c=u!=null?hQ(ar5(c),u,"0"):ar5(c),s==="X"&&(c=c.toUpperCase());break;default:if(f){let h="";c=f.replace(/([0#,]+)(\.[0#]+)?/,(w,p,y)=>{aH5(c,0)&&(c=p95(c,-1),h="-"),y=y==null?"":y.substring(1),c=ir5(c,Math.max(y.length,0));let[m,g]=c.split(".");g||(g="");const a=p.replace(/,/g,"").replace(/^#+/,"").length;m=hQ(m,a,"0");const I=y.replace(/#+$/,"").length;if(I>g.length?g=cH5(g,I,"0"):I0){const T=m.length%3,b=Math.floor(m.length/3);let C=T>0?m.substr(0,T)+(b>0?",":""):"";for(let E=0;E0?m+"."+g:m}),c=h+c}}else c instanceof Date?c=eH5(c,f||s):c=It(c);return l=parseInt((l||" ").substring(1),10),isNaN(l)||(c=_Q(String(c),Math.abs(l)," ",l<0)),c})}function mr(e,t){const n=e.lastIndexOf(t);return n>=0&&n===e.length-t.length}function jVe(e,t){if(e<0)throw new Error("String length must be non-negative");const n=new Array(e);for(let i=0;iString(t)).join("")}function Wn(e,t){return Array.isArray(t)?t.join(e):Array.from(t).join(e)}function _Q(e,t,n,i){n=n||" ",t=t-e.length;for(let r=0;rt)}function N95(e,t,n,i){if(n=typeof n=="number"?n:void 0,i=typeof i=="number"?i:0,n&&n<0)throw new Error("Count cannot be less than zero");if(n===0)return[];const r=(i&1)===1,l=(i&2)===2;t=t||[],t=t.filter(h=>h).map(fQ),t=t.length>0?t:["\\s"];const s=[],u=new RegExp(t.join("|"),"g");let f=!0,c=0;do{const h=u.exec(e);if(h===null){const w=l?e.substring(c).trim():e.substring(c);(!r||w.length>0)&&s.push(w),f=!1}else{const w=l?e.substring(c,h.index).trim():e.substring(c,h.index);(!r||w.length>0)&&(n!=null&&s.length+1===n?(s.push(l?e.substring(c).trim():e.substring(c)),f=!1):s.push(w)),c=u.lastIndex}}while(f);return s}function oH5(e,...t){if(t.length===0)return e.trim();const n="["+fQ(t.join(""))+"]+";return e.replace(new RegExp("^"+n),"").replace(new RegExp(n+"$"),"")}function Yy(e,...t){return t.length===0?e.trimStart():e.replace(new RegExp("^["+fQ(t.join(""))+"]+"),"")}function gN(e,...t){return t.length===0?e.trimEnd():e.replace(new RegExp("["+fQ(t.join(""))+"]+$"),"")}function XVe(e,t){return t.split("").filter(n=>e(n)).join("")}function kn(e,t,n){if(t+(n||0)>e.length)throw new Error("Invalid startIndex and/or length");return n!=null?e.substr(t,n):e.substr(t)}class aL{constructor(t){this.value=t}toJSON(){return this.value}toString(){return String(this.value)}GetHashCode(){return k1(this.value)}Equals(t){return t==null?!1:I5(this.value,t instanceof aL?t.value:t)}CompareTo(t){return t==null?1:Is(this.value,t instanceof aL?t.value:t)}}function le(e){if(e==null)throw new Error("Option has no value");return e instanceof aL?e.value:e}function G(e){return e instanceof aL?e.value:e}function Dn(e){return e==null||e instanceof aL?new aL(e):e}function YVe(e){return e==null?void 0:le(e)}function Ts(e){return e==null?[]:[le(e)]}function Te(e,t){return e!=null?le(e):t}function Wf(e,t){return e!=null?le(e):t()}function bN(e,t){return e??t}function Pd(e,t){return e??t()}function M95(e,t){return t!=null?e(le(t))?t:void 0:t}function Ce(e,t){return t!=null?Dn(e(le(t))):void 0}function JVe(e,t,n){return t!=null&&n!=null?e(le(t),le(n)):void 0}function Hs(e,t){return t!=null?e(le(t)):void 0}const O95="The index was outside the range of elements in the collection.",gr5="Collection was empty.",dH5="The input must be non-negative.",eLe="An index satisfying the predicate was not found in the collection.",tLe="The collections had different lengths.",D95="The input sequence has an insufficient number of elements.";function Jy(e,t){return typeof e=="function"?new e(t):new Array(t)}function nLe(e,t){if(e!=null&&/\S/.test(e)){const n=+e.replace("_","");if(!Number.isNaN(n))return t.contents=n,!0}return!1}function uL(e){const t=new ht(0);if(nLe(e,t))return t.contents;throw new Error(`The input string ${e} was not in a correct format.`)}function _H5(e){return e===Number.POSITIVE_INFINITY}function hH5(e){return e===Number.NEGATIVE_INFINITY}function s2(e,t){return e>t?e:t}function I8(e,t){return el+f,i),e.length)|0;return(f=>{e:for(;;){const c=f;if(c>=s)return-1;if(r.Equals(t,Se(c,e)))return c|0;f=c+1;continue e}})(l)|0}function Ir5(e,t,n){return gH5(t,e,void 0,void 0,n)>=0}function yQ(e,t){const n=Jy(t,1);return ui(n,0,e),n}function em(e,t,n){if(e<0)throw new Error("The input must be non-negative\\nParameter name: count");const i=Jy(n,e);for(let r=0;r<=e-1;r++)ui(i,r,t(r));return i}function iLe(e){if(e.length<2)return[];{const t=e.length-1|0,n=new Array(t);for(let i=0;i<=t-1;i++)ui(n,i,[Se(i,e),Se(i+1,e)]);return n}}function fL(e,t,n,i,r){qDe(e,t,n,i,r)}function bH5(e){return e.slice().reverse()}function rLe(e,t,n){let i=0;for(;it.length)throw new Error("count is greater than array length\\nParameter name: count");return e===0?Jy(n,0):t.slice(0,0+e)}function lLe(e,t){t.push(e)}function Cr5(e,t){const n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)lLe(n["System.Collections.Generic.IEnumerator`1.get_Current"](),t)}finally{Ee(n)}}function IH5(e,t){const n=i=>{const r=t.findIndex(e)|0;return r>-1?(t.splice(r,1),n(i)+1|0):i|0};return n(0)|0}function aLe(e,t,n){const i=t.length|0,r=Jy(n,i),l=Jy(n,i);let s=0,u=0;for(let f=0;f<=i-1;f++)e(Se(f,t))?(ui(r,s,Se(f,t)),s=s+1|0):(ui(l,u,Se(f,t)),u=u+1|0);return[mH5(s,r),mH5(u,l)]}function mQ(e,t){return t.find(e)}function gQ(e,t){const n=t.findIndex(e)|0;return n>-1?n|0:(pH5(),-1)}function cL(e,t){const n=t.findIndex(e)|0;if(n>-1)return n}function uLe(e,t){return(i=>{e:for(;;){const r=i;if(r>=t.length)return pH5();{const l=e(Se(r,t));if(l!=null)return le(l);i=r+1;continue e}}})(0)}function Sr5(e,t){return(i=>{e:for(;;){const r=i;if(r>=t.length)return;{const l=e(Se(r,t));if(l==null){i=r+1;continue e}else return l}}})(0)}function IN(e,t,n){const i=[];for(let r=0;r<=t.length-1;r++){const l=e(Se(r,t));if(l!=null){const s=le(l);i.push(s)}}return I5(n,J5())?i:ps(r=>r,i,n)}function BI(e,t,n){const i=e;return n.reduce(i,t)}function SS(e,t){for(let n=0;n<=t.length-1;n++)e(n,Se(n,t))}function fLe(e,t,n){t.sort((i,r)=>n.Compare(e(i),e(r)))}function cLe(e,t){e.sort((n,i)=>t.Compare(n,i))}function oLe(e,t){const n=e.slice();return n.sort((i,r)=>t.Compare(i,r)),n}function bQ(e,t,n){const i=t.slice();return i.sort((r,l)=>n.Compare(e(r),e(l))),i}function dLe(e,t){const n=[];return(r=>{e:for(;;){const s=e(r);if(s!=null){const u=le(s)[0],f=le(s)[1];n.push(u),r=f;continue e}break}})(t),n}function kr5(e){const t=e.length|0,n=new Array(t),i=new Array(t);return SS((r,l)=>{ui(n,r,l[0]),ui(i,r,l[1])},e),[n,i]}function TN(e,t){e.length!==t.length&&wH5();const n=new Array(e.length);for(let i=0;i<=e.length-1;i++)ui(n,i,[Se(i,e),Se(i,t)]);return n}function _Le(e,t){if(e<0||e>t.length)throw new Error(O95+"\\nParameter name: index");return[t.slice(0,0+e),t.slice(e)]}function Kl(e,t,n){if(t==null)return n==null;if(n==null)return!1;{let i=0,r=!0;const l=t.length|0,s=n.length|0;if(l>s)return!1;if(l=t.length)throw new Error("Index was outside the bounds of the array.\\nParameter name: index");return t[e]}function ui(e,t,n){if(t<0||t>=e.length)throw new Error("Index was outside the bounds of the array.\\nParameter name: index");e[t]=n}function vI(e,t){if(!(e<0||e>=t.length))return Dn(t[e])}function IQ(e,t,n){return t.reduceRight((i,r)=>e(r,i),n)}function hLe(e,t,n,i){let r=t;if(n.length!==i.length)throw new Error("Arrays have different lengths");for(let l=0;l<=n.length-1;l++)r=e(l,r,Se(l,n),Se(l,i));return r}function pLe(e,t,n,i){return hLe((r,l,s,u)=>e(l,s,u),t,n,i)}function wLe(e,t,n,i){let r=i;t.length!==n.length&&wH5();const l=t.length|0;for(let s=1;s<=l;s++)r=e(s-1,Se(l-s,t),Se(l-s,n),r);return r}function CH5(e,t,n,i){return wLe((r,l,s,u)=>e(l,s,u),t,n,i)}function SH5(e,t){if(t.length===0)throw new Error("The input array was empty");const n=e;return t.reduce(n)}function kH5(e,t,n){return pLe((i,r,l)=>i&&e(r,l),!0,t,n)}function yLe(e,t,n){return SH5((i,r)=>n.Compare(e(r),e(i))>0?r:i,t)}function RH5(e,t,n){return SH5((i,r)=>n.Compare(e(r),e(i))>0?i:r,t)}class Kf extends se{constructor(t,n){super(),this.head=t,this.tail=n}toString(){return"["+Wn("; ",this)+"]"}Equals(t){const n=this;return n===t?!0:((r,l)=>{e:for(;;){const s=r,u=l,f=s.tail,c=u.tail;if(f!=null)if(c!=null){const h=le(f),w=le(c);if(I5(s.head,u.head)){r=h,l=w;continue e}else return!1}else return!1;else return c==null}})(n,t)}GetHashCode(){return((i,r,l)=>{e:for(;;){const s=i,u=r,f=l,c=f.tail;if(c!=null){const h=le(c);if(s>18)return u|0;i=s+1,r=(u<<1)+k1(f.head)+631*s,l=h;continue e}else return u|0}})(0,0,this)|0}toJSON(){const t=this;return Array.from(t)}CompareTo(t){return((r,l)=>{e:for(;;){const s=r,u=l,f=s.tail,c=u.tail;if(f!=null)if(c!=null){const h=le(f),w=le(c),p=Is(s.head,u.head)|0;if(p===0){r=h,l=w;continue e}else return p|0}else return 1;else return c!=null?-1:0}})(this,t)|0}GetEnumerator(){return gLe(this)}[Symbol.iterator](){return gh(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}}class mLe{constructor(t){this.xs=t,this.it=this.xs,this.current=J5()}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current}"System.Collections.IEnumerator.get_Current"(){return this.current}"System.Collections.IEnumerator.MoveNext"(){const t=this,n=t.it.tail;if(n!=null){const i=le(n);return t.current=t.it.head,t.it=i,!0}else return!1}"System.Collections.IEnumerator.Reset"(){const t=this;t.it=t.xs,t.current=J5()}Dispose(){}}function gLe(e){return new mLe(e)}function cl(){return new Kf(J5(),void 0)}function kS(e,t){return new Kf(e,t)}function Uc(e){return e.tail==null}function L95(e){return((n,i)=>{e:for(;;){const r=n,s=i.tail;if(s!=null){n=r+1,i=le(s);continue e}else return r|0}})(0,e)|0}function Nd(e){if(e.tail!=null)return e.head;throw new Error(gr5+"\\nParameter name: list")}function zl(e){const t=e.tail;if(t!=null)return le(t);throw new Error(gr5+"\\nParameter name: list")}function bLe(e,t){return((i,r)=>{e:for(;;){const l=i,s=r,u=s.tail;if(u!=null){if(l===t)return s.head;i=l+1,r=le(u);continue e}else throw new Error(O95+"\\nParameter name: index")}})(0,e)}function EH5(){throw new Error(eLe)}function S(){return cl()}function h5(e,t){return kS(e,t)}function R(e){return kS(e,cl())}function d(e){return Uc(e)}function M5(e){return L95(e)}function _(e){return Nd(e)}function Md(e){if(!Uc(e))return Dn(Nd(e))}function o(e){return zl(e)}function Lp(e){e:for(;;){const t=e;if(Uc(t))return;{const n=zl(t);if(Uc(n))return Dn(Nd(t));e=n;continue e}}}function z1(e){const t=Lp(e);if(t==null)throw new Error(gr5);return le(t)}function Vs(e){const t=L95(e)|0,n=Pu(new Array(t),0,t,null);return((r,l)=>{e:for(;;){const s=r,u=l;if(!Uc(u)){ui(n,s,Nd(u)),r=s+1,l=zl(u);continue e}break}})(0,e),n}function pt(e,t,n){let i=t,r=n;for(;!Uc(r);)i=e(i,_(r)),r=zl(r);return i}function nt(e){return pt((t,n)=>kS(n,t),cl(),e)}function $n(e,t,n){return IQ(e,Vs(t),n)}function ILe(e,t,n){return((r,l,s)=>{e:for(;;){const u=r,f=l,c=s;if(Uc(c))return f;r=u+1,l=e(u,f,Nd(c)),s=zl(c);continue e}})(0,t,n)}function TQ(e,t,n,i){let r=t,l=n,s=i;for(;!Uc(l)&&!Uc(s);)r=e(r,Nd(l),Nd(s)),l=zl(l),s=zl(s);return r}function oL(e,t,n,i){return CH5(e,Vs(t),Vs(n),i)}function gn(e,t){pt((n,i)=>{e(i)},void 0,t)}function xg(e,t,n){TQ((i,r,l)=>{e(r,l)},void 0,t,n)}function qg(e,t){pt((n,i)=>(e(n,i),n+1|0),0,t)}function Si(e,t){let n=t;for(let i=e.length-1;i>=0;i--)n=kS(Se(i,e),n);return n}function e5(e){return Si(e,cl())}function $2(e){let t,n;if(zo(e))return e5(e);if(e instanceof Kf)return e;{const i=cl();let r=i;const l=De(e);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const f=l["System.Collections.Generic.IEnumerator`1.get_Current"]();r=(t=r,n=new Kf(f,void 0),t.tail=n,n)}}finally{Ee(l)}const s=r,u=cl();return s.tail=u,zl(i)}}function l3(e){const t=cl();let n=t;const i=s=>{n=pt((u,f)=>{const c=new Kf(f,void 0);return u.tail=c,c},n,s)};if(zo(e))e.forEach(i);else if(e instanceof Kf)gn(i,e);else{const s=De(e);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)i(s["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(s)}}const r=n,l=cl();return r.tail=l,zl(t)}function t5(e,t){return pt((n,i)=>kS(i,n),t,nt(e))}function On(e,t){let n,i;const r=cl();let l=r,s=t;for(;!Uc(s);){let c=e(Nd(s));for(;!Uc(c);)l=(n=l,i=new Kf(Nd(c),void 0),n.tail=i,i),c=zl(c);s=zl(s)}const u=l,f=cl();return u.tail=f,zl(r)}function S3(e,t){const n=cl(),i=ILe((l,s,u)=>{const f=new Kf(e(l,u),void 0);return s.tail=f,f},n,t),r=cl();return i.tail=r,zl(n)}function K(e,t){const n=cl(),i=pt((l,s)=>{const u=new Kf(e(s),void 0);return l.tail=u,u},n,t),r=cl();return i.tail=r,zl(n)}function T8(e){return S3((t,n)=>[t,n],e)}function gr(e,t,n){const i=cl(),r=TQ((s,u,f)=>{const c=new Kf(e(u,f),void 0);return s.tail=c,c},i,t,n),l=cl();return r.tail=l,zl(i)}function ex(e,t,n){const i=(u,f,c,h)=>{let w;e:for(;;){const p=u,y=f,m=c,g=h;if(Uc(m)||Uc(g))return y;u=p+1,f=(w=new Kf(e(p,Nd(m),Nd(g)),void 0),y.tail=w,w),c=zl(m),h=zl(g);continue e}},r=cl(),l=i(0,r,t,n),s=cl();return l.tail=s,zl(r)}function $95(e,t,n,i){const r=(f,c,h,w)=>{let p;e:for(;;){const y=f,m=c,g=h,a=w;if(Uc(m)||Uc(g)||Uc(a))return y;f=(p=new Kf(e(Nd(m),Nd(g),Nd(a)),void 0),y.tail=p,p),c=zl(m),h=zl(g),w=zl(a);continue e}},l=cl(),s=r(l,t,n,i),u=cl();return s.tail=u,zl(l)}function s6(e,t,n){const i=cl(),r=pt((s,u)=>{let f;const c=e(s[1],u);return[(f=new Kf(c[0],void 0),s[0].tail=f,f),c[1]]},[i,t],n),l=cl();return r[0].tail=l,[zl(i),r[1]]}function TLe(e,t,n){return s6((i,r)=>e(r,i),n,nt(t))}function Fi(e,t){return(i=>{e:for(;;){const r=i;if(Uc(r))return;{const l=e(Nd(r));if(l==null){i=zl(r);continue e}else return l}}})(t)}function Fa(e,t){return Fi(n=>e(n)?Dn(n):void 0,t)}function tx(e,t){const n=Fa(e,t);return n==null?EH5():le(n)}function FE(e,t){return((i,r)=>{e:for(;;){const l=i,s=r;if(Uc(s))return;if(e(Nd(s)))return l;i=l+1,r=zl(s);continue e}})(0,t)}function CLe(e,t){const n=FE(e,t);return n==null?(EH5(),-1):le(n)|0}function Gc(e,t){return((i,r)=>{e:for(;;){const l=i,s=r;if(Uc(s))return;if(l===e)return Dn(Nd(s));i=l+1,r=zl(s);continue e}})(0,t)}function ss(e,t){return bLe(t,e)}function Je(e,t){const n=cl(),i=pt((l,s)=>{if(e(s)){const u=new Kf(s,void 0);return l.tail=u,u}else return l},n,t),r=cl();return i.tail=r,zl(n)}function ol(e,t){const n=cl(),i=cl(),r=n,l=pt((f,c)=>{let h,w;const p=f[0],y=f[1];return e(c)?[(h=new Kf(c,void 0),p.tail=h,h),y]:[p,(w=new Kf(c,void 0),y.tail=w,w)]},[r,i],t),s=cl();l[0].tail=s;const u=cl();return l[1].tail=u,[zl(r),zl(i)]}function vn(e,t){const n=cl(),i=pt((l,s)=>{const u=e(s);if(u==null)return l;{const f=new Kf(le(u),void 0);return l.tail=f,f}},n,t),r=cl();return i.tail=r,zl(n)}function R1(e,t,n){return FE(i=>n.Equals(e,i),t)!=null}function RS(e,t){let n,i;const r=cl();let l=r;for(let f=0;f<=e-1;f++)l=(n=l,i=new Kf(t(f),void 0),n.tail=i,i);const s=l,u=cl();return s.tail=u,zl(r)}function C8(e,t){return RS(e,n=>t)}function $p(e,t){if(Uc(t))throw new Error(gr5);return pt(e,_(t),o(t))}function Wt(e,t){return pt((n,i)=>n&&e(i),!0,t)}function dl(e,t,n){return TQ((i,r,l)=>i&&e(r,l),!0,t,n)}function Ze(e,t){return FE(e,t)!=null}function AH5(e,t,n){e:for(;;){const i=e,r=t,l=n,s=Uc(r),u=Uc(l);let f;switch(s?u?f=0:f=2:u?f=2:f=1,f){case 0:return!1;case 1:if(i(Nd(r),Nd(l)))return!0;e=i,t=zl(r),n=zl(l);continue e;default:throw new Error(tLe+"\\nParameter name: list2")}}}function Yr(e){return $n((t,n)=>[kS(t[0],n[0]),kS(t[1],n[1])],e,[cl(),cl()])}function dL(e){return $n((t,n)=>[kS(t[0],n[0]),kS(t[1],n[1]),kS(t[2],n[2])],e,[cl(),cl(),cl()])}function H3(e,t){return gr((n,i)=>[n,i],e,t)}function U95(e,t,n){return $95((i,r,l)=>[i,r,l],e,t,n)}function Rr5(e,t){const n=Vs(t);return n.sort(e),e5(n)}function G95(e,t){return Rr5((n,i)=>t.Compare(n,i),e)}function zf(e,t,n){return Rr5((i,r)=>n.Compare(e(i),e(r)),t)}function Nu(e,t){return pt((n,i)=>t.Add(n,i),t.GetZero(),e)}function Up(e,t,n){return pt((i,r)=>n.Add(i,e(r)),n.GetZero(),t)}function FH5(e,t){return $p((n,i)=>t.Compare(i,n)>0?i:n,e)}function S0(e,t){e:for(;;){const n=e,i=t;if(n<=0)return i;if(Uc(i))throw new Error(D95+"\\nParameter name: list");e=n-1,t=zl(i);continue e}}function PH5(e,t){e:for(;;){const n=e,i=t;if(Uc(i))return i;if(n(Nd(i))){e=n,t=zl(i);continue e}else return i}}function Od(e,t){if(e<0)throw new Error(dH5+"\\nParameter name: count");const n=(s,u,f)=>{let c;e:for(;;){const h=s,w=u,p=f;if(h<=0)return w;if(Uc(p))throw new Error(D95+"\\nParameter name: list");s=h-1,u=(c=new Kf(Nd(p),void 0),w.tail=c,c),f=zl(p);continue e}},i=cl(),r=n(e,i,t),l=cl();return r.tail=l,zl(i)}function Er5(e,t){const n=(s,u)=>{let f;e:for(;;){const c=s,h=u;if(Uc(h))return c;if(e(Nd(h))){s=(f=new Kf(Nd(h),void 0),c.tail=f,f),u=zl(h);continue e}else return c}},i=cl(),r=n(i,t),l=cl();return r.tail=l,zl(i)}function Ih(e,t){const n=(s,u,f)=>{let c;e:for(;;){const h=s,w=u,p=f;if(h<=0)return w;if(Uc(p))return w;s=h-1,u=(c=new Kf(Nd(p),void 0),w.tail=c,c),f=zl(p);continue e}},i=cl(),r=n(e,i,t),l=cl();return r.tail=l,zl(i)}function PE(e,t,n){const i=M5(n)|0;let r;const l=Te(e,0)|0;r=l<0?0:l;let s;const u=Te(t,i-1)|0;return s=u>=i?i-1:u,sL95(t))throw new Error(D95+"\\nParameter name: index");return[Od(e,t),S0(e,t)]}function NH5(e){return e5(iLe(Vs(e)))}function B95(e,t){let n=-1,i=!1;const r=Je(l=>(n=n+1|0,n===e?(i=!0,!1):!0),t);if(!i)throw new Error(O95+"\\nParameter name: index");return r}function ds(e){return Qo(e)}function i2(e){Qo(L("%s"))(e)}class cs extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Choice1Of2","Choice2Of2"]}}class E1 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Choice1Of3","Choice2Of3","Choice3Of3"]}}class ES extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Choice1Of4","Choice2Of4","Choice3Of4","Choice4Of4"]}}class Hg extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Choice1Of5","Choice2Of5","Choice3Of5","Choice4Of5","Choice5Of5"]}}class nx extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Choice1Of6","Choice2Of6","Choice3Of6","Choice4Of6","Choice5Of6","Choice6Of6"]}}class SLe{constructor(t=!1){this._id=0,this._cancelled=t,this._listeners=new Map}get isCancelled(){return this._cancelled}cancel(){if(!this._cancelled){this._cancelled=!0;for(const[,t]of this._listeners)t()}}addListener(t){const n=this._id;return this._listeners.set(this._id++,t),n}removeListener(t){return this._listeners.delete(t)}register(t,n){const i=this,r=this.addListener(n==null?t:()=>t(n));return{Dispose(){i.removeListener(r)}}}Dispose(){}}class v95 extends Error{constructor(){super("The operation was canceled"),Object.setPrototypeOf(this,v95.prototype)}}function sx(e){return t=>{if(t.cancelToken.isCancelled)t.onCancel(new v95);else if(t.trampoline.incrementAndCheck())t.trampoline.hijack(()=>{try{e(t)}catch(n){t.onError(nr5(n))}});else try{e(t)}catch(n){t.onError(nr5(n))}}}function kLe(e,t){return sx(n=>{e({onSuccess:i=>{try{t(i)(n)}catch(r){n.onError(nr5(r))}},onError:n.onError,onCancel:n.onCancel,cancelToken:n.cancelToken,trampoline:n.trampoline})})}function RLe(e){return sx(t=>t.onSuccess(e))}class ELe{Bind(t,n){return kLe(t,n)}Combine(t,n){return this.Bind(t,()=>n)}Delay(t){return sx(n=>t()(n))}For(t,n){const i=t[Symbol.iterator]();let r=i.next();return this.While(()=>!r.done,this.Delay(()=>{const l=n(r.value);return r=i.next(),l}))}Return(t){return RLe(t)}ReturnFrom(t){return t}TryFinally(t,n){return sx(i=>{t({onSuccess:r=>{n(),i.onSuccess(r)},onError:r=>{n(),i.onError(r)},onCancel:r=>{n(),i.onCancel(r)},cancelToken:i.cancelToken,trampoline:i.trampoline})})}TryWith(t,n){return sx(i=>{t({onSuccess:i.onSuccess,onCancel:i.onCancel,cancelToken:i.cancelToken,trampoline:i.trampoline,onError:r=>{try{n(r)(i)}catch(l){i.onError(nr5(l))}}})})}Using(t,n){return this.TryFinally(n(t),()=>t.Dispose())}While(t,n){return t()?this.Bind(n,()=>this.While(t,n)):this.Return(void 0)}Zero(){return sx(t=>t.onSuccess(void 0))}}const r1=new ELe;function Ar5(e,t){return{Equals(n,i){return t(n,i)},GetHashCode(n){return e(n)}}}function Xo(){return Ar5(k1,I5)}function ALe(e){return{Compare(t,n){return e(t,n)}}}function FLe(){return ALe(Is)}class PLe{constructor(t,n){this.buf=[],_4(t)||this.buf.push(t)}toString(){return Wn("",this.buf)}}function Fr5(e,t){return new PLe(e,t)}function CQ(e){return Fr5("",e)}function x95(e){return Fr5(e,16)}function tm(){return Fr5("",16)}function l1(e,t){return e.buf.push(t),e}function ix(e,t){return e.buf.push(t),e}function MH5(e){return e.buf.push(` -`),e}function q95(e,t){return e.buf.push(t),e.buf.push(` -`),e}function OH5(e){return vDe(e.buf),e}function NLe(e,t,n){const i=X3(It(e),t,n);return l1(OH5(e),i)}function MLe(e){let t=0;for(let n=e.buf.length-1;n>=0;n--)t=t+e.buf[n].length|0;return t|0}function Pr5(){return FLe()}function CN(e){return new Error(e)}function rx(e){return e.message}function OLe(e){throw new Error(e)}function DLe(e,t){return t()}function VLe(e,t,n){return n.cont(i=>(l1(t,i),e()))}function e9(e,t){return VLe(()=>{},e,t)}const LLe="Enumeration already finished.",$Le="Enumeration has not started. Call MoveNext.",DH5="The input sequence was empty.",ULe="An index satisfying the predicate was not found in the collection.",GLe="The input sequence has an insufficient number of elements.",BLe="Reset is not supported on this enumerator.";function vLe(){throw new Error(BLe)}function H95(){throw new Error($Le)}function Z95(){throw new Error(LLe)}class xLe{constructor(t){this.f=t}toString(){const t=this;let n=0,i="seq [";const r=De(t);try{for(;n<4&&r["System.Collections.IEnumerator.MoveNext"]();)n>0&&(i=i+"; "),i=i+It(r["System.Collections.Generic.IEnumerator`1.get_Current"]()),n=n+1|0;return n===4&&(i=i+"; ..."),i+"]"}finally{Ee(r)}}GetEnumerator(){return this.f()}[Symbol.iterator](){return gh(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return this.f()}}function qLe(e){return new xLe(e)}class HLe{constructor(t,n,i){this.current=t,this.next=n,this.dispose=i}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current()}"System.Collections.IEnumerator.get_Current"(){return this.current()}"System.Collections.IEnumerator.MoveNext"(){return this.next()}"System.Collections.IEnumerator.Reset"(){vLe()}Dispose(){this.dispose()}}function W95(e,t,n){return new HLe(e,t,n)}function ZLe(e){let t,n,i=!1,r=!1,l;const s=()=>{if(r=!0,n!=null){const u=le(n);try{Ee(u)}finally{n=void 0}}if(t!=null){const u=le(t);try{Ee(u)}finally{t=void 0}}};return W95(()=>(i?r&&Z95():H95(),l!=null?le(l):Z95()),()=>{let u;if(i||(i=!0),r)return!1;{let f;for(;f==null;){const c=t,h=n;if(c!=null)if(h!=null){const w=le(h);if(w["System.Collections.IEnumerator.MoveNext"]())l=Dn(w["System.Collections.Generic.IEnumerator`1.get_Current"]()),f=!0;else try{Ee(w)}finally{n=void 0}}else{const w=le(c);w["System.Collections.IEnumerator.MoveNext"]()?n=(u=w["System.Collections.Generic.IEnumerator`1.get_Current"](),De(u)):(s(),f=!1)}else t=De(e)}return le(f)}},()=>{r||s()})}function VH5(e,t,n){let i=!1,r,l=Dn(e());const s=()=>{if(l!=null){const f=le(l);try{n(f)}finally{l=void 0}}},u=()=>{try{s()}finally{r=void 0}};return W95(()=>(i||H95(),r!=null?le(r):Z95()),()=>{if(i||(i=!0),l!=null){const f=le(l);let c;try{c=t(f)}catch(h){throw u(),h}return c!=null?(r=c,!0):(u(),!1)}else return!1},s)}function WLe(e,t){let n,i=t;return W95(()=>{if(n!=null){const r=le(n)[0];return le(n)[1],r}else return H95()},()=>(n=e(i),n!=null?(le(n)[0],i=le(n)[1],!0):!1),()=>{})}function LH5(){throw new Error(ULe)}function KLe(e,t){t==null&&OLe(e)}function SQ(e){return qLe(e)}function r2(e){return KLe("source",e),De(e)}function T5(e){return SQ(()=>De(e()))}function xI(e){return SQ(()=>ZLe(e))}function K95(e,t){return SQ(()=>WLe(e,t))}function Ne(){return T5(()=>new Array(0))}function B5(e){return T5(()=>yQ(e))}function GDn(e){return e}function Xs(e){return e instanceof Kf?Vs(e):Array.from(e)}function re(e){return zo(e)?e5(e):e instanceof Kf?e:$2(e)}function Nr5(e,t,n){return SQ(()=>VH5(e,t,n))}function $H5(e,t,n){return SQ(()=>{let i=-1;return VH5(e,r=>(i=i+1|0,t(i,r)),n)})}function ye(e,t){return xI([e,t])}function o_(e,t){return Nr5(()=>r2(t),n=>{let i;for(;i==null&&n["System.Collections.IEnumerator.MoveNext"]();)i=e(n["System.Collections.Generic.IEnumerator`1.get_Current"]());return i},n=>{Ee(n)})}function UH5(e,t,n){const i=r2(t);try{const r=r2(n);try{let l=0,s=i["System.Collections.IEnumerator.MoveNext"](),u=r["System.Collections.IEnumerator.MoveNext"]();for(;l===0&&s&&u;)l=e(i["System.Collections.Generic.IEnumerator`1.get_Current"](),r["System.Collections.Generic.IEnumerator`1.get_Current"]())|0,l===0&&(s=i["System.Collections.IEnumerator.MoveNext"](),u=r["System.Collections.IEnumerator.MoveNext"]());return(l!==0?l:s?1:u?-1:0)|0}finally{Ee(r)}}finally{Ee(i)}}function zLe(e,t){return xI(K95(n=>e()?[t,n+1]:void 0,0))}function Cf(e,t){return o_(n=>{if(e(n))return Dn(n)},t)}function Za(e,t){const n=r2(t);try{let i=!1;for(;!i&&n["System.Collections.IEnumerator.MoveNext"]();)i=e(n["System.Collections.Generic.IEnumerator`1.get_Current"]());return i}finally{Ee(n)}}function jLe(e,t,n){const i=r2(t);try{const r=r2(n);try{let l=!1;for(;!l&&i["System.Collections.IEnumerator.MoveNext"]()&&r["System.Collections.IEnumerator.MoveNext"]();)l=e(i["System.Collections.Generic.IEnumerator`1.get_Current"](),r["System.Collections.Generic.IEnumerator`1.get_Current"]());return l}finally{Ee(r)}}finally{Ee(i)}}function NE(e,t){const n=r2(t);try{let i;for(;i==null&&n["System.Collections.IEnumerator.MoveNext"]();){const r=n["System.Collections.Generic.IEnumerator`1.get_Current"]();e(r)&&(i=Dn(r))}return i}finally{Ee(n)}}function QLe(e,t){const n=NE(e,t);return n==null?LH5():le(n)}function XLe(e,t){const n=r2(t);try{return(r=>{e:for(;;){const l=r;if(n["System.Collections.IEnumerator.MoveNext"]()){if(e(n["System.Collections.Generic.IEnumerator`1.get_Current"]()))return l;r=l+1;continue e}else return;break}})(0)}finally{Ee(n)}}function kQ(e,t){const n=XLe(e,t);return n==null?(LH5(),-1):le(n)|0}function Yo(e,t,n){const i=r2(n);try{let r=t;for(;i["System.Collections.IEnumerator.MoveNext"]();)r=e(r,i["System.Collections.Generic.IEnumerator`1.get_Current"]());return r}finally{Ee(i)}}function p4(e,t,n){return IQ(e,Xs(t),n)}function YLe(e,t,n,i){return CH5(e,Xs(t),Xs(n),i)}function Bc(e,t){return!Za(n=>!e(n),t)}function JLe(e,t,n){return!jLe((i,r)=>!e(i,r),t,n)}function SN(e){if(zo(e))return TH5(e);if(e instanceof Kf)return Md(e);{const t=r2(e);try{return t["System.Collections.IEnumerator.MoveNext"]()?Dn(t["System.Collections.Generic.IEnumerator`1.get_Current"]()):void 0}finally{Ee(t)}}}function Zg(e){const t=SN(e);if(t==null)throw new Error(DH5+"\\nParameter name: source");return le(t)}function e$e(e,t){return K95(n=>n{e:for(;;){const l=r;if(n["System.Collections.IEnumerator.MoveNext"]()){if(l===0)return Dn(n["System.Collections.Generic.IEnumerator`1.get_Current"]());r=l-1;continue e}else return;break}})(e)}finally{Ee(n)}}}function t$e(e,t){const n=Or5(e,t);if(n==null)throw new Error(GLe+"\\nParameter name: index");return le(n)}function Jr(e,t){Yo((n,i)=>{e(i)},void 0,t)}function z95(e,t){Yo((n,i)=>(e(n,i),n+1|0),0,t)}function GH5(e){const t=r2(e);try{const n=i=>{e:for(;;){const r=i;if(t["System.Collections.IEnumerator.MoveNext"]()){i=t["System.Collections.Generic.IEnumerator`1.get_Current"]();continue e}else return r;break}};return t["System.Collections.IEnumerator.MoveNext"]()?Dn(n(t["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0}finally{Ee(t)}}function ME(e){if(zo(e))return e.length|0;if(e instanceof Kf)return M5(e)|0;{const t=r2(e);try{let n=0;for(;t["System.Collections.IEnumerator.MoveNext"]();)n=n+1|0;return n|0}finally{Ee(t)}}}function et(e,t){return Nr5(()=>r2(t),n=>n["System.Collections.IEnumerator.MoveNext"]()?Dn(e(n["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0,n=>{Ee(n)})}function lx(e,t){return $H5(()=>r2(t),(n,i)=>i["System.Collections.IEnumerator.MoveNext"]()?Dn(e(n,i["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0,n=>{Ee(n)})}function j95(e){return lx((t,n)=>[t,n],e)}function Q95(e,t,n){return Nr5(()=>[r2(t),r2(n)],i=>{const r=i[0],l=i[1];return r["System.Collections.IEnumerator.MoveNext"]()&&l["System.Collections.IEnumerator.MoveNext"]()?Dn(e(r["System.Collections.Generic.IEnumerator`1.get_Current"](),l["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0},i=>{try{Ee(i[0])}finally{Ee(i[1])}})}function k0(e,t){const n=r2(t);try{let i;for(;i==null&&n["System.Collections.IEnumerator.MoveNext"]();)i=e(n["System.Collections.Generic.IEnumerator`1.get_Current"]());return i}finally{Ee(n)}}function n$e(e,t){const n=r2(t);try{const i=r=>{e:for(;;){const l=r;if(n["System.Collections.IEnumerator.MoveNext"]()){r=e(l,n["System.Collections.Generic.IEnumerator`1.get_Current"]());continue e}else return l;break}};if(n["System.Collections.IEnumerator.MoveNext"]())return i(n["System.Collections.Generic.IEnumerator`1.get_Current"]());throw new Error(DH5)}finally{Ee(n)}}function BH5(e){return T5(()=>bH5(Xs(e)))}function s$e(e,t){return T5(()=>{let n=!0;return Cf(i=>(n&&(n=e(i)),!n),t)})}function Dr5(e,t){return Nr5(()=>r2(t),n=>n["System.Collections.IEnumerator.MoveNext"]()&&e(n["System.Collections.Generic.IEnumerator`1.get_Current"]())?Dn(n["System.Collections.Generic.IEnumerator`1.get_Current"]()):void 0,n=>{Ee(n)})}function i$e(e,t){return $H5(()=>r2(t),(n,i)=>n{Ee(n)})}function vc(e,t){return Q95((n,i)=>[n,i],e,t)}function je(e,t){return T5(()=>xI(et(e,t)))}function r$e(e,t){return T5(()=>{const n=Xs(t);return n.sort(e),n})}function l$e(e,t){return r$e((n,i)=>t.Compare(n,i),e)}function a$e(e,t,n){return Yo((i,r)=>n.Add(i,e(r)),n.GetZero(),t)}function u$e(e,t,n,i){const r=Is(e,n)|0;if(r===0)throw new Error("The step of a range cannot be zero");const l=r>0;return s=>{const u=Is(s,t)|0;return l&&u<=0||!l&&u>=0?[s,i(s,e)]:void 0}}function X95(e,t,n,i,r){const l=u$e(t,n,i,r);return T5(()=>K95(l,e))}function P6(e,t,n){return X95(e,t,n,0,(i,r)=>i+r)}function Vr5(e,t,n){return X95(e,t,n,0n,(i,r)=>Ie(RE(i,r)))}function vH5(e,t,n){return X95(e,t,n,0n,(i,r)=>u6(RE(i,r)))}function mi(e,t,n){return e.has(t)?(n.contents=e.get(t),!0):!1}function tr(e,t){return t.has(e)?!1:(t.add(e),!0)}function bc(e,t,n){if(e.has(t))throw new Error("An item with the same key has already been added. Key: "+t);e.set(t,n)}function Wg(e,t){if(e.has(t))return e.get(t);throw new Error(`The given key '${t}' was not present in the dictionary.`)}class OE{constructor(t,n){const i=new ht(J5());this.comparer=n,i.contents=this,this.hashMap=new Map([]),this["init@9"]=1;const r=De(t);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"]();J95(i.contents,l)}}finally{Ee(r)}}get[Symbol.toStringTag](){return"HashSet"}toJSON(){const t=this;return Array.from(t)}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}GetEnumerator(){return De(xI(this.hashMap.values()))}[Symbol.iterator](){return gh(De(this))}"System.Collections.Generic.ICollection`1.Add2B595"(t){J95(this,t)}"System.Collections.Generic.ICollection`1.Clear"(){xH5(this)}"System.Collections.Generic.ICollection`1.Contains2B595"(t){return HH5(this,t)}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){z95((r,l)=>{ui(t,n+r,l)},this)}"System.Collections.Generic.ICollection`1.get_Count"(){return qH5(this)|0}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!1}"System.Collections.Generic.ICollection`1.Remove2B595"(t){return ZH5(this,t)}get size(){return qH5(this)|0}add(t){const n=this;return J95(n,t),n}clear(){xH5(this)}delete(t){return ZH5(this,t)}has(t){return HH5(this,t)}keys(){return et(n=>n,this)}values(){return et(n=>n,this)}entries(){return et(n=>[n,n],this)}forEach(t,n){const i=this;Jr(r=>{t(r,r,i)},i)}}function f$e(e,t){return new OE(e,t)}function Y95(e,t){const n=e.comparer.GetHashCode(t)|0;let i,r=J5();return i=[mi(e.hashMap,n,new ht(()=>r,l=>{r=l})),r],i[0]?[!0,n,i[1].findIndex(l=>e.comparer.Equals(t,l))]:[!1,n,-1]}function c$e(e){return e.comparer}function xH5(e){e.hashMap.clear()}function qH5(e){let t=0,n=De(e.hashMap.values());try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();t=t+i.length|0}}finally{Ee(n)}return t|0}function J95(e,t){const n=Y95(e,t);return n[0]?n[2]>-1?!1:(Wg(e.hashMap,n[1]).push(t),!0):(e.hashMap.set(n[1],[t]),!0)}function HH5(e,t){const n=Y95(e,t);let i;switch(n[0]&&n[2]>-1?i=0:i=1,i){case 0:return!0;default:return!1}}function ZH5(e,t){const n=Y95(e,t);let i;switch(n[0]&&n[2]>-1?i=0:i=1,i){case 0:return Wg(e.hashMap,n[1]).splice(n[2],1),!0;default:return!1}}class pu{constructor(t,n){const i=new ht(J5());this.comparer=n,i.contents=this,this.hashMap=new Map([]),this["init@9"]=1;const r=De(t);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"]();ey5(i.contents,l[0],l[1])}}finally{Ee(r)}}get[Symbol.toStringTag](){return"Dictionary"}toJSON(){const t=this;return Array.from(t)}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}GetEnumerator(){return De(xI(this.hashMap.values()))}[Symbol.iterator](){return gh(De(this))}"System.Collections.Generic.ICollection`1.Add2B595"(t){ey5(this,t[0],t[1])}"System.Collections.Generic.ICollection`1.Clear"(){WH5(this)}"System.Collections.Generic.ICollection`1.Contains2B595"(t){const i=Lr5(this,t[0]);let r;switch(i!=null&&I5(le(i)[1],t[1])?(r=0,le(i)):r=1,r){case 0:return!0;default:return!1}}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){z95((r,l)=>{ui(t,n+r,l)},this)}"System.Collections.Generic.ICollection`1.get_Count"(){return KH5(this)|0}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!1}"System.Collections.Generic.ICollection`1.Remove2B595"(t){const n=this,i=Lr5(n,t[0]);return i!=null?(I5(le(i)[1],t[1])&&ty5(n,t[0]),!0):!1}"System.Collections.Generic.IDictionary`2.Add5BDDA1"(t,n){ey5(this,t,n)}"System.Collections.Generic.IDictionary`2.ContainsKey2B595"(t){return QH5(this,t)}"System.Collections.Generic.IDictionary`2.get_Item2B595"(t){return zH5(this,t)}"System.Collections.Generic.IDictionary`2.set_Item5BDDA1"(t,n){jH5(this,t,n)}"System.Collections.Generic.IDictionary`2.get_Keys"(){const t=this;return Xs(T5(()=>et(n=>n[0],t)))}"System.Collections.Generic.IDictionary`2.Remove2B595"(t){return ty5(this,t)}"System.Collections.Generic.IDictionary`2.TryGetValue6DC89625"(t,n){const r=Lr5(this,t);if(r!=null){const l=le(r);return n.contents=l[1],!0}else return!1}"System.Collections.Generic.IDictionary`2.get_Values"(){const t=this;return Xs(T5(()=>et(n=>n[1],t)))}get size(){return KH5(this)|0}clear(){WH5(this)}delete(t){return ty5(this,t)}entries(){return et(n=>[n[0],n[1]],this)}get(t){return zH5(this,t)}has(t){return QH5(this,t)}keys(){return et(n=>n[0],this)}set(t,n){const i=this;return jH5(i,t,n),i}values(){return et(n=>n[1],this)}forEach(t,n){const i=this;Jr(r=>{t(r[1],r[0],i)},i)}}function RQ(e,t){const n=e.comparer.GetHashCode(t)|0;let i,r=J5();return i=[mi(e.hashMap,n,new ht(()=>r,l=>{r=l})),r],i[0]?[!0,n,i[1].findIndex(l=>e.comparer.Equals(t,l[0]))]:[!1,n,-1]}function Lr5(e,t){const n=RQ(e,t);let i;switch(n[0]&&n[2]>-1?i=0:i=1,i){case 0:return Wg(e.hashMap,n[1])[n[2]];default:return}}function WH5(e){e.hashMap.clear()}function KH5(e){let t=0,n=De(e.hashMap.values());try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();t=t+i.length|0}}finally{Ee(n)}return t|0}function zH5(e,t){const n=Lr5(e,t);if(n!=null)return le(n)[1];throw new Error("The item was not found in collection")}function jH5(e,t,n){const i=RQ(e,t);i[0]?i[2]>-1?Wg(e.hashMap,i[1])[i[2]]=[t,n]:Wg(e.hashMap,i[1]).push([t,n]):e.hashMap.set(i[1],[[t,n]])}function ey5(e,t,n){const i=RQ(e,t);if(i[0]){if(i[2]>-1)throw new Error(Jw("An item with the same key has already been added. Key: {0}",t));Wg(e.hashMap,i[1]).push([t,n])}else e.hashMap.set(i[1],[[t,n]])}function QH5(e,t){const n=RQ(e,t);let i;switch(n[0]&&n[2]>-1?i=0:i=1,i){case 0:return!0;default:return!1}}function ty5(e,t){const n=RQ(e,t);let i;switch(n[0]&&n[2]>-1?i=0:i=1,i){case 0:return Wg(e.hashMap,n[1]).splice(n[2],1),!0;default:return!1}}function o$e(e,t){return T5(()=>{const n=new OE([],t);return Cf(i=>tr(i,n),e)})}function ax(e,t,n){return T5(()=>{const i=new OE([],n);return Cf(r=>tr(e(r),i),t)})}function d$e(e,t,n){return T5(()=>{const i=new pu([],n),r=[],l=De(t);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=e(l["System.Collections.Generic.IEnumerator`1.get_Current"]());let u,f=0;u=[mi(i,s,new ht(()=>f,c=>{f=c|0})),f],u[0]?i.set(s,u[1]+1):(i.set(s,1),r.push(s))}}finally{Ee(l)}return et(s=>[s,Wg(i,s)],r)})}function qI(e,t,n){return T5(()=>{const i=new pu([],n),r=[],l=De(t);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"](),u=e(s);let f,c=J5();f=[mi(i,u,new ht(()=>c,h=>{c=h})),c],f[0]?f[1].push(s):(bc(i,u,[s]),r.push(u))}}finally{Ee(l)}return et(s=>[s,Wg(i,s)],r)})}function _$e(e,t,n){return Xs(ax(e,t,n))}function h$e(e,t,n){return Xs(et(i=>[i[0],Xs(i[1])],qI(e,t,n)))}function DE(e,t){return re(o$e(e,t))}function ux(e,t,n){return re(ax(e,t,n))}function XH5(e,t,n){return re(d$e(e,t,n))}function d_(e,t,n){return re(et(i=>[i[0],re(i[1])],qI(e,t,n)))}const p$e="#C$&$&$$$$$$%-%&%=$$$$$$=$$$$D$$'$$$$$$$$$$$$%$$%$$$$&$:$*;$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$&%$$$%$&%'$%$&&%$%$$$$$%$$%$$%$&$$$%%$$&'$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$%$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*%$%%$$'$$$$$$$$h$>5'/1(*$$$4\x93$$$$$$$$%$&$$'%$$&$$$%$4$,F$%&&$$$$$$$$$$$$$$$$$$$$$$$($$$$$%%VS$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$I%$)L$$%%$$P$$$%$%$$+>''%.)&%$%%.$$$%C$-8-'%$\x86$$*$$)%%$'%-&%$1$$$$A>%|.$1-D,%$&$%$%9'$,$&$(%2$<&%$$.X8$5.2$C$Y$$$$&+'$%$*-%%-$$2$%$+%%%9$*$$&'%$$&'%%%%$$+$'%$&%%-%%)$$$$$%%$$)'%%9$*$%$%$%%$$&%'%%&&$*'$$*-%&$$-%$$,$&$9$*$%$(%$$&($%$$%$%$2%%%-$$*$)$$%$+%%%9$*$%$(%$$$$$'%%%%$*%$'%$&%%-$$)-$$$)&&$'&%$$$%&%&&&/'%$%&&$&$%$)$1-&)$$($&$+$&$:$3&$&'$&$'*%$&(%%%-*$*$$$%$+$&$:$-$(%$$$$($$%$%%*%*$$%%%-$%0%%,$&$L%$&'$&$&$$$'&$*&%%-,$)$$%$5&;$,$$%*&$'&&$$$+)-%%$/S$%*'$)$+$-%H%$$$($;$$$-$%,$%($$$)%-%'C$&2$$&%)--$$$$$$$$$$%+$G'1$($%(.$G$+$)$%('%HN%'$)$%%%$-))%%'&$&%*&'0$%%)$$$-&$%I$$($%N$$&\u016C$'%*$$$'%L$'%D$'%*$$$'%2$\\$'%f%&,7&3-)y%)%$\u028F$$4$=$$&n&&+*0$'&.5&%,5%/0$&$%/W%$*+$%.&$&$$$%-)-))$'&$$-)F$X*(%E$$(i-B$&'%&'%$)&'$&%-A%(.O'=)-$&E:%%$%%X$$$*$$$$%+)-%$-)-)*$)%1$%b'$R$$($$($%*'-*-,,&%$A$'%%$&%-O$$%&$$&%+'G++%%&(-&&-A)%,*N%&++&$0$*'$)$%$%$(Ob0$EH]$($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,+)%)%++++)%)%+$$$$$$$$++1%++++++($%'$$$&&$%'$&'%%'$&+(&%&$%'$%$.()%$$$%$$$+$$($,$$'%&$$$.$$$-$($-$$%)&$$$-&$$$0&C30'$&/2%$'$%$&%&$$$%$()$$$$$$'$$'$'$%%%($'$$%$$3F$$'$%'((%'$%$%$*$B%%$$$B\u012F+$$$$7%*$$t$A'C',7$+$(I((A$$G'+$(MKKq%-)G'G'K+W.$\xB3\u015A,9-+\xBB)%$$O$%&$%:$$+:%*B+,S6$%((9)&$=($c['%%3%Q$&$%(''$&$@%&'$,*,*@%$@&C+$?%'(*,Y&*9%+6(+5*'/*slZV0V*)G'+-\u0149B$M$%$%%q@-$+9.'(y8*7:,$$$X2*'7-2&$P&'%%%$'.$%<*-)&G($+$-'$%$+F$%$,%$S&,%'''$$$-$$$&$7.5$<&&%$$%)$d*$$$'$2$-$)R$&+(-)%%$+%%%9$*$%$($%$%$'%%%&%$)$((%%*&(\xAEX&+%&$$'(-%$$$&AS&)$$'%$%%$$+-\xC9R&'%'%$%:'%ES&+%$$%&$.-)06N$$$%)$$$*-Y>%&%'$('-%&$\xE3O&,$%$\x87CC-,/+%$%+$%$;)$%%%$$$$$$$&,-i+%J&'%%'$$$$$>$-K)$$'+$+$)%&Q0$%&$(@\\\u012A,$H$*$)$$$(--6&%A%9$$*$%$%l*$%$I)&$$%$*$$+-))$%$C($%$%$$$$*-\u01596%%%\xDA$28+'40$\u03BD\x89\x92$(.\xE7\u0ADF\u0452$,\u0FEA\u026A\u21DC\u025C*B$-'%\x83A%($-S*(''$$--$*$8(6\u02D3CC:'\x88n'$$Z*'0c%$$$.%1\u181B+\u04F9M,\u231A\u0142T&4'+\u01AF\u0927\x8E(0&,*-%$%$'\u137F\u0119-J%_%&&)++%*A'^:e&$\xBD7/z,<\xAA===*$5==$$%%$%%%'$+'$$$*$.==%$'%+$*$=%$'$($$&*$============?%<$<$)<$<$)<$<$)<$<$)<$<$)$$%U\u0223Z'U+$1$%(2($2\u0573*$4%*$%$(\xF8P&**%-'$$\u0193O'-($\u0523\xE8%,*LEE*$'-'%\u0334^$&$'oP$2\xE5'$>$%$$%$$-$'$$$$)$'$$$$$$&$%$$%$$$$$$$$$$%$$%'$*$'$'$$$-$4(&$($4W%\u0131O'\x87/2%2$2$H-0\xC4[@0O',*%1)\xBD\u011E(\u02FB+0&0&\x97/|*/7/'[+-)K+A%%q\x9C$u$\xAA/1%(&&(*,<**,&0*L\xB6$ZH-\u0429\uA701E\u1058.\u0101%\u16A51\u1D54\u0C42\u0241\u0605\u136E\u{AECD9}$A\x83\xA3\u0113\uFE33\u{10021}%\u{10021}",w$e="1.;=;78;<;6;+;<;#7;8>5>$7<8<1.;=?;>?'9<2?>?<->$;>-':-;#<#$<$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'#$'#%$#%$#%$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#%$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'$&>&>&>&>&>(#$#$&>#$@&$;#@>#;#@#@#$#@#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$<#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$?(*#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#@&;$;6@?=@(6(;(;(;(@'@';@2<;=;?(;2@;'&'(+;'(';'(2?(&(?('+'?';@2'('(@'('@+'(&?;&@(='(&(&(&(@;@'(@;@'@'@'@(2()'()(')()()'('(;+;&'()@'@'@'@'@'@'@(')(@)@)('@)@'@'(@+'=-?=';(@()@'@'@'@'@'@'@'@(@)(@(@(@(@'@'@+('(;@()@'@'@'@'@'@'@(')(@()@)(@'@'(@+;=@'(@()@'@'@'@'@'@'@(')()(@)@)(@()@'@'(@+?'-@('@'@'@'@'@'@'@'@'@'@)()@)@)(@'@)@+-?=?@()('@'@'@'@'()@(@(@(@'@'(@+@;-?'();'@'@'@'@'@(')()@()@)(@)@'@'(@+@'@()'@'@'(')(@)@)('?@')-'(@+-?'@()@'@'@'@'@'@(@)(@(@)@+@);@'('(@='&(;+;@'@'@'@'@'@'('('@'@&@(@+@'@'?;?;?(?+-?(?(?(7878)'@'@()(;('(@(@?(?@?;?;@')()()()('+;')('(')')'('()()(')+)(?#@#@#@$;&$'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@(;-@'?@#@$@6'?;'.'78@';,'@'@'(@'(;@'(@'@'@(@'()()()(;&;='(@+@-@;6;(2@+@'&'@'('('@'@'@()()@)()(@?@;+'@'@'@'@+-@?'()(@;')()(@()()()(@(+@+@;&;@(*(@()'()()()()'@+;?(?@()')()()('+'()()()()@;')()(@;+@'+'&;$@#@#;@(;()('('(')('@$&$&$&(@(#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#@$#$#$@#@$@#@#@#@#$#$@$%$%$%$@$#%>$>$@$#%>$@$#@>$#>@$@$#%>@.26;9:79:79;/02.;9:;5;<78;<;5;.2@2-&@-<78&-<78@&@=@(*(*(@?#?#?$#$#$?#?<#?#?#?#?#?$#$'$?$#<#$?&'6';&'@'@'@?-?'?@'?@-?-?-?-?-?'?'@'&'@?@'&;'&;'+'@#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'(*;(;&#$#$#$#$#$#$#$#$#$#$#$#$#$#$&(',(;@>&>#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$&$#$#$#$#$#$#$#$&>#$#$'#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#$#$#$@#$'&$'('('(')()?(@-?=?@';@)')(@;+@(';';'(+'(;'()@;'@()'()()();@&+@;'(&'+'@'()()(@'('()@+@;'&'?')()'('('('('('@'&;')();'&)(@'@'@'@'@'@$>&$&>@$')()();)(@+@'@'@'@34'@'@$@$@'('<'@'@'@'@'@'>@'87@'@'@'=?@(;78;@(;657878787878787878;78;5;@;6787878;<6<@;=;@'@'@2@;=;78;<;6;+;<;#7;8>5>$7<8<78;78;'&'&'@'@'@'@'@=<>?=@??@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@+@'@'@'@'@'@'@'@2@2@(@4@4@";function y$e(){const t=[...p$e].map(l=>(l.codePointAt(0)??0)-35),n=[...w$e].map(l=>(l.codePointAt(0)??0)-35),i=new Uint32Array(t),r=new Uint8Array(n);for(let l=1;l{let s=i.length,u=0;for(;s-u>1;){const f=Math.floor((s+u)/2),c=i[f];if(l=0&&tkN(e,0),S$e=e=>F$e(e,0),Gp=e=>tZ5(e,0),sy5=e=>P$e(e,0),k$e=e=>N$e(e,0),R$e=e=>M$e(e,0),iy5=e=>nZ5(e,0),eZ5=e=>O$e(e,0),E$e=e=>sZ5(e,0),A$e=e=>iZ5(e,0);function kN(e,t){const n=$r5(e,t);return C$e(n)}function F$e(e,t){return(1<=u&&s<=f&&(s=s<<32-i>>32-i);const[c,h]=rZ5(n,i);if(s>=c&&s<=h)return s}}throw new Error(`The input string ${e} was not in a correct format.`)}function ly5(e,t,n,i,r){try{return r.contents=Ml(e,t,n,i),!0}catch{return!1}}function ay5(e){return e===-128?e:-e}function uy5(e){return e===-32768?e:-e}function Kg(e){return e===-2147483648?e:-e}class aZ5{constructor(t,n){this.k=t,this.v=n}}function _L(e,t){return new aZ5(e,t)}function jl(e){return e.k}function a1(e){return e.v}let jf=class extends aZ5{constructor(t,n,i,r,l){super(t,n),this.left=i,this.right=r,this.h=l|0}};function RN(e,t,n,i,r){return new jf(e,t,n,i,r)}function A1(e){return e.left}function F1(e){return e.right}function VE(e){return e.h}function BDn(){}function uZ5(e,t){e:for(;;){const n=e,i=t;if(i!=null){const r=le(i);if(r instanceof jf){const l=r;e=uZ5(n+1,A1(l)),t=F1(l);continue e}else return n+1|0}else return n|0}}function fZ5(e){return uZ5(0,e)}function t9(e,t,n,i){let r,l,s;const u=e;if(u!=null){const w=le(u);s=w instanceof jf?(r=w,VE(r)):1}else s=0;let f;const c=i;if(c!=null){const w=le(c);f=w instanceof jf?(l=w,VE(l)):1}else f=0;const h=(sp+2){const a=le(i);if(a instanceof jf){const I=a;if(s=A1(I),(s!=null?(u=le(s),u instanceof jf?(f=u,VE(f)):1):0)>p+1){const T=le(A1(I));if(T instanceof jf){const b=T;return t9(t9(e,t,n,A1(b)),jl(b),a1(b),t9(F1(b),jl(I),a1(I),F1(I)))}else throw new Error("internal error: Map.rebalance")}else return t9(t9(e,t,n,A1(I)),jl(I),a1(I),F1(I))}else throw new Error("internal error: Map.rebalance")}else if(p>m+2){const a=le(e);if(a instanceof jf){const I=a;if(c=F1(I),(c!=null?(h=le(c),h instanceof jf?(w=h,VE(w)):1):0)>m+1){const T=le(F1(I));if(T instanceof jf){const b=T;return t9(t9(A1(I),jl(I),a1(I),A1(b)),jl(b),a1(b),t9(F1(b),t,n,i))}else throw new Error("internal error: Map.rebalance")}else return t9(A1(I),jl(I),a1(I),t9(F1(I),t,n,i))}else throw new Error("internal error: Map.rebalance")}else return t9(e,t,n,i)}function hL(e,t,n,i){if(i!=null){const r=le(i),l=e.Compare(t,jl(r))|0;if(r instanceof jf){const s=r;return l<0?fx(hL(e,t,n,A1(s)),jl(s),a1(s),F1(s)):l===0?RN(t,n,A1(s),F1(s),VE(s)):fx(A1(s),jl(s),a1(s),hL(e,t,n,F1(s)))}else return l<0?RN(t,n,void 0,i,2):l===0?_L(t,n):RN(t,n,i,void 0,2)}else return _L(t,n)}function fy5(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l!=null){const s=le(l),u=i.Compare(r,jl(s))|0;if(u===0)return Dn(a1(s));if(s instanceof jf){const f=s;e=i,t=r,n=u<0?A1(f):F1(f);continue e}else return}else return}}function G$e(e,t,n){const i=fy5(e,t,n);if(i==null)throw new Error;return le(i)}function cZ5(e,t,n,i,r){return t(n,i)?hL(e,n,i,r):r}function oZ5(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;if(s!=null){const f=le(s);if(f instanceof jf){const c=f,h=oZ5(r,l,A1(c),u),w=cZ5(r,l,jl(c),a1(c),h);e=r,t=l,n=F1(c),i=w;continue e}else return cZ5(r,l,jl(f),a1(f),u)}else return u}}function B$e(e,t,n){return oZ5(e,t,n,void 0)}function cy5(e){if(e!=null){const t=le(e);if(t instanceof jf){const n=t;if(A1(n)==null)return[jl(n),a1(n),F1(n)];{const i=cy5(A1(n));return[i[0],i[1],t9(i[2],jl(n),a1(n),F1(n))]}}else return[jl(t),a1(t),void 0]}else throw new Error("internal error: Map.spliceOutSuccessor")}function oy5(e,t,n){if(n!=null){const i=le(n),r=e.Compare(t,jl(i))|0;if(i instanceof jf){const l=i;if(r<0)return fx(oy5(e,t,A1(l)),jl(l),a1(l),F1(l));if(r===0){if(A1(l)==null)return F1(l);if(F1(l)==null)return A1(l);{const s=cy5(F1(l));return t9(A1(l),s[0],s[1],s[2])}}else return fx(A1(l),jl(l),a1(l),oy5(e,t,F1(l)))}else return r===0?void 0:n}else return void 0}function dy5(e,t,n,i){if(i!=null){const r=le(i);if(r instanceof jf){const l=r,s=e.Compare(t,jl(l))|0;if(s<0)return fx(dy5(e,t,n,A1(l)),jl(l),a1(l),F1(l));if(s===0){const u=n(Dn(a1(l)));if(u!=null)return RN(t,le(u),A1(l),F1(l),VE(l));if(A1(l)==null)return F1(l);if(F1(l)==null)return A1(l);{const f=cy5(F1(l));return t9(A1(l),f[0],f[1],f[2])}}else return fx(A1(l),jl(l),a1(l),dy5(e,t,n,F1(l)))}else{const l=e.Compare(t,jl(r))|0;if(l<0){const s=n(void 0);return s!=null?RN(t,le(s),void 0,i,2):i}else if(l===0){const s=n(Dn(a1(r)));return s!=null?_L(t,le(s)):void 0}else{const s=n(void 0);return s!=null?RN(t,le(s),i,void 0,2):i}}}else{const r=n(void 0);return r!=null?_L(t,le(r)):i}}function v$e(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l!=null){const s=le(l),u=i.Compare(r,jl(s))|0;if(s instanceof jf){const f=s;if(u<0){e=i,t=r,n=A1(f);continue e}else{if(u===0)return!0;e=i,t=r,n=F1(f);continue e}}else return u===0}else return!1}}function dZ5(e,t){e:for(;;){const n=e,i=t;if(i!=null){const r=le(i);if(r instanceof jf){const l=r;dZ5(n,A1(l)),n(jl(l),a1(l)),e=n,t=F1(l);continue e}else n(jl(r),a1(r))}break}}function _Z5(e,t){dZ5(e,t)}function hZ5(e,t){e:for(;;){const n=e,i=t;if(i!=null){const r=le(i);if(r instanceof jf){const l=r,s=hZ5(n,A1(l));if(s==null){const u=n(jl(l),a1(l));if(u==null){e=n,t=F1(l);continue e}else return u}else return s}else return n(jl(r),a1(r))}else return}}function x$e(e,t){return hZ5(e,t)}function pZ5(e,t){e:for(;;){const n=e,i=t;if(i!=null){const r=le(i);if(r instanceof jf){const l=r;if(pZ5(n,A1(l))&&n(jl(l),a1(l))){e=n,t=F1(l);continue e}else return!1}else return n(jl(r),a1(r))}else return!0}}function q$e(e,t){return pZ5(e,t)}function _y5(e,t){if(t!=null){const n=le(t);if(n instanceof jf){const i=n,r=_y5(e,A1(i)),l=e(jl(i),a1(i)),s=_y5(e,F1(i));return RN(jl(i),l,r,s,VE(i))}else return _L(jl(n),e(jl(n),a1(n)))}else return void 0}function H$e(e,t){return _y5(e,t)}function wZ5(e,t,n){e:for(;;){const i=e,r=t,l=n;if(r!=null){const s=le(r);if(s instanceof jf){const u=s,f=wZ5(i,F1(u),l),c=i(jl(u),a1(u),f);e=i,t=A1(u),n=c;continue e}else return i(jl(s),a1(s),l)}else return l}}function Z$e(e,t,n){return wZ5(e,t,n)}function yZ5(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l!=null){const s=le(l);if(s instanceof jf){const u=s;e=i,t=i(yZ5(i,r,A1(u)),jl(u),a1(u)),n=F1(u);continue e}else return i(r,jl(s),a1(s))}else return r}}function W$e(e,t,n){return yZ5(e,t,n)}function K$e(e){const t=(n,i)=>{e:for(;;){const r=n,l=i;if(r!=null){const s=le(r);if(s instanceof jf){const u=s;n=A1(u),i=h5([jl(u),a1(u)],t(F1(u),l));continue e}else return h5([jl(s),a1(s)],l)}else return l}};return t(e,S())}function mZ5(e,t,n){let i=n;_Z5((r,l)=>{ui(t,i,[r,l]),i=i+1|0},e)}function gZ5(e){const t=fZ5(e)|0,n=Pu(new Array(t),0,t,[null,null]);return mZ5(e,n,0),n}function z$e(e,t){return pt((n,i)=>hL(e,i[0],i[1],n),void 0,t)}function j$e(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l["System.Collections.IEnumerator.MoveNext"]()){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();e=i,t=hL(i,s[0],s[1],r),n=l;continue e}else return r}}function Q$e(e,t){let n=void 0;for(let i=0;i<=t.length-1;i++){const r=Se(i,t);n=hL(e,r[0],r[1],n)}return n}function hy5(e,t){if(zo(t))return Q$e(e,t);if(t instanceof Kf)return z$e(e,t);{const n=De(t);try{return j$e(e,void 0,n)}finally{Ee(n)}}}let X$e=class extends se{constructor(t,n){super(),this.stack=t,this.started=n}};function bZ5(e){e:for(;;){const t=e;if(d(t))return S();{const n=o(t),i=_(t);if(i!=null){const r=le(i);if(r instanceof jf){const l=r;e=Si([A1(l),_L(jl(l),a1(l)),F1(l)],n);continue e}else return t}else{e=n;continue e}}}}function IZ5(e){return new X$e(bZ5(R(e)),!1)}function Y$e(){throw new Error("enumeration not started")}function J$e(){throw new Error("enumeration already finished")}function TZ5(e){if(e.started){const t=e.stack;if(d(t))return J$e();if(_(t)!=null){const n=le(_(t));if(n instanceof jf)throw new Error("Please report error: Map iterator, unexpected stack for current");return[jl(n),a1(n)]}else throw new Error("Please report error: Map iterator, unexpected stack for current")}else return Y$e()}function eUe(e){if(e.started){const t=e.stack;if(d(t))return!1;if(_(t)!=null){if(le(_(t))instanceof jf)throw new Error("Please report error: Map iterator, unexpected stack for moveNext");return e.stack=bZ5(o(t)),!d(e.stack)}else throw new Error("Please report error: Map iterator, unexpected stack for moveNext")}else return e.started=!0,!d(e.stack)}function CZ5(e){let t=IZ5(e);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return TZ5(t)},"System.Collections.IEnumerator.get_Current"(){return TZ5(t)},"System.Collections.IEnumerator.MoveNext"(){return eUe(t)},"System.Collections.IEnumerator.Reset"(){t=IZ5(e)},Dispose(){}}}class Ur5{constructor(t,n){this.comparer=t,this.tree=n}GetHashCode(){return cUe(this)|0}Equals(t){const n=this;if(t instanceof Ur5){const i=t,r=De(n);try{const l=De(i);try{const s=()=>{const u=r["System.Collections.IEnumerator.MoveNext"]();if(u===l["System.Collections.IEnumerator.MoveNext"]())if(u){const f=r["System.Collections.Generic.IEnumerator`1.get_Current"](),c=l["System.Collections.Generic.IEnumerator`1.get_Current"]();return I5(f[0],c[0])&&I5(f[1],c[1])?s():!1}else return!0;else return!1};return s()}finally{Ee(l)}}finally{Ee(r)}}else return!1}toString(){return"map ["+Wn("; ",et(n=>Jw("({0}, {1})",n[0],n[1]),this))+"]"}get[Symbol.toStringTag](){return"FSharpMap"}toJSON(){const t=this;return Array.from(t)}GetEnumerator(){return CZ5(this.tree)}[Symbol.iterator](){return gh(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return CZ5(this.tree)}CompareTo(t){const n=this;if(t instanceof Ur5)return UH5((r,l)=>{const s=n.comparer.Compare(r[0],l[0])|0;return(s!==0?s:Is(r[1],l[1]))|0},n,t)|0;throw new Error("not comparable\\nParameter name: obj")}"System.Collections.Generic.ICollection`1.Add2B595"(t){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Clear"(){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Remove2B595"(t){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Contains2B595"(t){const n=this;return HI(n,t[0])&&I5(k7(n,t[0]),t[1])}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){mZ5(this.tree,t,n)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!0}"System.Collections.Generic.ICollection`1.get_Count"(){return EN(this)|0}"System.Collections.Generic.IReadOnlyCollection`1.get_Count"(){return EN(this)|0}get size(){return EN(this)|0}clear(){throw new Error("Map cannot be mutated")}delete(t){throw new Error("Map cannot be mutated")}entries(){return et(n=>[n[0],n[1]],this)}get(t){return k7(this,t)}has(t){return HI(this,t)}keys(){return et(n=>n[0],this)}set(t,n){throw new Error("Map cannot be mutated")}values(){return et(n=>n[1],this)}forEach(t,n){const i=this;Jr(r=>{t(r[1],r[0],i)},i)}}function LE(e,t){return new Ur5(e,t)}function tUe(e){return LE(e,void 0)}function SZ5(e){return e.tree}function Qf(e,t,n){return LE(e.comparer,hL(e.comparer,t,n,e.tree))}function nUe(e,t,n){return LE(e.comparer,dy5(e.comparer,t,n,e.tree))}function cx(e){return e.tree==null}function k7(e,t){return G$e(e.comparer,t,e.tree)}function sUe(e,t){return x$e(t,e.tree)}function iUe(e,t){return LE(e.comparer,B$e(e.comparer,t,e.tree))}function rUe(e,t){return q$e(t,e.tree)}function lUe(e,t){_Z5(t,e.tree)}function aUe(e,t){return LE(e.comparer,H$e(t,e.tree))}function EN(e){return fZ5(e.tree)}function HI(e,t){return v$e(e.comparer,t,e.tree)}function py5(e,t){return LE(e.comparer,oy5(e.comparer,t,e.tree))}function _l(e,t,n){const i=fy5(e.comparer,t,e.tree);if(i==null)return!1;{const r=le(i);return n.contents=r,!0}}function uUe(e){return ps(t=>t[0],gZ5(e.tree))}function AN(e){return ps(t=>t[1],gZ5(e.tree))}function Jo(e,t){return fy5(e.comparer,t,e.tree)}function fUe(e){return K$e(e.tree)}function cUe(e){const t=(r,l)=>(r<<1)+l+631;let n=0;const i=De(e);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n=t(n,k1(r[0]))|0,n=t(n,k1(r[1]))|0}}finally{Ee(i)}return n|0}function ox(e){return cx(e)}function Sr(e,t,n){return Qf(n,e,t)}function oUe(e,t,n){return nUe(n,e,t)}function FN(e,t){return k7(t,e)}function br(e,t){return Jo(t,e)}function dUe(e,t){return py5(t,e)}function EQ(e,t){return HI(t,e)}function kZ5(e,t){lUe(t,e)}function _Ue(e,t){return sUe(t,e)}function hUe(e,t){return iUe(t,e)}function pUe(e,t){return rUe(t,e)}function pL(e,t){return aUe(t,e)}function Gr5(e,t,n){return W$e(e,t,SZ5(n))}function n9(e,t,n){return Z$e(e,SZ5(t),n)}function ZI(e,t){return LE(t,hy5(t,e))}function Wa(e,t){return LE(t,hy5(t,e))}function wUe(e,t){return LE(t,hy5(t,e))}function yUe(e){return fUe(e)}function mUe(e){return uUe(e)}function gUe(e){return AN(e)}function rs(e){return tUe(e)}class RZ5{constructor(t){this.k=t}}function nm(e){return new RZ5(e)}function g3(e){return e.k}let hl=class extends RZ5{constructor(t,n,i,r){super(t),this.left=n,this.right=i,this.h=r|0}};function sm(e,t,n,i){return new hl(e,t,n,i)}function Nr(e){return e.left}function qr(e){return e.right}function zg(e){return e.h}function vDn(){}function EZ5(e,t){e:for(;;){const n=e,i=t;if(n!=null){const r=le(n);if(r instanceof hl){const l=r;e=Nr(l),t=EZ5(qr(l),i+1);continue e}else return i+1|0}else return i|0}}function AZ5(e){return EZ5(e,0)}function s9(e,t,n){let i,r,l;const s=e;if(s!=null){const h=le(s);l=h instanceof hl?(i=h,zg(i)):1}else l=0;let u;const f=n;if(f!=null){const h=le(f);u=h instanceof hl?(r=h,zg(r)):1}else u=0;const c=(lw+2){const g=le(n);if(g instanceof hl){const a=g;if(l=Nr(a),(l!=null?(s=le(l),s instanceof hl?(u=s,zg(u)):1):0)>w+1){const I=le(Nr(a));if(I instanceof hl){const T=I;return s9(s9(e,t,Nr(T)),g3(T),s9(qr(T),g3(a),qr(a)))}else throw new Error("internal error: Set.rebalance")}else return s9(s9(e,t,Nr(a)),g3(a),qr(a))}else throw new Error("internal error: Set.rebalance")}else if(w>y+2){const g=le(e);if(g instanceof hl){const a=g;if(f=qr(a),(f!=null?(c=le(f),c instanceof hl?(h=c,zg(h)):1):0)>y+1){const I=le(qr(a));if(I instanceof hl){const T=I;return s9(s9(Nr(a),g3(a),Nr(T)),g3(T),s9(qr(T),t,n))}else throw new Error("internal error: Set.rebalance")}else return s9(Nr(a),g3(a),s9(qr(a),t,n))}else throw new Error("internal error: Set.rebalance")}else return s9(e,t,n)}function __(e,t,n){if(n!=null){const i=le(n),r=e.Compare(t,g3(i))|0;if(i instanceof hl){const l=i;return r<0?dx(__(e,t,Nr(l)),g3(l),qr(l)):r===0?n:dx(Nr(l),g3(l),__(e,t,qr(l)))}else{const l=e.Compare(t,g3(i))|0;return l<0?sm(t,void 0,n,2):l===0?n:sm(t,n,void 0,2)}}else return nm(t)}function _x(e,t,n,i){if(t!=null){const r=le(t);if(i!=null){const l=le(i);if(r instanceof hl){const s=r;if(l instanceof hl){const u=l;return zg(s)+2FQ(e,i,n),t)}function OZ5(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;if(s!=null){const f=le(s);if(f instanceof hl){const c=f,h=l(g3(c))?__(r,g3(c),u):u;e=r,t=l,n=Nr(c),i=OZ5(r,l,qr(c),h);continue e}else return l(g3(f))?__(r,g3(f),u):u}else return u}}function bUe(e,t,n){return OZ5(e,t,n,void 0)}function DZ5(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l==null)return l;if(r!=null){const s=le(r);if(s instanceof hl){const u=s;e=i,t=Nr(u),n=DZ5(i,qr(u),AQ(i,g3(u),l));continue e}else return AQ(i,g3(s),l)}else return l}}function IUe(e,t,n){return DZ5(e,n,t)}function PQ(e,t,n){if(t!=null){const i=le(t);if(n!=null){const r=le(n);if(i instanceof hl){const l=i;if(r instanceof hl){const s=r;if(zg(l)>zg(s)){const u=Br5(e,g3(l),n);return _x(e,PQ(e,Nr(l),u[0]),g3(l),PQ(e,qr(l),u[2]))}else{const u=Br5(e,g3(s),t);return _x(e,PQ(e,Nr(s),u[0]),g3(s),PQ(e,qr(s),u[2]))}}else return __(e,g3(r),t)}else return __(e,g3(i),n)}else return t}else return n}function VZ5(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;if(s!=null){const f=le(s);if(f instanceof hl){const c=f,h=VZ5(r,l,qr(c),u),w=FQ(r,g3(c),l)?__(r,g3(c),h):h;e=r,t=l,n=Nr(c),i=w;continue e}else return FQ(r,g3(f),l)?__(r,g3(f),u):u}else return u}}function TUe(e,t,n){return VZ5(e,n,t,void 0)}function CUe(e,t){e:for(;;){const n=e,i=t;if(n!=null){const r=le(n);if(r instanceof hl){const l=r;e=Nr(l),t=g3(l);continue e}else return g3(r)}else return i}}function SUe(e){if(e!=null){const t=le(e);if(t instanceof hl){const n=t;return Dn(CUe(Nr(n),g3(n)))}else return Dn(g3(t))}else return}function kUe(e){const t=SUe(e);if(t==null)throw new Error("Set contains no elements");return le(t)}let RUe=class extends se{constructor(t,n){super(),this.stack=t,this.started=n}};function LZ5(e){e:for(;;){const t=e;if(d(t))return S();{const n=_(t),i=o(t);if(n!=null){const r=le(n);if(r instanceof hl){const l=r;e=Si([Nr(l),nm(g3(l)),qr(l)],i);continue e}else return t}else{e=i;continue e}}}}function $Z5(e){return new RUe(LZ5(R(e)),!1)}function EUe(){throw new Error("Enumeration not started")}function AUe(){throw new Error("Enumeration already started")}function UZ5(e){if(e.started){const t=e.stack;if(d(t))return AUe();if(_(t)!=null){const n=le(_(t));return g3(n)}else throw new Error("Please report error: Set iterator, unexpected stack for current")}else return EUe()}function FUe(e){if(e.started){const t=e.stack;if(d(t))return!1;if(_(t)!=null){if(le(_(t))instanceof hl)throw new Error("Please report error: Set iterator, unexpected stack for moveNext");return e.stack=LZ5(o(t)),!d(e.stack)}else throw new Error("Please report error: Set iterator, unexpected stack for moveNext")}else return e.started=!0,!d(e.stack)}function GZ5(e){let t=$Z5(e);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return UZ5(t)},"System.Collections.IEnumerator.get_Current"(){return UZ5(t)},"System.Collections.IEnumerator.MoveNext"(){return FUe(t)},"System.Collections.IEnumerator.Reset"(){t=$Z5(e)},Dispose(){}}}function PUe(e,t,n){e:for(;;){const i=e,r=t,l=n;if(d(r))return d(l)?0:-1;if(d(l))return 1;if(_(l)!=null)if(_(r)!=null){const s=le(_(r)),u=le(_(l));if(s instanceof hl){const f=s;if(Nr(f)==null)if(u instanceof hl){const c=u;if(Nr(c)==null){const h=i.Compare(g3(f),g3(c))|0;if(h!==0)return h|0;e=i,t=h5(qr(f),o(r)),n=h5(qr(c),o(l));continue e}else{let h,w,p,y,m;switch(d(r)?d(l)?h=2:_(l)!=null?(h=1,y=o(l),m=le(_(l))):h=2:_(r)!=null?(h=0,w=o(r),p=le(_(r))):d(l)?h=2:_(l)!=null?(h=1,y=o(l),m=le(_(l))):h=2,h){case 0:if(p instanceof hl){const g=p;e=i,t=Si([Nr(g),sm(g3(g),void 0,qr(g),0)],w),n=l;continue e}else{e=i,t=Si([void 0,nm(g3(p))],w),n=l;continue e}case 1:if(m instanceof hl){const g=m;e=i,t=r,n=Si([Nr(g),sm(g3(g),void 0,qr(g),0)],y);continue e}else{e=i,t=r,n=Si([void 0,nm(g3(m))],y);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else{const c=i.Compare(g3(f),g3(u))|0;if(c!==0)return c|0;e=i,t=h5(qr(f),o(r)),n=h5(void 0,o(l));continue e}else{let c,h,w,p,y;switch(d(r)?d(l)?c=2:_(l)!=null?(c=1,p=o(l),y=le(_(l))):c=2:_(r)!=null?(c=0,h=o(r),w=le(_(r))):d(l)?c=2:_(l)!=null?(c=1,p=o(l),y=le(_(l))):c=2,c){case 0:if(w instanceof hl){const m=w;e=i,t=Si([Nr(m),sm(g3(m),void 0,qr(m),0)],h),n=l;continue e}else{e=i,t=Si([void 0,nm(g3(w))],h),n=l;continue e}case 1:if(y instanceof hl){const m=y;e=i,t=r,n=Si([Nr(m),sm(g3(m),void 0,qr(m),0)],p);continue e}else{e=i,t=r,n=Si([void 0,nm(g3(y))],p);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else if(u instanceof hl){const f=u;if(Nr(f)==null){const c=i.Compare(g3(s),g3(f))|0;if(c!==0)return c|0;e=i,t=h5(void 0,o(r)),n=h5(qr(f),o(l));continue e}else{let c,h,w,p,y;switch(d(r)?d(l)?c=2:_(l)!=null?(c=1,p=o(l),y=le(_(l))):c=2:_(r)!=null?(c=0,h=o(r),w=le(_(r))):d(l)?c=2:_(l)!=null?(c=1,p=o(l),y=le(_(l))):c=2,c){case 0:if(w instanceof hl){const m=w;e=i,t=Si([Nr(m),sm(g3(m),void 0,qr(m),0)],h),n=l;continue e}else{e=i,t=Si([void 0,nm(g3(w))],h),n=l;continue e}case 1:if(y instanceof hl){const m=y;e=i,t=r,n=Si([Nr(m),sm(g3(m),void 0,qr(m),0)],p);continue e}else{e=i,t=r,n=Si([void 0,nm(g3(y))],p);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else{const f=i.Compare(g3(s),g3(u))|0;if(f!==0)return f|0;e=i,t=o(r),n=o(l);continue e}}else{le(_(l));let s,u,f,c,h;switch(d(r)?d(l)?s=2:_(l)!=null?(s=1,c=o(l),h=le(_(l))):s=2:_(r)!=null?(s=0,u=o(r),f=le(_(r))):d(l)?s=2:_(l)!=null?(s=1,c=o(l),h=le(_(l))):s=2,s){case 0:if(f instanceof hl){const w=f;e=i,t=Si([Nr(w),sm(g3(w),void 0,qr(w),0)],u),n=l;continue e}else{e=i,t=Si([void 0,nm(g3(f))],u),n=l;continue e}case 1:if(h instanceof hl){const w=h;e=i,t=r,n=Si([Nr(w),sm(g3(w),void 0,qr(w),0)],c);continue e}else{e=i,t=r,n=Si([void 0,nm(g3(h))],c);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}else if(_(r)!=null){le(_(r));let s,u,f,c,h;switch(d(r)?d(l)?s=2:_(l)!=null?(s=1,c=o(l),h=le(_(l))):s=2:_(r)!=null?(s=0,u=o(r),f=le(_(r))):d(l)?s=2:_(l)!=null?(s=1,c=o(l),h=le(_(l))):s=2,s){case 0:if(f instanceof hl){const w=f;e=i,t=Si([Nr(w),sm(g3(w),void 0,qr(w),0)],u),n=l;continue e}else{e=i,t=Si([void 0,nm(g3(f))],u),n=l;continue e}case 1:if(h instanceof hl){const w=h;e=i,t=r,n=Si([Nr(w),sm(g3(w),void 0,qr(w),0)],c);continue e}else{e=i,t=r,n=Si([void 0,nm(g3(h))],c);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}else{e=i,t=o(r),n=o(l);continue e}}}function BZ5(e,t,n){return t==null?n==null?0:-1:n==null?1:PUe(e,R(t),R(n))|0}function NUe(e){const t=(n,i)=>{e:for(;;){const r=n,l=i;if(r!=null){const s=le(r);if(s instanceof hl){const u=s;n=Nr(u),i=h5(g3(u),t(qr(u),l));continue e}else return h5(g3(s),l)}else return l}};return t(e,S())}function vZ5(e,t,n){let i=n;PZ5(r=>{ui(t,i,r),i=i+1|0},e)}function MUe(e){const t=AZ5(e)|0,n=Pu(new Array(t),0,t,null);return vZ5(e,n,0),n}function OUe(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l["System.Collections.IEnumerator.MoveNext"]()){e=i,t=__(i,l["System.Collections.Generic.IEnumerator`1.get_Current"](),r),n=l;continue e}else return r}}function xZ5(e,t){return BI((n,i)=>__(e,i,n),void 0,t)}function DUe(e,t){return pt((n,i)=>__(e,i,n),void 0,t)}function qZ5(e,t){if(zo(t))return xZ5(e,t);if(t instanceof Kf)return DUe(e,t);{const n=De(t);try{return OUe(e,void 0,n)}finally{Ee(n)}}}class wy5{constructor(t,n){this.comparer=t,this.tree=n}GetHashCode(){return xUe(this)|0}Equals(t){let n;const i=this;return t instanceof wy5&&(n=t,BZ5(h_(i),j1(i),j1(n))===0)}toString(){return"set ["+Wn("; ",et(n=>It(n),this))+"]"}get[Symbol.toStringTag](){return"FSharpSet"}toJSON(){const t=this;return Array.from(t)}CompareTo(t){const n=this;return BZ5(h_(n),j1(n),j1(t))|0}"System.Collections.Generic.ICollection`1.Add2B595"(t){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Clear"(){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Remove2B595"(t){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Contains2B595"(t){const n=this;return FQ(h_(n),t,j1(n))}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){vZ5(j1(this),t,n)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!0}"System.Collections.Generic.ICollection`1.get_Count"(){return vr5(this)|0}"System.Collections.Generic.IReadOnlyCollection`1.get_Count"(){return vr5(this)|0}GetEnumerator(){return GZ5(j1(this))}[Symbol.iterator](){return gh(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return GZ5(j1(this))}get size(){return vr5(this)|0}add(t){throw new Error("Set cannot be mutated")}clear(){throw new Error("Set cannot be mutated")}delete(t){throw new Error("Set cannot be mutated")}has(t){return P1(this,t)}keys(){return et(n=>n,this)}values(){return et(n=>n,this)}entries(){return et(n=>[n,n],this)}forEach(t,n){const i=this;Jr(r=>{t(r,r,i)},i)}}function AS(e,t){return new wy5(e,t)}function h_(e){return e.comparer}function j1(e){return e.tree}function yy5(e){return AS(e,void 0)}function PN(e,t){return AS(h_(e),__(h_(e),t,j1(e)))}function VUe(e,t){return AS(h_(e),AQ(h_(e),t,j1(e)))}function vr5(e){return AZ5(j1(e))}function P1(e,t){return FQ(h_(e),t,j1(e))}function _o(e){return j1(e)==null}function LUe(e,t){return j1(e)==null?e:AS(h_(e),bUe(h_(e),t,j1(e)))}function my5(e,t){return j1(e)==null||j1(t)==null?e:AS(h_(e),IUe(h_(e),j1(e),j1(t)))}function HZ5(e,t){return j1(t)==null?e:j1(e)==null?t:AS(h_(e),PQ(h_(e),j1(e),j1(t)))}function ZZ5(e,t){return j1(t)==null?t:j1(e)==null?e:AS(h_(e),TUe(h_(e),j1(e),j1(t)))}function $Ue(e){return n$e(ZZ5,e)}function Dd(e){return kUe(j1(e))}function UUe(e,t){return MZ5(h_(e),j1(e),j1(t))}function GUe(e,t){return MZ5(h_(e),j1(t),j1(e))}function BUe(e){return NUe(j1(e))}function vUe(e){return MUe(j1(e))}function xUe(e){let t=0;const n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();t=(t<<1)+k1(i)+631|0}}finally{Ee(n)}return Math.abs(t)|0}function WZ5(e){return _o(e)}function Q1(e,t){return P1(t,e)}function R7(e,t){return PN(t,e)}function qUe(e,t){return PN(yy5(t),e)}function KZ5(e,t){return VUe(t,e)}function xr5(e,t){return HZ5(e,t)}function HUe(e,t){return Yo(HZ5,yy5(t),e)}function gy5(e,t){return ZZ5(e,t)}function Vd(e){return $Ue(e)}function Mr(e){return yy5(e)}function zZ5(e,t){return LUe(t,e)}function pl(e,t){return AS(t,qZ5(t,e))}function ZUe(e,t){return AS(t,xZ5(t,e))}function im(e){return BUe(e)}function WUe(e){return vUe(e)}function Pa(e,t){return AS(t,qZ5(t,e))}function jZ5(e,t){return my5(e,t)}function FS(e,t){return Yo((n,i)=>n.add(i),e,t)}function KUe(e,t){return e instanceof OE?f$e(t,c$e(e)):new Set(t)}function QZ5(e,t){Jr(n=>{e.delete(n)},t)}function zUe(e,t){const n=KUe(e,t);return Bc(i=>n.has(i),e.values())}class jUe{constructor(t,n){this.equals=t,this.getHashCode=n}Equals(t,n){return this.equals(t,n)}GetHashCode(t){return this.getHashCode(t)|0}}function QUe(e,t){return new jUe(e,t)}function XUe(){return QUe(I5,k1)}let YUe=class{constructor(t,n){this.contents=t,this.count=n|0}GetEnumerator(){const t=this;return De(T5(()=>{let n=t.count-1;return zLe(()=>n>=0,T5(()=>ye(B5(Se(n,t.contents)),T5(()=>(n=n-1|0,Ne())))))}))}[Symbol.iterator](){return gh(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}};function JUe(e,t){return new YUe(e,t)}function XZ5(e){return JUe(Pu(new Array(e),0,e,null),0)}function by5(){return XZ5(4)}function eGe(e,t){const n=e.contents.length|0;if(t>n){const i=e.contents;e.contents=Pu(new Array(s2(t,n*2)),0,s2(t,n*2),null),fL(i,0,e.contents,0,e.count)}}function NQ(e){return e.count}function qr5(e){return e.count=e.count-1|0,Se(e.count,e.contents)}function MQ(e,t){eGe(e,e.count+1),e.contents[e.count]=t,e.count=e.count+1|0}class YZ5{constructor(t){this.xs=t}"System.Collections.IEnumerable.GetEnumerator"(){return De(this.xs)}GetEnumerator(){return De(this.xs)}[Symbol.iterator](){return gh(De(this))}}function tGe(e,t){return F6("System.Collections.Immutable.ImmutableDictionary`2",[e,t],YZ5)}function Hr5(e){return new YZ5(e)}function nGe(e){return Hr5(new pu([],e))}function hx(){return Hr5(new pu([],{Equals:I5,GetHashCode:k1}))}function sGe(e){return e.xs.size===0}function OQ(e,t,n){const i=new pu(e.xs,{Equals:I5,GetHashCode:k1});return bc(i,t,n),Hr5(i)}function iGe(e,t,n){const i=new pu(e.xs,{Equals:I5,GetHashCode:k1});return i.set(t,n),Hr5(i)}function DQ(e,t){let n,i=J5();return n=[mi(e.xs,t,new ht(()=>i,r=>{i=r})),i],n[0]?[!0,n[1]]:[!1,n[1]]}class rGe{constructor(t){this.xs=new pu([],t)}"System.Collections.IEnumerable.GetEnumerator"(){return De(this.xs)}GetEnumerator(){return De(this.xs)}[Symbol.iterator](){return gh(De(this))}}function PS(e){return new rGe(e)}function jg(){return PS(XUe())}function VQ(e,t){return jg()}function lGe(e,t,n){return PS(n)}function Iy5(e){return e.xs.keys()}function aGe(e,t){return Wg(e.xs,t)}function i9(e,t,n){e.xs.set(t,n)}function Ty5(e){e.xs.clear()}function JZ5(e,t){return e.xs.has(t)}function Qg(e,t){let n,i=J5();return n=[mi(e.xs,t,new ht(()=>i,r=>{i=r})),i],n[0]?[!0,n[1]]:[!1,n[1]]}function Zr5(e,t,n){return e.xs.has(t)?!1:(bc(e.xs,t,n),!0)}function uGe(e,t){let n,i=J5();return n=[mi(e.xs,t,new ht(()=>i,r=>{i=r})),i],n[0]?[e.xs.delete(t),n[1]]:n}function NS(e,t,n){let i,r=J5();if(i=[mi(e.xs,t,new ht(()=>r,l=>{r=l})),r],i[0])return i[1];{const l=n(t);return bc(e.xs,t,l),l}}function eW5(){return 1}function fGe(e){return J5()}function xDn(e){}class cGe{constructor(t){this.assemblyName=t}}function oGe(e){return new cGe(e)}function dGe(e){return e.assemblyName}function tW5(e){return e.contents=e.contents+1|0,e.contents|0}class _Ge{constructor(t){this.v=t}}function hGe(e){return new _Ge(e)}function pGe(e){return[!0,e.v]}class wGe{constructor(t){this.comp=t|0}Equals(t,n){return EE(t,n,this.comp)===0}GetHashCode(t){const n=this,i=n.comp|0;return(i===4?Qs(t):i===5?Qs(t.toLowerCase()):hu(L("Unsupported StringComparison: %A"))(n.comp))|0}Compare(t,n){return EE(t,n,this.comp)|0}}function yGe(e){return new wGe(e)}function Wr5(){return yGe(4)}class mGe{constructor(t){this.arr=t}}function nW5(e){return new mGe(e)}function sW5(e){return e.arr}function Cy5(e){return e.arr.length}function iW5(e){return 0}function gGe(e,t,n){return nW5(CS(e,t,n))}class rW5{constructor(t,n){this.syncObj={},this["valueFactory@17"]=n,this["value@18"]=t}}function Sy5(e){return F6("Internal.Utilities.Library.InterruptibleLazy`1",[e],rW5)}function lW5(e,t){return new rW5(e,t)}function p_(e){return lW5(J5(),e)}function bGe(e){return!!I5(e["valueFactory@17"],J5())}function Kr5(e){if(I5(e["valueFactory@17"],J5()))return e["value@18"];try{I5(e["valueFactory@17"],J5())||(e["value@18"]=e["valueFactory@17"](),e["valueFactory@17"]=J5())}finally{}return e["value@18"]}function w4(e){return Kr5(e)}function aW5(e){return lW5(e,J5())}function IGe(e){return Kr5(e)}function R0(e,t){return~~(e>>>0>>>t)}function U2(e){return aW5(e)}function qDn(e){return e}const TGe=8e4;function ho(e){const t=e.contents;if(t!=null)return le(t);throw new Error("getHole")}function LQ(e,t,n,i){return t(n,e(i))}class ky5{constructor(t){this.syncObj={},this.arrayStore=J5(),this.dictStore=J5(),this.func=t}}function CGe(e,t,n){return F6("Internal.Utilities.Library.DelayInitArrayMap`3",[e,t,n],ky5)}function $Q(e){const t=e.arrayStore;let n;const i=t;if(n=Kl(I5,i,J5())?new cs(0,[void 0]):new cs(1,[i]),n.tag===1)return n.fields[0];try{const r=e.arrayStore;let l;const s=r;return l=Kl(I5,s,J5())?new cs(0,[void 0]):new cs(1,[s]),l.tag===1?l.fields[0]:(e.arrayStore=e.func(),e.func=J5(),e.arrayStore)}finally{}}function uW5(e){const t=e.dictStore;let n;const i=t;if(n=I5(i,J5())?new cs(0,[void 0]):new cs(1,[i]),n.tag===1)return n.fields[0];{const r=$Q(e);try{const l=e.dictStore;let s;const u=l;return s=I5(u,J5())?new cs(0,[void 0]):new cs(1,[u]),s.tag===1?s.fields[0]:(e.dictStore=e["Internal.Utilities.Library.DelayInitArrayMap`3.CreateDictionary32EFB1E"](r),e.dictStore)}finally{}}}function SGe(e){return{Compare(t,n){return Is(e(t),e(n))}}}function zr5(e,t){return{Compare(n,i){return t.Compare(e(n),e(i))}}}function fW5(e,t){const n=(r,l,s)=>{e:for(;;){const u=r,f=l,c=s;if(c>=f.length)return!0;if(u(Se(c,f))){r=u,l=f,s=c+1;continue e}else return!1}};return((r,l,s)=>{e:for(;;){const u=r,f=l,c=s;if(c!u(h),f,c+1);r=u,l=f,s=c+1;continue e}else return!1}})(e,t,0)}function cW5(e,t){let n,i,r,l;const s=e,u=t;if(s.length===0)return!0;if(s.length>u.length)return!1;if(s.length===u.length){const f=s,c=u;let h;switch(Kl(I5,f,J5())?Kl(I5,c,J5())?h=0:(n=f,!Kl(I5,n,J5())&&n.length===0?(i=c,!Kl(I5,i,J5())&&i.length===0?h=1:h=2):h=2):(r=f,!Kl(I5,r,J5())&&r.length===0?(l=c,!Kl(I5,l,J5())&&l.length===0?h=1:Kl(I5,c,J5())?h=2:f.length!==c.length?h=3:h=4):Kl(I5,c,J5())?h=2:f.length!==c.length?h=3:h=4),h){case 0:return!0;case 1:return!0;case 2:return!1;case 3:return!1;default:{let w=!1,p=0,y=!0;for(;p{e:for(;;){const w=c,p=h;if(w===s.length)return!0;if(I5(Se(w,s),Se(p,u))){c=w+1,h=p+1;continue e}else return!1}})(0,0)}function Ry5(e,t){const n=Pu(new Array(t.length+1),0,t.length+1,null);return ui(n,0,e),fL(t,0,n,1,t.length),n}function jr5(e,t,n){if(n!=null){const i=e(t,le(n));return[Dn(i[0]),i[1]]}else return[void 0,t]}function Ey5(e,t){return((i,r,l)=>{e:for(;;){const s=i,u=r,f=l;if(s<=0)return[nt(u),f];i=s-1,r=h5(_(f),u),l=o(f);continue e}})(e,S(),t)}function oW5(e,t){return((i,r)=>{e:for(;;){const l=i,s=r;if(d(s))return!1;if(e(l,_(s)))return!0;i=l+1,r=o(s);continue e}})(0,t)}function xc(e,t,n){return M5(t)===M5(n)?dl(e,t,n):!1}function dW5(e,t){return((i,r,l)=>{e:for(;;){const s=i,u=r,f=l;if(d(f))return[nt(s),nt(u)];{const c=o(f),h=e(_(f));if(h.tag===1){i=s,r=h5(h.fields[0],u),l=c;continue e}else{i=h5(h.fields[0],s),r=u,l=c;continue e}}}})(S(),S(),t)}function kGe(e,t){e:for(;;){const n=e,i=t;let r,l,s,u,f;switch(d(n)||d(i)?r=1:(r=0,l=_(n),s=_(i),u=o(n),f=o(i)),r){case 0:if(l===s){e=u,t=f;continue e}else return!1;default:return!0}}}function px(e,t){if(d(t))return t;if(d(o(t))){const n=e(_(t));return _(t)===n?t:R(n)}else if(d(o(o(t)))){const n=e(_(t)),i=e(_(o(t)));return _(t)===n&&_(o(t))===i?t:e5([n,i])}else if(d(o(o(o(t))))){const n=e(_(t)),i=e(_(o(t))),r=e(_(o(o(t))));return _(t)===n&&_(o(t))===i&&_(o(o(t)))===r?t:e5([n,i,r])}else{const n=K(e,t);return kGe(t,n)?t:n}}function E7(e){return((n,i)=>{e:for(;;){const r=n,l=i;if(d(l))throw new Error("empty list\\nParameter name: l");if(d(o(l)))return[nt(r),_(l)];n=h5(_(l),r),i=o(l);continue e}})(S(),e)}function Qr5(e){if(!d(e))return E7(e)}function RGe(e,t){return((i,r)=>{e:for(;;){const l=i,s=r;if(d(s))return;{const u=o(s),f=_(s);if(e(f))return[f,t5(nt(l),u)];i=h5(f,l),r=u;continue e}}})(S(),t)}function EGe(e,t,n,i){return K(r=>{const l=r[1];return[r[0],l[0],l[1],l[2]]},H3(e,U95(t,n,i)))}function AGe(e){const t=dL(K(i=>[i[0],i[1],[i[2],i[3]]],e)),n=Yr(t[2]);return[t[0],t[1],n[0],n[1]]}function wL(e,t){return((i,r)=>{e:for(;;){const l=i,s=r;if(d(s))return[nt(l),S()];{const u=_(s);if(e(u))return[nt(l),s];i=h5(u,l),r=o(s);continue e}}})(S(),t)}function FGe(e){return{Compare(t,n){return((r,l)=>{e:for(;;){const s=r,u=l;if(d(s))return d(u)?0:-1;if(d(u))return 1;{const f=e.Compare(_(s),_(u))|0;if(f===0){r=o(s),l=o(u);continue e}else return f|0}}})(t,n)|0}}}function PGe(){throw new Error("An index satisfying the predicate was not found in the collection")}function Ay5(e,t){e:for(;;){const n=e,i=t;if(d(i))return PGe();if(I5(n,_(i)[0]))return _(i)[1];e=n,t=o(i);continue e}}function Fy5(e,t){e:for(;;){const n=e,i=t;if(d(i))return!1;if(I5(n,_(i)[0]))return!0;e=n,t=o(i);continue e}}function NGe(e,t){e:for(;;){const n=e,i=t;if(d(i))return!1;if(n===_(i))return!0;e=n,t=o(i);continue e}}function MGe(e,t,n){const i=(r,l)=>{if(d(l))return S();{const s=o(l),u=_(l);return r===e?h5(t(u),s):h5(u,i(r+1,s))}};return i(0,n)}function _W5(e,t){return pt((n,i)=>e(i)?n+1:n,0,t)}function hW5(e){if(d(e))throw new Error("headAndTail");return[_(e),o(e)]}function OGe(e,t,n){return d(n)?S():d(o(n))?R(e(_(n))):h5(e(_(n)),K(t,o(n)))}function yL(e,t,n){const i=s6(e,t,n);return[l3(i[0]),i[1]]}function pW5(e){return Vs(K(Vs,e))}function wx(e,t){gn(n=>{gn(e,n)},t)}function DGe(e,t){return On(n=>On(e,n),t)}function u1(e,t){return K(n=>K(e,n),t)}function wW5(e,t,n){return s6((i,r)=>s6(e,i,r),t,n)}function Xr5(e,t){return S3((n,i)=>S3((r,l)=>e(n,r,l),i),t)}function UQ(e,t){return Ze(n=>Ze(e,n),t)}function VGe(e,t,n){return wW5(e,t,Xr5((i,r,l)=>[i,r,l],n))}function LGe(e){return K(t=>t[0],Je(t=>ME(t[1])>1,d_(t=>t,e,{Equals:I5,GetHashCode:k1})))}function yW5(e){return d(e)?!0:Wt(t=>I5(_(e),t),o(e))}function qc(e){let t;switch(d(e)?t=1:d(o(e))?t=0:t=1,t){case 0:return!0;default:return!1}}function mW5(e,t){return e!=null?h5(le(e),t):t}function $Ge(e,t,n){const i=n.length|0;if(i===0)return[];{let r;const l=~~(i/e)|0;return r=i%e===0?l:l+1,Xs(T5(()=>je(s=>{const u=s*e|0,f=I8(i-u,e)|0,c=Pu(new Array(f),0,f,null);return ye(je(h=>(ui(c,h,t(n[u+h])),Ne()),P6(0,1,f-1)),T5(()=>B5(c)))},P6(0,1,r-1))))}}function UGe(e,t){return $Ge(~~(TGe/8),e,t)}function Py5(e,t){return Array(e+1).join(t)}function gW5(e,t,n){return kn(e,t,n)}const Yr5=Pr5();function GGe(e){return e.toLowerCase()}function BGe(e){return e.toUpperCase()}function yx(e){if(e.length>=1){const t=e[0],n=R$e(t);return n===iy5(t)?sy5(t):n}else return!1}function vGe(e){return e.length===0?e:BGe(e.slice(0,0+1))+e.slice(1,e.length-1+1)}function xGe(e){return e.length===0?e:GGe(e.slice(0,0+1))+e.slice(1,e.length-1+1)}function mx(e,t){return e.slice(t.length,e.length-1+1)}function bW5(e,t){return e.slice(0,e.length-t.length-1+1)}function qGe(e){if(_4(e)||nZ5(e,0))return e;{const t=e.split(""),n=TH5(t);return n!=null?(ui(t,0,n.toLocaleLowerCase()),t.join("")):e}}function $E(e){return e.Value}function IW5(){return J5()}const TW5=J5();function CW5(e,t){const n=br(e,t);return n??S()}class Mu extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Result","Exception"]}}function el(e){return new Mu(0,[e])}function N1(e){return new Mu(1,[e])}function WI(e,t){return e.tag===1?new Mu(1,[e.fields[0]]):new Mu(0,[t(e.fields[0])])}function Ld(e){if(e.tag===1)throw e.fields[0];return e.fields[0]}function HGe(e,t){return t.tag===1?e():el(t.fields[0])}class ZGe{constructor(){this.encodeTable=PS(Xo()),this.nItems=-1,this.computeFunc=t=>new Aa(()=>tW5(new ht(()=>this.nItems,n=>{this.nItems=n|0})))}}function WGe(){return new ZGe}function SW5(e,t){return NS(e.encodeTable,t,e.computeFunc).Value}class KGe{constructor(t,n,i){this.compute=t,this.canMemoize=i,this.table=PS(n),this.computeFunc=r=>new Aa(()=>this.compute(r))}}function GQ(e,t,n){return new KGe(e,t,n)}function G2(e,t){let n;return n=e.canMemoize,(n!=null?n(t):!0)?NS(e.table,t,e.computeFunc).Value:e.compute(t)}class zGe extends Sn{constructor(){super()}}class Jr5{constructor(t){this.exn=t}}function kW5(e){return new Jr5(e)}Jr5.undefined=kW5(new zGe);function jGe(e){return e.exn}function QGe(){return Jr5.undefined}class Ny5 extends se{constructor(t,n,i){super(),this.value=t,this.funcOrException=n,this.findOriginalException=i}}function XGe(e,t){return ur("Internal.Utilities.Library.LazyWithContext`2",[e,t],Ny5,()=>[["value",e],["funcOrException",b95],["findOriginalException",Qv(F6("System.Exception"),F6("System.Exception"))]])}function My5(e,t){return new Ny5(J5(),e,t)}function NN(e){return new Ny5(e,J5(),t=>t)}function UE(e,t){return I5(e.funcOrException,J5())?e.value:YGe(e,t)}function YGe(e,t){const n=e.funcOrException;if(I5(n,J5()))return e.value;if(n instanceof Jr5)throw e.findOriginalException(jGe(n));if(typeof n=="function"){e.funcOrException=QGe();try{const i=n(t);return e.value=i,e.funcOrException=J5(),i}catch(i){const r=i;if(r!=null){const l=r;throw e.funcOrException=kW5(l),i}else throw i}}else throw new Error("unreachable")}function JGe(e){const t=lGe(eW5(),1e3,Xo());return n=>{const i=Qg(t,n);if(i[0])return i[1];{const r=e(n);return i9(t,n,r),r}}}function eBe(e,t){return{InEqualityRelation(n){return t.InEqualityRelation(e(n))},Equals(n,i){return t.Equals(e(n),e(i))},GetHashCode(n){return t.GetHashCode(e(n))}}}class tBe extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Wrap"]}}function Oy5(e,t){const n=new pu([],{InEqualityRelation(i){return e.InEqualityRelation(i.fields[0])},Equals(i,r){return e.Equals(i.fields[0],r.fields[0])},GetHashCode(i){return e.GetHashCode(i.fields[0])}});return Je(i=>{const r=new tBe(i);return e.InEqualityRelation(i)?n.has(r)?!1:(n.set(r,J5()),!0):!0},t)}function el5(){return rs({Compare:Is})}function MN(e){return nt(n9((t,n,i)=>h5(n,i),e,S()))}function RW5(e,t){return n9((n,i,r)=>r?!0:e(n,i),t,!1)}function KI(e,t){return $n((n,i)=>Sr(e(n),n,i),t,rs({Compare:Is}))}function nBe(e){return ZI(e,{Compare:Re})}function sBe(e){return yUe(e)}function EW5(e,t){return n9(Sr,e,t)}function AW5(e,t,n){return n9((i,r,l)=>Sr(i,e(CW5(i,l),r),l),t,n)}function iBe(e,t){return Wa(et(n=>[n[0],e(et(i=>i[1],n[1]))],qI(n=>n[0],T5(()=>je(n=>n,t)),{Equals:(n,i)=>n===i,GetHashCode:Qs})),{Compare:Re})}function rBe(e,t,n,i,r){return n9((l,s,u)=>{try{return t(l,FN(l,n),s,u)}catch(f){throw f}},i,r)}function r9(e,t,n,i){return rBe(e,(r,l,s,u)=>t(l,s)&&u,n,i,!0)}function Dy5(e,t,n){return n9((i,r,l)=>e(r,l),t,n)}function GE(e,t){return pL((n,i)=>e(i),t)}function FW5(e,t){return FN(e,t)}function tl5(e,t){return br(e,t)}function zI(e,t,n){return Sr(e,t,n)}function lBe(e,t){return RW5((n,i)=>Ze(e,i),t)}function rm(e,t){let n,i=J5();return n=[_l(t,e,new ht(()=>i,r=>{i=r})),i],n[0]?n[1]:S()}function BQ(e,t,n){return zI(e,h5(t,rm(e,n)),n)}function aBe(e){return n9((t,n,i)=>t5(n,i),e,S())}function uBe(e){return n9((t,n,i)=>t5(nt(n),i),e,S())}function fBe(e,t){return n9((n,i,r)=>t5(vn(e,i),r),t,S())}function PW5(){return rs({Compare:Re})}function nl5(e,t){return Wa(et(n=>[n[0],$2(n[1])],qI(e,t,{Equals:(n,i)=>n===i,GetHashCode:Qs})),{Compare:Re})}function cBe(e){return Wa(et(t=>[t[0],$2(et(n=>n[1],t[1]))],qI(t=>t[0],e,{Equals:(t,n)=>t===n,GetHashCode:Qs})),{Compare:Re})}function Vy5(e,t){let n,i=J5();return n=[_l(t,e,new ht(()=>i,r=>{i=r})),i],n[0]?n[1]:S()}function NW5(e,t,n){return Sr(e,h5(t,Vy5(e,n)),n)}function MW5(){return rs({Compare:Is})}function jI(){return rs({Compare:Is})}function mL(e,t){return BI((n,i)=>{const r=i;return Qf(n,r[0],r[1])},e,t)}function oBe(e,t,n){return Qf(e,t,n(Jo(e,t)))}class dBe{constructor(t){this.contents=t}}function OW5(e){return new dBe(e)}function DW5(e,t,n){return OW5(Qf(e.contents,t,h5(n,VW5(e,t))))}function VW5(e,t){let n,i=J5();return n=[_l(e.contents,t,new ht(()=>i,r=>{i=r})),i],n[0]?n[1]:S()}function LW5(e,t){return BI((n,i)=>{const r=i;return DW5(n,r[0],r[1])},e,t)}function _Be(e,t){return Jo(e.contents,t)}function hBe(e,t){let n=J5();return[_l(e.contents,t,new ht(()=>n,i=>{n=i})),n]}function Ly5(e){return l3(AN(e.contents))}function $y5(){return OW5(jI())}function $W5(e,t){return(e.length===0?e:gN(e,"\\","/")+"/")+Yy(t,"\\","/")}function pBe(e){return e.lastIndexOf(".")>=0}function wBe(e){const t=e.lastIndexOf(".")|0;return t<0?"":kn(e,t)}function Uy5(){return Xs('<>"|?*\b '.split(""))}function yBe(){return Xs('<>:"|\\/?*\b '.split(""))}function sl5(e){const t=gN(X3(e,"\\","/"),"/");return kn(t,t.lastIndexOf("/")+1)}function il5(e){const t=sl5(e),n=t.lastIndexOf(".")|0;return n<0?t:kn(t,0,n)}function gL(e){const t=X3(e,"\\","/"),n=t.lastIndexOf("/")|0;return n<=0?"":kn(t,0,n)}const UW5="/",mBe="/";function gBe(){return"."}const GW5=!0;function bBe(e){const t=new Uint8Array(e.length*2),n=new DataView(t.buffer);for(let i=0;i=55296&&r<=56319){const l=i=56320&&l<=57343?(i+=1,r=(r-55296)*1024+l-56320+65536,r>65535&&(n[t++]=240|r>>>18,n[t++]=128|r>>>12&63,n[t++]=128|r>>>6&63,n[t++]=128|r&63)):(n[t++]=239,n[t++]=191,n[t++]=189)}else r<=127?n[t++]=0|r:r<=2047?(n[t++]=192|r>>>6,n[t++]=128|r&63):(n[t++]=224|r>>>12,n[t++]=128|r>>>6&63,n[t++]=128|r&63)}return n=new Uint8Array(n.buffer.slice(0,t)),n}function CBe(e){let t=0;const n=()=>{const r=e[t++];if(r&128)if((r&224)===192){const l=e[t++];return(r&31)<<6|l&63}else if((r&240)===224){const l=e[t++],s=e[t++];return(r&15)<<12|(l&63)<<6|s&63}else if((r&248)===240){const l=e[t++],s=e[t++],u=e[t++];return(r&7)<<18|(l&63)<<12|(s&63)<<6|u&63}else throw new RangeError("Invalid UTF8 byte: "+r);else return r},i=new Array;for(;tSe(t,e)&255,Uint8Array)}class vW5{constructor(){}}function FBe(){return F6("FSharp.Compiler.IO.ByteMemory",void 0,vW5)}class PBe extends vW5{constructor(t,n,i){if(super(),this.bytes=t,this.offset=n|0,this.length=i|0,this.length<0||this.length>this.bytes.length)throw new Error("length");if(this.offset<0||this.offset+this.length>this.bytes.length)throw new Error("offset")}"FSharp.Compiler.IO.ByteMemory.get_ItemZ524259A4"(t){const n=this;return Se(n.offset+t,n.bytes)}"FSharp.Compiler.IO.ByteMemory.set_Item413F4F98"(t,n){const i=this;i.bytes[i.offset+t]=n}"FSharp.Compiler.IO.ByteMemory.get_Length"(){return this.length|0}"FSharp.Compiler.IO.ByteMemory.ReadAllBytes"(){return this.bytes}"FSharp.Compiler.IO.ByteMemory.ReadBytesZ37302880"(t,n){const i=this;return ul5(i,n),n>0?CS(i.bytes,i.offset+t,n):new Uint8Array(0)}"FSharp.Compiler.IO.ByteMemory.ReadInt32Z524259A4"(t){const n=this,i=n.offset+t|0;return~~((((Se(i,n.bytes)|Se(i+1,n.bytes)<<8>>>0)>>>0|Se(i+2,n.bytes)<<16>>>0)>>>0|Se(i+3,n.bytes)<<24>>>0)>>>0)|0}"FSharp.Compiler.IO.ByteMemory.ReadUInt16Z524259A4"(t){const n=this,i=n.offset+t|0;return Se(i,n.bytes)|Se(i+1,n.bytes)<<8}"FSharp.Compiler.IO.ByteMemory.ReadUtf8StringZ37302880"(t,n){const i=this;return ul5(i,n),n>0?vQ().getString(i.bytes,i.offset+t,n):""}"FSharp.Compiler.IO.ByteMemory.SliceZ37302880"(t,n){const i=this;return ul5(i,n),n>0?al5(i.bytes,i.offset+t,n):al5(new Uint8Array(0),0,0)}"FSharp.Compiler.IO.ByteMemory.Copy1CD335D3"(t,n,i,r){const l=this;ul5(l,r),r>0&&fL(l.bytes,l.offset+t,n,i,r)}"FSharp.Compiler.IO.ByteMemory.ToArray"(){const t=this;return t.length>0?CS(t.bytes,t.offset,t.length):new Uint8Array(0)}}function al5(e,t,n){return new PBe(e,t,n)}function ul5(e,t){if(t<0)throw new Error("count","Count is less than zero.")}class NBe extends se{constructor(t){super(),this.bytes=t}}function xW5(e){return new NBe(e)}function qW5(e,t){return e.bytes["FSharp.Compiler.IO.ByteMemory.get_ItemZ524259A4"](t)}function vy5(e){return e.bytes["FSharp.Compiler.IO.ByteMemory.get_Length"]()}function MBe(e,t,n){return e.bytes["FSharp.Compiler.IO.ByteMemory.ReadBytesZ37302880"](t,n)}function OBe(e,t){return e.bytes["FSharp.Compiler.IO.ByteMemory.ReadInt32Z524259A4"](t)}function DBe(e,t){return e.bytes["FSharp.Compiler.IO.ByteMemory.ReadUInt16Z524259A4"](t)}function HW5(e,t,n){return e.bytes["FSharp.Compiler.IO.ByteMemory.ReadUtf8StringZ37302880"](t,n)}function ZW5(e,t,n){return xW5(e.bytes["FSharp.Compiler.IO.ByteMemory.SliceZ37302880"](t,n))}function WW5(e){return e.bytes["FSharp.Compiler.IO.ByteMemory.ToArray"]()}const xy5=(()=>{const e=new Set(Uy5());return t=>{const n=De(t.split(""));try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();if(e.has(i))throw new rl5(t,i)}}finally{Ee(n)}}})();function ON(e,t){return mr(e,t)}function VBe(e,t){e&&xy5(t);const n=t.length|0;return n>=1&&t[n-1]==="."&&t!==".."&&t!=="."?!0:pBe(t)}function LBe(e){if(xy5(e),e===".")return"";if(!VBe(!1,e))throw new Error("chopExtension");return $W5(gL(e),il5(e))}function qy5(e){return xy5(e),sl5(e)}function $Be(e){return ON(e,".dll")}function HDn(e){return e}function KW5(e){return e.indexOf("/")===0||e.indexOf("\\")===0?!0:e.indexOf(":")===1}function UBe(e,t){return KW5(t)?t:$W5(e,t)}function zW5(e){let t,n;if(t=e,_4(t)?!0:dQ(t,Uy5())!==-1)return!0;{const i=gL(e),r=sl5(e);if(n=i,n===J5()?!0:dQ(n,Uy5())!==-1)return!0;{const l=r;return _4(l)?!0:dQ(l,yBe())!==-1}}}function GBe(e){return gL(e)}function jW5(e){return xW5(e)}function BBe(){return al5(new Uint8Array([]),0,0)}function vBe(e,t,n){return al5(e,t,n)}function QW5(e){return e.length===0?BBe():vBe(e,0,e.length)}class xBe extends se{constructor(t,n,i){super(),this.bytes=t,this.pos=n|0,this.max=i|0}}function qBe(e){if(e.pos>=e.max)throw new Error("end of stream");const t=qW5(e.bytes,e.pos);return e.pos=e.pos+1|0,t}function HBe(e,t){const n=HW5(e.bytes,e.pos,t);return e.pos=e.pos+t|0,n}function XW5(e,t,n){if(t<0||t+n>vy5(e))throw new Error("FromBytes");return new xBe(e,t,t+n)}function ZBe(e,t){if(e.pos+t>e.max)throw new Error("ReadBytes: end of stream");const n=ZW5(e.bytes,e.pos,t);return e.pos=e.pos+t|0,n}class WBe extends se{constructor(t,n,i,r){super(),this.useArrayPool=t,this.isDisposed=n,this.bbArray=i,this.bbCurrent=r|0}Dispose(){const t=this;t.isDisposed||(t.isDisposed=!0)}}function YW5(e,t){const n=e.bbArray.length|0;if(t>n){const i=e.bbArray;e.bbArray=ll5(s2(t,n*2)),BW5(i,0,e.bbArray,0,e.bbCurrent)}}function Hy5(e){return CS(e.bbArray,0,e.bbCurrent)}function JW5(e,t){if(e.isDisposed)throw new Error("ByteBuffer");const n=e.bbCurrent+1|0;YW5(e,n),e.bbArray[e.bbCurrent]=t&255,e.bbCurrent=n|0}function KBe(e,t){if(e.isDisposed)throw new Error("ByteBuffer");const n=t.length|0,i=e.bbCurrent+n|0;YW5(e,i),BW5(t,0,e.bbArray,e.bbCurrent,n),e.bbCurrent=i|0}function Zy5(e,t){return new WBe(Te(t,!1),!1,ll5(e),0)}function gx(e){return e.length}function bL(e){let t=S();for(let n=gx(e)-1;n>=0;n--)t=h5(e[n],t);return t}function eK5(e,t){for(let n=0;n<=t.length-1;n++)e(t[n])}function tK5(e,t){const n=gx(t)|0,i=[];for(let r=0;r<=n-1;r++)i.push(e(t[r]));return i}function zBe(e,t){const n=gx(t)|0;return(r=>{e:for(;;){const l=r;if(l>=n)return!0;if(e(t[l])){r=l+1;continue e}else return!1}})(0)}function xQ(e,t){return(i=>{e:for(;;){const r=i;if(r>=gx(t))return;{const l=e(t[r]);if(l==null){i=r+1;continue e}else return l}}})(0)}function jBe(e,t){const n=[];for(let i=0;i<=gx(t)-1;i++){const r=t[i];e(r)&&n.push(r)}return n}function QBe(e,t){return(i=>{e:for(;;){const r=i;if(r>=gx(t))return;if(e(t[r]))return r;i=r+1;continue e}})(0)}const DN=!0;function Wy5(e){const t=new Uint8Array(4);return new DataView(t.buffer,t.byteOffset,t.byteLength).setInt32(0,e,DN),t}function XBe(e){const t=new Uint8Array(4);return new DataView(t.buffer,t.byteOffset,t.byteLength).setFloat32(0,e,DN),t}function Ky5(e){const t=new ArrayBuffer(8),n=new DataView(t);return n.setBigInt64(0,e,DN),n.getFloat64(0,DN)}function YBe(e){const t=new ArrayBuffer(8),n=new DataView(t);return n.setFloat64(0,e,DN),n.getBigInt64(0,DN)}function JBe(e,t){const n=ArrayBuffer.isView(e)?e:Uint8Array.from(e);return new DataView(n.buffer,n.byteOffset,n.byteLength).getInt32(t,DN)}function zy5(e,t){const n=ArrayBuffer.isView(e)?e:Uint8Array.from(e);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat32(t,DN)}function eve(e){return e<0?Math.ceil(e):Math.floor(e)}function tve(e){return Number(BigInt(e)/10000n)}function nve(e){return eve(e/864e5)}function sve(e){return e/1e3}function ive(e,t){return bGe(t)?U2(e(w4(t))):p_(()=>e(w4(t)))}class qQ extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Mscorlib","System_Runtime","NetStandard"]}}function rve(e){switch(e.tag){case 1:return"System.Runtime";case 2:return"netstandard";default:return"mscorlib"}}const lve=jg();jg();const ave=jg();function fl5(e,t){if(t<0)throw new Error("splitNameAt: idx < 0");const n=e.length-1|0;if(t>n)throw new Error("splitNameAt: idx > last");return[kn(e,0,t),ti),nK5(n[1]))}}function Th(e){return NS(lve,e,nK5)}const uve=jg();function fve(e){return NS(uve,e,t=>Vs(Th(t)))}function QI(e){const t=e.lastIndexOf(".")|0;if(t===-1)return[S(),e];{const n=fl5(e,t);return[Th(n[0]),n[1]]}}function sK5(e){let t;const n=e.indexOf(",")|0;if(n===-1)t=[e,void 0];else{const f=fl5(e,n);t=[f[0],f[1]]}const i=t[1],r=t[0];let l;const s=r.lastIndexOf(".")|0;if(s===-1)l=[[],r];else{const f=fl5(r,s);l=[fve(f[0]),f[1]]}const u=l[1];return[l[0],i!=null?u+","+i:u]}class cve{constructor(t,n){this.keyf=t,this.lazyItems=n,this.quickMap=ive(i=>{const r=new pu([],Xo()),l=De(i);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"](),u=this.keyf(s);let f,c,h=J5();c=[mi(r,u,new ht(()=>h,w=>{h=w})),h],f=c[0]?c[1]:S(),r.set(u,h5(s,f))}}finally{Ee(l)}return r},this.lazyItems)}toString(){return""}}function jy5(e,t){return new cve(e,t)}function Qy5(e){return w4(e.lazyItems)}function Xy5(e,t){let n,i=J5();return n=[mi(w4(e.quickMap),t,new ht(()=>i,r=>{i=r})),i],n[0]?n[1]:S()}function cl5(e){return e&255}function ol5(e){return e>>8&255}function Yy5(e){return e>>16&255}function Jy5(e){return e>>24&255}function ove(e,t,n,i){return e<20?t&n|~t&i|0:e<40?t^(n^i)|0:e<60?t&n|t&i|n&i|0:t^(n^i)|0}function dve(e){return e<20?1518500249:e<40?1859775393:e<60?-1894007588:-899497514}class iK5 extends se{constructor(t,n,i){super(),this.stream=t,this.pos=n|0,this.eof=i}}function em5(e,t){let n;return e<>>0>>>n))}function _ve(e){const t=e.pos|0,n=e.stream.length|0;return t===n?128:t<~~((n+9+63)/64)*64-8-8?0:(t&63)===56?~~Zf(Ie(_u(Ie(S7(Ie(c6(n)),Ie(c6(8)))),56)))&255|0:(t&63)===57?~~Zf(Ie(_u(Ie(S7(Ie(c6(n)),Ie(c6(8)))),48)))&255|0:(t&63)===58?~~Zf(Ie(_u(Ie(S7(Ie(c6(n)),Ie(c6(8)))),40)))&255|0:(t&63)===59?~~Zf(Ie(_u(Ie(S7(Ie(c6(n)),Ie(c6(8)))),32)))&255|0:(t&63)===60?~~Zf(Ie(_u(Ie(S7(Ie(c6(n)),Ie(c6(8)))),24)))&255|0:(t&63)===61?~~Zf(Ie(_u(Ie(S7(Ie(c6(n)),Ie(c6(8)))),16)))&255|0:(t&63)===62?~~Zf(Ie(_u(Ie(S7(Ie(c6(n)),Ie(c6(8)))),8)))&255|0:(t&63)===63?(e.eof=!0,~~Zf(Ie(S7(Ie(c6(n)),Ie(c6(8)))))&255|0):0}function dl5(e){const t=e.stream,n=(e.pos>=t.length?_ve(e):~~Se(e.pos,t))|0;return e.pos=e.pos+1|0,n|0}function hve(e){return dl5(e)<<24|dl5(e)<<16|dl5(e)<<8|dl5(e)}function rK5(e){let t=1732584193,n=-271733879,i=-1732584194,r=271733878,l=-1009589776,s=0,u=0,f=0,c=0,h=0;const w=Pu(new Int32Array(80),0,80,0);for(;!e.eof;){for(let p=0;p<=15;p++)ui(w,p,hve(e)|0);for(let p=16;p<=79;p++)ui(w,p,em5(Se(p-3,w)^(Se(p-8,w)^(Se(p-14,w)^Se(p-16,w))),1)|0);s=t|0,u=n|0,f=i|0,c=r|0,h=l|0;for(let p=0;p<=79;p++){const y=em5(s,5)+ove(p,u,f,c)+h+Se(p,w)+dve(p)|0;h=c|0,c=f|0,f=em5(u,30)|0,u=s|0,s=y|0}t=t+s|0,n=n+u|0,i=i+f|0,r=r+c|0,l=l+h|0}return[t,n,i,r,l]}function lK5(e){const t=rK5(new iK5(e,0,!1)),n=t[4]|0,i=t[3]|0;return ps(r=>r&255,new Int32Array([cl5(n),ol5(n),Yy5(n),Jy5(n),cl5(i),ol5(i),Yy5(i),Jy5(i)]),Uint8Array)}function pve(e){const t=rK5(new iK5(e,0,!1));return Ie(Ai(Ie(Wl(Ie(c6(t[3])),32)),Ie(c6(t[4]))))}function aK5(e){return pve(e)}class uK5 extends se{constructor(t,n,i,r){super(),this.Major=t,this.Minor=n,this.Build=i,this.Revision=r}toString(){const t=this;return U(L("ILVersionInfo: %u %u %u %u"))(t.Major)(t.Minor)(t.Build)(t.Revision)}}function wve(){return F6("FSharp.Compiler.AbstractIL.IL.ILVersionInfo",void 0,uK5,F6("System.ValueType"))}function _l5(e,t,n,i){return new uK5(e,t,n,i)}class VN extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PublicKey","PublicKeyToken"]}}function yve(e){return e.tag===1?e.fields[0]:lK5(e.fields[0])}class tm5 extends se{constructor(t,n,i,r,l,s){super(),this.assemRefName=t,this.assemRefHash=n,this.assemRefPublicKeyInfo=i,this.assemRefRetargetable=r,this.assemRefVersion=l,this.assemRefLocale=s}toString(){return this.assemRefName}}const fK5=WGe();class cK5{constructor(t){let n,i;this.data=t,this.uniqueStamp=SW5(fK5,(n=this.data,new tm5(n.assemRefName,n.assemRefHash,hK5(this,this.data.assemRefPublicKeyInfo),n.assemRefRetargetable,n.assemRefVersion,n.assemRefLocale)))|0,this.uniqueIgnoringVersionStamp=SW5(fK5,(i=this.data,new tm5(i.assemRefName,i.assemRefHash,hK5(this,this.data.assemRefPublicKeyInfo),i.assemRefRetargetable,void 0,i.assemRefLocale)))|0}GetHashCode(){return this.uniqueStamp|0}Equals(t){const n=this;return dK5(t)===n.uniqueStamp}CompareTo(t){const n=this;return Re(dK5(t),n.uniqueStamp)|0}}function oK5(){return F6("FSharp.Compiler.AbstractIL.IL.ILAssemblyRef",void 0,cK5)}function mve(e){return new cK5(e)}function l9(e){return e.data.assemRefName}function gve(e){return e.data.assemRefPublicKeyInfo}function bve(e){return e.data.assemRefRetargetable}function Ive(e){return e.data.assemRefVersion}function Tve(e){return e.data.assemRefLocale}function dK5(e){return e.uniqueStamp}function hl5(e,t,n,i,r,l){return mve(new tm5(e,t,n,i,r,l))}function _K5(e){const t=CQ(100),n=l=>{l1(t,l)},i=l=>{ix(t,l)};n(l9(e));const r=Ive(e);if(r!=null){const l=r;n(", Version="),n(is(~~l.Major)),n("."),n(is(~~l.Minor)),n("."),n(is(~~l.Build)),n("."),n(is(~~l.Revision)),n(", Culture=");const s=Tve(e);s!=null?n(s):n("neutral"),n(", PublicKeyToken=");const u=gve(e);if(u!=null){const f=yve(u),c=h=>{const w=(h<10?48+h:97+(h-10))|0;return String.fromCharCode(w)};for(let h=0;h<=f.length-1;h++){const w=Se(h,f);i(c(~~(~~w/16))),i(c(~~w%16))}}else n("null");bve(e)&&n(", Retargetable=Yes")}return It(t)}function hK5(e,t){if(t!=null)if(t.tag===1){const n=t.fields[0];return new VN(0,[n])}else{const n=t.fields[0];return new VN(0,[lK5(n)])}}class pK5 extends se{constructor(t,n,i){super(),this.name=t,this.hasMetadata=n,this.hash=i}toString(){return HQ(this)}}function nm5(){return ur("FSharp.Compiler.AbstractIL.IL.ILModuleRef",[],pK5,()=>[["name",hi],["hasMetadata",ai],["hash",q3(n2(bh))]])}function sm5(e,t,n){return new pK5(e,t,n)}function HQ(e){return e.name}class Ou extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Local","Module","Assembly","PrimaryAssembly"]}}function ZQ(){return vs("FSharp.Compiler.AbstractIL.IL.ILScopeRef",[],Ou,()=>[[],[["Item",nm5()]],[["Item",oK5()]],[]])}function XI(e){switch(e.tag){case 1:return"module "+HQ(e.fields[0]);case 2:return _K5(e.fields[0]);case 3:return"";default:return""}}class bx extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILArrayShape"]}}function WQ(){return vs("FSharp.Compiler.AbstractIL.IL.ILArrayShape",[],bx,()=>[[["Item",hs(co(q3($i),q3($i)))]]])}class wK5{constructor(){}}function pl5(e){return M5(e.fields[0])}function a9(){return Sve()}function Cve(e){return e===1?a9():new bx(C8(e,[0,void 0]))}wK5.singleDimensional=new bx(R([0,void 0]));function Sve(){return wK5.singleDimensional}class Bp extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","CDecl","StdCall","ThisCall","FastCall","VarArg"]}}function kve(){return vs("FSharp.Compiler.AbstractIL.IL.ILArgConvention",[],Bp,()=>[[],[],[],[],[],[]])}class MS extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Instance","InstanceExplicit","Static"]}}function Rve(){return vs("FSharp.Compiler.AbstractIL.IL.ILThisConvention",[],MS,()=>[[],[],[]])}class KQ extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["Callconv"]}toString(){return im5(this)?"static":"instance"}}function yK5(){return vs("FSharp.Compiler.AbstractIL.IL.ILCallingConv",[],KQ,()=>[[["Item1",Rve()],["Item2",kve()]]])}class wl5{constructor(){}}function zQ(e){return e.fields[0]}function Eve(e){return zQ(e).tag===0}function Ave(e){return zQ(e).tag===1}function im5(e){return zQ(e).tag===2}function rm5(){return Pve()}function Fve(){return Nve()}wl5.instanceCallConv=new KQ(new MS(0,[]),new Bp(0,[])),wl5.staticCallConv=new KQ(new MS(2,[]),new Bp(0,[]));function Pve(){return wl5.instanceCallConv}function Nve(){return wl5.staticCallConv}class X1 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AsObject","AsValue"]}}function mK5(){return vs("FSharp.Compiler.AbstractIL.IL.ILBoxity",[],X1,()=>[[],[]])}class gK5 extends se{constructor(t,n,i,r,l){super(),this.trefScope=t,this.trefEnclosing=n,this.trefName=i,this.hashCode=r|0,this.asBoxedType=l}GetHashCode(){return this.hashCode|0}Equals(t){const n=this,i=t;return ml5(n)===ml5(i)&&I5(y4(n),y4(i))&&tf(n)===tf(i)&&I5(w_(n),w_(i))}toString(){return wt(this)}CompareTo(t){const n=this,i=t,r=Re(ml5(n),ml5(i))|0;if(r!==0)return r|0;{const l=Is(y4(n),y4(i))|0;if(l!==0)return l|0;{const s=Re(tf(n),tf(i))|0;return(s!==0?s:Is(w_(n),w_(i)))|0}}}}function lm(){return ur("FSharp.Compiler.AbstractIL.IL.ILTypeRef",[],gK5,()=>[["trefScope",ZQ()],["trefEnclosing",hs(hi)],["trefName",hi],["hashCode",$i],["asBoxedType",wl()]])}class bK5 extends se{constructor(t,n){super(),this.tspecTypeRef=t,this.tspecInst=n}toString(){const t=this;return It(S8(t))+(d(OS(t))?"":"<...>")}}function IK5(){return ur("FSharp.Compiler.AbstractIL.IL.ILTypeSpec",[],bK5,()=>[["tspecTypeRef",lm()],["tspecInst",hs(wl())]])}class w6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Void","Array","Value","Boxed","Ptr","Byref","FunctionPointer","TypeVar","Modified"]}toString(){return um5(this)}}function wl(){return vs("FSharp.Compiler.AbstractIL.IL.ILType",[],w6,()=>[[],[["Item1",WQ()],["Item2",wl()]],[["Item",IK5()]],[["Item",IK5()]],[["Item",wl()]],[["Item",wl()]],[["Item",TK5()]],[["Item",vg]],[["Item1",ai],["Item2",lm()],["Item3",wl()]]])}class yl5 extends se{constructor(t,n,i){super(),this.CallingConv=t,this.ArgTypes=n,this.ReturnType=i}}function TK5(){return ur("FSharp.Compiler.AbstractIL.IL.ILCallingSignature",[],yl5,()=>[["CallingConv",yK5()],["ArgTypes",hs(wl())],["ReturnType",wl()]])}function Mve(e,t,n){return k1(e)*17^(k1(t)*101<<1^k1(n)*47<<2)}function u9(e,t,n){return new gK5(e,t,n,Mve(e,t,n),J5())}function y4(e){return e.trefScope}function w_(e){return e.trefEnclosing}function tf(e){return e.trefName}function ml5(e){return e.hashCode}function Ove(e,t){if(d(t.tspecInst)){const n=e.asBoxedType;if(I5(n,J5())){const i=new w6(3,[t]);return e.asBoxedType=i,i}else return n}else return new w6(3,[t])}function wt(e){return Wn(".",t5(w_(e),R(tf(e))))}function jQ(e){return X3(Wn("+",t5(w_(e),R(tf(e)))),",","\\,")}function CK5(e,t){const n=XI(y4(e));return n===""?t:Wn(", ",[t,n])}function lm5(e){return CK5(e,jQ(e))}function S8(e){return e.tspecTypeRef}function Dve(e){return w_(S8(e))}function M1(e){return tf(S8(e))}function OS(e){return e.tspecInst}function BE(e,t){return new bK5(e,t)}function Vve(e){const t=jQ(S8(e));return d(OS(e))?t:t+"["+Wn(",",K(n=>"["+um5(n)+"]",OS(e)))+"]"}function Lve(e,t){return CK5(S8(e),t)}function $ve(e){return wt(S8(e))}function am5(e){let t,n;switch(e.tag){case 8:{t=1;break}case 1:{t=2;break}case 2:{t=3,n=e.fields[0];break}case 3:{t=3,n=e.fields[0];break}case 0:{t=4;break}case 4:{t=5;break}case 5:{t=6;break}case 6:{t=7;break}default:t=0}switch(t){case 0:return"!"+e.fields[0].toString();case 1:return am5(e.fields[2]);case 2:return am5(e.fields[1])+"["+Array(M5(e.fields[0].fields[0])-1+1).join(",")+"]";case 3:return Vve(n);case 4:return"void";case 5:throw new Error("unexpected pointer type");case 6:throw new Error("unexpected byref type");default:throw new Error("unexpected function pointer type")}}function Uve(e,t){e:for(;;){const n=e,i=t;let r,l;switch(n.tag){case 8:{r=1;break}case 1:{r=2;break}case 2:{r=3,l=n.fields[0];break}case 3:{r=3,l=n.fields[0];break}case 0:{r=4;break}case 4:{r=5;break}case 5:{r=6;break}case 6:{r=7;break}default:r=0}switch(r){case 0:return i;case 1:{e=n.fields[2],t=i;continue e}case 2:{e=n.fields[1],t=i;continue e}case 3:return Lve(l,i);case 4:throw new Error("void");case 5:throw new Error("unexpected pointer type");case 6:throw new Error("unexpected byref type");default:throw new Error("unexpected function pointer type")}}}function um5(e){return Uve(e,am5(e))}function gl5(e){let t,n;switch(e.tag){case 3:{t=0,n=e.fields[0];break}case 2:{t=0,n=e.fields[0];break}default:t=1}switch(t){case 0:return n;default:throw new Error("not a nominal type")}}function Gve(e){switch(e.tag){case 3:return new X1(0,[]);case 2:return new X1(1,[]);default:throw new Error("not a nominal type")}}function am(e){let t,n;switch(e.tag){case 3:{t=0,n=e.fields[0];break}case 2:{t=0,n=e.fields[0];break}default:t=1}switch(t){case 0:return S8(n);default:throw new Error("not a nominal type")}}function bl5(e){switch(e.tag){case 3:case 2:return!0;default:return!1}}function Bve(e){let t,n;switch(e.tag){case 3:{t=0,n=e.fields[0];break}case 2:{t=0,n=e.fields[0];break}default:t=1}switch(t){case 0:return OS(n);default:return S()}}function QQ(e,t,n){return new yl5(e,t,n)}function Xg(e){return Ove(S8(e),e)}class Il5 extends se{constructor(t,n,i,r,l,s){super(),this.mrefParent=t,this.mrefCallconv=n,this.mrefGenericArity=i|0,this.mrefName=r,this.mrefArgs=l,this.mrefReturn=s}toString(){const t=this;return It(kt(t))+"::"+Cs(t)+"(...)"}}function Tl5(){return ur("FSharp.Compiler.AbstractIL.IL.ILMethodRef",[],Il5,()=>[["mrefParent",lm()],["mrefCallconv",yK5()],["mrefGenericArity",$i],["mrefName",hi],["mrefArgs",hs(wl())],["mrefReturn",wl()]])}function kt(e){return e.mrefParent}function IL(e){return e.mrefCallconv}function Cs(e){return e.mrefName}function SK5(e){return e.mrefGenericArity}function fm5(e){return M5(e.mrefArgs)}function um(e){return e.mrefArgs}function DS(e){return e.mrefReturn}function vve(e){return QQ(IL(e),um(e),DS(e))}function xve(e,t,n,i,r,l){return new Il5(e,t,i,n,r,l)}class Cl5 extends se{constructor(t,n,i){super(),this.DeclaringTypeRef=t,this.Name=n,this.Type=i}toString(){const t=this;return It(t.DeclaringTypeRef)+"::"+t.Name}}function qve(){return ur("FSharp.Compiler.AbstractIL.IL.ILFieldRef",[],Cl5,()=>[["DeclaringTypeRef",lm()],["Name",hi],["Type",wl()]])}class cm5 extends se{constructor(t,n,i){super(),this.mspecMethodRef=t,this.mspecDeclaringType=n,this.mspecMethodInst=i}toString(){return It(A7(this))+"(...)"}}function VS(){return ur("FSharp.Compiler.AbstractIL.IL.ILMethodSpec",[],cm5,()=>[["mspecMethodRef",Tl5()],["mspecDeclaringType",wl()],["mspecMethodInst",hs(wl())]])}function Hve(e,t,n){return new cm5(t,e,n)}function A7(e){return e.mspecMethodRef}function XQ(e){return e.mspecDeclaringType}function kK5(e){return Cs(A7(e))}function RK5(e){return um(A7(e))}class om5 extends se{constructor(t,n){super(),this.FieldRef=t,this.DeclaringType=n}toString(){return It(this.FieldRef)}}function TL(){return ur("FSharp.Compiler.AbstractIL.IL.ILFieldSpec",[],om5,()=>[["FieldRef",qve()],["DeclaringType",wl()]])}function LN(e){return e.FieldRef.Name}function Ix(e){return e.FieldRef.DeclaringTypeRef}class YI extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["X86","AMD64","IA64","ARM","ARM64"]}}function Zve(){return vs("FSharp.Compiler.AbstractIL.IL.ILPlatform",[],YI,()=>[[],[],[],[],[]])}class EK5 extends se{constructor(t,n,i,r){super(),this.sourceLanguage=t,this.sourceVendor=n,this.sourceDocType=i,this.sourceFile=r}toString(){return zve(this)}}function Wve(){return ur("FSharp.Compiler.AbstractIL.IL.ILSourceDocument",[],EK5,()=>[["sourceLanguage",q3(n2(bh))],["sourceVendor",q3(n2(bh))],["sourceDocType",q3(n2(bh))],["sourceFile",hi]])}function Kve(e,t,n,i){return new EK5(e,t,n,i)}function zve(e){return e.sourceFile}class jve extends se{constructor(t,n,i,r,l){super(),this.sourceDocument=t,this.sourceLine=n|0,this.sourceColumn=i|0,this.sourceEndLine=r|0,this.sourceEndColumn=l|0}toString(){const t=this,n=Xve(t)|0,i=Yve(t)|0,r=Jve(t)|0,l=exe(t)|0;return U(L("(%d, %d)-(%d, %d)"))(n)(i)(r)(l)}}function Qve(){return ur("FSharp.Compiler.AbstractIL.IL.ILDebugPoint",[],jve,()=>[["sourceDocument",Wve()],["sourceLine",$i],["sourceColumn",$i],["sourceEndLine",$i],["sourceEndColumn",$i]])}function Xve(e){return e.sourceLine}function Yve(e){return e.sourceColumn}function Jve(e){return e.sourceEndLine}function exe(e){return e.sourceEndColumn}class B2 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","Bool","Char","SByte","Int16","Int32","Int64","Byte","UInt16","UInt32","UInt64","Single","Double","Null","Type","TypeRef","Array"]}}function Sl5(){return vs("FSharp.Compiler.AbstractIL.IL.ILAttribElem",[],B2,()=>[[["Item",q3(hi)]],[["Item",ai]],[["Item",cr5]],[["Item",or5]],[["Item",dr5]],[["Item",$i]],[["Item",Vp]],[["Item",bh]],[["Item",vg]],[["Item",_r5]],[["Item",nQ]],[["Item",sQ]],[["Item",iQ]],[],[["Item",q3(wl())]],[["Item",q3(lm())]],[["Item1",wl()],["Item2",hs(Sl5())]]])}class dm5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Encoded","Decoded"]}toString(){return It(vE(this))+"(...)"}}function txe(){return vs("FSharp.Compiler.AbstractIL.IL.ILAttribute",[],dm5,()=>[[["method",VS()],["data",n2(bh)],["elements",hs(Sl5())]],[["method",VS()],["fixedArgs",hs(Sl5())],["namedArgs",hs(co(hi,wl(),ai,Sl5()))]]])}function vE(e){let t;return e.tag,t=e.fields[0],t}class kl5 extends se{constructor(t){super(),this.array=t}}function AK5(){return F6("FSharp.Compiler.AbstractIL.IL.ILAttributes",void 0,kl5,F6("System.ValueType"))}function Rl5(e){return new kl5(e)}kl5["Empty@"]=Rl5([]);function El5(e){return e.array}function FK5(e){return e5(e.array)}function PK5(){return kl5["Empty@"]}class YQ extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Reader","Given"]}}function JQ(){return vs("FSharp.Compiler.AbstractIL.IL.ILAttributesStored",[],YQ,()=>[[["Item",Qv($i,n2(txe()))]],[["Item",AK5()]]])}function xE(e,t){return e.tag===1?e.fields[0]:Rl5(e.fields[0](t))}const Al5=Rl5([]),nxe=new YQ(1,[Al5]);function NK5(e){return El5(e).length===0?nxe:new YQ(1,[e])}function sxe(e){return new YQ(0,[e])}class Bs extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DT_R","DT_I1","DT_U1","DT_I2","DT_U2","DT_I4","DT_U4","DT_I8","DT_U8","DT_R4","DT_R8","DT_I","DT_U","DT_REF"]}}function $N(){return vs("FSharp.Compiler.AbstractIL.IL.ILBasicType",[],Bs,()=>[[],[],[],[],[],[],[],[],[],[],[],[],[],[]])}class eX extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ILType","ILMethod","ILField"]}}function ixe(){return vs("FSharp.Compiler.AbstractIL.IL.ILToken",[],eX,()=>[[["Item",wl()]],[["Item",VS()]],[["Item",TL()]]])}class Tx extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["I4","I8","R4","R8"]}}function rxe(){return vs("FSharp.Compiler.AbstractIL.IL.ILConst",[],Tx,()=>[[["Item",$i]],[["Item",Vp]],[["Item",sQ]],[["Item",iQ]]])}class JI extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Tailcall","Normalcall"]}}function Fl5(){return vs("FSharp.Compiler.AbstractIL.IL.ILTailcall",[],JI,()=>[[],[]])}class F7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Aligned","Unaligned1","Unaligned2","Unaligned4"]}}function UN(){return vs("FSharp.Compiler.AbstractIL.IL.ILAlignment",[],F7,()=>[[],[],[],[]])}class y_ extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Volatile","Nonvolatile"]}}function LS(){return vs("FSharp.Compiler.AbstractIL.IL.ILVolatility",[],y_,()=>[[],[]])}class Ch extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ReadonlyAddress","NormalAddress"]}}function lxe(){return vs("FSharp.Compiler.AbstractIL.IL.ILReadonly",[],Ch,()=>[[],[]])}class ed extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BI_beq","BI_bge","BI_bge_un","BI_bgt","BI_bgt_un","BI_ble","BI_ble_un","BI_blt","BI_blt_un","BI_bne_un","BI_brfalse","BI_brtrue"]}}function axe(){return vs("FSharp.Compiler.AbstractIL.IL.ILComparisonInstr",[],ed,()=>[[],[],[],[],[],[],[],[],[],[],[],[]])}class Le extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AI_add","AI_add_ovf","AI_add_ovf_un","AI_and","AI_div","AI_div_un","AI_ceq","AI_cgt","AI_cgt_un","AI_clt","AI_clt_un","AI_conv","AI_conv_ovf","AI_conv_ovf_un","AI_mul","AI_mul_ovf","AI_mul_ovf_un","AI_rem","AI_rem_un","AI_shl","AI_shr","AI_shr_un","AI_sub","AI_sub_ovf","AI_sub_ovf_un","AI_xor","AI_or","AI_neg","AI_not","AI_ldnull","AI_dup","AI_pop","AI_ckfinite","AI_nop","AI_ldc","I_ldarg","I_ldarga","I_ldind","I_ldloc","I_ldloca","I_starg","I_stind","I_stloc","I_br","I_jmp","I_brcmp","I_switch","I_ret","I_call","I_callvirt","I_callconstraint","I_calli","I_ldftn","I_newobj","I_throw","I_endfinally","I_endfilter","I_leave","I_rethrow","I_ldsfld","I_ldfld","I_ldsflda","I_ldflda","I_stsfld","I_stfld","I_ldstr","I_isinst","I_castclass","I_ldtoken","I_ldvirtftn","I_cpobj","I_initobj","I_ldobj","I_stobj","I_box","I_unbox","I_unbox_any","I_sizeof","I_ldelem","I_stelem","I_ldelema","I_ldelem_any","I_stelem_any","I_newarr","I_ldlen","I_mkrefany","I_refanytype","I_refanyval","I_break","I_seqpoint","I_arglist","I_localloc","I_cpblk","I_initblk","EI_ilzero","EI_ldlen_multi"]}}function uxe(){return vs("FSharp.Compiler.AbstractIL.IL.ILInstr",[],Le,()=>[[],[],[],[],[],[],[],[],[],[],[],[["Item",$N()]],[["Item",$N()]],[["Item",$N()]],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[["Item1",$N()],["Item2",rxe()]],[["Item",vg]],[["Item",vg]],[["Item1",UN()],["Item2",LS()],["Item3",$N()]],[["Item",vg]],[["Item",vg]],[["Item",vg]],[["Item1",UN()],["Item2",LS()],["Item3",$N()]],[["Item",vg]],[["Item",$i]],[["Item",VS()]],[["Item1",axe()],["Item2",$i]],[["Item",hs($i)]],[],[["Item1",Fl5()],["Item2",VS()],["Item3",q3(hs(wl()))]],[["Item1",Fl5()],["Item2",VS()],["Item3",q3(hs(wl()))]],[["callvirt",ai],["Item2",Fl5()],["Item3",wl()],["Item4",VS()],["Item5",q3(hs(wl()))]],[["Item1",Fl5()],["Item2",TK5()],["Item3",q3(hs(wl()))]],[["Item",VS()]],[["Item1",VS()],["Item2",q3(hs(wl()))]],[],[],[],[["Item",$i]],[],[["Item1",LS()],["Item2",TL()]],[["Item1",UN()],["Item2",LS()],["Item3",TL()]],[["Item",TL()]],[["Item",TL()]],[["Item1",LS()],["Item2",TL()]],[["Item1",UN()],["Item2",LS()],["Item3",TL()]],[["Item",hi]],[["Item",wl()]],[["Item",wl()]],[["Item",ixe()]],[["Item",VS()]],[["Item",wl()]],[["Item",wl()]],[["Item1",UN()],["Item2",LS()],["Item3",wl()]],[["Item1",UN()],["Item2",LS()],["Item3",wl()]],[["Item",wl()]],[["Item",wl()]],[["Item",wl()]],[["Item",wl()]],[["Item",$N()]],[["Item",$N()]],[["Item1",lxe()],["Item2",ai],["Item3",WQ()],["Item4",wl()]],[["Item1",WQ()],["Item2",wl()]],[["Item1",WQ()],["Item2",wl()]],[["Item1",WQ()],["Item2",wl()]],[],[["Item",wl()]],[],[["Item",wl()]],[],[["Item",Qve()]],[],[],[["Item1",UN()],["Item2",LS()]],[["Item1",UN()],["Item2",LS()]],[["Item",wl()]],[["Item1",$i],["Item2",$i]]])}class tX extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Finally","Fault","FilterCatch","TypeCatch"]}}class fxe extends se{constructor(t,n){super(),this.Range=t,this.Clause=n}}class cxe extends se{constructor(t,n,i,r){super(),this.Labels=t,this.Instrs=n,this.Exceptions=i,this.Locals=r}toString(){return""}}class oxe extends se{constructor(t,n,i){super(),this.Type=t,this.IsPinned=n,this.DebugInfo=i}toString(){return""}}class MK5 extends se{constructor(t,n,i,r,l,s,u,f){super(),this.IsZeroInit=t,this.MaxStack=n|0,this.NoInlining=i,this.AggressiveInlining=r,this.Locals=l,this.Code=s,this.DebugRange=u,this.DebugImports=f}toString(){return""}}class ra extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Assembly","CompilerControlled","FamilyAndAssembly","FamilyOrAssembly","Family","Private","Public"]}}function dxe(){return vs("FSharp.Compiler.AbstractIL.IL.ILMemberAccess",[],ra,()=>[[],[],[],[],[],[],[]])}class Du extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","Bool","Char","Int8","Int16","Int32","Int64","UInt8","UInt16","UInt32","UInt64","Single","Double","Null"]}}function _xe(e){switch(e.tag){case 1:return e.fields[0];case 2:return String.fromCharCode(~~e.fields[0]);case 3:return e.fields[0];case 4:return e.fields[0];case 5:return e.fields[0];case 6:return e.fields[0];case 7:return e.fields[0];case 8:return e.fields[0];case 9:return e.fields[0];case 10:return e.fields[0];case 11:return e.fields[0];case 12:return e.fields[0];case 13:return J5();default:return e.fields[0]}}class tl extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Empty","Custom","FixedSysString","FixedArray","Currency","LPSTR","LPWSTR","LPTSTR","LPUTF8STR","ByValStr","TBSTR","LPSTRUCT","Struct","Void","Bool","Int8","Int16","Int32","Int64","Single","Double","Byte","UInt16","UInt32","UInt64","Array","Int","UInt","Method","AsAny","BSTR","IUnknown","IDispatch","Interface","Error","SafeArray","ANSIBSTR","VariantBool"]}}class Hr extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Empty","Null","Variant","Currency","Decimal","Date","BSTR","LPSTR","LPWSTR","IUnknown","IDispatch","SafeArray","Error","HRESULT","CArray","UserDefined","Record","FileTime","Blob","Stream","Storage","StreamedObject","StoredObject","BlobObject","CF","CLSID","Void","Bool","Int8","Int16","Int32","Int64","Single","Double","UInt8","UInt16","UInt32","UInt64","PTR","Array","Vector","Byref","Int","UInt"]}}class m4 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Request","Demand","Assert","Deny","PermitOnly","LinkCheck","InheritCheck","ReqMin","ReqOpt","ReqRefuse","PreJitGrant","PreJitDeny","NonCasDemand","NonCasLinkDemand","NonCasInheritance","LinkDemandChoice","InheritanceDemandChoice","DemandChoice"]}}function hxe(){return vs("FSharp.Compiler.AbstractIL.IL.ILSecurityAction",[],m4,()=>[[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]])}class OK5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ILSecurityDecl"]}}function pxe(){return vs("FSharp.Compiler.AbstractIL.IL.ILSecurityDecl",[],OK5,()=>[[["Item1",hxe()],["Item2",n2(bh)]]])}class DK5 extends se{constructor(t){super(),this.array=t}}function wxe(){return F6("FSharp.Compiler.AbstractIL.IL.ILSecurityDecls",void 0,DK5,F6("System.ValueType"))}function yxe(e){return new DK5(e)}class _m5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Reader","Given"]}}function mxe(){return vs("FSharp.Compiler.AbstractIL.IL.ILSecurityDeclsStored",[],_m5,()=>[[["Item",Qv($i,n2(pxe()))]],[["Item",wxe()]]])}const gxe=yxe([]);new _m5(1,[gxe]);function bxe(e){return new _m5(0,[e])}class Pl5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UseAssembly","Enabled","Disabled"]}}class Nl5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UseAssembly","Enabled","Disabled"]}}class CL extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Cdecl","Stdcall","Thiscall","Fastcall","WinApi"]}}class nX extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Ansi","Unicode","Auto"]}}class Ixe extends se{constructor(t,n,i,r,l,s,u,f){super(),this.Where=t,this.Name=n,this.CallingConv=i,this.CharEncoding=r,this.NoMangle=l,this.LastError=s,this.ThrowOnUnmappableChar=u,this.CharBestFit=f}toString(){return this.Name}}class VK5 extends se{constructor(t,n,i,r,l,s,u,f,c){super(),this.Name=t,this.Type=n,this.Default=i,this.Marshal=r,this.IsIn=l,this.IsOut=s,this.IsOptional=u,this.CustomAttrsStored=f,this.MetadataIndex=c|0}toString(){return Te(this.Name,"")}}function SL(e){return xE(e.CustomAttrsStored,e.MetadataIndex)}class LK5 extends se{constructor(t,n,i,r){super(),this.Marshal=t,this.Type=n,this.CustomAttrsStored=i,this.MetadataIndex=r|0}toString(){return""}}function $K5(e){return xE(e.CustomAttrsStored,e.MetadataIndex)}class Txe extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["OverridesSpec"]}toString(){const t=this;return"overrides "+It(UK5(t))+"::"+It(Ml5(t))}}function Ml5(e){return e.fields[0]}function UK5(e){return e.fields[1]}class Cx extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IL","PInvoke","Abstract","Native","NotAvailable"]}}function Cxe(e){return K(t=>t.Type,e)}class Ol5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NonVariant","CoVariant","ContraVariant"]}}class Sxe extends se{constructor(t,n,i,r,l,s,u,f){super(),this.Name=t,this.Constraints=n,this.Variance=i,this.HasReferenceTypeConstraint=r,this.HasNotNullableValueTypeConstraint=l,this.HasDefaultConstructorConstraint=s,this.CustomAttrsStored=u,this.MetadataIndex=f|0}toString(){return this.Name}}function kxe(e){return xE(e.CustomAttrsStored,e.MetadataIndex)}function GK5(e){switch(e&7|0){case 1:return new ra(5,[]);case 6:return new ra(6,[]);case 4:return new ra(4,[]);case 2:return new ra(2,[]);case 5:return new ra(3,[]);case 3:return new ra(0,[]);default:return new ra(1,[])}}const Dl5=-1;class Rxe{constructor(t,n,i,r,l,s,u,f,c,h,w,p){this.name=t,this.attributes=n|0,this.implAttributes=i|0,this.callingConv=r,this.parameters=l,this.ret=s,this.body=u,this.isEntryPoint=f,this.genericParams=c,this.securityDeclsStored=h,this.customAttrsStored=w,this.metadataIndex=p|0}toString(){return"method "+GN(this)}}function Exe(e,t,n,i,r,l,s,u,f,c,h,w){return new Rxe(e,t,n,i,r,l,s,u,f,c,h,w)}function GN(e){return e.name}function Sx(e){return e.attributes}function Vl5(e){return e.callingConv}function kL(e){return e.parameters}function RL(e){return e.ret}function hm5(e){return e.genericParams}function Axe(e){return e.customAttrsStored}function sX(e){return xE(Axe(e),e.metadataIndex)}function pm5(e){return Cxe(kL(e))}function Fxe(e){return QQ(Vl5(e),pm5(e),RL(e).Type)}function BK5(e){return GN(e)===".cctor"}function wm5(e){return GN(e)===".ctor"}function qE(e){return GK5(Sx(e))}function Pxe(e){return(Sx(e)&16)!==0}function Nxe(e){return(Sx(e)&64)!==0}function Mxe(e){return(Sx(e)&32)!==0}function Oxe(e){return(Sx(e)&256)!==0}function vK5(e){return(Sx(e)&1024)!==0}class Dxe extends ky5{constructor(t){super(t)}"Internal.Utilities.Library.DelayInitArrayMap`3.CreateDictionary32EFB1E"(t){const n=new Map([]);for(let i=t.length-1;i>=0;i--){const r=Se(i,t),l=GN(r);let s,u=J5();s=[mi(n,l,new ht(()=>u,f=>{u=f})),u],s[0]?n.set(l,h5(r,s[1])):n.set(l,R(r))}return n}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}GetEnumerator(){return De($Q(this))}[Symbol.iterator](){return gh(De(this))}}function xK5(e){return new Dxe(e)}function Vxe(e){return e5($Q(e))}function iX(e,t){let n,i=J5();return n=[mi(uW5(e),t,new ht(()=>i,r=>{i=r})),i],n[0]?n[1]:S()}function Lxe(e,t,n){return Je(i=>M5(kL(i))===n,iX(e,t))}function $xe(e,t,n){return Fa(i=>Pxe(i)?!1:I5(Fxe(i),n),iX(e,t))}class Uxe{constructor(t,n,i,r,l,s,u,f,c){this.eventType=t,this.name=n,this.attributes=i|0,this.addMethod=r,this.removeMethod=l,this.fireMethod=s,this.otherMethods=u,this.customAttrsStored=f,this.metadataIndex=c|0}toString(){return"event "+rX(this)}}function Gxe(e,t,n,i,r,l,s,u,f){return new Uxe(e,t,n,i,r,l,s,u,f)}function qK5(e){return e.eventType}function rX(e){return e.name}function HK5(e){return e.addMethod}function Bxe(e){return e.removeMethod}function vxe(e){return e.metadataIndex}function ZK5(e){return xE(e.customAttrsStored,vxe(e))}class xxe extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILEvents"]}toString(){return""}}function qxe(e){return Qy5(e.fields[0])}function Hxe(e,t){return Xy5(e.fields[0],t)}class Zxe{constructor(t,n,i,r,l,s,u,f,c,h){this.name=t,this.attributes=n|0,this.setMethod=i,this.getMethod=r,this.callingConv=l,this.propertyType=s,this.init=u,this.args=f,this.customAttrsStored=c,this.metadataIndex=h|0}toString(){return"property "+kx(this)}}function Wxe(e,t,n,i,r,l,s,u,f,c){return new Zxe(e,t,n,i,r,l,s,u,f,c)}function kx(e){return e.name}function ym5(e){return e.getMethod}function mm5(e){return e.setMethod}function Kxe(e){return e.callingConv}function zxe(e){return e.propertyType}function gm5(e){return e.args}function Ll5(e){return xE(e.customAttrsStored,jxe(e))}function jxe(e){return e.metadataIndex}class Qxe extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILProperties"]}toString(){return""}}function Xxe(e){return Qy5(e.fields[0])}function Yxe(e,t){return Xy5(e.fields[0],t)}class Jxe{constructor(t,n,i,r,l,s,u,f,c){this.name=t,this.fieldType=n,this.attributes=i|0,this.data=r,this.literalValue=l,this.offset=s,this.marshal=u,this.customAttrsStored=f,this.metadataIndex=c|0}toString(){return"field "+BN(this)}}function eqe(e,t,n,i,r,l,s,u,f){return new Jxe(e,t,n,i,r,l,s,u,f)}function BN(e){return e.name}function bm5(e){return e.fieldType}function lX(e){return e.attributes}function Im5(e){return e.literalValue}function tqe(e){return xE(e.customAttrsStored,nqe(e))}function nqe(e){return e.metadataIndex}function Tm5(e){return(lX(e)&16)!==0}function sqe(e){return(lX(e)&512)!==0}function iqe(e){return(lX(e)&64)!==0}function rqe(e){return(lX(e)&32)!==0}function lqe(e){return GK5(lX(e))}class aqe extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILFields"]}toString(){return""}}function $l5(e){return Qy5(e.fields[0])}function uqe(e,t){return Xy5(e.fields[0],t)}class fqe extends se{constructor(t,n){super(),this.Overrides=t,this.OverrideBy=n}}class WK5 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILMethodImpls"]}}function cqe(e){return n9((t,n,i)=>t5(n,i),w4(e.fields[0]),S())}class Cm5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Auto","Sequential","Explicit"]}}class KK5 extends se{constructor(t,n){super(),this.Size=t,this.Pack=n}}class P7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Private","Nested"]}}function oqe(e){switch(e&7|0){case 1:return new P7(0,[]);case 2:return new P7(2,[new ra(6,[])]);case 3:return new P7(2,[new ra(5,[])]);case 4:return new P7(2,[new ra(4,[])]);case 6:return new P7(2,[new ra(2,[])]);case 7:return new P7(2,[new ra(3,[])]);case 5:return new P7(2,[new ra(0,[])]);default:return new P7(1,[])}}class eT extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Class","ValueType","Interface","Enum","Delegate"]}}function aX(e,t,n){if(n&32)return new eT(2,[]);if(t!=null){const i=M1(gl5(t));return i==="System.Enum"?new eT(3,[]):i==="System.Delegate"&&e!=="System.MulticastDelegate"||i==="System.MulticastDelegate"?new eT(4,[]):i==="System.ValueType"&&e!=="System.Enum"?new eT(1,[]):new eT(0,[])}else return new eT(0,[])}class zK5{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a){this.name=t,this.attributes=n|0,this.layout=i,this.implements=r,this.genericParams=l,this.extends=s,this.methods=u,this.nestedTypes=f,this.fields=c,this.methodImpls=h,this.events=w,this.properties=p,this.isKnownToBeAttribute=y,this.securityDeclsStored=m,this.metadataIndex=a|0,this["customAttrsStored@2633"]=g}toString(){return"type "+f9(this)}}function jK5(){return F6("FSharp.Compiler.AbstractIL.IL.ILTypeDef",void 0,zK5)}function dqe(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){return new zK5(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g)}class QK5 extends ky5{constructor(t){super(t)}"Internal.Utilities.Library.DelayInitArrayMap`3.CreateDictionary32EFB1E"(t){const n=new pu([],Xo());for(let i=0;i<=t.length-1;i++){const r=Se(i,t),l=[r.Namespace,r.Name];n.set(l,r)}return n}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}GetEnumerator(){const t=this;return De(T5(()=>et(n=>n.GetTypeDef(),$Q(t))))}[Symbol.iterator](){return gh(De(this))}}function _qe(){return F6("FSharp.Compiler.AbstractIL.IL.ILTypeDefs",void 0,QK5,CGe(F6("FSharp.Compiler.AbstractIL.IL.ILPreTypeDef"),co(hs(hi),hi),F6("FSharp.Compiler.AbstractIL.IL.ILPreTypeDef")))}function XK5(e){return new QK5(e)}class hqe{constructor(t,n,i,r){this.nameSpace=t,this.name=n,this.metadataIndex=i|0,this.store=J5(),this["storage@2879"]=r}get Namespace(){return this.nameSpace}get Name(){return this.name}GetTypeDef(){const t=this;if(I5(t.store,J5())){t["storage@2879"];try{if(I5(t.store,J5())){let n;const i=t["storage@2879"];return n=i.tag===2?i.fields[0]():i.tag===1?i.fields[0](t.metadataIndex):i.fields[0],t.store=n,t["storage@2879"]=J5(),n}else return t.store}finally{}}else return t.store}}function Sm5(e,t,n,i){return new hqe(e,t,n,i)}class km5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Given","Reader","Computed"]}}function f9(e){return e.name}function vN(e){return e.attributes}function YK5(e){return e.genericParams}function JK5(e){return e.nestedTypes}function pqe(e){return e.implements}function Rx(e){return e.extends}function uX(e){return e.methods}function Ul5(e){return e.fields}function wqe(e){return e.methodImpls}function yqe(e){return e.events}function mqe(e){return e.properties}function gqe(e){return e.metadataIndex}function EL(e){const t=e["customAttrsStored@2633"];if(t.tag===1)return t.fields[0];{const n=Rl5(t.fields[0](gqe(e)));return e["customAttrsStored@2633"]=new YQ(1,[n]),n}}function Rm5(e){return I5(aX(f9(e),Rx(e),vN(e)),new eT(0,[]))}function Em5(e){return I5(aX(f9(e),Rx(e),vN(e)),new eT(1,[]))}function fX(e){return I5(aX(f9(e),Rx(e),vN(e)),new eT(2,[]))}function cX(e){return I5(aX(f9(e),Rx(e),vN(e)),new eT(3,[]))}function Am5(e){return I5(aX(f9(e),Rx(e),vN(e)),new eT(4,[]))}function Gl5(e){return oqe(vN(e))}function bqe(e){return(vN(e)&128)!==0}function Iqe(e){return(vN(e)&256)!==0}function Fm5(e){return Em5(e)?!0:cX(e)}function Tqe(e){return $Q(e)}function Pm5(e,t){const n=QI(t);return Wg(uW5(e),[n[0],n[1]]).GetTypeDef()}function Cqe(e){return new km5(1,[e])}class ez5 extends se{constructor(t,n,i,r,l){super(),this.Name=t,this.Access=n,this.Nested=i,this.CustomAttrsStored=r,this.MetadataIndex=l|0}toString(){return"exported type "+this.Name}}function Sqe(){return ur("FSharp.Compiler.AbstractIL.IL.ILNestedExportedType",[],ez5,()=>[["Name",hi],["Access",dxe()],["Nested",nz5()],["CustomAttrsStored",JQ()],["MetadataIndex",$i]])}class tz5 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILNestedExportedTypes"]}}function nz5(){return vs("FSharp.Compiler.AbstractIL.IL.ILNestedExportedTypes",[],tz5,()=>[[["Item",Sy5(F6("Microsoft.FSharp.Collections.FSharpMap`2",[hi,Sqe()]))]]])}class sz5 extends se{constructor(t,n,i,r,l,s){super(),this.ScopeRef=t,this.Name=n,this.Attributes=i|0,this.Nested=r,this.CustomAttrsStored=l,this.MetadataIndex=s|0}toString(){return"exported type "+this.Name}}function kqe(){return ur("FSharp.Compiler.AbstractIL.IL.ILExportedTypeOrForwarder",[],sz5,()=>[["ScopeRef",ZQ()],["Name",hi],["Attributes",xq5("System.Reflection.TypeAttributes",$i,[["Abstract",128],["AnsiClass",0],["AutoClass",131072],["AutoLayout",0],["BeforeFieldInit",1048576],["Class",0],["ClassSemanticsMask",32],["CustomFormatClass",196608],["CustomFormatMask",12582912],["ExplicitLayout",16],["HasSecurity",262144],["Import",4096],["Interface",32],["LayoutMask",24],["NestedAssembly",5],["NestedFamANDAssem",6],["NestedFamily",4],["NestedFamORAssem",7],["NestedPrivate",3],["NestedPublic",2],["NotPublic",0],["Public",1],["ReservedMask",264192],["RTSpecialName",2048],["Sealed",256],["SequentialLayout",8],["Serializable",8192],["SpecialName",1024],["StringFormatMask",196608],["UnicodeClass",65536],["VisibilityMask",7],["WindowsRuntime",16384]])],["Nested",nz5()],["CustomAttrsStored",JQ()],["MetadataIndex",$i]])}class Nm5 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILExportedTypesAndForwarders"]}}function Rqe(){return vs("FSharp.Compiler.AbstractIL.IL.ILExportedTypesAndForwarders",[],Nm5,()=>[[["Item",Sy5(F6("Microsoft.FSharp.Collections.FSharpMap`2",[hi,kqe()]))]]])}function Eqe(e){return n9((t,n,i)=>h5(n,i),w4(e.fields[0]),S())}function Aqe(e){return(e.Attributes&2097152)!==0}function iz5(e){return n9((t,n,i)=>h5(n,i),w4(e.fields[0]),S())}class Mm5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Private"]}}function Fqe(){return vs("FSharp.Compiler.AbstractIL.IL.ILResourceAccess",[],Mm5,()=>[[],[]])}class Bl5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Local","File","Assembly"]}}function Pqe(){return vs("FSharp.Compiler.AbstractIL.IL.ILResourceLocation",[],Bl5,()=>[[["Item",FBe()]],[["Item1",nm5()],["Item2",$i]],[["Item",oK5()]]])}class rz5 extends se{constructor(t,n,i,r,l){super(),this.Name=t,this.Location=n,this.Access=i,this.CustomAttrsStored=r,this.MetadataIndex=l|0}toString(){return"resource "+this.Name}}function Nqe(){return ur("FSharp.Compiler.AbstractIL.IL.ILResource",[],rz5,()=>[["Name",hi],["Location",Pqe()],["Access",Fqe()],["CustomAttrsStored",JQ()],["MetadataIndex",$i]])}function Om5(e){const t=e.Location;if(t.tag===0)return jW5(t.fields[0]);throw new Error("GetBytes")}class Dm5 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILResources"]}}function Mqe(){return vs("FSharp.Compiler.AbstractIL.IL.ILResources",[],Dm5,()=>[[["Item",hs(Nqe())]]])}function lz5(e){return e.fields[0]}class AL extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unspecified","Library","PlatformAppDomain","PlatformProcess","PlatformSystem"]}}function Oqe(){return vs("FSharp.Compiler.AbstractIL.IL.ILAssemblyLongevity",[],AL,()=>[[],[],[],[],[]])}class az5 extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){super(),this.Name=t,this.AuxModuleHashAlgorithm=n|0,this.SecurityDeclsStored=i,this.PublicKey=r,this.Version=l,this.Locale=s,this.CustomAttrsStored=u,this.AssemblyLongevity=f,this.DisableJitOptimizations=c,this.JitTracking=h,this.IgnoreSymbolStoreSequencePoints=w,this.Retargetable=p,this.ExportedTypes=y,this.EntrypointElsewhere=m,this.MetadataIndex=g|0}toString(){return"assembly manifest "+this.Name}}function Dqe(){return ur("FSharp.Compiler.AbstractIL.IL.ILAssemblyManifest",[],az5,()=>[["Name",hi],["AuxModuleHashAlgorithm",$i],["SecurityDeclsStored",mxe()],["PublicKey",q3(n2(bh))],["Version",q3(wve())],["Locale",q3(hi)],["CustomAttrsStored",JQ()],["AssemblyLongevity",Oqe()],["DisableJitOptimizations",ai],["JitTracking",ai],["IgnoreSymbolStoreSequencePoints",ai],["Retargetable",ai],["ExportedTypes",Rqe()],["EntrypointElsewhere",q3(nm5())],["MetadataIndex",$i]])}function uz5(e){return xE(e.CustomAttrsStored,e.MetadataIndex)}class fz5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["In","Out"]}}function Vqe(){return vs("FSharp.Compiler.AbstractIL.IL.ILNativeResource",[],fz5,()=>[[["fileName",hi],["linkedResourceBase",$i],["linkedResourceStart",$i],["linkedResourceLength",$i]],[["unlinkedResource",n2(bh)]]])}class cz5 extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E){super(),this.Manifest=t,this.Name=n,this.TypeDefs=i,this.SubsystemVersion=r,this.UseHighEntropyVA=l,this.SubSystemFlags=s|0,this.IsDLL=u,this.IsILOnly=f,this.Platform=c,this.StackReserveSize=h,this.Is32Bit=w,this.Is32BitPreferred=p,this.Is64Bit=y,this.VirtualAlignment=m|0,this.PhysicalAlignment=g|0,this.ImageBase=a|0,this.MetadataVersion=I,this.Resources=T,this.NativeResources=b,this.CustomAttrsStored=C,this.MetadataIndex=E|0}toString(){return"assembly "+this.Name}}function Lqe(){return ur("FSharp.Compiler.AbstractIL.IL.ILModuleDef",[],cz5,()=>[["Manifest",q3(Dqe())],["Name",hi],["TypeDefs",_qe()],["SubsystemVersion",co($i,$i)],["UseHighEntropyVA",ai],["SubSystemFlags",$i],["IsDLL",ai],["IsILOnly",ai],["Platform",q3(Zve())],["StackReserveSize",q3($i)],["Is32Bit",ai],["Is32BitPreferred",ai],["Is64Bit",ai],["VirtualAlignment",$i],["PhysicalAlignment",$i],["ImageBase",$i],["MetadataVersion",hi],["Resources",Mqe()],["NativeResources",hs(Vqe())],["CustomAttrsStored",JQ()],["MetadataIndex",$i]])}function oX(e){const t=e.Manifest;if(t==null)throw new Error("no manifest");return t}function $qe(e){return xE(e.CustomAttrsStored,e.MetadataIndex)}S(),S();function oz5(e,t,n){return u9(e,t,n)}function HE(e,t){return oz5(e,S(),t)}function Vm5(e,t){return BE(e,t)}function td(e){return Vm5(e,S())}function dX(e,t){return e.tag===0?Xg(t):new w6(2,[t])}function FL(e,t,n){return dX(e,BE(t,n))}function Ex(e){return FL(new X1(1,[]),e,S())}function c9(e){return FL(new X1(0,[]),e,S())}function ZE(e){return hl5(e,void 0,void 0,!1,void 0,void 0)}const Uqe="";function Gqe(e){return Xg(td(u9(e,S(),Uqe)))}function Lm5(e,t,n,i,r,l){return new Il5(e,t,i,n,r,l)}function dz5(e,t,n){return new cm5(e,t,n)}function Bqe(e,t,n,i){return dz5(e,FL(t,kt(e),n),i)}function vqe(e,t,n,i,r,l,s,u){return Bqe(Lm5(e,n,i,M5(u),r,l),t,s,u)}function tT(e,t,n,i,r,l){return dz5(Lm5(am(e),t,n,M5(l),i,r),e,l)}function xqe(e,t,n,i,r){return tT(e,rm5(),t,n,i,r)}function qqe(e,t,n,i){return xqe(e,t,n,i,S())}function Hqe(e,t,n,i,r){return tT(e,Fve(),t,n,i,r)}function Ax(e,t,n,i){return Hqe(e,t,n,i,S())}function Zqe(e,t,n){return vqe(e,new X1(0,[]),rm5(),".ctor",t,new w6(0,[]),n,S())}function vl5(e,t){return tT(e,rm5(),".ctor",t,new w6(0,[]),S())}function Wqe(e,t){return Zqe(e,t,S())}function _z5(e,t,n){return new Cl5(e,t,n)}function _X(e,t){return new om5(e,t)}function $m5(e,t,n){return _X(_z5(am(e),t,n),e)}const Um5=new ht(0);function Kqe(){return Um5.contents=Um5.contents+1|0,Um5.contents|0}function xN(e){return new w6(7,[e])}function Gm5(e,t){return S3((n,i)=>xN(e+n&65535),t)}function hX(e,t,n){return oz5(e,K(f9,t),f9(n))}function zqe(e){const t=QI(f9(e));return Sm5(t[0],t[1],Dl5,new km5(0,[e]))}function jqe(e,t,n){return Sm5(e,t,Dl5,new km5(2,[n]))}function Qqe(e,t,n,i){return Sm5(e,t,n,i)}function Xqe(e){return XK5(()=>ps(zqe,e))}function hz5(e){return XK5(e)}Xqe([]);function Yqe(e){return xK5(()=>e)}function Jqe(e){return xK5(e)}Yqe([]);function pz5(e,t){return new w6(1,[t,e])}function Bm5(e){return pz5(e,a9())}class eHe{constructor(t,n,i){this.primaryScopeRef=t,this["fsharpCoreAssemblyScopeRef@3434"]=i,this["equivPrimaryAssemblyRefs@3436"]=Vs(n),this["typ_Attribute@"]=Xg(td(l2(this,"System.Attribute"))),this["typ_Enum@"]=Xg(td(l2(this,"System.Enum"))),this["typ_SealedAttribute@"]=Xg(td(l2(this,"System.SealedAttribute"))),this["typ_Object@"]=Xg(td(l2(this,"System.Object"))),this["typ_String@"]=Xg(td(l2(this,"System.String"))),this["typ_Array@"]=Xg(td(l2(this,"System.Array"))),this["typ_Type@"]=Xg(td(l2(this,"System.Type"))),this["typ_SByte@"]=new w6(2,[td(l2(this,"System.SByte"))]),this["typ_Int16@"]=new w6(2,[td(l2(this,"System.Int16"))]),this["typ_Int32@"]=new w6(2,[td(l2(this,"System.Int32"))]),this["typ_Int64@"]=new w6(2,[td(l2(this,"System.Int64"))]),this["typ_Byte@"]=new w6(2,[td(l2(this,"System.Byte"))]),this["typ_UInt16@"]=new w6(2,[td(l2(this,"System.UInt16"))]),this["typ_UInt32@"]=new w6(2,[td(l2(this,"System.UInt32"))]),this["typ_UInt64@"]=new w6(2,[td(l2(this,"System.UInt64"))]),this["typ_Single@"]=new w6(2,[td(l2(this,"System.Single"))]),this["typ_Double@"]=new w6(2,[td(l2(this,"System.Double"))]),this["typ_Bool@"]=new w6(2,[td(l2(this,"System.Boolean"))]),this["typ_Char@"]=new w6(2,[td(l2(this,"System.Char"))]),this["typ_IntPtr@"]=new w6(2,[td(l2(this,"System.IntPtr"))]),this["typ_UIntPtr@"]=new w6(2,[td(l2(this,"System.UIntPtr"))]),this["typ_TypedReference@"]=new w6(2,[td(l2(this,"System.TypedReference"))])}toString(){return""}}function tHe(e,t,n){return new eHe(e,t,n)}function wz5(e){return e.primaryScopeRef}function xl5(e){const t=e.primaryScopeRef;if(t.tag===2)return t.fields[0];throw new Error("Invalid primary assembly")}function nHe(e){return l9(xl5(e))}function PL(e){return e["typ_Object@"]}function v2(e){return e["typ_String@"]}function sHe(e){return e["typ_Array@"]}function iHe(e){return e["typ_Type@"]}function yz5(e){return e["typ_SByte@"]}function mz5(e){return e["typ_Int16@"]}function vm5(e){return e["typ_Int32@"]}function gz5(e){return e["typ_Int64@"]}function bz5(e){return e["typ_Byte@"]}function Iz5(e){return e["typ_UInt16@"]}function Tz5(e){return e["typ_UInt32@"]}function Cz5(e){return e["typ_UInt64@"]}function Sz5(e){return e["typ_Single@"]}function kz5(e){return e["typ_Double@"]}function Rz5(e){return e["typ_Bool@"]}function Ez5(e){return e["typ_Char@"]}function rHe(e){return e["typ_IntPtr@"]}function lHe(e){return e["typ_UIntPtr@"]}function aHe(e){return e["typ_TypedReference@"]}function Az5(e){return e["fsharpCoreAssemblyScopeRef@3434"]}function l2(e,t){return HE(e.primaryScopeRef,t)}function Fz5(e,t,n){return tHe(e,t,n)}function Pz5(e){return new Le(48,[new JI(1,[]),e,void 0])}const Nz5=Xs(T5(()=>et(e=>new Le(35,[e&65535]),P6(0,1,128))));function qN(e){return 0et(e=>new Le(38,[e&65535]),P6(0,1,512))));function Fx(e){return 0et(e=>new Le(42,[e&65535]),P6(0,1,512))));function Px(e){return 0et(e=>new Le(34,[new Bs(5,[]),new Tx(0,[e])]),P6(0,1,256))));function xm5(e){return 0nT(e,n),t)}function cHe(e,t){return QQ(t.CallingConv,Zl5(e,t.ArgTypes),nT(e,t.ReturnType))}function oHe(e,t){return new Il5(ql5(e,kt(t)),t.mrefCallconv,t.mrefGenericArity,t.mrefName,Zl5(e,t.mrefArgs),nT(e,t.mrefReturn))}function dHe(e,t){return new Cl5(ql5(e,t.DeclaringTypeRef),t.Name,nT(e,t.Type))}function _He(e,t){return new VK5(e,t,void 0,void 0,!1,!1,!1,NK5(Al5),Dl5)}function hHe(e){return _He(void 0,e)}function Lz5(e){return new LK5(void 0,e,NK5(Al5),Dl5)}Lz5(new w6(0,[]));const pHe=U2(new Cx(4,[])),wHe=U2(new Cx(2,[])),yHe=U2(new Cx(3,[]));function mHe(e){return new Le(64,[new F7(0,[]),new y_(1,[]),e])}function gHe(e){return new Le(63,[new y_(1,[]),e])}function qm5(e){return new Le(59,[new y_(1,[]),e])}function $z5(e){return new Le(60,[new F7(0,[]),new y_(1,[]),e])}function Uz5(e,t){return Lm5(e,Vl5(t),GN(t),M5(hm5(t)),pm5(t),RL(t).Type)}function Gz5(e){return new aqe(jy5(BN,e))}function bHe(e){return Gz5(U2(e))}bHe(S());function Bz5(e){return new xxe(jy5(rX,e))}function IHe(e){return Bz5(U2(e))}IHe(S());function vz5(e){return new Qxe(jy5(kx,e))}function THe(e){return vz5(U2(e))}THe(S());function xz5(e,t){return Sr(e.Name,e,t)}function CHe(e){return new Nm5(U2($n(xz5,e,rs({Compare:Re}))))}function SHe(e){return new Nm5(p_(()=>$n(xz5,e.Value,rs({Compare:Re}))))}function kHe(e,t){return Sr(e.Name,e,t)}function RHe(e){return new tz5(p_(()=>$n(kHe,e.Value,rs({Compare:Re}))))}function EHe(e){return new Dm5(e)}new Dm5(S());function qz5(e,t){const n=[Cs(Ml5(e.Overrides)),M5(um(Ml5(e.Overrides)))];return Sr(n,h5(e,CW5(n,t)),t)}function AHe(e){return new WK5(U2($n(qz5,e,rs({Compare:f_}))))}function FHe(e){return new WK5(p_(()=>$n(qz5,$E(e),rs({Compare:f_}))))}AHe(S());function Hz5(e,t,n,i,r){return new cxe(t,n,i,r)}class PHe extends se{constructor(t,n){super(),this.enumValues=t,this.enumType=n}}function NHe(e){return e.enumType}function MHe(e,t){const n=ol(Tm5,$l5(t));if(d(n[1]))throw new Error("computeILEnumInfo: badly formed enum "+e+": no non-static field found");if(d(o(n[1]))){const i=bm5(_(n[1]));return new PHe(K(r=>{let l;return[BN(r),(l=Im5(r),l??(()=>{throw new Error("computeILEnumInfo: badly formed enum "+e+": static field does not have an default value")})())]},n[0]),i)}else throw new Error("computeILEnumInfo: badly formed enum "+e+": more than one non-static field found")}function $d(e,t){return[ABe(e,t),t+1]}function Nx(e,t){const n=$d(e,t);return[n[0]&255,n[1]]}function OHe(e,t){const n=Nx(e,t);return[(n[0]+128&255)-128,n[1]]}function Wl5(e,t){const n=$d(e,t),i=$d(e,n[1]);return[(n[0]|i[0]<<8)&65535,i[1]]}function DHe(e,t){const n=Wl5(e,t);return[(n[0]+32768&65535)-32768,n[1]]}function pX(e,t){const n=$d(e,t),i=$d(e,n[1]),r=$d(e,i[1]),l=$d(e,r[1]);return[n[0]|i[0]<<8|r[0]<<16|l[0]<<24,l[1]]}function VHe(e,t){const n=pX(e,t);return[n[0]>>>0,n[1]]}function Hm5(e,t){const n=$d(e,t),i=$d(e,n[1]),r=$d(e,i[1]),l=$d(e,r[1]),s=$d(e,l[1]),u=$d(e,s[1]),f=$d(e,u[1]),c=$d(e,f[1]);return[Ie(Ai(Ie(Ai(Ie(Ai(Ie(Ai(Ie(Ai(Ie(Ai(Ie(Ai(Ie(c6(n[0])),Ie(Wl(Ie(c6(i[0])),8)))),Ie(Wl(Ie(c6(r[0])),16)))),Ie(Wl(Ie(c6(l[0])),24)))),Ie(Wl(Ie(c6(s[0])),32)))),Ie(Wl(Ie(c6(u[0])),40)))),Ie(Wl(Ie(c6(f[0])),48)))),Ie(Wl(Ie(c6(c[0])),56)))),c[1]]}function LHe(e,t){const n=Hm5(e,t);return[u6(n[0]),n[1]]}function $He(e){return zy5(Wy5(e),0)}function UHe(e){return Ky5(e)}function GHe(e,t){const n=pX(e,t);return[$He(n[0]),n[1]]}function BHe(e,t){const n=Hm5(e,t);return[UHe(n[0]),n[1]]}function vHe(e,t,n){const i=ll5(e);for(let r=0;r<=e-1;r++)ui(i,r,Se(n+r,t));return[i,n+e]}function Zz5(e,t,n){const i=vHe(e,t,n),r=i[0];return[vQ().getString(r,0,r.length),i[1]]}function Wz5(e,t){const n=$d(e,t),i=n[1]|0,r=n[0]|0;if(r<=127)return[r,i];if(r<=191){const l=r&127|0,s=$d(e,i);return[l<<8|s[0],s[1]]}else{const l=r&63|0,s=$d(e,i),u=$d(e,s[1]),f=$d(e,u[1]);return[l<<24|s[0]<<16|u[0]<<8|f[0],f[1]]}}function Kz5(e,t){const n=Wz5(e,t);return Zz5(n[0],e,n[1])}function zz5(e,t){const n=$d(e,t);if(n[0]===255)return[void 0,n[1]];{const i=Wz5(e,t),r=Zz5(i[0],e,i[1]);return[r[0],r[1]]}}function xHe(e){return e>=0&&e<=127?new Uint8Array([e&255]):e>=128&&e<=16383?new Uint8Array([(128|R0(e,8))&255,e&255&255]):new Uint8Array([(192|R0(e,24))&255,R0(e,16)&255&255,R0(e,8)&255&255,e&255&255])}function qHe(e){return vQ().getBytes(e)}function HHe(e){return TS(Ie(h3(Ie(_u(e,56)),255n)))&255}function ZHe(e){return TS(Ie(h3(Ie(_u(e,48)),255n)))&255}function WHe(e){return TS(Ie(h3(Ie(_u(e,40)),255n)))&255}function KHe(e){return TS(Ie(h3(Ie(_u(e,32)),255n)))&255}function zHe(e){return TS(Ie(h3(Ie(_u(e,24)),255n)))&255}function jHe(e){return TS(Ie(h3(Ie(_u(e,16)),255n)))&255}function QHe(e){return TS(Ie(h3(Ie(_u(e,8)),255n)))&255}function XHe(e){return TS(Ie(h3(e,255n)))&255}function jz5(e){return new Uint8Array([e])}function Kl5(e){const t=~~e|0;return new Uint8Array([cl5(t)&255,ol5(t)&255])}function Mx(e){return new Uint8Array([cl5(e)&255,ol5(e)&255,Yy5(e)&255,Jy5(e)&255])}function Zm5(e){return new Uint8Array([XHe(e),QHe(e),jHe(e),zHe(e),KHe(e),WHe(e),ZHe(e),HHe(e)])}function YHe(e){return jz5(e&255)}function JHe(e){return Kl5(e&65535)}function eZe(e){return Mx(~~e)}function tZe(e){return Zm5(Ie(e))}function nZe(e){return JBe(XBe(e),0)}function sZe(e){return YBe(e)}function iZe(e){return Mx(nZe(e))}function rZe(e){return Zm5(sZe(e))}const Wm5=2,Km5=3,zm5=4,jm5=5,Qm5=6,Xm5=7,Ym5=8,Jm5=9,eg5=10,tg5=11,ng5=12,sg5=13,zl5=14,lZe=28,ig5=29;function wX(e){const t=qHe(e);return i1(xHe(t.length),t,Uint8Array)}function rg5(e){let t,n,i;switch(e.tag){case 2:{M1(e.fields[0])==="System.SByte"?(t=0,e.fields[0]):M1(e.fields[0])==="System.Byte"?(t=1,e.fields[0]):M1(e.fields[0])==="System.Int16"?(t=2,e.fields[0]):M1(e.fields[0])==="System.UInt16"?(t=3,e.fields[0]):M1(e.fields[0])==="System.Int32"?(t=4,e.fields[0]):M1(e.fields[0])==="System.UInt32"?(t=5,e.fields[0]):M1(e.fields[0])==="System.Int64"?(t=6,e.fields[0]):M1(e.fields[0])==="System.UInt64"?(t=7,e.fields[0]):M1(e.fields[0])==="System.Double"?(t=8,e.fields[0]):M1(e.fields[0])==="System.Single"?(t=9,e.fields[0]):M1(e.fields[0])==="System.Char"?(t=10,e.fields[0]):M1(e.fields[0])==="System.Boolean"?(t=11,e.fields[0]):(t=15,n=e.fields[0]);break}case 3:{M1(e.fields[0])==="System.String"?(t=12,e.fields[0]):M1(e.fields[0])==="System.Object"?(t=13,e.fields[0]):M1(e.fields[0])==="System.Type"?(t=14,e.fields[0]):t=17;break}case 1:{I5(e.fields[0],a9())?(t=16,i=e.fields[1],e.fields[0]):t=17;break}default:t=17}switch(t){case 0:return new Uint8Array([zm5]);case 1:return new Uint8Array([jm5]);case 2:return new Uint8Array([Qm5]);case 3:return new Uint8Array([Xm5]);case 4:return new Uint8Array([Ym5]);case 5:return new Uint8Array([Jm5]);case 6:return new Uint8Array([eg5]);case 7:return new Uint8Array([tg5]);case 8:return new Uint8Array([sg5]);case 9:return new Uint8Array([ng5]);case 10:return new Uint8Array([Km5]);case 11:return new Uint8Array([Wm5]);case 12:return new Uint8Array([zl5]);case 13:return new Uint8Array([81]);case 14:return new Uint8Array([80]);case 15:return i1(new Uint8Array([85]),wX(lm5(S8(n))),Uint8Array);case 16:return i1(new Uint8Array([ig5]),rg5(i),Uint8Array);default:throw new Error("encodeCustomAttrElemType: unrecognized custom element type")}}function aZe(e){switch(e.tag){case 1:return new Uint8Array([Wm5]);case 2:return new Uint8Array([Km5]);case 3:return new Uint8Array([zm5]);case 4:return new Uint8Array([Qm5]);case 5:return new Uint8Array([Ym5]);case 6:return new Uint8Array([eg5]);case 7:return new Uint8Array([jm5]);case 8:return new Uint8Array([Xm5]);case 9:return new Uint8Array([Jm5]);case 10:return new Uint8Array([tg5]);case 14:return new Uint8Array([80]);case 15:return new Uint8Array([80]);case 13:return new Uint8Array([zl5]);case 11:return new Uint8Array([ng5]);case 12:return new Uint8Array([sg5]);case 16:return Xs(T5(()=>ye(B5(ig5),T5(()=>rg5(e.fields[0])))));default:return new Uint8Array([zl5])}}const uZe=tve(Ie(rQ((()=>{let e=nH5();return tH5(e)})(),(()=>{let e=vVe(2e3,1,1);return tH5(e)})())));function Qz5(e){let t,n,i,r=Yy(e,"v");const l=r.split(".");if(l.length>2){const u=(t=uZe,(nve(t)&65535)%65535-1),f=(n=(i=nH5(),HVe(i)),(sve(n)/2&65535)%65535-1);if(Se(2,l)==="*"){if(l.length>3)throw new Error("Invalid version format");ui(l,2,u.toString()),r=Wn(".",l)+"."+f.toString()}else l.length>3&&Se(3,l)==="*"&&(ui(l,3,f.toString()),r=Wn(".",l))}const s=i1(ps(u=>Ml(u,511,!0,16),r.split("."),Uint16Array),new Uint16Array([0,0,0,0]),Uint16Array);return _l5(Se(0,s),Se(1,s),Se(2,s),Se(3,s))}const fZe=new Ou(2,[hl5("FSharp.Core",void 0,new VN(1,[By5(new Int32Array([176,63,95,127,17,213,10,58]))]),!1,Qz5("0.0.0.0"),void 0)]),O1=Fz5(new Ou(3,[]),S(),fZe);function lg5(e,t,n){if(n===zm5)return[yz5(O1),t];if(n===jm5)return[bz5(O1),t];if(n===Qm5)return[mz5(O1),t];if(n===Xm5)return[Iz5(O1),t];if(n===Ym5)return[vm5(O1),t];if(n===Jm5)return[Tz5(O1),t];if(n===eg5)return[gz5(O1),t];if(n===tg5)return[Cz5(O1),t];if(n===sg5)return[kz5(O1),t];if(n===ng5)return[Sz5(O1),t];if(n===Km5)return[Ez5(O1),t];if(n===Wm5)return[Rz5(O1),t];if(n===zl5)return[v2(O1),t];if(n===lZe)return[PL(O1),t];if(n===ig5){const i=Nx(e,t),r=lg5(e,i[1],i[0]);return[Bm5(r[0]),r[1]]}else return n===80?[iHe(O1),t]:hu(L("decodeCustomAttrElemType ilg: unrecognized custom element type: %A"))(n)}function ag5(e){let t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I;switch(e.tag){case 0:{e.fields[0]!=null?(t=2,i=e.fields[0]):t=1;break}case 14:{e.fields[0]!=null?(t=14,g=e.fields[0]):t=1;break}case 15:{e.fields[0]!=null?(t=15,a=e.fields[0]):t=1;break}case 13:{t=1;break}case 2:{t=3,r=e.fields[0];break}case 3:{t=4,l=e.fields[0];break}case 4:{t=5,s=e.fields[0];break}case 5:{t=6,u=e.fields[0];break}case 6:{t=7,f=e.fields[0];break}case 7:{t=8,c=e.fields[0];break}case 8:{t=9,h=e.fields[0];break}case 9:{t=10,w=e.fields[0];break}case 10:{t=11,p=e.fields[0];break}case 11:{t=12,y=e.fields[0];break}case 12:{t=13,m=e.fields[0];break}case 16:{t=16,I=e.fields[1];break}default:t=0,n=e.fields[0]}switch(t){case 0:return new Uint8Array([n?1:0]);case 1:return new Uint8Array([255]);case 2:return wX(i);case 3:return Kl5(r.charCodeAt(0));case 4:return YHe(l);case 5:return JHe(s);case 6:return Mx(u);case 7:return Zm5(f);case 8:return jz5(c);case 9:return Kl5(h);case 10:return eZe(w);case 11:return tZe(p);case 12:return iZe(y);case 13:return rZe(m);case 14:return wX(um5(g));case 15:return wX(lm5(a));default:return Xs(T5(()=>ye(Mx(M5(I)),T5(()=>je(ag5,I)))))}}function ug5(e,t){let n,i,r;switch(e.tag){case 3:{M1(e.fields[0])==="System.Object"?(n=0,e.fields[0]):n=3;break}case 1:{switch(t.tag){case 13:{I5(e.fields[0],a9())?(n=1,e.fields[0]):n=3;break}case 16:{I5(e.fields[0],a9())?(n=2,i=e.fields[1],r=t.fields[1],e.fields[0]):n=3;break}default:n=3}break}default:n=3}switch(n){case 0:return Xs(T5(()=>ye(aZe(t),T5(()=>ag5(t)))));case 1:return Xs(T5(()=>Mx(-1)));case 2:return Xs(T5(()=>ye(Mx(M5(r)),T5(()=>je(l=>ug5(i,l),r)))));default:return ag5(t)}}function cZe(e,t,n,i){return Xs(T5(()=>ye(B5(n?84:83),T5(()=>ye(rg5(t),T5(()=>ye(wX(e),T5(()=>ug5(t,i)))))))))}function oZe(e,t,n){const i=um(A7(e));return Xs(T5(()=>ye([1,0],T5(()=>ye(je(r=>ug5(r[0],r[1]),vc(i,t)),T5(()=>ye(Kl5(M5(n)&65535),T5(()=>je(r=>cZe(r[0],r[1],r[2],r[3]),n)))))))))}function dZe(e,t,n){return new dm5(0,[e,oZe(e,t,n),t5(t,K(i=>i[3],n))])}function fg5(e,t,n,i){return dZe(Wqe(e,t),n,i)}class _Ze{constructor(t){this.tstring=t,this.startPos=0,this.currentPos=0,this.nil="\r"}}function hZe(e){return new _Ze(e)}function Xz5(e){Yg(e)==="["&&WE(e);let t;for(;sT(e)!=="`"&&sT(e)!=="["&&sT(e)!=="]"&&sT(e)!==","&&sT(e)!==e.nil;)yX(e);t=cg5(e);let n;if(Yg(e)==="`"){WE(e);let c;for(;Yg(e).charCodeAt(0)>=48&&Yg(e).charCodeAt(0)<=57&&sT(e).charCodeAt(0)>=48&&sT(e).charCodeAt(0)<=57;)yX(e);c=Ml(cg5(e),511,!1,32),WE(e),n=[t+"`"+is(c),re(T5(()=>et(h=>Xz5(e),P6(0,1,c-1))))]}else n=[t,void 0];const i=n[1];let r;if(Yg(e)==="["){let c=0;for(;Yg(e)!=="]";)c=c+1|0,yX(e);WE(e),r=new bx(C8(c,[0,void 0]))}else r=void 0;let l;if((Yg(e)===","||Yg(e)===" ")&&sT(e)!=="["&&yZe(e,2)!=="["){const c=()=>{for(Yg(e)===","&&WE(e),Yg(e)===" "&&WE(e);sT(e)!==","&&sT(e)!=="]"&&sT(e)!==e.nil;)yX(e);return cg5(e)};l=new Ou(2,[ZE(Wn(",",re(T5(()=>ye(B5(c()),T5(()=>ye(B5(c()),T5(()=>ye(B5(c()),T5(()=>B5(c())))))))))))])}else l=new Ou(0,[]);Yg(e)==="]"&&WE(e),Yg(e)===","&&WE(e);const s=BE(HE(l,n[0]),i??S());let u;switch(M1(s)){case"System.SByte":case"System.Byte":case"System.Int16":case"System.UInt16":case"System.Int32":case"System.UInt32":case"System.Int64":case"System.UInt64":case"System.Char":case"System.Double":case"System.Single":case"System.Boolean":{u=new w6(2,[s]);break}default:u=new w6(3,[s])}return r!=null?new w6(1,[r,u]):u}function pZe(e){return wZe(e),new B2(14,[Xz5(e)])}function wZe(e){e.startPos=0,e.currentPos=0}function sT(e){return e.currentPos{let w;e:for(;;){const p=c,y=h;let m,g;switch(p.tag){case 2:{M1(p.fields[0])==="System.SByte"?(m=0,p.fields[0]):M1(p.fields[0])==="System.Byte"?(m=1,p.fields[0]):M1(p.fields[0])==="System.Int16"?(m=2,p.fields[0]):M1(p.fields[0])==="System.UInt16"?(m=3,p.fields[0]):M1(p.fields[0])==="System.Int32"?(m=4,p.fields[0]):M1(p.fields[0])==="System.UInt32"?(m=5,p.fields[0]):M1(p.fields[0])==="System.Int64"?(m=6,p.fields[0]):M1(p.fields[0])==="System.UInt64"?(m=7,p.fields[0]):M1(p.fields[0])==="System.Double"?(m=8,p.fields[0]):M1(p.fields[0])==="System.Single"?(m=9,p.fields[0]):M1(p.fields[0])==="System.Char"?(m=10,p.fields[0]):M1(p.fields[0])==="System.Boolean"?(m=11,p.fields[0]):m=16;break}case 3:{M1(p.fields[0])==="System.String"?(m=12,p.fields[0]):M1(p.fields[0])==="System.Type"?(m=13,p.fields[0]):M1(p.fields[0])==="System.Object"?(m=14,p.fields[0]):m=17;break}case 1:{I5(p.fields[0],a9())?(m=15,g=p.fields[1],p.fields[0]):m=17;break}default:m=17}switch(m){case 0:{const a=OHe(t,y);return[new B2(3,[a[0]]),a[1]]}case 1:{const a=Nx(t,y);return[new B2(7,[a[0]]),a[1]]}case 2:{const a=DHe(t,y);return[new B2(4,[a[0]]),a[1]]}case 3:{const a=Wl5(t,y);return[new B2(8,[a[0]]),a[1]]}case 4:{const a=pX(t,y);return[new B2(5,[a[0]]),a[1]]}case 5:{const a=VHe(t,y);return[new B2(9,[a[0]]),a[1]]}case 6:{const a=Hm5(t,y);return[new B2(6,[a[0]]),a[1]]}case 7:{const a=LHe(t,y);return[new B2(10,[a[0]]),a[1]]}case 8:{const a=BHe(t,y);return[new B2(12,[a[0]]),a[1]]}case 9:{const a=GHe(t,y);return[new B2(11,[a[0]]),a[1]]}case 10:{const a=Wl5(t,y);return[new B2(2,[String.fromCharCode(~~a[0])]),a[1]]}case 11:{const a=$d(t,y);return[new B2(1,[a[0]!==0]),a[1]]}case 12:{const a=zz5(t,y);return[new B2(0,[a[0]]),a[1]]}case 13:{const a=zz5(t,y),I=a[1]|0,T=a[0];if(T!=null){const b=T;try{return[pZe(hZe(b)),I]}catch(C){throw new Error((w=C.message,U(L("decodeILAttribData: error parsing type in custom attribute blob: %s"))(w)))}}else return[new B2(15,[void 0]),I]}case 14:{const a=Nx(t,y),I=a[1]|0,T=a[0];if(T===255)return[new B2(13,[]),I];{const b=lg5(t,I,T);c=b[0],h=b[1];continue e}}case 15:{const a=pX(t,y),I=a[1]|0,T=a[0]|0;if(T===-1)return[new B2(13,[]),I];{const C=((E,k,A)=>{t:for(;;){const P=E,N=k,D=A;if(N===0)return[nt(P),D];{const F=r(g,D);E=h5(F[0],P),k=N-1,A=F[1];continue t}}})(S(),T,I);return[new B2(16,[g,C[0]]),C[1]]}}case 16:{const a=pX(t,y);return[new B2(5,[a[0]]),a[1]]}default:throw new Error("decodeILAttribData: attribute data involves an enum or System.Type value")}break}},l=(c,h)=>{if(d(c))return[S(),h];{const w=r(_(c),h),p=l(o(c),w[1]);return[h5(w[0],p[0]),p[1]]}},s=l(RK5(vE(e)),i[1]),u=Wl5(t,s[1]),f=(c,h,w)=>{e:for(;;){const p=c,y=h,m=w;if(y===0)return nt(p);{const g=Nx(t,m),a=~~g[0]===84,I=Nx(t,g[1]),T=I[1]|0,b=I[0];let C;if(~~b===85){const P=Kz5(t,T);let N;const D=P[0].split(",");N=D.length>1?[Se(0,D),Wn(",",D.slice(1,D.length))]:[Se(0,D),void 0];const F=N[1];C=[new w6(2,[td(HE(F==null?wz5(O1):new Ou(2,[ZE(F)]),N[0]))]),P[1]]}else C=lg5(t,T,b);const E=C[0],k=Kz5(t,C[1]),A=r(E,k[1]);c=h5([k[0],E,a,A[0]],p),h=y-1,w=A[1];continue e}}};return[s[0],f(S(),~~u[0],u[1])]}else return[e.fields[1],e.fields[2]]}class mZe extends se{constructor(t,n,i,r,l){super(),this.AssemblyReferences=t,this.ModuleReferences=n,this.TypeReferences=i,this.MethodReferences=r,this.FieldReferences=l}}new mZe([],[],[],[],[]);function Jz5(e){return u9(new Ou(0,[]),w_(e),tf(e))}function ej5(e){const t=S8(e),n=OS(e);return BE(Jz5(t),tj5(n))}function NL(e){switch(e.tag){case 4:return new w6(4,[NL(e.fields[0])]);case 6:return new w6(6,[gZe(e.fields[0])]);case 5:return new w6(5,[NL(e.fields[0])]);case 3:return Xg(ej5(e.fields[0]));case 1:return new w6(1,[e.fields[0],NL(e.fields[1])]);case 2:return new w6(2,[ej5(e.fields[0])]);case 8:return new w6(8,[e.fields[0],Jz5(e.fields[1]),NL(e.fields[2])]);default:return e}}function tj5(e){return d(e)?e:K(NL,e)}function gZe(e){return QQ(e.CallingConv,tj5(e.ArgTypes),NL(e.ReturnType))}function nj5(e,t,n){const i=M5(um(n))|0,r=Cs(n),l=Lxe(uX(t),r,i);if(d(l))throw new Error("no method named "+r+" found in type "+f9(t));const s=K(e,um(n)),u=e(DS(n)),f=Je(c=>I5(IL(n),Vl5(c))&&xc((h,w)=>I5(e(h.Type),w),kL(c),s)?I5(e(RL(c).Type),u):!1,l);if(d(f))throw new Error("no method named "+r+" with appropriate argument types found in type "+f9(t));if(d(o(f)))return _(f);throw new Error("multiple methods named "+r+" appear with identical argument types in type "+f9(t))}function $S(e,t){return nj5(n=>n,e,t)}class sj5{constructor(t){this.k=t}}function mX(e){return new sj5(e)}function vi(e){return e.k}class nf extends sj5{constructor(t,n,i,r){super(t),this.left=n,this.right=i,this.h=r|0}}function gX(e,t,n,i){return new nf(e,t,n,i)}function Na(e){return e.left}function ya(e){return e.right}function Jg(e){return e.h}function N7(){return J5()}function ij5(e,t){e:for(;;){const n=e,i=t;if(n==null)return i|0;if(n instanceof nf){const r=n;e=Na(r),t=ij5(ya(r),i+1);continue e}else return i+1|0}}function bZe(e){return ij5(e,0)}function o9(e,t,n){let i,r,l;const s=e;l=s==null?0:s instanceof nf?(i=s,Jg(i)):1;let u;const f=n;u=f==null?0:f instanceof nf?(r=f,Jg(r)):1;const c=(lc+2){const y=n;if(l=Na(y),(l==null?0:l instanceof nf?(s=l,Jg(s)):1)>c+1){const m=Na(y);return o9(o9(e,t,Na(m)),vi(m),o9(ya(m),vi(y),ya(y)))}else return o9(o9(e,t,Na(y)),vi(n),ya(y))}else if(c>w+2){const y=e;if(u=ya(y),(u==null?0:u instanceof nf?(f=u,Jg(f)):1)>w+1){const m=ya(y);return o9(o9(Na(y),vi(e),Na(m)),vi(m),o9(ya(m),t,n))}else return o9(Na(y),vi(y),o9(ya(y),t,n))}else return o9(e,t,n)}function Sh(e,t,n){if(n==null)return mX(t);{const i=e.Compare(t,vi(n))|0;if(n instanceof nf){const r=n;return i<0?Ox(Sh(e,t,Na(r)),vi(r),ya(r)):i===0?n:Ox(Na(r),vi(r),Sh(e,t,ya(r)))}else{const r=e.Compare(t,vi(n))|0;return r<0?gX(t,N7(),n,2):r===0?n:gX(t,n,N7(),2)}}}function Dx(e,t,n,i){if(t==null)return Sh(e,n,i);if(i==null)return Sh(e,n,t);if(t instanceof nf){const r=t;if(i instanceof nf){const l=i;return Jg(r)+2IX(e,i,n),t)}function aj5(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;if(s==null)return u;if(s instanceof nf){const f=s,c=l(vi(f))?Sh(r,vi(f),u):u;e=r,t=l,n=Na(f),i=aj5(r,l,ya(f),c);continue e}else return l(vi(s))?Sh(r,vi(s),u):u}}function TZe(e,t,n){return aj5(e,t,n,N7())}function uj5(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l==null)return l;if(r==null)return l;if(r instanceof nf){const s=r;e=i,t=Na(s),n=uj5(i,ya(s),bX(i,vi(s),l));continue e}else return bX(i,vi(r),l)}}function CZe(e,t,n){return uj5(e,n,t)}function TX(e,t,n){if(t==null)return n;if(n==null)return t;if(t instanceof nf){const i=t;if(n instanceof nf){const r=n;if(Jg(i)>Jg(r)){const l=Ql5(e,vi(i),n);return Dx(e,TX(e,Na(i),l[0]),vi(i),TX(e,ya(i),l[2]))}else{const l=Ql5(e,vi(r),t);return Dx(e,TX(e,Na(r),l[0]),vi(r),TX(e,ya(r),l[2]))}}else return Sh(e,vi(n),t)}else return Sh(e,vi(t),n)}function fj5(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;if(s==null)return u;if(s instanceof nf){const f=s,c=fj5(r,l,ya(f),u),h=IX(r,vi(f),l)?Sh(r,vi(f),c):c;e=r,t=l,n=Na(f),i=h;continue e}else return IX(r,vi(s),l)?Sh(r,vi(s),u):u}}function SZe(e,t,n){return fj5(e,n,t,N7())}class kZe{constructor(t){this.stack=dj5(this,R(t)),this.started=!1}}function cj5(e){return new kZe(e)}function oj5(e){if(e.started){const t=e.stack;return d(t)?AZe():vi(_(t))}else return EZe()}function RZe(e){if(e.started){const t=e.stack;if(d(t))return!1;if(_(t)instanceof nf)throw new Error("Please report error: Set iterator, unexpected stack for moveNext");return e.stack=dj5(e,o(t)),!d(e.stack)}else return e.started=!0,!d(e.stack)}function dj5(e,t){e:for(;;){const n=t;if(d(n))return S();{const i=_(n),r=o(n);if(i==null){t=r;continue e}else if(i instanceof nf){const l=i;t=Si([Na(l),mX(vi(l)),ya(l)],r);continue e}else return n}}}function EZe(e){throw new Error("Enumeration has not started. Call MoveNext.")}function AZe(e){throw new Error("Enumeration already finished.")}function _j5(e){let t=cj5(e);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return oj5(t)},"System.Collections.IEnumerator.get_Current"(){return oj5(t)},"System.Collections.IEnumerator.MoveNext"(){return RZe(t)},"System.Collections.IEnumerator.Reset"(){t=cj5(e)},Dispose(){}}}function CX(e,t,n){e:for(;;){const i=e,r=t,l=n,s=()=>{let u,f,c,h,w;switch(d(r)?d(l)?u=2:_(l)!=null?(u=1,h=o(l),w=_(l)):u=2:_(r)!=null?(u=0,f=o(r),c=_(r)):d(l)?u=2:_(l)!=null?(u=1,h=o(l),w=_(l)):u=2,u){case 0:if(c instanceof nf){const p=c;return CX(i,Si([Na(p),gX(vi(p),N7(),ya(p),0)],f),l)|0}else return CX(i,Si([N7(),mX(vi(c))],f),l)|0;case 1:if(w instanceof nf){const p=w;return CX(i,r,Si([Na(p),gX(vi(p),N7(),ya(p),0)],h))|0}else return CX(i,r,Si([N7(),mX(vi(w))],h))|0;default:throw new Error("unexpected state in SetTree.compareStacks")}};if(d(r))return d(l)?0:-1;if(d(l))return 1;if(_(r)==null)if(_(l)==null){e=i,t=o(r),n=o(l);continue e}else return s()|0;else{if(_(l)==null)return s()|0;if(_(r)instanceof nf){const u=_(r);if(Na(u)==null)if(_(l)instanceof nf){const f=_(l);if(Na(f)==null){const c=i.Compare(vi(u),vi(f))|0;if(c!==0)return c|0;e=i,t=h5(ya(u),o(r)),n=h5(ya(f),o(l));continue e}else return s()|0}else{const f=i.Compare(vi(u),vi(_(l)))|0;if(f!==0)return f|0;e=i,t=h5(ya(u),o(r)),n=h5(N7(),o(l));continue e}else return s()|0}else if(_(l)instanceof nf){const u=_(l);if(Na(u)==null){const f=i.Compare(vi(_(r)),vi(u))|0;if(f!==0)return f|0;e=i,t=h5(N7(),o(r)),n=h5(ya(u),o(l));continue e}else return s()|0}else{const u=i.Compare(vi(_(r)),vi(_(l)))|0;if(u!==0)return u|0;e=i,t=o(r),n=o(l);continue e}}}}function hj5(e,t,n){return t==null?n==null?0:-1:n==null?1:CX(e,R(t),R(n))|0}function FZe(e){const t=(n,i)=>{e:for(;;){const r=n,l=i;if(r==null)return l;if(r instanceof nf){const s=r;n=Na(s),i=h5(vi(s),t(ya(s),l));continue e}else return h5(vi(r),l)}};return t(e,S())}function PZe(e,t,n){let i=n;og5(r=>{ui(t,i,r),i=i+1|0},e)}function NZe(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l["System.Collections.IEnumerator.MoveNext"]()){e=i,t=Sh(i,l["System.Collections.Generic.IEnumerator`1.get_Current"](),r),n=l;continue e}else return r}}function MZe(e,t){const n=De(t);try{return NZe(e,N7(),n)}finally{Ee(n)}}class pj5{constructor(t,n){this.comparer=t,this.tree=n}Equals(t){return this.CompareTo(t)===0}GetHashCode(){return ZZe(this)|0}CompareTo(t){const n=this;return hj5(Vx(n),m_(n),m_(t))|0}"System.Collections.Generic.ICollection`1.Add2B595"(t){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Clear"(){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Remove2B595"(t){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Contains2B595"(t){const n=this;return IX(n.comparer,t,n.tree)}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){PZe(this.tree,t,n)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!0}"System.Collections.Generic.ICollection`1.get_Count"(){return bZe(this.tree)|0}GetEnumerator(){return _j5(this.tree)}[Symbol.iterator](){return gh(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return _j5(this.tree)}}function ML(e,t){return F6("Internal.Utilities.Collections.Tagged.Set`2",[e,t],pj5)}function _g5(e,t){return new pj5(e,t)}function m_(e){return e.tree}function Vx(e){return e.comparer}function OZe(e){return _g5(e,N7())}function DZe(e,t){return Lx(e,Sh(e.comparer,t,e.tree))}function VZe(e,t){return Lx(e,bX(e.comparer,t,e.tree))}function d9(e,t){return IX(e.comparer,t,e.tree)}function LZe(e,t){og5(t,e.tree)}function eb(e){return e.tree==null}function $Ze(e,t){return m_(e)==null?e:Lx(e,TZe(e.comparer,t,e.tree))}function wj5(e,t){return lj5(t,e.tree)}function UZe(e,t){return dg5(t,e.tree)}function GZe(e,t){return m_(t)==null?t:m_(e)==null?e:Lx(e,SZe(Vx(e),m_(e),m_(t)))}function BZe(e,t){return m_(t)==null?e:m_(e)==null?t:Lx(e,TX(Vx(e),m_(e),m_(t)))}function vZe(e,t){return m_(e)==null||m_(t)==null?e:Lx(e,CZe(Vx(e),m_(e),m_(t)))}function xZe(e,t){return hj5(Vx(e),m_(e),m_(t))===0}function qZe(e,t){return IZe(e.comparer,e.tree,m_(t))}function HZe(e){return FZe(e.tree)}function ZZe(e){let t=0;const n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();t=(t<<1)+k1(i)+631|0}}finally{Ee(n)}return t|0}function WZe(e,t){return _g5(e,MZe(e,t))}function Lx(e,t){return _g5(Vx(e),t)}class yj5{constructor(t,n){this.k=t,this.v=n}}function Xl5(e,t){return new yj5(e,t)}function Hc(e){return e.k}function a2(e){return e.v}class g4 extends yj5{constructor(t,n,i,r,l){super(t,n),this.left=i,this.right=r,this.h=l|0}}function Yl5(e,t,n,i,r){return new g4(e,t,n,i,r)}function Ud(e){return e.left}function Gd(e){return e.right}function OL(e){return e.h}function HN(){return J5()}function mj5(e,t){e:for(;;){const n=e,i=t;if(i==null)return n|0;if(i instanceof g4){const r=i;e=mj5(n+1,Ud(r)),t=Gd(r);continue e}else return n+1|0}}function KZe(e){return mj5(0,e)}function fm(e,t,n,i){let r,l,s,u;const f=s2((r=e,r==null?0:r instanceof g4?(l=r,OL(l)):1),(s=i,s==null?0:s instanceof g4?(u=s,OL(u)):1))|0;return f===0?Xl5(t,n):Yl5(t,n,e,i,f+1)}function Jl5(e,t,n,i){let r,l,s,u,f,c,h;const w=e;h=w==null?0:w instanceof g4?(r=w,OL(r)):1;let p;const y=i;if(p=y==null?0:y instanceof g4?(l=y,OL(l)):1,p>h+2){const m=i;if(s=Ud(m),(s==null?0:s instanceof g4?(u=s,OL(u)):1)>h+1){const g=Ud(m);return fm(fm(e,t,n,Ud(g)),Hc(g),a2(g),fm(Gd(g),Hc(m),a2(m),Gd(m)))}else return fm(fm(e,t,n,Ud(m)),Hc(m),a2(m),Gd(m))}else if(h>p+2){const m=e;if(f=Gd(m),(f==null?0:f instanceof g4?(c=f,OL(c)):1)>p+1){const g=Gd(m);return fm(fm(Ud(m),Hc(m),a2(m),Ud(g)),Hc(g),a2(g),fm(Gd(g),t,n,i))}else return fm(Ud(m),Hc(m),a2(m),fm(Gd(m),t,n,i))}else return fm(e,t,n,i)}function $x(e,t,n,i){if(i==null)return Xl5(t,n);{const r=e.Compare(t,Hc(i))|0;if(i instanceof g4){const l=i;return r<0?Jl5($x(e,t,n,Ud(l)),Hc(l),a2(l),Gd(l)):r===0?Yl5(t,n,Ud(l),Gd(l),OL(l)):Jl5(Ud(l),Hc(l),a2(l),$x(e,t,n,Gd(l)))}else return r<0?Yl5(t,n,HN(),i,2):r===0?Xl5(t,n):Yl5(t,n,i,HN(),2)}}function zZe(){throw new Error("An index satisfying the predicate was not found in the collection")}function hg5(e,t,n,i){if(i==null)return!1;{const r=e.Compare(t,Hc(i))|0;if(r===0)return n.contents=a2(i),!0;if(i instanceof g4){const l=i;let s=n.contents;const u=hg5(e,t,new ht(()=>s,f=>{s=f}),r<0?Ud(l):Gd(l));return n.contents=s,u}else return!1}}function jZe(e,t,n){let i=J5();return hg5(e,t,new ht(()=>i,r=>{i=r}),n)?i:zZe()}function QZe(e,t,n){let i=J5();if(hg5(e,t,new ht(()=>i,r=>{i=r}),n))return Dn(i)}function gj5(e){if(e==null)throw new Error("internal error: Map.spliceOutSuccessor");if(e instanceof g4){const t=e;if(Ud(t)==null)return[Hc(t),a2(t),Gd(t)];{const n=gj5(Ud(t));return[n[0],n[1],fm(n[2],Hc(t),a2(t),Gd(t))]}}else return[Hc(e),a2(e),HN()]}function pg5(e,t,n){if(n==null)return HN();{const i=e.Compare(t,Hc(n))|0;if(n instanceof g4){const r=n;if(i<0)return Jl5(pg5(e,t,Ud(r)),Hc(r),a2(r),Gd(r));if(i===0){if(Ud(r)==null)return Gd(r);if(Gd(r)==null)return Ud(r);{const l=gj5(Gd(r));return fm(Ud(r),l[0],l[1],l[2])}}else return Jl5(Ud(r),Hc(r),a2(r),pg5(e,t,Gd(r)))}else return i===0?HN():n}}function XZe(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l==null)return!1;{const s=i.Compare(r,Hc(l))|0;if(l instanceof g4){const u=l;if(s<0){e=i,t=r,n=Ud(u);continue e}else{if(s===0)return!0;e=i,t=r,n=Gd(u);continue e}}else return s===0}}}function bj5(e,t){e:for(;;){const n=e,i=t;if(i!=null)if(i instanceof g4){const r=i;bj5(n,Ud(r)),n(Hc(r),a2(r)),e=n,t=Gd(r);continue e}else n(Hc(i),a2(i));break}}function YZe(e,t){bj5(e,t)}function Ij5(e,t,n){e:for(;;){const i=e,r=t,l=n;if(r==null)return l;if(r instanceof g4){const s=r,u=Ij5(i,Gd(s),l),f=i(Hc(s),a2(s),u);e=i,t=Ud(s),n=f;continue e}else return i(Hc(r),a2(r),l)}}function Tj5(e,t,n){return Ij5(e,t,n)}function Cj5(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r;if(u==null)return[c,f];if(u instanceof g4){const h=u,w=Cj5(l,s,Gd(h),f,c),p=s(Hc(h),a2(h),w[1]),y=$x(l,Hc(h),p[0],w[0]);e=l,t=s,n=Ud(h),i=p[1],r=y;continue e}else{const h=s(Hc(u),a2(u),f);return[$x(l,Hc(u),h[0],c),h[1]]}}}function JZe(e,t,n,i,r){return Cj5(e,t,n,i,r)}function eWe(e){return Tj5((t,n,i)=>h5([t,n],i),e,S())}function tWe(e,t){return pt((n,i)=>$x(e,i[0],i[1],n),HN(),t)}class nWe{constructor(t){this.stack=Rj5(this,R(t)),this.started=!1}}function Sj5(e){return new nWe(e)}function kj5(e){if(e.started){const t=e.stack;if(d(t))return rWe();{const n=_(t);if(n instanceof g4)throw new Error("Please report error: Map iterator, unexpected stack for current");return[Hc(n),a2(n)]}}else return iWe()}function sWe(e){if(e.started){const t=e.stack;if(d(t))return!1;if(_(t)instanceof g4)throw new Error("Please report error: Map iterator, unexpected stack for moveNext");return e.stack=Rj5(e,o(t)),!d(e.stack)}else return e.started=!0,!d(e.stack)}function Rj5(e,t){e:for(;;){const n=t;if(d(n))return S();{const i=o(n),r=_(n);if(r==null){t=i;continue e}else if(r instanceof g4){const l=r;t=Si([Ud(l),Xl5(Hc(l),a2(l)),Gd(l)],i);continue e}else return n}}}function iWe(e){throw new Error("Enumeration has not started. Call MoveNext.")}function rWe(e){throw new Error("Enumeration already finished.")}function Ej5(e){let t=Sj5(e);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return kj5(t)},"System.Collections.IEnumerator.get_Current"(){return kj5(t)},"System.Collections.IEnumerator.MoveNext"(){return sWe(t)},"System.Collections.IEnumerator.Reset"(){t=Sj5(e)},Dispose(){}}}class lWe{constructor(t,n){this.comparer=t,this.tree=n}Equals(t){return this.CompareTo(t)===0}GetHashCode(){return yWe(this)|0}GetEnumerator(){return Ej5(this.tree)}[Symbol.iterator](){return gh(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return Ej5(this.tree)}CompareTo(t){const n=this;return UH5((i,r)=>{const l=Aj5(n).Compare(i[0],r[0])|0;return(l!==0?l:Is(i[1],r[1]))|0},n,t)|0}}function wg5(e,t){return new lWe(e,t)}function Aj5(e){return e.comparer}function aWe(e){return wg5(e,HN())}function uWe(e,t,n){return yg5(e,$x(e.comparer,t,n,e.tree))}function fWe(e,t){return jZe(e.comparer,t,e.tree)}function ea5(e,t,n){return Tj5(t,e.tree,n)}function cWe(e,t,n){const i=JZe(e.comparer,t,e.tree,n,HN());return[yg5(e,i[0]),i[1]]}function oWe(e,t){YZe(t,e.tree)}function dWe(e){return KZe(e.tree)}function _We(e,t){return XZe(e.comparer,t,e.tree)}function hWe(e,t){return yg5(e,pg5(e.comparer,t,e.tree))}function Fj5(e,t){return QZe(e.comparer,t,e.tree)}function pWe(e){return eWe(e.tree)}function wWe(e,t){return wg5(e,tWe(e,t))}function yWe(e){const t=(r,l)=>(r<<1)+l+631;let n=0;const i=De(e);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n=t(n,k1(r[0]))|0,n=t(n,k1(r[1]))|0}}finally{Ee(i)}return n|0}function yg5(e,t){return wg5(Aj5(e),t)}function Zc(e){return OZe(e)}function SX(e){return eb(e)}function wu(e,t){return d9(t,e)}function Ic(e,t){return DZe(t,e)}function DL(e,t){return pt((n,i)=>Ic(i,n),t,e)}function mg5(e,t){return VZe(t,e)}function mWe(e,t){LZe(t,e)}function Ux(e,t){return UZe(t,e)}function cm(e,t){return wj5(t,e)}function Pj5(e,t){return qZe(e,t)}function gWe(e,t){return xZe(e,t)}function om(e){return HZe(e)}function gg5(e,t){return $Ze(t,e)}function US(e,t){return BZe(e,t)}function Nj5(e,t){return GZe(e,t)}function tb(e,t){return vZe(e,t)}function k8(e,t){return wu(t,e)}function GS(e){return aWe(e)}function dm(e,t,n){return uWe(n,e,t)}function Mj5(e,t){return fWe(t,e)}function BS(e,t){return Fj5(t,e)}function bWe(e,t){return hWe(t,e)}function bg5(e,t){return _We(t,e)}function IWe(e,t){oWe(t,e)}function TWe(e,t,n){return ea5(t,e,n)}function Oj5(e){return pWe(e)}function CWe(e,t,n){const i=cWe(n,(r,l,s)=>{const u=e(s,r,l);return[u[1],u[0]]},t);return[i[1],i[0]]}function Ig5(e,t){return ea5(t,(n,i,r)=>{const l=e(n,i);return l!=null?h5(le(l),r):r},S())}function Gx(e,t){return wWe(e,t)}function SWe(e){return ea5(e,(t,n,i)=>h5(t,i),S())}function kWe(e){return ea5(e,(t,n,i)=>h5(n,i),S())}function RWe(e,t){return bg5(t,e)}let EWe=pN(!1),AWe=pN(!1);function vS(e,t){return t|0}function Tg5(e){return e===0?0:Tg5(e-1)|1<Ic(t,i),e,Zc(Yr5))}function MWe(e){return om(NWe(e))}function OWe(e,t,n){e:for(;;){const i=e,r=t,l=n;if(d(l))return;if(i(r,_(l)[0]))return Dn(_(l)[1]);e=i,t=r,n=o(l);continue e}}function ZN(e,t,n){return Ze(V3(e)(t),n)?n:h5(t,n)}function Lj5(e,t,n){return d(n)?t:d(t)?n:$n((i,r)=>ZN(e,i,r),t,n)}function WN(e,t,n){if(d(n))return S();{const i=o(n),r=_(n);return e(t,r)?i:h5(r,WN(e,t,i))}}function KE(e,t,n){e:for(;;){const i=e,r=t,l=n;if(d(l))return r;e=i,t=WN((s,u)=>i(u,s),_(l),r),n=o(l);continue e}}function $j5(e,t,n){return Wt(i=>Ze(V3(e)(i),n),t)}function DWe(e,t,n){return Wt(i=>Ze(r=>e(r,i),t),n)}function sa5(e,t,n){return $j5(e,t,n)?DWe(e,t,n):!1}function VWe(e,t,n){return d(n)?t:d(t)?n:t5(t,KE(e,n,t))}function Uj5(e,t,n){e:for(;;){const i=e,r=t,l=n;if(d(l))return S();{const s=o(l),u=_(l);if(Ze(V3(i)(u),r))return h5(u,Uj5(i,r,s));e=i,t=r,n=s;continue e}}}function zE(e,t){return nt(pt((n,i)=>ZN(e,i,n),S(),t))}function LWe(e,t){return d(t)||d(o(t))?!1:d(o(o(t)))?e(_(t),_(o(t))):((i,r)=>{e:for(;;){const l=i,s=r;if(d(s))return!1;{const u=_(s);if(Ze(V3(e)(u),l))return!0;i=h5(u,l),r=o(s);continue e}}})(R(_(t)),o(t))}function Gj5(e,t,n,i){const r=e(t,n);return[[r[0],i],r[1]]}function $We(e,t){return[e,t]}function ia5(e,t,n){return e}function KN(e,t,n){return t}function Bj5(e,t,n){return n}function ra5(e,t,n){return[e(t),n]}function UWe(e,t,n){return[t,e(n)]}function GWe(e,t,n,i){return[e(t),n,i]}function Cg5(e,t,n,i,r){return[t,n,e(i),r]}function la5(e,t,n,i,r){return t(e(n,i),r)}function vj5(e,t,n,i){return e(t,n)}function xj5(e,t,n,i,r,l,s){return n(t(e(i,r),l),s)}function BWe(e,t,n,i,r,l,s,u,f){return i(n(t(e(r,l),s),u),f)}function Bx(e,t,n,i){return[e(n),t(i)]}function Sg5(e,t,n,i,r,l){return[e(i),t(r),n(l)]}function vWe(e,t,n,i,r,l,s,u){return[e(r),t(l),n(s),i(u)]}function iT(e,t){return DL(t,Zc(e))}function R8(e){const t=CQ(100);return e(t),It(t)}function st(e,t){l1(e,t)}class xWe extends se{constructor(t,n,i){super(),this.nodeId=t,this.nodeData=n,this.nodeNeighbours=i}}class qWe{constructor(t,n,i){this.nodeIdentity=t;const r=K(u=>[this.nodeIdentity(u[0]),this.nodeIdentity(u[1])],i),l=K(u=>[this.nodeIdentity(u),new xWe(this.nodeIdentity(u),u,S())],n);this.tab=ZI(l,{Compare:Is}),this["nodes@320-1"]=K(u=>u[1],l);const s=De(this["nodes@320-1"]);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=s["System.Collections.Generic.IEnumerator`1.get_Current"]();u.nodeNeighbours=K(f=>k7(this.tab,f[1]),Je(f=>I5(f[0],u.nodeId),r))}}finally{Ee(s)}}}function kg5(e,t,n){return new qWe(e,t,n)}function Rg5(e,t){const n=(i,r)=>{Ze(l=>I5(r.nodeId,e.nodeIdentity(l)),i)?t(nt(i)):gn(V3(n)(h5(r.nodeData,i)),r.nodeNeighbours)};gn(i=>{n(S(),i)},e["nodes@320-1"])}function HWe(){return J5()}function ZDn(e){return e}class qj5 extends se{constructor(t){super(),this.cacheVal=t}}function aa5(e){return ur("Internal.Utilities.Library.Extras.cache`1",[e],qj5,()=>[["cacheVal",e]])}function VL(){return new qj5(HWe())}class u2 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Strict","Lazy"]}}function ZWe(e){return vs("Internal.Utilities.Library.Extras.MaybeLazy`1",[e],u2,()=>[[["Item",e]],[["Item",Sy5(e)]]])}function WWe(e){return e.tag===1?Kr5(e.fields[0]):e.fields[0]}function KWe(e){return e.tag===1?w4(e.fields[0]):e.fields[0]}const Hj5=xS(0,22),zWe=xS(22,31);let jWe=class FDe extends se{constructor(t){super(),this.code=t}Equals(t){const n=this;return t instanceof FDe&&Q3(n.code,vx(t))}GetHashCode(){return b8(this.code)|0}toString(){const t=this,n=Bd(t)|0,i=Sf(t)|0;return U(L("(%d,%d)"))(n)(i)}};function Zj5(e){return new jWe(e)}function Eg5(e,t){const n=s2(0,e)|0;return Zj5(Ie(Ai(Ie(h3(Ie(c6(s2(0,t))),Hj5)),Ie(h3(Ie(Wl(Ie(c6(n)),22)),zWe)))))}function Bd(e){return~~Zf(u6(_u(u6(e.code),22)))}function Sf(e){return~~Zf(Ie(h3(e.code,Hj5)))}function vx(e){return e.code}function QWe(e){return Zj5(e)}function XWe(e,t){return Bd(e)===Bd(t)?Sf(e)+1===Sf(t):!1}class nd extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","While","For","InOrTo","Try","Binding","Finally","With","Combine","DelayOrQuoteOrRun"]}}class YWe{constructor(){this.indexToFileTable=[],this.fileToIndexTable=jg()}}function JWe(){return new YWe}function eKe(e,t,n){const i=Qg(e.fileToIndexTable,n);if(i[0])return i[1]|0;{const r=n,l=Qg(e.fileToIndexTable,r);if(l[0]){const s=l[1]|0;return n!==r&&i9(e.fileToIndexTable,n,s),s|0}else{const s=e.indexToFileTable.length|0;return e.indexToFileTable.push(r),i9(e.fileToIndexTable,r,s),n!==r&&i9(e.fileToIndexTable,n,s),s|0}}}function tKe(e,t){return t<0&&hu(L(`fileOfFileIndex: negative argument: n = %d -`))(t),t>=e.indexToFileTable.length&&hu(L(`fileOfFileIndex: invalid argument: n = %d -`))(t),e.indexToFileTable[t]}const nKe=Tg5(20),Wj5=JWe();function Kj5(e,t){return eKe(Wj5,e,t)%nKe}function zj5(e){return Kj5(!1,e)}function ua5(e){return tKe(Wj5,e)}const sKe="unknown",jj5="startup",iKe="commandLineArgs";let fa5=class PDe extends se{constructor(t,n){super(),this.code1=t,this.code2=n}Equals(t){const n=this;return t instanceof PDe&&Qj5(n,t)}GetHashCode(){const t=this,n=Ie(h3(t.code2,Ie(Yw(Ie(Ai(8646911284551352320n,288230376151711744n))))));return b8(t.code1)+b8(n)|0}toString(){const t=this,n=Ui(t)|0,i=kr(t)|0,r=E0(t)|0,l=Xf(t)|0;return U(L("(%d,%d--%d,%d)"))(n)(i)(r)(l)}};function nr(){return F6("FSharp.Compiler.Text.Range",void 0,fa5,F6("System.ValueType"))}function ca5(e,t){return new fa5(e,t)}function rT(){return ca5(0n,0n)}function Ag5(e,t,n,i,r){return ca5(Ie(Ai(Ie(Ai(Ie(h3(Ie(c6(e)),1048575n)),Ie(h3(Ie(Wl(Ie(c6(n)),20)),4398045462528n)))),Ie(h3(Ie(Wl(Ie(c6(r)),42)),-4398046511104n)))),Ie(Ai(Ie(h3(Ie(Wl(Ie(c6(t)),0)),2147483647n)),Ie(h3(Ie(Wl(Ie(c6(i-t)),31)),288230374004228096n)))))}function zN(e,t,n){return Ag5(e,Bd(t),Sf(t),Bd(n),Sf(n))}function Ui(e){return~~Zf(u6(_u(u6(Ie(h3(e.code2,2147483647n))),0)))}function kr(e){return~~Zf(u6(_u(u6(Ie(h3(e.code1,4398045462528n))),20)))}function E0(e){return~~Zf(u6(_u(u6(Ie(h3(e.code2,288230374004228096n))),31)))+Ui(e)}function Xf(e){return~~Zf(u6(_u(u6(Ie(h3(e.code1,-4398046511104n))),42)))}function LL(e){return~~Zf(u6(_u(u6(Ie(h3(e.code2,288230376151711744n))),58)))!==0}function rKe(e){switch(~~Zf(u6(_u(u6(Ie(h3(e.code2,8646911284551352320n))),59)))|0){case 1:return new nd(1,[]);case 2:return new nd(2,[]);case 3:return new nd(4,[]);case 4:return new nd(6,[]);case 5:return new nd(5,[]);case 6:return new nd(3,[]);case 7:return new nd(7,[]);case 8:return new nd(8,[]);case 9:return new nd(9,[]);default:return new nd(0,[])}}function Xi(e){return Eg5(Ui(e),kr(e))}function Y3(e){return Eg5(E0(e),Xf(e))}function Tc(e){return~~Zf(Ie(h3(e.code1,1048575n)))}function vd(e){return zN(Tc(e),Xi(e),Xi(e))}function un(e){return zN(Tc(e),Y3(e),Y3(e))}function E8(e){return ua5(Tc(e))}function po(e){return ca5(e.code1,Ie(Ai(e.code2,288230376151711744n)))}function lKe(e,t){let n,i;return Tc(e)===Tc(t)?Q3((n=Y3(e),vx(n)),(i=Xi(t),vx(i))):!1}function vp(e,t){const n=(t.tag===1?1:t.tag===2?2:t.tag===4?3:t.tag===6?4:t.tag===5?5:t.tag===3?6:t.tag===7?7:t.tag===8?8:t.tag===9?9:0)|0;return ca5(e.code1,Ie(Ai(Ie(h3(e.code2,Ie(Yw(8646911284551352320n)))),Ie(Wl(Ie(c6(n)),59)))))}function Fg5(e){return e.code1}function Pg5(e){return e.code2}function Qj5(e,t){const n=Ie(h3(e.code2,Ie(Yw(Ie(Ai(8646911284551352320n,288230376151711744n)))))),i=Ie(h3(Pg5(t),Ie(Yw(Ie(Ai(8646911284551352320n,288230376151711744n))))));return Q3(e.code1,Fg5(t))?Q3(n,i):!1}function Xj5(e){return e-1}function Zr(e,t){return Eg5(e,t)}function jN(e,t){const n=Bd(e)|0,i=Bd(t)|0;return n>i?!0:n===i?Sf(e)>Sf(t):!1}function _m(e,t){return Q3(vx(e),vx(t))}function kh(e,t){return _m(e,t)?!0:jN(e,t)}function Yj5(e,t){return jN(t,e)}function Jj5(e){const t=Bd(e)|0,n=Sf(e)|0;return U(L("(%d,%d)"))(t)(n)}const QN=Zr(1,0);function x2(e,t,n){return zN(Kj5(!0,e),t,n)}function Pi(e,t){return Qj5(e,t)}function qS(e,t,n){return zN(e,t,n)}const eQ5=zr5(e=>[Bd(e),Sf(e)],ta5(Vj5,Vj5)),aKe=zr5(e=>[E8(e),[Xi(e),Y3(e)]],ta5(Yr5,ta5(eQ5,eQ5)));function oe(e,t){if(Tc(e)!==Tc(t))return t;if(Q3(Fg5(e),Fg5(t))&&Q3(Pg5(e),Pg5(t)))return e;{const n=Ui(e)>Ui(t)||Ui(e)===Ui(t)&&kr(e)>kr(t)?t:e,i=E0(e)>E0(t)||E0(e)===E0(t)&&Xf(e)>Xf(t)?e:t,r=Ag5(Tc(e),Ui(n),kr(n),E0(i),Xf(i));return LL(e)||LL(t)?po(r):r}}function jE(e,t,n){return zN(Tc(n),e,t)}function Ng5(e,t){return zN(Tc(t),e,Y3(t))}function $L(e,t){return zN(Tc(t),Xi(t),e)}function Mg5(e,t,n){let i;const r=Zr((i=Xi(n),Bd(i)+e),kr(n)+t);return zN(Tc(n),r,Y3(n))}function tQ5(e,t){return Tc(e)===Tc(t)&&kh(Xi(t),Xi(e))?kh(Y3(e),Y3(t)):!1}function sr(e,t){return kh(t,Xi(e))?kh(Y3(e),t):!1}function UL(e,t){return kh(t,Y3(e))}function xx(e,t){return x2(e,Zr(t,0),Zr(t,0))}const zn=xx(sKe,1),_9=xx(jj5,1),Os=xx(iKe,0);function XN(e){const t=Ui(e)|0,n=kr(e)|0,i=t|0,r=E0(e)|0;if(Xf(e)|0,r<=i)return e;{const l=i+1|0;return Ag5(Tc(e),i,n,l,0)}}function HS(e){const t=E8(e),n=Jj5(Xi(e)),i=Jj5(Y3(e));return U(L("%s%s-%s"))(t)(n)(i)}function uKe(e){switch(e){case'"':return""";case"&":return"&";case"'":return"'";case"<":return"<";case">":return">";default:return e}}function fKe(e){return Array.from(je(uKe,e.split(""))).join("")}function cKe(e){return U(L("The namespace '%s' is not defined."))(e)}function nQ5(e){return U(L("The namespace or module '%s' is not defined."))(e)}function sQ5(e){return U(L("The field, constructor or member '%s' is not defined."))(e)}function iQ5(e,t){return U(L("The type '%s' does not define the field, constructor or member '%s'."))(e)(t)}function oKe(e){return U(L("The value, constructor, namespace or type '%s' is not defined."))(e)}function dKe(e){return U(L("The value or constructor '%s' is not defined."))(e)}function rQ5(e){return U(L("The value, namespace, type or module '%s' is not defined."))(e)}function _Ke(e){return U(L("The constructor, module or namespace '%s' is not defined."))(e)}function oa5(e){return U(L("The type '%s' is not defined."))(e)}function hKe(e,t){return U(L("The type '%s' is not defined in '%s'."))(e)(t)}function da5(e){return U(L("The record label or namespace '%s' is not defined."))(e)}function pKe(e){return U(L("The record label '%s' is not defined."))(e)}function wKe(){return U(L("Maybe you want one of the following:"))}function yKe(e){return U(L("The type parameter %s is not defined."))(e)}function mKe(e){return U(L("The pattern discriminator '%s' is not defined."))(e)}function gKe(e,t){return U(L("All elements of a list must be implicitly convertible to the type of the first element, which here is '%s'. This element has type '%s'."))(e)(t)}function bKe(e,t,n,i){return U(L(`All elements of a list must be implicitly convertible to the type of the first element, which here is a tuple of length %d of type +(function(N6,jo){typeof exports=="object"&&typeof module<"u"?jo(exports):typeof define=="function"&&define.amd?define(["exports"],jo):(N6=typeof globalThis<"u"?globalThis:N6||self,jo(N6.__FABLE_STANDALONE__={}))})(void 0,function(N6){"use strict";function jo(e){return Array.isArray(e)||ArrayBuffer.isView(e)}function UDe(e){return e!=null&&typeof e.GetEnumerator=="function"}function GDe(e){return e!=null&&typeof e.CompareTo=="function"}function BDe(e){return e!=null&&typeof e.Equals=="function"}function Mq5(e){return e!=null&&typeof e.GetHashCode=="function"}function Oq5(e){return e!=null&&typeof e.Dispose=="function"}function Ee(e){Oq5(e)&&e.Dispose()}function J5(){return null}function er5(e,t){return Object.getPrototypeOf(e)?.constructor===Object.getPrototypeOf(t)?.constructor}class vDe{constructor(t){this.iter=t,this.current=J5()}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current}"System.Collections.IEnumerator.get_Current"(){return this.current}"System.Collections.IEnumerator.MoveNext"(){const t=this.iter.next();return this.current=t.value,!t.done}"System.Collections.IEnumerator.Reset"(){throw new Error("JS iterators cannot be reset")}Dispose(){}}function De(e){return UDe(e)?e.GetEnumerator():new vDe(e[Symbol.iterator]())}function Th(e){return{next(){const t=e["System.Collections.IEnumerator.MoveNext"](),n=t?e["System.Collections.Generic.IEnumerator`1.get_Current"]():void 0;return{done:!t,value:n}}}}class Pa{constructor(t){this.factory=t,this.isValueCreated=!1}get Value(){return this.isValueCreated||(this.createdValue=this.factory(),this.isValueCreated=!0),this.createdValue}get IsValueCreated(){return this.isValueCreated}}function Qo(e,t){return e.toString(10).padStart(t,"0")}function d95(e){const t=e;return typeof t.offset=="number"?t.offset:e.kind===1?0:e.getTimezoneOffset()*-6e4}function tr5(e,t){return e=e<0&&t!=null&&t!==10?65535+e+1:e,e.toString(t)}function is(e,t){return e=e<0&&t!=null&&t!==10?4294967295+e+1:e,e.toString(t)}function I8(e,t){return e=e<0&&t!=null&&t!==10?0xffffffffffffffffn+e+1n:e,e.toString(t)}class RE{static id(t){return RE.idMap.has(t)||RE.idMap.set(t,++RE.count),RE.idMap.get(t)}}RE.idMap=new WeakMap,RE.count=0;function Qs(e){let t=0,n=5381;const i=e.length;for(;tR1(n));return zv(t)}else return C7(RE.id(e))}}}function HDe(e){return Qs(String(e))}function S7(e){return xDe(e)}function h95(e,t,n){if(e==null)return t==null;if(t==null||e.length!==t.length)return!1;for(let i=0;i0?t:n}function yN(e){let t=e;return(...n)=>{if(n.length===0)return t;t=n[0]}}function z1(e){if(jo(e))return e.length;{let t=0;for(const n of e)t++;return t}}function zDe(e){jo(e)?e.splice(0):e.clear()}const XV=new WeakMap;function Mt(e){if(e==null)return null;const t=(n,i)=>e(n)(i);return XV.set(t,e),t}function V3(e){return XV.get(e)??(t=>n=>e(t,n))}function YV(e){if(e==null)return null;const t=(n,i,r)=>e(n)(i)(r);return XV.set(t,e),t}function Jw(e){return XV.get(e)??(t=>n=>i=>e(t,n,i))}function w95(e){if(e==null)return null;const t=(n,i,r,l)=>e(n)(i)(r)(l);return XV.set(t,e),t}function d_(e){return XV.get(e)??(t=>n=>i=>r=>e(t,n,i,r))}function jDe(e){if(e==null)return null;const t=(n,i,r,l,s,u,f)=>e(n)(i)(r)(l)(s)(u)(f);return XV.set(t,e),t}function QDe(e,t,n,i,r){if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(n))n.set(e.subarray(t,t+r),i);else for(let l=0;li+" = "+St(r,t+1)).join(` + `)+" }":n?.name??""}}return String(e)}function XDe(e,t){if(t.length===0)return e;{let n,i=!0;return t.length===1?(n=St(t[0]),i=n.indexOf(" ")>=0):n=t.map(r=>St(r)).join(", "),e+(i?" (":" ")+n+(i?")":"")}}class P5{get name(){return this.cases()[this.tag]}toJSON(){return this.fields.length===0?this.name:[this.name].concat(this.fields)}toString(){return XDe(this.name,this.fields)}GetHashCode(){const t=this.fields.map(n=>R1(n));return t.splice(0,0,C7(this.tag)),zv(t)}Equals(t){return this===t?!0:er5(this,t)&&this.tag===t.tag?Yy(this.fields,t.fields):!1}CompareTo(t){return this===t?0:er5(this,t)?this.tag===t.tag?o_(this.fields,t.fields):this.tagt+" = "+St(n)).join(` + `)+" }"}function Uq5(e){const t=Object.values(e).map(n=>R1(n));return zv(t)}function Gq5(e,t){if(e===t)return!0;if(er5(e,t)){const n=Object.keys(e);for(let i=0;it,this.setter=i=>{t=i})}}class vq5{constructor(t){this.message=t}}function YDe(e){return e instanceof vq5||e instanceof Error}function JDe(e){return e instanceof Promise}function nr5(e){return YDe(e)||JDe(e)?e:new Error(String(e))}class Sn extends vq5{toJSON(){return Lq5(this)}toString(){return $q5(this)}GetHashCode(){return Uq5(this)}Equals(t){return Gq5(this,t)}CompareTo(t){return Bq5(this,t)}}class eVe extends Sn{constructor(t,n,i){super(),this.arg1=t,this.arg2=n|0,this.arg3=i|0,this.message="The match cases were incomplete"}}let tVe=class{};var $c={},nVe=28,sVe=1,JV=1e6,xq5=1e6,iVe=-29,rVe=29,lVe=!1,nQ="[big.js] ",eL=nQ+"Invalid ",sr5=eL+"decimal places",aVe=eL+"rounding mode",qq5=nQ+"Division by zero",kS=void 0,uVe=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function Hq5(){function e(t){var n=this;if(!(n instanceof e))return t===kS?Hq5():new e(t);if(t instanceof e)n.s=t.s,n.e=t.e,n.c=t.c.slice(),fVe(n);else{if(typeof t!="string"){if(e.strict===!0)throw TypeError(eL+"number");t=t===0&&1/t<0?"-0":String(t)}cVe(n,t)}n.constructor=e}return e.prototype=$c,e.DP=nVe,e.RM=sVe,e.NE=iVe,e.PE=rVe,e.strict=lVe,e}function fVe(e){if(e.c.length>1&&!e.c[0]){let t=e.c.findIndex(n=>n);e.c=e.c.slice(t),e.e=e.e-t}}function cVe(e,t){var n,i,r;if(!uVe.test(t))throw Error(eL+"number");for(e.s=t.charAt(0)=="-"?(t=t.slice(1),-1):1,(n=t.indexOf("."))>-1&&(t=t.replace(".","")),(i=t.search(/e/i))>0?(n<0&&(n=i),n+=+t.slice(i+1),t=t.substring(0,i)):n<0&&(n=t.length),r=t.length,i=0;i=5||n===2&&(r[0]>5||r[0]===5&&(i||r[1]!==kS))),r.length=1,i?(e.e=e.e-t+1,r[0]=1):r[0]=e.e=0;else if(tu>=t&&s>0)<0;if(i=n===1&&r[t]>=5||n===2&&(r[t]>5||r[t]===5&&(i||r[t+1]!==kS||r[t-1]&1))||n===3&&(i||!l),r.length=t--,i)for(;++r[t]>9;)r[t]=0,t--||(++e.e,r.unshift(1));for(t=r.length;!r[--t];)r.pop()}return e}function jv(e,t,n){var i=e.e,r=e.c.join(""),l=r.length;if(t)r=r.charAt(0)+(l>1?"."+r.slice(1):"")+(i<0?"e":"e+")+i;else if(i<0){for(;++i;)r="0"+r;r="0."+r}else if(i>0)if(++i>l)for(i-=l;i--;)r+="0";else i1&&(r=r.charAt(0)+"."+r.slice(1));return e.s<0&&n?"-"+r:r}$c.abs=function(){var e=new this.constructor(this);return e.s=1,e},$c.cmp=function(r){var t,n=this.constructor,i=new n(this),r=new n(r),l=i.c,s=r.c,u=i.s,f=r.s,c=i.e,h=r.e;if(!l[0]||!s[0])return l[0]?u:s[0]?-f:0;if(u!=f)return u;if(t=u<0,c!=h)return c>h^t?1:-1;for(f=Math.max(l.length,s.length),u=0;uh^t?1:-1;return 0},$c.div=function(i){var t=this.constructor,n=new t(this),i=new t(i),r=n.c,l=i.c,s=n.s==i.s?1:-1,u=t.DP;if(u!==~~u||u<0||u>JV)throw Error(sr5);if(!l[0])throw Error(qq5);if(!r[0])return i.s=s,i.c=[i.e=0],i;var f,c,h,w,p,y=l.slice(),m=f=l.length,g=r.length,a=r.slice(0,f),I=a.length,T=i,b=T.c=[],C=0,E=u+(T.e=n.e-i.e)+1;for(T.s=s,s=E<0?0:E,y.unshift(0);I++I?1:-1;else for(p=-1,w=0;++pa[p]?1:-1;break}if(w<0){for(c=I==f?l:y;I;){if(a[--I]E&&mN(T,E,t.RM,a[0]!==kS),T},$c.eq=function(e){return this.cmp(e)===0},$c.gt=function(e){return this.cmp(e)>0},$c.gte=function(e){return this.cmp(e)>-1},$c.lt=function(e){return this.cmp(e)<0},$c.lte=function(e){return this.cmp(e)<1},$c.minus=$c.sub=function(u){var t,n,i,r,l=this.constructor,s=new l(this),u=new l(u),f=s.s,c=u.s;if(f!=c)return u.s=-c,s.plus(u);var h=s.c.slice(),w=s.e,p=u.c,y=u.e;if(!h[0]||!p[0])return p[0]?u.s=-c:h[0]?u=new l(s):u.s=1,u;if(f=w-y){for((r=f<0)?(f=-f,i=h):(y=w,i=p),i.reverse(),c=f;c--;)i.push(0);i.reverse()}else for(n=((r=h.length0)for(;c--;)h[t++]=0;for(c=t;n>f;){if(h[--n]0?(c=u,i=h):(t=-t,i=f),i.reverse();t--;)i.push(0);i.reverse()}for(f.length-h.length<0&&(i=h,h=f,f=i),t=h.length,n=0;t;f[t]%=10)n=(f[--t]=f[t]+h[t]+n)/10|0;for(n&&(f.unshift(n),++c),t=f.length;f[--t]===0;)f.pop();return s.c=f,s.e=c,s},$c.pow=function(e){var t=this.constructor,n=new t(this),i=new t("1"),r=new t("1"),l=e<0;if(e!==~~e||e<-xq5||e>xq5)throw Error(eL+"exponent");for(l&&(e=-e);e&1&&(i=i.times(n)),e>>=1,!!e;)n=n.times(n);return l?r.div(i):i},$c.prec=function(e,t){if(e!==~~e||e<1||e>JV)throw Error(eL+"precision");return mN(new this.constructor(this),e,t)},$c.round=function(e,t){if(e===kS)e=0;else if(e!==~~e||e<-JV||e>JV)throw Error(sr5);return mN(new this.constructor(this),e+this.e+1,t)},$c.sqrt=function(){var e,t,n,i=this.constructor,r=new i(this),l=r.s,s=r.e,u=new i("0.5");if(!r.c[0])return new i(r);if(l<0)throw Error(nQ+"No square root");l=Math.sqrt(r+""),l===0||l===1/0?(t=r.c.join(""),t.length+s&1||(t+="0"),l=Math.sqrt(t),s=((s+1)/2|0)-(s<0||s&1),e=new i((l==1/0?"5e":(l=l.toExponential()).slice(0,l.indexOf("e")+1))+s)):e=new i(l+""),s=e.e+(i.DP+=4);do n=e,e=u.times(n.plus(r.div(n)));while(n.c.slice(0,s).join("")!==e.c.slice(0,s).join(""));return mN(e,(i.DP-=4)+e.e+1,i.RM)},$c.times=$c.mul=function(r){var t,n=this.constructor,i=new n(this),r=new n(r),l=i.c,s=r.c,u=l.length,f=s.length,c=i.e,h=r.e;if(r.s=i.s==r.s?1:-1,!l[0]||!s[0])return r.c=[r.e=0],r;for(r.e=c+h,uc;)f=t[h]+s[c]*l[h-c-1]+f,t[h--]=f%10,f=f/10|0;t[h]=f}for(f?++r.e:t.shift(),c=t.length;!t[--c];)t.pop();return r.c=t,r},$c.toExponential=function(e,t){var n=this,i=n.c[0];if(e!==kS){if(e!==~~e||e<0||e>JV)throw Error(sr5);for(n=mN(new n.constructor(n),++e,t);n.c.lengthJV)throw Error(sr5);for(n=mN(new n.constructor(n),e+n.e+1,t),e=e+n.e+1;n.c.length=t.PE,!!e.c[0])},$c.toNumber=function(){var e=Number(jv(this,!0,!0));if(this.constructor.strict===!0&&!this.eq(e.toString()))throw Error(nQ+"Imprecise conversion");return e},$c.toPrecision=function(e,t){var n=this,i=n.constructor,r=n.c[0];if(e!==kS){if(e!==~~e||e<1||e>JV)throw Error(eL+"precision");for(n=mN(new i(n),e,t);n.c.length=i.PE,!!r)},$c.valueOf=function(){var e=this,t=e.constructor;if(t.strict===!0)throw Error(nQ+"valueOf disallowed");return jv(e,e.e<=t.NE||e.e>=t.PE,!0)};var Xo=Hq5();const tL=Symbol("numeric");function Zq5(e){return typeof e=="number"||typeof e=="bigint"||e?.[tL]}function oVe(e,t){return typeof e=="number"||typeof e=="bigint"?et?1:0:e.CompareTo(t)}function m95(e,t){return typeof e=="number"?e*t:typeof e=="bigint"?e*BigInt(t):e[tL]().multiply(t)}function ir5(e,t){return typeof e=="number"?e.toFixed(t):typeof e=="bigint"?e:e[tL]().toFixed(t)}function rr5(e,t){return typeof e=="number"?e.toPrecision(t):typeof e=="bigint"?e:e[tL]().toPrecision(t)}function lr5(e,t){return typeof e=="number"?e.toExponential(t):typeof e=="bigint"?e:e[tL]().toExponential(t)}function ar5(e){return typeof e=="number"?(Number(e)>>>0).toString(16):typeof e=="bigint"?BigInt.asUintN(64,e).toString(16):e[tL]().toHex()}Xo.prototype.GetHashCode=function(){return zv([this.s,this.e].concat(this.c))},Xo.prototype.Equals=function(e){return!this.cmp(e)},Xo.prototype.CompareTo=function(e){return this.cmp(e)},Xo.prototype[tL]=function(){const e=this;return{multiply:t=>e.mul(t),toPrecision:t=>e.toPrecision(t),toExponential:t=>e.toExponential(t),toFixed:t=>e.toFixed(t),toHex:()=>(Number(e)>>>0).toString(16)}};const dVe=new Xo(0);new Xo(1),new Xo(-1),new Xo("79228162514264337593543950335"),new Xo("-79228162514264337593543950335");function ur5(e,t){return e.cmp(t)}function Qv(e,t){return!e.cmp(t)}function _Ve(e,t){return e>t?e:t}function hVe(e){const t=new Xo(e);return t.s=-t.s||0,t}function fr5(e){return e.toString()}function pVe(e,t){try{return t.contents=new Xo(e.trim()),!0}catch{return!1}}function wVe(e){const t=new ht(dVe);if(pVe(e,t))return t.contents;throw new Error(`The input string ${e} was not in a correct format.`)}function yVe(e,t){const n=new Uint8Array(t/4|0);let i=1;for(let r=0;r>4}l!==0&&(n[i++]=l)}return n.slice(0,i)}function mVe(e,t){const n=new Uint8Array(t*301/1e3+1|0);let i=1;for(let r=e.length-1;r>=0;r--){let l=e[r];for(let s=0;s0;)n[i++]=l%10|0,l=l/10|0}return n.slice(0,i)}function g95(e,t,n){for(let i=0;i<8;i++)e[n+i]=t>>i*4&15}function b95(e,t){let n=0;for(let i=0;i<8;i++)n=n|e[t+i]<>16&127;return $p(e,t,n,r,l)}function $p(e,t,n,i,r){const s=new Uint8Array(24);g95(s,e,0),g95(s,t,8),g95(s,n,16);const u=mVe(s,96);r=r&127;const f=new Xo(0);return f.c=Array.from(u.reverse()),f.e=u.length-r-1,f.s=i?-1:1,new Xo(f)}function IVe(e){const n=Uint8Array.from(e.c),i=yVe(n,96),r=b95(i,0),l=b95(i,8),s=b95(i,16),u=e.toString(),f=u.indexOf("."),h=((f<0?0:u.length-f-1)&127)<<16|(e.s<0?2147483648:0);return[r,l,s,h]}class TVe{constructor(t,n,i,r){this.declaringType=t,this.tag=n,this.name=i,this.fields=r}}let tf=class{constructor(t,n,i,r,l,s,u){this.fullname=t,this.generics=n,this.construct=i,this.parent=r,this.fields=l,this.cases=s,this.enumCases=u}toString(){return hr5(this)}GetHashCode(){return Wq5(this)}Equals(t){return T95(this,t)}};function I95(e){return e.generics!=null?e.generics:[]}function Wq5(e){const t=Qs(e.fullname),n=I95(e).map(Wq5);return zv([t,...n])}function T95(e,t){return e.fullname===""?t.fullname===""&&h95(Xq5(e),Xq5(t),([n,i],[r,l])=>n===r&&T95(i,l)):e.fullname===t.fullname&&h95(I95(e),I95(t),T95)}function M6(e,t,n,i){return new tf(e,t,n,i)}function cr(e,t,n,i){return new tf(e,t,n,void 0,i)}function vs(e,t,n,i){const r=new tf(e,t,n,void 0,void 0,()=>{const l=n.prototype.cases();return i().map((s,u)=>new TVe(r,u,l[u],s))});return r}function oo(...e){return new tf("System.Tuple`"+e.length,e)}function Xv(e,t){return new tf("Microsoft.FSharp.Core.FSharpFunc`2",[e,t])}function q3(e){return new tf("Microsoft.FSharp.Core.FSharpOption`1",[e])}function hs(e){return new tf("Microsoft.FSharp.Collections.FSharpList`1",[e])}function i2(e){return new tf("[]",[e])}function Kq5(e,t,n){return new tf(e,[t],void 0,void 0,void 0,void 0,n)}const C95=new tf("System.Object"),CVe=new tf("Microsoft.FSharp.Core.Unit"),cr5=new tf("System.Char"),pi=new tf("System.String"),ui=new tf("System.Boolean"),or5=new tf("System.SByte"),Ch=new tf("System.Byte"),dr5=new tf("System.Int16"),xg=new tf("System.UInt16"),Bi=new tf("System.Int32"),_r5=new tf("System.UInt32"),Up=new tf("System.Int64"),sQ=new tf("System.UInt64"),SVe=new tf("System.Int128"),kVe=new tf("System.UInt128"),RVe=new tf("System.IntPtr"),EVe=new tf("System.UIntPtr"),AVe=new tf("System.Half"),iQ=new tf("System.Single"),rQ=new tf("System.Double"),zq5=new tf("System.Decimal"),S95=new tf("System.Numerics.BigInteger");function hr5(e){const t=FVe(e);return t!=null?hr5(t)+"[]":e.generics==null||e.generics.length===0?e.fullname:e.fullname+"["+e.generics.map(n=>hr5(n)).join(",")+"]"}function FVe(e){return e.fullname==="[]"&&e.generics?.length===1?e.generics[0]:void 0}function jq5(e){return e.enumCases!=null&&e.enumCases.length>0}function Qq5(e,t){return t.fullname===C95.fullname||e.parent!=null&&(e.parent.Equals(t)||Qq5(e.parent,t))}function PVe(e){return jq5(e)||[or5.fullname,Ch.fullname,dr5.fullname,xg.fullname,Bi.fullname,_r5.fullname,AVe.fullname,iQ.fullname,rQ.fullname].includes(e.fullname)}function NVe(e){return jq5(e)||[Up.fullname,sQ.fullname,SVe.fullname,kVe.fullname,RVe.fullname,EVe.fullname,S95.fullname].includes(e.fullname)}function Xq5(e){if(e.fields!=null)return e.fields();throw new Error(`${e.fullname} is not an F# record type`)}function MVe(e,t){if(typeof e.construct=="function")return new e.construct(...t??[]);if(PVe(e))return 0;if(NVe(e))return 0n;switch(e.fullname){case C95.fullname:return{};case ui.fullname:return!1;case zq5.fullname:return new Xo(0);case cr5.fullname:return null;default:throw new Error(`Cannot access constructor of ${e.fullname}`)}}const OVe=!1;BigInt.prototype.toJSON=function(){return`${this.toString()}`};const k95=0n,Yq5=1n;function Q3(e,t){return e===t}function m6(e,t){return et?1:0}function R95(e){return e>BigInt(t)}function Kl(e,t){return e<127,l=new Uint16Array(n*2+2);l[0]=48,l[1]=120;const s=t?1:-1;let u=t?0:n-1;for(let h=0;h>4],l[2*h+3]=sH5[w&15]}const f=String.fromCharCode.apply(null,l);let c=BigInt(f);if(r){const h=n*8,w=1n<=e.length-1?-1:e.charCodeAt(t+1)}function xVe(e,t){let n=t;const i=e[t];let r="",l=!1;for(;t=0&&m!=="%".charCodeAt(0))i+=2,l+=N95(s,String.fromCharCode(m),n);else throw new Error("Invalid format string");break;case"\\":const g=iH5(t,i);if(g>=0)i+=2,l+=String.fromCharCode(g);else throw new Error("Invalid format string");break;default:i++,l+=u;break}}return l}function rH5(e){return e.kind||0}function qVe(e,t){return Ie((BigInt(e)+62135596800000n+BigInt(t))*10000n)}function Jv(e){const t=e<0;e=Math.abs(e);const n=~~(e/36e5),i=e%36e5/6e4;return(t?"-":"+")+Qo(n,2)+":"+Qo(i,2)}function yr5(e,t){const n=e.toISOString();return t==="first"?n.substring(0,n.indexOf("T")):n.substring(n.indexOf("T")+1,n.length-1)}function HVe(e,t){if(t)return e.toISOString();{const n=e.kind==null?!0:e.kind===2;return Qo(e.getFullYear(),4)+"-"+Qo(e.getMonth()+1,2)+"-"+Qo(e.getDate(),2)+"T"+Qo(e.getHours(),2)+":"+Qo(e.getMinutes(),2)+":"+Qo(e.getSeconds(),2)+"."+Qo(e.getMilliseconds(),3)+(n?Jv(e.getTimezoneOffset()*-6e4):"")}}function ZVe(e,t){const n=e.toISOString();return n.substring(0,n.length-1)+Jv(t)}function WVe(e,t){const n=new Date(e.getTime()+(e.offset??0));if(typeof t!="string")return n.toISOString().replace(/\.\d+/,"").replace(/[A-Z]|\.\d+/g," ")+Jv(e.offset??0);if(t.length===1)switch(t){case"D":case"d":return yr5(n,"first");case"T":case"t":return yr5(n,"second");case"O":case"o":return ZVe(n,e.offset??0);default:throw new Error("Unrecognized Date print format")}else return N95(n,t,!0)}function KVe(e,t){const n=e.kind===1;if(typeof t!="string")return n?e.toUTCString():e.toLocaleString();if(t.length===1)switch(t){case"D":case"d":return n?yr5(e,"first"):e.toLocaleDateString();case"T":case"t":return n?yr5(e,"second"):e.toLocaleTimeString();case"O":case"o":return HVe(e,n);default:throw new Error("Unrecognized Date print format")}else return N95(e,t,n)}function lH5(e,t,n){return e.offset!=null?WVe(e,t):KVe(e,t)}function ex(e,t){const n=new Date(e);return n.kind=(t??0)|0,n}function aH5(e){return qVe(e.getTime(),d95(e))}function zVe(){return ex(0xe677d21fdbff,0)}function jVe(e,t,n,i=0,r=0,l=0,s=0,u){const f=u===1?new Date(Date.UTC(e,t-1,n,i,r,l,s)):new Date(e,t-1,n,i,r,l,s);e<=99&&(u===1?f.setUTCFullYear(e,t-1,n):f.setFullYear(e,t-1,n));const c=f.getTime();if(isNaN(c))throw new Error("The parameters describe an unrepresentable Date.");return ex(c,u)}function QVe(){return ex(Date.now(),2)}function uH5(){return ex(Date.now(),1)}function XVe(e){return e.kind===2?e:ex(e.getTime(),2)}function YVe(e){return uQ(e)*36e5+M95(e)*6e4+O95(e)*1e3+fQ(e)}function fH5(e){return e.kind===1?e.getUTCDate():e.getDate()}function uQ(e){return e.kind===1?e.getUTCHours():e.getHours()}function fQ(e){return e.kind===1?e.getUTCMilliseconds():e.getMilliseconds()}function M95(e){return e.kind===1?e.getUTCMinutes():e.getMinutes()}function mr5(e){return(e.kind===1?e.getUTCMonth():e.getMonth())+1}function O95(e){return e.kind===1?e.getUTCSeconds():e.getSeconds()}function cH5(e){return e.kind===1?e.getUTCDay():e.getDay()}function oH5(e,t=0){if(t&-284)throw new Error("RegexOptions only supports: IgnoreCase, Multiline, Compiled, Singleline and ECMAScript");let n="gu";return n+=t&1?"i":"",n+=t&2?"m":"",n+=t&16?"s":"",new RegExp(e,n)}function cQ(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function dH5(e,t,n=0){return e.lastIndex=n,e.test(t)}function bN(e,t,n=0){return e.lastIndex=n,e.exec(t)}function vI(e,t,n=0){if(t==null)throw new Error("Input cannot ve null");if(!e.global)throw new Error("Non-global RegExp");e.lastIndex=n;const i=[];let r,l=-1;for(;(r=e.exec(t))!=null;)r.index===l?e.lastIndex++:(l=r.index,i.push(r));return i}function _o(e,t,n,i,r=0){function l(){let s=arguments[0];if(i){i--;const u=[],f=arguments.length,c=typeof arguments[f-1]!="string";let h=c?f-3:f-2;for(let w=0;w"$&").replace(/\${([^}]+)}/g,"$<$1>"),i!=null){let s;const u=t.substring(r),f=vI(e,u),c=vI.length>i?(s=f[i-1],u.substring(0,s.index+s[0].length)):u;return t.substring(0,r)+c.replace(e,n)+t.substring(r+c.length)}else return t.replace(e,n)}function JVe(e,t,n,i=0){if(typeof e=="string"){const r=e;e=oH5(t,n??0),t=r,n=void 0}return t=t.substring(i),t.split(e,n)}const oQ=/(^|[^%])%([0+\- ]*)(\*|\d+)?(?:\.(\d+))?(\w)/g,dQ=/(?:(^|[^%])%([0+\- ]*)(\d+)?(?:\.(\d+))?(\w))?%P\(\)/g,eLe=/\{(\d+)(,-?\d+)?(?:\:([a-zA-Z])(\d{0,2})|\:(.+?))?\}/g;function _H5(e,t){return oVe(e,t)<0}function iL(e,t,n){function i(l){return l===!0||l===1||l===3||l===5}function r(l){return l===4||l===5}return e==null?t==null?0:-1:t==null?1:r(n)?(i(n)&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t?0:e=t.length?iL(e.substr(0,t.length),t,n)===0:!1}function _Q(e,t,...n){if(e==null||e==="")return-1;const i=n.length>0?n[0]:0;if(i<0)throw new Error("Start index cannot be negative");const r=n.length>1?n[1]:e.length-i;if(r<0)throw new Error("Length cannot be negative");if(i+r>e.length)throw new Error("Invalid startIndex and length");const l=i+r,s="".concat.apply("",t);for(let u=i;u-1)return u;return-1}function L(e){return{input:e,cont:nLe(e)}}function X3(e,t){let n=0,i=0,r="";dQ.lastIndex=0;let l=dQ.exec(e);for(;l;){const s=l.index+(l[1]||"").length;r+=e.substring(i,s).replace(/%%/g,"%");const[,,u,f,c,h]=l;i=dQ.lastIndex,r+=hH5(t[n++],u,f,c,h),dQ.lastIndex=i-1,l=dQ.exec(e)}return r+=e.substring(i).replace(/%%/g,"%"),r}function gr5(e,t){return typeof t=="string"?e(t):t.cont(e)}function Yo(e){return gr5(t=>console.log(t),e)}function tLe(e){return gr5(t=>console.error(t),e)}function U(e){return gr5(t=>t,e)}function pu(e){return gr5(t=>{throw new Error(t)},e)}function hH5(e,t,n,i,r){let l="";if(t=t||"",r=r||"",Zq5(e))switch(r.toLowerCase()!=="x"&&(_H5(e,0)?(e=m95(e,-1),l="-"):t.indexOf(" ")>=0?l=" ":t.indexOf("+")>=0&&(l="+")),i=i==null?null:parseInt(i,10),r){case"f":case"F":i=i??6,e=ir5(e,i);break;case"g":case"G":e=i!=null?rr5(e,i):rr5(e);break;case"e":case"E":e=i!=null?lr5(e,i):lr5(e);break;case"x":e=ar5(e);break;case"X":e=ar5(e).toUpperCase();break;default:e=String(e);break}else e instanceof Date?e=lH5(e):e=St(e);if(n=typeof n=="number"?n:parseInt(n,10),isNaN(n))e=l+e;else{const s=t.indexOf("0")>=0,u=t.indexOf("-")>=0,f=u||!s?" ":"0";f==="0"?(e=hQ(e,n-l.length,f,u),e=l+e):e=hQ(l+e,n,f,u)}return e}function pH5(e,t,n,i="",r=-1){return(...l)=>{let s=i;const u=t.slice(),f=n.slice();for(const c of l){const[,,h,w,p,y]=f[0];let m=w;if(r>=0)m=r,r=-1;else if(m==="*"){if(c<0)throw new Error("Non-negative number required");r=c;continue}s+=u[0],s+=hH5(c,h,m,p,y),u.splice(0,1),f.splice(0,1)}return f.length===0?(s+=u[0],e(s)):pH5(e,u,f,s,r)}}function nLe(e){return t=>{oQ.lastIndex=0;const n=[],i=[];let r=0,l=oQ.exec(e);for(;l;){const s=l.index+(l[1]||"").length;n.push(e.substring(r,s).replace(/%%/g,"%")),i.push(l),r=oQ.lastIndex,oQ.lastIndex-=1,l=oQ.exec(e)}return n.length===0?t(e.replace(/%%/g,"%")):(n.push(e.substring(r).replace(/%%/g,"%")),pH5(t,n,i))}}function t9(e,...t){let n;return typeof e=="object"?(n=String(t[0]),t.shift()):n=e,n.replace(eLe,(i,r,l,s,u,f)=>{if(r<0||r>=t.length)throw new Error("Index must be greater or equal to zero and less than the arguments' length.");let c=t[r];if(Zq5(c))switch(u=u==null?null:parseInt(u,10),s){case"f":case"F":u=u??2,c=ir5(c,u);break;case"g":case"G":c=u!=null?rr5(c,u):rr5(c);break;case"e":case"E":c=u!=null?lr5(c,u):lr5(c);break;case"p":case"P":u=u??2,c=ir5(m95(c,100),u)+" %";break;case"d":case"D":c=u!=null?pQ(String(c),u,"0"):String(c);break;case"x":case"X":c=u!=null?pQ(ar5(c),u,"0"):ar5(c),s==="X"&&(c=c.toUpperCase());break;default:if(f){let h="";c=f.replace(/([0#,]+)(\.[0#]+)?/,(w,p,y)=>{_H5(c,0)&&(c=m95(c,-1),h="-"),y=y==null?"":y.substring(1),c=ir5(c,Math.max(y.length,0));let[m,g]=c.split(".");g||(g="");const a=p.replace(/,/g,"").replace(/^#+/,"").length;m=pQ(m,a,"0");const I=y.replace(/#+$/,"").length;if(I>g.length?g=wH5(g,I,"0"):I0){const T=m.length%3,b=Math.floor(m.length/3);let C=T>0?m.substr(0,T)+(b>0?",":""):"";for(let E=0;E0?m+"."+g:m}),c=h+c}}else c instanceof Date?c=lH5(c,f||s):c=St(c);return l=parseInt((l||" ").substring(1),10),isNaN(l)||(c=hQ(String(c),Math.abs(l)," ",l<0)),c})}function gr(e,t){const n=e.lastIndexOf(t);return n>=0&&n===e.length-t.length}function sLe(e,t){if(e<0)throw new Error("String length must be non-negative");const n=new Array(e);for(let i=0;iString(t)).join("")}function Wn(e,t){return Array.isArray(t)?t.join(e):Array.from(t).join(e)}function hQ(e,t,n,i){n=n||" ",t=t-e.length;for(let r=0;rt)}function D95(e,t,n,i){if(n=typeof n=="number"?n:void 0,i=typeof i=="number"?i:0,n&&n<0)throw new Error("Count cannot be less than zero");if(n===0)return[];const r=(i&1)===1,l=(i&2)===2;t=t||[],t=t.filter(h=>h).map(cQ),t=t.length>0?t:["\\s"];const s=[],u=new RegExp(t.join("|"),"g");let f=!0,c=0;do{const h=u.exec(e);if(h===null){const w=l?e.substring(c).trim():e.substring(c);(!r||w.length>0)&&s.push(w),f=!1}else{const w=l?e.substring(c,h.index).trim():e.substring(c,h.index);(!r||w.length>0)&&(n!=null&&s.length+1===n?(s.push(l?e.substring(c).trim():e.substring(c)),f=!1):s.push(w)),c=u.lastIndex}}while(f);return s}function yH5(e,...t){if(t.length===0)return e.trim();const n="["+cQ(t.join(""))+"]+";return e.replace(new RegExp("^"+n),"").replace(new RegExp(n+"$"),"")}function em(e,...t){return t.length===0?e.trimStart():e.replace(new RegExp("^["+cQ(t.join(""))+"]+"),"")}function IN(e,...t){return t.length===0?e.trimEnd():e.replace(new RegExp("["+cQ(t.join(""))+"]+$"),"")}function rLe(e,t){return t.split("").filter(n=>e(n)).join("")}function kn(e,t,n){if(t+(n||0)>e.length)throw new Error("Invalid startIndex and/or length");return n!=null?e.substr(t,n):e.substr(t)}class aL{constructor(t){this.value=t}toJSON(){return this.value}toString(){return String(this.value)}GetHashCode(){return R1(this.value)}Equals(t){return t==null?!1:C5(this.value,t instanceof aL?t.value:t)}CompareTo(t){return t==null?1:Is(this.value,t instanceof aL?t.value:t)}}function le(e){if(e==null)throw new Error("Option has no value");return e instanceof aL?e.value:e}function G(e){return e instanceof aL?e.value:e}function Dn(e){return e==null||e instanceof aL?new aL(e):e}function lLe(e){return e==null?void 0:le(e)}function Ts(e){return e==null?[]:[le(e)]}function Te(e,t){return e!=null?le(e):t}function Kf(e,t){return e!=null?le(e):t()}function TN(e,t){return e??t}function Nd(e,t){return e??t()}function V95(e,t){return t!=null?e(le(t))?t:void 0:t}function Ce(e,t){return t!=null?Dn(e(le(t))):void 0}function aLe(e,t,n){return t!=null&&n!=null?e(le(t),le(n)):void 0}function xs(e,t){return t!=null?e(le(t)):void 0}const L95="The index was outside the range of elements in the collection.",br5="Collection was empty.",mH5="The input must be non-negative.",uLe="An index satisfying the predicate was not found in the collection.",fLe="The collections had different lengths.",$95="The input sequence has an insufficient number of elements.";function tm(e,t){return typeof e=="function"?new e(t):new Array(t)}function cLe(e,t){if(e!=null&&/\S/.test(e)){const n=+e.replace("_","");if(!Number.isNaN(n))return t.contents=n,!0}return!1}function uL(e){const t=new ht(0);if(cLe(e,t))return t.contents;throw new Error(`The input string ${e} was not in a correct format.`)}function gH5(e){return e===Number.POSITIVE_INFINITY}function bH5(e){return e===Number.NEGATIVE_INFINITY}function r2(e,t){return e>t?e:t}function C8(e,t){return el+f,i),e.length)|0;return(f=>{e:for(;;){const c=f;if(c>=s)return-1;if(r.Equals(t,Se(c,e)))return c|0;f=c+1;continue e}})(l)|0}function Tr5(e,t,n){return kH5(t,e,void 0,void 0,n)>=0}function mQ(e,t){const n=tm(t,1);return fi(n,0,e),n}function nm(e,t,n){if(e<0)throw new Error("The input must be non-negative\\nParameter name: count");const i=tm(n,e);for(let r=0;r<=e-1;r++)fi(i,r,t(r));return i}function dLe(e){if(e.length<2)return[];{const t=e.length-1|0,n=new Array(t);for(let i=0;i<=t-1;i++)fi(n,i,[Se(i,e),Se(i+1,e)]);return n}}function fL(e,t,n,i,r){QDe(e,t,n,i,r)}function RH5(e){return e.slice().reverse()}function _Le(e,t,n){let i=0;for(;it.length)throw new Error("count is greater than array length\\nParameter name: count");return e===0?tm(n,0):t.slice(0,0+e)}function hLe(e,t){t.push(e)}function Sr5(e,t){const n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)hLe(n["System.Collections.Generic.IEnumerator`1.get_Current"](),t)}finally{Ee(n)}}function EH5(e,t){const n=i=>{const r=t.findIndex(e)|0;return r>-1?(t.splice(r,1),n(i)+1|0):i|0};return n(0)|0}function pLe(e,t,n){const i=t.length|0,r=tm(n,i),l=tm(n,i);let s=0,u=0;for(let f=0;f<=i-1;f++)e(Se(f,t))?(fi(r,s,Se(f,t)),s=s+1|0):(fi(l,u,Se(f,t)),u=u+1|0);return[SH5(s,r),SH5(u,l)]}function gQ(e,t){return t.find(e)}function bQ(e,t){const n=t.findIndex(e)|0;return n>-1?n|0:(IH5(),-1)}function cL(e,t){const n=t.findIndex(e)|0;if(n>-1)return n}function wLe(e,t){return(i=>{e:for(;;){const r=i;if(r>=t.length)return IH5();{const l=e(Se(r,t));if(l!=null)return le(l);i=r+1;continue e}}})(0)}function kr5(e,t){return(i=>{e:for(;;){const r=i;if(r>=t.length)return;{const l=e(Se(r,t));if(l==null){i=r+1;continue e}else return l}}})(0)}function CN(e,t,n){const i=[];for(let r=0;r<=t.length-1;r++){const l=e(Se(r,t));if(l!=null){const s=le(l);i.push(s)}}return C5(n,J5())?i:ps(r=>r,i,n)}function qI(e,t,n){const i=e;return n.reduce(i,t)}function AS(e,t){for(let n=0;n<=t.length-1;n++)e(n,Se(n,t))}function yLe(e,t,n){t.sort((i,r)=>n.Compare(e(i),e(r)))}function mLe(e,t){e.sort((n,i)=>t.Compare(n,i))}function gLe(e,t){const n=e.slice();return n.sort((i,r)=>t.Compare(i,r)),n}function IQ(e,t,n){const i=t.slice();return i.sort((r,l)=>n.Compare(e(r),e(l))),i}function bLe(e,t){const n=[];return(r=>{e:for(;;){const s=e(r);if(s!=null){const u=le(s)[0],f=le(s)[1];n.push(u),r=f;continue e}break}})(t),n}function Rr5(e){const t=e.length|0,n=new Array(t),i=new Array(t);return AS((r,l)=>{fi(n,r,l[0]),fi(i,r,l[1])},e),[n,i]}function SN(e,t){e.length!==t.length&&TH5();const n=new Array(e.length);for(let i=0;i<=e.length-1;i++)fi(n,i,[Se(i,e),Se(i,t)]);return n}function ILe(e,t){if(e<0||e>t.length)throw new Error(L95+"\\nParameter name: index");return[t.slice(0,0+e),t.slice(e)]}function zl(e,t,n){if(t==null)return n==null;if(n==null)return!1;{let i=0,r=!0;const l=t.length|0,s=n.length|0;if(l>s)return!1;if(l=t.length)throw new Error("Index was outside the bounds of the array.\\nParameter name: index");return t[e]}function fi(e,t,n){if(t<0||t>=e.length)throw new Error("Index was outside the bounds of the array.\\nParameter name: index");e[t]=n}function HI(e,t){if(!(e<0||e>=t.length))return Dn(t[e])}function TQ(e,t,n){return t.reduceRight((i,r)=>e(r,i),n)}function TLe(e,t,n,i){let r=t;if(n.length!==i.length)throw new Error("Arrays have different lengths");for(let l=0;l<=n.length-1;l++)r=e(l,r,Se(l,n),Se(l,i));return r}function CLe(e,t,n,i){return TLe((r,l,s,u)=>e(l,s,u),t,n,i)}function SLe(e,t,n,i){let r=i;t.length!==n.length&&TH5();const l=t.length|0;for(let s=1;s<=l;s++)r=e(s-1,Se(l-s,t),Se(l-s,n),r);return r}function FH5(e,t,n,i){return SLe((r,l,s,u)=>e(l,s,u),t,n,i)}function PH5(e,t){if(t.length===0)throw new Error("The input array was empty");const n=e;return t.reduce(n)}function NH5(e,t,n){return CLe((i,r,l)=>i&&e(r,l),!0,t,n)}function kLe(e,t,n){return PH5((i,r)=>n.Compare(e(r),e(i))>0?r:i,t)}function MH5(e,t,n){return PH5((i,r)=>n.Compare(e(r),e(i))>0?i:r,t)}class zf extends se{constructor(t,n){super(),this.head=t,this.tail=n}toString(){return"["+Wn("; ",this)+"]"}Equals(t){const n=this;return n===t?!0:((r,l)=>{e:for(;;){const s=r,u=l,f=s.tail,c=u.tail;if(f!=null)if(c!=null){const h=le(f),w=le(c);if(C5(s.head,u.head)){r=h,l=w;continue e}else return!1}else return!1;else return c==null}})(n,t)}GetHashCode(){return((i,r,l)=>{e:for(;;){const s=i,u=r,f=l,c=f.tail;if(c!=null){const h=le(c);if(s>18)return u|0;i=s+1,r=(u<<1)+R1(f.head)+631*s,l=h;continue e}else return u|0}})(0,0,this)|0}toJSON(){const t=this;return Array.from(t)}CompareTo(t){return((r,l)=>{e:for(;;){const s=r,u=l,f=s.tail,c=u.tail;if(f!=null)if(c!=null){const h=le(f),w=le(c),p=Is(s.head,u.head)|0;if(p===0){r=h,l=w;continue e}else return p|0}else return 1;else return c!=null?-1:0}})(this,t)|0}GetEnumerator(){return ELe(this)}[Symbol.iterator](){return Th(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}}class RLe{constructor(t){this.xs=t,this.it=this.xs,this.current=J5()}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current}"System.Collections.IEnumerator.get_Current"(){return this.current}"System.Collections.IEnumerator.MoveNext"(){const t=this,n=t.it.tail;if(n!=null){const i=le(n);return t.current=t.it.head,t.it=i,!0}else return!1}"System.Collections.IEnumerator.Reset"(){const t=this;t.it=t.xs,t.current=J5()}Dispose(){}}function ELe(e){return new RLe(e)}function dl(){return new zf(J5(),void 0)}function FS(e,t){return new zf(e,t)}function Uc(e){return e.tail==null}function G95(e){return((n,i)=>{e:for(;;){const r=n,s=i.tail;if(s!=null){n=r+1,i=le(s);continue e}else return r|0}})(0,e)|0}function Md(e){if(e.tail!=null)return e.head;throw new Error(br5+"\\nParameter name: list")}function jl(e){const t=e.tail;if(t!=null)return le(t);throw new Error(br5+"\\nParameter name: list")}function ALe(e,t){return((i,r)=>{e:for(;;){const l=i,s=r,u=s.tail;if(u!=null){if(l===t)return s.head;i=l+1,r=le(u);continue e}else throw new Error(L95+"\\nParameter name: index")}})(0,e)}function OH5(){throw new Error(uLe)}function S(){return dl()}function h5(e,t){return FS(e,t)}function R(e){return FS(e,dl())}function d(e){return Uc(e)}function M5(e){return G95(e)}function _(e){return Md(e)}function Od(e){if(!Uc(e))return Dn(Md(e))}function o(e){return jl(e)}function Gp(e){e:for(;;){const t=e;if(Uc(t))return;{const n=jl(t);if(Uc(n))return Dn(Md(t));e=n;continue e}}}function j1(e){const t=Gp(e);if(t==null)throw new Error(br5);return le(t)}function Vs(e){const t=G95(e)|0,n=Pu(new Array(t),0,t,null);return((r,l)=>{e:for(;;){const s=r,u=l;if(!Uc(u)){fi(n,s,Md(u)),r=s+1,l=jl(u);continue e}break}})(0,e),n}function pt(e,t,n){let i=t,r=n;for(;!Uc(r);)i=e(i,_(r)),r=jl(r);return i}function nt(e){return pt((t,n)=>FS(n,t),dl(),e)}function $n(e,t,n){return TQ(e,Vs(t),n)}function FLe(e,t,n){return((r,l,s)=>{e:for(;;){const u=r,f=l,c=s;if(Uc(c))return f;r=u+1,l=e(u,f,Md(c)),s=jl(c);continue e}})(0,t,n)}function CQ(e,t,n,i){let r=t,l=n,s=i;for(;!Uc(l)&&!Uc(s);)r=e(r,Md(l),Md(s)),l=jl(l),s=jl(s);return r}function oL(e,t,n,i){return FH5(e,Vs(t),Vs(n),i)}function gn(e,t){pt((n,i)=>{e(i)},void 0,t)}function qg(e,t,n){CQ((i,r,l)=>{e(r,l)},void 0,t,n)}function Hg(e,t){pt((n,i)=>(e(n,i),n+1|0),0,t)}function Ri(e,t){let n=t;for(let i=e.length-1;i>=0;i--)n=FS(Se(i,e),n);return n}function e5(e){return Ri(e,dl())}function Dd(e){let t,n;if(jo(e))return e5(e);if(e instanceof zf)return e;{const i=dl();let r=i;const l=De(e);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const f=l["System.Collections.Generic.IEnumerator`1.get_Current"]();r=(t=r,n=new zf(f,void 0),t.tail=n,n)}}finally{Ee(l)}const s=r,u=dl();return s.tail=u,jl(i)}}function l3(e){const t=dl();let n=t;const i=s=>{n=pt((u,f)=>{const c=new zf(f,void 0);return u.tail=c,c},n,s)};if(jo(e))e.forEach(i);else if(e instanceof zf)gn(i,e);else{const s=De(e);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)i(s["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(s)}}const r=n,l=dl();return r.tail=l,jl(t)}function t5(e,t){return pt((n,i)=>FS(i,n),t,nt(e))}function On(e,t){let n,i;const r=dl();let l=r,s=t;for(;!Uc(s);){let c=e(Md(s));for(;!Uc(c);)l=(n=l,i=new zf(Md(c),void 0),n.tail=i,i),c=jl(c);s=jl(s)}const u=l,f=dl();return u.tail=f,jl(r)}function S3(e,t){const n=dl(),i=FLe((l,s,u)=>{const f=new zf(e(l,u),void 0);return s.tail=f,f},n,t),r=dl();return i.tail=r,jl(n)}function K(e,t){const n=dl(),i=pt((l,s)=>{const u=new zf(e(s),void 0);return l.tail=u,u},n,t),r=dl();return i.tail=r,jl(n)}function S8(e){return S3((t,n)=>[t,n],e)}function br(e,t,n){const i=dl(),r=CQ((s,u,f)=>{const c=new zf(e(u,f),void 0);return s.tail=c,c},i,t,n),l=dl();return r.tail=l,jl(i)}function tx(e,t,n){const i=(u,f,c,h)=>{let w;e:for(;;){const p=u,y=f,m=c,g=h;if(Uc(m)||Uc(g))return y;u=p+1,f=(w=new zf(e(p,Md(m),Md(g)),void 0),y.tail=w,w),c=jl(m),h=jl(g);continue e}},r=dl(),l=i(0,r,t,n),s=dl();return l.tail=s,jl(r)}function B95(e,t,n,i){const r=(f,c,h,w)=>{let p;e:for(;;){const y=f,m=c,g=h,a=w;if(Uc(m)||Uc(g)||Uc(a))return y;f=(p=new zf(e(Md(m),Md(g),Md(a)),void 0),y.tail=p,p),c=jl(m),h=jl(g),w=jl(a);continue e}},l=dl(),s=r(l,t,n,i),u=dl();return s.tail=u,jl(l)}function l6(e,t,n){const i=dl(),r=pt((s,u)=>{let f;const c=e(s[1],u);return[(f=new zf(c[0],void 0),s[0].tail=f,f),c[1]]},[i,t],n),l=dl();return r[0].tail=l,[jl(i),r[1]]}function PLe(e,t,n){return l6((i,r)=>e(r,i),n,nt(t))}function Ni(e,t){return(i=>{e:for(;;){const r=i;if(Uc(r))return;{const l=e(Md(r));if(l==null){i=jl(r);continue e}else return l}}})(t)}function ma(e,t){return Ni(n=>e(n)?Dn(n):void 0,t)}function nx(e,t){const n=ma(e,t);return n==null?OH5():le(n)}function PE(e,t){return((i,r)=>{e:for(;;){const l=i,s=r;if(Uc(s))return;if(e(Md(s)))return l;i=l+1,r=jl(s);continue e}})(0,t)}function NLe(e,t){const n=PE(e,t);return n==null?(OH5(),-1):le(n)|0}function Gc(e,t){return((i,r)=>{e:for(;;){const l=i,s=r;if(Uc(s))return;if(l===e)return Dn(Md(s));i=l+1,r=jl(s);continue e}})(0,t)}function ss(e,t){return ALe(t,e)}function et(e,t){const n=dl(),i=pt((l,s)=>{if(e(s)){const u=new zf(s,void 0);return l.tail=u,u}else return l},n,t),r=dl();return i.tail=r,jl(n)}function _l(e,t){const n=dl(),i=dl(),r=n,l=pt((f,c)=>{let h,w;const p=f[0],y=f[1];return e(c)?[(h=new zf(c,void 0),p.tail=h,h),y]:[p,(w=new zf(c,void 0),y.tail=w,w)]},[r,i],t),s=dl();l[0].tail=s;const u=dl();return l[1].tail=u,[jl(r),jl(i)]}function vn(e,t){const n=dl(),i=pt((l,s)=>{const u=e(s);if(u==null)return l;{const f=new zf(le(u),void 0);return l.tail=f,f}},n,t),r=dl();return i.tail=r,jl(n)}function E1(e,t,n){return PE(i=>n.Equals(e,i),t)!=null}function PS(e,t){let n,i;const r=dl();let l=r;for(let f=0;f<=e-1;f++)l=(n=l,i=new zf(t(f),void 0),n.tail=i,i);const s=l,u=dl();return s.tail=u,jl(r)}function k8(e,t){return PS(e,n=>t)}function Bp(e,t){if(Uc(t))throw new Error(br5);return pt(e,_(t),o(t))}function Wt(e,t){return pt((n,i)=>n&&e(i),!0,t)}function hl(e,t,n){return CQ((i,r,l)=>i&&e(r,l),!0,t,n)}function Ze(e,t){return PE(e,t)!=null}function DH5(e,t,n){e:for(;;){const i=e,r=t,l=n,s=Uc(r),u=Uc(l);let f;switch(s?u?f=0:f=2:u?f=2:f=1,f){case 0:return!1;case 1:if(i(Md(r),Md(l)))return!0;e=i,t=jl(r),n=jl(l);continue e;default:throw new Error(fLe+"\\nParameter name: list2")}}}function Jr(e){return $n((t,n)=>[FS(t[0],n[0]),FS(t[1],n[1])],e,[dl(),dl()])}function dL(e){return $n((t,n)=>[FS(t[0],n[0]),FS(t[1],n[1]),FS(t[2],n[2])],e,[dl(),dl(),dl()])}function H3(e,t){return br((n,i)=>[n,i],e,t)}function v95(e,t,n){return B95((i,r,l)=>[i,r,l],e,t,n)}function Er5(e,t){const n=Vs(t);return n.sort(e),e5(n)}function x95(e,t){return Er5((n,i)=>t.Compare(n,i),e)}function jf(e,t,n){return Er5((i,r)=>n.Compare(e(i),e(r)),t)}function Nu(e,t){return pt((n,i)=>t.Add(n,i),t.GetZero(),e)}function vp(e,t,n){return pt((i,r)=>n.Add(i,e(r)),n.GetZero(),t)}function VH5(e,t){return Bp((n,i)=>t.Compare(i,n)>0?i:n,e)}function R0(e,t){e:for(;;){const n=e,i=t;if(n<=0)return i;if(Uc(i))throw new Error($95+"\\nParameter name: list");e=n-1,t=jl(i);continue e}}function LH5(e,t){e:for(;;){const n=e,i=t;if(Uc(i))return i;if(n(Md(i))){e=n,t=jl(i);continue e}else return i}}function Vd(e,t){if(e<0)throw new Error(mH5+"\\nParameter name: count");const n=(s,u,f)=>{let c;e:for(;;){const h=s,w=u,p=f;if(h<=0)return w;if(Uc(p))throw new Error($95+"\\nParameter name: list");s=h-1,u=(c=new zf(Md(p),void 0),w.tail=c,c),f=jl(p);continue e}},i=dl(),r=n(e,i,t),l=dl();return r.tail=l,jl(i)}function Ar5(e,t){const n=(s,u)=>{let f;e:for(;;){const c=s,h=u;if(Uc(h))return c;if(e(Md(h))){s=(f=new zf(Md(h),void 0),c.tail=f,f),u=jl(h);continue e}else return c}},i=dl(),r=n(i,t),l=dl();return r.tail=l,jl(i)}function Sh(e,t){const n=(s,u,f)=>{let c;e:for(;;){const h=s,w=u,p=f;if(h<=0)return w;if(Uc(p))return w;s=h-1,u=(c=new zf(Md(p),void 0),w.tail=c,c),f=jl(p);continue e}},i=dl(),r=n(e,i,t),l=dl();return r.tail=l,jl(i)}function NE(e,t,n){const i=M5(n)|0;let r;const l=Te(e,0)|0;r=l<0?0:l;let s;const u=Te(t,i-1)|0;return s=u>=i?i-1:u,sG95(t))throw new Error($95+"\\nParameter name: index");return[Vd(e,t),R0(e,t)]}function $H5(e){return e5(dLe(Vs(e)))}function q95(e,t){let n=-1,i=!1;const r=et(l=>(n=n+1|0,n===e?(i=!0,!1):!0),t);if(!i)throw new Error(L95+"\\nParameter name: index");return r}function ds(e){return Yo(e)}function l2(e){Yo(L("%s"))(e)}class cs extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Choice1Of2","Choice2Of2"]}}class A1 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Choice1Of3","Choice2Of3","Choice3Of3"]}}class NS extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Choice1Of4","Choice2Of4","Choice3Of4","Choice4Of4"]}}class Zg extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Choice1Of5","Choice2Of5","Choice3Of5","Choice4Of5","Choice5Of5"]}}class sx extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Choice1Of6","Choice2Of6","Choice3Of6","Choice4Of6","Choice5Of6","Choice6Of6"]}}class MLe{constructor(t=!1){this._id=0,this._cancelled=t,this._listeners=new Map}get isCancelled(){return this._cancelled}cancel(){if(!this._cancelled){this._cancelled=!0;for(const[,t]of this._listeners)t()}}addListener(t){const n=this._id;return this._listeners.set(this._id++,t),n}removeListener(t){return this._listeners.delete(t)}register(t,n){const i=this,r=this.addListener(n==null?t:()=>t(n));return{Dispose(){i.removeListener(r)}}}Dispose(){}}class H95 extends Error{constructor(){super("The operation was canceled"),Object.setPrototypeOf(this,H95.prototype)}}function ix(e){return t=>{if(t.cancelToken.isCancelled)t.onCancel(new H95);else if(t.trampoline.incrementAndCheck())t.trampoline.hijack(()=>{try{e(t)}catch(n){t.onError(nr5(n))}});else try{e(t)}catch(n){t.onError(nr5(n))}}}function OLe(e,t){return ix(n=>{e({onSuccess:i=>{try{t(i)(n)}catch(r){n.onError(nr5(r))}},onError:n.onError,onCancel:n.onCancel,cancelToken:n.cancelToken,trampoline:n.trampoline})})}function DLe(e){return ix(t=>t.onSuccess(e))}class VLe{Bind(t,n){return OLe(t,n)}Combine(t,n){return this.Bind(t,()=>n)}Delay(t){return ix(n=>t()(n))}For(t,n){const i=t[Symbol.iterator]();let r=i.next();return this.While(()=>!r.done,this.Delay(()=>{const l=n(r.value);return r=i.next(),l}))}Return(t){return DLe(t)}ReturnFrom(t){return t}TryFinally(t,n){return ix(i=>{t({onSuccess:r=>{n(),i.onSuccess(r)},onError:r=>{n(),i.onError(r)},onCancel:r=>{n(),i.onCancel(r)},cancelToken:i.cancelToken,trampoline:i.trampoline})})}TryWith(t,n){return ix(i=>{t({onSuccess:i.onSuccess,onCancel:i.onCancel,cancelToken:i.cancelToken,trampoline:i.trampoline,onError:r=>{try{n(r)(i)}catch(l){i.onError(nr5(l))}}})})}Using(t,n){return this.TryFinally(n(t),()=>t.Dispose())}While(t,n){return t()?this.Bind(n,()=>this.While(t,n)):this.Return(void 0)}Zero(){return ix(t=>t.onSuccess(void 0))}}const l1=new VLe;function Fr5(e,t){return{Equals(n,i){return t(n,i)},GetHashCode(n){return e(n)}}}function Jo(){return Fr5(R1,C5)}function LLe(e){return{Compare(t,n){return e(t,n)}}}function $Le(){return LLe(Is)}class ULe{constructor(t,n){this.buf=[],h4(t)||this.buf.push(t)}toString(){return Wn("",this.buf)}}function Pr5(e,t){return new ULe(e,t)}function SQ(e){return Pr5("",e)}function Z95(e){return Pr5(e,16)}function sm(){return Pr5("",16)}function a1(e,t){return e.buf.push(t),e}function rx(e,t){return e.buf.push(t),e}function UH5(e){return e.buf.push(` +`),e}function W95(e,t){return e.buf.push(t),e.buf.push(` +`),e}function GH5(e){return zDe(e.buf),e}function GLe(e,t,n){const i=Y3(St(e),t,n);return a1(GH5(e),i)}function BLe(e){let t=0;for(let n=e.buf.length-1;n>=0;n--)t=t+e.buf[n].length|0;return t|0}function Nr5(){return $Le()}function kN(e){return new Error(e)}function lx(e){return e.message}function vLe(e){throw new Error(e)}function xLe(e,t){return t()}function qLe(e,t,n){return n.cont(i=>(a1(t,i),e()))}function n9(e,t){return qLe(()=>{},e,t)}const HLe="Enumeration already finished.",ZLe="Enumeration has not started. Call MoveNext.",BH5="The input sequence was empty.",WLe="An index satisfying the predicate was not found in the collection.",KLe="The input sequence has an insufficient number of elements.",zLe="Reset is not supported on this enumerator.";function jLe(){throw new Error(zLe)}function K95(){throw new Error(ZLe)}function z95(){throw new Error(HLe)}class QLe{constructor(t){this.f=t}toString(){const t=this;let n=0,i="seq [";const r=De(t);try{for(;n<4&&r["System.Collections.IEnumerator.MoveNext"]();)n>0&&(i=i+"; "),i=i+St(r["System.Collections.Generic.IEnumerator`1.get_Current"]()),n=n+1|0;return n===4&&(i=i+"; ..."),i+"]"}finally{Ee(r)}}GetEnumerator(){return this.f()}[Symbol.iterator](){return Th(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return this.f()}}function XLe(e){return new QLe(e)}class YLe{constructor(t,n,i){this.current=t,this.next=n,this.dispose=i}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current()}"System.Collections.IEnumerator.get_Current"(){return this.current()}"System.Collections.IEnumerator.MoveNext"(){return this.next()}"System.Collections.IEnumerator.Reset"(){jLe()}Dispose(){this.dispose()}}function j95(e,t,n){return new YLe(e,t,n)}function JLe(e){let t,n,i=!1,r=!1,l;const s=()=>{if(r=!0,n!=null){const u=le(n);try{Ee(u)}finally{n=void 0}}if(t!=null){const u=le(t);try{Ee(u)}finally{t=void 0}}};return j95(()=>(i?r&&z95():K95(),l!=null?le(l):z95()),()=>{let u;if(i||(i=!0),r)return!1;{let f;for(;f==null;){const c=t,h=n;if(c!=null)if(h!=null){const w=le(h);if(w["System.Collections.IEnumerator.MoveNext"]())l=Dn(w["System.Collections.Generic.IEnumerator`1.get_Current"]()),f=!0;else try{Ee(w)}finally{n=void 0}}else{const w=le(c);w["System.Collections.IEnumerator.MoveNext"]()?n=(u=w["System.Collections.Generic.IEnumerator`1.get_Current"](),De(u)):(s(),f=!1)}else t=De(e)}return le(f)}},()=>{r||s()})}function vH5(e,t,n){let i=!1,r,l=Dn(e());const s=()=>{if(l!=null){const f=le(l);try{n(f)}finally{l=void 0}}},u=()=>{try{s()}finally{r=void 0}};return j95(()=>(i||K95(),r!=null?le(r):z95()),()=>{if(i||(i=!0),l!=null){const f=le(l);let c;try{c=t(f)}catch(h){throw u(),h}return c!=null?(r=c,!0):(u(),!1)}else return!1},s)}function e$e(e,t){let n,i=t;return j95(()=>{if(n!=null){const r=le(n)[0];return le(n)[1],r}else return K95()},()=>(n=e(i),n!=null?(le(n)[0],i=le(n)[1],!0):!1),()=>{})}function xH5(){throw new Error(WLe)}function t$e(e,t){t==null&&vLe(e)}function kQ(e){return XLe(e)}function a2(e){return t$e("source",e),De(e)}function I5(e){return kQ(()=>De(e()))}function ZI(e){return kQ(()=>JLe(e))}function Q95(e,t){return kQ(()=>e$e(e,t))}function Ne(){return I5(()=>new Array(0))}function B5(e){return I5(()=>mQ(e))}function HDn(e){return e}function Xs(e){return e instanceof zf?Vs(e):Array.from(e)}function re(e){return jo(e)?e5(e):e instanceof zf?e:Dd(e)}function Mr5(e,t,n){return kQ(()=>vH5(e,t,n))}function qH5(e,t,n){return kQ(()=>{let i=-1;return vH5(e,r=>(i=i+1|0,t(i,r)),n)})}function ye(e,t){return ZI([e,t])}function __(e,t){return Mr5(()=>a2(t),n=>{let i;for(;i==null&&n["System.Collections.IEnumerator.MoveNext"]();)i=e(n["System.Collections.Generic.IEnumerator`1.get_Current"]());return i},n=>{Ee(n)})}function HH5(e,t,n){const i=a2(t);try{const r=a2(n);try{let l=0,s=i["System.Collections.IEnumerator.MoveNext"](),u=r["System.Collections.IEnumerator.MoveNext"]();for(;l===0&&s&&u;)l=e(i["System.Collections.Generic.IEnumerator`1.get_Current"](),r["System.Collections.Generic.IEnumerator`1.get_Current"]())|0,l===0&&(s=i["System.Collections.IEnumerator.MoveNext"](),u=r["System.Collections.IEnumerator.MoveNext"]());return(l!==0?l:s?1:u?-1:0)|0}finally{Ee(r)}}finally{Ee(i)}}function n$e(e,t){return ZI(Q95(n=>e()?[t,n+1]:void 0,0))}function Sf(e,t){return __(n=>{if(e(n))return Dn(n)},t)}function Wa(e,t){const n=a2(t);try{let i=!1;for(;!i&&n["System.Collections.IEnumerator.MoveNext"]();)i=e(n["System.Collections.Generic.IEnumerator`1.get_Current"]());return i}finally{Ee(n)}}function s$e(e,t,n){const i=a2(t);try{const r=a2(n);try{let l=!1;for(;!l&&i["System.Collections.IEnumerator.MoveNext"]()&&r["System.Collections.IEnumerator.MoveNext"]();)l=e(i["System.Collections.Generic.IEnumerator`1.get_Current"](),r["System.Collections.Generic.IEnumerator`1.get_Current"]());return l}finally{Ee(r)}}finally{Ee(i)}}function RN(e,t){const n=a2(t);try{let i;for(;i==null&&n["System.Collections.IEnumerator.MoveNext"]();){const r=n["System.Collections.Generic.IEnumerator`1.get_Current"]();e(r)&&(i=Dn(r))}return i}finally{Ee(n)}}function i$e(e,t){const n=RN(e,t);return n==null?xH5():le(n)}function r$e(e,t){const n=a2(t);try{return(r=>{e:for(;;){const l=r;if(n["System.Collections.IEnumerator.MoveNext"]()){if(e(n["System.Collections.Generic.IEnumerator`1.get_Current"]()))return l;r=l+1;continue e}else return;break}})(0)}finally{Ee(n)}}function RQ(e,t){const n=r$e(e,t);return n==null?(xH5(),-1):le(n)|0}function ed(e,t,n){const i=a2(n);try{let r=t;for(;i["System.Collections.IEnumerator.MoveNext"]();)r=e(r,i["System.Collections.Generic.IEnumerator`1.get_Current"]());return r}finally{Ee(i)}}function w4(e,t,n){return TQ(e,Xs(t),n)}function l$e(e,t,n,i){return FH5(e,Xs(t),Xs(n),i)}function Bc(e,t){return!Wa(n=>!e(n),t)}function a$e(e,t,n){return!s$e((i,r)=>!e(i,r),t,n)}function EN(e){if(jo(e))return AH5(e);if(e instanceof zf)return Od(e);{const t=a2(e);try{return t["System.Collections.IEnumerator.MoveNext"]()?Dn(t["System.Collections.Generic.IEnumerator`1.get_Current"]()):void 0}finally{Ee(t)}}}function Wg(e){const t=EN(e);if(t==null)throw new Error(BH5+"\\nParameter name: source");return le(t)}function u$e(e,t){return Q95(n=>n{e:for(;;){const l=r;if(n["System.Collections.IEnumerator.MoveNext"]()){if(l===0)return Dn(n["System.Collections.Generic.IEnumerator`1.get_Current"]());r=l-1;continue e}else return;break}})(e)}finally{Ee(n)}}}function f$e(e,t){const n=Dr5(e,t);if(n==null)throw new Error(KLe+"\\nParameter name: index");return le(n)}function el(e,t){ed((n,i)=>{e(i)},void 0,t)}function X95(e,t){ed((n,i)=>(e(n,i),n+1|0),0,t)}function ZH5(e){const t=a2(e);try{const n=i=>{e:for(;;){const r=i;if(t["System.Collections.IEnumerator.MoveNext"]()){i=t["System.Collections.Generic.IEnumerator`1.get_Current"]();continue e}else return r;break}};return t["System.Collections.IEnumerator.MoveNext"]()?Dn(n(t["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0}finally{Ee(t)}}function ME(e){if(jo(e))return e.length|0;if(e instanceof zf)return M5(e)|0;{const t=a2(e);try{let n=0;for(;t["System.Collections.IEnumerator.MoveNext"]();)n=n+1|0;return n|0}finally{Ee(t)}}}function Je(e,t){return Mr5(()=>a2(t),n=>n["System.Collections.IEnumerator.MoveNext"]()?Dn(e(n["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0,n=>{Ee(n)})}function ax(e,t){return qH5(()=>a2(t),(n,i)=>i["System.Collections.IEnumerator.MoveNext"]()?Dn(e(n,i["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0,n=>{Ee(n)})}function Y95(e){return ax((t,n)=>[t,n],e)}function J95(e,t,n){return Mr5(()=>[a2(t),a2(n)],i=>{const r=i[0],l=i[1];return r["System.Collections.IEnumerator.MoveNext"]()&&l["System.Collections.IEnumerator.MoveNext"]()?Dn(e(r["System.Collections.Generic.IEnumerator`1.get_Current"](),l["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0},i=>{try{Ee(i[0])}finally{Ee(i[1])}})}function E0(e,t){const n=a2(t);try{let i;for(;i==null&&n["System.Collections.IEnumerator.MoveNext"]();)i=e(n["System.Collections.Generic.IEnumerator`1.get_Current"]());return i}finally{Ee(n)}}function c$e(e,t){const n=a2(t);try{const i=r=>{e:for(;;){const l=r;if(n["System.Collections.IEnumerator.MoveNext"]()){r=e(l,n["System.Collections.Generic.IEnumerator`1.get_Current"]());continue e}else return l;break}};if(n["System.Collections.IEnumerator.MoveNext"]())return i(n["System.Collections.Generic.IEnumerator`1.get_Current"]());throw new Error(BH5)}finally{Ee(n)}}function WH5(e){return I5(()=>RH5(Xs(e)))}function o$e(e,t){return I5(()=>{let n=!0;return Sf(i=>(n&&(n=e(i)),!n),t)})}function Vr5(e,t){return Mr5(()=>a2(t),n=>n["System.Collections.IEnumerator.MoveNext"]()&&e(n["System.Collections.Generic.IEnumerator`1.get_Current"]())?Dn(n["System.Collections.Generic.IEnumerator`1.get_Current"]()):void 0,n=>{Ee(n)})}function d$e(e,t){return qH5(()=>a2(t),(n,i)=>n{Ee(n)})}function vc(e,t){return J95((n,i)=>[n,i],e,t)}function je(e,t){return I5(()=>ZI(Je(e,t)))}function _$e(e,t){return I5(()=>{const n=Xs(t);return n.sort(e),n})}function h$e(e,t){return _$e((n,i)=>t.Compare(n,i),e)}function p$e(e,t,n){return ed((i,r)=>n.Add(i,e(r)),n.GetZero(),t)}function w$e(e,t,n,i){const r=Is(e,n)|0;if(r===0)throw new Error("The step of a range cannot be zero");const l=r>0;return s=>{const u=Is(s,t)|0;return l&&u<=0||!l&&u>=0?[s,i(s,e)]:void 0}}function ey5(e,t,n,i,r){const l=w$e(t,n,i,r);return I5(()=>Q95(l,e))}function O6(e,t,n){return ey5(e,t,n,0,(i,r)=>i+r)}function Lr5(e,t,n){return ey5(e,t,n,0n,(i,r)=>Ie(AE(i,r)))}function KH5(e,t,n){return ey5(e,t,n,0n,(i,r)=>o6(AE(i,r)))}function gi(e,t,n){return e.has(t)?(n.contents=e.get(t),!0):!1}function sr(e,t){return t.has(e)?!1:(t.add(e),!0)}function bc(e,t,n){if(e.has(t))throw new Error("An item with the same key has already been added. Key: "+t);e.set(t,n)}function Kg(e,t){if(e.has(t))return e.get(t);throw new Error(`The given key '${t}' was not present in the dictionary.`)}class OE{constructor(t,n){const i=new ht(J5());this.comparer=n,i.contents=this,this.hashMap=new Map([]),this["init@9"]=1;const r=De(t);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"]();ny5(i.contents,l)}}finally{Ee(r)}}get[Symbol.toStringTag](){return"HashSet"}toJSON(){const t=this;return Array.from(t)}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}GetEnumerator(){return De(ZI(this.hashMap.values()))}[Symbol.iterator](){return Th(De(this))}"System.Collections.Generic.ICollection`1.Add2B595"(t){ny5(this,t)}"System.Collections.Generic.ICollection`1.Clear"(){zH5(this)}"System.Collections.Generic.ICollection`1.Contains2B595"(t){return QH5(this,t)}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){X95((r,l)=>{fi(t,n+r,l)},this)}"System.Collections.Generic.ICollection`1.get_Count"(){return jH5(this)|0}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!1}"System.Collections.Generic.ICollection`1.Remove2B595"(t){return XH5(this,t)}get size(){return jH5(this)|0}add(t){const n=this;return ny5(n,t),n}clear(){zH5(this)}delete(t){return XH5(this,t)}has(t){return QH5(this,t)}keys(){return Je(n=>n,this)}values(){return Je(n=>n,this)}entries(){return Je(n=>[n,n],this)}forEach(t,n){const i=this;el(r=>{t(r,r,i)},i)}}function y$e(e,t){return new OE(e,t)}function ty5(e,t){const n=e.comparer.GetHashCode(t)|0;let i,r=J5();return i=[gi(e.hashMap,n,new ht(()=>r,l=>{r=l})),r],i[0]?[!0,n,i[1].findIndex(l=>e.comparer.Equals(t,l))]:[!1,n,-1]}function m$e(e){return e.comparer}function zH5(e){e.hashMap.clear()}function jH5(e){let t=0,n=De(e.hashMap.values());try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();t=t+i.length|0}}finally{Ee(n)}return t|0}function ny5(e,t){const n=ty5(e,t);return n[0]?n[2]>-1?!1:(Kg(e.hashMap,n[1]).push(t),!0):(e.hashMap.set(n[1],[t]),!0)}function QH5(e,t){const n=ty5(e,t);let i;switch(n[0]&&n[2]>-1?i=0:i=1,i){case 0:return!0;default:return!1}}function XH5(e,t){const n=ty5(e,t);let i;switch(n[0]&&n[2]>-1?i=0:i=1,i){case 0:return Kg(e.hashMap,n[1]).splice(n[2],1),!0;default:return!1}}class wu{constructor(t,n){const i=new ht(J5());this.comparer=n,i.contents=this,this.hashMap=new Map([]),this["init@9"]=1;const r=De(t);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"]();sy5(i.contents,l[0],l[1])}}finally{Ee(r)}}get[Symbol.toStringTag](){return"Dictionary"}toJSON(){const t=this;return Array.from(t)}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}GetEnumerator(){return De(ZI(this.hashMap.values()))}[Symbol.iterator](){return Th(De(this))}"System.Collections.Generic.ICollection`1.Add2B595"(t){sy5(this,t[0],t[1])}"System.Collections.Generic.ICollection`1.Clear"(){YH5(this)}"System.Collections.Generic.ICollection`1.Contains2B595"(t){const i=$r5(this,t[0]);let r;switch(i!=null&&C5(le(i)[1],t[1])?(r=0,le(i)):r=1,r){case 0:return!0;default:return!1}}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){X95((r,l)=>{fi(t,n+r,l)},this)}"System.Collections.Generic.ICollection`1.get_Count"(){return JH5(this)|0}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!1}"System.Collections.Generic.ICollection`1.Remove2B595"(t){const n=this,i=$r5(n,t[0]);return i!=null?(C5(le(i)[1],t[1])&&iy5(n,t[0]),!0):!1}"System.Collections.Generic.IDictionary`2.Add5BDDA1"(t,n){sy5(this,t,n)}"System.Collections.Generic.IDictionary`2.ContainsKey2B595"(t){return nZ5(this,t)}"System.Collections.Generic.IDictionary`2.get_Item2B595"(t){return eZ5(this,t)}"System.Collections.Generic.IDictionary`2.set_Item5BDDA1"(t,n){tZ5(this,t,n)}"System.Collections.Generic.IDictionary`2.get_Keys"(){const t=this;return Xs(I5(()=>Je(n=>n[0],t)))}"System.Collections.Generic.IDictionary`2.Remove2B595"(t){return iy5(this,t)}"System.Collections.Generic.IDictionary`2.TryGetValue6DC89625"(t,n){const r=$r5(this,t);if(r!=null){const l=le(r);return n.contents=l[1],!0}else return!1}"System.Collections.Generic.IDictionary`2.get_Values"(){const t=this;return Xs(I5(()=>Je(n=>n[1],t)))}get size(){return JH5(this)|0}clear(){YH5(this)}delete(t){return iy5(this,t)}entries(){return Je(n=>[n[0],n[1]],this)}get(t){return eZ5(this,t)}has(t){return nZ5(this,t)}keys(){return Je(n=>n[0],this)}set(t,n){const i=this;return tZ5(i,t,n),i}values(){return Je(n=>n[1],this)}forEach(t,n){const i=this;el(r=>{t(r[1],r[0],i)},i)}}function EQ(e,t){const n=e.comparer.GetHashCode(t)|0;let i,r=J5();return i=[gi(e.hashMap,n,new ht(()=>r,l=>{r=l})),r],i[0]?[!0,n,i[1].findIndex(l=>e.comparer.Equals(t,l[0]))]:[!1,n,-1]}function $r5(e,t){const n=EQ(e,t);let i;switch(n[0]&&n[2]>-1?i=0:i=1,i){case 0:return Kg(e.hashMap,n[1])[n[2]];default:return}}function YH5(e){e.hashMap.clear()}function JH5(e){let t=0,n=De(e.hashMap.values());try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();t=t+i.length|0}}finally{Ee(n)}return t|0}function eZ5(e,t){const n=$r5(e,t);if(n!=null)return le(n)[1];throw new Error("The item was not found in collection")}function tZ5(e,t,n){const i=EQ(e,t);i[0]?i[2]>-1?Kg(e.hashMap,i[1])[i[2]]=[t,n]:Kg(e.hashMap,i[1]).push([t,n]):e.hashMap.set(i[1],[[t,n]])}function sy5(e,t,n){const i=EQ(e,t);if(i[0]){if(i[2]>-1)throw new Error(t9("An item with the same key has already been added. Key: {0}",t));Kg(e.hashMap,i[1]).push([t,n])}else e.hashMap.set(i[1],[[t,n]])}function nZ5(e,t){const n=EQ(e,t);let i;switch(n[0]&&n[2]>-1?i=0:i=1,i){case 0:return!0;default:return!1}}function iy5(e,t){const n=EQ(e,t);let i;switch(n[0]&&n[2]>-1?i=0:i=1,i){case 0:return Kg(e.hashMap,n[1]).splice(n[2],1),!0;default:return!1}}function g$e(e,t){return I5(()=>{const n=new OE([],t);return Sf(i=>sr(i,n),e)})}function ux(e,t,n){return I5(()=>{const i=new OE([],n);return Sf(r=>sr(e(r),i),t)})}function b$e(e,t,n){return I5(()=>{const i=new wu([],n),r=[],l=De(t);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=e(l["System.Collections.Generic.IEnumerator`1.get_Current"]());let u,f=0;u=[gi(i,s,new ht(()=>f,c=>{f=c|0})),f],u[0]?i.set(s,u[1]+1):(i.set(s,1),r.push(s))}}finally{Ee(l)}return Je(s=>[s,Kg(i,s)],r)})}function WI(e,t,n){return I5(()=>{const i=new wu([],n),r=[],l=De(t);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"](),u=e(s);let f,c=J5();f=[gi(i,u,new ht(()=>c,h=>{c=h})),c],f[0]?f[1].push(s):(bc(i,u,[s]),r.push(u))}}finally{Ee(l)}return Je(s=>[s,Kg(i,s)],r)})}function I$e(e,t,n){return Xs(ux(e,t,n))}function T$e(e,t,n){return Xs(Je(i=>[i[0],Xs(i[1])],WI(e,t,n)))}function DE(e,t){return re(g$e(e,t))}function fx(e,t,n){return re(ux(e,t,n))}function sZ5(e,t,n){return re(b$e(e,t,n))}function h_(e,t,n){return re(Je(i=>[i[0],re(i[1])],WI(e,t,n)))}const C$e="#C$&$&$$$$$$%-%&%=$$$$$$=$$$$D$$'$$$$$$$$$$$$%$$%$$$$&$:$*;$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$&%$$$%$&%'$%$&&%$%$$$$$%$$%$$%$&$$$%%$$&'$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$%$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*%$%%$$'$$$$$$$$h$>5'/1(*$$$4\x93$$$$$$$$%$&$$'%$$&$$$%$4$,F$%&&$$$$$$$$$$$$$$$$$$$$$$$($$$$$%%VS$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$I%$)L$$%%$$P$$$%$%$$+>''%.)&%$%%.$$$%C$-8-'%$\x86$$*$$)%%$'%-&%$1$$$$A>%|.$1-D,%$&$%$%9'$,$&$(%2$<&%$$.X8$5.2$C$Y$$$$&+'$%$*-%%-$$2$%$+%%%9$*$$&'%$$&'%%%%$$+$'%$&%%-%%)$$$$$%%$$)'%%9$*$%$%$%%$$&%'%%&&$*'$$*-%&$$-%$$,$&$9$*$%$(%$$&($%$$%$%$2%%%-$$*$)$$%$+%%%9$*$%$(%$$$$$'%%%%$*%$'%$&%%-$$)-$$$)&&$'&%$$$%&%&&&/'%$%&&$&$%$)$1-&)$$($&$+$&$:$3&$&'$&$'*%$&(%%%-*$*$$$%$+$&$:$-$(%$$$$($$%$%%*%*$$%%%-$%0%%,$&$L%$&'$&$&$$$'&$*&%%-,$)$$%$5&;$,$$%*&$'&&$$$+)-%%$/S$%*'$)$+$-%H%$$$($;$$$-$%,$%($$$)%-%'C$&2$$&%)--$$$$$$$$$$%+$G'1$($%(.$G$+$)$%('%HN%'$)$%%%$-))%%'&$&%*&'0$%%)$$$-&$%I$$($%N$$&\u016C$'%*$$$'%L$'%D$'%*$$$'%2$\\$'%f%&,7&3-)y%)%$\u028F$$4$=$$&n&&+*0$'&.5&%,5%/0$&$%/W%$*+$%.&$&$$$%-)-))$'&$$-)F$X*(%E$$(i-B$&'%&'%$)&'$&%-A%(.O'=)-$&E:%%$%%X$$$*$$$$%+)-%$-)-)*$)%1$%b'$R$$($$($%*'-*-,,&%$A$'%%$&%-O$$%&$$&%+'G++%%&(-&&-A)%,*N%&++&$0$*'$)$%$%$(Ob0$EH]$($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,+)%)%++++)%)%+$$$$$$$$++1%++++++($%'$$$&&$%'$&'%%'$&+(&%&$%'$%$.()%$$$%$$$+$$($,$$'%&$$$.$$$-$($-$$%)&$$$-&$$$0&C30'$&/2%$'$%$&%&$$$%$()$$$$$$'$$'$'$%%%($'$$%$$3F$$'$%'((%'$%$%$*$B%%$$$B\u012F+$$$$7%*$$t$A'C',7$+$(I((A$$G'+$(MKKq%-)G'G'K+W.$\xB3\u015A,9-+\xBB)%$$O$%&$%:$$+:%*B+,S6$%((9)&$=($c['%%3%Q$&$%(''$&$@%&'$,*,*@%$@&C+$?%'(*,Y&*9%+6(+5*'/*slZV0V*)G'+-\u0149B$M$%$%%q@-$+9.'(y8*7:,$$$X2*'7-2&$P&'%%%$'.$%<*-)&G($+$-'$%$+F$%$,%$S&,%'''$$$-$$$&$7.5$<&&%$$%)$d*$$$'$2$-$)R$&+(-)%%$+%%%9$*$%$($%$%$'%%%&%$)$((%%*&(\xAEX&+%&$$'(-%$$$&AS&)$$'%$%%$$+-\xC9R&'%'%$%:'%ES&+%$$%&$.-)06N$$$%)$$$*-Y>%&%'$('-%&$\xE3O&,$%$\x87CC-,/+%$%+$%$;)$%%%$$$$$$$&,-i+%J&'%%'$$$$$>$-K)$$'+$+$)%&Q0$%&$(@\\\u012A,$H$*$)$$$(--6&%A%9$$*$%$%l*$%$I)&$$%$*$$+-))$%$C($%$%$$$$*-\u01596%%%\xDA$28+'40$\u03BD\x89\x92$(.\xE7\u0ADF\u0452$,\u0FEA\u026A\u21DC\u025C*B$-'%\x83A%($-S*(''$$--$*$8(6\u02D3CC:'\x88n'$$Z*'0c%$$$.%1\u181B+\u04F9M,\u231A\u0142T&4'+\u01AF\u0927\x8E(0&,*-%$%$'\u137F\u0119-J%_%&&)++%*A'^:e&$\xBD7/z,<\xAA===*$5==$$%%$%%%'$+'$$$*$.==%$'%+$*$=%$'$($$&*$============?%<$<$)<$<$)<$<$)<$<$)<$<$)$$%U\u0223Z'U+$1$%(2($2\u0573*$4%*$%$(\xF8P&**%-'$$\u0193O'-($\u0523\xE8%,*LEE*$'-'%\u0334^$&$'oP$2\xE5'$>$%$$%$$-$'$$$$)$'$$$$$$&$%$$%$$$$$$$$$$%$$%'$*$'$'$$$-$4(&$($4W%\u0131O'\x87/2%2$2$H-0\xC4[@0O',*%1)\xBD\u011E(\u02FB+0&0&\x97/|*/7/'[+-)K+A%%q\x9C$u$\xAA/1%(&&(*,<**,&0*L\xB6$ZH-\u0429\uA701E\u1058.\u0101%\u16A51\u1D54\u0C42\u0241\u0605\u136E\u{AECD9}$A\x83\xA3\u0113\uFE33\u{10021}%\u{10021}",S$e="1.;=;78;<;6;+;<;#7;8>5>$7<8<1.;=?;>?'9<2?>?<->$;>-':-;#<#$<$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'#$'#%$#%$#%$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#%$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'$&>&>&>&>&>(#$#$&>#$@&$;#@>#;#@#@#$#@#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$<#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$?(*#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#@&;$;6@?=@(6(;(;(;(@'@';@2<;=;?(;2@;'&'(+;'(';'(2?(&(?('+'?';@2'('(@'('@+'(&?;&@(='(&(&(&(@;@'(@;@'@'@'@(2()'()(')()()'('(;+;&'()@'@'@'@'@'@'@(')(@)@)('@)@'@'(@+'=-?=';(@()@'@'@'@'@'@'@'@(@)(@(@(@(@'@'@+('(;@()@'@'@'@'@'@'@(')(@()@)(@'@'(@+;=@'(@()@'@'@'@'@'@'@(')()(@)@)(@()@'@'(@+?'-@('@'@'@'@'@'@'@'@'@'@)()@)@)(@'@)@+-?=?@()('@'@'@'@'()@(@(@(@'@'(@+@;-?'();'@'@'@'@'@(')()@()@)(@)@'@'(@+@'@()'@'@'(')(@)@)('?@')-'(@+-?'@()@'@'@'@'@'@(@)(@(@)@+@);@'('(@='&(;+;@'@'@'@'@'@'('('@'@&@(@+@'@'?;?;?(?+-?(?(?(7878)'@'@()(;('(@(@?(?@?;?;@')()()()('+;')('(')')'('()()(')+)(?#@#@#@$;&$'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@(;-@'?@#@$@6'?;'.'78@';,'@'@'(@'(;@'(@'@'@(@'()()()(;&;='(@+@-@;6;(2@+@'&'@'('('@'@'@()()@)()(@?@;+'@'@'@'@+-@?'()(@;')()(@()()()(@(+@+@;&;@(*(@()'()()()()'@+;?(?@()')()()('+'()()()()@;')()(@;+@'+'&;$@#@#;@(;()('('(')('@$&$&$&(@(#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#@$#$#$@#@$@#@#@#@#$#$@$%$%$%$@$#%>$>$@$#%>$@$#@>$#>@$@$#%>@.26;9:79:79;/02.;9:;5;<78;<;5;.2@2-&@-<78&-<78@&@=@(*(*(@?#?#?$#$#$?#?<#?#?#?#?#?$#$'$?$#<#$?&'6';&'@'@'@?-?'?@'?@-?-?-?-?-?'?'@'&'@?@'&;'&;'+'@#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'(*;(;&#$#$#$#$#$#$#$#$#$#$#$#$#$#$&(',(;@>&>#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$&$#$#$#$#$#$#$#$&>#$#$'#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#$#$#$@#$'&$'('('(')()?(@-?=?@';@)')(@;+@(';';'(+'(;'()@;'@()'()()();@&+@;'(&'+'@'()()(@'('()@+@;'&'?')()'('('('('('@'&;')();'&)(@'@'@'@'@'@$>&$&>@$')()();)(@+@'@'@'@34'@'@$@$@'('<'@'@'@'@'@'>@'87@'@'@'=?@(;78;@(;657878787878787878;78;5;@;6787878;<6<@;=;@'@'@2@;=;78;<;6;+;<;#7;8>5>$7<8<78;78;'&'&'@'@'@'@'@=<>?=@??@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@+@'@'@'@'@'@'@'@2@2@(@4@4@";function k$e(){const t=[...C$e].map(l=>(l.codePointAt(0)??0)-35),n=[...S$e].map(l=>(l.codePointAt(0)??0)-35),i=new Uint32Array(t),r=new Uint8Array(n);for(let l=1;l{let s=i.length,u=0;for(;s-u>1;){const f=Math.floor((s+u)/2),c=i[f];if(l=0&&tAN(e,0),M$e=e=>$$e(e,0),xp=e=>aZ5(e,0),ly5=e=>U$e(e,0),O$e=e=>G$e(e,0),D$e=e=>B$e(e,0),ay5=e=>uZ5(e,0),lZ5=e=>v$e(e,0),V$e=e=>fZ5(e,0),L$e=e=>cZ5(e,0);function AN(e,t){const n=Ur5(e,t);return N$e(n)}function $$e(e,t){return(1<=u&&s<=f&&(s=s<<32-i>>32-i);const[c,h]=oZ5(n,i);if(s>=c&&s<=h)return s}}throw new Error(`The input string ${e} was not in a correct format.`)}function fy5(e,t,n,i,r){try{return r.contents=Ol(e,t,n,i),!0}catch{return!1}}function cy5(e){return e===-128?e:-e}function oy5(e){return e===-32768?e:-e}function zg(e){return e===-2147483648?e:-e}class _Z5{constructor(t,n){this.k=t,this.v=n}}function _L(e,t){return new _Z5(e,t)}function Ql(e){return e.k}function u1(e){return e.v}let Qf=class extends _Z5{constructor(t,n,i,r,l){super(t,n),this.left=i,this.right=r,this.h=l|0}};function FN(e,t,n,i,r){return new Qf(e,t,n,i,r)}function F1(e){return e.left}function P1(e){return e.right}function VE(e){return e.h}function ZDn(){}function hZ5(e,t){e:for(;;){const n=e,i=t;if(i!=null){const r=le(i);if(r instanceof Qf){const l=r;e=hZ5(n+1,F1(l)),t=P1(l);continue e}else return n+1|0}else return n|0}}function pZ5(e){return hZ5(0,e)}function s9(e,t,n,i){let r,l,s;const u=e;if(u!=null){const w=le(u);s=w instanceof Qf?(r=w,VE(r)):1}else s=0;let f;const c=i;if(c!=null){const w=le(c);f=w instanceof Qf?(l=w,VE(l)):1}else f=0;const h=(sp+2){const a=le(i);if(a instanceof Qf){const I=a;if(s=F1(I),(s!=null?(u=le(s),u instanceof Qf?(f=u,VE(f)):1):0)>p+1){const T=le(F1(I));if(T instanceof Qf){const b=T;return s9(s9(e,t,n,F1(b)),Ql(b),u1(b),s9(P1(b),Ql(I),u1(I),P1(I)))}else throw new Error("internal error: Map.rebalance")}else return s9(s9(e,t,n,F1(I)),Ql(I),u1(I),P1(I))}else throw new Error("internal error: Map.rebalance")}else if(p>m+2){const a=le(e);if(a instanceof Qf){const I=a;if(c=P1(I),(c!=null?(h=le(c),h instanceof Qf?(w=h,VE(w)):1):0)>m+1){const T=le(P1(I));if(T instanceof Qf){const b=T;return s9(s9(F1(I),Ql(I),u1(I),F1(b)),Ql(b),u1(b),s9(P1(b),t,n,i))}else throw new Error("internal error: Map.rebalance")}else return s9(F1(I),Ql(I),u1(I),s9(P1(I),t,n,i))}else throw new Error("internal error: Map.rebalance")}else return s9(e,t,n,i)}function hL(e,t,n,i){if(i!=null){const r=le(i),l=e.Compare(t,Ql(r))|0;if(r instanceof Qf){const s=r;return l<0?cx(hL(e,t,n,F1(s)),Ql(s),u1(s),P1(s)):l===0?FN(t,n,F1(s),P1(s),VE(s)):cx(F1(s),Ql(s),u1(s),hL(e,t,n,P1(s)))}else return l<0?FN(t,n,void 0,i,2):l===0?_L(t,n):FN(t,n,i,void 0,2)}else return _L(t,n)}function dy5(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l!=null){const s=le(l),u=i.Compare(r,Ql(s))|0;if(u===0)return Dn(u1(s));if(s instanceof Qf){const f=s;e=i,t=r,n=u<0?F1(f):P1(f);continue e}else return}else return}}function K$e(e,t,n){const i=dy5(e,t,n);if(i==null)throw new Error;return le(i)}function wZ5(e,t,n,i,r){return t(n,i)?hL(e,n,i,r):r}function yZ5(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;if(s!=null){const f=le(s);if(f instanceof Qf){const c=f,h=yZ5(r,l,F1(c),u),w=wZ5(r,l,Ql(c),u1(c),h);e=r,t=l,n=P1(c),i=w;continue e}else return wZ5(r,l,Ql(f),u1(f),u)}else return u}}function z$e(e,t,n){return yZ5(e,t,n,void 0)}function _y5(e){if(e!=null){const t=le(e);if(t instanceof Qf){const n=t;if(F1(n)==null)return[Ql(n),u1(n),P1(n)];{const i=_y5(F1(n));return[i[0],i[1],s9(i[2],Ql(n),u1(n),P1(n))]}}else return[Ql(t),u1(t),void 0]}else throw new Error("internal error: Map.spliceOutSuccessor")}function hy5(e,t,n){if(n!=null){const i=le(n),r=e.Compare(t,Ql(i))|0;if(i instanceof Qf){const l=i;if(r<0)return cx(hy5(e,t,F1(l)),Ql(l),u1(l),P1(l));if(r===0){if(F1(l)==null)return P1(l);if(P1(l)==null)return F1(l);{const s=_y5(P1(l));return s9(F1(l),s[0],s[1],s[2])}}else return cx(F1(l),Ql(l),u1(l),hy5(e,t,P1(l)))}else return r===0?void 0:n}else return void 0}function py5(e,t,n,i){if(i!=null){const r=le(i);if(r instanceof Qf){const l=r,s=e.Compare(t,Ql(l))|0;if(s<0)return cx(py5(e,t,n,F1(l)),Ql(l),u1(l),P1(l));if(s===0){const u=n(Dn(u1(l)));if(u!=null)return FN(t,le(u),F1(l),P1(l),VE(l));if(F1(l)==null)return P1(l);if(P1(l)==null)return F1(l);{const f=_y5(P1(l));return s9(F1(l),f[0],f[1],f[2])}}else return cx(F1(l),Ql(l),u1(l),py5(e,t,n,P1(l)))}else{const l=e.Compare(t,Ql(r))|0;if(l<0){const s=n(void 0);return s!=null?FN(t,le(s),void 0,i,2):i}else if(l===0){const s=n(Dn(u1(r)));return s!=null?_L(t,le(s)):void 0}else{const s=n(void 0);return s!=null?FN(t,le(s),i,void 0,2):i}}}else{const r=n(void 0);return r!=null?_L(t,le(r)):i}}function j$e(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l!=null){const s=le(l),u=i.Compare(r,Ql(s))|0;if(s instanceof Qf){const f=s;if(u<0){e=i,t=r,n=F1(f);continue e}else{if(u===0)return!0;e=i,t=r,n=P1(f);continue e}}else return u===0}else return!1}}function mZ5(e,t){e:for(;;){const n=e,i=t;if(i!=null){const r=le(i);if(r instanceof Qf){const l=r;mZ5(n,F1(l)),n(Ql(l),u1(l)),e=n,t=P1(l);continue e}else n(Ql(r),u1(r))}break}}function gZ5(e,t){mZ5(e,t)}function bZ5(e,t){e:for(;;){const n=e,i=t;if(i!=null){const r=le(i);if(r instanceof Qf){const l=r,s=bZ5(n,F1(l));if(s==null){const u=n(Ql(l),u1(l));if(u==null){e=n,t=P1(l);continue e}else return u}else return s}else return n(Ql(r),u1(r))}else return}}function Q$e(e,t){return bZ5(e,t)}function IZ5(e,t){e:for(;;){const n=e,i=t;if(i!=null){const r=le(i);if(r instanceof Qf){const l=r;if(IZ5(n,F1(l))&&n(Ql(l),u1(l))){e=n,t=P1(l);continue e}else return!1}else return n(Ql(r),u1(r))}else return!0}}function X$e(e,t){return IZ5(e,t)}function wy5(e,t){if(t!=null){const n=le(t);if(n instanceof Qf){const i=n,r=wy5(e,F1(i)),l=e(Ql(i),u1(i)),s=wy5(e,P1(i));return FN(Ql(i),l,r,s,VE(i))}else return _L(Ql(n),e(Ql(n),u1(n)))}else return void 0}function Y$e(e,t){return wy5(e,t)}function TZ5(e,t,n){e:for(;;){const i=e,r=t,l=n;if(r!=null){const s=le(r);if(s instanceof Qf){const u=s,f=TZ5(i,P1(u),l),c=i(Ql(u),u1(u),f);e=i,t=F1(u),n=c;continue e}else return i(Ql(s),u1(s),l)}else return l}}function J$e(e,t,n){return TZ5(e,t,n)}function CZ5(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l!=null){const s=le(l);if(s instanceof Qf){const u=s;e=i,t=i(CZ5(i,r,F1(u)),Ql(u),u1(u)),n=P1(u);continue e}else return i(r,Ql(s),u1(s))}else return r}}function eUe(e,t,n){return CZ5(e,t,n)}function tUe(e){const t=(n,i)=>{e:for(;;){const r=n,l=i;if(r!=null){const s=le(r);if(s instanceof Qf){const u=s;n=F1(u),i=h5([Ql(u),u1(u)],t(P1(u),l));continue e}else return h5([Ql(s),u1(s)],l)}else return l}};return t(e,S())}function SZ5(e,t,n){let i=n;gZ5((r,l)=>{fi(t,i,[r,l]),i=i+1|0},e)}function kZ5(e){const t=pZ5(e)|0,n=Pu(new Array(t),0,t,[null,null]);return SZ5(e,n,0),n}function nUe(e,t){return pt((n,i)=>hL(e,i[0],i[1],n),void 0,t)}function sUe(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l["System.Collections.IEnumerator.MoveNext"]()){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();e=i,t=hL(i,s[0],s[1],r),n=l;continue e}else return r}}function iUe(e,t){let n=void 0;for(let i=0;i<=t.length-1;i++){const r=Se(i,t);n=hL(e,r[0],r[1],n)}return n}function yy5(e,t){if(jo(t))return iUe(e,t);if(t instanceof zf)return nUe(e,t);{const n=De(t);try{return sUe(e,void 0,n)}finally{Ee(n)}}}let rUe=class extends se{constructor(t,n){super(),this.stack=t,this.started=n}};function RZ5(e){e:for(;;){const t=e;if(d(t))return S();{const n=o(t),i=_(t);if(i!=null){const r=le(i);if(r instanceof Qf){const l=r;e=Ri([F1(l),_L(Ql(l),u1(l)),P1(l)],n);continue e}else return t}else{e=n;continue e}}}}function EZ5(e){return new rUe(RZ5(R(e)),!1)}function lUe(){throw new Error("enumeration not started")}function aUe(){throw new Error("enumeration already finished")}function AZ5(e){if(e.started){const t=e.stack;if(d(t))return aUe();if(_(t)!=null){const n=le(_(t));if(n instanceof Qf)throw new Error("Please report error: Map iterator, unexpected stack for current");return[Ql(n),u1(n)]}else throw new Error("Please report error: Map iterator, unexpected stack for current")}else return lUe()}function uUe(e){if(e.started){const t=e.stack;if(d(t))return!1;if(_(t)!=null){if(le(_(t))instanceof Qf)throw new Error("Please report error: Map iterator, unexpected stack for moveNext");return e.stack=RZ5(o(t)),!d(e.stack)}else throw new Error("Please report error: Map iterator, unexpected stack for moveNext")}else return e.started=!0,!d(e.stack)}function FZ5(e){let t=EZ5(e);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return AZ5(t)},"System.Collections.IEnumerator.get_Current"(){return AZ5(t)},"System.Collections.IEnumerator.MoveNext"(){return uUe(t)},"System.Collections.IEnumerator.Reset"(){t=EZ5(e)},Dispose(){}}}class Gr5{constructor(t,n){this.comparer=t,this.tree=n}GetHashCode(){return mUe(this)|0}Equals(t){const n=this;if(t instanceof Gr5){const i=t,r=De(n);try{const l=De(i);try{const s=()=>{const u=r["System.Collections.IEnumerator.MoveNext"]();if(u===l["System.Collections.IEnumerator.MoveNext"]())if(u){const f=r["System.Collections.Generic.IEnumerator`1.get_Current"](),c=l["System.Collections.Generic.IEnumerator`1.get_Current"]();return C5(f[0],c[0])&&C5(f[1],c[1])?s():!1}else return!0;else return!1};return s()}finally{Ee(l)}}finally{Ee(r)}}else return!1}toString(){return"map ["+Wn("; ",Je(n=>t9("({0}, {1})",n[0],n[1]),this))+"]"}get[Symbol.toStringTag](){return"FSharpMap"}toJSON(){const t=this;return Array.from(t)}GetEnumerator(){return FZ5(this.tree)}[Symbol.iterator](){return Th(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return FZ5(this.tree)}CompareTo(t){const n=this;if(t instanceof Gr5)return HH5((r,l)=>{const s=n.comparer.Compare(r[0],l[0])|0;return(s!==0?s:Is(r[1],l[1]))|0},n,t)|0;throw new Error("not comparable\\nParameter name: obj")}"System.Collections.Generic.ICollection`1.Add2B595"(t){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Clear"(){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Remove2B595"(t){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Contains2B595"(t){const n=this;return KI(n,t[0])&&C5(R7(n,t[0]),t[1])}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){SZ5(this.tree,t,n)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!0}"System.Collections.Generic.ICollection`1.get_Count"(){return PN(this)|0}"System.Collections.Generic.IReadOnlyCollection`1.get_Count"(){return PN(this)|0}get size(){return PN(this)|0}clear(){throw new Error("Map cannot be mutated")}delete(t){throw new Error("Map cannot be mutated")}entries(){return Je(n=>[n[0],n[1]],this)}get(t){return R7(this,t)}has(t){return KI(this,t)}keys(){return Je(n=>n[0],this)}set(t,n){throw new Error("Map cannot be mutated")}values(){return Je(n=>n[1],this)}forEach(t,n){const i=this;el(r=>{t(r[1],r[0],i)},i)}}function LE(e,t){return new Gr5(e,t)}function fUe(e){return LE(e,void 0)}function PZ5(e){return e.tree}function Xf(e,t,n){return LE(e.comparer,hL(e.comparer,t,n,e.tree))}function cUe(e,t,n){return LE(e.comparer,py5(e.comparer,t,n,e.tree))}function ox(e){return e.tree==null}function R7(e,t){return K$e(e.comparer,t,e.tree)}function oUe(e,t){return Q$e(t,e.tree)}function dUe(e,t){return LE(e.comparer,z$e(e.comparer,t,e.tree))}function _Ue(e,t){return X$e(t,e.tree)}function hUe(e,t){gZ5(t,e.tree)}function pUe(e,t){return LE(e.comparer,Y$e(t,e.tree))}function PN(e){return pZ5(e.tree)}function KI(e,t){return j$e(e.comparer,t,e.tree)}function my5(e,t){return LE(e.comparer,hy5(e.comparer,t,e.tree))}function pl(e,t,n){const i=dy5(e.comparer,t,e.tree);if(i==null)return!1;{const r=le(i);return n.contents=r,!0}}function wUe(e){return ps(t=>t[0],kZ5(e.tree))}function NN(e){return ps(t=>t[1],kZ5(e.tree))}function td(e,t){return dy5(e.comparer,t,e.tree)}function yUe(e){return tUe(e.tree)}function mUe(e){const t=(r,l)=>(r<<1)+l+631;let n=0;const i=De(e);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n=t(n,R1(r[0]))|0,n=t(n,R1(r[1]))|0}}finally{Ee(i)}return n|0}function dx(e){return ox(e)}function kr(e,t,n){return Xf(n,e,t)}function gUe(e,t,n){return cUe(n,e,t)}function MN(e,t){return R7(t,e)}function Ir(e,t){return td(t,e)}function bUe(e,t){return my5(t,e)}function AQ(e,t){return KI(t,e)}function NZ5(e,t){hUe(t,e)}function IUe(e,t){return oUe(t,e)}function TUe(e,t){return dUe(t,e)}function CUe(e,t){return _Ue(t,e)}function pL(e,t){return pUe(t,e)}function Br5(e,t,n){return eUe(e,t,PZ5(n))}function i9(e,t,n){return J$e(e,PZ5(t),n)}function zI(e,t){return LE(t,yy5(t,e))}function Ka(e,t){return LE(t,yy5(t,e))}function SUe(e,t){return LE(t,yy5(t,e))}function kUe(e){return yUe(e)}function RUe(e){return wUe(e)}function EUe(e){return NN(e)}function rs(e){return fUe(e)}class MZ5{constructor(t){this.k=t}}function im(e){return new MZ5(e)}function g3(e){return e.k}let wl=class extends MZ5{constructor(t,n,i,r){super(t),this.left=n,this.right=i,this.h=r|0}};function rm(e,t,n,i){return new wl(e,t,n,i)}function Mr(e){return e.left}function Hr(e){return e.right}function jg(e){return e.h}function WDn(){}function OZ5(e,t){e:for(;;){const n=e,i=t;if(n!=null){const r=le(n);if(r instanceof wl){const l=r;e=Mr(l),t=OZ5(Hr(l),i+1);continue e}else return i+1|0}else return i|0}}function DZ5(e){return OZ5(e,0)}function r9(e,t,n){let i,r,l;const s=e;if(s!=null){const h=le(s);l=h instanceof wl?(i=h,jg(i)):1}else l=0;let u;const f=n;if(f!=null){const h=le(f);u=h instanceof wl?(r=h,jg(r)):1}else u=0;const c=(lw+2){const g=le(n);if(g instanceof wl){const a=g;if(l=Mr(a),(l!=null?(s=le(l),s instanceof wl?(u=s,jg(u)):1):0)>w+1){const I=le(Mr(a));if(I instanceof wl){const T=I;return r9(r9(e,t,Mr(T)),g3(T),r9(Hr(T),g3(a),Hr(a)))}else throw new Error("internal error: Set.rebalance")}else return r9(r9(e,t,Mr(a)),g3(a),Hr(a))}else throw new Error("internal error: Set.rebalance")}else if(w>y+2){const g=le(e);if(g instanceof wl){const a=g;if(f=Hr(a),(f!=null?(c=le(f),c instanceof wl?(h=c,jg(h)):1):0)>y+1){const I=le(Hr(a));if(I instanceof wl){const T=I;return r9(r9(Mr(a),g3(a),Mr(T)),g3(T),r9(Hr(T),t,n))}else throw new Error("internal error: Set.rebalance")}else return r9(Mr(a),g3(a),r9(Hr(a),t,n))}else throw new Error("internal error: Set.rebalance")}else return r9(e,t,n)}function p_(e,t,n){if(n!=null){const i=le(n),r=e.Compare(t,g3(i))|0;if(i instanceof wl){const l=i;return r<0?_x(p_(e,t,Mr(l)),g3(l),Hr(l)):r===0?n:_x(Mr(l),g3(l),p_(e,t,Hr(l)))}else{const l=e.Compare(t,g3(i))|0;return l<0?rm(t,void 0,n,2):l===0?n:rm(t,n,void 0,2)}}else return im(t)}function hx(e,t,n,i){if(t!=null){const r=le(t);if(i!=null){const l=le(i);if(r instanceof wl){const s=r;if(l instanceof wl){const u=l;return jg(s)+2PQ(e,i,n),t)}function GZ5(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;if(s!=null){const f=le(s);if(f instanceof wl){const c=f,h=l(g3(c))?p_(r,g3(c),u):u;e=r,t=l,n=Mr(c),i=GZ5(r,l,Hr(c),h);continue e}else return l(g3(f))?p_(r,g3(f),u):u}else return u}}function AUe(e,t,n){return GZ5(e,t,n,void 0)}function BZ5(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l==null)return l;if(r!=null){const s=le(r);if(s instanceof wl){const u=s;e=i,t=Mr(u),n=BZ5(i,Hr(u),FQ(i,g3(u),l));continue e}else return FQ(i,g3(s),l)}else return l}}function FUe(e,t,n){return BZ5(e,n,t)}function NQ(e,t,n){if(t!=null){const i=le(t);if(n!=null){const r=le(n);if(i instanceof wl){const l=i;if(r instanceof wl){const s=r;if(jg(l)>jg(s)){const u=vr5(e,g3(l),n);return hx(e,NQ(e,Mr(l),u[0]),g3(l),NQ(e,Hr(l),u[2]))}else{const u=vr5(e,g3(s),t);return hx(e,NQ(e,Mr(s),u[0]),g3(s),NQ(e,Hr(s),u[2]))}}else return p_(e,g3(r),t)}else return p_(e,g3(i),n)}else return t}else return n}function vZ5(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;if(s!=null){const f=le(s);if(f instanceof wl){const c=f,h=vZ5(r,l,Hr(c),u),w=PQ(r,g3(c),l)?p_(r,g3(c),h):h;e=r,t=l,n=Mr(c),i=w;continue e}else return PQ(r,g3(f),l)?p_(r,g3(f),u):u}else return u}}function PUe(e,t,n){return vZ5(e,n,t,void 0)}function NUe(e,t){e:for(;;){const n=e,i=t;if(n!=null){const r=le(n);if(r instanceof wl){const l=r;e=Mr(l),t=g3(l);continue e}else return g3(r)}else return i}}function MUe(e){if(e!=null){const t=le(e);if(t instanceof wl){const n=t;return Dn(NUe(Mr(n),g3(n)))}else return Dn(g3(t))}else return}function OUe(e){const t=MUe(e);if(t==null)throw new Error("Set contains no elements");return le(t)}let DUe=class extends se{constructor(t,n){super(),this.stack=t,this.started=n}};function xZ5(e){e:for(;;){const t=e;if(d(t))return S();{const n=_(t),i=o(t);if(n!=null){const r=le(n);if(r instanceof wl){const l=r;e=Ri([Mr(l),im(g3(l)),Hr(l)],i);continue e}else return t}else{e=i;continue e}}}}function qZ5(e){return new DUe(xZ5(R(e)),!1)}function VUe(){throw new Error("Enumeration not started")}function LUe(){throw new Error("Enumeration already started")}function HZ5(e){if(e.started){const t=e.stack;if(d(t))return LUe();if(_(t)!=null){const n=le(_(t));return g3(n)}else throw new Error("Please report error: Set iterator, unexpected stack for current")}else return VUe()}function $Ue(e){if(e.started){const t=e.stack;if(d(t))return!1;if(_(t)!=null){if(le(_(t))instanceof wl)throw new Error("Please report error: Set iterator, unexpected stack for moveNext");return e.stack=xZ5(o(t)),!d(e.stack)}else throw new Error("Please report error: Set iterator, unexpected stack for moveNext")}else return e.started=!0,!d(e.stack)}function ZZ5(e){let t=qZ5(e);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return HZ5(t)},"System.Collections.IEnumerator.get_Current"(){return HZ5(t)},"System.Collections.IEnumerator.MoveNext"(){return $Ue(t)},"System.Collections.IEnumerator.Reset"(){t=qZ5(e)},Dispose(){}}}function UUe(e,t,n){e:for(;;){const i=e,r=t,l=n;if(d(r))return d(l)?0:-1;if(d(l))return 1;if(_(l)!=null)if(_(r)!=null){const s=le(_(r)),u=le(_(l));if(s instanceof wl){const f=s;if(Mr(f)==null)if(u instanceof wl){const c=u;if(Mr(c)==null){const h=i.Compare(g3(f),g3(c))|0;if(h!==0)return h|0;e=i,t=h5(Hr(f),o(r)),n=h5(Hr(c),o(l));continue e}else{let h,w,p,y,m;switch(d(r)?d(l)?h=2:_(l)!=null?(h=1,y=o(l),m=le(_(l))):h=2:_(r)!=null?(h=0,w=o(r),p=le(_(r))):d(l)?h=2:_(l)!=null?(h=1,y=o(l),m=le(_(l))):h=2,h){case 0:if(p instanceof wl){const g=p;e=i,t=Ri([Mr(g),rm(g3(g),void 0,Hr(g),0)],w),n=l;continue e}else{e=i,t=Ri([void 0,im(g3(p))],w),n=l;continue e}case 1:if(m instanceof wl){const g=m;e=i,t=r,n=Ri([Mr(g),rm(g3(g),void 0,Hr(g),0)],y);continue e}else{e=i,t=r,n=Ri([void 0,im(g3(m))],y);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else{const c=i.Compare(g3(f),g3(u))|0;if(c!==0)return c|0;e=i,t=h5(Hr(f),o(r)),n=h5(void 0,o(l));continue e}else{let c,h,w,p,y;switch(d(r)?d(l)?c=2:_(l)!=null?(c=1,p=o(l),y=le(_(l))):c=2:_(r)!=null?(c=0,h=o(r),w=le(_(r))):d(l)?c=2:_(l)!=null?(c=1,p=o(l),y=le(_(l))):c=2,c){case 0:if(w instanceof wl){const m=w;e=i,t=Ri([Mr(m),rm(g3(m),void 0,Hr(m),0)],h),n=l;continue e}else{e=i,t=Ri([void 0,im(g3(w))],h),n=l;continue e}case 1:if(y instanceof wl){const m=y;e=i,t=r,n=Ri([Mr(m),rm(g3(m),void 0,Hr(m),0)],p);continue e}else{e=i,t=r,n=Ri([void 0,im(g3(y))],p);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else if(u instanceof wl){const f=u;if(Mr(f)==null){const c=i.Compare(g3(s),g3(f))|0;if(c!==0)return c|0;e=i,t=h5(void 0,o(r)),n=h5(Hr(f),o(l));continue e}else{let c,h,w,p,y;switch(d(r)?d(l)?c=2:_(l)!=null?(c=1,p=o(l),y=le(_(l))):c=2:_(r)!=null?(c=0,h=o(r),w=le(_(r))):d(l)?c=2:_(l)!=null?(c=1,p=o(l),y=le(_(l))):c=2,c){case 0:if(w instanceof wl){const m=w;e=i,t=Ri([Mr(m),rm(g3(m),void 0,Hr(m),0)],h),n=l;continue e}else{e=i,t=Ri([void 0,im(g3(w))],h),n=l;continue e}case 1:if(y instanceof wl){const m=y;e=i,t=r,n=Ri([Mr(m),rm(g3(m),void 0,Hr(m),0)],p);continue e}else{e=i,t=r,n=Ri([void 0,im(g3(y))],p);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else{const f=i.Compare(g3(s),g3(u))|0;if(f!==0)return f|0;e=i,t=o(r),n=o(l);continue e}}else{le(_(l));let s,u,f,c,h;switch(d(r)?d(l)?s=2:_(l)!=null?(s=1,c=o(l),h=le(_(l))):s=2:_(r)!=null?(s=0,u=o(r),f=le(_(r))):d(l)?s=2:_(l)!=null?(s=1,c=o(l),h=le(_(l))):s=2,s){case 0:if(f instanceof wl){const w=f;e=i,t=Ri([Mr(w),rm(g3(w),void 0,Hr(w),0)],u),n=l;continue e}else{e=i,t=Ri([void 0,im(g3(f))],u),n=l;continue e}case 1:if(h instanceof wl){const w=h;e=i,t=r,n=Ri([Mr(w),rm(g3(w),void 0,Hr(w),0)],c);continue e}else{e=i,t=r,n=Ri([void 0,im(g3(h))],c);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}else if(_(r)!=null){le(_(r));let s,u,f,c,h;switch(d(r)?d(l)?s=2:_(l)!=null?(s=1,c=o(l),h=le(_(l))):s=2:_(r)!=null?(s=0,u=o(r),f=le(_(r))):d(l)?s=2:_(l)!=null?(s=1,c=o(l),h=le(_(l))):s=2,s){case 0:if(f instanceof wl){const w=f;e=i,t=Ri([Mr(w),rm(g3(w),void 0,Hr(w),0)],u),n=l;continue e}else{e=i,t=Ri([void 0,im(g3(f))],u),n=l;continue e}case 1:if(h instanceof wl){const w=h;e=i,t=r,n=Ri([Mr(w),rm(g3(w),void 0,Hr(w),0)],c);continue e}else{e=i,t=r,n=Ri([void 0,im(g3(h))],c);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}else{e=i,t=o(r),n=o(l);continue e}}}function WZ5(e,t,n){return t==null?n==null?0:-1:n==null?1:UUe(e,R(t),R(n))|0}function GUe(e){const t=(n,i)=>{e:for(;;){const r=n,l=i;if(r!=null){const s=le(r);if(s instanceof wl){const u=s;n=Mr(u),i=h5(g3(u),t(Hr(u),l));continue e}else return h5(g3(s),l)}else return l}};return t(e,S())}function KZ5(e,t,n){let i=n;LZ5(r=>{fi(t,i,r),i=i+1|0},e)}function BUe(e){const t=DZ5(e)|0,n=Pu(new Array(t),0,t,null);return KZ5(e,n,0),n}function vUe(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l["System.Collections.IEnumerator.MoveNext"]()){e=i,t=p_(i,l["System.Collections.Generic.IEnumerator`1.get_Current"](),r),n=l;continue e}else return r}}function zZ5(e,t){return qI((n,i)=>p_(e,i,n),void 0,t)}function xUe(e,t){return pt((n,i)=>p_(e,i,n),void 0,t)}function jZ5(e,t){if(jo(t))return zZ5(e,t);if(t instanceof zf)return xUe(e,t);{const n=De(t);try{return vUe(e,void 0,n)}finally{Ee(n)}}}class gy5{constructor(t,n){this.comparer=t,this.tree=n}GetHashCode(){return QUe(this)|0}Equals(t){let n;const i=this;return t instanceof gy5&&(n=t,WZ5(w_(i),Q1(i),Q1(n))===0)}toString(){return"set ["+Wn("; ",Je(n=>St(n),this))+"]"}get[Symbol.toStringTag](){return"FSharpSet"}toJSON(){const t=this;return Array.from(t)}CompareTo(t){const n=this;return WZ5(w_(n),Q1(n),Q1(t))|0}"System.Collections.Generic.ICollection`1.Add2B595"(t){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Clear"(){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Remove2B595"(t){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Contains2B595"(t){const n=this;return PQ(w_(n),t,Q1(n))}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){KZ5(Q1(this),t,n)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!0}"System.Collections.Generic.ICollection`1.get_Count"(){return xr5(this)|0}"System.Collections.Generic.IReadOnlyCollection`1.get_Count"(){return xr5(this)|0}GetEnumerator(){return ZZ5(Q1(this))}[Symbol.iterator](){return Th(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return ZZ5(Q1(this))}get size(){return xr5(this)|0}add(t){throw new Error("Set cannot be mutated")}clear(){throw new Error("Set cannot be mutated")}delete(t){throw new Error("Set cannot be mutated")}has(t){return N1(this,t)}keys(){return Je(n=>n,this)}values(){return Je(n=>n,this)}entries(){return Je(n=>[n,n],this)}forEach(t,n){const i=this;el(r=>{t(r,r,i)},i)}}function MS(e,t){return new gy5(e,t)}function w_(e){return e.comparer}function Q1(e){return e.tree}function by5(e){return MS(e,void 0)}function ON(e,t){return MS(w_(e),p_(w_(e),t,Q1(e)))}function qUe(e,t){return MS(w_(e),FQ(w_(e),t,Q1(e)))}function xr5(e){return DZ5(Q1(e))}function N1(e,t){return PQ(w_(e),t,Q1(e))}function ho(e){return Q1(e)==null}function HUe(e,t){return Q1(e)==null?e:MS(w_(e),AUe(w_(e),t,Q1(e)))}function Iy5(e,t){return Q1(e)==null||Q1(t)==null?e:MS(w_(e),FUe(w_(e),Q1(e),Q1(t)))}function QZ5(e,t){return Q1(t)==null?e:Q1(e)==null?t:MS(w_(e),NQ(w_(e),Q1(e),Q1(t)))}function XZ5(e,t){return Q1(t)==null?t:Q1(e)==null?e:MS(w_(e),PUe(w_(e),Q1(e),Q1(t)))}function ZUe(e){return c$e(XZ5,e)}function Ld(e){return OUe(Q1(e))}function WUe(e,t){return UZ5(w_(e),Q1(e),Q1(t))}function KUe(e,t){return UZ5(w_(e),Q1(t),Q1(e))}function zUe(e){return GUe(Q1(e))}function jUe(e){return BUe(Q1(e))}function QUe(e){let t=0;const n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();t=(t<<1)+R1(i)+631|0}}finally{Ee(n)}return Math.abs(t)|0}function YZ5(e){return ho(e)}function X1(e,t){return N1(t,e)}function E7(e,t){return ON(t,e)}function XUe(e,t){return ON(by5(t),e)}function JZ5(e,t){return qUe(t,e)}function qr5(e,t){return QZ5(e,t)}function YUe(e,t){return ed(QZ5,by5(t),e)}function Ty5(e,t){return XZ5(e,t)}function $d(e){return ZUe(e)}function Or(e){return by5(e)}function eW5(e,t){return HUe(t,e)}function yl(e,t){return MS(t,jZ5(t,e))}function JUe(e,t){return MS(t,zZ5(t,e))}function lm(e){return zUe(e)}function eGe(e){return jUe(e)}function Na(e,t){return MS(t,jZ5(t,e))}function tW5(e,t){return Iy5(e,t)}function OS(e,t){return ed((n,i)=>n.add(i),e,t)}function tGe(e,t){return e instanceof OE?y$e(t,m$e(e)):new Set(t)}function nW5(e,t){el(n=>{e.delete(n)},t)}function nGe(e,t){const n=tGe(e,t);return Bc(i=>n.has(i),e.values())}class sGe{constructor(t,n){this.equals=t,this.getHashCode=n}Equals(t,n){return this.equals(t,n)}GetHashCode(t){return this.getHashCode(t)|0}}function iGe(e,t){return new sGe(e,t)}function rGe(){return iGe(C5,R1)}let lGe=class{constructor(t,n){this.contents=t,this.count=n|0}GetEnumerator(){const t=this;return De(I5(()=>{let n=t.count-1;return n$e(()=>n>=0,I5(()=>ye(B5(Se(n,t.contents)),I5(()=>(n=n-1|0,Ne())))))}))}[Symbol.iterator](){return Th(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}};function aGe(e,t){return new lGe(e,t)}function sW5(e){return aGe(Pu(new Array(e),0,e,null),0)}function Cy5(){return sW5(4)}function uGe(e,t){const n=e.contents.length|0;if(t>n){const i=e.contents;e.contents=Pu(new Array(r2(t,n*2)),0,r2(t,n*2),null),fL(i,0,e.contents,0,e.count)}}function MQ(e){return e.count}function Hr5(e){return e.count=e.count-1|0,Se(e.count,e.contents)}function OQ(e,t){uGe(e,e.count+1),e.contents[e.count]=t,e.count=e.count+1|0}class iW5{constructor(t){this.xs=t}"System.Collections.IEnumerable.GetEnumerator"(){return De(this.xs)}GetEnumerator(){return De(this.xs)}[Symbol.iterator](){return Th(De(this))}}function fGe(e,t){return M6("System.Collections.Immutable.ImmutableDictionary`2",[e,t],iW5)}function Zr5(e){return new iW5(e)}function cGe(e){return Zr5(new wu([],e))}function px(){return Zr5(new wu([],{Equals:C5,GetHashCode:R1}))}function oGe(e){return e.xs.size===0}function DQ(e,t,n){const i=new wu(e.xs,{Equals:C5,GetHashCode:R1});return bc(i,t,n),Zr5(i)}function dGe(e,t,n){const i=new wu(e.xs,{Equals:C5,GetHashCode:R1});return i.set(t,n),Zr5(i)}function VQ(e,t){let n,i=J5();return n=[gi(e.xs,t,new ht(()=>i,r=>{i=r})),i],n[0]?[!0,n[1]]:[!1,n[1]]}class _Ge{constructor(t){this.xs=new wu([],t)}"System.Collections.IEnumerable.GetEnumerator"(){return De(this.xs)}GetEnumerator(){return De(this.xs)}[Symbol.iterator](){return Th(De(this))}}function DS(e){return new _Ge(e)}function Qg(){return DS(rGe())}function LQ(e,t){return Qg()}function hGe(e,t,n){return DS(n)}function Sy5(e){return e.xs.keys()}function pGe(e,t){return Kg(e.xs,t)}function l9(e,t,n){e.xs.set(t,n)}function ky5(e){e.xs.clear()}function rW5(e,t){return e.xs.has(t)}function Xg(e,t){let n,i=J5();return n=[gi(e.xs,t,new ht(()=>i,r=>{i=r})),i],n[0]?[!0,n[1]]:[!1,n[1]]}function Wr5(e,t,n){return e.xs.has(t)?!1:(bc(e.xs,t,n),!0)}function wGe(e,t){let n,i=J5();return n=[gi(e.xs,t,new ht(()=>i,r=>{i=r})),i],n[0]?[e.xs.delete(t),n[1]]:n}function VS(e,t,n){let i,r=J5();if(i=[gi(e.xs,t,new ht(()=>r,l=>{r=l})),r],i[0])return i[1];{const l=n(t);return bc(e.xs,t,l),l}}function lW5(){return 1}function yGe(e){return J5()}function KDn(e){}class mGe{constructor(t){this.assemblyName=t}}function gGe(e){return new mGe(e)}function bGe(e){return e.assemblyName}function aW5(e){return e.contents=e.contents+1|0,e.contents|0}class IGe{constructor(t){this.v=t}}function TGe(e){return new IGe(e)}function CGe(e){return[!0,e.v]}class SGe{constructor(t){this.comp=t|0}Equals(t,n){return FE(t,n,this.comp)===0}GetHashCode(t){const n=this,i=n.comp|0;return(i===4?Qs(t):i===5?Qs(t.toLowerCase()):pu(L("Unsupported StringComparison: %A"))(n.comp))|0}Compare(t,n){return FE(t,n,this.comp)|0}}function kGe(e){return new SGe(e)}function Kr5(){return kGe(4)}class RGe{constructor(t){this.arr=t}}function uW5(e){return new RGe(e)}function fW5(e){return e.arr}function Ry5(e){return e.arr.length}function cW5(e){return 0}function EGe(e,t,n){return uW5(ES(e,t,n))}class oW5{constructor(t,n){this.syncObj={},this["valueFactory@17"]=n,this["value@18"]=t}}function Ey5(e){return M6("Internal.Utilities.Library.InterruptibleLazy`1",[e],oW5)}function dW5(e,t){return new oW5(e,t)}function y_(e){return dW5(J5(),e)}function AGe(e){return!!C5(e["valueFactory@17"],J5())}function zr5(e){if(C5(e["valueFactory@17"],J5()))return e["value@18"];try{C5(e["valueFactory@17"],J5())||(e["value@18"]=e["valueFactory@17"](),e["valueFactory@17"]=J5())}finally{}return e["value@18"]}function y4(e){return zr5(e)}function _W5(e){return dW5(e,J5())}function FGe(e){return zr5(e)}function A0(e,t){return~~(e>>>0>>>t)}function B2(e){return _W5(e)}function zDn(e){return e}const PGe=8e4;function po(e){const t=e.contents;if(t!=null)return le(t);throw new Error("getHole")}function $Q(e,t,n,i){return t(n,e(i))}class Ay5{constructor(t){this.syncObj={},this.arrayStore=J5(),this.dictStore=J5(),this.func=t}}function NGe(e,t,n){return M6("Internal.Utilities.Library.DelayInitArrayMap`3",[e,t,n],Ay5)}function UQ(e){const t=e.arrayStore;let n;const i=t;if(n=zl(C5,i,J5())?new cs(0,[void 0]):new cs(1,[i]),n.tag===1)return n.fields[0];try{const r=e.arrayStore;let l;const s=r;return l=zl(C5,s,J5())?new cs(0,[void 0]):new cs(1,[s]),l.tag===1?l.fields[0]:(e.arrayStore=e.func(),e.func=J5(),e.arrayStore)}finally{}}function hW5(e){const t=e.dictStore;let n;const i=t;if(n=C5(i,J5())?new cs(0,[void 0]):new cs(1,[i]),n.tag===1)return n.fields[0];{const r=UQ(e);try{const l=e.dictStore;let s;const u=l;return s=C5(u,J5())?new cs(0,[void 0]):new cs(1,[u]),s.tag===1?s.fields[0]:(e.dictStore=e["Internal.Utilities.Library.DelayInitArrayMap`3.CreateDictionary32EFB1E"](r),e.dictStore)}finally{}}}function MGe(e){return{Compare(t,n){return Is(e(t),e(n))}}}function jr5(e,t){return{Compare(n,i){return t.Compare(e(n),e(i))}}}function pW5(e,t){const n=(r,l,s)=>{e:for(;;){const u=r,f=l,c=s;if(c>=f.length)return!0;if(u(Se(c,f))){r=u,l=f,s=c+1;continue e}else return!1}};return((r,l,s)=>{e:for(;;){const u=r,f=l,c=s;if(c!u(h),f,c+1);r=u,l=f,s=c+1;continue e}else return!1}})(e,t,0)}function wW5(e,t){let n,i,r,l;const s=e,u=t;if(s.length===0)return!0;if(s.length>u.length)return!1;if(s.length===u.length){const f=s,c=u;let h;switch(zl(C5,f,J5())?zl(C5,c,J5())?h=0:(n=f,!zl(C5,n,J5())&&n.length===0?(i=c,!zl(C5,i,J5())&&i.length===0?h=1:h=2):h=2):(r=f,!zl(C5,r,J5())&&r.length===0?(l=c,!zl(C5,l,J5())&&l.length===0?h=1:zl(C5,c,J5())?h=2:f.length!==c.length?h=3:h=4):zl(C5,c,J5())?h=2:f.length!==c.length?h=3:h=4),h){case 0:return!0;case 1:return!0;case 2:return!1;case 3:return!1;default:{let w=!1,p=0,y=!0;for(;p{e:for(;;){const w=c,p=h;if(w===s.length)return!0;if(C5(Se(w,s),Se(p,u))){c=w+1,h=p+1;continue e}else return!1}})(0,0)}function Fy5(e,t){const n=Pu(new Array(t.length+1),0,t.length+1,null);return fi(n,0,e),fL(t,0,n,1,t.length),n}function Qr5(e,t,n){if(n!=null){const i=e(t,le(n));return[Dn(i[0]),i[1]]}else return[void 0,t]}function Py5(e,t){return((i,r,l)=>{e:for(;;){const s=i,u=r,f=l;if(s<=0)return[nt(u),f];i=s-1,r=h5(_(f),u),l=o(f);continue e}})(e,S(),t)}function yW5(e,t){return((i,r)=>{e:for(;;){const l=i,s=r;if(d(s))return!1;if(e(l,_(s)))return!0;i=l+1,r=o(s);continue e}})(0,t)}function xc(e,t,n){return M5(t)===M5(n)?hl(e,t,n):!1}function mW5(e,t){return((i,r,l)=>{e:for(;;){const s=i,u=r,f=l;if(d(f))return[nt(s),nt(u)];{const c=o(f),h=e(_(f));if(h.tag===1){i=s,r=h5(h.fields[0],u),l=c;continue e}else{i=h5(h.fields[0],s),r=u,l=c;continue e}}}})(S(),S(),t)}function OGe(e,t){e:for(;;){const n=e,i=t;let r,l,s,u,f;switch(d(n)||d(i)?r=1:(r=0,l=_(n),s=_(i),u=o(n),f=o(i)),r){case 0:if(l===s){e=u,t=f;continue e}else return!1;default:return!0}}}function wx(e,t){if(d(t))return t;if(d(o(t))){const n=e(_(t));return _(t)===n?t:R(n)}else if(d(o(o(t)))){const n=e(_(t)),i=e(_(o(t)));return _(t)===n&&_(o(t))===i?t:e5([n,i])}else if(d(o(o(o(t))))){const n=e(_(t)),i=e(_(o(t))),r=e(_(o(o(t))));return _(t)===n&&_(o(t))===i&&_(o(o(t)))===r?t:e5([n,i,r])}else{const n=K(e,t);return OGe(t,n)?t:n}}function A7(e){return((n,i)=>{e:for(;;){const r=n,l=i;if(d(l))throw new Error("empty list\\nParameter name: l");if(d(o(l)))return[nt(r),_(l)];n=h5(_(l),r),i=o(l);continue e}})(S(),e)}function Xr5(e){if(!d(e))return A7(e)}function DGe(e,t){return((i,r)=>{e:for(;;){const l=i,s=r;if(d(s))return;{const u=o(s),f=_(s);if(e(f))return[f,t5(nt(l),u)];i=h5(f,l),r=u;continue e}}})(S(),t)}function VGe(e,t,n,i){return K(r=>{const l=r[1];return[r[0],l[0],l[1],l[2]]},H3(e,v95(t,n,i)))}function LGe(e){const t=dL(K(i=>[i[0],i[1],[i[2],i[3]]],e)),n=Jr(t[2]);return[t[0],t[1],n[0],n[1]]}function wL(e,t){return((i,r)=>{e:for(;;){const l=i,s=r;if(d(s))return[nt(l),S()];{const u=_(s);if(e(u))return[nt(l),s];i=h5(u,l),r=o(s);continue e}}})(S(),t)}function $Ge(e){return{Compare(t,n){return((r,l)=>{e:for(;;){const s=r,u=l;if(d(s))return d(u)?0:-1;if(d(u))return 1;{const f=e.Compare(_(s),_(u))|0;if(f===0){r=o(s),l=o(u);continue e}else return f|0}}})(t,n)|0}}}function UGe(){throw new Error("An index satisfying the predicate was not found in the collection")}function Ny5(e,t){e:for(;;){const n=e,i=t;if(d(i))return UGe();if(C5(n,_(i)[0]))return _(i)[1];e=n,t=o(i);continue e}}function My5(e,t){e:for(;;){const n=e,i=t;if(d(i))return!1;if(C5(n,_(i)[0]))return!0;e=n,t=o(i);continue e}}function GGe(e,t){e:for(;;){const n=e,i=t;if(d(i))return!1;if(n===_(i))return!0;e=n,t=o(i);continue e}}function BGe(e,t,n){const i=(r,l)=>{if(d(l))return S();{const s=o(l),u=_(l);return r===e?h5(t(u),s):h5(u,i(r+1,s))}};return i(0,n)}function gW5(e,t){return pt((n,i)=>e(i)?n+1:n,0,t)}function bW5(e){if(d(e))throw new Error("headAndTail");return[_(e),o(e)]}function vGe(e,t,n){return d(n)?S():d(o(n))?R(e(_(n))):h5(e(_(n)),K(t,o(n)))}function yL(e,t,n){const i=l6(e,t,n);return[l3(i[0]),i[1]]}function IW5(e){return Vs(K(Vs,e))}function yx(e,t){gn(n=>{gn(e,n)},t)}function xGe(e,t){return On(n=>On(e,n),t)}function f1(e,t){return K(n=>K(e,n),t)}function TW5(e,t,n){return l6((i,r)=>l6(e,i,r),t,n)}function Yr5(e,t){return S3((n,i)=>S3((r,l)=>e(n,r,l),i),t)}function GQ(e,t){return Ze(n=>Ze(e,n),t)}function qGe(e,t,n){return TW5(e,t,Yr5((i,r,l)=>[i,r,l],n))}function HGe(e){return K(t=>t[0],et(t=>ME(t[1])>1,h_(t=>t,e,{Equals:C5,GetHashCode:R1})))}function CW5(e){return d(e)?!0:Wt(t=>C5(_(e),t),o(e))}function qc(e){let t;switch(d(e)?t=1:d(o(e))?t=0:t=1,t){case 0:return!0;default:return!1}}function SW5(e,t){return e!=null?h5(le(e),t):t}function ZGe(e,t,n){const i=n.length|0;if(i===0)return[];{let r;const l=~~(i/e)|0;return r=i%e===0?l:l+1,Xs(I5(()=>je(s=>{const u=s*e|0,f=C8(i-u,e)|0,c=Pu(new Array(f),0,f,null);return ye(je(h=>(fi(c,h,t(n[u+h])),Ne()),O6(0,1,f-1)),I5(()=>B5(c)))},O6(0,1,r-1))))}}function WGe(e,t){return ZGe(~~(PGe/8),e,t)}function Oy5(e,t){return Array(e+1).join(t)}function kW5(e,t,n){return kn(e,t,n)}const Jr5=Nr5();function KGe(e){return e.toLowerCase()}function zGe(e){return e.toUpperCase()}function mx(e){if(e.length>=1){const t=e[0],n=D$e(t);return n===ay5(t)?ly5(t):n}else return!1}function jGe(e){return e.length===0?e:zGe(e.slice(0,0+1))+e.slice(1,e.length-1+1)}function QGe(e){return e.length===0?e:KGe(e.slice(0,0+1))+e.slice(1,e.length-1+1)}function gx(e,t){return e.slice(t.length,e.length-1+1)}function RW5(e,t){return e.slice(0,e.length-t.length-1+1)}function XGe(e){if(h4(e)||uZ5(e,0))return e;{const t=e.split(""),n=AH5(t);return n!=null?(fi(t,0,n.toLocaleLowerCase()),t.join("")):e}}function $E(e){return e.Value}function EW5(){return J5()}const AW5=J5();function FW5(e,t){const n=Ir(e,t);return n??S()}class Mu extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Result","Exception"]}}function tl(e){return new Mu(0,[e])}function M1(e){return new Mu(1,[e])}function jI(e,t){return e.tag===1?new Mu(1,[e.fields[0]]):new Mu(0,[t(e.fields[0])])}function Ud(e){if(e.tag===1)throw e.fields[0];return e.fields[0]}function YGe(e,t){return t.tag===1?e():tl(t.fields[0])}class JGe{constructor(){this.encodeTable=DS(Jo()),this.nItems=-1,this.computeFunc=t=>new Pa(()=>aW5(new ht(()=>this.nItems,n=>{this.nItems=n|0})))}}function eBe(){return new JGe}function PW5(e,t){return VS(e.encodeTable,t,e.computeFunc).Value}class tBe{constructor(t,n,i){this.compute=t,this.canMemoize=i,this.table=DS(n),this.computeFunc=r=>new Pa(()=>this.compute(r))}}function BQ(e,t,n){return new tBe(e,t,n)}function v2(e,t){let n;return n=e.canMemoize,(n!=null?n(t):!0)?VS(e.table,t,e.computeFunc).Value:e.compute(t)}class nBe extends Sn{constructor(){super()}}class el5{constructor(t){this.exn=t}}function NW5(e){return new el5(e)}el5.undefined=NW5(new nBe);function sBe(e){return e.exn}function iBe(){return el5.undefined}class Dy5 extends se{constructor(t,n,i){super(),this.value=t,this.funcOrException=n,this.findOriginalException=i}}function rBe(e,t){return cr("Internal.Utilities.Library.LazyWithContext`2",[e,t],Dy5,()=>[["value",e],["funcOrException",C95],["findOriginalException",Xv(M6("System.Exception"),M6("System.Exception"))]])}function Vy5(e,t){return new Dy5(J5(),e,t)}function DN(e){return new Dy5(e,J5(),t=>t)}function UE(e,t){return C5(e.funcOrException,J5())?e.value:lBe(e,t)}function lBe(e,t){const n=e.funcOrException;if(C5(n,J5()))return e.value;if(n instanceof el5)throw e.findOriginalException(sBe(n));if(typeof n=="function"){e.funcOrException=iBe();try{const i=n(t);return e.value=i,e.funcOrException=J5(),i}catch(i){const r=i;if(r!=null){const l=r;throw e.funcOrException=NW5(l),i}else throw i}}else throw new Error("unreachable")}function aBe(e){const t=hGe(lW5(),1e3,Jo());return n=>{const i=Xg(t,n);if(i[0])return i[1];{const r=e(n);return l9(t,n,r),r}}}function uBe(e,t){return{InEqualityRelation(n){return t.InEqualityRelation(e(n))},Equals(n,i){return t.Equals(e(n),e(i))},GetHashCode(n){return t.GetHashCode(e(n))}}}class fBe extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Wrap"]}}function Ly5(e,t){const n=new wu([],{InEqualityRelation(i){return e.InEqualityRelation(i.fields[0])},Equals(i,r){return e.Equals(i.fields[0],r.fields[0])},GetHashCode(i){return e.GetHashCode(i.fields[0])}});return et(i=>{const r=new fBe(i);return e.InEqualityRelation(i)?n.has(r)?!1:(n.set(r,J5()),!0):!0},t)}function tl5(){return rs({Compare:Is})}function VN(e){return nt(i9((t,n,i)=>h5(n,i),e,S()))}function MW5(e,t){return i9((n,i,r)=>r?!0:e(n,i),t,!1)}function QI(e,t){return $n((n,i)=>kr(e(n),n,i),t,rs({Compare:Is}))}function cBe(e){return zI(e,{Compare:Re})}function oBe(e){return kUe(e)}function OW5(e,t){return i9(kr,e,t)}function DW5(e,t,n){return i9((i,r,l)=>kr(i,e(FW5(i,l),r),l),t,n)}function dBe(e,t){return Ka(Je(n=>[n[0],e(Je(i=>i[1],n[1]))],WI(n=>n[0],I5(()=>je(n=>n,t)),{Equals:(n,i)=>n===i,GetHashCode:Qs})),{Compare:Re})}function _Be(e,t,n,i,r){return i9((l,s,u)=>{try{return t(l,MN(l,n),s,u)}catch(f){throw f}},i,r)}function a9(e,t,n,i){return _Be(e,(r,l,s,u)=>t(l,s)&&u,n,i,!0)}function $y5(e,t,n){return i9((i,r,l)=>e(r,l),t,n)}function GE(e,t){return pL((n,i)=>e(i),t)}function VW5(e,t){return MN(e,t)}function nl5(e,t){return Ir(e,t)}function XI(e,t,n){return kr(e,t,n)}function hBe(e,t){return MW5((n,i)=>Ze(e,i),t)}function am(e,t){let n,i=J5();return n=[pl(t,e,new ht(()=>i,r=>{i=r})),i],n[0]?n[1]:S()}function vQ(e,t,n){return XI(e,h5(t,am(e,n)),n)}function pBe(e){return i9((t,n,i)=>t5(n,i),e,S())}function wBe(e){return i9((t,n,i)=>t5(nt(n),i),e,S())}function yBe(e,t){return i9((n,i,r)=>t5(vn(e,i),r),t,S())}function LW5(){return rs({Compare:Re})}function sl5(e,t){return Ka(Je(n=>[n[0],Dd(n[1])],WI(e,t,{Equals:(n,i)=>n===i,GetHashCode:Qs})),{Compare:Re})}function mBe(e){return Ka(Je(t=>[t[0],Dd(Je(n=>n[1],t[1]))],WI(t=>t[0],e,{Equals:(t,n)=>t===n,GetHashCode:Qs})),{Compare:Re})}function Uy5(e,t){let n,i=J5();return n=[pl(t,e,new ht(()=>i,r=>{i=r})),i],n[0]?n[1]:S()}function $W5(e,t,n){return kr(e,h5(t,Uy5(e,n)),n)}function UW5(){return rs({Compare:Is})}function YI(){return rs({Compare:Is})}function mL(e,t){return qI((n,i)=>{const r=i;return Xf(n,r[0],r[1])},e,t)}function gBe(e,t,n){return Xf(e,t,n(td(e,t)))}class bBe{constructor(t){this.contents=t}}function GW5(e){return new bBe(e)}function BW5(e,t,n){return GW5(Xf(e.contents,t,h5(n,vW5(e,t))))}function vW5(e,t){let n,i=J5();return n=[pl(e.contents,t,new ht(()=>i,r=>{i=r})),i],n[0]?n[1]:S()}function xW5(e,t){return qI((n,i)=>{const r=i;return BW5(n,r[0],r[1])},e,t)}function IBe(e,t){return td(e.contents,t)}function TBe(e,t){let n=J5();return[pl(e.contents,t,new ht(()=>n,i=>{n=i})),n]}function Gy5(e){return l3(NN(e.contents))}function By5(){return GW5(YI())}function qW5(e,t){return(e.length===0?e:IN(e,"\\","/")+"/")+em(t,"\\","/")}function CBe(e){return e.lastIndexOf(".")>=0}function SBe(e){const t=e.lastIndexOf(".")|0;return t<0?"":kn(e,t)}function vy5(){return Xs('<>"|?*\b '.split(""))}function kBe(){return Xs('<>:"|\\/?*\b '.split(""))}function il5(e){const t=IN(Y3(e,"\\","/"),"/");return kn(t,t.lastIndexOf("/")+1)}function rl5(e){const t=il5(e),n=t.lastIndexOf(".")|0;return n<0?t:kn(t,0,n)}function gL(e){const t=Y3(e,"\\","/"),n=t.lastIndexOf("/")|0;return n<=0?"":kn(t,0,n)}const HW5="/",RBe="/";function EBe(){return"."}const ZW5=!0;function ABe(e){const t=new Uint8Array(e.length*2),n=new DataView(t.buffer);for(let i=0;i=55296&&r<=56319){const l=i=56320&&l<=57343?(i+=1,r=(r-55296)*1024+l-56320+65536,r>65535&&(n[t++]=240|r>>>18,n[t++]=128|r>>>12&63,n[t++]=128|r>>>6&63,n[t++]=128|r&63)):(n[t++]=239,n[t++]=191,n[t++]=189)}else r<=127?n[t++]=0|r:r<=2047?(n[t++]=192|r>>>6,n[t++]=128|r&63):(n[t++]=224|r>>>12,n[t++]=128|r>>>6&63,n[t++]=128|r&63)}return n=new Uint8Array(n.buffer.slice(0,t)),n}function NBe(e){let t=0;const n=()=>{const r=e[t++];if(r&128)if((r&224)===192){const l=e[t++];return(r&31)<<6|l&63}else if((r&240)===224){const l=e[t++],s=e[t++];return(r&15)<<12|(l&63)<<6|s&63}else if((r&248)===240){const l=e[t++],s=e[t++],u=e[t++];return(r&7)<<18|(l&63)<<12|(s&63)<<6|u&63}else throw new RangeError("Invalid UTF8 byte: "+r);else return r},i=new Array;for(;tSe(t,e)&255,Uint8Array)}class KW5{constructor(){}}function $Be(){return M6("FSharp.Compiler.IO.ByteMemory",void 0,KW5)}class UBe extends KW5{constructor(t,n,i){if(super(),this.bytes=t,this.offset=n|0,this.length=i|0,this.length<0||this.length>this.bytes.length)throw new Error("length");if(this.offset<0||this.offset+this.length>this.bytes.length)throw new Error("offset")}"FSharp.Compiler.IO.ByteMemory.get_ItemZ524259A4"(t){const n=this;return Se(n.offset+t,n.bytes)}"FSharp.Compiler.IO.ByteMemory.set_Item413F4F98"(t,n){const i=this;i.bytes[i.offset+t]=n}"FSharp.Compiler.IO.ByteMemory.get_Length"(){return this.length|0}"FSharp.Compiler.IO.ByteMemory.ReadAllBytes"(){return this.bytes}"FSharp.Compiler.IO.ByteMemory.ReadBytesZ37302880"(t,n){const i=this;return fl5(i,n),n>0?ES(i.bytes,i.offset+t,n):new Uint8Array(0)}"FSharp.Compiler.IO.ByteMemory.ReadInt32Z524259A4"(t){const n=this,i=n.offset+t|0;return~~((((Se(i,n.bytes)|Se(i+1,n.bytes)<<8>>>0)>>>0|Se(i+2,n.bytes)<<16>>>0)>>>0|Se(i+3,n.bytes)<<24>>>0)>>>0)|0}"FSharp.Compiler.IO.ByteMemory.ReadUInt16Z524259A4"(t){const n=this,i=n.offset+t|0;return Se(i,n.bytes)|Se(i+1,n.bytes)<<8}"FSharp.Compiler.IO.ByteMemory.ReadUtf8StringZ37302880"(t,n){const i=this;return fl5(i,n),n>0?xQ().getString(i.bytes,i.offset+t,n):""}"FSharp.Compiler.IO.ByteMemory.SliceZ37302880"(t,n){const i=this;return fl5(i,n),n>0?ul5(i.bytes,i.offset+t,n):ul5(new Uint8Array(0),0,0)}"FSharp.Compiler.IO.ByteMemory.Copy1CD335D3"(t,n,i,r){const l=this;fl5(l,r),r>0&&fL(l.bytes,l.offset+t,n,i,r)}"FSharp.Compiler.IO.ByteMemory.ToArray"(){const t=this;return t.length>0?ES(t.bytes,t.offset,t.length):new Uint8Array(0)}}function ul5(e,t,n){return new UBe(e,t,n)}function fl5(e,t){if(t<0)throw new Error("count","Count is less than zero.")}class GBe extends se{constructor(t){super(),this.bytes=t}}function zW5(e){return new GBe(e)}function jW5(e,t){return e.bytes["FSharp.Compiler.IO.ByteMemory.get_ItemZ524259A4"](t)}function Hy5(e){return e.bytes["FSharp.Compiler.IO.ByteMemory.get_Length"]()}function BBe(e,t,n){return e.bytes["FSharp.Compiler.IO.ByteMemory.ReadBytesZ37302880"](t,n)}function vBe(e,t){return e.bytes["FSharp.Compiler.IO.ByteMemory.ReadInt32Z524259A4"](t)}function xBe(e,t){return e.bytes["FSharp.Compiler.IO.ByteMemory.ReadUInt16Z524259A4"](t)}function QW5(e,t,n){return e.bytes["FSharp.Compiler.IO.ByteMemory.ReadUtf8StringZ37302880"](t,n)}function XW5(e,t,n){return zW5(e.bytes["FSharp.Compiler.IO.ByteMemory.SliceZ37302880"](t,n))}function YW5(e){return e.bytes["FSharp.Compiler.IO.ByteMemory.ToArray"]()}const Zy5=(()=>{const e=new Set(vy5());return t=>{const n=De(t.split(""));try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();if(e.has(i))throw new ll5(t,i)}}finally{Ee(n)}}})();function LN(e,t){return gr(e,t)}function qBe(e,t){e&&Zy5(t);const n=t.length|0;return n>=1&&t[n-1]==="."&&t!==".."&&t!=="."?!0:CBe(t)}function HBe(e){if(Zy5(e),e===".")return"";if(!qBe(!1,e))throw new Error("chopExtension");return qW5(gL(e),rl5(e))}function Wy5(e){return Zy5(e),il5(e)}function ZBe(e){return LN(e,".dll")}function jDn(e){return e}function JW5(e){return e.indexOf("/")===0||e.indexOf("\\")===0?!0:e.indexOf(":")===1}function WBe(e,t){return JW5(t)?t:qW5(e,t)}function eK5(e){let t,n;if(t=e,h4(t)?!0:_Q(t,vy5())!==-1)return!0;{const i=gL(e),r=il5(e);if(n=i,n===J5()?!0:_Q(n,vy5())!==-1)return!0;{const l=r;return h4(l)?!0:_Q(l,kBe())!==-1}}}function KBe(e){return gL(e)}function tK5(e){return zW5(e)}function zBe(){return ul5(new Uint8Array([]),0,0)}function jBe(e,t,n){return ul5(e,t,n)}function nK5(e){return e.length===0?zBe():jBe(e,0,e.length)}class QBe extends se{constructor(t,n,i){super(),this.bytes=t,this.pos=n|0,this.max=i|0}}function XBe(e){if(e.pos>=e.max)throw new Error("end of stream");const t=jW5(e.bytes,e.pos);return e.pos=e.pos+1|0,t}function YBe(e,t){const n=QW5(e.bytes,e.pos,t);return e.pos=e.pos+t|0,n}function sK5(e,t,n){if(t<0||t+n>Hy5(e))throw new Error("FromBytes");return new QBe(e,t,t+n)}function JBe(e,t){if(e.pos+t>e.max)throw new Error("ReadBytes: end of stream");const n=XW5(e.bytes,e.pos,t);return e.pos=e.pos+t|0,n}class eve extends se{constructor(t,n,i,r){super(),this.useArrayPool=t,this.isDisposed=n,this.bbArray=i,this.bbCurrent=r|0}Dispose(){const t=this;t.isDisposed||(t.isDisposed=!0)}}function iK5(e,t){const n=e.bbArray.length|0;if(t>n){const i=e.bbArray;e.bbArray=al5(r2(t,n*2)),WW5(i,0,e.bbArray,0,e.bbCurrent)}}function Ky5(e){return ES(e.bbArray,0,e.bbCurrent)}function rK5(e,t){if(e.isDisposed)throw new Error("ByteBuffer");const n=e.bbCurrent+1|0;iK5(e,n),e.bbArray[e.bbCurrent]=t&255,e.bbCurrent=n|0}function tve(e,t){if(e.isDisposed)throw new Error("ByteBuffer");const n=t.length|0,i=e.bbCurrent+n|0;iK5(e,i),WW5(t,0,e.bbArray,e.bbCurrent,n),e.bbCurrent=i|0}function zy5(e,t){return new eve(Te(t,!1),!1,al5(e),0)}function bx(e){return e.length}function bL(e){let t=S();for(let n=bx(e)-1;n>=0;n--)t=h5(e[n],t);return t}function lK5(e,t){for(let n=0;n<=t.length-1;n++)e(t[n])}function aK5(e,t){const n=bx(t)|0,i=[];for(let r=0;r<=n-1;r++)i.push(e(t[r]));return i}function nve(e,t){const n=bx(t)|0;return(r=>{e:for(;;){const l=r;if(l>=n)return!0;if(e(t[l])){r=l+1;continue e}else return!1}})(0)}function qQ(e,t){return(i=>{e:for(;;){const r=i;if(r>=bx(t))return;{const l=e(t[r]);if(l==null){i=r+1;continue e}else return l}}})(0)}function sve(e,t){const n=[];for(let i=0;i<=bx(t)-1;i++){const r=t[i];e(r)&&n.push(r)}return n}function ive(e,t){return(i=>{e:for(;;){const r=i;if(r>=bx(t))return;if(e(t[r]))return r;i=r+1;continue e}})(0)}const BE=!0;function jy5(e){const t=new Uint8Array(4);return new DataView(t.buffer,t.byteOffset,t.byteLength).setInt32(0,e,BE),t}function cl5(e){const t=new Uint8Array(8);return new DataView(t.buffer,t.byteOffset,t.byteLength).setBigUint64(0,e,BE),t}function rve(e){const t=new Uint8Array(4);return new DataView(t.buffer,t.byteOffset,t.byteLength).setFloat32(0,e,BE),t}function Qy5(e){const t=new ArrayBuffer(8),n=new DataView(t);return n.setBigInt64(0,e,BE),n.getFloat64(0,BE)}function lve(e){const t=new ArrayBuffer(8),n=new DataView(t);return n.setFloat64(0,e,BE),n.getBigInt64(0,BE)}function ave(e,t){const n=ArrayBuffer.isView(e)?e:Uint8Array.from(e);return new DataView(n.buffer,n.byteOffset,n.byteLength).getInt32(t,BE)}function Xy5(e,t){const n=ArrayBuffer.isView(e)?e:Uint8Array.from(e);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat32(t,BE)}function uve(e){return e<0?Math.ceil(e):Math.floor(e)}function fve(e){return Number(BigInt(e)/10000n)}function cve(e){return uve(e/864e5)}function ove(e){return e/1e3}function dve(e,t){return AGe(t)?B2(e(y4(t))):y_(()=>e(y4(t)))}class HQ extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Mscorlib","System_Runtime","NetStandard"]}}function _ve(e){switch(e.tag){case 1:return"System.Runtime";case 2:return"netstandard";default:return"mscorlib"}}const hve=Qg();Qg();const pve=Qg();function ol5(e,t){if(t<0)throw new Error("splitNameAt: idx < 0");const n=e.length-1|0;if(t>n)throw new Error("splitNameAt: idx > last");return[kn(e,0,t),ti),uK5(n[1]))}}function kh(e){return VS(hve,e,uK5)}const wve=Qg();function yve(e){return VS(wve,e,t=>Vs(kh(t)))}function JI(e){const t=e.lastIndexOf(".")|0;if(t===-1)return[S(),e];{const n=ol5(e,t);return[kh(n[0]),n[1]]}}function fK5(e){let t;const n=e.indexOf(",")|0;if(n===-1)t=[e,void 0];else{const f=ol5(e,n);t=[f[0],f[1]]}const i=t[1],r=t[0];let l;const s=r.lastIndexOf(".")|0;if(s===-1)l=[[],r];else{const f=ol5(r,s);l=[yve(f[0]),f[1]]}const u=l[1];return[l[0],i!=null?u+","+i:u]}class mve{constructor(t,n){this.keyf=t,this.lazyItems=n,this.quickMap=dve(i=>{const r=new wu([],Jo()),l=De(i);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"](),u=this.keyf(s);let f,c,h=J5();c=[gi(r,u,new ht(()=>h,w=>{h=w})),h],f=c[0]?c[1]:S(),r.set(u,h5(s,f))}}finally{Ee(l)}return r},this.lazyItems)}toString(){return"
"}}function Yy5(e,t){return new mve(e,t)}function Jy5(e){return y4(e.lazyItems)}function em5(e,t){let n,i=J5();return n=[gi(y4(e.quickMap),t,new ht(()=>i,r=>{i=r})),i],n[0]?n[1]:S()}function dl5(e){return e&255}function _l5(e){return e>>8&255}function tm5(e){return e>>16&255}function nm5(e){return e>>24&255}function gve(e,t,n,i){return e<20?t&n|~t&i|0:e<40?t^(n^i)|0:e<60?t&n|t&i|n&i|0:t^(n^i)|0}function bve(e){return e<20?1518500249:e<40?1859775393:e<60?-1894007588:-899497514}class cK5 extends se{constructor(t,n,i){super(),this.stream=t,this.pos=n|0,this.eof=i}}function sm5(e,t){let n;return e<>>0>>>n))}function Ive(e){const t=e.pos|0,n=e.stream.length|0;return t===n?128:t<~~((n+9+63)/64)*64-8-8?0:(t&63)===56?~~Wf(Ie(hu(Ie(k7(Ie(_6(n)),Ie(_6(8)))),56)))&255|0:(t&63)===57?~~Wf(Ie(hu(Ie(k7(Ie(_6(n)),Ie(_6(8)))),48)))&255|0:(t&63)===58?~~Wf(Ie(hu(Ie(k7(Ie(_6(n)),Ie(_6(8)))),40)))&255|0:(t&63)===59?~~Wf(Ie(hu(Ie(k7(Ie(_6(n)),Ie(_6(8)))),32)))&255|0:(t&63)===60?~~Wf(Ie(hu(Ie(k7(Ie(_6(n)),Ie(_6(8)))),24)))&255|0:(t&63)===61?~~Wf(Ie(hu(Ie(k7(Ie(_6(n)),Ie(_6(8)))),16)))&255|0:(t&63)===62?~~Wf(Ie(hu(Ie(k7(Ie(_6(n)),Ie(_6(8)))),8)))&255|0:(t&63)===63?(e.eof=!0,~~Wf(Ie(k7(Ie(_6(n)),Ie(_6(8)))))&255|0):0}function hl5(e){const t=e.stream,n=(e.pos>=t.length?Ive(e):~~Se(e.pos,t))|0;return e.pos=e.pos+1|0,n|0}function Tve(e){return hl5(e)<<24|hl5(e)<<16|hl5(e)<<8|hl5(e)}function oK5(e){let t=1732584193,n=-271733879,i=-1732584194,r=271733878,l=-1009589776,s=0,u=0,f=0,c=0,h=0;const w=Pu(new Int32Array(80),0,80,0);for(;!e.eof;){for(let p=0;p<=15;p++)fi(w,p,Tve(e)|0);for(let p=16;p<=79;p++)fi(w,p,sm5(Se(p-3,w)^(Se(p-8,w)^(Se(p-14,w)^Se(p-16,w))),1)|0);s=t|0,u=n|0,f=i|0,c=r|0,h=l|0;for(let p=0;p<=79;p++){const y=sm5(s,5)+gve(p,u,f,c)+h+Se(p,w)+bve(p)|0;h=c|0,c=f|0,f=sm5(u,30)|0,u=s|0,s=y|0}t=t+s|0,n=n+u|0,i=i+f|0,r=r+c|0,l=l+h|0}return[t,n,i,r,l]}function dK5(e){const t=oK5(new cK5(e,0,!1)),n=t[4]|0,i=t[3]|0;return ps(r=>r&255,new Int32Array([dl5(n),_l5(n),tm5(n),nm5(n),dl5(i),_l5(i),tm5(i),nm5(i)]),Uint8Array)}function Cve(e){const t=oK5(new cK5(e,0,!1));return Ie(Pi(Ie(Kl(Ie(_6(t[3])),32)),Ie(_6(t[4]))))}function _K5(e){return Cve(e)}class hK5 extends se{constructor(t,n,i,r){super(),this.Major=t,this.Minor=n,this.Build=i,this.Revision=r}toString(){const t=this;return U(L("ILVersionInfo: %u %u %u %u"))(t.Major)(t.Minor)(t.Build)(t.Revision)}}function Sve(){return M6("FSharp.Compiler.AbstractIL.IL.ILVersionInfo",void 0,hK5,M6("System.ValueType"))}function pl5(e,t,n,i){return new hK5(e,t,n,i)}class $N extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PublicKey","PublicKeyToken"]}}function kve(e){return e.tag===1?e.fields[0]:dK5(e.fields[0])}class im5 extends se{constructor(t,n,i,r,l,s){super(),this.assemRefName=t,this.assemRefHash=n,this.assemRefPublicKeyInfo=i,this.assemRefRetargetable=r,this.assemRefVersion=l,this.assemRefLocale=s}toString(){return this.assemRefName}}const pK5=eBe();class wK5{constructor(t){let n,i;this.data=t,this.uniqueStamp=PW5(pK5,(n=this.data,new im5(n.assemRefName,n.assemRefHash,bK5(this,this.data.assemRefPublicKeyInfo),n.assemRefRetargetable,n.assemRefVersion,n.assemRefLocale)))|0,this.uniqueIgnoringVersionStamp=PW5(pK5,(i=this.data,new im5(i.assemRefName,i.assemRefHash,bK5(this,this.data.assemRefPublicKeyInfo),i.assemRefRetargetable,void 0,i.assemRefLocale)))|0}GetHashCode(){return this.uniqueStamp|0}Equals(t){const n=this;return mK5(t)===n.uniqueStamp}CompareTo(t){const n=this;return Re(mK5(t),n.uniqueStamp)|0}}function yK5(){return M6("FSharp.Compiler.AbstractIL.IL.ILAssemblyRef",void 0,wK5)}function Rve(e){return new wK5(e)}function u9(e){return e.data.assemRefName}function Eve(e){return e.data.assemRefPublicKeyInfo}function Ave(e){return e.data.assemRefRetargetable}function Fve(e){return e.data.assemRefVersion}function Pve(e){return e.data.assemRefLocale}function mK5(e){return e.uniqueStamp}function wl5(e,t,n,i,r,l){return Rve(new im5(e,t,n,i,r,l))}function gK5(e){const t=SQ(100),n=l=>{a1(t,l)},i=l=>{rx(t,l)};n(u9(e));const r=Fve(e);if(r!=null){const l=r;n(", Version="),n(is(~~l.Major)),n("."),n(is(~~l.Minor)),n("."),n(is(~~l.Build)),n("."),n(is(~~l.Revision)),n(", Culture=");const s=Pve(e);s!=null?n(s):n("neutral"),n(", PublicKeyToken=");const u=Eve(e);if(u!=null){const f=kve(u),c=h=>{const w=(h<10?~~"0".charCodeAt(0)+h:~~"a".charCodeAt(0)+(h-10))|0;return String.fromCharCode(w)};for(let h=0;h<=f.length-1;h++){const w=Se(h,f);i(c(~~(~~w/16))),i(c(~~w%16))}}else n("null");Ave(e)&&n(", Retargetable=Yes")}return St(t)}function bK5(e,t){if(t!=null)if(t.tag===1){const n=t.fields[0];return new $N(0,[n])}else{const n=t.fields[0];return new $N(0,[dK5(n)])}}class IK5 extends se{constructor(t,n,i){super(),this.name=t,this.hasMetadata=n,this.hash=i}toString(){return ZQ(this)}}function rm5(){return cr("FSharp.Compiler.AbstractIL.IL.ILModuleRef",[],IK5,()=>[["name",pi],["hasMetadata",ui],["hash",q3(i2(Ch))]])}function lm5(e,t,n){return new IK5(e,t,n)}function ZQ(e){return e.name}class Ou extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Local","Module","Assembly","PrimaryAssembly"]}}function WQ(){return vs("FSharp.Compiler.AbstractIL.IL.ILScopeRef",[],Ou,()=>[[],[["Item",rm5()]],[["Item",yK5()]],[]])}function eT(e){switch(e.tag){case 1:return"module "+ZQ(e.fields[0]);case 2:return gK5(e.fields[0]);case 3:return"";default:return""}}class Ix extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILArrayShape"]}}function KQ(){return vs("FSharp.Compiler.AbstractIL.IL.ILArrayShape",[],Ix,()=>[[["Item",hs(oo(q3(Bi),q3(Bi)))]]])}class TK5{constructor(){}}function yl5(e){return M5(e.fields[0])}function f9(){return Mve()}function Nve(e){return e===1?f9():new Ix(k8(e,[0,void 0]))}TK5.singleDimensional=new Ix(R([0,void 0]));function Mve(){return TK5.singleDimensional}class qp extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","CDecl","StdCall","ThisCall","FastCall","VarArg"]}}function Ove(){return vs("FSharp.Compiler.AbstractIL.IL.ILArgConvention",[],qp,()=>[[],[],[],[],[],[]])}class LS extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Instance","InstanceExplicit","Static"]}}function Dve(){return vs("FSharp.Compiler.AbstractIL.IL.ILThisConvention",[],LS,()=>[[],[],[]])}class zQ extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["Callconv"]}toString(){return am5(this)?"static":"instance"}}function CK5(){return vs("FSharp.Compiler.AbstractIL.IL.ILCallingConv",[],zQ,()=>[[["Item1",Dve()],["Item2",Ove()]]])}class ml5{constructor(){}}function jQ(e){return e.fields[0]}function Vve(e){return jQ(e).tag===0}function Lve(e){return jQ(e).tag===1}function am5(e){return jQ(e).tag===2}function um5(){return Uve()}function $ve(){return Gve()}ml5.instanceCallConv=new zQ(new LS(0,[]),new qp(0,[])),ml5.staticCallConv=new zQ(new LS(2,[]),new qp(0,[]));function Uve(){return ml5.instanceCallConv}function Gve(){return ml5.staticCallConv}class Y1 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AsObject","AsValue"]}}function SK5(){return vs("FSharp.Compiler.AbstractIL.IL.ILBoxity",[],Y1,()=>[[],[]])}class kK5 extends se{constructor(t,n,i,r,l){super(),this.trefScope=t,this.trefEnclosing=n,this.trefName=i,this.hashCode=r|0,this.asBoxedType=l}GetHashCode(){return this.hashCode|0}Equals(t){const n=this,i=t;return bl5(n)===bl5(i)&&C5(m4(n),m4(i))&&nf(n)===nf(i)&&C5(m_(n),m_(i))}toString(){return wt(this)}CompareTo(t){const n=this,i=t,r=Re(bl5(n),bl5(i))|0;if(r!==0)return r|0;{const l=Is(m4(n),m4(i))|0;if(l!==0)return l|0;{const s=Re(nf(n),nf(i))|0;return(s!==0?s:Is(m_(n),m_(i)))|0}}}}function um(){return cr("FSharp.Compiler.AbstractIL.IL.ILTypeRef",[],kK5,()=>[["trefScope",WQ()],["trefEnclosing",hs(pi)],["trefName",pi],["hashCode",Bi],["asBoxedType",ml()]])}class RK5 extends se{constructor(t,n){super(),this.tspecTypeRef=t,this.tspecInst=n}toString(){const t=this;return St(R8(t))+(d($S(t))?"":"<...>")}}function EK5(){return cr("FSharp.Compiler.AbstractIL.IL.ILTypeSpec",[],RK5,()=>[["tspecTypeRef",um()],["tspecInst",hs(ml())]])}class g6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Void","Array","Value","Boxed","Ptr","Byref","FunctionPointer","TypeVar","Modified"]}toString(){return om5(this)}}function ml(){return vs("FSharp.Compiler.AbstractIL.IL.ILType",[],g6,()=>[[],[["Item1",KQ()],["Item2",ml()]],[["Item",EK5()]],[["Item",EK5()]],[["Item",ml()]],[["Item",ml()]],[["Item",AK5()]],[["Item",xg]],[["Item1",ui],["Item2",um()],["Item3",ml()]]])}class gl5 extends se{constructor(t,n,i){super(),this.CallingConv=t,this.ArgTypes=n,this.ReturnType=i}}function AK5(){return cr("FSharp.Compiler.AbstractIL.IL.ILCallingSignature",[],gl5,()=>[["CallingConv",CK5()],["ArgTypes",hs(ml())],["ReturnType",ml()]])}function Bve(e,t,n){return R1(e)*17^(R1(t)*101<<1^R1(n)*47<<2)}function c9(e,t,n){return new kK5(e,t,n,Bve(e,t,n),J5())}function m4(e){return e.trefScope}function m_(e){return e.trefEnclosing}function nf(e){return e.trefName}function bl5(e){return e.hashCode}function vve(e,t){if(d(t.tspecInst)){const n=e.asBoxedType;if(C5(n,J5())){const i=new g6(3,[t]);return e.asBoxedType=i,i}else return n}else return new g6(3,[t])}function wt(e){return Wn(".",t5(m_(e),R(nf(e))))}function QQ(e){return Y3(Wn("+",t5(m_(e),R(nf(e)))),",","\\,")}function FK5(e,t){const n=eT(m4(e));return n===""?t:Wn(", ",[t,n])}function fm5(e){return FK5(e,QQ(e))}function R8(e){return e.tspecTypeRef}function xve(e){return m_(R8(e))}function O1(e){return nf(R8(e))}function $S(e){return e.tspecInst}function vE(e,t){return new RK5(e,t)}function qve(e){const t=QQ(R8(e));return d($S(e))?t:t+"["+Wn(",",K(n=>"["+om5(n)+"]",$S(e)))+"]"}function Hve(e,t){return FK5(R8(e),t)}function Zve(e){return wt(R8(e))}function cm5(e){let t,n;switch(e.tag){case 8:{t=1;break}case 1:{t=2;break}case 2:{t=3,n=e.fields[0];break}case 3:{t=3,n=e.fields[0];break}case 0:{t=4;break}case 4:{t=5;break}case 5:{t=6;break}case 6:{t=7;break}default:t=0}switch(t){case 0:return"!"+e.fields[0].toString();case 1:return cm5(e.fields[2]);case 2:return cm5(e.fields[1])+"["+Array(M5(e.fields[0].fields[0])-1+1).join(",")+"]";case 3:return qve(n);case 4:return"void";case 5:throw new Error("unexpected pointer type");case 6:throw new Error("unexpected byref type");default:throw new Error("unexpected function pointer type")}}function Wve(e,t){e:for(;;){const n=e,i=t;let r,l;switch(n.tag){case 8:{r=1;break}case 1:{r=2;break}case 2:{r=3,l=n.fields[0];break}case 3:{r=3,l=n.fields[0];break}case 0:{r=4;break}case 4:{r=5;break}case 5:{r=6;break}case 6:{r=7;break}default:r=0}switch(r){case 0:return i;case 1:{e=n.fields[2],t=i;continue e}case 2:{e=n.fields[1],t=i;continue e}case 3:return Hve(l,i);case 4:throw new Error("void");case 5:throw new Error("unexpected pointer type");case 6:throw new Error("unexpected byref type");default:throw new Error("unexpected function pointer type")}}}function om5(e){return Wve(e,cm5(e))}function Il5(e){let t,n;switch(e.tag){case 3:{t=0,n=e.fields[0];break}case 2:{t=0,n=e.fields[0];break}default:t=1}switch(t){case 0:return n;default:throw new Error("not a nominal type")}}function Kve(e){switch(e.tag){case 3:return new Y1(0,[]);case 2:return new Y1(1,[]);default:throw new Error("not a nominal type")}}function fm(e){let t,n;switch(e.tag){case 3:{t=0,n=e.fields[0];break}case 2:{t=0,n=e.fields[0];break}default:t=1}switch(t){case 0:return R8(n);default:throw new Error("not a nominal type")}}function Tl5(e){switch(e.tag){case 3:case 2:return!0;default:return!1}}function zve(e){let t,n;switch(e.tag){case 3:{t=0,n=e.fields[0];break}case 2:{t=0,n=e.fields[0];break}default:t=1}switch(t){case 0:return $S(n);default:return S()}}function XQ(e,t,n){return new gl5(e,t,n)}function Yg(e){return vve(R8(e),e)}class Cl5 extends se{constructor(t,n,i,r,l,s){super(),this.mrefParent=t,this.mrefCallconv=n,this.mrefGenericArity=i|0,this.mrefName=r,this.mrefArgs=l,this.mrefReturn=s}toString(){const t=this;return St(kt(t))+"::"+Cs(t)+"(...)"}}function Sl5(){return cr("FSharp.Compiler.AbstractIL.IL.ILMethodRef",[],Cl5,()=>[["mrefParent",um()],["mrefCallconv",CK5()],["mrefGenericArity",Bi],["mrefName",pi],["mrefArgs",hs(ml())],["mrefReturn",ml()]])}function kt(e){return e.mrefParent}function IL(e){return e.mrefCallconv}function Cs(e){return e.mrefName}function PK5(e){return e.mrefGenericArity}function dm5(e){return M5(e.mrefArgs)}function cm(e){return e.mrefArgs}function US(e){return e.mrefReturn}function jve(e){return XQ(IL(e),cm(e),US(e))}function Qve(e,t,n,i,r,l){return new Cl5(e,t,i,n,r,l)}class kl5 extends se{constructor(t,n,i){super(),this.DeclaringTypeRef=t,this.Name=n,this.Type=i}toString(){const t=this;return St(t.DeclaringTypeRef)+"::"+t.Name}}function Xve(){return cr("FSharp.Compiler.AbstractIL.IL.ILFieldRef",[],kl5,()=>[["DeclaringTypeRef",um()],["Name",pi],["Type",ml()]])}class _m5 extends se{constructor(t,n,i){super(),this.mspecMethodRef=t,this.mspecDeclaringType=n,this.mspecMethodInst=i}toString(){return St(F7(this))+"(...)"}}function GS(){return cr("FSharp.Compiler.AbstractIL.IL.ILMethodSpec",[],_m5,()=>[["mspecMethodRef",Sl5()],["mspecDeclaringType",ml()],["mspecMethodInst",hs(ml())]])}function Yve(e,t,n){return new _m5(t,e,n)}function F7(e){return e.mspecMethodRef}function YQ(e){return e.mspecDeclaringType}function NK5(e){return Cs(F7(e))}function MK5(e){return cm(F7(e))}class hm5 extends se{constructor(t,n){super(),this.FieldRef=t,this.DeclaringType=n}toString(){return St(this.FieldRef)}}function TL(){return cr("FSharp.Compiler.AbstractIL.IL.ILFieldSpec",[],hm5,()=>[["FieldRef",Xve()],["DeclaringType",ml()]])}function UN(e){return e.FieldRef.Name}function Tx(e){return e.FieldRef.DeclaringTypeRef}class tT extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["X86","AMD64","IA64","ARM","ARM64"]}}function Jve(){return vs("FSharp.Compiler.AbstractIL.IL.ILPlatform",[],tT,()=>[[],[],[],[],[]])}class OK5 extends se{constructor(t,n,i,r){super(),this.sourceLanguage=t,this.sourceVendor=n,this.sourceDocType=i,this.sourceFile=r}toString(){return nxe(this)}}function exe(){return cr("FSharp.Compiler.AbstractIL.IL.ILSourceDocument",[],OK5,()=>[["sourceLanguage",q3(i2(Ch))],["sourceVendor",q3(i2(Ch))],["sourceDocType",q3(i2(Ch))],["sourceFile",pi]])}function txe(e,t,n,i){return new OK5(e,t,n,i)}function nxe(e){return e.sourceFile}class sxe extends se{constructor(t,n,i,r,l){super(),this.sourceDocument=t,this.sourceLine=n|0,this.sourceColumn=i|0,this.sourceEndLine=r|0,this.sourceEndColumn=l|0}toString(){const t=this,n=rxe(t)|0,i=lxe(t)|0,r=axe(t)|0,l=uxe(t)|0;return U(L("(%d, %d)-(%d, %d)"))(n)(i)(r)(l)}}function ixe(){return cr("FSharp.Compiler.AbstractIL.IL.ILDebugPoint",[],sxe,()=>[["sourceDocument",exe()],["sourceLine",Bi],["sourceColumn",Bi],["sourceEndLine",Bi],["sourceEndColumn",Bi]])}function rxe(e){return e.sourceLine}function lxe(e){return e.sourceColumn}function axe(e){return e.sourceEndLine}function uxe(e){return e.sourceEndColumn}class x2 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","Bool","Char","SByte","Int16","Int32","Int64","Byte","UInt16","UInt32","UInt64","Single","Double","Null","Type","TypeRef","Array"]}}function Rl5(){return vs("FSharp.Compiler.AbstractIL.IL.ILAttribElem",[],x2,()=>[[["Item",q3(pi)]],[["Item",ui]],[["Item",cr5]],[["Item",or5]],[["Item",dr5]],[["Item",Bi]],[["Item",Up]],[["Item",Ch]],[["Item",xg]],[["Item",_r5]],[["Item",sQ]],[["Item",iQ]],[["Item",rQ]],[],[["Item",q3(ml())]],[["Item",q3(um())]],[["Item1",ml()],["Item2",hs(Rl5())]]])}class pm5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Encoded","Decoded"]}toString(){return St(xE(this))+"(...)"}}function fxe(){return vs("FSharp.Compiler.AbstractIL.IL.ILAttribute",[],pm5,()=>[[["method",GS()],["data",i2(Ch)],["elements",hs(Rl5())]],[["method",GS()],["fixedArgs",hs(Rl5())],["namedArgs",hs(oo(pi,ml(),ui,Rl5()))]]])}function xE(e){let t;return e.tag,t=e.fields[0],t}class El5 extends se{constructor(t){super(),this.array=t}}function DK5(){return M6("FSharp.Compiler.AbstractIL.IL.ILAttributes",void 0,El5,M6("System.ValueType"))}function Al5(e){return new El5(e)}El5["Empty@"]=Al5([]);function Fl5(e){return e.array}function VK5(e){return e5(e.array)}function LK5(){return El5["Empty@"]}class JQ extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Reader","Given"]}}function eX(){return vs("FSharp.Compiler.AbstractIL.IL.ILAttributesStored",[],JQ,()=>[[["Item",Xv(Bi,i2(fxe()))]],[["Item",DK5()]]])}function qE(e,t){return e.tag===1?e.fields[0]:Al5(e.fields[0](t))}const Pl5=Al5([]),cxe=new JQ(1,[Pl5]);function $K5(e){return Fl5(e).length===0?cxe:new JQ(1,[e])}function oxe(e){return new JQ(0,[e])}class Bs extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DT_R","DT_I1","DT_U1","DT_I2","DT_U2","DT_I4","DT_U4","DT_I8","DT_U8","DT_R4","DT_R8","DT_I","DT_U","DT_REF"]}}function GN(){return vs("FSharp.Compiler.AbstractIL.IL.ILBasicType",[],Bs,()=>[[],[],[],[],[],[],[],[],[],[],[],[],[],[]])}class tX extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ILType","ILMethod","ILField"]}}function dxe(){return vs("FSharp.Compiler.AbstractIL.IL.ILToken",[],tX,()=>[[["Item",ml()]],[["Item",GS()]],[["Item",TL()]]])}class Cx extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["I4","I8","R4","R8"]}}function _xe(){return vs("FSharp.Compiler.AbstractIL.IL.ILConst",[],Cx,()=>[[["Item",Bi]],[["Item",Up]],[["Item",iQ]],[["Item",rQ]]])}class nT extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Tailcall","Normalcall"]}}function Nl5(){return vs("FSharp.Compiler.AbstractIL.IL.ILTailcall",[],nT,()=>[[],[]])}class P7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Aligned","Unaligned1","Unaligned2","Unaligned4"]}}function BN(){return vs("FSharp.Compiler.AbstractIL.IL.ILAlignment",[],P7,()=>[[],[],[],[]])}class g_ extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Volatile","Nonvolatile"]}}function BS(){return vs("FSharp.Compiler.AbstractIL.IL.ILVolatility",[],g_,()=>[[],[]])}class Rh extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ReadonlyAddress","NormalAddress"]}}function hxe(){return vs("FSharp.Compiler.AbstractIL.IL.ILReadonly",[],Rh,()=>[[],[]])}class nd extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BI_beq","BI_bge","BI_bge_un","BI_bgt","BI_bgt_un","BI_ble","BI_ble_un","BI_blt","BI_blt_un","BI_bne_un","BI_brfalse","BI_brtrue"]}}function pxe(){return vs("FSharp.Compiler.AbstractIL.IL.ILComparisonInstr",[],nd,()=>[[],[],[],[],[],[],[],[],[],[],[],[]])}class Le extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AI_add","AI_add_ovf","AI_add_ovf_un","AI_and","AI_div","AI_div_un","AI_ceq","AI_cgt","AI_cgt_un","AI_clt","AI_clt_un","AI_conv","AI_conv_ovf","AI_conv_ovf_un","AI_mul","AI_mul_ovf","AI_mul_ovf_un","AI_rem","AI_rem_un","AI_shl","AI_shr","AI_shr_un","AI_sub","AI_sub_ovf","AI_sub_ovf_un","AI_xor","AI_or","AI_neg","AI_not","AI_ldnull","AI_dup","AI_pop","AI_ckfinite","AI_nop","AI_ldc","I_ldarg","I_ldarga","I_ldind","I_ldloc","I_ldloca","I_starg","I_stind","I_stloc","I_br","I_jmp","I_brcmp","I_switch","I_ret","I_call","I_callvirt","I_callconstraint","I_calli","I_ldftn","I_newobj","I_throw","I_endfinally","I_endfilter","I_leave","I_rethrow","I_ldsfld","I_ldfld","I_ldsflda","I_ldflda","I_stsfld","I_stfld","I_ldstr","I_isinst","I_castclass","I_ldtoken","I_ldvirtftn","I_cpobj","I_initobj","I_ldobj","I_stobj","I_box","I_unbox","I_unbox_any","I_sizeof","I_ldelem","I_stelem","I_ldelema","I_ldelem_any","I_stelem_any","I_newarr","I_ldlen","I_mkrefany","I_refanytype","I_refanyval","I_break","I_seqpoint","I_arglist","I_localloc","I_cpblk","I_initblk","EI_ilzero","EI_ldlen_multi"]}}function wxe(){return vs("FSharp.Compiler.AbstractIL.IL.ILInstr",[],Le,()=>[[],[],[],[],[],[],[],[],[],[],[],[["Item",GN()]],[["Item",GN()]],[["Item",GN()]],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[["Item1",GN()],["Item2",_xe()]],[["Item",xg]],[["Item",xg]],[["Item1",BN()],["Item2",BS()],["Item3",GN()]],[["Item",xg]],[["Item",xg]],[["Item",xg]],[["Item1",BN()],["Item2",BS()],["Item3",GN()]],[["Item",xg]],[["Item",Bi]],[["Item",GS()]],[["Item1",pxe()],["Item2",Bi]],[["Item",hs(Bi)]],[],[["Item1",Nl5()],["Item2",GS()],["Item3",q3(hs(ml()))]],[["Item1",Nl5()],["Item2",GS()],["Item3",q3(hs(ml()))]],[["callvirt",ui],["Item2",Nl5()],["Item3",ml()],["Item4",GS()],["Item5",q3(hs(ml()))]],[["Item1",Nl5()],["Item2",AK5()],["Item3",q3(hs(ml()))]],[["Item",GS()]],[["Item1",GS()],["Item2",q3(hs(ml()))]],[],[],[],[["Item",Bi]],[],[["Item1",BS()],["Item2",TL()]],[["Item1",BN()],["Item2",BS()],["Item3",TL()]],[["Item",TL()]],[["Item",TL()]],[["Item1",BS()],["Item2",TL()]],[["Item1",BN()],["Item2",BS()],["Item3",TL()]],[["Item",pi]],[["Item",ml()]],[["Item",ml()]],[["Item",dxe()]],[["Item",GS()]],[["Item",ml()]],[["Item",ml()]],[["Item1",BN()],["Item2",BS()],["Item3",ml()]],[["Item1",BN()],["Item2",BS()],["Item3",ml()]],[["Item",ml()]],[["Item",ml()]],[["Item",ml()]],[["Item",ml()]],[["Item",GN()]],[["Item",GN()]],[["Item1",hxe()],["Item2",ui],["Item3",KQ()],["Item4",ml()]],[["Item1",KQ()],["Item2",ml()]],[["Item1",KQ()],["Item2",ml()]],[["Item1",KQ()],["Item2",ml()]],[],[["Item",ml()]],[],[["Item",ml()]],[],[["Item",ixe()]],[],[],[["Item1",BN()],["Item2",BS()]],[["Item1",BN()],["Item2",BS()]],[["Item",ml()]],[["Item1",Bi],["Item2",Bi]]])}class nX extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Finally","Fault","FilterCatch","TypeCatch"]}}class yxe extends se{constructor(t,n){super(),this.Range=t,this.Clause=n}}class mxe extends se{constructor(t,n,i,r){super(),this.Labels=t,this.Instrs=n,this.Exceptions=i,this.Locals=r}toString(){return""}}class gxe extends se{constructor(t,n,i){super(),this.Type=t,this.IsPinned=n,this.DebugInfo=i}toString(){return""}}class UK5 extends se{constructor(t,n,i,r,l,s,u,f){super(),this.IsZeroInit=t,this.MaxStack=n|0,this.NoInlining=i,this.AggressiveInlining=r,this.Locals=l,this.Code=s,this.DebugRange=u,this.DebugImports=f}toString(){return""}}class la extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Assembly","CompilerControlled","FamilyAndAssembly","FamilyOrAssembly","Family","Private","Public"]}}function bxe(){return vs("FSharp.Compiler.AbstractIL.IL.ILMemberAccess",[],la,()=>[[],[],[],[],[],[],[]])}class Du extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","Bool","Char","Int8","Int16","Int32","Int64","UInt8","UInt16","UInt32","UInt64","Single","Double","Null"]}}function Ixe(e){switch(e.tag){case 1:return e.fields[0];case 2:return String.fromCharCode(~~e.fields[0]);case 3:return e.fields[0];case 4:return e.fields[0];case 5:return e.fields[0];case 6:return e.fields[0];case 7:return e.fields[0];case 8:return e.fields[0];case 9:return e.fields[0];case 10:return e.fields[0];case 11:return e.fields[0];case 12:return e.fields[0];case 13:return J5();default:return e.fields[0]}}class nl extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Empty","Custom","FixedSysString","FixedArray","Currency","LPSTR","LPWSTR","LPTSTR","LPUTF8STR","ByValStr","TBSTR","LPSTRUCT","Struct","Void","Bool","Int8","Int16","Int32","Int64","Single","Double","Byte","UInt16","UInt32","UInt64","Array","Int","UInt","Method","AsAny","BSTR","IUnknown","IDispatch","Interface","Error","SafeArray","ANSIBSTR","VariantBool"]}}class Zr extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Empty","Null","Variant","Currency","Decimal","Date","BSTR","LPSTR","LPWSTR","IUnknown","IDispatch","SafeArray","Error","HRESULT","CArray","UserDefined","Record","FileTime","Blob","Stream","Storage","StreamedObject","StoredObject","BlobObject","CF","CLSID","Void","Bool","Int8","Int16","Int32","Int64","Single","Double","UInt8","UInt16","UInt32","UInt64","PTR","Array","Vector","Byref","Int","UInt"]}}class g4 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Request","Demand","Assert","Deny","PermitOnly","LinkCheck","InheritCheck","ReqMin","ReqOpt","ReqRefuse","PreJitGrant","PreJitDeny","NonCasDemand","NonCasLinkDemand","NonCasInheritance","LinkDemandChoice","InheritanceDemandChoice","DemandChoice"]}}function Txe(){return vs("FSharp.Compiler.AbstractIL.IL.ILSecurityAction",[],g4,()=>[[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]])}class GK5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ILSecurityDecl"]}}function Cxe(){return vs("FSharp.Compiler.AbstractIL.IL.ILSecurityDecl",[],GK5,()=>[[["Item1",Txe()],["Item2",i2(Ch)]]])}class BK5 extends se{constructor(t){super(),this.array=t}}function Sxe(){return M6("FSharp.Compiler.AbstractIL.IL.ILSecurityDecls",void 0,BK5,M6("System.ValueType"))}function kxe(e){return new BK5(e)}class wm5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Reader","Given"]}}function Rxe(){return vs("FSharp.Compiler.AbstractIL.IL.ILSecurityDeclsStored",[],wm5,()=>[[["Item",Xv(Bi,i2(Cxe()))]],[["Item",Sxe()]]])}const Exe=kxe([]);new wm5(1,[Exe]);function Axe(e){return new wm5(0,[e])}class Ml5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UseAssembly","Enabled","Disabled"]}}class Ol5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UseAssembly","Enabled","Disabled"]}}class CL extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Cdecl","Stdcall","Thiscall","Fastcall","WinApi"]}}class sX extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Ansi","Unicode","Auto"]}}class Fxe extends se{constructor(t,n,i,r,l,s,u,f){super(),this.Where=t,this.Name=n,this.CallingConv=i,this.CharEncoding=r,this.NoMangle=l,this.LastError=s,this.ThrowOnUnmappableChar=u,this.CharBestFit=f}toString(){return this.Name}}class vK5 extends se{constructor(t,n,i,r,l,s,u,f,c){super(),this.Name=t,this.Type=n,this.Default=i,this.Marshal=r,this.IsIn=l,this.IsOut=s,this.IsOptional=u,this.CustomAttrsStored=f,this.MetadataIndex=c|0}toString(){return Te(this.Name,"")}}function SL(e){return qE(e.CustomAttrsStored,e.MetadataIndex)}class xK5 extends se{constructor(t,n,i,r){super(),this.Marshal=t,this.Type=n,this.CustomAttrsStored=i,this.MetadataIndex=r|0}toString(){return""}}function qK5(e){return qE(e.CustomAttrsStored,e.MetadataIndex)}class Pxe extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["OverridesSpec"]}toString(){const t=this;return"overrides "+St(HK5(t))+"::"+St(Dl5(t))}}function Dl5(e){return e.fields[0]}function HK5(e){return e.fields[1]}class Sx extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IL","PInvoke","Abstract","Native","NotAvailable"]}}function Nxe(e){return K(t=>t.Type,e)}class Vl5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NonVariant","CoVariant","ContraVariant"]}}class Mxe extends se{constructor(t,n,i,r,l,s,u,f){super(),this.Name=t,this.Constraints=n,this.Variance=i,this.HasReferenceTypeConstraint=r,this.HasNotNullableValueTypeConstraint=l,this.HasDefaultConstructorConstraint=s,this.CustomAttrsStored=u,this.MetadataIndex=f|0}toString(){return this.Name}}function Oxe(e){return qE(e.CustomAttrsStored,e.MetadataIndex)}function ZK5(e){switch(e&7|0){case 1:return new la(5,[]);case 6:return new la(6,[]);case 4:return new la(4,[]);case 2:return new la(2,[]);case 5:return new la(3,[]);case 3:return new la(0,[]);default:return new la(1,[])}}const Ll5=-1;class Dxe{constructor(t,n,i,r,l,s,u,f,c,h,w,p){this.name=t,this.attributes=n|0,this.implAttributes=i|0,this.callingConv=r,this.parameters=l,this.ret=s,this.body=u,this.isEntryPoint=f,this.genericParams=c,this.securityDeclsStored=h,this.customAttrsStored=w,this.metadataIndex=p|0}toString(){return"method "+vN(this)}}function Vxe(e,t,n,i,r,l,s,u,f,c,h,w){return new Dxe(e,t,n,i,r,l,s,u,f,c,h,w)}function vN(e){return e.name}function kx(e){return e.attributes}function $l5(e){return e.callingConv}function kL(e){return e.parameters}function RL(e){return e.ret}function ym5(e){return e.genericParams}function Lxe(e){return e.customAttrsStored}function iX(e){return qE(Lxe(e),e.metadataIndex)}function mm5(e){return Nxe(kL(e))}function $xe(e){return XQ($l5(e),mm5(e),RL(e).Type)}function WK5(e){return vN(e)===".cctor"}function gm5(e){return vN(e)===".ctor"}function HE(e){return ZK5(kx(e))}function Uxe(e){return(kx(e)&16)!==0}function Gxe(e){return(kx(e)&64)!==0}function Bxe(e){return(kx(e)&32)!==0}function vxe(e){return(kx(e)&256)!==0}function KK5(e){return(kx(e)&1024)!==0}class xxe extends Ay5{constructor(t){super(t)}"Internal.Utilities.Library.DelayInitArrayMap`3.CreateDictionary32EFB1E"(t){const n=new Map([]);for(let i=t.length-1;i>=0;i--){const r=Se(i,t),l=vN(r);let s,u=J5();s=[gi(n,l,new ht(()=>u,f=>{u=f})),u],s[0]?n.set(l,h5(r,s[1])):n.set(l,R(r))}return n}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}GetEnumerator(){return De(UQ(this))}[Symbol.iterator](){return Th(De(this))}}function zK5(e){return new xxe(e)}function qxe(e){return e5(UQ(e))}function rX(e,t){let n,i=J5();return n=[gi(hW5(e),t,new ht(()=>i,r=>{i=r})),i],n[0]?n[1]:S()}function Hxe(e,t,n){return et(i=>M5(kL(i))===n,rX(e,t))}function Zxe(e,t,n){return ma(i=>Uxe(i)?!1:C5($xe(i),n),rX(e,t))}class Wxe{constructor(t,n,i,r,l,s,u,f,c){this.eventType=t,this.name=n,this.attributes=i|0,this.addMethod=r,this.removeMethod=l,this.fireMethod=s,this.otherMethods=u,this.customAttrsStored=f,this.metadataIndex=c|0}toString(){return"event "+lX(this)}}function Kxe(e,t,n,i,r,l,s,u,f){return new Wxe(e,t,n,i,r,l,s,u,f)}function jK5(e){return e.eventType}function lX(e){return e.name}function QK5(e){return e.addMethod}function zxe(e){return e.removeMethod}function jxe(e){return e.metadataIndex}function XK5(e){return qE(e.customAttrsStored,jxe(e))}class Qxe extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILEvents"]}toString(){return""}}function Xxe(e){return Jy5(e.fields[0])}function Yxe(e,t){return em5(e.fields[0],t)}class Jxe{constructor(t,n,i,r,l,s,u,f,c,h){this.name=t,this.attributes=n|0,this.setMethod=i,this.getMethod=r,this.callingConv=l,this.propertyType=s,this.init=u,this.args=f,this.customAttrsStored=c,this.metadataIndex=h|0}toString(){return"property "+Rx(this)}}function eqe(e,t,n,i,r,l,s,u,f,c){return new Jxe(e,t,n,i,r,l,s,u,f,c)}function Rx(e){return e.name}function bm5(e){return e.getMethod}function Im5(e){return e.setMethod}function tqe(e){return e.callingConv}function nqe(e){return e.propertyType}function Tm5(e){return e.args}function Ul5(e){return qE(e.customAttrsStored,sqe(e))}function sqe(e){return e.metadataIndex}class iqe extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILProperties"]}toString(){return""}}function rqe(e){return Jy5(e.fields[0])}function lqe(e,t){return em5(e.fields[0],t)}class aqe{constructor(t,n,i,r,l,s,u,f,c){this.name=t,this.fieldType=n,this.attributes=i|0,this.data=r,this.literalValue=l,this.offset=s,this.marshal=u,this.customAttrsStored=f,this.metadataIndex=c|0}toString(){return"field "+xN(this)}}function uqe(e,t,n,i,r,l,s,u,f){return new aqe(e,t,n,i,r,l,s,u,f)}function xN(e){return e.name}function Cm5(e){return e.fieldType}function aX(e){return e.attributes}function Sm5(e){return e.literalValue}function fqe(e){return qE(e.customAttrsStored,cqe(e))}function cqe(e){return e.metadataIndex}function km5(e){return(aX(e)&16)!==0}function oqe(e){return(aX(e)&512)!==0}function dqe(e){return(aX(e)&64)!==0}function _qe(e){return(aX(e)&32)!==0}function hqe(e){return ZK5(aX(e))}class pqe extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILFields"]}toString(){return""}}function Gl5(e){return Jy5(e.fields[0])}function wqe(e,t){return em5(e.fields[0],t)}class yqe extends se{constructor(t,n){super(),this.Overrides=t,this.OverrideBy=n}}class YK5 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILMethodImpls"]}}function mqe(e){return i9((t,n,i)=>t5(n,i),y4(e.fields[0]),S())}class Rm5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Auto","Sequential","Explicit"]}}class JK5 extends se{constructor(t,n){super(),this.Size=t,this.Pack=n}}class N7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Private","Nested"]}}function gqe(e){switch(e&7|0){case 1:return new N7(0,[]);case 2:return new N7(2,[new la(6,[])]);case 3:return new N7(2,[new la(5,[])]);case 4:return new N7(2,[new la(4,[])]);case 6:return new N7(2,[new la(2,[])]);case 7:return new N7(2,[new la(3,[])]);case 5:return new N7(2,[new la(0,[])]);default:return new N7(1,[])}}class sT extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Class","ValueType","Interface","Enum","Delegate"]}}function uX(e,t,n){if(n&32)return new sT(2,[]);if(t!=null){const i=O1(Il5(t));return i==="System.Enum"?new sT(3,[]):i==="System.Delegate"&&e!=="System.MulticastDelegate"||i==="System.MulticastDelegate"?new sT(4,[]):i==="System.ValueType"&&e!=="System.Enum"?new sT(1,[]):new sT(0,[])}else return new sT(0,[])}class ez5{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a){this.name=t,this.attributes=n|0,this.layout=i,this.implements=r,this.genericParams=l,this.extends=s,this.methods=u,this.nestedTypes=f,this.fields=c,this.methodImpls=h,this.events=w,this.properties=p,this.isKnownToBeAttribute=y,this.securityDeclsStored=m,this.metadataIndex=a|0,this["customAttrsStored@2633"]=g}toString(){return"type "+o9(this)}}function tz5(){return M6("FSharp.Compiler.AbstractIL.IL.ILTypeDef",void 0,ez5)}function bqe(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){return new ez5(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g)}class nz5 extends Ay5{constructor(t){super(t)}"Internal.Utilities.Library.DelayInitArrayMap`3.CreateDictionary32EFB1E"(t){const n=new wu([],Jo());for(let i=0;i<=t.length-1;i++){const r=Se(i,t),l=[r.Namespace,r.Name];n.set(l,r)}return n}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}GetEnumerator(){const t=this;return De(I5(()=>Je(n=>n.GetTypeDef(),UQ(t))))}[Symbol.iterator](){return Th(De(this))}}function Iqe(){return M6("FSharp.Compiler.AbstractIL.IL.ILTypeDefs",void 0,nz5,NGe(M6("FSharp.Compiler.AbstractIL.IL.ILPreTypeDef"),oo(hs(pi),pi),M6("FSharp.Compiler.AbstractIL.IL.ILPreTypeDef")))}function sz5(e){return new nz5(e)}class Tqe{constructor(t,n,i,r){this.nameSpace=t,this.name=n,this.metadataIndex=i|0,this.store=J5(),this["storage@2879"]=r}get Namespace(){return this.nameSpace}get Name(){return this.name}GetTypeDef(){const t=this;if(C5(t.store,J5())){t["storage@2879"];try{if(C5(t.store,J5())){let n;const i=t["storage@2879"];return n=i.tag===2?i.fields[0]():i.tag===1?i.fields[0](t.metadataIndex):i.fields[0],t.store=n,t["storage@2879"]=J5(),n}else return t.store}finally{}}else return t.store}}function Em5(e,t,n,i){return new Tqe(e,t,n,i)}class Am5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Given","Reader","Computed"]}}function o9(e){return e.name}function qN(e){return e.attributes}function iz5(e){return e.genericParams}function rz5(e){return e.nestedTypes}function Cqe(e){return e.implements}function Ex(e){return e.extends}function fX(e){return e.methods}function Bl5(e){return e.fields}function Sqe(e){return e.methodImpls}function kqe(e){return e.events}function Rqe(e){return e.properties}function Eqe(e){return e.metadataIndex}function EL(e){const t=e["customAttrsStored@2633"];if(t.tag===1)return t.fields[0];{const n=Al5(t.fields[0](Eqe(e)));return e["customAttrsStored@2633"]=new JQ(1,[n]),n}}function Fm5(e){return C5(uX(o9(e),Ex(e),qN(e)),new sT(0,[]))}function Pm5(e){return C5(uX(o9(e),Ex(e),qN(e)),new sT(1,[]))}function cX(e){return C5(uX(o9(e),Ex(e),qN(e)),new sT(2,[]))}function oX(e){return C5(uX(o9(e),Ex(e),qN(e)),new sT(3,[]))}function Nm5(e){return C5(uX(o9(e),Ex(e),qN(e)),new sT(4,[]))}function vl5(e){return gqe(qN(e))}function Aqe(e){return(qN(e)&128)!==0}function Fqe(e){return(qN(e)&256)!==0}function Mm5(e){return Pm5(e)?!0:oX(e)}function Pqe(e){return UQ(e)}function Om5(e,t){const n=JI(t);return Kg(hW5(e),[n[0],n[1]]).GetTypeDef()}function Nqe(e){return new Am5(1,[e])}class lz5 extends se{constructor(t,n,i,r,l){super(),this.Name=t,this.Access=n,this.Nested=i,this.CustomAttrsStored=r,this.MetadataIndex=l|0}toString(){return"exported type "+this.Name}}function Mqe(){return cr("FSharp.Compiler.AbstractIL.IL.ILNestedExportedType",[],lz5,()=>[["Name",pi],["Access",bxe()],["Nested",uz5()],["CustomAttrsStored",eX()],["MetadataIndex",Bi]])}class az5 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILNestedExportedTypes"]}}function uz5(){return vs("FSharp.Compiler.AbstractIL.IL.ILNestedExportedTypes",[],az5,()=>[[["Item",Ey5(M6("Microsoft.FSharp.Collections.FSharpMap`2",[pi,Mqe()]))]]])}class fz5 extends se{constructor(t,n,i,r,l,s){super(),this.ScopeRef=t,this.Name=n,this.Attributes=i|0,this.Nested=r,this.CustomAttrsStored=l,this.MetadataIndex=s|0}toString(){return"exported type "+this.Name}}function Oqe(){return cr("FSharp.Compiler.AbstractIL.IL.ILExportedTypeOrForwarder",[],fz5,()=>[["ScopeRef",WQ()],["Name",pi],["Attributes",Kq5("System.Reflection.TypeAttributes",Bi,[["Abstract",128],["AnsiClass",0],["AutoClass",131072],["AutoLayout",0],["BeforeFieldInit",1048576],["Class",0],["ClassSemanticsMask",32],["CustomFormatClass",196608],["CustomFormatMask",12582912],["ExplicitLayout",16],["HasSecurity",262144],["Import",4096],["Interface",32],["LayoutMask",24],["NestedAssembly",5],["NestedFamANDAssem",6],["NestedFamily",4],["NestedFamORAssem",7],["NestedPrivate",3],["NestedPublic",2],["NotPublic",0],["Public",1],["ReservedMask",264192],["RTSpecialName",2048],["Sealed",256],["SequentialLayout",8],["Serializable",8192],["SpecialName",1024],["StringFormatMask",196608],["UnicodeClass",65536],["VisibilityMask",7],["WindowsRuntime",16384]])],["Nested",uz5()],["CustomAttrsStored",eX()],["MetadataIndex",Bi]])}class Dm5 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILExportedTypesAndForwarders"]}}function Dqe(){return vs("FSharp.Compiler.AbstractIL.IL.ILExportedTypesAndForwarders",[],Dm5,()=>[[["Item",Ey5(M6("Microsoft.FSharp.Collections.FSharpMap`2",[pi,Oqe()]))]]])}function Vqe(e){return i9((t,n,i)=>h5(n,i),y4(e.fields[0]),S())}function Lqe(e){return(e.Attributes&2097152)!==0}function cz5(e){return i9((t,n,i)=>h5(n,i),y4(e.fields[0]),S())}class Vm5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Private"]}}function $qe(){return vs("FSharp.Compiler.AbstractIL.IL.ILResourceAccess",[],Vm5,()=>[[],[]])}class xl5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Local","File","Assembly"]}}function Uqe(){return vs("FSharp.Compiler.AbstractIL.IL.ILResourceLocation",[],xl5,()=>[[["Item",$Be()]],[["Item1",rm5()],["Item2",Bi]],[["Item",yK5()]]])}class oz5 extends se{constructor(t,n,i,r,l){super(),this.Name=t,this.Location=n,this.Access=i,this.CustomAttrsStored=r,this.MetadataIndex=l|0}toString(){return"resource "+this.Name}}function Gqe(){return cr("FSharp.Compiler.AbstractIL.IL.ILResource",[],oz5,()=>[["Name",pi],["Location",Uqe()],["Access",$qe()],["CustomAttrsStored",eX()],["MetadataIndex",Bi]])}function Lm5(e){const t=e.Location;if(t.tag===0)return tK5(t.fields[0]);throw new Error("GetBytes")}class $m5 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILResources"]}}function Bqe(){return vs("FSharp.Compiler.AbstractIL.IL.ILResources",[],$m5,()=>[[["Item",hs(Gqe())]]])}function dz5(e){return e.fields[0]}class AL extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unspecified","Library","PlatformAppDomain","PlatformProcess","PlatformSystem"]}}function vqe(){return vs("FSharp.Compiler.AbstractIL.IL.ILAssemblyLongevity",[],AL,()=>[[],[],[],[],[]])}class _z5 extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){super(),this.Name=t,this.AuxModuleHashAlgorithm=n|0,this.SecurityDeclsStored=i,this.PublicKey=r,this.Version=l,this.Locale=s,this.CustomAttrsStored=u,this.AssemblyLongevity=f,this.DisableJitOptimizations=c,this.JitTracking=h,this.IgnoreSymbolStoreSequencePoints=w,this.Retargetable=p,this.ExportedTypes=y,this.EntrypointElsewhere=m,this.MetadataIndex=g|0}toString(){return"assembly manifest "+this.Name}}function xqe(){return cr("FSharp.Compiler.AbstractIL.IL.ILAssemblyManifest",[],_z5,()=>[["Name",pi],["AuxModuleHashAlgorithm",Bi],["SecurityDeclsStored",Rxe()],["PublicKey",q3(i2(Ch))],["Version",q3(Sve())],["Locale",q3(pi)],["CustomAttrsStored",eX()],["AssemblyLongevity",vqe()],["DisableJitOptimizations",ui],["JitTracking",ui],["IgnoreSymbolStoreSequencePoints",ui],["Retargetable",ui],["ExportedTypes",Dqe()],["EntrypointElsewhere",q3(rm5())],["MetadataIndex",Bi]])}function hz5(e){return qE(e.CustomAttrsStored,e.MetadataIndex)}class pz5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["In","Out"]}}function qqe(){return vs("FSharp.Compiler.AbstractIL.IL.ILNativeResource",[],pz5,()=>[[["fileName",pi],["linkedResourceBase",Bi],["linkedResourceStart",Bi],["linkedResourceLength",Bi]],[["unlinkedResource",i2(Ch)]]])}class wz5 extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E){super(),this.Manifest=t,this.Name=n,this.TypeDefs=i,this.SubsystemVersion=r,this.UseHighEntropyVA=l,this.SubSystemFlags=s|0,this.IsDLL=u,this.IsILOnly=f,this.Platform=c,this.StackReserveSize=h,this.Is32Bit=w,this.Is32BitPreferred=p,this.Is64Bit=y,this.VirtualAlignment=m|0,this.PhysicalAlignment=g|0,this.ImageBase=a|0,this.MetadataVersion=I,this.Resources=T,this.NativeResources=b,this.CustomAttrsStored=C,this.MetadataIndex=E|0}toString(){return"assembly "+this.Name}}function Hqe(){return cr("FSharp.Compiler.AbstractIL.IL.ILModuleDef",[],wz5,()=>[["Manifest",q3(xqe())],["Name",pi],["TypeDefs",Iqe()],["SubsystemVersion",oo(Bi,Bi)],["UseHighEntropyVA",ui],["SubSystemFlags",Bi],["IsDLL",ui],["IsILOnly",ui],["Platform",q3(Jve())],["StackReserveSize",q3(Bi)],["Is32Bit",ui],["Is32BitPreferred",ui],["Is64Bit",ui],["VirtualAlignment",Bi],["PhysicalAlignment",Bi],["ImageBase",Bi],["MetadataVersion",pi],["Resources",Bqe()],["NativeResources",hs(qqe())],["CustomAttrsStored",eX()],["MetadataIndex",Bi]])}function dX(e){const t=e.Manifest;if(t==null)throw new Error("no manifest");return t}function Zqe(e){return qE(e.CustomAttrsStored,e.MetadataIndex)}S(),S();function yz5(e,t,n){return c9(e,t,n)}function ZE(e,t){return yz5(e,S(),t)}function Um5(e,t){return vE(e,t)}function sd(e){return Um5(e,S())}function _X(e,t){return e.tag===0?Yg(t):new g6(2,[t])}function FL(e,t,n){return _X(e,vE(t,n))}function Ax(e){return FL(new Y1(1,[]),e,S())}function d9(e){return FL(new Y1(0,[]),e,S())}function WE(e){return wl5(e,void 0,void 0,!1,void 0,void 0)}const Wqe="";function Kqe(e){return Yg(sd(c9(e,S(),Wqe)))}function Gm5(e,t,n,i,r,l){return new Cl5(e,t,i,n,r,l)}function mz5(e,t,n){return new _m5(e,t,n)}function zqe(e,t,n,i){return mz5(e,FL(t,kt(e),n),i)}function jqe(e,t,n,i,r,l,s,u){return zqe(Gm5(e,n,i,M5(u),r,l),t,s,u)}function iT(e,t,n,i,r,l){return mz5(Gm5(fm(e),t,n,M5(l),i,r),e,l)}function Qqe(e,t,n,i,r){return iT(e,um5(),t,n,i,r)}function Xqe(e,t,n,i){return Qqe(e,t,n,i,S())}function Yqe(e,t,n,i,r){return iT(e,$ve(),t,n,i,r)}function Fx(e,t,n,i){return Yqe(e,t,n,i,S())}function Jqe(e,t,n){return jqe(e,new Y1(0,[]),um5(),".ctor",t,new g6(0,[]),n,S())}function ql5(e,t){return iT(e,um5(),".ctor",t,new g6(0,[]),S())}function eHe(e,t){return Jqe(e,t,S())}function gz5(e,t,n){return new kl5(e,t,n)}function hX(e,t){return new hm5(e,t)}function Bm5(e,t,n){return hX(gz5(fm(e),t,n),e)}const vm5=new ht(0);function tHe(){return vm5.contents=vm5.contents+1|0,vm5.contents|0}function HN(e){return new g6(7,[e])}function xm5(e,t){return S3((n,i)=>HN(e+n&65535),t)}function pX(e,t,n){return yz5(e,K(o9,t),o9(n))}function nHe(e){const t=JI(o9(e));return Em5(t[0],t[1],Ll5,new Am5(0,[e]))}function sHe(e,t,n){return Em5(e,t,Ll5,new Am5(2,[n]))}function iHe(e,t,n,i){return Em5(e,t,n,i)}function rHe(e){return sz5(()=>ps(nHe,e))}function bz5(e){return sz5(e)}rHe([]);function lHe(e){return zK5(()=>e)}function aHe(e){return zK5(e)}lHe([]);function Iz5(e,t){return new g6(1,[t,e])}function qm5(e){return Iz5(e,f9())}class uHe{constructor(t,n,i){this.primaryScopeRef=t,this["fsharpCoreAssemblyScopeRef@3434"]=i,this["equivPrimaryAssemblyRefs@3436"]=Vs(n),this["typ_Attribute@"]=Yg(sd(u2(this,"System.Attribute"))),this["typ_Enum@"]=Yg(sd(u2(this,"System.Enum"))),this["typ_SealedAttribute@"]=Yg(sd(u2(this,"System.SealedAttribute"))),this["typ_Object@"]=Yg(sd(u2(this,"System.Object"))),this["typ_String@"]=Yg(sd(u2(this,"System.String"))),this["typ_Array@"]=Yg(sd(u2(this,"System.Array"))),this["typ_Type@"]=Yg(sd(u2(this,"System.Type"))),this["typ_SByte@"]=new g6(2,[sd(u2(this,"System.SByte"))]),this["typ_Int16@"]=new g6(2,[sd(u2(this,"System.Int16"))]),this["typ_Int32@"]=new g6(2,[sd(u2(this,"System.Int32"))]),this["typ_Int64@"]=new g6(2,[sd(u2(this,"System.Int64"))]),this["typ_Byte@"]=new g6(2,[sd(u2(this,"System.Byte"))]),this["typ_UInt16@"]=new g6(2,[sd(u2(this,"System.UInt16"))]),this["typ_UInt32@"]=new g6(2,[sd(u2(this,"System.UInt32"))]),this["typ_UInt64@"]=new g6(2,[sd(u2(this,"System.UInt64"))]),this["typ_Single@"]=new g6(2,[sd(u2(this,"System.Single"))]),this["typ_Double@"]=new g6(2,[sd(u2(this,"System.Double"))]),this["typ_Bool@"]=new g6(2,[sd(u2(this,"System.Boolean"))]),this["typ_Char@"]=new g6(2,[sd(u2(this,"System.Char"))]),this["typ_IntPtr@"]=new g6(2,[sd(u2(this,"System.IntPtr"))]),this["typ_UIntPtr@"]=new g6(2,[sd(u2(this,"System.UIntPtr"))]),this["typ_TypedReference@"]=new g6(2,[sd(u2(this,"System.TypedReference"))])}toString(){return""}}function fHe(e,t,n){return new uHe(e,t,n)}function Tz5(e){return e.primaryScopeRef}function Hl5(e){const t=e.primaryScopeRef;if(t.tag===2)return t.fields[0];throw new Error("Invalid primary assembly")}function cHe(e){return u9(Hl5(e))}function PL(e){return e["typ_Object@"]}function q2(e){return e["typ_String@"]}function oHe(e){return e["typ_Array@"]}function dHe(e){return e["typ_Type@"]}function Cz5(e){return e["typ_SByte@"]}function Sz5(e){return e["typ_Int16@"]}function Hm5(e){return e["typ_Int32@"]}function kz5(e){return e["typ_Int64@"]}function Rz5(e){return e["typ_Byte@"]}function Ez5(e){return e["typ_UInt16@"]}function Az5(e){return e["typ_UInt32@"]}function Fz5(e){return e["typ_UInt64@"]}function Pz5(e){return e["typ_Single@"]}function Nz5(e){return e["typ_Double@"]}function Mz5(e){return e["typ_Bool@"]}function Oz5(e){return e["typ_Char@"]}function _He(e){return e["typ_IntPtr@"]}function hHe(e){return e["typ_UIntPtr@"]}function pHe(e){return e["typ_TypedReference@"]}function Dz5(e){return e["fsharpCoreAssemblyScopeRef@3434"]}function u2(e,t){return ZE(e.primaryScopeRef,t)}function Vz5(e,t,n){return fHe(e,t,n)}function Lz5(e){return new Le(48,[new nT(1,[]),e,void 0])}const $z5=Xs(I5(()=>Je(e=>new Le(35,[e&65535]),O6(0,1,128))));function ZN(e){return 0Je(e=>new Le(38,[e&65535]),O6(0,1,512))));function Px(e){return 0Je(e=>new Le(42,[e&65535]),O6(0,1,512))));function Nx(e){return 0Je(e=>new Le(34,[new Bs(5,[]),new Cx(0,[e])]),O6(0,1,256))));function Zm5(e){return 0rT(e,n),t)}function mHe(e,t){return XQ(t.CallingConv,Kl5(e,t.ArgTypes),rT(e,t.ReturnType))}function gHe(e,t){return new Cl5(Zl5(e,kt(t)),t.mrefCallconv,t.mrefGenericArity,t.mrefName,Kl5(e,t.mrefArgs),rT(e,t.mrefReturn))}function bHe(e,t){return new kl5(Zl5(e,t.DeclaringTypeRef),t.Name,rT(e,t.Type))}function IHe(e,t){return new vK5(e,t,void 0,void 0,!1,!1,!1,$K5(Pl5),Ll5)}function THe(e){return IHe(void 0,e)}function xz5(e){return new xK5(void 0,e,$K5(Pl5),Ll5)}xz5(new g6(0,[]));const CHe=B2(new Sx(4,[])),SHe=B2(new Sx(2,[])),kHe=B2(new Sx(3,[]));function RHe(e){return new Le(64,[new P7(0,[]),new g_(1,[]),e])}function EHe(e){return new Le(63,[new g_(1,[]),e])}function Wm5(e){return new Le(59,[new g_(1,[]),e])}function qz5(e){return new Le(60,[new P7(0,[]),new g_(1,[]),e])}function Hz5(e,t){return Gm5(e,$l5(t),vN(t),M5(ym5(t)),mm5(t),RL(t).Type)}function Zz5(e){return new pqe(Yy5(xN,e))}function AHe(e){return Zz5(B2(e))}AHe(S());function Wz5(e){return new Qxe(Yy5(lX,e))}function FHe(e){return Wz5(B2(e))}FHe(S());function Kz5(e){return new iqe(Yy5(Rx,e))}function PHe(e){return Kz5(B2(e))}PHe(S());function zz5(e,t){return kr(e.Name,e,t)}function NHe(e){return new Dm5(B2($n(zz5,e,rs({Compare:Re}))))}function MHe(e){return new Dm5(y_(()=>$n(zz5,e.Value,rs({Compare:Re}))))}function OHe(e,t){return kr(e.Name,e,t)}function DHe(e){return new az5(y_(()=>$n(OHe,e.Value,rs({Compare:Re}))))}function VHe(e){return new $m5(e)}new $m5(S());function jz5(e,t){const n=[Cs(Dl5(e.Overrides)),M5(cm(Dl5(e.Overrides)))];return kr(n,h5(e,FW5(n,t)),t)}function LHe(e){return new YK5(B2($n(jz5,e,rs({Compare:o_}))))}function $He(e){return new YK5(y_(()=>$n(jz5,$E(e),rs({Compare:o_}))))}LHe(S());function Qz5(e,t,n,i,r){return new mxe(t,n,i,r)}class UHe extends se{constructor(t,n){super(),this.enumValues=t,this.enumType=n}}function GHe(e){return e.enumType}function BHe(e,t){const n=_l(km5,Gl5(t));if(d(n[1]))throw new Error("computeILEnumInfo: badly formed enum "+e+": no non-static field found");if(d(o(n[1]))){const i=Cm5(_(n[1]));return new UHe(K(r=>{let l;return[xN(r),(l=Sm5(r),l??(()=>{throw new Error("computeILEnumInfo: badly formed enum "+e+": static field does not have an default value")})())]},n[0]),i)}else throw new Error("computeILEnumInfo: badly formed enum "+e+": more than one non-static field found")}function Gd(e,t){return[LBe(e,t),t+1]}function Mx(e,t){const n=Gd(e,t);return[n[0]&255,n[1]]}function vHe(e,t){const n=Mx(e,t);return[(n[0]+128&255)-128,n[1]]}function zl5(e,t){const n=Gd(e,t),i=Gd(e,n[1]);return[(n[0]|i[0]<<8)&65535,i[1]]}function xHe(e,t){const n=zl5(e,t);return[(n[0]+32768&65535)-32768,n[1]]}function wX(e,t){const n=Gd(e,t),i=Gd(e,n[1]),r=Gd(e,i[1]),l=Gd(e,r[1]);return[n[0]|i[0]<<8|r[0]<<16|l[0]<<24,l[1]]}function qHe(e,t){const n=wX(e,t);return[n[0]>>>0,n[1]]}function Km5(e,t){const n=Gd(e,t),i=Gd(e,n[1]),r=Gd(e,i[1]),l=Gd(e,r[1]),s=Gd(e,l[1]),u=Gd(e,s[1]),f=Gd(e,u[1]),c=Gd(e,f[1]);return[Ie(Pi(Ie(Pi(Ie(Pi(Ie(Pi(Ie(Pi(Ie(Pi(Ie(Pi(Ie(_6(n[0])),Ie(Kl(Ie(_6(i[0])),8)))),Ie(Kl(Ie(_6(r[0])),16)))),Ie(Kl(Ie(_6(l[0])),24)))),Ie(Kl(Ie(_6(s[0])),32)))),Ie(Kl(Ie(_6(u[0])),40)))),Ie(Kl(Ie(_6(f[0])),48)))),Ie(Kl(Ie(_6(c[0])),56)))),c[1]]}function HHe(e,t){const n=Km5(e,t);return[o6(n[0]),n[1]]}function ZHe(e){return Xy5(jy5(e),0)}function WHe(e){return Qy5(e)}function KHe(e,t){const n=wX(e,t);return[ZHe(n[0]),n[1]]}function zHe(e,t){const n=Km5(e,t);return[WHe(n[0]),n[1]]}function jHe(e,t,n){const i=al5(e);for(let r=0;r<=e-1;r++)fi(i,r,Se(n+r,t));return[i,n+e]}function Xz5(e,t,n){const i=jHe(e,t,n),r=i[0];return[xQ().getString(r,0,r.length),i[1]]}function Yz5(e,t){const n=Gd(e,t),i=n[1]|0,r=n[0]|0;if(r<=127)return[r,i];if(r<=191){const l=r&127|0,s=Gd(e,i);return[l<<8|s[0],s[1]]}else{const l=r&63|0,s=Gd(e,i),u=Gd(e,s[1]),f=Gd(e,u[1]);return[l<<24|s[0]<<16|u[0]<<8|f[0],f[1]]}}function Jz5(e,t){const n=Yz5(e,t);return Xz5(n[0],e,n[1])}function ej5(e,t){const n=Gd(e,t);if(n[0]===255)return[void 0,n[1]];{const i=Yz5(e,t),r=Xz5(i[0],e,i[1]);return[r[0],r[1]]}}function QHe(e){return e>=0&&e<=127?new Uint8Array([e&255]):e>=128&&e<=16383?new Uint8Array([(128|A0(e,8))&255,e&255&255]):new Uint8Array([(192|A0(e,24))&255,A0(e,16)&255&255,A0(e,8)&255&255,e&255&255])}function XHe(e){return xQ().getBytes(e)}function YHe(e){return RS(Ie(h3(Ie(hu(e,56)),255n)))&255}function JHe(e){return RS(Ie(h3(Ie(hu(e,48)),255n)))&255}function eZe(e){return RS(Ie(h3(Ie(hu(e,40)),255n)))&255}function tZe(e){return RS(Ie(h3(Ie(hu(e,32)),255n)))&255}function nZe(e){return RS(Ie(h3(Ie(hu(e,24)),255n)))&255}function sZe(e){return RS(Ie(h3(Ie(hu(e,16)),255n)))&255}function iZe(e){return RS(Ie(h3(Ie(hu(e,8)),255n)))&255}function rZe(e){return RS(Ie(h3(e,255n)))&255}function tj5(e){return new Uint8Array([e])}function jl5(e){const t=~~e|0;return new Uint8Array([dl5(t)&255,_l5(t)&255])}function Ox(e){return new Uint8Array([dl5(e)&255,_l5(e)&255,tm5(e)&255,nm5(e)&255])}function zm5(e){return new Uint8Array([rZe(e),iZe(e),sZe(e),nZe(e),tZe(e),eZe(e),JHe(e),YHe(e)])}function lZe(e){return tj5(e&255)}function aZe(e){return jl5(e&65535)}function uZe(e){return Ox(~~e)}function fZe(e){return zm5(Ie(e))}function cZe(e){return ave(rve(e),0)}function oZe(e){return lve(e)}function dZe(e){return Ox(cZe(e))}function _Ze(e){return zm5(oZe(e))}const jm5=2,Qm5=3,Xm5=4,Ym5=5,Jm5=6,eg5=7,tg5=8,ng5=9,sg5=10,ig5=11,rg5=12,lg5=13,Ql5=14,hZe=28,ag5=29;function yX(e){const t=XHe(e);return r1(QHe(t.length),t,Uint8Array)}function ug5(e){let t,n,i;switch(e.tag){case 2:{O1(e.fields[0])==="System.SByte"?(t=0,e.fields[0]):O1(e.fields[0])==="System.Byte"?(t=1,e.fields[0]):O1(e.fields[0])==="System.Int16"?(t=2,e.fields[0]):O1(e.fields[0])==="System.UInt16"?(t=3,e.fields[0]):O1(e.fields[0])==="System.Int32"?(t=4,e.fields[0]):O1(e.fields[0])==="System.UInt32"?(t=5,e.fields[0]):O1(e.fields[0])==="System.Int64"?(t=6,e.fields[0]):O1(e.fields[0])==="System.UInt64"?(t=7,e.fields[0]):O1(e.fields[0])==="System.Double"?(t=8,e.fields[0]):O1(e.fields[0])==="System.Single"?(t=9,e.fields[0]):O1(e.fields[0])==="System.Char"?(t=10,e.fields[0]):O1(e.fields[0])==="System.Boolean"?(t=11,e.fields[0]):(t=15,n=e.fields[0]);break}case 3:{O1(e.fields[0])==="System.String"?(t=12,e.fields[0]):O1(e.fields[0])==="System.Object"?(t=13,e.fields[0]):O1(e.fields[0])==="System.Type"?(t=14,e.fields[0]):t=17;break}case 1:{C5(e.fields[0],f9())?(t=16,i=e.fields[1],e.fields[0]):t=17;break}default:t=17}switch(t){case 0:return new Uint8Array([Xm5]);case 1:return new Uint8Array([Ym5]);case 2:return new Uint8Array([Jm5]);case 3:return new Uint8Array([eg5]);case 4:return new Uint8Array([tg5]);case 5:return new Uint8Array([ng5]);case 6:return new Uint8Array([sg5]);case 7:return new Uint8Array([ig5]);case 8:return new Uint8Array([lg5]);case 9:return new Uint8Array([rg5]);case 10:return new Uint8Array([Qm5]);case 11:return new Uint8Array([jm5]);case 12:return new Uint8Array([Ql5]);case 13:return new Uint8Array([81]);case 14:return new Uint8Array([80]);case 15:return r1(new Uint8Array([85]),yX(fm5(R8(n))),Uint8Array);case 16:return r1(new Uint8Array([ag5]),ug5(i),Uint8Array);default:throw new Error("encodeCustomAttrElemType: unrecognized custom element type")}}function pZe(e){switch(e.tag){case 1:return new Uint8Array([jm5]);case 2:return new Uint8Array([Qm5]);case 3:return new Uint8Array([Xm5]);case 4:return new Uint8Array([Jm5]);case 5:return new Uint8Array([tg5]);case 6:return new Uint8Array([sg5]);case 7:return new Uint8Array([Ym5]);case 8:return new Uint8Array([eg5]);case 9:return new Uint8Array([ng5]);case 10:return new Uint8Array([ig5]);case 14:return new Uint8Array([80]);case 15:return new Uint8Array([80]);case 13:return new Uint8Array([Ql5]);case 11:return new Uint8Array([rg5]);case 12:return new Uint8Array([lg5]);case 16:return Xs(I5(()=>ye(B5(ag5),I5(()=>ug5(e.fields[0])))));default:return new Uint8Array([Ql5])}}const wZe=fve(Ie(lQ((()=>{let e=uH5();return aH5(e)})(),(()=>{let e=jVe(2e3,1,1);return aH5(e)})())));function nj5(e){let t,n,i,r=em(e,"v");const l=r.split(".");if(l.length>2){const u=(t=wZe,(cve(t)&65535)%65535-1),f=(n=(i=uH5(),YVe(i)),(ove(n)/2&65535)%65535-1);if(Se(2,l)==="*"){if(l.length>3)throw new Error("Invalid version format");fi(l,2,u.toString()),r=Wn(".",l)+"."+f.toString()}else l.length>3&&Se(3,l)==="*"&&(fi(l,3,f.toString()),r=Wn(".",l))}const s=r1(ps(u=>Ol(u,511,!0,16),r.split("."),Uint16Array),new Uint16Array([0,0,0,0]),Uint16Array);return pl5(Se(0,s),Se(1,s),Se(2,s),Se(3,s))}const yZe=new Ou(2,[wl5("FSharp.Core",void 0,new $N(1,[qy5(new Int32Array([176,63,95,127,17,213,10,58]))]),!1,nj5("0.0.0.0"),void 0)]),D1=Vz5(new Ou(3,[]),S(),yZe);function fg5(e,t,n){if(n===Xm5)return[Cz5(D1),t];if(n===Ym5)return[Rz5(D1),t];if(n===Jm5)return[Sz5(D1),t];if(n===eg5)return[Ez5(D1),t];if(n===tg5)return[Hm5(D1),t];if(n===ng5)return[Az5(D1),t];if(n===sg5)return[kz5(D1),t];if(n===ig5)return[Fz5(D1),t];if(n===lg5)return[Nz5(D1),t];if(n===rg5)return[Pz5(D1),t];if(n===Qm5)return[Oz5(D1),t];if(n===jm5)return[Mz5(D1),t];if(n===Ql5)return[q2(D1),t];if(n===hZe)return[PL(D1),t];if(n===ag5){const i=Mx(e,t),r=fg5(e,i[1],i[0]);return[qm5(r[0]),r[1]]}else return n===80?[dHe(D1),t]:pu(L("decodeCustomAttrElemType ilg: unrecognized custom element type: %A"))(n)}function cg5(e){let t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I;switch(e.tag){case 0:{e.fields[0]!=null?(t=2,i=e.fields[0]):t=1;break}case 14:{e.fields[0]!=null?(t=14,g=e.fields[0]):t=1;break}case 15:{e.fields[0]!=null?(t=15,a=e.fields[0]):t=1;break}case 13:{t=1;break}case 2:{t=3,r=e.fields[0];break}case 3:{t=4,l=e.fields[0];break}case 4:{t=5,s=e.fields[0];break}case 5:{t=6,u=e.fields[0];break}case 6:{t=7,f=e.fields[0];break}case 7:{t=8,c=e.fields[0];break}case 8:{t=9,h=e.fields[0];break}case 9:{t=10,w=e.fields[0];break}case 10:{t=11,p=e.fields[0];break}case 11:{t=12,y=e.fields[0];break}case 12:{t=13,m=e.fields[0];break}case 16:{t=16,I=e.fields[1];break}default:t=0,n=e.fields[0]}switch(t){case 0:return new Uint8Array([n?1:0]);case 1:return new Uint8Array([255]);case 2:return yX(i);case 3:return jl5(r.charCodeAt(0)&65535);case 4:return lZe(l);case 5:return aZe(s);case 6:return Ox(u);case 7:return zm5(f);case 8:return tj5(c);case 9:return jl5(h);case 10:return uZe(w);case 11:return fZe(p);case 12:return dZe(y);case 13:return _Ze(m);case 14:return yX(om5(g));case 15:return yX(fm5(a));default:return Xs(I5(()=>ye(Ox(M5(I)),I5(()=>je(cg5,I)))))}}function og5(e,t){let n,i,r;switch(e.tag){case 3:{O1(e.fields[0])==="System.Object"?(n=0,e.fields[0]):n=3;break}case 1:{switch(t.tag){case 13:{C5(e.fields[0],f9())?(n=1,e.fields[0]):n=3;break}case 16:{C5(e.fields[0],f9())?(n=2,i=e.fields[1],r=t.fields[1],e.fields[0]):n=3;break}default:n=3}break}default:n=3}switch(n){case 0:return Xs(I5(()=>ye(pZe(t),I5(()=>cg5(t)))));case 1:return Xs(I5(()=>Ox(-1)));case 2:return Xs(I5(()=>ye(Ox(M5(r)),I5(()=>je(l=>og5(i,l),r)))));default:return cg5(t)}}function mZe(e,t,n,i){return Xs(I5(()=>ye(B5(n?84:83),I5(()=>ye(ug5(t),I5(()=>ye(yX(e),I5(()=>og5(t,i)))))))))}function gZe(e,t,n){const i=cm(F7(e));return Xs(I5(()=>ye([1,0],I5(()=>ye(je(r=>og5(r[0],r[1]),vc(i,t)),I5(()=>ye(jl5(M5(n)&65535),I5(()=>je(r=>mZe(r[0],r[1],r[2],r[3]),n)))))))))}function bZe(e,t,n){return new pm5(0,[e,gZe(e,t,n),t5(t,K(i=>i[3],n))])}function dg5(e,t,n,i){return bZe(eHe(e,t),n,i)}class IZe{constructor(t){this.tstring=t,this.startPos=0,this.currentPos=0,this.nil="\r"}}function TZe(e){return new IZe(e)}function sj5(e){Jg(e)==="["&&KE(e);let t;for(;lT(e)!=="`"&&lT(e)!=="["&&lT(e)!=="]"&&lT(e)!==","&&lT(e)!==e.nil;)mX(e);t=_g5(e);let n;if(Jg(e)==="`"){KE(e);let c;for(;~~Jg(e).charCodeAt(0)>=~~"0".charCodeAt(0)&&~~Jg(e).charCodeAt(0)<=~~"9".charCodeAt(0)&&~~lT(e).charCodeAt(0)>=~~"0".charCodeAt(0)&&~~lT(e).charCodeAt(0)<=~~"9".charCodeAt(0);)mX(e);c=Ol(_g5(e),511,!1,32),KE(e),n=[t+"`"+is(c),re(I5(()=>Je(h=>sj5(e),O6(0,1,c-1))))]}else n=[t,void 0];const i=n[1];let r;if(Jg(e)==="["){let c=0;for(;Jg(e)!=="]";)c=c+1|0,mX(e);KE(e),r=new Ix(k8(c,[0,void 0]))}else r=void 0;let l;if((Jg(e)===","||Jg(e)===" ")&&lT(e)!=="["&&kZe(e,2)!=="["){const c=()=>{for(Jg(e)===","&&KE(e),Jg(e)===" "&&KE(e);lT(e)!==","&&lT(e)!=="]"&&lT(e)!==e.nil;)mX(e);return _g5(e)};l=new Ou(2,[WE(Wn(",",re(I5(()=>ye(B5(c()),I5(()=>ye(B5(c()),I5(()=>ye(B5(c()),I5(()=>B5(c())))))))))))])}else l=new Ou(0,[]);Jg(e)==="]"&&KE(e),Jg(e)===","&&KE(e);const s=vE(ZE(l,n[0]),i??S());let u;switch(O1(s)){case"System.SByte":case"System.Byte":case"System.Int16":case"System.UInt16":case"System.Int32":case"System.UInt32":case"System.Int64":case"System.UInt64":case"System.Char":case"System.Double":case"System.Single":case"System.Boolean":{u=new g6(2,[s]);break}default:u=new g6(3,[s])}return r!=null?new g6(1,[r,u]):u}function CZe(e){return SZe(e),new x2(14,[sj5(e)])}function SZe(e){e.startPos=0,e.currentPos=0}function lT(e){return e.currentPos{let w;e:for(;;){const p=c,y=h;let m,g;switch(p.tag){case 2:{O1(p.fields[0])==="System.SByte"?(m=0,p.fields[0]):O1(p.fields[0])==="System.Byte"?(m=1,p.fields[0]):O1(p.fields[0])==="System.Int16"?(m=2,p.fields[0]):O1(p.fields[0])==="System.UInt16"?(m=3,p.fields[0]):O1(p.fields[0])==="System.Int32"?(m=4,p.fields[0]):O1(p.fields[0])==="System.UInt32"?(m=5,p.fields[0]):O1(p.fields[0])==="System.Int64"?(m=6,p.fields[0]):O1(p.fields[0])==="System.UInt64"?(m=7,p.fields[0]):O1(p.fields[0])==="System.Double"?(m=8,p.fields[0]):O1(p.fields[0])==="System.Single"?(m=9,p.fields[0]):O1(p.fields[0])==="System.Char"?(m=10,p.fields[0]):O1(p.fields[0])==="System.Boolean"?(m=11,p.fields[0]):m=16;break}case 3:{O1(p.fields[0])==="System.String"?(m=12,p.fields[0]):O1(p.fields[0])==="System.Type"?(m=13,p.fields[0]):O1(p.fields[0])==="System.Object"?(m=14,p.fields[0]):m=17;break}case 1:{C5(p.fields[0],f9())?(m=15,g=p.fields[1],p.fields[0]):m=17;break}default:m=17}switch(m){case 0:{const a=vHe(t,y);return[new x2(3,[a[0]]),a[1]]}case 1:{const a=Mx(t,y);return[new x2(7,[a[0]]),a[1]]}case 2:{const a=xHe(t,y);return[new x2(4,[a[0]]),a[1]]}case 3:{const a=zl5(t,y);return[new x2(8,[a[0]]),a[1]]}case 4:{const a=wX(t,y);return[new x2(5,[a[0]]),a[1]]}case 5:{const a=qHe(t,y);return[new x2(9,[a[0]]),a[1]]}case 6:{const a=Km5(t,y);return[new x2(6,[a[0]]),a[1]]}case 7:{const a=HHe(t,y);return[new x2(10,[a[0]]),a[1]]}case 8:{const a=zHe(t,y);return[new x2(12,[a[0]]),a[1]]}case 9:{const a=KHe(t,y);return[new x2(11,[a[0]]),a[1]]}case 10:{const a=zl5(t,y);return[new x2(2,[String.fromCharCode(~~a[0])]),a[1]]}case 11:{const a=Gd(t,y);return[new x2(1,[a[0]!==0]),a[1]]}case 12:{const a=ej5(t,y);return[new x2(0,[a[0]]),a[1]]}case 13:{const a=ej5(t,y),I=a[1]|0,T=a[0];if(T!=null){const b=T;try{return[CZe(TZe(b)),I]}catch(C){throw new Error((w=C.message,U(L("decodeILAttribData: error parsing type in custom attribute blob: %s"))(w)))}}else return[new x2(15,[void 0]),I]}case 14:{const a=Mx(t,y),I=a[1]|0,T=a[0];if(T===255)return[new x2(13,[]),I];{const b=fg5(t,I,T);c=b[0],h=b[1];continue e}}case 15:{const a=wX(t,y),I=a[1]|0,T=a[0]|0;if(T===-1)return[new x2(13,[]),I];{const C=((E,k,A)=>{t:for(;;){const P=E,N=k,D=A;if(N===0)return[nt(P),D];{const F=r(g,D);E=h5(F[0],P),k=N-1,A=F[1];continue t}}})(S(),T,I);return[new x2(16,[g,C[0]]),C[1]]}}case 16:{const a=wX(t,y);return[new x2(5,[a[0]]),a[1]]}default:throw new Error("decodeILAttribData: attribute data involves an enum or System.Type value")}break}},l=(c,h)=>{if(d(c))return[S(),h];{const w=r(_(c),h),p=l(o(c),w[1]);return[h5(w[0],p[0]),p[1]]}},s=l(MK5(xE(e)),i[1]),u=zl5(t,s[1]),f=(c,h,w)=>{e:for(;;){const p=c,y=h,m=w;if(y===0)return nt(p);{const g=Mx(t,m),a=~~g[0]===84,I=Mx(t,g[1]),T=I[1]|0,b=I[0];let C;if(~~b===85){const P=Jz5(t,T);let N;const D=P[0].split(",");N=D.length>1?[Se(0,D),Wn(",",D.slice(1,D.length))]:[Se(0,D),void 0];const F=N[1];C=[new g6(2,[sd(ZE(F==null?Tz5(D1):new Ou(2,[WE(F)]),N[0]))]),P[1]]}else C=fg5(t,T,b);const E=C[0],k=Jz5(t,C[1]),A=r(E,k[1]);c=h5([k[0],E,a,A[0]],p),h=y-1,w=A[1];continue e}}};return[s[0],f(S(),~~u[0],u[1])]}else return[e.fields[1],e.fields[2]]}class RZe extends se{constructor(t,n,i,r,l){super(),this.AssemblyReferences=t,this.ModuleReferences=n,this.TypeReferences=i,this.MethodReferences=r,this.FieldReferences=l}}new RZe([],[],[],[],[]);function rj5(e){return c9(new Ou(0,[]),m_(e),nf(e))}function lj5(e){const t=R8(e),n=$S(e);return vE(rj5(t),aj5(n))}function NL(e){switch(e.tag){case 4:return new g6(4,[NL(e.fields[0])]);case 6:return new g6(6,[EZe(e.fields[0])]);case 5:return new g6(5,[NL(e.fields[0])]);case 3:return Yg(lj5(e.fields[0]));case 1:return new g6(1,[e.fields[0],NL(e.fields[1])]);case 2:return new g6(2,[lj5(e.fields[0])]);case 8:return new g6(8,[e.fields[0],rj5(e.fields[1]),NL(e.fields[2])]);default:return e}}function aj5(e){return d(e)?e:K(NL,e)}function EZe(e){return XQ(e.CallingConv,aj5(e.ArgTypes),NL(e.ReturnType))}function uj5(e,t,n){const i=M5(cm(n))|0,r=Cs(n),l=Hxe(fX(t),r,i);if(d(l))throw new Error("no method named "+r+" found in type "+o9(t));const s=K(e,cm(n)),u=e(US(n)),f=et(c=>C5(IL(n),$l5(c))&&xc((h,w)=>C5(e(h.Type),w),kL(c),s)?C5(e(RL(c).Type),u):!1,l);if(d(f))throw new Error("no method named "+r+" with appropriate argument types found in type "+o9(t));if(d(o(f)))return _(f);throw new Error("multiple methods named "+r+" appear with identical argument types in type "+o9(t))}function vS(e,t){return uj5(n=>n,e,t)}class fj5{constructor(t){this.k=t}}function gX(e){return new fj5(e)}function Hi(e){return e.k}class sf extends fj5{constructor(t,n,i,r){super(t),this.left=n,this.right=i,this.h=r|0}}function bX(e,t,n,i){return new sf(e,t,n,i)}function Ma(e){return e.left}function ga(e){return e.right}function eb(e){return e.h}function M7(){return J5()}function cj5(e,t){e:for(;;){const n=e,i=t;if(n==null)return i|0;if(n instanceof sf){const r=n;e=Ma(r),t=cj5(ga(r),i+1);continue e}else return i+1|0}}function AZe(e){return cj5(e,0)}function _9(e,t,n){let i,r,l;const s=e;l=s==null?0:s instanceof sf?(i=s,eb(i)):1;let u;const f=n;u=f==null?0:f instanceof sf?(r=f,eb(r)):1;const c=(lc+2){const y=n;if(l=Ma(y),(l==null?0:l instanceof sf?(s=l,eb(s)):1)>c+1){const m=Ma(y);return _9(_9(e,t,Ma(m)),Hi(m),_9(ga(m),Hi(y),ga(y)))}else return _9(_9(e,t,Ma(y)),Hi(n),ga(y))}else if(c>w+2){const y=e;if(u=ga(y),(u==null?0:u instanceof sf?(f=u,eb(f)):1)>w+1){const m=ga(y);return _9(_9(Ma(y),Hi(e),Ma(m)),Hi(m),_9(ga(m),t,n))}else return _9(Ma(y),Hi(y),_9(ga(y),t,n))}else return _9(e,t,n)}function Eh(e,t,n){if(n==null)return gX(t);{const i=e.Compare(t,Hi(n))|0;if(n instanceof sf){const r=n;return i<0?Dx(Eh(e,t,Ma(r)),Hi(r),ga(r)):i===0?n:Dx(Ma(r),Hi(r),Eh(e,t,ga(r)))}else{const r=e.Compare(t,Hi(n))|0;return r<0?bX(t,M7(),n,2):r===0?n:bX(t,n,M7(),2)}}}function Vx(e,t,n,i){if(t==null)return Eh(e,n,i);if(i==null)return Eh(e,n,t);if(t instanceof sf){const r=t;if(i instanceof sf){const l=i;return eb(r)+2TX(e,i,n),t)}function _j5(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;if(s==null)return u;if(s instanceof sf){const f=s,c=l(Hi(f))?Eh(r,Hi(f),u):u;e=r,t=l,n=Ma(f),i=_j5(r,l,ga(f),c);continue e}else return l(Hi(s))?Eh(r,Hi(s),u):u}}function PZe(e,t,n){return _j5(e,t,n,M7())}function hj5(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l==null)return l;if(r==null)return l;if(r instanceof sf){const s=r;e=i,t=Ma(s),n=hj5(i,ga(s),IX(i,Hi(s),l));continue e}else return IX(i,Hi(r),l)}}function NZe(e,t,n){return hj5(e,n,t)}function CX(e,t,n){if(t==null)return n;if(n==null)return t;if(t instanceof sf){const i=t;if(n instanceof sf){const r=n;if(eb(i)>eb(r)){const l=Yl5(e,Hi(i),n);return Vx(e,CX(e,Ma(i),l[0]),Hi(i),CX(e,ga(i),l[2]))}else{const l=Yl5(e,Hi(r),t);return Vx(e,CX(e,Ma(r),l[0]),Hi(r),CX(e,ga(r),l[2]))}}else return Eh(e,Hi(n),t)}else return Eh(e,Hi(t),n)}function pj5(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;if(s==null)return u;if(s instanceof sf){const f=s,c=pj5(r,l,ga(f),u),h=TX(r,Hi(f),l)?Eh(r,Hi(f),c):c;e=r,t=l,n=Ma(f),i=h;continue e}else return TX(r,Hi(s),l)?Eh(r,Hi(s),u):u}}function MZe(e,t,n){return pj5(e,n,t,M7())}class OZe{constructor(t){this.stack=mj5(this,R(t)),this.started=!1}}function wj5(e){return new OZe(e)}function yj5(e){if(e.started){const t=e.stack;return d(t)?LZe():Hi(_(t))}else return VZe()}function DZe(e){if(e.started){const t=e.stack;if(d(t))return!1;if(_(t)instanceof sf)throw new Error("Please report error: Set iterator, unexpected stack for moveNext");return e.stack=mj5(e,o(t)),!d(e.stack)}else return e.started=!0,!d(e.stack)}function mj5(e,t){e:for(;;){const n=t;if(d(n))return S();{const i=_(n),r=o(n);if(i==null){t=r;continue e}else if(i instanceof sf){const l=i;t=Ri([Ma(l),gX(Hi(l)),ga(l)],r);continue e}else return n}}}function VZe(e){throw new Error("Enumeration has not started. Call MoveNext.")}function LZe(e){throw new Error("Enumeration already finished.")}function gj5(e){let t=wj5(e);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return yj5(t)},"System.Collections.IEnumerator.get_Current"(){return yj5(t)},"System.Collections.IEnumerator.MoveNext"(){return DZe(t)},"System.Collections.IEnumerator.Reset"(){t=wj5(e)},Dispose(){}}}function SX(e,t,n){e:for(;;){const i=e,r=t,l=n,s=()=>{let u,f,c,h,w;switch(d(r)?d(l)?u=2:_(l)!=null?(u=1,h=o(l),w=_(l)):u=2:_(r)!=null?(u=0,f=o(r),c=_(r)):d(l)?u=2:_(l)!=null?(u=1,h=o(l),w=_(l)):u=2,u){case 0:if(c instanceof sf){const p=c;return SX(i,Ri([Ma(p),bX(Hi(p),M7(),ga(p),0)],f),l)|0}else return SX(i,Ri([M7(),gX(Hi(c))],f),l)|0;case 1:if(w instanceof sf){const p=w;return SX(i,r,Ri([Ma(p),bX(Hi(p),M7(),ga(p),0)],h))|0}else return SX(i,r,Ri([M7(),gX(Hi(w))],h))|0;default:throw new Error("unexpected state in SetTree.compareStacks")}};if(d(r))return d(l)?0:-1;if(d(l))return 1;if(_(r)==null)if(_(l)==null){e=i,t=o(r),n=o(l);continue e}else return s()|0;else{if(_(l)==null)return s()|0;if(_(r)instanceof sf){const u=_(r);if(Ma(u)==null)if(_(l)instanceof sf){const f=_(l);if(Ma(f)==null){const c=i.Compare(Hi(u),Hi(f))|0;if(c!==0)return c|0;e=i,t=h5(ga(u),o(r)),n=h5(ga(f),o(l));continue e}else return s()|0}else{const f=i.Compare(Hi(u),Hi(_(l)))|0;if(f!==0)return f|0;e=i,t=h5(ga(u),o(r)),n=h5(M7(),o(l));continue e}else return s()|0}else if(_(l)instanceof sf){const u=_(l);if(Ma(u)==null){const f=i.Compare(Hi(_(r)),Hi(u))|0;if(f!==0)return f|0;e=i,t=h5(M7(),o(r)),n=h5(ga(u),o(l));continue e}else return s()|0}else{const u=i.Compare(Hi(_(r)),Hi(_(l)))|0;if(u!==0)return u|0;e=i,t=o(r),n=o(l);continue e}}}}function bj5(e,t,n){return t==null?n==null?0:-1:n==null?1:SX(e,R(t),R(n))|0}function $Ze(e){const t=(n,i)=>{e:for(;;){const r=n,l=i;if(r==null)return l;if(r instanceof sf){const s=r;n=Ma(s),i=h5(Hi(s),t(ga(s),l));continue e}else return h5(Hi(r),l)}};return t(e,S())}function UZe(e,t,n){let i=n;hg5(r=>{fi(t,i,r),i=i+1|0},e)}function GZe(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l["System.Collections.IEnumerator.MoveNext"]()){e=i,t=Eh(i,l["System.Collections.Generic.IEnumerator`1.get_Current"](),r),n=l;continue e}else return r}}function BZe(e,t){const n=De(t);try{return GZe(e,M7(),n)}finally{Ee(n)}}class Ij5{constructor(t,n){this.comparer=t,this.tree=n}Equals(t){return this.CompareTo(t)===0}GetHashCode(){return JZe(this)|0}CompareTo(t){const n=this;return bj5(Lx(n),b_(n),b_(t))|0}"System.Collections.Generic.ICollection`1.Add2B595"(t){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Clear"(){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Remove2B595"(t){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Contains2B595"(t){const n=this;return TX(n.comparer,t,n.tree)}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){UZe(this.tree,t,n)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!0}"System.Collections.Generic.ICollection`1.get_Count"(){return AZe(this.tree)|0}GetEnumerator(){return gj5(this.tree)}[Symbol.iterator](){return Th(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return gj5(this.tree)}}function ML(e,t){return M6("Internal.Utilities.Collections.Tagged.Set`2",[e,t],Ij5)}function wg5(e,t){return new Ij5(e,t)}function b_(e){return e.tree}function Lx(e){return e.comparer}function vZe(e){return wg5(e,M7())}function xZe(e,t){return $x(e,Eh(e.comparer,t,e.tree))}function qZe(e,t){return $x(e,IX(e.comparer,t,e.tree))}function h9(e,t){return TX(e.comparer,t,e.tree)}function HZe(e,t){hg5(t,e.tree)}function tb(e){return e.tree==null}function ZZe(e,t){return b_(e)==null?e:$x(e,PZe(e.comparer,t,e.tree))}function Tj5(e,t){return dj5(t,e.tree)}function WZe(e,t){return pg5(t,e.tree)}function KZe(e,t){return b_(t)==null?t:b_(e)==null?e:$x(e,MZe(Lx(e),b_(e),b_(t)))}function zZe(e,t){return b_(t)==null?e:b_(e)==null?t:$x(e,CX(Lx(e),b_(e),b_(t)))}function jZe(e,t){return b_(e)==null||b_(t)==null?e:$x(e,NZe(Lx(e),b_(e),b_(t)))}function QZe(e,t){return bj5(Lx(e),b_(e),b_(t))===0}function XZe(e,t){return FZe(e.comparer,e.tree,b_(t))}function YZe(e){return $Ze(e.tree)}function JZe(e){let t=0;const n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();t=(t<<1)+R1(i)+631|0}}finally{Ee(n)}return t|0}function eWe(e,t){return wg5(e,BZe(e,t))}function $x(e,t){return wg5(Lx(e),t)}class Cj5{constructor(t,n){this.k=t,this.v=n}}function Jl5(e,t){return new Cj5(e,t)}function Hc(e){return e.k}function f2(e){return e.v}class b4 extends Cj5{constructor(t,n,i,r,l){super(t,n),this.left=i,this.right=r,this.h=l|0}}function ea5(e,t,n,i,r){return new b4(e,t,n,i,r)}function Bd(e){return e.left}function vd(e){return e.right}function OL(e){return e.h}function WN(){return J5()}function Sj5(e,t){e:for(;;){const n=e,i=t;if(i==null)return n|0;if(i instanceof b4){const r=i;e=Sj5(n+1,Bd(r)),t=vd(r);continue e}else return n+1|0}}function tWe(e){return Sj5(0,e)}function om(e,t,n,i){let r,l,s,u;const f=r2((r=e,r==null?0:r instanceof b4?(l=r,OL(l)):1),(s=i,s==null?0:s instanceof b4?(u=s,OL(u)):1))|0;return f===0?Jl5(t,n):ea5(t,n,e,i,f+1)}function ta5(e,t,n,i){let r,l,s,u,f,c,h;const w=e;h=w==null?0:w instanceof b4?(r=w,OL(r)):1;let p;const y=i;if(p=y==null?0:y instanceof b4?(l=y,OL(l)):1,p>h+2){const m=i;if(s=Bd(m),(s==null?0:s instanceof b4?(u=s,OL(u)):1)>h+1){const g=Bd(m);return om(om(e,t,n,Bd(g)),Hc(g),f2(g),om(vd(g),Hc(m),f2(m),vd(m)))}else return om(om(e,t,n,Bd(m)),Hc(m),f2(m),vd(m))}else if(h>p+2){const m=e;if(f=vd(m),(f==null?0:f instanceof b4?(c=f,OL(c)):1)>p+1){const g=vd(m);return om(om(Bd(m),Hc(m),f2(m),Bd(g)),Hc(g),f2(g),om(vd(g),t,n,i))}else return om(Bd(m),Hc(m),f2(m),om(vd(m),t,n,i))}else return om(e,t,n,i)}function Ux(e,t,n,i){if(i==null)return Jl5(t,n);{const r=e.Compare(t,Hc(i))|0;if(i instanceof b4){const l=i;return r<0?ta5(Ux(e,t,n,Bd(l)),Hc(l),f2(l),vd(l)):r===0?ea5(t,n,Bd(l),vd(l),OL(l)):ta5(Bd(l),Hc(l),f2(l),Ux(e,t,n,vd(l)))}else return r<0?ea5(t,n,WN(),i,2):r===0?Jl5(t,n):ea5(t,n,i,WN(),2)}}function nWe(){throw new Error("An index satisfying the predicate was not found in the collection")}function yg5(e,t,n,i){if(i==null)return!1;{const r=e.Compare(t,Hc(i))|0;if(r===0)return n.contents=f2(i),!0;if(i instanceof b4){const l=i;let s=n.contents;const u=yg5(e,t,new ht(()=>s,f=>{s=f}),r<0?Bd(l):vd(l));return n.contents=s,u}else return!1}}function sWe(e,t,n){let i=J5();return yg5(e,t,new ht(()=>i,r=>{i=r}),n)?i:nWe()}function iWe(e,t,n){let i=J5();if(yg5(e,t,new ht(()=>i,r=>{i=r}),n))return Dn(i)}function kj5(e){if(e==null)throw new Error("internal error: Map.spliceOutSuccessor");if(e instanceof b4){const t=e;if(Bd(t)==null)return[Hc(t),f2(t),vd(t)];{const n=kj5(Bd(t));return[n[0],n[1],om(n[2],Hc(t),f2(t),vd(t))]}}else return[Hc(e),f2(e),WN()]}function mg5(e,t,n){if(n==null)return WN();{const i=e.Compare(t,Hc(n))|0;if(n instanceof b4){const r=n;if(i<0)return ta5(mg5(e,t,Bd(r)),Hc(r),f2(r),vd(r));if(i===0){if(Bd(r)==null)return vd(r);if(vd(r)==null)return Bd(r);{const l=kj5(vd(r));return om(Bd(r),l[0],l[1],l[2])}}else return ta5(Bd(r),Hc(r),f2(r),mg5(e,t,vd(r)))}else return i===0?WN():n}}function rWe(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l==null)return!1;{const s=i.Compare(r,Hc(l))|0;if(l instanceof b4){const u=l;if(s<0){e=i,t=r,n=Bd(u);continue e}else{if(s===0)return!0;e=i,t=r,n=vd(u);continue e}}else return s===0}}}function Rj5(e,t){e:for(;;){const n=e,i=t;if(i!=null)if(i instanceof b4){const r=i;Rj5(n,Bd(r)),n(Hc(r),f2(r)),e=n,t=vd(r);continue e}else n(Hc(i),f2(i));break}}function lWe(e,t){Rj5(e,t)}function Ej5(e,t,n){e:for(;;){const i=e,r=t,l=n;if(r==null)return l;if(r instanceof b4){const s=r,u=Ej5(i,vd(s),l),f=i(Hc(s),f2(s),u);e=i,t=Bd(s),n=f;continue e}else return i(Hc(r),f2(r),l)}}function Aj5(e,t,n){return Ej5(e,t,n)}function Fj5(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r;if(u==null)return[c,f];if(u instanceof b4){const h=u,w=Fj5(l,s,vd(h),f,c),p=s(Hc(h),f2(h),w[1]),y=Ux(l,Hc(h),p[0],w[0]);e=l,t=s,n=Bd(h),i=p[1],r=y;continue e}else{const h=s(Hc(u),f2(u),f);return[Ux(l,Hc(u),h[0],c),h[1]]}}}function aWe(e,t,n,i,r){return Fj5(e,t,n,i,r)}function uWe(e){return Aj5((t,n,i)=>h5([t,n],i),e,S())}function fWe(e,t){return pt((n,i)=>Ux(e,i[0],i[1],n),WN(),t)}class cWe{constructor(t){this.stack=Mj5(this,R(t)),this.started=!1}}function Pj5(e){return new cWe(e)}function Nj5(e){if(e.started){const t=e.stack;if(d(t))return _We();{const n=_(t);if(n instanceof b4)throw new Error("Please report error: Map iterator, unexpected stack for current");return[Hc(n),f2(n)]}}else return dWe()}function oWe(e){if(e.started){const t=e.stack;if(d(t))return!1;if(_(t)instanceof b4)throw new Error("Please report error: Map iterator, unexpected stack for moveNext");return e.stack=Mj5(e,o(t)),!d(e.stack)}else return e.started=!0,!d(e.stack)}function Mj5(e,t){e:for(;;){const n=t;if(d(n))return S();{const i=o(n),r=_(n);if(r==null){t=i;continue e}else if(r instanceof b4){const l=r;t=Ri([Bd(l),Jl5(Hc(l),f2(l)),vd(l)],i);continue e}else return n}}}function dWe(e){throw new Error("Enumeration has not started. Call MoveNext.")}function _We(e){throw new Error("Enumeration already finished.")}function Oj5(e){let t=Pj5(e);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return Nj5(t)},"System.Collections.IEnumerator.get_Current"(){return Nj5(t)},"System.Collections.IEnumerator.MoveNext"(){return oWe(t)},"System.Collections.IEnumerator.Reset"(){t=Pj5(e)},Dispose(){}}}class hWe{constructor(t,n){this.comparer=t,this.tree=n}Equals(t){return this.CompareTo(t)===0}GetHashCode(){return kWe(this)|0}GetEnumerator(){return Oj5(this.tree)}[Symbol.iterator](){return Th(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return Oj5(this.tree)}CompareTo(t){const n=this;return HH5((i,r)=>{const l=Dj5(n).Compare(i[0],r[0])|0;return(l!==0?l:Is(i[1],r[1]))|0},n,t)|0}}function gg5(e,t){return new hWe(e,t)}function Dj5(e){return e.comparer}function pWe(e){return gg5(e,WN())}function wWe(e,t,n){return bg5(e,Ux(e.comparer,t,n,e.tree))}function yWe(e,t){return sWe(e.comparer,t,e.tree)}function na5(e,t,n){return Aj5(t,e.tree,n)}function mWe(e,t,n){const i=aWe(e.comparer,t,e.tree,n,WN());return[bg5(e,i[0]),i[1]]}function gWe(e,t){lWe(t,e.tree)}function bWe(e){return tWe(e.tree)}function IWe(e,t){return rWe(e.comparer,t,e.tree)}function TWe(e,t){return bg5(e,mg5(e.comparer,t,e.tree))}function Vj5(e,t){return iWe(e.comparer,t,e.tree)}function CWe(e){return uWe(e.tree)}function SWe(e,t){return gg5(e,fWe(e,t))}function kWe(e){const t=(r,l)=>(r<<1)+l+631;let n=0;const i=De(e);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n=t(n,R1(r[0]))|0,n=t(n,R1(r[1]))|0}}finally{Ee(i)}return n|0}function bg5(e,t){return gg5(Dj5(e),t)}function Zc(e){return vZe(e)}function kX(e){return tb(e)}function yu(e,t){return h9(t,e)}function Ic(e,t){return xZe(t,e)}function DL(e,t){return pt((n,i)=>Ic(i,n),t,e)}function Ig5(e,t){return qZe(t,e)}function RWe(e,t){HZe(t,e)}function Gx(e,t){return WZe(t,e)}function dm(e,t){return Tj5(t,e)}function Lj5(e,t){return XZe(e,t)}function EWe(e,t){return QZe(e,t)}function _m(e){return YZe(e)}function Tg5(e,t){return ZZe(t,e)}function xS(e,t){return zZe(e,t)}function $j5(e,t){return KZe(e,t)}function nb(e,t){return jZe(e,t)}function E8(e,t){return yu(t,e)}function qS(e){return pWe(e)}function hm(e,t,n){return wWe(n,e,t)}function Uj5(e,t){return yWe(t,e)}function HS(e,t){return Vj5(t,e)}function AWe(e,t){return TWe(t,e)}function Cg5(e,t){return IWe(t,e)}function FWe(e,t){gWe(t,e)}function PWe(e,t,n){return na5(t,e,n)}function Gj5(e){return CWe(e)}function NWe(e,t,n){const i=mWe(n,(r,l,s)=>{const u=e(s,r,l);return[u[1],u[0]]},t);return[i[1],i[0]]}function Sg5(e,t){return na5(t,(n,i,r)=>{const l=e(n,i);return l!=null?h5(le(l),r):r},S())}function Bx(e,t){return SWe(e,t)}function MWe(e){return na5(e,(t,n,i)=>h5(t,i),S())}function OWe(e){return na5(e,(t,n,i)=>h5(n,i),S())}function DWe(e,t){return Cg5(t,e)}let VWe=yN(!1),LWe=yN(!1);function ZS(e,t){return t|0}function kg5(e){return e===0?0:kg5(e-1)|1<Ic(t,i),e,Zc(Jr5))}function BWe(e){return _m(GWe(e))}function vWe(e,t,n){e:for(;;){const i=e,r=t,l=n;if(d(l))return;if(i(r,_(l)[0]))return Dn(_(l)[1]);e=i,t=r,n=o(l);continue e}}function KN(e,t,n){return Ze(V3(e)(t),n)?n:h5(t,n)}function xj5(e,t,n){return d(n)?t:d(t)?n:$n((i,r)=>KN(e,i,r),t,n)}function zN(e,t,n){if(d(n))return S();{const i=o(n),r=_(n);return e(t,r)?i:h5(r,zN(e,t,i))}}function zE(e,t,n){e:for(;;){const i=e,r=t,l=n;if(d(l))return r;e=i,t=zN((s,u)=>i(u,s),_(l),r),n=o(l);continue e}}function qj5(e,t,n){return Wt(i=>Ze(V3(e)(i),n),t)}function xWe(e,t,n){return Wt(i=>Ze(r=>e(r,i),t),n)}function ra5(e,t,n){return qj5(e,t,n)?xWe(e,t,n):!1}function qWe(e,t,n){return d(n)?t:d(t)?n:t5(t,zE(e,n,t))}function Hj5(e,t,n){e:for(;;){const i=e,r=t,l=n;if(d(l))return S();{const s=o(l),u=_(l);if(Ze(V3(i)(u),r))return h5(u,Hj5(i,r,s));e=i,t=r,n=s;continue e}}}function jE(e,t){return nt(pt((n,i)=>KN(e,i,n),S(),t))}function HWe(e,t){return d(t)||d(o(t))?!1:d(o(o(t)))?e(_(t),_(o(t))):((i,r)=>{e:for(;;){const l=i,s=r;if(d(s))return!1;{const u=_(s);if(Ze(V3(e)(u),l))return!0;i=h5(u,l),r=o(s);continue e}}})(R(_(t)),o(t))}function Zj5(e,t,n,i){const r=e(t,n);return[[r[0],i],r[1]]}function ZWe(e,t){return[e,t]}function la5(e,t,n){return e}function jN(e,t,n){return t}function Wj5(e,t,n){return n}function aa5(e,t,n){return[e(t),n]}function WWe(e,t,n){return[t,e(n)]}function KWe(e,t,n,i){return[e(t),n,i]}function Rg5(e,t,n,i,r){return[t,n,e(i),r]}function ua5(e,t,n,i,r){return t(e(n,i),r)}function Kj5(e,t,n,i){return e(t,n)}function zj5(e,t,n,i,r,l,s){return n(t(e(i,r),l),s)}function zWe(e,t,n,i,r,l,s,u,f){return i(n(t(e(r,l),s),u),f)}function vx(e,t,n,i){return[e(n),t(i)]}function Eg5(e,t,n,i,r,l){return[e(i),t(r),n(l)]}function jWe(e,t,n,i,r,l,s,u){return[e(r),t(l),n(s),i(u)]}function aT(e,t){return DL(t,Zc(e))}function A8(e){const t=SQ(100);return e(t),St(t)}function st(e,t){a1(e,t)}class QWe extends se{constructor(t,n,i){super(),this.nodeId=t,this.nodeData=n,this.nodeNeighbours=i}}class XWe{constructor(t,n,i){this.nodeIdentity=t;const r=K(u=>[this.nodeIdentity(u[0]),this.nodeIdentity(u[1])],i),l=K(u=>[this.nodeIdentity(u),new QWe(this.nodeIdentity(u),u,S())],n);this.tab=zI(l,{Compare:Is}),this["nodes@320-1"]=K(u=>u[1],l);const s=De(this["nodes@320-1"]);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=s["System.Collections.Generic.IEnumerator`1.get_Current"]();u.nodeNeighbours=K(f=>R7(this.tab,f[1]),et(f=>C5(f[0],u.nodeId),r))}}finally{Ee(s)}}}function Ag5(e,t,n){return new XWe(e,t,n)}function Fg5(e,t){const n=(i,r)=>{Ze(l=>C5(r.nodeId,e.nodeIdentity(l)),i)?t(nt(i)):gn(V3(n)(h5(r.nodeData,i)),r.nodeNeighbours)};gn(i=>{n(S(),i)},e["nodes@320-1"])}function YWe(){return J5()}function QDn(e){return e}class jj5 extends se{constructor(t){super(),this.cacheVal=t}}function fa5(e){return cr("Internal.Utilities.Library.Extras.cache`1",[e],jj5,()=>[["cacheVal",e]])}function VL(){return new jj5(YWe())}class c2 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Strict","Lazy"]}}function JWe(e){return vs("Internal.Utilities.Library.Extras.MaybeLazy`1",[e],c2,()=>[[["Item",e]],[["Item",Ey5(e)]]])}function eKe(e){return e.tag===1?zr5(e.fields[0]):e.fields[0]}function tKe(e){return e.tag===1?y4(e.fields[0]):e.fields[0]}const Qj5=WS(0,22),nKe=WS(22,31);let sKe=class LDe extends se{constructor(t){super(),this.code=t}Equals(t){const n=this;return t instanceof LDe&&Q3(n.code,xx(t))}GetHashCode(){return T8(this.code)|0}toString(){const t=this,n=xd(t)|0,i=kf(t)|0;return U(L("(%d,%d)"))(n)(i)}};function Xj5(e){return new sKe(e)}function Pg5(e,t){const n=r2(0,e)|0;return Xj5(Ie(Pi(Ie(h3(Ie(_6(r2(0,t))),Qj5)),Ie(h3(Ie(Kl(Ie(_6(n)),22)),nKe)))))}function xd(e){return~~Wf(o6(hu(o6(e.code),22)))}function kf(e){return~~Wf(Ie(h3(e.code,Qj5)))}function xx(e){return e.code}function iKe(e){return Xj5(e)}function rKe(e,t){return xd(e)===xd(t)?kf(e)+1===kf(t):!1}class id extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","While","For","InOrTo","Try","Binding","Finally","With","Combine","DelayOrQuoteOrRun"]}}class lKe{constructor(){this.indexToFileTable=[],this.fileToIndexTable=Qg()}}function aKe(){return new lKe}function uKe(e,t,n){const i=Xg(e.fileToIndexTable,n);if(i[0])return i[1]|0;{const r=n,l=Xg(e.fileToIndexTable,r);if(l[0]){const s=l[1]|0;return n!==r&&l9(e.fileToIndexTable,n,s),s|0}else{const s=e.indexToFileTable.length|0;return e.indexToFileTable.push(r),l9(e.fileToIndexTable,r,s),n!==r&&l9(e.fileToIndexTable,n,s),s|0}}}function fKe(e,t){return t<0&&pu(L(`fileOfFileIndex: negative argument: n = %d +`))(t),t>=e.indexToFileTable.length&&pu(L(`fileOfFileIndex: invalid argument: n = %d +`))(t),e.indexToFileTable[t]}const cKe=kg5(20),Yj5=aKe();function Jj5(e,t){return uKe(Yj5,e,t)%cKe}function eQ5(e){return Jj5(!1,e)}function ca5(e){return fKe(Yj5,e)}const oKe="unknown",tQ5="startup",dKe="commandLineArgs";let oa5=class $De extends se{constructor(t,n){super(),this.code1=t,this.code2=n}Equals(t){const n=this;return t instanceof $De&&nQ5(n,t)}GetHashCode(){const t=this,n=Ie(h3(t.code2,Ie(e9(Ie(Pi(8646911284551352320n,288230376151711744n))))));return T8(t.code1)+T8(n)|0}toString(){const t=this,n=vi(t)|0,i=Rr(t)|0,r=F0(t)|0,l=Yf(t)|0;return U(L("(%d,%d--%d,%d)"))(n)(i)(r)(l)}};function ir(){return M6("FSharp.Compiler.Text.Range",void 0,oa5,M6("System.ValueType"))}function da5(e,t){return new oa5(e,t)}function uT(){return da5(0n,0n)}function Ng5(e,t,n,i,r){return da5(Ie(Pi(Ie(Pi(Ie(h3(Ie(_6(e)),1048575n)),Ie(h3(Ie(Kl(Ie(_6(n)),20)),4398045462528n)))),Ie(h3(Ie(Kl(Ie(_6(r)),42)),-4398046511104n)))),Ie(Pi(Ie(h3(Ie(Kl(Ie(_6(t)),0)),2147483647n)),Ie(h3(Ie(Kl(Ie(_6(i-t)),31)),288230374004228096n)))))}function QN(e,t,n){return Ng5(e,xd(t),kf(t),xd(n),kf(n))}function vi(e){return~~Wf(o6(hu(o6(Ie(h3(e.code2,2147483647n))),0)))}function Rr(e){return~~Wf(o6(hu(o6(Ie(h3(e.code1,4398045462528n))),20)))}function F0(e){return~~Wf(o6(hu(o6(Ie(h3(e.code2,288230374004228096n))),31)))+vi(e)}function Yf(e){return~~Wf(o6(hu(o6(Ie(h3(e.code1,-4398046511104n))),42)))}function LL(e){return~~Wf(o6(hu(o6(Ie(h3(e.code2,288230376151711744n))),58)))!==0}function _Ke(e){switch(~~Wf(o6(hu(o6(Ie(h3(e.code2,8646911284551352320n))),59)))|0){case 1:return new id(1,[]);case 2:return new id(2,[]);case 3:return new id(4,[]);case 4:return new id(6,[]);case 5:return new id(5,[]);case 6:return new id(3,[]);case 7:return new id(7,[]);case 8:return new id(8,[]);case 9:return new id(9,[]);default:return new id(0,[])}}function e6(e){return Pg5(vi(e),Rr(e))}function J3(e){return Pg5(F0(e),Yf(e))}function Tc(e){return~~Wf(Ie(h3(e.code1,1048575n)))}function qd(e){return QN(Tc(e),e6(e),e6(e))}function un(e){return QN(Tc(e),J3(e),J3(e))}function F8(e){return ca5(Tc(e))}function wo(e){return da5(e.code1,Ie(Pi(e.code2,288230376151711744n)))}function hKe(e,t){let n,i;return Tc(e)===Tc(t)?Q3((n=J3(e),xx(n)),(i=e6(t),xx(i))):!1}function Hp(e,t){const n=(t.tag===1?1:t.tag===2?2:t.tag===4?3:t.tag===6?4:t.tag===5?5:t.tag===3?6:t.tag===7?7:t.tag===8?8:t.tag===9?9:0)|0;return da5(e.code1,Ie(Pi(Ie(h3(e.code2,Ie(e9(8646911284551352320n)))),Ie(Kl(Ie(_6(n)),59)))))}function Mg5(e){return e.code1}function Og5(e){return e.code2}function nQ5(e,t){const n=Ie(h3(e.code2,Ie(e9(Ie(Pi(8646911284551352320n,288230376151711744n)))))),i=Ie(h3(Og5(t),Ie(e9(Ie(Pi(8646911284551352320n,288230376151711744n))))));return Q3(e.code1,Mg5(t))?Q3(n,i):!1}function sQ5(e){return e-1}function Wr(e,t){return Pg5(e,t)}function XN(e,t){const n=xd(e)|0,i=xd(t)|0;return n>i?!0:n===i?kf(e)>kf(t):!1}function pm(e,t){return Q3(xx(e),xx(t))}function Ah(e,t){return pm(e,t)?!0:XN(e,t)}function iQ5(e,t){return XN(t,e)}function rQ5(e){const t=xd(e)|0,n=kf(e)|0;return U(L("(%d,%d)"))(t)(n)}const YN=Wr(1,0);function H2(e,t,n){return QN(Jj5(!0,e),t,n)}function Mi(e,t){return nQ5(e,t)}function KS(e,t,n){return QN(e,t,n)}const lQ5=jr5(e=>[xd(e),kf(e)],sa5(vj5,vj5)),pKe=jr5(e=>[F8(e),[e6(e),J3(e)]],sa5(Jr5,sa5(lQ5,lQ5)));function oe(e,t){if(Tc(e)!==Tc(t))return t;if(Q3(Mg5(e),Mg5(t))&&Q3(Og5(e),Og5(t)))return e;{const n=vi(e)>vi(t)||vi(e)===vi(t)&&Rr(e)>Rr(t)?t:e,i=F0(e)>F0(t)||F0(e)===F0(t)&&Yf(e)>Yf(t)?e:t,r=Ng5(Tc(e),vi(n),Rr(n),F0(i),Yf(i));return LL(e)||LL(t)?wo(r):r}}function QE(e,t,n){return QN(Tc(n),e,t)}function Dg5(e,t){return QN(Tc(t),e,J3(t))}function $L(e,t){return QN(Tc(t),e6(t),e)}function Vg5(e,t,n){let i;const r=Wr((i=e6(n),xd(i)+e),Rr(n)+t);return QN(Tc(n),r,J3(n))}function aQ5(e,t){return Tc(e)===Tc(t)&&Ah(e6(t),e6(e))?Ah(J3(e),J3(t)):!1}function rr(e,t){return Ah(t,e6(e))?Ah(J3(e),t):!1}function UL(e,t){return Ah(t,J3(e))}function qx(e,t){return H2(e,Wr(t,0),Wr(t,0))}const zn=qx(oKe,1),p9=qx(tQ5,1),Os=qx(dKe,0);function JN(e){const t=vi(e)|0,n=Rr(e)|0,i=t|0,r=F0(e)|0;if(Yf(e)|0,r<=i)return e;{const l=i+1|0;return Ng5(Tc(e),i,n,l,0)}}function zS(e){const t=F8(e),n=rQ5(e6(e)),i=rQ5(J3(e));return U(L("%s%s-%s"))(t)(n)(i)}function wKe(e){switch(e){case'"':return""";case"&":return"&";case"'":return"'";case"<":return"<";case">":return">";default:return e}}function yKe(e){return Array.from(je(wKe,e.split(""))).join("")}function mKe(e){return U(L("The namespace '%s' is not defined."))(e)}function uQ5(e){return U(L("The namespace or module '%s' is not defined."))(e)}function fQ5(e){return U(L("The field, constructor or member '%s' is not defined."))(e)}function cQ5(e,t){return U(L("The type '%s' does not define the field, constructor or member '%s'."))(e)(t)}function gKe(e){return U(L("The value, constructor, namespace or type '%s' is not defined."))(e)}function bKe(e){return U(L("The value or constructor '%s' is not defined."))(e)}function oQ5(e){return U(L("The value, namespace, type or module '%s' is not defined."))(e)}function IKe(e){return U(L("The constructor, module or namespace '%s' is not defined."))(e)}function _a5(e){return U(L("The type '%s' is not defined."))(e)}function TKe(e,t){return U(L("The type '%s' is not defined in '%s'."))(e)(t)}function ha5(e){return U(L("The record label or namespace '%s' is not defined."))(e)}function CKe(e){return U(L("The record label '%s' is not defined."))(e)}function SKe(){return U(L("Maybe you want one of the following:"))}function kKe(e){return U(L("The type parameter %s is not defined."))(e)}function RKe(e){return U(L("The pattern discriminator '%s' is not defined."))(e)}function EKe(e,t){return U(L("All elements of a list must be implicitly convertible to the type of the first element, which here is '%s'. This element has type '%s'."))(e)(t)}function AKe(e,t,n,i){return U(L(`All elements of a list must be implicitly convertible to the type of the first element, which here is a tuple of length %d of type %s This element is a tuple of length %d of type %s -`))(e)(t)(n)(i)}function IKe(e,t){return U(L("All elements of an array must be implicitly convertible to the type of the first element, which here is '%s'. This element has type '%s'."))(e)(t)}function TKe(e,t,n,i){return U(L(`All elements of an array must be implicitly convertible to the type of the first element, which here is a tuple of length %d of type +`))(e)(t)(n)(i)}function FKe(e,t){return U(L("All elements of an array must be implicitly convertible to the type of the first element, which here is '%s'. This element has type '%s'."))(e)(t)}function PKe(e,t,n,i){return U(L(`All elements of an array must be implicitly convertible to the type of the first element, which here is a tuple of length %d of type %s This element is a tuple of length %d of type %s -`))(e)(t)(n)(i)}function CKe(e){return U(L("This 'if' expression is missing an 'else' branch. Because 'if' is an expression, and not a statement, add an 'else' branch which also returns a value of type '%s'."))(e)}function SKe(e,t){return U(L("The 'if' expression needs to have type '%s' to satisfy context type requirements. It currently has type '%s'."))(e)(t)}function kKe(e,t,n,i){return U(L(`The 'if' expression needs to return a tuple of length %d of type +`))(e)(t)(n)(i)}function NKe(e){return U(L("This 'if' expression is missing an 'else' branch. Because 'if' is an expression, and not a statement, add an 'else' branch which also returns a value of type '%s'."))(e)}function MKe(e,t){return U(L("The 'if' expression needs to have type '%s' to satisfy context type requirements. It currently has type '%s'."))(e)(t)}function OKe(e,t,n,i){return U(L(`The 'if' expression needs to return a tuple of length %d of type %s to satisfy context type requirements. It currently returns a tuple of length %d of type %s -`))(e)(t)(n)(i)}function RKe(e,t){return U(L("All branches of an 'if' expression must return values implicitly convertible to the type of the first branch, which here is '%s'. This branch returns a value of type '%s'."))(e)(t)}function EKe(e,t,n,i){return U(L(`All branches of an 'if' expression must return values implicitly convertible to the type of the first branch, which here is a tuple of length %d of type +`))(e)(t)(n)(i)}function DKe(e,t){return U(L("All branches of an 'if' expression must return values implicitly convertible to the type of the first branch, which here is '%s'. This branch returns a value of type '%s'."))(e)(t)}function VKe(e,t,n,i){return U(L(`All branches of an 'if' expression must return values implicitly convertible to the type of the first branch, which here is a tuple of length %d of type %s This branch returns a tuple of length %d of type %s -`))(e)(t)(n)(i)}function AKe(e,t){return U(L("All branches of a pattern match expression must return values implicitly convertible to the type of the first branch, which here is '%s'. This branch returns a value of type '%s'."))(e)(t)}function FKe(e,t,n,i){return U(L(`All branches of a pattern match expression must return values implicitly convertible to the type of the first branch, which here is a tuple of length %d of type +`))(e)(t)(n)(i)}function LKe(e,t){return U(L("All branches of a pattern match expression must return values implicitly convertible to the type of the first branch, which here is '%s'. This branch returns a value of type '%s'."))(e)(t)}function $Ke(e,t,n,i){return U(L(`All branches of a pattern match expression must return values implicitly convertible to the type of the first branch, which here is a tuple of length %d of type %s This branch returns a tuple of length %d of type %s -`))(e)(t)(n)(i)}function PKe(e){return U(L("A pattern match guard must be of type 'bool', but this 'when' expression is of type '%s'."))(e)}function NKe(){return U(L("A ';' is used to separate field values in records. Consider replacing ',' with ';'."))}function MKe(){return U(L("The '!' operator is used to dereference a ref cell. Consider using 'not expr' here."))}function OKe(e,t){return U(L("The non-generic type '%s' does not expect any type arguments, but here is given %d type argument(s)"))(e)(t)}function DKe(){return U(L("Consider using 'return!' instead of 'return'."))}function VKe(){return U(L("Consider using 'yield!' instead of 'yield'."))}function LKe(){return U(L(` -A tuple type is required for one or more arguments. Consider wrapping the given arguments in additional parentheses or review the definition of the interface.`))}function lQ5(){return[10,U(L("Unexpected symbol '.' in member definition. Expected 'with', '=' or other token."))]}function kX(){return[201,U(L("Namespaces cannot contain values. Consider using a module to hold your value declarations."))]}function $Ke(){return[202,U(L("This attribute is currently unsupported by the F# compiler. Applying it will not achieve its intended effect."))]}function UKe(e){return[203,U(L("Invalid warning number '%s'"))(e)]}function GKe(e){return[213,U(L("'%s' is not a valid assembly name"))(e)]}function BKe(e,t){return[221,U(L("The declarations in this file will be placed in an implicit module '%s' based on the file name '%s'. However this is not a valid F# identifier, so the contents will not be accessible from other files. Consider renaming the file or adding a 'module' or 'namespace' declaration at the top of the file."))(e)(t)]}function aQ5(){return[222,U(L("Files in libraries or multiple-file applications must begin with a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule'. Only the last source file of an application may omit such a declaration."))]}function uQ5(){return[222,U(L("Files in libraries or multiple-file applications must begin with a namespace or module declaration. When using a module declaration at the start of a file the '=' sign is not allowed. If this is a top-level module, consider removing the = to resolve this error."))]}function fQ5(){return[223,U(L("This file contains multiple declarations of the form 'module SomeNamespace.SomeModule'. Only one declaration of this form is permitted in a file. Change your file to use an initial namespace declaration and/or use 'module ModuleName = ...' to define your modules."))]}function cQ5(e){return[224,U(L("Option requires parameter: %s"))(e)]}function vKe(e){return[226,U(L("The file extension of '%s' is not recognized. Source files must have extension .fs, .fsi, .fsx, .fsscript, .ml or .mli."))(e)]}function xKe(e){return[226,U(L("The file extension of '%s' is not recognized. Source files must have extension .fs, .fsi, .fsx or .fsscript"))(e)]}function qKe(e){return[226,U(L("The file extension of '%s' is not recognized. Source files must have extension .fs, .fsi, .fsx or .fsscript. To enable the deprecated use of .ml or .mli extensions, use '--langversion:5.0' and '--mlcompatibility'."))(e)]}function HKe(e){return[237,U(L("A signature for the file or module '%s' has already been specified"))(e)]}function ZKe(e){return[238,U(L("An implementation of file or module '%s' has already been given. Compilation order is significant in F# because of type inference. You may need to adjust the order of your files to place the signature file before the implementation. In Visual Studio files are type-checked in the order they appear in the project file, which can be edited manually or adjusted using the solution explorer."))(e)]}function WKe(e){return[239,U(L("An implementation of the file or module '%s' has already been given"))(e)]}function KKe(e){return[240,U(L("The signature file '%s' does not have a corresponding implementation file. If an implementation file exists then check the 'module' and 'namespace' declarations in the signature and implementation files match."))(e)]}function Og5(e){return[241,U(L("'%s' is not a valid integer argument"))(e)]}function zKe(e){return[242,U(L("'%s' is not a valid floating point argument"))(e)]}function jKe(e){return[243,U(L("Unrecognized option: '%s'. Use '--help' to learn about recognized command line options."))(e)]}function oQ5(){return[244,U(L("Invalid module or namespace name"))]}function QKe(e,t){return U(L("Error reading/writing metadata for the F# compiled DLL '%s'. Was the DLL compiled with an earlier version of the F# compiler? (error: '%s')."))(e)(t)}function XKe(e){return[245,U(L("The type/module '%s' is not a concrete module or type"))(e)]}function YKe(e){return U(L("The type '%s' has an inline assembly code representation"))(e)}function JKe(e){return[246,U(L("Unrecognized value '%s' for --langversion use --langversion:? for complete list"))(e)]}function eze(e){return[247,U(L("A namespace and a module named '%s' both occur in two parts of this assembly"))(e)]}function tze(e){return[248,U(L("Two modules named '%s' occur in two parts of this assembly"))(e)]}function nze(e,t){return[249,U(L("Two type definitions named '%s' occur in namespace '%s' in two parts of this assembly"))(e)(t)]}function sze(e,t){return[250,U(L("A module and a type definition named '%s' occur in namespace '%s' in two parts of this assembly"))(e)(t)]}function ize(){return[251,U(L("Invalid member signature encountered because of an earlier error"))]}function dQ5(){return[252,U(L("This value does not have a valid property setter type"))]}function rze(){return[253,U(L("Invalid form for a property getter. At least one '()' argument is required when using the explicit syntax."))]}function lze(){return[254,U(L("Invalid form for a property setter. At least one argument is required."))]}function aze(){return[255,U(L("Unexpected use of a byref-typed variable"))]}function _Q5(){return[256,U(L("A value must be mutable in order to mutate the contents or take the address of a value type, e.g. 'let mutable x = ...'"))]}function uze(){return[257,U(L("Invalid mutation of a constant expression. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...'."))]}function fze(){return U(L("The value has been copied to ensure the original is not mutated by this operation or because the copy is implicit when returning a struct from a member and another member is then accessed"))}function cze(){return U(L("Unexpected decode of AutoOpenAttribute"))}function oze(){return U(L("Unexpected decode of InternalsVisibleToAttribute"))}function dze(){return[265,U(L("Active patterns cannot return more than 7 possibilities"))]}function h9(){return[267,U(L("This is not a valid constant expression or custom attribute value"))]}function _ze(e,t,n){return U(L(`Module '%s' contains +`))(e)(t)(n)(i)}function UKe(e){return U(L("A pattern match guard must be of type 'bool', but this 'when' expression is of type '%s'."))(e)}function GKe(){return U(L("A ';' is used to separate field values in records. Consider replacing ',' with ';'."))}function BKe(){return U(L("The '!' operator is used to dereference a ref cell. Consider using 'not expr' here."))}function vKe(e,t){return U(L("The non-generic type '%s' does not expect any type arguments, but here is given %d type argument(s)"))(e)(t)}function xKe(){return U(L("Consider using 'return!' instead of 'return'."))}function qKe(){return U(L("Consider using 'yield!' instead of 'yield'."))}function HKe(){return U(L(` +A tuple type is required for one or more arguments. Consider wrapping the given arguments in additional parentheses or review the definition of the interface.`))}function dQ5(){return[10,U(L("Unexpected symbol '.' in member definition. Expected 'with', '=' or other token."))]}function RX(){return[201,U(L("Namespaces cannot contain values. Consider using a module to hold your value declarations."))]}function ZKe(){return[202,U(L("This attribute is currently unsupported by the F# compiler. Applying it will not achieve its intended effect."))]}function WKe(e){return[203,U(L("Invalid warning number '%s'"))(e)]}function KKe(e){return[213,U(L("'%s' is not a valid assembly name"))(e)]}function zKe(e,t){return[221,U(L("The declarations in this file will be placed in an implicit module '%s' based on the file name '%s'. However this is not a valid F# identifier, so the contents will not be accessible from other files. Consider renaming the file or adding a 'module' or 'namespace' declaration at the top of the file."))(e)(t)]}function _Q5(){return[222,U(L("Files in libraries or multiple-file applications must begin with a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule'. Only the last source file of an application may omit such a declaration."))]}function hQ5(){return[222,U(L("Files in libraries or multiple-file applications must begin with a namespace or module declaration. When using a module declaration at the start of a file the '=' sign is not allowed. If this is a top-level module, consider removing the = to resolve this error."))]}function pQ5(){return[223,U(L("This file contains multiple declarations of the form 'module SomeNamespace.SomeModule'. Only one declaration of this form is permitted in a file. Change your file to use an initial namespace declaration and/or use 'module ModuleName = ...' to define your modules."))]}function wQ5(e){return[224,U(L("Option requires parameter: %s"))(e)]}function jKe(e){return[226,U(L("The file extension of '%s' is not recognized. Source files must have extension .fs, .fsi, .fsx, .fsscript, .ml or .mli."))(e)]}function QKe(e){return[226,U(L("The file extension of '%s' is not recognized. Source files must have extension .fs, .fsi, .fsx or .fsscript"))(e)]}function XKe(e){return[226,U(L("The file extension of '%s' is not recognized. Source files must have extension .fs, .fsi, .fsx or .fsscript. To enable the deprecated use of .ml or .mli extensions, use '--langversion:5.0' and '--mlcompatibility'."))(e)]}function YKe(e){return[237,U(L("A signature for the file or module '%s' has already been specified"))(e)]}function JKe(e){return[238,U(L("An implementation of file or module '%s' has already been given. Compilation order is significant in F# because of type inference. You may need to adjust the order of your files to place the signature file before the implementation. In Visual Studio files are type-checked in the order they appear in the project file, which can be edited manually or adjusted using the solution explorer."))(e)]}function eze(e){return[239,U(L("An implementation of the file or module '%s' has already been given"))(e)]}function tze(e){return[240,U(L("The signature file '%s' does not have a corresponding implementation file. If an implementation file exists then check the 'module' and 'namespace' declarations in the signature and implementation files match."))(e)]}function Lg5(e){return[241,U(L("'%s' is not a valid integer argument"))(e)]}function nze(e){return[242,U(L("'%s' is not a valid floating point argument"))(e)]}function sze(e){return[243,U(L("Unrecognized option: '%s'. Use '--help' to learn about recognized command line options."))(e)]}function yQ5(){return[244,U(L("Invalid module or namespace name"))]}function ize(e,t){return U(L("Error reading/writing metadata for the F# compiled DLL '%s'. Was the DLL compiled with an earlier version of the F# compiler? (error: '%s')."))(e)(t)}function rze(e){return[245,U(L("The type/module '%s' is not a concrete module or type"))(e)]}function lze(e){return U(L("The type '%s' has an inline assembly code representation"))(e)}function aze(e){return[246,U(L("Unrecognized value '%s' for --langversion use --langversion:? for complete list"))(e)]}function uze(e){return[247,U(L("A namespace and a module named '%s' both occur in two parts of this assembly"))(e)]}function fze(e){return[248,U(L("Two modules named '%s' occur in two parts of this assembly"))(e)]}function cze(e,t){return[249,U(L("Two type definitions named '%s' occur in namespace '%s' in two parts of this assembly"))(e)(t)]}function oze(e,t){return[250,U(L("A module and a type definition named '%s' occur in namespace '%s' in two parts of this assembly"))(e)(t)]}function dze(){return[251,U(L("Invalid member signature encountered because of an earlier error"))]}function mQ5(){return[252,U(L("This value does not have a valid property setter type"))]}function _ze(){return[253,U(L("Invalid form for a property getter. At least one '()' argument is required when using the explicit syntax."))]}function hze(){return[254,U(L("Invalid form for a property setter. At least one argument is required."))]}function pze(){return[255,U(L("Unexpected use of a byref-typed variable"))]}function gQ5(){return[256,U(L("A value must be mutable in order to mutate the contents or take the address of a value type, e.g. 'let mutable x = ...'"))]}function wze(){return[257,U(L("Invalid mutation of a constant expression. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...'."))]}function yze(){return U(L("The value has been copied to ensure the original is not mutated by this operation or because the copy is implicit when returning a struct from a member and another member is then accessed"))}function mze(){return U(L("Unexpected decode of AutoOpenAttribute"))}function gze(){return U(L("Unexpected decode of InternalsVisibleToAttribute"))}function bze(){return[265,U(L("Active patterns cannot return more than 7 possibilities"))]}function w9(){return[267,U(L("This is not a valid constant expression or custom attribute value"))]}function Ize(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -The mutability attributes differ`))(e)(t)(n)}function hze(e,t,n){return U(L(`Module '%s' contains +The mutability attributes differ`))(e)(t)(n)}function Tze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -The names differ`))(e)(t)(n)}function pze(e,t,n){return U(L(`Module '%s' contains +The names differ`))(e)(t)(n)}function Cze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -The compiled names differ`))(e)(t)(n)}function wze(e,t,n){return U(L(`Module '%s' contains +The compiled names differ`))(e)(t)(n)}function Sze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -The display names differ`))(e)(t)(n)}function yze(e,t,n){return U(L(`Module '%s' contains +The display names differ`))(e)(t)(n)}function kze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -The accessibility specified in the signature is more than that specified in the implementation`))(e)(t)(n)}function mze(e,t,n){return U(L(`Module '%s' contains +The accessibility specified in the signature is more than that specified in the implementation`))(e)(t)(n)}function Rze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -The inline flags differ`))(e)(t)(n)}function gze(e,t,n){return U(L(`Module '%s' contains +The inline flags differ`))(e)(t)(n)}function Eze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -The literal constant values and/or attributes differ`))(e)(t)(n)}function bze(e,t,n){return U(L(`Module '%s' contains +The literal constant values and/or attributes differ`))(e)(t)(n)}function Aze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -One is a type function and the other is not. The signature requires explicit type parameters if they are present in the implementation.`))(e)(t)(n)}function Ize(e,t,n){return U(L(`Module '%s' contains +One is a type function and the other is not. The signature requires explicit type parameters if they are present in the implementation.`))(e)(t)(n)}function Fze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -The respective type parameter counts differ`))(e)(t)(n)}function Tze(e,t,n){return U(L(`Module '%s' contains +The respective type parameter counts differ`))(e)(t)(n)}function Pze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -The types differ`))(e)(t)(n)}function Cze(e,t,n){return U(L(`Module '%s' contains +The types differ`))(e)(t)(n)}function Nze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -One is an extension member and the other is not`))(e)(t)(n)}function Sze(e,t,n){return U(L(`Module '%s' contains +One is an extension member and the other is not`))(e)(t)(n)}function Mze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -An arity was not inferred for this value`))(e)(t)(n)}function kze(e,t,n,i,r){return U(L(`Module '%s' contains +An arity was not inferred for this value`))(e)(t)(n)}function Oze(e,t,n,i,r){return U(L(`Module '%s' contains %s but its signature specifies %s -The number of generic parameters in the signature and implementation differ (the signature declares %s but the implementation declares %s`))(e)(t)(n)(i)(r)}function Rze(e,t,n){return U(L(`Module '%s' contains +The number of generic parameters in the signature and implementation differ (the signature declares %s but the implementation declares %s`))(e)(t)(n)(i)(r)}function Dze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -The generic parameters in the signature and implementation have different kinds. Perhaps there is a missing [] attribute.`))(e)(t)(n)}function Eze(e,t,n,i,r,l,s){return U(L(`Module '%s' contains +The generic parameters in the signature and implementation have different kinds. Perhaps there is a missing [] attribute.`))(e)(t)(n)}function Vze(e,t,n,i,r,l,s){return U(L(`Module '%s' contains %s but its signature specifies %s The arities in the signature and implementation differ. The signature specifies that '%s' is function definition or lambda expression accepting at least %s argument(s), but the implementation is a computed function value. To declare that a computed function value is a permitted implementation simply parenthesize its type in the signature, e.g. val %s: int -> (int -> int) instead of - val %s: int -> int -> int.`))(e)(t)(n)(i)(r)(l)(s)}function Aze(e,t,n){return U(L(`Module '%s' contains + val %s: int -> int -> int.`))(e)(t)(n)(i)(r)(l)(s)}function Lze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -The CLI member names differ`))(e)(t)(n)}function Fze(e,t,n){return U(L(`Module '%s' contains +The CLI member names differ`))(e)(t)(n)}function $ze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -One is static and the other isn't`))(e)(t)(n)}function Pze(e,t,n){return U(L(`Module '%s' contains +One is static and the other isn't`))(e)(t)(n)}function Uze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -One is abstract and the other isn't`))(e)(t)(n)}function Nze(e,t,n){return U(L(`Module '%s' contains +One is abstract and the other isn't`))(e)(t)(n)}function Gze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -One is final and the other isn't`))(e)(t)(n)}function Mze(e,t,n){return U(L(`Module '%s' contains +One is final and the other isn't`))(e)(t)(n)}function Bze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -One is marked as an override and the other isn't`))(e)(t)(n)}function Oze(e,t,n){return U(L(`Module '%s' contains +One is marked as an override and the other isn't`))(e)(t)(n)}function vze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -One is a constructor/property and the other is not`))(e)(t)(n)}function Dze(e,t,n){return U(L(`Module '%s' contains +One is a constructor/property and the other is not`))(e)(t)(n)}function xze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -The compiled representation of this method is as a static member but the signature indicates its compiled representation is as an instance member`))(e)(t)(n)}function Vze(e,t,n){return U(L(`Module '%s' contains +The compiled representation of this method is as a static member but the signature indicates its compiled representation is as an instance member`))(e)(t)(n)}function qze(e,t,n){return U(L(`Module '%s' contains %s but its signature specifies %s -The compiled representation of this method is as an instance member, but the signature indicates its compiled representation is as a static member`))(e)(t)(n)}function hQ5(e,t,n){return[290,U(L("The %s definitions in the signature and implementation are not compatible because the names differ. The type is called '%s' in the signature file but '%s' in implementation."))(e)(t)(n)]}function Lze(e,t){return[291,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the respective type parameter counts differ"))(e)(t)]}function $ze(e,t){return[292,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the accessibility specified in the signature is more than that specified in the implementation"))(e)(t)]}function Uze(e,t,n){return[293,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature requires that the type supports the interface %s but the interface has not been implemented"))(e)(t)(n)]}function Gze(e,t){return[294,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation says this type may use nulls as a representation but the signature does not"))(e)(t)]}function Bze(e,t){return[294,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation says this type may use nulls as an extra value but the signature does not"))(e)(t)]}function vze(e,t){return[295,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature says this type may use nulls as a representation but the implementation does not"))(e)(t)]}function xze(e,t){return[295,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature says this type may use nulls as an extra value but the implementation does not"))(e)(t)]}function qze(e,t){return[296,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation type is sealed but the signature implies it is not. Consider adding the [] attribute to the signature."))(e)(t)]}function Hze(e,t){return[297,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation type is not sealed but signature implies it is. Consider adding the [] attribute to the implementation."))(e)(t)]}function Zze(e,t){return[298,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation is an abstract class but the signature is not. Consider adding the [] attribute to the signature."))(e)(t)]}function Wze(e,t){return[299,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature is an abstract class but the implementation is not. Consider adding the [] attribute to the implementation."))(e)(t)]}function Kze(e,t){return[300,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the types have different base types"))(e)(t)]}function zze(e,t,n){return[301,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the number of %ss differ"))(e)(t)(n)]}function jze(e,t,n,i){return[302,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature defines the %s '%s' but the implementation does not (or does, but not in the same order)"))(e)(t)(n)(i)]}function Qze(e,t,n,i){return[303,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation defines the %s '%s' but the signature does not (or does, but not in the same order)"))(e)(t)(n)(i)]}function Xze(e,t){return[304,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation defines a struct but the signature defines a type with a hidden representation"))(e)(t)]}function Yze(e,t){return[305,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because a CLI type representation is being hidden by a signature"))(e)(t)]}function Jze(e,t){return[306,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because a type representation is being hidden by a signature"))(e)(t)]}function eje(e,t){return[307,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the types are of different kinds"))(e)(t)]}function tje(e,t){return[308,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the IL representations differ"))(e)(t)]}function Dg5(e,t){return[309,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the representations differ"))(e)(t)]}function nje(e,t,n){return[311,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the field %s was present in the implementation but not in the signature"))(e)(t)(n)]}function sje(e,t){return[312,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the order of the fields is different in the signature and implementation"))(e)(t)]}function pQ5(e,t,n){return[313,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the field %s was required by the signature but was not specified by the implementation"))(e)(t)(n)]}function ije(e,t,n){return[314,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the field '%s' was present in the implementation but not in the signature. Struct types must now reveal their fields in the signature for the type, though the fields may still be labelled 'private' or 'internal'."))(e)(t)(n)]}function rje(e,t,n){return[315,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the abstract member '%s' was required by the signature but was not specified by the implementation"))(e)(t)(n)]}function lje(e,t,n){return[316,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the abstract member '%s' was present in the implementation but not in the signature"))(e)(t)(n)]}function aje(e,t,n,i){return[317,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature declares a %s while the implementation declares a %s"))(e)(t)(n)(i)]}function uje(e,t,n,i){return[318,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the abbreviations differ: %s versus %s"))(e)(t)(n)(i)]}function fje(e,t){return[319,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because an abbreviation is being hidden by a signature. The abbreviation must be visible to other CLI languages. Consider making the abbreviation visible in the signature."))(e)(t)]}function cje(e,t){return[320,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature has an abbreviation while the implementation does not"))(e)(t)]}function oje(e,t){return U(L(`The module contains the constructor +The compiled representation of this method is as an instance member, but the signature indicates its compiled representation is as a static member`))(e)(t)(n)}function bQ5(e,t,n){return[290,U(L("The %s definitions in the signature and implementation are not compatible because the names differ. The type is called '%s' in the signature file but '%s' in implementation."))(e)(t)(n)]}function Hze(e,t){return[291,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the respective type parameter counts differ"))(e)(t)]}function Zze(e,t){return[292,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the accessibility specified in the signature is more than that specified in the implementation"))(e)(t)]}function Wze(e,t,n){return[293,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature requires that the type supports the interface %s but the interface has not been implemented"))(e)(t)(n)]}function Kze(e,t){return[294,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation says this type may use nulls as a representation but the signature does not"))(e)(t)]}function zze(e,t){return[294,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation says this type may use nulls as an extra value but the signature does not"))(e)(t)]}function jze(e,t){return[295,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature says this type may use nulls as a representation but the implementation does not"))(e)(t)]}function Qze(e,t){return[295,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature says this type may use nulls as an extra value but the implementation does not"))(e)(t)]}function Xze(e,t){return[296,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation type is sealed but the signature implies it is not. Consider adding the [] attribute to the signature."))(e)(t)]}function Yze(e,t){return[297,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation type is not sealed but signature implies it is. Consider adding the [] attribute to the implementation."))(e)(t)]}function Jze(e,t){return[298,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation is an abstract class but the signature is not. Consider adding the [] attribute to the signature."))(e)(t)]}function eje(e,t){return[299,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature is an abstract class but the implementation is not. Consider adding the [] attribute to the implementation."))(e)(t)]}function tje(e,t){return[300,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the types have different base types"))(e)(t)]}function nje(e,t,n){return[301,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the number of %ss differ"))(e)(t)(n)]}function sje(e,t,n,i){return[302,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature defines the %s '%s' but the implementation does not (or does, but not in the same order)"))(e)(t)(n)(i)]}function ije(e,t,n,i){return[303,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation defines the %s '%s' but the signature does not (or does, but not in the same order)"))(e)(t)(n)(i)]}function rje(e,t){return[304,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation defines a struct but the signature defines a type with a hidden representation"))(e)(t)]}function lje(e,t){return[305,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because a CLI type representation is being hidden by a signature"))(e)(t)]}function aje(e,t){return[306,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because a type representation is being hidden by a signature"))(e)(t)]}function uje(e,t){return[307,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the types are of different kinds"))(e)(t)]}function fje(e,t){return[308,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the IL representations differ"))(e)(t)]}function $g5(e,t){return[309,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the representations differ"))(e)(t)]}function cje(e,t,n){return[311,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the field %s was present in the implementation but not in the signature"))(e)(t)(n)]}function oje(e,t){return[312,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the order of the fields is different in the signature and implementation"))(e)(t)]}function IQ5(e,t,n){return[313,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the field %s was required by the signature but was not specified by the implementation"))(e)(t)(n)]}function dje(e,t,n){return[314,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the field '%s' was present in the implementation but not in the signature. Struct types must now reveal their fields in the signature for the type, though the fields may still be labelled 'private' or 'internal'."))(e)(t)(n)]}function _je(e,t,n){return[315,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the abstract member '%s' was required by the signature but was not specified by the implementation"))(e)(t)(n)]}function hje(e,t,n){return[316,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the abstract member '%s' was present in the implementation but not in the signature"))(e)(t)(n)]}function pje(e,t,n,i){return[317,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature declares a %s while the implementation declares a %s"))(e)(t)(n)(i)]}function wje(e,t,n,i){return[318,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the abbreviations differ: %s versus %s"))(e)(t)(n)(i)]}function yje(e,t){return[319,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because an abbreviation is being hidden by a signature. The abbreviation must be visible to other CLI languages. Consider making the abbreviation visible in the signature."))(e)(t)]}function mje(e,t){return[320,U(L("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature has an abbreviation while the implementation does not"))(e)(t)]}function gje(e,t){return U(L(`The module contains the constructor %s but its signature specifies %s -The names differ`))(e)(t)}function dje(e,t){return U(L(`The module contains the constructor +The names differ`))(e)(t)}function bje(e,t){return U(L(`The module contains the constructor %s but its signature specifies %s -The respective number of data fields differ`))(e)(t)}function _je(e,t){return U(L(`The module contains the constructor +The respective number of data fields differ`))(e)(t)}function Ije(e,t){return U(L(`The module contains the constructor %s but its signature specifies %s -The types of the fields differ`))(e)(t)}function hje(e,t){return U(L(`The module contains the constructor +The types of the fields differ`))(e)(t)}function Tje(e,t){return U(L(`The module contains the constructor %s but its signature specifies %s -the accessibility specified in the signature is more than that specified in the implementation`))(e)(t)}function pje(e,t){return U(L(`The module contains the field +the accessibility specified in the signature is more than that specified in the implementation`))(e)(t)}function Cje(e,t){return U(L(`The module contains the field %s but its signature specifies %s -The names differ`))(e)(t)}function wje(e,t){return U(L(`The module contains the field +The names differ`))(e)(t)}function Sje(e,t){return U(L(`The module contains the field %s but its signature specifies %s -the accessibility specified in the signature is more than that specified in the implementation`))(e)(t)}function yje(e,t){return U(L(`The module contains the field +the accessibility specified in the signature is more than that specified in the implementation`))(e)(t)}function kje(e,t){return U(L(`The module contains the field %s but its signature specifies %s -The 'static' modifiers differ`))(e)(t)}function mje(e,t){return U(L(`The module contains the field +The 'static' modifiers differ`))(e)(t)}function Rje(e,t){return U(L(`The module contains the field %s but its signature specifies %s -The 'mutable' modifiers differ`))(e)(t)}function gje(e,t){return U(L(`The module contains the field +The 'mutable' modifiers differ`))(e)(t)}function Eje(e,t){return U(L(`The module contains the field %s but its signature specifies %s -The 'literal' modifiers differ`))(e)(t)}function bje(e,t){return U(L(`The module contains the field +The 'literal' modifiers differ`))(e)(t)}function Aje(e,t){return U(L(`The module contains the field %s but its signature specifies %s -The types differ`))(e)(t)}function Ije(e,t){return[331,U(L("The implicit instantiation of a generic construct at or near this point could not be resolved because it could resolve to multiple unrelated types, e.g. '%s' and '%s'. Consider using type annotations to resolve the ambiguity"))(e)(t)]}function Tje(){return[333,U(L("Could not resolve the ambiguity inherent in the use of a 'printf'-style format string"))]}function Cje(){return[334,U(L("Could not resolve the ambiguity in the use of a generic construct with an 'enum' constraint at or near this position"))]}function Sje(){return[335,U(L("Could not resolve the ambiguity in the use of a generic construct with a 'delegate' constraint at or near this position"))]}function kje(){return[337,U(L("Invalid value"))]}function Rje(){return[338,U(L("The signature and implementation are not compatible because the respective type parameter counts differ"))]}function Eje(){return[339,U(L("The signature and implementation are not compatible because the type parameter in the class/signature has a different compile-time requirement to the one in the member/implementation"))]}function Aje(e,t){return[340,U(L("The signature and implementation are not compatible because the declaration of the type parameter '%s' requires a constraint of the form %s"))(e)(t)]}function Fje(e,t){return[341,U(L("The signature and implementation are not compatible because the type parameter '%s' has a constraint of the form %s but the implementation does not. Either remove this constraint from the signature or add it to the implementation."))(e)(t)]}function Pje(e){return[342,U(L("The type '%s' implements 'System.IComparable'. Consider also adding an explicit override for 'Object.Equals'"))(e)]}function Nje(e){return[343,U(L("The type '%s' implements 'System.IComparable' explicitly but provides no corresponding override for 'Object.Equals'. An implementation of 'Object.Equals' has been automatically provided, implemented via 'System.IComparable'. Consider implementing the override 'Object.Equals' explicitly"))(e)]}function Mje(e){return[344,U(L("The struct, record or union type '%s' has an explicit implementation of 'Object.GetHashCode' or 'Object.Equals'. You must apply the 'CustomEquality' attribute to the type"))(e)]}function Oje(e){return[345,U(L("The struct, record or union type '%s' has an explicit implementation of 'Object.GetHashCode'. Consider implementing a matching override for 'Object.Equals(obj)'"))(e)]}function Dje(e){return[346,U(L("The struct, record or union type '%s' has an explicit implementation of 'Object.Equals'. Consider implementing a matching override for 'Object.GetHashCode()'"))(e)]}function Vje(e,t){return U(L(`The exception definitions are not compatible because a CLI exception mapping is being hidden by a signature. The exception mapping must be visible to other modules. The module contains the exception definition +The types differ`))(e)(t)}function Fje(e,t){return[331,U(L("The implicit instantiation of a generic construct at or near this point could not be resolved because it could resolve to multiple unrelated types, e.g. '%s' and '%s'. Consider using type annotations to resolve the ambiguity"))(e)(t)]}function Pje(){return[333,U(L("Could not resolve the ambiguity inherent in the use of a 'printf'-style format string"))]}function Nje(){return[334,U(L("Could not resolve the ambiguity in the use of a generic construct with an 'enum' constraint at or near this position"))]}function Mje(){return[335,U(L("Could not resolve the ambiguity in the use of a generic construct with a 'delegate' constraint at or near this position"))]}function Oje(){return[337,U(L("Invalid value"))]}function Dje(){return[338,U(L("The signature and implementation are not compatible because the respective type parameter counts differ"))]}function Vje(){return[339,U(L("The signature and implementation are not compatible because the type parameter in the class/signature has a different compile-time requirement to the one in the member/implementation"))]}function Lje(e,t){return[340,U(L("The signature and implementation are not compatible because the declaration of the type parameter '%s' requires a constraint of the form %s"))(e)(t)]}function $je(e,t){return[341,U(L("The signature and implementation are not compatible because the type parameter '%s' has a constraint of the form %s but the implementation does not. Either remove this constraint from the signature or add it to the implementation."))(e)(t)]}function Uje(e){return[342,U(L("The type '%s' implements 'System.IComparable'. Consider also adding an explicit override for 'Object.Equals'"))(e)]}function Gje(e){return[343,U(L("The type '%s' implements 'System.IComparable' explicitly but provides no corresponding override for 'Object.Equals'. An implementation of 'Object.Equals' has been automatically provided, implemented via 'System.IComparable'. Consider implementing the override 'Object.Equals' explicitly"))(e)]}function Bje(e){return[344,U(L("The struct, record or union type '%s' has an explicit implementation of 'Object.GetHashCode' or 'Object.Equals'. You must apply the 'CustomEquality' attribute to the type"))(e)]}function vje(e){return[345,U(L("The struct, record or union type '%s' has an explicit implementation of 'Object.GetHashCode'. Consider implementing a matching override for 'Object.Equals(obj)'"))(e)]}function xje(e){return[346,U(L("The struct, record or union type '%s' has an explicit implementation of 'Object.Equals'. Consider implementing a matching override for 'Object.GetHashCode()'"))(e)]}function qje(e,t){return U(L(`The exception definitions are not compatible because a CLI exception mapping is being hidden by a signature. The exception mapping must be visible to other modules. The module contains the exception definition %s but its signature specifies - %s`))(e)(t)}function Lje(e,t){return U(L(`The exception definitions are not compatible because the CLI representations differ. The module contains the exception definition + %s`))(e)(t)}function Hje(e,t){return U(L(`The exception definitions are not compatible because the CLI representations differ. The module contains the exception definition %s but its signature specifies - %s`))(e)(t)}function $je(e,t){return U(L(`The exception definitions are not compatible because the exception abbreviation is being hidden by the signature. The abbreviation must be visible to other CLI languages. Consider making the abbreviation visible in the signature. The module contains the exception definition + %s`))(e)(t)}function Zje(e,t){return U(L(`The exception definitions are not compatible because the exception abbreviation is being hidden by the signature. The abbreviation must be visible to other CLI languages. Consider making the abbreviation visible in the signature. The module contains the exception definition %s but its signature specifies - %s.`))(e)(t)}function Uje(e,t){return U(L(`The exception definitions are not compatible because the exception abbreviations in the signature and implementation differ. The module contains the exception definition + %s.`))(e)(t)}function Wje(e,t){return U(L(`The exception definitions are not compatible because the exception abbreviations in the signature and implementation differ. The module contains the exception definition %s but its signature specifies - %s.`))(e)(t)}function Gje(e,t){return U(L(`The exception definitions are not compatible because the exception declarations differ. The module contains the exception definition + %s.`))(e)(t)}function Kje(e,t){return U(L(`The exception definitions are not compatible because the exception declarations differ. The module contains the exception definition %s but its signature specifies - %s.`))(e)(t)}function Bje(e,t,n){return U(L(`The exception definitions are not compatible because the field '%s' was required by the signature but was not specified by the implementation. The module contains the exception definition + %s.`))(e)(t)}function zje(e,t,n){return U(L(`The exception definitions are not compatible because the field '%s' was required by the signature but was not specified by the implementation. The module contains the exception definition %s but its signature specifies - %s.`))(e)(t)(n)}function vje(e,t,n){return U(L(`The exception definitions are not compatible because the field '%s' was present in the implementation but not in the signature. The module contains the exception definition + %s.`))(e)(t)(n)}function jje(e,t,n){return U(L(`The exception definitions are not compatible because the field '%s' was present in the implementation but not in the signature. The module contains the exception definition %s but its signature specifies - %s.`))(e)(t)(n)}function xje(e,t){return U(L(`The exception definitions are not compatible because the order of the fields is different in the signature and implementation. The module contains the exception definition + %s.`))(e)(t)(n)}function Qje(e,t){return U(L(`The exception definitions are not compatible because the order of the fields is different in the signature and implementation. The module contains the exception definition %s but its signature specifies - %s.`))(e)(t)}function qje(){return[355,U(L("The namespace or module attributes differ between signature and implementation"))]}function Hje(){return[356,U(L("This method is over-constrained in its type parameters"))]}function Zje(e,t){return[357,U(L("No implementations of '%s' had the correct number of arguments and type parameters. The required signature is '%s'."))(e)(t)]}function Wje(e){return[358,U(L("The override for '%s' was ambiguous"))(e)]}function Kje(e){return[359,U(L("More than one override implements '%s'"))(e)]}function zje(e){return[360,U(L("The method '%s' is sealed and cannot be overridden"))(e)]}function jje(e,t,n){return[361,U(L("The override '%s' implements more than one abstract slot, e.g. '%s' and '%s'"))(e)(t)(n)]}function Qje(){return[362,U(L("Duplicate or redundant interface"))]}function Xje(e){return[363,U(L("The interface '%s' is included in multiple explicitly implemented interface types. Add an explicit implementation of this interface."))(e)]}function Yje(e){return[364,U(L("The named argument '%s' has been assigned more than one value"))(e)]}function Jje(e){return[365,U(L("No implementation was given for '%s'"))(e)]}function eQe(e){return[365,U(L("No implementation was given for those members: %s"))(e)]}function tQe(e){return[365,U(L("No implementation was given for those members (some results omitted): %s"))(e)]}function nQe(e){return[366,U(L("No implementation was given for '%s'. Note that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'."))(e)]}function sQe(e){return[366,U(L("No implementation was given for those members: %sNote that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'."))(e)]}function iQe(e){return[366,U(L("No implementation was given for those members (some results omitted): %sNote that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'."))(e)]}function rQe(e,t){return[367,U(L("The member '%s' does not have the correct number of arguments. The required signature is '%s'."))(e)(t)]}function lQe(e,t){return[368,U(L("The member '%s' does not have the correct number of method type parameters. The required signature is '%s'."))(e)(t)]}function aQe(e,t){return[369,U(L("The member '%s' does not have the correct kinds of generic parameters. The required signature is '%s'."))(e)(t)]}function uQe(e,t,n){return[370,U(L("The member '%s' cannot be used to implement '%s'. The required signature is '%s'."))(e)(t)(n)]}function wQ5(){return U(L("This indexer notation has been removed from the F# language"))}function fQe(){return[376,U(L("The 'ReferenceEquality' attribute cannot be used on structs. Consider using the 'StructuralEquality' attribute instead, or implement an override for 'System.Object.Equals(obj)'."))]}function cQe(){return[377,U(L("This type uses an invalid mix of the attributes 'NoEquality', 'ReferenceEquality', 'StructuralEquality', 'NoComparison' and 'StructuralComparison'"))]}function oQe(){return[378,U(L("The 'NoEquality' attribute must be used in conjunction with the 'NoComparison' attribute"))]}function dQe(){return[379,U(L("The 'StructuralComparison' attribute must be used in conjunction with the 'StructuralEquality' attribute"))]}function _Qe(){return[380,U(L("The 'StructuralEquality' attribute must be used in conjunction with the 'NoComparison' or 'StructuralComparison' attributes"))]}function hQe(){return[381,U(L("A type cannot have both the 'ReferenceEquality' and 'StructuralEquality' or 'StructuralComparison' attributes"))]}function pQe(){return[382,U(L("Only record, union, exception and struct types may be augmented with the 'ReferenceEquality', 'StructuralEquality' and 'StructuralComparison' attributes"))]}function wQe(){return[383,U(L("A type with attribute 'ReferenceEquality' cannot have an explicit implementation of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable'"))]}function yQe(){return[384,U(L("A type with attribute 'CustomEquality' must have an explicit implementation of at least one of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable'"))]}function mQe(){return[385,U(L("A type with attribute 'CustomComparison' must have an explicit implementation of at least one of 'System.IComparable' or 'System.Collections.IStructuralComparable'"))]}function gQe(){return[386,U(L("A type with attribute 'NoEquality' should not usually have an explicit implementation of 'Object.Equals(obj)'. Disable this warning if this is intentional for interoperability purposes"))]}function bQe(){return[386,U(L("A type with attribute 'NoComparison' should not usually have an explicit implementation of 'System.IComparable', 'System.IComparable<_>' or 'System.Collections.IStructuralComparable'. Disable this warning if this is intentional for interoperability purposes"))]}function IQe(){return[387,U(L("The 'CustomEquality' attribute must be used in conjunction with the 'NoComparison' or 'CustomComparison' attributes"))]}function TQe(){return U(L("Positional specifiers are not permitted in format strings"))}function yQ5(){return U(L("Missing format specifier"))}function mQ5(e){return U(L("'%s' flag set twice"))(e)}function gQ5(){return U(L("Prefix flag (' ' or '+') set twice"))}function CQe(){return U(L("The # formatting modifier is invalid in F#"))}function qx(){return U(L("Bad precision in format specifier"))}function SQe(){return U(L("Bad width in format specifier"))}function kQe(e){return U(L("'%s' format does not support '0' flag"))(e)}function RQe(){return U(L("Precision missing after the '.'"))}function Vg5(e){return U(L("'%s' format does not support precision"))(e)}function EQe(){return U(L("Bad format specifier (after l or L): Expected ld,li,lo,lu,lx or lX. In F# code you can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types."))}function AQe(){return U(L("The 'l' or 'L' in this format specifier is unnecessary. In F# code you can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types."))}function FQe(){return U(L("The 'h' or 'H' in this format specifier is unnecessary. You can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types."))}function bQ5(e,t){return U(L("'%s' does not support prefix '%s' flag"))(e)(t)}function IQ5(e){return U(L("Bad format specifier: '%s'"))(e)}function PQe(){return U(L("The '%%A' format specifier may not be used in an assembly being compiled with option '--reflectionfree'. This construct implicitly uses reflection."))}function NQe(){return U(L("System.Environment.Exit did not exit"))}function MQe(){return U(L("The treatment of this operator is now handled directly by the F# compiler and its meaning cannot be redefined"))}function OQe(){return[405,U(L("A protected member is called or 'base' is being used. This is only allowed in the direct implementation of members since they could escape their object scope."))]}function DQe(e){return[406,U(L("The byref-typed variable '%s' is used in an invalid way. Byrefs cannot be captured by closures or passed to inner functions."))(e)]}function VQe(){return[408,U(L("The 'base' keyword is used in an invalid way. Base calls cannot be used in closures. Consider using a private member to make base calls."))]}function LQe(e){return U(L("The variable '%s' is used in an invalid way"))(e)}function TQ5(e,t){return[410,U(L("The type '%s' is less accessible than the value, member or type '%s' it is used in."))(e)(t)]}function $Qe(){return[411,U(L("'System.Void' can only be used as 'typeof' in F#"))]}function _a5(){return[412,U(L("A type instantiation involves a byref type. This is not permitted by the rules of Common IL."))]}function UQe(){return[413,U(L("Calls to 'reraise' may only occur directly in a handler of a try-with"))]}function GQe(){return[414,U(L("Expression-splicing operators may only be used within quotations"))]}function BQe(){return[415,U(L("First-class uses of the expression-splicing operator are not permitted"))]}function vQe(){return[416,U(L("First-class uses of the address-of operators are not permitted"))]}function xQe(){return[417,U(L("First-class uses of the 'reraise' function is not permitted"))]}function qQe(e){return[418,U(L("The byref typed value '%s' cannot be used at this point"))(e)]}function HQe(){return[419,U(L("'base' values may only be used to make direct calls to the base implementations of overridden members"))]}function ZQe(e){return[421,U(L("The address of the variable '%s' cannot be used at this point"))(e)]}function WQe(e){return[422,U(L("The address of the static field '%s' cannot be used at this point"))(e)]}function RX(e){return[423,U(L("The address of the field '%s' cannot be used at this point"))(e)]}function KQe(){return[424,U(L("The address of an array element cannot be used at this point"))]}function zQe(){return[425,U(L("The type of a first-class function cannot contain byrefs"))]}function jQe(){return[426,U(L("A method return type would contain byrefs which is not permitted"))]}function QQe(){return[428,U(L("Invalid custom attribute value (not a constant or literal)"))]}function XQe(e){return[429,U(L("The attribute type '%s' has 'AllowMultiple=false'. Multiple instances of this attribute cannot be attached to a single language element."))(e)]}function YQe(e,t,n){return[430,U(L("The member '%s' is used in an invalid way. A use of '%s' has been inferred prior to its definition at or near '%s'. This is an invalid forward reference."))(e)(t)(n)]}function JQe(){return[431,U(L("A byref typed value would be stored here. Top-level let-bound byref values are not permitted."))]}function eXe(){return[432,U(L("[] terms cannot contain uses of the prefix splice operator '%%'"))]}function CQ5(){return[433,U(L("A function labeled with the 'EntryPointAttribute' attribute must be the last declaration in the last file in the compilation sequence."))]}function tXe(){return U(L("compiled form of the union case"))}function nXe(){return U(L("default augmentation of the union case"))}function sXe(e,t){return[434,U(L("The property '%s' has the same name as a method in type '%s'."))(e)(t)]}function iXe(e,t){return[435,U(L("The property '%s' of type '%s' has a getter and a setter that do not match. If one is abstract then the other must be as well."))(e)(t)]}function rXe(e,t){return[436,U(L("The property '%s' has the same name as another property in type '%s', but one takes indexer arguments and the other does not. You may be missing an indexer argument to one of your properties."))(e)(t)]}function SQ5(){return[437,U(L("A type would store a byref typed value. This is not permitted by Common IL."))]}function lXe(e,t){return[438,U(L("Duplicate method. The method '%s' has the same name and signature as another method in type '%s'."))(e)(t)]}function aXe(e,t){return[438,U(L("Duplicate method. The method '%s' has the same name and signature as another method in type '%s' once tuples, functions, units of measure and/or provided types are erased."))(e)(t)]}function uXe(e,t){return[439,U(L("The method '%s' has curried arguments but has the same name as another method in type '%s'. Methods with curried arguments cannot be overloaded. Consider using a method taking tupled arguments."))(e)(t)]}function fXe(){return[440,U(L("Methods with curried arguments cannot declare 'out', 'ParamArray', 'optional', 'ReflectedDefinition', 'byref', 'CallerLineNumber', 'CallerMemberName', or 'CallerFilePath' arguments"))]}function cXe(e,t){return[441,U(L("Duplicate property. The property '%s' has the same name and signature as another property in type '%s'."))(e)(t)]}function oXe(e,t){return[441,U(L("Duplicate property. The property '%s' has the same name and signature as another property in type '%s' once tuples, functions, units of measure and/or provided types are erased."))(e)(t)]}function dXe(e){return[442,U(L("Duplicate method. The abstract method '%s' has the same name and signature as an abstract method in an inherited type."))(e)]}function _Xe(e){return[442,U(L("Duplicate method. The abstract method '%s' has the same name and signature as an abstract method in an inherited type once tuples, functions, units of measure and/or provided types are erased."))(e)]}function hXe(){return[444,U(L("The type of a field using the 'DefaultValue' attribute must admit default initialization, i.e. have 'null' as a proper value or be a struct type whose fields all admit default initialization. You can use 'DefaultValue(false)' to disable this check"))]}function pXe(){return[445,U(L("The type abbreviation contains byrefs. This is not permitted by F#."))]}function wXe(e){return[446,U(L("The variable '%s' is bound in a quotation but is used as part of a spliced expression. This is not permitted since it may escape its scope."))(e)]}function yXe(){return[447,U(L("Quotations cannot contain uses of generic expressions"))]}function mXe(){return[448,U(L("Quotations cannot contain function definitions that are inferred or declared to be generic. Consider adding some type constraints to make this a valid quoted expression."))]}function gXe(){return[449,U(L("Quotations cannot contain object expressions"))]}function kQ5(){return[450,U(L("Quotations cannot contain expressions that take the address of a field"))]}function bXe(){return[451,U(L("Quotations cannot contain expressions that fetch static fields"))]}function IXe(){return[452,U(L("Quotations cannot contain inline assembly code or pattern matching on arrays"))]}function TXe(){return[453,U(L("Quotations cannot contain descending for loops"))]}function CXe(){return[454,U(L("Quotations cannot contain expressions that fetch union case indexes"))]}function SXe(){return[455,U(L("Quotations cannot contain expressions that set union case fields"))]}function kXe(){return[456,U(L("Quotations cannot contain expressions that set fields in exception values"))]}function RXe(){return[457,U(L("Quotations cannot contain expressions that require byref pointers"))]}function EXe(){return[458,U(L("Quotations cannot contain expressions that make member constraint calls, or uses of operators that implicitly resolve to a member constraint call"))]}function AXe(){return[459,U(L("Quotations cannot contain this kind of constant"))]}function FXe(){return[460,U(L("Quotations cannot contain this kind of pattern match"))]}function PXe(){return[461,U(L("Quotations cannot contain array pattern matching"))]}function Lg5(){return[462,U(L("Quotations cannot contain this kind of type"))]}function NXe(e){return U(L("The declared type parameter '%s' cannot be used here since the type parameter cannot be resolved at compile time"))(e)}function RQ5(){return[464,U(L("This code is less generic than indicated by its annotations. A unit-of-measure specified using '_' has been determined to be '1', i.e. dimensionless. Consider making the code generic, or removing the use of '_'."))]}function MXe(){return[465,U(L("Type inference problem too complicated (maximum iteration depth reached). Consider adding further type annotations."))]}function OXe(){return U(L("Expected arguments to an instance member"))}function EQ5(e,t){return U(L("This indexer expects %d arguments but is here given %d"))(e)(t)}function DXe(e){return U(L("Expecting a type supporting the operator '%s' but given a function type. You may be missing an argument to a function."))(e)}function VXe(e){return U(L("Expecting a type supporting the operator '%s' but given a tuple type"))(e)}function LXe(e,t){return U(L("None of the types '%s' support the operator '%s'"))(e)(t)}function $Xe(e,t){return U(L("The type '%s' does not support the operator '%s'"))(e)(t)}function g_(e,t){return U(L("None of the types '%s' support the operator '%s'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'."))(e)(t)}function b_(e,t){return U(L("The type '%s' does not support the operator '%s'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'."))(e)(t)}function AQ5(e,t){return U(L("The type '%s' does not support a conversion to the type '%s'"))(e)(t)}function UXe(e,t,n){return U(L("The type '%s' has a method '%s' (full name '%s'), but the method is static"))(e)(t)(n)}function GXe(e,t,n){return U(L("The type '%s' has a method '%s' (full name '%s'), but the method is not static"))(e)(t)(n)}function BXe(){return[472,U(L("The constraints 'struct' and 'not struct' are inconsistent"))]}function vXe(){return[473,U(L("The constraints 'unmanaged' and 'not struct' are inconsistent"))]}function xXe(e){return U(L("The type '%s' does not have 'null' as a proper value"))(e)}function qXe(e){return U(L("The type '%s' does not have 'null' as a proper value. To create a null value for a Nullable type use 'System.Nullable()'."))(e)}function HXe(e){return U(L("The type '%s' does not support the 'comparison' constraint because it has the 'NoComparison' attribute"))(e)}function ZXe(e){return U(L("The type '%s' does not support the 'comparison' constraint. For example, it does not support the 'System.IComparable' interface"))(e)}function WXe(e){return U(L("The type '%s' does not support the 'comparison' constraint because it is a record, union or struct with one or more structural element types which do not support the 'comparison' constraint. Either avoid the use of comparison with this type, or add the 'StructuralComparison' attribute to the type to determine which field type does not support comparison"))(e)}function KXe(e){return U(L("The type '%s' does not support the 'equality' constraint because it has the 'NoEquality' attribute"))(e)}function zXe(e){return U(L("The type '%s' does not support the 'equality' constraint because it is a function type"))(e)}function jXe(e){return U(L("The type '%s' does not support the 'equality' constraint because it is a record, union or struct with one or more structural element types which do not support the 'equality' constraint. Either avoid the use of equality with this type, or add the 'StructuralEquality' attribute to the type to determine which field type does not support equality"))(e)}function QXe(e){return U(L("The type '%s' is not a CLI enum type"))(e)}function XXe(e){return U(L("The type '%s' has a non-standard delegate type"))(e)}function YXe(e){return U(L("The type '%s' is not a CLI delegate type"))(e)}function JXe(){return U(L("This type parameter cannot be instantiated to 'Nullable'. This is a restriction imposed in order to ensure the meaning of 'null' in some CLI languages is not confusing when used in conjunction with 'Nullable' values."))}function eYe(e){return U(L("A generic construct requires that the type '%s' is a CLI or F# struct type"))(e)}function tYe(e){return U(L("A generic construct requires that the type '%s' is an unmanaged type"))(e)}function nYe(e,t){return U(L("The type '%s' is not compatible with any of the types %s, arising from the use of a printf-style format string"))(e)(t)}function sYe(e){return U(L("A generic construct requires that the type '%s' have reference semantics, but it does not, i.e. it is a struct"))(e)}function iYe(e){return U(L("A generic construct requires that the type '%s' be non-abstract"))(e)}function FQ5(e){return U(L("A generic construct requires that the type '%s' have a public default constructor"))(e)}function rYe(){return U(L("A generic construct requires that a generic type parameter be known as a struct or reference type. Consider adding a type annotation."))}function lYe(){return[483,U(L("Type instantiation length mismatch"))]}function aYe(){return[484,U(L("Optional arguments not permitted here"))]}function uYe(e){return[485,U(L("%s is not a static member"))(e)]}function fYe(e){return[486,U(L("%s is not an instance member"))(e)]}function cYe(){return[487,U(L("Argument length mismatch"))]}function oYe(){return[488,U(L("The argument types don't match"))]}function dYe(){return[489,U(L("This method expects a CLI 'params' parameter in this position. 'params' is a way of passing a variable number of arguments to a method in languages such as C#. Consider passing an array for this argument"))]}function _Ye(e,t){return[490,U(L("The member or object constructor '%s' is not %s"))(e)(t)]}function hYe(e,t){return[491,U(L("The member or object constructor '%s' is not %s. Private members may only be accessed from within the declaring type. Protected members may only be accessed from an extending type and cannot be accessed from inner lambda expressions."))(e)(t)]}function PQ5(e){return[492,U(L("%s is not a static method"))(e)]}function NQ5(e){return[493,U(L("%s is not an instance method"))(e)]}function MQ5(e,t,n){return U(L("The member or object constructor '%s' has no argument or settable return property '%s'. %s."))(e)(t)(n)}function OQ5(e,t,n){return U(L("The object constructor '%s' has no argument or settable return property '%s'. %s."))(e)(t)(n)}function DQ5(e){return[495,U(L("The required signature is %s"))(e)]}function Hx(e,t,n){return[496,U(L("The member or object constructor '%s' requires %d argument(s). The required signature is '%s'."))(e)(t)(n)]}function Zx(e,t,n){return[497,U(L("The member or object constructor '%s' requires %d additional argument(s). The required signature is '%s'."))(e)(t)(n)]}function Wx(e,t,n,i){return[498,U(L("The member or object constructor '%s' requires %d argument(s). The required signature is '%s'. Some names for missing arguments are %s."))(e)(t)(n)(i)]}function Kx(e,t,n,i){return[499,U(L("The member or object constructor '%s' requires %d additional argument(s). The required signature is '%s'. Some names for missing arguments are %s."))(e)(t)(n)(i)]}function zx(e,t,n,i,r){return[500,U(L("The member or object constructor '%s' requires %d argument(s) but is here given %d unnamed and %d named argument(s). The required signature is '%s'."))(e)(t)(n)(i)(r)]}function jx(e,t,n,i){return[501,U(L("The member or object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'."))(e)(t)(n)(i)]}function Qx(e,t,n,i){return[501,U(L("The object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'."))(e)(t)(n)(i)]}function Xx(e,t,n,i){return[501,U(L("The object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'. If some of the arguments are meant to assign values to properties, consider separating those arguments with a comma (',')."))(e)(t)(n)(i)]}function Yx(e,t,n,i){return[502,U(L("The member or object constructor '%s' takes %d type argument(s) but is here given %d. The required signature is '%s'."))(e)(t)(n)(i)]}function xd(e,t,n,i){return[503,U(L("A member or object constructor '%s' taking %d arguments is not accessible from this code location. All accessible versions of method '%s' take %d arguments."))(e)(t)(n)(i)]}function qd(e,t,n){return[504,U(L("Incorrect generic instantiation. No %s member named '%s' takes %d generic arguments."))(e)(t)(n)]}function Hd(e,t,n){return[505,U(L("The member or object constructor '%s' does not take %d argument(s). An overload was found taking %d arguments."))(e)(t)(n)]}function Zd(e,t,n){return[506,U(L("No %s member or object constructor named '%s' takes %d arguments"))(e)(t)(n)]}function Wd(e,t,n,i){return[507,U(L("No %s member or object constructor named '%s' takes %d arguments. Note the call to this member also provides %d named arguments."))(e)(t)(n)(i)]}function Kd(e,t,n,i){return[508,U(L("No %s member or object constructor named '%s' takes %d arguments. The named argument '%s' doesn't correspond to any argument or settable return property for any overload."))(e)(t)(n)(i)]}function VQ5(e){return[509,U(L("Method or object constructor '%s' not found"))(e)]}function pYe(e){return U(L("No overloads match for method '%s'."))(e)}function wYe(e){return U(L("Known type of argument: %s"))(e)}function LQ5(e){return U(L("Known types of arguments: %s"))(e)}function yYe(e){return U(L("Known type parameter: %s"))(e)}function mYe(e){return U(L("Known type parameters: %s"))(e)}function gYe(e){return U(L("Known return type: %s"))(e)}function $Q5(e){return U(L("A unique overload for method '%s' could not be determined based on type information prior to this program point. A type annotation may be needed."))(e)}function bYe(e){return U(L(`Candidates: -%s`))(e)}function IYe(e){return U(L(`Available overloads: -%s`))(e)}function TYe(e){return U(L("Argument '%s' doesn't match"))(e)}function CYe(e){return U(L("Argument at index %d doesn't match"))(e)}function SYe(e){return[512,U(L("Accessibility modifiers are not permitted on 'do' bindings, but '%s' was given."))(e)]}function kYe(){return[513,U(L("End of file in #if section begun at or after here"))]}function RYe(){return[514,U(L("End of file in string begun at or before here"))]}function EYe(){return[515,U(L("End of file in verbatim string begun at or before here"))]}function UQ5(){return[516,U(L("End of file in comment begun at or before here"))]}function AYe(){return[517,U(L("End of file in string embedded in comment begun at or before here"))]}function FYe(){return[518,U(L("End of file in verbatim string embedded in comment begun at or before here"))]}function PYe(){return[519,U(L("End of file in IF-OCAML section begun at or before here"))]}function NYe(){return[520,U(L("End of file in directive begun at or before here"))]}function MYe(){return[521,U(L("No #endif found for #if or #else"))]}function GQ5(){return[522,U(L("Attributes have been ignored in this construct"))]}function OYe(){return[523,U(L("'use' bindings are not permitted in primary constructors"))]}function DYe(){return[524,U(L("'use' bindings are not permitted in modules and are treated as 'let' bindings"))]}function VYe(){return[525,U(L("An integer for loop must use a simple identifier"))]}function LYe(){return[526,U(L("At most one 'with' augmentation is permitted"))]}function $Ye(){return[527,U(L("A semicolon is not expected at this point"))]}function UYe(){return[528,U(L("Unexpected end of input"))]}function ha5(e){return[529,U(L("Accessibility modifiers are not permitted here, but '%s' was given."))(e)]}function pa5(){return[530,U(L("Only '#' compiler directives may occur prior to the first 'namespace' declaration"))]}function kf(){return[531,U(L("Accessibility modifiers should come immediately prior to the identifier naming a construct"))]}function BQ5(){return[532,U(L("Files should begin with either a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule', but not both. To define a module within a namespace use 'module SomeModule = ...'"))]}function $g5(){return[534,U(L("A module abbreviation must be a simple name, not a path"))]}function wa5(){return[535,U(L("Ignoring attributes on module abbreviation"))]}function GYe(e){return[536,U(L("The '%s' accessibility attribute is not allowed on module abbreviation. Module abbreviations are always private."))(e)]}function BYe(e){return[537,U(L("The '%s' visibility attribute is not allowed on module abbreviation. Module abbreviations are always private."))(e)]}function vYe(){return[539,U(L("Unmatched 'begin' or 'struct'"))]}function vQ5(){return[541,U(L("A module name must be a simple name, not a path"))]}function xYe(){return U(L("Attributes should be placed before 'val'"))}function xQ5(){return[543,U(L("Attributes are not permitted on interface implementations"))]}function qYe(){return[544,U(L("Syntax error"))]}function qQ5(){return[545,U(L("Augmentations are not permitted on delegate type moduleDefns"))]}function HQ5(){return[546,U(L("Unmatched 'class', 'interface' or 'struct'"))]}function ya5(){return[547,U(L("A type definition requires one or more members or other declarations. If you intend to define an empty class, struct or interface, then use 'type ... = class end', 'interface end' or 'struct end'."))]}function ZQ5(){return[550,U(L("Unmatched 'with' or badly formatted 'with' block"))]}function Ug5(){return[551,U(L("'get', 'set' or 'get,set' required"))]}function Gg5(){return[552,U(L("Only class types may take value arguments"))]}function HYe(){return[553,U(L("Unmatched 'begin'"))]}function GL(){return[554,U(L("Invalid declaration syntax"))]}function Bg5(){return[555,U(L("'get' and/or 'set' required"))]}function ZYe(){return[556,U(L("Type annotations on property getters and setters must be given after the 'get()' or 'set(v)', e.g. 'with get() : string = ...'"))]}function WYe(){return[557,U(L("A getter property is expected to be a function, e.g. 'get() = ...' or 'get(index) = ...'"))]}function KYe(){return[558,U(L("When the visibility for a property is specified, setting the visibility of the set or get method is not allowed."))]}function EX(){return[559,U(L("Property setters must be defined using 'set value = ', 'set idx value = ' or 'set (idx1,...,idxN) value = ... '"))]}function WQ5(){return[560,U(L("Interfaces always have the same visibility as the enclosing type"))]}function zYe(){return[561,U(L("Accessibility modifiers are not allowed on this member. Abstract slots always have the same visibility as the enclosing type."))]}function jYe(){return[562,U(L("Attributes are not permitted on 'inherit' declarations"))]}function QYe(){return[563,U(L("Accessibility modifiers are not permitted on an 'inherits' declaration"))]}function KQ5(){return[564,U(L("'inherit' declarations cannot have 'as' bindings. To access members of the base class when overriding a method, the syntax 'base.SomeMember' may be used; 'base' is a keyword. Remove this 'as' binding."))]}function ma5(){return[565,U(L("Attributes are not allowed here"))]}function XYe(){return[566,U(L("Accessibility modifiers are not permitted in this position for type abbreviations"))]}function YYe(){return[567,U(L("Accessibility modifiers are not permitted in this position for enum types"))]}function JYe(){return[568,U(L("All enum fields must be given values"))]}function eJe(){return[569,U(L("Accessibility modifiers are not permitted on inline assembly code types"))]}function vg5(e){return[571,U(L("Unexpected identifier: '%s'"))(e)]}function tJe(){return[572,U(L("Accessibility modifiers are not permitted on union cases. Use 'type U = internal ...' or 'type U = private ...' to give an accessibility to the whole representation."))]}function nJe(){return[573,U(L("Accessibility modifiers are not permitted on enumeration fields"))]}function sJe(){return U(L("Consider using a separate record type instead"))}function iJe(){return[575,U(L("Accessibility modifiers are not permitted on record fields. Use 'type R = internal ...' or 'type R = private ...' to give an accessibility to the whole representation."))]}function zQ5(){return[576,U(L("The declaration form 'let ... and ...' for non-recursive bindings is not used in F# code. Consider using a sequence of 'let' bindings"))]}function A8(){return[583,U(L("Unmatched '('"))]}function jQ5(){return[584,U(L("Successive patterns should be separated by spaces or tupled"))]}function rJe(){return[587,U(L("Error in the return expression for this 'let'. Possible incorrect indentation."))]}function lJe(e,t){return[588,U(L("The block following this '%s' is unfinished. Every code block is an expression and must have a result. '%s' cannot be the final code element in a block. Consider giving this block an explicit result."))(e)(t)]}function QQ5(){return[589,U(L("Incomplete conditional. Expected 'if then ' or 'if then else '."))]}function XQ5(){return[590,U(L("'assert' may not be used as a first class value. Use 'assert ' instead."))]}function xg5(){return[594,U(L("Identifier expected"))]}function YQ5(){return[595,U(L("'in' or '=' expected"))]}function aJe(){return[596,U(L("The use of '->' in sequence and computation expressions is limited to the form 'for pat in expr -> expr'. Use the syntax 'for ... in ... do ... yield...' to generate elements in more complex sequence expressions."))]}function JQ5(){return[597,U(L("Successive arguments should be separated by spaces or tupled, and arguments involving function or method applications should be parenthesized"))]}function AX(){return[598,U(L("Unmatched '['"))]}function eX5(){return[599,U(L("Missing qualification after '.'"))]}function uJe(){return U(L("In F# code you may use 'expr.[expr]'. A type annotation may be required to indicate the first expression is an array"))}function fJe(e){return[601,U(L("Mismatched quotation, beginning with '%s'"))(e)]}function tX5(e){return[602,U(L("Unmatched '%s'"))(e)]}function nX5(){return[603,U(L("Unmatched '[|'"))]}function qg5(){return[604,U(L("Unmatched '{'"))]}function Hg5(){return[605,U(L("Unmatched '{|'"))]}function hm(){return[609,U(L("Field bindings must have the form 'id = expr;'"))]}function cJe(){return[610,U(L("This member is not permitted in an object implementation"))]}function oJe(){return[611,U(L("Missing function body"))]}function nb(){return[613,U(L("Syntax error in labelled type argument"))]}function QE(){return[615,U(L("Unexpected infix operator in type expression"))]}function sX5(){return U(L("The syntax '(typ,...,typ) ident' is not used in F# code. Consider using 'ident' instead"))}function Zg5(){return[618,U(L("Invalid literal in type"))]}function FX(){return[619,U(L("Unexpected infix operator in unit-of-measure expression. Legal operators are '*', '/' and '^'."))]}function dJe(){return[620,U(L("Unexpected integer literal in unit-of-measure expression"))]}function _Je(e){return[622,U(L("Mismatched quotation operator name, beginning with '%s'"))(e)]}function hJe(){return[623,U(L("Active pattern case identifiers must begin with an uppercase letter"))]}function pJe(){return[624,U(L("The '|' character is not permitted in active pattern case identifiers"))]}function iX5(){return[625,U(L("Denominator must not be 0 in unit-of-measure exponent"))]}function wJe(){return[626,U(L("Incomplete character literal (example: 'Q') or qualified type invocation (example: 'T.Name)"))]}function rX5(){return[626,U(L("Incomplete operator expression (example a^b) or qualified type invocation (example: ^T.Name)"))]}function yJe(){return U(L("No '=' symbol should follow a 'namespace' declaration"))}function mJe(){return U(L("The syntax 'module ... = struct .. end' is not used in F# code. Consider using 'module ... = begin .. end'"))}function lX5(){return U(L("The syntax 'module ... : sig .. end' is not used in F# code. Consider using 'module ... = begin .. end'"))}function aX5(){return[627,U(L("A static field was used where an instance field is expected"))]}function gJe(e){return[629,U(L("Method '%s' is not accessible from this code location"))(e)]}function bJe(){return[632,U(L("Implicit product of measures following /"))]}function IJe(){return[633,U(L("Unexpected SynMeasure.Anon"))]}function TJe(){return[634,U(L("Non-zero constants cannot have generic units. For generic zero, write 0.0<_>."))]}function CJe(){return[635,U(L("In sequence expressions, results are generated using 'yield'"))]}function SJe(){return U(L("Unexpected big rational constant"))}function kJe(){return[636,U(L("Units-of-measure are only supported on float, float32, decimal, and integer types."))]}function RJe(){return U(L("Unexpected Const_uint16array"))}function EJe(){return U(L("Unexpected Const_bytearray"))}function AJe(){return[640,U(L("A parameter with attributes must also be given a name, e.g. '[] Name : Type'"))]}function FJe(){return[641,U(L("Return values cannot have names"))]}function PJe(){return U(L("SynMemberKind.PropertyGetSet only expected in parse trees"))}function NJe(){return[644,U(L("Namespaces cannot contain extension members except in the same file and namespace declaration group where the type is defined. Consider using a module to hold declarations of extension members."))]}function MJe(){return[645,U(L("Multiple visibility attributes have been specified for this identifier"))]}function OJe(){return[646,U(L("Multiple visibility attributes have been specified for this identifier. 'let' bindings in classes are always private, as are any 'let' bindings inside expressions."))]}function DJe(e,t){return U(L("The name '(%s)' should not be used as a member name. To define comparison semantics for a type, implement the 'System.IComparable' interface. If defining a static member for use from other CLI languages then use the name '%s' instead."))(e)(t)}function VJe(e,t){return U(L("The name '(%s)' should not be used as a member name. To define equality semantics for a type, override the 'Object.Equals' member. If defining a static member for use from other CLI languages then use the name '%s' instead."))(e)(t)}function LJe(e,t){return U(L("The name '(%s)' should not be used as a member name. If defining a static member for use from other CLI languages then use the name '%s' instead."))(e)(t)}function $Je(e){return U(L("The name '(%s)' should not be used as a member name because it is given a standard definition in the F# library over fixed types"))(e)}function UJe(e){return U(L("The '%s' operator should not normally be redefined. To define overloaded comparison semantics for a particular type, implement the 'System.IComparable' interface in the definition of that type."))(e)}function GJe(e){return U(L("The '%s' operator should not normally be redefined. To define equality semantics for a type, override the 'Object.Equals' member in the definition of that type."))(e)}function BJe(e){return U(L("The '%s' operator should not normally be redefined. Consider using a different operator name"))(e)}function vJe(e){return U(L("The '%s' operator cannot be redefined. Consider using a different operator name"))(e)}function xJe(e){return U(L("Expected module or namespace parent %s"))(e)}function qJe(e){return[647,U(L("The struct, record or union type '%s' implements the interface 'System.IComparable' explicitly. You must apply the 'CustomComparison' attribute to the type."))(e)]}function HJe(e){return[648,U(L("The struct, record or union type '%s' implements the interface 'System.IComparable<_>' explicitly. You must apply the 'CustomComparison' attribute to the type, and should also provide a consistent implementation of the non-generic interface System.IComparable."))(e)]}function ZJe(e){return[649,U(L("The struct, record or union type '%s' implements the interface 'System.IStructuralComparable' explicitly. Apply the 'CustomComparison' attribute to the type."))(e)]}function WJe(){return[656,U(L("This record contains fields from inconsistent types"))]}function KJe(){return[657,U(L("DLLImport stubs cannot be inlined"))]}function zJe(){return[658,U(L("Structs may only bind a 'this' parameter at member declarations"))]}function jJe(){return[659,U(L("Unexpected expression at recursive inference point"))]}function QJe(e,t){return[660,U(L("This code is less generic than required by its annotations because the explicit type variable '%s' could not be generalized. It was constrained to be '%s'."))(e)(t)]}function XJe(){return[661,U(L("One or more of the explicit class or function type variables for this binding could not be generalized, because they were constrained to other types"))]}function YJe(e){return[662,U(L("A generic type parameter has been used in a way that constrains it to always be '%s'"))(e)]}function JJe(e){return[663,U(L("This type parameter has been used in a way that constrains it to always be '%s'"))(e)]}function e5t(){return[664,U(L(`The type parameters inferred for this value are not stable under the erasure of type abbreviations. This is due to the use of type abbreviations which drop or reorder type parameters, e.g. + %s.`))(e)(t)}function Xje(){return[355,U(L("The namespace or module attributes differ between signature and implementation"))]}function Yje(){return[356,U(L("This method is over-constrained in its type parameters"))]}function Jje(e,t){return[357,U(L("No implementations of '%s' had the correct number of arguments and type parameters. The required signature is '%s'."))(e)(t)]}function eQe(e){return[358,U(L("The override for '%s' was ambiguous"))(e)]}function tQe(e){return[359,U(L("More than one override implements '%s'"))(e)]}function nQe(e){return[360,U(L("The method '%s' is sealed and cannot be overridden"))(e)]}function sQe(e,t,n){return[361,U(L("The override '%s' implements more than one abstract slot, e.g. '%s' and '%s'"))(e)(t)(n)]}function iQe(){return[362,U(L("Duplicate or redundant interface"))]}function rQe(e){return[363,U(L("The interface '%s' is included in multiple explicitly implemented interface types. Add an explicit implementation of this interface."))(e)]}function lQe(e){return[364,U(L("The named argument '%s' has been assigned more than one value"))(e)]}function aQe(e){return[365,U(L("No implementation was given for '%s'"))(e)]}function uQe(e){return[365,U(L("No implementation was given for those members: %s"))(e)]}function fQe(e){return[365,U(L("No implementation was given for those members (some results omitted): %s"))(e)]}function cQe(e){return[366,U(L("No implementation was given for '%s'. Note that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'."))(e)]}function oQe(e){return[366,U(L("No implementation was given for those members: %sNote that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'."))(e)]}function dQe(e){return[366,U(L("No implementation was given for those members (some results omitted): %sNote that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'."))(e)]}function _Qe(e,t){return[367,U(L("The member '%s' does not have the correct number of arguments. The required signature is '%s'."))(e)(t)]}function hQe(e,t){return[368,U(L("The member '%s' does not have the correct number of method type parameters. The required signature is '%s'."))(e)(t)]}function pQe(e,t){return[369,U(L("The member '%s' does not have the correct kinds of generic parameters. The required signature is '%s'."))(e)(t)]}function wQe(e,t,n){return[370,U(L("The member '%s' cannot be used to implement '%s'. The required signature is '%s'."))(e)(t)(n)]}function TQ5(){return U(L("This indexer notation has been removed from the F# language"))}function yQe(){return[376,U(L("The 'ReferenceEquality' attribute cannot be used on structs. Consider using the 'StructuralEquality' attribute instead, or implement an override for 'System.Object.Equals(obj)'."))]}function mQe(){return[377,U(L("This type uses an invalid mix of the attributes 'NoEquality', 'ReferenceEquality', 'StructuralEquality', 'NoComparison' and 'StructuralComparison'"))]}function gQe(){return[378,U(L("The 'NoEquality' attribute must be used in conjunction with the 'NoComparison' attribute"))]}function bQe(){return[379,U(L("The 'StructuralComparison' attribute must be used in conjunction with the 'StructuralEquality' attribute"))]}function IQe(){return[380,U(L("The 'StructuralEquality' attribute must be used in conjunction with the 'NoComparison' or 'StructuralComparison' attributes"))]}function TQe(){return[381,U(L("A type cannot have both the 'ReferenceEquality' and 'StructuralEquality' or 'StructuralComparison' attributes"))]}function CQe(){return[382,U(L("Only record, union, exception and struct types may be augmented with the 'ReferenceEquality', 'StructuralEquality' and 'StructuralComparison' attributes"))]}function SQe(){return[383,U(L("A type with attribute 'ReferenceEquality' cannot have an explicit implementation of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable'"))]}function kQe(){return[384,U(L("A type with attribute 'CustomEquality' must have an explicit implementation of at least one of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable'"))]}function RQe(){return[385,U(L("A type with attribute 'CustomComparison' must have an explicit implementation of at least one of 'System.IComparable' or 'System.Collections.IStructuralComparable'"))]}function EQe(){return[386,U(L("A type with attribute 'NoEquality' should not usually have an explicit implementation of 'Object.Equals(obj)'. Disable this warning if this is intentional for interoperability purposes"))]}function AQe(){return[386,U(L("A type with attribute 'NoComparison' should not usually have an explicit implementation of 'System.IComparable', 'System.IComparable<_>' or 'System.Collections.IStructuralComparable'. Disable this warning if this is intentional for interoperability purposes"))]}function FQe(){return[387,U(L("The 'CustomEquality' attribute must be used in conjunction with the 'NoComparison' or 'CustomComparison' attributes"))]}function PQe(){return U(L("Positional specifiers are not permitted in format strings"))}function CQ5(){return U(L("Missing format specifier"))}function SQ5(e){return U(L("'%s' flag set twice"))(e)}function kQ5(){return U(L("Prefix flag (' ' or '+') set twice"))}function NQe(){return U(L("The # formatting modifier is invalid in F#"))}function Hx(){return U(L("Bad precision in format specifier"))}function MQe(){return U(L("Bad width in format specifier"))}function OQe(e){return U(L("'%s' format does not support '0' flag"))(e)}function DQe(){return U(L("Precision missing after the '.'"))}function Ug5(e){return U(L("'%s' format does not support precision"))(e)}function VQe(){return U(L("Bad format specifier (after l or L): Expected ld,li,lo,lu,lx or lX. In F# code you can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types."))}function LQe(){return U(L("The 'l' or 'L' in this format specifier is unnecessary. In F# code you can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types."))}function $Qe(){return U(L("The 'h' or 'H' in this format specifier is unnecessary. You can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types."))}function RQ5(e,t){return U(L("'%s' does not support prefix '%s' flag"))(e)(t)}function EQ5(e){return U(L("Bad format specifier: '%s'"))(e)}function UQe(){return U(L("The '%%A' format specifier may not be used in an assembly being compiled with option '--reflectionfree'. This construct implicitly uses reflection."))}function GQe(){return U(L("System.Environment.Exit did not exit"))}function BQe(){return U(L("The treatment of this operator is now handled directly by the F# compiler and its meaning cannot be redefined"))}function vQe(){return[405,U(L("A protected member is called or 'base' is being used. This is only allowed in the direct implementation of members since they could escape their object scope."))]}function xQe(e){return[406,U(L("The byref-typed variable '%s' is used in an invalid way. Byrefs cannot be captured by closures or passed to inner functions."))(e)]}function qQe(){return[408,U(L("The 'base' keyword is used in an invalid way. Base calls cannot be used in closures. Consider using a private member to make base calls."))]}function HQe(e){return U(L("The variable '%s' is used in an invalid way"))(e)}function AQ5(e,t){return[410,U(L("The type '%s' is less accessible than the value, member or type '%s' it is used in."))(e)(t)]}function ZQe(){return[411,U(L("'System.Void' can only be used as 'typeof' in F#"))]}function pa5(){return[412,U(L("A type instantiation involves a byref type. This is not permitted by the rules of Common IL."))]}function WQe(){return[413,U(L("Calls to 'reraise' may only occur directly in a handler of a try-with"))]}function KQe(){return[414,U(L("Expression-splicing operators may only be used within quotations"))]}function zQe(){return[415,U(L("First-class uses of the expression-splicing operator are not permitted"))]}function jQe(){return[416,U(L("First-class uses of the address-of operators are not permitted"))]}function QQe(){return[417,U(L("First-class uses of the 'reraise' function is not permitted"))]}function XQe(e){return[418,U(L("The byref typed value '%s' cannot be used at this point"))(e)]}function YQe(){return[419,U(L("'base' values may only be used to make direct calls to the base implementations of overridden members"))]}function JQe(e){return[421,U(L("The address of the variable '%s' cannot be used at this point"))(e)]}function eXe(e){return[422,U(L("The address of the static field '%s' cannot be used at this point"))(e)]}function EX(e){return[423,U(L("The address of the field '%s' cannot be used at this point"))(e)]}function tXe(){return[424,U(L("The address of an array element cannot be used at this point"))]}function nXe(){return[425,U(L("The type of a first-class function cannot contain byrefs"))]}function sXe(){return[426,U(L("A method return type would contain byrefs which is not permitted"))]}function iXe(){return[428,U(L("Invalid custom attribute value (not a constant or literal)"))]}function rXe(e){return[429,U(L("The attribute type '%s' has 'AllowMultiple=false'. Multiple instances of this attribute cannot be attached to a single language element."))(e)]}function lXe(e,t,n){return[430,U(L("The member '%s' is used in an invalid way. A use of '%s' has been inferred prior to its definition at or near '%s'. This is an invalid forward reference."))(e)(t)(n)]}function aXe(){return[431,U(L("A byref typed value would be stored here. Top-level let-bound byref values are not permitted."))]}function uXe(){return[432,U(L("[] terms cannot contain uses of the prefix splice operator '%%'"))]}function FQ5(){return[433,U(L("A function labeled with the 'EntryPointAttribute' attribute must be the last declaration in the last file in the compilation sequence."))]}function fXe(){return U(L("compiled form of the union case"))}function cXe(){return U(L("default augmentation of the union case"))}function oXe(e,t){return[434,U(L("The property '%s' has the same name as a method in type '%s'."))(e)(t)]}function dXe(e,t){return[435,U(L("The property '%s' of type '%s' has a getter and a setter that do not match. If one is abstract then the other must be as well."))(e)(t)]}function _Xe(e,t){return[436,U(L("The property '%s' has the same name as another property in type '%s', but one takes indexer arguments and the other does not. You may be missing an indexer argument to one of your properties."))(e)(t)]}function PQ5(){return[437,U(L("A type would store a byref typed value. This is not permitted by Common IL."))]}function hXe(e,t){return[438,U(L("Duplicate method. The method '%s' has the same name and signature as another method in type '%s'."))(e)(t)]}function pXe(e,t){return[438,U(L("Duplicate method. The method '%s' has the same name and signature as another method in type '%s' once tuples, functions, units of measure and/or provided types are erased."))(e)(t)]}function wXe(e,t){return[439,U(L("The method '%s' has curried arguments but has the same name as another method in type '%s'. Methods with curried arguments cannot be overloaded. Consider using a method taking tupled arguments."))(e)(t)]}function yXe(){return[440,U(L("Methods with curried arguments cannot declare 'out', 'ParamArray', 'optional', 'ReflectedDefinition', 'byref', 'CallerLineNumber', 'CallerMemberName', or 'CallerFilePath' arguments"))]}function mXe(e,t){return[441,U(L("Duplicate property. The property '%s' has the same name and signature as another property in type '%s'."))(e)(t)]}function gXe(e,t){return[441,U(L("Duplicate property. The property '%s' has the same name and signature as another property in type '%s' once tuples, functions, units of measure and/or provided types are erased."))(e)(t)]}function bXe(e){return[442,U(L("Duplicate method. The abstract method '%s' has the same name and signature as an abstract method in an inherited type."))(e)]}function IXe(e){return[442,U(L("Duplicate method. The abstract method '%s' has the same name and signature as an abstract method in an inherited type once tuples, functions, units of measure and/or provided types are erased."))(e)]}function TXe(){return[444,U(L("The type of a field using the 'DefaultValue' attribute must admit default initialization, i.e. have 'null' as a proper value or be a struct type whose fields all admit default initialization. You can use 'DefaultValue(false)' to disable this check"))]}function CXe(){return[445,U(L("The type abbreviation contains byrefs. This is not permitted by F#."))]}function SXe(e){return[446,U(L("The variable '%s' is bound in a quotation but is used as part of a spliced expression. This is not permitted since it may escape its scope."))(e)]}function kXe(){return[447,U(L("Quotations cannot contain uses of generic expressions"))]}function RXe(){return[448,U(L("Quotations cannot contain function definitions that are inferred or declared to be generic. Consider adding some type constraints to make this a valid quoted expression."))]}function EXe(){return[449,U(L("Quotations cannot contain object expressions"))]}function NQ5(){return[450,U(L("Quotations cannot contain expressions that take the address of a field"))]}function AXe(){return[451,U(L("Quotations cannot contain expressions that fetch static fields"))]}function FXe(){return[452,U(L("Quotations cannot contain inline assembly code or pattern matching on arrays"))]}function PXe(){return[453,U(L("Quotations cannot contain descending for loops"))]}function NXe(){return[454,U(L("Quotations cannot contain expressions that fetch union case indexes"))]}function MXe(){return[455,U(L("Quotations cannot contain expressions that set union case fields"))]}function OXe(){return[456,U(L("Quotations cannot contain expressions that set fields in exception values"))]}function DXe(){return[457,U(L("Quotations cannot contain expressions that require byref pointers"))]}function VXe(){return[458,U(L("Quotations cannot contain expressions that make member constraint calls, or uses of operators that implicitly resolve to a member constraint call"))]}function LXe(){return[459,U(L("Quotations cannot contain this kind of constant"))]}function $Xe(){return[460,U(L("Quotations cannot contain this kind of pattern match"))]}function UXe(){return[461,U(L("Quotations cannot contain array pattern matching"))]}function Gg5(){return[462,U(L("Quotations cannot contain this kind of type"))]}function GXe(e){return U(L("The declared type parameter '%s' cannot be used here since the type parameter cannot be resolved at compile time"))(e)}function MQ5(){return[464,U(L("This code is less generic than indicated by its annotations. A unit-of-measure specified using '_' has been determined to be '1', i.e. dimensionless. Consider making the code generic, or removing the use of '_'."))]}function BXe(){return[465,U(L("Type inference problem too complicated (maximum iteration depth reached). Consider adding further type annotations."))]}function vXe(){return U(L("Expected arguments to an instance member"))}function OQ5(e,t){return U(L("This indexer expects %d arguments but is here given %d"))(e)(t)}function xXe(e){return U(L("Expecting a type supporting the operator '%s' but given a function type. You may be missing an argument to a function."))(e)}function qXe(e){return U(L("Expecting a type supporting the operator '%s' but given a tuple type"))(e)}function HXe(e,t){return U(L("None of the types '%s' support the operator '%s'"))(e)(t)}function ZXe(e,t){return U(L("The type '%s' does not support the operator '%s'"))(e)(t)}function I_(e,t){return U(L("None of the types '%s' support the operator '%s'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'."))(e)(t)}function T_(e,t){return U(L("The type '%s' does not support the operator '%s'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'."))(e)(t)}function DQ5(e,t){return U(L("The type '%s' does not support a conversion to the type '%s'"))(e)(t)}function WXe(e,t,n){return U(L("The type '%s' has a method '%s' (full name '%s'), but the method is static"))(e)(t)(n)}function KXe(e,t,n){return U(L("The type '%s' has a method '%s' (full name '%s'), but the method is not static"))(e)(t)(n)}function zXe(){return[472,U(L("The constraints 'struct' and 'not struct' are inconsistent"))]}function jXe(){return[473,U(L("The constraints 'unmanaged' and 'not struct' are inconsistent"))]}function QXe(e){return U(L("The type '%s' does not have 'null' as a proper value"))(e)}function XXe(e){return U(L("The type '%s' does not have 'null' as a proper value. To create a null value for a Nullable type use 'System.Nullable()'."))(e)}function YXe(e){return U(L("The type '%s' does not support the 'comparison' constraint because it has the 'NoComparison' attribute"))(e)}function JXe(e){return U(L("The type '%s' does not support the 'comparison' constraint. For example, it does not support the 'System.IComparable' interface"))(e)}function eYe(e){return U(L("The type '%s' does not support the 'comparison' constraint because it is a record, union or struct with one or more structural element types which do not support the 'comparison' constraint. Either avoid the use of comparison with this type, or add the 'StructuralComparison' attribute to the type to determine which field type does not support comparison"))(e)}function tYe(e){return U(L("The type '%s' does not support the 'equality' constraint because it has the 'NoEquality' attribute"))(e)}function nYe(e){return U(L("The type '%s' does not support the 'equality' constraint because it is a function type"))(e)}function sYe(e){return U(L("The type '%s' does not support the 'equality' constraint because it is a record, union or struct with one or more structural element types which do not support the 'equality' constraint. Either avoid the use of equality with this type, or add the 'StructuralEquality' attribute to the type to determine which field type does not support equality"))(e)}function iYe(e){return U(L("The type '%s' is not a CLI enum type"))(e)}function rYe(e){return U(L("The type '%s' has a non-standard delegate type"))(e)}function lYe(e){return U(L("The type '%s' is not a CLI delegate type"))(e)}function aYe(){return U(L("This type parameter cannot be instantiated to 'Nullable'. This is a restriction imposed in order to ensure the meaning of 'null' in some CLI languages is not confusing when used in conjunction with 'Nullable' values."))}function uYe(e){return U(L("A generic construct requires that the type '%s' is a CLI or F# struct type"))(e)}function fYe(e){return U(L("A generic construct requires that the type '%s' is an unmanaged type"))(e)}function cYe(e,t){return U(L("The type '%s' is not compatible with any of the types %s, arising from the use of a printf-style format string"))(e)(t)}function oYe(e){return U(L("A generic construct requires that the type '%s' have reference semantics, but it does not, i.e. it is a struct"))(e)}function dYe(e){return U(L("A generic construct requires that the type '%s' be non-abstract"))(e)}function VQ5(e){return U(L("A generic construct requires that the type '%s' have a public default constructor"))(e)}function _Ye(){return U(L("A generic construct requires that a generic type parameter be known as a struct or reference type. Consider adding a type annotation."))}function hYe(){return[483,U(L("Type instantiation length mismatch"))]}function pYe(){return[484,U(L("Optional arguments not permitted here"))]}function wYe(e){return[485,U(L("%s is not a static member"))(e)]}function yYe(e){return[486,U(L("%s is not an instance member"))(e)]}function mYe(){return[487,U(L("Argument length mismatch"))]}function gYe(){return[488,U(L("The argument types don't match"))]}function bYe(){return[489,U(L("This method expects a CLI 'params' parameter in this position. 'params' is a way of passing a variable number of arguments to a method in languages such as C#. Consider passing an array for this argument"))]}function IYe(e,t){return[490,U(L("The member or object constructor '%s' is not %s"))(e)(t)]}function TYe(e,t){return[491,U(L("The member or object constructor '%s' is not %s. Private members may only be accessed from within the declaring type. Protected members may only be accessed from an extending type and cannot be accessed from inner lambda expressions."))(e)(t)]}function LQ5(e){return[492,U(L("%s is not a static method"))(e)]}function $Q5(e){return[493,U(L("%s is not an instance method"))(e)]}function UQ5(e,t,n){return U(L("The member or object constructor '%s' has no argument or settable return property '%s'. %s."))(e)(t)(n)}function GQ5(e,t,n){return U(L("The object constructor '%s' has no argument or settable return property '%s'. %s."))(e)(t)(n)}function BQ5(e){return[495,U(L("The required signature is %s"))(e)]}function Zx(e,t,n){return[496,U(L("The member or object constructor '%s' requires %d argument(s). The required signature is '%s'."))(e)(t)(n)]}function Wx(e,t,n){return[497,U(L("The member or object constructor '%s' requires %d additional argument(s). The required signature is '%s'."))(e)(t)(n)]}function Kx(e,t,n,i){return[498,U(L("The member or object constructor '%s' requires %d argument(s). The required signature is '%s'. Some names for missing arguments are %s."))(e)(t)(n)(i)]}function zx(e,t,n,i){return[499,U(L("The member or object constructor '%s' requires %d additional argument(s). The required signature is '%s'. Some names for missing arguments are %s."))(e)(t)(n)(i)]}function jx(e,t,n,i,r){return[500,U(L("The member or object constructor '%s' requires %d argument(s) but is here given %d unnamed and %d named argument(s). The required signature is '%s'."))(e)(t)(n)(i)(r)]}function Qx(e,t,n,i){return[501,U(L("The member or object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'."))(e)(t)(n)(i)]}function Xx(e,t,n,i){return[501,U(L("The object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'."))(e)(t)(n)(i)]}function Yx(e,t,n,i){return[501,U(L("The object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'. If some of the arguments are meant to assign values to properties, consider separating those arguments with a comma (',')."))(e)(t)(n)(i)]}function Jx(e,t,n,i){return[502,U(L("The member or object constructor '%s' takes %d type argument(s) but is here given %d. The required signature is '%s'."))(e)(t)(n)(i)]}function Hd(e,t,n,i){return[503,U(L("A member or object constructor '%s' taking %d arguments is not accessible from this code location. All accessible versions of method '%s' take %d arguments."))(e)(t)(n)(i)]}function Zd(e,t,n){return[504,U(L("Incorrect generic instantiation. No %s member named '%s' takes %d generic arguments."))(e)(t)(n)]}function Wd(e,t,n){return[505,U(L("The member or object constructor '%s' does not take %d argument(s). An overload was found taking %d arguments."))(e)(t)(n)]}function Kd(e,t,n){return[506,U(L("No %s member or object constructor named '%s' takes %d arguments"))(e)(t)(n)]}function zd(e,t,n,i){return[507,U(L("No %s member or object constructor named '%s' takes %d arguments. Note the call to this member also provides %d named arguments."))(e)(t)(n)(i)]}function jd(e,t,n,i){return[508,U(L("No %s member or object constructor named '%s' takes %d arguments. The named argument '%s' doesn't correspond to any argument or settable return property for any overload."))(e)(t)(n)(i)]}function vQ5(e){return[509,U(L("Method or object constructor '%s' not found"))(e)]}function CYe(e){return U(L("No overloads match for method '%s'."))(e)}function SYe(e){return U(L("Known type of argument: %s"))(e)}function xQ5(e){return U(L("Known types of arguments: %s"))(e)}function kYe(e){return U(L("Known type parameter: %s"))(e)}function RYe(e){return U(L("Known type parameters: %s"))(e)}function EYe(e){return U(L("Known return type: %s"))(e)}function qQ5(e){return U(L("A unique overload for method '%s' could not be determined based on type information prior to this program point. A type annotation may be needed."))(e)}function AYe(e){return U(L(`Candidates: +%s`))(e)}function FYe(e){return U(L(`Available overloads: +%s`))(e)}function PYe(e){return U(L("Argument '%s' doesn't match"))(e)}function NYe(e){return U(L("Argument at index %d doesn't match"))(e)}function MYe(e){return[512,U(L("Accessibility modifiers are not permitted on 'do' bindings, but '%s' was given."))(e)]}function OYe(){return[513,U(L("End of file in #if section begun at or after here"))]}function DYe(){return[514,U(L("End of file in string begun at or before here"))]}function VYe(){return[515,U(L("End of file in verbatim string begun at or before here"))]}function HQ5(){return[516,U(L("End of file in comment begun at or before here"))]}function LYe(){return[517,U(L("End of file in string embedded in comment begun at or before here"))]}function $Ye(){return[518,U(L("End of file in verbatim string embedded in comment begun at or before here"))]}function UYe(){return[519,U(L("End of file in IF-OCAML section begun at or before here"))]}function GYe(){return[520,U(L("End of file in directive begun at or before here"))]}function BYe(){return[521,U(L("No #endif found for #if or #else"))]}function ZQ5(){return[522,U(L("Attributes have been ignored in this construct"))]}function vYe(){return[523,U(L("'use' bindings are not permitted in primary constructors"))]}function xYe(){return[524,U(L("'use' bindings are not permitted in modules and are treated as 'let' bindings"))]}function qYe(){return[525,U(L("An integer for loop must use a simple identifier"))]}function HYe(){return[526,U(L("At most one 'with' augmentation is permitted"))]}function ZYe(){return[527,U(L("A semicolon is not expected at this point"))]}function WYe(){return[528,U(L("Unexpected end of input"))]}function wa5(e){return[529,U(L("Accessibility modifiers are not permitted here, but '%s' was given."))(e)]}function ya5(){return[530,U(L("Only '#' compiler directives may occur prior to the first 'namespace' declaration"))]}function Rf(){return[531,U(L("Accessibility modifiers should come immediately prior to the identifier naming a construct"))]}function WQ5(){return[532,U(L("Files should begin with either a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule', but not both. To define a module within a namespace use 'module SomeModule = ...'"))]}function Bg5(){return[534,U(L("A module abbreviation must be a simple name, not a path"))]}function ma5(){return[535,U(L("Ignoring attributes on module abbreviation"))]}function KYe(e){return[536,U(L("The '%s' accessibility attribute is not allowed on module abbreviation. Module abbreviations are always private."))(e)]}function zYe(e){return[537,U(L("The '%s' visibility attribute is not allowed on module abbreviation. Module abbreviations are always private."))(e)]}function jYe(){return[539,U(L("Unmatched 'begin' or 'struct'"))]}function KQ5(){return[541,U(L("A module name must be a simple name, not a path"))]}function QYe(){return U(L("Attributes should be placed before 'val'"))}function zQ5(){return[543,U(L("Attributes are not permitted on interface implementations"))]}function XYe(){return[544,U(L("Syntax error"))]}function jQ5(){return[545,U(L("Augmentations are not permitted on delegate type moduleDefns"))]}function QQ5(){return[546,U(L("Unmatched 'class', 'interface' or 'struct'"))]}function ga5(){return[547,U(L("A type definition requires one or more members or other declarations. If you intend to define an empty class, struct or interface, then use 'type ... = class end', 'interface end' or 'struct end'."))]}function XQ5(){return[550,U(L("Unmatched 'with' or badly formatted 'with' block"))]}function vg5(){return[551,U(L("'get', 'set' or 'get,set' required"))]}function xg5(){return[552,U(L("Only class types may take value arguments"))]}function YYe(){return[553,U(L("Unmatched 'begin'"))]}function GL(){return[554,U(L("Invalid declaration syntax"))]}function qg5(){return[555,U(L("'get' and/or 'set' required"))]}function JYe(){return[556,U(L("Type annotations on property getters and setters must be given after the 'get()' or 'set(v)', e.g. 'with get() : string = ...'"))]}function eJe(){return[557,U(L("A getter property is expected to be a function, e.g. 'get() = ...' or 'get(index) = ...'"))]}function tJe(){return[558,U(L("When the visibility for a property is specified, setting the visibility of the set or get method is not allowed."))]}function AX(){return[559,U(L("Property setters must be defined using 'set value = ', 'set idx value = ' or 'set (idx1,...,idxN) value = ... '"))]}function YQ5(){return[560,U(L("Interfaces always have the same visibility as the enclosing type"))]}function nJe(){return[561,U(L("Accessibility modifiers are not allowed on this member. Abstract slots always have the same visibility as the enclosing type."))]}function sJe(){return[562,U(L("Attributes are not permitted on 'inherit' declarations"))]}function iJe(){return[563,U(L("Accessibility modifiers are not permitted on an 'inherits' declaration"))]}function JQ5(){return[564,U(L("'inherit' declarations cannot have 'as' bindings. To access members of the base class when overriding a method, the syntax 'base.SomeMember' may be used; 'base' is a keyword. Remove this 'as' binding."))]}function ba5(){return[565,U(L("Attributes are not allowed here"))]}function rJe(){return[566,U(L("Accessibility modifiers are not permitted in this position for type abbreviations"))]}function lJe(){return[567,U(L("Accessibility modifiers are not permitted in this position for enum types"))]}function aJe(){return[568,U(L("All enum fields must be given values"))]}function uJe(){return[569,U(L("Accessibility modifiers are not permitted on inline assembly code types"))]}function Hg5(e){return[571,U(L("Unexpected identifier: '%s'"))(e)]}function fJe(){return[572,U(L("Accessibility modifiers are not permitted on union cases. Use 'type U = internal ...' or 'type U = private ...' to give an accessibility to the whole representation."))]}function cJe(){return[573,U(L("Accessibility modifiers are not permitted on enumeration fields"))]}function oJe(){return U(L("Consider using a separate record type instead"))}function dJe(){return[575,U(L("Accessibility modifiers are not permitted on record fields. Use 'type R = internal ...' or 'type R = private ...' to give an accessibility to the whole representation."))]}function eX5(){return[576,U(L("The declaration form 'let ... and ...' for non-recursive bindings is not used in F# code. Consider using a sequence of 'let' bindings"))]}function P8(){return[583,U(L("Unmatched '('"))]}function tX5(){return[584,U(L("Successive patterns should be separated by spaces or tupled"))]}function _Je(){return[587,U(L("Error in the return expression for this 'let'. Possible incorrect indentation."))]}function hJe(e,t){return[588,U(L("The block following this '%s' is unfinished. Every code block is an expression and must have a result. '%s' cannot be the final code element in a block. Consider giving this block an explicit result."))(e)(t)]}function nX5(){return[589,U(L("Incomplete conditional. Expected 'if then ' or 'if then else '."))]}function sX5(){return[590,U(L("'assert' may not be used as a first class value. Use 'assert ' instead."))]}function Zg5(){return[594,U(L("Identifier expected"))]}function iX5(){return[595,U(L("'in' or '=' expected"))]}function pJe(){return[596,U(L("The use of '->' in sequence and computation expressions is limited to the form 'for pat in expr -> expr'. Use the syntax 'for ... in ... do ... yield...' to generate elements in more complex sequence expressions."))]}function rX5(){return[597,U(L("Successive arguments should be separated by spaces or tupled, and arguments involving function or method applications should be parenthesized"))]}function FX(){return[598,U(L("Unmatched '['"))]}function lX5(){return[599,U(L("Missing qualification after '.'"))]}function wJe(){return U(L("In F# code you may use 'expr.[expr]'. A type annotation may be required to indicate the first expression is an array"))}function yJe(e){return[601,U(L("Mismatched quotation, beginning with '%s'"))(e)]}function aX5(e){return[602,U(L("Unmatched '%s'"))(e)]}function uX5(){return[603,U(L("Unmatched '[|'"))]}function Wg5(){return[604,U(L("Unmatched '{'"))]}function Kg5(){return[605,U(L("Unmatched '{|'"))]}function wm(){return[609,U(L("Field bindings must have the form 'id = expr;'"))]}function mJe(){return[610,U(L("This member is not permitted in an object implementation"))]}function gJe(){return[611,U(L("Missing function body"))]}function sb(){return[613,U(L("Syntax error in labelled type argument"))]}function XE(){return[615,U(L("Unexpected infix operator in type expression"))]}function fX5(){return U(L("The syntax '(typ,...,typ) ident' is not used in F# code. Consider using 'ident' instead"))}function zg5(){return[618,U(L("Invalid literal in type"))]}function PX(){return[619,U(L("Unexpected infix operator in unit-of-measure expression. Legal operators are '*', '/' and '^'."))]}function bJe(){return[620,U(L("Unexpected integer literal in unit-of-measure expression"))]}function IJe(e){return[622,U(L("Mismatched quotation operator name, beginning with '%s'"))(e)]}function TJe(){return[623,U(L("Active pattern case identifiers must begin with an uppercase letter"))]}function CJe(){return[624,U(L("The '|' character is not permitted in active pattern case identifiers"))]}function cX5(){return[625,U(L("Denominator must not be 0 in unit-of-measure exponent"))]}function SJe(){return[626,U(L("Incomplete character literal (example: 'Q') or qualified type invocation (example: 'T.Name)"))]}function oX5(){return[626,U(L("Incomplete operator expression (example a^b) or qualified type invocation (example: ^T.Name)"))]}function kJe(){return U(L("No '=' symbol should follow a 'namespace' declaration"))}function RJe(){return U(L("The syntax 'module ... = struct .. end' is not used in F# code. Consider using 'module ... = begin .. end'"))}function dX5(){return U(L("The syntax 'module ... : sig .. end' is not used in F# code. Consider using 'module ... = begin .. end'"))}function _X5(){return[627,U(L("A static field was used where an instance field is expected"))]}function EJe(e){return[629,U(L("Method '%s' is not accessible from this code location"))(e)]}function AJe(){return[632,U(L("Implicit product of measures following /"))]}function FJe(){return[633,U(L("Unexpected SynMeasure.Anon"))]}function PJe(){return[634,U(L("Non-zero constants cannot have generic units. For generic zero, write 0.0<_>."))]}function NJe(){return[635,U(L("In sequence expressions, results are generated using 'yield'"))]}function MJe(){return U(L("Unexpected big rational constant"))}function OJe(){return[636,U(L("Units-of-measure are only supported on float, float32, decimal, and integer types."))]}function DJe(){return U(L("Unexpected Const_uint16array"))}function VJe(){return U(L("Unexpected Const_bytearray"))}function LJe(){return[640,U(L("A parameter with attributes must also be given a name, e.g. '[] Name : Type'"))]}function $Je(){return[641,U(L("Return values cannot have names"))]}function UJe(){return U(L("SynMemberKind.PropertyGetSet only expected in parse trees"))}function GJe(){return[644,U(L("Namespaces cannot contain extension members except in the same file and namespace declaration group where the type is defined. Consider using a module to hold declarations of extension members."))]}function BJe(){return[645,U(L("Multiple visibility attributes have been specified for this identifier"))]}function vJe(){return[646,U(L("Multiple visibility attributes have been specified for this identifier. 'let' bindings in classes are always private, as are any 'let' bindings inside expressions."))]}function xJe(e,t){return U(L("The name '(%s)' should not be used as a member name. To define comparison semantics for a type, implement the 'System.IComparable' interface. If defining a static member for use from other CLI languages then use the name '%s' instead."))(e)(t)}function qJe(e,t){return U(L("The name '(%s)' should not be used as a member name. To define equality semantics for a type, override the 'Object.Equals' member. If defining a static member for use from other CLI languages then use the name '%s' instead."))(e)(t)}function HJe(e,t){return U(L("The name '(%s)' should not be used as a member name. If defining a static member for use from other CLI languages then use the name '%s' instead."))(e)(t)}function ZJe(e){return U(L("The name '(%s)' should not be used as a member name because it is given a standard definition in the F# library over fixed types"))(e)}function WJe(e){return U(L("The '%s' operator should not normally be redefined. To define overloaded comparison semantics for a particular type, implement the 'System.IComparable' interface in the definition of that type."))(e)}function KJe(e){return U(L("The '%s' operator should not normally be redefined. To define equality semantics for a type, override the 'Object.Equals' member in the definition of that type."))(e)}function zJe(e){return U(L("The '%s' operator should not normally be redefined. Consider using a different operator name"))(e)}function jJe(e){return U(L("The '%s' operator cannot be redefined. Consider using a different operator name"))(e)}function QJe(e){return U(L("Expected module or namespace parent %s"))(e)}function XJe(e){return[647,U(L("The struct, record or union type '%s' implements the interface 'System.IComparable' explicitly. You must apply the 'CustomComparison' attribute to the type."))(e)]}function YJe(e){return[648,U(L("The struct, record or union type '%s' implements the interface 'System.IComparable<_>' explicitly. You must apply the 'CustomComparison' attribute to the type, and should also provide a consistent implementation of the non-generic interface System.IComparable."))(e)]}function JJe(e){return[649,U(L("The struct, record or union type '%s' implements the interface 'System.IStructuralComparable' explicitly. Apply the 'CustomComparison' attribute to the type."))(e)]}function e5t(){return[656,U(L("This record contains fields from inconsistent types"))]}function t5t(){return[657,U(L("DLLImport stubs cannot be inlined"))]}function n5t(){return[658,U(L("Structs may only bind a 'this' parameter at member declarations"))]}function s5t(){return[659,U(L("Unexpected expression at recursive inference point"))]}function i5t(e,t){return[660,U(L("This code is less generic than required by its annotations because the explicit type variable '%s' could not be generalized. It was constrained to be '%s'."))(e)(t)]}function r5t(){return[661,U(L("One or more of the explicit class or function type variables for this binding could not be generalized, because they were constrained to other types"))]}function l5t(e){return[662,U(L("A generic type parameter has been used in a way that constrains it to always be '%s'"))(e)]}function a5t(e){return[663,U(L("This type parameter has been used in a way that constrains it to always be '%s'"))(e)]}function u5t(){return[664,U(L(`The type parameters inferred for this value are not stable under the erasure of type abbreviations. This is due to the use of type abbreviations which drop or reorder type parameters, e.g. type taggedInt<'a> = int or type swap<'a,'b> = 'b * 'a. Consider declaring the type parameters for this value explicitly, e.g. - let f<'a,'b> ((x,y) : swap<'b,'a>) : swap<'a,'b> = (y,x).`))]}function t5t(){return[665,U(L("Explicit type parameters may only be used on module or member bindings"))]}function n5t(){return[666,U(L("You must explicitly declare either all or no type parameters when overriding a generic abstract method"))]}function s5t(){return[667,U(L("The field labels and expected type of this record expression or pattern do not uniquely determine a corresponding record type"))]}function i5t(e){return[668,U(L("The field '%s' appears multiple times in this record expression or pattern"))(e)]}function r5t(){return[669,U(L("Unknown union case"))]}function uX5(e){return[670,U(L("This code is not sufficiently generic. The type variable %s could not be generalized because it would escape its scope."))(e)]}function l5t(){return[671,U(L("A property cannot have explicit type parameters. Consider using a method instead."))]}function a5t(){return[672,U(L("A constructor cannot have explicit type parameters. Consider using a static construction method instead."))]}function fX5(){return[673,U(L("This instance member needs a parameter to represent the object being invoked. Make the member static or use the notation 'member x.Member(args) = ...'."))]}function u5t(){return[674,U(L("Unexpected source-level property specification in syntax tree"))]}function f5t(){return[675,U(L("A static initializer requires an argument"))]}function c5t(){return[676,U(L("An object constructor requires an argument"))]}function o5t(){return[677,U(L("This static member should not have a 'this' parameter. Consider using the notation 'member Member(args) = ...'."))]}function d5t(){return[678,U(L("An explicit static initializer should use the syntax 'static new(args) = expr'"))]}function _5t(){return[679,U(L("An explicit object constructor should use the syntax 'new(args) = expr'"))]}function h5t(){return[680,U(L("Unexpected source-level property specification"))]}function p5t(){return U(L("This form of object expression is not used in F#. Use 'member this.MemberName ... = ...' to define member implementations in object expressions."))}function w5t(){return[682,U(L("Invalid declaration"))]}function Wg5(){return[683,U(L("Attributes are not allowed within patterns"))]}function cX5(e){return[685,U(L("The generic function '%s' must be given explicit type argument(s)"))(e)]}function y5t(e){return[686,U(L("The method or function '%s' should not be given explicit type argument(s) because it does not declare its type parameters explicitly"))(e)]}function ga5(e,t){return[687,U(L("This value, type or method expects %d type parameter(s) but was given %d"))(e)(t)]}function m5t(){return[688,U(L("The default, zero-initializing constructor of a struct type may only be used if all the fields of the struct type admit default initialization"))]}function g5t(){return U(L("Couldn't find Dispose on IDisposable, or it was overloaded"))}function b5t(){return[689,U(L("This value is not a literal and cannot be used in a pattern"))]}function I5t(){return[690,U(L("This field is readonly"))]}function T5t(){return[691,U(L("Named arguments must appear after all other arguments"))]}function C5t(e){return[692,U(L("This function value is being used to construct a delegate type whose signature includes a byref argument. You must use an explicit lambda expression taking %d arguments."))(e)]}function S5t(e){return[693,U(L("The type '%s' is not a type whose values can be enumerated with this syntax, i.e. is not compatible with either seq<_>, IEnumerable<_> or IEnumerable and does not have a GetEnumerator method"))(e)]}function k5t(){return[695,U(L("This recursive binding uses an invalid mixture of recursive forms"))]}function R5t(){return[696,U(L("This is not a valid object construction expression. Explicit object constructors must either call an alternate constructor or initialize all fields of the object and specify a call to a super class constructor."))]}function oX5(){return[697,U(L("Invalid constraint"))]}function E5t(){return[698,U(L("Invalid constraint: the type used for the constraint is sealed, which means the constraint could only be satisfied by at most one solution"))]}function dX5(){return[699,U(L("An 'enum' constraint must be of the form 'enum'"))]}function A5t(){return[700,U(L("'new' constraints must take one argument of type 'unit' and return the constructed type"))]}function F5t(){return[701,U(L("This property has an invalid type. Properties taking multiple indexer arguments should have types of the form 'ty1 * ty2 -> ty3'. Properties returning functions should have types of the form '(ty1 -> ty2)'."))]}function P5t(){return[702,U(L("Expected unit-of-measure parameter, not type parameter. Explicit unit-of-measure parameters must be marked with the [] attribute."))]}function N5t(){return[703,U(L("Expected type parameter, not unit-of-measure parameter"))]}function _X5(){return[704,U(L("Expected type, not unit-of-measure"))]}function ba5(){return[705,U(L("Expected unit-of-measure, not type"))]}function M5t(){return[706,U(L("Units-of-measure cannot be used as prefix arguments to a type. Rewrite as postfix arguments in angle brackets."))]}function O5t(){return[707,U(L("Unit-of-measure cannot be used in type constructor application"))]}function b4(e){return[708,U(L("This control construct may only be used if the computation expression builder defines a '%s' method"))(e)]}function hX5(){return[709,U(L("This type has no nested types"))]}function pX5(e){return[711,U(L("Unexpected %s in type expression"))(e)]}function D5t(){return[712,U(L("Type parameter cannot be used as type constructor"))]}function V5t(){return[713,U(L("Illegal syntax in type expression"))]}function L5t(){return[714,U(L("Anonymous unit-of-measure cannot be nested inside another unit-of-measure expression"))]}function $5t(){return[715,U(L("Anonymous type variables are not permitted in this declaration"))]}function U5t(){return[716,U(L("Unexpected / in type"))]}function Kg5(){return[717,U(L("Unexpected type arguments"))]}function wX5(){return[718,U(L("Optional arguments are only permitted on type members"))]}function G5t(e){return[719,U(L("Name '%s' not bound in pattern context"))(e)]}function B5t(){return[720,U(L("Non-primitive numeric literal constants cannot be used in pattern matches because they can be mapped to multiple different types through the use of a NumericLiteral module. Consider using replacing with a variable, and use 'when = ' at the end of the match clause."))]}function v5t(){return[721,U(L("Type arguments cannot be specified here"))]}function x5t(){return[722,U(L("Only active patterns returning exactly one result may accept arguments"))]}function q5t(){return[723,U(L("Invalid argument to parameterized pattern label"))]}function H5t(){return[724,U(L("Internal error. Invalid index into active pattern array"))]}function Z5t(){return[725,U(L("This union case does not take arguments"))]}function W5t(){return[726,U(L("This union case takes one argument"))]}function K5t(e,t,n){return[727,U(L("This union case expects %d arguments in tupled form, but was given %d. The missing field arguments may be any of:%s"))(e)(t)(n)]}function Ia5(e){return[728,U(L("Field '%s' is not static"))(e)]}function yX5(){return[729,U(L("This field is not a literal and cannot be used in a pattern"))]}function z5t(){return[730,U(L("This is not a variable, constant, active recognizer or literal"))]}function j5t(){return[731,U(L("This is not a valid pattern"))]}function Q5t(){return[733,U(L("Illegal pattern"))]}function X5t(){return[734,U(L("Syntax error - unexpected '?' symbol"))]}function mX5(e,t){return[735,U(L("Expected %d expressions, got %d"))(e)(t)]}function Y5t(){return[736,U(L("TcExprUndelayed: delayed"))]}function J5t(){return[737,U(L("This expression form may only be used in sequence and computation expressions"))]}function eet(){return[738,U(L("Invalid object expression. Objects without overrides or interfaces should use the expression form 'new Type(args)' without braces."))]}function tet(){return[739,U(L("Invalid object, sequence or record expression"))]}function net(){return[740,U(L("Invalid record, sequence or computation expression. Sequence expressions should be of the form 'seq { ... }'"))]}function set(){return U(L("This list or array expression includes an element of the form 'if ... then ... else'. Parenthesize this expression to indicate it is an individual element of the list or array, to disambiguate this from a list generated using a sequence expression"))}function iet(e){return[741,U(L("Unable to parse format string '%s'"))(e)]}function ret(){return[742,U(L("This list expression exceeds the maximum size for list literals. Use an array for larger literals and call Array.ToList."))]}function aet(){return[743,U(L("The expression form 'expr then expr' may only be used as part of an explicit object constructor"))]}function uet(){return[744,U(L("Named arguments cannot be given to member trait calls"))]}function fet(){return[745,U(L("This is not a valid name for an enumeration case"))]}function gX5(){return[746,U(L("This field is not mutable"))]}function cet(){return[747,U(L("This construct may only be used within list, array and sequence expressions, e.g. expressions of the form 'seq { ... }', '[ ... ]' or '[| ... |]'. These use the syntax 'for ... in ... do ... yield...' to generate elements"))]}function oet(){return[748,U(L("This construct may only be used within computation expressions. To return a value from an ordinary function simply write the expression without 'return'."))]}function det(){return[749,U(L("This construct may only be used within sequence or computation expressions"))]}function _et(){return[750,U(L("This construct may only be used within computation expressions"))]}function het(){return[751,U(L("Incomplete expression or invalid use of indexer syntax"))]}function pet(){return[752,U(L("The operator 'expr.[idx]' has been used on an object of indeterminate type based on information prior to this program point. Consider adding further type constraints"))]}function bX5(){return[753,U(L("Cannot inherit from a variable type"))]}function wet(){return[754,U(L("Calls to object constructors on type parameters cannot be given arguments"))]}function IX5(){return[755,U(L("The 'CompiledName' attribute cannot be used with this language element"))]}function TX5(e){return[756,U(L("'%s' may only be used with named types"))(e)]}function yet(){return[757,U(L("'inherit' cannot be used on interface types. Consider implementing the interface by using 'interface ... with ... end' instead."))]}function met(){return[758,U(L("'new' cannot be used on interface types. Consider using an object expression '{ new ... with ... }' instead."))]}function CX5(){return[759,U(L("Instances of this type cannot be created since it has been marked abstract or not all methods have been given implementations. Consider using an object expression '{ new ... with ... }' instead."))]}function get(){return[760,U(L("It is recommended that objects supporting the IDisposable interface are created using the syntax 'new Type(args)', rather than 'Type(args)' or 'Type' as a function value representing the constructor, to indicate that resources may be owned by the generated value"))]}function bet(e){return[761,U(L("'%s' may only be used to construct object types"))(e)]}function Iet(e){return[762,U(L("Constructors for the type '%s' must directly or indirectly call its implicit object constructor. Use a call to the implicit object constructor instead of a record expression."))(e)]}function Tet(e,t){return[764,U(L("No assignment given for field '%s' of type '%s'"))(e)(t)]}function Cet(){return[765,U(L("Extraneous fields have been given values"))]}function ket(){return[766,U(L("Only overrides of abstract and virtual members may be specified in object expressions"))]}function Ret(e){return[767,U(L("The member '%s' does not correspond to any abstract or virtual method available to override or implement."))(e)]}function Eet(e,t){return[767,U(L("The type %s contains the member '%s' but it is not a virtual or abstract method that is available to override or implement."))(e)(t)]}function Aet(e,t,n,i,r){return[768,U(L("The member '%s' does not accept the correct number of arguments. %d argument(s) are expected, but %d were given. The required signature is '%s'.%s"))(e)(t)(n)(i)(r)]}function Fet(e,t,n,i,r){return[769,U(L("The member '%s' does not accept the correct number of arguments. One overload accepts %d arguments, but %d were given. The required signature is '%s'.%s"))(e)(t)(n)(i)(r)]}function Pet(){return[770,U(L("A simple method name is required here"))]}function Net(){return[771,U(L("The types System.ValueType, System.Enum, System.Delegate, System.MulticastDelegate and System.Array cannot be used as super types in an object expression or class"))]}function Met(){return[772,U(L("'new' must be used with a named type"))]}function Oet(){return[773,U(L("Cannot create an extension of a sealed type"))]}function Det(){return[774,U(L("No arguments may be given when constructing a record value"))]}function Vet(){return[775,U(L("Interface implementations cannot be given on construction expressions"))]}function Let(){return[776,U(L("Object construction expressions may only be used to implement constructors in class types"))]}function $et(){return[777,U(L("Only simple bindings of the form 'id = expr' can be used in construction expressions"))]}function Uet(){return[778,U(L("Objects must be initialized by an object construction expression that calls an inherited object constructor and assigns a value to each field"))]}function Get(){return[779,U(L("Expected an interface type"))]}function Bet(){return[780,U(L("Constructor expressions for interfaces do not take arguments"))]}function vet(){return[781,U(L("This object constructor requires arguments"))]}function xet(){return[782,U(L("'new' may only be used with object constructors"))]}function qet(){return[783,U(L("At least one override did not correctly implement its corresponding abstract member"))]}function SX5(e){return[784,U(L("This numeric literal requires that a module '%s' defining functions FromZero, FromOne, FromInt32, FromInt64 and FromString be in scope"))(e)]}function Het(){return[785,U(L("Invalid record construction"))]}function Zet(){return[786,U(L("The expression form { expr with ... } may only be used with record types. To build object types use { new Type(...) with ... }"))]}function Wet(){return[787,U(L("The inherited type is not an object model type"))]}function Ket(){return[788,U(L("Object construction expressions (i.e. record expressions with inheritance specifications) may only be used to implement constructors in object model types. Use 'new ObjectType(args)' to construct instances of object model types outside of constructors"))]}function zet(){return[789,U(L("'{ }' is not a valid expression. Records must include at least one field. Empty sequences are specified by using Seq.empty or an empty list '[]'."))]}function jet(){return[790,U(L("This type is not a record type. Values of class and struct types must be created using calls to object constructors."))]}function Qet(){return[791,U(L("This type is not a record type"))]}function Xet(){return[792,U(L("This construct is ambiguous as part of a computation expression. Nested expressions may be written using 'let _ = (...)' and nested computations using 'let! res = builder { ... }'."))]}function Yet(){return[793,U(L("This construct is ambiguous as part of a sequence expression. Nested expressions may be written using 'let _ = (...)' and nested sequences using 'yield! seq {... }'."))]}function Jet(){return[794,U(L("'do!' cannot be used within sequence expressions"))]}function ett(){return[795,U(L("The use of 'let! x = coll' in sequence expressions is not permitted. Use 'for x in coll' instead."))]}function ttt(){return[796,U(L("'try'/'with' cannot be used within sequence expressions"))]}function ntt(){return[797,U(L("In sequence expressions, multiple results are generated using 'yield!'"))]}function BL(){return[799,U(L("Invalid assignment"))]}function kX5(){return[800,U(L("Invalid use of a type name"))]}function stt(){return[801,U(L("This type has no accessible object constructors"))]}function itt(){return[804,U(L("Invalid use of an interface type"))]}function rtt(){return[805,U(L("Invalid use of a delegate constructor. Use the syntax 'new Type(args)' or just 'Type(args)'."))]}function ltt(e){return[806,U(L("Property '%s' is not static"))(e)]}function Ta5(e){return[807,U(L("Property '%s' is not readable"))(e)]}function att(){return[808,U(L("This lookup cannot be used here"))]}function utt(e){return[809,U(L("Property '%s' is static"))(e)]}function zg5(e){return[810,U(L("Property '%s' cannot be set"))(e)]}function RX5(e){return[810,U(L("Init-only property '%s' cannot be set outside the initialization code. See https://aka.ms/fsharp-assigning-values-to-properties-at-initialization"))(e)]}function ftt(e){return[810,U(L("Cannot call '%s' - a setter for init-only property, please use object initialization instead. See https://aka.ms/fsharp-assigning-values-to-properties-at-initialization"))(e)]}function ctt(){return[811,U(L("Constructors must be applied to arguments and cannot be used as first-class values. If necessary use an anonymous function '(fun arg1 ... argN -> new Type(arg1,...,argN))'."))]}function ott(){return[812,U(L("The syntax 'expr.id' may only be used with record labels, properties and fields"))]}function dtt(e){return[813,U(L("Event '%s' is static"))(e)]}function _tt(e){return[814,U(L("Event '%s' is not static"))(e)]}function htt(e){return[815,U(L("The named argument '%s' did not match any argument or mutable property"))(e)]}function jg5(){return[816,U(L("One or more of the overloads of this method has curried arguments. Consider redesigning these members to take arguments in tupled form."))]}function ptt(){return U(L("The unnamed arguments do not form a prefix of the arguments of the method called"))}function EX5(){return[817,U(L("Static optimization conditionals are only for use within the F# library"))]}function Qg5(){return[818,U(L("The corresponding formal argument is not optional"))]}function wtt(){return[819,U(L("Invalid optional assignment to a property or field"))]}function ytt(){return[820,U(L("A delegate constructor must be passed a single function value"))]}function mtt(){return[821,U(L("A binding cannot be marked both 'use' and 'rec'"))]}function AX5(){return[823,U(L("The 'VolatileField' attribute may only be used on 'let' bindings in classes"))]}function gtt(){return[824,U(L("Attributes are not permitted on 'let' bindings in expressions"))]}function btt(){return[825,U(L("The 'DefaultValue' attribute may only be used on 'val' declarations"))]}function Itt(){return[826,U(L("The 'ConditionalAttribute' attribute may only be used on members"))]}function Ttt(){return[827,U(L("This is not a valid name for an active pattern"))]}function Ctt(){return[828,U(L("The 'EntryPointAttribute' attribute may only be used on function definitions in modules"))]}function Stt(){return[829,U(L("Mutable values cannot be marked 'inline'"))]}function ktt(){return[830,U(L("Mutable values cannot have generic parameters"))]}function Rtt(){return[831,U(L("Mutable function values should be written 'let mutable f = (fun args -> ...)'"))]}function Ett(){return[832,U(L("Only functions may be marked 'inline'"))]}function Att(){return[833,U(L("A literal value cannot be given the [] or [] attributes"))]}function Ftt(){return[834,U(L("A literal value cannot be marked 'mutable'"))]}function Ptt(){return[835,U(L("A literal value cannot be marked 'inline'"))]}function Ntt(){return[836,U(L("Literal values cannot have generic parameters"))]}function Mtt(){return[837,U(L("This is not a valid constant expression"))]}function Ott(){return[838,U(L("This type is not accessible from this code location"))]}function Vu(){return[839,U(L("Unexpected condition in imported assembly: failed to decode AttributeUsage attribute"))]}function Dtt(){return[840,U(L("Unrecognized attribute target. Valid attribute targets are 'assembly', 'module', 'type', 'method', 'property', 'return', 'param', 'field', 'event', 'constructor'."))]}function Vtt(){return[841,U(L("This attribute is not valid for use on this language element. Assembly attributes should be attached to a 'do ()' declaration, if necessary within an F# module."))]}function Ltt(){return[842,U(L("This attribute is not valid for use on this language element"))]}function $tt(){return[843,U(L("Optional arguments cannot be used in custom attributes"))]}function Utt(){return[844,U(L("This property cannot be set"))]}function Gtt(){return[845,U(L("This property or field was not found on this custom attribute type"))]}function Btt(){return[846,U(L("A custom attribute must be a reference type"))]}function vtt(){return[847,U(L("The number of args for a custom attribute does not match the expected number of args for the attribute constructor"))]}function Jx(){return[848,U(L("A custom attribute must invoke an object constructor"))]}function xtt(){return[849,U(L("Attribute expressions must be calls to object constructors"))]}function qtt(){return[850,U(L("This attribute cannot be used in this version of F#"))]}function Htt(){return[851,U(L("Invalid inline specification"))]}function FX5(){return[852,U(L("'use' bindings must be of the form 'use = '"))]}function Ztt(){return[853,U(L("Abstract members are not permitted in an augmentation - they must be defined as part of the type itself"))]}function Wtt(){return[854,U(L("Method overrides and interface implementations are not permitted here"))]}function Ktt(){return[855,U(L("No abstract or interface member was found that corresponds to this override"))]}function ztt(e){return[856,U(L("This override takes a different number of arguments to the corresponding abstract member. The following abstract members were found:%s"))(e)]}function jtt(){return[857,U(L("This method already has a default implementation"))]}function Qtt(){return[859,U(L("No abstract property was found that corresponds to this override"))]}function Xtt(e){return[860,U(L("This property overrides or implements an abstract property but the abstract property doesn't have a corresponding %s"))(e)]}function PX5(){return[861,U(L("Invalid signature for set member"))]}function Ytt(e){return[864,U(L("This new member hides the abstract member '%s'. Rename the member or use 'override' instead."))(e)]}function Jtt(e){return[864,U(L("This new member hides the abstract member '%s' once tuples, functions, units of measure and/or provided types are erased. Rename the member or use 'override' instead."))(e)]}function ent(){return[865,U(L("Interfaces cannot contain definitions of static initializers"))]}function tnt(){return[866,U(L("Interfaces cannot contain definitions of object constructors"))]}function nnt(){return[867,U(L("Interfaces cannot contain definitions of member overrides"))]}function snt(){return[868,U(L("Interfaces cannot contain definitions of concrete instance members. You may need to define a constructor on your type to indicate that the type is a class."))]}function int(){return[869,U(L("Constructors cannot be specified in exception augmentations"))]}function rnt(){return[870,U(L("Structs cannot have an object constructor with no arguments. This is a restriction imposed on all CLI languages as structs automatically support a default constructor."))]}function lnt(){return[871,U(L("Constructors cannot be defined for this type"))]}function ant(){return[872,U(L("Recursive bindings that include member specifications can only occur as a direct augmentation of a type"))]}function NX5(){return[873,U(L("Only simple variable patterns can be bound in 'let rec' constructs"))]}function unt(){return[874,U(L("Mutable 'let' bindings can't be recursive or defined in recursive modules or namespaces"))]}function fnt(){return[875,U(L("This member is not sufficiently generic"))]}function cnt(){return[876,U(L("A declaration may only be the [] attribute if a constant value is also given, e.g. 'val x: int = 1'"))]}function ont(){return[877,U(L("A declaration may only be given a value in a signature if the declaration has the [] attribute"))]}function dnt(){return[878,U(L("Thread-static and context-static variables must be static and given the [] attribute to indicate that the value is initialized to the default value on each new thread"))]}function _nt(){return[879,U(L("Volatile fields must be marked 'mutable' and cannot be thread-static"))]}function hnt(){return[880,U(L("Uninitialized 'val' fields must be mutable and marked with the '[]' attribute. Consider using a 'let' binding instead of a 'val' field."))]}function pnt(){return[881,U(L("Static 'val' fields in types must be mutable, private and marked with the '[]' attribute. They are initialized to the 'null' or 'zero' value for their type. Consider also using a 'static let mutable' binding in a class type."))]}function wnt(){return[882,U(L("This field requires a name"))]}function ynt(){return[883,U(L("Invalid namespace, module, type or union case name"))]}function MX5(){return[884,U(L("Explicit type declarations for constructors must be of the form 'ty1 * ... * tyN -> resTy'. Parentheses may be required around 'resTy'"))]}function mnt(){return[885,U(L("Return types of union cases must be identical to the type being defined, up to abbreviations"))]}function OX5(){return[886,U(L("This is not a valid value for an enumeration literal"))]}function gnt(e){return[887,U(L("The type '%s' is not an interface type"))(e)]}function bnt(){return[888,U(L("Duplicate specification of an interface"))]}function Int(){return[889,U(L("A field/val declaration is not permitted here"))]}function Tnt(){return[890,U(L("A inheritance declaration is not permitted here"))]}function Cnt(e){return[892,U(L("This declaration opens the module '%s', which is marked as 'RequireQualifiedAccess'. Adjust your code to use qualified references to the elements of the module instead, e.g. 'List.map' instead of 'map'. This change will ensure that your code is robust as new constructs are added to libraries."))(e)]}function Snt(e){return[893,U(L("This declaration opens the namespace or module '%s' through a partially qualified path. Adjust this code to use the full path of the namespace. This change will make your code more robust as new constructs are added to the F# and CLI libraries."))(e)]}function knt(){return[894,U(L("Local class bindings cannot be marked inline. Consider lifting the definition out of the class or else do not mark it as inline."))]}function Rnt(){return[895,U(L("Type abbreviations cannot have members"))]}function Ent(){return U(L("As of F# 4.1, the accessibility of type abbreviations is checked at compile-time. Consider changing the accessibility of the type abbreviation. Ignoring this warning might lead to runtime errors."))}function Ant(){return[896,U(L("Enumerations cannot have members"))]}function Ca5(){return[897,U(L("Measure declarations may have only static members"))]}function Fnt(){return U(L("Structs cannot contain 'do' bindings because the default constructor for structs would not execute these bindings"))}function Pnt(){return[901,U(L("Structs cannot contain value definitions because the default constructor for structs will not execute these bindings. Consider adding additional arguments to the primary constructor for the type."))]}function Nnt(){return[902,U(L("For F#7 and lower, static 'let','do' and 'member val' definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version '8' or higher."))]}function Mnt(){return[904,U(L("Measure declarations may have only static members: constructors are not available"))]}function Ont(e){return[905,U(L("A member and a local class binding both have the name '%s'"))(e)]}function Dnt(){return[906,U(L("Type abbreviations cannot have interface declarations"))]}function Vnt(){return[907,U(L("Enumerations cannot have interface declarations"))]}function Lnt(){return[909,U(L("All implemented interfaces should be declared on the initial declaration of the type"))]}function $nt(){return[910,U(L("A default implementation of this interface has already been added because the explicit implementation of the interface was not specified at the definition of the type"))]}function Unt(){return[911,U(L("This member is not permitted in an interface implementation"))]}function Gnt(){return[912,U(L("This declaration element is not permitted in an augmentation"))]}function PX(){return[913,U(L("Types cannot contain nested type definitions"))]}function Bnt(){return U(L("type, exception or module"))}function vnt(){return U(L("type or module"))}function xnt(e){return[914,U(L("The struct, record or union type '%s' implements the interface 'System.IStructuralEquatable' explicitly. Apply the 'CustomEquality' attribute to the type."))(e)]}function qnt(e){return[915,U(L("The struct, record or union type '%s' implements the interface 'System.IEquatable<_>' explicitly. Apply the 'CustomEquality' attribute to the type and provide a consistent implementation of the non-generic override 'System.Object.Equals(obj)'."))(e)]}function Hnt(){return[916,U(L("Explicit type specifications cannot be used for exception constructors"))]}function Znt(){return[917,U(L("Exception abbreviations should not have argument lists"))]}function Wnt(){return[918,U(L("Abbreviations for Common IL exceptions cannot take arguments"))]}function DX5(){return[919,U(L("Exception abbreviations must refer to existing exceptions or F# types deriving from System.Exception"))]}function VX5(){return[920,U(L("Abbreviations for Common IL exception types must have a matching object constructor"))]}function Xg5(){return[921,U(L("Not an exception"))]}function Knt(){return[924,U(L("Invalid module name"))]}function znt(){return[925,U(L("Invalid type extension"))]}function jnt(){return[926,U(L("The attributes of this type specify multiple kinds for the type"))]}function Qnt(){return[927,U(L("The kind of the type specified by its attributes does not match the kind implied by its definition"))]}function Xnt(){return[928,U(L("Measure definitions cannot have type parameters"))]}function Ynt(){return[929,U(L("This type requires a definition"))]}function Jnt(){return U(L("This type abbreviation has one or more declared type parameters that do not appear in the type being abbreviated. Type abbreviations must use all declared type parameters in the type being abbreviated. Consider removing one or more type parameters, or use a concrete type definition that wraps an underlying type, such as 'type C<'a> = C of ...'."))}function est(){return[931,U(L("Structs, interfaces, enums and delegates cannot inherit from other types"))]}function tst(){return[932,U(L("Types cannot inherit from multiple concrete types"))]}function nst(){return[934,U(L("Records, union, abbreviations and struct types cannot have the 'AllowNullLiteral' attribute"))]}function LX5(){return[935,U(L("Types with the 'AllowNullLiteral' attribute may only inherit from or implement types which also allow the use of the null literal"))]}function sst(){return[936,U(L("Generic types cannot be given the 'StructLayout' attribute"))]}function ist(){return[937,U(L("Only structs and classes without primary constructors may be given the 'StructLayout' attribute"))]}function rst(){return[938,U(L("The representation of this type is hidden by the signature. It must be given an attribute such as [], [] or [] to indicate the characteristics of the type."))]}function $X5(){return[939,U(L("Only classes may be given the 'AbstractClass' attribute"))]}function lst(){return[940,U(L("Only types representing units-of-measure may be given the 'Measure' attribute"))]}function ast(){return[941,U(L("Accessibility modifiers are not permitted on overrides or interface implementations"))]}function ust(){return[942,U(L("Discriminated union types are always sealed"))]}function fst(){return[942,U(L("Record types are always sealed"))]}function cst(){return[942,U(L("Assembly code types are always sealed"))]}function ost(){return[942,U(L("Struct types are always sealed"))]}function dst(){return[942,U(L("Delegate types are always sealed"))]}function _st(){return[942,U(L("Enum types are always sealed"))]}function hst(){return[943,U(L("Interface types and delegate types cannot contain fields"))]}function pst(){return[944,U(L("Abbreviated types cannot be given the 'Sealed' attribute"))]}function wst(){return[945,U(L("Cannot inherit a sealed type"))]}function yst(){return[946,U(L("Cannot inherit from interface type. Use interface ... with instead."))]}function mst(){return[947,U(L("Struct types cannot contain abstract members"))]}function gst(){return[948,U(L("Interface types cannot be sealed"))]}function bst(){return[949,U(L("Delegate specifications must be of the form 'typ -> typ'"))]}function Ist(){return[950,U(L("Delegate specifications must not be curried types. Use 'typ * ... * typ -> typ' for multi-argument delegates, and 'typ -> (typ -> typ)' for delegates returning function values."))]}function Tst(){return[951,U(L("Literal enumerations must have type int, uint, int16, uint16, int64, uint64, byte, sbyte or char"))]}function Cst(){return[953,U(L("This type definition involves an immediate cyclic reference through an abbreviation"))]}function Sst(){return[954,U(L("This type definition involves an immediate cyclic reference through a struct field or inheritance relation"))]}function kst(){return U(L("The syntax 'type X with ...' is reserved for augmentations. Types whose representations are hidden but which have members are now declared in signatures using 'type X = ...'. You may also need to add the '[] attribute to the type definition in the signature"))}function Rst(){return[956,U(L("Members that extend interface, delegate or enum types must be placed in a module separate to the definition of the type. This module must either have the AutoOpen attribute or be opened explicitly by client code to bring the extension members into scope."))]}function Sa5(e){return[957,U(L("One or more of the declared type parameters for this type extension have a missing or wrong type constraint not matching the original type constraints on '%s'"))(e)]}function Est(){return[959,U(L("Type definitions may only have one 'inherit' specification and it must be the first declaration"))]}function UX5(){return[960,U(L("'let' and 'do' bindings must come before member and interface definitions in type definitions"))]}function Ast(){return[961,U(L("This 'inherit' declaration specifies the inherited type but no arguments. Consider supplying arguments, e.g. 'inherit BaseType(args)'."))]}function Fst(){return[962,U(L("This 'inherit' declaration has arguments, but is not in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'."))]}function NX(){return[963,U(L("This definition may only be used in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'."))]}function Pst(){return[964,U(L("Type abbreviations cannot have augmentations"))]}function GX5(e){return[965,U(L("The path '%s' is a namespace. A module abbreviation may not abbreviate a namespace."))(e)]}function Nst(e,t,n){return[966,U(L("The type '%s' is used in an invalid way. A value prior to '%s' has an inferred type involving '%s', which is an invalid forward reference."))(e)(t)(n)]}function Mst(e,t,n){return[967,U(L("The member '%s' is used in an invalid way. A use of '%s' has been inferred prior to the definition of '%s', which is an invalid forward reference."))(e)(t)(n)]}function Ost(e,t){return[970,U(L(`The attribute 'AutoOpen("%s")' in the assembly '%s' did not refer to a valid module or namespace in that assembly and has been ignored`))(e)(t)]}function Dst(){return[993,U(L("The DefaultAugmentation attribute could not be decoded"))]}function Vst(){return U(L("Copyright (c) Microsoft Corporation. All Rights Reserved."))}function Lst(){return U(L("Name of the output file (Short form: -o)"))}function $st(){return U(L("Build a console executable"))}function Ust(){return U(L("Build a Windows executable"))}function Gst(){return U(L("Build a library (Short form: -a)"))}function Bst(){return U(L("Build a module that can be added to another assembly"))}function vst(){return U(L("Delay-sign the assembly using only the public portion of the strong name key"))}function xst(){return U(L("Public-sign the assembly using only the public portion of the strong name key, and mark the assembly as signed"))}function qst(){return U(L("Write the xmldoc of the assembly to the given file"))}function Hst(){return U(L("Specify a strong name key file"))}function Zst(){return U(L("Compress interface and optimization data files"))}function Wst(){return U(L("Limit which platforms this code can run on: x86, x64, Arm, Arm64, Itanium, anycpu32bitpreferred, or anycpu. The default is anycpu."))}function Kst(){return U(L("Only include optimization information essential for implementing inlined constructs. Inhibits cross-module inlining but improves binary compatibility."))}function zst(){return U(L("Don't add a resource to the generated assembly containing F#-specific metadata"))}function jst(){return U(L("Print the inferred interface of the assembly to a file"))}function Qst(){return U(L("Print the inferred interfaces of all compilation files to associated signature files"))}function Xst(){return U(L("Reference an assembly (Short form: -r)"))}function Yst(){return U(L("Reference an assembly or directory containing a design time tool (Short form: -t)"))}function Jst(){return U(L("Specify a Win32 icon file (.ico)"))}function e3t(){return U(L("Specify a Win32 resource file (.res)"))}function t3t(){return U(L("Specify a Win32 manifest file"))}function n3t(){return U(L("Do not include the default Win32 manifest"))}function s3t(){return U(L("Embed all source files in the portable PDB file"))}function i3t(){return U(L("Embed specific source files in the portable PDB file"))}function r3t(){return U(L("Source link information file to embed in the portable PDB file"))}function l3t(){return U(L("Embed the specified managed resource"))}function a3t(){return U(L("Link the specified resource to this assembly where the resinfo format is [,[,public|private]]"))}function u3t(){return U(L("Emit debug information (Short form: -g)"))}function f3t(e){return U(L("Specify debugging type: full, portable, embedded, pdbonly. ('%s' is the default if no debuggging type specified and enables attaching a debugger to a running program, 'portable' is a cross-platform format, 'embedded' is a cross-platform format embedded into the output file)."))(e)}function c3t(){return U(L("Enable optimizations (Short form: -O)"))}function o3t(){return U(L("Enable or disable tailcalls"))}function d3t(){return U(L("Produce a deterministic assembly (including module version GUID and timestamp)"))}function _3t(){return U(L("Produce a reference assembly, instead of a full assembly, as the primary output"))}function h3t(){return U(L("Produce a reference assembly with the specified file path."))}function p3t(){return U(L("Maps physical paths to source path names output by the compiler"))}function w3t(){return U(L("Enable or disable cross-module optimizations"))}function y3t(){return U(L("Disable implicit generation of constructs using reflection"))}function m3t(){return U(L("Report all warnings as errors"))}function g3t(){return U(L("Report specific warnings as errors"))}function b3t(){return U(L("Set a warning level (0-5)"))}function I3t(){return U(L("Disable specific warning messages"))}function T3t(){return U(L("Enable specific warnings that may be off by default"))}function C3t(){return U(L("Generate overflow checks"))}function S3t(){return U(L("Define conditional compilation symbols (Short form: -d)"))}function k3t(){return U(L("Ignore ML compatibility warnings"))}function R3t(){return U(L("Suppress compiler copyright message"))}function E3t(){return U(L("Display this usage message (Short form: -?)"))}function A3t(){return U(L("Display compiler version banner and exit"))}function F3t(){return U(L("Read response file for more options"))}function P3t(){return U(L("Specify the codepage used to read source files"))}function N3t(){return U(L("Output messages in UTF-8 encoding"))}function M3t(){return U(L("Output messages with fully qualified paths"))}function O3t(){return U(L("Specify a directory for the include path which is used to resolve source files and assemblies (Short form: -I)"))}function D3t(){return U(L("Base address for the library to be built"))}function V3t(){return U(L("Specify algorithm for calculating source file checksum stored in PDB. Supported values are: SHA1 or SHA256 (default)"))}function L3t(){return U(L("Do not reference the default CLI assemblies by default"))}function $3t(){return U(L("Statically link the F# library and all referenced DLLs that depend on it into the assembly being generated"))}function U3t(){return U(L("Statically link the given assembly and all referenced DLLs that depend on this assembly. Use an assembly name e.g. mylib, not a DLL name."))}function G3t(){return U(L("Name the output debug file"))}function B3t(){return U(L("Resolve assembly references using directory-based rules rather than MSBuild resolution"))}function lT(e){return U(L("Short form of '%s'"))(e)}function v3t(){return U(L("The command-line option '--cliroot' has been deprecated. Use an explicit reference to a specific copy of mscorlib.dll instead."))}function x3t(){return U(L("Use to override where the compiler looks for mscorlib.dll and framework components"))}function q3t(){return U(L("- OUTPUT FILES -"))}function H3t(){return U(L("- INPUT FILES -"))}function Z3t(){return U(L("- RESOURCES -"))}function W3t(){return U(L("- CODE GENERATION -"))}function K3t(){return U(L("- ADVANCED -"))}function z3t(){return U(L("- MISCELLANEOUS -"))}function j3t(){return U(L("- LANGUAGE -"))}function Q3t(){return U(L("- ERRORS AND WARNINGS -"))}function X3t(e){return U(L("The command-line option '%s' is for test purposes only"))(e)}function Y3t(e){return U(L("The command-line option '%s' has been deprecated"))(e)}function J3t(e,t){return U(L("The command-line option '%s' has been deprecated. Use '%s' instead."))(e)(t)}function eit(e){return U(L("The command-line option '%s' has been deprecated. HTML document generation is now part of the F# Power Pack, via the tool FsHtmlDoc.exe."))(e)}function tit(){return U(L("Output warning and error messages in color"))}function nit(){return U(L("Enable high-entropy ASLR"))}function sit(){return U(L("Specify subsystem version of this assembly"))}function iit(){return U(L("Specify target framework profile of this assembly. Valid values are mscorlib, netcore or netstandard. Default - mscorlib"))}function rit(){return U(L("Emit debug information in quotations"))}function lit(){return U(L("Specify the preferred output language culture name (e.g. es-ES, ja-JP)"))}function ait(){return U(L("Don't copy FSharp.Core.dll along the produced binaries"))}function uit(e){return[1048,U(L("Unrecognized target '%s', expected 'exe', 'winexe', 'library' or 'module'"))(e)]}function fit(e){return[1049,U(L("Unrecognized debug type '%s', expected 'pdbonly' or 'full'"))(e)]}function cit(e){return[1050,U(L("Invalid warning level '%d'"))(e)]}function oit(e){return[1051,U(L("Invalid version '%s' for '--subsystemversion'. The version must be 4.00 or greater."))(e)]}function dit(e){return[1052,U(L("Invalid value '%s' for '--targetprofile', valid values are 'mscorlib', 'netcore' or 'netstandard'."))(e)]}function _it(e){return[1063,U(L("Unknown --test argument: '%s'"))(e)]}function hit(e){return[1064,U(L("Unrecognized platform '%s', valid values are 'x86', 'x64', 'Arm', 'Arm64', 'Itanium', 'anycpu32bitpreferred', and 'anycpu'. The default is anycpu."))(e)]}function pit(e){return[1065,U(L("Algorithm '%s' is not supported"))(e)]}function wit(){return U(L("Full name"))}function BX5(){return U(L("union case"))}function yit(){return U(L("active pattern result"))}function mit(){return U(L("active recognizer"))}function git(){return U(L("field"))}function bit(){return U(L("event"))}function Iit(){return U(L("property"))}function Tit(){return U(L("extension"))}function Cit(){return U(L("custom operation"))}function Yg5(){return U(L("argument"))}function Sit(){return U(L("anonymous record field"))}function kit(){return U(L("patvar"))}function Rit(){return U(L("namespace"))}function Eit(){return U(L("module"))}function Ait(){return U(L("namespace/module"))}function Fit(e){return U(L("from %s"))(e)}function Pit(e){return U(L("also from %s"))(e)}function vX5(){return U(L("generated property"))}function Nit(){return U(L("generated type"))}function Mit(e){return[1089,U(L("Recursive class hierarchy in type '%s'"))(e)]}function Oit(){return[1090,U(L("Invalid recursive reference to an abstract slot"))]}function Dit(e,t,n){return[1091,U(L("The event '%s' has a non-standard type. If this event is declared in another CLI language, you may need to access this event using the explicit %s and %s methods for the event. If this event is declared in F#, make the type of the event an instantiation of either 'IDelegateEvent<_>' or 'IEvent<_,_>'."))(e)(t)(n)]}function Vit(e){return[1092,U(L("The type '%s' is not accessible from this code location"))(e)]}function Lit(e){return[1093,U(L("The union cases or fields of the type '%s' are not accessible from this code location"))(e)]}function $it(e){return[1094,U(L("The value '%s' is not accessible from this code location"))(e)]}function Uit(e){return[1095,U(L("The union case '%s' is not accessible from this code location"))(e)]}function Git(e){return[1096,U(L("The record, struct or class field '%s' is not accessible from this code location"))(e)]}function Bit(e){return[1097,U(L("The struct or class field '%s' is not accessible from this code location"))(e)]}function vit(){return U(L("This construct is experimental"))}function xit(){return[1099,U(L("No Invoke methods found for delegate type"))]}function qit(){return U(L("More than one Invoke method found for delegate type"))}function Hit(){return[1101,U(L("Delegates are not allowed to have curried signatures"))]}function Zit(){return[1102,U(L("Unexpected Expr.TyChoose"))]}function Wit(){return[1103,U(L("Note: Lambda-lifting optimizations have not been applied because of the use of this local constrained generic function as a first class value. Adding type constraints may resolve this condition."))]}function Kit(){return[1104,U(L("Identifiers containing '@' are reserved for use in F# code generation"))]}function zit(e){return U(L("The identifier '%s' is reserved for future use by F#"))(e)}function jit(){return[1107,U(L("Partial active patterns may only generate one result"))]}function Qit(e,t){return[1108,U(L("The type '%s' is required here and is unavailable. You must add a reference to assembly '%s'."))(e)(t)]}function Xit(e,t){return[1109,U(L("A reference to the type '%s' in assembly '%s' was found, but the type could not be found in that assembly"))(e)(t)]}function Yit(){return[1110,U(L("Internal error or badly formed metadata: not enough type parameters were in scope while importing"))]}function Jit(e,t,n){return[1111,U(L("A reference to the DLL %s is required by assembly %s. The imported type %s is located in the first assembly and could not be resolved."))(e)(t)(n)]}function e6t(e){return[1112,U(L("An imported assembly uses the type '%s' but that type is not public"))(e)]}function t6t(e){return[1113,U(L("The value '%s' was marked inline but its implementation makes use of an internal or private function which is not sufficiently accessible"))(e)]}function n6t(e){return[1114,U(L("The value '%s' was marked inline but was not bound in the optimization environment"))(e)]}function s6t(){return[1116,U(L("A value marked as 'inline' has an unexpected value"))]}function i6t(){return[1117,U(L("A value marked as 'inline' could not be inlined"))]}function r6t(e){return[1118,U(L("Failed to inline the value '%s' marked 'inline', perhaps because a recursive value was marked 'inline'"))(e)]}function l6t(){return U(L("The indentation of this 'in' token is incorrect with respect to the corresponding 'let'"))}function Jg5(e){return U(L(`Unexpected syntax or possible incorrect indentation: this token is offside of context started at position %s. Try indenting this further. -To continue using non-conforming indentation, pass the '--strict-indentation-' flag to the compiler, or set the language version to F# 7.`))(e)}function p9(){return U(L("The '|' tokens separating rules of this pattern match are misaligned by one column. Consider realigning your code or using further indentation."))}function a6t(){return[1123,U(L("Invalid module/expression/type"))]}function u6t(e,t){return[1124,U(L("Multiple types exist called '%s', taking different numbers of generic parameters. Provide a type instantiation to disambiguate the type resolution, e.g. '%s'."))(e)(t)]}function f6t(e,t){return[1125,U(L("The instantiation of the generic type '%s' is missing and can't be inferred from the arguments or return type of this member. Consider providing a type instantiation when accessing this type, e.g. '%s'."))(e)(t)]}function MX(){return[1126,U(L("'global' may only be used as the first name in a qualified path"))]}function c6t(){return[1127,U(L("This is not a constructor or literal, or a constructor is being used incorrectly"))]}function OX(){return[1128,U(L("Unexpected empty long identifier"))]}function eb5(e,t){return[1129,U(L("The record type '%s' does not contain a label '%s'."))(e)(t)]}function o6t(){return[1130,U(L("Invalid field label"))]}function d6t(e){return[1132,U(L("Invalid expression '%s'"))(e)]}function _6t(e){return[1133,U(L("No constructors are available for the type '%s'"))(e)]}function xX5(e,t){return[1134,U(L("The union type for union case '%s' was defined with the RequireQualifiedAccessAttribute. Include the name of the union type ('%s') in the name you are using."))(e)(t)]}function h6t(e,t){return[1135,U(L("The record type for the record field '%s' was defined with the RequireQualifiedAccessAttribute. Include the name of the record type ('%s') in the name you are using."))(e)(t)]}function p6t(){return[1138,U(L("This number is outside the allowable range for this integer type"))]}function tb5(e){return U(L("'%s' is not permitted as a character in operator names and is reserved for future use"))(e)}function w6t(e){return U(L("Unexpected character '%s'"))(e)}function y6t(){return[1140,U(L("This byte array literal contains characters that do not encode as a single byte"))]}function qX5(e){return[1141,U(L("Identifiers followed by '%s' are reserved for future use"))(e)]}function HX5(){return[1142,U(L("This number is outside the allowable range for 8-bit signed integers"))]}function m6t(){return[1143,U(L("This number is outside the allowable range for hexadecimal 8-bit signed integers"))]}function g6t(){return[1144,U(L("This number is outside the allowable range for 8-bit unsigned integers"))]}function nb5(){return[1145,U(L("This number is outside the allowable range for 16-bit signed integers"))]}function b6t(){return[1146,U(L("This number is outside the allowable range for 16-bit unsigned integers"))]}function XE(){return[1147,U(L("This number is outside the allowable range for 32-bit signed integers"))]}function ka5(){return[1148,U(L("This number is outside the allowable range for 32-bit unsigned integers"))]}function ZX5(){return[1149,U(L("This number is outside the allowable range for 64-bit signed integers"))]}function I6t(){return[1150,U(L("This number is outside the allowable range for 64-bit unsigned integers"))]}function WX5(){return[1151,U(L("This number is outside the allowable range for signed native integers"))]}function T6t(){return[1152,U(L("This number is outside the allowable range for unsigned native integers"))]}function DX(){return[1153,U(L("Invalid floating point number"))]}function C6t(){return[1154,U(L("This number is outside the allowable range for decimal literals"))]}function S6t(){return[1156,U(L("This is not a valid numeric literal. Valid numeric literals include 1, 0x1, 0o1, 0b1, 1l (int/int32), 1u (uint/uint32), 1L (int64), 1UL (uint64), 1s (int16), 1us (uint16), 1y (int8/sbyte), 1uy (uint8/byte), 1.0 (float/double), 1.0f (float32/single), 1.0m (decimal), 1I (bigint)."))]}function sb5(){return[1157,U(L("This is not a valid byte literal"))]}function k6t(){return[1158,U(L("This is not a valid character literal"))]}function R6t(){return[1159,U(L("This Unicode encoding is only valid in string literals"))]}function E6t(){return[1161,U(L('TABs are not allowed in F# code unless the #indent "off" option is used'))]}function A6t(e){return[1162,U(L("Invalid line number: '%s'"))(e)]}function F6t(){return[1163,U(L("#if directive must appear as the first non-whitespace character on a line"))]}function KX5(){return U(L("#else has no matching #if"))}function zX5(){return U(L("#endif required for #else"))}function P6t(){return[1166,U(L("#else directive must appear as the first non-whitespace character on a line"))]}function jX5(){return U(L("#endif has no matching #if"))}function N6t(){return[1168,U(L("#endif directive must appear as the first non-whitespace character on a line"))]}function M6t(){return[1169,U(L("#if directive should be immediately followed by an identifier"))]}function O6t(){return[1170,U(L("Syntax error. Wrong nested #endif, unexpected tokens before it."))]}function D6t(){return U(L("#! may only appear as the first line at the start of a file."))}function QX5(){return[1171,U(L("Expected single line comment or end of line"))]}function V6t(e){return[1172,U(L("Infix operator member '%s' has no arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ..."))(e)]}function L6t(e,t){return[1173,U(L("Infix operator member '%s' has %d initial argument(s). Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ..."))(e)(t)]}function $6t(e){return[1174,U(L("Infix operator member '%s' has extra curried arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ..."))(e)]}function XX5(){return[1175,U(L("All record, union and struct types in FSharp.Core.dll must be explicitly labelled with 'StructuralComparison' or 'NoComparison'"))]}function U6t(e,t){return[1176,U(L("The struct, record or union type '%s' has the 'StructuralComparison' attribute but the type parameter '%s' does not satisfy the 'comparison' constraint. Consider adding the 'comparison' constraint to the type parameter"))(e)(t)]}function G6t(e,t){return[1177,U(L("The struct, record or union type '%s' has the 'StructuralComparison' attribute but the component type '%s' does not satisfy the 'comparison' constraint"))(e)(t)]}function B6t(e,t,n){return[1178,U(L("The struct, record or union type '%s' is not structurally comparable because the type parameter %s does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '%s' to clarify that the type is not comparable"))(e)(t)(n)]}function v6t(e,t,n){return[1178,U(L("The struct, record or union type '%s' is not structurally comparable because the type '%s' does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '%s' to clarify that the type is not comparable"))(e)(t)(n)]}function x6t(e,t,n){return[1178,U(L("The struct, record or union type '%s' does not support structural equality because the type parameter %s does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '%s' to clarify that the type does not support structural equality"))(e)(t)(n)]}function q6t(e,t,n){return[1178,U(L("The struct, record or union type '%s' does not support structural equality because the type '%s' does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '%s' to clarify that the type does not support structural equality"))(e)(t)(n)]}function H6t(e,t){return[1179,U(L("The struct, record or union type '%s' has the 'StructuralEquality' attribute but the type parameter '%s' does not satisfy the 'equality' constraint. Consider adding the 'equality' constraint to the type parameter"))(e)(t)]}function Z6t(e,t){return[1180,U(L("The struct, record or union type '%s' has the 'StructuralEquality' attribute but the component type '%s' does not satisfy the 'equality' constraint"))(e)(t)]}function W6t(){return[1181,U(L("Each argument of the primary constructor for a struct must be given a type, for example 'type S(x1:int, x2: int) = ...'. These arguments determine the fields of the struct."))]}function YX5(e){return[1182,U(L("The value '%s' is unused"))(e)]}function K6t(e){return[1183,U(L("The recursive object reference '%s' is unused. The presence of a recursive object reference adds runtime initialization checks to members in this and derived types. Consider removing this recursive object reference."))(e)]}function JX5(){return[1184,U(L("A getter property may have at most one argument group"))]}function eY5(){return[1185,U(L("A setter property may have at most two argument groups"))]}function z6t(){return[1186,U(L("Invalid property getter or setter"))]}function j6t(){return[1187,U(L("An indexer property must be given at least one argument"))]}function Q6t(){return[1188,U(L("This operation accesses a mutable top-level value defined in another assembly in an unsupported way. The value cannot be accessed through its address. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...', and if necessary assigning the value back after the completion of the operation"))]}function tY5(){return[1189,U(L(`Remove spaces between the type name and type parameter, e.g. "type C<'T>", not type "C <'T>". Type parameters must be placed directly adjacent to the type name.`))]}function X6t(){return[1190,U(L(`Remove spaces between the type name and type parameter, e.g. "C<'T>", not "C <'T>". Type parameters must be placed directly adjacent to the type name.`))]}function Y6t(e,t,n){return[1193,U(L("The module/namespace '%s' from compilation unit '%s' did not contain the module/namespace '%s'"))(e)(t)(n)]}function J6t(e,t,n){return[1194,U(L("The module/namespace '%s' from compilation unit '%s' did not contain the val '%s'"))(e)(t)(n)]}function ert(e,t,n){return[1195,U(L("The module/namespace '%s' from compilation unit '%s' did not contain the namespace, module or type '%s'"))(e)(t)(n)]}function trt(){return[1196,U(L("The 'UseNullAsTrueValue' attribute flag may only be used with union types that have one nullary case and at least one non-nullary case"))]}function nrt(e){return[1197,U(L("The parameter '%s' was inferred to have byref type. Parameters of byref type must be given an explicit type annotation, e.g. 'x1: byref'. When used, a byref parameter is implicitly dereferenced."))(e)]}function srt(e){return[1198,U(L("The generic member '%s' has been used at a non-uniform instantiation prior to this program point. Consider reordering the members so this member occurs first. Alternatively, specify the full type of the member explicitly, including argument types, return type and any additional generic parameters and constraints."))(e)]}function irt(e){return[1200,U(L("The attribute '%s' appears in both the implementation and the signature, but the attribute arguments differ. Only the attribute from the signature will be included in the compiled code."))(e)]}function nY5(e){return[1201,U(L("Cannot call an abstract base member: '%s'"))(e)]}function rrt(){return[1202,U(L("Could not resolve the ambiguity in the use of a generic construct with an 'unmanaged' constraint at or near this position"))]}function lrt(e){return U(L("This construct is for ML compatibility. %s. You can disable this warning by using '--mlcompatibility' or '--nowarn:62'."))(e)}function art(e){return U(L("This construct is deprecated. %s. You can enable this feature by using '--langversion:5.0' and '--mlcompatibility'."))(e)}function urt(e){return U(L("In previous versions of F# '%s' was a reserved keyword but the use of this keyword is now deprecated"))(e)}function frt(){return U(L(`The use of '#light "off"' or '#indent "off"' was deprecated in F# 2.0 and is no longer supported`))}function crt(){return U(L("The use of 'module M: sig ... end ' was deprecated in F# 2.0 and is no longer supported. Change the ':' to an '=' and remove the 'sig' and 'end' and use indentation instead"))}function ort(){return U(L("The use of 'module M = sig ... end ' was deprecated in F# 2.0 and is no longer supported. Remove the 'sig' and 'end' and use indentation instead"))}function ib5(){return U(L("The use of multiple parenthesized type parameters before a generic type name such as '(int, int) Map' was deprecated in F# 2.0 and is no longer supported"))}function drt(){return U(L("The use of 'module M = struct ... end ' was deprecated in F# 2.0 and is no longer supported. Remove the 'struct' and 'end' and use indentation instead"))}function _rt(){return[1207,U(L("Interfaces inherited by other interfaces should be declared using 'inherit ...' instead of 'interface ...'"))]}function eq(){return[1208,U(L("Invalid prefix operator"))]}function hrt(){return[1208,U(L("Invalid operator definition. Prefix operator definitions must use a valid prefix operator name."))]}function prt(){return U(L("The file extensions '.ml' and '.mli' are for ML compatibility"))}function sY5(){return U(L("Consider using a file with extension '.ml' or '.mli' instead"))}function wrt(e){return[1209,U(L("Active pattern '%s' is not a function"))(e)]}function yrt(e){return[1210,U(L("Active pattern '%s' has a result type containing type variables that are not determined by the input. The common cause is a when a result case is not mentioned, e.g. 'let (|A|B|) (x:int) = A x'. This can be fixed with a type constraint, e.g. 'let (|A|B|) (x:int) : Choice = A x'"))(e)]}function mrt(){return[1212,U(L("Optional arguments must come at the end of the argument list, after any non-optional arguments"))]}function grt(){return[1213,U(L("Attribute 'System.Diagnostics.ConditionalAttribute' is only valid on methods or attribute classes"))]}function brt(){return[1215,U(L("Extension members cannot provide operator overloads. Consider defining the operator as part of the type definition instead."))]}function Irt(e,t){return[1219,U(L("The union case named '%s' conflicts with the generated type '%s'"))(e)(t)]}function Trt(){return[1220,U(L("ReflectedDefinitionAttribute may not be applied to an instance member on a struct type, because the instance member takes an implicit 'this' byref parameter"))]}function iY5(){return[1221,U(L("DLLImport bindings must be static members in a class or function definitions in a module"))]}function rY5(e,t){return[1227,U(L("Filename '%s' contains invalid character '%s'"))(e)(t)]}function Crt(){return[1228,U(L("'use!' bindings must be of the form 'use! = '"))]}function Srt(){return[1230,U(L("Inner generic functions are not permitted in quoted expressions. Consider adding some type constraints until this function is no longer generic."))]}function krt(e){return[1231,U(L("The type '%s' is not a valid enumerator type , i.e. does not have a 'MoveNext()' method returning a bool, and a 'Current' property"))(e)]}function Rrt(){return[1232,U(L("End of file in triple-quote string begun at or before here"))]}function Ert(){return[1233,U(L("End of file in triple-quote string embedded in comment begun at or before here"))]}function Art(e){return[1240,U(L("This type test or downcast will ignore the unit-of-measure '%s'"))(e)]}function tq(){return[1241,U(L("Expected type argument or static argument"))]}function Frt(){return[1242,U(L("Unmatched '<'. Expected closing '>'"))]}function Prt(){return[1243,U(L("Unexpected quotation operator '<@' in type definition. If you intend to pass a verbatim string as a static argument to a type provider, put a space between the '<' and '@' characters."))]}function Nrt(){return[1244,U(L("Attempted to parse this as an operator name, but failed"))]}function Mrt(e){return[1245,U(L("\\U%s is not a valid Unicode character escape sequence"))(e)]}function nq(e,t,n){return[1246,U(L("'%s' must be applied to an argument of type '%s', but has been applied to an argument of type '%s'"))(e)(t)(n)]}function Ort(e){return[1247,U(L("'%s' can only be applied to optional arguments"))(e)]}function Drt(){return[1248,U(L("The interpolated triple quoted string literal does not start with enough '$' characters to allow this many consecutive opening braces as content."))]}function Vrt(){return[1249,U(L("The interpolated string contains unmatched closing braces."))]}function Lrt(){return[1250,U(L("The interpolated triple quoted string literal does not start with enough '$' characters to allow this many consecutive '%%' characters."))]}function $rt(){return[1251,U(L("Extended string interpolation is not supported in this version of F#."))]}function Urt(e,t){return[2003,U(L("The attribute %s specified version '%s', but this value is invalid and has been ignored"))(e)(t)]}function Grt(){return[2028,U(L("Invalid path map. Mappings must be comma separated and of the format 'path=sourcePath'"))]}function Brt(){return[2029,U(L("Invalid reference assembly path'"))]}function Ra5(){return[2030,U(L("Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'."))]}function vrt(e,t){return[3060,U(L("This type test or downcast will erase the provided type '%s' to the type '%s'"))(e)(t)]}function xrt(){return[3063,U(L("Cannot inherit from erased provided type"))]}function qrt(){return[3066,U(L("Invalid member name. Members may not have name '.ctor' or '.cctor'"))]}function Hrt(e,t){return[3068,U(L("The function or member '%s' is used in a way that requires further type annotations at its definition to ensure consistency of inferred types. The inferred signature is '%s'."))(e)(t)]}function lY5(e,t){return[3069,U(L("The number of type arguments did not match: '%d' given, '%d' expected. This may be related to a previously reported error."))(e)(t)]}function Zrt(e){return[3070,U(L("Cannot override inherited member '%s' because it is sealed"))(e)]}function rb5(e){return[3077,U(L("In queries, '%s' must use a simple pattern"))(e)]}function Wrt(e){return[3078,U(L("A custom query operation for '%s' is required but not specified"))(e)]}function Krt(){return[3085,U(L("A custom operation may not be used in conjunction with a non-value or recursive 'let' binding in another part of this computation expression"))]}function aY5(){return[3086,U(L("A custom operation may not be used in conjunction with 'use', 'try/with', 'try/finally', 'if/then/else' or 'match' operators within this computation expression"))]}function uY5(e){return[3087,U(L("The custom operation '%s' refers to a method which is overloaded. The implementations of custom operations may not be overloaded."))(e)]}function zrt(){return U(L("overloads for custom operations"))}function jrt(){return U(L("more types support units of measure"))}function Qrt(){return U(L("binary formatting for integers"))}function Xrt(){return U(L("expr[idx] notation for indexing and slicing"))}function Yrt(){return U(L("informational messages related to reference cells"))}function Jrt(){return U(L("discard pattern in use binding"))}function elt(){return U(L("non-variable patterns to the right of 'as' patterns"))}function tlt(){return U(L("attributes to the right of the 'module' keyword"))}function nlt(){return U(L("ML compatibility revisions"))}function slt(){return U(L("automatic generation of 'Message' property for 'exception' declarations"))}function ilt(){return U(L("fix to resolution of delegate type names, see https://github.com/dotnet/fsharp/issues/10228"))}function rlt(){return[3090,U(L("An if/then/else expression may not be used within queries. Consider using either an if/then expression, or use a sequence expression instead."))]}function llt(e){return[3095,U(L("'%s' is not used correctly. This is a custom operation in this query or computation expression."))(e)]}function alt(e,t){return[3095,U(L("'%s' is not used correctly. Usage: %s. This is a custom operation in this query or computation expression."))(e)(t)]}function ult(e,t,n){return U(L("%s var in collection %s (outerKey = innerKey). Note that parentheses are required after '%s'"))(e)(t)(n)}function flt(e,t,n){return U(L("%s var in collection %s (outerKey = innerKey) into group. Note that parentheses are required after '%s'"))(e)(t)(n)}function clt(e){return U(L("%s var in collection"))(e)}function fY5(e,t){return[3096,U(L("'%s' must be followed by a variable name. Usage: %s."))(e)(t)]}function Ea5(e,t){return[3097,U(L("Incorrect syntax for '%s'. Usage: %s."))(e)(t)]}function cY5(e,t){return[3098,U(L("'%s' must come after a 'for' selection clause and be followed by the rest of the query. Syntax: ... %s ..."))(e)(t)]}function olt(e,t,n){return[3099,U(L("'%s' is used with an incorrect number of arguments. This is a custom operation in this query or computation expression. Expected %d argument(s), but given %d."))(e)(t)(n)]}function sq(){return[3100,U(L("Expected an expression after this point"))]}function dlt(){return[3101,U(L("Expected a type after this point"))]}function oY5(){return[3102,U(L("Unmatched '[<'. Expected closing '>]'"))]}function dY5(){return[3103,U(L("Unexpected end of input in 'match' expression. Expected 'match with | -> | -> ...'."))]}function _lt(){return[3104,U(L("Unexpected end of input in 'try' expression. Expected 'try with ' or 'try finally '."))]}function _Y5(){return[3105,U(L("Unexpected end of input in 'while' expression. Expected 'while do '."))]}function VX(){return[3106,U(L("Unexpected end of input in 'for' expression. Expected 'for in do '."))]}function hY5(){return[3107,U(L("Unexpected end of input in 'match' or 'try' expression"))]}function pY5(){return[3110,U(L("Unexpected end of input in body of lambda expression. Expected 'fun ... -> '."))]}function hlt(){return[3111,U(L("Unexpected end of input in type arguments"))]}function wY5(){return[3112,U(L("Unexpected end of input in type signature"))]}function lb5(){return[3113,U(L("Unexpected end of input in type definition"))]}function plt(){return[3114,U(L("Unexpected end of input in object members"))]}function wlt(){return[3115,U(L("Unexpected end of input in value, function or member definition"))]}function ab5(){return[3116,U(L("Unexpected end of input in expression"))]}function yY5(){return[3117,U(L("Unexpected end of type. Expected a name after this point."))]}function ylt(){return[3118,U(L("Incomplete value or function definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let' keyword."))]}function mlt(){return[3119,U(L("Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let!' keyword."))]}function glt(){return[3120,U(L("Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use!' keyword."))]}function blt(){return[3121,U(L("Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use' keyword."))]}function Ilt(){return[3122,U(L("Missing 'do' in 'while' expression. Expected 'while do '."))]}function Tlt(){return[3123,U(L("Missing 'do' in 'for' expression. Expected 'for in do '."))]}function Aa5(e){return[3125,U(L("Invalid join relation in '%s'. Expected 'expr expr', where is =, =?, ?= or ?=?."))(e)]}function Clt(){return U(L("Calls"))}function Slt(){return[3129,U(L("A use of 'into' must be followed by the remainder of the computation"))]}function klt(e){return[3130,U(L("The operator '%s' does not accept the use of 'into'"))(e)]}function ub5(e){return[3131,U(L("The definition of the custom operator '%s' does not use a valid combination of attribute flags"))(e)]}function Rlt(){return[3132,U(L("This type definition may not have the 'CLIMutable' attribute. Only record types may have this attribute."))]}function mY5(){return[3133,U(L("'member val' definitions are only permitted in types with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'."))]}function Fa5(){return[3134,U(L("Property definitions may not be declared mutable. To indicate that this property can be set, use 'member val PropertyName = expr with get,set'."))]}function Elt(){return[3135,U(L("To indicate that this property can be set, use 'member val PropertyName = expr with get,set'."))]}function Alt(e){return[3136,U(L("Type '%s' is illegal because in byref, T cannot contain byref types."))(e)]}function Flt(e){return[3138,U(L("F# supports array ranks between 1 and 32. The value %d is not allowed."))(e)]}function Plt(){return[3139,U(L("In queries, use the form 'for x in n .. m do ...' for ranging over integers"))]}function Nlt(){return[3140,U(L("'while' expressions may not be used in queries"))]}function Mlt(){return[3141,U(L("'try/finally' expressions may not be used in queries"))]}function Olt(){return[3142,U(L("'use' expressions may not be used in queries"))]}function Pa5(){return[3143,U(L("'let!', 'use!' and 'do!' expressions may not be used in queries"))]}function gY5(){return[3144,U(L("'return' and 'return!' may not be used in queries"))]}function bY5(){return[3145,U(L("This is not a known query operator. Query operators are identifiers such as 'select', 'where', 'sortBy', 'thenBy', 'groupBy', 'groupValBy', 'join', 'groupJoin', 'sumBy' and 'averageBy', defined using corresponding methods on the 'QueryBuilder' type."))]}function Dlt(){return[3146,U(L("'try/with' expressions may not be used in queries"))]}function Vlt(){return[3147,U(L("This 'let' definition may not be used in a query. Only simple value definitions may be used in queries."))]}function Llt(){return[3151,U(L("This member, function or value declaration may not be declared 'inline'"))]}function IY5(){return[3153,U(L("Arguments to query operators may require parentheses, e.g. 'where (x > y)' or 'groupBy (x.Length / 10)'"))]}function $lt(){return[3155,U(L("A quotation may not involve an assignment to or taking the address of a captured local variable"))]}function Ult(){return U(L("+ 1 overload"))}function Glt(e){return U(L("+ %d overloads"))(e)}function q2(e){return[3156,U(L("Unexpected token '%s' or incomplete expression"))(e)]}function Blt(){return[3158,U(L("Cannot find code target for this attribute, possibly because the code after the attribute is incomplete."))]}function vlt(){return[3159,U(L("Type name cannot be empty."))]}function xlt(){return[3162,U(L("A type variable has been constrained by multiple different class types. A type variable may only have one class constraint."))]}function TY5(){return[3163,U(L("'match' expressions may not be used in queries"))]}function qlt(e,t){return[3164,U(L("Infix operator member '%s' has %d initial argument(s). Expected a tuple of 3 arguments"))(e)(t)]}function CY5(e){return[3165,U(L("The operator '%s' cannot be resolved. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'."))(e)]}function SY5(e,t){return[3167,U(L("'%s' must be followed by 'in'. Usage: %s."))(e)(t)]}function Hlt(){return[3168,U(L("Neither 'member val' nor 'override val' definitions are permitted in object expressions."))]}function Zlt(){return[3169,U(L("Copy-and-update record expressions must include at least one field."))]}function Na5(){return[3170,U(L("'_' cannot be used as field name"))]}function Wlt(e,t,n){return[3172,U(L("A property's getter and setter must have the same type. Property '%s' has getter of type '%s' but setter of type '%s'."))(e)(t)(n)]}function kY5(e,t){return[3174,U(L("The union case '%s' does not have a field named '%s'."))(e)(t)]}function RY5(e,t){return[3174,U(L("The exception '%s' does not have a field named '%s'."))(e)(t)]}function Klt(){return[3174,U(L("Active patterns do not have fields. This syntax is invalid."))]}function EY5(e){return[3174,U(L("The constructor does not have a field named '%s'."))(e)]}function AY5(e){return[3175,U(L("Union case/exception field '%s' cannot be used more than once."))(e)]}function zlt(e){return[3176,U(L("Named field '%s' is used more than once."))(e)]}function jlt(e){return[3176,U(L("Named field '%s' conflicts with autogenerated name for anonymous field."))(e)]}function Qlt(){return[3178,U(L("This is not valid literal expression. The [] attribute will be ignored."))]}function FY5(){return[3179,U(L("System.Runtime.InteropServices assembly is required to use UnknownWrapper\\DispatchWrapper classes."))]}function Xlt(e){return[3180,U(L("The mutable local '%s' is implicitly allocated as a reference cell because it has been captured by a closure. This warning is for informational purposes only to indicate where implicit allocations are performed."))(e)]}function Ylt(e){return[3182,U(L("Unexpected character '%s' in preprocessor expression"))(e)]}function Ma5(e){return[3183,U(L("Unexpected token '%s' in preprocessor expression"))(e)]}function fb5(){return[3184,U(L("Incomplete preprocessor expression"))]}function PY5(e){return[3185,U(L("Missing token '%s' in preprocessor expression"))(e)]}function Jlt(e,t,n){return[3186,U(L("An error occurred while reading the F# metadata node at position %d in table '%s' of assembly '%s'. The node had no matching declaration. Please report this warning. You may need to recompile the F# assembly you are using."))(e)(t)(n)]}function eat(e){return[3187,U(L("Type inference caused the type variable %s to escape its scope. Consider adding an explicit type parameter declaration or adjusting your code to be less generic."))(e)]}function tat(){return[3188,U(L("Type inference caused an inference type variable to escape its scope. Consider adding type annotations to make your code less generic."))]}function cb5(e,t,n){return[3189,U(L("Redundant arguments are being ignored in function '%s'. Expected %d but got %d arguments."))(e)(t)(n)]}function nat(e){return[3190,U(L("Lowercase literal '%s' is being shadowed by a new pattern with the same name. Only uppercase and module-prefixed literals can be used as named patterns."))(e)]}function sat(){return[3191,U(L("This literal pattern does not take arguments"))]}function iat(){return[3192,U(L("Constructors are not permitted as extension members - they must be defined as part of the original definition of the type"))]}function ob5(){return U(L("One tuple type is a struct tuple, the other is a reference tuple"))}function NY5(e,t){return[3198,U(L("The conversion from %s to %s is a compile-time safe upcast, not a downcast. Consider using 'upcast' instead of 'downcast'."))(e)(t)]}function rat(e,t){return[3198,U(L("The conversion from %s to %s is a compile-time safe upcast, not a downcast. Consider using the :> (upcast) operator instead of the :?> (downcast) operator."))(e)(t)]}function MY5(){return[3199,U(L("The 'rec' on this module is implied by an outer 'rec' declaration and is being ignored"))]}function OY5(){return[3200,U(L("In a recursive declaration group, 'open' declarations must come first in each module"))]}function DY5(){return[3201,U(L("In a recursive declaration group, module abbreviations must come after all 'open' declarations and before other declarations"))]}function VY5(){return[3202,U(L("This declaration is not supported in recursive declaration groups"))]}function Oa5(){return[3203,U(L("Invalid use of 'rec' keyword"))]}function lat(){return[3204,U(L("If a multicase union type is a struct, then all union cases must have unique names. For example: 'type A = B of b: int | C of c: int'."))]}function aat(e){return[3206,U(L("The CallerMemberNameAttribute applied to parameter '%s' will have no effect. It is overridden by the CallerFilePathAttribute."))(e)]}function Da5(){return[3207,U(L("Invalid use of 'fixed'. 'fixed' may only be used in a declaration of the form 'use x = fixed expr' where the expression is one of the following: an array, the address of an array element, a string, a byref, an inref, or a type implementing GetPinnableReference()"))]}function LY5(){return[3208,U(L("Could not find method System.Runtime.CompilerServices.OffsetToStringData in references when building 'fixed' expression."))]}function $Y5(e){return[3209,U(L("The address of the variable '%s' or a related expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope."))(e)]}function uat(e){return[3210,U(L("%s is an active pattern and cannot be treated as a discriminated union case with named fields."))(e)]}function fat(){return[3211,U(L("The default value does not have the same type as the argument. The DefaultParameterValue attribute and any Optional attribute will be ignored. Note: 'null' needs to be annotated with the correct type, e.g. 'DefaultParameterValue(null:obj)'."))]}function cat(e){return U(L("The system type '%s' was required but no referenced system DLL contained this type"))(e)}function oat(e,t){return[3213,U(L(`The member '%s' matches multiple overloads of the same method. -Please restrict it to one of the following:%s.`))(e)(t)]}function dat(e){return[3214,U(L("Method or object constructor '%s' is not static"))(e)]}function _at(e,t){return U(L("Two anonymous record types are from different assemblies '%s' and '%s'"))(e)(t)}function hat(e,t){return U(L("This anonymous record does not exactly match the expected shape. Add the missing fields %s and remove the extra fields %s."))(e)(t)}function pat(e){return U(L("This anonymous record is missing field '%s'."))(e)}function UY5(e){return U(L("This anonymous record is missing fields %s."))(e)}function wat(e){return U(L("This anonymous record has an extra field. Remove field '%s'."))(e)}function GY5(e){return U(L("This anonymous record has extra fields. Remove fields %s."))(e)}function yat(e,t){return U(L("This anonymous record should have field '%s' but here has field '%s'."))(e)(t)}function BY5(e,t){return U(L("This anonymous record should have field '%s' but here has fields %s."))(e)(t)}function vY5(e,t){return U(L("This anonymous record should have fields %s; but here has field '%s'."))(e)(t)}function Va5(e,t){return U(L("This anonymous record should have fields %s; but here has fields %s."))(e)(t)}function mat(){return U(L("Indicates a method that either has no implementation in the type in which it is declared or that is virtual and has a default implementation."))}function gat(){return U(L("Used in mutually recursive bindings, in property declarations, and with multiple constraints on generic parameters."))}function bat(){return U(L("Used to give the current class object an object name. Also used to give a name to a whole pattern within a pattern match."))}function Iat(){return U(L("Used to verify code during debugging."))}function Tat(){return U(L("Used as the name of the base class object."))}function Cat(){return U(L("In verbose syntax, indicates the start of a code block."))}function Sat(){return U(L("In verbose syntax, indicates the start of a class definition."))}function kat(){return U(L("Keyword to specify a constant literal as a type parameter argument in Type Providers."))}function Rat(){return U(L("Indicates an implementation of an abstract method; used together with an abstract method declaration to create a virtual method."))}function Eat(){return U(L("Used to declare a delegate."))}function Aat(){return U(L("Used in looping constructs or to execute imperative code."))}function Fat(){return U(L("In verbose syntax, indicates the end of a block of code in a looping expression."))}function Pat(){return U(L("Used to convert to a type that is lower in the inheritance chain."))}function Nat(){return U(L("In a for expression, used when counting in reverse."))}function Mat(){return U(L("Used in conditional branching. A short form of else if."))}function Oat(){return U(L("Used in conditional branching."))}function Dat(){return U(L("In type definitions and type extensions, indicates the end of a section of member definitions. In verbose syntax, used to specify the end of a code block that starts with the begin keyword."))}function Vat(){return U(L("Used to declare an exception type."))}function Lat(){return U(L("Indicates that a declared program element is defined in another binary or assembly."))}function xY5(){return U(L("Used as a Boolean literal."))}function $at(){return U(L("Used together with try to introduce a block of code that executes regardless of whether an exception occurs."))}function Uat(){return U(L("Used in looping constructs."))}function Gat(){return U(L("Used in lambda expressions, also known as anonymous functions."))}function Bat(){return U(L("Used as a shorter alternative to the fun keyword and a match expression in a lambda expression that has pattern matching on a single argument."))}function vat(){return U(L("Used to reference the top-level .NET namespace."))}function xat(){return U(L("Used in conditional branching constructs."))}function qat(){return U(L("Used for sequence expressions and, in verbose syntax, to separate expressions from bindings."))}function Hat(){return U(L("Used to specify a base class or base interface."))}function Zat(){return U(L("Used to indicate a function that should be integrated directly into the caller's code."))}function Wat(){return U(L("Used to declare and implement interfaces."))}function Kat(){return U(L("Used to specify that a member is visible inside an assembly but not outside it."))}function zat(){return U(L("Used to specify a computation that is to be performed only when a result is needed."))}function jat(){return U(L("Used to associate, or bind, a name to a value or function."))}function Qat(){return U(L("Used in computation expressions to bind a name to the result of another computation expression."))}function Xat(){return U(L("Used to branch by comparing a value to a pattern."))}function Yat(){return U(L("Used in computation expressions to pattern match directly over the result of another computation expression."))}function Jat(){return U(L("Used to declare a property or method in an object type."))}function e1t(){return U(L("Used to associate a name with a group of related types, values, and functions, to logically separate it from other code."))}function t1t(){return U(L("Used to declare a variable, that is, a value that can be changed."))}function n1t(){return U(L("Used to associate a name with a group of related types and modules, to logically separate it from other code."))}function s1t(){return U(L("Used to declare, define, or invoke a constructor that creates or that can create an object. Also used in generic parameter constraints to indicate that a type must have a certain constructor."))}function i1t(){return U(L("Not actually a keyword. However, not struct in combination is used as a generic parameter constraint."))}function r1t(){return U(L("Indicates the absence of an object. Also used in generic parameter constraints."))}function l1t(){return U(L("Used in discriminated unions to indicate the type of categories of values, and in delegate and exception declarations."))}function a1t(){return U(L("Used to make the contents of a namespace or module available without qualification."))}function u1t(){return U(L("Used with Boolean conditions as a Boolean or operator. Equivalent to ||. Also used in member constraints."))}function f1t(){return U(L("Used to implement a version of an abstract or virtual method that differs from the base version."))}function c1t(){return U(L("Restricts access to a member to code in the same type or module."))}function o1t(){return U(L("Allows access to a member from outside the type."))}function d1t(){return U(L("Used to indicate that a function is recursive."))}function _1t(){return U(L("Used to provide a value for the result of the containing computation expression."))}function h1t(){return U(L("Used to provide a value for the result of the containing computation expression, where that value itself comes from the result another computation expression."))}function p1t(){return U(L("Keyword reserved for ML-compatibility."))}function w1t(){return U(L("Used to indicate a method or property that can be called without an instance of a type, or a value member that is shared among all instances of a type."))}function y1t(){return U(L("Used to declare a structure type. Also used in generic parameter constraints."))}function m1t(){return U(L("Used in conditional expressions. Also used to perform side effects after object construction."))}function g1t(){return U(L("Used in for loops to indicate a range."))}function b1t(){return U(L("Used to introduce a block of code that might generate an exception. Used together with with or finally."))}function I1t(){return U(L("Used to declare a class, record, structure, discriminated union, enumeration type, unit of measure, or type abbreviation."))}function T1t(){return U(L("Used to check if an object is of the given type in a pattern or binding."))}function C1t(){return U(L("Used to convert to a type that is higher in the inheritance chain."))}function S1t(){return U(L("Used instead of let for values that implement IDisposable"))}function k1t(){return U(L("Used instead of let! in computation expressions for computation expression results that implement IDisposable."))}function R1t(){return U(L("Used in a signature to indicate a value, or in a type to declare a member, in limited situations."))}function E1t(){return U(L("Indicates the .NET void type. Used when interoperating with other .NET languages."))}function A1t(){return U(L("Used for Boolean conditions (when guards) on pattern matches and to introduce a constraint clause for a generic type parameter."))}function F1t(){return U(L("Introduces a looping construct."))}function P1t(){return U(L("Used in computation expressions to introduce a looping construct where the condition is the result of another computation expression."))}function N1t(){return U(L("Used together with the match keyword in pattern matching expressions. Also used in object expressions, record copying expressions, and type extensions to introduce member definitions, and to introduce exception handlers."))}function M1t(){return U(L("Used in a sequence expression to produce a value for a sequence."))}function O1t(){return U(L("Used in a computation expression to append the result of a given computation expression to a collection of results for the containing computation expression."))}function D1t(){return U(L("In function types, delimits arguments and return values. Yields an expression (in sequence expressions); equivalent to the yield keyword. Used in match expressions"))}function V1t(){return U(L("Assigns a value to a variable."))}function L1t(){return U(L("Converts a type to type that is higher in the hierarchy."))}function $1t(){return U(L("Converts a type to a type that is lower in the hierarchy."))}function qY5(){return U(L("Delimits a typed code quotation."))}function HY5(){return U(L("Delimits a untyped code quotation."))}function U1t(){return U(L("is"))}function G1t(){return U(L("This value is not a function and cannot be applied."))}function B1t(e){return U(L("This value is not a function and cannot be applied. Did you intend to access the indexer via '%s.[index]'?"))(e)}function v1t(){return U(L("This expression is not a function and cannot be applied. Did you intend to access the indexer via 'expr.[index]'?"))}function x1t(e){return U(L("This value is not a function and cannot be applied. Did you intend to access the indexer via '%s[index]'?"))(e)}function q1t(){return U(L("This expression is not a function and cannot be applied. Did you intend to access the indexer via 'expr[index]'?"))}function H1t(){return U(L("This value is not a function and cannot be applied. Did you forget to terminate a declaration?"))}function ZY5(e){return[3219,U(L("An error occurred while reading the F# metadata of assembly '%s'. A reserved construct was utilized. You may need to upgrade your F# compiler or use an earlier version of the assembly that doesn't make use of a specific construct."))(e)]}function Z1t(){return[3220,U(L("This method or property is not normally used from F# code, use an explicit tuple pattern for deconstruction instead."))]}function W1t(e){return[3221,U(L("This expression returns a value of type '%s' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield'."))(e)]}function K1t(e){return[3222,U(L("This expression returns a value of type '%s' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield!'."))(e)]}function z1t(){return[3224,U(L("The byref pointer is readonly, so this write is not permitted."))]}function j1t(){return[3225,U(L("A ReadOnly attribute has been applied to a struct type with a mutable field."))]}function WY5(){return[3226,U(L("A byref pointer returned by a function or method is implicitly dereferenced as of F# 4.5. To acquire the return value as a pointer, use the address-of operator, e.g. '&f(x)' or '&obj.Method(arg1, arg2)'."))]}function Q1t(){return[3227,U(L("A type annotated with IsByRefLike must also be a struct. Consider adding the [] attribute to the type."))]}function db5(){return[3228,U(L("The address of a value returned from the expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope."))]}function _b5(e){return[3229,U(L("This value can't be assigned because the target '%s' may refer to non-stack-local memory, while the expression being assigned is assessed to potentially refer to stack-local memory. This is to help prevent pointers to stack-bound memory escaping their scope."))(e)]}function X1t(){return[3230,U(L("A value defined in a module must be mutable in order to take its address, e.g. 'let mutable x = ...'"))]}function Y1t(){return[3231,U(L("A type annotated with IsReadOnly must also be a struct. Consider adding the [] attribute to the type."))]}function hb5(){return[3232,U(L("Struct members cannot return the address of fields of the struct by reference"))]}function J1t(){return[3233,U(L("The function or method call cannot be used at this point, because one argument that is a byref of a non-stack-local Span or IsByRefLike type is used with another argument that is a stack-local Span or IsByRefLike type. This is to ensure the address of the local value does not escape its scope."))]}function KY5(e){return[3234,U(L("The Span or IsByRefLike variable '%s' cannot be used at this point. This is to ensure the address of the local value does not escape its scope."))(e)]}function pb5(){return[3235,U(L("A Span or IsByRefLike value returned from the expression cannot be used at ths point. This is to ensure the address of the local value does not escape its scope."))]}function eut(){return[3236,U(L("Cannot take the address of the value returned from the expression. Assign the returned value to a let-bound value before taking the address."))]}function tut(e){return[3237,U(L("Cannot call the byref extension method '%s. 'this' parameter requires the value to be mutable or a non-readonly byref type."))(e)]}function nut(){return[3238,U(L("Byref types are not allowed to have optional type extensions."))]}function sut(e){return[3239,U(L("Cannot partially apply the extension method '%s' because the first parameter is a byref type."))(e)]}function iut(){return[3242,U(L("This type does not inherit Attribute, it will not work correctly with other .NET languages."))]}function zY5(){return[3244,U(L("Invalid anonymous record type"))]}function jY5(){return[3245,U(L("The input to a copy-and-update expression that creates an anonymous record must be either an anonymous record or a record"))]}function rut(){return[3246,U(L("Attributes cannot be applied to type extensions."))]}function wb5(){return[3250,U(L("Expression does not have a name."))]}function lut(){return[3251,U(L("Using the 'nameof' operator as a first-class function value is not permitted."))]}function aut(){return[3252,U(L("Byref types are not allowed in an open type declaration."))]}function uut(e,t){return[3300,U(L("The parameter '%s' has an invalid type '%s'. This is not permitted by the rules of Common IL."))(e)(t)]}function fut(e){return[3301,U(L("The function or method has an invalid return type '%s'. This is not permitted by the rules of Common IL."))(e)]}function cut(){return[3303,U(L("The 'from the end slicing' feature requires language version 'preview'."))]}function yb5(e){return[3343,U(L("The 'let! ... and! ...' construct may only be used if the computation expression builder defines either a '%s' method or appropriate 'MergeSources' and 'Bind' methods"))(e)]}function out(){return[3344,U(L("This feature is not supported in this version of F#. You may need to add /langversion:preview to use this feature."))]}function dut(){return[3345,U(L("use! may not be combined with and!"))]}function _ut(e,t){return[3349,U(L("Feature '%s' requires the F# library for language version %s or greater."))(e)(t)]}function hut(e,t,n){return[3350,U(L("Feature '%s' is not available in F# %s. Please use language version %s or greater."))(e)(t)(n)]}function put(e){return[3351,U(L("Feature '%s' is not supported by target runtime."))(e)]}function wut(e){return[3352,U(L("Interface member '%s' does not have a most specific implementation."))(e)]}function yut(){return U(L("Display the allowed values for language version."))}function mut(){return U(L("Specify language version such as 'latest' or 'preview'."))}function gut(){return U(L("Supported language versions:"))}function but(){return U(L("Override indentation rules implied by the language version"))}function Iut(e){return U(L(" - %s"))(e)}function Tut(){return U(L("single underscore pattern"))}function Cut(){return U(L("wild card in for loop"))}function Sut(){return U(L("whitespace relexation"))}function kut(){return U(L("nameof"))}function Rut(){return U(L("implicit yield"))}function Eut(){return U(L("open type declaration"))}function Aut(){return U(L("dotless float32 literal"))}function Fut(){return U(L("package management"))}function Put(){return U(L("from-end slicing"))}function Nut(){return U(L("fixed-index slice 3d/4d"))}function Mut(){return U(L("applicative computation expressions"))}function Out(){return U(L("resumable state machines"))}function Dut(){return U(L("nullable optional interop"))}function Vut(){return U(L("default interface member consumption"))}function Lut(){return U(L("string interpolation"))}function $ut(){return U(L("witness passing for trait constraints in F# quotations"))}function Uut(){return U(L("additional type-directed conversions"))}function Gut(){return U(L("struct representation for active patterns"))}function But(){return U(L("whitespace relaxation v2"))}function vut(){return U(L("list literals of any size"))}function xut(){return U(L("give error on deprecated access of construct with RequireQualifiedAccess attribute"))}function qut(){return U(L("static abstract interface members"))}function Hut(){return U(L("self type constraints"))}function Zut(){return U(L("support for required properties"))}function Wut(){return U(L("support for consuming init properties"))}function Kut(){return U(L("Allow lowercase DU when RequireQualifiedAccess attribute"))}function zut(){return U(L("Pattern match discard is not allowed for union case that takes no data."))}function jut(){return U(L("Allow implicit Extension attribute on declaring types, modules"))}function Qut(){return U(L("Raises errors for non-virtual members overrides"))}function Xut(){return U(L("Raises warnings when 'let inline ... =' is used together with [] attribute. Function is not getting inlined."))}function Yut(){return U(L("Arithmetic and logical operations in literals, enum definitions and attributes"))}function Jut(){return U(L("Error reporting on static classes"))}function eft(){return U(L("Support for try-with in sequence expressions"))}function tft(){return U(L("Raises warnings when an copy-and-update record expression changes all fields of a record."))}function nft(){return U(L("Static members in interfaces"))}function sft(){return U(L("String values marked as literals and IL constants as printf format"))}function ift(){return U(L("Nested record field copy-and-update"))}function rft(){return U(L("Extended string interpolation similar to C# raw string literals."))}function lft(){return U(L("Raises warnings when multiple record type matches were found during name resolution because of overlapping field names."))}function aft(){return U(L("Improved implied argument names"))}function uft(){return U(L("Raises errors on incorrect indentation, allows better recovery and analysis during editing"))}function fft(){return U(L("Constraint intersection on flexible types"))}function cft(){return U(L("Raises warnings if a member or function has the 'TailCall' attribute, but is not being used in a tail recursive way."))}function oft(){return U(L("'while!' expression"))}function dft(){return U(L("extended fixed bindings for byref and GetPinnableReference"))}function _ft(){return U(L("prefer String.GetPinnableReference in fixed bindings"))}function hft(){return U(L("prefer extension method over plain property"))}function pft(){return U(L("Indexed properties getter and setter must have the same type"))}function wft(){return U(L("Raises warnings if the 'TailCall' attribute is used on non-recursive functions."))}function yft(){return U(L("Union case test properties"))}function mft(e,t){return[3354,U(L("This value supports indexing, e.g. '%s.[index]'. The syntax '%s[index]' requires /langversion:preview. See https://aka.ms/fsharp-index-notation."))(e)(t)]}function gft(){return[3354,U(L("This expression supports indexing, e.g. 'expr.[index]'. The syntax 'expr[index]' requires /langversion:preview. See https://aka.ms/fsharp-index-notation."))]}function bft(e){return[3355,U(L("The value '%s' is not a function and does not support index notation."))(e)]}function Ift(){return[3355,U(L("This expression is not a function and does not support index notation."))]}function Tft(e,t,n,i){return[3360,U(L("'%s' cannot implement the interface '%s' with the two instantiations '%s' and '%s' because they may unify."))(e)(t)(n)(i)]}function Cft(e,t,n){return[3361,U(L("You cannot implement the interface '%s' with the two instantiations '%s' and '%s' because they may unify."))(e)(t)(n)]}function Sft(){return U(L("interfaces with multiple generic instantiation"))}function kft(e){return[3362,U(L("Cannot assign '%s' to a value marked literal"))(e)]}function Rft(){return[3363,U(L("Cannot assign a value to another value marked literal"))]}function Eft(){return[3364,U(L("Invalid use of reverse index in list expression."))]}function Aft(){return[3365,U(L("The syntax 'expr1[expr2]' is used for indexing. Consider adding a type annotation to enable indexing, or if calling a function add a space, e.g. 'expr1 [expr2]'."))]}function QY5(){return[3366,U(L("The syntax 'arr.[idx]' is now revised to 'arr[idx]'. Please update your code."))]}function Fft(){return[3367,U(L("The syntax 'expr1[expr2]' is now reserved for indexing. See https://aka.ms/fsharp-index-notation. If calling a function, add a space between the function and argument, e.g. 'someFunction [expr]'."))]}function Pft(){return[3368,U(L("The syntax '(expr1)[expr2]' is now reserved for indexing and is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction (expr1) [expr2]'."))]}function Nft(){return[3368,U(L("The syntax '[expr1][expr2]' is now reserved for indexing and is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction [expr1] [expr2]'."))]}function Mft(){return[3368,U(L("The syntax 'expr1[expr2]' is now reserved for indexing and is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction expr1 [expr2]'."))]}function Oft(){return[3369,U(L("The syntax '(expr1)[expr2]' is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If you intend indexing or slicing then you must use '(expr1).[expr2]' in argument position. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction (expr1) [expr2]'."))]}function Dft(){return[3369,U(L("The syntax '[expr1][expr2]' is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If you intend indexing or slicing then you must use '(expr1).[expr2]' in argument position. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction [expr1] [expr2]'."))]}function Vft(){return[3369,U(L("The syntax 'expr1[expr2]' is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If you intend indexing or slicing then you must use 'expr1.[expr2]' in argument position. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction expr1 [expr2]'."))]}function Lft(){return[3370,U(L("The use of '!' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change '!cell' to 'cell.Value'."))]}function $ft(){return[3370,U(L("The use of ':=' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change 'cell := expr' to 'cell.Value <- expr'."))]}function Uft(){return[3370,U(L("The use of 'incr' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change 'incr cell' to 'cell.Value <- cell.Value + 1'."))]}function Gft(){return[3370,U(L("The use of 'decr' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change 'decr cell' to 'cell.Value <- cell.Value - 1'."))]}function Bft(){return U(L("Interpolated strings may not use '%%' format specifiers unless each is given an expression, e.g. '%%d{1+1}'."))}function vft(){return U(L(".NET-style format specifiers such as '{x,3}' or '{x:N5}' may not be mixed with '%%' format specifiers."))}function XY5(){return U(L("The '%%P' specifier may not be used explicitly."))}function xft(){return U(L("Interpolated strings used as type IFormattable or type FormattableString may not use '%%' specifiers, only .NET-style interpolands such as '{expr}', '{expr,3}' or '{expr:N5}' may be used."))}function qft(){return[3371,U(L("Mismatch in interpolated string. Interpolated strings may not use '%%' format specifiers unless each is given an expression, e.g. '%%d{1+1}'"))]}function LX(){return[3372,U(L("Invalid alignment in interpolated string"))]}function La5(){return[3373,U(L("Invalid interpolated string. Single quote or verbatim string literals may not be used in interpolated expressions in single quote or verbatim strings. Consider using an explicit 'let' binding for the interpolation expression or use a triple quote string as the outer string literal."))]}function mb5(){return[3374,U(L("Invalid interpolated string. Triple quote string literals may not be used in interpolated expressions. Consider using an explicit 'let' binding for the interpolation expression."))]}function Hft(e){return[3376,U(L("Invalid interpolated string. %s"))(e)]}function Zft(){return[3377,U(L("a byte string may not be interpolated"))]}function Wft(){return[3378,U(L("Incomplete interpolated string expression fill begun at or before here"))]}function Kft(){return[3379,U(L("Incomplete interpolated string begun at or before here"))]}function zft(){return[3380,U(L("Incomplete interpolated verbatim string begun at or before here"))]}function jft(){return[3381,U(L("Incomplete interpolated triple-quote string begun at or before here"))]}function YY5(){return[3382,U(L("Invalid interpolated string. This interpolated string expression fill is empty, an expression was expected."))]}function gb5(){return[3383,U(L("A '}' character must be escaped (by doubling) in an interpolated string."))]}function JY5(){return[3385,U(L("The use of '[]' on values, functions and methods is only allowed on partial active pattern definitions"))]}function Qft(e,t,n){return[3387,U(L("This expression has type '%s' and is only made compatible with type '%s' through an ambiguous implicit conversion. Consider using an explicit call to 'op_Implicit'. The applicable implicit conversions are:%s"))(e)(t)(n)]}function Xft(e,t){return[3388,U(L("This expression implicitly converts type '%s' to type '%s'. See https://aka.ms/fsharp-implicit-convs."))(e)(t)]}function Yft(e,t){return[3389,U(L("This expression uses a built-in implicit conversion to convert type '%s' to type '%s'. See https://aka.ms/fsharp-implicit-convs."))(e)(t)]}function Jft(e,t,n){return[3391,U(L(`This expression uses the implicit conversion '%s' to convert type '%s' to type '%s'. See https://aka.ms/fsharp-implicit-convs. This warning may be disabled using '#nowarn "3391".`))(e)(t)(n)]}function ect(){return[3393,U(L("Key container signing is not supported on this platform."))]}function tct(){return[3394,U(L("This member access is ambiguous. Please use parentheses around the object creation, e.g. '(new SomeType(args)).MemberName'"))]}function nct(e,t,n){return[3395,U(L("This expression uses the implicit conversion '%s' to convert type '%s' to type '%s'."))(e)(t)(n)]}function sct(){return[3396,U(L("A [] declaration cannot use an active pattern for its identifier"))]}function bb5(e){return[3402,U(L("The construct '%s' may only be used in valid resumable code."))(e)]}function ict(){return[3501,U(L("Invalid resumable code. Any method of function accepting or returning resumable code must be marked 'inline'"))]}function rct(){return[3501,U(L("Invalid resumable code. A 'let rec' occured in the resumable code specification"))]}function Ib5(){return[3510,U(L("Using resumable code or resumable state machines requires /langversion:preview"))]}function eJ5(){return[3510,U(L("Using methods with 'NoEagerConstraintApplicationAttribute' requires /langversion:6.0 or later"))]}function lct(){return[3513,U(L("Resumable code invocation. Suppress this warning if you are defining new low-level resumable code in terms of existing resumable code."))]}function act(e){return[3517,U(L("The value '%s' was marked 'InlineIfLambda' but was not determined to have a lambda value. This warning is for informational purposes only."))(e)]}function uct(){return[3518,U(L("The 'InlineIfLambda' attribute is present in the signature but not the implementation."))]}function fct(){return[3519,U(L("The 'InlineIfLambda' attribute may only be used on parameters of inlined functions of methods whose type is a function or F# delegate type."))]}function cct(){return[3520,U(L("XML comment is not placed on a valid language element."))]}function oct(){return[3521,U(L("Invalid member declaration. The name of the member is missing or has parentheses."))]}function tJ5(e){return[3522,U(L("The field '%s' appears multiple times in this record expression."))(e)]}function dct(e){return[3523,U(L("The field '%s' appears multiple times in this anonymous record type."))(e)]}function ZS(){return[3524,U(L("Expecting expression"))]}function _ct(e){return[3530,U(L("Trait '%s' is static"))(e)]}function hct(e){return[3531,U(L("Trait '%s' is not static"))(e)]}function nJ5(){return[3532,U(L("A trait may not specify optional, in, out, ParamArray, CallerInfo or Quote arguments"))]}function pct(){return[3533,U(L(`Invalid constraint. Valid constraint forms include "'T :> ISomeInterface" for interface constraints and "SomeConstrainingType<'T>" for self-constraints. See https://aka.ms/fsharp-type-constraints.`))]}function sJ5(){return[3534,U(L(`Invocation of a static constraint should use "'T.Ident" and not "^T.Ident", even for statically resolved type parameters.`))]}function iJ5(){return[3535,U(L(`Declaring "interfaces with static abstract methods" is an advanced feature. See https://aka.ms/fsharp-iwsams for guidance. You can disable this warning by using '#nowarn "3535"' or '--nowarn:3535'.`))]}function wct(e){return[3536,U(L(`'%s' is normally used as a type constraint in generic code, e.g. "'T when ISomeInterface<'T>" or "let f (x: #ISomeInterface<_>)". See https://aka.ms/fsharp-iwsams for guidance. You can disable this warning by using '#nowarn "3536"' or '--nowarn:3536'.`))(e)]}function yct(e){return[3537,U(L("The trait '%s' invoked by this call has multiple support types. This invocation syntax is not permitted for such traits. See https://aka.ms/fsharp-srtp for guidance."))(e)]}function mct(e){return[3545,U(L("The following required properties have to be initalized:%s"))(e)]}function vL(){return[3546,U(L("Expecting pattern"))]}function rJ5(){return[3547,U(L("Expected a pattern after this point"))]}function gct(){return[3548,U(L("Pattern discard is not allowed for union case that takes no data."))]}function bct(){return[3549,U(L("SynType.Or is not permitted in this declaration"))]}function Ict(e){return[3550,U(L("Duplicate parameter. The parameter '%s' has been used more that once in this method."))(e)]}function Tct(){return U(L("Escapes curly braces before calling FormattableStringFactory.Create when interpolated string literal is typed as FormattableString"))}function Cct(e,t,n,i,r){return[3551,U(L("The source file '%s' (at position %d/%d) already appeared in the compilation list (at position %d/%d). Please verify that it is included only once in the project file."))(e)(t)(n)(i)(r)]}function Sct(){return[3552,U(L("If a type uses both [] and [] attributes, it means it is static. Constructor with arguments is not allowed."))]}function kct(){return[3553,U(L("If a type uses both [] and [] attributes, it means it is static. Additional constructor is not allowed."))]}function Rct(){return[3554,U(L("If a type uses both [] and [] attributes, it means it is static. Instance members are not allowed."))]}function Ect(){return[3555,U(L("If a type uses both [] and [] attributes, it means it is static. Instance let bindings are not allowed."))]}function Act(){return[3556,U(L("If a type uses both [] and [] attributes, it means it is static. Implementing interfaces is not allowed."))]}function Fct(){return[3557,U(L("If a type uses both [] and [] attributes, it means it is static. Abstract member declarations are not allowed."))]}function Pct(){return[3558,U(L("If a type uses both [] and [] attributes, it means it is static. Explicit field declarations are not allowed."))]}function Nct(){return[3559,U(L(`A type has been implicitly inferred as 'obj', which may be unintended. Consider adding explicit type annotations. You can disable this warning by using '#nowarn "3559"' or '--nowarn:3559'.`))]}function Mct(e){return[3560,U(L("This copy-and-update record expression changes all fields of record type '%s'. Consider using the record construction syntax instead."))(e)]}function Oct(){return[3561,U(L("FSharp.Core.AutoOpenAttribute should not be aliased."))]}function Dct(){return[3562,U(L("Unexpected end of input in 'else if' or 'elif' branch of conditional expression. Expected 'elif then ' or 'else if then '."))]}function $a5(){return[3563,U(L("This is not a valid identifier"))]}function Tb5(){return[3564,U(L("Missing union case name"))]}function xL(){return[3565,U(L("Expecting type"))]}function Vct(){return U(L("Diagnostic 3559 (warn when obj inferred) at informational level, off by default"))}function Lct(){return U(L("Allow static let bindings in union, record, struct, non-incremental-class types"))}function lJ5(e,t,n){return[3566,U(L(`Multiple type matches were found: + let f<'a,'b> ((x,y) : swap<'b,'a>) : swap<'a,'b> = (y,x).`))]}function f5t(){return[665,U(L("Explicit type parameters may only be used on module or member bindings"))]}function c5t(){return[666,U(L("You must explicitly declare either all or no type parameters when overriding a generic abstract method"))]}function o5t(){return[667,U(L("The field labels and expected type of this record expression or pattern do not uniquely determine a corresponding record type"))]}function d5t(e){return[668,U(L("The field '%s' appears multiple times in this record expression or pattern"))(e)]}function _5t(){return[669,U(L("Unknown union case"))]}function hX5(e){return[670,U(L("This code is not sufficiently generic. The type variable %s could not be generalized because it would escape its scope."))(e)]}function h5t(){return[671,U(L("A property cannot have explicit type parameters. Consider using a method instead."))]}function p5t(){return[672,U(L("A constructor cannot have explicit type parameters. Consider using a static construction method instead."))]}function pX5(){return[673,U(L("This instance member needs a parameter to represent the object being invoked. Make the member static or use the notation 'member x.Member(args) = ...'."))]}function w5t(){return[674,U(L("Unexpected source-level property specification in syntax tree"))]}function y5t(){return[675,U(L("A static initializer requires an argument"))]}function m5t(){return[676,U(L("An object constructor requires an argument"))]}function g5t(){return[677,U(L("This static member should not have a 'this' parameter. Consider using the notation 'member Member(args) = ...'."))]}function b5t(){return[678,U(L("An explicit static initializer should use the syntax 'static new(args) = expr'"))]}function I5t(){return[679,U(L("An explicit object constructor should use the syntax 'new(args) = expr'"))]}function T5t(){return[680,U(L("Unexpected source-level property specification"))]}function C5t(){return U(L("This form of object expression is not used in F#. Use 'member this.MemberName ... = ...' to define member implementations in object expressions."))}function S5t(){return[682,U(L("Invalid declaration"))]}function jg5(){return[683,U(L("Attributes are not allowed within patterns"))]}function wX5(e){return[685,U(L("The generic function '%s' must be given explicit type argument(s)"))(e)]}function k5t(e){return[686,U(L("The method or function '%s' should not be given explicit type argument(s) because it does not declare its type parameters explicitly"))(e)]}function Ia5(e,t){return[687,U(L("This value, type or method expects %d type parameter(s) but was given %d"))(e)(t)]}function R5t(){return[688,U(L("The default, zero-initializing constructor of a struct type may only be used if all the fields of the struct type admit default initialization"))]}function E5t(){return U(L("Couldn't find Dispose on IDisposable, or it was overloaded"))}function A5t(){return[689,U(L("This value is not a literal and cannot be used in a pattern"))]}function F5t(){return[690,U(L("This field is readonly"))]}function P5t(){return[691,U(L("Named arguments must appear after all other arguments"))]}function N5t(e){return[692,U(L("This function value is being used to construct a delegate type whose signature includes a byref argument. You must use an explicit lambda expression taking %d arguments."))(e)]}function M5t(e){return[693,U(L("The type '%s' is not a type whose values can be enumerated with this syntax, i.e. is not compatible with either seq<_>, IEnumerable<_> or IEnumerable and does not have a GetEnumerator method"))(e)]}function O5t(){return[695,U(L("This recursive binding uses an invalid mixture of recursive forms"))]}function D5t(){return[696,U(L("This is not a valid object construction expression. Explicit object constructors must either call an alternate constructor or initialize all fields of the object and specify a call to a super class constructor."))]}function yX5(){return[697,U(L("Invalid constraint"))]}function V5t(){return[698,U(L("Invalid constraint: the type used for the constraint is sealed, which means the constraint could only be satisfied by at most one solution"))]}function mX5(){return[699,U(L("An 'enum' constraint must be of the form 'enum'"))]}function L5t(){return[700,U(L("'new' constraints must take one argument of type 'unit' and return the constructed type"))]}function $5t(){return[701,U(L("This property has an invalid type. Properties taking multiple indexer arguments should have types of the form 'ty1 * ty2 -> ty3'. Properties returning functions should have types of the form '(ty1 -> ty2)'."))]}function U5t(){return[702,U(L("Expected unit-of-measure parameter, not type parameter. Explicit unit-of-measure parameters must be marked with the [] attribute."))]}function G5t(){return[703,U(L("Expected type parameter, not unit-of-measure parameter"))]}function gX5(){return[704,U(L("Expected type, not unit-of-measure"))]}function Ta5(){return[705,U(L("Expected unit-of-measure, not type"))]}function B5t(){return[706,U(L("Units-of-measure cannot be used as prefix arguments to a type. Rewrite as postfix arguments in angle brackets."))]}function v5t(){return[707,U(L("Unit-of-measure cannot be used in type constructor application"))]}function I4(e){return[708,U(L("This control construct may only be used if the computation expression builder defines a '%s' method"))(e)]}function bX5(){return[709,U(L("This type has no nested types"))]}function IX5(e){return[711,U(L("Unexpected %s in type expression"))(e)]}function x5t(){return[712,U(L("Type parameter cannot be used as type constructor"))]}function q5t(){return[713,U(L("Illegal syntax in type expression"))]}function H5t(){return[714,U(L("Anonymous unit-of-measure cannot be nested inside another unit-of-measure expression"))]}function Z5t(){return[715,U(L("Anonymous type variables are not permitted in this declaration"))]}function W5t(){return[716,U(L("Unexpected / in type"))]}function Qg5(){return[717,U(L("Unexpected type arguments"))]}function TX5(){return[718,U(L("Optional arguments are only permitted on type members"))]}function K5t(e){return[719,U(L("Name '%s' not bound in pattern context"))(e)]}function z5t(){return[720,U(L("Non-primitive numeric literal constants cannot be used in pattern matches because they can be mapped to multiple different types through the use of a NumericLiteral module. Consider using replacing with a variable, and use 'when = ' at the end of the match clause."))]}function j5t(){return[721,U(L("Type arguments cannot be specified here"))]}function Q5t(){return[722,U(L("Only active patterns returning exactly one result may accept arguments"))]}function X5t(){return[723,U(L("Invalid argument to parameterized pattern label"))]}function Y5t(){return[724,U(L("Internal error. Invalid index into active pattern array"))]}function J5t(){return[725,U(L("This union case does not take arguments"))]}function eet(){return[726,U(L("This union case takes one argument"))]}function tet(e,t,n){return[727,U(L("This union case expects %d arguments in tupled form, but was given %d. The missing field arguments may be any of:%s"))(e)(t)(n)]}function Ca5(e){return[728,U(L("Field '%s' is not static"))(e)]}function CX5(){return[729,U(L("This field is not a literal and cannot be used in a pattern"))]}function net(){return[730,U(L("This is not a variable, constant, active recognizer or literal"))]}function set(){return[731,U(L("This is not a valid pattern"))]}function iet(){return[733,U(L("Illegal pattern"))]}function ret(){return[734,U(L("Syntax error - unexpected '?' symbol"))]}function SX5(e,t){return[735,U(L("Expected %d expressions, got %d"))(e)(t)]}function aet(){return[736,U(L("TcExprUndelayed: delayed"))]}function uet(){return[737,U(L("This expression form may only be used in sequence and computation expressions"))]}function fet(){return[738,U(L("Invalid object expression. Objects without overrides or interfaces should use the expression form 'new Type(args)' without braces."))]}function cet(){return[739,U(L("Invalid object, sequence or record expression"))]}function oet(){return[740,U(L("Invalid record, sequence or computation expression. Sequence expressions should be of the form 'seq { ... }'"))]}function det(){return U(L("This list or array expression includes an element of the form 'if ... then ... else'. Parenthesize this expression to indicate it is an individual element of the list or array, to disambiguate this from a list generated using a sequence expression"))}function _et(e){return[741,U(L("Unable to parse format string '%s'"))(e)]}function het(){return[742,U(L("This list expression exceeds the maximum size for list literals. Use an array for larger literals and call Array.ToList."))]}function pet(){return[743,U(L("The expression form 'expr then expr' may only be used as part of an explicit object constructor"))]}function wet(){return[744,U(L("Named arguments cannot be given to member trait calls"))]}function yet(){return[745,U(L("This is not a valid name for an enumeration case"))]}function kX5(){return[746,U(L("This field is not mutable"))]}function met(){return[747,U(L("This construct may only be used within list, array and sequence expressions, e.g. expressions of the form 'seq { ... }', '[ ... ]' or '[| ... |]'. These use the syntax 'for ... in ... do ... yield...' to generate elements"))]}function get(){return[748,U(L("This construct may only be used within computation expressions. To return a value from an ordinary function simply write the expression without 'return'."))]}function bet(){return[749,U(L("This construct may only be used within sequence or computation expressions"))]}function Iet(){return[750,U(L("This construct may only be used within computation expressions"))]}function Tet(){return[751,U(L("Incomplete expression or invalid use of indexer syntax"))]}function Cet(){return[752,U(L("The operator 'expr.[idx]' has been used on an object of indeterminate type based on information prior to this program point. Consider adding further type constraints"))]}function RX5(){return[753,U(L("Cannot inherit from a variable type"))]}function ket(){return[754,U(L("Calls to object constructors on type parameters cannot be given arguments"))]}function EX5(){return[755,U(L("The 'CompiledName' attribute cannot be used with this language element"))]}function AX5(e){return[756,U(L("'%s' may only be used with named types"))(e)]}function Ret(){return[757,U(L("'inherit' cannot be used on interface types. Consider implementing the interface by using 'interface ... with ... end' instead."))]}function Eet(){return[758,U(L("'new' cannot be used on interface types. Consider using an object expression '{ new ... with ... }' instead."))]}function FX5(){return[759,U(L("Instances of this type cannot be created since it has been marked abstract or not all methods have been given implementations. Consider using an object expression '{ new ... with ... }' instead."))]}function Aet(){return[760,U(L("It is recommended that objects supporting the IDisposable interface are created using the syntax 'new Type(args)', rather than 'Type(args)' or 'Type' as a function value representing the constructor, to indicate that resources may be owned by the generated value"))]}function Fet(e){return[761,U(L("'%s' may only be used to construct object types"))(e)]}function Pet(e){return[762,U(L("Constructors for the type '%s' must directly or indirectly call its implicit object constructor. Use a call to the implicit object constructor instead of a record expression."))(e)]}function Net(e,t){return[764,U(L("No assignment given for field '%s' of type '%s'"))(e)(t)]}function Met(){return[765,U(L("Extraneous fields have been given values"))]}function Oet(){return[766,U(L("Only overrides of abstract and virtual members may be specified in object expressions"))]}function Det(e){return[767,U(L("The member '%s' does not correspond to any abstract or virtual method available to override or implement."))(e)]}function Vet(e,t){return[767,U(L("The type %s contains the member '%s' but it is not a virtual or abstract method that is available to override or implement."))(e)(t)]}function Let(e,t,n,i,r){return[768,U(L("The member '%s' does not accept the correct number of arguments. %d argument(s) are expected, but %d were given. The required signature is '%s'.%s"))(e)(t)(n)(i)(r)]}function $et(e,t,n,i,r){return[769,U(L("The member '%s' does not accept the correct number of arguments. One overload accepts %d arguments, but %d were given. The required signature is '%s'.%s"))(e)(t)(n)(i)(r)]}function Uet(){return[770,U(L("A simple method name is required here"))]}function Get(){return[771,U(L("The types System.ValueType, System.Enum, System.Delegate, System.MulticastDelegate and System.Array cannot be used as super types in an object expression or class"))]}function Bet(){return[772,U(L("'new' must be used with a named type"))]}function vet(){return[773,U(L("Cannot create an extension of a sealed type"))]}function xet(){return[774,U(L("No arguments may be given when constructing a record value"))]}function qet(){return[775,U(L("Interface implementations cannot be given on construction expressions"))]}function Het(){return[776,U(L("Object construction expressions may only be used to implement constructors in class types"))]}function Zet(){return[777,U(L("Only simple bindings of the form 'id = expr' can be used in construction expressions"))]}function Wet(){return[778,U(L("Objects must be initialized by an object construction expression that calls an inherited object constructor and assigns a value to each field"))]}function Ket(){return[779,U(L("Expected an interface type"))]}function zet(){return[780,U(L("Constructor expressions for interfaces do not take arguments"))]}function jet(){return[781,U(L("This object constructor requires arguments"))]}function Qet(){return[782,U(L("'new' may only be used with object constructors"))]}function Xet(){return[783,U(L("At least one override did not correctly implement its corresponding abstract member"))]}function PX5(e){return[784,U(L("This numeric literal requires that a module '%s' defining functions FromZero, FromOne, FromInt32, FromInt64 and FromString be in scope"))(e)]}function Yet(){return[785,U(L("Invalid record construction"))]}function Jet(){return[786,U(L("The expression form { expr with ... } may only be used with record types. To build object types use { new Type(...) with ... }"))]}function ett(){return[787,U(L("The inherited type is not an object model type"))]}function ttt(){return[788,U(L("Object construction expressions (i.e. record expressions with inheritance specifications) may only be used to implement constructors in object model types. Use 'new ObjectType(args)' to construct instances of object model types outside of constructors"))]}function ntt(){return[789,U(L("'{ }' is not a valid expression. Records must include at least one field. Empty sequences are specified by using Seq.empty or an empty list '[]'."))]}function stt(){return[790,U(L("This type is not a record type. Values of class and struct types must be created using calls to object constructors."))]}function itt(){return[791,U(L("This type is not a record type"))]}function rtt(){return[792,U(L("This construct is ambiguous as part of a computation expression. Nested expressions may be written using 'let _ = (...)' and nested computations using 'let! res = builder { ... }'."))]}function ltt(){return[793,U(L("This construct is ambiguous as part of a sequence expression. Nested expressions may be written using 'let _ = (...)' and nested sequences using 'yield! seq {... }'."))]}function att(){return[794,U(L("'do!' cannot be used within sequence expressions"))]}function utt(){return[795,U(L("The use of 'let! x = coll' in sequence expressions is not permitted. Use 'for x in coll' instead."))]}function ftt(){return[796,U(L("'try'/'with' cannot be used within sequence expressions"))]}function ctt(){return[797,U(L("In sequence expressions, multiple results are generated using 'yield!'"))]}function BL(){return[799,U(L("Invalid assignment"))]}function NX5(){return[800,U(L("Invalid use of a type name"))]}function ott(){return[801,U(L("This type has no accessible object constructors"))]}function dtt(){return[804,U(L("Invalid use of an interface type"))]}function _tt(){return[805,U(L("Invalid use of a delegate constructor. Use the syntax 'new Type(args)' or just 'Type(args)'."))]}function htt(e){return[806,U(L("Property '%s' is not static"))(e)]}function Sa5(e){return[807,U(L("Property '%s' is not readable"))(e)]}function ptt(){return[808,U(L("This lookup cannot be used here"))]}function wtt(e){return[809,U(L("Property '%s' is static"))(e)]}function Xg5(e){return[810,U(L("Property '%s' cannot be set"))(e)]}function MX5(e){return[810,U(L("Init-only property '%s' cannot be set outside the initialization code. See https://aka.ms/fsharp-assigning-values-to-properties-at-initialization"))(e)]}function ytt(e){return[810,U(L("Cannot call '%s' - a setter for init-only property, please use object initialization instead. See https://aka.ms/fsharp-assigning-values-to-properties-at-initialization"))(e)]}function mtt(){return[811,U(L("Constructors must be applied to arguments and cannot be used as first-class values. If necessary use an anonymous function '(fun arg1 ... argN -> new Type(arg1,...,argN))'."))]}function gtt(){return[812,U(L("The syntax 'expr.id' may only be used with record labels, properties and fields"))]}function btt(e){return[813,U(L("Event '%s' is static"))(e)]}function Itt(e){return[814,U(L("Event '%s' is not static"))(e)]}function Ttt(e){return[815,U(L("The named argument '%s' did not match any argument or mutable property"))(e)]}function Yg5(){return[816,U(L("One or more of the overloads of this method has curried arguments. Consider redesigning these members to take arguments in tupled form."))]}function Ctt(){return U(L("The unnamed arguments do not form a prefix of the arguments of the method called"))}function OX5(){return[817,U(L("Static optimization conditionals are only for use within the F# library"))]}function Jg5(){return[818,U(L("The corresponding formal argument is not optional"))]}function Stt(){return[819,U(L("Invalid optional assignment to a property or field"))]}function ktt(){return[820,U(L("A delegate constructor must be passed a single function value"))]}function Rtt(){return[821,U(L("A binding cannot be marked both 'use' and 'rec'"))]}function DX5(){return[823,U(L("The 'VolatileField' attribute may only be used on 'let' bindings in classes"))]}function Ett(){return[824,U(L("Attributes are not permitted on 'let' bindings in expressions"))]}function Att(){return[825,U(L("The 'DefaultValue' attribute may only be used on 'val' declarations"))]}function Ftt(){return[826,U(L("The 'ConditionalAttribute' attribute may only be used on members"))]}function Ptt(){return[827,U(L("This is not a valid name for an active pattern"))]}function Ntt(){return[828,U(L("The 'EntryPointAttribute' attribute may only be used on function definitions in modules"))]}function Mtt(){return[829,U(L("Mutable values cannot be marked 'inline'"))]}function Ott(){return[830,U(L("Mutable values cannot have generic parameters"))]}function Dtt(){return[831,U(L("Mutable function values should be written 'let mutable f = (fun args -> ...)'"))]}function Vtt(){return[832,U(L("Only functions may be marked 'inline'"))]}function Ltt(){return[833,U(L("A literal value cannot be given the [] or [] attributes"))]}function $tt(){return[834,U(L("A literal value cannot be marked 'mutable'"))]}function Utt(){return[835,U(L("A literal value cannot be marked 'inline'"))]}function Gtt(){return[836,U(L("Literal values cannot have generic parameters"))]}function Btt(){return[837,U(L("This is not a valid constant expression"))]}function vtt(){return[838,U(L("This type is not accessible from this code location"))]}function Vu(){return[839,U(L("Unexpected condition in imported assembly: failed to decode AttributeUsage attribute"))]}function xtt(){return[840,U(L("Unrecognized attribute target. Valid attribute targets are 'assembly', 'module', 'type', 'method', 'property', 'return', 'param', 'field', 'event', 'constructor'."))]}function qtt(){return[841,U(L("This attribute is not valid for use on this language element. Assembly attributes should be attached to a 'do ()' declaration, if necessary within an F# module."))]}function Htt(){return[842,U(L("This attribute is not valid for use on this language element"))]}function Ztt(){return[843,U(L("Optional arguments cannot be used in custom attributes"))]}function Wtt(){return[844,U(L("This property cannot be set"))]}function Ktt(){return[845,U(L("This property or field was not found on this custom attribute type"))]}function ztt(){return[846,U(L("A custom attribute must be a reference type"))]}function jtt(){return[847,U(L("The number of args for a custom attribute does not match the expected number of args for the attribute constructor"))]}function eq(){return[848,U(L("A custom attribute must invoke an object constructor"))]}function Qtt(){return[849,U(L("Attribute expressions must be calls to object constructors"))]}function Xtt(){return[850,U(L("This attribute cannot be used in this version of F#"))]}function Ytt(){return[851,U(L("Invalid inline specification"))]}function VX5(){return[852,U(L("'use' bindings must be of the form 'use = '"))]}function Jtt(){return[853,U(L("Abstract members are not permitted in an augmentation - they must be defined as part of the type itself"))]}function ent(){return[854,U(L("Method overrides and interface implementations are not permitted here"))]}function tnt(){return[855,U(L("No abstract or interface member was found that corresponds to this override"))]}function nnt(e){return[856,U(L("This override takes a different number of arguments to the corresponding abstract member. The following abstract members were found:%s"))(e)]}function snt(){return[857,U(L("This method already has a default implementation"))]}function int(){return[859,U(L("No abstract property was found that corresponds to this override"))]}function rnt(e){return[860,U(L("This property overrides or implements an abstract property but the abstract property doesn't have a corresponding %s"))(e)]}function LX5(){return[861,U(L("Invalid signature for set member"))]}function lnt(e){return[864,U(L("This new member hides the abstract member '%s'. Rename the member or use 'override' instead."))(e)]}function ant(e){return[864,U(L("This new member hides the abstract member '%s' once tuples, functions, units of measure and/or provided types are erased. Rename the member or use 'override' instead."))(e)]}function unt(){return[865,U(L("Interfaces cannot contain definitions of static initializers"))]}function fnt(){return[866,U(L("Interfaces cannot contain definitions of object constructors"))]}function cnt(){return[867,U(L("Interfaces cannot contain definitions of member overrides"))]}function ont(){return[868,U(L("Interfaces cannot contain definitions of concrete instance members. You may need to define a constructor on your type to indicate that the type is a class."))]}function dnt(){return[869,U(L("Constructors cannot be specified in exception augmentations"))]}function _nt(){return[870,U(L("Structs cannot have an object constructor with no arguments. This is a restriction imposed on all CLI languages as structs automatically support a default constructor."))]}function hnt(){return[871,U(L("Constructors cannot be defined for this type"))]}function pnt(){return[872,U(L("Recursive bindings that include member specifications can only occur as a direct augmentation of a type"))]}function $X5(){return[873,U(L("Only simple variable patterns can be bound in 'let rec' constructs"))]}function wnt(){return[874,U(L("Mutable 'let' bindings can't be recursive or defined in recursive modules or namespaces"))]}function ynt(){return[875,U(L("This member is not sufficiently generic"))]}function mnt(){return[876,U(L("A declaration may only be the [] attribute if a constant value is also given, e.g. 'val x: int = 1'"))]}function gnt(){return[877,U(L("A declaration may only be given a value in a signature if the declaration has the [] attribute"))]}function bnt(){return[878,U(L("Thread-static and context-static variables must be static and given the [] attribute to indicate that the value is initialized to the default value on each new thread"))]}function Int(){return[879,U(L("Volatile fields must be marked 'mutable' and cannot be thread-static"))]}function Tnt(){return[880,U(L("Uninitialized 'val' fields must be mutable and marked with the '[]' attribute. Consider using a 'let' binding instead of a 'val' field."))]}function Cnt(){return[881,U(L("Static 'val' fields in types must be mutable, private and marked with the '[]' attribute. They are initialized to the 'null' or 'zero' value for their type. Consider also using a 'static let mutable' binding in a class type."))]}function Snt(){return[882,U(L("This field requires a name"))]}function knt(){return[883,U(L("Invalid namespace, module, type or union case name"))]}function UX5(){return[884,U(L("Explicit type declarations for constructors must be of the form 'ty1 * ... * tyN -> resTy'. Parentheses may be required around 'resTy'"))]}function Rnt(){return[885,U(L("Return types of union cases must be identical to the type being defined, up to abbreviations"))]}function GX5(){return[886,U(L("This is not a valid value for an enumeration literal"))]}function Ent(e){return[887,U(L("The type '%s' is not an interface type"))(e)]}function Ant(){return[888,U(L("Duplicate specification of an interface"))]}function Fnt(){return[889,U(L("A field/val declaration is not permitted here"))]}function Pnt(){return[890,U(L("A inheritance declaration is not permitted here"))]}function Nnt(e){return[892,U(L("This declaration opens the module '%s', which is marked as 'RequireQualifiedAccess'. Adjust your code to use qualified references to the elements of the module instead, e.g. 'List.map' instead of 'map'. This change will ensure that your code is robust as new constructs are added to libraries."))(e)]}function Mnt(e){return[893,U(L("This declaration opens the namespace or module '%s' through a partially qualified path. Adjust this code to use the full path of the namespace. This change will make your code more robust as new constructs are added to the F# and CLI libraries."))(e)]}function Ont(){return[894,U(L("Local class bindings cannot be marked inline. Consider lifting the definition out of the class or else do not mark it as inline."))]}function Dnt(){return[895,U(L("Type abbreviations cannot have members"))]}function Vnt(){return U(L("As of F# 4.1, the accessibility of type abbreviations is checked at compile-time. Consider changing the accessibility of the type abbreviation. Ignoring this warning might lead to runtime errors."))}function Lnt(){return[896,U(L("Enumerations cannot have members"))]}function ka5(){return[897,U(L("Measure declarations may have only static members"))]}function $nt(){return U(L("Structs cannot contain 'do' bindings because the default constructor for structs would not execute these bindings"))}function Unt(){return[901,U(L("Structs cannot contain value definitions because the default constructor for structs will not execute these bindings. Consider adding additional arguments to the primary constructor for the type."))]}function Gnt(){return[902,U(L("For F#7 and lower, static 'let','do' and 'member val' definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version '8' or higher."))]}function Bnt(){return[904,U(L("Measure declarations may have only static members: constructors are not available"))]}function vnt(e){return[905,U(L("A member and a local class binding both have the name '%s'"))(e)]}function xnt(){return[906,U(L("Type abbreviations cannot have interface declarations"))]}function qnt(){return[907,U(L("Enumerations cannot have interface declarations"))]}function Hnt(){return[909,U(L("All implemented interfaces should be declared on the initial declaration of the type"))]}function Znt(){return[910,U(L("A default implementation of this interface has already been added because the explicit implementation of the interface was not specified at the definition of the type"))]}function Wnt(){return[911,U(L("This member is not permitted in an interface implementation"))]}function Knt(){return[912,U(L("This declaration element is not permitted in an augmentation"))]}function NX(){return[913,U(L("Types cannot contain nested type definitions"))]}function znt(){return U(L("type, exception or module"))}function jnt(){return U(L("type or module"))}function Qnt(e){return[914,U(L("The struct, record or union type '%s' implements the interface 'System.IStructuralEquatable' explicitly. Apply the 'CustomEquality' attribute to the type."))(e)]}function Xnt(e){return[915,U(L("The struct, record or union type '%s' implements the interface 'System.IEquatable<_>' explicitly. Apply the 'CustomEquality' attribute to the type and provide a consistent implementation of the non-generic override 'System.Object.Equals(obj)'."))(e)]}function Ynt(){return[916,U(L("Explicit type specifications cannot be used for exception constructors"))]}function Jnt(){return[917,U(L("Exception abbreviations should not have argument lists"))]}function est(){return[918,U(L("Abbreviations for Common IL exceptions cannot take arguments"))]}function BX5(){return[919,U(L("Exception abbreviations must refer to existing exceptions or F# types deriving from System.Exception"))]}function vX5(){return[920,U(L("Abbreviations for Common IL exception types must have a matching object constructor"))]}function eb5(){return[921,U(L("Not an exception"))]}function tst(){return[924,U(L("Invalid module name"))]}function nst(){return[925,U(L("Invalid type extension"))]}function sst(){return[926,U(L("The attributes of this type specify multiple kinds for the type"))]}function ist(){return[927,U(L("The kind of the type specified by its attributes does not match the kind implied by its definition"))]}function rst(){return[928,U(L("Measure definitions cannot have type parameters"))]}function lst(){return[929,U(L("This type requires a definition"))]}function ast(){return U(L("This type abbreviation has one or more declared type parameters that do not appear in the type being abbreviated. Type abbreviations must use all declared type parameters in the type being abbreviated. Consider removing one or more type parameters, or use a concrete type definition that wraps an underlying type, such as 'type C<'a> = C of ...'."))}function ust(){return[931,U(L("Structs, interfaces, enums and delegates cannot inherit from other types"))]}function fst(){return[932,U(L("Types cannot inherit from multiple concrete types"))]}function cst(){return[934,U(L("Records, union, abbreviations and struct types cannot have the 'AllowNullLiteral' attribute"))]}function xX5(){return[935,U(L("Types with the 'AllowNullLiteral' attribute may only inherit from or implement types which also allow the use of the null literal"))]}function ost(){return[936,U(L("Generic types cannot be given the 'StructLayout' attribute"))]}function dst(){return[937,U(L("Only structs and classes without primary constructors may be given the 'StructLayout' attribute"))]}function _st(){return[938,U(L("The representation of this type is hidden by the signature. It must be given an attribute such as [], [] or [] to indicate the characteristics of the type."))]}function qX5(){return[939,U(L("Only classes may be given the 'AbstractClass' attribute"))]}function hst(){return[940,U(L("Only types representing units-of-measure may be given the 'Measure' attribute"))]}function pst(){return[941,U(L("Accessibility modifiers are not permitted on overrides or interface implementations"))]}function wst(){return[942,U(L("Discriminated union types are always sealed"))]}function yst(){return[942,U(L("Record types are always sealed"))]}function mst(){return[942,U(L("Assembly code types are always sealed"))]}function gst(){return[942,U(L("Struct types are always sealed"))]}function bst(){return[942,U(L("Delegate types are always sealed"))]}function Ist(){return[942,U(L("Enum types are always sealed"))]}function Tst(){return[943,U(L("Interface types and delegate types cannot contain fields"))]}function Cst(){return[944,U(L("Abbreviated types cannot be given the 'Sealed' attribute"))]}function Sst(){return[945,U(L("Cannot inherit a sealed type"))]}function kst(){return[946,U(L("Cannot inherit from interface type. Use interface ... with instead."))]}function Rst(){return[947,U(L("Struct types cannot contain abstract members"))]}function Est(){return[948,U(L("Interface types cannot be sealed"))]}function Ast(){return[949,U(L("Delegate specifications must be of the form 'typ -> typ'"))]}function Fst(){return[950,U(L("Delegate specifications must not be curried types. Use 'typ * ... * typ -> typ' for multi-argument delegates, and 'typ -> (typ -> typ)' for delegates returning function values."))]}function Pst(){return[951,U(L("Literal enumerations must have type int, uint, int16, uint16, int64, uint64, byte, sbyte or char"))]}function Nst(){return[953,U(L("This type definition involves an immediate cyclic reference through an abbreviation"))]}function Mst(){return[954,U(L("This type definition involves an immediate cyclic reference through a struct field or inheritance relation"))]}function Ost(){return U(L("The syntax 'type X with ...' is reserved for augmentations. Types whose representations are hidden but which have members are now declared in signatures using 'type X = ...'. You may also need to add the '[] attribute to the type definition in the signature"))}function Dst(){return[956,U(L("Members that extend interface, delegate or enum types must be placed in a module separate to the definition of the type. This module must either have the AutoOpen attribute or be opened explicitly by client code to bring the extension members into scope."))]}function Ra5(e){return[957,U(L("One or more of the declared type parameters for this type extension have a missing or wrong type constraint not matching the original type constraints on '%s'"))(e)]}function Vst(){return[959,U(L("Type definitions may only have one 'inherit' specification and it must be the first declaration"))]}function HX5(){return[960,U(L("'let' and 'do' bindings must come before member and interface definitions in type definitions"))]}function Lst(){return[961,U(L("This 'inherit' declaration specifies the inherited type but no arguments. Consider supplying arguments, e.g. 'inherit BaseType(args)'."))]}function $st(){return[962,U(L("This 'inherit' declaration has arguments, but is not in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'."))]}function MX(){return[963,U(L("This definition may only be used in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'."))]}function Ust(){return[964,U(L("Type abbreviations cannot have augmentations"))]}function ZX5(e){return[965,U(L("The path '%s' is a namespace. A module abbreviation may not abbreviate a namespace."))(e)]}function Gst(e,t,n){return[966,U(L("The type '%s' is used in an invalid way. A value prior to '%s' has an inferred type involving '%s', which is an invalid forward reference."))(e)(t)(n)]}function Bst(e,t,n){return[967,U(L("The member '%s' is used in an invalid way. A use of '%s' has been inferred prior to the definition of '%s', which is an invalid forward reference."))(e)(t)(n)]}function vst(e,t){return[970,U(L(`The attribute 'AutoOpen("%s")' in the assembly '%s' did not refer to a valid module or namespace in that assembly and has been ignored`))(e)(t)]}function xst(){return[993,U(L("The DefaultAugmentation attribute could not be decoded"))]}function qst(){return U(L("Copyright (c) Microsoft Corporation. All Rights Reserved."))}function Hst(){return U(L("Name of the output file (Short form: -o)"))}function Zst(){return U(L("Build a console executable"))}function Wst(){return U(L("Build a Windows executable"))}function Kst(){return U(L("Build a library (Short form: -a)"))}function zst(){return U(L("Build a module that can be added to another assembly"))}function jst(){return U(L("Delay-sign the assembly using only the public portion of the strong name key"))}function Qst(){return U(L("Public-sign the assembly using only the public portion of the strong name key, and mark the assembly as signed"))}function Xst(){return U(L("Write the xmldoc of the assembly to the given file"))}function Yst(){return U(L("Specify a strong name key file"))}function Jst(){return U(L("Compress interface and optimization data files"))}function e3t(){return U(L("Limit which platforms this code can run on: x86, x64, Arm, Arm64, Itanium, anycpu32bitpreferred, or anycpu. The default is anycpu."))}function t3t(){return U(L("Only include optimization information essential for implementing inlined constructs. Inhibits cross-module inlining but improves binary compatibility."))}function n3t(){return U(L("Don't add a resource to the generated assembly containing F#-specific metadata"))}function s3t(){return U(L("Print the inferred interface of the assembly to a file"))}function i3t(){return U(L("Print the inferred interfaces of all compilation files to associated signature files"))}function r3t(){return U(L("Reference an assembly (Short form: -r)"))}function l3t(){return U(L("Reference an assembly or directory containing a design time tool (Short form: -t)"))}function a3t(){return U(L("Specify a Win32 icon file (.ico)"))}function u3t(){return U(L("Specify a Win32 resource file (.res)"))}function f3t(){return U(L("Specify a Win32 manifest file"))}function c3t(){return U(L("Do not include the default Win32 manifest"))}function o3t(){return U(L("Embed all source files in the portable PDB file"))}function d3t(){return U(L("Embed specific source files in the portable PDB file"))}function _3t(){return U(L("Source link information file to embed in the portable PDB file"))}function h3t(){return U(L("Embed the specified managed resource"))}function p3t(){return U(L("Link the specified resource to this assembly where the resinfo format is [,[,public|private]]"))}function w3t(){return U(L("Emit debug information (Short form: -g)"))}function y3t(e){return U(L("Specify debugging type: full, portable, embedded, pdbonly. ('%s' is the default if no debuggging type specified and enables attaching a debugger to a running program, 'portable' is a cross-platform format, 'embedded' is a cross-platform format embedded into the output file)."))(e)}function m3t(){return U(L("Enable optimizations (Short form: -O)"))}function g3t(){return U(L("Enable or disable tailcalls"))}function b3t(){return U(L("Produce a deterministic assembly (including module version GUID and timestamp)"))}function I3t(){return U(L("Produce a reference assembly, instead of a full assembly, as the primary output"))}function T3t(){return U(L("Produce a reference assembly with the specified file path."))}function C3t(){return U(L("Maps physical paths to source path names output by the compiler"))}function S3t(){return U(L("Enable or disable cross-module optimizations"))}function k3t(){return U(L("Disable implicit generation of constructs using reflection"))}function R3t(){return U(L("Report all warnings as errors"))}function E3t(){return U(L("Report specific warnings as errors"))}function A3t(){return U(L("Set a warning level (0-5)"))}function F3t(){return U(L("Disable specific warning messages"))}function P3t(){return U(L("Enable specific warnings that may be off by default"))}function N3t(){return U(L("Generate overflow checks"))}function M3t(){return U(L("Define conditional compilation symbols (Short form: -d)"))}function O3t(){return U(L("Ignore ML compatibility warnings"))}function D3t(){return U(L("Suppress compiler copyright message"))}function V3t(){return U(L("Display this usage message (Short form: -?)"))}function L3t(){return U(L("Display compiler version banner and exit"))}function $3t(){return U(L("Read response file for more options"))}function U3t(){return U(L("Specify the codepage used to read source files"))}function G3t(){return U(L("Output messages in UTF-8 encoding"))}function B3t(){return U(L("Output messages with fully qualified paths"))}function v3t(){return U(L("Specify a directory for the include path which is used to resolve source files and assemblies (Short form: -I)"))}function x3t(){return U(L("Base address for the library to be built"))}function q3t(){return U(L("Specify algorithm for calculating source file checksum stored in PDB. Supported values are: SHA1 or SHA256 (default)"))}function H3t(){return U(L("Do not reference the default CLI assemblies by default"))}function Z3t(){return U(L("Statically link the F# library and all referenced DLLs that depend on it into the assembly being generated"))}function W3t(){return U(L("Statically link the given assembly and all referenced DLLs that depend on this assembly. Use an assembly name e.g. mylib, not a DLL name."))}function K3t(){return U(L("Name the output debug file"))}function z3t(){return U(L("Resolve assembly references using directory-based rules rather than MSBuild resolution"))}function fT(e){return U(L("Short form of '%s'"))(e)}function j3t(){return U(L("The command-line option '--cliroot' has been deprecated. Use an explicit reference to a specific copy of mscorlib.dll instead."))}function Q3t(){return U(L("Use to override where the compiler looks for mscorlib.dll and framework components"))}function X3t(){return U(L("- OUTPUT FILES -"))}function Y3t(){return U(L("- INPUT FILES -"))}function J3t(){return U(L("- RESOURCES -"))}function eit(){return U(L("- CODE GENERATION -"))}function tit(){return U(L("- ADVANCED -"))}function nit(){return U(L("- MISCELLANEOUS -"))}function sit(){return U(L("- LANGUAGE -"))}function iit(){return U(L("- ERRORS AND WARNINGS -"))}function rit(e){return U(L("The command-line option '%s' is for test purposes only"))(e)}function lit(e){return U(L("The command-line option '%s' has been deprecated"))(e)}function ait(e,t){return U(L("The command-line option '%s' has been deprecated. Use '%s' instead."))(e)(t)}function uit(e){return U(L("The command-line option '%s' has been deprecated. HTML document generation is now part of the F# Power Pack, via the tool FsHtmlDoc.exe."))(e)}function fit(){return U(L("Output warning and error messages in color"))}function cit(){return U(L("Enable high-entropy ASLR"))}function oit(){return U(L("Specify subsystem version of this assembly"))}function dit(){return U(L("Specify target framework profile of this assembly. Valid values are mscorlib, netcore or netstandard. Default - mscorlib"))}function _it(){return U(L("Emit debug information in quotations"))}function hit(){return U(L("Specify the preferred output language culture name (e.g. es-ES, ja-JP)"))}function pit(){return U(L("Don't copy FSharp.Core.dll along the produced binaries"))}function wit(e){return[1048,U(L("Unrecognized target '%s', expected 'exe', 'winexe', 'library' or 'module'"))(e)]}function yit(e){return[1049,U(L("Unrecognized debug type '%s', expected 'pdbonly' or 'full'"))(e)]}function mit(e){return[1050,U(L("Invalid warning level '%d'"))(e)]}function git(e){return[1051,U(L("Invalid version '%s' for '--subsystemversion'. The version must be 4.00 or greater."))(e)]}function bit(e){return[1052,U(L("Invalid value '%s' for '--targetprofile', valid values are 'mscorlib', 'netcore' or 'netstandard'."))(e)]}function Iit(e){return[1063,U(L("Unknown --test argument: '%s'"))(e)]}function Tit(e){return[1064,U(L("Unrecognized platform '%s', valid values are 'x86', 'x64', 'Arm', 'Arm64', 'Itanium', 'anycpu32bitpreferred', and 'anycpu'. The default is anycpu."))(e)]}function Cit(e){return[1065,U(L("Algorithm '%s' is not supported"))(e)]}function Sit(){return U(L("Full name"))}function WX5(){return U(L("union case"))}function kit(){return U(L("active pattern result"))}function Rit(){return U(L("active recognizer"))}function Eit(){return U(L("field"))}function Ait(){return U(L("event"))}function Fit(){return U(L("property"))}function Pit(){return U(L("extension"))}function Nit(){return U(L("custom operation"))}function tb5(){return U(L("argument"))}function Mit(){return U(L("anonymous record field"))}function Oit(){return U(L("patvar"))}function Dit(){return U(L("namespace"))}function Vit(){return U(L("module"))}function Lit(){return U(L("namespace/module"))}function $it(e){return U(L("from %s"))(e)}function Uit(e){return U(L("also from %s"))(e)}function KX5(){return U(L("generated property"))}function Git(){return U(L("generated type"))}function Bit(e){return[1089,U(L("Recursive class hierarchy in type '%s'"))(e)]}function vit(){return[1090,U(L("Invalid recursive reference to an abstract slot"))]}function xit(e,t,n){return[1091,U(L("The event '%s' has a non-standard type. If this event is declared in another CLI language, you may need to access this event using the explicit %s and %s methods for the event. If this event is declared in F#, make the type of the event an instantiation of either 'IDelegateEvent<_>' or 'IEvent<_,_>'."))(e)(t)(n)]}function qit(e){return[1092,U(L("The type '%s' is not accessible from this code location"))(e)]}function Hit(e){return[1093,U(L("The union cases or fields of the type '%s' are not accessible from this code location"))(e)]}function Zit(e){return[1094,U(L("The value '%s' is not accessible from this code location"))(e)]}function Wit(e){return[1095,U(L("The union case '%s' is not accessible from this code location"))(e)]}function Kit(e){return[1096,U(L("The record, struct or class field '%s' is not accessible from this code location"))(e)]}function zit(e){return[1097,U(L("The struct or class field '%s' is not accessible from this code location"))(e)]}function jit(){return U(L("This construct is experimental"))}function Qit(){return[1099,U(L("No Invoke methods found for delegate type"))]}function Xit(){return U(L("More than one Invoke method found for delegate type"))}function Yit(){return[1101,U(L("Delegates are not allowed to have curried signatures"))]}function Jit(){return[1102,U(L("Unexpected Expr.TyChoose"))]}function e6t(){return[1103,U(L("Note: Lambda-lifting optimizations have not been applied because of the use of this local constrained generic function as a first class value. Adding type constraints may resolve this condition."))]}function t6t(){return[1104,U(L("Identifiers containing '@' are reserved for use in F# code generation"))]}function n6t(e){return U(L("The identifier '%s' is reserved for future use by F#"))(e)}function s6t(){return[1107,U(L("Partial active patterns may only generate one result"))]}function i6t(e,t){return[1108,U(L("The type '%s' is required here and is unavailable. You must add a reference to assembly '%s'."))(e)(t)]}function r6t(e,t){return[1109,U(L("A reference to the type '%s' in assembly '%s' was found, but the type could not be found in that assembly"))(e)(t)]}function l6t(){return[1110,U(L("Internal error or badly formed metadata: not enough type parameters were in scope while importing"))]}function a6t(e,t,n){return[1111,U(L("A reference to the DLL %s is required by assembly %s. The imported type %s is located in the first assembly and could not be resolved."))(e)(t)(n)]}function u6t(e){return[1112,U(L("An imported assembly uses the type '%s' but that type is not public"))(e)]}function f6t(e){return[1113,U(L("The value '%s' was marked inline but its implementation makes use of an internal or private function which is not sufficiently accessible"))(e)]}function c6t(e){return[1114,U(L("The value '%s' was marked inline but was not bound in the optimization environment"))(e)]}function o6t(){return[1116,U(L("A value marked as 'inline' has an unexpected value"))]}function d6t(){return[1117,U(L("A value marked as 'inline' could not be inlined"))]}function _6t(e){return[1118,U(L("Failed to inline the value '%s' marked 'inline', perhaps because a recursive value was marked 'inline'"))(e)]}function h6t(){return U(L("The indentation of this 'in' token is incorrect with respect to the corresponding 'let'"))}function nb5(e){return U(L(`Unexpected syntax or possible incorrect indentation: this token is offside of context started at position %s. Try indenting this further. +To continue using non-conforming indentation, pass the '--strict-indentation-' flag to the compiler, or set the language version to F# 7.`))(e)}function y9(){return U(L("The '|' tokens separating rules of this pattern match are misaligned by one column. Consider realigning your code or using further indentation."))}function p6t(){return[1123,U(L("Invalid module/expression/type"))]}function w6t(e,t){return[1124,U(L("Multiple types exist called '%s', taking different numbers of generic parameters. Provide a type instantiation to disambiguate the type resolution, e.g. '%s'."))(e)(t)]}function y6t(e,t){return[1125,U(L("The instantiation of the generic type '%s' is missing and can't be inferred from the arguments or return type of this member. Consider providing a type instantiation when accessing this type, e.g. '%s'."))(e)(t)]}function OX(){return[1126,U(L("'global' may only be used as the first name in a qualified path"))]}function m6t(){return[1127,U(L("This is not a constructor or literal, or a constructor is being used incorrectly"))]}function DX(){return[1128,U(L("Unexpected empty long identifier"))]}function sb5(e,t){return[1129,U(L("The record type '%s' does not contain a label '%s'."))(e)(t)]}function g6t(){return[1130,U(L("Invalid field label"))]}function b6t(e){return[1132,U(L("Invalid expression '%s'"))(e)]}function I6t(e){return[1133,U(L("No constructors are available for the type '%s'"))(e)]}function zX5(e,t){return[1134,U(L("The union type for union case '%s' was defined with the RequireQualifiedAccessAttribute. Include the name of the union type ('%s') in the name you are using."))(e)(t)]}function T6t(e,t){return[1135,U(L("The record type for the record field '%s' was defined with the RequireQualifiedAccessAttribute. Include the name of the record type ('%s') in the name you are using."))(e)(t)]}function C6t(){return[1138,U(L("This number is outside the allowable range for this integer type"))]}function ib5(e){return U(L("'%s' is not permitted as a character in operator names and is reserved for future use"))(e)}function S6t(e){return U(L("Unexpected character '%s'"))(e)}function k6t(){return[1140,U(L("This byte array literal contains characters that do not encode as a single byte"))]}function jX5(e){return[1141,U(L("Identifiers followed by '%s' are reserved for future use"))(e)]}function QX5(){return[1142,U(L("This number is outside the allowable range for 8-bit signed integers"))]}function R6t(){return[1143,U(L("This number is outside the allowable range for hexadecimal 8-bit signed integers"))]}function E6t(){return[1144,U(L("This number is outside the allowable range for 8-bit unsigned integers"))]}function rb5(){return[1145,U(L("This number is outside the allowable range for 16-bit signed integers"))]}function A6t(){return[1146,U(L("This number is outside the allowable range for 16-bit unsigned integers"))]}function YE(){return[1147,U(L("This number is outside the allowable range for 32-bit signed integers"))]}function Ea5(){return[1148,U(L("This number is outside the allowable range for 32-bit unsigned integers"))]}function XX5(){return[1149,U(L("This number is outside the allowable range for 64-bit signed integers"))]}function F6t(){return[1150,U(L("This number is outside the allowable range for 64-bit unsigned integers"))]}function YX5(){return[1151,U(L("This number is outside the allowable range for signed native integers"))]}function P6t(){return[1152,U(L("This number is outside the allowable range for unsigned native integers"))]}function VX(){return[1153,U(L("Invalid floating point number"))]}function N6t(){return[1154,U(L("This number is outside the allowable range for decimal literals"))]}function M6t(){return[1156,U(L("This is not a valid numeric literal. Valid numeric literals include 1, 0x1, 0o1, 0b1, 1l (int/int32), 1u (uint/uint32), 1L (int64), 1UL (uint64), 1s (int16), 1us (uint16), 1y (int8/sbyte), 1uy (uint8/byte), 1.0 (float/double), 1.0f (float32/single), 1.0m (decimal), 1I (bigint)."))]}function lb5(){return[1157,U(L("This is not a valid byte literal"))]}function O6t(){return[1158,U(L("This is not a valid character literal"))]}function D6t(){return[1159,U(L("This Unicode encoding is only valid in string literals"))]}function V6t(){return[1161,U(L('TABs are not allowed in F# code unless the #indent "off" option is used'))]}function L6t(e){return[1162,U(L("Invalid line number: '%s'"))(e)]}function $6t(){return[1163,U(L("#if directive must appear as the first non-whitespace character on a line"))]}function JX5(){return U(L("#else has no matching #if"))}function eY5(){return U(L("#endif required for #else"))}function U6t(){return[1166,U(L("#else directive must appear as the first non-whitespace character on a line"))]}function tY5(){return U(L("#endif has no matching #if"))}function G6t(){return[1168,U(L("#endif directive must appear as the first non-whitespace character on a line"))]}function B6t(){return[1169,U(L("#if directive should be immediately followed by an identifier"))]}function v6t(){return[1170,U(L("Syntax error. Wrong nested #endif, unexpected tokens before it."))]}function x6t(){return U(L("#! may only appear as the first line at the start of a file."))}function nY5(){return[1171,U(L("Expected single line comment or end of line"))]}function q6t(e){return[1172,U(L("Infix operator member '%s' has no arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ..."))(e)]}function H6t(e,t){return[1173,U(L("Infix operator member '%s' has %d initial argument(s). Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ..."))(e)(t)]}function Z6t(e){return[1174,U(L("Infix operator member '%s' has extra curried arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ..."))(e)]}function sY5(){return[1175,U(L("All record, union and struct types in FSharp.Core.dll must be explicitly labelled with 'StructuralComparison' or 'NoComparison'"))]}function W6t(e,t){return[1176,U(L("The struct, record or union type '%s' has the 'StructuralComparison' attribute but the type parameter '%s' does not satisfy the 'comparison' constraint. Consider adding the 'comparison' constraint to the type parameter"))(e)(t)]}function K6t(e,t){return[1177,U(L("The struct, record or union type '%s' has the 'StructuralComparison' attribute but the component type '%s' does not satisfy the 'comparison' constraint"))(e)(t)]}function z6t(e,t,n){return[1178,U(L("The struct, record or union type '%s' is not structurally comparable because the type parameter %s does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '%s' to clarify that the type is not comparable"))(e)(t)(n)]}function j6t(e,t,n){return[1178,U(L("The struct, record or union type '%s' is not structurally comparable because the type '%s' does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '%s' to clarify that the type is not comparable"))(e)(t)(n)]}function Q6t(e,t,n){return[1178,U(L("The struct, record or union type '%s' does not support structural equality because the type parameter %s does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '%s' to clarify that the type does not support structural equality"))(e)(t)(n)]}function X6t(e,t,n){return[1178,U(L("The struct, record or union type '%s' does not support structural equality because the type '%s' does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '%s' to clarify that the type does not support structural equality"))(e)(t)(n)]}function Y6t(e,t){return[1179,U(L("The struct, record or union type '%s' has the 'StructuralEquality' attribute but the type parameter '%s' does not satisfy the 'equality' constraint. Consider adding the 'equality' constraint to the type parameter"))(e)(t)]}function J6t(e,t){return[1180,U(L("The struct, record or union type '%s' has the 'StructuralEquality' attribute but the component type '%s' does not satisfy the 'equality' constraint"))(e)(t)]}function ert(){return[1181,U(L("Each argument of the primary constructor for a struct must be given a type, for example 'type S(x1:int, x2: int) = ...'. These arguments determine the fields of the struct."))]}function iY5(e){return[1182,U(L("The value '%s' is unused"))(e)]}function trt(e){return[1183,U(L("The recursive object reference '%s' is unused. The presence of a recursive object reference adds runtime initialization checks to members in this and derived types. Consider removing this recursive object reference."))(e)]}function rY5(){return[1184,U(L("A getter property may have at most one argument group"))]}function lY5(){return[1185,U(L("A setter property may have at most two argument groups"))]}function nrt(){return[1186,U(L("Invalid property getter or setter"))]}function srt(){return[1187,U(L("An indexer property must be given at least one argument"))]}function irt(){return[1188,U(L("This operation accesses a mutable top-level value defined in another assembly in an unsupported way. The value cannot be accessed through its address. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...', and if necessary assigning the value back after the completion of the operation"))]}function aY5(){return[1189,U(L(`Remove spaces between the type name and type parameter, e.g. "type C<'T>", not type "C <'T>". Type parameters must be placed directly adjacent to the type name.`))]}function rrt(){return[1190,U(L(`Remove spaces between the type name and type parameter, e.g. "C<'T>", not "C <'T>". Type parameters must be placed directly adjacent to the type name.`))]}function lrt(e,t,n){return[1193,U(L("The module/namespace '%s' from compilation unit '%s' did not contain the module/namespace '%s'"))(e)(t)(n)]}function art(e,t,n){return[1194,U(L("The module/namespace '%s' from compilation unit '%s' did not contain the val '%s'"))(e)(t)(n)]}function urt(e,t,n){return[1195,U(L("The module/namespace '%s' from compilation unit '%s' did not contain the namespace, module or type '%s'"))(e)(t)(n)]}function frt(){return[1196,U(L("The 'UseNullAsTrueValue' attribute flag may only be used with union types that have one nullary case and at least one non-nullary case"))]}function crt(e){return[1197,U(L("The parameter '%s' was inferred to have byref type. Parameters of byref type must be given an explicit type annotation, e.g. 'x1: byref'. When used, a byref parameter is implicitly dereferenced."))(e)]}function ort(e){return[1198,U(L("The generic member '%s' has been used at a non-uniform instantiation prior to this program point. Consider reordering the members so this member occurs first. Alternatively, specify the full type of the member explicitly, including argument types, return type and any additional generic parameters and constraints."))(e)]}function drt(e){return[1200,U(L("The attribute '%s' appears in both the implementation and the signature, but the attribute arguments differ. Only the attribute from the signature will be included in the compiled code."))(e)]}function uY5(e){return[1201,U(L("Cannot call an abstract base member: '%s'"))(e)]}function _rt(){return[1202,U(L("Could not resolve the ambiguity in the use of a generic construct with an 'unmanaged' constraint at or near this position"))]}function hrt(e){return U(L("This construct is for ML compatibility. %s. You can disable this warning by using '--mlcompatibility' or '--nowarn:62'."))(e)}function prt(e){return U(L("This construct is deprecated. %s. You can enable this feature by using '--langversion:5.0' and '--mlcompatibility'."))(e)}function wrt(e){return U(L("In previous versions of F# '%s' was a reserved keyword but the use of this keyword is now deprecated"))(e)}function yrt(){return U(L(`The use of '#light "off"' or '#indent "off"' was deprecated in F# 2.0 and is no longer supported`))}function mrt(){return U(L("The use of 'module M: sig ... end ' was deprecated in F# 2.0 and is no longer supported. Change the ':' to an '=' and remove the 'sig' and 'end' and use indentation instead"))}function grt(){return U(L("The use of 'module M = sig ... end ' was deprecated in F# 2.0 and is no longer supported. Remove the 'sig' and 'end' and use indentation instead"))}function ab5(){return U(L("The use of multiple parenthesized type parameters before a generic type name such as '(int, int) Map' was deprecated in F# 2.0 and is no longer supported"))}function brt(){return U(L("The use of 'module M = struct ... end ' was deprecated in F# 2.0 and is no longer supported. Remove the 'struct' and 'end' and use indentation instead"))}function Irt(){return[1207,U(L("Interfaces inherited by other interfaces should be declared using 'inherit ...' instead of 'interface ...'"))]}function tq(){return[1208,U(L("Invalid prefix operator"))]}function Trt(){return[1208,U(L("Invalid operator definition. Prefix operator definitions must use a valid prefix operator name."))]}function Crt(){return U(L("The file extensions '.ml' and '.mli' are for ML compatibility"))}function fY5(){return U(L("Consider using a file with extension '.ml' or '.mli' instead"))}function Srt(e){return[1209,U(L("Active pattern '%s' is not a function"))(e)]}function krt(e){return[1210,U(L("Active pattern '%s' has a result type containing type variables that are not determined by the input. The common cause is a when a result case is not mentioned, e.g. 'let (|A|B|) (x:int) = A x'. This can be fixed with a type constraint, e.g. 'let (|A|B|) (x:int) : Choice = A x'"))(e)]}function Rrt(){return[1212,U(L("Optional arguments must come at the end of the argument list, after any non-optional arguments"))]}function Ert(){return[1213,U(L("Attribute 'System.Diagnostics.ConditionalAttribute' is only valid on methods or attribute classes"))]}function Art(){return[1215,U(L("Extension members cannot provide operator overloads. Consider defining the operator as part of the type definition instead."))]}function Frt(e,t){return[1219,U(L("The union case named '%s' conflicts with the generated type '%s'"))(e)(t)]}function Prt(){return[1220,U(L("ReflectedDefinitionAttribute may not be applied to an instance member on a struct type, because the instance member takes an implicit 'this' byref parameter"))]}function cY5(){return[1221,U(L("DLLImport bindings must be static members in a class or function definitions in a module"))]}function oY5(e,t){return[1227,U(L("Filename '%s' contains invalid character '%s'"))(e)(t)]}function Nrt(){return[1228,U(L("'use!' bindings must be of the form 'use! = '"))]}function Mrt(){return[1230,U(L("Inner generic functions are not permitted in quoted expressions. Consider adding some type constraints until this function is no longer generic."))]}function Ort(e){return[1231,U(L("The type '%s' is not a valid enumerator type , i.e. does not have a 'MoveNext()' method returning a bool, and a 'Current' property"))(e)]}function Drt(){return[1232,U(L("End of file in triple-quote string begun at or before here"))]}function Vrt(){return[1233,U(L("End of file in triple-quote string embedded in comment begun at or before here"))]}function Lrt(e){return[1240,U(L("This type test or downcast will ignore the unit-of-measure '%s'"))(e)]}function nq(){return[1241,U(L("Expected type argument or static argument"))]}function $rt(){return[1242,U(L("Unmatched '<'. Expected closing '>'"))]}function Urt(){return[1243,U(L("Unexpected quotation operator '<@' in type definition. If you intend to pass a verbatim string as a static argument to a type provider, put a space between the '<' and '@' characters."))]}function Grt(){return[1244,U(L("Attempted to parse this as an operator name, but failed"))]}function Brt(e){return[1245,U(L("\\U%s is not a valid Unicode character escape sequence"))(e)]}function sq(e,t,n){return[1246,U(L("'%s' must be applied to an argument of type '%s', but has been applied to an argument of type '%s'"))(e)(t)(n)]}function vrt(e){return[1247,U(L("'%s' can only be applied to optional arguments"))(e)]}function xrt(){return[1248,U(L("The interpolated triple quoted string literal does not start with enough '$' characters to allow this many consecutive opening braces as content."))]}function qrt(){return[1249,U(L("The interpolated string contains unmatched closing braces."))]}function Hrt(){return[1250,U(L("The interpolated triple quoted string literal does not start with enough '$' characters to allow this many consecutive '%%' characters."))]}function Zrt(){return[1251,U(L("Extended string interpolation is not supported in this version of F#."))]}function Wrt(e,t){return[2003,U(L("The attribute %s specified version '%s', but this value is invalid and has been ignored"))(e)(t)]}function Krt(){return[2028,U(L("Invalid path map. Mappings must be comma separated and of the format 'path=sourcePath'"))]}function zrt(){return[2029,U(L("Invalid reference assembly path'"))]}function Aa5(){return[2030,U(L("Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'."))]}function jrt(e,t){return[3060,U(L("This type test or downcast will erase the provided type '%s' to the type '%s'"))(e)(t)]}function Qrt(){return[3063,U(L("Cannot inherit from erased provided type"))]}function Xrt(){return[3066,U(L("Invalid member name. Members may not have name '.ctor' or '.cctor'"))]}function Yrt(e,t){return[3068,U(L("The function or member '%s' is used in a way that requires further type annotations at its definition to ensure consistency of inferred types. The inferred signature is '%s'."))(e)(t)]}function dY5(e,t){return[3069,U(L("The number of type arguments did not match: '%d' given, '%d' expected. This may be related to a previously reported error."))(e)(t)]}function Jrt(e){return[3070,U(L("Cannot override inherited member '%s' because it is sealed"))(e)]}function ub5(e){return[3077,U(L("In queries, '%s' must use a simple pattern"))(e)]}function elt(e){return[3078,U(L("A custom query operation for '%s' is required but not specified"))(e)]}function tlt(){return[3085,U(L("A custom operation may not be used in conjunction with a non-value or recursive 'let' binding in another part of this computation expression"))]}function _Y5(){return[3086,U(L("A custom operation may not be used in conjunction with 'use', 'try/with', 'try/finally', 'if/then/else' or 'match' operators within this computation expression"))]}function hY5(e){return[3087,U(L("The custom operation '%s' refers to a method which is overloaded. The implementations of custom operations may not be overloaded."))(e)]}function nlt(){return U(L("overloads for custom operations"))}function slt(){return U(L("more types support units of measure"))}function ilt(){return U(L("binary formatting for integers"))}function rlt(){return U(L("expr[idx] notation for indexing and slicing"))}function llt(){return U(L("informational messages related to reference cells"))}function alt(){return U(L("discard pattern in use binding"))}function ult(){return U(L("non-variable patterns to the right of 'as' patterns"))}function flt(){return U(L("attributes to the right of the 'module' keyword"))}function clt(){return U(L("ML compatibility revisions"))}function olt(){return U(L("automatic generation of 'Message' property for 'exception' declarations"))}function dlt(){return U(L("fix to resolution of delegate type names, see https://github.com/dotnet/fsharp/issues/10228"))}function _lt(){return[3090,U(L("An if/then/else expression may not be used within queries. Consider using either an if/then expression, or use a sequence expression instead."))]}function hlt(e){return[3095,U(L("'%s' is not used correctly. This is a custom operation in this query or computation expression."))(e)]}function plt(e,t){return[3095,U(L("'%s' is not used correctly. Usage: %s. This is a custom operation in this query or computation expression."))(e)(t)]}function wlt(e,t,n){return U(L("%s var in collection %s (outerKey = innerKey). Note that parentheses are required after '%s'"))(e)(t)(n)}function ylt(e,t,n){return U(L("%s var in collection %s (outerKey = innerKey) into group. Note that parentheses are required after '%s'"))(e)(t)(n)}function mlt(e){return U(L("%s var in collection"))(e)}function pY5(e,t){return[3096,U(L("'%s' must be followed by a variable name. Usage: %s."))(e)(t)]}function Fa5(e,t){return[3097,U(L("Incorrect syntax for '%s'. Usage: %s."))(e)(t)]}function wY5(e,t){return[3098,U(L("'%s' must come after a 'for' selection clause and be followed by the rest of the query. Syntax: ... %s ..."))(e)(t)]}function glt(e,t,n){return[3099,U(L("'%s' is used with an incorrect number of arguments. This is a custom operation in this query or computation expression. Expected %d argument(s), but given %d."))(e)(t)(n)]}function iq(){return[3100,U(L("Expected an expression after this point"))]}function blt(){return[3101,U(L("Expected a type after this point"))]}function yY5(){return[3102,U(L("Unmatched '[<'. Expected closing '>]'"))]}function mY5(){return[3103,U(L("Unexpected end of input in 'match' expression. Expected 'match with | -> | -> ...'."))]}function Ilt(){return[3104,U(L("Unexpected end of input in 'try' expression. Expected 'try with ' or 'try finally '."))]}function gY5(){return[3105,U(L("Unexpected end of input in 'while' expression. Expected 'while do '."))]}function LX(){return[3106,U(L("Unexpected end of input in 'for' expression. Expected 'for in do '."))]}function bY5(){return[3107,U(L("Unexpected end of input in 'match' or 'try' expression"))]}function IY5(){return[3110,U(L("Unexpected end of input in body of lambda expression. Expected 'fun ... -> '."))]}function Tlt(){return[3111,U(L("Unexpected end of input in type arguments"))]}function TY5(){return[3112,U(L("Unexpected end of input in type signature"))]}function fb5(){return[3113,U(L("Unexpected end of input in type definition"))]}function Clt(){return[3114,U(L("Unexpected end of input in object members"))]}function Slt(){return[3115,U(L("Unexpected end of input in value, function or member definition"))]}function cb5(){return[3116,U(L("Unexpected end of input in expression"))]}function CY5(){return[3117,U(L("Unexpected end of type. Expected a name after this point."))]}function klt(){return[3118,U(L("Incomplete value or function definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let' keyword."))]}function Rlt(){return[3119,U(L("Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let!' keyword."))]}function Elt(){return[3120,U(L("Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use!' keyword."))]}function Alt(){return[3121,U(L("Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use' keyword."))]}function Flt(){return[3122,U(L("Missing 'do' in 'while' expression. Expected 'while do '."))]}function Plt(){return[3123,U(L("Missing 'do' in 'for' expression. Expected 'for in do '."))]}function Pa5(e){return[3125,U(L("Invalid join relation in '%s'. Expected 'expr expr', where is =, =?, ?= or ?=?."))(e)]}function Nlt(){return U(L("Calls"))}function Mlt(){return[3129,U(L("A use of 'into' must be followed by the remainder of the computation"))]}function Olt(e){return[3130,U(L("The operator '%s' does not accept the use of 'into'"))(e)]}function ob5(e){return[3131,U(L("The definition of the custom operator '%s' does not use a valid combination of attribute flags"))(e)]}function Dlt(){return[3132,U(L("This type definition may not have the 'CLIMutable' attribute. Only record types may have this attribute."))]}function SY5(){return[3133,U(L("'member val' definitions are only permitted in types with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'."))]}function Na5(){return[3134,U(L("Property definitions may not be declared mutable. To indicate that this property can be set, use 'member val PropertyName = expr with get,set'."))]}function Vlt(){return[3135,U(L("To indicate that this property can be set, use 'member val PropertyName = expr with get,set'."))]}function Llt(e){return[3136,U(L("Type '%s' is illegal because in byref, T cannot contain byref types."))(e)]}function $lt(e){return[3138,U(L("F# supports array ranks between 1 and 32. The value %d is not allowed."))(e)]}function Ult(){return[3139,U(L("In queries, use the form 'for x in n .. m do ...' for ranging over integers"))]}function Glt(){return[3140,U(L("'while' expressions may not be used in queries"))]}function Blt(){return[3141,U(L("'try/finally' expressions may not be used in queries"))]}function vlt(){return[3142,U(L("'use' expressions may not be used in queries"))]}function Ma5(){return[3143,U(L("'let!', 'use!' and 'do!' expressions may not be used in queries"))]}function kY5(){return[3144,U(L("'return' and 'return!' may not be used in queries"))]}function RY5(){return[3145,U(L("This is not a known query operator. Query operators are identifiers such as 'select', 'where', 'sortBy', 'thenBy', 'groupBy', 'groupValBy', 'join', 'groupJoin', 'sumBy' and 'averageBy', defined using corresponding methods on the 'QueryBuilder' type."))]}function xlt(){return[3146,U(L("'try/with' expressions may not be used in queries"))]}function qlt(){return[3147,U(L("This 'let' definition may not be used in a query. Only simple value definitions may be used in queries."))]}function Hlt(){return[3151,U(L("This member, function or value declaration may not be declared 'inline'"))]}function EY5(){return[3153,U(L("Arguments to query operators may require parentheses, e.g. 'where (x > y)' or 'groupBy (x.Length / 10)'"))]}function Zlt(){return[3155,U(L("A quotation may not involve an assignment to or taking the address of a captured local variable"))]}function Wlt(){return U(L("+ 1 overload"))}function Klt(e){return U(L("+ %d overloads"))(e)}function Z2(e){return[3156,U(L("Unexpected token '%s' or incomplete expression"))(e)]}function zlt(){return[3158,U(L("Cannot find code target for this attribute, possibly because the code after the attribute is incomplete."))]}function jlt(){return[3159,U(L("Type name cannot be empty."))]}function Qlt(){return[3162,U(L("A type variable has been constrained by multiple different class types. A type variable may only have one class constraint."))]}function AY5(){return[3163,U(L("'match' expressions may not be used in queries"))]}function Xlt(e,t){return[3164,U(L("Infix operator member '%s' has %d initial argument(s). Expected a tuple of 3 arguments"))(e)(t)]}function FY5(e){return[3165,U(L("The operator '%s' cannot be resolved. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'."))(e)]}function PY5(e,t){return[3167,U(L("'%s' must be followed by 'in'. Usage: %s."))(e)(t)]}function Ylt(){return[3168,U(L("Neither 'member val' nor 'override val' definitions are permitted in object expressions."))]}function Jlt(){return[3169,U(L("Copy-and-update record expressions must include at least one field."))]}function Oa5(){return[3170,U(L("'_' cannot be used as field name"))]}function eat(e,t,n){return[3172,U(L("A property's getter and setter must have the same type. Property '%s' has getter of type '%s' but setter of type '%s'."))(e)(t)(n)]}function NY5(e,t){return[3174,U(L("The union case '%s' does not have a field named '%s'."))(e)(t)]}function MY5(e,t){return[3174,U(L("The exception '%s' does not have a field named '%s'."))(e)(t)]}function tat(){return[3174,U(L("Active patterns do not have fields. This syntax is invalid."))]}function OY5(e){return[3174,U(L("The constructor does not have a field named '%s'."))(e)]}function DY5(e){return[3175,U(L("Union case/exception field '%s' cannot be used more than once."))(e)]}function nat(e){return[3176,U(L("Named field '%s' is used more than once."))(e)]}function sat(e){return[3176,U(L("Named field '%s' conflicts with autogenerated name for anonymous field."))(e)]}function iat(){return[3178,U(L("This is not valid literal expression. The [] attribute will be ignored."))]}function VY5(){return[3179,U(L("System.Runtime.InteropServices assembly is required to use UnknownWrapper\\DispatchWrapper classes."))]}function rat(e){return[3180,U(L("The mutable local '%s' is implicitly allocated as a reference cell because it has been captured by a closure. This warning is for informational purposes only to indicate where implicit allocations are performed."))(e)]}function lat(e){return[3182,U(L("Unexpected character '%s' in preprocessor expression"))(e)]}function Da5(e){return[3183,U(L("Unexpected token '%s' in preprocessor expression"))(e)]}function db5(){return[3184,U(L("Incomplete preprocessor expression"))]}function LY5(e){return[3185,U(L("Missing token '%s' in preprocessor expression"))(e)]}function aat(e,t,n){return[3186,U(L("An error occurred while reading the F# metadata node at position %d in table '%s' of assembly '%s'. The node had no matching declaration. Please report this warning. You may need to recompile the F# assembly you are using."))(e)(t)(n)]}function uat(e){return[3187,U(L("Type inference caused the type variable %s to escape its scope. Consider adding an explicit type parameter declaration or adjusting your code to be less generic."))(e)]}function fat(){return[3188,U(L("Type inference caused an inference type variable to escape its scope. Consider adding type annotations to make your code less generic."))]}function _b5(e,t,n){return[3189,U(L("Redundant arguments are being ignored in function '%s'. Expected %d but got %d arguments."))(e)(t)(n)]}function cat(e){return[3190,U(L("Lowercase literal '%s' is being shadowed by a new pattern with the same name. Only uppercase and module-prefixed literals can be used as named patterns."))(e)]}function oat(){return[3191,U(L("This literal pattern does not take arguments"))]}function dat(){return[3192,U(L("Constructors are not permitted as extension members - they must be defined as part of the original definition of the type"))]}function hb5(){return U(L("One tuple type is a struct tuple, the other is a reference tuple"))}function $Y5(e,t){return[3198,U(L("The conversion from %s to %s is a compile-time safe upcast, not a downcast. Consider using 'upcast' instead of 'downcast'."))(e)(t)]}function _at(e,t){return[3198,U(L("The conversion from %s to %s is a compile-time safe upcast, not a downcast. Consider using the :> (upcast) operator instead of the :?> (downcast) operator."))(e)(t)]}function UY5(){return[3199,U(L("The 'rec' on this module is implied by an outer 'rec' declaration and is being ignored"))]}function GY5(){return[3200,U(L("In a recursive declaration group, 'open' declarations must come first in each module"))]}function BY5(){return[3201,U(L("In a recursive declaration group, module abbreviations must come after all 'open' declarations and before other declarations"))]}function vY5(){return[3202,U(L("This declaration is not supported in recursive declaration groups"))]}function Va5(){return[3203,U(L("Invalid use of 'rec' keyword"))]}function hat(){return[3204,U(L("If a multicase union type is a struct, then all union cases must have unique names. For example: 'type A = B of b: int | C of c: int'."))]}function pat(e){return[3206,U(L("The CallerMemberNameAttribute applied to parameter '%s' will have no effect. It is overridden by the CallerFilePathAttribute."))(e)]}function La5(){return[3207,U(L("Invalid use of 'fixed'. 'fixed' may only be used in a declaration of the form 'use x = fixed expr' where the expression is one of the following: an array, the address of an array element, a string, a byref, an inref, or a type implementing GetPinnableReference()"))]}function xY5(){return[3208,U(L("Could not find method System.Runtime.CompilerServices.OffsetToStringData in references when building 'fixed' expression."))]}function qY5(e){return[3209,U(L("The address of the variable '%s' or a related expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope."))(e)]}function wat(e){return[3210,U(L("%s is an active pattern and cannot be treated as a discriminated union case with named fields."))(e)]}function yat(){return[3211,U(L("The default value does not have the same type as the argument. The DefaultParameterValue attribute and any Optional attribute will be ignored. Note: 'null' needs to be annotated with the correct type, e.g. 'DefaultParameterValue(null:obj)'."))]}function mat(e){return U(L("The system type '%s' was required but no referenced system DLL contained this type"))(e)}function gat(e,t){return[3213,U(L(`The member '%s' matches multiple overloads of the same method. +Please restrict it to one of the following:%s.`))(e)(t)]}function bat(e){return[3214,U(L("Method or object constructor '%s' is not static"))(e)]}function Iat(e,t){return U(L("Two anonymous record types are from different assemblies '%s' and '%s'"))(e)(t)}function Tat(e,t){return U(L("This anonymous record does not exactly match the expected shape. Add the missing fields %s and remove the extra fields %s."))(e)(t)}function Cat(e){return U(L("This anonymous record is missing field '%s'."))(e)}function HY5(e){return U(L("This anonymous record is missing fields %s."))(e)}function Sat(e){return U(L("This anonymous record has an extra field. Remove field '%s'."))(e)}function ZY5(e){return U(L("This anonymous record has extra fields. Remove fields %s."))(e)}function kat(e,t){return U(L("This anonymous record should have field '%s' but here has field '%s'."))(e)(t)}function WY5(e,t){return U(L("This anonymous record should have field '%s' but here has fields %s."))(e)(t)}function KY5(e,t){return U(L("This anonymous record should have fields %s; but here has field '%s'."))(e)(t)}function $a5(e,t){return U(L("This anonymous record should have fields %s; but here has fields %s."))(e)(t)}function Rat(){return U(L("Indicates a method that either has no implementation in the type in which it is declared or that is virtual and has a default implementation."))}function Eat(){return U(L("Used in mutually recursive bindings, in property declarations, and with multiple constraints on generic parameters."))}function Aat(){return U(L("Used to give the current class object an object name. Also used to give a name to a whole pattern within a pattern match."))}function Fat(){return U(L("Used to verify code during debugging."))}function Pat(){return U(L("Used as the name of the base class object."))}function Nat(){return U(L("In verbose syntax, indicates the start of a code block."))}function Mat(){return U(L("In verbose syntax, indicates the start of a class definition."))}function Oat(){return U(L("Keyword to specify a constant literal as a type parameter argument in Type Providers."))}function Dat(){return U(L("Indicates an implementation of an abstract method; used together with an abstract method declaration to create a virtual method."))}function Vat(){return U(L("Used to declare a delegate."))}function Lat(){return U(L("Used in looping constructs or to execute imperative code."))}function $at(){return U(L("In verbose syntax, indicates the end of a block of code in a looping expression."))}function Uat(){return U(L("Used to convert to a type that is lower in the inheritance chain."))}function Gat(){return U(L("In a for expression, used when counting in reverse."))}function Bat(){return U(L("Used in conditional branching. A short form of else if."))}function vat(){return U(L("Used in conditional branching."))}function xat(){return U(L("In type definitions and type extensions, indicates the end of a section of member definitions. In verbose syntax, used to specify the end of a code block that starts with the begin keyword."))}function qat(){return U(L("Used to declare an exception type."))}function Hat(){return U(L("Indicates that a declared program element is defined in another binary or assembly."))}function zY5(){return U(L("Used as a Boolean literal."))}function Zat(){return U(L("Used together with try to introduce a block of code that executes regardless of whether an exception occurs."))}function Wat(){return U(L("Used in looping constructs."))}function Kat(){return U(L("Used in lambda expressions, also known as anonymous functions."))}function zat(){return U(L("Used as a shorter alternative to the fun keyword and a match expression in a lambda expression that has pattern matching on a single argument."))}function jat(){return U(L("Used to reference the top-level .NET namespace."))}function Qat(){return U(L("Used in conditional branching constructs."))}function Xat(){return U(L("Used for sequence expressions and, in verbose syntax, to separate expressions from bindings."))}function Yat(){return U(L("Used to specify a base class or base interface."))}function Jat(){return U(L("Used to indicate a function that should be integrated directly into the caller's code."))}function e1t(){return U(L("Used to declare and implement interfaces."))}function t1t(){return U(L("Used to specify that a member is visible inside an assembly but not outside it."))}function n1t(){return U(L("Used to specify a computation that is to be performed only when a result is needed."))}function s1t(){return U(L("Used to associate, or bind, a name to a value or function."))}function i1t(){return U(L("Used in computation expressions to bind a name to the result of another computation expression."))}function r1t(){return U(L("Used to branch by comparing a value to a pattern."))}function l1t(){return U(L("Used in computation expressions to pattern match directly over the result of another computation expression."))}function a1t(){return U(L("Used to declare a property or method in an object type."))}function u1t(){return U(L("Used to associate a name with a group of related types, values, and functions, to logically separate it from other code."))}function f1t(){return U(L("Used to declare a variable, that is, a value that can be changed."))}function c1t(){return U(L("Used to associate a name with a group of related types and modules, to logically separate it from other code."))}function o1t(){return U(L("Used to declare, define, or invoke a constructor that creates or that can create an object. Also used in generic parameter constraints to indicate that a type must have a certain constructor."))}function d1t(){return U(L("Not actually a keyword. However, not struct in combination is used as a generic parameter constraint."))}function _1t(){return U(L("Indicates the absence of an object. Also used in generic parameter constraints."))}function h1t(){return U(L("Used in discriminated unions to indicate the type of categories of values, and in delegate and exception declarations."))}function p1t(){return U(L("Used to make the contents of a namespace or module available without qualification."))}function w1t(){return U(L("Used with Boolean conditions as a Boolean or operator. Equivalent to ||. Also used in member constraints."))}function y1t(){return U(L("Used to implement a version of an abstract or virtual method that differs from the base version."))}function m1t(){return U(L("Restricts access to a member to code in the same type or module."))}function g1t(){return U(L("Allows access to a member from outside the type."))}function b1t(){return U(L("Used to indicate that a function is recursive."))}function I1t(){return U(L("Used to provide a value for the result of the containing computation expression."))}function T1t(){return U(L("Used to provide a value for the result of the containing computation expression, where that value itself comes from the result another computation expression."))}function C1t(){return U(L("Keyword reserved for ML-compatibility."))}function S1t(){return U(L("Used to indicate a method or property that can be called without an instance of a type, or a value member that is shared among all instances of a type."))}function k1t(){return U(L("Used to declare a structure type. Also used in generic parameter constraints."))}function R1t(){return U(L("Used in conditional expressions. Also used to perform side effects after object construction."))}function E1t(){return U(L("Used in for loops to indicate a range."))}function A1t(){return U(L("Used to introduce a block of code that might generate an exception. Used together with with or finally."))}function F1t(){return U(L("Used to declare a class, record, structure, discriminated union, enumeration type, unit of measure, or type abbreviation."))}function P1t(){return U(L("Used to check if an object is of the given type in a pattern or binding."))}function N1t(){return U(L("Used to convert to a type that is higher in the inheritance chain."))}function M1t(){return U(L("Used instead of let for values that implement IDisposable"))}function O1t(){return U(L("Used instead of let! in computation expressions for computation expression results that implement IDisposable."))}function D1t(){return U(L("Used in a signature to indicate a value, or in a type to declare a member, in limited situations."))}function V1t(){return U(L("Indicates the .NET void type. Used when interoperating with other .NET languages."))}function L1t(){return U(L("Used for Boolean conditions (when guards) on pattern matches and to introduce a constraint clause for a generic type parameter."))}function $1t(){return U(L("Introduces a looping construct."))}function U1t(){return U(L("Used in computation expressions to introduce a looping construct where the condition is the result of another computation expression."))}function G1t(){return U(L("Used together with the match keyword in pattern matching expressions. Also used in object expressions, record copying expressions, and type extensions to introduce member definitions, and to introduce exception handlers."))}function B1t(){return U(L("Used in a sequence expression to produce a value for a sequence."))}function v1t(){return U(L("Used in a computation expression to append the result of a given computation expression to a collection of results for the containing computation expression."))}function x1t(){return U(L("In function types, delimits arguments and return values. Yields an expression (in sequence expressions); equivalent to the yield keyword. Used in match expressions"))}function q1t(){return U(L("Assigns a value to a variable."))}function H1t(){return U(L("Converts a type to type that is higher in the hierarchy."))}function Z1t(){return U(L("Converts a type to a type that is lower in the hierarchy."))}function jY5(){return U(L("Delimits a typed code quotation."))}function QY5(){return U(L("Delimits a untyped code quotation."))}function W1t(){return U(L("is"))}function K1t(){return U(L("This value is not a function and cannot be applied."))}function z1t(e){return U(L("This value is not a function and cannot be applied. Did you intend to access the indexer via '%s.[index]'?"))(e)}function j1t(){return U(L("This expression is not a function and cannot be applied. Did you intend to access the indexer via 'expr.[index]'?"))}function Q1t(e){return U(L("This value is not a function and cannot be applied. Did you intend to access the indexer via '%s[index]'?"))(e)}function X1t(){return U(L("This expression is not a function and cannot be applied. Did you intend to access the indexer via 'expr[index]'?"))}function Y1t(){return U(L("This value is not a function and cannot be applied. Did you forget to terminate a declaration?"))}function XY5(e){return[3219,U(L("An error occurred while reading the F# metadata of assembly '%s'. A reserved construct was utilized. You may need to upgrade your F# compiler or use an earlier version of the assembly that doesn't make use of a specific construct."))(e)]}function J1t(){return[3220,U(L("This method or property is not normally used from F# code, use an explicit tuple pattern for deconstruction instead."))]}function eut(e){return[3221,U(L("This expression returns a value of type '%s' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield'."))(e)]}function tut(e){return[3222,U(L("This expression returns a value of type '%s' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield!'."))(e)]}function nut(){return[3224,U(L("The byref pointer is readonly, so this write is not permitted."))]}function sut(){return[3225,U(L("A ReadOnly attribute has been applied to a struct type with a mutable field."))]}function YY5(){return[3226,U(L("A byref pointer returned by a function or method is implicitly dereferenced as of F# 4.5. To acquire the return value as a pointer, use the address-of operator, e.g. '&f(x)' or '&obj.Method(arg1, arg2)'."))]}function iut(){return[3227,U(L("A type annotated with IsByRefLike must also be a struct. Consider adding the [] attribute to the type."))]}function pb5(){return[3228,U(L("The address of a value returned from the expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope."))]}function wb5(e){return[3229,U(L("This value can't be assigned because the target '%s' may refer to non-stack-local memory, while the expression being assigned is assessed to potentially refer to stack-local memory. This is to help prevent pointers to stack-bound memory escaping their scope."))(e)]}function rut(){return[3230,U(L("A value defined in a module must be mutable in order to take its address, e.g. 'let mutable x = ...'"))]}function lut(){return[3231,U(L("A type annotated with IsReadOnly must also be a struct. Consider adding the [] attribute to the type."))]}function yb5(){return[3232,U(L("Struct members cannot return the address of fields of the struct by reference"))]}function aut(){return[3233,U(L("The function or method call cannot be used at this point, because one argument that is a byref of a non-stack-local Span or IsByRefLike type is used with another argument that is a stack-local Span or IsByRefLike type. This is to ensure the address of the local value does not escape its scope."))]}function JY5(e){return[3234,U(L("The Span or IsByRefLike variable '%s' cannot be used at this point. This is to ensure the address of the local value does not escape its scope."))(e)]}function mb5(){return[3235,U(L("A Span or IsByRefLike value returned from the expression cannot be used at ths point. This is to ensure the address of the local value does not escape its scope."))]}function uut(){return[3236,U(L("Cannot take the address of the value returned from the expression. Assign the returned value to a let-bound value before taking the address."))]}function fut(e){return[3237,U(L("Cannot call the byref extension method '%s. 'this' parameter requires the value to be mutable or a non-readonly byref type."))(e)]}function cut(){return[3238,U(L("Byref types are not allowed to have optional type extensions."))]}function out(e){return[3239,U(L("Cannot partially apply the extension method '%s' because the first parameter is a byref type."))(e)]}function dut(){return[3242,U(L("This type does not inherit Attribute, it will not work correctly with other .NET languages."))]}function eJ5(){return[3244,U(L("Invalid anonymous record type"))]}function tJ5(){return[3245,U(L("The input to a copy-and-update expression that creates an anonymous record must be either an anonymous record or a record"))]}function _ut(){return[3246,U(L("Attributes cannot be applied to type extensions."))]}function gb5(){return[3250,U(L("Expression does not have a name."))]}function hut(){return[3251,U(L("Using the 'nameof' operator as a first-class function value is not permitted."))]}function put(){return[3252,U(L("Byref types are not allowed in an open type declaration."))]}function wut(e,t){return[3300,U(L("The parameter '%s' has an invalid type '%s'. This is not permitted by the rules of Common IL."))(e)(t)]}function yut(e){return[3301,U(L("The function or method has an invalid return type '%s'. This is not permitted by the rules of Common IL."))(e)]}function mut(){return[3303,U(L("The 'from the end slicing' feature requires language version 'preview'."))]}function bb5(e){return[3343,U(L("The 'let! ... and! ...' construct may only be used if the computation expression builder defines either a '%s' method or appropriate 'MergeSources' and 'Bind' methods"))(e)]}function gut(){return[3344,U(L("This feature is not supported in this version of F#. You may need to add /langversion:preview to use this feature."))]}function but(){return[3345,U(L("use! may not be combined with and!"))]}function Iut(e,t){return[3349,U(L("Feature '%s' requires the F# library for language version %s or greater."))(e)(t)]}function Tut(e,t,n){return[3350,U(L("Feature '%s' is not available in F# %s. Please use language version %s or greater."))(e)(t)(n)]}function Cut(e){return[3351,U(L("Feature '%s' is not supported by target runtime."))(e)]}function Sut(e){return[3352,U(L("Interface member '%s' does not have a most specific implementation."))(e)]}function kut(){return U(L("Display the allowed values for language version."))}function Rut(){return U(L("Specify language version such as 'latest' or 'preview'."))}function Eut(){return U(L("Supported language versions:"))}function Aut(){return U(L("Override indentation rules implied by the language version"))}function Fut(e){return U(L(" - %s"))(e)}function Put(){return U(L("single underscore pattern"))}function Nut(){return U(L("wild card in for loop"))}function Mut(){return U(L("whitespace relexation"))}function Out(){return U(L("nameof"))}function Dut(){return U(L("implicit yield"))}function Vut(){return U(L("open type declaration"))}function Lut(){return U(L("dotless float32 literal"))}function $ut(){return U(L("package management"))}function Uut(){return U(L("from-end slicing"))}function Gut(){return U(L("fixed-index slice 3d/4d"))}function But(){return U(L("applicative computation expressions"))}function vut(){return U(L("resumable state machines"))}function xut(){return U(L("nullable optional interop"))}function qut(){return U(L("default interface member consumption"))}function Hut(){return U(L("string interpolation"))}function Zut(){return U(L("witness passing for trait constraints in F# quotations"))}function Wut(){return U(L("additional type-directed conversions"))}function Kut(){return U(L("struct representation for active patterns"))}function zut(){return U(L("whitespace relaxation v2"))}function jut(){return U(L("list literals of any size"))}function Qut(){return U(L("give error on deprecated access of construct with RequireQualifiedAccess attribute"))}function Xut(){return U(L("static abstract interface members"))}function Yut(){return U(L("self type constraints"))}function Jut(){return U(L("support for required properties"))}function eft(){return U(L("support for consuming init properties"))}function tft(){return U(L("Allow lowercase DU when RequireQualifiedAccess attribute"))}function nft(){return U(L("Pattern match discard is not allowed for union case that takes no data."))}function sft(){return U(L("Allow implicit Extension attribute on declaring types, modules"))}function ift(){return U(L("Raises errors for non-virtual members overrides"))}function rft(){return U(L("Raises warnings when 'let inline ... =' is used together with [] attribute. Function is not getting inlined."))}function lft(){return U(L("Arithmetic and logical operations in literals, enum definitions and attributes"))}function aft(){return U(L("Error reporting on static classes"))}function uft(){return U(L("Support for try-with in sequence expressions"))}function fft(){return U(L("Raises warnings when an copy-and-update record expression changes all fields of a record."))}function cft(){return U(L("Static members in interfaces"))}function oft(){return U(L("String values marked as literals and IL constants as printf format"))}function dft(){return U(L("Nested record field copy-and-update"))}function _ft(){return U(L("Extended string interpolation similar to C# raw string literals."))}function hft(){return U(L("Raises warnings when multiple record type matches were found during name resolution because of overlapping field names."))}function pft(){return U(L("Improved implied argument names"))}function wft(){return U(L("Raises errors on incorrect indentation, allows better recovery and analysis during editing"))}function yft(){return U(L("Constraint intersection on flexible types"))}function mft(){return U(L("Raises warnings if a member or function has the 'TailCall' attribute, but is not being used in a tail recursive way."))}function gft(){return U(L("'while!' expression"))}function bft(){return U(L("extended fixed bindings for byref and GetPinnableReference"))}function Ift(){return U(L("prefer String.GetPinnableReference in fixed bindings"))}function Tft(){return U(L("prefer extension method over plain property"))}function Cft(){return U(L("Indexed properties getter and setter must have the same type"))}function Sft(){return U(L("Raises warnings if the 'TailCall' attribute is used on non-recursive functions."))}function kft(){return U(L("Union case test properties"))}function Rft(e,t){return[3354,U(L("This value supports indexing, e.g. '%s.[index]'. The syntax '%s[index]' requires /langversion:preview. See https://aka.ms/fsharp-index-notation."))(e)(t)]}function Eft(){return[3354,U(L("This expression supports indexing, e.g. 'expr.[index]'. The syntax 'expr[index]' requires /langversion:preview. See https://aka.ms/fsharp-index-notation."))]}function Aft(e){return[3355,U(L("The value '%s' is not a function and does not support index notation."))(e)]}function Fft(){return[3355,U(L("This expression is not a function and does not support index notation."))]}function Pft(e,t,n,i){return[3360,U(L("'%s' cannot implement the interface '%s' with the two instantiations '%s' and '%s' because they may unify."))(e)(t)(n)(i)]}function Nft(e,t,n){return[3361,U(L("You cannot implement the interface '%s' with the two instantiations '%s' and '%s' because they may unify."))(e)(t)(n)]}function Mft(){return U(L("interfaces with multiple generic instantiation"))}function Oft(e){return[3362,U(L("Cannot assign '%s' to a value marked literal"))(e)]}function Dft(){return[3363,U(L("Cannot assign a value to another value marked literal"))]}function Vft(){return[3364,U(L("Invalid use of reverse index in list expression."))]}function Lft(){return[3365,U(L("The syntax 'expr1[expr2]' is used for indexing. Consider adding a type annotation to enable indexing, or if calling a function add a space, e.g. 'expr1 [expr2]'."))]}function nJ5(){return[3366,U(L("The syntax 'arr.[idx]' is now revised to 'arr[idx]'. Please update your code."))]}function $ft(){return[3367,U(L("The syntax 'expr1[expr2]' is now reserved for indexing. See https://aka.ms/fsharp-index-notation. If calling a function, add a space between the function and argument, e.g. 'someFunction [expr]'."))]}function Uft(){return[3368,U(L("The syntax '(expr1)[expr2]' is now reserved for indexing and is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction (expr1) [expr2]'."))]}function Gft(){return[3368,U(L("The syntax '[expr1][expr2]' is now reserved for indexing and is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction [expr1] [expr2]'."))]}function Bft(){return[3368,U(L("The syntax 'expr1[expr2]' is now reserved for indexing and is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction expr1 [expr2]'."))]}function vft(){return[3369,U(L("The syntax '(expr1)[expr2]' is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If you intend indexing or slicing then you must use '(expr1).[expr2]' in argument position. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction (expr1) [expr2]'."))]}function xft(){return[3369,U(L("The syntax '[expr1][expr2]' is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If you intend indexing or slicing then you must use '(expr1).[expr2]' in argument position. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction [expr1] [expr2]'."))]}function qft(){return[3369,U(L("The syntax 'expr1[expr2]' is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If you intend indexing or slicing then you must use 'expr1.[expr2]' in argument position. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction expr1 [expr2]'."))]}function Hft(){return[3370,U(L("The use of '!' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change '!cell' to 'cell.Value'."))]}function Zft(){return[3370,U(L("The use of ':=' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change 'cell := expr' to 'cell.Value <- expr'."))]}function Wft(){return[3370,U(L("The use of 'incr' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change 'incr cell' to 'cell.Value <- cell.Value + 1'."))]}function Kft(){return[3370,U(L("The use of 'decr' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change 'decr cell' to 'cell.Value <- cell.Value - 1'."))]}function zft(){return U(L("Interpolated strings may not use '%%' format specifiers unless each is given an expression, e.g. '%%d{1+1}'."))}function jft(){return U(L(".NET-style format specifiers such as '{x,3}' or '{x:N5}' may not be mixed with '%%' format specifiers."))}function sJ5(){return U(L("The '%%P' specifier may not be used explicitly."))}function Qft(){return U(L("Interpolated strings used as type IFormattable or type FormattableString may not use '%%' specifiers, only .NET-style interpolands such as '{expr}', '{expr,3}' or '{expr:N5}' may be used."))}function Xft(){return[3371,U(L("Mismatch in interpolated string. Interpolated strings may not use '%%' format specifiers unless each is given an expression, e.g. '%%d{1+1}'"))]}function $X(){return[3372,U(L("Invalid alignment in interpolated string"))]}function Ua5(){return[3373,U(L("Invalid interpolated string. Single quote or verbatim string literals may not be used in interpolated expressions in single quote or verbatim strings. Consider using an explicit 'let' binding for the interpolation expression or use a triple quote string as the outer string literal."))]}function Ib5(){return[3374,U(L("Invalid interpolated string. Triple quote string literals may not be used in interpolated expressions. Consider using an explicit 'let' binding for the interpolation expression."))]}function Yft(e){return[3376,U(L("Invalid interpolated string. %s"))(e)]}function Jft(){return[3377,U(L("a byte string may not be interpolated"))]}function ect(){return[3378,U(L("Incomplete interpolated string expression fill begun at or before here"))]}function tct(){return[3379,U(L("Incomplete interpolated string begun at or before here"))]}function nct(){return[3380,U(L("Incomplete interpolated verbatim string begun at or before here"))]}function sct(){return[3381,U(L("Incomplete interpolated triple-quote string begun at or before here"))]}function iJ5(){return[3382,U(L("Invalid interpolated string. This interpolated string expression fill is empty, an expression was expected."))]}function Tb5(){return[3383,U(L("A '}' character must be escaped (by doubling) in an interpolated string."))]}function rJ5(){return[3385,U(L("The use of '[]' on values, functions and methods is only allowed on partial active pattern definitions"))]}function ict(e,t,n){return[3387,U(L("This expression has type '%s' and is only made compatible with type '%s' through an ambiguous implicit conversion. Consider using an explicit call to 'op_Implicit'. The applicable implicit conversions are:%s"))(e)(t)(n)]}function rct(e,t){return[3388,U(L("This expression implicitly converts type '%s' to type '%s'. See https://aka.ms/fsharp-implicit-convs."))(e)(t)]}function lct(e,t){return[3389,U(L("This expression uses a built-in implicit conversion to convert type '%s' to type '%s'. See https://aka.ms/fsharp-implicit-convs."))(e)(t)]}function act(e,t,n){return[3391,U(L(`This expression uses the implicit conversion '%s' to convert type '%s' to type '%s'. See https://aka.ms/fsharp-implicit-convs. This warning may be disabled using '#nowarn "3391".`))(e)(t)(n)]}function uct(){return[3393,U(L("Key container signing is not supported on this platform."))]}function fct(){return[3394,U(L("This member access is ambiguous. Please use parentheses around the object creation, e.g. '(new SomeType(args)).MemberName'"))]}function cct(e,t,n){return[3395,U(L("This expression uses the implicit conversion '%s' to convert type '%s' to type '%s'."))(e)(t)(n)]}function oct(){return[3396,U(L("A [] declaration cannot use an active pattern for its identifier"))]}function Cb5(e){return[3402,U(L("The construct '%s' may only be used in valid resumable code."))(e)]}function dct(){return[3501,U(L("Invalid resumable code. Any method of function accepting or returning resumable code must be marked 'inline'"))]}function _ct(){return[3501,U(L("Invalid resumable code. A 'let rec' occured in the resumable code specification"))]}function Sb5(){return[3510,U(L("Using resumable code or resumable state machines requires /langversion:preview"))]}function lJ5(){return[3510,U(L("Using methods with 'NoEagerConstraintApplicationAttribute' requires /langversion:6.0 or later"))]}function hct(){return[3513,U(L("Resumable code invocation. Suppress this warning if you are defining new low-level resumable code in terms of existing resumable code."))]}function pct(e){return[3517,U(L("The value '%s' was marked 'InlineIfLambda' but was not determined to have a lambda value. This warning is for informational purposes only."))(e)]}function wct(){return[3518,U(L("The 'InlineIfLambda' attribute is present in the signature but not the implementation."))]}function yct(){return[3519,U(L("The 'InlineIfLambda' attribute may only be used on parameters of inlined functions of methods whose type is a function or F# delegate type."))]}function mct(){return[3520,U(L("XML comment is not placed on a valid language element."))]}function gct(){return[3521,U(L("Invalid member declaration. The name of the member is missing or has parentheses."))]}function aJ5(e){return[3522,U(L("The field '%s' appears multiple times in this record expression."))(e)]}function bct(e){return[3523,U(L("The field '%s' appears multiple times in this anonymous record type."))(e)]}function jS(){return[3524,U(L("Expecting expression"))]}function Ict(e){return[3530,U(L("Trait '%s' is static"))(e)]}function Tct(e){return[3531,U(L("Trait '%s' is not static"))(e)]}function uJ5(){return[3532,U(L("A trait may not specify optional, in, out, ParamArray, CallerInfo or Quote arguments"))]}function Cct(){return[3533,U(L(`Invalid constraint. Valid constraint forms include "'T :> ISomeInterface" for interface constraints and "SomeConstrainingType<'T>" for self-constraints. See https://aka.ms/fsharp-type-constraints.`))]}function fJ5(){return[3534,U(L(`Invocation of a static constraint should use "'T.Ident" and not "^T.Ident", even for statically resolved type parameters.`))]}function cJ5(){return[3535,U(L(`Declaring "interfaces with static abstract methods" is an advanced feature. See https://aka.ms/fsharp-iwsams for guidance. You can disable this warning by using '#nowarn "3535"' or '--nowarn:3535'.`))]}function Sct(e){return[3536,U(L(`'%s' is normally used as a type constraint in generic code, e.g. "'T when ISomeInterface<'T>" or "let f (x: #ISomeInterface<_>)". See https://aka.ms/fsharp-iwsams for guidance. You can disable this warning by using '#nowarn "3536"' or '--nowarn:3536'.`))(e)]}function kct(e){return[3537,U(L("The trait '%s' invoked by this call has multiple support types. This invocation syntax is not permitted for such traits. See https://aka.ms/fsharp-srtp for guidance."))(e)]}function Rct(e){return[3545,U(L("The following required properties have to be initalized:%s"))(e)]}function vL(){return[3546,U(L("Expecting pattern"))]}function oJ5(){return[3547,U(L("Expected a pattern after this point"))]}function Ect(){return[3548,U(L("Pattern discard is not allowed for union case that takes no data."))]}function Act(){return[3549,U(L("SynType.Or is not permitted in this declaration"))]}function Fct(e){return[3550,U(L("Duplicate parameter. The parameter '%s' has been used more that once in this method."))(e)]}function Pct(){return U(L("Escapes curly braces before calling FormattableStringFactory.Create when interpolated string literal is typed as FormattableString"))}function Nct(e,t,n,i,r){return[3551,U(L("The source file '%s' (at position %d/%d) already appeared in the compilation list (at position %d/%d). Please verify that it is included only once in the project file."))(e)(t)(n)(i)(r)]}function Mct(){return[3552,U(L("If a type uses both [] and [] attributes, it means it is static. Constructor with arguments is not allowed."))]}function Oct(){return[3553,U(L("If a type uses both [] and [] attributes, it means it is static. Additional constructor is not allowed."))]}function Dct(){return[3554,U(L("If a type uses both [] and [] attributes, it means it is static. Instance members are not allowed."))]}function Vct(){return[3555,U(L("If a type uses both [] and [] attributes, it means it is static. Instance let bindings are not allowed."))]}function Lct(){return[3556,U(L("If a type uses both [] and [] attributes, it means it is static. Implementing interfaces is not allowed."))]}function $ct(){return[3557,U(L("If a type uses both [] and [] attributes, it means it is static. Abstract member declarations are not allowed."))]}function Uct(){return[3558,U(L("If a type uses both [] and [] attributes, it means it is static. Explicit field declarations are not allowed."))]}function Gct(){return[3559,U(L(`A type has been implicitly inferred as 'obj', which may be unintended. Consider adding explicit type annotations. You can disable this warning by using '#nowarn "3559"' or '--nowarn:3559'.`))]}function Bct(e){return[3560,U(L("This copy-and-update record expression changes all fields of record type '%s'. Consider using the record construction syntax instead."))(e)]}function vct(){return[3561,U(L("FSharp.Core.AutoOpenAttribute should not be aliased."))]}function xct(){return[3562,U(L("Unexpected end of input in 'else if' or 'elif' branch of conditional expression. Expected 'elif then ' or 'else if then '."))]}function Ga5(){return[3563,U(L("This is not a valid identifier"))]}function kb5(){return[3564,U(L("Missing union case name"))]}function xL(){return[3565,U(L("Expecting type"))]}function qct(){return U(L("Diagnostic 3559 (warn when obj inferred) at informational level, off by default"))}function Hct(){return U(L("Allow static let bindings in union, record, struct, non-incremental-class types"))}function dJ5(e,t,n){return[3566,U(L(`Multiple type matches were found: %s The type '%s' was used. Due to the overlapping field names %s -consider using type annotations or change the order of open statements.`))(e)(t)(n)]}function Cb5(){return[3567,U(L("Expecting member body"))]}function $ct(e){return[3568,U(L("Missing keyword '%s'"))(e)]}function Uct(){return[3570,U(L("The meaning of _ is ambiguous here. It cannot be used for a discarded variable and a function shorthand in the same scope."))]}function Gct(){return U(L("underscore dot shorthand for accessor only function"))}function aJ5(){return[3572,U(L("Constraint intersection syntax may only be used with flexible types, e.g. '#IDisposable & #ISomeInterface'."))]}function Bct(){return[3573,U(L("Static bindings cannot be added to extrinsic augmentations. Consider using a 'static member' instead."))]}function vct(){return[3577,U(L("This override takes a tuple instead of multiple arguments. Try to add an additional layer of parentheses at the method definition (e.g. 'member _.Foo((x, y))'), or remove parentheses at the abstract method declaration (e.g. 'abstract member Foo: 'a * 'b -> 'c')."))]}function xct(){return U(L("Interop between C#'s and F#'s unmanaged generic constraint (emit additional modreq)"))}function uJ5(){return[3578,U(L("This expression is an anonymous record, use {|...|} instead of {...}."))]}function qct(){return[3579,U(L("Interpolated string contains untyped identifiers. Adding typed format specifiers is recommended."))]}function fJ5(){return[3580,U(L("Unexpected function type in union case field definition. If you intend the field to be a function, consider wrapping the function signature with parens, e.g. | Case of a -> b into | Case of (a -> b)."))]}function Hct(e,t,n){return[3581,U(L("An indexed property's getter and setter must have the same type. Property '%s' has getter of type '%s' but setter of type '%s'."))(e)(t)(n)]}function Zct(){return[3582,U(L("This is a function definition that shadows a union case. If this is what you want, ignore or suppress this warning. If you want it to be a union case deconstruction, add parentheses."))]}function cJ5(){return[3584,U(L("Shorthand lambda syntax is only supported for atomic expressions, such as method, property, field or indexer on the implied '_' argument. For example: 'let f = _.Length'."))]}function Wct(){return[3585,U(L("If a multicase union type is a struct, then all fields with the same name must be of the same type. This rule applies also to the generated 'Item' name in case of unnamed fields."))]}function Kct(){return U(L("Share underlying fields in a [] discriminated union as long as they have same name and type"))}function zct(){return[3855,U(L("No static abstract member was found that corresponds to this override"))]}function jct(){return[3859,U(L("No static abstract property was found that corresponds to this override"))]}function Sb5(){return[3860,U(L("Object expressions cannot implement interfaces with static abstract members or declare static members."))]}function Qct(){return[3862,U(L("Incomplete declaration of a static construct. Use 'static let','static do','static member' or 'static val' for declaration."))]}function Xct(){return[3863,U(L("Expecting record field"))]}class Rh extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Hidden","Info","Warning","Error"]}}class qL extends se{constructor(t,n,i,r,l,s){super(),this.WarnLevel=t|0,this.GlobalWarnAsError=n,this.WarnOff=i,this.WarnOn=r,this.WarnAsError=l,this.WarnAsWarn=s}}function Yct(){return new qL(3,!1,S(),S(),S(),S())}function w9(e){return R1(3390,e.WarnOn,{Equals:(t,n)=>t===n,GetHashCode:T7})?!R1(3390,e.WarnOff,{Equals:(t,n)=>t===n,GetHashCode:T7}):!1}class Ge extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SingleUnderscorePattern","WildCardInForLoop","RelaxWhitespace","RelaxWhitespace2","StrictIndentation","NameOf","ImplicitYield","OpenTypeDeclaration","DotlessFloat32Literal","PackageManagement","FromEndSlicing","FixedIndexSlice3d4d","AndBang","ResumableStateMachines","NullableOptionalInterop","DefaultInterfaceMemberConsumption","WitnessPassing","AdditionalTypeDirectedConversions","InterfacesWithMultipleGenericInstantiation","StringInterpolation","OverloadsForCustomOperations","ExpandedMeasurables","StructActivePattern","PrintfBinaryFormat","IndexerNotationWithoutDot","RefCellNotationInformationals","UseBindingValueDiscard","UnionIsPropertiesVisible","NonVariablePatternsToRightOfAsPatterns","AttributesToRightOfModuleKeyword","MLCompatRevisions","BetterExceptionPrinting","DelegateTypeNameResolutionFix","ReallyLongLists","ErrorOnDeprecatedRequireQualifiedAccess","RequiredPropertiesSupport","InitPropertiesSupport","LowercaseDUWhenRequireQualifiedAccess","InterfacesWithAbstractStaticMembers","SelfTypeConstraints","AccessorFunctionShorthand","MatchNotAllowedForUnionCaseWithNoData","CSharpExtensionAttributeNotRequired","ErrorForNonVirtualMembersOverrides","WarningWhenInliningMethodImplNoInlineMarkedFunction","EscapeDotnetFormattableStrings","ArithmeticInLiterals","ErrorReportingOnStaticClasses","TryWithInSeqExpression","WarningWhenCopyAndUpdateRecordChangesAllFields","StaticMembersInInterfaces","NonInlineLiteralsAsPrintfFormat","NestedCopyAndUpdate","ExtendedStringInterpolation","WarningWhenMultipleRecdTypeChoice","ImprovedImpliedArgumentNames","DiagnosticForObjInference","ConstraintIntersectionOnFlexibleTypes","StaticLetInRecordsDusEmptyTypes","WarningWhenTailRecAttributeButNonTailRecUsage","UnmanagedConstraintCsharpInterop","WhileBang","ReuseSameFieldsInStructUnions","ExtendedFixedBindings","PreferStringGetPinnableReference","PreferExtensionMethodOverPlainProperty","WarningIndexedPropertiesGetSetSameType","WarningWhenTailCallAttrOnNonRec"]}}class us{constructor(t){this.versionText=t,this.specified=Eb5(this.versionText),this.specifiedString=_J5(this.specified)}Equals(t){let n;const i=this;return t instanceof us&&(n=t,jv(kb5(i),kb5(n)))}GetHashCode(){return $De(kb5(this))|0}}function Ua5(e){return new us(e)}us.languageVersion46=Dp(46,0,0,!1,1),us.languageVersion47=Dp(47,0,0,!1,1),us.languageVersion50=Dp(50,0,0,!1,1),us.languageVersion60=Dp(60,0,0,!1,1),us.languageVersion70=Dp(70,0,0,!1,1),us.languageVersion80=Dp(80,0,0,!1,1),us.previewVersion=Dp(9999,0,0,!1,0),us.defaultVersion=us.languageVersion80,us.latestVersion=us.defaultVersion,us.latestMajorVersion=us.languageVersion80,us.validOptions=["preview","default","latest","latestmajor"],us.languageVersions=Pa([us.languageVersion46,us.languageVersion47,us.languageVersion50,us.languageVersion60,us.languageVersion70,us.languageVersion80],{Compare:ur5}),us.features=new pu([[new Ge(0,[]),us.languageVersion47],[new Ge(1,[]),us.languageVersion47],[new Ge(2,[]),us.languageVersion47],[new Ge(6,[]),us.languageVersion47],[new Ge(11,[]),us.languageVersion50],[new Ge(8,[]),us.languageVersion50],[new Ge(12,[]),us.languageVersion50],[new Ge(14,[]),us.languageVersion50],[new Ge(15,[]),us.languageVersion50],[new Ge(7,[]),us.languageVersion50],[new Ge(9,[]),us.languageVersion50],[new Ge(16,[]),us.languageVersion50],[new Ge(18,[]),us.languageVersion50],[new Ge(5,[]),us.languageVersion50],[new Ge(19,[]),us.languageVersion50],[new Ge(17,[]),us.languageVersion60],[new Ge(3,[]),us.languageVersion60],[new Ge(20,[]),us.languageVersion60],[new Ge(21,[]),us.languageVersion60],[new Ge(13,[]),us.languageVersion60],[new Ge(22,[]),us.languageVersion60],[new Ge(23,[]),us.languageVersion60],[new Ge(24,[]),us.languageVersion60],[new Ge(25,[]),us.languageVersion60],[new Ge(26,[]),us.languageVersion60],[new Ge(28,[]),us.languageVersion60],[new Ge(29,[]),us.languageVersion60],[new Ge(32,[]),us.languageVersion60],[new Ge(30,[]),us.languageVersion70],[new Ge(31,[]),us.languageVersion70],[new Ge(33,[]),us.languageVersion70],[new Ge(34,[]),us.languageVersion70],[new Ge(35,[]),us.languageVersion70],[new Ge(36,[]),us.languageVersion70],[new Ge(37,[]),us.languageVersion70],[new Ge(38,[]),us.languageVersion70],[new Ge(39,[]),us.languageVersion70],[new Ge(40,[]),us.languageVersion80],[new Ge(41,[]),us.languageVersion80],[new Ge(42,[]),us.languageVersion80],[new Ge(43,[]),us.languageVersion80],[new Ge(44,[]),us.languageVersion80],[new Ge(45,[]),us.languageVersion80],[new Ge(46,[]),us.languageVersion80],[new Ge(47,[]),us.languageVersion80],[new Ge(48,[]),us.languageVersion80],[new Ge(49,[]),us.languageVersion80],[new Ge(50,[]),us.languageVersion80],[new Ge(51,[]),us.languageVersion80],[new Ge(52,[]),us.languageVersion80],[new Ge(53,[]),us.languageVersion80],[new Ge(54,[]),us.languageVersion80],[new Ge(55,[]),us.languageVersion80],[new Ge(56,[]),us.languageVersion80],[new Ge(59,[]),us.languageVersion80],[new Ge(58,[]),us.languageVersion80],[new Ge(4,[]),us.languageVersion80],[new Ge(57,[]),us.languageVersion80],[new Ge(61,[]),us.languageVersion80],[new Ge(63,[]),us.languageVersion80],[new Ge(64,[]),us.languageVersion80],[new Ge(10,[]),us.previewVersion],[new Ge(60,[]),us.previewVersion],[new Ge(62,[]),us.previewVersion],[new Ge(65,[]),us.previewVersion],[new Ge(66,[]),us.previewVersion],[new Ge(67,[]),us.previewVersion],[new Ge(27,[]),us.previewVersion]],{Equals:I5,GetHashCode:C7}),us.defaultLanguageVersion=Ua5("default");function Hn(e,t){let n,i=new gc("0");return n=[mi(us.features,t,new ht(()=>i,r=>{i=r})),i],n[0]?ur5(n[1],e.specified)<=0:!1}function $X(e){const t=Eb5(e.versionText);return jv(t,Dp(0,0,0,!1,1))?!1:ur5(t,Dp(50,0,0,!1,1))<=0}function Jct(e){return jv(e.specified,us.previewVersion)}function eot(e){const t=Eb5(e);return jv(t,Dp(0,0,0,!1,0))?!1:P1(us.languageVersions,t)}function tot(){return us.validOptions}function not(){return Xs(T5(()=>et(e=>{const t=jv(e,us.defaultVersion)?" (Default)":"";return U(L("%M%s"))(e)(t)},l$e(us.languageVersions,{Compare:ur5}))))}function sot(e){return e.versionText}function kb5(e){return e.specified}function iot(e){return e.specifiedString}function Rb5(e){switch(e.tag){case 1:return Cut();case 2:return Sut();case 3:return But();case 5:return kut();case 6:return Rut();case 7:return Eut();case 8:return Aut();case 9:return Fut();case 10:return Put();case 11:return Nut();case 12:return Mut();case 13:return Out();case 14:return Dut();case 15:return Vut();case 16:return $ut();case 17:return Uut();case 18:return Sft();case 19:return Lut();case 20:return zrt();case 21:return jrt();case 22:return Gut();case 23:return Qrt();case 24:return Xrt();case 25:return Yrt();case 26:return Jrt();case 27:return yft();case 28:return elt();case 29:return tlt();case 30:return nlt();case 31:return slt();case 32:return ilt();case 33:return vut();case 34:return xut();case 35:return Zut();case 36:return Wut();case 37:return Kut();case 38:return qut();case 39:return Hut();case 40:return Gct();case 41:return zut();case 42:return jut();case 43:return Qut();case 44:return Xut();case 45:return Tct();case 46:return Yut();case 47:return Jut();case 48:return eft();case 49:return tft();case 50:return nft();case 51:return sft();case 52:return ift();case 53:return rft();case 54:return lft();case 55:return aft();case 56:return Vct();case 58:return Lct();case 4:return uft();case 57:return fft();case 59:return cft();case 60:return xct();case 61:return oft();case 62:return Kct();case 63:return dft();case 64:return _ft();case 65:return hft();case 66:return pft();case 67:return wft();default:return Tut()}}function oJ5(e){let t,n=new gc("0");if(t=[mi(us.features,e,new ht(()=>n,i=>{n=i})),n],t[0])return _J5(t[1]);throw new Error("Internal error: Unable to find feature.\\nParameter name: feature")}function dJ5(){return us.defaultLanguageVersion}function Eb5(e){switch(e.toUpperCase()){case"?":return Dp(0,0,0,!1,0);case"PREVIEW":return us.previewVersion;case"DEFAULT":return us.defaultVersion;case"LATEST":return us.latestVersion;case"LATESTMAJOR":return us.latestMajorVersion;case"4.6":return us.languageVersion46;case"4.7":return us.languageVersion47;case"5.0":case"5":return us.languageVersion50;case"6.0":case"6":return us.languageVersion60;case"7.0":case"7":return us.languageVersion70;case"8.0":case"8":return us.languageVersion80;default:return Dp(0,0,0,!1,0)}}function _J5(e){return jv(e,us.previewVersion)?"'PREVIEW'":fr5(e)}class UX extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","Emacs","Test","VisualStudio","Gcc"]}}class sb extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}"System.Exception.get_Message"(){const n=this;return n instanceof sb?"WrappedError("+n.Data0.message+")":"WrappedError"}}class Eh extends Sn{constructor(t){super(),this.Data0=t}"System.Exception.get_Message"(){const t=this,n="The exception has been reported. This internal exception should now be caught at an error recovery point on the stack.",i=t;let r,l;switch(i instanceof Eh&&i.Data0!=null?(r=0,l=i.Data0):r=1,r){case 0:return n+" Original message: "+l.message+")";default:return n}}}function rot(e){e:for(;;){const t=e;let n;switch(t instanceof Eh?t.Data0!=null?n=0:n=2:t instanceof sb?n=1:n=2,n){case 0:return t.Data0;case 1:{e=t.Data0;continue e}default:return t}}}const iq=e=>{};class Ab5 extends Sn{constructor(t){super(),this.Data0=t}"System.Exception.get_Message"(){return"Processing of a script fragment has stopped because an exception has been raised"}"System.Exception.ToString"(){const n=this;let i,r;switch(n instanceof Ab5&&n.Data0!=null?(i=0,r=n.Data0):i=1,i){case 0:return"StopProcessingExn, originally ("+It(r)+")";default:return"StopProcessingExn"}}}function YN(e){if(e instanceof Ab5)return Dn(void 0)}class aT extends Sn{constructor(t,n,i){super(),this.number=t|0,this.message=n,this.range=i}"System.Exception.get_Message"(){const n=this;return n instanceof aT?n.message:"impossible"}}class Xn extends Sn{constructor(t,n){super(),this.message=t,this.range=n}"System.Exception.get_Message"(){const n=this;return n instanceof Xn?n.message+It(n.range):"impossible"}}class GX extends Sn{constructor(t,n,i){super(),this.exn=t,this.msg=n,this.range=i}"System.Exception.get_Message"(){const n=this;return n instanceof GX?n.msg:"impossible"}"System.Exception.ToString"(){const n=this;return n instanceof GX?It(n.exn):"impossible"}}class rq extends Sn{constructor(t,n,i){super(),this.message=t,this.number=n|0,this.range=i}}class BX extends Sn{constructor(t){super(),this.range=t}}class F8 extends Sn{constructor(t,n){super(),this.message=t,this.range=n}}class vX extends Sn{constructor(t,n){super(),this.message=t,this.range=n}}class lq extends Sn{constructor(t){super(),this.range=t}}class Ga5 extends Sn{constructor(t){super(),this.assemblyName=t}}class Ba5 extends Sn{constructor(t,n){super(),this.assemblyName=t,this.range=n}}class f2 extends Sn{constructor(t,n){super(),this.assemblyName=t,this.path=n}"System.Exception.get_Message"(){const n=this;return n instanceof f2?U(L("Assembly: %s, full path: %s"))(n.assemblyName)(n.path):"impossible"}}class va5 extends Sn{constructor(t,n,i){super(),this.assemblyName=t,this.path=n,this.range=i}}class HL extends Sn{constructor(t,n,i,r,l){super(),this.number=t|0,this.message=n,this.range=i,this.identifier=r,this.suggestions=l}"System.Exception.get_Message"(){const n=this;return n instanceof HL?n.message:"impossible"}}class aq extends Sn{constructor(t,n,i,r){super(),this.number=t|0,this.message=n,this.range=i,this.enabledByLangFeature=r}}function Z(e,t){return new aT(e[0],e[1],t)}function uq(e,t,n,i){return new HL(e[0],e[1],t,n,i)}function lot(e,t,n){return new aq(e[0],e[1],t,n)}function aot(e,t){return Pi(e,zn)?t:t instanceof Ga5?new Ba5(t.assemblyName,e):t instanceof f2?new va5(t.assemblyName,t.path,e):t}const uot={Exit(e){throw new Error(NQe())}};class y9 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DefaultPhase","Compile","Parameter","Parse","TypeCheck","CodeGen","Optimize","IlxGen","IlGen","Output","Interactive"]}}class hJ5 extends se{constructor(t,n){super(),this.Exception=t,this.Phase=n}}function pJ5(e,t){return new hJ5(e,t)}function wJ5(e){switch(e.Phase.tag){case 1:return"compile";case 2:return"parameter";case 3:return"parse";case 4:return"typecheck";case 5:return"codegen";case 6:return"optimize";case 7:return"ilxgen";case 8:return"ilgen";case 9:return"output";case 10:return"interactive";default:return""}}function fot(e){switch(e.Phase.tag){case 1:case 2:case 3:case 4:return!0;default:return!1}}class JN{constructor(t){this.nameForDebugging=t}}const yJ5=new class extends JN{constructor(){super("DiscardErrorsLogger")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(e,t){}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return 0}},cot=new class extends JN{constructor(){super("AssertFalseDiagnosticsLogger")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(e,t){}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return 0}};class oot extends JN{constructor(t,n){super(t),this.eagerFormat=n,this.errorCount=0,this.diagnostics=[]}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(t,n){const i=this;let r;const l=i.eagerFormat;r=l!=null?l(t):t,I5(n,new Rh(3,[]))&&(i.errorCount=i.errorCount+1|0),i.diagnostics.push([r,n])}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return this.errorCount|0}}function dot(e,t){return new oot(e,t)}function _ot(e,t){e.diagnostics.slice().forEach(i=>{t["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](i[0],i[1])})}class ZL{constructor(t,n){this.buildPhase=t,this.diagnosticsLogger=n}}function hot(){return ZL.buildPhase}function pot(){let e;return(e=ZL.buildPhase,I5(e,J5())?new cs(0,[void 0]):new cs(1,[e])).tag===0?new y9(0,[]):ZL.buildPhase}function mJ5(e){ZL.buildPhase=e}function YE(){let e;return(e=ZL.diagnosticsLogger,I5(e,J5())?new cs(0,[void 0]):new cs(1,[e])).tag===0?cot:ZL.diagnosticsLogger}function Fb5(e){ZL.diagnosticsLogger=e}function Pb5(e,t,n){let i;switch(YN(t)!=null||t instanceof Eh?i=0:i=1,i){case 0:throw t;case 1:{e["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](pJ5(t,pot()),n);break}}}function xX(e,t){Pb5(e,t,new Rh(3,[]))}function wot(e,t){Pb5(e,t,new Rh(2,[]))}function yot(e,t){Pb5(e,t,new Rh(1,[]))}function mot(e,t){throw xX(e,t),new Eh(t)}function got(e,t){throw e["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,new Rh(3,[])),new Eh(t.Exception)}function Nb5(e,t,n){let i;switch(t instanceof Eh?i=0:t instanceof sb?t.Data0 instanceof Eh?i=0:YN(t)!=null||YN(t.Data0)!=null?i=1:i=2:YN(t)!=null?i=1:i=2,i){case 0:break;case 1:throw t;case 2:{try{xX(e,aot(n,t))}catch(r){let l;switch(r instanceof Eh||r instanceof sb&&r.Data0 instanceof Eh?l=0:l=1,l){case 0:break;case 1:throw r}}break}}}function bot(e,t,n){let i;switch(YN(t)!=null||t instanceof sb&&YN(t.Data0)!=null?i=0:i=1,i){case 0:break;case 1:{try{Nb5(e,t,n)}catch(r){let l;switch(YN(r)!=null||r instanceof sb&&YN(r.Data0)!=null?l=0:l=1,l){case 0:break;case 1:{let s;switch(r instanceof Eh||r instanceof sb&&r.Data0 instanceof Eh?s=0:s=1,s){case 0:break;case 1:throw r}break}}}break}}}function Iot(e,t){Nb5(e,t,zn)}function WS(e){const t=hot();return mJ5(e),{Dispose(){mJ5(t)}}}function Tot(e){const t=YE();return Fb5(e(t)),{Dispose(){Fb5(t)}}}function qX(e){return Tot(t=>e)}function gJ5(e){Fb5(e)}class Cot{constructor(t,n){this.diagnosticsLogger=t,this.buildPhase=n,this.unwindEL=qX(this.diagnosticsLogger),this.unwindBP=WS(this.buildPhase)}Dispose(){const t=this;Ee(t.unwindBP),Ee(t.unwindEL)}}function Sot(e,t){return new Cot(e,t)}function C5(e){xX(YE(),e)}function St(e){wot(YE(),e)}function pm(e){yot(YE(),e)}function z5(e){return mot(YE(),e)}function kot(e){return got(YE(),e)}function Ka(e,t){Nb5(YE(),e,t)}function Rot(e){Iot(YE(),e)}function HX(e,t){C5(new F8(e,t))}function Mb5(e){C5(new BX(e))}function bJ5(e){St(new BX(e))}function Eot(e){HX(MQe(),e)}function KS(e,t){St(new rq(lrt(e),62,t))}function WL(e,t){C5(new rq(art(e),62,t))}function uT(e){const t=YE();try{return gJ5(new class extends JN{constructor(){super("suppressErrorReporting")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(n,i){}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return 0}}),e()}finally{gJ5(t)}}function JE(e,t){return e?uT(t):t()}class y5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OkResult","ErrorResult"]}}function xa5(e){d(e)||gn(t=>{St(t)},e)}function Yf(e){return e.tag===1?(xa5(e.fields[0]),z5(e.fields[1])):(xa5(e.fields[0]),e.fields[1])}function M7(e){Yf(e)}const gs=new y5(0,[S(),void 0]);function Ob5(e){if(e.tag!==1)return[e.fields[0],e.fields[1]]}function H2(e,t){if(d(t))return gs;{const n=()=>H2(e,o(t)),i=e(_(t));if(i.tag===1)return new y5(1,[i.fields[0],i.fields[1]]);if(d(i.fields[0]))return n(i.fields[1]);{const r=n(i.fields[1]);return r.tag===1?new y5(1,[t5(i.fields[0],r.fields[0]),r.fields[1]]):new y5(0,[t5(i.fields[0],r.fields[0]),r.fields[1]])}}}function IJ5(e,t,n){if(d(n))return new y5(0,[S(),nt(t)]);{const i=l=>IJ5(e,h5(l,t),o(n)),r=e(_(n));if(r.tag===1)return new y5(1,[r.fields[0],r.fields[1]]);if(d(r.fields[0]))return i(r.fields[1]);{const l=i(r.fields[1]);return l.tag===1?new y5(1,[t5(r.fields[0],l.fields[0]),l.fields[1]]):new y5(0,[t5(r.fields[0],l.fields[0]),l.fields[1]])}}}function qa5(e,t){return IJ5(e,S(),t)}function Aot(e,t){const n=(i,r)=>{if(d(i))return gs;{const l=()=>n(o(i),r+1),s=e(r,_(i));if(s.tag===1)return new y5(1,[s.fields[0],s.fields[1]]);if(d(s.fields[0]))return l(s.fields[1]);{const u=l(s.fields[1]);return u.tag===1?new y5(1,[t5(s.fields[0],u.fields[0]),u.fields[1]]):new y5(0,[t5(s.fields[0],u.fields[0]),u.fields[1]])}}};return n(t,0)}function fq(e,t,n){let i,r,l,s,u;switch(d(t)?d(n)?i=0:i=2:d(n)?i=2:(i=1,r=_(t),l=_(n),s=o(t),u=o(n)),i){case 0:return gs;case 1:{const f=()=>fq(e,s,u),c=e(r,l);if(c.tag===1)return new y5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return f(c.fields[1]);{const h=f(c.fields[1]);return h.tag===1?new y5(1,[t5(c.fields[0],h.fields[0]),h.fields[1]]):new y5(0,[t5(c.fields[0],h.fields[0]),h.fields[1]])}}default:throw new Error("Iterate2D")}}function cq(e,t){const n=e();if(n.tag===1){const i=()=>t(n.fields[1]),r=new y5(0,[n.fields[0],void 0]);if(r.tag===1)return new y5(1,[r.fields[0],r.fields[1]]);if(d(r.fields[0]))return i(r.fields[1]);{const l=i(r.fields[1]);return l.tag===1?new y5(1,[t5(r.fields[0],l.fields[0]),l.fields[1]]):new y5(0,[t5(r.fields[0],l.fields[0]),l.fields[1]])}}else return n}function Db5(e,t){const n=r=>r?Db5(e+1,t):gs,i=t(e);if(i.tag===1)return new y5(1,[i.fields[0],i.fields[1]]);if(d(i.fields[0]))return n(i.fields[1]);{const r=n(i.fields[1]);return r.tag===1?new y5(1,[t5(i.fields[0],r.fields[0]),r.fields[1]]):new y5(0,[t5(i.fields[0],r.fields[0]),r.fields[1]])}}const TJ5=[String.fromCharCode(29)].join("");function Fot(e){let t;const n=e;if(n===J5())throw new Error("text");t=n;const i=t.trim(),r=tm();let l=0;for(;l 'c')."))]}function Qct(){return U(L("Interop between C#'s and F#'s unmanaged generic constraint (emit additional modreq)"))}function hJ5(){return[3578,U(L("This expression is an anonymous record, use {|...|} instead of {...}."))]}function Xct(){return[3579,U(L("Interpolated string contains untyped identifiers. Adding typed format specifiers is recommended."))]}function pJ5(){return[3580,U(L("Unexpected function type in union case field definition. If you intend the field to be a function, consider wrapping the function signature with parens, e.g. | Case of a -> b into | Case of (a -> b)."))]}function Yct(e,t,n){return[3581,U(L("An indexed property's getter and setter must have the same type. Property '%s' has getter of type '%s' but setter of type '%s'."))(e)(t)(n)]}function Jct(){return[3582,U(L("This is a function definition that shadows a union case. If this is what you want, ignore or suppress this warning. If you want it to be a union case deconstruction, add parentheses."))]}function wJ5(){return[3584,U(L("Shorthand lambda syntax is only supported for atomic expressions, such as method, property, field or indexer on the implied '_' argument. For example: 'let f = _.Length'."))]}function eot(){return[3585,U(L("If a multicase union type is a struct, then all fields with the same name must be of the same type. This rule applies also to the generated 'Item' name in case of unnamed fields."))]}function tot(){return U(L("Share underlying fields in a [] discriminated union as long as they have same name and type"))}function not(){return[3855,U(L("No static abstract member was found that corresponds to this override"))]}function sot(){return[3859,U(L("No static abstract property was found that corresponds to this override"))]}function Eb5(){return[3860,U(L("Object expressions cannot implement interfaces with static abstract members or declare static members."))]}function iot(){return[3862,U(L("Incomplete declaration of a static construct. Use 'static let','static do','static member' or 'static val' for declaration."))]}function rot(){return[3863,U(L("Expecting record field"))]}class Fh extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Hidden","Info","Warning","Error"]}}class qL extends se{constructor(t,n,i,r,l,s){super(),this.WarnLevel=t|0,this.GlobalWarnAsError=n,this.WarnOff=i,this.WarnOn=r,this.WarnAsError=l,this.WarnAsWarn=s}}function lot(){return new qL(3,!1,S(),S(),S(),S())}function m9(e){return E1(3390,e.WarnOn,{Equals:(t,n)=>t===n,GetHashCode:C7})?!E1(3390,e.WarnOff,{Equals:(t,n)=>t===n,GetHashCode:C7}):!1}class Ge extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SingleUnderscorePattern","WildCardInForLoop","RelaxWhitespace","RelaxWhitespace2","StrictIndentation","NameOf","ImplicitYield","OpenTypeDeclaration","DotlessFloat32Literal","PackageManagement","FromEndSlicing","FixedIndexSlice3d4d","AndBang","ResumableStateMachines","NullableOptionalInterop","DefaultInterfaceMemberConsumption","WitnessPassing","AdditionalTypeDirectedConversions","InterfacesWithMultipleGenericInstantiation","StringInterpolation","OverloadsForCustomOperations","ExpandedMeasurables","StructActivePattern","PrintfBinaryFormat","IndexerNotationWithoutDot","RefCellNotationInformationals","UseBindingValueDiscard","UnionIsPropertiesVisible","NonVariablePatternsToRightOfAsPatterns","AttributesToRightOfModuleKeyword","MLCompatRevisions","BetterExceptionPrinting","DelegateTypeNameResolutionFix","ReallyLongLists","ErrorOnDeprecatedRequireQualifiedAccess","RequiredPropertiesSupport","InitPropertiesSupport","LowercaseDUWhenRequireQualifiedAccess","InterfacesWithAbstractStaticMembers","SelfTypeConstraints","AccessorFunctionShorthand","MatchNotAllowedForUnionCaseWithNoData","CSharpExtensionAttributeNotRequired","ErrorForNonVirtualMembersOverrides","WarningWhenInliningMethodImplNoInlineMarkedFunction","EscapeDotnetFormattableStrings","ArithmeticInLiterals","ErrorReportingOnStaticClasses","TryWithInSeqExpression","WarningWhenCopyAndUpdateRecordChangesAllFields","StaticMembersInInterfaces","NonInlineLiteralsAsPrintfFormat","NestedCopyAndUpdate","ExtendedStringInterpolation","WarningWhenMultipleRecdTypeChoice","ImprovedImpliedArgumentNames","DiagnosticForObjInference","ConstraintIntersectionOnFlexibleTypes","StaticLetInRecordsDusEmptyTypes","WarningWhenTailRecAttributeButNonTailRecUsage","UnmanagedConstraintCsharpInterop","WhileBang","ReuseSameFieldsInStructUnions","ExtendedFixedBindings","PreferStringGetPinnableReference","PreferExtensionMethodOverPlainProperty","WarningIndexedPropertiesGetSetSameType","WarningWhenTailCallAttrOnNonRec"]}}class us{constructor(t){this.versionText=t,this.specified=Pb5(this.versionText),this.specifiedString=gJ5(this.specified)}Equals(t){let n;const i=this;return t instanceof us&&(n=t,Qv(Ab5(i),Ab5(n)))}GetHashCode(){return HDe(Ab5(this))|0}}function Ba5(e){return new us(e)}us.languageVersion46=$p(46,0,0,!1,1),us.languageVersion47=$p(47,0,0,!1,1),us.languageVersion50=$p(50,0,0,!1,1),us.languageVersion60=$p(60,0,0,!1,1),us.languageVersion70=$p(70,0,0,!1,1),us.languageVersion80=$p(80,0,0,!1,1),us.previewVersion=$p(9999,0,0,!1,0),us.defaultVersion=us.languageVersion80,us.latestVersion=us.defaultVersion,us.latestMajorVersion=us.languageVersion80,us.validOptions=["preview","default","latest","latestmajor"],us.languageVersions=Na([us.languageVersion46,us.languageVersion47,us.languageVersion50,us.languageVersion60,us.languageVersion70,us.languageVersion80],{Compare:ur5}),us.features=new wu([[new Ge(0,[]),us.languageVersion47],[new Ge(1,[]),us.languageVersion47],[new Ge(2,[]),us.languageVersion47],[new Ge(6,[]),us.languageVersion47],[new Ge(11,[]),us.languageVersion50],[new Ge(8,[]),us.languageVersion50],[new Ge(12,[]),us.languageVersion50],[new Ge(14,[]),us.languageVersion50],[new Ge(15,[]),us.languageVersion50],[new Ge(7,[]),us.languageVersion50],[new Ge(9,[]),us.languageVersion50],[new Ge(16,[]),us.languageVersion50],[new Ge(18,[]),us.languageVersion50],[new Ge(5,[]),us.languageVersion50],[new Ge(19,[]),us.languageVersion50],[new Ge(17,[]),us.languageVersion60],[new Ge(3,[]),us.languageVersion60],[new Ge(20,[]),us.languageVersion60],[new Ge(21,[]),us.languageVersion60],[new Ge(13,[]),us.languageVersion60],[new Ge(22,[]),us.languageVersion60],[new Ge(23,[]),us.languageVersion60],[new Ge(24,[]),us.languageVersion60],[new Ge(25,[]),us.languageVersion60],[new Ge(26,[]),us.languageVersion60],[new Ge(28,[]),us.languageVersion60],[new Ge(29,[]),us.languageVersion60],[new Ge(32,[]),us.languageVersion60],[new Ge(30,[]),us.languageVersion70],[new Ge(31,[]),us.languageVersion70],[new Ge(33,[]),us.languageVersion70],[new Ge(34,[]),us.languageVersion70],[new Ge(35,[]),us.languageVersion70],[new Ge(36,[]),us.languageVersion70],[new Ge(37,[]),us.languageVersion70],[new Ge(38,[]),us.languageVersion70],[new Ge(39,[]),us.languageVersion70],[new Ge(40,[]),us.languageVersion80],[new Ge(41,[]),us.languageVersion80],[new Ge(42,[]),us.languageVersion80],[new Ge(43,[]),us.languageVersion80],[new Ge(44,[]),us.languageVersion80],[new Ge(45,[]),us.languageVersion80],[new Ge(46,[]),us.languageVersion80],[new Ge(47,[]),us.languageVersion80],[new Ge(48,[]),us.languageVersion80],[new Ge(49,[]),us.languageVersion80],[new Ge(50,[]),us.languageVersion80],[new Ge(51,[]),us.languageVersion80],[new Ge(52,[]),us.languageVersion80],[new Ge(53,[]),us.languageVersion80],[new Ge(54,[]),us.languageVersion80],[new Ge(55,[]),us.languageVersion80],[new Ge(56,[]),us.languageVersion80],[new Ge(59,[]),us.languageVersion80],[new Ge(58,[]),us.languageVersion80],[new Ge(4,[]),us.languageVersion80],[new Ge(57,[]),us.languageVersion80],[new Ge(61,[]),us.languageVersion80],[new Ge(63,[]),us.languageVersion80],[new Ge(64,[]),us.languageVersion80],[new Ge(10,[]),us.previewVersion],[new Ge(60,[]),us.previewVersion],[new Ge(62,[]),us.previewVersion],[new Ge(65,[]),us.previewVersion],[new Ge(66,[]),us.previewVersion],[new Ge(67,[]),us.previewVersion],[new Ge(27,[]),us.previewVersion]],{Equals:C5,GetHashCode:S7}),us.defaultLanguageVersion=Ba5("default");function Hn(e,t){let n,i=new Xo("0");return n=[gi(us.features,t,new ht(()=>i,r=>{i=r})),i],n[0]?ur5(n[1],e.specified)<=0:!1}function UX(e){const t=Pb5(e.versionText);return Qv(t,$p(0,0,0,!1,1))?!1:ur5(t,$p(50,0,0,!1,1))<=0}function aot(e){return Qv(e.specified,us.previewVersion)}function uot(e){const t=Pb5(e);return Qv(t,$p(0,0,0,!1,0))?!1:N1(us.languageVersions,t)}function fot(){return us.validOptions}function cot(){return Xs(I5(()=>Je(e=>{const t=Qv(e,us.defaultVersion)?" (Default)":"";return U(L("%M%s"))(e)(t)},h$e(us.languageVersions,{Compare:ur5}))))}function oot(e){return e.versionText}function Ab5(e){return e.specified}function dot(e){return e.specifiedString}function Fb5(e){switch(e.tag){case 1:return Nut();case 2:return Mut();case 3:return zut();case 5:return Out();case 6:return Dut();case 7:return Vut();case 8:return Lut();case 9:return $ut();case 10:return Uut();case 11:return Gut();case 12:return But();case 13:return vut();case 14:return xut();case 15:return qut();case 16:return Zut();case 17:return Wut();case 18:return Mft();case 19:return Hut();case 20:return nlt();case 21:return slt();case 22:return Kut();case 23:return ilt();case 24:return rlt();case 25:return llt();case 26:return alt();case 27:return kft();case 28:return ult();case 29:return flt();case 30:return clt();case 31:return olt();case 32:return dlt();case 33:return jut();case 34:return Qut();case 35:return Jut();case 36:return eft();case 37:return tft();case 38:return Xut();case 39:return Yut();case 40:return Kct();case 41:return nft();case 42:return sft();case 43:return ift();case 44:return rft();case 45:return Pct();case 46:return lft();case 47:return aft();case 48:return uft();case 49:return fft();case 50:return cft();case 51:return oft();case 52:return dft();case 53:return _ft();case 54:return hft();case 55:return pft();case 56:return qct();case 58:return Hct();case 4:return wft();case 57:return yft();case 59:return mft();case 60:return Qct();case 61:return gft();case 62:return tot();case 63:return bft();case 64:return Ift();case 65:return Tft();case 66:return Cft();case 67:return Sft();default:return Put()}}function yJ5(e){let t,n=new Xo("0");if(t=[gi(us.features,e,new ht(()=>n,i=>{n=i})),n],t[0])return gJ5(t[1]);throw new Error("Internal error: Unable to find feature.\\nParameter name: feature")}function mJ5(){return us.defaultLanguageVersion}function Pb5(e){switch(e.toUpperCase()){case"?":return $p(0,0,0,!1,0);case"PREVIEW":return us.previewVersion;case"DEFAULT":return us.defaultVersion;case"LATEST":return us.latestVersion;case"LATESTMAJOR":return us.latestMajorVersion;case"4.6":return us.languageVersion46;case"4.7":return us.languageVersion47;case"5.0":case"5":return us.languageVersion50;case"6.0":case"6":return us.languageVersion60;case"7.0":case"7":return us.languageVersion70;case"8.0":case"8":return us.languageVersion80;default:return $p(0,0,0,!1,0)}}function gJ5(e){return Qv(e,us.previewVersion)?"'PREVIEW'":fr5(e)}class GX extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","Emacs","Test","VisualStudio","Gcc"]}}class ib extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}"System.Exception.get_Message"(){const n=this;return n instanceof ib?"WrappedError("+n.Data0.message+")":"WrappedError"}}class Ph extends Sn{constructor(t){super(),this.Data0=t}"System.Exception.get_Message"(){const t=this,n="The exception has been reported. This internal exception should now be caught at an error recovery point on the stack.",i=t;let r,l;switch(i instanceof Ph&&i.Data0!=null?(r=0,l=i.Data0):r=1,r){case 0:return n+" Original message: "+l.message+")";default:return n}}}function _ot(e){e:for(;;){const t=e;let n;switch(t instanceof Ph?t.Data0!=null?n=0:n=2:t instanceof ib?n=1:n=2,n){case 0:return t.Data0;case 1:{e=t.Data0;continue e}default:return t}}}const rq=e=>{};class Nb5 extends Sn{constructor(t){super(),this.Data0=t}"System.Exception.get_Message"(){return"Processing of a script fragment has stopped because an exception has been raised"}"System.Exception.ToString"(){const n=this;let i,r;switch(n instanceof Nb5&&n.Data0!=null?(i=0,r=n.Data0):i=1,i){case 0:return"StopProcessingExn, originally ("+St(r)+")";default:return"StopProcessingExn"}}}function eM(e){if(e instanceof Nb5)return Dn(void 0)}class cT extends Sn{constructor(t,n,i){super(),this.number=t|0,this.message=n,this.range=i}"System.Exception.get_Message"(){const n=this;return n instanceof cT?n.message:"impossible"}}class Xn extends Sn{constructor(t,n){super(),this.message=t,this.range=n}"System.Exception.get_Message"(){const n=this;return n instanceof Xn?n.message+St(n.range):"impossible"}}class BX extends Sn{constructor(t,n,i){super(),this.exn=t,this.msg=n,this.range=i}"System.Exception.get_Message"(){const n=this;return n instanceof BX?n.msg:"impossible"}"System.Exception.ToString"(){const n=this;return n instanceof BX?St(n.exn):"impossible"}}class lq extends Sn{constructor(t,n,i){super(),this.message=t,this.number=n|0,this.range=i}}class vX extends Sn{constructor(t){super(),this.range=t}}class N8 extends Sn{constructor(t,n){super(),this.message=t,this.range=n}}class xX extends Sn{constructor(t,n){super(),this.message=t,this.range=n}}class aq extends Sn{constructor(t){super(),this.range=t}}class va5 extends Sn{constructor(t){super(),this.assemblyName=t}}class xa5 extends Sn{constructor(t,n){super(),this.assemblyName=t,this.range=n}}class o2 extends Sn{constructor(t,n){super(),this.assemblyName=t,this.path=n}"System.Exception.get_Message"(){const n=this;return n instanceof o2?U(L("Assembly: %s, full path: %s"))(n.assemblyName)(n.path):"impossible"}}class qa5 extends Sn{constructor(t,n,i){super(),this.assemblyName=t,this.path=n,this.range=i}}class HL extends Sn{constructor(t,n,i,r,l){super(),this.number=t|0,this.message=n,this.range=i,this.identifier=r,this.suggestions=l}"System.Exception.get_Message"(){const n=this;return n instanceof HL?n.message:"impossible"}}class uq extends Sn{constructor(t,n,i,r){super(),this.number=t|0,this.message=n,this.range=i,this.enabledByLangFeature=r}}function Z(e,t){return new cT(e[0],e[1],t)}function fq(e,t,n,i){return new HL(e[0],e[1],t,n,i)}function hot(e,t,n){return new uq(e[0],e[1],t,n)}function pot(e,t){return Mi(e,zn)?t:t instanceof va5?new xa5(t.assemblyName,e):t instanceof o2?new qa5(t.assemblyName,t.path,e):t}const wot={Exit(e){throw new Error(GQe())}};class g9 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DefaultPhase","Compile","Parameter","Parse","TypeCheck","CodeGen","Optimize","IlxGen","IlGen","Output","Interactive"]}}class bJ5 extends se{constructor(t,n){super(),this.Exception=t,this.Phase=n}}function IJ5(e,t){return new bJ5(e,t)}function TJ5(e){switch(e.Phase.tag){case 1:return"compile";case 2:return"parameter";case 3:return"parse";case 4:return"typecheck";case 5:return"codegen";case 6:return"optimize";case 7:return"ilxgen";case 8:return"ilgen";case 9:return"output";case 10:return"interactive";default:return""}}function yot(e){switch(e.Phase.tag){case 1:case 2:case 3:case 4:return!0;default:return!1}}class tM{constructor(t){this.nameForDebugging=t}}const CJ5=new class extends tM{constructor(){super("DiscardErrorsLogger")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(e,t){}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return 0}},mot=new class extends tM{constructor(){super("AssertFalseDiagnosticsLogger")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(e,t){}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return 0}};class got extends tM{constructor(t,n){super(t),this.eagerFormat=n,this.errorCount=0,this.diagnostics=[]}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(t,n){const i=this;let r;const l=i.eagerFormat;r=l!=null?l(t):t,C5(n,new Fh(3,[]))&&(i.errorCount=i.errorCount+1|0),i.diagnostics.push([r,n])}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return this.errorCount|0}}function bot(e,t){return new got(e,t)}function Iot(e,t){e.diagnostics.slice().forEach(i=>{t["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](i[0],i[1])})}class ZL{constructor(t,n){this.buildPhase=t,this.diagnosticsLogger=n}}function Tot(){return ZL.buildPhase}function Cot(){let e;return(e=ZL.buildPhase,C5(e,J5())?new cs(0,[void 0]):new cs(1,[e])).tag===0?new g9(0,[]):ZL.buildPhase}function SJ5(e){ZL.buildPhase=e}function JE(){let e;return(e=ZL.diagnosticsLogger,C5(e,J5())?new cs(0,[void 0]):new cs(1,[e])).tag===0?mot:ZL.diagnosticsLogger}function Mb5(e){ZL.diagnosticsLogger=e}function Ob5(e,t,n){let i;switch(eM(t)!=null||t instanceof Ph?i=0:i=1,i){case 0:throw t;case 1:{e["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](IJ5(t,Cot()),n);break}}}function qX(e,t){Ob5(e,t,new Fh(3,[]))}function Sot(e,t){Ob5(e,t,new Fh(2,[]))}function kot(e,t){Ob5(e,t,new Fh(1,[]))}function Rot(e,t){throw qX(e,t),new Ph(t)}function Eot(e,t){throw e["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,new Fh(3,[])),new Ph(t.Exception)}function Db5(e,t,n){let i;switch(t instanceof Ph?i=0:t instanceof ib?t.Data0 instanceof Ph?i=0:eM(t)!=null||eM(t.Data0)!=null?i=1:i=2:eM(t)!=null?i=1:i=2,i){case 0:break;case 1:throw t;case 2:{try{qX(e,pot(n,t))}catch(r){let l;switch(r instanceof Ph||r instanceof ib&&r.Data0 instanceof Ph?l=0:l=1,l){case 0:break;case 1:throw r}}break}}}function Aot(e,t,n){let i;switch(eM(t)!=null||t instanceof ib&&eM(t.Data0)!=null?i=0:i=1,i){case 0:break;case 1:{try{Db5(e,t,n)}catch(r){let l;switch(eM(r)!=null||r instanceof ib&&eM(r.Data0)!=null?l=0:l=1,l){case 0:break;case 1:{let s;switch(r instanceof Ph||r instanceof ib&&r.Data0 instanceof Ph?s=0:s=1,s){case 0:break;case 1:throw r}break}}}break}}}function Fot(e,t){Db5(e,t,zn)}function QS(e){const t=Tot();return SJ5(e),{Dispose(){SJ5(t)}}}function Pot(e){const t=JE();return Mb5(e(t)),{Dispose(){Mb5(t)}}}function HX(e){return Pot(t=>e)}function kJ5(e){Mb5(e)}class Not{constructor(t,n){this.diagnosticsLogger=t,this.buildPhase=n,this.unwindEL=HX(this.diagnosticsLogger),this.unwindBP=QS(this.buildPhase)}Dispose(){const t=this;Ee(t.unwindBP),Ee(t.unwindEL)}}function Mot(e,t){return new Not(e,t)}function T5(e){qX(JE(),e)}function Ct(e){Sot(JE(),e)}function ym(e){kot(JE(),e)}function z5(e){return Rot(JE(),e)}function Oot(e){return Eot(JE(),e)}function za(e,t){Db5(JE(),e,t)}function Dot(e){Fot(JE(),e)}function ZX(e,t){T5(new N8(e,t))}function Vb5(e){T5(new vX(e))}function RJ5(e){Ct(new vX(e))}function Vot(e){ZX(BQe(),e)}function XS(e,t){Ct(new lq(hrt(e),62,t))}function WL(e,t){T5(new lq(prt(e),62,t))}function oT(e){const t=JE();try{return kJ5(new class extends tM{constructor(){super("suppressErrorReporting")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(n,i){}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return 0}}),e()}finally{kJ5(t)}}function eA(e,t){return e?oT(t):t()}class y5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OkResult","ErrorResult"]}}function Ha5(e){d(e)||gn(t=>{Ct(t)},e)}function Jf(e){return e.tag===1?(Ha5(e.fields[0]),z5(e.fields[1])):(Ha5(e.fields[0]),e.fields[1])}function O7(e){Jf(e)}const gs=new y5(0,[S(),void 0]);function Lb5(e){if(e.tag!==1)return[e.fields[0],e.fields[1]]}function W2(e,t){if(d(t))return gs;{const n=()=>W2(e,o(t)),i=e(_(t));if(i.tag===1)return new y5(1,[i.fields[0],i.fields[1]]);if(d(i.fields[0]))return n(i.fields[1]);{const r=n(i.fields[1]);return r.tag===1?new y5(1,[t5(i.fields[0],r.fields[0]),r.fields[1]]):new y5(0,[t5(i.fields[0],r.fields[0]),r.fields[1]])}}}function EJ5(e,t,n){if(d(n))return new y5(0,[S(),nt(t)]);{const i=l=>EJ5(e,h5(l,t),o(n)),r=e(_(n));if(r.tag===1)return new y5(1,[r.fields[0],r.fields[1]]);if(d(r.fields[0]))return i(r.fields[1]);{const l=i(r.fields[1]);return l.tag===1?new y5(1,[t5(r.fields[0],l.fields[0]),l.fields[1]]):new y5(0,[t5(r.fields[0],l.fields[0]),l.fields[1]])}}}function Za5(e,t){return EJ5(e,S(),t)}function Lot(e,t){const n=(i,r)=>{if(d(i))return gs;{const l=()=>n(o(i),r+1),s=e(r,_(i));if(s.tag===1)return new y5(1,[s.fields[0],s.fields[1]]);if(d(s.fields[0]))return l(s.fields[1]);{const u=l(s.fields[1]);return u.tag===1?new y5(1,[t5(s.fields[0],u.fields[0]),u.fields[1]]):new y5(0,[t5(s.fields[0],u.fields[0]),u.fields[1]])}}};return n(t,0)}function cq(e,t,n){let i,r,l,s,u;switch(d(t)?d(n)?i=0:i=2:d(n)?i=2:(i=1,r=_(t),l=_(n),s=o(t),u=o(n)),i){case 0:return gs;case 1:{const f=()=>cq(e,s,u),c=e(r,l);if(c.tag===1)return new y5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return f(c.fields[1]);{const h=f(c.fields[1]);return h.tag===1?new y5(1,[t5(c.fields[0],h.fields[0]),h.fields[1]]):new y5(0,[t5(c.fields[0],h.fields[0]),h.fields[1]])}}default:throw new Error("Iterate2D")}}function oq(e,t){const n=e();if(n.tag===1){const i=()=>t(n.fields[1]),r=new y5(0,[n.fields[0],void 0]);if(r.tag===1)return new y5(1,[r.fields[0],r.fields[1]]);if(d(r.fields[0]))return i(r.fields[1]);{const l=i(r.fields[1]);return l.tag===1?new y5(1,[t5(r.fields[0],l.fields[0]),l.fields[1]]):new y5(0,[t5(r.fields[0],l.fields[0]),l.fields[1]])}}else return n}function $b5(e,t){const n=r=>r?$b5(e+1,t):gs,i=t(e);if(i.tag===1)return new y5(1,[i.fields[0],i.fields[1]]);if(d(i.fields[0]))return n(i.fields[1]);{const r=n(i.fields[1]);return r.tag===1?new y5(1,[t5(i.fields[0],r.fields[0]),r.fields[1]]):new y5(0,[t5(i.fields[0],r.fields[0]),r.fields[1]])}}const AJ5=[String.fromCharCode(29)].join("");function $ot(e){let t;const n=e;if(n===J5())throw new Error("text");t=n;const i=t.trim(),r=sm();let l=0;for(;l"),t5(K(fKe,i),R("")))}}}EJ5.empty=ZX([],zn);function Oot(){return EJ5.empty}class Dot{constructor(){this.savedLines=[],this.savedGrabPoints=new pu([],{Equals:I5,GetHashCode:C7}),this.currentGrabPointCommentsCount=0,this.delayedGrabPoint=void 0}}function PJ5(){return new Dot}function NJ5(e,t){if(e.currentGrabPointCommentsCount!==0){const n=[e.savedLines.length-e.currentGrabPointCommentsCount,e.savedLines.length-1,!1];bc(e.savedGrabPoints,t,n),e.currentGrabPointCommentsCount=0,e.delayedGrabPoint=void 0}}function Vot(e,t){e.currentGrabPointCommentsCount===0||e.delayedGrabPoint==null&&(e.delayedGrabPoint=t)}function Lot(e,t,n){const i=e.delayedGrabPoint;i!=null&&NJ5(e,i),e.savedLines.push([t,n]),e.currentGrabPointCommentsCount=e.currentGrabPointCommentsCount+1|0}function $ot(e,t){let n,i=[0,0,!1];if(n=[mi(e.savedGrabPoints,t,new ht(()=>i,r=>{i=r})),i],n[0]){const r=n[1][0]|0,l=n[1][1]|0,s=Pu(new Array(l-r+1),0,l-r+1,["",zn]);for(let u=r;u<=l;u++)ui(s,u-r,e.savedLines[u]);return s}else return[]}function Uot(e,t){let n,i=[0,0,!1];return n=[mi(e.savedGrabPoints,t,new ht(()=>i,r=>{i=r})),i],n[0]?oe(e.savedLines[n[1][0]][1],e.savedLines[n[1][1]][1]):zn}function MJ5(e,t,n){let i,r=[0,0,!1];i=[mi(e.savedGrabPoints,t,new ht(()=>r,l=>{r=l})),r],i[0]&&e.savedGrabPoints.set(t,[i[1][0],i[1][1],n])}function Got(e,t){let n;return(n=[0,0,!1],[mi(e.savedGrabPoints,t,new ht(()=>n,i=>{n=i})),n])[0]}function Bot(e){const t=[];let n=De(e.savedGrabPoints.values());try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"](),r=i[0]|0,l=i[1]|0;if(!i[2]){const s=oe(e.savedLines[r][1],e.savedLines[l][1]);pm(Z(cct(),s)),gn(u=>{const f=e.savedLines[u][1];t.push(f)},re(P6(r,1,l)))}}}finally{Ee(n)}return $2(t)}class $b5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PreXmlDirect","PreXmlMerge","PreXmlDoc","PreXmlDocEmpty"]}}function Ah(e,t,n){switch(e.tag){case 1:return FJ5(Ah(e.fields[0]),Ah(e.fields[1]));case 3:return xi();case 2:{const i=$ot(e.fields[1],e.fields[0]);return i.length===0?xi():ZX(ps(r=>r[0],i),ps(r=>r[1],i).reduce(oe))}default:return ZX(e.fields[0],e.fields[1])}}function Rr(e){switch(e.tag){case 1:{const t=e.fields[1],n=e.fields[0];return Q6(n)?Rr(t):Q6(t)?Rr(n):oe(Rr(n),Rr(t))}case 3:return rT();case 2:return Uot(e.fields[1],e.fields[0]);default:return e.fields[1]}}function Q6(e){switch(e.tag){case 1:return Q6(e.fields[0])?Q6(e.fields[1]):!1;case 3:return!0;case 2:return!Got(e.fields[1],e.fields[0]);default:return e.fields[0].every(rL)}}function dq(e){e.tag===2&&MJ5(e.fields[1],e.fields[0],!1)}function vot(e,t){return MJ5(e,t,!0),new $b5(2,[t,e])}function wo(){return new $b5(3,[])}function xot(e,t){return new $b5(1,[e,t])}class qot{constructor(){}}function Hot(){return F6("FSharp.Compiler.Xml.XmlDocumentationInfo",void 0,qot)}function WDn(e,t){}function Zot(e){const t=xGe(e);return t===e?"_"+e:t}class Wot{constructor(t){this.fd=t,this.lowerName=Zot(BN(this.fd))}toString(){return jot(this)}}function Kot(){return F6("FSharp.Compiler.AbstractIL.ILX.Types.IlxUnionCaseField",void 0,Wot)}function zot(e){return e.fd}function jot(e){return BN(zot(e))}class Qot extends se{constructor(t,n,i){super(),this.altName=t,this.altFields=n,this.altCustomAttrs=i}toString(){return Yot(this)}}function Xot(){return ur("FSharp.Compiler.AbstractIL.ILX.Types.IlxUnionCase",[],Qot,()=>[["altName",hi],["altFields",n2(Kot())],["altCustomAttrs",AK5()]])}function Yot(e){return e.altName}class Jot extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoHelpers","AllHelpers","SpecialFSharpListHelpers","SpecialFSharpOptionHelpers"]}}function edt(){return vs("FSharp.Compiler.AbstractIL.ILX.Types.IlxUnionHasHelpers",[],Jot,()=>[[],[],[],[]])}class tdt extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["IlxUnionRef"]}}function ndt(){return vs("FSharp.Compiler.AbstractIL.ILX.Types.IlxUnionRef",[],tdt,()=>[[["boxity",mK5()],["Item2",lm()],["Item3",n2(Xot())],["Item4",ai],["Item5",edt()]]])}class T_ extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OriginalNotation","OriginalNotationWithParen","HasParenthesis"]}}class Ub5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["If","Else","EndIf"]}}class Wa5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["And","Or","Not","Ident"]}}class Gb5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LineComment","BlockComment"]}}class OJ5 extends se{constructor(t,n){super(),this.ConditionalDirectives=t,this.CodeComments=n}}class DJ5 extends se{constructor(t,n){super(),this.ConditionalDirectives=t,this.CodeComments=n}}class Ka5 extends se{constructor(t,n,i,r){super(),this.TryKeyword=t,this.TryToWithRange=n,this.WithKeyword=i,this.WithToEndRange=r}}class sdt extends se{constructor(t,n){super(),this.TryKeyword=t,this.FinallyKeyword=n}}class Bb5 extends se{constructor(t,n,i,r,l){super(),this.IfKeyword=t,this.IsElif=n,this.ThenKeyword=i,this.ElseKeyword=r,this.IfToThenRange=l}}class vb5 extends se{constructor(t){super(),this.ArrowRange=t}}function _q(){return new vb5(void 0)}class VJ5 extends se{constructor(t,n){super(),this.UnderscoreRange=t,this.DotRange=n}}class LJ5 extends se{constructor(t){super(),this.InKeyword=t}}function $J5(){return new LJ5(void 0)}class WX extends se{constructor(t){super(),this.EqualsRange=t}}function hq(){return new WX(void 0)}class UJ5 extends se{constructor(t,n){super(),this.MatchKeyword=t,this.WithKeyword=n}}class idt extends se{constructor(t,n){super(),this.MatchBangKeyword=t,this.WithKeyword=n}}class KX extends se{constructor(t){super(),this.OpeningBraceRange=t}}class pq extends se{constructor(t,n){super(),this.ArrowRange=t,this.BarRange=n}}function eM(){return new pq(void 0,void 0)}class xb5 extends se{constructor(t,n){super(),this.BarRange=t,this.EqualsRange=n}}class tA extends se{constructor(t){super(),this.BarRange=t}}class GJ5 extends se{constructor(t){super(),this.BarRange=t}}class BJ5 extends se{constructor(t){super(),this.ColonColonRange=t}}class tM extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","And","StaticType","Synthetic"]}}class zX extends se{constructor(t,n,i){super(),this.LeadingKeyword=t,this.EqualsRange=n,this.WithKeyword=i}}function vJ5(){return new zX(new tM(3,[]),void 0,void 0)}class jX extends se{constructor(t,n,i){super(),this.LeadingKeyword=t,this.EqualsRange=n,this.WithKeyword=i}}class Ol extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Let","LetRec","And","Use","UseRec","Extern","Member","MemberVal","Override","OverrideVal","Abstract","AbstractMember","Static","StaticMember","StaticMemberVal","StaticAbstract","StaticAbstractMember","StaticVal","StaticLet","StaticLetRec","StaticDo","Default","DefaultVal","Val","New","Do","Synthetic"]}}function qb5(e){let t,n,i,r;switch(e.tag){case 2:{t=0,n=e.fields[0];break}case 3:{t=0,n=e.fields[0];break}case 5:{t=0,n=e.fields[0];break}case 6:{t=0,n=e.fields[0];break}case 8:{t=0,n=e.fields[0];break}case 10:{t=0,n=e.fields[0];break}case 21:{t=0,n=e.fields[0];break}case 23:{t=0,n=e.fields[0];break}case 24:{t=0,n=e.fields[0];break}case 25:{t=0,n=e.fields[0];break}case 12:{t=0,n=e.fields[0];break}case 1:{t=1,i=e.fields[0],r=e.fields[1];break}case 4:{t=1,i=e.fields[0],r=e.fields[1];break}case 11:{t=1,i=e.fields[0],r=e.fields[1];break}case 13:{t=1,i=e.fields[0],r=e.fields[1];break}case 15:{t=1,i=e.fields[0],r=e.fields[1];break}case 16:{t=1,i=e.fields[0],r=e.fields[2];break}case 17:{t=1,i=e.fields[0],r=e.fields[1];break}case 18:{t=1,i=e.fields[0],r=e.fields[1];break}case 19:{t=1,i=e.fields[0],r=e.fields[2];break}case 20:{t=1,i=e.fields[0],r=e.fields[1];break}case 22:{t=1,i=e.fields[0],r=e.fields[1];break}case 7:{t=1,i=e.fields[0],r=e.fields[1];break}case 9:{t=1,i=e.fields[0],r=e.fields[1];break}case 14:{t=1,i=e.fields[0],r=e.fields[2];break}case 26:{t=2;break}default:t=0,n=e.fields[0]}switch(t){case 0:return n;case 1:return oe(i,r);default:return rT()}}class C_ extends se{constructor(t,n,i){super(),this.LeadingKeyword=t,this.InlineKeyword=n,this.EqualsRange=i}}function nM(){return new C_(new Ol(26,[]),void 0,void 0)}class xJ5 extends se{constructor(t,n){super(),this.EqualsRange=t,this.InKeyword=n}}class Hb5 extends se{constructor(t,n){super(),this.ModuleKeyword=t,this.EqualsRange=n}}function rdt(){return new Hb5(void 0,void 0)}class Zb5 extends se{constructor(t,n){super(),this.ModuleKeyword=t,this.EqualsRange=n}}function ldt(){return new Zb5(void 0,void 0)}class sM extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Module","Namespace","None"]}}class za5 extends se{constructor(t){super(),this.LeadingKeyword=t}}class ja5 extends se{constructor(t){super(),this.LeadingKeyword=t}}class QX extends se{constructor(t,n,i,r){super(),this.LeadingKeyword=t,this.InlineKeyword=n,this.WithKeyword=i,this.EqualsRange=r}}function qJ5(){return new QX(new Ol(26,[]),void 0,void 0,void 0)}class fT extends se{constructor(t){super(),this.ArrowRange=t}}class wq extends se{constructor(t,n,i,r,l){super(),this.InlineKeyword=t,this.WithKeyword=n,this.GetKeyword=i,this.AndKeyword=r,this.SetKeyword=l}}class HJ5 extends se{constructor(t){super(),this.AsKeyword=t}}class adt extends se{constructor(t){super(),this.ParenRange=t}}class yq extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Get","Set","GetSet"]}}function Qa5(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[0];break}case 2:{t=1;break}default:t=0,n=e.fields[0]}switch(t){case 0:return n;default:{const i=e.fields[1],r=e.fields[0];return UL(r,Xi(i))?oe(r,i):oe(i,r)}}}class udt extends se{constructor(t,n,i,r){super(),this.LeadingKeyword=t,this.WithKeyword=n,this.EqualsRange=i,this.GetSetKeywords=r}}class ZJ5 extends se{constructor(t){super(),this.GetSetKeywords=t}}function fdt(){return new ZJ5(void 0)}class WJ5 extends se{constructor(t,n){super(),this.LeadingKeyword=t,this.MutableKeyword=n}}function KJ5(){return new WJ5(void 0,void 0)}class zJ5 extends se{constructor(t){super(),this.OrKeyword=t}}class cdt extends se{constructor(t){super(),this.ColonRange=t}}class jJ5 extends se{constructor(t){super(),this.GetSetKeywords=t}}function QJ5(){return new jJ5(void 0)}class Xa5 extends se{constructor(t){super(),this.AmpersandRanges=t}}function XJ5(){return new Xa5(S())}class YJ5 extends se{constructor(t,n){super(),this.LessRange=t,this.GreaterRange=n}}let Wb5=class extends se{constructor(t,n){super(),this.text=t,this.range=n}toString(){return this.text}};function mq(){return F6("FSharp.Compiler.Syntax.Ident",void 0,Wb5,F6("System.ValueType"))}function nA(e,t){return new Wb5(e,t)}class Y1 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SynIdent"]}}class y6 extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["SynLongIdent"]}}class JJ5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ok","ErrorRecovery"]}}class Ma extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","HeadType"]}}class c2 extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["SynTypar"]}}class D7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Regular","Verbatim","TripleQuote"]}}class XX extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Regular","Verbatim"]}}class qi extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unit","Bool","SByte","Byte","Int16","UInt16","Int32","UInt32","Int64","UInt64","IntPtr","UIntPtr","Single","Double","Char","Decimal","UserNum","String","Bytes","UInt16s","Measure","SourceIdentifier"]}}class g9 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Named","Product","Seq","Divide","Power","One","Anon","Var","Paren"]}}class ib extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Integer","Rational","Negate","Paren"]}}class Ya5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Internal","Private"]}toString(){const t=this;return t.tag===1?"Internal":t.tag===2?"Private":"Public"}}class b9 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class zL extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SuppressNeither","SuppressStmt","SuppressBoth","SuppressExpr"]}}class rb extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function e5e(){return vs("FSharp.Compiler.Syntax.DebugPointAtTry",[],rb,()=>[[["range",nr()]],[]])}class Fh extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Yes"]}}function odt(){return vs("FSharp.Compiler.Syntax.DebugPointAtLeafExpr",[],Fh,()=>[[["Item",nr()]]])}class jL extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function ddt(){return vs("FSharp.Compiler.Syntax.DebugPointAtWith",[],jL,()=>[[["range",nr()]],[]])}class gq extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function _dt(){return vs("FSharp.Compiler.Syntax.DebugPointAtFinally",[],gq,()=>[[["range",nr()]],[]])}class id extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function hdt(){return vs("FSharp.Compiler.Syntax.DebugPointAtFor",[],id,()=>[[["range",nr()]],[]])}class Ph extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function pdt(){return vs("FSharp.Compiler.Syntax.DebugPointAtInOrTo",[],Ph,()=>[[["range",nr()]],[]])}class I9 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function wdt(){return vs("FSharp.Compiler.Syntax.DebugPointAtWhile",[],I9,()=>[[["range",nr()]],[]])}class Rs extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","NoneAtDo","NoneAtLet","NoneAtSticky","NoneAtInvisible"]}}function t5e(){return vs("FSharp.Compiler.Syntax.DebugPointAtBinding",[],Rs,()=>[[["range",nr()]],[],[],[],[]])}class wm extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["SeqExprOnly"]}}class sA extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["StandaloneExpression","Normal","Do"]}}class Kb5 extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["SynTyparDecl"]}}class xp extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["WhereTyparIsValueType","WhereTyparIsReferenceType","WhereTyparIsUnmanaged","WhereTyparSupportsNull","WhereTyparIsComparable","WhereTyparIsEquatable","WhereTyparDefaultsToType","WhereTyparSubtypeOfType","WhereTyparSupportsMember","WhereTyparIsEnum","WhereTyparIsDelegate","WhereSelfConstrained"]}}class Ja5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PostfixList","PrefixList","SinglePrefix"]}}class fr extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","Star","Slash"]}}class Zn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LongIdent","App","LongIdentApp","Tuple","AnonRecd","Array","Fun","Var","Anon","WithGlobalConstraints","HashConstraint","MeasurePower","StaticConstant","StaticConstantExpr","StaticConstantNamed","Paren","SignatureParameter","Or","FromParseError","Intersection"]}}class we extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Paren","Quote","Const","Typed","Tuple","AnonRecd","ArrayOrList","Record","New","ObjExpr","While","For","ForEach","ArrayOrListComputed","IndexRange","IndexFromEnd","ComputationExpr","Lambda","MatchLambda","Match","Do","Assert","App","TypeApp","LetOrUse","TryWith","TryFinally","Lazy","Sequential","IfThenElse","Typar","Ident","LongIdent","LongIdentSet","DotGet","DotLambda","DotSet","Set","DotIndexedGet","DotIndexedSet","NamedIndexedPropertySet","DotNamedIndexedPropertySet","TypeTest","Upcast","Downcast","InferredUpcast","InferredDowncast","Null","AddressOf","TraitCall","JoinIn","ImplicitZero","SequentialOrImplicitYield","YieldOrReturn","YieldOrReturnFrom","LetOrUseBang","MatchBang","DoBang","WhileBang","LibraryOnlyILAssembly","LibraryOnlyStaticOptimization","LibraryOnlyUnionCaseFieldGet","LibraryOnlyUnionCaseFieldSet","ArbitraryAfterError","FromParseError","DiscardAfterMissingQualificationAfterDot","Fixed","InterpolatedString","DebugPoint","Dynamic"]}}class n5e extends P5{constructor(t,n,i,r,l,s,u){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u]}cases(){return["SynExprAndBang"]}}class YX extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["SynExprRecordField"]}}class iM extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","FillExpr"]}}class rM extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Id","Typed","Attrib"]}}class s5e extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Undecided","Decided"]}}class i5e extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["WhenTyparTyconEqualsTycon","WhenTyparIsStruct"]}}class lM extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["SimplePats"]}}class qp extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Pats","NamePatPairs"]}}class Rn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Const","Wild","Named","Typed","Attrib","Or","ListCons","Ands","As","LongIdent","Tuple","Paren","ArrayOrList","Record","Null","OptionalVal","IsInst","QuoteExpr","InstanceMember","FromParseError"]}}class r5e extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["SynInterfaceImpl"]}}class S_ extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["SynMatchClause"]}}class JX extends se{constructor(t,n,i,r,l){super(),this.TypeName=t,this.ArgExpr=n,this.Target=i,this.AppliesToGetterAndSetter=r,this.Range=l}}class zb5 extends se{constructor(t,n){super(),this.Attributes=t,this.Range=n}}class lb extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["SynValData"]}}class iA extends P5{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h,w,p,y]}cases(){return["SynBinding"]}}class ydt extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["SynBindingReturnInfo"]}}class Z2 extends se{constructor(t,n,i,r,l,s){super(),this.IsInstance=t,this.IsDispatchSlot=n,this.IsOverrideOrExplicitImpl=i,this.IsFinal=r,this.GetterOrSetterIsCompilerGenerated=l,this.MemberKind=s}Equals(t){let n;const i=this;return t instanceof Z2&&(n=t,i.IsInstance===n.IsInstance&&i.IsDispatchSlot===n.IsDispatchSlot&&i.IsOverrideOrExplicitImpl===n.IsOverrideOrExplicitImpl&&i.IsFinal===n.IsFinal&&i.GetterOrSetterIsCompilerGenerated===n.GetterOrSetterIsCompilerGenerated&&I5(i.MemberKind,n.MemberKind))}GetHashCode(){const t=this;return k1(t.IsInstance)+k1(t.IsDispatchSlot)+k1(t.IsOverrideOrExplicitImpl)+k1(t.IsFinal)+k1(t.GetterOrSetterIsCompilerGenerated)+C7(t.MemberKind)|0}}function l5e(){return ur("FSharp.Compiler.Syntax.SynMemberFlags",[],Z2,()=>[["IsInstance",ai],["IsDispatchSlot",ai],["IsOverrideOrExplicitImpl",ai],["IsFinal",ai],["GetterOrSetterIsCompilerGenerated",ai],["MemberKind",mdt()]])}class $s extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassConstructor","Constructor","Member","PropertyGet","PropertySet","PropertyGetSet"]}}function mdt(){return vs("FSharp.Compiler.Syntax.SynMemberKind",[],$s,()=>[[],[],[],[],[],[]])}class rA extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Member","Interface","Inherit","ValField","NestedType"]}}class V7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unspecified","Class","Interface","Struct","Record","Union","Abbrev","Opaque","Augmentation","IL","Delegate"]}}class T9 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Union","Enum","Record","General","LibraryOnlyILAssembly","TypeAbbrev","None","Exception"]}}class jb5 extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["SynEnumCase"]}}class lA extends P5{constructor(t,n,i,r,l,s,u){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u]}cases(){return["SynUnionCase"]}}class Nh extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Fields","FullType"]}}class eY extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjectModel","Simple","Exception"]}}class aM extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["SynTypeDefnSig"]}}class e15 extends P5{constructor(t,n,i,r,l,s,u,f,c){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c]}cases(){return["SynField"]}}class ym extends P5{constructor(t,n,i,r,l,s,u,f){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f]}cases(){return["SynComponentInfo"]}}class bq extends P5{constructor(t,n,i,r,l,s,u,f,c,h,w,p){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h,w,p]}cases(){return["SynValSig"]}}class yo extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SynValInfo"]}}class k_ extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["SynArgInfo"]}}class t15 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SynValTyparDecls"]}}class uM extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SynReturnInfo"]}}class n15 extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["SynExceptionDefnRepr"]}}class Qb5 extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["SynExceptionDefn"]}}class jS extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjectModel","Simple","Exception"]}}class fM extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["SynTypeDefn"]}}class Dl extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Open","Member","GetSetMember","ImplicitCtor","ImplicitInherit","LetBindings","AbstractSlot","Interface","Inherit","ValField","NestedType","AutoProperty"]}}class W2 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleAbbrev","NestedModule","Let","Expr","Types","Exception","Open","Attributes","HashDirective","NamespaceFragment"]}}class cM extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleOrNamespace","Type"]}}class a5e extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["SynExceptionSig"]}}class cT extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleAbbrev","NestedModule","Val","Types","Exception","Open","HashDirective","NamespaceFragment"]}}class aA extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NamedModule","AnonModule","DeclaredNamespace","GlobalNamespace"]}}class s15 extends P5{constructor(t,n,i,r,l,s,u,f,c){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c]}cases(){return["SynModuleOrNamespace"]}}class i15 extends P5{constructor(t,n,i,r,l,s,u,f,c){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c]}cases(){return["SynModuleOrNamespaceSig"]}}class u5e extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","SourceIdentifier"]}}class gdt extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["ParsedHashDirective"]}}class r15 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AnonModule","NamedModule","NamespaceFragment"]}}class l15 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AnonModule","NamedModule","NamespaceFragment"]}}class Xb5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["Definitions"]}}class Yb5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ParsedImplFile"]}}class Jb5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ParsedSigFile"]}}class bdt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["WarningOff"]}}class eI5 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["QualifiedNameOfFile"]}}class tI5 extends P5{constructor(t,n,i,r,l,s,u,f,c){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c]}cases(){return["ParsedImplFileInput"]}}class nI5 extends P5{constructor(t,n,i,r,l,s,u){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u]}cases(){return["ParsedSigFileInput"]}}class Iq extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ImplFile","SigFile"]}}function K5(e){return e.text}function te(e){return e.range}function Sl(e){let t,n,i,r,l,s,u,f,c,h,w;switch(d(e.fields[0])?i=0:d(o(e.fields[0]))?d(e.fields[1])?(i=1,r=_(e.fields[0])):d(o(e.fields[1]))?(i=2,l=_(e.fields[0]),s=_(e.fields[1])):(i=4,c=e.fields[1],h=_(e.fields[0]),w=o(e.fields[0])):d(e.fields[1])?(i=3,u=_(e.fields[0]),f=o(e.fields[0])):(i=4,c=e.fields[1],h=_(e.fields[0]),w=o(e.fields[0])),i){case 0:throw new Error("rangeOfLidwd");case 1:return te(r);case 2:return oe(te(l),s);case 3:return oe(te(u),(t=z1(f),te(t)));default:{const p=oe(te(h),(n=z1(w),te(n)));return oe(z1(c),p)}}}function o2(e){return e.fields[0]}function Idt(e){const t=e.fields[2],n=e.fields[0];if(M5(n)===M5(t))return K(i=>new Y1(i[0],i[1]),H3(n,t));if(M5(n)>M5(t)){const i=M5(n)-M5(t)|0;return K(r=>new Y1(r[0],r[1]),H3(n,re(T5(()=>ye(t,T5(()=>C8(i,void 0)))))))}else throw new Error("difference between idents and trivia")}function f5e(e){return M5(e.fields[0])===M5(e.fields[1])}function Tdt(e){let t;if(d(e.fields[0]))throw new Error("rangeOfLidwd");if(d(o(e.fields[0])))return te(_(e.fields[0]));{const n=oe(te(_(e.fields[0])),(t=z1(o(e.fields[0])),te(t)));return oe(z1(M5(e.fields[1])===M5(o(e.fields[0]))?e.fields[1]:Ih(M5(o(e.fields[0])),e.fields[1])),n)}}function sI5(e,t){return new y6(e,t,C8(M5(e),void 0))}function a15(e){return te(e.fields[0])}function Cdt(e,t){let n,i;switch(e.tag){case 17:{n=0,i=e.fields[2];break}case 18:{n=0,i=e.fields[2];break}case 21:{n=0,i=e.fields[2];break}default:n=1}switch(n){case 0:return i;default:return t}}function u15(e){let t;switch(e.tag){case 1:{t=e.fields[0];break}case 2:{t=e.fields[0];break}default:t=e.fields[0]}return t}function Sdt(e,t){return e.tag===0?e:t.tag===0?t:e}function iI5(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[0];break}case 2:{t=1;break}default:t=0,n=e.fields[0]}switch(t){case 0:return n;default:return R(e.fields[0])}}function c5e(e){return e.tag===0?t5(On(t=>K(n=>{const i=n.tag===10?n.fields[0]:n;return new xp(7,[t.fields[1],i,Z3(i)])},t.fields[2]),e.fields[0]),e.fields[1]):S()}function o5e(e){let t,n;switch(e.tag){case 1:{t=1,n=e.fields[0];break}case 2:{t=1,n=e.fields[0];break}default:t=0}switch(t){case 0:return Z3(e.fields[0]);default:return n}}function Z3(e){let t,n;switch(e.tag){case 2:{t=0,n=e.fields[6];break}case 3:{t=0,n=e.fields[2];break}case 5:{t=0,n=e.fields[2];break}case 4:{t=0,n=e.fields[2];break}case 6:{t=0,n=e.fields[2];break}case 7:{t=0,n=e.fields[1];break}case 8:{t=0,n=e.fields[0];break}case 9:{t=0,n=e.fields[2];break}case 12:{t=0,n=e.fields[1];break}case 13:{t=0,n=e.fields[1];break}case 14:{t=0,n=e.fields[2];break}case 10:{t=0,n=e.fields[1];break}case 11:{t=0,n=e.fields[2];break}case 15:{t=0,n=e.fields[1];break}case 16:{t=0,n=e.fields[4];break}case 17:{t=0,n=e.fields[2];break}case 19:{t=0,n=e.fields[2];break}case 18:{t=0,n=e.fields[0];break}case 0:{t=1;break}default:t=0,n=e.fields[6]}switch(t){case 0:return n;default:return Sl(e.fields[0])}}function he(e){let t,n,i;switch(e.tag){case 1:{n=1,i=e.fields[4];break}case 2:{n=1,i=e.fields[1];break}case 3:{n=1,i=e.fields[2];break}case 4:{n=1,i=e.fields[3];break}case 5:{n=1,i=e.fields[3];break}case 6:{n=1,i=e.fields[2];break}case 7:{n=1,i=e.fields[3];break}case 8:{n=1,i=e.fields[3];break}case 9:{n=1,i=e.fields[7];break}case 10:{n=1,i=e.fields[3];break}case 11:{n=1,i=e.fields[8];break}case 12:{n=1,i=e.fields[7];break}case 16:{n=1,i=e.fields[2];break}case 13:{n=1,i=e.fields[2];break}case 17:{n=1,i=e.fields[5];break}case 19:{n=1,i=e.fields[3];break}case 18:{n=1,i=e.fields[4];break}case 20:{n=1,i=e.fields[1];break}case 21:{n=1,i=e.fields[1];break}case 22:{n=1,i=e.fields[4];break}case 23:{n=1,i=e.fields[6];break}case 24:{n=1,i=e.fields[4];break}case 25:{n=1,i=e.fields[2];break}case 26:{n=1,i=e.fields[2];break}case 28:{n=1,i=e.fields[4];break}case 52:{n=1,i=e.fields[4];break}case 63:{n=1,i=e.fields[1];break}case 64:{n=1,i=e.fields[1];break}case 65:{n=1,i=e.fields[2];break}case 29:{n=1,i=e.fields[5];break}case 32:{n=1,i=e.fields[3];break}case 33:{n=1,i=e.fields[2];break}case 40:{n=1,i=e.fields[3];break}case 38:{n=1,i=e.fields[3];break}case 39:{n=1,i=e.fields[5];break}case 34:{n=1,i=e.fields[3];break}case 35:{n=1,i=e.fields[1];break}case 36:{n=1,i=e.fields[3];break}case 37:{n=1,i=e.fields[2];break}case 41:{n=1,i=e.fields[4];break}case 61:{n=1,i=e.fields[3];break}case 62:{n=1,i=e.fields[4];break}case 59:{n=1,i=e.fields[4];break}case 60:{n=1,i=e.fields[3];break}case 14:{n=1,i=e.fields[5];break}case 15:{n=1,i=e.fields[1];break}case 42:{n=1,i=e.fields[2];break}case 43:{n=1,i=e.fields[2];break}case 48:{n=1,i=e.fields[3];break}case 44:{n=1,i=e.fields[2];break}case 50:{n=1,i=e.fields[3];break}case 45:{n=1,i=e.fields[1];break}case 46:{n=1,i=e.fields[1];break}case 47:{n=1,i=e.fields[0];break}case 27:{n=1,i=e.fields[1];break}case 49:{n=1,i=e.fields[3];break}case 51:{n=1,i=e.fields[0];break}case 53:{n=1,i=e.fields[2];break}case 54:{n=1,i=e.fields[2];break}case 55:{n=1,i=e.fields[7];break}case 56:{n=1,i=e.fields[3];break}case 57:{n=1,i=e.fields[1];break}case 58:{n=1,i=e.fields[3];break}case 66:{n=1,i=e.fields[1];break}case 67:{n=1,i=e.fields[2];break}case 69:{n=1,i=e.fields[3];break}case 31:{n=2;break}case 30:{n=3;break}case 68:{n=4;break}default:n=0}switch(n){case 0:{const r=e.fields[2],l=e.fields[1];let s;switch(r!=null?(t=r,Tc(l)!==Tc(t)?s=0:s=1):s=1,s){case 0:return l;default:return e.fields[3]}}case 1:return i;case 2:return te(e.fields[0]);case 3:return e.fields[1];default:return he(e.fields[2])}}function rI5(e){let t,n,i;switch(e.tag){case 0:{n=0;break}case 28:{n=1,i=e.fields[2];break}case 52:{n=1,i=e.fields[1];break}case 22:{n=1,i=e.fields[2];break}case 12:{n=2;break}default:n=3}switch(n){case 0:return e.fields[1];case 1:return rI5(i);case 2:return $L((t=Hi(e.fields[4]),Xi(t)),e.fields[7]);default:return he(e)}}function d5e(e){return e.tag===63}function _5e(e){let t;switch(e.tag){case 1:{t=e.fields[2];break}case 2:{t=e.fields[2];break}default:t=e.fields[5]}return t}function Hi(e){let t;switch(e.tag){case 1:{t=e.fields[0];break}case 2:{t=e.fields[3];break}case 5:{t=e.fields[2];break}case 6:{t=e.fields[2];break}case 7:{t=e.fields[1];break}case 8:{t=e.fields[2];break}case 9:{t=e.fields[5];break}case 12:{t=e.fields[2];break}case 10:{t=e.fields[3];break}case 3:{t=e.fields[2];break}case 4:{t=e.fields[2];break}case 13:{t=e.fields[1];break}case 14:{t=e.fields[0];break}case 16:{t=e.fields[1];break}case 17:{t=e.fields[1];break}case 18:{t=e.fields[4];break}case 15:{t=e.fields[1];break}case 11:{t=e.fields[1];break}case 19:{t=e.fields[1];break}default:t=e.fields[1]}return t}function lI5(e){return e.fields[3]}function kdt(e){return e.fields[1]}function Rdt(e){return e.fields[10]}function tY(e){return oe(he(e.fields[9]),e.fields[10])}function Edt(e){return Hi(e.fields[7])}function oM(e){let t;switch(e.tag){case 1:{t=e.fields[1];break}case 2:{t=e.fields[1];break}case 3:{t=e.fields[1];break}case 4:{t=e.fields[1];break}default:t=e.fields[2]}return t}function aI5(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[1];break}case 2:{t=0,n=e.fields[2];break}case 3:{t=0,n=e.fields[7];break}case 4:{t=0,n=e.fields[1];break}case 5:{t=0,n=e.fields[2];break}case 6:{t=0,n=e.fields[0];break}case 7:{t=1;break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;default:return o15(e.fields[0])}}function Adt(e){return e.fields[4]}function Fdt(e){return e.fields[5]}function f15(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[1];break}case 2:{t=1;break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;default:return o15(e.fields[0])}}function Pdt(e){return e.fields[3]}function Ndt(e){return e.fields[7]}function QL(e){return e.fields[7]}function h5e(e){return te(e.fields[1].fields[0])}function uI5(e){return e.fields[4]}function Mdt(e){return e.fields[3]}function c15(e){return e.fields[0]}function fI5(e){return K(K5,vn(t=>t,K(p5e,l3(c15(e)))))}function p5e(e){return e.fields[2]}function Odt(e){return e.fields[0]}function w5e(e){return e.fields[1]}function o15(e){return e.fields[5]}function nY(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[1];break}case 2:{t=1;break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;default:return o15(e.fields[0])}}function y5e(e){return e.fields[4]}function R_(e){let t;switch(e.tag){case 2:{t=e.fields[2];break}case 7:{t=e.fields[3];break}case 0:{t=e.fields[1];break}case 5:{t=e.fields[3];break}case 3:{t=e.fields[5];break}case 4:{t=e.fields[3];break}case 6:{t=e.fields[2];break}case 8:{t=e.fields[2];break}case 9:{t=e.fields[1];break}case 11:{t=e.fields[10];break}case 10:{t=e.fields[2];break}default:t=e.fields[1]}return t}function mm(e){let t;switch(e.tag){case 1:{t=e.fields[4];break}case 2:{t=e.fields[2];break}case 3:{t=e.fields[1];break}case 4:{t=e.fields[1];break}case 5:{t=e.fields[1];break}case 6:{t=e.fields[1];break}case 8:{t=e.fields[1];break}case 9:{t=e.fields[0].fields[7];break}case 7:{t=e.fields[1];break}default:t=e.fields[2]}return t}function QS(e){let t;switch(e.tag){case 1:{t=e.fields[3];break}case 2:{t=e.fields[1];break}case 3:{t=e.fields[1];break}case 4:{t=e.fields[1];break}case 5:{t=e.fields[1];break}case 7:{t=e.fields[0].fields[7];break}case 6:{t=e.fields[1];break}default:t=e.fields[2]}return t}function oT(e){switch(e.tag){case 0:case 1:return!0;default:return!1}}function Ddt(e){return e.fields[7]}function Vdt(e){return e.fields[7]}function dT(e){return K5(e.fields[0])}function m5e(e){return e.fields[0]}function dM(e){return te(e.fields[0])}function Ldt(e){return e.fields[2]}function $dt(e){return e.fields[3]}function Udt(e){return e.fields[0]}function Gdt(e){return e.fields[5]}function d15(e){return e.fields[1]}function Bdt(e){return e.fields[2]}function g5e(e){return e.fields[0]}function b5e(e){return e.fields[4]}function cI5(e){return e.tag===1?g5e(e.fields[0]):Udt(e.fields[0])}function I5e(e){return e.tag===1?Bdt(e.fields[0]):$dt(e.fields[0])}function vdt(e){let t,n;switch(e.tag===1?d(e.fields[0].fields[4])?t=1:(t=0,n=_(e.fields[0].fields[4]).fields[7]):d(e.fields[0].fields[5])?t=1:(t=0,n=_(e.fields[0].fields[5]).fields[7]),t){case 0:return n;default:return xx(cI5(e),0)}}class T5e extends se{constructor(t,n){super(),this.numerator=t,this.denominator=n}}function xdt(){return ur("Internal.Utilities.Rational.Rational",[],T5e,()=>[["numerator",I95],["denominator",I95]])}function _15(e,t){e:for(;;){const n=e,i=t;if(Q3(i,Xv()))return n;e=i,t=S95(n,i);continue e}}function qdt(e,t){return nL(S7(e,t),_15(e,t))}function uA(e,t){let n;if(Q3(t,Xv()))throw new Error;const i=_15(t,e);n=[nL(e,i),nL(t,i)];const r=n[1],l=n[0],s=p6(r,Xv())>0?[l,r]:[kE(l),kE(r)];return new T5e(s[0],s[1])}function sY(e){return uA(c6(e),lQ())}const _T=uA(Xv(),lQ()),fA=uA(lQ(),lQ());function oI5(e,t){const n=_15(e.denominator,t.denominator),i=nL(e.denominator,n),r=nL(t.denominator,n);return uA(RE(S7(e.numerator,r),S7(t.numerator,i)),S7(e.denominator,r))}function XS(e){return uA(kE(e.numerator),e.denominator)}function dI5(e,t){return uA(S7(e.numerator,t.numerator),S7(e.denominator,t.denominator))}function XL(e,t){return uA(S7(e.numerator,t.denominator),S7(e.denominator,t.numerator))}function Hdt(e){return uA(C95(e.numerator),e.denominator)}function Zdt(e){return Q3(e.denominator,lQ())?Xq5(e.numerator):U(L("(%A/%A)"))(e.numerator)(e.denominator)}function C5e(e,t){return uA(_15(e.numerator,t.numerator),qdt(e.denominator,t.denominator))}function h15(e){return p6(e.numerator,Xv())<0?-1:p6(e.numerator,Xv())>0?1:0}class f1 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ActivePatternCase","ActivePatternResult","Alias","Class","Union","UnionCase","Delegate","Enum","Event","Field","Interface","Keyword","LineBreak","Local","Record","RecordField","Method","Member","ModuleBinding","Function","Module","Namespace","NumericLiteral","Operator","Parameter","Property","Space","StringLiteral","Struct","TypeParameter","Text","Punctuation","UnknownType","UnknownEntity"]}}class S5e{constructor(t,n){this.tag=t,this.text=n}toString(){const t=this;return t.text+"(tag: "+It(t.tag)+")"}}function Wdt(e,t){return new S5e(e,t)}function Kdt(e){return e.tag}function _M(e){return e.text}class YS extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unbreakable","Breakable","Broken"]}}class Tq extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjLeaf","Leaf","Node","Attr"]}}function _I5(e){switch(e.tag){case 1:return e.fields[0];case 2:return _I5(e.fields[0]);case 3:return _I5(e.fields[2]);default:return e.fields[0]}}function zdt(e,t){return hI5(e)?!0:_I5(t)}function hI5(e){switch(e.tag){case 1:return e.fields[2];case 2:return hI5(e.fields[1]);case 3:return hI5(e.fields[2]);default:return e.fields[2]}}function c1(e,t){return Wdt(e,t)}function hT(e){return c1(new f1(3,[]),e)}function p15(e){return c1(new f1(5,[]),e)}function Cq(e){return c1(new f1(9,[]),e)}function la(e){return c1(new f1(22,[]),e)}function L6(e){return c1(new f1(11,[]),e)}function Sq(e){return c1(new f1(27,[]),e)}function k5e(e){return c1(new f1(13,[]),e)}function gt(e){return c1(new f1(30,[]),e)}function w15(e){return c1(new f1(15,[]),e)}function hM(e){return c1(new f1(25,[]),e)}function kq(e){return c1(new f1(16,[]),e)}function Ql(e){return c1(new f1(31,[]),e)}function YL(e){return c1(new f1(23,[]),e)}const pI5=Ql("("),wI5=Ql(")"),iY=Ql(","),yI5=Ql(";"),mI5=Ql("?"),R5e=Ql("["),E5e=Ql("]"),A5e=Ql("{"),F5e=Ql("}"),P5e=YL("=");function N5e(e){return c1(new f1(2,[]),e)}const jdt=pl(e5(["raise","reraise","typeof","typedefof","sizeof","nameof","char","decimal","double","float","float32","int","int8","int16","int32","int64","sbyte","seq","single","string","unit","uint","uint8","uint16","uint32","uint64","unativeint"]),{Compare:Re});function M5e(e){return c1(new f1(6,[]),e)}function gI5(e){return c1(new f1(7,[]),e)}function O5e(e){return c1(new f1(8,[]),e)}function y15(e){return c1(new f1(10,[]),e)}function Qdt(e){return c1(new f1(12,[]),e)}function D5e(e){return c1(new f1(14,[]),e)}function bI5(e){return c1(new f1(20,[]),e)}function V5e(e){return P1(jdt,e)?c1(new f1(11,[]),e):c1(new f1(18,[]),e)}function Xdt(e){return c1(new f1(19,[]),e)}function m15(e){return c1(new f1(21,[]),e)}function pM(e){return c1(new f1(24,[]),e)}function L5e(e){return c1(new f1(26,[]),e)}function rY(e){return c1(new f1(28,[]),e)}function $5e(e){return c1(new f1(29,[]),e)}function Ydt(e){return c1(new f1(0,[]),e)}function Jdt(e){return c1(new f1(1,[]),e)}function U5e(e){return c1(new f1(4,[]),e)}function g15(e){return c1(new f1(17,[]),e)}function b15(e){return c1(new f1(33,[]),e)}function e0t(e){return c1(new f1(32,[]),e)}const G5e=Qdt(` -`),B5e=L5e(" "),v5e=Ql("{|"),x5e=Ql("|}"),I15=Ql("->"),II5=Ql("."),q5e=Ql("<"),H5e=Ql(">"),lY=Ql(":");Ql("-");const TI5=L6("true"),CI5=L6("false"),t0t=rY("unit"),n0t=L6("static"),s0t=L6("member"),i0t=L6("val"),r0t=L6("event"),l0t=L6("with"),a0t=L6("set"),u0t=L6("get"),Z5e=Ql("|"),f0t=L6("struct"),c0t=L6("class"),o0t=L6("interface"),d0t=L6("inherit"),_0t=L6("end"),h0t=L6("begin"),p0t=L6("nested"),w0t=L6("type"),y0t=L6("delegate"),m0t=L6("of"),g0t=L6("internal"),b0t=L6("private"),I0t=L6("abstract"),T0t=L6("override"),C0t=L6("enum"),S0t=Ql("[|"),k0t=Ql("|]"),R0t=L6("typeof"),E0t=L6("typedefof"),A0t=Ql("[<"),F0t=Ql(">]"),W5e=YL("*"),P0t=L6("new"),N0t=L6("inline"),M0t=L6("module"),O0t=L6("namespace"),K5e=Ql("()");function Oe(e){return new Tq(1,[!1,e,!1])}function rd(e){return new Tq(1,[!0,e,!0])}function ma(e){return new Tq(1,[!0,e,!1])}function Lu(e){return new Tq(1,[!1,e,!0])}const Oa=new Tq(1,[!0,c1(new f1(30,[]),""),!0]);function T15(e){let t,n;switch(e.tag===1&&e.fields[0]&&e.fields[2]?(t=0,n=e.fields[1]):t=1,t){case 0:return _M(n)==="";default:return!1}}function SI5(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 2:{e=n,t=i.fields[1];continue e}case 3:{e=n,t=i.fields[2];continue e}case 0:return!1;default:return mr(_M(i.fields[1]),n)}}}function JS(e,t,n){return T15(e)?t:T15(t)?e:new Tq(2,[e,t,n])}function C15(e,t,n){return T15(t)?n:T15(n)?t:e(t,n)}function de(e,t){return JS(e,t,new YS(0,[]))}function K2(e,t){return JS(e,t,new YS(1,[0]))}function S15(e,t){return JS(e,t,new YS(1,[1]))}function Ni(e,t){return JS(e,t,new YS(1,[2]))}function kI5(e,t){return JS(e,t,new YS(1,[3]))}function z5e(e,t){return JS(e,t,new YS(1,[4]))}function C9(e,t){return C15((n,i)=>JS(n,i,new YS(2,[0])),e,t)}function D0t(e,t){return C15((n,i)=>JS(n,i,new YS(2,[1])),e,t)}function Mh(e,t){return C15((n,i)=>JS(n,i,new YS(2,[2])),e,t)}function V0t(e,t){return C15((n,i)=>JS(n,i,new YS(2,[4])),e,t)}function k15(e,t){return d(t)?Oa:d(o(t))?_(t):((i,r)=>{e:for(;;){const l=i,s=r;if(d(s))return l;i=K2(e(l),_(s)),r=o(s);continue e}})(_(t),o(t))}function pT(e){return k15(t=>de(t,ma(iY)),e)}function RI5(e){return k15(t=>de(t,ma(yI5)),e)}function wM(e){return k15(t=>t,e)}function mo(e,t){return k15(n=>de(n,e),t)}function Cc(e){return de(Lu(pI5),de(e,ma(wI5)))}function JL(e){return Cc(mo(rd(iY),e))}function d2(e){return d(e)?Oa:d(o(e))?_(e):pt(C9,_(e),o(e))}function j5e(e,t){return de(Lu(R5e),de(mo(rd(yI5),K(e,t)),ma(E5e)))}const R15=[["[]","op_Nil"],["::","op_ColonColon"],["+","op_Addition"],["~%","op_Splice"],["~%%","op_SpliceUntyped"],["~++","op_Increment"],["~--","op_Decrement"],["-","op_Subtraction"],["*","op_Multiply"],["**","op_Exponentiation"],["/","op_Division"],["@","op_Append"],["^","op_Concatenate"],["%","op_Modulus"],["&&&","op_BitwiseAnd"],["|||","op_BitwiseOr"],["^^^","op_ExclusiveOr"],["<<<","op_LeftShift"],["~~~","op_LogicalNot"],[">>>","op_RightShift"],["~+","op_UnaryPlus"],["~-","op_UnaryNegation"],["~&","op_AddressOf"],["~&&","op_IntegerAddressOf"],["&&","op_BooleanAnd"],["||","op_BooleanOr"],["<=","op_LessThanOrEqual"],["=","op_Equality"],["<>","op_Inequality"],[">=","op_GreaterThanOrEqual"],["<","op_LessThan"],[">","op_GreaterThan"],["|>","op_PipeRight"],["||>","op_PipeRight2"],["|||>","op_PipeRight3"],["<|","op_PipeLeft"],["<||","op_PipeLeft2"],["<|||","op_PipeLeft3"],["!","op_Dereference"],[">>","op_ComposeRight"],["<<","op_ComposeLeft"],["<< >>","op_TypedQuotationUnicode"],["<<| |>>","op_ChevronsBar"],["<@ @>","op_Quotation"],["<@@ @@>","op_QuotationUntyped"],["+=","op_AdditionAssignment"],["-=","op_SubtractionAssignment"],["*=","op_MultiplyAssignment"],["/=","op_DivisionAssignment"],["..","op_Range"],[".. ..","op_RangeStep"],["?","op_Dynamic"],["?<-","op_DynamicAssignment"],[".()","op_ArrayLookup"],[".()<-","op_ArrayAssign"]],e$=[[">","Greater"],["<","Less"],["+","Plus"],["-","Minus"],["*","Multiply"],["=","Equals"],["~","Twiddle"],["%","Percent"],[".","Dot"],["$","Dollar"],["&","Amp"],["|","Bar"],["@","At"],["#","Hash"],["^","Hat"],["!","Bang"],["?","Qmark"],["/","Divide"],[":","Colon"],["(","LParen"],[",","Comma"],[")","RParen"],[" ","Space"],["[","LBrack"],["]","RBrack"]],Q5e=(()=>{const e=new Set([]);for(let t=0;t<=e$.length-1;t++)tr(Se(t,e$)[0],e);return e})();function L0t(e){if(e==="_")return!0;switch(ny5(e)|0){case 0:case 1:case 2:case 3:case 4:case 9:return!0;default:return!1}}function EI5(e){if(e==="'")return!0;switch(ny5(e)|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 18:return!0;default:return!1}}const X5e=e5([["abstract",mat()],["and",gat()],["as",bat()],["assert",Iat()],["base",Tat()],["begin",Cat()],["class",Sat()],["const",kat()],["default",Rat()],["delegate",Eat()],["do",Aat()],["done",Fat()],["downcast",Pat()],["downto",Nat()],["elif",Mat()],["else",Oat()],["end",Dat()],["exception",Vat()],["extern",Lat()],["false",xY5()],["finally",$at()],["for",Uat()],["fun",Gat()],["function",Bat()],["global",vat()],["if",xat()],["in",qat()],["inherit",Hat()],["inline",Zat()],["interface",Wat()],["internal",Kat()],["lazy",zat()],["let",jat()],["let!",Qat()],["match",Xat()],["match!",Yat()],["member",Jat()],["module",e1t()],["mutable",t1t()],["namespace",n1t()],["new",s1t()],["not",i1t()],["null",r1t()],["of",l1t()],["open",a1t()],["or",u1t()],["override",f1t()],["private",c1t()],["public",o1t()],["rec",d1t()],["return",_1t()],["return!",h1t()],["sig",p1t()],["static",w1t()],["struct",y1t()],["then",m1t()],["to",g1t()],["true",xY5()],["try",b1t()],["type",I1t()],["upcast",C1t()],["use",S1t()],["use!",k1t()],["val",R1t()],["void",E1t()],["when",A1t()],["while",F1t()],["while!",P1t()],["with",N1t()],["yield",M1t()],["yield!",O1t()],["->",D1t()],["<-",V1t()],[":>",L1t()],[":?",T1t()],[":?>",$1t()],["<@",qY5()],["@>",qY5()],["<@@",HY5()],["@@>",HY5()]]),$0t=Pa(K(e=>e[0],X5e),{Compare:Re});function aY(e){return e==="mod"}function Y5e(e){switch(e){case"or":case"land":case"lor":case"lsl":case"lsr":case"asr":case"lxor":return!0;default:return!1}}function J5e(e){if(!P1($0t,e)&&!aY(e)&&!Y5e(e)){const t=e.length|0;return t>0&&L0t(e[0])?(i=>{e:for(;;){const r=i;if(r>=t)return!0;if(EI5(e[r])){i=r+1;continue e}else return!1}})(1):!1}else return!1}function U0t(e,t,n){e:for(;;){const i=e,r=t,l=n;if(r===i.length-1)return l;{const s=i[r];if(Q5e.has(s)&&s!=="|"&&s!==" ")return!1;e=i,t=r+1,n=l?!0:s!=="|";continue e}}}function uY(e){const t=e.length|0;return t<3||e[0]!=="|"||e[t-1]!=="|"?!1:U0t(e,1,!1)}function eee(e){const t=(l,s,u)=>{e:for(;;){const f=l,c=s,h=u;if(c===h)return!0;{const w=f[c];if(!Q5e.has(w)||w===" ")return!1;l=f,s=c+1,u=h;continue e}}},n=(yn(e,"( ",4)&&mr(e," )")?2:yn(e,"(",4)&&mr(e,")")?1:0)|0,i=n|0,r=e.length-n|0;return i{let e;const t=new Map([]);for(let l=0;l<=e$.length-1;l++){const s=Se(l,e$);bc(t,s[0],s[1])}e=t;let n;n=yLe(l=>l[1].length,e$,{Compare:Re})[1].length;const r=PS(Wr5());return l=>NS(r,l,s=>{const u=s.length|0,f=Fr5("op_",3+u*n);for(let c=0;c<=u-1;c++){const h=s[c];let w,p=J5();w=[mi(e,h,new ht(()=>p,y=>{p=y})),p],w[0]?l1(f,w[1]):ix(f,h)}return It(f)})})(),B0t=(()=>{const e=new pu([],Wr5());for(let t=0;t<=R15.length-1;t++){const n=Se(t,R15);bc(e,n[0],n[1])}return e})();function J1(e){let t,n=J5();return t=[mi(B0t,e,new ht(()=>n,i=>{n=i})),n],t[0]?t[1]:aY(e)||Y5e(e)||J5e(e)?e:G0t(e)}const v0t=(()=>{const e=PS(Wr5());let t;return t=RH5(i=>i[1].length,e$,{Compare:Re})[1].length,i=>{const r=Qg(e,i);if(r[0])return r[1];{const l=i.length|0,s=(f,c)=>{e:for(;;){const h=f,w=c;if(w===l){const p=It(h);return Zr5(e,i,p),p}else{const p=mQ(y=>{const m=y[1],g=m.length|0;return l-w{const e=new pu([],Wr5());for(let t=0;t<=R15.length-1;t++){const n=Se(t,R15);bc(e,n[1],n[0])}return e})();function yu(e){let t,n=J5();return t=[mi(x0t,e,new ht(()=>n,i=>{n=i})),n],t[0]?t[1]:fY(e)?v0t(e):e}function tee(e){return!aY(e)&&!J5e(e)?!uY(e):!1}function nee(e){return tee(e)&&!yn(e,"`",4)&&!mr(e,"`")?"``"+e+"``":e}function cA(e){return nee(e)}function Rq(e,t){if(e&&t==="base")return"base";if(aY(t)||fY(t)||uY(t)){const n=yu(t);return fY(t)&&n===t?nee(n):n!=="*"&&(yn(n,"*",4)||mr(n,"*"))?"( "+n+" )":"("+n+")"}else return cA(t)}function oA(e,t){return tee(t)?de(Lu(Ql("``")),de(Oe(YL(t)),ma(Ql("``")))):e(t)}function gm(e,t,n){if(e&&n==="base")return t("base");if(aY(n)||fY(n)||uY(n)){const i=yu(n);return fY(n)&&i===n?oA(t,n):yn(i,"*",4)||mr(i,"*")?de(Oe(Ql("(")),de(Oe(YL(i)),Oe(Ql(")")))):de(Lu(Ql("(")),de(Oe(YL(i)),ma(Ql(")"))))}else return n==="get_Zero"?oA(t,"Zero"):oA(t,n)}const t$=J1("::"),E15=J1("[]"),AI5=J1("="),q0t=J1("=?"),H0t=J1("?="),Z0t=J1("?=?");function see(e){return((n,i)=>{e:for(;;){const r=n,l=i;if(l>=r.length)return!0;if(r[l]!=="~")return!1;n=r,i=l+1;continue e}})(e,0)}function cY(e){if(_4(e))return!1;switch(e){case"?+":case"?-":case"+":case"-":case"+.":case"-.":case"%":case"%%":case"&":case"&&":return!0;default:return e[0]==="!"?!0:see(e)}}function iee(e){if(_4(e))return!1;switch(e[0]){case"!":return e!=="!=";case"~":if(see(e))return!0;switch(e){case"~?+":case"~?-":case"~+":case"~-":case"~+.":case"~-.":case"~%":case"~%%":case"~&":case"~&&":return!0;default:return!1}default:return!1}}function ree(e){if(_4(e))return!1;{const t=yu(e);return t!==e?iee(t):!1}}function FI5(e){const t=yu(e);return t!==e?t==="?<-":!1}const W0t=["=","!=","<",">","$"],K0t=["@","^"],z0t=["+","-"],j0t=["*","/","%"],Q0t=[".","?"];function PI5(e){const t=yu(e),n=Yy(t,...Q0t),i=l=>yn(n,l,4),r=l=>l.some(i);return t!==e?t===":="||i("|")||i("&")||r(W0t)||t==="$"||r(K0t)||t==="::"||t==="?"||t==="?<-"||t===".()"||t===".()<-"||r(z0t)||r(j0t)?!0:t==="**":!1}function A15(e){return ree(e)||PI5(e)?!0:FI5(e)}function X0t(e){switch(e){case"&":case"or":case"&&":case"||":return new nx(0,[void 0]);case"<>":case"=":return new nx(1,[void 0]);case"<":case">":case"<=":case">=":return new nx(2,[void 0]);case"<<":case"<|":case"<||":case"|>":case"||>":case"|||>":case">>":case"^":case":=":case"@":return new nx(4,[void 0]);case".[]":return new nx(3,[void 0]);default:return new nx(5,[void 0])}}function F15(e){return e.indexOf("@")!==-1}function ek(e){return F15(e)?e:e+"@"}function lee(e){const t=e.indexOf("@")|0;switch(t){case-1:case 0:return e;default:return e.slice(0,t-1+1)}}function Y0t(e,t){return e+"@"+t}function Eq(e){const t=e.lastIndexOf("`")|0;if(t!==-1){let n=t="0"&&r<="9"||(n=!1),i=i+1|0}return n?t:void 0}}class NI5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["NameArityPair"]}}function MI5(e,t){return kn(t,0,e)}function OI5(e,t){return new NI5(MI5(e,t),Ml(kn(t,e+1,t.length-e-1),511,!1,32))}function oY(e){const t=Eq(e);return t!=null?MI5(t,e):e}function J0t(e){const t=Eq(e);return t!=null?OI5(t,e):new NI5(e,0)}function e2t(e,t){const n=e.indexOf(t)|0;if(n===-1)return e;{const i=n+1|0;return kn(e,i,e.length-i)}}function DI5(e){if(!(e.length<=4)){if(yn(e,"get_",4)||yn(e,"set_",4))return kn(e,4,e.length-4);{const t=e2t(e,".");return yn(t,"get_",4)||yn(t,"set_",4)?kn(t,4,t.length-4):void 0}}}function n$(e){const t=DI5(e);return t??hu(L("Invalid internal property name: '%s'"))(e)}const t2t=[".","+","$","&","[","]","/","\\","*",'"',"`"];class VI5 extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["APInfo"]}}function n2t(){return vs("FSharp.Compiler.Syntax.PrettyNaming.ActivePatternInfo",[],VI5,()=>[[["Item1",ai],["Item2",hs(co(hi,nr()))],["Item3",nr()]]])}function yM(e){return e.fields[0]}function Oh(e){return K(t=>t[0],e.fields[1])}function aee(e){return e.fields[1]}function LI5(e){return e.fields[2]}function $I5(e,t){const n=(r,l)=>{const s=r.indexOf("|")|0;if(s>0){const u=$L(Zr(Ui(l),kr(l)+s),l),f=Ng5(Zr(Ui(l),kr(l)+s+1),l);return h5([r.slice(0,s-1+1),u],n(r.slice(s+1,r.length),f))}else return R([r,$L(Zr(Ui(l),kr(l)+r.length),l)])},i=yu(e);if(uY(i)){const r=jE(Zr(Ui(t),kr(t)+1),Zr(E0(t),Xf(t)-1),t),l=n(i.slice(1,i.length-2+1),r),s=E7(l);return s[1][0]==="_"?new VI5(!1,s[0],t):new VI5(!0,l,t)}else return}const uee="outArg";function UI5(e){return e+"$W"}const fee=(()=>{const e=ps(t=>"Item"+is(t),Xs(P6(1,1,10)));return t=>n=>t===0||t===1?"Item":n<10?Se(n,e):"Item"+is(n+1)})(),s2t=(()=>{const e=ps(t=>"Data"+is(t),Xs(P6(0,1,9)));return t=>t<10?Se(t,e):"Data"+is(t)})(),GI5="FSI_",s$="?",P15="FSharpOptimizationData.",N15="FSharpSignatureData.",dY="FSharpOptimizationCompressedData.",_Y="FSharpSignatureCompressedData.",M15="FSharpOptimizationInfo.",O15="FSharpSignatureInfo.";class i2t{constructor(t,n){this.comparer=n,this.firstEntries=new pu([],this.comparer),this.rest=new pu([],this.comparer)}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}GetEnumerator(){const t=this;return De(T5(()=>je(n=>ye(B5(n),T5(()=>et(i=>[n[0],i],vI5(t,n[0])))),t.firstEntries)))}[Symbol.iterator](){return gh(De(this))}"System.Collections.Generic.ICollection`1.Add2B595"(t){l2t(this,t[0],t[1])}"System.Collections.Generic.ICollection`1.Clear"(){r2t(this)}"System.Collections.Generic.ICollection`1.Remove2B595"(t){const n=this,i=cee(n,t[0]);return i!=null?(I5(le(i),t[1])&&D15(n,t[0]),!0):!1}"System.Collections.Generic.ICollection`1.Contains2B595"(t){const i=cee(this,t[0]);let r;switch(i!=null&&I5(le(i),t[1])?(r=0,le(i)):r=1,r){case 0:return!0;default:return!1}}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){z95((r,l)=>{ui(t,n+r,l)},this)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!1}"System.Collections.Generic.ICollection`1.get_Count"(){return f2t(this)|0}}function BI5(e,t){return new i2t(e,t)}function vI5(e,t){let n,i=J5();return n=[mi(e.rest,t,new ht(()=>i,r=>{i=r})),i],n[0]?n[1]:S()}function xI5(e,t,n){let i,r=J5();i=[mi(e.firstEntries,t,new ht(()=>r,l=>{r=l})),r],i[0]&&e.rest.set(t,h5(i[1],vI5(e,t))),e.firstEntries.set(t,n)}function r2t(e){e.firstEntries.clear(),e.rest.clear()}function l2t(e,t,n){u2t(e,t,n)}function qI5(e,t){let n,i=J5();return n=[mi(e.firstEntries,t,new ht(()=>i,r=>{i=r})),i],n[0]?h5(n[1],vI5(e,t)):S()}function a2t(e,t){return e.firstEntries.has(t)}function D15(e,t){let n;if((n=J5(),[mi(e.firstEntries,t,new ht(()=>n,i=>{n=i})),n])[0]){let i,r=J5();if(i=[mi(e.rest,t,new ht(()=>r,l=>{r=l})),r],i[0]){const l=i[1];d(l)||(d(o(l))?(e.firstEntries.set(t,_(l)),e.rest.delete(t)):(e.firstEntries.set(t,_(l)),e.rest.set(t,o(l))))}else e.firstEntries.delete(t)}}function u2t(e,t,n){e.firstEntries.set(t,n)}function cee(e,t){let n,i=J5();if(n=[mi(e.firstEntries,t,new ht(()=>i,r=>{i=r})),i],n[0])return Dn(n[1])}function f2t(e){return e.firstEntries.size}function c2t(e,t,n){return $n((i,r)=>e([i,r]),t,n)}class HI5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Idx","Named"]}}function Hp(){return vs("FSharp.Compiler.QuotationPickler.NamedTypeData",[],HI5,()=>[[["Item",$i]],[["tcName",hi],["tcAssembly",hi]]])}class V15 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ArrayTyOp","FunTyOp","NamedTyOp"]}}function o2t(){return vs("FSharp.Compiler.QuotationPickler.TypeCombOp",[],V15,()=>[[["rank",$i]],[],[["Item",Hp()]]])}class hY extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["VarType","AppType"]}}function ab(){return vs("FSharp.Compiler.QuotationPickler.TypeData",[],hY,()=>[[["Item",$i]],[["Item1",o2t()],["Item2",hs(ab())]]])}function oee(e){return new hY(0,[e])}function d2t(e,t){return new hY(1,[new V15(1,[]),e5([e,t])])}function dee(e,t){return new hY(1,[new V15(0,[e]),R(t)])}function L15(e,t){return new hY(1,[new V15(2,[e]),t])}class $15 extends se{constructor(t,n){super(),this.Parent=t,this.ArgTypes=n}}function _2t(){return ur("FSharp.Compiler.QuotationPickler.CtorData",[],$15,()=>[["Parent",Hp()],["ArgTypes",hs(ab())]])}let Aq=class extends se{constructor(t,n,i,r,l){super(),this.Parent=t,this.Name=n,this.ArgTypes=i,this.RetType=r,this.NumGenericArgs=l|0}};function ZI5(){return ur("FSharp.Compiler.QuotationPickler.MethodData",[],Aq,()=>[["Parent",Hp()],["Name",hi],["ArgTypes",hs(ab())],["RetType",ab()],["NumGenericArgs",$i]])}class WI5 extends se{constructor(t,n,i){super(),this.Name=t,this.Type=n,this.IsMutable=i}}function h2t(){return ur("FSharp.Compiler.QuotationPickler.ValData",[],WI5,()=>[["Name",hi],["Type",ab()],["IsMutable",ai]])}class cr extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AppOp","CondOp","ModuleValueOp","ModuleValueWOp","LetRecOp","LetRecCombOp","LetOp","RecdMkOp","RecdGetOp","RecdSetOp","SumMkOp","SumFieldGetOp","SumTagTestOp","TupleMkOp","TupleGetOp","UnitOp","BoolOp","StringOp","SingleOp","DoubleOp","CharOp","SByteOp","ByteOp","Int16Op","UInt16Op","Int32Op","UInt32Op","Int64Op","UInt64Op","PropGetOp","FieldGetOp","CtorCallOp","MethodCallOp","MethodCallWOp","CoerceOp","NewArrayOp","DelegateOp","SeqOp","ForLoopOp","WhileLoopOp","NullOp","DefaultValueOp","PropSetOp","FieldSetOp","AddressOfOp","ExprSetOp","AddressSetOp","TypeTestOp","TryFinallyOp","TryWithOp"]}}function p2t(){return vs("FSharp.Compiler.QuotationPickler.CombOp",[],cr,()=>[[],[],[["Item1",Hp()],["Item2",hi],["Item3",ai]],[["Item1",Hp()],["Item2",hi],["Item3",ai],["Item4",hi],["Item5",$i]],[],[],[],[["Item",Hp()]],[["Item1",Hp()],["Item2",hi]],[["Item1",Hp()],["Item2",hi]],[["Item1",Hp()],["Item2",hi]],[["Item1",Hp()],["Item2",hi],["Item3",$i]],[["Item1",Hp()],["Item2",hi]],[],[["Item",$i]],[],[["Item",ai]],[["Item",hi]],[["Item",sQ]],[["Item",iQ]],[["Item",cr5]],[["Item",or5]],[["Item",bh]],[["Item",dr5]],[["Item",vg]],[["Item",$i]],[["Item",_r5]],[["Item",Vp]],[["Item",nQ]],[["Item",co(Hp(),hi,ab(),hs(ab()))]],[["Item1",Hp()],["Item2",hi]],[["Item",_2t()]],[["Item",ZI5()]],[["Item1",ZI5()],["Item2",ZI5()],["Item3",$i]],[],[],[],[],[],[],[],[],[["Item",co(Hp(),hi,ab(),hs(ab()))]],[["Item1",Hp()],["Item2",hi]],[],[],[],[],[],[]])}class m6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AttrExpr","CombExpr","VarExpr","QuoteExpr","LambdaExpr","HoleExpr","ThisVarExpr","QuoteRawExpr"]}}function tk(){return vs("FSharp.Compiler.QuotationPickler.ExprData",[],m6,()=>[[["Item1",tk()],["Item2",hs(tk())]],[["Item1",p2t()],["Item2",hs(ab())],["Item3",hs(tk())]],[["Item",$i]],[["Item",tk()]],[["Item1",h2t()],["Item2",tk()]],[["Item1",ab()],["Item2",$i]],[["Item",ab()]],[["Item",tk()]]])}function KI5(e){return new m6(2,[e])}function zI5(e,t){return new m6(5,[e,t])}function U15(e,t){return new m6(1,[new cr(0,[]),S(),e5([e,t])])}function Fq(e,t){return new m6(4,[e,t])}function w2t(e){return new m6(3,[e])}function y2t(e){return new m6(7,[e])}function i$(e,t,n){return new m6(1,[new cr(1,[]),S(),e5([e,t,n])])}function m2t(e,t,n,i,r){return new m6(1,[new cr(2,[e,t,n]),i,r])}function g2t(e,t,n,i,r,l,s){return new m6(1,[new cr(3,[e,t,n,i,r]),l,s])}function b2t(e,t){return new m6(1,[new cr(13,[]),R(e),t])}function jI5(e,t){return new m6(1,[new cr(6,[]),S(),e5([e[1],Fq(e[0],t)])])}function I2t(){return new m6(1,[new cr(15,[]),S(),S()])}function T2t(e){return new m6(1,[new cr(40,[]),R(e),S()])}function C2t(e){return new m6(1,[new cr(4,[]),S(),R(e)])}function S2t(e){return new m6(1,[new cr(5,[]),S(),e])}function k2t(e,t){const n=Yr(e);return C2t(c2t(i=>Fq(i[0],i[1]),n[0],S2t(h5(t,n[1]))))}function _ee(e,t,n){return new m6(1,[new cr(7,[e]),t,n])}function hee(e,t,n,i){return new m6(1,[new cr(8,[e,t]),n,i])}function R2t(e,t,n,i){return new m6(1,[new cr(9,[e,t]),n,i])}function E2t(e,t,n,i){return new m6(1,[new cr(10,[e,t]),n,i])}function A2t(e,t,n,i,r){return new m6(1,[new cr(11,[e,t,n]),i,R(r)])}function F2t(e,t,n,i){return new m6(1,[new cr(12,[e,t]),n,R(i)])}function P2t(e,t,n){return new m6(1,[new cr(14,[t]),R(e),R(n)])}function QI5(e,t){return new m6(1,[new cr(34,[]),R(e),R(t)])}function pee(e,t){return new m6(1,[new cr(47,[]),R(e),R(t)])}function N2t(e){return new m6(1,[new cr(44,[]),S(),R(e)])}function M2t(e,t){return new m6(1,[new cr(46,[]),S(),e5([e,t])])}function O2t(e,t){return new m6(1,[new cr(45,[]),S(),e5([e,t])])}function D2t(e){return new m6(1,[new cr(41,[]),R(e),S()])}function V2t(e){return new m6(6,[e])}function L2t(e,t){return new m6(1,[new cr(35,[]),R(e),t])}function $2t(e,t){return new m6(1,[new cr(16,[e]),R(t),S()])}function U2t(e,t){return new m6(1,[new cr(17,[e]),R(t),S()])}function G2t(e,t){return new m6(1,[new cr(18,[e]),R(t),S()])}function B2t(e,t){return new m6(1,[new cr(19,[e]),R(t),S()])}function v2t(e,t){return new m6(1,[new cr(20,[e]),R(t),S()])}function x2t(e,t){return new m6(1,[new cr(21,[e]),R(t),S()])}function q2t(e,t){return new m6(1,[new cr(22,[e]),R(t),S()])}function H2t(e,t){return new m6(1,[new cr(23,[e]),R(t),S()])}function Z2t(e,t){return new m6(1,[new cr(24,[e]),R(t),S()])}function W2t(e,t){return new m6(1,[new cr(25,[e]),R(t),S()])}function K2t(e,t){return new m6(1,[new cr(26,[e]),R(t),S()])}function z2t(e,t){return new m6(1,[new cr(27,[e]),R(t),S()])}function j2t(e,t){return new m6(1,[new cr(28,[e]),R(t),S()])}function G15(e,t){return new m6(1,[new cr(37,[]),S(),e5([e,t])])}function wee(e,t,n){return new m6(1,[new cr(38,[]),S(),e5([e,t,n])])}function Q2t(e,t){return new m6(1,[new cr(39,[]),S(),e5([e,t])])}function X2t(e,t){return new m6(1,[new cr(48,[]),S(),e5([e,t])])}function Y2t(e,t,n,i,r){return new m6(1,[new cr(49,[]),S(),e5([e,Fq(t,n),Fq(i,r)])])}function J2t(e,t){return new m6(1,[new cr(36,[]),R(e),R(t)])}function XI5(e,t,n){return new m6(1,[new cr(29,[e]),t,n])}function YI5(e,t,n){return new m6(1,[new cr(42,[e]),t,n])}function yee(e,t,n,i){return new m6(1,[new cr(30,[e,t]),n,i])}function mee(e,t,n,i){return new m6(1,[new cr(43,[e,t]),n,i])}function gee(e,t,n){return new m6(1,[new cr(31,[e]),t,n])}function e7t(e,t,n){return new m6(1,[new cr(32,[e]),t,n])}function t7t(e,t,n,i,r){return new m6(1,[new cr(33,[e,t,n]),i,r])}function n7t(e,t){return new m6(0,[e,R(t)])}function s7t(e){return e.tag===0}class i7t extends se{constructor(t,n,i){super(),this.Module=t,this.Name=n,this.IsProperty=i}}class B15 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleDefn","Method","Ctor"]}}class r7t{constructor(){this.count=0,this.generatedArgNamePrefix="_arg"}}function v15(){return new r7t}function wT(e){return e.count=e.count+1|0,e.generatedArgNamePrefix+is(e.count)}function bee(e){e.count=0}function M3(e,t){return nA(e,t)}function Pq(e){return K5(e)}function nk(e){return K(Pq,e)}function l7t(e){return Vs(nk(e))}function Zp(e){return Wn(".",e)}function JI5(e){return Zp(nk(e))}function Dh(e){let t;if(d(e))throw new Error("rangeOfLid");return d(o(e))?te(_(e)):oe(te(_(e)),(t=z1(o(e)),te(t)))}function Gi(e,t){return nA(t,e)}function pY(e,t){return K(n=>Gi(e,n),t)}function mM(e,t){return new we(31,[Gi(e,t)])}function yT(e,t,n){const i=t5(pY(e,t),R(Gi(e,n)));return new we(32,[!1,new y6(i,C8(M5(i)-1,e),C8(M5(i),void 0)),void 0,e])}function a7t(e,t,n){return n==null?new we(31,[t]):new we(32,[!1,new y6(R(t),S(),R(void 0)),n,e])}function eT5(e,t){return new rM(0,[t,void 0,!1,!1,e,te(t)])}function Iee(e){return new rM(0,[e,void 0,!0,!1,!1,te(e)])}function r$(e,t){let n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5;switch(e.tag){case 22:{if(e.fields[0]===0)switch(e.fields[2].tag){case 31:{n=0,i=e.fields[2].fields[0],r=e.fields[1],l=e.fields[4],s=e.fields[3];break}case 32:{n=1,u=e.fields[2].fields[2],f=e.fields[2].fields[1].fields[1],c=e.fields[2].fields[1].fields[0],h=e.fields[1],w=e.fields[2].fields[0],p=e.fields[4],y=e.fields[2].fields[3],m=e.fields[2].fields[1].fields[2],g=e.fields[3];break}case 22:{n=2,a=e.fields[1],I=e.fields[2],T=e.fields[4],b=e.fields[3];break}case 34:{n=3,C=e.fields[1],E=e.fields[4],k=e.fields[2].fields[3],A=e.fields[2].fields[1],P=e.fields[2].fields[0],N=e.fields[2].fields[2],D=e.fields[3];break}default:n=4,F=e.fields[1],V=e.fields[2],O=e.fields[4],$=e.fields[3]}else n=10;break}case 31:{n=5,B=e.fields[0];break}case 32:{n=6,H=e.fields[2],x=e.fields[1].fields[1],z=e.fields[1].fields[0],Q=e.fields[0],i5=e.fields[3],s5=e.fields[1].fields[2];break}case 34:{n=7,f5=e.fields[3],l5=e.fields[1],d5=e.fields[0],_5=e.fields[2];break}case 38:{n=8,b5=e.fields[2],F5=e.fields[1],N5=e.fields[0],o5=e.fields[3];break}case 23:{n=9,a5=e.fields[0],m5=e.fields[6],r5=e.fields[3],$5=e.fields[4],A5=e.fields[1],U5=e.fields[5],v5=e.fields[2];break}default:n=10}switch(n){case 0:return new we(22,[0,r,new we(32,[!1,new y6(e5([t,i]),R(te(i)),R(void 0)),void 0,te(i)]),s,l]);case 1:return new we(22,[0,h,new we(32,[w,new y6(h5(t,c),f,m),u,y]),g,p]);case 2:return new we(22,[0,a,r$(I,t),b,T]);case 3:return new we(22,[0,C,new we(34,[r$(P,t),A,N,k]),D,E]);case 4:return new we(22,[0,F,r$(V,t),$,O]);case 5:return new we(32,[!1,new y6(e5([t,B]),R(te(B)),R(void 0)),void 0,te(B)]);case 6:return new we(32,[Q,new y6(h5(t,z),x,s5),H,i5]);case 7:return new we(34,[r$(d5,t),l5,_5,f5]);case 8:return new we(38,[r$(N5,t),F5,b5,o5]);case 9:return new we(23,[r$(a5,t),A5,v5,r5,$5,U5,m5]);default:return C5(Z(cJ5(),he(e))),e}}function tT5(e){let t,n;switch(d(e.fields[0])?t=1:d(o(e.fields[0]))?(t=0,n=_(e.fields[0])):t=1,t){case 0:return n;default:return}}function E_(e){switch(e.tag){case 32:{const t=e.fields[1];return[e.fields[0],t,e.fields[2],Tdt(t)]}case 31:{const t=e.fields[0];return[!1,new y6(R(t),S(),R(void 0)),void 0,te(t)]}case 65:{const t=e.fields[0],n=e.fields[1];let i,r,l,s,u,f;switch(t.tag){case 31:{i=0,r=t.fields[0];break}case 32:{t.fields[0]?i=2:(i=1,l=t.fields[1].fields[1],s=t.fields[1].fields[0],u=t.fields[3],f=t.fields[1].fields[2]);break}default:i=2}switch(i){case 0:return[!1,new y6(R(r),R(n),R(void 0)),void 0,te(r)];case 1:return[!1,new y6(s,t5(l,R(n)),f),void 0,u];default:return}}default:return}}function S9(e){let t,n;if(e.tag===32)if(e.fields[0])t=1;else{const i=tT5(e.fields[1]);i!=null&&e.fields[2]==null?(t=0,n=i):t=1}else t=1;switch(t){case 0:return n;default:return e.tag===31?e.fields[0]:void 0}}function wY(e){let t,n,i,r;switch(e.tag===22&&e.fields[0]===1?e.fields[1]?t=1:e.fields[2].tag===22&&e.fields[2].fields[0]===1&&e.fields[2].fields[1]&&e.fields[2].fields[2].tag===32?d(e.fields[2].fields[2].fields[1].fields[0])?t=1:d(o(e.fields[2].fields[2].fields[1].fields[0]))?(t=0,e.fields[2].fields[4],e.fields[4],n=_(e.fields[2].fields[2].fields[1].fields[0]),i=e.fields[2].fields[3],r=e.fields[3]):t=1:t=1:t=1,t){case 0:return[n,i,r];default:return}}function u7t(e){let t,n,i;const r=wY(e);switch(r!=null?(r[2],r[1],K5(r[0])==="op_PipeRight"?(t=0,r[0],n=r[1],i=r[2]):t=1):t=1,t){case 0:return[n,i];default:return}}function f7t(e){let t,n,i,r;const l=wY(e);switch(l!=null&&l[1].tag===0&&l[1].fields[0].tag===4?l[1].fields[0].fields[0]||d(l[1].fields[0].fields[1])||d(o(l[1].fields[0].fields[1]))?t=1:d(o(o(l[1].fields[0].fields[1])))?(l[2],_(o(l[1].fields[0].fields[1])),_(l[1].fields[0].fields[1]),K5(l[0])==="op_PipeRight2"?(t=0,l[0],n=_(l[1].fields[0].fields[1]),i=_(o(l[1].fields[0].fields[1])),r=l[2]):t=1):t=1:t=1,t){case 0:return[n,i,r];default:return}}function c7t(e){let t,n,i,r,l;const s=wY(e);switch(s!=null&&s[1].tag===0&&s[1].fields[0].tag===4?s[1].fields[0].fields[0]||d(s[1].fields[0].fields[1])||d(o(s[1].fields[0].fields[1]))||d(o(o(s[1].fields[0].fields[1])))?t=1:d(o(o(o(s[1].fields[0].fields[1]))))?(s[2],_(o(o(s[1].fields[0].fields[1]))),_(o(s[1].fields[0].fields[1])),_(s[1].fields[0].fields[1]),K5(s[0])==="op_PipeRight3"?(t=0,s[0],n=_(s[1].fields[0].fields[1]),i=_(o(s[1].fields[0].fields[1])),r=_(o(o(s[1].fields[0].fields[1]))),l=s[2]):t=1):t=1:t=1,t){case 0:return[n,i,r,l];default:return}}function o7t(e){let t,n,i;const r=wY(e);switch(r!=null?(r[2],r[1],K5(r[0])==="op_BooleanAnd"?(t=0,r[0],n=r[1],i=r[2]):t=1):t=1,t){case 0:return[n,i];default:return}}function d7t(e){let t,n,i;const r=wY(e);switch(r!=null?(r[2],r[1],K5(r[0])==="op_BooleanOr"?(t=0,r[0],n=r[1],i=r[2]):t=1):t=1,t){case 0:return[n,i];default:return}}function Nq(e){e:for(;;){const t=e;let n;if(d7t(t)!=null)n=0;else if(o7t(t)!=null)n=0;else if(u7t(t)!=null)n=0;else if(f7t(t)!=null)n=0;else if(c7t(t)!=null)n=0;else switch(t.tag){case 18:case 17:case 24:case 28:case 29:case 55:case 19:case 25:case 26:case 11:case 12:case 10:{n=0;break}case 22:{t.fields[2].tag===31&&t.fields[3].tag===16?n=0:n=1;break}default:n=1}switch(n){case 0:return!0;default:if(t.tag===3){e=t.fields[0];continue e}else return!1}}}function Tee(e,t){return Nq(t)?!1:!(e.tag===9&&e.fields[3].tag===0&&(!d(e.fields[3].fields[0])||e.fields[2]!=null))}function Cee(e,t){let n,i;return new e15(S(),!1,void 0,e,!1,t,void 0,(n=t,i=Z3(e),Q6(n)?i:oe(Rr(n),i)),KJ5())}function See(e,t,n,i){return new e15(S(),!1,e,t,!1,n,void 0,i,KJ5())}function Vh(e,t){return new Rn(2,[new Y1(t,void 0),!1,e,te(t)])}function x15(e){return new Rn(2,[new Y1(e,void 0),!0,void 0,te(e)])}function _7t(e,t,n){return new Rn(9,[e,void 0,void 0,new qp(0,[S()]),t,n])}function h7t(e){let t,n;switch(e.tag===9&&tT5(e.fields[0])!=null&&e.fields[3].tag===0?d(e.fields[3].fields[0])?t=1:d(o(e.fields[3].fields[0]))?(t=0,n=_(e.fields[3].fields[0])):t=1:t=1,t){case 0:return n;default:return}}function p7t(e){let t;switch(e.tag===11&&e.fields[0].tag===0&&e.fields[0].fields[0].tag===0?t=0:t=1,t){case 0:return Dn(void 0);default:return}}function w7t(e){return e.tag===64?e.fields[0]:e}function A_(e){if(e.tag===0)return[w7t(e.fields[0]),e.fields[1],e.fields[2],e.fields[3]]}function q15(e){return e.tag===19?e.fields[0]:e}function H15(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 3:{const r=H15(n,i.fields[0]);return[new rM(1,[r[0],i.fields[1],i.fields[2]]),r[1]]}case 4:{const r=H15(n,i.fields[0]);return[new rM(2,[r[0],i.fields[1],i.fields[2]]),r[1]]}case 2:return[new rM(0,[i.fields[0].fields[0],void 0,!1,i.fields[1],!1,i.fields[3]]),void 0];case 15:return[new rM(0,[i.fields[0],void 0,!1,!1,!0,i.fields[1]]),void 0];case 11:{e=n,t=i.fields[0];continue e}case 19:{e=n,t=i.fields[0];continue e}default:{const r=Hi(i);let l,s,u;if(i.tag===9){const h=tT5(i.fields[0]);h!=null&&i.fields[2]==null&&i.fields[3].tag===0&&d(i.fields[3].fields[0])&&i.fields[4]==null?(s=0,u=h):s=1}else s=1;switch(s){case 0:{const h=new ht(new s5e(0,[Gi(r,wT(n))]));l=[!1,h,u,a7t(r,u,h)];break}default:{let h,w;switch(i.tag){case 2:{h=0,w=i.fields[0].fields[0];break}case 8:{i.fields[1].tag===2?(h=0,w=i.fields[1].fields[0].fields[0]):h=1;break}default:h=1}switch(h){case 0:{l=[!1,void 0,w,mM(r,K5(w))];break}default:{const p=wT(n);l=[!0,void 0,Gi(r,p),mM(r,p)]}}}}const f=l[2],c=i.tag===1?void 0:h=>{const w=new S_(i,void 0,h,r,new b9(1,[]),eM());let p,y=oe(r,he(h));return p=po(y),new we(19,[new Rs(4,[]),l[3],R(w),p,new UJ5(p,p)])};return[new rM(0,[f,l[1],l[0],!1,!1,te(f)]),c]}}}}function nT5(e,t){return e!=null?e(t):t}function y7t(e,t){if(t!=null){const n=t;return i=>nT5(e,n(i))}else return e}function bm(e,t){e:for(;;){const n=e,i=t;let r,l,s,u,f,c;switch(i.tag){case 19:{r=0,l=i.fields[0];break}case 10:{i.fields[0]?r=3:(r=1,s=i.fields[2],u=i.fields[3],f=i.fields[1]);break}case 11:{switch(i.fields[0].tag){case 10:{i.fields[0].fields[0]?r=3:(r=1,s=i.fields[0].fields[2],u=i.fields[1],f=i.fields[0].fields[1]);break}case 0:{i.fields[0].fields[0].tag===0?(r=2,c=i.fields[0].fields[1]):r=3;break}default:r=3}break}case 0:{i.fields[0].tag===0?(r=2,c=i.fields[1]):r=3;break}default:r=3}switch(r){case 0:{e=n,t=l;continue e}case 1:{const h=$n((w,p)=>[h5(w[0],p[0]),y7t(w[1],p[1])],K(w=>H15(n,w),f),[S(),void 0]);return[new lM(h[0],s,u),h[1]]}case 2:return[new lM(S(),S(),c),void 0];default:{const h=Hi(i),w=H15(n,i);return[new lM(R(w[0]),S(),h),w[1]]}}}}function m7t(e,t,n,i){const r=bm(e,n),l=r[0];return[l,new we(17,[t,!1,l,nT5(r[1],i),void 0,he(i),_q()])]}function g7t(e){return bm(v15(),e)[1]==null}function kee(e,t,n,i,r,l){const s=$n((c,h)=>{const w=bm(e,c);return[h5(w[0],h[0]),nT5(w[1],h[1])]},i,[S(),l]),u=s[0],f=s[1];return[u,d(u)?f:new we(17,[n,!1,_(u),$n((c,h)=>new we(17,[n,!0,c,h,void 0,t,new vb5(r)]),o(u),f),[i,f],t,new vb5(r)])]}const b7t=J1(".()"),I7t=J1("?");function Mq(e,t){const n=t.indexOf("~")===0&&Xf(e)-kr(e)===t.length-1?new T_(0,[t.slice(1,t.length)]):new T_(0,[t]);return new we(32,[!1,new y6(R(M3(J1(t),e)),S(),R(n)),void 0,e])}function Vl(e,t,n,i){const r=oe(he(t),e),l=oe(he(t),he(i));return new we(22,[1,!1,new we(22,[1,!0,Mq(e,n),t,r]),i,l])}function Ree(e,t,n,i){return new we(22,[1,!1,new we(22,[1,!0,Mq(e,t),n,e]),i,e])}function Z15(e,t,n,i,r){return new we(22,[1,!1,new we(22,[1,!1,new we(22,[1,!0,Mq(e,t),n,e]),i,e]),r,e])}function sT5(e,t,n,i){return new we(22,[1,!1,Mq(e,n),i,t])}function yY(e,t,n,i){switch(n){case"~&":return new we(48,[!0,i,e,t]);case"~&&":return new we(48,[!1,i,e,t]);default:return sT5(e,t,n,i)}}function Eee(e,t){return R(Gi(e,J1(t)))}function W15(e,t,n){return new we(22,[1,!1,e,t,n])}function T7t(e,t,n,i){return Z15(e,".()<-",t,n,i)}function K15(e,t,n,i){return new we(38,[n,i,t,e])}function Aee(e,t,n,i){return Z15(e,"?<-",t,n,i)}function C7t(e,t,n,i){let r;switch(i.tag===4?i.fields[0]||d(i.fields[1])||d(o(i.fields[1]))?r=2:d(o(o(i.fields[1])))?r=0:d(o(o(o(i.fields[1]))))?r=1:r=2:r=2,r){case 0:return C5(new F8(wQ5(),e)),new we(2,[new qi(0,[]),e]);case 1:return C5(new F8(wQ5(),e)),new we(2,[new qi(0,[]),e]);default:return Vl(t,n,".()",i)}}function dA(e){return new we(2,[new qi(0,[]),e])}function mY(e,t){return new we(17,[!1,!1,new lM(R(Iee(Gi(e,"unitVar"))),S(),e),t,void 0,e,_q()])}function Fee(e,t){const n=oe(he(e),he(t));let i,r;const l=E_(e);switch(l!=null?l[0]?i=1:l[2]==null?(i=0,r=l[1]):i=1:i=1,i){case 0:return new we(33,[r,t,n]);default:{let s,u,f,c,h,w,p,y,m,g,a,I;switch(e.tag){case 34:{s=0,u=e.fields[0],f=e.fields[2];break}case 38:{s=1,c=e.fields[0],h=e.fields[1],w=e.fields[2],p=e.fields[3];break}case 61:{s=2,y=e.fields[0],m=e.fields[1],g=e.fields[2];break}case 22:{if(e.fields[2].tag===22){const T=S9(e.fields[2].fields[2]);T!=null&&K5(T)===I7t?(s=3,a=e.fields[2].fields[3],I=e.fields[3]):s=4}else s=4;break}default:s=4}switch(s){case 0:return new we(36,[u,f,t,n]);case 1:return new we(39,[c,h,t,p,w,n]);case 2:return new we(62,[y,m,g,t,n]);case 3:return Aee(n,a,I,t);default:{let T,b,C;if(e.tag===22)if(e.fields[2].tag===22){const E=S9(e.fields[2].fields[2]);E!=null&&K5(E)===b7t?(T=0,b=e.fields[2].fields[3],C=e.fields[3]):T=1}else T=1;else T=1;switch(T){case 0:return T7t(n,b,C,t);default:{let E,k,A,P,N,D,F;if(e.tag===22)switch(e.fields[2].tag){case 32:{e.fields[2].fields[0]?(E=2,F=e):e.fields[2].fields[2]==null?(E=0,k=e.fields[2].fields[1],A=e.fields[3]):(E=2,F=e);break}case 34:{E=1,P=e.fields[2].fields[0],N=e.fields[2].fields[2],D=e.fields[3];break}default:E=2,F=e}else E=2,F=e;switch(E){case 0:return new we(40,[k,A,t,n]);case 1:return new we(41,[P,N,D,t,n]);default:return new we(37,[F,t,n])}}}}}}}}function iT5(e,t,n,i){const r=i.fields[1],l=i.fields[0];let s,u,f,c,h,w,p,y,m,g,a,I;switch(n.tag){case 32:{n.fields[2]==null?(s=0,u=n.fields[1].fields[1],f=n.fields[0],c=n.fields[1].fields[0],h=n.fields[1].fields[2]):(s=3,I=n);break}case 31:{s=1,w=n.fields[0];break}case 34:{s=2,p=n.fields[1],y=n.fields[2].fields[1],m=n.fields[0],g=n.fields[2].fields[0],a=n.fields[2].fields[2];break}default:s=3,I=n}switch(s){case 0:return new we(32,[f,new y6(t5(c,R(l)),t5(u,R(e)),t5(h,R(r))),void 0,t]);case 1:return new we(32,[!1,new y6(e5([w,l]),R(e),e5([void 0,r])),void 0,t]);case 2:return new we(34,[m,p,new y6(t5(g,R(l)),t5(y,R(e)),t5(a,R(r))),t]);default:return new we(34,[I,e,new y6(R(l),S(),R(r)),t])}}function rT5(e,t,n){return new we(65,[n,e,oe(e,t)])}function gM(e,t,n,i,r,l){return kee(e,n,t,i,r,l)[1]}function jn(e,t){return new we(63,[e,po(t)])}function Ll(e,t,n){return pt((i,r)=>oe(i,e(r)),t,n)}function bM(e,t){return R(new zb5(e,t))}function S7t(e){return On(t=>t.Attributes,e)}function _2(e){return S7t(e)}function z15(e){return Te(Ce(iI5,e),S())}function lT5(e){return Te(Ce(t=>[iI5(t),c5e(t)],e),[S(),S()])}function j15(e){const t=e.fields[1];return Te(Ce(n=>[iI5(n),c5e(n),t],e.fields[0]),[S(),S(),t])}function Oq(e){return Ll(t=>t.Range,_(e).Range,o(e))}function k7t(e){e:for(;;){const t=e;if(t.tag===15){e=t.fields[0];continue e}else return t}}function _A(e){return k7t(e)}const Pee=new k_(S(),!1,void 0),Dq=R(Pee),R7t=Dq,I4=new k_(S(),!1,void 0),aT5=Dq;function E7t(e){return d(e.fields[0])}function Nee(e){return e.fields[1]}function A7t(e){return Ze(t=>Ze(Nee,t),e.fields[0])}function F7t(e){return new yo(h5(S(),e.fields[0]),e.fields[1])}function P7t(e){return new yo(h5(aT5,e.fields[0]),e.fields[1])}function N7t(e){const t=e.fields[0];return new yo(d(t)?R(Dq):d(o(t))?R(t5(_(t),R(Pee))):(()=>{throw new Error("invalid setter type")})(),e.fields[1])}function gY(e){return K(M5,e.fields[0])}function M7t(e){return _2(e.fields[0])}function Mee(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 1:{e=n,t=i.fields[0];continue e}case 2:{e=t5(n,i.fields[1]),t=i.fields[0];continue e}default:return new k_(n,i.fields[4],i.fields[2]?void 0:i.fields[0])}}}function Q15(e){return K(t=>Mee(S(),t),e.fields[0])}function bY(e){return Q15(bm(v15(),e)[0])}function uT5(e){let t;switch(d(e)?t=1:d(_(e))&&d(o(e))?t=0:t=1,t){case 0:return e;default:return K(n=>d(n)?R7t:n,e)}}function Oee(e,t){let n;switch(d(t)&&I5(e,new $s(2,[]))?n=0:n=1,n){case 0:return h5(S(),t);default:return t}}function O7t(e,t){if(M5(Odt(e))>0)return S();{const n=i=>{let r,l,s;switch(i.tag===17?i.fields[0]?r=1:(r=0,l=i.fields[3],s=i.fields[2]):r=1,r){case 0:return h5(Q15(s),n(l));default:return S()}};return n(t)}}function D7t(e){return e!=null?e.fields[0][1]:I4}const V7t=new yo(S(),I4),Dee=new lb(void 0,V7t,void 0),Vee=new k_(S(),!1,void 0);function L7t(e,t,n,i){let r,l;const s=t!=null&&t.tag===9&&t.fields[3].tag===0?(r=t.fields[3].fields[0],K(bY,r)):S(),u=t!=null&&t.tag===9&&t.fields[3].tag===0?(l=t.fields[3].fields[0],Wt(g7t,l)):!0,f=D7t(n);if(e!=null){const c=e;return new lb(c,new yo(t5(c.IsInstance?R(aT5):S(),uT5(Oee(c.MemberKind,s))),f),void 0)}else return new lb(void 0,new yo(uT5(t5(s,u?O7t(f,i):S())),f),void 0)}function $7t(e,t,n,i){const r=$n((s,u)=>new we(60,[s[0],s[1],u,n]),e,t);let l;if(i==null)l=[r,void 0];else{const s=i[1].fields[1],u=i[1].fields[0][0],f=i[1].fields[0][1].fields[0],c=i[0];l=[new we(3,[r,u,he(r)]),new ydt(u,s,f,new cdt(c))]}return[l[0],l[1]]}function F_(e,t,n,i,r,l,s,u,f,c,h,w,p,y){let m,g;const a=L7t(p,t,Ce(T=>T[1],u),f),I=$7t(h,f,c,u);return new iA(n,new sA(1,[]),i,r,w,e,a,t,I[1],I[0],(m=e,g=l,Q6(m)?g:oe(Rr(m),g)),s,y)}function Lee(e){return new Z2(!0,!1,!1,!1,!1,e)}const l$=new Z2(!1,!1,!1,!1,!1,new $s(1,[])),$ee=new Z2(!1,!1,!1,!1,!1,new $s(0,[]));function IY(e){return new Z2(!0,!1,!0,!1,!1,e)}function Vq(e,t){return new Z2(e,!0,!1,!1,!1,t)}function X15(e){return new Z2(!1,!1,!1,!1,!1,e)}function U7t(e){return new Z2(!1,!1,!0,!1,!1,e)}const TY=new t15(void 0,!0),sk=new t15(void 0,!1);function Y15(e,t){return re(T5(()=>ye(e,T5(()=>vn(n=>n.tag===1?n.fields[0]:void 0,t)))))}function Uee(e){const t=u=>s(u.fields[9]),n=u=>Ze(s,u),i=u=>Ze(t,u),r=u=>Ze(f=>l(f.fields[1])?!0:s(f.fields[2]),u),l=u=>Za(s,Ts(u)),s=u=>{e:for(;;){const f=u;let c,h,w,p,y,m,g,a,I;switch(f.tag){case 32:case 35:case 1:case 59:case 60:case 47:case 31:case 30:case 51:case 2:case 69:{c=1;break}case 5:{c=5;break}case 7:{c=6;break}case 9:{c=7;break}case 11:{c=9;break}case 18:{c=10;break}case 17:{c=11;break}case 24:{c=13;break}case 25:{c=14;break}case 26:{c=15;break}case 28:{c=16;break}case 52:{c=17;break}case 29:{c=18;break}case 14:{c=19;break}case 15:{c=20;break}case 38:{c=21;break}case 39:{c=22;break}case 41:{c=23;break}case 55:{c=24;break}case 67:{c=25;break}case 42:{c=2,h=f.fields[0];break}case 43:{c=2,h=f.fields[0];break}case 48:{c=2,h=f.fields[1];break}case 16:{c=2,h=f.fields[1];break}case 13:{c=2,h=f.fields[1];break}case 3:{c=2,h=f.fields[0];break}case 20:{c=2,h=f.fields[0];break}case 21:{c=2,h=f.fields[0];break}case 34:{c=2,h=f.fields[0];break}case 33:{c=2,h=f.fields[1];break}case 8:{c=2,h=f.fields[2];break}case 23:{c=2,h=f.fields[0];break}case 61:{c=2,h=f.fields[0];break}case 44:{c=2,h=f.fields[0];break}case 45:{c=2,h=f.fields[0];break}case 46:{c=2,h=f.fields[0];break}case 27:{c=2,h=f.fields[0];break}case 49:{c=2,h=f.fields[2];break}case 53:{c=2,h=f.fields[1];break}case 54:{c=2,h=f.fields[1];break}case 57:{c=2,h=f.fields[0];break}case 66:{c=2,h=f.fields[0];break}case 68:{c=2,h=f.fields[2];break}case 0:{c=2,h=f.fields[0];break}case 40:{c=3,w=f.fields[1],p=f.fields[2];break}case 36:{c=3,w=f.fields[0],p=f.fields[2];break}case 37:{c=3,w=f.fields[0],p=f.fields[1];break}case 62:{c=3,w=f.fields[0],p=f.fields[3];break}case 50:{c=3,w=f.fields[0],p=f.fields[2];break}case 22:{c=3,w=f.fields[2],p=f.fields[3];break}case 6:{c=4,y=f.fields[1];break}case 4:{c=4,y=f.fields[1];break}case 12:{c=8,m=f.fields[5],g=f.fields[6];break}case 10:{c=8,m=f.fields[1],g=f.fields[2];break}case 58:{c=8,m=f.fields[1],g=f.fields[2];break}case 19:{c=12,a=f.fields[2],I=f.fields[1];break}case 56:{c=12,a=f.fields[2],I=f.fields[1];break}default:c=0}switch(c){case 0:return!0;case 1:return!1;case 2:{u=h;continue e}case 3:if(s(w))return!0;u=p;continue e;case 4:return n(y);case 5:{const T=f.fields[1];return T!=null&&s(T[0])?!0:n(K(b=>b[2],f.fields[2]))}case 6:{const T=f.fields[1];return T!=null&&s(T[0])?!0:n(vn(b=>b.fields[2],f.fields[2]))}case 7:{const T=Y15(f.fields[3],f.fields[4]),b=re(T5(()=>je(C=>C.fields[2],f.fields[5])));return i(T)?!0:i(b)}case 8:if(s(m))return!0;u=g;continue e;case 9:if(s(f.fields[4])||s(f.fields[6]))return!0;u=f.fields[7];continue e;case 10:return r(f.fields[2]);case 11:{u=f.fields[3];continue e}case 12:return s(I)?!0:r(a);case 13:if(i(f.fields[2]))return!0;u=f.fields[3];continue e;case 14:return s(f.fields[0])?!0:r(f.fields[1]);case 15:if(s(f.fields[0]))return!0;u=f.fields[1];continue e;case 16:if(s(f.fields[2]))return!0;u=f.fields[3];continue e;case 17:if(s(f.fields[1]))return!0;u=f.fields[2];continue e;case 18:return s(f.fields[0])||s(f.fields[1])?!0:l(f.fields[2]);case 19:{const T=f.fields[2],b=f.fields[0];if(b!=null&&s(b))return!0;if(T==null)return!1;u=T;continue e}case 20:{u=f.fields[0];continue e}case 21:if(s(f.fields[0]))return!0;u=f.fields[1];continue e;case 22:if(s(f.fields[0])||s(f.fields[1]))return!0;u=f.fields[2];continue e;case 23:if(s(f.fields[0])||s(f.fields[2]))return!0;u=f.fields[3];continue e;case 24:if(s(f.fields[4])||n(re(T5(()=>je(T=>B5(T.fields[4]),f.fields[5])))))return!0;u=f.fields[6];continue e;default:return n(vn(T=>{if(T.tag===1)return T.fields[0]},f.fields[0]))}}};return s(e)}function J15(e,t,n){return new y6(h5(e.fields[0],n.fields[0]),h5(t,n.fields[1]),h5(e.fields[1],n.fields[2]))}function Gee(e){switch(e.tag){case 31:{const t=e.fields[0],n=new qi(17,[K5(t),new D7(0,[]),te(t)]);return new we(2,[n,Cdt(n,te(t))])}case 0:return e.fields[0];default:return e}}function fT5(e,t){let n,i,r,l;switch(d(e)?n=1:_(e).tag===10?_(e).fields[0]?n=1:(n=0,i=_(e).fields[2],r=_(e).fields[1],l=o(e)):n=1,n){case 0:{const s=fT5(nt(r),nt(i));return[t5(s[0],l),t5(s[1],t)]}default:return[e,t]}}function a$(e){return On(t=>{let n,i,r,l,s,u,f,c,h,w,p,y,m;switch(t.tag){case 2:{t.fields[0]==null?t.fields[1]!=null?(n=1,f=t.fields[1],c=t.fields[2]):(n=3,m=t):t.fields[1]==null?(n=1,f=t.fields[0],c=t.fields[2]):t.fields[3].GetKeyword!=null&&t.fields[3].SetKeyword!=null?(n=0,i=t.fields[0],r=t.fields[2],l=t.fields[3].GetKeyword,s=t.fields[3].SetKeyword,u=t.fields[1]):(n=3,m=t);break}case 7:{n=2,h=t.fields[0],w=t.fields[3],p=t.fields[2],y=t.fields[1];break}default:n=3,m=t}switch(n){case 0:return Yj5(Xi(l),Xi(s))?e5([new Dl(1,[i,r]),new Dl(1,[u,r])]):e5([new Dl(1,[u,r]),new Dl(1,[i,r])]);case 1:return R(new Dl(1,[f,c]));case 2:return R(new Dl(7,[h,y,Ce(a$,p),w]));default:return R(m)}},e)}function Bee(e){return vn(t=>{if(t.tag===0)return t.fields[0]},e)}function T4(e){let t,n,i,r,l;if(e.tag===1){const s=_A(e.fields[0]);s.tag===0?d(s.fields[0].fields[0])?n=1:d(o(s.fields[0].fields[0]))?d(e.fields[2])?n=1:d(o(e.fields[2]))&&e.fields[5]?(n=0,i=_(e.fields[2]),r=_(s.fields[0].fields[0]),l=e.fields[6]):n=1:n=1:n=1}else n=1;switch(n){case 0:return lH5(/^array\d\d?d$/gu,K5(r))?[Ml((t=Xs(Cf(Gp,K5(r).split(""))),t.join("")),511,!1,32),i,l]:void 0;default:return}}function vee(e){return((n,i)=>{e:for(;;){const r=n,l=i;switch(l.tag){case 15:{n=r,i=l.fields[0];continue e}case 17:{n=s=>r(re(T5(()=>ye(s,T5(()=>B5(l.fields[1])))))),i=l.fields[0];continue e}default:return r(R(l))}}})(n=>n,e)}class xee{constructor(t,n,i){this.numLastElementsIn=i|0;const r=M5(t)|0;this.push=this.numLastElementsIn>~~(r/5),this.firstElements=this.push?t5(t,nt(n)):t,this.lastElementsRev=this.push?S():n,this.numLastElements=(this.push?0:this.numLastElementsIn)|0}GetEnumerator(){return De(Hee(this))}[Symbol.iterator](){return gh(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}}function eu5(e,t,n){return new xee(e,t,n)}xee.empty=eu5(S(),S(),0);function qee(e){return eu5(e,S(),0)}function Hee(e){return e.push?e.firstElements:t5(e.firstElements,Zee(e))}function G7t(e){return e.firstElements}function B7t(e){return Zee(e)}function cT5(e,t){return eu5(e.firstElements,h5(t,e.lastElementsRev),e.numLastElements+1)}function v7t(e,t){const n=re(t),i=M5(n)|0;return eu5(e.firstElements,t5(nt(n),e.lastElementsRev),e.numLastElementsIn+i)}function Zee(e){return e.push?S():nt(e.lastElementsRev)}function Wee(e){return qee($2(e))}function x7t(e,t){Jr(e,t)}function Kee(e,t){return Wee(et(e,t))}function q7t(e,t){return Za(e,t)}function H7t(e,t){return Wee(Cf(e,t))}function P_(e,t,n){return $n(e,G7t(t),$n(e,B7t(t),n))}function tu5(e){return qee(e)}function Z7t(e){return re(e)}function zee(e,t){return NE(e,t)}function W7t(e,t){return cT5(e,t)}function K7t(e,t){return v7t(e,t)}class z7t{constructor(){this.basicNameCounts=VQ()}}function CY(){return new z7t}function Lq(e,t,n){let i;const r=lee(t),l=NS(e.basicNameCounts,r,u=>new ht(0)),s=tW5(new ht(()=>l.contents,u=>{l.contents=u|0}))|0;return Y0t(r,is(Ui(n))+(i=s-1|0,i===0?"":"-"+is(i)))}class j7t{constructor(){this.niceNames=VQ(),this.innerGenerator=CY()}}function Q7t(){return new j7t}function X7t(e,t,n,i){return NS(e.niceNames,[lee(t),i],r=>Lq(e.innerGenerator,t,n))}class Y7t{constructor(){this.globalNng=CY(),this.globalStableNameGenerator=Q7t(),this.ilxgenGlobalNng=CY()}}function J7t(){return new Y7t}function jee(e){return e.globalNng}function e4t(e){return e.globalStableNameGenerator}const k9=(()=>{const e=new ht(0n);return()=>(e.contents=Ie(RE(e.contents,1n)),e.contents)})(),Wp=(()=>{const e=new ht(0n);return()=>(e.contents=Ie(RE(e.contents,1n)),e.contents)})();class Jf extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Always","Optional","Never"]}}class C4 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ValInRecScope","ValNotInRecScope"]}}class ik extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Immutable","Mutable"]}}class go extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["No","Yes"]}}class zd extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CtorThisVal","BaseVal","NormalVal","MemberThisVal"]}}class oT5 extends se{constructor(t){super(),this.flags=t}}function t4t(){return F6("FSharp.Compiler.TypedTree.ValFlags",void 0,oT5,F6("System.ValueType"))}function ub(e){return new oT5(e)}class q6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","Measure"]}toString(){return this.tag===1?"measure":"type"}}function Qee(){return vs("FSharp.Compiler.TypedTree.TyparKind",[],q6,()=>[[],[]])}class S6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Rigid","WillBeRigid","WarnIfNotRigid","Flexible","Anon"]}}class dT5 extends se{constructor(t){super(),this.flags=t|0}}function n4t(){return F6("FSharp.Compiler.TypedTree.TyparFlags",void 0,dT5,F6("System.ValueType"))}function nu5(e){return new dT5(e)}class _T5 extends se{constructor(t){super(),this.flags=t}}function s4t(){return F6("FSharp.Compiler.TypedTree.EntityFlags",void 0,_T5,F6("System.ValueType"))}function SY(e){return new _T5(e)}class ec extends Sn{constructor(t,n,i,r){super(),this.depth=t|0,this.error=n,this.id=i,this.suggestions=r}}class su5 extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r}}class bo extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSharpModuleWithSuffix","ModuleOrType","Namespace"]}Equals(t){let n;const i=this;return t instanceof bo&&(n=t,i.tag===1?n.tag===1:i.tag===2?n.tag===2:n.tag===0)}GetHashCode(){const t=this;return(t.tag===1?1:t.tag===2?2:0)|0}}function i4t(){return vs("FSharp.Compiler.TypedTree.ModuleOrNamespaceKind",[],bo,()=>[[],[],[["isExplicit",ai]]])}class hT5 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["PubPath"]}}function r4t(){return vs("FSharp.Compiler.TypedTree.PublicPath",[],hT5,()=>[[["Item",n2(hi)]]])}class Lh extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["CompPath"]}}function Xee(){return vs("FSharp.Compiler.TypedTree.CompilationPath",[],Lh,()=>[[["Item1",ZQ()],["Item2",hs(co(hi,i4t()))]]])}class tc extends se{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.entity_compiled_name=t,this.entity_other_range=n,this.entity_kind=i,this.entity_xmldoc=r,this.entity_other_xmldoc=l,this.entity_xmldocsig=s,this.entity_tycon_abbrev=u,this.entity_tycon_repr_accessibility=f,this.entity_accessibility=c,this.entity_exn_info=h}toString(){return"EntityOptionalData(...)"}}function l4t(){return ur("FSharp.Compiler.TypedTree.EntityOptionalData",[],tc,()=>[["entity_compiled_name",q3(hi)],["entity_other_range",q3(co(nr(),ai))],["entity_kind",Qee()],["entity_xmldoc",eA()],["entity_other_xmldoc",q3(eA())],["entity_xmldocsig",hi],["entity_tycon_abbrev",q3(pi())],["entity_tycon_repr_accessibility",kY()],["entity_accessibility",kY()],["entity_exn_info",w4t()]])}class hA extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y){super(),this.entity_typars=t,this.entity_flags=n,this.entity_stamp=i,this.entity_logical_name=r,this.entity_range=l,this.entity_attribs=s,this.entity_tycon_repr=u,this.entity_tycon_tcaug=f,this.entity_modul_type=c,this.entity_pubpath=h,this.entity_cpath=w,this.entity_il_repr_cache=p,this.entity_opt_data=y}toString(){return o1(this)}}function $q(){return ur("FSharp.Compiler.TypedTree.Entity",[],hA,()=>[["entity_typars",XGe(hs(gT()),nr())],["entity_flags",s4t()],["entity_stamp",Vp],["entity_logical_name",hi],["entity_range",nr()],["entity_attribs",hs(yA())],["entity_tycon_repr",c4t()],["entity_tycon_tcaug",f4t()],["entity_modul_type",ZWe(y4t())],["entity_pubpath",q3(r4t())],["entity_cpath",q3(Xee())],["entity_il_repr_cache",aa5(u4t())],["entity_opt_data",q3(l4t())]])}class sf extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Parent","ParentNone"]}}function a4t(){return vs("FSharp.Compiler.TypedTree.ParentRef",[],sf,()=>[[["parent",Kp()]],[]])}class iu5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ILAsmNamed","ILAsmOpen"]}toString(){return"CompiledTypeRepr(...)"}}function u4t(){return vs("FSharp.Compiler.TypedTree.CompiledTypeRepr",[],iu5,()=>[[["ilTypeRef",lm()],["ilBoxity",mK5()],["ilTypeOpt",q3(wl())]],[["ilType",wl()]]])}class ru5 extends se{constructor(t,n,i,r,l,s,u,f,c,h,w){super(),this.tcaug_compare=t,this.tcaug_compare_withc=n,this.tcaug_equals=i,this.tcaug_hash_and_equals_withc=r,this.tcaug_hasObjectGetHashCode=l,this.tcaug_adhoc_list=s,this.tcaug_adhoc=u,this.tcaug_interfaces=f,this.tcaug_super=c,this.tcaug_closed=h,this.tcaug_abstract=w}toString(){return"SynTypeDefnKind.Augmentation(...)"}}function f4t(){return ur("FSharp.Compiler.TypedTree.TyconAugmentation",[],ru5,()=>[["tcaug_compare",q3(co($h(),$h()))],["tcaug_compare_withc",q3($h())],["tcaug_equals",q3(co($h(),$h()))],["tcaug_hash_and_equals_withc",q3(co($h(),$h(),$h()))],["tcaug_hasObjectGetHashCode",ai],["tcaug_adhoc_list",n2(co(ai,$h()))],["tcaug_adhoc",F6("Microsoft.FSharp.Collections.FSharpMap`2",[hi,hs($h())])],["tcaug_interfaces",hs(co(pi(),ai,nr()))],["tcaug_super",q3(pi())],["tcaug_closed",ai],["tcaug_abstract",ai]])}class aa extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TFSharpTyconRepr","TILObjectRepr","TAsmRepr","TMeasureableRepr","TNoRepr"]}toString(){const t=this;return U(L("%+A"))(t)}}function c4t(){return vs("FSharp.Compiler.TypedTree.TyconRepresentation",[],aa,()=>[[["Item",_4t()]],[["Item",o4t()]],[["Item",wl()]],[["Item",pi()]],[]])}class pT5 extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["TILObjectReprData"]}toString(){return"TILObjectReprData(...)"}}function o4t(){return vs("FSharp.Compiler.TypedTree.TILObjectReprData",[],pT5,()=>[[["scope",ZQ()],["nesting",hs(jK5())],["definition",jK5()]]])}class ld extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TFSharpRecord","TFSharpUnion","TFSharpClass","TFSharpInterface","TFSharpStruct","TFSharpDelegate","TFSharpEnum"]}}function d4t(){return vs("FSharp.Compiler.TypedTree.FSharpTyconKind",[],ld,()=>[[],[],[],[],[],[["slotSig",ST5()]],[]])}class mT extends se{constructor(t,n,i,r){super(),this.fsobjmodel_cases=t,this.fsobjmodel_kind=n,this.fsobjmodel_vslots=i,this.fsobjmodel_rfields=r}toString(){return"FSharpTyconData(...)"}}function _4t(){return ur("FSharp.Compiler.TypedTree.FSharpTyconData",[],mT,()=>[["fsobjmodel_cases",p4t()],["fsobjmodel_kind",d4t()],["fsobjmodel_vslots",hs($h())],["fsobjmodel_rfields",yT5()]])}class wT5 extends se{constructor(t,n){super(),this.FieldsByIndex=t,this.FieldsByName=n}toString(){return"TyconRecdFields(...)"}}function yT5(){return ur("FSharp.Compiler.TypedTree.TyconRecdFields",[],wT5,()=>[["FieldsByIndex",n2(tte())],["FieldsByName",F6("Microsoft.FSharp.Collections.FSharpMap`2",[hi,tte()])]])}class Yee extends se{constructor(t,n){super(),this.CasesByIndex=t,this.CasesByName=n}toString(){return"TyconUnionCases(...)"}}function h4t(){return ur("FSharp.Compiler.TypedTree.TyconUnionCases",[],Yee,()=>[["CasesByIndex",n2(ete())],["CasesByName",F6("Microsoft.FSharp.Collections.FSharpMap`2",[hi,ete()])]])}class Jee extends se{constructor(t,n){super(),this.CasesTable=t,this.CompiledRepresentation=n}toString(){return"TyconUnionData(...)"}}function p4t(){return ur("FSharp.Compiler.TypedTree.TyconUnionData",[],Jee,()=>[["CasesTable",h4t()],["CompiledRepresentation",aa5(ndt())]])}class lu5 extends se{constructor(t,n,i,r,l,s,u,f,c){super(),this.FieldTable=t,this.ReturnType=n,this.OwnXmlDoc=i,this.OtherXmlDoc=r,this.XmlDocSig=l,this.Id=s,this.OtherRangeOpt=u,this.Accessibility=f,this.Attribs=c}toString(){return"UnionCase("+FM(this)+")"}}function ete(){return ur("FSharp.Compiler.TypedTree.UnionCase",[],lu5,()=>[["FieldTable",yT5()],["ReturnType",pi()],["OwnXmlDoc",eA()],["OtherXmlDoc",eA()],["XmlDocSig",hi],["Id",mq()],["OtherRangeOpt",q3(co(nr(),ai))],["Accessibility",kY()],["Attribs",hs(yA())]])}class au5 extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){super(),this.rfield_mutable=t,this.rfield_xmldoc=n,this.rfield_otherxmldoc=i,this.rfield_xmldocsig=r,this.rfield_type=l,this.rfield_static=s,this.rfield_volatile=u,this.rfield_secret=f,this.rfield_const=c,this.rfield_access=h,this.rfield_pattribs=w,this.rfield_fattribs=p,this.rfield_id=y,this.rfield_name_generated=m,this.rfield_other_range=g}toString(){return Ul(this)}}function tte(){return ur("FSharp.Compiler.TypedTree.RecdField",[],au5,()=>[["rfield_mutable",ai],["rfield_xmldoc",eA()],["rfield_otherxmldoc",eA()],["rfield_xmldocsig",hi],["rfield_type",pi()],["rfield_static",ai],["rfield_volatile",ai],["rfield_secret",ai],["rfield_const",q3(pu5())],["rfield_access",kY()],["rfield_pattribs",hs(yA())],["rfield_fattribs",hs(yA())],["rfield_id",mq()],["rfield_name_generated",ai],["rfield_other_range",q3(co(nr(),ai))]])}class Im extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TExnAbbrevRepr","TExnAsmRepr","TExnFresh","TExnNone"]}toString(){const t=this;return U(L("%+A"))(t)}}function w4t(){return vs("FSharp.Compiler.TypedTree.ExceptionInfo",[],Im,()=>[[["Item",Kp()]],[["Item",lm()]],[["Item",yT5()]],[]])}class nte{constructor(t,n,i){this.kind=t,this.vals=n,this["entities@1961"]=i,this.activePatternElemRefCache=new ht(void 0),this.modulesByDemangledNameCache=void 0,this.exconsByDemangledNameCache=void 0,this.tyconsByDemangledNameAndArityCache=void 0,this.tyconsByAccessNamesCache=void 0,this.tyconsByMangledNameCache=void 0,this.allEntitiesByMangledNameCache=void 0,this.allValsAndMembersByPartialLinkageKeyCache=void 0,this.allValsByLogicalNameCache=void 0}toString(){return"ModuleOrNamespaceType(...)"}}function y4t(){return F6("FSharp.Compiler.TypedTree.ModuleOrNamespaceType",void 0,nte)}function u$(e,t,n){return new nte(e,t,n)}class S4 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["TAccess"]}toString(){return"Accessibility(...)"}}function kY(){return vs("FSharp.Compiler.TypedTree.Accessibility",[],S4,()=>[[["compilationPaths",hs(Xee())]]])}class rk extends se{constructor(t,n,i,r){super(),this.typar_il_name=t,this.typar_xmldoc=n,this.typar_constraints=i,this.typar_attribs=r}toString(){return U(L("TyparOptionalData(...)"))}}function m4t(){return ur("FSharp.Compiler.TypedTree.TyparOptionalData",[],rk,()=>[["typar_il_name",q3(hi)],["typar_xmldoc",eA()],["typar_constraints",hs(g4t())],["typar_attribs",hs(yA())]])}class RY extends se{constructor(t,n,i,r,l,s){super(),this.typar_id=t,this.typar_flags=n,this.typar_stamp=i,this.typar_solution=r,this.typar_astype=l,this.typar_opt_data=s}toString(){return To(this)}}function gT(){return ur("FSharp.Compiler.TypedTree.Typar",[],RY,()=>[["typar_id",mq()],["typar_flags",n4t()],["typar_stamp",Vp],["typar_solution",q3(pi())],["typar_astype",pi()],["typar_opt_data",q3(m4t())]])}class N6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CoercesTo","DefaultsTo","SupportsNull","MayResolveMember","IsNonNullableStruct","IsReferenceType","SimpleChoice","RequiresDefaultConstructor","IsEnum","SupportsComparison","SupportsEquality","IsDelegate","IsUnmanaged"]}toString(){const t=this;return U(L("%+A"))(t)}}function g4t(){return vs("FSharp.Compiler.TypedTree.TyparConstraint",[],N6,()=>[[["ty",pi()],["range",nr()]],[["priority",$i],["ty",pi()],["range",nr()]],[["range",nr()]],[["constraintInfo",mT5()],["range",nr()]],[["range",nr()]],[["range",nr()]],[["tys",hs(pi())],["range",nr()]],[["range",nr()]],[["ty",pi()],["range",nr()]],[["range",nr()]],[["range",nr()]],[["aty",pi()],["bty",pi()],["range",nr()]],[["range",nr()]]])}class b4t extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["TraitWitnessInfo"]}toString(){return"TraitWitnessInfo("+vu5(this)+")"}GetHashCode(){return Qs(vu5(this))|0}Equals(t){return!1}CompareTo(t){return-1}}class IM extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["TTrait"]}toString(){return"TTrait("+V1(this)+")"}}function mT5(){return vs("FSharp.Compiler.TypedTree.TraitConstraintInfo",[],IM,()=>[[["tys",hs(pi())],["memberName",hi],["memberFlags",l5e()],["objAndArgTys",hs(pi())],["returnTyOpt",q3(pi())],["solution",ur("Microsoft.FSharp.Core.FSharpRef`1",[q3(ste())],ht,()=>[["contents",q3(ste())]])]]])}class L7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSMethSln","FSRecdFieldSln","FSAnonRecdFieldSln","ILMethSln","ClosedExprSln","BuiltInSln"]}toString(){const t=this;return U(L("%+A"))(t)}}function ste(){return vs("FSharp.Compiler.TypedTree.TraitConstraintSln",[],L7,()=>[[["ty",pi()],["vref",$h()],["minst",hs(pi())],["staticTyOpt",q3(pi())]],[["tinst",hs(pi())],["rfref",Bq()],["isSetProp",ai]],[["anonInfo",ou5()],["tinst",hs(pi())],["index",$i]],[["ty",pi()],["extOpt",q3(lm())],["ilMethodRef",Tl5()],["minst",hs(pi())],["staticTyOpt",q3(pi())]],[["expr",lf()]],[]])}class EY extends se{constructor(t,n,i,r){super(),this.MemberParentMangledName=t,this.MemberIsOverride=n,this.LogicalName=i,this.TotalArgCount=r|0}toString(){return"ValLinkagePartialKey("+this.LogicalName+")"}}class ite{constructor(t,n){this.partialKey=t,this.typeForLinkage=n}toString(){return"ValLinkageFullKey("+this.partialKey.LogicalName+")"}}function I4t(){return F6("FSharp.Compiler.TypedTree.ValLinkageFullKey",void 0,ite)}function Uq(e,t){return new ite(e,t)}class rf extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m){super(),this.val_compiled_name=t,this.val_other_range=n,this.val_const=i,this.val_defn=r,this.val_repr_info=l,this.val_repr_info_for_display=s,this.arg_repr_info_for_display=u,this.val_access=f,this.val_xmldoc=c,this.val_other_xmldoc=h,this.val_member_info=w,this.val_declaring_entity=p,this.val_xmldocsig=y,this.val_attribs=m}toString(){return"ValOptionalData(...)"}}function T4t(){return ur("FSharp.Compiler.TypedTree.ValOptionalData",[],rf,()=>[["val_compiled_name",q3(hi)],["val_other_range",q3(co(nr(),ai))],["val_const",q3(pu5())],["val_defn",q3(lf())],["val_repr_info",q3(lte())],["val_repr_info_for_display",q3(lte())],["arg_repr_info_for_display",q3(TT5())],["val_access",kY()],["val_xmldoc",eA()],["val_other_xmldoc",q3(eA())],["val_member_info",q3(C4t())],["val_declaring_entity",a4t()],["val_xmldocsig",hi],["val_attribs",hs(yA())]])}class f$ extends se{constructor(t,n,i,r,l,s){super(),this.val_logical_name=t,this.val_range=n,this.val_type=i,this.val_stamp=r,this.val_flags=l,this.val_opt_data=s}toString(){return Or(this)}}function fb(){return ur("FSharp.Compiler.TypedTree.Val",[],f$,()=>[["val_logical_name",hi],["val_range",nr()],["val_type",pi()],["val_stamp",Vp],["val_flags",t4t()],["val_opt_data",q3(T4t())]])}class Gq extends se{constructor(t,n,i,r){super(),this.ApparentEnclosingEntity=t,this.ImplementedSlotSigs=n,this.IsImplemented=i,this.MemberFlags=r}toString(){return"ValMemberInfo(...)"}}function C4t(){return ur("FSharp.Compiler.TypedTree.ValMemberInfo",[],Gq,()=>[["ApparentEnclosingEntity",Kp()],["ImplementedSlotSigs",hs(ST5())],["IsImplemented",ai],["MemberFlags",l5e()]])}class AY extends se{constructor(t,n){super(),this.EnclosingEntity=t,this.ItemKey=n}toString(){const t=this;return It(t.EnclosingEntity.nlr)+"::"+RT(t.ItemKey).LogicalName}}function S4t(){return ur("FSharp.Compiler.TypedTree.NonLocalValOrMemberRef",[],AY,()=>[["EnclosingEntity",Kp()],["ItemKey",I4t()]])}class k4t extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ValPubPath"]}toString(){return U(L("ValPubPath(...)"))}}class uu5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["NonLocalEntityRef"]}toString(){return tJ(this)}}function R4t(){return vs("FSharp.Compiler.TypedTree.NonLocalEntityRef",[],uu5,()=>[[["Item1",ote()],["Item2",n2(hi)]]])}let fu5=class extends se{constructor(t,n){super(),this.binding=t,this.nlr=n}toString(){const t=this;return SA(t)?L3(Xu5(t)):tJ(t.nlr)}};function Kp(){return ur("FSharp.Compiler.TypedTree.EntityRef",[],fu5,()=>[["binding",$q()],["nlr",R4t()]])}class cu5 extends se{constructor(t,n){super(),this.binding=t,this.nlr=n}toString(){const t=this;return vM(t)?b6(U$(t)):It(t.nlr)}}function $h(){return ur("FSharp.Compiler.TypedTree.ValRef",[],cu5,()=>[["binding",fb()],["nlr",S4t()]])}class cb extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["UnionCaseRef"]}toString(){return tu(this)}}function pA(){return vs("FSharp.Compiler.TypedTree.UnionCaseRef",[],cb,()=>[[["tyconRef",Kp()],["caseName",hi]]])}class Tm extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["RecdFieldRef"]}toString(){return N0(this)}}function Bq(){return vs("FSharp.Compiler.TypedTree.RecdFieldRef",[],Tm,()=>[[["tyconRef",Kp()],["fieldName",hi]]])}class tn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TType_forall","TType_app","TType_anon","TType_tuple","TType_fun","TType_ucase","TType_var","TType_measure"]}toString(){let t;const n=this;switch(n.tag){case 1:{const i=n.fields[1];return pr(n.fields[0])+(d(i)?"":"<"+Wn(",",K(It,i))+">")}case 3:return(n.fields[0].fields[0]?"struct ":"")+Wn(",",K(It,n.fields[1]));case 2:{const i=n.fields[0];return t=i.TupInfo,(t.fields[0]?"struct ":"")+"{|"+Wn(",",Q95((r,l)=>r+" "+It(l)+";",i.SortedNames,n.fields[1]))+"|}"}case 4:return"("+It(n.fields[0])+" -> "+It(n.fields[1])+")";case 5:{const i=n.fields[1];return"ucase "+tu(n.fields[0])+(d(i)?"":"<"+Wn(",",K(It,i))+">")}case 6:{const i=n.fields[0];return wb(i)!=null?ST(i)+" (solved)":ST(i)}case 7:return It(n.fields[0]);default:return"forall ... "+It(n.fields[1])}}}function pi(){return vs("FSharp.Compiler.TypedTree.TType",[],tn,()=>[[["typars",hs(gT())],["bodyTy",pi()]],[["tyconRef",Kp()],["typeInstantiation",hs(pi())],["flags",bh]],[["anonInfo",ou5()],["tys",hs(pi())]],[["tupInfo",du5()],["elementTypes",hs(pi())]],[["domainType",pi()],["rangeType",pi()],["flags",bh]],[["unionCaseRef",pA()],["typeInstantiation",hs(pi())]],[["typar",gT()],["flags",bh]],[["measure",FY()]]])}class gT5 extends se{constructor(t,n,i,r,l,s){super(),this.Assembly=t,this.TupInfo=n,this.SortedIds=i,this.Stamp=r,this.SortedNames=l,this.IlTypeName=s}}function ou5(){return ur("FSharp.Compiler.TypedTree.AnonRecdTypeInfo",[],gT5,()=>[["Assembly",ote()],["TupInfo",du5()],["SortedIds",n2(mq())],["Stamp",Vp],["SortedNames",n2(hi)],["IlTypeName",Vp]])}class bT5 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Const"]}}function du5(){return vs("FSharp.Compiler.TypedTree.TupInfo",[],bT5,()=>[[["Item",ai]]])}class p3 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Var","Const","Prod","Inv","One","RationalPower"]}toString(){const t=this;return U(L("%+A"))(t)}}function FY(){return vs("FSharp.Compiler.TypedTree.Measure",[],p3,()=>[[["typar",gT()]],[["tyconRef",Kp()]],[["measure1",FY()],["measure2",FY()]],[["measure",FY()]],[],[["measure",FY()],["power",xdt()]]])}class wA extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ILAttrib","FSAttrib"]}toString(){const t=this;return U(L("%+A"))(t)}}function E4t(){return vs("FSharp.Compiler.TypedTree.AttribKind",[],wA,()=>[[["ilMethodRef",Tl5()]],[["valRef",$h()]]])}class TM extends P5{constructor(t,n,i,r,l,s,u){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u]}cases(){return["Attrib"]}toString(){return"attrib"+It(Wne(this))}}function yA(){return vs("FSharp.Compiler.TypedTree.Attrib",[],TM,()=>[[["tyconRef",Kp()],["kind",E4t()],["unnamedArgs",hs(rte())],["propVal",hs(A4t())],["appliedToAGetterOrSetter",ai],["targetsOpt",q3(xq5("System.AttributeTargets",$i,[["All",32767],["Assembly",1],["Class",4],["Constructor",32],["Delegate",4096],["Enum",16],["Event",512],["Field",256],["GenericParameter",16384],["Interface",1024],["Method",64],["Module",2],["Parameter",2048],["Property",128],["ReturnValue",8192],["Struct",8]]))],["range",nr()]]])}class _u5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["AttribExpr"]}toString(){return U(L("AttribExpr(...)"))}}function rte(){return vs("FSharp.Compiler.TypedTree.AttribExpr",[],_u5,()=>[[["source",lf()],["evaluated",lf()]]])}class hu5 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["AttribNamedArg"]}toString(){return U(L("AttribNamedArg(...)"))}}function A4t(){return vs("FSharp.Compiler.TypedTree.AttribNamedArg",[],hu5,()=>[[["Item",co(hi,pi(),ai,rte())]]])}class Jt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Bool","SByte","Byte","Int16","UInt16","Int32","UInt32","Int64","UInt64","IntPtr","UIntPtr","Single","Double","Char","String","Decimal","Unit","Zero"]}toString(){const t=this;return t.tag===1?t.fields[0].toString()+"y":t.tag===2?t.fields[0].toString()+"uy":t.tag===3?tr5(t.fields[0])+"s":t.tag===4?t.fields[0].toString()+"us":t.tag===5?is(t.fields[0]):t.tag===6?t.fields[0].toString()+"u":t.tag===7?g8(t.fields[0])+"L":t.tag===8?t.fields[0].toString()+"UL":t.tag===9?g8(t.fields[0])+"n":t.tag===10?t.fields[0].toString()+"un":t.tag===11?t.fields[0].toString()+"f":t.tag===12?t.fields[0].toString():t.tag===13?"'"+t.fields[0]+"'":t.tag===14?'"'+t.fields[0]+'"':t.tag===15?fr5(t.fields[0])+"M":t.tag===16?"()":t.tag===17?"Const.Zero":t.fields[0]?"true":"false"}}function pu5(){return vs("FSharp.Compiler.TypedTree.Const",[],Jt,()=>[[["Item",ai]],[["Item",or5]],[["Item",bh]],[["Item",dr5]],[["Item",vg]],[["Item",$i]],[["Item",_r5]],[["Item",Vp]],[["Item",nQ]],[["Item",Vp]],[["Item",nQ]],[["Item",sQ]],[["Item",iQ]],[["Item",cr5]],[["Item",hi]],[["Item",qq5]],[],[]])}class ir extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TDSwitch","TDSuccess","TDBind"]}toString(){const t=this;return U(L("%+A"))(t)}}function wu5(){return vs("FSharp.Compiler.TypedTree.DecisionTree",[],ir,()=>[[["input",lf()],["cases",hs(F4t())],["defaultOpt",q3(wu5())],["range",nr()]],[["results",hs(lf())],["targetNum",$i]],[["binding",IT5()],["body",wu5()]]])}class $7 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TCase"]}toString(){return U(L("DecisionTreeCase(...)"))}}function F4t(){return vs("FSharp.Compiler.TypedTree.DecisionTreeCase",[],$7,()=>[[["discriminator",P4t()],["caseTree",wu5()]]])}class ua extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnionCase","ArrayLength","Const","IsNull","IsInst","ActivePatternCase","Error"]}toString(){const t=this;return U(L("%+A"))(t)}}function P4t(){return vs("FSharp.Compiler.TypedTree.DecisionTreeTest",[],ua,()=>[[["caseRef",pA()],["tinst",hs(pi())]],[["length",$i],["ty",pi()]],[["value",pu5()]],[],[["source",pi()],["target",pi()]],[["activePatExpr",lf()],["activePatResTys",hs(pi())],["isStructRetTy",ai],["activePatIdentity",q3(co($h(),hs(pi())))],["idx",$i],["activePatternInfo",n2t()]],[["range",nr()]]])}class Rf extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["TTarget"]}toString(){return U(L("DecisionTreeTarget(...)"))}}function N4t(){return vs("FSharp.Compiler.TypedTree.DecisionTreeTarget",[],Rf,()=>[[["boundVals",hs(fb())],["targetExpr",lf()],["isStateVarFlags",q3(hs(ai))]]])}class A0 extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["TBind"]}toString(){const n=N8(Ys(this),void 0);return U(L("TBind(%s, ...)"))(n)}}function IT5(){return vs("FSharp.Compiler.TypedTree.Binding",[],A0,()=>[[["var",fb()],["expr",lf()],["debugPoint",t5e()]]])}class M4t extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["APElemRef"]}toString(){return"ActivePatternElemRef(...)"}}class z2 extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["ValReprInfo"]}toString(){return"ValReprInfo(...)"}}function lte(){return vs("FSharp.Compiler.TypedTree.ValReprInfo",[],z2,()=>[[["typars",hs(O4t())],["args",hs(hs(TT5()))],["result",TT5()]]])}class ob extends se{constructor(t,n,i){super(),this.Attribs=t,this.Name=n,this.OtherRange=i}toString(){return"ArgReprInfo(...)"}}function TT5(){return ur("FSharp.Compiler.TypedTree.ArgReprInfo",[],ob,()=>[["Attribs",hs(yA())],["Name",q3(mq())],["OtherRange",q3(nr())]])}class CT5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TyparReprInfo"]}}function O4t(){return vs("FSharp.Compiler.TypedTree.TyparReprInfo",[],CT5,()=>[[["Item1",mq()],["Item2",Qee()]]])}let Pe=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Const","Val","Sequential","Lambda","TyLambda","App","LetRec","Let","Obj","Match","StaticOptimization","Op","Quote","WitnessArg","TyChoose","Link","DebugPoint"]}toString(){return Ib(this,3)}};function lf(){return vs("FSharp.Compiler.TypedTree.Expr",[],Pe,()=>[[["value",pu5()],["range",nr()],["constType",pi()]],[["valRef",$h()],["flags",ate()],["range",nr()]],[["expr1",lf()],["expr2",lf()],["kind",G4t()],["range",nr()]],[["unique",Vp],["ctorThisValOpt",q3(fb())],["baseValOpt",q3(fb())],["valParams",hs(fb())],["bodyExpr",lf()],["range",nr()],["overallType",pi()]],[["unique",Vp],["typeParams",hs(gT())],["bodyExpr",lf()],["range",nr()],["overallType",pi()]],[["funcExpr",lf()],["formalType",pi()],["typeArgs",hs(pi())],["args",hs(lf())],["range",nr()]],[["bindings",hs(IT5())],["bodyExpr",lf()],["range",nr()],["frees",aa5(_te())]],[["binding",IT5()],["bodyExpr",lf()],["range",nr()],["frees",aa5(_te())]],[["unique",Vp],["objTy",pi()],["baseVal",q3(fb())],["ctorCall",lf()],["overrides",hs(ute())],["interfaceImpls",hs(co(pi(),hs(ute())))],["range",nr()]],[["debugPoint",t5e()],["inputRange",nr()],["decision",wu5()],["targets",n2(N4t())],["fullRange",nr()],["exprType",pi()]],[["conditions",hs(B4t())],["expr",lf()],["alternativeExpr",lf()],["range",nr()]],[["op",D4t()],["typeArgs",hs(pi())],["args",hs(lf())],["range",nr()]],[["quotedExpr",lf()],["quotationInfo",ur("Microsoft.FSharp.Core.FSharpRef`1",[q3(co(co(hs(lm()),hs(pi()),hs(lf()),tk()),co(hs(lm()),hs(pi()),hs(lf()),tk())))],ht,()=>[["contents",q3(co(co(hs(lm()),hs(pi()),hs(lf()),tk()),co(hs(lm()),hs(pi()),hs(lf()),tk())))]])],["isFromQueryExpression",ai],["range",nr()],["quotedType",pi()]],[["traitInfo",mT5()],["range",nr()]],[["typeParams",hs(gT())],["bodyExpr",lf()],["range",nr()]],[["Item",ur("Microsoft.FSharp.Core.FSharpRef`1",[lf()],ht,()=>[["contents",lf()]])]],[["Item1",odt()],["Item2",lf()]]])}class Pn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnionCase","ExnConstr","Tuple","AnonRecd","AnonRecdGet","Array","Bytes","UInt16s","While","IntegerForLoop","TryWith","TryFinally","Recd","ValFieldSet","ValFieldGet","ValFieldGetAddr","UnionCaseTagGet","UnionCaseProof","UnionCaseFieldGet","UnionCaseFieldGetAddr","UnionCaseFieldSet","ExnFieldGet","ExnFieldSet","TupleFieldGet","ILAsm","RefAddrGet","Coerce","Reraise","Return","Goto","Label","TraitCall","LValueOp","ILCall"]}toString(){const t=this;switch(t.tag){case 1:return"ExnConstr("+d1(t.fields[0])+")";case 2:return"Tuple";case 3:return"AnonRecd(..)";case 4:return"AnonRecdGet(..)";case 5:return"NewArray";case 6:return"Bytes(..)";case 7:return"UInt16s(..)";case 8:return"While";case 9:return"FastIntegerForLoop";case 10:return"TryWith";case 11:return"TryFinally";case 12:return"Recd("+d1(t.fields[1])+")";case 13:return"ValFieldSet("+N0(t.fields[0])+")";case 14:return"ValFieldGet("+N0(t.fields[0])+")";case 15:return"ValFieldGetAddr("+N0(t.fields[0])+",..)";case 16:return"UnionCaseTagGet("+d1(t.fields[0])+")";case 17:return"UnionCaseProof("+tu(t.fields[0])+")";case 18:return"UnionCaseFieldGet("+tu(t.fields[0])+",..)";case 19:return"UnionCaseFieldGetAddr("+tu(t.fields[0])+",..)";case 20:return"UnionCaseFieldSet("+tu(t.fields[0])+",..)";case 21:return"ExnFieldGet("+d1(t.fields[0])+",..)";case 22:return"ExnFieldSet("+d1(t.fields[0])+",..)";case 23:return"TupleFieldGet(..)";case 24:return"ILAsm(..)";case 25:return"RefAddrGet(..)";case 26:return"Coerce";case 27:return"Reraise";case 28:return"Return";case 29:return"Goto("+is(t.fields[0])+")";case 30:return"Label("+is(t.fields[0])+")";case 31:return"TraitCall("+V1(t.fields[0])+")";case 32:{const n=Ir(t.fields[1]);return U(L("%+A(%s)"))(t.fields[0])(n)}case 33:return"ILCall("+It(t.fields[7])+",..)";default:return"UnionCase("+tu(t.fields[0])+")"}}}function D4t(){return vs("FSharp.Compiler.TypedTree.TOp",[],Pn,()=>[[["Item",pA()]],[["Item",Kp()]],[["Item",du5()]],[["Item",ou5()]],[["Item1",ou5()],["Item2",$i]],[],[["Item",n2(bh)]],[["Item",n2(vg)]],[["spWhile",wdt()],["marker",L4t()]],[["spFor",hdt()],["spTo",pdt()],["style",$4t()]],[["spTry",e5e()],["spWith",ddt()]],[["spTry",e5e()],["spFinally",_dt()]],[["Item1",V4t()],["Item2",Kp()]],[["Item",Bq()]],[["Item",Bq()]],[["Item1",Bq()],["readonly",ai]],[["Item",Kp()]],[["Item",pA()]],[["Item1",pA()],["Item2",$i]],[["Item1",pA()],["Item2",$i],["readonly",ai]],[["Item1",pA()],["Item2",$i]],[["Item1",Kp()],["Item2",$i]],[["Item1",Kp()],["Item2",$i]],[["Item1",du5()],["Item2",$i]],[["instrs",hs(uxe())],["retTypes",hs(pi())]],[["Item",ai]],[],[],[],[["Item",$i]],[["Item",$i]],[["Item",mT5()]],[["Item1",U4t()],["Item2",$h()]],[["isVirtual",ai],["isProtected",ai],["isStruct",ai],["isCtor",ai],["valUseFlag",ate()],["isProperty",ai],["noTailCall",ai],["ilMethRef",Tl5()],["enclTypeInst",hs(pi())],["methInst",hs(pi())],["retTypes",hs(pi())]]])}class CM extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RecdExprIsObjInit","RecdExpr"]}}function V4t(){return vs("FSharp.Compiler.TypedTree.RecordConstructionInfo",[],CM,()=>[[],[]])}class PY extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoSpecialWhileLoopMarker","WhileLoopForCompiledForEachExprMarker"]}}function L4t(){return vs("FSharp.Compiler.TypedTree.SpecialWhileLoopMarker",[],PY,()=>[[],[]])}class W extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSharpForLoopUp","FSharpForLoopDown","CSharpForLoopUp"]}}function $4t(){return vs("FSharp.Compiler.TypedTree.ForLoopStyle",[],W,()=>[[],[],[]])}class mA extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LAddrOf","LByrefGet","LSet","LByrefSet"]}}function U4t(){return vs("FSharp.Compiler.TypedTree.LValueOperation",[],mA,()=>[[["readonly",ai]],[],[],[]])}class U7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NormalSeq","ThenDoSeq"]}}function G4t(){return vs("FSharp.Compiler.TypedTree.SequentialOpKind",[],U7,()=>[[],[]])}class g6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PossibleConstrainedCall","NormalValUse","CtorValUsedAsSuperInit","CtorValUsedAsSelfInit","VSlotDirectCall"]}}function ate(){return vs("FSharp.Compiler.TypedTree.ValUseFlag",[],g6,()=>[[["ty",pi()]],[],[],[],[]])}class c$ extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TTyconEqualsTycon","TTyconIsStruct"]}}function B4t(){return vs("FSharp.Compiler.TypedTree.StaticOptimization",[],c$,()=>[[["ty1",pi()],["ty2",pi()]],[["ty",pi()]]])}class lk extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["TObjExprMethod"]}toString(){const t=this;let n,i=Qne(t);return n=K5(i),U(L("TObjExprMethod(%s, ...)"))(n)}}function ute(){return vs("FSharp.Compiler.TypedTree.ObjExprMethod",[],lk,()=>[[["slotSig",ST5()],["attribs",hs(yA())],["methTyparsOfOverridingMethod",hs(gT())],["methodParams",hs(hs(fb()))],["methodBodyExpr",lf()],["range",nr()]]])}class Cm extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["TSlotSig"]}toString(){const n=wf5(this);return U(L("TSlotSig(%s, ...)"))(n)}}function ST5(){return vs("FSharp.Compiler.TypedTree.SlotSig",[],Cm,()=>[[["methodName",hi],["declaringType",pi()],["classTypars",hs(gT())],["methodTypars",hs(gT())],["formalParams",hs(hs(v4t()))],["formalReturn",q3(pi())]]])}class db extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["TSlotParam"]}toString(){return"TSlotParam(...)"}}function v4t(){return vs("FSharp.Compiler.TypedTree.SlotParam",[],db,()=>[[["paramName",q3(hi)],["paramType",pi()],["isIn",ai],["isOut",ai],["isOptional",ai],["attributes",hs(yA())]]])}class fte extends se{constructor(t,n,i,r,l,s){super(),this.Target=t,this.Range=n,this.Modules=i,this.Types=r,this.AppliedScope=l,this.IsOwnNamespace=s}}class $u extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TMDefs","TMDefOpens","TMDefLet","TMDefDo","TMDefRec"]}toString(){const t=this;return U(L("%+A"))(t)}}class zp extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Binding","Module"]}toString(){return"ModuleOrNamespaceBinding(...)"}}class yu5 extends se{constructor(t,n){super(),this.Range=t,this.Name=n}GetHashCode(){const t=this;return Qs(t.Name)+C7(t.Range)|0}Equals(t){let n;const i=this;return t instanceof yu5&&(n=t,Pi(i.Range,n.Range)&&i.Name===n.Name)}CompareTo(t){const n=this;if(t instanceof yu5){const i=t,r=aKe.Compare(n.Range,i.Range)|0;return(r!==0?r:Re(n.Name,i.Name))|0}else return-1}}class NY extends P5{constructor(t,n,i,r,l,s,u,f){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f]}cases(){return["CheckedImplFile"]}toString(){return"CheckedImplFile (...)"}}class x4t extends se{constructor(t,n){super(),this.ImplFile=t,this.OptimizeDuringCodeGen=n}toString(){return"CheckedImplFileAfterOptimization(...)"}}class q4t extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["CheckedAssemblyAfterOptimization"]}toString(){return"CheckedAssemblyAfterOptimization(...)"}}class mu5 extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p){super(),this.FileName=t,this.ILScopeRef=n,this.Stamp=i,this.QualifiedName=r,this.SourceCodeDirectory=l,this.IsFSharp=s,this.UsesFSharp20PlusQuotations=u,this.Contents=f,this.TryGetILModuleDef=c,this.MemberSignatureEquality=h,this.TypeForwarders=w,this.XmlDocumentationInfo=p}toString(){const t=this;return U(L("CcuData(%A)"))(t.FileName)}}function H4t(){return ur("FSharp.Compiler.TypedTree.CcuData",[],mu5,()=>[["FileName",q3(hi)],["ILScopeRef",ZQ()],["Stamp",Vp],["QualifiedName",q3(hi)],["SourceCodeDirectory",hi],["IsFSharp",ai],["UsesFSharp20PlusQuotations",ai],["Contents",$q()],["TryGetILModuleDef",Qv(wVe,q3(Lqe()))],["MemberSignatureEquality",Qv(pi(),Qv(pi(),ai))],["TypeForwarders",Z4t()],["XmlDocumentationInfo",q3(Hot())]])}class ak extends se{constructor(t,n){super(),this.Value=t,this.Children=n}}function cte(){return ur("FSharp.Compiler.TypedTree.CcuTypeForwarderTree",[],ak,()=>[["Value",q3(F6("System.Lazy`1",[Kp()]))],["Children",tGe(hi,cte())]])}class kT5 extends se{constructor(t){super(),this.Root=t}}function Z4t(){return ur("FSharp.Compiler.TypedTree.CcuTypeForwarderTable",[],kT5,()=>[["Root",cte()]])}class RT5 extends se{constructor(t,n){super(),this.target=t,this.name=n}toString(){return Jd(this)}}function ote(){return ur("FSharp.Compiler.TypedTree.CcuThunk",[],RT5,()=>[["target",H4t()],["name",hi]])}class dte extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ResolvedCcu","UnresolvedCcu"]}toString(){const t=this;return t.tag===1?"unresolved "+t.fields[0]:It(t.fields[0])}}class W4t extends se{constructor(t,n,i){super(),this.mspec=t,this.compileTimeWorkingDir=n,this.usesQuotations=i}toString(){return"PickledCcuInfo(...)"}}class o$ extends se{constructor(t,n,i){super(),this.FreeTycons=t,this.FreeTraitSolutions=n,this.FreeTypars=i}toString(){return"FreeTyvars(...)"}}function K4t(){return ur("FSharp.Compiler.TypedTree.FreeTyvars",[],o$,()=>[["FreeTycons",ML($q(),F6("System.Collections.Generic.IComparer`1",[$q()]))],["FreeTraitSolutions",ML(fb(),F6("System.Collections.Generic.IComparer`1",[fb()]))],["FreeTypars",ML(gT(),F6("System.Collections.Generic.IComparer`1",[gT()]))]])}class ad extends se{constructor(t,n,i,r,l,s,u){super(),this.FreeLocals=t,this.UsesMethodLocalConstructs=n,this.UsesUnboundRethrow=i,this.FreeLocalTyconReprs=r,this.FreeRecdFields=l,this.FreeUnionCases=s,this.FreeTyvars=u}toString(){return"FreeVars(...)"}}function _te(){return ur("FSharp.Compiler.TypedTree.FreeVars",[],ad,()=>[["FreeLocals",ML(fb(),F6("System.Collections.Generic.IComparer`1",[fb()]))],["UsesMethodLocalConstructs",ai],["UsesUnboundRethrow",ai],["FreeLocalTyconReprs",ML($q(),F6("System.Collections.Generic.IComparer`1",[$q()]))],["FreeRecdFields",ML(Bq(),F6("System.Collections.Generic.IComparer`1",[Bq()]))],["FreeUnionCases",ML(pA(),F6("System.Collections.Generic.IComparer`1",[pA()]))],["FreeTyvars",K4t()]])}class gu5{constructor(){}}function MY(e){switch(e.tag){case 1:case 2:return!1;default:return!0}}function z4t(e,t,n,i,r,l,s,u,f,c,h){return ub(Ie(Ai(Ie(Ai(Ie(Ai(Ie(Ai(Ie(Ai(Ie(Ai(Ie(Ai(Ie(Ai(Ie(Ai(Ie(Ai(t.tag===0?2n:t.tag===2?4n:t.tag===3?6n:0n,n?8n:0n)),i.tag===1?32n:i.tag===2?48n:16n)),r.tag===1?64n:0n)),l?128n:0n)),s?256n:0n)),u?512n:0n)),f?1024n:0n)),e.tag===0?e.fields[0]?2048n:4096n:0n)),c?16384n:0n)),h?131072n:0n)))}function j4t(e){const t=Ie(h3(e.flags,6n));if(Q3(t,0n))return new zd(1,[]);if(Q3(t,2n))return new zd(0,[]);if(Q3(t,4n))return new zd(2,[]);if(Q3(t,6n))return new zd(3,[]);throw new Error("unreachable")}function hte(e){return!Q3(Ie(h3(e.flags,8n)),0n)}function pte(e,t){return ub(Ie(Ai(Ie(h3(e.flags,Ie(Yw(8n)))),t?8n:0n)))}function Q4t(e){const t=Ie(h3(e.flags,48n));let n;switch(Q3(t,0n)||Q3(t,16n)?n=0:Q3(t,32n)?n=1:Q3(t,48n)?n=2:n=3,n){case 0:return new Jf(0,[]);case 1:return new Jf(1,[]);case 2:return new Jf(2,[]);default:throw new Error("unreachable")}}function X4t(e){const t=Ie(h3(e.flags,64n));if(Q3(t,0n))return new ik(0,[]);if(Q3(t,64n))return new ik(1,[]);throw new Error("unreachable")}function Y4t(e){const t=Ie(h3(e.flags,128n));if(Q3(t,0n))return!1;if(Q3(t,128n))return!0;throw new Error("unreachable")}function J4t(e){return ub(Ie(Ai(e.flags,128n)))}function e_t(e){return!Q3(Ie(h3(e.flags,256n)),0n)}function wte(e){return!Q3(Ie(h3(e.flags,512n)),0n)}function t_t(e){return!Q3(Ie(h3(e.flags,1024n)),0n)}function n_t(e){const t=Ie(h3(e.flags,6144n));if(Q3(t,0n))return new C4(1,[]);if(Q3(t,2048n))return new C4(0,[!0]);if(Q3(t,4096n))return new C4(0,[!1]);throw new Error("unreachable")}function s_t(e,t){return ub(Ie(Ai(Ie(h3(e.flags,Ie(Yw(6144n)))),t.tag===0?t.fields[0]?2048n:4096n:0n)))}function i_t(e){return!Q3(Ie(h3(e.flags,8192n)),0n)}function r_t(e){return ub(Ie(Ai(e.flags,8192n)))}function l_t(e){return!Q3(Ie(h3(e.flags,16384n)),0n)}function a_t(e){return!Q3(Ie(h3(e.flags,32768n)),0n)}function u_t(e){return ub(Ie(Ai(e.flags,32768n)))}function f_t(e){return!Q3(Ie(h3(e.flags,65536n)),0n)}function c_t(e){return ub(Ie(Ai(e.flags,65536n)))}function o_t(e){return!Q3(Ie(h3(e.flags,262144n)),0n)}function d_t(e){return ub(Ie(Ai(e.flags,262144n)))}function __t(e){return!Q3(Ie(h3(e.flags,524288n)),0n)}function h_t(e){return ub(Ie(Ai(e.flags,524288n)))}function p_t(e){return!Q3(Ie(h3(e.flags,1048576n)),0n)}function w_t(e){return ub(Ie(Ai(e.flags,1048576n)))}function y_t(e){return!Q3(Ie(h3(e.flags,2097152n)),0n)}function m_t(e){return ub(Ie(Ai(e.flags,2097152n)))}function g_t(e){return e.tag===0}function yte(e){switch(e.tag){case 1:case 2:return!0;default:return!1}}function mte(e){return e.tag===1}function d$(e,t,n,i,r,l,s,u){return nu5((n?2:0)|(i?4:0)|(r.tag===1?8:0)|(t.tag===1?32:t.tag===2?64:t.tag===3?96:t.tag===4?128:0)|(e.tag===1?256:0)|(u?512:0)|(l.tag===1?1024:0)|(s?2048:0))}function _$(e){return(e.flags&2)!==0}function vq(e){return(e.flags&4)!==0}function xq(e){switch(e.flags&8|0){case 0:return new Ma(0,[]);case 8:return new Ma(1,[]);default:throw new Error("unreachable")}}function qq(e){switch(e.flags&224|0){case 0:return new S6(0,[]);case 32:return new S6(1,[]);case 64:return new S6(2,[]);case 96:return new S6(3,[]);case 128:return new S6(4,[]);default:throw new Error("unreachable")}}function h$(e){switch(e.flags&4352|0){case 0:return new q6(0,[]);case 256:return new q6(1,[]);default:throw new Error("unreachable")}}function Hq(e){return(e.flags&512)!==0}function Zq(e){switch(e.flags&1024|0){case 0:return new go(0,[]);case 1024:return new go(1,[]);default:throw new Error("unreachable")}}function Wq(e){return(e.flags&2048)!==0}function b_t(e){return(e.flags&8192)!==0}function I_t(e,t){return nu5(t?e.flags|8192:e.flags&-8193)}function gte(e,t){return d$(h$(e),qq(e),_$(e),vq(e),t,Zq(e),Wq(e),Hq(e))}function bu5(e,t,n,i,r){return SY(Ie(Ai(Ie(Ai(Ie(Ai(Ie(Ai(t?1n:0n,e?2n:0n)),n?4n:0n)),i?8n:0n)),r?32n:0n)))}function bte(e){return!Q3(Ie(h3(e.flags,1n)),0n)}function Ite(e){return!Q3(Ie(h3(e.flags,2n)),0n)}function Tte(e){return!Q3(Ie(h3(e.flags,4n)),0n)}function Cte(e){return!Q3(Ie(h3(e.flags,8n)),0n)}function Ste(){return 16n}function ET5(e){return!Q3(Ie(h3(e.flags,32n)),0n)}function T_t(e){const t=Ie(h3(e.flags,192n));return Q3(t,192n)?!0:Q3(t,128n)?!1:void 0}function C_t(e,t){return SY(Ie(Ai(Ie(h3(e.flags,Ie(Yw(192n)))),t?192n:128n)))}function S_t(e){const t=Ie(h3(e.flags,768n));return Q3(t,768n)?!0:Q3(t,512n)?!1:void 0}function k_t(e,t){return SY(Ie(Ai(Ie(h3(e.flags,Ie(Yw(768n)))),t?768n:512n)))}function R_t(e){const t=Ie(h3(e.flags,3072n));return Q3(t,3072n)?!0:Q3(t,2048n)?!1:void 0}function E_t(e,t){return SY(Ie(Ai(Ie(h3(e.flags,Ie(Yw(3072n)))),t?3072n:2048n)))}function Iu5(e){const t=e.fields[0];return t.slice(0,t.length-2+1)}function Kq(e){return e.fields[0]}function p$(e){return e.fields[1]}function AT5(e){return K(t=>t[0],p$(e))}function FT5(e,t){return new hT5(i1(Vs(AT5(e)),[K5(t)]))}function Tu5(e){const t=E7(p$(e));return new Lh(Kq(e),t[0])}function Cu5(e,t,n){return new Lh(Kq(e),t5(p$(e),R([t,n])))}function Su5(e){return K(t=>kte(t[0],t[1]),p$(e))}function kte(e,t){return t.tag===0?bW5(e,"Module"):e}function jd(){return new tc(void 0,void 0,new q6(0,[]),xi(),void 0,"",void 0,new S4(S()),new S4(S()),new Im(3,[]))}function o1(e){return e.entity_logical_name}function gA(e){const t=e.entity_opt_data;let n,i;switch(t!=null&&t.entity_compiled_name!=null?(n=0,i=t.entity_compiled_name):n=1,n){case 0:return i;default:return o1(e)}}function A_t(e,t){let n;const i=e.entity_opt_data;if(i!=null){const r=i;r.entity_compiled_name=t}else e.entity_opt_data=(n=jd(),new tc(t,n.entity_other_range,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function PT5(e){return ku5(e,!0)}function L3(e){return ku5(e,!1)}function NT5(e){return ku5(e,!1,!0,!0)}function Rte(e){return ku5(e,!1,!0,!1)}function ku5(e,t,n,i){Te(n,!1);const r=Te(i,!1),l=o1(e);if(fk(e))return OY(e);{const s=w$(e);if(d(s))return l;{const u=oY(l),f=t||yn(u,"[",4)&&mr(u,"]")?u:cA(u);return r?f+"<"+Wn(",",K(c=>"_",s))+">":f}}}function o3(e){return e.entity_range}function MT5(e){const t=e.entity_opt_data;let n,i;switch(t!=null&&t.entity_other_range!=null&&t.entity_other_range[1]?(n=0,i=t.entity_other_range[0]):n=1,n){case 0:return i;default:return o3(e)}}function Ete(e){const t=e.entity_opt_data;let n,i;switch(t!=null&&t.entity_other_range!=null?t.entity_other_range[1]?n=1:(n=0,i=t.entity_other_range[0]):n=1,n){case 0:return i;default:return o3(e)}}function Ru5(e,t){let n;const i=e.entity_opt_data;if(i!=null){const r=i;r.entity_other_range=t}else e.entity_opt_data=(n=jd(),new tc(n.entity_compiled_name,t,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function Ate(e,t){let n;const i=e.entity_opt_data;if(i!=null){const r=i;r.entity_other_xmldoc=t}else e.entity_opt_data=(n=jd(),new tc(n.entity_compiled_name,n.entity_other_range,n.entity_kind,n.entity_xmldoc,t,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function Sm(e){return e.entity_stamp}function ga(e){return e.entity_attribs}function zq(e){const t=e.entity_opt_data;if(t!=null){const n=t;if(O7(n.entity_xmldoc)){const i=n.entity_other_xmldoc;return i??xi()}else return n.entity_xmldoc}else return xi()}function Fte(e){const t=e.entity_opt_data;return t!=null?t.entity_xmldocsig:""}function F_t(e,t){let n;const i=e.entity_opt_data;if(i!=null){const r=i;r.entity_xmldocsig=t}else e.entity_opt_data=(n=jd(),new tc(n.entity_compiled_name,n.entity_other_range,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,t,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function Xl(e){return KWe(e.entity_modul_type)}function Io(e){return e.entity_tycon_tcaug}function $l(e){const t=e.entity_opt_data;return t!=null?t.entity_kind:new q6(0,[])}function P_t(e,t){let n;const i=e.entity_opt_data;if(i!=null){const r=i;r.entity_kind=t}else e.entity_opt_data=(n=jd(),new tc(n.entity_compiled_name,n.entity_other_range,t,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function SM(e){return M3(o1(e),o3(e))}function Wc(e){return e.entity_tycon_repr}function uk(e){const t=e.entity_opt_data;return t!=null?t.entity_exn_info:new Im(3,[])}function Pte(e,t){let n;const i=e.entity_opt_data;if(i!=null){const r=i;r.entity_exn_info=t}else e.entity_opt_data=(n=jd(),new tc(n.entity_compiled_name,n.entity_other_range,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,t))}function Uh(e){return uk(e).tag!==3}function OY(e){return kte(o1(e),pb(Xl(e)))}function j2(e,t){return UE(e.entity_typars,t)}function w$(e){return j2(e,o3(e))}function R9(e){const t=e.entity_opt_data;if(t!=null)return t.entity_tycon_abbrev}function Eu5(e,t){let n;const i=e.entity_opt_data;if(i!=null){const r=i;r.entity_tycon_abbrev=t}else e.entity_opt_data=(n=jd(),new tc(n.entity_compiled_name,n.entity_other_range,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,t,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function DY(e){return R9(e)!=null}function kM(e){const t=e.entity_opt_data;return t!=null?t.entity_tycon_repr_accessibility:new S4(S())}function N_t(e){return e.entity_il_repr_cache}function RM(e){return e.entity_pubpath}function bT(e){const t=e.entity_opt_data;return t!=null?t.entity_accessibility:new S4(S())}function Nte(e){return Ite(e.entity_flags)}function fk(e){return bte(e.entity_flags)}function Au5(e){return fk(e)?pb(Xl(e)).tag===2:!1}function VY(e){return fk(e)?pb(Xl(e)).tag!==2:!1}function Mte(e){return Mu5(e)}function Ote(e){return e.entity_cpath}function LY(e){const t=Ote(e);return t??z5(Z(XKe(o1(e)),o3(e)))}function OT5(e){const t=Wc(e);if(t.tag===0)return t.fields[0].fsobjmodel_rfields;{const n=uk(e);return n.tag===2?n.fields[0]:new wT5([],el5())}}function bA(e){return OT5(e).FieldsByIndex}function $Y(e){return e5(bA(e))}function IT(e){return Je(t=>!O_(t),$Y(e))}function jq(e){return Je(t=>!CT(t),$Y(e))}function EM(e){return Je(t=>O_(t)?!1:!CT(t),$Y(e))}function M_t(e,t){return UT5(OT5(e),t)}function UY(e,t){return X_t(OT5(e),t)}function N_(e){const t=Wc(e);let n;switch(t.tag===0&&t.fields[0].fsobjmodel_kind.tag===1?n=0:n=1,n){case 0:return!0;default:return!1}}function Dte(e){const t=Wc(e);let n,i;switch(t.tag===0&&t.fields[0].fsobjmodel_kind.tag===1?(n=0,i=t.fields[0].fsobjmodel_cases):n=1,n){case 0:return i;default:return}}function ck(e){const t=Dte(e);return t==null?[]:t.CasesTable.CasesByIndex}function ok(e){return e5(ck(e))}function Fu5(e,t){const n=Dte(e);if(n!=null)return tl5(t,n.CasesTable.CasesByName)}function Vte(){return new hA(J5(),new _T5,0n,J5(),new fa5,J5(),J5(),J5(),J5(),J5(),J5(),J5(),J5())}function Pu5(e,t){return t}function Lte(e,t){let n,i,r,l,s;e.entity_typars=t.entity_typars,e.entity_flags=t.entity_flags,e.entity_stamp=t.entity_stamp,e.entity_logical_name=t.entity_logical_name,e.entity_range=t.entity_range,e.entity_attribs=t.entity_attribs,e.entity_tycon_repr=t.entity_tycon_repr,e.entity_tycon_tcaug=t.entity_tycon_tcaug,e.entity_modul_type=t.entity_modul_type,e.entity_pubpath=t.entity_pubpath,e.entity_cpath=t.entity_cpath,e.entity_il_repr_cache=t.entity_il_repr_cache;const u=t.entity_opt_data;if(u!=null){const f=u;e.entity_opt_data=(n=f.entity_compiled_name,i=f.entity_other_range,r=f.entity_kind,l=f.entity_xmldoc,s=f.entity_xmldocsig,new tc(n,i,r,l,f.entity_other_xmldoc,s,f.entity_tycon_abbrev,f.entity_tycon_repr_accessibility,f.entity_accessibility,f.entity_exn_info))}}function $te(e){return!I5(e.entity_attribs,J5())}function y$(e){const t=Wc(e);if(t.tag===0)return t.fields[0];throw new Error("not an F# object model type definition")}function Qq(e){return Wc(e).tag===1}function Nu5(e){const t=Wc(e);if(t.tag===1)return t.fields[0];throw new Error("not a .NET type definition")}function GY(e){return Nu5(e).fields[2]}function _b(e){const t=Wc(e);let n;switch(t.tag===0&&t.fields[0].fsobjmodel_kind.tag===0?n=0:n=1,n){case 0:return!0;default:return!1}}function m$(e){const t=Wc(e);let n;if(t.tag===0)switch(t.fields[0].fsobjmodel_kind.tag){case 0:{n=0;break}case 1:{n=1;break}default:n=2}else n=2;switch(n){case 0:return ET5(e.entity_flags);case 1:return ET5(e.entity_flags);default:return!1}}function O_t(e){return T_t(e.entity_flags)}function D_t(e,t){e.entity_flags=C_t(e.entity_flags,t)}function V_t(e){return S_t(e.entity_flags)}function L_t(e,t){e.entity_flags=k_t(e.entity_flags,t)}function $_t(e){return R_t(e.entity_flags)}function U_t(e,t){e.entity_flags=E_t(e.entity_flags,t)}function g$(e){const t=Wc(e);if(t.tag===0)switch(t.fields[0].fsobjmodel_kind.tag){case 2:case 3:case 5:case 4:case 6:return!0;default:return!1}else return!1}function G_t(e){return Wc(e).tag===2}function Mu5(e){return Wc(e).tag===3}function Ute(e){const t=R9(e),n=Wc(e);let i;switch(t==null&&n.tag===4?i=0:i=1,i){case 0:return!0;default:return!1}}function AM(e){return g$(e)?y$(e).fsobjmodel_kind.tag===3:!1}function b$(e){return g$(e)?y$(e).fsobjmodel_kind.tag===5:!1}function BY(e){return g$(e)?y$(e).fsobjmodel_kind.tag===6:!1}function Gte(e){return g$(e)?y$(e).fsobjmodel_kind.tag===2:!1}function Bte(e){return Qq(e)?cX(GY(e)):!1}function DT5(e){return Bte(e)?!0:BY(e)}function Xq(e){const t=Wc(e);if(t.tag===0)switch(t.fields[0].fsobjmodel_kind.tag){case 2:case 3:case 5:return!1;case 4:case 6:return!0;default:return m$(e)}else return!1}function vte(e){return Qq(e)?Fm5(GY(e)):!1}function Da(e){return vte(e)?!0:Xq(e)}function VT5(e){return Io(e).tcaug_interfaces}function Yq(e){return K(t=>t[0],VT5(e))}function I$(e){return Je(t=>!Pm(t),uBe(Io(e).tcaug_adhoc))}function xte(e){return Io(e).tcaug_adhoc}function Jq(e){return Io(e).tcaug_hash_and_equals_withc}function Ou5(e){return Io(e).tcaug_compare_withc}function vY(e){return Io(e).tcaug_compare}function LT5(e){return Io(e).tcaug_equals}function qte(e){return re(T5(()=>{let t,n;return ye((t=vY(e),t!=null?(n=t[1],ye(B5(t[0]),T5(()=>B5(n)))):Ne()),T5(()=>{let i;return ye((i=Ou5(e),i!=null?B5(i):Ne()),T5(()=>{let r,l;return ye((r=LT5(e),r!=null?(l=r[1],ye(B5(r[0]),T5(()=>B5(l)))):Ne()),T5(()=>{const s=Jq(e);if(s!=null){const u=s[2],f=s[1];return ye(B5(s[0]),T5(()=>ye(B5(f),T5(()=>B5(u)))))}else return Ne()}))}))}))}))}function Hte(e){const t=N_t(e);if(I5(t.cacheVal,J5())){let n;const i=uk(e);switch(i.tag){case 0:{n=N$(i.fields[0]);break}case 1:{const r=i.fields[0];n=new iu5(0,[r,new X1(0,[]),dX(new X1(0,[]),Vm5(r,S()))]);break}default:{const r=Wc(e);if(r.tag===2)n=new iu5(1,[r.fields[0]]);else{const l=Da(e)?new X1(1,[]):new X1(0,[]);let s;const u=Wc(e);if(u.tag===1)s=hX(u.fields[0].fields[0],u.fields[0].fields[1],u.fields[0].fields[2]);else{const f=LY(e),c=gA(e),h=f.fields[0];s=((p,y)=>{e:for(;;){const m=p,g=y;if(d(g))return u9(h,S(),Zp(nt(h5(c,m))));{const a=o(g),I=_(g)[1],T=_(g)[0];switch(I.tag){case 0:case 1:return u9(h,h5(Zp(nt(h5(T,m))),K(b=>b[0],a)),c);default:{p=h5(T,m),y=a;continue e}}}break}})(S(),f.fields[1])}n=new iu5(0,[s,l,d(w$(e))?dX(l,Vm5(s,S())):void 0])}}}return t.cacheVal=n,n}else return t.cacheVal}function B_t(e){const t=Hte(e);if(t.tag===1)throw new Error(YKe(NT5(e)));return t.fields[0]}function v_t(e){return Tte(e.entity_flags)}function x_t(e){return Cte(e.entity_flags)}function q_t(e){return!I5(Ete(e),MT5(e))}function H_t(e,t){e.entity_attribs=t}function Z_t(e,t){const n=e.entity_flags;e.entity_flags=bu5(Ite(n),bte(n),Tte(n),Cte(n),t)}function W_t(e,t){e.tcaug_compare=t}function K_t(e,t){e.tcaug_compare_withc=t}function z_t(e,t){e.tcaug_equals=t}function j_t(e,t){e.tcaug_hash_and_equals_withc=t}function Q_t(e,t){e.tcaug_hasObjectGetHashCode=t}function $T5(){return new ru5(void 0,void 0,void 0,void 0,!1,[],PW5(),S(),void 0,!1,!1)}function UT5(e,t){if(t>=0&&t!CT(t),Du5(e))}function Y_t(e){return Je(t=>O_(t)?!1:!CT(t),Du5(e))}function xY(e){return e5(e.CasesTable.CasesByIndex)}function C$(e){return O7(e.OwnXmlDoc)?e.OtherXmlDoc:e.OwnXmlDoc}function hb(e){return te(e.Id)}function GT5(e){const t=e.OtherRangeOpt;let n,i;switch(t!=null&&t[1]?(n=0,i=t[0]):n=1,n){case 0:return i;default:return hb(e)}}function J_t(e){const t=e.OtherRangeOpt;let n,i;switch(t!=null?t[1]?n=1:(n=0,i=t[0]):n=1,n){case 0:return i;default:return hb(e)}}function e8t(e,t){e.OtherXmlDoc=t}function FM(e){return K5(e.Id)}function t8t(e){return yu(FM(e))}function eH(e){return Rq(!1,FM(e))}function Zte(e){const t=K5(e.Id);return t===t$?"Cons":t===E15?"Empty":t}function TT(e){return e.FieldTable.FieldsByIndex}function dk(e){return e5(e.FieldTable.FieldsByIndex)}function BT5(e,t){return UT5(e.FieldTable,t)}function qY(e){return e.FieldTable.FieldsByIndex.length===0}function km(e){return e.rfield_access}function tH(e){return e.rfield_pattribs}function PM(e){return e.rfield_fattribs}function E9(e){return te(e.rfield_id)}function vT5(e){const t=e.rfield_other_range;let n,i;switch(t!=null&&t[1]?(n=0,i=t[0]):n=1,n){case 0:return i;default:return E9(e)}}function n8t(e){const t=e.rfield_other_range;let n,i;switch(t!=null?t[1]?n=1:(n=0,i=t[0]):n=1,n){case 0:return i;default:return E9(e)}}function _k(e){return e.rfield_id}function Ul(e){return K5(e.rfield_id)}function S$(e){return Ul(e)}function NM(e){return cA(S$(e))}function CT(e){return e.rfield_secret}function M_(e){return e.rfield_mutable}function O_(e){return e.rfield_static}function s8t(e){return e.rfield_volatile}function D1(e){return e.rfield_type}function Vu5(e){return O7(e.rfield_xmldoc)?e.rfield_otherxmldoc:e.rfield_xmldoc}function i8t(e,t){e.rfield_otherxmldoc=t}function Wte(e){return e.rfield_xmldocsig}function r8t(e,t){e.rfield_xmldocsig=t}function k$(e){const t=e.rfield_const;if(t!=null)return t.tag===17?void 0:t}function xT5(e){const t=e.rfield_const;return t!=null?t.tag===17:!1}function pb(e){return e.kind}function D_(e){return e.vals}function F0(e){return e["entities@1961"]}function l8t(e,t){e["entities@1961"]=W7t(e["entities@1961"],t),e.modulesByDemangledNameCache=void 0,e.allEntitiesByMangledNameCache=void 0}function Kte(e,t){return u$(e.kind,e.vals,cT5(e["entities@1961"],t))}function a8t(e,t){return u$(e.kind,cT5(e.vals,t),e["entities@1961"])}function u8t(e){return e.activePatternElemRefCache}function zte(e){return re(Cf(t=>Uh(t)?!1:!fk(t),e["entities@1961"]))}function jte(e){return re(Cf(Uh,e["entities@1961"]))}function R$(e){return re(Cf(fk,e["entities@1961"]))}function nH(e){return re(Cf(t=>!fk(t),e["entities@1961"]))}function Lu5(e){const t=new ht(()=>e.tyconsByDemangledNameAndArityCache,i=>{e.tyconsByDemangledNameAndArityCache=i}),n=t.contents;if(n==null){const i=mL(jI(),Vs(K(r=>ese(o1(r),r),nH(e))));return t.contents=i,i}else return n}function qT5(e){const t=new ht(()=>e.tyconsByAccessNamesCache,i=>{e.tyconsByAccessNamesCache=i}),n=t.contents;if(n==null){const i=LW5($y5(),wQ(r=>tse(o1(r),r),Vs(nH(e))));return t.contents=i,i}else return n}function MM(e){const t=new ht(()=>e.tyconsByMangledNameCache,i=>{e.tyconsByMangledNameCache=i}),n=t.contents;if(n==null){const i=$n((r,l)=>zI(o1(r),r,l),nH(e),rs({Compare:Re}));return t.contents=i,i}else return n}function hk(e){const t=new ht(()=>e.allEntitiesByMangledNameCache,i=>{e.allEntitiesByMangledNameCache=i}),n=t.contents;if(n==null){const i=P_((r,l)=>{const s=o1(r),u=gA(r),f=zI(s,r,l);return s===u?f:zI(u,r,f)},e["entities@1961"],rs({Compare:Re}));return t.contents=i,i}else return n}function $u5(e){return P_((t,n)=>zI(o1(t),t,n),e["entities@1961"],rs({Compare:Re}))}function Qte(e){const t=new ht(()=>e.allValsAndMembersByPartialLinkageKeyCache,i=>{e.allValsAndMembersByPartialLinkageKeyCache=i}),n=t.contents;if(n==null){const i=P_((r,l)=>ET(r)?NW5(F$(r),r,l):l,e.vals,MW5());return t.contents=i,i}else return n}function Xte(e,t,n){let i;const r=Fa(l=>{const s=zY(n);return s!=null?Jne(t,s,Yn(l)):!0},(i=Qte(e),Vy5(RT(n),i)));if(r!=null)return r}function HY(e){const t=new ht(()=>e.allValsByLogicalNameCache,i=>{e.allValsByLogicalNameCache=i}),n=t.contents;if(n==null){const i=P_((r,l)=>!R4(r)&&!Xd(r)?zI(Or(r),r,l):l,e.vals,rs({Compare:Re}));return t.contents=i,i}else return n}function ZY(e){return P_((t,n)=>Xd(t)?n:NW5(Or(t),t,n),e.vals,MW5())}function Uu5(e){const t=new ht(()=>e.exconsByDemangledNameCache,i=>{e.exconsByDemangledNameCache=i}),n=t.contents;if(n==null){const i=$n((r,l)=>zI(o1(r),r,l),jte(e),rs({Compare:Re}));return t.contents=i,i}else return n}function k4(e){const t=new ht(()=>e.modulesByDemangledNameCache,i=>{e.modulesByDemangledNameCache=i}),n=t.contents;if(n==null){const i=P_((r,l)=>fk(r)?zI(OY(r),r,l):l,e["entities@1961"],rs({Compare:Re}));return t.contents=i,i}else return n}function To(e){return K5(e.typar_id)}function Kc(e){return te(e.typar_id)}function sH(e){return e.typar_id}function ud(e){return e.typar_stamp}function wb(e){return e.typar_solution}function Wr(e){const t=e.typar_opt_data;return t!=null?t.typar_constraints:S()}function Rm(e){return vq(e.typar_flags)}function Q2(e){return qq(e.typar_flags)}function iH(e){return Zq(e.typar_flags)}function HT5(e){return Wq(e.typar_flags)}function Yte(e){return Hq(e.typar_flags)}function Qd(e){return xq(e.typar_flags)}function E$(e){return _$(e.typar_flags)}function rH(e){return b_t(e.typar_flags)}function ZT5(e,t){e.typar_flags=I_t(e.typar_flags,t)}function P0(e){return h$(e.typar_flags)}function Jte(e){return P0(e).tag!==0}function WY(e){const t=e.typar_opt_data;return t!=null?t.typar_attribs:S()}function ene(e,t){const n=e.typar_opt_data;let i,r;switch(d(t)?n!=null?n.typar_il_name==null&&d(n.typar_constraints)&&O7(n.typar_xmldoc)?(i=1,n.typar_xmldoc):(i=2,r=n):i=0:n!=null?(i=2,r=n):i=3,i){case 0:break;case 1:{e.typar_opt_data=void 0;break}case 2:{r.typar_attribs=t;break}case 3:{e.typar_opt_data=new rk(void 0,xi(),S(),t);break}}}function f8t(e){const t=e.typar_opt_data;if(t!=null)return t.typar_il_name}function c8t(e,t){const n=e.typar_opt_data;if(n!=null){const i=n;i.typar_il_name=t}else e.typar_opt_data=new rk(t,xi(),S(),S())}function ST(e){return To(e)==="?"?"?"+g8(ud(e)):To(e)}function kT(e,t){const n=e.typar_opt_data;let i,r;switch(d(t)?n!=null?n.typar_il_name==null&&d(n.typar_attribs)&&O7(n.typar_xmldoc)?(i=1,n.typar_xmldoc):(i=2,r=n):i=0:n!=null?(i=2,r=n):i=3,i){case 0:break;case 1:{e.typar_opt_data=void 0;break}case 2:{r.typar_constraints=t;break}case 3:{e.typar_opt_data=new rk(void 0,xi(),t,S());break}}}function WT5(){return new RY(new Wb5,new dT5,-1n,J5(),J5(),J5())}function KDn(e){return e}function tne(e,t){e.typar_id=t.typar_id,e.typar_flags=t.typar_flags,e.typar_stamp=t.typar_stamp,e.typar_solution=t.typar_solution;const n=t.typar_opt_data;if(n!=null){const i=n,r=new rk(i.typar_il_name,i.typar_xmldoc,i.typar_constraints,i.typar_attribs);e.typar_opt_data=r}}function Gu5(e){const t=e.typar_astype;if(I5(t,J5())){const n=new tn(6,[e,0]);return e.typar_astype=n,n}else return t}function nne(e){return!Q3(e.typar_stamp,-1n)}function OM(e){return wb(e)!=null}function Bu5(e,t){e.typar_id=t}function KT5(e,t){const n=e.typar_flags;e.typar_flags=d$(h$(n),t,_$(n),vq(n),xq(n),Zq(n),Wq(n),Hq(n))}function o8t(e,t){const n=e.typar_flags;e.typar_flags=d$(h$(n),qq(n),_$(n),t,xq(n),Zq(n),Wq(n),Hq(n))}function sne(e,t){e.typar_flags=gte(e.typar_flags,t)}function ine(e,t){const n=e.typar_flags;e.typar_flags=d$(h$(n),qq(n),_$(n),vq(n),xq(n),t,Wq(n),Hq(n))}function d8t(e,t){const n=e.typar_flags;e.typar_flags=d$(h$(n),qq(n),_$(n),vq(n),xq(n),Zq(n),t,Hq(n))}function _8t(e,t){const n=e.typar_flags;e.typar_flags=d$(h$(n),qq(n),_$(n),vq(n),xq(n),Zq(n),Wq(n),t)}function vu5(e){return e.fields[1]}function h8t(e){return e.fields[4]}function lH(e){return e.fields[0]}function V1(e){return e.fields[1]}function A$(e){return e.fields[2]}function xu5(e){return e.fields[3]}function zT5(e,t){const n=e.fields[2];return new IM(e.fields[0],e.fields[1],new Z2(n.IsInstance,n.IsDispatchSlot,n.IsOverrideOrExplicitImpl,n.IsFinal,n.GetterOrSetterIsCompilerGenerated,t),e.fields[3],e.fields[4],e.fields[5])}function jT5(e){return e.fields[4]}function KY(e){return e.fields[5].contents}function rne(e,t){e.fields[5].contents=t}function RT(e){return e.partialKey}function zY(e){return e.typeForLinkage}function P8(){return new rf(void 0,void 0,void 0,void 0,void 0,void 0,void 0,new S4(S()),xi(),void 0,void 0,new sf(1,[]),"",S())}function jY(e){const t=e.val_opt_data;let n,i;switch(t!=null&&t.val_other_range!=null&&t.val_other_range[1]?(n=0,i=t.val_other_range[0]):n=1,n){case 0:return i;default:return e.val_range}}function lne(e){const t=e.val_opt_data;let n,i,r;switch(t!=null?t.arg_repr_info_for_display!=null&&t.arg_repr_info_for_display.OtherRange!=null?(n=0,i=t.arg_repr_info_for_display.OtherRange):t.val_other_range!=null?t.val_other_range[1]?n=2:(n=1,r=t.val_other_range[0]):n=2:n=2,n){case 0:return i;case 1:return r;default:return e.val_range}}function cn(e){return e.val_range}function af(e){return e.val_stamp}function Yn(e){return e.val_type}function IA(e){const t=e.val_opt_data;return t!=null?t.val_access:new S4(S())}function aH(e){const t=e.val_opt_data;if(t!=null)return t.val_const}function fa(e){const t=e.val_opt_data;if(t!=null)return t.val_repr_info}function p8t(e){const t=e.val_opt_data;if(t!=null)return t.val_repr_info_for_display}function X2(e){return M3(Or(e),cn(e))}function ET(e){return fa(e)!=null}function F$(e){const t=Or(e);return new EY(R4(e)?d1(pk(e)):void 0,ane(e),t,R4(e)?jne(le(fa(e))):0)}function qu5(e){return Uq(F$(e),R4(e)?Yn(e):void 0)}function jp(e){return Y4t(e.val_flags)}function V_(e){return e_t(e.val_flags)}function w8t(e){const t=e.val_opt_data;if(t!=null)return t.val_defn}function za(e){const t=e.val_opt_data;if(t!=null)return t.val_member_info}function R4(e){return za(e)!=null}function y8t(e){return R4(e)?!V_(e):!1}function QY(e){return jp(e)?!R4(e):!1}function uH(e){return R4(e)?le(za(e)).MemberFlags.IsInstance:!1}function QT5(e){let t;const n=za(e);let i;switch(n!=null?(t=n,!V_(e)&&I5(t.MemberFlags.MemberKind,new $s(1,[]))?i=0:i=1):i=1,i){case 0:return!0;default:return!1}}function Hu5(e){let t;const n=za(e);let i;switch(n!=null?(t=n,!V_(e)&&I5(t.MemberFlags.MemberKind,new $s(0,[]))?i=0:i=1):i=1,i){case 0:return!0;default:return!1}}function ane(e){const t=za(e);let n;switch(t!=null&&t.MemberFlags.IsOverrideOrExplicitImpl?n=0:n=1,n){case 0:return!0;default:return!1}}function fd(e){return X4t(e.val_flags).tag===1}function une(e){return i_t(e.val_flags)}function fne(e){return a_t(e.val_flags)}function cne(e){const t=Ze(n=>kA(n.fields[0])==="ValueAsStaticPropertyAttribute",nc(e));return f_t(e.val_flags)?!0:t}function one(e){return o_t(e.val_flags)}function m8t(e){return __t(e.val_flags)}function g8t(e){return l_t(e.val_flags)}function Zu5(e){return Xd(e)?wte(e.val_flags):!1}function b8t(e){return QT5(e)?wte(e.val_flags):!1}function dne(e){return n_t(e.val_flags)}function XY(e){return j4t(e.val_flags)}function YY(e){return I5(XY(e),new zd(0,[]))}function _ne(e){return I5(XY(e),new zd(3,[]))}function fH(e){return I5(XY(e),new zd(1,[]))}function JY(e){return t_t(e.val_flags)}function hne(e){return!I5(lne(e),jY(e))}function P$(e){return Q4t(e.val_flags)}function cH(e){return p_t(e.val_flags)}function pne(e){return y_t(e.val_flags)}function Em(e){return MY(P$(e))}function Xd(e){return hte(e.val_flags)}function nc(e){const t=e.val_opt_data;return t!=null?t.val_attribs:S()}function XT5(e){const t=e.val_opt_data;if(t!=null){const n=t;if(O7(n.val_xmldoc)){const i=n.val_other_xmldoc;return i??xi()}else return n.val_xmldoc}else return xi()}function Wu5(e){const t=e.val_opt_data;return t!=null?t.val_xmldocsig:""}function wne(e,t){let n;const i=e.val_opt_data;if(i!=null){const r=i;r.val_xmldocsig=t}else e.val_opt_data=(n=P8(),new rf(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,t,n.val_attribs))}function Qp(e){const t=e.val_opt_data;return t!=null?t.val_declaring_entity:new sf(1,[])}function oH(e){const t=Qp(e);return t.tag===1?z5(new Xn("DeclaringEntity: does not have a parent",cn(e))):t.fields[0]}function Ku5(e){return Qp(e).tag!==1}function pk(e){const t=za(e);return t==null?z5(new Xn("MemberApparentEntity",cn(e))):t.ApparentEnclosingEntity}function I8t(e){const t=za(e);return t==null?0:t.MemberFlags.IsInstance?1:0}function YT5(e){const t=za(e);return t==null?Qp(e):new sf(0,[t.ApparentEnclosingEntity])}function DM(e){const t=Qp(e);if(t.tag!==1){const n=O$(t.fields[0]);return n!=null?new k4t(n,qu5(e)):void 0}}function yne(e){const t=za(e);return t!=null?t.MemberFlags.IsDispatchSlot:!1}function eJ(e){const t=Yn(e);return t.tag===0?[t.fields[0],t.fields[1]]:[S(),t]}function yb(e){const t=Yn(e);return t.tag===0?t.fields[1]:t}function TA(e){const t=Yn(e);return t.tag===0?t.fields[0]:S()}function Or(e){const t=za(e);if(t!=null){const i=t.ImplementedSlotSigs;return d(i)?e.val_logical_name:wf5(_(i))}else return e.val_logical_name}function T8t(e,t){e.val_logical_name=t}function N8(e,t){let n;const i=e.val_opt_data;let r,l;switch(i!=null&&i.val_compiled_name!=null?(r=0,l=i.val_compiled_name):r=1,r){case 0:{n=l;break}default:n=Or(e)}let s,u;switch(t!=null&&ET(e)&&!R4(e)&&(Xd(e)||!jp(e))?(s=0,u=t):s=1,s){case 0:return X7t(e4t(u),n,cn(e),af(e));default:return n}}function JT5(e){return n$(Or(e))}function dH(e){const t=za(e);if(t==null)return Or(e);switch(t.MemberFlags.MemberKind.tag){case 5:case 4:case 3:return JT5(e);default:return Or(e)}}function eC5(e){return yu(dH(e))}function b6(e){return Rq(fH(e),dH(e))}function mne(e,t){e.val_flags=s_t(e.val_flags,t)}function gne(e,t){e.val_flags=pte(e.val_flags,t)}function C8t(e){e.val_flags=J4t(e.val_flags)}function bne(e){e.val_flags=r_t(e.val_flags)}function _H(e){e.val_flags=u_t(e.val_flags)}function S8t(e){e.val_flags=c_t(e.val_flags)}function zu5(e){e.val_flags=d_t(e.val_flags)}function k8t(e){e.val_flags=h_t(e.val_flags)}function R8t(e){e.val_flags=w_t(e.val_flags)}function E8t(e){e.val_flags=m_t(e.val_flags)}function VM(e,t){let n;const i=e.val_opt_data;if(i!=null){const r=i;r.val_repr_info=t}else e.val_opt_data=(n=P8(),new rf(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,t,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function A8t(e,t){let n;const i=e.val_opt_data;if(i!=null){const r=i;r.val_repr_info_for_display=t}else e.val_opt_data=(n=P8(),new rf(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,t,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function F8t(e,t){let n;const i=e.val_opt_data;if(i!=null){const r=i;r.arg_repr_info_for_display=t}else e.val_opt_data=(n=P8(),new rf(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,t,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function tC5(e,t){e.val_type=t}function Ine(e,t){let n;const i=e.val_opt_data;if(i!=null){const r=i;r.val_other_range=t}else e.val_opt_data=(n=P8(),new rf(n.val_compiled_name,t,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function P8t(e,t){let n;const i=e.val_opt_data;if(i!=null){const r=i;r.val_other_xmldoc=t}else e.val_opt_data=(n=P8(),new rf(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,t,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function N8t(e,t){let n;const i=e.val_opt_data;if(i!=null){const r=i;r.val_declaring_entity=t}else e.val_opt_data=(n=P8(),new rf(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,t,n.val_xmldocsig,n.val_attribs))}function nC5(e,t){let n;const i=e.val_opt_data;if(i!=null){const r=i;r.val_attribs=t}else e.val_opt_data=(n=P8(),new rf(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,t))}function M8t(e,t){let n;const i=e.val_opt_data;if(i!=null){const r=i;r.val_defn=t}else e.val_opt_data=(n=P8(),new rf(n.val_compiled_name,n.val_other_range,n.val_const,t,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function Tne(){return new f$(J5(),new fa5,J5(),0n,new oT5,J5())}function zDn(e){return e}function Cne(e,t){Sne(e,t)}function Sne(e,t){let n,i,r,l,s,u;e.val_logical_name=t.val_logical_name,e.val_range=t.val_range,e.val_type=t.val_type,e.val_stamp=t.val_stamp,e.val_flags=t.val_flags;const f=t.val_opt_data;if(f!=null){const c=f;e.val_opt_data=(n=c.val_compiled_name,i=c.val_other_range,r=c.val_const,l=c.val_defn,s=c.val_repr_info_for_display,u=c.arg_repr_info_for_display,new rf(n,i,r,l,c.val_repr_info,s,u,c.val_access,c.val_xmldoc,c.val_other_xmldoc,c.val_member_info,c.val_declaring_entity,c.val_xmldocsig,c.val_attribs))}}function kne(e){return!I5(e.val_logical_name,J5())}function sC5(e){return A9(e.EnclosingEntity.nlr)}function Rne(e){return Qu5(e.EnclosingEntity.nlr)}function Ene(e,t,n,i){e:for(;;){const r=t,l=n,s=i;if(l>=r.length)return s;{let u,f=J5();if(u=[_l(hk(Xl(s)),Se(l,r),new ht(()=>f,c=>{f=c})),f],u[0]){t=r,n=l+1,i=u[1];continue e}else return}}}function Ane(e,t){const n=e.fields[1],i=e.fields[0];if(t&&Xne(i,n),!NA(i)){const r=Ene(i,n,0,OA(i));return r??(s=>{e:for(;;){const u=s;if(uY6t(n[0],n[1],n[2]),tJ(e),Qu5(e),"")),new Error;return t}function SA(e){return!!I5(e.nlr,J5())}function Fne(e){return!I5(e.binding,J5())}function Xu5(e){return e.binding}function Pne(e,t){const n=Ane(e.nlr,t);if(n!=null){const i=n;e.binding=i}}function Lt(e){return I5(e.binding,J5())?(Pne(e,!0),I5(e.binding,J5())?z5(new su5(t=>ert(t[0],t[1],t[2]),Wn(".",ju5(e.nlr)),Qu5(e.nlr),iC5(e.nlr))):e.binding):e.binding}function Xp(e){return I5(e.binding,J5())?(Pne(e,!1),I5(e.binding,J5())?void 0:e.binding):e.binding}function ja(e){return Xp(e)!=null}function N$(e){return Hte(Lt(e))}function L_(e){return B_t(Lt(e))}function wk(e){return MT5(Lt(e))}function rC5(e){return Ete(Lt(e))}function d1(e){return o1(Lt(e))}function kA(e){return gA(Lt(e))}function nJ(e){return PT5(Lt(e))}function pr(e){return L3(Lt(e))}function Yp(e){return NT5(Lt(e))}function lC5(e){return Rte(Lt(e))}function _1(e){return o3(Lt(e))}function Co(e){return Sm(Lt(e))}function sc(e){return ga(Lt(e))}function F9(e){return O7(zq(Lt(e)))?Te(Hs(t=>t.entity_other_xmldoc,Lt(e).entity_opt_data),xi()):zq(Lt(e))}function D8t(e,t){Ate(Lt(e),t)}function Qa(e){return Xl(Lt(e))}function M$(e){return OY(Lt(e))}function hH(e){return Io(Lt(e))}function LM(e){return $l(Lt(e))}function sJ(e){return Wc(Lt(e))}function $M(e){return Uh(Lt(e))}function eu(e,t){return j2(Lt(e),t)}function Sc(e){return w$(Lt(e))}function pH(e){return R9(Lt(e))}function E4(e){return DY(Lt(e))}function UM(e){return kM(Lt(e))}function O$(e){return RM(Lt(e))}function wH(e){return bT(Lt(e))}function Nne(e){return Nte(Lt(e))}function Yu5(e){return fk(Lt(e))}function P9(e){return Au5(Lt(e))}function RA(e){return VY(Lt(e))}function Ju5(e){return Ote(Lt(e))}function Am(e){return LY(Lt(e))}function D$(e){return bA(Lt(e))}function ef5(e){return $Y(Lt(e))}function V8t(e){return jq(Lt(e))}function tf5(e){return EM(Lt(e))}function iJ(e){return IT(Lt(e))}function nf5(e,t){return UY(Lt(e),t)}function V$(e){return ck(Lt(e))}function aC5(e){return ok(Lt(e))}function rJ(e,t){return Fu5(Lt(e),t)}function L8t(e){return y$(Lt(e))}function $8t(e){return Yq(Lt(e))}function Mne(e){return I$(Lt(e))}function sf5(e){return xte(Lt(e))}function N9(e){return Da(Lt(e))}function So(e){return Mu5(Lt(e))}function U8t(e){return Mte(Lt(e))}function GM(e){return Jq(Lt(e))}function uC5(e){return Ou5(Lt(e))}function One(e){return vY(Lt(e))}function G8t(e){return LT5(Lt(e))}function M9(e){return Qq(Lt(e))}function L$(e){return Nu5(Lt(e))}function mb(e){return GY(Lt(e))}function Fm(e){return N_(Lt(e))}function Jp(e){return _b(Lt(e))}function if5(e){return g$(Lt(e))}function B8t(e){return O_t(Lt(e))}function v8t(e,t){D_t(Lt(e),t)}function x8t(e){return V_t(Lt(e))}function q8t(e,t){L_t(Lt(e),t)}function H8t(e){return $_t(Lt(e))}function Z8t(e,t){U_t(Lt(e),t)}function W8t(e){return Ute(Lt(e))}function Dne(e){return AM(Lt(e))}function BM(e){return b$(Lt(e))}function lJ(e){return BY(Lt(e))}function aJ(e){return Bte(Lt(e))}function $$(e){return DT5(Lt(e))}function rf5(e){return Xq(Lt(e))}function K8t(e){return vte(Lt(e))}function z8t(e){return v_t(Lt(e))}function j8t(e){return x_t(Lt(e))}function yH(e){return K(t=>gb(e,t),aC5(e))}function Q8t(e){return K(t=>Gh(e,t),tf5(e))}function X8t(e){return K(t=>Gh(e,t),ef5(e))}function Gh(e,t){return new Tm(e,Ul(t))}function gb(e,t){return new cb(e,K5(t.Id))}function vM(e){return e.nlr===J5()}function Vne(e){return e.binding!==J5()}function U$(e){return e.binding}function _n(e){let t;if(e.binding===J5()){let n;const i=e.nlr,r=Lt(i.EnclosingEntity),l=Xte(Xl(r),A9(i.EnclosingEntity.nlr),i.ItemKey);return n=l??z5(new su5(s=>J6t(s[0],s[1],s[2]),Rte(r),Rne(i),(t=RT(i.ItemKey),U(L("%+A"))(t)))),e.binding=n,n}else return e.binding}function O9(e){if(e.binding===J5()){let t;const n=Xp(e.nlr.EnclosingEntity);if(t=n!=null?Xte(Xl(n),A9(e.nlr.EnclosingEntity.nlr),e.nlr.ItemKey):void 0,t!=null){const i=t;e.binding=i}return t}else return e.binding}function Kr(e){return Yn(_n(e))}function mH(e){return eJ(_n(e))}function yk(e){return yb(_n(e))}function G$(e){return TA(_n(e))}function Ir(e){return Or(_n(e))}function mk(e){return dH(_n(e))}function lf5(e){return eC5(_n(e))}function nl(e){return b6(_n(e))}function Yd(e){return cn(_n(e))}function EA(e){return IA(_n(e))}function gH(e){return Qp(_n(e))}function af5(e){return YT5(_n(e))}function ew(e){return jY(_n(e))}function uJ(e){return lne(_n(e))}function B$(e){return aH(_n(e))}function fJ(e){return X2(_n(e))}function cJ(e){return JT5(_n(e))}function uf5(e){const t=Uu(e);if(t!=null){const n=t;return I5(n.MemberFlags.MemberKind,new $s(3,[]))?!0:I5(n.MemberFlags.MemberKind,new $s(5,[]))}else return!1}function ff5(e){const t=Uu(e);if(t!=null){const n=t;return I5(n.MemberFlags.MemberKind,new $s(4,[]))?!0:I5(n.MemberFlags.MemberKind,new $s(5,[]))}else return!1}function bH(e){return af(_n(e))}function fC5(e){return ET(_n(e))}function Lne(e){return yne(_n(e))}function IH(e){const t=_n(e);return n=>N8(t,n)}function Y8t(e){return DM(_n(e))}function $ne(e){return QT5(_n(e))}function J8t(e){return ane(_n(e))}function Uu(e){return za(_n(e))}function gk(e){return R4(_n(e))}function Une(e){return QY(_n(e))}function AA(e){return uH(_n(e))}function bk(e){return fd(_n(e))}function eht(e){return une(_n(e))}function AT(e){return jp(_n(e))}function bb(e){return V_(_n(e))}function Gne(e){return b8t(_n(e))}function tht(e){return dne(_n(e))}function cf5(e){return XY(_n(e))}function TH(e){return fH(_n(e))}function cC5(e){return YY(_n(e))}function oJ(e){return _ne(_n(e))}function of5(e){return JY(_n(e))}function M8(e){return fa(_n(e))}function nht(e){return P$(_n(e))}function sht(e){return pne(_n(e))}function Bne(e){return cH(_n(e))}function oC5(e){return Em(_n(e))}function Pm(e){return Xd(_n(e))}function A4(e){return nc(_n(e))}function FA(e){return XT5(_n(e))}function Ik(e){return oH(_n(e))}function dC5(e){return Ku5(_n(e))}function CH(e){return pk(_n(e))}function Dr(e){return e.fields[0]}function tu(e){return e.fields[1]}function D9(e){return Lt(Dr(e))}function G7(e){let t,n;const i=rJ(Dr(e),tu(e));return i??z5(new Xn((t=tu(e),n=d1(Dr(e)),U(L("union case %s not found in type %s"))(t)(n)),_1(Dr(e))))}function df5(e){const t=Xp(Dr(e));if(t!=null){const n=Fu5(t,tu(e));return n??void 0}}function _C5(e){return G7(e).Attribs}function dJ(e){return hb(G7(e))}function iht(e){try{return gQ(t=>FM(t)===tu(e),V$(Dr(e)))|0}catch(t){throw t}}function hC5(e){return Du5(G7(e).FieldTable)}function rht(e){return G7(e).ReturnType}function FT(e,t){return UT5(G7(e).FieldTable,t)}function ca(e){return e.fields[0]}function N0(e){return e.fields[1]}function lht(e){return cA(N0(e))}function Tk(e){return Lt(ca(e))}function Ef(e){let t;const n=e.fields[0],i=e.fields[1],r=nf5(n,i);return r??z5(new Xn((t=d1(n),U(L("field %s not found in type %s"))(i)(t)),_1(n)))}function vne(e){const t=Xp(ca(e));if(t!=null){const n=UY(t,N0(e));return n??void 0}}function pC5(e){return tH(Ef(e))}function SH(e){return E9(Ef(e))}function xne(e){const t=e.fields[0],n=e.fields[1];try{return gQ(i=>Ul(i)===n,D$(t))|0}catch(i){throw i}}function wC5(e){switch(e.tag){case 1:return XI(Kq(Am(e.fields[0])));case 3:return"";case 2:return Te(ght(e.fields[0].Assembly),"");case 4:return"";case 7:return"";case 6:{const t=wb(e.fields[0]);return t==null?"":wC5(t)}case 5:return XI(Nu5(D9(e.fields[0])).fields[0]);default:return wC5(e.fields[1])}}function _J(e,t,n){const i=bQ(K5,n,{Compare:Re}),r=aK5(Xs(T5(()=>ye(je(s=>ye(B5(s.charCodeAt(0)),T5(()=>B5(s.charCodeAt(0)>>8&255))),Jd(e).split("")),T5(()=>ye(B5(t.fields[0]?0:1),T5(()=>je(s=>ye(je(u=>ye(B5(u.charCodeAt(0)),T5(()=>B5(u.charCodeAt(0)>>8&255))),K5(s).split("")),T5(()=>B5(0))),i)))))))),l=aK5(Xs(T5(()=>ye(je(s=>ye(B5(s.charCodeAt(0)),T5(()=>B5(s.charCodeAt(0)>>8&255))),Jd(e).split("")),T5(()=>ye(B5(t.fields[0]?0:1),T5(()=>je(s=>je(u=>ye(B5(u.charCodeAt(0)),T5(()=>B5(u.charCodeAt(0)>>8&255))),K5(s).split("")),i))))))));return new gT5(e,t,i,r,ps(Pq,i),l)}function hJ(e){let t;const n=e.TupInfo.fields[0]?"1000":"",i=sL(e.IlTypeName)>>>0,r=e.SortedIds.length|0;return t=U(L("<>f__AnonymousType%s%u`%d"))(n)(i)(r),HE(MA(e.Assembly),t)}function qne(){return new gT5(J5(),J5(),J5(),0n,J5(),0n)}function Hne(e,t){const n=ps(Pq,t.SortedIds);e.Assembly=t.Assembly,e.TupInfo=t.TupInfo,e.SortedIds=t.SortedIds,e.Stamp=t.Stamp,e.SortedNames=n,e.IlTypeName=t.IlTypeName}function Zne(e){return!!Kl(I5,e.SortedIds,J5())}function aht(e,t){return Se(t,e.SortedNames)}function yC5(e,t){return cA(Se(t,e.SortedNames))}function Wne(e){return e.fields[0]}function Kne(e){return e.fields[0]}function _f5(e){return e.fields[1]}function uht(e){return e.fields[1]}function Ys(e){return e.fields[0]}function kc(e){return e.fields[1]}function hf5(e){return e.fields[2]}function fht(e){return e.fields[0]}function PA(e){return e.fields[1]}function cht(e){return e.fields[2]}function kH(e){return e.fields[1]}function xM(e){return M5(e.fields[1])}function mC5(e){return M5(e.fields[0])}function RH(e){return d(e.fields[0])?d(e.fields[1]):!1}function EH(e){return K(M5,e.fields[1])}function zne(e){return K(t=>t.fields[1],e.fields[0])}function jne(e){return((n,i)=>{e:for(;;){const r=n,l=i;if(d(r))return l|0;if(d(_(r))){n=o(r),i=l;continue e}else if(d(o(_(r)))){n=o(r),i=l+1;continue e}else{n=o(r),i=l+M5(o(o(_(r))))+2;continue e}}})(e.fields[1],0)|0}function pf5(e){return re(T5(()=>je(t=>je(n=>{const i=n.Name;return i!=null?B5(K5(i)):Ne()},t),kH(e))))}function Ib(e,t){let n;if(t===0)return"..";{const i=t-1|0;switch(e.tag){case 1:return Ir(e.fields[0]);case 2:return"Sequential("+Ib(e.fields[0],i)+", "+Ib(e.fields[1],i)+")";case 3:return U(L("Lambda(%+A, "))(e.fields[3])+Ib(e.fields[4],i)+")";case 4:return U(L("TyLambda(%+A, "))(e.fields[1])+Ib(e.fields[2],i)+")";case 5:return"App("+Ib(e.fields[0],i)+", ["+Wn(", ",K(r=>Ib(r,i),e.fields[3]))+"])";case 6:return"LetRec(..)";case 7:{const r=e.fields[0];return"Let("+b6(Ys(r))+", "+Ib(kc(r),i)+", "+Ib(e.fields[1],i)+")"}case 8:return"Obj(..)";case 9:return"Match(..)";case 10:return"StaticOptimization(..)";case 11:return"Op("+It(e.fields[0])+", "+Wn(", ",K(r=>Ib(r,i),e.fields[2]))+")";case 12:return"Quote(..)";case 13:return"WitnessArg(..)";case 14:return"TyChoose(..)";case 15:return"Link("+Ib(e.fields[0].contents,i)+")";case 16:return n=It(e.fields[0].fields[0]),U(L("DebugPoint(%s, "))(n)+Ib(e.fields[1],i)+")";default:return It(e.fields[0])}}}function q(e){let t,n;switch(e.tag){case 11:{t=0,n=e.fields[3];break}case 0:{t=0,n=e.fields[1];break}case 12:{t=0,n=e.fields[3];break}case 8:{t=0,n=e.fields[6];break}case 5:{t=0,n=e.fields[4];break}case 2:{t=0,n=e.fields[3];break}case 10:{t=0,n=e.fields[3];break}case 3:{t=0,n=e.fields[5];break}case 13:{t=0,n=e.fields[1];break}case 4:{t=0,n=e.fields[3];break}case 14:{t=0,n=e.fields[2];break}case 6:{t=0,n=e.fields[2];break}case 7:{t=0,n=e.fields[2];break}case 9:{t=0,n=e.fields[4];break}case 15:{t=1;break}case 16:{t=2;break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;case 1:return q(e.fields[0].contents);default:return q(e.fields[1])}}function Qne(e){return Gi(e.fields[5],wf5(e.fields[0]))}function wf5(e){return e.fields[0]}function v$(e){return e.fields[1]}function gC5(e){return e.fields[4]}function bC5(e){return e.fields[5]}function yf5(e){return e.fields[1]}function mf5(e,t,n,i,r){return new fte(e,(e.tag===1,e.fields[1]),t,n,i,r)}function oht(e){return e.fields[2]}function dht(e){return e.fields[3]}function _ht(e){return e.fields[0]}function hht(){return new ak(void 0,hx())}function pht(e,t,n){e:for(;;){const i=e,r=t,s=DQ(n.Children,Cy5(i)===0?r:Se(iW5(),sW5(i)));if(s[0]){const u=s[1];if(Cy5(i)===0)return u.Value;e=gGe(sW5(i),iW5()+1,Cy5(i)-1),t=r,n=u;continue e}else return}}function IC5(){return new kT5(hht())}function wht(e,t,n){return pht(nW5(t),n,e.Root)}function Ck(e){if(e.target==null)throw new Ga5(e.name);return e.target}function NA(e){return e.target==null}function Xne(e,t){if(NA(e))throw new f2(e.name,Wn(".",t))}function yht(e,t){Ck(e).UsesFSharp20PlusQuotations=t}function Jd(e){return e.name}function MA(e){return Ck(e).ILScopeRef}function pJ(e){return Ck(e).FileName}function mht(e){return Ck(e).TryGetILModuleDef()}function ght(e){return Ck(e).QualifiedName}function TC5(e){return Ck(e).IsFSharp}function OA(e){return Ck(e).Contents}function bht(e){return Ck(e).TypeForwarders}function Iht(e){return R$(Xl(OA(e)))}function Tht(e){return nH(Xl(OA(e)))}function CC5(e,t){return new RT5(t,e)}function SC5(e){return new RT5(J5(),e)}function Yne(e,t){I5(e.target,J5())||Jd(e)!=="FSharp.Core"&&C5(CN("internal error: Fixup: the ccu thunk for assembly "+Jd(e)+" not delayed!")),e.target=I5(t.target,J5())?z5(CN("internal error: ccu thunk '"+t.name+"' not fixed up!")):t.target}function Cht(e,t,n){return Xne(e,t),Ce(i=>i.Value,wht(bht(e),t,n))}function Jne(e,t,n){return Ck(e).MemberSignatureEquality(t,n)}gu5.taccessPublic=new S4(S());function ese(e,t){return[J0t(e),t]}function tse(e,t){const n=Eq(e);return n!=null?[[e,t],[MI5(n,e),t]]:[[e,t]]}function kC5(e,t,n){return u$(e,tu5(n),tu5(t))}function V9(e){return kC5(e,S(),S())}function wJ(e){return new mT(DA(S()),e,S(),PT(S()))}function x$(e,t,n,i,r,l){let s,u,f,c;const h=Wp();return Pu5("mspec",(s=K5(n),u=te(n),f=bu5(!1,!0,!1,!1,!1),new hA(NN(S()),f,h,s,u,r,new aa(4,[]),$T5(),l,Ce(w=>FT5(w,n),e),e,VL(),d(t.fields[0])?O7(i)?void 0:(c=jd(),new tc(c.entity_compiled_name,c.entity_other_range,c.entity_kind,i,c.entity_other_xmldoc,c.entity_xmldocsig,c.entity_tycon_abbrev,t,t,c.entity_exn_info)):(c=jd(),new tc(c.entity_compiled_name,c.entity_other_range,c.entity_kind,i,c.entity_other_xmldoc,c.entity_xmldocsig,c.entity_tycon_abbrev,t,t,c.entity_exn_info)))))}function Sk(){return VL()}function PT(e){return new wT5(Vs(e),KI(Ul,e))}function DA(e){return new Jee(new Yee(Vs(e),KI(FM,e)),VL())}function gf5(e){return new aa(0,[new mT(DA(e),new ld(1,[]),S(),PT(S()))])}function L9(e,t,n,i,r,l,s,u){let f;return f=Wp(),new RY(n.fields[0],d$(e,t,i,n.fields[2],n.fields[1],r,s,u),f,void 0,J5(),d(l)?void 0:new rk(void 0,xi(),S(),l))}function q$(e,t){return L9(new q6(0,[]),new S6(0,[]),new c2(Gi(t,e),new Ma(0,[]),!0),!1,new go(1,[]),S(),!1,!1)}function nse(e,t,n,i,r,l){const s=xi();return new lu5(PT(t),n,r,s,"",e,void 0,l,i)}function Sht(e,t,n,i,r,l){let s,u,f,c,h,w,p;return Pu5("exnc",(s=Wp(),u=K5(t),f=te(t),c=$T5(),h=Ce(y=>FT5(y,t),e),w=new u2(0,[V9(new bo(1,[]))]),new hA(NN(S()),bu5(!1,!1,!1,!1,!1),s,u,f,r,new aa(4,[]),c,w,h,e,VL(),d(n.fields[0])?i.tag===3?O7(l)?void 0:(p=jd(),new tc(p.entity_compiled_name,p.entity_other_range,p.entity_kind,l,p.entity_other_xmldoc,p.entity_xmldocsig,p.entity_tycon_abbrev,n,n,i)):(p=jd(),new tc(p.entity_compiled_name,p.entity_other_range,p.entity_kind,l,p.entity_other_xmldoc,p.entity_xmldocsig,p.entity_tycon_abbrev,n,n,i)):(p=jd(),new tc(p.entity_compiled_name,p.entity_other_range,p.entity_kind,l,p.entity_other_xmldoc,p.entity_xmldocsig,p.entity_tycon_abbrev,n,n,i)))))}function AH(e,t,n,i,r,l,s,u,f,c,h,w){return new au5(l,c,xi(),"",r,e,s,w,t,h,u,f,n,i,void 0)}function RC5(e,t,n,i,r,l,s,u,f,c,h,w){let p;const y=Wp();return Pu5("tycon",new hA(s,bu5(f,!1,c,h,!1),y,t,n,S(),new aa(4,[]),$T5(),w,Ce(m=>FT5(m,Gi(n,t)),e),e,VL(),l.tag===0?d(r.fields[0])?d(i.fields[0])?O7(u)?void 0:(p=jd(),new tc(p.entity_compiled_name,p.entity_other_range,l,u,p.entity_other_xmldoc,p.entity_xmldocsig,p.entity_tycon_abbrev,r,i,p.entity_exn_info)):(p=jd(),new tc(p.entity_compiled_name,p.entity_other_range,l,u,p.entity_other_xmldoc,p.entity_xmldocsig,p.entity_tycon_abbrev,r,i,p.entity_exn_info)):(p=jd(),new tc(p.entity_compiled_name,p.entity_other_range,l,u,p.entity_other_xmldoc,p.entity_xmldocsig,p.entity_tycon_abbrev,r,i,p.entity_exn_info)):(p=jd(),new tc(p.entity_compiled_name,p.entity_other_range,l,u,p.entity_other_xmldoc,p.entity_xmldocsig,p.entity_tycon_abbrev,r,i,p.entity_exn_info))))}function kht(e,t,n,i,r,l,s,u){const f=RC5(e,t,n,gu5.taccessPublic,gu5.taccessPublic,new q6(0,[]),i,xi(),!0,!1,!1,u);return f.entity_tycon_repr=new aa(1,[new pT5(r,l,s)]),Io(f).tcaug_closed=!0,f}function yJ(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E){let k;const A=Wp(),P=n==null?s==null?C==null?d(u.fields[0])?c==null?E.tag===1?d(w)?O7(y)?void 0:(k=P8(),new rf(n!=null&&n!==e?n:void 0,k.val_other_range,C,k.val_defn,s,k.val_repr_info_for_display,k.arg_repr_info_for_display,u,y,k.val_other_xmldoc,c,E,k.val_xmldocsig,w)):(k=P8(),new rf(n!=null&&n!==e?n:void 0,k.val_other_range,C,k.val_defn,s,k.val_repr_info_for_display,k.arg_repr_info_for_display,u,y,k.val_other_xmldoc,c,E,k.val_xmldocsig,w)):(k=P8(),new rf(n!=null&&n!==e?n:void 0,k.val_other_range,C,k.val_defn,s,k.val_repr_info_for_display,k.arg_repr_info_for_display,u,y,k.val_other_xmldoc,c,E,k.val_xmldocsig,w)):(k=P8(),new rf(n!=null&&n!==e?n:void 0,k.val_other_range,C,k.val_defn,s,k.val_repr_info_for_display,k.arg_repr_info_for_display,u,y,k.val_other_xmldoc,c,E,k.val_xmldocsig,w)):(k=P8(),new rf(n!=null&&n!==e?n:void 0,k.val_other_range,C,k.val_defn,s,k.val_repr_info_for_display,k.arg_repr_info_for_display,u,y,k.val_other_xmldoc,c,E,k.val_xmldocsig,w)):(k=P8(),new rf(n!=null&&n!==e?n:void 0,k.val_other_range,C,k.val_defn,s,k.val_repr_info_for_display,k.arg_repr_info_for_display,u,y,k.val_other_xmldoc,c,E,k.val_xmldocsig,w)):(k=P8(),new rf(n!=null&&n!==e?n:void 0,k.val_other_range,C,k.val_defn,s,k.val_repr_info_for_display,k.arg_repr_info_for_display,u,y,k.val_other_xmldoc,c,E,k.val_xmldocsig,w)):(k=P8(),new rf(n!=null&&n!==e?n:void 0,k.val_other_range,C,k.val_defn,s,k.val_repr_info_for_display,k.arg_repr_info_for_display,u,y,k.val_other_xmldoc,c,E,k.val_xmldocsig,w));return new f$(e,t,i,A,z4t(f,h,l,p,r,m,g,a,I,T,b),P)}function EC5(e,t,n,i){return x$(new Lh(e,S()),gu5.taccessPublic,M3(n,t),xi(),S(),new u2(0,[i]))}function sse(e,t){let n;return Pu5("NewModifiedTycon",e((n=Wp(),new hA(t.entity_typars,t.entity_flags,n,t.entity_logical_name,t.entity_range,t.entity_attribs,t.entity_tycon_repr,t.entity_tycon_tcaug,t.entity_modul_type,t.entity_pubpath,t.entity_cpath,t.entity_il_repr_cache,t.entity_opt_data))))}function Rht(e,t){const n=Wp();return e(new f$(t.val_logical_name,t.val_range,t.val_type,n,t.val_flags,t.val_opt_data))}function Eht(e){return sse(t=>t,e)}function Aht(e){switch(e.tag){case 1:return HQ(e.fields[0]);case 2:return l9(e.fields[0]);case 3:return"";default:return""}}const Bh=new ob(S(),void 0,void 0),FH=R(Bh),Fht=R(S()),$_=new ob(S(),void 0,void 0),Pht=FH,NT=new z2(S(),S(),$_);function ise(e){let t;switch(d(e.fields[0])&&d(e.fields[1])&&d(e.fields[2].Attribs)&&e.fields[2].Name==null&&e.fields[2].OtherRange==null?t=0:t=1,t){case 0:return!0;default:return!1}}function kk(e){return K(t=>new CT5(sH(t),P0(t)),e)}function mJ(e){return Yn(e)}function gJ(e){return K(Yn,e)}function Nm(e){return Or(e)}function H$(e){const t=fa(e);return t??NT}function Nht(e){const t=p8t(e);if(t==null){const n=fa(e);return n??NT}else return t}const Gu=new bT5(!1),$9=new bT5(!0);function PH(e){return e?$9:Gu}function AC5(e){return new tn(3,[Gu,e])}function Mht(e){return new tn(3,[$9,e])}function L1(e,t){return Q3(ud(e),ud(t))}function tw(e,t){return e===t}function nw(e,t){return e===t}function Rk(e,t){return e===t?!0:NA(e)||NA(t)?Jd(e)===Jd(t):OA(e)===OA(t)}function VA(e){return _n(e)}function Z$(e,t){return new Tm(e,t)}function LA(e,t){return new cb(e,t)}function bf5(e){return new fu5(e,J5())}function W$(e){return new fu5(J5(),e)}function Oht(e,t){return new fu5(e,t)}function sw(e){return I5(e.nlr,J5())?new cs(0,[e.binding]):new cs(1,[e.nlr])}function Vr(e){return bf5(e)}function vh(e,t){return new uu5(e,t)}function mu(e,t){return vh(A9(e),i1(CA(e),[t]))}function NH(e,t){return W$(mu(e,t))}function rse(e,t,n){return Oht(e,mu(t,n))}function Gl(e,t){const n=sw(e);return n.tag===1?rse(t,n.fields[0],o1(t)):Vr(t)}function Dht(e,t,n){return new Tm(Gl(e,t),K5(n))}function Vht(e,t,n){return gb(Gl(e,t),n)}function If5(e){return new cu5(e,J5())}function FC5(e){return new cu5(J5(),e)}function Lht(e,t){return new cu5(e,t)}function O8(e){return I5(e.nlr,J5())?new cs(0,[e.binding]):new cs(1,[e.nlr])}function bJ(e,t){return FC5(new AY(W$(e),t))}function $ht(e,t,n){return Lht(e,new AY(W$(t),n))}function Tf5(e){const t=O8(e);if(t.tag===1)return sC5(t.fields[0])}function PC5(e){const t=sw(e);if(t.tag===1)return A9(t.fields[0])}function wi(e){return P0(e).tag===1?new tn(7,[new p3(0,[e])]):Gu5(e)}function Uht(e,t){const n=Ce(r=>new rk(r.typar_il_name,r.typar_xmldoc,r.typar_constraints,r.typar_attribs),t.typar_opt_data),i=e?gte(t.typar_flags,new Ma(0,[])):t.typar_flags;return new RY(t.typar_id,i,Wp(),t.typar_solution,J5(),n)}function MH(e,t){return K(n=>Uht(e,n),t)}function Ght(e,t){if(I5(P0(t),new q6(0,[])))throw new Error("tryShortcutSolvedUnitPar: kind=type");const n=wb(t);let i,r;switch(n!=null&&n.tag===7?(i=0,r=n.fields[0]):i=1,i){case 0:{if(e&&r.tag===0){const l=wb(r.fields[0]);l!=null&&(t.typar_solution=l)}return r}default:throw new Error("tryShortcutSolvedUnitPar: unsolved")}}function NC5(e,t){e:for(;;){const n=e,i=t;let r,l;switch(i.tag===0&&OM(i.fields[0])?(r=0,l=i.fields[0]):r=1,r){case 0:{e=n,t=Ght(n,l);continue e}default:return i}}}function Cf5(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 6:{const r=i.fields[0],l=wb(r);if(l==null)return i;{const s=l;if(n){let u,f;switch(s.tag===6&&d(Wr(s.fields[0]))?(u=0,f=s.fields[0]):u=1,u){case 0:{const c=wb(f);c!=null&&(r.typar_solution=c);break}}}e=n,t=s;continue e}}case 7:return new tn(7,[NC5(n,i.fields[0])]);default:return i}}}function Bu(e){return Cf5(!1,e)}function MC5(e){return NC5(!1,e)}function Ae(e){const t=Bu(e);if(t.tag===1)return t.fields[0]}function w3(e){return If5(e)}function MT(e){return bf5(e)}function Mm(e){return bf5(e)}function lse(e,t){return rse(t,vh(e,[]),o1(t))}function $A(e,t){const n=sw(e);return n.tag===1?$ht(t,n.fields[0],qu5(t)):w3(t)}function Bht(e,t){const n=t.fields[0];return new uu5(e,n.slice(0,n.length-2+1))}function ase(e,t){return new uu5(e,t.fields[0])}function K$(e,t){return O8(t).tag===1?e:!0}function z$(e,t){return sw(t).tag===1?e:!0}function IJ(e,t){return sw(t).tag===1?e:!0}function Sf5(e,t){const n=e.length|0;return n===t.length?(r=>{e:for(;;){const l=r;if(l>=n)return!0;if(Se(l,e)===Se(l,t)){r=l+1;continue e}else return!1}})(0):!1}function vht(e,t){const n=e,i=t;return n===i?!0:Rk(n.fields[0],i.fields[0])?Sf5(n.fields[1],i.fields[1]):!1}function xht(e,t){return!Sf5(e.fields[1],t.fields[1])}function use(e,t){return Sf5(e.fields[0],t.fields[0])}function fse(e,t){return Sf5(CA(e),t.fields[0])}function qht(e,t,n){let i,r,l,s,u;const f=sw(t);if(f.tag===0){const c=sw(n);c.tag===0?(i=1,s=f.fields[0],u=c.fields[0]):(i=0,r=c.fields[0],l=f.fields[0])}else{const c=sw(n);c.tag===0?(i=0,r=f.fields[0],l=c.fields[0]):i=2}switch(i){case 0:if(Rk(A9(r),e)){const c=RM(l);return c==null?!1:fse(r,c)}else return!1;case 1:{const c=RM(s),h=RM(u);let w,p,y;switch(c!=null&&h!=null?(w=0,p=c,y=h):w=1,w){case 0:return use(p,y);default:return!1}}default:return!1}}function Hht(e,t,n){let i,r,l,s,u;const f=O8(t);if(f.tag===0){const c=O8(n);c.tag===0?(i=1,s=f.fields[0],u=c.fields[0]):(i=0,r=c.fields[0],l=f.fields[0])}else{const c=O8(n);c.tag===0?(i=0,r=f.fields[0],l=c.fields[0]):i=2}switch(i){case 0:if(Rk(sC5(r),e)){const c=DM(l);if(c!=null){const h=c.fields[0],w=c.fields[1];return I5(RT(r.ItemKey),RT(w))?fse(r.EnclosingEntity.nlr,h):!1}else return!1}else return!1;case 1:{const c=DM(s),h=DM(u);let w,p,y,m,g;switch(c!=null&&h!=null?(w=0,p=c.fields[1],y=h.fields[1],m=c.fields[0],g=h.fields[0]):w=1,w){case 0:return use(m,g)?I5(p,y):!1;default:return!1}}default:return!1}}function OC5(e,t,n,i){let r,l,s;return n===i?!0:Fne(n)&&Fne(i)&&!e?Xu5(n)===Xu5(i):!SA(n)&&!SA(i)&&(vht(n.nlr,i.nlr)||!xht(n.nlr,i.nlr)&&(r=Xp(n),r!=null?(l=r,s=Xp(i),s!=null&&l===s):Xp(i)==null))?!0:e?qht(t,n,i):!1}function Zht(e,t,n,i){const r=n,l=i;return r===l?!0:OC5(e,t,r.fields[0],l.fields[0])?r.fields[1]===l.fields[1]:!1}function Wht(e,t,n,i){let r,l,s,u;return n===i||Vne(n)&&Vne(i)&&U$(n)===U$(i)||vM(n)&&vM(i)&&nw(U$(n),U$(i))||(r=O9(n),r==null?(l=O9(i),l==null):(s=r,u=O9(i),u==null?!1:s===u))?!0:e?Hht(t,n,i):!1}function Kht(e){const t=LY(e);return new Lh(t.fields[0],t5(t.fields[1],R([o1(e),pb(Xl(e))])))}function DC5(e,t){return Ze(n=>{const i=n,r=t;return((s,u)=>{e:for(;;){const f=s,c=u;if(d(f))return!0;if(d(c))return!1;if(I5(_(f)[0],_(c)[0])&&I5(_(f)[1],_(c)[1])){s=o(f),u=o(c);continue e}else return!1}})(i.fields[1],r.fields[1])?I5(i.fields[0],r.fields[0]):!1},e)}function zht(e,t){return Wt(n=>{const i=n,r=t;return((s,u)=>{e:for(;;){const f=s,c=u;if(d(f))return!0;if(d(c))return!1;if(I5(_(f)[0],_(c)[0])&&I5(_(f)[1],_(c)[1])){s=o(f),u=o(c);continue e}else return!1}})(i.fields[1],r.fields[1])?I5(i.fields[0],r.fields[0]):!1},e.fields[0])}function j$(e){return d(e.fields[0])}function jht(e){return!0}function OH(e,t){return!Wt(n=>Ze(i=>{const r=n,l=i;return((u,f)=>{e:for(;;){const c=u,h=f;if(d(c))return!0;if(d(h))return!1;if(I5(_(c)[0],_(h)[0])&&I5(_(c)[1],_(h)[1])){u=o(c),f=o(h);continue e}else return!1}})(r.fields[1],l.fields[1])?I5(r.fields[0],l.fields[0]):!1},t.fields[0]),e.fields[0])}function Qht(e,t,n){return new S4(K(i=>I5(i,t)?e:i,n.fields[0]))}function kf5(e){return new Lh(MA(e),S())}const Rc=new S4(S());function Rf5(e){return new S4(R(e))}const Ef5=new Lh(new Ou(0,[]),S()),VC5=new S4(R(Ef5));function Af5(e,t){return new S4(t5(e.fields[0],t.fields[0]))}class Ek extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class Ak extends Sn{constructor(t,n,i,r,l,s,u){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s,this.Data6=u}}const cse=jj5,TJ=xx(cse,0);class Xht extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["IntrinsicValRef"]}toString(){return Yht(this)}}function Yht(e){return e.fields[1]}function Nn(e){return bJ(e.fields[0],e.fields[4])}const OT="Microsoft.FSharp",Jht=Th(OT),CJ=OT+".Core",LC5=Th(CJ),ept=OT+".Core.Operators.Checked",tpt=OT+".Control",npt=OT+".Linq",spt=OT+".Collections",ipt=OT+".Core.CompilerServices",rpt=OT+".Linq.RuntimeHelpers",lpt=OT+".Core.CompilerServices.RuntimeHelpers",apt=OT+".NativeInterop",upt=OT+".Quotations",fpt=Th(tpt),cpt=Th(npt),opt=Th(spt),dpt=Vs(Th(apt)),ose=Vs(Th(ipt)),_pt=Vs(Th(rpt));Vs(Th(lpt));const hpt=Vs(Th(upt)),ppt=Vs(Jht),dse=Vs(LC5),_se=Vs(cpt),hse=Vs(fpt),pse=Vs(opt);class SJ extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["AttribInfo"]}toString(){return It(UA(this))}}function UA(e){return e.fields[1]}function $C5(e){return e.fields[0]}class wpt{constructor(t,n,i,r,l,s,u,f,c,h,w,p){let y,m,g,a,I,T,b;this["compilingFSharpCore@186"]=t,this["ilg@187"]=n,this["fslibCcu@188"]=i,this["directoryToResolveRelativePaths@189"]=r,this["mlCompatibility@190"]=l,this["isInteractive@191"]=s,this["useReflectionFreeCodeGen@192"]=u,this.tryFindSysTypeCcuHelper=f,this["emitDebugInfoInQuotations@195"]=c,this.noDebugAttributes=h,this["pathMap@197"]=w,this["langVersion@198"]=p,this.v_knownWithoutNull=0,this.vara=q$("a",TJ),this.varb=q$("b",TJ),this.varc=q$("c",TJ);const C=q$("d",TJ),E=q$("e",TJ);this.varaTy=wi(this.vara),this.varbTy=wi(this.varb),this.varcTy=wi(this.varc);const k=wi(C),A=wi(E);this.v_int_tcr=Mi(this,this["fslibCcu@188"],"int"),this.v_nativeint_tcr=Mi(this,this["fslibCcu@188"],"nativeint"),this.v_unativeint_tcr=Mi(this,this["fslibCcu@188"],"unativeint"),this.v_int32_tcr=Mi(this,this["fslibCcu@188"],"int32"),this.v_int16_tcr=Mi(this,this["fslibCcu@188"],"int16"),this.v_int64_tcr=Mi(this,this["fslibCcu@188"],"int64"),this.v_uint16_tcr=Mi(this,this["fslibCcu@188"],"uint16"),this.v_uint32_tcr=Mi(this,this["fslibCcu@188"],"uint32"),this.v_uint64_tcr=Mi(this,this["fslibCcu@188"],"uint64"),this.v_sbyte_tcr=Mi(this,this["fslibCcu@188"],"sbyte"),this.v_decimal_tcr=Mi(this,this["fslibCcu@188"],"decimal"),this.v_pdecimal_tcr=Mi(this,this["fslibCcu@188"],"decimal`1"),this.v_byte_tcr=Mi(this,this["fslibCcu@188"],"byte"),this.v_bool_tcr=Mi(this,this["fslibCcu@188"],"bool");const P=Mi(this,this["fslibCcu@188"],"string"),N=Mi(this,this["fslibCcu@188"],"obj");this.v_unit_tcr_canon=Mi(this,this["fslibCcu@188"],"Unit"),this.v_unit_tcr_nice=Mi(this,this["fslibCcu@188"],"unit"),this.v_exn_tcr=Mi(this,this["fslibCcu@188"],"exn"),this.v_char_tcr=Mi(this,this["fslibCcu@188"],"char"),this.v_float_tcr=Mi(this,this["fslibCcu@188"],"float"),this.v_float32_tcr=Mi(this,this["fslibCcu@188"],"float32"),this.v_pfloat_tcr=Mi(this,this["fslibCcu@188"],"float`1"),this.v_pfloat32_tcr=Mi(this,this["fslibCcu@188"],"float32`1"),this.v_pint_tcr=Mi(this,this["fslibCcu@188"],"int`1"),this.v_pint8_tcr=Mi(this,this["fslibCcu@188"],"sbyte`1"),this.v_pint16_tcr=Mi(this,this["fslibCcu@188"],"int16`1"),this.v_pint64_tcr=Mi(this,this["fslibCcu@188"],"int64`1"),this.v_pnativeint_tcr=Mi(this,this["fslibCcu@188"],"nativeint`1"),this.v_puint_tcr=Mi(this,this["fslibCcu@188"],"uint`1"),this.v_puint8_tcr=Mi(this,this["fslibCcu@188"],"byte`1"),this.v_puint16_tcr=Mi(this,this["fslibCcu@188"],"uint16`1"),this.v_puint64_tcr=Mi(this,this["fslibCcu@188"],"uint64`1"),this.v_punativeint_tcr=Mi(this,this["fslibCcu@188"],"unativeint`1"),this.v_byref_tcr=Mi(this,this["fslibCcu@188"],"byref`1"),this.v_byref2_tcr=Mi(this,this["fslibCcu@188"],"byref`2"),this.v_outref_tcr=Mi(this,this["fslibCcu@188"],"outref`1"),this.v_inref_tcr=Mi(this,this["fslibCcu@188"],"inref`1"),this.v_nativeptr_tcr=Mi(this,this["fslibCcu@188"],"nativeptr`1"),this.v_voidptr_tcr=Mi(this,this["fslibCcu@188"],"voidptr"),this.v_ilsigptr_tcr=Mi(this,this["fslibCcu@188"],"ilsigptr`1"),this.v_fastFunc_tcr=Mi(this,this["fslibCcu@188"],"FSharpFunc`2"),this.v_refcell_tcr_canon=Mi(this,this["fslibCcu@188"],"Ref`1");const D=Mi(this,this["fslibCcu@188"],"ref`1");this.v_mfe_tcr=Mi(this,this["fslibCcu@188"],"MatchFailureException"),this.embeddedILTypeDefs=jg();const F=R("System"),V=e5(["System","Collections"]),O=e5(["System","Collections","Generic"]);this.sysCompilerServices=e5(["System","Runtime","CompilerServices"]),this.lazy_tcr=ti(this,F,"Lazy`1"),this.v_fslib_IEvent2_tcr=bS5(this,this["fslibCcu@188"],"IEvent`2"),this.v_tcref_IQueryable=ti(this,e5(["System","Linq"]),"IQueryable`1"),this.v_tcref_IObservable=ti(this,F,"IObservable`1"),this.v_tcref_IObserver=ti(this,F,"IObserver`1"),this.v_fslib_IDelegateEvent_tcr=bS5(this,this["fslibCcu@188"],"IDelegateEvent`1"),this.v_option_tcr_nice=Mi(this,this["fslibCcu@188"],"option`1"),this.v_valueoption_tcr_nice=Mi(this,this["fslibCcu@188"],"voption`1"),this.v_list_tcr_canon=xJ(this,this["fslibCcu@188"],"List`1"),this.v_list_tcr_nice=xJ(this,this["fslibCcu@188"],"list`1"),this.v_lazy_tcr_nice=bS5(this,this["fslibCcu@188"],"Lazy`1"),this.v_seq_tcr=xJ(this,this["fslibCcu@188"],"seq`1"),this.v_format_tcr=Mi(this,this["fslibCcu@188"],"PrintfFormat`5"),this.v_format4_tcr=Mi(this,this["fslibCcu@188"],"PrintfFormat`4"),this.v_date_tcr=ti(this,F,"DateTime"),this.v_IEnumerable_tcr=ti(this,O,"IEnumerable`1"),this.v_IEnumerator_tcr=ti(this,O,"IEnumerator`1"),this.v_System_Attribute_tcr=ti(this,F,"Attribute"),this.v_expr_tcr=W3e(this,this["fslibCcu@188"],"Expr`1"),this.v_raw_expr_tcr=W3e(this,this["fslibCcu@188"],"Expr"),this.v_query_builder_tcref=K3e(this,this["fslibCcu@188"],"QueryBuilder"),this.v_querySource_tcr=K3e(this,this["fslibCcu@188"],"QuerySource`2"),this.v_linqExpression_tcr=ti(this,e5(["System","Linq","Expressions"]),"Expression`1"),this.v_il_arr_tcr_map=em(32,C3=>{let C1;return Mi(this,this["fslibCcu@188"],(C1=C3+1|0,C1===1?"[]`1":"["+lL(C1-1,",")+"]`1"))}),this.v_byte_ty=ff(this,this.v_byte_tcr);const $=ff(this,this.v_sbyte_tcr),B=ff(this,this.v_int16_tcr),H=ff(this,this.v_uint16_tcr);this.v_int_ty=ff(this,this.v_int_tcr),this.v_int32_ty=ff(this,this.v_int32_tcr);const x=ff(this,this.v_uint32_tcr),z=ff(this,this.v_int64_tcr),Q=ff(this,this.v_uint64_tcr),i5=ff(this,this.v_float32_tcr),s5=ff(this,this.v_float_tcr),f5=ff(this,this.v_nativeint_tcr),l5=ff(this,this.v_unativeint_tcr),d5=ff(this,this.v_int_tcr);this.v_bool_ty=ff(this,this.v_bool_tcr),this.v_char_ty=ff(this,this.v_char_tcr),this.v_obj_ty=ff(this,N),this.v_IFormattable_tcref=ti(this,F,"IFormattable"),this.v_FormattableString_tcref=ti(this,F,"FormattableString"),this.v_IFormattable_ty=ff(this,this.v_IFormattable_tcref),this.v_FormattableString_ty=ff(this,this.v_FormattableString_tcref),this.v_FormattableStringFactory_tcref=ti(this,this.sysCompilerServices,"FormattableStringFactory"),this.v_FormattableStringFactory_ty=ff(this,this.v_FormattableStringFactory_tcref),this.v_string_ty=ff(this,P),this.v_decimal_ty=O0(this,F,"Decimal"),this.v_unit_ty=ff(this,this.v_unit_tcr_nice),this.v_system_Type_ty=O0(this,F,"Type");const _5=ti(this,F,"Array");this.v_system_Reflection_MethodInfo_ty=O0(this,e5(["System","Reflection"]),"MethodInfo"),this.v_nullable_tcr=ti(this,F,"Nullable`1"),this.v_knownIntrinsics=PS(Xo()),this.v_IComparer_ty=O0(this,V,"IComparer"),this.v_IEqualityComparer_ty=O0(this,V,"IEqualityComparer"),this.v_system_RuntimeMethodHandle_ty=O0(this,F,"RuntimeMethodHandle"),this.v_tcref_System_Collections_IEnumerable=ti(this,V,"IEnumerable");const b5=new tn(1,[this.v_raw_expr_tcr,S(),this.v_knownWithoutNull]),F5=new tn(1,[this.v_query_builder_tcref,S(),this.v_knownWithoutNull]);this.v_cons_ucref=LA(this.v_list_tcr_canon,"op_ColonColon"),this.v_nil_ucref=LA(this.v_list_tcr_canon,"op_Nil");const N5=vh(this["fslibCcu@188"],ppt),o5=vh(this["fslibCcu@188"],dse),a5=vh(this["fslibCcu@188"],_se),m5=vh(this["fslibCcu@188"],pse),r5=vh(this["fslibCcu@188"],ose),$5=vh(this["fslibCcu@188"],_pt),A5=vh(this["fslibCcu@188"],hse),U5=vh(this["fslibCcu@188"],dpt);this.fslib_MFLanguagePrimitives_nleref=mu(o5,"LanguagePrimitives");const v5=mu(this.fslib_MFLanguagePrimitives_nleref,"IntrinsicOperators"),q5=mu(this.fslib_MFLanguagePrimitives_nleref,"IntrinsicFunctions"),J=mu(this.fslib_MFLanguagePrimitives_nleref,"HashCompare");this.fslib_MFOperators_nleref=mu(o5,"Operators");const x5=mu(o5,"ByRefKinds"),c5=mu(this.fslib_MFOperators_nleref,"OperatorIntrinsics"),k5=mu(this.fslib_MFOperators_nleref,"Unchecked"),E5=mu(this.fslib_MFOperators_nleref,"Checked"),Q5=mu(o5,"ExtraTopLevelOperators"),ue=mu(a5,"NullableOperators"),ae=mu(a5,"QueryRunExtensions"),ce=mu(ae,"LowPriority"),W5=mu(ae,"HighPriority"),ke=mu(o5,"PrintfModule"),Fe=mu(m5,"SeqModule"),Be=mu(m5,"ListModule"),Y5=mu(m5,"ArrayModule"),Ve=mu(m5,"Array2DModule"),it=mu(m5,"Array3DModule"),ot=mu(m5,"Array4DModule"),en=mu(m5,"SetModule"),Gn=mu(m5,"MapModule"),Qn=mu(m5,"StringModule"),Ke=mu(U5,"NativePtrModule"),as=mu(o5,"OptionModule"),_t=mu(r5,"StateMachineHelpers"),$t=mu(r5,"RuntimeHelpers"),X5=mu(N5,"Quotations"),ne=mu($5,"LeafExpressionConverter"),me=mu(A5,"LazyExtensions");this.v_ref_tuple1_tcr=ti(this,F,"Tuple`1"),this.v_ref_tuple2_tcr=ti(this,F,"Tuple`2"),this.v_ref_tuple3_tcr=ti(this,F,"Tuple`3"),this.v_ref_tuple4_tcr=ti(this,F,"Tuple`4"),this.v_ref_tuple5_tcr=ti(this,F,"Tuple`5"),this.v_ref_tuple6_tcr=ti(this,F,"Tuple`6"),this.v_ref_tuple7_tcr=ti(this,F,"Tuple`7"),this.v_ref_tuple8_tcr=ti(this,F,"Tuple`8"),this.v_struct_tuple1_tcr=ti(this,F,"ValueTuple`1"),this.v_struct_tuple2_tcr=ti(this,F,"ValueTuple`2"),this.v_struct_tuple3_tcr=ti(this,F,"ValueTuple`3"),this.v_struct_tuple4_tcr=ti(this,F,"ValueTuple`4"),this.v_struct_tuple5_tcr=ti(this,F,"ValueTuple`5"),this.v_struct_tuple6_tcr=ti(this,F,"ValueTuple`6"),this.v_struct_tuple7_tcr=ti(this,F,"ValueTuple`7"),this.v_struct_tuple8_tcr=ti(this,F,"ValueTuple`8"),this.v_choice2_tcr=Mi(this,this["fslibCcu@188"],"Choice`2"),this.v_choice3_tcr=Mi(this,this["fslibCcu@188"],"Choice`3"),this.v_choice4_tcr=Mi(this,this["fslibCcu@188"],"Choice`4"),this.v_choice5_tcr=Mi(this,this["fslibCcu@188"],"Choice`5"),this.v_choice6_tcr=Mi(this,this["fslibCcu@188"],"Choice`6"),this.v_choice7_tcr=Mi(this,this["fslibCcu@188"],"Choice`7"),this.v_suppressed_types=e5([Mi(this,this["fslibCcu@188"],"Option`1"),Mi(this,this["fslibCcu@188"],"Ref`1"),Mi(this,this["fslibCcu@188"],"FSharpTypeFunc"),Mi(this,this["fslibCcu@188"],"FSharpFunc`2"),Mi(this,this["fslibCcu@188"],"Unit")]),this.v_knownFSharpCoreModules=new Map(re(T5(()=>et(C3=>[iC5(C3),W$(C3)],[this.fslib_MFLanguagePrimitives_nleref,v5,q5,J,this.fslib_MFOperators_nleref,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t,$t])))),this.v_memoize_file=GQ((y=(m=(g=this["directoryToResolveRelativePaths@189"],C3=>UBe(g,C3)),C3=>m(ua5(C3))),C3=>mgt(this,y(C3))),Xo());const _e=bt(this,v5,J1("&"),void 0,void 0,S(),G9(this,this.v_bool_ty)),ge=bt(this,v5,J1("~&"),void 0,void 0,R(this.vara),[R(R(this.varaTy)),j3e(this,this.varaTy)]),$e=bt(this,v5,J1("~&&"),void 0,void 0,R(this.vara),[R(R(this.varaTy)),Q3e(this,this.varaTy)]),At=bt(this,v5,J1("&&"),void 0,void 0,S(),G9(this,this.v_bool_ty)),Me=bt(this,v5,"or",void 0,"Or",S(),G9(this,this.v_bool_ty)),xe=bt(this,v5,J1("||"),void 0,void 0,S(),G9(this,this.v_bool_ty)),ie=bt(this,this.fslib_MFOperators_nleref,"compare",void 0,"Compare",R(this.vara),J3e(this,this.varaTy));this.v_equals_operator_info=bt(this,this.fslib_MFOperators_nleref,J1("="),void 0,void 0,R(this.vara),G9(this,this.varaTy));const qe=bt(this,ue,J1("=?"),void 0,void 0,R(this.vara),[e5([R(this.varaTy),R(ZJ(this,this.varaTy))]),this.v_bool_ty]),ct=bt(this,ue,J1("?="),void 0,void 0,R(this.vara),[e5([R(ZJ(this,this.varaTy)),R(this.varaTy)]),this.v_bool_ty]),Et=bt(this,ue,J1("?=?"),void 0,void 0,R(this.vara),[e5([R(ZJ(this,this.varaTy)),R(ZJ(this,this.varaTy))]),this.v_bool_ty]);this.v_not_equals_operator_info=bt(this,this.fslib_MFOperators_nleref,J1("<>"),void 0,void 0,R(this.vara),G9(this,this.varaTy)),this.v_less_than_operator_info=bt(this,this.fslib_MFOperators_nleref,J1("<"),void 0,void 0,R(this.vara),G9(this,this.varaTy)),this.v_less_than_or_equals_operator_info=bt(this,this.fslib_MFOperators_nleref,J1("<="),void 0,void 0,R(this.vara),G9(this,this.varaTy)),this.v_greater_than_operator_info=bt(this,this.fslib_MFOperators_nleref,J1(">"),void 0,void 0,R(this.vara),G9(this,this.varaTy)),this.v_greater_than_or_equals_operator_info=bt(this,this.fslib_MFOperators_nleref,J1(">="),void 0,void 0,R(this.vara),G9(this,this.varaTy));const Cn=bt(this,this.fslib_MFLanguagePrimitives_nleref,"EnumOfValue",void 0,void 0,e5([this.vara,this.varb]),[R(R(this.varaTy)),this.varbTy]);this.v_generic_comparison_withc_outer_info=bt(this,this.fslib_MFLanguagePrimitives_nleref,"GenericComparisonWithComparer",void 0,void 0,R(this.vara),ZH(this,this.varaTy));const lt=bt(this,J,"FastHashTuple2",void 0,void 0,e5([this.vara,this.varb]),KH(this,t0(this,Gu,e5([this.varaTy,this.varbTy])))),ns=bt(this,J,"FastHashTuple3",void 0,void 0,e5([this.vara,this.varb,this.varc]),KH(this,t0(this,Gu,e5([this.varaTy,this.varbTy,this.varcTy])))),nn=bt(this,J,"FastHashTuple4",void 0,void 0,e5([this.vara,this.varb,this.varc,C]),KH(this,t0(this,Gu,e5([this.varaTy,this.varbTy,this.varcTy,k])))),Jn=bt(this,J,"FastHashTuple5",void 0,void 0,e5([this.vara,this.varb,this.varc,C,E]),KH(this,t0(this,Gu,e5([this.varaTy,this.varbTy,this.varcTy,k,A])))),P3=bt(this,J,"FastEqualsTuple2",void 0,void 0,e5([this.vara,this.varb]),WH(this,t0(this,Gu,e5([this.varaTy,this.varbTy])))),r6=bt(this,J,"FastEqualsTuple3",void 0,void 0,e5([this.vara,this.varb,this.varc]),WH(this,t0(this,Gu,e5([this.varaTy,this.varbTy,this.varcTy])))),U3=bt(this,J,"FastEqualsTuple4",void 0,void 0,e5([this.vara,this.varb,this.varc,C]),WH(this,t0(this,Gu,e5([this.varaTy,this.varbTy,this.varcTy,k])))),En=bt(this,J,"FastEqualsTuple5",void 0,void 0,e5([this.vara,this.varb,this.varc,C,E]),WH(this,t0(this,Gu,e5([this.varaTy,this.varbTy,this.varcTy,k,A])))),Ci=bt(this,J,"FastCompareTuple2",void 0,void 0,e5([this.vara,this.varb]),ZH(this,t0(this,Gu,e5([this.varaTy,this.varbTy])))),z6=bt(this,J,"FastCompareTuple3",void 0,void 0,e5([this.vara,this.varb,this.varc]),ZH(this,t0(this,Gu,e5([this.varaTy,this.varbTy,this.varcTy])))),x3=bt(this,J,"FastCompareTuple4",void 0,void 0,e5([this.vara,this.varb,this.varc,C]),ZH(this,t0(this,Gu,e5([this.varaTy,this.varbTy,this.varcTy,k])))),Ws=bt(this,J,"FastCompareTuple5",void 0,void 0,e5([this.vara,this.varb,this.varc,C,E]),ZH(this,t0(this,Gu,e5([this.varaTy,this.varbTy,this.varcTy,k,A]))));this.v_generic_equality_er_outer_info=bt(this,this.fslib_MFLanguagePrimitives_nleref,"GenericEqualityER",void 0,void 0,R(this.vara),G9(this,this.varaTy)),this.v_get_generic_comparer_info=bt(this,this.fslib_MFLanguagePrimitives_nleref,"GenericComparer",void 0,void 0,S(),[S(),this.v_IComparer_ty]),this.v_get_generic_er_equality_comparer_info=bt(this,this.fslib_MFLanguagePrimitives_nleref,"GenericEqualityERComparer",void 0,void 0,S(),[S(),this.v_IEqualityComparer_ty]),this.v_get_generic_per_equality_comparer_info=bt(this,this.fslib_MFLanguagePrimitives_nleref,"GenericEqualityComparer",void 0,void 0,S(),[S(),this.v_IEqualityComparer_ty]),this.v_generic_equality_withc_outer_info=bt(this,this.fslib_MFLanguagePrimitives_nleref,"GenericEqualityWithComparer",void 0,void 0,R(this.vara),WH(this,this.varaTy)),this.v_generic_hash_withc_outer_info=bt(this,this.fslib_MFLanguagePrimitives_nleref,"GenericHashWithComparer",void 0,void 0,R(this.vara),KH(this,this.varaTy));const Ln=bt(this,J,"GenericEqualityERIntrinsic",void 0,void 0,R(this.vara),G9(this,this.varaTy)),Vt=bt(this,J,"GenericEqualityIntrinsic",void 0,void 0,R(this.vara),G9(this,this.varaTy)),hn=bt(this,J,"GenericEqualityWithComparerIntrinsic",void 0,void 0,R(this.vara),WH(this,this.varaTy)),an=bt(this,J,"GenericComparisonIntrinsic",void 0,void 0,R(this.vara),J3e(this,this.varaTy)),Bn=bt(this,J,"GenericComparisonWithComparerIntrinsic",void 0,void 0,R(this.vara),ZH(this,this.varaTy)),dn=bt(this,J,"GenericHashIntrinsic",void 0,void 0,R(this.vara),_gt(this,this.varaTy)),Ds=bt(this,J,"GenericHashWithComparerIntrinsic",void 0,void 0,R(this.vara),KH(this,this.varaTy));this.v_create_instance_info=bt(this,q5,"CreateInstance",void 0,void 0,R(this.vara),[R(R(this.v_unit_ty)),this.varaTy]),this.v_unbox_info=bt(this,q5,"UnboxGeneric",void 0,void 0,R(this.vara),[R(R(this.v_obj_ty)),this.varaTy]),this.v_unbox_fast_info=bt(this,q5,"UnboxFast",void 0,void 0,R(this.vara),[R(R(this.v_obj_ty)),this.varaTy]),this.v_istype_info=bt(this,q5,"TypeTestGeneric",void 0,void 0,R(this.vara),[R(R(this.v_obj_ty)),this.v_bool_ty]),this.v_istype_fast_info=bt(this,q5,"TypeTestFast",void 0,void 0,R(this.vara),[R(R(this.v_obj_ty)),this.v_bool_ty]),this.v_dispose_info=bt(this,q5,"Dispose",void 0,void 0,R(this.vara),[R(R(this.varaTy)),this.v_unit_ty]),this.v_getstring_info=bt(this,q5,"GetString",void 0,void 0,S(),[e5([R(this.v_string_ty),R(this.v_int_ty)]),this.v_char_ty]);const O5=bt(this,J,"PhysicalEqualityIntrinsic",void 0,void 0,R(this.vara),G9(this,this.varaTy)),p5=bt(this,this.fslib_MFOperators_nleref,"op_PipeRight",void 0,void 0,e5([this.vara,this.varb]),[e5([R(this.varaTy),R(ic(this,this.varaTy,this.varbTy))]),this.varbTy]),g5=bt(this,this.fslib_MFOperators_nleref,"op_PipeRight2",void 0,void 0,e5([this.vara,this.varb,this.varc]),[e5([e5([this.varaTy,this.varbTy]),R(ic(this,this.varaTy,ic(this,this.varbTy,this.varcTy)))]),this.varcTy]),Qe=bt(this,this.fslib_MFOperators_nleref,"op_PipeRight3",void 0,void 0,e5([this.vara,this.varb,this.varc,C]),[e5([e5([this.varaTy,this.varbTy,this.varcTy]),R(ic(this,this.varaTy,ic(this,this.varbTy,ic(this,this.varcTy,k))))]),k]);this.v_bitwise_or_info=bt(this,this.fslib_MFOperators_nleref,"op_BitwiseOr",void 0,void 0,R(this.vara),TS5(this,this.varaTy)),this.v_bitwise_and_info=bt(this,this.fslib_MFOperators_nleref,"op_BitwiseAnd",void 0,void 0,R(this.vara),TS5(this,this.varaTy)),this.v_bitwise_xor_info=bt(this,this.fslib_MFOperators_nleref,"op_ExclusiveOr",void 0,void 0,R(this.vara),TS5(this,this.varaTy)),this.v_bitwise_unary_not_info=bt(this,this.fslib_MFOperators_nleref,"op_LogicalNot",void 0,void 0,R(this.vara),WJ(this,this.varaTy)),this.v_bitwise_shift_left_info=bt(this,this.fslib_MFOperators_nleref,"op_LeftShift",void 0,void 0,R(this.vara),Y3e(this,this.varaTy)),this.v_bitwise_shift_right_info=bt(this,this.fslib_MFOperators_nleref,"op_RightShift",void 0,void 0,R(this.vara),Y3e(this,this.varaTy)),this.v_exponentiation_info=bt(this,this.fslib_MFOperators_nleref,"op_Exponentiation",void 0,void 0,e5([this.vara,this.varb]),[e5([R(this.varaTy),R(this.varbTy)]),this.varaTy]),this.v_unchecked_addition_info=bt(this,this.fslib_MFOperators_nleref,"op_Addition",void 0,void 0,e5([this.vara,this.varb,this.varc]),QM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_subtraction_info=bt(this,this.fslib_MFOperators_nleref,"op_Subtraction",void 0,void 0,e5([this.vara,this.varb,this.varc]),QM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_multiply_info=bt(this,this.fslib_MFOperators_nleref,"op_Multiply",void 0,void 0,e5([this.vara,this.varb,this.varc]),QM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_division_info=bt(this,this.fslib_MFOperators_nleref,"op_Division",void 0,void 0,e5([this.vara,this.varb,this.varc]),QM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_modulus_info=bt(this,this.fslib_MFOperators_nleref,"op_Modulus",void 0,void 0,e5([this.vara,this.varb,this.varc]),QM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_unary_plus_info=bt(this,this.fslib_MFOperators_nleref,"op_UnaryPlus",void 0,void 0,R(this.vara),WJ(this,this.varaTy)),this.v_unchecked_unary_minus_info=bt(this,this.fslib_MFOperators_nleref,"op_UnaryNegation",void 0,void 0,R(this.vara),WJ(this,this.varaTy)),this.v_unchecked_unary_not_info=bt(this,this.fslib_MFOperators_nleref,"not",void 0,"Not",S(),WJ(this,this.v_bool_ty));const Ue=bt(this,this.fslib_MFOperators_nleref,"op_Dereference",void 0,void 0,R(this.vara),[R(R(zJ(this,this.varaTy))),this.varaTy]),pe=bt(this,this.fslib_MFOperators_nleref,"op_ColonEquals",void 0,void 0,R(this.vara),[e5([R(zJ(this,this.varaTy)),R(this.varaTy)]),this.v_unit_ty]),We=bt(this,this.fslib_MFOperators_nleref,"incr",void 0,"Increment",S(),[R(R(zJ(this,this.v_int_ty))),this.v_unit_ty]),H5=bt(this,this.fslib_MFOperators_nleref,"decr",void 0,"Decrement",S(),[R(R(zJ(this,this.v_int_ty))),this.v_unit_ty]);this.v_checked_addition_info=bt(this,E5,"op_Addition",void 0,void 0,e5([this.vara,this.varb,this.varc]),QM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_checked_subtraction_info=bt(this,E5,"op_Subtraction",void 0,void 0,e5([this.vara,this.varb,this.varc]),QM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_checked_multiply_info=bt(this,E5,"op_Multiply",void 0,void 0,e5([this.vara,this.varb,this.varc]),QM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_checked_unary_minus_info=bt(this,E5,"op_UnaryNegation",void 0,void 0,R(this.vara),WJ(this,this.varaTy)),this.v_byte_checked_info=bt(this,E5,"byte",void 0,"ToByte",R(this.vara),[R(R(this.varaTy)),this.v_byte_ty]),this.v_sbyte_checked_info=bt(this,E5,"sbyte",void 0,"ToSByte",R(this.vara),[R(R(this.varaTy)),$]),this.v_int16_checked_info=bt(this,E5,"int16",void 0,"ToInt16",R(this.vara),[R(R(this.varaTy)),B]),this.v_uint16_checked_info=bt(this,E5,"uint16",void 0,"ToUInt16",R(this.vara),[R(R(this.varaTy)),H]),this.v_int_checked_info=bt(this,E5,"int",void 0,"ToInt",R(this.vara),[R(R(this.varaTy)),this.v_int_ty]),this.v_int32_checked_info=bt(this,E5,"int32",void 0,"ToInt32",R(this.vara),[R(R(this.varaTy)),this.v_int32_ty]),this.v_uint32_checked_info=bt(this,E5,"uint32",void 0,"ToUInt32",R(this.vara),[R(R(this.varaTy)),x]),this.v_int64_checked_info=bt(this,E5,"int64",void 0,"ToInt64",R(this.vara),[R(R(this.varaTy)),z]),this.v_uint64_checked_info=bt(this,E5,"uint64",void 0,"ToUInt64",R(this.vara),[R(R(this.varaTy)),Q]),this.v_nativeint_checked_info=bt(this,E5,"nativeint",void 0,"ToIntPtr",R(this.vara),[R(R(this.varaTy)),f5]),this.v_unativeint_checked_info=bt(this,E5,"unativeint",void 0,"ToUIntPtr",R(this.vara),[R(R(this.varaTy)),l5]),this.v_byte_operator_info=bt(this,this.fslib_MFOperators_nleref,"byte",void 0,"ToByte",R(this.vara),[R(R(this.varaTy)),this.v_byte_ty]),this.v_sbyte_operator_info=bt(this,this.fslib_MFOperators_nleref,"sbyte",void 0,"ToSByte",R(this.vara),[R(R(this.varaTy)),$]),this.v_int16_operator_info=bt(this,this.fslib_MFOperators_nleref,"int16",void 0,"ToInt16",R(this.vara),[R(R(this.varaTy)),B]),this.v_uint16_operator_info=bt(this,this.fslib_MFOperators_nleref,"uint16",void 0,"ToUInt16",R(this.vara),[R(R(this.varaTy)),H]),this.v_int_operator_info=bt(this,this.fslib_MFOperators_nleref,"int",void 0,"ToInt",R(this.vara),[R(R(this.varaTy)),this.v_int_ty]),this.v_int32_operator_info=bt(this,this.fslib_MFOperators_nleref,"int32",void 0,"ToInt32",R(this.vara),[R(R(this.varaTy)),this.v_int32_ty]),this.v_uint32_operator_info=bt(this,this.fslib_MFOperators_nleref,"uint32",void 0,"ToUInt32",R(this.vara),[R(R(this.varaTy)),x]),this.v_int64_operator_info=bt(this,this.fslib_MFOperators_nleref,"int64",void 0,"ToInt64",R(this.vara),[R(R(this.varaTy)),z]),this.v_uint64_operator_info=bt(this,this.fslib_MFOperators_nleref,"uint64",void 0,"ToUInt64",R(this.vara),[R(R(this.varaTy)),Q]),this.v_float32_operator_info=bt(this,this.fslib_MFOperators_nleref,"float32",void 0,"ToSingle",R(this.vara),[R(R(this.varaTy)),i5]),this.v_float_operator_info=bt(this,this.fslib_MFOperators_nleref,"float",void 0,"ToDouble",R(this.vara),[R(R(this.varaTy)),s5]),this.v_nativeint_operator_info=bt(this,this.fslib_MFOperators_nleref,"nativeint",void 0,"ToIntPtr",R(this.vara),[R(R(this.varaTy)),f5]),this.v_unativeint_operator_info=bt(this,this.fslib_MFOperators_nleref,"unativeint",void 0,"ToUIntPtr",R(this.vara),[R(R(this.varaTy)),l5]),this.v_char_operator_info=bt(this,this.fslib_MFOperators_nleref,"char",void 0,"ToChar",R(this.vara),[R(R(this.varaTy)),this.v_char_ty]),this.v_enum_operator_info=bt(this,this.fslib_MFOperators_nleref,"enum",void 0,"ToEnum",R(this.vara),[R(R(this.varaTy)),d5]),this.v_hash_info=bt(this,this.fslib_MFOperators_nleref,"hash",void 0,"Hash",R(this.vara),[R(R(this.varaTy)),this.v_int_ty]),this.v_box_info=bt(this,this.fslib_MFOperators_nleref,"box",void 0,"Box",R(this.vara),[R(R(this.varaTy)),this.v_obj_ty]),this.v_isnull_info=bt(this,this.fslib_MFOperators_nleref,"isNull",void 0,"IsNull",R(this.vara),[R(R(this.varaTy)),this.v_bool_ty]),this.v_raise_info=bt(this,this.fslib_MFOperators_nleref,"raise",void 0,"Raise",R(this.vara),[R(R(O0(this,F,"Exception"))),this.varaTy]),this.v_failwith_info=bt(this,this.fslib_MFOperators_nleref,"failwith",void 0,"FailWith",R(this.vara),[R(R(this.v_string_ty)),this.varaTy]),this.v_invalid_arg_info=bt(this,this.fslib_MFOperators_nleref,"invalidArg",void 0,"InvalidArg",R(this.vara),[e5([R(this.v_string_ty),R(this.v_string_ty)]),this.varaTy]),this.v_null_arg_info=bt(this,this.fslib_MFOperators_nleref,"nullArg",void 0,"NullArg",R(this.vara),[R(R(this.v_string_ty)),this.varaTy]),this.v_invalid_op_info=bt(this,this.fslib_MFOperators_nleref,"invalidOp",void 0,"InvalidOp",R(this.vara),[R(R(this.v_string_ty)),this.varaTy]),this.v_failwithf_info=bt(this,Q5,"failwithf",void 0,"PrintFormatToStringThenFail",e5([this.vara,this.varb]),[R(R(nie(this,this.varaTy,this.v_unit_ty,this.v_string_ty,this.v_string_ty))),this.varaTy]),this.v_reraise_info=bt(this,this.fslib_MFOperators_nleref,"reraise",void 0,"Reraise",R(this.vara),[R(R(this.v_unit_ty)),this.varaTy]),this.v_typeof_info=bt(this,this.fslib_MFOperators_nleref,"typeof",void 0,"TypeOf",R(this.vara),[S(),this.v_system_Type_ty]),this.v_methodhandleof_info=bt(this,this.fslib_MFOperators_nleref,"methodhandleof",void 0,"MethodHandleOf",e5([this.vara,this.varb]),[R(R(ic(this,this.varaTy,this.varbTy))),this.v_system_RuntimeMethodHandle_ty]);const tt=bt(this,this.fslib_MFOperators_nleref,"sizeof",void 0,"SizeOf",R(this.vara),[S(),this.v_int_ty]),dt=bt(this,this.fslib_MFOperators_nleref,"nameof",void 0,"NameOf",R(this.vara),[R(R(this.varaTy)),this.v_string_ty]);this.v_unchecked_defaultof_info=bt(this,k5,"defaultof",void 0,"DefaultOf",R(this.vara),[S(),this.varaTy]),this.v_typedefof_info=bt(this,this.fslib_MFOperators_nleref,"typedefof",void 0,"TypeDefOf",R(this.vara),[S(),this.v_system_Type_ty]);const Ft=bt(this,this.fslib_MFOperators_nleref,"op_Range",void 0,void 0,R(this.vara),[e5([R(this.varaTy),R(this.varaTy)]),cf(this,this.varaTy)]),zt=bt(this,this.fslib_MFOperators_nleref,"op_RangeStep",void 0,void 0,e5([this.vara,this.varb]),[e5([R(this.varaTy),R(this.varbTy),R(this.varaTy)]),cf(this,this.varaTy)]),ln=bt(this,c5,"RangeInt32",void 0,void 0,S(),[e5([R(this.v_int_ty),R(this.v_int_ty),R(this.v_int_ty)]),cf(this,this.v_int_ty)]);this.v_array_length_info=bt(this,Y5,"length",void 0,"Length",R(this.vara),[R(R(lw(this,1,this.varaTy))),this.v_int_ty]),this.v_array_get_info=bt(this,q5,"GetArray",void 0,void 0,R(this.vara),[e5([R(lw(this,1,this.varaTy)),R(this.v_int_ty)]),this.varaTy]),this.v_array2D_get_info=bt(this,q5,"GetArray2D",void 0,void 0,R(this.vara),[e5([R(lw(this,2,this.varaTy)),R(this.v_int_ty),R(this.v_int_ty)]),this.varaTy]),this.v_array3D_get_info=bt(this,q5,"GetArray3D",void 0,void 0,R(this.vara),[e5([R(lw(this,3,this.varaTy)),R(this.v_int_ty),R(this.v_int_ty),R(this.v_int_ty)]),this.varaTy]),this.v_array4D_get_info=bt(this,q5,"GetArray4D",void 0,void 0,R(this.vara),[e5([R(lw(this,4,this.varaTy)),R(this.v_int_ty),R(this.v_int_ty),R(this.v_int_ty),R(this.v_int_ty)]),this.varaTy]),this.v_array_set_info=bt(this,q5,"SetArray",void 0,void 0,R(this.vara),[e5([R(lw(this,1,this.varaTy)),R(this.v_int_ty),R(this.varaTy)]),this.v_unit_ty]),this.v_array2D_set_info=bt(this,q5,"SetArray2D",void 0,void 0,R(this.vara),[e5([R(lw(this,2,this.varaTy)),R(this.v_int_ty),R(this.v_int_ty),R(this.varaTy)]),this.v_unit_ty]),this.v_array3D_set_info=bt(this,q5,"SetArray3D",void 0,void 0,R(this.vara),[e5([R(lw(this,3,this.varaTy)),R(this.v_int_ty),R(this.v_int_ty),R(this.v_int_ty),R(this.varaTy)]),this.v_unit_ty]),this.v_array4D_set_info=bt(this,q5,"SetArray4D",void 0,void 0,R(this.vara),[e5([R(lw(this,4,this.varaTy)),R(this.v_int_ty),R(this.v_int_ty),R(this.v_int_ty),R(this.v_int_ty),R(this.varaTy)]),this.v_unit_ty]);const G3=bt(this,as,"toNullable",void 0,"ToNullable",R(this.vara),[R(R(eie(this,this.varaTy))),ZJ(this,this.varaTy)]),qs=bt(this,as,"defaultValue",void 0,"DefaultValue",R(this.vara),[e5([R(this.varaTy),R(eie(this,this.varaTy))]),this.varaTy]),n3=bt(this,Ke,"toByRef",void 0,"ToByRefInlined",R(this.vara),[R(R(Q3e(this,this.varaTy))),j3e(this,this.varaTy)]);this.v_seq_collect_info=bt(this,Fe,"collect",void 0,"Collect",e5([this.vara,this.varb,this.varc]),[e5([R(ic(this,this.varaTy,this.varbTy)),R(cf(this,this.varaTy))]),cf(this,this.varcTy)]),this.v_seq_delay_info=bt(this,Fe,"delay",void 0,"Delay",R(this.varb),[R(R(ic(this,this.v_unit_ty,cf(this,this.varbTy)))),cf(this,this.varbTy)]),this.v_seq_append_info=bt(this,Fe,"append",void 0,"Append",R(this.varb),[e5([R(cf(this,this.varbTy)),R(cf(this,this.varbTy))]),cf(this,this.varbTy)]),this.v_seq_using_info=bt(this,$t,"EnumerateUsing",void 0,void 0,e5([this.vara,this.varb,this.varc]),[e5([R(this.varaTy),R(ic(this,this.varaTy,this.varbTy))]),cf(this,this.varcTy)]),this.v_seq_generated_info=bt(this,$t,"EnumerateWhile",void 0,void 0,R(this.varb),[e5([R(ic(this,this.v_unit_ty,this.v_bool_ty)),R(cf(this,this.varbTy))]),cf(this,this.varbTy)]),this.v_seq_finally_info=bt(this,$t,"EnumerateThenFinally",void 0,void 0,R(this.varb),[e5([R(cf(this,this.varbTy)),R(ic(this,this.v_unit_ty,this.v_unit_ty))]),cf(this,this.varbTy)]),this.v_seq_trywith_info=bt(this,$t,"EnumerateTryWith",void 0,void 0,R(this.varb),[e5([R(cf(this,this.varbTy)),R(ic(this,ff(this,this.v_exn_tcr),this.v_int32_ty)),R(ic(this,ff(this,this.v_exn_tcr),cf(this,this.varbTy)))]),cf(this,this.varbTy)]),this.v_seq_of_functions_info=bt(this,$t,"EnumerateFromFunctions",void 0,void 0,e5([this.vara,this.varb]),[e5([R(ic(this,this.v_unit_ty,this.varaTy)),R(ic(this,this.varaTy,this.v_bool_ty)),R(ic(this,this.varaTy,this.varbTy))]),cf(this,this.varbTy)]),this.v_create_event_info=bt(this,$t,"CreateEvent",void 0,void 0,e5([this.vara,this.varb]),[e5([R(ic(this,this.varaTy,this.v_unit_ty)),R(ic(this,this.varaTy,this.v_unit_ty)),R(ic(this,ic(this,this.v_obj_ty,ic(this,this.varbTy,this.v_unit_ty)),this.varaTy))]),hgt(this,this.varaTy,this.varbTy)]);const pn=bt(this,_t,"__useResumableCode",void 0,void 0,R(this.vara),[R(S()),this.v_bool_ty]),rt=bt(this,_t,"__debugPoint",void 0,void 0,R(this.vara),[e5([R(this.v_int_ty),R(this.varaTy)]),this.varaTy]),N3=bt(this,_t,"__resumeAt",void 0,void 0,R(this.vara),[e5([R(this.v_int_ty),R(this.varaTy)]),this.varaTy]),E3=bt(this,_t,"__stateMachine",void 0,void 0,e5([this.vara,this.varb]),[R(R(this.varaTy)),this.varbTy]),d3=bt(this,_t,"__resumableEntry",void 0,void 0,R(this.vara),[e5([R(ic(this,this.v_int_ty,this.varaTy)),R(ic(this,this.v_unit_ty,this.varaTy))]),this.varaTy]);this.v_seq_to_array_info=bt(this,Fe,"toArray",void 0,"ToArray",R(this.varb),[R(R(cf(this,this.varbTy))),lw(this,1,this.varbTy)]),this.v_seq_to_list_info=bt(this,Fe,"toList",void 0,"ToList",R(this.varb),[R(R(cf(this,this.varbTy))),KJ(this,this.varbTy)]),this.v_seq_map_info=bt(this,Fe,"map",void 0,"Map",e5([this.vara,this.varb]),[e5([R(ic(this,this.varaTy,this.varbTy)),R(cf(this,this.varaTy))]),cf(this,this.varbTy)]),this.v_seq_singleton_info=bt(this,Fe,"singleton",void 0,"Singleton",R(this.vara),[R(R(this.varaTy)),cf(this,this.varaTy)]),this.v_seq_empty_info=bt(this,Fe,"empty",void 0,"Empty",R(this.vara),[S(),cf(this,this.varaTy)]),this.v_new_format_info=bt(this,o5,".ctor","PrintfFormat`5",void 0,e5([this.vara,this.varb,this.varc,C,E]),[R(R(this.v_string_ty)),pgt(this,this.varaTy,this.varbTy,this.varcTy,k,A)]),this.v_sprintf_info=bt(this,Q5,"sprintf",void 0,"PrintFormatToStringThen",R(this.vara),[R(R(nie(this,this.varaTy,this.v_unit_ty,this.v_string_ty,this.v_string_ty))),this.varaTy]),this.v_lazy_force_info=bt(this,me,"Force","Lazy`1",void 0,R(this.vara),[e5([R(tie(this,this.varaTy)),S()]),this.varaTy]),this.v_lazy_create_info=bt(this,me,"Create","Lazy`1",void 0,R(this.vara),[R(R(ic(this,this.v_unit_ty,this.varaTy))),tie(this,this.varaTy)]),this.v_seq_info=bt(this,this.fslib_MFOperators_nleref,"seq",void 0,"CreateSequence",R(this.vara),[R(R(cf(this,this.varaTy))),cf(this,this.varaTy)]);const Kn=bt(this,o5,"ref","FSharpRef`1",void 0,R(this.vara),[e5([R(zJ(this,this.varaTy)),S()]),this.varaTy]),s3=bt(this,Q5,"op_Splice",void 0,void 0,R(this.vara),[R(R(sU(this,this.varaTy))),this.varaTy]),li=bt(this,Q5,"op_SpliceUntyped",void 0,void 0,R(this.vara),[R(R(b5)),this.varaTy]);this.v_new_decimal_info=bt(this,q5,"MakeDecimal",void 0,void 0,S(),[e5([R(this.v_int_ty),R(this.v_int_ty),R(this.v_int_ty),R(this.v_bool_ty),R(this.v_byte_ty)]),this.v_decimal_ty]),this.v_deserialize_quoted_FSharp_20_plus_info=bt(this,X5,"Deserialize","Expr",void 0,S(),[R(e5([this.v_system_Type_ty,KJ(this,this.v_system_Type_ty),KJ(this,b5),lw(this,1,this.v_byte_ty)])),b5]),this.v_deserialize_quoted_FSharp_40_plus_info=bt(this,X5,"Deserialize40","Expr",void 0,S(),[R(e5([this.v_system_Type_ty,lw(this,1,this.v_system_Type_ty),lw(this,1,this.v_system_Type_ty),lw(this,1,b5),lw(this,1,this.v_byte_ty)])),b5]),this.v_call_with_witnesses_info=bt(this,X5,"CallWithWitnesses","Expr",void 0,S(),[R(e5([this.v_system_Reflection_MethodInfo_ty,this.v_system_Reflection_MethodInfo_ty,KJ(this,b5),KJ(this,b5)])),b5]),this.v_cast_quotation_info=bt(this,X5,"Cast","Expr",void 0,R(this.vara),[R(R(b5)),sU(this,this.varaTy)]),this.v_lift_value_info=bt(this,X5,"Value","Expr",void 0,R(this.vara),[R(R(this.varaTy)),b5]),this.v_lift_value_with_name_info=bt(this,X5,"ValueWithName","Expr",void 0,R(this.vara),[R(e5([this.varaTy,this.v_string_ty])),b5]),this.v_lift_value_with_defn_info=bt(this,X5,"WithValue","Expr",void 0,R(this.vara),[R(e5([this.varaTy,sU(this,this.varaTy)])),sU(this,this.varaTy)]);const sn=bt(this,Q5,"query",void 0,void 0,S(),[S(),F5]),O3=bt(this,ce,"Run","QueryBuilder",void 0,R(this.vara),[e5([R(F5),R(sU(this,this.varaTy))]),this.varaTy]),l6=bt(this,W5,"Run","QueryBuilder",void 0,R(this.vara),[e5([R(F5),R(sU(this,rw(this,this.varaTy,ff(this,this.v_tcref_System_Collections_IEnumerable))))]),cf(this,this.varaTy)]),j3=bt(this,a5,"For","QueryBuilder",void 0,e5([this.vara,C,this.varb,E]),[e5([R(F5),e5([rw(this,this.varaTy,k),ic(this,this.varaTy,rw(this,this.varbTy,A))])]),rw(this,this.varbTy,k)]),n6=bt(this,a5,"Select","QueryBuilder",void 0,e5([this.vara,E,this.varb]),[e5([R(F5),e5([rw(this,this.varaTy,A),ic(this,this.varaTy,this.varbTy)])]),rw(this,this.varbTy,A)]),ql=bt(this,a5,"Yield","QueryBuilder",void 0,e5([this.vara,E]),[e5([R(F5),R(this.varaTy)]),rw(this,this.varaTy,A)]),bf=bt(this,a5,"YieldFrom","QueryBuilder",void 0,e5([this.vara,E]),[e5([R(F5),R(rw(this,this.varaTy,A))]),rw(this,this.varaTy,A)]),Hl=bt(this,a5,"Source","QueryBuilder",void 0,R(this.vara),[e5([R(F5),R(cf(this,this.varaTy))]),rw(this,this.varaTy,ff(this,this.v_tcref_System_Collections_IEnumerable))]);this.v_query_source_as_enum_info=bt(this,a5,"get_Source","QuerySource`2",void 0,e5([this.vara,E]),[e5([R(rw(this,this.varaTy,A)),S()]),cf(this,this.varaTy)]),this.v_new_query_source_info=bt(this,a5,".ctor","QuerySource`2",void 0,e5([this.vara,E]),[R(R(cf(this,this.varaTy))),rw(this,this.varaTy,A)]);const vr=bt(this,a5,"Where","QueryBuilder",void 0,e5([this.vara,E]),[e5([R(F5),e5([rw(this,this.varaTy,A),ic(this,this.varaTy,this.v_bool_ty)])]),rw(this,this.varaTy,A)]),s1=bt(this,a5,"Zero","QueryBuilder",void 0,e5([this.vara,E]),[e5([R(F5),S()]),rw(this,this.varaTy,A)]);this.v_fail_init_info=bt(this,q5,"FailInit",void 0,void 0,S(),[R(R(this.v_unit_ty)),this.v_unit_ty]),this.v_fail_static_init_info=bt(this,q5,"FailStaticInit",void 0,void 0,S(),[R(R(this.v_unit_ty)),this.v_unit_ty]),this.v_check_this_info=bt(this,q5,"CheckThis",void 0,void 0,R(this.vara),[R(R(this.varaTy)),this.varaTy]),this.v_quote_to_linq_lambda_info=bt(this,ne,"QuotationToLambdaExpression",void 0,void 0,R(this.vara),[R(R(sU(this,this.varaTy))),wgt(this,this.varaTy)]);const qa=U_(this,"System.Diagnostics.DebuggerNonUserCodeAttribute");this.v_DebuggerNonUserCodeAttribute_tcr=(a=QI("System.Diagnostics.DebuggerNonUserCodeAttribute"),ti(this,a[0],a[1])),this.tref_DebuggableAttribute=U_(this,"System.Diagnostics.DebuggableAttribute");const Ea=U_(this,"System.Runtime.CompilerServices.CompilerGeneratedAttribute");this.v_CompilerGeneratedAttribute_tcr=(I=QI("System.Runtime.CompilerServices.CompilerGeneratedAttribute"),ti(this,I[0],I[1])),this.tref_InternalsVisibleToAttribute=U_(this,"System.Runtime.CompilerServices.InternalsVisibleToAttribute"),this.debuggerNonUserCodeAttribute=fg5(qa,S(),S(),S()),this.compilerGeneratedAttribute=fg5(Ea,S(),S(),S()),this.generatedAttributes=this.noDebugAttributes?[]:[this.compilerGeneratedAttribute,this.debuggerNonUserCodeAttribute],this.compilerGlobalState=J7t(),this.debuggerBrowsableNeverAttribute=bgt(this,0);const Ed=ps(C3=>{const C1=C3[0],y3=ff(this,C3[1]);return[C1,ti(this,F,C1),Vi=>y3]},[["Int32",this.v_int_tcr],["IntPtr",this.v_nativeint_tcr],["UIntPtr",this.v_unativeint_tcr],["Int16",this.v_int16_tcr],["Int64",this.v_int64_tcr],["UInt16",this.v_uint16_tcr],["UInt32",this.v_uint32_tcr],["UInt64",this.v_uint64_tcr],["SByte",this.v_sbyte_tcr],["Decimal",this.v_decimal_tcr],["Byte",this.v_byte_tcr],["Boolean",this.v_bool_tcr],["String",P],["Object",N],["Exception",this.v_exn_tcr],["Char",this.v_char_tcr],["Double",this.v_float_tcr],["Single",this.v_float32_tcr]]);this.decompileTyconEntries=[["FSharpFunc`2",this.v_fastFunc_tcr,C3=>IS5(this,ss(0,C3),ss(1,C3))],["Tuple`2",this.v_ref_tuple2_tcr,C3=>t0(this,Gu,C3)],["Tuple`3",this.v_ref_tuple3_tcr,C3=>t0(this,Gu,C3)],["Tuple`4",this.v_ref_tuple4_tcr,C3=>t0(this,Gu,C3)],["Tuple`5",this.v_ref_tuple5_tcr,C3=>t0(this,Gu,C3)],["Tuple`6",this.v_ref_tuple6_tcr,C3=>t0(this,Gu,C3)],["Tuple`7",this.v_ref_tuple7_tcr,C3=>t0(this,Gu,C3)],["Tuple`8",this.v_ref_tuple8_tcr,(T=this.v_ref_tuple8_tcr,C3=>iie(this,T,Gu,C3))],["ValueTuple`2",this.v_struct_tuple2_tcr,C3=>t0(this,$9,C3)],["ValueTuple`3",this.v_struct_tuple3_tcr,C3=>t0(this,$9,C3)],["ValueTuple`4",this.v_struct_tuple4_tcr,C3=>t0(this,$9,C3)],["ValueTuple`5",this.v_struct_tuple5_tcr,C3=>t0(this,$9,C3)],["ValueTuple`6",this.v_struct_tuple6_tcr,C3=>t0(this,$9,C3)],["ValueTuple`7",this.v_struct_tuple7_tcr,C3=>t0(this,$9,C3)],["ValueTuple`8",this.v_struct_tuple8_tcr,(b=this.v_struct_tuple8_tcr,C3=>iie(this,b,$9,C3))]],this.betterEntries=i1(Ed,this.decompileTyconEntries),this.decompileTypeDict=J5(),this.betterTypeDict1=J5(),this.betterTypeDict2=J5();const Xu=vn(C3=>Ce(UA,C3),e5([P4(this,"System.Runtime.CompilerServices.ModuleInitializerAttribute"),P4(this,"System.Runtime.CompilerServices.CallerArgumentExpressionAttribute"),P4(this,"System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute"),P4(this,"System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute"),P4(this,"System.Diagnostics.CodeAnalysis.SetsRequiredMembersAttribute"),P4(this,"System.Runtime.CompilerServices.RequiredMemberAttribute")]));this["refcell_tcr_canon@"]=this.v_refcell_tcr_canon,this["option_tcr_canon@"]=Mi(this,this["fslibCcu@188"],"Option`1"),this["valueoption_tcr_canon@"]=Mi(this,this["fslibCcu@188"],"ValueOption`1"),this["set_tcr_canon@"]=xJ(this,this["fslibCcu@188"],"Set`1"),this["map_tcr_canon@"]=xJ(this,this["fslibCcu@188"],"Map`2"),this["refcell_tcr_nice@"]=D,this["array_tcr_nice@"]=Se(0,this.v_il_arr_tcr_map),this["seq_base_tcr@"]=Pk(this,this["fslibCcu@188"],"GeneratedSequenceBase`1"),this["ListCollector_tcr@"]=Pk(this,this["fslibCcu@188"],"ListCollector`1"),this["ArrayCollector_tcr@"]=Pk(this,this["fslibCcu@188"],"ArrayCollector`1"),this["ResumableStateMachine_tcr@"]=Pk(this,this["fslibCcu@188"],"ResumableStateMachine`1"),this["IResumableStateMachine_tcr@"]=Pk(this,this["fslibCcu@188"],"IResumableStateMachine`1"),this["byrefkind_In_tcr@"]=NH(x5,"In"),this["byrefkind_Out_tcr@"]=NH(x5,"Out"),this["byrefkind_InOut_tcr@"]=NH(x5,"InOut"),this["measureproduct_tcr@"]=Pk(this,this["fslibCcu@188"],"MeasureProduct`2"),this["measureinverse_tcr@"]=Pk(this,this["fslibCcu@188"],"MeasureInverse`1"),this["measureone_tcr@"]=Pk(this,this["fslibCcu@188"],"MeasureOne"),this["ResumableCode_tcr@"]=Pk(this,this["fslibCcu@188"],"ResumableCode`2"),this["nativeint_ty@"]=f5,this["unativeint_ty@"]=l5,this["int32_ty@"]=this.v_int32_ty,this["int16_ty@"]=B,this["int64_ty@"]=z,this["uint16_ty@"]=H,this["uint32_ty@"]=x,this["uint64_ty@"]=Q,this["sbyte_ty@"]=$,this["exn_ty@"]=ff(this,this.v_exn_tcr),this["float_ty@"]=s5,this["float32_ty@"]=i5,this["system_Array_ty@"]=O0(this,F,"Array"),this["system_Object_ty@"]=O0(this,F,"Object"),this["system_IDisposable_ty@"]=O0(this,F,"IDisposable"),this["system_RuntimeHelpers_ty@"]=O0(this,this.sysCompilerServices,"RuntimeHelpers"),this["system_Value_ty@"]=O0(this,F,"ValueType"),this["system_Delegate_ty@"]=O0(this,F,"Delegate"),this["system_MulticastDelegate_ty@"]=O0(this,F,"MulticastDelegate"),this["system_Enum_ty@"]=O0(this,F,"Enum"),this["system_Exception_ty@"]=O0(this,F,"Exception"),this["system_String_typ@"]=O0(this,F,"String"),this["system_String_tcref@"]=ti(this,F,"String"),this["system_Int32_ty@"]=O0(this,F,"Int32"),this["system_TypedReference_tcref@"]=HH(this,F,"TypedReference"),this["system_ArgIterator_tcref@"]=HH(this,F,"ArgIterator"),this["system_RuntimeArgumentHandle_tcref@"]=HH(this,F,"RuntimeArgumentHandle"),this["system_SByte_tcref@"]=ti(this,F,"SByte"),this["system_Decimal_tcref@"]=ti(this,F,"Decimal"),this["system_Int16_tcref@"]=ti(this,F,"Int16"),this["system_Int32_tcref@"]=ti(this,F,"Int32"),this["system_Int64_tcref@"]=ti(this,F,"Int64"),this["system_IntPtr_tcref@"]=ti(this,F,"IntPtr"),this["system_Bool_tcref@"]=ti(this,F,"Boolean"),this["system_Byte_tcref@"]=ti(this,F,"Byte"),this["system_UInt16_tcref@"]=ti(this,F,"UInt16"),this["system_Char_tcref@"]=ti(this,F,"Char"),this["system_UInt32_tcref@"]=ti(this,F,"UInt32"),this["system_UInt64_tcref@"]=ti(this,F,"UInt64"),this["system_UIntPtr_tcref@"]=ti(this,F,"UIntPtr"),this["system_Single_tcref@"]=ti(this,F,"Single"),this["system_Double_tcref@"]=ti(this,F,"Double"),this["system_RuntimeTypeHandle_ty@"]=O0(this,F,"RuntimeTypeHandle"),this["system_MarshalByRefObject_tcref@"]=HH(this,F,"MarshalByRefObject"),this["system_MarshalByRefObject_ty@"]=z3e(this,F,"MarshalByRefObject"),this["system_ExceptionDispatchInfo_ty@"]=z3e(this,e5(["System","Runtime","ExceptionServices"]),"ExceptionDispatchInfo"),this["system_Array_tcref@"]=_5,this["system_Object_tcref@"]=ti(this,F,"Object"),this["system_Value_tcref@"]=ti(this,F,"ValueType"),this["system_Void_tcref@"]=ti(this,F,"Void"),this["system_IndexOutOfRangeException_tcref@"]=ti(this,F,"IndexOutOfRangeException"),this["system_Nullable_tcref@"]=this.v_nullable_tcr,this["system_GenericIComparable_tcref@"]=ti(this,F,"IComparable`1"),this["system_GenericIEquatable_tcref@"]=ti(this,F,"IEquatable`1"),this["mk_IComparable_ty@"]=O0(this,F,"IComparable"),this["mk_Attribute_ty@"]=O0(this,F,"Attribute"),this["system_LinqExpression_tcref@"]=this.v_linqExpression_tcr,this["mk_IStructuralComparable_ty@"]=O0(this,V,"IStructuralComparable"),this["mk_IStructuralEquatable_ty@"]=O0(this,V,"IStructuralEquatable"),this["tcref_System_Collections_IComparer@"]=ti(this,V,"IComparer"),this["tcref_System_Collections_IEqualityComparer@"]=ti(this,V,"IEqualityComparer"),this["tcref_System_Collections_Generic_IEqualityComparer@"]=ti(this,O,"IEqualityComparer`1"),this["tcref_System_Collections_Generic_Dictionary@"]=ti(this,O,"Dictionary`2"),this["tcref_System_Collections_Generic_IDictionary@"]=ti(this,O,"IDictionary`2"),this["tcref_System_IComparable@"]=ti(this,F,"IComparable"),this["tcref_System_IStructuralComparable@"]=ti(this,V,"IStructuralComparable"),this["tcref_System_IStructuralEquatable@"]=ti(this,V,"IStructuralEquatable"),this["tcref_System_IDisposable@"]=ti(this,F,"IDisposable"),this["tcref_LanguagePrimitives@"]=Mi(this,this["fslibCcu@188"],"LanguagePrimitives"),this["tcref_System_Collections_Generic_List@"]=ti(this,O,"List`1"),this["tcref_System_Collections_Generic_IList@"]=ti(this,O,"IList`1"),this["tcref_System_Collections_Generic_IReadOnlyList@"]=ti(this,O,"IReadOnlyList`1"),this["tcref_System_Collections_Generic_ICollection@"]=ti(this,O,"ICollection`1"),this["tcref_System_Collections_Generic_IReadOnlyCollection@"]=ti(this,O,"IReadOnlyCollection`1"),this["System_Runtime_CompilerServices_RuntimeFeature_ty@"]=Ce(C3=>ff(this,C3),HH(this,this.sysCompilerServices,"RuntimeFeature")),this["iltyp_TypedReference@"]=Ce(Ex,HJ(this,"System.TypedReference")),this["iltyp_StreamingContext@"]=Ce(Ex,HJ(this,"System.Runtime.Serialization.StreamingContext")),this["iltyp_SerializationInfo@"]=Ce(c9,HJ(this,"System.Runtime.Serialization.SerializationInfo")),this["iltyp_Missing@"]=c9(U_(this,"System.Reflection.Missing")),this["iltyp_AsyncCallback@"]=c9(U_(this,"System.AsyncCallback")),this["iltyp_IAsyncResult@"]=c9(U_(this,"System.IAsyncResult")),this["iltyp_IComparable@"]=c9(U_(this,"System.IComparable")),this["iltyp_Exception@"]=c9(U_(this,"System.Exception")),this["iltyp_ValueType@"]=c9(U_(this,"System.ValueType")),this["iltyp_RuntimeFieldHandle@"]=Ex(U_(this,"System.RuntimeFieldHandle")),this["iltyp_RuntimeMethodHandle@"]=Ex(U_(this,"System.RuntimeMethodHandle")),this["iltyp_RuntimeTypeHandle@"]=Ex(U_(this,"System.RuntimeTypeHandle")),this["iltyp_ReferenceAssemblyAttributeOpt@"]=Ce(c9,HJ(this,"System.Runtime.CompilerServices.ReferenceAssemblyAttribute")),this["iltyp_UnmanagedType@"]=Ex(U_(this,"System.Runtime.InteropServices.UnmanagedType")),this["attrib_AttributeUsageAttribute@"]=Af(this,"System.AttributeUsageAttribute"),this["attrib_ParamArrayAttribute@"]=Af(this,"System.ParamArrayAttribute"),this["attrib_IDispatchConstantAttribute@"]=P4(this,"System.Runtime.CompilerServices.IDispatchConstantAttribute"),this["attrib_IUnknownConstantAttribute@"]=P4(this,"System.Runtime.CompilerServices.IUnknownConstantAttribute"),this["attrib_RequiresLocationAttribute@"]=Af(this,"System.Runtime.CompilerServices.RequiresLocationAttribute"),this["attrib_IsReadOnlyAttribute@"]=Kf5(this,"System.Runtime.CompilerServices.IsReadOnlyAttribute"),this["attrib_IsUnmanagedAttribute@"]=Kf5(this,"System.Runtime.CompilerServices.IsUnmanagedAttribute"),this["attrib_DynamicDependencyAttribute@"]=Kf5(this,"System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute"),this["enum_DynamicallyAccessedMemberTypes@"]=Kf5(this,"System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes"),this["attrib_SystemObsolete@"]=Af(this,"System.ObsoleteAttribute"),this["attrib_DllImportAttribute@"]=P4(this,"System.Runtime.InteropServices.DllImportAttribute"),this["attrib_StructLayoutAttribute@"]=Af(this,"System.Runtime.InteropServices.StructLayoutAttribute"),this["attrib_TypeForwardedToAttribute@"]=Af(this,"System.Runtime.CompilerServices.TypeForwardedToAttribute"),this["attrib_ComVisibleAttribute@"]=Af(this,"System.Runtime.InteropServices.ComVisibleAttribute"),this["attrib_ComImportAttribute@"]=P4(this,"System.Runtime.InteropServices.ComImportAttribute"),this["attrib_FieldOffsetAttribute@"]=Af(this,"System.Runtime.InteropServices.FieldOffsetAttribute"),this["attrib_MarshalAsAttribute@"]=P4(this,"System.Runtime.InteropServices.MarshalAsAttribute"),this["attrib_InAttribute@"]=Af(this,"System.Runtime.InteropServices.InAttribute"),this["attrib_OutAttribute@"]=Af(this,"System.Runtime.InteropServices.OutAttribute"),this["attrib_OptionalAttribute@"]=P4(this,"System.Runtime.InteropServices.OptionalAttribute"),this["attrib_DefaultParameterValueAttribute@"]=P4(this,"System.Runtime.InteropServices.DefaultParameterValueAttribute"),this["attrib_ThreadStaticAttribute@"]=P4(this,"System.ThreadStaticAttribute"),this["attrib_SpecialNameAttribute@"]=P4(this,"System.Runtime.CompilerServices.SpecialNameAttribute"),this["attrib_VolatileFieldAttribute@"]=gl(this,"VolatileFieldAttribute"),this["attrib_NoEagerConstraintApplicationAttribute@"]=ygt(this,"NoEagerConstraintApplicationAttribute"),this["attrib_ContextStaticAttribute@"]=P4(this,"System.ContextStaticAttribute"),this["attrib_FlagsAttribute@"]=Af(this,"System.FlagsAttribute"),this["attrib_DefaultMemberAttribute@"]=Af(this,"System.Reflection.DefaultMemberAttribute"),this["attrib_DebuggerDisplayAttribute@"]=Af(this,"System.Diagnostics.DebuggerDisplayAttribute"),this["attrib_DebuggerTypeProxyAttribute@"]=Af(this,"System.Diagnostics.DebuggerTypeProxyAttribute"),this["attrib_PreserveSigAttribute@"]=P4(this,"System.Runtime.InteropServices.PreserveSigAttribute"),this["attrib_MethodImplAttribute@"]=Af(this,"System.Runtime.CompilerServices.MethodImplAttribute"),this["attrib_ExtensionAttribute@"]=Af(this,"System.Runtime.CompilerServices.ExtensionAttribute"),this["attrib_CallerLineNumberAttribute@"]=Af(this,"System.Runtime.CompilerServices.CallerLineNumberAttribute"),this["attrib_CallerFilePathAttribute@"]=Af(this,"System.Runtime.CompilerServices.CallerFilePathAttribute"),this["attrib_CallerMemberNameAttribute@"]=Af(this,"System.Runtime.CompilerServices.CallerMemberNameAttribute"),this["attrib_ReferenceAssemblyAttribute@"]=Af(this,"System.Runtime.CompilerServices.ReferenceAssemblyAttribute"),this["attrib_SkipLocalsInitAttribute@"]=Af(this,"System.Runtime.CompilerServices.SkipLocalsInitAttribute"),this["attribs_Unsupported@"]=Xu,this["attrib_ProjectionParameterAttribute@"]=gl(this,"ProjectionParameterAttribute"),this["attrib_CustomOperationAttribute@"]=gl(this,"CustomOperationAttribute"),this["attrib_NonSerializedAttribute@"]=P4(this,"System.NonSerializedAttribute"),this["attrib_AutoSerializableAttribute@"]=gl(this,"AutoSerializableAttribute"),this["attrib_RequireQualifiedAccessAttribute@"]=gl(this,"RequireQualifiedAccessAttribute"),this["attrib_EntryPointAttribute@"]=gl(this,"EntryPointAttribute"),this["attrib_DefaultAugmentationAttribute@"]=gl(this,"DefaultAugmentationAttribute"),this["attrib_CompilerMessageAttribute@"]=gl(this,"CompilerMessageAttribute"),this["attrib_ExperimentalAttribute@"]=gl(this,"ExperimentalAttribute"),this["attrib_UnverifiableAttribute@"]=gl(this,"UnverifiableAttribute"),this["attrib_LiteralAttribute@"]=gl(this,"LiteralAttribute"),this["attrib_ConditionalAttribute@"]=Af(this,"System.Diagnostics.ConditionalAttribute"),this["attrib_OptionalArgumentAttribute@"]=gl(this,"OptionalArgumentAttribute"),this["attrib_RequiresExplicitTypeArgumentsAttribute@"]=gl(this,"RequiresExplicitTypeArgumentsAttribute"),this["attrib_DefaultValueAttribute@"]=gl(this,"DefaultValueAttribute"),this["attrib_ClassAttribute@"]=gl(this,"ClassAttribute"),this["attrib_InterfaceAttribute@"]=gl(this,"InterfaceAttribute"),this["attrib_StructAttribute@"]=gl(this,"StructAttribute"),this["attrib_ReflectedDefinitionAttribute@"]=gl(this,"ReflectedDefinitionAttribute"),this["attrib_CompiledNameAttribute@"]=gl(this,"CompiledNameAttribute"),this["attrib_AutoOpenAttribute@"]=gl(this,"AutoOpenAttribute"),this["attrib_InternalsVisibleToAttribute@"]=Af(this,"System.Runtime.CompilerServices.InternalsVisibleToAttribute"),this["attrib_CompilationRepresentationAttribute@"]=gl(this,"CompilationRepresentationAttribute"),this["attrib_CompilationArgumentCountsAttribute@"]=gl(this,"CompilationArgumentCountsAttribute"),this["attrib_CompilationMappingAttribute@"]=gl(this,"CompilationMappingAttribute"),this["attrib_CLIEventAttribute@"]=gl(this,"CLIEventAttribute"),this["attrib_InlineIfLambdaAttribute@"]=gl(this,"InlineIfLambdaAttribute"),this["attrib_CLIMutableAttribute@"]=gl(this,"CLIMutableAttribute"),this["attrib_AllowNullLiteralAttribute@"]=gl(this,"AllowNullLiteralAttribute"),this["attrib_NoEqualityAttribute@"]=gl(this,"NoEqualityAttribute"),this["attrib_NoComparisonAttribute@"]=gl(this,"NoComparisonAttribute"),this["attrib_CustomEqualityAttribute@"]=gl(this,"CustomEqualityAttribute"),this["attrib_CustomComparisonAttribute@"]=gl(this,"CustomComparisonAttribute"),this["attrib_EqualityConditionalOnAttribute@"]=gl(this,"EqualityConditionalOnAttribute"),this["attrib_ComparisonConditionalOnAttribute@"]=gl(this,"ComparisonConditionalOnAttribute"),this["attrib_ReferenceEqualityAttribute@"]=gl(this,"ReferenceEqualityAttribute"),this["attrib_StructuralEqualityAttribute@"]=gl(this,"StructuralEqualityAttribute"),this["attrib_StructuralComparisonAttribute@"]=gl(this,"StructuralComparisonAttribute"),this["attrib_SealedAttribute@"]=gl(this,"SealedAttribute"),this["attrib_AbstractClassAttribute@"]=gl(this,"AbstractClassAttribute"),this["attrib_GeneralizableValueAttribute@"]=gl(this,"GeneralizableValueAttribute"),this["attrib_MeasureAttribute@"]=gl(this,"MeasureAttribute"),this["attrib_MeasureableAttribute@"]=gl(this,"MeasureAnnotatedAbbreviationAttribute"),this["attrib_NoDynamicInvocationAttribute@"]=gl(this,"NoDynamicInvocationAttribute"),this["attrib_NoCompilerInliningAttribute@"]=gl(this,"NoCompilerInliningAttribute"),this["attrib_SecurityAttribute@"]=P4(this,"System.Security.Permissions.SecurityAttribute"),this["attrib_SecurityCriticalAttribute@"]=Af(this,"System.Security.SecurityCriticalAttribute"),this["attrib_SecuritySafeCriticalAttribute@"]=Af(this,"System.Security.SecuritySafeCriticalAttribute"),this["attrib_ComponentModelEditorBrowsableAttribute@"]=Af(this,"System.ComponentModel.EditorBrowsableAttribute"),this["attrib_CompilerFeatureRequiredAttribute@"]=Af(this,"System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute"),this["attrib_SetsRequiredMembersAttribute@"]=Af(this,"System.Diagnostics.CodeAnalysis.SetsRequiredMembersAttribute"),this["attrib_RequiredMemberAttribute@"]=Af(this,"System.Runtime.CompilerServices.RequiredMemberAttribute"),this["attrib_TailCallAttribute@"]=gl(this,"TailCallAttribute"),this["seq_vref@"]=Nn(this.v_seq_info),this["fsharpref_vref@"]=Nn(Kn),this["and_vref@"]=Nn(_e),this["and2_vref@"]=Nn(At),this["addrof_vref@"]=Nn(ge),this["addrof2_vref@"]=Nn($e),this["or_vref@"]=Nn(Me),this["splice_expr_vref@"]=Nn(s3),this["splice_raw_expr_vref@"]=Nn(li),this["or2_vref@"]=Nn(xe),this["generic_equality_er_inner_vref@"]=Nn(Ln),this["generic_equality_per_inner_vref@"]=Nn(Vt),this["generic_equality_withc_inner_vref@"]=Nn(hn),this["generic_comparison_inner_vref@"]=Nn(an),this["generic_comparison_withc_inner_vref@"]=Nn(Bn),this["generic_hash_inner_vref@"]=Nn(dn),this["generic_hash_withc_inner_vref@"]=Nn(Ds),this["reference_equality_inner_vref@"]=Nn(O5),this["piperight_vref@"]=Nn(p5),this["piperight2_vref@"]=Nn(g5),this["piperight3_vref@"]=Nn(Qe),this["bitwise_or_vref@"]=Nn(this.v_bitwise_or_info),this["bitwise_and_vref@"]=Nn(this.v_bitwise_and_info),this["bitwise_xor_vref@"]=Nn(this.v_bitwise_xor_info),this["bitwise_unary_not_vref@"]=Nn(this.v_bitwise_unary_not_info),this["bitwise_shift_left_vref@"]=Nn(this.v_bitwise_shift_left_info),this["bitwise_shift_right_vref@"]=Nn(this.v_bitwise_shift_right_info),this["exponentiation_vref@"]=Nn(this.v_exponentiation_info),this["unchecked_addition_vref@"]=Nn(this.v_unchecked_addition_info),this["unchecked_unary_plus_vref@"]=Nn(this.v_unchecked_unary_plus_info),this["unchecked_unary_minus_vref@"]=Nn(this.v_unchecked_unary_minus_info),this["unchecked_unary_not_vref@"]=Nn(this.v_unchecked_unary_not_info),this["unchecked_subtraction_vref@"]=Nn(this.v_unchecked_subtraction_info),this["unchecked_multiply_vref@"]=Nn(this.v_unchecked_multiply_info),this["unchecked_division_vref@"]=Nn(this.v_unchecked_division_info),this["unchecked_modulus_vref@"]=Nn(this.v_unchecked_modulus_info),this["unchecked_defaultof_vref@"]=Nn(this.v_unchecked_defaultof_info),this["refcell_deref_vref@"]=Nn(Ue),this["refcell_assign_vref@"]=Nn(pe),this["refcell_incr_vref@"]=Nn(We),this["refcell_decr_vref@"]=Nn(H5),this["compare_operator_vref@"]=Nn(ie),this["equals_operator_vref@"]=Nn(this.v_equals_operator_info),this["equals_nullable_operator_vref@"]=Nn(qe),this["nullable_equals_nullable_operator_vref@"]=Nn(Et),this["nullable_equals_operator_vref@"]=Nn(ct),this["not_equals_operator_vref@"]=Nn(this.v_not_equals_operator_info),this["less_than_operator_vref@"]=Nn(this.v_less_than_operator_info),this["less_than_or_equals_operator_vref@"]=Nn(this.v_less_than_or_equals_operator_info),this["greater_than_operator_vref@"]=Nn(this.v_greater_than_operator_info),this["greater_than_or_equals_operator_vref@"]=Nn(this.v_greater_than_or_equals_operator_info),this["raise_vref@"]=Nn(this.v_raise_info),this["failwith_vref@"]=Nn(this.v_failwith_info),this["invalid_arg_vref@"]=Nn(this.v_invalid_arg_info),this["null_arg_vref@"]=Nn(this.v_null_arg_info),this["invalid_op_vref@"]=Nn(this.v_invalid_op_info),this["failwithf_vref@"]=Nn(this.v_failwithf_info),this["reraise_vref@"]=Nn(this.v_reraise_info),this["methodhandleof_vref@"]=Nn(this.v_methodhandleof_info),this["typeof_vref@"]=Nn(this.v_typeof_info),this["sizeof_vref@"]=Nn(tt),this["nameof_vref@"]=Nn(dt),this["typedefof_vref@"]=Nn(this.v_typedefof_info),this["enum_vref@"]=Nn(this.v_enum_operator_info),this["enumOfValue_vref@"]=Nn(Cn),this["range_op_vref@"]=Nn(Ft),this["range_step_op_vref@"]=Nn(zt),this["range_int32_op_vref@"]=Nn(ln),this["array_get_vref@"]=Nn(this.v_array_get_info),this["array2D_get_vref@"]=Nn(this.v_array2D_get_info),this["array3D_get_vref@"]=Nn(this.v_array3D_get_info),this["array4D_get_vref@"]=Nn(this.v_array4D_get_info),this["seq_singleton_vref@"]=Nn(this.v_seq_singleton_info),this["seq_collect_vref@"]=Nn(this.v_seq_collect_info),this["nativeptr_tobyref_vref@"]=Nn(n3),this["seq_using_vref@"]=Nn(this.v_seq_using_info),this["seq_delay_vref@"]=Nn(this.v_seq_delay_info),this["seq_append_vref@"]=Nn(this.v_seq_append_info),this["seq_generated_vref@"]=Nn(this.v_seq_generated_info),this["seq_finally_vref@"]=Nn(this.v_seq_finally_info),this["seq_of_functions_vref@"]=Nn(this.v_seq_of_functions_info),this["seq_map_vref@"]=Nn(this.v_seq_map_info),this["seq_empty_vref@"]=Nn(this.v_seq_empty_info),this["new_format_vref@"]=Nn(this.v_new_format_info),this["sprintf_vref@"]=Nn(this.v_sprintf_info),this["unbox_vref@"]=Nn(this.v_unbox_info),this["unbox_fast_vref@"]=Nn(this.v_unbox_fast_info),this["istype_vref@"]=Nn(this.v_istype_info),this["istype_fast_vref@"]=Nn(this.v_istype_fast_info),this["query_source_vref@"]=Nn(Hl),this["query_value_vref@"]=Nn(sn),this["query_run_value_vref@"]=Nn(O3),this["query_run_enumerable_vref@"]=Nn(l6),this["query_for_vref@"]=Nn(j3),this["query_yield_vref@"]=Nn(ql),this["query_yield_from_vref@"]=Nn(bf),this["query_select_vref@"]=Nn(n6),this["query_where_vref@"]=Nn(vr),this["query_zero_vref@"]=Nn(s1),this["seq_to_list_vref@"]=Nn(this.v_seq_to_list_info),this["seq_to_array_vref@"]=Nn(this.v_seq_to_array_info),this["option_toNullable_info@"]=G3,this["option_defaultValue_info@"]=qs,this["cgh__stateMachine_vref@"]=Nn(E3),this["cgh__useResumableCode_vref@"]=Nn(pn),this["cgh__debugPoint_vref@"]=Nn(rt),this["cgh__resumeAt_vref@"]=Nn(N3),this["cgh__resumableEntry_vref@"]=Nn(d3),this["generic_hash_withc_tuple2_vref@"]=Nn(lt),this["generic_hash_withc_tuple3_vref@"]=Nn(ns),this["generic_hash_withc_tuple4_vref@"]=Nn(nn),this["generic_hash_withc_tuple5_vref@"]=Nn(Jn),this["generic_equals_withc_tuple2_vref@"]=Nn(P3),this["generic_equals_withc_tuple3_vref@"]=Nn(r6),this["generic_equals_withc_tuple4_vref@"]=Nn(U3),this["generic_equals_withc_tuple5_vref@"]=Nn(En),this["generic_compare_withc_tuple2_vref@"]=Nn(Ci),this["generic_compare_withc_tuple3_vref@"]=Nn(z6),this["generic_compare_withc_tuple4_vref@"]=Nn(x3),this["generic_compare_withc_tuple5_vref@"]=Nn(Ws),this["generic_equality_withc_outer_vref@"]=Nn(this.v_generic_equality_withc_outer_info),this["isArrayEmptyAvailable@"]=!d(iX(uX(mb(_5)),"Empty"))}toString(){return""}}function ypt(e,t,n,i,r,l,s,u,f,c,h,w){return new wpt(e,t,n,i,r,l,s,u,f,c,h,w)}function vu(e){return e["ilg@187"]}function Va(e){return e.v_knownWithoutNull}function $6(e){return e["compilingFSharpCore@186"]}function mpt(e){return e["useReflectionFreeCodeGen@192"]}function gpt(e){return e["mlCompatibility@190"]}function bpt(e){return e["emitDebugInfoInQuotations@195"]}function wse(e){return e["pathMap@197"]}function Zt(e){return e["langVersion@198"]}function e0(e,t,n){return Zht(e["compilingFSharpCore@186"],e["fslibCcu@188"],t,n)}function qM(e){return e["fslibCcu@188"]}function Ff5(e){return e["refcell_tcr_canon@"]}function UC5(e){return e["option_tcr_canon@"]}function yse(e){return e["valueoption_tcr_canon@"]}function Pf5(e){return e.v_list_tcr_canon}function Ipt(e){return e.lazy_tcr}function Tpt(e){return e["refcell_tcr_nice@"]}function Cpt(e){return e["array_tcr_nice@"]}function Spt(e){return e.v_option_tcr_nice}function kpt(e){return e.v_valueoption_tcr_nice}function Rpt(e){return e.v_list_tcr_nice}function Ept(e){return e.v_lazy_tcr_nice}function mse(e){return e.v_format_tcr}function Apt(e){return e.v_format4_tcr}function gse(e){return e.v_expr_tcr}function bse(e){return e.v_raw_expr_tcr}function Fpt(e){return e.v_nativeint_tcr}function Ppt(e){return e.v_int32_tcr}function Npt(e){return e.v_int16_tcr}function Mpt(e){return e.v_int64_tcr}function Opt(e){return e.v_uint16_tcr}function Dpt(e){return e.v_uint32_tcr}function Vpt(e){return e.v_uint64_tcr}function Lpt(e){return e.v_sbyte_tcr}function GC5(e){return e.v_decimal_tcr}function $pt(e){return e.v_date_tcr}function Upt(e){return e.v_pdecimal_tcr}function Gpt(e){return e.v_byte_tcr}function Ise(e){return e.v_bool_tcr}function Bpt(e){return e.v_unit_tcr_canon}function vpt(e){return e.v_exn_tcr}function xpt(e){return e.v_char_tcr}function qpt(e){return e.v_float_tcr}function Hpt(e){return e.v_float32_tcr}function Zpt(e){return e.v_pfloat_tcr}function Wpt(e){return e.v_pfloat32_tcr}function Kpt(e){return e.v_pint_tcr}function zpt(e){return e.v_pint8_tcr}function jpt(e){return e.v_pint16_tcr}function Qpt(e){return e.v_pint64_tcr}function Xpt(e){return e.v_pnativeint_tcr}function Ypt(e){return e.v_puint_tcr}function Jpt(e){return e.v_puint8_tcr}function ewt(e){return e.v_puint16_tcr}function twt(e){return e.v_puint64_tcr}function nwt(e){return e.v_punativeint_tcr}function GA(e){return e.v_byref_tcr}function $1(e){return e.v_byref2_tcr}function kJ(e){return e.v_outref_tcr}function RJ(e){return e.v_inref_tcr}function EJ(e){return e.v_nativeptr_tcr}function BC5(e){return e.v_voidptr_tcr}function AJ(e){return e.v_fastFunc_tcr}function swt(e){return e.v_mfe_tcr}function iwt(e){return e.v_fslib_IEvent2_tcr}function rwt(e){return e.v_fslib_IDelegateEvent_tcr}function lwt(e){return e.v_seq_tcr}function Tse(e){return e["byrefkind_In_tcr@"]}function Cse(e){return e["byrefkind_Out_tcr@"]}function FJ(e){return e["byrefkind_InOut_tcr@"]}function Sse(e){return e["measureproduct_tcr@"]}function kse(e){return e["measureinverse_tcr@"]}function Rse(e){return e["measureone_tcr@"]}function awt(e){return e["ResumableCode_tcr@"]}function PJ(e){return e.v_il_arr_tcr_map}function Ese(e){return e.v_ref_tuple1_tcr}function Ase(e){return e.v_ref_tuple2_tcr}function Fse(e){return e.v_ref_tuple3_tcr}function Pse(e){return e.v_ref_tuple4_tcr}function Nse(e){return e.v_ref_tuple5_tcr}function Mse(e){return e.v_ref_tuple6_tcr}function Ose(e){return e.v_ref_tuple7_tcr}function Nf5(e){return e.v_ref_tuple8_tcr}function Dse(e){return e.v_struct_tuple1_tcr}function Vse(e){return e.v_struct_tuple2_tcr}function Lse(e){return e.v_struct_tuple3_tcr}function $se(e){return e.v_struct_tuple4_tcr}function Use(e){return e.v_struct_tuple5_tcr}function Gse(e){return e.v_struct_tuple6_tcr}function Bse(e){return e.v_struct_tuple7_tcr}function Mf5(e){return e.v_struct_tuple8_tcr}function uwt(e){return e.v_choice2_tcr}function fwt(e){return e.v_choice3_tcr}function cwt(e){return e.v_choice4_tcr}function owt(e){return e.v_choice5_tcr}function dwt(e){return e.v_choice6_tcr}function _wt(e){return e.v_choice7_tcr}function DT(e){return e["nativeint_ty@"]}function NJ(e){return e["unativeint_ty@"]}function ml(e){return e["int32_ty@"]}function iw(e){return e["int16_ty@"]}function Tb(e){return e["int64_ty@"]}function F4(e){return e["uint16_ty@"]}function D8(e){return e["uint32_ty@"]}function Fk(e){return e["uint64_ty@"]}function U9(e){return e["sbyte_ty@"]}function V8(e){return e.v_byte_ty}function H6(e){return e.v_bool_ty}function W3(e){return e.v_int_ty}function h1(e){return e.v_string_ty}function hwt(e){return e.v_IFormattable_tcref}function pwt(e){return e.v_FormattableString_tcref}function vC5(e){return e.v_IFormattable_ty}function vse(e){return e.v_FormattableString_ty}function wwt(e){return e.v_FormattableStringFactory_ty}function a3(e){return e.v_unit_ty}function Lr(e){return e.v_obj_ty}function BA(e){return e.v_char_ty}function Q$(e){return e.v_decimal_ty}function uf(e){return e["exn_ty@"]}function HM(e){return e["float_ty@"]}function MJ(e){return e["float32_ty@"]}function xse(e){return e["system_Array_ty@"]}function ywt(e){return e["system_Object_ty@"]}function X$(e){return e["system_IDisposable_ty@"]}function mwt(e){return e["system_RuntimeHelpers_ty@"]}function ZM(e){return e["system_Value_ty@"]}function gwt(e){return e["system_Delegate_ty@"]}function qse(e){return e["system_MulticastDelegate_ty@"]}function Of5(e){return e["system_Enum_ty@"]}function bwt(e){return e["system_String_tcref@"]}function Hse(e){return e.v_system_Type_ty}function Zse(e){return e["system_TypedReference_tcref@"]}function Wse(e){return e["system_ArgIterator_tcref@"]}function Kse(e){return e["system_RuntimeArgumentHandle_tcref@"]}function Iwt(e){return e["system_IntPtr_tcref@"]}function Twt(e){return e["system_Bool_tcref@"]}function Cwt(e){return e["system_UIntPtr_tcref@"]}function Swt(e){return e["system_MarshalByRefObject_tcref@"]}function kwt(e){return e["system_MarshalByRefObject_ty@"]}function zse(e){return e["system_ExceptionDispatchInfo_ty@"]}function jse(e){return e["system_Object_tcref@"]}function Rwt(e){return e["system_Value_tcref@"]}function Df5(e){return e["system_Void_tcref@"]}function Qse(e){return e["system_Nullable_tcref@"]}function Y$(e){return e["system_GenericIComparable_tcref@"]}function J$(e){return e["system_GenericIEquatable_tcref@"]}function WM(e){return e["mk_IComparable_ty@"]}function Ewt(e){return e["system_LinqExpression_tcref@"]}function DH(e){return e["mk_IStructuralComparable_ty@"]}function OJ(e){return e["mk_IStructuralEquatable_ty@"]}function Vf5(e){return e.v_IComparer_ty}function vA(e){return e.v_IEqualityComparer_ty}function Awt(e){return e["tcref_System_Collections_IComparer@"]}function Fwt(e){return e["tcref_System_Collections_IEqualityComparer@"]}function Pwt(e){return e["tcref_System_Collections_Generic_IEqualityComparer@"]}function Nwt(e){return e["tcref_System_Collections_Generic_Dictionary@"]}function Mwt(e){return e["tcref_System_IComparable@"]}function Owt(e){return e["tcref_System_IStructuralComparable@"]}function Dwt(e){return e["tcref_System_IStructuralEquatable@"]}function Vwt(e){return e["tcref_LanguagePrimitives@"]}function Xse(e){return e["tcref_System_Collections_Generic_IList@"]}function Lwt(e){return e["tcref_System_Collections_Generic_IReadOnlyList@"]}function $wt(e){return e["tcref_System_Collections_Generic_ICollection@"]}function Uwt(e){return e["tcref_System_Collections_Generic_IReadOnlyCollection@"]}function L8(e){return e.v_tcref_System_Collections_IEnumerable}function Gwt(e){return e.v_IEnumerable_tcr}function Lf5(e){return e.v_System_Attribute_tcr}function Bwt(e){return e["System_Runtime_CompilerServices_RuntimeFeature_ty@"]}function Yse(e){return e["iltyp_Missing@"]}function xC5(e){return e["attrib_AttributeUsageAttribute@"]}function $f5(e){return e["attrib_ParamArrayAttribute@"]}function vwt(e){return e["attrib_IDispatchConstantAttribute@"]}function xwt(e){return e["attrib_IUnknownConstantAttribute@"]}function qwt(e){return e["attrib_RequiresLocationAttribute@"]}function DJ(e){return e["attrib_IsReadOnlyAttribute@"]}function Hwt(e){return e["attrib_IsUnmanagedAttribute@"]}function Uf5(e){return e["attrib_SystemObsolete@"]}function eU(e){return e["attrib_DllImportAttribute@"]}function Jse(e){return e["attrib_StructLayoutAttribute@"]}function Zwt(e){return e["attrib_TypeForwardedToAttribute@"]}function Wwt(e){return e["attrib_MarshalAsAttribute@"]}function e3e(e){return e["attrib_InAttribute@"]}function t3e(e){return e["attrib_OutAttribute@"]}function Kwt(e){return e["attrib_OptionalAttribute@"]}function zwt(e){return e["attrib_DefaultParameterValueAttribute@"]}function qC5(e){return e["attrib_ThreadStaticAttribute@"]}function HC5(e){return e["attrib_VolatileFieldAttribute@"]}function n3e(e){return e["attrib_NoEagerConstraintApplicationAttribute@"]}function ZC5(e){return e["attrib_ContextStaticAttribute@"]}function jwt(e){return e["attrib_DefaultMemberAttribute@"]}function Qwt(e){return e["attrib_MethodImplAttribute@"]}function WC5(e){return e["attrib_ExtensionAttribute@"]}function s3e(e){return e["attrib_CallerLineNumberAttribute@"]}function i3e(e){return e["attrib_CallerFilePathAttribute@"]}function KC5(e){return e["attrib_CallerMemberNameAttribute@"]}function Xwt(e){return e["attribs_Unsupported@"]}function r3e(e){return e["attrib_ProjectionParameterAttribute@"]}function zC5(e){return e["attrib_CustomOperationAttribute@"]}function Ywt(e){return e["attrib_AutoSerializableAttribute@"]}function Cb(e){return e["attrib_RequireQualifiedAccessAttribute@"]}function jC5(e){return e["attrib_EntryPointAttribute@"]}function l3e(e){return e["attrib_DefaultAugmentationAttribute@"]}function a3e(e){return e["attrib_CompilerMessageAttribute@"]}function Jwt(e){return e["attrib_ExperimentalAttribute@"]}function e9t(e){return e["attrib_UnverifiableAttribute@"]}function VJ(e){return e["attrib_LiteralAttribute@"]}function Gf5(e){return e["attrib_ConditionalAttribute@"]}function Bf5(e){return e["attrib_OptionalArgumentAttribute@"]}function u3e(e){return e["attrib_RequiresExplicitTypeArgumentsAttribute@"]}function LJ(e){return e["attrib_DefaultValueAttribute@"]}function f3e(e){return e["attrib_ClassAttribute@"]}function c3e(e){return e["attrib_InterfaceAttribute@"]}function KM(e){return e["attrib_StructAttribute@"]}function tU(e){return e["attrib_ReflectedDefinitionAttribute@"]}function vf5(e){return e["attrib_CompiledNameAttribute@"]}function QC5(e){return e["attrib_AutoOpenAttribute@"]}function XC5(e){return e["attrib_CompilationRepresentationAttribute@"]}function t9t(e){return e["attrib_CompilationArgumentCountsAttribute@"]}function n9t(e){return e["attrib_CompilationMappingAttribute@"]}function s9t(e){return e["attrib_CLIEventAttribute@"]}function YC5(e){return e["attrib_InlineIfLambdaAttribute@"]}function JC5(e){return e["attrib_CLIMutableAttribute@"]}function xf5(e){return e["attrib_AllowNullLiteralAttribute@"]}function $J(e){return e["attrib_NoEqualityAttribute@"]}function qf5(e){return e["attrib_NoComparisonAttribute@"]}function i9t(e){return e["attrib_CustomEqualityAttribute@"]}function r9t(e){return e["attrib_CustomComparisonAttribute@"]}function l9t(e){return e["attrib_EqualityConditionalOnAttribute@"]}function a9t(e){return e["attrib_ComparisonConditionalOnAttribute@"]}function u9t(e){return e["attrib_ReferenceEqualityAttribute@"]}function eS5(e){return e["attrib_StructuralEqualityAttribute@"]}function tS5(e){return e["attrib_StructuralComparisonAttribute@"]}function nS5(e){return e["attrib_SealedAttribute@"]}function Hf5(e){return e["attrib_AbstractClassAttribute@"]}function f9t(e){return e["attrib_GeneralizableValueAttribute@"]}function zM(e){return e["attrib_MeasureAttribute@"]}function o3e(e){return e["attrib_MeasureableAttribute@"]}function c9t(e){return e["attrib_NoCompilerInliningAttribute@"]}function o9t(e){return e["attrib_SecurityAttribute@"]}function d9t(e){return e["attrib_SecurityCriticalAttribute@"]}function _9t(e){return e["attrib_SecuritySafeCriticalAttribute@"]}function h9t(e){return e["attrib_ComponentModelEditorBrowsableAttribute@"]}function p9t(e){return e["attrib_CompilerFeatureRequiredAttribute@"]}function w9t(e){return e["attrib_SetsRequiredMembersAttribute@"]}function y9t(e){return e["attrib_RequiredMemberAttribute@"]}function m9t(e,t,n){return kgt(e,t,n)}function sS5(e,t,n){return Sgt(e,t,n)}function g9t(e){return e.v_new_decimal_info}function b9t(e){return e.v_seq_info}function d3e(e){return e["seq_vref@"]}function iS5(e){return e["and_vref@"]}function rS5(e){return e["and2_vref@"]}function lS5(e){return e["addrof_vref@"]}function _3e(e){return e["addrof2_vref@"]}function aS5(e){return e["or_vref@"]}function uS5(e){return e["splice_expr_vref@"]}function fS5(e){return e["splice_raw_expr_vref@"]}function cS5(e){return e["or2_vref@"]}function h3e(e){return e["generic_equality_er_inner_vref@"]}function oS5(e){return e["generic_equality_per_inner_vref@"]}function dS5(e){return e["generic_equality_withc_inner_vref@"]}function _S5(e){return e["generic_comparison_inner_vref@"]}function hS5(e){return e["generic_comparison_withc_inner_vref@"]}function I9t(e){return e.v_generic_comparison_withc_outer_info}function T9t(e){return e.v_generic_equality_er_outer_info}function C9t(e){return e.v_generic_equality_withc_outer_info}function S9t(e){return e.v_generic_hash_withc_outer_info}function pS5(e){return e["generic_hash_inner_vref@"]}function p3e(e){return e["generic_hash_withc_inner_vref@"]}function k9t(e){return e["reference_equality_inner_vref@"]}function R9t(e){return e["piperight_vref@"]}function E9t(e){return e["piperight2_vref@"]}function A9t(e){return e["piperight3_vref@"]}function w3e(e){return e["bitwise_or_vref@"]}function VH(e){return e["bitwise_and_vref@"]}function LH(e){return e["bitwise_xor_vref@"]}function xA(e){return e["bitwise_unary_not_vref@"]}function $H(e){return e["bitwise_shift_left_vref@"]}function UH(e){return e["bitwise_shift_right_vref@"]}function GH(e){return e["exponentiation_vref@"]}function nU(e){return e["unchecked_addition_vref@"]}function qA(e){return e["unchecked_unary_plus_vref@"]}function HA(e){return e["unchecked_unary_minus_vref@"]}function ZA(e){return e["unchecked_unary_not_vref@"]}function BH(e){return e["unchecked_subtraction_vref@"]}function vH(e){return e["unchecked_multiply_vref@"]}function UJ(e){return e["unchecked_division_vref@"]}function GJ(e){return e["unchecked_modulus_vref@"]}function F9t(e){return e["unchecked_defaultof_vref@"]}function P9t(e){return e["refcell_deref_vref@"]}function N9t(e){return e["refcell_assign_vref@"]}function M9t(e){return e["refcell_incr_vref@"]}function O9t(e){return e["refcell_decr_vref@"]}function D9t(e){return e.v_bitwise_or_info}function V9t(e){return e.v_bitwise_and_info}function L9t(e){return e.v_bitwise_xor_info}function $9t(e){return e.v_bitwise_unary_not_info}function U9t(e){return e.v_bitwise_shift_left_info}function G9t(e){return e.v_bitwise_shift_right_info}function B9t(e){return e.v_unchecked_addition_info}function v9t(e){return e.v_unchecked_subtraction_info}function x9t(e){return e.v_unchecked_multiply_info}function q9t(e){return e.v_unchecked_division_info}function H9t(e){return e.v_unchecked_modulus_info}function Z9t(e){return e.v_unchecked_unary_minus_info}function W9t(e){return e.v_checked_addition_info}function K9t(e){return e.v_checked_subtraction_info}function z9t(e){return e.v_checked_multiply_info}function j9t(e){return e.v_byte_checked_info}function Q9t(e){return e.v_sbyte_checked_info}function X9t(e){return e.v_int16_checked_info}function Y9t(e){return e.v_uint16_checked_info}function J9t(e){return e.v_int32_checked_info}function eyt(e){return e.v_uint32_checked_info}function tyt(e){return e.v_int64_checked_info}function nyt(e){return e.v_uint64_checked_info}function syt(e){return e.v_nativeint_checked_info}function iyt(e){return e.v_unativeint_checked_info}function ryt(e){return e.v_byte_operator_info}function lyt(e){return e.v_sbyte_operator_info}function ayt(e){return e.v_int16_operator_info}function uyt(e){return e.v_uint16_operator_info}function fyt(e){return e.v_int32_operator_info}function cyt(e){return e.v_uint32_operator_info}function oyt(e){return e.v_int64_operator_info}function dyt(e){return e.v_uint64_operator_info}function _yt(e){return e.v_float32_operator_info}function hyt(e){return e.v_float_operator_info}function pyt(e){return e.v_nativeint_operator_info}function wyt(e){return e.v_unativeint_operator_info}function yyt(e){return e.v_char_operator_info}function myt(e){return e["compare_operator_vref@"]}function y3e(e){return e["equals_operator_vref@"]}function gyt(e){return e["equals_nullable_operator_vref@"]}function byt(e){return e["nullable_equals_nullable_operator_vref@"]}function Iyt(e){return e["nullable_equals_operator_vref@"]}function Tyt(e){return e["not_equals_operator_vref@"]}function Cyt(e){return e["less_than_operator_vref@"]}function Syt(e){return e["less_than_or_equals_operator_vref@"]}function kyt(e){return e["greater_than_operator_vref@"]}function Ryt(e){return e["greater_than_or_equals_operator_vref@"]}function Eyt(e){return e["raise_vref@"]}function Ayt(e){return e["failwith_vref@"]}function Fyt(e){return e["invalid_arg_vref@"]}function Pyt(e){return e["null_arg_vref@"]}function Nyt(e){return e["invalid_op_vref@"]}function Myt(e){return e["failwithf_vref@"]}function Oyt(e){return e.v_equals_operator_info}function Dyt(e){return e.v_not_equals_operator_info}function Vyt(e){return e.v_less_than_operator_info}function Lyt(e){return e.v_greater_than_operator_info}function $yt(e){return e.v_hash_info}function Uyt(e){return e.v_box_info}function Gyt(e){return e.v_raise_info}function Byt(e){return e.v_reraise_info}function vyt(e){return e.v_typeof_info}function m3e(e){return e["reraise_vref@"]}function wS5(e){return e["methodhandleof_vref@"]}function xyt(e){return e["typeof_vref@"]}function qyt(e){return e["sizeof_vref@"]}function xH(e){return e["nameof_vref@"]}function Hyt(e){return e["typedefof_vref@"]}function BJ(e){return e["enum_vref@"]}function Zyt(e){return e["enumOfValue_vref@"]}function g3e(e){return e["range_op_vref@"]}function Wyt(e){return e["range_int32_op_vref@"]}function Kyt(e){return e["array_get_vref@"]}function yS5(e){return e["array2D_get_vref@"]}function mS5(e){return e["array3D_get_vref@"]}function gS5(e){return e["array4D_get_vref@"]}function b3e(e){return e["seq_singleton_vref@"]}function zyt(e){return e["seq_collect_vref@"]}function I3e(e){return e["nativeptr_tobyref_vref@"]}function jyt(e){return e["seq_using_vref@"]}function Qyt(e){return e["seq_delay_vref@"]}function Xyt(e){return e["seq_append_vref@"]}function Yyt(e){return e["seq_generated_vref@"]}function Jyt(e){return e["seq_finally_vref@"]}function emt(e){return e["seq_map_vref@"]}function tmt(e){return e["seq_empty_vref@"]}function nmt(e){return e["new_format_vref@"]}function smt(e){return e["unbox_vref@"]}function imt(e){return e["unbox_fast_vref@"]}function rmt(e){return e["istype_vref@"]}function lmt(e){return e["istype_fast_vref@"]}function amt(e){return e["query_source_vref@"]}function umt(e){return e["query_value_vref@"]}function fmt(e){return e["query_run_value_vref@"]}function cmt(e){return e["query_run_enumerable_vref@"]}function omt(e){return e["query_for_vref@"]}function dmt(e){return e["query_yield_vref@"]}function _mt(e){return e["query_yield_from_vref@"]}function hmt(e){return e["query_select_vref@"]}function pmt(e){return e["query_zero_vref@"]}function wmt(e){return e.v_seq_collect_info}function ymt(e){return e.v_seq_using_info}function mmt(e){return e.v_seq_delay_info}function gmt(e){return e.v_seq_append_info}function bmt(e){return e.v_seq_generated_info}function Imt(e){return e.v_seq_finally_info}function Tmt(e){return e.v_seq_trywith_info}function Cmt(e){return e.v_seq_of_functions_info}function Smt(e){return e.v_seq_map_info}function kmt(e){return e.v_seq_singleton_info}function Rmt(e){return e.v_seq_empty_info}function Emt(e){return e.v_sprintf_info}function Amt(e){return e.v_new_format_info}function Fmt(e){return e.v_unbox_info}function Pmt(e){return e.v_get_generic_comparer_info}function Nmt(e){return e.v_get_generic_er_equality_comparer_info}function Mmt(e){return e.v_get_generic_per_equality_comparer_info}function T3e(e){return e.v_getstring_info}function Omt(e){return e.v_unbox_fast_info}function Dmt(e){return e.v_istype_info}function Vmt(e){return e.v_lazy_force_info}function Lmt(e){return e.v_lazy_create_info}function $mt(e){return e.v_create_instance_info}function Umt(e){return e.v_create_event_info}function Gmt(e){return e.v_seq_to_list_info}function Bmt(e){return e.v_seq_to_array_info}function vmt(e){return e.v_array_length_info}function C3e(e){return e.v_array_get_info}function xmt(e){return e.v_array2D_get_info}function qmt(e){return e.v_array3D_get_info}function Hmt(e){return e.v_array4D_get_info}function S3e(e){return e.v_array_set_info}function Zmt(e){return e["option_toNullable_info@"]}function Wmt(e){return e["option_defaultValue_info@"]}function Kmt(e){return e.v_deserialize_quoted_FSharp_40_plus_info}function k3e(e){return e.v_call_with_witnesses_info}function zmt(e){return e.v_lift_value_info}function R3e(e){return e.v_lift_value_with_name_info}function E3e(e){return e.v_lift_value_with_defn_info}function jmt(e){return e.v_query_source_as_enum_info}function Qmt(e){return e.v_new_query_source_info}function Xmt(e){return e.v_query_builder_tcref}function A3e(e){return e.v_fail_init_info}function Ymt(e){return e.v_fail_static_init_info}function Jmt(e){return e.v_check_this_info}function egt(e){return e.v_quote_to_linq_lambda_info}function F3e(e){return e["cgh__stateMachine_vref@"]}function tgt(e){return e["cgh__useResumableCode_vref@"]}function P3e(e){return e["cgh__resumeAt_vref@"]}function N3e(e){return e["cgh__resumableEntry_vref@"]}function M3e(e){return e["generic_hash_withc_tuple2_vref@"]}function O3e(e){return e["generic_hash_withc_tuple3_vref@"]}function D3e(e){return e["generic_hash_withc_tuple4_vref@"]}function V3e(e){return e["generic_hash_withc_tuple5_vref@"]}function L3e(e){return e["generic_equals_withc_tuple2_vref@"]}function $3e(e){return e["generic_equals_withc_tuple3_vref@"]}function U3e(e){return e["generic_equals_withc_tuple4_vref@"]}function G3e(e){return e["generic_equals_withc_tuple5_vref@"]}function B3e(e){return e["generic_compare_withc_tuple2_vref@"]}function v3e(e){return e["generic_compare_withc_tuple3_vref@"]}function x3e(e){return e["generic_compare_withc_tuple4_vref@"]}function q3e(e){return e["generic_compare_withc_tuple5_vref@"]}function qH(e){return e.v_cons_ucref}function Zf5(e){return e.v_nil_ucref}function ngt(e){return e.v_suppressed_types}function H3e(e){return e["isInteractive@191"]}function vJ(e){let t;return e["compilingFSharpCore@186"]?!0:(t=O9(Nn(k3e(e))),t!=null?Hn(e["langVersion@198"],new Ge(16,[])):!1)}function sgt(e,t){return U_(e,t)}function Z3e(e,t){return HJ(e,t)}function igt(e,t){return n=>{ggt(e,t,n)}}function M0(e){return e.compilerGlobalState}function rgt(e,t){let n;const i=V1(t);n=(i.indexOf("op_")===0?i.slice(3,i.length):i==="get_Zero"?"GenericZero":i==="get_One"?"GenericOne":i)+"Dynamic";let r;const l=xu5(t),s=jT5(t);let u,f,c,h,w,p,y,m;switch(n){case"AdditionDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"MultiplyDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"SubtractionDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"DivisionDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"ModulusDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"CheckedAdditionDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"CheckedMultiplyDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"CheckedSubtractionDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"LeftShiftDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"RightShiftDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"BitwiseAndDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"BitwiseOrDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"ExclusiveOrDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"LessThanDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"GreaterThanDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"LessThanOrEqualDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"GreaterThanOrEqualDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"EqualityDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"InequalityDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"UnaryNegationDynamic":{d(l)?u=4:d(o(l))&&s!=null?(u=1,w=_(l),p=s):u=4;break}case"CheckedUnaryNegationDynamic":{d(l)?u=4:d(o(l))&&s!=null?(u=1,w=_(l),p=s):u=4;break}case"LogicalNotDynamic":{d(l)?u=4:d(o(l))&&s!=null?(u=1,w=_(l),p=s):u=4;break}case"ExplicitDynamic":{d(l)?u=4:d(o(l))&&s!=null?(u=1,w=_(l),p=s):u=4;break}case"CheckedExplicitDynamic":{d(l)?u=4:d(o(l))&&s!=null?(u=1,w=_(l),p=s):u=4;break}case"DivideByIntDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))?(u=2,y=_(l)):u=4;break}case"GenericZeroDynamic":{d(l)&&s!=null?(u=3,m=s):u=4;break}case"GenericOneDynamic":{d(l)&&s!=null?(u=3,m=s):u=4;break}default:u=4}switch(u){case 0:{r=[e5([e.vara,e.varb,e.varc]),e5([e.varaTy,e.varbTy]),e.varcTy,e5([f,c,h])];break}case 1:{r=[e5([e.vara,e.varb]),R(e.varaTy),e.varbTy,e5([w,p])];break}case 2:{r=[R(e.vara),e5([e.varaTy,e.v_int32_ty]),e.varaTy,R(y)];break}case 3:{r=[R(e.vara),S(),e.varaTy,R(m)];break}default:r=hu(L("unknown builtin witness '%s'"))(n)}return[jM(e,e.fslib_MFLanguagePrimitives_nleref,n,void 0,void 0,r[0],[K(R,r[1]),r[2]]),r[3]]}function lgt(e,t,n,i,r){const l=V1(i),s=xu5(i),u=jT5(i);let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k;switch(l){case"get_Sign":{d(s)?f=11:d(o(s))?d(r)?f=11:(f=0,c=_(s),h=_(r)):f=11;break}case"Sqrt":{d(s)?f=11:d(o(s))&&u!=null?d(r)?f=11:d(o(r))?(f=1,w=_(s),p=u):f=11:f=11;break}case"Pow":{d(s)||d(o(s))?f=11:d(o(o(s)))?d(r)||d(o(r))?f=11:d(o(o(r)))?(f=2,y=_(s),m=_(o(s))):f=11:f=11;break}case"Atan2":{d(s)||d(o(s))?f=11:d(o(o(s)))&&u!=null?d(r)||d(o(r))?f=11:d(o(o(r)))?(f=3,g=_(s),a=u):f=11:f=11;break}case"get_Zero":{u!=null&&(d(r)||d(o(r)))?(f=4,I=u):f=11;break}case"get_One":{u!=null&&(d(r)||d(o(r)))?(f=5,T=u):f=11;break}case"Abs":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Sin":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Cos":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Tan":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Sinh":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Cosh":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Tanh":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Atan":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Acos":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Asin":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Exp":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Ceiling":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Floor":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Round":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Truncate":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Log10":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Log":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"get_Item":{d(s)||d(o(s))?f=11:d(o(o(s)))?u!=null?d(r)||d(o(r))?f=11:d(o(o(r)))&&n(e,_(s))?(f=7,_(s),C=u):f=11:f=11:d(o(o(o(s))))?d(r)||d(o(r))?f=11:d(o(o(r)))&&t(e,_(s))?(f=9,_(s)):f=11:f=11;break}case"set_Item":{d(s)||d(o(s))||d(o(o(s)))?f=11:d(o(o(o(s))))?d(r)||d(o(r))||d(o(o(r)))?f=11:d(o(o(o(r))))&&n(e,_(s))?(f=8,_(s),E=_(o(o(s)))):f=11:f=11;break}case"op_UnaryPlus":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=10,k=_(s)):f=11:f=11;break}default:f=11}switch(f){case 0:return[jM(e,e.fslib_MFOperators_nleref,"sign",void 0,"Sign",R(e.vara),[R(R(e.varaTy)),e.v_int32_ty]),R(c),R(h)];case 1:return[jM(e,e.fslib_MFOperators_nleref,"sqrt",void 0,"Sqrt",e5([e.vara,e.varb]),[R(R(e.varaTy)),e.varbTy]),e5([w,p]),r];case 2:return[e.v_exponentiation_info,e5([y,m]),r];case 3:return[jM(e,e.fslib_MFOperators_nleref,"atan2",void 0,"Atan2",e5([e.vara,e.varb]),[e5([R(e.varaTy),R(e.varaTy)]),e.varbTy]),e5([g,a]),r];case 4:return[jM(e,e.fslib_MFLanguagePrimitives_nleref,"GenericZero",void 0,void 0,R(e.vara),[S(),e.varaTy]),R(I),S()];case 5:return[jM(e,e.fslib_MFLanguagePrimitives_nleref,"GenericOne",void 0,void 0,R(e.vara),[S(),e.varaTy]),R(T),S()];case 6:{const A=V1(i);return[jM(e,e.fslib_MFOperators_nleref,A==="Ceiling"?"ceil":A.toLowerCase(),void 0,A,R(e.vara),[R(R(e.varaTy)),e.varaTy]),R(b),r]}case 7:return[C3e(e),R(C),r];case 8:return[S3e(e),R(E),r];case 9:return[T3e(e),S(),r];case 10:return[jM(e,e.fslib_MFOperators_nleref,"id",void 0,void 0,R(e.vara),[R(R(e.varaTy)),e.varaTy]),R(k),r];default:return}}function ff(e,t){return new tn(1,[t,S(),e.v_knownWithoutNull])}function WA(e,t,n,i){return NH(vh(t,n),i)}function Mi(e,t,n){return WA(e,t,dse,n)}function W3e(e,t,n){return WA(e,t,hpt,n)}function K3e(e,t,n){return WA(e,t,_se,n)}function xJ(e,t,n){return WA(e,t,pse,n)}function Pk(e,t,n){return WA(e,t,ose,n)}function bS5(e,t,n){return WA(e,t,hse,n)}function qJ(e,t,n){return e.tryFindSysTypeCcuHelper(t,n,!1)}function agt(e,t,n){return e.tryFindSysTypeCcuHelper(t,n,!0)}function Wf5(e,t,n){return cat(Wn(".",t)+"."+n)}function ugt(e,t,n){const i=qJ(e,t,n);return i??SC5(Wf5(e,t,n))}function HH(e,t,n){const i=qJ(e,t,n);if(i!=null)return WA(e,i,Vs(t),n)}function ti(e,t,n){return WA(e,ugt(e,t,n),Vs(t),n)}function U_(e,t){let n;const i=QI(t),r=i[1],l=i[0];return HE((n=qJ(e,l,r),n!=null?MA(n):new Ou(2,[ZE(Wf5(e,l,r))])),t)}function HJ(e,t){const n=QI(t);return Ce(i=>HE(MA(i),t),qJ(e,n[0],n[1]))}function Af(e,t){const n=U_(e,t),i=QI(t);return new SJ(n,ti(e,i[0],i[1]))}function P4(e,t){const n=QI(t);if(qJ(e,n[0],n[1])!=null)return Af(e,t)}function fgt(e,t){const n=QI(t),i=n[1],r=n[0];let l;const s=agt(e,r,i);if(s!=null){const u=s;l=[MA(u),u]}else l=[new Ou(2,[ZE(Wf5(e,r,i))]),SC5(Wf5(e,r,i))];return new SJ(HE(l[0],t),WA(e,l[1],Vs(r),i))}function Kf5(e,t){const n=fgt(e,t);if(ja(UA(n)))return n;{const i=u9(new Ou(0,[]),S(),t);return new SJ(i,Vr(RC5(new Lh(new Ou(0,[]),S()),tf(i),zn,VC5,VC5,new q6(0,[]),NN(S()),xi(),!1,!1,!1,new u2(0,[V9(new bo(1,[]))]))))}}function O0(e,t,n){return ff(e,ti(e,t,n))}function z3e(e,t,n){return Ce(i=>ff(e,i),HH(e,t,n))}function ZJ(e,t){return new tn(1,[e.v_nullable_tcr,R(t),e.v_knownWithoutNull])}function j3e(e,t){return new tn(1,[e.v_byref_tcr,R(t),e.v_knownWithoutNull])}function Q3e(e,t){return new tn(1,[e.v_nativeptr_tcr,R(t),e.v_knownWithoutNull])}function IS5(e,t,n){return new tn(4,[t,n,e.v_knownWithoutNull])}function ic(e,t,n){return IS5(e,t,n)}function cgt(e,t,n){return $n((i,r)=>IS5(e,i,r),t,n)}function ogt(e,t){return d(t)?e.v_unit_ty:d(o(t))?_(t):AC5(t)}function dgt(e,t,n){return d(t)?n:new tn(0,[t,n])}function X3e(e,t,n,i,r,l,s,u){const f=u[0],c=dgt(e,s,cgt(e,K(g=>ogt(e,g),f),u[1])),h=r!=null,w=(h?Up(M5,f,{GetZero:()=>0,Add:(g,a)=>g+a}):0)|0,p=new Xht(n,i,h,c,Uq(new EY(r,!1,i,w),h?c:void 0)),y=Te(l,i),m=[iC5(n),r,y,w];return t&&!JZ5(e.v_knownIntrinsics,m)&&i9(e.v_knownIntrinsics,m,Nn(p)),p}function bt(e,t,n,i,r,l,s){const u=[t,n,i,r,l,s];return X3e(e,!0,u[0],u[1],u[2],u[3],u[4],u[5])}function jM(e,t,n,i,r,l,s){const u=[t,n,i,r,l,s];return X3e(e,!1,u[0],u[1],u[2],u[3],u[4],u[5])}function WJ(e,t){return[R(R(t)),t]}function TS5(e,t){return[e5([R(t),R(t)]),t]}function Y3e(e,t){return[e5([R(t),R(e.v_int_ty)]),t]}function QM(e,t,n,i){return[e5([R(t),R(n)]),i]}function G9(e,t){return[e5([R(t),R(t)]),e.v_bool_ty]}function J3e(e,t){return[e5([R(t),R(t)]),e.v_int_ty]}function _gt(e,t){return[R(R(t)),e.v_int_ty]}function ZH(e,t){return[e5([R(e.v_IComparer_ty),R(t),R(t)]),e.v_int_ty]}function WH(e,t){return[e5([R(e.v_IEqualityComparer_ty),R(t),R(t)]),e.v_bool_ty]}function KH(e,t){return[e5([R(e.v_IEqualityComparer_ty),R(t)]),e.v_int_ty]}function KJ(e,t){return new tn(1,[e.v_list_tcr_nice,R(t),e.v_knownWithoutNull])}function cf(e,t){return new tn(1,[e.v_seq_tcr,R(t),e.v_knownWithoutNull])}function hgt(e,t,n){return new tn(1,[e.v_fslib_IEvent2_tcr,e5([t,n]),e.v_knownWithoutNull])}function zJ(e,t){return new tn(1,[e.v_refcell_tcr_canon,R(t),e.v_knownWithoutNull])}function eie(e,t){return new tn(1,[e.v_option_tcr_nice,R(t),e.v_knownWithoutNull])}function rw(e,t,n){return new tn(1,[e.v_querySource_tcr,e5([t,n]),e.v_knownWithoutNull])}function lw(e,t,n){return new tn(1,[Se(t-1,e.v_il_arr_tcr_map),R(n),e.v_knownWithoutNull])}function tie(e,t){return new tn(1,[e.lazy_tcr,R(t),e.v_knownWithoutNull])}function pgt(e,t,n,i,r,l){return new tn(1,[e.v_format_tcr,e5([t,n,i,r,l]),e.v_knownWithoutNull])}function nie(e,t,n,i,r){return new tn(1,[e.v_format4_tcr,e5([t,n,i,r]),e.v_knownWithoutNull])}function sU(e,t){return new tn(1,[e.v_expr_tcr,R(t),e.v_knownWithoutNull])}function wgt(e,t){return new tn(1,[e.v_linqExpression_tcr,R(t),e.v_knownWithoutNull])}function CS5(e,t,n){return OC5(e["compilingFSharpCore@186"],e["fslibCcu@188"],t,n)}function sie(e,t,n){let i,r,l,s,u,f,c,h,w;switch(d(n)?i=1:d(o(n))?i=2:d(o(o(n)))||d(o(o(o(n))))||d(o(o(o(o(n)))))||d(o(o(o(o(o(n))))))||d(o(o(o(o(o(o(n)))))))||d(o(o(o(o(o(o(o(n))))))))?i=3:d(o(o(o(o(o(o(o(o(n)))))))))?(i=0,r=_(o(o(o(o(o(o(o(n)))))))),l=_(n),s=_(o(n)),u=_(o(o(n))),f=_(o(o(o(n)))),c=_(o(o(o(o(n))))),h=_(o(o(o(o(o(n)))))),w=_(o(o(o(o(o(o(n)))))))):i=3,i){case 0:{let p,y,m,g;switch(r.tag){case 1:{d(r.fields[1])?p=3:d(o(r.fields[1]))?CS5(e,r.fields[0],e.v_ref_tuple1_tcr)?(p=0,y=_(r.fields[1]),r.fields[0]):CS5(e,r.fields[0],e.v_struct_tuple1_tcr)?(p=1,m=_(r.fields[1]),r.fields[0]):p=3:p=3;break}case 3:{p=2,r.fields[0],g=r.fields[1];break}default:p=3}switch(p){case 0:return AC5(e5([l,s,u,f,c,h,w,y]));case 1:return Mht(e5([l,s,u,f,c,h,w,m]));case 2:return new tn(3,[t,t5(e5([l,s,u,f,c,h,w]),g)]);default:return}}case 1:return;case 2:return;default:return new tn(3,[t,n])}}function t0(e,t,n){const i=sie(e,t,n);if(i==null)throw new Error("couldn't decode tuple ty");return i}function iie(e,t,n,i){const r=sie(e,n,i);return r??new tn(1,[t,i,e.v_knownWithoutNull])}function gl(e,t){return new SJ(HE(Az5(e["ilg@187"]),CJ+"."+t),Mi(e,e["fslibCcu@188"],t))}function ygt(e,t){return new SJ(HE(Az5(e["ilg@187"]),CJ+"."+t),Pk(e,e["fslibCcu@188"],t))}function mgt(e,t){return Kve(void 0,void 0,void 0,t)}function ggt(e,t,n){if(!e.noDebugAttributes){const i=e5([new TM(e.v_CompilerGeneratedAttribute_tcr,new wA(0,[A7(vE(e.compilerGeneratedAttribute))]),S(),S(),!1,void 0,n),new TM(e.v_DebuggerNonUserCodeAttribute_tcr,new wA(0,[A7(vE(e.debuggerNonUserCodeAttribute))]),S(),S(),!1,void 0,n),new TM(e.v_DebuggerNonUserCodeAttribute_tcr,new wA(0,[A7(vE(e.debuggerNonUserCodeAttribute))]),S(),S(),!0,void 0,n)]);d(nc(t))?nC5(t,i):nC5(t,t5(i,nc(t)))}}function bgt(e,t){const n=new w6(2,[td(U_(e,"System.Diagnostics.DebuggerBrowsableState"))]);return fg5(U_(e,"System.Diagnostics.DebuggerBrowsableAttribute"),R(n),R(new B2(5,[t])),S())}function Igt(e){if(I5(e.decompileTypeDict,J5())){const t=e.decompileTyconEntries;let n;t.length|0,n=new pu([],Xo());for(let i=0;i<=t.length-1;i++){const r=Se(i,t),l=r[1];ja(l)&&bc(n,Co(l),r[2])}return e.decompileTypeDict=n,n}else return e.decompileTypeDict}function Tgt(e){if(I5(e.betterTypeDict1,J5())){const t=e.betterEntries;let n;t.length|0,n=new pu([],Xo());for(let i=0;i<=t.length-1;i++){const r=Se(i,t);bc(n,r[0],l=>s=>CS5(e,r[1],l)?r[2](s):new tn(1,[l,s,e.v_knownWithoutNull]))}return e.betterTypeDict1=n,n}else return e.betterTypeDict1}function Cgt(e){if(I5(e.betterTypeDict2,J5())){const t=e.betterEntries;let n;t.length|0,n=new pu([],Xo());for(let i=0;i<=t.length-1;i++){const r=Se(i,t),l=r[1];ja(l)&&bc(n,Co(l),r[2])}return e.betterTypeDict2=n,n}else return e.betterTypeDict2}function Sgt(e,t,n){if(e["compilingFSharpCore@186"])return new tn(1,[t,n,e.v_knownWithoutNull]);{const i=Igt(e);let r,l=J5();return r=[mi(i,Co(t),new ht(()=>l,s=>{l=s})),l],r[0]?r[1](n):new tn(1,[t,n,e.v_knownWithoutNull])}}function kgt(e,t,n){if(e["compilingFSharpCore@186"]){const i=Tgt(e);let r,l=J5();return r=[mi(i,d1(t),new ht(()=>l,s=>{l=V3(s)})),l],r[0]?r[1](t)(n):new tn(1,[t,n,e.v_knownWithoutNull])}else{const i=Cgt(e);let r,l=J5();return r=[mi(i,Co(t),new ht(()=>l,s=>{l=s})),l],r[0]?r[1](n):new tn(1,[t,n,e.v_knownWithoutNull])}}class Rgt extends S5e{constructor(t,n){super(Kdt(t),_M(t)),this["Range@"]=n}}function Egt(e,t){return new Rgt(e,t)}const VT=rd(II5);rd(W5e),rd(lY),rd(mI5);const SS5=rd(pI5),kS5=rd(iY),Agt=rd(B5e);rd(R5e);const rie=rd(q5e),zf5=rd(G5e),lie=rd(wI5),jJ=Oe(I15),aie=Oe(W5e),uie=Oe(lY),Om=Oe(P5e),RS5=Oe(P0t),fie=Oe(t0t),zH=Oe(n0t),iU=Oe(s0t),jf5=Oe(i0t);Oe(r0t);const B9=Oe(l0t),QJ=Oe(a0t),rU=Oe(u0t),Fgt=Oe(TI5),Pgt=Oe(CI5),Qf5=Oe(Z5e),XJ=Oe(f0t),Ngt=Oe(c0t),cie=Oe(o0t),oie=Oe(d0t);Oe(h0t);const ES5=Oe(_0t);Oe(p0t);const Mgt=Oe(w0t),AS5=Oe(y0t),FS5=Oe(m0t),Ogt=Oe(g0t),die=Oe(b0t),Dgt=Oe(I0t),_ie=Oe(T0t),YJ=Oe(C0t),Vgt=Oe(N0t),PS5=Oe(q5e);Oe(M0t),Oe(O0t);const jH=Lu(pI5),hie=Lu(mI5);Lu(lY);const Lgt=Lu(A0t),pie=Lu(S0t),$gt=Lu(R0t),Ugt=Lu(E0t),wie=ma(iY),QH=ma(wI5),v9=ma(lY);ma(E5e);const Xf5=ma(H5e),Ggt=ma(F0t),yie=ma(k0t),Yf5=ma(yI5);class mie extends P5{constructor(){super(),this.tag=0,this.fields=[]}cases(){return["NoState"]}}class gie extends P5{constructor(){super(),this.tag=0,this.fields=[]}cases(){return["NoResult"]}}function aw(e,t){return Egt(t,e)}function NS5(e){return Array(e+1).join(" ")}function MS5(e,t){const n=(r,l,s,u,f)=>{let c;e:for(;;){const h=r,w=l,p=s,y=u,m=f;switch(y.tag){case 1:return m([e.AddText(h,y.fields[1]),p+_M(y.fields[1]).length]);case 2:if(y.fields[2].tag===2){r=h,l=w,s=p,u=y.fields[0],f=g=>{let a;return n((a=w+y.fields[2].fields[0]|0,e.AddBreak(g[0],a)),w+y.fields[2].fields[0],w+y.fields[2].fields[0],y.fields[1],m)};continue e}else{const g=zdt(y.fields[0],y.fields[1]);r=h,l=w,s=p,u=y.fields[0],f=a=>{const I=a[0],T=a[1]|0,b=g?[I,T]:[e.AddText(I,B5e),T+1],C=b[1]|0;return n(b[0],C,C,y.fields[1],m)};continue e}case 3:{r=(c=[y.fields[0],y.fields[1],!0],e.AddTag(h,c[0],c[1],c[2])),l=w,s=p,u=y.fields[2],f=g=>{let a;return m([(a=[y.fields[0],y.fields[1],!1],e.AddTag(g[0],a[0],a[1],a[2])),g[1]])};continue e}default:throw new Error("ObjLeaf should never appear here")}}},i=n(e.Start(),0,0,t,r=>r);return e.Finish(i[0])}const Bgt={Start(){return S()},AddText(e,t){return h5(_M(t),e)},AddBreak(e,t){return Si([NS5(t),` -`],e)},AddTag(e,t,n,i){return e},Finish(e){return Wn("",Vs(nt(e)))}};function vgt(e){return{Start(){return new mie},AddText(t,n){return e(n),t},AddBreak(t,n){return e(G5e),e(L5e(NS5(n))),t},AddTag(t,n,i,r){return t},Finish(t){return new gie}}}function xgt(e){return{Start(){return new mie},AddText(t,n){const i=_M(n);return e9(e,L("%s"))(i),t},AddBreak(t,n){e9(e,L(` -`));const i=NS5(n);return e9(e,L("%s"))(i),t},AddTag(t,n,i,r){return t},Finish(t){return new gie}}}function n0(e){return MS5(Bgt,e)}function lU(e,t){MS5(xgt(e),t)}function xu(e){const t=[];return MS5(vgt(n=>{t.push(n)}),e),t.slice()}const qgt=vS("FSHARP_AccFreeVars",100),aU=vS("FSHARP_RemapExpr",50),Hgt=vS("FSHARP_FoldExpr",50);class bie extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["TPMap"]}}function Zgt(e,t){return HI(e.fields[0],ud(t))}function Wgt(e,t){let n=J5();return[_l(e.fields[0],ud(t),new ht(()=>n,i=>{n=i})),n]}function OS5(e,t){return Jo(e.fields[0],ud(t))}function Iie(e,t,n){return new bie(Qf(e.fields[0],ud(t),n))}function Tie(){return new bie(rs({Compare:p6}))}class Kgt{constructor(t){this.imap=t}}function Cie(e){return new Kgt(e)}function Sie(e,t){return k7(e.imap,Co(t))}function LT(e,t){return Jo(e.imap,Co(t))}function zgt(e,t){return HI(e.imap,Co(t))}function XH(e,t,n){return Cie(Qf(e.imap,Co(t),n))}function jgt(e){return cx(e.imap)}function Qgt(e,t){let n=J5();return[_l(e.imap,Co(t),new ht(()=>n,i=>{n=i})),n]}function JJ(){return Cie(rs({Compare:p6}))}function Jf5(e){return $n((t,n)=>XH(n,t[0],t[1]),e,JJ())}class Xgt extends se{constructor(t){super(),this.imap=t}}function kie(e){return new Xgt(e)}function Sb(e,t){return k7(e.imap,af(t))}function DS5(e,t){return Jo(e.imap,af(t))}function x9(e,t){return HI(e.imap,af(t))}function kb(e,t,n){return kie(Qf(e.imap,af(t),n))}function Dm(){return kie(rs({Compare:p6}))}function Ygt(e){return cx(e.imap)}function VS5(e){return $n((t,n)=>kb(n,t[0],t[1]),e,Dm())}const LS5=JJ(),J3=S();class $T extends se{constructor(t,n,i,r){super(),this.tpinst=t,this.valRemap=n,this.tyconRefRemap=i,this.removeTraitSolutions=r}}const Jgt=new $T(J3,Dm(),LS5,!1);function YH(){return Jgt}function ebt(e,t,n){return new $T(n.tpinst,n.valRemap,XH(n.tyconRefRemap,e,t),n.removeTraitSolutions)}function e55(e){return d(e.tpinst)&&jgt(e.tyconRefRemap)?Ygt(e.valRemap):!1}function tbt(e,t,n){e:for(;;){const i=e,r=t,l=n;if(d(i))return r;if(L1(l,_(i)[0]))return _(i)[1];e=o(i),t=r,n=l;continue e}}function xh(e,t){const n=LT(e,t);return n??t}function uU(e,t){return new cb(xh(e,t.fields[0]),t.fields[1])}function t55(e,t){return new Tm(xh(e,t.fields[0]),t.fields[1])}function D0(e,t){return H3(e,t)}function nbt(e){return wi(e)}function Y2(e){return K(nbt,e)}function B7(e,t){const n=Bu(t);switch(n.tag){case 1:{const i=n,r=n.fields[1],l=n.fields[0],s=n.fields[2],u=LT(e.tyconRefRemap,l);if(u==null){if(d(r))return i;{const f=qh(e,r);return r===f?i:new tn(1,[l,f,s])}}else return new tn(1,[u,qh(e,r),s])}case 5:{const i=n.fields[1],r=n.fields[0].fields[0],l=n.fields[0].fields[1],s=LT(e.tyconRefRemap,r);return s==null?new tn(5,[new cb(r,l),qh(e,i)]):new tn(5,[new cb(s,l),qh(e,i)])}case 2:{const i=n.fields[1],r=n.fields[0],l=Rie(e,r.TupInfo),s=qh(e,i);return r.TupInfo===l&&i===s?n:new tn(2,[_J(r.Assembly,l,r.SortedIds),s])}case 3:{const i=n.fields[0],r=n.fields[1],l=Rie(e,i),s=qh(e,r);return i===l&&r===s?n:new tn(3,[l,s])}case 4:{const i=n.fields[1],r=n.fields[0],l=B7(e,r),s=B7(e,i);return r===l&&i===s?n:new tn(4,[l,s,n.fields[2]])}case 0:{const i=sbt(e,n.fields[0]);return new tn(0,[i[0],B7(i[1],n.fields[1])])}case 7:return new tn(7,[n55(e,n.fields[0])]);default:return tbt(e.tpinst,n,n.fields[0])}}function n55(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 1:{const r=LT(n.tyconRefRemap,i.fields[0]);return r==null?i:new p3(1,[r])}case 2:return new p3(2,[n55(n,i.fields[0]),n55(n,i.fields[1])]);case 5:return new p3(5,[n55(n,i.fields[0]),i.fields[1]]);case 3:return new p3(3,[n55(n,i.fields[0])]);case 0:{const r=i.fields[0],l=wb(r);if(l!=null)if(l.tag===7){const s=l.fields[0];e=n,t=s;continue e}else{const s=l;return hu(L("incorrect kinds: %A"))(s)}else{const s=OWe(L1,r,n.tpinst);if(s==null)return i;{const u=s;if(u.tag===7)return u.fields[0];throw new Error("remapMeasureAux: incorrect kinds")}}}default:return i}}}function Rie(e,t){return t}function qh(e,t){return px(n=>B7(e,n),t)}function Eie(e,t){return vn(n=>{switch(n.tag){case 3:return new N6(3,[ec5(e,n.fields[0]),n.fields[1]]);case 1:return new N6(1,[n.fields[0],B7(e,n.fields[1]),n.fields[2]]);case 8:return new N6(8,[B7(e,n.fields[0]),n.fields[1]]);case 11:return new N6(11,[B7(e,n.fields[0]),B7(e,n.fields[1]),n.fields[2]]);case 6:return new N6(6,[qh(e,n.fields[0]),n.fields[1]]);case 9:case 10:case 2:case 12:case 4:case 5:case 7:return n;default:return new N6(0,[B7(e,n.fields[0]),n.fields[1]])}},t)}function ec5(e,t){let n,i;const r=t.fields[5].contents;return i=r!=null?e.removeTraitSolutions?void 0:(n=r,n.tag===0?new L7(0,[B7(e,n.fields[0]),G_(e,n.fields[1]),qh(e,n.fields[2]),Ce(l=>B7(e,l),n.fields[3])]):n.tag===1?new L7(1,[qh(e,n.fields[0]),t55(e.tyconRefRemap,n.fields[1]),n.fields[2]]):n.tag===2?new L7(2,[n.fields[0],qh(e,n.fields[1]),n.fields[2]]):n.tag===5?new L7(5,[]):n.tag===4?new L7(4,[n.fields[0]]):new L7(3,[B7(e,n.fields[0]),n.fields[1],n.fields[2],qh(e,n.fields[3]),Ce(l=>B7(e,l),n.fields[4])])):void 0,new IM(qh(e,t.fields[0]),t.fields[1],t.fields[2],qh(e,t.fields[3]),Ce(l=>B7(e,l),t.fields[4]),new ht(i))}function $S5(e,t,n){return d(e)?n:t5(gr((i,r)=>[i,r],e,t),n)}function s55(e,t,n){if(d(n))return[n,t];{const i=MH(!1,n),r=new $T($S5(n,Y2(i),t.tpinst),t.valRemap,t.tyconRefRemap,t.removeTraitSolutions);return xg((l,s)=>{kT(s,Eie(r,Wr(l))),ene(s,e(WY(l)))},n,i),[i,r]}}function sbt(e,t){return s55(n=>S(),e,t)}function Aie(e,t){const n=zY(t);let i;if(n!=null){const r=n,l=B7(e,r);i=r===l?n:l}else i=n;return n===i?t:Uq(RT(t),i)}function ibt(e,t){const n=t.EnclosingEntity,i=xh(e.tyconRefRemap,n),r=t.ItemKey,l=Aie(e,r);return n===i&&r===l?t:new AY(i,l)}function G_(e,t){const n=DS5(e.valRemap,_n(t));if(n!=null)return n;if(vM(t))return t;{const i=t.nlr,r=ibt(e,i);return i===r?t:FC5(r)}}function s0(e,t){return e55(e)?t:B7(e,t)}function Nk(e,t){return e55(e)?t:qh(e,t)}function rbt(e,t,n){if(e55(t))return n;{const i=Bu(n);if(i.tag===0){const r=s55(e,t,i.fields[0]);return new tn(0,[r[0],s0(r[1],i.fields[1])])}else return s0(t,n)}}function lbt(e,t){const n=t;return e55(e)?n:new db(n.fields[0],B7(e,n.fields[1]),n.fields[2],n.fields[3],n.fields[4],n.fields[5])}function i55(e,t,n){const i=n;if(e55(t))return i;{const r=B7(t,i.fields[1]),l=s55(e,t,i.fields[2]),s=s55(e,l[1],i.fields[3]),u=s[1];return new Cm(i.fields[0],r,l[0],s[0],u1(f=>lbt(u,f),i.fields[4]),Ce(f=>B7(u,f),i.fields[5]))}}function JH(e){return new $T(e,Dm(),LS5,!1)}function Er(e,t){return d(e)?t:B7(JH(e),t)}function KA(e,t){return d(e)?t:qh(JH(e),t)}function abt(e,t){return d(e)?t:ec5(JH(e),t)}function ubt(e,t){return d(e)?t:Eie(JH(e),t)}function fbt(e,t){return i55(n=>S(),JH(e),t)}function cbt(e){return i55(t=>S(),YH(),e)}function fU(e,t){const n=Y2(t);return[D0(e,n),n]}function tc5(e,t){return D0(w$(e),t)}function XM(e,t){return tc5(Lt(e),t)}function Z5(e,t,n){return OC5($6(e),qM(e),t,n)}function ut(e,t,n){return Wht($6(e),qM(e),t,n)}function Fie(e){const t=pH(e);let n,i;switch(t!=null&&t.tag===7?(n=0,i=t.fields[0]):n=1,n){case 0:return i;default:throw new Error("not a measure abbreviation, or incorrect kind\\nParameter name: tcref")}}function obt(e,t){e:for(;;){const n=e,r=NC5(n,t);let l,s,u;switch(r.tag===1&&E4(r.fields[0])?(l=0,s=r.fields[0]):(l=1,u=r),l){case 0:{e=n,t=Fie(s);continue e}default:return u}}}function cU(e){return obt(!1,e)}function r55(e,t,n,i){const r=t?cU(i):MC5(i);switch(r.tag){case 1:return Z5(e,r.fields[0],n)?fA:_T;case 3:return XS(r55(e,t,n,r.fields[0]));case 2:return oI5(r55(e,t,n,r.fields[0]),r55(e,t,n,r.fields[1]));case 5:return dI5(r55(e,t,n,r.fields[0]),r.fields[1]);default:return _T}}function eZ(e,t,n,i){const r=cU(i);switch(r.tag){case 1:return Z5(e,t(r.fields[0]),n)?fA:_T;case 3:return XS(eZ(e,t,n,r.fields[0]));case 2:return oI5(eZ(e,t,n,r.fields[0]),eZ(e,t,n,r.fields[1]));case 5:return dI5(eZ(e,t,n,r.fields[0]),r.fields[1]);default:return _T}}function UT(e,t){const n=cU(t);switch(n.tag){case 0:return L1(e,n.fields[0])?fA:_T;case 3:return XS(UT(e,n.fields[0]));case 2:return oI5(UT(e,n.fields[0]),UT(e,n.fields[1]));case 5:return dI5(UT(e,n.fields[0]),n.fields[1]);default:return _T}}function Pie(e){const t=(n,i)=>{e:for(;;){const r=n,s=cU(i);switch(s.tag){case 0:{const u=s.fields[0];return Ze(f=>L1(u,f),r)?r:h5(u,r)}case 2:{n=t(r,s.fields[0]),i=s.fields[1];continue e}case 5:{n=r,i=s.fields[0];continue e}case 3:{n=r,i=s.fields[0];continue e}default:return r}}};return t(S(),e)}function Mk(e){const t=(n,i)=>{e:for(;;){const r=n,s=cU(i);switch(s.tag){case 0:{const u=s.fields[0];if(Ze(f=>L1(u,f[0]),r))return r;{const f=UT(u,e);return I5(f,_T)?r:h5([u,f],r)}}case 2:{n=t(r,s.fields[0]),i=s.fields[1];continue e}case 3:{n=r,i=s.fields[0];continue e}case 5:{n=r,i=s.fields[0];continue e}default:return r}}};return t(S(),e)}function oU(e,t,n){const i=(r,l)=>{e:for(;;){const s=r,u=l,f=t?cU(u):MC5(u);switch(f.tag){case 1:{const c=f.fields[0];if(Ze(h=>Z5(e,c,h[0]),s))return s;{const h=r55(e,t,c,n);return I5(h,_T)?s:h5([c,h],s)}}case 2:{r=i(s,f.fields[0]),l=f.fields[1];continue e}case 3:{r=s,l=f.fields[0];continue e}case 5:{r=s,l=f.fields[0];continue e}default:return s}}};return i(S(),n)}function Nie(e,t,n){const i=(r,l)=>{let s;e:for(;;){const u=r,c=cU(l);switch(c.tag){case 1:{const h=c.fields[0];return Ze((s=t(h),w=>Z5(e,s,w)),u)?u:h5(t(h),u)}case 2:{r=i(u,c.fields[0]),l=c.fields[1];continue e}case 5:{r=u,l=c.fields[0];continue e}case 3:{r=u,l=c.fields[0];continue e}default:return u}}};return i(S(),n)}function dbt(e,t){return e.tag===4?t:t.tag===4?e:new p3(2,[e,t])}function US5(e){return d(e)?new p3(4,[]):$n(dbt,o(e),_(e))}function Mie(e,t){const n=Bu(t);if(n.tag===7){const i=n.fields[0];return d(Mk(i))?d(oU(e,!0,i)):!1}else return!1}function GS5(e,t){const n=Mk(t),i=oU(e,!0,t);let r,l;switch(d(n)?r=1:d(o(n))&&d(i)&&I5(_(n)[1],fA)?(r=0,_(n)[1],l=_(n)[0]):r=1,r){case 0:return l;default:throw new Error("destUnitParMeasure: not a unit-of-measure parameter")}}function BS5(e,t){const n=Mk(t),i=oU(e,!0,t);let r;switch(d(n)?r=1:d(o(n))&&d(i)&&I5(_(n)[1],fA)?(r=0,_(n)[1]):r=1,r){case 0:return!0;default:return!1}}function _bt(e,t){const n=Mk(t),i=oU(e,!1,t);let r,l,s,u;switch(d(n)?d(i)?r=0:(r=2,s=i,u=n):d(o(n))&&d(i)&&I5(_(n)[1],fA)?(r=1,_(n)[1],l=_(n)[0]):(r=2,s=i,u=n),r){case 0:return new p3(4,[]);case 1:return new p3(0,[l]);default:return $n((f,c)=>new p3(2,[new p3(5,[new p3(0,[f[0]]),f[1]]),c]),u,$n((f,c)=>new p3(2,[new p3(5,[new p3(1,[f[0]]),f[1]]),c]),s,new p3(4,[])))}}function l55(e,t){let n,i;switch(t.tag===7&&t.fields[0].tag===0?(n=0,i=t.fields[0].fields[0]):n=1,n){case 0:{const r=wb(i);let l,s;switch(r!=null&&r.tag===7?(l=0,s=r.fields[0]):l=1,l){case 0:return i.typar_solution=new tn(7,[_bt(e,s)]),t;default:return t}}default:return t}}function a55(e,t){return new tn(1,[EJ(e),R(t),Va(e)])}function q9(e,t){return new tn(1,[GA(e),R(t),Va(e)])}function dU(e,t){return ja(RJ(e))?new tn(1,[RJ(e),R(t),Va(e)]):q9(e,t)}function hbt(e,t){return ja(kJ(e))?new tn(1,[kJ(e),R(t),Va(e)]):q9(e,t)}function tZ(e,t,n){return t?dU(e,n):q9(e,n)}function pbt(e,t,n){return new tn(1,[$1(e),e5([t,n]),Va(e)])}function wbt(e){return new tn(1,[BC5(e),S(),Va(e)])}function nc5(e,t,n){return ja($1(e))?new tn(1,[$1(e),e5([t,n]),Va(e)]):new tn(1,[GA(e),R(t),Va(e)])}function Oie(e,t,n,i){return t<1||t>32?(C5(Z(Flt(t),i)),new tn(1,[Se(3,PJ(e)),R(n),Va(e)])):new tn(1,[Se(t-1,PJ(e)),R(n),Va(e)])}const vS5=8,Die=vS5-1;function Vie(e,t){return Z5(e,Ese(e),t)||Z5(e,Ase(e),t)||Z5(e,Fse(e),t)||Z5(e,Pse(e),t)||Z5(e,Nse(e),t)||Z5(e,Mse(e),t)||Z5(e,Ose(e),t)||Z5(e,Nf5(e),t)||Z5(e,Dse(e),t)||Z5(e,Vse(e),t)||Z5(e,Lse(e),t)||Z5(e,$se(e),t)||Z5(e,Use(e),t)||Z5(e,Gse(e),t)||Z5(e,Bse(e),t)?!0:Z5(e,Mf5(e),t)}function sc5(e,t,n){switch(n){case 1:return t?Dse(e):Ese(e);case 2:return t?Vse(e):Ase(e);case 3:return t?Lse(e):Fse(e);case 4:return t?$se(e):Pse(e);case 5:return t?Use(e):Nse(e);case 6:return t?Gse(e):Mse(e);case 7:return t?Bse(e):Ose(e);case 8:return t?Mf5(e):Nf5(e);default:return hu(L("mkCompiledTupleTyconRef, n = %d"))(n)}}function xS5(e,t,n){const i=M5(n)|0;if(iMie(i,w),u)){e=i,t=r,n=qS5(i,c,u);continue e}else return s}else{e=i,t=r,n=Lie(h,c,u);continue e}}else return s}}function i3(e,t){return _U(e,!1,t)}function U1(e){return e.fields[0]}function u55(e){return U1(e.TupInfo)}function ic5(e,t,n){e:for(;;){const i=e,r=t,s=i3(r,n);let u,f,c,h,w,p,y,m,g;switch(s.tag){case 1:{u=0,f=s.fields[1],c=s.fields[0];break}case 4:{i?(u=1,h=s.fields[0],w=s.fields[2],p=s.fields[1]):(u=3,g=s);break}case 3:{i?(u=2,y=s.fields[1],m=s.fields[0]):(u=3,g=s);break}default:u=3,g=s}switch(u){case 0:{const a=Lt(c);if(Mte(a)){e=i,t=r,n=qS5(r,a,f);continue e}else if(Z5(r,c,EJ(r))&&i){e=i,t=r,n=DT(r);continue e}else return s}case 1:return new tn(1,[AJ(r),e5([h,p]),w]);case 2:return xS5(r,U1(m),y);default:return g}}}function Hh(e,t){return ic5(!1,e,t)}class M6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["EraseAll","EraseMeasures","EraseNone"]}}function zA(e,t,n){switch(e.tag){case 0:return ic5(!0,t,n);case 1:return ic5(!1,t,n);default:return i3(t,n)}}function f55(e){e:for(;;){const n=Lt(e),i=uk(n);if(i.tag===0){e=i.fields[0];continue e}else return n}}function gbt(e,t){const n=i3(e,t);if(n.tag===0)return[n.fields[0],n.fields[1]];throw new Error("primDestForallTy: not a forall type")}function hU(e,t){const n=i3(e,t);if(n.tag===4)return[n.fields[0],n.fields[1]];throw new Error("destFunTy: not a function type")}function rc5(e,t){const n=i3(e,t);if(n.tag===3)return[n.fields[0],n.fields[1]];throw new Error("destAnyTupleTy: not a tuple type")}function J2(e,t){const n=i3(e,t);let i,r;switch(n.tag===3?U1(n.fields[0])?i=1:(i=0,r=n.fields[1],n.fields[0]):i=1,i){case 0:return r;default:throw new Error("destRefTupleTy: not a reference tuple type")}}function lc5(e,t){const n=i3(e,t);let i,r;switch(n.tag===3&&U1(n.fields[0])?(i=0,r=n.fields[1],n.fields[0]):i=1,i){case 0:return r;default:throw new Error("destStructTupleTy: not a struct tuple type")}}function Rb(e,t){const n=i3(e,t);if(n.tag===6)return n.fields[0];throw new Error("destTyparTy: not a typar type")}function HS5(e,t){const n=i3(e,t);switch(n.tag){case 6:return n.fields[0];case 7:return GS5(e,n.fields[0]);default:throw new Error("destAnyParTy: not a typar or unpar type")}}function Uie(e,t){const n=i3(e,t);let i,r;switch(n.tag===2&&u55(n.fields[0])?(i=0,n.fields[0],r=n.fields[1]):i=1,i){case 0:return r;default:throw new Error("destAnonRecdTy: not a struct anonymous record type")}}function nu(e,t){return i3(e,t).tag===4}function c55(e,t){return i3(e,t).tag===0}function Zh(e,t){return i3(e,t).tag===3}function Wh(e,t){const n=i3(e,t);return n.tag===3?!U1(n.fields[0]):!1}function YM(e,t){const n=i3(e,t);return n.tag===3?U1(n.fields[0]):!1}function jA(e,t){return i3(e,t).tag===2}function JM(e,t){const n=i3(e,t);return n.tag===2?u55(n.fields[0]):!1}function o55(e,t){const n=i3(e,t);return n.tag===1?Fm(n.fields[0]):!1}function Gie(e,t){const n=i3(e,t);if(n.tag===1){const i=n.fields[0];return Fm(i)?ET5(Lt(i).entity_flags):!1}else return!1}function bbt(e,t){const n=i3(e,t);return n.tag===1?W8t(n.fields[0]):!1}function QA(e,t){const n=i3(e,t);return n.tag===1?if5(n.fields[0]):!1}function H9(e,t){const n=i3(e,t);return n.tag===1?Jp(n.fields[0]):!1}function Ibt(e,t){const n=i3(e,t);return n.tag===1?rf5(n.fields[0]):!1}function Tbt(e,t){const n=i3(e,t);return n.tag===1?lJ(n.fields[0]):!1}function $r(e,t){return i3(e,t).tag===6}function ac5(e,t){const n=i3(e,t);switch(n.tag){case 6:return!0;case 7:return BS5(e,n.fields[0]);default:return!1}}function Bie(e,t){return i3(e,t).tag===7}function K3(e,t){return new tn(1,[e,t,0])}function GT(e,t){return new tn(5,[e,t])}function Z9(e,t){return i3(e,t).tag===1}function v7(e,t){const n=i3(e,t);if(n.tag===1)return[n.fields[0],n.fields[1]]}function d55(e,t){const n=i3(e,t);if(n.tag===1)return[n.fields[0],n.fields[1]];throw new Error("destAppTy")}function G1(e,t){const n=i3(e,t);if(n.tag===1)return n.fields[0];throw new Error("tcrefOfAppTy")}function e7(e,t){const n=i3(e,t);return n.tag===1?n.fields[1]:S()}function V0(e,t){const n=i3(e,t);if(n.tag===6)return n.fields[0]}function Cbt(e,t){const n=i3(e,t);if(n.tag===4)return[n.fields[0],n.fields[1]]}function fi(e,t){const n=i3(e,t);if(n.tag===1)return n.fields[0]}function Ok(e,t){const n=i3(e,t);if(n.tag===2)return[n.fields[0],n.fields[1]]}function pU(e,t){const n=i3(e,t);let i,r,l;switch(n.tag){case 6:{i=0,r=n.fields[0];break}case 7:{BS5(e,n.fields[0])?(i=1,l=n.fields[0]):i=2;break}default:i=2}switch(i){case 0:return r;case 1:return GS5(e,l);default:return}}function Sbt(e,t){const n=i3(e,t);let i,r,l;switch(n.tag){case 6:{i=0,r=n.fields[0];break}case 7:{BS5(e,n.fields[0])?(i=1,l=n.fields[0]):i=2;break}default:i=2}switch(i){case 0:return r;case 1:return GS5(e,l);default:return}}function L0(e,t){const n=i3(e,t);if(n.tag===1)return[n.fields[0],n.fields[1]]}function uc5(e,t){const n=i3(e,t);let i,r;switch(n.tag===3?U1(n.fields[0])?i=1:(i=0,n.fields[0],r=n.fields[1]):i=1,i){case 0:return r;default:return}}function fc5(e,t){const n=i3(e,t);if(n.tag===4)return[n.fields[0],n.fields[1]]}function kbt(e){const t=Cf5(!1,e);let n,i,r;switch(t.tag){case 1:{n=0,i=t.fields[0];break}case 7:{t.fields[0].tag===1?(n=1,r=t.fields[0].fields[0]):n=2;break}default:n=2}switch(n){case 0:return i;case 1:return r;default:return}}function cc5(e){const t=Cf5(!1,e);let n,i,r;switch(t.tag){case 1:{n=0,i=t.fields[0];break}case 7:{t.fields[0].tag===1?(n=1,r=t.fields[0].fields[0]):n=2;break}default:n=2}switch(n){case 0:return i;case 1:return r;default:return}}function _55(e,t){const n=v7(e,t);return n!=null?XM(n[0],n[1]):S()}function ZS5(e,t){return hU(e,t)[0]}function XA(e,t){return hU(e,t)[1]}function W9(e,t){if(Zh(e,t)){const n=rc5(e,t);return ybt(e,U1(n[0]),n[1])}else if(nu(e,t)){const n=hU(e,t);return K3(AJ(e),e5([n[0],n[1]]))}else return t}function vie(e,t){return t.tag===1?new tn(1,[t.fields[0],Je(n=>!Bie(e,n),t.fields[1]),t.fields[2]]):t}class oc5 extends se{constructor(t,n){super(),this.EquivTypars=t,this.EquivTycons=n}}const Rbt=new oc5(Tie(),LS5);function Vm(){return Rbt}function xie(e,t,n){return new oc5(oL((i,r,l)=>Iie(l,i,r),t,n,e.EquivTypars),e.EquivTycons)}function YA(e,t,n){return xie(e,t,K(wi,n))}function Ebt(e){const t=Yr(e);return xie(Vm(),t[0],t[1])}function WS5(e,t){return YA(Vm(),e,t)}function qie(e,t,n,i,r){return i.fields[2].IsInstance===r.fields[2].IsInstance&&i.fields[1]===r.fields[1]&&sa5((l,s)=>B_(e,t,n,l,s),i.fields[0],r.fields[0])&&KS5(e,t,n,i.fields[4],r.fields[4])?xc((l,s)=>B_(e,t,n,l,s),i.fields[3],r.fields[3]):!1}function Abt(e,t,n,i,r){return i.fields[2].IsInstance===r.fields[2].IsInstance&&i.fields[1]===r.fields[1]&&sa5((l,s)=>B_(e,t,n,l,s),i.fields[0],r.fields[0])&&KS5(e,t,n,i.fields[4],r.fields[4])?xc((l,s)=>B_(e,t,n,l,s),i.fields[3],r.fields[3]):!1}function KS5(e,t,n,i,r){let l,s,u;switch(i!=null?r!=null?(l=1,s=i,u=r):l=2:r==null?l=0:l=2,l){case 0:return!0;case 1:return B_(e,t,n,s,u);default:return!1}}function Hie(e,t,n,i,r){let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b;switch(i.tag){case 3:{r.tag===3?(l=1,f=i.fields[0],c=r.fields[0]):l=7;break}case 1:{r.tag===1?(l=2,h=i.fields[1],w=r.fields[1]):l=7;break}case 8:{r.tag===8?(l=3,p=i.fields[0],y=r.fields[0]):l=7;break}case 11:{r.tag===11?(l=4,m=i.fields[0],g=r.fields[0],a=i.fields[1],I=r.fields[1]):l=7;break}case 6:{r.tag===6?(l=5,T=i.fields[0],b=r.fields[0]):l=7;break}case 9:{r.tag===9?l=6:l=7;break}case 10:{r.tag===10?l=6:l=7;break}case 2:{r.tag===2?l=6:l=7;break}case 4:{r.tag===4?l=6:l=7;break}case 5:{r.tag===5?l=6:l=7;break}case 12:{r.tag===12?l=6:l=7;break}case 7:{r.tag===7?l=6:l=7;break}default:r.tag===0?(l=0,s=i.fields[0],u=r.fields[0]):l=7}switch(l){case 0:return B_(e,t,n,s,u);case 1:return qie(e,t,n,f,c);case 2:return B_(e,t,n,h,w);case 3:return B_(e,t,n,p,y);case 4:return B_(e,t,n,m,g)?B_(e,t,n,a,I):!1;case 5:return sa5((C,E)=>B_(e,t,n,C,E),T,b);case 6:return!0;default:return!1}}function Fbt(e,t,n,i,r){return I5(Qd(i),Qd(r))?sa5((l,s)=>Hie(e,t,n,l,s),Wr(i),Wr(r)):!1}function Zie(e,t,n,i,r){if(M5(i)===M5(r)){const l=YA(n,i,r);return dl((s,u)=>Fbt(e,t,l,s,u),i,r)}else return!1}function zS5(e,t,n,i){if(Z5(e,n,i))return!0;{const r=LT(t.EquivTycons,n);return r==null?!1:Z5(e,r,i)}}function B_(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r,h=zA(l,s,f),w=zA(l,s,c);let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5;switch(h.tag){case 6:{w.tag===6&&L1(h.fields[0],w.fields[0])?(p=1,h.fields[0],w.fields[0]):(p=2,I=h.fields[0]);break}case 1:{w.tag===1?(p=3,T=h.fields[0],b=w.fields[0],C=h.fields[1],E=w.fields[1]):p=9;break}case 5:{w.tag===5?(p=4,k=h.fields[0].fields[0],A=w.fields[0].fields[0],P=h.fields[1],N=w.fields[1],D=h.fields[0].fields[1],F=w.fields[0].fields[1]):p=9;break}case 3:{w.tag===3?(p=5,V=h.fields[1],O=w.fields[1],$=h.fields[0],B=w.fields[0]):p=9;break}case 2:{w.tag===2?(p=6,H=h.fields[0],x=w.fields[0],z=h.fields[1],Q=w.fields[1]):p=9;break}case 4:{w.tag===4?(p=7,i5=h.fields[0],s5=w.fields[0],f5=h.fields[1],l5=w.fields[1]):p=9;break}case 7:{w.tag===7?(p=8,d5=h.fields[0],_5=w.fields[0]):p=9;break}default:w.tag===0?(p=0,y=w.fields[1],m=h.fields[1],g=h.fields[0],a=w.fields[0]):p=9}switch(p){case 0:if(Zie(l,s,u,g,a)){e=l,t=s,n=YA(u,g,a),i=m,r=y;continue e}else return!1;case 1:return!0;case 2:{const b5=OS5(u.EquivTypars,I);return b5==null?!1:cd(l,s,b5,w)}case 3:return zS5(s,u,T,b)?dc5(l,s,u,C,E):!1;case 4:return D===F&&zS5(s,u,k,A)?dc5(l,s,u,P,N):!1;case 5:return Wie($,B)?dc5(l,s,u,V,O):!1;case 6:return Lm(H,x)?dc5(l,s,u,z,Q):!1;case 7:if(B_(l,s,u,i5,s5)){e=l,t=s,n=u,i=f5,r=l5;continue e}else return!1;case 8:return l.tag===2?Kie(s,u,d5,_5):!0;default:return!1}}}function Lm(e,t){return Rk(e.Assembly,t.Assembly)&&Wie(e.TupInfo,t.TupInfo)?Kl((n,i)=>n===i,e.SortedNames,t.SortedNames):!1}function Wie(e,t){return e.fields[0]===t.fields[0]}function Kie(e,t,n,i){const r=Pie(n),l=w=>{const p=Wgt(t.EquivTypars,w);return p[0]?HS5(e,p[1]):w},s=w=>{const p=Qgt(t.EquivTycons,w);return p[0]?p[1]:w},u=K(l,r),f=KE(L1,Pie(i),u),c=Nie(e,s,n),h=Nie(e,s,i);return Wt(w=>I5(UT(w,n),UT(l(w),i)),r)&&Wt(w=>I5(UT(w,n),UT(w,i)),f)?Wt(w=>I5(eZ(e,s,w,n),eZ(e,s,w,i)),t5(c,h)):!1}function dc5(e,t,n,i,r){return xc((l,s)=>B_(e,t,n,l,s),i,r)}function cd(e,t,n,i){return B_(e,t,Vm(),n,i)}function BT(e,t,n,i){return B_(new M6(2,[]),e,t,n,i)}function ve(e,t,n){return cd(new M6(2,[]),e,t,n)}function _c5(e,t,n,i){return qie(new M6(2,[]),e,t,n,i)}function Pbt(e,t,n,i){return Abt(new M6(2,[]),e,t,n,i)}function zie(e,t,n,i){return Hie(new M6(2,[]),e,t,n,i)}function nZ(e,t,n,i){return Zie(new M6(2,[]),e,t,n,i)}function jie(e,t,n,i){return KS5(new M6(2,[]),e,t,n,i)}function jS5(e,t,n){return Kie(e,Vm(),t,n)}function JA(e,t){let n,i,r;const l=L0(e,t);switch(l!=null?d(l[1])?n=1:d(o(l[1]))?(n=0,i=l[0],r=_(l[1])):n=1:n=1,n){case 0:{const s=i3(e,r);let u,f;switch(s.tag===7?jS5(e,s.fields[0],new p3(4,[]))?u=1:(u=0,f=s.fields[0]):u=1,u){case 0:return[i,f];default:return}}default:return}}function h55(e,t){return i3(e,t),!1}function hc5(e,t){e:for(;;){const n=e,r=i3(n,t);if(!h55(n,r)){let l,s;switch(r.tag){case 6:{l=1;break}case 1:{l=2,s=r.fields[1];break}case 5:{l=2,s=r.fields[1];break}case 2:{l=2,s=r.fields[1];break}case 3:{l=2,s=r.fields[1];break}case 4:{l=3;break}case 7:{l=4;break}default:l=0}switch(l){case 0:{e=n,t=r.fields[1];continue e}case 1:return Jte(r.fields[0])?R(r):S();case 2:return $n((u,f)=>t5(hc5(n,u),f),s,S());case 3:return t5(hc5(n,r.fields[0]),hc5(n,r.fields[1]));default:return R(r)}}}}const $0={Compare(e,t){return p6(af(e),af(t))}},sZ={Compare(e,t){return p6(Sm(e),Sm(t))}},QS5={Compare(e,t){const n=sZ.Compare(Lt(e.fields[0]),Lt(t.fields[0]))|0;return(n!==0?n:Re(e.fields[1],t.fields[1]))|0}},Qie={Compare(e,t){const n=sZ.Compare(Lt(e.fields[0]),Lt(t.fields[0]))|0;return(n!==0?n:Re(e.fields[1],t.fields[1]))|0}};function Zi(e,t,n){return new tn(4,[t,n,Va(e)])}function Nbt(e,t){return new tn(0,[e,t])}function Dk(e,t){return d(e)?t:Nbt(e,t)}function K9(e,t){return Dk(e,t)}function eO(e,t,n){return $n((i,r)=>Zi(e,i,r),t,n)}function Xie(e,t,n,i){return Dk(t,eO(e,n,i))}function Mbt(e,t){return d(t)?z5(new Xn("mkLambdaArgTy",e)):d(o(t))?_(t):AC5(t)}function p55(e,t){return Mbt(e,gJ(t))}function pc5(e,t,n,i){return Zi(e,p55(t,n),i)}function Yie(e,t,n,i){const r=MA(e);((s,u,f,c)=>{e:for(;;){const h=s,w=u,p=f,m=Xl(c);let g,a,I,T,b;switch(d(w)||d(p)?g=1:(g=0,a=_(w),I=_(p)[1],T=o(p),b=o(w)),g){case 0:{const C=K5(a);EQ(C,hk(m))||l8t(m,x$(new Lh(r,h),Rc,a,i,S(),new u2(0,[V9(I)])));const E=FN(C,hk(m));s=t5(h,R([C,new bo(2,[!0])])),u=b,f=T,c=E;continue e}}break}})(S(),t,n.fields[1],OA(e))}function U0(e){e:for(;;){const t=e;if(t.tag===15){e=t.fields[0].contents;continue e}else return t}}function Bl(e){e:for(;;){const n=U0(e);if(n.tag===16){e=n.fields[1];continue e}else return n}}function Kh(e){const t=U0(e);return t.tag===16?[t.fields[1],n=>new Pe(16,[t.fields[0],n])]:[t,n=>n]}function wU(e,t){return new $7(e,t)}function Jie(e){let t,n;switch(e.tag===11&&e.fields[0].tag===2?(t=0,n=e.fields[0].fields[0]):t=1,t){case 0:return!U1(n);default:return!1}}function Eb(e){let t,n;switch(e.tag===11&&e.fields[0].tag===2?U1(e.fields[0].fields[0])?t=1:(t=0,n=e.fields[2],e.fields[0].fields[0]):t=1,t){case 0:return n;default:return R(e)}}function yU(e,t,n,i,r,l){return new Pe(9,[e,t,n,i,r,l])}class Obt{constructor(t,n){this.spBind=t,this.inpRange=n,this.targets=[]}}function $m(e,t){return new Obt(e,t)}function wc5(e,t){const n=e.targets.length|0;return e.targets.push(t),n|0}function G0(e,t){return new ir(1,[S(),wc5(e,new Rf(S(),t,void 0))])}function Dbt(e){return bL(e.targets)}function Ab(e,t,n,i){return yU(e.spBind,e.inpRange,t,e.targets.slice(),n,i)}function yc5(e,t,n,i){return new ir(0,[t,R(new $7(new ua(2,[new Jt(0,[!0])]),n)),i,e])}function XS5(e,t,n,i,r,l){const s=$m(e,t);return Ab(s,yc5(t,i,G0(s,r),G0(s,l)),t,n)}function Fb(e,t,n,i,r,l){return XS5(e,t,n,i,r,l)}function N4(e,t){return new Pe(1,[t,new g6(1,[]),e])}function Ff(e,t){return N4(e,w3(t))}function YS5(e,t,n,i,r){const l=yJ(t,e,void 0,n,i,r,void 0,Rc,new C4(1,[]),void 0,new zd(2,[]),S(),new Jf(1,[]),xi(),!1,!1,!1,!1,!1,!1,void 0,new sf(1,[]));return[l,Ff(e,l)]}function w55(e,t,n){return YS5(e,t,n,new ik(0,[]),!1)}function Ss(e,t,n){return YS5(e,t,n,new ik(0,[]),!0)}function z9(e,t,n){return YS5(e,t,n,new ik(1,[]),!0)}function Vk(e,t,n,i){return new Pe(3,[k9(),void 0,void 0,t,n,e,i])}function JS5(e,t,n,i,r,l){return new Pe(3,[k9(),t,n,i,r,e,l])}function x7(e,t,n,i){return Vk(e,R(t),n,i)}function vT(e,t,n,i){return d(t)?n:new Pe(4,[k9(),t,n,e,i])}function e6e(e,t,n){return d(t)?n:new Pe(14,[t,n,e])}function y55(e,t,n,i,r,l){return new Pe(8,[k9(),e,t,n,i,r,l])}function Lk(e,t,n,i,r,l){const s=$n((u,f)=>{const c=f[1];return[x7(t,u,f[0],c),Zi(e,Yn(u),c)]},i,[r,l]);return vT(t,n,s[0],s[1])}function mc5(e,t,n,i,r){return $n((l,s)=>{const u=s[1];return[Vk(t,l,s[0],u),Zi(e,p55(t,l),u)]},n,[i,r])}function iZ(e,t,n,i,r,l){const s=mc5(e,t,i,r,l);return vT(t,n,s[0],s[1])}function rZ(e,t,n,i,r,l,s,u){let f,c;switch(i==null&&r==null?c=0:c=1,c){case 0:{f=mc5(e,t,l,s,u);break}default:if(d(l))f=z5(new Xn("mk_basev_multi_lambdas_core: can't attach a basev to a non-lambda expression",t));else{const h=_(l),w=mc5(e,t,o(l),s,u),p=w[1];f=[JS5(t,i,r,h,w[0],p),Zi(e,p55(t,h),p)]}}return vT(t,n,f[0],f[1])}function ek5(e,t,n,i,r,l,s,u){return new A0(t,iZ(e,i,r,l,s,u),n)}function gc5(e,t,n){return new A0(t,n,e)}function M4(e,t,n){return new Pe(7,[t,n,e,Sk()])}function Pb(e,t,n){return $n((i,r)=>M4(e,i,r),t,n)}function eF(e,t,n){return $n((i,r)=>M4(e,i,r),t,n)}function v_(e,t,n,i,r){return M4(t,gc5(e,n,i),r)}function O4(e,t){return new A0(e,t,new Rs(3,[]))}function bc5(e,t){return gr(O4,e,t)}function Ur(e,t,n,i){return M4(e,O4(t,n),i)}function uw(e,t){return new A0(e,t,new Rs(4,[]))}function tk5(e,t){return gr(uw,e,t)}function $k(e,t,n,i){return M4(e,uw(t,n),i)}function Vbt(e,t,n,i){return Pb(e,tk5(t,n),i)}function t6e(e,t,n,i){return eF(e,tk5(t,n),i)}function Ic5(e,t,n){return d(t)?n:new Pe(6,[t,n,e,Sk()])}function Um(e,t){return d(t)?S():K(n=>{const i=pU(e,wi(n));return i??n},t)}class mU extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["GeneralizedType"]}}function n6e(e,t,n,i,r){const l=Um(e,i.fields[0]);return vT(t,l,e6e(t,KE(L1,n,l),r),i.fields[1])}function Lbt(e,t){return Ze(n=>tw(e,n),t.fields[0])}function nk5(e,t,n){return new Pe(0,[new Jt(0,[n]),t,H6(e)])}function gU(e,t){return nk5(e,t,!0)}function Nb(e,t){return nk5(e,t,!1)}function $bt(e,t,n,i){return Fb(new Rs(3,[]),t,H6(e),n,gU(e,t),i)}function s6e(e,t,n,i){return Fb(new Rs(3,[]),t,H6(e),n,i,Nb(e,t))}function h2(e,t,n,i){return new Pe(11,[new Pn(26,[]),e5([t,i]),R(e),n])}function Ro(e,t,n,i,r){return new Pe(11,[new Pn(24,[e,i]),t,n,r])}function m55(e,t,n,i){return new Pe(11,[new Pn(0,[e]),t,n,i])}function i6e(e,t,n){return new Pe(11,[new Pn(1,[e]),S(),t,n])}function Ubt(e,t,n,i,r){return new Pe(11,[new Pn(23,[e,i]),n,R(t),r])}function sk5(e,t,n,i,r){return new Pe(11,[new Pn(4,[e,i]),n,R(t),r])}function x_(e,t,n,i){return new Pe(11,[new Pn(14,[t]),n,R(e),i])}function Tc5(e,t,n,i,r){return new Pe(11,[new Pn(15,[n,e]),i,R(t),r])}function r6e(e,t,n,i){return new Pe(11,[new Pn(15,[t,e]),n,S(),i])}function g55(e,t,n){return new Pe(11,[new Pn(14,[e]),t,S(),n])}function Cc5(e,t,n,i){return new Pe(11,[new Pn(13,[e]),t,R(n),i])}function ik5(e,t,n,i,r,l,s,u){return new Pe(11,[new Pn(24,[R(new Le(80,[n,i,r,xN(0)])),R(tZ(e,t,l))]),R(l),s,u])}function bU(e,t,n,i,r){return new Pe(11,[new Pn(13,[t]),n,e5([e,i]),r])}function tF(e,t,n,i){return new Pe(11,[new Pn(16,[t]),n,R(e),i])}function xT(e,t,n,i){return Da(D9(t))?e:new Pe(11,[new Pn(17,[t]),n,R(e),i])}function j9(e,t,n,i,r){return new Pe(11,[new Pn(18,[t,i]),n,R(e),r])}function Gbt(e,t,n,i,r,l){return new Pe(11,[new Pn(19,[n,r,e]),i,R(t),l])}function lZ(e,t,n,i,r){return j9(xT(e,t,n,r),t,n,i,r)}function Bbt(e,t,n,i,r,l){return new Pe(11,[new Pn(20,[t,i]),n,e5([e,r]),l])}function IU(e,t,n,i){return new Pe(11,[new Pn(21,[t,n]),S(),R(e),i])}function vbt(e,t,n,i,r){return new Pe(11,[new Pn(22,[t,n]),S(),e5([e,i]),r])}function TU(e,t,n){const i=q(t);return x7(i,Ss(i,"unitVar",a3(e))[0],t,n)}function Sc5(e,t,n,i,r,l){return new Pe(11,[new Pn(8,[t,n]),S(),e5([TU(e,i,H6(e)),TU(e,r,a3(e))]),l])}function l6e(e,t,n,i,r,l,s,u,f){return new Pe(11,[new Pn(9,[t,n,l]),S(),e5([TU(e,r,W3(e)),TU(e,s,W3(e)),x7(q(u),i,u,a3(e))]),f])}function a6e(e,t,n,i,r,l,s,u,f,c){return new Pe(11,[new Pn(10,[f,c]),R(u),e5([TU(e,t,u),x7(q(i),n,i,u),x7(q(l),r,l,u)]),s])}function kc5(e,t,n,i,r,l,s){return new Pe(11,[new Pn(11,[l,s]),R(r),e5([TU(e,t,r),TU(e,n,a3(e))]),i])}function Mb(e,t){return new Pe(0,[new Jt(17,[]),e,t])}function tO(e,t,n){return new Pe(11,[new Pn(32,[new mA(2,[]),t]),S(),R(n),e])}function rk5(e,t,n){return new Pe(11,[new Pn(32,[new mA(3,[]),t]),S(),R(n),e])}function Rc5(e,t){return new Pe(11,[new Pn(32,[new mA(1,[]),t]),S(),S(),e])}function Uk(e,t,n){return new Pe(11,[new Pn(32,[new mA(0,[t]),n]),S(),S(),e])}class xbt extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ValHash"]}}function u6e(e){return e.fields[0].values()}function b55(e,t){let n,i=J5();if(n=[mi(e.fields[0],af(t),new ht(()=>i,r=>{i=r})),i],n[0])return Dn(n[1])}function lk5(e,t,n){e.fields[0].set(af(t),n)}function ak5(){return new xbt(new pu([],{Equals:Q3,GetHashCode:b8}))}class qbt extends se{constructor(t){super(),this.contents=t}}function uk5(e){return new qbt(e)}function fk5(e,t){return HI(e.contents,af(t))}function ck5(e,t){const n=br(af(t),e.contents);return n??S()}function Hbt(e,t,n){return uk5(Qf(e.contents,af(t),h5(n,ck5(e,t))))}function Zbt(e,t){return uk5(py5(e.contents,af(t)))}function Wbt(e){return e.contents}function Kbt(){return uk5(rs({Compare:p6}))}class zbt extends se{constructor(t){super(),this.contents=t}}function f6e(e){return new zbt(e)}function Ec5(e,t){const n=LT(e.contents,t);return n??S()}function ok5(e,t,n){return f6e(XH(e.contents,t,h5(n,Ec5(e,t))))}function c6e(){return f6e(JJ())}function o6e(e,t){const n=RM(t);if(n!=null)return W$(ase(e,n))}function jbt(e,t,n){const i=DM(n);if(i!=null){const r=i.fields[0],l=Aie(new $T(t.tpinst,t.valRemap,t.tyconRefRemap,!0),i.fields[1]);return y8t(n)?bJ(Bht(e,r),l):bJ(ase(e,r),l)}else return}function CU(e,t){return Er(e,D1(t))}function dk5(e,t){return K(n=>CU(e,n),t)}function Qbt(e,t){return dk5(e,iJ(t))}function aZ(e,t){return dk5(e,hC5(t))}function _k5(e,t){return Er(XM(Dr(t),e),rht(t))}function I55(e){return EM(f55(e))}function d6e(e,t){return M_t(f55(e),t)}function hk5(e){return dk5(S(),I55(e))}function Xbt(e,t){return CU(S(),d6e(e,t))}function Ac5(e,t,n){return Er(tc5(e,t),D1(n))}function uZ(e,t){return Ac5(Tk(e),t,Ef(e))}function _6e(e,t,n){return Ac5(D9(e),n,FT(e,t))}function Fc5(e,t){const n=gbt(e,t);return[Um(e,n[0]),n[1]]}function nO(e,t){return c55(e,t)?Fc5(e,t):[S(),t]}function fw(e,t){if(nu(e,t)){const n=hU(e,t),i=fw(e,n[1]);return[h5(n[0],i[0]),i[1]]}else return[S(),t]}function Pc5(e,t,n){const i=Fc5(e,t);return Er(D0(i[0],n),i[1])}function h6e(e,t,n){return pt((i,r)=>{if(!nu(e,i))throw new Error("reduceIteratedFunTy");return hU(e,i)[1]},t,n)}function p6e(e,t,n){return c55(e,t)?Pc5(e,t,n):t}function w6e(e,t,n,i){return h6e(e,p6e(e,t,n),i)}function Ybt(e,t,n,i){return h6e(e,d(n)?t:Fc5(e,t)[1],i)}function pk5(e,t,n){if(t>0&&nu(e,n)){const i=hU(e,n),r=pk5(e,t-1,i[1]);return[h5(i[0],r[0]),r[1]]}else return[S(),n]}function qT(e,t){return Wh(e,t)?J2(e,t):R(t)}function sO(e,t,n,i){const r=M5(t)|0,l=pk5(e,r,n),s=l[0];return r!==M5(s)&&z5(Z(ize(),i)),[gr((u,f)=>d(u)?R([a3(e),Bh]):d(o(u))?R([f,_(u)]):H3(J2(e,f),u),t,s),l[1]]}function wk5(e,t,n){const i=d(t.fields[0])?[S(),n]:nO(e,n);return[Um(e,i[0]),i[1]]}function iO(e,t,n,i){const r=t,l=wk5(e,r,n),s=sO(e,r.fields[1],l[1],i);return[l[0],s[0],s[1],r.fields[2]]}function fZ(e,t){const n=fa(t);if(n!=null){const i=iO(e,n,Yn(t),cn(t));let r;switch(d(i[0])&&d(i[1])?R4(t)?r=1:r=0:r=1,r){case 0:return!0;default:return!1}}else return!1}function Jbt(e,t){return cne(t)?!1:fZ(e,t)}function SU(e,t){return PJ(e).some(i=>Z5(e,t,i))}function Nc5(e,t){const n=cL(i=>Z5(e,t,i),PJ(e));if(n==null)throw new Error("rankOfArrayTyconRef: unsupported array rank");return n+1|0}function Gk(e,t){const n=v7(e,t);let i,r;switch(n!=null?d(n[1])?i=1:d(o(n[1]))?(_(n[1]),SU(e,n[0])?(i=0,n[0],r=_(n[1])):i=1):i=1:i=1,i){case 0:return r;default:throw new Error("destArrayTy")}}function eIt(e,t){const n=v7(e,t);let i,r;switch(n!=null?d(n[1])?i=1:d(o(n[1]))?(_(n[1]),Z5(e,n[0],Pf5(e))?(i=0,n[0],r=_(n[1])):i=1):i=1:i=1,i){case 0:return r;default:throw new Error("destListTy")}}function yk5(e,t,n){return t!=null?Z5(e,t,n):!1}function mk5(e,t){const n=i3(e,t);return n.tag===1?Z5(e,n.fields[0],bwt(e)):!1}function gk5(e,t){const n=i3(e,t);return n.tag===1?Z5(e,n.fields[0],Pf5(e)):!1}function $8(e,t){const n=i3(e,t);return n.tag===1?SU(e,n.fields[0]):!1}function q_(e,t){const n=i3(e,t);return n.tag===1?Z5(e,n.fields[0],Se(0,PJ(e))):!1}function t7(e,t){const n=i3(e,t);return n.tag===1?Z5(e,Bpt(e),n.fields[0]):!1}function D4(e,t){const n=i3(e,t);return n.tag===1?Z5(e,jse(e),n.fields[0]):!1}function tIt(e,t){const n=i3(e,t);return n.tag===1?Z5(e,Rwt(e),n.fields[0]):!1}function y6e(e,t){const n=i3(e,t);return n.tag===1?Z5(e,Df5(e),n.fields[0]):!1}function bk5(e,t){const n=i3(e,t);return n.tag===1?M9(n.fields[0]):!1}function rO(e,t){const n=i3(e,t);return n.tag===1?Z5(e,EJ(e),n.fields[0]):!1}function ci(e,t){const n=i3(e,t);return n.tag===1?ja($1(e))?Z5(e,$1(e),n.fields[0]):Z5(e,GA(e),n.fields[0]):!1}function nIt(e,t){const n=i3(e,t);let i,r;switch(n.tag===1&&d(n.fields[1])?(i=0,r=n.fields[0]):i=1,i){case 0:return Z5(e,Tse(e),r);default:return!1}}function Q9(e,t){const n=i3(e,t);let i,r,l;switch(n.tag===1?d(n.fields[1])||d(o(n.fields[1]))?i=1:d(o(o(n.fields[1])))&&ja($1(e))?(i=0,r=_(o(n.fields[1])),l=n.fields[0]):i=1:i=1,i){case 0:return Z5(e,$1(e),l)?nIt(e,r):!1;default:return!1}}function sIt(e,t){const n=i3(e,t);let i,r;switch(n.tag===1&&d(n.fields[1])?(i=0,r=n.fields[0]):i=1,i){case 0:return Z5(e,Cse(e),r);default:return!1}}function kU(e,t){const n=i3(e,t);let i,r,l;switch(n.tag===1?d(n.fields[1])||d(o(n.fields[1]))?i=1:d(o(o(n.fields[1])))&&ja($1(e))?(i=0,r=_(o(n.fields[1])),l=n.fields[0]):i=1:i=1,i){case 0:return Z5(e,$1(e),l)?sIt(e,r):!1;default:return!1}}class Mc5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ILTypeMetadata","FSharpOrArrayOrByrefOrTupleOrExnTypeMetadata"]}}function lO(e){return Qq(e)?new Mc5(0,[Nu5(e)]):new Mc5(1,[])}function Gm(e,t){return bk5(e,t)?new Mc5(0,[L$(G1(e,t))]):new Mc5(1,[])}function m6e(e,t){const n=Gm(e,t);return n.tag===1?$8(e,t):!Fm5(n.fields[0].fields[2])}function iIt(e){const t=lO(e);return t.tag===1?!1:fX(t.fields[0].fields[2])}function Oc5(e,t){return Nc5(e,G1(e,t))}function rIt(e,t){if(QA(e,t))switch(L8t(G1(e,t)).fsobjmodel_kind.tag){case 1:case 0:case 4:case 6:return!1;default:return!0}else return!1}function g6e(e,t){const n=fi(e,t);return n!=null?Gte(Lt(n)):!1}function lIt(e,t){const n=fi(e,t);return n!=null?Xq(Lt(n)):!1}function b6e(e,t){const n=fi(e,t);return n!=null?AM(Lt(n)):!1}function H_(e,t){const n=Gm(e,t);if(n.tag===1){const i=fi(e,t);return i!=null?b$(Lt(i)):!1}else return Am5(n.fields[0].fields[2])}function k6(e,t){const n=Gm(e,t);return n.tag===1?b6e(e,t):fX(n.fields[0].fields[2])}function I6e(e,t){return H_(e,t)?QA(e,t):!1}function RU(e,t){const n=Gm(e,t);return n.tag===1?g6e(e,t):Rm5(n.fields[0].fields[2])}function aIt(e,t){const n=fi(e,t);return n!=null?Da(Lt(n)):!1}function T6e(e){const t=Lt(e);return m$(t)?!0:Da(t)}function su(e,t){const n=fi(e,t);return n!=null?T6e(n):JM(e,t)?!0:YM(e,t)}function HT(e,t){return aIt(e,t)?!1:o55(e,t)||Wh(e,t)||H9(e,t)||m6e(e,t)||nu(e,t)||bbt(e,t)||rIt(e,t)||t7(e,t)?!0:jA(e,t)?!JM(e,t):!1}function C6e(e,t){return nu(e,nO(e,t)[1])}function T55(e,t){let n;const i=Hh(e,t),r=fi(e,i);if(r==null)return YM(e,i)?Wt(l=>T55(e,l),lc5(e,i)):JM(e,i)?Wt(l=>T55(e,l),Uie(e,i)):!1;{const l=r,s=u=>Z5(e,l,u);if(s(EJ(e))||s(Fpt(e))||s(Lpt(e))||s(Gpt(e))||s(Npt(e))||s(Opt(e))||s(Ppt(e))||s(Dpt(e))||s(Mpt(e))||s(Vpt(e))||s(xpt(e))||s(BC5(e))||s(Hpt(e))||s(qpt(e))||s(GC5(e))||s(Ise(e)))return!0;{const u=Lt(l);if(DT5(u))return!0;if(Gie(e,i)){const f=_55(e,i);return Wt(c=>Wt(h=>T55(e,h),aZ(f,c)),yH(l))}else if(Da(u)){const f=IT(u);return Wt((n=_55(e,i),c=>T55(e,CU(n,c))),f)}else return!1}}}function uIt(e){return iIt(e)?!0:AM(e)}function Dc5(e){return uIt(Lt(e))}function aO(e,t){const n=fi(e,t);return n!=null?$$(n):!1}function C55(e,t){return cd(new M6(1,[]),e,U9(e),t)||cd(new M6(1,[]),e,iw(e),t)||cd(new M6(1,[]),e,ml(e),t)||cd(new M6(1,[]),e,DT(e),t)?!0:cd(new M6(1,[]),e,Tb(e),t)}function S6e(e,t){return cd(new M6(1,[]),e,V8(e),t)||cd(new M6(1,[]),e,F4(e),t)||cd(new M6(1,[]),e,D8(e),t)||cd(new M6(1,[]),e,NJ(e),t)?!0:cd(new M6(1,[]),e,Fk(e),t)}function Bk(e,t){return C55(e,t)?!0:S6e(e,t)}function Ec(e,t){return cd(new M6(1,[]),e,HM(e),t)?!0:cd(new M6(1,[]),e,MJ(e),t)}function Ob(e,t){return cd(new M6(1,[]),e,Q$(e),t)}function fIt(e,t){return Bk(e,t)?!0:Ec(e,t)}function Vc5(e,t){return fIt(e,t)?!0:Ob(e,t)}function cIt(e,t,n){let i;const r=D0(n.fields[3],t);return Ce((i=t5(D0(n.fields[2],e),r),l=>Er(i,l)),n.fields[5])}function k6e(e){return e.fields[5]==null}function R6e(e,t){return cIt(e7(e,t.fields[0].fields[1]),Y2(t.fields[2]),t.fields[0])}function S55(e){return g$(e)?b$(e)?!1:Io(e).tcaug_abstract:Qq(e)?bqe(GY(e)):!1}function E6e(e,t){if(t.MemberFlags.IsOverrideOrExplicitImpl){const n=t.ImplementedSlotSigs;return d(n)?!1:Wt(i=>k6(e,v$(i)),n)}else return!1}function A6e(e,t){const n=za(t);return n!=null?E6e(e,n):!1}function Ik5(e,t){return A6e(e,_n(t))}const EU=Zc($0);function Tk5(e,t){return e===EU?t:t===EU?e:US(e,t)}const Ck5=Zc(QS5);function oIt(e,t){return e===Ck5?t:t===Ck5?e:US(e,t)}const Sk5=Zc(Qie);function dIt(e,t){return e===Sk5?t:t===Sk5?e:US(e,t)}const cZ=Zc(sZ);function kk5(e,t){return e===cZ?t:t===cZ?e:US(e,t)}const zh={Compare(e,t){return p6(ud(e),ud(t))}},AU=Zc(zh);function F6e(e,t){return e===AU?t:t===AU?e:US(e,t)}const vk=new o$(cZ,EU,AU);function P6e(e){return SX(e.FreeTypars)?SX(e.FreeTycons):!1}function N6e(e,t){return e===vk?t:t===vk?e:new o$(kk5(e.FreeTycons,t.FreeTycons),Tk5(e.FreeTraitSolutions,t.FreeTraitSolutions),F6e(e.FreeTypars,t.FreeTypars))}class oZ extends se{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.canCache=t,this.collectInTypes=n,this.includeLocalTycons=i,this.includeTypars=r,this.includeLocalTyconReprs=l,this.includeRecdFields=s,this.includeUnionCases=u,this.includeLocals=f,this.templateReplacement=c,this.stackGuard=h}}const Bm=new oZ(!1,!0,!0,!0,!0,!0,!0,!0,void 0,void 0),Db=new oZ(!1,!0,!1,!0,!1,!1,!1,!1,void 0,void 0),M6e=new oZ(!1,!1,!1,!1,!1,!1,!1,!0,void 0,void 0),_It=new oZ(!1,!0,!1,!0,!1,!1,!1,!0,void 0,void 0),k55=new oZ(!1,!0,!0,!0,!0,!0,!0,!0,void 0,void 0);function O6e(e){return new oZ(!0,!0,!1,!0,!1,!1,!1,!0,void 0,e)}const Lc5=O6e(void 0),$c5=Lc5,nF=Lc5;function D6e(){return O6e(I_(qgt,"AccFreeVarsStackGuardDepth"))}function uO(){return D6e()}function hIt(e,t,n){return e.includeLocalTycons?wu(t,n.FreeTycons)?n:new o$(Ic(t,n.FreeTycons),n.FreeTraitSolutions,n.FreeTypars):n}function Uc5(e,t,n){let i;const r=e.templateReplacement;let l,s;switch(r!=null?(r[1],r[0](t)?(l=0,s=r[1],r[0]):l=1):l=1,l){case 0:{i=W_(e,K(wi,s),n);break}default:i=n}return e.includeLocalTycons&&SA(t)?hIt(e,Xu5(t),i):i}function Gc5(e,t,n){return $n((i,r)=>new o$(r.FreeTycons,r.FreeTraitSolutions,mg5(i,r.FreeTypars)),t,$n((i,r)=>Rk5(e,Wr(i),r),t,n))}function Rk5(e,t,n){return $n((i,r)=>pIt(e,i,r),t,n)}function pIt(e,t,n){switch(t.tag){case 3:return V6e(e,t.fields[0],n);case 1:return Z_(e,t.fields[1],n);case 6:return W_(e,t.fields[0],n);case 8:return Z_(e,t.fields[0],n);case 11:return Z_(e,t.fields[0],Z_(e,t.fields[1],n));case 9:case 10:case 2:case 4:case 5:case 12:case 7:return n;default:return Z_(e,t.fields[0],n)}}function V6e(e,t,n){return p4((i,r)=>L6e(e,i,r),Ts(t.fields[5].contents),W_(e,t.fields[0],W_(e,t.fields[3],p4((i,r)=>Z_(e,i,r),Ts(t.fields[4]),n))))}function L6e(e,t,n){switch(t.tag){case 0:return p4((i,r)=>Z_(e,i,r),Ts(t.fields[3]),Z_(e,t.fields[0],yIt(e,t.fields[1],W_(e,t.fields[2],n))));case 2:return W_(e,t.fields[1],n);case 1:return W_(e,t.fields[0],n);case 5:return n;case 4:return n;default:return p4((i,r)=>Z_(e,i,r),Ts(t.fields[4]),Z_(e,t.fields[0],W_(e,t.fields[3],n)))}}function wIt(e,t,n){return wu(t,n.FreeTraitSolutions)?n:new o$(n.FreeTycons,Ic(t,n.FreeTraitSolutions),n.FreeTypars)}function yIt(e,t,n){return vM(t)?wIt(e,U$(t),n):n}function Ek5(e,t,n){return e.includeTypars?wu(t,n.FreeTypars)?n:Rk5(e,Wr(t),new o$(n.FreeTycons,n.FreeTraitSolutions,Ic(t,n.FreeTypars))):n}function Z_(e,t,n){e:for(;;){const i=e,r=t,l=n,s=Bu(r);switch(s.tag){case 2:return W_(i,s.fields[1],Bc5(i,s.fields[0].TupInfo,l));case 1:{const u=s.fields[1],f=Uc5(i,s.fields[0],l);if(d(u))return f;if(d(o(u))){e=i,t=_(u),n=f;continue e}else return W_(i,u,f)}case 5:return W_(i,s.fields[1],Uc5(i,s.fields[0].fields[0],l));case 4:{e=i,t=s.fields[0],n=Z_(i,s.fields[1],l);continue e}case 6:return Ek5(i,s.fields[0],l);case 0:return N6e(Gc5(i,s.fields[0],U8(i,s.fields[1])),l);case 7:return mIt(i,s.fields[0],l);default:return W_(i,s.fields[1],Bc5(i,s.fields[0],l))}}}function Bc5(e,t,n){return n}function mIt(e,t,n){return $n((i,r)=>Ek5(e,i[0],r),Mk(t),n)}function W_(e,t,n){e:for(;;){const i=e,r=t,l=n;if(d(r))return l;e=i,t=o(r),n=Z_(i,_(r),l);continue e}}function U8(e,t){return Z_(e,t,vk)}function $6e(e,t,n){return Z_(e,t.val_type,n)}function U6e(e,t){return W_(e,t,vk)}function Ak5(e,t){return $6e(e,t,vk)}function gIt(e,t){return Rk5(e,t,vk)}function Fk5(e,t,n){return $n((i,r)=>Ek5(e,i,r),t,n)}function G6e(e,t){return P_(Mt(n=>{const i=mJ(n);return r=>Z_(Bm,i,r)}),D_(e),P_((n,i)=>G6e(Xl(n),i),F0(e),t))}function B6e(e){return G6e(e,vk)}function R55(){return S()}function bIt(e,t){return Lj5(L1,e,t)}function IIt(e,t,n,i,r){return pt((l,s)=>v6e(e,t,n,l,Wr(s)),r,i)}function v6e(e,t,n,i,r){return pt((l,s)=>TIt(e,t,n,l,s),i,r)}function TIt(e,t,n,i,r){switch(r.tag){case 3:return CIt(e,t,n,i,r.fields[0]);case 1:return ZT(e,t,n,i,r.fields[1]);case 6:return sF(e,t,n,i,r.fields[0]);case 8:return ZT(e,t,n,i,r.fields[0]);case 11:return ZT(e,t,n,ZT(e,t,n,i,r.fields[0]),r.fields[1]);case 9:case 10:case 2:case 4:case 12:case 5:case 7:return i;default:return ZT(e,t,n,i,r.fields[0])}}function CIt(e,t,n,i,r){return Yo((l,s)=>ZT(e,t,n,l,s),sF(e,t,n,sF(e,t,n,i,r.fields[0]),r.fields[3]),Ts(r.fields[4]))}function x6e(e,t,n,i,r){if(Ze(l=>L1(r,l),i))return i;{const l=ZN(L1,r,i);return t?v6e(e,t,n,l,Wr(r)):l}}function ZT(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r,h=u?i3(l,c):Bu(c);switch(h.tag){case 3:return sF(l,s,u,q6e(l,s,u,f,h.fields[0]),h.fields[1]);case 1:return sF(l,s,u,f,h.fields[1]);case 5:return sF(l,s,u,f,h.fields[1]);case 4:{e=l,t=s,n=u,i=ZT(l,s,u,f,h.fields[0]),r=h.fields[1];continue e}case 6:return x6e(l,s,u,f,h.fields[0]);case 0:return bIt(IIt(l,s,u,h.fields[0],ZT(l,s,u,R55(),h.fields[1])),f);case 7:return $n((w,p)=>x6e(l,s,u,p,w[0]),Mk(h.fields[0]),f);default:return sF(l,s,u,q6e(l,s,u,f,h.fields[0].TupInfo),h.fields[1])}}}function q6e(e,t,n,i,r){return i}function sF(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r;if(d(c))return f;e=l,t=s,n=u,i=ZT(l,s,u,f,_(c)),r=o(c);continue e}}function cw(e,t,n){return nt(ZT(e,!0,t,R55(),n))}function SIt(e,t,n){return nt(sF(e,!0,t,R55(),n))}function kIt(e,t){return nt(sF(e,!1,!0,R55(),t))}function RIt(e){return Ys(e)}function FU(e){return K(Ys,e)}function vc5(e,t,n,i,r){const l=iO(e,n,i,r),s=l[1];return[l[0],t.IsInstance?d(s)?(C5(new Xn("value does not have a valid member type",r)),s):o(s):s,l[2],l[3]]}function xc5(e,t,n){if(e!=null)if(t!=null){const i=le(t);return[le(e),i]}else return z5(new Xn("checkMemberVal - no arity",n));else return z5(new Xn("checkMemberVal - no membInfo",n))}function Pk5(e){return xc5(Uu(e),M8(e),Yd(e))}function X9(e,t){return t??a3(e)}function dZ(e,t){return X9(t,jT5(e))}function E55(e){const t=A$(e).IsInstance,n=xu5(e);let i,r;switch(t?d(n)?(i=1,r=n):i=0:(i=1,r=n),i){case 0:return o(n);default:return r}}function H6e(e,t){const n=E55(e),i=A$(e).MemberKind;let r,l;switch(d(n)&&i.tag===2?r=0:(r=1,l=n),r){case 0:return R(a3(t));default:return l}}function iF(e){const t=V1(e);switch(A$(e).MemberKind.tag){case 3:case 4:{const i=DI5(t);return i??t}default:return t}}function PU(e){return new b4t(e.fields[0],e.fields[1],e.fields[2],e.fields[3],e.fields[4])}function Nk5(e,t){let n,i;return zf(r=>[V1(r),M5(E55(r))],(n=re(T5(()=>je(r=>je(l=>{const s=l;return s.tag===3?B5(s.fields[0]):Ne()},Wr(r)),t))),zE(Mt((i=Vm(),r=>l=>_c5(e,i,r,l))),n)),{Compare:f_})}function Mk5(e,t,n){return K(PU,Nk5(e,S0(t,n)))}function vm(e){return fa(e)!=null?V_(e)?0:R4(e)?M5(Sc(pk(e)))|0:0:0}function xk(e,t,n,i,r){let l;const s=iO(e,t,i,r),u=s[0],f=s[2],c=s[1];return[u,Mk5(e,n,u),(l=kH(t),d(c)?c:d(_(c))?d(o(c))||d(_(o(c)))?c:d(o(_(o(c))))&&d(o(o(c)))?d(l)||d(_(l))?c:d(o(_(l)))?d(o(l))?c:d(_(o(l)))&&d(o(o(l)))?e5([_(c),S()]):c:c:c:d(o(_(c)))?d(o(c))?d(l)?c:d(_(l))&&d(o(l))?R(S()):c:d(_(o(c)))?c:d(o(_(o(c))))&&d(o(o(c)))?d(l)||d(_(l))?c:d(o(_(l)))?d(o(l))?c:d(_(o(l)))&&d(o(o(l)))?e5([_(c),S()]):c:c:c:d(o(c))||d(_(o(c)))?c:d(o(_(o(c))))&&d(o(o(c)))?d(l)||d(_(l))?c:d(o(_(l)))?d(o(l))?c:d(_(o(l)))&&d(o(o(l)))?e5([_(c),S()]):c:c:c),t7(e,f)?void 0:f,s[3]]}function NU(e,t,n,i,r,l){let s;const u=vc5(e,t,n,r,l),f=u[0],c=u[2],h=u[1];return[f,Mk5(e,i,f),(s=kH(n),d(h)||d(_(h))?h:d(o(_(h)))&&d(o(h))?d(s)?h:d(_(s))?d(o(s))?R(S()):h:d(o(_(s)))?d(o(s))?h:d(_(o(s)))&&d(o(o(s)))?R(S()):h:h:h),t7(e,c)?void 0:c,u[3]]}function A55(e,t){const n=Pk5(t);return NU(e,n[0].MemberFlags,n[1],vm(_n(t)),Kr(t),Yd(t))}function Z6e(e,t){const n=Pk5(t);return vc5(e,n[0].MemberFlags,n[1],Kr(t),Yd(t))}function W6e(e,t){const n=fa(t);if(n!=null){const i=wk5(e,n,Yn(t))[0],r=Sc(pk(t)),l=M5(r)|0;if(l<=M5(i)){const s=h4(l,i),u=s[0],f=fU(u,r);return[r,u,s[1],f[0],f[1]]}else return}else return z5(new Xn("PartitionValTypars: not a top value",cn(t)))}function K6e(e,t){const n=fa(t);if(n!=null){const i=n;return V_(t)?[S(),S(),wk5(e,i,Yn(t))[0],J3,S()]:W6e(e,t)}else return z5(new Xn("PartitionValTypars: not a top value",cn(t)))}function Ok5(e,t){return K6e(e,_n(t))}function z6e(e,t){const n=xc5(za(t),fa(t),cn(t));return NU(e,n[0].MemberFlags,n[1],vm(t),Yn(t),cn(t))[2]}function MU(e,t){return z6e(e,_n(t))}function j6e(e,t){const n=xc5(za(t),fa(t),cn(t)),i=n[1],r=n[0];switch(r.MemberFlags.MemberKind.tag){case 4:{const s=NU(e,r.MemberFlags,i,vm(t),Yn(t),cn(t))[2];return!d(s)&&!d(_(s))?z1(_(s))[0]:z5(Z(dQ5(),cn(t)))}case 3:return X9(e,NU(e,r.MemberFlags,i,vm(t),Yn(t),cn(t))[3]);default:return z5(new Xn("ReturnTypeOfPropertyVal",cn(t)))}}function Q6e(e,t){const n=xc5(za(t),fa(t),cn(t)),i=n[0];switch(i.MemberFlags.MemberKind.tag){case 3:return l3(z6e(e,t));case 4:{const l=NU(e,i.MemberFlags,n[1],vm(t),Yn(t),cn(t))[2];return!d(l)&&!d(_(l))?E7(_(l))[0]:z5(Z(dQ5(),cn(t)))}default:return z5(new Xn("ArgInfosOfPropertyVal",cn(t)))}}function Dk5(e){return Y2(Sc(e))}function F55(e,t){const n=Dk5(t);return[n,new tn(1,[t,n,Va(e)])]}function Ar(e,t){return new tn(1,[t,Dk5(t),Va(e)])}function EIt(e){return e.tag===0}function X6e(e){return e.tag===1?"^":"'"}function Y6e(e){return I5(Q2(e),new S6(0,[]))?"":"_"}function AIt(e,t){return L9(P0(e),Q2(e),new c2(M3(t,Kc(e)),Qd(e),!1),!1,new go(1,[]),S(),!1,!1)}function Vk5(e,t,n){const i=gr(AIt,t,n),r=t5(e,fU(t,i)[0]);return xg((l,s)=>{kT(s,ubt(r,Wr(l)))},t,i),[i,r]}function P55(e){return Rm(e)&&f8t(e)==null?K5(e.typar_id)===s$:!1}function qc5(e,t,n){const i=(r,l,s)=>{const u=l[0]|0,f=l[1]|0;if(d(r))return nt(s);{const c=o(r),h=_(r),w=m=>i(c,[m[1],m[2]],h5(m[0],s)),p=m=>i(h5(h,c),[m[0],m[1]],s),y=(m,g)=>{const a=m[0];return R1(a,t,{Equals:(I,T)=>I===T,GetHashCode:Qs})?g():w([a,m[1],m[2]])};if(e(h))if(P55(h)){let m;m=P0(h).tag===1?[u,f+1,"u",6,f]:[u+1,f,"a",20,u];const a=m[0]|0,I=m[1]|0,T=m[3]|0,b=m[4]|0,C=m[2];return y([bp([a,I]))}else return y([To(h),u,f],()=>{let m;m=P0(h).tag===1?[u,f+1,To(h)+is(f)]:[u+1,f,To(h)+is(u)];const a=m[0]|0,I=m[1]|0;return y([m[2],a,I],()=>p([a,I]))});else return w([To(h),u,f])}};return i(n,[0,0],S())}function Lk5(e,t){xg((n,i)=>{P55(n)&&(n.typar_id=M3(i,Kc(n)))},e,t)}function qk(e,t,n,i){const r=nt(t(f=>c=>ZT(e,!0,!1,f,c),R55(),i)),s=((f,c,h)=>{e:for(;;){const w=f,p=c,y=h;if(d(y))return[nt(w),nt(p)];{const m=_(y),g=o(y);if(!P55(m)&&!Ze(a=>To(m)===To(a),w)){f=h5(m,w),c=p,h=g;continue e}else{f=w,c=h5(m,p),h=g;continue e}}}})(S(),S(),r),u=Vk5(S(),r,qc5(f=>NGe(f,s[1]),K(To,s[0]),r));return[n(f=>Er(u[1],f),n(f=>f.tag===0?f.fields[1]:f,i)),On(f=>K(c=>[f,c],Wr(f)),u[0])]}function q7(e,t){return qk(e,YV(n=>n),Mt(n=>n),t)}function J6e(e,t,n){return qk(e,(i,r,l)=>la5(Mt(i),Mt(i),r,l[0],l[1]),(i,r)=>Bx(i,i,r[0],r[1]),[t,n])}function FIt(e,t){return qk(e,(n,i,r)=>pt(Mt(n),i,r),K,t)}function PIt(e,t){const n=qk(e,(i,r,l)=>pt(Mt(i),r,l),K,K(i=>i[1],t));return[H3(K(i=>i[0],t),n[0]),n[1]]}function NIt(e,t,n){const i=pU(t,n);return i??e}function MIt(e,t,n){return pt((i,r)=>vj5(e,i,r[0],r[1]),t,n)}function ere(e,t,n){return LQ(wi,e,t,n)}function tre(e,t,n){return NIt(n,e,t(wi(n)))}function OIt(e,t,n){return pt((i,r)=>ere(e,i,r),t,n)}function DIt(e,t,n){return K(i=>tre(e,t,i),n)}function _Z(e,t,n){return pt((i,r)=>la5((l,s)=>ere(e,l,s),e,i,r[0],r[1]),t,n)}function hZ(e,t,n){return K(i=>Bx(r=>tre(e,t,r),t,i[0],i[1]),n)}function VIt(e,t,n,i){return qk(e,(r,l,s)=>xj5((u,f)=>_Z(Mt(r),u,f),(u,f)=>OIt(Mt(r),u,f),Mt(r),l,s[0],s[1],s[2]),(r,l)=>Sg5(s=>hZ(e,r,s),s=>DIt(e,r,s),r,l[0],l[1],l[2]),[t,n,i])}function LIt(e,t,n,i){return qk(e,(r,l,s)=>xj5((u,f)=>_Z(Mt(r),u,f),(u,f)=>MIt(Mt(r),u,f),Mt(r),l,s[0],s[1],s[2]),(r,l)=>Sg5(s=>hZ(e,r,s),s=>K(u=>ra5(r,u[0],u[1]),s),r,l[0],l[1],l[2]),[t,n,i])}function $It(e,t,n,i,r){return qk(e,(l,s,u)=>BWe((f,c)=>_Z(Mt(l),f,c),(f,c)=>pt(Mt(l),f,c),(f,c)=>pt((h,w)=>pt((p,y)=>vj5(Mt(l),p,y[0],y[1]),h,w),f,c),Mt(l),s,u[0],u[1],u[2],u[3]),(l,s)=>vWe(u=>hZ(e,l,u),u=>K(l,u),u=>u1(f=>ra5(l,f[0],f[1]),u),l,s[0],s[1],s[2],s[3]),[t,n,i,r])}function UIt(e,t,n){return qk(e,(i,r,l)=>la5((s,u)=>_Z(Mt(i),s,u),(s,u)=>pt(Mt(i),s,u),r,l[0],l[1]),(i,r)=>Bx(l=>hZ(e,i,l),l=>K(i,l),r[0],r[1]),[t,n])}function GIt(e,t,n){return qk(e,(i,r,l)=>la5((s,u)=>_Z(Mt(i),s,u),Mt(i),r,l[0],l[1]),(i,r)=>Bx(l=>hZ(e,i,l),i,r[0],r[1]),[t,n])}function BIt(e,t){return qk(e,(n,i,r)=>_Z(Mt(n),i,r),(n,i)=>hZ(e,n,i),t)}function $k5(e,t,n){e:for(;;){const i=e,r=t,s=Bu(n),u=i(r,s);let f,c;switch(s.tag){case 1:{f=1,c=s.fields[1];break}case 5:{f=1,c=s.fields[1];break}case 2:{f=1,c=s.fields[1];break}case 3:{f=1,c=s.fields[1];break}case 4:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=0}switch(f){case 0:{e=i,t=u,n=s.fields[1];continue e}case 1:return pt((h,w)=>$k5(i,h,w),u,c);case 2:{e=i,t=$k5(i,u,s.fields[0]),n=s.fields[1];continue e}case 3:return u;default:return u}}}function vIt(e,t){return bg5(e,t)?dm(e,1+Mj5(e,t),t):dm(e,1,t)}function xIt(e,t){return $k5((n,i)=>{let r,l;switch(i.tag===6&&I5(Q2(i.fields[0]),new S6(0,[]))?(r=0,l=i.fields[0]):r=1,r){case 0:return vIt(l,n);default:return n}},e,t)}const qIt=GS(zh);function HIt(e,t){return pt(xIt,e,t)}class nre extends se{constructor(t,n,i){super(),this.singletons=t,this.inplaceConstraints=n,this.postfixConstraints=i}}const WT=new nre(Zc(zh),GS(zh),S());function ZIt(e,t,n){const i=DL(e?Ig5((u,f)=>f===1?u:void 0,t):S(),Zc(zh)),r=gIt(Db,K(u=>u[1],n)).FreeTypars,l=gg5(u=>!wu(u,r),i),s=ol(u=>{const f=u[0];return e&&EIt(u[1])&&wu(f,l)?qc(Wr(f)):!1},n);return new nre(l,Gx(zh,K(u=>{if(u[1].tag===0)return[u[0],u[1].fields[0]];throw new Error("not isTTyparCoercesToType")},s[0])),s[1])}function fO(e,t,n){return ZIt(e,HIt(qIt,t),n)}class WIt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Implicit","Prefix","Suffix"]}}class B0 extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V){super(),this.includeStaticParametersInTypeNames=t,this.openTopPathsSorted=n,this.openTopPathsRaw=i,this.shortTypeNames=r,this.suppressNestedTypes=l,this.maxMembers=s,this.showObsoleteMembers=u,this.showHiddenMembers=f,this.showTyparBinding=c,this.showInferenceTyparAnnotations=h,this.suppressInlineKeyword=w,this.suppressMutableKeyword=p,this.showMemberContainers=y,this.shortConstraints=m,this.useColonForReturnType=g,this.showAttributes=a,this.showOverrides=I,this.showStaticallyResolvedTyparAnnotations=T,this.abbreviateAdditionalConstraints=b,this.showTyparDefaultConstraints=C,this.showDocumentation=E,this.shrinkOverloads=k,this.printVerboseSignatures=A,this.escapeKeywordNames=P,this.g=N,this.contextAccessibility=D,this.generatedValueLayout=F,this.genericParameterStyle=V}}function Hc5(e,t){return new B0(e.includeStaticParametersInTypeNames,p_(()=>Rr5((n,i)=>Kg(Is(n,i)),t)),t,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle)}function cO(e){return new B0(!1,U2(S()),S(),!1,!1,void 0,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!0,!0,!1,!1,!1,!0,!1,!1,e,Rc,t=>{},new WIt(0,[]))}function Uk5(e,t){return Hc5(e,h5(t,e.openTopPathsRaw))}function KIt(e,t){return Uk5(e,Su5(Kht(Lt(t))))}function Gk5(e,t){return new B0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,Af5(e.contextAccessibility,t),e.generatedValueLayout,e.genericParameterStyle)}function Zc5(e,t){return e===""?t:e+"."+t}function Bk5(e){return mo(VT,K(t=>Oe(m15(t)),e))}function zIt(e){let t;if(t=e.fields[0],!(!Kl((n,i)=>n===i,t,J5())&&t.length===1))return Zp(Iu5(e))}function jIt(e){let t;if(t=e.fields[0],!(!Kl((n,i)=>n===i,t,J5())&&t.length===1))return Bk5(e5(Iu5(e)))}function QIt(e){return Zp(e.fields[0])}function XIt(e){return Bk5(e5(e.fields[0]))}function YIt(e){if(!(CA(e).length<2))return Zp(ju5(e))}function JIt(e){if(!(CA(e).length<2))return Bk5(e5(ju5(e)))}function sre(e){const t=sw(e);if(t.tag===1)return YIt(t.fields[0]);{const n=RM(t.fields[0]);return n!=null?zIt(n):void 0}}function eTt(e){const t=sw(e);if(t.tag===1)return JIt(t.fields[0]);{const n=RM(t.fields[0]);return n!=null?jIt(n):void 0}}function Wc5(e,t){const n=sre(t);return n!=null?Zc5(n,e(t)):e(t)}function tTt(e,t){return P9(e)?m15(t):RA(e)?bI5(t):E4(e)?N5e(t):BM(e)?M5e(t):aJ(e)||lJ(e)?gI5(t):N9(e)?rY(t):Dc5(e)?y15(t):Fm(e)?U5e(t):Jp(e)?D5e(t):hT(t)}function pZ(e){return Wc5(Yp,e)}function vk5(e,t){let n;const i=Oe((n=tTt(t,e(t)),aw(wk(t),n))),r=eTt(t);return r!=null?de(r,de(VT,i)):i}function nTt(e){const t=O8(e);if(t.tag===1)return Wc5(M$,t.fields[0].EnclosingEntity);{const n=DM(t.fields[0]);return n!=null?QIt(n.fields[0]):void 0}}function sTt(e){const t=O8(e);if(t.tag===1)return vk5(M$,t.fields[0].EnclosingEntity);{const n=DM(t.fields[0]);return n!=null?XIt(n.fields[0]):void 0}}function iTt(e){return sre(e)}function iu(e){return Wc5(M$,e)}function rTt(e){return vk5(Yp,e)}function lTt(e){return Wc5(Yp,e)}function aTt(e){return vk5(Yp,e)}function uTt(e){return Zc5(pZ(Dr(e)),tu(e))}function fTt(e){return Zc5(pZ(ca(e)),N0(e))}function ire(e){const t=nTt(e);return t!=null?Zc5(t,nl(e)):nl(e)}function rre(e){let t;const n=Uu(e);if(n!=null)switch(n.MemberFlags.MemberKind.tag){case 0:case 1:{t=kq(nl(e));break}case 2:{t=g15(nl(e));break}default:t=hM(nl(e))}else t=Une(e)?V5e(nl(e)):b15(nl(e));const i=sTt(e);return i!=null?de(i,de(VT,Oe(t))):Oe(t)}function xk5(e){const t=sw(e);if(t.tag===1)return ju5(t.fields[0]);{const n=O$(e);return n!=null?Iu5(n):[]}}function lre(e){let t;const n=xk5(e);return t=!Kl((i,r)=>i===r,n,J5())&&n.length===0?["global`"]:n,Wn(".",T5(()=>ye(t,T5(()=>B5(pr(e))))))}function qk5(e,t){const n=vie(e,ic5(!0,e,t));switch(n.tag){case 1:if(d(n.fields[1]))return lre(n.fields[0]);{const i=Wn(", ",et(l=>qk5(e,l),n.fields[1])),r=lre(n.fields[0]);return U(L("%s<%s>"))(r)(i)}case 2:{const i=Wn(", ",et(l=>qk5(e,l),n.fields[1])),r=wt(hJ(n.fields[0]));return U(L("%s<%s>"))(r)(i)}case 6:return"'"+To(n.fields[0]);default:return hu(L("unexpected: expected TType_app but got %O"))(pi())}}function cTt(e,t,n){const i=qk5(e,t);return U(L("%s.%s"))(i)(n)}function oTt(e,t){return Wn("-",t5(e5(xk5(e)),R(d1(e)+"-"+t)))}function dTt(e,t){e:for(;;){const n=e,i=t;if(d(n))return!0;if(d(i))return!1;if(I5(_(n),_(i))){e=o(n),t=o(i);continue e}else return!1}}function _Tt(e,t){e:for(;;){const n=e,i=t;if(d(n))return i;e=o(n),t=o(i);continue e}}function hTt(e,t){const n=Fi(i=>{if(dTt(i,t)){const r=_Tt(i,t);return I5(r,S())?"":Zp(r)+"."}else return},w4(e.openTopPathsSorted));return n??(d(t)?"":Zp(t)+".")}function OU(e,t){const n=Io(t).tcaug_super;return n??Lr(e)}function pTt(e){return dLe(t=>{const n=hH(t).tcaug_super;let i,r;switch(n!=null&&n.tag===1?(i=0,r=n.fields[0]):i=1,i){case 0:return[r,r];default:return}},e)}function N55(e,t,n){return M1(gl5(XQ(vE(n))))===t?I5(Dve(gl5(XQ(vE(n)))),e):!1}function are(e,t){return N55(w_(e),tf(e),t)}function ure(e,t){return El5(t).some(i=>are(e,i))}function DU(e,t){return Sr5(n=>{if(are(e,n))return jl5(n)},El5(t))}function K_(e,t,n){return Z5(e,t.fields[1],n.fields[0])}function zs(e,t,n){return Ze(i=>K_(e,t,i),n)}function G8(e,t,n){return Fa(i=>K_(e,t,i),n)}function wTt(e,t,n){if(t!=null){const i=t;return Fa(r=>K_(e,i,r),n)}else return}function rF(e,t,n){if(t!=null){const i=t;return Ze(r=>K_(e,i,r),n)}else return!1}function Kc5(e,t,n){return t!=null?Z5(e,t.fields[1],n.fields[0]):!1}function zc5(e,t){return Fi(n=>{if(e===n.fields[0][0])return n.fields[0][3]},t)}function Hk(e){let t,n;switch(e.fields[1].tag===0&&e.fields[1].fields[0].tag===5?(t=0,n=e.fields[1].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function B8(e){let t,n;switch(e.fields[1].tag===0&&e.fields[1].fields[0].tag===0?(t=0,n=e.fields[1].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function Zk(e){let t,n;switch(e.fields[1].tag===0&&e.fields[1].fields[0].tag===14?(t=0,n=e.fields[1].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function fre(e,t,n,i){const r=G8(t,n,i);let l,s;if(r!=null)if(d(r.fields[2]))l=0;else{const u=B8(_(r.fields[2]));u!=null&&d(o(r.fields[2]))?(l=1,s=u):l=2}else l=2;switch(l){case 0:return e;case 1:return s;default:return}}function jh(e,t,n){return fre(!0,e,t,n)}function yTt(e,t,n){return fre(!1,e,t,n)}function jc5(e,t,n){const i=G8(e,t,n);let r,l;if(i!=null)if(d(i.fields[2]))r=1;else{const s=Hk(_(i.fields[2]));s!=null&&d(o(i.fields[2]))?(r=0,l=s):r=1}else r=1;switch(r){case 0:return l;default:return}}function Hk5(e,t,n){const i=G8(e,t,n);let r,l;if(i!=null)if(d(i.fields[2]))r=1;else{const s=Zk(_(i.fields[2]));s!=null&&d(o(i.fields[2]))?(r=0,l=s):r=1}else r=1;switch(r){case 0:return l;default:return}}function Vb(e,t){return ure(e.fields[0],t)}function cre(e,t){return e!=null?ure(e.fields[0],t):!1}function Qc5(e,t,n,i,r,l,s){const u=n,f=lO(Lt(i));if(f.tag===1){const c=G8(e,u,sc(i));return c!=null?l(c):void 0}else{const c=DU(u.fields[0],EL(f.fields[0].fields[2]));return c!=null?r(c):void 0}}function Zk5(e,t,n,i){return Qc5(e,t,n,i,r=>d(r[0])?!0:_(r[0]).tag===1&&d(o(r[0]))?_(r[0]).fields[0]:void 0,r=>{let l,s;return d(r.fields[2])?!0:(l=B8(_(r.fields[2])),l!=null&&d(o(r.fields[2]))?(s=l,s):void 0)})}function mTt(e,t,n){return Sr5(i=>Qc5(e,t,xC5(e),i,r=>Fi(l=>{let s;switch(l[0]==="AllowMultiple"&&l[3].tag===1?s=0:s=1,s){case 0:return l[3].fields[0];default:return}},r[1]),r=>Fi(l=>{let s,u;if(l.fields[0][0]==="AllowMultiple"){const f=B8(l.fields[0][3]);f!=null?(s=0,u=f):s=1}else s=1;switch(s){case 0:return u;default:return}},r.fields[3])),Xs(T5(()=>ye(B5(n),T5(()=>pTt(n))))))}function ore(e,t,n,i){return Qc5(e,t,n,i,r=>{let l;return d(r[0])?void 0:_(r[0]).tag===0&&_(r[0]).fields[0]!=null&&d(o(r[0]))?(l=_(r[0]).fields[0],l):void 0},r=>{let l,s;return d(r.fields[2])?void 0:(l=Zk(_(r.fields[2])),l!=null&&d(o(r.fields[2]))?(s=l,s):void 0)})}function Wk5(e,t,n,i){return Qc5(e,t,n,i,r=>Dn(void 0),r=>Dn(void 0))!=null}function gTt(e,t){const n=G8(e,l3e(e),sc(t));let i,r;if(n!=null)if(d(n.fields[2]))i=1;else{const l=B8(_(n.fields[2]));l!=null&&d(o(n.fields[2]))?(i=0,r=l):i=1}else i=1;switch(i){case 0:return r;default:if(n!=null){const l=n.fields[6];return C5(Z(Dst(),l)),!0}else return!0}}function dre(e,t,n){const i=lO(Lt(n));if(i.tag===1)return Ze(r=>{const l=N$(Wne(r));if(l.tag===1)return!1;{const s=l.fields[0];return d(w_(s))?tf(s)===t:!1}},sc(n));{let r,l=EL(i.fields[0].fields[2]);return r=El5(l),r.some(s=>N55(S(),t,s))}}function VU(e,t){return ja(GA(e))&&Z5(e,GA(e),t)||ja($1(e))&&Z5(e,$1(e),t)||ja(RJ(e))&&Z5(e,RJ(e),t)||ja(kJ(e))&&Z5(e,kJ(e),t)||yk5(e,Zse(e),t)||yk5(e,Wse(e),t)?!0:yk5(e,Kse(e),t)}function Lb(e,t,n){if(ja(n)){const i=B8t(n);if(i!=null)return i;{const r=VU(e,n)?!0:T6e(n)&&dre(t,"System.Runtime.CompilerServices.IsByRefLikeAttribute",n);return v8t(n,r),r}}else return!1}function p2(e,t,n){const i=i3(e,n);return i.tag===1?Lb(e,t,i.fields[0]):!1}function wZ(e,t,n){return p2(e,t,n)?!ci(e,n):!1}function bTt(e,t,n){return Lb(e,t,n)?jQ(L_(n))==="System.Span`1":!1}function _re(e,t,n){const i=v7(e,n);let r,l,s;switch(i!=null?d(i[1])?r=1:d(o(i[1]))?(_(i[1]),bTt(e,t,i[0])?(r=0,l=i[0],s=_(i[1])):r=1):r=1:r=1,r){case 0:return[l,s];default:return}}function ITt(e,t,n){const i=_re(e,t,n);if(i!=null)return[i[0],i[1]];throw new Error("destSpanTy")}function TTt(e,t,n){return Lb(e,t,n)?jQ(L_(n))==="System.ReadOnlySpan`1":!1}function hre(e,t,n){const i=v7(e,n);let r,l,s;switch(i!=null?d(i[1])?r=1:d(o(i[1]))?(_(i[1]),TTt(e,t,i[0])?(r=0,l=i[0],s=_(i[1])):r=1):r=1:r=1,r){case 0:return[l,s];default:return}}function CTt(e,t,n){const i=hre(e,t,n);if(i!=null)return[i[0],i[1]];throw new Error("destReadOnlySpanTy")}function ru(e,t){const n=i3(e,t);let i,r,l;switch(n.tag===1?d(n.fields[1])?i=2:d(o(n.fields[1]))?Z5(e,GA(e),n.fields[0])?(i=1,n.fields[0],l=_(n.fields[1])):i=2:d(o(o(n.fields[1])))&&ja($1(e))&&Z5(e,$1(e),n.fields[0])?(i=0,n.fields[0],r=_(n.fields[1])):i=2:i=2,i){case 0:return r;case 1:return l;default:throw new Error("destByrefTy: not a byref type")}}function STt(e,t){if(ci(e,t))return ru(e,t)}function kTt(e,t){const n=i3(e,t);let i,r;switch(n.tag===1?d(n.fields[1])?i=1:d(o(n.fields[1]))&&Z5(e,EJ(e),n.fields[0])?(i=0,n.fields[0],r=_(n.fields[1])):i=1:i=1,i){case 0:return r;default:throw new Error("destNativePtrTy: not a native ptr type")}}function M55(e,t){const n=fi(e,t);if(n!=null){const i=n;return Z5(e,Ff5(e),i)}else return!1}function yZ(e,t){const n=i3(e,t);let i,r;switch(n.tag===1?d(n.fields[1])?i=1:d(o(n.fields[1]))&&Z5(e,Ff5(e),n.fields[0])?(i=0,n.fields[0],r=_(n.fields[1])):i=1:i=1,i){case 0:return r;default:throw new Error("destRefCellTy: not a ref type")}}function Kk5(e,t,n){return I5(t,new zd(0,[]))&&M55(e,n)?yZ(e,n):n}function O55(e,t){return new tn(1,[Tpt(e),R(t),Va(e)])}function pre(e,t){return new tn(1,[Ept(e),R(t),Va(e)])}function wre(e,t,n,i,r,l){return new tn(1,[mse(e),e5([t,n,i,r,l]),Va(e)])}function LU(e,t){return new tn(1,[Spt(e),R(t),Va(e)])}function RTt(e,t){return new tn(1,[kpt(e),R(t),Va(e)])}function Xc5(e,t){return new tn(1,[Rpt(e),R(t),Va(e)])}function zk5(e,t){const n=fi(e,t);if(n!=null){const i=n;return Z5(e,yse(e),i)}else return!1}function KT(e,t){const n=fi(e,t);if(n!=null){const i=n;return Z5(e,UC5(e),i)}else return!1}function D55(e,t){const n=e7(e,t);let i,r;switch(d(n)?i=1:d(o(n))&&KT(e,t)?(i=0,r=_(n)):i=1,i){case 0:return r;default:return}}function ETt(e,t){const n=e7(e,t);let i,r;switch(d(n)?i=1:d(o(n))&&zk5(e,t)?(i=0,r=_(n)):i=1,i){case 0:return r;default:return}}function xm(e,t){const n=D55(e,t);if(n==null)throw new Error("destOptionTy: not an option type");return n}function ATt(e,t){const n=ETt(e,t);if(n==null)throw new Error("destValueOptionTy: not a value option type");return n}function Y9(e,t){const n=fi(e,t);if(n!=null){const i=n;return Z5(e,Qse(e),i)}else return!1}function FTt(e,t){const n=e7(e,t);let i,r;switch(d(n)?i=1:d(o(n))&&Y9(e,t)?(i=0,r=_(n)):i=1,i){case 0:return r;default:return}}function mZ(e,t){const n=FTt(e,t);if(n==null)throw new Error("destNullableTy: not a Nullable type");return n}function yre(e,t){const n=v7(e,t);let i,r;switch(n!=null?d(n[1])?i=1:d(o(n[1]))?(_(n[1]),Z5(e,n[0],Qse(e))?(i=0,n[0],r=_(n[1])):i=1):i=1:i=1,i){case 0:return r;default:return}}function Yc5(e,t){const n=fi(e,t);if(n!=null){const i=n;return Z5(e,Ewt(e),i)}else return!1}function PTt(e,t){const n=e7(e,t);let i,r;switch(d(n)?i=1:d(o(n))&&Yc5(e,t)?(i=0,r=_(n)):i=1,i){case 0:return r;default:return}}function V55(e,t){const n=PTt(e,t);if(n==null)throw new Error("destLinqExpressionTy: not an expression type");return n}function NTt(e){return LA(UC5(e),"None")}function Jc5(e){return LA(UC5(e),"Some")}function L55(e,t,n,i){return m55(Jc5(e),R(t),R(n),i)}function MTt(e,t,n){return m55(NTt(e),R(t),S(),n)}function mre(e){return LA(yse(e),"ValueSome")}function OTt(e,t){return t?mre(e):Jc5(e)}function $55(e,t){let n,i,r;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[3])?n=1:d(o(t.fields[3]))?(n=0,i=_(t.fields[3]),r=t.fields[0].fields[0]):n=1:n=1,n){case 0:return[r,i];default:return}}function gre(e,t){let n,i,r,l;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[3])||d(o(t.fields[3]))?n=1:d(o(o(t.fields[3])))?(n=0,i=_(t.fields[3]),r=_(o(t.fields[3])),l=t.fields[0].fields[0]):n=1:n=1,n){case 0:return[l,i,r];default:return}}function w2(e,t,n){let i,r;const l=$55(e,n);switch(l!=null?(l[1],ut(e,l[0],t)?(i=0,r=l[1],l[0]):i=1):i=1,i){case 0:return r;default:return}}function DTt(e){let t;if(e.tag===0)switch(e.fields[0].tag){case 5:case 1:case 3:case 7:case 11:case 12:{t=0;break}default:t=1}else t=1;switch(t){case 0:return Dn(void 0);default:return}}function eo5(e){let t;if(e.tag===0)switch(e.fields[0].tag){case 5:case 1:case 3:case 7:case 2:case 4:case 6:case 8:{t=0;break}default:t=1}else t=1;switch(t){case 0:return Dn(void 0);default:return}}function VTt(e){let t;if(e.tag===0)switch(e.fields[0].tag){case 11:case 12:{t=0;break}default:t=1}else t=1;switch(t){case 0:return Dn(void 0);default:return}}function or(e,t,n){let i,r,l;const s=gre(e,n);switch(s!=null?(s[2],s[1],ut(e,s[0],t)?(i=0,r=s[1],l=s[2],s[0]):i=1):i=1,i){case 0:return[r,l];default:return}}function H7(e,t){const n=w2(e,BJ(e),t);return n??w2(e,Zyt(e),t)}function LTt(e,t){return or(e,w3e(e),t)}function Z7(e,t){let n,i,r,l,s;const u=LTt(e,t);switch(u!=null?(n=0,i=u[0],r=u[1]):t.tag===5&&t.fields[0].tag===3?d(t.fields[3])||d(o(t.fields[3]))?n=2:d(o(o(t.fields[3])))&&$6(e)?(n=1,l=_(t.fields[3]),s=_(o(t.fields[3]))):n=2:n=2,n){case 0:return[i,r];case 1:return[l,s];default:return}}function $Tt(e,t){return ut(e,t,F9t(e))?!0:$6(e)?Ir(t)==="defaultof":!1}function UTt(e,t){return ut(e,t,xyt(e))?!0:$6(e)?Ir(t)==="typeof":!1}function GTt(e,t){return ut(e,t,qyt(e))?!0:$6(e)?Ir(t)==="sizeof":!1}function bre(e,t){return ut(e,t,xH(e))?!0:$6(e)?Ir(t)==="nameof":!1}function BTt(e,t){return ut(e,t,Hyt(e))?!0:$6(e)?Ir(t)==="typedefof":!1}function jk5(e,t){let n,i;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(o(t.fields[2]))&&d(t.fields[3])&&$Tt(e,t.fields[0].fields[0])?(n=0,i=_(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return i;default:return}}function v0(e,t){let n,i;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(o(t.fields[2]))&&d(t.fields[3])&&UTt(e,t.fields[0].fields[0])?(n=0,i=_(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return i;default:return}}function Qk5(e,t){let n,i;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(o(t.fields[2]))&&d(t.fields[3])&>t(e,t.fields[0].fields[0])?(n=0,i=_(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return i;default:return}}function Qh(e,t){let n,i;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(o(t.fields[2]))&&d(t.fields[3])&&BTt(e,t.fields[0].fields[0])?(n=0,i=_(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return i;default:return}}function Ire(e,t){let n,i;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(o(t.fields[2]))&&d(t.fields[3])&&bre(e,t.fields[0].fields[0])?(n=0,i=_(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return i;default:return}}function vTt(e,t){let n;switch(t.tag===5&&t.fields[0].tag===1&&ut(e,t.fields[0].fields[0],d3e(e))?(n=0,t.fields[0].fields[0]):n=1,n){case 0:return Dn(void 0);default:return}}let Tre=pN(!1),to5=pN(!1),Cre=pN(!1),Sre=pN(!1);function xTt(e){return de(Lu(v5e),de(e,ma(x5e)))}function U55(e){return Oe(la(is(e)))}function Xk5(e,t){return e?Cc(t):t}function qTt(e){switch(e.tag){case 1:return Oe(gt("*"));case 2:return Oe(gt("LSet"));case 3:return Oe(gt("LByrefSet"));default:return e.fields[0]?Oe(gt("&!")):Oe(gt("&"))}}function kre(e){return de(Lu(gt("<")),de(e,ma(gt(">"))))}function Rre(e){return kre(mo(rd(gt(",")),e))}function no5(e,t){return Cre()?de(t,Oe(gt("#"+g8(e)))):t}function HTt(e){const t=Oe(gt(lC5(e)));return no5(Co(e),t)}function zT(e,t){return Ere(e,!1,t)}function G55(e,t){return Ere(e,!0,t)}function Yk5(e,t,n,i){if(d(i))return t;if(d(o(i))){const r=G55(e,_(i));return n?de(t,kre(r)):de(r,t)}else{const r=K(l=>zT(e,l),i);return n?de(t,Rre(r)):de(JL(r),t)}}function Ere(e,t,n){const i=f=>Xk5(t,f),r=Bu(n);let l,s,u;switch(r.tag){case 5:{l=1,s=r.fields[0].fields[0],u=r.fields[1];break}case 1:{l=1,s=r.fields[0],u=r.fields[1];break}case 3:{l=2;break}case 4:{l=3;break}case 6:{l=4;break}case 2:{l=5;break}case 7:{l=6;break}default:l=0}switch(l){case 0:return i(de(Lu(gt("!")),Ni(so5(r.fields[0]),zT(e,r.fields[1]))));case 1:{const f=Nne(s);return Yk5(e,HTt(s),f,u)}case 2:return i(mo(Oe(gt("*")),K(f=>G55(e,f),r.fields[1])));case 3:return i(Ni(de(G55(e,r.fields[0]),Oe(gt("->"))),zT(e,r.fields[1])));case 4:return Are(e,t,r.fields[0]);case 5:return xTt(mo(Oe(gt(";")),gr((f,c)=>Ni(Oe(Cq(f)),G55(e,c)),e5(r.fields[0].SortedNames),r.fields[1])));default:return r.fields[0],Oe(gt(""))}}function Are(e,t,n){const i=Oe(gt(X6e(Qd(n))+Y6e(n)+ST(n))),r=no5(ud(n),i),l=BS(n,e.inplaceConstraints);if(l!=null){const s=l;return wu(n,e.singletons)?de(Lu(gt("#")),Jk5(e,s)):Xk5(t,de(r,de(rd(gt(":>")),Jk5(e,s))))}else return r}function gZ(e,t){return Are(e,!1,t)}function Jk5(e,t){return zT(e,t)}function ZTt(e,t){return Oe(gt("trait"))}function WTt(e,t,n){const i=r=>de(gZ(e,t),de(Oe(gt(":")),r));switch(n.tag){case 3:return de(gZ(e,t),Ni(Oe(gt(":")),ZTt(e,n.fields[0])));case 1:return de(Oe(gt("default")),de(gZ(e,t),de(Oe(gt(":")),zT(e,n.fields[1]))));case 8:return i(Yk5(e,Oe(gt("enum")),!0,R(n.fields[0])));case 11:return i(Yk5(e,Oe(gt("delegate")),!0,e5([n.fields[0],n.fields[1]])));case 2:return i(Oe(gt("null")));case 9:return i(Oe(gt("comparison")));case 10:return i(Oe(gt("equality")));case 4:return i(Oe(gt("struct")));case 5:return i(Oe(gt("not struct")));case 12:return i(Oe(gt("unmanaged")));case 6:return i(Cc(mo(rd(gt("|")),K(r=>zT(e,r),n.fields[0]))));case 7:return i(Cc(de(Oe(gt("new : unit -> ")),gZ(e,t))));default:return de(gZ(e,t),Ni(Oe(gt(":>")),Jk5(e,n.fields[0])))}}function eR5(e,t){return d(t)?Oa:Ni(Oe(gt("when")),d2(K(n=>WTt(e,n[0],n[1]),t)))}function KTt(e){return gZ(WT,e)}function zTt(e){const t=[e,S()],n=t[0],i=fO(!1,R(n),t[1]);return d(i.postfixConstraints)?G55(i,n):Cc(Ni(zT(i,n),eR5(i,i.postfixConstraints)))}function lF(e){const t=[e,S()],n=t[0],i=fO(!1,R(n),t[1]);return d(i.postfixConstraints)?zT(i,n):Ni(zT(i,n),eR5(i,i.postfixConstraints))}function jTt(e){const t=wi(e),n=fO(!1,R(t),K(i=>[e,i],Wr(e)));return d(n.postfixConstraints)?zT(n,t):Ni(zT(n,t),eR5(n,n.postfixConstraints))}function so5(e){return d(e)?Oa:Rre(K(jTt,e))}function Fre(e){return Oe(gt(HS(e)))}function Pre(e,t){return to5()?d(t)?Oa:de(rd(gt("@[")),de(pT(K(e,t)),ma(gt("]")))):Oa}function Nre(e){const t=Oe(gt(Ir(e)));return no5(bH(e),t)}function QTt(e){const t=e.fields[1];return de(Lu(gt("[<")),de(t.tag===1?Nre(t.fields[0]):Oe(gt(Cs(t.fields[0]))),ma(gt(">]"))))}function XTt(e){return d2(K(QTt,e))}function YTt(e){const t=e,n=EH(t);return de(Lu(gt("<")),de(U55(M5(t.fields[0])),de(rd(gt(">[")),de(pT(K(U55,n)),ma(gt("]"))))))}function io5(e){let t;return S15((t=Oe(gt(yu(Or(e)))),no5(af(e),t)),XTt(nc(e)))}function B55(e){const t=io5(e),n=fd(e)?K2(Oe(gt("mutable")),t):t,i=to5()?de(n,de(Oe(gt(":")),lF(Yn(e)))):n,r=fa(e);let l,s;switch(r!=null&&Sre()?(l=0,s=r):l=1,l){case 0:return de(i,de(Oe(gt("!")),YTt(s)));default:return i}}function Mre(e){return Oe(gt(tu(e)))}function bZ(e){return Oe(gt(N0(e)))}function Ore(e){let t,n;return Oe(gt(e.tag===1?e.fields[0].toString()+"y":e.tag===2?e.fields[0].toString()+"uy":e.tag===3?tr5(e.fields[0])+"s":e.tag===4?e.fields[0].toString()+"us":e.tag===5?is(e.fields[0]):e.tag===6?e.fields[0].toString()+"u":e.tag===7?g8(e.fields[0])+"L":e.tag===8?e.fields[0].toString()+"UL":e.tag===9?g8(e.fields[0])+"n":e.tag===10?e.fields[0].toString()+"un":e.tag===11?(t=String(e.fields[0]),(Bc(i=>Gp(i)?!0:i==="-",t.split(""))?t+".0":t)+"f"):e.tag===12?(n=String(e.fields[0]),Bc(i=>Gp(i)?!0:i==="-",n.split(""))?n+".0":n):e.tag===13?"'"+e.fields[0]+"'":e.tag===14?'"'+e.fields[0]+'"':e.tag===16?"()":e.tag===15?fr5(e.fields[0])+"M":e.tag===17?"default":e.fields[0]?"true":"false"))}function ro5(e){return Mh(de(B55(e.fields[0]),Oe(gt("="))),p1(e.fields[1]))}function p1(e){return Dre(!1,e)}function W7(e){return Dre(!0,e)}function JTt(e,t){return C9(d2(OGe(n=>de(Oe(gt("rec")),de(ro5(n),Oe(gt("in")))),n=>de(Oe(gt("and")),de(ro5(n),Oe(gt("in")))),e)),t)}function eCt(e,t){return C9(de(Oe(gt("let")),ro5(e)),t)}function Dre(e,t){let n,i,r,l;const s=Ws=>Xk5(e,Ws);let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t,$t,X5,ne,me,_e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,r6,U3,En,Ci,z6,x3;switch(t.tag){case 1:{f=1,h=t.fields[1],w=t.fields[0];break}case 2:{f=2,p=t.fields[0],y=t.fields[1],m=t.fields[2];break}case 3:{f=3,g=t.fields[3],a=t.fields[2],I=t.fields[4];break}case 4:{f=4,T=t.fields[2],b=t.fields[1];break}case 14:{f=5,C=t.fields[1],E=t.fields[0];break}case 5:{f=6,k=t.fields[3],A=t.fields[0],P=t.fields[2];break}case 6:{f=7,N=t.fields[0],D=t.fields[1];break}case 7:{f=8,F=t.fields[0],V=t.fields[1];break}case 15:{f=9,O=t.fields[0];break}case 16:{f=10,$=t.fields[0].fields[0],B=t.fields[1];break}case 9:{f=11,H=t.fields[2],x=t.fields[3];break}case 11:{switch(t.fields[0].tag){case 0:{f=12,z=t.fields[2],Q=t.fields[0].fields[0];break}case 1:{f=13,i5=t.fields[2],s5=t.fields[0].fields[0];break}case 2:{f=14,f5=t.fields[2];break}case 12:{f=15,l5=t.fields[0].fields[0],d5=t.fields[0].fields[1],_5=t.fields[2];break}case 13:{d(t.fields[2])?(f=47,t.fields[1],nn=t.fields[2]):d(o(t.fields[2]))?(f=17,o5=t.fields[0].fields[0],a5=_(t.fields[2])):d(o(o(t.fields[2])))?(f=16,b5=t.fields[0].fields[0],F5=_(t.fields[2]),N5=_(o(t.fields[2]))):(f=47,t.fields[1],nn=t.fields[2]);break}case 14:{d(t.fields[2])?(f=19,$5=t.fields[0].fields[0]):d(o(t.fields[2]))?(f=18,m5=t.fields[0].fields[0],r5=_(t.fields[2])):(f=47,t.fields[1],nn=t.fields[2]);break}case 15:{d(t.fields[2])?(f=21,v5=t.fields[0].fields[0]):d(o(t.fields[2]))?(f=20,A5=t.fields[0].fields[0],U5=_(t.fields[2])):(f=47,t.fields[1],nn=t.fields[2]);break}case 16:{d(t.fields[2])?(f=47,t.fields[1],nn=t.fields[2]):d(o(t.fields[2]))?(f=22,q5=t.fields[0].fields[0],J=_(t.fields[2])):(f=47,t.fields[1],nn=t.fields[2]);break}case 17:{d(t.fields[2])?(f=47,t.fields[1],nn=t.fields[2]):d(o(t.fields[2]))?(f=23,x5=t.fields[0].fields[0],c5=_(t.fields[2])):(f=47,t.fields[1],nn=t.fields[2]);break}case 18:{d(t.fields[2])?(f=47,t.fields[1],nn=t.fields[2]):d(o(t.fields[2]))?(f=24,k5=t.fields[0].fields[0],E5=t.fields[0].fields[1],Q5=_(t.fields[2])):(f=47,t.fields[1],nn=t.fields[2]);break}case 20:{d(t.fields[2])||d(o(t.fields[2]))?(f=47,t.fields[1],nn=t.fields[2]):d(o(o(t.fields[2])))?(f=25,ue=t.fields[0].fields[0],ae=t.fields[0].fields[1],ce=_(t.fields[2]),W5=_(o(t.fields[2]))):(f=47,t.fields[1],nn=t.fields[2]);break}case 23:{d(t.fields[2])?(f=47,t.fields[1],nn=t.fields[2]):d(o(t.fields[2]))?(f=26,ke=t.fields[0].fields[1],Fe=_(t.fields[2])):(f=47,t.fields[1],nn=t.fields[2]);break}case 26:{d(t.fields[1])||d(o(t.fields[1]))?(f=47,t.fields[1],nn=t.fields[2]):d(o(o(t.fields[1])))?d(t.fields[2])?(f=47,t.fields[1],nn=t.fields[2]):d(o(t.fields[2]))?(f=27,Be=_(t.fields[1]),Y5=_(t.fields[2])):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]);break}case 27:{d(t.fields[1])?(f=47,t.fields[1],nn=t.fields[2]):d(o(t.fields[1]))&&d(t.fields[2])?f=28:(f=47,t.fields[1],nn=t.fields[2]);break}case 24:{f=29,Ve=t.fields[2],it=t.fields[0].fields[0],ot=t.fields[0].fields[1],en=t.fields[1];break}case 32:{f=30,Gn=t.fields[2],Qn=t.fields[0].fields[0],Ke=t.fields[0].fields[1];break}case 33:{f=31,t.fields[0].fields[8],t.fields[0].fields[9],t.fields[1],as=t.fields[2],_t=t.fields[0].fields[7];break}case 5:{d(t.fields[1])?(f=47,t.fields[1],nn=t.fields[2]):d(o(t.fields[1]))?(f=32,$t=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]);break}case 8:{d(t.fields[1])?d(t.fields[2])?(f=47,t.fields[1],nn=t.fields[2]):_(t.fields[2]).tag===3?d(_(t.fields[2]).fields[3])?(f=47,t.fields[1],nn=t.fields[2]):d(o(_(t.fields[2]).fields[3]))?d(o(t.fields[2]))?(f=47,t.fields[1],nn=t.fields[2]):_(o(t.fields[2])).tag===3?d(_(o(t.fields[2])).fields[3])?(f=47,t.fields[1],nn=t.fields[2]):d(o(_(o(t.fields[2])).fields[3]))&&d(o(o(t.fields[2])))?(f=33,X5=_(t.fields[2]).fields[4],ne=_(o(t.fields[2])).fields[4]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]);break}case 9:{d(t.fields[1])?d(t.fields[2])?(f=47,t.fields[1],nn=t.fields[2]):_(t.fields[2]).tag===3?d(_(t.fields[2]).fields[3])?(f=47,t.fields[1],nn=t.fields[2]):d(o(_(t.fields[2]).fields[3]))?d(o(t.fields[2]))?(f=47,t.fields[1],nn=t.fields[2]):_(o(t.fields[2])).tag===3?d(_(o(t.fields[2])).fields[3])?(f=47,t.fields[1],nn=t.fields[2]):d(o(_(o(t.fields[2])).fields[3]))?d(o(o(t.fields[2])))?(f=47,t.fields[1],nn=t.fields[2]):_(o(o(t.fields[2]))).tag===3?d(_(o(o(t.fields[2]))).fields[3])?(f=47,t.fields[1],nn=t.fields[2]):d(o(_(o(o(t.fields[2]))).fields[3]))&&d(o(o(o(t.fields[2]))))?(f=34,me=_(t.fields[2]).fields[4],_e=_(o(t.fields[2])).fields[4],ge=_(o(o(t.fields[2]))).fields[4]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]);break}case 10:{d(t.fields[1])?(f=44,t.fields[1],ct=t.fields[2]):d(o(t.fields[1]))?d(t.fields[2])?(f=44,t.fields[1],ct=t.fields[2]):_(t.fields[2]).tag===3?d(_(t.fields[2]).fields[3])?(f=44,t.fields[1],ct=t.fields[2]):d(o(_(t.fields[2]).fields[3]))?d(o(t.fields[2]))?(f=44,t.fields[1],ct=t.fields[2]):_(o(t.fields[2])).tag===3?d(_(o(t.fields[2])).fields[3])?(f=44,t.fields[1],ct=t.fields[2]):d(o(_(o(t.fields[2])).fields[3]))?d(o(o(t.fields[2])))?(f=44,t.fields[1],ct=t.fields[2]):_(o(o(t.fields[2]))).tag===3?d(_(o(o(t.fields[2]))).fields[3])?(f=44,t.fields[1],ct=t.fields[2]):d(o(_(o(o(t.fields[2]))).fields[3]))&&d(o(o(o(t.fields[2]))))?(f=35,$e=_(t.fields[2]).fields[4],At=_(o(t.fields[2])).fields[4],Me=_(o(o(t.fields[2]))).fields[4]):(f=44,t.fields[1],ct=t.fields[2]):(f=44,t.fields[1],ct=t.fields[2]):(f=44,t.fields[1],ct=t.fields[2]):(f=44,t.fields[1],ct=t.fields[2]):(f=44,t.fields[1],ct=t.fields[2]):(f=44,t.fields[1],ct=t.fields[2]):(f=44,t.fields[1],ct=t.fields[2]);break}case 11:{d(t.fields[1])?(f=43,t.fields[1],qe=t.fields[2]):d(o(t.fields[1]))?d(t.fields[2])?(f=43,t.fields[1],qe=t.fields[2]):_(t.fields[2]).tag===3?d(_(t.fields[2]).fields[3])?(f=43,t.fields[1],qe=t.fields[2]):d(o(_(t.fields[2]).fields[3]))?d(o(t.fields[2]))?(f=43,t.fields[1],qe=t.fields[2]):_(o(t.fields[2])).tag===3?d(_(o(t.fields[2])).fields[3])?(f=43,t.fields[1],qe=t.fields[2]):d(o(_(o(t.fields[2])).fields[3]))&&d(o(o(t.fields[2])))?(f=36,xe=_(t.fields[2]).fields[4],ie=_(o(t.fields[2])).fields[4]):(f=43,t.fields[1],qe=t.fields[2]):(f=43,t.fields[1],qe=t.fields[2]):(f=43,t.fields[1],qe=t.fields[2]):(f=43,t.fields[1],qe=t.fields[2]):(f=43,t.fields[1],qe=t.fields[2]);break}case 6:{f=37;break}case 7:{f=38;break}case 25:{f=39,t.fields[2],t.fields[1];break}case 31:{f=40,t.fields[2],t.fields[1];break}case 21:{f=41,t.fields[2],t.fields[1];break}case 22:{f=42,t.fields[2],t.fields[1];break}case 29:{f=45,t.fields[1],Et=t.fields[2],Cn=t.fields[0].fields[0];break}case 30:{f=46,t.fields[1],lt=t.fields[2],ns=t.fields[0].fields[0];break}default:f=47,t.fields[1],nn=t.fields[2]}break}case 12:{f=48,Jn=t.fields[0];break}case 8:{f=49,t.fields[0],P3=t.fields[2],r6=t.fields[3],U3=t.fields[5],En=t.fields[4],Ci=t.fields[1];break}case 13:{f=50;break}case 10:{f=51,t.fields[0],z6=t.fields[1],x3=t.fields[2];break}default:f=0,c=t.fields[0]}switch(f){case 0:{u=Ore(c);break}case 1:{const Ws=io5(_n(w));u=h.tag===3?de(Ws,ma(gt(""))):h.tag===2?de(Ws,ma(gt(""))):h.tag===4?de(Ws,ma(gt(""))):h.tag===1?Ws:de(Ws,ma(gt("")));break}case 2:{u=s(d2(re(T5(()=>ye(B5(p1(p)),T5(()=>ye(m.tag===1?B5(Oe(gt("ThenDo"))):Ne(),T5(()=>B5(p1(y))))))))));break}case 3:{const Ws=wM(K(B55,g));u=s(Mh(a!=null?(n=a,de(Oe(gt("fun")),de(Ni(de(Lu(gt("base=")),B55(n)),Ws),Oe(gt("->"))))):de(Oe(gt("fun")),de(Ws,Oe(gt("->")))),p1(I)));break}case 4:{u=s(K2(de(Oe(gt("FUN")),de(so5(b),Oe(gt("->")))),p1(T)));break}case 5:{u=s(K2(de(Oe(gt("CHOOSE")),de(so5(E),Oe(gt("->")))),p1(C)));break}case 6:{u=s(Vre(W7(A),P,k));break}case 7:{u=s(JTt(N,p1(D)));break}case 8:{u=s(eCt(F,p1(V)));break}case 9:{u=s(p1(O.contents));break}case 10:{u=s(d2(e5([de(Oe(gt("__debugPoint(")),de(Fre($),Oe(gt(")")))),p1(B)])));break}case 11:{u=de(Lu(gt("[")),C9(lo5(H),de(d2(S3(sCt,e5(x))),ma(gt("]")))));break}case 12:{u=s(K2(Mre(Q),wM(K(W7,z))));break}case 13:{u=de(Oe(gt(d1(s5))),Cc(pT(K(W7,i5))));break}case 14:{u=JL(K(p1,f5));break}case 15:{const Ws=tf5(d5),Ln=l5.tag===0?Oe(gt("(new)")):Oa;u=de(Lu(gt("{")),de(d2(gr((Vt,hn)=>Ni(de(Oe(gt(K5(Vt.rfield_id))),rd(gt("="))),p1(hn)),Ws,_5)),de(ma(gt("}")),Ln)));break}case 16:{u=de(Ni(W7(F5),Oe(gt("."))),de(bZ(b5),Ni(Oe(gt("<-")),p1(N5))));break}case 17:{u=de(bZ(o5),Ni(Oe(gt("<-")),p1(a5)));break}case 18:{u=de(W7(r5),de(ma(gt(".#")),bZ(m5)));break}case 19:{u=bZ($5);break}case 20:{u=de(Lu(gt("&")),Cc(de(W7(U5),de(ma(gt(".!")),bZ(A5)))));break}case 21:{u=de(Lu(gt("&")),bZ(v5));break}case 22:{u=de(Oe(gt(d1(q5)+".tag")),W7(J));break}case 23:{u=de(Oe(gt(tu(x5)+".proof")),W7(c5));break}case 24:{u=Ni(Oe(gt(tu(k5)+"."+is(E5))),W7(Q5));break}case 25:{u=Ni(de(Ni(W7(ce),ma(gt("#"+tu(ue)+"."+is(ae)))),Oe(gt(":="))),p1(W5));break}case 26:{u=Ni(Oe(gt("#"+is(ke))),W7(Fe));break}case 27:{u=Ni(W7(Y5),de(Oe(gt(":>")),lF(Be)));break}case 28:{u=Oe(gt("Reraise"));break}case 29:{const Ws=wM(K((i=(r=(l=U(L("%+A")),l),Vt=>gt(r(Vt))),Vt=>Oe(i(Vt))),it)),Ln=Vre(de(Lu(gt("(#")),de(Ws,ma(gt("#)")))),en,Ve);u=s(to5()?de(Ln,de(Oe(gt(":")),wM(K(zTt,ot)))):Ln);break}case 30:{u=s(de(qTt(Qn),Ni(Nre(Ke),Cc(pT(K(W7,Gn))))));break}case 31:{const Ws=Cs(_t);u=s(kI5(de(Oe(gt(wt(kt(_t)))),de(rd(gt(".")),Oe(gt(Ws)))),d(as)?Oe(gt("()")):j5e(p1,as)));break}case 32:{u=de(Lu(gt("[|")),de(pT(K(p1,$t)),ma(gt("|]"))));break}case 33:{u=Mh(de(Oe(gt("while")),de(p1(X5),Oe(gt("do")))),p1(ne));break}case 34:{u=Mh(de(Oe(gt("for")),de(p1(me),de(Oe(gt("to")),de(p1(_e),Oe(gt("do")))))),p1(ge));break}case 35:{u=C9(Mh(Oe(gt("try")),p1($e)),C9(Mh(Oe(gt("with-filter")),p1(At)),Mh(Oe(gt("with")),p1(Me))));break}case 36:{u=C9(Mh(Oe(gt("try")),p1(xe)),Mh(Oe(gt("finally")),p1(ie)));break}case 37:{u=Oe(gt("bytes++"));break}case 38:{u=Oe(gt("uint16++"));break}case 39:{u=Oe(gt("GetRefLVal..."));break}case 40:{u=Oe(gt("traitcall..."));break}case 41:{u=Oe(gt("TOp.ExnFieldGet..."));break}case 42:{u=Oe(gt("TOp.ExnFieldSet..."));break}case 43:{u=kI5(Oe(gt("unexpected-try-finally")),d2(K(W7,qe)));break}case 44:{u=kI5(Oe(gt("unexpected-try-with")),d2(K(W7,ct)));break}case 45:{u=de(Oe(gt("Expr.Goto "+is(Cn))),Cc(pT(K(W7,Et))));break}case 46:{u=de(Oe(gt("Expr.Label "+is(ns))),Cc(pT(K(W7,lt))));break}case 47:{u=de(Oe(gt("Expr.Op ...")),Cc(pT(K(W7,nn))));break}case 48:{u=de(Lu(gt("<@")),de(W7(Jn),ma(gt("@>"))));break}case 49:{u=C9(Mh(Lu(gt("{")),Mh(K2(Oe(gt("new ")),lF(Ci)),d2(re(T5(()=>ye(B5(p1(r6)),T5(()=>{let Ws;return ye((Ws=P3,Ws!=null?B5(B55(Ws)):Ne()),T5(()=>ye(K(Lre,En),T5(()=>K(Ln=>rCt(Ln[0],Ln[1]),U3)))))}))))))),ma(gt("}")));break}case 50:{u=Oe(gt(""));break}default:u=Mh(D0t(Oe(gt("opt")),p1(x3)),de(Oe(gt("|")),Ni(p1(z6),Oe(gt("when...")))))}return Tre()?d2(e5([de(Lu(gt("//")),Fre(q(t))),u])):u}function Vre(e,t,n){const i=e,r=d(t)?i:de(i,Pre(lF,t));return d(n)?r:Ni(r,wM(K(W7,n)))}function lo5(e){let t;switch(e.tag){case 1:return de(Oe(gt("Success")),de(Lu(gt("T")),de(U55(e.fields[1]),JL(K(p1,e.fields[0])))));case 0:{const n=e.fields[2];return Mh(Ni(Oe(gt("Switch")),p1(e.fields[0])),C9(d2(K(tCt,e.fields[1])),n!=null?(t=n,Ni(Oe(gt("dflt:")),lo5(t))):Oa))}default:return C9(de(Oe(gt("let")),ro5(e.fields[0])),lo5(e.fields[1]))}}function tCt(e){return Ni(de(nCt(e.fields[0]),Oe(gt("//"))),lo5(e.fields[1]))}function nCt(e){switch(e.tag){case 1:return de(Oe(gt("length")),de(U55(e.fields[0]),lF(e.fields[1])));case 2:return de(Oe(gt("is")),Ore(e.fields[0]));case 3:return Oe(gt("isnull"));case 4:return de(Oe(gt("isinst")),lF(e.fields[1]));case 5:return de(Oe(gt("query")),p1(e.fields[0]));case 6:return Oe(gt("error recovery"));default:return de(Oe(gt("is")),de(Mre(e.fields[0]),Pre(lF,e.fields[1])))}}function sCt(e,t){return de(Lu(gt("T")),de(U55(e),de(JL(iCt(t.fields[0])),Ni(ma(gt(":")),p1(t.fields[1])))))}function iCt(e){return K(io5,e)}function Lre(e){return Mh(de(Oe(gt("member")),de(Oe(gt(e.fields[0].fields[0])),de(so5(e.fields[2]),de(JL(K(t=>JL(K(B55,t)),e.fields[3])),ma(gt("=")))))),p1(e.fields[4]))}function rCt(e,t){return de(Oe(gt("impl")),d2(h5(lF(e),K(Lre,t))))}function IZ(e){return n0(lF(e))}function tR5(e,t,n){return x$(t,Rc,e,xi(),S(),new u2(0,[n]))}function lCt(e,t,n){const i=tR5(e,t,n);return[kC5(new bo(2,[!1]),R(i),S()),i]}function aCt(e,t,n,i){return new $u(4,[!1,S(),S(),R(new zp(1,[tR5(t,n,V9(new bo(2,[!e]))),i])),te(t)])}class ao5 extends se{constructor(t,n){super(),this.RepackagedVals=t,this.RepackagedEntities=n}}function $re(e){return new oc5(Vm().EquivTypars,Jf5(e.RepackagedEntities))}function nR5(){return new ao5(S(),S())}class $b extends se{constructor(t,n,i,r,l){super(),this.HiddenTycons=t,this.HiddenTyconReprs=n,this.HiddenVals=i,this.HiddenRecdFields=r,this.HiddenUnionCases=l}}function sR5(){return new $b(Zc(sZ),Zc(sZ),Zc($0),Zc(QS5),Zc(Qie))}function uCt(e,t,n){return new $T(n.tpinst,kb(n.valRemap,e,w3(t)),n.tyconRefRemap,n.removeTraitSolutions)}function Ure(e){return new $T(J3,VS5(K(t=>[_n(t[0]),t[1]],e.RepackagedVals)),Jf5(e.RepackagedEntities),!1)}function Gre(e,t,n,i){let r;const l=tl5(o1(t),hk(e));if(l!=null){const s=l,u=Vr(s),f=Vr(t);return[new ao5(n.RepackagedVals,h5([f,u],n.RepackagedEntities)),Wc(t).tag!==4&&Wc(s).tag===4?new $b(i.HiddenTycons,Ic(t,i.HiddenTyconReprs),i.HiddenVals,i.HiddenRecdFields,i.HiddenUnionCases):(r=IQ((c,h)=>UY(s,Ul(c))!=null?h:new $b(h.HiddenTycons,h.HiddenTyconReprs,h.HiddenVals,Ic(Gh(f,c),h.HiddenRecdFields),h.HiddenUnionCases),bA(t),i),$n((c,h)=>Fu5(s,FM(c))!=null?h:new $b(h.HiddenTycons,h.HiddenTyconReprs,h.HiddenVals,h.HiddenRecdFields,Ic(gb(f,c),h.HiddenUnionCases)),ok(t),r))]}else return[n,new $b(Ic(t,i.HiddenTycons),i.HiddenTyconReprs,i.HiddenVals,i.HiddenRecdFields,i.HiddenUnionCases)]}function Bre(e,t,n,i){const r=tl5(o1(t),hk(e));if(r!=null){const l=Vr(r);return[new ao5(n.RepackagedVals,h5([Vr(t),l],n.RepackagedEntities)),i]}else return[n,new $b(Ic(t,i.HiddenTycons),i.HiddenTyconReprs,i.HiddenVals,i.HiddenRecdFields,i.HiddenUnionCases)]}function vre(e,t,n,i){return I5(F$(n),F$(i))?R4(n)&&R4(i)?B_(new M6(0,[]),e,t,Yn(n),Yn(i)):!0:!1}function uo5(e,t,n,i,r,l){const s=Fa(f=>vre(e,t,i,f),Vy5(F$(i),Qte(n))),u=w3(i);return s!=null?[new ao5(h5([u,w3(s)],r.RepackagedVals),r.RepackagedEntities),l]:[r,new $b(l.HiddenTycons,l.HiddenTyconReprs,Ic(i,l.HiddenVals),l.HiddenRecdFields,l.HiddenUnionCases)]}function v55(e,t){const n=tl5(e,hk(t));return n!=null?Xl(n):V9(new bo(1,[]))}function iR5(e,t,n,i){const r=P_((l,s)=>iR5(Xl(l),v55(o1(l),t),s[0],s[1]),F0(e),[n,i]);return P_((l,s)=>Gre(t,l,s[0],s[1]),F0(e),r)}function xre(e,t,n,i,r,l){const s=P_((u,f)=>xre(e,t,Xl(u),v55(o1(u),i),f[0],f[1]),F0(n),[r,l]);return P_((u,f)=>uo5(e,t,i,u,f[0],f[1]),D_(n),s)}function fCt(e,t,n){const i=iR5(t,n,nR5(),sR5());return xre(e,$re(i[0]),t,n,i[0],i[1])}function cCt(e){return On(t=>g$(t)?y$(t).fsobjmodel_vslots:S(),e)}function x55(e){return K(_n,cCt(e))}function rR5(e,t,n,i){const r=[n,i];switch(t.tag){case 2:return r;case 1:return r;case 3:return r;case 0:return oCt(e,t.fields[0],r[0],r[1]);default:{const l=t.fields[2];return $n((s,u)=>iR5(Xl(s),v55(o1(s),e),u[0],u[1]),l,$n((s,u)=>Gre(e,s,u[0],u[1]),l,$n((s,u)=>dCt(e,s,u[0],u[1]),t.fields[3],r)))}}}function oCt(e,t,n,i){return $n((r,l)=>rR5(e,r,l[0],l[1]),t,[n,i])}function dCt(e,t,n,i){const r=[n,i];if(t.tag===1){const l=t.fields[0],s=rR5(v55(o1(l),e),t.fields[1],r[0],r[1]);return Bre(e,l,s[0],s[1])}else return r}function lR5(e,t,n,i,r,l){const s=[r,l];switch(i.tag){case 2:return uo5(e,t,n,Ys(i.fields[0]),s[0],s[1]);case 1:return s;case 3:return s;case 0:return hCt(e,t,n,i.fields[0],s[0],s[1]);default:{const u=$n((f,c)=>_Ct(e,t,n,f,c[0],c[1]),i.fields[3],s);return $n((f,c)=>uo5(e,t,n,f,c[0],c[1]),x55(i.fields[2]),u)}}}function _Ct(e,t,n,i,r,l){const s=[r,l];if(i.tag===1){const u=i.fields[0],f=lR5(e,t,v55(o1(u),n),i.fields[1],s[0],s[1]);return Bre(n,u,f[0],f[1])}else return uo5(e,t,n,Ys(i.fields[0]),s[0],s[1])}function hCt(e,t,n,i,r,l){return $n((s,u)=>lR5(e,t,n,s,u[0],u[1]),i,[r,l])}function qre(e,t,n){const i=rR5(n,t,nR5(),sR5());return lR5(e,$re(i[0]),n,t,i[0],i[1])}function Hre(e,t){if(j$(bT(e)))if(j$(kM(e))){const n=IQ((i,r)=>j$(km(i))?r:new $b(r.HiddenTycons,r.HiddenTyconReprs,r.HiddenVals,Ic(Gh(Vr(e),i),r.HiddenRecdFields),r.HiddenUnionCases),bA(e),t);return $n((i,r)=>j$(i.Accessibility)?r:new $b(r.HiddenTycons,r.HiddenTyconReprs,r.HiddenVals,r.HiddenRecdFields,Ic(gb(Vr(e),i),r.HiddenUnionCases)),ok(e),n)}else return new $b(t.HiddenTycons,Ic(e,t.HiddenTyconReprs),t.HiddenVals,t.HiddenRecdFields,t.HiddenUnionCases);else return new $b(Ic(e,t.HiddenTycons),t.HiddenTyconReprs,t.HiddenVals,t.HiddenRecdFields,t.HiddenUnionCases)}function aR5(e,t){return!j$(IA(e))||Zu5(e)||!jp(e)?new $b(t.HiddenTycons,t.HiddenTyconReprs,Ic(e,t.HiddenVals),t.HiddenRecdFields,t.HiddenUnionCases):t}function Zre(e,t){const n=P_((r,l)=>Zre(Xl(r),l),F0(e),t),i=P_(Hre,F0(e),n);return P_(aR5,D_(e),i)}function pCt(e,t){return Zre(e,t)}function uR5(e,t){switch(e.tag){case 1:return t;case 2:return aR5(Ys(e.fields[0]),t);case 3:return t;case 0:return $n(uR5,e.fields[0],t);default:return $n((n,i)=>n.tag===1?uR5(n.fields[1],i):aR5(Ys(n.fields[0]),i),e.fields[3],$n(Hre,e.fields[2],t))}}function wCt(e,t){return uR5(e,t)}function fo5(e,t,n){return V3((r,l)=>{e:for(;;){const s=r,u=l;if(j$(t(u))){if(d(s))return!1;if(wu(u,e(_(s)[1])))return!0;r=o(s),l=n(_(s)[0],u);continue e}else return!0}})}function Wre(e,t){return fo5(n=>n.HiddenTycons,bT,(n,i)=>Lt(xh(n.tyconRefRemap,Vr(i))))(e)(t)}function yCt(e,t){return fo5(n=>n.HiddenTyconReprs,kM,(n,i)=>Lt(xh(n.tyconRefRemap,Vr(i))))(e)(t)}function mCt(e,t){return fo5(n=>n.HiddenVals,IA,(n,i)=>_n(G_(n,w3(i))))(e)(t)}function gCt(e,t){return fo5(n=>n.HiddenRecdFields,n=>km(Ef(n)),(n,i)=>t55(n.tyconRefRemap,i))(e)(t)}function Kre(e,t,n,i){const r=(l,s)=>{const u=P_((c,h)=>r(Xl(c),h),F0(l),s),f=P_(e,F0(l),u);return P_(t,D_(l),f)};return r(n,i)}function bCt(e){return Kre((t,n)=>n,h5,e,S())}function ICt(e){return Kre(h5,(t,n)=>n,e,S())}function TCt(e){return I5(IA(e),Rc)}function CCt(e){return I5(G7(e).Accessibility,Rc)}function SCt(e){return I5(km(Ef(e)),Rc)}function zre(e){return I5(bT(e),Rc)}function jre(e){return Ux(TCt,e.FreeLocals)&&Ux(CCt,e.FreeUnionCases)&&Ux(SCt,e.FreeRecdFields)?Ux(zre,e.FreeTyvars.FreeTycons):!1}function Qre(e){return Ux(zre,e.FreeTycons)}function Xh(e){let t,n,i,r,l,s,u,f,c;switch(e.tag===9?(t=e.fields[3],!Kl(I5,t,J5())&&t.length===2&&d(Se(1,e.fields[3]).fields[0])?(n=0,i=e.fields[2],r=Se(1,e.fields[3]).fields[1],l=e.fields[1],s=e.fields[4],u=e.fields[0],f=Se(0,e.fields[3]),c=e.fields[5]):n=1):n=1,n){case 0:return[u,l,i,f,r,s,c];default:return}}function fR5(e,t,n,i,r,l,s){return yU(e,t,n,[i,new Rf(S(),r,void 0)],l,s)}function Yl(e){let t,n,i,r,l;switch(e.tag===11&&e.fields[0].tag===0?d(e.fields[2])?t=1:(t=0,n=e.fields[2],i=e.fields[3],r=e.fields[0],l=e.fields[1]):t=1,t){case 0:{const s=E7(n);return[r,l,s[0],s[1],i]}default:return}}function cR5(e,t,n,i,r){return new Pe(11,[e,t,t5(n,R(i)),r])}const ow=new ad(EU,!1,!1,cZ,Ck5,Sk5,vk);function J9(e,t){if(e===ow)return t;if(t===ow)return e;{const n=Tk5(e.FreeLocals,t.FreeLocals),i=N6e(e.FreeTyvars,t.FreeTyvars);return new ad(n,e.UsesMethodLocalConstructs?!0:t.UsesMethodLocalConstructs,e.UsesUnboundRethrow?!0:t.UsesUnboundRethrow,kk5(e.FreeLocalTyconReprs,t.FreeLocalTyconReprs),oIt(e.FreeRecdFields,t.FreeRecdFields),dIt(e.FreeUnionCases,t.FreeUnionCases),i)}}function Ub(e,t,n){const i=e,r=n;if(i.collectInTypes){const l=r.FreeTyvars,s=Z_(i,t,l);return l===s?r:new ad(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,s)}else return r}function qm(e,t,n){if(d(t))return n;{const i=e,r=n;if(i.collectInTypes){const l=r.FreeTyvars,s=W_(i,t,l);return l===s?r:new ad(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,s)}else return r}}function Xre(e,t,n){const i=e,r=n;if(i.collectInTypes){const l=r.FreeTyvars,s=Uc5(i,t,l);return l===s?r:new ad(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,s)}else return r}function Yre(e,t,n){const i=e,r=n;if(i.collectInTypes){const l=r.FreeTyvars,s=$6e(i,t,l);return l===s?r:new ad(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,s)}else return r}function kCt(e,t,n){const i=e,r=n;if(i.collectInTypes){const l=r.FreeTyvars,s=L6e(i,t,l);return l===s?r:new ad(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,s)}else return r}function RCt(e,t,n){const i=e,r=n;if(i.collectInTypes){const l=r.FreeTyvars,s=V6e(i,t,l);return l===s?r:new ad(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,s)}else return r}function $U(e,t,n){if(e.includeLocals){const i=Yre(e,t,n);return wu(t,i.FreeLocals)?new ad(mg5(t,i.FreeLocals),i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,i.FreeTyvars):i}else return n}function ECt(e){return e.UsesMethodLocalConstructs?new ad(e.FreeLocals,!1,e.UsesUnboundRethrow,e.FreeLocalTyconReprs,e.FreeRecdFields,e.FreeUnionCases,e.FreeTyvars):e}function oR5(e,t){return e&&!t.UsesMethodLocalConstructs?new ad(t.FreeLocals,!0,t.UsesUnboundRethrow,t.FreeLocalTyconReprs,t.FreeRecdFields,t.FreeUnionCases,t.FreeTyvars):t}function ACt(e){return e.UsesUnboundRethrow?new ad(e.FreeLocals,e.UsesMethodLocalConstructs,!1,e.FreeLocalTyconReprs,e.FreeRecdFields,e.FreeUnionCases,e.FreeTyvars):e}function FCt(e,t){return e&&!t.UsesUnboundRethrow?new ad(t.FreeLocals,t.UsesMethodLocalConstructs,!0,t.FreeLocalTyconReprs,t.FreeRecdFields,t.FreeUnionCases,t.FreeTyvars):t}function Jre(e,t,n){return $n((i,r)=>$U(e,i,r),t,n)}function dR5(e,t,n){return $U(e,Ys(t),n)}function ele(e,t,n){if(e.canCache){const i=t;if(I5(i.cacheVal,J5())){const r=n();return i.cacheVal=r,r}else return i.cacheVal}else return n()}function PCt(e,t){if(e.canCache){const n=t;return I5(n.cacheVal,J5())?void 0:Dn(n.cacheVal)}else return}function TZ(e,t,n){return x0(e,t.fields[1],n)}function tle(e,t,n,i){return p4((r,l)=>CZ(e,r,l),Ts(n),$n((r,l)=>NCt(e,r,l),t,i))}function NCt(e,t,n){return CZ(e,t.fields[1],MCt(e,t.fields[0],n))}function MCt(e,t,n){switch(t.tag){case 1:return Ub(e,t.fields[1],n);case 2:case 3:return n;case 4:return Ub(e,t.fields[0],Ub(e,t.fields[1],n));case 5:return x0(e,t.fields[0],qm(e,t.fields[1],p4((i,r)=>_R5(e,i[0],qm(e,i[1],r)),Ts(t.fields[3]),n)));case 6:return n;default:return sle(e,t.fields[0],qm(e,t.fields[1],n))}}function CZ(e,t,n){switch(t.tag){case 1:return xCt(e,t.fields[0],n);case 2:{const i=t.fields[0];return J9(dR5(e,i,TZ(e,i,HCt(e,t.fields[1]))),n)}default:return x0(e,t.fields[0],tle(e,t.fields[1],t.fields[2],n))}}function nle(e,t,n){const i=oR5(t.tag===3||t.tag===2?!0:t.tag===0?!1:t.tag!==1,n);if(t.tag===0){const r=e,l=i;if(r.collectInTypes){const s=l.FreeTyvars,u=Z_(r,t.fields[0],s);return s===u?l:new ad(l.FreeLocals,l.UsesMethodLocalConstructs,l.UsesUnboundRethrow,l.FreeLocalTyconReprs,l.FreeRecdFields,l.FreeUnionCases,u)}else return l}else return i}function OCt(e,t,n){if(e.includeLocals){if(wu(t,n.FreeLocals))return n;{const i=Yre(e,t,n);return new ad(Ic(t,i.FreeLocals),i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,i.FreeTyvars)}}else return n}function DCt(e,t,n){return e.includeLocalTyconReprs?wu(t,n.FreeLocalTyconReprs)?n:new ad(n.FreeLocals,n.UsesMethodLocalConstructs,n.UsesUnboundRethrow,Ic(t,n.FreeLocalTyconReprs),n.FreeRecdFields,n.FreeUnionCases,n.FreeTyvars):n}function co5(e,t,n){return Wc(t).tag===0?DCt(e,t,n):n}function sle(e,t,n){if(e.includeUnionCases){if(wu(t,n.FreeUnionCases))return n;{const i=co5(e,D9(t),n),r=Xre(e,Dr(t),i);return new ad(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,Ic(t,r.FreeUnionCases),r.FreeTyvars)}}else return n}function VCt(e,t,n){if(e.includeRecdFields){if(wu(t,n.FreeRecdFields))return n;{const i=co5(e,Tk(t),n),r=Xre(e,ca(t),i);return new ad(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,Ic(t,r.FreeRecdFields),r.FreeUnionCases,r.FreeTyvars)}}else return n}function LCt(e,t){return t}function _R5(e,t,n){return vM(t)?OCt(e,U$(t),n):n}function $Ct(e,t,n){let i,r,l,s;return qCt(e,t.fields[0],J9((i=e,r=$n((u,f)=>Jre(e,u,f),t.fields[3],y2(e,t.fields[4])),i.collectInTypes?(l=r.FreeTyvars,s=Gc5(i,t.fields[2],l),l===s?r:new ad(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,s)):r),n))}function ile(e,t,n){return $n((i,r)=>$Ct(e,i,r),t,n)}function UCt(e,t,n,i){return Ub(e,t,ile(e,n,i))}function x0(e,t,n){return t.tag===7?GCt(e,t,n,i=>i):BCt(e,t,n)}function GCt(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;if(l.tag===7){const f=l.fields[3],c=l.fields[0],h=PCt(r,f);if(h!=null)return u(J9(h,s));e=r,t=l.fields[1],n=ow,i=w=>u(J9(ele(r,f,()=>dR5(r,c,TZ(r,c,w))),s));continue e}else return u(x0(r,l,s))}}function BCt(e,t,n){const i=e.stackGuard;return i!=null?zS(i,()=>rle(e,t,n)):rle(e,t,n)}function rle(e,t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J;switch(t.tag){case 4:{w=1,I=t.fields[2],T=t.fields[4],b=t.fields[1];break}case 14:{w=2,C=t.fields[1],E=t.fields[0];break}case 6:{w=3,k=t.fields[0],A=t.fields[1],P=t.fields[3];break}case 7:{w=4;break}case 8:{w=5,N=t.fields[3],D=t.fields[2],F=t.fields[5],V=t.fields[4],O=t.fields[1];break}case 0:{w=6;break}case 1:{w=7,$=t.fields[1],B=t.fields[0];break}case 12:{w=8,H=t.fields[0],x=t.fields[1],z=t.fields[4];break}case 5:{w=9,Q=t.fields[3],i5=t.fields[0],s5=t.fields[1],f5=t.fields[2];break}case 15:{w=10,l5=t.fields[0];break}case 2:{w=11,d5=t.fields[0],_5=t.fields[1];break}case 10:{w=12,b5=t.fields[1],F5=t.fields[2];break}case 9:{w=13,N5=t.fields[2],o5=t.fields[3];break}case 11:{t.fields[0].tag===10?d(t.fields[2])||d(o(t.fields[2]))||d(o(o(t.fields[2])))?(w=15,A5=t.fields[2],U5=t.fields[0],v5=t.fields[1]):d(o(o(o(t.fields[2]))))?(w=14,a5=_(t.fields[2]),m5=_(o(t.fields[2])),r5=_(o(o(t.fields[2]))),$5=t.fields[1]):(w=15,A5=t.fields[2],U5=t.fields[0],v5=t.fields[1]):(w=15,A5=t.fields[2],U5=t.fields[0],v5=t.fields[1]);break}case 13:{w=16,q5=t.fields[0];break}case 16:{w=17,J=t.fields[1];break}default:w=0,p=t.fields[2],y=t.fields[4],m=t.fields[6],g=t.fields[1],a=t.fields[3]}switch(w){case 0:return J9(p4((x5,c5)=>$U(e,x5,c5),Ts(g),p4((x5,c5)=>$U(e,x5,c5),Ts(p),Jre(e,a,Ub(e,m,y2(e,y))))),n);case 1:return J9((i=e,r=Ub(e,T,y2(e,I)),i.collectInTypes?(l=r.FreeTyvars,s=Gc5(i,b,l),l===s?r:new ad(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,s)):r),n);case 2:return J9((u=e,f=y2(e,C),u.collectInTypes?(c=f.FreeTyvars,h=Gc5(u,E,c),c===h?f:new ad(f.FreeLocals,f.UsesMethodLocalConstructs,f.UsesUnboundRethrow,f.FreeLocalTyconReprs,f.FreeRecdFields,f.FreeUnionCases,h)):f),n);case 3:return J9(ele(e,P,()=>$n((x5,c5)=>dR5(e,x5,c5),k,$n((x5,c5)=>TZ(e,x5,c5),k,y2(e,A)))),n);case 4:throw new Error("unreachable - linear expr");case 5:return J9(ECt(p4((x5,c5)=>$U(e,x5,c5),Ts(D),Ub(e,O,x0(e,N,ile(e,V,$n((x5,c5)=>UCt(e,x5[0],x5[1],c5),F,ow)))))),n);case 6:return n;case 7:return nle(e,$,_R5(e,B,n));case 8:{const x5=x.contents;return x5==null?x0(e,H,Ub(e,z,n)):(x5[1][3],x0(e,H,q55(e,x5[1][2],qm(e,x5[1][1],Ub(e,z,n)))))}case 9:return Ub(e,s5,x0(e,i5,qm(e,f5,q55(e,Q,n))));case 10:return x0(e,l5.contents,n);case 11:return x0(e,_5,x0(e,d5,n));case 12:return x0(e,b5,x0(e,F5,n));case 13:{const x5=Xh(t);if(x5!=null){const c5=x5[4],k5=x5[2],E5=x5[3];return x0(e,c5,ale(e,E5,CZ(e,k5,n)))}else return lle(e,o5,CZ(e,N5,n))}case 14:return J9(qm(e,$5,q55(e,e5([a5,m5]),n)),ACt(x0(e,r5,ow)));case 15:return q55(e,A5,qm(e,v5,vCt(e,U5,n)));case 16:return RCt(e,q5,n);default:return x0(e,J,n)}}function vCt(e,t,n){let i,r,l,s,u,f,c,h,w;switch(t.tag){case 2:{u=1;break}case 16:{u=3;break}case 12:{u=7;break}case 24:{u=8;break}case 27:{u=9;break}case 31:{u=10;break}case 32:{u=11;break}case 33:{u=12;break}case 3:{u=2,f=t.fields[0];break}case 4:{u=2,f=t.fields[0];break}case 17:{u=4,c=t.fields[0];break}case 0:{u=4,c=t.fields[0];break}case 19:{u=4,c=t.fields[0];break}case 18:{u=4,c=t.fields[0];break}case 20:{u=4,c=t.fields[0];break}case 1:{u=5,h=t.fields[0];break}case 21:{u=5,h=t.fields[0];break}case 22:{u=5,h=t.fields[0];break}case 14:{u=6,w=t.fields[0];break}case 15:{u=6,w=t.fields[0];break}case 13:{u=6,w=t.fields[0];break}default:u=0}switch(u){case 0:return n;case 1:{const p=e,y=n;if(p.collectInTypes){const m=y.FreeTyvars,g=Bc5(p,t.fields[0],m);return m===g?y:new ad(y.FreeLocals,y.UsesMethodLocalConstructs,y.UsesUnboundRethrow,y.FreeLocalTyconReprs,y.FreeRecdFields,y.FreeUnionCases,g)}else return y}case 2:{const p=e,y=n;if(p.collectInTypes){const m=y.FreeTyvars,g=Bc5(p,f.TupInfo,m);return m===g?y:new ad(y.FreeLocals,y.UsesMethodLocalConstructs,y.UsesUnboundRethrow,y.FreeLocalTyconReprs,y.FreeRecdFields,y.FreeUnionCases,g)}else return y}case 3:return co5(e,Lt(t.fields[0]),n);case 4:return sle(e,c,n);case 5:return LCt(h,n);case 6:return VCt(e,w,n);case 7:{const p=t.fields[1],y=oR5(I5(t.fields[0],new CM(0,[])),n);return co5(e,Lt(p),(i=e,r=y,i.collectInTypes?(l=r.FreeTyvars,s=Uc5(i,p,l),l===s?r:new ad(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,s)):r))}case 8:return qm(e,t.fields[1],n);case 9:return FCt(!0,n);case 10:return p4((p,y)=>kCt(e,p,y),Ts(t.fields[0].fields[5].contents),qm(e,t.fields[0].fields[0],qm(e,t.fields[0].fields[3],p4((p,y)=>Ub(e,p,y),Ts(t.fields[0].fields[4]),n))));case 11:return _R5(e,t.fields[1],n);default:return qm(e,t.fields[8],qm(e,t.fields[9],nle(e,t.fields[4],qm(e,t.fields[10],oR5(t.fields[1],n)))))}}function lle(e,t,n){return IQ((i,r)=>ale(e,i,r),t,n)}function ale(e,t,n){const i=t.fields[0],r=t.fields[2],l=t.fields[1];return r!=null?oL((s,u,f)=>u?f:$U(e,s,f),i,r,x0(e,l,n)):$n((s,u)=>$U(e,s,u),i,x0(e,l,n))}function xCt(e,t,n){return $n((i,r)=>x0(e,i,r),t,n)}function q55(e,t,n){e:for(;;){const i=e,r=t,l=n;if(d(r))return l;if(d(o(r)))return x0(i,_(r),l);e=i,t=o(r),n=x0(i,_(r),l);continue e}}function qCt(e,t,n){return Ub(e,t.fields[1],n)}function HCt(e,t){return CZ(e,t,ow)}function y2(e,t){return x0(e,t,ow)}function hR5(e,t,n){switch(t.tag){case 2:return TZ(e,t.fields[0],n);case 3:return x0(e,t.fields[0],n);case 1:return n;case 0:return WCt(e,t.fields[0],n);default:return $n((i,r)=>ZCt(e,i,r),t.fields[3],n)}}function ZCt(e,t,n){return t.tag===1?hR5(e,t.fields[1],n):TZ(e,t.fields[0],n)}function WCt(e,t,n){return $n((i,r)=>hR5(e,i,r),t,n)}function ule(e,t){return TZ(e,t,ow)}function KCt(e,t){return hR5(e,t,ow)}function fle(e,t){if(e.tag===3){e.fields[1]!=null&&C5(new Xn("skipping ctorThisValOpt",q(e))),e.fields[2]!=null&&C5(new Xn("skipping baseValOpt",q(e)));const n=fle(e.fields[4],e.fields[6]);return[h5(e.fields[3],n[0]),n[1],n[2]]}else return[S(),e,t]}function cle(e,t){let n,i,r,l,s;switch(t.tag===3&&e>0?(n=0,i=t.fields[2],r=t.fields[4],l=t.fields[1],s=t.fields[3]):n=1,n){case 0:{l!=null&&C5(new Xn("skipping ctorThisValOpt",q(t))),i!=null&&C5(new Xn("skipping baseValOpt",q(t)));const u=cle(e-1,r);return[h5(s,u[0]),u[1],u[2]]}default:return[S(),t,e]}}function zCt(e,t){let n;switch(t.tag===3&&t.fields[1]==null&&t.fields[2]==null?n=0:n=1,n){case 0:{const i=cle(e,t);return i[2]===0?[i[0],i[1]]:void 0}default:return}}function Wk(e,t){const n=e.tag===4?[e.fields[1],e.fields[2],e.fields[4]]:[S(),e,t],i=fle(n[1],n[2]);return[n[0],i[0],i[1],i[2]]}class Kk extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function H55(e,t,n,i,r,l){const s=T=>{e:for(;;){const b=T,C=Bl(b);switch(C.tag){case 3:{const E=s(C.fields[4]);return[h5(C.fields[3],E[0]),E[1]]}case 14:{T=C.fields[1];continue e}default:return[S(),b]}}};let u;const f=l;let c;const h=Bl(f);c=h.tag===4?[h.fields[1],h.fields[2]]:[S(),f];const w=s(c[1]);u=[c[0],w[0],w[1]];const p=u[1],y=pk5(e,M5(p),nO(e,n)[1]),m=Vs(i),g=ex((T,b,C)=>{const E=Tnew ob(P,A,void 0),M5(b)===M5(k)?K(X2,b):K(A=>{},k),M5(E)===M5(k)?E:K(A=>S(),k))},p,y[0]),a=new ob(r,void 0,void 0),I=new z2(kk(u[0]),g,a);return ise(I)?NT:I}function SZ(e,t,n,i){const r=fa(n);return r??H55(e,t,Yn(n),S(),S(),i)}function oo5(e,t){const n=Gm(e,t);if(n.tag===1){const i=Lt(G1(e,t)),r=UY(i,"value__");return r==null?z5(new Xn("no 'value__' field found for enumeration type "+o1(i),o3(i))):D1(r)}else{const i=n.fields[0].fields[2];switch(M1(gl5(NHe(MHe(f9(i),Ul5(i)))))){case"System.Byte":return V8(e);case"System.SByte":return U9(e);case"System.Int16":return iw(e);case"System.Int32":return ml(e);case"System.Int64":return Tb(e);case"System.UInt16":return F4(e);case"System.UInt32":return D8(e);case"System.UInt64":return Fk(e);case"System.Single":return MJ(e);case"System.Double":return HM(e);case"System.Char":return BA(e);case"System.Boolean":return H6(e);default:return ml(e)}}}function ole(e){return VM(e,void 0),e}function Z55(e,t){return aO(e,t)?oo5(e,t):t}function jCt(e,t,n){let i;if(t.tag===1){const r=fi(e,Z55(e,Hh(e,t.fields[0])));return r==null?0:N9(r)?1:-1}else{if(i=t.fields[0],n&&ve(e,i,t.fields[1])&&$r(e,i))return 1;{const r=t.fields[1],l=Z55(e,Hh(e,t.fields[0])),s=L0(e,l);if(s!=null){const u=s[0],f=Z55(e,Hh(e,r));let c,h;const w=L0(e,f);switch(w!=null?(c=0,h=w[0]):uc5(e,f)!=null||fc5(e,f)!=null?c=1:c=2,c){case 0:return Z5(e,u,h)?1:-1;case 1:return-1;default:return 0}}else if(fc5(e,l)!=null){const u=Z55(e,Hh(e,r));let f;switch(fc5(e,u)!=null?f=0:L0(e,u)!=null||uc5(e,u)!=null?f=1:f=2,f){case 0:return 1;case 1:return-1;default:return 0}}else{const u=uc5(e,l);if(u!=null){const f=u,c=Z55(e,Hh(e,r));let h,w;const p=uc5(e,c);switch(p!=null?(h=0,w=p):L0(e,c)!=null||fc5(e,c)!=null?h=1:h=2,h){case 0:return M5(f)===M5(w)?1:-1;case 1:return-1;default:return 0}}else return 0}}}}function dle(e,t,n){e:for(;;){const i=e,r=t,l=n;if(d(r))return 1;switch(jCt(i,_(r),l)|0){case-1:return-1;case 1:{e=i,t=o(r),n=l;continue e}default:return 0}}}function QCt(e,t,n,i,r){switch(dle(e,t,!1)|0){case-1:return i;case 1:return n;default:return new Pe(10,[t,n,i,r])}}class ey extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CloneAll","CloneAllAndMarkExprValsAsCompilerGenerated","OnlyCloneExprVals"]}}function XCt(e){return e.tag===1?new ey(0,[]):e}function YCt(e,t){const n=e.tag===1,i=pte(t.val_flags,hte(t.val_flags)?!0:n);return new f$(t.val_logical_name,t.val_range,t.val_type,t.val_stamp,i,t.val_opt_data)}function JCt(e,t,n){return new $T(n.tpinst,kb(n.valRemap,e,w3(t)),n.tyconRefRemap,n.removeTraitSolutions)}function eSt(e,t,n){return new $T(n.tpinst,oL((i,r,l)=>kb(l,i,w3(r)),e,t,n.valRemap),n.tyconRefRemap,n.removeTraitSolutions)}function tSt(e,t,n){return new $T(n.tpinst,n.valRemap,oL((i,r,l)=>XH(l,Vr(i),Vr(r)),e,t,n.tyconRefRemap),n.removeTraitSolutions)}function nSt(e,t){return t.tag===1?new wA(1,[G_(e,t.fields[0])]):t}function do5(e,t,n){const i=s55(e,t,n);return[i[0],i[1]]}class UU extends se{constructor(t,n){super(),this.g=t,this.stackGuard=n}}function _le(e,t,n){return new TM(xh(t.tyconRefRemap,n.fields[0]),nSt(t,n.fields[1]),K(i=>hle(e,t,i),n.fields[2]),K(i=>new hu5([i.fields[0][0],s0(t,i.fields[0][1]),i.fields[0][2],hle(e,t,i.fields[0][3])]),n.fields[3]),n.fields[4],n.fields[5],n.fields[6])}function hle(e,t,n){return new _u5(Eo(e,new ey(0,[]),t,n.fields[0]),Eo(e,new ey(0,[]),t,n.fields[1]))}function dw(e,t,n){return K(i=>_le(e,t,i),n)}function _o5(e,t,n){return rbt(i=>dw(e,t,i),t,n)}function ple(e,t,n){return new ob(dw(e,t,n.Attribs),n.Name,n.OtherRange)}function sSt(e,t,n){return new z2(n.fields[0],u1(i=>ple(e,t,i),n.fields[1]),ple(e,t,n.fields[2]))}function iSt(e,t,n){let i;const r=n.val_type,l=fa(n),s=_o5(e,t,r),u=rSt(t,Qp(n)),f=Ce(m=>sSt(e,t,m),fa(n));let c;const h=za(n);c=Ce((i=n.val_range,m=>CSt(e,i,l,r,s,t,m)),h);const w=dw(e,t,nc(n));let p;const y=n.val_opt_data;if(y==null)p=void 0;else{const m=y;p=new rf(m.val_compiled_name,m.val_other_range,m.val_const,m.val_defn,f,m.val_repr_info_for_display,m.arg_repr_info_for_display,m.val_access,m.val_xmldoc,m.val_other_xmldoc,c,u,m.val_xmldocsig,w)}return new f$(n.val_logical_name,n.val_range,s,n.val_stamp,n.val_flags,p)}function rSt(e,t){return t.tag===0?new sf(0,[xh(e.tyconRefRemap,t.fields[0])]):new sf(1,[])}function wle(e,t,n){const i=Kee(t,D_(n)),r=Kee(e,F0(n));return u$(pb(n),i,r)}function yle(e,t){let n;switch(e.tag===2&&jp(t)?n=0:n=1,n){case 0:return t;default:return Rht(i=>i,t)}}function mle(e,t,n,i){let r;switch(t.tag===2&&jp(i)?r=0:r=1,r){case 0:break;case 1:{Sne(i,YCt(t,iSt(e,n,i)));break}}}function W55(e,t,n,i){const r=K(s=>yle(t,s),i),l=eSt(i,r,n);return gn(s=>{mle(e,t,l,s)},r),[r,l]}function ho5(e,t,n,i){const r=yle(t,i),l=JCt(i,r,n);return mle(e,t,l,r),[r,l]}function Eo(e,t,n,i){return zS(e.stackGuard,()=>{let r,l,s;if(Yl(i)!=null)s=0;else if(Xh(i)!=null)s=0;else switch(i.tag){case 2:case 7:case 16:{s=0;break}default:s=1}switch(s){case 0:return cSt(e,t,n,i,u=>u);default:{let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn;switch(i.tag){case 3:{u=0,f=i.fields[4],c=i.fields[2],h=i.fields[6],w=i.fields[1],p=i.fields[5],y=i.fields[3];break}case 4:{u=1,m=i.fields[2],g=i.fields[4],a=i.fields[3],I=i.fields[1];break}case 14:{u=2,T=i.fields[1],b=i.fields[2],C=i.fields[0];break}case 6:{u=3,E=i.fields[0],k=i.fields[1],A=i.fields[2];break}case 9:{u=4,P=i.fields[4],N=i.fields[1],D=i.fields[2],F=i.fields[0],V=i.fields[3],O=i.fields[5];break}case 1:{u=5,$=i.fields[2],B=i.fields[1],H=i.fields[0];break}case 12:{u=6,x=i.fields[0],z=i.fields[1],Q=i.fields[2],i5=i.fields[3],s5=i.fields[4];break}case 8:{u=7,f5=i.fields[3],l5=i.fields[2],d5=i.fields[5],_5=i.fields[6],b5=i.fields[4],F5=i.fields[1];break}case 11:{switch(i.fields[0].tag){case 15:{d(i.fields[2])?(u=10,x5=i.fields[2],c5=i.fields[3],k5=i.fields[0],E5=i.fields[1]):d(o(i.fields[2]))?(r=i.fields[0].fields[0],!M_(Ef(r))&&!IJ($6(e.g),ca(r))?(u=8,N5=_(i.fields[2]),o5=i.fields[3],a5=i.fields[0].fields[1],m5=i.fields[0].fields[0],r5=i.fields[1]):(u=10,x5=i.fields[2],c5=i.fields[3],k5=i.fields[0],E5=i.fields[1])):(u=10,x5=i.fields[2],c5=i.fields[3],k5=i.fields[0],E5=i.fields[1]);break}case 19:{d(i.fields[2])?(u=10,x5=i.fields[2],c5=i.fields[3],k5=i.fields[0],E5=i.fields[1]):d(o(i.fields[2]))?(l=i.fields[0].fields[0],!M_(FT(l,i.fields[0].fields[1]))&&!IJ($6(e.g),Dr(l))?(u=9,$5=_(i.fields[2]),A5=i.fields[0].fields[1],U5=i.fields[3],v5=i.fields[0].fields[2],q5=i.fields[1],J=i.fields[0].fields[0]):(u=10,x5=i.fields[2],c5=i.fields[3],k5=i.fields[0],E5=i.fields[1])):(u=10,x5=i.fields[2],c5=i.fields[3],k5=i.fields[0],E5=i.fields[1]);break}default:u=10,x5=i.fields[2],c5=i.fields[3],k5=i.fields[0],E5=i.fields[1]}break}case 5:{u=11,Q5=i.fields[3],ue=i.fields[0],ae=i.fields[1],ce=i.fields[4],W5=i.fields[2];break}case 15:{u=12,ke=i.fields[0];break}case 10:{u=13,Fe=i.fields[0],Be=i.fields[1],Y5=i.fields[2],Ve=i.fields[3];break}case 0:{u=14,it=i.fields[0],ot=i.fields[1],en=i.fields[2];break}case 13:{u=15,Gn=i.fields[1],Qn=i.fields[0];break}default:u=16}switch(u){case 0:return lSt(e,t,n,w,c,y,f,p,h);case 1:{const Ke=do5(_t=>dw(e,n,_t),n,I),as=Ke[1];return vT(a,Ke[0],Eo(e,t,as,m),s0(as,g))}case 2:{const Ke=do5(as=>dw(e,n,as),n,C);return new Pe(14,[Ke[0],Eo(e,t,Ke[1],T),b])}case 3:{const Ke=_St(e,t,n,E);return new Pe(6,[Ke[0],Eo(e,t,Ke[1],k),A,Sk()])}case 4:return yU(F,N,K55(e,t,n,D),ps(Ke=>gle(e,t,n,Ke),V),P,s0(n,O));case 5:{const Ke=G_(n,H),as=Ile(n,B);return H===Ke&&B===as?i:new Pe(1,[Ke,as,$])}case 6:return aSt(e,t,n,x,z,Q,i5,s5);case 7:{const Ke=jr5((_t,$t)=>ho5(e,t,_t,$t),n,l5),as=Ke[1];return y55(s0(n,F5),Ke[0],Eo(e,t,n,f5),K(_t=>Cle(e,t,as,_t),b5),K(_t=>pSt(e,t,as,_t[0],_t[1]),d5),_5)}case 8:{const Ke=Nk(n,r5),as=Eo(e,t,n,N5),_t=z9(o5,"copyOfStruct",uZ(m5,Ke))[0];return Ur(o5,_t,x_(as,m5,Ke,o5),Uk(o5,a5,w3(_t)))}case 9:{const Ke=Nk(n,q5),as=Eo(e,t,n,$5),_t=z9(U5,"copyOfStruct",_6e(J,A5,Ke))[0];return Ur(U5,_t,j9(as,J,Ke,A5,U5),Uk(U5,v5,w3(_t)))}case 10:return uSt(e,t,n,k5,E5,x5,c5,i);case 11:return fSt(e,t,n,ue,ae,W5,Q5,ce,i);case 12:return Eo(e,t,n,ke.contents);case 13:return QCt(e.g,K(Ke=>oSt(n,Ke),Fe),Eo(e,t,n,Be),Eo(e,t,n,Y5),Ve);case 14:{const Ke=s0(n,en);return en===Ke?i:new Pe(0,[it,ot,Ke])}case 15:return new Pe(13,[ec5(n,Qn),Gn]);default:throw new Error("Match failure: FSharp.Compiler.TypedTree.Expr")}}}})}function lSt(e,t,n,i,r,l,s,u,f){const c=jr5((g,a)=>ho5(e,t,g,a),n,i),h=jr5((g,a)=>ho5(e,t,g,a),c[1],r),w=W55(e,t,h[1],l),p=w[1],y=Eo(e,t,p,s),m=s0(p,f);return new Pe(3,[k9(),c[0],h[0],w[0],y,u,m])}function aSt(e,t,n,i,r,l,s,u){const f=w=>[w[0],qh(n,w[1]),po5(e,t,n,w[2]),w[3]];let c;const h=r.contents;if(h!=null){const w=h[1];c=[f(h[0]),f(w)]}else c=void 0;return new Pe(12,[Eo(e,XCt(t),n,i),new ht(c),l,s,s0(n,u)])}function uSt(e,t,n,i,r,l,s,u){const f=ble(n,i),c=Nk(n,r),h=po5(e,t,n,l);return i===f&&r===c&&l===h?u:new Pe(11,[f,c,h,s])}function fSt(e,t,n,i,r,l,s,u,f){const c=Eo(e,t,n,i),h=_o5(e,n,r),w=Nk(n,l),p=po5(e,t,n,s);return i===c&&r===h&&l===w&&s===p?f:new Pe(5,[c,h,w,p,u])}function gle(e,t,n,i){const r=W55(e,t,n,i.fields[0]);return new Rf(r[0],Eo(e,t,r[1],i.fields[1]),i.fields[2])}function cSt(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r;let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B;switch(f.tag){case 7:{h=0,w=f.fields[0],p=f.fields[1],y=f.fields[2];break}case 2:{h=1,m=f.fields[2],g=f.fields[0],a=f.fields[1],I=f.fields[3];break}case 16:{const H=Xh(f);if(H!=null)h=2,T=H[2],b=H[4],C=H[5],E=H[1],k=H[0],A=H[3],P=H[6];else{const x=Yl(f);x!=null?(h=3,N=x[3],D=x[2],F=x[4],V=x[0],O=x[1]):(h=4,$=f.fields[0],B=f.fields[1])}break}default:{const H=Xh(f);if(H!=null)h=2,T=H[2],b=H[4],C=H[5],E=H[1],k=H[0],A=H[3],P=H[6];else{const x=Yl(f);x!=null?(h=3,N=x[3],D=x[2],F=x[4],V=x[0],O=x[1]):h=5}}}switch(h){case 0:{const H=Tle(l,s,u,w);e=l,t=s,n=H[1],i=p,r=x=>c(M4(y,H[0],x));continue e}case 1:{const H=Eo(l,s,u,g);e=l,t=s,n=u,i=a,r=x=>{let z;return c((z=x,g===H&&a===z?f:new Pe(2,[H,z,m,I])))};continue e}case 2:{const H=K55(l,s,u,T),x=gle(l,s,u,A),z=s0(u,P);e=l,t=s,n=u,i=b,r=Q=>c(fR5(k,E,H,x,Q,C,z));continue e}case 3:{const H=ble(u,V),x=Nk(u,O),z=po5(l,s,u,D);e=l,t=s,n=u,i=N,r=Q=>{let i5;return c((i5=Q,V===H&&O===x&&D===z&&N===i5?f:cR5(H,x,z,i5,F)))};continue e}case 4:{e=l,t=s,n=u,i=B,r=H=>c(new Pe(16,[$,H]));continue e}default:return c(Eo(l,s,u,f))}}}function oSt(e,t){return t.tag===1?new c$(1,[s0(e,t.fields[0])]):new c$(0,[s0(e,t.fields[0]),s0(e,t.fields[1])])}function ble(e,t){switch(t.tag){case 12:return new Pn(12,[t.fields[0],xh(e.tyconRefRemap,t.fields[1])]);case 16:return new Pn(16,[xh(e.tyconRefRemap,t.fields[0])]);case 0:return new Pn(0,[uU(e.tyconRefRemap,t.fields[0])]);case 17:return new Pn(17,[uU(e.tyconRefRemap,t.fields[0])]);case 1:return new Pn(1,[xh(e.tyconRefRemap,t.fields[0])]);case 21:return new Pn(21,[xh(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 22:return new Pn(22,[xh(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 13:return new Pn(13,[t55(e.tyconRefRemap,t.fields[0])]);case 14:return new Pn(14,[t55(e.tyconRefRemap,t.fields[0])]);case 15:return new Pn(15,[t55(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 18:return new Pn(18,[uU(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 19:return new Pn(19,[uU(e.tyconRefRemap,t.fields[0]),t.fields[1],t.fields[2]]);case 20:return new Pn(20,[uU(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 24:{const n=t.fields[1],i=Nk(e,n);return n===i?t:new Pn(24,[t.fields[0],i])}case 31:return new Pn(31,[ec5(e,t.fields[0])]);case 32:return new Pn(32,[t.fields[0],G_(e,t.fields[1])]);case 33:return new Pn(33,[t.fields[0],t.fields[1],t.fields[2],t.fields[3],Ile(e,t.fields[4]),t.fields[5],t.fields[6],t.fields[7],Nk(e,t.fields[8]),Nk(e,t.fields[9]),Nk(e,t.fields[10])]);default:return t}}function Ile(e,t){return t.tag===0?new g6(0,[s0(e,t.fields[0])]):t}function po5(e,t,n,i){return px(r=>Eo(e,t,n,r),i)}function dSt(e,t,n,i){return px(r=>Eo(e,t,n,r),i)}function K55(e,t,n,i){switch(i.tag){case 1:return new ir(1,[dSt(e,t,n,i.fields[0]),i.fields[1]]);case 2:{const r=Tle(e,t,n,i.fields[0]);return new ir(2,[r[0],K55(e,t,r[1],i.fields[1])])}default:return new ir(0,[Eo(e,t,n,i.fields[0]),K(r=>{const l=r.fields[0];return new $7(l.tag===1?new ua(1,[l.fields[0],s0(n,l.fields[1])]):l.tag===2?l:l.tag===4?new ua(4,[s0(n,l.fields[0]),s0(n,l.fields[1])]):l.tag===3?new ua(3,[]):l.tag===5?(()=>{throw new Error("DecisionTreeTest.ActivePatternCase should only be used during pattern match compilation")})():l.tag===6?new ua(6,[l.fields[0]]):new ua(0,[uU(n.tyconRefRemap,l.fields[0]),Nk(n,l.fields[1])]),K55(e,t,n,r.fields[1]))},i.fields[1]),Ce(r=>K55(e,t,n,r),i.fields[2]),i.fields[3]])}}function Tle(e,t,n,i){const r=ho5(e,t,n,Ys(i)),l=r[1];return[wo5(e,t,l,i,r[0]),l]}function _St(e,t,n,i){const r=W55(e,t,n,FU(i)),l=r[1];return[hSt(e,t,l,i,r[0]),l]}function hSt(e,t,n,i,r){return gr((l,s)=>wo5(e,t,n,l,s),i,r)}function wo5(e,t,n,i,r){return new A0(r,Eo(e,t,n,i.fields[1]),i.fields[2])}function Cle(e,t,n,i){const r=dw(e,n,i.fields[1]),l=i55(f=>dw(e,n,f),n,i.fields[0]),s=do5(f=>dw(e,n,f),n,i.fields[2]),u=s6((f,c)=>W55(e,t,f,c),s[1],i.fields[3]);return new lk(l,r,s[0],u[0],Eo(e,t,u[1],i.fields[4]),i.fields[5])}function pSt(e,t,n,i,r){return[s0(n,i),K(l=>Cle(e,t,n,l),r)]}function wSt(e,t,n){const i=_o5(e,t,n.rfield_type),r=dw(e,t,n.rfield_pattribs),l=dw(e,t,n.rfield_fattribs);return new au5(n.rfield_mutable,n.rfield_xmldoc,n.rfield_otherxmldoc,n.rfield_xmldocsig,i,n.rfield_static,n.rfield_volatile,n.rfield_secret,n.rfield_const,n.rfield_access,r,l,n.rfield_id,n.rfield_name_generated,n.rfield_other_range)}function pR5(e,t,n){return PT(K(i=>wSt(e,t,i),Du5(n)))}function ySt(e,t,n){const i=pR5(e,t,n.FieldTable),r=s0(t,n.ReturnType),l=dw(e,t,n.Attribs);return new lu5(i,r,n.OwnXmlDoc,n.OtherXmlDoc,n.XmlDocSig,n.Id,n.OtherRangeOpt,n.Accessibility,l)}function mSt(e,t,n){return DA(K(i=>ySt(e,t,i),xY(n)))}function gSt(e,t,n){let i;return new mT(mSt(e,t,n.fsobjmodel_cases),(i=n.fsobjmodel_kind,i.tag===5?new ld(5,[i55(r=>dw(e,t,r),t,i.fields[0])]):n.fsobjmodel_kind),K(r=>G_(t,r),n.fsobjmodel_vslots),pR5(e,t,n.fsobjmodel_rfields))}function bSt(e,t,n){switch(n.tag){case 1:throw new Error("cannot remap IL type definitions");case 4:return n;case 2:return n;case 3:return new aa(3,[s0(t,n.fields[0])]);default:return new aa(0,[gSt(e,t,n.fields[0])])}}function ISt(e,t){const n=Ce(h=>Bx(w=>G_(e,w),w=>G_(e,w),h[0],h[1]),t.tcaug_equals),i=Ce(h=>Bx(w=>G_(e,w),w=>G_(e,w),h[0],h[1]),t.tcaug_compare),r=Ce(h=>G_(e,h),t.tcaug_compare_withc),l=Ce(h=>Sg5(w=>G_(e,w),w=>G_(e,w),w=>G_(e,w),h[0],h[1],h[2]),t.tcaug_hash_and_equals_withc),s=GE(h=>K(w=>G_(e,w),h),t.tcaug_adhoc),u=tK5(h=>[h[0],G_(e,h[1])],t.tcaug_adhoc_list),f=Ce(h=>s0(e,h),t.tcaug_super),c=K(h=>GWe(w=>s0(e,w),h[0],h[1],h[2]),t.tcaug_interfaces);return new ru5(i,r,n,l,t.tcaug_hasObjectGetHashCode,u,s,c,f,t.tcaug_closed,t.tcaug_abstract)}function TSt(e,t,n){switch(n.tag){case 2:return new Im(2,[pR5(e,t,n.fields[0])]);case 1:case 3:return n;default:return new Im(0,[xh(t.tyconRefRemap,n.fields[0])])}}function CSt(e,t,n,i,r,l,s){const u=new $T(t5(l.tpinst,fU(vc5(e.g,s.MemberFlags,le(n),i,t)[0],vc5(e.g,s.MemberFlags,le(n),r,t)[0])[0]),l.valRemap,l.tyconRefRemap,l.removeTraitSolutions);return new Gq(xh(u.tyconRefRemap,s.ApparentEnclosingEntity),K(f=>i55(c=>dw(e,u,c),u,f),s.ImplementedSlotSigs),s.IsImplemented,s.MemberFlags)}function Sle(e,t,n,i){const r=kle(e,t,n,ICt(i),bCt(i))[2];return[SSt(t,r,i),r]}function SSt(e,t,n){return wle(i=>wR5(t,i),i=>yR5(t,i),n)}function wR5(e,t){return Lt((()=>{try{return Sie(e.tyconRefRemap,Vr(t))}catch(n){throw n}})())}function yR5(e,t){const n=DS5(e.valRemap,t);return n==null?t:_n(n)}function kSt(e,t){return e.tag===2?t:Eht(t)}function kle(e,t,n,i,r){const l=K(f=>kSt(t,f),i),s=W55(e,t,tSt(i,l,n),r),u=s[1];return xg((f,c)=>{const h=do5(g=>dw(e,u,g),u,UE(f.entity_typars,f.entity_range)),w=h[1];c.entity_typars=NN(h[0]),c.entity_attribs=dw(e,w,f.entity_attribs),c.entity_tycon_repr=bSt(e,w,f.entity_tycon_repr);const p=Ce(g=>s0(w,g),R9(f));c.entity_tycon_tcaug=ISt(w,f.entity_tycon_tcaug),c.entity_modul_type=new u2(0,[wle(g=>{const a=g;return Lt((()=>{try{return Sie(u.tyconRefRemap,Vr(a))}catch(I){throw I}})())},g=>_n((()=>{try{return Sb(u.valRemap,g)}catch(a){throw a}})()),WWe(f.entity_modul_type))]);const y=TSt(e,w,uk(f)),m=c.entity_opt_data;if(m!=null){const g=m;c.entity_opt_data=new tc(g.entity_compiled_name,g.entity_other_range,g.entity_kind,g.entity_xmldoc,g.entity_other_xmldoc,g.entity_xmldocsig,p,g.entity_tycon_repr_accessibility,g.entity_accessibility,y)}else Eu5(c,p),Pte(c,y)},i,l),[l,s[0],u]}function Rle(e){return T5(()=>ye(B5(e),T5(()=>je(Rle,F0(Xl(e))))))}function mR5(e){return T5(()=>{switch(e.tag){case 2:return Ne();case 3:return Ne();case 1:return Ne();case 0:return je(mR5,e.fields[0]);default:return ye(je(Rle,e.fields[2]),T5(()=>je(t=>{const n=t;return n.tag===1?ye(B5(n.fields[0]),T5(()=>mR5(n.fields[1]))):Ne()},e.fields[3])))}})}function yo5(e){return T5(()=>{switch(e.tag){case 2:return B5(Ys(e.fields[0]));case 3:return Ne();case 1:return Ne();case 0:return je(yo5,e.fields[0]);default:return ye(x55(e.fields[2]),T5(()=>je(t=>{const n=t;return n.tag===1?yo5(n.fields[1]):B5(Ys(n.fields[0]))},e.fields[3])))}})}function RSt(e,t,n,i){return gR5(e,t,kle(e,t,n,$2(mR5(i)),$2(yo5(i)))[2],i)}function ESt(e,t,n,i){return K(r=>gR5(e,t,n,r),i)}function Ele(e,t){return K(n=>new fte(n.Target,n.Range,K(i=>xh(e.tyconRefRemap,i),n.Modules),K(i=>s0(e,i),n.Types),n.AppliedScope,n.IsOwnNamespace),t)}function gR5(e,t,n,i){switch(i.tag){case 2:{const r=i.fields[0];return new $u(2,[wo5(e,t,n,r,yR5(n,Ys(r))),i.fields[1]])}case 3:return new $u(3,[Eo(e,t,n,i.fields[0]),i.fields[1]]);case 1:return new $u(1,[Ele(n,i.fields[0])]);case 0:return new $u(0,[ESt(e,t,n,i.fields[0])]);default:return new $u(4,[i.fields[0],Ele(n,i.fields[1]),K(r=>wR5(n,r),i.fields[2]),K(r=>ASt(e,t,n,r),i.fields[3]),i.fields[4]])}}function ASt(e,t,n,i){if(i.tag===1)return new zp(1,[wR5(n,i.fields[0]),gR5(e,t,n,i.fields[1])]);{const r=i.fields[0];return new zp(0,[wo5(e,t,n,r,yR5(n,RIt(r)))])}}function FSt(e,t,n,i){const r=RSt(e,t,n,i.fields[3]),l=Sle(e,t,n,i.fields[2]);return[new NY(i.fields[0],i.fields[1],l[0],r,i.fields[4],i.fields[5],i.fields[6],i.fields[7]),l[1]]}function PSt(e,t,n){return _le(new UU(e,I_(aU,"RemapExprStackGuardDepth")),t,n)}function Ale(e,t,n,i){return Eo(new UU(e,I_(aU,"RemapExprStackGuardDepth")),t,n,i)}function Fle(e,t,n){return _o5(new UU(e,I_(aU,"RemapExprStackGuardDepth")),t,n)}function NSt(e,t,n){return Sle(new UU(e,I_(aU,"RemapExprStackGuardDepth")),t,YH(),n)[0]}function kZ(e,t,n){return Eo(new UU(e,I_(aU,"RemapExprStackGuardDepth")),t,YH(),n)}function MSt(e,t,n){return FSt(new UU(e,I_(aU,"RemapExprStackGuardDepth")),t,YH(),n)[0]}function Ple(e,t,n){return Eo(new UU(e,I_(aU,"RemapExprStackGuardDepth")),new ey(0,[]),JH(t),n)}function n7(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 4:return new Pe(4,[i.fields[0],i.fields[1],n7(n,i.fields[2]),n,i.fields[4]]);case 14:return new Pe(14,[i.fields[0],n7(n,i.fields[1]),n]);case 6:return new Pe(6,[DSt(n,i.fields[0]),n7(n,i.fields[1]),n,i.fields[3]]);case 7:return new Pe(7,[IR5(n,i.fields[0]),n7(n,i.fields[1]),n,i.fields[3]]);case 9:{const r=ps(l=>new Rf(l.fields[0],n7(n,l.fields[1]),l.fields[2]),i.fields[3]);return yU(new Rs(4,[]),n,mo5(n,i.fields[2]),r,n,i.fields[5])}case 1:return new Pe(1,[i.fields[0],i.fields[1],n]);case 12:return new Pe(12,[n7(n,i.fields[0]),i.fields[1],i.fields[2],n,i.fields[4]]);case 8:return new Pe(8,[i.fields[0],i.fields[1],i.fields[2],n7(n,i.fields[3]),K(r=>Nle(n,r),i.fields[4]),K(r=>OSt(n,r[0],r[1]),i.fields[5]),n]);case 11:{const r=i.fields[0];return new Pe(11,[r.tag===9?new Pn(9,[new id(1,[]),new Ph(1,[]),r.fields[2]]):r.tag===8?new Pn(8,[new I9(1,[]),r.fields[1]]):r.tag===11?new Pn(11,[new rb(1,[]),new gq(1,[])]):r.tag===10?new Pn(10,[new rb(1,[]),new jL(1,[])]):r,i.fields[1],bR5(n,i.fields[2]),n])}case 15:{const r=i.fields[0];return r.contents=n7(n,r.contents),i}case 5:return new Pe(5,[n7(n,i.fields[0]),i.fields[1],i.fields[2],bR5(n,i.fields[3]),n]);case 2:return new Pe(2,[n7(n,i.fields[0]),n7(n,i.fields[1]),i.fields[2],n]);case 10:return new Pe(10,[i.fields[0],n7(n,i.fields[1]),n7(n,i.fields[2]),n]);case 0:return new Pe(0,[i.fields[0],n,i.fields[2]]);case 13:return new Pe(13,[i.fields[0],n]);case 16:{e=n,t=i.fields[1];continue e}default:return new Pe(3,[i.fields[0],i.fields[1],i.fields[2],i.fields[3],n7(n,i.fields[4]),n,i.fields[6]])}}}function Nle(e,t){return new lk(t.fields[0],t.fields[1],t.fields[2],t.fields[3],n7(e,t.fields[4]),e)}function OSt(e,t,n){return[t,K(i=>Nle(e,i),n)]}function bR5(e,t){return K(n=>n7(e,n),t)}function mo5(e,t){switch(t.tag){case 1:return new ir(1,[bR5(e,t.fields[0]),t.fields[1]]);case 2:return new ir(2,[IR5(e,t.fields[0]),mo5(e,t.fields[1])]);default:return new ir(0,[n7(e,t.fields[0]),K(n=>new $7(n.fields[0],mo5(e,n.fields[1])),t.fields[1]),Ce(n=>mo5(e,n),t.fields[2]),e])}}function DSt(e,t){return K(n=>IR5(e,n),t)}function IR5(e,t){return new A0(t.fields[0],n7(e,t.fields[1]),new Rs(3,[]))}function Mle(e){return O_(e)?!1:M_(e)}function Ole(e){return e.FieldTable.FieldsByIndex.some(Mle)}function VSt(e){return Ole(G7(e))}function TR5(e){const t=Lt(e);return N_(t)?ck(t).some(Ole):_b(t)||Da(t)?bA(t).some(Mle):!1}function Dle(e){return!0}function Vle(e,t,n){return $6(e)&&Z5(e,Dr(t),Pf5(e))&&n===1?!0:M_(FT(t,n))}function Lle(e,t){let n;return(t<0||t>=M5(I55(e)))&&C5(new Xn((n=d1(e),U(L("isExnFieldMutable, exnc = %s, n = %d"))(n)(t)),_1(e))),M_(d6e(e,t))}function z55(e,t){return k$(t)!=null||DT5(e)||t.rfield_secret?!0:!O_(t)&&t.rfield_mutable?!_b(e):!1}function $le(e,t){return z55(e,t)?K5(t.rfield_id):ek(K5(t.rfield_id))}function go5(e,t){const n=v7(e,t);return n!=null?Z5(e,n[0],gse(e)):!1}function Ule(e,t){const n=v7(e,t);let i,r;switch(n!=null?d(n[1])?i=1:d(o(n[1]))?(i=0,r=_(n[1])):i=1:i=1,i){case 0:return r;default:throw new Error("destQuotedExprTy")}}function CR5(e,t){return new tn(1,[gse(e),R(t),Va(e)])}function SR5(e){return new tn(1,[bse(e),S(),Va(e)])}function RZ(e,t,n){return d(n)?a3(e):d(o(n))?_(n):new tn(3,[t,n])}function kR5(e,t,n){return new tn(2,[t,n])}function od(e,t){return RZ(e,Gu,t)}function bo5(e,t){return od(e,gJ(t))}function Io5(e,t,n){return eO(e,K(i=>od(e,i),t),n)}function zk(e,t){return new tn(1,[Cpt(e),R(t),Va(e)])}function RR5(e){return zk(e,V8(e))}function Gle(e,t){const n=t.fields[3];return K(R,d(n)?R(a3(e)):n)}function j55(e,t){let n;const i=h8t(t);return n=i??a3(e),Io5(e,Gle(e,t),n)}function Q55(e,t){return vJ(e)?K(n=>j55(e,n),t):S()}function Qt(e,t){e:for(;;){const n=e,i=t;let r,l,s;switch(i.tag){case 8:{r=1,l=i.fields[1];break}case 9:{r=1,l=i.fields[5];break}case 12:{r=1,l=i.fields[4];break}case 0:{r=1,l=i.fields[2];break}case 1:{r=2;break}case 2:{r=3;break}case 3:{r=4;break}case 4:{r=5;break}case 7:{r=6,s=i.fields[1];break}case 14:{r=6,s=i.fields[1];break}case 15:{r=6,s=i.fields[0].contents;break}case 16:{r=6,s=i.fields[1];break}case 10:{r=6,s=i.fields[2];break}case 6:{r=6,s=i.fields[1];break}case 11:{r=7;break}case 13:{r=8;break}default:r=0}switch(r){case 0:return w6e(n,i.fields[1],i.fields[2],i.fields[3]);case 1:return l;case 2:return Kr(i.fields[0]);case 3:{e=n,t=i.fields[2].tag===1?i.fields[0]:i.fields[1];continue e}case 4:return Zi(n,bo5(n,i.fields[3]),i.fields[6]);case 5:return K9(i.fields[1],i.fields[4]);case 6:{e=n,t=s;continue e}case 7:{const u=i.fields[1],f=i.fields[0];let c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H;switch(f.tag){case 1:{c=5;break}case 6:{c=6;break}case 7:{c=7;break}case 9:case 8:{c=12;break}case 5:{c=13;break}case 10:case 11:{c=14;break}case 13:case 20:case 22:{c=17;break}case 16:{c=18;break}case 27:{c=26;break}case 29:case 30:case 28:{c=27;break}case 33:{c=1,h=f.fields[10];break}case 24:{c=1,h=f.fields[1];break}case 0:{c=2,w=f.fields[0];break}case 17:{c=3,p=f.fields[0];break}case 12:{c=4,y=f.fields[1];break}case 4:{c=8,m=f.fields[1];break}case 23:{c=9,g=f.fields[1];break}case 2:{c=10,a=f.fields[0];break}case 3:{c=11,I=f.fields[0];break}case 15:{c=15,T=f.fields[0],b=f.fields[1];break}case 14:{c=16,C=f.fields[0];break}case 32:{switch(f.fields[0].tag){case 1:{c=22,V=f.fields[1];break}case 0:{c=23,O=f.fields[0].fields[0],$=f.fields[1];break}default:c=17}break}case 19:{c=19,E=f.fields[0],k=f.fields[1],A=f.fields[2];break}case 18:{c=20,P=f.fields[0],N=f.fields[1];break}case 21:{c=21,D=f.fields[0],F=f.fields[1];break}case 25:{c=24,B=f.fields[0];break}case 31:{c=25,H=f.fields[0];break}default:c=0}switch(c){case 0:{let x,z;switch(d(u)||d(o(u))?x=1:d(o(o(u)))?(x=0,_(o(u)),z=_(u)):x=1,x){case 0:return z;default:throw new Error("bad TOp.Coerce node")}}case 1:{let x,z;switch(d(h)?x=1:d(o(h))?(x=0,z=_(h)):x=1,x){case 0:return z;default:return a3(n)}}case 2:return _k5(u,w);case 3:return GT(p,u);case 4:return K3(y,u);case 5:return uf(n);case 6:return RR5(n);case 7:return zk(n,F4(n));case 8:return ss(m,u);case 9:return ss(g,u);case 10:return RZ(n,a,u);case 11:return kR5(n,I,u);case 12:return a3(n);case 13:{let x,z;switch(d(u)?x=1:d(o(u))?(x=0,z=_(u)):x=1,x){case 0:return zk(n,z);default:throw new Error("bad TOp.Array node")}}case 14:{let x,z;switch(d(u)?x=1:d(o(u))?(x=0,z=_(u)):x=1,x){case 0:return z;default:throw new Error("bad TOp_try node")}}case 15:return tZ(n,b,uZ(T,u));case 16:return uZ(C,u);case 17:return a3(n);case 18:return W3(n);case 19:return tZ(n,A,CU(XM(Dr(E),u),FT(E,k)));case 20:return CU(XM(Dr(P),u),FT(P,N));case 21:return Xbt(D,F);case 22:return ru(n,Kr(V));case 23:return tZ(n,O,Kr($));case 24:{let x,z;switch(d(u)?x=1:d(o(u))?(x=0,z=_(u)):x=1,x){case 0:return tZ(n,B,z);default:throw new Error("bad TOp.RefAddrGet node")}}case 25:return dZ(H,n);case 26:{let x,z;switch(d(u)?x=1:d(o(u))?(x=0,z=_(u)):x=1,x){case 0:return z;default:throw new Error("bad TOp.Reraise node")}}default:return a3(n)}}default:return j55(n,PU(i.fields[0]))}}}function oO(e,t,n,i,r){return new Pe(5,[e,t,n,i,r])}function LSt(e,t,n,i,r){if(c55(e,t)){const l=Ybt(e,t,n,i);return nu(e,l)?((u,f)=>{e:for(;;){const c=u,h=f;if(d(h))return!1;if(nu(e,c)){u=XA(e,c),f=o(h);continue e}else return!0}})(l,r):!0}else return!1}function Ble(e,t,n,i,r){let l,s,u;if(d(i))return t;{let f,c,h,w,p,y;switch(t.tag===5?(l=t.fields[3],(d(l)?!0:(s=U0(t.fields[0]),s.tag===1&&(u=M8(s.fields[0]),u==null?!1:xM(u)>M5(l))))&&!LSt(e,t.fields[1],t.fields[2],l,i)?(f=0,c=t.fields[0],h=t.fields[1],w=t.fields[4],p=t.fields[3],y=t.fields[2]):f=1):f=1,f){case 0:return oO(c,h,y,t5(p,i),oe(w,r));default:return nu(e,n)||z5(new Xn("expected a function type",r)),oO(t,n,S(),i,r)}}}function vle(e,t,n,i,r,l){e:for(;;){const s=e,u=t,f=n,c=i,h=r,w=l;if(d(c))return Ble(s,u,f,h,w);{const p=_(c),y=o(c);if(d(p)){e=s,t=u,n=f,i=y,r=h,l=w;continue e}else{const m=Pc5(s,f,p);e=s,t=oO(u,f,p,S(),w),n=m,i=y,r=h,l=w;continue e}}}}function ls(e,t,n,i,r){return vle(e,t[0],t[1],n,i,r)}function ER5(e,t,n,i){return d(i)?t:oO(t,n,i,S(),e)}function To5(e,t){e:for(;;){const n=e,i=t;switch(n.tag){case 1:return h5(n.fields[1],i);case 2:{e=n.fields[1],t=i;continue e}default:return $n(Mt(r=>{const l=_f5(r);return s=>To5(l,s)}),n.fields[1],p4(To5,Ts(n.fields[2]),i))}}}function Co5(e,t){switch(t.tag){case 1:return new ir(1,[t.fields[0],e(t.fields[1])]);case 2:return new ir(2,[t.fields[0],Co5(e,t.fields[1])]);default:return new ir(0,[t.fields[0],K(n=>$St(e,n),t.fields[1]),Ce(n=>Co5(e,n),t.fields[2]),t.fields[3]])}}function $St(e,t){return new $7(t.fields[0],Co5(e,t.fields[1]))}function USt(e,t){let n;const i=Vs(zE((r,l)=>r===l,To5(e,S())));if(i.length{ui(n,s,l|0)},i),Co5(l=>{if(Se(l,n)===-1)throw new Error("eliminateDeadTargetsFromMatch: failure while eliminating unused targets");return Se(l,n)|0},e)),ps(l=>Se(l,t),i)]}else return[e,t]}function xle(e){e:for(;;){const t=e;switch(t.tag){case 1:return t.fields[1];case 2:{e=t.fields[1];continue e}default:return}}}function AR5(e){switch(e.tag){case 1:return!1;case 2:return xle(e.fields[1])==null;default:return Ze(t=>AR5(_f5(t)),e.fields[1])?!0:Za(AR5,Ts(e.fields[2]))}}function GSt(e,t){if(AR5(e))return[e,t];{const n=Pu(new Array(t.length),0,t.length,S()),i=(s,u)=>{e:for(;;){const f=s,c=u;switch(c.tag){case 1:{const h=c.fields[1]|0;ui(n,h,h5([nt(f),c.fields[0]],Se(h,n)));break}case 2:{s=h5(c.fields[0],f),u=c.fields[1];continue e}default:{const h=c.fields[2],w=De(c.fields[1]);try{for(;w["System.Collections.IEnumerator.MoveNext"]();)i(f,_f5(w["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{Ee(w)}if(h!=null){s=f,u=h;continue e}}}break}};i(S(),e);const r=s=>{let u;switch(d(s)?u=1:d(o(s))?u=0:u=1,u){case 0:return!0;default:return!1}},l=s=>r(Se(s,n));if(n.some(r)){const s=f=>{const c=xle(f);let h,w;switch(c!=null&&l(c)?(h=0,w=c):h=1,h){case 0:return new ir(1,[S(),w]);default:switch(f.tag){case 1:return f;case 2:return f;default:return new ir(0,[f.fields[0],K(u,f.fields[1]),Ce(s,f.fields[2]),f.fields[3]])}}},u=f=>new $7(f.fields[0],s(f.fields[1]));return[s(e),br5((f,c)=>{const h=c,w=h.fields[1];if(l(f)){const p=_(Se(f,n)),y=q(w);return new Rf(S(),Pb(y,p[0],t6e(y,h.fields[0],K(m=>n7(y,m),p[1]),w)),void 0)}else return h},t)]}else return[e,t]}}function qle(e,t,n,i,r,l){if(r.tag===1){const s=r.fields[1]|0,u=r.fields[0];if(s>=l.length)throw new Error("simplifyTrivialMatch: target out of range");const f=Se(s,l),c=f.fields[0],h=f.fields[1];if(M5(c)!==M5(u))throw new Error("simplifyTrivialMatch: invalid argument, n = "+is(s)+", #targets = "+is(l.length));const w=t6e(q(h),c,u,h);return e.tag===0?new Pe(16,[new Fh(e.fields[0]),w]):w}else return yU(e,t,r,l,n,i)}function X55(e,t,n,i,r,l){const s=Vs(l);if(r.tag===1)return qle(e,t,n,i,r,s);{const u=USt(r,s),f=GSt(u[0],u[1]);return qle(e,t,n,i,f[0],f[1])}}class U6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AddressOfOp","DefinitelyMutates","PossiblyMutates","NeverMutates"]}}class Y55 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function Hle(e,t){return ja(t)&&!TR5(t)||Z5(e,t,GC5(e))?!0:Z5(e,t,$pt(e))}function Zle(e,t,n){let i,r;return ja(n)?(i=x8t(n),i??(r=Wk5(e,t,DJ(e),n),q8t(n,r),r)?!0:$$(n)):!1}function BSt(e,t){if(ja(t)){const n=H8t(t);if(n!=null)return n;{const i=Hle(e,t);return Z8t(t,i),i}}else return!1}function Wle(e,t,n,i){return n&&K8t(i)?Zle(e,t,i):Zle(e,t,i)?!0:BSt(e,i)}function Kle(e,t,n){return Wle(e,t,!1,n)}function zle(e,t,n,i){const r=fi(e,i);return r!=null?Wle(e,t,n,r):!1}function vSt(e,t,n){return zle(e,t,!1,n)}function So5(e,t,n,i,r){switch(r.tag){case 2:return zle(e,t,n,i);case 1:return!1;case 0:return!0;default:return!0}}function xSt(e,t,n,i){return!bk(n)&&!AT(n)?So5(e,t,!1,Kr(n),i):!1}function jle(e,t){return bk(t)?K$($6(e),t):!1}function FR5(e,t){return ci(e,Kr(t))?!Q9(e,Kr(t)):!1}function Qle(e,t,n){return Q9(e,Kr(t))?So5(e,Yd(t),!0,ru(e,Kr(t)),n):!1}function PR5(e){return O_(e)?!1:M_(e)}function ko5(e){return PR5(Ef(e))}function Xle(e,t,n,i,r){return IJ($6(e),ca(n))&&!M_(Ef(n))?So5(e,t,!1,uZ(n,i),r):!1}function qSt(e,t,n,i,r,l){return IJ($6(e),Dr(n))?M_(FT(n,i))?!1:So5(e,t,!1,_6e(n,i,r),l):!1}function NR5(e,t,n,i){const r=Ss(e,"byrefReturn",i)[0];return Ur(n,r,t,Rc5(e,w3(r)))}function EZ(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m,g,a;if(t){const I=l!=null&&ut(e,l,_3e(e));let T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5;switch(r.tag){case 11:{switch(r.fields[0].tag){case 32:{r.fields[0].fields[0].tag===1&&d(r.fields[2])?(u=r.fields[0].fields[1],(FR5(e,u)?!0:Qle(e,u,i))?(T=0,b=r.fields[3],C=r.fields[0].fields[1]):T=14):T=14;break}case 14:{d(r.fields[2])?(f=r.fields[0].fields[0],(ko5(f)?!0:Xle(e,r.fields[3],f,r.fields[1],i))?(T=3,F=r.fields[3],V=r.fields[0].fields[0],O=r.fields[1]):T=14):d(o(r.fields[2]))?(c=r.fields[0].fields[0],(ko5(c)?!0:Xle(e,r.fields[3],c,r.fields[1],i))?(T=2,A=r.fields[3],P=_(r.fields[2]),N=r.fields[0].fields[0],D=r.fields[1]):T=14):T=14;break}case 18:{d(r.fields[2])?T=14:d(o(r.fields[2]))?(h=r.fields[0].fields[0],w=r.fields[0].fields[1]|0,(PR5(FT(h,w))?!0:qSt(e,r.fields[3],h,w,r.fields[1],i))?(T=4,$=r.fields[0].fields[1],B=r.fields[3],H=_(r.fields[2]),x=r.fields[1],z=r.fields[0].fields[0]):T=14):T=14;break}case 24:{if(d(r.fields[0].fields[0]))T=14;else switch(_(r.fields[0].fields[0]).tag){case 59:{d(o(r.fields[0].fields[0]))?d(r.fields[0].fields[1])?T=14:d(o(r.fields[0].fields[1]))&&d(r.fields[2])?(T=5,_(r.fields[0].fields[0]).fields[0],Q=_(r.fields[0].fields[0]).fields[1],i5=r.fields[3],s5=r.fields[1],f5=_(r.fields[0].fields[1])):T=14:T=14;break}case 60:{d(o(r.fields[0].fields[0]))?d(r.fields[0].fields[1])?T=14:d(o(r.fields[0].fields[1]))?d(r.fields[2])?T=14:d(o(r.fields[2]))?(T=6,_(r.fields[0].fields[0]).fields[0],_(r.fields[0].fields[0]).fields[1],l5=_(r.fields[0].fields[0]).fields[2],d5=r.fields[3],_5=_(r.fields[2]),b5=r.fields[1],F5=_(r.fields[0].fields[1])):T=14:T=14:T=14;break}default:T=14}break}default:T=14}break}case 1:{p=r.fields[0],(jle(e,p)?!0:xSt(e,r.fields[2],p,i))?(T=1,E=r.fields[2],k=r.fields[0]):ci(e,Kr(r.fields[0]))?(T=10,U5=r.fields[2],r.fields[0]):(I5(i,new U6(1,[]))||I5(i,new U6(0,[])))&&bk(r.fields[0])?(T=11,v5=r.fields[2],r.fields[0]):I5(i,new U6(0,[]))?T=12:I5(i,new U6(1,[]))?T=13:T=14;break}case 5:{r.fields[0].tag===1?d(r.fields[2])?T=14:d(o(r.fields[2]))?d(r.fields[3])?T=14:d(o(r.fields[3]))?(g=r.fields[0].fields[0],(ut(e,g,yS5(e))||ut(e,g,mS5(e))?!0:ut(e,g,gS5(e)))?(T=8,m5=_(r.fields[3]),r5=o(r.fields[3]),$5=_(r.fields[2]),r.fields[0].fields[0]):T=14):d(o(o(r.fields[3])))?ut(e,r.fields[0].fields[0],Kyt(e))?(T=7,N5=_(r.fields[3]),o5=_(r.fields[2]),a5=_(o(r.fields[3])),r.fields[0].fields[0]):(y=r.fields[0].fields[0],(ut(e,y,yS5(e))||ut(e,y,mS5(e))?!0:ut(e,y,gS5(e)))?(T=8,m5=_(r.fields[3]),r5=o(r.fields[3]),$5=_(r.fields[2]),r.fields[0].fields[0]):T=14):(m=r.fields[0].fields[0],(ut(e,m,yS5(e))||ut(e,m,mS5(e))?!0:ut(e,m,gS5(e)))?(T=8,m5=_(r.fields[3]),r5=o(r.fields[3]),$5=_(r.fields[2]),r.fields[0].fields[0]):T=14):T=14:T=14;break}case 7:{r.fields[1].tag===11&&r.fields[1].fields[0].tag===32&&r.fields[1].fields[0].fields[0].tag===1?(a=r.fields[1].fields[0].fields[1],ut(e,w3(r.fields[0].fields[0]),a)&&(FR5(e,a)?!0:Qle(e,a,i))?(T=9,A5=r.fields[0].fields[1],r.fields[0].fields[0],r.fields[1].fields[0].fields[1]):T=14):T=14;break}default:T=14}switch(T){case 0:{const q5=!FR5(e,C),J=kU(e,Kr(C));return[void 0,N4(b,C),q5,J]}case 1:{const q5=!jle(e,k);return I&&q5&&z5(Z(_Q5(),s)),[void 0,Uk(E,q5,k),q5,!1]}case 2:{const q5=Qt(e,P),J=EZ(e,su(e,q5),!1,i,P,void 0,A),x5=J[2]||Q9(e,q5)?!0:!ko5(N),c5=J[3]?!0:kU(e,q5);return[J[0],Tc5(x5,J[1],N,D,A),x5,c5]}case 3:{const q5=!ko5(V);return[void 0,r6e(q5,V,O,F),q5,!1]}case 4:{const q5=Qt(e,H),J=EZ(e,su(e,q5),!1,i,H,void 0,B),x5=J[2]||Q9(e,q5)?!0:!PR5(FT(z,$)),c5=J[3]?!0:kU(e,q5);return[J[0],Gbt(x5,J[1],z,x,$,B),x5,c5]}case 5:return[void 0,new Pe(11,[new Pn(24,[R(new Le(61,[Q])),R(q9(e,f5))]),s5,S(),i5]),!1,!1];case 6:{const q5=Qt(e,_5),J=EZ(e,su(e,q5),!1,i,_5,void 0,d5),x5=J[2]?!0:Q9(e,q5),c5=J[3]?!0:kU(e,q5);return[J[0],new Pe(11,[new Pn(24,[R(new Le(62,[l5])),R(tZ(e,x5,F5))]),b5,R(J[1]),d5]),x5,c5]}case 7:{const q5=a9();return[void 0,ik5(e,!1,$r(e,o5)&&n?new Ch(0,[]):new Ch(1,[]),I,q5,o5,e5([N5,a5]),s),!1,!1]}case 8:{const q5=Cve(M5(r5));return[void 0,ik5(e,!1,$r(e,$5)&&n?new Ch(0,[]):new Ch(1,[]),I,q5,$5,h5(m5,r5),s),!1,!1]}case 9:{const q5=Qt(e,A5);return[void 0,A5,Q9(e,q5),kU(e,q5)]}case 10:return z5(Z(aze(),U5));case 11:return z5(Z(Q6t(),v5));case 12:return z5(Z(X1t(),s));case 13:return z5(Z(_Q5(),s));default:{const q5=Qt(e,r);if(su(e,q5))switch(i.tag){case 1:{C5(Z(uze(),s));break}case 2:{St(new Y55(fze(),s));break}}switch(i.tag){case 0:{C5(Z(eut(),s));break}}const J=(i.tag===3?Ss(s,"copyOfStruct",q5):z9(s,"copyOfStruct",q5))[0];return k8t(J),[[J,r],Uk(s,!0,w3(J)),!0,!1]}}}else return[void 0,r,!1,!1]}function Yh(e,t,n,i,r,l,s){const u=EZ(e,t,n,i,r,l,s),f=u[3],c=u[2],h=u[0],w=u[1];if(h!=null){const p=h[0],y=h[1];return[m=>Ur(s,p,y,m),w,c,f]}else return[p=>p,w,c,f]}function J55(e,t,n,i,r,l){const s=Yh(e,U1(t),!1,new U6(3,[]),n,void 0,l);return s[0](Ubt(t,s[1],i,r,l))}function Yle(e,t,n,i,r,l){const s=Yh(e,u55(t),!1,new U6(3,[]),n,void 0,l);return s[0](sk5(t,s[1],i,r,l))}function MR5(e,t,n,i,r){const l=Yh(e,Da(Tk(n)),!1,new U6(3,[]),t,void 0,r);return l[0](x_(l[1],n,i,r))}function HSt(e,t,n,i,r,l){const s=Yh(e,Da(D9(n)),!1,new U6(3,[]),t,void 0,l);return s[0](lZ(s[1],n,i,r,l))}function ee5(e,t,n){return new Pe(11,[new Pn(5,[]),R(e),t,n])}function ZSt(e,t){let n,i;switch(e.tag===1?t.tag===1?n=1:(n=0,i=e):(n=0,i=t),n){case 0:return i;default:return t}}class te5 extends se{constructor(t,n,i,r,l,s,u){super(),this.exprIntercept=t,this.valBindingSiteIntercept=n,this.nonRecBindingsIntercept=i,this.recBindingsIntercept=r,this.dtreeIntercept=l,this.targetIntercept=s,this.tmethodIntercept=u}}function Ro5(){return new te5((e,t,n,i)=>t(n)(i),(e,t)=>e,(e,t)=>e,(e,t)=>e,(e,t)=>e,(e,t,n)=>{},(e,t,n)=>{})}class WSt{constructor(t){this.folders=t,this.exprFClosure=Mt(J5()),this.exprNoInterceptFClosure=Mt(J5()),this.stackGuard=I_(Hgt,"FoldExprStackGuardDepth"),this.exprFClosure=(n,i)=>K7(this,n,i),this.exprNoInterceptFClosure=(n,i)=>jSt(this,n,i)}}function Jle(e){return new WSt(e)}function KSt(e){return t=>n=>K7(e,t,n)}function zSt(e){return t=>n=>JSt(e,t,n)}function AZ(e,t,n){return pt(e.exprFClosure,t,n)}function K7(e,t,n){return zS(e.stackGuard,()=>e.folders.exprIntercept(V3(e.exprFClosure),V3(e.exprNoInterceptFClosure),t,n))}function jSt(e,t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;switch(n.tag){case 1:{i=1;break}case 11:{const O=Yl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=3,n.fields[0],n.fields[1],s=n.fields[2]);break}case 2:{const O=Yl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=4,n.fields[2],u=n.fields[0],f=n.fields[1]);break}case 3:{const O=Yl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=5,n.fields[3],n.fields[2],n.fields[1],n.fields[0],n.fields[5],n.fields[6],c=n.fields[4]);break}case 4:{const O=Yl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=6,n.fields[0],n.fields[3],n.fields[4],n.fields[1],h=n.fields[2]);break}case 14:{const O=Yl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=7,w=n.fields[1]);break}case 5:{const O=Yl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=8,n.fields[1],n.fields[2],p=n.fields[3],y=n.fields[0]);break}case 6:{const O=Yl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=9,m=n.fields[0],g=n.fields[1]);break}case 7:{const O=Yl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=10,a=n.fields[0],I=n.fields[1]);break}case 15:{const O=Yl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=11,T=n.fields[0]);break}case 16:{const O=Yl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=12,b=n.fields[1]);break}case 9:{const O=Yl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=13,n.fields[1],n.fields[4],n.fields[0],n.fields[5],C=n.fields[2],E=n.fields[3]);break}case 12:{const O=Yl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=14,k=n.fields[1],A=n.fields[0]);break}case 8:{const O=Yl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=15,n.fields[2],n.fields[6],n.fields[0],n.fields[1],P=n.fields[3],N=n.fields[5],D=n.fields[4]);break}case 10:{const O=Yl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=16,n.fields[0],F=n.fields[1],V=n.fields[2]);break}case 13:{const O=Yl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=17,n.fields[1],n.fields[0]);break}default:i=0}switch(i){case 0:return t;case 1:return t;case 2:return K7(e,AZ(e,t,l),r);case 3:return AZ(e,t,s);case 4:return K7(e,K7(e,t,u),f);case 5:return K7(e,t,c);case 6:return K7(e,t,h);case 7:return K7(e,t,w);case 8:return AZ(e,K7(e,t,y),p);case 9:return K7(e,QSt(e,!1,t,m),g);case 10:return K7(e,Eo5(e,!1,t,a),I);case 11:return K7(e,t,T.contents);case 12:return K7(e,t,b);case 13:return tae(e,BI((O,$)=>tae(e,O,$),OR5(e,t,C),E.slice(0,E.length-2+1)),Se(E.length-1,E));case 14:{const O=K7(e,t,A),$=k.contents;return $!=null?($[0][0],$[0][1],AZ(e,O,$[0][2])):O}case 15:return pt((O,$)=>LQ(B=>B[1],(B,H)=>pt((x,z)=>nae(e,x,z),B,H),O,$),pt((O,$)=>nae(e,O,$),K7(e,t,P),D),N);case 16:return AZ(e,t,e5([F,V]));default:return t}}function Eo5(e,t,n,i){return eae(e,t,e.folders.nonRecBindingsIntercept(n,i),i)}function QSt(e,t,n,i){return pt((r,l)=>eae(e,t,r,l),e.folders.recBindingsIntercept(n,i),i)}function eae(e,t,n,i){return K7(e,e.folders.valBindingSiteIntercept(n,[t,Ys(i)]),kc(i))}function OR5(e,t,n){e:for(;;){const i=e,r=t,l=n,s=i.folders.dtreeIntercept(r,l);switch(l.tag){case 1:return AZ(i,s,l.fields[0]);case 0:return Yo((u,f)=>OR5(i,u,f),pt((u,f)=>XSt(i,u,f),K7(i,s,l.fields[0]),l.fields[1]),Ts(l.fields[2]));default:{e=i,t=Eo5(i,!0,s,l.fields[0]),n=l.fields[1];continue e}}}}function XSt(e,t,n){return OR5(e,t,n.fields[1])}function tae(e,t,n){const i=e.folders.targetIntercept(V3(e.exprFClosure),t,n);return i==null?K7(e,t,n.fields[1]):le(i)}function nae(e,t,n){const i=e.folders.tmethodIntercept(V3(e.exprFClosure),t,n);return i==null?K7(e,t,n.fields[4]):le(i)}function DR5(e,t,n){switch(n.tag){case 2:return Eo5(e,!1,t,n.fields[0]);case 1:return t;case 3:return K7(e,t,n.fields[0]);case 0:return pt((i,r)=>DR5(e,i,r),t,n.fields[0]);default:return pt((i,r)=>YSt(e,i,r),t,n.fields[3])}}function YSt(e,t,n){return n.tag===1?DR5(e,t,n.fields[1]):Eo5(e,!1,t,n.fields[0])}function JSt(e,t,n){return DR5(e,t,dht(n))}function ekt(e,t,n){return KSt(Jle(e))(t)(n)}function VR5(e,t,n){return zSt(Jle(e))(t)(n)}function jT(e,t,n){return new Pe(0,[new Jt(14,[n]),t,h1(e)])}function sae(e,t,n){return new Pe(0,[new Jt(2,[n]),t,V8(e)])}function tkt(e,t,n){return new Pe(0,[new Jt(4,[n]),t,F4(e)])}function rc(e,t){return new Pe(0,[new Jt(16,[]),t,a3(e)])}function LR5(e,t,n){return new Pe(0,[new Jt(5,[n]),t,ml(e)])}function i0(e,t,n){return LR5(e,t,n)}function z_(e,t){return i0(e,t,0)}function QT(e,t){return i0(e,t,1)}function nkt(e,t){return i0(e,t,-1)}function iae(e,t){const n=fi(e,t);if(n!=null){const i=n;return Z5(e,rwt(e),i)}else return!1}function rae(e,t){if(iae(e,t)){const n=e7(e,t);let i,r;switch(d(n)?i=1:d(o(n))?(i=0,r=_(n)):i=1,i){case 0:return r;default:throw new Error("destIDelegateEventType: internal error")}}else throw new Error("destIDelegateEventType: not an IDelegateEvent type")}function lae(e,t,n){return new tn(1,[iwt(e),e5([t,n]),Va(e)])}function ne5(e){return Z$(Ff5(e),"contents")}function jk(e,t,n){return new Pe(2,[t,n,new U7(0,[]),e])}function Hm(e,t,n){return jk(e,t,n)}function aae(e,t,n){return d(n)?rc(e,t):d(o(n))?_(n):jk(t,_(n),aae(e,t,o(n)))}function uae(e,t){return Ro(R(uHe),S(),S(),R(t),e)}function fae(e,t,n,i,r){return d(i)?rc(e,t):d(o(i))?_(i):new Pe(11,[new Pn(2,[n]),r,i,t])}function _w(e,t,n,i){return fae(e,t,Gu,n,i)}function se5(e,t,n){return _w(e,t,n,K(i=>Qt(e,i),n))}function Ao5(e,t,n){return _w(e,t,K(i=>Ff(t,i),n),gJ(n))}function cae(e){const t=e.length|0,n=Pu(new Int32Array(t),0,t,-1);for(let i=0;i<=t-1;i++){const r=Se(i,e)|0;ui(n,r,i|0)}return n}function skt(e,t){const n=e.length|0,i=cae(e);return em(n,r=>Se(Se(r,i),t))}function ikt(e,t,n){e:for(;;){const i=e,r=t,l=n;if(i<=r){if(l(i))return!0;e=i+1,t=r,n=l;continue e}else return!1}}function rkt(e){const t=cae(e),n=re(T5(()=>je(i=>ikt(0,Se(i,e)-1,r=>Se(r,t)>i)?B5(i):Ne(),P6(0,1,e.length-1))));return d(n)?0:FH5(n,{Compare:Re})+1|0}function oae(e,t,n,i){const r=Vs(n),l=Vs(i),s=rkt(e)|0,u=s6((f,c)=>{const h=c[0]|0,w=c[1];if(hxne(p[1]),Vs(T8(r)),{Compare:Re}),h=Pu(new Int32Array(c.length),0,c.length,-1);SS((p,y)=>{const m=y[0]|0;Se(m,h)!==-1&&z5(new Xn("bad permutation",s)),ui(h,m,p|0)},c);const w=oae(h,l,K(p=>uZ(p,f),r),K(N0,r));return Pb(s,w[0],new Pe(11,[new Pn(12,[t,u[0]]),f,w[1],s]))}function _ae(e,t,n,i,r,l){const s=bQ(h=>K5(Se(h[0],i)),Vs(T8(r)),{Compare:Re}),u=K(h=>h[1],zf(h=>K5(Se(h[0],i)),T8(l),{Compare:Re})),f=Pu(new Int32Array(s.length),0,s.length,-1);SS((h,w)=>{const p=w[0]|0;Se(p,f)!==-1&&z5(new Xn("bad permutation",t)),ui(f,p,h|0)},s);const c=oae(f,r,l,K(K5,e5(i)));return Pb(t,c[0],new Pe(11,[new Pn(3,[n]),u,c[1],t]))}function $R5(e,t,n,i){return dae(e,new CM(1,[]),Ff5(e),R(n),R(ne5(e)),R(i),t)}function UR5(e,t,n,i){return x_(i,ne5(e),R(n),t)}function GR5(e,t,n,i,r){return bU(i,ne5(e),R(n),r,t)}function lkt(e,t,n){return m55(Zf5(e),R(n),S(),t)}function akt(e,t,n,i){return m55(qH(e),R(t),e5([n,i]),oe(q(n),q(i)))}function ukt(e,t,n,i){const r=Ss(n,t,Qt(e,i)),l=r[0];return[l,r[1],uw(l,i)]}new Le(74,[xN(0)]);const fkt=new Le(66,[xN(0)]);new Le(76,[xN(0)]);function hae(e,t,n){return Ro(R(fkt),R(e),R(t),R(e),n)}function ckt(e){return qqe(v2(vu(e)),"get_Length",S(),vm5(vu(e)))}function okt(e){return Ax(v2(vu(e)),"Concat",e5([v2(vu(e)),v2(vu(e))]),v2(vu(e)))}function dkt(e){return Ax(v2(vu(e)),"Concat",e5([v2(vu(e)),v2(vu(e)),v2(vu(e))]),v2(vu(e)))}function _kt(e){return Ax(v2(vu(e)),"Concat",e5([v2(vu(e)),v2(vu(e)),v2(vu(e)),v2(vu(e))]),v2(vu(e)))}function hkt(e){return Ax(v2(vu(e)),"Concat",R(Bm5(v2(vu(e)))),v2(vu(e)))}function pkt(e){return $m5(Yse(e),"Value",Yse(e))}function Ls(e,t,n){const i=n;return[N4(t,Nn(i)),i.fields[3]]}function wkt(e,t){return Ls(e,t,Pmt(e))[0]}function pae(e,t){return Ls(e,t,Nmt(e))[0]}function wae(e,t){return Ls(e,t,Mmt(e))[0]}function ie5(e,t,n,i){return ls(e,Ls(e,t,Fmt(e)),R(R(n)),R(i),t)}function ykt(e,t,n,i){return ls(e,Ls(e,t,Omt(e)),R(R(n)),R(i),t)}function BR5(e,t,n,i){return ls(e,Ls(e,t,Dmt(e)),R(R(n)),R(i),t)}function yae(e,t,n){return ls(e,Ls(e,t,vyt(e)),R(R(n)),S(),t)}function vR5(e,t,n,i){return ls(e,Ls(e,t,b9t(e)),R(R(n)),R(i),t)}function mkt(e,t,n){return ls(e,Ls(e,t,$mt(e)),R(R(n)),R(rc(e,t)),t)}function gkt(e,t,n,i,r){return ls(e,Ls(e,t,jmt(e)),R(e5([n,i])),e5([r,rc(e,t)]),t)}function mae(e,t,n,i,r){return ls(e,Ls(e,t,Qmt(e)),R(e5([n,i])),R(r),t)}function bkt(e,t,n,i,r,l,s){return ls(e,Ls(e,t,Umt(e)),R(e5([n,i])),e5([r,l,s]),t)}function Fo5(e,t,n,i,r,l){return ls(e,Ls(e,t,I9t(e)),R(R(n)),e5([i,r,l]),t)}function xR5(e,t,n,i,r){return ls(e,Ls(e,t,T9t(e)),R(R(n)),e5([i,r]),t)}function qR5(e,t,n,i,r,l){return ls(e,Ls(e,t,C9t(e)),R(R(n)),e5([i,r,l]),t)}function HR5(e,t,n,i,r){return ls(e,Ls(e,t,S9t(e)),R(R(n)),e5([i,r]),t)}function dO(e,t,n,i,r){return ls(e,Ls(e,t,Oyt(e)),R(R(n)),e5([i,r]),t)}function Ikt(e,t,n,i,r){return ls(e,Ls(e,t,Dyt(e)),R(R(n)),e5([i,r]),t)}function Tkt(e,t,n,i,r){return ls(e,Ls(e,t,Vyt(e)),R(R(n)),e5([i,r]),t)}function Ckt(e,t,n,i,r){return ls(e,Ls(e,t,Lyt(e)),R(R(n)),e5([i,r]),t)}function Skt(e,t,n,i,r){return ls(e,Ls(e,t,B9t(e)),R(e5([n,n,n])),e5([i,r]),t)}function Po5(e,t,n,i,r){return ls(e,Ls(e,t,v9t(e)),R(e5([n,n,n])),e5([i,r]),t)}function kkt(e,t,n,i,r,l,s){return ls(e,Ls(e,t,x9t(e)),R(e5([n,i,r])),e5([l,s]),t)}function Rkt(e,t,n,i,r,l,s){return ls(e,Ls(e,t,q9t(e)),R(e5([n,i,r])),e5([l,s]),t)}function Ekt(e,t,n,i,r){return ls(e,Ls(e,t,H9t(e)),R(e5([n,n,n])),e5([i,r]),t)}function Akt(e,t,n,i,r){return ls(e,Ls(e,t,V9t(e)),R(R(n)),e5([i,r]),t)}function Fkt(e,t,n,i,r){return ls(e,Ls(e,t,D9t(e)),R(R(n)),e5([i,r]),t)}function Pkt(e,t,n,i,r){return ls(e,Ls(e,t,L9t(e)),R(R(n)),e5([i,r]),t)}function Nkt(e,t,n,i,r){return ls(e,Ls(e,t,U9t(e)),R(R(n)),e5([i,r]),t)}function Mkt(e,t,n,i,r){return ls(e,Ls(e,t,G9t(e)),R(R(n)),e5([i,r]),t)}function Okt(e,t,n,i){return ls(e,Ls(e,t,Z9t(e)),R(R(n)),R(i),t)}function Dkt(e,t,n,i){return ls(e,Ls(e,t,$9t(e)),R(R(n)),R(i),t)}function Vkt(e,t,n,i,r){return ls(e,Ls(e,t,W9t(e)),R(e5([n,n,n])),e5([i,r]),t)}function Lkt(e,t,n,i,r){return ls(e,Ls(e,t,K9t(e)),R(e5([n,n,n])),e5([i,r]),t)}function $kt(e,t,n,i,r,l,s){return ls(e,Ls(e,t,z9t(e)),R(e5([n,i,r])),e5([l,s]),t)}function Ukt(e,t,n,i){return ls(e,Ls(e,t,j9t(e)),R(R(n)),R(i),t)}function Gkt(e,t,n,i){return ls(e,Ls(e,t,Q9t(e)),R(R(n)),R(i),t)}function Bkt(e,t,n,i){return ls(e,Ls(e,t,X9t(e)),R(R(n)),R(i),t)}function vkt(e,t,n,i){return ls(e,Ls(e,t,Y9t(e)),R(R(n)),R(i),t)}function xkt(e,t,n,i){return ls(e,Ls(e,t,J9t(e)),R(R(n)),R(i),t)}function qkt(e,t,n,i){return ls(e,Ls(e,t,eyt(e)),R(R(n)),R(i),t)}function Hkt(e,t,n,i){return ls(e,Ls(e,t,tyt(e)),R(R(n)),R(i),t)}function Zkt(e,t,n,i){return ls(e,Ls(e,t,nyt(e)),R(R(n)),R(i),t)}function Wkt(e,t,n,i){return ls(e,Ls(e,t,syt(e)),R(R(n)),R(i),t)}function Kkt(e,t,n,i){return ls(e,Ls(e,t,iyt(e)),R(R(n)),R(i),t)}function gae(e,t,n,i){return ls(e,Ls(e,t,ryt(e)),R(R(n)),R(i),t)}function bae(e,t,n,i){return ls(e,Ls(e,t,lyt(e)),R(R(n)),R(i),t)}function Iae(e,t,n,i){return ls(e,Ls(e,t,ayt(e)),R(R(n)),R(i),t)}function Tae(e,t,n,i){return ls(e,Ls(e,t,uyt(e)),R(R(n)),R(i),t)}function Cae(e,t,n,i){return ls(e,Ls(e,t,fyt(e)),R(R(n)),R(i),t)}function Sae(e,t,n,i){return ls(e,Ls(e,t,cyt(e)),R(R(n)),R(i),t)}function ZR5(e,t,n,i){return ls(e,Ls(e,t,oyt(e)),R(R(n)),R(i),t)}function kae(e,t,n,i){return ls(e,Ls(e,t,dyt(e)),R(R(n)),R(i),t)}function WR5(e,t,n,i){return ls(e,Ls(e,t,_yt(e)),R(R(n)),R(i),t)}function FZ(e,t,n,i){return ls(e,Ls(e,t,hyt(e)),R(R(n)),R(i),t)}function KR5(e,t,n,i){return ls(e,Ls(e,t,pyt(e)),R(R(n)),R(i),t)}function Rae(e,t,n,i){return ls(e,Ls(e,t,wyt(e)),R(R(n)),R(i),t)}function zkt(e,t,n,i){return ls(e,Ls(e,t,yyt(e)),R(R(n)),R(i),t)}function No5(e,t,n,i){return ls(e,Ls(e,t,vmt(e)),R(R(n)),R(i),t)}function re5(e,t,n,i,r){return ls(e,Ls(e,t,C3e(e)),R(R(n)),e5([i,r]),t)}function Eae(e,t,n,i,r,l){return ls(e,Ls(e,t,xmt(e)),R(R(n)),e5([i,r,l]),t)}function Aae(e,t,n,i,r,l,s){return ls(e,Ls(e,t,qmt(e)),R(R(n)),e5([i,r,l,s]),t)}function Fae(e,t,n,i,r,l,s,u){return ls(e,Ls(e,t,Hmt(e)),R(R(n)),e5([i,r,l,s,u]),t)}function jkt(e,t,n,i,r,l){return ls(e,Ls(e,t,S3e(e)),R(R(n)),e5([i,r,l]),t)}function Qkt(e,t,n,i){return ls(e,Ls(e,t,$yt(e)),R(R(n)),R(i),t)}function zR5(e,t,n,i){return ls(e,Ls(e,t,Uyt(e)),R(R(n)),R(i),t)}function Pae(e,t,n,i){return ls(e,Ls(e,t,Gyt(e)),R(R(n)),R(i),t)}function Xkt(e,t,n,i,r,l,s){return ls(e,Ls(e,t,g9t(e)),S(),e5([n,i,r,l,s]),t)}function Nae(e,t,n,i,r,l,s,u){return ls(e,Ls(e,t,Amt(e)),R(e5([n,i,r,l,s])),R(u),t)}function Ykt(e,t,n,i){const r=rgt(e,t),l=Nn(r[0]),s=O9(l);if(s!=null){const u=s;return ls(e,[N4(i,l),Yn(u)],R(r[1]),n,i)}}function Jkt(e,t,n,i,r){const l=Nn(t),s=O9(l);if(s!=null){const u=s;return ls(e,[N4(r,l),Yn(u)],R(n),i,r)}}function jR5(e,t,n){if(n.tag===15){const i=hVe(n.fields[0]);if(!Kl((r,l)=>r===l,i,J5())&&i.length===4){const r=Se(3,i)|0,l=Se(1,i)|0,s=Se(0,i)|0,u=Se(2,i)|0;let f;f=(I8((r&16711680)>>16&255,28)|0)&255;const h=(r&-2147483648)!==0;return Xkt(e,t,i0(e,t,s),i0(e,t,l),i0(e,t,u),nk5(e,t,h),sae(e,t,f))}else throw new Error("unreachable")}else return}function dd(e,t){return K3(lwt(e),R(t))}function Mae(e,t,n,i,r,l){let s;try{s=XA(e,Qt(e,r))}catch{s=dd(e,i)}return ls(e,Ls(e,t,wmt(e)),R(e5([n,s,i])),e5([r,l]),t)}function eRt(e,t,n,i,r,l){let s;try{s=XA(e,Qt(e,l))}catch{s=dd(e,i)}return ls(e,Ls(e,t,ymt(e)),R(e5([n,s,i])),e5([r,l]),t)}function Oae(e,t,n,i){return ls(e,Ls(e,t,mmt(e)),R(R(n)),R(i),t)}function tRt(e,t,n,i,r){return ls(e,Ls(e,t,gmt(e)),R(R(n)),e5([i,r]),t)}function nRt(e,t,n,i,r){return ls(e,Ls(e,t,bmt(e)),R(R(n)),e5([i,r]),t)}function sRt(e,t,n,i,r){return ls(e,Ls(e,t,Imt(e)),R(R(n)),e5([i,r]),t)}function iRt(e,t,n,i,r,l){return ls(e,Ls(e,t,Tmt(e)),R(R(n)),e5([i,r,l]),t)}function rRt(e,t,n,i,r,l,s){return ls(e,Ls(e,t,Cmt(e)),R(e5([n,i])),e5([r,l,s]),t)}function Dae(e,t,n,i){return ls(e,Ls(e,t,Bmt(e)),R(R(n)),R(i),t)}function Vae(e,t,n,i){return ls(e,Ls(e,t,Gmt(e)),R(R(n)),R(i),t)}function Lae(e,t,n,i,r,l){return ls(e,Ls(e,t,Smt(e)),R(e5([n,i])),e5([r,l]),t)}function QR5(e,t,n,i){return ls(e,Ls(e,t,kmt(e)),R(R(n)),R(i),t)}function $ae(e,t,n){return ls(e,Ls(e,t,Rmt(e)),R(R(n)),S(),t)}function lRt(e,t,n,i,r){return ls(e,Ls(e,t,Emt(e)),R(R(n)),h5(i,r),t)}function Uae(e,t,n,i){return ls(e,Ls(e,t,zmt(e)),R(R(n)),R(i),t)}function aRt(e,t,n,i,r){return O9(Nn(R3e(e)))==null?Uae(e,t,n,r):ls(e,Ls(e,t,R3e(e)),R(R(n)),R(se5(e,t,e5([r,jT(e,t,i)]))),t)}function uRt(e,t,n,i){const r=Ule(e,n);if(O9(Nn(E3e(e)))==null)return new Pe(12,[i,new ht(void 0),!1,t,n]);{const s=new Pe(12,[kZ(e,new ey(0,[]),i),new ht(void 0),!1,t,n]);return ls(e,Ls(e,t,E3e(e)),R(R(r)),R(se5(e,t,e5([i,s]))),t)}}function fRt(e,t,n,i){return ls(e,Ls(e,t,Jmt(e)),R(R(n)),R(i),t)}function cRt(e,t){return ls(e,Ls(e,t,A3e(e)),S(),R(rc(e,t)),t)}function oRt(e,t){return ls(e,Ls(e,t,Ymt(e)),S(),R(rc(e,t)),t)}function dRt(e,t,n,i){return ls(e,Ls(e,t,egt(e)),R(R(n)),R(i),t)}function _Rt(e,t,n,i){return ls(e,Ls(e,t,Zmt(e)),R(R(n)),R(i),t)}function hRt(e,t,n,i,r){return ls(e,Ls(e,t,Wmt(e)),R(R(n)),e5([i,r]),t)}function Gae(e,t,n,i){return ls(e,Ls(e,t,Lmt(e)),R(R(n)),R(i),t)}function Bae(e,t,n,i){return ls(e,Ls(e,t,Vmt(e)),R(R(n)),e5([i,rc(e,t)]),t)}function pRt(e,t,n,i){return ls(e,Ls(e,t,T3e(e)),S(),e5([n,i]),t)}const wRt=e=>t=>n=>i=>pRt(e,t,n,i);function yRt(e,t,n){return new Pe(11,[new Pn(33,[!1,!1,!1,!1,new g6(1,[]),!0,!1,A7(ckt(e)),S(),S(),R(ml(e))]),S(),R(n),t])}function mRt(e,t,n,i){return new Pe(11,[new Pn(33,[!1,!1,!1,!1,new g6(1,[]),!1,!1,A7(okt(e)),S(),S(),R(h1(e))]),S(),e5([n,i]),t])}function gRt(e,t,n,i,r){return new Pe(11,[new Pn(33,[!1,!1,!1,!1,new g6(1,[]),!1,!1,A7(dkt(e)),S(),S(),R(h1(e))]),S(),e5([n,i,r]),t])}function bRt(e,t,n,i,r,l){return new Pe(11,[new Pn(33,[!1,!1,!1,!1,new g6(1,[]),!1,!1,A7(_kt(e)),S(),S(),R(h1(e))]),S(),e5([n,i,r,l]),t])}function vae(e,t,n){return new Pe(11,[new Pn(33,[!1,!1,!1,!1,new g6(1,[]),!1,!1,A7(hkt(e)),S(),S(),R(h1(e))]),S(),R(n),t])}function XR5(e,t,n){return Ro(R(new Le(22,[])),S(),e5([n,QT(e,t)]),R(W3(e)),t)}function Y(e,t,n){return Ro(R(new Le(0,[])),S(),e5([QT(e,t),n]),R(W3(e)),t)}function Mo5(e,t,n){return Ro(e5([new Le(84,[]),new Le(11,[new Bs(5,[])])]),S(),R(n),R(W3(e)),t)}function IRt(e,t,n,i,r){return Ro(R(new Le(81,[a9(),xN(0)])),R(n),e5([i,r]),R(n),t)}function XT(e,t,n,i){return Ro(R(new Le(6,[])),S(),e5([n,i]),R(H6(e)),t)}function TRt(e,t,n,i){return Ro(R(new Le(9,[])),S(),e5([n,i]),R(H6(e)),t)}function le5(e,t){return new Pe(0,[new Jt(17,[]),e,t])}function ae5(e,t,n){return Ro(R(new Le(54,[])),S(),R(n),R(t),e)}function xae(e){let t,n,i,r;switch(e.tag===11&&e.fields[0].tag===24?d(e.fields[0].fields[0])?t=1:_(e.fields[0].fields[0]).tag===54&&d(o(e.fields[0].fields[0]))?d(e.fields[0].fields[1])?t=1:d(o(e.fields[0].fields[1]))&&d(e.fields[1])?d(e.fields[2])?t=1:d(o(e.fields[2]))?(t=0,n=_(e.fields[2]),i=e.fields[3],r=_(e.fields[0].fields[1])):t=1:t=1:t=1:t=1,t){case 0:return[i,r,n];default:return}}function CRt(e){return xae(e)!=null}function qae(e,t,n){const i=Ls(e,n,Byt(e));return new Pe(5,[i[0],i[1],R(t),R(rc(e,n)),n])}function Hae(e,t){return new Pe(11,[new Pn(27,[]),R(t),S(),e])}const SRt=CJ+".FSharpInterfaceDataVersionAttribute",kRt=CJ+".AutoOpenAttribute";function RRt(e){return N55(S(),SRt,e)}function ERt(e){if(N55(S(),kRt,e)){const t=jl5(e);let n,i;switch(d(t[0])?n=1:_(t[0]).tag===0&&d(o(t[0]))?(n=0,i=_(t[0]).fields[0]):n=2,n){case 0:return i;case 1:return;default:{St(CN(cze()));return}}}else return}function ARt(e){if(N55(S(),"System.Runtime.CompilerServices.InternalsVisibleToAttribute",e)){const t=jl5(e);let n,i;switch(d(t[0])?n=1:_(t[0]).tag===0&&d(o(t[0]))?(n=0,i=_(t[0]).fields[0]):n=2,n){case 0:return i;case 1:return;default:{St(CN(oze()));return}}}else return}function YR5(e,t){const n=gJ(t),i=cn(_(t)),r=Ss(i,"tupledArg",od(e,n)),l=S3((s,u)=>J55(e,Gu,r[1],n,s,i),n);return[r[0],s=>Vbt(i,t,l,s)]}function FRt(e,t,n,i){const r=M5(n)|0;if(!(r===t||r===1||t===1))throw new Error("lengths don't add up");if(t===0)return[n,i];if(r===t)return[n,i];if(r===1){const l=_(n),s=J2(e,Yn(l));if(M5(s)!==t)throw new Error("length untupledTys <> arity");const u=Yr(S3((f,c)=>Ss(cn(l),Or(l)+"_"+is(f),c),s));return[u[0],$k(cn(l),l,_w(e,cn(l),u[1],s),i)]}else{const l=YR5(e,n);return[R(l[0]),l[1](i)]}}function JR5(e,t,n){if(d(t))throw new Error("MultiLambdaToTupledLambda: expected some arguments");if(d(o(t)))return[_(t),n];{const i=YR5(e,t);return[i[0],i[1](n)]}}function PRt(e){let t,n;switch(e.tag===11&&e.fields[0].tag===2?e.fields[0].fields[0].fields[0]?t=1:(t=0,n=e.fields[2]):t=1,t){case 0:return n;default:return}}function Zae(e,t,n,i){let r,l,s,u;if(d(t))r=0;else if(d(o(t)))r=1,l=_(t);else{const f=PRt(n);f!=null&&M5(f)===M5(t)?(r=2,s=f,u=t):r=3}switch(r){case 0:throw new Error("MultiLambdaToTupledLambda: expected some arguments");case 1:return[R([l,n]),i];case 2:return[H3(u,s),i];default:{const f=YR5(e,t);return[R([f[0],n]),f[1](i)]}}}function Wae(e,t,n,i,r,l){e:for(;;){const s=e,u=t,f=n,c=i,h=r,w=l;if(u.tag===7)return M4(u.fields[2],u.fields[0],Wae(s,u.fields[1],f,c,h,w));if(d(c)){if(d(h))return u;{const p=zCt(M5(h),u);if(p!=null){const y=p[1],m=TLe((a,I)=>Zae(s,a[0],a[1],I),H3(p[0],h),y),g=Yr(l3(m[0]));return Pb(w,bc5(g[0],g[1]),m[1])}else return Ble(s,u,f,h,w)}}else if(d(_(c))){e=s,t=u,n=f,i=o(c),r=h,l=w;continue e}else{let p,y,m,g;switch(u.tag===4&&M5(u.fields[1])===M5(_(c))?(p=0,y=u.fields[2],m=u.fields[4],g=u.fields[1]):p=1,p){case 0:{const a=$S5(g,_(c),J3);e=s,t=Ple(s,a,y),n=Er(a,m),i=o(c),r=h,l=w;continue e}default:{e=s,t=vle(s,u,f,R(_(c)),S(),w),n=p6e(s,f,_(c)),i=o(c),r=h,l=w;continue e}}}}}function hw(e,t,n,i,r,l){return Wae(e,t,n,i,r,l)}function ue5(e,t){let n,i,r,l,s,u,f,c,h,w,p,y;switch(t.tag===8?d(t.fields[4])?n=1:d(o(t.fields[4]))&&d(t.fields[5])&&H_(e,t.fields[1])?(n=0,i=t.fields[2],r=t.fields[3],l=_(t.fields[4]).fields[4],s=_(t.fields[4]).fields[0],u=_(t.fields[4]).fields[1],f=_(t.fields[4]).fields[2],c=_(t.fields[4]).fields[5],h=t.fields[0],w=t.fields[6],p=_(t.fields[4]).fields[3],y=t.fields[1]):n=1:n=1,n){case 0:return[h,l3(p),l,w,m=>new Pe(8,[h,y,i,r,R(new lk(s,u,f,p,m,c)),S(),w])];default:return}}function fe5(e,t){let n,i,r,l,s,u;switch(t.tag===5&&t.fields[0].tag===1&&d(t.fields[2])?d(t.fields[3])||d(o(t.fields[3]))?n=1:d(o(o(t.fields[3])))&&Ir(t.fields[0].fields[0])==="Invoke"&&I6e(e,Qt(e,_(t.fields[3])))?(n=0,i=_(t.fields[3]),r=_(o(t.fields[3])),l=t.fields[0],s=t.fields[1],t.fields[0].fields[0],u=t.fields[4]):n=1:n=1,n){case 0:return[l,s,i,r,u];default:return}}function Kae(e,t){let n,i,r,l,s;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])||d(o(t.fields[2]))?n=1:d(o(o(t.fields[2])))?d(t.fields[3])||d(o(t.fields[3]))?n=1:d(o(o(t.fields[3])))&&ut(e,t.fields[0].fields[0],R9t(e))?(n=0,i=_(o(t.fields[3])),r=t.fields[4],l=_(o(t.fields[2])),t.fields[0].fields[0],s=_(t.fields[3])):n=1:n=1:n=1,n){case 0:return[l,s,i,r];default:return}}function zae(e,t){let n,i,r,l,s,u;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])||d(o(t.fields[2]))||d(o(o(t.fields[2])))?n=1:d(o(o(o(t.fields[2]))))?d(t.fields[3])?n=1:_(t.fields[3]).tag===11&&_(t.fields[3]).fields[0].tag===2?d(_(t.fields[3]).fields[2])||d(o(_(t.fields[3]).fields[2]))?n=1:d(o(o(_(t.fields[3]).fields[2])))?d(o(t.fields[3]))?n=1:d(o(o(t.fields[3])))&&ut(e,t.fields[0].fields[0],E9t(e))?(n=0,i=_(_(t.fields[3]).fields[2]),r=_(o(_(t.fields[3]).fields[2])),l=_(o(t.fields[3])),s=t.fields[4],u=_(o(o(t.fields[2]))),t.fields[0].fields[0]):n=1:n=1:n=1:n=1:n=1,n){case 0:return[u,i,r,l,s];default:return}}function jae(e,t){let n,i,r,l,s,u,f;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])||d(o(t.fields[2]))||d(o(o(t.fields[2])))||d(o(o(o(t.fields[2]))))?n=1:d(o(o(o(o(t.fields[2])))))?d(t.fields[3])?n=1:_(t.fields[3]).tag===11&&_(t.fields[3]).fields[0].tag===2?d(_(t.fields[3]).fields[2])||d(o(_(t.fields[3]).fields[2]))||d(o(o(_(t.fields[3]).fields[2])))?n=1:d(o(o(o(_(t.fields[3]).fields[2]))))?d(o(t.fields[3]))?n=1:d(o(o(t.fields[3])))&&ut(e,t.fields[0].fields[0],A9t(e))?(n=0,i=_(_(t.fields[3]).fields[2]),r=_(o(_(t.fields[3]).fields[2])),l=_(o(o(_(t.fields[3]).fields[2]))),s=_(o(t.fields[3])),u=t.fields[4],f=_(o(o(o(t.fields[2])))),t.fields[0].fields[0]):n=1:n=1:n=1:n=1:n=1,n){case 0:return[f,i,r,l,s,u];default:return}}function Oo5(e,t,n,i,r,l){let s,u,f,c,h,w,p;if(n.tag===7)s=0,u=n.fields[0],f=n.fields[1],c=n.fields[2];else{const y=ue5(e,n);y!=null?(y[3],y[2],M5(y[1])>0?(s=1,h=y[1],w=y[2],p=y[3]):s=2):s=2}switch(s){case 0:return M4(c,u,Oo5(e,t,f,i,r,l));case 1:{const y=Zae(e,h,r,w),m=Yr(y[0]);return Pb(p,bc5(m[0],m[1]),y[1])}default:return new Pe(5,[t,i,S(),e5([n,r]),l])}}function NRt(e,t,n,i){return S3((r,l)=>S3((s,u)=>{let f;const c=Er(i,u[0]);return Ss(t,(f=u[1].Name,f!=null?K5(f):ek("arg"+is(r)+is(s))),c)[0]},l),n)}function ce5(e,t,n,i,r){const l=iO(e,r,Kr(n),t),s=l[0],u=MH(!1,s),f=K(wi,u),c=$S5(s,f,J3),h=Er(c,l[2]),w=NRt(e,t,l[1],c),p=$n((m,g)=>{const a=g[1];return[Vk(t,m,g[0],a),Zi(e,bo5(e,m),a)]},w,[hw(e,new Pe(1,[n,i,t]),Kr(n),R(f),K(m=>Ao5(e,t,m),w),t),h]),y=p[1];return[vT(t,u,p[0],y),K9(u,y)]}function MRt(e,t){const n=fw(e,t);return[K(i=>qT(e,i),n[0]),n[1]]}function eE5(e){let t,n,i,r,l,s,u,f;switch(e.tag){case 5:{e.fields[0].tag===1&&d(e.fields[3])?(t=0,e.fields[1],n=e.fields[0].fields[1],i=e.fields[0].fields[2],r=e.fields[2],l=e.fields[0].fields[0]):t=2;break}case 1:{t=1,s=e.fields[1],u=e.fields[2],f=e.fields[0];break}default:t=2}switch(t){case 0:return[l,n,r,i];case 1:return[f,s,S(),u];default:return}}function j_(e,t,n,i){return ve(e,t,n)?i:h2(i,t,q(i),n)}function PZ(e,t,n,i,r){const l=Ss(e,t,n),s=l[0];return Ur(e,s,i,r([s,l[1]]))}function ORt(e,t,n){let i,r,l,s,u,f,c;switch(t.tag===11&&t.fields[0].tag===26?d(t.fields[1])||d(o(t.fields[1]))?l=1:d(o(o(t.fields[1])))?d(t.fields[2])?l=1:d(o(t.fields[2]))&&nu(e,_(o(t.fields[1])))&&nu(e,_(t.fields[1]))?(l=0,s=_(o(t.fields[1])),u=_(t.fields[2]),f=_(t.fields[1]),c=t.fields[3]):l=1:l=1:l=1,l){case 0:if(ve(e,s,f))return[u,n];{const h=MRt(e,s),w=h[1],p=ex((z,Q,i5)=>[z,Q,i5],fw(e,f)[0],h[0]);let y;const m=U0(u);let g,a;const I=eE5(m);switch(I!=null&&M8(I[0])!=null?(g=0,a=I[0]):g=1,g){case 0:{y=S3((z,Q)=>S3((i5,s5)=>{const f5=s5[1].Name;return f5!=null?K5(f5):ek("arg"+is(z)+is(i5))},Q),iO(e,le(M8(a)),Kr(a),q(t))[1]);break}default:y=S()}const T=M5(y)|0,b=h4(T,p),C=b[1],E=b[0],k=I8(M5(n),T)|0,A=h4(k,n),P=A[0],N=pt((z,Q)=>oe(z,q(Q)),c,P),D=k!==T,F=(z,Q,i5)=>_w(e,$p(oe,K(q,Q)),$95((s5,f5,l5)=>j_(e,s5,f5,l5),i5,z,Q),i5),V=(z,Q,i5)=>_w(e,N,ex((s5,f5,l5)=>j_(e,f5,l5,J55(e,Gu,z,Q,s5,N)),i5,Q),i5),O=Ss(N,"result",w),$=M5(p)|0,B=$n((z,Q)=>{const i5=z[0]|0,s5=z[1],f5=z[2],l5=Q[0],d5=Q[2],_5=d(f5)?J2(e,s5):d(o(f5))?R(s5):J2(e,s5),b5=Yr(S3(($5,A5)=>Ss(N,"arg"+is(i5)+is($5),A5),_5)),F5=b5[0],N5=F(_5,b5[1],f5),o5=Zi(e,od(e,f5),Yn(l5)),a5=Zi(e,s5,d5),m5=Ss(N,"clo"+is(i5),o5),r5=m5[1];return[m5[0],i5===$-1?Vk(N,F5,ls(e,[r5,o5],S(),R(N5),N),d5):Vk(N,F5,Ur(N,l5,ls(e,[r5,o5],S(),R(N5),N),Q[1]),d5),a5]},C,[O[0],O[1],w]),H=B[1],x=B[0];return[d(E)?Ur(N,x,u,H):(i=dL($95(YV(z=>Q=>{const i5=z[1],s5=z[2];return f5=>{const l5=d(s5)?J2(e,i5):d(o(s5))?R(i5):J2(e,i5),d5=M5(Q)===M5(l5)||d(Q)?Q:d(o(Q))?S3((_5,b5)=>_(Q)+is(_5),l5):Q;if(f5==null){const _5=Yr(gr((b5,F5)=>Ss(N,b5,F5),d5,l5));return[b5=>Vk(N,_5[0],b5,Qt(e,b5)),b5=>b5,F(l5,_5[1],s5)]}else{let _5;const b5=d5,F5=f5,N5=s5,o5=Qt(e,F5),a5=d(N5)?qT(e,o5):d(o(N5))?R(Qt(e,F5)):qT(e,o5),m5=d(b5)?"arg":d(o(b5))?_(b5):"arg";if(D){const r5=Ss(N,m5,o5),$5=r5[1];_5=[A5=>Ur(N,r5[0],F5,A5),d(N5)?V($5,a5,N5):d(o(N5))?d(a5)?V($5,a5,N5):d(o(a5))?j_(e,_(N5),_(a5),$5):V($5,a5,N5):V($5,a5,N5)]}else if(ve(e,od(e,N5),o5))_5=[r5=>r5,F5];else{const r5=d(N5)?[Eb(F5),qT(e,o5)]:d(o(N5))?[R(F5),R(Qt(e,F5))]:[Eb(F5),qT(e,o5)],$5=r5[0],A5=r5[1];if(M5($5)===M5(N5))_5=[U5=>U5,F(A5,$5,N5)];else{const U5=Ss(N,m5,o5);_5=[v5=>Ur(N,U5[0],F5,v5),V(U5[1],A5,N5)]}}return[r5=>r5,_5[0],_5[1]]}}}),E,y,t5(K(z=>z,P),C8(T-k,void 0)))),r=i[2],$n((z,Q)=>z(Q),i[1],$n((z,Q)=>z(Q),i[0],d(C)?ls(e,[u,s],S(),r,N):Ur(N,x,ls(e,[u,s],S(),r,N),H)))),A[1]]}default:return}}function oe5(e,t){let n;const i=U0(t);let r,l,s;switch(i.tag===5&&d(i.fields[2])?(r=0,i.fields[1],l=i.fields[3],s=i.fields[0]):r=1,r){case 0:{n=[s,l];break}default:n=[t,S()]}const u=ORt(e,n[0],n[1]);if(u!=null){if(d(u[1]))return u[0];{const f=u[1],c=u[0];return new Pe(5,[c,Qt(e,c),S(),f,q(t)])}}else return t}function DRt(e,t,n,i,r){return d(n)?i:vT(t,n,ls(e,[i,r],R(K(wi,n)),S(),t),r)}function GU(e,t,n){VM(e,n),N8t(e,t),C8t(e)}function VRt(e,t,n,i,r,l,s,u){const f=e5(l),c=h=>CRt(h.fields[1]);if(1+_W5(c,f)===M5(f)){const h=tx(C=>!c(C),f),w=h.fields[0],p=K(C=>w55(cn(C),Or(C),Yn(C))[0],w),y=K(Yn,w),m=bo5(e,w),g=Ss(i,"matchResultHolder",m),a=g[0];GU(a,t,NT);const I=new Rf(p,Ao5(e,i,p),void 0),T=ps(C=>{const E=xae(C.fields[1]);return E==null?I:new Rf(C.fields[0],ae5(E[0],m,E[2]),C.fields[2])},l),b=S3((C,E)=>{let k,A;const P=Yn(E),N=DRt(e,i,TA(E),(k=y,A=g[1],d(k)?(()=>{throw new Error("itemsProj: no items?")})():d(o(k))?A:new Pe(11,[new Pn(23,[Gu,C]),k,R(A),i])),P);return VM(E,H55(e,new Kk(0,[]),P,S(),S(),N)),uw(E,N)},w);return Ur(i,a,yU(n,i,r,T,s,m),eF(i,b,h.fields[1]))}else return yU(n,i,r,l,s,u)}function LRt(e,t,n){return n.tag===9?VRt(e,t,n.fields[0],n.fields[1],n.fields[2],n.fields[3],n.fields[4],n.fields[5]):n}function $Rt(e){return Wn(",",e)}function URt(e){return"{"+e+"}"}function GRt(e,t,n,i){const r=FE(l=>L1(i,l),t);if(r==null){const l=FE(s=>L1(i,s),n);return l==null?(St(new Xn("Typar not found during XmlDoc generation",Kc(i))),"``0"):"``"+is(l)}else return"`"+is(r)}function de5(e,t,n,i){let r,l;const s=Hh(e,i);let u,f,c,h,w,p,y,m,g;switch(s.tag){case 5:{ci(e,i)?u=1:rO(e,i)?u=2:$8(e,i)?u=3:(u=4,f=s.fields[1]);break}case 1:{ci(e,i)?u=1:rO(e,i)?u=2:$8(e,i)?u=3:(u=4,f=s.fields[1]);break}case 2:{ci(e,i)?u=1:rO(e,i)?u=2:$8(e,i)?u=3:(u=5,c=s.fields[0],h=s.fields[1]);break}case 3:{ci(e,i)?u=1:rO(e,i)?u=2:$8(e,i)?u=3:(u=6,w=s.fields[0],p=s.fields[1]);break}case 4:{ci(e,i)?u=1:rO(e,i)?u=2:$8(e,i)?u=3:(u=7,y=s.fields[0],m=s.fields[1]);break}case 6:{ci(e,i)?u=1:rO(e,i)?u=2:$8(e,i)?u=3:(u=8,g=s.fields[0]);break}case 7:{ci(e,i)?u=1:rO(e,i)?u=2:$8(e,i)?u=3:u=9;break}default:u=0}switch(u){case 0:return"Microsoft.FSharp.Core.FSharpTypeFunc";case 1:return de5(e,t,n,ru(e,i))+"@";case 2:return de5(e,t,n,kTt(e,i))+"*";case 3:{const a=d55(e,i),I="["+Wn(", ",C8(Nc5(e,a[0])-1,"0:"))+"]";return de5(e,t,n,_(a[1]))+I}case 4:return r=Hh(e,i),(r.tag===1?(l=r.fields[0],Zp(K(oY,t5(e5(xk5(l)),R(kA(l)))))):(()=>{throw new Error("impossible")})())+_e5(e,t,n,f);case 5:{const a=wt(hJ(c)),I=_e5(e,t,n,h);return U(L("%s%s"))(a)(I)}case 6:if(U1(w)){const a=_e5(e,t,n,p);return U(L("System.ValueTuple%s"))(a)}else{const a=_e5(e,t,n,p);return U(L("System.Tuple%s"))(a)}case 7:return"Microsoft.FSharp.Core.FSharpFunc"+_e5(e,t,n,e5([y,m]));case 8:return GRt(e,t,n,g);default:return"?"}}function _e5(e,t,n,i){let r;switch(d(i)?r=0:d(o(i))&&i3(e,_(i)).tag===7?(r=1,_(i)):r=2,r){case 0:return"";case 1:return"";default:return URt($Rt(K(l=>de5(e,t,n,l),i)))}}function tE5(e,t,n,i){return d(i)?"":"("+Wn(",",K(r=>de5(e,t,n,r),i))+")"}function nE5(e){return e==null?"Extension Type":Wn(".",Vs(K(t=>t[0],p$(e))))}function sE5(e,t){return e===""?t:e+"."+t}function Do5(e,t,n,i){let r,l;const s=za(i);let u,f;switch(s!=null?V_(i)?u=1:(u=0,f=s):u=1,u){case 0:{const m=vm(i)|0,g=NU(e,f.MemberFlags,le(fa(i)),m,Yn(i),cn(i));let a;switch(f.MemberFlags.MemberKind.tag){case 2:{a=["M:",N8(i,M0(e))];break}case 5:case 4:case 3:{a=["P:",JT5(i)];break}default:a=["M:","#ctor"]}const T=Ku5(i)?sE5(n,kA(oH(i))):n;let b;const C=K6e(e,i);b=C==null?[S(),g[0]]:[C[1],C[2]],l=[b[0],b[1],g[1],g[2],g[3],a[0],T,a[1]];break}default:{const m=H$(i),g=xk(e,m,vm(i),Yn(i),cn(i)),a=g[0],I=N8(i,M0(e));l=[S(),a,g[1],g[2],g[3],xM(m)===0&&d(a)?"P:":"M:",n,I]}}const c=l[4],h=l[1],w=tE5(e,l[0],h,t5(Q55(e,l[2]),t5(K(m=>m[0],l3(l[3])),c!=null&&t?(r=c,R(r)):S()))),p=M5(h)|0,y=p===0?"":U(L("``%d"))(p);return l[5]+sE5(l[6],l[7])+y+w}function iE5(e,t){return e+pt(sE5,"",t)}function BRt(e){return iE5("T:",e)}function vRt(e){return iE5("P:",e)}function xRt(e){return iE5("T:",e)}function qRt(e){return xRt(e5([nE5(Ju5(e)),gA(Lt(e))]))}const HRt=1,ZRt=2,WRt=4,KRt=8;function zRt(e,t){const n=jc5(e,XC5(e),t);return n!=null?(n&KRt)!==0:!1}function rE5(e,t){return zRt(e,ga(t))}function jRt(e,t){if(N_(t)){const n=ck(t);return n.length===0?!0:fW5(qY,n)?n.some(i=>!qY(i)):!1}else return!1}function he5(e,t){if(N_(t)){const n=ck(t);return n.length===0?!0:rE5(e,t)&&fW5(qY,n)?n.some(i=>!qY(i)):!1}else return!1}function QRt(e,t){return he5(e,t)}function XRt(e,t){return QRt(e,Lt(t))}function lE5(e,t){const n=V0(e,t);return n==null?!1:Ze(i=>i.tag===4,Wr(n))}function Qae(e,t){const n=V0(e,t);return n==null?!1:Ze(i=>i.tag===5,Wr(n))}function Xae(e,t){const n=Hh(e,t);return su(e,n)||ci(e,n)?!0:lE5(e,t)}function NZ(e,t,n){let i,r;if(m6e(e,n)||H_(e,n))return i=fi(e,n),!(i!=null&&(r=i,I5(Zk5(e,t,xf5(e),r),!1)));if(Xae(e,n))return!1;{const l=fi(e,n);if(l==null)return Qae(e,n)?Ze(s=>s.tag===2,Wr(Rb(e,n))):!1;{const s=l;return I5(Zk5(e,t,xf5(e),s),!0)}}}function _O(e,t){let n;return n=fi(e,t),n!=null&&he5(e,Lt(n))?!0:t7(e,t)}function YRt(e,t,n){return!NZ(e,t,n)&&!_O(e,n)?!Xae(e,n):!1}function aE5(e,t,n){return NZ(e,t,n)}function MZ(e,t,n){let i,r,l,s,u,f;const c=Hh(e,n);return aE5(e,t,c)||su(e,c)&&(lIt(e,c)?(i=d55(e,c),r=i[0],l=Je(h=>!I5(jh(e,LJ(e),PM(h)),!1),iJ(r)),Wt((s=(u=XM(r,i[1]),h=>CU(u,h)),h=>MZ(e,t,s(h))),l)):YM(e,c)?Wt(h=>MZ(e,t,h),lc5(e,c)):!JM(e,c)||(f=Ok(e,c),f!=null?Wt(h=>MZ(e,t,h),f[1]):!0))?!0:lE5(e,c)?Ze(h=>h.tag===7,Wr(Rb(e,c))):!1}function uE5(e,t){if(Zh(e,t))return rc5(e,t)[1];if(jA(e,t)){const n=Ok(e,t);return n!=null?(n[0],n[1]):S()}else{const n=v7(e,t);if(n!=null){const i=n[1],r=n[0];return SU(e,r)||Z5(e,r,Cwt(e))||Z5(e,r,Iwt(e))?i:void 0}else return}}function fE5(e,t){return uE5(e,t)}function cE5(e,t){if(nu(e,t))return Dn(void 0)}function oE5(e,t){return $r(e,t)?!1:!_O(e,t)}function JRt(e,t,n){return $r(e,n)?!1:!YRt(e,t,n)}function pe5(e,t,n,i,r,l,s){if(oE5(e,n)&&HT(e,n)){const u=$m(new Rs(4,[]),t),f=G0(u,l),c=G0(u,s),h=Ab(u,new ir(0,[Ff(t,r),R(new $7(new ua(3,[]),c)),f,t]),t,Qt(e,l));return Ur(t,r,hae(n,i,t),h)}else{const u=$m(new Rs(4,[]),t),f=new ir(1,[R(ie5(e,t,n,i)),wc5(u,new Rf(R(r),l,void 0))]),c=G0(u,s);return Ab(u,new ir(0,[i,R(new $7(new ua(4,[Qt(e,i),n]),f)),c,t]),t,Qt(e,l))}}function eEt(e,t,n,i,r){const l=$m(new Rs(4,[]),r);return Ab(l,new ir(0,[t,R(new $7(new ua(0,[n,i]),G0(l,new Pe(0,[new Jt(0,[!0]),r,H6(e)])))),G0(l,new Pe(0,[new Jt(0,[!1]),r,H6(e)])),r]),r,H6(e))}function Vo5(e,t,n,i,r){const l=$m(new Rs(4,[]),t),s=G0(l,i);return Ab(l,new ir(0,[n,R(new $7(new ua(3,[]),G0(l,r))),s,t]),t,Qt(e,i))}function dE5(e,t,n){return Ro(e5([new Le(29,[]),new Le(8,[])]),S(),R(n),R(H6(e)),t)}function BU(e,t,n,i,r,l){return Fb(new Rs(4,[]),t,n,dE5(e,t,i),r,l)}function tEt(e,t,n,i){return Fb(new Rs(4,[]),t,a3(e),n,i,rc(e,t))}function nEt(e,t){const n=jc5(e,XC5(e),t);return n!=null?(n&WRt)!==0:!1}function OZ(e,t){return zs(e,s9t(e),t)}function Yae(e,t,n,i,r){if(n)return!1;if(i.MemberFlags.IsDispatchSlot||i.MemberFlags.IsOverrideOrExplicitImpl||!d(i.ImplementedSlotSigs))return i.MemberFlags.IsInstance;{let l;const s=jc5(e,XC5(e),r);if(s!=null){const u=s|0;l=[(u&ZRt)!==0,(u&HRt)!==0]}else l=[!1,!1];return l[0]?!0:i.MemberFlags.IsInstance&&!l[1]?!XRt(e,t):!1}}function ty(e,t){const n=Hh(e,t);if(!HT(e,n)||t7(e,n)||$8(e,n))return!0;{const i=Gm(e,n);if(i.tag===1)if(b6e(e,n)||g6e(e,n)){const r=G1(e,n);return I5(jh(e,nS5(e),sc(r)),!0)}else return!0;else return Iqe(i.fields[0].fields[2])}}function _E5(e,t){const n=za(t);if(n!=null){const i=n;return Yae(e,pk(t),V_(t),i,nc(t))}else return!1}function DZ(e,t){return _E5(e,_n(t))}function Jae(e,t,n){const i=Uu(t);let r,l;switch(i!=null?bb(t)?r=1:(r=0,l=i):r=1,r){case 0:{const s=M5(Sc(CH(t)))|0,u=(l.MemberFlags.IsOverrideOrExplicitImpl?!0:l.MemberFlags.IsDispatchSlot)&&!l.MemberFlags.IsFinal&&n.tag!==4,f=I5(l.MemberFlags.MemberKind,new $s(1,[]))&&n.tag===1,c=I5(l.MemberFlags.MemberKind,new $s(1,[]))&&n.tag===2,h=I5(l.MemberFlags.MemberKind,new $s(1,[]))&&n.tag===3,w=DZ(e,t);return[s,u,f,c,h,w&&!f,I5(l.MemberFlags.MemberKind,new $s(3,[]))&&l.MemberFlags.IsInstance===w,I5(l.MemberFlags.MemberKind,new $s(4,[]))&&l.MemberFlags.IsInstance===w]}default:return[0,!1,!1,!1,!1,!1,!1,!1]}}function hE5(e){const t=Ir(e);if(!(t.length===0||t[0]!=="|"))return $I5(mk(e),Yd(e))}function Lo5(e){const t=e.fields[1],n=e.fields[2]|0,i=hE5(t);if(i!=null){const r=Oh(i);return(n<0||n>=M5(r))&&z5(new Xn("name_of_apref: index out of range for active pattern reference",Yd(t))),ss(n,r)}else return z5(new Xn("not an active pattern name",Yd(t)))}function sEt(e){return Lo5(e)}function pE5(e){return cA(Lo5(e))}function e1e(e,t,n){switch(n){case 0:case 1:return z5(new Xn("mkChoiceTyconRef",t));case 2:return uwt(e);case 3:return fwt(e);case 4:return cwt(e);case 5:return owt(e);case 6:return dwt(e);case 7:return _wt(e);default:return z5(Z(dze(),t))}}function iEt(e,t,n){const i=M5(n)|0;switch(i){case 0:return a3(e);case 1:return _(n);default:return K3(e1e(e,t,i),n)}}function wE5(e,t,n,i){return LA(e1e(e,t,n),"Choice"+is(i+1)+"Of"+is(n))}function rEt(e,t){return ss(t,Oh(e))}function lEt(e,t){return cA(ss(t,Oh(e)))}function yE5(e,t,n,i,r){const l=iEt(t,n,i);return yM(e)?l:r?RTt(t,l):LU(t,l)}function aEt(e,t,n,i,r,l){return Zi(t,i,yE5(e,t,n,r,l))}function we5(e,t){const n=yk(t),i=iT(zh,G$(t));nu(e,yk(t))||C5(Z(wrt(Ir(t)),Yd(t)));const r=fw(e,n),l=U6e($c5,r[0]).FreeTypars;return!SX(Nj5(tb(U8($c5,r[1]).FreeTypars,l),i))}class $o5 extends se{constructor(t,n,i,r,l){super(),this.PreIntercept=t,this.PostTransform=n,this.PreInterceptBinding=i,this.RewriteQuotations=r,this.StackGuard=l}}function ye5(e,t){const n=e.PreInterceptBinding;if(n==null)return t1e(e,t);{const i=n(r=>m2(e,r),t);return i??t1e(e,t)}}function t1e(e,t){return new A0(t.fields[0],m2(e,t.fields[1]),t.fields[2])}function uEt(e,t){return K(n=>ye5(e,n),t)}function m2(e,t){return zS(e.StackGuard,()=>{let n,i;if(Yl(t)!=null)i=0;else if(Xh(t)!=null)i=0;else switch(t.tag){case 7:case 2:case 16:{i=0;break}default:i=1}switch(i){case 0:return cEt(e,t,r=>r);default:return s1e(e,(n=n1e(e,t),n??fEt(e,t)))}})}function n1e(e,t){const n=e.PreIntercept;if(n!=null)return n(i=>m2(e,i),t)}function s1e(e,t){const n=e.PostTransform(t);return n??t}function fEt(e,t){switch(t.tag){case 5:{const n=t.fields[0],i=t.fields[3],r=m2(e,n),l=me5(e,i);return n===r&&i===l?t:new Pe(5,[r,t.fields[1],t.fields[2],l,t.fields[4]])}case 12:{const n=t.fields[0];let i;const r=t.fields[1].contents;if(r!=null){const l=r[1],s=r[0];i=[Cg5(u=>me5(e,u),s[0],s[1],s[2],s[3]),Cg5(u=>me5(e,u),l[0],l[1],l[2],l[3])]}else i=void 0;return new Pe(12,[e.RewriteQuotations?m2(e,n):n,new ht(i),t.fields[2],t.fields[3],t.fields[4]])}case 8:{const n=K(i=>r1e(e,i),t.fields[4]);return y55(t.fields[1],t.fields[2],m2(e,t.fields[3]),n,K(i=>_Et(e,i[0],i[1]),t.fields[5]),t.fields[6])}case 15:return m2(e,t.fields[0].contents);case 16:throw new Error("unreachable - linear debug point");case 11:{const n=t.fields[2],i=me5(e,n);return n===i?t:new Pe(11,[t.fields[0],t.fields[1],i,t.fields[3]])}case 3:return JS5(t.fields[5],t.fields[1],t.fields[2],t.fields[3],m2(e,t.fields[4]),t.fields[6]);case 4:return vT(t.fields[3],t.fields[1],m2(e,t.fields[2]),t.fields[4]);case 9:return X55(t.fields[0],t.fields[1],t.fields[4],t.fields[5],ge5(e,t.fields[2]),dEt(e,t.fields[3]));case 6:return new Pe(6,[uEt(e,t.fields[0]),m2(e,t.fields[1]),t.fields[2],Sk()]);case 7:throw new Error("unreachable - linear let");case 2:throw new Error("unreachable - linear seq");case 10:return new Pe(10,[t.fields[0],m2(e,t.fields[1]),m2(e,t.fields[2]),t.fields[3]]);case 14:return new Pe(14,[t.fields[0],m2(e,t.fields[1]),t.fields[2]]);case 13:return new Pe(13,[t.fields[0],t.fields[1]]);default:return t}}function cEt(e,t,n){e:for(;;){const i=e,r=t,l=n,s=f=>l(s1e(i,f)),u=n1e(i,r);if(u==null){let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O;switch(r.tag){case 7:{f=0,c=r.fields[0],h=r.fields[1],w=r.fields[2];break}case 2:{f=1,p=r.fields[2],y=r.fields[0],m=r.fields[1],g=r.fields[3];break}case 16:{const $=Yl(r);if($!=null)f=2,a=$[3],I=$[2],T=$[4],b=$[0],C=$[1];else{const B=Xh(r);B!=null?(f=3,E=B[2],k=B[4],A=B[5],P=B[1],N=B[0],D=B[3],F=B[6]):(f=4,V=r.fields[0],O=r.fields[1])}break}default:{const $=Yl(r);if($!=null)f=2,a=$[3],I=$[2],T=$[4],b=$[0],C=$[1];else{const B=Xh(r);B!=null?(f=3,E=B[2],k=B[4],A=B[5],P=B[1],N=B[0],D=B[3],F=B[6]):f=5}}}switch(f){case 0:{const $=ye5(i,c);e=i,t=h,n=B=>s(M4(w,$,B));continue e}case 1:{const $=m2(i,y);e=i,t=m,n=B=>{let H;return s((H=B,y===$&&m===H?r:new Pe(2,[$,H,p,g])))};continue e}case 2:{const $=me5(i,I);e=i,t=a,n=B=>{let H;return s((H=B,I===$&&a===H?r:cR5(b,C,$,H,T)))};continue e}case 3:{const $=ge5(i,E),B=i1e(i,D);e=i,t=k,n=H=>s(fR5(N,P,$,B,H,A,F));continue e}case 4:{e=i,t=O,n=$=>s(new Pe(16,[V,$]));continue e}default:return s(m2(i,r))}}else return s(u)}}function me5(e,t){return px(n=>m2(e,n),t)}function oEt(e,t){return px(n=>m2(e,n),t)}function ge5(e,t){switch(t.tag){case 0:return new ir(0,[m2(e,t.fields[0]),K(n=>new $7(n.fields[0],ge5(e,n.fields[1])),t.fields[1]),Ce(n=>ge5(e,n),t.fields[2]),t.fields[3]]);case 2:return new ir(2,[ye5(e,t.fields[0]),ge5(e,t.fields[1])]);default:{const n=t.fields[0],i=oEt(e,n);return n===i?t:new ir(1,[i,t.fields[1]])}}}function i1e(e,t){return new Rf(t.fields[0],m2(e,t.fields[1]),t.fields[2])}function dEt(e,t){return K(n=>i1e(e,n),e5(t))}function r1e(e,t){return new lk(t.fields[0],t.fields[1],t.fields[2],t.fields[3],m2(e,t.fields[4]),t.fields[5])}function _Et(e,t,n){return[t,K(i=>r1e(e,i),n)]}function mE5(e,t){switch(t.tag){case 2:return new $u(2,[ye5(e,t.fields[0]),t.fields[1]]);case 3:return new $u(3,[m2(e,t.fields[0]),t.fields[1]]);case 1:return t;case 0:return new $u(0,[K(n=>mE5(e,n),t.fields[0])]);default:return new $u(4,[t.fields[0],t.fields[1],t.fields[2],pEt(e,t.fields[3]),t.fields[4]])}}function hEt(e,t){return t.tag===1?new zp(1,[t.fields[0],mE5(e,t.fields[1])]):new zp(0,[ye5(e,t.fields[0])])}function pEt(e,t){return K(n=>hEt(e,n),t)}function gE5(e,t){return new NY(t.fields[0],t.fields[1],t.fields[2],mE5(e,t.fields[3]),t.fields[4],t.fields[5],t.fields[6],t.fields[7])}function wEt(e,t){let n;switch(t.tag){case 2:case 5:case 4:case 7:case 0:{n=0;break}case 3:{Hn(Zt(e),new Ge(16,[]))?n=1:n=2;break}default:n=2}switch(n){case 0:return!0;case 1:return!0;default:return!1}}function bE5(e,t){return c55(e,Yn(t))?Ze(n=>Ze(i=>wEt(e,i),Wr(n)),Fc5(e,Yn(t))[0]):!1}function VZ(e,t,n){return Ze(i=>ve(t,n,i[0]),Io(e).tcaug_interfaces)}function be5(e,t,n,i){return Ze(r=>{const l=Uu(r);if(l!=null){const s=l,u=MU(t,r);let f,c;switch(d(u)?f=1:d(o(u))?(f=0,c=_(u)):f=1,f){case 0:return xc((h,w)=>ve(t,h,w),K(h=>h[0],c),i)?s.MemberFlags.IsOverrideOrExplicitImpl:!1;default:return!1}}else return!1},rm(n,Io(e).tcaug_adhoc))}function l1e(e,t,n,i){return Fa(r=>{if(Uu(r)==null)return!1;{const l=MU(t,r);let s,u;switch(d(l)?s=1:d(o(l))?(s=0,u=_(l)):s=1,s){case 0:return xc((f,c)=>ve(t,f,c),K(f=>f[0],u),i);default:return!1}}},rm(n,Io(e).tcaug_adhoc))}function yEt(e,t,n,i){return l1e(e,t,n,i)!=null}function a1e(e,t,n){return VZ(Lt(e),t,n)}function Ie5(e,t,n,i,r,l,s,u,f){return l6e(e,t,n,r,l,s?new W(0,[]):new W(1,[]),u,f,i)}function mEt(e,t){const n=s=>u=>{let f,c,h,w,p,y;const m=U0(u);let g,a,I;if(m.tag===11)if(m.fields[0].tag===26)if(d(m.fields[2])){const T=$55(e,m);T!=null?(w=T[0],T[1],(ut(e,w,HA(e))||ut(e,w,qA(e))||ut(e,w,ZA(e))||ut(e,w,xA(e))?!0:ut(e,w,BJ(e)))?(g=1,I=T[1],T[0]):g=2):g=2}else if(d(o(m.fields[2])))g=0,a=_(m.fields[2]);else{const T=$55(e,m);T!=null?(h=T[0],T[1],(ut(e,h,HA(e))||ut(e,h,qA(e))||ut(e,h,ZA(e))||ut(e,h,xA(e))?!0:ut(e,h,BJ(e)))?(g=1,I=T[1],T[0]):g=2):g=2}else{const T=$55(e,m);T!=null?(p=T[0],T[1],(ut(e,p,HA(e))||ut(e,p,qA(e))||ut(e,p,ZA(e))||ut(e,p,xA(e))?!0:ut(e,p,BJ(e)))?(g=1,I=T[1],T[0]):g=2):g=2}else{const T=$55(e,m);T!=null?(y=T[0],T[1],(ut(e,y,HA(e))||ut(e,y,qA(e))||ut(e,y,ZA(e))||ut(e,y,xA(e))?!0:ut(e,y,BJ(e)))?(g=1,I=T[1],T[0]):g=2):g=2}switch(g){case 0:return n(s)(a);case 1:return n(s)(I);default:{let T,b,C;const E=gre(e,m);switch(E!=null?(f=E[0],E[2],c=E[1],(ut(e,f,y3e(e))||ut(e,f,myt(e))||ut(e,f,nU(e))||ut(e,f,Cyt(e))||ut(e,f,Syt(e))||ut(e,f,kyt(e))||ut(e,f,Ryt(e))||ut(e,f,Tyt(e))||ut(e,f,nU(e))||ut(e,f,vH(e))||ut(e,f,BH(e))||ut(e,f,$H(e))||ut(e,f,UH(e))||ut(e,f,LH(e))||ut(e,f,VH(e))||ut(e,f,w3e(e))?!0:ut(e,f,GH(e)))&&!ve(e,Qt(e,c),h1(e))&&!ve(e,Qt(e,c),Q$(e))?(T=0,b=E[1],C=E[2],E[0]):T=1):T=1,T){case 0:return n(s)(b)&&n(s)(C);default:{let k,A,P,N,D,F,V,O;switch(m.tag){case 1:{k=0,A=m.fields[0];break}case 9:{k=1,P=m.fields[2],N=m.fields[3];break}case 7:{k=2,D=m.fields[0],F=m.fields[1];break}case 16:{k=3,V=m.fields[1];break}case 14:{k=4,O=m.fields[1];break}case 0:{k=5;break}case 11:{m.fields[0].tag===0?d(m.fields[2])||jk5(e,m)!=null||Qk5(e,m)!=null||v0(e,m)!=null?k=5:k=6:jk5(e,m)!=null||Qk5(e,m)!=null||v0(e,m)!=null?k=5:k=6;break}default:jk5(e,m)!=null||Qk5(e,m)!=null||v0(e,m)!=null?k=5:k=6}switch(k){case 0:return cne(_n(A))?!0:P1(s,bH(A));case 1:if(i(s)(P)){const $=l(s);return N.every($)}else return!1;case 2:return n(s)(kc(D))&&n(PN(s,af(Ys(D))))(F);case 3:return n(s)(V);case 4:return n(s)(O);case 5:return!0;default:{let $;switch(Ire(e,m)!=null&&Hn(Zt(e),new Ge(5,[]))?$=0:$=1,$){case 0:return!0;default:return!1}}}}}}}},i=s=>u=>{switch(u.tag){case 0:return n(s)(u.fields[0])&&Wt(r(s),u.fields[1])&&Bc(i(s),Ts(u.fields[2]));case 2:{const f=u.fields[0];return n(s)(kc(f))&&i(PN(s,af(Ys(f))))(u.fields[1])}default:return Wt(n(s),u.fields[0])}},r=s=>u=>u.fields[0].tag===2&&i(s)(u.fields[1]),l=s=>u=>n(pt((f,c)=>PN(f,af(c)),s,u.fields[0]))(u.fields[1]);return n(Mr({Compare:p6}))(t)}function u1e(e,t,n,i,r,l,s,u,f,c){const h=oe(q(f),q(c));try{let w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q;if(f.tag===0)switch(f.fields[0].tag){case 5:{c.tag===0&&c.fields[0].tag===5?(w=0,p=c.fields[0].fields[0],y=f.fields[2],m=f.fields[0].fields[0]):w=8;break}case 1:{c.tag===0&&c.fields[0].tag===5?(w=1,g=c.fields[0].fields[0],a=f.fields[2],I=f.fields[0].fields[0]):w=8;break}case 3:{c.tag===0&&c.fields[0].tag===5?(w=2,T=c.fields[0].fields[0],b=f.fields[2],C=f.fields[0].fields[0]):w=8;break}case 7:{c.tag===0&&c.fields[0].tag===5?(w=3,E=c.fields[0].fields[0],k=f.fields[2],A=f.fields[0].fields[0]):w=8;break}case 2:{c.tag===0&&c.fields[0].tag===5?(w=4,P=c.fields[0].fields[0],N=f.fields[2],D=f.fields[0].fields[0]):w=8;break}case 4:{c.tag===0&&c.fields[0].tag===5?(w=5,F=c.fields[0].fields[0],V=f.fields[2],O=f.fields[0].fields[0]):w=8;break}case 6:{c.tag===0&&c.fields[0].tag===5?(w=6,$=c.fields[0].fields[0],B=f.fields[2],H=f.fields[0].fields[0]):w=8;break}case 8:{c.tag===0&&c.fields[0].tag===5?(w=7,x=c.fields[0].fields[0],z=f.fields[2],Q=f.fields[0].fields[0]):w=8;break}default:w=8}else w=8;switch(w){case 0:return new Pe(0,[new Jt(5,[n(m,p)]),h,y]);case 1:return new Pe(0,[new Jt(1,[e(I,g)]),h,a]);case 2:return new Pe(0,[new Jt(3,[t(C,T)]),h,b]);case 3:return new Pe(0,[new Jt(7,[i(A,E)]),h,k]);case 4:return new Pe(0,[new Jt(2,[r(D,P)]),h,N]);case 5:return new Pe(0,[new Jt(4,[l(O,F)]),h,V]);case 6:return new Pe(0,[new Jt(6,[s(H,$)]),h,B]);case 7:return new Pe(0,[new Jt(8,[u(Q,x)]),h,z]);default:return z5(Z(h9(),h))}}catch(w){throw w}}function IE5(e,t,n,i,r,l,s,u,f,c,h){const w=q(h);try{let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H;if(h.tag===0)switch(h.fields[0].tag){case 5:{p=0,y=h.fields[2],m=h.fields[0].fields[0];break}case 1:{p=1,g=h.fields[2],a=h.fields[0].fields[0];break}case 3:{p=2,I=h.fields[2],T=h.fields[0].fields[0];break}case 7:{p=3,b=h.fields[2],C=h.fields[0].fields[0];break}case 2:{p=4,E=h.fields[2],k=h.fields[0].fields[0];break}case 4:{p=5,A=h.fields[2],P=h.fields[0].fields[0];break}case 6:{p=6,N=h.fields[2],D=h.fields[0].fields[0];break}case 8:{p=7,F=h.fields[2],V=h.fields[0].fields[0];break}case 11:{p=8,O=h.fields[2],$=h.fields[0].fields[0];break}case 12:{p=9,B=h.fields[2],H=h.fields[0].fields[0];break}default:p=10}else p=10;switch(p){case 0:return new Pe(0,[new Jt(5,[n(m)]),w,y]);case 1:return new Pe(0,[new Jt(1,[e(a)]),w,g]);case 2:return new Pe(0,[new Jt(3,[t(T)]),w,I]);case 3:return new Pe(0,[new Jt(7,[i(C)]),w,b]);case 4:return new Pe(0,[new Jt(2,[r(k)]),w,E]);case 5:return new Pe(0,[new Jt(4,[l(P)]),w,A]);case 6:return new Pe(0,[new Jt(6,[s(D)]),w,N]);case 7:return new Pe(0,[new Jt(8,[u(V)]),w,F]);case 8:return new Pe(0,[new Jt(11,[f($)]),w,O]);case 9:return new Pe(0,[new Jt(12,[c(H)]),w,B]);default:return z5(Z(h9(),w))}}catch(p){throw p}}function aF(e,t,n,i,r,l,s,u,f,c,h,w){const p=oe(q(h),q(w));try{let y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5;if(h.tag===0)switch(h.fields[0].tag){case 5:{w.tag===0&&w.fields[0].tag===5?(y=0,m=h.fields[2],g=h.fields[0].fields[0],a=w.fields[0].fields[0]):y=10;break}case 1:{w.tag===0&&w.fields[0].tag===1?(y=1,I=h.fields[2],T=h.fields[0].fields[0],b=w.fields[0].fields[0]):y=10;break}case 3:{w.tag===0&&w.fields[0].tag===3?(y=2,C=h.fields[2],E=h.fields[0].fields[0],k=w.fields[0].fields[0]):y=10;break}case 7:{w.tag===0&&w.fields[0].tag===7?(y=3,A=h.fields[2],P=h.fields[0].fields[0],N=w.fields[0].fields[0]):y=10;break}case 2:{w.tag===0&&w.fields[0].tag===2?(y=4,D=h.fields[2],F=h.fields[0].fields[0],V=w.fields[0].fields[0]):y=10;break}case 4:{w.tag===0&&w.fields[0].tag===4?(y=5,O=h.fields[2],$=h.fields[0].fields[0],B=w.fields[0].fields[0]):y=10;break}case 6:{w.tag===0&&w.fields[0].tag===6?(y=6,H=h.fields[2],x=h.fields[0].fields[0],z=w.fields[0].fields[0]):y=10;break}case 8:{w.tag===0&&w.fields[0].tag===8?(y=7,Q=h.fields[2],i5=h.fields[0].fields[0],s5=w.fields[0].fields[0]):y=10;break}case 11:{w.tag===0&&w.fields[0].tag===11?(y=8,f5=h.fields[2],l5=h.fields[0].fields[0],d5=w.fields[0].fields[0]):y=10;break}case 12:{w.tag===0&&w.fields[0].tag===12?(y=9,_5=h.fields[2],b5=h.fields[0].fields[0],F5=w.fields[0].fields[0]):y=10;break}default:y=10}else y=10;switch(y){case 0:return new Pe(0,[new Jt(5,[n(g,a)]),p,m]);case 1:return new Pe(0,[new Jt(1,[e(T,b)]),p,I]);case 2:return new Pe(0,[new Jt(3,[t(E,k)]),p,C]);case 3:return new Pe(0,[new Jt(7,[i(P,N)]),p,A]);case 4:return new Pe(0,[new Jt(2,[r(F,V)]),p,D]);case 5:return new Pe(0,[new Jt(4,[l($,B)]),p,O]);case 6:return new Pe(0,[new Jt(6,[s(x,z)]),p,H]);case 7:return new Pe(0,[new Jt(8,[u(i5,s5)]),p,Q]);case 8:return new Pe(0,[new Jt(11,[f(l5,d5)]),p,f5]);case 9:return new Pe(0,[new Jt(12,[c(b5,F5)]),p,_5]);default:return z5(Z(h9(),p))}}catch(y){throw y}}function Pf(e,t,n){let i;e:for(;;){const r=e,l=t,s=n,u=o5=>J5(),f=(o5,a5)=>J5();let c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5;switch(s.tag){case 0:{c=0,h=s.fields[0],w=s.fields[1];break}case 11:{if(v0(l,s)!=null)c=1;else if(Qh(l,s)!=null)c=2;else if(s.fields[0].tag===26)if(d(s.fields[2])){const o5=H7(l,s);if(o5!=null)c=4,y=o5;else{const a5=Z7(l,s);if(a5!=null)c=5,m=a5[0],g=a5[1];else{const m5=or(l,nU(l),s);if(m5!=null)c=6,a=m5[0],I=m5[1];else{const r5=or(l,BH(l),s);if(r5!=null)c=7,T=r5[0],b=r5[1];else{const $5=or(l,vH(l),s);if($5!=null)c=8,C=$5[0],E=$5[1];else{const A5=or(l,UJ(l),s);if(A5!=null)c=9,k=A5[0],A=A5[1];else{const U5=or(l,GJ(l),s);if(U5!=null)c=10,P=U5[0],N=U5[1];else{const v5=or(l,$H(l),s);if(v5!=null)c=11,D=v5[0],F=v5[1];else{const q5=or(l,UH(l),s);if(q5!=null)c=12,V=q5[0],O=q5[1];else{const J=or(l,VH(l),s);if(J!=null)c=13,$=J[0],B=J[1];else{const x5=or(l,LH(l),s);if(x5!=null)c=14,H=x5[0],x=x5[1];else{const c5=or(l,GH(l),s);if(c5!=null)c=15,z=c5[0],Q=c5[1];else{const k5=w2(l,xA(l),s);if(k5!=null)c=16,i5=k5;else{const E5=w2(l,HA(l),s);if(E5!=null)c=17,s5=E5;else{const Q5=w2(l,qA(l),s);if(Q5!=null)c=18,f5=Q5;else{const ue=w2(l,ZA(l),s);ue!=null?(c=19,l5=ue):c=21}}}}}}}}}}}}}}}}else if(d(o(s.fields[2])))c=3,p=_(s.fields[2]);else{const o5=H7(l,s);if(o5!=null)c=4,y=o5;else{const a5=Z7(l,s);if(a5!=null)c=5,m=a5[0],g=a5[1];else{const m5=or(l,nU(l),s);if(m5!=null)c=6,a=m5[0],I=m5[1];else{const r5=or(l,BH(l),s);if(r5!=null)c=7,T=r5[0],b=r5[1];else{const $5=or(l,vH(l),s);if($5!=null)c=8,C=$5[0],E=$5[1];else{const A5=or(l,UJ(l),s);if(A5!=null)c=9,k=A5[0],A=A5[1];else{const U5=or(l,GJ(l),s);if(U5!=null)c=10,P=U5[0],N=U5[1];else{const v5=or(l,$H(l),s);if(v5!=null)c=11,D=v5[0],F=v5[1];else{const q5=or(l,UH(l),s);if(q5!=null)c=12,V=q5[0],O=q5[1];else{const J=or(l,VH(l),s);if(J!=null)c=13,$=J[0],B=J[1];else{const x5=or(l,LH(l),s);if(x5!=null)c=14,H=x5[0],x=x5[1];else{const c5=or(l,GH(l),s);if(c5!=null)c=15,z=c5[0],Q=c5[1];else{const k5=w2(l,xA(l),s);if(k5!=null)c=16,i5=k5;else{const E5=w2(l,HA(l),s);if(E5!=null)c=17,s5=E5;else{const Q5=w2(l,qA(l),s);if(Q5!=null)c=18,f5=Q5;else{const ue=w2(l,ZA(l),s);ue!=null?(c=19,l5=ue):c=21}}}}}}}}}}}}}}}}else{const o5=H7(l,s);if(o5!=null)c=4,y=o5;else{const a5=Z7(l,s);if(a5!=null)c=5,m=a5[0],g=a5[1];else{const m5=or(l,nU(l),s);if(m5!=null)c=6,a=m5[0],I=m5[1];else{const r5=or(l,BH(l),s);if(r5!=null)c=7,T=r5[0],b=r5[1];else{const $5=or(l,vH(l),s);if($5!=null)c=8,C=$5[0],E=$5[1];else{const A5=or(l,UJ(l),s);if(A5!=null)c=9,k=A5[0],A=A5[1];else{const U5=or(l,GJ(l),s);if(U5!=null)c=10,P=U5[0],N=U5[1];else{const v5=or(l,$H(l),s);if(v5!=null)c=11,D=v5[0],F=v5[1];else{const q5=or(l,UH(l),s);if(q5!=null)c=12,V=q5[0],O=q5[1];else{const J=or(l,VH(l),s);if(J!=null)c=13,$=J[0],B=J[1];else{const x5=or(l,LH(l),s);if(x5!=null)c=14,H=x5[0],x=x5[1];else{const c5=or(l,GH(l),s);if(c5!=null)c=15,z=c5[0],Q=c5[1];else{const k5=w2(l,xA(l),s);if(k5!=null)c=16,i5=k5;else{const E5=w2(l,HA(l),s);if(E5!=null)c=17,s5=E5;else{const Q5=w2(l,qA(l),s);if(Q5!=null)c=18,f5=Q5;else{const ue=w2(l,ZA(l),s);ue!=null?(c=19,l5=ue):c=21}}}}}}}}}}}}}}}}break}case 9:{if(v0(l,s)!=null)c=1;else if(Qh(l,s)!=null)c=2;else{const o5=H7(l,s);if(o5!=null)c=4,y=o5;else{const a5=Z7(l,s);if(a5!=null)c=5,m=a5[0],g=a5[1];else{const m5=or(l,nU(l),s);if(m5!=null)c=6,a=m5[0],I=m5[1];else{const r5=or(l,BH(l),s);if(r5!=null)c=7,T=r5[0],b=r5[1];else{const $5=or(l,vH(l),s);if($5!=null)c=8,C=$5[0],E=$5[1];else{const A5=or(l,UJ(l),s);if(A5!=null)c=9,k=A5[0],A=A5[1];else{const U5=or(l,GJ(l),s);if(U5!=null)c=10,P=U5[0],N=U5[1];else{const v5=or(l,$H(l),s);if(v5!=null)c=11,D=v5[0],F=v5[1];else{const q5=or(l,UH(l),s);if(q5!=null)c=12,V=q5[0],O=q5[1];else{const J=or(l,VH(l),s);if(J!=null)c=13,$=J[0],B=J[1];else{const x5=or(l,LH(l),s);if(x5!=null)c=14,H=x5[0],x=x5[1];else{const c5=or(l,GH(l),s);if(c5!=null)c=15,z=c5[0],Q=c5[1];else{const k5=w2(l,xA(l),s);if(k5!=null)c=16,i5=k5;else{const E5=w2(l,HA(l),s);if(E5!=null)c=17,s5=E5;else{const Q5=w2(l,qA(l),s);if(Q5!=null)c=18,f5=Q5;else{const ue=w2(l,ZA(l),s);ue!=null?(c=19,l5=ue):s.fields[2].tag===0?d(s.fields[2].fields[1])?c=21:_(s.fields[2].fields[1]).fields[0].tag===2&&_(s.fields[2].fields[1]).fields[0].fields[0].tag===0&&_(s.fields[2].fields[1]).fields[1].tag===1&&d(_(s.fields[2].fields[1]).fields[1].fields[0])&&d(o(s.fields[2].fields[1]))?(i=s.fields[3],!Kl(I5,i,J5())&&i.length===2?(c=20,d5=s.fields[2].fields[0],_5=Se(0,s.fields[3]).fields[1],b5=Se(1,s.fields[3]).fields[1],F5=_(s.fields[2].fields[1]).fields[1].fields[1],N5=_(s.fields[2].fields[1]).fields[0].fields[0].fields[0]):c=21):c=21:c=21}}}}}}}}}}}}}}}}break}default:if(v0(l,s)!=null)c=1;else if(Qh(l,s)!=null)c=2;else{const o5=H7(l,s);if(o5!=null)c=4,y=o5;else{const a5=Z7(l,s);if(a5!=null)c=5,m=a5[0],g=a5[1];else{const m5=or(l,nU(l),s);if(m5!=null)c=6,a=m5[0],I=m5[1];else{const r5=or(l,BH(l),s);if(r5!=null)c=7,T=r5[0],b=r5[1];else{const $5=or(l,vH(l),s);if($5!=null)c=8,C=$5[0],E=$5[1];else{const A5=or(l,UJ(l),s);if(A5!=null)c=9,k=A5[0],A=A5[1];else{const U5=or(l,GJ(l),s);if(U5!=null)c=10,P=U5[0],N=U5[1];else{const v5=or(l,$H(l),s);if(v5!=null)c=11,D=v5[0],F=v5[1];else{const q5=or(l,UH(l),s);if(q5!=null)c=12,V=q5[0],O=q5[1];else{const J=or(l,VH(l),s);if(J!=null)c=13,$=J[0],B=J[1];else{const x5=or(l,LH(l),s);if(x5!=null)c=14,H=x5[0],x=x5[1];else{const c5=or(l,GH(l),s);if(c5!=null)c=15,z=c5[0],Q=c5[1];else{const k5=w2(l,xA(l),s);if(k5!=null)c=16,i5=k5;else{const E5=w2(l,HA(l),s);if(E5!=null)c=17,s5=E5;else{const Q5=w2(l,qA(l),s);if(Q5!=null)c=18,f5=Q5;else{const ue=w2(l,ZA(l),s);ue!=null?(c=19,l5=ue):c=21}}}}}}}}}}}}}}}}}switch(c){case 0:switch(h.tag){case 15:case 9:case 10:case 16:return C5(Z(h9(),w)),s;default:return s}case 1:return s;case 2:return s;case 3:{e=r,t=l,n=p;continue e}case 4:{e=r,t=l,n=y;continue e}case 5:{const o5=Pf(r,l,m);return eo5(o5)!=null?aF((a5,m5)=>a5|m5,(a5,m5)=>a5|m5,(a5,m5)=>a5|m5,(a5,m5)=>Ie(Ai(a5,m5)),(a5,m5)=>a5|m5,(a5,m5)=>a5|m5,(a5,m5)=>(a5|m5)>>>0,(a5,m5)=>u6(Ai(a5,m5)),f,f,o5,Pf(r,l,g)):(C5(Z(h9(),q(s))),s)}case 6:{const o5=Pf(r,l,a),a5=Pf(r,l,I),m5=o5;let r5,$5,A5,U5,v5,q5,J,x5,c5;if(m5.tag===0)switch(m5.fields[0].tag){case 14:{a5.tag===0&&a5.fields[0].tag===14?(r5=0,$5=m5.fields[1],A5=m5.fields[2],U5=m5.fields[0].fields[0],v5=a5.fields[0].fields[0]):r5=2;break}case 13:{a5.tag===0&&a5.fields[0].tag===13?(r5=1,q5=m5.fields[1],J=m5.fields[2],x5=m5.fields[0].fields[0],c5=a5.fields[0].fields[0]):r5=2;break}default:r5=2}else r5=2;switch(r5){case 0:return new Pe(0,[new Jt(14,[U5+v5]),$5,A5]);case 1:return I5(r,new yl(1,[]))&&sd(Zt(l),new Ge(46,[]),q(s)),new Pe(0,[new Jt(13,[String.fromCharCode(x5.charCodeAt(0)+c5.charCodeAt(0))]),q5,J]);default:return I5(r,new yl(1,[]))&&sd(Zt(l),new Ge(46,[]),q(s)),aF((k5,E5)=>k5+E5,(k5,E5)=>k5+E5,(k5,E5)=>k5+E5,(k5,E5)=>Ie(RE(k5,E5)),(k5,E5)=>k5+E5,(k5,E5)=>k5+E5,(k5,E5)=>k5+E5,(k5,E5)=>u6(RE(k5,E5)),(k5,E5)=>k5+E5,(k5,E5)=>k5+E5,m5,a5)}}case 7:{I5(r,new yl(1,[]))&&sd(Zt(l),new Ge(46,[]),q(s));const o5=Pf(new yl(0,[]),l,T),a5=Pf(new yl(0,[]),l,b),m5=o5;let r5,$5,A5,U5,v5;switch(m5.tag===0&&m5.fields[0].tag===13&&a5.tag===0&&a5.fields[0].tag===13?(r5=0,$5=m5.fields[1],A5=m5.fields[2],U5=m5.fields[0].fields[0],v5=a5.fields[0].fields[0]):r5=1,r5){case 0:return new Pe(0,[new Jt(13,[String.fromCharCode(U5.charCodeAt(0)-v5.charCodeAt(0))]),$5,A5]);default:return aF((q5,J)=>q5-J,(q5,J)=>q5-J,(q5,J)=>q5-J,(q5,J)=>Ie(rQ(q5,J)),(q5,J)=>q5-J,(q5,J)=>q5-J,(q5,J)=>q5-J,(q5,J)=>u6(rQ(q5,J)),(q5,J)=>q5-J,(q5,J)=>q5-J,m5,a5)}}case 8:return I5(r,new yl(1,[]))&&sd(Zt(l),new Ge(46,[]),q(s)),aF((o5,a5)=>o5*a5,(o5,a5)=>o5*a5,(o5,a5)=>o5*a5,(o5,a5)=>Ie(S7(o5,a5)),(o5,a5)=>o5*a5,(o5,a5)=>o5*a5,(o5,a5)=>o5*a5,(o5,a5)=>u6(S7(o5,a5)),(o5,a5)=>o5*a5,(o5,a5)=>o5*a5,Pf(new yl(0,[]),l,C),Pf(new yl(0,[]),l,E));case 9:return I5(r,new yl(1,[]))&&sd(Zt(l),new Ge(46,[]),q(s)),aF((o5,a5)=>~~(o5/a5),(o5,a5)=>~~(o5/a5),(o5,a5)=>~~(o5/a5),(o5,a5)=>Ie(nL(o5,a5)),(o5,a5)=>~~(o5/a5),(o5,a5)=>~~(o5/a5),(o5,a5)=>~~(o5/a5),(o5,a5)=>u6(nL(o5,a5)),(o5,a5)=>o5/a5,(o5,a5)=>o5/a5,Pf(new yl(0,[]),l,k),Pf(new yl(0,[]),l,A));case 10:return I5(r,new yl(1,[]))&&sd(Zt(l),new Ge(46,[]),q(s)),aF((o5,a5)=>o5%a5,(o5,a5)=>o5%a5,(o5,a5)=>o5%a5,(o5,a5)=>Ie(S95(o5,a5)),(o5,a5)=>o5%a5,(o5,a5)=>o5%a5,(o5,a5)=>o5%a5,(o5,a5)=>u6(S95(o5,a5)),(o5,a5)=>o5%a5,(o5,a5)=>o5%a5,Pf(new yl(0,[]),l,P),Pf(new yl(0,[]),l,N));case 11:return I5(r,new yl(1,[]))&&sd(Zt(l),new Ge(46,[]),q(s)),u1e((o5,a5)=>o5<o5<o5<Ie(Wl(o5,a5)),(o5,a5)=>o5<o5<o5<>>0,(o5,a5)=>u6(Wl(o5,a5)),Pf(new yl(0,[]),l,D),Pf(new yl(0,[]),l,F));case 12:return I5(r,new yl(1,[]))&&sd(Zt(l),new Ge(46,[]),q(s)),u1e((o5,a5)=>o5>>a5,(o5,a5)=>o5>>a5,(o5,a5)=>o5>>a5,(o5,a5)=>Ie(_u(o5,a5)),(o5,a5)=>o5>>a5,(o5,a5)=>o5>>a5,(o5,a5)=>o5>>>a5,(o5,a5)=>u6(_u(o5,a5)),Pf(new yl(0,[]),l,V),Pf(new yl(0,[]),l,O));case 13:{I5(r,new yl(1,[]))&&sd(Zt(l),new Ge(46,[]),q(s));const o5=Pf(new yl(0,[]),l,$);return eo5(o5)!=null?aF((a5,m5)=>a5&m5,(a5,m5)=>a5&m5,(a5,m5)=>a5&m5,(a5,m5)=>Ie(h3(a5,m5)),(a5,m5)=>a5&m5,(a5,m5)=>a5&m5,(a5,m5)=>(a5&m5)>>>0,(a5,m5)=>u6(h3(a5,m5)),f,f,o5,Pf(new yl(0,[]),l,B)):(C5(Z(h9(),q(s))),s)}case 14:{I5(r,new yl(1,[]))&&sd(Zt(l),new Ge(46,[]),q(s));const o5=Pf(new yl(0,[]),l,H);return eo5(o5)!=null?aF((a5,m5)=>a5^m5,(a5,m5)=>a5^m5,(a5,m5)=>a5^m5,(a5,m5)=>Ie(pr5(a5,m5)),(a5,m5)=>a5^m5,(a5,m5)=>a5^m5,(a5,m5)=>(a5^m5)>>>0,(a5,m5)=>u6(pr5(a5,m5)),f,f,o5,Pf(new yl(0,[]),l,x)):(C5(Z(h9(),q(s))),s)}case 15:{I5(r,new yl(1,[]))&&sd(Zt(l),new Ge(46,[]),q(s));const o5=Pf(new yl(0,[]),l,z);return VTt(o5)!=null?aF(f,f,f,f,f,f,f,f,(a5,m5)=>Math.pow(a5,m5),(a5,m5)=>Math.pow(a5,m5),o5,Pf(new yl(0,[]),l,Q)):(C5(Z(h9(),q(s))),s)}case 16:{I5(r,new yl(1,[]))&&sd(Zt(l),new Ge(46,[]),q(s));const o5=Pf(new yl(0,[]),l,i5);return eo5(o5)!=null?IE5(a5=>~a5,a5=>~a5,a5=>~a5,a5=>Ie(Yw(a5)),a5=>~a5,a5=>~a5,a5=>~a5>>>0,a5=>u6(Yw(a5)),u,u,Pf(new yl(0,[]),l,i5)):(C5(Z(h9(),q(s))),s)}case 17:{I5(r,new yl(1,[]))&&sd(Zt(l),new Ge(46,[]),q(s));const o5=Pf(new yl(0,[]),l,s5);return DTt(o5)!=null?IE5(ay5,uy5,Kg,a5=>Ie(kE(a5)),u,u,u,u,a5=>-a5,a5=>-a5,o5):(C5(Z(h9(),q(o5))),s)}case 18:return I5(r,new yl(1,[]))&&sd(Zt(l),new Ge(46,[]),q(s)),IE5(o5=>+o5,o5=>+o5,o5=>+o5,o5=>Ie(o5),o5=>+o5,o5=>+o5,o5=>+o5,o5=>u6(o5),o5=>+o5,o5=>+o5,Pf(new yl(0,[]),l,f5));case 19:{I5(r,new yl(1,[]))&&sd(Zt(l),new Ge(46,[]),q(s));const o5=Pf(new yl(0,[]),l,l5);let a5,m5,r5,$5,A5;switch(o5.tag===0&&o5.fields[0].tag===0?(a5=0,m5=o5.fields[1],r5=o5.fields[2],$5=o5.fields[0].fields[0]):(a5=1,A5=o5),a5){case 0:return new Pe(0,[new Jt(0,[!$5]),m5,r5]);default:return C5(Z(h9(),q(A5))),s}}case 20:{I5(r,new yl(1,[]))&&sd(Zt(l),new Ge(46,[]),q(s));const o5=Pf(new yl(0,[]),l,Bl(d5));let a5,m5;switch(o5.tag===0&&o5.fields[0].tag===0?(a5=0,m5=o5.fields[0].fields[0]):a5=1,a5){case 0:{const r5=F5===0?[_5,b5]:[b5,_5];if(m5===N5){e=new yl(0,[]),t=l,n=Bl(r5[0]);continue e}else{e=new yl(0,[]),t=l,n=Bl(r5[1]);continue e}}default:return C5(Z(h9(),q(s))),s}}default:return C5(Z(h9(),q(s))),s}break}}function gEt(e,t,n){let i,r,l,s,u;if(t.tag===0)if(n.tag===0)i=0,r=t.fields[0],l=n.fields[0];else{const f=v0(e,t);if(f!=null){const c=v0(e,n);c!=null?(i=1,s=f,u=c):i=2}else i=2}else{const f=v0(e,t);if(f!=null){const c=v0(e,n);c!=null?(i=1,s=f,u=c):i=2}else i=2}switch(i){case 0:return I5(r,l);case 1:return ve(e,s,u);default:{let f,c,h;const w=Qh(e,t);if(w!=null){const p=Qh(e,n);p!=null?(f=0,c=w,h=p):f=1}else f=1;switch(f){case 0:return ve(e,c,h);default:return!1}}}}function bEt(e){switch(e.tag){case 1:return new Du(3,[e.fields[0]]);case 3:return new Du(4,[e.fields[0]]);case 5:return new Du(5,[e.fields[0]]);case 7:return new Du(6,[e.fields[0]]);case 2:return new Du(7,[e.fields[0]]);case 4:return new Du(8,[e.fields[0]]);case 6:return new Du(9,[e.fields[0]]);case 8:return new Du(10,[e.fields[0]]);case 0:return new Du(1,[e.fields[0]]);case 13:return new Du(2,[e.fields[0].charCodeAt(0)]);case 11:return new Du(11,[e.fields[0]]);case 12:return new Du(12,[e.fields[0]]);case 14:return new Du(0,[e.fields[0]]);case 17:return new Du(13,[]);default:return}}function TE5(e,t){let n,i,r,l;if(t.tag===11)switch(t.fields[0].tag){case 26:{d(t.fields[2])?n=1:_(t.fields[2]).tag===11&&_(t.fields[2]).fields[0].tag===5?d(_(t.fields[2]).fields[1])?n=1:d(o(_(t.fields[2]).fields[1]))&&d(o(t.fields[2]))?(n=0,i=_(t.fields[2]).fields[2],r=_(_(t.fields[2]).fields[1]),l=_(t.fields[2]).fields[3]):n=1:n=1;break}case 5:{d(t.fields[1])?n=1:d(o(t.fields[1]))?(n=0,i=t.fields[2],r=_(t.fields[1]),l=t.fields[3]):n=1;break}default:n=1}else n=1;switch(n){case 0:return new Pe(11,[new Pn(5,[]),R(r),K(s=>Pf(new yl(1,[]),e,s),i),l]);default:return Pf(new yl(1,[]),e,t)}}function IEt(e,t){let n;const i=Pk5(t),r=A55(e,t),l=r[2];return[r[0],r[1],i[0].MemberFlags.IsInstance&&!DZ(e,t)?(n=iO(e,i[1],Kr(t),Yd(t))[1],d(n)?(C5(new Xn("value does not have a valid member type",Yd(t))),l):h5(_(n),l)):l,r[3],r[4]]}function TEt(e){let t,n;switch(e.tag===0&&e.fields[0].tag===5?(t=0,n=e.fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function CEt(e){let t,n,i;switch(e.tag===11&&e.fields[0].tag===11?d(e.fields[1])?t=1:d(o(e.fields[1]))?d(e.fields[2])?t=1:_(e.fields[2]).tag===3?d(_(e.fields[2]).fields[3])?t=1:d(o(_(e.fields[2]).fields[3]))?d(o(e.fields[2]))?t=1:_(o(e.fields[2])).tag===3?d(_(o(e.fields[2])).fields[3])?t=1:d(o(_(o(e.fields[2])).fields[3]))&&d(o(o(e.fields[2])))?(t=0,_(e.fields[1]),n=_(e.fields[2]).fields[4],i=_(o(e.fields[2])).fields[4]):t=1:t=1:t=1:t=1:t=1:t=1,t){case 0:return[n,i];default:return}}function SEt(e){let t,n,i,r,l;switch(e.tag===11&&e.fields[0].tag===8&&e.fields[0].fields[1].tag===1?d(e.fields[2])?t=1:_(e.fields[2]).tag===3?d(_(e.fields[2]).fields[3])?t=1:d(o(_(e.fields[2]).fields[3]))?d(o(e.fields[2]))?t=1:_(o(e.fields[2])).tag===3?d(_(o(e.fields[2])).fields[3])?t=1:d(o(_(o(e.fields[2])).fields[3]))&&d(o(o(e.fields[2])))?(t=0,n=_(e.fields[2]).fields[4],i=_(o(e.fields[2])).fields[4],r=e.fields[3],l=e.fields[0].fields[0]):t=1:t=1:t=1:t=1:t=1,t){case 0:return[l,n,i,r];default:return}}function CE5(e){if(e.tag===7)return[e.fields[0].fields[0],e.fields[0].fields[1],e.fields[0].fields[2],e.fields[1]]}function kEt(e,t){let n,i,r,l,s,u;if(t.tag===5)if(t.fields[0].tag===1)if(d(t.fields[2]))if(d(t.fields[3]))n=2;else if(d(o(t.fields[3])))n=2;else{const f=TEt(_(o(t.fields[3])));f!=null?d(o(o(t.fields[3])))?n=2:d(o(o(o(t.fields[3]))))&&ut(e,t.fields[0].fields[0],Wyt(e))?(n=1,l=_(o(o(t.fields[3]))),s=f,u=_(t.fields[3]),t.fields[0].fields[0]):n=2:n=2}else d(o(t.fields[2]))?d(t.fields[3])||d(o(t.fields[3]))?n=2:d(o(o(t.fields[3])))&&ut(e,t.fields[0].fields[0],g3e(e))&&ve(e,_(t.fields[2]),W3(e))?(n=0,i=_(o(t.fields[3])),r=_(t.fields[3]),_(t.fields[2]),t.fields[0].fields[0]):n=2:n=2;else n=2;else n=2;switch(n){case 0:return[r,1,i];case 1:return[u,s,l];default:return}}function REt(e){let t,n,i;if(e.tag===11)if(e.fields[0].tag===33)if(d(e.fields[2]))t=1;else switch(_(e.fields[2]).tag){case 1:{d(o(e.fields[2]))?(t=0,n=e.fields[0].fields[7],i=_(e.fields[2]).fields[0]):t=1;break}case 11:{d(_(e.fields[2]).fields[2])?t=1:_(_(e.fields[2]).fields[2]).tag===1&&_(_(e.fields[2]).fields[2]).fields[1].tag===1&&d(o(_(e.fields[2]).fields[2]))&&d(o(e.fields[2]))?(t=0,n=e.fields[0].fields[7],i=_(_(e.fields[2]).fields[2]).fields[0]):t=1;break}default:t=1}else t=1;else t=1;switch(t){case 0:return Cs(n)==="GetEnumerator"?i:void 0;default:return}}function f1e(e,t){let n,i,r,l,s,u,f,c,h,w,p,y;const m=CE5(t);if(m!=null){const g=CE5(m[3]);if(g!=null){const a=REt(g[1]);if(a!=null){const I=CEt(g[3]);if(I!=null){const T=SEt(I[0]);if(T!=null){const b=CE5(T[2]);b!=null?(T[0],m[2],n=g[0],i=a,r=m[0],m[1],b[0],T[2],l=b[3],g[2],ut(e,w3(r),i)&&Xd(r)&&Xd(n)&&(s=y2(nF,l),!wu(r,s.FreeLocals)&&!wu(n,s.FreeLocals))?(u=0,g[2],f=b[3],c=T[2],h=b[0],w=m[1],m[0],g[0],p=m[2],y=T[0]):u=1):u=1}else u=1}else u=1}else u=1}else u=1}else u=1;switch(u){case 0:{const g=q(f),a=q(t),I=q(c),T=p.tag===0?p.fields[0]:q(w);let b;if(y.tag===0){const k=y.fields[0];b=[new Ph(0,[k]),k]}else b=[new Ph(1,[]),I];const C=b[0],E=C.tag===1?new I9(1,[]):new I9(0,[C.fields[0]]);return[Qt(e,w),w,h,f,[g,p,C,T,b[1],E,a]]}default:return}}function EEt(e,t){let n,i,r,l,s,u,f;const c=f1e(e,t);if(c!=null){const h=kEt(e,c[1]);h!=null?(n=0,i=c[3],r=c[2],l=h[2],s=c[4],u=h[0],f=h[1]):n=1}else n=1;switch(n){case 0:return[u,f,l,r,i,s];default:return}}function hO(e,t){return new Pe(16,[new Fh(e),t])}class SE5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OptimizeIntRangesOnly","OptimizeAllForExpressions"]}}function kE5(e,t,n){let i,r,l,s,u,f,c;const h=EEt(e,n);if(h!=null)switch(h[1]){case-1:{i=0,r=h[4],l=h[3],s=h[2],u=h[5],f=h[0],c=h[1];break}case 1:{i=0,r=h[4],l=h[3],s=h[2],u=h[5],f=h[0],c=h[1];break}default:i=1}else i=1;switch(i){case 0:{const w=u[1];return Ie5(e,w.tag===0?new id(0,[w.fields[0]]):new id(1,[]),u[2],u[6],l,f,c===1,s,r)}default:{let w,p,y,m,g,a;if(t.tag===1){const I=f1e(e,n);I!=null?(w=0,p=I[3],y=I[2],m=I[1],g=I[0],a=I[4]):w=1}else w=1;switch(w){case 0:{const I=a[1],T=a[4],b=a[3];if(mk5(e,g)){const C=Ss(b,"str",g),E=C[1],k=Ss(cn(y),"idx",ml(e)),A=yRt(e,b,E),P=wRt(e)(b)(E)(k[1]);return v_(I,b,C[0],m,Ie5(e,new id(1,[]),a[2],a[6],k[0],z_(e,b),!0,XR5(e,b,A),$k(T,y,j_(e,Yn(y),BA(e),P),p)))}else if(gk5(e,g)){const C=z9(T,"current",g),E=C[0],k=C[1],A=z9(T,"next",g),P=A[0],N=A[1],D=eIt(e,g),F=dE5(e,b,N),V=lZ(k,qH(e),R(D),0,T),O=lZ(k,qH(e),R(D),1,T);return v_(I,T,E,m,$k(b,P,O,Sc5(e,a[5],new PY(1,[]),F,$k(T,y,V,jk(T,p,jk(T,tO(T,w3(E),N),tO(T,w3(P),O)))),a[0])))}else return n}default:return n}}}}function vU(e){return U0(e)}function c1e(e,t){return rF(e,qC5(e),t)?!0:rF(e,ZC5(e),t)}function pO(e,t,n){return x7(t,Ss(t,"unitVar",a3(e))[0],n,Qt(e,n))}function Uo5(e,t,n){let i,r,l,s;switch(n.tag===5&&n.fields[0].tag===1&&ut(e,t,n.fields[0].fields[0])?(i=0,n.fields[1],r=n.fields[3],l=n.fields[4],s=n.fields[2],n.fields[0].fields[0]):i=1,i){case 0:return[s,r,l];default:return}}function AEt(e,t){const n=Uo5(e,tgt(e),t);if(n!=null)return n[2],Dn(void 0)}function o1e(e){let t,n,i,r,l;switch(e.tag===9&&e.fields[2].tag===0?d(e.fields[2].fields[1])?n=1:_(e.fields[2].fields[1]).fields[0].tag===2&&_(e.fields[2].fields[1]).fields[0].fields[0].tag===0&&_(e.fields[2].fields[1]).fields[0].fields[0].fields[0]&&_(e.fields[2].fields[1]).fields[1].tag===1&&d(_(e.fields[2].fields[1]).fields[1].fields[0])&&_(e.fields[2].fields[1]).fields[1].fields[1]===0&&d(o(e.fields[2].fields[1]))&&e.fields[2].fields[2]!=null&&e.fields[2].fields[2].tag===1&&d(e.fields[2].fields[2].fields[0])&&e.fields[2].fields[2].fields[1]===1?(t=e.fields[3],!Kl(I5,t,J5())&&t.length===2&&d(Se(0,e.fields[3]).fields[0])&&d(Se(1,e.fields[3]).fields[0])?(n=0,e.fields[1],e.fields[4],e.fields[0],e.fields[5],i=e.fields[2].fields[0],r=Se(1,e.fields[3]).fields[1],l=Se(0,e.fields[3]).fields[1]):n=1):n=1:n=1,n){case 0:return[i,l,r];default:return}}function FEt(e,t){let n,i,r;const l=o1e(t);switch(l!=null&&AEt(e,l[0])!=null?(n=0,i=l[2],r=l[1]):n=1,n){case 0:return[r,i];default:return}}function Te5(e){const t=r=>l=>s=>{const u=pb(l),f=$u5(l),c=$u5(s),h=re(T5(()=>ye(je(w=>{let p,y=J5();return p=[_l(c,o1(w),new ht(()=>y,m=>{y=m})),y],p[0]?B5(n(r)(w)(p[1])):B5(w)},F0(l)),T5(()=>je(w=>{let p;return(p=J5(),[_l(f,o1(w),new ht(()=>p,y=>{p=y})),p])[0]?Ne():B5(w)},F0(s))))));return u$(u,K7t(D_(l),D_(s)),tu5(h))},n=r=>l=>s=>{const u=t5(r,R(OY(s))),f=Au5(l),c=Au5(s),h=VY(l),w=VY(s);let p;switch(f?c?p=0:p=1:c?p=1:h?w?p=3:p=4:w?p=4:p=2,p){case 1:{C5(Z(eze(Zp(u)),o3(s)));break}case 2:{C5(Z(nze(o1(s),Zp(r)),o3(s)));break}case 3:{C5(Z(tze(Zp(u)),o3(s)));break}case 4:{C5(Z(sze(o1(s),Zp(r)),o3(s)));break}}return sse(y=>{let m;const g=FJ5(zq(l),zq(s)),a=t5(ga(l),ga(s)),I=new u2(1,[p_(()=>t(u)(Xl(l))(Xl(s)))]);let T;const b=y.entity_opt_data;if(b!=null){const C=b;T=new tc(C.entity_compiled_name,C.entity_other_range,C.entity_kind,g,C.entity_other_xmldoc,C.entity_xmldocsig,C.entity_tycon_abbrev,C.entity_tycon_repr_accessibility,C.entity_accessibility,C.entity_exn_info)}else T=(m=jd(),new tc(m.entity_compiled_name,m.entity_other_range,m.entity_kind,g,m.entity_other_xmldoc,m.entity_xmldocsig,m.entity_tycon_abbrev,m.entity_tycon_repr_accessibility,m.entity_accessibility,m.entity_exn_info));return new hA(y.entity_typars,y.entity_flags,y.entity_stamp,y.entity_logical_name,y.entity_range,a,y.entity_tycon_repr,y.entity_tycon_tcaug,I,y.entity_pubpath,y.entity_cpath,y.entity_il_repr_cache,T)},l)};return(r=>l=>{if(d(l))throw new Error("CombineModuleOrNamespaceTypeList");return pt(Mt(t(r)),_(l),o(l))})(S())(e)}function d1e(e){return nGe({Equals(t,n){return Pbt(e,Vm(),t,n)},GetHashCode(t){return Qs(vu5(t))}})}function PEt(e){let t,n,i,r,l,s;switch(e.tag===11&&e.fields[0].tag===8?d(e.fields[2])?t=1:_(e.fields[2]).tag===3?d(_(e.fields[2]).fields[3])?t=1:d(o(_(e.fields[2]).fields[3]))?d(o(e.fields[2]))?t=1:_(o(e.fields[2])).tag===3?d(_(o(e.fields[2])).fields[3])?t=1:d(o(_(o(e.fields[2])).fields[3]))&&d(o(o(e.fields[2])))?(t=0,_(_(o(e.fields[2])).fields[3]),_(_(e.fields[2]).fields[3]),n=_(o(e.fields[2])).fields[4],i=_(e.fields[2]).fields[4],r=e.fields[3],l=e.fields[0].fields[0],s=e.fields[0].fields[1]):t=1:t=1:t=1:t=1:t=1,t){case 0:return[l,s,i,n,r];default:return}}function NEt(e){let t,n,i,r,l,s,u;switch(e.tag===11&&e.fields[0].tag===11?d(e.fields[1])?t=1:d(o(e.fields[1]))?d(e.fields[2])?t=1:_(e.fields[2]).tag===3?d(_(e.fields[2]).fields[3])?t=1:d(o(_(e.fields[2]).fields[3]))?d(o(e.fields[2]))?t=1:_(o(e.fields[2])).tag===3?d(_(o(e.fields[2])).fields[3])?t=1:d(o(_(o(e.fields[2])).fields[3]))&&d(o(o(e.fields[2])))?(t=0,n=_(e.fields[2]).fields[4],i=_(o(e.fields[2])).fields[4],r=e.fields[3],l=e.fields[0].fields[0],s=e.fields[0].fields[1],u=_(e.fields[1])):t=1:t=1:t=1:t=1:t=1:t=1,t){case 0:return[l,s,u,n,i,r];default:return}}function MEt(e){let t,n,i,r,l,s,u,f,c;switch(e.tag===11&&e.fields[0].tag===9?d(e.fields[2])?t=1:_(e.fields[2]).tag===3?d(_(e.fields[2]).fields[3])?t=1:d(o(_(e.fields[2]).fields[3]))?d(o(e.fields[2]))?t=1:_(o(e.fields[2])).tag===3?d(_(o(e.fields[2])).fields[3])?t=1:d(o(_(o(e.fields[2])).fields[3]))?d(o(o(e.fields[2])))?t=1:_(o(o(e.fields[2]))).tag===3?d(_(o(o(e.fields[2]))).fields[3])?t=1:d(o(_(o(o(e.fields[2]))).fields[3]))&&d(o(o(o(e.fields[2]))))?(t=0,n=_(e.fields[2]).fields[4],i=_(o(e.fields[2])).fields[4],r=_(o(o(e.fields[2]))).fields[4],l=e.fields[3],s=e.fields[0].fields[0],u=e.fields[0].fields[1],f=e.fields[0].fields[2],c=_(_(o(o(e.fields[2]))).fields[3])):t=1:t=1:t=1:t=1:t=1:t=1:t=1,t){case 0:return[s,u,f,n,i,c,r,l];default:return}}function OEt(e){let t,n,i,r,l,s,u,f,c,h;switch(e.tag===11&&e.fields[0].tag===10?d(e.fields[1])?t=1:d(o(e.fields[1]))?d(e.fields[2])?t=1:_(e.fields[2]).tag===3?d(_(e.fields[2]).fields[3])?t=1:d(o(_(e.fields[2]).fields[3]))?d(o(e.fields[2]))?t=1:_(o(e.fields[2])).tag===3?d(_(o(e.fields[2])).fields[3])?t=1:d(o(_(o(e.fields[2])).fields[3]))?d(o(o(e.fields[2])))?t=1:_(o(o(e.fields[2]))).tag===3?d(_(o(o(e.fields[2]))).fields[3])?t=1:d(o(_(o(o(e.fields[2]))).fields[3]))&&d(o(o(o(e.fields[2]))))?(t=0,n=_(e.fields[2]).fields[4],i=_(o(e.fields[2])).fields[4],r=_(_(o(e.fields[2])).fields[3]),l=_(o(o(e.fields[2]))).fields[4],s=_(_(o(o(e.fields[2]))).fields[3]),u=e.fields[3],f=_(e.fields[1]),c=e.fields[0].fields[0],h=e.fields[0].fields[1]):t=1:t=1:t=1:t=1:t=1:t=1:t=1:t=1,t){case 0:return[c,h,f,n,r,i,s,l,u];default:return}}function DEt(e){let t,n,i,r,l,s,u,f,c,h,w,p;switch(e.tag===9&&e.fields[2].tag===0?d(e.fields[2].fields[1])?t=1:_(e.fields[2].fields[1]).fields[0].tag===0&&_(e.fields[2].fields[1]).fields[1].tag===1&&d(_(e.fields[2].fields[1]).fields[1].fields[0])&&d(o(e.fields[2].fields[1]))&&e.fields[2].fields[2]!=null&&e.fields[2].fields[2].tag===1&&d(e.fields[2].fields[2].fields[0])?(t=0,n=_(e.fields[2].fields[1]).fields[0].fields[1],i=e.fields[2].fields[3],r=e.fields[2].fields[0],l=e.fields[4],s=e.fields[1],u=e.fields[0],f=_(e.fields[2].fields[1]).fields[1].fields[1],c=e.fields[2].fields[2].fields[1],h=e.fields[3],w=e.fields[5],p=_(e.fields[2].fields[1]).fields[0].fields[0]):t=1:t=1,t){case 0:return[r,p,f,c,h,y=>new Pe(9,[u,s,new ir(0,[y[0],R(new $7(new ua(0,[y[1],n]),new ir(1,[S(),y[2]]))),new ir(1,[S(),y[3]]),i]),y[4],l,w])];default:return}}function VEt(e){const t=DEt(e);if(t!=null){const n=t[0],i=t[5],r=t[2]|0,l=t[3]|0,s=t[4],u=t[1],f=tu(u)==="None"?[r,l]:[l,r],c=f[1]|0,h=f[0]|0,w=Se(h,s),p=Se(c,s);let y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z;switch(d(w.fields[0])&&d(p.fields[0])&&p.fields[1].tag===7&&p.fields[1].fields[0].fields[1].tag===11&&p.fields[1].fields[0].fields[1].fields[0].tag===17&&p.fields[1].fields[1].tag===7&&p.fields[1].fields[1].fields[0].fields[1].tag===11&&p.fields[1].fields[1].fields[0].fields[1].fields[0].tag===18&&Or(p.fields[1].fields[0].fields[0])==="unionCase"?(y=0,m=p.fields[1].fields[0].fields[1].fields[0].fields[0],g=p.fields[1].fields[1].fields[0].fields[2],a=p.fields[1].fields[1].fields[2],I=p.fields[1].fields[1].fields[3],T=p.fields[1].fields[2],b=p.fields[1].fields[3],C=p.fields[2],E=p.fields[1].fields[0].fields[1].fields[1],k=p.fields[1].fields[0].fields[1].fields[2],A=p.fields[1].fields[0].fields[1].fields[3],P=p.fields[1].fields[0].fields[2],N=p.fields[1].fields[1].fields[0].fields[1].fields[0].fields[0],D=p.fields[1].fields[1].fields[0].fields[1].fields[0].fields[1],F=p.fields[1].fields[1].fields[0].fields[1].fields[1],V=p.fields[1].fields[1].fields[0].fields[1].fields[2],O=p.fields[1].fields[1].fields[0].fields[1].fields[3],$=w.fields[2],B=w.fields[1],H=p.fields[1].fields[1].fields[1],x=p.fields[1].fields[1].fields[0].fields[0],z=p.fields[1].fields[0].fields[0]):y=1,y){case 0:return[n,B,x,H,Q=>{const i5=Pu(new Array(2),0,2,null);return ui(i5,h,new Rf(S(),Q[1],$)),ui(i5,c,new Rf(S(),new Pe(7,[new A0(z,new Pe(11,[new Pn(17,[m]),E,k,A]),P),new Pe(7,[new A0(Q[2],new Pe(11,[new Pn(18,[N,D]),F,V,O]),g),Q[3],a,I]),T,b]),C)),i([Q[0],u,r,l,i5])}];default:return}}else return}function LEt(e,t){const n=Uo5(e,N3e(e),t);if(n!=null)return n[2],Dn(void 0)}function _1e(e,t){let n,i,r,l,s,u,f,c,h,w,p,y,m;if(t.tag===7){const g=VEt(t.fields[1]);g!=null&&g[0].tag===1?(n=0,i=g[0].fields[1],r=g[0].fields[2],l=t.fields[2],s=t.fields[3],u=t.fields[0].fields[1],f=t.fields[0].fields[0],c=g[0].fields[0],h=g[1],w=g[4],p=g[3],y=g[2],m=t.fields[0].fields[2]):n=1}else n=1;switch(n){case 0:return LEt(e,u)!=null&&ut(e,w3(f),c)?[h,y,p,g=>new Pe(7,[new A0(f,u,m),w([new Pe(1,[c,i,r]),g[0],y,g[1]]),l,s])]:void 0;default:return}}function Go5(e,t){let n,i,r,l,s;const u=Uo5(e,F3e(e),t);switch(u!=null?d(u[0])||d(o(u[0]))?n=1:d(o(o(u[0])))?d(u[1])||d(o(u[1]))||d(o(o(u[1])))?n=1:d(o(o(o(u[1]))))?(n=0,u[2],_(o(u[0])),i=_(o(o(u[1]))),r=_(u[0]),l=_(u[1]),s=_(o(u[1]))):n=1:n=1:n=1,n){case 0:{let f,c,h,w,p,y,m,g;const a=ue5(e,l);if(a!=null)if(d(a[1]))f=1;else if(d(o(a[1]))){const I=ue5(e,s);if(I!=null)if(d(I[1]))f=1;else if(d(o(I[1])))f=1;else if(d(o(o(I[1])))){const T=ue5(e,i);T!=null?d(T[1])?f=1:d(o(T[1]))?(f=0,c=T[2],h=_(T[1]),w=a[2],p=_(a[1]),y=I[2],m=_(o(I[1])),g=_(I[1])):f=1:f=1}else f=1;else f=1}else f=1;else f=1;switch(f){case 0:return[r,[p,w],[g,m,y],[h,c]];default:return}}default:return}}function $Et(e,t){let n,i;const r=Uo5(e,P3e(e),t);switch(r!=null?d(r[1])?n=1:d(o(r[1]))?(n=0,r[2],i=_(r[1])):n=1:n=1,n){case 0:return i;default:return}}function UEt(e,t){let n,i,r,l,s,u,f;switch(t.tag){case 2:{t.fields[2].tag===0?(n=0,i=t.fields[0],r=t.fields[1],l=t.fields[3]):n=2;break}case 7:{N8(Ys(t.fields[0]),M0(e)).indexOf("__stack_")===0?(n=1,s=t.fields[0],u=t.fields[1],f=t.fields[2]):n=2;break}default:n=2}switch(n){case 0:return[i,r,l,c=>h=>new Pe(2,[c,h,new U7(0,[]),l])];case 1:return[kc(s),u,f,c=>h=>v_(hf5(s),f,Ys(s),c,h)];default:return}}function h1e(e,t){const n=i3(e,t);return n.tag===1?Z5(e,n.fields[0],awt(e)):!1}function Bo5(e,t){e:for(;;){const n=e,i=t;if(nu(n,i)){e=n,t=XA(n,i);continue e}else return h1e(n,i)}}function p1e(e,t){let n,i,r,l,s,u,f;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[3])?n=1:Ir(t.fields[0].fields[0])==="Invoke"&&Bo5(e,Qt(e,_(t.fields[3])))?(n=0,i=t.fields[1],r=o(t.fields[3]),l=t.fields[2],s=_(t.fields[3]),t.fields[0].fields[0],u=t.fields[0],f=t.fields[4]):n=1:n=1,n){case 0:return[u,s,r,f,c=>{const h=[u,i,l,h5(c[0],c[1]),f];return new Pe(5,[h[0],h[1],h[2],h[3],h[4]])}];default:return}}function GEt(e,t){const n=fi(e,t);return n!=null?$M(n):!1}function LZ(e,t){let n;return Fa((n=WC5(e),i=>K_(e,n,i)),t)}function w1e(e,t,n){if(LZ(e,ga(n))!=null)return n;{const i=t(r=>LZ(e,r));if(i!=null){const r=h5(i,ga(n));return new hA(n.entity_typars,n.entity_flags,n.entity_stamp,n.entity_logical_name,n.entity_range,r,n.entity_tycon_repr,n.entity_tycon_tcaug,n.entity_modul_type,n.entity_pubpath,n.entity_cpath,n.entity_il_repr_cache,n.entity_opt_data)}else return n}}function RE5(e,t,n,i){if(LZ(e,ga(i))!=null)return i;{const r=t(l=>LZ(e,l));if(r!=null){const l=r;return Jr(s=>{s.entity_attribs=h5(l,ga(s))},Ts(Jo($u5(n.contents),o1(i)))),i}else return i}}function y1e(e,t){const n=l=>{let s,u;e:for(;;){const f=l;let c,h;switch(f.tag){case 6:{c=0;break}case 4:{c=1;break}case 2:{c=2,h=f.fields[1];break}case 1:{c=2,h=f.fields[1];break}case 3:{c=2,h=f.fields[1];break}default:c=3}switch(c){case 0:{const w=f.fields[0];if(s=sH(w),K5(s)!==s$)return R((u=sH(w),K5(u)));{const p=wb(w);if(p!=null){l=p;continue e}else return S()}}case 1:return re(T5(()=>ye(n(f.fields[0]),T5(()=>n(f.fields[1])))));case 2:return On(n,h);default:return S()}}},i=DE(On(l=>On(s=>n(s[0]),l),t),{Equals:(l,s)=>l===s,GetHashCode:Qs}),r=DE(K(l=>{let s=sH(l);return K5(s)},e),{Equals:(l,s)=>l===s,GetHashCode:Qs});return M5(i)===M5(r)?!I5(i,r):!1}class BEt{constructor(t,n){this["g@60"]=t,this["assemblyLoader@60"]=n,this.typeRefToTyconRefCache=jg()}}function vEt(e,t){return new BEt(e,t)}function Xa(e){return e["g@60"]}function vo5(e){return e["assemblyLoader@60"]}function EE5(e){return e.typeRefToTyconRefCache}function xEt(e,t,n){const i=r=>{const l=IW5();return vo5(e).FindCcuFromAssemblyRef(l,t,r).tag===0};switch(n.tag){case 2:return i(n.fields[0]);case 3:return i(xl5(vu(Xa(e))));default:return!0}}function qEt(e,t,n,i,r){const l=h=>{const w=IW5();return vo5(e).FindCcuFromAssemblyRef(w,t,h)},s=n.tag===1?z5(new Xn("ImportILTypeRef: reference found to a type in an auxiliary module",t)):n.tag===2?l(n.fields[0]):n.tag===3?l(xl5(vu(Xa(e)))):z5(new Xn("ImportILTypeRef: unexpected local scope",t)),u=s.tag===1?z5(Z(Qit(r,s.fields[0]),t)):s.fields[0],f=NH(vh(u,i),r),c=o6e(u,(()=>{try{return Lt(f)}catch{return z5(Z(Xit(Wn(".",i1(i,[r])),Jd(u)),t))}})());return c??z5(Z(e6t(Wn(".",t5(e5(i),R(r)))),t))}function AE5(e,t,n){let i;const r=w_(n);if(d(r))i=sK5(tf(n));else{const l=sK5(_(r));i=[Xs(T5(()=>ye(l[0],T5(()=>ye(B5(l[1]),T5(()=>o(r))))))),tf(n)]}return qEt(e,t,y4(n),i[0],i[1])}function uF(e,t,n){const i=Qg(EE5(e),n);if(i[0])return i[1];{const r=AE5(e,t,n);return i9(EE5(e),n,r),r}}function FE5(e,t,n){return JZ5(EE5(e),n)?!0:xEt(e,t,y4(n))}function HEt(e,t,n){return m9t(Xa(e),t,n)}function $Z(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;let f,c,h,w,p,y,m,g;switch(u.tag){case 1:{f=1,c=u.fields[0],h=u.fields[1];break}case 3:{f=2,w=u.fields[0];break}case 2:{f=2,w=u.fields[0];break}case 5:{f=3,p=u.fields[0];break}case 4:{u.fields[0].tag===0&&ja(BC5(Xa(r)))?f=4:(f=5,y=u.fields[0]);break}case 6:{f=6;break}case 8:{f=7,m=u.fields[2];break}case 7:{f=8,g=u.fields[0];break}default:f=0}switch(f){case 0:return a3(Xa(r));case 1:{const a=pl5(c)|0,I=$Z(r,l,s,h);return Oie(Xa(r),a,I,l)}case 2:return HEt(r,uF(r,l,S8(w)),K(a=>$Z(r,l,s,a),OS(w)));case 3:return q9(Xa(r),$Z(r,l,s,p));case 4:return wbt(Xa(r));case 5:return a55(Xa(r),$Z(r,l,s,y));case 6:return DT(Xa(r));case 7:{e=r,t=l,n=s,i=m;continue e}default:try{return ss(~~g,s)}catch{return z5(Z(Yit(),l))}}break}}function m1e(e,t,n){e:for(;;){const i=e,r=t,l=n;let s,u;switch(l.tag){case 1:{s=1;break}case 3:{s=2,u=l.fields[0];break}case 2:{s=2,u=l.fields[0];break}case 5:{s=3;break}case 4:{s=4;break}case 6:{s=5;break}case 8:{s=6;break}case 7:{s=7;break}default:s=0}switch(s){case 0:return!0;case 1:{e=i,t=r,n=l.fields[1];continue e}case 2:return FE5(i,r,S8(u))?Wt(f=>m1e(i,r,f),OS(u)):!1;case 3:{e=i,t=r,n=l.fields[0];continue e}case 4:{e=i,t=r,n=l.fields[0];continue e}case 5:return!0;case 6:{e=i,t=r,n=l.fields[2];continue e}default:return!0}}}function PE5(e,t,n,i,r){if(d(r))return S();{const l=e(),s=K(f=>q$(f.Name,t),r),u=t5(i,K(wi,s));return xg((f,c)=>{kT(f,re(T5(()=>{let h;return ye((h=kxe(c),Vb(Hwt(Xa(l)),h)?B5(new N6(12,[t])):Ne()),T5(()=>ye(c.HasDefaultConstructorConstraint?B5(new N6(7,[t])):Ne(),T5(()=>ye(c.HasNotNullableValueTypeConstraint?B5(new N6(4,[t])):Ne(),T5(()=>ye(c.HasReferenceTypeConstraint?B5(new N6(5,[t])):Ne(),T5(()=>et(w=>new N6(0,[$Z(l,t,u,nT(n,w)),t]),c.Constraints)))))))))})))},s,r),s}}function ZEt(e,t,n){let i,r;return t5(re(T5(()=>je(l=>d(l[0])?B5(t(l[1])):Ne(),n))),(i=new pu([],{Equals:I5,GetHashCode:k1}),r=De(n),(()=>{let l,s;try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const u=r["System.Collections.Generic.IEnumerator`1.get_Current"](),f=u[1],c=u[0];if(!d(c)){const h=o(c),w=_(c);i.set(w,(l=(s=J5(),[mi(i,w,new ht(()=>s,p=>{s=p})),s]),l[0]?h5([h,f],l[1]):R([h,f])))}}}finally{Ee(r)}})(),re(T5(()=>je(l=>{const s=l;return B5(e(s[0],s[1]))},i)))))}function WEt(e,t,n,i,r,l,s){const u=p_(()=>g1e(e,t,n,Cu5(i,l,new bo(1,[])),t5(r,R(s)),JK5(s))),f=[l,t],c=[n,r,s];return kht(i,f[0],f[1],My5(h=>PE5(e,h,n,S(),YK5(s)),rot),c[0],c[1],c[2],new u2(1,[u]))}function NE5(e,t,n,i,r){return kC5(d(i)?new bo(2,[!0]):new bo(1,[]),ZEt((l,s)=>{const u=p_(()=>NE5(e,t,Cu5(n,l,new bo(2,[!0])),i,s));return x$(n,Rc,Gi(t,l),xi(),S(),new u2(1,[u]))},l=>{const s=w4(l[1]);return WEt(e,t,s[0],n,i,l[0],s[1].GetTypeDef())},r),S())}function g1e(e,t,n,i,r,l){return NE5(e,t,i,r,e5(ps(s=>[s.Namespace,[s.Name,U2([n,s])]],Tqe(l))))}function KEt(e,t,n,i){return g1e(e,t,n,new Lh(n,S()),S(),i.TypeDefs)}function zEt(e,t,n,i,r){if(Aqe(r))return S();{const l=QI(r.Name),s=l[0],u=l[1];return R(NE5(e,t,new Lh(i,S()),S(),R([s,[u,p_(()=>{let f;try{const c=n(r.ScopeRef);f=jqe(s,u,()=>Pm5(c.TypeDefs,r.Name))}catch(c){throw c}return f!=null?[i,f]:z5(Z(Jit(XI(r.ScopeRef),XI(i),r.Name),t))})]])))}}function jEt(e,t,n,i,r){return re(T5(()=>je(l=>zEt(e,t,n,i,l),iz5(r))))}function QEt(e,t,n,i,r){const l=new Ou(2,[i]),s=jEt(e,t,n,l,oX(r).ExportedTypes);return Te5(h5(KEt(e,t,l,r),s))}function b1e(e,t,n){const i=u=>f=>c=>h=>{if(d(f))return new ak(u.Value,OQ(u.Children,c,new ak(h,hx())));{const w=o(f),p=_(f),y=DQ(u.Children,p);return y[0]?new ak(u.Value,iGe(u.Children,p,i(y[1])(w)(c)(h))):new ak(u.Value,OQ(u.Children,p,r(w)(c)(h)))}},r=u=>f=>c=>d(u)?new ak(void 0,OQ(hx(),f,new ak(c,hx()))):new ak(void 0,OQ(hx(),_(u),r(o(u))(f)(c))),l=(u,f,c,h)=>pt((w,p)=>{const y=new Aa(()=>AE5(e(),t,u9(u.ScopeRef,c,p.Name)));return l(u,p.Nested,re(T5(()=>ye(c,T5(()=>B5(p.Name))))),i(w)(c)(u.Name)(y))},h,Eqe(f)),s=iz5(n);return d(s)?IC5():new kT5(pt((u,f)=>{const c=QI(f.Name),h=c[0],w=c[1],p=new Aa(()=>AE5(e(),t,u9(f.ScopeRef,S(),f.Name)));return l(f,f.Nested,re(T5(()=>ye(h,T5(()=>B5(w))))),i(u)(h)(w)(p))},new ak(void 0,hx()),s))}function XEt(e,t,n,i,r,l,s,u,f){let c,h,w,p;const y=r.tag===2?r.fields[0]:z5(new Xn("ImportILAssembly: cannot reference .NET netmodules directly, reference the containing assembly instead",t)),m=l9(y),g=QEt(e,t,n,y,u);let a;const I=u.Manifest;return a=I!=null?b1e(e,t,I.ExportedTypes):IC5(),CC5(m,(c=XI(r),h=EC5(r,t,m,g),new mu5(s,r,Wp(),c,l,!1,!1,h,()=>u,(T,b)=>cd(new M6(0,[]),Xa(e()),T,b),a,i!=null&&s!=null?(w=s,p=i,p.TryLoad(w)):void 0)))}function UZ(e,t,n,i,r){return $Z(t,n,i,nT(e,r))}function YEt(e,t,n,i){return m1e(t,n,nT(e,i))}function ny(e,t,n,i){const r=Hh(e,i),l=Gm(e,r);if(l.tag===1)if(QA(e,r)||GEt(e,r)){const s=G1(e,r);return Er(_55(e,r),OU(e,Lt(s)))}else return $8(e,r)?xse(e):HT(e,r)&&!D4(e,r)?Lr(e):YM(e,r)?ZM(e):Ibt(e,r)?Tbt(e,r)?Of5(e):ZM(e):JM(e,r)?ZM(e):jA(e,r)||H9(e,r)||o55(e,r)?Lr(e):void 0;else{const s=e7(e,r),u=Rx(l.fields[0].fields[2]);return u!=null?UZ(l.fields[0].fields[0],t,n,s,u):void 0}}function JEt(e,t){return new tn(1,[Xse(e),R(t),Va(e)])}class Zm extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function ME5(e,t,n,i,r,l,s){return re(T5(()=>{const u=Gm(e,r);if(u.tag===1)return et(f=>Er(_55(e,r),f),$8t(l));{const f=u.fields[0].fields[0];return je(c=>I5(i,new Zm(1,[]))||YEt(f,t,n,c)?B5(UZ(f,t,n,s,c)):Ne(),pqe(u.fields[0].fields[2]))}}))}function fF(e,t,n,i,r){return re(T5(()=>{let l,s,u,f,c,h,w,p;return ye((l=v7(t,r),l==null?(s=W9(t,r),u=v7(t,s),u!=null?(f=u[1],c=u[0],Zh(t,r)?ME5(t,n,i,e,s,c,f):Ne()):Ne()):(h=l[1],w=l[0],p=sJ(w),p.tag===3?eAt(e,t,n,i,r,p.fields[0]):ME5(t,n,i,e,r,w,h))),T5(()=>q_(t,r)?B5(JEt(t,Gk(t,r))):Ne()))}))}function eAt(e,t,n,i,r,l){return re(T5(()=>ye(je(s=>!I1e(Y$(t),e,t,n,i,s)&&!I1e(J$(t),e,t,n,i,s)&&!tAt(e,t,n,i,s)?B5(s):Ne(),fF(e,t,n,i,l)),T5(()=>ye(B5(K3(Y$(t),R(r))),T5(()=>B5(K3(J$(t),R(r)))))))))}function tAt(e,t,n,i,r){return Hn(Zt(t),new Ge(38,[]))?OE5(l=>{const s=L0(t,l);if(s!=null){const u=s[0],f=p$(Am(u));let c;switch(d(f)?c=1:_(f)[0]==="System"?d(o(f))?c=1:_(o(f))[0]==="Numerics"&&d(o(o(f)))?c=0:c=1:c=1,c){case 0:return!0;default:return!1}}else return!1},e,t,n,i,r):!1}function I1e(e,t,n,i,r,l){return OE5(s=>{let u,f;return u=L0(n,s),u!=null&&(f=u[0],Z5(n,f,e))},t,n,i,r,l)}function OE5(e,t,n,i,r,l){const s=L0(n,l);if(s!=null){const u=s[0],f=s[1];return e(l)?!0:Ze(c=>OE5(e,t,n,i,r,c),ME5(n,i,r,t,l,u,f))}else return!1}class kl extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function GZ(e,t,n,i,r,l,s,u,f){const c=(w,p,y)=>{const m=y,g=m[0],a=m[1],I=m[2];let T;const b=fi(r,p);if(T=b!=null&&Q1(Co(b),g),T&&Ze(C=>ve(r,p,C),Ec5(a,G1(r,p))))return m;if(T&&I5(t,new kl(1,[])))return m;{let C;const E=fi(r,p);if(E!=null){const k=E;C=[R7(Co(k),g),ok5(a,k,p),I]}else C=m;if(w>100)return C5(Z(Mit(IZ(p)),s)),[g,a,I];{let k;if(k6(r,p))k=$n(Mt(Xw(c)(w+1)),fF(n,r,l,s,p),c(w,Lr(r),C));else{const A=V0(r,p);if(A!=null){const P=A,N=c(w+1,Lr(r),C);k=$n((D,F)=>D.tag===1||D.tag===9||D.tag===10||D.tag===8||D.tag===11||D.tag===2||D.tag===4||D.tag===12||D.tag===5||D.tag===6||D.tag===7?F:D.tag===0?c(w+1,D.fields[0],F):F,Wr(P),N)}else{const P=e?$n(Mt(Xw(c)(w+1)),fF(n,r,l,s,p),C):C;k=p4(Mt(Xw(c)(w+1)),Ts(ny(r,l,s,p)),P)}}return[k[0],k[1],i(p,k[2])]}}},h=c(0,u,[Mr({Compare:p6}),c6e(),f]);return Bj5(h[0],h[1],h[2])}function cF(e,t,n,i,r,l,s){return GZ(!1,r,new Zm(1,[]),e,t,n,i,l,s)}function nAt(e,t,n,i,r,l,s){return GZ(!0,r,new Zm(0,[]),e,t,n,i,l,s)}function sAt(e,t,n,i,r,l){GZ(!0,r,new Zm(0,[]),(s,u)=>{e(s)},t,n,i,l,void 0)}function BZ(e,t,n,i,r,l){return GZ(!0,r,new Zm(0,[]),(s,u)=>u?!0:e(s),t,n,i,l,!1)}function iAt(e,t,n,i,r){return GZ(!0,new kl(0,[]),new Zm(0,[]),(l,s)=>s??(e(l)?l:void 0),t,n,i,r,void 0)}function vZ(e,t,n,i,r){return GZ(!0,i,new Zm(1,[]),(l,s)=>ZN((u,f)=>ve(e,u,f),l,s),e,t,n,r,S())}function DE5(e,t,n,i,r){return Je(l=>k6(e,l),vZ(e,t,n,i,r))}function T1e(e,t,n){const i=fi(e,t);if(i!=null){const r=i,l=fi(e,n);return l!=null?Z5(e,r,l):!1}else return!1}function VE5(e,t,n){const i=fi(e,n);return i==null?!1:Z5(e,t,i)}function xZ(e,t,n,i,r){return BZ(l=>T1e(e,r,l),e,t,n,new kl(0,[]),i)}function wO(e,t,n,i,r){return BZ(l=>VE5(e,r,l),e,t,n,new kl(0,[]),i)}function xU(e,t,n,i,r,l){return UZ(n,e,t,t5(i,r),l)}function LE5(e,t,n,i,r,l,s){const u=UZ(n,e,t,t5(i,r),l);return ci(Xa(e),u)&&(Vb(DJ(Xa(e)),s())||Vb(qwt(Xa(e)),s()))?dU(Xa(e),ru(Xa(e),u)):u}function xo5(e,t,n,i,r,l,s){return LE5(e,t,r,l,s,n,i)}function $E5(e,t,n,i,r,l,s){if(n.tag!==0)return LE5(e,t,r,l,s,n,i)}function C1e(e,t,n){return K(i=>{switch(i.tag){case 1:return new N6(1,[i.fields[0],Er(t,i.fields[1]),e]);case 2:return new N6(2,[e]);case 8:return new N6(8,[Er(t,i.fields[0]),e]);case 9:return new N6(9,[e]);case 10:return new N6(10,[e]);case 11:return new N6(11,[Er(t,i.fields[0]),Er(t,i.fields[1]),e]);case 4:return new N6(4,[e]);case 12:return new N6(12,[e]);case 5:return new N6(5,[e]);case 6:return new N6(6,[K(r=>Er(t,r),i.fields[0]),e]);case 7:return new N6(7,[e]);case 3:return new N6(3,[abt(t,i.fields[0]),e]);default:return new N6(0,[Er(t,i.fields[0]),e])}},Wr(n))}function qo5(e,t,n,i,r){const l=M5(t)|0,s=M5(n)|0,u=M5(i)|0,f=M5(r)|0;l!==s&&z5(Z(lY5(l,s),e)),u!==f&&z5(Z(lY5(u,f),e));const c=fU(i,r),h=c[0],w=t5(D0(t,n),h);return xg((p,y)=>{kT(y,C1e(e,w,p))},i,r),[h,c[1]]}function Ce5(e,t){return gk(e)&&OZ(t,A4(e))?!bb(e):!1}function UE5(e){const t=le(Uu(e)).MemberFlags;return t.IsDispatchSlot?!0:t.IsOverrideOrExplicitImpl}function Se5(e){return le(Uu(e)).MemberFlags.IsDispatchSlot}function GE5(e){const t=le(Uu(e)),n=t.MemberFlags;return n.IsDispatchSlot?!1:n.IsOverrideOrExplicitImpl?!0:!d(t.ImplementedSlotSigs)}function BE5(e,t){const n=Uu(e);if(n!=null){const i=n;if(i.MemberFlags.IsDispatchSlot)return!1;{const r=i.ImplementedSlotSigs;return d(r)?!1:k6(t,v$(_(r)))}}else return!1}function vE5(e){const t=Uu(e);return t!=null?t.ImplementedSlotSigs:S()}function S1e(e,t,n,i){const r=Ok5(e,n);if(r==null)return i;{const l=r[1];return fbt(fU(eu(CH(n),t),l)[0],i)}}function k1e(e,t){return new db(Ce(Pq,t.Name),e,!1,!1,!1,t.Attribs)}function Ho5(e,t,n,i,r,l){return cbt(new Cm(e,t,n,i,r,l))}function ke5(e,t,n,i){const r=A55(t,i),l=r[3],s=r[0];if(e||bb(i))return[S(),s,l,S()];{const u=e7(t,n),f=h4(M5(u),s);return[f[0],f[1],l,u]}}function rAt(e,t){const n=vm(_n(t))|0;return _(_(xk(e,le(M8(t)),n,Kr(t),Yd(t))[2]))[0]}function Zo5(e,t,n){if(e){const i=vm(_n(n))|0;return R(o(_(xk(t,le(M8(n)),i,Kr(n),Yd(n))[2])))}else return MU(t,n)}function R1e(e,t,n,i){return t5(D0(e,n),D0(t,i))}function Wo5(e,t,n,i,r){const l=ke5(t,e,n,i),s=l[1];return R1e(l[0],s,l[3],M5(r){if(ci(e,f)){const c=ru(e,f);return new YT(5,[c,u(c)])}else if(D4(e,f)){const c=l.Marshal;let h;if(c!=null)switch(c.tag){case 31:case 32:case 33:{h=0;break}default:h=1}else h=1;switch(h){case 0:return new YT(0,[new Du(13,[])]);default:{const w=SL(l);return cre(xwt(e),w)?new YT(4,[]):cre(vwt(e),w)?new YT(3,[]):new YT(2,[])}}}else return new YT(1,[])};return new Gb(2,[u(xU(t,n,i,r,S(),l.Type))])}}else return new Gb(0,[])}function aAt(e){const t=_(e.fields[2]).fields[1];if(t.tag===0)return t}class zc extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoCallerInfo","CallerLineNumber","CallerMemberName","CallerFilePath"]}toString(){const t=this;return U(L("%+A"))(t)}}class JT extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Quote"]}}function xE5(e){return e.tag===1}class Re5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ParamNameAndType"]}}function F1e(e,t){return new Re5(t.Name,e)}function qE5(e,t,n){return u1(i=>F1e(i[0],i[1]),Zo5(e,t,n))}function P1e(e,t){return new Re5(t.fields[0],Er(e,t.fields[1]))}function uAt(e,t){return u1(n=>P1e(e,n),t)}class N1e extends P5{constructor(t,n,i,r,l,s,u,f){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f]}cases(){return["ParamData"]}}class M1e extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["ParamAttribs"]}}function O1e(e,t,n){let i,r,l,s,u;const f=zs(e,$f5(e),n.Attribs);let c;const h=yTt(e,tU(e),n.Attribs);c=h==null?new JT(0,[]):new JT(1,[h]);const w=zs(e,t3e(e),n.Attribs)&&ci(e,t)?!0:kU(e,t),p=zs(e,e3e(e),n.Attribs)&&ci(e,t)?!0:Q9(e,t);let y;if(zs(e,Bf5(e),n.Attribs))y=new Gb(1,[]);else if(rF(e,Kwt(e),n.Attribs)){const I=wTt(e,zwt(e),n.Attribs);if(I!=null){const T=aAt(I);let b,C,E;if(T!=null)if(T.tag===0)if(T.fields[1],!ve(e,T.fields[2],t))b=0,C=T.fields[1],T.fields[2];else{const k=bEt(T.fields[0]);k!=null?(b=1,E=k):b=2}else b=2;else b=2;switch(b){case 0:{St(Z(fat(),C)),y=new Gb(0,[]);break}case 1:{y=new Gb(2,[new YT(0,[E])]);break}default:y=new Gb(0,[])}}else y=new Gb(2,[D4(e,t)?new YT(2,[]):new YT(1,[])])}else y=new Gb(0,[]);const m=zs(e,s3e(e),n.Attribs),g=zs(e,i3e(e),n.Attribs),a=zs(e,KC5(e),n.Attribs);return[new M1e(f,p,w,y,m?g?(i=D55(e,t),i!=null?(r=i,ve(e,ml(e),r)?new zc(3,[]):new zc(1,[])):new zc(1,[])):a?(i=D55(e,t),i!=null?(r=i,ve(e,ml(e),r)?new zc(3,[]):new zc(1,[])):new zc(1,[])):new zc(1,[]):g?a?(l=G8(e,KC5(e),n.Attribs),l!=null?(s=l.fields[6],St(Z(aat((u=le(n.Name),K5(u))),s)),new zc(3,[])):(()=>{throw new Error("Impossible")})()):new zc(3,[]):a?new zc(2,[]):new zc(0,[]),c),n.Attribs]}class D1e extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["ILTypeInfo"]}}function qZ(e){return e.fields[0]}function mO(e){return e.fields[2]}function Wm(e){return e.fields[3]}function eC(e){return e.fields[1]}function V1e(e){return W9(qZ(e),eC(e))}function Ko5(e){return G1(qZ(e),V1e(e))}function oF(e){return e7(qZ(e),V1e(e))}function Bb(e){return y4(mO(e))}function fAt(e){return Fm5(Wm(e))}function cAt(e,t){const n=EL(Wm(e));return Vb(DJ(t),n)}function tC(e,t){if(Zh(e,t)){const n=L$(G1(e,W9(e,t))),i=n.fields[2];return new D1e(e,t,hX(n.fields[0],n.fields[1],i),i)}else if(bk5(e,t)){const n=L$(G1(e,t)),i=n.fields[2];return new D1e(e,t,hX(n.fields[0],n.fields[1],i),i)}else throw new Error("ILTypeInfo.FromType - no IL metadata for type")}class qU extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["ILMethInfo"]}}function zo5(e){return e.fields[0]}function gO(e){return e.fields[1]}function L1e(e){return W9(zo5(e),gO(e))}function HE5(e){return e.fields[2]}function of(e){return e.fields[3]}function ZE5(e){return e.fields[4]}function WE5(e){return GN(of(e))}function Ee5(e){return HE5(e)!=null}function bO(e){const t=HE5(e);return t??G1(zo5(e),L1e(e))}function HU(e){return Ee5(e)?S():e7(zo5(e),L1e(e))}function nC(e){return y4(L_(bO(e)))}function Ae5(e){const t=kL(of(e));return Ee5(e)?o(t):t}function oAt(e){return M5(Ae5(e))}function KE5(e){return wm5(of(e))}function $1e(e){return BK5(of(e))}function U1e(e){const t=of(e);return!wm5(t)&&!BK5(t)?I5(qE(t),new ra(4,[]))?!0:I5(qE(t),new ra(3,[])):!1}function Fe5(e){return Nxe(of(e))}function G1e(e){return Mxe(of(e))}function B1e(e){return vK5(of(e))}function v1e(e){return Ee5(e)?!1:im5(Vl5(of(e)))}function zE5(e){return Oxe(of(e))}function x1e(e){return KE5(e)?!1:!v1e(e)}function q1e(e,t,n,i){return K(r=>xo5(t,n,r.Type,()=>SL(r),nC(e),HU(e),i),Ae5(e))}function dAt(e,t,n,i){return K(r=>xo5(t,n,r.Type,()=>SL(r),nC(e),HU(e),i),kL(of(e)))}function _At(e,t,n,i){const r=nC(e),l=HU(e);return K(s=>new Re5(Ce(u=>Gi(n,u),s.Name),xo5(t,n,s.Type,()=>SL(s),r,l,i)),Ae5(e))}function dF(e){const t=Uz5(L_(bO(e)),of(e));return oHe(nC(e),t)}function hAt(e,t){const n=eU(t);return n!=null?Vb(n,sX(of(e))):!1}function pAt(e,t){const n=sX(of(e));return Vb(DJ(t),n)}function wAt(e,t,n,i){if(Ee5(e)){const r=_(kL(of(e)));return R(xo5(t,n,r.Type,()=>SL(r),nC(e),HU(e),i))}else return x1e(e)?R(gO(e)):S()}function H1e(e,t,n,i){return $E5(t,n,RL(of(e)).Type,()=>$K5(RL(of(e))),nC(e),HU(e),i)}function yAt(e,t,n,i){const r=H1e(e,t,n,i);return X9(Xa(t),r)}class q0 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSMeth","ILMeth","DefaultStructCtor"]}toString(){const t=this;return It(X6(t))+"::"+yi(t)}}function X6(e){switch(e.tag){case 0:return e.fields[1];case 2:return e.fields[1];default:return gO(e.fields[1])}}function Km(e){return W9(sC(e),X6(e))}function Qk(e){return G1(sC(e),Km(e))}function H0(e){let t,n,i;switch(e.tag){case 1:{Nf(e)?(t=0,n=e.fields[1]):t=2;break}case 0:{Nf(e)&&dC5(e.fields[2])?(t=1,i=e.fields[2]):t=2;break}default:t=2}switch(t){case 0:return bO(n);case 1:return Ik(i);default:return Qk(e)}}function Z1e(e){switch(e.tag){case 0:return e.fields[3];case 2:return;default:return e.fields[2]}}function W1e(e){return Te(Z1e(e),18446744073709551615n)}function yi(e){switch(e.tag){case 0:return Ir(e.fields[2]);case 2:return".ctor";default:return WE5(e.fields[1])}}function Ao(e){return e.tag===0?nl(e.fields[2]):Rq(!1,yi(e))}function K1e(e){return e.tag===0?lf5(e.fields[2]):yu(yi(e))}function z1e(e){return e.tag===0?K$($6(e.fields[0]),e.fields[2]):!1}function j1e(e){return Nf(e)?S():e7(sC(e),Km(e))}function sC(e){switch(e.tag){case 0:return e.fields[0];case 2:return e.fields[0];default:return e.fields[0]}}function v8(e){switch(e.tag){case 0:{const t=Km(e);return ke5(zm(e),e.fields[0],t,e.fields[2])[1]}case 2:return S();default:return ZE5(e.fields[1])}}function r0(e){return Y2(v8(e))}function Q1e(e){return D0(v8(e),r0(e))}function HZ(e){switch(e.tag){case 0:return FA(e.fields[2]);case 2:return xi();default:return xi()}}function Z0(e){if(e.tag===0)return e.fields[2]}function Gr(e){switch(e.tag){case 0:return K(M5,Zo5(zm(e),e.fields[0],e.fields[2]));case 2:return R(0);default:return R(oAt(e.fields[1]))}}function X1e(e){if(Fm(Qk(e))&&yi(e).indexOf("get_Is")===0){const t=Z0(e);return t==null?!1:sht(t)}else return!1}function mAt(e){return M5(Gr(e))>1}function oa(e){switch(e.tag){case 0:return AA(e.fields[2])?!0:zm(e);case 2:return!1;default:return x1e(e.fields[1])}}function jE5(e){return M5(v8(e))}function gAt(e){switch(e.tag){case 0:return!1;case 2:return!1;default:return U1e(e.fields[1])}}function vb(e){switch(e.tag){case 0:return UE5(e.fields[2]);case 2:return!1;default:return Fe5(e.fields[1])}}function Fo(e){switch(e.tag){case 0:return I5(le(Uu(e.fields[2])).MemberFlags.MemberKind,new $s(1,[]));case 2:return!0;default:return KE5(e.fields[1])}}function ZU(e){switch(e.tag){case 0:{const t=O9(e.fields[2]);return t!=null?Hu5(t):!1}case 2:return!1;default:return $1e(e.fields[1])}}function xb(e){switch(e.tag){case 0:return le(Uu(e.fields[2])).MemberFlags.IsDispatchSlot;case 2:return!1;default:return Fe5(e.fields[1])}}function ZZ(e){if(vb(e))switch(e.tag){case 0:return!1;case 2:return!0;default:return G1e(e.fields[1])}else return!0}function WZ(e){switch(e.tag){case 0:return k6(e.fields[0],X6(e))?!0:Se5(e.fields[2]);case 2:return!1;default:return B1e(e.fields[1])}}function QE5(e){if(vb(e))switch(e.tag){case 0:return Se5(e.fields[2]);case 2:return!1;default:{const t=e.fields[1];return zE5(t)?!0:k6(zo5(t),gO(t))?!G1e(t):!1}}else return!1}function XE5(e){return e.tag===1}function Y1e(e){switch(e.tag){case 0:return BE5(e.fields[2],e.fields[0]);case 2:return!1;default:return!1}}function Pe5(e){switch(e.tag){case 0:return GE5(e.fields[2]);case 2:return!1;default:return!1}}function YE5(e){if(e.tag===0)return vE5(e.fields[2]);throw new Error("not supported")}function Nf(e){let t,n,i;switch(e.tag){case 0:{t=0,n=e.fields[3],i=e.fields[2];break}case 1:{e.fields[2]!=null?t=1:t=2;break}default:t=2}switch(t){case 0:return n!=null?!0:bb(i);case 1:return!0;default:return!1}}function J1e(e,t,n){if(JE5(e)&&!Nf(e))return!0;{const i=KU(e,t,n,r0(e));let r,l;switch(d(i)?r=1:d(o(i))?(r=0,l=_(i)):r=1,r){case 0:return ci(Xa(t),l);default:return!1}}}function bAt(e){return e.tag===0?bb(e.fields[2]):!1}function zm(e){let t,n;switch(e.tag){case 0:{e.fields[3]!=null?(t=0,n=e.fields[2]):t=2;break}case 1:{e.fields[2]!=null?t=1:t=2;break}default:t=2}switch(t){case 0:return!bb(n);case 1:return!0;default:return!1}}function eue(e,t){return t5(bAt(e)?e7(sC(e),Km(e)):S(),t)}function IAt(e){return e.tag===0?Ce5(e.fields[2],e.fields[0]):!1}function tue(e){return I5(Gr(e),R(0))}function JE5(e){return su(sC(e),X6(e))}function TAt(e){const t=sC(e);return cAt(tC(t,X6(e)),t)}function CAt(e){if(oa(e)&&JE5(e))switch(e.tag){case 1:return pAt(e.fields[1],e.fields[0])?!0:TAt(e);case 0:return!1;default:return!1}else return!1}function SAt(e){return e.tag===1?A1e(dF(e.fields[1])):!1}function kAt(e,t,n){let i;if(Nf(e)){const r=iue(e,t,n,r0(e));return Za((i=Xa(t),l=>Q9(i,l)),Ts(r))}else return!1}function WU(e,t,n,i){const r=tC(Xa(e),n),l=PE5(()=>e,t,Bb(r),oF(r),hm5(i));return new q0(1,[Xa(e),new qU(Xa(e),n,void 0,i,l),void 0])}function jo5(e,t,n,i,r,l){const s=PE5(()=>e,t,y4(L_(i)),S(),hm5(l));return new q0(1,[Xa(e),new qU(Xa(e),n,i,l,s),r])}function lu(e,t){let n,i,r,l,s,u;switch(e.tag){case 0:{t.tag===0?(n=1,l=e.fields[0],s=e.fields[2],u=t.fields[2]):n=3;break}case 2:{t.tag===2?n=2:n=3;break}default:t.tag===1?(n=0,i=e.fields[1],r=t.fields[1]):n=3}switch(n){case 0:return of(i)===of(r);case 1:return ut(l,s,u);case 2:return Z5(sC(e),H0(e),H0(t));default:return!1}}function eA5(e){switch(e.tag){case 0:return Qs(Ir(e.fields[2]))|0;case 2:return 34892;default:return Qs(GN(of(e.fields[1])))|0}}function nue(e,t,n,i){switch(e.tag){case 0:return new q0(0,[e.fields[0],Er(i,e.fields[1]),e.fields[2],e.fields[3]]);case 2:return new q0(2,[e.fields[0],Er(i,e.fields[1])]);default:{const r=e.fields[1];if(r.fields[2]!=null){const l=r.fields[2];return jo5(t,n,Er(i,r.fields[1]),l,e.fields[2],r.fields[3])}else return WU(t,n,Er(i,r.fields[1]),r.fields[3])}}}function sue(e,t,n,i){switch(e.tag){case 0:{const r=e.fields[2],l=e.fields[0],s=Km(e),u=Wo5(l,zm(e),s,r,i);return Ce(f=>Er(u,f),ke5(zm(e),l,s,r)[2])}case 2:return;default:return H1e(e.fields[1],t,n,i)}}function s7(e,t,n,i){const r=sue(e,t,n,i);return X9(Xa(t),r)}function RAt(e){switch(e.tag){case 0:return u1(t=>Ce(K5,t.fields[0]),qE5(zm(e),e.fields[0],e.fields[2]));case 1:return R(K(t=>t.Name,Ae5(e.fields[1])));default:return S()}}function Q_(e,t,n,i){switch(e.tag){case 0:{const r=e.fields[2],l=e.fields[0],s=qE5(zm(e),l,r),u=Wo5(l,zm(e),e.fields[1],r,i);return u1(f=>Er(u,f.fields[1]),s)}case 2:return S();default:return R(q1e(e.fields[1],t,n,i))}}function KU(e,t,n,i){switch(e.tag){case 0:{const r=e.fields[2],l=e.fields[0];if(oa(e)){const s=Km(e);return Nf(e)?R(Er(Wo5(l,zm(e),s,r,i),rAt(l,r))):R(s)}else return S()}case 2:return S();default:return wAt(e.fields[1],t,n,i)}}function EAt(e){return e.tag===1?sX(of(e.fields[1])):PK5()}function Qo5(e,t,n){switch(e.tag){case 0:{const i=e.fields[0];return u1(r=>O1e(i,r[0],r[1]),Zo5(zm(e),i,e.fields[2]))}case 2:return R(S());default:{const i=e.fields[1],r=e.fields[0];return R(re(T5(()=>je(l=>{const s=SL(l),u=Vb($f5(r),s);let f;const c=DU($C5(tU(r)),s);let h,w;switch(c!=null?d(c[0])?h=1:_(c[0]).tag===1&&d(o(c[0]))?(h=0,w=_(c[0]).fields[0]):h=1:h=2,h){case 0:{f=new JT(1,[w]);break}case 1:{f=new JT(1,[!1]);break}default:f=new JT(0,[])}const p=l.IsOut&&!l.IsIn,y=l.IsIn&&!l.IsOut,m=lAt(r,t,n,nC(i),HU(i),l),g=Vb(s3e(r),s),a=Vb(i3e(r),s),I=Vb(KC5(r),s);return B5([new M1e(u,y,p,m,g?a?wt(am(l.Type))==="System.Int32"?new zc(3,[]):new zc(1,[]):I?wt(am(l.Type))==="System.Int32"?new zc(3,[]):new zc(1,[]):new zc(1,[]):a?I?wt(am(l.Type))==="System.Int32"?new zc(3,[]):new zc(1,[]):new zc(3,[]):I?new zc(2,[]):new zc(0,[]),f),S()])},Ae5(i)))))}}}function Ne5(e,t,n){switch(e.tag){case 0:{const i=e.fields[2],r=e.fields[0],l=tht(i);let s;switch(l.tag===0?l.fields[0]?s=1:s=0:s=1,s){case 0:{z5(Z(Oit(),n));break}}const u=A55(r,i),f=eu(Qk(e),n),c=h4(M5(f),u[0]),h=fU(c[0],f)[0],w=u1(y=>{let m;const g=y;return m=ra5(a=>Er(h,a),g[0],g[1]),k1e(m[0],m[1])},Zo5(zm(e),r,i)),p=Ce(y=>Er(h,y),u[3]);return Ho5(yi(e),X6(e),f,c[1],w,p)}case 2:return z5(new Xn("no slotsig for DefaultStructCtor",n));default:{const i=sC(e),r=G1(i,Km(e)),l=eu(r,n),s=MH(!1,l),u=qo5(n,S(),S(),l,s)[1],f=MH(!1,v8(e)),c=qo5(n,s,u,v8(e),f)[1];let h;if(e.tag===1){const w=e.fields[1],p=tC(i,new tn(1,[r,u,Va(i)]));h=[$E5(t,n,RL(of(w)).Type,()=>$K5(RL(of(w))),Bb(p),oF(p),c),R(re(T5(()=>je(y=>B5(new db(y.Name,LE5(t,n,Bb(p),oF(p),c,y.Type,()=>SL(y)),y.IsIn,y.IsOut,y.IsOptional,S())),kL(of(w))))))]}else throw new Error("unreachable");return Ho5(yi(e),X6(e),s,f,h[1],h[0])}}}function _F(e,t,n,i){let r;switch(e.tag){case 0:{const l=e.fields[2],s=e.fields[0],u=Km(e),f=qE5(zm(e),s,l);r=uAt(Wo5(s,zm(e),u,l,i),f);break}case 2:{r=R(S());break}default:r=R(_At(e.fields[1],t,n,i))}return gr((l,s)=>gr((u,f)=>{const c=u[0];return[new N1e(c.fields[0],c.fields[1],c.fields[2],c.fields[3],c.fields[4],f.fields[0],c.fields[5],f.fields[1]),u[1]]},l,s),Qo5(e,t,n),r)}function tA5(e,t){return Nf(e)?S():e.tag===0?ke5(!1,e.fields[0],Km(e),e.fields[2])[0]:eu(H0(e),t)}function iue(e,t,n,i){return Hs(r=>{if(ci(sC(e),r))return r},Md(KU(e,t,n,i)))}class rue extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ILFieldInfo"]}toString(){return V4(this)}}function Me5(e){return eC(e.fields[0])}function lue(e){return Me5(e)}function AAt(e){return G1(FAt(e),lue(e))}function Xo5(e){return AAt(e)}function FAt(e){return qZ(e.fields[0])}function aue(e){return mO(e.fields[0])}function PAt(e){return y4(aue(e))}function Yo5(e){return oF(e.fields[0])}function V4(e){return BN(e.fields[1])}function NAt(e){return V4(e)}function Jo5(e){return rqe(e.fields[1])}function ed5(e){return fAt(e.fields[0])}function Xk(e){return Tm5(e.fields[1])}function uue(e){return sqe(e.fields[1])}function hF(e){const t=e.fields[1];if(iqe(t))return Im5(t)}function MAt(e){return bm5(e.fields[1])}function qb(e,t,n){const i=e.fields[0];return xU(t,n,Bb(i),oF(i),S(),bm5(e.fields[1]))}function iC(e,t){return e.fields[1]===t.fields[1]}function td5(e){return dHe(PAt(e),_z5(aue(e),V4(e),MAt(e)))}function OAt(e){return Qs(V4(e))}class IO extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["RecdFieldInfo"]}toString(){const t=this;return It(yF(t))+"::"+Oe5(t)}}function pF(e){return e.fields[0]}function i7(e){return e.fields[1]}function sy(e){return Ef(i7(e))}function wF(e){return O_(sy(e))}function nd5(e){return k$(sy(e))}function yF(e){return ca(i7(e))}function DAt(e){return Tk(i7(e))}function Oe5(e){return Ul(sy(e))}function VAt(e){return S$(sy(e))}function sd5(e){return NM(sy(e))}function iy(e){return uZ(i7(e),pF(e))}function nA5(e){return new tn(1,[ca(i7(e)),pF(e),0])}class rC extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["UnionCaseInfo"]}toString(){const t=this;return It(TO(t))+"::"+cue(t)}}function KZ(e){return e.fields[0]}function Hb(e){return e.fields[1]}function x8(e){return G7(Hb(e))}function TO(e){return Dr(Hb(e))}function fue(e){return D9(Hb(e))}function cue(e){return t8t(x8(e))}function De5(e){return eH(x8(e))}class oue extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ILPropInfo"]}toString(){const t=this;return It(mF(t))+"::"+due(t)}}function zZ(e){return qZ(e.fields[0])}function mF(e){return e.fields[0]}function LAt(e){return eC(e.fields[0])}function $At(e){return W9(zZ(e),LAt(e))}function lC(e){return e.fields[1]}function due(e){return kx(lC(e))}function id5(e){const t=$S(Wm(mF(e)),le(ym5(lC(e))));return new qU(zZ(e),eC(mF(e)),void 0,t,S())}function Ve5(e){const t=$S(Wm(mF(e)),le(mm5(lC(e))));return new qU(zZ(e),eC(mF(e)),void 0,t,S())}function rd5(e){return ym5(lC(e))!=null}function Le5(e){return mm5(lC(e))!=null}function UAt(e){return Le5(e)?A1e(dF(Ve5(e))):!1}function GAt(e){return I5(Kxe(lC(e)),new MS(2,[]))}function _ue(e){return rd5(e)&&Fe5(id5(e))?!0:Le5(e)?Fe5(Ve5(e)):!1}function BAt(e){return rd5(e)&&zE5(id5(e))?!0:Le5(e)?zE5(Ve5(e)):!1}function vAt(e){return Vb(y9t(zZ(e)),Ll5(lC(e)))}function xAt(e,t,n){const i=e.fields[0];return K(r=>new Re5(void 0,xU(t,n,Bb(i),oF(i),S(),r)),gm5(e.fields[1]))}function qAt(e,t,n){const i=e.fields[0];return K(r=>xU(t,n,Bb(i),oF(i),S(),r),gm5(e.fields[1]))}function HAt(e,t,n){const i=e.fields[0];return xU(t,n,Bb(i),oF(i),S(),zxe(e.fields[1]))}class gF extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSProp","ILProp"]}toString(){return"property "+au(this)}}function Zb(e){return e.tag===0?e.fields[1]:eC(mF(e.fields[0]))}function hue(e){return e.tag===1?$At(e.fields[0]):Zb(e)}function sA5(e){return G1(CO(e),hue(e))}function jZ(e){let t;const n=X_(e);let i,r;switch(n!=null?(t=n,ld5(e)&&dC5(t)?(i=0,r=n):i=1):i=1,i){case 0:return Ik(r);default:return sA5(e)}}function X_(e){let t,n;switch(e.tag===0?e.fields[2]==null?e.fields[3]==null?t=1:(t=0,n=e.fields[3]):(t=0,n=e.fields[2]):t=2,t){case 0:return n;case 1:throw new Error("unreachable");default:return}}function pue(e){let t,n,i;switch(e.tag===0?e.fields[2]!=null?(t=0,n=e.fields[0],i=e.fields[2]):e.fields[3]!=null?(t=0,n=e.fields[0],i=e.fields[3]):t=1:t=1,t){case 0:return K$($6(n),i);default:return!1}}function au(e){let t,n,i;switch(e.tag===0?e.fields[2]!=null?(t=1,i=e.fields[2]):e.fields[3]!=null?(t=1,i=e.fields[3]):t=2:(t=0,n=e.fields[0]),t){case 0:return due(n);case 1:return cJ(i);default:throw new Error("unreachable")}}function wue(e){let t,n;switch(e.tag===0?e.fields[2]!=null?(t=0,n=e.fields[2]):e.fields[3]!=null?(t=0,n=e.fields[3]):t=1:t=1,t){case 0:return nl(n);default:return Rq(!1,au(e))}}function yue(e){let t,n;switch(e.tag===0?e.fields[2]!=null?(t=0,n=e.fields[2]):e.fields[3]!=null?(t=0,n=e.fields[3]):t=1:t=1,t){case 0:return lf5(n);default:return yu(au(e))}}function jm(e){return e.tag===0?e.fields[2]!=null:rd5(e.fields[0])}function Jh(e){return e.tag===0?e.fields[3]!=null:Le5(e.fields[0])}function mue(e){return e.tag===0?!1:UAt(e.fields[0])}function ZAt(e){return e.tag===0?!1:vAt(e.fields[0])}function ld5(e){const t=X_(e);return t!=null?bb(t):!1}function ad5(e){let t,n,i;switch(e.tag===0?e.fields[2]!=null?(t=1,i=e.fields[2]):e.fields[3]!=null?(t=1,i=e.fields[3]):t=2:(t=0,n=e.fields[0]),t){case 0:return _ue(n);case 1:return UE5(i);default:throw new Error("unreachable")}}function WAt(e){let t,n,i;switch(e.tag===0?e.fields[2]==null?e.fields[3]==null?t=2:(t=1,i=e.fields[3]):(t=1,i=e.fields[2]):(t=0,n=e.fields[0]),t){case 0:return BAt(n);case 1:return Se5(i);default:throw new Error("unreachable")}}function gue(e){let t,n,i,r,l;switch(e.tag===0?e.fields[2]!=null?(t=1,i=e.fields[0],r=e.fields[1],l=e.fields[2]):e.fields[3]!=null?(t=1,i=e.fields[0],r=e.fields[1],l=e.fields[3]):t=2:(t=0,n=e.fields[0]),t){case 0:return _ue(n);case 1:return k6(i,r)?!0:le(Uu(l)).MemberFlags.IsDispatchSlot;default:throw new Error("unreachable")}}function q8(e){let t,n,i;switch(e.tag===0?e.fields[2]==null?e.fields[3]==null?t=2:(t=1,i=e.fields[3]):(t=1,i=e.fields[2]):(t=0,n=e.fields[0]),t){case 0:return GAt(n);case 1:return!AA(i);default:throw new Error("unreachable")}}function $e5(e){const t=X_(e);return t==null?!1:GE5(t)}function KAt(e){return vE5(le(X_(e)))}function zAt(e){const t=X_(e);return t==null?!1:BE5(t,CO(e))}function Qm(e){if(e.tag===0)if(e.fields[2]==null){if(e.fields[3]==null)throw new Error("unreachable");{const t=e.fields[3],n=MU(e.fields[0],t);return M5(n)===1?M5(_(n))>=2:!1}}else{const t=e.fields[2],n=MU(e.fields[0],t);let i,r;switch(d(n)?i=1:d(o(n))?(i=0,r=_(n)):i=1,i){case 0:return!d(r);default:return!1}}else return M5(gm5(e.fields[0].fields[1]))!==0}function ud5(e){let t,n,i;switch(e.tag===0&&e.fields[2]!=null&&e.fields[3]==null?(t=0,n=e.fields[0],i=e.fields[2]):t=1,t){case 0:return Ce5(i,n);default:return!1}}function bue(e){let t,n,i,r;switch(e.tag===0&&e.fields[2]!=null?(t=0,n=e.fields[0],i=e.fields[1],r=e.fields[2]):t=1,t){case 0:return new gF(0,[n,i,r,void 0]);default:return e}}function Iue(e){let t,n,i,r;switch(e.tag===0&&e.fields[3]!=null?(t=0,n=e.fields[0],i=e.fields[1],r=e.fields[3]):t=1,t){case 0:return new gF(0,[n,i,void 0,r]);default:return e}}function Ue5(e){let t,n;switch(e.tag===0?e.fields[2]==null?e.fields[3]==null?t=2:(t=1,n=e.fields[3]):(t=1,n=e.fields[2]):t=0,t){case 0:return xi();case 1:return FA(n);default:throw new Error("unreachable")}}function CO(e){return e.tag===0?e.fields[0]:zZ(e.fields[0])}function pw(e,t,n){let i,r,l,s;switch(e.tag===0?e.fields[2]!=null?(i=1,l=e.fields[0],s=e.fields[2]):e.fields[3]!=null?(i=1,l=e.fields[0],s=e.fields[3]):i=2:(i=0,r=e.fields[0]),i){case 0:return HAt(r,t,n);case 1:return Er(E1e(l,hue(e),s),j6e(l,_n(s)));default:throw new Error("unreachable")}}function Tue(e,t,n){let i,r,l,s,u,f,c;switch(e.tag===0?e.fields[2]!=null?(l=1,u=e.fields[0],f=e.fields[1],c=e.fields[2]):e.fields[3]!=null?(l=1,u=e.fields[0],f=e.fields[1],c=e.fields[3]):l=2:(l=0,s=e.fields[0]),l){case 0:return xAt(s,t,n);case 1:{const h=Q6e(u,_n(c));return K((i=(r=E1e(u,f,c),w=>P1e(r,w)),w=>{let p;return i((p=w,F1e(p[0],p[1])))}),h)}default:throw new Error("unreachable")}}function jAt(e,t,n){return K(i=>new N1e(!1,!1,!1,new Gb(0,[]),new zc(0,[]),i.fields[0],new JT(0,[]),i.fields[1]),Tue(e,t,n))}function bF(e,t,n){return K(i=>i.fields[1],Tue(e,t,n))}function Wb(e){if(e.tag===0)if(e.fields[2]!=null){const t=e.fields[2];return new q0(0,[e.fields[0],e.fields[1],t,void 0])}else throw new Error("no getter method");else return new q0(1,[CO(e),id5(e.fields[0]),void 0])}function IF(e){if(e.tag===0)if(e.fields[3]!=null){const t=e.fields[3];return new q0(0,[e.fields[0],e.fields[1],t,void 0])}else throw new Error("no setter method");else return new q0(1,[CO(e),Ve5(e.fields[0]),void 0])}function Xm(e,t){const n=(w,p)=>{let y,m,g;switch(p[0]==null?p[1]==null?y=1:y=2:p[1]!=null?(y=0,m=p[0],g=p[1]):y=2,y){case 0:return ut(w,m,g);case 1:return!0;default:return!1}};let i,r,l,s,u,f,c,h;switch(e.tag===0?t.tag===0?(i=1,s=e.fields[0],u=e.fields[2],f=t.fields[2],c=e.fields[3],h=t.fields[3]):i=2:t.tag===1?(i=0,r=e.fields[0],l=t.fields[0]):i=2,i){case 0:return lC(r)===lC(l);case 1:return n(s,[u,f])?n(s,[c,h]):!1;default:return!1}}function QAt(e){return jm(e)?X1e(Wb(e)):!1}function Cue(e){return e.tag===0?$I([Ce(Ir,e.fields[2]),Ce(Ir,e.fields[3])])|0:Qs(kx(lC(e.fields[0])))|0}class XAt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ILEventInfo"]}toString(){const t=this;return It(jU(t))+"::"+Rue(t)}}function Sue(e){return eC(e.fields[0])}function YAt(e){return Sue(e)}function fd5(e){return qZ(e.fields[0])}function zU(e){return e.fields[1]}function jU(e){return e.fields[0]}function kue(e){const t=$S(Wm(jU(e)),HK5(zU(e)));return new qU(fd5(e),eC(jU(e)),void 0,t,S())}function JAt(e){const t=$S(Wm(jU(e)),Bxe(zU(e)));return new qU(fd5(e),eC(jU(e)),void 0,t,S())}function Rue(e){return rX(zU(e))}function eFt(e){return v1e(kue(e))}class aC extends Sn{constructor(t){super(),this.Data0=t}}function tFt(e,t){return iae(e,t)?H_(e,rae(e,t)):!1}function QZ(e,t){return Z(Dit(e,"add_"+e,"remove_"+e),t)}function Eue(e,t,n,i,r){const l=iAt(s=>tFt(e,s),e,t,i,r);return l!=null?rae(e,l):z5(QZ(n,i))}class iA5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSEvent","ILEvent"]}toString(){return"event "+Y_(this)}}function rA5(e){return e.tag===0?Zb(e.fields[1]):Sue(e.fields[0])}function nFt(e){return e.tag===1?YAt(e.fields[0]):rA5(e)}function lA5(e){return G1(aA5(e),nFt(e))}function Ge5(e){let t;const n=TF(e);let i,r;switch(n!=null?(t=n,lFt(e)&&dC5(t)?(i=0,r=n):i=1):i=1,i){case 0:return Ik(r);default:return lA5(e)}}function sFt(e){return e.tag===0?pue(e.fields[1]):!1}function cd5(e){return e.tag===0?Ue5(e.fields[1]):xi()}function Y_(e){return e.tag===0?au(e.fields[1]):Rue(e.fields[0])}function iFt(e){return e.tag===0?wue(e.fields[1]):Rq(!1,Y_(e))}function rFt(e){return e.tag===0?yue(e.fields[1]):yu(Y_(e))}function XZ(e){return e.tag===0?q8(e.fields[1]):eFt(e.fields[0])}function lFt(e){return e.tag===0?ld5(e.fields[1]):!1}function aA5(e){return e.tag===0?e.fields[0]:fd5(e.fields[0])}function SO(e){if(e.tag===0)return new q0(0,[e.fields[0],Zb(e.fields[1]),e.fields[2],void 0]);{const t=e.fields[0];return new q0(1,[fd5(t),kue(t),void 0])}}function uA5(e){return e.tag===0?new q0(0,[e.fields[0],Zb(e.fields[1]),e.fields[3],void 0]):new q0(1,[aA5(e),JAt(e.fields[0]),void 0])}function TF(e){if(e.tag===0)return e.fields[2]}function kO(e,t,n){if(e.tag===0)return Eue(e.fields[0],t,Y_(e),n,pw(e.fields[1],t,n));{const i=e.fields[0].fields[0],r=e.fields[0].fields[1];return qK5(r)==null&&z5(QZ(Y_(e),n)),xU(t,n,Bb(i),oF(i),S(),le(qK5(r)))}}function Kb(e,t){let n,i,r,l,s,u,f,c,h,w;switch(e.tag===1?t.tag===1?(n=1,h=e.fields[0],w=t.fields[0]):n=2:t.tag===0?(n=0,i=e.fields[0],r=e.fields[1],l=t.fields[1],s=e.fields[2],u=t.fields[2],f=e.fields[3],c=t.fields[3]):n=2,n){case 0:return Xm(r,l)&&ut(i,s,u)?ut(i,f,c):!1;case 1:return zU(h)===zU(w);default:return!1}}function aFt(e){return e.tag===0?$I([Cue(e.fields[1]),Ir(e.fields[2]),Ir(e.fields[3])])|0:Qs(rX(zU(e.fields[0])))|0}function uFt(e){return e.tag===1?ZK5(e.fields[0].fields[1]):PK5()}function Aue(e,t){return ci(e,t)?q9(e,ru(e,t)):t}class fFt extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["CompiledSig"]}}function RO(e,t,n,i){let r;const l=v8(i),s=Y2(l);return new fFt(Q_(i,t,n,s),sue(i,t,n,s),l,(r=e7(e,Km(i)),D0(tA5(i,n),r)))}function fA5(e,t,n,i,r,l,s){if(jE5(l)===jE5(s)&&(t||ZZ(l)===ZZ(s))){const u=v8(l),f=Y2(u),c=v8(s),h=Y2(c);return xc((w,p)=>xc((y,m)=>B_(e,n,WS5(u,c),Aue(n,y),Aue(n,m)),w,p),Q_(l,i,r,f),Q_(s,i,r,h))}else return!1}function cA5(e,t,n,i,r,l,s){return yi(l)===yi(s)?fA5(e,t,n,i,r,l,s):!1}function od5(e,t,n,i,r,l){return au(r)===au(l)?xc((s,u)=>cd(e,t,s,u),bF(r,n,i),bF(l,n,i)):!1}function CF(e,t,n,i,r,l,s){if(cA5(e,t,n,i,r,l,s)){const u=RO(n,i,r,l),f=u.fields[1],c=RO(n,i,r,s),h=c.fields[1];let w,p,y;switch(f!=null?h!=null?(w=1,p=f,y=h):w=2:h==null?w=0:w=2,w){case 0:return!0;case 1:return B_(e,n,WS5(u.fields[2],c.fields[2]),p,y);default:return!1}}else return!1}function cFt(e,t,n,i,r,l){return od5(e,t,n,i,r,l)?cd(e,t,pw(r,n,i),pw(l,n,i)):!1}function oA5(e){return vn(t=>{if(Jh(t))return[IF(t),t]},e)}function Be5(e){return vn(t=>{if(jm(t))return[Wb(t),t]},e)}function oFt(e){if(jm(e)&&Jh(e)){const t=Z0(Wb(e)),n=Z0(IF(e));let i,r,l;switch(t!=null&&n!=null?(i=0,r=t,l=n):i=1,i){case 0:if(I5(EA(r),EA(l))){const s=M8(r);let u;switch(s!=null&&jne(s)>1?u=0:u=1,u){case 0:return[r,l];default:return}}else return[r,l];default:return}}else return}class Y6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AccessibleFrom","AccessibleFromEverywhere","AccessibleFromSomeFSharpCode","AccessibleFromSomewhere"]}}function ve5(e){switch(e.tag){case 1:return 2;case 2:return 3;case 3:return 4;default:return 1}}function xe5(e,t,n){let i,r,l,s,u;switch(t.tag){case 1:{n.tag===1?i=1:i=4;break}case 2:{n.tag===2?i=2:i=4;break}case 3:{n.tag===3?i=3:i=4;break}default:n.tag===0?(i=0,r=t.fields[0],l=n.fields[0],s=t.fields[1],u=n.fields[1]):i=4}switch(i){case 0:if(I5(r,l)){let f,c,h;switch(s!=null?u!=null?(f=1,c=s,h=u):f=2:u==null?f=0:f=2,f){case 0:return!0;case 1:return Z5(e,c,h);default:return!1}}else return!1;case 1:return!0;case 2:return!0;case 3:return!0;default:return!1}}function zb(e,t){switch(e.tag){case 2:return jht();case 3:return!0;case 0:return Ze(n=>zht(t,n),e.fields[0]);default:return j$(t)}}function dA5(e,t,n,i,r,l){switch(r.tag){case 2:return I5(l,new ra(6,[]))||I5(l,new ra(4,[]))?!0:I5(l,new ra(3,[]));case 0:{const s=r.fields[1],u=r.fields[0],f=(I5(l,new ra(4,[]))?!0:I5(l,new ra(3,[])))&&s!=null&&wO(e,t,n,Ar(e,s),i),c=(I5(l,new ra(0,[]))?!0:I5(l,new ra(3,[])))&&DC5(u,Am(i)),h=I5(l,new ra(2,[]))&&DC5(u,Am(i))&&s!=null&&wO(e,t,n,Ar(e,s),i);return I5(l,new ra(6,[]))||f||c?!0:h}case 3:return!0;default:return I5(l,new ra(6,[]))}}function _A5(e,t,n,i,r){const l=Gl5(r);if(l.tag===2)if(i!=null){const s=i;return dA5(Xa(e),e,t,s,n,l.fields[0])}else return!0;else switch(n.tag){case 1:case 2:case 0:return I5(Gl5(r),new P7(0,[]));default:return!0}}function dFt(e,t){switch(e.tag){case 0:return DC5(e.fields[0],Am(t));default:return!1}}function Fue(e,t,n,i){const r=L$(i),l=r.fields[0],s=(u,f)=>{let c,h,w;return(u!=null?(c=u[0],h=u[1],d(f)?!0:(w=_(f),_A5(e,t,n,c,w)&&s([uF(e,t,hX(l,h,w)),t5(h,R(w))],o(f)))):d(f)||(d(o(f))?_A5(e,t,n,void 0,_(f)):_A5(e,t,n,void 0,_(f))&&s([uF(e,t,hX(l,S(),_(f))),R(_(f))],o(f))))?!0:dFt(n,i)};return s(void 0,t5(r.fields[1],R(r.fields[2])))}function dd5(e,t,n,i,r,l,s){return Fue(t,n,i,Ko5(l))?dA5(e,t,n,Ko5(l),r,s):!1}function Mf(e,t,n,i){return M9(i)?Fue(e,t,n,i):zb(n,wH(i))}function YZ(e,t,n,i){const r=Mf(e,t,n,i);return r||C5(Z(Vit(pr(i)),t)),r}function JZ(e,t,n,i){return Mf(e,t,n,i)?zb(n,UM(i)):!1}function Pue(e,t,n,i){if(YZ(e,t,n,i)){const r=zb(n,UM(i));return r||C5(Z(Lit(pr(i)),t)),r}else return!1}function hA5(e,t,n,i,r){const l=v7(e,r);if(l!=null){const s=l[1];return Mf(t,n,i,l[0])?_Ft(e,t,n,i,s):!1}else return!0}function _Ft(e,t,n,i,r){return d(r)?!0:Wt(l=>hA5(e,t,n,i,l),r)}function qe5(e,t,n,i,r){return dd5(e,t,n,i,i,r.fields[0],lqe(r.fields[1]))}function Nue(e){return qE($S(Wm(e.fields[0]),HK5(e.fields[1])))}function hFt(e,t,n,i,r){const l=Nue(r);return dd5(e,t,n,i,i,jU(r),l)}function pFt(e,t,n,i,r,l){return l.fields[2]!=null?dA5(e,t,n,l.fields[2],r,qE(l.fields[3])):dd5(e,t,n,i,r,tC(e,l.fields[1]),qE(l.fields[3]))}function Mue(e){const t=e.fields[1],n=Wm(e.fields[0]),i=ym5(t),r=mm5(t);let l,s,u,f;switch(i==null?r==null?l=2:(l=0,s=r):r!=null?(l=1,u=i,f=r):(l=0,s=i),l){case 0:return qE($S(n,s));case 1:{const c=qE($S(n,u)),h=qE($S(n,f));let w;switch(c.tag){case 3:{switch(h.tag){case 3:case 0:case 4:case 2:case 5:case 1:{w=1;break}default:w=0}break}case 0:{switch(h.tag){case 3:{w=1;break}case 0:case 4:case 2:case 5:case 1:{w=2;break}default:w=0}break}case 4:{switch(h.tag){case 3:{w=1;break}case 0:{w=2;break}case 4:case 2:case 5:case 1:{w=3;break}default:w=0}break}case 2:{switch(h.tag){case 3:{w=1;break}case 0:{w=2;break}case 4:{w=3;break}case 2:case 5:case 1:{w=4;break}default:w=0}break}case 5:{switch(h.tag){case 3:{w=1;break}case 0:{w=2;break}case 4:{w=3;break}case 2:{w=4;break}case 5:case 1:{w=5;break}default:w=0}break}case 1:{switch(h.tag){case 3:{w=1;break}case 0:{w=2;break}case 4:{w=3;break}case 2:{w=4;break}case 5:{w=5;break}case 1:{w=6;break}default:w=0}break}default:w=0}switch(w){case 0:return new ra(6,[]);case 1:return new ra(3,[]);case 2:return new ra(0,[]);case 3:return new ra(4,[]);case 4:return new ra(2,[]);case 5:return new ra(5,[]);default:return new ra(1,[])}}default:return new ra(6,[])}}function wFt(e,t,n,i,r){const l=Mue(r);return dd5(e,t,n,i,i,mF(r),l)}function Yk(e,t){return zb(e,EA(t))}function pA5(e,t,n){Yk(t,n)||C5(Z($it(nl(n)),e))}function yFt(e,t,n,i){return JZ(e,t,n,Dr(i))?zb(n,G7(i).Accessibility):!1}function Oue(e,t,n,i){if(Pue(e,t,n,Dr(i))){const r=zb(n,G7(i).Accessibility);return r||C5(Z(Uit(tu(i)),t)),r}else return!1}function Due(e,t,n,i){return JZ(e,t,n,ca(i))?zb(n,km(Ef(i))):!1}function wA5(e,t,n,i){if(Pue(e,t,n,ca(i))){const r=zb(n,km(Ef(i)));return r||C5(Z(Git(N0(i)),t)),r}else return!1}function _d5(e,t,n,i){wA5(e,t,n,i7(i))}function hd5(e,t,n,i,r){qe5(e,t,n,i,r)||C5(Z(Bit(V4(r)),n))}function Vue(e,t,n,i,r){switch(r.tag){case 0:return Yk(i,r.fields[2]);case 2:return hA5(r.fields[0],e,t,i,r.fields[1]);default:return pFt(r.fields[0],e,t,n,i,r.fields[1])}}function uC(e,t,n,i){return Vue(e,t,n,n,i)}function He5(e,t,n,i,r){let l,s,u,f,c;switch(r.tag===0?r.fields[2]==null?r.fields[3]!=null?(l=1,u=r.fields[3]):l=3:r.fields[3]!=null?(l=2,f=r.fields[2],c=r.fields[3]):(l=1,u=r.fields[2]):(l=0,s=r.fields[0]),l){case 0:return wFt(e,t,n,i,s);case 1:return Yk(i,u);case 2:return Yk(i,f)?!0:Yk(i,c);default:return!1}}function Lue(e,t){return zb(e,km(sy(t)))}class fC extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class eW extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function pd5(){throw new Error("This custom attribute has an argument that can not yet be converted using this API")}function $ue(e){switch(e.tag){case 1:return e.fields[0];case 2:return e.fields[0];case 3:return e.fields[0];case 4:return e.fields[0];case 5:return e.fields[0];case 6:return e.fields[0];case 7:return e.fields[0];case 8:return e.fields[0];case 9:return e.fields[0];case 10:return e.fields[0];case 11:return e.fields[0];case 12:return e.fields[0];case 13:return J5();case 16:return Xs(T5(()=>et($ue,e.fields[1])));case 14:return e.fields[0]==null?J5():(e.fields[0],pd5());case 15:return e.fields[0]==null?J5():(e.fields[0],pd5());default:return e.fields[0]==null?J5():e.fields[0]}}function Uue(e,t){const n=Bl(t);let i,r,l,s;switch(n.tag){case 0:{i=0,r=n.fields[0];break}case 11:{if(n.fields[0].tag===5)i=1,l=n.fields[2];else{const u=v0(e,n);u!=null?(i=2,s=u):i=3}break}default:{const u=v0(e,n);u!=null?(i=2,s=u):i=3}}switch(i){case 0:switch(r.tag){case 0:return r.fields[0];case 1:return r.fields[0];case 3:return r.fields[0];case 5:return r.fields[0];case 7:return r.fields[0];case 2:return r.fields[0];case 4:return r.fields[0];case 6:return r.fields[0];case 8:return r.fields[0];case 11:return r.fields[0];case 12:return r.fields[0];case 13:return r.fields[0];case 17:return J5();case 14:return r.fields[0];default:return pd5()}case 1:return Xs(T5(()=>et(u=>Uue(e,u),l)));case 2:return s;default:return pd5()}}class SF extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSAttribInfo","ILAttribInfo"]}}function yA5(e){return e.tag===1?G1(e.fields[0],UZ(e.fields[2],e.fields[1],e.fields[4],S(),XQ(vE(e.fields[3])))):e.fields[1].fields[0]}function mFt(e){if(e.tag===1){const t=e.fields[3],n=jl5(t);return re(T5(()=>je(i=>B5([UZ(e.fields[2],e.fields[1],e.fields[4],S(),i[0]),$ue(i[1])]),vc(RK5(vE(t)),n[0]))))}else{const t=e.fields[0];return K(n=>[Qt(t,n.fields[0]),Uue(t,n.fields[1])],e.fields[1].fields[2])}}function Ze5(e,t,n,i,r){return K(l=>new SF(1,[e,t,n,l,i]),FK5(r))}function Gue(e,t){return K(n=>new SF(0,[e,n]),t)}function gFt(e,t,n,i){const r=lO(Lt(i));return r.tag===1?K(l=>new SF(0,[e,l]),sc(i)):Ze5(e,t,r.fields[0].fields[0],n,EL(r.fields[0].fields[2]))}function Bue(e,t,n){switch(n.tag){case 0:return Gue(n.fields[0],A4(n.fields[2]));case 2:return S();default:{const i=n.fields[1],r=sX(of(i));return Ze5(n.fields[0],e,nC(i),t,r)}}}function vue(e,t,n){let i,r,l,s;switch(n.tag===0?n.fields[2]!=null?(i=1,l=n.fields[0],s=n.fields[2]):n.fields[3]!=null?(i=1,l=n.fields[0],s=n.fields[3]):i=2:(i=0,r=n.fields[0]),i){case 0:{const u=Ll5(lC(r));return Ze5(zZ(r),e,Bb(mF(r)),t,u)}case 1:return Gue(l,A4(s));default:throw new Error("GetAttribInfosOfProp: unreachable")}}function bFt(e,t,n){if(n.tag===0)return vue(e,t,n.fields[1]);{const i=n.fields[0],r=ZK5(zU(i));return Ze5(aA5(n),e,Bb(jU(i)),t,r)}}function mA5(e,t,n,i,r){switch(t.tag){case 0:return i(A4(t.fields[2]));case 2:return i(S());default:return n(sX(of(t.fields[1])))}}function We5(e,t,n,i,r,l,s){const u=n;return mA5(t,i,f=>Hs(r,DU(u.fields[0],f)),f=>Hs(l,G8(e,u,f)))}function IFt(e,t,n,i){return We5(e,t,n,i,r=>{let l;return d(r[0])?void 0:_(r[0]).tag===0&&_(r[0]).fields[0]!=null&&d(o(r[0]))?(l=_(r[0]).fields[0],l):void 0},r=>{let l,s;return d(r.fields[2])?void 0:(l=Zk(_(r.fields[2])),l!=null&&d(o(r.fields[2]))?(s=l,s):void 0)})}function wd5(e,t,n,i){return We5(e,t,n,i,r=>Dn(void 0),r=>Dn(void 0))!=null}function TFt(e,t,n,i){const r=DU(p9t(e).fields[0],t);let l;switch(r!=null?d(r[0])?l=1:_(r[0]).tag===0&&_(r[0]).fields[0]!=null&&d(o(r[0]))&&_(r[0]).fields[0]==="RequiredMembers"?(l=0,_(r[0]).fields[0]):l=1:l=1,l){case 0:return gs;default:return new y5(1,[S(),new eW(n,i)])}}function Ke5(e,t,n,i){const r=DU(Uf5(e).fields[0],n);let l,s,u,f;switch(r!=null?d(r[0])?t?l=4:l=3:_(r[0]).tag===0?_(r[0]).fields[0]==null?d(o(r[0]))?t?t?l=4:l=3:l=2:t?l=4:l=3:d(o(r[0]))?(_(r[0]).fields[0],t?t?l=4:l=3:(l=0,s=_(r[0]).fields[0])):_(o(r[0])).tag===1&&d(o(o(r[0])))?(_(r[0]).fields[0],_(o(r[0])).fields[0],t?t?l=4:l=3:(l=1,u=_(o(r[0])).fields[0],f=_(r[0]).fields[0])):t?l=4:l=3:t?l=4:l=3:l=4,l){case 0:return new y5(0,[R(new fC(s,i)),void 0]);case 1:return u?Hn(Zt(e),new Ge(35,[]))?TFt(e,n,f,i):new y5(1,[S(),new eW(f,i)]):new y5(0,[R(new fC(f,i)),void 0]);case 2:return new y5(0,[R(new fC("",i)),void 0]);case 3:return new y5(0,[R(new fC("",i)),void 0]);default:return gs}}const CFt="--langversion:preview";function Jk(e,t,n){if(d(t))return gs;{const i=()=>{let f,c,h;const w=()=>{const T=()=>{if(G8(e,e9t(e),t)!=null){const A=()=>new y5(0,[S(),void 0]),P=new y5(0,[R(new lq(n)),void 0]);if(P.tag===1)return new y5(1,[P.fields[0],P.fields[1]]);if(d(P.fields[0]))return A(P.fields[1]);{const N=A(P.fields[1]);return N.tag===1?new y5(1,[t5(P.fields[0],N.fields[0]),N.fields[1]]):new y5(0,[t5(P.fields[0],N.fields[0]),N.fields[1]])}}else return gs};let b;const C=G8(e,Jwt(e),t);let E,k;if(C!=null)if(d(C.fields[2]))E=1;else{const A=Zk(_(C.fields[2]));A!=null&&d(o(C.fields[2]))?(E=0,k=A):E=1}else E=1;switch(E){case 0:{if($6(e)||Jct(Zt(e))&&k.toLocaleLowerCase().indexOf(CFt.toLocaleLowerCase())>=0)b=gs;else{const A=()=>new y5(0,[S(),void 0]),P=new y5(0,[R(new vX(k,n)),void 0]);if(P.tag===1)b=new y5(1,[P.fields[0],P.fields[1]]);else if(d(P.fields[0]))b=A(P.fields[1]);else{const N=A(P.fields[1]);b=N.tag===1?new y5(1,[t5(P.fields[0],N.fields[0]),N.fields[1]]):new y5(0,[t5(P.fields[0],N.fields[0]),N.fields[1]])}}break}default:if(C!=null){const A=()=>new y5(0,[S(),void 0]),P=new y5(0,[R(new vX(vit(),n)),void 0]);if(P.tag===1)b=new y5(1,[P.fields[0],P.fields[1]]);else if(d(P.fields[0]))b=A(P.fields[1]);else{const N=A(P.fields[1]);b=N.tag===1?new y5(1,[t5(P.fields[0],N.fields[0]),N.fields[1]]):new y5(0,[t5(P.fields[0],N.fields[0]),N.fields[1]])}}else b=gs}if(b.tag===1)return new y5(1,[b.fields[0],b.fields[1]]);if(d(b.fields[0]))return T(b.fields[1]);{const A=T(b.fields[1]);return A.tag===1?new y5(1,[t5(b.fields[0],A.fields[0]),A.fields[1]]):new y5(0,[t5(b.fields[0],A.fields[0]),A.fields[1]])}};let p;const y=G8(e,a3e(e),t);let m,g,a,I;if(y!=null)if(d(y.fields[2]))m=1;else{const T=Zk(_(y.fields[2]));if(T!=null)if(d(o(y.fields[2])))m=1;else{const b=Hk(_(o(y.fields[2])));b!=null&&d(o(o(y.fields[2])))?(m=0,g=b,a=y.fields[3],I=T):m=1}else m=1}else m=1;switch(m){case 0:{const T=new rq(I,g,n);if(g===3501)p=gs;else if(f=zc5("IsError",a),f!=null&&(c=B8(f),c!=null&&(h=c,h))&&($6(e)?g!==1204:!0)){const b=()=>new y5(0,[S(),void 0]),C=new y5(1,[S(),T]);if(C.tag===1)p=new y5(1,[C.fields[0],C.fields[1]]);else if(d(C.fields[0]))p=b(C.fields[1]);else{const E=b(C.fields[1]);p=E.tag===1?new y5(1,[t5(C.fields[0],E.fields[0]),E.fields[1]]):new y5(0,[t5(C.fields[0],E.fields[0]),E.fields[1]])}}else{const b=()=>new y5(0,[S(),void 0]),C=new y5(0,[R(T),void 0]);if(C.tag===1)p=new y5(1,[C.fields[0],C.fields[1]]);else if(d(C.fields[0]))p=b(C.fields[1]);else{const E=b(C.fields[1]);p=E.tag===1?new y5(1,[t5(C.fields[0],E.fields[0]),E.fields[1]]):new y5(0,[t5(C.fields[0],E.fields[0]),E.fields[1]])}}break}default:p=gs}if(p.tag===1)return new y5(1,[p.fields[0],p.fields[1]]);if(d(p.fields[0]))return w(p.fields[1]);{const T=w(p.fields[1]);return T.tag===1?new y5(1,[t5(p.fields[0],T.fields[0]),T.fields[1]]):new y5(0,[t5(p.fields[0],T.fields[0]),T.fields[1]])}};let r;const l=G8(e,Uf5(e),t);let s,u;if(l!=null)if(d(l.fields[2]))s=1;else{const f=Zk(_(l.fields[2]));f!=null&&d(o(l.fields[2]))?(s=0,u=f):s=1}else s=1;switch(s){case 0:{const f=()=>new y5(0,[S(),void 0]),c=new y5(0,[R(new fC(u,n)),void 0]);if(c.tag===1)r=new y5(1,[c.fields[0],c.fields[1]]);else if(d(c.fields[0]))r=f(c.fields[1]);else{const h=f(c.fields[1]);r=h.tag===1?new y5(1,[t5(c.fields[0],h.fields[0]),h.fields[1]]):new y5(0,[t5(c.fields[0],h.fields[0]),h.fields[1]])}break}default:{let f,c,h;if(l!=null)if(d(l.fields[2]))f=1;else{const w=Zk(_(l.fields[2]));if(w!=null)if(d(o(l.fields[2])))f=1;else{const p=B8(_(o(l.fields[2])));p!=null&&d(o(o(l.fields[2])))?(f=0,c=p,h=w):f=1}else f=1}else f=1;switch(f){case 0:{if(c){const w=()=>new y5(0,[S(),void 0]),p=new y5(1,[S(),new eW(h,n)]);if(p.tag===1)r=new y5(1,[p.fields[0],p.fields[1]]);else if(d(p.fields[0]))r=w(p.fields[1]);else{const y=w(p.fields[1]);r=y.tag===1?new y5(1,[t5(p.fields[0],y.fields[0]),y.fields[1]]):new y5(0,[t5(p.fields[0],y.fields[0]),y.fields[1]])}}else{const w=()=>new y5(0,[S(),void 0]),p=new y5(0,[R(new fC(h,n)),void 0]);if(p.tag===1)r=new y5(1,[p.fields[0],p.fields[1]]);else if(d(p.fields[0]))r=w(p.fields[1]);else{const y=w(p.fields[1]);r=y.tag===1?new y5(1,[t5(p.fields[0],y.fields[0]),y.fields[1]]):new y5(0,[t5(p.fields[0],y.fields[0]),y.fields[1]])}}break}default:if(l==null)r=gs;else{const w=()=>new y5(0,[S(),void 0]),p=new y5(0,[R(new fC("",n)),void 0]);if(p.tag===1)r=new y5(1,[p.fields[0],p.fields[1]]);else if(d(p.fields[0]))r=w(p.fields[1]);else{const y=w(p.fields[1]);r=y.tag===1?new y5(1,[t5(p.fields[0],y.fields[0]),y.fields[1]]):new y5(0,[t5(p.fields[0],y.fields[0]),y.fields[1]])}}}}}if(r.tag===1)return new y5(1,[r.fields[0],r.fields[1]]);if(d(r.fields[0]))return i(r.fields[1]);{const f=i(r.fields[1]);return f.tag===1?new y5(1,[t5(r.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(r.fields[0],f.fields[0]),f.fields[1]])}}}function gA5(e,t,n){return DU(Uf5(e).fields[0],t)!=null}function xue(e,t){let n,i,r,l,s,u;if(!d(t)&&(n=G8(e,a3e(e),t),n!=null&&!d(n.fields[2])&&Zk(_(n.fields[2]))!=null&&!d(o(n.fields[2]))&&(i=Hk(_(o(n.fields[2]))),i!=null&&d(o(o(n.fields[2])))&&(r=zc5("IsHidden",n.fields[3]),r!=null&&(l=B8(r),l!=null&&(s=i|0,u=l,u&&!(s===62&&gpt(e))))))))return!0;{const f=G8(e,h9t(e),t);let c,h;if(f!=null)if(d(f.fields[2]))c=1;else{const w=Hk(_(f.fields[2]));w!=null&&d(o(f.fields[2]))?(c=0,h=w):c=1}else c=1;switch(c){case 0:return h===1;default:return!1}}}function que(e,t){return d(t)?!1:zs(e,Uf5(e),t)}function ze5(e,t,n){return d(t)?!1:que(e,t)?!0:xue(e,t)}function SFt(e,t){let n,i,r,l;switch(e.tag===0?e.fields[2]!=null?(n=1,r=e.fields[0],l=e.fields[2]):e.fields[3]!=null?(n=1,r=e.fields[0],l=e.fields[3]):n=2:(n=0,i=e.fields[0].fields[1]),n){case 0:return Ke5(CO(e),!1,Ll5(i),t);case 1:return Jk(r,A4(l),t);default:throw new Error("CheckPropInfoAttributes: unreachable")}}function yd5(e,t,n){Yf(Ke5(e,!1,tqe(t.fields[1]),n))}function eR(e,t,n){return M9(t)?Ke5(e,Lb(e,n,t),EL(mb(t)),n):Jk(e,sc(t),n)}function kFt(e,t,n,i){return Ke5(e,Lb(e,i,t),n,i)}function bA5(e,t,n,i){const r=()=>{const u=mA5(t,i,f=>Ke5(e,!1,f,t),f=>{let c,h,w;return c=()=>{if(n==null&&zs(e,u3e(e),f)){const p=()=>new y5(0,[S(),void 0]),y=new y5(1,[S(),Z(cX5(yi(i)),t)]);if(y.tag===1)return new y5(1,[y.fields[0],y.fields[1]]);if(d(y.fields[0]))return p(y.fields[1]);{const m=p(y.fields[1]);return m.tag===1?new y5(1,[t5(y.fields[0],m.fields[0]),m.fields[1]]):new y5(0,[t5(y.fields[0],m.fields[0]),m.fields[1]])}}else return gs},h=Jk(e,f,t),h.tag===1?new y5(1,[h.fields[0],h.fields[1]]):d(h.fields[0])?c(h.fields[1]):(w=c(h.fields[1]),w.tag===1?new y5(1,[t5(h.fields[0],w.fields[0]),w.fields[1]]):new y5(0,[t5(h.fields[0],w.fields[0]),w.fields[1]]))});if(u==null)return gs;{const f=()=>new y5(0,[S(),void 0]),c=u;if(c.tag===1)return new y5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return f(c.fields[1]);{const h=f(c.fields[1]);return h.tag===1?new y5(1,[t5(c.fields[0],h.fields[0]),h.fields[1]]):new y5(0,[t5(c.fields[0],h.fields[0]),h.fields[1]])}}};let l;const s=i3(e,Km(i));if(s.tag===1){const u=()=>new y5(0,[S(),void 0]),f=eR(e,s.fields[0],t);if(f.tag===1)l=new y5(1,[f.fields[0],f.fields[1]]);else if(d(f.fields[0]))l=u(f.fields[1]);else{const c=u(f.fields[1]);l=c.tag===1?new y5(1,[t5(f.fields[0],c.fields[0]),c.fields[1]]):new y5(0,[t5(f.fields[0],c.fields[0]),c.fields[1]])}}else l=gs;if(l.tag===1)return new y5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return r(l.fields[1]);{const u=r(l.fields[1]);return u.tag===1?new y5(1,[t5(l.fields[0],u.fields[0]),u.fields[1]]):new y5(0,[t5(l.fields[0],u.fields[0]),u.fields[1]])}}function Hue(e,t,n,i){let r;return r=mA5(t,i,l=>gA5(e,l),l=>ze5(e,l)),!!(r??!1)}function RFt(e,t){let n,i,r,l,s;switch(t.tag===0?t.fields[2]!=null?(n=1,l=t.fields[0],s=t.fields[2]):t.fields[3]!=null?(n=1,l=t.fields[0],s=t.fields[3]):n=2:(n=0,i=t.fields[0],r=t.fields[0].fields[1]),n){case 0:return Zh(CO(t),eC(mF(i)))?!0:gA5(CO(t),Ll5(r));case 1:return ze5(l,A4(s));default:throw new Error("CheckPropInfoAttributes: unreachable")}}function Zue(e,t,n){const i=()=>{const l=()=>new y5(0,[S(),void 0]),s=Jk(e,_C5(t),n);if(s.tag===1)return new y5(1,[s.fields[0],s.fields[1]]);if(d(s.fields[0]))return l(s.fields[1]);{const u=l(s.fields[1]);return u.tag===1?new y5(1,[t5(s.fields[0],u.fields[0]),u.fields[1]]):new y5(0,[t5(s.fields[0],u.fields[0]),u.fields[1]])}},r=eR(e,Dr(t),n);if(r.tag===1)return new y5(1,[r.fields[0],r.fields[1]]);if(d(r.fields[0]))return i(r.fields[1]);{const l=i(r.fields[1]);return l.tag===1?new y5(1,[t5(r.fields[0],l.fields[0]),l.fields[1]]):new y5(0,[t5(r.fields[0],l.fields[0]),l.fields[1]])}}function EFt(e,t,n){const i=()=>{const l=()=>{const u=()=>new y5(0,[S(),void 0]),f=Jk(e,PM(Ef(t)),n);if(f.tag===1)return new y5(1,[f.fields[0],f.fields[1]]);if(d(f.fields[0]))return u(f.fields[1]);{const c=u(f.fields[1]);return c.tag===1?new y5(1,[t5(f.fields[0],c.fields[0]),c.fields[1]]):new y5(0,[t5(f.fields[0],c.fields[0]),c.fields[1]])}},s=Jk(e,pC5(t),n);if(s.tag===1)return new y5(1,[s.fields[0],s.fields[1]]);if(d(s.fields[0]))return l(s.fields[1]);{const u=l(s.fields[1]);return u.tag===1?new y5(1,[t5(s.fields[0],u.fields[0]),u.fields[1]]):new y5(0,[t5(s.fields[0],u.fields[0]),u.fields[1]])}},r=eR(e,ca(t),n);if(r.tag===1)return new y5(1,[r.fields[0],r.fields[1]]);if(d(r.fields[0]))return i(r.fields[1]);{const l=i(r.fields[1]);return l.tag===1?new y5(1,[t5(r.fields[0],l.fields[0]),l.fields[1]]):new y5(0,[t5(r.fields[0],l.fields[0]),l.fields[1]])}}function Wue(e,t,n){return Jk(e,A4(t),n)}function md5(e,t,n){return EFt(e,i7(t),n)}function AFt(e,t,n,i,r){const l=i.fields[0],s=o9t(e);if(s!=null){const u=s;if(Xp(UA(u))==null)return!1;{const c=Co(l);let h,w=!1;if(h=[mi(n,c,new ht(()=>w,p=>{w=p})),w],h[0])return h[1];{const p=BZ(y=>ve(e,y,K3(UA(u),S())),e,t,r,new kl(0,[]),K3(l,S()));return n.set(c,p),p}}}else return!1}function FFt(e,t){const n=t.fields[0];return Z5(e,n,UA(d9t(e)))?!0:Z5(e,n,UA(_9t(e)))}function kF(e,t,n,i,r,l){let s,u;if(e>100&&z5(new Xn("recursive class hierarchy (detected in TypeDefinitelySubsumesTypeNoCoercion), ty1 = "+IZ(r),i)),r===l)return!0;if(ve(t,r,l))return!0;{const f=i3(t,r),c=i3(t,l);return ve(t,f,Lr(t))&&HT(t,c)?!0:Z9(t,c)&&HT(t,c)?(s=ny(t,n,i,c),s!=null&&kF(e+1,t,n,i,f,s)?!0:k6(t,f)?Ze((u=e+1|0,h=>kF(u,t,n,i,f,h)),fF(new Zm(0,[]),t,n,i,c)):!1):!1}}class L4 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CanCoerce","NoCoerce"]}}function Kue(e,t,n){return e?vie(t,zA(new M6(0,[]),t,n)):i3(t,n)}function tW(e,t,n,i,r,l,s){e:for(;;){const u=e,f=t,c=n,h=i,w=r,p=l,y=s;f>100&&z5(new Xn("recursive class hierarchy (detected in TypeFeasiblySubsumesType), ty1 = "+IZ(p),w));const m=Kue(u,c,p),g=Kue(u,c,y);let a,I,T,b,C,E,k,A,P,N,D,F,V,O,$;switch(m.tag){case 6:{a=0;break}case 1:{switch(g.tag){case 6:{a=0;break}case 1:{Z5(c,m.fields[0],g.fields[0])?(a=1,I=m.fields[1],T=g.fields[1],m.fields[0],g.fields[0]):a=6;break}default:a=6}break}case 2:{switch(g.tag){case 6:{a=0;break}case 2:{a=2,b=m.fields[0],C=g.fields[0],E=m.fields[1],k=g.fields[1];break}default:a=6}break}case 3:{switch(g.tag){case 6:{a=0;break}case 3:{a=3,A=m.fields[1],P=g.fields[1],N=m.fields[0],D=g.fields[0];break}default:a=6}break}case 4:{switch(g.tag){case 6:{a=0;break}case 4:{a=4,F=m.fields[0],V=g.fields[0],O=m.fields[1],$=g.fields[1];break}default:a=6}break}case 7:{switch(g.tag){case 6:{a=0;break}case 7:{a=5;break}default:a=6}break}default:g.tag===6?a=0:a=6}switch(a){case 0:return!0;case 1:return xc((B,H)=>tW(u,f,c,h,w,B,H),I,T);case 2:return U1(b.TupInfo)===U1(C.TupInfo)&&Rk(b.Assembly,C.Assembly)&&Kl((B,H)=>B===H,b.SortedNames,C.SortedNames)?xc((B,H)=>tW(u,f,c,h,w,B,H),E,k):!1;case 3:return U1(N)===U1(D)?xc((B,H)=>tW(u,f,c,h,w,B,H),A,P):!1;case 4:if(tW(u,f,c,h,w,F,V)){e=u,t=f,n=c,i=h,r=w,l=O,s=$;continue e}else return!1;case 5:return!0;default:return!1}}}function je5(e,t,n,i,r,l){return tW(!1,e,t,n,i,r,l)}function PFt(e,t,n,i,r){return tW(!0,0,e,t,n,i,r)}function H8(e,t,n,i,r,l,s){let u,f;e>100&&z5(new Xn("recursive class hierarchy (detected in TypeFeasiblySubsumesType), ty1 = "+IZ(r),i));const c=i3(t,r),h=i3(t,s);let w,p,y;switch(c.tag){case 6:{w=0;break}case 1:{switch(h.tag){case 6:{w=0;break}case 1:{Z5(t,c.fields[0],h.fields[0])?(w=1,p=c.fields[1],y=h.fields[1],c.fields[0],h.fields[0]):w=4;break}default:w=4}break}case 3:{switch(h.tag){case 6:{w=0;break}case 3:{w=2;break}default:w=4}break}case 2:{switch(h.tag){case 6:{w=0;break}case 2:{w=2;break}default:w=4}break}case 4:{switch(h.tag){case 6:{w=0;break}case 4:{w=2;break}default:w=4}break}case 7:{switch(h.tag){case 6:{w=0;break}case 7:{w=3;break}default:w=4}break}default:h.tag===6?w=0:w=4}switch(w){case 0:return!0;case 1:return xc((m,g)=>je5(e,t,n,i,m,g),p,y);case 2:return je5(e,t,n,i,c,h);case 3:return!0;default:return D4(t,c)&&(I5(l,new L4(0,[]))||HT(t,h))||Z9(t,h)&&(I5(l,new L4(0,[]))||HT(t,h))&&(u=ny(t,n,i,h),u!=null&&H8(e+1,t,n,i,c,new L4(1,[]),u))?!0:Ze((f=e+1|0,m=>H8(f,t,n,i,c,new L4(1,[]),m)),fF(new Zm(0,[]),t,n,i,h))}}function zue(e,t,n){let i;const r=Kc(n),l=pt((u,f)=>{const c=u[0],h=c[0],w=c[1],p=(y,m)=>H8(0,e,t,y,m,new L4(0,[]),h)?[h,w]:H8(0,e,t,y,h,new L4(0,[]),m)?[m,!0]:(C5(Z(Ije(IZ(m),IZ(h)),y)),[h,w]);if(OM(n))return[[h,w],r];switch(f.tag){case 3:return[[h,w],f.fields[1]];case 6:{const y=f.fields[1];return C5(Z(Tje(),y)),[[h,w],y]}case 2:return[[h,w],f.fields[0]];case 9:{const y=f.fields[0];return[p(y,WM(e)),y]}case 10:return[[h,w],f.fields[0]];case 8:{const y=f.fields[1];return C5(Z(Cje(),y)),[[h,w],y]}case 11:{const y=f.fields[2];return C5(Z(Sje(),y)),[[h,w],y]}case 4:{const y=f.fields[0];return[p(y,W3(e)),y]}case 12:{const y=f.fields[0];return C5(Z(rrt(),y)),[[h,w],y]}case 7:return[[h,w],f.fields[0]];case 5:return[[h,w],f.fields[0]];case 1:return[[h,w],f.fields[2]];default:{const y=f.fields[1];return[p(y,f.fields[0]),y]}}},[[(i=P0(n),i.tag===1?new tn(7,[new p3(4,[])]):Lr(e)),!1],r],Wr(n)),s=l[1];return Hn(Zt(e),new Ge(56,[]))&&(P0(n).tag===1||l[0][1]||pm(Z(Nct(),s))),[l[0][0],s]}function jue(e,t,n){const i=zue(e,t,n)[0];return I5(Q2(n),new S6(4,[]))&&ve(e,i,new tn(7,[new p3(4,[])]))&&St(Z(RQ5(),Kc(n))),i}function Que(e,t,n){const i=D0(t,n);return((l,s)=>{e:for(;;){const u=l,f=s,c=KA(i,f);if(u>40||dl((h,w)=>ve(e,h,w),f,c))return f;l=u+1,s=c;continue e}})(0,n)}function gd5(e,t,n){const i=Bl(n);if(i.tag===14){const r=i.fields[1],l=y2(Db,r).FreeTyvars.FreeTypars,s=Je(u=>k8(l,u),i.fields[0]);return Ple(e,D0(s,Que(e,s,K(u=>jue(e,t,u),s))),r)}else return n}function Xue(e,t,n,i,r){const l=(a,I)=>{const T=I[0],b=Bl(T);let C,E,k,A;switch(b.tag===3&&b.fields[1]==null&&b.fields[2]==null&&a>0?(C=0,E=b.fields[4],k=b.fields[6],A=b.fields[3]):C=1,C){case 0:{const P=l(a-1,[E,k]);return[h5(A,P[0]),P[1],P[2]]}default:return[S(),T,I[1]]}},s=(a,I)=>{e:for(;;){const T=a,b=I,C=b[0],E=b[1],k=Bl(C);let A,P,N,D,F,V;switch(k.tag){case 3:{T>0?(A=0,P=k.fields[4],N=k.fields[2],D=k.fields[1],F=k.fields[6],V=k.fields[3]):A=2;break}case 14:{A=1,k.fields[1],k.fields[0];break}default:A=2}switch(A){case 0:{const O=l(T-1,[P,F]);return[D,N,h5(V,O[0]),O[1],O[2]]}case 1:{a=T,I=[gd5(e,t,C),E];continue e}default:return[void 0,void 0,S(),C,E]}}},u=xM(n)|0;let f;const c=Bl(i);let h,w,p,y;switch(c.tag===4?d(n.fields[0])?h=1:(h=0,w=c.fields[2],p=c.fields[4],y=c.fields[1]):h=1,h){case 0:{f=[y,w,p];break}default:f=[S(),i,r]}const m=s(u,[f[1],f[2]]),g=m[2];if(M5(g)===u)return[f[0],m[0],m[1],g,m[3],m[4]]}function Qe5(e,t,n,i,r){const l=Xue(e,t,n,i,r);return l??z5(Z(kje(),q(i)))}function NFt(e,t,n,i){return oL((r,l,s)=>{const u=FRt(e,r,l,s[1]);return[h5(u[0],s[0]),u[1]]},t,n,[S(),i])}function IA5(e,t,n,i){let r,l;const s=Qe5(e,t,n,i,Qt(e,i)),u=s[3],f=s[4],c=EH(n);M5(c)!==M5(u)&&C5(new Xn((r=M5(c)|0,l=M5(u)|0,U(L("IteratedAdjustLambdaToMatchValReprInfo, #arities = %d, #vsl = %d"))(r)(l)),q(f)));const h=NFt(e,c,u,f);return[s[0],s[1],s[2],h[0],h[1],s[5]]}function MFt(e,t,n,i,r){return Fa(l=>H8(0,e,t,n,i,new L4(1,[]),l),t5(e5(Ts(ny(e,t,n,r))),fF(new Zm(0,[]),e,t,n,r)))}function Yue(e,t,n,i){const r=l=>{const s=Uu(l);let u,f;switch(s!=null?Ik5(e,l)?u=1:(u=0,f=s):u=1,u){case 0:return n(f,l);default:return}};return t!=null?vn(r,rm(t,sf5(i))):fBe(r,sf5(i))}function TA5(e,t){return e!=null?t===e:!0}function Jue(e,t,n,i,r,l){if(TA5(t,Ir(l)))return new q0(0,[e,n,l,i])}function CA5(e,t,n,i,r,l,s){let u,f,c;return Je(h=>uC(i,r,t,h),(u=Gm(n,s),u.tag===1?Zh(n,s)?CA5(e,t,n,i,r,l,W9(n,s)):nu(n,s)?Je(h=>!oa(h),CA5(e,t,n,i,r,l,W9(n,s))):(f=fi(n,s),f!=null?Yue(n,e,(h,w)=>Jue(n,e,l,void 0,h,w),f):S()):(c=uX(Wm(tC(n,l))),K(h=>WU(i,r,l,h),e!=null?iX(c,e):Vxe(c)))))}function Ym(e,t,n,i,r,l){return CA5(e,t,n,i,r,l,l)}function efe(e,t,n){const i=V0(t,n);if(i!=null){const r=Nk5(t,R(i));if(e!=null){const l=e;return re(T5(()=>je(s=>{switch(A$(s).MemberKind.tag){case 3:return ye(l===iF(s)?B5(s):Ne(),T5(()=>{const f=zT5(s,new $s(2,[]));return l===iF(f)?B5(f):Ne()}));case 4:{const f=zT5(s,new $s(2,[]));return l===iF(f)?B5(f):Ne()}default:return l===iF(s)?B5(s):Ne()}},r)))}else return re(T5(()=>je(l=>A$(l).MemberKind.tag===4?B5(zT5(l,new $s(2,[]))):B5(l),r)))}else return S()}class OFt{constructor(t,n,i,r,l,s){this.g=t,this.amap=n,this.m=i,this.ty=r,this.optFilter=l,this.ad=s;const u=Ar5(f=>Qs(au(f)),(f,c)=>q8(f)===q8(c)&&od5(new M6(2,[]),this.g,this.amap,this.m,f,c)&&$e5(f)===$e5(c));this.props=PS(u)}}function tfe(e,t,n,i,r,l){return new OFt(e,t,n,i,r,l)}function nfe(e,t,n){switch(t.MemberFlags.MemberKind.tag){case 3:{const r=new gF(0,[e.g,e.ty,n,void 0]);TA5(e.optFilter,cJ(n))&&He5(e.g,e.amap,e.m,e.ad,r)&&ife(e,r);break}case 4:{const r=new gF(0,[e.g,e.ty,void 0,n]);TA5(e.optFilter,cJ(n))&&He5(e.g,e.amap,e.m,e.ad,r)&&ife(e,r);break}}}function sfe(e){return re(T5(()=>je(t=>B5(t[1]),e.props)))}function ife(e,t){const n=Qg(e.props,t);let i,r,l,s;switch(n[0]?n[1].tag===0?n[1].fields[2]!=null?t.tag===0?t.fields[3]!=null?(i=0,r=n[1].fields[1],l=n[1].fields[2],s=t.fields[3]):t.fields[2]!=null&&n[1].fields[3]!=null?(i=0,r=n[1].fields[1],l=t.fields[2],s=n[1].fields[3]):i=1:i=1:n[1].fields[3]!=null&&t.tag===0&&t.fields[2]!=null?(i=0,r=n[1].fields[1],l=t.fields[2],s=n[1].fields[3]):i=1:i=1:i=2,i){case 0:{const u=new gF(0,[e.g,r,l,s]);i9(e.props,u,u);break}case 1:break;case 2:{i9(e.props,t,t);break}}}function rfe(e,t,n,i,r,l,s){let u,f,c,h,w,p;return Je(y=>He5(n,i,r,t,y),(u=Gm(n,s),u.tag===1?Zh(n,s)||nu(n,s)?rfe(e,t,n,i,r,l,W9(n,s)):(f=fi(n,s),f!=null?(c=f,h=tfe(n,i,r,l,e,t),Yue(n,void 0,(y,m)=>{nfe(h,y,m)},c),sfe(h)):S()):(w=tC(n,l),p=mqe(Wm(w)),K(y=>new gF(1,[new oue(w,y)]),e!=null?Yxe(p,e):Xxe(p)))))}function cC(e,t,n,i,r,l){return rfe(e,t,n,i,r,l,l)}function lfe(e,t,n){if(q_(e,n)||gk5(e,n))return!0;{const i=fi(e,n);return i==null?!1:Ze(r=>au(r)==="Item",cC(void 0,new Y6(2,[]),e,t,zn,Ar(e,i)))}}function afe(e,t,n,i){return re(T5(()=>je(r=>{const l=n(r);if(l!=null){const s=l[0],u=l[1];return Wt(f=>{const c=n(f);if(c!=null){const h=c[0];return ve(e,s,h)?!0:!H8(0,e,t,u,s,new L4(0,[]),h)}else return!0},i)?B5(r):Ne()}else return Ne()},i)))}function DFt(e,t,n,i,r,l){return afe(e,t,s=>{const u=s[1];if(ve(e,i,s[0])&&fA5(new M6(2,[]),!0,e,t,n,r,u))return[X6(u),n]},l)}function ufe(e,t,n,i){return pL((r,l)=>pt((s,u)=>{const f=u[0],c=u[1];return Ze(h=>ve(e,f,h[0])?fA5(new M6(2,[]),!0,e,t,n,c,h[1]):!1,s)?s:t5(DFt(e,t,n,f,c,l),s)},S(),l),i)}class tR extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TraitItem","MethodItem","PropertyItem","RecdFieldItem","EventItem","ILFieldItem"]}}class df extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IgnoreOverrides","PreferOverrides","DiscardOnFirstNonOverride"]}}class VFt{constructor(t,n){this.itemLists=t,this.itemsByName=n}}function ffe(e,t){return new VFt(e,t)}function cfe(e){return e.itemLists}function ofe(e,t){return rm(t,e.itemsByName)}function dfe(e,t,n){return ffe(h5(t,e.itemLists),$n((i,r)=>BQ(n(i),i,r),t,e.itemsByName))}function _fe(){return ffe(S(),PW5())}function LFt(e,t,n,i){return Je(r=>Wt(V3(t)(r),ofe(e,n(r))),i)}class $Ft{constructor(t,n){this.this=new ht(J5()),this.this,this["g@346"]=t,this["amap@346"]=n,this.this.contents=this;let i;const r=this;i={GetHashCode(y){return k1(y[0])+ve5(y[1])},Equals(y,m){return I5(y[0],m[0])&&xe5(r["g@346"],y[1],m[1])&&I5(y[2],m[2])}};let l;const s=this;l={GetHashCode(y){return k1(y[0])+ve5(y[1])},Equals(y,m){return I5(y[0],m[0])&&xe5(s["g@346"],y[1],m[1])}};let u;const f=this;u={GetHashCode(y){return Qs(y[0])+ve5(y[1])+k1(y[2])},Equals(y,m){return y[0]===m[0]&&xe5(f["g@346"],y[1],m[1])&&y[2]===m[2]}};let c;const h=this;c={GetHashCode(y){return ve5(y)},Equals(y,m){return xe5(h["g@346"],y,m)}};let w;const p=this;w={GetHashCode(y){return ve5(y[0])+Qs(y[1])},Equals(y,m){return xe5(p["g@346"],y[0],m[0])&&y[1]===m[1]}},this.methodInfoCache=oC(this,y=>zFt(this,y[0],y[1],y[2]),i),this.propertyInfoCache=oC(this,y=>jFt(this,y[0],y[1],y[2]),i),this.recdOrClassFieldInfoCache=oC(this,y=>XFt(this,y[0],y[1],y[2]),l),this.ilFieldInfoCache=oC(this,y=>Rfe(this,y[0],y[1],y[2]),l),this.eventInfoCache=oC(this,y=>QFt(this,y[0],y[1],y[2]),l),this.namedItemsCache=oC(this,y=>ePt(this,y[0],y[1],y[2]),u),this.mostSpecificOverrideMethodInfoCache=oC(this,y=>nPt(this,y[0],y[1],y[2]),i),this.entireTypeHierarchyCache=oC(this,y=>YFt(this,y[0],y[1],y[2]),Xo()),this.primaryTypeHierarchyCache=oC(this,y=>JFt(this,y[0],y[1],y[2]),Xo()),this.implicitConversionCache=oC(this,y=>lPt(this,y[0],y[1],y[2]),c),this.isInterfaceWithStaticAbstractMethodCache=oC(this,y=>aPt(this,y[0],y[1],y[2]),w),this.isRuntimeFeatureDefaultImplementationsOfInterfacesSupported=new Aa(()=>Nfe(this,"DefaultImplementationsOfInterfaces")),this.isRuntimeFeatureVirtualStaticsInInterfacesSupported=new Aa(()=>Nfe(this,"VirtualStaticsInInterfaces")),this["init@346"]=1}}function QU(e,t){return new $Ft(e,t)}function da(e){return e["g@346"]}function _a(e){return e["amap@346"]}function hfe(e,t,n,i,r,l){return G2(e.methodInfoCache,[[t,n,i],r,l])}function UFt(e,t,n,i,r,l){return G2(e.propertyInfoCache,[[t,n,i],r,l])}function XU(e,t,n,i,r){return G2(e.recdOrClassFieldInfoCache,[[t,n],i,r])}function nW(e,t,n,i,r){return G2(e.ilFieldInfoCache,[[t,n],i,r])}function SA5(e,t,n,i,r){return EA5(e,t,n,i,r)}function bd5(e,t,n,i,r){return G2(e.eventInfoCache,[[t,n],i,r])}function kA5(e,t,n,i){const r=G2(e.recdOrClassFieldInfoCache,[[t,new Y6(3,[])],n,i]);if(!d(r)){if(d(o(r)))return _(r);{const l=fi(e["g@346"],i);if(l!=null){const s=l,u=Je(f=>Z5(e["g@346"],s,yF(f)),r);if(d(u))return;if(d(o(u)))return _(u);throw new Error("unexpected multiple fields with same name")}else return}}}function GFt(e,t,n,i){return G2(e.namedItemsCache,[[t[0],t[1],t[2]],n,i])}function BFt(e,t,n,i,r,l){return G2(e.mostSpecificOverrideMethodInfoCache,[[t,n,i],r,l])}function pfe(e,t,n,i){return G2(e.entireTypeHierarchyCache,[t,n,i])}function vFt(e,t,n,i){return G2(e.primaryTypeHierarchyCache,[t,n,i])}function xFt(e,t){switch(t.tag){case 15:return e.isRuntimeFeatureDefaultImplementationsOfInterfacesSupported.Value;case 38:return e.isRuntimeFeatureVirtualStaticsInInterfacesSupported.Value;default:return!0}}function wfe(e,t,n,i){try{const r=da(e),l=_a(e);if(Gm(r,i).tag===1){if(Zh(r,i)||nu(r,i))return wfe(e,t,n,W9(r,i));{const u=fi(r,i);return u!=null?K(f=>new q0(0,[r,n,f,void 0]),vn(f=>{const c=Uu(f);let h,w;switch(c!=null&&I5(c.MemberFlags.MemberKind,new $s(1,[]))?(h=0,w=c):h=1,h){case 0:return f;default:return}},rm(".ctor",sf5(u)))):S()}}else return K(u=>WU(l,t,n,u),Je(wm5,iX(uX(Wm(tC(r,n))),".ctor")))}catch(r){if(r instanceof f2)return S();throw r}}function qFt(e,t,n,i){return iPt(e,t,n,i)}function HFt(e,t,n,i){return rPt(e,t,n,i)}function yfe(e,t,n,i,r,l,s){const u=hfe(e,t,n,i,l,s);return Ffe(r,da(e),_a(e),l,u)}function mfe(e,t,n,i,r,l,s){const u=UFt(e,t,n,i,l,s);return Pfe(r,da(e),_a(e),l,u)}function gfe(e,t,n,i,r,l,s){return l3(yfe(e,t,n,i,r,l,s))}function bfe(e,t,n,i,r,l,s){return l3(mfe(e,t,n,i,r,l,s))}function ZFt(e,t,n){return efe(t,e["g@346"],n)}function WFt(e,t,n,i,r,l,s){const u=GFt(e,[t,n,i],l,s);if(u!=null){const f=u;switch(f.tag){case 2:return new tR(2,[Pfe(r,da(e),_a(e),l,f.fields[0])]);case 1:return new tR(1,[Ffe(r,da(e),_a(e),l,f.fields[0])]);default:return f}}}function RA5(e,t,n,i,r){return gfe(e,i,n,new kl(0,[]),new df(0,[]),t,r)}function KFt(e,t,n,i,r){return bfe(e,i,n,new kl(0,[]),new df(0,[]),t,r)}function Ife(e,t,n,i){return G2(e.implicitConversionCache,[n,t,i])}function Tfe(e,t,n,i,r){return G2(e.isInterfaceWithStaticAbstractMethodCache,[[i,n],t,r])}function Cfe(e,t,n,i,r){let l,s,u;return Je(f=>qe5(e["g@346"],e["amap@346"],i,n,f),(l=Gm(e["g@346"],r),l.tag===1?S():(s=tC(e["g@346"],r),u=Ul5(Wm(s)),K(f=>new rue(s,f),t!=null?uqe(u,t):$l5(u)))))}function EA5(e,t,n,i,r){if(Gm(e["g@346"],r).tag===1)return S();{const s=tC(e["g@346"],r),u=yqe(Wm(s)),f=t!=null?Hxe(u,t):qxe(u);return re(T5(()=>je(c=>{const h=new XAt(s,c);return hFt(e["g@346"],e["amap@346"],i,n,h)?B5(new iA5(1,[h])):Ne()},f)))}}function Sfe(e,t,n,i,r){return new IO(e7(t,n),Gh(i,r))}function kfe(e,t,n,i,r){const l=fi(e["g@346"],r);if(l!=null){const s=l;if(t==null)return re(T5(()=>je(u=>CT(u)?Ne():B5(Sfe(e,e["g@346"],r,s,u)),D$(s))));{const u=nf5(s,t);let f,c;switch(u!=null?CT(u)?f=1:(f=0,c=u):f=1,f){case 0:return R(Sfe(e,e["g@346"],r,s,c));default:return S()}}}else return S()}function zFt(e,t,n,i){return cF((r,l)=>h5(Ym(t[0],t[1],e["g@346"],e["amap@346"],n,r),l),e["g@346"],e["amap@346"],n,t[2],i,S())}function jFt(e,t,n,i){return cF((r,l)=>h5(cC(t[0],t[1],e["g@346"],e["amap@346"],n,r),l),e["g@346"],e["amap@346"],n,t[2],i,S())}function Rfe(e,t,n,i){return cF((r,l)=>t5(Cfe(e,t[0],t[1],n,r),l),e["g@346"],e["amap@346"],n,new kl(0,[]),i,S())}function QFt(e,t,n,i){return cF((r,l)=>t5(EA5(e,t[0],t[1],n,r),l),e["g@346"],e["amap@346"],n,new kl(0,[]),i,S())}function XFt(e,t,n,i){return cF((r,l)=>t5(kfe(e,t[0],t[1],n,r),l),e["g@346"],e["amap@346"],n,new kl(0,[]),i,S())}function YFt(e,t,n,i){return nAt(h5,e["g@346"],e["amap@346"],n,t,i,S())}function JFt(e,t,n,i){return cF(h5,e["g@346"],e["amap@346"],n,t,i,S())}function ePt(e,t,n,i){const r=t[0],l=t[1];if(r!==".ctor"){const s=r;return cF((u,f)=>{const c=t[2]?efe(s,e["g@346"],u):S(),h=Ym(s,l,e["g@346"],e["amap@346"],n,u),w=cC(s,l,e["g@346"],e["amap@346"],n,u),p=Cfe(e,s,l,n,u),y=EA5(e,s,l,n,u),m=kfe(e,s,l,n,u);let g,a,I;if(!d(c))g=0;else if(f!=null)switch(f.tag){case 1:{f.fields[0],d(h)?d(h)?d(w)?d(p)?d(y)?d(m)?g=8:g=7:g=6:g=5:g=4:g=2:(g=1,a=f.fields[0]);break}case 2:{d(h)?(f.fields[0],d(w)?d(w)?d(p)?d(y)?d(m)?g=8:g=7:g=6:g=5:g=4:(g=3,I=f.fields[0])):g=2;break}default:d(h)?d(w)?d(p)?d(y)?d(m)?g=8:g=7:g=6:g=5:g=4:g=2}else d(h)?d(w)?d(p)?d(y)?d(m)?g=8:g=7:g=6:g=5:g=4:g=2;switch(g){case 0:return new tR(0,[c]);case 1:return new tR(1,[h5(h,a)]);case 2:return new tR(1,[R(h)]);case 3:return new tR(2,[h5(w,I)]);case 4:return new tR(2,[R(w)]);case 5:return new tR(5,[p]);case 6:return new tR(4,[y]);case 7:{let T,b;switch(d(m)?T=1:d(o(m))?(T=0,b=_(m)):T=1,T){case 0:return new tR(3,[b]);default:throw new Error("Unexpected multiple fields with the same name")}}default:return f}},e["g@346"],e["amap@346"],n,new kl(0,[]),i,void 0)}}function tPt(e,t,n,i,r,l){let s;const u=v7(e["g@346"],r);let f;switch(u!=null?(s=u[0],M9(s)&&fX(mb(s))?f=0:f=1):f=1,f){case 0:{const c=u[0],h=cqe(wqe(mb(c))),w=uX(mb(c));return pt((p,y)=>{const m=Cs(Ml5(y.Overrides)),g=y.OverrideBy;if(t==null||t===m){const a=$xe(w,kK5(g),vve(A7(g)));if(a!=null){const I=a,T=wt(am(UK5(y.Overrides))),b=Fi(C=>{let E;const k=fi(e["g@346"],C);let A;switch(k!=null?(E=k,M9(E)&&f9(mb(E))===T?A=0:A=1):A=1,A){case 0:return Ar(e["g@346"],k);default:return}},i);return b!=null?BQ(m,[b,WU(e["amap@346"],n,r,I)],p):p}else return p}else return p},l,h)}default:return l}}function nPt(e,t,n,i){const r=cF((l,s)=>k6(e["g@346"],l)?h5(l,s):s,e["g@346"],e["amap@346"],n,t[2],i,S());return ufe(e["g@346"],e["amap@346"],n,pt((l,s)=>tPt(e,t[0],n,r,s,l),jI(),r))}function sPt(e,t,n){const i=r=>{if(d(r))return _fe();{const l=i(o(r));return dfe(l,LFt(l,t,e,_(r)),e)}};return cfe(i(n))}function Efe(e,t,n){return((r,l)=>{e:for(;;){const s=r,u=l;if(d(s))return nt(cfe(u));r=o(s),l=dfe(u,Je(f=>t(f,ofe(u,e(f))),_(s)),e);continue e}})(n,_fe())}function Id5(e,t,n){return Efe(e,(i,r)=>!Ze(l=>t(i,l),r),n)}function Afe(e,t,n,i,r,l,s,u){const f=(h,w)=>t(h)&&t(w)?l(h,w):!1,c=h=>Je(w=>!i(w),h);switch(e.tag){case 1:return Id5(s,f,K(h=>{const w=Je(i,h);return Je(p=>i(p)?!0:!Ze(V3(f)(p),w),h)},u));case 0:return Efe(s,(h,w)=>{let p;return!(n(h)&&Ze((p=h,y=>n(p)&&n(y)&&l(p,y)),w)&&Ze(y=>i(h)?f(h,y):!1,w))},sPt(s,(h,w)=>t(h)&&r(h)||!t(h)||n(h)?!0:!f(h,w),K(c,u)));default:return Id5(s,(h,w)=>l(h,w)&&t(h)?!t(w):!1,K(c,u))}}function Ffe(e,t,n,i,r){return Afe(e,vb,QE5,Pe5,ZZ,(l,s)=>CF(new M6(2,[]),!0,t,n,i,l,s),yi,r)}function Pfe(e,t,n,i,r){return Afe(e,ad5,WAt,$e5,l=>!1,(l,s)=>cFt(new M6(2,[]),t,n,i,l,s),au,r)}function iPt(e,t,n,i){return l3(Id5(yi,(r,l)=>Z5(e,H0(r),H0(l))?!1:cA5(new M6(2,[]),!0,e,t,n,r,l),i))}function rPt(e,t,n,i){return l3(Id5(au,(r,l)=>od5(new M6(2,[]),e,t,n,r,l),i))}function oC(e,t,n){return GQ(t,{Equals(i,r){if(n.Equals(i[0],r[0])){const l=i3(e["g@346"],i[2]),s=i3(e["g@346"],r[2]);let u,f,c;switch(l.tag===1&&d(l.fields[1])&&s.tag===1&&d(s.fields[1])?(u=0,f=l.fields[0],c=s.fields[0]):u=1,u){case 0:return Z5(e["g@346"],f,c);default:return!1}}else return!1},GetHashCode(i){let r;return n.GetHashCode(i[0])+(r=i3(e["g@346"],i[2]),r.tag===1&&d(r.fields[1])?Qs(d1(r.fields[0])):0)}},i=>{const r=i3(e["g@346"],i[2]);let l,s;switch(r.tag===1&&d(r.fields[1])?(l=0,s=r.fields[0]):l=1,l){case 0:return hH(s).tcaug_closed;default:return!1}})}function lPt(e,t,n,i){return $r(e["g@346"],i)||KT(e["g@346"],i)||zk5(e["g@346"],i)?S():RA5(e.this.contents,n,t,"op_Implicit",i)}function aPt(e,t,n,i){return BZ(r=>Ze(l=>!oa(l)&&xb(l)?k6(e["g@346"],Km(l)):!1,RA5(e.this.contents,n,t[0],t[1],r)),e["g@346"],e["amap@346"],n,new kl(0,[]),i)}function Nfe(e,t){const n=Bwt(e["g@346"]);return n!=null?Ze(i=>V4(i)===t,Rfe(e,[void 0,new Y6(1,[])],zn,n)):!1}function Td5(e,t,n){xFt(e,t)||C5(Z(put(Rb5(t)),n))}function sW(e,t,n){return wfe(e,t,n,n)}function Mfe(e,t,n,i){return qFt(e,t,n,i)}function AA5(e,t,n,i){return HFt(e,t,n,i)}function uPt(e,t,n,i,r,l,s){return yfe(e,t,n,i,r,l,s)}function Ofe(e,t,n,i,r,l,s){return mfe(e,t,n,i,r,l,s)}function YU(e,t,n,i,r,l,s){return gfe(e,t,n,i,r,l,s)}function FA5(e,t,n,i,r,l,s){return bfe(e,t,n,i,r,l,s)}function Dfe(e,t,n,i,r,l,s){const u=[t,n,i];return WFt(e,u[0],u[1],u[2],r,l,s)}function Vfe(e,t,n,i,r){return RA5(e,t,n,i,r)}function Lfe(e,t,n,i,r){return KFt(e,t,n,i,r)}function fPt(e,t,n){return BFt(e,void 0,new Y6(3,[]),new kl(0,[]),t,n)}class cPt extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["SigOfFunctionForDelegate"]}}function JU(e,t,n,i){const r=da(e),l=_a(e);let s;const u=YU(e,"Invoke",i,new kl(0,[]),new df(0,[]),n,t);d(u)?s=z5(Z(xit(),n)):(d(o(u))||St(new Xn(qit(),n)),s=_(u));const f=S();let c;const h=Q_(s,l,n,f);let w,p;switch(d(h)?w=1:d(o(h))?(w=0,p=_(h)):w=1,w){case 0:{c=p;break}default:c=z5(Z(Hit(),n))}const y=d(c)?R(a3(r)):c,m=s7(s,l,n,f);return Yf(bA5(r,n,void 0,s)),new cPt(s,c,m,eO(r,y,m))}function PA5(e,t,n,i){const r=da(e),l=JU(e,i,t,n),s=l.fields[1];let u,f;switch(d(s)?u=1:D4(r,_(s))&&!Ze(c=>ci(r,c),o(s))?(u=0,f=o(s),_(s)):u=1,u){case 0:return[od(r,f),l.fields[2]];default:return}}function $fe(e,t,n,i){return PA5(e,t,n,kO(i,_a(e),t))!=null}function Ufe(e,t,n,i){const r=PA5(e,t,n,kO(i,_a(e),t));return r==null?z5(QZ(Y_(i),t)):r[0]}function NA5(e,t,n,i){return lae(da(e),kO(i,_a(e),t),Ufe(e,t,n,i))}function Xe5(e,t,n){const i=da(e),r=sw(n);if(r.tag===1){const l=eu(n,t),s=new tn(1,[n,Y2(l),0]);if(bk5(i,s)){const u=tC(i,s);return[pJ(A9(r.fields[0])),l,u]}else return}else return}function oPt(e,t,n){return Hs(i=>void 0,vo5(_a(e)).TryFindXmlDocumentationInfo(t))}function Cd5(e){const t=sw(e);if(t.tag===1)return pJ(A9(t.fields[0]))}function EO(e,t,n){if(M9(n)){const i=Xe5(e,t,n);return i!=null?[i[0],"T:"+wt(mO(i[2]))]:void 0}else{const i=Cd5(n),r=Lt(n);return Fte(r)===""&&F_t(r,qRt(n)),[i,Fte(r)]}}function MA5(e,t,n){const i=Cd5(t),r=_n(n);if(Wu5(r)===""&&Ku5(r)){const l=nE5(Ju5(Ik(n)));wne(r,Do5(e,!1,RA(Ik(n))?l+(l.length>0?".":"")+kA(Ik(n)):l,r))}return[i,Wu5(r)]}function Gfe(e){const t=ca(e),n=Cd5(t);return Wte(Ef(e))===""&&r8t(Ef(e),vRt(e5([wt(L_(t)),Ul(Ef(e))]))),[n,Wte(Ef(e))]}function Sd5(e){const t=Dr(e),n=Cd5(t);return G7(e).XmlDocSig===""&&(G7(e).XmlDocSig=BRt(e5([wt(L_(t)),tu(e)]))),[n,G7(e).XmlDocSig]}function iW(e,t,n){const i=_a(e);switch(n.tag){case 1:{const r=n.fields[1],l=n.fields[0],s=wt(L_(bO(r))),u=ZE5(r);let f;if(M5(u)===0)f="";else{const h=M5(u)|0;f=U(L("``%d"))(h)}const c=Xe5(e,t,bO(r));if(c!=null){const h=c[1],w=c[0],p=new qU(l,eC(c[2]),void 0,of(r),u),y=Ee5(r)?dAt(p,i,t,r0(n)):q1e(p,i,t,r0(n));return[w,"M:"+s+"."+X3(WE5(r),".","#")+f+tE5(l,h,u,y)]}else return}case 2:{const r=fi(n.fields[0],n.fields[1]);return r!=null?[void 0,`M:${wt(L_(r))}.#ctor`]:void 0}default:return MA5(n.fields[0],H0(n),n.fields[2])}}function kd5(e,t){if(vM(t)){const n=af5(t);return n.tag===0?MA5(e,n.fields[0],t):void 0}else{const n=pJ(sC5(t.nlr)),i=_n(t);return Wu5(i)===""&&Ku5(i)&&wne(i,Do5(e,!1,tf(L_(Ik(t))),i)),[n,Wu5(i)]}}function Bfe(e,t,n){const i=CO(n);if(n.tag===1){const r=n.fields[0].fields[1],l=Xe5(e,t,jZ(n));if(l!=null){const s=l[2],u=l[1];return[l[0],"P:"+wt(mO(s))+"."+kx(r)+tE5(i,u,S(),qAt(new oue(s,r),_a(e),t))]}else return}else{const r=X_(n);if(r!=null){const l=r;return MA5(i,jZ(n),l)}else return}}function vfe(e,t,n){if(n.tag===1){const i=Xe5(e,t,Ge5(n));return i!=null?[i[0],"E:"+wt(mO(i[2]))+"."+Y_(n)]:void 0}else return}function xfe(e,t,n){const i=Xe5(e,t,Xo5(n));if(i!=null)return[i[0],"F:"+wt(mO(i[2]))+"."+V4(n)]}function Rd5(e,t){return e?Cc(t):t}function Ed5(e){return de(Lgt,de(e,Ggt))}function Ad5(e){return de(rie,de(e,Xf5))}function qfe(e){return de(Oe(A5e),de(e,Oe(F5e)))}function dPt(e){return C9(Mh(Oe(A5e),e),Oe(F5e))}function Hfe(e){return de(Oe(v5e),de(e,Oe(x5e)))}function g2(e){return SI5(">",e)||SI5(")",e)||SI5("`",e)?de(e,uie):de(e,v9)}function Zfe(e){return Oe(gt(U(L("(* %s *)"))(e)))}function rW(e){return e.indexOf("_")===0}function Fd5(e){return Bc(t=>Gp(t)?!0:t==="-",e.split(""))?e+".0":e}function OA5(e,t,n){const i=M5(t)-1|0;return pt((r,l)=>(l[0]?s=>u=>Ni(s,u):s=>u=>K2(s,u))(l[1])(r),Oa,h5([!0,n],nt(S3((r,l)=>[r===0?!0:l.tag===2&&l.fields[0].tag===2&&l.fields[0].fields[1].tag===1&&_M(l.fields[0].fields[1].fields[1])==="*",de(l,r===i?Oe(e):jJ)],t))))}function Ye5(e,t){return e==null?t:aw(ew(e),t)}function Wfe(e,t,n,i){return aO(e,i)||H_(e,i)?!0:wO(e,t,n,i,vpt(e))}function eG(e,t){let n,i,r;switch(e!=null?(n=e|0,M5(t)>n?(i=0,r=e):i=1):i=1,i){case 0:return t5(Ih(r,t),R(Oe(Ql("..."))));default:return t}}function Kfe(e,t,n){let i;return d(n)?S():d(o(n))?R(t(_(n),e(_(n)))):R(t(_(n),S15(e(_(n)),Lu(gt((i=M5(o(n))|0,i===1?Ult():Glt(i)))))))}function _Pt(e,t,n){if(P9(t))return m15(n);if(RA(t))return bI5(n);if(E4(t)){const i=i3(e.g,le(pH(t)));let r;switch(i.tag===1&&N9(i.fields[0])?(r=0,i.fields[0]):r=1,r){case 0:return rY(n);default:return N5e(n)}}else return BM(t)?M5e(n):aJ(t)||lJ(t)?gI5(n):N9(t)?rY(n):Dc5(t)?y15(n):Fm(t)?U5e(n):Jp(t)?D5e(n):hT(n)}function DA5(e,t){switch(e.genericParameterStyle.tag){case 1:return!0;case 2:return!1;default:return Nne(t)}}function Je5(e,t,n,i){let r,l,s;const u=Oe((r=_Pt(t,n,!DA5(t,n)&&SU(t.g,n)?(l=ME(Cf(f=>f===",",kA(n).split("")))|0,l===0?"array":`array${l+1}d`):(s=t.includeStaticParametersInTypeNames?lC5(n):pr(n)===lC5(n)?pr(n):pr(n)+"<...>",e&&mr(s,"Attribute")?bW5(s,"Attribute"):s)),aw(wk(n),r)));if(t.shortTypeNames)return u;{const f=hTt(t,t.includeStaticParametersInTypeNames?Te(i,Su5(Am(n))):K(c=>{const h=c.indexOf(",")|0;return h!==-1?kn(c,0,h)+"<...>":c},Su5(Am(n))));return f===""?u:de(Lu(b15(f)),u)}}function hPt(e,t){return Ed5(Je5(!0,e,UA(t),void 0))}function pPt(e,t,n,i){let r;return e.showDocumentation?C9((r=re(T5(()=>je(l=>et(s=>Oe(gt("///"+s)),l.split(` -`)),Ha5(n)))),d2(M5(r)>0||t?re(T5(()=>ye(B5(Oe(gt(""))),T5(()=>r)))):r)),i):i}function AO(e,t,n,i,r,l){let s;return pPt(e,n,O7(i)&&l!=null&&l[0]!=null?(s=l[0],l[1],Te(Hs(u=>void 0,vo5(_a(t)).TryFindXmlDocumentationInfo(il5(s))),i)):i,r)}function wPt(e,t,n,i){if(e.showDocumentation){const r=kd5(e.g,n);return AO(e,t,!0,FA(n),i,r)}else return i}function yPt(e,t,n,i){if(e.showDocumentation){const r=iW(t,zn,n);return AO(e,t,!0,HZ(n),i,r)}else return i}function mPt(e,t,n,i){if(e.showDocumentation){const r=Bfe(t,zn,n);return AO(e,t,!0,Ue5(n),i,r)}else return i}function gPt(e,t,n,i){if(e.showDocumentation){const r=vfe(t,zn,n);return AO(e,t,!0,cd5(n),i,r)}else return i}function bPt(e,t,n,i){if(e.showDocumentation){const r=xfe(t,zn,n);return AO(e,t,!0,xi(),i,r)}else return i}function IPt(e,t,n,i,r){if(e.showDocumentation){const l=Gfe(i);return AO(e,t,n,Vu5(Ef(i)),r,l)}else return r}function TPt(e,t,n,i){if(e.showDocumentation){const r=Sd5(n);return AO(e,t,!1,C$(G7(n)),i,r)}else return i}function zfe(e,t,n,i){if(e.showDocumentation){const r=EO(t,zn,n);return AO(e,t,!0,F9(n),i,r)}else return i}function _d(e,t){return e==null,t}function CPt(e){let t,n;if(e==null)n=void 0;else{const i=e;n=i.tag===1?i.fields[0]?TI5:CI5:i.tag===2?Sq("'"+(t=String.fromCharCode(i.fields[0]),t)+"'"):i.tag===3?la(is(i.fields[0])+"y"):i.tag===4?la(is(i.fields[0])+"s"):i.tag===5?la(is(i.fields[0])):i.tag===6?la(g8(i.fields[0])+"L"):i.tag===7?la(is(~~i.fields[0])+"uy"):i.tag===8?la(is(~~i.fields[0])+"us"):i.tag===9?la(g8(Ie(yN(i.fields[0])))+"u"):i.tag===10?la(g8(Ie(i.fields[0]))+"UL"):i.tag===11?la(Fd5(String(i.fields[0]))+"f"):i.tag===12?la(Fd5(String(i.fields[0]))):void 0}return n!=null?de(Om,Oe(n)):de(Om,Zfe("value unavailable"))}function SPt(e,t){return de(Qf5,de(oA(n=>Oe(gI5(n)),e),CPt(t)))}function lW(e,t,n){return Oe(n.tag===1?la(n.fields[0].toString()+"y"):n.tag===2?la(n.fields[0].toString()+"uy"):n.tag===3?la(tr5(n.fields[0])+"s"):n.tag===4?la(n.fields[0].toString()+"us"):n.tag===5?la(is(n.fields[0])):n.tag===6?la(n.fields[0].toString()+"u"):n.tag===7?la(g8(n.fields[0])+"L"):n.tag===8?la(n.fields[0].toString()+"UL"):n.tag===9?la(g8(n.fields[0])+"n"):n.tag===10?la(n.fields[0].toString()+"un"):n.tag===11?la(Fd5(String(n.fields[0]))+"f"):n.tag===12?la(Fd5(String(n.fields[0]))):n.tag===13?Sq("'"+n.fields[0]+"'"):n.tag===14?la('"'+n.fields[0]+'"'):n.tag===16?K5e:n.tag===15?la(fr5(n.fields[0])+"M"):n.tag===17?L6(HT(e,t)?"null":"default"):n.fields[0]?TI5:CI5)}function jfe(e,t){const n=l=>{const s=l.fields[0];return d(s)?new E1(0,[void 0]):Wt(u=>{let f;switch(u.fields[0].tag===0&&d(u.fields[1])?f=0:f=1,f){case 0:return!0;default:return!1}},s)?new E1(1,[void 0]):new E1(2,[void 0])};let i;switch(n(e.contextAccessibility).tag){case 0:{switch(n(t).tag){case 1:{i=0;break}case 2:{i=1;break}default:i=3}break}case 1:{n(t).tag===2?i=2:i=3;break}default:i=3}switch(i){case 0:return Ogt;case 1:return die;case 2:return die;default:return Oa}}function tG(e,t,n){return K2(jfe(e,t),n)}function FO(e,t){return Je5(!1,e,t,void 0)}function Qfe(e){const t=e.IsInstance||I5(e.MemberKind,new $s(1,[]))?Oa:zH,n=e.IsOverrideOrExplicitImpl?K2(t,_ie):t;if(e.IsDispatchSlot)return K2(n,Dgt);if(e.IsOverrideOrExplicitImpl)return n;switch(e.MemberKind.tag){case 2:case 3:case 4:return K2(n,iU);default:return n}}function nG(e,t){let n,i,r,l,s,u,f,c,h,w,p;switch(t.tag){case 0:{n=0,i=t.fields[0],r=t.fields[2];break}case 11:{switch(t.fields[0].tag){case 5:{if(d(t.fields[1])){const y=v0(e.g,t);if(y!=null)n=2,s=y;else{const m=Qh(e.g,t);if(m!=null)n=3,u=m;else{const g=Z7(e.g,t);if(g!=null)n=5,h=g[0],w=g[1];else{const a=H7(e.g,t);a!=null?(n=6,p=a):n=7}}}}else if(d(o(t.fields[1])))n=1,_(t.fields[1]),l=t.fields[2];else{const y=v0(e.g,t);if(y!=null)n=2,s=y;else{const m=Qh(e.g,t);if(m!=null)n=3,u=m;else{const g=Z7(e.g,t);if(g!=null)n=5,h=g[0],w=g[1];else{const a=H7(e.g,t);a!=null?(n=6,p=a):n=7}}}}break}case 26:{const y=v0(e.g,t);if(y!=null)n=2,s=y;else{const m=Qh(e.g,t);if(m!=null)n=3,u=m;else if(d(t.fields[1])){const g=Z7(e.g,t);if(g!=null)n=5,h=g[0],w=g[1];else{const a=H7(e.g,t);a!=null?(n=6,p=a):n=7}}else if(d(o(t.fields[1]))){const g=Z7(e.g,t);if(g!=null)n=5,h=g[0],w=g[1];else{const a=H7(e.g,t);a!=null?(n=6,p=a):n=7}}else if(d(o(o(t.fields[1]))))if(d(t.fields[2])){const g=Z7(e.g,t);if(g!=null)n=5,h=g[0],w=g[1];else{const a=H7(e.g,t);a!=null?(n=6,p=a):n=7}}else if(d(o(t.fields[2])))n=4,f=_(t.fields[2]),c=_(t.fields[1]);else{const g=Z7(e.g,t);if(g!=null)n=5,h=g[0],w=g[1];else{const a=H7(e.g,t);a!=null?(n=6,p=a):n=7}}else{const g=Z7(e.g,t);if(g!=null)n=5,h=g[0],w=g[1];else{const a=H7(e.g,t);a!=null?(n=6,p=a):n=7}}}break}default:{const y=v0(e.g,t);if(y!=null)n=2,s=y;else{const m=Qh(e.g,t);if(m!=null)n=3,u=m;else{const g=Z7(e.g,t);if(g!=null)n=5,h=g[0],w=g[1];else{const a=H7(e.g,t);a!=null?(n=6,p=a):n=7}}}}}break}default:{const y=v0(e.g,t);if(y!=null)n=2,s=y;else{const m=Qh(e.g,t);if(m!=null)n=3,u=m;else{const g=Z7(e.g,t);if(g!=null)n=5,h=g[0],w=g[1];else{const a=H7(e.g,t);a!=null?(n=6,p=a):n=7}}}}}switch(n){case 0:return aO(e.g,r)?de(YJ,de(Ad5(W0(e,r)),Cc(lW(e.g,r,i)))):lW(e.g,r,i);case 1:return de(pie,de(RI5(K(y=>nG(e,y),l)),yie));case 2:return de($gt,de(PS5,de(W0(e,s),Xf5)));case 3:return de(Ugt,de(PS5,de(W0(e,u),Xf5)));case 4:return de(jH,de(nG(e,f),de(Oe(Ql(":>")),de(W0(e,c),QH))));case 5:return de(nG(e,h),de(Oe(Ql("|||")),nG(e,w)));case 6:return K2(YJ,Cc(nG(e,p)));default:return Zfe("(* unsupported attribute argument *)")}}function kPt(e,t,n){return mo(wie,t5(K(i=>nG(e,i.fields[0]),t),K(i=>de(Oe(hM(i.fields[0][0])),de(Om,nG(e,i.fields[0][3].fields[0]))),n)))}function VA5(e,t){const n=t.fields[3],i=t.fields[2],r=Je5(!0,e,t.fields[0],void 0);return d(i)&&d(n)?r:K2(r,Cc(kPt(e,i,n)))}function Pd5(e,t,n,i,r,l){const s=re(T5(()=>{let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5;return ye(e.showAttributes?(u=Je((f=(c=eU(e.g),o5=>Kc5(e.g,c,o5)),o5=>!f(o5)),r),h=Je((w=(p=ZC5(e.g),o5=>Kc5(e.g,p,o5)),o5=>!w(o5)),u),y=Je((m=(g=qC5(e.g),o5=>Kc5(e.g,g,o5)),o5=>!m(o5)),h),a=Je((I=(T=jC5(e.g),o5=>K_(e.g,T,o5)),o5=>!I(o5)),y),b=Je((C=(E=Wwt(e.g),o5=>Kc5(e.g,E,o5)),o5=>!C(o5)),a),k=Je((A=(P=tU(e.g),o5=>K_(e.g,P,o5)),o5=>!A(o5)),b),N=Je((D=(F=Jse(e.g),o5=>K_(e.g,F,o5)),o5=>!D(o5)),k),V=Je((O=($=Ywt(e.g),o5=>K_(e.g,$,o5)),o5=>!O(o5)),N),B=Je((H=(x=VJ(e.g),o5=>K_(e.g,x,o5)),o5=>!H(o5)),V),z=Je((Q=(i5=zM(e.g),o5=>K_(e.g,i5,o5)),o5=>!Q(o5)),B),s5=Je((f5=(l5=KM(e.g),o5=>K_(e.g,l5,o5)),o5=>!f5(o5)),z),d5=Je((_5=(b5=f3e(e.g),o5=>K_(e.g,b5,o5)),o5=>!_5(o5)),s5),et(o5=>VA5(e,o5),Je((F5=(N5=c3e(e.g),o5=>K_(e.g,N5,o5)),o5=>!F5(o5)),d5))):Ne(),T5(()=>{let o5;return ye((o5=t,o5!=null?o5==="struct"?B5(Oe(hT("Struct"))):o5==="class"?B5(Oe(hT("Class"))):o5==="interface"?B5(Oe(hT("Interface"))):Ne():Ne()),T5(()=>ye(n?B5(Oe(hT("Literal"))):Ne(),T5(()=>I5(i,new q6(1,[]))?B5(Oe(hT("Measure"))):Ne()))))}))}));return d(s)?l:C9(Ed5(mo(Yf5,s)),l)}function RPt(e,t,n,i){let r;switch(d(n)&&t.tag===0?r=0:r=1,r){case 0:return i;default:return de(Ed5(mo(Yf5,t5(t.tag===1?R(Oe(gt("Measure"))):S(),K(l=>VA5(e,l),n)))),i)}}function LA5(e,t){let n,i,r,l;return Oe((n=$5e((i=e.showStaticallyResolvedTyparAnnotations?X6e(Qd(t)):"'",r=e.showInferenceTyparAnnotations?Y6e(t):"",l=ST(t),U(L("%s%s%s"))(i)(r)(l))),aw(Kc(t),n)))}function RF(e,t,n){const i=LA5(e,n),r=e.showAttributes?RPt(e,P0(n),WY(n),i):i,l=BS(n,t.inplaceConstraints);if(l!=null){const s=l;if(wu(n,t.singletons)){const u=s.tag===1&&M5(s.fields[1])>0&&!DA5(e,s.fields[0])?Cc(EF(e,t,s)):EF(e,t,s);return de(Lu(Ql("#")),u)}else return Cc(de(r,de(rd(Ql(":>")),EF(e,t,s))))}else return r}function et5(e,t,n){const i=On(r=>$A5(e,t,r[0],r[1]),zE((r,l)=>{const s=r[1],u=l[1];let f,c,h;switch(s.tag===3&&u.tag===3?(f=0,c=s.fields[0],h=u.fields[0]):f=1,f){case 0:return _c5(e.g,Vm(),c,h);default:return!1}},n));return d(i)?Oa:e.abbreviateAdditionalConstraints?de(Oe(L6("when")),Oe(gt(""))):e.shortConstraints?de(jH,de(Oe(L6("requires")),de(mo(Oe(L6("and")),i),QH))):de(Oe(L6("when")),mo(Oe(L6("and")),i))}function $A5(e,t,n,i){const r=l=>de(g2(RF(e,t,n)),l);switch(i.tag){case 3:return R(EPt(e,t,i.fields[0]));case 1:return e.showTyparDefaultConstraints?R(de(Oe(L6("default")),de(g2(RF(e,t,n)),EF(e,t,i.fields[1])))):S();case 8:return e.shortConstraints?R(YJ):R(r(UA5(e,t,YJ,2,!0,R(i.fields[0]))));case 9:return e.shortConstraints?R(Oe(L6("comparison"))):R(r(Oe(L6("comparison"))));case 10:return e.shortConstraints?R(Oe(L6("equality"))):R(r(Oe(L6("equality"))));case 11:return e.shortConstraints?R(AS5):R(r(UA5(e,t,AS5,2,!0,e5([i.fields[0],i.fields[1]]))));case 2:return R(r(Oe(L6("null"))));case 4:return e.shortConstraints?R(Oe(gt("value type"))):R(r(XJ));case 12:return e.shortConstraints?R(Oe(L6("unmanaged"))):R(r(Oe(L6("unmanaged"))));case 5:return e.shortConstraints?R(Oe(gt("reference type"))):R(r(de(Oe(L6("not")),XJ)));case 6:return R(r(Cc(mo(rd(Z5e),K(l=>EF(e,t,l),i.fields[0])))));case 7:return e.shortConstraints?R(de(Oe(L6("default")),Oe(L6("constructor")))):R(r(Cc(de(g2(RS5),de(fie,de(jJ,RF(e,t,n)))))));default:return R(de(RF(e,t,n),Ni(Oe(YL(":>")),EF(e,t,i.fields[0]))))}}function EPt(e,t,n){const i=e.g,r=n.fields[2],l=gm(!1,s=>Oe(g15(s)),iF(n));if(e.shortConstraints)return de(iU,l);{const s=dZ(n,i),u=H6e(n,i);let f;if(r.MemberKind.tag===4){const T=Qr5(u);f=T??[u,s]}else f=[u,s];const c=f[0],h=Qfe(r),w=zE((T,b)=>ve(i,T,b),n.fields[0]),p=d(w)?Cc(aW(e,t,2,Oe(L6("or")),w)):d(o(w))?EF(e,t,_(w)):Cc(aW(e,t,2,Oe(L6("or")),w)),y=GA5(e,t,f[1]),m=d(c)?y:OA5(I15,R(aW(e,t,2,Oe(Ql("*")),c)),y);let g;const a=r.MemberKind;let I;switch(a.tag){case 3:{d(c)?I=2:I=0;break}case 4:{I=1;break}default:I=2}switch(I){case 0:{g=de(B9,rU);break}case 1:{g=de(B9,QJ);break}default:g=Oa}return Ni(g2(p),Cc(Ni(Ni(K2(h,g2(l)),m),g)))}}function APt(e,t){const n=ol(m=>h15(m[1])<0,zf(m=>ST(m[0]),Mk(t),{Compare:Re})),i=n[1],r=n[0],l=ol(m=>h15(m[1])<0,zf(m=>pr(m[0]),oU(e.g,!1,t),{Compare:Re})),s=l[1],u=l[0],f=m=>LA5(e,m),c=m=>FO(e,m),h=(m,g)=>I5(g,fA)?m:S15(S15(m,Oe(Ql("^"))),Oe(la(Zdt(g)))),w=wM(t5(K(m=>h(f(m[0]),m[1]),i),K(m=>h(c(m[0]),m[1]),s))),p=wM(t5(K(m=>h(f(m[0]),XS(m[1])),r),K(m=>h(c(m[0]),XS(m[1])),u)));let y;switch(d(r)&&d(u)?y=0:y=1,y){case 0:{let m;switch(d(i)&&d(s)?m=0:m=1,m){case 0:return Oe(la("1"));default:return w}}default:return de(w,de(rd(Ql("/")),M5(r)+M5(u)>1?de(SS5,de(p,lie)):p))}}function UA5(e,t,n,i,r,l){return r?d(l)?n:d(o(l))?de(n,de(rie,de(J_(e,t,4,_(l)),Xf5))):Rd5(i<=1,de(n,Ad5(aW(e,t,2,kS5,l)))):d(l)?n:d(o(l))?de(J_(e,t,2,_(l)),n):Rd5(i<=1,Ni(Cc(aW(e,t,2,kS5,l)),n))}function J_(e,t,n,i){let r,l,s;e:for(;;){const u=e,f=t,c=n,h=i,w=u.g,p=Bu(h);let y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;if(r=p,Q9(w,r)&&r.tag===1&&ja(RJ(w))&&Z5(w,r.fields[0],$1(w)))y=0,m=p;else if(l=p,kU(w,l)&&l.tag===1&&ja(kJ(w))&&Z5(w,l.fields[0],$1(w)))y=1,g=p;else if(s=p,ci(w,s)&&s.tag===1&&ja(GA(w))&&Z5(w,s.fields[0],$1(w)))y=2,a=p;else switch(p.tag){case 5:{y=4,b=p.fields[1],C=p.fields[0].fields[0];break}case 2:{y=5,E=p.fields[0],k=p.fields[1];break}case 3:{y=6,A=p.fields[1],P=p.fields[0];break}case 0:{y=7,N=p.fields[1],D=p.fields[0];break}case 4:{y=8;break}case 6:{y=9,F=p.fields[0];break}case 7:{y=10,V=p.fields[0];break}default:So(p.fields[0])&&Wt(O=>Mie(w,O),p.fields[1])?(y=3,I=p.fields[1],T=p.fields[0]):(y=4,b=p.fields[1],C=p.fields[0])}switch(y){case 0:{e=u,t=f,n=c,i=dU(w,ru(w,m));continue e}case 1:{e=u,t=f,n=c,i=hbt(w,ru(w,g));continue e}case 2:{e=u,t=f,n=c,i=q9(w,ru(w,a));continue e}case 3:{e=u,t=f,n=c,i=ko(w,T,I);continue e}case 4:{const O=DA5(u,C);let $;if(!u.includeStaticParametersInTypeNames)$=[void 0,b];else{const B=s6((H,x)=>{const z=mN(/`\d+/gu,x);if(z==null)return[x,H];{const Q=Ml(X3(z[0],"`",""),511,!1,32)|0;let i5;const s5=Wn(",",K(f5=>n0(J_(u,f,c,f5)),Od(Q,S0(H,b))));return i5=U(L("<%s>"))(s5),[QVe(kn(x,0,z.index),...i5),H+Q]}},0,Su5(Am(C)));$=[B[0],S0(B[1],b)]}return UA5(u,f,Je5(!1,u,C,$[0]),c,O,$[1])}case 5:{const O=mo(Yf5,gr(($,B)=>de(Oe(Cq($)),de(v9,J_(u,f,c,B))),e5(E.SortedNames),k));return u55(E)?Ni(XJ,Hfe(O)):Hfe(O)}case 6:{const O=aW(u,f,2,Oe(Ql("*")),A);return U1(P)?Ni(XJ,Cc(O)):Rd5(c<=2,O)}case 7:{const O=J_(u,f,c,N);return d(D)?O:d(o(D))?de(RF(u,f,_(D)),Ni(ma(II5),O)):de(wM(K($=>RF(u,f,$),h5(_(D),o(D)))),Ni(ma(II5),O))}case 8:{const O=fw(w,h),$=J_(u,f,5,O[1]);return Rd5(c<=4,OA5(I15,K(B=>J_(u,f,4,B),O[0]),$))}case 9:return RF(u,f,F);default:return APt(u,V)}}}function aW(e,t,n,i,r){return mo(i,K(l=>J_(e,t,n,l),r))}function GA5(e,t,n){return J_(e,t,4,n)}function EF(e,t,n){return J_(e,t,5,n)}function W0(e,t){return EF(e,WT,t)}function Xfe(e,t){return d(t)?Oa:Ed5(mo(Yf5,re(T5(()=>et(n=>VA5(e,n),t)))))}function FPt(e,t,n,i){const r=e.g,l=zs(r,Bf5(r),i.Attribs),s=i.Name,u=D55(r,n);let f,c,h,w;if(s==null)f=1;else if(l){const p=u;p!=null?(f=0,c=s,h=p):(f=2,w=s)}else f=2,w=s;switch(f){case 0:{const p=gm(!1,y=>ma(pM(y)),K5(c));return de(Xfe(e,Je(y=>!K_(r,Bf5(r),y),i.Attribs)),de(hie,de(g2(p),J_(e,t,2,h))))}case 1:return J_(e,t,2,n);default:{const p=gm(!1,y=>Oe(pM(y)),K5(w));return de(g2(de(Xfe(e,i.Attribs),p)),J_(e,t,2,n))}}}function Yfe(e,t,n){let i;const r=u1(l=>FPt(e,t,l[0],l[1]),n);return K((i=Oe(Ql("*")),l=>mo(i,l)),r)}function PPt(e,t,n){let i;return d(n)?Oa:de(PS5,de((i=K(r=>J_(e,t,4,r),n),mo(Oe(iY),i)),Oe(H5e)))}function BA5(e,t,n,i,r){const l=GA5(e,t,i),s=et5(e,t,r);return d(n)?Ni(l,s):Ni(OA5(e.useColonForReturnType?lY:I15,Yfe(e,t,n),l),s)}function uW(e,t,n,i){const r=On(u=>K(f=>[u,f],Wr(u)),i);let l,s;switch(d(i)?d(r)?l=0:l=2:d(o(i))&&d(r)?n?l=2:(l=1,s=_(i)):l=2,l){case 0:return t;case 1:return Ni(RF(e,WT,s),t);default:{const u=et5(e,WT,r),f=mo(kS5,K(c=>RF(e,WT,c),i));return n||!d(r)?de(t,Ad5(Ni(f,u))):Ni(Cc(f),t)}}}function NPt(e,t,n){const i=$A5(e,WT,t,n);return d(i)?Oa:_(i)}function Jfe(e,t,n,i){const r=fO(!0,h5(n,On(l=>K(s=>s[0],l),t)),i);return BA5(e,r,t,n,r.postfixConstraints)}function MPt(e,t,n,i){const r=LIt(e.g,t,n,i);return[r[0][0],Jfe(e,R(r[0][1]),r[0][2],r[1])]}function OPt(e,t,n,i,r){const l=$It(e.g,t,r,n,i);return[l[0][0],Jfe(e,l[0][2],l[0][3],Je(s=>!Ze(u=>{const f=V0(e.g,u);return f!=null?L1(s[0],f):!1},l[0][1]),l[1]))]}function ece(e,t,n){return d(n)?R([a3(e.g),Bh]):K(i=>ra5(r=>Er(t,r),i[0],i[1]),n)}function tce(e,t,n,i,r,l){const s=Vk5(t,i,S3((h,w)=>{if(P55(w)){const p=M5(t)+h|0;return U(L("a%d"))(p)}else return To(w)},i)),u=s[1],f=Er(u,l),c=OPt(e,n,K(h=>ece(e,u,h),r),f,K(h=>Er(u,wi(h)),K(h=>h[0],t)));return[c[0],s[0],c[1]]}function Nd5(e,t,n,i,r){const l=Ok5(e.g,t);if(l==null){const s=MPt(e,n,l3(i),r);return[s[0],S(),s[1]]}else return tce(e,l[3],n,l[2],i,r)}function DPt(e,t,n,i,r,l){const s=tce(e,t,J3,i,r,l),u=gm(!1,f=>Oe(g15(f)),n);return de(g2(e.showTyparBinding?uW(e,u,!0,s[1]):u),s[2])}function VPt(e,t,n,i){let r,l;const s=(r=S(),l=vn(a=>{if(a[0].tag===6)return a[0].fields[0]},t),Vk5(r,l,S3((a,I)=>{if(P55(I)){const T=M5(r)+a|0;return U(L("a%d"))(T)}else return To(I)},l)))[1],u=Er(s,n),f=ece(e,s,t);let c;const h=PIt(e.g,re(T5(()=>ye(B5([0,u]),T5(()=>ye(je(a=>B5([1,a[0]]),f),T5(()=>et(a=>[2,a],i)))))))),w=h[0],p=tx(a=>a[0]===0,w)[1];c=[gr((a,I)=>[I,a[1]],f,vn(a=>{if(a[0]===1)return a[1]},w)),p,vn(a=>{if(a[0]===2)return a[1]},w),h[1]];const y=c[0],m=fO(!0,On(a=>K(I=>I[0],a),R(y)),c[3]),g=et5(e,m,m.postfixConstraints);return[$n(Ni,Yfe(e,m,R(y)),g),GA5(e,m,c[1]),PPt(e,m,c[2])]}function LPt(e,t){const n=q7(e.g,t),i=n[0],r=fO(!0,R(i),n[1]),l=et5(e,r,r.postfixConstraints);return Ni(J_(e,r,2,i),l)}function $Pt(e,t){const n=L9(new q6(0,[]),new S6(3,[]),new c2(Gi(zn,s$),new Ma(0,[]),!0),!1,new go(0,[]),S(),!1,!1);kT(n,R(new N6(3,[t,zn])));const i=q7(e.g,wi(n)),r=fO(!0,R(i[0]),i[1]),l=r.postfixConstraints;if(d(l))return Oa;{const s=_(l);return mo(Oa,$A5(e,r,s[0],s[1]))}}function UPt(e,t){return J_(e,WT,5,q7(e.g,t)[0])}function GPt(e,t){return wC5(t)}function fW(e,t,n){return Em(t)&&!e.suppressInlineKeyword?K2(Vgt,n):n}function tt5(e,t,n,i,r,l){let s,u,f;const c=gm(TH(t),(s=(u=(f=ew(t),m=>aw(f,m)),m=>u(r(m))),m=>Oe(s(m))),l),h=e.showMemberContainers?de(FO(e,CH(t)),de(VT,c)):c;let w;const p=Pa(o_(m=>{if(K5(m.typar_id)!==s$)return K5(m.typar_id)},Sc(Ik(t))),{Compare:Re});w=Za(m=>P1(p,K5(m.typar_id)),n);const y=e.showTyparBinding||y1e(n,i)||w?uW(e,h,!0,n):h;return tG(e,EA(t),y)}function BPt(e,t,n,i){let r,l,s,u,f;const c=w3(n),h=le(Uu(c)),w=Qfe(h.MemberFlags),p=Z6e(e.g,c),y=p[2],m=p[1];if(i){const I=De(m);try{for(;I["System.Collections.IEnumerator.MoveNext"]();){const T=De(I["System.Collections.Generic.IEnumerator`1.get_Current"]());try{for(;T["System.Collections.IEnumerator.MoveNext"]();){const b=T["System.Collections.Generic.IEnumerator`1.get_Current"]()[1];b.Attribs=S(),b.Name=void 0}}finally{Ee(T)}}}finally{Ee(I)}}let g;switch(h.MemberFlags.MemberKind.tag){case 0:case 1:{const I=Nd5(e,c,t,m,y),T=I[2];g=[I[0],i?T:de(K2(w,g2(tG(e,EA(c),RS5))),T)];break}case 5:{g=[J3,w];break}case 3:{if(d(m)){C5(Z(rze(),(r=fJ(c),te(r))));const I=tt5(e,c,S(),m,hM,mk(c)),T=i?I:fW(e,_n(c),I);g=[J3,Ni(i?T:Ni(w,T),de(B9,rU))]}else{const I=d(m)||d(_(m))?m:d(o(_(m)))&&d(o(m))&&t7(e.g,_(_(m))[0])?S():m,T=Nd5(e,c,t,I,y),b=T[2];g=[T[0],i?d(I)?b:Ni(b,de(B9,rU)):(l=tt5(e,c,T[1],I,hM,mk(c)),Ni(w,de(g2(i?l:fW(e,_n(c),l)),d(I)?b:Ni(b,de(B9,rU)))))]}break}case 4:{if(M5(m)!==1||d(_(m))){C5(Z(lze(),(s=fJ(c),te(s))));const I=tt5(e,c,S(),m,hM,mk(c));g=[J3,Ni(Ni(w,i?I:fW(e,_n(c),I)),de(B9,QJ))]}else{const I=E7(_(m)),T=I[0],b=Nd5(e,c,t,d(T)?S():R(T),I[1][0]),C=b[2];g=[b[0],i?Ni(C,de(B9,QJ)):(u=tt5(e,c,b[1],m,hM,mk(c)),Ni(w,de(g2(i?u:fW(e,_n(c),u)),Ni(C,de(B9,QJ)))))]}break}default:{const I=Nd5(e,c,t,m,y),T=I[2];g=[I[0],i?T:(f=tt5(e,c,I[1],m,g15,mk(c)),Ni(w,de(g2(i?f:fW(e,_n(c),f)),T)))]}}return[g[0],g[1]]}function vPt(e,t,n){return BPt(e,t,n,!1)}function xPt(e){return K2(Om,e.tag===1||e.tag===2||e.tag===3||e.tag===4||e.tag===5||e.tag===6||e.tag===7||e.tag===8||e.tag===9||e.tag===10||e.tag===11||e.tag===12||e.tag===15?Oe(la(It(e))):e.tag===13||e.tag===14?Oe(Sq(It(e))):e.tag===16||e.tag===17?Oe(gt(It(e))):e.fields[0]?Fgt:Pgt)}function qPt(e,t,n,i,r){let l;const s=fO(!0,R(i),r),u=sO(e.g,kH(Nht(n)),i,cn(n)),f=u[0],c=Oe((l=(C6e(e.g,Yn(n))&&!rW(eC5(n))?eee(b6(n))?YL:Xdt:!ET(n)&&!rW(eC5(n))?k5e:QY(n)?V5e:b15)(b6(n)),aw(jY(n),l))),h=tG(e,IA(n),c),w=fW(e,n,fd(n)&&!e.suppressMutableKeyword?K2(Oe(L6("mutable")),h):h),p=M5(om(U8(Db,i).FreeTypars))ma(pM(f)),K5(s))),W0(e,u)))}else if(t.fields[0]){const u=gm(!1,f=>Oe(pM(f)),K5(i));return de(hPt(e,$f5(e.g)),de(g2(u),W0(e,n)))}else return de(g2(gm(!1,u=>Oe(pM(u)),K5(i))),W0(e,n))}function WPt(e,t,n,i,r){let l,s,u,f,c;const h=_a(e),w=Z0(i);return w==null?de(de(yPt(n,e,i,de(!Fo(i)&&!oa(i)?zH:Oa,g2(Fo(i)?RS5:(l=gm(!1,(s=(u=(f=Z0(i),p=>Ye5(f,p)),p=>u(kq(p))),p=>Oe(s(p))),yi(i)),de(i.tag===1&&B1e(i.fields[1])?_ie:iU,uW(n,l,!0,v8(i))))))),(c=K(p=>K(y=>y[0],p),_F(i,h,t,r)),Wt(d,c)?fie:mo(jJ,K(p=>mo(aie,K(y=>rce(n,y),p)),c)))),de(jJ,W0(n,s7(i,h,t,r)))):sG(n,e,w)}function KPt(e,t,n,i,r){let l,s,u;const f=Fo(i)?X6(i):s7(i,e,t,r);return de(de(de(de(Nf(i)?de(jH,de(Oe(L6(Tit())),QH)):Oa,Z9(sC(i),Km(i))?FO(n,Qk(i)):Oa),Fo(i)?SS5:de(VT,de(uW(n,gm(!1,(l=(s=(u=Z0(i),c=>Ye5(u,c)),c=>s(kq(c))),c=>Oe(l(c))),yi(i)),!0,v8(i)),SS5))),mo(wie,K(c=>rce(n,c),l3(K(c=>K(h=>h[0],c),_F(i,e,t,r)))))),de(QH,de(uie,W0(n,f))))}function zPt(e,t,n,i,r){const l=r.fields[3],s=r.fields[2],u=UIt(Xa(e),i,h5(r.fields[1],r0(n))),f=u[0][1];if(d(f))throw new Error("prettifyILMethInfo - prettyTys empty");{const c=_(f);return[u[0][0],s!=null?jo5(e,t,c,s,Z1e(n),l):WU(e,t,c,l),o(f)]}}function lce(e,t,n,i,r){const l=_a(e);switch(r.tag){case 0:{const s=vA5(new B0(n.includeStaticParametersInTypeNames,n.openTopPathsSorted,n.openTopPathsRaw,n.shortTypeNames,n.suppressNestedTypes,n.maxMembers,n.showObsoleteMembers,n.showHiddenMembers,n.showTyparBinding,n.showInferenceTyparAnnotations,n.suppressInlineKeyword,n.suppressMutableKeyword,!0,n.shortConstraints,n.useColonForReturnType,n.showAttributes,n.showOverrides,n.showStaticallyResolvedTyparAnnotations,n.abbreviateAdditionalConstraints,n.showTyparDefaultConstraints,n.showDocumentation,n.shrinkOverloads,n.printVerboseSignatures,n.escapeKeywordNames,n.g,n.contextAccessibility,n.generatedValueLayout,n.genericParameterStyle),e,i,r.fields[2]);return[s[0],s[1]]}case 1:{const s=zPt(l,t,r,i,r.fields[1]);return[s[0],KPt(l,t,n,s[1],s[2])]}default:return[BIt(Xa(l),i)[0],de(FO(n,Qk(r)),Oe(K5e))]}}function ace(e,t,n,i,r){let l,s,u;const f=pw(r,t,n),c=q7(e,Qm(r)?Zi(e,od(e,bF(r,t,n)),f):f),h=gm(!1,(l=(s=(u=X_(r),m=>Ye5(u,m)),m=>s(hM(m))),m=>Oe(l(m))),au(r));let w;const p=jm(r),y=Jh(r);return w=p?y?de(B9,Oe(gt("get, set"))):de(B9,rU):y?de(B9,QJ):Oa,de(Oe(gt(Iit())),de(rG(i,sA5(r)),de(VT,de(g2(h),de(ww(i,c[0]),w)))))}function jPt(e,t,n,i,r,l){lU(r,ace(e,t,n,i,l))}function QPt(e,t,n,i,r){lU(i,lce(e,t,n,J3,r)[1])}function Md5(e,t,n,i){return WPt(e,t,n,i,r0(i))}function nt5(e,t,n,i,r,l){let s,u,f,c,h;const w=oA((s=(u=(f=vT5(l),a=>aw(f,a)),a=>u(w15(a))),a=>Oe(s(a))),S$(l)),p=t?tG(n,km(l),w):w,y=M_(l)?Ni(Oe(L6("mutable")),p):p,m=e((c=Bu(D1(l)).tag===4?de(jH,de(W0(n,D1(l)),QH)):W0(n,D1(l)),Ni(g2(y),c))),g=Pd5(n,void 0,!1,new q6(0,[]),t5(PM(l),tH(l)),m);return Fm(r)?g:IPt(n,i,t,new Tm(r,(h=_k(l),K5(h))),g)}function uce(e,t,n,i,r,l){return n(r,l)?J_(e,WT,2,D1(l)):nt5(s=>s,!1,e,t,i,l)}function fce(e,t){return e<0?Ul(t)==="Item":Ul(t)==="Item"+is(e+1)}function XPt(e,t){return Ul(t)==="Data"+It(e)}function xA5(e,t,n,i,r){let l,s;switch(d(r)?l=1:d(o(r))&&n?(l=0,s=_(r)):l=1,l){case 0:return uce(e,t,fce,i,-1,s);default:{const u=n?f=>c=>fce(f,c):f=>c=>XPt(f,c);return mo(aie,S3((f,c)=>uce(e,t,Mt(u),i,f,c),r))}}}function cce(e,t,n,i,r){let l,s,u;const f=oA((l=(s=(u=GT5(r),w=>aw(u,w)),w=>s(p15(w))),w=>Oe(l(w))),K5(r.Id));let c;const h=dk(r);return c=d(h)?de(n,f):Ni(de(n,de(f,FS5)),xA5(e,t,!0,i,h)),TPt(e,t,new cb(i,K5(r.Id)),c)}function YPt(e,t,n,i){return K(r=>cce(e,t,Qf5,n,r),i)}function JPt(e){let t;switch(e.tag){case 0:{const n=e.fields[0];if(n.fsobjmodel_kind.tag===1){const i=n.fsobjmodel_cases;return t=xY(i),(d(t)?!0:d(o(t)))?Ze(r=>!O7(C$(r)),xY(i)):!0}else return!0}case 2:case 3:case 4:return!1;default:return!0}}function eNt(e,t,n,i){const r=Xk(i)?zH:Oa,l=oA(u=>Oe(Cq(u)),V4(i)),s=W0(e,qb(i,_a(t),n));return bPt(e,t,i,de(r,de(jf5,de(g2(l),s))))}function tNt(e,t,n,i){let r,l,s;const u=_a(t),f=XZ(i)?zH:Oa,c=gm(!1,(r=(l=(s=TF(i),w=>Ye5(s,w)),w=>l(O5e(w))),w=>Oe(r(w))),Y_(i)),h=W0(e,kO(i,u,n));return gPt(e,t,i,de(f,de(iU,de(g2(c),h))))}function nNt(e,t,n,i){let r,l,s,u,f,c,h,w,p;const y=_a(t),m=X_(i);if(m==null){const g=q8(i)?de(zH,iU):iU,a=gm(!1,(r=(l=(s=X_(i),T=>Ye5(s,T)),T=>l(hM(T))),T=>Oe(r(T))),au(i)),I=W0(e,pw(i,y,n));return R(mPt(e,t,i,de(g,de(g2(a),I))))}else{const g=m,a=oFt(i);if(a!=null){const I=a[0],T=a[1],b=Qm(i)?Oa:de(B9,rU);return e5([de(sG(e,t,I),b),sG(e,t,T)])}else{const I=sG(e,t,g);return jm(i)&&Jh(i)&&!Qm(i)&&(u=IF(i),f=T=>I5(T,new S4(S())),c=Z0(Wb(i)),h=Z0(u),c!=null&&h!=null&&(w=c,p=h,f(EA(w))&&f(EA(p))))?R(de(I,de(B9,Oe(gt("get, set"))))):R(I)}}}function sNt(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m,g,a,I,T,b;const C=e.g,E=e.printVerboseSignatures?E5=>Q5=>z5e(E5,Q5):E5=>Q5=>Ni(E5,Q5),k=e.printVerboseSignatures?E5=>Q5=>V0t(E5,Q5):E5=>Q5=>Mh(E5,Q5),A=_a(t),P=Lt(s),N=Wc(P),D=I5($l(P),new q6(1,[])),F=Ar(C,s),V=su(C,F)&&R9(P)==null?["struct",rY]:k6(C,F)?e.printVerboseSignatures?["interface",y15]:[void 0,y15]:D?[void 0,hT]:RU(C,F)?e.printVerboseSignatures?[r?void 0:"class",hT]:[void 0,hT]:[void 0,e0t],O=V[0],$=l?Mgt:de(Oe(L6("and")),Pd5(e,O,!1,$l(P),ga(P),Oa)),B=oA((u=(f=(c=MT5(P),E5=>aw(c,E5)),E5=>f(V[1](E5))),E5=>Oe(u(E5))),PT5(P)),H=tG(e,bT(P),B),x=Gk5(e,bT(P));let z;const Q=w$(P);z=de($,uW(x,H,Nte(P),Q));const i5=E5=>[!Fo(E5),!oa(E5),K1e(E5),Nu(Gr(E5),{GetZero:()=>0,Add:(Q5,ue)=>Q5+ue}),M5(Gr(E5))],s5=E5=>{if(E5!=null){const Q5=E5;return x.showObsoleteMembers||!que(x.g,A4(Q5))?x.showHiddenMembers?!0:!xue(x.g,A4(Q5)):!1}else return!0},f5=Je(E5=>uC(A,i,n,E5)&&!ZU(E5)?s5(Z0(E5)):!1,sW(t,i,F)),l5=K(E5=>E(k6(C,F)?oie:cie)(W0(x,E5)),Wfe(C,A,i,F)?S():H9(C,F)||o55(C,F)||Da(P)?K(E5=>ia5(E5[0],E5[1],E5[2]),Je(E5=>!E5[1],VT5(P))):fF(new Zm(0,[]),C,A,i,F)),d5=Je(E5=>!QAt(E5),Je(E5=>s5(X_(E5)),cC(void 0,n,C,A,i,F))),_5=Je(E5=>s5(TF(E5))?ve(C,F,rA5(E5)):!1,bd5(t,void 0,n,i,F));let b5;try{b5=pl(re(T5(()=>ye(je(E5=>ye(jm(E5)?B5(Ao(Wb(E5))):Ne(),T5(()=>Jh(E5)?B5(Ao(IF(E5))):Ne())),d5),T5(()=>je(E5=>ye(B5(Ao(SO(E5))),T5(()=>B5(Ao(uA5(E5))))),_5))))),{Compare:Re})}catch{b5=Mr({Compare:Re})}const F5=Je(E5=>{let Q5;return!ZU(E5)&&!Fo(E5)&&s5(Z0(E5))&&!P1(b5,Ao(E5))&&uC(A,i,n,E5)&&!(XE5(E5)&&Ao(E5).indexOf(".")>=0)&&!X1e(E5)?(Q5=Ao(E5).split("."),!Q5.some(rW)):!1},Ym(void 0,n,C,A,i,F)),N5=Je(E5=>qe5(C,A,i,n,E5)&&!rW(V4(E5))?ve(C,F,Me5(E5)):!1,nW(t,void 0,n,i,F)),o5=x.shrinkOverloads?Kfe(E5=>Md5(t,i,x,E5),(E5,Q5)=>Q5,f5):K(E5=>Md5(t,i,x,E5),f5),a5=K(E5=>E5[1],zf(E5=>E5[0],On(E5=>{const Q5=E5[1];return x.shrinkOverloads?Kfe(ue=>Md5(t,i,x,ue),(ue,ae)=>[i5(ue),ae],Q5):K(ue=>[[!Fo(ue),oa(ue),Ao(ue),Nu(Gr(ue),{GetZero:()=>0,Add:(ae,ce)=>ae+ce}),M5(Gr(ue))],Md5(t,i,x,ue)],zf(i5,Q5,{Compare:f_}))},d_(K1e,F5,{Equals:(E5,Q5)=>E5===Q5,GetHashCode:Qs})),{Compare:f_})),m5=K(E5=>E5[1],zf(E5=>E5[0],K(E5=>[[!0,Xk(E5),V4(E5),0,0],eNt(x,t,i,E5)],N5),{Compare:f_})),r5=H9(C,F)?S():Je(E5=>zb(n,km(E5))&&O_(E5)?!rW(S$(E5)):!1,jq(P)),$5=K(E5=>nt5(Q5=>de(zH,de(jf5,Q5)),!0,x,t,s,E5),r5),A5=H9(C,F)?S():Je(E5=>zb(n,km(E5))?!rW(S$(E5)):!1,EM(P)),U5=K(E5=>nt5(Q5=>de(jf5,Q5),!0,x,t,s,E5),A5),v5=K(E5=>E5[1],zf(E5=>E5[0],On(E5=>K(Q5=>[[!0,q8(E5),au(E5),0,0],Q5],nNt(x,t,i,E5)),d5),{Compare:f_})),q5=K(E5=>E5[1],zf(E5=>E5[0],K(E5=>[[!0,XZ(E5),Y_(E5),0,0],tNt(x,t,i,E5)],_5),{Compare:f_})),J=t5(K(E5=>de(oie,W0(x,E5)),re(T5(()=>{let E5;if(Wfe(C,A,i,F))return Ne();{const Q5=ny(C,A,i,F);let ue,ae;switch(Q5!=null?(E5=Q5,!D4(C,E5)&&!tIt(C,E5)?(ue=0,ae=Q5):ue=1):ue=1,ue){case 0:return B5(ae);default:return Ne()}}}))),t5(l5,t5(o5,t5(U5,t5(a5,t5(m5,t5(v5,t5(q5,t5($5,S()))))))))),x5=O!=null&&(O==="class"?d(N5)&&d(f5)&&d(A5)&&d(r5):O==="struct"||O==="interface"&&d(F5)&&d(d5))?O:void 0,c5=E5=>d(J)?E5:C9(E5,d2(eG(x.maxMembers,J))),k5=E5=>!d(J)||JPt(N)?k(de(z,Om))(E5):E(de(z,Om))(E5);return zfe(x,t,s,(h=N.tag===2?k5(Oe(gt('(# "" #)'))):N.tag===3?k5(W0(x,N.fields[0])):N.tag===1?cX(GY(P))?k5(d2(eG(x.maxMembers,K(E5=>SPt(V4(E5),hF(E5)),Je(E5=>V4(E5)!=="value__",nW(t,void 0,n,i,F)))))):k5(d2(eG(x.maxMembers,J))):N.tag===4?R9(P)!=null?(w=le(R9(P)),E(de(z,Om))(W0(new B0(x.includeStaticParametersInTypeNames,x.openTopPathsSorted,x.openTopPathsRaw,!1,x.suppressNestedTypes,x.maxMembers,x.showObsoleteMembers,x.showHiddenMembers,x.showTyparBinding,x.showInferenceTyparAnnotations,x.suppressInlineKeyword,x.suppressMutableKeyword,x.showMemberContainers,x.shortConstraints,x.useColonForReturnType,x.showAttributes,x.showOverrides,x.showStaticallyResolvedTyparAnnotations,x.abbreviateAdditionalConstraints,x.showTyparDefaultConstraints,x.showDocumentation,x.shrinkOverloads,x.printVerboseSignatures,x.escapeKeywordNames,x.g,x.contextAccessibility,x.generatedValueLayout,x.genericParameterStyle),w))):d(J)?z:k5(d2(eG(x.maxMembers,J))):N.fields[0].fsobjmodel_kind.tag===0?(p=Gk5(x,kM(P)),k5(c5((y=(m=(g=p.maxMembers,g!=null?Ih(g,jq(P)):jq(P)),(M5(m)>1?!0:Ze(E5=>!O7(Vu5(E5)),m))?dPt:qfe)(d2(eG(p.maxMembers,K(E5=>nt5(Q5=>Q5,!1,p,t,s,E5),jq(P))))),Ni(jfe(x,kM(P)),y))))):N.fields[0].fsobjmodel_kind.tag===1?(a=Gk5(x,kM(P)),k5(c5((I=d2(eG(a.maxMembers,YPt(a,t,s,ok(P)))),tG(x,kM(P),I))))):N.fields[0].fsobjmodel_kind.tag===5?(T=X9(x.g,N.fields[0].fsobjmodel_kind.fields[0].fields[5]),k5(de(AS5,E(FS5)(BA5(x,WT,u1(E5=>[yf5(E5),Bh],N.fields[0].fsobjmodel_kind.fields[0].fields[4]),T,S()))))):N.fields[0].fsobjmodel_kind.tag===6?D?z:k5(d2(K(E5=>{const Q5=k$(E5);if(Q5!=null){const ue=Q5;return de(Qf5,de(Oe(Cq(NM(E5))),de(Om,lW(x.g,F,ue))))}else return Oa},jq(P)))):D?z:d(J)?(b=N.fields[0].fsobjmodel_kind,b.tag===2?k5(de(Ngt,ES5)):b.tag===3?k5(de(cie,ES5)):b.tag===4?k5(de(XJ,ES5)):z):k5(d2(eG(x.maxMembers,J))),l?Pd5(x,x5,!1,$l(P),ga(P),h):h))}function oce(e,t,n){let i,r,l,s,u;const f=e.printVerboseSignatures?p=>y=>z5e(p,y):p=>y=>Ni(p,y),c=Lt(n),h=oA((i=(r=(l=wk(n),p=>aw(l,p)),p=>r(hT(p))),p=>Oe(i(p))),PT5(c)),w=tG(e,kM(c),h);return zfe(e,t,n,de(de(Oe(L6("exception")),w),(s=uk(c),s.tag===1?f(Om)(Oe(gt("(# ... #)"))):s.tag===3?Oa:s.tag===2?(u=T$(s.fields[0]),d(u)?Oa:f(FS5)(xA5(e,t,!1,n,u))):f(Om)(FO(e,s.fields[0])))))}function Od5(e,t){return iNt(e,!1,t)}function iNt(e,t,n){e:for(;;){const i=e,r=n;let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b;switch(r.tag){case 0:{l=0,s=r.fields[0],u=r.fields[2];break}case 1:{l=1,f=r.fields[0];break}case 15:{l=2,c=r.fields[0];break}case 11:{switch(r.fields[0].tag){case 0:{l=3,h=r.fields[2],w=r.fields[0].fields[0];break}case 1:{l=4,p=r.fields[2],y=r.fields[0].fields[0];break}case 2:{l=5,m=r.fields[2];break}case 12:{l=6,g=r.fields[0].fields[1],a=r.fields[2];break}case 14:{l=7,I=r.fields[0].fields[0].fields[1],T=r.fields[0].fields[0].fields[0];break}case 5:{d(r.fields[1])?l=9:d(o(r.fields[1]))?(l=8,b=r.fields[2]):l=9;break}default:l=9}break}default:l=9}switch(l){case 0:return aO(i.g,u)?de(YJ,de(Ad5(W0(i,u)),Cc(lW(i.g,u,s)))):lW(i.g,u,s);case 1:return Oe(k5e(nl(f)));case 2:{e=i,n=c.contents;continue e}case 3:if(e0(i.g,w,Zf5(i.g)))return Oe(Ql("[]"));if(e0(i.g,w,qH(i.g))){const C=E=>{let k,A,P;switch(E.tag===11&&E.fields[0].tag===0?d(E.fields[2])||d(o(E.fields[2]))?k=1:d(o(o(E.fields[2])))?(k=0,A=_(E.fields[2]),P=_(o(E.fields[2]))):k=1:k=1,k){case 0:return h5(A,C(P));default:return S()}};return j5e(E=>Od5(i,E),C(r))}else return d(h)?Oe(p15(tu(w))):K2(Oe(p15(tu(w))),Cc(pT(Dd5(i,h))));case 4:return K2(Oe(kq(d1(y))),Cc(pT(Dd5(i,p))));case 5:return JL(Dd5(i,m));case 6:return qfe(RI5(gr((C,E)=>Ni(de(Oe(w15(K5(C.rfield_id))),rd(P5e)),Od5(i,E)),tf5(g),a)));case 7:return de(FO(i,T),de(VT,Oe(Cq(I))));case 8:return de(pie,de(RI5(Dd5(i,b)),yie));default:return Oe(mI5)}}}function Dd5(e,t){return K(n=>Od5(e,n),t)}function rNt(e,t){return Od5(e,t)}function lNt(e,t,n,i){lU(n,sG(e,t,i))}function dce(e,t,n){return n0(sG(e,t,n))}function aNt(e,t,n,i){return vA5(new B0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,!0,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),t,n,i)}function lG(e,t,n,i){lNt(new B0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,!0,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),t,n,i)}function uNt(e,t,n,i){lG(e,t,n,i)}function cW(e,t,n){return n0(sG(new B0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,!0,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),t,n))}function fNt(e,t,n,i,r){return lce(e,t,n,i,r)}function cNt(e,t,n,i,r){return ace(e,t,n,i,r)}function $4(e,t,n,i){return R8(r=>{QPt(e,t,n,r,i)})}function _ce(e,t,n,i){let r,l;return Wn("",K((r=(l=U(L("%s %s"))(` -`),l),s=>r($4(e,t,n,s))),i))}function oNt(e,t,n,i,r){return R8(l=>{jPt(e,t,n,i,l,r)})}function dNt(e,t,n,i,r){let l,s;return Wn("",K((l=(s=U(L("%s %s"))(` -`),s),u=>l(oNt(e,t,n,i,u))),r))}function _Nt(e,t,n){return oce(e,t,n)}function Vd5(e,t){return n0(et5(e,WT,t))}function hNt(e,t,n,i,r){return sNt(e,t,n,i,!0,!0,Mm(r))}function pNt(e,t,n,i){return xA5(e,t,!0,n,i)}function wNt(e,t,n){return Vd5(e,R([t,n]))}function b2(e,t){return n0(W0(e,t))}function yNt(e,t){return $Pt(e,t)}function mNt(e,t){return LA5(e,t)}function e8(e,t){return n0(LPt(e,t))}function gNt(e,t){return n0(UPt(e,t))}function hce(e,t,n,i){return n0(nt5(r=>r,!1,e,t,n,i))}function pce(e,t,n,i){return n0(cce(e,t,Qf5,n,i))}function wce(e,t,n){return n0(oce(e,t,n))}function yce(e,t){return n0(Je5(!1,cO(e),t,void 0))}function z7(e,t,n){const i=J6e(e.g,t,n),r=i[0][1],l=i[0][0],s=i[1];let u;const f=new B0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!1,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),c=b2(f,l),h=b2(f,r);if(u=c!==h?[c,h,""]:void 0,u==null){let w;const p=Hc5(new B0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!1,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),S()),y=b2(p,l),m=b2(p,r);if(w=y!==m?[y,m,""]:void 0,w==null){let g;const a=b2(e,l),I=b2(e,r);if(g=a!==I?[a,I,Vd5(e,s)]:void 0,g==null){let T;const b=Hc5(e,S()),C=new B0(!0,b.openTopPathsSorted,b.openTopPathsRaw,b.shortTypeNames,b.suppressNestedTypes,b.maxMembers,b.showObsoleteMembers,b.showHiddenMembers,b.showTyparBinding,b.showInferenceTyparAnnotations,b.suppressInlineKeyword,b.suppressMutableKeyword,b.showMemberContainers,b.shortConstraints,b.useColonForReturnType,b.showAttributes,b.showOverrides,b.showStaticallyResolvedTyparAnnotations,b.abbreviateAdditionalConstraints,b.showTyparDefaultConstraints,b.showDocumentation,b.shrinkOverloads,b.printVerboseSignatures,b.escapeKeywordNames,b.g,b.contextAccessibility,b.generatedValueLayout,b.genericParameterStyle),E=b2(C,l),k=b2(C,r);if(T=E!==k?[E,k,Vd5(C,s)]:void 0,T==null){const A=Hc5(e,S()),P=new B0(!0,A.openTopPathsSorted,A.openTopPathsRaw,A.shortTypeNames,A.suppressNestedTypes,A.maxMembers,A.showObsoleteMembers,A.showHiddenMembers,A.showTyparBinding,A.showInferenceTyparAnnotations,A.suppressInlineKeyword,A.suppressMutableKeyword,A.showMemberContainers,A.shortConstraints,A.useColonForReturnType,A.showAttributes,A.showOverrides,A.showStaticallyResolvedTyparAnnotations,A.abbreviateAdditionalConstraints,A.showTyparDefaultConstraints,A.showDocumentation,A.shrinkOverloads,A.printVerboseSignatures,A.escapeKeywordNames,A.g,A.contextAccessibility,A.generatedValueLayout,A.genericParameterStyle),N=D=>{let F;const V=GPt(P,D);let O;switch(V===J5()||V===""?O=0:O=1,O){case 0:{F="";break}default:F=U(L(" (%s)"))(V)}const $=b2(P,D);return U(L("%s%s"))($)(F)};return[N(l),N(r),Vd5(P,s)]}else return T}else return g}else return w}else return u}function bNt(e,t,n,i){const r=new B0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!0,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),l=R8(u=>{lG(r,t,u,n)}),s=R8(u=>{lG(r,t,u,i)});if(l!==s)return[l,s];{const u=new B0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!0,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!0,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle);return[R8(f=>{lG(u,t,f,n)}),R8(f=>{lG(u,t,f,i)})]}}function Wi(e,t){return n0(J_(new B0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!1,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),WT,2,q7(e.g,t)[0]))}function INt(e){return new Cm("CompareTo",WM(e),S(),S(),R(R(new db("obj",Lr(e),!1,!1,!1,S()))),W3(e))}function TNt(e,t){return new Cm("CompareTo",K3(Y$(e),R(t)),S(),S(),R(R(new db("obj",t,!1,!1,!1,S()))),W3(e))}function CNt(e){return new Cm("CompareTo",DH(e),S(),S(),R(R(new db(void 0,od(e,e5([Lr(e),Vf5(e)])),!1,!1,!1,S()))),W3(e))}function SNt(e,t){return new Cm("Equals",K3(J$(e),R(t)),S(),S(),R(R(new db("obj",t,!1,!1,!1,S()))),H6(e))}function kNt(e){return new Cm("Equals",OJ(e),S(),S(),R(R(new db(void 0,od(e,e5([Lr(e),vA(e)])),!1,!1,!1,S()))),H6(e))}function RNt(e){return new Cm("GetHashCode",OJ(e),S(),S(),R(R(new db(void 0,vA(e),!1,!1,!1,S()))),W3(e))}function ENt(e){return new Cm("GetHashCode",Lr(e),S(),S(),R(S()),W3(e))}function ANt(e){return new Cm("Equals",Lr(e),S(),S(),R(R(new db("obj",Lr(e),!1,!1,!1,S()))),H6(e))}function jb(e,t){return su(e,t)?q9(e,t):t}function FNt(e,t){return Zi(e,jb(e,t),Zi(e,Lr(e),W3(e)))}function PNt(e,t){return Zi(e,jb(e,t),Zi(e,t,W3(e)))}function NNt(e,t){return Zi(e,jb(e,t),Zi(e,od(e,e5([Lr(e),Vf5(e)])),W3(e)))}function MNt(e,t){return Zi(e,jb(e,t),Zi(e,Lr(e),H6(e)))}function ONt(e,t){return Zi(e,jb(e,t),Zi(e,t,H6(e)))}function DNt(e,t){return Zi(e,jb(e,t),Zi(e,od(e,e5([Lr(e),vA(e)])),H6(e)))}function VNt(e,t){return Zi(e,jb(e,t),Zi(e,a3(e),W3(e)))}function LNt(e,t){return Zi(e,jb(e,t),Zi(e,vA(e),W3(e)))}function $Nt(e,t){return Zi(e,jb(e,t),Zi(e,a3(e),H6(e)))}function mce(e,t,n,i,r){return Ro(R(t),S(),e5([i,r]),R(H6(e)),n)}function UNt(e,t,n,i){return mce(e,new Le(9,[]),t,n,i)}function GNt(e,t,n,i){return mce(e,new Le(7,[]),t,n,i)}function gce(e){return c9(L_(Vwt(e)))}function bce(e,t){const n=c9(L_(Awt(e)));return Ro(R(Pz5(Ax(gce(e),"get_GenericComparer",S(),n))),S(),S(),R(Vf5(e)),t)}function BNt(e,t){const n=c9(L_(Fwt(e)));return Ro(R(Pz5(Ax(gce(e),"get_GenericEqualityComparer",S(),n))),S(),S(),R(vA(e)),t)}function Qb(e,t,n){return Ss(t,"this",jb(e,n))}function vNt(e,t,n,i){return Ro(R(new Le(19,[])),S(),e5([n,i0(e,t,i)]),R(W3(e)),t)}function xNt(e,t,n,i){return Ro(R(new Le(20,[])),S(),e5([n,i0(e,t,i)]),R(W3(e)),t)}function qA5(e,t,n,i){return Ro(R(new Le(0,[])),S(),e5([n,i]),R(W3(e)),t)}function qNt(e,t,n,i,r){return tO(t,i,qA5(e,t,i0(e,t,-1640531527),qA5(e,t,n,qA5(e,t,vNt(e,t,r,6),xNt(e,t,r,2)))))}function Ld5(e,t,n,i,r){return pt((l,s)=>Hm(t,qNt(e,t,s,i,r),l),r,n)}function st5(e,t,n){return Ss(t,"obj",jb(e,n))}function HNt(e,t,n,i){if(su(e,i)){const r=Ss(t,"obj",jb(e,i));return[r[0],r[1]]}else return[void 0,n]}function $d5(e,t,n){const i=Qb(e,t,n),r=st5(e,t,n);return[i[0],r[0],i[1],r[1]]}function Ud5(e,t,n,i,r){if(su(e,n)){const l=z9(t,"obj",n)[0];return[l,Ur(t,i,Uk(t,!1,w3(l)),r)]}else return[i,r]}function Gd5(e,t,n,i,r,l,s){return su(e,n)?Ur(t,i,Uk(t,!1,w3(r)),s):Ur(t,i,l,s)}function ZNt(e,t,n,i){return t!=null?Ur(e,t,Uk(e,!1,w3(n)),i):i}function oW(e,t,n){const i=Qr5(n);return i!=null?$n((r,l)=>{const s=Ss(t,"n",W3(e)),u=s[1];return Ur(t,s[0],r,Fb(new Rs(3,[]),t,W3(e),UNt(e,t,u,z_(e,t)),u,Fb(new Rs(3,[]),t,W3(e),GNt(e,t,u,z_(e,t)),u,l)))},i[0],i[1]):z_(e,t)}function PO(e,t,n){const i=Qr5(n);return i!=null?$n((r,l)=>Fb(new Rs(3,[]),t,H6(e),r,l,Nb(e,t)),i[0],i[1]):QT(e,t)}function I2(e,t){return Uh(Lt(t))?[S(),uf(e)]:F55(e,t)}function Bd5(e,t,n,i,r){const l=BU(e,t,W3(e),i,r,QT(e,t));return BU(e,t,W3(e),n,l,BU(e,t,W3(e),i,nkt(e,t),z_(e,t)))}function vd5(e,t,n,i,r){return BU(e,t,H6(e),n,r,BU(e,t,W3(e),i,Nb(e,t),gU(e,t)))}function HA5(e,t,n,i,r){return vd5(e,t,n,i,BU(e,t,H6(e),i,r,Nb(e,t)))}function ZA5(e,t,n,i){return BU(e,t,W3(e),n,i,z_(e,t))}function WNt(e,t,n){const i=o3(n),r=IT(n),l=I2(e,t),s=l[1],u=l[0],f=$d5(e,i,s),c=f[2],h=f[3],w=bce(e,i),p=oW(e,i,K(m=>{const g=Gh(t,m),a=SH(g);return Fo5(e,a,D1(m),w,x_(c,g,u,a),x_(h,g,u,a))},r)),y=Ud5(e,i,s,f[1],Da(n)?p:Bd5(e,i,c,h,p));return[f[0],y[0],y[1]]}function KNt(e,t,n,i,r,l,s,u){const f=o3(n),c=IT(n),h=I2(e,t),w=h[1],p=h[0],y=Ss(f,"objTemp",w),m=y[0],g=st5(e,f,w),a=oW(e,f,K(I=>{const T=Gh(t,I),b=SH(T);return Fo5(e,b,D1(I),u,x_(r,T,p,b),x_(g[1],T,p,b))},c));return Ur(f,m,s,Gd5(e,f,w,g[0],m,y[1],Da(n)?a:Bd5(e,f,r,s,a)))}function zNt(e,t,n){const i=o3(n),r=IT(n),l=I2(e,t),s=l[1],u=l[0],f=$d5(e,i,s),c=f[2],h=f[3],w=PO(e,i,K(y=>{const m=Gh(t,y),g=SH(m);return xR5(e,g,D1(y),x_(c,m,u,g),x_(h,m,u,g))},r)),p=Ud5(e,i,s,f[1],Da(n)?w:HA5(e,i,c,h,w));return[f[0],p[0],p[1]]}function jNt(e,t,n,i,r,l,s,u,f){const c=o3(n),h=IT(n),w=I2(e,t),p=w[1],y=w[0],m=st5(e,c,p),g=pe5(e,c,p,l,s,Gd5(e,c,p,m[0],s,u,PO(e,c,K(a=>{const I=Gh(t,a),T=SH(I);return qR5(e,T,D1(a),f,x_(r,I,y,T),x_(m[1],I,y,T))},h))),Nb(e,c));return Da(n)?g:vd5(e,c,r,l,g)}function QNt(e,t,n){let i;const r=o3(n),l=Ss(r,"obj",uf(e)),s=l[1],u=Qb(e,r,uf(e)),f=u[1],c=PO(e,r,S3((h,w)=>xR5(e,r,D1(w),IU(f,t,h,r),IU(s,t,h,r)),IT(n)));return[u[0],l[0],HA5(e,r,f,s,(i=$m(new Rs(4,[]),r),Ab(i,new ir(0,[s,R(wU(new ua(4,[uf(e),K3(t,S())]),G0(i,c))),G0(i,Nb(e,r)),r]),r,H6(e))))]}function XNt(e,t,n,i,r,l,s,u,f){const c=o3(n),h=st5(e,c,uf(e)),w=PO(e,c,S3((a,I)=>qR5(e,c,D1(I),f,IU(r,t,a,c),IU(h[1],t,a,c)),IT(n)));let p;const y=$m(new Rs(4,[]),c);p=Ab(y,new ir(0,[u,R(wU(new ua(4,[uf(e),K3(t,S())]),G0(y,w))),G0(y,Nb(e,c)),c]),c,H6(e));const m=Gd5(e,c,uf(e),h[0],s,u,p),g=pe5(e,c,uf(e),l,s,m,Nb(e,c));return Da(n)?g:vd5(e,c,r,l,g)}function YNt(e,t,n){const i=o3(n),r=ok(n),l=I2(e,t),s=l[1],u=l[0],f=$d5(e,i,s),c=f[2],h=f[3],w=Ss(i,"thisTag",W3(e)),p=w[1],y=Ss(i,"thatTag",W3(e)),m=y[1],g=bce(e,i);let a;const I=$m(new Rs(4,[]),i),T=ol(k=>k==null,K(k=>{let A,P;const N=gb(t,k),D=dJ(N),F=dk(k);if(!d(F)){const V=(O,$,B,H)=>Fo5(e,D,D1(H),g,j9(O,N,u,B,D),j9($,N,u,B,D));return wU(new ua(0,[N,u]),G0(I,Da(D9(N))?oW(e,D,S3(Mt(c_(V)(c)(h)),F)):(A=Ss(D,"thisCast",GT(N,u)),P=Ss(D,"objCast",GT(N,u)),Ur(D,A[0],xT(c,N,u,D),Ur(D,P[0],xT(h,N,u,D),oW(e,D,S3(Mt(c_(V)(A[1])(P[1])),F)))))))}},r)),b=T[1];a=d(b)?z_(e,i):Ab(I,new ir(0,[c,K(k=>{if(k==null)throw new Error("mkUnionCompare");return k},b),d(T[0])?void 0:G0(I,z_(e,i)),i]),i,W3(e));let C;if(qc(r))C=a;else{const k=Fb(new Rs(3,[]),i,W3(e),XT(e,i,p,m),a,Ro(R(new Le(22,[])),S(),e5([p,m]),R(W3(e)),i));C=Ur(i,w[0],tF(c,t,u,i),Ur(i,y[0],tF(h,t,u,i),k))}const E=Ud5(e,i,s,f[1],Da(n)?C:Bd5(e,i,c,h,C));return[f[0],E[0],E[1]]}function JNt(e,t,n,i,r,l,s,u){const f=o3(n),c=ok(n),h=I2(e,t),w=h[1],p=h[0],y=Ss(f,"objTemp",w),m=y[0],g=HNt(e,f,y[1],w),a=g[1],I=Ss(f,"thisTag",W3(e)),T=I[1],b=Ss(f,"thatTag",W3(e)),C=b[1];let E;const k=$m(new Rs(4,[]),f),A=ol(D=>D==null,K(D=>{let F,V;const O=gb(t,D),$=dJ(O),B=dk(D);if(!d(B)){const H=(x,z,Q,i5)=>Fo5(e,$,D1(i5),u,j9(x,O,p,Q,$),j9(z,O,p,Q,$));return wU(new ua(0,[O,p]),G0(k,Da(D9(O))?oW(e,$,S3(Mt(c_(H)(r)(a)),B)):(F=Ss($,"thisCastu",GT(O,p)),V=Ss($,"thatCastu",GT(O,p)),Ur($,F[0],xT(r,O,p,$),Ur($,V[0],xT(a,O,p,$),oW(e,$,S3(Mt(c_(H)(F[1])(V[1])),B)))))))}},c)),P=A[1];E=d(P)?z_(e,f):Ab(k,new ir(0,[r,K(D=>{if(D==null)throw new Error("mkUnionCompare");return D},P),d(A[0])?void 0:G0(k,z_(e,f)),f]),f,W3(e));let N;if(qc(c))N=E;else{const D=Fb(new Rs(3,[]),f,W3(e),XT(e,f,T,C),E,Ro(R(new Le(22,[])),S(),e5([T,C]),R(W3(e)),f));N=Ur(f,I[0],tF(r,t,p,f),Ur(f,b[0],tF(a,t,p,f),D))}return Ur(f,m,s,ZNt(f,g[0],m,Da(n)?N:Bd5(e,f,r,s,N)))}function eMt(e,t,n){let i;const r=o3(n),l=ok(n),s=I2(e,t),u=s[1],f=s[0],c=$d5(e,r,u),h=c[2],w=c[3],p=Ss(r,"thisTag",W3(e)),y=Ss(r,"thatTag",W3(e));let m;const g=$m(new Rs(4,[]),r),a=ol(C=>C==null,K(C=>{let E,k;const A=gb(t,C),P=dJ(A),N=dk(C);if(!d(N)){const D=(F,V,O,$)=>xR5(e,P,D1($),j9(F,A,f,O,P),j9(V,A,f,O,P));return wU(new ua(0,[A,f]),G0(g,Da(D9(A))?PO(e,P,S3(Mt(c_(D)(h)(w)),N)):(E=Ss(P,"thisCast",GT(A,f)),k=Ss(P,"objCast",GT(A,f)),Ur(P,E[0],xT(h,A,f,P),Ur(P,k[0],xT(w,A,f,P),PO(e,P,S3(Mt(c_(D)(E[1])(k[1])),N)))))))}},l)),I=a[1];m=d(I)?gU(e,r):Ab(g,new ir(0,[h,K(C=>{if(C==null)throw new Error("mkUnionEquality");return C},I),d(a[0])?void 0:G0(g,gU(e,r)),r]),r,H6(e));const T=Ud5(e,r,u,c[1],qc(l)?m:(i=Fb(new Rs(3,[]),r,H6(e),XT(e,r,p[1],y[1]),m,Nb(e,r)),Ur(r,p[0],tF(h,t,f,r),Ur(r,y[0],tF(w,t,f,r),i)))),b=T[1];return[c[0],T[0],Da(n)?b:HA5(e,r,h,w,b)]}function tMt(e,t,n,i,r,l,s,u,f){let c;const h=o3(n),w=ok(n),p=I2(e,t),y=p[1],m=p[0],g=Ss(h,"thisTag",W3(e)),a=Ss(h,"thatTag",W3(e)),I=st5(e,h,y),T=I[1];let b;const C=$m(new Rs(4,[]),h),E=ol(P=>P==null,K(P=>{let N,D;const F=gb(t,P),V=dJ(F),O=dk(P);if(!d(O)){const $=(B,H,x,z)=>qR5(e,V,D1(z),f,j9(B,F,m,x,V),j9(H,F,m,x,V));return wU(new ua(0,[F,m]),G0(C,Da(D9(F))?PO(e,V,S3(Mt(c_($)(r)(T)),O)):(N=Ss(V,"thisCastu",GT(F,m)),D=Ss(V,"thatCastu",GT(F,m)),Ur(V,N[0],xT(r,F,m,V),Ur(V,D[0],xT(T,F,m,V),PO(e,V,S3(Mt(c_($)(N[1])(D[1])),O)))))))}},w)),k=E[1];b=d(k)?gU(e,h):Ab(C,new ir(0,[r,K(P=>{if(P==null)throw new Error("mkUnionEquality");return P},k),d(E[0])?void 0:G0(C,gU(e,h)),h]),h,H6(e));const A=pe5(e,h,y,l,s,Gd5(e,h,y,I[0],s,u,qc(w)?b:(c=Fb(new Rs(3,[]),h,H6(e),XT(e,h,g[1],a[1]),b,Nb(e,h)),Ur(h,g[0],tF(r,t,m,h),Ur(h,a[0],tF(T,t,m,h),c)))),Nb(e,h));return Da(n)?A:vd5(e,h,r,l,A)}function nMt(e,t,n,i){const r=o3(n),l=IT(n),s=I2(e,t),u=Qb(e,r,s[1]),f=u[1],c=z9(r,"i",W3(e)),h=c[0],w=Ld5(e,r,K(y=>{const m=Gh(t,y),g=SH(m),a=x_(f,m,s[0],g);return HR5(e,g,D1(y),i,a)},l),w3(h),c[1]),p=Ur(r,h,z_(e,r),w);return[u[0],Da(n)?p:ZA5(e,r,f,p)]}function sMt(e,t,n,i){const r=o3(n),l=Qb(e,r,uf(e)),s=l[1],u=z9(r,"i",W3(e)),f=u[0],c=Ld5(e,r,S3((h,w)=>{const p=IU(s,t,h,r);return HR5(e,r,D1(w),i,p)},IT(n)),w3(f),u[1]);return[l[0],ZA5(e,r,s,Ur(r,f,z_(e,r),c))]}function iMt(e,t,n,i){const r=o3(n),l=ok(n),s=I2(e,t),u=s[0],f=Qb(e,r,s[1]),c=f[1],h=$m(new Rs(4,[]),r),w=z9(r,"i",W3(e)),p=w[0],y=w[1],m=ol(I=>I==null,S3((I,T)=>{let b;const C=gb(t,T),E=dJ(C);if(!qY(T)){const k=(A,P,N)=>{const D=j9(A,C,u,P,E);return HR5(e,E,D1(N),i,D)};return wU(new ua(0,[C,u]),G0(h,Da(n)?Hm(E,tO(E,w3(p),i0(e,E,I)),Ld5(e,E,S3(Mt(Xw(k)(c)),dk(T)),w3(p),y)):(b=Ss(E,"unionCase",GT(C,u)),Ur(E,b[0],xT(c,C,u,E),Hm(E,tO(E,w3(p),i0(e,E,I)),Ld5(e,E,S3(Mt(Xw(k)(b[1])),dk(T)),w3(p),y))))))}},l)),g=Ab(h,new ir(0,[c,K(I=>{if(I==null)throw new Error("mkUnionHash");return I},m[1]),d(m[0])?void 0:G0(h,tF(c,t,u,r)),r]),r,W3(e)),a=Ur(r,p,z_(e,r),g);return[f[0],Da(n)?a:ZA5(e,r,c,a)]}function rMt(e){switch(uk(e).tag){case 2:return!0;default:return!1}}function WA5(e,t){return Xq(t)?!BY(t):!1}function lMt(e,t){return N_(t)||_b(t)||Uh(t)&&rMt(t)?!0:WA5(e,t)}function aMt(e,t){return N_(t)||_b(t)?!0:WA5(e,t)}function KA5(e,t){return[lMt(e,t),aMt(e,t),jh(e,$J(e),ga(t)),jh(e,i9t(e),ga(t)),jh(e,u9t(e),ga(t)),jh(e,eS5(e),ga(t)),jh(e,qf5(e),ga(t)),jh(e,r9t(e),ga(t)),jh(e,tS5(e),ga(t))]}function uMt(e,t,n,i){const r=o3(i),l=KA5(t,i);let s;switch(l[2]!=null?l[2]?l[3]!=null?l[6]==null?s=3:l[0]?l[1]?l[5]!=null?l[5]?l[4]!=null&&l[4]?s=7:s=9:l[4]!=null&&l[4]&&l[8]!=null&&l[8]?s=7:s=9:l[8]!=null&&l[8]?s=4:s=9:l[4]!=null&&l[4]?l[5]!=null?l[5]||l[8]!=null&&l[8]?s=7:s=9:l[8]!=null&&l[8]?s=7:s=9:s=9:l[4]!=null&&l[4]?s=8:l[5]!=null?l[5]||l[8]!=null&&l[8]?s=8:s=9:l[8]!=null&&l[8]?s=8:s=9:l[4]!=null?l[6]==null?s=3:l[0]?l[1]?l[5]!=null?l[5]?l[4]?s=7:s=9:l[4]&&l[8]!=null&&l[8]?s=7:s=9:l[8]!=null&&l[8]?s=4:s=9:l[4]?l[5]!=null?l[5]||l[8]!=null&&l[8]?s=7:s=9:l[8]!=null&&l[8]?s=7:s=9:s=9:l[4]?s=8:l[5]!=null?l[5]||l[8]!=null&&l[8]?s=8:s=9:l[8]!=null&&l[8]?s=8:s=9:l[5]!=null?l[6]==null?s=3:l[5]?l[0]?s=9:s=8:l[0]?s=9:l[8]!=null&&l[8]?s=8:s=9:l[6]==null?s=3:l[6]&&l[7]==null?l[8]!=null?l[8]?l[0]?l[1]?s=4:s=9:s=8:s=9:s=2:l[0]?l[1]&&l[8]!=null&&l[8]?s=4:s=9:l[8]!=null&&l[8]?s=8:s=9:l[0]?l[1]?l[5]!=null?l[5]?l[6]==null?l[8]!=null?l[3]!=null&&l[3]&&l[7]==null?s=6:l[4]!=null&&l[4]?s=7:s=9:s=5:l[4]!=null&&l[4]?s=7:s=9:l[3]!=null&&l[3]&&l[6]==null&&l[7]==null?s=6:l[4]!=null&&l[4]&&l[8]!=null&&l[8]?s=7:s=9:l[8]!=null&&l[8]?s=4:l[3]!=null&&l[3]&&l[6]==null&&l[7]==null?s=6:s=9:l[5]!=null&&l[5]?l[6]==null?l[8]!=null?l[3]!=null&&l[3]&&l[7]==null?s=6:l[4]!=null&&l[4]?s=7:s=9:s=5:l[4]!=null&&l[4]?s=7:s=9:l[3]!=null&&l[3]&&l[6]==null&&l[7]==null?s=6:l[4]!=null&&l[4]&&l[8]!=null&&l[8]?s=7:s=9:l[4]!=null&&l[4]?s=8:l[5]!=null?l[5]||l[8]!=null&&l[8]?s=8:s=9:l[8]!=null&&l[8]?s=8:s=9:l[3]!=null?l[3]?l[0]?l[4]!=null?l[1]?l[5]!=null?l[5]?l[6]==null?l[8]!=null?l[7]==null?s=6:l[4]?s=7:s=9:s=5:l[4]?s=7:s=9:l[6]==null&&l[7]==null?s=6:l[4]&&l[8]!=null&&l[8]?s=7:s=9:l[8]!=null&&l[8]?s=4:l[6]==null&&l[7]==null?s=6:s=9:l[5]!=null&&l[5]?l[6]==null?l[8]!=null?l[7]==null?s=6:l[4]?s=7:s=9:s=5:l[4]?s=7:s=9:l[6]==null&&l[7]==null?s=6:l[4]&&l[8]!=null&&l[8]?s=7:s=9:l[5]!=null?l[5]?l[6]==null?l[8]==null?s=5:l[7]==null?s=6:s=9:s=9:l[6]==null&&l[7]==null?s=6:s=9:l[6]!=null?l[6]&&l[7]==null?l[8]!=null?l[8]&&l[1]?s=4:s=9:s=0:l[1]&&l[8]!=null&&l[8]?s=4:s=9:l[7]==null?l[1]&&l[8]!=null&&l[8]?s=4:s=6:l[7]?l[8]!=null?l[8]&&l[1]?s=4:s=9:s=0:l[1]&&l[8]!=null&&l[8]?s=4:s=9:l[4]!=null&&l[4]?s=8:l[5]!=null?l[5]||l[8]!=null&&l[8]?s=8:s=9:l[8]!=null&&l[8]?s=8:s=9:l[0]?l[1]?l[5]!=null?l[5]?l[6]==null?l[8]!=null?l[4]!=null&&l[4]?s=7:s=9:s=5:l[4]!=null&&l[4]?s=7:s=9:l[4]!=null&&l[4]&&l[8]!=null&&l[8]?s=7:s=9:l[8]!=null&&l[8]?s=4:s=9:l[5]!=null&&l[5]?l[6]==null?l[8]!=null?l[4]!=null&&l[4]?s=7:s=9:s=5:l[4]!=null&&l[4]?s=7:s=9:l[4]!=null&&l[4]&&l[8]!=null&&l[8]?s=7:s=9:l[4]!=null&&l[4]?s=8:l[5]!=null?l[5]||l[8]!=null&&l[8]?s=8:s=9:l[8]!=null&&l[8]?s=8:s=9:l[4]!=null?l[4]?l[0]?l[5]!=null?l[5]?l[6]==null?l[8]!=null?s=7:s=5:s=7:l[8]!=null&&l[8]?s=7:s=9:l[6]==null?l[7]==null?l[8]!=null?l[8]?l[1]?s=4:s=7:s=9:s=1:l[1]?l[8]!=null&&l[8]?s=4:s=9:l[8]!=null&&l[8]?s=7:s=9:l[6]&&l[7]==null?l[8]!=null?l[8]?l[1]?s=4:s=7:s=9:s=1:l[1]?l[8]!=null&&l[8]?s=4:s=9:l[8]!=null&&l[8]?s=7:s=9:s=8:l[0]?l[1]?l[5]!=null?l[5]&&l[6]==null&&l[8]==null?s=5:s=9:l[8]!=null&&l[8]?s=4:s=9:l[5]!=null&&l[5]&&l[6]==null&&l[8]==null?s=5:s=9:l[5]!=null?l[5]||l[8]!=null&&l[8]?s=8:s=9:l[8]!=null&&l[8]?s=8:s=9:l[5]!=null?l[5]?l[0]?l[1]?l[6]!=null?l[6]&&l[7]==null&&l[8]==null?s=2:s=9:l[7]!=null?l[7]?l[8]==null?s=2:s=9:l[8]==null?s=5:s=9:l[8]==null?s=5:l[8]?s=2:s=9:l[6]==null?l[7]!=null&&l[7]?l[8]==null?s=2:s=9:l[8]==null?s=5:s=9:l[6]&&l[7]==null&&l[8]==null?s=2:s=9:s=8:l[0]?s=9:l[8]!=null&&l[8]?s=8:s=9:l[6]!=null?l[6]&&l[7]==null?l[8]!=null?l[8]?l[0]?l[1]?s=4:s=9:s=8:s=9:s=2:l[0]?l[1]&&l[8]!=null&&l[8]?s=4:s=9:l[8]!=null&&l[8]?s=8:s=9:l[7]==null?l[8]!=null?l[8]?l[0]?l[1]?s=4:s=9:s=8:s=9:s=0:l[0]?l[1]&&l[8]!=null&&l[8]?s=4:s=9:l[8]!=null&&l[8]?s=8:s=9,s){case 1:{WA5(t,i)&&C5(Z(fQe(),r));break}case 3:{C5(Z(oQe(),r));break}case 4:{C5(Z(dQe(),r));break}case 5:{C5(Z(_Qe(),r));break}case 6:{C5(Z(IQe(),r));break}case 7:{C5(Z(hQe(),r));break}case 8:{C5(Z(pQe(),r));break}case 9:{C5(Z(cQe(),r));break}}const u=y=>{const m=Ar(t,Vr(i));return wO(t,n,o3(i),m,y)},f=u(Owt(t))?!0:u(Mwt(t)),c=u(Y$(t)),h=be5(i,t,"Equals",R(Lr(t)))?!0:u(Dwt(t)),w=u(J$(t));let p;switch(l[2]!=null&&l[2]&&(h||w)?p=0:l[6]!=null&&l[6]&&(f||c)?p=1:l[3]!=null&&l[3]&&e&&!h&&!w?p=2:l[7]!=null&&l[7]&&e&&!f&&!c?p=3:l[4]!=null&&l[4]&&(h||c)?p=4:p=5,p){case 0:{St(Z(gQe(),r));break}case 1:{St(Z(bQe(),r));break}case 2:{C5(Z(yQe(),r));break}case 3:{C5(Z(mQe(),r));break}case 4:{C5(Z(wQe(),r));break}}}function xd5(e,t){if(!($6(e)&&L3(t)==="Unit")&&!Lb(e,o3(t),Vr(t))){const n=KA5(e,t);let i;switch(n[0]&&n[1]&&n[2]==null&&n[3]==null&&n[4]==null?n[5]!=null?n[5]&&n[6]==null&&n[7]==null&&n[8]!=null&&n[8]?i=0:i=1:n[6]==null&&n[7]==null?n[8]!=null?n[8]?i=0:i=1:i=0:i=1:i=1,i){case 0:return!0;default:return!1}}else return!1}function dC(e,t){if(!($6(e)&&L3(t)==="Unit")&&!Lb(e,o3(t),Vr(t))){const n=KA5(e,t);let i;switch(n[0]&&n[2]==null&&n[3]==null&&n[4]==null?n[5]!=null?n[5]?i=0:i=1:i=0:i=1,i){case 0:return!0;default:return!1}}else return!1}function fMt(e,t,n){return new Gq(t,R(n),!1,new Z2(!0,!1,!0,e,!1,new $s(2,[])))}function cMt(e,t){return new Gq(t,S(),!1,new Z2(!0,!1,!1,!1,!1,e))}const Ice=Fht,it5=R(FH),Tce=R(e5([Bh,Bh]));function Cce(e,t,n,i,r,l,s,u,f,c,h){const w=eu(n,t);let p;if(l!=null){const y=l;p=fMt(o55(e,i)||H9(e,i)?!0:su(e,i),n,y)}else p=cMt(c?new $s(3,[]):new $s(2,[]),n);return yJ(s,t,void 0,u,new ik(0,[]),h,new z2(kk(w),h5(FH,f),$_),r,new C4(1,[]),p,new zd(2,[]),S(),new Jf(1,[]),xi(),!0,!1,!1,!1,!1,!1,void 0,new sf(0,[n]))}function NO(e,t,n,i,r,l,s,u,f){return Cce(e,_1(t),t,n,i,r,l,s,u,f,!0)}function oMt(e,t,n,i,r,l,s,u,f,c){const h=Cce(e,t,n,i,r,l,s,u,f,c,!1);return E8t(h),h}function dMt(e,t){const n=_1(t),i=I2(e,t)[1],r=eu(t,n),l=UM(t);return[NO(e,t,i,l,INt(e),"CompareTo",K9(r,FNt(e,i)),it5,!1),NO(e,t,i,l,TNt(e,i),"CompareTo",K9(r,PNt(e,i)),it5,!1)]}function _Mt(e,t){const n=_1(t),i=I2(e,t)[1],r=eu(t,n);return NO(e,t,i,UM(t),CNt(e),"CompareTo",K9(r,NNt(e,i)),Tce,!1)}function hMt(e,t){const n=_1(t),i=I2(e,t)[1],r=UM(t),l=eu(t,n);return[NO(e,t,i,r,ANt(e),"Equals",K9(l,MNt(e,i)),it5,!1),NO(e,t,i,r,Uh(Lt(t))?void 0:SNt(e,i),"Equals",K9(l,ONt(e,i)),it5,!1)]}function pMt(e,t){const n=I2(e,t)[1],i=UM(t),r=eu(t,_1(t));return[NO(e,t,n,i,ENt(e),"GetHashCode",K9(r,VNt(e,n)),Ice,!1),NO(e,t,n,i,RNt(e),"GetHashCode",K9(r,LNt(e,n)),it5,!1),NO(e,t,n,i,kNt(e),"Equals",K9(r,DNt(e,n)),Tce,!1)]}function wMt(e,t){const n=Vr(t),i=o3(t),r=j2(t,i),l=s=>{let u,f;const c=vY(t);if(c!=null){const h=c[1],w=_n(c[0]),p=_n(h);let y;const m=I2(e,n),g=m[1],a=m[0],I=Qb(e,i,g),T=Ss(i,"obj",Lr(e));return y=Lk(e,i,r,e5([I[0],T[0]]),t7(e,g)?z_(e,i):(u=h2(T[1],g,i,Lr(e)),ls(e,[N4(i,h),Kr(h)],d(a)?S():R(a),e5([I[1],u]),i)),W3(e)),e5([O4(p,(f=s(e)(n)(t),Lk(e,i,r,e5([f[0],f[1]]),f[2],W3(e)))),O4(w,y)])}else return S()};return N_(t)?l(s=>u=>f=>YNt(s,u,f)):_b(t)||Da(t)?l(s=>u=>f=>WNt(s,u,f)):S()}function yMt(e,t){const n=Vr(t),i=o3(t),r=j2(t,i),l=s=>{let u;const f=Ou5(t);if(f!=null){const c=_n(f),h=I2(e,n)[1],w=Ss(i,"comp",Vf5(e)),p=Qb(e,i,h),y=p[0],m=Ss(i,"obj",Lr(e)),g=m[0];return R(O4(c,(u=s(e)(n)(t)([y,p[1]])([g,h2(m[1],h,i,Lr(e))])(w[1]),iZ(e,i,r,e5([R(y),e5([g,w[0]])]),t7(e,h)?z_(e,i):u,W3(e)))))}else return S()};return N_(t)?l(s=>u=>f=>c=>h=>w=>JNt(s,u,f,c[0],c[1],h[0],h[1],w)):_b(t)||Da(t)?l(s=>u=>f=>c=>h=>w=>KNt(s,u,f,c[0],c[1],h[0],h[1],w)):S()}function mMt(e,t){const n=Vr(t),i=o3(t),r=j2(t,i),l=(s,u)=>{let f;const c=Jq(t);if(c!=null){const h=c[1],w=c[2],p=c[0];let y;const m=Ss(i,"comp",vA(e)),g=m[1];let a;if(Z5(e,n,Pf5(e))&&yEt(t,e,"CustomHashCode",R(vA(e)))){const O=le(l1e(t,e,"CustomHashCode",R(vA(e)))),$=I2(e,n),B=$[0],H=Qb(e,i,$[1]);a=[H[0],ls(e,[N4(i,O),Kr(O)],d(B)?S():R(B),e5([H[1],g]),i)]}else a=s(e)(n)(t)(g);y=Lk(e,i,r,e5([a[0],m[0]]),a[1],W3(e));let I;const T=I2(e,n)[1],b=Qb(e,i,T),C=b[0],E=Ss(i,"obj",Lr(e)),k=Ss(i,"that",T),A=Ss(i,"comp",vA(e));I=iZ(e,i,r,e5([R(C),e5([E[0],A[0]])]),u(e)(n)(t)([C,b[1]])(E[1])([k[0],k[1]])(A[1]),H6(e));let P;const N=I2(e,n),D=N[1],F=N[0],V=Qb(e,i,D);return P=Lk(e,i,r,e5([V[0],Ss(i,"unitArg",a3(e))[0]]),t7(e,D)?z_(e,i):(f=BNt(e,i),ls(e,[N4(i,h),Kr(h)],d(F)?S():R(F),e5([V[1],f]),i)),W3(e)),e5([O4(_n(h),y),O4(_n(p),P),O4(_n(w),I)])}else return S()};return N_(t)?l(s=>u=>f=>c=>iMt(s,u,f,c),s=>u=>f=>c=>h=>w=>p=>tMt(s,u,f,c[0],c[1],h,w[0],w[1],p)):_b(t)||Da(t)?l(s=>u=>f=>c=>nMt(s,u,f,c),s=>u=>f=>c=>h=>w=>p=>jNt(s,u,f,c[0],c[1],h,w[0],w[1],p)):Uh(t)?l(s=>u=>f=>c=>sMt(s,u,f,c),s=>u=>f=>c=>h=>w=>p=>XNt(s,u,f,c[0],c[1],h,w[0],w[1],p)):S()}function gMt(e,t){const n=Vr(t),i=o3(t),r=j2(t,i),l=s=>{let u;const f=LT5(t);if(f!=null){const c=f[0],h=f[1];let w;const p=s(e)(n)(t);w=Lk(e,i,r,e5([p[0],p[1]]),p[2],H6(e));let y;const m=I2(e,n),g=m[1],a=m[0],I=Qb(e,i,g),T=Ss(i,"obj",Lr(e));return y=Lk(e,i,r,e5([I[0],T[0]]),t7(e,g)?gU(e,i):(u=Ss(i,"that",g),pe5(e,i,g,T[1],u[0],ls(e,[N4(i,h),Kr(h)],d(a)?S():R(a),e5([I[1],u[1]]),i),Nb(e,i))),H6(e)),e5([O4(_n(h),w),O4(_n(c),y)])}else return S()};return Uh(t)?l(s=>u=>f=>QNt(s,u,f)):N_(t)?l(s=>u=>f=>eMt(s,u,f)):_b(t)||Da(t)?l(s=>u=>f=>zNt(s,u,f)):S()}function qd5(e,t){let n;const i=v7(e,t);let r;switch(i!=null?(n=i[0],zs(e,$J(e),sc(n))?r=0:r=1):r=1,r){case 0:return i[0],!1;default:if($r(e,t)&&Ze(l=>l.tag===10,Wr(Rb(e,t))))return!0;{const l=fE5(e,t);if(l!=null)return Wt(u=>qd5(e,u),l);if(cE5(e,t)!=null)return!1;if(i!=null){const s=i[1],u=i[0];return dC(e,Lt(u))&&GM(u)==null?!1:xc((f,c)=>HT5(c)?qd5(e,f):!0,s,Sc(u))}else return!1}}}function bMt(e,t){const n=_1(t),i=I2(e,t)[1],r=UM(t),l=eu(t,n);return K(s=>{const u=oMt(e,hb(s),t,i,r,void 0,"get_Is"+Zte(s),K9(l,$Nt(e,i)),Ice,!0);return igt(e,u)(n),u},aC5(t))}function IMt(e,t,n){const i=Vr(t),r=o3(t),l=j2(t,r),s=I2(e,i),u=Qb(e,r,s[1]),f=Ss(r,"unitArg",a3(e));return gr((c,h)=>{const w=Lk(e,r,l,e5([u[0],f[0]]),eEt(e,u[1],c,s[0],r),H6(e));return O4(_n(h),w)},yH(i),n)}class TMt{constructor(t,n,i,r){this["g@42"]=t,this["amap@43"]=n,this.infoReader=i,this.instantiationGenerator=r}}function Sce(e,t,n,i){return new TMt(e,t,n,i)}function rt5(e){return V3(e.instantiationGenerator)}function w1(e){return e["g@42"]}function ii(e){return e["amap@43"]}function gu(e){return e.infoReader}function CMt(e){return Hn(Zt(e["g@42"]),new Ge(5,[]))}function SMt(e,t){return K(n=>Vht(e,t,n),ok(t))}function kMt(e){return re(T5(()=>je(t=>SMt(e,t),F0(Qa(e)))))}function kce(e,t){return zee(n=>Fu5(n,K5(t))!=null,F0(Qa(e)))}function RMt(e,t){return zee(n=>UY(n,K5(t))!=null,F0(Qa(e)))}function Rce(e,t){const n=hE5(t);if(n==null)return S();{const i=n,r=yM(i)?!1:su(e,fw(e,yk(t))[1])?!0:Ze(l=>{let s,u;switch(l.fields[5]!=null&&l.fields[5]===8192?(s=0,u=l):s=1,s){case 0:return K_(e,KM(e),u);default:return!1}},A4(t));return S3((l,s)=>new M4t(i,t,l,r),Oh(i))}}function zA5(e,t){try{return $A(e,t)}catch(n){if(n instanceof f2)return;throw n}}function EMt(e,t,n){const i=zA5(t,n);return i!=null?Rce(e,i):S()}function Ece(e,t){const n=Qa(t),i=u8t(n),r=i.contents;if(r==null){let l;const s=je(u=>EMt(e,t,u),D_(n));return l=Yo((u,f)=>zI(Lo5(f),f,u),rs({Compare:Re}),s),i.contents=l,l}else return r}class Ace extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Method","Type"]}}const Hd5=S();class Nt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","UnionCase","ActivePatternResult","ActivePatternCase","ExnCase","RecdField","Trait","UnionCaseField","AnonRecdField","NewDef","ILField","Event","Property","MethodGroup","CtorGroup","FakeInterfaceCtor","DelegateCtor","Types","CustomOperation","CustomBuilder","TypeVar","ModuleOrNamespaces","ImplicitOp","OtherName","SetterArg","UnqualifiedType"]}}function Zd5(e,t){return new Nt(13,[e,zf(n=>Nu(Gr(n),{GetZero:()=>0,Add:(i,r)=>i+r}),t,{Compare:Re}),void 0])}function Fce(e,t){return new Nt(14,[e,zf(n=>Nu(Gr(n),{GetZero:()=>0,Add:(i,r)=>i+r}),t,{Compare:Re})])}function Wd5(e){let t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z;switch(e.tag){case 2:{n=1,e.fields[1],r=e.fields[0],l=e.fields[2];break}case 3:{n=2,s=e.fields[0];break}case 1:{n=3,u=e.fields[0];break}case 4:{n=4,f=e.fields[0];break}case 5:{n=5,c=e.fields[0];break}case 7:{n=6,h=e.fields[1],w=e.fields[0];break}case 8:{n=7,e.fields[3],e.fields[1],p=e.fields[0],y=e.fields[2];break}case 9:{n=8,m=e.fields[0];break}case 10:{n=9,g=e.fields[0];break}case 11:{n=10,a=e.fields[0];break}case 12:{d(e.fields[1])?(n=12,T=e.fields[0]):(n=11,I=_(e.fields[1]));break}case 13:{d(e.fields[1])?(n=14,C=e.fields[0]):_(e.fields[1]).tag===0?(n=13,b=_(e.fields[1]).fields[2]):(n=14,C=e.fields[0]);break}case 14:{d(e.fields[1])?(n=16,A=e.fields[0]):_(e.fields[1]).tag===1?(n=15,E=_(e.fields[1]).fields[1],k=e.fields[0]):(n=16,A=e.fields[0]);break}case 15:{n=17,P=e.fields[0];break}case 16:{n=17,P=e.fields[0];break}case 25:{d(e.fields[0])?n=30:(n=18,N=_(e.fields[0]));break}case 17:{n=19,D=e.fields[0];break}case 20:{n=20,F=e.fields[0];break}case 6:{n=21,V=e.fields[0];break}case 21:{d(e.fields[0])?n=29:(n=22,O=_(e.fields[0]));break}case 23:{e.fields[0]==null?n=24:(n=23,$=e.fields[0]);break}case 24:{n=25,B=e.fields[0];break}case 18:{n=26,H=e.fields[0];break}case 19:{n=27,x=e.fields[0];break}case 22:{n=28,z=e.fields[0];break}default:n=0,i=e.fields[0]}switch(n){case 0:return lf5(i);case 1:return rEt(r,l);case 2:return sEt(s);case 3:return cue(u);case 4:return nJ(f);case 5:return VAt(c);case 6:return S$(BT5(x8(w),h));case 7:return aht(p,y);case 8:return K5(m);case 9:return NAt(g);case 10:return rFt(a);case 11:return yue(I);case 12:return yu(T);case 13:return lf5(b);case 14:return yu(C);case 15:return oY((t=kbt(gO(E)),t!=null?nJ(t):k));case 16:return oY(A);case 17:{const Q=Ae(P);return Q!=null?nJ(Q):""}case 18:return nJ(N);case 19:return oY(D);case 20:return F;case 21:return iF(V);case 22:return nJ(O);case 23:return K5($);case 24:return"";case 25:return K5(B);case 26:return H;case 27:return x;case 28:return K5(z);case 29:return"";default:return""}}function aG(e){let t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T;switch(e.tag){case 0:{t=0,n=e.fields[0];break}case 1:{t=1,i=e.fields[0];break}case 4:{t=2,r=e.fields[0];break}case 5:{t=3,l=e.fields[0];break}case 7:{t=4,s=e.fields[1],u=e.fields[0];break}case 8:{t=5,e.fields[3],e.fields[1],f=e.fields[0],c=e.fields[2];break}case 3:{t=6,h=e.fields[0];break}case 12:{d(e.fields[1])?t=16:(t=7,w=_(e.fields[1]));break}case 11:{t=8,p=e.fields[0];break}case 13:{d(e.fields[1])?t=16:(t=9,y=_(e.fields[1]));break}case 16:{const b=Ae(e.fields[0]);b!=null?(t=10,m=b):t=16;break}case 25:{d(e.fields[0])?t=16:(t=11,g=_(e.fields[0]));break}case 21:{d(e.fields[0])?t=16:(t=12,a=_(e.fields[0]));break}case 20:{t=13,I=e.fields[0];break}case 23:{e.fields[0]==null?t=15:(t=14,T=e.fields[0]);break}default:t=16}switch(t){case 0:return nl(n);case 1:return De5(i);case 2:return pr(r);case 3:return sd5(l);case 4:return NM(BT5(x8(u),s));case 5:return yC5(f,c);case 6:return pE5(h);case 7:return wue(w);case 8:return iFt(p);case 9:return Ao(y);case 10:return pr(m);case 11:return pr(g);case 12:return pr(a);case 13:return cA(I);case 14:return Rq(!1,K5(T));case 15:return"";default:return cA(Wd5(e))}}function Pce(e){const t=O9(e);return t!=null?c95(t)|0:0}class jA5 extends se{constructor(t,n){super(),this.Item=t,this.TyparInstantiation=n}}function yw(e){return new jA5(e,J3)}class lt5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["FieldResolution"]}}class QA5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSExtMem","ILExtMem"]}}function AMt(e,t,n){let i,r,l,s,u;switch(t.tag===1?n.tag===1?(i=1,s=t.fields[1],u=n.fields[1]):i=2:n.tag===0?(i=0,r=t.fields[0],l=n.fields[0]):i=2,i){case 0:return ut(e,r,l);case 1:return lu(s,u);default:return!1}}function FMt(e){if(e.tag===1){const t=e.fields[1];switch(t.tag){case 1:return c95(of(t.fields[1]))|0;case 0:return Pce(t.fields[2])|0;default:return 0}}else return Pce(e.fields[0])|0}function Nce(e){return Ar5(FMt,(t,n)=>AMt(e,t,n))}class uu extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FullyQualified","OpenQualified"]}}class dW extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class U4 extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){super(),this.eDisplayEnv=t,this.eUnqualifiedItems=n,this.eUnqualifiedEnclosingTypeInsts=i,this.ePatItems=r,this.eModulesAndNamespaces=l,this.eFullyQualifiedModulesAndNamespaces=s,this.eFieldLabels=u,this.eUnqualifiedRecordOrUnionTypeInsts=f,this.eTyconsByAccessNames=c,this.eFullyQualifiedTyconsByAccessNames=h,this.eTyconsByDemangledNameAndArity=w,this.eFullyQualifiedTyconsByDemangledNameAndArity=p,this.eIndexedExtensionMembers=y,this.eUnindexedExtensionMembers=m,this.eTypars=g}}function PMt(e){const t=cO(e),n=rs({Compare:Re}),i=rs({Compare:Re}),r=rs({Compare:Re}),l=JJ(),s=jI(),u=JJ(),f=rs({Compare:Re}),c=$y5(),h=jI();return new U4(t,s,u,f,n,i,r,l,c,$y5(),h,jI(),c6e(),S(),rs({Compare:Re}))}function _C(e){return e.eDisplayEnv}function AF(e,t){return t.tag===1?e.eTyconsByDemangledNameAndArity:e.eFullyQualifiedTyconsByDemangledNameAndArity}function XA5(e,t){return t.tag===1?e.eTyconsByAccessNames:e.eFullyQualifiedTyconsByAccessNames}function Kd5(e,t){return t.tag===1?e.eModulesAndNamespaces:e.eFullyQualifiedModulesAndNamespaces}class ry extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ambivalent","Yes","No"]}}class oi extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AllResults","AtMostOneResult"]}}function YA5(){return u6(Wp())}function JA5(e,t,n){return d(eu(n,t))?Wk5(e,t,WC5(e),n):!1}function NMt(e,t,n){const i=fi(e,n);return i!=null?JA5(e,t,i):!1}function eF5(e,t,n,i){let r;return n&&!oa(i)&&!Nf(i)&&(r=Gr(i),!d(r)&&d(o(r))&&_(r)>=1)?wd5(e,t,WC5(e),i):!1}function Mce(e,t,n,i,r){let l,s,u,f,c,h,w,p,y;try{return Dn((l=lO(t),l.tag===0&&e.tag===1?(s=pm5(e.fields[1].fields[3]),d(s)?void 0:(u=_(s),u.tag===3||u.tag===2?(f=S8(Hl5(l.fields[0].fields[0],u.fields[0])),FE5(n,i,f)?(c=uF(n,i,f),Vie(r,c)||Z5(r,c,AJ(r))?void 0:c):void 0):void 0)):(h=_(_(Q_(e,n,i,Y2(v8(e))))),w=L0(r,h),w!=null?(p=w[0],ci(r,h)?void 0:(y=w[0],y)):void 0)))}catch(m){const g=m;if(g!=null){Ka(g,i);return}else throw m}}function MMt(e,t,n){const i=Xa(e),r=YA5();if(Hn(Zt(i),new Ge(42,[]))){let l;if(JA5(i,t,n)||SA(n)&&!E4(n))try{l=Je(s=>eF5(i,t,!0,s),Ym(void 0,new Y6(2,[]),i,e,t,Ar(i,n)))}catch(s){if(s instanceof f2)l=S();else throw s}else l=S();return d(l)?S():re(T5(()=>je(s=>{let u;const f=new QA5(1,[n,s,r]),c=Mce(s,Lt(n),e,t,i);return c!=null?le(c)==null?B5(new cs(1,[f])):(u=le(c),B5(new cs(0,[[u,f]]))):Ne()},l)))}else if(JA5(i,t,n)){const l=Ym(void 0,new Y6(2,[]),i,e,t,Ar(i,n));return re(T5(()=>je(s=>{let u;if(eF5(i,t,!0,s)){const f=new QA5(1,[n,s,r]),c=Mce(s,Lt(n),e,t,i);return c!=null?le(c)==null?B5(new cs(1,[f])):(u=le(c),B5(new cs(0,[[u,f]]))):Ne()}else return Ne()},l)))}else return S()}function Oce(e,t,n,i,r,l){return AA5(da(e),_a(e),r,Ofe(e,t,n,new kl(0,[]),i,r,l))}function Dce(e,t,n,i,r,l){const s=da(e),u=_a(e),f=new OE([],Nce(s)),c=tfe(s,u,r,i,n,t),h=De(l);try{for(;h["System.Collections.IEnumerator.MoveNext"]();){const w=h["System.Collections.Generic.IEnumerator`1.get_Current"]();if(tr(w,f)&&w.tag!==1){const p=w.fields[0],y=Uu(p);y!=null&&nfe(c,y,p)}}}finally{Ee(h)}return sfe(c)}function _W(e,t,n,i,r,l,s,u){const f=da(t),c=Dce(t,l,i,u,s,n.eUnindexedExtensionMembers);return Je(h=>{switch(r.tag){case 1:return!q8(h);case 2:return q8(h);default:return!0}},I5(e,new oi(1,[]))&&!d(c)?c:t5(c,On(h=>{const w=fi(f,h);return w!=null?Dce(t,l,i,h,s,Ec5(n.eIndexedExtensionMembers,w)):S()},pfe(t,new kl(0,[]),s,u))))}function tF5(e,t,n,i,r,l,s,u){return t5(Oce(t,i,r,l,s,u),_W(e,t,n,i,new ry(0,[]),r,s,u))}function Vce(e,t,n,i,r,l,s){return Mfe(da(e),_a(e),l,uPt(e,t,n,i,r,l,s))}function OMt(e,t,n,i,r,l){switch(r.tag){case 0:return new q0(0,[r.fields[0],n,r.fields[2],l]);case 2:return;default:return jo5(t,e,n,i,l,of(r.fields[1]))}}function Lce(e,t,n,i,r){const l=da(e),s=new OE([],Nce(l));return re(T5(()=>je(u=>{if(tr(u,s)){const f=u;if(f.tag===1)if(t==null||t===yi(f.fields[1])){const c=OMt(i,_a(e),n,f.fields[0],f.fields[1],f.fields[2]);return c==null?Ne():B5(c)}else return Ne();else{const c=Uu(f.fields[0]);if(c!=null){const h=Jue(l,t,n,f.fields[1],c,f.fields[0]);return h!=null?B5(h):Ne()}else return Ne()}}else return Ne()},r)))}function hW(e,t,n,i,r,l,s){const u=Lce(t,i,s,l,n.eUnindexedExtensionMembers);return Je(f=>{switch(r.tag){case 1:return oa(f);case 2:return!oa(f);default:return!0}},I5(e,new oi(1,[]))&&!d(u)?u:t5(u,On(f=>{const c=fi(da(t),f);return c!=null?Lce(t,i,f,l,Ec5(n.eIndexedExtensionMembers,c)):S()},pfe(t,new kl(0,[]),l,s))))}function at5(e,t,n,i,r,l,s,u){const f=Vce(t,i,r,new kl(0,[]),l,s,u);return I5(e,new oi(1,[]))&&!d(f)?f:t5(f,hW(e,t,n,i,new ry(0,[]),s,u))}class FF extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function DMt(e,t,n){const i=n.filter(r=>!gk(r));if(i.length===0)return t;if(e.tag===1){const r=Se(0,i);return Qf(t,Ir(r),new Nt(0,[r]))}else return mL(t,ps(r=>[Ir(r),new Nt(0,[r])],i))}function $ce(e,t,n){return gk(n)&&bb(n)?ok5(t,CH(n),new QA5(0,[n,e])):t}function Uce(e,t,n){return new U4(t.eDisplayEnv,Qf(t.eUnqualifiedItems,e,new Nt(0,[n])),t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function VMt(e,t,n){return new U4(t.eDisplayEnv,Qf(t.eUnqualifiedItems,e,n),t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function Gce(e,t,n){const i=$n((l,s)=>zI(Lo5(l),new Nt(3,[l]),s),Rce(e,n),t);return B$(n)!=null?zI(Ir(n),new Nt(0,[n]),i):i}function LMt(e,t,n,i,r){if(r.length===0)return i;{const l=DMt(t,i.eUnqualifiedItems,r),s=BI((u,f)=>$ce(n,u,f),i.eIndexedExtensionMembers,r);return new U4(i.eDisplayEnv,l,i.eUnqualifiedEnclosingTypeInsts,BI((u,f)=>Gce(e,u,f),i.ePatItems,r),i.eModulesAndNamespaces,i.eFullyQualifiedModulesAndNamespaces,i.eFieldLabels,i.eUnqualifiedRecordOrUnionTypeInsts,i.eTyconsByAccessNames,i.eFullyQualifiedTyconsByAccessNames,i.eTyconsByDemangledNameAndArity,i.eFullyQualifiedTyconsByDemangledNameAndArity,s,i.eUnindexedExtensionMembers,i.eTypars)}}function zd5(e,t,n){const i=YA5(),r=gk(n)?t.eUnqualifiedItems:Qf(t.eUnqualifiedItems,Ir(n),new Nt(0,[n])),l=$ce(i,t.eIndexedExtensionMembers,n);return new U4(t.eDisplayEnv,r,t.eUnqualifiedEnclosingTypeInsts,Gce(e,t.ePatItems,n),t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,l,t.eUnindexedExtensionMembers,t.eTypars)}function $Mt(e,t,n,i){return d(Oh(e))?t:new U4(t.eDisplayEnv,$n((r,l)=>Qf(l,r[1],new Nt(2,[e,n,r[0],i])),T8(Oh(e)),t.eUnqualifiedItems),t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function jd5(e){return new rC(Dk5(Dr(e)),e)}function Bce(e,t,n){if(t.length===0)return n;{const i=ps(r=>ese(d1(r),r),t);return e.tag===1?BI((r,l)=>{const s=l;return Qf(r,s[0],s[1])},n,i):mL(n,i)}}function vce(e,t,n){if(t.length===0)return n;{const i=wQ(r=>tse(d1(r),r),t);return e.tag===1?BI((r,l)=>{const s=l;return DW5(r,s[0],s[1])},n,i):LW5(n,i)}}function UMt(e,t){return BQ(N0(e),e,t)}function GMt(e,t){return pt((n,i)=>{const r=new Nt(1,[jd5(i),!1]);return Qf(n,tu(i),r)},e,t)}function BMt(e,t,n){return e.tag===1?pt((i,r)=>{const l=new Nt(1,[jd5(r),!1]);return Qf(i,tu(r),l)},t,n):mL(t,ps(i=>{const r=new Nt(1,[jd5(i),!1]);return[tu(i),r]},Vs(n)))}class hC extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ResolveTypeNamesToCtors","ResolveTypeNamesToTypeRefs"]}}class Jm extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Indefinite","Definite"]}}function nF5(){return new Jm(1,[0])}function pW(e){return new Jm(1,[e])}function Qd5(e){return e.tag===0}function ut5(e){return e.tag===1?e.fields[0]|0:0}function vMt(e,t){return ut5(e)===0||!I5(Eq(t),void 0)?t:t+"`"+is(ut5(e))}class ft5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TypeNameResolutionInfo"]}}function ly(){return new ft5(new hC(0,[]),new Jm(0,[]))}function ct5(e){return new ft5(new hC(1,[]),e)}function Xb(e){return e.fields[1]}function Xd5(e){return e.fields[0]}function xMt(e){return new ft5(e.fields[0],new Jm(0,[]))}class eg extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function qMt(e,t,n){const i=Jo(MM(n),vMt(t,e));return i??Jo(MM(n),e)}function xce(e,t,n){const i=Eq(e);if(i!=null){const r=OI5(i,e);let l,s=J5();if(l=[_l(t,r,new ht(()=>s,u=>{s=u})),s],l[0])return R(l[1]);{const u=hBe(n,e);return u[0]?u[1]:S()}}else return VW5(n,e)}function sF5(e,t,n){return xce(t,Lu5(n),qT5(n))}function MO(e,t,n,i,r,l){let s;const u=Qa(l);return Je(f=>Mf(e,t,n,f),r.tag===1?(s=qMt(i,r,u),s==null?S():R(Gl(l,s))):K(f=>Gl(l,f),sF5(t,i,u)))}function iF5(e,t,n,i,r,l,s,u){const f=Xa(t);return[e7(f,u),On(c=>{const h=L0(f,c);if(h!=null){const w=h[0],p=Xl(Lt(w));return i==null?vn(y=>{const m=Gl(w,y);if(Mf(t,s,n,m))return m},Ly5(qT5(p))):MO(t,s,n,i,r,w)}else return S()},vFt(e,new kl(0,[]),s,u))]}function qce(e,t,n,i){let r;const l=eu(i,n);return r=d(l)?S():S0(M5(t),l),K3(i,t5(t,rt5(e)(n)(r)))}function Hce(e,t,n,i,r,l,s){const u=iF5(gu(t),ii(t),e,n,i,r,l,s);return K(f=>qce(t,u[0],l,f),u[1])}function Zce(e,t,n,i){const r=NMt(e,t,n);return K(l=>{const s=l[0];return[s,new Nt(13,[s,l[1],void 0])]},Je(l=>!d(l[1]),d_(yi,Je(l=>!(oa(l)||ZU(l)||Fo(l))&&ve(e,X6(l),n)&&!eF5(e,t,r,l)?!A15(yi(l)):!1,i),{Equals:(l,s)=>l===s,GetHashCode:Qs})))}function Wce(e,t,n){return K(i=>{const r=i[0];return[r,new Nt(12,[r,i[1],void 0])]},Je(i=>!d(i[1]),d_(au,Je(i=>q8(i)?ve(e,Zb(i),t):!1,n),{Equals:(i,r)=>i===r,GetHashCode:Qs})))}function HMt(e,t,n){return K(i=>[Oe5(i),new Nt(5,[i])],Je(i=>wF(i)?ve(e,nA5(i),t):!1,n))}function ZMt(e,t,n){return K(i=>[V4(i),new Nt(10,[i])],Je(i=>Xk(i)?ve(e,Me5(i),t):!1,n))}function WMt(e,t,n){return K(i=>[Y_(i),new Nt(11,[i])],Je(i=>XZ(i)?ve(e,rA5(i),t):!1,n))}function Kce(e,t,n,i,r,l){const s=QU(e,t),u=jMt(t,i,KMt(s,t,n,i,r,l),l),f=new U4(u.eDisplayEnv,mL(u.eUnqualifiedItems,Xs(T5(()=>ye(Zce(e,i,l,hW(new oi(0,[]),s,u,void 0,new ry(2,[]),i,l)),T5(()=>ye(Wce(e,l,_W(new oi(0,[]),s,u,void 0,new ry(2,[]),n,i,l)),T5(()=>ye(WMt(e,l,bd5(s,void 0,n,i,l)),T5(()=>ye(HMt(e,l,XU(s,void 0,n,i,l)),T5(()=>ye(ZMt(e,l,nW(s,void 0,n,i,l)),T5(()=>Wce(e,l,Oce(s,void 0,n,new df(1,[]),i,l))))))))))))))),u.eUnqualifiedEnclosingTypeInsts,u.ePatItems,u.eModulesAndNamespaces,u.eFullyQualifiedModulesAndNamespaces,u.eFieldLabels,u.eUnqualifiedRecordOrUnionTypeInsts,u.eTyconsByAccessNames,u.eFullyQualifiedTyconsByAccessNames,u.eTyconsByDemangledNameAndArity,u.eFullyQualifiedTyconsByDemangledNameAndArity,u.eIndexedExtensionMembers,u.eUnindexedExtensionMembers,u.eTypars);return new U4(f.eDisplayEnv,mL(f.eUnqualifiedItems,Vs(K(c=>{let h;const w=c[1];if(w.tag===13){const p=Jo(f.eUnqualifiedItems,c[0]);let y,m;switch(p!=null&&p.tag===13?d(p.fields[1])?y=1:(p.fields[1],h=_(p.fields[1]),Nf(h)&&ve(e,X6(h),l)?(y=0,_(p.fields[1]),m=p.fields[1]):y=1):y=1,y){case 0:return[c[0],new Nt(13,[w.fields[0],t5(w.fields[1],m),w.fields[2]])];default:return c}}else return c},Zce(e,i,l,Vce(s,void 0,n,new kl(0,[]),new df(1,[]),i,l))))),f.eUnqualifiedEnclosingTypeInsts,f.ePatItems,f.eModulesAndNamespaces,f.eFullyQualifiedModulesAndNamespaces,f.eFieldLabels,f.eUnqualifiedRecordOrUnionTypeInsts,f.eTyconsByAccessNames,f.eFullyQualifiedTyconsByAccessNames,f.eTyconsByDemangledNameAndArity,f.eFullyQualifiedTyconsByDemangledNameAndArity,f.eIndexedExtensionMembers,f.eUnindexedExtensionMembers,f.eTypars)}function KMt(e,t,n,i,r,l){const s=iF5(e,t,n,void 0,new Jm(0,[]),!0,i,l);return pt((u,f)=>zMt(new FF(0,[]),!1,Xa(t),t,n,i,!1,u,s[0],f[1]),r,d_(d1,s[1],{Equals:(u,f)=>u===f,GetHashCode:Qs}))}function zMt(e,t,n,i,r,l,s,u,f,c){return ot5(e,t,n,i,r,l,s,pt((h,w)=>d(f)?h:new U4(h.eDisplayEnv,h.eUnqualifiedItems,XH(h.eUnqualifiedEnclosingTypeInsts,w,f),h.ePatItems,h.eModulesAndNamespaces,h.eFullyQualifiedModulesAndNamespaces,h.eFieldLabels,h.eUnqualifiedRecordOrUnionTypeInsts,h.eTyconsByAccessNames,h.eFullyQualifiedTyconsByAccessNames,h.eTyconsByDemangledNameAndArity,h.eFullyQualifiedTyconsByDemangledNameAndArity,h.eIndexedExtensionMembers,h.eUnindexedExtensionMembers,h.eTypars),u,c),c)}function jMt(e,t,n,i){const r=v7(Xa(e),i);if(r!=null){const l=r[1],s=r[0];return zce(new FF(0,[]),!1,Xa(e),e,t,n,l,s)}else return n}function zce(e,t,n,i,r,l,s,u){let f,c;const h=M9(u),w=h?S():K(a=>gb(u,a),aC5(u)),p=h?[]:D$(u),y=pt((a,I)=>{const T=a[0],b=a[1];return I.tag===1?[T,h5(I.fields[0],b)]:[ok5(T,I.fields[0][0],I.fields[0][1]),b]},[l.eIndexedExtensionMembers,l.eUnindexedExtensionMembers],MMt(i,r,u)),m=h?!0:!t&&zs(n,Cb(n),sc(u)),g=m||!Jp(u)||p.length===0?l.eFieldLabels:BI((a,I)=>O_(I)||CT(I)?a:UMt(Gh(u,I),a),l.eFieldLabels,p);return new U4(l.eDisplayEnv,(f=l.eUnqualifiedItems,m||d(w)?f:BMt(e,f,w)),l.eUnqualifiedEnclosingTypeInsts,m||d(w)?l.ePatItems:GMt(l.ePatItems,w),l.eModulesAndNamespaces,l.eFullyQualifiedModulesAndNamespaces,g,m||!(Jp(u)||Fm(u))?l.eUnqualifiedRecordOrUnionTypeInsts:s!=null?d(s)?l.eUnqualifiedEnclosingTypeInsts:(c=s,XH(l.eUnqualifiedRecordOrUnionTypeInsts,u,c)):l.eUnqualifiedEnclosingTypeInsts,l.eTyconsByAccessNames,l.eFullyQualifiedTyconsByAccessNames,l.eTyconsByDemangledNameAndArity,l.eFullyQualifiedTyconsByDemangledNameAndArity,y[0],y[1],l.eTypars)}function QMt(e,t,n){return Hn(Zt(e),new Ge(7,[]))&&!M9(n)&&I5(jh(e,QC5(e),sc(n)),!0)?d(eu(n,t)):!1}function XMt(e,t,n,i,r,l,s,u){let f;const c=zce(e,t,n,i,l,(f=s.eUnqualifiedItems,new U4(s.eDisplayEnv,(()=>{try{const h=Ar(n,u);return RU(n,h)||su(n,h)?!0:Hn(Zt(n),new Ge(32,[]))&&H_(n,h)}catch(h){if(h instanceof f2)return!1;throw h}})()?oBe(f,pr(u),h=>{let w;return h!=null?h.tag===25?(w=h.fields[0],new Nt(25,[h5(u,w)])):new Nt(25,[R(u)]):new Nt(25,[R(u)])}):f,s.eUnqualifiedEnclosingTypeInsts,s.ePatItems,s.eModulesAndNamespaces,s.eFullyQualifiedModulesAndNamespaces,s.eFieldLabels,s.eUnqualifiedRecordOrUnionTypeInsts,s.eTyconsByAccessNames,s.eFullyQualifiedTyconsByAccessNames,s.eTyconsByDemangledNameAndArity,s.eFullyQualifiedTyconsByDemangledNameAndArity,s.eIndexedExtensionMembers,s.eUnindexedExtensionMembers,s.eTypars)),void 0,u);return QMt(n,l,u)?Kce(n,i,r,l,c,Ar(n,u)):c}function ot5(e,t,n,i,r,l,s,u,f){if(d(f))return u;{const c=pt((m,g)=>XMt(e,t,n,i,r,l,m,g),u,f),h=Vs(f),w=s?Bce(e,h,u.eFullyQualifiedTyconsByDemangledNameAndArity):u.eFullyQualifiedTyconsByDemangledNameAndArity,p=s?vce(e,h,u.eFullyQualifiedTyconsByAccessNames):u.eFullyQualifiedTyconsByAccessNames,y=Bce(e,h,u.eTyconsByDemangledNameAndArity);return new U4(c.eDisplayEnv,c.eUnqualifiedItems,c.eUnqualifiedEnclosingTypeInsts,c.ePatItems,c.eModulesAndNamespaces,c.eFullyQualifiedModulesAndNamespaces,c.eFieldLabels,c.eUnqualifiedRecordOrUnionTypeInsts,vce(e,h,u.eTyconsByAccessNames),p,y,w,c.eIndexedExtensionMembers,c.eUnindexedExtensionMembers,c.eTypars)}}function jce(e,t,n){const i=new Nt(4,[n]);return new U4(t.eDisplayEnv,e.tag===1?Qf(t.eUnqualifiedItems,d1(n),i):mL(t.eUnqualifiedItems,[[d1(n),i]]),t.eUnqualifiedEnclosingTypeInsts,Qf(t.ePatItems,d1(n),i),t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function YMt(e,t,n){return new U4(t.eDisplayEnv,t.eUnqualifiedItems,t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,AW5((i,r)=>t5(r,i),Sr(K5(e),n,rs({Compare:Re})),t.eModulesAndNamespaces),t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function JMt(e){return K(t=>Gl(e,t),R$(Qa(e)))}function rF5(e,t,n,i,r,l,s){if(d(s))return l;{const u=KI(M$,s),f=c=>AW5((h,w)=>Mf(t,n,r,w)?h5(w,h):h,u,c);return pt((c,h)=>RA(h)&&I5(jh(e,QC5(e),sc(h)),!0)?Qce(e,t,r,n,!1,c,h):c,new U4(l.eDisplayEnv,l.eUnqualifiedItems,l.eUnqualifiedEnclosingTypeInsts,l.ePatItems,f(l.eModulesAndNamespaces),i?f(l.eFullyQualifiedModulesAndNamespaces):l.eFullyQualifiedModulesAndNamespaces,l.eFieldLabels,l.eUnqualifiedRecordOrUnionTypeInsts,l.eTyconsByAccessNames,l.eFullyQualifiedTyconsByAccessNames,l.eTyconsByDemangledNameAndArity,l.eFullyQualifiedTyconsByDemangledNameAndArity,l.eIndexedExtensionMembers,l.eUnindexedExtensionMembers,l.eTypars),s)}}function Qce(e,t,n,i,r,l,s){let u,f;const c=YA5(),h=Qa(s);return rF5(e,t,i,r,n,LMt(e,new FF(0,[]),c,ot5(new FF(0,[]),!1,e,t,n,i,!1,(u=new U4(KIt(l.eDisplayEnv,s),l.eUnqualifiedItems,l.eUnqualifiedEnclosingTypeInsts,l.ePatItems,l.eModulesAndNamespaces,l.eFullyQualifiedModulesAndNamespaces,l.eFieldLabels,l.eUnqualifiedRecordOrUnionTypeInsts,l.eTyconsByAccessNames,l.eFullyQualifiedTyconsByAccessNames,l.eTyconsByDemangledNameAndArity,l.eFullyQualifiedTyconsByDemangledNameAndArity,l.eIndexedExtensionMembers,l.eUnindexedExtensionMembers,l.eTypars),f=De(jte(h)),(()=>{try{for(;f["System.Collections.IEnumerator.MoveNext"]();){const w=Gl(s,f["System.Collections.Generic.IEnumerator`1.get_Current"]());Mf(t,i,n,w)&&(u=jce(new FF(0,[]),u,w))}}finally{Ee(f)}})(),u),vn(w=>{const p=Gl(s,w);if(Mf(t,i,n,p))return p},nH(h))),Vs(vn(w=>{if(zb(n,IA(w)))return zA5(s,w)},Hee(D_(h))))),JMt(s))}function eOt(e,t,n,i,r,l,s){return $n((u,f)=>nOt(e,t,n,i,r,f,u),s,l)}function tOt(e,t,n,i,r,l){return Kce(e,t,n,i,r,l)}function nOt(e,t,n,i,r,l,s){return Qce(e,t,n,i,r,l,s)}function sOt(e,t,n,i,r,l,s){return rF5(e,t,n,i,r,l,R(s))}class T2 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CheckForDuplicateTypars","NoCheckForDuplicateTypars"]}}function iOt(e,t,n){return new U4(t.eDisplayEnv,t.eUnqualifiedItems,t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,EW5($n((i,r)=>(e.tag===1||EQ(To(i),r)&&C5(new Ek("type parameter",ST(i),Kc(i))),Sr(To(i),i,r)),n,rs({Compare:Re})),t.eTypars))}function mw(e,t,n){const i=rt5(e)(t)(eu(n,t));return sS5(w1(e),n,i)}function Xce(e,t,n,i){const r=rt5(e)(t)(eu(i,t)),l=t5(n,S0(M5(n),r));return sS5(w1(e),i,l)}function lF5(e,t,n){return new rC(rt5(e)(t)(eu(Dr(n),t)),n)}function PF(e,t,n){return new IO(rt5(e)(t)(j2(Tk(n),t)),n)}function aF5(e,t,n,i){if(i.tag===1){const r=i.fields[0].fields[1],l=LT(t.eUnqualifiedRecordOrUnionTypeInsts,Dr(r));return l!=null?new Nt(1,[new rC(l,r),!1]):new Nt(1,[lF5(e,n,r),!1])}else return i}function nR(e){return e.tag===1?new Mu(1,[e.fields[0]]):new Mu(0,[R(e.fields[0])])}function dt5(e){return new Mu(0,[R(e)])}function OO(e,t){let n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C;const E=e;if(E.tag===1){const k=t;k.tag===1?k.fields[0]instanceof ec?E.fields[0]instanceof ec?(n=k.fields[0].id,i=E.fields[0].id,E.fields[0].depth===k.fields[0].depth&&K5(i)===K5(n)&&Pi(te(i),te(n))?(r=5,c=E.fields[0].error,h=E.fields[0].id,k.fields[0].id,w=E.fields[0].depth,k.fields[0].depth,p=E.fields[0].suggestions,y=k.fields[0].suggestions):(r=6,m=E.fields[0],g=k.fields[0],a=E.fields[0].depth,I=k.fields[0].depth)):E.fields[0]instanceof aT?(r=8,b=k.fields[0]):(r=9,C=E.fields[0]):k.fields[0]instanceof aT&&E.fields[0]instanceof ec?(r=7,T=E.fields[0]):(r=9,C=E.fields[0]):d(k.fields[0])?r=1:(r=3,u=k.fields[0])}else if(d(E.fields[0]))r=0;else{const k=t;k.tag===1?(r=4,f=E.fields[0]):d(k.fields[0])?r=1:(r=2,l=k.fields[0],s=E.fields[0])}switch(r){case 0:return t;case 1:return e;case 2:return new Mu(0,[t5(s,l)]);case 3:return new Mu(0,[u]);case 4:return new Mu(0,[f]);case 5:return new Mu(1,[new ec(w,c,h,k=>{p(k),y(k)})]);case 6:return aDO(t,n):n=>Yd5(t,n)}function Jd5(e,t){return t.tag===1?new Mu(1,[t.fields[0]]):new Mu(0,[K(e,t.fields[0])])}function t8(e,t){return t.tag===0?d(t.fields[0])?N1(Z(a6t(),e)):el(_(t.fields[0])):N1(t.fields[0])}function r7(e,t){return t.tag===0?d(t.fields[0])?e():t:OO(t,e())}function uF5(e,t,n,i){let r;const l=Eq(t);r=l!=null?OI5(l,t):new NI5(t,n);const s=Jo(AF(i,e),r);return s??Ce(_,_Be(XA5(i,e),t))}function pC(e,t,n){return xce(t,AF(n,e),XA5(n,e))}function rOt(e,t,n,i){return Qd5(Xb(n))?pC(e,t,i):e5(Ts(uF5(e,t,ut5(Xb(n)),i)))}class Fn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Binding","Use","UseInType","UseInAttribute","Pattern","Implemented","RelatedText","Open"]}}class lOt extends se{constructor(t,n){super(),this.SourceText=t,this.LineStartPositions=n}}function aOt(e){return X_(e)}function uOt(e){return Z0(e)}function fOt(e){return TF(e)}function fF5(e){let t,n,i,r;switch(e.tag){case 5:{t=0,n=e.fields[0].fields[1].fields[1],i=e.fields[0].fields[1].fields[0];break}case 24:{const l=fF5(e.fields[1]);l!=null?(t=1,r=l):t=2;break}default:t=2}switch(t){case 0:return[n,i];case 1:return r;default:return}}function Jce(e){if(e.tag===7)return[e.fields[1],Hb(e.fields[0])]}function _t5(e){let t,n,i;switch(e.tag){case 10:{t=0,n=e.fields[0];break}case 24:{const r=_t5(e.fields[1]);r!=null?(t=1,i=r):t=2;break}default:t=2}switch(t){case 0:return n;case 1:return i;default:return}}function cF5(e){let t,n,i;switch(e.tag){case 12:{d(e.fields[1])?t=2:(t=0,n=_(e.fields[1]));break}case 24:{const r=cF5(e.fields[1]);r!=null?(t=1,i=r):t=2;break}default:t=2}switch(t){case 0:return n;case 1:return i;default:return}}function oF5(e){let t,n;if(e.tag===12)if(d(e.fields[1]))t=1;else{const i=aOt(_(e.fields[1]));i!=null&&d(o(e.fields[1]))?(t=0,n=i):t=1}else t=1;switch(t){case 0:return n;default:{let i,r;if(e.tag===24){const l=oF5(e.fields[1]);l!=null?(i=0,r=l):i=1}else i=1;switch(i){case 0:return r;default:return}}}}function eoe(e){let t,n;switch(e.tag===13?d(e.fields[1])?t=1:d(o(e.fields[1]))?(t=0,n=_(e.fields[1])):t=1:t=1,t){case 0:return n;default:return}}function toe(e){let t,n;if(e.tag===13)if(d(e.fields[1]))t=1;else{const i=uOt(_(e.fields[1]));i!=null&&d(o(e.fields[1]))?(t=0,n=i):t=1}else t=1;switch(t){case 0:return n;default:{let i,r;switch(e.tag===0&&gk(e.fields[0])?(i=0,r=e.fields[0]):i=1,i){case 0:return r;default:return}}}}function noe(e){let t,n,i,r;switch(e.tag){case 25:{d(e.fields[0])?t=3:(t=0,n=_(e.fields[0]));break}case 4:{t=1,i=e.fields[0];break}case 17:{if(d(e.fields[1]))t=3;else{const l=Ae(_(e.fields[1]));l!=null&&d(o(e.fields[1]))?(t=2,r=l):t=3}break}case 16:{const l=Ae(e.fields[0]);l!=null?(t=2,r=l):t=3;break}case 15:{const l=Ae(e.fields[0]);l!=null?(t=2,r=l):t=3;break}default:t=3}switch(t){case 0:return n;case 1:return i;case 2:return r;default:{let l,s;switch(e.tag===14?d(e.fields[1])?l=1:(l=0,s=_(e.fields[1])):l=1,l){case 0:{const u=X6(s),f=Ae(u);return f??void 0}default:return}}}}function soe(e){if(e.tag===11)return e.fields[0]}function ioe(e){let t,n;if(e.tag===11){const i=fOt(e.fields[0]);i!=null?(t=0,n=i):t=1}else t=1;switch(t){case 0:return n;default:return}}function roe(e){if(e.tag===1)return e.fields[0].fields[1]}function VO(e){let t,n;switch(e.tag){case 0:{t=0,n=e.fields[0];break}case 19:{const i=oF5(e);if(i!=null)t=0,n=i;else{const r=toe(e);if(r!=null)t=0,n=r;else{const l=ioe(e);l!=null?(t=0,n=l):(t=0,n=e.fields[1])}}break}default:{const i=oF5(e);if(i!=null)t=0,n=i;else{const r=toe(e);if(r!=null)t=0,n=r;else{const l=ioe(e);l!=null?(t=0,n=l):t=1}}}}switch(t){case 0:return n;default:return}}function loe(e){switch(e.tag){case 3:{const t=e.fields[0].fields[1];return[uJ(t),ew(t),e.fields[0].fields[2]]}case 2:{const t=e.fields[0];return[LI5(t),LI5(t),e.fields[2]]}default:return}}function ht5(e,t,n){return Z5(e,t,n)?!0:!Pi(wk(t),_9)&&!Pi(wk(t),zn)&&!Pi(wk(t),Os)&&(Pi(wk(t),wk(n))||Pi(rC5(t),rC5(n)))?d1(t)===d1(n):!1}function e05(e,t,n){return ut(e,t,n)?!0:!Pi(ew(t),_9)&&!Pi(ew(t),zn)&&!Pi(ew(t),Os)&&(Pi(ew(t),ew(n))||Pi(uJ(t),uJ(n)))?Ir(t)===Ir(n):!1}function aoe(e,t,n){return tu(t)===tu(n)?ht5(e,Dr(t),Dr(n)):!1}function dF5(e,t,n){let i,r,l;const s=noe(t);if(s!=null){const u=noe(n);u!=null?(i=0,r=s,l=u):i=1}else i=1;switch(i){case 0:return ht5(e,r,l);default:{let u,f,c,h,w,p,y;if(t.tag===20)if(n.tag===20)u=0,f=t.fields[0],c=n.fields[0],h=t.fields[1],w=n.fields[1];else{const m=VO(t);if(m!=null){const g=VO(n);g!=null?(u=1,p=m,y=g):u=2}else u=2}else{const m=VO(t);if(m!=null){const g=VO(n);g!=null?(u=1,p=m,y=g):u=2}else u=2}switch(u){case 0:if(f===c){if(ve(e,wi(h),wi(w)))return!0;{const m=Bu(wi(h)),g=Bu(wi(w));let a,I,T,b,C;if(m.tag===6)if(g.tag===6)a=0,I=m.fields[0],T=g.fields[0];else{const E=Ae(m);if(E!=null){const k=Ae(g);k!=null?(a=1,b=E,C=k):a=2}else a=2}else{const E=Ae(m);if(E!=null){const k=Ae(g);k!=null?(a=1,b=E,C=k):a=2}else a=2}switch(a){case 0:return!Rm(I)&&!E$(I)&&!Rm(T)&&!E$(T)?Pi(Kc(I),Kc(T)):!1;case 1:return ht5(e,b,C);default:return!1}}}else return!1;case 1:return e05(e,p,y);default:{let m,g,a,I,T,b,C;const E=loe(t);if(E!=null){const k=loe(n);k!=null?(m=0,g=E[2],a=k[2],I=E[0],T=E[1],b=k[0],C=k[1]):m=1}else m=1;switch(m){case 0:return g===a?Pi(I,b)?!0:Pi(T,C):!1;default:{let k,A,P;const N=eoe(t);if(N!=null){const D=eoe(n);D!=null?(k=0,A=N,P=D):k=1}else k=1;switch(k){case 0:if(lu(A,P))return!0;{const D=Z0(A),F=Z0(P);let V,O,$;switch(D!=null&&F!=null?(V=0,O=D,$=F):V=1,V){case 0:return e05(e,O,$);default:return!1}}default:{let D,F,V;const O=cF5(t);if(O!=null){const $=cF5(n);$!=null?(D=0,F=O,V=$):D=1}else D=1;switch(D){case 0:if(Xm(F,V))return!0;{const $=X_(F),B=X_(V);let H,x,z;switch($!=null&&B!=null?(H=0,x=$,z=B):H=1,H){case 0:return e05(e,x,z);default:return!1}}default:{let $,B,H,x,z,Q,i5;if(t.tag===23)if(t.fields[0]!=null)if(n.tag===23)if(n.fields[0]!=null)$=0,B=t.fields[0],H=n.fields[0],x=t.fields[4],z=n.fields[4];else{const s5=VO(n);s5!=null?($=1,Q=t.fields[0],i5=s5):$=2}else{const s5=VO(n);s5!=null?($=1,Q=t.fields[0],i5=s5):$=2}else{const s5=VO(t);s5!=null&&n.tag===23&&n.fields[0]!=null?($=1,Q=n.fields[0],i5=s5):$=2}else{const s5=VO(t);s5!=null&&n.tag===23&&n.fields[0]!=null?($=1,Q=n.fields[0],i5=s5):$=2}switch($){case 0:return K5(B)===K5(H)?Pi(x,z):!1;case 1:return Pi(te(Q),ew(i5))||Pi(te(Q),uJ(i5))?K5(Q)===nl(i5):!1;default:{let s5,f5,l5,d5,_5,b5,F5;if(t.tag===8)if(n.tag===8)s5=0,f5=t.fields[0],l5=n.fields[0],d5=t.fields[2],_5=n.fields[2];else{const N5=_t5(t);if(N5!=null){const o5=_t5(n);o5!=null?(s5=1,b5=N5,F5=o5):s5=2}else s5=2}else{const N5=_t5(t);if(N5!=null){const o5=_t5(n);o5!=null?(s5=1,b5=N5,F5=o5):s5=2}else s5=2}switch(s5){case 0:return Lm(f5,l5)?d5===_5:!1;case 1:return iC(b5,F5);default:{let N5,o5,a5;const m5=roe(t);if(m5!=null){const r5=roe(n);r5!=null?(N5=0,o5=m5,a5=r5):N5=1}else N5=1;switch(N5){case 0:return aoe(e,o5,a5);default:{let r5,$5,A5,U5,v5;const q5=fF5(t);if(q5!=null){const J=fF5(n);J!=null?(r5=0,$5=q5[0],A5=J[0],U5=q5[1],v5=J[1]):r5=1}else r5=1;switch(r5){case 0:return $5===A5?ht5(e,U5,v5):!1;default:{let J,x5,c5,k5,E5;const Q5=Jce(t);if(Q5!=null){const ue=Jce(n);ue!=null?(J=0,x5=Q5[0],c5=ue[0],k5=Q5[1],E5=ue[1]):J=1}else J=1;switch(J){case 0:return aoe(e,k5,E5)?x5===c5:!1;default:{let ue,ae,ce;const W5=soe(t);if(W5!=null){const ke=soe(n);ke!=null?(ue=0,ae=W5,ce=ke):ue=1}else ue=1;switch(ue){case 0:if(Kb(ae,ce))return!0;{const ke=TF(ae),Fe=TF(ce);let Be,Y5,Ve;switch(ke!=null&&Fe!=null?(Be=0,Y5=ke,Ve=Fe):Be=1,Be){case 0:return e05(e,Y5,Ve);default:return!1}}default:{let ke,Fe,Be,Y5,Ve;switch(t.tag){case 21:{n.tag===21?(ke=0,Fe=t.fields[0],Be=n.fields[0]):ke=2;break}case 6:{n.tag===6?(ke=1,Y5=t.fields[0],Ve=n.fields[0]):ke=2;break}default:ke=2}switch(ke){case 0:return Ze(it=>Ze(ot=>ht5(e,it,ot)?!0:iu(it)===iu(ot),Be),Fe);case 1:return V1(Y5)===V1(Ve);default:return!1}}}}}}}}}}}}}}}}}}}}}}}}class cOt{constructor(t,n,i,r,l,s){this.i=t,this.tpinst=n,this.io=i,this.nre=r,this.ad=l,this.m=s}}function _F5(e,t,n,i,r,l){return new cOt(e,t,n,i,r,l)}function uoe(e){return Y3(e.m)}function uG(e){return e.i}function foe(e){return new jA5(e.i,e.tpinst)}function coe(e){return e.io}function hF5(e){return _C(e.nre)}function oOt(e){return e.nre}function dOt(e){return e.ad}function sR(e){return e.m}class ooe{constructor(t,n,i,r){this.capturedEnvs=t,this.capturedExprTypes=n,this.capturedNameResolutions=i,this.capturedMethodGroupResolutions=r}}function doe(e,t,n,i){return new ooe(e,t,n,i)}ooe.empty=doe([],[],[],[]);function _oe(e){return e.capturedEnvs}function _Ot(e){return e.capturedExprTypes}function LO(e){return e.capturedNameResolutions}function hOt(e){return e.capturedMethodGroupResolutions}class pOt extends se{constructor(t,n,i,r){super(),this.ItemWithInst=t,this.ItemOccurence=n,this.DisplayEnv=i,this.Range=r}}class wOt{constructor(t,n,i){this.g=t,this.formatSpecifierLocations=i,this.allUsesOfSymbols=UGe(r=>new pOt(foe(r),coe(r),hF5(r),sR(r)),n)}}function hoe(e,t,n){return new wOt(e,t,n)}function yOt(){return hoe(J5(),[],new Array(0))}class mOt{constructor(t,n){let i;this.tcGlobals=t,this.sourceText=n,this.capturedEnvs=[],this.capturedExprTypings=[],this.capturedNameResolutions=[],this.capturedMethodGroupResolutions=[],this.capturedOpenDeclarations=[],this.capturedFormatSpecifierLocations=[],this.capturedNameResolutionIdentifiers=new OE([],{GetHashCode(r){const l=r[0];return Bd(l)+101*Sf(l)+Qs(r[1])|0},Equals(r,l){return _m(r[0],l[0])&&r[1]===l[1]}}),this.capturedModulesAndNamespaces=new OE([],(i=this,{GetHashCode(r){return C7(r[0])},Equals(r,l){return Pi(r[0],l[0])&&dF5(i.tcGlobals,r[1],l[1])}})),this.formatStringCheckContext=new Aa(()=>Ce(r=>new lOt(r,Xs(T5(()=>ye(B5(0),T5(()=>ye(je(l=>{const s=r.get_Item(l-1);return s==="\r"&&l"),t5(K(yKe,i),R("")))}}}OJ5.empty=WX([],zn);function vot(){return OJ5.empty}class xot{constructor(){this.savedLines=[],this.savedGrabPoints=new wu([],{Equals:C5,GetHashCode:S7}),this.currentGrabPointCommentsCount=0,this.delayedGrabPoint=void 0}}function LJ5(){return new xot}function $J5(e,t){if(e.currentGrabPointCommentsCount!==0){const n=[e.savedLines.length-e.currentGrabPointCommentsCount,e.savedLines.length-1,!1];bc(e.savedGrabPoints,t,n),e.currentGrabPointCommentsCount=0,e.delayedGrabPoint=void 0}}function qot(e,t){e.currentGrabPointCommentsCount===0||e.delayedGrabPoint==null&&(e.delayedGrabPoint=t)}function Hot(e,t,n){const i=e.delayedGrabPoint;i!=null&&$J5(e,i),e.savedLines.push([t,n]),e.currentGrabPointCommentsCount=e.currentGrabPointCommentsCount+1|0}function Zot(e,t){let n,i=[0,0,!1];if(n=[gi(e.savedGrabPoints,t,new ht(()=>i,r=>{i=r})),i],n[0]){const r=n[1][0]|0,l=n[1][1]|0,s=Pu(new Array(l-r+1),0,l-r+1,["",zn]);for(let u=r;u<=l;u++)fi(s,u-r,e.savedLines[u]);return s}else return[]}function Wot(e,t){let n,i=[0,0,!1];return n=[gi(e.savedGrabPoints,t,new ht(()=>i,r=>{i=r})),i],n[0]?oe(e.savedLines[n[1][0]][1],e.savedLines[n[1][1]][1]):zn}function UJ5(e,t,n){let i,r=[0,0,!1];i=[gi(e.savedGrabPoints,t,new ht(()=>r,l=>{r=l})),r],i[0]&&e.savedGrabPoints.set(t,[i[1][0],i[1][1],n])}function Kot(e,t){let n;return(n=[0,0,!1],[gi(e.savedGrabPoints,t,new ht(()=>n,i=>{n=i})),n])[0]}function zot(e){const t=[];let n=De(e.savedGrabPoints.values());try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"](),r=i[0]|0,l=i[1]|0;if(!i[2]){const s=oe(e.savedLines[r][1],e.savedLines[l][1]);ym(Z(mct(),s)),gn(u=>{const f=e.savedLines[u][1];t.push(f)},re(O6(r,1,l)))}}}finally{Ee(n)}return Dd(t)}class Bb5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PreXmlDirect","PreXmlMerge","PreXmlDoc","PreXmlDocEmpty"]}}function Nh(e,t,n){switch(e.tag){case 1:return VJ5(Nh(e.fields[0]),Nh(e.fields[1]));case 3:return Zi();case 2:{const i=Zot(e.fields[1],e.fields[0]);return i.length===0?Zi():WX(ps(r=>r[0],i),ps(r=>r[1],i).reduce(oe))}default:return WX(e.fields[0],e.fields[1])}}function Er(e){switch(e.tag){case 1:{const t=e.fields[1],n=e.fields[0];return Y6(n)?Er(t):Y6(t)?Er(n):oe(Er(n),Er(t))}case 3:return uT();case 2:return Wot(e.fields[1],e.fields[0]);default:return e.fields[1]}}function Y6(e){switch(e.tag){case 1:return Y6(e.fields[0])?Y6(e.fields[1]):!1;case 3:return!0;case 2:return!Kot(e.fields[1],e.fields[0]);default:return e.fields[0].every(rL)}}function _q(e){e.tag===2&&UJ5(e.fields[1],e.fields[0],!1)}function jot(e,t){return UJ5(e,t,!0),new Bb5(2,[t,e])}function yo(){return new Bb5(3,[])}function Qot(e,t){return new Bb5(1,[e,t])}class Xot{constructor(){}}function Yot(){return M6("FSharp.Compiler.Xml.XmlDocumentationInfo",void 0,Xot)}function XDn(e,t){}function Jot(e){const t=QGe(e);return t===e?"_"+e:t}class edt{constructor(t){this.fd=t,this.lowerName=Jot(xN(this.fd))}toString(){return sdt(this)}}function tdt(){return M6("FSharp.Compiler.AbstractIL.ILX.Types.IlxUnionCaseField",void 0,edt)}function ndt(e){return e.fd}function sdt(e){return xN(ndt(e))}class idt extends se{constructor(t,n,i){super(),this.altName=t,this.altFields=n,this.altCustomAttrs=i}toString(){return ldt(this)}}function rdt(){return cr("FSharp.Compiler.AbstractIL.ILX.Types.IlxUnionCase",[],idt,()=>[["altName",pi],["altFields",i2(tdt())],["altCustomAttrs",DK5()]])}function ldt(e){return e.altName}class adt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoHelpers","AllHelpers","SpecialFSharpListHelpers","SpecialFSharpOptionHelpers"]}}function udt(){return vs("FSharp.Compiler.AbstractIL.ILX.Types.IlxUnionHasHelpers",[],adt,()=>[[],[],[],[]])}class fdt extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["IlxUnionRef"]}}function cdt(){return vs("FSharp.Compiler.AbstractIL.ILX.Types.IlxUnionRef",[],fdt,()=>[[["boxity",SK5()],["Item2",um()],["Item3",i2(rdt())],["Item4",ui],["Item5",udt()]]])}class S_ extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OriginalNotation","OriginalNotationWithParen","HasParenthesis"]}}class vb5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["If","Else","EndIf"]}}class za5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["And","Or","Not","Ident"]}}class xb5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LineComment","BlockComment"]}}class GJ5 extends se{constructor(t,n){super(),this.ConditionalDirectives=t,this.CodeComments=n}}class BJ5 extends se{constructor(t,n){super(),this.ConditionalDirectives=t,this.CodeComments=n}}class ja5 extends se{constructor(t,n,i,r){super(),this.TryKeyword=t,this.TryToWithRange=n,this.WithKeyword=i,this.WithToEndRange=r}}class odt extends se{constructor(t,n){super(),this.TryKeyword=t,this.FinallyKeyword=n}}class qb5 extends se{constructor(t,n,i,r,l){super(),this.IfKeyword=t,this.IsElif=n,this.ThenKeyword=i,this.ElseKeyword=r,this.IfToThenRange=l}}class Hb5 extends se{constructor(t){super(),this.ArrowRange=t}}function hq(){return new Hb5(void 0)}class vJ5 extends se{constructor(t,n){super(),this.UnderscoreRange=t,this.DotRange=n}}class xJ5 extends se{constructor(t){super(),this.InKeyword=t}}function qJ5(){return new xJ5(void 0)}class KX extends se{constructor(t){super(),this.EqualsRange=t}}function pq(){return new KX(void 0)}class HJ5 extends se{constructor(t,n){super(),this.MatchKeyword=t,this.WithKeyword=n}}class ddt extends se{constructor(t,n){super(),this.MatchBangKeyword=t,this.WithKeyword=n}}class zX extends se{constructor(t){super(),this.OpeningBraceRange=t}}class wq extends se{constructor(t,n){super(),this.ArrowRange=t,this.BarRange=n}}function nM(){return new wq(void 0,void 0)}class Zb5 extends se{constructor(t,n){super(),this.BarRange=t,this.EqualsRange=n}}class nA extends se{constructor(t){super(),this.BarRange=t}}class ZJ5 extends se{constructor(t){super(),this.BarRange=t}}class WJ5 extends se{constructor(t){super(),this.ColonColonRange=t}}class sM extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","And","StaticType","Synthetic"]}}class jX extends se{constructor(t,n,i){super(),this.LeadingKeyword=t,this.EqualsRange=n,this.WithKeyword=i}}function KJ5(){return new jX(new sM(3,[]),void 0,void 0)}class QX extends se{constructor(t,n,i){super(),this.LeadingKeyword=t,this.EqualsRange=n,this.WithKeyword=i}}class Dl extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Let","LetRec","And","Use","UseRec","Extern","Member","MemberVal","Override","OverrideVal","Abstract","AbstractMember","Static","StaticMember","StaticMemberVal","StaticAbstract","StaticAbstractMember","StaticVal","StaticLet","StaticLetRec","StaticDo","Default","DefaultVal","Val","New","Do","Synthetic"]}}function Wb5(e){let t,n,i,r;switch(e.tag){case 2:{t=0,n=e.fields[0];break}case 3:{t=0,n=e.fields[0];break}case 5:{t=0,n=e.fields[0];break}case 6:{t=0,n=e.fields[0];break}case 8:{t=0,n=e.fields[0];break}case 10:{t=0,n=e.fields[0];break}case 21:{t=0,n=e.fields[0];break}case 23:{t=0,n=e.fields[0];break}case 24:{t=0,n=e.fields[0];break}case 25:{t=0,n=e.fields[0];break}case 12:{t=0,n=e.fields[0];break}case 1:{t=1,i=e.fields[0],r=e.fields[1];break}case 4:{t=1,i=e.fields[0],r=e.fields[1];break}case 11:{t=1,i=e.fields[0],r=e.fields[1];break}case 13:{t=1,i=e.fields[0],r=e.fields[1];break}case 15:{t=1,i=e.fields[0],r=e.fields[1];break}case 16:{t=1,i=e.fields[0],r=e.fields[2];break}case 17:{t=1,i=e.fields[0],r=e.fields[1];break}case 18:{t=1,i=e.fields[0],r=e.fields[1];break}case 19:{t=1,i=e.fields[0],r=e.fields[2];break}case 20:{t=1,i=e.fields[0],r=e.fields[1];break}case 22:{t=1,i=e.fields[0],r=e.fields[1];break}case 7:{t=1,i=e.fields[0],r=e.fields[1];break}case 9:{t=1,i=e.fields[0],r=e.fields[1];break}case 14:{t=1,i=e.fields[0],r=e.fields[2];break}case 26:{t=2;break}default:t=0,n=e.fields[0]}switch(t){case 0:return n;case 1:return oe(i,r);default:return uT()}}class k_ extends se{constructor(t,n,i){super(),this.LeadingKeyword=t,this.InlineKeyword=n,this.EqualsRange=i}}function iM(){return new k_(new Dl(26,[]),void 0,void 0)}class zJ5 extends se{constructor(t,n){super(),this.EqualsRange=t,this.InKeyword=n}}class Kb5 extends se{constructor(t,n){super(),this.ModuleKeyword=t,this.EqualsRange=n}}function _dt(){return new Kb5(void 0,void 0)}class zb5 extends se{constructor(t,n){super(),this.ModuleKeyword=t,this.EqualsRange=n}}function hdt(){return new zb5(void 0,void 0)}class rM extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Module","Namespace","None"]}}class Qa5 extends se{constructor(t){super(),this.LeadingKeyword=t}}class Xa5 extends se{constructor(t){super(),this.LeadingKeyword=t}}class XX extends se{constructor(t,n,i,r){super(),this.LeadingKeyword=t,this.InlineKeyword=n,this.WithKeyword=i,this.EqualsRange=r}}function jJ5(){return new XX(new Dl(26,[]),void 0,void 0,void 0)}class dT extends se{constructor(t){super(),this.ArrowRange=t}}class yq extends se{constructor(t,n,i,r,l){super(),this.InlineKeyword=t,this.WithKeyword=n,this.GetKeyword=i,this.AndKeyword=r,this.SetKeyword=l}}class QJ5 extends se{constructor(t){super(),this.AsKeyword=t}}class pdt extends se{constructor(t){super(),this.ParenRange=t}}class mq extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Get","Set","GetSet"]}}function Ya5(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[0];break}case 2:{t=1;break}default:t=0,n=e.fields[0]}switch(t){case 0:return n;default:{const i=e.fields[1],r=e.fields[0];return UL(r,e6(i))?oe(r,i):oe(i,r)}}}class wdt extends se{constructor(t,n,i,r){super(),this.LeadingKeyword=t,this.WithKeyword=n,this.EqualsRange=i,this.GetSetKeywords=r}}class XJ5 extends se{constructor(t){super(),this.GetSetKeywords=t}}function ydt(){return new XJ5(void 0)}class YJ5 extends se{constructor(t,n){super(),this.LeadingKeyword=t,this.MutableKeyword=n}}function JJ5(){return new YJ5(void 0,void 0)}class e5e extends se{constructor(t){super(),this.OrKeyword=t}}class mdt extends se{constructor(t){super(),this.ColonRange=t}}class t5e extends se{constructor(t){super(),this.GetSetKeywords=t}}function n5e(){return new t5e(void 0)}class Ja5 extends se{constructor(t){super(),this.AmpersandRanges=t}}function s5e(){return new Ja5(S())}class i5e extends se{constructor(t,n){super(),this.LessRange=t,this.GreaterRange=n}}let jb5=class extends se{constructor(t,n){super(),this.text=t,this.range=n}toString(){return this.text}};function gq(){return M6("FSharp.Compiler.Syntax.Ident",void 0,jb5,M6("System.ValueType"))}function sA(e,t){return new jb5(e,t)}class J1 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SynIdent"]}}class b6 extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["SynLongIdent"]}}class r5e extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ok","ErrorRecovery"]}}class Oa extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","HeadType"]}}class d2 extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["SynTypar"]}}class V7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Regular","Verbatim","TripleQuote"]}}class YX extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Regular","Verbatim"]}}class Wi extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unit","Bool","SByte","Byte","Int16","UInt16","Int32","UInt32","Int64","UInt64","IntPtr","UIntPtr","Single","Double","Char","Decimal","UserNum","String","Bytes","UInt16s","Measure","SourceIdentifier"]}}class I9 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Named","Product","Seq","Divide","Power","One","Anon","Var","Paren"]}}class rb extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Integer","Rational","Negate","Paren"]}}class e15 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Internal","Private"]}toString(){const t=this;return t.tag===1?"Internal":t.tag===2?"Private":"Public"}}class T9 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class zL extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SuppressNeither","SuppressStmt","SuppressBoth","SuppressExpr"]}}class lb extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function l5e(){return vs("FSharp.Compiler.Syntax.DebugPointAtTry",[],lb,()=>[[["range",ir()]],[]])}class Mh extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Yes"]}}function gdt(){return vs("FSharp.Compiler.Syntax.DebugPointAtLeafExpr",[],Mh,()=>[[["Item",ir()]]])}class jL extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function bdt(){return vs("FSharp.Compiler.Syntax.DebugPointAtWith",[],jL,()=>[[["range",ir()]],[]])}class bq extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function Idt(){return vs("FSharp.Compiler.Syntax.DebugPointAtFinally",[],bq,()=>[[["range",ir()]],[]])}class ld extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function Tdt(){return vs("FSharp.Compiler.Syntax.DebugPointAtFor",[],ld,()=>[[["range",ir()]],[]])}class Oh extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function Cdt(){return vs("FSharp.Compiler.Syntax.DebugPointAtInOrTo",[],Oh,()=>[[["range",ir()]],[]])}class C9 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function Sdt(){return vs("FSharp.Compiler.Syntax.DebugPointAtWhile",[],C9,()=>[[["range",ir()]],[]])}class Rs extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","NoneAtDo","NoneAtLet","NoneAtSticky","NoneAtInvisible"]}}function a5e(){return vs("FSharp.Compiler.Syntax.DebugPointAtBinding",[],Rs,()=>[[["range",ir()]],[],[],[],[]])}class mm extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["SeqExprOnly"]}}class iA extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["StandaloneExpression","Normal","Do"]}}class Qb5 extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["SynTyparDecl"]}}class Zp extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["WhereTyparIsValueType","WhereTyparIsReferenceType","WhereTyparIsUnmanaged","WhereTyparSupportsNull","WhereTyparIsComparable","WhereTyparIsEquatable","WhereTyparDefaultsToType","WhereTyparSubtypeOfType","WhereTyparSupportsMember","WhereTyparIsEnum","WhereTyparIsDelegate","WhereSelfConstrained"]}}class t15 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PostfixList","PrefixList","SinglePrefix"]}}class or extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","Star","Slash"]}}class Zn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LongIdent","App","LongIdentApp","Tuple","AnonRecd","Array","Fun","Var","Anon","WithGlobalConstraints","HashConstraint","MeasurePower","StaticConstant","StaticConstantExpr","StaticConstantNamed","Paren","SignatureParameter","Or","FromParseError","Intersection"]}}class we extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Paren","Quote","Const","Typed","Tuple","AnonRecd","ArrayOrList","Record","New","ObjExpr","While","For","ForEach","ArrayOrListComputed","IndexRange","IndexFromEnd","ComputationExpr","Lambda","MatchLambda","Match","Do","Assert","App","TypeApp","LetOrUse","TryWith","TryFinally","Lazy","Sequential","IfThenElse","Typar","Ident","LongIdent","LongIdentSet","DotGet","DotLambda","DotSet","Set","DotIndexedGet","DotIndexedSet","NamedIndexedPropertySet","DotNamedIndexedPropertySet","TypeTest","Upcast","Downcast","InferredUpcast","InferredDowncast","Null","AddressOf","TraitCall","JoinIn","ImplicitZero","SequentialOrImplicitYield","YieldOrReturn","YieldOrReturnFrom","LetOrUseBang","MatchBang","DoBang","WhileBang","LibraryOnlyILAssembly","LibraryOnlyStaticOptimization","LibraryOnlyUnionCaseFieldGet","LibraryOnlyUnionCaseFieldSet","ArbitraryAfterError","FromParseError","DiscardAfterMissingQualificationAfterDot","Fixed","InterpolatedString","DebugPoint","Dynamic"]}}class u5e extends P5{constructor(t,n,i,r,l,s,u){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u]}cases(){return["SynExprAndBang"]}}class JX extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["SynExprRecordField"]}}class lM extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","FillExpr"]}}class aM extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Id","Typed","Attrib"]}}class f5e extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Undecided","Decided"]}}class c5e extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["WhenTyparTyconEqualsTycon","WhenTyparIsStruct"]}}class uM extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["SimplePats"]}}class Wp extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Pats","NamePatPairs"]}}class Rn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Const","Wild","Named","Typed","Attrib","Or","ListCons","Ands","As","LongIdent","Tuple","Paren","ArrayOrList","Record","Null","OptionalVal","IsInst","QuoteExpr","InstanceMember","FromParseError"]}}class o5e extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["SynInterfaceImpl"]}}class R_ extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["SynMatchClause"]}}class eY extends se{constructor(t,n,i,r,l){super(),this.TypeName=t,this.ArgExpr=n,this.Target=i,this.AppliesToGetterAndSetter=r,this.Range=l}}class Xb5 extends se{constructor(t,n){super(),this.Attributes=t,this.Range=n}}class ab extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["SynValData"]}}class rA extends P5{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h,w,p,y]}cases(){return["SynBinding"]}}class kdt extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["SynBindingReturnInfo"]}}class K2 extends se{constructor(t,n,i,r,l,s){super(),this.IsInstance=t,this.IsDispatchSlot=n,this.IsOverrideOrExplicitImpl=i,this.IsFinal=r,this.GetterOrSetterIsCompilerGenerated=l,this.MemberKind=s}Equals(t){let n;const i=this;return t instanceof K2&&(n=t,i.IsInstance===n.IsInstance&&i.IsDispatchSlot===n.IsDispatchSlot&&i.IsOverrideOrExplicitImpl===n.IsOverrideOrExplicitImpl&&i.IsFinal===n.IsFinal&&i.GetterOrSetterIsCompilerGenerated===n.GetterOrSetterIsCompilerGenerated&&C5(i.MemberKind,n.MemberKind))}GetHashCode(){const t=this;return R1(t.IsInstance)+R1(t.IsDispatchSlot)+R1(t.IsOverrideOrExplicitImpl)+R1(t.IsFinal)+R1(t.GetterOrSetterIsCompilerGenerated)+S7(t.MemberKind)|0}}function d5e(){return cr("FSharp.Compiler.Syntax.SynMemberFlags",[],K2,()=>[["IsInstance",ui],["IsDispatchSlot",ui],["IsOverrideOrExplicitImpl",ui],["IsFinal",ui],["GetterOrSetterIsCompilerGenerated",ui],["MemberKind",Rdt()]])}class $s extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassConstructor","Constructor","Member","PropertyGet","PropertySet","PropertyGetSet"]}}function Rdt(){return vs("FSharp.Compiler.Syntax.SynMemberKind",[],$s,()=>[[],[],[],[],[],[]])}class lA extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Member","Interface","Inherit","ValField","NestedType"]}}class L7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unspecified","Class","Interface","Struct","Record","Union","Abbrev","Opaque","Augmentation","IL","Delegate"]}}class S9 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Union","Enum","Record","General","LibraryOnlyILAssembly","TypeAbbrev","None","Exception"]}}class Yb5 extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["SynEnumCase"]}}class aA extends P5{constructor(t,n,i,r,l,s,u){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u]}cases(){return["SynUnionCase"]}}class Dh extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Fields","FullType"]}}class tY extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjectModel","Simple","Exception"]}}class fM extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["SynTypeDefnSig"]}}class n15 extends P5{constructor(t,n,i,r,l,s,u,f,c){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c]}cases(){return["SynField"]}}class gm extends P5{constructor(t,n,i,r,l,s,u,f){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f]}cases(){return["SynComponentInfo"]}}class Iq extends P5{constructor(t,n,i,r,l,s,u,f,c,h,w,p){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h,w,p]}cases(){return["SynValSig"]}}class mo extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SynValInfo"]}}class E_ extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["SynArgInfo"]}}class s15 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SynValTyparDecls"]}}class cM extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SynReturnInfo"]}}class i15 extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["SynExceptionDefnRepr"]}}class Jb5 extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["SynExceptionDefn"]}}class JS extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjectModel","Simple","Exception"]}}class oM extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["SynTypeDefn"]}}class Vl extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Open","Member","GetSetMember","ImplicitCtor","ImplicitInherit","LetBindings","AbstractSlot","Interface","Inherit","ValField","NestedType","AutoProperty"]}}class z2 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleAbbrev","NestedModule","Let","Expr","Types","Exception","Open","Attributes","HashDirective","NamespaceFragment"]}}class dM extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleOrNamespace","Type"]}}class _5e extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["SynExceptionSig"]}}class _T extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleAbbrev","NestedModule","Val","Types","Exception","Open","HashDirective","NamespaceFragment"]}}class uA extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NamedModule","AnonModule","DeclaredNamespace","GlobalNamespace"]}}class r15 extends P5{constructor(t,n,i,r,l,s,u,f,c){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c]}cases(){return["SynModuleOrNamespace"]}}class l15 extends P5{constructor(t,n,i,r,l,s,u,f,c){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c]}cases(){return["SynModuleOrNamespaceSig"]}}class h5e extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","SourceIdentifier"]}}class Edt extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["ParsedHashDirective"]}}class a15 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AnonModule","NamedModule","NamespaceFragment"]}}class u15 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AnonModule","NamedModule","NamespaceFragment"]}}class eI5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["Definitions"]}}class tI5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ParsedImplFile"]}}class nI5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ParsedSigFile"]}}class Adt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["WarningOff"]}}class sI5 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["QualifiedNameOfFile"]}}class iI5 extends P5{constructor(t,n,i,r,l,s,u,f,c){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c]}cases(){return["ParsedImplFileInput"]}}class rI5 extends P5{constructor(t,n,i,r,l,s,u){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u]}cases(){return["ParsedSigFileInput"]}}class Tq extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ImplFile","SigFile"]}}function K5(e){return e.text}function te(e){return e.range}function kl(e){let t,n,i,r,l,s,u,f,c,h,w;switch(d(e.fields[0])?i=0:d(o(e.fields[0]))?d(e.fields[1])?(i=1,r=_(e.fields[0])):d(o(e.fields[1]))?(i=2,l=_(e.fields[0]),s=_(e.fields[1])):(i=4,c=e.fields[1],h=_(e.fields[0]),w=o(e.fields[0])):d(e.fields[1])?(i=3,u=_(e.fields[0]),f=o(e.fields[0])):(i=4,c=e.fields[1],h=_(e.fields[0]),w=o(e.fields[0])),i){case 0:throw new Error("rangeOfLidwd");case 1:return te(r);case 2:return oe(te(l),s);case 3:return oe(te(u),(t=j1(f),te(t)));default:{const p=oe(te(h),(n=j1(w),te(n)));return oe(j1(c),p)}}}function _2(e){return e.fields[0]}function Fdt(e){const t=e.fields[2],n=e.fields[0];if(M5(n)===M5(t))return K(i=>new J1(i[0],i[1]),H3(n,t));if(M5(n)>M5(t)){const i=M5(n)-M5(t)|0;return K(r=>new J1(r[0],r[1]),H3(n,re(I5(()=>ye(t,I5(()=>k8(i,void 0)))))))}else throw new Error("difference between idents and trivia")}function p5e(e){return M5(e.fields[0])===M5(e.fields[1])}function Pdt(e){let t;if(d(e.fields[0]))throw new Error("rangeOfLidwd");if(d(o(e.fields[0])))return te(_(e.fields[0]));{const n=oe(te(_(e.fields[0])),(t=j1(o(e.fields[0])),te(t)));return oe(j1(M5(e.fields[1])===M5(o(e.fields[0]))?e.fields[1]:Sh(M5(o(e.fields[0])),e.fields[1])),n)}}function lI5(e,t){return new b6(e,t,k8(M5(e),void 0))}function f15(e){return te(e.fields[0])}function Ndt(e,t){let n,i;switch(e.tag){case 17:{n=0,i=e.fields[2];break}case 18:{n=0,i=e.fields[2];break}case 21:{n=0,i=e.fields[2];break}default:n=1}switch(n){case 0:return i;default:return t}}function c15(e){let t;switch(e.tag){case 1:{t=e.fields[0];break}case 2:{t=e.fields[0];break}default:t=e.fields[0]}return t}function Mdt(e,t){return e.tag===0?e:t.tag===0?t:e}function aI5(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[0];break}case 2:{t=1;break}default:t=0,n=e.fields[0]}switch(t){case 0:return n;default:return R(e.fields[0])}}function w5e(e){return e.tag===0?t5(On(t=>K(n=>{const i=n.tag===10?n.fields[0]:n;return new Zp(7,[t.fields[1],i,Z3(i)])},t.fields[2]),e.fields[0]),e.fields[1]):S()}function y5e(e){let t,n;switch(e.tag){case 1:{t=1,n=e.fields[0];break}case 2:{t=1,n=e.fields[0];break}default:t=0}switch(t){case 0:return Z3(e.fields[0]);default:return n}}function Z3(e){let t,n;switch(e.tag){case 2:{t=0,n=e.fields[6];break}case 3:{t=0,n=e.fields[2];break}case 5:{t=0,n=e.fields[2];break}case 4:{t=0,n=e.fields[2];break}case 6:{t=0,n=e.fields[2];break}case 7:{t=0,n=e.fields[1];break}case 8:{t=0,n=e.fields[0];break}case 9:{t=0,n=e.fields[2];break}case 12:{t=0,n=e.fields[1];break}case 13:{t=0,n=e.fields[1];break}case 14:{t=0,n=e.fields[2];break}case 10:{t=0,n=e.fields[1];break}case 11:{t=0,n=e.fields[2];break}case 15:{t=0,n=e.fields[1];break}case 16:{t=0,n=e.fields[4];break}case 17:{t=0,n=e.fields[2];break}case 19:{t=0,n=e.fields[2];break}case 18:{t=0,n=e.fields[0];break}case 0:{t=1;break}default:t=0,n=e.fields[6]}switch(t){case 0:return n;default:return kl(e.fields[0])}}function he(e){let t,n,i;switch(e.tag){case 1:{n=1,i=e.fields[4];break}case 2:{n=1,i=e.fields[1];break}case 3:{n=1,i=e.fields[2];break}case 4:{n=1,i=e.fields[3];break}case 5:{n=1,i=e.fields[3];break}case 6:{n=1,i=e.fields[2];break}case 7:{n=1,i=e.fields[3];break}case 8:{n=1,i=e.fields[3];break}case 9:{n=1,i=e.fields[7];break}case 10:{n=1,i=e.fields[3];break}case 11:{n=1,i=e.fields[8];break}case 12:{n=1,i=e.fields[7];break}case 16:{n=1,i=e.fields[2];break}case 13:{n=1,i=e.fields[2];break}case 17:{n=1,i=e.fields[5];break}case 19:{n=1,i=e.fields[3];break}case 18:{n=1,i=e.fields[4];break}case 20:{n=1,i=e.fields[1];break}case 21:{n=1,i=e.fields[1];break}case 22:{n=1,i=e.fields[4];break}case 23:{n=1,i=e.fields[6];break}case 24:{n=1,i=e.fields[4];break}case 25:{n=1,i=e.fields[2];break}case 26:{n=1,i=e.fields[2];break}case 28:{n=1,i=e.fields[4];break}case 52:{n=1,i=e.fields[4];break}case 63:{n=1,i=e.fields[1];break}case 64:{n=1,i=e.fields[1];break}case 65:{n=1,i=e.fields[2];break}case 29:{n=1,i=e.fields[5];break}case 32:{n=1,i=e.fields[3];break}case 33:{n=1,i=e.fields[2];break}case 40:{n=1,i=e.fields[3];break}case 38:{n=1,i=e.fields[3];break}case 39:{n=1,i=e.fields[5];break}case 34:{n=1,i=e.fields[3];break}case 35:{n=1,i=e.fields[1];break}case 36:{n=1,i=e.fields[3];break}case 37:{n=1,i=e.fields[2];break}case 41:{n=1,i=e.fields[4];break}case 61:{n=1,i=e.fields[3];break}case 62:{n=1,i=e.fields[4];break}case 59:{n=1,i=e.fields[4];break}case 60:{n=1,i=e.fields[3];break}case 14:{n=1,i=e.fields[5];break}case 15:{n=1,i=e.fields[1];break}case 42:{n=1,i=e.fields[2];break}case 43:{n=1,i=e.fields[2];break}case 48:{n=1,i=e.fields[3];break}case 44:{n=1,i=e.fields[2];break}case 50:{n=1,i=e.fields[3];break}case 45:{n=1,i=e.fields[1];break}case 46:{n=1,i=e.fields[1];break}case 47:{n=1,i=e.fields[0];break}case 27:{n=1,i=e.fields[1];break}case 49:{n=1,i=e.fields[3];break}case 51:{n=1,i=e.fields[0];break}case 53:{n=1,i=e.fields[2];break}case 54:{n=1,i=e.fields[2];break}case 55:{n=1,i=e.fields[7];break}case 56:{n=1,i=e.fields[3];break}case 57:{n=1,i=e.fields[1];break}case 58:{n=1,i=e.fields[3];break}case 66:{n=1,i=e.fields[1];break}case 67:{n=1,i=e.fields[2];break}case 69:{n=1,i=e.fields[3];break}case 31:{n=2;break}case 30:{n=3;break}case 68:{n=4;break}default:n=0}switch(n){case 0:{const r=e.fields[2],l=e.fields[1];let s;switch(r!=null?(t=r,Tc(l)!==Tc(t)?s=0:s=1):s=1,s){case 0:return l;default:return e.fields[3]}}case 1:return i;case 2:return te(e.fields[0]);case 3:return e.fields[1];default:return he(e.fields[2])}}function uI5(e){let t,n,i;switch(e.tag){case 0:{n=0;break}case 28:{n=1,i=e.fields[2];break}case 52:{n=1,i=e.fields[1];break}case 22:{n=1,i=e.fields[2];break}case 12:{n=2;break}default:n=3}switch(n){case 0:return e.fields[1];case 1:return uI5(i);case 2:return $L((t=Ki(e.fields[4]),e6(t)),e.fields[7]);default:return he(e)}}function m5e(e){return e.tag===63}function g5e(e){let t;switch(e.tag){case 1:{t=e.fields[2];break}case 2:{t=e.fields[2];break}default:t=e.fields[5]}return t}function Ki(e){let t;switch(e.tag){case 1:{t=e.fields[0];break}case 2:{t=e.fields[3];break}case 5:{t=e.fields[2];break}case 6:{t=e.fields[2];break}case 7:{t=e.fields[1];break}case 8:{t=e.fields[2];break}case 9:{t=e.fields[5];break}case 12:{t=e.fields[2];break}case 10:{t=e.fields[3];break}case 3:{t=e.fields[2];break}case 4:{t=e.fields[2];break}case 13:{t=e.fields[1];break}case 14:{t=e.fields[0];break}case 16:{t=e.fields[1];break}case 17:{t=e.fields[1];break}case 18:{t=e.fields[4];break}case 15:{t=e.fields[1];break}case 11:{t=e.fields[1];break}case 19:{t=e.fields[1];break}default:t=e.fields[1]}return t}function fI5(e){return e.fields[3]}function Odt(e){return e.fields[1]}function Ddt(e){return e.fields[10]}function nY(e){return oe(he(e.fields[9]),e.fields[10])}function Vdt(e){return Ki(e.fields[7])}function _M(e){let t;switch(e.tag){case 1:{t=e.fields[1];break}case 2:{t=e.fields[1];break}case 3:{t=e.fields[1];break}case 4:{t=e.fields[1];break}default:t=e.fields[2]}return t}function cI5(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[1];break}case 2:{t=0,n=e.fields[2];break}case 3:{t=0,n=e.fields[7];break}case 4:{t=0,n=e.fields[1];break}case 5:{t=0,n=e.fields[2];break}case 6:{t=0,n=e.fields[0];break}case 7:{t=1;break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;default:return _15(e.fields[0])}}function Ldt(e){return e.fields[4]}function $dt(e){return e.fields[5]}function o15(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[1];break}case 2:{t=1;break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;default:return _15(e.fields[0])}}function Udt(e){return e.fields[3]}function Gdt(e){return e.fields[7]}function QL(e){return e.fields[7]}function b5e(e){return te(e.fields[1].fields[0])}function oI5(e){return e.fields[4]}function Bdt(e){return e.fields[3]}function d15(e){return e.fields[0]}function dI5(e){return K(K5,vn(t=>t,K(I5e,l3(d15(e)))))}function I5e(e){return e.fields[2]}function vdt(e){return e.fields[0]}function T5e(e){return e.fields[1]}function _15(e){return e.fields[5]}function sY(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[1];break}case 2:{t=1;break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;default:return _15(e.fields[0])}}function C5e(e){return e.fields[4]}function A_(e){let t;switch(e.tag){case 2:{t=e.fields[2];break}case 7:{t=e.fields[3];break}case 0:{t=e.fields[1];break}case 5:{t=e.fields[3];break}case 3:{t=e.fields[5];break}case 4:{t=e.fields[3];break}case 6:{t=e.fields[2];break}case 8:{t=e.fields[2];break}case 9:{t=e.fields[1];break}case 11:{t=e.fields[10];break}case 10:{t=e.fields[2];break}default:t=e.fields[1]}return t}function bm(e){let t;switch(e.tag){case 1:{t=e.fields[4];break}case 2:{t=e.fields[2];break}case 3:{t=e.fields[1];break}case 4:{t=e.fields[1];break}case 5:{t=e.fields[1];break}case 6:{t=e.fields[1];break}case 8:{t=e.fields[1];break}case 9:{t=e.fields[0].fields[7];break}case 7:{t=e.fields[1];break}default:t=e.fields[2]}return t}function ek(e){let t;switch(e.tag){case 1:{t=e.fields[3];break}case 2:{t=e.fields[1];break}case 3:{t=e.fields[1];break}case 4:{t=e.fields[1];break}case 5:{t=e.fields[1];break}case 7:{t=e.fields[0].fields[7];break}case 6:{t=e.fields[1];break}default:t=e.fields[2]}return t}function hT(e){switch(e.tag){case 0:case 1:return!0;default:return!1}}function xdt(e){return e.fields[7]}function qdt(e){return e.fields[7]}function pT(e){return K5(e.fields[0])}function S5e(e){return e.fields[0]}function hM(e){return te(e.fields[0])}function Hdt(e){return e.fields[2]}function Zdt(e){return e.fields[3]}function Wdt(e){return e.fields[0]}function Kdt(e){return e.fields[5]}function h15(e){return e.fields[1]}function zdt(e){return e.fields[2]}function k5e(e){return e.fields[0]}function R5e(e){return e.fields[4]}function _I5(e){return e.tag===1?k5e(e.fields[0]):Wdt(e.fields[0])}function E5e(e){return e.tag===1?zdt(e.fields[0]):Zdt(e.fields[0])}function jdt(e){let t,n;switch(e.tag===1?d(e.fields[0].fields[4])?t=1:(t=0,n=_(e.fields[0].fields[4]).fields[7]):d(e.fields[0].fields[5])?t=1:(t=0,n=_(e.fields[0].fields[5]).fields[7]),t){case 0:return n;default:return qx(_I5(e),0)}}class A5e extends se{constructor(t,n){super(),this.numerator=t,this.denominator=n}}function Qdt(){return cr("Internal.Utilities.Rational.Rational",[],A5e,()=>[["numerator",S95],["denominator",S95]])}function p15(e,t){e:for(;;){const n=e,i=t;if(Q3(i,Yv()))return n;e=i,t=E95(n,i);continue e}}function Xdt(e,t){return nL(k7(e,t),p15(e,t))}function fA(e,t){let n;if(Q3(t,Yv()))throw new Error;const i=p15(t,e);n=[nL(e,i),nL(t,i)];const r=n[1],l=n[0],s=m6(r,Yv())>0?[l,r]:[EE(l),EE(r)];return new A5e(s[0],s[1])}function iY(e){return fA(_6(e),aQ())}const wT=fA(Yv(),aQ()),cA=fA(aQ(),aQ());function hI5(e,t){const n=p15(e.denominator,t.denominator),i=nL(e.denominator,n),r=nL(t.denominator,n);return fA(AE(k7(e.numerator,r),k7(t.numerator,i)),k7(e.denominator,r))}function tk(e){return fA(EE(e.numerator),e.denominator)}function pI5(e,t){return fA(k7(e.numerator,t.numerator),k7(e.denominator,t.denominator))}function XL(e,t){return fA(k7(e.numerator,t.denominator),k7(e.denominator,t.numerator))}function Ydt(e){return fA(R95(e.numerator),e.denominator)}function Jdt(e){return Q3(e.denominator,aQ())?wr5(e.numerator):U(L("(%A/%A)"))(e.numerator)(e.denominator)}function F5e(e,t){return fA(p15(e.numerator,t.numerator),Xdt(e.denominator,t.denominator))}function w15(e){return m6(e.numerator,Yv())<0?-1:m6(e.numerator,Yv())>0?1:0}class c1 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ActivePatternCase","ActivePatternResult","Alias","Class","Union","UnionCase","Delegate","Enum","Event","Field","Interface","Keyword","LineBreak","Local","Record","RecordField","Method","Member","ModuleBinding","Function","Module","Namespace","NumericLiteral","Operator","Parameter","Property","Space","StringLiteral","Struct","TypeParameter","Text","Punctuation","UnknownType","UnknownEntity"]}}class P5e{constructor(t,n){this.tag=t,this.text=n}toString(){const t=this;return t.text+"(tag: "+St(t.tag)+")"}}function e0t(e,t){return new P5e(e,t)}function t0t(e){return e.tag}function pM(e){return e.text}class nk extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unbreakable","Breakable","Broken"]}}class Cq extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjLeaf","Leaf","Node","Attr"]}}function wI5(e){switch(e.tag){case 1:return e.fields[0];case 2:return wI5(e.fields[0]);case 3:return wI5(e.fields[2]);default:return e.fields[0]}}function n0t(e,t){return yI5(e)?!0:wI5(t)}function yI5(e){switch(e.tag){case 1:return e.fields[2];case 2:return yI5(e.fields[1]);case 3:return yI5(e.fields[2]);default:return e.fields[2]}}function o1(e,t){return e0t(e,t)}function yT(e){return o1(new c1(3,[]),e)}function y15(e){return o1(new c1(5,[]),e)}function Sq(e){return o1(new c1(9,[]),e)}function aa(e){return o1(new c1(22,[]),e)}function G6(e){return o1(new c1(11,[]),e)}function kq(e){return o1(new c1(27,[]),e)}function N5e(e){return o1(new c1(13,[]),e)}function gt(e){return o1(new c1(30,[]),e)}function m15(e){return o1(new c1(15,[]),e)}function wM(e){return o1(new c1(25,[]),e)}function Rq(e){return o1(new c1(16,[]),e)}function Xl(e){return o1(new c1(31,[]),e)}function YL(e){return o1(new c1(23,[]),e)}const mI5=Xl("("),gI5=Xl(")"),rY=Xl(","),bI5=Xl(";"),II5=Xl("?"),M5e=Xl("["),O5e=Xl("]"),D5e=Xl("{"),V5e=Xl("}"),L5e=YL("=");function $5e(e){return o1(new c1(2,[]),e)}const s0t=yl(e5(["raise","reraise","typeof","typedefof","sizeof","nameof","char","decimal","double","float","float32","int","int8","int16","int32","int64","sbyte","seq","single","string","unit","uint","uint8","uint16","uint32","uint64","unativeint"]),{Compare:Re});function U5e(e){return o1(new c1(6,[]),e)}function TI5(e){return o1(new c1(7,[]),e)}function G5e(e){return o1(new c1(8,[]),e)}function g15(e){return o1(new c1(10,[]),e)}function i0t(e){return o1(new c1(12,[]),e)}function B5e(e){return o1(new c1(14,[]),e)}function CI5(e){return o1(new c1(20,[]),e)}function v5e(e){return N1(s0t,e)?o1(new c1(11,[]),e):o1(new c1(18,[]),e)}function r0t(e){return o1(new c1(19,[]),e)}function b15(e){return o1(new c1(21,[]),e)}function yM(e){return o1(new c1(24,[]),e)}function x5e(e){return o1(new c1(26,[]),e)}function lY(e){return o1(new c1(28,[]),e)}function q5e(e){return o1(new c1(29,[]),e)}function l0t(e){return o1(new c1(0,[]),e)}function a0t(e){return o1(new c1(1,[]),e)}function H5e(e){return o1(new c1(4,[]),e)}function I15(e){return o1(new c1(17,[]),e)}function T15(e){return o1(new c1(33,[]),e)}function u0t(e){return o1(new c1(32,[]),e)}const Z5e=i0t(` +`),W5e=x5e(" "),K5e=Xl("{|"),z5e=Xl("|}"),C15=Xl("->"),SI5=Xl("."),j5e=Xl("<"),Q5e=Xl(">"),aY=Xl(":");Xl("-");const kI5=G6("true"),RI5=G6("false"),f0t=lY("unit"),c0t=G6("static"),o0t=G6("member"),d0t=G6("val"),_0t=G6("event"),h0t=G6("with"),p0t=G6("set"),w0t=G6("get"),X5e=Xl("|"),y0t=G6("struct"),m0t=G6("class"),g0t=G6("interface"),b0t=G6("inherit"),I0t=G6("end"),T0t=G6("begin"),C0t=G6("nested"),S0t=G6("type"),k0t=G6("delegate"),R0t=G6("of"),E0t=G6("internal"),A0t=G6("private"),F0t=G6("abstract"),P0t=G6("override"),N0t=G6("enum"),M0t=Xl("[|"),O0t=Xl("|]"),D0t=G6("typeof"),V0t=G6("typedefof"),L0t=Xl("[<"),$0t=Xl(">]"),Y5e=YL("*"),U0t=G6("new"),G0t=G6("inline"),B0t=G6("module"),v0t=G6("namespace"),J5e=Xl("()");function Oe(e){return new Cq(1,[!1,e,!1])}function ad(e){return new Cq(1,[!0,e,!0])}function ba(e){return new Cq(1,[!0,e,!1])}function Lu(e){return new Cq(1,[!1,e,!0])}const Da=new Cq(1,[!0,o1(new c1(30,[]),""),!0]);function S15(e){let t,n;switch(e.tag===1&&e.fields[0]&&e.fields[2]?(t=0,n=e.fields[1]):t=1,t){case 0:return pM(n)==="";default:return!1}}function EI5(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 2:{e=n,t=i.fields[1];continue e}case 3:{e=n,t=i.fields[2];continue e}case 0:return!1;default:return gr(pM(i.fields[1]),n)}}}function sk(e,t,n){return S15(e)?t:S15(t)?e:new Cq(2,[e,t,n])}function k15(e,t,n){return S15(t)?n:S15(n)?t:e(t,n)}function de(e,t){return sk(e,t,new nk(0,[]))}function j2(e,t){return sk(e,t,new nk(1,[0]))}function R15(e,t){return sk(e,t,new nk(1,[1]))}function Oi(e,t){return sk(e,t,new nk(1,[2]))}function AI5(e,t){return sk(e,t,new nk(1,[3]))}function eee(e,t){return sk(e,t,new nk(1,[4]))}function k9(e,t){return k15((n,i)=>sk(n,i,new nk(2,[0])),e,t)}function x0t(e,t){return k15((n,i)=>sk(n,i,new nk(2,[1])),e,t)}function Vh(e,t){return k15((n,i)=>sk(n,i,new nk(2,[2])),e,t)}function q0t(e,t){return k15((n,i)=>sk(n,i,new nk(2,[4])),e,t)}function E15(e,t){return d(t)?Da:d(o(t))?_(t):((i,r)=>{e:for(;;){const l=i,s=r;if(d(s))return l;i=j2(e(l),_(s)),r=o(s);continue e}})(_(t),o(t))}function mT(e){return E15(t=>de(t,ba(rY)),e)}function FI5(e){return E15(t=>de(t,ba(bI5)),e)}function mM(e){return E15(t=>t,e)}function go(e,t){return E15(n=>de(n,e),t)}function Cc(e){return de(Lu(mI5),de(e,ba(gI5)))}function JL(e){return Cc(go(ad(rY),e))}function h2(e){return d(e)?Da:d(o(e))?_(e):pt(k9,_(e),o(e))}function tee(e,t){return de(Lu(M5e),de(go(ad(bI5),K(e,t)),ba(O5e)))}const A15=[["[]","op_Nil"],["::","op_ColonColon"],["+","op_Addition"],["~%","op_Splice"],["~%%","op_SpliceUntyped"],["~++","op_Increment"],["~--","op_Decrement"],["-","op_Subtraction"],["*","op_Multiply"],["**","op_Exponentiation"],["/","op_Division"],["@","op_Append"],["^","op_Concatenate"],["%","op_Modulus"],["&&&","op_BitwiseAnd"],["|||","op_BitwiseOr"],["^^^","op_ExclusiveOr"],["<<<","op_LeftShift"],["~~~","op_LogicalNot"],[">>>","op_RightShift"],["~+","op_UnaryPlus"],["~-","op_UnaryNegation"],["~&","op_AddressOf"],["~&&","op_IntegerAddressOf"],["&&","op_BooleanAnd"],["||","op_BooleanOr"],["<=","op_LessThanOrEqual"],["=","op_Equality"],["<>","op_Inequality"],[">=","op_GreaterThanOrEqual"],["<","op_LessThan"],[">","op_GreaterThan"],["|>","op_PipeRight"],["||>","op_PipeRight2"],["|||>","op_PipeRight3"],["<|","op_PipeLeft"],["<||","op_PipeLeft2"],["<|||","op_PipeLeft3"],["!","op_Dereference"],[">>","op_ComposeRight"],["<<","op_ComposeLeft"],["<< >>","op_TypedQuotationUnicode"],["<<| |>>","op_ChevronsBar"],["<@ @>","op_Quotation"],["<@@ @@>","op_QuotationUntyped"],["+=","op_AdditionAssignment"],["-=","op_SubtractionAssignment"],["*=","op_MultiplyAssignment"],["/=","op_DivisionAssignment"],["..","op_Range"],[".. ..","op_RangeStep"],["?","op_Dynamic"],["?<-","op_DynamicAssignment"],[".()","op_ArrayLookup"],[".()<-","op_ArrayAssign"]],e$=[[">","Greater"],["<","Less"],["+","Plus"],["-","Minus"],["*","Multiply"],["=","Equals"],["~","Twiddle"],["%","Percent"],[".","Dot"],["$","Dollar"],["&","Amp"],["|","Bar"],["@","At"],["#","Hash"],["^","Hat"],["!","Bang"],["?","Qmark"],["/","Divide"],[":","Colon"],["(","LParen"],[",","Comma"],[")","RParen"],[" ","Space"],["[","LBrack"],["]","RBrack"]],nee=(()=>{const e=new Set([]);for(let t=0;t<=e$.length-1;t++)sr(Se(t,e$)[0],e);return e})();function H0t(e){if(e==="_")return!0;switch(ry5(e)|0){case 0:case 1:case 2:case 3:case 4:case 9:return!0;default:return!1}}function PI5(e){if(e==="'")return!0;switch(ry5(e)|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 18:return!0;default:return!1}}const see=e5([["abstract",Rat()],["and",Eat()],["as",Aat()],["assert",Fat()],["base",Pat()],["begin",Nat()],["class",Mat()],["const",Oat()],["default",Dat()],["delegate",Vat()],["do",Lat()],["done",$at()],["downcast",Uat()],["downto",Gat()],["elif",Bat()],["else",vat()],["end",xat()],["exception",qat()],["extern",Hat()],["false",zY5()],["finally",Zat()],["for",Wat()],["fun",Kat()],["function",zat()],["global",jat()],["if",Qat()],["in",Xat()],["inherit",Yat()],["inline",Jat()],["interface",e1t()],["internal",t1t()],["lazy",n1t()],["let",s1t()],["let!",i1t()],["match",r1t()],["match!",l1t()],["member",a1t()],["module",u1t()],["mutable",f1t()],["namespace",c1t()],["new",o1t()],["not",d1t()],["null",_1t()],["of",h1t()],["open",p1t()],["or",w1t()],["override",y1t()],["private",m1t()],["public",g1t()],["rec",b1t()],["return",I1t()],["return!",T1t()],["sig",C1t()],["static",S1t()],["struct",k1t()],["then",R1t()],["to",E1t()],["true",zY5()],["try",A1t()],["type",F1t()],["upcast",N1t()],["use",M1t()],["use!",O1t()],["val",D1t()],["void",V1t()],["when",L1t()],["while",$1t()],["while!",U1t()],["with",G1t()],["yield",B1t()],["yield!",v1t()],["->",x1t()],["<-",q1t()],[":>",H1t()],[":?",P1t()],[":?>",Z1t()],["<@",jY5()],["@>",jY5()],["<@@",QY5()],["@@>",QY5()]]),Z0t=Na(K(e=>e[0],see),{Compare:Re});function uY(e){return e==="mod"}function iee(e){switch(e){case"or":case"land":case"lor":case"lsl":case"lsr":case"asr":case"lxor":return!0;default:return!1}}function ree(e){if(!N1(Z0t,e)&&!uY(e)&&!iee(e)){const t=e.length|0;return t>0&&H0t(e[0])?(i=>{e:for(;;){const r=i;if(r>=t)return!0;if(PI5(e[r])){i=r+1;continue e}else return!1}})(1):!1}else return!1}function W0t(e,t,n){e:for(;;){const i=e,r=t,l=n;if(r===i.length-1)return l;{const s=i[r];if(nee.has(s)&&s!=="|"&&s!==" ")return!1;e=i,t=r+1,n=l?!0:s!=="|";continue e}}}function fY(e){const t=e.length|0;return t<3||e[0]!=="|"||e[t-1]!=="|"?!1:W0t(e,1,!1)}function lee(e){const t=(l,s,u)=>{e:for(;;){const f=l,c=s,h=u;if(c===h)return!0;{const w=f[c];if(!nee.has(w)||w===" ")return!1;l=f,s=c+1,u=h;continue e}}},n=(yn(e,"( ",4)&&gr(e," )")?2:yn(e,"(",4)&&gr(e,")")?1:0)|0,i=n|0,r=e.length-n|0;return i{let e;const t=new Map([]);for(let l=0;l<=e$.length-1;l++){const s=Se(l,e$);bc(t,s[0],s[1])}e=t;let n;n=kLe(l=>l[1].length,e$,{Compare:Re})[1].length;const r=DS(Kr5());return l=>VS(r,l,s=>{const u=s.length|0,f=Pr5("op_",3+u*n);for(let c=0;c<=u-1;c++){const h=s[c];let w,p=J5();w=[gi(e,h,new ht(()=>p,y=>{p=y})),p],w[0]?a1(f,w[1]):rx(f,h)}return St(f)})})(),z0t=(()=>{const e=new wu([],Kr5());for(let t=0;t<=A15.length-1;t++){const n=Se(t,A15);bc(e,n[0],n[1])}return e})();function eu(e){let t,n=J5();return t=[gi(z0t,e,new ht(()=>n,i=>{n=i})),n],t[0]?t[1]:uY(e)||iee(e)||ree(e)?e:K0t(e)}const j0t=(()=>{const e=DS(Kr5());let t;return t=MH5(i=>i[1].length,e$,{Compare:Re})[1].length,i=>{const r=Xg(e,i);if(r[0])return r[1];{const l=i.length|0,s=(f,c)=>{e:for(;;){const h=f,w=c;if(w===l){const p=St(h);return Wr5(e,i,p),p}else{const p=gQ(y=>{const m=y[1],g=m.length|0;return l-w{const e=new wu([],Kr5());for(let t=0;t<=A15.length-1;t++){const n=Se(t,A15);bc(e,n[1],n[0])}return e})();function mu(e){let t,n=J5();return t=[gi(Q0t,e,new ht(()=>n,i=>{n=i})),n],t[0]?t[1]:cY(e)?j0t(e):e}function aee(e){return!uY(e)&&!ree(e)?!fY(e):!1}function uee(e){return aee(e)&&!yn(e,"`",4)&&!gr(e,"`")?"``"+e+"``":e}function oA(e){return uee(e)}function Eq(e,t){if(e&&t==="base")return"base";if(uY(t)||cY(t)||fY(t)){const n=mu(t);return cY(t)&&n===t?uee(n):n!=="*"&&(yn(n,"*",4)||gr(n,"*"))?"( "+n+" )":"("+n+")"}else return oA(t)}function dA(e,t){return aee(t)?de(Lu(Xl("``")),de(Oe(YL(t)),ba(Xl("``")))):e(t)}function Im(e,t,n){if(e&&n==="base")return t("base");if(uY(n)||cY(n)||fY(n)){const i=mu(n);return cY(n)&&i===n?dA(t,n):yn(i,"*",4)||gr(i,"*")?de(Oe(Xl("(")),de(Oe(YL(i)),Oe(Xl(")")))):de(Lu(Xl("(")),de(Oe(YL(i)),ba(Xl(")"))))}else return n==="get_Zero"?dA(t,"Zero"):dA(t,n)}const t$=eu("::"),F15=eu("[]"),NI5=eu("="),X0t=eu("=?"),Y0t=eu("?="),J0t=eu("?=?");function fee(e){return((n,i)=>{e:for(;;){const r=n,l=i;if(l>=r.length)return!0;if(r[l]!=="~")return!1;n=r,i=l+1;continue e}})(e,0)}function oY(e){if(h4(e))return!1;switch(e){case"?+":case"?-":case"+":case"-":case"+.":case"-.":case"%":case"%%":case"&":case"&&":return!0;default:return e[0]==="!"?!0:fee(e)}}function cee(e){if(h4(e))return!1;switch(e[0]){case"!":return e!=="!=";case"~":if(fee(e))return!0;switch(e){case"~?+":case"~?-":case"~+":case"~-":case"~+.":case"~-.":case"~%":case"~%%":case"~&":case"~&&":return!0;default:return!1}default:return!1}}function oee(e){if(h4(e))return!1;{const t=mu(e);return t!==e?cee(t):!1}}function MI5(e){const t=mu(e);return t!==e?t==="?<-":!1}const e2t=["=","!=","<",">","$"],t2t=["@","^"],n2t=["+","-"],s2t=["*","/","%"],i2t=[".","?"];function OI5(e){const t=mu(e),n=em(t,...i2t),i=l=>yn(n,l,4),r=l=>l.some(i);return t!==e?t===":="||i("|")||i("&")||r(e2t)||t==="$"||r(t2t)||t==="::"||t==="?"||t==="?<-"||t===".()"||t===".()<-"||r(n2t)||r(s2t)?!0:t==="**":!1}function P15(e){return oee(e)||OI5(e)?!0:MI5(e)}function r2t(e){switch(e){case"&":case"or":case"&&":case"||":return new sx(0,[void 0]);case"<>":case"=":return new sx(1,[void 0]);case"<":case">":case"<=":case">=":return new sx(2,[void 0]);case"<<":case"<|":case"<||":case"|>":case"||>":case"|||>":case">>":case"^":case":=":case"@":return new sx(4,[void 0]);case".[]":return new sx(3,[void 0]);default:return new sx(5,[void 0])}}function N15(e){return e.indexOf("@")!==-1}function ik(e){return N15(e)?e:e+"@"}function dee(e){const t=e.indexOf("@")|0;switch(t){case-1:case 0:return e;default:return e.slice(0,t-1+1)}}function l2t(e,t){return e+"@"+t}function Aq(e){const t=e.lastIndexOf("`")|0;if(t!==-1){let n=t="0"&&r<="9"||(n=!1),i=i+1|0}return n?t:void 0}}class DI5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["NameArityPair"]}}function VI5(e,t){return kn(t,0,e)}function LI5(e,t){return new DI5(VI5(e,t),Ol(kn(t,e+1,t.length-e-1),511,!1,32))}function dY(e){const t=Aq(e);return t!=null?VI5(t,e):e}function a2t(e){const t=Aq(e);return t!=null?LI5(t,e):new DI5(e,0)}function u2t(e,t){const n=e.indexOf(t)|0;if(n===-1)return e;{const i=n+1|0;return kn(e,i,e.length-i)}}function $I5(e){if(!(e.length<=4)){if(yn(e,"get_",4)||yn(e,"set_",4))return kn(e,4,e.length-4);{const t=u2t(e,".");return yn(t,"get_",4)||yn(t,"set_",4)?kn(t,4,t.length-4):void 0}}}function n$(e){const t=$I5(e);return t??pu(L("Invalid internal property name: '%s'"))(e)}const f2t=[".","+","$","&","[","]","/","\\","*",'"',"`"];class UI5 extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["APInfo"]}}function c2t(){return vs("FSharp.Compiler.Syntax.PrettyNaming.ActivePatternInfo",[],UI5,()=>[[["Item1",ui],["Item2",hs(oo(pi,ir()))],["Item3",ir()]]])}function gM(e){return e.fields[0]}function Lh(e){return K(t=>t[0],e.fields[1])}function _ee(e){return e.fields[1]}function GI5(e){return e.fields[2]}function BI5(e,t){const n=(r,l)=>{const s=r.indexOf("|")|0;if(s>0){const u=$L(Wr(vi(l),Rr(l)+s),l),f=Dg5(Wr(vi(l),Rr(l)+s+1),l);return h5([r.slice(0,s-1+1),u],n(r.slice(s+1,r.length),f))}else return R([r,$L(Wr(vi(l),Rr(l)+r.length),l)])},i=mu(e);if(fY(i)){const r=QE(Wr(vi(t),Rr(t)+1),Wr(F0(t),Yf(t)-1),t),l=n(i.slice(1,i.length-2+1),r),s=A7(l);return s[1][0]==="_"?new UI5(!1,s[0],t):new UI5(!0,l,t)}else return}const hee="outArg";function vI5(e){return e+"$W"}const pee=(()=>{const e=ps(t=>"Item"+is(t),Xs(O6(1,1,10)));return t=>n=>t===0||t===1?"Item":n<10?Se(n,e):"Item"+is(n+1)})(),o2t=(()=>{const e=ps(t=>"Data"+is(t),Xs(O6(0,1,9)));return t=>t<10?Se(t,e):"Data"+is(t)})(),xI5="FSI_",s$="?",M15="FSharpOptimizationData.",O15="FSharpSignatureData.",_Y="FSharpOptimizationCompressedData.",hY="FSharpSignatureCompressedData.",D15="FSharpOptimizationInfo.",V15="FSharpSignatureInfo.";class d2t{constructor(t,n){this.comparer=n,this.firstEntries=new wu([],this.comparer),this.rest=new wu([],this.comparer)}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}GetEnumerator(){const t=this;return De(I5(()=>je(n=>ye(B5(n),I5(()=>Je(i=>[n[0],i],HI5(t,n[0])))),t.firstEntries)))}[Symbol.iterator](){return Th(De(this))}"System.Collections.Generic.ICollection`1.Add2B595"(t){h2t(this,t[0],t[1])}"System.Collections.Generic.ICollection`1.Clear"(){_2t(this)}"System.Collections.Generic.ICollection`1.Remove2B595"(t){const n=this,i=wee(n,t[0]);return i!=null?(C5(le(i),t[1])&&L15(n,t[0]),!0):!1}"System.Collections.Generic.ICollection`1.Contains2B595"(t){const i=wee(this,t[0]);let r;switch(i!=null&&C5(le(i),t[1])?(r=0,le(i)):r=1,r){case 0:return!0;default:return!1}}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){X95((r,l)=>{fi(t,n+r,l)},this)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!1}"System.Collections.Generic.ICollection`1.get_Count"(){return y2t(this)|0}}function qI5(e,t){return new d2t(e,t)}function HI5(e,t){let n,i=J5();return n=[gi(e.rest,t,new ht(()=>i,r=>{i=r})),i],n[0]?n[1]:S()}function ZI5(e,t,n){let i,r=J5();i=[gi(e.firstEntries,t,new ht(()=>r,l=>{r=l})),r],i[0]&&e.rest.set(t,h5(i[1],HI5(e,t))),e.firstEntries.set(t,n)}function _2t(e){e.firstEntries.clear(),e.rest.clear()}function h2t(e,t,n){w2t(e,t,n)}function WI5(e,t){let n,i=J5();return n=[gi(e.firstEntries,t,new ht(()=>i,r=>{i=r})),i],n[0]?h5(n[1],HI5(e,t)):S()}function p2t(e,t){return e.firstEntries.has(t)}function L15(e,t){let n;if((n=J5(),[gi(e.firstEntries,t,new ht(()=>n,i=>{n=i})),n])[0]){let i,r=J5();if(i=[gi(e.rest,t,new ht(()=>r,l=>{r=l})),r],i[0]){const l=i[1];d(l)||(d(o(l))?(e.firstEntries.set(t,_(l)),e.rest.delete(t)):(e.firstEntries.set(t,_(l)),e.rest.set(t,o(l))))}else e.firstEntries.delete(t)}}function w2t(e,t,n){e.firstEntries.set(t,n)}function wee(e,t){let n,i=J5();if(n=[gi(e.firstEntries,t,new ht(()=>i,r=>{i=r})),i],n[0])return Dn(n[1])}function y2t(e){return e.firstEntries.size}function m2t(e,t,n){return $n((i,r)=>e([i,r]),t,n)}class KI5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Idx","Named"]}}function Kp(){return vs("FSharp.Compiler.QuotationPickler.NamedTypeData",[],KI5,()=>[[["Item",Bi]],[["tcName",pi],["tcAssembly",pi]]])}class $15 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ArrayTyOp","FunTyOp","NamedTyOp"]}}function g2t(){return vs("FSharp.Compiler.QuotationPickler.TypeCombOp",[],$15,()=>[[["rank",Bi]],[],[["Item",Kp()]]])}class pY extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["VarType","AppType"]}}function ub(){return vs("FSharp.Compiler.QuotationPickler.TypeData",[],pY,()=>[[["Item",Bi]],[["Item1",g2t()],["Item2",hs(ub())]]])}function yee(e){return new pY(0,[e])}function b2t(e,t){return new pY(1,[new $15(1,[]),e5([e,t])])}function mee(e,t){return new pY(1,[new $15(0,[e]),R(t)])}function U15(e,t){return new pY(1,[new $15(2,[e]),t])}class G15 extends se{constructor(t,n){super(),this.Parent=t,this.ArgTypes=n}}function I2t(){return cr("FSharp.Compiler.QuotationPickler.CtorData",[],G15,()=>[["Parent",Kp()],["ArgTypes",hs(ub())]])}let Fq=class extends se{constructor(t,n,i,r,l){super(),this.Parent=t,this.Name=n,this.ArgTypes=i,this.RetType=r,this.NumGenericArgs=l|0}};function zI5(){return cr("FSharp.Compiler.QuotationPickler.MethodData",[],Fq,()=>[["Parent",Kp()],["Name",pi],["ArgTypes",hs(ub())],["RetType",ub()],["NumGenericArgs",Bi]])}class jI5 extends se{constructor(t,n,i){super(),this.Name=t,this.Type=n,this.IsMutable=i}}function T2t(){return cr("FSharp.Compiler.QuotationPickler.ValData",[],jI5,()=>[["Name",pi],["Type",ub()],["IsMutable",ui]])}class dr extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AppOp","CondOp","ModuleValueOp","ModuleValueWOp","LetRecOp","LetRecCombOp","LetOp","RecdMkOp","RecdGetOp","RecdSetOp","SumMkOp","SumFieldGetOp","SumTagTestOp","TupleMkOp","TupleGetOp","UnitOp","BoolOp","StringOp","SingleOp","DoubleOp","CharOp","SByteOp","ByteOp","Int16Op","UInt16Op","Int32Op","UInt32Op","Int64Op","UInt64Op","PropGetOp","FieldGetOp","CtorCallOp","MethodCallOp","MethodCallWOp","CoerceOp","NewArrayOp","DelegateOp","SeqOp","ForLoopOp","WhileLoopOp","NullOp","DefaultValueOp","PropSetOp","FieldSetOp","AddressOfOp","ExprSetOp","AddressSetOp","TypeTestOp","TryFinallyOp","TryWithOp"]}}function C2t(){return vs("FSharp.Compiler.QuotationPickler.CombOp",[],dr,()=>[[],[],[["Item1",Kp()],["Item2",pi],["Item3",ui]],[["Item1",Kp()],["Item2",pi],["Item3",ui],["Item4",pi],["Item5",Bi]],[],[],[],[["Item",Kp()]],[["Item1",Kp()],["Item2",pi]],[["Item1",Kp()],["Item2",pi]],[["Item1",Kp()],["Item2",pi]],[["Item1",Kp()],["Item2",pi],["Item3",Bi]],[["Item1",Kp()],["Item2",pi]],[],[["Item",Bi]],[],[["Item",ui]],[["Item",pi]],[["Item",iQ]],[["Item",rQ]],[["Item",cr5]],[["Item",or5]],[["Item",Ch]],[["Item",dr5]],[["Item",xg]],[["Item",Bi]],[["Item",_r5]],[["Item",Up]],[["Item",sQ]],[["Item",oo(Kp(),pi,ub(),hs(ub()))]],[["Item1",Kp()],["Item2",pi]],[["Item",I2t()]],[["Item",zI5()]],[["Item1",zI5()],["Item2",zI5()],["Item3",Bi]],[],[],[],[],[],[],[],[],[["Item",oo(Kp(),pi,ub(),hs(ub()))]],[["Item1",Kp()],["Item2",pi]],[],[],[],[],[],[]])}class I6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AttrExpr","CombExpr","VarExpr","QuoteExpr","LambdaExpr","HoleExpr","ThisVarExpr","QuoteRawExpr"]}}function rk(){return vs("FSharp.Compiler.QuotationPickler.ExprData",[],I6,()=>[[["Item1",rk()],["Item2",hs(rk())]],[["Item1",C2t()],["Item2",hs(ub())],["Item3",hs(rk())]],[["Item",Bi]],[["Item",rk()]],[["Item1",T2t()],["Item2",rk()]],[["Item1",ub()],["Item2",Bi]],[["Item",ub()]],[["Item",rk()]]])}function QI5(e){return new I6(2,[e])}function XI5(e,t){return new I6(5,[e,t])}function B15(e,t){return new I6(1,[new dr(0,[]),S(),e5([e,t])])}function Pq(e,t){return new I6(4,[e,t])}function S2t(e){return new I6(3,[e])}function k2t(e){return new I6(7,[e])}function i$(e,t,n){return new I6(1,[new dr(1,[]),S(),e5([e,t,n])])}function R2t(e,t,n,i,r){return new I6(1,[new dr(2,[e,t,n]),i,r])}function E2t(e,t,n,i,r,l,s){return new I6(1,[new dr(3,[e,t,n,i,r]),l,s])}function A2t(e,t){return new I6(1,[new dr(13,[]),R(e),t])}function YI5(e,t){return new I6(1,[new dr(6,[]),S(),e5([e[1],Pq(e[0],t)])])}function F2t(){return new I6(1,[new dr(15,[]),S(),S()])}function P2t(e){return new I6(1,[new dr(40,[]),R(e),S()])}function N2t(e){return new I6(1,[new dr(4,[]),S(),R(e)])}function M2t(e){return new I6(1,[new dr(5,[]),S(),e])}function O2t(e,t){const n=Jr(e);return N2t(m2t(i=>Pq(i[0],i[1]),n[0],M2t(h5(t,n[1]))))}function gee(e,t,n){return new I6(1,[new dr(7,[e]),t,n])}function bee(e,t,n,i){return new I6(1,[new dr(8,[e,t]),n,i])}function D2t(e,t,n,i){return new I6(1,[new dr(9,[e,t]),n,i])}function V2t(e,t,n,i){return new I6(1,[new dr(10,[e,t]),n,i])}function L2t(e,t,n,i,r){return new I6(1,[new dr(11,[e,t,n]),i,R(r)])}function $2t(e,t,n,i){return new I6(1,[new dr(12,[e,t]),n,R(i)])}function U2t(e,t,n){return new I6(1,[new dr(14,[t]),R(e),R(n)])}function JI5(e,t){return new I6(1,[new dr(34,[]),R(e),R(t)])}function Iee(e,t){return new I6(1,[new dr(47,[]),R(e),R(t)])}function G2t(e){return new I6(1,[new dr(44,[]),S(),R(e)])}function B2t(e,t){return new I6(1,[new dr(46,[]),S(),e5([e,t])])}function v2t(e,t){return new I6(1,[new dr(45,[]),S(),e5([e,t])])}function x2t(e){return new I6(1,[new dr(41,[]),R(e),S()])}function q2t(e){return new I6(6,[e])}function H2t(e,t){return new I6(1,[new dr(35,[]),R(e),t])}function Z2t(e,t){return new I6(1,[new dr(16,[e]),R(t),S()])}function W2t(e,t){return new I6(1,[new dr(17,[e]),R(t),S()])}function K2t(e,t){return new I6(1,[new dr(18,[e]),R(t),S()])}function z2t(e,t){return new I6(1,[new dr(19,[e]),R(t),S()])}function j2t(e,t){return new I6(1,[new dr(20,[e]),R(t),S()])}function Q2t(e,t){return new I6(1,[new dr(21,[e]),R(t),S()])}function X2t(e,t){return new I6(1,[new dr(22,[e]),R(t),S()])}function Y2t(e,t){return new I6(1,[new dr(23,[e]),R(t),S()])}function J2t(e,t){return new I6(1,[new dr(24,[e]),R(t),S()])}function e7t(e,t){return new I6(1,[new dr(25,[e]),R(t),S()])}function t7t(e,t){return new I6(1,[new dr(26,[e]),R(t),S()])}function n7t(e,t){return new I6(1,[new dr(27,[e]),R(t),S()])}function s7t(e,t){return new I6(1,[new dr(28,[e]),R(t),S()])}function v15(e,t){return new I6(1,[new dr(37,[]),S(),e5([e,t])])}function Tee(e,t,n){return new I6(1,[new dr(38,[]),S(),e5([e,t,n])])}function i7t(e,t){return new I6(1,[new dr(39,[]),S(),e5([e,t])])}function r7t(e,t){return new I6(1,[new dr(48,[]),S(),e5([e,t])])}function l7t(e,t,n,i,r){return new I6(1,[new dr(49,[]),S(),e5([e,Pq(t,n),Pq(i,r)])])}function a7t(e,t){return new I6(1,[new dr(36,[]),R(e),R(t)])}function eT5(e,t,n){return new I6(1,[new dr(29,[e]),t,n])}function tT5(e,t,n){return new I6(1,[new dr(42,[e]),t,n])}function Cee(e,t,n,i){return new I6(1,[new dr(30,[e,t]),n,i])}function See(e,t,n,i){return new I6(1,[new dr(43,[e,t]),n,i])}function kee(e,t,n){return new I6(1,[new dr(31,[e]),t,n])}function u7t(e,t,n){return new I6(1,[new dr(32,[e]),t,n])}function f7t(e,t,n,i,r){return new I6(1,[new dr(33,[e,t,n]),i,r])}function c7t(e,t){return new I6(0,[e,R(t)])}function o7t(e){return e.tag===0}class d7t extends se{constructor(t,n,i){super(),this.Module=t,this.Name=n,this.IsProperty=i}}class x15 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleDefn","Method","Ctor"]}}class _7t{constructor(){this.count=0,this.generatedArgNamePrefix="_arg"}}function q15(){return new _7t}function gT(e){return e.count=e.count+1|0,e.generatedArgNamePrefix+is(e.count)}function Ree(e){e.count=0}function M3(e,t){return sA(e,t)}function Nq(e){return K5(e)}function lk(e){return K(Nq,e)}function h7t(e){return Vs(lk(e))}function zp(e){return Wn(".",e)}function nT5(e){return zp(lk(e))}function $h(e){let t;if(d(e))throw new Error("rangeOfLid");return d(o(e))?te(_(e)):oe(te(_(e)),(t=j1(o(e)),te(t)))}function xi(e,t){return sA(t,e)}function wY(e,t){return K(n=>xi(e,n),t)}function bM(e,t){return new we(31,[xi(e,t)])}function bT(e,t,n){const i=t5(wY(e,t),R(xi(e,n)));return new we(32,[!1,new b6(i,k8(M5(i)-1,e),k8(M5(i),void 0)),void 0,e])}function p7t(e,t,n){return n==null?new we(31,[t]):new we(32,[!1,new b6(R(t),S(),R(void 0)),n,e])}function sT5(e,t){return new aM(0,[t,void 0,!1,!1,e,te(t)])}function Eee(e){return new aM(0,[e,void 0,!0,!1,!1,te(e)])}function r$(e,t){let n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5;switch(e.tag){case 22:{if(e.fields[0]===0)switch(e.fields[2].tag){case 31:{n=0,i=e.fields[2].fields[0],r=e.fields[1],l=e.fields[4],s=e.fields[3];break}case 32:{n=1,u=e.fields[2].fields[2],f=e.fields[2].fields[1].fields[1],c=e.fields[2].fields[1].fields[0],h=e.fields[1],w=e.fields[2].fields[0],p=e.fields[4],y=e.fields[2].fields[3],m=e.fields[2].fields[1].fields[2],g=e.fields[3];break}case 22:{n=2,a=e.fields[1],I=e.fields[2],T=e.fields[4],b=e.fields[3];break}case 34:{n=3,C=e.fields[1],E=e.fields[4],k=e.fields[2].fields[3],A=e.fields[2].fields[1],P=e.fields[2].fields[0],N=e.fields[2].fields[2],D=e.fields[3];break}default:n=4,F=e.fields[1],V=e.fields[2],O=e.fields[4],$=e.fields[3]}else n=10;break}case 31:{n=5,B=e.fields[0];break}case 32:{n=6,H=e.fields[2],x=e.fields[1].fields[1],z=e.fields[1].fields[0],Q=e.fields[0],i5=e.fields[3],s5=e.fields[1].fields[2];break}case 34:{n=7,f5=e.fields[3],l5=e.fields[1],d5=e.fields[0],_5=e.fields[2];break}case 38:{n=8,b5=e.fields[2],F5=e.fields[1],N5=e.fields[0],c5=e.fields[3];break}case 23:{n=9,a5=e.fields[0],m5=e.fields[6],r5=e.fields[3],$5=e.fields[4],A5=e.fields[1],U5=e.fields[5],v5=e.fields[2];break}default:n=10}switch(n){case 0:return new we(22,[0,r,new we(32,[!1,new b6(e5([t,i]),R(te(i)),R(void 0)),void 0,te(i)]),s,l]);case 1:return new we(22,[0,h,new we(32,[w,new b6(h5(t,c),f,m),u,y]),g,p]);case 2:return new we(22,[0,a,r$(I,t),b,T]);case 3:return new we(22,[0,C,new we(34,[r$(P,t),A,N,k]),D,E]);case 4:return new we(22,[0,F,r$(V,t),$,O]);case 5:return new we(32,[!1,new b6(e5([t,B]),R(te(B)),R(void 0)),void 0,te(B)]);case 6:return new we(32,[Q,new b6(h5(t,z),x,s5),H,i5]);case 7:return new we(34,[r$(d5,t),l5,_5,f5]);case 8:return new we(38,[r$(N5,t),F5,b5,c5]);case 9:return new we(23,[r$(a5,t),A5,v5,r5,$5,U5,m5]);default:return T5(Z(wJ5(),he(e))),e}}function iT5(e){let t,n;switch(d(e.fields[0])?t=1:d(o(e.fields[0]))?(t=0,n=_(e.fields[0])):t=1,t){case 0:return n;default:return}}function F_(e){switch(e.tag){case 32:{const t=e.fields[1];return[e.fields[0],t,e.fields[2],Pdt(t)]}case 31:{const t=e.fields[0];return[!1,new b6(R(t),S(),R(void 0)),void 0,te(t)]}case 65:{const t=e.fields[0],n=e.fields[1];let i,r,l,s,u,f;switch(t.tag){case 31:{i=0,r=t.fields[0];break}case 32:{t.fields[0]?i=2:(i=1,l=t.fields[1].fields[1],s=t.fields[1].fields[0],u=t.fields[3],f=t.fields[1].fields[2]);break}default:i=2}switch(i){case 0:return[!1,new b6(R(r),R(n),R(void 0)),void 0,te(r)];case 1:return[!1,new b6(s,t5(l,R(n)),f),void 0,u];default:return}}default:return}}function R9(e){let t,n;if(e.tag===32)if(e.fields[0])t=1;else{const i=iT5(e.fields[1]);i!=null&&e.fields[2]==null?(t=0,n=i):t=1}else t=1;switch(t){case 0:return n;default:return e.tag===31?e.fields[0]:void 0}}function yY(e){let t,n,i,r;switch(e.tag===22&&e.fields[0]===1?e.fields[1]?t=1:e.fields[2].tag===22&&e.fields[2].fields[0]===1&&e.fields[2].fields[1]&&e.fields[2].fields[2].tag===32?d(e.fields[2].fields[2].fields[1].fields[0])?t=1:d(o(e.fields[2].fields[2].fields[1].fields[0]))?(t=0,e.fields[2].fields[4],e.fields[4],n=_(e.fields[2].fields[2].fields[1].fields[0]),i=e.fields[2].fields[3],r=e.fields[3]):t=1:t=1:t=1,t){case 0:return[n,i,r];default:return}}function w7t(e){let t,n,i;const r=yY(e);switch(r!=null?(r[2],r[1],K5(r[0])==="op_PipeRight"?(t=0,r[0],n=r[1],i=r[2]):t=1):t=1,t){case 0:return[n,i];default:return}}function y7t(e){let t,n,i,r;const l=yY(e);switch(l!=null&&l[1].tag===0&&l[1].fields[0].tag===4?l[1].fields[0].fields[0]||d(l[1].fields[0].fields[1])||d(o(l[1].fields[0].fields[1]))?t=1:d(o(o(l[1].fields[0].fields[1])))?(l[2],_(o(l[1].fields[0].fields[1])),_(l[1].fields[0].fields[1]),K5(l[0])==="op_PipeRight2"?(t=0,l[0],n=_(l[1].fields[0].fields[1]),i=_(o(l[1].fields[0].fields[1])),r=l[2]):t=1):t=1:t=1,t){case 0:return[n,i,r];default:return}}function m7t(e){let t,n,i,r,l;const s=yY(e);switch(s!=null&&s[1].tag===0&&s[1].fields[0].tag===4?s[1].fields[0].fields[0]||d(s[1].fields[0].fields[1])||d(o(s[1].fields[0].fields[1]))||d(o(o(s[1].fields[0].fields[1])))?t=1:d(o(o(o(s[1].fields[0].fields[1]))))?(s[2],_(o(o(s[1].fields[0].fields[1]))),_(o(s[1].fields[0].fields[1])),_(s[1].fields[0].fields[1]),K5(s[0])==="op_PipeRight3"?(t=0,s[0],n=_(s[1].fields[0].fields[1]),i=_(o(s[1].fields[0].fields[1])),r=_(o(o(s[1].fields[0].fields[1]))),l=s[2]):t=1):t=1:t=1,t){case 0:return[n,i,r,l];default:return}}function g7t(e){let t,n,i;const r=yY(e);switch(r!=null?(r[2],r[1],K5(r[0])==="op_BooleanAnd"?(t=0,r[0],n=r[1],i=r[2]):t=1):t=1,t){case 0:return[n,i];default:return}}function b7t(e){let t,n,i;const r=yY(e);switch(r!=null?(r[2],r[1],K5(r[0])==="op_BooleanOr"?(t=0,r[0],n=r[1],i=r[2]):t=1):t=1,t){case 0:return[n,i];default:return}}function Mq(e){e:for(;;){const t=e;let n;if(b7t(t)!=null)n=0;else if(g7t(t)!=null)n=0;else if(w7t(t)!=null)n=0;else if(y7t(t)!=null)n=0;else if(m7t(t)!=null)n=0;else switch(t.tag){case 18:case 17:case 24:case 28:case 29:case 55:case 19:case 25:case 26:case 11:case 12:case 10:{n=0;break}case 22:{t.fields[2].tag===31&&t.fields[3].tag===16?n=0:n=1;break}default:n=1}switch(n){case 0:return!0;default:if(t.tag===3){e=t.fields[0];continue e}else return!1}}}function Aee(e,t){return Mq(t)?!1:!(e.tag===9&&e.fields[3].tag===0&&(!d(e.fields[3].fields[0])||e.fields[2]!=null))}function Fee(e,t){let n,i;return new n15(S(),!1,void 0,e,!1,t,void 0,(n=t,i=Z3(e),Y6(n)?i:oe(Er(n),i)),JJ5())}function Pee(e,t,n,i){return new n15(S(),!1,e,t,!1,n,void 0,i,JJ5())}function Uh(e,t){return new Rn(2,[new J1(t,void 0),!1,e,te(t)])}function H15(e){return new Rn(2,[new J1(e,void 0),!0,void 0,te(e)])}function I7t(e,t,n){return new Rn(9,[e,void 0,void 0,new Wp(0,[S()]),t,n])}function T7t(e){let t,n;switch(e.tag===9&&iT5(e.fields[0])!=null&&e.fields[3].tag===0?d(e.fields[3].fields[0])?t=1:d(o(e.fields[3].fields[0]))?(t=0,n=_(e.fields[3].fields[0])):t=1:t=1,t){case 0:return n;default:return}}function C7t(e){let t;switch(e.tag===11&&e.fields[0].tag===0&&e.fields[0].fields[0].tag===0?t=0:t=1,t){case 0:return Dn(void 0);default:return}}function S7t(e){return e.tag===64?e.fields[0]:e}function P_(e){if(e.tag===0)return[S7t(e.fields[0]),e.fields[1],e.fields[2],e.fields[3]]}function Z15(e){return e.tag===19?e.fields[0]:e}function W15(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 3:{const r=W15(n,i.fields[0]);return[new aM(1,[r[0],i.fields[1],i.fields[2]]),r[1]]}case 4:{const r=W15(n,i.fields[0]);return[new aM(2,[r[0],i.fields[1],i.fields[2]]),r[1]]}case 2:return[new aM(0,[i.fields[0].fields[0],void 0,!1,i.fields[1],!1,i.fields[3]]),void 0];case 15:return[new aM(0,[i.fields[0],void 0,!1,!1,!0,i.fields[1]]),void 0];case 11:{e=n,t=i.fields[0];continue e}case 19:{e=n,t=i.fields[0];continue e}default:{const r=Ki(i);let l,s,u;if(i.tag===9){const h=iT5(i.fields[0]);h!=null&&i.fields[2]==null&&i.fields[3].tag===0&&d(i.fields[3].fields[0])&&i.fields[4]==null?(s=0,u=h):s=1}else s=1;switch(s){case 0:{const h=new ht(new f5e(0,[xi(r,gT(n))]));l=[!1,h,u,p7t(r,u,h)];break}default:{let h,w;switch(i.tag){case 2:{h=0,w=i.fields[0].fields[0];break}case 8:{i.fields[1].tag===2?(h=0,w=i.fields[1].fields[0].fields[0]):h=1;break}default:h=1}switch(h){case 0:{l=[!1,void 0,w,bM(r,K5(w))];break}default:{const p=gT(n);l=[!0,void 0,xi(r,p),bM(r,p)]}}}}const f=l[2],c=i.tag===1?void 0:h=>{const w=new R_(i,void 0,h,r,new T9(1,[]),nM());let p,y=oe(r,he(h));return p=wo(y),new we(19,[new Rs(4,[]),l[3],R(w),p,new HJ5(p,p)])};return[new aM(0,[f,l[1],l[0],!1,!1,te(f)]),c]}}}}function rT5(e,t){return e!=null?e(t):t}function k7t(e,t){if(t!=null){const n=t;return i=>rT5(e,n(i))}else return e}function Tm(e,t){e:for(;;){const n=e,i=t;let r,l,s,u,f,c;switch(i.tag){case 19:{r=0,l=i.fields[0];break}case 10:{i.fields[0]?r=3:(r=1,s=i.fields[2],u=i.fields[3],f=i.fields[1]);break}case 11:{switch(i.fields[0].tag){case 10:{i.fields[0].fields[0]?r=3:(r=1,s=i.fields[0].fields[2],u=i.fields[1],f=i.fields[0].fields[1]);break}case 0:{i.fields[0].fields[0].tag===0?(r=2,c=i.fields[0].fields[1]):r=3;break}default:r=3}break}case 0:{i.fields[0].tag===0?(r=2,c=i.fields[1]):r=3;break}default:r=3}switch(r){case 0:{e=n,t=l;continue e}case 1:{const h=$n((w,p)=>[h5(w[0],p[0]),k7t(w[1],p[1])],K(w=>W15(n,w),f),[S(),void 0]);return[new uM(h[0],s,u),h[1]]}case 2:return[new uM(S(),S(),c),void 0];default:{const h=Ki(i),w=W15(n,i);return[new uM(R(w[0]),S(),h),w[1]]}}}}function R7t(e,t,n,i){const r=Tm(e,n),l=r[0];return[l,new we(17,[t,!1,l,rT5(r[1],i),void 0,he(i),hq()])]}function E7t(e){return Tm(q15(),e)[1]==null}function Nee(e,t,n,i,r,l){const s=$n((c,h)=>{const w=Tm(e,c);return[h5(w[0],h[0]),rT5(w[1],h[1])]},i,[S(),l]),u=s[0],f=s[1];return[u,d(u)?f:new we(17,[n,!1,_(u),$n((c,h)=>new we(17,[n,!0,c,h,void 0,t,new Hb5(r)]),o(u),f),[i,f],t,new Hb5(r)])]}const A7t=eu(".()"),F7t=eu("?");function Oq(e,t){const n=t.indexOf("~")===0&&Yf(e)-Rr(e)===t.length-1?new S_(0,[t.slice(1,t.length)]):new S_(0,[t]);return new we(32,[!1,new b6(R(M3(eu(t),e)),S(),R(n)),void 0,e])}function Ll(e,t,n,i){const r=oe(he(t),e),l=oe(he(t),he(i));return new we(22,[1,!1,new we(22,[1,!0,Oq(e,n),t,r]),i,l])}function Mee(e,t,n,i){return new we(22,[1,!1,new we(22,[1,!0,Oq(e,t),n,e]),i,e])}function K15(e,t,n,i,r){return new we(22,[1,!1,new we(22,[1,!1,new we(22,[1,!0,Oq(e,t),n,e]),i,e]),r,e])}function lT5(e,t,n,i){return new we(22,[1,!1,Oq(e,n),i,t])}function mY(e,t,n,i){switch(n){case"~&":return new we(48,[!0,i,e,t]);case"~&&":return new we(48,[!1,i,e,t]);default:return lT5(e,t,n,i)}}function Oee(e,t){return R(xi(e,eu(t)))}function z15(e,t,n){return new we(22,[1,!1,e,t,n])}function P7t(e,t,n,i){return K15(e,".()<-",t,n,i)}function j15(e,t,n,i){return new we(38,[n,i,t,e])}function Dee(e,t,n,i){return K15(e,"?<-",t,n,i)}function N7t(e,t,n,i){let r;switch(i.tag===4?i.fields[0]||d(i.fields[1])||d(o(i.fields[1]))?r=2:d(o(o(i.fields[1])))?r=0:d(o(o(o(i.fields[1]))))?r=1:r=2:r=2,r){case 0:return T5(new N8(TQ5(),e)),new we(2,[new Wi(0,[]),e]);case 1:return T5(new N8(TQ5(),e)),new we(2,[new Wi(0,[]),e]);default:return Ll(t,n,".()",i)}}function _A(e){return new we(2,[new Wi(0,[]),e])}function gY(e,t){return new we(17,[!1,!1,new uM(R(Eee(xi(e,"unitVar"))),S(),e),t,void 0,e,hq()])}function Vee(e,t){const n=oe(he(e),he(t));let i,r;const l=F_(e);switch(l!=null?l[0]?i=1:l[2]==null?(i=0,r=l[1]):i=1:i=1,i){case 0:return new we(33,[r,t,n]);default:{let s,u,f,c,h,w,p,y,m,g,a,I;switch(e.tag){case 34:{s=0,u=e.fields[0],f=e.fields[2];break}case 38:{s=1,c=e.fields[0],h=e.fields[1],w=e.fields[2],p=e.fields[3];break}case 61:{s=2,y=e.fields[0],m=e.fields[1],g=e.fields[2];break}case 22:{if(e.fields[2].tag===22){const T=R9(e.fields[2].fields[2]);T!=null&&K5(T)===F7t?(s=3,a=e.fields[2].fields[3],I=e.fields[3]):s=4}else s=4;break}default:s=4}switch(s){case 0:return new we(36,[u,f,t,n]);case 1:return new we(39,[c,h,t,p,w,n]);case 2:return new we(62,[y,m,g,t,n]);case 3:return Dee(n,a,I,t);default:{let T,b,C;if(e.tag===22)if(e.fields[2].tag===22){const E=R9(e.fields[2].fields[2]);E!=null&&K5(E)===A7t?(T=0,b=e.fields[2].fields[3],C=e.fields[3]):T=1}else T=1;else T=1;switch(T){case 0:return P7t(n,b,C,t);default:{let E,k,A,P,N,D,F;if(e.tag===22)switch(e.fields[2].tag){case 32:{e.fields[2].fields[0]?(E=2,F=e):e.fields[2].fields[2]==null?(E=0,k=e.fields[2].fields[1],A=e.fields[3]):(E=2,F=e);break}case 34:{E=1,P=e.fields[2].fields[0],N=e.fields[2].fields[2],D=e.fields[3];break}default:E=2,F=e}else E=2,F=e;switch(E){case 0:return new we(40,[k,A,t,n]);case 1:return new we(41,[P,N,D,t,n]);default:return new we(37,[F,t,n])}}}}}}}}function aT5(e,t,n,i){const r=i.fields[1],l=i.fields[0];let s,u,f,c,h,w,p,y,m,g,a,I;switch(n.tag){case 32:{n.fields[2]==null?(s=0,u=n.fields[1].fields[1],f=n.fields[0],c=n.fields[1].fields[0],h=n.fields[1].fields[2]):(s=3,I=n);break}case 31:{s=1,w=n.fields[0];break}case 34:{s=2,p=n.fields[1],y=n.fields[2].fields[1],m=n.fields[0],g=n.fields[2].fields[0],a=n.fields[2].fields[2];break}default:s=3,I=n}switch(s){case 0:return new we(32,[f,new b6(t5(c,R(l)),t5(u,R(e)),t5(h,R(r))),void 0,t]);case 1:return new we(32,[!1,new b6(e5([w,l]),R(e),e5([void 0,r])),void 0,t]);case 2:return new we(34,[m,p,new b6(t5(g,R(l)),t5(y,R(e)),t5(a,R(r))),t]);default:return new we(34,[I,e,new b6(R(l),S(),R(r)),t])}}function uT5(e,t,n){return new we(65,[n,e,oe(e,t)])}function IM(e,t,n,i,r,l){return Nee(e,n,t,i,r,l)[1]}function jn(e,t){return new we(63,[e,wo(t)])}function $l(e,t,n){return pt((i,r)=>oe(i,e(r)),t,n)}function TM(e,t){return R(new Xb5(e,t))}function M7t(e){return On(t=>t.Attributes,e)}function p2(e){return M7t(e)}function Q15(e){return Te(Ce(aI5,e),S())}function fT5(e){return Te(Ce(t=>[aI5(t),w5e(t)],e),[S(),S()])}function X15(e){const t=e.fields[1];return Te(Ce(n=>[aI5(n),w5e(n),t],e.fields[0]),[S(),S(),t])}function Dq(e){return $l(t=>t.Range,_(e).Range,o(e))}function O7t(e){e:for(;;){const t=e;if(t.tag===15){e=t.fields[0];continue e}else return t}}function hA(e){return O7t(e)}const Lee=new E_(S(),!1,void 0),Vq=R(Lee),D7t=Vq,T4=new E_(S(),!1,void 0),cT5=Vq;function V7t(e){return d(e.fields[0])}function $ee(e){return e.fields[1]}function L7t(e){return Ze(t=>Ze($ee,t),e.fields[0])}function $7t(e){return new mo(h5(S(),e.fields[0]),e.fields[1])}function U7t(e){return new mo(h5(cT5,e.fields[0]),e.fields[1])}function G7t(e){const t=e.fields[0];return new mo(d(t)?R(Vq):d(o(t))?R(t5(_(t),R(Lee))):(()=>{throw new Error("invalid setter type")})(),e.fields[1])}function bY(e){return K(M5,e.fields[0])}function B7t(e){return p2(e.fields[0])}function Uee(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 1:{e=n,t=i.fields[0];continue e}case 2:{e=t5(n,i.fields[1]),t=i.fields[0];continue e}default:return new E_(n,i.fields[4],i.fields[2]?void 0:i.fields[0])}}}function Y15(e){return K(t=>Uee(S(),t),e.fields[0])}function IY(e){return Y15(Tm(q15(),e)[0])}function oT5(e){let t;switch(d(e)?t=1:d(_(e))&&d(o(e))?t=0:t=1,t){case 0:return e;default:return K(n=>d(n)?D7t:n,e)}}function Gee(e,t){let n;switch(d(t)&&C5(e,new $s(2,[]))?n=0:n=1,n){case 0:return h5(S(),t);default:return t}}function v7t(e,t){if(M5(vdt(e))>0)return S();{const n=i=>{let r,l,s;switch(i.tag===17?i.fields[0]?r=1:(r=0,l=i.fields[3],s=i.fields[2]):r=1,r){case 0:return h5(Y15(s),n(l));default:return S()}};return n(t)}}function x7t(e){return e!=null?e.fields[0][1]:T4}const q7t=new mo(S(),T4),Bee=new ab(void 0,q7t,void 0),vee=new E_(S(),!1,void 0);function H7t(e,t,n,i){let r,l;const s=t!=null&&t.tag===9&&t.fields[3].tag===0?(r=t.fields[3].fields[0],K(IY,r)):S(),u=t!=null&&t.tag===9&&t.fields[3].tag===0?(l=t.fields[3].fields[0],Wt(E7t,l)):!0,f=x7t(n);if(e!=null){const c=e;return new ab(c,new mo(t5(c.IsInstance?R(cT5):S(),oT5(Gee(c.MemberKind,s))),f),void 0)}else return new ab(void 0,new mo(oT5(t5(s,u?v7t(f,i):S())),f),void 0)}function Z7t(e,t,n,i){const r=$n((s,u)=>new we(60,[s[0],s[1],u,n]),e,t);let l;if(i==null)l=[r,void 0];else{const s=i[1].fields[1],u=i[1].fields[0][0],f=i[1].fields[0][1].fields[0],c=i[0];l=[new we(3,[r,u,he(r)]),new kdt(u,s,f,new mdt(c))]}return[l[0],l[1]]}function N_(e,t,n,i,r,l,s,u,f,c,h,w,p,y){let m,g;const a=H7t(p,t,Ce(T=>T[1],u),f),I=Z7t(h,f,c,u);return new rA(n,new iA(1,[]),i,r,w,e,a,t,I[1],I[0],(m=e,g=l,Y6(m)?g:oe(Er(m),g)),s,y)}function xee(e){return new K2(!0,!1,!1,!1,!1,e)}const l$=new K2(!1,!1,!1,!1,!1,new $s(1,[])),qee=new K2(!1,!1,!1,!1,!1,new $s(0,[]));function TY(e){return new K2(!0,!1,!0,!1,!1,e)}function Lq(e,t){return new K2(e,!0,!1,!1,!1,t)}function J15(e){return new K2(!1,!1,!1,!1,!1,e)}function W7t(e){return new K2(!1,!1,!0,!1,!1,e)}const CY=new s15(void 0,!0),ak=new s15(void 0,!1);function eu5(e,t){return re(I5(()=>ye(e,I5(()=>vn(n=>n.tag===1?n.fields[0]:void 0,t)))))}function Hee(e){const t=u=>s(u.fields[9]),n=u=>Ze(s,u),i=u=>Ze(t,u),r=u=>Ze(f=>l(f.fields[1])?!0:s(f.fields[2]),u),l=u=>Wa(s,Ts(u)),s=u=>{e:for(;;){const f=u;let c,h,w,p,y,m,g,a,I;switch(f.tag){case 32:case 35:case 1:case 59:case 60:case 47:case 31:case 30:case 51:case 2:case 69:{c=1;break}case 5:{c=5;break}case 7:{c=6;break}case 9:{c=7;break}case 11:{c=9;break}case 18:{c=10;break}case 17:{c=11;break}case 24:{c=13;break}case 25:{c=14;break}case 26:{c=15;break}case 28:{c=16;break}case 52:{c=17;break}case 29:{c=18;break}case 14:{c=19;break}case 15:{c=20;break}case 38:{c=21;break}case 39:{c=22;break}case 41:{c=23;break}case 55:{c=24;break}case 67:{c=25;break}case 42:{c=2,h=f.fields[0];break}case 43:{c=2,h=f.fields[0];break}case 48:{c=2,h=f.fields[1];break}case 16:{c=2,h=f.fields[1];break}case 13:{c=2,h=f.fields[1];break}case 3:{c=2,h=f.fields[0];break}case 20:{c=2,h=f.fields[0];break}case 21:{c=2,h=f.fields[0];break}case 34:{c=2,h=f.fields[0];break}case 33:{c=2,h=f.fields[1];break}case 8:{c=2,h=f.fields[2];break}case 23:{c=2,h=f.fields[0];break}case 61:{c=2,h=f.fields[0];break}case 44:{c=2,h=f.fields[0];break}case 45:{c=2,h=f.fields[0];break}case 46:{c=2,h=f.fields[0];break}case 27:{c=2,h=f.fields[0];break}case 49:{c=2,h=f.fields[2];break}case 53:{c=2,h=f.fields[1];break}case 54:{c=2,h=f.fields[1];break}case 57:{c=2,h=f.fields[0];break}case 66:{c=2,h=f.fields[0];break}case 68:{c=2,h=f.fields[2];break}case 0:{c=2,h=f.fields[0];break}case 40:{c=3,w=f.fields[1],p=f.fields[2];break}case 36:{c=3,w=f.fields[0],p=f.fields[2];break}case 37:{c=3,w=f.fields[0],p=f.fields[1];break}case 62:{c=3,w=f.fields[0],p=f.fields[3];break}case 50:{c=3,w=f.fields[0],p=f.fields[2];break}case 22:{c=3,w=f.fields[2],p=f.fields[3];break}case 6:{c=4,y=f.fields[1];break}case 4:{c=4,y=f.fields[1];break}case 12:{c=8,m=f.fields[5],g=f.fields[6];break}case 10:{c=8,m=f.fields[1],g=f.fields[2];break}case 58:{c=8,m=f.fields[1],g=f.fields[2];break}case 19:{c=12,a=f.fields[2],I=f.fields[1];break}case 56:{c=12,a=f.fields[2],I=f.fields[1];break}default:c=0}switch(c){case 0:return!0;case 1:return!1;case 2:{u=h;continue e}case 3:if(s(w))return!0;u=p;continue e;case 4:return n(y);case 5:{const T=f.fields[1];return T!=null&&s(T[0])?!0:n(K(b=>b[2],f.fields[2]))}case 6:{const T=f.fields[1];return T!=null&&s(T[0])?!0:n(vn(b=>b.fields[2],f.fields[2]))}case 7:{const T=eu5(f.fields[3],f.fields[4]),b=re(I5(()=>je(C=>C.fields[2],f.fields[5])));return i(T)?!0:i(b)}case 8:if(s(m))return!0;u=g;continue e;case 9:if(s(f.fields[4])||s(f.fields[6]))return!0;u=f.fields[7];continue e;case 10:return r(f.fields[2]);case 11:{u=f.fields[3];continue e}case 12:return s(I)?!0:r(a);case 13:if(i(f.fields[2]))return!0;u=f.fields[3];continue e;case 14:return s(f.fields[0])?!0:r(f.fields[1]);case 15:if(s(f.fields[0]))return!0;u=f.fields[1];continue e;case 16:if(s(f.fields[2]))return!0;u=f.fields[3];continue e;case 17:if(s(f.fields[1]))return!0;u=f.fields[2];continue e;case 18:return s(f.fields[0])||s(f.fields[1])?!0:l(f.fields[2]);case 19:{const T=f.fields[2],b=f.fields[0];if(b!=null&&s(b))return!0;if(T==null)return!1;u=T;continue e}case 20:{u=f.fields[0];continue e}case 21:if(s(f.fields[0]))return!0;u=f.fields[1];continue e;case 22:if(s(f.fields[0])||s(f.fields[1]))return!0;u=f.fields[2];continue e;case 23:if(s(f.fields[0])||s(f.fields[2]))return!0;u=f.fields[3];continue e;case 24:if(s(f.fields[4])||n(re(I5(()=>je(T=>B5(T.fields[4]),f.fields[5])))))return!0;u=f.fields[6];continue e;default:return n(vn(T=>{if(T.tag===1)return T.fields[0]},f.fields[0]))}}};return s(e)}function tu5(e,t,n){return new b6(h5(e.fields[0],n.fields[0]),h5(t,n.fields[1]),h5(e.fields[1],n.fields[2]))}function Zee(e){switch(e.tag){case 31:{const t=e.fields[0],n=new Wi(17,[K5(t),new V7(0,[]),te(t)]);return new we(2,[n,Ndt(n,te(t))])}case 0:return e.fields[0];default:return e}}function dT5(e,t){let n,i,r,l;switch(d(e)?n=1:_(e).tag===10?_(e).fields[0]?n=1:(n=0,i=_(e).fields[2],r=_(e).fields[1],l=o(e)):n=1,n){case 0:{const s=dT5(nt(r),nt(i));return[t5(s[0],l),t5(s[1],t)]}default:return[e,t]}}function a$(e){return On(t=>{let n,i,r,l,s,u,f,c,h,w,p,y,m;switch(t.tag){case 2:{t.fields[0]==null?t.fields[1]!=null?(n=1,f=t.fields[1],c=t.fields[2]):(n=3,m=t):t.fields[1]==null?(n=1,f=t.fields[0],c=t.fields[2]):t.fields[3].GetKeyword!=null&&t.fields[3].SetKeyword!=null?(n=0,i=t.fields[0],r=t.fields[2],l=t.fields[3].GetKeyword,s=t.fields[3].SetKeyword,u=t.fields[1]):(n=3,m=t);break}case 7:{n=2,h=t.fields[0],w=t.fields[3],p=t.fields[2],y=t.fields[1];break}default:n=3,m=t}switch(n){case 0:return iQ5(e6(l),e6(s))?e5([new Vl(1,[i,r]),new Vl(1,[u,r])]):e5([new Vl(1,[u,r]),new Vl(1,[i,r])]);case 1:return R(new Vl(1,[f,c]));case 2:return R(new Vl(7,[h,y,Ce(a$,p),w]));default:return R(m)}},e)}function Wee(e){return vn(t=>{if(t.tag===0)return t.fields[0]},e)}function C4(e){let t,n,i,r,l;if(e.tag===1){const s=hA(e.fields[0]);s.tag===0?d(s.fields[0].fields[0])?n=1:d(o(s.fields[0].fields[0]))?d(e.fields[2])?n=1:d(o(e.fields[2]))&&e.fields[5]?(n=0,i=_(e.fields[2]),r=_(s.fields[0].fields[0]),l=e.fields[6]):n=1:n=1:n=1}else n=1;switch(n){case 0:return dH5(/^array\d\d?d$/gu,K5(r))?[Ol((t=Xs(Sf(xp,K5(r).split(""))),t.join("")),511,!1,32),i,l]:void 0;default:return}}function Kee(e){return((n,i)=>{e:for(;;){const r=n,l=i;switch(l.tag){case 15:{n=r,i=l.fields[0];continue e}case 17:{n=s=>r(re(I5(()=>ye(s,I5(()=>B5(l.fields[1])))))),i=l.fields[0];continue e}default:return r(R(l))}}})(n=>n,e)}class zee{constructor(t,n,i){this.numLastElementsIn=i|0;const r=M5(t)|0;this.push=this.numLastElementsIn>~~(r/5),this.firstElements=this.push?t5(t,nt(n)):t,this.lastElementsRev=this.push?S():n,this.numLastElements=(this.push?0:this.numLastElementsIn)|0}GetEnumerator(){return De(Qee(this))}[Symbol.iterator](){return Th(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}}function nu5(e,t,n){return new zee(e,t,n)}zee.empty=nu5(S(),S(),0);function jee(e){return nu5(e,S(),0)}function Qee(e){return e.push?e.firstElements:t5(e.firstElements,Xee(e))}function K7t(e){return e.firstElements}function z7t(e){return Xee(e)}function _T5(e,t){return nu5(e.firstElements,h5(t,e.lastElementsRev),e.numLastElements+1)}function j7t(e,t){const n=re(t),i=M5(n)|0;return nu5(e.firstElements,t5(nt(n),e.lastElementsRev),e.numLastElementsIn+i)}function Xee(e){return e.push?S():nt(e.lastElementsRev)}function Yee(e){return jee(Dd(e))}function Q7t(e,t){el(e,t)}function Jee(e,t){return Yee(Je(e,t))}function X7t(e,t){return Wa(e,t)}function Y7t(e,t){return Yee(Sf(e,t))}function M_(e,t,n){return $n(e,K7t(t),$n(e,z7t(t),n))}function su5(e){return jee(e)}function J7t(e){return re(e)}function ete(e,t){return RN(e,t)}function e4t(e,t){return _T5(e,t)}function t4t(e,t){return j7t(e,t)}class n4t{constructor(){this.basicNameCounts=LQ()}}function SY(){return new n4t}function $q(e,t,n){let i;const r=dee(t),l=VS(e.basicNameCounts,r,u=>new ht(0)),s=aW5(new ht(()=>l.contents,u=>{l.contents=u|0}))|0;return l2t(r,is(vi(n))+(i=s-1|0,i===0?"":"-"+is(i)))}class s4t{constructor(){this.niceNames=LQ(),this.innerGenerator=SY()}}function i4t(){return new s4t}function r4t(e,t,n,i){return VS(e.niceNames,[dee(t),i],r=>$q(e.innerGenerator,t,n))}class l4t{constructor(){this.globalNng=SY(),this.globalStableNameGenerator=i4t(),this.ilxgenGlobalNng=SY()}}function a4t(){return new l4t}function tte(e){return e.globalNng}function u4t(e){return e.globalStableNameGenerator}const E9=(()=>{const e=new ht(0n);return()=>(e.contents=Ie(AE(e.contents,1n)),e.contents)})(),jp=(()=>{const e=new ht(0n);return()=>(e.contents=Ie(AE(e.contents,1n)),e.contents)})();class ec extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Always","Optional","Never"]}}class S4 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ValInRecScope","ValNotInRecScope"]}}class uk extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Immutable","Mutable"]}}class bo extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["No","Yes"]}}class Qd extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CtorThisVal","BaseVal","NormalVal","MemberThisVal"]}}class hT5 extends se{constructor(t){super(),this.flags=t}}function f4t(){return M6("FSharp.Compiler.TypedTree.ValFlags",void 0,hT5,M6("System.ValueType"))}function fb(e){return new hT5(e)}class W6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","Measure"]}toString(){return this.tag===1?"measure":"type"}}function nte(){return vs("FSharp.Compiler.TypedTree.TyparKind",[],W6,()=>[[],[]])}class E6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Rigid","WillBeRigid","WarnIfNotRigid","Flexible","Anon"]}}class pT5 extends se{constructor(t){super(),this.flags=t|0}}function c4t(){return M6("FSharp.Compiler.TypedTree.TyparFlags",void 0,pT5,M6("System.ValueType"))}function iu5(e){return new pT5(e)}class wT5 extends se{constructor(t){super(),this.flags=t}}function o4t(){return M6("FSharp.Compiler.TypedTree.EntityFlags",void 0,wT5,M6("System.ValueType"))}function kY(e){return new wT5(e)}class tc extends Sn{constructor(t,n,i,r){super(),this.depth=t|0,this.error=n,this.id=i,this.suggestions=r}}class ru5 extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r}}class Io extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSharpModuleWithSuffix","ModuleOrType","Namespace"]}Equals(t){let n;const i=this;return t instanceof Io&&(n=t,i.tag===1?n.tag===1:i.tag===2?n.tag===2:n.tag===0)}GetHashCode(){const t=this;return(t.tag===1?1:t.tag===2?2:0)|0}}function d4t(){return vs("FSharp.Compiler.TypedTree.ModuleOrNamespaceKind",[],Io,()=>[[],[],[["isExplicit",ui]]])}class yT5 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["PubPath"]}}function _4t(){return vs("FSharp.Compiler.TypedTree.PublicPath",[],yT5,()=>[[["Item",i2(pi)]]])}class Gh extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["CompPath"]}}function ste(){return vs("FSharp.Compiler.TypedTree.CompilationPath",[],Gh,()=>[[["Item1",WQ()],["Item2",hs(oo(pi,d4t()))]]])}class nc extends se{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.entity_compiled_name=t,this.entity_other_range=n,this.entity_kind=i,this.entity_xmldoc=r,this.entity_other_xmldoc=l,this.entity_xmldocsig=s,this.entity_tycon_abbrev=u,this.entity_tycon_repr_accessibility=f,this.entity_accessibility=c,this.entity_exn_info=h}toString(){return"EntityOptionalData(...)"}}function h4t(){return cr("FSharp.Compiler.TypedTree.EntityOptionalData",[],nc,()=>[["entity_compiled_name",q3(pi)],["entity_other_range",q3(oo(ir(),ui))],["entity_kind",nte()],["entity_xmldoc",tA()],["entity_other_xmldoc",q3(tA())],["entity_xmldocsig",pi],["entity_tycon_abbrev",q3(wi())],["entity_tycon_repr_accessibility",RY()],["entity_accessibility",RY()],["entity_exn_info",S4t()]])}class pA extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y){super(),this.entity_typars=t,this.entity_flags=n,this.entity_stamp=i,this.entity_logical_name=r,this.entity_range=l,this.entity_attribs=s,this.entity_tycon_repr=u,this.entity_tycon_tcaug=f,this.entity_modul_type=c,this.entity_pubpath=h,this.entity_cpath=w,this.entity_il_repr_cache=p,this.entity_opt_data=y}toString(){return d1(this)}}function Uq(){return cr("FSharp.Compiler.TypedTree.Entity",[],pA,()=>[["entity_typars",rBe(hs(TT()),ir())],["entity_flags",o4t()],["entity_stamp",Up],["entity_logical_name",pi],["entity_range",ir()],["entity_attribs",hs(mA())],["entity_tycon_repr",m4t()],["entity_tycon_tcaug",y4t()],["entity_modul_type",JWe(k4t())],["entity_pubpath",q3(_4t())],["entity_cpath",q3(ste())],["entity_il_repr_cache",fa5(w4t())],["entity_opt_data",q3(h4t())]])}class rf extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Parent","ParentNone"]}}function p4t(){return vs("FSharp.Compiler.TypedTree.ParentRef",[],rf,()=>[[["parent",Qp()]],[]])}class lu5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ILAsmNamed","ILAsmOpen"]}toString(){return"CompiledTypeRepr(...)"}}function w4t(){return vs("FSharp.Compiler.TypedTree.CompiledTypeRepr",[],lu5,()=>[[["ilTypeRef",um()],["ilBoxity",SK5()],["ilTypeOpt",q3(ml())]],[["ilType",ml()]]])}class au5 extends se{constructor(t,n,i,r,l,s,u,f,c,h,w){super(),this.tcaug_compare=t,this.tcaug_compare_withc=n,this.tcaug_equals=i,this.tcaug_hash_and_equals_withc=r,this.tcaug_hasObjectGetHashCode=l,this.tcaug_adhoc_list=s,this.tcaug_adhoc=u,this.tcaug_interfaces=f,this.tcaug_super=c,this.tcaug_closed=h,this.tcaug_abstract=w}toString(){return"SynTypeDefnKind.Augmentation(...)"}}function y4t(){return cr("FSharp.Compiler.TypedTree.TyconAugmentation",[],au5,()=>[["tcaug_compare",q3(oo(Bh(),Bh()))],["tcaug_compare_withc",q3(Bh())],["tcaug_equals",q3(oo(Bh(),Bh()))],["tcaug_hash_and_equals_withc",q3(oo(Bh(),Bh(),Bh()))],["tcaug_hasObjectGetHashCode",ui],["tcaug_adhoc_list",i2(oo(ui,Bh()))],["tcaug_adhoc",M6("Microsoft.FSharp.Collections.FSharpMap`2",[pi,hs(Bh())])],["tcaug_interfaces",hs(oo(wi(),ui,ir()))],["tcaug_super",q3(wi())],["tcaug_closed",ui],["tcaug_abstract",ui]])}class ua extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TFSharpTyconRepr","TILObjectRepr","TAsmRepr","TMeasureableRepr","TNoRepr"]}toString(){const t=this;return U(L("%+A"))(t)}}function m4t(){return vs("FSharp.Compiler.TypedTree.TyconRepresentation",[],ua,()=>[[["Item",I4t()]],[["Item",g4t()]],[["Item",ml()]],[["Item",wi()]],[]])}class mT5 extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["TILObjectReprData"]}toString(){return"TILObjectReprData(...)"}}function g4t(){return vs("FSharp.Compiler.TypedTree.TILObjectReprData",[],mT5,()=>[[["scope",WQ()],["nesting",hs(tz5())],["definition",tz5()]]])}class ud extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TFSharpRecord","TFSharpUnion","TFSharpClass","TFSharpInterface","TFSharpStruct","TFSharpDelegate","TFSharpEnum"]}}function b4t(){return vs("FSharp.Compiler.TypedTree.FSharpTyconKind",[],ud,()=>[[],[],[],[],[],[["slotSig",ET5()]],[]])}class IT extends se{constructor(t,n,i,r){super(),this.fsobjmodel_cases=t,this.fsobjmodel_kind=n,this.fsobjmodel_vslots=i,this.fsobjmodel_rfields=r}toString(){return"FSharpTyconData(...)"}}function I4t(){return cr("FSharp.Compiler.TypedTree.FSharpTyconData",[],IT,()=>[["fsobjmodel_cases",C4t()],["fsobjmodel_kind",b4t()],["fsobjmodel_vslots",hs(Bh())],["fsobjmodel_rfields",bT5()]])}class gT5 extends se{constructor(t,n){super(),this.FieldsByIndex=t,this.FieldsByName=n}toString(){return"TyconRecdFields(...)"}}function bT5(){return cr("FSharp.Compiler.TypedTree.TyconRecdFields",[],gT5,()=>[["FieldsByIndex",i2(ate())],["FieldsByName",M6("Microsoft.FSharp.Collections.FSharpMap`2",[pi,ate()])]])}class ite extends se{constructor(t,n){super(),this.CasesByIndex=t,this.CasesByName=n}toString(){return"TyconUnionCases(...)"}}function T4t(){return cr("FSharp.Compiler.TypedTree.TyconUnionCases",[],ite,()=>[["CasesByIndex",i2(lte())],["CasesByName",M6("Microsoft.FSharp.Collections.FSharpMap`2",[pi,lte()])]])}class rte extends se{constructor(t,n){super(),this.CasesTable=t,this.CompiledRepresentation=n}toString(){return"TyconUnionData(...)"}}function C4t(){return cr("FSharp.Compiler.TypedTree.TyconUnionData",[],rte,()=>[["CasesTable",T4t()],["CompiledRepresentation",fa5(cdt())]])}class uu5 extends se{constructor(t,n,i,r,l,s,u,f,c){super(),this.FieldTable=t,this.ReturnType=n,this.OwnXmlDoc=i,this.OtherXmlDoc=r,this.XmlDocSig=l,this.Id=s,this.OtherRangeOpt=u,this.Accessibility=f,this.Attribs=c}toString(){return"UnionCase("+NM(this)+")"}}function lte(){return cr("FSharp.Compiler.TypedTree.UnionCase",[],uu5,()=>[["FieldTable",bT5()],["ReturnType",wi()],["OwnXmlDoc",tA()],["OtherXmlDoc",tA()],["XmlDocSig",pi],["Id",gq()],["OtherRangeOpt",q3(oo(ir(),ui))],["Accessibility",RY()],["Attribs",hs(mA())]])}class fu5 extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){super(),this.rfield_mutable=t,this.rfield_xmldoc=n,this.rfield_otherxmldoc=i,this.rfield_xmldocsig=r,this.rfield_type=l,this.rfield_static=s,this.rfield_volatile=u,this.rfield_secret=f,this.rfield_const=c,this.rfield_access=h,this.rfield_pattribs=w,this.rfield_fattribs=p,this.rfield_id=y,this.rfield_name_generated=m,this.rfield_other_range=g}toString(){return Gl(this)}}function ate(){return cr("FSharp.Compiler.TypedTree.RecdField",[],fu5,()=>[["rfield_mutable",ui],["rfield_xmldoc",tA()],["rfield_otherxmldoc",tA()],["rfield_xmldocsig",pi],["rfield_type",wi()],["rfield_static",ui],["rfield_volatile",ui],["rfield_secret",ui],["rfield_const",q3(yu5())],["rfield_access",RY()],["rfield_pattribs",hs(mA())],["rfield_fattribs",hs(mA())],["rfield_id",gq()],["rfield_name_generated",ui],["rfield_other_range",q3(oo(ir(),ui))]])}class Cm extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TExnAbbrevRepr","TExnAsmRepr","TExnFresh","TExnNone"]}toString(){const t=this;return U(L("%+A"))(t)}}function S4t(){return vs("FSharp.Compiler.TypedTree.ExceptionInfo",[],Cm,()=>[[["Item",Qp()]],[["Item",um()]],[["Item",bT5()]],[]])}class ute{constructor(t,n,i){this.kind=t,this.vals=n,this["entities@1961"]=i,this.activePatternElemRefCache=new ht(void 0),this.modulesByDemangledNameCache=void 0,this.exconsByDemangledNameCache=void 0,this.tyconsByDemangledNameAndArityCache=void 0,this.tyconsByAccessNamesCache=void 0,this.tyconsByMangledNameCache=void 0,this.allEntitiesByMangledNameCache=void 0,this.allValsAndMembersByPartialLinkageKeyCache=void 0,this.allValsByLogicalNameCache=void 0}toString(){return"ModuleOrNamespaceType(...)"}}function k4t(){return M6("FSharp.Compiler.TypedTree.ModuleOrNamespaceType",void 0,ute)}function u$(e,t,n){return new ute(e,t,n)}class k4 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["TAccess"]}toString(){return"Accessibility(...)"}}function RY(){return vs("FSharp.Compiler.TypedTree.Accessibility",[],k4,()=>[[["compilationPaths",hs(ste())]]])}class fk extends se{constructor(t,n,i,r){super(),this.typar_il_name=t,this.typar_xmldoc=n,this.typar_constraints=i,this.typar_attribs=r}toString(){return U(L("TyparOptionalData(...)"))}}function R4t(){return cr("FSharp.Compiler.TypedTree.TyparOptionalData",[],fk,()=>[["typar_il_name",q3(pi)],["typar_xmldoc",tA()],["typar_constraints",hs(E4t())],["typar_attribs",hs(mA())]])}class EY extends se{constructor(t,n,i,r,l,s){super(),this.typar_id=t,this.typar_flags=n,this.typar_stamp=i,this.typar_solution=r,this.typar_astype=l,this.typar_opt_data=s}toString(){return Co(this)}}function TT(){return cr("FSharp.Compiler.TypedTree.Typar",[],EY,()=>[["typar_id",gq()],["typar_flags",c4t()],["typar_stamp",Up],["typar_solution",q3(wi())],["typar_astype",wi()],["typar_opt_data",q3(R4t())]])}class D6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CoercesTo","DefaultsTo","SupportsNull","MayResolveMember","IsNonNullableStruct","IsReferenceType","SimpleChoice","RequiresDefaultConstructor","IsEnum","SupportsComparison","SupportsEquality","IsDelegate","IsUnmanaged"]}toString(){const t=this;return U(L("%+A"))(t)}}function E4t(){return vs("FSharp.Compiler.TypedTree.TyparConstraint",[],D6,()=>[[["ty",wi()],["range",ir()]],[["priority",Bi],["ty",wi()],["range",ir()]],[["range",ir()]],[["constraintInfo",IT5()],["range",ir()]],[["range",ir()]],[["range",ir()]],[["tys",hs(wi())],["range",ir()]],[["range",ir()]],[["ty",wi()],["range",ir()]],[["range",ir()]],[["range",ir()]],[["aty",wi()],["bty",wi()],["range",ir()]],[["range",ir()]]])}class A4t extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["TraitWitnessInfo"]}toString(){return"TraitWitnessInfo("+qu5(this)+")"}GetHashCode(){return Qs(qu5(this))|0}Equals(t){return!1}CompareTo(t){return-1}}class CM extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["TTrait"]}toString(){return"TTrait("+L1(this)+")"}}function IT5(){return vs("FSharp.Compiler.TypedTree.TraitConstraintInfo",[],CM,()=>[[["tys",hs(wi())],["memberName",pi],["memberFlags",d5e()],["objAndArgTys",hs(wi())],["returnTyOpt",q3(wi())],["solution",cr("Microsoft.FSharp.Core.FSharpRef`1",[q3(fte())],ht,()=>[["contents",q3(fte())]])]]])}class $7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSMethSln","FSRecdFieldSln","FSAnonRecdFieldSln","ILMethSln","ClosedExprSln","BuiltInSln"]}toString(){const t=this;return U(L("%+A"))(t)}}function fte(){return vs("FSharp.Compiler.TypedTree.TraitConstraintSln",[],$7,()=>[[["ty",wi()],["vref",Bh()],["minst",hs(wi())],["staticTyOpt",q3(wi())]],[["tinst",hs(wi())],["rfref",vq()],["isSetProp",ui]],[["anonInfo",_u5()],["tinst",hs(wi())],["index",Bi]],[["ty",wi()],["extOpt",q3(um())],["ilMethodRef",Sl5()],["minst",hs(wi())],["staticTyOpt",q3(wi())]],[["expr",af()]],[]])}class AY extends se{constructor(t,n,i,r){super(),this.MemberParentMangledName=t,this.MemberIsOverride=n,this.LogicalName=i,this.TotalArgCount=r|0}toString(){return"ValLinkagePartialKey("+this.LogicalName+")"}}class cte{constructor(t,n){this.partialKey=t,this.typeForLinkage=n}toString(){return"ValLinkageFullKey("+this.partialKey.LogicalName+")"}}function F4t(){return M6("FSharp.Compiler.TypedTree.ValLinkageFullKey",void 0,cte)}function Gq(e,t){return new cte(e,t)}class lf extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m){super(),this.val_compiled_name=t,this.val_other_range=n,this.val_const=i,this.val_defn=r,this.val_repr_info=l,this.val_repr_info_for_display=s,this.arg_repr_info_for_display=u,this.val_access=f,this.val_xmldoc=c,this.val_other_xmldoc=h,this.val_member_info=w,this.val_declaring_entity=p,this.val_xmldocsig=y,this.val_attribs=m}toString(){return"ValOptionalData(...)"}}function P4t(){return cr("FSharp.Compiler.TypedTree.ValOptionalData",[],lf,()=>[["val_compiled_name",q3(pi)],["val_other_range",q3(oo(ir(),ui))],["val_const",q3(yu5())],["val_defn",q3(af())],["val_repr_info",q3(dte())],["val_repr_info_for_display",q3(dte())],["arg_repr_info_for_display",q3(kT5())],["val_access",RY()],["val_xmldoc",tA()],["val_other_xmldoc",q3(tA())],["val_member_info",q3(N4t())],["val_declaring_entity",p4t()],["val_xmldocsig",pi],["val_attribs",hs(mA())]])}class f$ extends se{constructor(t,n,i,r,l,s){super(),this.val_logical_name=t,this.val_range=n,this.val_type=i,this.val_stamp=r,this.val_flags=l,this.val_opt_data=s}toString(){return Dr(this)}}function cb(){return cr("FSharp.Compiler.TypedTree.Val",[],f$,()=>[["val_logical_name",pi],["val_range",ir()],["val_type",wi()],["val_stamp",Up],["val_flags",f4t()],["val_opt_data",q3(P4t())]])}class Bq extends se{constructor(t,n,i,r){super(),this.ApparentEnclosingEntity=t,this.ImplementedSlotSigs=n,this.IsImplemented=i,this.MemberFlags=r}toString(){return"ValMemberInfo(...)"}}function N4t(){return cr("FSharp.Compiler.TypedTree.ValMemberInfo",[],Bq,()=>[["ApparentEnclosingEntity",Qp()],["ImplementedSlotSigs",hs(ET5())],["IsImplemented",ui],["MemberFlags",d5e()]])}class FY extends se{constructor(t,n){super(),this.EnclosingEntity=t,this.ItemKey=n}toString(){const t=this;return St(t.EnclosingEntity.nlr)+"::"+FT(t.ItemKey).LogicalName}}function M4t(){return cr("FSharp.Compiler.TypedTree.NonLocalValOrMemberRef",[],FY,()=>[["EnclosingEntity",Qp()],["ItemKey",F4t()]])}class O4t extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ValPubPath"]}toString(){return U(L("ValPubPath(...)"))}}class cu5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["NonLocalEntityRef"]}toString(){return nJ(this)}}function D4t(){return vs("FSharp.Compiler.TypedTree.NonLocalEntityRef",[],cu5,()=>[[["Item1",yte()],["Item2",i2(pi)]]])}let ou5=class extends se{constructor(t,n){super(),this.binding=t,this.nlr=n}toString(){const t=this;return kA(t)?L3(Ju5(t)):nJ(t.nlr)}};function Qp(){return cr("FSharp.Compiler.TypedTree.EntityRef",[],ou5,()=>[["binding",Uq()],["nlr",D4t()]])}class du5 extends se{constructor(t,n){super(),this.binding=t,this.nlr=n}toString(){const t=this;return qM(t)?C6(U$(t)):St(t.nlr)}}function Bh(){return cr("FSharp.Compiler.TypedTree.ValRef",[],du5,()=>[["binding",cb()],["nlr",M4t()]])}class ob extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["UnionCaseRef"]}toString(){return nu(this)}}function wA(){return vs("FSharp.Compiler.TypedTree.UnionCaseRef",[],ob,()=>[[["tyconRef",Qp()],["caseName",pi]]])}class Sm extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["RecdFieldRef"]}toString(){return O0(this)}}function vq(){return vs("FSharp.Compiler.TypedTree.RecdFieldRef",[],Sm,()=>[[["tyconRef",Qp()],["fieldName",pi]]])}class tn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TType_forall","TType_app","TType_anon","TType_tuple","TType_fun","TType_ucase","TType_var","TType_measure"]}toString(){let t;const n=this;switch(n.tag){case 1:{const i=n.fields[1];return yr(n.fields[0])+(d(i)?"":"<"+Wn(",",K(St,i))+">")}case 3:return(n.fields[0].fields[0]?"struct ":"")+Wn(",",K(St,n.fields[1]));case 2:{const i=n.fields[0];return t=i.TupInfo,(t.fields[0]?"struct ":"")+"{|"+Wn(",",J95((r,l)=>r+" "+St(l)+";",i.SortedNames,n.fields[1]))+"|}"}case 4:return"("+St(n.fields[0])+" -> "+St(n.fields[1])+")";case 5:{const i=n.fields[1];return"ucase "+nu(n.fields[0])+(d(i)?"":"<"+Wn(",",K(St,i))+">")}case 6:{const i=n.fields[0];return yb(i)!=null?ET(i)+" (solved)":ET(i)}case 7:return St(n.fields[0]);default:return"forall ... "+St(n.fields[1])}}}function wi(){return vs("FSharp.Compiler.TypedTree.TType",[],tn,()=>[[["typars",hs(TT())],["bodyTy",wi()]],[["tyconRef",Qp()],["typeInstantiation",hs(wi())],["flags",Ch]],[["anonInfo",_u5()],["tys",hs(wi())]],[["tupInfo",hu5()],["elementTypes",hs(wi())]],[["domainType",wi()],["rangeType",wi()],["flags",Ch]],[["unionCaseRef",wA()],["typeInstantiation",hs(wi())]],[["typar",TT()],["flags",Ch]],[["measure",PY()]]])}class TT5 extends se{constructor(t,n,i,r,l,s){super(),this.Assembly=t,this.TupInfo=n,this.SortedIds=i,this.Stamp=r,this.SortedNames=l,this.IlTypeName=s}}function _u5(){return cr("FSharp.Compiler.TypedTree.AnonRecdTypeInfo",[],TT5,()=>[["Assembly",yte()],["TupInfo",hu5()],["SortedIds",i2(gq())],["Stamp",Up],["SortedNames",i2(pi)],["IlTypeName",Up]])}class CT5 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Const"]}}function hu5(){return vs("FSharp.Compiler.TypedTree.TupInfo",[],CT5,()=>[[["Item",ui]]])}class p3 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Var","Const","Prod","Inv","One","RationalPower"]}toString(){const t=this;return U(L("%+A"))(t)}}function PY(){return vs("FSharp.Compiler.TypedTree.Measure",[],p3,()=>[[["typar",TT()]],[["tyconRef",Qp()]],[["measure1",PY()],["measure2",PY()]],[["measure",PY()]],[],[["measure",PY()],["power",Qdt()]]])}class yA extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ILAttrib","FSAttrib"]}toString(){const t=this;return U(L("%+A"))(t)}}function V4t(){return vs("FSharp.Compiler.TypedTree.AttribKind",[],yA,()=>[[["ilMethodRef",Sl5()]],[["valRef",Bh()]]])}class SM extends P5{constructor(t,n,i,r,l,s,u){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u]}cases(){return["Attrib"]}toString(){return"attrib"+St(Yne(this))}}function mA(){return vs("FSharp.Compiler.TypedTree.Attrib",[],SM,()=>[[["tyconRef",Qp()],["kind",V4t()],["unnamedArgs",hs(ote())],["propVal",hs(L4t())],["appliedToAGetterOrSetter",ui],["targetsOpt",q3(Kq5("System.AttributeTargets",Bi,[["All",32767],["Assembly",1],["Class",4],["Constructor",32],["Delegate",4096],["Enum",16],["Event",512],["Field",256],["GenericParameter",16384],["Interface",1024],["Method",64],["Module",2],["Parameter",2048],["Property",128],["ReturnValue",8192],["Struct",8]]))],["range",ir()]]])}class pu5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["AttribExpr"]}toString(){return U(L("AttribExpr(...)"))}}function ote(){return vs("FSharp.Compiler.TypedTree.AttribExpr",[],pu5,()=>[[["source",af()],["evaluated",af()]]])}class wu5 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["AttribNamedArg"]}toString(){return U(L("AttribNamedArg(...)"))}}function L4t(){return vs("FSharp.Compiler.TypedTree.AttribNamedArg",[],wu5,()=>[[["Item",oo(pi,wi(),ui,ote())]]])}class Jt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Bool","SByte","Byte","Int16","UInt16","Int32","UInt32","Int64","UInt64","IntPtr","UIntPtr","Single","Double","Char","String","Decimal","Unit","Zero"]}toString(){const t=this;return t.tag===1?t.fields[0].toString()+"y":t.tag===2?t.fields[0].toString()+"uy":t.tag===3?tr5(t.fields[0])+"s":t.tag===4?t.fields[0].toString()+"us":t.tag===5?is(t.fields[0]):t.tag===6?t.fields[0].toString()+"u":t.tag===7?I8(t.fields[0])+"L":t.tag===8?t.fields[0].toString()+"UL":t.tag===9?I8(t.fields[0])+"n":t.tag===10?t.fields[0].toString()+"un":t.tag===11?t.fields[0].toString()+"f":t.tag===12?t.fields[0].toString():t.tag===13?"'"+t.fields[0]+"'":t.tag===14?'"'+t.fields[0]+'"':t.tag===15?fr5(t.fields[0])+"M":t.tag===16?"()":t.tag===17?"Const.Zero":t.fields[0]?"true":"false"}}function yu5(){return vs("FSharp.Compiler.TypedTree.Const",[],Jt,()=>[[["Item",ui]],[["Item",or5]],[["Item",Ch]],[["Item",dr5]],[["Item",xg]],[["Item",Bi]],[["Item",_r5]],[["Item",Up]],[["Item",sQ]],[["Item",Up]],[["Item",sQ]],[["Item",iQ]],[["Item",rQ]],[["Item",cr5]],[["Item",pi]],[["Item",zq5]],[],[]])}class lr extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TDSwitch","TDSuccess","TDBind"]}toString(){const t=this;return U(L("%+A"))(t)}}function mu5(){return vs("FSharp.Compiler.TypedTree.DecisionTree",[],lr,()=>[[["input",af()],["cases",hs($4t())],["defaultOpt",q3(mu5())],["range",ir()]],[["results",hs(af())],["targetNum",Bi]],[["binding",ST5()],["body",mu5()]]])}class U7 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TCase"]}toString(){return U(L("DecisionTreeCase(...)"))}}function $4t(){return vs("FSharp.Compiler.TypedTree.DecisionTreeCase",[],U7,()=>[[["discriminator",U4t()],["caseTree",mu5()]]])}class fa extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnionCase","ArrayLength","Const","IsNull","IsInst","ActivePatternCase","Error"]}toString(){const t=this;return U(L("%+A"))(t)}}function U4t(){return vs("FSharp.Compiler.TypedTree.DecisionTreeTest",[],fa,()=>[[["caseRef",wA()],["tinst",hs(wi())]],[["length",Bi],["ty",wi()]],[["value",yu5()]],[],[["source",wi()],["target",wi()]],[["activePatExpr",af()],["activePatResTys",hs(wi())],["isStructRetTy",ui],["activePatIdentity",q3(oo(Bh(),hs(wi())))],["idx",Bi],["activePatternInfo",c2t()]],[["range",ir()]]])}class Ef extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["TTarget"]}toString(){return U(L("DecisionTreeTarget(...)"))}}function G4t(){return vs("FSharp.Compiler.TypedTree.DecisionTreeTarget",[],Ef,()=>[[["boundVals",hs(cb())],["targetExpr",af()],["isStateVarFlags",q3(hs(ui))]]])}class P0 extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["TBind"]}toString(){const n=O8(Ys(this),void 0);return U(L("TBind(%s, ...)"))(n)}}function ST5(){return vs("FSharp.Compiler.TypedTree.Binding",[],P0,()=>[[["var",cb()],["expr",af()],["debugPoint",a5e()]]])}class B4t extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["APElemRef"]}toString(){return"ActivePatternElemRef(...)"}}class Q2 extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["ValReprInfo"]}toString(){return"ValReprInfo(...)"}}function dte(){return vs("FSharp.Compiler.TypedTree.ValReprInfo",[],Q2,()=>[[["typars",hs(v4t())],["args",hs(hs(kT5()))],["result",kT5()]]])}class db extends se{constructor(t,n,i){super(),this.Attribs=t,this.Name=n,this.OtherRange=i}toString(){return"ArgReprInfo(...)"}}function kT5(){return cr("FSharp.Compiler.TypedTree.ArgReprInfo",[],db,()=>[["Attribs",hs(mA())],["Name",q3(gq())],["OtherRange",q3(ir())]])}class RT5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TyparReprInfo"]}}function v4t(){return vs("FSharp.Compiler.TypedTree.TyparReprInfo",[],RT5,()=>[[["Item1",gq()],["Item2",nte()]]])}let Pe=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Const","Val","Sequential","Lambda","TyLambda","App","LetRec","Let","Obj","Match","StaticOptimization","Op","Quote","WitnessArg","TyChoose","Link","DebugPoint"]}toString(){return Tb(this,3)}};function af(){return vs("FSharp.Compiler.TypedTree.Expr",[],Pe,()=>[[["value",yu5()],["range",ir()],["constType",wi()]],[["valRef",Bh()],["flags",_te()],["range",ir()]],[["expr1",af()],["expr2",af()],["kind",K4t()],["range",ir()]],[["unique",Up],["ctorThisValOpt",q3(cb())],["baseValOpt",q3(cb())],["valParams",hs(cb())],["bodyExpr",af()],["range",ir()],["overallType",wi()]],[["unique",Up],["typeParams",hs(TT())],["bodyExpr",af()],["range",ir()],["overallType",wi()]],[["funcExpr",af()],["formalType",wi()],["typeArgs",hs(wi())],["args",hs(af())],["range",ir()]],[["bindings",hs(ST5())],["bodyExpr",af()],["range",ir()],["frees",fa5(gte())]],[["binding",ST5()],["bodyExpr",af()],["range",ir()],["frees",fa5(gte())]],[["unique",Up],["objTy",wi()],["baseVal",q3(cb())],["ctorCall",af()],["overrides",hs(hte())],["interfaceImpls",hs(oo(wi(),hs(hte())))],["range",ir()]],[["debugPoint",a5e()],["inputRange",ir()],["decision",mu5()],["targets",i2(G4t())],["fullRange",ir()],["exprType",wi()]],[["conditions",hs(z4t())],["expr",af()],["alternativeExpr",af()],["range",ir()]],[["op",x4t()],["typeArgs",hs(wi())],["args",hs(af())],["range",ir()]],[["quotedExpr",af()],["quotationInfo",cr("Microsoft.FSharp.Core.FSharpRef`1",[q3(oo(oo(hs(um()),hs(wi()),hs(af()),rk()),oo(hs(um()),hs(wi()),hs(af()),rk())))],ht,()=>[["contents",q3(oo(oo(hs(um()),hs(wi()),hs(af()),rk()),oo(hs(um()),hs(wi()),hs(af()),rk())))]])],["isFromQueryExpression",ui],["range",ir()],["quotedType",wi()]],[["traitInfo",IT5()],["range",ir()]],[["typeParams",hs(TT())],["bodyExpr",af()],["range",ir()]],[["Item",cr("Microsoft.FSharp.Core.FSharpRef`1",[af()],ht,()=>[["contents",af()]])]],[["Item1",gdt()],["Item2",af()]]])}class Pn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnionCase","ExnConstr","Tuple","AnonRecd","AnonRecdGet","Array","Bytes","UInt16s","While","IntegerForLoop","TryWith","TryFinally","Recd","ValFieldSet","ValFieldGet","ValFieldGetAddr","UnionCaseTagGet","UnionCaseProof","UnionCaseFieldGet","UnionCaseFieldGetAddr","UnionCaseFieldSet","ExnFieldGet","ExnFieldSet","TupleFieldGet","ILAsm","RefAddrGet","Coerce","Reraise","Return","Goto","Label","TraitCall","LValueOp","ILCall"]}toString(){const t=this;switch(t.tag){case 1:return"ExnConstr("+_1(t.fields[0])+")";case 2:return"Tuple";case 3:return"AnonRecd(..)";case 4:return"AnonRecdGet(..)";case 5:return"NewArray";case 6:return"Bytes(..)";case 7:return"UInt16s(..)";case 8:return"While";case 9:return"FastIntegerForLoop";case 10:return"TryWith";case 11:return"TryFinally";case 12:return"Recd("+_1(t.fields[1])+")";case 13:return"ValFieldSet("+O0(t.fields[0])+")";case 14:return"ValFieldGet("+O0(t.fields[0])+")";case 15:return"ValFieldGetAddr("+O0(t.fields[0])+",..)";case 16:return"UnionCaseTagGet("+_1(t.fields[0])+")";case 17:return"UnionCaseProof("+nu(t.fields[0])+")";case 18:return"UnionCaseFieldGet("+nu(t.fields[0])+",..)";case 19:return"UnionCaseFieldGetAddr("+nu(t.fields[0])+",..)";case 20:return"UnionCaseFieldSet("+nu(t.fields[0])+",..)";case 21:return"ExnFieldGet("+_1(t.fields[0])+",..)";case 22:return"ExnFieldSet("+_1(t.fields[0])+",..)";case 23:return"TupleFieldGet(..)";case 24:return"ILAsm(..)";case 25:return"RefAddrGet(..)";case 26:return"Coerce";case 27:return"Reraise";case 28:return"Return";case 29:return"Goto("+is(t.fields[0])+")";case 30:return"Label("+is(t.fields[0])+")";case 31:return"TraitCall("+L1(t.fields[0])+")";case 32:{const n=Tr(t.fields[1]);return U(L("%+A(%s)"))(t.fields[0])(n)}case 33:return"ILCall("+St(t.fields[7])+",..)";default:return"UnionCase("+nu(t.fields[0])+")"}}}function x4t(){return vs("FSharp.Compiler.TypedTree.TOp",[],Pn,()=>[[["Item",wA()]],[["Item",Qp()]],[["Item",hu5()]],[["Item",_u5()]],[["Item1",_u5()],["Item2",Bi]],[],[["Item",i2(Ch)]],[["Item",i2(xg)]],[["spWhile",Sdt()],["marker",H4t()]],[["spFor",Tdt()],["spTo",Cdt()],["style",Z4t()]],[["spTry",l5e()],["spWith",bdt()]],[["spTry",l5e()],["spFinally",Idt()]],[["Item1",q4t()],["Item2",Qp()]],[["Item",vq()]],[["Item",vq()]],[["Item1",vq()],["readonly",ui]],[["Item",Qp()]],[["Item",wA()]],[["Item1",wA()],["Item2",Bi]],[["Item1",wA()],["Item2",Bi],["readonly",ui]],[["Item1",wA()],["Item2",Bi]],[["Item1",Qp()],["Item2",Bi]],[["Item1",Qp()],["Item2",Bi]],[["Item1",hu5()],["Item2",Bi]],[["instrs",hs(wxe())],["retTypes",hs(wi())]],[["Item",ui]],[],[],[],[["Item",Bi]],[["Item",Bi]],[["Item",IT5()]],[["Item1",W4t()],["Item2",Bh()]],[["isVirtual",ui],["isProtected",ui],["isStruct",ui],["isCtor",ui],["valUseFlag",_te()],["isProperty",ui],["noTailCall",ui],["ilMethRef",Sl5()],["enclTypeInst",hs(wi())],["methInst",hs(wi())],["retTypes",hs(wi())]]])}class kM extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RecdExprIsObjInit","RecdExpr"]}}function q4t(){return vs("FSharp.Compiler.TypedTree.RecordConstructionInfo",[],kM,()=>[[],[]])}class NY extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoSpecialWhileLoopMarker","WhileLoopForCompiledForEachExprMarker"]}}function H4t(){return vs("FSharp.Compiler.TypedTree.SpecialWhileLoopMarker",[],NY,()=>[[],[]])}class W extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSharpForLoopUp","FSharpForLoopDown","CSharpForLoopUp"]}}function Z4t(){return vs("FSharp.Compiler.TypedTree.ForLoopStyle",[],W,()=>[[],[],[]])}class gA extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LAddrOf","LByrefGet","LSet","LByrefSet"]}}function W4t(){return vs("FSharp.Compiler.TypedTree.LValueOperation",[],gA,()=>[[["readonly",ui]],[],[],[]])}class G7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NormalSeq","ThenDoSeq"]}}function K4t(){return vs("FSharp.Compiler.TypedTree.SequentialOpKind",[],G7,()=>[[],[]])}class T6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PossibleConstrainedCall","NormalValUse","CtorValUsedAsSuperInit","CtorValUsedAsSelfInit","VSlotDirectCall"]}}function _te(){return vs("FSharp.Compiler.TypedTree.ValUseFlag",[],T6,()=>[[["ty",wi()]],[],[],[],[]])}class c$ extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TTyconEqualsTycon","TTyconIsStruct"]}}function z4t(){return vs("FSharp.Compiler.TypedTree.StaticOptimization",[],c$,()=>[[["ty1",wi()],["ty2",wi()]],[["ty",wi()]]])}class ck extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["TObjExprMethod"]}toString(){const t=this;let n,i=nse(t);return n=K5(i),U(L("TObjExprMethod(%s, ...)"))(n)}}function hte(){return vs("FSharp.Compiler.TypedTree.ObjExprMethod",[],ck,()=>[[["slotSig",ET5()],["attribs",hs(mA())],["methTyparsOfOverridingMethod",hs(TT())],["methodParams",hs(hs(cb()))],["methodBodyExpr",af()],["range",ir()]]])}class km extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["TSlotSig"]}toString(){const n=mf5(this);return U(L("TSlotSig(%s, ...)"))(n)}}function ET5(){return vs("FSharp.Compiler.TypedTree.SlotSig",[],km,()=>[[["methodName",pi],["declaringType",wi()],["classTypars",hs(TT())],["methodTypars",hs(TT())],["formalParams",hs(hs(j4t()))],["formalReturn",q3(wi())]]])}class _b extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["TSlotParam"]}toString(){return"TSlotParam(...)"}}function j4t(){return vs("FSharp.Compiler.TypedTree.SlotParam",[],_b,()=>[[["paramName",q3(pi)],["paramType",wi()],["isIn",ui],["isOut",ui],["isOptional",ui],["attributes",hs(mA())]]])}class pte extends se{constructor(t,n,i,r,l,s){super(),this.Target=t,this.Range=n,this.Modules=i,this.Types=r,this.AppliedScope=l,this.IsOwnNamespace=s}}class $u extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TMDefs","TMDefOpens","TMDefLet","TMDefDo","TMDefRec"]}toString(){const t=this;return U(L("%+A"))(t)}}class Xp extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Binding","Module"]}toString(){return"ModuleOrNamespaceBinding(...)"}}class gu5 extends se{constructor(t,n){super(),this.Range=t,this.Name=n}GetHashCode(){const t=this;return Qs(t.Name)+S7(t.Range)|0}Equals(t){let n;const i=this;return t instanceof gu5&&(n=t,Mi(i.Range,n.Range)&&i.Name===n.Name)}CompareTo(t){const n=this;if(t instanceof gu5){const i=t,r=pKe.Compare(n.Range,i.Range)|0;return(r!==0?r:Re(n.Name,i.Name))|0}else return-1}}class MY extends P5{constructor(t,n,i,r,l,s,u,f){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f]}cases(){return["CheckedImplFile"]}toString(){return"CheckedImplFile (...)"}}class Q4t extends se{constructor(t,n){super(),this.ImplFile=t,this.OptimizeDuringCodeGen=n}toString(){return"CheckedImplFileAfterOptimization(...)"}}class X4t extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["CheckedAssemblyAfterOptimization"]}toString(){return"CheckedAssemblyAfterOptimization(...)"}}class bu5 extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p){super(),this.FileName=t,this.ILScopeRef=n,this.Stamp=i,this.QualifiedName=r,this.SourceCodeDirectory=l,this.IsFSharp=s,this.UsesFSharp20PlusQuotations=u,this.Contents=f,this.TryGetILModuleDef=c,this.MemberSignatureEquality=h,this.TypeForwarders=w,this.XmlDocumentationInfo=p}toString(){const t=this;return U(L("CcuData(%A)"))(t.FileName)}}function Y4t(){return cr("FSharp.Compiler.TypedTree.CcuData",[],bu5,()=>[["FileName",q3(pi)],["ILScopeRef",WQ()],["Stamp",Up],["QualifiedName",q3(pi)],["SourceCodeDirectory",pi],["IsFSharp",ui],["UsesFSharp20PlusQuotations",ui],["Contents",Uq()],["TryGetILModuleDef",Xv(CVe,q3(Hqe()))],["MemberSignatureEquality",Xv(wi(),Xv(wi(),ui))],["TypeForwarders",J4t()],["XmlDocumentationInfo",q3(Yot())]])}class ok extends se{constructor(t,n){super(),this.Value=t,this.Children=n}}function wte(){return cr("FSharp.Compiler.TypedTree.CcuTypeForwarderTree",[],ok,()=>[["Value",q3(M6("System.Lazy`1",[Qp()]))],["Children",fGe(pi,wte())]])}class AT5 extends se{constructor(t){super(),this.Root=t}}function J4t(){return cr("FSharp.Compiler.TypedTree.CcuTypeForwarderTable",[],AT5,()=>[["Root",wte()]])}class FT5 extends se{constructor(t,n){super(),this.target=t,this.name=n}toString(){return t0(this)}}function yte(){return cr("FSharp.Compiler.TypedTree.CcuThunk",[],FT5,()=>[["target",Y4t()],["name",pi]])}class mte extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ResolvedCcu","UnresolvedCcu"]}toString(){const t=this;return t.tag===1?"unresolved "+t.fields[0]:St(t.fields[0])}}class e_t extends se{constructor(t,n,i){super(),this.mspec=t,this.compileTimeWorkingDir=n,this.usesQuotations=i}toString(){return"PickledCcuInfo(...)"}}class o$ extends se{constructor(t,n,i){super(),this.FreeTycons=t,this.FreeTraitSolutions=n,this.FreeTypars=i}toString(){return"FreeTyvars(...)"}}function t_t(){return cr("FSharp.Compiler.TypedTree.FreeTyvars",[],o$,()=>[["FreeTycons",ML(Uq(),M6("System.Collections.Generic.IComparer`1",[Uq()]))],["FreeTraitSolutions",ML(cb(),M6("System.Collections.Generic.IComparer`1",[cb()]))],["FreeTypars",ML(TT(),M6("System.Collections.Generic.IComparer`1",[TT()]))]])}class fd extends se{constructor(t,n,i,r,l,s,u){super(),this.FreeLocals=t,this.UsesMethodLocalConstructs=n,this.UsesUnboundRethrow=i,this.FreeLocalTyconReprs=r,this.FreeRecdFields=l,this.FreeUnionCases=s,this.FreeTyvars=u}toString(){return"FreeVars(...)"}}function gte(){return cr("FSharp.Compiler.TypedTree.FreeVars",[],fd,()=>[["FreeLocals",ML(cb(),M6("System.Collections.Generic.IComparer`1",[cb()]))],["UsesMethodLocalConstructs",ui],["UsesUnboundRethrow",ui],["FreeLocalTyconReprs",ML(Uq(),M6("System.Collections.Generic.IComparer`1",[Uq()]))],["FreeRecdFields",ML(vq(),M6("System.Collections.Generic.IComparer`1",[vq()]))],["FreeUnionCases",ML(wA(),M6("System.Collections.Generic.IComparer`1",[wA()]))],["FreeTyvars",t_t()]])}class Iu5{constructor(){}}function OY(e){switch(e.tag){case 1:case 2:return!1;default:return!0}}function n_t(e,t,n,i,r,l,s,u,f,c,h){return fb(Ie(Pi(Ie(Pi(Ie(Pi(Ie(Pi(Ie(Pi(Ie(Pi(Ie(Pi(Ie(Pi(Ie(Pi(Ie(Pi(t.tag===0?2n:t.tag===2?4n:t.tag===3?6n:0n,n?8n:0n)),i.tag===1?32n:i.tag===2?48n:16n)),r.tag===1?64n:0n)),l?128n:0n)),s?256n:0n)),u?512n:0n)),f?1024n:0n)),e.tag===0?e.fields[0]?2048n:4096n:0n)),c?16384n:0n)),h?131072n:0n)))}function s_t(e){const t=Ie(h3(e.flags,6n));if(Q3(t,0n))return new Qd(1,[]);if(Q3(t,2n))return new Qd(0,[]);if(Q3(t,4n))return new Qd(2,[]);if(Q3(t,6n))return new Qd(3,[]);throw new Error("unreachable")}function bte(e){return!Q3(Ie(h3(e.flags,8n)),0n)}function Ite(e,t){return fb(Ie(Pi(Ie(h3(e.flags,Ie(e9(8n)))),t?8n:0n)))}function i_t(e){const t=Ie(h3(e.flags,48n));let n;switch(Q3(t,0n)||Q3(t,16n)?n=0:Q3(t,32n)?n=1:Q3(t,48n)?n=2:n=3,n){case 0:return new ec(0,[]);case 1:return new ec(1,[]);case 2:return new ec(2,[]);default:throw new Error("unreachable")}}function r_t(e){const t=Ie(h3(e.flags,64n));if(Q3(t,0n))return new uk(0,[]);if(Q3(t,64n))return new uk(1,[]);throw new Error("unreachable")}function l_t(e){const t=Ie(h3(e.flags,128n));if(Q3(t,0n))return!1;if(Q3(t,128n))return!0;throw new Error("unreachable")}function a_t(e){return fb(Ie(Pi(e.flags,128n)))}function u_t(e){return!Q3(Ie(h3(e.flags,256n)),0n)}function Tte(e){return!Q3(Ie(h3(e.flags,512n)),0n)}function f_t(e){return!Q3(Ie(h3(e.flags,1024n)),0n)}function c_t(e){const t=Ie(h3(e.flags,6144n));if(Q3(t,0n))return new S4(1,[]);if(Q3(t,2048n))return new S4(0,[!0]);if(Q3(t,4096n))return new S4(0,[!1]);throw new Error("unreachable")}function o_t(e,t){return fb(Ie(Pi(Ie(h3(e.flags,Ie(e9(6144n)))),t.tag===0?t.fields[0]?2048n:4096n:0n)))}function d_t(e){return!Q3(Ie(h3(e.flags,8192n)),0n)}function __t(e){return fb(Ie(Pi(e.flags,8192n)))}function h_t(e){return!Q3(Ie(h3(e.flags,16384n)),0n)}function p_t(e){return!Q3(Ie(h3(e.flags,32768n)),0n)}function w_t(e){return fb(Ie(Pi(e.flags,32768n)))}function y_t(e){return!Q3(Ie(h3(e.flags,65536n)),0n)}function m_t(e){return fb(Ie(Pi(e.flags,65536n)))}function g_t(e){return!Q3(Ie(h3(e.flags,262144n)),0n)}function b_t(e){return fb(Ie(Pi(e.flags,262144n)))}function I_t(e){return!Q3(Ie(h3(e.flags,524288n)),0n)}function T_t(e){return fb(Ie(Pi(e.flags,524288n)))}function C_t(e){return!Q3(Ie(h3(e.flags,1048576n)),0n)}function S_t(e){return fb(Ie(Pi(e.flags,1048576n)))}function k_t(e){return!Q3(Ie(h3(e.flags,2097152n)),0n)}function R_t(e){return fb(Ie(Pi(e.flags,2097152n)))}function E_t(e){return e.tag===0}function Cte(e){switch(e.tag){case 1:case 2:return!0;default:return!1}}function Ste(e){return e.tag===1}function d$(e,t,n,i,r,l,s,u){return iu5((n?2:0)|(i?4:0)|(r.tag===1?8:0)|(t.tag===1?32:t.tag===2?64:t.tag===3?96:t.tag===4?128:0)|(e.tag===1?256:0)|(u?512:0)|(l.tag===1?1024:0)|(s?2048:0))}function _$(e){return(e.flags&2)!==0}function xq(e){return(e.flags&4)!==0}function qq(e){switch(e.flags&8|0){case 0:return new Oa(0,[]);case 8:return new Oa(1,[]);default:throw new Error("unreachable")}}function Hq(e){switch(e.flags&224|0){case 0:return new E6(0,[]);case 32:return new E6(1,[]);case 64:return new E6(2,[]);case 96:return new E6(3,[]);case 128:return new E6(4,[]);default:throw new Error("unreachable")}}function h$(e){switch(e.flags&4352|0){case 0:return new W6(0,[]);case 256:return new W6(1,[]);default:throw new Error("unreachable")}}function Zq(e){return(e.flags&512)!==0}function Wq(e){switch(e.flags&1024|0){case 0:return new bo(0,[]);case 1024:return new bo(1,[]);default:throw new Error("unreachable")}}function Kq(e){return(e.flags&2048)!==0}function A_t(e){return(e.flags&8192)!==0}function F_t(e,t){return iu5(t?e.flags|8192:e.flags&-8193)}function kte(e,t){return d$(h$(e),Hq(e),_$(e),xq(e),t,Wq(e),Kq(e),Zq(e))}function Tu5(e,t,n,i,r){return kY(Ie(Pi(Ie(Pi(Ie(Pi(Ie(Pi(t?1n:0n,e?2n:0n)),n?4n:0n)),i?8n:0n)),r?32n:0n)))}function Rte(e){return!Q3(Ie(h3(e.flags,1n)),0n)}function Ete(e){return!Q3(Ie(h3(e.flags,2n)),0n)}function Ate(e){return!Q3(Ie(h3(e.flags,4n)),0n)}function Fte(e){return!Q3(Ie(h3(e.flags,8n)),0n)}function Pte(){return 16n}function PT5(e){return!Q3(Ie(h3(e.flags,32n)),0n)}function P_t(e){const t=Ie(h3(e.flags,192n));return Q3(t,192n)?!0:Q3(t,128n)?!1:void 0}function N_t(e,t){return kY(Ie(Pi(Ie(h3(e.flags,Ie(e9(192n)))),t?192n:128n)))}function M_t(e){const t=Ie(h3(e.flags,768n));return Q3(t,768n)?!0:Q3(t,512n)?!1:void 0}function O_t(e,t){return kY(Ie(Pi(Ie(h3(e.flags,Ie(e9(768n)))),t?768n:512n)))}function D_t(e){const t=Ie(h3(e.flags,3072n));return Q3(t,3072n)?!0:Q3(t,2048n)?!1:void 0}function V_t(e,t){return kY(Ie(Pi(Ie(h3(e.flags,Ie(e9(3072n)))),t?3072n:2048n)))}function Cu5(e){const t=e.fields[0];return t.slice(0,t.length-2+1)}function zq(e){return e.fields[0]}function p$(e){return e.fields[1]}function NT5(e){return K(t=>t[0],p$(e))}function MT5(e,t){return new yT5(r1(Vs(NT5(e)),[K5(t)]))}function Su5(e){const t=A7(p$(e));return new Gh(zq(e),t[0])}function ku5(e,t,n){return new Gh(zq(e),t5(p$(e),R([t,n])))}function Ru5(e){return K(t=>Nte(t[0],t[1]),p$(e))}function Nte(e,t){return t.tag===0?RW5(e,"Module"):e}function Xd(){return new nc(void 0,void 0,new W6(0,[]),Zi(),void 0,"",void 0,new k4(S()),new k4(S()),new Cm(3,[]))}function d1(e){return e.entity_logical_name}function bA(e){const t=e.entity_opt_data;let n,i;switch(t!=null&&t.entity_compiled_name!=null?(n=0,i=t.entity_compiled_name):n=1,n){case 0:return i;default:return d1(e)}}function L_t(e,t){let n;const i=e.entity_opt_data;if(i!=null){const r=i;r.entity_compiled_name=t}else e.entity_opt_data=(n=Xd(),new nc(t,n.entity_other_range,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function OT5(e){return Eu5(e,!0)}function L3(e){return Eu5(e,!1)}function DT5(e){return Eu5(e,!1,!0,!0)}function Mte(e){return Eu5(e,!1,!0,!1)}function Eu5(e,t,n,i){Te(n,!1);const r=Te(i,!1),l=d1(e);if(_k(e))return DY(e);{const s=w$(e);if(d(s))return l;{const u=dY(l),f=t||yn(u,"[",4)&&gr(u,"]")?u:oA(u);return r?f+"<"+Wn(",",K(c=>"_",s))+">":f}}}function o3(e){return e.entity_range}function VT5(e){const t=e.entity_opt_data;let n,i;switch(t!=null&&t.entity_other_range!=null&&t.entity_other_range[1]?(n=0,i=t.entity_other_range[0]):n=1,n){case 0:return i;default:return o3(e)}}function Ote(e){const t=e.entity_opt_data;let n,i;switch(t!=null&&t.entity_other_range!=null?t.entity_other_range[1]?n=1:(n=0,i=t.entity_other_range[0]):n=1,n){case 0:return i;default:return o3(e)}}function Au5(e,t){let n;const i=e.entity_opt_data;if(i!=null){const r=i;r.entity_other_range=t}else e.entity_opt_data=(n=Xd(),new nc(n.entity_compiled_name,t,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function Dte(e,t){let n;const i=e.entity_opt_data;if(i!=null){const r=i;r.entity_other_xmldoc=t}else e.entity_opt_data=(n=Xd(),new nc(n.entity_compiled_name,n.entity_other_range,n.entity_kind,n.entity_xmldoc,t,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function Rm(e){return e.entity_stamp}function Ia(e){return e.entity_attribs}function jq(e){const t=e.entity_opt_data;if(t!=null){const n=t;if(D7(n.entity_xmldoc)){const i=n.entity_other_xmldoc;return i??Zi()}else return n.entity_xmldoc}else return Zi()}function Vte(e){const t=e.entity_opt_data;return t!=null?t.entity_xmldocsig:""}function $_t(e,t){let n;const i=e.entity_opt_data;if(i!=null){const r=i;r.entity_xmldocsig=t}else e.entity_opt_data=(n=Xd(),new nc(n.entity_compiled_name,n.entity_other_range,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,t,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function Yl(e){return tKe(e.entity_modul_type)}function To(e){return e.entity_tycon_tcaug}function Ul(e){const t=e.entity_opt_data;return t!=null?t.entity_kind:new W6(0,[])}function U_t(e,t){let n;const i=e.entity_opt_data;if(i!=null){const r=i;r.entity_kind=t}else e.entity_opt_data=(n=Xd(),new nc(n.entity_compiled_name,n.entity_other_range,t,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function RM(e){return M3(d1(e),o3(e))}function Wc(e){return e.entity_tycon_repr}function dk(e){const t=e.entity_opt_data;return t!=null?t.entity_exn_info:new Cm(3,[])}function Lte(e,t){let n;const i=e.entity_opt_data;if(i!=null){const r=i;r.entity_exn_info=t}else e.entity_opt_data=(n=Xd(),new nc(n.entity_compiled_name,n.entity_other_range,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,t))}function vh(e){return dk(e).tag!==3}function DY(e){return Nte(d1(e),wb(Yl(e)))}function X2(e,t){return UE(e.entity_typars,t)}function w$(e){return X2(e,o3(e))}function A9(e){const t=e.entity_opt_data;if(t!=null)return t.entity_tycon_abbrev}function Fu5(e,t){let n;const i=e.entity_opt_data;if(i!=null){const r=i;r.entity_tycon_abbrev=t}else e.entity_opt_data=(n=Xd(),new nc(n.entity_compiled_name,n.entity_other_range,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,t,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function VY(e){return A9(e)!=null}function EM(e){const t=e.entity_opt_data;return t!=null?t.entity_tycon_repr_accessibility:new k4(S())}function G_t(e){return e.entity_il_repr_cache}function AM(e){return e.entity_pubpath}function CT(e){const t=e.entity_opt_data;return t!=null?t.entity_accessibility:new k4(S())}function $te(e){return Ete(e.entity_flags)}function _k(e){return Rte(e.entity_flags)}function Pu5(e){return _k(e)?wb(Yl(e)).tag===2:!1}function LY(e){return _k(e)?wb(Yl(e)).tag!==2:!1}function Ute(e){return Du5(e)}function Gte(e){return e.entity_cpath}function $Y(e){const t=Gte(e);return t??z5(Z(rze(d1(e)),o3(e)))}function LT5(e){const t=Wc(e);if(t.tag===0)return t.fields[0].fsobjmodel_rfields;{const n=dk(e);return n.tag===2?n.fields[0]:new gT5([],tl5())}}function IA(e){return LT5(e).FieldsByIndex}function UY(e){return e5(IA(e))}function ST(e){return et(t=>!V_(t),UY(e))}function Qq(e){return et(t=>!RT(t),UY(e))}function FM(e){return et(t=>V_(t)?!1:!RT(t),UY(e))}function B_t(e,t){return vT5(LT5(e),t)}function GY(e,t){return r8t(LT5(e),t)}function O_(e){const t=Wc(e);let n;switch(t.tag===0&&t.fields[0].fsobjmodel_kind.tag===1?n=0:n=1,n){case 0:return!0;default:return!1}}function Bte(e){const t=Wc(e);let n,i;switch(t.tag===0&&t.fields[0].fsobjmodel_kind.tag===1?(n=0,i=t.fields[0].fsobjmodel_cases):n=1,n){case 0:return i;default:return}}function hk(e){const t=Bte(e);return t==null?[]:t.CasesTable.CasesByIndex}function pk(e){return e5(hk(e))}function Nu5(e,t){const n=Bte(e);if(n!=null)return nl5(t,n.CasesTable.CasesByName)}function vte(){return new pA(J5(),new wT5,0n,J5(),new oa5,J5(),J5(),J5(),J5(),J5(),J5(),J5(),J5())}function Mu5(e,t){return t}function xte(e,t){let n,i,r,l,s;e.entity_typars=t.entity_typars,e.entity_flags=t.entity_flags,e.entity_stamp=t.entity_stamp,e.entity_logical_name=t.entity_logical_name,e.entity_range=t.entity_range,e.entity_attribs=t.entity_attribs,e.entity_tycon_repr=t.entity_tycon_repr,e.entity_tycon_tcaug=t.entity_tycon_tcaug,e.entity_modul_type=t.entity_modul_type,e.entity_pubpath=t.entity_pubpath,e.entity_cpath=t.entity_cpath,e.entity_il_repr_cache=t.entity_il_repr_cache;const u=t.entity_opt_data;if(u!=null){const f=u;e.entity_opt_data=(n=f.entity_compiled_name,i=f.entity_other_range,r=f.entity_kind,l=f.entity_xmldoc,s=f.entity_xmldocsig,new nc(n,i,r,l,f.entity_other_xmldoc,s,f.entity_tycon_abbrev,f.entity_tycon_repr_accessibility,f.entity_accessibility,f.entity_exn_info))}}function qte(e){return!C5(e.entity_attribs,J5())}function y$(e){const t=Wc(e);if(t.tag===0)return t.fields[0];throw new Error("not an F# object model type definition")}function Xq(e){return Wc(e).tag===1}function Ou5(e){const t=Wc(e);if(t.tag===1)return t.fields[0];throw new Error("not a .NET type definition")}function BY(e){return Ou5(e).fields[2]}function hb(e){const t=Wc(e);let n;switch(t.tag===0&&t.fields[0].fsobjmodel_kind.tag===0?n=0:n=1,n){case 0:return!0;default:return!1}}function m$(e){const t=Wc(e);let n;if(t.tag===0)switch(t.fields[0].fsobjmodel_kind.tag){case 0:{n=0;break}case 1:{n=1;break}default:n=2}else n=2;switch(n){case 0:return PT5(e.entity_flags);case 1:return PT5(e.entity_flags);default:return!1}}function v_t(e){return P_t(e.entity_flags)}function x_t(e,t){e.entity_flags=N_t(e.entity_flags,t)}function q_t(e){return M_t(e.entity_flags)}function H_t(e,t){e.entity_flags=O_t(e.entity_flags,t)}function Z_t(e){return D_t(e.entity_flags)}function W_t(e,t){e.entity_flags=V_t(e.entity_flags,t)}function g$(e){const t=Wc(e);if(t.tag===0)switch(t.fields[0].fsobjmodel_kind.tag){case 2:case 3:case 5:case 4:case 6:return!0;default:return!1}else return!1}function K_t(e){return Wc(e).tag===2}function Du5(e){return Wc(e).tag===3}function Hte(e){const t=A9(e),n=Wc(e);let i;switch(t==null&&n.tag===4?i=0:i=1,i){case 0:return!0;default:return!1}}function PM(e){return g$(e)?y$(e).fsobjmodel_kind.tag===3:!1}function b$(e){return g$(e)?y$(e).fsobjmodel_kind.tag===5:!1}function vY(e){return g$(e)?y$(e).fsobjmodel_kind.tag===6:!1}function Zte(e){return g$(e)?y$(e).fsobjmodel_kind.tag===2:!1}function Wte(e){return Xq(e)?oX(BY(e)):!1}function $T5(e){return Wte(e)?!0:vY(e)}function Yq(e){const t=Wc(e);if(t.tag===0)switch(t.fields[0].fsobjmodel_kind.tag){case 2:case 3:case 5:return!1;case 4:case 6:return!0;default:return m$(e)}else return!1}function Kte(e){return Xq(e)?Mm5(BY(e)):!1}function Va(e){return Kte(e)?!0:Yq(e)}function UT5(e){return To(e).tcaug_interfaces}function Jq(e){return K(t=>t[0],UT5(e))}function I$(e){return et(t=>!Mm(t),wBe(To(e).tcaug_adhoc))}function zte(e){return To(e).tcaug_adhoc}function eH(e){return To(e).tcaug_hash_and_equals_withc}function Vu5(e){return To(e).tcaug_compare_withc}function xY(e){return To(e).tcaug_compare}function GT5(e){return To(e).tcaug_equals}function jte(e){return re(I5(()=>{let t,n;return ye((t=xY(e),t!=null?(n=t[1],ye(B5(t[0]),I5(()=>B5(n)))):Ne()),I5(()=>{let i;return ye((i=Vu5(e),i!=null?B5(i):Ne()),I5(()=>{let r,l;return ye((r=GT5(e),r!=null?(l=r[1],ye(B5(r[0]),I5(()=>B5(l)))):Ne()),I5(()=>{const s=eH(e);if(s!=null){const u=s[2],f=s[1];return ye(B5(s[0]),I5(()=>ye(B5(f),I5(()=>B5(u)))))}else return Ne()}))}))}))}))}function Qte(e){const t=G_t(e);if(C5(t.cacheVal,J5())){let n;const i=dk(e);switch(i.tag){case 0:{n=N$(i.fields[0]);break}case 1:{const r=i.fields[0];n=new lu5(0,[r,new Y1(0,[]),_X(new Y1(0,[]),Um5(r,S()))]);break}default:{const r=Wc(e);if(r.tag===2)n=new lu5(1,[r.fields[0]]);else{const l=Va(e)?new Y1(1,[]):new Y1(0,[]);let s;const u=Wc(e);if(u.tag===1)s=pX(u.fields[0].fields[0],u.fields[0].fields[1],u.fields[0].fields[2]);else{const f=$Y(e),c=bA(e),h=f.fields[0];s=((p,y)=>{e:for(;;){const m=p,g=y;if(d(g))return c9(h,S(),zp(nt(h5(c,m))));{const a=o(g),I=_(g)[1],T=_(g)[0];switch(I.tag){case 0:case 1:return c9(h,h5(zp(nt(h5(T,m))),K(b=>b[0],a)),c);default:{p=h5(T,m),y=a;continue e}}}break}})(S(),f.fields[1])}n=new lu5(0,[s,l,d(w$(e))?_X(l,Um5(s,S())):void 0])}}}return t.cacheVal=n,n}else return t.cacheVal}function z_t(e){const t=Qte(e);if(t.tag===1)throw new Error(lze(DT5(e)));return t.fields[0]}function j_t(e){return Ate(e.entity_flags)}function Q_t(e){return Fte(e.entity_flags)}function X_t(e){return!C5(Ote(e),VT5(e))}function Y_t(e,t){e.entity_attribs=t}function J_t(e,t){const n=e.entity_flags;e.entity_flags=Tu5(Ete(n),Rte(n),Ate(n),Fte(n),t)}function e8t(e,t){e.tcaug_compare=t}function t8t(e,t){e.tcaug_compare_withc=t}function n8t(e,t){e.tcaug_equals=t}function s8t(e,t){e.tcaug_hash_and_equals_withc=t}function i8t(e,t){e.tcaug_hasObjectGetHashCode=t}function BT5(){return new au5(void 0,void 0,void 0,void 0,!1,[],LW5(),S(),void 0,!1,!1)}function vT5(e,t){if(t>=0&&t!RT(t),Lu5(e))}function l8t(e){return et(t=>V_(t)?!1:!RT(t),Lu5(e))}function qY(e){return e5(e.CasesTable.CasesByIndex)}function C$(e){return D7(e.OwnXmlDoc)?e.OtherXmlDoc:e.OwnXmlDoc}function pb(e){return te(e.Id)}function xT5(e){const t=e.OtherRangeOpt;let n,i;switch(t!=null&&t[1]?(n=0,i=t[0]):n=1,n){case 0:return i;default:return pb(e)}}function a8t(e){const t=e.OtherRangeOpt;let n,i;switch(t!=null?t[1]?n=1:(n=0,i=t[0]):n=1,n){case 0:return i;default:return pb(e)}}function u8t(e,t){e.OtherXmlDoc=t}function NM(e){return K5(e.Id)}function f8t(e){return mu(NM(e))}function tH(e){return Eq(!1,NM(e))}function Xte(e){const t=K5(e.Id);return t===t$?"Cons":t===F15?"Empty":t}function kT(e){return e.FieldTable.FieldsByIndex}function wk(e){return e5(e.FieldTable.FieldsByIndex)}function qT5(e,t){return vT5(e.FieldTable,t)}function HY(e){return e.FieldTable.FieldsByIndex.length===0}function Em(e){return e.rfield_access}function nH(e){return e.rfield_pattribs}function MM(e){return e.rfield_fattribs}function F9(e){return te(e.rfield_id)}function HT5(e){const t=e.rfield_other_range;let n,i;switch(t!=null&&t[1]?(n=0,i=t[0]):n=1,n){case 0:return i;default:return F9(e)}}function c8t(e){const t=e.rfield_other_range;let n,i;switch(t!=null?t[1]?n=1:(n=0,i=t[0]):n=1,n){case 0:return i;default:return F9(e)}}function yk(e){return e.rfield_id}function Gl(e){return K5(e.rfield_id)}function S$(e){return Gl(e)}function OM(e){return oA(S$(e))}function RT(e){return e.rfield_secret}function D_(e){return e.rfield_mutable}function V_(e){return e.rfield_static}function o8t(e){return e.rfield_volatile}function V1(e){return e.rfield_type}function $u5(e){return D7(e.rfield_xmldoc)?e.rfield_otherxmldoc:e.rfield_xmldoc}function d8t(e,t){e.rfield_otherxmldoc=t}function Yte(e){return e.rfield_xmldocsig}function _8t(e,t){e.rfield_xmldocsig=t}function k$(e){const t=e.rfield_const;if(t!=null)return t.tag===17?void 0:t}function ZT5(e){const t=e.rfield_const;return t!=null?t.tag===17:!1}function wb(e){return e.kind}function L_(e){return e.vals}function N0(e){return e["entities@1961"]}function h8t(e,t){e["entities@1961"]=e4t(e["entities@1961"],t),e.modulesByDemangledNameCache=void 0,e.allEntitiesByMangledNameCache=void 0}function Jte(e,t){return u$(e.kind,e.vals,_T5(e["entities@1961"],t))}function p8t(e,t){return u$(e.kind,_T5(e.vals,t),e["entities@1961"])}function w8t(e){return e.activePatternElemRefCache}function ene(e){return re(Sf(t=>vh(t)?!1:!_k(t),e["entities@1961"]))}function tne(e){return re(Sf(vh,e["entities@1961"]))}function R$(e){return re(Sf(_k,e["entities@1961"]))}function sH(e){return re(Sf(t=>!_k(t),e["entities@1961"]))}function Uu5(e){const t=new ht(()=>e.tyconsByDemangledNameAndArityCache,i=>{e.tyconsByDemangledNameAndArityCache=i}),n=t.contents;if(n==null){const i=mL(YI(),Vs(K(r=>lse(d1(r),r),sH(e))));return t.contents=i,i}else return n}function WT5(e){const t=new ht(()=>e.tyconsByAccessNamesCache,i=>{e.tyconsByAccessNamesCache=i}),n=t.contents;if(n==null){const i=xW5(By5(),yQ(r=>ase(d1(r),r),Vs(sH(e))));return t.contents=i,i}else return n}function DM(e){const t=new ht(()=>e.tyconsByMangledNameCache,i=>{e.tyconsByMangledNameCache=i}),n=t.contents;if(n==null){const i=$n((r,l)=>XI(d1(r),r,l),sH(e),rs({Compare:Re}));return t.contents=i,i}else return n}function mk(e){const t=new ht(()=>e.allEntitiesByMangledNameCache,i=>{e.allEntitiesByMangledNameCache=i}),n=t.contents;if(n==null){const i=M_((r,l)=>{const s=d1(r),u=bA(r),f=XI(s,r,l);return s===u?f:XI(u,r,f)},e["entities@1961"],rs({Compare:Re}));return t.contents=i,i}else return n}function Gu5(e){return M_((t,n)=>XI(d1(t),t,n),e["entities@1961"],rs({Compare:Re}))}function nne(e){const t=new ht(()=>e.allValsAndMembersByPartialLinkageKeyCache,i=>{e.allValsAndMembersByPartialLinkageKeyCache=i}),n=t.contents;if(n==null){const i=M_((r,l)=>PT(r)?$W5(F$(r),r,l):l,e.vals,UW5());return t.contents=i,i}else return n}function sne(e,t,n){let i;const r=ma(l=>{const s=jY(n);return s!=null?rse(t,s,Yn(l)):!0},(i=nne(e),Uy5(FT(n),i)));if(r!=null)return r}function ZY(e){const t=new ht(()=>e.allValsByLogicalNameCache,i=>{e.allValsByLogicalNameCache=i}),n=t.contents;if(n==null){const i=M_((r,l)=>!E4(r)&&!Jd(r)?XI(Dr(r),r,l):l,e.vals,rs({Compare:Re}));return t.contents=i,i}else return n}function WY(e){return M_((t,n)=>Jd(t)?n:$W5(Dr(t),t,n),e.vals,UW5())}function Bu5(e){const t=new ht(()=>e.exconsByDemangledNameCache,i=>{e.exconsByDemangledNameCache=i}),n=t.contents;if(n==null){const i=$n((r,l)=>XI(d1(r),r,l),tne(e),rs({Compare:Re}));return t.contents=i,i}else return n}function R4(e){const t=new ht(()=>e.modulesByDemangledNameCache,i=>{e.modulesByDemangledNameCache=i}),n=t.contents;if(n==null){const i=M_((r,l)=>_k(r)?XI(DY(r),r,l):l,e["entities@1961"],rs({Compare:Re}));return t.contents=i,i}else return n}function Co(e){return K5(e.typar_id)}function Kc(e){return te(e.typar_id)}function iH(e){return e.typar_id}function cd(e){return e.typar_stamp}function yb(e){return e.typar_solution}function Kr(e){const t=e.typar_opt_data;return t!=null?t.typar_constraints:S()}function Am(e){return xq(e.typar_flags)}function Y2(e){return Hq(e.typar_flags)}function rH(e){return Wq(e.typar_flags)}function KT5(e){return Kq(e.typar_flags)}function ine(e){return Zq(e.typar_flags)}function Yd(e){return qq(e.typar_flags)}function E$(e){return _$(e.typar_flags)}function lH(e){return A_t(e.typar_flags)}function zT5(e,t){e.typar_flags=F_t(e.typar_flags,t)}function M0(e){return h$(e.typar_flags)}function rne(e){return M0(e).tag!==0}function KY(e){const t=e.typar_opt_data;return t!=null?t.typar_attribs:S()}function lne(e,t){const n=e.typar_opt_data;let i,r;switch(d(t)?n!=null?n.typar_il_name==null&&d(n.typar_constraints)&&D7(n.typar_xmldoc)?(i=1,n.typar_xmldoc):(i=2,r=n):i=0:n!=null?(i=2,r=n):i=3,i){case 0:break;case 1:{e.typar_opt_data=void 0;break}case 2:{r.typar_attribs=t;break}case 3:{e.typar_opt_data=new fk(void 0,Zi(),S(),t);break}}}function y8t(e){const t=e.typar_opt_data;if(t!=null)return t.typar_il_name}function m8t(e,t){const n=e.typar_opt_data;if(n!=null){const i=n;i.typar_il_name=t}else e.typar_opt_data=new fk(t,Zi(),S(),S())}function ET(e){return Co(e)==="?"?"?"+I8(cd(e)):Co(e)}function AT(e,t){const n=e.typar_opt_data;let i,r;switch(d(t)?n!=null?n.typar_il_name==null&&d(n.typar_attribs)&&D7(n.typar_xmldoc)?(i=1,n.typar_xmldoc):(i=2,r=n):i=0:n!=null?(i=2,r=n):i=3,i){case 0:break;case 1:{e.typar_opt_data=void 0;break}case 2:{r.typar_constraints=t;break}case 3:{e.typar_opt_data=new fk(void 0,Zi(),t,S());break}}}function jT5(){return new EY(new jb5,new pT5,-1n,J5(),J5(),J5())}function YDn(e){return e}function ane(e,t){e.typar_id=t.typar_id,e.typar_flags=t.typar_flags,e.typar_stamp=t.typar_stamp,e.typar_solution=t.typar_solution;const n=t.typar_opt_data;if(n!=null){const i=n,r=new fk(i.typar_il_name,i.typar_xmldoc,i.typar_constraints,i.typar_attribs);e.typar_opt_data=r}}function vu5(e){const t=e.typar_astype;if(C5(t,J5())){const n=new tn(6,[e,0]);return e.typar_astype=n,n}else return t}function une(e){return!Q3(e.typar_stamp,-1n)}function VM(e){return yb(e)!=null}function xu5(e,t){e.typar_id=t}function QT5(e,t){const n=e.typar_flags;e.typar_flags=d$(h$(n),t,_$(n),xq(n),qq(n),Wq(n),Kq(n),Zq(n))}function g8t(e,t){const n=e.typar_flags;e.typar_flags=d$(h$(n),Hq(n),_$(n),t,qq(n),Wq(n),Kq(n),Zq(n))}function fne(e,t){e.typar_flags=kte(e.typar_flags,t)}function cne(e,t){const n=e.typar_flags;e.typar_flags=d$(h$(n),Hq(n),_$(n),xq(n),qq(n),t,Kq(n),Zq(n))}function b8t(e,t){const n=e.typar_flags;e.typar_flags=d$(h$(n),Hq(n),_$(n),xq(n),qq(n),Wq(n),t,Zq(n))}function I8t(e,t){const n=e.typar_flags;e.typar_flags=d$(h$(n),Hq(n),_$(n),xq(n),qq(n),Wq(n),Kq(n),t)}function qu5(e){return e.fields[1]}function T8t(e){return e.fields[4]}function aH(e){return e.fields[0]}function L1(e){return e.fields[1]}function A$(e){return e.fields[2]}function Hu5(e){return e.fields[3]}function XT5(e,t){const n=e.fields[2];return new CM(e.fields[0],e.fields[1],new K2(n.IsInstance,n.IsDispatchSlot,n.IsOverrideOrExplicitImpl,n.IsFinal,n.GetterOrSetterIsCompilerGenerated,t),e.fields[3],e.fields[4],e.fields[5])}function YT5(e){return e.fields[4]}function zY(e){return e.fields[5].contents}function one(e,t){e.fields[5].contents=t}function FT(e){return e.partialKey}function jY(e){return e.typeForLinkage}function M8(){return new lf(void 0,void 0,void 0,void 0,void 0,void 0,void 0,new k4(S()),Zi(),void 0,void 0,new rf(1,[]),"",S())}function QY(e){const t=e.val_opt_data;let n,i;switch(t!=null&&t.val_other_range!=null&&t.val_other_range[1]?(n=0,i=t.val_other_range[0]):n=1,n){case 0:return i;default:return e.val_range}}function dne(e){const t=e.val_opt_data;let n,i,r;switch(t!=null?t.arg_repr_info_for_display!=null&&t.arg_repr_info_for_display.OtherRange!=null?(n=0,i=t.arg_repr_info_for_display.OtherRange):t.val_other_range!=null?t.val_other_range[1]?n=2:(n=1,r=t.val_other_range[0]):n=2:n=2,n){case 0:return i;case 1:return r;default:return e.val_range}}function cn(e){return e.val_range}function uf(e){return e.val_stamp}function Yn(e){return e.val_type}function TA(e){const t=e.val_opt_data;return t!=null?t.val_access:new k4(S())}function uH(e){const t=e.val_opt_data;if(t!=null)return t.val_const}function ca(e){const t=e.val_opt_data;if(t!=null)return t.val_repr_info}function C8t(e){const t=e.val_opt_data;if(t!=null)return t.val_repr_info_for_display}function J2(e){return M3(Dr(e),cn(e))}function PT(e){return ca(e)!=null}function F$(e){const t=Dr(e);return new AY(E4(e)?_1(gk(e)):void 0,_ne(e),t,E4(e)?tse(le(ca(e))):0)}function Zu5(e){return Gq(F$(e),E4(e)?Yn(e):void 0)}function Yp(e){return l_t(e.val_flags)}function $_(e){return u_t(e.val_flags)}function S8t(e){const t=e.val_opt_data;if(t!=null)return t.val_defn}function ja(e){const t=e.val_opt_data;if(t!=null)return t.val_member_info}function E4(e){return ja(e)!=null}function k8t(e){return E4(e)?!$_(e):!1}function XY(e){return Yp(e)?!E4(e):!1}function fH(e){return E4(e)?le(ja(e)).MemberFlags.IsInstance:!1}function JT5(e){let t;const n=ja(e);let i;switch(n!=null?(t=n,!$_(e)&&C5(t.MemberFlags.MemberKind,new $s(1,[]))?i=0:i=1):i=1,i){case 0:return!0;default:return!1}}function Wu5(e){let t;const n=ja(e);let i;switch(n!=null?(t=n,!$_(e)&&C5(t.MemberFlags.MemberKind,new $s(0,[]))?i=0:i=1):i=1,i){case 0:return!0;default:return!1}}function _ne(e){const t=ja(e);let n;switch(t!=null&&t.MemberFlags.IsOverrideOrExplicitImpl?n=0:n=1,n){case 0:return!0;default:return!1}}function od(e){return r_t(e.val_flags).tag===1}function hne(e){return d_t(e.val_flags)}function pne(e){return p_t(e.val_flags)}function wne(e){const t=Ze(n=>RA(n.fields[0])==="ValueAsStaticPropertyAttribute",sc(e));return y_t(e.val_flags)?!0:t}function yne(e){return g_t(e.val_flags)}function R8t(e){return I_t(e.val_flags)}function E8t(e){return h_t(e.val_flags)}function Ku5(e){return Jd(e)?Tte(e.val_flags):!1}function A8t(e){return JT5(e)?Tte(e.val_flags):!1}function mne(e){return c_t(e.val_flags)}function YY(e){return s_t(e.val_flags)}function JY(e){return C5(YY(e),new Qd(0,[]))}function gne(e){return C5(YY(e),new Qd(3,[]))}function cH(e){return C5(YY(e),new Qd(1,[]))}function eJ(e){return f_t(e.val_flags)}function bne(e){return!C5(dne(e),QY(e))}function P$(e){return i_t(e.val_flags)}function oH(e){return C_t(e.val_flags)}function Ine(e){return k_t(e.val_flags)}function Fm(e){return OY(P$(e))}function Jd(e){return bte(e.val_flags)}function sc(e){const t=e.val_opt_data;return t!=null?t.val_attribs:S()}function eC5(e){const t=e.val_opt_data;if(t!=null){const n=t;if(D7(n.val_xmldoc)){const i=n.val_other_xmldoc;return i??Zi()}else return n.val_xmldoc}else return Zi()}function zu5(e){const t=e.val_opt_data;return t!=null?t.val_xmldocsig:""}function Tne(e,t){let n;const i=e.val_opt_data;if(i!=null){const r=i;r.val_xmldocsig=t}else e.val_opt_data=(n=M8(),new lf(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,t,n.val_attribs))}function Jp(e){const t=e.val_opt_data;return t!=null?t.val_declaring_entity:new rf(1,[])}function dH(e){const t=Jp(e);return t.tag===1?z5(new Xn("DeclaringEntity: does not have a parent",cn(e))):t.fields[0]}function ju5(e){return Jp(e).tag!==1}function gk(e){const t=ja(e);return t==null?z5(new Xn("MemberApparentEntity",cn(e))):t.ApparentEnclosingEntity}function F8t(e){const t=ja(e);return t==null?0:t.MemberFlags.IsInstance?1:0}function tC5(e){const t=ja(e);return t==null?Jp(e):new rf(0,[t.ApparentEnclosingEntity])}function LM(e){const t=Jp(e);if(t.tag!==1){const n=O$(t.fields[0]);return n!=null?new O4t(n,Zu5(e)):void 0}}function Cne(e){const t=ja(e);return t!=null?t.MemberFlags.IsDispatchSlot:!1}function tJ(e){const t=Yn(e);return t.tag===0?[t.fields[0],t.fields[1]]:[S(),t]}function mb(e){const t=Yn(e);return t.tag===0?t.fields[1]:t}function CA(e){const t=Yn(e);return t.tag===0?t.fields[0]:S()}function Dr(e){const t=ja(e);if(t!=null){const i=t.ImplementedSlotSigs;return d(i)?e.val_logical_name:mf5(_(i))}else return e.val_logical_name}function P8t(e,t){e.val_logical_name=t}function O8(e,t){let n;const i=e.val_opt_data;let r,l;switch(i!=null&&i.val_compiled_name!=null?(r=0,l=i.val_compiled_name):r=1,r){case 0:{n=l;break}default:n=Dr(e)}let s,u;switch(t!=null&&PT(e)&&!E4(e)&&(Jd(e)||!Yp(e))?(s=0,u=t):s=1,s){case 0:return r4t(u4t(u),n,cn(e),uf(e));default:return n}}function nC5(e){return n$(Dr(e))}function _H(e){const t=ja(e);if(t==null)return Dr(e);switch(t.MemberFlags.MemberKind.tag){case 5:case 4:case 3:return nC5(e);default:return Dr(e)}}function sC5(e){return mu(_H(e))}function C6(e){return Eq(cH(e),_H(e))}function Sne(e,t){e.val_flags=o_t(e.val_flags,t)}function kne(e,t){e.val_flags=Ite(e.val_flags,t)}function N8t(e){e.val_flags=a_t(e.val_flags)}function Rne(e){e.val_flags=__t(e.val_flags)}function hH(e){e.val_flags=w_t(e.val_flags)}function M8t(e){e.val_flags=m_t(e.val_flags)}function Qu5(e){e.val_flags=b_t(e.val_flags)}function O8t(e){e.val_flags=T_t(e.val_flags)}function D8t(e){e.val_flags=S_t(e.val_flags)}function V8t(e){e.val_flags=R_t(e.val_flags)}function $M(e,t){let n;const i=e.val_opt_data;if(i!=null){const r=i;r.val_repr_info=t}else e.val_opt_data=(n=M8(),new lf(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,t,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function L8t(e,t){let n;const i=e.val_opt_data;if(i!=null){const r=i;r.val_repr_info_for_display=t}else e.val_opt_data=(n=M8(),new lf(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,t,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function $8t(e,t){let n;const i=e.val_opt_data;if(i!=null){const r=i;r.arg_repr_info_for_display=t}else e.val_opt_data=(n=M8(),new lf(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,t,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function iC5(e,t){e.val_type=t}function Ene(e,t){let n;const i=e.val_opt_data;if(i!=null){const r=i;r.val_other_range=t}else e.val_opt_data=(n=M8(),new lf(n.val_compiled_name,t,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function U8t(e,t){let n;const i=e.val_opt_data;if(i!=null){const r=i;r.val_other_xmldoc=t}else e.val_opt_data=(n=M8(),new lf(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,t,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function G8t(e,t){let n;const i=e.val_opt_data;if(i!=null){const r=i;r.val_declaring_entity=t}else e.val_opt_data=(n=M8(),new lf(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,t,n.val_xmldocsig,n.val_attribs))}function rC5(e,t){let n;const i=e.val_opt_data;if(i!=null){const r=i;r.val_attribs=t}else e.val_opt_data=(n=M8(),new lf(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,t))}function B8t(e,t){let n;const i=e.val_opt_data;if(i!=null){const r=i;r.val_defn=t}else e.val_opt_data=(n=M8(),new lf(n.val_compiled_name,n.val_other_range,n.val_const,t,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function Ane(){return new f$(J5(),new oa5,J5(),0n,new hT5,J5())}function JDn(e){return e}function Fne(e,t){Pne(e,t)}function Pne(e,t){let n,i,r,l,s,u;e.val_logical_name=t.val_logical_name,e.val_range=t.val_range,e.val_type=t.val_type,e.val_stamp=t.val_stamp,e.val_flags=t.val_flags;const f=t.val_opt_data;if(f!=null){const c=f;e.val_opt_data=(n=c.val_compiled_name,i=c.val_other_range,r=c.val_const,l=c.val_defn,s=c.val_repr_info_for_display,u=c.arg_repr_info_for_display,new lf(n,i,r,l,c.val_repr_info,s,u,c.val_access,c.val_xmldoc,c.val_other_xmldoc,c.val_member_info,c.val_declaring_entity,c.val_xmldocsig,c.val_attribs))}}function Nne(e){return!C5(e.val_logical_name,J5())}function lC5(e){return P9(e.EnclosingEntity.nlr)}function Mne(e){return Yu5(e.EnclosingEntity.nlr)}function One(e,t,n,i){e:for(;;){const r=t,l=n,s=i;if(l>=r.length)return s;{let u,f=J5();if(u=[pl(mk(Yl(s)),Se(l,r),new ht(()=>f,c=>{f=c})),f],u[0]){t=r,n=l+1,i=u[1];continue e}else return}}}function Dne(e,t){const n=e.fields[1],i=e.fields[0];if(t&&sse(i,n),!MA(i)){const r=One(i,n,0,DA(i));return r??(s=>{e:for(;;){const u=s;if(ulrt(n[0],n[1],n[2]),nJ(e),Yu5(e),"")),new Error;return t}function kA(e){return!!C5(e.nlr,J5())}function Vne(e){return!C5(e.binding,J5())}function Ju5(e){return e.binding}function Lne(e,t){const n=Dne(e.nlr,t);if(n!=null){const i=n;e.binding=i}}function Lt(e){return C5(e.binding,J5())?(Lne(e,!0),C5(e.binding,J5())?z5(new ru5(t=>urt(t[0],t[1],t[2]),Wn(".",Xu5(e.nlr)),Yu5(e.nlr),aC5(e.nlr))):e.binding):e.binding}function ew(e){return C5(e.binding,J5())?(Lne(e,!1),C5(e.binding,J5())?void 0:e.binding):e.binding}function Qa(e){return ew(e)!=null}function N$(e){return Qte(Lt(e))}function U_(e){return z_t(Lt(e))}function bk(e){return VT5(Lt(e))}function uC5(e){return Ote(Lt(e))}function _1(e){return d1(Lt(e))}function RA(e){return bA(Lt(e))}function sJ(e){return OT5(Lt(e))}function yr(e){return L3(Lt(e))}function tw(e){return DT5(Lt(e))}function fC5(e){return Mte(Lt(e))}function h1(e){return o3(Lt(e))}function So(e){return Rm(Lt(e))}function ic(e){return Ia(Lt(e))}function N9(e){return D7(jq(Lt(e)))?Te(xs(t=>t.entity_other_xmldoc,Lt(e).entity_opt_data),Zi()):jq(Lt(e))}function x8t(e,t){Dte(Lt(e),t)}function Xa(e){return Yl(Lt(e))}function M$(e){return DY(Lt(e))}function pH(e){return To(Lt(e))}function UM(e){return Ul(Lt(e))}function iJ(e){return Wc(Lt(e))}function GM(e){return vh(Lt(e))}function tu(e,t){return X2(Lt(e),t)}function Sc(e){return w$(Lt(e))}function wH(e){return A9(Lt(e))}function A4(e){return VY(Lt(e))}function BM(e){return EM(Lt(e))}function O$(e){return AM(Lt(e))}function yH(e){return CT(Lt(e))}function $ne(e){return $te(Lt(e))}function ef5(e){return _k(Lt(e))}function M9(e){return Pu5(Lt(e))}function EA(e){return LY(Lt(e))}function tf5(e){return Gte(Lt(e))}function Pm(e){return $Y(Lt(e))}function D$(e){return IA(Lt(e))}function nf5(e){return UY(Lt(e))}function q8t(e){return Qq(Lt(e))}function sf5(e){return FM(Lt(e))}function rJ(e){return ST(Lt(e))}function if5(e,t){return GY(Lt(e),t)}function V$(e){return hk(Lt(e))}function cC5(e){return pk(Lt(e))}function lJ(e,t){return Nu5(Lt(e),t)}function H8t(e){return y$(Lt(e))}function Z8t(e){return Jq(Lt(e))}function Une(e){return I$(Lt(e))}function rf5(e){return zte(Lt(e))}function O9(e){return Va(Lt(e))}function ko(e){return Du5(Lt(e))}function W8t(e){return Ute(Lt(e))}function vM(e){return eH(Lt(e))}function oC5(e){return Vu5(Lt(e))}function Gne(e){return xY(Lt(e))}function K8t(e){return GT5(Lt(e))}function D9(e){return Xq(Lt(e))}function L$(e){return Ou5(Lt(e))}function gb(e){return BY(Lt(e))}function Nm(e){return O_(Lt(e))}function nw(e){return hb(Lt(e))}function lf5(e){return g$(Lt(e))}function z8t(e){return v_t(Lt(e))}function j8t(e,t){x_t(Lt(e),t)}function Q8t(e){return q_t(Lt(e))}function X8t(e,t){H_t(Lt(e),t)}function Y8t(e){return Z_t(Lt(e))}function J8t(e,t){W_t(Lt(e),t)}function eht(e){return Hte(Lt(e))}function Bne(e){return PM(Lt(e))}function xM(e){return b$(Lt(e))}function aJ(e){return vY(Lt(e))}function uJ(e){return Wte(Lt(e))}function $$(e){return $T5(Lt(e))}function af5(e){return Yq(Lt(e))}function tht(e){return Kte(Lt(e))}function nht(e){return j_t(Lt(e))}function sht(e){return Q_t(Lt(e))}function mH(e){return K(t=>bb(e,t),cC5(e))}function iht(e){return K(t=>xh(e,t),sf5(e))}function rht(e){return K(t=>xh(e,t),nf5(e))}function xh(e,t){return new Sm(e,Gl(t))}function bb(e,t){return new ob(e,K5(t.Id))}function qM(e){return e.nlr===J5()}function vne(e){return e.binding!==J5()}function U$(e){return e.binding}function _n(e){let t;if(e.binding===J5()){let n;const i=e.nlr,r=Lt(i.EnclosingEntity),l=sne(Yl(r),P9(i.EnclosingEntity.nlr),i.ItemKey);return n=l??z5(new ru5(s=>art(s[0],s[1],s[2]),Mte(r),Mne(i),(t=FT(i.ItemKey),U(L("%+A"))(t)))),e.binding=n,n}else return e.binding}function V9(e){if(e.binding===J5()){let t;const n=ew(e.nlr.EnclosingEntity);if(t=n!=null?sne(Yl(n),P9(e.nlr.EnclosingEntity.nlr),e.nlr.ItemKey):void 0,t!=null){const i=t;e.binding=i}return t}else return e.binding}function zr(e){return Yn(_n(e))}function gH(e){return tJ(_n(e))}function Ik(e){return mb(_n(e))}function G$(e){return CA(_n(e))}function Tr(e){return Dr(_n(e))}function Tk(e){return _H(_n(e))}function uf5(e){return sC5(_n(e))}function sl(e){return C6(_n(e))}function e0(e){return cn(_n(e))}function AA(e){return TA(_n(e))}function bH(e){return Jp(_n(e))}function ff5(e){return tC5(_n(e))}function sw(e){return QY(_n(e))}function fJ(e){return dne(_n(e))}function B$(e){return uH(_n(e))}function cJ(e){return J2(_n(e))}function oJ(e){return nC5(_n(e))}function cf5(e){const t=Uu(e);if(t!=null){const n=t;return C5(n.MemberFlags.MemberKind,new $s(3,[]))?!0:C5(n.MemberFlags.MemberKind,new $s(5,[]))}else return!1}function of5(e){const t=Uu(e);if(t!=null){const n=t;return C5(n.MemberFlags.MemberKind,new $s(4,[]))?!0:C5(n.MemberFlags.MemberKind,new $s(5,[]))}else return!1}function IH(e){return uf(_n(e))}function dC5(e){return PT(_n(e))}function xne(e){return Cne(_n(e))}function TH(e){const t=_n(e);return n=>O8(t,n)}function lht(e){return LM(_n(e))}function qne(e){return JT5(_n(e))}function aht(e){return _ne(_n(e))}function Uu(e){return ja(_n(e))}function Ck(e){return E4(_n(e))}function Hne(e){return XY(_n(e))}function FA(e){return fH(_n(e))}function Sk(e){return od(_n(e))}function uht(e){return hne(_n(e))}function NT(e){return Yp(_n(e))}function Ib(e){return $_(_n(e))}function Zne(e){return A8t(_n(e))}function fht(e){return mne(_n(e))}function df5(e){return YY(_n(e))}function CH(e){return cH(_n(e))}function _C5(e){return JY(_n(e))}function dJ(e){return gne(_n(e))}function _f5(e){return eJ(_n(e))}function D8(e){return ca(_n(e))}function cht(e){return P$(_n(e))}function oht(e){return Ine(_n(e))}function Wne(e){return oH(_n(e))}function hC5(e){return Fm(_n(e))}function Mm(e){return Jd(_n(e))}function F4(e){return sc(_n(e))}function PA(e){return eC5(_n(e))}function kk(e){return dH(_n(e))}function pC5(e){return ju5(_n(e))}function SH(e){return gk(_n(e))}function Vr(e){return e.fields[0]}function nu(e){return e.fields[1]}function L9(e){return Lt(Vr(e))}function B7(e){let t,n;const i=lJ(Vr(e),nu(e));return i??z5(new Xn((t=nu(e),n=_1(Vr(e)),U(L("union case %s not found in type %s"))(t)(n)),h1(Vr(e))))}function hf5(e){const t=ew(Vr(e));if(t!=null){const n=Nu5(t,nu(e));return n??void 0}}function wC5(e){return B7(e).Attribs}function _J(e){return pb(B7(e))}function dht(e){try{return bQ(t=>NM(t)===nu(e),V$(Vr(e)))|0}catch(t){throw t}}function yC5(e){return Lu5(B7(e).FieldTable)}function _ht(e){return B7(e).ReturnType}function MT(e,t){return vT5(B7(e).FieldTable,t)}function oa(e){return e.fields[0]}function O0(e){return e.fields[1]}function hht(e){return oA(O0(e))}function Rk(e){return Lt(oa(e))}function Af(e){let t;const n=e.fields[0],i=e.fields[1],r=if5(n,i);return r??z5(new Xn((t=_1(n),U(L("field %s not found in type %s"))(i)(t)),h1(n)))}function Kne(e){const t=ew(oa(e));if(t!=null){const n=GY(t,O0(e));return n??void 0}}function mC5(e){return nH(Af(e))}function kH(e){return F9(Af(e))}function zne(e){const t=e.fields[0],n=e.fields[1];try{return bQ(i=>Gl(i)===n,D$(t))|0}catch(i){throw i}}function gC5(e){switch(e.tag){case 1:return eT(zq(Pm(e.fields[0])));case 3:return"";case 2:return Te(Eht(e.fields[0].Assembly),"");case 4:return"";case 7:return"";case 6:{const t=yb(e.fields[0]);return t==null?"":gC5(t)}case 5:return eT(Ou5(L9(e.fields[0])).fields[0]);default:return gC5(e.fields[1])}}function hJ(e,t,n){const i=IQ(K5,n,{Compare:Re}),r=_K5(Xs(I5(()=>ye(je(s=>ye(B5(s.charCodeAt(0)&255),I5(()=>B5(~~s.charCodeAt(0)>>8&255))),t0(e).split("")),I5(()=>ye(B5(t.fields[0]?0:1),I5(()=>je(s=>ye(je(u=>ye(B5(u.charCodeAt(0)&255),I5(()=>B5(~~u.charCodeAt(0)>>8&255))),K5(s).split("")),I5(()=>B5(0))),i)))))))),l=_K5(Xs(I5(()=>ye(je(s=>ye(B5(s.charCodeAt(0)&255),I5(()=>B5(~~s.charCodeAt(0)>>8&255))),t0(e).split("")),I5(()=>ye(B5(t.fields[0]?0:1),I5(()=>je(s=>je(u=>ye(B5(u.charCodeAt(0)&255),I5(()=>B5(~~u.charCodeAt(0)>>8&255))),K5(s).split("")),i))))))));return new TT5(e,t,i,r,ps(Nq,i),l)}function pJ(e){let t;const n=e.TupInfo.fields[0]?"1000":"",i=sL(e.IlTypeName)>>>0,r=e.SortedIds.length|0;return t=U(L("<>f__AnonymousType%s%u`%d"))(n)(i)(r),ZE(OA(e.Assembly),t)}function jne(){return new TT5(J5(),J5(),J5(),0n,J5(),0n)}function Qne(e,t){const n=ps(Nq,t.SortedIds);e.Assembly=t.Assembly,e.TupInfo=t.TupInfo,e.SortedIds=t.SortedIds,e.Stamp=t.Stamp,e.SortedNames=n,e.IlTypeName=t.IlTypeName}function Xne(e){return!!zl(C5,e.SortedIds,J5())}function pht(e,t){return Se(t,e.SortedNames)}function bC5(e,t){return oA(Se(t,e.SortedNames))}function Yne(e){return e.fields[0]}function Jne(e){return e.fields[0]}function pf5(e){return e.fields[1]}function wht(e){return e.fields[1]}function Ys(e){return e.fields[0]}function kc(e){return e.fields[1]}function wf5(e){return e.fields[2]}function yht(e){return e.fields[0]}function NA(e){return e.fields[1]}function mht(e){return e.fields[2]}function RH(e){return e.fields[1]}function HM(e){return M5(e.fields[1])}function IC5(e){return M5(e.fields[0])}function EH(e){return d(e.fields[0])?d(e.fields[1]):!1}function AH(e){return K(M5,e.fields[1])}function ese(e){return K(t=>t.fields[1],e.fields[0])}function tse(e){return((n,i)=>{e:for(;;){const r=n,l=i;if(d(r))return l|0;if(d(_(r))){n=o(r),i=l;continue e}else if(d(o(_(r)))){n=o(r),i=l+1;continue e}else{n=o(r),i=l+M5(o(o(_(r))))+2;continue e}}})(e.fields[1],0)|0}function yf5(e){return re(I5(()=>je(t=>je(n=>{const i=n.Name;return i!=null?B5(K5(i)):Ne()},t),RH(e))))}function Tb(e,t){let n;if(t===0)return"..";{const i=t-1|0;switch(e.tag){case 1:return Tr(e.fields[0]);case 2:return"Sequential("+Tb(e.fields[0],i)+", "+Tb(e.fields[1],i)+")";case 3:return U(L("Lambda(%+A, "))(e.fields[3])+Tb(e.fields[4],i)+")";case 4:return U(L("TyLambda(%+A, "))(e.fields[1])+Tb(e.fields[2],i)+")";case 5:return"App("+Tb(e.fields[0],i)+", ["+Wn(", ",K(r=>Tb(r,i),e.fields[3]))+"])";case 6:return"LetRec(..)";case 7:{const r=e.fields[0];return"Let("+C6(Ys(r))+", "+Tb(kc(r),i)+", "+Tb(e.fields[1],i)+")"}case 8:return"Obj(..)";case 9:return"Match(..)";case 10:return"StaticOptimization(..)";case 11:return"Op("+St(e.fields[0])+", "+Wn(", ",K(r=>Tb(r,i),e.fields[2]))+")";case 12:return"Quote(..)";case 13:return"WitnessArg(..)";case 14:return"TyChoose(..)";case 15:return"Link("+Tb(e.fields[0].contents,i)+")";case 16:return n=St(e.fields[0].fields[0]),U(L("DebugPoint(%s, "))(n)+Tb(e.fields[1],i)+")";default:return St(e.fields[0])}}}function q(e){let t,n;switch(e.tag){case 11:{t=0,n=e.fields[3];break}case 0:{t=0,n=e.fields[1];break}case 12:{t=0,n=e.fields[3];break}case 8:{t=0,n=e.fields[6];break}case 5:{t=0,n=e.fields[4];break}case 2:{t=0,n=e.fields[3];break}case 10:{t=0,n=e.fields[3];break}case 3:{t=0,n=e.fields[5];break}case 13:{t=0,n=e.fields[1];break}case 4:{t=0,n=e.fields[3];break}case 14:{t=0,n=e.fields[2];break}case 6:{t=0,n=e.fields[2];break}case 7:{t=0,n=e.fields[2];break}case 9:{t=0,n=e.fields[4];break}case 15:{t=1;break}case 16:{t=2;break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;case 1:return q(e.fields[0].contents);default:return q(e.fields[1])}}function nse(e){return xi(e.fields[5],mf5(e.fields[0]))}function mf5(e){return e.fields[0]}function v$(e){return e.fields[1]}function TC5(e){return e.fields[4]}function CC5(e){return e.fields[5]}function gf5(e){return e.fields[1]}function bf5(e,t,n,i,r){return new pte(e,(e.tag===1,e.fields[1]),t,n,i,r)}function ght(e){return e.fields[2]}function bht(e){return e.fields[3]}function Iht(e){return e.fields[0]}function Tht(){return new ok(void 0,px())}function Cht(e,t,n){e:for(;;){const i=e,r=t,s=VQ(n.Children,Ry5(i)===0?r:Se(cW5(),fW5(i)));if(s[0]){const u=s[1];if(Ry5(i)===0)return u.Value;e=EGe(fW5(i),cW5()+1,Ry5(i)-1),t=r,n=u;continue e}else return}}function SC5(){return new AT5(Tht())}function Sht(e,t,n){return Cht(uW5(t),n,e.Root)}function Ek(e){if(e.target==null)throw new va5(e.name);return e.target}function MA(e){return e.target==null}function sse(e,t){if(MA(e))throw new o2(e.name,Wn(".",t))}function kht(e,t){Ek(e).UsesFSharp20PlusQuotations=t}function t0(e){return e.name}function OA(e){return Ek(e).ILScopeRef}function wJ(e){return Ek(e).FileName}function Rht(e){return Ek(e).TryGetILModuleDef()}function Eht(e){return Ek(e).QualifiedName}function kC5(e){return Ek(e).IsFSharp}function DA(e){return Ek(e).Contents}function Aht(e){return Ek(e).TypeForwarders}function Fht(e){return R$(Yl(DA(e)))}function Pht(e){return sH(Yl(DA(e)))}function RC5(e,t){return new FT5(t,e)}function EC5(e){return new FT5(J5(),e)}function ise(e,t){C5(e.target,J5())||t0(e)!=="FSharp.Core"&&T5(kN("internal error: Fixup: the ccu thunk for assembly "+t0(e)+" not delayed!")),e.target=C5(t.target,J5())?z5(kN("internal error: ccu thunk '"+t.name+"' not fixed up!")):t.target}function Nht(e,t,n){return sse(e,t),Ce(i=>i.Value,Sht(Aht(e),t,n))}function rse(e,t,n){return Ek(e).MemberSignatureEquality(t,n)}Iu5.taccessPublic=new k4(S());function lse(e,t){return[a2t(e),t]}function ase(e,t){const n=Aq(e);return n!=null?[[e,t],[VI5(n,e),t]]:[[e,t]]}function AC5(e,t,n){return u$(e,su5(n),su5(t))}function $9(e){return AC5(e,S(),S())}function yJ(e){return new IT(VA(S()),e,S(),OT(S()))}function x$(e,t,n,i,r,l){let s,u,f,c;const h=jp();return Mu5("mspec",(s=K5(n),u=te(n),f=Tu5(!1,!0,!1,!1,!1),new pA(DN(S()),f,h,s,u,r,new ua(4,[]),BT5(),l,Ce(w=>MT5(w,n),e),e,VL(),d(t.fields[0])?D7(i)?void 0:(c=Xd(),new nc(c.entity_compiled_name,c.entity_other_range,c.entity_kind,i,c.entity_other_xmldoc,c.entity_xmldocsig,c.entity_tycon_abbrev,t,t,c.entity_exn_info)):(c=Xd(),new nc(c.entity_compiled_name,c.entity_other_range,c.entity_kind,i,c.entity_other_xmldoc,c.entity_xmldocsig,c.entity_tycon_abbrev,t,t,c.entity_exn_info)))))}function Ak(){return VL()}function OT(e){return new gT5(Vs(e),QI(Gl,e))}function VA(e){return new rte(new ite(Vs(e),QI(NM,e)),VL())}function If5(e){return new ua(0,[new IT(VA(e),new ud(1,[]),S(),OT(S()))])}function U9(e,t,n,i,r,l,s,u){let f;return f=jp(),new EY(n.fields[0],d$(e,t,i,n.fields[2],n.fields[1],r,s,u),f,void 0,J5(),d(l)?void 0:new fk(void 0,Zi(),S(),l))}function q$(e,t){return U9(new W6(0,[]),new E6(0,[]),new d2(xi(t,e),new Oa(0,[]),!0),!1,new bo(1,[]),S(),!1,!1)}function use(e,t,n,i,r,l){const s=Zi();return new uu5(OT(t),n,r,s,"",e,void 0,l,i)}function Mht(e,t,n,i,r,l){let s,u,f,c,h,w,p;return Mu5("exnc",(s=jp(),u=K5(t),f=te(t),c=BT5(),h=Ce(y=>MT5(y,t),e),w=new c2(0,[$9(new Io(1,[]))]),new pA(DN(S()),Tu5(!1,!1,!1,!1,!1),s,u,f,r,new ua(4,[]),c,w,h,e,VL(),d(n.fields[0])?i.tag===3?D7(l)?void 0:(p=Xd(),new nc(p.entity_compiled_name,p.entity_other_range,p.entity_kind,l,p.entity_other_xmldoc,p.entity_xmldocsig,p.entity_tycon_abbrev,n,n,i)):(p=Xd(),new nc(p.entity_compiled_name,p.entity_other_range,p.entity_kind,l,p.entity_other_xmldoc,p.entity_xmldocsig,p.entity_tycon_abbrev,n,n,i)):(p=Xd(),new nc(p.entity_compiled_name,p.entity_other_range,p.entity_kind,l,p.entity_other_xmldoc,p.entity_xmldocsig,p.entity_tycon_abbrev,n,n,i)))))}function FH(e,t,n,i,r,l,s,u,f,c,h,w){return new fu5(l,c,Zi(),"",r,e,s,w,t,h,u,f,n,i,void 0)}function FC5(e,t,n,i,r,l,s,u,f,c,h,w){let p;const y=jp();return Mu5("tycon",new pA(s,Tu5(f,!1,c,h,!1),y,t,n,S(),new ua(4,[]),BT5(),w,Ce(m=>MT5(m,xi(n,t)),e),e,VL(),l.tag===0?d(r.fields[0])?d(i.fields[0])?D7(u)?void 0:(p=Xd(),new nc(p.entity_compiled_name,p.entity_other_range,l,u,p.entity_other_xmldoc,p.entity_xmldocsig,p.entity_tycon_abbrev,r,i,p.entity_exn_info)):(p=Xd(),new nc(p.entity_compiled_name,p.entity_other_range,l,u,p.entity_other_xmldoc,p.entity_xmldocsig,p.entity_tycon_abbrev,r,i,p.entity_exn_info)):(p=Xd(),new nc(p.entity_compiled_name,p.entity_other_range,l,u,p.entity_other_xmldoc,p.entity_xmldocsig,p.entity_tycon_abbrev,r,i,p.entity_exn_info)):(p=Xd(),new nc(p.entity_compiled_name,p.entity_other_range,l,u,p.entity_other_xmldoc,p.entity_xmldocsig,p.entity_tycon_abbrev,r,i,p.entity_exn_info))))}function Oht(e,t,n,i,r,l,s,u){const f=FC5(e,t,n,Iu5.taccessPublic,Iu5.taccessPublic,new W6(0,[]),i,Zi(),!0,!1,!1,u);return f.entity_tycon_repr=new ua(1,[new mT5(r,l,s)]),To(f).tcaug_closed=!0,f}function mJ(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E){let k;const A=jp(),P=n==null?s==null?C==null?d(u.fields[0])?c==null?E.tag===1?d(w)?D7(y)?void 0:(k=M8(),new lf(n!=null&&n!==e?n:void 0,k.val_other_range,C,k.val_defn,s,k.val_repr_info_for_display,k.arg_repr_info_for_display,u,y,k.val_other_xmldoc,c,E,k.val_xmldocsig,w)):(k=M8(),new lf(n!=null&&n!==e?n:void 0,k.val_other_range,C,k.val_defn,s,k.val_repr_info_for_display,k.arg_repr_info_for_display,u,y,k.val_other_xmldoc,c,E,k.val_xmldocsig,w)):(k=M8(),new lf(n!=null&&n!==e?n:void 0,k.val_other_range,C,k.val_defn,s,k.val_repr_info_for_display,k.arg_repr_info_for_display,u,y,k.val_other_xmldoc,c,E,k.val_xmldocsig,w)):(k=M8(),new lf(n!=null&&n!==e?n:void 0,k.val_other_range,C,k.val_defn,s,k.val_repr_info_for_display,k.arg_repr_info_for_display,u,y,k.val_other_xmldoc,c,E,k.val_xmldocsig,w)):(k=M8(),new lf(n!=null&&n!==e?n:void 0,k.val_other_range,C,k.val_defn,s,k.val_repr_info_for_display,k.arg_repr_info_for_display,u,y,k.val_other_xmldoc,c,E,k.val_xmldocsig,w)):(k=M8(),new lf(n!=null&&n!==e?n:void 0,k.val_other_range,C,k.val_defn,s,k.val_repr_info_for_display,k.arg_repr_info_for_display,u,y,k.val_other_xmldoc,c,E,k.val_xmldocsig,w)):(k=M8(),new lf(n!=null&&n!==e?n:void 0,k.val_other_range,C,k.val_defn,s,k.val_repr_info_for_display,k.arg_repr_info_for_display,u,y,k.val_other_xmldoc,c,E,k.val_xmldocsig,w)):(k=M8(),new lf(n!=null&&n!==e?n:void 0,k.val_other_range,C,k.val_defn,s,k.val_repr_info_for_display,k.arg_repr_info_for_display,u,y,k.val_other_xmldoc,c,E,k.val_xmldocsig,w));return new f$(e,t,i,A,n_t(f,h,l,p,r,m,g,a,I,T,b),P)}function PC5(e,t,n,i){return x$(new Gh(e,S()),Iu5.taccessPublic,M3(n,t),Zi(),S(),new c2(0,[i]))}function fse(e,t){let n;return Mu5("NewModifiedTycon",e((n=jp(),new pA(t.entity_typars,t.entity_flags,n,t.entity_logical_name,t.entity_range,t.entity_attribs,t.entity_tycon_repr,t.entity_tycon_tcaug,t.entity_modul_type,t.entity_pubpath,t.entity_cpath,t.entity_il_repr_cache,t.entity_opt_data))))}function Dht(e,t){const n=jp();return e(new f$(t.val_logical_name,t.val_range,t.val_type,n,t.val_flags,t.val_opt_data))}function Vht(e){return fse(t=>t,e)}function Lht(e){switch(e.tag){case 1:return ZQ(e.fields[0]);case 2:return u9(e.fields[0]);case 3:return"";default:return""}}const qh=new db(S(),void 0,void 0),PH=R(qh),$ht=R(S()),G_=new db(S(),void 0,void 0),Uht=PH,DT=new Q2(S(),S(),G_);function cse(e){let t;switch(d(e.fields[0])&&d(e.fields[1])&&d(e.fields[2].Attribs)&&e.fields[2].Name==null&&e.fields[2].OtherRange==null?t=0:t=1,t){case 0:return!0;default:return!1}}function Fk(e){return K(t=>new RT5(iH(t),M0(t)),e)}function gJ(e){return Yn(e)}function bJ(e){return K(Yn,e)}function Om(e){return Dr(e)}function H$(e){const t=ca(e);return t??DT}function Ght(e){const t=C8t(e);if(t==null){const n=ca(e);return n??DT}else return t}const Gu=new CT5(!1),G9=new CT5(!0);function NH(e){return e?G9:Gu}function NC5(e){return new tn(3,[Gu,e])}function Bht(e){return new tn(3,[G9,e])}function $1(e,t){return Q3(cd(e),cd(t))}function iw(e,t){return e===t}function rw(e,t){return e===t}function Pk(e,t){return e===t?!0:MA(e)||MA(t)?t0(e)===t0(t):DA(e)===DA(t)}function LA(e){return _n(e)}function Z$(e,t){return new Sm(e,t)}function $A(e,t){return new ob(e,t)}function Tf5(e){return new ou5(e,J5())}function W$(e){return new ou5(J5(),e)}function vht(e,t){return new ou5(e,t)}function lw(e){return C5(e.nlr,J5())?new cs(0,[e.binding]):new cs(1,[e.nlr])}function Lr(e){return Tf5(e)}function Hh(e,t){return new cu5(e,t)}function gu(e,t){return Hh(P9(e),r1(SA(e),[t]))}function MH(e,t){return W$(gu(e,t))}function ose(e,t,n){return vht(e,gu(t,n))}function Bl(e,t){const n=lw(e);return n.tag===1?ose(t,n.fields[0],d1(t)):Lr(t)}function xht(e,t,n){return new Sm(Bl(e,t),K5(n))}function qht(e,t,n){return bb(Bl(e,t),n)}function Cf5(e){return new du5(e,J5())}function MC5(e){return new du5(J5(),e)}function Hht(e,t){return new du5(e,t)}function V8(e){return C5(e.nlr,J5())?new cs(0,[e.binding]):new cs(1,[e.nlr])}function IJ(e,t){return MC5(new FY(W$(e),t))}function Zht(e,t,n){return Hht(e,new FY(W$(t),n))}function Sf5(e){const t=V8(e);if(t.tag===1)return lC5(t.fields[0])}function OC5(e){const t=lw(e);if(t.tag===1)return P9(t.fields[0])}function yi(e){return M0(e).tag===1?new tn(7,[new p3(0,[e])]):vu5(e)}function Wht(e,t){const n=Ce(r=>new fk(r.typar_il_name,r.typar_xmldoc,r.typar_constraints,r.typar_attribs),t.typar_opt_data),i=e?kte(t.typar_flags,new Oa(0,[])):t.typar_flags;return new EY(t.typar_id,i,jp(),t.typar_solution,J5(),n)}function OH(e,t){return K(n=>Wht(e,n),t)}function Kht(e,t){if(C5(M0(t),new W6(0,[])))throw new Error("tryShortcutSolvedUnitPar: kind=type");const n=yb(t);let i,r;switch(n!=null&&n.tag===7?(i=0,r=n.fields[0]):i=1,i){case 0:{if(e&&r.tag===0){const l=yb(r.fields[0]);l!=null&&(t.typar_solution=l)}return r}default:throw new Error("tryShortcutSolvedUnitPar: unsolved")}}function DC5(e,t){e:for(;;){const n=e,i=t;let r,l;switch(i.tag===0&&VM(i.fields[0])?(r=0,l=i.fields[0]):r=1,r){case 0:{e=n,t=Kht(n,l);continue e}default:return i}}}function kf5(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 6:{const r=i.fields[0],l=yb(r);if(l==null)return i;{const s=l;if(n){let u,f;switch(s.tag===6&&d(Kr(s.fields[0]))?(u=0,f=s.fields[0]):u=1,u){case 0:{const c=yb(f);c!=null&&(r.typar_solution=c);break}}}e=n,t=s;continue e}}case 7:return new tn(7,[DC5(n,i.fields[0])]);default:return i}}}function Bu(e){return kf5(!1,e)}function VC5(e){return DC5(!1,e)}function Ae(e){const t=Bu(e);if(t.tag===1)return t.fields[0]}function w3(e){return Cf5(e)}function VT(e){return Tf5(e)}function Dm(e){return Tf5(e)}function dse(e,t){return ose(t,Hh(e,[]),d1(t))}function UA(e,t){const n=lw(e);return n.tag===1?Zht(t,n.fields[0],Zu5(t)):w3(t)}function zht(e,t){const n=t.fields[0];return new cu5(e,n.slice(0,n.length-2+1))}function _se(e,t){return new cu5(e,t.fields[0])}function K$(e,t){return V8(t).tag===1?e:!0}function z$(e,t){return lw(t).tag===1?e:!0}function TJ(e,t){return lw(t).tag===1?e:!0}function Rf5(e,t){const n=e.length|0;return n===t.length?(r=>{e:for(;;){const l=r;if(l>=n)return!0;if(Se(l,e)===Se(l,t)){r=l+1;continue e}else return!1}})(0):!1}function jht(e,t){const n=e,i=t;return n===i?!0:Pk(n.fields[0],i.fields[0])?Rf5(n.fields[1],i.fields[1]):!1}function Qht(e,t){return!Rf5(e.fields[1],t.fields[1])}function hse(e,t){return Rf5(e.fields[0],t.fields[0])}function pse(e,t){return Rf5(SA(e),t.fields[0])}function Xht(e,t,n){let i,r,l,s,u;const f=lw(t);if(f.tag===0){const c=lw(n);c.tag===0?(i=1,s=f.fields[0],u=c.fields[0]):(i=0,r=c.fields[0],l=f.fields[0])}else{const c=lw(n);c.tag===0?(i=0,r=f.fields[0],l=c.fields[0]):i=2}switch(i){case 0:if(Pk(P9(r),e)){const c=AM(l);return c==null?!1:pse(r,c)}else return!1;case 1:{const c=AM(s),h=AM(u);let w,p,y;switch(c!=null&&h!=null?(w=0,p=c,y=h):w=1,w){case 0:return hse(p,y);default:return!1}}default:return!1}}function Yht(e,t,n){let i,r,l,s,u;const f=V8(t);if(f.tag===0){const c=V8(n);c.tag===0?(i=1,s=f.fields[0],u=c.fields[0]):(i=0,r=c.fields[0],l=f.fields[0])}else{const c=V8(n);c.tag===0?(i=0,r=f.fields[0],l=c.fields[0]):i=2}switch(i){case 0:if(Pk(lC5(r),e)){const c=LM(l);if(c!=null){const h=c.fields[0],w=c.fields[1];return C5(FT(r.ItemKey),FT(w))?pse(r.EnclosingEntity.nlr,h):!1}else return!1}else return!1;case 1:{const c=LM(s),h=LM(u);let w,p,y,m,g;switch(c!=null&&h!=null?(w=0,p=c.fields[1],y=h.fields[1],m=c.fields[0],g=h.fields[0]):w=1,w){case 0:return hse(m,g)?C5(p,y):!1;default:return!1}}default:return!1}}function LC5(e,t,n,i){let r,l,s;return n===i?!0:Vne(n)&&Vne(i)&&!e?Ju5(n)===Ju5(i):!kA(n)&&!kA(i)&&(jht(n.nlr,i.nlr)||!Qht(n.nlr,i.nlr)&&(r=ew(n),r!=null?(l=r,s=ew(i),s!=null&&l===s):ew(i)==null))?!0:e?Xht(t,n,i):!1}function Jht(e,t,n,i){const r=n,l=i;return r===l?!0:LC5(e,t,r.fields[0],l.fields[0])?r.fields[1]===l.fields[1]:!1}function ept(e,t,n,i){let r,l,s,u;return n===i||vne(n)&&vne(i)&&U$(n)===U$(i)||qM(n)&&qM(i)&&rw(U$(n),U$(i))||(r=V9(n),r==null?(l=V9(i),l==null):(s=r,u=V9(i),u==null?!1:s===u))?!0:e?Yht(t,n,i):!1}function tpt(e){const t=$Y(e);return new Gh(t.fields[0],t5(t.fields[1],R([d1(e),wb(Yl(e))])))}function $C5(e,t){return Ze(n=>{const i=n,r=t;return((s,u)=>{e:for(;;){const f=s,c=u;if(d(f))return!0;if(d(c))return!1;if(C5(_(f)[0],_(c)[0])&&C5(_(f)[1],_(c)[1])){s=o(f),u=o(c);continue e}else return!1}})(i.fields[1],r.fields[1])?C5(i.fields[0],r.fields[0]):!1},e)}function npt(e,t){return Wt(n=>{const i=n,r=t;return((s,u)=>{e:for(;;){const f=s,c=u;if(d(f))return!0;if(d(c))return!1;if(C5(_(f)[0],_(c)[0])&&C5(_(f)[1],_(c)[1])){s=o(f),u=o(c);continue e}else return!1}})(i.fields[1],r.fields[1])?C5(i.fields[0],r.fields[0]):!1},e.fields[0])}function j$(e){return d(e.fields[0])}function spt(e){return!0}function DH(e,t){return!Wt(n=>Ze(i=>{const r=n,l=i;return((u,f)=>{e:for(;;){const c=u,h=f;if(d(c))return!0;if(d(h))return!1;if(C5(_(c)[0],_(h)[0])&&C5(_(c)[1],_(h)[1])){u=o(c),f=o(h);continue e}else return!1}})(r.fields[1],l.fields[1])?C5(r.fields[0],l.fields[0]):!1},t.fields[0]),e.fields[0])}function ipt(e,t,n){return new k4(K(i=>C5(i,t)?e:i,n.fields[0]))}function Ef5(e){return new Gh(OA(e),S())}const Rc=new k4(S());function Af5(e){return new k4(R(e))}const Ff5=new Gh(new Ou(0,[]),S()),UC5=new k4(R(Ff5));function Pf5(e,t){return new k4(t5(e.fields[0],t.fields[0]))}class Nk extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class Mk extends Sn{constructor(t,n,i,r,l,s,u){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s,this.Data6=u}}const wse=tQ5,CJ=qx(wse,0);class rpt extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["IntrinsicValRef"]}toString(){return lpt(this)}}function lpt(e){return e.fields[1]}function Nn(e){return IJ(e.fields[0],e.fields[4])}const LT="Microsoft.FSharp",apt=kh(LT),SJ=LT+".Core",GC5=kh(SJ),upt=LT+".Core.Operators.Checked",fpt=LT+".Control",cpt=LT+".Linq",opt=LT+".Collections",dpt=LT+".Core.CompilerServices",_pt=LT+".Linq.RuntimeHelpers",hpt=LT+".Core.CompilerServices.RuntimeHelpers",ppt=LT+".NativeInterop",wpt=LT+".Quotations",ypt=kh(fpt),mpt=kh(cpt),gpt=kh(opt),bpt=Vs(kh(ppt)),yse=Vs(kh(dpt)),Ipt=Vs(kh(_pt));Vs(kh(hpt));const Tpt=Vs(kh(wpt)),Cpt=Vs(apt),mse=Vs(GC5),gse=Vs(mpt),bse=Vs(ypt),Ise=Vs(gpt);class kJ extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["AttribInfo"]}toString(){return St(GA(this))}}function GA(e){return e.fields[1]}function BC5(e){return e.fields[0]}class Spt{constructor(t,n,i,r,l,s,u,f,c,h,w,p){let y,m,g,a,I,T,b;this["compilingFSharpCore@186"]=t,this["ilg@187"]=n,this["fslibCcu@188"]=i,this["directoryToResolveRelativePaths@189"]=r,this["mlCompatibility@190"]=l,this["isInteractive@191"]=s,this["useReflectionFreeCodeGen@192"]=u,this.tryFindSysTypeCcuHelper=f,this["emitDebugInfoInQuotations@195"]=c,this.noDebugAttributes=h,this["pathMap@197"]=w,this["langVersion@198"]=p,this.v_knownWithoutNull=0,this.vara=q$("a",CJ),this.varb=q$("b",CJ),this.varc=q$("c",CJ);const C=q$("d",CJ),E=q$("e",CJ);this.varaTy=yi(this.vara),this.varbTy=yi(this.varb),this.varcTy=yi(this.varc);const k=yi(C),A=yi(E);this.v_int_tcr=Di(this,this["fslibCcu@188"],"int"),this.v_nativeint_tcr=Di(this,this["fslibCcu@188"],"nativeint"),this.v_unativeint_tcr=Di(this,this["fslibCcu@188"],"unativeint"),this.v_int32_tcr=Di(this,this["fslibCcu@188"],"int32"),this.v_int16_tcr=Di(this,this["fslibCcu@188"],"int16"),this.v_int64_tcr=Di(this,this["fslibCcu@188"],"int64"),this.v_uint16_tcr=Di(this,this["fslibCcu@188"],"uint16"),this.v_uint32_tcr=Di(this,this["fslibCcu@188"],"uint32"),this.v_uint64_tcr=Di(this,this["fslibCcu@188"],"uint64"),this.v_sbyte_tcr=Di(this,this["fslibCcu@188"],"sbyte"),this.v_decimal_tcr=Di(this,this["fslibCcu@188"],"decimal"),this.v_pdecimal_tcr=Di(this,this["fslibCcu@188"],"decimal`1"),this.v_byte_tcr=Di(this,this["fslibCcu@188"],"byte"),this.v_bool_tcr=Di(this,this["fslibCcu@188"],"bool");const P=Di(this,this["fslibCcu@188"],"string"),N=Di(this,this["fslibCcu@188"],"obj");this.v_unit_tcr_canon=Di(this,this["fslibCcu@188"],"Unit"),this.v_unit_tcr_nice=Di(this,this["fslibCcu@188"],"unit"),this.v_exn_tcr=Di(this,this["fslibCcu@188"],"exn"),this.v_char_tcr=Di(this,this["fslibCcu@188"],"char"),this.v_float_tcr=Di(this,this["fslibCcu@188"],"float"),this.v_float32_tcr=Di(this,this["fslibCcu@188"],"float32"),this.v_pfloat_tcr=Di(this,this["fslibCcu@188"],"float`1"),this.v_pfloat32_tcr=Di(this,this["fslibCcu@188"],"float32`1"),this.v_pint_tcr=Di(this,this["fslibCcu@188"],"int`1"),this.v_pint8_tcr=Di(this,this["fslibCcu@188"],"sbyte`1"),this.v_pint16_tcr=Di(this,this["fslibCcu@188"],"int16`1"),this.v_pint64_tcr=Di(this,this["fslibCcu@188"],"int64`1"),this.v_pnativeint_tcr=Di(this,this["fslibCcu@188"],"nativeint`1"),this.v_puint_tcr=Di(this,this["fslibCcu@188"],"uint`1"),this.v_puint8_tcr=Di(this,this["fslibCcu@188"],"byte`1"),this.v_puint16_tcr=Di(this,this["fslibCcu@188"],"uint16`1"),this.v_puint64_tcr=Di(this,this["fslibCcu@188"],"uint64`1"),this.v_punativeint_tcr=Di(this,this["fslibCcu@188"],"unativeint`1"),this.v_byref_tcr=Di(this,this["fslibCcu@188"],"byref`1"),this.v_byref2_tcr=Di(this,this["fslibCcu@188"],"byref`2"),this.v_outref_tcr=Di(this,this["fslibCcu@188"],"outref`1"),this.v_inref_tcr=Di(this,this["fslibCcu@188"],"inref`1"),this.v_nativeptr_tcr=Di(this,this["fslibCcu@188"],"nativeptr`1"),this.v_voidptr_tcr=Di(this,this["fslibCcu@188"],"voidptr"),this.v_ilsigptr_tcr=Di(this,this["fslibCcu@188"],"ilsigptr`1"),this.v_fastFunc_tcr=Di(this,this["fslibCcu@188"],"FSharpFunc`2"),this.v_refcell_tcr_canon=Di(this,this["fslibCcu@188"],"Ref`1");const D=Di(this,this["fslibCcu@188"],"ref`1");this.v_mfe_tcr=Di(this,this["fslibCcu@188"],"MatchFailureException"),this.embeddedILTypeDefs=Qg();const F=R("System"),V=e5(["System","Collections"]),O=e5(["System","Collections","Generic"]);this.sysCompilerServices=e5(["System","Runtime","CompilerServices"]),this.lazy_tcr=ni(this,F,"Lazy`1"),this.v_fslib_IEvent2_tcr=CS5(this,this["fslibCcu@188"],"IEvent`2"),this.v_tcref_IQueryable=ni(this,e5(["System","Linq"]),"IQueryable`1"),this.v_tcref_IObservable=ni(this,F,"IObservable`1"),this.v_tcref_IObserver=ni(this,F,"IObserver`1"),this.v_fslib_IDelegateEvent_tcr=CS5(this,this["fslibCcu@188"],"IDelegateEvent`1"),this.v_option_tcr_nice=Di(this,this["fslibCcu@188"],"option`1"),this.v_valueoption_tcr_nice=Di(this,this["fslibCcu@188"],"voption`1"),this.v_list_tcr_canon=qJ(this,this["fslibCcu@188"],"List`1"),this.v_list_tcr_nice=qJ(this,this["fslibCcu@188"],"list`1"),this.v_lazy_tcr_nice=CS5(this,this["fslibCcu@188"],"Lazy`1"),this.v_seq_tcr=qJ(this,this["fslibCcu@188"],"seq`1"),this.v_format_tcr=Di(this,this["fslibCcu@188"],"PrintfFormat`5"),this.v_format4_tcr=Di(this,this["fslibCcu@188"],"PrintfFormat`4"),this.v_date_tcr=ni(this,F,"DateTime"),this.v_IEnumerable_tcr=ni(this,O,"IEnumerable`1"),this.v_IEnumerator_tcr=ni(this,O,"IEnumerator`1"),this.v_System_Attribute_tcr=ni(this,F,"Attribute"),this.v_expr_tcr=Y3e(this,this["fslibCcu@188"],"Expr`1"),this.v_raw_expr_tcr=Y3e(this,this["fslibCcu@188"],"Expr"),this.v_query_builder_tcref=J3e(this,this["fslibCcu@188"],"QueryBuilder"),this.v_querySource_tcr=J3e(this,this["fslibCcu@188"],"QuerySource`2"),this.v_linqExpression_tcr=ni(this,e5(["System","Linq","Expressions"]),"Expression`1"),this.v_il_arr_tcr_map=nm(32,C3=>{let S1;return Di(this,this["fslibCcu@188"],(S1=C3+1|0,S1===1?"[]`1":"["+lL(S1-1,",")+"]`1"))}),this.v_byte_ty=cf(this,this.v_byte_tcr);const $=cf(this,this.v_sbyte_tcr),B=cf(this,this.v_int16_tcr),H=cf(this,this.v_uint16_tcr);this.v_int_ty=cf(this,this.v_int_tcr),this.v_int32_ty=cf(this,this.v_int32_tcr);const x=cf(this,this.v_uint32_tcr),z=cf(this,this.v_int64_tcr),Q=cf(this,this.v_uint64_tcr),i5=cf(this,this.v_float32_tcr),s5=cf(this,this.v_float_tcr),f5=cf(this,this.v_nativeint_tcr),l5=cf(this,this.v_unativeint_tcr),d5=cf(this,this.v_int_tcr);this.v_bool_ty=cf(this,this.v_bool_tcr),this.v_char_ty=cf(this,this.v_char_tcr),this.v_obj_ty=cf(this,N),this.v_IFormattable_tcref=ni(this,F,"IFormattable"),this.v_FormattableString_tcref=ni(this,F,"FormattableString"),this.v_IFormattable_ty=cf(this,this.v_IFormattable_tcref),this.v_FormattableString_ty=cf(this,this.v_FormattableString_tcref),this.v_FormattableStringFactory_tcref=ni(this,this.sysCompilerServices,"FormattableStringFactory"),this.v_FormattableStringFactory_ty=cf(this,this.v_FormattableStringFactory_tcref),this.v_string_ty=cf(this,P),this.v_decimal_ty=V0(this,F,"Decimal"),this.v_unit_ty=cf(this,this.v_unit_tcr_nice),this.v_system_Type_ty=V0(this,F,"Type");const _5=ni(this,F,"Array");this.v_system_Reflection_MethodInfo_ty=V0(this,e5(["System","Reflection"]),"MethodInfo"),this.v_nullable_tcr=ni(this,F,"Nullable`1"),this.v_knownIntrinsics=DS(Jo()),this.v_IComparer_ty=V0(this,V,"IComparer"),this.v_IEqualityComparer_ty=V0(this,V,"IEqualityComparer"),this.v_system_RuntimeMethodHandle_ty=V0(this,F,"RuntimeMethodHandle"),this.v_tcref_System_Collections_IEnumerable=ni(this,V,"IEnumerable");const b5=new tn(1,[this.v_raw_expr_tcr,S(),this.v_knownWithoutNull]),F5=new tn(1,[this.v_query_builder_tcref,S(),this.v_knownWithoutNull]);this.v_cons_ucref=$A(this.v_list_tcr_canon,"op_ColonColon"),this.v_nil_ucref=$A(this.v_list_tcr_canon,"op_Nil");const N5=Hh(this["fslibCcu@188"],Cpt),c5=Hh(this["fslibCcu@188"],mse),a5=Hh(this["fslibCcu@188"],gse),m5=Hh(this["fslibCcu@188"],Ise),r5=Hh(this["fslibCcu@188"],yse),$5=Hh(this["fslibCcu@188"],Ipt),A5=Hh(this["fslibCcu@188"],bse),U5=Hh(this["fslibCcu@188"],bpt);this.fslib_MFLanguagePrimitives_nleref=gu(c5,"LanguagePrimitives");const v5=gu(this.fslib_MFLanguagePrimitives_nleref,"IntrinsicOperators"),q5=gu(this.fslib_MFLanguagePrimitives_nleref,"IntrinsicFunctions"),J=gu(this.fslib_MFLanguagePrimitives_nleref,"HashCompare");this.fslib_MFOperators_nleref=gu(c5,"Operators");const x5=gu(c5,"ByRefKinds"),o5=gu(this.fslib_MFOperators_nleref,"OperatorIntrinsics"),k5=gu(this.fslib_MFOperators_nleref,"Unchecked"),E5=gu(this.fslib_MFOperators_nleref,"Checked"),Q5=gu(c5,"ExtraTopLevelOperators"),ue=gu(a5,"NullableOperators"),ae=gu(a5,"QueryRunExtensions"),ce=gu(ae,"LowPriority"),W5=gu(ae,"HighPriority"),ke=gu(c5,"PrintfModule"),Fe=gu(m5,"SeqModule"),Be=gu(m5,"ListModule"),Y5=gu(m5,"ArrayModule"),Ve=gu(m5,"Array2DModule"),it=gu(m5,"Array3DModule"),ot=gu(m5,"Array4DModule"),en=gu(m5,"SetModule"),Gn=gu(m5,"MapModule"),Qn=gu(m5,"StringModule"),Ke=gu(U5,"NativePtrModule"),as=gu(c5,"OptionModule"),_t=gu(r5,"StateMachineHelpers"),$t=gu(r5,"RuntimeHelpers"),X5=gu(N5,"Quotations"),ne=gu($5,"LeafExpressionConverter"),me=gu(A5,"LazyExtensions");this.v_ref_tuple1_tcr=ni(this,F,"Tuple`1"),this.v_ref_tuple2_tcr=ni(this,F,"Tuple`2"),this.v_ref_tuple3_tcr=ni(this,F,"Tuple`3"),this.v_ref_tuple4_tcr=ni(this,F,"Tuple`4"),this.v_ref_tuple5_tcr=ni(this,F,"Tuple`5"),this.v_ref_tuple6_tcr=ni(this,F,"Tuple`6"),this.v_ref_tuple7_tcr=ni(this,F,"Tuple`7"),this.v_ref_tuple8_tcr=ni(this,F,"Tuple`8"),this.v_struct_tuple1_tcr=ni(this,F,"ValueTuple`1"),this.v_struct_tuple2_tcr=ni(this,F,"ValueTuple`2"),this.v_struct_tuple3_tcr=ni(this,F,"ValueTuple`3"),this.v_struct_tuple4_tcr=ni(this,F,"ValueTuple`4"),this.v_struct_tuple5_tcr=ni(this,F,"ValueTuple`5"),this.v_struct_tuple6_tcr=ni(this,F,"ValueTuple`6"),this.v_struct_tuple7_tcr=ni(this,F,"ValueTuple`7"),this.v_struct_tuple8_tcr=ni(this,F,"ValueTuple`8"),this.v_choice2_tcr=Di(this,this["fslibCcu@188"],"Choice`2"),this.v_choice3_tcr=Di(this,this["fslibCcu@188"],"Choice`3"),this.v_choice4_tcr=Di(this,this["fslibCcu@188"],"Choice`4"),this.v_choice5_tcr=Di(this,this["fslibCcu@188"],"Choice`5"),this.v_choice6_tcr=Di(this,this["fslibCcu@188"],"Choice`6"),this.v_choice7_tcr=Di(this,this["fslibCcu@188"],"Choice`7"),this.v_suppressed_types=e5([Di(this,this["fslibCcu@188"],"Option`1"),Di(this,this["fslibCcu@188"],"Ref`1"),Di(this,this["fslibCcu@188"],"FSharpTypeFunc"),Di(this,this["fslibCcu@188"],"FSharpFunc`2"),Di(this,this["fslibCcu@188"],"Unit")]),this.v_knownFSharpCoreModules=new Map(re(I5(()=>Je(C3=>[aC5(C3),W$(C3)],[this.fslib_MFLanguagePrimitives_nleref,v5,q5,J,this.fslib_MFOperators_nleref,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t,$t])))),this.v_memoize_file=BQ((y=(m=(g=this["directoryToResolveRelativePaths@189"],C3=>WBe(g,C3)),C3=>m(ca5(C3))),C3=>Rgt(this,y(C3))),Jo());const _e=bt(this,v5,eu("&"),void 0,void 0,S(),v9(this,this.v_bool_ty)),ge=bt(this,v5,eu("~&"),void 0,void 0,R(this.vara),[R(R(this.varaTy)),tie(this,this.varaTy)]),$e=bt(this,v5,eu("~&&"),void 0,void 0,R(this.vara),[R(R(this.varaTy)),nie(this,this.varaTy)]),At=bt(this,v5,eu("&&"),void 0,void 0,S(),v9(this,this.v_bool_ty)),Me=bt(this,v5,"or",void 0,"Or",S(),v9(this,this.v_bool_ty)),xe=bt(this,v5,eu("||"),void 0,void 0,S(),v9(this,this.v_bool_ty)),ie=bt(this,this.fslib_MFOperators_nleref,"compare",void 0,"Compare",R(this.vara),rie(this,this.varaTy));this.v_equals_operator_info=bt(this,this.fslib_MFOperators_nleref,eu("="),void 0,void 0,R(this.vara),v9(this,this.varaTy));const qe=bt(this,ue,eu("=?"),void 0,void 0,R(this.vara),[e5([R(this.varaTy),R(WJ(this,this.varaTy))]),this.v_bool_ty]),ct=bt(this,ue,eu("?="),void 0,void 0,R(this.vara),[e5([R(WJ(this,this.varaTy)),R(this.varaTy)]),this.v_bool_ty]),Et=bt(this,ue,eu("?=?"),void 0,void 0,R(this.vara),[e5([R(WJ(this,this.varaTy)),R(WJ(this,this.varaTy))]),this.v_bool_ty]);this.v_not_equals_operator_info=bt(this,this.fslib_MFOperators_nleref,eu("<>"),void 0,void 0,R(this.vara),v9(this,this.varaTy)),this.v_less_than_operator_info=bt(this,this.fslib_MFOperators_nleref,eu("<"),void 0,void 0,R(this.vara),v9(this,this.varaTy)),this.v_less_than_or_equals_operator_info=bt(this,this.fslib_MFOperators_nleref,eu("<="),void 0,void 0,R(this.vara),v9(this,this.varaTy)),this.v_greater_than_operator_info=bt(this,this.fslib_MFOperators_nleref,eu(">"),void 0,void 0,R(this.vara),v9(this,this.varaTy)),this.v_greater_than_or_equals_operator_info=bt(this,this.fslib_MFOperators_nleref,eu(">="),void 0,void 0,R(this.vara),v9(this,this.varaTy));const Cn=bt(this,this.fslib_MFLanguagePrimitives_nleref,"EnumOfValue",void 0,void 0,e5([this.vara,this.varb]),[R(R(this.varaTy)),this.varbTy]);this.v_generic_comparison_withc_outer_info=bt(this,this.fslib_MFLanguagePrimitives_nleref,"GenericComparisonWithComparer",void 0,void 0,R(this.vara),WH(this,this.varaTy));const lt=bt(this,J,"FastHashTuple2",void 0,void 0,e5([this.vara,this.varb]),zH(this,s0(this,Gu,e5([this.varaTy,this.varbTy])))),ns=bt(this,J,"FastHashTuple3",void 0,void 0,e5([this.vara,this.varb,this.varc]),zH(this,s0(this,Gu,e5([this.varaTy,this.varbTy,this.varcTy])))),nn=bt(this,J,"FastHashTuple4",void 0,void 0,e5([this.vara,this.varb,this.varc,C]),zH(this,s0(this,Gu,e5([this.varaTy,this.varbTy,this.varcTy,k])))),Jn=bt(this,J,"FastHashTuple5",void 0,void 0,e5([this.vara,this.varb,this.varc,C,E]),zH(this,s0(this,Gu,e5([this.varaTy,this.varbTy,this.varcTy,k,A])))),P3=bt(this,J,"FastEqualsTuple2",void 0,void 0,e5([this.vara,this.varb]),KH(this,s0(this,Gu,e5([this.varaTy,this.varbTy])))),u6=bt(this,J,"FastEqualsTuple3",void 0,void 0,e5([this.vara,this.varb,this.varc]),KH(this,s0(this,Gu,e5([this.varaTy,this.varbTy,this.varcTy])))),U3=bt(this,J,"FastEqualsTuple4",void 0,void 0,e5([this.vara,this.varb,this.varc,C]),KH(this,s0(this,Gu,e5([this.varaTy,this.varbTy,this.varcTy,k])))),En=bt(this,J,"FastEqualsTuple5",void 0,void 0,e5([this.vara,this.varb,this.varc,C,E]),KH(this,s0(this,Gu,e5([this.varaTy,this.varbTy,this.varcTy,k,A])))),ki=bt(this,J,"FastCompareTuple2",void 0,void 0,e5([this.vara,this.varb]),WH(this,s0(this,Gu,e5([this.varaTy,this.varbTy])))),X6=bt(this,J,"FastCompareTuple3",void 0,void 0,e5([this.vara,this.varb,this.varc]),WH(this,s0(this,Gu,e5([this.varaTy,this.varbTy,this.varcTy])))),x3=bt(this,J,"FastCompareTuple4",void 0,void 0,e5([this.vara,this.varb,this.varc,C]),WH(this,s0(this,Gu,e5([this.varaTy,this.varbTy,this.varcTy,k])))),Ws=bt(this,J,"FastCompareTuple5",void 0,void 0,e5([this.vara,this.varb,this.varc,C,E]),WH(this,s0(this,Gu,e5([this.varaTy,this.varbTy,this.varcTy,k,A]))));this.v_generic_equality_er_outer_info=bt(this,this.fslib_MFLanguagePrimitives_nleref,"GenericEqualityER",void 0,void 0,R(this.vara),v9(this,this.varaTy)),this.v_get_generic_comparer_info=bt(this,this.fslib_MFLanguagePrimitives_nleref,"GenericComparer",void 0,void 0,S(),[S(),this.v_IComparer_ty]),this.v_get_generic_er_equality_comparer_info=bt(this,this.fslib_MFLanguagePrimitives_nleref,"GenericEqualityERComparer",void 0,void 0,S(),[S(),this.v_IEqualityComparer_ty]),this.v_get_generic_per_equality_comparer_info=bt(this,this.fslib_MFLanguagePrimitives_nleref,"GenericEqualityComparer",void 0,void 0,S(),[S(),this.v_IEqualityComparer_ty]),this.v_generic_equality_withc_outer_info=bt(this,this.fslib_MFLanguagePrimitives_nleref,"GenericEqualityWithComparer",void 0,void 0,R(this.vara),KH(this,this.varaTy)),this.v_generic_hash_withc_outer_info=bt(this,this.fslib_MFLanguagePrimitives_nleref,"GenericHashWithComparer",void 0,void 0,R(this.vara),zH(this,this.varaTy));const Ln=bt(this,J,"GenericEqualityERIntrinsic",void 0,void 0,R(this.vara),v9(this,this.varaTy)),Vt=bt(this,J,"GenericEqualityIntrinsic",void 0,void 0,R(this.vara),v9(this,this.varaTy)),hn=bt(this,J,"GenericEqualityWithComparerIntrinsic",void 0,void 0,R(this.vara),KH(this,this.varaTy)),an=bt(this,J,"GenericComparisonIntrinsic",void 0,void 0,R(this.vara),rie(this,this.varaTy)),Bn=bt(this,J,"GenericComparisonWithComparerIntrinsic",void 0,void 0,R(this.vara),WH(this,this.varaTy)),dn=bt(this,J,"GenericHashIntrinsic",void 0,void 0,R(this.vara),Igt(this,this.varaTy)),Ds=bt(this,J,"GenericHashWithComparerIntrinsic",void 0,void 0,R(this.vara),zH(this,this.varaTy));this.v_create_instance_info=bt(this,q5,"CreateInstance",void 0,void 0,R(this.vara),[R(R(this.v_unit_ty)),this.varaTy]),this.v_unbox_info=bt(this,q5,"UnboxGeneric",void 0,void 0,R(this.vara),[R(R(this.v_obj_ty)),this.varaTy]),this.v_unbox_fast_info=bt(this,q5,"UnboxFast",void 0,void 0,R(this.vara),[R(R(this.v_obj_ty)),this.varaTy]),this.v_istype_info=bt(this,q5,"TypeTestGeneric",void 0,void 0,R(this.vara),[R(R(this.v_obj_ty)),this.v_bool_ty]),this.v_istype_fast_info=bt(this,q5,"TypeTestFast",void 0,void 0,R(this.vara),[R(R(this.v_obj_ty)),this.v_bool_ty]),this.v_dispose_info=bt(this,q5,"Dispose",void 0,void 0,R(this.vara),[R(R(this.varaTy)),this.v_unit_ty]),this.v_getstring_info=bt(this,q5,"GetString",void 0,void 0,S(),[e5([R(this.v_string_ty),R(this.v_int_ty)]),this.v_char_ty]);const O5=bt(this,J,"PhysicalEqualityIntrinsic",void 0,void 0,R(this.vara),v9(this,this.varaTy)),p5=bt(this,this.fslib_MFOperators_nleref,"op_PipeRight",void 0,void 0,e5([this.vara,this.varb]),[e5([R(this.varaTy),R(rc(this,this.varaTy,this.varbTy))]),this.varbTy]),g5=bt(this,this.fslib_MFOperators_nleref,"op_PipeRight2",void 0,void 0,e5([this.vara,this.varb,this.varc]),[e5([e5([this.varaTy,this.varbTy]),R(rc(this,this.varaTy,rc(this,this.varbTy,this.varcTy)))]),this.varcTy]),Qe=bt(this,this.fslib_MFOperators_nleref,"op_PipeRight3",void 0,void 0,e5([this.vara,this.varb,this.varc,C]),[e5([e5([this.varaTy,this.varbTy,this.varcTy]),R(rc(this,this.varaTy,rc(this,this.varbTy,rc(this,this.varcTy,k))))]),k]);this.v_bitwise_or_info=bt(this,this.fslib_MFOperators_nleref,"op_BitwiseOr",void 0,void 0,R(this.vara),kS5(this,this.varaTy)),this.v_bitwise_and_info=bt(this,this.fslib_MFOperators_nleref,"op_BitwiseAnd",void 0,void 0,R(this.vara),kS5(this,this.varaTy)),this.v_bitwise_xor_info=bt(this,this.fslib_MFOperators_nleref,"op_ExclusiveOr",void 0,void 0,R(this.vara),kS5(this,this.varaTy)),this.v_bitwise_unary_not_info=bt(this,this.fslib_MFOperators_nleref,"op_LogicalNot",void 0,void 0,R(this.vara),KJ(this,this.varaTy)),this.v_bitwise_shift_left_info=bt(this,this.fslib_MFOperators_nleref,"op_LeftShift",void 0,void 0,R(this.vara),iie(this,this.varaTy)),this.v_bitwise_shift_right_info=bt(this,this.fslib_MFOperators_nleref,"op_RightShift",void 0,void 0,R(this.vara),iie(this,this.varaTy)),this.v_exponentiation_info=bt(this,this.fslib_MFOperators_nleref,"op_Exponentiation",void 0,void 0,e5([this.vara,this.varb]),[e5([R(this.varaTy),R(this.varbTy)]),this.varaTy]),this.v_unchecked_addition_info=bt(this,this.fslib_MFOperators_nleref,"op_Addition",void 0,void 0,e5([this.vara,this.varb,this.varc]),YM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_subtraction_info=bt(this,this.fslib_MFOperators_nleref,"op_Subtraction",void 0,void 0,e5([this.vara,this.varb,this.varc]),YM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_multiply_info=bt(this,this.fslib_MFOperators_nleref,"op_Multiply",void 0,void 0,e5([this.vara,this.varb,this.varc]),YM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_division_info=bt(this,this.fslib_MFOperators_nleref,"op_Division",void 0,void 0,e5([this.vara,this.varb,this.varc]),YM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_modulus_info=bt(this,this.fslib_MFOperators_nleref,"op_Modulus",void 0,void 0,e5([this.vara,this.varb,this.varc]),YM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_unary_plus_info=bt(this,this.fslib_MFOperators_nleref,"op_UnaryPlus",void 0,void 0,R(this.vara),KJ(this,this.varaTy)),this.v_unchecked_unary_minus_info=bt(this,this.fslib_MFOperators_nleref,"op_UnaryNegation",void 0,void 0,R(this.vara),KJ(this,this.varaTy)),this.v_unchecked_unary_not_info=bt(this,this.fslib_MFOperators_nleref,"not",void 0,"Not",S(),KJ(this,this.v_bool_ty));const Ue=bt(this,this.fslib_MFOperators_nleref,"op_Dereference",void 0,void 0,R(this.vara),[R(R(jJ(this,this.varaTy))),this.varaTy]),pe=bt(this,this.fslib_MFOperators_nleref,"op_ColonEquals",void 0,void 0,R(this.vara),[e5([R(jJ(this,this.varaTy)),R(this.varaTy)]),this.v_unit_ty]),We=bt(this,this.fslib_MFOperators_nleref,"incr",void 0,"Increment",S(),[R(R(jJ(this,this.v_int_ty))),this.v_unit_ty]),H5=bt(this,this.fslib_MFOperators_nleref,"decr",void 0,"Decrement",S(),[R(R(jJ(this,this.v_int_ty))),this.v_unit_ty]);this.v_checked_addition_info=bt(this,E5,"op_Addition",void 0,void 0,e5([this.vara,this.varb,this.varc]),YM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_checked_subtraction_info=bt(this,E5,"op_Subtraction",void 0,void 0,e5([this.vara,this.varb,this.varc]),YM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_checked_multiply_info=bt(this,E5,"op_Multiply",void 0,void 0,e5([this.vara,this.varb,this.varc]),YM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_checked_unary_minus_info=bt(this,E5,"op_UnaryNegation",void 0,void 0,R(this.vara),KJ(this,this.varaTy)),this.v_byte_checked_info=bt(this,E5,"byte",void 0,"ToByte",R(this.vara),[R(R(this.varaTy)),this.v_byte_ty]),this.v_sbyte_checked_info=bt(this,E5,"sbyte",void 0,"ToSByte",R(this.vara),[R(R(this.varaTy)),$]),this.v_int16_checked_info=bt(this,E5,"int16",void 0,"ToInt16",R(this.vara),[R(R(this.varaTy)),B]),this.v_uint16_checked_info=bt(this,E5,"uint16",void 0,"ToUInt16",R(this.vara),[R(R(this.varaTy)),H]),this.v_int_checked_info=bt(this,E5,"int",void 0,"ToInt",R(this.vara),[R(R(this.varaTy)),this.v_int_ty]),this.v_int32_checked_info=bt(this,E5,"int32",void 0,"ToInt32",R(this.vara),[R(R(this.varaTy)),this.v_int32_ty]),this.v_uint32_checked_info=bt(this,E5,"uint32",void 0,"ToUInt32",R(this.vara),[R(R(this.varaTy)),x]),this.v_int64_checked_info=bt(this,E5,"int64",void 0,"ToInt64",R(this.vara),[R(R(this.varaTy)),z]),this.v_uint64_checked_info=bt(this,E5,"uint64",void 0,"ToUInt64",R(this.vara),[R(R(this.varaTy)),Q]),this.v_nativeint_checked_info=bt(this,E5,"nativeint",void 0,"ToIntPtr",R(this.vara),[R(R(this.varaTy)),f5]),this.v_unativeint_checked_info=bt(this,E5,"unativeint",void 0,"ToUIntPtr",R(this.vara),[R(R(this.varaTy)),l5]),this.v_byte_operator_info=bt(this,this.fslib_MFOperators_nleref,"byte",void 0,"ToByte",R(this.vara),[R(R(this.varaTy)),this.v_byte_ty]),this.v_sbyte_operator_info=bt(this,this.fslib_MFOperators_nleref,"sbyte",void 0,"ToSByte",R(this.vara),[R(R(this.varaTy)),$]),this.v_int16_operator_info=bt(this,this.fslib_MFOperators_nleref,"int16",void 0,"ToInt16",R(this.vara),[R(R(this.varaTy)),B]),this.v_uint16_operator_info=bt(this,this.fslib_MFOperators_nleref,"uint16",void 0,"ToUInt16",R(this.vara),[R(R(this.varaTy)),H]),this.v_int_operator_info=bt(this,this.fslib_MFOperators_nleref,"int",void 0,"ToInt",R(this.vara),[R(R(this.varaTy)),this.v_int_ty]),this.v_int32_operator_info=bt(this,this.fslib_MFOperators_nleref,"int32",void 0,"ToInt32",R(this.vara),[R(R(this.varaTy)),this.v_int32_ty]),this.v_uint32_operator_info=bt(this,this.fslib_MFOperators_nleref,"uint32",void 0,"ToUInt32",R(this.vara),[R(R(this.varaTy)),x]),this.v_int64_operator_info=bt(this,this.fslib_MFOperators_nleref,"int64",void 0,"ToInt64",R(this.vara),[R(R(this.varaTy)),z]),this.v_uint64_operator_info=bt(this,this.fslib_MFOperators_nleref,"uint64",void 0,"ToUInt64",R(this.vara),[R(R(this.varaTy)),Q]),this.v_float32_operator_info=bt(this,this.fslib_MFOperators_nleref,"float32",void 0,"ToSingle",R(this.vara),[R(R(this.varaTy)),i5]),this.v_float_operator_info=bt(this,this.fslib_MFOperators_nleref,"float",void 0,"ToDouble",R(this.vara),[R(R(this.varaTy)),s5]),this.v_nativeint_operator_info=bt(this,this.fslib_MFOperators_nleref,"nativeint",void 0,"ToIntPtr",R(this.vara),[R(R(this.varaTy)),f5]),this.v_unativeint_operator_info=bt(this,this.fslib_MFOperators_nleref,"unativeint",void 0,"ToUIntPtr",R(this.vara),[R(R(this.varaTy)),l5]),this.v_char_operator_info=bt(this,this.fslib_MFOperators_nleref,"char",void 0,"ToChar",R(this.vara),[R(R(this.varaTy)),this.v_char_ty]),this.v_enum_operator_info=bt(this,this.fslib_MFOperators_nleref,"enum",void 0,"ToEnum",R(this.vara),[R(R(this.varaTy)),d5]),this.v_hash_info=bt(this,this.fslib_MFOperators_nleref,"hash",void 0,"Hash",R(this.vara),[R(R(this.varaTy)),this.v_int_ty]),this.v_box_info=bt(this,this.fslib_MFOperators_nleref,"box",void 0,"Box",R(this.vara),[R(R(this.varaTy)),this.v_obj_ty]),this.v_isnull_info=bt(this,this.fslib_MFOperators_nleref,"isNull",void 0,"IsNull",R(this.vara),[R(R(this.varaTy)),this.v_bool_ty]),this.v_raise_info=bt(this,this.fslib_MFOperators_nleref,"raise",void 0,"Raise",R(this.vara),[R(R(V0(this,F,"Exception"))),this.varaTy]),this.v_failwith_info=bt(this,this.fslib_MFOperators_nleref,"failwith",void 0,"FailWith",R(this.vara),[R(R(this.v_string_ty)),this.varaTy]),this.v_invalid_arg_info=bt(this,this.fslib_MFOperators_nleref,"invalidArg",void 0,"InvalidArg",R(this.vara),[e5([R(this.v_string_ty),R(this.v_string_ty)]),this.varaTy]),this.v_null_arg_info=bt(this,this.fslib_MFOperators_nleref,"nullArg",void 0,"NullArg",R(this.vara),[R(R(this.v_string_ty)),this.varaTy]),this.v_invalid_op_info=bt(this,this.fslib_MFOperators_nleref,"invalidOp",void 0,"InvalidOp",R(this.vara),[R(R(this.v_string_ty)),this.varaTy]),this.v_failwithf_info=bt(this,Q5,"failwithf",void 0,"PrintFormatToStringThenFail",e5([this.vara,this.varb]),[R(R(uie(this,this.varaTy,this.v_unit_ty,this.v_string_ty,this.v_string_ty))),this.varaTy]),this.v_reraise_info=bt(this,this.fslib_MFOperators_nleref,"reraise",void 0,"Reraise",R(this.vara),[R(R(this.v_unit_ty)),this.varaTy]),this.v_typeof_info=bt(this,this.fslib_MFOperators_nleref,"typeof",void 0,"TypeOf",R(this.vara),[S(),this.v_system_Type_ty]),this.v_methodhandleof_info=bt(this,this.fslib_MFOperators_nleref,"methodhandleof",void 0,"MethodHandleOf",e5([this.vara,this.varb]),[R(R(rc(this,this.varaTy,this.varbTy))),this.v_system_RuntimeMethodHandle_ty]);const tt=bt(this,this.fslib_MFOperators_nleref,"sizeof",void 0,"SizeOf",R(this.vara),[S(),this.v_int_ty]),dt=bt(this,this.fslib_MFOperators_nleref,"nameof",void 0,"NameOf",R(this.vara),[R(R(this.varaTy)),this.v_string_ty]);this.v_unchecked_defaultof_info=bt(this,k5,"defaultof",void 0,"DefaultOf",R(this.vara),[S(),this.varaTy]),this.v_typedefof_info=bt(this,this.fslib_MFOperators_nleref,"typedefof",void 0,"TypeDefOf",R(this.vara),[S(),this.v_system_Type_ty]);const Ft=bt(this,this.fslib_MFOperators_nleref,"op_Range",void 0,void 0,R(this.vara),[e5([R(this.varaTy),R(this.varaTy)]),of(this,this.varaTy)]),zt=bt(this,this.fslib_MFOperators_nleref,"op_RangeStep",void 0,void 0,e5([this.vara,this.varb]),[e5([R(this.varaTy),R(this.varbTy),R(this.varaTy)]),of(this,this.varaTy)]),ln=bt(this,o5,"RangeInt32",void 0,void 0,S(),[e5([R(this.v_int_ty),R(this.v_int_ty),R(this.v_int_ty)]),of(this,this.v_int_ty)]);this.v_array_length_info=bt(this,Y5,"length",void 0,"Length",R(this.vara),[R(R(fw(this,1,this.varaTy))),this.v_int_ty]),this.v_array_get_info=bt(this,q5,"GetArray",void 0,void 0,R(this.vara),[e5([R(fw(this,1,this.varaTy)),R(this.v_int_ty)]),this.varaTy]),this.v_array2D_get_info=bt(this,q5,"GetArray2D",void 0,void 0,R(this.vara),[e5([R(fw(this,2,this.varaTy)),R(this.v_int_ty),R(this.v_int_ty)]),this.varaTy]),this.v_array3D_get_info=bt(this,q5,"GetArray3D",void 0,void 0,R(this.vara),[e5([R(fw(this,3,this.varaTy)),R(this.v_int_ty),R(this.v_int_ty),R(this.v_int_ty)]),this.varaTy]),this.v_array4D_get_info=bt(this,q5,"GetArray4D",void 0,void 0,R(this.vara),[e5([R(fw(this,4,this.varaTy)),R(this.v_int_ty),R(this.v_int_ty),R(this.v_int_ty),R(this.v_int_ty)]),this.varaTy]),this.v_array_set_info=bt(this,q5,"SetArray",void 0,void 0,R(this.vara),[e5([R(fw(this,1,this.varaTy)),R(this.v_int_ty),R(this.varaTy)]),this.v_unit_ty]),this.v_array2D_set_info=bt(this,q5,"SetArray2D",void 0,void 0,R(this.vara),[e5([R(fw(this,2,this.varaTy)),R(this.v_int_ty),R(this.v_int_ty),R(this.varaTy)]),this.v_unit_ty]),this.v_array3D_set_info=bt(this,q5,"SetArray3D",void 0,void 0,R(this.vara),[e5([R(fw(this,3,this.varaTy)),R(this.v_int_ty),R(this.v_int_ty),R(this.v_int_ty),R(this.varaTy)]),this.v_unit_ty]),this.v_array4D_set_info=bt(this,q5,"SetArray4D",void 0,void 0,R(this.vara),[e5([R(fw(this,4,this.varaTy)),R(this.v_int_ty),R(this.v_int_ty),R(this.v_int_ty),R(this.v_int_ty),R(this.varaTy)]),this.v_unit_ty]);const G3=bt(this,as,"toNullable",void 0,"ToNullable",R(this.vara),[R(R(lie(this,this.varaTy))),WJ(this,this.varaTy)]),Hs=bt(this,as,"defaultValue",void 0,"DefaultValue",R(this.vara),[e5([R(this.varaTy),R(lie(this,this.varaTy))]),this.varaTy]),n3=bt(this,Ke,"toByRef",void 0,"ToByRefInlined",R(this.vara),[R(R(nie(this,this.varaTy))),tie(this,this.varaTy)]);this.v_seq_collect_info=bt(this,Fe,"collect",void 0,"Collect",e5([this.vara,this.varb,this.varc]),[e5([R(rc(this,this.varaTy,this.varbTy)),R(of(this,this.varaTy))]),of(this,this.varcTy)]),this.v_seq_delay_info=bt(this,Fe,"delay",void 0,"Delay",R(this.varb),[R(R(rc(this,this.v_unit_ty,of(this,this.varbTy)))),of(this,this.varbTy)]),this.v_seq_append_info=bt(this,Fe,"append",void 0,"Append",R(this.varb),[e5([R(of(this,this.varbTy)),R(of(this,this.varbTy))]),of(this,this.varbTy)]),this.v_seq_using_info=bt(this,$t,"EnumerateUsing",void 0,void 0,e5([this.vara,this.varb,this.varc]),[e5([R(this.varaTy),R(rc(this,this.varaTy,this.varbTy))]),of(this,this.varcTy)]),this.v_seq_generated_info=bt(this,$t,"EnumerateWhile",void 0,void 0,R(this.varb),[e5([R(rc(this,this.v_unit_ty,this.v_bool_ty)),R(of(this,this.varbTy))]),of(this,this.varbTy)]),this.v_seq_finally_info=bt(this,$t,"EnumerateThenFinally",void 0,void 0,R(this.varb),[e5([R(of(this,this.varbTy)),R(rc(this,this.v_unit_ty,this.v_unit_ty))]),of(this,this.varbTy)]),this.v_seq_trywith_info=bt(this,$t,"EnumerateTryWith",void 0,void 0,R(this.varb),[e5([R(of(this,this.varbTy)),R(rc(this,cf(this,this.v_exn_tcr),this.v_int32_ty)),R(rc(this,cf(this,this.v_exn_tcr),of(this,this.varbTy)))]),of(this,this.varbTy)]),this.v_seq_of_functions_info=bt(this,$t,"EnumerateFromFunctions",void 0,void 0,e5([this.vara,this.varb]),[e5([R(rc(this,this.v_unit_ty,this.varaTy)),R(rc(this,this.varaTy,this.v_bool_ty)),R(rc(this,this.varaTy,this.varbTy))]),of(this,this.varbTy)]),this.v_create_event_info=bt(this,$t,"CreateEvent",void 0,void 0,e5([this.vara,this.varb]),[e5([R(rc(this,this.varaTy,this.v_unit_ty)),R(rc(this,this.varaTy,this.v_unit_ty)),R(rc(this,rc(this,this.v_obj_ty,rc(this,this.varbTy,this.v_unit_ty)),this.varaTy))]),Tgt(this,this.varaTy,this.varbTy)]);const pn=bt(this,_t,"__useResumableCode",void 0,void 0,R(this.vara),[R(S()),this.v_bool_ty]),rt=bt(this,_t,"__debugPoint",void 0,void 0,R(this.vara),[e5([R(this.v_int_ty),R(this.varaTy)]),this.varaTy]),N3=bt(this,_t,"__resumeAt",void 0,void 0,R(this.vara),[e5([R(this.v_int_ty),R(this.varaTy)]),this.varaTy]),E3=bt(this,_t,"__stateMachine",void 0,void 0,e5([this.vara,this.varb]),[R(R(this.varaTy)),this.varbTy]),d3=bt(this,_t,"__resumableEntry",void 0,void 0,R(this.vara),[e5([R(rc(this,this.v_int_ty,this.varaTy)),R(rc(this,this.v_unit_ty,this.varaTy))]),this.varaTy]);this.v_seq_to_array_info=bt(this,Fe,"toArray",void 0,"ToArray",R(this.varb),[R(R(of(this,this.varbTy))),fw(this,1,this.varbTy)]),this.v_seq_to_list_info=bt(this,Fe,"toList",void 0,"ToList",R(this.varb),[R(R(of(this,this.varbTy))),zJ(this,this.varbTy)]),this.v_seq_map_info=bt(this,Fe,"map",void 0,"Map",e5([this.vara,this.varb]),[e5([R(rc(this,this.varaTy,this.varbTy)),R(of(this,this.varaTy))]),of(this,this.varbTy)]),this.v_seq_singleton_info=bt(this,Fe,"singleton",void 0,"Singleton",R(this.vara),[R(R(this.varaTy)),of(this,this.varaTy)]),this.v_seq_empty_info=bt(this,Fe,"empty",void 0,"Empty",R(this.vara),[S(),of(this,this.varaTy)]),this.v_new_format_info=bt(this,c5,".ctor","PrintfFormat`5",void 0,e5([this.vara,this.varb,this.varc,C,E]),[R(R(this.v_string_ty)),Cgt(this,this.varaTy,this.varbTy,this.varcTy,k,A)]),this.v_sprintf_info=bt(this,Q5,"sprintf",void 0,"PrintFormatToStringThen",R(this.vara),[R(R(uie(this,this.varaTy,this.v_unit_ty,this.v_string_ty,this.v_string_ty))),this.varaTy]),this.v_lazy_force_info=bt(this,me,"Force","Lazy`1",void 0,R(this.vara),[e5([R(aie(this,this.varaTy)),S()]),this.varaTy]),this.v_lazy_create_info=bt(this,me,"Create","Lazy`1",void 0,R(this.vara),[R(R(rc(this,this.v_unit_ty,this.varaTy))),aie(this,this.varaTy)]),this.v_seq_info=bt(this,this.fslib_MFOperators_nleref,"seq",void 0,"CreateSequence",R(this.vara),[R(R(of(this,this.varaTy))),of(this,this.varaTy)]);const Kn=bt(this,c5,"ref","FSharpRef`1",void 0,R(this.vara),[e5([R(jJ(this,this.varaTy)),S()]),this.varaTy]),s3=bt(this,Q5,"op_Splice",void 0,void 0,R(this.vara),[R(R(sU(this,this.varaTy))),this.varaTy]),ai=bt(this,Q5,"op_SpliceUntyped",void 0,void 0,R(this.vara),[R(R(b5)),this.varaTy]);this.v_new_decimal_info=bt(this,q5,"MakeDecimal",void 0,void 0,S(),[e5([R(this.v_int_ty),R(this.v_int_ty),R(this.v_int_ty),R(this.v_bool_ty),R(this.v_byte_ty)]),this.v_decimal_ty]),this.v_deserialize_quoted_FSharp_20_plus_info=bt(this,X5,"Deserialize","Expr",void 0,S(),[R(e5([this.v_system_Type_ty,zJ(this,this.v_system_Type_ty),zJ(this,b5),fw(this,1,this.v_byte_ty)])),b5]),this.v_deserialize_quoted_FSharp_40_plus_info=bt(this,X5,"Deserialize40","Expr",void 0,S(),[R(e5([this.v_system_Type_ty,fw(this,1,this.v_system_Type_ty),fw(this,1,this.v_system_Type_ty),fw(this,1,b5),fw(this,1,this.v_byte_ty)])),b5]),this.v_call_with_witnesses_info=bt(this,X5,"CallWithWitnesses","Expr",void 0,S(),[R(e5([this.v_system_Reflection_MethodInfo_ty,this.v_system_Reflection_MethodInfo_ty,zJ(this,b5),zJ(this,b5)])),b5]),this.v_cast_quotation_info=bt(this,X5,"Cast","Expr",void 0,R(this.vara),[R(R(b5)),sU(this,this.varaTy)]),this.v_lift_value_info=bt(this,X5,"Value","Expr",void 0,R(this.vara),[R(R(this.varaTy)),b5]),this.v_lift_value_with_name_info=bt(this,X5,"ValueWithName","Expr",void 0,R(this.vara),[R(e5([this.varaTy,this.v_string_ty])),b5]),this.v_lift_value_with_defn_info=bt(this,X5,"WithValue","Expr",void 0,R(this.vara),[R(e5([this.varaTy,sU(this,this.varaTy)])),sU(this,this.varaTy)]);const sn=bt(this,Q5,"query",void 0,void 0,S(),[S(),F5]),O3=bt(this,ce,"Run","QueryBuilder",void 0,R(this.vara),[e5([R(F5),R(sU(this,this.varaTy))]),this.varaTy]),f6=bt(this,W5,"Run","QueryBuilder",void 0,R(this.vara),[e5([R(F5),R(sU(this,uw(this,this.varaTy,cf(this,this.v_tcref_System_Collections_IEnumerable))))]),of(this,this.varaTy)]),j3=bt(this,a5,"For","QueryBuilder",void 0,e5([this.vara,C,this.varb,E]),[e5([R(F5),e5([uw(this,this.varaTy,k),rc(this,this.varaTy,uw(this,this.varbTy,A))])]),uw(this,this.varbTy,k)]),r6=bt(this,a5,"Select","QueryBuilder",void 0,e5([this.vara,E,this.varb]),[e5([R(F5),e5([uw(this,this.varaTy,A),rc(this,this.varaTy,this.varbTy)])]),uw(this,this.varbTy,A)]),Hl=bt(this,a5,"Yield","QueryBuilder",void 0,e5([this.vara,E]),[e5([R(F5),R(this.varaTy)]),uw(this,this.varaTy,A)]),If=bt(this,a5,"YieldFrom","QueryBuilder",void 0,e5([this.vara,E]),[e5([R(F5),R(uw(this,this.varaTy,A))]),uw(this,this.varaTy,A)]),Zl=bt(this,a5,"Source","QueryBuilder",void 0,R(this.vara),[e5([R(F5),R(of(this,this.varaTy))]),uw(this,this.varaTy,cf(this,this.v_tcref_System_Collections_IEnumerable))]);this.v_query_source_as_enum_info=bt(this,a5,"get_Source","QuerySource`2",void 0,e5([this.vara,E]),[e5([R(uw(this,this.varaTy,A)),S()]),of(this,this.varaTy)]),this.v_new_query_source_info=bt(this,a5,".ctor","QuerySource`2",void 0,e5([this.vara,E]),[R(R(of(this,this.varaTy))),uw(this,this.varaTy,A)]);const xr=bt(this,a5,"Where","QueryBuilder",void 0,e5([this.vara,E]),[e5([R(F5),e5([uw(this,this.varaTy,A),rc(this,this.varaTy,this.v_bool_ty)])]),uw(this,this.varaTy,A)]),i1=bt(this,a5,"Zero","QueryBuilder",void 0,e5([this.vara,E]),[e5([R(F5),S()]),uw(this,this.varaTy,A)]);this.v_fail_init_info=bt(this,q5,"FailInit",void 0,void 0,S(),[R(R(this.v_unit_ty)),this.v_unit_ty]),this.v_fail_static_init_info=bt(this,q5,"FailStaticInit",void 0,void 0,S(),[R(R(this.v_unit_ty)),this.v_unit_ty]),this.v_check_this_info=bt(this,q5,"CheckThis",void 0,void 0,R(this.vara),[R(R(this.varaTy)),this.varaTy]),this.v_quote_to_linq_lambda_info=bt(this,ne,"QuotationToLambdaExpression",void 0,void 0,R(this.vara),[R(R(sU(this,this.varaTy))),Sgt(this,this.varaTy)]);const Ha=B_(this,"System.Diagnostics.DebuggerNonUserCodeAttribute");this.v_DebuggerNonUserCodeAttribute_tcr=(a=JI("System.Diagnostics.DebuggerNonUserCodeAttribute"),ni(this,a[0],a[1])),this.tref_DebuggableAttribute=B_(this,"System.Diagnostics.DebuggableAttribute");const Fa=B_(this,"System.Runtime.CompilerServices.CompilerGeneratedAttribute");this.v_CompilerGeneratedAttribute_tcr=(I=JI("System.Runtime.CompilerServices.CompilerGeneratedAttribute"),ni(this,I[0],I[1])),this.tref_InternalsVisibleToAttribute=B_(this,"System.Runtime.CompilerServices.InternalsVisibleToAttribute"),this.debuggerNonUserCodeAttribute=dg5(Ha,S(),S(),S()),this.compilerGeneratedAttribute=dg5(Fa,S(),S(),S()),this.generatedAttributes=this.noDebugAttributes?[]:[this.compilerGeneratedAttribute,this.debuggerNonUserCodeAttribute],this.compilerGlobalState=a4t(),this.debuggerBrowsableNeverAttribute=Agt(this,0);const Ad=ps(C3=>{const S1=C3[0],y3=cf(this,C3[1]);return[S1,ni(this,F,S1),Ui=>y3]},[["Int32",this.v_int_tcr],["IntPtr",this.v_nativeint_tcr],["UIntPtr",this.v_unativeint_tcr],["Int16",this.v_int16_tcr],["Int64",this.v_int64_tcr],["UInt16",this.v_uint16_tcr],["UInt32",this.v_uint32_tcr],["UInt64",this.v_uint64_tcr],["SByte",this.v_sbyte_tcr],["Decimal",this.v_decimal_tcr],["Byte",this.v_byte_tcr],["Boolean",this.v_bool_tcr],["String",P],["Object",N],["Exception",this.v_exn_tcr],["Char",this.v_char_tcr],["Double",this.v_float_tcr],["Single",this.v_float32_tcr]]);this.decompileTyconEntries=[["FSharpFunc`2",this.v_fastFunc_tcr,C3=>SS5(this,ss(0,C3),ss(1,C3))],["Tuple`2",this.v_ref_tuple2_tcr,C3=>s0(this,Gu,C3)],["Tuple`3",this.v_ref_tuple3_tcr,C3=>s0(this,Gu,C3)],["Tuple`4",this.v_ref_tuple4_tcr,C3=>s0(this,Gu,C3)],["Tuple`5",this.v_ref_tuple5_tcr,C3=>s0(this,Gu,C3)],["Tuple`6",this.v_ref_tuple6_tcr,C3=>s0(this,Gu,C3)],["Tuple`7",this.v_ref_tuple7_tcr,C3=>s0(this,Gu,C3)],["Tuple`8",this.v_ref_tuple8_tcr,(T=this.v_ref_tuple8_tcr,C3=>cie(this,T,Gu,C3))],["ValueTuple`2",this.v_struct_tuple2_tcr,C3=>s0(this,G9,C3)],["ValueTuple`3",this.v_struct_tuple3_tcr,C3=>s0(this,G9,C3)],["ValueTuple`4",this.v_struct_tuple4_tcr,C3=>s0(this,G9,C3)],["ValueTuple`5",this.v_struct_tuple5_tcr,C3=>s0(this,G9,C3)],["ValueTuple`6",this.v_struct_tuple6_tcr,C3=>s0(this,G9,C3)],["ValueTuple`7",this.v_struct_tuple7_tcr,C3=>s0(this,G9,C3)],["ValueTuple`8",this.v_struct_tuple8_tcr,(b=this.v_struct_tuple8_tcr,C3=>cie(this,b,G9,C3))]],this.betterEntries=r1(Ad,this.decompileTyconEntries),this.decompileTypeDict=J5(),this.betterTypeDict1=J5(),this.betterTypeDict2=J5();const Yu=vn(C3=>Ce(GA,C3),e5([N4(this,"System.Runtime.CompilerServices.ModuleInitializerAttribute"),N4(this,"System.Runtime.CompilerServices.CallerArgumentExpressionAttribute"),N4(this,"System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute"),N4(this,"System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute"),N4(this,"System.Diagnostics.CodeAnalysis.SetsRequiredMembersAttribute"),N4(this,"System.Runtime.CompilerServices.RequiredMemberAttribute")]));this["refcell_tcr_canon@"]=this.v_refcell_tcr_canon,this["option_tcr_canon@"]=Di(this,this["fslibCcu@188"],"Option`1"),this["valueoption_tcr_canon@"]=Di(this,this["fslibCcu@188"],"ValueOption`1"),this["set_tcr_canon@"]=qJ(this,this["fslibCcu@188"],"Set`1"),this["map_tcr_canon@"]=qJ(this,this["fslibCcu@188"],"Map`2"),this["refcell_tcr_nice@"]=D,this["array_tcr_nice@"]=Se(0,this.v_il_arr_tcr_map),this["seq_base_tcr@"]=Dk(this,this["fslibCcu@188"],"GeneratedSequenceBase`1"),this["ListCollector_tcr@"]=Dk(this,this["fslibCcu@188"],"ListCollector`1"),this["ArrayCollector_tcr@"]=Dk(this,this["fslibCcu@188"],"ArrayCollector`1"),this["ResumableStateMachine_tcr@"]=Dk(this,this["fslibCcu@188"],"ResumableStateMachine`1"),this["IResumableStateMachine_tcr@"]=Dk(this,this["fslibCcu@188"],"IResumableStateMachine`1"),this["byrefkind_In_tcr@"]=MH(x5,"In"),this["byrefkind_Out_tcr@"]=MH(x5,"Out"),this["byrefkind_InOut_tcr@"]=MH(x5,"InOut"),this["measureproduct_tcr@"]=Dk(this,this["fslibCcu@188"],"MeasureProduct`2"),this["measureinverse_tcr@"]=Dk(this,this["fslibCcu@188"],"MeasureInverse`1"),this["measureone_tcr@"]=Dk(this,this["fslibCcu@188"],"MeasureOne"),this["ResumableCode_tcr@"]=Dk(this,this["fslibCcu@188"],"ResumableCode`2"),this["nativeint_ty@"]=f5,this["unativeint_ty@"]=l5,this["int32_ty@"]=this.v_int32_ty,this["int16_ty@"]=B,this["int64_ty@"]=z,this["uint16_ty@"]=H,this["uint32_ty@"]=x,this["uint64_ty@"]=Q,this["sbyte_ty@"]=$,this["exn_ty@"]=cf(this,this.v_exn_tcr),this["float_ty@"]=s5,this["float32_ty@"]=i5,this["system_Array_ty@"]=V0(this,F,"Array"),this["system_Object_ty@"]=V0(this,F,"Object"),this["system_IDisposable_ty@"]=V0(this,F,"IDisposable"),this["system_RuntimeHelpers_ty@"]=V0(this,this.sysCompilerServices,"RuntimeHelpers"),this["system_Value_ty@"]=V0(this,F,"ValueType"),this["system_Delegate_ty@"]=V0(this,F,"Delegate"),this["system_MulticastDelegate_ty@"]=V0(this,F,"MulticastDelegate"),this["system_Enum_ty@"]=V0(this,F,"Enum"),this["system_Exception_ty@"]=V0(this,F,"Exception"),this["system_String_typ@"]=V0(this,F,"String"),this["system_String_tcref@"]=ni(this,F,"String"),this["system_Int32_ty@"]=V0(this,F,"Int32"),this["system_TypedReference_tcref@"]=ZH(this,F,"TypedReference"),this["system_ArgIterator_tcref@"]=ZH(this,F,"ArgIterator"),this["system_RuntimeArgumentHandle_tcref@"]=ZH(this,F,"RuntimeArgumentHandle"),this["system_SByte_tcref@"]=ni(this,F,"SByte"),this["system_Decimal_tcref@"]=ni(this,F,"Decimal"),this["system_Int16_tcref@"]=ni(this,F,"Int16"),this["system_Int32_tcref@"]=ni(this,F,"Int32"),this["system_Int64_tcref@"]=ni(this,F,"Int64"),this["system_IntPtr_tcref@"]=ni(this,F,"IntPtr"),this["system_Bool_tcref@"]=ni(this,F,"Boolean"),this["system_Byte_tcref@"]=ni(this,F,"Byte"),this["system_UInt16_tcref@"]=ni(this,F,"UInt16"),this["system_Char_tcref@"]=ni(this,F,"Char"),this["system_UInt32_tcref@"]=ni(this,F,"UInt32"),this["system_UInt64_tcref@"]=ni(this,F,"UInt64"),this["system_UIntPtr_tcref@"]=ni(this,F,"UIntPtr"),this["system_Single_tcref@"]=ni(this,F,"Single"),this["system_Double_tcref@"]=ni(this,F,"Double"),this["system_RuntimeTypeHandle_ty@"]=V0(this,F,"RuntimeTypeHandle"),this["system_MarshalByRefObject_tcref@"]=ZH(this,F,"MarshalByRefObject"),this["system_MarshalByRefObject_ty@"]=eie(this,F,"MarshalByRefObject"),this["system_ExceptionDispatchInfo_ty@"]=eie(this,e5(["System","Runtime","ExceptionServices"]),"ExceptionDispatchInfo"),this["system_Array_tcref@"]=_5,this["system_Object_tcref@"]=ni(this,F,"Object"),this["system_Value_tcref@"]=ni(this,F,"ValueType"),this["system_Void_tcref@"]=ni(this,F,"Void"),this["system_IndexOutOfRangeException_tcref@"]=ni(this,F,"IndexOutOfRangeException"),this["system_Nullable_tcref@"]=this.v_nullable_tcr,this["system_GenericIComparable_tcref@"]=ni(this,F,"IComparable`1"),this["system_GenericIEquatable_tcref@"]=ni(this,F,"IEquatable`1"),this["mk_IComparable_ty@"]=V0(this,F,"IComparable"),this["mk_Attribute_ty@"]=V0(this,F,"Attribute"),this["system_LinqExpression_tcref@"]=this.v_linqExpression_tcr,this["mk_IStructuralComparable_ty@"]=V0(this,V,"IStructuralComparable"),this["mk_IStructuralEquatable_ty@"]=V0(this,V,"IStructuralEquatable"),this["tcref_System_Collections_IComparer@"]=ni(this,V,"IComparer"),this["tcref_System_Collections_IEqualityComparer@"]=ni(this,V,"IEqualityComparer"),this["tcref_System_Collections_Generic_IEqualityComparer@"]=ni(this,O,"IEqualityComparer`1"),this["tcref_System_Collections_Generic_Dictionary@"]=ni(this,O,"Dictionary`2"),this["tcref_System_Collections_Generic_IDictionary@"]=ni(this,O,"IDictionary`2"),this["tcref_System_IComparable@"]=ni(this,F,"IComparable"),this["tcref_System_IStructuralComparable@"]=ni(this,V,"IStructuralComparable"),this["tcref_System_IStructuralEquatable@"]=ni(this,V,"IStructuralEquatable"),this["tcref_System_IDisposable@"]=ni(this,F,"IDisposable"),this["tcref_LanguagePrimitives@"]=Di(this,this["fslibCcu@188"],"LanguagePrimitives"),this["tcref_System_Collections_Generic_List@"]=ni(this,O,"List`1"),this["tcref_System_Collections_Generic_IList@"]=ni(this,O,"IList`1"),this["tcref_System_Collections_Generic_IReadOnlyList@"]=ni(this,O,"IReadOnlyList`1"),this["tcref_System_Collections_Generic_ICollection@"]=ni(this,O,"ICollection`1"),this["tcref_System_Collections_Generic_IReadOnlyCollection@"]=ni(this,O,"IReadOnlyCollection`1"),this["System_Runtime_CompilerServices_RuntimeFeature_ty@"]=Ce(C3=>cf(this,C3),ZH(this,this.sysCompilerServices,"RuntimeFeature")),this["iltyp_TypedReference@"]=Ce(Ax,ZJ(this,"System.TypedReference")),this["iltyp_StreamingContext@"]=Ce(Ax,ZJ(this,"System.Runtime.Serialization.StreamingContext")),this["iltyp_SerializationInfo@"]=Ce(d9,ZJ(this,"System.Runtime.Serialization.SerializationInfo")),this["iltyp_Missing@"]=d9(B_(this,"System.Reflection.Missing")),this["iltyp_AsyncCallback@"]=d9(B_(this,"System.AsyncCallback")),this["iltyp_IAsyncResult@"]=d9(B_(this,"System.IAsyncResult")),this["iltyp_IComparable@"]=d9(B_(this,"System.IComparable")),this["iltyp_Exception@"]=d9(B_(this,"System.Exception")),this["iltyp_ValueType@"]=d9(B_(this,"System.ValueType")),this["iltyp_RuntimeFieldHandle@"]=Ax(B_(this,"System.RuntimeFieldHandle")),this["iltyp_RuntimeMethodHandle@"]=Ax(B_(this,"System.RuntimeMethodHandle")),this["iltyp_RuntimeTypeHandle@"]=Ax(B_(this,"System.RuntimeTypeHandle")),this["iltyp_ReferenceAssemblyAttributeOpt@"]=Ce(d9,ZJ(this,"System.Runtime.CompilerServices.ReferenceAssemblyAttribute")),this["iltyp_UnmanagedType@"]=Ax(B_(this,"System.Runtime.InteropServices.UnmanagedType")),this["attrib_AttributeUsageAttribute@"]=Ff(this,"System.AttributeUsageAttribute"),this["attrib_ParamArrayAttribute@"]=Ff(this,"System.ParamArrayAttribute"),this["attrib_IDispatchConstantAttribute@"]=N4(this,"System.Runtime.CompilerServices.IDispatchConstantAttribute"),this["attrib_IUnknownConstantAttribute@"]=N4(this,"System.Runtime.CompilerServices.IUnknownConstantAttribute"),this["attrib_RequiresLocationAttribute@"]=Ff(this,"System.Runtime.CompilerServices.RequiresLocationAttribute"),this["attrib_IsReadOnlyAttribute@"]=jf5(this,"System.Runtime.CompilerServices.IsReadOnlyAttribute"),this["attrib_IsUnmanagedAttribute@"]=jf5(this,"System.Runtime.CompilerServices.IsUnmanagedAttribute"),this["attrib_DynamicDependencyAttribute@"]=jf5(this,"System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute"),this["enum_DynamicallyAccessedMemberTypes@"]=jf5(this,"System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes"),this["attrib_SystemObsolete@"]=Ff(this,"System.ObsoleteAttribute"),this["attrib_DllImportAttribute@"]=N4(this,"System.Runtime.InteropServices.DllImportAttribute"),this["attrib_StructLayoutAttribute@"]=Ff(this,"System.Runtime.InteropServices.StructLayoutAttribute"),this["attrib_TypeForwardedToAttribute@"]=Ff(this,"System.Runtime.CompilerServices.TypeForwardedToAttribute"),this["attrib_ComVisibleAttribute@"]=Ff(this,"System.Runtime.InteropServices.ComVisibleAttribute"),this["attrib_ComImportAttribute@"]=N4(this,"System.Runtime.InteropServices.ComImportAttribute"),this["attrib_FieldOffsetAttribute@"]=Ff(this,"System.Runtime.InteropServices.FieldOffsetAttribute"),this["attrib_MarshalAsAttribute@"]=N4(this,"System.Runtime.InteropServices.MarshalAsAttribute"),this["attrib_InAttribute@"]=Ff(this,"System.Runtime.InteropServices.InAttribute"),this["attrib_OutAttribute@"]=Ff(this,"System.Runtime.InteropServices.OutAttribute"),this["attrib_OptionalAttribute@"]=N4(this,"System.Runtime.InteropServices.OptionalAttribute"),this["attrib_DefaultParameterValueAttribute@"]=N4(this,"System.Runtime.InteropServices.DefaultParameterValueAttribute"),this["attrib_ThreadStaticAttribute@"]=N4(this,"System.ThreadStaticAttribute"),this["attrib_SpecialNameAttribute@"]=N4(this,"System.Runtime.CompilerServices.SpecialNameAttribute"),this["attrib_VolatileFieldAttribute@"]=Il(this,"VolatileFieldAttribute"),this["attrib_NoEagerConstraintApplicationAttribute@"]=kgt(this,"NoEagerConstraintApplicationAttribute"),this["attrib_ContextStaticAttribute@"]=N4(this,"System.ContextStaticAttribute"),this["attrib_FlagsAttribute@"]=Ff(this,"System.FlagsAttribute"),this["attrib_DefaultMemberAttribute@"]=Ff(this,"System.Reflection.DefaultMemberAttribute"),this["attrib_DebuggerDisplayAttribute@"]=Ff(this,"System.Diagnostics.DebuggerDisplayAttribute"),this["attrib_DebuggerTypeProxyAttribute@"]=Ff(this,"System.Diagnostics.DebuggerTypeProxyAttribute"),this["attrib_PreserveSigAttribute@"]=N4(this,"System.Runtime.InteropServices.PreserveSigAttribute"),this["attrib_MethodImplAttribute@"]=Ff(this,"System.Runtime.CompilerServices.MethodImplAttribute"),this["attrib_ExtensionAttribute@"]=Ff(this,"System.Runtime.CompilerServices.ExtensionAttribute"),this["attrib_CallerLineNumberAttribute@"]=Ff(this,"System.Runtime.CompilerServices.CallerLineNumberAttribute"),this["attrib_CallerFilePathAttribute@"]=Ff(this,"System.Runtime.CompilerServices.CallerFilePathAttribute"),this["attrib_CallerMemberNameAttribute@"]=Ff(this,"System.Runtime.CompilerServices.CallerMemberNameAttribute"),this["attrib_ReferenceAssemblyAttribute@"]=Ff(this,"System.Runtime.CompilerServices.ReferenceAssemblyAttribute"),this["attrib_SkipLocalsInitAttribute@"]=Ff(this,"System.Runtime.CompilerServices.SkipLocalsInitAttribute"),this["attribs_Unsupported@"]=Yu,this["attrib_ProjectionParameterAttribute@"]=Il(this,"ProjectionParameterAttribute"),this["attrib_CustomOperationAttribute@"]=Il(this,"CustomOperationAttribute"),this["attrib_NonSerializedAttribute@"]=N4(this,"System.NonSerializedAttribute"),this["attrib_AutoSerializableAttribute@"]=Il(this,"AutoSerializableAttribute"),this["attrib_RequireQualifiedAccessAttribute@"]=Il(this,"RequireQualifiedAccessAttribute"),this["attrib_EntryPointAttribute@"]=Il(this,"EntryPointAttribute"),this["attrib_DefaultAugmentationAttribute@"]=Il(this,"DefaultAugmentationAttribute"),this["attrib_CompilerMessageAttribute@"]=Il(this,"CompilerMessageAttribute"),this["attrib_ExperimentalAttribute@"]=Il(this,"ExperimentalAttribute"),this["attrib_UnverifiableAttribute@"]=Il(this,"UnverifiableAttribute"),this["attrib_LiteralAttribute@"]=Il(this,"LiteralAttribute"),this["attrib_ConditionalAttribute@"]=Ff(this,"System.Diagnostics.ConditionalAttribute"),this["attrib_OptionalArgumentAttribute@"]=Il(this,"OptionalArgumentAttribute"),this["attrib_RequiresExplicitTypeArgumentsAttribute@"]=Il(this,"RequiresExplicitTypeArgumentsAttribute"),this["attrib_DefaultValueAttribute@"]=Il(this,"DefaultValueAttribute"),this["attrib_ClassAttribute@"]=Il(this,"ClassAttribute"),this["attrib_InterfaceAttribute@"]=Il(this,"InterfaceAttribute"),this["attrib_StructAttribute@"]=Il(this,"StructAttribute"),this["attrib_ReflectedDefinitionAttribute@"]=Il(this,"ReflectedDefinitionAttribute"),this["attrib_CompiledNameAttribute@"]=Il(this,"CompiledNameAttribute"),this["attrib_AutoOpenAttribute@"]=Il(this,"AutoOpenAttribute"),this["attrib_InternalsVisibleToAttribute@"]=Ff(this,"System.Runtime.CompilerServices.InternalsVisibleToAttribute"),this["attrib_CompilationRepresentationAttribute@"]=Il(this,"CompilationRepresentationAttribute"),this["attrib_CompilationArgumentCountsAttribute@"]=Il(this,"CompilationArgumentCountsAttribute"),this["attrib_CompilationMappingAttribute@"]=Il(this,"CompilationMappingAttribute"),this["attrib_CLIEventAttribute@"]=Il(this,"CLIEventAttribute"),this["attrib_InlineIfLambdaAttribute@"]=Il(this,"InlineIfLambdaAttribute"),this["attrib_CLIMutableAttribute@"]=Il(this,"CLIMutableAttribute"),this["attrib_AllowNullLiteralAttribute@"]=Il(this,"AllowNullLiteralAttribute"),this["attrib_NoEqualityAttribute@"]=Il(this,"NoEqualityAttribute"),this["attrib_NoComparisonAttribute@"]=Il(this,"NoComparisonAttribute"),this["attrib_CustomEqualityAttribute@"]=Il(this,"CustomEqualityAttribute"),this["attrib_CustomComparisonAttribute@"]=Il(this,"CustomComparisonAttribute"),this["attrib_EqualityConditionalOnAttribute@"]=Il(this,"EqualityConditionalOnAttribute"),this["attrib_ComparisonConditionalOnAttribute@"]=Il(this,"ComparisonConditionalOnAttribute"),this["attrib_ReferenceEqualityAttribute@"]=Il(this,"ReferenceEqualityAttribute"),this["attrib_StructuralEqualityAttribute@"]=Il(this,"StructuralEqualityAttribute"),this["attrib_StructuralComparisonAttribute@"]=Il(this,"StructuralComparisonAttribute"),this["attrib_SealedAttribute@"]=Il(this,"SealedAttribute"),this["attrib_AbstractClassAttribute@"]=Il(this,"AbstractClassAttribute"),this["attrib_GeneralizableValueAttribute@"]=Il(this,"GeneralizableValueAttribute"),this["attrib_MeasureAttribute@"]=Il(this,"MeasureAttribute"),this["attrib_MeasureableAttribute@"]=Il(this,"MeasureAnnotatedAbbreviationAttribute"),this["attrib_NoDynamicInvocationAttribute@"]=Il(this,"NoDynamicInvocationAttribute"),this["attrib_NoCompilerInliningAttribute@"]=Il(this,"NoCompilerInliningAttribute"),this["attrib_SecurityAttribute@"]=N4(this,"System.Security.Permissions.SecurityAttribute"),this["attrib_SecurityCriticalAttribute@"]=Ff(this,"System.Security.SecurityCriticalAttribute"),this["attrib_SecuritySafeCriticalAttribute@"]=Ff(this,"System.Security.SecuritySafeCriticalAttribute"),this["attrib_ComponentModelEditorBrowsableAttribute@"]=Ff(this,"System.ComponentModel.EditorBrowsableAttribute"),this["attrib_CompilerFeatureRequiredAttribute@"]=Ff(this,"System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute"),this["attrib_SetsRequiredMembersAttribute@"]=Ff(this,"System.Diagnostics.CodeAnalysis.SetsRequiredMembersAttribute"),this["attrib_RequiredMemberAttribute@"]=Ff(this,"System.Runtime.CompilerServices.RequiredMemberAttribute"),this["attrib_TailCallAttribute@"]=Il(this,"TailCallAttribute"),this["seq_vref@"]=Nn(this.v_seq_info),this["fsharpref_vref@"]=Nn(Kn),this["and_vref@"]=Nn(_e),this["and2_vref@"]=Nn(At),this["addrof_vref@"]=Nn(ge),this["addrof2_vref@"]=Nn($e),this["or_vref@"]=Nn(Me),this["splice_expr_vref@"]=Nn(s3),this["splice_raw_expr_vref@"]=Nn(ai),this["or2_vref@"]=Nn(xe),this["generic_equality_er_inner_vref@"]=Nn(Ln),this["generic_equality_per_inner_vref@"]=Nn(Vt),this["generic_equality_withc_inner_vref@"]=Nn(hn),this["generic_comparison_inner_vref@"]=Nn(an),this["generic_comparison_withc_inner_vref@"]=Nn(Bn),this["generic_hash_inner_vref@"]=Nn(dn),this["generic_hash_withc_inner_vref@"]=Nn(Ds),this["reference_equality_inner_vref@"]=Nn(O5),this["piperight_vref@"]=Nn(p5),this["piperight2_vref@"]=Nn(g5),this["piperight3_vref@"]=Nn(Qe),this["bitwise_or_vref@"]=Nn(this.v_bitwise_or_info),this["bitwise_and_vref@"]=Nn(this.v_bitwise_and_info),this["bitwise_xor_vref@"]=Nn(this.v_bitwise_xor_info),this["bitwise_unary_not_vref@"]=Nn(this.v_bitwise_unary_not_info),this["bitwise_shift_left_vref@"]=Nn(this.v_bitwise_shift_left_info),this["bitwise_shift_right_vref@"]=Nn(this.v_bitwise_shift_right_info),this["exponentiation_vref@"]=Nn(this.v_exponentiation_info),this["unchecked_addition_vref@"]=Nn(this.v_unchecked_addition_info),this["unchecked_unary_plus_vref@"]=Nn(this.v_unchecked_unary_plus_info),this["unchecked_unary_minus_vref@"]=Nn(this.v_unchecked_unary_minus_info),this["unchecked_unary_not_vref@"]=Nn(this.v_unchecked_unary_not_info),this["unchecked_subtraction_vref@"]=Nn(this.v_unchecked_subtraction_info),this["unchecked_multiply_vref@"]=Nn(this.v_unchecked_multiply_info),this["unchecked_division_vref@"]=Nn(this.v_unchecked_division_info),this["unchecked_modulus_vref@"]=Nn(this.v_unchecked_modulus_info),this["unchecked_defaultof_vref@"]=Nn(this.v_unchecked_defaultof_info),this["refcell_deref_vref@"]=Nn(Ue),this["refcell_assign_vref@"]=Nn(pe),this["refcell_incr_vref@"]=Nn(We),this["refcell_decr_vref@"]=Nn(H5),this["compare_operator_vref@"]=Nn(ie),this["equals_operator_vref@"]=Nn(this.v_equals_operator_info),this["equals_nullable_operator_vref@"]=Nn(qe),this["nullable_equals_nullable_operator_vref@"]=Nn(Et),this["nullable_equals_operator_vref@"]=Nn(ct),this["not_equals_operator_vref@"]=Nn(this.v_not_equals_operator_info),this["less_than_operator_vref@"]=Nn(this.v_less_than_operator_info),this["less_than_or_equals_operator_vref@"]=Nn(this.v_less_than_or_equals_operator_info),this["greater_than_operator_vref@"]=Nn(this.v_greater_than_operator_info),this["greater_than_or_equals_operator_vref@"]=Nn(this.v_greater_than_or_equals_operator_info),this["raise_vref@"]=Nn(this.v_raise_info),this["failwith_vref@"]=Nn(this.v_failwith_info),this["invalid_arg_vref@"]=Nn(this.v_invalid_arg_info),this["null_arg_vref@"]=Nn(this.v_null_arg_info),this["invalid_op_vref@"]=Nn(this.v_invalid_op_info),this["failwithf_vref@"]=Nn(this.v_failwithf_info),this["reraise_vref@"]=Nn(this.v_reraise_info),this["methodhandleof_vref@"]=Nn(this.v_methodhandleof_info),this["typeof_vref@"]=Nn(this.v_typeof_info),this["sizeof_vref@"]=Nn(tt),this["nameof_vref@"]=Nn(dt),this["typedefof_vref@"]=Nn(this.v_typedefof_info),this["enum_vref@"]=Nn(this.v_enum_operator_info),this["enumOfValue_vref@"]=Nn(Cn),this["range_op_vref@"]=Nn(Ft),this["range_step_op_vref@"]=Nn(zt),this["range_int32_op_vref@"]=Nn(ln),this["array_get_vref@"]=Nn(this.v_array_get_info),this["array2D_get_vref@"]=Nn(this.v_array2D_get_info),this["array3D_get_vref@"]=Nn(this.v_array3D_get_info),this["array4D_get_vref@"]=Nn(this.v_array4D_get_info),this["seq_singleton_vref@"]=Nn(this.v_seq_singleton_info),this["seq_collect_vref@"]=Nn(this.v_seq_collect_info),this["nativeptr_tobyref_vref@"]=Nn(n3),this["seq_using_vref@"]=Nn(this.v_seq_using_info),this["seq_delay_vref@"]=Nn(this.v_seq_delay_info),this["seq_append_vref@"]=Nn(this.v_seq_append_info),this["seq_generated_vref@"]=Nn(this.v_seq_generated_info),this["seq_finally_vref@"]=Nn(this.v_seq_finally_info),this["seq_of_functions_vref@"]=Nn(this.v_seq_of_functions_info),this["seq_map_vref@"]=Nn(this.v_seq_map_info),this["seq_empty_vref@"]=Nn(this.v_seq_empty_info),this["new_format_vref@"]=Nn(this.v_new_format_info),this["sprintf_vref@"]=Nn(this.v_sprintf_info),this["unbox_vref@"]=Nn(this.v_unbox_info),this["unbox_fast_vref@"]=Nn(this.v_unbox_fast_info),this["istype_vref@"]=Nn(this.v_istype_info),this["istype_fast_vref@"]=Nn(this.v_istype_fast_info),this["query_source_vref@"]=Nn(Zl),this["query_value_vref@"]=Nn(sn),this["query_run_value_vref@"]=Nn(O3),this["query_run_enumerable_vref@"]=Nn(f6),this["query_for_vref@"]=Nn(j3),this["query_yield_vref@"]=Nn(Hl),this["query_yield_from_vref@"]=Nn(If),this["query_select_vref@"]=Nn(r6),this["query_where_vref@"]=Nn(xr),this["query_zero_vref@"]=Nn(i1),this["seq_to_list_vref@"]=Nn(this.v_seq_to_list_info),this["seq_to_array_vref@"]=Nn(this.v_seq_to_array_info),this["option_toNullable_info@"]=G3,this["option_defaultValue_info@"]=Hs,this["cgh__stateMachine_vref@"]=Nn(E3),this["cgh__useResumableCode_vref@"]=Nn(pn),this["cgh__debugPoint_vref@"]=Nn(rt),this["cgh__resumeAt_vref@"]=Nn(N3),this["cgh__resumableEntry_vref@"]=Nn(d3),this["generic_hash_withc_tuple2_vref@"]=Nn(lt),this["generic_hash_withc_tuple3_vref@"]=Nn(ns),this["generic_hash_withc_tuple4_vref@"]=Nn(nn),this["generic_hash_withc_tuple5_vref@"]=Nn(Jn),this["generic_equals_withc_tuple2_vref@"]=Nn(P3),this["generic_equals_withc_tuple3_vref@"]=Nn(u6),this["generic_equals_withc_tuple4_vref@"]=Nn(U3),this["generic_equals_withc_tuple5_vref@"]=Nn(En),this["generic_compare_withc_tuple2_vref@"]=Nn(ki),this["generic_compare_withc_tuple3_vref@"]=Nn(X6),this["generic_compare_withc_tuple4_vref@"]=Nn(x3),this["generic_compare_withc_tuple5_vref@"]=Nn(Ws),this["generic_equality_withc_outer_vref@"]=Nn(this.v_generic_equality_withc_outer_info),this["isArrayEmptyAvailable@"]=!d(rX(fX(gb(_5)),"Empty"))}toString(){return""}}function kpt(e,t,n,i,r,l,s,u,f,c,h,w){return new Spt(e,t,n,i,r,l,s,u,f,c,h,w)}function vu(e){return e["ilg@187"]}function La(e){return e.v_knownWithoutNull}function B6(e){return e["compilingFSharpCore@186"]}function Rpt(e){return e["useReflectionFreeCodeGen@192"]}function Ept(e){return e["mlCompatibility@190"]}function Apt(e){return e["emitDebugInfoInQuotations@195"]}function Tse(e){return e["pathMap@197"]}function Zt(e){return e["langVersion@198"]}function n0(e,t,n){return Jht(e["compilingFSharpCore@186"],e["fslibCcu@188"],t,n)}function ZM(e){return e["fslibCcu@188"]}function Nf5(e){return e["refcell_tcr_canon@"]}function vC5(e){return e["option_tcr_canon@"]}function Cse(e){return e["valueoption_tcr_canon@"]}function Mf5(e){return e.v_list_tcr_canon}function Fpt(e){return e.lazy_tcr}function Ppt(e){return e["refcell_tcr_nice@"]}function Npt(e){return e["array_tcr_nice@"]}function Mpt(e){return e.v_option_tcr_nice}function Opt(e){return e.v_valueoption_tcr_nice}function Dpt(e){return e.v_list_tcr_nice}function Vpt(e){return e.v_lazy_tcr_nice}function Sse(e){return e.v_format_tcr}function Lpt(e){return e.v_format4_tcr}function kse(e){return e.v_expr_tcr}function Rse(e){return e.v_raw_expr_tcr}function $pt(e){return e.v_nativeint_tcr}function Upt(e){return e.v_int32_tcr}function Gpt(e){return e.v_int16_tcr}function Bpt(e){return e.v_int64_tcr}function vpt(e){return e.v_uint16_tcr}function xpt(e){return e.v_uint32_tcr}function qpt(e){return e.v_uint64_tcr}function Hpt(e){return e.v_sbyte_tcr}function xC5(e){return e.v_decimal_tcr}function Zpt(e){return e.v_date_tcr}function Wpt(e){return e.v_pdecimal_tcr}function Kpt(e){return e.v_byte_tcr}function Ese(e){return e.v_bool_tcr}function zpt(e){return e.v_unit_tcr_canon}function jpt(e){return e.v_exn_tcr}function Qpt(e){return e.v_char_tcr}function Xpt(e){return e.v_float_tcr}function Ypt(e){return e.v_float32_tcr}function Jpt(e){return e.v_pfloat_tcr}function ewt(e){return e.v_pfloat32_tcr}function twt(e){return e.v_pint_tcr}function nwt(e){return e.v_pint8_tcr}function swt(e){return e.v_pint16_tcr}function iwt(e){return e.v_pint64_tcr}function rwt(e){return e.v_pnativeint_tcr}function lwt(e){return e.v_puint_tcr}function awt(e){return e.v_puint8_tcr}function uwt(e){return e.v_puint16_tcr}function fwt(e){return e.v_puint64_tcr}function cwt(e){return e.v_punativeint_tcr}function BA(e){return e.v_byref_tcr}function U1(e){return e.v_byref2_tcr}function RJ(e){return e.v_outref_tcr}function EJ(e){return e.v_inref_tcr}function AJ(e){return e.v_nativeptr_tcr}function qC5(e){return e.v_voidptr_tcr}function FJ(e){return e.v_fastFunc_tcr}function owt(e){return e.v_mfe_tcr}function dwt(e){return e.v_fslib_IEvent2_tcr}function _wt(e){return e.v_fslib_IDelegateEvent_tcr}function hwt(e){return e.v_seq_tcr}function Ase(e){return e["byrefkind_In_tcr@"]}function Fse(e){return e["byrefkind_Out_tcr@"]}function PJ(e){return e["byrefkind_InOut_tcr@"]}function Pse(e){return e["measureproduct_tcr@"]}function Nse(e){return e["measureinverse_tcr@"]}function Mse(e){return e["measureone_tcr@"]}function pwt(e){return e["ResumableCode_tcr@"]}function NJ(e){return e.v_il_arr_tcr_map}function Ose(e){return e.v_ref_tuple1_tcr}function Dse(e){return e.v_ref_tuple2_tcr}function Vse(e){return e.v_ref_tuple3_tcr}function Lse(e){return e.v_ref_tuple4_tcr}function $se(e){return e.v_ref_tuple5_tcr}function Use(e){return e.v_ref_tuple6_tcr}function Gse(e){return e.v_ref_tuple7_tcr}function Of5(e){return e.v_ref_tuple8_tcr}function Bse(e){return e.v_struct_tuple1_tcr}function vse(e){return e.v_struct_tuple2_tcr}function xse(e){return e.v_struct_tuple3_tcr}function qse(e){return e.v_struct_tuple4_tcr}function Hse(e){return e.v_struct_tuple5_tcr}function Zse(e){return e.v_struct_tuple6_tcr}function Wse(e){return e.v_struct_tuple7_tcr}function Df5(e){return e.v_struct_tuple8_tcr}function wwt(e){return e.v_choice2_tcr}function ywt(e){return e.v_choice3_tcr}function mwt(e){return e.v_choice4_tcr}function gwt(e){return e.v_choice5_tcr}function bwt(e){return e.v_choice6_tcr}function Iwt(e){return e.v_choice7_tcr}function $T(e){return e["nativeint_ty@"]}function MJ(e){return e["unativeint_ty@"]}function bl(e){return e["int32_ty@"]}function aw(e){return e["int16_ty@"]}function Cb(e){return e["int64_ty@"]}function P4(e){return e["uint16_ty@"]}function L8(e){return e["uint32_ty@"]}function Ok(e){return e["uint64_ty@"]}function B9(e){return e["sbyte_ty@"]}function $8(e){return e.v_byte_ty}function K6(e){return e.v_bool_ty}function W3(e){return e.v_int_ty}function p1(e){return e.v_string_ty}function Twt(e){return e.v_IFormattable_tcref}function Cwt(e){return e.v_FormattableString_tcref}function HC5(e){return e.v_IFormattable_ty}function Kse(e){return e.v_FormattableString_ty}function Swt(e){return e.v_FormattableStringFactory_ty}function a3(e){return e.v_unit_ty}function $r(e){return e.v_obj_ty}function vA(e){return e.v_char_ty}function Q$(e){return e.v_decimal_ty}function ff(e){return e["exn_ty@"]}function WM(e){return e["float_ty@"]}function OJ(e){return e["float32_ty@"]}function zse(e){return e["system_Array_ty@"]}function kwt(e){return e["system_Object_ty@"]}function X$(e){return e["system_IDisposable_ty@"]}function Rwt(e){return e["system_RuntimeHelpers_ty@"]}function KM(e){return e["system_Value_ty@"]}function Ewt(e){return e["system_Delegate_ty@"]}function jse(e){return e["system_MulticastDelegate_ty@"]}function Vf5(e){return e["system_Enum_ty@"]}function Awt(e){return e["system_String_tcref@"]}function Qse(e){return e.v_system_Type_ty}function Xse(e){return e["system_TypedReference_tcref@"]}function Yse(e){return e["system_ArgIterator_tcref@"]}function Jse(e){return e["system_RuntimeArgumentHandle_tcref@"]}function Fwt(e){return e["system_IntPtr_tcref@"]}function Pwt(e){return e["system_Bool_tcref@"]}function Nwt(e){return e["system_UIntPtr_tcref@"]}function Mwt(e){return e["system_MarshalByRefObject_tcref@"]}function Owt(e){return e["system_MarshalByRefObject_ty@"]}function e3e(e){return e["system_ExceptionDispatchInfo_ty@"]}function t3e(e){return e["system_Object_tcref@"]}function Dwt(e){return e["system_Value_tcref@"]}function Lf5(e){return e["system_Void_tcref@"]}function n3e(e){return e["system_Nullable_tcref@"]}function Y$(e){return e["system_GenericIComparable_tcref@"]}function J$(e){return e["system_GenericIEquatable_tcref@"]}function zM(e){return e["mk_IComparable_ty@"]}function Vwt(e){return e["system_LinqExpression_tcref@"]}function VH(e){return e["mk_IStructuralComparable_ty@"]}function DJ(e){return e["mk_IStructuralEquatable_ty@"]}function $f5(e){return e.v_IComparer_ty}function xA(e){return e.v_IEqualityComparer_ty}function Lwt(e){return e["tcref_System_Collections_IComparer@"]}function $wt(e){return e["tcref_System_Collections_IEqualityComparer@"]}function Uwt(e){return e["tcref_System_Collections_Generic_IEqualityComparer@"]}function Gwt(e){return e["tcref_System_Collections_Generic_Dictionary@"]}function Bwt(e){return e["tcref_System_IComparable@"]}function vwt(e){return e["tcref_System_IStructuralComparable@"]}function xwt(e){return e["tcref_System_IStructuralEquatable@"]}function qwt(e){return e["tcref_LanguagePrimitives@"]}function s3e(e){return e["tcref_System_Collections_Generic_IList@"]}function Hwt(e){return e["tcref_System_Collections_Generic_IReadOnlyList@"]}function Zwt(e){return e["tcref_System_Collections_Generic_ICollection@"]}function Wwt(e){return e["tcref_System_Collections_Generic_IReadOnlyCollection@"]}function U8(e){return e.v_tcref_System_Collections_IEnumerable}function Kwt(e){return e.v_IEnumerable_tcr}function Uf5(e){return e.v_System_Attribute_tcr}function zwt(e){return e["System_Runtime_CompilerServices_RuntimeFeature_ty@"]}function i3e(e){return e["iltyp_Missing@"]}function ZC5(e){return e["attrib_AttributeUsageAttribute@"]}function Gf5(e){return e["attrib_ParamArrayAttribute@"]}function jwt(e){return e["attrib_IDispatchConstantAttribute@"]}function Qwt(e){return e["attrib_IUnknownConstantAttribute@"]}function Xwt(e){return e["attrib_RequiresLocationAttribute@"]}function VJ(e){return e["attrib_IsReadOnlyAttribute@"]}function Ywt(e){return e["attrib_IsUnmanagedAttribute@"]}function Bf5(e){return e["attrib_SystemObsolete@"]}function eU(e){return e["attrib_DllImportAttribute@"]}function r3e(e){return e["attrib_StructLayoutAttribute@"]}function Jwt(e){return e["attrib_TypeForwardedToAttribute@"]}function e9t(e){return e["attrib_MarshalAsAttribute@"]}function l3e(e){return e["attrib_InAttribute@"]}function a3e(e){return e["attrib_OutAttribute@"]}function t9t(e){return e["attrib_OptionalAttribute@"]}function n9t(e){return e["attrib_DefaultParameterValueAttribute@"]}function WC5(e){return e["attrib_ThreadStaticAttribute@"]}function KC5(e){return e["attrib_VolatileFieldAttribute@"]}function u3e(e){return e["attrib_NoEagerConstraintApplicationAttribute@"]}function zC5(e){return e["attrib_ContextStaticAttribute@"]}function s9t(e){return e["attrib_DefaultMemberAttribute@"]}function i9t(e){return e["attrib_MethodImplAttribute@"]}function jC5(e){return e["attrib_ExtensionAttribute@"]}function f3e(e){return e["attrib_CallerLineNumberAttribute@"]}function c3e(e){return e["attrib_CallerFilePathAttribute@"]}function QC5(e){return e["attrib_CallerMemberNameAttribute@"]}function r9t(e){return e["attribs_Unsupported@"]}function o3e(e){return e["attrib_ProjectionParameterAttribute@"]}function XC5(e){return e["attrib_CustomOperationAttribute@"]}function l9t(e){return e["attrib_AutoSerializableAttribute@"]}function Sb(e){return e["attrib_RequireQualifiedAccessAttribute@"]}function YC5(e){return e["attrib_EntryPointAttribute@"]}function d3e(e){return e["attrib_DefaultAugmentationAttribute@"]}function _3e(e){return e["attrib_CompilerMessageAttribute@"]}function a9t(e){return e["attrib_ExperimentalAttribute@"]}function u9t(e){return e["attrib_UnverifiableAttribute@"]}function LJ(e){return e["attrib_LiteralAttribute@"]}function vf5(e){return e["attrib_ConditionalAttribute@"]}function xf5(e){return e["attrib_OptionalArgumentAttribute@"]}function h3e(e){return e["attrib_RequiresExplicitTypeArgumentsAttribute@"]}function $J(e){return e["attrib_DefaultValueAttribute@"]}function p3e(e){return e["attrib_ClassAttribute@"]}function w3e(e){return e["attrib_InterfaceAttribute@"]}function jM(e){return e["attrib_StructAttribute@"]}function tU(e){return e["attrib_ReflectedDefinitionAttribute@"]}function qf5(e){return e["attrib_CompiledNameAttribute@"]}function JC5(e){return e["attrib_AutoOpenAttribute@"]}function eS5(e){return e["attrib_CompilationRepresentationAttribute@"]}function f9t(e){return e["attrib_CompilationArgumentCountsAttribute@"]}function c9t(e){return e["attrib_CompilationMappingAttribute@"]}function o9t(e){return e["attrib_CLIEventAttribute@"]}function tS5(e){return e["attrib_InlineIfLambdaAttribute@"]}function nS5(e){return e["attrib_CLIMutableAttribute@"]}function Hf5(e){return e["attrib_AllowNullLiteralAttribute@"]}function UJ(e){return e["attrib_NoEqualityAttribute@"]}function Zf5(e){return e["attrib_NoComparisonAttribute@"]}function d9t(e){return e["attrib_CustomEqualityAttribute@"]}function _9t(e){return e["attrib_CustomComparisonAttribute@"]}function h9t(e){return e["attrib_EqualityConditionalOnAttribute@"]}function p9t(e){return e["attrib_ComparisonConditionalOnAttribute@"]}function w9t(e){return e["attrib_ReferenceEqualityAttribute@"]}function sS5(e){return e["attrib_StructuralEqualityAttribute@"]}function iS5(e){return e["attrib_StructuralComparisonAttribute@"]}function rS5(e){return e["attrib_SealedAttribute@"]}function Wf5(e){return e["attrib_AbstractClassAttribute@"]}function y9t(e){return e["attrib_GeneralizableValueAttribute@"]}function QM(e){return e["attrib_MeasureAttribute@"]}function y3e(e){return e["attrib_MeasureableAttribute@"]}function m9t(e){return e["attrib_NoCompilerInliningAttribute@"]}function g9t(e){return e["attrib_SecurityAttribute@"]}function b9t(e){return e["attrib_SecurityCriticalAttribute@"]}function I9t(e){return e["attrib_SecuritySafeCriticalAttribute@"]}function T9t(e){return e["attrib_ComponentModelEditorBrowsableAttribute@"]}function C9t(e){return e["attrib_CompilerFeatureRequiredAttribute@"]}function S9t(e){return e["attrib_SetsRequiredMembersAttribute@"]}function k9t(e){return e["attrib_RequiredMemberAttribute@"]}function R9t(e,t,n){return Ogt(e,t,n)}function lS5(e,t,n){return Mgt(e,t,n)}function E9t(e){return e.v_new_decimal_info}function A9t(e){return e.v_seq_info}function m3e(e){return e["seq_vref@"]}function aS5(e){return e["and_vref@"]}function uS5(e){return e["and2_vref@"]}function fS5(e){return e["addrof_vref@"]}function g3e(e){return e["addrof2_vref@"]}function cS5(e){return e["or_vref@"]}function oS5(e){return e["splice_expr_vref@"]}function dS5(e){return e["splice_raw_expr_vref@"]}function _S5(e){return e["or2_vref@"]}function b3e(e){return e["generic_equality_er_inner_vref@"]}function hS5(e){return e["generic_equality_per_inner_vref@"]}function pS5(e){return e["generic_equality_withc_inner_vref@"]}function wS5(e){return e["generic_comparison_inner_vref@"]}function yS5(e){return e["generic_comparison_withc_inner_vref@"]}function F9t(e){return e.v_generic_comparison_withc_outer_info}function P9t(e){return e.v_generic_equality_er_outer_info}function N9t(e){return e.v_generic_equality_withc_outer_info}function M9t(e){return e.v_generic_hash_withc_outer_info}function mS5(e){return e["generic_hash_inner_vref@"]}function I3e(e){return e["generic_hash_withc_inner_vref@"]}function O9t(e){return e["reference_equality_inner_vref@"]}function D9t(e){return e["piperight_vref@"]}function V9t(e){return e["piperight2_vref@"]}function L9t(e){return e["piperight3_vref@"]}function T3e(e){return e["bitwise_or_vref@"]}function LH(e){return e["bitwise_and_vref@"]}function $H(e){return e["bitwise_xor_vref@"]}function qA(e){return e["bitwise_unary_not_vref@"]}function UH(e){return e["bitwise_shift_left_vref@"]}function GH(e){return e["bitwise_shift_right_vref@"]}function BH(e){return e["exponentiation_vref@"]}function nU(e){return e["unchecked_addition_vref@"]}function HA(e){return e["unchecked_unary_plus_vref@"]}function ZA(e){return e["unchecked_unary_minus_vref@"]}function WA(e){return e["unchecked_unary_not_vref@"]}function vH(e){return e["unchecked_subtraction_vref@"]}function xH(e){return e["unchecked_multiply_vref@"]}function GJ(e){return e["unchecked_division_vref@"]}function BJ(e){return e["unchecked_modulus_vref@"]}function $9t(e){return e["unchecked_defaultof_vref@"]}function U9t(e){return e["refcell_deref_vref@"]}function G9t(e){return e["refcell_assign_vref@"]}function B9t(e){return e["refcell_incr_vref@"]}function v9t(e){return e["refcell_decr_vref@"]}function x9t(e){return e.v_bitwise_or_info}function q9t(e){return e.v_bitwise_and_info}function H9t(e){return e.v_bitwise_xor_info}function Z9t(e){return e.v_bitwise_unary_not_info}function W9t(e){return e.v_bitwise_shift_left_info}function K9t(e){return e.v_bitwise_shift_right_info}function z9t(e){return e.v_unchecked_addition_info}function j9t(e){return e.v_unchecked_subtraction_info}function Q9t(e){return e.v_unchecked_multiply_info}function X9t(e){return e.v_unchecked_division_info}function Y9t(e){return e.v_unchecked_modulus_info}function J9t(e){return e.v_unchecked_unary_minus_info}function eyt(e){return e.v_checked_addition_info}function tyt(e){return e.v_checked_subtraction_info}function nyt(e){return e.v_checked_multiply_info}function syt(e){return e.v_byte_checked_info}function iyt(e){return e.v_sbyte_checked_info}function ryt(e){return e.v_int16_checked_info}function lyt(e){return e.v_uint16_checked_info}function ayt(e){return e.v_int32_checked_info}function uyt(e){return e.v_uint32_checked_info}function fyt(e){return e.v_int64_checked_info}function cyt(e){return e.v_uint64_checked_info}function oyt(e){return e.v_nativeint_checked_info}function dyt(e){return e.v_unativeint_checked_info}function _yt(e){return e.v_byte_operator_info}function hyt(e){return e.v_sbyte_operator_info}function pyt(e){return e.v_int16_operator_info}function wyt(e){return e.v_uint16_operator_info}function yyt(e){return e.v_int32_operator_info}function myt(e){return e.v_uint32_operator_info}function gyt(e){return e.v_int64_operator_info}function byt(e){return e.v_uint64_operator_info}function Iyt(e){return e.v_float32_operator_info}function Tyt(e){return e.v_float_operator_info}function Cyt(e){return e.v_nativeint_operator_info}function Syt(e){return e.v_unativeint_operator_info}function kyt(e){return e.v_char_operator_info}function Ryt(e){return e["compare_operator_vref@"]}function C3e(e){return e["equals_operator_vref@"]}function Eyt(e){return e["equals_nullable_operator_vref@"]}function Ayt(e){return e["nullable_equals_nullable_operator_vref@"]}function Fyt(e){return e["nullable_equals_operator_vref@"]}function Pyt(e){return e["not_equals_operator_vref@"]}function Nyt(e){return e["less_than_operator_vref@"]}function Myt(e){return e["less_than_or_equals_operator_vref@"]}function Oyt(e){return e["greater_than_operator_vref@"]}function Dyt(e){return e["greater_than_or_equals_operator_vref@"]}function Vyt(e){return e["raise_vref@"]}function Lyt(e){return e["failwith_vref@"]}function $yt(e){return e["invalid_arg_vref@"]}function Uyt(e){return e["null_arg_vref@"]}function Gyt(e){return e["invalid_op_vref@"]}function Byt(e){return e["failwithf_vref@"]}function vyt(e){return e.v_equals_operator_info}function xyt(e){return e.v_not_equals_operator_info}function qyt(e){return e.v_less_than_operator_info}function Hyt(e){return e.v_greater_than_operator_info}function Zyt(e){return e.v_hash_info}function Wyt(e){return e.v_box_info}function Kyt(e){return e.v_raise_info}function zyt(e){return e.v_reraise_info}function jyt(e){return e.v_typeof_info}function S3e(e){return e["reraise_vref@"]}function gS5(e){return e["methodhandleof_vref@"]}function Qyt(e){return e["typeof_vref@"]}function Xyt(e){return e["sizeof_vref@"]}function qH(e){return e["nameof_vref@"]}function Yyt(e){return e["typedefof_vref@"]}function vJ(e){return e["enum_vref@"]}function Jyt(e){return e["enumOfValue_vref@"]}function k3e(e){return e["range_op_vref@"]}function emt(e){return e["range_int32_op_vref@"]}function tmt(e){return e["array_get_vref@"]}function bS5(e){return e["array2D_get_vref@"]}function IS5(e){return e["array3D_get_vref@"]}function TS5(e){return e["array4D_get_vref@"]}function R3e(e){return e["seq_singleton_vref@"]}function nmt(e){return e["seq_collect_vref@"]}function E3e(e){return e["nativeptr_tobyref_vref@"]}function smt(e){return e["seq_using_vref@"]}function imt(e){return e["seq_delay_vref@"]}function rmt(e){return e["seq_append_vref@"]}function lmt(e){return e["seq_generated_vref@"]}function amt(e){return e["seq_finally_vref@"]}function umt(e){return e["seq_map_vref@"]}function fmt(e){return e["seq_empty_vref@"]}function cmt(e){return e["new_format_vref@"]}function omt(e){return e["unbox_vref@"]}function dmt(e){return e["unbox_fast_vref@"]}function _mt(e){return e["istype_vref@"]}function hmt(e){return e["istype_fast_vref@"]}function pmt(e){return e["query_source_vref@"]}function wmt(e){return e["query_value_vref@"]}function ymt(e){return e["query_run_value_vref@"]}function mmt(e){return e["query_run_enumerable_vref@"]}function gmt(e){return e["query_for_vref@"]}function bmt(e){return e["query_yield_vref@"]}function Imt(e){return e["query_yield_from_vref@"]}function Tmt(e){return e["query_select_vref@"]}function Cmt(e){return e["query_zero_vref@"]}function Smt(e){return e.v_seq_collect_info}function kmt(e){return e.v_seq_using_info}function Rmt(e){return e.v_seq_delay_info}function Emt(e){return e.v_seq_append_info}function Amt(e){return e.v_seq_generated_info}function Fmt(e){return e.v_seq_finally_info}function Pmt(e){return e.v_seq_trywith_info}function Nmt(e){return e.v_seq_of_functions_info}function Mmt(e){return e.v_seq_map_info}function Omt(e){return e.v_seq_singleton_info}function Dmt(e){return e.v_seq_empty_info}function Vmt(e){return e.v_sprintf_info}function Lmt(e){return e.v_new_format_info}function $mt(e){return e.v_unbox_info}function Umt(e){return e.v_get_generic_comparer_info}function Gmt(e){return e.v_get_generic_er_equality_comparer_info}function Bmt(e){return e.v_get_generic_per_equality_comparer_info}function A3e(e){return e.v_getstring_info}function vmt(e){return e.v_unbox_fast_info}function xmt(e){return e.v_istype_info}function qmt(e){return e.v_lazy_force_info}function Hmt(e){return e.v_lazy_create_info}function Zmt(e){return e.v_create_instance_info}function Wmt(e){return e.v_create_event_info}function Kmt(e){return e.v_seq_to_list_info}function zmt(e){return e.v_seq_to_array_info}function jmt(e){return e.v_array_length_info}function F3e(e){return e.v_array_get_info}function Qmt(e){return e.v_array2D_get_info}function Xmt(e){return e.v_array3D_get_info}function Ymt(e){return e.v_array4D_get_info}function P3e(e){return e.v_array_set_info}function Jmt(e){return e["option_toNullable_info@"]}function egt(e){return e["option_defaultValue_info@"]}function tgt(e){return e.v_deserialize_quoted_FSharp_40_plus_info}function N3e(e){return e.v_call_with_witnesses_info}function ngt(e){return e.v_lift_value_info}function M3e(e){return e.v_lift_value_with_name_info}function O3e(e){return e.v_lift_value_with_defn_info}function sgt(e){return e.v_query_source_as_enum_info}function igt(e){return e.v_new_query_source_info}function rgt(e){return e.v_query_builder_tcref}function D3e(e){return e.v_fail_init_info}function lgt(e){return e.v_fail_static_init_info}function agt(e){return e.v_check_this_info}function ugt(e){return e.v_quote_to_linq_lambda_info}function V3e(e){return e["cgh__stateMachine_vref@"]}function fgt(e){return e["cgh__useResumableCode_vref@"]}function L3e(e){return e["cgh__resumeAt_vref@"]}function $3e(e){return e["cgh__resumableEntry_vref@"]}function U3e(e){return e["generic_hash_withc_tuple2_vref@"]}function G3e(e){return e["generic_hash_withc_tuple3_vref@"]}function B3e(e){return e["generic_hash_withc_tuple4_vref@"]}function v3e(e){return e["generic_hash_withc_tuple5_vref@"]}function x3e(e){return e["generic_equals_withc_tuple2_vref@"]}function q3e(e){return e["generic_equals_withc_tuple3_vref@"]}function H3e(e){return e["generic_equals_withc_tuple4_vref@"]}function Z3e(e){return e["generic_equals_withc_tuple5_vref@"]}function W3e(e){return e["generic_compare_withc_tuple2_vref@"]}function K3e(e){return e["generic_compare_withc_tuple3_vref@"]}function z3e(e){return e["generic_compare_withc_tuple4_vref@"]}function j3e(e){return e["generic_compare_withc_tuple5_vref@"]}function HH(e){return e.v_cons_ucref}function Kf5(e){return e.v_nil_ucref}function cgt(e){return e.v_suppressed_types}function Q3e(e){return e["isInteractive@191"]}function xJ(e){let t;return e["compilingFSharpCore@186"]?!0:(t=V9(Nn(N3e(e))),t!=null?Hn(e["langVersion@198"],new Ge(16,[])):!1)}function ogt(e,t){return B_(e,t)}function X3e(e,t){return ZJ(e,t)}function dgt(e,t){return n=>{Egt(e,t,n)}}function D0(e){return e.compilerGlobalState}function _gt(e,t){let n;const i=L1(t);n=(i.indexOf("op_")===0?i.slice(3,i.length):i==="get_Zero"?"GenericZero":i==="get_One"?"GenericOne":i)+"Dynamic";let r;const l=Hu5(t),s=YT5(t);let u,f,c,h,w,p,y,m;switch(n){case"AdditionDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"MultiplyDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"SubtractionDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"DivisionDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"ModulusDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"CheckedAdditionDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"CheckedMultiplyDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"CheckedSubtractionDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"LeftShiftDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"RightShiftDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"BitwiseAndDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"BitwiseOrDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"ExclusiveOrDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"LessThanDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"GreaterThanDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"LessThanOrEqualDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"GreaterThanOrEqualDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"EqualityDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"InequalityDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))&&s!=null?(u=0,f=_(l),c=_(o(l)),h=s):u=4;break}case"UnaryNegationDynamic":{d(l)?u=4:d(o(l))&&s!=null?(u=1,w=_(l),p=s):u=4;break}case"CheckedUnaryNegationDynamic":{d(l)?u=4:d(o(l))&&s!=null?(u=1,w=_(l),p=s):u=4;break}case"LogicalNotDynamic":{d(l)?u=4:d(o(l))&&s!=null?(u=1,w=_(l),p=s):u=4;break}case"ExplicitDynamic":{d(l)?u=4:d(o(l))&&s!=null?(u=1,w=_(l),p=s):u=4;break}case"CheckedExplicitDynamic":{d(l)?u=4:d(o(l))&&s!=null?(u=1,w=_(l),p=s):u=4;break}case"DivideByIntDynamic":{d(l)||d(o(l))?u=4:d(o(o(l)))?(u=2,y=_(l)):u=4;break}case"GenericZeroDynamic":{d(l)&&s!=null?(u=3,m=s):u=4;break}case"GenericOneDynamic":{d(l)&&s!=null?(u=3,m=s):u=4;break}default:u=4}switch(u){case 0:{r=[e5([e.vara,e.varb,e.varc]),e5([e.varaTy,e.varbTy]),e.varcTy,e5([f,c,h])];break}case 1:{r=[e5([e.vara,e.varb]),R(e.varaTy),e.varbTy,e5([w,p])];break}case 2:{r=[R(e.vara),e5([e.varaTy,e.v_int32_ty]),e.varaTy,R(y)];break}case 3:{r=[R(e.vara),S(),e.varaTy,R(m)];break}default:r=pu(L("unknown builtin witness '%s'"))(n)}return[XM(e,e.fslib_MFLanguagePrimitives_nleref,n,void 0,void 0,r[0],[K(R,r[1]),r[2]]),r[3]]}function hgt(e,t,n,i,r){const l=L1(i),s=Hu5(i),u=YT5(i);let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k;switch(l){case"get_Sign":{d(s)?f=11:d(o(s))?d(r)?f=11:(f=0,c=_(s),h=_(r)):f=11;break}case"Sqrt":{d(s)?f=11:d(o(s))&&u!=null?d(r)?f=11:d(o(r))?(f=1,w=_(s),p=u):f=11:f=11;break}case"Pow":{d(s)||d(o(s))?f=11:d(o(o(s)))?d(r)||d(o(r))?f=11:d(o(o(r)))?(f=2,y=_(s),m=_(o(s))):f=11:f=11;break}case"Atan2":{d(s)||d(o(s))?f=11:d(o(o(s)))&&u!=null?d(r)||d(o(r))?f=11:d(o(o(r)))?(f=3,g=_(s),a=u):f=11:f=11;break}case"get_Zero":{u!=null&&(d(r)||d(o(r)))?(f=4,I=u):f=11;break}case"get_One":{u!=null&&(d(r)||d(o(r)))?(f=5,T=u):f=11;break}case"Abs":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Sin":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Cos":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Tan":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Sinh":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Cosh":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Tanh":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Atan":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Acos":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Asin":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Exp":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Ceiling":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Floor":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Round":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Truncate":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Log10":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"Log":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=6,b=_(s)):f=11:f=11;break}case"get_Item":{d(s)||d(o(s))?f=11:d(o(o(s)))?u!=null?d(r)||d(o(r))?f=11:d(o(o(r)))&&n(e,_(s))?(f=7,_(s),C=u):f=11:f=11:d(o(o(o(s))))?d(r)||d(o(r))?f=11:d(o(o(r)))&&t(e,_(s))?(f=9,_(s)):f=11:f=11;break}case"set_Item":{d(s)||d(o(s))||d(o(o(s)))?f=11:d(o(o(o(s))))?d(r)||d(o(r))||d(o(o(r)))?f=11:d(o(o(o(r))))&&n(e,_(s))?(f=8,_(s),E=_(o(o(s)))):f=11:f=11;break}case"op_UnaryPlus":{d(s)?f=11:d(o(s))?d(r)?f=11:d(o(r))?(f=10,k=_(s)):f=11:f=11;break}default:f=11}switch(f){case 0:return[XM(e,e.fslib_MFOperators_nleref,"sign",void 0,"Sign",R(e.vara),[R(R(e.varaTy)),e.v_int32_ty]),R(c),R(h)];case 1:return[XM(e,e.fslib_MFOperators_nleref,"sqrt",void 0,"Sqrt",e5([e.vara,e.varb]),[R(R(e.varaTy)),e.varbTy]),e5([w,p]),r];case 2:return[e.v_exponentiation_info,e5([y,m]),r];case 3:return[XM(e,e.fslib_MFOperators_nleref,"atan2",void 0,"Atan2",e5([e.vara,e.varb]),[e5([R(e.varaTy),R(e.varaTy)]),e.varbTy]),e5([g,a]),r];case 4:return[XM(e,e.fslib_MFLanguagePrimitives_nleref,"GenericZero",void 0,void 0,R(e.vara),[S(),e.varaTy]),R(I),S()];case 5:return[XM(e,e.fslib_MFLanguagePrimitives_nleref,"GenericOne",void 0,void 0,R(e.vara),[S(),e.varaTy]),R(T),S()];case 6:{const A=L1(i);return[XM(e,e.fslib_MFOperators_nleref,A==="Ceiling"?"ceil":A.toLowerCase(),void 0,A,R(e.vara),[R(R(e.varaTy)),e.varaTy]),R(b),r]}case 7:return[F3e(e),R(C),r];case 8:return[P3e(e),R(E),r];case 9:return[A3e(e),S(),r];case 10:return[XM(e,e.fslib_MFOperators_nleref,"id",void 0,void 0,R(e.vara),[R(R(e.varaTy)),e.varaTy]),R(k),r];default:return}}function cf(e,t){return new tn(1,[t,S(),e.v_knownWithoutNull])}function KA(e,t,n,i){return MH(Hh(t,n),i)}function Di(e,t,n){return KA(e,t,mse,n)}function Y3e(e,t,n){return KA(e,t,Tpt,n)}function J3e(e,t,n){return KA(e,t,gse,n)}function qJ(e,t,n){return KA(e,t,Ise,n)}function Dk(e,t,n){return KA(e,t,yse,n)}function CS5(e,t,n){return KA(e,t,bse,n)}function HJ(e,t,n){return e.tryFindSysTypeCcuHelper(t,n,!1)}function pgt(e,t,n){return e.tryFindSysTypeCcuHelper(t,n,!0)}function zf5(e,t,n){return mat(Wn(".",t)+"."+n)}function wgt(e,t,n){const i=HJ(e,t,n);return i??EC5(zf5(e,t,n))}function ZH(e,t,n){const i=HJ(e,t,n);if(i!=null)return KA(e,i,Vs(t),n)}function ni(e,t,n){return KA(e,wgt(e,t,n),Vs(t),n)}function B_(e,t){let n;const i=JI(t),r=i[1],l=i[0];return ZE((n=HJ(e,l,r),n!=null?OA(n):new Ou(2,[WE(zf5(e,l,r))])),t)}function ZJ(e,t){const n=JI(t);return Ce(i=>ZE(OA(i),t),HJ(e,n[0],n[1]))}function Ff(e,t){const n=B_(e,t),i=JI(t);return new kJ(n,ni(e,i[0],i[1]))}function N4(e,t){const n=JI(t);if(HJ(e,n[0],n[1])!=null)return Ff(e,t)}function ygt(e,t){const n=JI(t),i=n[1],r=n[0];let l;const s=pgt(e,r,i);if(s!=null){const u=s;l=[OA(u),u]}else l=[new Ou(2,[WE(zf5(e,r,i))]),EC5(zf5(e,r,i))];return new kJ(ZE(l[0],t),KA(e,l[1],Vs(r),i))}function jf5(e,t){const n=ygt(e,t);if(Qa(GA(n)))return n;{const i=c9(new Ou(0,[]),S(),t);return new kJ(i,Lr(FC5(new Gh(new Ou(0,[]),S()),nf(i),zn,UC5,UC5,new W6(0,[]),DN(S()),Zi(),!1,!1,!1,new c2(0,[$9(new Io(1,[]))]))))}}function V0(e,t,n){return cf(e,ni(e,t,n))}function eie(e,t,n){return Ce(i=>cf(e,i),ZH(e,t,n))}function WJ(e,t){return new tn(1,[e.v_nullable_tcr,R(t),e.v_knownWithoutNull])}function tie(e,t){return new tn(1,[e.v_byref_tcr,R(t),e.v_knownWithoutNull])}function nie(e,t){return new tn(1,[e.v_nativeptr_tcr,R(t),e.v_knownWithoutNull])}function SS5(e,t,n){return new tn(4,[t,n,e.v_knownWithoutNull])}function rc(e,t,n){return SS5(e,t,n)}function mgt(e,t,n){return $n((i,r)=>SS5(e,i,r),t,n)}function ggt(e,t){return d(t)?e.v_unit_ty:d(o(t))?_(t):NC5(t)}function bgt(e,t,n){return d(t)?n:new tn(0,[t,n])}function sie(e,t,n,i,r,l,s,u){const f=u[0],c=bgt(e,s,mgt(e,K(g=>ggt(e,g),f),u[1])),h=r!=null,w=(h?vp(M5,f,{GetZero:()=>0,Add:(g,a)=>g+a}):0)|0,p=new rpt(n,i,h,c,Gq(new AY(r,!1,i,w),h?c:void 0)),y=Te(l,i),m=[aC5(n),r,y,w];return t&&!rW5(e.v_knownIntrinsics,m)&&l9(e.v_knownIntrinsics,m,Nn(p)),p}function bt(e,t,n,i,r,l,s){const u=[t,n,i,r,l,s];return sie(e,!0,u[0],u[1],u[2],u[3],u[4],u[5])}function XM(e,t,n,i,r,l,s){const u=[t,n,i,r,l,s];return sie(e,!1,u[0],u[1],u[2],u[3],u[4],u[5])}function KJ(e,t){return[R(R(t)),t]}function kS5(e,t){return[e5([R(t),R(t)]),t]}function iie(e,t){return[e5([R(t),R(e.v_int_ty)]),t]}function YM(e,t,n,i){return[e5([R(t),R(n)]),i]}function v9(e,t){return[e5([R(t),R(t)]),e.v_bool_ty]}function rie(e,t){return[e5([R(t),R(t)]),e.v_int_ty]}function Igt(e,t){return[R(R(t)),e.v_int_ty]}function WH(e,t){return[e5([R(e.v_IComparer_ty),R(t),R(t)]),e.v_int_ty]}function KH(e,t){return[e5([R(e.v_IEqualityComparer_ty),R(t),R(t)]),e.v_bool_ty]}function zH(e,t){return[e5([R(e.v_IEqualityComparer_ty),R(t)]),e.v_int_ty]}function zJ(e,t){return new tn(1,[e.v_list_tcr_nice,R(t),e.v_knownWithoutNull])}function of(e,t){return new tn(1,[e.v_seq_tcr,R(t),e.v_knownWithoutNull])}function Tgt(e,t,n){return new tn(1,[e.v_fslib_IEvent2_tcr,e5([t,n]),e.v_knownWithoutNull])}function jJ(e,t){return new tn(1,[e.v_refcell_tcr_canon,R(t),e.v_knownWithoutNull])}function lie(e,t){return new tn(1,[e.v_option_tcr_nice,R(t),e.v_knownWithoutNull])}function uw(e,t,n){return new tn(1,[e.v_querySource_tcr,e5([t,n]),e.v_knownWithoutNull])}function fw(e,t,n){return new tn(1,[Se(t-1,e.v_il_arr_tcr_map),R(n),e.v_knownWithoutNull])}function aie(e,t){return new tn(1,[e.lazy_tcr,R(t),e.v_knownWithoutNull])}function Cgt(e,t,n,i,r,l){return new tn(1,[e.v_format_tcr,e5([t,n,i,r,l]),e.v_knownWithoutNull])}function uie(e,t,n,i,r){return new tn(1,[e.v_format4_tcr,e5([t,n,i,r]),e.v_knownWithoutNull])}function sU(e,t){return new tn(1,[e.v_expr_tcr,R(t),e.v_knownWithoutNull])}function Sgt(e,t){return new tn(1,[e.v_linqExpression_tcr,R(t),e.v_knownWithoutNull])}function RS5(e,t,n){return LC5(e["compilingFSharpCore@186"],e["fslibCcu@188"],t,n)}function fie(e,t,n){let i,r,l,s,u,f,c,h,w;switch(d(n)?i=1:d(o(n))?i=2:d(o(o(n)))||d(o(o(o(n))))||d(o(o(o(o(n)))))||d(o(o(o(o(o(n))))))||d(o(o(o(o(o(o(n)))))))||d(o(o(o(o(o(o(o(n))))))))?i=3:d(o(o(o(o(o(o(o(o(n)))))))))?(i=0,r=_(o(o(o(o(o(o(o(n)))))))),l=_(n),s=_(o(n)),u=_(o(o(n))),f=_(o(o(o(n)))),c=_(o(o(o(o(n))))),h=_(o(o(o(o(o(n)))))),w=_(o(o(o(o(o(o(n)))))))):i=3,i){case 0:{let p,y,m,g;switch(r.tag){case 1:{d(r.fields[1])?p=3:d(o(r.fields[1]))?RS5(e,r.fields[0],e.v_ref_tuple1_tcr)?(p=0,y=_(r.fields[1]),r.fields[0]):RS5(e,r.fields[0],e.v_struct_tuple1_tcr)?(p=1,m=_(r.fields[1]),r.fields[0]):p=3:p=3;break}case 3:{p=2,r.fields[0],g=r.fields[1];break}default:p=3}switch(p){case 0:return NC5(e5([l,s,u,f,c,h,w,y]));case 1:return Bht(e5([l,s,u,f,c,h,w,m]));case 2:return new tn(3,[t,t5(e5([l,s,u,f,c,h,w]),g)]);default:return}}case 1:return;case 2:return;default:return new tn(3,[t,n])}}function s0(e,t,n){const i=fie(e,t,n);if(i==null)throw new Error("couldn't decode tuple ty");return i}function cie(e,t,n,i){const r=fie(e,n,i);return r??new tn(1,[t,i,e.v_knownWithoutNull])}function Il(e,t){return new kJ(ZE(Dz5(e["ilg@187"]),SJ+"."+t),Di(e,e["fslibCcu@188"],t))}function kgt(e,t){return new kJ(ZE(Dz5(e["ilg@187"]),SJ+"."+t),Dk(e,e["fslibCcu@188"],t))}function Rgt(e,t){return txe(void 0,void 0,void 0,t)}function Egt(e,t,n){if(!e.noDebugAttributes){const i=e5([new SM(e.v_CompilerGeneratedAttribute_tcr,new yA(0,[F7(xE(e.compilerGeneratedAttribute))]),S(),S(),!1,void 0,n),new SM(e.v_DebuggerNonUserCodeAttribute_tcr,new yA(0,[F7(xE(e.debuggerNonUserCodeAttribute))]),S(),S(),!1,void 0,n),new SM(e.v_DebuggerNonUserCodeAttribute_tcr,new yA(0,[F7(xE(e.debuggerNonUserCodeAttribute))]),S(),S(),!0,void 0,n)]);d(sc(t))?rC5(t,i):rC5(t,t5(i,sc(t)))}}function Agt(e,t){const n=new g6(2,[sd(B_(e,"System.Diagnostics.DebuggerBrowsableState"))]);return dg5(B_(e,"System.Diagnostics.DebuggerBrowsableAttribute"),R(n),R(new x2(5,[t])),S())}function Fgt(e){if(C5(e.decompileTypeDict,J5())){const t=e.decompileTyconEntries;let n;t.length|0,n=new wu([],Jo());for(let i=0;i<=t.length-1;i++){const r=Se(i,t),l=r[1];Qa(l)&&bc(n,So(l),r[2])}return e.decompileTypeDict=n,n}else return e.decompileTypeDict}function Pgt(e){if(C5(e.betterTypeDict1,J5())){const t=e.betterEntries;let n;t.length|0,n=new wu([],Jo());for(let i=0;i<=t.length-1;i++){const r=Se(i,t);bc(n,r[0],l=>s=>RS5(e,r[1],l)?r[2](s):new tn(1,[l,s,e.v_knownWithoutNull]))}return e.betterTypeDict1=n,n}else return e.betterTypeDict1}function Ngt(e){if(C5(e.betterTypeDict2,J5())){const t=e.betterEntries;let n;t.length|0,n=new wu([],Jo());for(let i=0;i<=t.length-1;i++){const r=Se(i,t),l=r[1];Qa(l)&&bc(n,So(l),r[2])}return e.betterTypeDict2=n,n}else return e.betterTypeDict2}function Mgt(e,t,n){if(e["compilingFSharpCore@186"])return new tn(1,[t,n,e.v_knownWithoutNull]);{const i=Fgt(e);let r,l=J5();return r=[gi(i,So(t),new ht(()=>l,s=>{l=s})),l],r[0]?r[1](n):new tn(1,[t,n,e.v_knownWithoutNull])}}function Ogt(e,t,n){if(e["compilingFSharpCore@186"]){const i=Pgt(e);let r,l=J5();return r=[gi(i,_1(t),new ht(()=>l,s=>{l=V3(s)})),l],r[0]?r[1](t)(n):new tn(1,[t,n,e.v_knownWithoutNull])}else{const i=Ngt(e);let r,l=J5();return r=[gi(i,So(t),new ht(()=>l,s=>{l=s})),l],r[0]?r[1](n):new tn(1,[t,n,e.v_knownWithoutNull])}}class Dgt extends P5e{constructor(t,n){super(t0t(t),pM(t)),this["Range@"]=n}}function Vgt(e,t){return new Dgt(e,t)}const UT=ad(SI5);ad(Y5e),ad(aY),ad(II5);const ES5=ad(mI5),AS5=ad(rY),Lgt=ad(W5e);ad(M5e);const oie=ad(j5e),Qf5=ad(Z5e),die=ad(gI5),QJ=Oe(C15),_ie=Oe(Y5e),hie=Oe(aY),Vm=Oe(L5e),FS5=Oe(U0t),pie=Oe(f0t),jH=Oe(c0t),iU=Oe(o0t),Xf5=Oe(d0t);Oe(_0t);const x9=Oe(h0t),XJ=Oe(p0t),rU=Oe(w0t),$gt=Oe(kI5),Ugt=Oe(RI5),Yf5=Oe(X5e),YJ=Oe(y0t),Ggt=Oe(m0t),wie=Oe(g0t),yie=Oe(b0t);Oe(T0t);const PS5=Oe(I0t);Oe(C0t);const Bgt=Oe(S0t),NS5=Oe(k0t),MS5=Oe(R0t),vgt=Oe(E0t),mie=Oe(A0t),xgt=Oe(F0t),gie=Oe(P0t),JJ=Oe(N0t),qgt=Oe(G0t),OS5=Oe(j5e);Oe(B0t),Oe(v0t);const QH=Lu(mI5),bie=Lu(II5);Lu(aY);const Hgt=Lu(L0t),Iie=Lu(M0t),Zgt=Lu(D0t),Wgt=Lu(V0t),Tie=ba(rY),XH=ba(gI5),q9=ba(aY);ba(O5e);const Jf5=ba(Q5e),Kgt=ba($0t),Cie=ba(O0t),ec5=ba(bI5);class Sie extends P5{constructor(){super(),this.tag=0,this.fields=[]}cases(){return["NoState"]}}class kie extends P5{constructor(){super(),this.tag=0,this.fields=[]}cases(){return["NoResult"]}}function cw(e,t){return Vgt(t,e)}function DS5(e){return Array(e+1).join(" ")}function VS5(e,t){const n=(r,l,s,u,f)=>{let c;e:for(;;){const h=r,w=l,p=s,y=u,m=f;switch(y.tag){case 1:return m([e.AddText(h,y.fields[1]),p+pM(y.fields[1]).length]);case 2:if(y.fields[2].tag===2){r=h,l=w,s=p,u=y.fields[0],f=g=>{let a;return n((a=w+y.fields[2].fields[0]|0,e.AddBreak(g[0],a)),w+y.fields[2].fields[0],w+y.fields[2].fields[0],y.fields[1],m)};continue e}else{const g=n0t(y.fields[0],y.fields[1]);r=h,l=w,s=p,u=y.fields[0],f=a=>{const I=a[0],T=a[1]|0,b=g?[I,T]:[e.AddText(I,W5e),T+1],C=b[1]|0;return n(b[0],C,C,y.fields[1],m)};continue e}case 3:{r=(c=[y.fields[0],y.fields[1],!0],e.AddTag(h,c[0],c[1],c[2])),l=w,s=p,u=y.fields[2],f=g=>{let a;return m([(a=[y.fields[0],y.fields[1],!1],e.AddTag(g[0],a[0],a[1],a[2])),g[1]])};continue e}default:throw new Error("ObjLeaf should never appear here")}}},i=n(e.Start(),0,0,t,r=>r);return e.Finish(i[0])}const zgt={Start(){return S()},AddText(e,t){return h5(pM(t),e)},AddBreak(e,t){return Ri([DS5(t),` +`],e)},AddTag(e,t,n,i){return e},Finish(e){return Wn("",Vs(nt(e)))}};function jgt(e){return{Start(){return new Sie},AddText(t,n){return e(n),t},AddBreak(t,n){return e(Z5e),e(x5e(DS5(n))),t},AddTag(t,n,i,r){return t},Finish(t){return new kie}}}function Qgt(e){return{Start(){return new Sie},AddText(t,n){const i=pM(n);return n9(e,L("%s"))(i),t},AddBreak(t,n){n9(e,L(` +`));const i=DS5(n);return n9(e,L("%s"))(i),t},AddTag(t,n,i,r){return t},Finish(t){return new kie}}}function i0(e){return VS5(zgt,e)}function lU(e,t){VS5(Qgt(e),t)}function xu(e){const t=[];return VS5(jgt(n=>{t.push(n)}),e),t.slice()}const Xgt=ZS("FSHARP_AccFreeVars",100),aU=ZS("FSHARP_RemapExpr",50),Ygt=ZS("FSHARP_FoldExpr",50);class Rie extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["TPMap"]}}function Jgt(e,t){return KI(e.fields[0],cd(t))}function ebt(e,t){let n=J5();return[pl(e.fields[0],cd(t),new ht(()=>n,i=>{n=i})),n]}function LS5(e,t){return td(e.fields[0],cd(t))}function Eie(e,t,n){return new Rie(Xf(e.fields[0],cd(t),n))}function Aie(){return new Rie(rs({Compare:m6}))}class tbt{constructor(t){this.imap=t}}function Fie(e){return new tbt(e)}function Pie(e,t){return R7(e.imap,So(t))}function GT(e,t){return td(e.imap,So(t))}function nbt(e,t){return KI(e.imap,So(t))}function YH(e,t,n){return Fie(Xf(e.imap,So(t),n))}function sbt(e){return ox(e.imap)}function ibt(e,t){let n=J5();return[pl(e.imap,So(t),new ht(()=>n,i=>{n=i})),n]}function e55(){return Fie(rs({Compare:m6}))}function tc5(e){return $n((t,n)=>YH(n,t[0],t[1]),e,e55())}class rbt extends se{constructor(t){super(),this.imap=t}}function Nie(e){return new rbt(e)}function kb(e,t){return R7(e.imap,uf(t))}function $S5(e,t){return td(e.imap,uf(t))}function H9(e,t){return KI(e.imap,uf(t))}function Rb(e,t,n){return Nie(Xf(e.imap,uf(t),n))}function Lm(){return Nie(rs({Compare:m6}))}function lbt(e){return ox(e.imap)}function US5(e){return $n((t,n)=>Rb(n,t[0],t[1]),e,Lm())}const GS5=e55(),ei=S();class BT extends se{constructor(t,n,i,r){super(),this.tpinst=t,this.valRemap=n,this.tyconRefRemap=i,this.removeTraitSolutions=r}}const abt=new BT(ei,Lm(),GS5,!1);function JH(){return abt}function ubt(e,t,n){return new BT(n.tpinst,n.valRemap,YH(n.tyconRefRemap,e,t),n.removeTraitSolutions)}function t55(e){return d(e.tpinst)&&sbt(e.tyconRefRemap)?lbt(e.valRemap):!1}function fbt(e,t,n){e:for(;;){const i=e,r=t,l=n;if(d(i))return r;if($1(l,_(i)[0]))return _(i)[1];e=o(i),t=r,n=l;continue e}}function Zh(e,t){const n=GT(e,t);return n??t}function uU(e,t){return new ob(Zh(e,t.fields[0]),t.fields[1])}function n55(e,t){return new Sm(Zh(e,t.fields[0]),t.fields[1])}function L0(e,t){return H3(e,t)}function cbt(e){return yi(e)}function e7(e){return K(cbt,e)}function v7(e,t){const n=Bu(t);switch(n.tag){case 1:{const i=n,r=n.fields[1],l=n.fields[0],s=n.fields[2],u=GT(e.tyconRefRemap,l);if(u==null){if(d(r))return i;{const f=Wh(e,r);return r===f?i:new tn(1,[l,f,s])}}else return new tn(1,[u,Wh(e,r),s])}case 5:{const i=n.fields[1],r=n.fields[0].fields[0],l=n.fields[0].fields[1],s=GT(e.tyconRefRemap,r);return s==null?new tn(5,[new ob(r,l),Wh(e,i)]):new tn(5,[new ob(s,l),Wh(e,i)])}case 2:{const i=n.fields[1],r=n.fields[0],l=Mie(e,r.TupInfo),s=Wh(e,i);return r.TupInfo===l&&i===s?n:new tn(2,[hJ(r.Assembly,l,r.SortedIds),s])}case 3:{const i=n.fields[0],r=n.fields[1],l=Mie(e,i),s=Wh(e,r);return i===l&&r===s?n:new tn(3,[l,s])}case 4:{const i=n.fields[1],r=n.fields[0],l=v7(e,r),s=v7(e,i);return r===l&&i===s?n:new tn(4,[l,s,n.fields[2]])}case 0:{const i=obt(e,n.fields[0]);return new tn(0,[i[0],v7(i[1],n.fields[1])])}case 7:return new tn(7,[s55(e,n.fields[0])]);default:return fbt(e.tpinst,n,n.fields[0])}}function s55(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 1:{const r=GT(n.tyconRefRemap,i.fields[0]);return r==null?i:new p3(1,[r])}case 2:return new p3(2,[s55(n,i.fields[0]),s55(n,i.fields[1])]);case 5:return new p3(5,[s55(n,i.fields[0]),i.fields[1]]);case 3:return new p3(3,[s55(n,i.fields[0])]);case 0:{const r=i.fields[0],l=yb(r);if(l!=null)if(l.tag===7){const s=l.fields[0];e=n,t=s;continue e}else{const s=l;return pu(L("incorrect kinds: %A"))(s)}else{const s=vWe($1,r,n.tpinst);if(s==null)return i;{const u=s;if(u.tag===7)return u.fields[0];throw new Error("remapMeasureAux: incorrect kinds")}}}default:return i}}}function Mie(e,t){return t}function Wh(e,t){return wx(n=>v7(e,n),t)}function Oie(e,t){return vn(n=>{switch(n.tag){case 3:return new D6(3,[nc5(e,n.fields[0]),n.fields[1]]);case 1:return new D6(1,[n.fields[0],v7(e,n.fields[1]),n.fields[2]]);case 8:return new D6(8,[v7(e,n.fields[0]),n.fields[1]]);case 11:return new D6(11,[v7(e,n.fields[0]),v7(e,n.fields[1]),n.fields[2]]);case 6:return new D6(6,[Wh(e,n.fields[0]),n.fields[1]]);case 9:case 10:case 2:case 12:case 4:case 5:case 7:return n;default:return new D6(0,[v7(e,n.fields[0]),n.fields[1]])}},t)}function nc5(e,t){let n,i;const r=t.fields[5].contents;return i=r!=null?e.removeTraitSolutions?void 0:(n=r,n.tag===0?new $7(0,[v7(e,n.fields[0]),v_(e,n.fields[1]),Wh(e,n.fields[2]),Ce(l=>v7(e,l),n.fields[3])]):n.tag===1?new $7(1,[Wh(e,n.fields[0]),n55(e.tyconRefRemap,n.fields[1]),n.fields[2]]):n.tag===2?new $7(2,[n.fields[0],Wh(e,n.fields[1]),n.fields[2]]):n.tag===5?new $7(5,[]):n.tag===4?new $7(4,[n.fields[0]]):new $7(3,[v7(e,n.fields[0]),n.fields[1],n.fields[2],Wh(e,n.fields[3]),Ce(l=>v7(e,l),n.fields[4])])):void 0,new CM(Wh(e,t.fields[0]),t.fields[1],t.fields[2],Wh(e,t.fields[3]),Ce(l=>v7(e,l),t.fields[4]),new ht(i))}function BS5(e,t,n){return d(e)?n:t5(br((i,r)=>[i,r],e,t),n)}function i55(e,t,n){if(d(n))return[n,t];{const i=OH(!1,n),r=new BT(BS5(n,e7(i),t.tpinst),t.valRemap,t.tyconRefRemap,t.removeTraitSolutions);return qg((l,s)=>{AT(s,Oie(r,Kr(l))),lne(s,e(KY(l)))},n,i),[i,r]}}function obt(e,t){return i55(n=>S(),e,t)}function Die(e,t){const n=jY(t);let i;if(n!=null){const r=n,l=v7(e,r);i=r===l?n:l}else i=n;return n===i?t:Gq(FT(t),i)}function dbt(e,t){const n=t.EnclosingEntity,i=Zh(e.tyconRefRemap,n),r=t.ItemKey,l=Die(e,r);return n===i&&r===l?t:new FY(i,l)}function v_(e,t){const n=$S5(e.valRemap,_n(t));if(n!=null)return n;if(qM(t))return t;{const i=t.nlr,r=dbt(e,i);return i===r?t:MC5(r)}}function r0(e,t){return t55(e)?t:v7(e,t)}function Vk(e,t){return t55(e)?t:Wh(e,t)}function _bt(e,t,n){if(t55(t))return n;{const i=Bu(n);if(i.tag===0){const r=i55(e,t,i.fields[0]);return new tn(0,[r[0],r0(r[1],i.fields[1])])}else return r0(t,n)}}function hbt(e,t){const n=t;return t55(e)?n:new _b(n.fields[0],v7(e,n.fields[1]),n.fields[2],n.fields[3],n.fields[4],n.fields[5])}function r55(e,t,n){const i=n;if(t55(t))return i;{const r=v7(t,i.fields[1]),l=i55(e,t,i.fields[2]),s=i55(e,l[1],i.fields[3]),u=s[1];return new km(i.fields[0],r,l[0],s[0],f1(f=>hbt(u,f),i.fields[4]),Ce(f=>v7(u,f),i.fields[5]))}}function eZ(e){return new BT(e,Lm(),GS5,!1)}function Ar(e,t){return d(e)?t:v7(eZ(e),t)}function zA(e,t){return d(e)?t:Wh(eZ(e),t)}function pbt(e,t){return d(e)?t:nc5(eZ(e),t)}function wbt(e,t){return d(e)?t:Oie(eZ(e),t)}function ybt(e,t){return r55(n=>S(),eZ(e),t)}function mbt(e){return r55(t=>S(),JH(),e)}function fU(e,t){const n=e7(t);return[L0(e,n),n]}function sc5(e,t){return L0(w$(e),t)}function JM(e,t){return sc5(Lt(e),t)}function Z5(e,t,n){return LC5(B6(e),ZM(e),t,n)}function ut(e,t,n){return ept(B6(e),ZM(e),t,n)}function Vie(e){const t=wH(e);let n,i;switch(t!=null&&t.tag===7?(n=0,i=t.fields[0]):n=1,n){case 0:return i;default:throw new Error("not a measure abbreviation, or incorrect kind\\nParameter name: tcref")}}function gbt(e,t){e:for(;;){const n=e,r=DC5(n,t);let l,s,u;switch(r.tag===1&&A4(r.fields[0])?(l=0,s=r.fields[0]):(l=1,u=r),l){case 0:{e=n,t=Vie(s);continue e}default:return u}}}function cU(e){return gbt(!1,e)}function l55(e,t,n,i){const r=t?cU(i):VC5(i);switch(r.tag){case 1:return Z5(e,r.fields[0],n)?cA:wT;case 3:return tk(l55(e,t,n,r.fields[0]));case 2:return hI5(l55(e,t,n,r.fields[0]),l55(e,t,n,r.fields[1]));case 5:return pI5(l55(e,t,n,r.fields[0]),r.fields[1]);default:return wT}}function tZ(e,t,n,i){const r=cU(i);switch(r.tag){case 1:return Z5(e,t(r.fields[0]),n)?cA:wT;case 3:return tk(tZ(e,t,n,r.fields[0]));case 2:return hI5(tZ(e,t,n,r.fields[0]),tZ(e,t,n,r.fields[1]));case 5:return pI5(tZ(e,t,n,r.fields[0]),r.fields[1]);default:return wT}}function vT(e,t){const n=cU(t);switch(n.tag){case 0:return $1(e,n.fields[0])?cA:wT;case 3:return tk(vT(e,n.fields[0]));case 2:return hI5(vT(e,n.fields[0]),vT(e,n.fields[1]));case 5:return pI5(vT(e,n.fields[0]),n.fields[1]);default:return wT}}function Lie(e){const t=(n,i)=>{e:for(;;){const r=n,s=cU(i);switch(s.tag){case 0:{const u=s.fields[0];return Ze(f=>$1(u,f),r)?r:h5(u,r)}case 2:{n=t(r,s.fields[0]),i=s.fields[1];continue e}case 5:{n=r,i=s.fields[0];continue e}case 3:{n=r,i=s.fields[0];continue e}default:return r}}};return t(S(),e)}function Lk(e){const t=(n,i)=>{e:for(;;){const r=n,s=cU(i);switch(s.tag){case 0:{const u=s.fields[0];if(Ze(f=>$1(u,f[0]),r))return r;{const f=vT(u,e);return C5(f,wT)?r:h5([u,f],r)}}case 2:{n=t(r,s.fields[0]),i=s.fields[1];continue e}case 3:{n=r,i=s.fields[0];continue e}case 5:{n=r,i=s.fields[0];continue e}default:return r}}};return t(S(),e)}function oU(e,t,n){const i=(r,l)=>{e:for(;;){const s=r,u=l,f=t?cU(u):VC5(u);switch(f.tag){case 1:{const c=f.fields[0];if(Ze(h=>Z5(e,c,h[0]),s))return s;{const h=l55(e,t,c,n);return C5(h,wT)?s:h5([c,h],s)}}case 2:{r=i(s,f.fields[0]),l=f.fields[1];continue e}case 3:{r=s,l=f.fields[0];continue e}case 5:{r=s,l=f.fields[0];continue e}default:return s}}};return i(S(),n)}function $ie(e,t,n){const i=(r,l)=>{let s;e:for(;;){const u=r,c=cU(l);switch(c.tag){case 1:{const h=c.fields[0];return Ze((s=t(h),w=>Z5(e,s,w)),u)?u:h5(t(h),u)}case 2:{r=i(u,c.fields[0]),l=c.fields[1];continue e}case 5:{r=u,l=c.fields[0];continue e}case 3:{r=u,l=c.fields[0];continue e}default:return u}}};return i(S(),n)}function bbt(e,t){return e.tag===4?t:t.tag===4?e:new p3(2,[e,t])}function vS5(e){return d(e)?new p3(4,[]):$n(bbt,o(e),_(e))}function Uie(e,t){const n=Bu(t);if(n.tag===7){const i=n.fields[0];return d(Lk(i))?d(oU(e,!0,i)):!1}else return!1}function xS5(e,t){const n=Lk(t),i=oU(e,!0,t);let r,l;switch(d(n)?r=1:d(o(n))&&d(i)&&C5(_(n)[1],cA)?(r=0,_(n)[1],l=_(n)[0]):r=1,r){case 0:return l;default:throw new Error("destUnitParMeasure: not a unit-of-measure parameter")}}function qS5(e,t){const n=Lk(t),i=oU(e,!0,t);let r;switch(d(n)?r=1:d(o(n))&&d(i)&&C5(_(n)[1],cA)?(r=0,_(n)[1]):r=1,r){case 0:return!0;default:return!1}}function Ibt(e,t){const n=Lk(t),i=oU(e,!1,t);let r,l,s,u;switch(d(n)?d(i)?r=0:(r=2,s=i,u=n):d(o(n))&&d(i)&&C5(_(n)[1],cA)?(r=1,_(n)[1],l=_(n)[0]):(r=2,s=i,u=n),r){case 0:return new p3(4,[]);case 1:return new p3(0,[l]);default:return $n((f,c)=>new p3(2,[new p3(5,[new p3(0,[f[0]]),f[1]]),c]),u,$n((f,c)=>new p3(2,[new p3(5,[new p3(1,[f[0]]),f[1]]),c]),s,new p3(4,[])))}}function a55(e,t){let n,i;switch(t.tag===7&&t.fields[0].tag===0?(n=0,i=t.fields[0].fields[0]):n=1,n){case 0:{const r=yb(i);let l,s;switch(r!=null&&r.tag===7?(l=0,s=r.fields[0]):l=1,l){case 0:return i.typar_solution=new tn(7,[Ibt(e,s)]),t;default:return t}}default:return t}}function u55(e,t){return new tn(1,[AJ(e),R(t),La(e)])}function Z9(e,t){return new tn(1,[BA(e),R(t),La(e)])}function dU(e,t){return Qa(EJ(e))?new tn(1,[EJ(e),R(t),La(e)]):Z9(e,t)}function Tbt(e,t){return Qa(RJ(e))?new tn(1,[RJ(e),R(t),La(e)]):Z9(e,t)}function nZ(e,t,n){return t?dU(e,n):Z9(e,n)}function Cbt(e,t,n){return new tn(1,[U1(e),e5([t,n]),La(e)])}function Sbt(e){return new tn(1,[qC5(e),S(),La(e)])}function ic5(e,t,n){return Qa(U1(e))?new tn(1,[U1(e),e5([t,n]),La(e)]):new tn(1,[BA(e),R(t),La(e)])}function Gie(e,t,n,i){return t<1||t>32?(T5(Z($lt(t),i)),new tn(1,[Se(3,NJ(e)),R(n),La(e)])):new tn(1,[Se(t-1,NJ(e)),R(n),La(e)])}const HS5=8,Bie=HS5-1;function vie(e,t){return Z5(e,Ose(e),t)||Z5(e,Dse(e),t)||Z5(e,Vse(e),t)||Z5(e,Lse(e),t)||Z5(e,$se(e),t)||Z5(e,Use(e),t)||Z5(e,Gse(e),t)||Z5(e,Of5(e),t)||Z5(e,Bse(e),t)||Z5(e,vse(e),t)||Z5(e,xse(e),t)||Z5(e,qse(e),t)||Z5(e,Hse(e),t)||Z5(e,Zse(e),t)||Z5(e,Wse(e),t)?!0:Z5(e,Df5(e),t)}function rc5(e,t,n){switch(n){case 1:return t?Bse(e):Ose(e);case 2:return t?vse(e):Dse(e);case 3:return t?xse(e):Vse(e);case 4:return t?qse(e):Lse(e);case 5:return t?Hse(e):$se(e);case 6:return t?Zse(e):Use(e);case 7:return t?Wse(e):Gse(e);case 8:return t?Df5(e):Of5(e);default:return pu(L("mkCompiledTupleTyconRef, n = %d"))(n)}}function ZS5(e,t,n){const i=M5(n)|0;if(iUie(i,w),u)){e=i,t=r,n=WS5(i,c,u);continue e}else return s}else{e=i,t=r,n=xie(h,c,u);continue e}}else return s}}function i3(e,t){return _U(e,!1,t)}function G1(e){return e.fields[0]}function f55(e){return G1(e.TupInfo)}function lc5(e,t,n){e:for(;;){const i=e,r=t,s=i3(r,n);let u,f,c,h,w,p,y,m,g;switch(s.tag){case 1:{u=0,f=s.fields[1],c=s.fields[0];break}case 4:{i?(u=1,h=s.fields[0],w=s.fields[2],p=s.fields[1]):(u=3,g=s);break}case 3:{i?(u=2,y=s.fields[1],m=s.fields[0]):(u=3,g=s);break}default:u=3,g=s}switch(u){case 0:{const a=Lt(c);if(Ute(a)){e=i,t=r,n=WS5(r,a,f);continue e}else if(Z5(r,c,AJ(r))&&i){e=i,t=r,n=$T(r);continue e}else return s}case 1:return new tn(1,[FJ(r),e5([h,p]),w]);case 2:return ZS5(r,G1(m),y);default:return g}}}function Kh(e,t){return lc5(!1,e,t)}class V6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["EraseAll","EraseMeasures","EraseNone"]}}function jA(e,t,n){switch(e.tag){case 0:return lc5(!0,t,n);case 1:return lc5(!1,t,n);default:return i3(t,n)}}function c55(e){e:for(;;){const n=Lt(e),i=dk(n);if(i.tag===0){e=i.fields[0];continue e}else return n}}function Ebt(e,t){const n=i3(e,t);if(n.tag===0)return[n.fields[0],n.fields[1]];throw new Error("primDestForallTy: not a forall type")}function hU(e,t){const n=i3(e,t);if(n.tag===4)return[n.fields[0],n.fields[1]];throw new Error("destFunTy: not a function type")}function ac5(e,t){const n=i3(e,t);if(n.tag===3)return[n.fields[0],n.fields[1]];throw new Error("destAnyTupleTy: not a tuple type")}function t7(e,t){const n=i3(e,t);let i,r;switch(n.tag===3?G1(n.fields[0])?i=1:(i=0,r=n.fields[1],n.fields[0]):i=1,i){case 0:return r;default:throw new Error("destRefTupleTy: not a reference tuple type")}}function uc5(e,t){const n=i3(e,t);let i,r;switch(n.tag===3&&G1(n.fields[0])?(i=0,r=n.fields[1],n.fields[0]):i=1,i){case 0:return r;default:throw new Error("destStructTupleTy: not a struct tuple type")}}function Eb(e,t){const n=i3(e,t);if(n.tag===6)return n.fields[0];throw new Error("destTyparTy: not a typar type")}function KS5(e,t){const n=i3(e,t);switch(n.tag){case 6:return n.fields[0];case 7:return xS5(e,n.fields[0]);default:throw new Error("destAnyParTy: not a typar or unpar type")}}function Hie(e,t){const n=i3(e,t);let i,r;switch(n.tag===2&&f55(n.fields[0])?(i=0,n.fields[0],r=n.fields[1]):i=1,i){case 0:return r;default:throw new Error("destAnonRecdTy: not a struct anonymous record type")}}function su(e,t){return i3(e,t).tag===4}function o55(e,t){return i3(e,t).tag===0}function zh(e,t){return i3(e,t).tag===3}function jh(e,t){const n=i3(e,t);return n.tag===3?!G1(n.fields[0]):!1}function eO(e,t){const n=i3(e,t);return n.tag===3?G1(n.fields[0]):!1}function QA(e,t){return i3(e,t).tag===2}function tO(e,t){const n=i3(e,t);return n.tag===2?f55(n.fields[0]):!1}function d55(e,t){const n=i3(e,t);return n.tag===1?Nm(n.fields[0]):!1}function Zie(e,t){const n=i3(e,t);if(n.tag===1){const i=n.fields[0];return Nm(i)?PT5(Lt(i).entity_flags):!1}else return!1}function Abt(e,t){const n=i3(e,t);return n.tag===1?eht(n.fields[0]):!1}function XA(e,t){const n=i3(e,t);return n.tag===1?lf5(n.fields[0]):!1}function W9(e,t){const n=i3(e,t);return n.tag===1?nw(n.fields[0]):!1}function Fbt(e,t){const n=i3(e,t);return n.tag===1?af5(n.fields[0]):!1}function Pbt(e,t){const n=i3(e,t);return n.tag===1?aJ(n.fields[0]):!1}function Ur(e,t){return i3(e,t).tag===6}function fc5(e,t){const n=i3(e,t);switch(n.tag){case 6:return!0;case 7:return qS5(e,n.fields[0]);default:return!1}}function Wie(e,t){return i3(e,t).tag===7}function K3(e,t){return new tn(1,[e,t,0])}function xT(e,t){return new tn(5,[e,t])}function K9(e,t){return i3(e,t).tag===1}function x7(e,t){const n=i3(e,t);if(n.tag===1)return[n.fields[0],n.fields[1]]}function _55(e,t){const n=i3(e,t);if(n.tag===1)return[n.fields[0],n.fields[1]];throw new Error("destAppTy")}function B1(e,t){const n=i3(e,t);if(n.tag===1)return n.fields[0];throw new Error("tcrefOfAppTy")}function n7(e,t){const n=i3(e,t);return n.tag===1?n.fields[1]:S()}function $0(e,t){const n=i3(e,t);if(n.tag===6)return n.fields[0]}function Nbt(e,t){const n=i3(e,t);if(n.tag===4)return[n.fields[0],n.fields[1]]}function ci(e,t){const n=i3(e,t);if(n.tag===1)return n.fields[0]}function $k(e,t){const n=i3(e,t);if(n.tag===2)return[n.fields[0],n.fields[1]]}function pU(e,t){const n=i3(e,t);let i,r,l;switch(n.tag){case 6:{i=0,r=n.fields[0];break}case 7:{qS5(e,n.fields[0])?(i=1,l=n.fields[0]):i=2;break}default:i=2}switch(i){case 0:return r;case 1:return xS5(e,l);default:return}}function Mbt(e,t){const n=i3(e,t);let i,r,l;switch(n.tag){case 6:{i=0,r=n.fields[0];break}case 7:{qS5(e,n.fields[0])?(i=1,l=n.fields[0]):i=2;break}default:i=2}switch(i){case 0:return r;case 1:return xS5(e,l);default:return}}function U0(e,t){const n=i3(e,t);if(n.tag===1)return[n.fields[0],n.fields[1]]}function cc5(e,t){const n=i3(e,t);let i,r;switch(n.tag===3?G1(n.fields[0])?i=1:(i=0,n.fields[0],r=n.fields[1]):i=1,i){case 0:return r;default:return}}function oc5(e,t){const n=i3(e,t);if(n.tag===4)return[n.fields[0],n.fields[1]]}function Obt(e){const t=kf5(!1,e);let n,i,r;switch(t.tag){case 1:{n=0,i=t.fields[0];break}case 7:{t.fields[0].tag===1?(n=1,r=t.fields[0].fields[0]):n=2;break}default:n=2}switch(n){case 0:return i;case 1:return r;default:return}}function dc5(e){const t=kf5(!1,e);let n,i,r;switch(t.tag){case 1:{n=0,i=t.fields[0];break}case 7:{t.fields[0].tag===1?(n=1,r=t.fields[0].fields[0]):n=2;break}default:n=2}switch(n){case 0:return i;case 1:return r;default:return}}function h55(e,t){const n=x7(e,t);return n!=null?JM(n[0],n[1]):S()}function zS5(e,t){return hU(e,t)[0]}function YA(e,t){return hU(e,t)[1]}function z9(e,t){if(zh(e,t)){const n=ac5(e,t);return kbt(e,G1(n[0]),n[1])}else if(su(e,t)){const n=hU(e,t);return K3(FJ(e),e5([n[0],n[1]]))}else return t}function Kie(e,t){return t.tag===1?new tn(1,[t.fields[0],et(n=>!Wie(e,n),t.fields[1]),t.fields[2]]):t}class _c5 extends se{constructor(t,n){super(),this.EquivTypars=t,this.EquivTycons=n}}const Dbt=new _c5(Aie(),GS5);function $m(){return Dbt}function zie(e,t,n){return new _c5(oL((i,r,l)=>Eie(l,i,r),t,n,e.EquivTypars),e.EquivTycons)}function JA(e,t,n){return zie(e,t,K(yi,n))}function Vbt(e){const t=Jr(e);return zie($m(),t[0],t[1])}function jS5(e,t){return JA($m(),e,t)}function jie(e,t,n,i,r){return i.fields[2].IsInstance===r.fields[2].IsInstance&&i.fields[1]===r.fields[1]&&ra5((l,s)=>x_(e,t,n,l,s),i.fields[0],r.fields[0])&&QS5(e,t,n,i.fields[4],r.fields[4])?xc((l,s)=>x_(e,t,n,l,s),i.fields[3],r.fields[3]):!1}function Lbt(e,t,n,i,r){return i.fields[2].IsInstance===r.fields[2].IsInstance&&i.fields[1]===r.fields[1]&&ra5((l,s)=>x_(e,t,n,l,s),i.fields[0],r.fields[0])&&QS5(e,t,n,i.fields[4],r.fields[4])?xc((l,s)=>x_(e,t,n,l,s),i.fields[3],r.fields[3]):!1}function QS5(e,t,n,i,r){let l,s,u;switch(i!=null?r!=null?(l=1,s=i,u=r):l=2:r==null?l=0:l=2,l){case 0:return!0;case 1:return x_(e,t,n,s,u);default:return!1}}function Qie(e,t,n,i,r){let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b;switch(i.tag){case 3:{r.tag===3?(l=1,f=i.fields[0],c=r.fields[0]):l=7;break}case 1:{r.tag===1?(l=2,h=i.fields[1],w=r.fields[1]):l=7;break}case 8:{r.tag===8?(l=3,p=i.fields[0],y=r.fields[0]):l=7;break}case 11:{r.tag===11?(l=4,m=i.fields[0],g=r.fields[0],a=i.fields[1],I=r.fields[1]):l=7;break}case 6:{r.tag===6?(l=5,T=i.fields[0],b=r.fields[0]):l=7;break}case 9:{r.tag===9?l=6:l=7;break}case 10:{r.tag===10?l=6:l=7;break}case 2:{r.tag===2?l=6:l=7;break}case 4:{r.tag===4?l=6:l=7;break}case 5:{r.tag===5?l=6:l=7;break}case 12:{r.tag===12?l=6:l=7;break}case 7:{r.tag===7?l=6:l=7;break}default:r.tag===0?(l=0,s=i.fields[0],u=r.fields[0]):l=7}switch(l){case 0:return x_(e,t,n,s,u);case 1:return jie(e,t,n,f,c);case 2:return x_(e,t,n,h,w);case 3:return x_(e,t,n,p,y);case 4:return x_(e,t,n,m,g)?x_(e,t,n,a,I):!1;case 5:return ra5((C,E)=>x_(e,t,n,C,E),T,b);case 6:return!0;default:return!1}}function $bt(e,t,n,i,r){return C5(Yd(i),Yd(r))?ra5((l,s)=>Qie(e,t,n,l,s),Kr(i),Kr(r)):!1}function Xie(e,t,n,i,r){if(M5(i)===M5(r)){const l=JA(n,i,r);return hl((s,u)=>$bt(e,t,l,s,u),i,r)}else return!1}function XS5(e,t,n,i){if(Z5(e,n,i))return!0;{const r=GT(t.EquivTycons,n);return r==null?!1:Z5(e,r,i)}}function x_(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r,h=jA(l,s,f),w=jA(l,s,c);let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5;switch(h.tag){case 6:{w.tag===6&&$1(h.fields[0],w.fields[0])?(p=1,h.fields[0],w.fields[0]):(p=2,I=h.fields[0]);break}case 1:{w.tag===1?(p=3,T=h.fields[0],b=w.fields[0],C=h.fields[1],E=w.fields[1]):p=9;break}case 5:{w.tag===5?(p=4,k=h.fields[0].fields[0],A=w.fields[0].fields[0],P=h.fields[1],N=w.fields[1],D=h.fields[0].fields[1],F=w.fields[0].fields[1]):p=9;break}case 3:{w.tag===3?(p=5,V=h.fields[1],O=w.fields[1],$=h.fields[0],B=w.fields[0]):p=9;break}case 2:{w.tag===2?(p=6,H=h.fields[0],x=w.fields[0],z=h.fields[1],Q=w.fields[1]):p=9;break}case 4:{w.tag===4?(p=7,i5=h.fields[0],s5=w.fields[0],f5=h.fields[1],l5=w.fields[1]):p=9;break}case 7:{w.tag===7?(p=8,d5=h.fields[0],_5=w.fields[0]):p=9;break}default:w.tag===0?(p=0,y=w.fields[1],m=h.fields[1],g=h.fields[0],a=w.fields[0]):p=9}switch(p){case 0:if(Xie(l,s,u,g,a)){e=l,t=s,n=JA(u,g,a),i=m,r=y;continue e}else return!1;case 1:return!0;case 2:{const b5=LS5(u.EquivTypars,I);return b5==null?!1:dd(l,s,b5,w)}case 3:return XS5(s,u,T,b)?hc5(l,s,u,C,E):!1;case 4:return D===F&&XS5(s,u,k,A)?hc5(l,s,u,P,N):!1;case 5:return Yie($,B)?hc5(l,s,u,V,O):!1;case 6:return Um(H,x)?hc5(l,s,u,z,Q):!1;case 7:if(x_(l,s,u,i5,s5)){e=l,t=s,n=u,i=f5,r=l5;continue e}else return!1;case 8:return l.tag===2?Jie(s,u,d5,_5):!0;default:return!1}}}function Um(e,t){return Pk(e.Assembly,t.Assembly)&&Yie(e.TupInfo,t.TupInfo)?zl((n,i)=>n===i,e.SortedNames,t.SortedNames):!1}function Yie(e,t){return e.fields[0]===t.fields[0]}function Jie(e,t,n,i){const r=Lie(n),l=w=>{const p=ebt(t.EquivTypars,w);return p[0]?KS5(e,p[1]):w},s=w=>{const p=ibt(t.EquivTycons,w);return p[0]?p[1]:w},u=K(l,r),f=zE($1,Lie(i),u),c=$ie(e,s,n),h=$ie(e,s,i);return Wt(w=>C5(vT(w,n),vT(l(w),i)),r)&&Wt(w=>C5(vT(w,n),vT(w,i)),f)?Wt(w=>C5(tZ(e,s,w,n),tZ(e,s,w,i)),t5(c,h)):!1}function hc5(e,t,n,i,r){return xc((l,s)=>x_(e,t,n,l,s),i,r)}function dd(e,t,n,i){return x_(e,t,$m(),n,i)}function qT(e,t,n,i){return x_(new V6(2,[]),e,t,n,i)}function ve(e,t,n){return dd(new V6(2,[]),e,t,n)}function pc5(e,t,n,i){return jie(new V6(2,[]),e,t,n,i)}function Ubt(e,t,n,i){return Lbt(new V6(2,[]),e,t,n,i)}function e6e(e,t,n,i){return Qie(new V6(2,[]),e,t,n,i)}function sZ(e,t,n,i){return Xie(new V6(2,[]),e,t,n,i)}function t6e(e,t,n,i){return QS5(new V6(2,[]),e,t,n,i)}function YS5(e,t,n){return Jie(e,$m(),t,n)}function eF(e,t){let n,i,r;const l=U0(e,t);switch(l!=null?d(l[1])?n=1:d(o(l[1]))?(n=0,i=l[0],r=_(l[1])):n=1:n=1,n){case 0:{const s=i3(e,r);let u,f;switch(s.tag===7?YS5(e,s.fields[0],new p3(4,[]))?u=1:(u=0,f=s.fields[0]):u=1,u){case 0:return[i,f];default:return}}default:return}}function p55(e,t){return i3(e,t),!1}function wc5(e,t){e:for(;;){const n=e,r=i3(n,t);if(!p55(n,r)){let l,s;switch(r.tag){case 6:{l=1;break}case 1:{l=2,s=r.fields[1];break}case 5:{l=2,s=r.fields[1];break}case 2:{l=2,s=r.fields[1];break}case 3:{l=2,s=r.fields[1];break}case 4:{l=3;break}case 7:{l=4;break}default:l=0}switch(l){case 0:{e=n,t=r.fields[1];continue e}case 1:return rne(r.fields[0])?R(r):S();case 2:return $n((u,f)=>t5(wc5(n,u),f),s,S());case 3:return t5(wc5(n,r.fields[0]),wc5(n,r.fields[1]));default:return R(r)}}}}const G0={Compare(e,t){return m6(uf(e),uf(t))}},iZ={Compare(e,t){return m6(Rm(e),Rm(t))}},JS5={Compare(e,t){const n=iZ.Compare(Lt(e.fields[0]),Lt(t.fields[0]))|0;return(n!==0?n:Re(e.fields[1],t.fields[1]))|0}},n6e={Compare(e,t){const n=iZ.Compare(Lt(e.fields[0]),Lt(t.fields[0]))|0;return(n!==0?n:Re(e.fields[1],t.fields[1]))|0}};function zi(e,t,n){return new tn(4,[t,n,La(e)])}function Gbt(e,t){return new tn(0,[e,t])}function Uk(e,t){return d(e)?t:Gbt(e,t)}function j9(e,t){return Uk(e,t)}function nO(e,t,n){return $n((i,r)=>zi(e,i,r),t,n)}function s6e(e,t,n,i){return Uk(t,nO(e,n,i))}function Bbt(e,t){return d(t)?z5(new Xn("mkLambdaArgTy",e)):d(o(t))?_(t):NC5(t)}function w55(e,t){return Bbt(e,bJ(t))}function yc5(e,t,n,i){return zi(e,w55(t,n),i)}function i6e(e,t,n,i){const r=OA(e);((s,u,f,c)=>{e:for(;;){const h=s,w=u,p=f,m=Yl(c);let g,a,I,T,b;switch(d(w)||d(p)?g=1:(g=0,a=_(w),I=_(p)[1],T=o(p),b=o(w)),g){case 0:{const C=K5(a);AQ(C,mk(m))||h8t(m,x$(new Gh(r,h),Rc,a,i,S(),new c2(0,[$9(I)])));const E=MN(C,mk(m));s=t5(h,R([C,new Io(2,[!0])])),u=b,f=T,c=E;continue e}}break}})(S(),t,n.fields[1],DA(e))}function B0(e){e:for(;;){const t=e;if(t.tag===15){e=t.fields[0].contents;continue e}else return t}}function vl(e){e:for(;;){const n=B0(e);if(n.tag===16){e=n.fields[1];continue e}else return n}}function Qh(e){const t=B0(e);return t.tag===16?[t.fields[1],n=>new Pe(16,[t.fields[0],n])]:[t,n=>n]}function wU(e,t){return new U7(e,t)}function r6e(e){let t,n;switch(e.tag===11&&e.fields[0].tag===2?(t=0,n=e.fields[0].fields[0]):t=1,t){case 0:return!G1(n);default:return!1}}function Ab(e){let t,n;switch(e.tag===11&&e.fields[0].tag===2?G1(e.fields[0].fields[0])?t=1:(t=0,n=e.fields[2],e.fields[0].fields[0]):t=1,t){case 0:return n;default:return R(e)}}function yU(e,t,n,i,r,l){return new Pe(9,[e,t,n,i,r,l])}class vbt{constructor(t,n){this.spBind=t,this.inpRange=n,this.targets=[]}}function Gm(e,t){return new vbt(e,t)}function mc5(e,t){const n=e.targets.length|0;return e.targets.push(t),n|0}function v0(e,t){return new lr(1,[S(),mc5(e,new Ef(S(),t,void 0))])}function xbt(e){return bL(e.targets)}function Fb(e,t,n,i){return yU(e.spBind,e.inpRange,t,e.targets.slice(),n,i)}function gc5(e,t,n,i){return new lr(0,[t,R(new U7(new fa(2,[new Jt(0,[!0])]),n)),i,e])}function ek5(e,t,n,i,r,l){const s=Gm(e,t);return Fb(s,gc5(t,i,v0(s,r),v0(s,l)),t,n)}function Pb(e,t,n,i,r,l){return ek5(e,t,n,i,r,l)}function M4(e,t){return new Pe(1,[t,new T6(1,[]),e])}function Pf(e,t){return M4(e,w3(t))}function tk5(e,t,n,i,r){const l=mJ(t,e,void 0,n,i,r,void 0,Rc,new S4(1,[]),void 0,new Qd(2,[]),S(),new ec(1,[]),Zi(),!1,!1,!1,!1,!1,!1,void 0,new rf(1,[]));return[l,Pf(e,l)]}function y55(e,t,n){return tk5(e,t,n,new uk(0,[]),!1)}function Ss(e,t,n){return tk5(e,t,n,new uk(0,[]),!0)}function Q9(e,t,n){return tk5(e,t,n,new uk(1,[]),!0)}function Gk(e,t,n,i){return new Pe(3,[E9(),void 0,void 0,t,n,e,i])}function nk5(e,t,n,i,r,l){return new Pe(3,[E9(),t,n,i,r,e,l])}function q7(e,t,n,i){return Gk(e,R(t),n,i)}function HT(e,t,n,i){return d(t)?n:new Pe(4,[E9(),t,n,e,i])}function l6e(e,t,n){return d(t)?n:new Pe(14,[t,n,e])}function m55(e,t,n,i,r,l){return new Pe(8,[E9(),e,t,n,i,r,l])}function Bk(e,t,n,i,r,l){const s=$n((u,f)=>{const c=f[1];return[q7(t,u,f[0],c),zi(e,Yn(u),c)]},i,[r,l]);return HT(t,n,s[0],s[1])}function bc5(e,t,n,i,r){return $n((l,s)=>{const u=s[1];return[Gk(t,l,s[0],u),zi(e,w55(t,l),u)]},n,[i,r])}function rZ(e,t,n,i,r,l){const s=bc5(e,t,i,r,l);return HT(t,n,s[0],s[1])}function lZ(e,t,n,i,r,l,s,u){let f,c;switch(i==null&&r==null?c=0:c=1,c){case 0:{f=bc5(e,t,l,s,u);break}default:if(d(l))f=z5(new Xn("mk_basev_multi_lambdas_core: can't attach a basev to a non-lambda expression",t));else{const h=_(l),w=bc5(e,t,o(l),s,u),p=w[1];f=[nk5(t,i,r,h,w[0],p),zi(e,w55(t,h),p)]}}return HT(t,n,f[0],f[1])}function sk5(e,t,n,i,r,l,s,u){return new P0(t,rZ(e,i,r,l,s,u),n)}function Ic5(e,t,n){return new P0(t,n,e)}function O4(e,t,n){return new Pe(7,[t,n,e,Ak()])}function Nb(e,t,n){return $n((i,r)=>O4(e,i,r),t,n)}function tF(e,t,n){return $n((i,r)=>O4(e,i,r),t,n)}function q_(e,t,n,i,r){return O4(t,Ic5(e,n,i),r)}function D4(e,t){return new P0(e,t,new Rs(3,[]))}function Tc5(e,t){return br(D4,e,t)}function Gr(e,t,n,i){return O4(e,D4(t,n),i)}function ow(e,t){return new P0(e,t,new Rs(4,[]))}function ik5(e,t){return br(ow,e,t)}function vk(e,t,n,i){return O4(e,ow(t,n),i)}function qbt(e,t,n,i){return Nb(e,ik5(t,n),i)}function a6e(e,t,n,i){return tF(e,ik5(t,n),i)}function Cc5(e,t,n){return d(t)?n:new Pe(6,[t,n,e,Ak()])}function Bm(e,t){return d(t)?S():K(n=>{const i=pU(e,yi(n));return i??n},t)}class mU extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["GeneralizedType"]}}function u6e(e,t,n,i,r){const l=Bm(e,i.fields[0]);return HT(t,l,l6e(t,zE($1,n,l),r),i.fields[1])}function Hbt(e,t){return Ze(n=>iw(e,n),t.fields[0])}function rk5(e,t,n){return new Pe(0,[new Jt(0,[n]),t,K6(e)])}function gU(e,t){return rk5(e,t,!0)}function Mb(e,t){return rk5(e,t,!1)}function Zbt(e,t,n,i){return Pb(new Rs(3,[]),t,K6(e),n,gU(e,t),i)}function f6e(e,t,n,i){return Pb(new Rs(3,[]),t,K6(e),n,i,Mb(e,t))}function w2(e,t,n,i){return new Pe(11,[new Pn(26,[]),e5([t,i]),R(e),n])}function Eo(e,t,n,i,r){return new Pe(11,[new Pn(24,[e,i]),t,n,r])}function g55(e,t,n,i){return new Pe(11,[new Pn(0,[e]),t,n,i])}function c6e(e,t,n){return new Pe(11,[new Pn(1,[e]),S(),t,n])}function Wbt(e,t,n,i,r){return new Pe(11,[new Pn(23,[e,i]),n,R(t),r])}function lk5(e,t,n,i,r){return new Pe(11,[new Pn(4,[e,i]),n,R(t),r])}function H_(e,t,n,i){return new Pe(11,[new Pn(14,[t]),n,R(e),i])}function Sc5(e,t,n,i,r){return new Pe(11,[new Pn(15,[n,e]),i,R(t),r])}function o6e(e,t,n,i){return new Pe(11,[new Pn(15,[t,e]),n,S(),i])}function b55(e,t,n){return new Pe(11,[new Pn(14,[e]),t,S(),n])}function kc5(e,t,n,i){return new Pe(11,[new Pn(13,[e]),t,R(n),i])}function ak5(e,t,n,i,r,l,s,u){return new Pe(11,[new Pn(24,[R(new Le(80,[n,i,r,HN(0)])),R(nZ(e,t,l))]),R(l),s,u])}function bU(e,t,n,i,r){return new Pe(11,[new Pn(13,[t]),n,e5([e,i]),r])}function nF(e,t,n,i){return new Pe(11,[new Pn(16,[t]),n,R(e),i])}function ZT(e,t,n,i){return Va(L9(t))?e:new Pe(11,[new Pn(17,[t]),n,R(e),i])}function X9(e,t,n,i,r){return new Pe(11,[new Pn(18,[t,i]),n,R(e),r])}function Kbt(e,t,n,i,r,l){return new Pe(11,[new Pn(19,[n,r,e]),i,R(t),l])}function aZ(e,t,n,i,r){return X9(ZT(e,t,n,r),t,n,i,r)}function zbt(e,t,n,i,r,l){return new Pe(11,[new Pn(20,[t,i]),n,e5([e,r]),l])}function IU(e,t,n,i){return new Pe(11,[new Pn(21,[t,n]),S(),R(e),i])}function jbt(e,t,n,i,r){return new Pe(11,[new Pn(22,[t,n]),S(),e5([e,i]),r])}function TU(e,t,n){const i=q(t);return q7(i,Ss(i,"unitVar",a3(e))[0],t,n)}function Rc5(e,t,n,i,r,l){return new Pe(11,[new Pn(8,[t,n]),S(),e5([TU(e,i,K6(e)),TU(e,r,a3(e))]),l])}function d6e(e,t,n,i,r,l,s,u,f){return new Pe(11,[new Pn(9,[t,n,l]),S(),e5([TU(e,r,W3(e)),TU(e,s,W3(e)),q7(q(u),i,u,a3(e))]),f])}function _6e(e,t,n,i,r,l,s,u,f,c){return new Pe(11,[new Pn(10,[f,c]),R(u),e5([TU(e,t,u),q7(q(i),n,i,u),q7(q(l),r,l,u)]),s])}function Ec5(e,t,n,i,r,l,s){return new Pe(11,[new Pn(11,[l,s]),R(r),e5([TU(e,t,r),TU(e,n,a3(e))]),i])}function Ob(e,t){return new Pe(0,[new Jt(17,[]),e,t])}function sO(e,t,n){return new Pe(11,[new Pn(32,[new gA(2,[]),t]),S(),R(n),e])}function uk5(e,t,n){return new Pe(11,[new Pn(32,[new gA(3,[]),t]),S(),R(n),e])}function Ac5(e,t){return new Pe(11,[new Pn(32,[new gA(1,[]),t]),S(),S(),e])}function xk(e,t,n){return new Pe(11,[new Pn(32,[new gA(0,[t]),n]),S(),S(),e])}class Qbt extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ValHash"]}}function h6e(e){return e.fields[0].values()}function I55(e,t){let n,i=J5();if(n=[gi(e.fields[0],uf(t),new ht(()=>i,r=>{i=r})),i],n[0])return Dn(n[1])}function fk5(e,t,n){e.fields[0].set(uf(t),n)}function ck5(){return new Qbt(new wu([],{Equals:Q3,GetHashCode:T8}))}class Xbt extends se{constructor(t){super(),this.contents=t}}function ok5(e){return new Xbt(e)}function dk5(e,t){return KI(e.contents,uf(t))}function _k5(e,t){const n=Ir(uf(t),e.contents);return n??S()}function Ybt(e,t,n){return ok5(Xf(e.contents,uf(t),h5(n,_k5(e,t))))}function Jbt(e,t){return ok5(my5(e.contents,uf(t)))}function eIt(e){return e.contents}function tIt(){return ok5(rs({Compare:m6}))}class nIt extends se{constructor(t){super(),this.contents=t}}function p6e(e){return new nIt(e)}function Fc5(e,t){const n=GT(e.contents,t);return n??S()}function hk5(e,t,n){return p6e(YH(e.contents,t,h5(n,Fc5(e,t))))}function w6e(){return p6e(e55())}function y6e(e,t){const n=AM(t);if(n!=null)return W$(_se(e,n))}function sIt(e,t,n){const i=LM(n);if(i!=null){const r=i.fields[0],l=Die(new BT(t.tpinst,t.valRemap,t.tyconRefRemap,!0),i.fields[1]);return k8t(n)?IJ(zht(e,r),l):IJ(_se(e,r),l)}else return}function CU(e,t){return Ar(e,V1(t))}function pk5(e,t){return K(n=>CU(e,n),t)}function iIt(e,t){return pk5(e,rJ(t))}function uZ(e,t){return pk5(e,yC5(t))}function wk5(e,t){return Ar(JM(Vr(t),e),_ht(t))}function T55(e){return FM(c55(e))}function m6e(e,t){return B_t(c55(e),t)}function yk5(e){return pk5(S(),T55(e))}function rIt(e,t){return CU(S(),m6e(e,t))}function Pc5(e,t,n){return Ar(sc5(e,t),V1(n))}function fZ(e,t){return Pc5(Rk(e),t,Af(e))}function g6e(e,t,n){return Pc5(L9(e),n,MT(e,t))}function Nc5(e,t){const n=Ebt(e,t);return[Bm(e,n[0]),n[1]]}function iO(e,t){return o55(e,t)?Nc5(e,t):[S(),t]}function dw(e,t){if(su(e,t)){const n=hU(e,t),i=dw(e,n[1]);return[h5(n[0],i[0]),i[1]]}else return[S(),t]}function Mc5(e,t,n){const i=Nc5(e,t);return Ar(L0(i[0],n),i[1])}function b6e(e,t,n){return pt((i,r)=>{if(!su(e,i))throw new Error("reduceIteratedFunTy");return hU(e,i)[1]},t,n)}function I6e(e,t,n){return o55(e,t)?Mc5(e,t,n):t}function T6e(e,t,n,i){return b6e(e,I6e(e,t,n),i)}function lIt(e,t,n,i){return b6e(e,d(n)?t:Nc5(e,t)[1],i)}function mk5(e,t,n){if(t>0&&su(e,n)){const i=hU(e,n),r=mk5(e,t-1,i[1]);return[h5(i[0],r[0]),r[1]]}else return[S(),n]}function WT(e,t){return jh(e,t)?t7(e,t):R(t)}function rO(e,t,n,i){const r=M5(t)|0,l=mk5(e,r,n),s=l[0];return r!==M5(s)&&z5(Z(dze(),i)),[br((u,f)=>d(u)?R([a3(e),qh]):d(o(u))?R([f,_(u)]):H3(t7(e,f),u),t,s),l[1]]}function gk5(e,t,n){const i=d(t.fields[0])?[S(),n]:iO(e,n);return[Bm(e,i[0]),i[1]]}function lO(e,t,n,i){const r=t,l=gk5(e,r,n),s=rO(e,r.fields[1],l[1],i);return[l[0],s[0],s[1],r.fields[2]]}function cZ(e,t){const n=ca(t);if(n!=null){const i=lO(e,n,Yn(t),cn(t));let r;switch(d(i[0])&&d(i[1])?E4(t)?r=1:r=0:r=1,r){case 0:return!0;default:return!1}}else return!1}function aIt(e,t){return wne(t)?!1:cZ(e,t)}function SU(e,t){return NJ(e).some(i=>Z5(e,t,i))}function Oc5(e,t){const n=cL(i=>Z5(e,t,i),NJ(e));if(n==null)throw new Error("rankOfArrayTyconRef: unsupported array rank");return n+1|0}function qk(e,t){const n=x7(e,t);let i,r;switch(n!=null?d(n[1])?i=1:d(o(n[1]))?(_(n[1]),SU(e,n[0])?(i=0,n[0],r=_(n[1])):i=1):i=1:i=1,i){case 0:return r;default:throw new Error("destArrayTy")}}function uIt(e,t){const n=x7(e,t);let i,r;switch(n!=null?d(n[1])?i=1:d(o(n[1]))?(_(n[1]),Z5(e,n[0],Mf5(e))?(i=0,n[0],r=_(n[1])):i=1):i=1:i=1,i){case 0:return r;default:throw new Error("destListTy")}}function bk5(e,t,n){return t!=null?Z5(e,t,n):!1}function Ik5(e,t){const n=i3(e,t);return n.tag===1?Z5(e,n.fields[0],Awt(e)):!1}function Tk5(e,t){const n=i3(e,t);return n.tag===1?Z5(e,n.fields[0],Mf5(e)):!1}function G8(e,t){const n=i3(e,t);return n.tag===1?SU(e,n.fields[0]):!1}function Z_(e,t){const n=i3(e,t);return n.tag===1?Z5(e,n.fields[0],Se(0,NJ(e))):!1}function s7(e,t){const n=i3(e,t);return n.tag===1?Z5(e,zpt(e),n.fields[0]):!1}function V4(e,t){const n=i3(e,t);return n.tag===1?Z5(e,t3e(e),n.fields[0]):!1}function fIt(e,t){const n=i3(e,t);return n.tag===1?Z5(e,Dwt(e),n.fields[0]):!1}function C6e(e,t){const n=i3(e,t);return n.tag===1?Z5(e,Lf5(e),n.fields[0]):!1}function Ck5(e,t){const n=i3(e,t);return n.tag===1?D9(n.fields[0]):!1}function aO(e,t){const n=i3(e,t);return n.tag===1?Z5(e,AJ(e),n.fields[0]):!1}function oi(e,t){const n=i3(e,t);return n.tag===1?Qa(U1(e))?Z5(e,U1(e),n.fields[0]):Z5(e,BA(e),n.fields[0]):!1}function cIt(e,t){const n=i3(e,t);let i,r;switch(n.tag===1&&d(n.fields[1])?(i=0,r=n.fields[0]):i=1,i){case 0:return Z5(e,Ase(e),r);default:return!1}}function Y9(e,t){const n=i3(e,t);let i,r,l;switch(n.tag===1?d(n.fields[1])||d(o(n.fields[1]))?i=1:d(o(o(n.fields[1])))&&Qa(U1(e))?(i=0,r=_(o(n.fields[1])),l=n.fields[0]):i=1:i=1,i){case 0:return Z5(e,U1(e),l)?cIt(e,r):!1;default:return!1}}function oIt(e,t){const n=i3(e,t);let i,r;switch(n.tag===1&&d(n.fields[1])?(i=0,r=n.fields[0]):i=1,i){case 0:return Z5(e,Fse(e),r);default:return!1}}function kU(e,t){const n=i3(e,t);let i,r,l;switch(n.tag===1?d(n.fields[1])||d(o(n.fields[1]))?i=1:d(o(o(n.fields[1])))&&Qa(U1(e))?(i=0,r=_(o(n.fields[1])),l=n.fields[0]):i=1:i=1,i){case 0:return Z5(e,U1(e),l)?oIt(e,r):!1;default:return!1}}class Dc5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ILTypeMetadata","FSharpOrArrayOrByrefOrTupleOrExnTypeMetadata"]}}function uO(e){return Xq(e)?new Dc5(0,[Ou5(e)]):new Dc5(1,[])}function vm(e,t){return Ck5(e,t)?new Dc5(0,[L$(B1(e,t))]):new Dc5(1,[])}function S6e(e,t){const n=vm(e,t);return n.tag===1?G8(e,t):!Mm5(n.fields[0].fields[2])}function dIt(e){const t=uO(e);return t.tag===1?!1:cX(t.fields[0].fields[2])}function Vc5(e,t){return Oc5(e,B1(e,t))}function _It(e,t){if(XA(e,t))switch(H8t(B1(e,t)).fsobjmodel_kind.tag){case 1:case 0:case 4:case 6:return!1;default:return!0}else return!1}function k6e(e,t){const n=ci(e,t);return n!=null?Zte(Lt(n)):!1}function hIt(e,t){const n=ci(e,t);return n!=null?Yq(Lt(n)):!1}function R6e(e,t){const n=ci(e,t);return n!=null?PM(Lt(n)):!1}function W_(e,t){const n=vm(e,t);if(n.tag===1){const i=ci(e,t);return i!=null?b$(Lt(i)):!1}else return Nm5(n.fields[0].fields[2])}function A6(e,t){const n=vm(e,t);return n.tag===1?R6e(e,t):cX(n.fields[0].fields[2])}function E6e(e,t){return W_(e,t)?XA(e,t):!1}function RU(e,t){const n=vm(e,t);return n.tag===1?k6e(e,t):Fm5(n.fields[0].fields[2])}function pIt(e,t){const n=ci(e,t);return n!=null?Va(Lt(n)):!1}function A6e(e){const t=Lt(e);return m$(t)?!0:Va(t)}function iu(e,t){const n=ci(e,t);return n!=null?A6e(n):tO(e,t)?!0:eO(e,t)}function KT(e,t){return pIt(e,t)?!1:d55(e,t)||jh(e,t)||W9(e,t)||S6e(e,t)||su(e,t)||Abt(e,t)||_It(e,t)||s7(e,t)?!0:QA(e,t)?!tO(e,t):!1}function F6e(e,t){return su(e,iO(e,t)[1])}function C55(e,t){let n;const i=Kh(e,t),r=ci(e,i);if(r==null)return eO(e,i)?Wt(l=>C55(e,l),uc5(e,i)):tO(e,i)?Wt(l=>C55(e,l),Hie(e,i)):!1;{const l=r,s=u=>Z5(e,l,u);if(s(AJ(e))||s($pt(e))||s(Hpt(e))||s(Kpt(e))||s(Gpt(e))||s(vpt(e))||s(Upt(e))||s(xpt(e))||s(Bpt(e))||s(qpt(e))||s(Qpt(e))||s(qC5(e))||s(Ypt(e))||s(Xpt(e))||s(xC5(e))||s(Ese(e)))return!0;{const u=Lt(l);if($T5(u))return!0;if(Zie(e,i)){const f=h55(e,i);return Wt(c=>Wt(h=>C55(e,h),uZ(f,c)),mH(l))}else if(Va(u)){const f=ST(u);return Wt((n=h55(e,i),c=>C55(e,CU(n,c))),f)}else return!1}}}function wIt(e){return dIt(e)?!0:PM(e)}function Lc5(e){return wIt(Lt(e))}function fO(e,t){const n=ci(e,t);return n!=null?$$(n):!1}function S55(e,t){return dd(new V6(1,[]),e,B9(e),t)||dd(new V6(1,[]),e,aw(e),t)||dd(new V6(1,[]),e,bl(e),t)||dd(new V6(1,[]),e,$T(e),t)?!0:dd(new V6(1,[]),e,Cb(e),t)}function P6e(e,t){return dd(new V6(1,[]),e,$8(e),t)||dd(new V6(1,[]),e,P4(e),t)||dd(new V6(1,[]),e,L8(e),t)||dd(new V6(1,[]),e,MJ(e),t)?!0:dd(new V6(1,[]),e,Ok(e),t)}function Hk(e,t){return S55(e,t)?!0:P6e(e,t)}function Ec(e,t){return dd(new V6(1,[]),e,WM(e),t)?!0:dd(new V6(1,[]),e,OJ(e),t)}function Db(e,t){return dd(new V6(1,[]),e,Q$(e),t)}function yIt(e,t){return Hk(e,t)?!0:Ec(e,t)}function $c5(e,t){return yIt(e,t)?!0:Db(e,t)}function mIt(e,t,n){let i;const r=L0(n.fields[3],t);return Ce((i=t5(L0(n.fields[2],e),r),l=>Ar(i,l)),n.fields[5])}function N6e(e){return e.fields[5]==null}function M6e(e,t){return mIt(n7(e,t.fields[0].fields[1]),e7(t.fields[2]),t.fields[0])}function k55(e){return g$(e)?b$(e)?!1:To(e).tcaug_abstract:Xq(e)?Aqe(BY(e)):!1}function O6e(e,t){if(t.MemberFlags.IsOverrideOrExplicitImpl){const n=t.ImplementedSlotSigs;return d(n)?!1:Wt(i=>A6(e,v$(i)),n)}else return!1}function D6e(e,t){const n=ja(t);return n!=null?O6e(e,n):!1}function Sk5(e,t){return D6e(e,_n(t))}const EU=Zc(G0);function kk5(e,t){return e===EU?t:t===EU?e:xS(e,t)}const Rk5=Zc(JS5);function gIt(e,t){return e===Rk5?t:t===Rk5?e:xS(e,t)}const Ek5=Zc(n6e);function bIt(e,t){return e===Ek5?t:t===Ek5?e:xS(e,t)}const oZ=Zc(iZ);function Ak5(e,t){return e===oZ?t:t===oZ?e:xS(e,t)}const Xh={Compare(e,t){return m6(cd(e),cd(t))}},AU=Zc(Xh);function V6e(e,t){return e===AU?t:t===AU?e:xS(e,t)}const Zk=new o$(oZ,EU,AU);function L6e(e){return kX(e.FreeTypars)?kX(e.FreeTycons):!1}function $6e(e,t){return e===Zk?t:t===Zk?e:new o$(Ak5(e.FreeTycons,t.FreeTycons),kk5(e.FreeTraitSolutions,t.FreeTraitSolutions),V6e(e.FreeTypars,t.FreeTypars))}class dZ extends se{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.canCache=t,this.collectInTypes=n,this.includeLocalTycons=i,this.includeTypars=r,this.includeLocalTyconReprs=l,this.includeRecdFields=s,this.includeUnionCases=u,this.includeLocals=f,this.templateReplacement=c,this.stackGuard=h}}const xm=new dZ(!1,!0,!0,!0,!0,!0,!0,!0,void 0,void 0),Vb=new dZ(!1,!0,!1,!0,!1,!1,!1,!1,void 0,void 0),U6e=new dZ(!1,!1,!1,!1,!1,!1,!1,!0,void 0,void 0),IIt=new dZ(!1,!0,!1,!0,!1,!1,!1,!0,void 0,void 0),R55=new dZ(!1,!0,!0,!0,!0,!0,!0,!0,void 0,void 0);function G6e(e){return new dZ(!0,!0,!1,!0,!1,!1,!1,!0,void 0,e)}const Uc5=G6e(void 0),Gc5=Uc5,sF=Uc5;function B6e(){return G6e(C_(Xgt,"AccFreeVarsStackGuardDepth"))}function cO(){return B6e()}function TIt(e,t,n){return e.includeLocalTycons?yu(t,n.FreeTycons)?n:new o$(Ic(t,n.FreeTycons),n.FreeTraitSolutions,n.FreeTypars):n}function Bc5(e,t,n){let i;const r=e.templateReplacement;let l,s;switch(r!=null?(r[1],r[0](t)?(l=0,s=r[1],r[0]):l=1):l=1,l){case 0:{i=z_(e,K(yi,s),n);break}default:i=n}return e.includeLocalTycons&&kA(t)?TIt(e,Ju5(t),i):i}function vc5(e,t,n){return $n((i,r)=>new o$(r.FreeTycons,r.FreeTraitSolutions,Ig5(i,r.FreeTypars)),t,$n((i,r)=>Fk5(e,Kr(i),r),t,n))}function Fk5(e,t,n){return $n((i,r)=>CIt(e,i,r),t,n)}function CIt(e,t,n){switch(t.tag){case 3:return v6e(e,t.fields[0],n);case 1:return K_(e,t.fields[1],n);case 6:return z_(e,t.fields[0],n);case 8:return K_(e,t.fields[0],n);case 11:return K_(e,t.fields[0],K_(e,t.fields[1],n));case 9:case 10:case 2:case 4:case 5:case 12:case 7:return n;default:return K_(e,t.fields[0],n)}}function v6e(e,t,n){return w4((i,r)=>x6e(e,i,r),Ts(t.fields[5].contents),z_(e,t.fields[0],z_(e,t.fields[3],w4((i,r)=>K_(e,i,r),Ts(t.fields[4]),n))))}function x6e(e,t,n){switch(t.tag){case 0:return w4((i,r)=>K_(e,i,r),Ts(t.fields[3]),K_(e,t.fields[0],kIt(e,t.fields[1],z_(e,t.fields[2],n))));case 2:return z_(e,t.fields[1],n);case 1:return z_(e,t.fields[0],n);case 5:return n;case 4:return n;default:return w4((i,r)=>K_(e,i,r),Ts(t.fields[4]),K_(e,t.fields[0],z_(e,t.fields[3],n)))}}function SIt(e,t,n){return yu(t,n.FreeTraitSolutions)?n:new o$(n.FreeTycons,Ic(t,n.FreeTraitSolutions),n.FreeTypars)}function kIt(e,t,n){return qM(t)?SIt(e,U$(t),n):n}function Pk5(e,t,n){return e.includeTypars?yu(t,n.FreeTypars)?n:Fk5(e,Kr(t),new o$(n.FreeTycons,n.FreeTraitSolutions,Ic(t,n.FreeTypars))):n}function K_(e,t,n){e:for(;;){const i=e,r=t,l=n,s=Bu(r);switch(s.tag){case 2:return z_(i,s.fields[1],xc5(i,s.fields[0].TupInfo,l));case 1:{const u=s.fields[1],f=Bc5(i,s.fields[0],l);if(d(u))return f;if(d(o(u))){e=i,t=_(u),n=f;continue e}else return z_(i,u,f)}case 5:return z_(i,s.fields[1],Bc5(i,s.fields[0].fields[0],l));case 4:{e=i,t=s.fields[0],n=K_(i,s.fields[1],l);continue e}case 6:return Pk5(i,s.fields[0],l);case 0:return $6e(vc5(i,s.fields[0],B8(i,s.fields[1])),l);case 7:return RIt(i,s.fields[0],l);default:return z_(i,s.fields[1],xc5(i,s.fields[0],l))}}}function xc5(e,t,n){return n}function RIt(e,t,n){return $n((i,r)=>Pk5(e,i[0],r),Lk(t),n)}function z_(e,t,n){e:for(;;){const i=e,r=t,l=n;if(d(r))return l;e=i,t=o(r),n=K_(i,_(r),l);continue e}}function B8(e,t){return K_(e,t,Zk)}function q6e(e,t,n){return K_(e,t.val_type,n)}function H6e(e,t){return z_(e,t,Zk)}function Nk5(e,t){return q6e(e,t,Zk)}function EIt(e,t){return Fk5(e,t,Zk)}function Mk5(e,t,n){return $n((i,r)=>Pk5(e,i,r),t,n)}function Z6e(e,t){return M_(Mt(n=>{const i=gJ(n);return r=>K_(xm,i,r)}),L_(e),M_((n,i)=>Z6e(Yl(n),i),N0(e),t))}function W6e(e){return Z6e(e,Zk)}function E55(){return S()}function AIt(e,t){return xj5($1,e,t)}function FIt(e,t,n,i,r){return pt((l,s)=>K6e(e,t,n,l,Kr(s)),r,i)}function K6e(e,t,n,i,r){return pt((l,s)=>PIt(e,t,n,l,s),i,r)}function PIt(e,t,n,i,r){switch(r.tag){case 3:return NIt(e,t,n,i,r.fields[0]);case 1:return zT(e,t,n,i,r.fields[1]);case 6:return iF(e,t,n,i,r.fields[0]);case 8:return zT(e,t,n,i,r.fields[0]);case 11:return zT(e,t,n,zT(e,t,n,i,r.fields[0]),r.fields[1]);case 9:case 10:case 2:case 4:case 12:case 5:case 7:return i;default:return zT(e,t,n,i,r.fields[0])}}function NIt(e,t,n,i,r){return ed((l,s)=>zT(e,t,n,l,s),iF(e,t,n,iF(e,t,n,i,r.fields[0]),r.fields[3]),Ts(r.fields[4]))}function z6e(e,t,n,i,r){if(Ze(l=>$1(r,l),i))return i;{const l=KN($1,r,i);return t?K6e(e,t,n,l,Kr(r)):l}}function zT(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r,h=u?i3(l,c):Bu(c);switch(h.tag){case 3:return iF(l,s,u,j6e(l,s,u,f,h.fields[0]),h.fields[1]);case 1:return iF(l,s,u,f,h.fields[1]);case 5:return iF(l,s,u,f,h.fields[1]);case 4:{e=l,t=s,n=u,i=zT(l,s,u,f,h.fields[0]),r=h.fields[1];continue e}case 6:return z6e(l,s,u,f,h.fields[0]);case 0:return AIt(FIt(l,s,u,h.fields[0],zT(l,s,u,E55(),h.fields[1])),f);case 7:return $n((w,p)=>z6e(l,s,u,p,w[0]),Lk(h.fields[0]),f);default:return iF(l,s,u,j6e(l,s,u,f,h.fields[0].TupInfo),h.fields[1])}}}function j6e(e,t,n,i,r){return i}function iF(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r;if(d(c))return f;e=l,t=s,n=u,i=zT(l,s,u,f,_(c)),r=o(c);continue e}}function _w(e,t,n){return nt(zT(e,!0,t,E55(),n))}function MIt(e,t,n){return nt(iF(e,!0,t,E55(),n))}function OIt(e,t){return nt(iF(e,!1,!0,E55(),t))}function DIt(e){return Ys(e)}function FU(e){return K(Ys,e)}function qc5(e,t,n,i,r){const l=lO(e,n,i,r),s=l[1];return[l[0],t.IsInstance?d(s)?(T5(new Xn("value does not have a valid member type",r)),s):o(s):s,l[2],l[3]]}function Hc5(e,t,n){if(e!=null)if(t!=null){const i=le(t);return[le(e),i]}else return z5(new Xn("checkMemberVal - no arity",n));else return z5(new Xn("checkMemberVal - no membInfo",n))}function Ok5(e){return Hc5(Uu(e),D8(e),e0(e))}function J9(e,t){return t??a3(e)}function _Z(e,t){return J9(t,YT5(e))}function A55(e){const t=A$(e).IsInstance,n=Hu5(e);let i,r;switch(t?d(n)?(i=1,r=n):i=0:(i=1,r=n),i){case 0:return o(n);default:return r}}function Q6e(e,t){const n=A55(e),i=A$(e).MemberKind;let r,l;switch(d(n)&&i.tag===2?r=0:(r=1,l=n),r){case 0:return R(a3(t));default:return l}}function rF(e){const t=L1(e);switch(A$(e).MemberKind.tag){case 3:case 4:{const i=$I5(t);return i??t}default:return t}}function PU(e){return new A4t(e.fields[0],e.fields[1],e.fields[2],e.fields[3],e.fields[4])}function Dk5(e,t){let n,i;return jf(r=>[L1(r),M5(A55(r))],(n=re(I5(()=>je(r=>je(l=>{const s=l;return s.tag===3?B5(s.fields[0]):Ne()},Kr(r)),t))),jE(Mt((i=$m(),r=>l=>pc5(e,i,r,l))),n)),{Compare:o_})}function Vk5(e,t,n){return K(PU,Dk5(e,R0(t,n)))}function qm(e){return ca(e)!=null?$_(e)?0:E4(e)?M5(Sc(gk(e)))|0:0:0}function Wk(e,t,n,i,r){let l;const s=lO(e,t,i,r),u=s[0],f=s[2],c=s[1];return[u,Vk5(e,n,u),(l=RH(t),d(c)?c:d(_(c))?d(o(c))||d(_(o(c)))?c:d(o(_(o(c))))&&d(o(o(c)))?d(l)||d(_(l))?c:d(o(_(l)))?d(o(l))?c:d(_(o(l)))&&d(o(o(l)))?e5([_(c),S()]):c:c:c:d(o(_(c)))?d(o(c))?d(l)?c:d(_(l))&&d(o(l))?R(S()):c:d(_(o(c)))?c:d(o(_(o(c))))&&d(o(o(c)))?d(l)||d(_(l))?c:d(o(_(l)))?d(o(l))?c:d(_(o(l)))&&d(o(o(l)))?e5([_(c),S()]):c:c:c:d(o(c))||d(_(o(c)))?c:d(o(_(o(c))))&&d(o(o(c)))?d(l)||d(_(l))?c:d(o(_(l)))?d(o(l))?c:d(_(o(l)))&&d(o(o(l)))?e5([_(c),S()]):c:c:c),s7(e,f)?void 0:f,s[3]]}function NU(e,t,n,i,r,l){let s;const u=qc5(e,t,n,r,l),f=u[0],c=u[2],h=u[1];return[f,Vk5(e,i,f),(s=RH(n),d(h)||d(_(h))?h:d(o(_(h)))&&d(o(h))?d(s)?h:d(_(s))?d(o(s))?R(S()):h:d(o(_(s)))?d(o(s))?h:d(_(o(s)))&&d(o(o(s)))?R(S()):h:h:h),s7(e,c)?void 0:c,u[3]]}function F55(e,t){const n=Ok5(t);return NU(e,n[0].MemberFlags,n[1],qm(_n(t)),zr(t),e0(t))}function X6e(e,t){const n=Ok5(t);return qc5(e,n[0].MemberFlags,n[1],zr(t),e0(t))}function Y6e(e,t){const n=ca(t);if(n!=null){const i=gk5(e,n,Yn(t))[0],r=Sc(gk(t)),l=M5(r)|0;if(l<=M5(i)){const s=p4(l,i),u=s[0],f=fU(u,r);return[r,u,s[1],f[0],f[1]]}else return}else return z5(new Xn("PartitionValTypars: not a top value",cn(t)))}function J6e(e,t){const n=ca(t);if(n!=null){const i=n;return $_(t)?[S(),S(),gk5(e,i,Yn(t))[0],ei,S()]:Y6e(e,t)}else return z5(new Xn("PartitionValTypars: not a top value",cn(t)))}function Lk5(e,t){return J6e(e,_n(t))}function ere(e,t){const n=Hc5(ja(t),ca(t),cn(t));return NU(e,n[0].MemberFlags,n[1],qm(t),Yn(t),cn(t))[2]}function MU(e,t){return ere(e,_n(t))}function tre(e,t){const n=Hc5(ja(t),ca(t),cn(t)),i=n[1],r=n[0];switch(r.MemberFlags.MemberKind.tag){case 4:{const s=NU(e,r.MemberFlags,i,qm(t),Yn(t),cn(t))[2];return!d(s)&&!d(_(s))?j1(_(s))[0]:z5(Z(mQ5(),cn(t)))}case 3:return J9(e,NU(e,r.MemberFlags,i,qm(t),Yn(t),cn(t))[3]);default:return z5(new Xn("ReturnTypeOfPropertyVal",cn(t)))}}function nre(e,t){const n=Hc5(ja(t),ca(t),cn(t)),i=n[0];switch(i.MemberFlags.MemberKind.tag){case 3:return l3(ere(e,t));case 4:{const l=NU(e,i.MemberFlags,n[1],qm(t),Yn(t),cn(t))[2];return!d(l)&&!d(_(l))?A7(_(l))[0]:z5(Z(mQ5(),cn(t)))}default:return z5(new Xn("ArgInfosOfPropertyVal",cn(t)))}}function $k5(e){return e7(Sc(e))}function P55(e,t){const n=$k5(t);return[n,new tn(1,[t,n,La(e)])]}function Fr(e,t){return new tn(1,[t,$k5(t),La(e)])}function VIt(e){return e.tag===0}function sre(e){return e.tag===1?"^":"'"}function ire(e){return C5(Y2(e),new E6(0,[]))?"":"_"}function LIt(e,t){return U9(M0(e),Y2(e),new d2(M3(t,Kc(e)),Yd(e),!1),!1,new bo(1,[]),S(),!1,!1)}function Uk5(e,t,n){const i=br(LIt,t,n),r=t5(e,fU(t,i)[0]);return qg((l,s)=>{AT(s,wbt(r,Kr(l)))},t,i),[i,r]}function N55(e){return Am(e)&&y8t(e)==null?K5(e.typar_id)===s$:!1}function Zc5(e,t,n){const i=(r,l,s)=>{const u=l[0]|0,f=l[1]|0;if(d(r))return nt(s);{const c=o(r),h=_(r),w=m=>i(c,[m[1],m[2]],h5(m[0],s)),p=m=>i(h5(h,c),[m[0],m[1]],s),y=(m,g)=>{const a=m[0];return E1(a,t,{Equals:(I,T)=>I===T,GetHashCode:Qs})?g():w([a,m[1],m[2]])};if(e(h))if(N55(h)){let m;m=M0(h).tag===1?[u,f+1,"u",6,f]:[u+1,f,"a",20,u];const a=m[0]|0,I=m[1]|0,T=m[3]|0,b=m[4]|0,C=m[2];return y([bp([a,I]))}else return y([Co(h),u,f],()=>{let m;m=M0(h).tag===1?[u,f+1,Co(h)+is(f)]:[u+1,f,Co(h)+is(u)];const a=m[0]|0,I=m[1]|0;return y([m[2],a,I],()=>p([a,I]))});else return w([Co(h),u,f])}};return i(n,[0,0],S())}function Gk5(e,t){qg((n,i)=>{N55(n)&&(n.typar_id=M3(i,Kc(n)))},e,t)}function Kk(e,t,n,i){const r=nt(t(f=>c=>zT(e,!0,!1,f,c),E55(),i)),s=((f,c,h)=>{e:for(;;){const w=f,p=c,y=h;if(d(y))return[nt(w),nt(p)];{const m=_(y),g=o(y);if(!N55(m)&&!Ze(a=>Co(m)===Co(a),w)){f=h5(m,w),c=p,h=g;continue e}else{f=w,c=h5(m,p),h=g;continue e}}}})(S(),S(),r),u=Uk5(S(),r,Zc5(f=>GGe(f,s[1]),K(Co,s[0]),r));return[n(f=>Ar(u[1],f),n(f=>f.tag===0?f.fields[1]:f,i)),On(f=>K(c=>[f,c],Kr(f)),u[0])]}function H7(e,t){return Kk(e,YV(n=>n),Mt(n=>n),t)}function rre(e,t,n){return Kk(e,(i,r,l)=>ua5(Mt(i),Mt(i),r,l[0],l[1]),(i,r)=>vx(i,i,r[0],r[1]),[t,n])}function $It(e,t){return Kk(e,(n,i,r)=>pt(Mt(n),i,r),K,t)}function UIt(e,t){const n=Kk(e,(i,r,l)=>pt(Mt(i),r,l),K,K(i=>i[1],t));return[H3(K(i=>i[0],t),n[0]),n[1]]}function GIt(e,t,n){const i=pU(t,n);return i??e}function BIt(e,t,n){return pt((i,r)=>Kj5(e,i,r[0],r[1]),t,n)}function lre(e,t,n){return $Q(yi,e,t,n)}function are(e,t,n){return GIt(n,e,t(yi(n)))}function vIt(e,t,n){return pt((i,r)=>lre(e,i,r),t,n)}function xIt(e,t,n){return K(i=>are(e,t,i),n)}function hZ(e,t,n){return pt((i,r)=>ua5((l,s)=>lre(e,l,s),e,i,r[0],r[1]),t,n)}function pZ(e,t,n){return K(i=>vx(r=>are(e,t,r),t,i[0],i[1]),n)}function qIt(e,t,n,i){return Kk(e,(r,l,s)=>zj5((u,f)=>hZ(Mt(r),u,f),(u,f)=>vIt(Mt(r),u,f),Mt(r),l,s[0],s[1],s[2]),(r,l)=>Eg5(s=>pZ(e,r,s),s=>xIt(e,r,s),r,l[0],l[1],l[2]),[t,n,i])}function HIt(e,t,n,i){return Kk(e,(r,l,s)=>zj5((u,f)=>hZ(Mt(r),u,f),(u,f)=>BIt(Mt(r),u,f),Mt(r),l,s[0],s[1],s[2]),(r,l)=>Eg5(s=>pZ(e,r,s),s=>K(u=>aa5(r,u[0],u[1]),s),r,l[0],l[1],l[2]),[t,n,i])}function ZIt(e,t,n,i,r){return Kk(e,(l,s,u)=>zWe((f,c)=>hZ(Mt(l),f,c),(f,c)=>pt(Mt(l),f,c),(f,c)=>pt((h,w)=>pt((p,y)=>Kj5(Mt(l),p,y[0],y[1]),h,w),f,c),Mt(l),s,u[0],u[1],u[2],u[3]),(l,s)=>jWe(u=>pZ(e,l,u),u=>K(l,u),u=>f1(f=>aa5(l,f[0],f[1]),u),l,s[0],s[1],s[2],s[3]),[t,n,i,r])}function WIt(e,t,n){return Kk(e,(i,r,l)=>ua5((s,u)=>hZ(Mt(i),s,u),(s,u)=>pt(Mt(i),s,u),r,l[0],l[1]),(i,r)=>vx(l=>pZ(e,i,l),l=>K(i,l),r[0],r[1]),[t,n])}function KIt(e,t,n){return Kk(e,(i,r,l)=>ua5((s,u)=>hZ(Mt(i),s,u),Mt(i),r,l[0],l[1]),(i,r)=>vx(l=>pZ(e,i,l),i,r[0],r[1]),[t,n])}function zIt(e,t){return Kk(e,(n,i,r)=>hZ(Mt(n),i,r),(n,i)=>pZ(e,n,i),t)}function Bk5(e,t,n){e:for(;;){const i=e,r=t,s=Bu(n),u=i(r,s);let f,c;switch(s.tag){case 1:{f=1,c=s.fields[1];break}case 5:{f=1,c=s.fields[1];break}case 2:{f=1,c=s.fields[1];break}case 3:{f=1,c=s.fields[1];break}case 4:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=0}switch(f){case 0:{e=i,t=u,n=s.fields[1];continue e}case 1:return pt((h,w)=>Bk5(i,h,w),u,c);case 2:{e=i,t=Bk5(i,u,s.fields[0]),n=s.fields[1];continue e}case 3:return u;default:return u}}}function jIt(e,t){return Cg5(e,t)?hm(e,1+Uj5(e,t),t):hm(e,1,t)}function QIt(e,t){return Bk5((n,i)=>{let r,l;switch(i.tag===6&&C5(Y2(i.fields[0]),new E6(0,[]))?(r=0,l=i.fields[0]):r=1,r){case 0:return jIt(l,n);default:return n}},e,t)}const XIt=qS(Xh);function YIt(e,t){return pt(QIt,e,t)}class ure extends se{constructor(t,n,i){super(),this.singletons=t,this.inplaceConstraints=n,this.postfixConstraints=i}}const jT=new ure(Zc(Xh),qS(Xh),S());function JIt(e,t,n){const i=DL(e?Sg5((u,f)=>f===1?u:void 0,t):S(),Zc(Xh)),r=EIt(Vb,K(u=>u[1],n)).FreeTypars,l=Tg5(u=>!yu(u,r),i),s=_l(u=>{const f=u[0];return e&&VIt(u[1])&&yu(f,l)?qc(Kr(f)):!1},n);return new ure(l,Bx(Xh,K(u=>{if(u[1].tag===0)return[u[0],u[1].fields[0]];throw new Error("not isTTyparCoercesToType")},s[0])),s[1])}function oO(e,t,n){return JIt(e,YIt(XIt,t),n)}class eTt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Implicit","Prefix","Suffix"]}}class x0 extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V){super(),this.includeStaticParametersInTypeNames=t,this.openTopPathsSorted=n,this.openTopPathsRaw=i,this.shortTypeNames=r,this.suppressNestedTypes=l,this.maxMembers=s,this.showObsoleteMembers=u,this.showHiddenMembers=f,this.showTyparBinding=c,this.showInferenceTyparAnnotations=h,this.suppressInlineKeyword=w,this.suppressMutableKeyword=p,this.showMemberContainers=y,this.shortConstraints=m,this.useColonForReturnType=g,this.showAttributes=a,this.showOverrides=I,this.showStaticallyResolvedTyparAnnotations=T,this.abbreviateAdditionalConstraints=b,this.showTyparDefaultConstraints=C,this.showDocumentation=E,this.shrinkOverloads=k,this.printVerboseSignatures=A,this.escapeKeywordNames=P,this.g=N,this.contextAccessibility=D,this.generatedValueLayout=F,this.genericParameterStyle=V}}function Wc5(e,t){return new x0(e.includeStaticParametersInTypeNames,y_(()=>Er5((n,i)=>zg(Is(n,i)),t)),t,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle)}function dO(e){return new x0(!1,B2(S()),S(),!1,!1,void 0,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!0,!0,!1,!1,!1,!0,!1,!1,e,Rc,t=>{},new eTt(0,[]))}function vk5(e,t){return Wc5(e,h5(t,e.openTopPathsRaw))}function tTt(e,t){return vk5(e,Ru5(tpt(Lt(t))))}function xk5(e,t){return new x0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,Pf5(e.contextAccessibility,t),e.generatedValueLayout,e.genericParameterStyle)}function Kc5(e,t){return e===""?t:e+"."+t}function qk5(e){return go(UT,K(t=>Oe(b15(t)),e))}function nTt(e){let t;if(t=e.fields[0],!(!zl((n,i)=>n===i,t,J5())&&t.length===1))return zp(Cu5(e))}function sTt(e){let t;if(t=e.fields[0],!(!zl((n,i)=>n===i,t,J5())&&t.length===1))return qk5(e5(Cu5(e)))}function iTt(e){return zp(e.fields[0])}function rTt(e){return qk5(e5(e.fields[0]))}function lTt(e){if(!(SA(e).length<2))return zp(Xu5(e))}function aTt(e){if(!(SA(e).length<2))return qk5(e5(Xu5(e)))}function fre(e){const t=lw(e);if(t.tag===1)return lTt(t.fields[0]);{const n=AM(t.fields[0]);return n!=null?nTt(n):void 0}}function uTt(e){const t=lw(e);if(t.tag===1)return aTt(t.fields[0]);{const n=AM(t.fields[0]);return n!=null?sTt(n):void 0}}function zc5(e,t){const n=fre(t);return n!=null?Kc5(n,e(t)):e(t)}function fTt(e,t){return M9(e)?b15(t):EA(e)?CI5(t):A4(e)?$5e(t):xM(e)?U5e(t):uJ(e)||aJ(e)?TI5(t):O9(e)?lY(t):Lc5(e)?g15(t):Nm(e)?H5e(t):nw(e)?B5e(t):yT(t)}function wZ(e){return zc5(tw,e)}function Hk5(e,t){let n;const i=Oe((n=fTt(t,e(t)),cw(bk(t),n))),r=uTt(t);return r!=null?de(r,de(UT,i)):i}function cTt(e){const t=V8(e);if(t.tag===1)return zc5(M$,t.fields[0].EnclosingEntity);{const n=LM(t.fields[0]);return n!=null?iTt(n.fields[0]):void 0}}function oTt(e){const t=V8(e);if(t.tag===1)return Hk5(M$,t.fields[0].EnclosingEntity);{const n=LM(t.fields[0]);return n!=null?rTt(n.fields[0]):void 0}}function dTt(e){return fre(e)}function ru(e){return zc5(M$,e)}function _Tt(e){return Hk5(tw,e)}function hTt(e){return zc5(tw,e)}function pTt(e){return Hk5(tw,e)}function wTt(e){return Kc5(wZ(Vr(e)),nu(e))}function yTt(e){return Kc5(wZ(oa(e)),O0(e))}function cre(e){const t=cTt(e);return t!=null?Kc5(t,sl(e)):sl(e)}function ore(e){let t;const n=Uu(e);if(n!=null)switch(n.MemberFlags.MemberKind.tag){case 0:case 1:{t=Rq(sl(e));break}case 2:{t=I15(sl(e));break}default:t=wM(sl(e))}else t=Hne(e)?v5e(sl(e)):T15(sl(e));const i=oTt(e);return i!=null?de(i,de(UT,Oe(t))):Oe(t)}function Zk5(e){const t=lw(e);if(t.tag===1)return Xu5(t.fields[0]);{const n=O$(e);return n!=null?Cu5(n):[]}}function dre(e){let t;const n=Zk5(e);return t=!zl((i,r)=>i===r,n,J5())&&n.length===0?["global`"]:n,Wn(".",I5(()=>ye(t,I5(()=>B5(yr(e))))))}function Wk5(e,t){const n=Kie(e,lc5(!0,e,t));switch(n.tag){case 1:if(d(n.fields[1]))return dre(n.fields[0]);{const i=Wn(", ",Je(l=>Wk5(e,l),n.fields[1])),r=dre(n.fields[0]);return U(L("%s<%s>"))(r)(i)}case 2:{const i=Wn(", ",Je(l=>Wk5(e,l),n.fields[1])),r=wt(pJ(n.fields[0]));return U(L("%s<%s>"))(r)(i)}case 6:return"'"+Co(n.fields[0]);default:return pu(L("unexpected: expected TType_app but got %O"))(wi())}}function mTt(e,t,n){const i=Wk5(e,t);return U(L("%s.%s"))(i)(n)}function gTt(e,t){return Wn("-",t5(e5(Zk5(e)),R(_1(e)+"-"+t)))}function bTt(e,t){e:for(;;){const n=e,i=t;if(d(n))return!0;if(d(i))return!1;if(C5(_(n),_(i))){e=o(n),t=o(i);continue e}else return!1}}function ITt(e,t){e:for(;;){const n=e,i=t;if(d(n))return i;e=o(n),t=o(i);continue e}}function TTt(e,t){const n=Ni(i=>{if(bTt(i,t)){const r=ITt(i,t);return C5(r,S())?"":zp(r)+"."}else return},y4(e.openTopPathsSorted));return n??(d(t)?"":zp(t)+".")}function OU(e,t){const n=To(t).tcaug_super;return n??$r(e)}function CTt(e){return bLe(t=>{const n=pH(t).tcaug_super;let i,r;switch(n!=null&&n.tag===1?(i=0,r=n.fields[0]):i=1,i){case 0:return[r,r];default:return}},e)}function M55(e,t,n){return O1(Il5(YQ(xE(n))))===t?C5(xve(Il5(YQ(xE(n)))),e):!1}function _re(e,t){return M55(m_(e),nf(e),t)}function hre(e,t){return Fl5(t).some(i=>_re(e,i))}function DU(e,t){return kr5(n=>{if(_re(e,n))return Xl5(n)},Fl5(t))}function j_(e,t,n){return Z5(e,t.fields[1],n.fields[0])}function zs(e,t,n){return Ze(i=>j_(e,t,i),n)}function v8(e,t,n){return ma(i=>j_(e,t,i),n)}function STt(e,t,n){if(t!=null){const i=t;return ma(r=>j_(e,i,r),n)}else return}function lF(e,t,n){if(t!=null){const i=t;return Ze(r=>j_(e,i,r),n)}else return!1}function jc5(e,t,n){return t!=null?Z5(e,t.fields[1],n.fields[0]):!1}function Qc5(e,t){return Ni(n=>{if(e===n.fields[0][0])return n.fields[0][3]},t)}function zk(e){let t,n;switch(e.fields[1].tag===0&&e.fields[1].fields[0].tag===5?(t=0,n=e.fields[1].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function x8(e){let t,n;switch(e.fields[1].tag===0&&e.fields[1].fields[0].tag===0?(t=0,n=e.fields[1].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function jk(e){let t,n;switch(e.fields[1].tag===0&&e.fields[1].fields[0].tag===14?(t=0,n=e.fields[1].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function pre(e,t,n,i){const r=v8(t,n,i);let l,s;if(r!=null)if(d(r.fields[2]))l=0;else{const u=x8(_(r.fields[2]));u!=null&&d(o(r.fields[2]))?(l=1,s=u):l=2}else l=2;switch(l){case 0:return e;case 1:return s;default:return}}function Yh(e,t,n){return pre(!0,e,t,n)}function kTt(e,t,n){return pre(!1,e,t,n)}function Xc5(e,t,n){const i=v8(e,t,n);let r,l;if(i!=null)if(d(i.fields[2]))r=1;else{const s=zk(_(i.fields[2]));s!=null&&d(o(i.fields[2]))?(r=0,l=s):r=1}else r=1;switch(r){case 0:return l;default:return}}function Kk5(e,t,n){const i=v8(e,t,n);let r,l;if(i!=null)if(d(i.fields[2]))r=1;else{const s=jk(_(i.fields[2]));s!=null&&d(o(i.fields[2]))?(r=0,l=s):r=1}else r=1;switch(r){case 0:return l;default:return}}function Lb(e,t){return hre(e.fields[0],t)}function wre(e,t){return e!=null?hre(e.fields[0],t):!1}function Yc5(e,t,n,i,r,l,s){const u=n,f=uO(Lt(i));if(f.tag===1){const c=v8(e,u,ic(i));return c!=null?l(c):void 0}else{const c=DU(u.fields[0],EL(f.fields[0].fields[2]));return c!=null?r(c):void 0}}function zk5(e,t,n,i){return Yc5(e,t,n,i,r=>d(r[0])?!0:_(r[0]).tag===1&&d(o(r[0]))?_(r[0]).fields[0]:void 0,r=>{let l,s;return d(r.fields[2])?!0:(l=x8(_(r.fields[2])),l!=null&&d(o(r.fields[2]))?(s=l,s):void 0)})}function RTt(e,t,n){return kr5(i=>Yc5(e,t,ZC5(e),i,r=>Ni(l=>{let s;switch(l[0]==="AllowMultiple"&&l[3].tag===1?s=0:s=1,s){case 0:return l[3].fields[0];default:return}},r[1]),r=>Ni(l=>{let s,u;if(l.fields[0][0]==="AllowMultiple"){const f=x8(l.fields[0][3]);f!=null?(s=0,u=f):s=1}else s=1;switch(s){case 0:return u;default:return}},r.fields[3])),Xs(I5(()=>ye(B5(n),I5(()=>CTt(n))))))}function yre(e,t,n,i){return Yc5(e,t,n,i,r=>{let l;return d(r[0])?void 0:_(r[0]).tag===0&&_(r[0]).fields[0]!=null&&d(o(r[0]))?(l=_(r[0]).fields[0],l):void 0},r=>{let l,s;return d(r.fields[2])?void 0:(l=jk(_(r.fields[2])),l!=null&&d(o(r.fields[2]))?(s=l,s):void 0)})}function jk5(e,t,n,i){return Yc5(e,t,n,i,r=>Dn(void 0),r=>Dn(void 0))!=null}function ETt(e,t){const n=v8(e,d3e(e),ic(t));let i,r;if(n!=null)if(d(n.fields[2]))i=1;else{const l=x8(_(n.fields[2]));l!=null&&d(o(n.fields[2]))?(i=0,r=l):i=1}else i=1;switch(i){case 0:return r;default:if(n!=null){const l=n.fields[6];return T5(Z(xst(),l)),!0}else return!0}}function mre(e,t,n){const i=uO(Lt(n));if(i.tag===1)return Ze(r=>{const l=N$(Yne(r));if(l.tag===1)return!1;{const s=l.fields[0];return d(m_(s))?nf(s)===t:!1}},ic(n));{let r,l=EL(i.fields[0].fields[2]);return r=Fl5(l),r.some(s=>M55(S(),t,s))}}function VU(e,t){return Qa(BA(e))&&Z5(e,BA(e),t)||Qa(U1(e))&&Z5(e,U1(e),t)||Qa(EJ(e))&&Z5(e,EJ(e),t)||Qa(RJ(e))&&Z5(e,RJ(e),t)||bk5(e,Xse(e),t)||bk5(e,Yse(e),t)?!0:bk5(e,Jse(e),t)}function $b(e,t,n){if(Qa(n)){const i=z8t(n);if(i!=null)return i;{const r=VU(e,n)?!0:A6e(n)&&mre(t,"System.Runtime.CompilerServices.IsByRefLikeAttribute",n);return j8t(n,r),r}}else return!1}function y2(e,t,n){const i=i3(e,n);return i.tag===1?$b(e,t,i.fields[0]):!1}function yZ(e,t,n){return y2(e,t,n)?!oi(e,n):!1}function ATt(e,t,n){return $b(e,t,n)?QQ(U_(n))==="System.Span`1":!1}function gre(e,t,n){const i=x7(e,n);let r,l,s;switch(i!=null?d(i[1])?r=1:d(o(i[1]))?(_(i[1]),ATt(e,t,i[0])?(r=0,l=i[0],s=_(i[1])):r=1):r=1:r=1,r){case 0:return[l,s];default:return}}function FTt(e,t,n){const i=gre(e,t,n);if(i!=null)return[i[0],i[1]];throw new Error("destSpanTy")}function PTt(e,t,n){return $b(e,t,n)?QQ(U_(n))==="System.ReadOnlySpan`1":!1}function bre(e,t,n){const i=x7(e,n);let r,l,s;switch(i!=null?d(i[1])?r=1:d(o(i[1]))?(_(i[1]),PTt(e,t,i[0])?(r=0,l=i[0],s=_(i[1])):r=1):r=1:r=1,r){case 0:return[l,s];default:return}}function NTt(e,t,n){const i=bre(e,t,n);if(i!=null)return[i[0],i[1]];throw new Error("destReadOnlySpanTy")}function lu(e,t){const n=i3(e,t);let i,r,l;switch(n.tag===1?d(n.fields[1])?i=2:d(o(n.fields[1]))?Z5(e,BA(e),n.fields[0])?(i=1,n.fields[0],l=_(n.fields[1])):i=2:d(o(o(n.fields[1])))&&Qa(U1(e))&&Z5(e,U1(e),n.fields[0])?(i=0,n.fields[0],r=_(n.fields[1])):i=2:i=2,i){case 0:return r;case 1:return l;default:throw new Error("destByrefTy: not a byref type")}}function MTt(e,t){if(oi(e,t))return lu(e,t)}function OTt(e,t){const n=i3(e,t);let i,r;switch(n.tag===1?d(n.fields[1])?i=1:d(o(n.fields[1]))&&Z5(e,AJ(e),n.fields[0])?(i=0,n.fields[0],r=_(n.fields[1])):i=1:i=1,i){case 0:return r;default:throw new Error("destNativePtrTy: not a native ptr type")}}function O55(e,t){const n=ci(e,t);if(n!=null){const i=n;return Z5(e,Nf5(e),i)}else return!1}function mZ(e,t){const n=i3(e,t);let i,r;switch(n.tag===1?d(n.fields[1])?i=1:d(o(n.fields[1]))&&Z5(e,Nf5(e),n.fields[0])?(i=0,n.fields[0],r=_(n.fields[1])):i=1:i=1,i){case 0:return r;default:throw new Error("destRefCellTy: not a ref type")}}function Qk5(e,t,n){return C5(t,new Qd(0,[]))&&O55(e,n)?mZ(e,n):n}function D55(e,t){return new tn(1,[Ppt(e),R(t),La(e)])}function Ire(e,t){return new tn(1,[Vpt(e),R(t),La(e)])}function Tre(e,t,n,i,r,l){return new tn(1,[Sse(e),e5([t,n,i,r,l]),La(e)])}function LU(e,t){return new tn(1,[Mpt(e),R(t),La(e)])}function DTt(e,t){return new tn(1,[Opt(e),R(t),La(e)])}function Jc5(e,t){return new tn(1,[Dpt(e),R(t),La(e)])}function Xk5(e,t){const n=ci(e,t);if(n!=null){const i=n;return Z5(e,Cse(e),i)}else return!1}function QT(e,t){const n=ci(e,t);if(n!=null){const i=n;return Z5(e,vC5(e),i)}else return!1}function V55(e,t){const n=n7(e,t);let i,r;switch(d(n)?i=1:d(o(n))&&QT(e,t)?(i=0,r=_(n)):i=1,i){case 0:return r;default:return}}function VTt(e,t){const n=n7(e,t);let i,r;switch(d(n)?i=1:d(o(n))&&Xk5(e,t)?(i=0,r=_(n)):i=1,i){case 0:return r;default:return}}function Hm(e,t){const n=V55(e,t);if(n==null)throw new Error("destOptionTy: not an option type");return n}function LTt(e,t){const n=VTt(e,t);if(n==null)throw new Error("destValueOptionTy: not a value option type");return n}function ey(e,t){const n=ci(e,t);if(n!=null){const i=n;return Z5(e,n3e(e),i)}else return!1}function $Tt(e,t){const n=n7(e,t);let i,r;switch(d(n)?i=1:d(o(n))&&ey(e,t)?(i=0,r=_(n)):i=1,i){case 0:return r;default:return}}function gZ(e,t){const n=$Tt(e,t);if(n==null)throw new Error("destNullableTy: not a Nullable type");return n}function Cre(e,t){const n=x7(e,t);let i,r;switch(n!=null?d(n[1])?i=1:d(o(n[1]))?(_(n[1]),Z5(e,n[0],n3e(e))?(i=0,n[0],r=_(n[1])):i=1):i=1:i=1,i){case 0:return r;default:return}}function eo5(e,t){const n=ci(e,t);if(n!=null){const i=n;return Z5(e,Vwt(e),i)}else return!1}function UTt(e,t){const n=n7(e,t);let i,r;switch(d(n)?i=1:d(o(n))&&eo5(e,t)?(i=0,r=_(n)):i=1,i){case 0:return r;default:return}}function L55(e,t){const n=UTt(e,t);if(n==null)throw new Error("destLinqExpressionTy: not an expression type");return n}function GTt(e){return $A(vC5(e),"None")}function to5(e){return $A(vC5(e),"Some")}function $55(e,t,n,i){return g55(to5(e),R(t),R(n),i)}function BTt(e,t,n){return g55(GTt(e),R(t),S(),n)}function Sre(e){return $A(Cse(e),"ValueSome")}function vTt(e,t){return t?Sre(e):to5(e)}function U55(e,t){let n,i,r;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[3])?n=1:d(o(t.fields[3]))?(n=0,i=_(t.fields[3]),r=t.fields[0].fields[0]):n=1:n=1,n){case 0:return[r,i];default:return}}function kre(e,t){let n,i,r,l;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[3])||d(o(t.fields[3]))?n=1:d(o(o(t.fields[3])))?(n=0,i=_(t.fields[3]),r=_(o(t.fields[3])),l=t.fields[0].fields[0]):n=1:n=1,n){case 0:return[l,i,r];default:return}}function m2(e,t,n){let i,r;const l=U55(e,n);switch(l!=null?(l[1],ut(e,l[0],t)?(i=0,r=l[1],l[0]):i=1):i=1,i){case 0:return r;default:return}}function xTt(e){let t;if(e.tag===0)switch(e.fields[0].tag){case 5:case 1:case 3:case 7:case 11:case 12:{t=0;break}default:t=1}else t=1;switch(t){case 0:return Dn(void 0);default:return}}function no5(e){let t;if(e.tag===0)switch(e.fields[0].tag){case 5:case 1:case 3:case 7:case 2:case 4:case 6:case 8:{t=0;break}default:t=1}else t=1;switch(t){case 0:return Dn(void 0);default:return}}function qTt(e){let t;if(e.tag===0)switch(e.fields[0].tag){case 11:case 12:{t=0;break}default:t=1}else t=1;switch(t){case 0:return Dn(void 0);default:return}}function _r(e,t,n){let i,r,l;const s=kre(e,n);switch(s!=null?(s[2],s[1],ut(e,s[0],t)?(i=0,r=s[1],l=s[2],s[0]):i=1):i=1,i){case 0:return[r,l];default:return}}function Z7(e,t){const n=m2(e,vJ(e),t);return n??m2(e,Jyt(e),t)}function HTt(e,t){return _r(e,T3e(e),t)}function W7(e,t){let n,i,r,l,s;const u=HTt(e,t);switch(u!=null?(n=0,i=u[0],r=u[1]):t.tag===5&&t.fields[0].tag===3?d(t.fields[3])||d(o(t.fields[3]))?n=2:d(o(o(t.fields[3])))&&B6(e)?(n=1,l=_(t.fields[3]),s=_(o(t.fields[3]))):n=2:n=2,n){case 0:return[i,r];case 1:return[l,s];default:return}}function ZTt(e,t){return ut(e,t,$9t(e))?!0:B6(e)?Tr(t)==="defaultof":!1}function WTt(e,t){return ut(e,t,Qyt(e))?!0:B6(e)?Tr(t)==="typeof":!1}function KTt(e,t){return ut(e,t,Xyt(e))?!0:B6(e)?Tr(t)==="sizeof":!1}function Rre(e,t){return ut(e,t,qH(e))?!0:B6(e)?Tr(t)==="nameof":!1}function zTt(e,t){return ut(e,t,Yyt(e))?!0:B6(e)?Tr(t)==="typedefof":!1}function Yk5(e,t){let n,i;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(o(t.fields[2]))&&d(t.fields[3])&&ZTt(e,t.fields[0].fields[0])?(n=0,i=_(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return i;default:return}}function q0(e,t){let n,i;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(o(t.fields[2]))&&d(t.fields[3])&&WTt(e,t.fields[0].fields[0])?(n=0,i=_(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return i;default:return}}function Jk5(e,t){let n,i;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(o(t.fields[2]))&&d(t.fields[3])&&KTt(e,t.fields[0].fields[0])?(n=0,i=_(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return i;default:return}}function Jh(e,t){let n,i;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(o(t.fields[2]))&&d(t.fields[3])&&zTt(e,t.fields[0].fields[0])?(n=0,i=_(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return i;default:return}}function Ere(e,t){let n,i;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(o(t.fields[2]))&&d(t.fields[3])&&Rre(e,t.fields[0].fields[0])?(n=0,i=_(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return i;default:return}}function jTt(e,t){let n;switch(t.tag===5&&t.fields[0].tag===1&&ut(e,t.fields[0].fields[0],m3e(e))?(n=0,t.fields[0].fields[0]):n=1,n){case 0:return Dn(void 0);default:return}}let Are=yN(!1),so5=yN(!1),Fre=yN(!1),Pre=yN(!1);function QTt(e){return de(Lu(K5e),de(e,ba(z5e)))}function G55(e){return Oe(aa(is(e)))}function eR5(e,t){return e?Cc(t):t}function XTt(e){switch(e.tag){case 1:return Oe(gt("*"));case 2:return Oe(gt("LSet"));case 3:return Oe(gt("LByrefSet"));default:return e.fields[0]?Oe(gt("&!")):Oe(gt("&"))}}function Nre(e){return de(Lu(gt("<")),de(e,ba(gt(">"))))}function Mre(e){return Nre(go(ad(gt(",")),e))}function io5(e,t){return Fre()?de(t,Oe(gt("#"+I8(e)))):t}function YTt(e){const t=Oe(gt(fC5(e)));return io5(So(e),t)}function XT(e,t){return Ore(e,!1,t)}function B55(e,t){return Ore(e,!0,t)}function tR5(e,t,n,i){if(d(i))return t;if(d(o(i))){const r=B55(e,_(i));return n?de(t,Nre(r)):de(r,t)}else{const r=K(l=>XT(e,l),i);return n?de(t,Mre(r)):de(JL(r),t)}}function Ore(e,t,n){const i=f=>eR5(t,f),r=Bu(n);let l,s,u;switch(r.tag){case 5:{l=1,s=r.fields[0].fields[0],u=r.fields[1];break}case 1:{l=1,s=r.fields[0],u=r.fields[1];break}case 3:{l=2;break}case 4:{l=3;break}case 6:{l=4;break}case 2:{l=5;break}case 7:{l=6;break}default:l=0}switch(l){case 0:return i(de(Lu(gt("!")),Oi(ro5(r.fields[0]),XT(e,r.fields[1]))));case 1:{const f=$ne(s);return tR5(e,YTt(s),f,u)}case 2:return i(go(Oe(gt("*")),K(f=>B55(e,f),r.fields[1])));case 3:return i(Oi(de(B55(e,r.fields[0]),Oe(gt("->"))),XT(e,r.fields[1])));case 4:return Dre(e,t,r.fields[0]);case 5:return QTt(go(Oe(gt(";")),br((f,c)=>Oi(Oe(Sq(f)),B55(e,c)),e5(r.fields[0].SortedNames),r.fields[1])));default:return r.fields[0],Oe(gt(""))}}function Dre(e,t,n){const i=Oe(gt(sre(Yd(n))+ire(n)+ET(n))),r=io5(cd(n),i),l=HS(n,e.inplaceConstraints);if(l!=null){const s=l;return yu(n,e.singletons)?de(Lu(gt("#")),nR5(e,s)):eR5(t,de(r,de(ad(gt(":>")),nR5(e,s))))}else return r}function bZ(e,t){return Dre(e,!1,t)}function nR5(e,t){return XT(e,t)}function JTt(e,t){return Oe(gt("trait"))}function eCt(e,t,n){const i=r=>de(bZ(e,t),de(Oe(gt(":")),r));switch(n.tag){case 3:return de(bZ(e,t),Oi(Oe(gt(":")),JTt(e,n.fields[0])));case 1:return de(Oe(gt("default")),de(bZ(e,t),de(Oe(gt(":")),XT(e,n.fields[1]))));case 8:return i(tR5(e,Oe(gt("enum")),!0,R(n.fields[0])));case 11:return i(tR5(e,Oe(gt("delegate")),!0,e5([n.fields[0],n.fields[1]])));case 2:return i(Oe(gt("null")));case 9:return i(Oe(gt("comparison")));case 10:return i(Oe(gt("equality")));case 4:return i(Oe(gt("struct")));case 5:return i(Oe(gt("not struct")));case 12:return i(Oe(gt("unmanaged")));case 6:return i(Cc(go(ad(gt("|")),K(r=>XT(e,r),n.fields[0]))));case 7:return i(Cc(de(Oe(gt("new : unit -> ")),bZ(e,t))));default:return de(bZ(e,t),Oi(Oe(gt(":>")),nR5(e,n.fields[0])))}}function sR5(e,t){return d(t)?Da:Oi(Oe(gt("when")),h2(K(n=>eCt(e,n[0],n[1]),t)))}function tCt(e){return bZ(jT,e)}function nCt(e){const t=[e,S()],n=t[0],i=oO(!1,R(n),t[1]);return d(i.postfixConstraints)?B55(i,n):Cc(Oi(XT(i,n),sR5(i,i.postfixConstraints)))}function aF(e){const t=[e,S()],n=t[0],i=oO(!1,R(n),t[1]);return d(i.postfixConstraints)?XT(i,n):Oi(XT(i,n),sR5(i,i.postfixConstraints))}function sCt(e){const t=yi(e),n=oO(!1,R(t),K(i=>[e,i],Kr(e)));return d(n.postfixConstraints)?XT(n,t):Oi(XT(n,t),sR5(n,n.postfixConstraints))}function ro5(e){return d(e)?Da:Mre(K(sCt,e))}function Vre(e){return Oe(gt(zS(e)))}function Lre(e,t){return so5()?d(t)?Da:de(ad(gt("@[")),de(mT(K(e,t)),ba(gt("]")))):Da}function $re(e){const t=Oe(gt(Tr(e)));return io5(IH(e),t)}function iCt(e){const t=e.fields[1];return de(Lu(gt("[<")),de(t.tag===1?$re(t.fields[0]):Oe(gt(Cs(t.fields[0]))),ba(gt(">]"))))}function rCt(e){return h2(K(iCt,e))}function lCt(e){const t=e,n=AH(t);return de(Lu(gt("<")),de(G55(M5(t.fields[0])),de(ad(gt(">[")),de(mT(K(G55,n)),ba(gt("]"))))))}function lo5(e){let t;return R15((t=Oe(gt(mu(Dr(e)))),io5(uf(e),t)),rCt(sc(e)))}function v55(e){const t=lo5(e),n=od(e)?j2(Oe(gt("mutable")),t):t,i=so5()?de(n,de(Oe(gt(":")),aF(Yn(e)))):n,r=ca(e);let l,s;switch(r!=null&&Pre()?(l=0,s=r):l=1,l){case 0:return de(i,de(Oe(gt("!")),lCt(s)));default:return i}}function Ure(e){return Oe(gt(nu(e)))}function IZ(e){return Oe(gt(O0(e)))}function Gre(e){let t,n;return Oe(gt(e.tag===1?e.fields[0].toString()+"y":e.tag===2?e.fields[0].toString()+"uy":e.tag===3?tr5(e.fields[0])+"s":e.tag===4?e.fields[0].toString()+"us":e.tag===5?is(e.fields[0]):e.tag===6?e.fields[0].toString()+"u":e.tag===7?I8(e.fields[0])+"L":e.tag===8?e.fields[0].toString()+"UL":e.tag===9?I8(e.fields[0])+"n":e.tag===10?e.fields[0].toString()+"un":e.tag===11?(t=String(e.fields[0]),(Bc(i=>xp(i)?!0:i==="-",t.split(""))?t+".0":t)+"f"):e.tag===12?(n=String(e.fields[0]),Bc(i=>xp(i)?!0:i==="-",n.split(""))?n+".0":n):e.tag===13?"'"+e.fields[0]+"'":e.tag===14?'"'+e.fields[0]+'"':e.tag===16?"()":e.tag===15?fr5(e.fields[0])+"M":e.tag===17?"default":e.fields[0]?"true":"false"))}function ao5(e){return Vh(de(v55(e.fields[0]),Oe(gt("="))),w1(e.fields[1]))}function w1(e){return Bre(!1,e)}function K7(e){return Bre(!0,e)}function aCt(e,t){return k9(h2(vGe(n=>de(Oe(gt("rec")),de(ao5(n),Oe(gt("in")))),n=>de(Oe(gt("and")),de(ao5(n),Oe(gt("in")))),e)),t)}function uCt(e,t){return k9(de(Oe(gt("let")),ao5(e)),t)}function Bre(e,t){let n,i,r,l;const s=Ws=>eR5(e,Ws);let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t,$t,X5,ne,me,_e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,u6,U3,En,ki,X6,x3;switch(t.tag){case 1:{f=1,h=t.fields[1],w=t.fields[0];break}case 2:{f=2,p=t.fields[0],y=t.fields[1],m=t.fields[2];break}case 3:{f=3,g=t.fields[3],a=t.fields[2],I=t.fields[4];break}case 4:{f=4,T=t.fields[2],b=t.fields[1];break}case 14:{f=5,C=t.fields[1],E=t.fields[0];break}case 5:{f=6,k=t.fields[3],A=t.fields[0],P=t.fields[2];break}case 6:{f=7,N=t.fields[0],D=t.fields[1];break}case 7:{f=8,F=t.fields[0],V=t.fields[1];break}case 15:{f=9,O=t.fields[0];break}case 16:{f=10,$=t.fields[0].fields[0],B=t.fields[1];break}case 9:{f=11,H=t.fields[2],x=t.fields[3];break}case 11:{switch(t.fields[0].tag){case 0:{f=12,z=t.fields[2],Q=t.fields[0].fields[0];break}case 1:{f=13,i5=t.fields[2],s5=t.fields[0].fields[0];break}case 2:{f=14,f5=t.fields[2];break}case 12:{f=15,l5=t.fields[0].fields[0],d5=t.fields[0].fields[1],_5=t.fields[2];break}case 13:{d(t.fields[2])?(f=47,t.fields[1],nn=t.fields[2]):d(o(t.fields[2]))?(f=17,c5=t.fields[0].fields[0],a5=_(t.fields[2])):d(o(o(t.fields[2])))?(f=16,b5=t.fields[0].fields[0],F5=_(t.fields[2]),N5=_(o(t.fields[2]))):(f=47,t.fields[1],nn=t.fields[2]);break}case 14:{d(t.fields[2])?(f=19,$5=t.fields[0].fields[0]):d(o(t.fields[2]))?(f=18,m5=t.fields[0].fields[0],r5=_(t.fields[2])):(f=47,t.fields[1],nn=t.fields[2]);break}case 15:{d(t.fields[2])?(f=21,v5=t.fields[0].fields[0]):d(o(t.fields[2]))?(f=20,A5=t.fields[0].fields[0],U5=_(t.fields[2])):(f=47,t.fields[1],nn=t.fields[2]);break}case 16:{d(t.fields[2])?(f=47,t.fields[1],nn=t.fields[2]):d(o(t.fields[2]))?(f=22,q5=t.fields[0].fields[0],J=_(t.fields[2])):(f=47,t.fields[1],nn=t.fields[2]);break}case 17:{d(t.fields[2])?(f=47,t.fields[1],nn=t.fields[2]):d(o(t.fields[2]))?(f=23,x5=t.fields[0].fields[0],o5=_(t.fields[2])):(f=47,t.fields[1],nn=t.fields[2]);break}case 18:{d(t.fields[2])?(f=47,t.fields[1],nn=t.fields[2]):d(o(t.fields[2]))?(f=24,k5=t.fields[0].fields[0],E5=t.fields[0].fields[1],Q5=_(t.fields[2])):(f=47,t.fields[1],nn=t.fields[2]);break}case 20:{d(t.fields[2])||d(o(t.fields[2]))?(f=47,t.fields[1],nn=t.fields[2]):d(o(o(t.fields[2])))?(f=25,ue=t.fields[0].fields[0],ae=t.fields[0].fields[1],ce=_(t.fields[2]),W5=_(o(t.fields[2]))):(f=47,t.fields[1],nn=t.fields[2]);break}case 23:{d(t.fields[2])?(f=47,t.fields[1],nn=t.fields[2]):d(o(t.fields[2]))?(f=26,ke=t.fields[0].fields[1],Fe=_(t.fields[2])):(f=47,t.fields[1],nn=t.fields[2]);break}case 26:{d(t.fields[1])||d(o(t.fields[1]))?(f=47,t.fields[1],nn=t.fields[2]):d(o(o(t.fields[1])))?d(t.fields[2])?(f=47,t.fields[1],nn=t.fields[2]):d(o(t.fields[2]))?(f=27,Be=_(t.fields[1]),Y5=_(t.fields[2])):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]);break}case 27:{d(t.fields[1])?(f=47,t.fields[1],nn=t.fields[2]):d(o(t.fields[1]))&&d(t.fields[2])?f=28:(f=47,t.fields[1],nn=t.fields[2]);break}case 24:{f=29,Ve=t.fields[2],it=t.fields[0].fields[0],ot=t.fields[0].fields[1],en=t.fields[1];break}case 32:{f=30,Gn=t.fields[2],Qn=t.fields[0].fields[0],Ke=t.fields[0].fields[1];break}case 33:{f=31,t.fields[0].fields[8],t.fields[0].fields[9],t.fields[1],as=t.fields[2],_t=t.fields[0].fields[7];break}case 5:{d(t.fields[1])?(f=47,t.fields[1],nn=t.fields[2]):d(o(t.fields[1]))?(f=32,$t=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]);break}case 8:{d(t.fields[1])?d(t.fields[2])?(f=47,t.fields[1],nn=t.fields[2]):_(t.fields[2]).tag===3?d(_(t.fields[2]).fields[3])?(f=47,t.fields[1],nn=t.fields[2]):d(o(_(t.fields[2]).fields[3]))?d(o(t.fields[2]))?(f=47,t.fields[1],nn=t.fields[2]):_(o(t.fields[2])).tag===3?d(_(o(t.fields[2])).fields[3])?(f=47,t.fields[1],nn=t.fields[2]):d(o(_(o(t.fields[2])).fields[3]))&&d(o(o(t.fields[2])))?(f=33,X5=_(t.fields[2]).fields[4],ne=_(o(t.fields[2])).fields[4]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]);break}case 9:{d(t.fields[1])?d(t.fields[2])?(f=47,t.fields[1],nn=t.fields[2]):_(t.fields[2]).tag===3?d(_(t.fields[2]).fields[3])?(f=47,t.fields[1],nn=t.fields[2]):d(o(_(t.fields[2]).fields[3]))?d(o(t.fields[2]))?(f=47,t.fields[1],nn=t.fields[2]):_(o(t.fields[2])).tag===3?d(_(o(t.fields[2])).fields[3])?(f=47,t.fields[1],nn=t.fields[2]):d(o(_(o(t.fields[2])).fields[3]))?d(o(o(t.fields[2])))?(f=47,t.fields[1],nn=t.fields[2]):_(o(o(t.fields[2]))).tag===3?d(_(o(o(t.fields[2]))).fields[3])?(f=47,t.fields[1],nn=t.fields[2]):d(o(_(o(o(t.fields[2]))).fields[3]))&&d(o(o(o(t.fields[2]))))?(f=34,me=_(t.fields[2]).fields[4],_e=_(o(t.fields[2])).fields[4],ge=_(o(o(t.fields[2]))).fields[4]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]):(f=47,t.fields[1],nn=t.fields[2]);break}case 10:{d(t.fields[1])?(f=44,t.fields[1],ct=t.fields[2]):d(o(t.fields[1]))?d(t.fields[2])?(f=44,t.fields[1],ct=t.fields[2]):_(t.fields[2]).tag===3?d(_(t.fields[2]).fields[3])?(f=44,t.fields[1],ct=t.fields[2]):d(o(_(t.fields[2]).fields[3]))?d(o(t.fields[2]))?(f=44,t.fields[1],ct=t.fields[2]):_(o(t.fields[2])).tag===3?d(_(o(t.fields[2])).fields[3])?(f=44,t.fields[1],ct=t.fields[2]):d(o(_(o(t.fields[2])).fields[3]))?d(o(o(t.fields[2])))?(f=44,t.fields[1],ct=t.fields[2]):_(o(o(t.fields[2]))).tag===3?d(_(o(o(t.fields[2]))).fields[3])?(f=44,t.fields[1],ct=t.fields[2]):d(o(_(o(o(t.fields[2]))).fields[3]))&&d(o(o(o(t.fields[2]))))?(f=35,$e=_(t.fields[2]).fields[4],At=_(o(t.fields[2])).fields[4],Me=_(o(o(t.fields[2]))).fields[4]):(f=44,t.fields[1],ct=t.fields[2]):(f=44,t.fields[1],ct=t.fields[2]):(f=44,t.fields[1],ct=t.fields[2]):(f=44,t.fields[1],ct=t.fields[2]):(f=44,t.fields[1],ct=t.fields[2]):(f=44,t.fields[1],ct=t.fields[2]):(f=44,t.fields[1],ct=t.fields[2]);break}case 11:{d(t.fields[1])?(f=43,t.fields[1],qe=t.fields[2]):d(o(t.fields[1]))?d(t.fields[2])?(f=43,t.fields[1],qe=t.fields[2]):_(t.fields[2]).tag===3?d(_(t.fields[2]).fields[3])?(f=43,t.fields[1],qe=t.fields[2]):d(o(_(t.fields[2]).fields[3]))?d(o(t.fields[2]))?(f=43,t.fields[1],qe=t.fields[2]):_(o(t.fields[2])).tag===3?d(_(o(t.fields[2])).fields[3])?(f=43,t.fields[1],qe=t.fields[2]):d(o(_(o(t.fields[2])).fields[3]))&&d(o(o(t.fields[2])))?(f=36,xe=_(t.fields[2]).fields[4],ie=_(o(t.fields[2])).fields[4]):(f=43,t.fields[1],qe=t.fields[2]):(f=43,t.fields[1],qe=t.fields[2]):(f=43,t.fields[1],qe=t.fields[2]):(f=43,t.fields[1],qe=t.fields[2]):(f=43,t.fields[1],qe=t.fields[2]);break}case 6:{f=37;break}case 7:{f=38;break}case 25:{f=39,t.fields[2],t.fields[1];break}case 31:{f=40,t.fields[2],t.fields[1];break}case 21:{f=41,t.fields[2],t.fields[1];break}case 22:{f=42,t.fields[2],t.fields[1];break}case 29:{f=45,t.fields[1],Et=t.fields[2],Cn=t.fields[0].fields[0];break}case 30:{f=46,t.fields[1],lt=t.fields[2],ns=t.fields[0].fields[0];break}default:f=47,t.fields[1],nn=t.fields[2]}break}case 12:{f=48,Jn=t.fields[0];break}case 8:{f=49,t.fields[0],P3=t.fields[2],u6=t.fields[3],U3=t.fields[5],En=t.fields[4],ki=t.fields[1];break}case 13:{f=50;break}case 10:{f=51,t.fields[0],X6=t.fields[1],x3=t.fields[2];break}default:f=0,c=t.fields[0]}switch(f){case 0:{u=Gre(c);break}case 1:{const Ws=lo5(_n(w));u=h.tag===3?de(Ws,ba(gt(""))):h.tag===2?de(Ws,ba(gt(""))):h.tag===4?de(Ws,ba(gt(""))):h.tag===1?Ws:de(Ws,ba(gt("")));break}case 2:{u=s(h2(re(I5(()=>ye(B5(w1(p)),I5(()=>ye(m.tag===1?B5(Oe(gt("ThenDo"))):Ne(),I5(()=>B5(w1(y))))))))));break}case 3:{const Ws=mM(K(v55,g));u=s(Vh(a!=null?(n=a,de(Oe(gt("fun")),de(Oi(de(Lu(gt("base=")),v55(n)),Ws),Oe(gt("->"))))):de(Oe(gt("fun")),de(Ws,Oe(gt("->")))),w1(I)));break}case 4:{u=s(j2(de(Oe(gt("FUN")),de(ro5(b),Oe(gt("->")))),w1(T)));break}case 5:{u=s(j2(de(Oe(gt("CHOOSE")),de(ro5(E),Oe(gt("->")))),w1(C)));break}case 6:{u=s(vre(K7(A),P,k));break}case 7:{u=s(aCt(N,w1(D)));break}case 8:{u=s(uCt(F,w1(V)));break}case 9:{u=s(w1(O.contents));break}case 10:{u=s(h2(e5([de(Oe(gt("__debugPoint(")),de(Vre($),Oe(gt(")")))),w1(B)])));break}case 11:{u=de(Lu(gt("[")),k9(uo5(H),de(h2(S3(oCt,e5(x))),ba(gt("]")))));break}case 12:{u=s(j2(Ure(Q),mM(K(K7,z))));break}case 13:{u=de(Oe(gt(_1(s5))),Cc(mT(K(K7,i5))));break}case 14:{u=JL(K(w1,f5));break}case 15:{const Ws=sf5(d5),Ln=l5.tag===0?Oe(gt("(new)")):Da;u=de(Lu(gt("{")),de(h2(br((Vt,hn)=>Oi(de(Oe(gt(K5(Vt.rfield_id))),ad(gt("="))),w1(hn)),Ws,_5)),de(ba(gt("}")),Ln)));break}case 16:{u=de(Oi(K7(F5),Oe(gt("."))),de(IZ(b5),Oi(Oe(gt("<-")),w1(N5))));break}case 17:{u=de(IZ(c5),Oi(Oe(gt("<-")),w1(a5)));break}case 18:{u=de(K7(r5),de(ba(gt(".#")),IZ(m5)));break}case 19:{u=IZ($5);break}case 20:{u=de(Lu(gt("&")),Cc(de(K7(U5),de(ba(gt(".!")),IZ(A5)))));break}case 21:{u=de(Lu(gt("&")),IZ(v5));break}case 22:{u=de(Oe(gt(_1(q5)+".tag")),K7(J));break}case 23:{u=de(Oe(gt(nu(x5)+".proof")),K7(o5));break}case 24:{u=Oi(Oe(gt(nu(k5)+"."+is(E5))),K7(Q5));break}case 25:{u=Oi(de(Oi(K7(ce),ba(gt("#"+nu(ue)+"."+is(ae)))),Oe(gt(":="))),w1(W5));break}case 26:{u=Oi(Oe(gt("#"+is(ke))),K7(Fe));break}case 27:{u=Oi(K7(Y5),de(Oe(gt(":>")),aF(Be)));break}case 28:{u=Oe(gt("Reraise"));break}case 29:{const Ws=mM(K((i=(r=(l=U(L("%+A")),l),Vt=>gt(r(Vt))),Vt=>Oe(i(Vt))),it)),Ln=vre(de(Lu(gt("(#")),de(Ws,ba(gt("#)")))),en,Ve);u=s(so5()?de(Ln,de(Oe(gt(":")),mM(K(nCt,ot)))):Ln);break}case 30:{u=s(de(XTt(Qn),Oi($re(Ke),Cc(mT(K(K7,Gn))))));break}case 31:{const Ws=Cs(_t);u=s(AI5(de(Oe(gt(wt(kt(_t)))),de(ad(gt(".")),Oe(gt(Ws)))),d(as)?Oe(gt("()")):tee(w1,as)));break}case 32:{u=de(Lu(gt("[|")),de(mT(K(w1,$t)),ba(gt("|]"))));break}case 33:{u=Vh(de(Oe(gt("while")),de(w1(X5),Oe(gt("do")))),w1(ne));break}case 34:{u=Vh(de(Oe(gt("for")),de(w1(me),de(Oe(gt("to")),de(w1(_e),Oe(gt("do")))))),w1(ge));break}case 35:{u=k9(Vh(Oe(gt("try")),w1($e)),k9(Vh(Oe(gt("with-filter")),w1(At)),Vh(Oe(gt("with")),w1(Me))));break}case 36:{u=k9(Vh(Oe(gt("try")),w1(xe)),Vh(Oe(gt("finally")),w1(ie)));break}case 37:{u=Oe(gt("bytes++"));break}case 38:{u=Oe(gt("uint16++"));break}case 39:{u=Oe(gt("GetRefLVal..."));break}case 40:{u=Oe(gt("traitcall..."));break}case 41:{u=Oe(gt("TOp.ExnFieldGet..."));break}case 42:{u=Oe(gt("TOp.ExnFieldSet..."));break}case 43:{u=AI5(Oe(gt("unexpected-try-finally")),h2(K(K7,qe)));break}case 44:{u=AI5(Oe(gt("unexpected-try-with")),h2(K(K7,ct)));break}case 45:{u=de(Oe(gt("Expr.Goto "+is(Cn))),Cc(mT(K(K7,Et))));break}case 46:{u=de(Oe(gt("Expr.Label "+is(ns))),Cc(mT(K(K7,lt))));break}case 47:{u=de(Oe(gt("Expr.Op ...")),Cc(mT(K(K7,nn))));break}case 48:{u=de(Lu(gt("<@")),de(K7(Jn),ba(gt("@>"))));break}case 49:{u=k9(Vh(Lu(gt("{")),Vh(j2(Oe(gt("new ")),aF(ki)),h2(re(I5(()=>ye(B5(w1(u6)),I5(()=>{let Ws;return ye((Ws=P3,Ws!=null?B5(v55(Ws)):Ne()),I5(()=>ye(K(xre,En),I5(()=>K(Ln=>_Ct(Ln[0],Ln[1]),U3)))))}))))))),ba(gt("}")));break}case 50:{u=Oe(gt(""));break}default:u=Vh(x0t(Oe(gt("opt")),w1(x3)),de(Oe(gt("|")),Oi(w1(X6),Oe(gt("when...")))))}return Are()?h2(e5([de(Lu(gt("//")),Vre(q(t))),u])):u}function vre(e,t,n){const i=e,r=d(t)?i:de(i,Lre(aF,t));return d(n)?r:Oi(r,mM(K(K7,n)))}function uo5(e){let t;switch(e.tag){case 1:return de(Oe(gt("Success")),de(Lu(gt("T")),de(G55(e.fields[1]),JL(K(w1,e.fields[0])))));case 0:{const n=e.fields[2];return Vh(Oi(Oe(gt("Switch")),w1(e.fields[0])),k9(h2(K(fCt,e.fields[1])),n!=null?(t=n,Oi(Oe(gt("dflt:")),uo5(t))):Da))}default:return k9(de(Oe(gt("let")),ao5(e.fields[0])),uo5(e.fields[1]))}}function fCt(e){return Oi(de(cCt(e.fields[0]),Oe(gt("//"))),uo5(e.fields[1]))}function cCt(e){switch(e.tag){case 1:return de(Oe(gt("length")),de(G55(e.fields[0]),aF(e.fields[1])));case 2:return de(Oe(gt("is")),Gre(e.fields[0]));case 3:return Oe(gt("isnull"));case 4:return de(Oe(gt("isinst")),aF(e.fields[1]));case 5:return de(Oe(gt("query")),w1(e.fields[0]));case 6:return Oe(gt("error recovery"));default:return de(Oe(gt("is")),de(Ure(e.fields[0]),Lre(aF,e.fields[1])))}}function oCt(e,t){return de(Lu(gt("T")),de(G55(e),de(JL(dCt(t.fields[0])),Oi(ba(gt(":")),w1(t.fields[1])))))}function dCt(e){return K(lo5,e)}function xre(e){return Vh(de(Oe(gt("member")),de(Oe(gt(e.fields[0].fields[0])),de(ro5(e.fields[2]),de(JL(K(t=>JL(K(v55,t)),e.fields[3])),ba(gt("=")))))),w1(e.fields[4]))}function _Ct(e,t){return de(Oe(gt("impl")),h2(h5(aF(e),K(xre,t))))}function TZ(e){return i0(aF(e))}function iR5(e,t,n){return x$(t,Rc,e,Zi(),S(),new c2(0,[n]))}function hCt(e,t,n){const i=iR5(e,t,n);return[AC5(new Io(2,[!1]),R(i),S()),i]}function pCt(e,t,n,i){return new $u(4,[!1,S(),S(),R(new Xp(1,[iR5(t,n,$9(new Io(2,[!e]))),i])),te(t)])}class fo5 extends se{constructor(t,n){super(),this.RepackagedVals=t,this.RepackagedEntities=n}}function qre(e){return new _c5($m().EquivTypars,tc5(e.RepackagedEntities))}function rR5(){return new fo5(S(),S())}class Ub extends se{constructor(t,n,i,r,l){super(),this.HiddenTycons=t,this.HiddenTyconReprs=n,this.HiddenVals=i,this.HiddenRecdFields=r,this.HiddenUnionCases=l}}function lR5(){return new Ub(Zc(iZ),Zc(iZ),Zc(G0),Zc(JS5),Zc(n6e))}function wCt(e,t,n){return new BT(n.tpinst,Rb(n.valRemap,e,w3(t)),n.tyconRefRemap,n.removeTraitSolutions)}function Hre(e){return new BT(ei,US5(K(t=>[_n(t[0]),t[1]],e.RepackagedVals)),tc5(e.RepackagedEntities),!1)}function Zre(e,t,n,i){let r;const l=nl5(d1(t),mk(e));if(l!=null){const s=l,u=Lr(s),f=Lr(t);return[new fo5(n.RepackagedVals,h5([f,u],n.RepackagedEntities)),Wc(t).tag!==4&&Wc(s).tag===4?new Ub(i.HiddenTycons,Ic(t,i.HiddenTyconReprs),i.HiddenVals,i.HiddenRecdFields,i.HiddenUnionCases):(r=TQ((c,h)=>GY(s,Gl(c))!=null?h:new Ub(h.HiddenTycons,h.HiddenTyconReprs,h.HiddenVals,Ic(xh(f,c),h.HiddenRecdFields),h.HiddenUnionCases),IA(t),i),$n((c,h)=>Nu5(s,NM(c))!=null?h:new Ub(h.HiddenTycons,h.HiddenTyconReprs,h.HiddenVals,h.HiddenRecdFields,Ic(bb(f,c),h.HiddenUnionCases)),pk(t),r))]}else return[n,new Ub(Ic(t,i.HiddenTycons),i.HiddenTyconReprs,i.HiddenVals,i.HiddenRecdFields,i.HiddenUnionCases)]}function Wre(e,t,n,i){const r=nl5(d1(t),mk(e));if(r!=null){const l=Lr(r);return[new fo5(n.RepackagedVals,h5([Lr(t),l],n.RepackagedEntities)),i]}else return[n,new Ub(Ic(t,i.HiddenTycons),i.HiddenTyconReprs,i.HiddenVals,i.HiddenRecdFields,i.HiddenUnionCases)]}function Kre(e,t,n,i){return C5(F$(n),F$(i))?E4(n)&&E4(i)?x_(new V6(0,[]),e,t,Yn(n),Yn(i)):!0:!1}function co5(e,t,n,i,r,l){const s=ma(f=>Kre(e,t,i,f),Uy5(F$(i),nne(n))),u=w3(i);return s!=null?[new fo5(h5([u,w3(s)],r.RepackagedVals),r.RepackagedEntities),l]:[r,new Ub(l.HiddenTycons,l.HiddenTyconReprs,Ic(i,l.HiddenVals),l.HiddenRecdFields,l.HiddenUnionCases)]}function x55(e,t){const n=nl5(e,mk(t));return n!=null?Yl(n):$9(new Io(1,[]))}function aR5(e,t,n,i){const r=M_((l,s)=>aR5(Yl(l),x55(d1(l),t),s[0],s[1]),N0(e),[n,i]);return M_((l,s)=>Zre(t,l,s[0],s[1]),N0(e),r)}function zre(e,t,n,i,r,l){const s=M_((u,f)=>zre(e,t,Yl(u),x55(d1(u),i),f[0],f[1]),N0(n),[r,l]);return M_((u,f)=>co5(e,t,i,u,f[0],f[1]),L_(n),s)}function yCt(e,t,n){const i=aR5(t,n,rR5(),lR5());return zre(e,qre(i[0]),t,n,i[0],i[1])}function mCt(e){return On(t=>g$(t)?y$(t).fsobjmodel_vslots:S(),e)}function q55(e){return K(_n,mCt(e))}function uR5(e,t,n,i){const r=[n,i];switch(t.tag){case 2:return r;case 1:return r;case 3:return r;case 0:return gCt(e,t.fields[0],r[0],r[1]);default:{const l=t.fields[2];return $n((s,u)=>aR5(Yl(s),x55(d1(s),e),u[0],u[1]),l,$n((s,u)=>Zre(e,s,u[0],u[1]),l,$n((s,u)=>bCt(e,s,u[0],u[1]),t.fields[3],r)))}}}function gCt(e,t,n,i){return $n((r,l)=>uR5(e,r,l[0],l[1]),t,[n,i])}function bCt(e,t,n,i){const r=[n,i];if(t.tag===1){const l=t.fields[0],s=uR5(x55(d1(l),e),t.fields[1],r[0],r[1]);return Wre(e,l,s[0],s[1])}else return r}function fR5(e,t,n,i,r,l){const s=[r,l];switch(i.tag){case 2:return co5(e,t,n,Ys(i.fields[0]),s[0],s[1]);case 1:return s;case 3:return s;case 0:return TCt(e,t,n,i.fields[0],s[0],s[1]);default:{const u=$n((f,c)=>ICt(e,t,n,f,c[0],c[1]),i.fields[3],s);return $n((f,c)=>co5(e,t,n,f,c[0],c[1]),q55(i.fields[2]),u)}}}function ICt(e,t,n,i,r,l){const s=[r,l];if(i.tag===1){const u=i.fields[0],f=fR5(e,t,x55(d1(u),n),i.fields[1],s[0],s[1]);return Wre(n,u,f[0],f[1])}else return co5(e,t,n,Ys(i.fields[0]),s[0],s[1])}function TCt(e,t,n,i,r,l){return $n((s,u)=>fR5(e,t,n,s,u[0],u[1]),i,[r,l])}function jre(e,t,n){const i=uR5(n,t,rR5(),lR5());return fR5(e,qre(i[0]),n,t,i[0],i[1])}function Qre(e,t){if(j$(CT(e)))if(j$(EM(e))){const n=TQ((i,r)=>j$(Em(i))?r:new Ub(r.HiddenTycons,r.HiddenTyconReprs,r.HiddenVals,Ic(xh(Lr(e),i),r.HiddenRecdFields),r.HiddenUnionCases),IA(e),t);return $n((i,r)=>j$(i.Accessibility)?r:new Ub(r.HiddenTycons,r.HiddenTyconReprs,r.HiddenVals,r.HiddenRecdFields,Ic(bb(Lr(e),i),r.HiddenUnionCases)),pk(e),n)}else return new Ub(t.HiddenTycons,Ic(e,t.HiddenTyconReprs),t.HiddenVals,t.HiddenRecdFields,t.HiddenUnionCases);else return new Ub(Ic(e,t.HiddenTycons),t.HiddenTyconReprs,t.HiddenVals,t.HiddenRecdFields,t.HiddenUnionCases)}function cR5(e,t){return!j$(TA(e))||Ku5(e)||!Yp(e)?new Ub(t.HiddenTycons,t.HiddenTyconReprs,Ic(e,t.HiddenVals),t.HiddenRecdFields,t.HiddenUnionCases):t}function Xre(e,t){const n=M_((r,l)=>Xre(Yl(r),l),N0(e),t),i=M_(Qre,N0(e),n);return M_(cR5,L_(e),i)}function CCt(e,t){return Xre(e,t)}function oR5(e,t){switch(e.tag){case 1:return t;case 2:return cR5(Ys(e.fields[0]),t);case 3:return t;case 0:return $n(oR5,e.fields[0],t);default:return $n((n,i)=>n.tag===1?oR5(n.fields[1],i):cR5(Ys(n.fields[0]),i),e.fields[3],$n(Qre,e.fields[2],t))}}function SCt(e,t){return oR5(e,t)}function oo5(e,t,n){return V3((r,l)=>{e:for(;;){const s=r,u=l;if(j$(t(u))){if(d(s))return!1;if(yu(u,e(_(s)[1])))return!0;r=o(s),l=n(_(s)[0],u);continue e}else return!0}})}function Yre(e,t){return oo5(n=>n.HiddenTycons,CT,(n,i)=>Lt(Zh(n.tyconRefRemap,Lr(i))))(e)(t)}function kCt(e,t){return oo5(n=>n.HiddenTyconReprs,EM,(n,i)=>Lt(Zh(n.tyconRefRemap,Lr(i))))(e)(t)}function RCt(e,t){return oo5(n=>n.HiddenVals,TA,(n,i)=>_n(v_(n,w3(i))))(e)(t)}function ECt(e,t){return oo5(n=>n.HiddenRecdFields,n=>Em(Af(n)),(n,i)=>n55(n.tyconRefRemap,i))(e)(t)}function Jre(e,t,n,i){const r=(l,s)=>{const u=M_((c,h)=>r(Yl(c),h),N0(l),s),f=M_(e,N0(l),u);return M_(t,L_(l),f)};return r(n,i)}function ACt(e){return Jre((t,n)=>n,h5,e,S())}function FCt(e){return Jre(h5,(t,n)=>n,e,S())}function PCt(e){return C5(TA(e),Rc)}function NCt(e){return C5(B7(e).Accessibility,Rc)}function MCt(e){return C5(Em(Af(e)),Rc)}function ele(e){return C5(CT(e),Rc)}function tle(e){return Gx(PCt,e.FreeLocals)&&Gx(NCt,e.FreeUnionCases)&&Gx(MCt,e.FreeRecdFields)?Gx(ele,e.FreeTyvars.FreeTycons):!1}function nle(e){return Gx(ele,e.FreeTycons)}function ep(e){let t,n,i,r,l,s,u,f,c;switch(e.tag===9?(t=e.fields[3],!zl(C5,t,J5())&&t.length===2&&d(Se(1,e.fields[3]).fields[0])?(n=0,i=e.fields[2],r=Se(1,e.fields[3]).fields[1],l=e.fields[1],s=e.fields[4],u=e.fields[0],f=Se(0,e.fields[3]),c=e.fields[5]):n=1):n=1,n){case 0:return[u,l,i,f,r,s,c];default:return}}function dR5(e,t,n,i,r,l,s){return yU(e,t,n,[i,new Ef(S(),r,void 0)],l,s)}function Jl(e){let t,n,i,r,l;switch(e.tag===11&&e.fields[0].tag===0?d(e.fields[2])?t=1:(t=0,n=e.fields[2],i=e.fields[3],r=e.fields[0],l=e.fields[1]):t=1,t){case 0:{const s=A7(n);return[r,l,s[0],s[1],i]}default:return}}function _R5(e,t,n,i,r){return new Pe(11,[e,t,t5(n,R(i)),r])}const hw=new fd(EU,!1,!1,oZ,Rk5,Ek5,Zk);function ty(e,t){if(e===hw)return t;if(t===hw)return e;{const n=kk5(e.FreeLocals,t.FreeLocals),i=$6e(e.FreeTyvars,t.FreeTyvars);return new fd(n,e.UsesMethodLocalConstructs?!0:t.UsesMethodLocalConstructs,e.UsesUnboundRethrow?!0:t.UsesUnboundRethrow,Ak5(e.FreeLocalTyconReprs,t.FreeLocalTyconReprs),gIt(e.FreeRecdFields,t.FreeRecdFields),bIt(e.FreeUnionCases,t.FreeUnionCases),i)}}function Gb(e,t,n){const i=e,r=n;if(i.collectInTypes){const l=r.FreeTyvars,s=K_(i,t,l);return l===s?r:new fd(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,s)}else return r}function Zm(e,t,n){if(d(t))return n;{const i=e,r=n;if(i.collectInTypes){const l=r.FreeTyvars,s=z_(i,t,l);return l===s?r:new fd(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,s)}else return r}}function sle(e,t,n){const i=e,r=n;if(i.collectInTypes){const l=r.FreeTyvars,s=Bc5(i,t,l);return l===s?r:new fd(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,s)}else return r}function ile(e,t,n){const i=e,r=n;if(i.collectInTypes){const l=r.FreeTyvars,s=q6e(i,t,l);return l===s?r:new fd(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,s)}else return r}function OCt(e,t,n){const i=e,r=n;if(i.collectInTypes){const l=r.FreeTyvars,s=x6e(i,t,l);return l===s?r:new fd(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,s)}else return r}function DCt(e,t,n){const i=e,r=n;if(i.collectInTypes){const l=r.FreeTyvars,s=v6e(i,t,l);return l===s?r:new fd(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,s)}else return r}function $U(e,t,n){if(e.includeLocals){const i=ile(e,t,n);return yu(t,i.FreeLocals)?new fd(Ig5(t,i.FreeLocals),i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,i.FreeTyvars):i}else return n}function VCt(e){return e.UsesMethodLocalConstructs?new fd(e.FreeLocals,!1,e.UsesUnboundRethrow,e.FreeLocalTyconReprs,e.FreeRecdFields,e.FreeUnionCases,e.FreeTyvars):e}function hR5(e,t){return e&&!t.UsesMethodLocalConstructs?new fd(t.FreeLocals,!0,t.UsesUnboundRethrow,t.FreeLocalTyconReprs,t.FreeRecdFields,t.FreeUnionCases,t.FreeTyvars):t}function LCt(e){return e.UsesUnboundRethrow?new fd(e.FreeLocals,e.UsesMethodLocalConstructs,!1,e.FreeLocalTyconReprs,e.FreeRecdFields,e.FreeUnionCases,e.FreeTyvars):e}function $Ct(e,t){return e&&!t.UsesUnboundRethrow?new fd(t.FreeLocals,t.UsesMethodLocalConstructs,!0,t.FreeLocalTyconReprs,t.FreeRecdFields,t.FreeUnionCases,t.FreeTyvars):t}function rle(e,t,n){return $n((i,r)=>$U(e,i,r),t,n)}function pR5(e,t,n){return $U(e,Ys(t),n)}function lle(e,t,n){if(e.canCache){const i=t;if(C5(i.cacheVal,J5())){const r=n();return i.cacheVal=r,r}else return i.cacheVal}else return n()}function UCt(e,t){if(e.canCache){const n=t;return C5(n.cacheVal,J5())?void 0:Dn(n.cacheVal)}else return}function CZ(e,t,n){return H0(e,t.fields[1],n)}function ale(e,t,n,i){return w4((r,l)=>SZ(e,r,l),Ts(n),$n((r,l)=>GCt(e,r,l),t,i))}function GCt(e,t,n){return SZ(e,t.fields[1],BCt(e,t.fields[0],n))}function BCt(e,t,n){switch(t.tag){case 1:return Gb(e,t.fields[1],n);case 2:case 3:return n;case 4:return Gb(e,t.fields[0],Gb(e,t.fields[1],n));case 5:return H0(e,t.fields[0],Zm(e,t.fields[1],w4((i,r)=>wR5(e,i[0],Zm(e,i[1],r)),Ts(t.fields[3]),n)));case 6:return n;default:return fle(e,t.fields[0],Zm(e,t.fields[1],n))}}function SZ(e,t,n){switch(t.tag){case 1:return QCt(e,t.fields[0],n);case 2:{const i=t.fields[0];return ty(pR5(e,i,CZ(e,i,YCt(e,t.fields[1]))),n)}default:return H0(e,t.fields[0],ale(e,t.fields[1],t.fields[2],n))}}function ule(e,t,n){const i=hR5(t.tag===3||t.tag===2?!0:t.tag===0?!1:t.tag!==1,n);if(t.tag===0){const r=e,l=i;if(r.collectInTypes){const s=l.FreeTyvars,u=K_(r,t.fields[0],s);return s===u?l:new fd(l.FreeLocals,l.UsesMethodLocalConstructs,l.UsesUnboundRethrow,l.FreeLocalTyconReprs,l.FreeRecdFields,l.FreeUnionCases,u)}else return l}else return i}function vCt(e,t,n){if(e.includeLocals){if(yu(t,n.FreeLocals))return n;{const i=ile(e,t,n);return new fd(Ic(t,i.FreeLocals),i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,i.FreeTyvars)}}else return n}function xCt(e,t,n){return e.includeLocalTyconReprs?yu(t,n.FreeLocalTyconReprs)?n:new fd(n.FreeLocals,n.UsesMethodLocalConstructs,n.UsesUnboundRethrow,Ic(t,n.FreeLocalTyconReprs),n.FreeRecdFields,n.FreeUnionCases,n.FreeTyvars):n}function do5(e,t,n){return Wc(t).tag===0?xCt(e,t,n):n}function fle(e,t,n){if(e.includeUnionCases){if(yu(t,n.FreeUnionCases))return n;{const i=do5(e,L9(t),n),r=sle(e,Vr(t),i);return new fd(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,Ic(t,r.FreeUnionCases),r.FreeTyvars)}}else return n}function qCt(e,t,n){if(e.includeRecdFields){if(yu(t,n.FreeRecdFields))return n;{const i=do5(e,Rk(t),n),r=sle(e,oa(t),i);return new fd(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,Ic(t,r.FreeRecdFields),r.FreeUnionCases,r.FreeTyvars)}}else return n}function HCt(e,t){return t}function wR5(e,t,n){return qM(t)?vCt(e,U$(t),n):n}function ZCt(e,t,n){let i,r,l,s;return XCt(e,t.fields[0],ty((i=e,r=$n((u,f)=>rle(e,u,f),t.fields[3],g2(e,t.fields[4])),i.collectInTypes?(l=r.FreeTyvars,s=vc5(i,t.fields[2],l),l===s?r:new fd(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,s)):r),n))}function cle(e,t,n){return $n((i,r)=>ZCt(e,i,r),t,n)}function WCt(e,t,n,i){return Gb(e,t,cle(e,n,i))}function H0(e,t,n){return t.tag===7?KCt(e,t,n,i=>i):zCt(e,t,n)}function KCt(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;if(l.tag===7){const f=l.fields[3],c=l.fields[0],h=UCt(r,f);if(h!=null)return u(ty(h,s));e=r,t=l.fields[1],n=hw,i=w=>u(ty(lle(r,f,()=>pR5(r,c,CZ(r,c,w))),s));continue e}else return u(H0(r,l,s))}}function zCt(e,t,n){const i=e.stackGuard;return i!=null?YS(i,()=>ole(e,t,n)):ole(e,t,n)}function ole(e,t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J;switch(t.tag){case 4:{w=1,I=t.fields[2],T=t.fields[4],b=t.fields[1];break}case 14:{w=2,C=t.fields[1],E=t.fields[0];break}case 6:{w=3,k=t.fields[0],A=t.fields[1],P=t.fields[3];break}case 7:{w=4;break}case 8:{w=5,N=t.fields[3],D=t.fields[2],F=t.fields[5],V=t.fields[4],O=t.fields[1];break}case 0:{w=6;break}case 1:{w=7,$=t.fields[1],B=t.fields[0];break}case 12:{w=8,H=t.fields[0],x=t.fields[1],z=t.fields[4];break}case 5:{w=9,Q=t.fields[3],i5=t.fields[0],s5=t.fields[1],f5=t.fields[2];break}case 15:{w=10,l5=t.fields[0];break}case 2:{w=11,d5=t.fields[0],_5=t.fields[1];break}case 10:{w=12,b5=t.fields[1],F5=t.fields[2];break}case 9:{w=13,N5=t.fields[2],c5=t.fields[3];break}case 11:{t.fields[0].tag===10?d(t.fields[2])||d(o(t.fields[2]))||d(o(o(t.fields[2])))?(w=15,A5=t.fields[2],U5=t.fields[0],v5=t.fields[1]):d(o(o(o(t.fields[2]))))?(w=14,a5=_(t.fields[2]),m5=_(o(t.fields[2])),r5=_(o(o(t.fields[2]))),$5=t.fields[1]):(w=15,A5=t.fields[2],U5=t.fields[0],v5=t.fields[1]):(w=15,A5=t.fields[2],U5=t.fields[0],v5=t.fields[1]);break}case 13:{w=16,q5=t.fields[0];break}case 16:{w=17,J=t.fields[1];break}default:w=0,p=t.fields[2],y=t.fields[4],m=t.fields[6],g=t.fields[1],a=t.fields[3]}switch(w){case 0:return ty(w4((x5,o5)=>$U(e,x5,o5),Ts(g),w4((x5,o5)=>$U(e,x5,o5),Ts(p),rle(e,a,Gb(e,m,g2(e,y))))),n);case 1:return ty((i=e,r=Gb(e,T,g2(e,I)),i.collectInTypes?(l=r.FreeTyvars,s=vc5(i,b,l),l===s?r:new fd(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,s)):r),n);case 2:return ty((u=e,f=g2(e,C),u.collectInTypes?(c=f.FreeTyvars,h=vc5(u,E,c),c===h?f:new fd(f.FreeLocals,f.UsesMethodLocalConstructs,f.UsesUnboundRethrow,f.FreeLocalTyconReprs,f.FreeRecdFields,f.FreeUnionCases,h)):f),n);case 3:return ty(lle(e,P,()=>$n((x5,o5)=>pR5(e,x5,o5),k,$n((x5,o5)=>CZ(e,x5,o5),k,g2(e,A)))),n);case 4:throw new Error("unreachable - linear expr");case 5:return ty(VCt(w4((x5,o5)=>$U(e,x5,o5),Ts(D),Gb(e,O,H0(e,N,cle(e,V,$n((x5,o5)=>WCt(e,x5[0],x5[1],o5),F,hw)))))),n);case 6:return n;case 7:return ule(e,$,wR5(e,B,n));case 8:{const x5=x.contents;return x5==null?H0(e,H,Gb(e,z,n)):(x5[1][3],H0(e,H,H55(e,x5[1][2],Zm(e,x5[1][1],Gb(e,z,n)))))}case 9:return Gb(e,s5,H0(e,i5,Zm(e,f5,H55(e,Q,n))));case 10:return H0(e,l5.contents,n);case 11:return H0(e,_5,H0(e,d5,n));case 12:return H0(e,b5,H0(e,F5,n));case 13:{const x5=ep(t);if(x5!=null){const o5=x5[4],k5=x5[2],E5=x5[3];return H0(e,o5,_le(e,E5,SZ(e,k5,n)))}else return dle(e,c5,SZ(e,N5,n))}case 14:return ty(Zm(e,$5,H55(e,e5([a5,m5]),n)),LCt(H0(e,r5,hw)));case 15:return H55(e,A5,Zm(e,v5,jCt(e,U5,n)));case 16:return DCt(e,q5,n);default:return H0(e,J,n)}}function jCt(e,t,n){let i,r,l,s,u,f,c,h,w;switch(t.tag){case 2:{u=1;break}case 16:{u=3;break}case 12:{u=7;break}case 24:{u=8;break}case 27:{u=9;break}case 31:{u=10;break}case 32:{u=11;break}case 33:{u=12;break}case 3:{u=2,f=t.fields[0];break}case 4:{u=2,f=t.fields[0];break}case 17:{u=4,c=t.fields[0];break}case 0:{u=4,c=t.fields[0];break}case 19:{u=4,c=t.fields[0];break}case 18:{u=4,c=t.fields[0];break}case 20:{u=4,c=t.fields[0];break}case 1:{u=5,h=t.fields[0];break}case 21:{u=5,h=t.fields[0];break}case 22:{u=5,h=t.fields[0];break}case 14:{u=6,w=t.fields[0];break}case 15:{u=6,w=t.fields[0];break}case 13:{u=6,w=t.fields[0];break}default:u=0}switch(u){case 0:return n;case 1:{const p=e,y=n;if(p.collectInTypes){const m=y.FreeTyvars,g=xc5(p,t.fields[0],m);return m===g?y:new fd(y.FreeLocals,y.UsesMethodLocalConstructs,y.UsesUnboundRethrow,y.FreeLocalTyconReprs,y.FreeRecdFields,y.FreeUnionCases,g)}else return y}case 2:{const p=e,y=n;if(p.collectInTypes){const m=y.FreeTyvars,g=xc5(p,f.TupInfo,m);return m===g?y:new fd(y.FreeLocals,y.UsesMethodLocalConstructs,y.UsesUnboundRethrow,y.FreeLocalTyconReprs,y.FreeRecdFields,y.FreeUnionCases,g)}else return y}case 3:return do5(e,Lt(t.fields[0]),n);case 4:return fle(e,c,n);case 5:return HCt(h,n);case 6:return qCt(e,w,n);case 7:{const p=t.fields[1],y=hR5(C5(t.fields[0],new kM(0,[])),n);return do5(e,Lt(p),(i=e,r=y,i.collectInTypes?(l=r.FreeTyvars,s=Bc5(i,p,l),l===s?r:new fd(r.FreeLocals,r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,s)):r))}case 8:return Zm(e,t.fields[1],n);case 9:return $Ct(!0,n);case 10:return w4((p,y)=>OCt(e,p,y),Ts(t.fields[0].fields[5].contents),Zm(e,t.fields[0].fields[0],Zm(e,t.fields[0].fields[3],w4((p,y)=>Gb(e,p,y),Ts(t.fields[0].fields[4]),n))));case 11:return wR5(e,t.fields[1],n);default:return Zm(e,t.fields[8],Zm(e,t.fields[9],ule(e,t.fields[4],Zm(e,t.fields[10],hR5(t.fields[1],n)))))}}function dle(e,t,n){return TQ((i,r)=>_le(e,i,r),t,n)}function _le(e,t,n){const i=t.fields[0],r=t.fields[2],l=t.fields[1];return r!=null?oL((s,u,f)=>u?f:$U(e,s,f),i,r,H0(e,l,n)):$n((s,u)=>$U(e,s,u),i,H0(e,l,n))}function QCt(e,t,n){return $n((i,r)=>H0(e,i,r),t,n)}function H55(e,t,n){e:for(;;){const i=e,r=t,l=n;if(d(r))return l;if(d(o(r)))return H0(i,_(r),l);e=i,t=o(r),n=H0(i,_(r),l);continue e}}function XCt(e,t,n){return Gb(e,t.fields[1],n)}function YCt(e,t){return SZ(e,t,hw)}function g2(e,t){return H0(e,t,hw)}function yR5(e,t,n){switch(t.tag){case 2:return CZ(e,t.fields[0],n);case 3:return H0(e,t.fields[0],n);case 1:return n;case 0:return eSt(e,t.fields[0],n);default:return $n((i,r)=>JCt(e,i,r),t.fields[3],n)}}function JCt(e,t,n){return t.tag===1?yR5(e,t.fields[1],n):CZ(e,t.fields[0],n)}function eSt(e,t,n){return $n((i,r)=>yR5(e,i,r),t,n)}function hle(e,t){return CZ(e,t,hw)}function tSt(e,t){return yR5(e,t,hw)}function ple(e,t){if(e.tag===3){e.fields[1]!=null&&T5(new Xn("skipping ctorThisValOpt",q(e))),e.fields[2]!=null&&T5(new Xn("skipping baseValOpt",q(e)));const n=ple(e.fields[4],e.fields[6]);return[h5(e.fields[3],n[0]),n[1],n[2]]}else return[S(),e,t]}function wle(e,t){let n,i,r,l,s;switch(t.tag===3&&e>0?(n=0,i=t.fields[2],r=t.fields[4],l=t.fields[1],s=t.fields[3]):n=1,n){case 0:{l!=null&&T5(new Xn("skipping ctorThisValOpt",q(t))),i!=null&&T5(new Xn("skipping baseValOpt",q(t)));const u=wle(e-1,r);return[h5(s,u[0]),u[1],u[2]]}default:return[S(),t,e]}}function nSt(e,t){let n;switch(t.tag===3&&t.fields[1]==null&&t.fields[2]==null?n=0:n=1,n){case 0:{const i=wle(e,t);return i[2]===0?[i[0],i[1]]:void 0}default:return}}function Qk(e,t){const n=e.tag===4?[e.fields[1],e.fields[2],e.fields[4]]:[S(),e,t],i=ple(n[1],n[2]);return[n[0],i[0],i[1],i[2]]}class Xk extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function Z55(e,t,n,i,r,l){const s=T=>{e:for(;;){const b=T,C=vl(b);switch(C.tag){case 3:{const E=s(C.fields[4]);return[h5(C.fields[3],E[0]),E[1]]}case 14:{T=C.fields[1];continue e}default:return[S(),b]}}};let u;const f=l;let c;const h=vl(f);c=h.tag===4?[h.fields[1],h.fields[2]]:[S(),f];const w=s(c[1]);u=[c[0],w[0],w[1]];const p=u[1],y=mk5(e,M5(p),iO(e,n)[1]),m=Vs(i),g=tx((T,b,C)=>{const E=Tnew db(P,A,void 0),M5(b)===M5(k)?K(J2,b):K(A=>{},k),M5(E)===M5(k)?E:K(A=>S(),k))},p,y[0]),a=new db(r,void 0,void 0),I=new Q2(Fk(u[0]),g,a);return cse(I)?DT:I}function kZ(e,t,n,i){const r=ca(n);return r??Z55(e,t,Yn(n),S(),S(),i)}function _o5(e,t){const n=vm(e,t);if(n.tag===1){const i=Lt(B1(e,t)),r=GY(i,"value__");return r==null?z5(new Xn("no 'value__' field found for enumeration type "+d1(i),o3(i))):V1(r)}else{const i=n.fields[0].fields[2];switch(O1(Il5(GHe(BHe(o9(i),Bl5(i)))))){case"System.Byte":return $8(e);case"System.SByte":return B9(e);case"System.Int16":return aw(e);case"System.Int32":return bl(e);case"System.Int64":return Cb(e);case"System.UInt16":return P4(e);case"System.UInt32":return L8(e);case"System.UInt64":return Ok(e);case"System.Single":return OJ(e);case"System.Double":return WM(e);case"System.Char":return vA(e);case"System.Boolean":return K6(e);default:return bl(e)}}}function yle(e){return $M(e,void 0),e}function W55(e,t){return fO(e,t)?_o5(e,t):t}function sSt(e,t,n){let i;if(t.tag===1){const r=ci(e,W55(e,Kh(e,t.fields[0])));return r==null?0:O9(r)?1:-1}else{if(i=t.fields[0],n&&ve(e,i,t.fields[1])&&Ur(e,i))return 1;{const r=t.fields[1],l=W55(e,Kh(e,t.fields[0])),s=U0(e,l);if(s!=null){const u=s[0],f=W55(e,Kh(e,r));let c,h;const w=U0(e,f);switch(w!=null?(c=0,h=w[0]):cc5(e,f)!=null||oc5(e,f)!=null?c=1:c=2,c){case 0:return Z5(e,u,h)?1:-1;case 1:return-1;default:return 0}}else if(oc5(e,l)!=null){const u=W55(e,Kh(e,r));let f;switch(oc5(e,u)!=null?f=0:U0(e,u)!=null||cc5(e,u)!=null?f=1:f=2,f){case 0:return 1;case 1:return-1;default:return 0}}else{const u=cc5(e,l);if(u!=null){const f=u,c=W55(e,Kh(e,r));let h,w;const p=cc5(e,c);switch(p!=null?(h=0,w=p):U0(e,c)!=null||oc5(e,c)!=null?h=1:h=2,h){case 0:return M5(f)===M5(w)?1:-1;case 1:return-1;default:return 0}}else return 0}}}}function mle(e,t,n){e:for(;;){const i=e,r=t,l=n;if(d(r))return 1;switch(sSt(i,_(r),l)|0){case-1:return-1;case 1:{e=i,t=o(r),n=l;continue e}default:return 0}}}function iSt(e,t,n,i,r){switch(mle(e,t,!1)|0){case-1:return i;case 1:return n;default:return new Pe(10,[t,n,i,r])}}class ny extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CloneAll","CloneAllAndMarkExprValsAsCompilerGenerated","OnlyCloneExprVals"]}}function rSt(e){return e.tag===1?new ny(0,[]):e}function lSt(e,t){const n=e.tag===1,i=Ite(t.val_flags,bte(t.val_flags)?!0:n);return new f$(t.val_logical_name,t.val_range,t.val_type,t.val_stamp,i,t.val_opt_data)}function aSt(e,t,n){return new BT(n.tpinst,Rb(n.valRemap,e,w3(t)),n.tyconRefRemap,n.removeTraitSolutions)}function uSt(e,t,n){return new BT(n.tpinst,oL((i,r,l)=>Rb(l,i,w3(r)),e,t,n.valRemap),n.tyconRefRemap,n.removeTraitSolutions)}function fSt(e,t,n){return new BT(n.tpinst,n.valRemap,oL((i,r,l)=>YH(l,Lr(i),Lr(r)),e,t,n.tyconRefRemap),n.removeTraitSolutions)}function cSt(e,t){return t.tag===1?new yA(1,[v_(e,t.fields[0])]):t}function ho5(e,t,n){const i=i55(e,t,n);return[i[0],i[1]]}class UU extends se{constructor(t,n){super(),this.g=t,this.stackGuard=n}}function gle(e,t,n){return new SM(Zh(t.tyconRefRemap,n.fields[0]),cSt(t,n.fields[1]),K(i=>ble(e,t,i),n.fields[2]),K(i=>new wu5([i.fields[0][0],r0(t,i.fields[0][1]),i.fields[0][2],ble(e,t,i.fields[0][3])]),n.fields[3]),n.fields[4],n.fields[5],n.fields[6])}function ble(e,t,n){return new pu5(Ao(e,new ny(0,[]),t,n.fields[0]),Ao(e,new ny(0,[]),t,n.fields[1]))}function pw(e,t,n){return K(i=>gle(e,t,i),n)}function po5(e,t,n){return _bt(i=>pw(e,t,i),t,n)}function Ile(e,t,n){return new db(pw(e,t,n.Attribs),n.Name,n.OtherRange)}function oSt(e,t,n){return new Q2(n.fields[0],f1(i=>Ile(e,t,i),n.fields[1]),Ile(e,t,n.fields[2]))}function dSt(e,t,n){let i;const r=n.val_type,l=ca(n),s=po5(e,t,r),u=_St(t,Jp(n)),f=Ce(m=>oSt(e,t,m),ca(n));let c;const h=ja(n);c=Ce((i=n.val_range,m=>NSt(e,i,l,r,s,t,m)),h);const w=pw(e,t,sc(n));let p;const y=n.val_opt_data;if(y==null)p=void 0;else{const m=y;p=new lf(m.val_compiled_name,m.val_other_range,m.val_const,m.val_defn,f,m.val_repr_info_for_display,m.arg_repr_info_for_display,m.val_access,m.val_xmldoc,m.val_other_xmldoc,c,u,m.val_xmldocsig,w)}return new f$(n.val_logical_name,n.val_range,s,n.val_stamp,n.val_flags,p)}function _St(e,t){return t.tag===0?new rf(0,[Zh(e.tyconRefRemap,t.fields[0])]):new rf(1,[])}function Tle(e,t,n){const i=Jee(t,L_(n)),r=Jee(e,N0(n));return u$(wb(n),i,r)}function Cle(e,t){let n;switch(e.tag===2&&Yp(t)?n=0:n=1,n){case 0:return t;default:return Dht(i=>i,t)}}function Sle(e,t,n,i){let r;switch(t.tag===2&&Yp(i)?r=0:r=1,r){case 0:break;case 1:{Pne(i,lSt(t,dSt(e,n,i)));break}}}function K55(e,t,n,i){const r=K(s=>Cle(t,s),i),l=uSt(i,r,n);return gn(s=>{Sle(e,t,l,s)},r),[r,l]}function wo5(e,t,n,i){const r=Cle(t,i),l=aSt(i,r,n);return Sle(e,t,l,r),[r,l]}function Ao(e,t,n,i){return YS(e.stackGuard,()=>{let r,l,s;if(Jl(i)!=null)s=0;else if(ep(i)!=null)s=0;else switch(i.tag){case 2:case 7:case 16:{s=0;break}default:s=1}switch(s){case 0:return mSt(e,t,n,i,u=>u);default:{let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn;switch(i.tag){case 3:{u=0,f=i.fields[4],c=i.fields[2],h=i.fields[6],w=i.fields[1],p=i.fields[5],y=i.fields[3];break}case 4:{u=1,m=i.fields[2],g=i.fields[4],a=i.fields[3],I=i.fields[1];break}case 14:{u=2,T=i.fields[1],b=i.fields[2],C=i.fields[0];break}case 6:{u=3,E=i.fields[0],k=i.fields[1],A=i.fields[2];break}case 9:{u=4,P=i.fields[4],N=i.fields[1],D=i.fields[2],F=i.fields[0],V=i.fields[3],O=i.fields[5];break}case 1:{u=5,$=i.fields[2],B=i.fields[1],H=i.fields[0];break}case 12:{u=6,x=i.fields[0],z=i.fields[1],Q=i.fields[2],i5=i.fields[3],s5=i.fields[4];break}case 8:{u=7,f5=i.fields[3],l5=i.fields[2],d5=i.fields[5],_5=i.fields[6],b5=i.fields[4],F5=i.fields[1];break}case 11:{switch(i.fields[0].tag){case 15:{d(i.fields[2])?(u=10,x5=i.fields[2],o5=i.fields[3],k5=i.fields[0],E5=i.fields[1]):d(o(i.fields[2]))?(r=i.fields[0].fields[0],!D_(Af(r))&&!TJ(B6(e.g),oa(r))?(u=8,N5=_(i.fields[2]),c5=i.fields[3],a5=i.fields[0].fields[1],m5=i.fields[0].fields[0],r5=i.fields[1]):(u=10,x5=i.fields[2],o5=i.fields[3],k5=i.fields[0],E5=i.fields[1])):(u=10,x5=i.fields[2],o5=i.fields[3],k5=i.fields[0],E5=i.fields[1]);break}case 19:{d(i.fields[2])?(u=10,x5=i.fields[2],o5=i.fields[3],k5=i.fields[0],E5=i.fields[1]):d(o(i.fields[2]))?(l=i.fields[0].fields[0],!D_(MT(l,i.fields[0].fields[1]))&&!TJ(B6(e.g),Vr(l))?(u=9,$5=_(i.fields[2]),A5=i.fields[0].fields[1],U5=i.fields[3],v5=i.fields[0].fields[2],q5=i.fields[1],J=i.fields[0].fields[0]):(u=10,x5=i.fields[2],o5=i.fields[3],k5=i.fields[0],E5=i.fields[1])):(u=10,x5=i.fields[2],o5=i.fields[3],k5=i.fields[0],E5=i.fields[1]);break}default:u=10,x5=i.fields[2],o5=i.fields[3],k5=i.fields[0],E5=i.fields[1]}break}case 5:{u=11,Q5=i.fields[3],ue=i.fields[0],ae=i.fields[1],ce=i.fields[4],W5=i.fields[2];break}case 15:{u=12,ke=i.fields[0];break}case 10:{u=13,Fe=i.fields[0],Be=i.fields[1],Y5=i.fields[2],Ve=i.fields[3];break}case 0:{u=14,it=i.fields[0],ot=i.fields[1],en=i.fields[2];break}case 13:{u=15,Gn=i.fields[1],Qn=i.fields[0];break}default:u=16}switch(u){case 0:return hSt(e,t,n,w,c,y,f,p,h);case 1:{const Ke=ho5(_t=>pw(e,n,_t),n,I),as=Ke[1];return HT(a,Ke[0],Ao(e,t,as,m),r0(as,g))}case 2:{const Ke=ho5(as=>pw(e,n,as),n,C);return new Pe(14,[Ke[0],Ao(e,t,Ke[1],T),b])}case 3:{const Ke=ISt(e,t,n,E);return new Pe(6,[Ke[0],Ao(e,t,Ke[1],k),A,Ak()])}case 4:return yU(F,N,z55(e,t,n,D),ps(Ke=>kle(e,t,n,Ke),V),P,r0(n,O));case 5:{const Ke=v_(n,H),as=Ele(n,B);return H===Ke&&B===as?i:new Pe(1,[Ke,as,$])}case 6:return pSt(e,t,n,x,z,Q,i5,s5);case 7:{const Ke=Qr5((_t,$t)=>wo5(e,t,_t,$t),n,l5),as=Ke[1];return m55(r0(n,F5),Ke[0],Ao(e,t,n,f5),K(_t=>Fle(e,t,as,_t),b5),K(_t=>CSt(e,t,as,_t[0],_t[1]),d5),_5)}case 8:{const Ke=Vk(n,r5),as=Ao(e,t,n,N5),_t=Q9(c5,"copyOfStruct",fZ(m5,Ke))[0];return Gr(c5,_t,H_(as,m5,Ke,c5),xk(c5,a5,w3(_t)))}case 9:{const Ke=Vk(n,q5),as=Ao(e,t,n,$5),_t=Q9(U5,"copyOfStruct",g6e(J,A5,Ke))[0];return Gr(U5,_t,X9(as,J,Ke,A5,U5),xk(U5,v5,w3(_t)))}case 10:return wSt(e,t,n,k5,E5,x5,o5,i);case 11:return ySt(e,t,n,ue,ae,W5,Q5,ce,i);case 12:return Ao(e,t,n,ke.contents);case 13:return iSt(e.g,K(Ke=>gSt(n,Ke),Fe),Ao(e,t,n,Be),Ao(e,t,n,Y5),Ve);case 14:{const Ke=r0(n,en);return en===Ke?i:new Pe(0,[it,ot,Ke])}case 15:return new Pe(13,[nc5(n,Qn),Gn]);default:throw new Error("Match failure: FSharp.Compiler.TypedTree.Expr")}}}})}function hSt(e,t,n,i,r,l,s,u,f){const c=Qr5((g,a)=>wo5(e,t,g,a),n,i),h=Qr5((g,a)=>wo5(e,t,g,a),c[1],r),w=K55(e,t,h[1],l),p=w[1],y=Ao(e,t,p,s),m=r0(p,f);return new Pe(3,[E9(),c[0],h[0],w[0],y,u,m])}function pSt(e,t,n,i,r,l,s,u){const f=w=>[w[0],Wh(n,w[1]),yo5(e,t,n,w[2]),w[3]];let c;const h=r.contents;if(h!=null){const w=h[1];c=[f(h[0]),f(w)]}else c=void 0;return new Pe(12,[Ao(e,rSt(t),n,i),new ht(c),l,s,r0(n,u)])}function wSt(e,t,n,i,r,l,s,u){const f=Rle(n,i),c=Vk(n,r),h=yo5(e,t,n,l);return i===f&&r===c&&l===h?u:new Pe(11,[f,c,h,s])}function ySt(e,t,n,i,r,l,s,u,f){const c=Ao(e,t,n,i),h=po5(e,n,r),w=Vk(n,l),p=yo5(e,t,n,s);return i===c&&r===h&&l===w&&s===p?f:new Pe(5,[c,h,w,p,u])}function kle(e,t,n,i){const r=K55(e,t,n,i.fields[0]);return new Ef(r[0],Ao(e,t,r[1],i.fields[1]),i.fields[2])}function mSt(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r;let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B;switch(f.tag){case 7:{h=0,w=f.fields[0],p=f.fields[1],y=f.fields[2];break}case 2:{h=1,m=f.fields[2],g=f.fields[0],a=f.fields[1],I=f.fields[3];break}case 16:{const H=ep(f);if(H!=null)h=2,T=H[2],b=H[4],C=H[5],E=H[1],k=H[0],A=H[3],P=H[6];else{const x=Jl(f);x!=null?(h=3,N=x[3],D=x[2],F=x[4],V=x[0],O=x[1]):(h=4,$=f.fields[0],B=f.fields[1])}break}default:{const H=ep(f);if(H!=null)h=2,T=H[2],b=H[4],C=H[5],E=H[1],k=H[0],A=H[3],P=H[6];else{const x=Jl(f);x!=null?(h=3,N=x[3],D=x[2],F=x[4],V=x[0],O=x[1]):h=5}}}switch(h){case 0:{const H=Ale(l,s,u,w);e=l,t=s,n=H[1],i=p,r=x=>c(O4(y,H[0],x));continue e}case 1:{const H=Ao(l,s,u,g);e=l,t=s,n=u,i=a,r=x=>{let z;return c((z=x,g===H&&a===z?f:new Pe(2,[H,z,m,I])))};continue e}case 2:{const H=z55(l,s,u,T),x=kle(l,s,u,A),z=r0(u,P);e=l,t=s,n=u,i=b,r=Q=>c(dR5(k,E,H,x,Q,C,z));continue e}case 3:{const H=Rle(u,V),x=Vk(u,O),z=yo5(l,s,u,D);e=l,t=s,n=u,i=N,r=Q=>{let i5;return c((i5=Q,V===H&&O===x&&D===z&&N===i5?f:_R5(H,x,z,i5,F)))};continue e}case 4:{e=l,t=s,n=u,i=B,r=H=>c(new Pe(16,[$,H]));continue e}default:return c(Ao(l,s,u,f))}}}function gSt(e,t){return t.tag===1?new c$(1,[r0(e,t.fields[0])]):new c$(0,[r0(e,t.fields[0]),r0(e,t.fields[1])])}function Rle(e,t){switch(t.tag){case 12:return new Pn(12,[t.fields[0],Zh(e.tyconRefRemap,t.fields[1])]);case 16:return new Pn(16,[Zh(e.tyconRefRemap,t.fields[0])]);case 0:return new Pn(0,[uU(e.tyconRefRemap,t.fields[0])]);case 17:return new Pn(17,[uU(e.tyconRefRemap,t.fields[0])]);case 1:return new Pn(1,[Zh(e.tyconRefRemap,t.fields[0])]);case 21:return new Pn(21,[Zh(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 22:return new Pn(22,[Zh(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 13:return new Pn(13,[n55(e.tyconRefRemap,t.fields[0])]);case 14:return new Pn(14,[n55(e.tyconRefRemap,t.fields[0])]);case 15:return new Pn(15,[n55(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 18:return new Pn(18,[uU(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 19:return new Pn(19,[uU(e.tyconRefRemap,t.fields[0]),t.fields[1],t.fields[2]]);case 20:return new Pn(20,[uU(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 24:{const n=t.fields[1],i=Vk(e,n);return n===i?t:new Pn(24,[t.fields[0],i])}case 31:return new Pn(31,[nc5(e,t.fields[0])]);case 32:return new Pn(32,[t.fields[0],v_(e,t.fields[1])]);case 33:return new Pn(33,[t.fields[0],t.fields[1],t.fields[2],t.fields[3],Ele(e,t.fields[4]),t.fields[5],t.fields[6],t.fields[7],Vk(e,t.fields[8]),Vk(e,t.fields[9]),Vk(e,t.fields[10])]);default:return t}}function Ele(e,t){return t.tag===0?new T6(0,[r0(e,t.fields[0])]):t}function yo5(e,t,n,i){return wx(r=>Ao(e,t,n,r),i)}function bSt(e,t,n,i){return wx(r=>Ao(e,t,n,r),i)}function z55(e,t,n,i){switch(i.tag){case 1:return new lr(1,[bSt(e,t,n,i.fields[0]),i.fields[1]]);case 2:{const r=Ale(e,t,n,i.fields[0]);return new lr(2,[r[0],z55(e,t,r[1],i.fields[1])])}default:return new lr(0,[Ao(e,t,n,i.fields[0]),K(r=>{const l=r.fields[0];return new U7(l.tag===1?new fa(1,[l.fields[0],r0(n,l.fields[1])]):l.tag===2?l:l.tag===4?new fa(4,[r0(n,l.fields[0]),r0(n,l.fields[1])]):l.tag===3?new fa(3,[]):l.tag===5?(()=>{throw new Error("DecisionTreeTest.ActivePatternCase should only be used during pattern match compilation")})():l.tag===6?new fa(6,[l.fields[0]]):new fa(0,[uU(n.tyconRefRemap,l.fields[0]),Vk(n,l.fields[1])]),z55(e,t,n,r.fields[1]))},i.fields[1]),Ce(r=>z55(e,t,n,r),i.fields[2]),i.fields[3]])}}function Ale(e,t,n,i){const r=wo5(e,t,n,Ys(i)),l=r[1];return[mo5(e,t,l,i,r[0]),l]}function ISt(e,t,n,i){const r=K55(e,t,n,FU(i)),l=r[1];return[TSt(e,t,l,i,r[0]),l]}function TSt(e,t,n,i,r){return br((l,s)=>mo5(e,t,n,l,s),i,r)}function mo5(e,t,n,i,r){return new P0(r,Ao(e,t,n,i.fields[1]),i.fields[2])}function Fle(e,t,n,i){const r=pw(e,n,i.fields[1]),l=r55(f=>pw(e,n,f),n,i.fields[0]),s=ho5(f=>pw(e,n,f),n,i.fields[2]),u=l6((f,c)=>K55(e,t,f,c),s[1],i.fields[3]);return new ck(l,r,s[0],u[0],Ao(e,t,u[1],i.fields[4]),i.fields[5])}function CSt(e,t,n,i,r){return[r0(n,i),K(l=>Fle(e,t,n,l),r)]}function SSt(e,t,n){const i=po5(e,t,n.rfield_type),r=pw(e,t,n.rfield_pattribs),l=pw(e,t,n.rfield_fattribs);return new fu5(n.rfield_mutable,n.rfield_xmldoc,n.rfield_otherxmldoc,n.rfield_xmldocsig,i,n.rfield_static,n.rfield_volatile,n.rfield_secret,n.rfield_const,n.rfield_access,r,l,n.rfield_id,n.rfield_name_generated,n.rfield_other_range)}function mR5(e,t,n){return OT(K(i=>SSt(e,t,i),Lu5(n)))}function kSt(e,t,n){const i=mR5(e,t,n.FieldTable),r=r0(t,n.ReturnType),l=pw(e,t,n.Attribs);return new uu5(i,r,n.OwnXmlDoc,n.OtherXmlDoc,n.XmlDocSig,n.Id,n.OtherRangeOpt,n.Accessibility,l)}function RSt(e,t,n){return VA(K(i=>kSt(e,t,i),qY(n)))}function ESt(e,t,n){let i;return new IT(RSt(e,t,n.fsobjmodel_cases),(i=n.fsobjmodel_kind,i.tag===5?new ud(5,[r55(r=>pw(e,t,r),t,i.fields[0])]):n.fsobjmodel_kind),K(r=>v_(t,r),n.fsobjmodel_vslots),mR5(e,t,n.fsobjmodel_rfields))}function ASt(e,t,n){switch(n.tag){case 1:throw new Error("cannot remap IL type definitions");case 4:return n;case 2:return n;case 3:return new ua(3,[r0(t,n.fields[0])]);default:return new ua(0,[ESt(e,t,n.fields[0])])}}function FSt(e,t){const n=Ce(h=>vx(w=>v_(e,w),w=>v_(e,w),h[0],h[1]),t.tcaug_equals),i=Ce(h=>vx(w=>v_(e,w),w=>v_(e,w),h[0],h[1]),t.tcaug_compare),r=Ce(h=>v_(e,h),t.tcaug_compare_withc),l=Ce(h=>Eg5(w=>v_(e,w),w=>v_(e,w),w=>v_(e,w),h[0],h[1],h[2]),t.tcaug_hash_and_equals_withc),s=GE(h=>K(w=>v_(e,w),h),t.tcaug_adhoc),u=aK5(h=>[h[0],v_(e,h[1])],t.tcaug_adhoc_list),f=Ce(h=>r0(e,h),t.tcaug_super),c=K(h=>KWe(w=>r0(e,w),h[0],h[1],h[2]),t.tcaug_interfaces);return new au5(i,r,n,l,t.tcaug_hasObjectGetHashCode,u,s,c,f,t.tcaug_closed,t.tcaug_abstract)}function PSt(e,t,n){switch(n.tag){case 2:return new Cm(2,[mR5(e,t,n.fields[0])]);case 1:case 3:return n;default:return new Cm(0,[Zh(t.tyconRefRemap,n.fields[0])])}}function NSt(e,t,n,i,r,l,s){const u=new BT(t5(l.tpinst,fU(qc5(e.g,s.MemberFlags,le(n),i,t)[0],qc5(e.g,s.MemberFlags,le(n),r,t)[0])[0]),l.valRemap,l.tyconRefRemap,l.removeTraitSolutions);return new Bq(Zh(u.tyconRefRemap,s.ApparentEnclosingEntity),K(f=>r55(c=>pw(e,u,c),u,f),s.ImplementedSlotSigs),s.IsImplemented,s.MemberFlags)}function Ple(e,t,n,i){const r=Nle(e,t,n,FCt(i),ACt(i))[2];return[MSt(t,r,i),r]}function MSt(e,t,n){return Tle(i=>gR5(t,i),i=>bR5(t,i),n)}function gR5(e,t){return Lt((()=>{try{return Pie(e.tyconRefRemap,Lr(t))}catch(n){throw n}})())}function bR5(e,t){const n=$S5(e.valRemap,t);return n==null?t:_n(n)}function OSt(e,t){return e.tag===2?t:Vht(t)}function Nle(e,t,n,i,r){const l=K(f=>OSt(t,f),i),s=K55(e,t,fSt(i,l,n),r),u=s[1];return qg((f,c)=>{const h=ho5(g=>pw(e,u,g),u,UE(f.entity_typars,f.entity_range)),w=h[1];c.entity_typars=DN(h[0]),c.entity_attribs=pw(e,w,f.entity_attribs),c.entity_tycon_repr=ASt(e,w,f.entity_tycon_repr);const p=Ce(g=>r0(w,g),A9(f));c.entity_tycon_tcaug=FSt(w,f.entity_tycon_tcaug),c.entity_modul_type=new c2(0,[Tle(g=>{const a=g;return Lt((()=>{try{return Pie(u.tyconRefRemap,Lr(a))}catch(I){throw I}})())},g=>_n((()=>{try{return kb(u.valRemap,g)}catch(a){throw a}})()),eKe(f.entity_modul_type))]);const y=PSt(e,w,dk(f)),m=c.entity_opt_data;if(m!=null){const g=m;c.entity_opt_data=new nc(g.entity_compiled_name,g.entity_other_range,g.entity_kind,g.entity_xmldoc,g.entity_other_xmldoc,g.entity_xmldocsig,p,g.entity_tycon_repr_accessibility,g.entity_accessibility,y)}else Fu5(c,p),Lte(c,y)},i,l),[l,s[0],u]}function Mle(e){return I5(()=>ye(B5(e),I5(()=>je(Mle,N0(Yl(e))))))}function IR5(e){return I5(()=>{switch(e.tag){case 2:return Ne();case 3:return Ne();case 1:return Ne();case 0:return je(IR5,e.fields[0]);default:return ye(je(Mle,e.fields[2]),I5(()=>je(t=>{const n=t;return n.tag===1?ye(B5(n.fields[0]),I5(()=>IR5(n.fields[1]))):Ne()},e.fields[3])))}})}function go5(e){return I5(()=>{switch(e.tag){case 2:return B5(Ys(e.fields[0]));case 3:return Ne();case 1:return Ne();case 0:return je(go5,e.fields[0]);default:return ye(q55(e.fields[2]),I5(()=>je(t=>{const n=t;return n.tag===1?go5(n.fields[1]):B5(Ys(n.fields[0]))},e.fields[3])))}})}function DSt(e,t,n,i){return TR5(e,t,Nle(e,t,n,Dd(IR5(i)),Dd(go5(i)))[2],i)}function VSt(e,t,n,i){return K(r=>TR5(e,t,n,r),i)}function Ole(e,t){return K(n=>new pte(n.Target,n.Range,K(i=>Zh(e.tyconRefRemap,i),n.Modules),K(i=>r0(e,i),n.Types),n.AppliedScope,n.IsOwnNamespace),t)}function TR5(e,t,n,i){switch(i.tag){case 2:{const r=i.fields[0];return new $u(2,[mo5(e,t,n,r,bR5(n,Ys(r))),i.fields[1]])}case 3:return new $u(3,[Ao(e,t,n,i.fields[0]),i.fields[1]]);case 1:return new $u(1,[Ole(n,i.fields[0])]);case 0:return new $u(0,[VSt(e,t,n,i.fields[0])]);default:return new $u(4,[i.fields[0],Ole(n,i.fields[1]),K(r=>gR5(n,r),i.fields[2]),K(r=>LSt(e,t,n,r),i.fields[3]),i.fields[4]])}}function LSt(e,t,n,i){if(i.tag===1)return new Xp(1,[gR5(n,i.fields[0]),TR5(e,t,n,i.fields[1])]);{const r=i.fields[0];return new Xp(0,[mo5(e,t,n,r,bR5(n,DIt(r)))])}}function $St(e,t,n,i){const r=DSt(e,t,n,i.fields[3]),l=Ple(e,t,n,i.fields[2]);return[new MY(i.fields[0],i.fields[1],l[0],r,i.fields[4],i.fields[5],i.fields[6],i.fields[7]),l[1]]}function USt(e,t,n){return gle(new UU(e,C_(aU,"RemapExprStackGuardDepth")),t,n)}function Dle(e,t,n,i){return Ao(new UU(e,C_(aU,"RemapExprStackGuardDepth")),t,n,i)}function Vle(e,t,n){return po5(new UU(e,C_(aU,"RemapExprStackGuardDepth")),t,n)}function GSt(e,t,n){return Ple(new UU(e,C_(aU,"RemapExprStackGuardDepth")),t,JH(),n)[0]}function RZ(e,t,n){return Ao(new UU(e,C_(aU,"RemapExprStackGuardDepth")),t,JH(),n)}function BSt(e,t,n){return $St(new UU(e,C_(aU,"RemapExprStackGuardDepth")),t,JH(),n)[0]}function Lle(e,t,n){return Ao(new UU(e,C_(aU,"RemapExprStackGuardDepth")),new ny(0,[]),eZ(t),n)}function i7(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 4:return new Pe(4,[i.fields[0],i.fields[1],i7(n,i.fields[2]),n,i.fields[4]]);case 14:return new Pe(14,[i.fields[0],i7(n,i.fields[1]),n]);case 6:return new Pe(6,[xSt(n,i.fields[0]),i7(n,i.fields[1]),n,i.fields[3]]);case 7:return new Pe(7,[SR5(n,i.fields[0]),i7(n,i.fields[1]),n,i.fields[3]]);case 9:{const r=ps(l=>new Ef(l.fields[0],i7(n,l.fields[1]),l.fields[2]),i.fields[3]);return yU(new Rs(4,[]),n,bo5(n,i.fields[2]),r,n,i.fields[5])}case 1:return new Pe(1,[i.fields[0],i.fields[1],n]);case 12:return new Pe(12,[i7(n,i.fields[0]),i.fields[1],i.fields[2],n,i.fields[4]]);case 8:return new Pe(8,[i.fields[0],i.fields[1],i.fields[2],i7(n,i.fields[3]),K(r=>$le(n,r),i.fields[4]),K(r=>vSt(n,r[0],r[1]),i.fields[5]),n]);case 11:{const r=i.fields[0];return new Pe(11,[r.tag===9?new Pn(9,[new ld(1,[]),new Oh(1,[]),r.fields[2]]):r.tag===8?new Pn(8,[new C9(1,[]),r.fields[1]]):r.tag===11?new Pn(11,[new lb(1,[]),new bq(1,[])]):r.tag===10?new Pn(10,[new lb(1,[]),new jL(1,[])]):r,i.fields[1],CR5(n,i.fields[2]),n])}case 15:{const r=i.fields[0];return r.contents=i7(n,r.contents),i}case 5:return new Pe(5,[i7(n,i.fields[0]),i.fields[1],i.fields[2],CR5(n,i.fields[3]),n]);case 2:return new Pe(2,[i7(n,i.fields[0]),i7(n,i.fields[1]),i.fields[2],n]);case 10:return new Pe(10,[i.fields[0],i7(n,i.fields[1]),i7(n,i.fields[2]),n]);case 0:return new Pe(0,[i.fields[0],n,i.fields[2]]);case 13:return new Pe(13,[i.fields[0],n]);case 16:{e=n,t=i.fields[1];continue e}default:return new Pe(3,[i.fields[0],i.fields[1],i.fields[2],i.fields[3],i7(n,i.fields[4]),n,i.fields[6]])}}}function $le(e,t){return new ck(t.fields[0],t.fields[1],t.fields[2],t.fields[3],i7(e,t.fields[4]),e)}function vSt(e,t,n){return[t,K(i=>$le(e,i),n)]}function CR5(e,t){return K(n=>i7(e,n),t)}function bo5(e,t){switch(t.tag){case 1:return new lr(1,[CR5(e,t.fields[0]),t.fields[1]]);case 2:return new lr(2,[SR5(e,t.fields[0]),bo5(e,t.fields[1])]);default:return new lr(0,[i7(e,t.fields[0]),K(n=>new U7(n.fields[0],bo5(e,n.fields[1])),t.fields[1]),Ce(n=>bo5(e,n),t.fields[2]),e])}}function xSt(e,t){return K(n=>SR5(e,n),t)}function SR5(e,t){return new P0(t.fields[0],i7(e,t.fields[1]),new Rs(3,[]))}function Ule(e){return V_(e)?!1:D_(e)}function Gle(e){return e.FieldTable.FieldsByIndex.some(Ule)}function qSt(e){return Gle(B7(e))}function kR5(e){const t=Lt(e);return O_(t)?hk(t).some(Gle):hb(t)||Va(t)?IA(t).some(Ule):!1}function Ble(e){return!0}function vle(e,t,n){return B6(e)&&Z5(e,Vr(t),Mf5(e))&&n===1?!0:D_(MT(t,n))}function xle(e,t){let n;return(t<0||t>=M5(T55(e)))&&T5(new Xn((n=_1(e),U(L("isExnFieldMutable, exnc = %s, n = %d"))(n)(t)),h1(e))),D_(m6e(e,t))}function j55(e,t){return k$(t)!=null||$T5(e)||t.rfield_secret?!0:!V_(t)&&t.rfield_mutable?!hb(e):!1}function qle(e,t){return j55(e,t)?K5(t.rfield_id):ik(K5(t.rfield_id))}function Io5(e,t){const n=x7(e,t);return n!=null?Z5(e,n[0],kse(e)):!1}function Hle(e,t){const n=x7(e,t);let i,r;switch(n!=null?d(n[1])?i=1:d(o(n[1]))?(i=0,r=_(n[1])):i=1:i=1,i){case 0:return r;default:throw new Error("destQuotedExprTy")}}function RR5(e,t){return new tn(1,[kse(e),R(t),La(e)])}function ER5(e){return new tn(1,[Rse(e),S(),La(e)])}function EZ(e,t,n){return d(n)?a3(e):d(o(n))?_(n):new tn(3,[t,n])}function AR5(e,t,n){return new tn(2,[t,n])}function _d(e,t){return EZ(e,Gu,t)}function To5(e,t){return _d(e,bJ(t))}function Co5(e,t,n){return nO(e,K(i=>_d(e,i),t),n)}function Yk(e,t){return new tn(1,[Npt(e),R(t),La(e)])}function FR5(e){return Yk(e,$8(e))}function Zle(e,t){const n=t.fields[3];return K(R,d(n)?R(a3(e)):n)}function Q55(e,t){let n;const i=T8t(t);return n=i??a3(e),Co5(e,Zle(e,t),n)}function X55(e,t){return xJ(e)?K(n=>Q55(e,n),t):S()}function Qt(e,t){e:for(;;){const n=e,i=t;let r,l,s;switch(i.tag){case 8:{r=1,l=i.fields[1];break}case 9:{r=1,l=i.fields[5];break}case 12:{r=1,l=i.fields[4];break}case 0:{r=1,l=i.fields[2];break}case 1:{r=2;break}case 2:{r=3;break}case 3:{r=4;break}case 4:{r=5;break}case 7:{r=6,s=i.fields[1];break}case 14:{r=6,s=i.fields[1];break}case 15:{r=6,s=i.fields[0].contents;break}case 16:{r=6,s=i.fields[1];break}case 10:{r=6,s=i.fields[2];break}case 6:{r=6,s=i.fields[1];break}case 11:{r=7;break}case 13:{r=8;break}default:r=0}switch(r){case 0:return T6e(n,i.fields[1],i.fields[2],i.fields[3]);case 1:return l;case 2:return zr(i.fields[0]);case 3:{e=n,t=i.fields[2].tag===1?i.fields[0]:i.fields[1];continue e}case 4:return zi(n,To5(n,i.fields[3]),i.fields[6]);case 5:return j9(i.fields[1],i.fields[4]);case 6:{e=n,t=s;continue e}case 7:{const u=i.fields[1],f=i.fields[0];let c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H;switch(f.tag){case 1:{c=5;break}case 6:{c=6;break}case 7:{c=7;break}case 9:case 8:{c=12;break}case 5:{c=13;break}case 10:case 11:{c=14;break}case 13:case 20:case 22:{c=17;break}case 16:{c=18;break}case 27:{c=26;break}case 29:case 30:case 28:{c=27;break}case 33:{c=1,h=f.fields[10];break}case 24:{c=1,h=f.fields[1];break}case 0:{c=2,w=f.fields[0];break}case 17:{c=3,p=f.fields[0];break}case 12:{c=4,y=f.fields[1];break}case 4:{c=8,m=f.fields[1];break}case 23:{c=9,g=f.fields[1];break}case 2:{c=10,a=f.fields[0];break}case 3:{c=11,I=f.fields[0];break}case 15:{c=15,T=f.fields[0],b=f.fields[1];break}case 14:{c=16,C=f.fields[0];break}case 32:{switch(f.fields[0].tag){case 1:{c=22,V=f.fields[1];break}case 0:{c=23,O=f.fields[0].fields[0],$=f.fields[1];break}default:c=17}break}case 19:{c=19,E=f.fields[0],k=f.fields[1],A=f.fields[2];break}case 18:{c=20,P=f.fields[0],N=f.fields[1];break}case 21:{c=21,D=f.fields[0],F=f.fields[1];break}case 25:{c=24,B=f.fields[0];break}case 31:{c=25,H=f.fields[0];break}default:c=0}switch(c){case 0:{let x,z;switch(d(u)||d(o(u))?x=1:d(o(o(u)))?(x=0,_(o(u)),z=_(u)):x=1,x){case 0:return z;default:throw new Error("bad TOp.Coerce node")}}case 1:{let x,z;switch(d(h)?x=1:d(o(h))?(x=0,z=_(h)):x=1,x){case 0:return z;default:return a3(n)}}case 2:return wk5(u,w);case 3:return xT(p,u);case 4:return K3(y,u);case 5:return ff(n);case 6:return FR5(n);case 7:return Yk(n,P4(n));case 8:return ss(m,u);case 9:return ss(g,u);case 10:return EZ(n,a,u);case 11:return AR5(n,I,u);case 12:return a3(n);case 13:{let x,z;switch(d(u)?x=1:d(o(u))?(x=0,z=_(u)):x=1,x){case 0:return Yk(n,z);default:throw new Error("bad TOp.Array node")}}case 14:{let x,z;switch(d(u)?x=1:d(o(u))?(x=0,z=_(u)):x=1,x){case 0:return z;default:throw new Error("bad TOp_try node")}}case 15:return nZ(n,b,fZ(T,u));case 16:return fZ(C,u);case 17:return a3(n);case 18:return W3(n);case 19:return nZ(n,A,CU(JM(Vr(E),u),MT(E,k)));case 20:return CU(JM(Vr(P),u),MT(P,N));case 21:return rIt(D,F);case 22:return lu(n,zr(V));case 23:return nZ(n,O,zr($));case 24:{let x,z;switch(d(u)?x=1:d(o(u))?(x=0,z=_(u)):x=1,x){case 0:return nZ(n,B,z);default:throw new Error("bad TOp.RefAddrGet node")}}case 25:return _Z(H,n);case 26:{let x,z;switch(d(u)?x=1:d(o(u))?(x=0,z=_(u)):x=1,x){case 0:return z;default:throw new Error("bad TOp.Reraise node")}}default:return a3(n)}}default:return Q55(n,PU(i.fields[0]))}}}function _O(e,t,n,i,r){return new Pe(5,[e,t,n,i,r])}function HSt(e,t,n,i,r){if(o55(e,t)){const l=lIt(e,t,n,i);return su(e,l)?((u,f)=>{e:for(;;){const c=u,h=f;if(d(h))return!1;if(su(e,c)){u=YA(e,c),f=o(h);continue e}else return!0}})(l,r):!0}else return!1}function Wle(e,t,n,i,r){let l,s,u;if(d(i))return t;{let f,c,h,w,p,y;switch(t.tag===5?(l=t.fields[3],(d(l)?!0:(s=B0(t.fields[0]),s.tag===1&&(u=D8(s.fields[0]),u==null?!1:HM(u)>M5(l))))&&!HSt(e,t.fields[1],t.fields[2],l,i)?(f=0,c=t.fields[0],h=t.fields[1],w=t.fields[4],p=t.fields[3],y=t.fields[2]):f=1):f=1,f){case 0:return _O(c,h,y,t5(p,i),oe(w,r));default:return su(e,n)||z5(new Xn("expected a function type",r)),_O(t,n,S(),i,r)}}}function Kle(e,t,n,i,r,l){e:for(;;){const s=e,u=t,f=n,c=i,h=r,w=l;if(d(c))return Wle(s,u,f,h,w);{const p=_(c),y=o(c);if(d(p)){e=s,t=u,n=f,i=y,r=h,l=w;continue e}else{const m=Mc5(s,f,p);e=s,t=_O(u,f,p,S(),w),n=m,i=y,r=h,l=w;continue e}}}}function ls(e,t,n,i,r){return Kle(e,t[0],t[1],n,i,r)}function PR5(e,t,n,i){return d(i)?t:_O(t,n,i,S(),e)}function So5(e,t){e:for(;;){const n=e,i=t;switch(n.tag){case 1:return h5(n.fields[1],i);case 2:{e=n.fields[1],t=i;continue e}default:return $n(Mt(r=>{const l=pf5(r);return s=>So5(l,s)}),n.fields[1],w4(So5,Ts(n.fields[2]),i))}}}function ko5(e,t){switch(t.tag){case 1:return new lr(1,[t.fields[0],e(t.fields[1])]);case 2:return new lr(2,[t.fields[0],ko5(e,t.fields[1])]);default:return new lr(0,[t.fields[0],K(n=>ZSt(e,n),t.fields[1]),Ce(n=>ko5(e,n),t.fields[2]),t.fields[3]])}}function ZSt(e,t){return new U7(t.fields[0],ko5(e,t.fields[1]))}function WSt(e,t){let n;const i=Vs(jE((r,l)=>r===l,So5(e,S())));if(i.length{fi(n,s,l|0)},i),ko5(l=>{if(Se(l,n)===-1)throw new Error("eliminateDeadTargetsFromMatch: failure while eliminating unused targets");return Se(l,n)|0},e)),ps(l=>Se(l,t),i)]}else return[e,t]}function zle(e){e:for(;;){const t=e;switch(t.tag){case 1:return t.fields[1];case 2:{e=t.fields[1];continue e}default:return}}}function NR5(e){switch(e.tag){case 1:return!1;case 2:return zle(e.fields[1])==null;default:return Ze(t=>NR5(pf5(t)),e.fields[1])?!0:Wa(NR5,Ts(e.fields[2]))}}function KSt(e,t){if(NR5(e))return[e,t];{const n=Pu(new Array(t.length),0,t.length,S()),i=(s,u)=>{e:for(;;){const f=s,c=u;switch(c.tag){case 1:{const h=c.fields[1]|0;fi(n,h,h5([nt(f),c.fields[0]],Se(h,n)));break}case 2:{s=h5(c.fields[0],f),u=c.fields[1];continue e}default:{const h=c.fields[2],w=De(c.fields[1]);try{for(;w["System.Collections.IEnumerator.MoveNext"]();)i(f,pf5(w["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{Ee(w)}if(h!=null){s=f,u=h;continue e}}}break}};i(S(),e);const r=s=>{let u;switch(d(s)?u=1:d(o(s))?u=0:u=1,u){case 0:return!0;default:return!1}},l=s=>r(Se(s,n));if(n.some(r)){const s=f=>{const c=zle(f);let h,w;switch(c!=null&&l(c)?(h=0,w=c):h=1,h){case 0:return new lr(1,[S(),w]);default:switch(f.tag){case 1:return f;case 2:return f;default:return new lr(0,[f.fields[0],K(u,f.fields[1]),Ce(s,f.fields[2]),f.fields[3]])}}},u=f=>new U7(f.fields[0],s(f.fields[1]));return[s(e),Ir5((f,c)=>{const h=c,w=h.fields[1];if(l(f)){const p=_(Se(f,n)),y=q(w);return new Ef(S(),Nb(y,p[0],a6e(y,h.fields[0],K(m=>i7(y,m),p[1]),w)),void 0)}else return h},t)]}else return[e,t]}}function jle(e,t,n,i,r,l){if(r.tag===1){const s=r.fields[1]|0,u=r.fields[0];if(s>=l.length)throw new Error("simplifyTrivialMatch: target out of range");const f=Se(s,l),c=f.fields[0],h=f.fields[1];if(M5(c)!==M5(u))throw new Error("simplifyTrivialMatch: invalid argument, n = "+is(s)+", #targets = "+is(l.length));const w=a6e(q(h),c,u,h);return e.tag===0?new Pe(16,[new Mh(e.fields[0]),w]):w}else return yU(e,t,r,l,n,i)}function Y55(e,t,n,i,r,l){const s=Vs(l);if(r.tag===1)return jle(e,t,n,i,r,s);{const u=WSt(r,s),f=KSt(u[0],u[1]);return jle(e,t,n,i,f[0],f[1])}}class v6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AddressOfOp","DefinitelyMutates","PossiblyMutates","NeverMutates"]}}class J55 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function Qle(e,t){return Qa(t)&&!kR5(t)||Z5(e,t,xC5(e))?!0:Z5(e,t,Zpt(e))}function Xle(e,t,n){let i,r;return Qa(n)?(i=Q8t(n),i??(r=jk5(e,t,VJ(e),n),X8t(n,r),r)?!0:$$(n)):!1}function zSt(e,t){if(Qa(t)){const n=Y8t(t);if(n!=null)return n;{const i=Qle(e,t);return J8t(t,i),i}}else return!1}function Yle(e,t,n,i){return n&&tht(i)?Xle(e,t,i):Xle(e,t,i)?!0:zSt(e,i)}function Jle(e,t,n){return Yle(e,t,!1,n)}function eae(e,t,n,i){const r=ci(e,i);return r!=null?Yle(e,t,n,r):!1}function jSt(e,t,n){return eae(e,t,!1,n)}function Ro5(e,t,n,i,r){switch(r.tag){case 2:return eae(e,t,n,i);case 1:return!1;case 0:return!0;default:return!0}}function QSt(e,t,n,i){return!Sk(n)&&!NT(n)?Ro5(e,t,!1,zr(n),i):!1}function tae(e,t){return Sk(t)?K$(B6(e),t):!1}function MR5(e,t){return oi(e,zr(t))?!Y9(e,zr(t)):!1}function nae(e,t,n){return Y9(e,zr(t))?Ro5(e,e0(t),!0,lu(e,zr(t)),n):!1}function OR5(e){return V_(e)?!1:D_(e)}function Eo5(e){return OR5(Af(e))}function sae(e,t,n,i,r){return TJ(B6(e),oa(n))&&!D_(Af(n))?Ro5(e,t,!1,fZ(n,i),r):!1}function XSt(e,t,n,i,r,l){return TJ(B6(e),Vr(n))?D_(MT(n,i))?!1:Ro5(e,t,!1,g6e(n,i,r),l):!1}function DR5(e,t,n,i){const r=Ss(e,"byrefReturn",i)[0];return Gr(n,r,t,Ac5(e,w3(r)))}function AZ(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m,g,a;if(t){const I=l!=null&&ut(e,l,g3e(e));let T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5;switch(r.tag){case 11:{switch(r.fields[0].tag){case 32:{r.fields[0].fields[0].tag===1&&d(r.fields[2])?(u=r.fields[0].fields[1],(MR5(e,u)?!0:nae(e,u,i))?(T=0,b=r.fields[3],C=r.fields[0].fields[1]):T=14):T=14;break}case 14:{d(r.fields[2])?(f=r.fields[0].fields[0],(Eo5(f)?!0:sae(e,r.fields[3],f,r.fields[1],i))?(T=3,F=r.fields[3],V=r.fields[0].fields[0],O=r.fields[1]):T=14):d(o(r.fields[2]))?(c=r.fields[0].fields[0],(Eo5(c)?!0:sae(e,r.fields[3],c,r.fields[1],i))?(T=2,A=r.fields[3],P=_(r.fields[2]),N=r.fields[0].fields[0],D=r.fields[1]):T=14):T=14;break}case 18:{d(r.fields[2])?T=14:d(o(r.fields[2]))?(h=r.fields[0].fields[0],w=r.fields[0].fields[1]|0,(OR5(MT(h,w))?!0:XSt(e,r.fields[3],h,w,r.fields[1],i))?(T=4,$=r.fields[0].fields[1],B=r.fields[3],H=_(r.fields[2]),x=r.fields[1],z=r.fields[0].fields[0]):T=14):T=14;break}case 24:{if(d(r.fields[0].fields[0]))T=14;else switch(_(r.fields[0].fields[0]).tag){case 59:{d(o(r.fields[0].fields[0]))?d(r.fields[0].fields[1])?T=14:d(o(r.fields[0].fields[1]))&&d(r.fields[2])?(T=5,_(r.fields[0].fields[0]).fields[0],Q=_(r.fields[0].fields[0]).fields[1],i5=r.fields[3],s5=r.fields[1],f5=_(r.fields[0].fields[1])):T=14:T=14;break}case 60:{d(o(r.fields[0].fields[0]))?d(r.fields[0].fields[1])?T=14:d(o(r.fields[0].fields[1]))?d(r.fields[2])?T=14:d(o(r.fields[2]))?(T=6,_(r.fields[0].fields[0]).fields[0],_(r.fields[0].fields[0]).fields[1],l5=_(r.fields[0].fields[0]).fields[2],d5=r.fields[3],_5=_(r.fields[2]),b5=r.fields[1],F5=_(r.fields[0].fields[1])):T=14:T=14:T=14;break}default:T=14}break}default:T=14}break}case 1:{p=r.fields[0],(tae(e,p)?!0:QSt(e,r.fields[2],p,i))?(T=1,E=r.fields[2],k=r.fields[0]):oi(e,zr(r.fields[0]))?(T=10,U5=r.fields[2],r.fields[0]):(C5(i,new v6(1,[]))||C5(i,new v6(0,[])))&&Sk(r.fields[0])?(T=11,v5=r.fields[2],r.fields[0]):C5(i,new v6(0,[]))?T=12:C5(i,new v6(1,[]))?T=13:T=14;break}case 5:{r.fields[0].tag===1?d(r.fields[2])?T=14:d(o(r.fields[2]))?d(r.fields[3])?T=14:d(o(r.fields[3]))?(g=r.fields[0].fields[0],(ut(e,g,bS5(e))||ut(e,g,IS5(e))?!0:ut(e,g,TS5(e)))?(T=8,m5=_(r.fields[3]),r5=o(r.fields[3]),$5=_(r.fields[2]),r.fields[0].fields[0]):T=14):d(o(o(r.fields[3])))?ut(e,r.fields[0].fields[0],tmt(e))?(T=7,N5=_(r.fields[3]),c5=_(r.fields[2]),a5=_(o(r.fields[3])),r.fields[0].fields[0]):(y=r.fields[0].fields[0],(ut(e,y,bS5(e))||ut(e,y,IS5(e))?!0:ut(e,y,TS5(e)))?(T=8,m5=_(r.fields[3]),r5=o(r.fields[3]),$5=_(r.fields[2]),r.fields[0].fields[0]):T=14):(m=r.fields[0].fields[0],(ut(e,m,bS5(e))||ut(e,m,IS5(e))?!0:ut(e,m,TS5(e)))?(T=8,m5=_(r.fields[3]),r5=o(r.fields[3]),$5=_(r.fields[2]),r.fields[0].fields[0]):T=14):T=14:T=14;break}case 7:{r.fields[1].tag===11&&r.fields[1].fields[0].tag===32&&r.fields[1].fields[0].fields[0].tag===1?(a=r.fields[1].fields[0].fields[1],ut(e,w3(r.fields[0].fields[0]),a)&&(MR5(e,a)?!0:nae(e,a,i))?(T=9,A5=r.fields[0].fields[1],r.fields[0].fields[0],r.fields[1].fields[0].fields[1]):T=14):T=14;break}default:T=14}switch(T){case 0:{const q5=!MR5(e,C),J=kU(e,zr(C));return[void 0,M4(b,C),q5,J]}case 1:{const q5=!tae(e,k);return I&&q5&&z5(Z(gQ5(),s)),[void 0,xk(E,q5,k),q5,!1]}case 2:{const q5=Qt(e,P),J=AZ(e,iu(e,q5),!1,i,P,void 0,A),x5=J[2]||Y9(e,q5)?!0:!Eo5(N),o5=J[3]?!0:kU(e,q5);return[J[0],Sc5(x5,J[1],N,D,A),x5,o5]}case 3:{const q5=!Eo5(V);return[void 0,o6e(q5,V,O,F),q5,!1]}case 4:{const q5=Qt(e,H),J=AZ(e,iu(e,q5),!1,i,H,void 0,B),x5=J[2]||Y9(e,q5)?!0:!OR5(MT(z,$)),o5=J[3]?!0:kU(e,q5);return[J[0],Kbt(x5,J[1],z,x,$,B),x5,o5]}case 5:return[void 0,new Pe(11,[new Pn(24,[R(new Le(61,[Q])),R(Z9(e,f5))]),s5,S(),i5]),!1,!1];case 6:{const q5=Qt(e,_5),J=AZ(e,iu(e,q5),!1,i,_5,void 0,d5),x5=J[2]?!0:Y9(e,q5),o5=J[3]?!0:kU(e,q5);return[J[0],new Pe(11,[new Pn(24,[R(new Le(62,[l5])),R(nZ(e,x5,F5))]),b5,R(J[1]),d5]),x5,o5]}case 7:{const q5=f9();return[void 0,ak5(e,!1,Ur(e,c5)&&n?new Rh(0,[]):new Rh(1,[]),I,q5,c5,e5([N5,a5]),s),!1,!1]}case 8:{const q5=Nve(M5(r5));return[void 0,ak5(e,!1,Ur(e,$5)&&n?new Rh(0,[]):new Rh(1,[]),I,q5,$5,h5(m5,r5),s),!1,!1]}case 9:{const q5=Qt(e,A5);return[void 0,A5,Y9(e,q5),kU(e,q5)]}case 10:return z5(Z(pze(),U5));case 11:return z5(Z(irt(),v5));case 12:return z5(Z(rut(),s));case 13:return z5(Z(gQ5(),s));default:{const q5=Qt(e,r);if(iu(e,q5))switch(i.tag){case 1:{T5(Z(wze(),s));break}case 2:{Ct(new J55(yze(),s));break}}switch(i.tag){case 0:{T5(Z(uut(),s));break}}const J=(i.tag===3?Ss(s,"copyOfStruct",q5):Q9(s,"copyOfStruct",q5))[0];return O8t(J),[[J,r],xk(s,!0,w3(J)),!0,!1]}}}else return[void 0,r,!1,!1]}function tp(e,t,n,i,r,l,s){const u=AZ(e,t,n,i,r,l,s),f=u[3],c=u[2],h=u[0],w=u[1];if(h!=null){const p=h[0],y=h[1];return[m=>Gr(s,p,y,m),w,c,f]}else return[p=>p,w,c,f]}function ee5(e,t,n,i,r,l){const s=tp(e,G1(t),!1,new v6(3,[]),n,void 0,l);return s[0](Wbt(t,s[1],i,r,l))}function iae(e,t,n,i,r,l){const s=tp(e,f55(t),!1,new v6(3,[]),n,void 0,l);return s[0](lk5(t,s[1],i,r,l))}function VR5(e,t,n,i,r){const l=tp(e,Va(Rk(n)),!1,new v6(3,[]),t,void 0,r);return l[0](H_(l[1],n,i,r))}function YSt(e,t,n,i,r,l){const s=tp(e,Va(L9(n)),!1,new v6(3,[]),t,void 0,l);return s[0](aZ(s[1],n,i,r,l))}function te5(e,t,n){return new Pe(11,[new Pn(5,[]),R(e),t,n])}function JSt(e,t){let n,i;switch(e.tag===1?t.tag===1?n=1:(n=0,i=e):(n=0,i=t),n){case 0:return i;default:return t}}class ne5 extends se{constructor(t,n,i,r,l,s,u){super(),this.exprIntercept=t,this.valBindingSiteIntercept=n,this.nonRecBindingsIntercept=i,this.recBindingsIntercept=r,this.dtreeIntercept=l,this.targetIntercept=s,this.tmethodIntercept=u}}function Ao5(){return new ne5((e,t,n,i)=>t(n)(i),(e,t)=>e,(e,t)=>e,(e,t)=>e,(e,t)=>e,(e,t,n)=>{},(e,t,n)=>{})}class ekt{constructor(t){this.folders=t,this.exprFClosure=Mt(J5()),this.exprNoInterceptFClosure=Mt(J5()),this.stackGuard=C_(Ygt,"FoldExprStackGuardDepth"),this.exprFClosure=(n,i)=>z7(this,n,i),this.exprNoInterceptFClosure=(n,i)=>skt(this,n,i)}}function rae(e){return new ekt(e)}function tkt(e){return t=>n=>z7(e,t,n)}function nkt(e){return t=>n=>akt(e,t,n)}function FZ(e,t,n){return pt(e.exprFClosure,t,n)}function z7(e,t,n){return YS(e.stackGuard,()=>e.folders.exprIntercept(V3(e.exprFClosure),V3(e.exprNoInterceptFClosure),t,n))}function skt(e,t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;switch(n.tag){case 1:{i=1;break}case 11:{const O=Jl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=3,n.fields[0],n.fields[1],s=n.fields[2]);break}case 2:{const O=Jl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=4,n.fields[2],u=n.fields[0],f=n.fields[1]);break}case 3:{const O=Jl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=5,n.fields[3],n.fields[2],n.fields[1],n.fields[0],n.fields[5],n.fields[6],c=n.fields[4]);break}case 4:{const O=Jl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=6,n.fields[0],n.fields[3],n.fields[4],n.fields[1],h=n.fields[2]);break}case 14:{const O=Jl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=7,w=n.fields[1]);break}case 5:{const O=Jl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=8,n.fields[1],n.fields[2],p=n.fields[3],y=n.fields[0]);break}case 6:{const O=Jl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=9,m=n.fields[0],g=n.fields[1]);break}case 7:{const O=Jl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=10,a=n.fields[0],I=n.fields[1]);break}case 15:{const O=Jl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=11,T=n.fields[0]);break}case 16:{const O=Jl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=12,b=n.fields[1]);break}case 9:{const O=Jl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=13,n.fields[1],n.fields[4],n.fields[0],n.fields[5],C=n.fields[2],E=n.fields[3]);break}case 12:{const O=Jl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=14,k=n.fields[1],A=n.fields[0]);break}case 8:{const O=Jl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=15,n.fields[2],n.fields[6],n.fields[0],n.fields[1],P=n.fields[3],N=n.fields[5],D=n.fields[4]);break}case 10:{const O=Jl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=16,n.fields[0],F=n.fields[1],V=n.fields[2]);break}case 13:{const O=Jl(n);O!=null?(i=2,O[4],O[0],O[1],r=O[3],l=O[2]):(i=17,n.fields[1],n.fields[0]);break}default:i=0}switch(i){case 0:return t;case 1:return t;case 2:return z7(e,FZ(e,t,l),r);case 3:return FZ(e,t,s);case 4:return z7(e,z7(e,t,u),f);case 5:return z7(e,t,c);case 6:return z7(e,t,h);case 7:return z7(e,t,w);case 8:return FZ(e,z7(e,t,y),p);case 9:return z7(e,ikt(e,!1,t,m),g);case 10:return z7(e,Fo5(e,!1,t,a),I);case 11:return z7(e,t,T.contents);case 12:return z7(e,t,b);case 13:return aae(e,qI((O,$)=>aae(e,O,$),LR5(e,t,C),E.slice(0,E.length-2+1)),Se(E.length-1,E));case 14:{const O=z7(e,t,A),$=k.contents;return $!=null?($[0][0],$[0][1],FZ(e,O,$[0][2])):O}case 15:return pt((O,$)=>$Q(B=>B[1],(B,H)=>pt((x,z)=>uae(e,x,z),B,H),O,$),pt((O,$)=>uae(e,O,$),z7(e,t,P),D),N);case 16:return FZ(e,t,e5([F,V]));default:return t}}function Fo5(e,t,n,i){return lae(e,t,e.folders.nonRecBindingsIntercept(n,i),i)}function ikt(e,t,n,i){return pt((r,l)=>lae(e,t,r,l),e.folders.recBindingsIntercept(n,i),i)}function lae(e,t,n,i){return z7(e,e.folders.valBindingSiteIntercept(n,[t,Ys(i)]),kc(i))}function LR5(e,t,n){e:for(;;){const i=e,r=t,l=n,s=i.folders.dtreeIntercept(r,l);switch(l.tag){case 1:return FZ(i,s,l.fields[0]);case 0:return ed((u,f)=>LR5(i,u,f),pt((u,f)=>rkt(i,u,f),z7(i,s,l.fields[0]),l.fields[1]),Ts(l.fields[2]));default:{e=i,t=Fo5(i,!0,s,l.fields[0]),n=l.fields[1];continue e}}}}function rkt(e,t,n){return LR5(e,t,n.fields[1])}function aae(e,t,n){const i=e.folders.targetIntercept(V3(e.exprFClosure),t,n);return i==null?z7(e,t,n.fields[1]):le(i)}function uae(e,t,n){const i=e.folders.tmethodIntercept(V3(e.exprFClosure),t,n);return i==null?z7(e,t,n.fields[4]):le(i)}function $R5(e,t,n){switch(n.tag){case 2:return Fo5(e,!1,t,n.fields[0]);case 1:return t;case 3:return z7(e,t,n.fields[0]);case 0:return pt((i,r)=>$R5(e,i,r),t,n.fields[0]);default:return pt((i,r)=>lkt(e,i,r),t,n.fields[3])}}function lkt(e,t,n){return n.tag===1?$R5(e,t,n.fields[1]):Fo5(e,!1,t,n.fields[0])}function akt(e,t,n){return $R5(e,t,bht(n))}function ukt(e,t,n){return tkt(rae(e))(t)(n)}function UR5(e,t,n){return nkt(rae(e))(t)(n)}function YT(e,t,n){return new Pe(0,[new Jt(14,[n]),t,p1(e)])}function fae(e,t,n){return new Pe(0,[new Jt(2,[n]),t,$8(e)])}function fkt(e,t,n){return new Pe(0,[new Jt(4,[n]),t,P4(e)])}function lc(e,t){return new Pe(0,[new Jt(16,[]),t,a3(e)])}function GR5(e,t,n){return new Pe(0,[new Jt(5,[n]),t,bl(e)])}function l0(e,t,n){return GR5(e,t,n)}function Q_(e,t){return l0(e,t,0)}function JT(e,t){return l0(e,t,1)}function ckt(e,t){return l0(e,t,-1)}function cae(e,t){const n=ci(e,t);if(n!=null){const i=n;return Z5(e,_wt(e),i)}else return!1}function oae(e,t){if(cae(e,t)){const n=n7(e,t);let i,r;switch(d(n)?i=1:d(o(n))?(i=0,r=_(n)):i=1,i){case 0:return r;default:throw new Error("destIDelegateEventType: internal error")}}else throw new Error("destIDelegateEventType: not an IDelegateEvent type")}function dae(e,t,n){return new tn(1,[dwt(e),e5([t,n]),La(e)])}function se5(e){return Z$(Nf5(e),"contents")}function Jk(e,t,n){return new Pe(2,[t,n,new G7(0,[]),e])}function Wm(e,t,n){return Jk(e,t,n)}function _ae(e,t,n){return d(n)?lc(e,t):d(o(n))?_(n):Jk(t,_(n),_ae(e,t,o(n)))}function hae(e,t){return Eo(R(wHe),S(),S(),R(t),e)}function pae(e,t,n,i,r){return d(i)?lc(e,t):d(o(i))?_(i):new Pe(11,[new Pn(2,[n]),r,i,t])}function ww(e,t,n,i){return pae(e,t,Gu,n,i)}function ie5(e,t,n){return ww(e,t,n,K(i=>Qt(e,i),n))}function Po5(e,t,n){return ww(e,t,K(i=>Pf(t,i),n),bJ(n))}function wae(e){const t=e.length|0,n=Pu(new Int32Array(t),0,t,-1);for(let i=0;i<=t-1;i++){const r=Se(i,e)|0;fi(n,r,i|0)}return n}function okt(e,t){const n=e.length|0,i=wae(e);return nm(n,r=>Se(Se(r,i),t))}function dkt(e,t,n){e:for(;;){const i=e,r=t,l=n;if(i<=r){if(l(i))return!0;e=i+1,t=r,n=l;continue e}else return!1}}function _kt(e){const t=wae(e),n=re(I5(()=>je(i=>dkt(0,Se(i,e)-1,r=>Se(r,t)>i)?B5(i):Ne(),O6(0,1,e.length-1))));return d(n)?0:VH5(n,{Compare:Re})+1|0}function yae(e,t,n,i){const r=Vs(n),l=Vs(i),s=_kt(e)|0,u=l6((f,c)=>{const h=c[0]|0,w=c[1];if(hzne(p[1]),Vs(S8(r)),{Compare:Re}),h=Pu(new Int32Array(c.length),0,c.length,-1);AS((p,y)=>{const m=y[0]|0;Se(m,h)!==-1&&z5(new Xn("bad permutation",s)),fi(h,m,p|0)},c);const w=yae(h,l,K(p=>fZ(p,f),r),K(O0,r));return Nb(s,w[0],new Pe(11,[new Pn(12,[t,u[0]]),f,w[1],s]))}function gae(e,t,n,i,r,l){const s=IQ(h=>K5(Se(h[0],i)),Vs(S8(r)),{Compare:Re}),u=K(h=>h[1],jf(h=>K5(Se(h[0],i)),S8(l),{Compare:Re})),f=Pu(new Int32Array(s.length),0,s.length,-1);AS((h,w)=>{const p=w[0]|0;Se(p,f)!==-1&&z5(new Xn("bad permutation",t)),fi(f,p,h|0)},s);const c=yae(f,r,l,K(K5,e5(i)));return Nb(t,c[0],new Pe(11,[new Pn(3,[n]),u,c[1],t]))}function BR5(e,t,n,i){return mae(e,new kM(1,[]),Nf5(e),R(n),R(se5(e)),R(i),t)}function vR5(e,t,n,i){return H_(i,se5(e),R(n),t)}function xR5(e,t,n,i,r){return bU(i,se5(e),R(n),r,t)}function hkt(e,t,n){return g55(Kf5(e),R(n),S(),t)}function pkt(e,t,n,i){return g55(HH(e),R(t),e5([n,i]),oe(q(n),q(i)))}function wkt(e,t,n,i){const r=Ss(n,t,Qt(e,i)),l=r[0];return[l,r[1],ow(l,i)]}new Le(74,[HN(0)]);const ykt=new Le(66,[HN(0)]);new Le(76,[HN(0)]);function bae(e,t,n){return Eo(R(ykt),R(e),R(t),R(e),n)}function mkt(e){return Xqe(q2(vu(e)),"get_Length",S(),Hm5(vu(e)))}function gkt(e){return Fx(q2(vu(e)),"Concat",e5([q2(vu(e)),q2(vu(e))]),q2(vu(e)))}function bkt(e){return Fx(q2(vu(e)),"Concat",e5([q2(vu(e)),q2(vu(e)),q2(vu(e))]),q2(vu(e)))}function Ikt(e){return Fx(q2(vu(e)),"Concat",e5([q2(vu(e)),q2(vu(e)),q2(vu(e)),q2(vu(e))]),q2(vu(e)))}function Tkt(e){return Fx(q2(vu(e)),"Concat",R(qm5(q2(vu(e)))),q2(vu(e)))}function Ckt(e){return Bm5(i3e(e),"Value",i3e(e))}function Ls(e,t,n){const i=n;return[M4(t,Nn(i)),i.fields[3]]}function Skt(e,t){return Ls(e,t,Umt(e))[0]}function Iae(e,t){return Ls(e,t,Gmt(e))[0]}function Tae(e,t){return Ls(e,t,Bmt(e))[0]}function re5(e,t,n,i){return ls(e,Ls(e,t,$mt(e)),R(R(n)),R(i),t)}function kkt(e,t,n,i){return ls(e,Ls(e,t,vmt(e)),R(R(n)),R(i),t)}function qR5(e,t,n,i){return ls(e,Ls(e,t,xmt(e)),R(R(n)),R(i),t)}function Cae(e,t,n){return ls(e,Ls(e,t,jyt(e)),R(R(n)),S(),t)}function HR5(e,t,n,i){return ls(e,Ls(e,t,A9t(e)),R(R(n)),R(i),t)}function Rkt(e,t,n){return ls(e,Ls(e,t,Zmt(e)),R(R(n)),R(lc(e,t)),t)}function Ekt(e,t,n,i,r){return ls(e,Ls(e,t,sgt(e)),R(e5([n,i])),e5([r,lc(e,t)]),t)}function Sae(e,t,n,i,r){return ls(e,Ls(e,t,igt(e)),R(e5([n,i])),R(r),t)}function Akt(e,t,n,i,r,l,s){return ls(e,Ls(e,t,Wmt(e)),R(e5([n,i])),e5([r,l,s]),t)}function No5(e,t,n,i,r,l){return ls(e,Ls(e,t,F9t(e)),R(R(n)),e5([i,r,l]),t)}function ZR5(e,t,n,i,r){return ls(e,Ls(e,t,P9t(e)),R(R(n)),e5([i,r]),t)}function WR5(e,t,n,i,r,l){return ls(e,Ls(e,t,N9t(e)),R(R(n)),e5([i,r,l]),t)}function KR5(e,t,n,i,r){return ls(e,Ls(e,t,M9t(e)),R(R(n)),e5([i,r]),t)}function hO(e,t,n,i,r){return ls(e,Ls(e,t,vyt(e)),R(R(n)),e5([i,r]),t)}function Fkt(e,t,n,i,r){return ls(e,Ls(e,t,xyt(e)),R(R(n)),e5([i,r]),t)}function Pkt(e,t,n,i,r){return ls(e,Ls(e,t,qyt(e)),R(R(n)),e5([i,r]),t)}function Nkt(e,t,n,i,r){return ls(e,Ls(e,t,Hyt(e)),R(R(n)),e5([i,r]),t)}function Mkt(e,t,n,i,r){return ls(e,Ls(e,t,z9t(e)),R(e5([n,n,n])),e5([i,r]),t)}function Mo5(e,t,n,i,r){return ls(e,Ls(e,t,j9t(e)),R(e5([n,n,n])),e5([i,r]),t)}function Okt(e,t,n,i,r,l,s){return ls(e,Ls(e,t,Q9t(e)),R(e5([n,i,r])),e5([l,s]),t)}function Dkt(e,t,n,i,r,l,s){return ls(e,Ls(e,t,X9t(e)),R(e5([n,i,r])),e5([l,s]),t)}function Vkt(e,t,n,i,r){return ls(e,Ls(e,t,Y9t(e)),R(e5([n,n,n])),e5([i,r]),t)}function Lkt(e,t,n,i,r){return ls(e,Ls(e,t,q9t(e)),R(R(n)),e5([i,r]),t)}function $kt(e,t,n,i,r){return ls(e,Ls(e,t,x9t(e)),R(R(n)),e5([i,r]),t)}function Ukt(e,t,n,i,r){return ls(e,Ls(e,t,H9t(e)),R(R(n)),e5([i,r]),t)}function Gkt(e,t,n,i,r){return ls(e,Ls(e,t,W9t(e)),R(R(n)),e5([i,r]),t)}function Bkt(e,t,n,i,r){return ls(e,Ls(e,t,K9t(e)),R(R(n)),e5([i,r]),t)}function vkt(e,t,n,i){return ls(e,Ls(e,t,J9t(e)),R(R(n)),R(i),t)}function xkt(e,t,n,i){return ls(e,Ls(e,t,Z9t(e)),R(R(n)),R(i),t)}function qkt(e,t,n,i,r){return ls(e,Ls(e,t,eyt(e)),R(e5([n,n,n])),e5([i,r]),t)}function Hkt(e,t,n,i,r){return ls(e,Ls(e,t,tyt(e)),R(e5([n,n,n])),e5([i,r]),t)}function Zkt(e,t,n,i,r,l,s){return ls(e,Ls(e,t,nyt(e)),R(e5([n,i,r])),e5([l,s]),t)}function Wkt(e,t,n,i){return ls(e,Ls(e,t,syt(e)),R(R(n)),R(i),t)}function Kkt(e,t,n,i){return ls(e,Ls(e,t,iyt(e)),R(R(n)),R(i),t)}function zkt(e,t,n,i){return ls(e,Ls(e,t,ryt(e)),R(R(n)),R(i),t)}function jkt(e,t,n,i){return ls(e,Ls(e,t,lyt(e)),R(R(n)),R(i),t)}function Qkt(e,t,n,i){return ls(e,Ls(e,t,ayt(e)),R(R(n)),R(i),t)}function Xkt(e,t,n,i){return ls(e,Ls(e,t,uyt(e)),R(R(n)),R(i),t)}function Ykt(e,t,n,i){return ls(e,Ls(e,t,fyt(e)),R(R(n)),R(i),t)}function Jkt(e,t,n,i){return ls(e,Ls(e,t,cyt(e)),R(R(n)),R(i),t)}function eRt(e,t,n,i){return ls(e,Ls(e,t,oyt(e)),R(R(n)),R(i),t)}function tRt(e,t,n,i){return ls(e,Ls(e,t,dyt(e)),R(R(n)),R(i),t)}function kae(e,t,n,i){return ls(e,Ls(e,t,_yt(e)),R(R(n)),R(i),t)}function Rae(e,t,n,i){return ls(e,Ls(e,t,hyt(e)),R(R(n)),R(i),t)}function Eae(e,t,n,i){return ls(e,Ls(e,t,pyt(e)),R(R(n)),R(i),t)}function Aae(e,t,n,i){return ls(e,Ls(e,t,wyt(e)),R(R(n)),R(i),t)}function Fae(e,t,n,i){return ls(e,Ls(e,t,yyt(e)),R(R(n)),R(i),t)}function Pae(e,t,n,i){return ls(e,Ls(e,t,myt(e)),R(R(n)),R(i),t)}function zR5(e,t,n,i){return ls(e,Ls(e,t,gyt(e)),R(R(n)),R(i),t)}function Nae(e,t,n,i){return ls(e,Ls(e,t,byt(e)),R(R(n)),R(i),t)}function jR5(e,t,n,i){return ls(e,Ls(e,t,Iyt(e)),R(R(n)),R(i),t)}function PZ(e,t,n,i){return ls(e,Ls(e,t,Tyt(e)),R(R(n)),R(i),t)}function QR5(e,t,n,i){return ls(e,Ls(e,t,Cyt(e)),R(R(n)),R(i),t)}function Mae(e,t,n,i){return ls(e,Ls(e,t,Syt(e)),R(R(n)),R(i),t)}function nRt(e,t,n,i){return ls(e,Ls(e,t,kyt(e)),R(R(n)),R(i),t)}function Oo5(e,t,n,i){return ls(e,Ls(e,t,jmt(e)),R(R(n)),R(i),t)}function le5(e,t,n,i,r){return ls(e,Ls(e,t,F3e(e)),R(R(n)),e5([i,r]),t)}function Oae(e,t,n,i,r,l){return ls(e,Ls(e,t,Qmt(e)),R(R(n)),e5([i,r,l]),t)}function Dae(e,t,n,i,r,l,s){return ls(e,Ls(e,t,Xmt(e)),R(R(n)),e5([i,r,l,s]),t)}function Vae(e,t,n,i,r,l,s,u){return ls(e,Ls(e,t,Ymt(e)),R(R(n)),e5([i,r,l,s,u]),t)}function sRt(e,t,n,i,r,l){return ls(e,Ls(e,t,P3e(e)),R(R(n)),e5([i,r,l]),t)}function iRt(e,t,n,i){return ls(e,Ls(e,t,Zyt(e)),R(R(n)),R(i),t)}function XR5(e,t,n,i){return ls(e,Ls(e,t,Wyt(e)),R(R(n)),R(i),t)}function Lae(e,t,n,i){return ls(e,Ls(e,t,Kyt(e)),R(R(n)),R(i),t)}function rRt(e,t,n,i,r,l,s){return ls(e,Ls(e,t,E9t(e)),S(),e5([n,i,r,l,s]),t)}function $ae(e,t,n,i,r,l,s,u){return ls(e,Ls(e,t,Lmt(e)),R(e5([n,i,r,l,s])),R(u),t)}function lRt(e,t,n,i){const r=_gt(e,t),l=Nn(r[0]),s=V9(l);if(s!=null){const u=s;return ls(e,[M4(i,l),Yn(u)],R(r[1]),n,i)}}function aRt(e,t,n,i,r){const l=Nn(t),s=V9(l);if(s!=null){const u=s;return ls(e,[M4(r,l),Yn(u)],R(n),i,r)}}function YR5(e,t,n){if(n.tag===15){const i=IVe(n.fields[0]);if(!zl((r,l)=>r===l,i,J5())&&i.length===4){const r=Se(3,i)|0,l=Se(1,i)|0,s=Se(0,i)|0,u=Se(2,i)|0;let f;f=(C8((r&16711680)>>16&255,28)|0)&255;const h=(r&-2147483648)!==0;return rRt(e,t,l0(e,t,s),l0(e,t,l),l0(e,t,u),rk5(e,t,h),fae(e,t,f))}else throw new Error("unreachable")}else return}function hd(e,t){return K3(hwt(e),R(t))}function Uae(e,t,n,i,r,l){let s;try{s=YA(e,Qt(e,r))}catch{s=hd(e,i)}return ls(e,Ls(e,t,Smt(e)),R(e5([n,s,i])),e5([r,l]),t)}function uRt(e,t,n,i,r,l){let s;try{s=YA(e,Qt(e,l))}catch{s=hd(e,i)}return ls(e,Ls(e,t,kmt(e)),R(e5([n,s,i])),e5([r,l]),t)}function Gae(e,t,n,i){return ls(e,Ls(e,t,Rmt(e)),R(R(n)),R(i),t)}function fRt(e,t,n,i,r){return ls(e,Ls(e,t,Emt(e)),R(R(n)),e5([i,r]),t)}function cRt(e,t,n,i,r){return ls(e,Ls(e,t,Amt(e)),R(R(n)),e5([i,r]),t)}function oRt(e,t,n,i,r){return ls(e,Ls(e,t,Fmt(e)),R(R(n)),e5([i,r]),t)}function dRt(e,t,n,i,r,l){return ls(e,Ls(e,t,Pmt(e)),R(R(n)),e5([i,r,l]),t)}function _Rt(e,t,n,i,r,l,s){return ls(e,Ls(e,t,Nmt(e)),R(e5([n,i])),e5([r,l,s]),t)}function Bae(e,t,n,i){return ls(e,Ls(e,t,zmt(e)),R(R(n)),R(i),t)}function vae(e,t,n,i){return ls(e,Ls(e,t,Kmt(e)),R(R(n)),R(i),t)}function xae(e,t,n,i,r,l){return ls(e,Ls(e,t,Mmt(e)),R(e5([n,i])),e5([r,l]),t)}function JR5(e,t,n,i){return ls(e,Ls(e,t,Omt(e)),R(R(n)),R(i),t)}function qae(e,t,n){return ls(e,Ls(e,t,Dmt(e)),R(R(n)),S(),t)}function hRt(e,t,n,i,r){return ls(e,Ls(e,t,Vmt(e)),R(R(n)),h5(i,r),t)}function Hae(e,t,n,i){return ls(e,Ls(e,t,ngt(e)),R(R(n)),R(i),t)}function pRt(e,t,n,i,r){return V9(Nn(M3e(e)))==null?Hae(e,t,n,r):ls(e,Ls(e,t,M3e(e)),R(R(n)),R(ie5(e,t,e5([r,YT(e,t,i)]))),t)}function wRt(e,t,n,i){const r=Hle(e,n);if(V9(Nn(O3e(e)))==null)return new Pe(12,[i,new ht(void 0),!1,t,n]);{const s=new Pe(12,[RZ(e,new ny(0,[]),i),new ht(void 0),!1,t,n]);return ls(e,Ls(e,t,O3e(e)),R(R(r)),R(ie5(e,t,e5([i,s]))),t)}}function yRt(e,t,n,i){return ls(e,Ls(e,t,agt(e)),R(R(n)),R(i),t)}function mRt(e,t){return ls(e,Ls(e,t,D3e(e)),S(),R(lc(e,t)),t)}function gRt(e,t){return ls(e,Ls(e,t,lgt(e)),S(),R(lc(e,t)),t)}function bRt(e,t,n,i){return ls(e,Ls(e,t,ugt(e)),R(R(n)),R(i),t)}function IRt(e,t,n,i){return ls(e,Ls(e,t,Jmt(e)),R(R(n)),R(i),t)}function TRt(e,t,n,i,r){return ls(e,Ls(e,t,egt(e)),R(R(n)),e5([i,r]),t)}function Zae(e,t,n,i){return ls(e,Ls(e,t,Hmt(e)),R(R(n)),R(i),t)}function Wae(e,t,n,i){return ls(e,Ls(e,t,qmt(e)),R(R(n)),e5([i,lc(e,t)]),t)}function CRt(e,t,n,i){return ls(e,Ls(e,t,A3e(e)),S(),e5([n,i]),t)}const SRt=e=>t=>n=>i=>CRt(e,t,n,i);function kRt(e,t,n){return new Pe(11,[new Pn(33,[!1,!1,!1,!1,new T6(1,[]),!0,!1,F7(mkt(e)),S(),S(),R(bl(e))]),S(),R(n),t])}function RRt(e,t,n,i){return new Pe(11,[new Pn(33,[!1,!1,!1,!1,new T6(1,[]),!1,!1,F7(gkt(e)),S(),S(),R(p1(e))]),S(),e5([n,i]),t])}function ERt(e,t,n,i,r){return new Pe(11,[new Pn(33,[!1,!1,!1,!1,new T6(1,[]),!1,!1,F7(bkt(e)),S(),S(),R(p1(e))]),S(),e5([n,i,r]),t])}function ARt(e,t,n,i,r,l){return new Pe(11,[new Pn(33,[!1,!1,!1,!1,new T6(1,[]),!1,!1,F7(Ikt(e)),S(),S(),R(p1(e))]),S(),e5([n,i,r,l]),t])}function Kae(e,t,n){return new Pe(11,[new Pn(33,[!1,!1,!1,!1,new T6(1,[]),!1,!1,F7(Tkt(e)),S(),S(),R(p1(e))]),S(),R(n),t])}function eE5(e,t,n){return Eo(R(new Le(22,[])),S(),e5([n,JT(e,t)]),R(W3(e)),t)}function Y(e,t,n){return Eo(R(new Le(0,[])),S(),e5([JT(e,t),n]),R(W3(e)),t)}function Do5(e,t,n){return Eo(e5([new Le(84,[]),new Le(11,[new Bs(5,[])])]),S(),R(n),R(W3(e)),t)}function FRt(e,t,n,i,r){return Eo(R(new Le(81,[f9(),HN(0)])),R(n),e5([i,r]),R(n),t)}function eC(e,t,n,i){return Eo(R(new Le(6,[])),S(),e5([n,i]),R(K6(e)),t)}function PRt(e,t,n,i){return Eo(R(new Le(9,[])),S(),e5([n,i]),R(K6(e)),t)}function ae5(e,t){return new Pe(0,[new Jt(17,[]),e,t])}function ue5(e,t,n){return Eo(R(new Le(54,[])),S(),R(n),R(t),e)}function zae(e){let t,n,i,r;switch(e.tag===11&&e.fields[0].tag===24?d(e.fields[0].fields[0])?t=1:_(e.fields[0].fields[0]).tag===54&&d(o(e.fields[0].fields[0]))?d(e.fields[0].fields[1])?t=1:d(o(e.fields[0].fields[1]))&&d(e.fields[1])?d(e.fields[2])?t=1:d(o(e.fields[2]))?(t=0,n=_(e.fields[2]),i=e.fields[3],r=_(e.fields[0].fields[1])):t=1:t=1:t=1:t=1,t){case 0:return[i,r,n];default:return}}function NRt(e){return zae(e)!=null}function jae(e,t,n){const i=Ls(e,n,zyt(e));return new Pe(5,[i[0],i[1],R(t),R(lc(e,n)),n])}function Qae(e,t){return new Pe(11,[new Pn(27,[]),R(t),S(),e])}const MRt=SJ+".FSharpInterfaceDataVersionAttribute",ORt=SJ+".AutoOpenAttribute";function DRt(e){return M55(S(),MRt,e)}function VRt(e){if(M55(S(),ORt,e)){const t=Xl5(e);let n,i;switch(d(t[0])?n=1:_(t[0]).tag===0&&d(o(t[0]))?(n=0,i=_(t[0]).fields[0]):n=2,n){case 0:return i;case 1:return;default:{Ct(kN(mze()));return}}}else return}function LRt(e){if(M55(S(),"System.Runtime.CompilerServices.InternalsVisibleToAttribute",e)){const t=Xl5(e);let n,i;switch(d(t[0])?n=1:_(t[0]).tag===0&&d(o(t[0]))?(n=0,i=_(t[0]).fields[0]):n=2,n){case 0:return i;case 1:return;default:{Ct(kN(gze()));return}}}else return}function tE5(e,t){const n=bJ(t),i=cn(_(t)),r=Ss(i,"tupledArg",_d(e,n)),l=S3((s,u)=>ee5(e,Gu,r[1],n,s,i),n);return[r[0],s=>qbt(i,t,l,s)]}function $Rt(e,t,n,i){const r=M5(n)|0;if(!(r===t||r===1||t===1))throw new Error("lengths don't add up");if(t===0)return[n,i];if(r===t)return[n,i];if(r===1){const l=_(n),s=t7(e,Yn(l));if(M5(s)!==t)throw new Error("length untupledTys <> arity");const u=Jr(S3((f,c)=>Ss(cn(l),Dr(l)+"_"+is(f),c),s));return[u[0],vk(cn(l),l,ww(e,cn(l),u[1],s),i)]}else{const l=tE5(e,n);return[R(l[0]),l[1](i)]}}function nE5(e,t,n){if(d(t))throw new Error("MultiLambdaToTupledLambda: expected some arguments");if(d(o(t)))return[_(t),n];{const i=tE5(e,t);return[i[0],i[1](n)]}}function URt(e){let t,n;switch(e.tag===11&&e.fields[0].tag===2?e.fields[0].fields[0].fields[0]?t=1:(t=0,n=e.fields[2]):t=1,t){case 0:return n;default:return}}function Xae(e,t,n,i){let r,l,s,u;if(d(t))r=0;else if(d(o(t)))r=1,l=_(t);else{const f=URt(n);f!=null&&M5(f)===M5(t)?(r=2,s=f,u=t):r=3}switch(r){case 0:throw new Error("MultiLambdaToTupledLambda: expected some arguments");case 1:return[R([l,n]),i];case 2:return[H3(u,s),i];default:{const f=tE5(e,t);return[R([f[0],n]),f[1](i)]}}}function Yae(e,t,n,i,r,l){e:for(;;){const s=e,u=t,f=n,c=i,h=r,w=l;if(u.tag===7)return O4(u.fields[2],u.fields[0],Yae(s,u.fields[1],f,c,h,w));if(d(c)){if(d(h))return u;{const p=nSt(M5(h),u);if(p!=null){const y=p[1],m=PLe((a,I)=>Xae(s,a[0],a[1],I),H3(p[0],h),y),g=Jr(l3(m[0]));return Nb(w,Tc5(g[0],g[1]),m[1])}else return Wle(s,u,f,h,w)}}else if(d(_(c))){e=s,t=u,n=f,i=o(c),r=h,l=w;continue e}else{let p,y,m,g;switch(u.tag===4&&M5(u.fields[1])===M5(_(c))?(p=0,y=u.fields[2],m=u.fields[4],g=u.fields[1]):p=1,p){case 0:{const a=BS5(g,_(c),ei);e=s,t=Lle(s,a,y),n=Ar(a,m),i=o(c),r=h,l=w;continue e}default:{e=s,t=Kle(s,u,f,R(_(c)),S(),w),n=I6e(s,f,_(c)),i=o(c),r=h,l=w;continue e}}}}}function yw(e,t,n,i,r,l){return Yae(e,t,n,i,r,l)}function fe5(e,t){let n,i,r,l,s,u,f,c,h,w,p,y;switch(t.tag===8?d(t.fields[4])?n=1:d(o(t.fields[4]))&&d(t.fields[5])&&W_(e,t.fields[1])?(n=0,i=t.fields[2],r=t.fields[3],l=_(t.fields[4]).fields[4],s=_(t.fields[4]).fields[0],u=_(t.fields[4]).fields[1],f=_(t.fields[4]).fields[2],c=_(t.fields[4]).fields[5],h=t.fields[0],w=t.fields[6],p=_(t.fields[4]).fields[3],y=t.fields[1]):n=1:n=1,n){case 0:return[h,l3(p),l,w,m=>new Pe(8,[h,y,i,r,R(new ck(s,u,f,p,m,c)),S(),w])];default:return}}function ce5(e,t){let n,i,r,l,s,u;switch(t.tag===5&&t.fields[0].tag===1&&d(t.fields[2])?d(t.fields[3])||d(o(t.fields[3]))?n=1:d(o(o(t.fields[3])))&&Tr(t.fields[0].fields[0])==="Invoke"&&E6e(e,Qt(e,_(t.fields[3])))?(n=0,i=_(t.fields[3]),r=_(o(t.fields[3])),l=t.fields[0],s=t.fields[1],t.fields[0].fields[0],u=t.fields[4]):n=1:n=1,n){case 0:return[l,s,i,r,u];default:return}}function Jae(e,t){let n,i,r,l,s;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])||d(o(t.fields[2]))?n=1:d(o(o(t.fields[2])))?d(t.fields[3])||d(o(t.fields[3]))?n=1:d(o(o(t.fields[3])))&&ut(e,t.fields[0].fields[0],D9t(e))?(n=0,i=_(o(t.fields[3])),r=t.fields[4],l=_(o(t.fields[2])),t.fields[0].fields[0],s=_(t.fields[3])):n=1:n=1:n=1,n){case 0:return[l,s,i,r];default:return}}function e1e(e,t){let n,i,r,l,s,u;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])||d(o(t.fields[2]))||d(o(o(t.fields[2])))?n=1:d(o(o(o(t.fields[2]))))?d(t.fields[3])?n=1:_(t.fields[3]).tag===11&&_(t.fields[3]).fields[0].tag===2?d(_(t.fields[3]).fields[2])||d(o(_(t.fields[3]).fields[2]))?n=1:d(o(o(_(t.fields[3]).fields[2])))?d(o(t.fields[3]))?n=1:d(o(o(t.fields[3])))&&ut(e,t.fields[0].fields[0],V9t(e))?(n=0,i=_(_(t.fields[3]).fields[2]),r=_(o(_(t.fields[3]).fields[2])),l=_(o(t.fields[3])),s=t.fields[4],u=_(o(o(t.fields[2]))),t.fields[0].fields[0]):n=1:n=1:n=1:n=1:n=1,n){case 0:return[u,i,r,l,s];default:return}}function t1e(e,t){let n,i,r,l,s,u,f;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])||d(o(t.fields[2]))||d(o(o(t.fields[2])))||d(o(o(o(t.fields[2]))))?n=1:d(o(o(o(o(t.fields[2])))))?d(t.fields[3])?n=1:_(t.fields[3]).tag===11&&_(t.fields[3]).fields[0].tag===2?d(_(t.fields[3]).fields[2])||d(o(_(t.fields[3]).fields[2]))||d(o(o(_(t.fields[3]).fields[2])))?n=1:d(o(o(o(_(t.fields[3]).fields[2]))))?d(o(t.fields[3]))?n=1:d(o(o(t.fields[3])))&&ut(e,t.fields[0].fields[0],L9t(e))?(n=0,i=_(_(t.fields[3]).fields[2]),r=_(o(_(t.fields[3]).fields[2])),l=_(o(o(_(t.fields[3]).fields[2]))),s=_(o(t.fields[3])),u=t.fields[4],f=_(o(o(o(t.fields[2])))),t.fields[0].fields[0]):n=1:n=1:n=1:n=1:n=1,n){case 0:return[f,i,r,l,s,u];default:return}}function Vo5(e,t,n,i,r,l){let s,u,f,c,h,w,p;if(n.tag===7)s=0,u=n.fields[0],f=n.fields[1],c=n.fields[2];else{const y=fe5(e,n);y!=null?(y[3],y[2],M5(y[1])>0?(s=1,h=y[1],w=y[2],p=y[3]):s=2):s=2}switch(s){case 0:return O4(c,u,Vo5(e,t,f,i,r,l));case 1:{const y=Xae(e,h,r,w),m=Jr(y[0]);return Nb(p,Tc5(m[0],m[1]),y[1])}default:return new Pe(5,[t,i,S(),e5([n,r]),l])}}function GRt(e,t,n,i){return S3((r,l)=>S3((s,u)=>{let f;const c=Ar(i,u[0]);return Ss(t,(f=u[1].Name,f!=null?K5(f):ik("arg"+is(r)+is(s))),c)[0]},l),n)}function oe5(e,t,n,i,r){const l=lO(e,r,zr(n),t),s=l[0],u=OH(!1,s),f=K(yi,u),c=BS5(s,f,ei),h=Ar(c,l[2]),w=GRt(e,t,l[1],c),p=$n((m,g)=>{const a=g[1];return[Gk(t,m,g[0],a),zi(e,To5(e,m),a)]},w,[yw(e,new Pe(1,[n,i,t]),zr(n),R(f),K(m=>Po5(e,t,m),w),t),h]),y=p[1];return[HT(t,u,p[0],y),j9(u,y)]}function BRt(e,t){const n=dw(e,t);return[K(i=>WT(e,i),n[0]),n[1]]}function sE5(e){let t,n,i,r,l,s,u,f;switch(e.tag){case 5:{e.fields[0].tag===1&&d(e.fields[3])?(t=0,e.fields[1],n=e.fields[0].fields[1],i=e.fields[0].fields[2],r=e.fields[2],l=e.fields[0].fields[0]):t=2;break}case 1:{t=1,s=e.fields[1],u=e.fields[2],f=e.fields[0];break}default:t=2}switch(t){case 0:return[l,n,r,i];case 1:return[f,s,S(),u];default:return}}function X_(e,t,n,i){return ve(e,t,n)?i:w2(i,t,q(i),n)}function NZ(e,t,n,i,r){const l=Ss(e,t,n),s=l[0];return Gr(e,s,i,r([s,l[1]]))}function vRt(e,t,n){let i,r,l,s,u,f,c;switch(t.tag===11&&t.fields[0].tag===26?d(t.fields[1])||d(o(t.fields[1]))?l=1:d(o(o(t.fields[1])))?d(t.fields[2])?l=1:d(o(t.fields[2]))&&su(e,_(o(t.fields[1])))&&su(e,_(t.fields[1]))?(l=0,s=_(o(t.fields[1])),u=_(t.fields[2]),f=_(t.fields[1]),c=t.fields[3]):l=1:l=1:l=1,l){case 0:if(ve(e,s,f))return[u,n];{const h=BRt(e,s),w=h[1],p=tx((z,Q,i5)=>[z,Q,i5],dw(e,f)[0],h[0]);let y;const m=B0(u);let g,a;const I=sE5(m);switch(I!=null&&D8(I[0])!=null?(g=0,a=I[0]):g=1,g){case 0:{y=S3((z,Q)=>S3((i5,s5)=>{const f5=s5[1].Name;return f5!=null?K5(f5):ik("arg"+is(z)+is(i5))},Q),lO(e,le(D8(a)),zr(a),q(t))[1]);break}default:y=S()}const T=M5(y)|0,b=p4(T,p),C=b[1],E=b[0],k=C8(M5(n),T)|0,A=p4(k,n),P=A[0],N=pt((z,Q)=>oe(z,q(Q)),c,P),D=k!==T,F=(z,Q,i5)=>ww(e,Bp(oe,K(q,Q)),B95((s5,f5,l5)=>X_(e,s5,f5,l5),i5,z,Q),i5),V=(z,Q,i5)=>ww(e,N,tx((s5,f5,l5)=>X_(e,f5,l5,ee5(e,Gu,z,Q,s5,N)),i5,Q),i5),O=Ss(N,"result",w),$=M5(p)|0,B=$n((z,Q)=>{const i5=z[0]|0,s5=z[1],f5=z[2],l5=Q[0],d5=Q[2],_5=d(f5)?t7(e,s5):d(o(f5))?R(s5):t7(e,s5),b5=Jr(S3(($5,A5)=>Ss(N,"arg"+is(i5)+is($5),A5),_5)),F5=b5[0],N5=F(_5,b5[1],f5),c5=zi(e,_d(e,f5),Yn(l5)),a5=zi(e,s5,d5),m5=Ss(N,"clo"+is(i5),c5),r5=m5[1];return[m5[0],i5===$-1?Gk(N,F5,ls(e,[r5,c5],S(),R(N5),N),d5):Gk(N,F5,Gr(N,l5,ls(e,[r5,c5],S(),R(N5),N),Q[1]),d5),a5]},C,[O[0],O[1],w]),H=B[1],x=B[0];return[d(E)?Gr(N,x,u,H):(i=dL(B95(YV(z=>Q=>{const i5=z[1],s5=z[2];return f5=>{const l5=d(s5)?t7(e,i5):d(o(s5))?R(i5):t7(e,i5),d5=M5(Q)===M5(l5)||d(Q)?Q:d(o(Q))?S3((_5,b5)=>_(Q)+is(_5),l5):Q;if(f5==null){const _5=Jr(br((b5,F5)=>Ss(N,b5,F5),d5,l5));return[b5=>Gk(N,_5[0],b5,Qt(e,b5)),b5=>b5,F(l5,_5[1],s5)]}else{let _5;const b5=d5,F5=f5,N5=s5,c5=Qt(e,F5),a5=d(N5)?WT(e,c5):d(o(N5))?R(Qt(e,F5)):WT(e,c5),m5=d(b5)?"arg":d(o(b5))?_(b5):"arg";if(D){const r5=Ss(N,m5,c5),$5=r5[1];_5=[A5=>Gr(N,r5[0],F5,A5),d(N5)?V($5,a5,N5):d(o(N5))?d(a5)?V($5,a5,N5):d(o(a5))?X_(e,_(N5),_(a5),$5):V($5,a5,N5):V($5,a5,N5)]}else if(ve(e,_d(e,N5),c5))_5=[r5=>r5,F5];else{const r5=d(N5)?[Ab(F5),WT(e,c5)]:d(o(N5))?[R(F5),R(Qt(e,F5))]:[Ab(F5),WT(e,c5)],$5=r5[0],A5=r5[1];if(M5($5)===M5(N5))_5=[U5=>U5,F(A5,$5,N5)];else{const U5=Ss(N,m5,c5);_5=[v5=>Gr(N,U5[0],F5,v5),V(U5[1],A5,N5)]}}return[r5=>r5,_5[0],_5[1]]}}}),E,y,t5(K(z=>z,P),k8(T-k,void 0)))),r=i[2],$n((z,Q)=>z(Q),i[1],$n((z,Q)=>z(Q),i[0],d(C)?ls(e,[u,s],S(),r,N):Gr(N,x,ls(e,[u,s],S(),r,N),H)))),A[1]]}default:return}}function de5(e,t){let n;const i=B0(t);let r,l,s;switch(i.tag===5&&d(i.fields[2])?(r=0,i.fields[1],l=i.fields[3],s=i.fields[0]):r=1,r){case 0:{n=[s,l];break}default:n=[t,S()]}const u=vRt(e,n[0],n[1]);if(u!=null){if(d(u[1]))return u[0];{const f=u[1],c=u[0];return new Pe(5,[c,Qt(e,c),S(),f,q(t)])}}else return t}function xRt(e,t,n,i,r){return d(n)?i:HT(t,n,ls(e,[i,r],R(K(yi,n)),S(),t),r)}function GU(e,t,n){$M(e,n),G8t(e,t),N8t(e)}function qRt(e,t,n,i,r,l,s,u){const f=e5(l),c=h=>NRt(h.fields[1]);if(1+gW5(c,f)===M5(f)){const h=nx(C=>!c(C),f),w=h.fields[0],p=K(C=>y55(cn(C),Dr(C),Yn(C))[0],w),y=K(Yn,w),m=To5(e,w),g=Ss(i,"matchResultHolder",m),a=g[0];GU(a,t,DT);const I=new Ef(p,Po5(e,i,p),void 0),T=ps(C=>{const E=zae(C.fields[1]);return E==null?I:new Ef(C.fields[0],ue5(E[0],m,E[2]),C.fields[2])},l),b=S3((C,E)=>{let k,A;const P=Yn(E),N=xRt(e,i,CA(E),(k=y,A=g[1],d(k)?(()=>{throw new Error("itemsProj: no items?")})():d(o(k))?A:new Pe(11,[new Pn(23,[Gu,C]),k,R(A),i])),P);return $M(E,Z55(e,new Xk(0,[]),P,S(),S(),N)),ow(E,N)},w);return Gr(i,a,yU(n,i,r,T,s,m),tF(i,b,h.fields[1]))}else return yU(n,i,r,l,s,u)}function HRt(e,t,n){return n.tag===9?qRt(e,t,n.fields[0],n.fields[1],n.fields[2],n.fields[3],n.fields[4],n.fields[5]):n}function ZRt(e){return Wn(",",e)}function WRt(e){return"{"+e+"}"}function KRt(e,t,n,i){const r=PE(l=>$1(i,l),t);if(r==null){const l=PE(s=>$1(i,s),n);return l==null?(Ct(new Xn("Typar not found during XmlDoc generation",Kc(i))),"``0"):"``"+is(l)}else return"`"+is(r)}function _e5(e,t,n,i){let r,l;const s=Kh(e,i);let u,f,c,h,w,p,y,m,g;switch(s.tag){case 5:{oi(e,i)?u=1:aO(e,i)?u=2:G8(e,i)?u=3:(u=4,f=s.fields[1]);break}case 1:{oi(e,i)?u=1:aO(e,i)?u=2:G8(e,i)?u=3:(u=4,f=s.fields[1]);break}case 2:{oi(e,i)?u=1:aO(e,i)?u=2:G8(e,i)?u=3:(u=5,c=s.fields[0],h=s.fields[1]);break}case 3:{oi(e,i)?u=1:aO(e,i)?u=2:G8(e,i)?u=3:(u=6,w=s.fields[0],p=s.fields[1]);break}case 4:{oi(e,i)?u=1:aO(e,i)?u=2:G8(e,i)?u=3:(u=7,y=s.fields[0],m=s.fields[1]);break}case 6:{oi(e,i)?u=1:aO(e,i)?u=2:G8(e,i)?u=3:(u=8,g=s.fields[0]);break}case 7:{oi(e,i)?u=1:aO(e,i)?u=2:G8(e,i)?u=3:u=9;break}default:u=0}switch(u){case 0:return"Microsoft.FSharp.Core.FSharpTypeFunc";case 1:return _e5(e,t,n,lu(e,i))+"@";case 2:return _e5(e,t,n,OTt(e,i))+"*";case 3:{const a=_55(e,i),I="["+Wn(", ",k8(Oc5(e,a[0])-1,"0:"))+"]";return _e5(e,t,n,_(a[1]))+I}case 4:return r=Kh(e,i),(r.tag===1?(l=r.fields[0],zp(K(dY,t5(e5(Zk5(l)),R(RA(l)))))):(()=>{throw new Error("impossible")})())+he5(e,t,n,f);case 5:{const a=wt(pJ(c)),I=he5(e,t,n,h);return U(L("%s%s"))(a)(I)}case 6:if(G1(w)){const a=he5(e,t,n,p);return U(L("System.ValueTuple%s"))(a)}else{const a=he5(e,t,n,p);return U(L("System.Tuple%s"))(a)}case 7:return"Microsoft.FSharp.Core.FSharpFunc"+he5(e,t,n,e5([y,m]));case 8:return KRt(e,t,n,g);default:return"?"}}function he5(e,t,n,i){let r;switch(d(i)?r=0:d(o(i))&&i3(e,_(i)).tag===7?(r=1,_(i)):r=2,r){case 0:return"";case 1:return"";default:return WRt(ZRt(K(l=>_e5(e,t,n,l),i)))}}function iE5(e,t,n,i){return d(i)?"":"("+Wn(",",K(r=>_e5(e,t,n,r),i))+")"}function rE5(e){return e==null?"Extension Type":Wn(".",Vs(K(t=>t[0],p$(e))))}function lE5(e,t){return e===""?t:e+"."+t}function Lo5(e,t,n,i){let r,l;const s=ja(i);let u,f;switch(s!=null?$_(i)?u=1:(u=0,f=s):u=1,u){case 0:{const m=qm(i)|0,g=NU(e,f.MemberFlags,le(ca(i)),m,Yn(i),cn(i));let a;switch(f.MemberFlags.MemberKind.tag){case 2:{a=["M:",O8(i,D0(e))];break}case 5:case 4:case 3:{a=["P:",nC5(i)];break}default:a=["M:","#ctor"]}const T=ju5(i)?lE5(n,RA(dH(i))):n;let b;const C=J6e(e,i);b=C==null?[S(),g[0]]:[C[1],C[2]],l=[b[0],b[1],g[1],g[2],g[3],a[0],T,a[1]];break}default:{const m=H$(i),g=Wk(e,m,qm(i),Yn(i),cn(i)),a=g[0],I=O8(i,D0(e));l=[S(),a,g[1],g[2],g[3],HM(m)===0&&d(a)?"P:":"M:",n,I]}}const c=l[4],h=l[1],w=iE5(e,l[0],h,t5(X55(e,l[2]),t5(K(m=>m[0],l3(l[3])),c!=null&&t?(r=c,R(r)):S()))),p=M5(h)|0,y=p===0?"":U(L("``%d"))(p);return l[5]+lE5(l[6],l[7])+y+w}function aE5(e,t){return e+pt(lE5,"",t)}function zRt(e){return aE5("T:",e)}function jRt(e){return aE5("P:",e)}function QRt(e){return aE5("T:",e)}function XRt(e){return QRt(e5([rE5(tf5(e)),bA(Lt(e))]))}const YRt=1,JRt=2,eEt=4,tEt=8;function nEt(e,t){const n=Xc5(e,eS5(e),t);return n!=null?(n&tEt)!==0:!1}function uE5(e,t){return nEt(e,Ia(t))}function sEt(e,t){if(O_(t)){const n=hk(t);return n.length===0?!0:pW5(HY,n)?n.some(i=>!HY(i)):!1}else return!1}function pe5(e,t){if(O_(t)){const n=hk(t);return n.length===0?!0:uE5(e,t)&&pW5(HY,n)?n.some(i=>!HY(i)):!1}else return!1}function iEt(e,t){return pe5(e,t)}function rEt(e,t){return iEt(e,Lt(t))}function fE5(e,t){const n=$0(e,t);return n==null?!1:Ze(i=>i.tag===4,Kr(n))}function n1e(e,t){const n=$0(e,t);return n==null?!1:Ze(i=>i.tag===5,Kr(n))}function s1e(e,t){const n=Kh(e,t);return iu(e,n)||oi(e,n)?!0:fE5(e,t)}function MZ(e,t,n){let i,r;if(S6e(e,n)||W_(e,n))return i=ci(e,n),!(i!=null&&(r=i,C5(zk5(e,t,Hf5(e),r),!1)));if(s1e(e,n))return!1;{const l=ci(e,n);if(l==null)return n1e(e,n)?Ze(s=>s.tag===2,Kr(Eb(e,n))):!1;{const s=l;return C5(zk5(e,t,Hf5(e),s),!0)}}}function pO(e,t){let n;return n=ci(e,t),n!=null&&pe5(e,Lt(n))?!0:s7(e,t)}function lEt(e,t,n){return!MZ(e,t,n)&&!pO(e,n)?!s1e(e,n):!1}function cE5(e,t,n){return MZ(e,t,n)}function OZ(e,t,n){let i,r,l,s,u,f;const c=Kh(e,n);return cE5(e,t,c)||iu(e,c)&&(hIt(e,c)?(i=_55(e,c),r=i[0],l=et(h=>!C5(Yh(e,$J(e),MM(h)),!1),rJ(r)),Wt((s=(u=JM(r,i[1]),h=>CU(u,h)),h=>OZ(e,t,s(h))),l)):eO(e,c)?Wt(h=>OZ(e,t,h),uc5(e,c)):!tO(e,c)||(f=$k(e,c),f!=null?Wt(h=>OZ(e,t,h),f[1]):!0))?!0:fE5(e,c)?Ze(h=>h.tag===7,Kr(Eb(e,c))):!1}function oE5(e,t){if(zh(e,t))return ac5(e,t)[1];if(QA(e,t)){const n=$k(e,t);return n!=null?(n[0],n[1]):S()}else{const n=x7(e,t);if(n!=null){const i=n[1],r=n[0];return SU(e,r)||Z5(e,r,Nwt(e))||Z5(e,r,Fwt(e))?i:void 0}else return}}function dE5(e,t){return oE5(e,t)}function _E5(e,t){if(su(e,t))return Dn(void 0)}function hE5(e,t){return Ur(e,t)?!1:!pO(e,t)}function aEt(e,t,n){return Ur(e,n)?!1:!lEt(e,t,n)}function we5(e,t,n,i,r,l,s){if(hE5(e,n)&&KT(e,n)){const u=Gm(new Rs(4,[]),t),f=v0(u,l),c=v0(u,s),h=Fb(u,new lr(0,[Pf(t,r),R(new U7(new fa(3,[]),c)),f,t]),t,Qt(e,l));return Gr(t,r,bae(n,i,t),h)}else{const u=Gm(new Rs(4,[]),t),f=new lr(1,[R(re5(e,t,n,i)),mc5(u,new Ef(R(r),l,void 0))]),c=v0(u,s);return Fb(u,new lr(0,[i,R(new U7(new fa(4,[Qt(e,i),n]),f)),c,t]),t,Qt(e,l))}}function uEt(e,t,n,i,r){const l=Gm(new Rs(4,[]),r);return Fb(l,new lr(0,[t,R(new U7(new fa(0,[n,i]),v0(l,new Pe(0,[new Jt(0,[!0]),r,K6(e)])))),v0(l,new Pe(0,[new Jt(0,[!1]),r,K6(e)])),r]),r,K6(e))}function $o5(e,t,n,i,r){const l=Gm(new Rs(4,[]),t),s=v0(l,i);return Fb(l,new lr(0,[n,R(new U7(new fa(3,[]),v0(l,r))),s,t]),t,Qt(e,i))}function pE5(e,t,n){return Eo(e5([new Le(29,[]),new Le(8,[])]),S(),R(n),R(K6(e)),t)}function BU(e,t,n,i,r,l){return Pb(new Rs(4,[]),t,n,pE5(e,t,i),r,l)}function fEt(e,t,n,i){return Pb(new Rs(4,[]),t,a3(e),n,i,lc(e,t))}function cEt(e,t){const n=Xc5(e,eS5(e),t);return n!=null?(n&eEt)!==0:!1}function DZ(e,t){return zs(e,o9t(e),t)}function i1e(e,t,n,i,r){if(n)return!1;if(i.MemberFlags.IsDispatchSlot||i.MemberFlags.IsOverrideOrExplicitImpl||!d(i.ImplementedSlotSigs))return i.MemberFlags.IsInstance;{let l;const s=Xc5(e,eS5(e),r);if(s!=null){const u=s|0;l=[(u&JRt)!==0,(u&YRt)!==0]}else l=[!1,!1];return l[0]?!0:i.MemberFlags.IsInstance&&!l[1]?!rEt(e,t):!1}}function sy(e,t){const n=Kh(e,t);if(!KT(e,n)||s7(e,n)||G8(e,n))return!0;{const i=vm(e,n);if(i.tag===1)if(R6e(e,n)||k6e(e,n)){const r=B1(e,n);return C5(Yh(e,rS5(e),ic(r)),!0)}else return!0;else return Fqe(i.fields[0].fields[2])}}function wE5(e,t){const n=ja(t);if(n!=null){const i=n;return i1e(e,gk(t),$_(t),i,sc(t))}else return!1}function VZ(e,t){return wE5(e,_n(t))}function r1e(e,t,n){const i=Uu(t);let r,l;switch(i!=null?Ib(t)?r=1:(r=0,l=i):r=1,r){case 0:{const s=M5(Sc(SH(t)))|0,u=(l.MemberFlags.IsOverrideOrExplicitImpl?!0:l.MemberFlags.IsDispatchSlot)&&!l.MemberFlags.IsFinal&&n.tag!==4,f=C5(l.MemberFlags.MemberKind,new $s(1,[]))&&n.tag===1,c=C5(l.MemberFlags.MemberKind,new $s(1,[]))&&n.tag===2,h=C5(l.MemberFlags.MemberKind,new $s(1,[]))&&n.tag===3,w=VZ(e,t);return[s,u,f,c,h,w&&!f,C5(l.MemberFlags.MemberKind,new $s(3,[]))&&l.MemberFlags.IsInstance===w,C5(l.MemberFlags.MemberKind,new $s(4,[]))&&l.MemberFlags.IsInstance===w]}default:return[0,!1,!1,!1,!1,!1,!1,!1]}}function yE5(e){const t=Tr(e);if(!(t.length===0||t[0]!=="|"))return BI5(Tk(e),e0(e))}function Uo5(e){const t=e.fields[1],n=e.fields[2]|0,i=yE5(t);if(i!=null){const r=Lh(i);return(n<0||n>=M5(r))&&z5(new Xn("name_of_apref: index out of range for active pattern reference",e0(t))),ss(n,r)}else return z5(new Xn("not an active pattern name",e0(t)))}function oEt(e){return Uo5(e)}function mE5(e){return oA(Uo5(e))}function l1e(e,t,n){switch(n){case 0:case 1:return z5(new Xn("mkChoiceTyconRef",t));case 2:return wwt(e);case 3:return ywt(e);case 4:return mwt(e);case 5:return gwt(e);case 6:return bwt(e);case 7:return Iwt(e);default:return z5(Z(bze(),t))}}function dEt(e,t,n){const i=M5(n)|0;switch(i){case 0:return a3(e);case 1:return _(n);default:return K3(l1e(e,t,i),n)}}function gE5(e,t,n,i){return $A(l1e(e,t,n),"Choice"+is(i+1)+"Of"+is(n))}function _Et(e,t){return ss(t,Lh(e))}function hEt(e,t){return oA(ss(t,Lh(e)))}function bE5(e,t,n,i,r){const l=dEt(t,n,i);return gM(e)?l:r?DTt(t,l):LU(t,l)}function pEt(e,t,n,i,r,l){return zi(t,i,bE5(e,t,n,r,l))}function ye5(e,t){const n=Ik(t),i=aT(Xh,G$(t));su(e,Ik(t))||T5(Z(Srt(Tr(t)),e0(t)));const r=dw(e,n),l=H6e(Gc5,r[0]).FreeTypars;return!kX($j5(nb(B8(Gc5,r[1]).FreeTypars,l),i))}class Go5 extends se{constructor(t,n,i,r,l){super(),this.PreIntercept=t,this.PostTransform=n,this.PreInterceptBinding=i,this.RewriteQuotations=r,this.StackGuard=l}}function me5(e,t){const n=e.PreInterceptBinding;if(n==null)return a1e(e,t);{const i=n(r=>b2(e,r),t);return i??a1e(e,t)}}function a1e(e,t){return new P0(t.fields[0],b2(e,t.fields[1]),t.fields[2])}function wEt(e,t){return K(n=>me5(e,n),t)}function b2(e,t){return YS(e.StackGuard,()=>{let n,i;if(Jl(t)!=null)i=0;else if(ep(t)!=null)i=0;else switch(t.tag){case 7:case 2:case 16:{i=0;break}default:i=1}switch(i){case 0:return mEt(e,t,r=>r);default:return f1e(e,(n=u1e(e,t),n??yEt(e,t)))}})}function u1e(e,t){const n=e.PreIntercept;if(n!=null)return n(i=>b2(e,i),t)}function f1e(e,t){const n=e.PostTransform(t);return n??t}function yEt(e,t){switch(t.tag){case 5:{const n=t.fields[0],i=t.fields[3],r=b2(e,n),l=ge5(e,i);return n===r&&i===l?t:new Pe(5,[r,t.fields[1],t.fields[2],l,t.fields[4]])}case 12:{const n=t.fields[0];let i;const r=t.fields[1].contents;if(r!=null){const l=r[1],s=r[0];i=[Rg5(u=>ge5(e,u),s[0],s[1],s[2],s[3]),Rg5(u=>ge5(e,u),l[0],l[1],l[2],l[3])]}else i=void 0;return new Pe(12,[e.RewriteQuotations?b2(e,n):n,new ht(i),t.fields[2],t.fields[3],t.fields[4]])}case 8:{const n=K(i=>o1e(e,i),t.fields[4]);return m55(t.fields[1],t.fields[2],b2(e,t.fields[3]),n,K(i=>IEt(e,i[0],i[1]),t.fields[5]),t.fields[6])}case 15:return b2(e,t.fields[0].contents);case 16:throw new Error("unreachable - linear debug point");case 11:{const n=t.fields[2],i=ge5(e,n);return n===i?t:new Pe(11,[t.fields[0],t.fields[1],i,t.fields[3]])}case 3:return nk5(t.fields[5],t.fields[1],t.fields[2],t.fields[3],b2(e,t.fields[4]),t.fields[6]);case 4:return HT(t.fields[3],t.fields[1],b2(e,t.fields[2]),t.fields[4]);case 9:return Y55(t.fields[0],t.fields[1],t.fields[4],t.fields[5],be5(e,t.fields[2]),bEt(e,t.fields[3]));case 6:return new Pe(6,[wEt(e,t.fields[0]),b2(e,t.fields[1]),t.fields[2],Ak()]);case 7:throw new Error("unreachable - linear let");case 2:throw new Error("unreachable - linear seq");case 10:return new Pe(10,[t.fields[0],b2(e,t.fields[1]),b2(e,t.fields[2]),t.fields[3]]);case 14:return new Pe(14,[t.fields[0],b2(e,t.fields[1]),t.fields[2]]);case 13:return new Pe(13,[t.fields[0],t.fields[1]]);default:return t}}function mEt(e,t,n){e:for(;;){const i=e,r=t,l=n,s=f=>l(f1e(i,f)),u=u1e(i,r);if(u==null){let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O;switch(r.tag){case 7:{f=0,c=r.fields[0],h=r.fields[1],w=r.fields[2];break}case 2:{f=1,p=r.fields[2],y=r.fields[0],m=r.fields[1],g=r.fields[3];break}case 16:{const $=Jl(r);if($!=null)f=2,a=$[3],I=$[2],T=$[4],b=$[0],C=$[1];else{const B=ep(r);B!=null?(f=3,E=B[2],k=B[4],A=B[5],P=B[1],N=B[0],D=B[3],F=B[6]):(f=4,V=r.fields[0],O=r.fields[1])}break}default:{const $=Jl(r);if($!=null)f=2,a=$[3],I=$[2],T=$[4],b=$[0],C=$[1];else{const B=ep(r);B!=null?(f=3,E=B[2],k=B[4],A=B[5],P=B[1],N=B[0],D=B[3],F=B[6]):f=5}}}switch(f){case 0:{const $=me5(i,c);e=i,t=h,n=B=>s(O4(w,$,B));continue e}case 1:{const $=b2(i,y);e=i,t=m,n=B=>{let H;return s((H=B,y===$&&m===H?r:new Pe(2,[$,H,p,g])))};continue e}case 2:{const $=ge5(i,I);e=i,t=a,n=B=>{let H;return s((H=B,I===$&&a===H?r:_R5(b,C,$,H,T)))};continue e}case 3:{const $=be5(i,E),B=c1e(i,D);e=i,t=k,n=H=>s(dR5(N,P,$,B,H,A,F));continue e}case 4:{e=i,t=O,n=$=>s(new Pe(16,[V,$]));continue e}default:return s(b2(i,r))}}else return s(u)}}function ge5(e,t){return wx(n=>b2(e,n),t)}function gEt(e,t){return wx(n=>b2(e,n),t)}function be5(e,t){switch(t.tag){case 0:return new lr(0,[b2(e,t.fields[0]),K(n=>new U7(n.fields[0],be5(e,n.fields[1])),t.fields[1]),Ce(n=>be5(e,n),t.fields[2]),t.fields[3]]);case 2:return new lr(2,[me5(e,t.fields[0]),be5(e,t.fields[1])]);default:{const n=t.fields[0],i=gEt(e,n);return n===i?t:new lr(1,[i,t.fields[1]])}}}function c1e(e,t){return new Ef(t.fields[0],b2(e,t.fields[1]),t.fields[2])}function bEt(e,t){return K(n=>c1e(e,n),e5(t))}function o1e(e,t){return new ck(t.fields[0],t.fields[1],t.fields[2],t.fields[3],b2(e,t.fields[4]),t.fields[5])}function IEt(e,t,n){return[t,K(i=>o1e(e,i),n)]}function IE5(e,t){switch(t.tag){case 2:return new $u(2,[me5(e,t.fields[0]),t.fields[1]]);case 3:return new $u(3,[b2(e,t.fields[0]),t.fields[1]]);case 1:return t;case 0:return new $u(0,[K(n=>IE5(e,n),t.fields[0])]);default:return new $u(4,[t.fields[0],t.fields[1],t.fields[2],CEt(e,t.fields[3]),t.fields[4]])}}function TEt(e,t){return t.tag===1?new Xp(1,[t.fields[0],IE5(e,t.fields[1])]):new Xp(0,[me5(e,t.fields[0])])}function CEt(e,t){return K(n=>TEt(e,n),t)}function TE5(e,t){return new MY(t.fields[0],t.fields[1],t.fields[2],IE5(e,t.fields[3]),t.fields[4],t.fields[5],t.fields[6],t.fields[7])}function SEt(e,t){let n;switch(t.tag){case 2:case 5:case 4:case 7:case 0:{n=0;break}case 3:{Hn(Zt(e),new Ge(16,[]))?n=1:n=2;break}default:n=2}switch(n){case 0:return!0;case 1:return!0;default:return!1}}function CE5(e,t){return o55(e,Yn(t))?Ze(n=>Ze(i=>SEt(e,i),Kr(n)),Nc5(e,Yn(t))[0]):!1}function LZ(e,t,n){return Ze(i=>ve(t,n,i[0]),To(e).tcaug_interfaces)}function Ie5(e,t,n,i){return Ze(r=>{const l=Uu(r);if(l!=null){const s=l,u=MU(t,r);let f,c;switch(d(u)?f=1:d(o(u))?(f=0,c=_(u)):f=1,f){case 0:return xc((h,w)=>ve(t,h,w),K(h=>h[0],c),i)?s.MemberFlags.IsOverrideOrExplicitImpl:!1;default:return!1}}else return!1},am(n,To(e).tcaug_adhoc))}function d1e(e,t,n,i){return ma(r=>{if(Uu(r)==null)return!1;{const l=MU(t,r);let s,u;switch(d(l)?s=1:d(o(l))?(s=0,u=_(l)):s=1,s){case 0:return xc((f,c)=>ve(t,f,c),K(f=>f[0],u),i);default:return!1}}},am(n,To(e).tcaug_adhoc))}function kEt(e,t,n,i){return d1e(e,t,n,i)!=null}function _1e(e,t,n){return LZ(Lt(e),t,n)}function Te5(e,t,n,i,r,l,s,u,f){return d6e(e,t,n,r,l,s?new W(0,[]):new W(1,[]),u,f,i)}function REt(e,t){const n=s=>u=>{let f,c,h,w,p,y;const m=B0(u);let g,a,I;if(m.tag===11)if(m.fields[0].tag===26)if(d(m.fields[2])){const T=U55(e,m);T!=null?(w=T[0],T[1],(ut(e,w,ZA(e))||ut(e,w,HA(e))||ut(e,w,WA(e))||ut(e,w,qA(e))?!0:ut(e,w,vJ(e)))?(g=1,I=T[1],T[0]):g=2):g=2}else if(d(o(m.fields[2])))g=0,a=_(m.fields[2]);else{const T=U55(e,m);T!=null?(h=T[0],T[1],(ut(e,h,ZA(e))||ut(e,h,HA(e))||ut(e,h,WA(e))||ut(e,h,qA(e))?!0:ut(e,h,vJ(e)))?(g=1,I=T[1],T[0]):g=2):g=2}else{const T=U55(e,m);T!=null?(p=T[0],T[1],(ut(e,p,ZA(e))||ut(e,p,HA(e))||ut(e,p,WA(e))||ut(e,p,qA(e))?!0:ut(e,p,vJ(e)))?(g=1,I=T[1],T[0]):g=2):g=2}else{const T=U55(e,m);T!=null?(y=T[0],T[1],(ut(e,y,ZA(e))||ut(e,y,HA(e))||ut(e,y,WA(e))||ut(e,y,qA(e))?!0:ut(e,y,vJ(e)))?(g=1,I=T[1],T[0]):g=2):g=2}switch(g){case 0:return n(s)(a);case 1:return n(s)(I);default:{let T,b,C;const E=kre(e,m);switch(E!=null?(f=E[0],E[2],c=E[1],(ut(e,f,C3e(e))||ut(e,f,Ryt(e))||ut(e,f,nU(e))||ut(e,f,Nyt(e))||ut(e,f,Myt(e))||ut(e,f,Oyt(e))||ut(e,f,Dyt(e))||ut(e,f,Pyt(e))||ut(e,f,nU(e))||ut(e,f,xH(e))||ut(e,f,vH(e))||ut(e,f,UH(e))||ut(e,f,GH(e))||ut(e,f,$H(e))||ut(e,f,LH(e))||ut(e,f,T3e(e))?!0:ut(e,f,BH(e)))&&!ve(e,Qt(e,c),p1(e))&&!ve(e,Qt(e,c),Q$(e))?(T=0,b=E[1],C=E[2],E[0]):T=1):T=1,T){case 0:return n(s)(b)&&n(s)(C);default:{let k,A,P,N,D,F,V,O;switch(m.tag){case 1:{k=0,A=m.fields[0];break}case 9:{k=1,P=m.fields[2],N=m.fields[3];break}case 7:{k=2,D=m.fields[0],F=m.fields[1];break}case 16:{k=3,V=m.fields[1];break}case 14:{k=4,O=m.fields[1];break}case 0:{k=5;break}case 11:{m.fields[0].tag===0?d(m.fields[2])||Yk5(e,m)!=null||Jk5(e,m)!=null||q0(e,m)!=null?k=5:k=6:Yk5(e,m)!=null||Jk5(e,m)!=null||q0(e,m)!=null?k=5:k=6;break}default:Yk5(e,m)!=null||Jk5(e,m)!=null||q0(e,m)!=null?k=5:k=6}switch(k){case 0:return wne(_n(A))?!0:N1(s,IH(A));case 1:if(i(s)(P)){const $=l(s);return N.every($)}else return!1;case 2:return n(s)(kc(D))&&n(ON(s,uf(Ys(D))))(F);case 3:return n(s)(V);case 4:return n(s)(O);case 5:return!0;default:{let $;switch(Ere(e,m)!=null&&Hn(Zt(e),new Ge(5,[]))?$=0:$=1,$){case 0:return!0;default:return!1}}}}}}}},i=s=>u=>{switch(u.tag){case 0:return n(s)(u.fields[0])&&Wt(r(s),u.fields[1])&&Bc(i(s),Ts(u.fields[2]));case 2:{const f=u.fields[0];return n(s)(kc(f))&&i(ON(s,uf(Ys(f))))(u.fields[1])}default:return Wt(n(s),u.fields[0])}},r=s=>u=>u.fields[0].tag===2&&i(s)(u.fields[1]),l=s=>u=>n(pt((f,c)=>ON(f,uf(c)),s,u.fields[0]))(u.fields[1]);return n(Or({Compare:m6}))(t)}function h1e(e,t,n,i,r,l,s,u,f,c){const h=oe(q(f),q(c));try{let w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q;if(f.tag===0)switch(f.fields[0].tag){case 5:{c.tag===0&&c.fields[0].tag===5?(w=0,p=c.fields[0].fields[0],y=f.fields[2],m=f.fields[0].fields[0]):w=8;break}case 1:{c.tag===0&&c.fields[0].tag===5?(w=1,g=c.fields[0].fields[0],a=f.fields[2],I=f.fields[0].fields[0]):w=8;break}case 3:{c.tag===0&&c.fields[0].tag===5?(w=2,T=c.fields[0].fields[0],b=f.fields[2],C=f.fields[0].fields[0]):w=8;break}case 7:{c.tag===0&&c.fields[0].tag===5?(w=3,E=c.fields[0].fields[0],k=f.fields[2],A=f.fields[0].fields[0]):w=8;break}case 2:{c.tag===0&&c.fields[0].tag===5?(w=4,P=c.fields[0].fields[0],N=f.fields[2],D=f.fields[0].fields[0]):w=8;break}case 4:{c.tag===0&&c.fields[0].tag===5?(w=5,F=c.fields[0].fields[0],V=f.fields[2],O=f.fields[0].fields[0]):w=8;break}case 6:{c.tag===0&&c.fields[0].tag===5?(w=6,$=c.fields[0].fields[0],B=f.fields[2],H=f.fields[0].fields[0]):w=8;break}case 8:{c.tag===0&&c.fields[0].tag===5?(w=7,x=c.fields[0].fields[0],z=f.fields[2],Q=f.fields[0].fields[0]):w=8;break}default:w=8}else w=8;switch(w){case 0:return new Pe(0,[new Jt(5,[n(m,p)]),h,y]);case 1:return new Pe(0,[new Jt(1,[e(I,g)]),h,a]);case 2:return new Pe(0,[new Jt(3,[t(C,T)]),h,b]);case 3:return new Pe(0,[new Jt(7,[i(A,E)]),h,k]);case 4:return new Pe(0,[new Jt(2,[r(D,P)]),h,N]);case 5:return new Pe(0,[new Jt(4,[l(O,F)]),h,V]);case 6:return new Pe(0,[new Jt(6,[s(H,$)]),h,B]);case 7:return new Pe(0,[new Jt(8,[u(Q,x)]),h,z]);default:return z5(Z(w9(),h))}}catch(w){throw w}}function SE5(e,t,n,i,r,l,s,u,f,c,h){const w=q(h);try{let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H;if(h.tag===0)switch(h.fields[0].tag){case 5:{p=0,y=h.fields[2],m=h.fields[0].fields[0];break}case 1:{p=1,g=h.fields[2],a=h.fields[0].fields[0];break}case 3:{p=2,I=h.fields[2],T=h.fields[0].fields[0];break}case 7:{p=3,b=h.fields[2],C=h.fields[0].fields[0];break}case 2:{p=4,E=h.fields[2],k=h.fields[0].fields[0];break}case 4:{p=5,A=h.fields[2],P=h.fields[0].fields[0];break}case 6:{p=6,N=h.fields[2],D=h.fields[0].fields[0];break}case 8:{p=7,F=h.fields[2],V=h.fields[0].fields[0];break}case 11:{p=8,O=h.fields[2],$=h.fields[0].fields[0];break}case 12:{p=9,B=h.fields[2],H=h.fields[0].fields[0];break}default:p=10}else p=10;switch(p){case 0:return new Pe(0,[new Jt(5,[n(m)]),w,y]);case 1:return new Pe(0,[new Jt(1,[e(a)]),w,g]);case 2:return new Pe(0,[new Jt(3,[t(T)]),w,I]);case 3:return new Pe(0,[new Jt(7,[i(C)]),w,b]);case 4:return new Pe(0,[new Jt(2,[r(k)]),w,E]);case 5:return new Pe(0,[new Jt(4,[l(P)]),w,A]);case 6:return new Pe(0,[new Jt(6,[s(D)]),w,N]);case 7:return new Pe(0,[new Jt(8,[u(V)]),w,F]);case 8:return new Pe(0,[new Jt(11,[f($)]),w,O]);case 9:return new Pe(0,[new Jt(12,[c(H)]),w,B]);default:return z5(Z(w9(),w))}}catch(p){throw p}}function uF(e,t,n,i,r,l,s,u,f,c,h,w){const p=oe(q(h),q(w));try{let y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5;if(h.tag===0)switch(h.fields[0].tag){case 5:{w.tag===0&&w.fields[0].tag===5?(y=0,m=h.fields[2],g=h.fields[0].fields[0],a=w.fields[0].fields[0]):y=10;break}case 1:{w.tag===0&&w.fields[0].tag===1?(y=1,I=h.fields[2],T=h.fields[0].fields[0],b=w.fields[0].fields[0]):y=10;break}case 3:{w.tag===0&&w.fields[0].tag===3?(y=2,C=h.fields[2],E=h.fields[0].fields[0],k=w.fields[0].fields[0]):y=10;break}case 7:{w.tag===0&&w.fields[0].tag===7?(y=3,A=h.fields[2],P=h.fields[0].fields[0],N=w.fields[0].fields[0]):y=10;break}case 2:{w.tag===0&&w.fields[0].tag===2?(y=4,D=h.fields[2],F=h.fields[0].fields[0],V=w.fields[0].fields[0]):y=10;break}case 4:{w.tag===0&&w.fields[0].tag===4?(y=5,O=h.fields[2],$=h.fields[0].fields[0],B=w.fields[0].fields[0]):y=10;break}case 6:{w.tag===0&&w.fields[0].tag===6?(y=6,H=h.fields[2],x=h.fields[0].fields[0],z=w.fields[0].fields[0]):y=10;break}case 8:{w.tag===0&&w.fields[0].tag===8?(y=7,Q=h.fields[2],i5=h.fields[0].fields[0],s5=w.fields[0].fields[0]):y=10;break}case 11:{w.tag===0&&w.fields[0].tag===11?(y=8,f5=h.fields[2],l5=h.fields[0].fields[0],d5=w.fields[0].fields[0]):y=10;break}case 12:{w.tag===0&&w.fields[0].tag===12?(y=9,_5=h.fields[2],b5=h.fields[0].fields[0],F5=w.fields[0].fields[0]):y=10;break}default:y=10}else y=10;switch(y){case 0:return new Pe(0,[new Jt(5,[n(g,a)]),p,m]);case 1:return new Pe(0,[new Jt(1,[e(T,b)]),p,I]);case 2:return new Pe(0,[new Jt(3,[t(E,k)]),p,C]);case 3:return new Pe(0,[new Jt(7,[i(P,N)]),p,A]);case 4:return new Pe(0,[new Jt(2,[r(F,V)]),p,D]);case 5:return new Pe(0,[new Jt(4,[l($,B)]),p,O]);case 6:return new Pe(0,[new Jt(6,[s(x,z)]),p,H]);case 7:return new Pe(0,[new Jt(8,[u(i5,s5)]),p,Q]);case 8:return new Pe(0,[new Jt(11,[f(l5,d5)]),p,f5]);case 9:return new Pe(0,[new Jt(12,[c(b5,F5)]),p,_5]);default:return z5(Z(w9(),p))}}catch(y){throw y}}function Nf(e,t,n){let i;e:for(;;){const r=e,l=t,s=n,u=c5=>J5(),f=(c5,a5)=>J5();let c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5;switch(s.tag){case 0:{c=0,h=s.fields[0],w=s.fields[1];break}case 11:{if(q0(l,s)!=null)c=1;else if(Jh(l,s)!=null)c=2;else if(s.fields[0].tag===26)if(d(s.fields[2])){const c5=Z7(l,s);if(c5!=null)c=4,y=c5;else{const a5=W7(l,s);if(a5!=null)c=5,m=a5[0],g=a5[1];else{const m5=_r(l,nU(l),s);if(m5!=null)c=6,a=m5[0],I=m5[1];else{const r5=_r(l,vH(l),s);if(r5!=null)c=7,T=r5[0],b=r5[1];else{const $5=_r(l,xH(l),s);if($5!=null)c=8,C=$5[0],E=$5[1];else{const A5=_r(l,GJ(l),s);if(A5!=null)c=9,k=A5[0],A=A5[1];else{const U5=_r(l,BJ(l),s);if(U5!=null)c=10,P=U5[0],N=U5[1];else{const v5=_r(l,UH(l),s);if(v5!=null)c=11,D=v5[0],F=v5[1];else{const q5=_r(l,GH(l),s);if(q5!=null)c=12,V=q5[0],O=q5[1];else{const J=_r(l,LH(l),s);if(J!=null)c=13,$=J[0],B=J[1];else{const x5=_r(l,$H(l),s);if(x5!=null)c=14,H=x5[0],x=x5[1];else{const o5=_r(l,BH(l),s);if(o5!=null)c=15,z=o5[0],Q=o5[1];else{const k5=m2(l,qA(l),s);if(k5!=null)c=16,i5=k5;else{const E5=m2(l,ZA(l),s);if(E5!=null)c=17,s5=E5;else{const Q5=m2(l,HA(l),s);if(Q5!=null)c=18,f5=Q5;else{const ue=m2(l,WA(l),s);ue!=null?(c=19,l5=ue):c=21}}}}}}}}}}}}}}}}else if(d(o(s.fields[2])))c=3,p=_(s.fields[2]);else{const c5=Z7(l,s);if(c5!=null)c=4,y=c5;else{const a5=W7(l,s);if(a5!=null)c=5,m=a5[0],g=a5[1];else{const m5=_r(l,nU(l),s);if(m5!=null)c=6,a=m5[0],I=m5[1];else{const r5=_r(l,vH(l),s);if(r5!=null)c=7,T=r5[0],b=r5[1];else{const $5=_r(l,xH(l),s);if($5!=null)c=8,C=$5[0],E=$5[1];else{const A5=_r(l,GJ(l),s);if(A5!=null)c=9,k=A5[0],A=A5[1];else{const U5=_r(l,BJ(l),s);if(U5!=null)c=10,P=U5[0],N=U5[1];else{const v5=_r(l,UH(l),s);if(v5!=null)c=11,D=v5[0],F=v5[1];else{const q5=_r(l,GH(l),s);if(q5!=null)c=12,V=q5[0],O=q5[1];else{const J=_r(l,LH(l),s);if(J!=null)c=13,$=J[0],B=J[1];else{const x5=_r(l,$H(l),s);if(x5!=null)c=14,H=x5[0],x=x5[1];else{const o5=_r(l,BH(l),s);if(o5!=null)c=15,z=o5[0],Q=o5[1];else{const k5=m2(l,qA(l),s);if(k5!=null)c=16,i5=k5;else{const E5=m2(l,ZA(l),s);if(E5!=null)c=17,s5=E5;else{const Q5=m2(l,HA(l),s);if(Q5!=null)c=18,f5=Q5;else{const ue=m2(l,WA(l),s);ue!=null?(c=19,l5=ue):c=21}}}}}}}}}}}}}}}}else{const c5=Z7(l,s);if(c5!=null)c=4,y=c5;else{const a5=W7(l,s);if(a5!=null)c=5,m=a5[0],g=a5[1];else{const m5=_r(l,nU(l),s);if(m5!=null)c=6,a=m5[0],I=m5[1];else{const r5=_r(l,vH(l),s);if(r5!=null)c=7,T=r5[0],b=r5[1];else{const $5=_r(l,xH(l),s);if($5!=null)c=8,C=$5[0],E=$5[1];else{const A5=_r(l,GJ(l),s);if(A5!=null)c=9,k=A5[0],A=A5[1];else{const U5=_r(l,BJ(l),s);if(U5!=null)c=10,P=U5[0],N=U5[1];else{const v5=_r(l,UH(l),s);if(v5!=null)c=11,D=v5[0],F=v5[1];else{const q5=_r(l,GH(l),s);if(q5!=null)c=12,V=q5[0],O=q5[1];else{const J=_r(l,LH(l),s);if(J!=null)c=13,$=J[0],B=J[1];else{const x5=_r(l,$H(l),s);if(x5!=null)c=14,H=x5[0],x=x5[1];else{const o5=_r(l,BH(l),s);if(o5!=null)c=15,z=o5[0],Q=o5[1];else{const k5=m2(l,qA(l),s);if(k5!=null)c=16,i5=k5;else{const E5=m2(l,ZA(l),s);if(E5!=null)c=17,s5=E5;else{const Q5=m2(l,HA(l),s);if(Q5!=null)c=18,f5=Q5;else{const ue=m2(l,WA(l),s);ue!=null?(c=19,l5=ue):c=21}}}}}}}}}}}}}}}}break}case 9:{if(q0(l,s)!=null)c=1;else if(Jh(l,s)!=null)c=2;else{const c5=Z7(l,s);if(c5!=null)c=4,y=c5;else{const a5=W7(l,s);if(a5!=null)c=5,m=a5[0],g=a5[1];else{const m5=_r(l,nU(l),s);if(m5!=null)c=6,a=m5[0],I=m5[1];else{const r5=_r(l,vH(l),s);if(r5!=null)c=7,T=r5[0],b=r5[1];else{const $5=_r(l,xH(l),s);if($5!=null)c=8,C=$5[0],E=$5[1];else{const A5=_r(l,GJ(l),s);if(A5!=null)c=9,k=A5[0],A=A5[1];else{const U5=_r(l,BJ(l),s);if(U5!=null)c=10,P=U5[0],N=U5[1];else{const v5=_r(l,UH(l),s);if(v5!=null)c=11,D=v5[0],F=v5[1];else{const q5=_r(l,GH(l),s);if(q5!=null)c=12,V=q5[0],O=q5[1];else{const J=_r(l,LH(l),s);if(J!=null)c=13,$=J[0],B=J[1];else{const x5=_r(l,$H(l),s);if(x5!=null)c=14,H=x5[0],x=x5[1];else{const o5=_r(l,BH(l),s);if(o5!=null)c=15,z=o5[0],Q=o5[1];else{const k5=m2(l,qA(l),s);if(k5!=null)c=16,i5=k5;else{const E5=m2(l,ZA(l),s);if(E5!=null)c=17,s5=E5;else{const Q5=m2(l,HA(l),s);if(Q5!=null)c=18,f5=Q5;else{const ue=m2(l,WA(l),s);ue!=null?(c=19,l5=ue):s.fields[2].tag===0?d(s.fields[2].fields[1])?c=21:_(s.fields[2].fields[1]).fields[0].tag===2&&_(s.fields[2].fields[1]).fields[0].fields[0].tag===0&&_(s.fields[2].fields[1]).fields[1].tag===1&&d(_(s.fields[2].fields[1]).fields[1].fields[0])&&d(o(s.fields[2].fields[1]))?(i=s.fields[3],!zl(C5,i,J5())&&i.length===2?(c=20,d5=s.fields[2].fields[0],_5=Se(0,s.fields[3]).fields[1],b5=Se(1,s.fields[3]).fields[1],F5=_(s.fields[2].fields[1]).fields[1].fields[1],N5=_(s.fields[2].fields[1]).fields[0].fields[0].fields[0]):c=21):c=21:c=21}}}}}}}}}}}}}}}}break}default:if(q0(l,s)!=null)c=1;else if(Jh(l,s)!=null)c=2;else{const c5=Z7(l,s);if(c5!=null)c=4,y=c5;else{const a5=W7(l,s);if(a5!=null)c=5,m=a5[0],g=a5[1];else{const m5=_r(l,nU(l),s);if(m5!=null)c=6,a=m5[0],I=m5[1];else{const r5=_r(l,vH(l),s);if(r5!=null)c=7,T=r5[0],b=r5[1];else{const $5=_r(l,xH(l),s);if($5!=null)c=8,C=$5[0],E=$5[1];else{const A5=_r(l,GJ(l),s);if(A5!=null)c=9,k=A5[0],A=A5[1];else{const U5=_r(l,BJ(l),s);if(U5!=null)c=10,P=U5[0],N=U5[1];else{const v5=_r(l,UH(l),s);if(v5!=null)c=11,D=v5[0],F=v5[1];else{const q5=_r(l,GH(l),s);if(q5!=null)c=12,V=q5[0],O=q5[1];else{const J=_r(l,LH(l),s);if(J!=null)c=13,$=J[0],B=J[1];else{const x5=_r(l,$H(l),s);if(x5!=null)c=14,H=x5[0],x=x5[1];else{const o5=_r(l,BH(l),s);if(o5!=null)c=15,z=o5[0],Q=o5[1];else{const k5=m2(l,qA(l),s);if(k5!=null)c=16,i5=k5;else{const E5=m2(l,ZA(l),s);if(E5!=null)c=17,s5=E5;else{const Q5=m2(l,HA(l),s);if(Q5!=null)c=18,f5=Q5;else{const ue=m2(l,WA(l),s);ue!=null?(c=19,l5=ue):c=21}}}}}}}}}}}}}}}}}switch(c){case 0:switch(h.tag){case 15:case 9:case 10:case 16:return T5(Z(w9(),w)),s;default:return s}case 1:return s;case 2:return s;case 3:{e=r,t=l,n=p;continue e}case 4:{e=r,t=l,n=y;continue e}case 5:{const c5=Nf(r,l,m);return no5(c5)!=null?uF((a5,m5)=>a5|m5,(a5,m5)=>a5|m5,(a5,m5)=>a5|m5,(a5,m5)=>Ie(Pi(a5,m5)),(a5,m5)=>a5|m5,(a5,m5)=>a5|m5,(a5,m5)=>(a5|m5)>>>0,(a5,m5)=>o6(Pi(a5,m5)),f,f,c5,Nf(r,l,g)):(T5(Z(w9(),q(s))),s)}case 6:{const c5=Nf(r,l,a),a5=Nf(r,l,I),m5=c5;let r5,$5,A5,U5,v5,q5,J,x5,o5;if(m5.tag===0)switch(m5.fields[0].tag){case 14:{a5.tag===0&&a5.fields[0].tag===14?(r5=0,$5=m5.fields[1],A5=m5.fields[2],U5=m5.fields[0].fields[0],v5=a5.fields[0].fields[0]):r5=2;break}case 13:{a5.tag===0&&a5.fields[0].tag===13?(r5=1,q5=m5.fields[1],J=m5.fields[2],x5=m5.fields[0].fields[0],o5=a5.fields[0].fields[0]):r5=2;break}default:r5=2}else r5=2;switch(r5){case 0:return new Pe(0,[new Jt(14,[U5+v5]),$5,A5]);case 1:return C5(r,new gl(1,[]))&&rd(Zt(l),new Ge(46,[]),q(s)),new Pe(0,[new Jt(13,[String.fromCharCode((x5.charCodeAt(0)&65535)+(o5.charCodeAt(0)&65535))]),q5,J]);default:return C5(r,new gl(1,[]))&&rd(Zt(l),new Ge(46,[]),q(s)),uF((k5,E5)=>k5+E5,(k5,E5)=>k5+E5,(k5,E5)=>k5+E5,(k5,E5)=>Ie(AE(k5,E5)),(k5,E5)=>k5+E5,(k5,E5)=>k5+E5,(k5,E5)=>k5+E5,(k5,E5)=>o6(AE(k5,E5)),(k5,E5)=>k5+E5,(k5,E5)=>k5+E5,m5,a5)}}case 7:{C5(r,new gl(1,[]))&&rd(Zt(l),new Ge(46,[]),q(s));const c5=Nf(new gl(0,[]),l,T),a5=Nf(new gl(0,[]),l,b),m5=c5;let r5,$5,A5,U5,v5;switch(m5.tag===0&&m5.fields[0].tag===13&&a5.tag===0&&a5.fields[0].tag===13?(r5=0,$5=m5.fields[1],A5=m5.fields[2],U5=m5.fields[0].fields[0],v5=a5.fields[0].fields[0]):r5=1,r5){case 0:return new Pe(0,[new Jt(13,[String.fromCharCode(~~U5.charCodeAt(0)-~~v5.charCodeAt(0))]),$5,A5]);default:return uF((q5,J)=>q5-J,(q5,J)=>q5-J,(q5,J)=>q5-J,(q5,J)=>Ie(lQ(q5,J)),(q5,J)=>q5-J,(q5,J)=>q5-J,(q5,J)=>q5-J,(q5,J)=>o6(lQ(q5,J)),(q5,J)=>q5-J,(q5,J)=>q5-J,m5,a5)}}case 8:return C5(r,new gl(1,[]))&&rd(Zt(l),new Ge(46,[]),q(s)),uF((c5,a5)=>c5*a5,(c5,a5)=>c5*a5,(c5,a5)=>c5*a5,(c5,a5)=>Ie(k7(c5,a5)),(c5,a5)=>c5*a5,(c5,a5)=>c5*a5,(c5,a5)=>c5*a5,(c5,a5)=>o6(k7(c5,a5)),(c5,a5)=>c5*a5,(c5,a5)=>c5*a5,Nf(new gl(0,[]),l,C),Nf(new gl(0,[]),l,E));case 9:return C5(r,new gl(1,[]))&&rd(Zt(l),new Ge(46,[]),q(s)),uF((c5,a5)=>~~(c5/a5),(c5,a5)=>~~(c5/a5),(c5,a5)=>~~(c5/a5),(c5,a5)=>Ie(nL(c5,a5)),(c5,a5)=>~~(c5/a5),(c5,a5)=>~~(c5/a5),(c5,a5)=>~~(c5/a5),(c5,a5)=>o6(nL(c5,a5)),(c5,a5)=>c5/a5,(c5,a5)=>c5/a5,Nf(new gl(0,[]),l,k),Nf(new gl(0,[]),l,A));case 10:return C5(r,new gl(1,[]))&&rd(Zt(l),new Ge(46,[]),q(s)),uF((c5,a5)=>c5%a5,(c5,a5)=>c5%a5,(c5,a5)=>c5%a5,(c5,a5)=>Ie(E95(c5,a5)),(c5,a5)=>c5%a5,(c5,a5)=>c5%a5,(c5,a5)=>c5%a5,(c5,a5)=>o6(E95(c5,a5)),(c5,a5)=>c5%a5,(c5,a5)=>c5%a5,Nf(new gl(0,[]),l,P),Nf(new gl(0,[]),l,N));case 11:return C5(r,new gl(1,[]))&&rd(Zt(l),new Ge(46,[]),q(s)),h1e((c5,a5)=>c5<c5<c5<Ie(Kl(c5,a5)),(c5,a5)=>c5<c5<c5<>>0,(c5,a5)=>o6(Kl(c5,a5)),Nf(new gl(0,[]),l,D),Nf(new gl(0,[]),l,F));case 12:return C5(r,new gl(1,[]))&&rd(Zt(l),new Ge(46,[]),q(s)),h1e((c5,a5)=>c5>>a5,(c5,a5)=>c5>>a5,(c5,a5)=>c5>>a5,(c5,a5)=>Ie(hu(c5,a5)),(c5,a5)=>c5>>a5,(c5,a5)=>c5>>a5,(c5,a5)=>c5>>>a5,(c5,a5)=>o6(hu(c5,a5)),Nf(new gl(0,[]),l,V),Nf(new gl(0,[]),l,O));case 13:{C5(r,new gl(1,[]))&&rd(Zt(l),new Ge(46,[]),q(s));const c5=Nf(new gl(0,[]),l,$);return no5(c5)!=null?uF((a5,m5)=>a5&m5,(a5,m5)=>a5&m5,(a5,m5)=>a5&m5,(a5,m5)=>Ie(h3(a5,m5)),(a5,m5)=>a5&m5,(a5,m5)=>a5&m5,(a5,m5)=>(a5&m5)>>>0,(a5,m5)=>o6(h3(a5,m5)),f,f,c5,Nf(new gl(0,[]),l,B)):(T5(Z(w9(),q(s))),s)}case 14:{C5(r,new gl(1,[]))&&rd(Zt(l),new Ge(46,[]),q(s));const c5=Nf(new gl(0,[]),l,H);return no5(c5)!=null?uF((a5,m5)=>a5^m5,(a5,m5)=>a5^m5,(a5,m5)=>a5^m5,(a5,m5)=>Ie(pr5(a5,m5)),(a5,m5)=>a5^m5,(a5,m5)=>a5^m5,(a5,m5)=>(a5^m5)>>>0,(a5,m5)=>o6(pr5(a5,m5)),f,f,c5,Nf(new gl(0,[]),l,x)):(T5(Z(w9(),q(s))),s)}case 15:{C5(r,new gl(1,[]))&&rd(Zt(l),new Ge(46,[]),q(s));const c5=Nf(new gl(0,[]),l,z);return qTt(c5)!=null?uF(f,f,f,f,f,f,f,f,(a5,m5)=>Math.pow(a5,m5),(a5,m5)=>Math.pow(a5,m5),c5,Nf(new gl(0,[]),l,Q)):(T5(Z(w9(),q(s))),s)}case 16:{C5(r,new gl(1,[]))&&rd(Zt(l),new Ge(46,[]),q(s));const c5=Nf(new gl(0,[]),l,i5);return no5(c5)!=null?SE5(a5=>~a5,a5=>~a5,a5=>~a5,a5=>Ie(e9(a5)),a5=>~a5,a5=>~a5,a5=>~a5>>>0,a5=>o6(e9(a5)),u,u,Nf(new gl(0,[]),l,i5)):(T5(Z(w9(),q(s))),s)}case 17:{C5(r,new gl(1,[]))&&rd(Zt(l),new Ge(46,[]),q(s));const c5=Nf(new gl(0,[]),l,s5);return xTt(c5)!=null?SE5(cy5,oy5,zg,a5=>Ie(EE(a5)),u,u,u,u,a5=>-a5,a5=>-a5,c5):(T5(Z(w9(),q(c5))),s)}case 18:return C5(r,new gl(1,[]))&&rd(Zt(l),new Ge(46,[]),q(s)),SE5(c5=>+c5,c5=>+c5,c5=>+c5,c5=>Ie(c5),c5=>+c5,c5=>+c5,c5=>+c5,c5=>o6(c5),c5=>+c5,c5=>+c5,Nf(new gl(0,[]),l,f5));case 19:{C5(r,new gl(1,[]))&&rd(Zt(l),new Ge(46,[]),q(s));const c5=Nf(new gl(0,[]),l,l5);let a5,m5,r5,$5,A5;switch(c5.tag===0&&c5.fields[0].tag===0?(a5=0,m5=c5.fields[1],r5=c5.fields[2],$5=c5.fields[0].fields[0]):(a5=1,A5=c5),a5){case 0:return new Pe(0,[new Jt(0,[!$5]),m5,r5]);default:return T5(Z(w9(),q(A5))),s}}case 20:{C5(r,new gl(1,[]))&&rd(Zt(l),new Ge(46,[]),q(s));const c5=Nf(new gl(0,[]),l,vl(d5));let a5,m5;switch(c5.tag===0&&c5.fields[0].tag===0?(a5=0,m5=c5.fields[0].fields[0]):a5=1,a5){case 0:{const r5=F5===0?[_5,b5]:[b5,_5];if(m5===N5){e=new gl(0,[]),t=l,n=vl(r5[0]);continue e}else{e=new gl(0,[]),t=l,n=vl(r5[1]);continue e}}default:return T5(Z(w9(),q(s))),s}}default:return T5(Z(w9(),q(s))),s}break}}function EEt(e,t,n){let i,r,l,s,u;if(t.tag===0)if(n.tag===0)i=0,r=t.fields[0],l=n.fields[0];else{const f=q0(e,t);if(f!=null){const c=q0(e,n);c!=null?(i=1,s=f,u=c):i=2}else i=2}else{const f=q0(e,t);if(f!=null){const c=q0(e,n);c!=null?(i=1,s=f,u=c):i=2}else i=2}switch(i){case 0:return C5(r,l);case 1:return ve(e,s,u);default:{let f,c,h;const w=Jh(e,t);if(w!=null){const p=Jh(e,n);p!=null?(f=0,c=w,h=p):f=1}else f=1;switch(f){case 0:return ve(e,c,h);default:return!1}}}}function AEt(e){switch(e.tag){case 1:return new Du(3,[e.fields[0]]);case 3:return new Du(4,[e.fields[0]]);case 5:return new Du(5,[e.fields[0]]);case 7:return new Du(6,[e.fields[0]]);case 2:return new Du(7,[e.fields[0]]);case 4:return new Du(8,[e.fields[0]]);case 6:return new Du(9,[e.fields[0]]);case 8:return new Du(10,[e.fields[0]]);case 0:return new Du(1,[e.fields[0]]);case 13:return new Du(2,[e.fields[0].charCodeAt(0)&65535]);case 11:return new Du(11,[e.fields[0]]);case 12:return new Du(12,[e.fields[0]]);case 14:return new Du(0,[e.fields[0]]);case 17:return new Du(13,[]);default:return}}function kE5(e,t){let n,i,r,l;if(t.tag===11)switch(t.fields[0].tag){case 26:{d(t.fields[2])?n=1:_(t.fields[2]).tag===11&&_(t.fields[2]).fields[0].tag===5?d(_(t.fields[2]).fields[1])?n=1:d(o(_(t.fields[2]).fields[1]))&&d(o(t.fields[2]))?(n=0,i=_(t.fields[2]).fields[2],r=_(_(t.fields[2]).fields[1]),l=_(t.fields[2]).fields[3]):n=1:n=1;break}case 5:{d(t.fields[1])?n=1:d(o(t.fields[1]))?(n=0,i=t.fields[2],r=_(t.fields[1]),l=t.fields[3]):n=1;break}default:n=1}else n=1;switch(n){case 0:return new Pe(11,[new Pn(5,[]),R(r),K(s=>Nf(new gl(1,[]),e,s),i),l]);default:return Nf(new gl(1,[]),e,t)}}function FEt(e,t){let n;const i=Ok5(t),r=F55(e,t),l=r[2];return[r[0],r[1],i[0].MemberFlags.IsInstance&&!VZ(e,t)?(n=lO(e,i[1],zr(t),e0(t))[1],d(n)?(T5(new Xn("value does not have a valid member type",e0(t))),l):h5(_(n),l)):l,r[3],r[4]]}function PEt(e){let t,n;switch(e.tag===0&&e.fields[0].tag===5?(t=0,n=e.fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function NEt(e){let t,n,i;switch(e.tag===11&&e.fields[0].tag===11?d(e.fields[1])?t=1:d(o(e.fields[1]))?d(e.fields[2])?t=1:_(e.fields[2]).tag===3?d(_(e.fields[2]).fields[3])?t=1:d(o(_(e.fields[2]).fields[3]))?d(o(e.fields[2]))?t=1:_(o(e.fields[2])).tag===3?d(_(o(e.fields[2])).fields[3])?t=1:d(o(_(o(e.fields[2])).fields[3]))&&d(o(o(e.fields[2])))?(t=0,_(e.fields[1]),n=_(e.fields[2]).fields[4],i=_(o(e.fields[2])).fields[4]):t=1:t=1:t=1:t=1:t=1:t=1,t){case 0:return[n,i];default:return}}function MEt(e){let t,n,i,r,l;switch(e.tag===11&&e.fields[0].tag===8&&e.fields[0].fields[1].tag===1?d(e.fields[2])?t=1:_(e.fields[2]).tag===3?d(_(e.fields[2]).fields[3])?t=1:d(o(_(e.fields[2]).fields[3]))?d(o(e.fields[2]))?t=1:_(o(e.fields[2])).tag===3?d(_(o(e.fields[2])).fields[3])?t=1:d(o(_(o(e.fields[2])).fields[3]))&&d(o(o(e.fields[2])))?(t=0,n=_(e.fields[2]).fields[4],i=_(o(e.fields[2])).fields[4],r=e.fields[3],l=e.fields[0].fields[0]):t=1:t=1:t=1:t=1:t=1,t){case 0:return[l,n,i,r];default:return}}function RE5(e){if(e.tag===7)return[e.fields[0].fields[0],e.fields[0].fields[1],e.fields[0].fields[2],e.fields[1]]}function OEt(e,t){let n,i,r,l,s,u;if(t.tag===5)if(t.fields[0].tag===1)if(d(t.fields[2]))if(d(t.fields[3]))n=2;else if(d(o(t.fields[3])))n=2;else{const f=PEt(_(o(t.fields[3])));f!=null?d(o(o(t.fields[3])))?n=2:d(o(o(o(t.fields[3]))))&&ut(e,t.fields[0].fields[0],emt(e))?(n=1,l=_(o(o(t.fields[3]))),s=f,u=_(t.fields[3]),t.fields[0].fields[0]):n=2:n=2}else d(o(t.fields[2]))?d(t.fields[3])||d(o(t.fields[3]))?n=2:d(o(o(t.fields[3])))&&ut(e,t.fields[0].fields[0],k3e(e))&&ve(e,_(t.fields[2]),W3(e))?(n=0,i=_(o(t.fields[3])),r=_(t.fields[3]),_(t.fields[2]),t.fields[0].fields[0]):n=2:n=2;else n=2;else n=2;switch(n){case 0:return[r,1,i];case 1:return[u,s,l];default:return}}function DEt(e){let t,n,i;if(e.tag===11)if(e.fields[0].tag===33)if(d(e.fields[2]))t=1;else switch(_(e.fields[2]).tag){case 1:{d(o(e.fields[2]))?(t=0,n=e.fields[0].fields[7],i=_(e.fields[2]).fields[0]):t=1;break}case 11:{d(_(e.fields[2]).fields[2])?t=1:_(_(e.fields[2]).fields[2]).tag===1&&_(_(e.fields[2]).fields[2]).fields[1].tag===1&&d(o(_(e.fields[2]).fields[2]))&&d(o(e.fields[2]))?(t=0,n=e.fields[0].fields[7],i=_(_(e.fields[2]).fields[2]).fields[0]):t=1;break}default:t=1}else t=1;else t=1;switch(t){case 0:return Cs(n)==="GetEnumerator"?i:void 0;default:return}}function p1e(e,t){let n,i,r,l,s,u,f,c,h,w,p,y;const m=RE5(t);if(m!=null){const g=RE5(m[3]);if(g!=null){const a=DEt(g[1]);if(a!=null){const I=NEt(g[3]);if(I!=null){const T=MEt(I[0]);if(T!=null){const b=RE5(T[2]);b!=null?(T[0],m[2],n=g[0],i=a,r=m[0],m[1],b[0],T[2],l=b[3],g[2],ut(e,w3(r),i)&&Jd(r)&&Jd(n)&&(s=g2(sF,l),!yu(r,s.FreeLocals)&&!yu(n,s.FreeLocals))?(u=0,g[2],f=b[3],c=T[2],h=b[0],w=m[1],m[0],g[0],p=m[2],y=T[0]):u=1):u=1}else u=1}else u=1}else u=1}else u=1}else u=1;switch(u){case 0:{const g=q(f),a=q(t),I=q(c),T=p.tag===0?p.fields[0]:q(w);let b;if(y.tag===0){const k=y.fields[0];b=[new Oh(0,[k]),k]}else b=[new Oh(1,[]),I];const C=b[0],E=C.tag===1?new C9(1,[]):new C9(0,[C.fields[0]]);return[Qt(e,w),w,h,f,[g,p,C,T,b[1],E,a]]}default:return}}function VEt(e,t){let n,i,r,l,s,u,f;const c=p1e(e,t);if(c!=null){const h=OEt(e,c[1]);h!=null?(n=0,i=c[3],r=c[2],l=h[2],s=c[4],u=h[0],f=h[1]):n=1}else n=1;switch(n){case 0:return[u,f,l,r,i,s];default:return}}function wO(e,t){return new Pe(16,[new Mh(e),t])}class EE5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OptimizeIntRangesOnly","OptimizeAllForExpressions"]}}function AE5(e,t,n){let i,r,l,s,u,f,c;const h=VEt(e,n);if(h!=null)switch(h[1]){case-1:{i=0,r=h[4],l=h[3],s=h[2],u=h[5],f=h[0],c=h[1];break}case 1:{i=0,r=h[4],l=h[3],s=h[2],u=h[5],f=h[0],c=h[1];break}default:i=1}else i=1;switch(i){case 0:{const w=u[1];return Te5(e,w.tag===0?new ld(0,[w.fields[0]]):new ld(1,[]),u[2],u[6],l,f,c===1,s,r)}default:{let w,p,y,m,g,a;if(t.tag===1){const I=p1e(e,n);I!=null?(w=0,p=I[3],y=I[2],m=I[1],g=I[0],a=I[4]):w=1}else w=1;switch(w){case 0:{const I=a[1],T=a[4],b=a[3];if(Ik5(e,g)){const C=Ss(b,"str",g),E=C[1],k=Ss(cn(y),"idx",bl(e)),A=kRt(e,b,E),P=SRt(e)(b)(E)(k[1]);return q_(I,b,C[0],m,Te5(e,new ld(1,[]),a[2],a[6],k[0],Q_(e,b),!0,eE5(e,b,A),vk(T,y,X_(e,Yn(y),vA(e),P),p)))}else if(Tk5(e,g)){const C=Q9(T,"current",g),E=C[0],k=C[1],A=Q9(T,"next",g),P=A[0],N=A[1],D=uIt(e,g),F=pE5(e,b,N),V=aZ(k,HH(e),R(D),0,T),O=aZ(k,HH(e),R(D),1,T);return q_(I,T,E,m,vk(b,P,O,Rc5(e,a[5],new NY(1,[]),F,vk(T,y,V,Jk(T,p,Jk(T,sO(T,w3(E),N),sO(T,w3(P),O)))),a[0])))}else return n}default:return n}}}}function vU(e){return B0(e)}function w1e(e,t){return lF(e,WC5(e),t)?!0:lF(e,zC5(e),t)}function yO(e,t,n){return q7(t,Ss(t,"unitVar",a3(e))[0],n,Qt(e,n))}function Bo5(e,t,n){let i,r,l,s;switch(n.tag===5&&n.fields[0].tag===1&&ut(e,t,n.fields[0].fields[0])?(i=0,n.fields[1],r=n.fields[3],l=n.fields[4],s=n.fields[2],n.fields[0].fields[0]):i=1,i){case 0:return[s,r,l];default:return}}function LEt(e,t){const n=Bo5(e,fgt(e),t);if(n!=null)return n[2],Dn(void 0)}function y1e(e){let t,n,i,r,l;switch(e.tag===9&&e.fields[2].tag===0?d(e.fields[2].fields[1])?n=1:_(e.fields[2].fields[1]).fields[0].tag===2&&_(e.fields[2].fields[1]).fields[0].fields[0].tag===0&&_(e.fields[2].fields[1]).fields[0].fields[0].fields[0]&&_(e.fields[2].fields[1]).fields[1].tag===1&&d(_(e.fields[2].fields[1]).fields[1].fields[0])&&_(e.fields[2].fields[1]).fields[1].fields[1]===0&&d(o(e.fields[2].fields[1]))&&e.fields[2].fields[2]!=null&&e.fields[2].fields[2].tag===1&&d(e.fields[2].fields[2].fields[0])&&e.fields[2].fields[2].fields[1]===1?(t=e.fields[3],!zl(C5,t,J5())&&t.length===2&&d(Se(0,e.fields[3]).fields[0])&&d(Se(1,e.fields[3]).fields[0])?(n=0,e.fields[1],e.fields[4],e.fields[0],e.fields[5],i=e.fields[2].fields[0],r=Se(1,e.fields[3]).fields[1],l=Se(0,e.fields[3]).fields[1]):n=1):n=1:n=1,n){case 0:return[i,l,r];default:return}}function $Et(e,t){let n,i,r;const l=y1e(t);switch(l!=null&&LEt(e,l[0])!=null?(n=0,i=l[2],r=l[1]):n=1,n){case 0:return[r,i];default:return}}function Ce5(e){const t=r=>l=>s=>{const u=wb(l),f=Gu5(l),c=Gu5(s),h=re(I5(()=>ye(je(w=>{let p,y=J5();return p=[pl(c,d1(w),new ht(()=>y,m=>{y=m})),y],p[0]?B5(n(r)(w)(p[1])):B5(w)},N0(l)),I5(()=>je(w=>{let p;return(p=J5(),[pl(f,d1(w),new ht(()=>p,y=>{p=y})),p])[0]?Ne():B5(w)},N0(s))))));return u$(u,t4t(L_(l),L_(s)),su5(h))},n=r=>l=>s=>{const u=t5(r,R(DY(s))),f=Pu5(l),c=Pu5(s),h=LY(l),w=LY(s);let p;switch(f?c?p=0:p=1:c?p=1:h?w?p=3:p=4:w?p=4:p=2,p){case 1:{T5(Z(uze(zp(u)),o3(s)));break}case 2:{T5(Z(cze(d1(s),zp(r)),o3(s)));break}case 3:{T5(Z(fze(zp(u)),o3(s)));break}case 4:{T5(Z(oze(d1(s),zp(r)),o3(s)));break}}return fse(y=>{let m;const g=VJ5(jq(l),jq(s)),a=t5(Ia(l),Ia(s)),I=new c2(1,[y_(()=>t(u)(Yl(l))(Yl(s)))]);let T;const b=y.entity_opt_data;if(b!=null){const C=b;T=new nc(C.entity_compiled_name,C.entity_other_range,C.entity_kind,g,C.entity_other_xmldoc,C.entity_xmldocsig,C.entity_tycon_abbrev,C.entity_tycon_repr_accessibility,C.entity_accessibility,C.entity_exn_info)}else T=(m=Xd(),new nc(m.entity_compiled_name,m.entity_other_range,m.entity_kind,g,m.entity_other_xmldoc,m.entity_xmldocsig,m.entity_tycon_abbrev,m.entity_tycon_repr_accessibility,m.entity_accessibility,m.entity_exn_info));return new pA(y.entity_typars,y.entity_flags,y.entity_stamp,y.entity_logical_name,y.entity_range,a,y.entity_tycon_repr,y.entity_tycon_tcaug,I,y.entity_pubpath,y.entity_cpath,y.entity_il_repr_cache,T)},l)};return(r=>l=>{if(d(l))throw new Error("CombineModuleOrNamespaceTypeList");return pt(Mt(t(r)),_(l),o(l))})(S())(e)}function m1e(e){return cGe({Equals(t,n){return Ubt(e,$m(),t,n)},GetHashCode(t){return Qs(qu5(t))}})}function UEt(e){let t,n,i,r,l,s;switch(e.tag===11&&e.fields[0].tag===8?d(e.fields[2])?t=1:_(e.fields[2]).tag===3?d(_(e.fields[2]).fields[3])?t=1:d(o(_(e.fields[2]).fields[3]))?d(o(e.fields[2]))?t=1:_(o(e.fields[2])).tag===3?d(_(o(e.fields[2])).fields[3])?t=1:d(o(_(o(e.fields[2])).fields[3]))&&d(o(o(e.fields[2])))?(t=0,_(_(o(e.fields[2])).fields[3]),_(_(e.fields[2]).fields[3]),n=_(o(e.fields[2])).fields[4],i=_(e.fields[2]).fields[4],r=e.fields[3],l=e.fields[0].fields[0],s=e.fields[0].fields[1]):t=1:t=1:t=1:t=1:t=1,t){case 0:return[l,s,i,n,r];default:return}}function GEt(e){let t,n,i,r,l,s,u;switch(e.tag===11&&e.fields[0].tag===11?d(e.fields[1])?t=1:d(o(e.fields[1]))?d(e.fields[2])?t=1:_(e.fields[2]).tag===3?d(_(e.fields[2]).fields[3])?t=1:d(o(_(e.fields[2]).fields[3]))?d(o(e.fields[2]))?t=1:_(o(e.fields[2])).tag===3?d(_(o(e.fields[2])).fields[3])?t=1:d(o(_(o(e.fields[2])).fields[3]))&&d(o(o(e.fields[2])))?(t=0,n=_(e.fields[2]).fields[4],i=_(o(e.fields[2])).fields[4],r=e.fields[3],l=e.fields[0].fields[0],s=e.fields[0].fields[1],u=_(e.fields[1])):t=1:t=1:t=1:t=1:t=1:t=1,t){case 0:return[l,s,u,n,i,r];default:return}}function BEt(e){let t,n,i,r,l,s,u,f,c;switch(e.tag===11&&e.fields[0].tag===9?d(e.fields[2])?t=1:_(e.fields[2]).tag===3?d(_(e.fields[2]).fields[3])?t=1:d(o(_(e.fields[2]).fields[3]))?d(o(e.fields[2]))?t=1:_(o(e.fields[2])).tag===3?d(_(o(e.fields[2])).fields[3])?t=1:d(o(_(o(e.fields[2])).fields[3]))?d(o(o(e.fields[2])))?t=1:_(o(o(e.fields[2]))).tag===3?d(_(o(o(e.fields[2]))).fields[3])?t=1:d(o(_(o(o(e.fields[2]))).fields[3]))&&d(o(o(o(e.fields[2]))))?(t=0,n=_(e.fields[2]).fields[4],i=_(o(e.fields[2])).fields[4],r=_(o(o(e.fields[2]))).fields[4],l=e.fields[3],s=e.fields[0].fields[0],u=e.fields[0].fields[1],f=e.fields[0].fields[2],c=_(_(o(o(e.fields[2]))).fields[3])):t=1:t=1:t=1:t=1:t=1:t=1:t=1,t){case 0:return[s,u,f,n,i,c,r,l];default:return}}function vEt(e){let t,n,i,r,l,s,u,f,c,h;switch(e.tag===11&&e.fields[0].tag===10?d(e.fields[1])?t=1:d(o(e.fields[1]))?d(e.fields[2])?t=1:_(e.fields[2]).tag===3?d(_(e.fields[2]).fields[3])?t=1:d(o(_(e.fields[2]).fields[3]))?d(o(e.fields[2]))?t=1:_(o(e.fields[2])).tag===3?d(_(o(e.fields[2])).fields[3])?t=1:d(o(_(o(e.fields[2])).fields[3]))?d(o(o(e.fields[2])))?t=1:_(o(o(e.fields[2]))).tag===3?d(_(o(o(e.fields[2]))).fields[3])?t=1:d(o(_(o(o(e.fields[2]))).fields[3]))&&d(o(o(o(e.fields[2]))))?(t=0,n=_(e.fields[2]).fields[4],i=_(o(e.fields[2])).fields[4],r=_(_(o(e.fields[2])).fields[3]),l=_(o(o(e.fields[2]))).fields[4],s=_(_(o(o(e.fields[2]))).fields[3]),u=e.fields[3],f=_(e.fields[1]),c=e.fields[0].fields[0],h=e.fields[0].fields[1]):t=1:t=1:t=1:t=1:t=1:t=1:t=1:t=1,t){case 0:return[c,h,f,n,r,i,s,l,u];default:return}}function xEt(e){let t,n,i,r,l,s,u,f,c,h,w,p;switch(e.tag===9&&e.fields[2].tag===0?d(e.fields[2].fields[1])?t=1:_(e.fields[2].fields[1]).fields[0].tag===0&&_(e.fields[2].fields[1]).fields[1].tag===1&&d(_(e.fields[2].fields[1]).fields[1].fields[0])&&d(o(e.fields[2].fields[1]))&&e.fields[2].fields[2]!=null&&e.fields[2].fields[2].tag===1&&d(e.fields[2].fields[2].fields[0])?(t=0,n=_(e.fields[2].fields[1]).fields[0].fields[1],i=e.fields[2].fields[3],r=e.fields[2].fields[0],l=e.fields[4],s=e.fields[1],u=e.fields[0],f=_(e.fields[2].fields[1]).fields[1].fields[1],c=e.fields[2].fields[2].fields[1],h=e.fields[3],w=e.fields[5],p=_(e.fields[2].fields[1]).fields[0].fields[0]):t=1:t=1,t){case 0:return[r,p,f,c,h,y=>new Pe(9,[u,s,new lr(0,[y[0],R(new U7(new fa(0,[y[1],n]),new lr(1,[S(),y[2]]))),new lr(1,[S(),y[3]]),i]),y[4],l,w])];default:return}}function qEt(e){const t=xEt(e);if(t!=null){const n=t[0],i=t[5],r=t[2]|0,l=t[3]|0,s=t[4],u=t[1],f=nu(u)==="None"?[r,l]:[l,r],c=f[1]|0,h=f[0]|0,w=Se(h,s),p=Se(c,s);let y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z;switch(d(w.fields[0])&&d(p.fields[0])&&p.fields[1].tag===7&&p.fields[1].fields[0].fields[1].tag===11&&p.fields[1].fields[0].fields[1].fields[0].tag===17&&p.fields[1].fields[1].tag===7&&p.fields[1].fields[1].fields[0].fields[1].tag===11&&p.fields[1].fields[1].fields[0].fields[1].fields[0].tag===18&&Dr(p.fields[1].fields[0].fields[0])==="unionCase"?(y=0,m=p.fields[1].fields[0].fields[1].fields[0].fields[0],g=p.fields[1].fields[1].fields[0].fields[2],a=p.fields[1].fields[1].fields[2],I=p.fields[1].fields[1].fields[3],T=p.fields[1].fields[2],b=p.fields[1].fields[3],C=p.fields[2],E=p.fields[1].fields[0].fields[1].fields[1],k=p.fields[1].fields[0].fields[1].fields[2],A=p.fields[1].fields[0].fields[1].fields[3],P=p.fields[1].fields[0].fields[2],N=p.fields[1].fields[1].fields[0].fields[1].fields[0].fields[0],D=p.fields[1].fields[1].fields[0].fields[1].fields[0].fields[1],F=p.fields[1].fields[1].fields[0].fields[1].fields[1],V=p.fields[1].fields[1].fields[0].fields[1].fields[2],O=p.fields[1].fields[1].fields[0].fields[1].fields[3],$=w.fields[2],B=w.fields[1],H=p.fields[1].fields[1].fields[1],x=p.fields[1].fields[1].fields[0].fields[0],z=p.fields[1].fields[0].fields[0]):y=1,y){case 0:return[n,B,x,H,Q=>{const i5=Pu(new Array(2),0,2,null);return fi(i5,h,new Ef(S(),Q[1],$)),fi(i5,c,new Ef(S(),new Pe(7,[new P0(z,new Pe(11,[new Pn(17,[m]),E,k,A]),P),new Pe(7,[new P0(Q[2],new Pe(11,[new Pn(18,[N,D]),F,V,O]),g),Q[3],a,I]),T,b]),C)),i([Q[0],u,r,l,i5])}];default:return}}else return}function HEt(e,t){const n=Bo5(e,$3e(e),t);if(n!=null)return n[2],Dn(void 0)}function g1e(e,t){let n,i,r,l,s,u,f,c,h,w,p,y,m;if(t.tag===7){const g=qEt(t.fields[1]);g!=null&&g[0].tag===1?(n=0,i=g[0].fields[1],r=g[0].fields[2],l=t.fields[2],s=t.fields[3],u=t.fields[0].fields[1],f=t.fields[0].fields[0],c=g[0].fields[0],h=g[1],w=g[4],p=g[3],y=g[2],m=t.fields[0].fields[2]):n=1}else n=1;switch(n){case 0:return HEt(e,u)!=null&&ut(e,w3(f),c)?[h,y,p,g=>new Pe(7,[new P0(f,u,m),w([new Pe(1,[c,i,r]),g[0],y,g[1]]),l,s])]:void 0;default:return}}function vo5(e,t){let n,i,r,l,s;const u=Bo5(e,V3e(e),t);switch(u!=null?d(u[0])||d(o(u[0]))?n=1:d(o(o(u[0])))?d(u[1])||d(o(u[1]))||d(o(o(u[1])))?n=1:d(o(o(o(u[1]))))?(n=0,u[2],_(o(u[0])),i=_(o(o(u[1]))),r=_(u[0]),l=_(u[1]),s=_(o(u[1]))):n=1:n=1:n=1,n){case 0:{let f,c,h,w,p,y,m,g;const a=fe5(e,l);if(a!=null)if(d(a[1]))f=1;else if(d(o(a[1]))){const I=fe5(e,s);if(I!=null)if(d(I[1]))f=1;else if(d(o(I[1])))f=1;else if(d(o(o(I[1])))){const T=fe5(e,i);T!=null?d(T[1])?f=1:d(o(T[1]))?(f=0,c=T[2],h=_(T[1]),w=a[2],p=_(a[1]),y=I[2],m=_(o(I[1])),g=_(I[1])):f=1:f=1}else f=1;else f=1}else f=1;else f=1;switch(f){case 0:return[r,[p,w],[g,m,y],[h,c]];default:return}}default:return}}function ZEt(e,t){let n,i;const r=Bo5(e,L3e(e),t);switch(r!=null?d(r[1])?n=1:d(o(r[1]))?(n=0,r[2],i=_(r[1])):n=1:n=1,n){case 0:return i;default:return}}function WEt(e,t){let n,i,r,l,s,u,f;switch(t.tag){case 2:{t.fields[2].tag===0?(n=0,i=t.fields[0],r=t.fields[1],l=t.fields[3]):n=2;break}case 7:{O8(Ys(t.fields[0]),D0(e)).indexOf("__stack_")===0?(n=1,s=t.fields[0],u=t.fields[1],f=t.fields[2]):n=2;break}default:n=2}switch(n){case 0:return[i,r,l,c=>h=>new Pe(2,[c,h,new G7(0,[]),l])];case 1:return[kc(s),u,f,c=>h=>q_(wf5(s),f,Ys(s),c,h)];default:return}}function b1e(e,t){const n=i3(e,t);return n.tag===1?Z5(e,n.fields[0],pwt(e)):!1}function xo5(e,t){e:for(;;){const n=e,i=t;if(su(n,i)){e=n,t=YA(n,i);continue e}else return b1e(n,i)}}function I1e(e,t){let n,i,r,l,s,u,f;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[3])?n=1:Tr(t.fields[0].fields[0])==="Invoke"&&xo5(e,Qt(e,_(t.fields[3])))?(n=0,i=t.fields[1],r=o(t.fields[3]),l=t.fields[2],s=_(t.fields[3]),t.fields[0].fields[0],u=t.fields[0],f=t.fields[4]):n=1:n=1,n){case 0:return[u,s,r,f,c=>{const h=[u,i,l,h5(c[0],c[1]),f];return new Pe(5,[h[0],h[1],h[2],h[3],h[4]])}];default:return}}function KEt(e,t){const n=ci(e,t);return n!=null?GM(n):!1}function $Z(e,t){let n;return ma((n=jC5(e),i=>j_(e,n,i)),t)}function T1e(e,t,n){if($Z(e,Ia(n))!=null)return n;{const i=t(r=>$Z(e,r));if(i!=null){const r=h5(i,Ia(n));return new pA(n.entity_typars,n.entity_flags,n.entity_stamp,n.entity_logical_name,n.entity_range,r,n.entity_tycon_repr,n.entity_tycon_tcaug,n.entity_modul_type,n.entity_pubpath,n.entity_cpath,n.entity_il_repr_cache,n.entity_opt_data)}else return n}}function FE5(e,t,n,i){if($Z(e,Ia(i))!=null)return i;{const r=t(l=>$Z(e,l));if(r!=null){const l=r;return el(s=>{s.entity_attribs=h5(l,Ia(s))},Ts(td(Gu5(n.contents),d1(i)))),i}else return i}}function C1e(e,t){const n=l=>{let s,u;e:for(;;){const f=l;let c,h;switch(f.tag){case 6:{c=0;break}case 4:{c=1;break}case 2:{c=2,h=f.fields[1];break}case 1:{c=2,h=f.fields[1];break}case 3:{c=2,h=f.fields[1];break}default:c=3}switch(c){case 0:{const w=f.fields[0];if(s=iH(w),K5(s)!==s$)return R((u=iH(w),K5(u)));{const p=yb(w);if(p!=null){l=p;continue e}else return S()}}case 1:return re(I5(()=>ye(n(f.fields[0]),I5(()=>n(f.fields[1])))));case 2:return On(n,h);default:return S()}}},i=DE(On(l=>On(s=>n(s[0]),l),t),{Equals:(l,s)=>l===s,GetHashCode:Qs}),r=DE(K(l=>{let s=iH(l);return K5(s)},e),{Equals:(l,s)=>l===s,GetHashCode:Qs});return M5(i)===M5(r)?!C5(i,r):!1}class zEt{constructor(t,n){this["g@60"]=t,this["assemblyLoader@60"]=n,this.typeRefToTyconRefCache=Qg()}}function jEt(e,t){return new zEt(e,t)}function Ya(e){return e["g@60"]}function qo5(e){return e["assemblyLoader@60"]}function PE5(e){return e.typeRefToTyconRefCache}function QEt(e,t,n){const i=r=>{const l=EW5();return qo5(e).FindCcuFromAssemblyRef(l,t,r).tag===0};switch(n.tag){case 2:return i(n.fields[0]);case 3:return i(Hl5(vu(Ya(e))));default:return!0}}function XEt(e,t,n,i,r){const l=h=>{const w=EW5();return qo5(e).FindCcuFromAssemblyRef(w,t,h)},s=n.tag===1?z5(new Xn("ImportILTypeRef: reference found to a type in an auxiliary module",t)):n.tag===2?l(n.fields[0]):n.tag===3?l(Hl5(vu(Ya(e)))):z5(new Xn("ImportILTypeRef: unexpected local scope",t)),u=s.tag===1?z5(Z(i6t(r,s.fields[0]),t)):s.fields[0],f=MH(Hh(u,i),r),c=y6e(u,(()=>{try{return Lt(f)}catch{return z5(Z(r6t(Wn(".",r1(i,[r])),t0(u)),t))}})());return c??z5(Z(u6t(Wn(".",t5(e5(i),R(r)))),t))}function NE5(e,t,n){let i;const r=m_(n);if(d(r))i=fK5(nf(n));else{const l=fK5(_(r));i=[Xs(I5(()=>ye(l[0],I5(()=>ye(B5(l[1]),I5(()=>o(r))))))),nf(n)]}return XEt(e,t,m4(n),i[0],i[1])}function fF(e,t,n){const i=Xg(PE5(e),n);if(i[0])return i[1];{const r=NE5(e,t,n);return l9(PE5(e),n,r),r}}function ME5(e,t,n){return rW5(PE5(e),n)?!0:QEt(e,t,m4(n))}function YEt(e,t,n){return R9t(Ya(e),t,n)}function UZ(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;let f,c,h,w,p,y,m,g;switch(u.tag){case 1:{f=1,c=u.fields[0],h=u.fields[1];break}case 3:{f=2,w=u.fields[0];break}case 2:{f=2,w=u.fields[0];break}case 5:{f=3,p=u.fields[0];break}case 4:{u.fields[0].tag===0&&Qa(qC5(Ya(r)))?f=4:(f=5,y=u.fields[0]);break}case 6:{f=6;break}case 8:{f=7,m=u.fields[2];break}case 7:{f=8,g=u.fields[0];break}default:f=0}switch(f){case 0:return a3(Ya(r));case 1:{const a=yl5(c)|0,I=UZ(r,l,s,h);return Gie(Ya(r),a,I,l)}case 2:return YEt(r,fF(r,l,R8(w)),K(a=>UZ(r,l,s,a),$S(w)));case 3:return Z9(Ya(r),UZ(r,l,s,p));case 4:return Sbt(Ya(r));case 5:return u55(Ya(r),UZ(r,l,s,y));case 6:return $T(Ya(r));case 7:{e=r,t=l,n=s,i=m;continue e}default:try{return ss(~~g,s)}catch{return z5(Z(l6t(),l))}}break}}function S1e(e,t,n){e:for(;;){const i=e,r=t,l=n;let s,u;switch(l.tag){case 1:{s=1;break}case 3:{s=2,u=l.fields[0];break}case 2:{s=2,u=l.fields[0];break}case 5:{s=3;break}case 4:{s=4;break}case 6:{s=5;break}case 8:{s=6;break}case 7:{s=7;break}default:s=0}switch(s){case 0:return!0;case 1:{e=i,t=r,n=l.fields[1];continue e}case 2:return ME5(i,r,R8(u))?Wt(f=>S1e(i,r,f),$S(u)):!1;case 3:{e=i,t=r,n=l.fields[0];continue e}case 4:{e=i,t=r,n=l.fields[0];continue e}case 5:return!0;case 6:{e=i,t=r,n=l.fields[2];continue e}default:return!0}}}function OE5(e,t,n,i,r){if(d(r))return S();{const l=e(),s=K(f=>q$(f.Name,t),r),u=t5(i,K(yi,s));return qg((f,c)=>{AT(f,re(I5(()=>{let h;return ye((h=Oxe(c),Lb(Ywt(Ya(l)),h)?B5(new D6(12,[t])):Ne()),I5(()=>ye(c.HasDefaultConstructorConstraint?B5(new D6(7,[t])):Ne(),I5(()=>ye(c.HasNotNullableValueTypeConstraint?B5(new D6(4,[t])):Ne(),I5(()=>ye(c.HasReferenceTypeConstraint?B5(new D6(5,[t])):Ne(),I5(()=>Je(w=>new D6(0,[UZ(l,t,u,rT(n,w)),t]),c.Constraints)))))))))})))},s,r),s}}function JEt(e,t,n){let i,r;return t5(re(I5(()=>je(l=>d(l[0])?B5(t(l[1])):Ne(),n))),(i=new wu([],{Equals:C5,GetHashCode:R1}),r=De(n),(()=>{let l,s;try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const u=r["System.Collections.Generic.IEnumerator`1.get_Current"](),f=u[1],c=u[0];if(!d(c)){const h=o(c),w=_(c);i.set(w,(l=(s=J5(),[gi(i,w,new ht(()=>s,p=>{s=p})),s]),l[0]?h5([h,f],l[1]):R([h,f])))}}}finally{Ee(r)}})(),re(I5(()=>je(l=>{const s=l;return B5(e(s[0],s[1]))},i)))))}function eAt(e,t,n,i,r,l,s){const u=y_(()=>k1e(e,t,n,ku5(i,l,new Io(1,[])),t5(r,R(s)),rz5(s))),f=[l,t],c=[n,r,s];return Oht(i,f[0],f[1],Vy5(h=>OE5(e,h,n,S(),iz5(s)),_ot),c[0],c[1],c[2],new c2(1,[u]))}function DE5(e,t,n,i,r){return AC5(d(i)?new Io(2,[!0]):new Io(1,[]),JEt((l,s)=>{const u=y_(()=>DE5(e,t,ku5(n,l,new Io(2,[!0])),i,s));return x$(n,Rc,xi(t,l),Zi(),S(),new c2(1,[u]))},l=>{const s=y4(l[1]);return eAt(e,t,s[0],n,i,l[0],s[1].GetTypeDef())},r),S())}function k1e(e,t,n,i,r,l){return DE5(e,t,i,r,e5(ps(s=>[s.Namespace,[s.Name,B2([n,s])]],Pqe(l))))}function tAt(e,t,n,i){return k1e(e,t,n,new Gh(n,S()),S(),i.TypeDefs)}function nAt(e,t,n,i,r){if(Lqe(r))return S();{const l=JI(r.Name),s=l[0],u=l[1];return R(DE5(e,t,new Gh(i,S()),S(),R([s,[u,y_(()=>{let f;try{const c=n(r.ScopeRef);f=sHe(s,u,()=>Om5(c.TypeDefs,r.Name))}catch(c){throw c}return f!=null?[i,f]:z5(Z(a6t(eT(r.ScopeRef),eT(i),r.Name),t))})]])))}}function sAt(e,t,n,i,r){return re(I5(()=>je(l=>nAt(e,t,n,i,l),cz5(r))))}function iAt(e,t,n,i,r){const l=new Ou(2,[i]),s=sAt(e,t,n,l,dX(r).ExportedTypes);return Ce5(h5(tAt(e,t,l,r),s))}function R1e(e,t,n){const i=u=>f=>c=>h=>{if(d(f))return new ok(u.Value,DQ(u.Children,c,new ok(h,px())));{const w=o(f),p=_(f),y=VQ(u.Children,p);return y[0]?new ok(u.Value,dGe(u.Children,p,i(y[1])(w)(c)(h))):new ok(u.Value,DQ(u.Children,p,r(w)(c)(h)))}},r=u=>f=>c=>d(u)?new ok(void 0,DQ(px(),f,new ok(c,px()))):new ok(void 0,DQ(px(),_(u),r(o(u))(f)(c))),l=(u,f,c,h)=>pt((w,p)=>{const y=new Pa(()=>NE5(e(),t,c9(u.ScopeRef,c,p.Name)));return l(u,p.Nested,re(I5(()=>ye(c,I5(()=>B5(p.Name))))),i(w)(c)(u.Name)(y))},h,Vqe(f)),s=cz5(n);return d(s)?SC5():new AT5(pt((u,f)=>{const c=JI(f.Name),h=c[0],w=c[1],p=new Pa(()=>NE5(e(),t,c9(f.ScopeRef,S(),f.Name)));return l(f,f.Nested,re(I5(()=>ye(h,I5(()=>B5(w))))),i(u)(h)(w)(p))},new ok(void 0,px()),s))}function rAt(e,t,n,i,r,l,s,u,f){let c,h,w,p;const y=r.tag===2?r.fields[0]:z5(new Xn("ImportILAssembly: cannot reference .NET netmodules directly, reference the containing assembly instead",t)),m=u9(y),g=iAt(e,t,n,y,u);let a;const I=u.Manifest;return a=I!=null?R1e(e,t,I.ExportedTypes):SC5(),RC5(m,(c=eT(r),h=PC5(r,t,m,g),new bu5(s,r,jp(),c,l,!1,!1,h,()=>u,(T,b)=>dd(new V6(0,[]),Ya(e()),T,b),a,i!=null&&s!=null?(w=s,p=i,p.TryLoad(w)):void 0)))}function GZ(e,t,n,i,r){return UZ(t,n,i,rT(e,r))}function lAt(e,t,n,i){return S1e(t,n,rT(e,i))}function iy(e,t,n,i){const r=Kh(e,i),l=vm(e,r);if(l.tag===1)if(XA(e,r)||KEt(e,r)){const s=B1(e,r);return Ar(h55(e,r),OU(e,Lt(s)))}else return G8(e,r)?zse(e):KT(e,r)&&!V4(e,r)?$r(e):eO(e,r)?KM(e):Fbt(e,r)?Pbt(e,r)?Vf5(e):KM(e):tO(e,r)?KM(e):QA(e,r)||W9(e,r)||d55(e,r)?$r(e):void 0;else{const s=n7(e,r),u=Ex(l.fields[0].fields[2]);return u!=null?GZ(l.fields[0].fields[0],t,n,s,u):void 0}}function aAt(e,t){return new tn(1,[s3e(e),R(t),La(e)])}class Km extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function VE5(e,t,n,i,r,l,s){return re(I5(()=>{const u=vm(e,r);if(u.tag===1)return Je(f=>Ar(h55(e,r),f),Z8t(l));{const f=u.fields[0].fields[0];return je(c=>C5(i,new Km(1,[]))||lAt(f,t,n,c)?B5(GZ(f,t,n,s,c)):Ne(),Cqe(u.fields[0].fields[2]))}}))}function cF(e,t,n,i,r){return re(I5(()=>{let l,s,u,f,c,h,w,p;return ye((l=x7(t,r),l==null?(s=z9(t,r),u=x7(t,s),u!=null?(f=u[1],c=u[0],zh(t,r)?VE5(t,n,i,e,s,c,f):Ne()):Ne()):(h=l[1],w=l[0],p=iJ(w),p.tag===3?uAt(e,t,n,i,r,p.fields[0]):VE5(t,n,i,e,r,w,h))),I5(()=>Z_(t,r)?B5(aAt(t,qk(t,r))):Ne()))}))}function uAt(e,t,n,i,r,l){return re(I5(()=>ye(je(s=>!E1e(Y$(t),e,t,n,i,s)&&!E1e(J$(t),e,t,n,i,s)&&!fAt(e,t,n,i,s)?B5(s):Ne(),cF(e,t,n,i,l)),I5(()=>ye(B5(K3(Y$(t),R(r))),I5(()=>B5(K3(J$(t),R(r)))))))))}function fAt(e,t,n,i,r){return Hn(Zt(t),new Ge(38,[]))?LE5(l=>{const s=U0(t,l);if(s!=null){const u=s[0],f=p$(Pm(u));let c;switch(d(f)?c=1:_(f)[0]==="System"?d(o(f))?c=1:_(o(f))[0]==="Numerics"&&d(o(o(f)))?c=0:c=1:c=1,c){case 0:return!0;default:return!1}}else return!1},e,t,n,i,r):!1}function E1e(e,t,n,i,r,l){return LE5(s=>{let u,f;return u=U0(n,s),u!=null&&(f=u[0],Z5(n,f,e))},t,n,i,r,l)}function LE5(e,t,n,i,r,l){const s=U0(n,l);if(s!=null){const u=s[0],f=s[1];return e(l)?!0:Ze(c=>LE5(e,t,n,i,r,c),VE5(n,i,r,t,l,u,f))}else return!1}class Rl extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function BZ(e,t,n,i,r,l,s,u,f){const c=(w,p,y)=>{const m=y,g=m[0],a=m[1],I=m[2];let T;const b=ci(r,p);if(T=b!=null&&X1(So(b),g),T&&Ze(C=>ve(r,p,C),Fc5(a,B1(r,p))))return m;if(T&&C5(t,new Rl(1,[])))return m;{let C;const E=ci(r,p);if(E!=null){const k=E;C=[E7(So(k),g),hk5(a,k,p),I]}else C=m;if(w>100)return T5(Z(Bit(TZ(p)),s)),[g,a,I];{let k;if(A6(r,p))k=$n(Mt(Jw(c)(w+1)),cF(n,r,l,s,p),c(w,$r(r),C));else{const A=$0(r,p);if(A!=null){const P=A,N=c(w+1,$r(r),C);k=$n((D,F)=>D.tag===1||D.tag===9||D.tag===10||D.tag===8||D.tag===11||D.tag===2||D.tag===4||D.tag===12||D.tag===5||D.tag===6||D.tag===7?F:D.tag===0?c(w+1,D.fields[0],F):F,Kr(P),N)}else{const P=e?$n(Mt(Jw(c)(w+1)),cF(n,r,l,s,p),C):C;k=w4(Mt(Jw(c)(w+1)),Ts(iy(r,l,s,p)),P)}}return[k[0],k[1],i(p,k[2])]}}},h=c(0,u,[Or({Compare:m6}),w6e(),f]);return Wj5(h[0],h[1],h[2])}function oF(e,t,n,i,r,l,s){return BZ(!1,r,new Km(1,[]),e,t,n,i,l,s)}function cAt(e,t,n,i,r,l,s){return BZ(!0,r,new Km(0,[]),e,t,n,i,l,s)}function oAt(e,t,n,i,r,l){BZ(!0,r,new Km(0,[]),(s,u)=>{e(s)},t,n,i,l,void 0)}function vZ(e,t,n,i,r,l){return BZ(!0,r,new Km(0,[]),(s,u)=>u?!0:e(s),t,n,i,l,!1)}function dAt(e,t,n,i,r){return BZ(!0,new Rl(0,[]),new Km(0,[]),(l,s)=>s??(e(l)?l:void 0),t,n,i,r,void 0)}function xZ(e,t,n,i,r){return BZ(!0,i,new Km(1,[]),(l,s)=>KN((u,f)=>ve(e,u,f),l,s),e,t,n,r,S())}function $E5(e,t,n,i,r){return et(l=>A6(e,l),xZ(e,t,n,i,r))}function A1e(e,t,n){const i=ci(e,t);if(i!=null){const r=i,l=ci(e,n);return l!=null?Z5(e,r,l):!1}else return!1}function UE5(e,t,n){const i=ci(e,n);return i==null?!1:Z5(e,t,i)}function qZ(e,t,n,i,r){return vZ(l=>A1e(e,r,l),e,t,n,new Rl(0,[]),i)}function mO(e,t,n,i,r){return vZ(l=>UE5(e,r,l),e,t,n,new Rl(0,[]),i)}function xU(e,t,n,i,r,l){return GZ(n,e,t,t5(i,r),l)}function GE5(e,t,n,i,r,l,s){const u=GZ(n,e,t,t5(i,r),l);return oi(Ya(e),u)&&(Lb(VJ(Ya(e)),s())||Lb(Xwt(Ya(e)),s()))?dU(Ya(e),lu(Ya(e),u)):u}function Ho5(e,t,n,i,r,l,s){return GE5(e,t,r,l,s,n,i)}function BE5(e,t,n,i,r,l,s){if(n.tag!==0)return GE5(e,t,r,l,s,n,i)}function F1e(e,t,n){return K(i=>{switch(i.tag){case 1:return new D6(1,[i.fields[0],Ar(t,i.fields[1]),e]);case 2:return new D6(2,[e]);case 8:return new D6(8,[Ar(t,i.fields[0]),e]);case 9:return new D6(9,[e]);case 10:return new D6(10,[e]);case 11:return new D6(11,[Ar(t,i.fields[0]),Ar(t,i.fields[1]),e]);case 4:return new D6(4,[e]);case 12:return new D6(12,[e]);case 5:return new D6(5,[e]);case 6:return new D6(6,[K(r=>Ar(t,r),i.fields[0]),e]);case 7:return new D6(7,[e]);case 3:return new D6(3,[pbt(t,i.fields[0]),e]);default:return new D6(0,[Ar(t,i.fields[0]),e])}},Kr(n))}function Zo5(e,t,n,i,r){const l=M5(t)|0,s=M5(n)|0,u=M5(i)|0,f=M5(r)|0;l!==s&&z5(Z(dY5(l,s),e)),u!==f&&z5(Z(dY5(u,f),e));const c=fU(i,r),h=c[0],w=t5(L0(t,n),h);return qg((p,y)=>{AT(y,F1e(e,w,p))},i,r),[h,c[1]]}function Se5(e,t){return Ck(e)&&DZ(t,F4(e))?!Ib(e):!1}function vE5(e){const t=le(Uu(e)).MemberFlags;return t.IsDispatchSlot?!0:t.IsOverrideOrExplicitImpl}function ke5(e){return le(Uu(e)).MemberFlags.IsDispatchSlot}function xE5(e){const t=le(Uu(e)),n=t.MemberFlags;return n.IsDispatchSlot?!1:n.IsOverrideOrExplicitImpl?!0:!d(t.ImplementedSlotSigs)}function qE5(e,t){const n=Uu(e);if(n!=null){const i=n;if(i.MemberFlags.IsDispatchSlot)return!1;{const r=i.ImplementedSlotSigs;return d(r)?!1:A6(t,v$(_(r)))}}else return!1}function HE5(e){const t=Uu(e);return t!=null?t.ImplementedSlotSigs:S()}function P1e(e,t,n,i){const r=Lk5(e,n);if(r==null)return i;{const l=r[1];return ybt(fU(tu(SH(n),t),l)[0],i)}}function N1e(e,t){return new _b(Ce(Nq,t.Name),e,!1,!1,!1,t.Attribs)}function Wo5(e,t,n,i,r,l){return mbt(new km(e,t,n,i,r,l))}function Re5(e,t,n,i){const r=F55(t,i),l=r[3],s=r[0];if(e||Ib(i))return[S(),s,l,S()];{const u=n7(t,n),f=p4(M5(u),s);return[f[0],f[1],l,u]}}function _At(e,t){const n=qm(_n(t))|0;return _(_(Wk(e,le(D8(t)),n,zr(t),e0(t))[2]))[0]}function Ko5(e,t,n){if(e){const i=qm(_n(n))|0;return R(o(_(Wk(t,le(D8(n)),i,zr(n),e0(n))[2])))}else return MU(t,n)}function M1e(e,t,n,i){return t5(L0(e,n),L0(t,i))}function zo5(e,t,n,i,r){const l=Re5(t,e,n,i),s=l[1];return M1e(l[0],s,l[3],M5(r){if(oi(e,f)){const c=lu(e,f);return new tC(5,[c,u(c)])}else if(V4(e,f)){const c=l.Marshal;let h;if(c!=null)switch(c.tag){case 31:case 32:case 33:{h=0;break}default:h=1}else h=1;switch(h){case 0:return new tC(0,[new Du(13,[])]);default:{const w=SL(l);return wre(Qwt(e),w)?new tC(4,[]):wre(jwt(e),w)?new tC(3,[]):new tC(2,[])}}}else return new tC(1,[])};return new Bb(2,[u(xU(t,n,i,r,S(),l.Type))])}}else return new Bb(0,[])}function pAt(e){const t=_(e.fields[2]).fields[1];if(t.tag===0)return t}class zc extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoCallerInfo","CallerLineNumber","CallerMemberName","CallerFilePath"]}toString(){const t=this;return U(L("%+A"))(t)}}class nC extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Quote"]}}function ZE5(e){return e.tag===1}class Ee5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ParamNameAndType"]}}function V1e(e,t){return new Ee5(t.Name,e)}function WE5(e,t,n){return f1(i=>V1e(i[0],i[1]),Ko5(e,t,n))}function L1e(e,t){return new Ee5(t.fields[0],Ar(e,t.fields[1]))}function wAt(e,t){return f1(n=>L1e(e,n),t)}class $1e extends P5{constructor(t,n,i,r,l,s,u,f){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f]}cases(){return["ParamData"]}}class U1e extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["ParamAttribs"]}}function G1e(e,t,n){let i,r,l,s,u;const f=zs(e,Gf5(e),n.Attribs);let c;const h=kTt(e,tU(e),n.Attribs);c=h==null?new nC(0,[]):new nC(1,[h]);const w=zs(e,a3e(e),n.Attribs)&&oi(e,t)?!0:kU(e,t),p=zs(e,l3e(e),n.Attribs)&&oi(e,t)?!0:Y9(e,t);let y;if(zs(e,xf5(e),n.Attribs))y=new Bb(1,[]);else if(lF(e,t9t(e),n.Attribs)){const I=STt(e,n9t(e),n.Attribs);if(I!=null){const T=pAt(I);let b,C,E;if(T!=null)if(T.tag===0)if(T.fields[1],!ve(e,T.fields[2],t))b=0,C=T.fields[1],T.fields[2];else{const k=AEt(T.fields[0]);k!=null?(b=1,E=k):b=2}else b=2;else b=2;switch(b){case 0:{Ct(Z(yat(),C)),y=new Bb(0,[]);break}case 1:{y=new Bb(2,[new tC(0,[E])]);break}default:y=new Bb(0,[])}}else y=new Bb(2,[V4(e,t)?new tC(2,[]):new tC(1,[])])}else y=new Bb(0,[]);const m=zs(e,f3e(e),n.Attribs),g=zs(e,c3e(e),n.Attribs),a=zs(e,QC5(e),n.Attribs);return[new U1e(f,p,w,y,m?g?(i=V55(e,t),i!=null?(r=i,ve(e,bl(e),r)?new zc(3,[]):new zc(1,[])):new zc(1,[])):a?(i=V55(e,t),i!=null?(r=i,ve(e,bl(e),r)?new zc(3,[]):new zc(1,[])):new zc(1,[])):new zc(1,[]):g?a?(l=v8(e,QC5(e),n.Attribs),l!=null?(s=l.fields[6],Ct(Z(pat((u=le(n.Name),K5(u))),s)),new zc(3,[])):(()=>{throw new Error("Impossible")})()):new zc(3,[]):a?new zc(2,[]):new zc(0,[]),c),n.Attribs]}class B1e extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["ILTypeInfo"]}}function HZ(e){return e.fields[0]}function bO(e){return e.fields[2]}function zm(e){return e.fields[3]}function sC(e){return e.fields[1]}function v1e(e){return z9(HZ(e),sC(e))}function jo5(e){return B1(HZ(e),v1e(e))}function dF(e){return n7(HZ(e),v1e(e))}function vb(e){return m4(bO(e))}function yAt(e){return Mm5(zm(e))}function mAt(e,t){const n=EL(zm(e));return Lb(VJ(t),n)}function iC(e,t){if(zh(e,t)){const n=L$(B1(e,z9(e,t))),i=n.fields[2];return new B1e(e,t,pX(n.fields[0],n.fields[1],i),i)}else if(Ck5(e,t)){const n=L$(B1(e,t)),i=n.fields[2];return new B1e(e,t,pX(n.fields[0],n.fields[1],i),i)}else throw new Error("ILTypeInfo.FromType - no IL metadata for type")}class qU extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["ILMethInfo"]}}function Qo5(e){return e.fields[0]}function IO(e){return e.fields[1]}function x1e(e){return z9(Qo5(e),IO(e))}function KE5(e){return e.fields[2]}function df(e){return e.fields[3]}function zE5(e){return e.fields[4]}function jE5(e){return vN(df(e))}function Ae5(e){return KE5(e)!=null}function TO(e){const t=KE5(e);return t??B1(Qo5(e),x1e(e))}function HU(e){return Ae5(e)?S():n7(Qo5(e),x1e(e))}function rC(e){return m4(U_(TO(e)))}function Fe5(e){const t=kL(df(e));return Ae5(e)?o(t):t}function gAt(e){return M5(Fe5(e))}function QE5(e){return gm5(df(e))}function q1e(e){return WK5(df(e))}function H1e(e){const t=df(e);return!gm5(t)&&!WK5(t)?C5(HE(t),new la(4,[]))?!0:C5(HE(t),new la(3,[])):!1}function Pe5(e){return Gxe(df(e))}function Z1e(e){return Bxe(df(e))}function W1e(e){return KK5(df(e))}function K1e(e){return Ae5(e)?!1:am5($l5(df(e)))}function XE5(e){return vxe(df(e))}function z1e(e){return QE5(e)?!1:!K1e(e)}function j1e(e,t,n,i){return K(r=>Ho5(t,n,r.Type,()=>SL(r),rC(e),HU(e),i),Fe5(e))}function bAt(e,t,n,i){return K(r=>Ho5(t,n,r.Type,()=>SL(r),rC(e),HU(e),i),kL(df(e)))}function IAt(e,t,n,i){const r=rC(e),l=HU(e);return K(s=>new Ee5(Ce(u=>xi(n,u),s.Name),Ho5(t,n,s.Type,()=>SL(s),r,l,i)),Fe5(e))}function _F(e){const t=Hz5(U_(TO(e)),df(e));return gHe(rC(e),t)}function TAt(e,t){const n=eU(t);return n!=null?Lb(n,iX(df(e))):!1}function CAt(e,t){const n=iX(df(e));return Lb(VJ(t),n)}function SAt(e,t,n,i){if(Ae5(e)){const r=_(kL(df(e)));return R(Ho5(t,n,r.Type,()=>SL(r),rC(e),HU(e),i))}else return z1e(e)?R(IO(e)):S()}function Q1e(e,t,n,i){return BE5(t,n,RL(df(e)).Type,()=>qK5(RL(df(e))),rC(e),HU(e),i)}function kAt(e,t,n,i){const r=Q1e(e,t,n,i);return J9(Ya(t),r)}class Z0 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSMeth","ILMeth","DefaultStructCtor"]}toString(){const t=this;return St(J6(t))+"::"+mi(t)}}function J6(e){switch(e.tag){case 0:return e.fields[1];case 2:return e.fields[1];default:return IO(e.fields[1])}}function jm(e){return z9(lC(e),J6(e))}function eR(e){return B1(lC(e),jm(e))}function W0(e){let t,n,i;switch(e.tag){case 1:{Mf(e)?(t=0,n=e.fields[1]):t=2;break}case 0:{Mf(e)&&pC5(e.fields[2])?(t=1,i=e.fields[2]):t=2;break}default:t=2}switch(t){case 0:return TO(n);case 1:return kk(i);default:return eR(e)}}function X1e(e){switch(e.tag){case 0:return e.fields[3];case 2:return;default:return e.fields[2]}}function Y1e(e){return Te(X1e(e),18446744073709551615n)}function mi(e){switch(e.tag){case 0:return Tr(e.fields[2]);case 2:return".ctor";default:return jE5(e.fields[1])}}function Fo(e){return e.tag===0?sl(e.fields[2]):Eq(!1,mi(e))}function J1e(e){return e.tag===0?uf5(e.fields[2]):mu(mi(e))}function eue(e){return e.tag===0?K$(B6(e.fields[0]),e.fields[2]):!1}function tue(e){return Mf(e)?S():n7(lC(e),jm(e))}function lC(e){switch(e.tag){case 0:return e.fields[0];case 2:return e.fields[0];default:return e.fields[0]}}function q8(e){switch(e.tag){case 0:{const t=jm(e);return Re5(Qm(e),e.fields[0],t,e.fields[2])[1]}case 2:return S();default:return zE5(e.fields[1])}}function a0(e){return e7(q8(e))}function nue(e){return L0(q8(e),a0(e))}function ZZ(e){switch(e.tag){case 0:return PA(e.fields[2]);case 2:return Zi();default:return Zi()}}function K0(e){if(e.tag===0)return e.fields[2]}function Br(e){switch(e.tag){case 0:return K(M5,Ko5(Qm(e),e.fields[0],e.fields[2]));case 2:return R(0);default:return R(gAt(e.fields[1]))}}function sue(e){if(Nm(eR(e))&&mi(e).indexOf("get_Is")===0){const t=K0(e);return t==null?!1:oht(t)}else return!1}function RAt(e){return M5(Br(e))>1}function da(e){switch(e.tag){case 0:return FA(e.fields[2])?!0:Qm(e);case 2:return!1;default:return z1e(e.fields[1])}}function YE5(e){return M5(q8(e))}function EAt(e){switch(e.tag){case 0:return!1;case 2:return!1;default:return H1e(e.fields[1])}}function xb(e){switch(e.tag){case 0:return vE5(e.fields[2]);case 2:return!1;default:return Pe5(e.fields[1])}}function Po(e){switch(e.tag){case 0:return C5(le(Uu(e.fields[2])).MemberFlags.MemberKind,new $s(1,[]));case 2:return!0;default:return QE5(e.fields[1])}}function ZU(e){switch(e.tag){case 0:{const t=V9(e.fields[2]);return t!=null?Wu5(t):!1}case 2:return!1;default:return q1e(e.fields[1])}}function qb(e){switch(e.tag){case 0:return le(Uu(e.fields[2])).MemberFlags.IsDispatchSlot;case 2:return!1;default:return Pe5(e.fields[1])}}function WZ(e){if(xb(e))switch(e.tag){case 0:return!1;case 2:return!0;default:return Z1e(e.fields[1])}else return!0}function KZ(e){switch(e.tag){case 0:return A6(e.fields[0],J6(e))?!0:ke5(e.fields[2]);case 2:return!1;default:return W1e(e.fields[1])}}function JE5(e){if(xb(e))switch(e.tag){case 0:return ke5(e.fields[2]);case 2:return!1;default:{const t=e.fields[1];return XE5(t)?!0:A6(Qo5(t),IO(t))?!Z1e(t):!1}}else return!1}function eA5(e){return e.tag===1}function iue(e){switch(e.tag){case 0:return qE5(e.fields[2],e.fields[0]);case 2:return!1;default:return!1}}function Ne5(e){switch(e.tag){case 0:return xE5(e.fields[2]);case 2:return!1;default:return!1}}function tA5(e){if(e.tag===0)return HE5(e.fields[2]);throw new Error("not supported")}function Mf(e){let t,n,i;switch(e.tag){case 0:{t=0,n=e.fields[3],i=e.fields[2];break}case 1:{e.fields[2]!=null?t=1:t=2;break}default:t=2}switch(t){case 0:return n!=null?!0:Ib(i);case 1:return!0;default:return!1}}function rue(e,t,n){if(nA5(e)&&!Mf(e))return!0;{const i=KU(e,t,n,a0(e));let r,l;switch(d(i)?r=1:d(o(i))?(r=0,l=_(i)):r=1,r){case 0:return oi(Ya(t),l);default:return!1}}}function AAt(e){return e.tag===0?Ib(e.fields[2]):!1}function Qm(e){let t,n;switch(e.tag){case 0:{e.fields[3]!=null?(t=0,n=e.fields[2]):t=2;break}case 1:{e.fields[2]!=null?t=1:t=2;break}default:t=2}switch(t){case 0:return!Ib(n);case 1:return!0;default:return!1}}function lue(e,t){return t5(AAt(e)?n7(lC(e),jm(e)):S(),t)}function FAt(e){return e.tag===0?Se5(e.fields[2],e.fields[0]):!1}function aue(e){return C5(Br(e),R(0))}function nA5(e){return iu(lC(e),J6(e))}function PAt(e){const t=lC(e);return mAt(iC(t,J6(e)),t)}function NAt(e){if(da(e)&&nA5(e))switch(e.tag){case 1:return CAt(e.fields[1],e.fields[0])?!0:PAt(e);case 0:return!1;default:return!1}else return!1}function MAt(e){return e.tag===1?D1e(_F(e.fields[1])):!1}function OAt(e,t,n){let i;if(Mf(e)){const r=cue(e,t,n,a0(e));return Wa((i=Ya(t),l=>Y9(i,l)),Ts(r))}else return!1}function WU(e,t,n,i){const r=iC(Ya(e),n),l=OE5(()=>e,t,vb(r),dF(r),ym5(i));return new Z0(1,[Ya(e),new qU(Ya(e),n,void 0,i,l),void 0])}function Xo5(e,t,n,i,r,l){const s=OE5(()=>e,t,m4(U_(i)),S(),ym5(l));return new Z0(1,[Ya(e),new qU(Ya(e),n,i,l,s),r])}function au(e,t){let n,i,r,l,s,u;switch(e.tag){case 0:{t.tag===0?(n=1,l=e.fields[0],s=e.fields[2],u=t.fields[2]):n=3;break}case 2:{t.tag===2?n=2:n=3;break}default:t.tag===1?(n=0,i=e.fields[1],r=t.fields[1]):n=3}switch(n){case 0:return df(i)===df(r);case 1:return ut(l,s,u);case 2:return Z5(lC(e),W0(e),W0(t));default:return!1}}function sA5(e){switch(e.tag){case 0:return Qs(Tr(e.fields[2]))|0;case 2:return 34892;default:return Qs(vN(df(e.fields[1])))|0}}function uue(e,t,n,i){switch(e.tag){case 0:return new Z0(0,[e.fields[0],Ar(i,e.fields[1]),e.fields[2],e.fields[3]]);case 2:return new Z0(2,[e.fields[0],Ar(i,e.fields[1])]);default:{const r=e.fields[1];if(r.fields[2]!=null){const l=r.fields[2];return Xo5(t,n,Ar(i,r.fields[1]),l,e.fields[2],r.fields[3])}else return WU(t,n,Ar(i,r.fields[1]),r.fields[3])}}}function fue(e,t,n,i){switch(e.tag){case 0:{const r=e.fields[2],l=e.fields[0],s=jm(e),u=zo5(l,Qm(e),s,r,i);return Ce(f=>Ar(u,f),Re5(Qm(e),l,s,r)[2])}case 2:return;default:return Q1e(e.fields[1],t,n,i)}}function r7(e,t,n,i){const r=fue(e,t,n,i);return J9(Ya(t),r)}function DAt(e){switch(e.tag){case 0:return f1(t=>Ce(K5,t.fields[0]),WE5(Qm(e),e.fields[0],e.fields[2]));case 1:return R(K(t=>t.Name,Fe5(e.fields[1])));default:return S()}}function Y_(e,t,n,i){switch(e.tag){case 0:{const r=e.fields[2],l=e.fields[0],s=WE5(Qm(e),l,r),u=zo5(l,Qm(e),e.fields[1],r,i);return f1(f=>Ar(u,f.fields[1]),s)}case 2:return S();default:return R(j1e(e.fields[1],t,n,i))}}function KU(e,t,n,i){switch(e.tag){case 0:{const r=e.fields[2],l=e.fields[0];if(da(e)){const s=jm(e);return Mf(e)?R(Ar(zo5(l,Qm(e),s,r,i),_At(l,r))):R(s)}else return S()}case 2:return S();default:return SAt(e.fields[1],t,n,i)}}function VAt(e){return e.tag===1?iX(df(e.fields[1])):LK5()}function Yo5(e,t,n){switch(e.tag){case 0:{const i=e.fields[0];return f1(r=>G1e(i,r[0],r[1]),Ko5(Qm(e),i,e.fields[2]))}case 2:return R(S());default:{const i=e.fields[1],r=e.fields[0];return R(re(I5(()=>je(l=>{const s=SL(l),u=Lb(Gf5(r),s);let f;const c=DU(BC5(tU(r)),s);let h,w;switch(c!=null?d(c[0])?h=1:_(c[0]).tag===1&&d(o(c[0]))?(h=0,w=_(c[0]).fields[0]):h=1:h=2,h){case 0:{f=new nC(1,[w]);break}case 1:{f=new nC(1,[!1]);break}default:f=new nC(0,[])}const p=l.IsOut&&!l.IsIn,y=l.IsIn&&!l.IsOut,m=hAt(r,t,n,rC(i),HU(i),l),g=Lb(f3e(r),s),a=Lb(c3e(r),s),I=Lb(QC5(r),s);return B5([new U1e(u,y,p,m,g?a?wt(fm(l.Type))==="System.Int32"?new zc(3,[]):new zc(1,[]):I?wt(fm(l.Type))==="System.Int32"?new zc(3,[]):new zc(1,[]):new zc(1,[]):a?I?wt(fm(l.Type))==="System.Int32"?new zc(3,[]):new zc(1,[]):new zc(3,[]):I?new zc(2,[]):new zc(0,[]),f),S()])},Fe5(i)))))}}}function Me5(e,t,n){switch(e.tag){case 0:{const i=e.fields[2],r=e.fields[0],l=fht(i);let s;switch(l.tag===0?l.fields[0]?s=1:s=0:s=1,s){case 0:{z5(Z(vit(),n));break}}const u=F55(r,i),f=tu(eR(e),n),c=p4(M5(f),u[0]),h=fU(c[0],f)[0],w=f1(y=>{let m;const g=y;return m=aa5(a=>Ar(h,a),g[0],g[1]),N1e(m[0],m[1])},Ko5(Qm(e),r,i)),p=Ce(y=>Ar(h,y),u[3]);return Wo5(mi(e),J6(e),f,c[1],w,p)}case 2:return z5(new Xn("no slotsig for DefaultStructCtor",n));default:{const i=lC(e),r=B1(i,jm(e)),l=tu(r,n),s=OH(!1,l),u=Zo5(n,S(),S(),l,s)[1],f=OH(!1,q8(e)),c=Zo5(n,s,u,q8(e),f)[1];let h;if(e.tag===1){const w=e.fields[1],p=iC(i,new tn(1,[r,u,La(i)]));h=[BE5(t,n,RL(df(w)).Type,()=>qK5(RL(df(w))),vb(p),dF(p),c),R(re(I5(()=>je(y=>B5(new _b(y.Name,GE5(t,n,vb(p),dF(p),c,y.Type,()=>SL(y)),y.IsIn,y.IsOut,y.IsOptional,S())),kL(df(w))))))]}else throw new Error("unreachable");return Wo5(mi(e),J6(e),s,f,h[1],h[0])}}}function hF(e,t,n,i){let r;switch(e.tag){case 0:{const l=e.fields[2],s=e.fields[0],u=jm(e),f=WE5(Qm(e),s,l);r=wAt(zo5(s,Qm(e),u,l,i),f);break}case 2:{r=R(S());break}default:r=R(IAt(e.fields[1],t,n,i))}return br((l,s)=>br((u,f)=>{const c=u[0];return[new $1e(c.fields[0],c.fields[1],c.fields[2],c.fields[3],c.fields[4],f.fields[0],c.fields[5],f.fields[1]),u[1]]},l,s),Yo5(e,t,n),r)}function iA5(e,t){return Mf(e)?S():e.tag===0?Re5(!1,e.fields[0],jm(e),e.fields[2])[0]:tu(W0(e),t)}function cue(e,t,n,i){return xs(r=>{if(oi(lC(e),r))return r},Od(KU(e,t,n,i)))}class oue extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ILFieldInfo"]}toString(){return L4(this)}}function Oe5(e){return sC(e.fields[0])}function due(e){return Oe5(e)}function LAt(e){return B1($At(e),due(e))}function Jo5(e){return LAt(e)}function $At(e){return HZ(e.fields[0])}function _ue(e){return bO(e.fields[0])}function UAt(e){return m4(_ue(e))}function ed5(e){return dF(e.fields[0])}function L4(e){return xN(e.fields[1])}function GAt(e){return L4(e)}function td5(e){return _qe(e.fields[1])}function nd5(e){return yAt(e.fields[0])}function tR(e){return km5(e.fields[1])}function hue(e){return oqe(e.fields[1])}function pF(e){const t=e.fields[1];if(dqe(t))return Sm5(t)}function BAt(e){return Cm5(e.fields[1])}function Hb(e,t,n){const i=e.fields[0];return xU(t,n,vb(i),dF(i),S(),Cm5(e.fields[1]))}function aC(e,t){return e.fields[1]===t.fields[1]}function sd5(e){return bHe(UAt(e),gz5(_ue(e),L4(e),BAt(e)))}function vAt(e){return Qs(L4(e))}class CO extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["RecdFieldInfo"]}toString(){const t=this;return St(mF(t))+"::"+De5(t)}}function wF(e){return e.fields[0]}function l7(e){return e.fields[1]}function ry(e){return Af(l7(e))}function yF(e){return V_(ry(e))}function id5(e){return k$(ry(e))}function mF(e){return oa(l7(e))}function xAt(e){return Rk(l7(e))}function De5(e){return Gl(ry(e))}function qAt(e){return S$(ry(e))}function rd5(e){return OM(ry(e))}function ly(e){return fZ(l7(e),wF(e))}function rA5(e){return new tn(1,[oa(l7(e)),wF(e),0])}class uC extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["UnionCaseInfo"]}toString(){const t=this;return St(SO(t))+"::"+wue(t)}}function zZ(e){return e.fields[0]}function Zb(e){return e.fields[1]}function H8(e){return B7(Zb(e))}function SO(e){return Vr(Zb(e))}function pue(e){return L9(Zb(e))}function wue(e){return f8t(H8(e))}function Ve5(e){return tH(H8(e))}class yue extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ILPropInfo"]}toString(){const t=this;return St(gF(t))+"::"+mue(t)}}function jZ(e){return HZ(e.fields[0])}function gF(e){return e.fields[0]}function HAt(e){return sC(e.fields[0])}function ZAt(e){return z9(jZ(e),HAt(e))}function fC(e){return e.fields[1]}function mue(e){return Rx(fC(e))}function ld5(e){const t=vS(zm(gF(e)),le(bm5(fC(e))));return new qU(jZ(e),sC(gF(e)),void 0,t,S())}function Le5(e){const t=vS(zm(gF(e)),le(Im5(fC(e))));return new qU(jZ(e),sC(gF(e)),void 0,t,S())}function ad5(e){return bm5(fC(e))!=null}function $e5(e){return Im5(fC(e))!=null}function WAt(e){return $e5(e)?D1e(_F(Le5(e))):!1}function KAt(e){return C5(tqe(fC(e)),new LS(2,[]))}function gue(e){return ad5(e)&&Pe5(ld5(e))?!0:$e5(e)?Pe5(Le5(e)):!1}function zAt(e){return ad5(e)&&XE5(ld5(e))?!0:$e5(e)?XE5(Le5(e)):!1}function jAt(e){return Lb(k9t(jZ(e)),Ul5(fC(e)))}function QAt(e,t,n){const i=e.fields[0];return K(r=>new Ee5(void 0,xU(t,n,vb(i),dF(i),S(),r)),Tm5(e.fields[1]))}function XAt(e,t,n){const i=e.fields[0];return K(r=>xU(t,n,vb(i),dF(i),S(),r),Tm5(e.fields[1]))}function YAt(e,t,n){const i=e.fields[0];return xU(t,n,vb(i),dF(i),S(),nqe(e.fields[1]))}class bF extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSProp","ILProp"]}toString(){return"property "+uu(this)}}function Wb(e){return e.tag===0?e.fields[1]:sC(gF(e.fields[0]))}function bue(e){return e.tag===1?ZAt(e.fields[0]):Wb(e)}function lA5(e){return B1(kO(e),bue(e))}function QZ(e){let t;const n=J_(e);let i,r;switch(n!=null?(t=n,ud5(e)&&pC5(t)?(i=0,r=n):i=1):i=1,i){case 0:return kk(r);default:return lA5(e)}}function J_(e){let t,n;switch(e.tag===0?e.fields[2]==null?e.fields[3]==null?t=1:(t=0,n=e.fields[3]):(t=0,n=e.fields[2]):t=2,t){case 0:return n;case 1:throw new Error("unreachable");default:return}}function Iue(e){let t,n,i;switch(e.tag===0?e.fields[2]!=null?(t=0,n=e.fields[0],i=e.fields[2]):e.fields[3]!=null?(t=0,n=e.fields[0],i=e.fields[3]):t=1:t=1,t){case 0:return K$(B6(n),i);default:return!1}}function uu(e){let t,n,i;switch(e.tag===0?e.fields[2]!=null?(t=1,i=e.fields[2]):e.fields[3]!=null?(t=1,i=e.fields[3]):t=2:(t=0,n=e.fields[0]),t){case 0:return mue(n);case 1:return oJ(i);default:throw new Error("unreachable")}}function Tue(e){let t,n;switch(e.tag===0?e.fields[2]!=null?(t=0,n=e.fields[2]):e.fields[3]!=null?(t=0,n=e.fields[3]):t=1:t=1,t){case 0:return sl(n);default:return Eq(!1,uu(e))}}function Cue(e){let t,n;switch(e.tag===0?e.fields[2]!=null?(t=0,n=e.fields[2]):e.fields[3]!=null?(t=0,n=e.fields[3]):t=1:t=1,t){case 0:return uf5(n);default:return mu(uu(e))}}function Xm(e){return e.tag===0?e.fields[2]!=null:ad5(e.fields[0])}function np(e){return e.tag===0?e.fields[3]!=null:$e5(e.fields[0])}function Sue(e){return e.tag===0?!1:WAt(e.fields[0])}function JAt(e){return e.tag===0?!1:jAt(e.fields[0])}function ud5(e){const t=J_(e);return t!=null?Ib(t):!1}function fd5(e){let t,n,i;switch(e.tag===0?e.fields[2]!=null?(t=1,i=e.fields[2]):e.fields[3]!=null?(t=1,i=e.fields[3]):t=2:(t=0,n=e.fields[0]),t){case 0:return gue(n);case 1:return vE5(i);default:throw new Error("unreachable")}}function eFt(e){let t,n,i;switch(e.tag===0?e.fields[2]==null?e.fields[3]==null?t=2:(t=1,i=e.fields[3]):(t=1,i=e.fields[2]):(t=0,n=e.fields[0]),t){case 0:return zAt(n);case 1:return ke5(i);default:throw new Error("unreachable")}}function kue(e){let t,n,i,r,l;switch(e.tag===0?e.fields[2]!=null?(t=1,i=e.fields[0],r=e.fields[1],l=e.fields[2]):e.fields[3]!=null?(t=1,i=e.fields[0],r=e.fields[1],l=e.fields[3]):t=2:(t=0,n=e.fields[0]),t){case 0:return gue(n);case 1:return A6(i,r)?!0:le(Uu(l)).MemberFlags.IsDispatchSlot;default:throw new Error("unreachable")}}function Z8(e){let t,n,i;switch(e.tag===0?e.fields[2]==null?e.fields[3]==null?t=2:(t=1,i=e.fields[3]):(t=1,i=e.fields[2]):(t=0,n=e.fields[0]),t){case 0:return KAt(n);case 1:return!FA(i);default:throw new Error("unreachable")}}function Ue5(e){const t=J_(e);return t==null?!1:xE5(t)}function tFt(e){return HE5(le(J_(e)))}function nFt(e){const t=J_(e);return t==null?!1:qE5(t,kO(e))}function Ym(e){if(e.tag===0)if(e.fields[2]==null){if(e.fields[3]==null)throw new Error("unreachable");{const t=e.fields[3],n=MU(e.fields[0],t);return M5(n)===1?M5(_(n))>=2:!1}}else{const t=e.fields[2],n=MU(e.fields[0],t);let i,r;switch(d(n)?i=1:d(o(n))?(i=0,r=_(n)):i=1,i){case 0:return!d(r);default:return!1}}else return M5(Tm5(e.fields[0].fields[1]))!==0}function cd5(e){let t,n,i;switch(e.tag===0&&e.fields[2]!=null&&e.fields[3]==null?(t=0,n=e.fields[0],i=e.fields[2]):t=1,t){case 0:return Se5(i,n);default:return!1}}function Rue(e){let t,n,i,r;switch(e.tag===0&&e.fields[2]!=null?(t=0,n=e.fields[0],i=e.fields[1],r=e.fields[2]):t=1,t){case 0:return new bF(0,[n,i,r,void 0]);default:return e}}function Eue(e){let t,n,i,r;switch(e.tag===0&&e.fields[3]!=null?(t=0,n=e.fields[0],i=e.fields[1],r=e.fields[3]):t=1,t){case 0:return new bF(0,[n,i,void 0,r]);default:return e}}function Ge5(e){let t,n;switch(e.tag===0?e.fields[2]==null?e.fields[3]==null?t=2:(t=1,n=e.fields[3]):(t=1,n=e.fields[2]):t=0,t){case 0:return Zi();case 1:return PA(n);default:throw new Error("unreachable")}}function kO(e){return e.tag===0?e.fields[0]:jZ(e.fields[0])}function mw(e,t,n){let i,r,l,s;switch(e.tag===0?e.fields[2]!=null?(i=1,l=e.fields[0],s=e.fields[2]):e.fields[3]!=null?(i=1,l=e.fields[0],s=e.fields[3]):i=2:(i=0,r=e.fields[0]),i){case 0:return YAt(r,t,n);case 1:return Ar(O1e(l,bue(e),s),tre(l,_n(s)));default:throw new Error("unreachable")}}function Aue(e,t,n){let i,r,l,s,u,f,c;switch(e.tag===0?e.fields[2]!=null?(l=1,u=e.fields[0],f=e.fields[1],c=e.fields[2]):e.fields[3]!=null?(l=1,u=e.fields[0],f=e.fields[1],c=e.fields[3]):l=2:(l=0,s=e.fields[0]),l){case 0:return QAt(s,t,n);case 1:{const h=nre(u,_n(c));return K((i=(r=O1e(u,f,c),w=>L1e(r,w)),w=>{let p;return i((p=w,V1e(p[0],p[1])))}),h)}default:throw new Error("unreachable")}}function sFt(e,t,n){return K(i=>new $1e(!1,!1,!1,new Bb(0,[]),new zc(0,[]),i.fields[0],new nC(0,[]),i.fields[1]),Aue(e,t,n))}function IF(e,t,n){return K(i=>i.fields[1],Aue(e,t,n))}function Kb(e){if(e.tag===0)if(e.fields[2]!=null){const t=e.fields[2];return new Z0(0,[e.fields[0],e.fields[1],t,void 0])}else throw new Error("no getter method");else return new Z0(1,[kO(e),ld5(e.fields[0]),void 0])}function TF(e){if(e.tag===0)if(e.fields[3]!=null){const t=e.fields[3];return new Z0(0,[e.fields[0],e.fields[1],t,void 0])}else throw new Error("no setter method");else return new Z0(1,[kO(e),Le5(e.fields[0]),void 0])}function Jm(e,t){const n=(w,p)=>{let y,m,g;switch(p[0]==null?p[1]==null?y=1:y=2:p[1]!=null?(y=0,m=p[0],g=p[1]):y=2,y){case 0:return ut(w,m,g);case 1:return!0;default:return!1}};let i,r,l,s,u,f,c,h;switch(e.tag===0?t.tag===0?(i=1,s=e.fields[0],u=e.fields[2],f=t.fields[2],c=e.fields[3],h=t.fields[3]):i=2:t.tag===1?(i=0,r=e.fields[0],l=t.fields[0]):i=2,i){case 0:return fC(r)===fC(l);case 1:return n(s,[u,f])?n(s,[c,h]):!1;default:return!1}}function iFt(e){return Xm(e)?sue(Kb(e)):!1}function Fue(e){return e.tag===0?GI([Ce(Tr,e.fields[2]),Ce(Tr,e.fields[3])])|0:Qs(Rx(fC(e.fields[0])))|0}class rFt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ILEventInfo"]}toString(){const t=this;return St(jU(t))+"::"+Mue(t)}}function Pue(e){return sC(e.fields[0])}function lFt(e){return Pue(e)}function od5(e){return HZ(e.fields[0])}function zU(e){return e.fields[1]}function jU(e){return e.fields[0]}function Nue(e){const t=vS(zm(jU(e)),QK5(zU(e)));return new qU(od5(e),sC(jU(e)),void 0,t,S())}function aFt(e){const t=vS(zm(jU(e)),zxe(zU(e)));return new qU(od5(e),sC(jU(e)),void 0,t,S())}function Mue(e){return lX(zU(e))}function uFt(e){return K1e(Nue(e))}class cC extends Sn{constructor(t){super(),this.Data0=t}}function fFt(e,t){return cae(e,t)?W_(e,oae(e,t)):!1}function XZ(e,t){return Z(xit(e,"add_"+e,"remove_"+e),t)}function Oue(e,t,n,i,r){const l=dAt(s=>fFt(e,s),e,t,i,r);return l!=null?oae(e,l):z5(XZ(n,i))}class aA5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSEvent","ILEvent"]}toString(){return"event "+e8(this)}}function uA5(e){return e.tag===0?Wb(e.fields[1]):Pue(e.fields[0])}function cFt(e){return e.tag===1?lFt(e.fields[0]):uA5(e)}function fA5(e){return B1(cA5(e),cFt(e))}function Be5(e){let t;const n=CF(e);let i,r;switch(n!=null?(t=n,hFt(e)&&pC5(t)?(i=0,r=n):i=1):i=1,i){case 0:return kk(r);default:return fA5(e)}}function oFt(e){return e.tag===0?Iue(e.fields[1]):!1}function dd5(e){return e.tag===0?Ge5(e.fields[1]):Zi()}function e8(e){return e.tag===0?uu(e.fields[1]):Mue(e.fields[0])}function dFt(e){return e.tag===0?Tue(e.fields[1]):Eq(!1,e8(e))}function _Ft(e){return e.tag===0?Cue(e.fields[1]):mu(e8(e))}function YZ(e){return e.tag===0?Z8(e.fields[1]):uFt(e.fields[0])}function hFt(e){return e.tag===0?ud5(e.fields[1]):!1}function cA5(e){return e.tag===0?e.fields[0]:od5(e.fields[0])}function RO(e){if(e.tag===0)return new Z0(0,[e.fields[0],Wb(e.fields[1]),e.fields[2],void 0]);{const t=e.fields[0];return new Z0(1,[od5(t),Nue(t),void 0])}}function oA5(e){return e.tag===0?new Z0(0,[e.fields[0],Wb(e.fields[1]),e.fields[3],void 0]):new Z0(1,[cA5(e),aFt(e.fields[0]),void 0])}function CF(e){if(e.tag===0)return e.fields[2]}function EO(e,t,n){if(e.tag===0)return Oue(e.fields[0],t,e8(e),n,mw(e.fields[1],t,n));{const i=e.fields[0].fields[0],r=e.fields[0].fields[1];return jK5(r)==null&&z5(XZ(e8(e),n)),xU(t,n,vb(i),dF(i),S(),le(jK5(r)))}}function zb(e,t){let n,i,r,l,s,u,f,c,h,w;switch(e.tag===1?t.tag===1?(n=1,h=e.fields[0],w=t.fields[0]):n=2:t.tag===0?(n=0,i=e.fields[0],r=e.fields[1],l=t.fields[1],s=e.fields[2],u=t.fields[2],f=e.fields[3],c=t.fields[3]):n=2,n){case 0:return Jm(r,l)&&ut(i,s,u)?ut(i,f,c):!1;case 1:return zU(h)===zU(w);default:return!1}}function pFt(e){return e.tag===0?GI([Fue(e.fields[1]),Tr(e.fields[2]),Tr(e.fields[3])])|0:Qs(lX(zU(e.fields[0])))|0}function wFt(e){return e.tag===1?XK5(e.fields[0].fields[1]):LK5()}function Due(e,t){return oi(e,t)?Z9(e,lu(e,t)):t}class yFt extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["CompiledSig"]}}function AO(e,t,n,i){let r;const l=q8(i),s=e7(l);return new yFt(Y_(i,t,n,s),fue(i,t,n,s),l,(r=n7(e,jm(i)),L0(iA5(i,n),r)))}function dA5(e,t,n,i,r,l,s){if(YE5(l)===YE5(s)&&(t||WZ(l)===WZ(s))){const u=q8(l),f=e7(u),c=q8(s),h=e7(c);return xc((w,p)=>xc((y,m)=>x_(e,n,jS5(u,c),Due(n,y),Due(n,m)),w,p),Y_(l,i,r,f),Y_(s,i,r,h))}else return!1}function _A5(e,t,n,i,r,l,s){return mi(l)===mi(s)?dA5(e,t,n,i,r,l,s):!1}function _d5(e,t,n,i,r,l){return uu(r)===uu(l)?xc((s,u)=>dd(e,t,s,u),IF(r,n,i),IF(l,n,i)):!1}function SF(e,t,n,i,r,l,s){if(_A5(e,t,n,i,r,l,s)){const u=AO(n,i,r,l),f=u.fields[1],c=AO(n,i,r,s),h=c.fields[1];let w,p,y;switch(f!=null?h!=null?(w=1,p=f,y=h):w=2:h==null?w=0:w=2,w){case 0:return!0;case 1:return x_(e,n,jS5(u.fields[2],c.fields[2]),p,y);default:return!1}}else return!1}function mFt(e,t,n,i,r,l){return _d5(e,t,n,i,r,l)?dd(e,t,mw(r,n,i),mw(l,n,i)):!1}function hA5(e){return vn(t=>{if(np(t))return[TF(t),t]},e)}function ve5(e){return vn(t=>{if(Xm(t))return[Kb(t),t]},e)}function gFt(e){if(Xm(e)&&np(e)){const t=K0(Kb(e)),n=K0(TF(e));let i,r,l;switch(t!=null&&n!=null?(i=0,r=t,l=n):i=1,i){case 0:if(C5(AA(r),AA(l))){const s=D8(r);let u;switch(s!=null&&tse(s)>1?u=0:u=1,u){case 0:return[r,l];default:return}}else return[r,l];default:return}}else return}class er extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AccessibleFrom","AccessibleFromEverywhere","AccessibleFromSomeFSharpCode","AccessibleFromSomewhere"]}}function xe5(e){switch(e.tag){case 1:return 2;case 2:return 3;case 3:return 4;default:return 1}}function qe5(e,t,n){let i,r,l,s,u;switch(t.tag){case 1:{n.tag===1?i=1:i=4;break}case 2:{n.tag===2?i=2:i=4;break}case 3:{n.tag===3?i=3:i=4;break}default:n.tag===0?(i=0,r=t.fields[0],l=n.fields[0],s=t.fields[1],u=n.fields[1]):i=4}switch(i){case 0:if(C5(r,l)){let f,c,h;switch(s!=null?u!=null?(f=1,c=s,h=u):f=2:u==null?f=0:f=2,f){case 0:return!0;case 1:return Z5(e,c,h);default:return!1}}else return!1;case 1:return!0;case 2:return!0;case 3:return!0;default:return!1}}function jb(e,t){switch(e.tag){case 2:return spt();case 3:return!0;case 0:return Ze(n=>npt(t,n),e.fields[0]);default:return j$(t)}}function pA5(e,t,n,i,r,l){switch(r.tag){case 2:return C5(l,new la(6,[]))||C5(l,new la(4,[]))?!0:C5(l,new la(3,[]));case 0:{const s=r.fields[1],u=r.fields[0],f=(C5(l,new la(4,[]))?!0:C5(l,new la(3,[])))&&s!=null&&mO(e,t,n,Fr(e,s),i),c=(C5(l,new la(0,[]))?!0:C5(l,new la(3,[])))&&$C5(u,Pm(i)),h=C5(l,new la(2,[]))&&$C5(u,Pm(i))&&s!=null&&mO(e,t,n,Fr(e,s),i);return C5(l,new la(6,[]))||f||c?!0:h}case 3:return!0;default:return C5(l,new la(6,[]))}}function wA5(e,t,n,i,r){const l=vl5(r);if(l.tag===2)if(i!=null){const s=i;return pA5(Ya(e),e,t,s,n,l.fields[0])}else return!0;else switch(n.tag){case 1:case 2:case 0:return C5(vl5(r),new N7(0,[]));default:return!0}}function bFt(e,t){switch(e.tag){case 0:return $C5(e.fields[0],Pm(t));default:return!1}}function Vue(e,t,n,i){const r=L$(i),l=r.fields[0],s=(u,f)=>{let c,h,w;return(u!=null?(c=u[0],h=u[1],d(f)?!0:(w=_(f),wA5(e,t,n,c,w)&&s([fF(e,t,pX(l,h,w)),t5(h,R(w))],o(f)))):d(f)||(d(o(f))?wA5(e,t,n,void 0,_(f)):wA5(e,t,n,void 0,_(f))&&s([fF(e,t,pX(l,S(),_(f))),R(_(f))],o(f))))?!0:bFt(n,i)};return s(void 0,t5(r.fields[1],R(r.fields[2])))}function hd5(e,t,n,i,r,l,s){return Vue(t,n,i,jo5(l))?pA5(e,t,n,jo5(l),r,s):!1}function Of(e,t,n,i){return D9(i)?Vue(e,t,n,i):jb(n,yH(i))}function JZ(e,t,n,i){const r=Of(e,t,n,i);return r||T5(Z(qit(yr(i)),t)),r}function eW(e,t,n,i){return Of(e,t,n,i)?jb(n,BM(i)):!1}function Lue(e,t,n,i){if(JZ(e,t,n,i)){const r=jb(n,BM(i));return r||T5(Z(Hit(yr(i)),t)),r}else return!1}function yA5(e,t,n,i,r){const l=x7(e,r);if(l!=null){const s=l[1];return Of(t,n,i,l[0])?IFt(e,t,n,i,s):!1}else return!0}function IFt(e,t,n,i,r){return d(r)?!0:Wt(l=>yA5(e,t,n,i,l),r)}function He5(e,t,n,i,r){return hd5(e,t,n,i,i,r.fields[0],hqe(r.fields[1]))}function $ue(e){return HE(vS(zm(e.fields[0]),QK5(e.fields[1])))}function TFt(e,t,n,i,r){const l=$ue(r);return hd5(e,t,n,i,i,jU(r),l)}function CFt(e,t,n,i,r,l){return l.fields[2]!=null?pA5(e,t,n,l.fields[2],r,HE(l.fields[3])):hd5(e,t,n,i,r,iC(e,l.fields[1]),HE(l.fields[3]))}function Uue(e){const t=e.fields[1],n=zm(e.fields[0]),i=bm5(t),r=Im5(t);let l,s,u,f;switch(i==null?r==null?l=2:(l=0,s=r):r!=null?(l=1,u=i,f=r):(l=0,s=i),l){case 0:return HE(vS(n,s));case 1:{const c=HE(vS(n,u)),h=HE(vS(n,f));let w;switch(c.tag){case 3:{switch(h.tag){case 3:case 0:case 4:case 2:case 5:case 1:{w=1;break}default:w=0}break}case 0:{switch(h.tag){case 3:{w=1;break}case 0:case 4:case 2:case 5:case 1:{w=2;break}default:w=0}break}case 4:{switch(h.tag){case 3:{w=1;break}case 0:{w=2;break}case 4:case 2:case 5:case 1:{w=3;break}default:w=0}break}case 2:{switch(h.tag){case 3:{w=1;break}case 0:{w=2;break}case 4:{w=3;break}case 2:case 5:case 1:{w=4;break}default:w=0}break}case 5:{switch(h.tag){case 3:{w=1;break}case 0:{w=2;break}case 4:{w=3;break}case 2:{w=4;break}case 5:case 1:{w=5;break}default:w=0}break}case 1:{switch(h.tag){case 3:{w=1;break}case 0:{w=2;break}case 4:{w=3;break}case 2:{w=4;break}case 5:{w=5;break}case 1:{w=6;break}default:w=0}break}default:w=0}switch(w){case 0:return new la(6,[]);case 1:return new la(3,[]);case 2:return new la(0,[]);case 3:return new la(4,[]);case 4:return new la(2,[]);case 5:return new la(5,[]);default:return new la(1,[])}}default:return new la(6,[])}}function SFt(e,t,n,i,r){const l=Uue(r);return hd5(e,t,n,i,i,gF(r),l)}function nR(e,t){return jb(e,AA(t))}function mA5(e,t,n){nR(t,n)||T5(Z(Zit(sl(n)),e))}function kFt(e,t,n,i){return eW(e,t,n,Vr(i))?jb(n,B7(i).Accessibility):!1}function Gue(e,t,n,i){if(Lue(e,t,n,Vr(i))){const r=jb(n,B7(i).Accessibility);return r||T5(Z(Wit(nu(i)),t)),r}else return!1}function Bue(e,t,n,i){return eW(e,t,n,oa(i))?jb(n,Em(Af(i))):!1}function gA5(e,t,n,i){if(Lue(e,t,n,oa(i))){const r=jb(n,Em(Af(i)));return r||T5(Z(Kit(O0(i)),t)),r}else return!1}function pd5(e,t,n,i){gA5(e,t,n,l7(i))}function wd5(e,t,n,i,r){He5(e,t,n,i,r)||T5(Z(zit(L4(r)),n))}function vue(e,t,n,i,r){switch(r.tag){case 0:return nR(i,r.fields[2]);case 2:return yA5(r.fields[0],e,t,i,r.fields[1]);default:return CFt(r.fields[0],e,t,n,i,r.fields[1])}}function oC(e,t,n,i){return vue(e,t,n,n,i)}function Ze5(e,t,n,i,r){let l,s,u,f,c;switch(r.tag===0?r.fields[2]==null?r.fields[3]!=null?(l=1,u=r.fields[3]):l=3:r.fields[3]!=null?(l=2,f=r.fields[2],c=r.fields[3]):(l=1,u=r.fields[2]):(l=0,s=r.fields[0]),l){case 0:return SFt(e,t,n,i,s);case 1:return nR(i,u);case 2:return nR(i,f)?!0:nR(i,c);default:return!1}}function xue(e,t){return jb(e,Em(ry(t)))}class dC extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class tW extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function yd5(){throw new Error("This custom attribute has an argument that can not yet be converted using this API")}function que(e){switch(e.tag){case 1:return e.fields[0];case 2:return e.fields[0];case 3:return e.fields[0];case 4:return e.fields[0];case 5:return e.fields[0];case 6:return e.fields[0];case 7:return e.fields[0];case 8:return e.fields[0];case 9:return e.fields[0];case 10:return e.fields[0];case 11:return e.fields[0];case 12:return e.fields[0];case 13:return J5();case 16:return Xs(I5(()=>Je(que,e.fields[1])));case 14:return e.fields[0]==null?J5():(e.fields[0],yd5());case 15:return e.fields[0]==null?J5():(e.fields[0],yd5());default:return e.fields[0]==null?J5():e.fields[0]}}function Hue(e,t){const n=vl(t);let i,r,l,s;switch(n.tag){case 0:{i=0,r=n.fields[0];break}case 11:{if(n.fields[0].tag===5)i=1,l=n.fields[2];else{const u=q0(e,n);u!=null?(i=2,s=u):i=3}break}default:{const u=q0(e,n);u!=null?(i=2,s=u):i=3}}switch(i){case 0:switch(r.tag){case 0:return r.fields[0];case 1:return r.fields[0];case 3:return r.fields[0];case 5:return r.fields[0];case 7:return r.fields[0];case 2:return r.fields[0];case 4:return r.fields[0];case 6:return r.fields[0];case 8:return r.fields[0];case 11:return r.fields[0];case 12:return r.fields[0];case 13:return r.fields[0];case 17:return J5();case 14:return r.fields[0];default:return yd5()}case 1:return Xs(I5(()=>Je(u=>Hue(e,u),l)));case 2:return s;default:return yd5()}}class kF extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSAttribInfo","ILAttribInfo"]}}function bA5(e){return e.tag===1?B1(e.fields[0],GZ(e.fields[2],e.fields[1],e.fields[4],S(),YQ(xE(e.fields[3])))):e.fields[1].fields[0]}function RFt(e){if(e.tag===1){const t=e.fields[3],n=Xl5(t);return re(I5(()=>je(i=>B5([GZ(e.fields[2],e.fields[1],e.fields[4],S(),i[0]),que(i[1])]),vc(MK5(xE(t)),n[0]))))}else{const t=e.fields[0];return K(n=>[Qt(t,n.fields[0]),Hue(t,n.fields[1])],e.fields[1].fields[2])}}function We5(e,t,n,i,r){return K(l=>new kF(1,[e,t,n,l,i]),VK5(r))}function Zue(e,t){return K(n=>new kF(0,[e,n]),t)}function EFt(e,t,n,i){const r=uO(Lt(i));return r.tag===1?K(l=>new kF(0,[e,l]),ic(i)):We5(e,t,r.fields[0].fields[0],n,EL(r.fields[0].fields[2]))}function Wue(e,t,n){switch(n.tag){case 0:return Zue(n.fields[0],F4(n.fields[2]));case 2:return S();default:{const i=n.fields[1],r=iX(df(i));return We5(n.fields[0],e,rC(i),t,r)}}}function Kue(e,t,n){let i,r,l,s;switch(n.tag===0?n.fields[2]!=null?(i=1,l=n.fields[0],s=n.fields[2]):n.fields[3]!=null?(i=1,l=n.fields[0],s=n.fields[3]):i=2:(i=0,r=n.fields[0]),i){case 0:{const u=Ul5(fC(r));return We5(jZ(r),e,vb(gF(r)),t,u)}case 1:return Zue(l,F4(s));default:throw new Error("GetAttribInfosOfProp: unreachable")}}function AFt(e,t,n){if(n.tag===0)return Kue(e,t,n.fields[1]);{const i=n.fields[0],r=XK5(zU(i));return We5(cA5(n),e,vb(jU(i)),t,r)}}function IA5(e,t,n,i,r){switch(t.tag){case 0:return i(F4(t.fields[2]));case 2:return i(S());default:return n(iX(df(t.fields[1])))}}function Ke5(e,t,n,i,r,l,s){const u=n;return IA5(t,i,f=>xs(r,DU(u.fields[0],f)),f=>xs(l,v8(e,u,f)))}function FFt(e,t,n,i){return Ke5(e,t,n,i,r=>{let l;return d(r[0])?void 0:_(r[0]).tag===0&&_(r[0]).fields[0]!=null&&d(o(r[0]))?(l=_(r[0]).fields[0],l):void 0},r=>{let l,s;return d(r.fields[2])?void 0:(l=jk(_(r.fields[2])),l!=null&&d(o(r.fields[2]))?(s=l,s):void 0)})}function md5(e,t,n,i){return Ke5(e,t,n,i,r=>Dn(void 0),r=>Dn(void 0))!=null}function PFt(e,t,n,i){const r=DU(C9t(e).fields[0],t);let l;switch(r!=null?d(r[0])?l=1:_(r[0]).tag===0&&_(r[0]).fields[0]!=null&&d(o(r[0]))&&_(r[0]).fields[0]==="RequiredMembers"?(l=0,_(r[0]).fields[0]):l=1:l=1,l){case 0:return gs;default:return new y5(1,[S(),new tW(n,i)])}}function ze5(e,t,n,i){const r=DU(Bf5(e).fields[0],n);let l,s,u,f;switch(r!=null?d(r[0])?t?l=4:l=3:_(r[0]).tag===0?_(r[0]).fields[0]==null?d(o(r[0]))?t?t?l=4:l=3:l=2:t?l=4:l=3:d(o(r[0]))?(_(r[0]).fields[0],t?t?l=4:l=3:(l=0,s=_(r[0]).fields[0])):_(o(r[0])).tag===1&&d(o(o(r[0])))?(_(r[0]).fields[0],_(o(r[0])).fields[0],t?t?l=4:l=3:(l=1,u=_(o(r[0])).fields[0],f=_(r[0]).fields[0])):t?l=4:l=3:t?l=4:l=3:l=4,l){case 0:return new y5(0,[R(new dC(s,i)),void 0]);case 1:return u?Hn(Zt(e),new Ge(35,[]))?PFt(e,n,f,i):new y5(1,[S(),new tW(f,i)]):new y5(0,[R(new dC(f,i)),void 0]);case 2:return new y5(0,[R(new dC("",i)),void 0]);case 3:return new y5(0,[R(new dC("",i)),void 0]);default:return gs}}const NFt="--langversion:preview";function sR(e,t,n){if(d(t))return gs;{const i=()=>{let f,c,h;const w=()=>{const T=()=>{if(v8(e,u9t(e),t)!=null){const A=()=>new y5(0,[S(),void 0]),P=new y5(0,[R(new aq(n)),void 0]);if(P.tag===1)return new y5(1,[P.fields[0],P.fields[1]]);if(d(P.fields[0]))return A(P.fields[1]);{const N=A(P.fields[1]);return N.tag===1?new y5(1,[t5(P.fields[0],N.fields[0]),N.fields[1]]):new y5(0,[t5(P.fields[0],N.fields[0]),N.fields[1]])}}else return gs};let b;const C=v8(e,a9t(e),t);let E,k;if(C!=null)if(d(C.fields[2]))E=1;else{const A=jk(_(C.fields[2]));A!=null&&d(o(C.fields[2]))?(E=0,k=A):E=1}else E=1;switch(E){case 0:{if(B6(e)||aot(Zt(e))&&k.toLocaleLowerCase().indexOf(NFt.toLocaleLowerCase())>=0)b=gs;else{const A=()=>new y5(0,[S(),void 0]),P=new y5(0,[R(new xX(k,n)),void 0]);if(P.tag===1)b=new y5(1,[P.fields[0],P.fields[1]]);else if(d(P.fields[0]))b=A(P.fields[1]);else{const N=A(P.fields[1]);b=N.tag===1?new y5(1,[t5(P.fields[0],N.fields[0]),N.fields[1]]):new y5(0,[t5(P.fields[0],N.fields[0]),N.fields[1]])}}break}default:if(C!=null){const A=()=>new y5(0,[S(),void 0]),P=new y5(0,[R(new xX(jit(),n)),void 0]);if(P.tag===1)b=new y5(1,[P.fields[0],P.fields[1]]);else if(d(P.fields[0]))b=A(P.fields[1]);else{const N=A(P.fields[1]);b=N.tag===1?new y5(1,[t5(P.fields[0],N.fields[0]),N.fields[1]]):new y5(0,[t5(P.fields[0],N.fields[0]),N.fields[1]])}}else b=gs}if(b.tag===1)return new y5(1,[b.fields[0],b.fields[1]]);if(d(b.fields[0]))return T(b.fields[1]);{const A=T(b.fields[1]);return A.tag===1?new y5(1,[t5(b.fields[0],A.fields[0]),A.fields[1]]):new y5(0,[t5(b.fields[0],A.fields[0]),A.fields[1]])}};let p;const y=v8(e,_3e(e),t);let m,g,a,I;if(y!=null)if(d(y.fields[2]))m=1;else{const T=jk(_(y.fields[2]));if(T!=null)if(d(o(y.fields[2])))m=1;else{const b=zk(_(o(y.fields[2])));b!=null&&d(o(o(y.fields[2])))?(m=0,g=b,a=y.fields[3],I=T):m=1}else m=1}else m=1;switch(m){case 0:{const T=new lq(I,g,n);if(g===3501)p=gs;else if(f=Qc5("IsError",a),f!=null&&(c=x8(f),c!=null&&(h=c,h))&&(B6(e)?g!==1204:!0)){const b=()=>new y5(0,[S(),void 0]),C=new y5(1,[S(),T]);if(C.tag===1)p=new y5(1,[C.fields[0],C.fields[1]]);else if(d(C.fields[0]))p=b(C.fields[1]);else{const E=b(C.fields[1]);p=E.tag===1?new y5(1,[t5(C.fields[0],E.fields[0]),E.fields[1]]):new y5(0,[t5(C.fields[0],E.fields[0]),E.fields[1]])}}else{const b=()=>new y5(0,[S(),void 0]),C=new y5(0,[R(T),void 0]);if(C.tag===1)p=new y5(1,[C.fields[0],C.fields[1]]);else if(d(C.fields[0]))p=b(C.fields[1]);else{const E=b(C.fields[1]);p=E.tag===1?new y5(1,[t5(C.fields[0],E.fields[0]),E.fields[1]]):new y5(0,[t5(C.fields[0],E.fields[0]),E.fields[1]])}}break}default:p=gs}if(p.tag===1)return new y5(1,[p.fields[0],p.fields[1]]);if(d(p.fields[0]))return w(p.fields[1]);{const T=w(p.fields[1]);return T.tag===1?new y5(1,[t5(p.fields[0],T.fields[0]),T.fields[1]]):new y5(0,[t5(p.fields[0],T.fields[0]),T.fields[1]])}};let r;const l=v8(e,Bf5(e),t);let s,u;if(l!=null)if(d(l.fields[2]))s=1;else{const f=jk(_(l.fields[2]));f!=null&&d(o(l.fields[2]))?(s=0,u=f):s=1}else s=1;switch(s){case 0:{const f=()=>new y5(0,[S(),void 0]),c=new y5(0,[R(new dC(u,n)),void 0]);if(c.tag===1)r=new y5(1,[c.fields[0],c.fields[1]]);else if(d(c.fields[0]))r=f(c.fields[1]);else{const h=f(c.fields[1]);r=h.tag===1?new y5(1,[t5(c.fields[0],h.fields[0]),h.fields[1]]):new y5(0,[t5(c.fields[0],h.fields[0]),h.fields[1]])}break}default:{let f,c,h;if(l!=null)if(d(l.fields[2]))f=1;else{const w=jk(_(l.fields[2]));if(w!=null)if(d(o(l.fields[2])))f=1;else{const p=x8(_(o(l.fields[2])));p!=null&&d(o(o(l.fields[2])))?(f=0,c=p,h=w):f=1}else f=1}else f=1;switch(f){case 0:{if(c){const w=()=>new y5(0,[S(),void 0]),p=new y5(1,[S(),new tW(h,n)]);if(p.tag===1)r=new y5(1,[p.fields[0],p.fields[1]]);else if(d(p.fields[0]))r=w(p.fields[1]);else{const y=w(p.fields[1]);r=y.tag===1?new y5(1,[t5(p.fields[0],y.fields[0]),y.fields[1]]):new y5(0,[t5(p.fields[0],y.fields[0]),y.fields[1]])}}else{const w=()=>new y5(0,[S(),void 0]),p=new y5(0,[R(new dC(h,n)),void 0]);if(p.tag===1)r=new y5(1,[p.fields[0],p.fields[1]]);else if(d(p.fields[0]))r=w(p.fields[1]);else{const y=w(p.fields[1]);r=y.tag===1?new y5(1,[t5(p.fields[0],y.fields[0]),y.fields[1]]):new y5(0,[t5(p.fields[0],y.fields[0]),y.fields[1]])}}break}default:if(l==null)r=gs;else{const w=()=>new y5(0,[S(),void 0]),p=new y5(0,[R(new dC("",n)),void 0]);if(p.tag===1)r=new y5(1,[p.fields[0],p.fields[1]]);else if(d(p.fields[0]))r=w(p.fields[1]);else{const y=w(p.fields[1]);r=y.tag===1?new y5(1,[t5(p.fields[0],y.fields[0]),y.fields[1]]):new y5(0,[t5(p.fields[0],y.fields[0]),y.fields[1]])}}}}}if(r.tag===1)return new y5(1,[r.fields[0],r.fields[1]]);if(d(r.fields[0]))return i(r.fields[1]);{const f=i(r.fields[1]);return f.tag===1?new y5(1,[t5(r.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(r.fields[0],f.fields[0]),f.fields[1]])}}}function TA5(e,t,n){return DU(Bf5(e).fields[0],t)!=null}function zue(e,t){let n,i,r,l,s,u;if(!d(t)&&(n=v8(e,_3e(e),t),n!=null&&!d(n.fields[2])&&jk(_(n.fields[2]))!=null&&!d(o(n.fields[2]))&&(i=zk(_(o(n.fields[2]))),i!=null&&d(o(o(n.fields[2])))&&(r=Qc5("IsHidden",n.fields[3]),r!=null&&(l=x8(r),l!=null&&(s=i|0,u=l,u&&!(s===62&&Ept(e))))))))return!0;{const f=v8(e,T9t(e),t);let c,h;if(f!=null)if(d(f.fields[2]))c=1;else{const w=zk(_(f.fields[2]));w!=null&&d(o(f.fields[2]))?(c=0,h=w):c=1}else c=1;switch(c){case 0:return h===1;default:return!1}}}function jue(e,t){return d(t)?!1:zs(e,Bf5(e),t)}function je5(e,t,n){return d(t)?!1:jue(e,t)?!0:zue(e,t)}function MFt(e,t){let n,i,r,l;switch(e.tag===0?e.fields[2]!=null?(n=1,r=e.fields[0],l=e.fields[2]):e.fields[3]!=null?(n=1,r=e.fields[0],l=e.fields[3]):n=2:(n=0,i=e.fields[0].fields[1]),n){case 0:return ze5(kO(e),!1,Ul5(i),t);case 1:return sR(r,F4(l),t);default:throw new Error("CheckPropInfoAttributes: unreachable")}}function gd5(e,t,n){Jf(ze5(e,!1,fqe(t.fields[1]),n))}function iR(e,t,n){return D9(t)?ze5(e,$b(e,n,t),EL(gb(t)),n):sR(e,ic(t),n)}function OFt(e,t,n,i){return ze5(e,$b(e,i,t),n,i)}function CA5(e,t,n,i){const r=()=>{const u=IA5(t,i,f=>ze5(e,!1,f,t),f=>{let c,h,w;return c=()=>{if(n==null&&zs(e,h3e(e),f)){const p=()=>new y5(0,[S(),void 0]),y=new y5(1,[S(),Z(wX5(mi(i)),t)]);if(y.tag===1)return new y5(1,[y.fields[0],y.fields[1]]);if(d(y.fields[0]))return p(y.fields[1]);{const m=p(y.fields[1]);return m.tag===1?new y5(1,[t5(y.fields[0],m.fields[0]),m.fields[1]]):new y5(0,[t5(y.fields[0],m.fields[0]),m.fields[1]])}}else return gs},h=sR(e,f,t),h.tag===1?new y5(1,[h.fields[0],h.fields[1]]):d(h.fields[0])?c(h.fields[1]):(w=c(h.fields[1]),w.tag===1?new y5(1,[t5(h.fields[0],w.fields[0]),w.fields[1]]):new y5(0,[t5(h.fields[0],w.fields[0]),w.fields[1]]))});if(u==null)return gs;{const f=()=>new y5(0,[S(),void 0]),c=u;if(c.tag===1)return new y5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return f(c.fields[1]);{const h=f(c.fields[1]);return h.tag===1?new y5(1,[t5(c.fields[0],h.fields[0]),h.fields[1]]):new y5(0,[t5(c.fields[0],h.fields[0]),h.fields[1]])}}};let l;const s=i3(e,jm(i));if(s.tag===1){const u=()=>new y5(0,[S(),void 0]),f=iR(e,s.fields[0],t);if(f.tag===1)l=new y5(1,[f.fields[0],f.fields[1]]);else if(d(f.fields[0]))l=u(f.fields[1]);else{const c=u(f.fields[1]);l=c.tag===1?new y5(1,[t5(f.fields[0],c.fields[0]),c.fields[1]]):new y5(0,[t5(f.fields[0],c.fields[0]),c.fields[1]])}}else l=gs;if(l.tag===1)return new y5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return r(l.fields[1]);{const u=r(l.fields[1]);return u.tag===1?new y5(1,[t5(l.fields[0],u.fields[0]),u.fields[1]]):new y5(0,[t5(l.fields[0],u.fields[0]),u.fields[1]])}}function Que(e,t,n,i){let r;return r=IA5(t,i,l=>TA5(e,l),l=>je5(e,l)),!!(r??!1)}function DFt(e,t){let n,i,r,l,s;switch(t.tag===0?t.fields[2]!=null?(n=1,l=t.fields[0],s=t.fields[2]):t.fields[3]!=null?(n=1,l=t.fields[0],s=t.fields[3]):n=2:(n=0,i=t.fields[0],r=t.fields[0].fields[1]),n){case 0:return zh(kO(t),sC(gF(i)))?!0:TA5(kO(t),Ul5(r));case 1:return je5(l,F4(s));default:throw new Error("CheckPropInfoAttributes: unreachable")}}function Xue(e,t,n){const i=()=>{const l=()=>new y5(0,[S(),void 0]),s=sR(e,wC5(t),n);if(s.tag===1)return new y5(1,[s.fields[0],s.fields[1]]);if(d(s.fields[0]))return l(s.fields[1]);{const u=l(s.fields[1]);return u.tag===1?new y5(1,[t5(s.fields[0],u.fields[0]),u.fields[1]]):new y5(0,[t5(s.fields[0],u.fields[0]),u.fields[1]])}},r=iR(e,Vr(t),n);if(r.tag===1)return new y5(1,[r.fields[0],r.fields[1]]);if(d(r.fields[0]))return i(r.fields[1]);{const l=i(r.fields[1]);return l.tag===1?new y5(1,[t5(r.fields[0],l.fields[0]),l.fields[1]]):new y5(0,[t5(r.fields[0],l.fields[0]),l.fields[1]])}}function VFt(e,t,n){const i=()=>{const l=()=>{const u=()=>new y5(0,[S(),void 0]),f=sR(e,MM(Af(t)),n);if(f.tag===1)return new y5(1,[f.fields[0],f.fields[1]]);if(d(f.fields[0]))return u(f.fields[1]);{const c=u(f.fields[1]);return c.tag===1?new y5(1,[t5(f.fields[0],c.fields[0]),c.fields[1]]):new y5(0,[t5(f.fields[0],c.fields[0]),c.fields[1]])}},s=sR(e,mC5(t),n);if(s.tag===1)return new y5(1,[s.fields[0],s.fields[1]]);if(d(s.fields[0]))return l(s.fields[1]);{const u=l(s.fields[1]);return u.tag===1?new y5(1,[t5(s.fields[0],u.fields[0]),u.fields[1]]):new y5(0,[t5(s.fields[0],u.fields[0]),u.fields[1]])}},r=iR(e,oa(t),n);if(r.tag===1)return new y5(1,[r.fields[0],r.fields[1]]);if(d(r.fields[0]))return i(r.fields[1]);{const l=i(r.fields[1]);return l.tag===1?new y5(1,[t5(r.fields[0],l.fields[0]),l.fields[1]]):new y5(0,[t5(r.fields[0],l.fields[0]),l.fields[1]])}}function Yue(e,t,n){return sR(e,F4(t),n)}function bd5(e,t,n){return VFt(e,l7(t),n)}function LFt(e,t,n,i,r){const l=i.fields[0],s=g9t(e);if(s!=null){const u=s;if(ew(GA(u))==null)return!1;{const c=So(l);let h,w=!1;if(h=[gi(n,c,new ht(()=>w,p=>{w=p})),w],h[0])return h[1];{const p=vZ(y=>ve(e,y,K3(GA(u),S())),e,t,r,new Rl(0,[]),K3(l,S()));return n.set(c,p),p}}}else return!1}function $Ft(e,t){const n=t.fields[0];return Z5(e,n,GA(b9t(e)))?!0:Z5(e,n,GA(I9t(e)))}function RF(e,t,n,i,r,l){let s,u;if(e>100&&z5(new Xn("recursive class hierarchy (detected in TypeDefinitelySubsumesTypeNoCoercion), ty1 = "+TZ(r),i)),r===l)return!0;if(ve(t,r,l))return!0;{const f=i3(t,r),c=i3(t,l);return ve(t,f,$r(t))&&KT(t,c)?!0:K9(t,c)&&KT(t,c)?(s=iy(t,n,i,c),s!=null&&RF(e+1,t,n,i,f,s)?!0:A6(t,f)?Ze((u=e+1|0,h=>RF(u,t,n,i,f,h)),cF(new Km(0,[]),t,n,i,c)):!1):!1}}class $4 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CanCoerce","NoCoerce"]}}function Jue(e,t,n){return e?Kie(t,jA(new V6(0,[]),t,n)):i3(t,n)}function nW(e,t,n,i,r,l,s){e:for(;;){const u=e,f=t,c=n,h=i,w=r,p=l,y=s;f>100&&z5(new Xn("recursive class hierarchy (detected in TypeFeasiblySubsumesType), ty1 = "+TZ(p),w));const m=Jue(u,c,p),g=Jue(u,c,y);let a,I,T,b,C,E,k,A,P,N,D,F,V,O,$;switch(m.tag){case 6:{a=0;break}case 1:{switch(g.tag){case 6:{a=0;break}case 1:{Z5(c,m.fields[0],g.fields[0])?(a=1,I=m.fields[1],T=g.fields[1],m.fields[0],g.fields[0]):a=6;break}default:a=6}break}case 2:{switch(g.tag){case 6:{a=0;break}case 2:{a=2,b=m.fields[0],C=g.fields[0],E=m.fields[1],k=g.fields[1];break}default:a=6}break}case 3:{switch(g.tag){case 6:{a=0;break}case 3:{a=3,A=m.fields[1],P=g.fields[1],N=m.fields[0],D=g.fields[0];break}default:a=6}break}case 4:{switch(g.tag){case 6:{a=0;break}case 4:{a=4,F=m.fields[0],V=g.fields[0],O=m.fields[1],$=g.fields[1];break}default:a=6}break}case 7:{switch(g.tag){case 6:{a=0;break}case 7:{a=5;break}default:a=6}break}default:g.tag===6?a=0:a=6}switch(a){case 0:return!0;case 1:return xc((B,H)=>nW(u,f,c,h,w,B,H),I,T);case 2:return G1(b.TupInfo)===G1(C.TupInfo)&&Pk(b.Assembly,C.Assembly)&&zl((B,H)=>B===H,b.SortedNames,C.SortedNames)?xc((B,H)=>nW(u,f,c,h,w,B,H),E,k):!1;case 3:return G1(N)===G1(D)?xc((B,H)=>nW(u,f,c,h,w,B,H),A,P):!1;case 4:if(nW(u,f,c,h,w,F,V)){e=u,t=f,n=c,i=h,r=w,l=O,s=$;continue e}else return!1;case 5:return!0;default:return!1}}}function Qe5(e,t,n,i,r,l){return nW(!1,e,t,n,i,r,l)}function UFt(e,t,n,i,r){return nW(!0,0,e,t,n,i,r)}function W8(e,t,n,i,r,l,s){let u,f;e>100&&z5(new Xn("recursive class hierarchy (detected in TypeFeasiblySubsumesType), ty1 = "+TZ(r),i));const c=i3(t,r),h=i3(t,s);let w,p,y;switch(c.tag){case 6:{w=0;break}case 1:{switch(h.tag){case 6:{w=0;break}case 1:{Z5(t,c.fields[0],h.fields[0])?(w=1,p=c.fields[1],y=h.fields[1],c.fields[0],h.fields[0]):w=4;break}default:w=4}break}case 3:{switch(h.tag){case 6:{w=0;break}case 3:{w=2;break}default:w=4}break}case 2:{switch(h.tag){case 6:{w=0;break}case 2:{w=2;break}default:w=4}break}case 4:{switch(h.tag){case 6:{w=0;break}case 4:{w=2;break}default:w=4}break}case 7:{switch(h.tag){case 6:{w=0;break}case 7:{w=3;break}default:w=4}break}default:h.tag===6?w=0:w=4}switch(w){case 0:return!0;case 1:return xc((m,g)=>Qe5(e,t,n,i,m,g),p,y);case 2:return Qe5(e,t,n,i,c,h);case 3:return!0;default:return V4(t,c)&&(C5(l,new $4(0,[]))||KT(t,h))||K9(t,h)&&(C5(l,new $4(0,[]))||KT(t,h))&&(u=iy(t,n,i,h),u!=null&&W8(e+1,t,n,i,c,new $4(1,[]),u))?!0:Ze((f=e+1|0,m=>W8(f,t,n,i,c,new $4(1,[]),m)),cF(new Km(0,[]),t,n,i,h))}}function efe(e,t,n){let i;const r=Kc(n),l=pt((u,f)=>{const c=u[0],h=c[0],w=c[1],p=(y,m)=>W8(0,e,t,y,m,new $4(0,[]),h)?[h,w]:W8(0,e,t,y,h,new $4(0,[]),m)?[m,!0]:(T5(Z(Fje(TZ(m),TZ(h)),y)),[h,w]);if(VM(n))return[[h,w],r];switch(f.tag){case 3:return[[h,w],f.fields[1]];case 6:{const y=f.fields[1];return T5(Z(Pje(),y)),[[h,w],y]}case 2:return[[h,w],f.fields[0]];case 9:{const y=f.fields[0];return[p(y,zM(e)),y]}case 10:return[[h,w],f.fields[0]];case 8:{const y=f.fields[1];return T5(Z(Nje(),y)),[[h,w],y]}case 11:{const y=f.fields[2];return T5(Z(Mje(),y)),[[h,w],y]}case 4:{const y=f.fields[0];return[p(y,W3(e)),y]}case 12:{const y=f.fields[0];return T5(Z(_rt(),y)),[[h,w],y]}case 7:return[[h,w],f.fields[0]];case 5:return[[h,w],f.fields[0]];case 1:return[[h,w],f.fields[2]];default:{const y=f.fields[1];return[p(y,f.fields[0]),y]}}},[[(i=M0(n),i.tag===1?new tn(7,[new p3(4,[])]):$r(e)),!1],r],Kr(n)),s=l[1];return Hn(Zt(e),new Ge(56,[]))&&(M0(n).tag===1||l[0][1]||ym(Z(Gct(),s))),[l[0][0],s]}function tfe(e,t,n){const i=efe(e,t,n)[0];return C5(Y2(n),new E6(4,[]))&&ve(e,i,new tn(7,[new p3(4,[])]))&&Ct(Z(MQ5(),Kc(n))),i}function nfe(e,t,n){const i=L0(t,n);return((l,s)=>{e:for(;;){const u=l,f=s,c=zA(i,f);if(u>40||hl((h,w)=>ve(e,h,w),f,c))return f;l=u+1,s=c;continue e}})(0,n)}function Id5(e,t,n){const i=vl(n);if(i.tag===14){const r=i.fields[1],l=g2(Vb,r).FreeTyvars.FreeTypars,s=et(u=>E8(l,u),i.fields[0]);return Lle(e,L0(s,nfe(e,s,K(u=>tfe(e,t,u),s))),r)}else return n}function sfe(e,t,n,i,r){const l=(a,I)=>{const T=I[0],b=vl(T);let C,E,k,A;switch(b.tag===3&&b.fields[1]==null&&b.fields[2]==null&&a>0?(C=0,E=b.fields[4],k=b.fields[6],A=b.fields[3]):C=1,C){case 0:{const P=l(a-1,[E,k]);return[h5(A,P[0]),P[1],P[2]]}default:return[S(),T,I[1]]}},s=(a,I)=>{e:for(;;){const T=a,b=I,C=b[0],E=b[1],k=vl(C);let A,P,N,D,F,V;switch(k.tag){case 3:{T>0?(A=0,P=k.fields[4],N=k.fields[2],D=k.fields[1],F=k.fields[6],V=k.fields[3]):A=2;break}case 14:{A=1,k.fields[1],k.fields[0];break}default:A=2}switch(A){case 0:{const O=l(T-1,[P,F]);return[D,N,h5(V,O[0]),O[1],O[2]]}case 1:{a=T,I=[Id5(e,t,C),E];continue e}default:return[void 0,void 0,S(),C,E]}}},u=HM(n)|0;let f;const c=vl(i);let h,w,p,y;switch(c.tag===4?d(n.fields[0])?h=1:(h=0,w=c.fields[2],p=c.fields[4],y=c.fields[1]):h=1,h){case 0:{f=[y,w,p];break}default:f=[S(),i,r]}const m=s(u,[f[1],f[2]]),g=m[2];if(M5(g)===u)return[f[0],m[0],m[1],g,m[3],m[4]]}function Xe5(e,t,n,i,r){const l=sfe(e,t,n,i,r);return l??z5(Z(Oje(),q(i)))}function GFt(e,t,n,i){return oL((r,l,s)=>{const u=$Rt(e,r,l,s[1]);return[h5(u[0],s[0]),u[1]]},t,n,[S(),i])}function SA5(e,t,n,i){let r,l;const s=Xe5(e,t,n,i,Qt(e,i)),u=s[3],f=s[4],c=AH(n);M5(c)!==M5(u)&&T5(new Xn((r=M5(c)|0,l=M5(u)|0,U(L("IteratedAdjustLambdaToMatchValReprInfo, #arities = %d, #vsl = %d"))(r)(l)),q(f)));const h=GFt(e,c,u,f);return[s[0],s[1],s[2],h[0],h[1],s[5]]}function BFt(e,t,n,i,r){return ma(l=>W8(0,e,t,n,i,new $4(1,[]),l),t5(e5(Ts(iy(e,t,n,r))),cF(new Km(0,[]),e,t,n,r)))}function ife(e,t,n,i){const r=l=>{const s=Uu(l);let u,f;switch(s!=null?Sk5(e,l)?u=1:(u=0,f=s):u=1,u){case 0:return n(f,l);default:return}};return t!=null?vn(r,am(t,rf5(i))):yBe(r,rf5(i))}function kA5(e,t){return e!=null?t===e:!0}function rfe(e,t,n,i,r,l){if(kA5(t,Tr(l)))return new Z0(0,[e,n,l,i])}function RA5(e,t,n,i,r,l,s){let u,f,c;return et(h=>oC(i,r,t,h),(u=vm(n,s),u.tag===1?zh(n,s)?RA5(e,t,n,i,r,l,z9(n,s)):su(n,s)?et(h=>!da(h),RA5(e,t,n,i,r,l,z9(n,s))):(f=ci(n,s),f!=null?ife(n,e,(h,w)=>rfe(n,e,l,void 0,h,w),f):S()):(c=fX(zm(iC(n,l))),K(h=>WU(i,r,l,h),e!=null?rX(c,e):qxe(c)))))}function eg(e,t,n,i,r,l){return RA5(e,t,n,i,r,l,l)}function lfe(e,t,n){const i=$0(t,n);if(i!=null){const r=Dk5(t,R(i));if(e!=null){const l=e;return re(I5(()=>je(s=>{switch(A$(s).MemberKind.tag){case 3:return ye(l===rF(s)?B5(s):Ne(),I5(()=>{const f=XT5(s,new $s(2,[]));return l===rF(f)?B5(f):Ne()}));case 4:{const f=XT5(s,new $s(2,[]));return l===rF(f)?B5(f):Ne()}default:return l===rF(s)?B5(s):Ne()}},r)))}else return re(I5(()=>je(l=>A$(l).MemberKind.tag===4?B5(XT5(l,new $s(2,[]))):B5(l),r)))}else return S()}class vFt{constructor(t,n,i,r,l,s){this.g=t,this.amap=n,this.m=i,this.ty=r,this.optFilter=l,this.ad=s;const u=Fr5(f=>Qs(uu(f)),(f,c)=>Z8(f)===Z8(c)&&_d5(new V6(2,[]),this.g,this.amap,this.m,f,c)&&Ue5(f)===Ue5(c));this.props=DS(u)}}function afe(e,t,n,i,r,l){return new vFt(e,t,n,i,r,l)}function ufe(e,t,n){switch(t.MemberFlags.MemberKind.tag){case 3:{const r=new bF(0,[e.g,e.ty,n,void 0]);kA5(e.optFilter,oJ(n))&&Ze5(e.g,e.amap,e.m,e.ad,r)&&cfe(e,r);break}case 4:{const r=new bF(0,[e.g,e.ty,void 0,n]);kA5(e.optFilter,oJ(n))&&Ze5(e.g,e.amap,e.m,e.ad,r)&&cfe(e,r);break}}}function ffe(e){return re(I5(()=>je(t=>B5(t[1]),e.props)))}function cfe(e,t){const n=Xg(e.props,t);let i,r,l,s;switch(n[0]?n[1].tag===0?n[1].fields[2]!=null?t.tag===0?t.fields[3]!=null?(i=0,r=n[1].fields[1],l=n[1].fields[2],s=t.fields[3]):t.fields[2]!=null&&n[1].fields[3]!=null?(i=0,r=n[1].fields[1],l=t.fields[2],s=n[1].fields[3]):i=1:i=1:n[1].fields[3]!=null&&t.tag===0&&t.fields[2]!=null?(i=0,r=n[1].fields[1],l=t.fields[2],s=n[1].fields[3]):i=1:i=1:i=2,i){case 0:{const u=new bF(0,[e.g,r,l,s]);l9(e.props,u,u);break}case 1:break;case 2:{l9(e.props,t,t);break}}}function ofe(e,t,n,i,r,l,s){let u,f,c,h,w,p;return et(y=>Ze5(n,i,r,t,y),(u=vm(n,s),u.tag===1?zh(n,s)||su(n,s)?ofe(e,t,n,i,r,l,z9(n,s)):(f=ci(n,s),f!=null?(c=f,h=afe(n,i,r,l,e,t),ife(n,void 0,(y,m)=>{ufe(h,y,m)},c),ffe(h)):S()):(w=iC(n,l),p=Rqe(zm(w)),K(y=>new bF(1,[new yue(w,y)]),e!=null?lqe(p,e):rqe(p)))))}function _C(e,t,n,i,r,l){return ofe(e,t,n,i,r,l,l)}function dfe(e,t,n){if(Z_(e,n)||Tk5(e,n))return!0;{const i=ci(e,n);return i==null?!1:Ze(r=>uu(r)==="Item",_C(void 0,new er(2,[]),e,t,zn,Fr(e,i)))}}function _fe(e,t,n,i){return re(I5(()=>je(r=>{const l=n(r);if(l!=null){const s=l[0],u=l[1];return Wt(f=>{const c=n(f);if(c!=null){const h=c[0];return ve(e,s,h)?!0:!W8(0,e,t,u,s,new $4(0,[]),h)}else return!0},i)?B5(r):Ne()}else return Ne()},i)))}function xFt(e,t,n,i,r,l){return _fe(e,t,s=>{const u=s[1];if(ve(e,i,s[0])&&dA5(new V6(2,[]),!0,e,t,n,r,u))return[J6(u),n]},l)}function hfe(e,t,n,i){return pL((r,l)=>pt((s,u)=>{const f=u[0],c=u[1];return Ze(h=>ve(e,f,h[0])?dA5(new V6(2,[]),!0,e,t,n,c,h[1]):!1,s)?s:t5(xFt(e,t,n,f,c,l),s)},S(),l),i)}class rR extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TraitItem","MethodItem","PropertyItem","RecdFieldItem","EventItem","ILFieldItem"]}}class _f extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IgnoreOverrides","PreferOverrides","DiscardOnFirstNonOverride"]}}class qFt{constructor(t,n){this.itemLists=t,this.itemsByName=n}}function pfe(e,t){return new qFt(e,t)}function wfe(e){return e.itemLists}function yfe(e,t){return am(t,e.itemsByName)}function mfe(e,t,n){return pfe(h5(t,e.itemLists),$n((i,r)=>vQ(n(i),i,r),t,e.itemsByName))}function gfe(){return pfe(S(),LW5())}function HFt(e,t,n,i){return et(r=>Wt(V3(t)(r),yfe(e,n(r))),i)}class ZFt{constructor(t,n){this.this=new ht(J5()),this.this,this["g@346"]=t,this["amap@346"]=n,this.this.contents=this;let i;const r=this;i={GetHashCode(y){return R1(y[0])+xe5(y[1])},Equals(y,m){return C5(y[0],m[0])&&qe5(r["g@346"],y[1],m[1])&&C5(y[2],m[2])}};let l;const s=this;l={GetHashCode(y){return R1(y[0])+xe5(y[1])},Equals(y,m){return C5(y[0],m[0])&&qe5(s["g@346"],y[1],m[1])}};let u;const f=this;u={GetHashCode(y){return Qs(y[0])+xe5(y[1])+R1(y[2])},Equals(y,m){return y[0]===m[0]&&qe5(f["g@346"],y[1],m[1])&&y[2]===m[2]}};let c;const h=this;c={GetHashCode(y){return xe5(y)},Equals(y,m){return qe5(h["g@346"],y,m)}};let w;const p=this;w={GetHashCode(y){return xe5(y[0])+Qs(y[1])},Equals(y,m){return qe5(p["g@346"],y[0],m[0])&&y[1]===m[1]}},this.methodInfoCache=hC(this,y=>nPt(this,y[0],y[1],y[2]),i),this.propertyInfoCache=hC(this,y=>sPt(this,y[0],y[1],y[2]),i),this.recdOrClassFieldInfoCache=hC(this,y=>rPt(this,y[0],y[1],y[2]),l),this.ilFieldInfoCache=hC(this,y=>Mfe(this,y[0],y[1],y[2]),l),this.eventInfoCache=hC(this,y=>iPt(this,y[0],y[1],y[2]),l),this.namedItemsCache=hC(this,y=>uPt(this,y[0],y[1],y[2]),u),this.mostSpecificOverrideMethodInfoCache=hC(this,y=>cPt(this,y[0],y[1],y[2]),i),this.entireTypeHierarchyCache=hC(this,y=>lPt(this,y[0],y[1],y[2]),Jo()),this.primaryTypeHierarchyCache=hC(this,y=>aPt(this,y[0],y[1],y[2]),Jo()),this.implicitConversionCache=hC(this,y=>hPt(this,y[0],y[1],y[2]),c),this.isInterfaceWithStaticAbstractMethodCache=hC(this,y=>pPt(this,y[0],y[1],y[2]),w),this.isRuntimeFeatureDefaultImplementationsOfInterfacesSupported=new Pa(()=>$fe(this,"DefaultImplementationsOfInterfaces")),this.isRuntimeFeatureVirtualStaticsInInterfacesSupported=new Pa(()=>$fe(this,"VirtualStaticsInInterfaces")),this["init@346"]=1}}function QU(e,t){return new ZFt(e,t)}function _a(e){return e["g@346"]}function ha(e){return e["amap@346"]}function bfe(e,t,n,i,r,l){return v2(e.methodInfoCache,[[t,n,i],r,l])}function WFt(e,t,n,i,r,l){return v2(e.propertyInfoCache,[[t,n,i],r,l])}function XU(e,t,n,i,r){return v2(e.recdOrClassFieldInfoCache,[[t,n],i,r])}function sW(e,t,n,i,r){return v2(e.ilFieldInfoCache,[[t,n],i,r])}function EA5(e,t,n,i,r){return PA5(e,t,n,i,r)}function Td5(e,t,n,i,r){return v2(e.eventInfoCache,[[t,n],i,r])}function AA5(e,t,n,i){const r=v2(e.recdOrClassFieldInfoCache,[[t,new er(3,[])],n,i]);if(!d(r)){if(d(o(r)))return _(r);{const l=ci(e["g@346"],i);if(l!=null){const s=l,u=et(f=>Z5(e["g@346"],s,mF(f)),r);if(d(u))return;if(d(o(u)))return _(u);throw new Error("unexpected multiple fields with same name")}else return}}}function KFt(e,t,n,i){return v2(e.namedItemsCache,[[t[0],t[1],t[2]],n,i])}function zFt(e,t,n,i,r,l){return v2(e.mostSpecificOverrideMethodInfoCache,[[t,n,i],r,l])}function Ife(e,t,n,i){return v2(e.entireTypeHierarchyCache,[t,n,i])}function jFt(e,t,n,i){return v2(e.primaryTypeHierarchyCache,[t,n,i])}function QFt(e,t){switch(t.tag){case 15:return e.isRuntimeFeatureDefaultImplementationsOfInterfacesSupported.Value;case 38:return e.isRuntimeFeatureVirtualStaticsInInterfacesSupported.Value;default:return!0}}function Tfe(e,t,n,i){try{const r=_a(e),l=ha(e);if(vm(r,i).tag===1){if(zh(r,i)||su(r,i))return Tfe(e,t,n,z9(r,i));{const u=ci(r,i);return u!=null?K(f=>new Z0(0,[r,n,f,void 0]),vn(f=>{const c=Uu(f);let h,w;switch(c!=null&&C5(c.MemberFlags.MemberKind,new $s(1,[]))?(h=0,w=c):h=1,h){case 0:return f;default:return}},am(".ctor",rf5(u)))):S()}}else return K(u=>WU(l,t,n,u),et(gm5,rX(fX(zm(iC(r,n))),".ctor")))}catch(r){if(r instanceof o2)return S();throw r}}function XFt(e,t,n,i){return dPt(e,t,n,i)}function YFt(e,t,n,i){return _Pt(e,t,n,i)}function Cfe(e,t,n,i,r,l,s){const u=bfe(e,t,n,i,l,s);return Vfe(r,_a(e),ha(e),l,u)}function Sfe(e,t,n,i,r,l,s){const u=WFt(e,t,n,i,l,s);return Lfe(r,_a(e),ha(e),l,u)}function kfe(e,t,n,i,r,l,s){return l3(Cfe(e,t,n,i,r,l,s))}function Rfe(e,t,n,i,r,l,s){return l3(Sfe(e,t,n,i,r,l,s))}function JFt(e,t,n){return lfe(t,e["g@346"],n)}function ePt(e,t,n,i,r,l,s){const u=KFt(e,[t,n,i],l,s);if(u!=null){const f=u;switch(f.tag){case 2:return new rR(2,[Lfe(r,_a(e),ha(e),l,f.fields[0])]);case 1:return new rR(1,[Vfe(r,_a(e),ha(e),l,f.fields[0])]);default:return f}}}function FA5(e,t,n,i,r){return kfe(e,i,n,new Rl(0,[]),new _f(0,[]),t,r)}function tPt(e,t,n,i,r){return Rfe(e,i,n,new Rl(0,[]),new _f(0,[]),t,r)}function Efe(e,t,n,i){return v2(e.implicitConversionCache,[n,t,i])}function Afe(e,t,n,i,r){return v2(e.isInterfaceWithStaticAbstractMethodCache,[[i,n],t,r])}function Ffe(e,t,n,i,r){let l,s,u;return et(f=>He5(e["g@346"],e["amap@346"],i,n,f),(l=vm(e["g@346"],r),l.tag===1?S():(s=iC(e["g@346"],r),u=Bl5(zm(s)),K(f=>new oue(s,f),t!=null?wqe(u,t):Gl5(u)))))}function PA5(e,t,n,i,r){if(vm(e["g@346"],r).tag===1)return S();{const s=iC(e["g@346"],r),u=kqe(zm(s)),f=t!=null?Yxe(u,t):Xxe(u);return re(I5(()=>je(c=>{const h=new rFt(s,c);return TFt(e["g@346"],e["amap@346"],i,n,h)?B5(new aA5(1,[h])):Ne()},f)))}}function Pfe(e,t,n,i,r){return new CO(n7(t,n),xh(i,r))}function Nfe(e,t,n,i,r){const l=ci(e["g@346"],r);if(l!=null){const s=l;if(t==null)return re(I5(()=>je(u=>RT(u)?Ne():B5(Pfe(e,e["g@346"],r,s,u)),D$(s))));{const u=if5(s,t);let f,c;switch(u!=null?RT(u)?f=1:(f=0,c=u):f=1,f){case 0:return R(Pfe(e,e["g@346"],r,s,c));default:return S()}}}else return S()}function nPt(e,t,n,i){return oF((r,l)=>h5(eg(t[0],t[1],e["g@346"],e["amap@346"],n,r),l),e["g@346"],e["amap@346"],n,t[2],i,S())}function sPt(e,t,n,i){return oF((r,l)=>h5(_C(t[0],t[1],e["g@346"],e["amap@346"],n,r),l),e["g@346"],e["amap@346"],n,t[2],i,S())}function Mfe(e,t,n,i){return oF((r,l)=>t5(Ffe(e,t[0],t[1],n,r),l),e["g@346"],e["amap@346"],n,new Rl(0,[]),i,S())}function iPt(e,t,n,i){return oF((r,l)=>t5(PA5(e,t[0],t[1],n,r),l),e["g@346"],e["amap@346"],n,new Rl(0,[]),i,S())}function rPt(e,t,n,i){return oF((r,l)=>t5(Nfe(e,t[0],t[1],n,r),l),e["g@346"],e["amap@346"],n,new Rl(0,[]),i,S())}function lPt(e,t,n,i){return cAt(h5,e["g@346"],e["amap@346"],n,t,i,S())}function aPt(e,t,n,i){return oF(h5,e["g@346"],e["amap@346"],n,t,i,S())}function uPt(e,t,n,i){const r=t[0],l=t[1];if(r!==".ctor"){const s=r;return oF((u,f)=>{const c=t[2]?lfe(s,e["g@346"],u):S(),h=eg(s,l,e["g@346"],e["amap@346"],n,u),w=_C(s,l,e["g@346"],e["amap@346"],n,u),p=Ffe(e,s,l,n,u),y=PA5(e,s,l,n,u),m=Nfe(e,s,l,n,u);let g,a,I;if(!d(c))g=0;else if(f!=null)switch(f.tag){case 1:{f.fields[0],d(h)?d(h)?d(w)?d(p)?d(y)?d(m)?g=8:g=7:g=6:g=5:g=4:g=2:(g=1,a=f.fields[0]);break}case 2:{d(h)?(f.fields[0],d(w)?d(w)?d(p)?d(y)?d(m)?g=8:g=7:g=6:g=5:g=4:(g=3,I=f.fields[0])):g=2;break}default:d(h)?d(w)?d(p)?d(y)?d(m)?g=8:g=7:g=6:g=5:g=4:g=2}else d(h)?d(w)?d(p)?d(y)?d(m)?g=8:g=7:g=6:g=5:g=4:g=2;switch(g){case 0:return new rR(0,[c]);case 1:return new rR(1,[h5(h,a)]);case 2:return new rR(1,[R(h)]);case 3:return new rR(2,[h5(w,I)]);case 4:return new rR(2,[R(w)]);case 5:return new rR(5,[p]);case 6:return new rR(4,[y]);case 7:{let T,b;switch(d(m)?T=1:d(o(m))?(T=0,b=_(m)):T=1,T){case 0:return new rR(3,[b]);default:throw new Error("Unexpected multiple fields with the same name")}}default:return f}},e["g@346"],e["amap@346"],n,new Rl(0,[]),i,void 0)}}function fPt(e,t,n,i,r,l){let s;const u=x7(e["g@346"],r);let f;switch(u!=null?(s=u[0],D9(s)&&cX(gb(s))?f=0:f=1):f=1,f){case 0:{const c=u[0],h=mqe(Sqe(gb(c))),w=fX(gb(c));return pt((p,y)=>{const m=Cs(Dl5(y.Overrides)),g=y.OverrideBy;if(t==null||t===m){const a=Zxe(w,NK5(g),jve(F7(g)));if(a!=null){const I=a,T=wt(fm(HK5(y.Overrides))),b=Ni(C=>{let E;const k=ci(e["g@346"],C);let A;switch(k!=null?(E=k,D9(E)&&o9(gb(E))===T?A=0:A=1):A=1,A){case 0:return Fr(e["g@346"],k);default:return}},i);return b!=null?vQ(m,[b,WU(e["amap@346"],n,r,I)],p):p}else return p}else return p},l,h)}default:return l}}function cPt(e,t,n,i){const r=oF((l,s)=>A6(e["g@346"],l)?h5(l,s):s,e["g@346"],e["amap@346"],n,t[2],i,S());return hfe(e["g@346"],e["amap@346"],n,pt((l,s)=>fPt(e,t[0],n,r,s,l),YI(),r))}function oPt(e,t,n){const i=r=>{if(d(r))return gfe();{const l=i(o(r));return mfe(l,HFt(l,t,e,_(r)),e)}};return wfe(i(n))}function Ofe(e,t,n){return((r,l)=>{e:for(;;){const s=r,u=l;if(d(s))return nt(wfe(u));r=o(s),l=mfe(u,et(f=>t(f,yfe(u,e(f))),_(s)),e);continue e}})(n,gfe())}function Cd5(e,t,n){return Ofe(e,(i,r)=>!Ze(l=>t(i,l),r),n)}function Dfe(e,t,n,i,r,l,s,u){const f=(h,w)=>t(h)&&t(w)?l(h,w):!1,c=h=>et(w=>!i(w),h);switch(e.tag){case 1:return Cd5(s,f,K(h=>{const w=et(i,h);return et(p=>i(p)?!0:!Ze(V3(f)(p),w),h)},u));case 0:return Ofe(s,(h,w)=>{let p;return!(n(h)&&Ze((p=h,y=>n(p)&&n(y)&&l(p,y)),w)&&Ze(y=>i(h)?f(h,y):!1,w))},oPt(s,(h,w)=>t(h)&&r(h)||!t(h)||n(h)?!0:!f(h,w),K(c,u)));default:return Cd5(s,(h,w)=>l(h,w)&&t(h)?!t(w):!1,K(c,u))}}function Vfe(e,t,n,i,r){return Dfe(e,xb,JE5,Ne5,WZ,(l,s)=>SF(new V6(2,[]),!0,t,n,i,l,s),mi,r)}function Lfe(e,t,n,i,r){return Dfe(e,fd5,eFt,Ue5,l=>!1,(l,s)=>mFt(new V6(2,[]),t,n,i,l,s),uu,r)}function dPt(e,t,n,i){return l3(Cd5(mi,(r,l)=>Z5(e,W0(r),W0(l))?!1:_A5(new V6(2,[]),!0,e,t,n,r,l),i))}function _Pt(e,t,n,i){return l3(Cd5(uu,(r,l)=>_d5(new V6(2,[]),e,t,n,r,l),i))}function hC(e,t,n){return BQ(t,{Equals(i,r){if(n.Equals(i[0],r[0])){const l=i3(e["g@346"],i[2]),s=i3(e["g@346"],r[2]);let u,f,c;switch(l.tag===1&&d(l.fields[1])&&s.tag===1&&d(s.fields[1])?(u=0,f=l.fields[0],c=s.fields[0]):u=1,u){case 0:return Z5(e["g@346"],f,c);default:return!1}}else return!1},GetHashCode(i){let r;return n.GetHashCode(i[0])+(r=i3(e["g@346"],i[2]),r.tag===1&&d(r.fields[1])?Qs(_1(r.fields[0])):0)}},i=>{const r=i3(e["g@346"],i[2]);let l,s;switch(r.tag===1&&d(r.fields[1])?(l=0,s=r.fields[0]):l=1,l){case 0:return pH(s).tcaug_closed;default:return!1}})}function hPt(e,t,n,i){return Ur(e["g@346"],i)||QT(e["g@346"],i)||Xk5(e["g@346"],i)?S():FA5(e.this.contents,n,t,"op_Implicit",i)}function pPt(e,t,n,i){return vZ(r=>Ze(l=>!da(l)&&qb(l)?A6(e["g@346"],jm(l)):!1,FA5(e.this.contents,n,t[0],t[1],r)),e["g@346"],e["amap@346"],n,new Rl(0,[]),i)}function $fe(e,t){const n=zwt(e["g@346"]);return n!=null?Ze(i=>L4(i)===t,Mfe(e,[void 0,new er(1,[])],zn,n)):!1}function Sd5(e,t,n){QFt(e,t)||T5(Z(Cut(Fb5(t)),n))}function iW(e,t,n){return Tfe(e,t,n,n)}function Ufe(e,t,n,i){return XFt(e,t,n,i)}function NA5(e,t,n,i){return YFt(e,t,n,i)}function wPt(e,t,n,i,r,l,s){return Cfe(e,t,n,i,r,l,s)}function Gfe(e,t,n,i,r,l,s){return Sfe(e,t,n,i,r,l,s)}function YU(e,t,n,i,r,l,s){return kfe(e,t,n,i,r,l,s)}function MA5(e,t,n,i,r,l,s){return Rfe(e,t,n,i,r,l,s)}function Bfe(e,t,n,i,r,l,s){const u=[t,n,i];return ePt(e,u[0],u[1],u[2],r,l,s)}function vfe(e,t,n,i,r){return FA5(e,t,n,i,r)}function xfe(e,t,n,i,r){return tPt(e,t,n,i,r)}function yPt(e,t,n){return zFt(e,void 0,new er(3,[]),new Rl(0,[]),t,n)}class mPt extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["SigOfFunctionForDelegate"]}}function JU(e,t,n,i){const r=_a(e),l=ha(e);let s;const u=YU(e,"Invoke",i,new Rl(0,[]),new _f(0,[]),n,t);d(u)?s=z5(Z(Qit(),n)):(d(o(u))||Ct(new Xn(Xit(),n)),s=_(u));const f=S();let c;const h=Y_(s,l,n,f);let w,p;switch(d(h)?w=1:d(o(h))?(w=0,p=_(h)):w=1,w){case 0:{c=p;break}default:c=z5(Z(Yit(),n))}const y=d(c)?R(a3(r)):c,m=r7(s,l,n,f);return Jf(CA5(r,n,void 0,s)),new mPt(s,c,m,nO(r,y,m))}function OA5(e,t,n,i){const r=_a(e),l=JU(e,i,t,n),s=l.fields[1];let u,f;switch(d(s)?u=1:V4(r,_(s))&&!Ze(c=>oi(r,c),o(s))?(u=0,f=o(s),_(s)):u=1,u){case 0:return[_d(r,f),l.fields[2]];default:return}}function qfe(e,t,n,i){return OA5(e,t,n,EO(i,ha(e),t))!=null}function Hfe(e,t,n,i){const r=OA5(e,t,n,EO(i,ha(e),t));return r==null?z5(XZ(e8(i),t)):r[0]}function DA5(e,t,n,i){return dae(_a(e),EO(i,ha(e),t),Hfe(e,t,n,i))}function Ye5(e,t,n){const i=_a(e),r=lw(n);if(r.tag===1){const l=tu(n,t),s=new tn(1,[n,e7(l),0]);if(Ck5(i,s)){const u=iC(i,s);return[wJ(P9(r.fields[0])),l,u]}else return}else return}function gPt(e,t,n){return xs(i=>void 0,qo5(ha(e)).TryFindXmlDocumentationInfo(t))}function kd5(e){const t=lw(e);if(t.tag===1)return wJ(P9(t.fields[0]))}function FO(e,t,n){if(D9(n)){const i=Ye5(e,t,n);return i!=null?[i[0],"T:"+wt(bO(i[2]))]:void 0}else{const i=kd5(n),r=Lt(n);return Vte(r)===""&&$_t(r,XRt(n)),[i,Vte(r)]}}function VA5(e,t,n){const i=kd5(t),r=_n(n);if(zu5(r)===""&&ju5(r)){const l=rE5(tf5(kk(n)));Tne(r,Lo5(e,!1,EA(kk(n))?l+(l.length>0?".":"")+RA(kk(n)):l,r))}return[i,zu5(r)]}function Zfe(e){const t=oa(e),n=kd5(t);return Yte(Af(e))===""&&_8t(Af(e),jRt(e5([wt(U_(t)),Gl(Af(e))]))),[n,Yte(Af(e))]}function Rd5(e){const t=Vr(e),n=kd5(t);return B7(e).XmlDocSig===""&&(B7(e).XmlDocSig=zRt(e5([wt(U_(t)),nu(e)]))),[n,B7(e).XmlDocSig]}function rW(e,t,n){const i=ha(e);switch(n.tag){case 1:{const r=n.fields[1],l=n.fields[0],s=wt(U_(TO(r))),u=zE5(r);let f;if(M5(u)===0)f="";else{const h=M5(u)|0;f=U(L("``%d"))(h)}const c=Ye5(e,t,TO(r));if(c!=null){const h=c[1],w=c[0],p=new qU(l,sC(c[2]),void 0,df(r),u),y=Ae5(r)?bAt(p,i,t,a0(n)):j1e(p,i,t,a0(n));return[w,"M:"+s+"."+Y3(jE5(r),".","#")+f+iE5(l,h,u,y)]}else return}case 2:{const r=ci(n.fields[0],n.fields[1]);return r!=null?[void 0,`M:${wt(U_(r))}.#ctor`]:void 0}default:return VA5(n.fields[0],W0(n),n.fields[2])}}function Ed5(e,t){if(qM(t)){const n=ff5(t);return n.tag===0?VA5(e,n.fields[0],t):void 0}else{const n=wJ(lC5(t.nlr)),i=_n(t);return zu5(i)===""&&ju5(i)&&Tne(i,Lo5(e,!1,nf(U_(kk(t))),i)),[n,zu5(i)]}}function Wfe(e,t,n){const i=kO(n);if(n.tag===1){const r=n.fields[0].fields[1],l=Ye5(e,t,QZ(n));if(l!=null){const s=l[2],u=l[1];return[l[0],"P:"+wt(bO(s))+"."+Rx(r)+iE5(i,u,S(),XAt(new yue(s,r),ha(e),t))]}else return}else{const r=J_(n);if(r!=null){const l=r;return VA5(i,QZ(n),l)}else return}}function Kfe(e,t,n){if(n.tag===1){const i=Ye5(e,t,Be5(n));return i!=null?[i[0],"E:"+wt(bO(i[2]))+"."+e8(n)]:void 0}else return}function zfe(e,t,n){const i=Ye5(e,t,Jo5(n));if(i!=null)return[i[0],"F:"+wt(bO(i[2]))+"."+L4(n)]}function Ad5(e,t){return e?Cc(t):t}function Fd5(e){return de(Hgt,de(e,Kgt))}function Pd5(e){return de(oie,de(e,Jf5))}function jfe(e){return de(Oe(D5e),de(e,Oe(V5e)))}function bPt(e){return k9(Vh(Oe(D5e),e),Oe(V5e))}function Qfe(e){return de(Oe(K5e),de(e,Oe(z5e)))}function I2(e){return EI5(">",e)||EI5(")",e)||EI5("`",e)?de(e,hie):de(e,q9)}function Xfe(e){return Oe(gt(U(L("(* %s *)"))(e)))}function lW(e){return e.indexOf("_")===0}function Nd5(e){return Bc(t=>xp(t)?!0:t==="-",e.split(""))?e+".0":e}function LA5(e,t,n){const i=M5(t)-1|0;return pt((r,l)=>(l[0]?s=>u=>Oi(s,u):s=>u=>j2(s,u))(l[1])(r),Da,h5([!0,n],nt(S3((r,l)=>[r===0?!0:l.tag===2&&l.fields[0].tag===2&&l.fields[0].fields[1].tag===1&&pM(l.fields[0].fields[1].fields[1])==="*",de(l,r===i?Oe(e):QJ)],t))))}function Je5(e,t){return e==null?t:cw(sw(e),t)}function Yfe(e,t,n,i){return fO(e,i)||W_(e,i)?!0:mO(e,t,n,i,jpt(e))}function eG(e,t){let n,i,r;switch(e!=null?(n=e|0,M5(t)>n?(i=0,r=e):i=1):i=1,i){case 0:return t5(Sh(r,t),R(Oe(Xl("..."))));default:return t}}function Jfe(e,t,n){let i;return d(n)?S():d(o(n))?R(t(_(n),e(_(n)))):R(t(_(n),R15(e(_(n)),Lu(gt((i=M5(o(n))|0,i===1?Wlt():Klt(i)))))))}function IPt(e,t,n){if(M9(t))return b15(n);if(EA(t))return CI5(n);if(A4(t)){const i=i3(e.g,le(wH(t)));let r;switch(i.tag===1&&O9(i.fields[0])?(r=0,i.fields[0]):r=1,r){case 0:return lY(n);default:return $5e(n)}}else return xM(t)?U5e(n):uJ(t)||aJ(t)?TI5(n):O9(t)?lY(n):Lc5(t)?g15(n):Nm(t)?H5e(n):nw(t)?B5e(n):yT(n)}function $A5(e,t){switch(e.genericParameterStyle.tag){case 1:return!0;case 2:return!1;default:return $ne(t)}}function et5(e,t,n,i){let r,l,s;const u=Oe((r=IPt(t,n,!$A5(t,n)&&SU(t.g,n)?(l=ME(Sf(f=>f===",",RA(n).split("")))|0,l===0?"array":`array${l+1}d`):(s=t.includeStaticParametersInTypeNames?fC5(n):yr(n)===fC5(n)?yr(n):yr(n)+"<...>",e&&gr(s,"Attribute")?RW5(s,"Attribute"):s)),cw(bk(n),r)));if(t.shortTypeNames)return u;{const f=TTt(t,t.includeStaticParametersInTypeNames?Te(i,Ru5(Pm(n))):K(c=>{const h=c.indexOf(",")|0;return h!==-1?kn(c,0,h)+"<...>":c},Ru5(Pm(n))));return f===""?u:de(Lu(T15(f)),u)}}function TPt(e,t){return Fd5(et5(!0,e,GA(t),void 0))}function CPt(e,t,n,i){let r;return e.showDocumentation?k9((r=re(I5(()=>je(l=>Je(s=>Oe(gt("///"+s)),l.split(` +`)),Wa5(n)))),h2(M5(r)>0||t?re(I5(()=>ye(B5(Oe(gt(""))),I5(()=>r)))):r)),i):i}function PO(e,t,n,i,r,l){let s;return CPt(e,n,D7(i)&&l!=null&&l[0]!=null?(s=l[0],l[1],Te(xs(u=>void 0,qo5(ha(t)).TryFindXmlDocumentationInfo(rl5(s))),i)):i,r)}function SPt(e,t,n,i){if(e.showDocumentation){const r=Ed5(e.g,n);return PO(e,t,!0,PA(n),i,r)}else return i}function kPt(e,t,n,i){if(e.showDocumentation){const r=rW(t,zn,n);return PO(e,t,!0,ZZ(n),i,r)}else return i}function RPt(e,t,n,i){if(e.showDocumentation){const r=Wfe(t,zn,n);return PO(e,t,!0,Ge5(n),i,r)}else return i}function EPt(e,t,n,i){if(e.showDocumentation){const r=Kfe(t,zn,n);return PO(e,t,!0,dd5(n),i,r)}else return i}function APt(e,t,n,i){if(e.showDocumentation){const r=zfe(t,zn,n);return PO(e,t,!0,Zi(),i,r)}else return i}function FPt(e,t,n,i,r){if(e.showDocumentation){const l=Zfe(i);return PO(e,t,n,$u5(Af(i)),r,l)}else return r}function PPt(e,t,n,i){if(e.showDocumentation){const r=Rd5(n);return PO(e,t,!1,C$(B7(n)),i,r)}else return i}function ece(e,t,n,i){if(e.showDocumentation){const r=FO(t,zn,n);return PO(e,t,!0,N9(n),i,r)}else return i}function pd(e,t){return e==null,t}function NPt(e){let t,n;if(e==null)n=void 0;else{const i=e;n=i.tag===1?i.fields[0]?kI5:RI5:i.tag===2?kq("'"+(t=String.fromCharCode(i.fields[0]),t)+"'"):i.tag===3?aa(is(i.fields[0])+"y"):i.tag===4?aa(is(i.fields[0])+"s"):i.tag===5?aa(is(i.fields[0])):i.tag===6?aa(I8(i.fields[0])+"L"):i.tag===7?aa(is(~~i.fields[0])+"uy"):i.tag===8?aa(is(~~i.fields[0])+"us"):i.tag===9?aa(I8(Ie(gN(i.fields[0])))+"u"):i.tag===10?aa(I8(Ie(i.fields[0]))+"UL"):i.tag===11?aa(Nd5(String(i.fields[0]))+"f"):i.tag===12?aa(Nd5(String(i.fields[0]))):void 0}return n!=null?de(Vm,Oe(n)):de(Vm,Xfe("value unavailable"))}function MPt(e,t){return de(Yf5,de(dA(n=>Oe(TI5(n)),e),NPt(t)))}function aW(e,t,n){return Oe(n.tag===1?aa(n.fields[0].toString()+"y"):n.tag===2?aa(n.fields[0].toString()+"uy"):n.tag===3?aa(tr5(n.fields[0])+"s"):n.tag===4?aa(n.fields[0].toString()+"us"):n.tag===5?aa(is(n.fields[0])):n.tag===6?aa(n.fields[0].toString()+"u"):n.tag===7?aa(I8(n.fields[0])+"L"):n.tag===8?aa(n.fields[0].toString()+"UL"):n.tag===9?aa(I8(n.fields[0])+"n"):n.tag===10?aa(n.fields[0].toString()+"un"):n.tag===11?aa(Nd5(String(n.fields[0]))+"f"):n.tag===12?aa(Nd5(String(n.fields[0]))):n.tag===13?kq("'"+n.fields[0]+"'"):n.tag===14?aa('"'+n.fields[0]+'"'):n.tag===16?J5e:n.tag===15?aa(fr5(n.fields[0])+"M"):n.tag===17?G6(KT(e,t)?"null":"default"):n.fields[0]?kI5:RI5)}function tce(e,t){const n=l=>{const s=l.fields[0];return d(s)?new A1(0,[void 0]):Wt(u=>{let f;switch(u.fields[0].tag===0&&d(u.fields[1])?f=0:f=1,f){case 0:return!0;default:return!1}},s)?new A1(1,[void 0]):new A1(2,[void 0])};let i;switch(n(e.contextAccessibility).tag){case 0:{switch(n(t).tag){case 1:{i=0;break}case 2:{i=1;break}default:i=3}break}case 1:{n(t).tag===2?i=2:i=3;break}default:i=3}switch(i){case 0:return vgt;case 1:return mie;case 2:return mie;default:return Da}}function tG(e,t,n){return j2(tce(e,t),n)}function NO(e,t){return et5(!1,e,t,void 0)}function nce(e){const t=e.IsInstance||C5(e.MemberKind,new $s(1,[]))?Da:jH,n=e.IsOverrideOrExplicitImpl?j2(t,gie):t;if(e.IsDispatchSlot)return j2(n,xgt);if(e.IsOverrideOrExplicitImpl)return n;switch(e.MemberKind.tag){case 2:case 3:case 4:return j2(n,iU);default:return n}}function nG(e,t){let n,i,r,l,s,u,f,c,h,w,p;switch(t.tag){case 0:{n=0,i=t.fields[0],r=t.fields[2];break}case 11:{switch(t.fields[0].tag){case 5:{if(d(t.fields[1])){const y=q0(e.g,t);if(y!=null)n=2,s=y;else{const m=Jh(e.g,t);if(m!=null)n=3,u=m;else{const g=W7(e.g,t);if(g!=null)n=5,h=g[0],w=g[1];else{const a=Z7(e.g,t);a!=null?(n=6,p=a):n=7}}}}else if(d(o(t.fields[1])))n=1,_(t.fields[1]),l=t.fields[2];else{const y=q0(e.g,t);if(y!=null)n=2,s=y;else{const m=Jh(e.g,t);if(m!=null)n=3,u=m;else{const g=W7(e.g,t);if(g!=null)n=5,h=g[0],w=g[1];else{const a=Z7(e.g,t);a!=null?(n=6,p=a):n=7}}}}break}case 26:{const y=q0(e.g,t);if(y!=null)n=2,s=y;else{const m=Jh(e.g,t);if(m!=null)n=3,u=m;else if(d(t.fields[1])){const g=W7(e.g,t);if(g!=null)n=5,h=g[0],w=g[1];else{const a=Z7(e.g,t);a!=null?(n=6,p=a):n=7}}else if(d(o(t.fields[1]))){const g=W7(e.g,t);if(g!=null)n=5,h=g[0],w=g[1];else{const a=Z7(e.g,t);a!=null?(n=6,p=a):n=7}}else if(d(o(o(t.fields[1]))))if(d(t.fields[2])){const g=W7(e.g,t);if(g!=null)n=5,h=g[0],w=g[1];else{const a=Z7(e.g,t);a!=null?(n=6,p=a):n=7}}else if(d(o(t.fields[2])))n=4,f=_(t.fields[2]),c=_(t.fields[1]);else{const g=W7(e.g,t);if(g!=null)n=5,h=g[0],w=g[1];else{const a=Z7(e.g,t);a!=null?(n=6,p=a):n=7}}else{const g=W7(e.g,t);if(g!=null)n=5,h=g[0],w=g[1];else{const a=Z7(e.g,t);a!=null?(n=6,p=a):n=7}}}break}default:{const y=q0(e.g,t);if(y!=null)n=2,s=y;else{const m=Jh(e.g,t);if(m!=null)n=3,u=m;else{const g=W7(e.g,t);if(g!=null)n=5,h=g[0],w=g[1];else{const a=Z7(e.g,t);a!=null?(n=6,p=a):n=7}}}}}break}default:{const y=q0(e.g,t);if(y!=null)n=2,s=y;else{const m=Jh(e.g,t);if(m!=null)n=3,u=m;else{const g=W7(e.g,t);if(g!=null)n=5,h=g[0],w=g[1];else{const a=Z7(e.g,t);a!=null?(n=6,p=a):n=7}}}}}switch(n){case 0:return fO(e.g,r)?de(JJ,de(Pd5(z0(e,r)),Cc(aW(e.g,r,i)))):aW(e.g,r,i);case 1:return de(Iie,de(FI5(K(y=>nG(e,y),l)),Cie));case 2:return de(Zgt,de(OS5,de(z0(e,s),Jf5)));case 3:return de(Wgt,de(OS5,de(z0(e,u),Jf5)));case 4:return de(QH,de(nG(e,f),de(Oe(Xl(":>")),de(z0(e,c),XH))));case 5:return de(nG(e,h),de(Oe(Xl("|||")),nG(e,w)));case 6:return j2(JJ,Cc(nG(e,p)));default:return Xfe("(* unsupported attribute argument *)")}}function OPt(e,t,n){return go(Tie,t5(K(i=>nG(e,i.fields[0]),t),K(i=>de(Oe(wM(i.fields[0][0])),de(Vm,nG(e,i.fields[0][3].fields[0]))),n)))}function UA5(e,t){const n=t.fields[3],i=t.fields[2],r=et5(!0,e,t.fields[0],void 0);return d(i)&&d(n)?r:j2(r,Cc(OPt(e,i,n)))}function Md5(e,t,n,i,r,l){const s=re(I5(()=>{let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5;return ye(e.showAttributes?(u=et((f=(c=eU(e.g),c5=>jc5(e.g,c,c5)),c5=>!f(c5)),r),h=et((w=(p=zC5(e.g),c5=>jc5(e.g,p,c5)),c5=>!w(c5)),u),y=et((m=(g=WC5(e.g),c5=>jc5(e.g,g,c5)),c5=>!m(c5)),h),a=et((I=(T=YC5(e.g),c5=>j_(e.g,T,c5)),c5=>!I(c5)),y),b=et((C=(E=e9t(e.g),c5=>jc5(e.g,E,c5)),c5=>!C(c5)),a),k=et((A=(P=tU(e.g),c5=>j_(e.g,P,c5)),c5=>!A(c5)),b),N=et((D=(F=r3e(e.g),c5=>j_(e.g,F,c5)),c5=>!D(c5)),k),V=et((O=($=l9t(e.g),c5=>j_(e.g,$,c5)),c5=>!O(c5)),N),B=et((H=(x=LJ(e.g),c5=>j_(e.g,x,c5)),c5=>!H(c5)),V),z=et((Q=(i5=QM(e.g),c5=>j_(e.g,i5,c5)),c5=>!Q(c5)),B),s5=et((f5=(l5=jM(e.g),c5=>j_(e.g,l5,c5)),c5=>!f5(c5)),z),d5=et((_5=(b5=p3e(e.g),c5=>j_(e.g,b5,c5)),c5=>!_5(c5)),s5),Je(c5=>UA5(e,c5),et((F5=(N5=w3e(e.g),c5=>j_(e.g,N5,c5)),c5=>!F5(c5)),d5))):Ne(),I5(()=>{let c5;return ye((c5=t,c5!=null?c5==="struct"?B5(Oe(yT("Struct"))):c5==="class"?B5(Oe(yT("Class"))):c5==="interface"?B5(Oe(yT("Interface"))):Ne():Ne()),I5(()=>ye(n?B5(Oe(yT("Literal"))):Ne(),I5(()=>C5(i,new W6(1,[]))?B5(Oe(yT("Measure"))):Ne()))))}))}));return d(s)?l:k9(Fd5(go(ec5,s)),l)}function DPt(e,t,n,i){let r;switch(d(n)&&t.tag===0?r=0:r=1,r){case 0:return i;default:return de(Fd5(go(ec5,t5(t.tag===1?R(Oe(gt("Measure"))):S(),K(l=>UA5(e,l),n)))),i)}}function GA5(e,t){let n,i,r,l;return Oe((n=q5e((i=e.showStaticallyResolvedTyparAnnotations?sre(Yd(t)):"'",r=e.showInferenceTyparAnnotations?ire(t):"",l=ET(t),U(L("%s%s%s"))(i)(r)(l))),cw(Kc(t),n)))}function EF(e,t,n){const i=GA5(e,n),r=e.showAttributes?DPt(e,M0(n),KY(n),i):i,l=HS(n,t.inplaceConstraints);if(l!=null){const s=l;if(yu(n,t.singletons)){const u=s.tag===1&&M5(s.fields[1])>0&&!$A5(e,s.fields[0])?Cc(AF(e,t,s)):AF(e,t,s);return de(Lu(Xl("#")),u)}else return Cc(de(r,de(ad(Xl(":>")),AF(e,t,s))))}else return r}function tt5(e,t,n){const i=On(r=>BA5(e,t,r[0],r[1]),jE((r,l)=>{const s=r[1],u=l[1];let f,c,h;switch(s.tag===3&&u.tag===3?(f=0,c=s.fields[0],h=u.fields[0]):f=1,f){case 0:return pc5(e.g,$m(),c,h);default:return!1}},n));return d(i)?Da:e.abbreviateAdditionalConstraints?de(Oe(G6("when")),Oe(gt(""))):e.shortConstraints?de(QH,de(Oe(G6("requires")),de(go(Oe(G6("and")),i),XH))):de(Oe(G6("when")),go(Oe(G6("and")),i))}function BA5(e,t,n,i){const r=l=>de(I2(EF(e,t,n)),l);switch(i.tag){case 3:return R(VPt(e,t,i.fields[0]));case 1:return e.showTyparDefaultConstraints?R(de(Oe(G6("default")),de(I2(EF(e,t,n)),AF(e,t,i.fields[1])))):S();case 8:return e.shortConstraints?R(JJ):R(r(vA5(e,t,JJ,2,!0,R(i.fields[0]))));case 9:return e.shortConstraints?R(Oe(G6("comparison"))):R(r(Oe(G6("comparison"))));case 10:return e.shortConstraints?R(Oe(G6("equality"))):R(r(Oe(G6("equality"))));case 11:return e.shortConstraints?R(NS5):R(r(vA5(e,t,NS5,2,!0,e5([i.fields[0],i.fields[1]]))));case 2:return R(r(Oe(G6("null"))));case 4:return e.shortConstraints?R(Oe(gt("value type"))):R(r(YJ));case 12:return e.shortConstraints?R(Oe(G6("unmanaged"))):R(r(Oe(G6("unmanaged"))));case 5:return e.shortConstraints?R(Oe(gt("reference type"))):R(r(de(Oe(G6("not")),YJ)));case 6:return R(r(Cc(go(ad(X5e),K(l=>AF(e,t,l),i.fields[0])))));case 7:return e.shortConstraints?R(de(Oe(G6("default")),Oe(G6("constructor")))):R(r(Cc(de(I2(FS5),de(pie,de(QJ,EF(e,t,n)))))));default:return R(de(EF(e,t,n),Oi(Oe(YL(":>")),AF(e,t,i.fields[0]))))}}function VPt(e,t,n){const i=e.g,r=n.fields[2],l=Im(!1,s=>Oe(I15(s)),rF(n));if(e.shortConstraints)return de(iU,l);{const s=_Z(n,i),u=Q6e(n,i);let f;if(r.MemberKind.tag===4){const T=Xr5(u);f=T??[u,s]}else f=[u,s];const c=f[0],h=nce(r),w=jE((T,b)=>ve(i,T,b),n.fields[0]),p=d(w)?Cc(uW(e,t,2,Oe(G6("or")),w)):d(o(w))?AF(e,t,_(w)):Cc(uW(e,t,2,Oe(G6("or")),w)),y=xA5(e,t,f[1]),m=d(c)?y:LA5(C15,R(uW(e,t,2,Oe(Xl("*")),c)),y);let g;const a=r.MemberKind;let I;switch(a.tag){case 3:{d(c)?I=2:I=0;break}case 4:{I=1;break}default:I=2}switch(I){case 0:{g=de(x9,rU);break}case 1:{g=de(x9,XJ);break}default:g=Da}return Oi(I2(p),Cc(Oi(Oi(j2(h,I2(l)),m),g)))}}function LPt(e,t){const n=_l(m=>w15(m[1])<0,jf(m=>ET(m[0]),Lk(t),{Compare:Re})),i=n[1],r=n[0],l=_l(m=>w15(m[1])<0,jf(m=>yr(m[0]),oU(e.g,!1,t),{Compare:Re})),s=l[1],u=l[0],f=m=>GA5(e,m),c=m=>NO(e,m),h=(m,g)=>C5(g,cA)?m:R15(R15(m,Oe(Xl("^"))),Oe(aa(Jdt(g)))),w=mM(t5(K(m=>h(f(m[0]),m[1]),i),K(m=>h(c(m[0]),m[1]),s))),p=mM(t5(K(m=>h(f(m[0]),tk(m[1])),r),K(m=>h(c(m[0]),tk(m[1])),u)));let y;switch(d(r)&&d(u)?y=0:y=1,y){case 0:{let m;switch(d(i)&&d(s)?m=0:m=1,m){case 0:return Oe(aa("1"));default:return w}}default:return de(w,de(ad(Xl("/")),M5(r)+M5(u)>1?de(ES5,de(p,die)):p))}}function vA5(e,t,n,i,r,l){return r?d(l)?n:d(o(l))?de(n,de(oie,de(t8(e,t,4,_(l)),Jf5))):Ad5(i<=1,de(n,Pd5(uW(e,t,2,AS5,l)))):d(l)?n:d(o(l))?de(t8(e,t,2,_(l)),n):Ad5(i<=1,Oi(Cc(uW(e,t,2,AS5,l)),n))}function t8(e,t,n,i){let r,l,s;e:for(;;){const u=e,f=t,c=n,h=i,w=u.g,p=Bu(h);let y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;if(r=p,Y9(w,r)&&r.tag===1&&Qa(EJ(w))&&Z5(w,r.fields[0],U1(w)))y=0,m=p;else if(l=p,kU(w,l)&&l.tag===1&&Qa(RJ(w))&&Z5(w,l.fields[0],U1(w)))y=1,g=p;else if(s=p,oi(w,s)&&s.tag===1&&Qa(BA(w))&&Z5(w,s.fields[0],U1(w)))y=2,a=p;else switch(p.tag){case 5:{y=4,b=p.fields[1],C=p.fields[0].fields[0];break}case 2:{y=5,E=p.fields[0],k=p.fields[1];break}case 3:{y=6,A=p.fields[1],P=p.fields[0];break}case 0:{y=7,N=p.fields[1],D=p.fields[0];break}case 4:{y=8;break}case 6:{y=9,F=p.fields[0];break}case 7:{y=10,V=p.fields[0];break}default:ko(p.fields[0])&&Wt(O=>Uie(w,O),p.fields[1])?(y=3,I=p.fields[1],T=p.fields[0]):(y=4,b=p.fields[1],C=p.fields[0])}switch(y){case 0:{e=u,t=f,n=c,i=dU(w,lu(w,m));continue e}case 1:{e=u,t=f,n=c,i=Tbt(w,lu(w,g));continue e}case 2:{e=u,t=f,n=c,i=Z9(w,lu(w,a));continue e}case 3:{e=u,t=f,n=c,i=Ro(w,T,I);continue e}case 4:{const O=$A5(u,C);let $;if(!u.includeStaticParametersInTypeNames)$=[void 0,b];else{const B=l6((H,x)=>{const z=bN(/`\d+/gu,x);if(z==null)return[x,H];{const Q=Ol(Y3(z[0],"`",""),511,!1,32)|0;let i5;const s5=Wn(",",K(f5=>i0(t8(u,f,c,f5)),Vd(Q,R0(H,b))));return i5=U(L("<%s>"))(s5),[iLe(kn(x,0,z.index),...i5),H+Q]}},0,Ru5(Pm(C)));$=[B[0],R0(B[1],b)]}return vA5(u,f,et5(!1,u,C,$[0]),c,O,$[1])}case 5:{const O=go(ec5,br(($,B)=>de(Oe(Sq($)),de(q9,t8(u,f,c,B))),e5(E.SortedNames),k));return f55(E)?Oi(YJ,Qfe(O)):Qfe(O)}case 6:{const O=uW(u,f,2,Oe(Xl("*")),A);return G1(P)?Oi(YJ,Cc(O)):Ad5(c<=2,O)}case 7:{const O=t8(u,f,c,N);return d(D)?O:d(o(D))?de(EF(u,f,_(D)),Oi(ba(SI5),O)):de(mM(K($=>EF(u,f,$),h5(_(D),o(D)))),Oi(ba(SI5),O))}case 8:{const O=dw(w,h),$=t8(u,f,5,O[1]);return Ad5(c<=4,LA5(C15,K(B=>t8(u,f,4,B),O[0]),$))}case 9:return EF(u,f,F);default:return LPt(u,V)}}}function uW(e,t,n,i,r){return go(i,K(l=>t8(e,t,n,l),r))}function xA5(e,t,n){return t8(e,t,4,n)}function AF(e,t,n){return t8(e,t,5,n)}function z0(e,t){return AF(e,jT,t)}function sce(e,t){return d(t)?Da:Fd5(go(ec5,re(I5(()=>Je(n=>UA5(e,n),t)))))}function $Pt(e,t,n,i){const r=e.g,l=zs(r,xf5(r),i.Attribs),s=i.Name,u=V55(r,n);let f,c,h,w;if(s==null)f=1;else if(l){const p=u;p!=null?(f=0,c=s,h=p):(f=2,w=s)}else f=2,w=s;switch(f){case 0:{const p=Im(!1,y=>ba(yM(y)),K5(c));return de(sce(e,et(y=>!j_(r,xf5(r),y),i.Attribs)),de(bie,de(I2(p),t8(e,t,2,h))))}case 1:return t8(e,t,2,n);default:{const p=Im(!1,y=>Oe(yM(y)),K5(w));return de(I2(de(sce(e,i.Attribs),p)),t8(e,t,2,n))}}}function ice(e,t,n){let i;const r=f1(l=>$Pt(e,t,l[0],l[1]),n);return K((i=Oe(Xl("*")),l=>go(i,l)),r)}function UPt(e,t,n){let i;return d(n)?Da:de(OS5,de((i=K(r=>t8(e,t,4,r),n),go(Oe(rY),i)),Oe(Q5e)))}function qA5(e,t,n,i,r){const l=xA5(e,t,i),s=tt5(e,t,r);return d(n)?Oi(l,s):Oi(LA5(e.useColonForReturnType?aY:C15,ice(e,t,n),l),s)}function fW(e,t,n,i){const r=On(u=>K(f=>[u,f],Kr(u)),i);let l,s;switch(d(i)?d(r)?l=0:l=2:d(o(i))&&d(r)?n?l=2:(l=1,s=_(i)):l=2,l){case 0:return t;case 1:return Oi(EF(e,jT,s),t);default:{const u=tt5(e,jT,r),f=go(AS5,K(c=>EF(e,jT,c),i));return n||!d(r)?de(t,Pd5(Oi(f,u))):Oi(Cc(f),t)}}}function GPt(e,t,n){const i=BA5(e,jT,t,n);return d(i)?Da:_(i)}function rce(e,t,n,i){const r=oO(!0,h5(n,On(l=>K(s=>s[0],l),t)),i);return qA5(e,r,t,n,r.postfixConstraints)}function BPt(e,t,n,i){const r=HIt(e.g,t,n,i);return[r[0][0],rce(e,R(r[0][1]),r[0][2],r[1])]}function vPt(e,t,n,i,r){const l=ZIt(e.g,t,r,n,i);return[l[0][0],rce(e,l[0][2],l[0][3],et(s=>!Ze(u=>{const f=$0(e.g,u);return f!=null?$1(s[0],f):!1},l[0][1]),l[1]))]}function lce(e,t,n){return d(n)?R([a3(e.g),qh]):K(i=>aa5(r=>Ar(t,r),i[0],i[1]),n)}function ace(e,t,n,i,r,l){const s=Uk5(t,i,S3((h,w)=>{if(N55(w)){const p=M5(t)+h|0;return U(L("a%d"))(p)}else return Co(w)},i)),u=s[1],f=Ar(u,l),c=vPt(e,n,K(h=>lce(e,u,h),r),f,K(h=>Ar(u,yi(h)),K(h=>h[0],t)));return[c[0],s[0],c[1]]}function Od5(e,t,n,i,r){const l=Lk5(e.g,t);if(l==null){const s=BPt(e,n,l3(i),r);return[s[0],S(),s[1]]}else return ace(e,l[3],n,l[2],i,r)}function xPt(e,t,n,i,r,l){const s=ace(e,t,ei,i,r,l),u=Im(!1,f=>Oe(I15(f)),n);return de(I2(e.showTyparBinding?fW(e,u,!0,s[1]):u),s[2])}function qPt(e,t,n,i){let r,l;const s=(r=S(),l=vn(a=>{if(a[0].tag===6)return a[0].fields[0]},t),Uk5(r,l,S3((a,I)=>{if(N55(I)){const T=M5(r)+a|0;return U(L("a%d"))(T)}else return Co(I)},l)))[1],u=Ar(s,n),f=lce(e,s,t);let c;const h=UIt(e.g,re(I5(()=>ye(B5([0,u]),I5(()=>ye(je(a=>B5([1,a[0]]),f),I5(()=>Je(a=>[2,a],i)))))))),w=h[0],p=nx(a=>a[0]===0,w)[1];c=[br((a,I)=>[I,a[1]],f,vn(a=>{if(a[0]===1)return a[1]},w)),p,vn(a=>{if(a[0]===2)return a[1]},w),h[1]];const y=c[0],m=oO(!0,On(a=>K(I=>I[0],a),R(y)),c[3]),g=tt5(e,m,m.postfixConstraints);return[$n(Oi,ice(e,m,R(y)),g),xA5(e,m,c[1]),UPt(e,m,c[2])]}function HPt(e,t){const n=H7(e.g,t),i=n[0],r=oO(!0,R(i),n[1]),l=tt5(e,r,r.postfixConstraints);return Oi(t8(e,r,2,i),l)}function ZPt(e,t){const n=U9(new W6(0,[]),new E6(3,[]),new d2(xi(zn,s$),new Oa(0,[]),!0),!1,new bo(0,[]),S(),!1,!1);AT(n,R(new D6(3,[t,zn])));const i=H7(e.g,yi(n)),r=oO(!0,R(i[0]),i[1]),l=r.postfixConstraints;if(d(l))return Da;{const s=_(l);return go(Da,BA5(e,r,s[0],s[1]))}}function WPt(e,t){return t8(e,jT,5,H7(e.g,t)[0])}function KPt(e,t){return gC5(t)}function cW(e,t,n){return Fm(t)&&!e.suppressInlineKeyword?j2(qgt,n):n}function nt5(e,t,n,i,r,l){let s,u,f;const c=Im(CH(t),(s=(u=(f=sw(t),m=>cw(f,m)),m=>u(r(m))),m=>Oe(s(m))),l),h=e.showMemberContainers?de(NO(e,SH(t)),de(UT,c)):c;let w;const p=Na(__(m=>{if(K5(m.typar_id)!==s$)return K5(m.typar_id)},Sc(kk(t))),{Compare:Re});w=Wa(m=>N1(p,K5(m.typar_id)),n);const y=e.showTyparBinding||C1e(n,i)||w?fW(e,h,!0,n):h;return tG(e,AA(t),y)}function zPt(e,t,n,i){let r,l,s,u,f;const c=w3(n),h=le(Uu(c)),w=nce(h.MemberFlags),p=X6e(e.g,c),y=p[2],m=p[1];if(i){const I=De(m);try{for(;I["System.Collections.IEnumerator.MoveNext"]();){const T=De(I["System.Collections.Generic.IEnumerator`1.get_Current"]());try{for(;T["System.Collections.IEnumerator.MoveNext"]();){const b=T["System.Collections.Generic.IEnumerator`1.get_Current"]()[1];b.Attribs=S(),b.Name=void 0}}finally{Ee(T)}}}finally{Ee(I)}}let g;switch(h.MemberFlags.MemberKind.tag){case 0:case 1:{const I=Od5(e,c,t,m,y),T=I[2];g=[I[0],i?T:de(j2(w,I2(tG(e,AA(c),FS5))),T)];break}case 5:{g=[ei,w];break}case 3:{if(d(m)){T5(Z(_ze(),(r=cJ(c),te(r))));const I=nt5(e,c,S(),m,wM,Tk(c)),T=i?I:cW(e,_n(c),I);g=[ei,Oi(i?T:Oi(w,T),de(x9,rU))]}else{const I=d(m)||d(_(m))?m:d(o(_(m)))&&d(o(m))&&s7(e.g,_(_(m))[0])?S():m,T=Od5(e,c,t,I,y),b=T[2];g=[T[0],i?d(I)?b:Oi(b,de(x9,rU)):(l=nt5(e,c,T[1],I,wM,Tk(c)),Oi(w,de(I2(i?l:cW(e,_n(c),l)),d(I)?b:Oi(b,de(x9,rU)))))]}break}case 4:{if(M5(m)!==1||d(_(m))){T5(Z(hze(),(s=cJ(c),te(s))));const I=nt5(e,c,S(),m,wM,Tk(c));g=[ei,Oi(Oi(w,i?I:cW(e,_n(c),I)),de(x9,XJ))]}else{const I=A7(_(m)),T=I[0],b=Od5(e,c,t,d(T)?S():R(T),I[1][0]),C=b[2];g=[b[0],i?Oi(C,de(x9,XJ)):(u=nt5(e,c,b[1],m,wM,Tk(c)),Oi(w,de(I2(i?u:cW(e,_n(c),u)),Oi(C,de(x9,XJ)))))]}break}default:{const I=Od5(e,c,t,m,y),T=I[2];g=[I[0],i?T:(f=nt5(e,c,I[1],m,I15,Tk(c)),Oi(w,de(I2(i?f:cW(e,_n(c),f)),T)))]}}return[g[0],g[1]]}function jPt(e,t,n){return zPt(e,t,n,!1)}function QPt(e){return j2(Vm,e.tag===1||e.tag===2||e.tag===3||e.tag===4||e.tag===5||e.tag===6||e.tag===7||e.tag===8||e.tag===9||e.tag===10||e.tag===11||e.tag===12||e.tag===15?Oe(aa(St(e))):e.tag===13||e.tag===14?Oe(kq(St(e))):e.tag===16||e.tag===17?Oe(gt(St(e))):e.fields[0]?$gt:Ugt)}function XPt(e,t,n,i,r){let l;const s=oO(!0,R(i),r),u=rO(e.g,RH(Ght(n)),i,cn(n)),f=u[0],c=Oe((l=(F6e(e.g,Yn(n))&&!lW(sC5(n))?lee(C6(n))?YL:r0t:!PT(n)&&!lW(sC5(n))?N5e:XY(n)?v5e:T15)(C6(n)),cw(QY(n),l))),h=tG(e,TA(n),c),w=cW(e,n,od(n)&&!e.suppressMutableKeyword?j2(Oe(G6("mutable")),h):h),p=M5(_m(B8(Vb,i).FreeTypars))ba(yM(f)),K5(s))),z0(e,u)))}else if(t.fields[0]){const u=Im(!1,f=>Oe(yM(f)),K5(i));return de(TPt(e,Gf5(e.g)),de(I2(u),z0(e,n)))}else return de(I2(Im(!1,u=>Oe(yM(u)),K5(i))),z0(e,n))}function eNt(e,t,n,i,r){let l,s,u,f,c;const h=ha(e),w=K0(i);return w==null?de(de(kPt(n,e,i,de(!Po(i)&&!da(i)?jH:Da,I2(Po(i)?FS5:(l=Im(!1,(s=(u=(f=K0(i),p=>Je5(f,p)),p=>u(Rq(p))),p=>Oe(s(p))),mi(i)),de(i.tag===1&&W1e(i.fields[1])?gie:iU,fW(n,l,!0,q8(i))))))),(c=K(p=>K(y=>y[0],p),hF(i,h,t,r)),Wt(d,c)?pie:go(QJ,K(p=>go(_ie,K(y=>oce(n,y),p)),c)))),de(QJ,z0(n,r7(i,h,t,r)))):sG(n,e,w)}function tNt(e,t,n,i,r){let l,s,u;const f=Po(i)?J6(i):r7(i,e,t,r);return de(de(de(de(Mf(i)?de(QH,de(Oe(G6(Pit())),XH)):Da,K9(lC(i),jm(i))?NO(n,eR(i)):Da),Po(i)?ES5:de(UT,de(fW(n,Im(!1,(l=(s=(u=K0(i),c=>Je5(u,c)),c=>s(Rq(c))),c=>Oe(l(c))),mi(i)),!0,q8(i)),ES5))),go(Tie,K(c=>oce(n,c),l3(K(c=>K(h=>h[0],c),hF(i,e,t,r)))))),de(XH,de(hie,z0(n,f))))}function nNt(e,t,n,i,r){const l=r.fields[3],s=r.fields[2],u=WIt(Ya(e),i,h5(r.fields[1],a0(n))),f=u[0][1];if(d(f))throw new Error("prettifyILMethInfo - prettyTys empty");{const c=_(f);return[u[0][0],s!=null?Xo5(e,t,c,s,X1e(n),l):WU(e,t,c,l),o(f)]}}function dce(e,t,n,i,r){const l=ha(e);switch(r.tag){case 0:{const s=HA5(new x0(n.includeStaticParametersInTypeNames,n.openTopPathsSorted,n.openTopPathsRaw,n.shortTypeNames,n.suppressNestedTypes,n.maxMembers,n.showObsoleteMembers,n.showHiddenMembers,n.showTyparBinding,n.showInferenceTyparAnnotations,n.suppressInlineKeyword,n.suppressMutableKeyword,!0,n.shortConstraints,n.useColonForReturnType,n.showAttributes,n.showOverrides,n.showStaticallyResolvedTyparAnnotations,n.abbreviateAdditionalConstraints,n.showTyparDefaultConstraints,n.showDocumentation,n.shrinkOverloads,n.printVerboseSignatures,n.escapeKeywordNames,n.g,n.contextAccessibility,n.generatedValueLayout,n.genericParameterStyle),e,i,r.fields[2]);return[s[0],s[1]]}case 1:{const s=nNt(l,t,r,i,r.fields[1]);return[s[0],tNt(l,t,n,s[1],s[2])]}default:return[zIt(Ya(l),i)[0],de(NO(n,eR(r)),Oe(J5e))]}}function _ce(e,t,n,i,r){let l,s,u;const f=mw(r,t,n),c=H7(e,Ym(r)?zi(e,_d(e,IF(r,t,n)),f):f),h=Im(!1,(l=(s=(u=J_(r),m=>Je5(u,m)),m=>s(wM(m))),m=>Oe(l(m))),uu(r));let w;const p=Xm(r),y=np(r);return w=p?y?de(x9,Oe(gt("get, set"))):de(x9,rU):y?de(x9,XJ):Da,de(Oe(gt(Fit())),de(rG(i,lA5(r)),de(UT,de(I2(h),de(gw(i,c[0]),w)))))}function sNt(e,t,n,i,r,l){lU(r,_ce(e,t,n,i,l))}function iNt(e,t,n,i,r){lU(i,dce(e,t,n,ei,r)[1])}function Dd5(e,t,n,i){return eNt(e,t,n,i,a0(i))}function st5(e,t,n,i,r,l){let s,u,f,c,h;const w=dA((s=(u=(f=HT5(l),a=>cw(f,a)),a=>u(m15(a))),a=>Oe(s(a))),S$(l)),p=t?tG(n,Em(l),w):w,y=D_(l)?Oi(Oe(G6("mutable")),p):p,m=e((c=Bu(V1(l)).tag===4?de(QH,de(z0(n,V1(l)),XH)):z0(n,V1(l)),Oi(I2(y),c))),g=Md5(n,void 0,!1,new W6(0,[]),t5(MM(l),nH(l)),m);return Nm(r)?g:FPt(n,i,t,new Sm(r,(h=yk(l),K5(h))),g)}function hce(e,t,n,i,r,l){return n(r,l)?t8(e,jT,2,V1(l)):st5(s=>s,!1,e,t,i,l)}function pce(e,t){return e<0?Gl(t)==="Item":Gl(t)==="Item"+is(e+1)}function rNt(e,t){return Gl(t)==="Data"+St(e)}function ZA5(e,t,n,i,r){let l,s;switch(d(r)?l=1:d(o(r))&&n?(l=0,s=_(r)):l=1,l){case 0:return hce(e,t,pce,i,-1,s);default:{const u=n?f=>c=>pce(f,c):f=>c=>rNt(f,c);return go(_ie,S3((f,c)=>hce(e,t,Mt(u),i,f,c),r))}}}function wce(e,t,n,i,r){let l,s,u;const f=dA((l=(s=(u=xT5(r),w=>cw(u,w)),w=>s(y15(w))),w=>Oe(l(w))),K5(r.Id));let c;const h=wk(r);return c=d(h)?de(n,f):Oi(de(n,de(f,MS5)),ZA5(e,t,!0,i,h)),PPt(e,t,new ob(i,K5(r.Id)),c)}function lNt(e,t,n,i){return K(r=>wce(e,t,Yf5,n,r),i)}function aNt(e){let t;switch(e.tag){case 0:{const n=e.fields[0];if(n.fsobjmodel_kind.tag===1){const i=n.fsobjmodel_cases;return t=qY(i),(d(t)?!0:d(o(t)))?Ze(r=>!D7(C$(r)),qY(i)):!0}else return!0}case 2:case 3:case 4:return!1;default:return!0}}function uNt(e,t,n,i){const r=tR(i)?jH:Da,l=dA(u=>Oe(Sq(u)),L4(i)),s=z0(e,Hb(i,ha(t),n));return APt(e,t,i,de(r,de(Xf5,de(I2(l),s))))}function fNt(e,t,n,i){let r,l,s;const u=ha(t),f=YZ(i)?jH:Da,c=Im(!1,(r=(l=(s=CF(i),w=>Je5(s,w)),w=>l(G5e(w))),w=>Oe(r(w))),e8(i)),h=z0(e,EO(i,u,n));return EPt(e,t,i,de(f,de(iU,de(I2(c),h))))}function cNt(e,t,n,i){let r,l,s,u,f,c,h,w,p;const y=ha(t),m=J_(i);if(m==null){const g=Z8(i)?de(jH,iU):iU,a=Im(!1,(r=(l=(s=J_(i),T=>Je5(s,T)),T=>l(wM(T))),T=>Oe(r(T))),uu(i)),I=z0(e,mw(i,y,n));return R(RPt(e,t,i,de(g,de(I2(a),I))))}else{const g=m,a=gFt(i);if(a!=null){const I=a[0],T=a[1],b=Ym(i)?Da:de(x9,rU);return e5([de(sG(e,t,I),b),sG(e,t,T)])}else{const I=sG(e,t,g);return Xm(i)&&np(i)&&!Ym(i)&&(u=TF(i),f=T=>C5(T,new k4(S())),c=K0(Kb(i)),h=K0(u),c!=null&&h!=null&&(w=c,p=h,f(AA(w))&&f(AA(p))))?R(de(I,de(x9,Oe(gt("get, set"))))):R(I)}}}function oNt(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m,g,a,I,T,b;const C=e.g,E=e.printVerboseSignatures?E5=>Q5=>eee(E5,Q5):E5=>Q5=>Oi(E5,Q5),k=e.printVerboseSignatures?E5=>Q5=>q0t(E5,Q5):E5=>Q5=>Vh(E5,Q5),A=ha(t),P=Lt(s),N=Wc(P),D=C5(Ul(P),new W6(1,[])),F=Fr(C,s),V=iu(C,F)&&A9(P)==null?["struct",lY]:A6(C,F)?e.printVerboseSignatures?["interface",g15]:[void 0,g15]:D?[void 0,yT]:RU(C,F)?e.printVerboseSignatures?[r?void 0:"class",yT]:[void 0,yT]:[void 0,u0t],O=V[0],$=l?Bgt:de(Oe(G6("and")),Md5(e,O,!1,Ul(P),Ia(P),Da)),B=dA((u=(f=(c=VT5(P),E5=>cw(c,E5)),E5=>f(V[1](E5))),E5=>Oe(u(E5))),OT5(P)),H=tG(e,CT(P),B),x=xk5(e,CT(P));let z;const Q=w$(P);z=de($,fW(x,H,$te(P),Q));const i5=E5=>[!Po(E5),!da(E5),J1e(E5),Nu(Br(E5),{GetZero:()=>0,Add:(Q5,ue)=>Q5+ue}),M5(Br(E5))],s5=E5=>{if(E5!=null){const Q5=E5;return x.showObsoleteMembers||!jue(x.g,F4(Q5))?x.showHiddenMembers?!0:!zue(x.g,F4(Q5)):!1}else return!0},f5=et(E5=>oC(A,i,n,E5)&&!ZU(E5)?s5(K0(E5)):!1,iW(t,i,F)),l5=K(E5=>E(A6(C,F)?yie:wie)(z0(x,E5)),Yfe(C,A,i,F)?S():W9(C,F)||d55(C,F)||Va(P)?K(E5=>la5(E5[0],E5[1],E5[2]),et(E5=>!E5[1],UT5(P))):cF(new Km(0,[]),C,A,i,F)),d5=et(E5=>!iFt(E5),et(E5=>s5(J_(E5)),_C(void 0,n,C,A,i,F))),_5=et(E5=>s5(CF(E5))?ve(C,F,uA5(E5)):!1,Td5(t,void 0,n,i,F));let b5;try{b5=yl(re(I5(()=>ye(je(E5=>ye(Xm(E5)?B5(Fo(Kb(E5))):Ne(),I5(()=>np(E5)?B5(Fo(TF(E5))):Ne())),d5),I5(()=>je(E5=>ye(B5(Fo(RO(E5))),I5(()=>B5(Fo(oA5(E5))))),_5))))),{Compare:Re})}catch{b5=Or({Compare:Re})}const F5=et(E5=>{let Q5;return!ZU(E5)&&!Po(E5)&&s5(K0(E5))&&!N1(b5,Fo(E5))&&oC(A,i,n,E5)&&!(eA5(E5)&&Fo(E5).indexOf(".")>=0)&&!sue(E5)?(Q5=Fo(E5).split("."),!Q5.some(lW)):!1},eg(void 0,n,C,A,i,F)),N5=et(E5=>He5(C,A,i,n,E5)&&!lW(L4(E5))?ve(C,F,Oe5(E5)):!1,sW(t,void 0,n,i,F)),c5=x.shrinkOverloads?Jfe(E5=>Dd5(t,i,x,E5),(E5,Q5)=>Q5,f5):K(E5=>Dd5(t,i,x,E5),f5),a5=K(E5=>E5[1],jf(E5=>E5[0],On(E5=>{const Q5=E5[1];return x.shrinkOverloads?Jfe(ue=>Dd5(t,i,x,ue),(ue,ae)=>[i5(ue),ae],Q5):K(ue=>[[!Po(ue),da(ue),Fo(ue),Nu(Br(ue),{GetZero:()=>0,Add:(ae,ce)=>ae+ce}),M5(Br(ue))],Dd5(t,i,x,ue)],jf(i5,Q5,{Compare:o_}))},h_(J1e,F5,{Equals:(E5,Q5)=>E5===Q5,GetHashCode:Qs})),{Compare:o_})),m5=K(E5=>E5[1],jf(E5=>E5[0],K(E5=>[[!0,tR(E5),L4(E5),0,0],uNt(x,t,i,E5)],N5),{Compare:o_})),r5=W9(C,F)?S():et(E5=>jb(n,Em(E5))&&V_(E5)?!lW(S$(E5)):!1,Qq(P)),$5=K(E5=>st5(Q5=>de(jH,de(Xf5,Q5)),!0,x,t,s,E5),r5),A5=W9(C,F)?S():et(E5=>jb(n,Em(E5))?!lW(S$(E5)):!1,FM(P)),U5=K(E5=>st5(Q5=>de(Xf5,Q5),!0,x,t,s,E5),A5),v5=K(E5=>E5[1],jf(E5=>E5[0],On(E5=>K(Q5=>[[!0,Z8(E5),uu(E5),0,0],Q5],cNt(x,t,i,E5)),d5),{Compare:o_})),q5=K(E5=>E5[1],jf(E5=>E5[0],K(E5=>[[!0,YZ(E5),e8(E5),0,0],fNt(x,t,i,E5)],_5),{Compare:o_})),J=t5(K(E5=>de(yie,z0(x,E5)),re(I5(()=>{let E5;if(Yfe(C,A,i,F))return Ne();{const Q5=iy(C,A,i,F);let ue,ae;switch(Q5!=null?(E5=Q5,!V4(C,E5)&&!fIt(C,E5)?(ue=0,ae=Q5):ue=1):ue=1,ue){case 0:return B5(ae);default:return Ne()}}}))),t5(l5,t5(c5,t5(U5,t5(a5,t5(m5,t5(v5,t5(q5,t5($5,S()))))))))),x5=O!=null&&(O==="class"?d(N5)&&d(f5)&&d(A5)&&d(r5):O==="struct"||O==="interface"&&d(F5)&&d(d5))?O:void 0,o5=E5=>d(J)?E5:k9(E5,h2(eG(x.maxMembers,J))),k5=E5=>!d(J)||aNt(N)?k(de(z,Vm))(E5):E(de(z,Vm))(E5);return ece(x,t,s,(h=N.tag===2?k5(Oe(gt('(# "" #)'))):N.tag===3?k5(z0(x,N.fields[0])):N.tag===1?oX(BY(P))?k5(h2(eG(x.maxMembers,K(E5=>MPt(L4(E5),pF(E5)),et(E5=>L4(E5)!=="value__",sW(t,void 0,n,i,F)))))):k5(h2(eG(x.maxMembers,J))):N.tag===4?A9(P)!=null?(w=le(A9(P)),E(de(z,Vm))(z0(new x0(x.includeStaticParametersInTypeNames,x.openTopPathsSorted,x.openTopPathsRaw,!1,x.suppressNestedTypes,x.maxMembers,x.showObsoleteMembers,x.showHiddenMembers,x.showTyparBinding,x.showInferenceTyparAnnotations,x.suppressInlineKeyword,x.suppressMutableKeyword,x.showMemberContainers,x.shortConstraints,x.useColonForReturnType,x.showAttributes,x.showOverrides,x.showStaticallyResolvedTyparAnnotations,x.abbreviateAdditionalConstraints,x.showTyparDefaultConstraints,x.showDocumentation,x.shrinkOverloads,x.printVerboseSignatures,x.escapeKeywordNames,x.g,x.contextAccessibility,x.generatedValueLayout,x.genericParameterStyle),w))):d(J)?z:k5(h2(eG(x.maxMembers,J))):N.fields[0].fsobjmodel_kind.tag===0?(p=xk5(x,EM(P)),k5(o5((y=(m=(g=p.maxMembers,g!=null?Sh(g,Qq(P)):Qq(P)),(M5(m)>1?!0:Ze(E5=>!D7($u5(E5)),m))?bPt:jfe)(h2(eG(p.maxMembers,K(E5=>st5(Q5=>Q5,!1,p,t,s,E5),Qq(P))))),Oi(tce(x,EM(P)),y))))):N.fields[0].fsobjmodel_kind.tag===1?(a=xk5(x,EM(P)),k5(o5((I=h2(eG(a.maxMembers,lNt(a,t,s,pk(P)))),tG(x,EM(P),I))))):N.fields[0].fsobjmodel_kind.tag===5?(T=J9(x.g,N.fields[0].fsobjmodel_kind.fields[0].fields[5]),k5(de(NS5,E(MS5)(qA5(x,jT,f1(E5=>[gf5(E5),qh],N.fields[0].fsobjmodel_kind.fields[0].fields[4]),T,S()))))):N.fields[0].fsobjmodel_kind.tag===6?D?z:k5(h2(K(E5=>{const Q5=k$(E5);if(Q5!=null){const ue=Q5;return de(Yf5,de(Oe(Sq(OM(E5))),de(Vm,aW(x.g,F,ue))))}else return Da},Qq(P)))):D?z:d(J)?(b=N.fields[0].fsobjmodel_kind,b.tag===2?k5(de(Ggt,PS5)):b.tag===3?k5(de(wie,PS5)):b.tag===4?k5(de(YJ,PS5)):z):k5(h2(eG(x.maxMembers,J))),l?Md5(x,x5,!1,Ul(P),Ia(P),h):h))}function yce(e,t,n){let i,r,l,s,u;const f=e.printVerboseSignatures?p=>y=>eee(p,y):p=>y=>Oi(p,y),c=Lt(n),h=dA((i=(r=(l=bk(n),p=>cw(l,p)),p=>r(yT(p))),p=>Oe(i(p))),OT5(c)),w=tG(e,EM(c),h);return ece(e,t,n,de(de(Oe(G6("exception")),w),(s=dk(c),s.tag===1?f(Vm)(Oe(gt("(# ... #)"))):s.tag===3?Da:s.tag===2?(u=T$(s.fields[0]),d(u)?Da:f(MS5)(ZA5(e,t,!1,n,u))):f(Vm)(NO(e,s.fields[0])))))}function Vd5(e,t){return dNt(e,!1,t)}function dNt(e,t,n){e:for(;;){const i=e,r=n;let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b;switch(r.tag){case 0:{l=0,s=r.fields[0],u=r.fields[2];break}case 1:{l=1,f=r.fields[0];break}case 15:{l=2,c=r.fields[0];break}case 11:{switch(r.fields[0].tag){case 0:{l=3,h=r.fields[2],w=r.fields[0].fields[0];break}case 1:{l=4,p=r.fields[2],y=r.fields[0].fields[0];break}case 2:{l=5,m=r.fields[2];break}case 12:{l=6,g=r.fields[0].fields[1],a=r.fields[2];break}case 14:{l=7,I=r.fields[0].fields[0].fields[1],T=r.fields[0].fields[0].fields[0];break}case 5:{d(r.fields[1])?l=9:d(o(r.fields[1]))?(l=8,b=r.fields[2]):l=9;break}default:l=9}break}default:l=9}switch(l){case 0:return fO(i.g,u)?de(JJ,de(Pd5(z0(i,u)),Cc(aW(i.g,u,s)))):aW(i.g,u,s);case 1:return Oe(N5e(sl(f)));case 2:{e=i,n=c.contents;continue e}case 3:if(n0(i.g,w,Kf5(i.g)))return Oe(Xl("[]"));if(n0(i.g,w,HH(i.g))){const C=E=>{let k,A,P;switch(E.tag===11&&E.fields[0].tag===0?d(E.fields[2])||d(o(E.fields[2]))?k=1:d(o(o(E.fields[2])))?(k=0,A=_(E.fields[2]),P=_(o(E.fields[2]))):k=1:k=1,k){case 0:return h5(A,C(P));default:return S()}};return tee(E=>Vd5(i,E),C(r))}else return d(h)?Oe(y15(nu(w))):j2(Oe(y15(nu(w))),Cc(mT(Ld5(i,h))));case 4:return j2(Oe(Rq(_1(y))),Cc(mT(Ld5(i,p))));case 5:return JL(Ld5(i,m));case 6:return jfe(FI5(br((C,E)=>Oi(de(Oe(m15(K5(C.rfield_id))),ad(L5e)),Vd5(i,E)),sf5(g),a)));case 7:return de(NO(i,T),de(UT,Oe(Sq(I))));case 8:return de(Iie,de(FI5(Ld5(i,b)),Cie));default:return Oe(II5)}}}function Ld5(e,t){return K(n=>Vd5(e,n),t)}function _Nt(e,t){return Vd5(e,t)}function hNt(e,t,n,i){lU(n,sG(e,t,i))}function mce(e,t,n){return i0(sG(e,t,n))}function pNt(e,t,n,i){return HA5(new x0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,!0,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),t,n,i)}function lG(e,t,n,i){hNt(new x0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,!0,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),t,n,i)}function wNt(e,t,n,i){lG(e,t,n,i)}function oW(e,t,n){return i0(sG(new x0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,!0,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),t,n))}function yNt(e,t,n,i,r){return dce(e,t,n,i,r)}function mNt(e,t,n,i,r){return _ce(e,t,n,i,r)}function U4(e,t,n,i){return A8(r=>{iNt(e,t,n,r,i)})}function gce(e,t,n,i){let r,l;return Wn("",K((r=(l=U(L("%s %s"))(` +`),l),s=>r(U4(e,t,n,s))),i))}function gNt(e,t,n,i,r){return A8(l=>{sNt(e,t,n,i,l,r)})}function bNt(e,t,n,i,r){let l,s;return Wn("",K((l=(s=U(L("%s %s"))(` +`),s),u=>l(gNt(e,t,n,i,u))),r))}function INt(e,t,n){return yce(e,t,n)}function $d5(e,t){return i0(tt5(e,jT,t))}function TNt(e,t,n,i,r){return oNt(e,t,n,i,!0,!0,Dm(r))}function CNt(e,t,n,i){return ZA5(e,t,!0,n,i)}function SNt(e,t,n){return $d5(e,R([t,n]))}function T2(e,t){return i0(z0(e,t))}function kNt(e,t){return ZPt(e,t)}function RNt(e,t){return GA5(e,t)}function n8(e,t){return i0(HPt(e,t))}function ENt(e,t){return i0(WPt(e,t))}function bce(e,t,n,i){return i0(st5(r=>r,!1,e,t,n,i))}function Ice(e,t,n,i){return i0(wce(e,t,Yf5,n,i))}function Tce(e,t,n){return i0(yce(e,t,n))}function Cce(e,t){return i0(et5(!1,dO(e),t,void 0))}function j7(e,t,n){const i=rre(e.g,t,n),r=i[0][1],l=i[0][0],s=i[1];let u;const f=new x0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!1,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),c=T2(f,l),h=T2(f,r);if(u=c!==h?[c,h,""]:void 0,u==null){let w;const p=Wc5(new x0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!1,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),S()),y=T2(p,l),m=T2(p,r);if(w=y!==m?[y,m,""]:void 0,w==null){let g;const a=T2(e,l),I=T2(e,r);if(g=a!==I?[a,I,$d5(e,s)]:void 0,g==null){let T;const b=Wc5(e,S()),C=new x0(!0,b.openTopPathsSorted,b.openTopPathsRaw,b.shortTypeNames,b.suppressNestedTypes,b.maxMembers,b.showObsoleteMembers,b.showHiddenMembers,b.showTyparBinding,b.showInferenceTyparAnnotations,b.suppressInlineKeyword,b.suppressMutableKeyword,b.showMemberContainers,b.shortConstraints,b.useColonForReturnType,b.showAttributes,b.showOverrides,b.showStaticallyResolvedTyparAnnotations,b.abbreviateAdditionalConstraints,b.showTyparDefaultConstraints,b.showDocumentation,b.shrinkOverloads,b.printVerboseSignatures,b.escapeKeywordNames,b.g,b.contextAccessibility,b.generatedValueLayout,b.genericParameterStyle),E=T2(C,l),k=T2(C,r);if(T=E!==k?[E,k,$d5(C,s)]:void 0,T==null){const A=Wc5(e,S()),P=new x0(!0,A.openTopPathsSorted,A.openTopPathsRaw,A.shortTypeNames,A.suppressNestedTypes,A.maxMembers,A.showObsoleteMembers,A.showHiddenMembers,A.showTyparBinding,A.showInferenceTyparAnnotations,A.suppressInlineKeyword,A.suppressMutableKeyword,A.showMemberContainers,A.shortConstraints,A.useColonForReturnType,A.showAttributes,A.showOverrides,A.showStaticallyResolvedTyparAnnotations,A.abbreviateAdditionalConstraints,A.showTyparDefaultConstraints,A.showDocumentation,A.shrinkOverloads,A.printVerboseSignatures,A.escapeKeywordNames,A.g,A.contextAccessibility,A.generatedValueLayout,A.genericParameterStyle),N=D=>{let F;const V=KPt(P,D);let O;switch(V===J5()||V===""?O=0:O=1,O){case 0:{F="";break}default:F=U(L(" (%s)"))(V)}const $=T2(P,D);return U(L("%s%s"))($)(F)};return[N(l),N(r),$d5(P,s)]}else return T}else return g}else return w}else return u}function ANt(e,t,n,i){const r=new x0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!0,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),l=A8(u=>{lG(r,t,u,n)}),s=A8(u=>{lG(r,t,u,i)});if(l!==s)return[l,s];{const u=new x0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!0,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!0,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle);return[A8(f=>{lG(u,t,f,n)}),A8(f=>{lG(u,t,f,i)})]}}function ji(e,t){return i0(t8(new x0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!1,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),jT,2,H7(e.g,t)[0]))}function FNt(e){return new km("CompareTo",zM(e),S(),S(),R(R(new _b("obj",$r(e),!1,!1,!1,S()))),W3(e))}function PNt(e,t){return new km("CompareTo",K3(Y$(e),R(t)),S(),S(),R(R(new _b("obj",t,!1,!1,!1,S()))),W3(e))}function NNt(e){return new km("CompareTo",VH(e),S(),S(),R(R(new _b(void 0,_d(e,e5([$r(e),$f5(e)])),!1,!1,!1,S()))),W3(e))}function MNt(e,t){return new km("Equals",K3(J$(e),R(t)),S(),S(),R(R(new _b("obj",t,!1,!1,!1,S()))),K6(e))}function ONt(e){return new km("Equals",DJ(e),S(),S(),R(R(new _b(void 0,_d(e,e5([$r(e),xA(e)])),!1,!1,!1,S()))),K6(e))}function DNt(e){return new km("GetHashCode",DJ(e),S(),S(),R(R(new _b(void 0,xA(e),!1,!1,!1,S()))),W3(e))}function VNt(e){return new km("GetHashCode",$r(e),S(),S(),R(S()),W3(e))}function LNt(e){return new km("Equals",$r(e),S(),S(),R(R(new _b("obj",$r(e),!1,!1,!1,S()))),K6(e))}function Qb(e,t){return iu(e,t)?Z9(e,t):t}function $Nt(e,t){return zi(e,Qb(e,t),zi(e,$r(e),W3(e)))}function UNt(e,t){return zi(e,Qb(e,t),zi(e,t,W3(e)))}function GNt(e,t){return zi(e,Qb(e,t),zi(e,_d(e,e5([$r(e),$f5(e)])),W3(e)))}function BNt(e,t){return zi(e,Qb(e,t),zi(e,$r(e),K6(e)))}function vNt(e,t){return zi(e,Qb(e,t),zi(e,t,K6(e)))}function xNt(e,t){return zi(e,Qb(e,t),zi(e,_d(e,e5([$r(e),xA(e)])),K6(e)))}function qNt(e,t){return zi(e,Qb(e,t),zi(e,a3(e),W3(e)))}function HNt(e,t){return zi(e,Qb(e,t),zi(e,xA(e),W3(e)))}function ZNt(e,t){return zi(e,Qb(e,t),zi(e,a3(e),K6(e)))}function Sce(e,t,n,i,r){return Eo(R(t),S(),e5([i,r]),R(K6(e)),n)}function WNt(e,t,n,i){return Sce(e,new Le(9,[]),t,n,i)}function KNt(e,t,n,i){return Sce(e,new Le(7,[]),t,n,i)}function kce(e){return d9(U_(qwt(e)))}function Rce(e,t){const n=d9(U_(Lwt(e)));return Eo(R(Lz5(Fx(kce(e),"get_GenericComparer",S(),n))),S(),S(),R($f5(e)),t)}function zNt(e,t){const n=d9(U_($wt(e)));return Eo(R(Lz5(Fx(kce(e),"get_GenericEqualityComparer",S(),n))),S(),S(),R(xA(e)),t)}function Xb(e,t,n){return Ss(t,"this",Qb(e,n))}function jNt(e,t,n,i){return Eo(R(new Le(19,[])),S(),e5([n,l0(e,t,i)]),R(W3(e)),t)}function QNt(e,t,n,i){return Eo(R(new Le(20,[])),S(),e5([n,l0(e,t,i)]),R(W3(e)),t)}function WA5(e,t,n,i){return Eo(R(new Le(0,[])),S(),e5([n,i]),R(W3(e)),t)}function XNt(e,t,n,i,r){return sO(t,i,WA5(e,t,l0(e,t,-1640531527),WA5(e,t,n,WA5(e,t,jNt(e,t,r,6),QNt(e,t,r,2)))))}function Ud5(e,t,n,i,r){return pt((l,s)=>Wm(t,XNt(e,t,s,i,r),l),r,n)}function it5(e,t,n){return Ss(t,"obj",Qb(e,n))}function YNt(e,t,n,i){if(iu(e,i)){const r=Ss(t,"obj",Qb(e,i));return[r[0],r[1]]}else return[void 0,n]}function Gd5(e,t,n){const i=Xb(e,t,n),r=it5(e,t,n);return[i[0],r[0],i[1],r[1]]}function Bd5(e,t,n,i,r){if(iu(e,n)){const l=Q9(t,"obj",n)[0];return[l,Gr(t,i,xk(t,!1,w3(l)),r)]}else return[i,r]}function vd5(e,t,n,i,r,l,s){return iu(e,n)?Gr(t,i,xk(t,!1,w3(r)),s):Gr(t,i,l,s)}function JNt(e,t,n,i){return t!=null?Gr(e,t,xk(e,!1,w3(n)),i):i}function dW(e,t,n){const i=Xr5(n);return i!=null?$n((r,l)=>{const s=Ss(t,"n",W3(e)),u=s[1];return Gr(t,s[0],r,Pb(new Rs(3,[]),t,W3(e),WNt(e,t,u,Q_(e,t)),u,Pb(new Rs(3,[]),t,W3(e),KNt(e,t,u,Q_(e,t)),u,l)))},i[0],i[1]):Q_(e,t)}function MO(e,t,n){const i=Xr5(n);return i!=null?$n((r,l)=>Pb(new Rs(3,[]),t,K6(e),r,l,Mb(e,t)),i[0],i[1]):JT(e,t)}function C2(e,t){return vh(Lt(t))?[S(),ff(e)]:P55(e,t)}function xd5(e,t,n,i,r){const l=BU(e,t,W3(e),i,r,JT(e,t));return BU(e,t,W3(e),n,l,BU(e,t,W3(e),i,ckt(e,t),Q_(e,t)))}function qd5(e,t,n,i,r){return BU(e,t,K6(e),n,r,BU(e,t,W3(e),i,Mb(e,t),gU(e,t)))}function KA5(e,t,n,i,r){return qd5(e,t,n,i,BU(e,t,K6(e),i,r,Mb(e,t)))}function zA5(e,t,n,i){return BU(e,t,W3(e),n,i,Q_(e,t))}function eMt(e,t,n){const i=o3(n),r=ST(n),l=C2(e,t),s=l[1],u=l[0],f=Gd5(e,i,s),c=f[2],h=f[3],w=Rce(e,i),p=dW(e,i,K(m=>{const g=xh(t,m),a=kH(g);return No5(e,a,V1(m),w,H_(c,g,u,a),H_(h,g,u,a))},r)),y=Bd5(e,i,s,f[1],Va(n)?p:xd5(e,i,c,h,p));return[f[0],y[0],y[1]]}function tMt(e,t,n,i,r,l,s,u){const f=o3(n),c=ST(n),h=C2(e,t),w=h[1],p=h[0],y=Ss(f,"objTemp",w),m=y[0],g=it5(e,f,w),a=dW(e,f,K(I=>{const T=xh(t,I),b=kH(T);return No5(e,b,V1(I),u,H_(r,T,p,b),H_(g[1],T,p,b))},c));return Gr(f,m,s,vd5(e,f,w,g[0],m,y[1],Va(n)?a:xd5(e,f,r,s,a)))}function nMt(e,t,n){const i=o3(n),r=ST(n),l=C2(e,t),s=l[1],u=l[0],f=Gd5(e,i,s),c=f[2],h=f[3],w=MO(e,i,K(y=>{const m=xh(t,y),g=kH(m);return ZR5(e,g,V1(y),H_(c,m,u,g),H_(h,m,u,g))},r)),p=Bd5(e,i,s,f[1],Va(n)?w:KA5(e,i,c,h,w));return[f[0],p[0],p[1]]}function sMt(e,t,n,i,r,l,s,u,f){const c=o3(n),h=ST(n),w=C2(e,t),p=w[1],y=w[0],m=it5(e,c,p),g=we5(e,c,p,l,s,vd5(e,c,p,m[0],s,u,MO(e,c,K(a=>{const I=xh(t,a),T=kH(I);return WR5(e,T,V1(a),f,H_(r,I,y,T),H_(m[1],I,y,T))},h))),Mb(e,c));return Va(n)?g:qd5(e,c,r,l,g)}function iMt(e,t,n){let i;const r=o3(n),l=Ss(r,"obj",ff(e)),s=l[1],u=Xb(e,r,ff(e)),f=u[1],c=MO(e,r,S3((h,w)=>ZR5(e,r,V1(w),IU(f,t,h,r),IU(s,t,h,r)),ST(n)));return[u[0],l[0],KA5(e,r,f,s,(i=Gm(new Rs(4,[]),r),Fb(i,new lr(0,[s,R(wU(new fa(4,[ff(e),K3(t,S())]),v0(i,c))),v0(i,Mb(e,r)),r]),r,K6(e))))]}function rMt(e,t,n,i,r,l,s,u,f){const c=o3(n),h=it5(e,c,ff(e)),w=MO(e,c,S3((a,I)=>WR5(e,c,V1(I),f,IU(r,t,a,c),IU(h[1],t,a,c)),ST(n)));let p;const y=Gm(new Rs(4,[]),c);p=Fb(y,new lr(0,[u,R(wU(new fa(4,[ff(e),K3(t,S())]),v0(y,w))),v0(y,Mb(e,c)),c]),c,K6(e));const m=vd5(e,c,ff(e),h[0],s,u,p),g=we5(e,c,ff(e),l,s,m,Mb(e,c));return Va(n)?g:qd5(e,c,r,l,g)}function lMt(e,t,n){const i=o3(n),r=pk(n),l=C2(e,t),s=l[1],u=l[0],f=Gd5(e,i,s),c=f[2],h=f[3],w=Ss(i,"thisTag",W3(e)),p=w[1],y=Ss(i,"thatTag",W3(e)),m=y[1],g=Rce(e,i);let a;const I=Gm(new Rs(4,[]),i),T=_l(k=>k==null,K(k=>{let A,P;const N=bb(t,k),D=_J(N),F=wk(k);if(!d(F)){const V=(O,$,B,H)=>No5(e,D,V1(H),g,X9(O,N,u,B,D),X9($,N,u,B,D));return wU(new fa(0,[N,u]),v0(I,Va(L9(N))?dW(e,D,S3(Mt(d_(V)(c)(h)),F)):(A=Ss(D,"thisCast",xT(N,u)),P=Ss(D,"objCast",xT(N,u)),Gr(D,A[0],ZT(c,N,u,D),Gr(D,P[0],ZT(h,N,u,D),dW(e,D,S3(Mt(d_(V)(A[1])(P[1])),F)))))))}},r)),b=T[1];a=d(b)?Q_(e,i):Fb(I,new lr(0,[c,K(k=>{if(k==null)throw new Error("mkUnionCompare");return k},b),d(T[0])?void 0:v0(I,Q_(e,i)),i]),i,W3(e));let C;if(qc(r))C=a;else{const k=Pb(new Rs(3,[]),i,W3(e),eC(e,i,p,m),a,Eo(R(new Le(22,[])),S(),e5([p,m]),R(W3(e)),i));C=Gr(i,w[0],nF(c,t,u,i),Gr(i,y[0],nF(h,t,u,i),k))}const E=Bd5(e,i,s,f[1],Va(n)?C:xd5(e,i,c,h,C));return[f[0],E[0],E[1]]}function aMt(e,t,n,i,r,l,s,u){const f=o3(n),c=pk(n),h=C2(e,t),w=h[1],p=h[0],y=Ss(f,"objTemp",w),m=y[0],g=YNt(e,f,y[1],w),a=g[1],I=Ss(f,"thisTag",W3(e)),T=I[1],b=Ss(f,"thatTag",W3(e)),C=b[1];let E;const k=Gm(new Rs(4,[]),f),A=_l(D=>D==null,K(D=>{let F,V;const O=bb(t,D),$=_J(O),B=wk(D);if(!d(B)){const H=(x,z,Q,i5)=>No5(e,$,V1(i5),u,X9(x,O,p,Q,$),X9(z,O,p,Q,$));return wU(new fa(0,[O,p]),v0(k,Va(L9(O))?dW(e,$,S3(Mt(d_(H)(r)(a)),B)):(F=Ss($,"thisCastu",xT(O,p)),V=Ss($,"thatCastu",xT(O,p)),Gr($,F[0],ZT(r,O,p,$),Gr($,V[0],ZT(a,O,p,$),dW(e,$,S3(Mt(d_(H)(F[1])(V[1])),B)))))))}},c)),P=A[1];E=d(P)?Q_(e,f):Fb(k,new lr(0,[r,K(D=>{if(D==null)throw new Error("mkUnionCompare");return D},P),d(A[0])?void 0:v0(k,Q_(e,f)),f]),f,W3(e));let N;if(qc(c))N=E;else{const D=Pb(new Rs(3,[]),f,W3(e),eC(e,f,T,C),E,Eo(R(new Le(22,[])),S(),e5([T,C]),R(W3(e)),f));N=Gr(f,I[0],nF(r,t,p,f),Gr(f,b[0],nF(a,t,p,f),D))}return Gr(f,m,s,JNt(f,g[0],m,Va(n)?N:xd5(e,f,r,s,N)))}function uMt(e,t,n){let i;const r=o3(n),l=pk(n),s=C2(e,t),u=s[1],f=s[0],c=Gd5(e,r,u),h=c[2],w=c[3],p=Ss(r,"thisTag",W3(e)),y=Ss(r,"thatTag",W3(e));let m;const g=Gm(new Rs(4,[]),r),a=_l(C=>C==null,K(C=>{let E,k;const A=bb(t,C),P=_J(A),N=wk(C);if(!d(N)){const D=(F,V,O,$)=>ZR5(e,P,V1($),X9(F,A,f,O,P),X9(V,A,f,O,P));return wU(new fa(0,[A,f]),v0(g,Va(L9(A))?MO(e,P,S3(Mt(d_(D)(h)(w)),N)):(E=Ss(P,"thisCast",xT(A,f)),k=Ss(P,"objCast",xT(A,f)),Gr(P,E[0],ZT(h,A,f,P),Gr(P,k[0],ZT(w,A,f,P),MO(e,P,S3(Mt(d_(D)(E[1])(k[1])),N)))))))}},l)),I=a[1];m=d(I)?gU(e,r):Fb(g,new lr(0,[h,K(C=>{if(C==null)throw new Error("mkUnionEquality");return C},I),d(a[0])?void 0:v0(g,gU(e,r)),r]),r,K6(e));const T=Bd5(e,r,u,c[1],qc(l)?m:(i=Pb(new Rs(3,[]),r,K6(e),eC(e,r,p[1],y[1]),m,Mb(e,r)),Gr(r,p[0],nF(h,t,f,r),Gr(r,y[0],nF(w,t,f,r),i)))),b=T[1];return[c[0],T[0],Va(n)?b:KA5(e,r,h,w,b)]}function fMt(e,t,n,i,r,l,s,u,f){let c;const h=o3(n),w=pk(n),p=C2(e,t),y=p[1],m=p[0],g=Ss(h,"thisTag",W3(e)),a=Ss(h,"thatTag",W3(e)),I=it5(e,h,y),T=I[1];let b;const C=Gm(new Rs(4,[]),h),E=_l(P=>P==null,K(P=>{let N,D;const F=bb(t,P),V=_J(F),O=wk(P);if(!d(O)){const $=(B,H,x,z)=>WR5(e,V,V1(z),f,X9(B,F,m,x,V),X9(H,F,m,x,V));return wU(new fa(0,[F,m]),v0(C,Va(L9(F))?MO(e,V,S3(Mt(d_($)(r)(T)),O)):(N=Ss(V,"thisCastu",xT(F,m)),D=Ss(V,"thatCastu",xT(F,m)),Gr(V,N[0],ZT(r,F,m,V),Gr(V,D[0],ZT(T,F,m,V),MO(e,V,S3(Mt(d_($)(N[1])(D[1])),O)))))))}},w)),k=E[1];b=d(k)?gU(e,h):Fb(C,new lr(0,[r,K(P=>{if(P==null)throw new Error("mkUnionEquality");return P},k),d(E[0])?void 0:v0(C,gU(e,h)),h]),h,K6(e));const A=we5(e,h,y,l,s,vd5(e,h,y,I[0],s,u,qc(w)?b:(c=Pb(new Rs(3,[]),h,K6(e),eC(e,h,g[1],a[1]),b,Mb(e,h)),Gr(h,g[0],nF(r,t,m,h),Gr(h,a[0],nF(T,t,m,h),c)))),Mb(e,h));return Va(n)?A:qd5(e,h,r,l,A)}function cMt(e,t,n,i){const r=o3(n),l=ST(n),s=C2(e,t),u=Xb(e,r,s[1]),f=u[1],c=Q9(r,"i",W3(e)),h=c[0],w=Ud5(e,r,K(y=>{const m=xh(t,y),g=kH(m),a=H_(f,m,s[0],g);return KR5(e,g,V1(y),i,a)},l),w3(h),c[1]),p=Gr(r,h,Q_(e,r),w);return[u[0],Va(n)?p:zA5(e,r,f,p)]}function oMt(e,t,n,i){const r=o3(n),l=Xb(e,r,ff(e)),s=l[1],u=Q9(r,"i",W3(e)),f=u[0],c=Ud5(e,r,S3((h,w)=>{const p=IU(s,t,h,r);return KR5(e,r,V1(w),i,p)},ST(n)),w3(f),u[1]);return[l[0],zA5(e,r,s,Gr(r,f,Q_(e,r),c))]}function dMt(e,t,n,i){const r=o3(n),l=pk(n),s=C2(e,t),u=s[0],f=Xb(e,r,s[1]),c=f[1],h=Gm(new Rs(4,[]),r),w=Q9(r,"i",W3(e)),p=w[0],y=w[1],m=_l(I=>I==null,S3((I,T)=>{let b;const C=bb(t,T),E=_J(C);if(!HY(T)){const k=(A,P,N)=>{const D=X9(A,C,u,P,E);return KR5(e,E,V1(N),i,D)};return wU(new fa(0,[C,u]),v0(h,Va(n)?Wm(E,sO(E,w3(p),l0(e,E,I)),Ud5(e,E,S3(Mt(Jw(k)(c)),wk(T)),w3(p),y)):(b=Ss(E,"unionCase",xT(C,u)),Gr(E,b[0],ZT(c,C,u,E),Wm(E,sO(E,w3(p),l0(e,E,I)),Ud5(e,E,S3(Mt(Jw(k)(b[1])),wk(T)),w3(p),y))))))}},l)),g=Fb(h,new lr(0,[c,K(I=>{if(I==null)throw new Error("mkUnionHash");return I},m[1]),d(m[0])?void 0:v0(h,nF(c,t,u,r)),r]),r,W3(e)),a=Gr(r,p,Q_(e,r),g);return[f[0],Va(n)?a:zA5(e,r,c,a)]}function _Mt(e){switch(dk(e).tag){case 2:return!0;default:return!1}}function jA5(e,t){return Yq(t)?!vY(t):!1}function hMt(e,t){return O_(t)||hb(t)||vh(t)&&_Mt(t)?!0:jA5(e,t)}function pMt(e,t){return O_(t)||hb(t)?!0:jA5(e,t)}function QA5(e,t){return[hMt(e,t),pMt(e,t),Yh(e,UJ(e),Ia(t)),Yh(e,d9t(e),Ia(t)),Yh(e,w9t(e),Ia(t)),Yh(e,sS5(e),Ia(t)),Yh(e,Zf5(e),Ia(t)),Yh(e,_9t(e),Ia(t)),Yh(e,iS5(e),Ia(t))]}function wMt(e,t,n,i){const r=o3(i),l=QA5(t,i);let s;switch(l[2]!=null?l[2]?l[3]!=null?l[6]==null?s=3:l[0]?l[1]?l[5]!=null?l[5]?l[4]!=null&&l[4]?s=7:s=9:l[4]!=null&&l[4]&&l[8]!=null&&l[8]?s=7:s=9:l[8]!=null&&l[8]?s=4:s=9:l[4]!=null&&l[4]?l[5]!=null?l[5]||l[8]!=null&&l[8]?s=7:s=9:l[8]!=null&&l[8]?s=7:s=9:s=9:l[4]!=null&&l[4]?s=8:l[5]!=null?l[5]||l[8]!=null&&l[8]?s=8:s=9:l[8]!=null&&l[8]?s=8:s=9:l[4]!=null?l[6]==null?s=3:l[0]?l[1]?l[5]!=null?l[5]?l[4]?s=7:s=9:l[4]&&l[8]!=null&&l[8]?s=7:s=9:l[8]!=null&&l[8]?s=4:s=9:l[4]?l[5]!=null?l[5]||l[8]!=null&&l[8]?s=7:s=9:l[8]!=null&&l[8]?s=7:s=9:s=9:l[4]?s=8:l[5]!=null?l[5]||l[8]!=null&&l[8]?s=8:s=9:l[8]!=null&&l[8]?s=8:s=9:l[5]!=null?l[6]==null?s=3:l[5]?l[0]?s=9:s=8:l[0]?s=9:l[8]!=null&&l[8]?s=8:s=9:l[6]==null?s=3:l[6]&&l[7]==null?l[8]!=null?l[8]?l[0]?l[1]?s=4:s=9:s=8:s=9:s=2:l[0]?l[1]&&l[8]!=null&&l[8]?s=4:s=9:l[8]!=null&&l[8]?s=8:s=9:l[0]?l[1]?l[5]!=null?l[5]?l[6]==null?l[8]!=null?l[3]!=null&&l[3]&&l[7]==null?s=6:l[4]!=null&&l[4]?s=7:s=9:s=5:l[4]!=null&&l[4]?s=7:s=9:l[3]!=null&&l[3]&&l[6]==null&&l[7]==null?s=6:l[4]!=null&&l[4]&&l[8]!=null&&l[8]?s=7:s=9:l[8]!=null&&l[8]?s=4:l[3]!=null&&l[3]&&l[6]==null&&l[7]==null?s=6:s=9:l[5]!=null&&l[5]?l[6]==null?l[8]!=null?l[3]!=null&&l[3]&&l[7]==null?s=6:l[4]!=null&&l[4]?s=7:s=9:s=5:l[4]!=null&&l[4]?s=7:s=9:l[3]!=null&&l[3]&&l[6]==null&&l[7]==null?s=6:l[4]!=null&&l[4]&&l[8]!=null&&l[8]?s=7:s=9:l[4]!=null&&l[4]?s=8:l[5]!=null?l[5]||l[8]!=null&&l[8]?s=8:s=9:l[8]!=null&&l[8]?s=8:s=9:l[3]!=null?l[3]?l[0]?l[4]!=null?l[1]?l[5]!=null?l[5]?l[6]==null?l[8]!=null?l[7]==null?s=6:l[4]?s=7:s=9:s=5:l[4]?s=7:s=9:l[6]==null&&l[7]==null?s=6:l[4]&&l[8]!=null&&l[8]?s=7:s=9:l[8]!=null&&l[8]?s=4:l[6]==null&&l[7]==null?s=6:s=9:l[5]!=null&&l[5]?l[6]==null?l[8]!=null?l[7]==null?s=6:l[4]?s=7:s=9:s=5:l[4]?s=7:s=9:l[6]==null&&l[7]==null?s=6:l[4]&&l[8]!=null&&l[8]?s=7:s=9:l[5]!=null?l[5]?l[6]==null?l[8]==null?s=5:l[7]==null?s=6:s=9:s=9:l[6]==null&&l[7]==null?s=6:s=9:l[6]!=null?l[6]&&l[7]==null?l[8]!=null?l[8]&&l[1]?s=4:s=9:s=0:l[1]&&l[8]!=null&&l[8]?s=4:s=9:l[7]==null?l[1]&&l[8]!=null&&l[8]?s=4:s=6:l[7]?l[8]!=null?l[8]&&l[1]?s=4:s=9:s=0:l[1]&&l[8]!=null&&l[8]?s=4:s=9:l[4]!=null&&l[4]?s=8:l[5]!=null?l[5]||l[8]!=null&&l[8]?s=8:s=9:l[8]!=null&&l[8]?s=8:s=9:l[0]?l[1]?l[5]!=null?l[5]?l[6]==null?l[8]!=null?l[4]!=null&&l[4]?s=7:s=9:s=5:l[4]!=null&&l[4]?s=7:s=9:l[4]!=null&&l[4]&&l[8]!=null&&l[8]?s=7:s=9:l[8]!=null&&l[8]?s=4:s=9:l[5]!=null&&l[5]?l[6]==null?l[8]!=null?l[4]!=null&&l[4]?s=7:s=9:s=5:l[4]!=null&&l[4]?s=7:s=9:l[4]!=null&&l[4]&&l[8]!=null&&l[8]?s=7:s=9:l[4]!=null&&l[4]?s=8:l[5]!=null?l[5]||l[8]!=null&&l[8]?s=8:s=9:l[8]!=null&&l[8]?s=8:s=9:l[4]!=null?l[4]?l[0]?l[5]!=null?l[5]?l[6]==null?l[8]!=null?s=7:s=5:s=7:l[8]!=null&&l[8]?s=7:s=9:l[6]==null?l[7]==null?l[8]!=null?l[8]?l[1]?s=4:s=7:s=9:s=1:l[1]?l[8]!=null&&l[8]?s=4:s=9:l[8]!=null&&l[8]?s=7:s=9:l[6]&&l[7]==null?l[8]!=null?l[8]?l[1]?s=4:s=7:s=9:s=1:l[1]?l[8]!=null&&l[8]?s=4:s=9:l[8]!=null&&l[8]?s=7:s=9:s=8:l[0]?l[1]?l[5]!=null?l[5]&&l[6]==null&&l[8]==null?s=5:s=9:l[8]!=null&&l[8]?s=4:s=9:l[5]!=null&&l[5]&&l[6]==null&&l[8]==null?s=5:s=9:l[5]!=null?l[5]||l[8]!=null&&l[8]?s=8:s=9:l[8]!=null&&l[8]?s=8:s=9:l[5]!=null?l[5]?l[0]?l[1]?l[6]!=null?l[6]&&l[7]==null&&l[8]==null?s=2:s=9:l[7]!=null?l[7]?l[8]==null?s=2:s=9:l[8]==null?s=5:s=9:l[8]==null?s=5:l[8]?s=2:s=9:l[6]==null?l[7]!=null&&l[7]?l[8]==null?s=2:s=9:l[8]==null?s=5:s=9:l[6]&&l[7]==null&&l[8]==null?s=2:s=9:s=8:l[0]?s=9:l[8]!=null&&l[8]?s=8:s=9:l[6]!=null?l[6]&&l[7]==null?l[8]!=null?l[8]?l[0]?l[1]?s=4:s=9:s=8:s=9:s=2:l[0]?l[1]&&l[8]!=null&&l[8]?s=4:s=9:l[8]!=null&&l[8]?s=8:s=9:l[7]==null?l[8]!=null?l[8]?l[0]?l[1]?s=4:s=9:s=8:s=9:s=0:l[0]?l[1]&&l[8]!=null&&l[8]?s=4:s=9:l[8]!=null&&l[8]?s=8:s=9,s){case 1:{jA5(t,i)&&T5(Z(yQe(),r));break}case 3:{T5(Z(gQe(),r));break}case 4:{T5(Z(bQe(),r));break}case 5:{T5(Z(IQe(),r));break}case 6:{T5(Z(FQe(),r));break}case 7:{T5(Z(TQe(),r));break}case 8:{T5(Z(CQe(),r));break}case 9:{T5(Z(mQe(),r));break}}const u=y=>{const m=Fr(t,Lr(i));return mO(t,n,o3(i),m,y)},f=u(vwt(t))?!0:u(Bwt(t)),c=u(Y$(t)),h=Ie5(i,t,"Equals",R($r(t)))?!0:u(xwt(t)),w=u(J$(t));let p;switch(l[2]!=null&&l[2]&&(h||w)?p=0:l[6]!=null&&l[6]&&(f||c)?p=1:l[3]!=null&&l[3]&&e&&!h&&!w?p=2:l[7]!=null&&l[7]&&e&&!f&&!c?p=3:l[4]!=null&&l[4]&&(h||c)?p=4:p=5,p){case 0:{Ct(Z(EQe(),r));break}case 1:{Ct(Z(AQe(),r));break}case 2:{T5(Z(kQe(),r));break}case 3:{T5(Z(RQe(),r));break}case 4:{T5(Z(SQe(),r));break}}}function Hd5(e,t){if(!(B6(e)&&L3(t)==="Unit")&&!$b(e,o3(t),Lr(t))){const n=QA5(e,t);let i;switch(n[0]&&n[1]&&n[2]==null&&n[3]==null&&n[4]==null?n[5]!=null?n[5]&&n[6]==null&&n[7]==null&&n[8]!=null&&n[8]?i=0:i=1:n[6]==null&&n[7]==null?n[8]!=null?n[8]?i=0:i=1:i=0:i=1:i=1,i){case 0:return!0;default:return!1}}else return!1}function pC(e,t){if(!(B6(e)&&L3(t)==="Unit")&&!$b(e,o3(t),Lr(t))){const n=QA5(e,t);let i;switch(n[0]&&n[2]==null&&n[3]==null&&n[4]==null?n[5]!=null?n[5]?i=0:i=1:i=0:i=1,i){case 0:return!0;default:return!1}}else return!1}function yMt(e,t,n){return new Bq(t,R(n),!1,new K2(!0,!1,!0,e,!1,new $s(2,[])))}function mMt(e,t){return new Bq(t,S(),!1,new K2(!0,!1,!1,!1,!1,e))}const Ece=$ht,rt5=R(PH),Ace=R(e5([qh,qh]));function Fce(e,t,n,i,r,l,s,u,f,c,h){const w=tu(n,t);let p;if(l!=null){const y=l;p=yMt(d55(e,i)||W9(e,i)?!0:iu(e,i),n,y)}else p=mMt(c?new $s(3,[]):new $s(2,[]),n);return mJ(s,t,void 0,u,new uk(0,[]),h,new Q2(Fk(w),h5(PH,f),G_),r,new S4(1,[]),p,new Qd(2,[]),S(),new ec(1,[]),Zi(),!0,!1,!1,!1,!1,!1,void 0,new rf(0,[n]))}function OO(e,t,n,i,r,l,s,u,f){return Fce(e,h1(t),t,n,i,r,l,s,u,f,!0)}function gMt(e,t,n,i,r,l,s,u,f,c){const h=Fce(e,t,n,i,r,l,s,u,f,c,!1);return V8t(h),h}function bMt(e,t){const n=h1(t),i=C2(e,t)[1],r=tu(t,n),l=BM(t);return[OO(e,t,i,l,FNt(e),"CompareTo",j9(r,$Nt(e,i)),rt5,!1),OO(e,t,i,l,PNt(e,i),"CompareTo",j9(r,UNt(e,i)),rt5,!1)]}function IMt(e,t){const n=h1(t),i=C2(e,t)[1],r=tu(t,n);return OO(e,t,i,BM(t),NNt(e),"CompareTo",j9(r,GNt(e,i)),Ace,!1)}function TMt(e,t){const n=h1(t),i=C2(e,t)[1],r=BM(t),l=tu(t,n);return[OO(e,t,i,r,LNt(e),"Equals",j9(l,BNt(e,i)),rt5,!1),OO(e,t,i,r,vh(Lt(t))?void 0:MNt(e,i),"Equals",j9(l,vNt(e,i)),rt5,!1)]}function CMt(e,t){const n=C2(e,t)[1],i=BM(t),r=tu(t,h1(t));return[OO(e,t,n,i,VNt(e),"GetHashCode",j9(r,qNt(e,n)),Ece,!1),OO(e,t,n,i,DNt(e),"GetHashCode",j9(r,HNt(e,n)),rt5,!1),OO(e,t,n,i,ONt(e),"Equals",j9(r,xNt(e,n)),Ace,!1)]}function SMt(e,t){const n=Lr(t),i=o3(t),r=X2(t,i),l=s=>{let u,f;const c=xY(t);if(c!=null){const h=c[1],w=_n(c[0]),p=_n(h);let y;const m=C2(e,n),g=m[1],a=m[0],I=Xb(e,i,g),T=Ss(i,"obj",$r(e));return y=Bk(e,i,r,e5([I[0],T[0]]),s7(e,g)?Q_(e,i):(u=w2(T[1],g,i,$r(e)),ls(e,[M4(i,h),zr(h)],d(a)?S():R(a),e5([I[1],u]),i)),W3(e)),e5([D4(p,(f=s(e)(n)(t),Bk(e,i,r,e5([f[0],f[1]]),f[2],W3(e)))),D4(w,y)])}else return S()};return O_(t)?l(s=>u=>f=>lMt(s,u,f)):hb(t)||Va(t)?l(s=>u=>f=>eMt(s,u,f)):S()}function kMt(e,t){const n=Lr(t),i=o3(t),r=X2(t,i),l=s=>{let u;const f=Vu5(t);if(f!=null){const c=_n(f),h=C2(e,n)[1],w=Ss(i,"comp",$f5(e)),p=Xb(e,i,h),y=p[0],m=Ss(i,"obj",$r(e)),g=m[0];return R(D4(c,(u=s(e)(n)(t)([y,p[1]])([g,w2(m[1],h,i,$r(e))])(w[1]),rZ(e,i,r,e5([R(y),e5([g,w[0]])]),s7(e,h)?Q_(e,i):u,W3(e)))))}else return S()};return O_(t)?l(s=>u=>f=>c=>h=>w=>aMt(s,u,f,c[0],c[1],h[0],h[1],w)):hb(t)||Va(t)?l(s=>u=>f=>c=>h=>w=>tMt(s,u,f,c[0],c[1],h[0],h[1],w)):S()}function RMt(e,t){const n=Lr(t),i=o3(t),r=X2(t,i),l=(s,u)=>{let f;const c=eH(t);if(c!=null){const h=c[1],w=c[2],p=c[0];let y;const m=Ss(i,"comp",xA(e)),g=m[1];let a;if(Z5(e,n,Mf5(e))&&kEt(t,e,"CustomHashCode",R(xA(e)))){const O=le(d1e(t,e,"CustomHashCode",R(xA(e)))),$=C2(e,n),B=$[0],H=Xb(e,i,$[1]);a=[H[0],ls(e,[M4(i,O),zr(O)],d(B)?S():R(B),e5([H[1],g]),i)]}else a=s(e)(n)(t)(g);y=Bk(e,i,r,e5([a[0],m[0]]),a[1],W3(e));let I;const T=C2(e,n)[1],b=Xb(e,i,T),C=b[0],E=Ss(i,"obj",$r(e)),k=Ss(i,"that",T),A=Ss(i,"comp",xA(e));I=rZ(e,i,r,e5([R(C),e5([E[0],A[0]])]),u(e)(n)(t)([C,b[1]])(E[1])([k[0],k[1]])(A[1]),K6(e));let P;const N=C2(e,n),D=N[1],F=N[0],V=Xb(e,i,D);return P=Bk(e,i,r,e5([V[0],Ss(i,"unitArg",a3(e))[0]]),s7(e,D)?Q_(e,i):(f=zNt(e,i),ls(e,[M4(i,h),zr(h)],d(F)?S():R(F),e5([V[1],f]),i)),W3(e)),e5([D4(_n(h),y),D4(_n(p),P),D4(_n(w),I)])}else return S()};return O_(t)?l(s=>u=>f=>c=>dMt(s,u,f,c),s=>u=>f=>c=>h=>w=>p=>fMt(s,u,f,c[0],c[1],h,w[0],w[1],p)):hb(t)||Va(t)?l(s=>u=>f=>c=>cMt(s,u,f,c),s=>u=>f=>c=>h=>w=>p=>sMt(s,u,f,c[0],c[1],h,w[0],w[1],p)):vh(t)?l(s=>u=>f=>c=>oMt(s,u,f,c),s=>u=>f=>c=>h=>w=>p=>rMt(s,u,f,c[0],c[1],h,w[0],w[1],p)):S()}function EMt(e,t){const n=Lr(t),i=o3(t),r=X2(t,i),l=s=>{let u;const f=GT5(t);if(f!=null){const c=f[0],h=f[1];let w;const p=s(e)(n)(t);w=Bk(e,i,r,e5([p[0],p[1]]),p[2],K6(e));let y;const m=C2(e,n),g=m[1],a=m[0],I=Xb(e,i,g),T=Ss(i,"obj",$r(e));return y=Bk(e,i,r,e5([I[0],T[0]]),s7(e,g)?gU(e,i):(u=Ss(i,"that",g),we5(e,i,g,T[1],u[0],ls(e,[M4(i,h),zr(h)],d(a)?S():R(a),e5([I[1],u[1]]),i),Mb(e,i))),K6(e)),e5([D4(_n(h),w),D4(_n(c),y)])}else return S()};return vh(t)?l(s=>u=>f=>iMt(s,u,f)):O_(t)?l(s=>u=>f=>uMt(s,u,f)):hb(t)||Va(t)?l(s=>u=>f=>nMt(s,u,f)):S()}function Zd5(e,t){let n;const i=x7(e,t);let r;switch(i!=null?(n=i[0],zs(e,UJ(e),ic(n))?r=0:r=1):r=1,r){case 0:return i[0],!1;default:if(Ur(e,t)&&Ze(l=>l.tag===10,Kr(Eb(e,t))))return!0;{const l=dE5(e,t);if(l!=null)return Wt(u=>Zd5(e,u),l);if(_E5(e,t)!=null)return!1;if(i!=null){const s=i[1],u=i[0];return pC(e,Lt(u))&&vM(u)==null?!1:xc((f,c)=>KT5(c)?Zd5(e,f):!0,s,Sc(u))}else return!1}}}function AMt(e,t){const n=h1(t),i=C2(e,t)[1],r=BM(t),l=tu(t,n);return K(s=>{const u=gMt(e,pb(s),t,i,r,void 0,"get_Is"+Xte(s),j9(l,ZNt(e,i)),Ece,!0);return dgt(e,u)(n),u},cC5(t))}function FMt(e,t,n){const i=Lr(t),r=o3(t),l=X2(t,r),s=C2(e,i),u=Xb(e,r,s[1]),f=Ss(r,"unitArg",a3(e));return br((c,h)=>{const w=Bk(e,r,l,e5([u[0],f[0]]),uEt(e,u[1],c,s[0],r),K6(e));return D4(_n(h),w)},mH(i),n)}class PMt{constructor(t,n,i,r){this["g@42"]=t,this["amap@43"]=n,this.infoReader=i,this.instantiationGenerator=r}}function Pce(e,t,n,i){return new PMt(e,t,n,i)}function lt5(e){return V3(e.instantiationGenerator)}function y1(e){return e["g@42"]}function ri(e){return e["amap@43"]}function bu(e){return e.infoReader}function NMt(e){return Hn(Zt(e["g@42"]),new Ge(5,[]))}function MMt(e,t){return K(n=>qht(e,t,n),pk(t))}function OMt(e){return re(I5(()=>je(t=>MMt(e,t),N0(Xa(e)))))}function Nce(e,t){return ete(n=>Nu5(n,K5(t))!=null,N0(Xa(e)))}function DMt(e,t){return ete(n=>GY(n,K5(t))!=null,N0(Xa(e)))}function Mce(e,t){const n=yE5(t);if(n==null)return S();{const i=n,r=gM(i)?!1:iu(e,dw(e,Ik(t))[1])?!0:Ze(l=>{let s,u;switch(l.fields[5]!=null&&l.fields[5]===8192?(s=0,u=l):s=1,s){case 0:return j_(e,jM(e),u);default:return!1}},F4(t));return S3((l,s)=>new B4t(i,t,l,r),Lh(i))}}function XA5(e,t){try{return UA(e,t)}catch(n){if(n instanceof o2)return;throw n}}function VMt(e,t,n){const i=XA5(t,n);return i!=null?Mce(e,i):S()}function Oce(e,t){const n=Xa(t),i=w8t(n),r=i.contents;if(r==null){let l;const s=je(u=>VMt(e,t,u),L_(n));return l=ed((u,f)=>XI(Uo5(f),f,u),rs({Compare:Re}),s),i.contents=l,l}else return r}class Dce extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Method","Type"]}}const Wd5=S();class Nt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","UnionCase","ActivePatternResult","ActivePatternCase","ExnCase","RecdField","Trait","UnionCaseField","AnonRecdField","NewDef","ILField","Event","Property","MethodGroup","CtorGroup","FakeInterfaceCtor","DelegateCtor","Types","CustomOperation","CustomBuilder","TypeVar","ModuleOrNamespaces","ImplicitOp","OtherName","SetterArg","UnqualifiedType"]}}function Kd5(e,t){return new Nt(13,[e,jf(n=>Nu(Br(n),{GetZero:()=>0,Add:(i,r)=>i+r}),t,{Compare:Re}),void 0])}function Vce(e,t){return new Nt(14,[e,jf(n=>Nu(Br(n),{GetZero:()=>0,Add:(i,r)=>i+r}),t,{Compare:Re})])}function zd5(e){let t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z;switch(e.tag){case 2:{n=1,e.fields[1],r=e.fields[0],l=e.fields[2];break}case 3:{n=2,s=e.fields[0];break}case 1:{n=3,u=e.fields[0];break}case 4:{n=4,f=e.fields[0];break}case 5:{n=5,c=e.fields[0];break}case 7:{n=6,h=e.fields[1],w=e.fields[0];break}case 8:{n=7,e.fields[3],e.fields[1],p=e.fields[0],y=e.fields[2];break}case 9:{n=8,m=e.fields[0];break}case 10:{n=9,g=e.fields[0];break}case 11:{n=10,a=e.fields[0];break}case 12:{d(e.fields[1])?(n=12,T=e.fields[0]):(n=11,I=_(e.fields[1]));break}case 13:{d(e.fields[1])?(n=14,C=e.fields[0]):_(e.fields[1]).tag===0?(n=13,b=_(e.fields[1]).fields[2]):(n=14,C=e.fields[0]);break}case 14:{d(e.fields[1])?(n=16,A=e.fields[0]):_(e.fields[1]).tag===1?(n=15,E=_(e.fields[1]).fields[1],k=e.fields[0]):(n=16,A=e.fields[0]);break}case 15:{n=17,P=e.fields[0];break}case 16:{n=17,P=e.fields[0];break}case 25:{d(e.fields[0])?n=30:(n=18,N=_(e.fields[0]));break}case 17:{n=19,D=e.fields[0];break}case 20:{n=20,F=e.fields[0];break}case 6:{n=21,V=e.fields[0];break}case 21:{d(e.fields[0])?n=29:(n=22,O=_(e.fields[0]));break}case 23:{e.fields[0]==null?n=24:(n=23,$=e.fields[0]);break}case 24:{n=25,B=e.fields[0];break}case 18:{n=26,H=e.fields[0];break}case 19:{n=27,x=e.fields[0];break}case 22:{n=28,z=e.fields[0];break}default:n=0,i=e.fields[0]}switch(n){case 0:return uf5(i);case 1:return _Et(r,l);case 2:return oEt(s);case 3:return wue(u);case 4:return sJ(f);case 5:return qAt(c);case 6:return S$(qT5(H8(w),h));case 7:return pht(p,y);case 8:return K5(m);case 9:return GAt(g);case 10:return _Ft(a);case 11:return Cue(I);case 12:return mu(T);case 13:return uf5(b);case 14:return mu(C);case 15:return dY((t=Obt(IO(E)),t!=null?sJ(t):k));case 16:return dY(A);case 17:{const Q=Ae(P);return Q!=null?sJ(Q):""}case 18:return sJ(N);case 19:return dY(D);case 20:return F;case 21:return rF(V);case 22:return sJ(O);case 23:return K5($);case 24:return"";case 25:return K5(B);case 26:return H;case 27:return x;case 28:return K5(z);case 29:return"";default:return""}}function aG(e){let t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T;switch(e.tag){case 0:{t=0,n=e.fields[0];break}case 1:{t=1,i=e.fields[0];break}case 4:{t=2,r=e.fields[0];break}case 5:{t=3,l=e.fields[0];break}case 7:{t=4,s=e.fields[1],u=e.fields[0];break}case 8:{t=5,e.fields[3],e.fields[1],f=e.fields[0],c=e.fields[2];break}case 3:{t=6,h=e.fields[0];break}case 12:{d(e.fields[1])?t=16:(t=7,w=_(e.fields[1]));break}case 11:{t=8,p=e.fields[0];break}case 13:{d(e.fields[1])?t=16:(t=9,y=_(e.fields[1]));break}case 16:{const b=Ae(e.fields[0]);b!=null?(t=10,m=b):t=16;break}case 25:{d(e.fields[0])?t=16:(t=11,g=_(e.fields[0]));break}case 21:{d(e.fields[0])?t=16:(t=12,a=_(e.fields[0]));break}case 20:{t=13,I=e.fields[0];break}case 23:{e.fields[0]==null?t=15:(t=14,T=e.fields[0]);break}default:t=16}switch(t){case 0:return sl(n);case 1:return Ve5(i);case 2:return yr(r);case 3:return rd5(l);case 4:return OM(qT5(H8(u),s));case 5:return bC5(f,c);case 6:return mE5(h);case 7:return Tue(w);case 8:return dFt(p);case 9:return Fo(y);case 10:return yr(m);case 11:return yr(g);case 12:return yr(a);case 13:return oA(I);case 14:return Eq(!1,K5(T));case 15:return"";default:return oA(zd5(e))}}function Lce(e){const t=V9(e);return t!=null?_95(t)|0:0}class YA5 extends se{constructor(t,n){super(),this.Item=t,this.TyparInstantiation=n}}function bw(e){return new YA5(e,ei)}class at5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["FieldResolution"]}}class JA5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSExtMem","ILExtMem"]}}function LMt(e,t,n){let i,r,l,s,u;switch(t.tag===1?n.tag===1?(i=1,s=t.fields[1],u=n.fields[1]):i=2:n.tag===0?(i=0,r=t.fields[0],l=n.fields[0]):i=2,i){case 0:return ut(e,r,l);case 1:return au(s,u);default:return!1}}function $Mt(e){if(e.tag===1){const t=e.fields[1];switch(t.tag){case 1:return _95(df(t.fields[1]))|0;case 0:return Lce(t.fields[2])|0;default:return 0}}else return Lce(e.fields[0])|0}function $ce(e){return Fr5($Mt,(t,n)=>LMt(e,t,n))}class fu extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FullyQualified","OpenQualified"]}}class _W extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class G4 extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){super(),this.eDisplayEnv=t,this.eUnqualifiedItems=n,this.eUnqualifiedEnclosingTypeInsts=i,this.ePatItems=r,this.eModulesAndNamespaces=l,this.eFullyQualifiedModulesAndNamespaces=s,this.eFieldLabels=u,this.eUnqualifiedRecordOrUnionTypeInsts=f,this.eTyconsByAccessNames=c,this.eFullyQualifiedTyconsByAccessNames=h,this.eTyconsByDemangledNameAndArity=w,this.eFullyQualifiedTyconsByDemangledNameAndArity=p,this.eIndexedExtensionMembers=y,this.eUnindexedExtensionMembers=m,this.eTypars=g}}function UMt(e){const t=dO(e),n=rs({Compare:Re}),i=rs({Compare:Re}),r=rs({Compare:Re}),l=e55(),s=YI(),u=e55(),f=rs({Compare:Re}),c=By5(),h=YI();return new G4(t,s,u,f,n,i,r,l,c,By5(),h,YI(),w6e(),S(),rs({Compare:Re}))}function wC(e){return e.eDisplayEnv}function FF(e,t){return t.tag===1?e.eTyconsByDemangledNameAndArity:e.eFullyQualifiedTyconsByDemangledNameAndArity}function eF5(e,t){return t.tag===1?e.eTyconsByAccessNames:e.eFullyQualifiedTyconsByAccessNames}function jd5(e,t){return t.tag===1?e.eModulesAndNamespaces:e.eFullyQualifiedModulesAndNamespaces}class ay extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ambivalent","Yes","No"]}}class di extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AllResults","AtMostOneResult"]}}function tF5(){return o6(jp())}function nF5(e,t,n){return d(tu(n,t))?jk5(e,t,jC5(e),n):!1}function GMt(e,t,n){const i=ci(e,n);return i!=null?nF5(e,t,i):!1}function sF5(e,t,n,i){let r;return n&&!da(i)&&!Mf(i)&&(r=Br(i),!d(r)&&d(o(r))&&_(r)>=1)?md5(e,t,jC5(e),i):!1}function Uce(e,t,n,i,r){let l,s,u,f,c,h,w,p,y;try{return Dn((l=uO(t),l.tag===0&&e.tag===1?(s=mm5(e.fields[1].fields[3]),d(s)?void 0:(u=_(s),u.tag===3||u.tag===2?(f=R8(Wl5(l.fields[0].fields[0],u.fields[0])),ME5(n,i,f)?(c=fF(n,i,f),vie(r,c)||Z5(r,c,FJ(r))?void 0:c):void 0):void 0)):(h=_(_(Y_(e,n,i,e7(q8(e))))),w=U0(r,h),w!=null?(p=w[0],oi(r,h)?void 0:(y=w[0],y)):void 0)))}catch(m){const g=m;if(g!=null){za(g,i);return}else throw m}}function BMt(e,t,n){const i=Ya(e),r=tF5();if(Hn(Zt(i),new Ge(42,[]))){let l;if(nF5(i,t,n)||kA(n)&&!A4(n))try{l=et(s=>sF5(i,t,!0,s),eg(void 0,new er(2,[]),i,e,t,Fr(i,n)))}catch(s){if(s instanceof o2)l=S();else throw s}else l=S();return d(l)?S():re(I5(()=>je(s=>{let u;const f=new JA5(1,[n,s,r]),c=Uce(s,Lt(n),e,t,i);return c!=null?le(c)==null?B5(new cs(1,[f])):(u=le(c),B5(new cs(0,[[u,f]]))):Ne()},l)))}else if(nF5(i,t,n)){const l=eg(void 0,new er(2,[]),i,e,t,Fr(i,n));return re(I5(()=>je(s=>{let u;if(sF5(i,t,!0,s)){const f=new JA5(1,[n,s,r]),c=Uce(s,Lt(n),e,t,i);return c!=null?le(c)==null?B5(new cs(1,[f])):(u=le(c),B5(new cs(0,[[u,f]]))):Ne()}else return Ne()},l)))}else return S()}function Gce(e,t,n,i,r,l){return NA5(_a(e),ha(e),r,Gfe(e,t,n,new Rl(0,[]),i,r,l))}function Bce(e,t,n,i,r,l){const s=_a(e),u=ha(e),f=new OE([],$ce(s)),c=afe(s,u,r,i,n,t),h=De(l);try{for(;h["System.Collections.IEnumerator.MoveNext"]();){const w=h["System.Collections.Generic.IEnumerator`1.get_Current"]();if(sr(w,f)&&w.tag!==1){const p=w.fields[0],y=Uu(p);y!=null&&ufe(c,y,p)}}}finally{Ee(h)}return ffe(c)}function hW(e,t,n,i,r,l,s,u){const f=_a(t),c=Bce(t,l,i,u,s,n.eUnindexedExtensionMembers);return et(h=>{switch(r.tag){case 1:return!Z8(h);case 2:return Z8(h);default:return!0}},C5(e,new di(1,[]))&&!d(c)?c:t5(c,On(h=>{const w=ci(f,h);return w!=null?Bce(t,l,i,h,s,Fc5(n.eIndexedExtensionMembers,w)):S()},Ife(t,new Rl(0,[]),s,u))))}function iF5(e,t,n,i,r,l,s,u){return t5(Gce(t,i,r,l,s,u),hW(e,t,n,i,new ay(0,[]),r,s,u))}function vce(e,t,n,i,r,l,s){return Ufe(_a(e),ha(e),l,wPt(e,t,n,i,r,l,s))}function vMt(e,t,n,i,r,l){switch(r.tag){case 0:return new Z0(0,[r.fields[0],n,r.fields[2],l]);case 2:return;default:return Xo5(t,e,n,i,l,df(r.fields[1]))}}function xce(e,t,n,i,r){const l=_a(e),s=new OE([],$ce(l));return re(I5(()=>je(u=>{if(sr(u,s)){const f=u;if(f.tag===1)if(t==null||t===mi(f.fields[1])){const c=vMt(i,ha(e),n,f.fields[0],f.fields[1],f.fields[2]);return c==null?Ne():B5(c)}else return Ne();else{const c=Uu(f.fields[0]);if(c!=null){const h=rfe(l,t,n,f.fields[1],c,f.fields[0]);return h!=null?B5(h):Ne()}else return Ne()}}else return Ne()},r)))}function pW(e,t,n,i,r,l,s){const u=xce(t,i,s,l,n.eUnindexedExtensionMembers);return et(f=>{switch(r.tag){case 1:return da(f);case 2:return!da(f);default:return!0}},C5(e,new di(1,[]))&&!d(u)?u:t5(u,On(f=>{const c=ci(_a(t),f);return c!=null?xce(t,i,f,l,Fc5(n.eIndexedExtensionMembers,c)):S()},Ife(t,new Rl(0,[]),l,s))))}function ut5(e,t,n,i,r,l,s,u){const f=vce(t,i,r,new Rl(0,[]),l,s,u);return C5(e,new di(1,[]))&&!d(f)?f:t5(f,pW(e,t,n,i,new ay(0,[]),s,u))}class PF extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function xMt(e,t,n){const i=n.filter(r=>!Ck(r));if(i.length===0)return t;if(e.tag===1){const r=Se(0,i);return Xf(t,Tr(r),new Nt(0,[r]))}else return mL(t,ps(r=>[Tr(r),new Nt(0,[r])],i))}function qce(e,t,n){return Ck(n)&&Ib(n)?hk5(t,SH(n),new JA5(0,[n,e])):t}function Hce(e,t,n){return new G4(t.eDisplayEnv,Xf(t.eUnqualifiedItems,e,new Nt(0,[n])),t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function qMt(e,t,n){return new G4(t.eDisplayEnv,Xf(t.eUnqualifiedItems,e,n),t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function Zce(e,t,n){const i=$n((l,s)=>XI(Uo5(l),new Nt(3,[l]),s),Mce(e,n),t);return B$(n)!=null?XI(Tr(n),new Nt(0,[n]),i):i}function HMt(e,t,n,i,r){if(r.length===0)return i;{const l=xMt(t,i.eUnqualifiedItems,r),s=qI((u,f)=>qce(n,u,f),i.eIndexedExtensionMembers,r);return new G4(i.eDisplayEnv,l,i.eUnqualifiedEnclosingTypeInsts,qI((u,f)=>Zce(e,u,f),i.ePatItems,r),i.eModulesAndNamespaces,i.eFullyQualifiedModulesAndNamespaces,i.eFieldLabels,i.eUnqualifiedRecordOrUnionTypeInsts,i.eTyconsByAccessNames,i.eFullyQualifiedTyconsByAccessNames,i.eTyconsByDemangledNameAndArity,i.eFullyQualifiedTyconsByDemangledNameAndArity,s,i.eUnindexedExtensionMembers,i.eTypars)}}function Qd5(e,t,n){const i=tF5(),r=Ck(n)?t.eUnqualifiedItems:Xf(t.eUnqualifiedItems,Tr(n),new Nt(0,[n])),l=qce(i,t.eIndexedExtensionMembers,n);return new G4(t.eDisplayEnv,r,t.eUnqualifiedEnclosingTypeInsts,Zce(e,t.ePatItems,n),t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,l,t.eUnindexedExtensionMembers,t.eTypars)}function ZMt(e,t,n,i){return d(Lh(e))?t:new G4(t.eDisplayEnv,$n((r,l)=>Xf(l,r[1],new Nt(2,[e,n,r[0],i])),S8(Lh(e)),t.eUnqualifiedItems),t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function Xd5(e){return new uC($k5(Vr(e)),e)}function Wce(e,t,n){if(t.length===0)return n;{const i=ps(r=>lse(_1(r),r),t);return e.tag===1?qI((r,l)=>{const s=l;return Xf(r,s[0],s[1])},n,i):mL(n,i)}}function Kce(e,t,n){if(t.length===0)return n;{const i=yQ(r=>ase(_1(r),r),t);return e.tag===1?qI((r,l)=>{const s=l;return BW5(r,s[0],s[1])},n,i):xW5(n,i)}}function WMt(e,t){return vQ(O0(e),e,t)}function KMt(e,t){return pt((n,i)=>{const r=new Nt(1,[Xd5(i),!1]);return Xf(n,nu(i),r)},e,t)}function zMt(e,t,n){return e.tag===1?pt((i,r)=>{const l=new Nt(1,[Xd5(r),!1]);return Xf(i,nu(r),l)},t,n):mL(t,ps(i=>{const r=new Nt(1,[Xd5(i),!1]);return[nu(i),r]},Vs(n)))}class yC extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ResolveTypeNamesToCtors","ResolveTypeNamesToTypeRefs"]}}class tg extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Indefinite","Definite"]}}function rF5(){return new tg(1,[0])}function wW(e){return new tg(1,[e])}function Yd5(e){return e.tag===0}function ft5(e){return e.tag===1?e.fields[0]|0:0}function jMt(e,t){return ft5(e)===0||!C5(Aq(t),void 0)?t:t+"`"+is(ft5(e))}class ct5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TypeNameResolutionInfo"]}}function uy(){return new ct5(new yC(0,[]),new tg(0,[]))}function ot5(e){return new ct5(new yC(1,[]),e)}function Yb(e){return e.fields[1]}function Jd5(e){return e.fields[0]}function QMt(e){return new ct5(e.fields[0],new tg(0,[]))}class ng extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function XMt(e,t,n){const i=td(DM(n),jMt(t,e));return i??td(DM(n),e)}function zce(e,t,n){const i=Aq(e);if(i!=null){const r=LI5(i,e);let l,s=J5();if(l=[pl(t,r,new ht(()=>s,u=>{s=u})),s],l[0])return R(l[1]);{const u=TBe(n,e);return u[0]?u[1]:S()}}else return vW5(n,e)}function lF5(e,t,n){return zce(t,Uu5(n),WT5(n))}function DO(e,t,n,i,r,l){let s;const u=Xa(l);return et(f=>Of(e,t,n,f),r.tag===1?(s=XMt(i,r,u),s==null?S():R(Bl(l,s))):K(f=>Bl(l,f),lF5(t,i,u)))}function aF5(e,t,n,i,r,l,s,u){const f=Ya(t);return[n7(f,u),On(c=>{const h=U0(f,c);if(h!=null){const w=h[0],p=Yl(Lt(w));return i==null?vn(y=>{const m=Bl(w,y);if(Of(t,s,n,m))return m},Gy5(WT5(p))):DO(t,s,n,i,r,w)}else return S()},jFt(e,new Rl(0,[]),s,u))]}function jce(e,t,n,i){let r;const l=tu(i,n);return r=d(l)?S():R0(M5(t),l),K3(i,t5(t,lt5(e)(n)(r)))}function Qce(e,t,n,i,r,l,s){const u=aF5(bu(t),ri(t),e,n,i,r,l,s);return K(f=>jce(t,u[0],l,f),u[1])}function Xce(e,t,n,i){const r=GMt(e,t,n);return K(l=>{const s=l[0];return[s,new Nt(13,[s,l[1],void 0])]},et(l=>!d(l[1]),h_(mi,et(l=>!(da(l)||ZU(l)||Po(l))&&ve(e,J6(l),n)&&!sF5(e,t,r,l)?!P15(mi(l)):!1,i),{Equals:(l,s)=>l===s,GetHashCode:Qs})))}function Yce(e,t,n){return K(i=>{const r=i[0];return[r,new Nt(12,[r,i[1],void 0])]},et(i=>!d(i[1]),h_(uu,et(i=>Z8(i)?ve(e,Wb(i),t):!1,n),{Equals:(i,r)=>i===r,GetHashCode:Qs})))}function YMt(e,t,n){return K(i=>[De5(i),new Nt(5,[i])],et(i=>yF(i)?ve(e,rA5(i),t):!1,n))}function JMt(e,t,n){return K(i=>[L4(i),new Nt(10,[i])],et(i=>tR(i)?ve(e,Oe5(i),t):!1,n))}function eOt(e,t,n){return K(i=>[e8(i),new Nt(11,[i])],et(i=>YZ(i)?ve(e,uA5(i),t):!1,n))}function Jce(e,t,n,i,r,l){const s=QU(e,t),u=sOt(t,i,tOt(s,t,n,i,r,l),l),f=new G4(u.eDisplayEnv,mL(u.eUnqualifiedItems,Xs(I5(()=>ye(Xce(e,i,l,pW(new di(0,[]),s,u,void 0,new ay(2,[]),i,l)),I5(()=>ye(Yce(e,l,hW(new di(0,[]),s,u,void 0,new ay(2,[]),n,i,l)),I5(()=>ye(eOt(e,l,Td5(s,void 0,n,i,l)),I5(()=>ye(YMt(e,l,XU(s,void 0,n,i,l)),I5(()=>ye(JMt(e,l,sW(s,void 0,n,i,l)),I5(()=>Yce(e,l,Gce(s,void 0,n,new _f(1,[]),i,l))))))))))))))),u.eUnqualifiedEnclosingTypeInsts,u.ePatItems,u.eModulesAndNamespaces,u.eFullyQualifiedModulesAndNamespaces,u.eFieldLabels,u.eUnqualifiedRecordOrUnionTypeInsts,u.eTyconsByAccessNames,u.eFullyQualifiedTyconsByAccessNames,u.eTyconsByDemangledNameAndArity,u.eFullyQualifiedTyconsByDemangledNameAndArity,u.eIndexedExtensionMembers,u.eUnindexedExtensionMembers,u.eTypars);return new G4(f.eDisplayEnv,mL(f.eUnqualifiedItems,Vs(K(c=>{let h;const w=c[1];if(w.tag===13){const p=td(f.eUnqualifiedItems,c[0]);let y,m;switch(p!=null&&p.tag===13?d(p.fields[1])?y=1:(p.fields[1],h=_(p.fields[1]),Mf(h)&&ve(e,J6(h),l)?(y=0,_(p.fields[1]),m=p.fields[1]):y=1):y=1,y){case 0:return[c[0],new Nt(13,[w.fields[0],t5(w.fields[1],m),w.fields[2]])];default:return c}}else return c},Xce(e,i,l,vce(s,void 0,n,new Rl(0,[]),new _f(1,[]),i,l))))),f.eUnqualifiedEnclosingTypeInsts,f.ePatItems,f.eModulesAndNamespaces,f.eFullyQualifiedModulesAndNamespaces,f.eFieldLabels,f.eUnqualifiedRecordOrUnionTypeInsts,f.eTyconsByAccessNames,f.eFullyQualifiedTyconsByAccessNames,f.eTyconsByDemangledNameAndArity,f.eFullyQualifiedTyconsByDemangledNameAndArity,f.eIndexedExtensionMembers,f.eUnindexedExtensionMembers,f.eTypars)}function tOt(e,t,n,i,r,l){const s=aF5(e,t,n,void 0,new tg(0,[]),!0,i,l);return pt((u,f)=>nOt(new PF(0,[]),!1,Ya(t),t,n,i,!1,u,s[0],f[1]),r,h_(_1,s[1],{Equals:(u,f)=>u===f,GetHashCode:Qs}))}function nOt(e,t,n,i,r,l,s,u,f,c){return dt5(e,t,n,i,r,l,s,pt((h,w)=>d(f)?h:new G4(h.eDisplayEnv,h.eUnqualifiedItems,YH(h.eUnqualifiedEnclosingTypeInsts,w,f),h.ePatItems,h.eModulesAndNamespaces,h.eFullyQualifiedModulesAndNamespaces,h.eFieldLabels,h.eUnqualifiedRecordOrUnionTypeInsts,h.eTyconsByAccessNames,h.eFullyQualifiedTyconsByAccessNames,h.eTyconsByDemangledNameAndArity,h.eFullyQualifiedTyconsByDemangledNameAndArity,h.eIndexedExtensionMembers,h.eUnindexedExtensionMembers,h.eTypars),u,c),c)}function sOt(e,t,n,i){const r=x7(Ya(e),i);if(r!=null){const l=r[1],s=r[0];return eoe(new PF(0,[]),!1,Ya(e),e,t,n,l,s)}else return n}function eoe(e,t,n,i,r,l,s,u){let f,c;const h=D9(u),w=h?S():K(a=>bb(u,a),cC5(u)),p=h?[]:D$(u),y=pt((a,I)=>{const T=a[0],b=a[1];return I.tag===1?[T,h5(I.fields[0],b)]:[hk5(T,I.fields[0][0],I.fields[0][1]),b]},[l.eIndexedExtensionMembers,l.eUnindexedExtensionMembers],BMt(i,r,u)),m=h?!0:!t&&zs(n,Sb(n),ic(u)),g=m||!nw(u)||p.length===0?l.eFieldLabels:qI((a,I)=>V_(I)||RT(I)?a:WMt(xh(u,I),a),l.eFieldLabels,p);return new G4(l.eDisplayEnv,(f=l.eUnqualifiedItems,m||d(w)?f:zMt(e,f,w)),l.eUnqualifiedEnclosingTypeInsts,m||d(w)?l.ePatItems:KMt(l.ePatItems,w),l.eModulesAndNamespaces,l.eFullyQualifiedModulesAndNamespaces,g,m||!(nw(u)||Nm(u))?l.eUnqualifiedRecordOrUnionTypeInsts:s!=null?d(s)?l.eUnqualifiedEnclosingTypeInsts:(c=s,YH(l.eUnqualifiedRecordOrUnionTypeInsts,u,c)):l.eUnqualifiedEnclosingTypeInsts,l.eTyconsByAccessNames,l.eFullyQualifiedTyconsByAccessNames,l.eTyconsByDemangledNameAndArity,l.eFullyQualifiedTyconsByDemangledNameAndArity,y[0],y[1],l.eTypars)}function iOt(e,t,n){return Hn(Zt(e),new Ge(7,[]))&&!D9(n)&&C5(Yh(e,JC5(e),ic(n)),!0)?d(tu(n,t)):!1}function rOt(e,t,n,i,r,l,s,u){let f;const c=eoe(e,t,n,i,l,(f=s.eUnqualifiedItems,new G4(s.eDisplayEnv,(()=>{try{const h=Fr(n,u);return RU(n,h)||iu(n,h)?!0:Hn(Zt(n),new Ge(32,[]))&&W_(n,h)}catch(h){if(h instanceof o2)return!1;throw h}})()?gBe(f,yr(u),h=>{let w;return h!=null?h.tag===25?(w=h.fields[0],new Nt(25,[h5(u,w)])):new Nt(25,[R(u)]):new Nt(25,[R(u)])}):f,s.eUnqualifiedEnclosingTypeInsts,s.ePatItems,s.eModulesAndNamespaces,s.eFullyQualifiedModulesAndNamespaces,s.eFieldLabels,s.eUnqualifiedRecordOrUnionTypeInsts,s.eTyconsByAccessNames,s.eFullyQualifiedTyconsByAccessNames,s.eTyconsByDemangledNameAndArity,s.eFullyQualifiedTyconsByDemangledNameAndArity,s.eIndexedExtensionMembers,s.eUnindexedExtensionMembers,s.eTypars)),void 0,u);return iOt(n,l,u)?Jce(n,i,r,l,c,Fr(n,u)):c}function dt5(e,t,n,i,r,l,s,u,f){if(d(f))return u;{const c=pt((m,g)=>rOt(e,t,n,i,r,l,m,g),u,f),h=Vs(f),w=s?Wce(e,h,u.eFullyQualifiedTyconsByDemangledNameAndArity):u.eFullyQualifiedTyconsByDemangledNameAndArity,p=s?Kce(e,h,u.eFullyQualifiedTyconsByAccessNames):u.eFullyQualifiedTyconsByAccessNames,y=Wce(e,h,u.eTyconsByDemangledNameAndArity);return new G4(c.eDisplayEnv,c.eUnqualifiedItems,c.eUnqualifiedEnclosingTypeInsts,c.ePatItems,c.eModulesAndNamespaces,c.eFullyQualifiedModulesAndNamespaces,c.eFieldLabels,c.eUnqualifiedRecordOrUnionTypeInsts,Kce(e,h,u.eTyconsByAccessNames),p,y,w,c.eIndexedExtensionMembers,c.eUnindexedExtensionMembers,c.eTypars)}}function toe(e,t,n){const i=new Nt(4,[n]);return new G4(t.eDisplayEnv,e.tag===1?Xf(t.eUnqualifiedItems,_1(n),i):mL(t.eUnqualifiedItems,[[_1(n),i]]),t.eUnqualifiedEnclosingTypeInsts,Xf(t.ePatItems,_1(n),i),t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function lOt(e,t,n){return new G4(t.eDisplayEnv,t.eUnqualifiedItems,t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,DW5((i,r)=>t5(r,i),kr(K5(e),n,rs({Compare:Re})),t.eModulesAndNamespaces),t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function aOt(e){return K(t=>Bl(e,t),R$(Xa(e)))}function uF5(e,t,n,i,r,l,s){if(d(s))return l;{const u=QI(M$,s),f=c=>DW5((h,w)=>Of(t,n,r,w)?h5(w,h):h,u,c);return pt((c,h)=>EA(h)&&C5(Yh(e,JC5(e),ic(h)),!0)?noe(e,t,r,n,!1,c,h):c,new G4(l.eDisplayEnv,l.eUnqualifiedItems,l.eUnqualifiedEnclosingTypeInsts,l.ePatItems,f(l.eModulesAndNamespaces),i?f(l.eFullyQualifiedModulesAndNamespaces):l.eFullyQualifiedModulesAndNamespaces,l.eFieldLabels,l.eUnqualifiedRecordOrUnionTypeInsts,l.eTyconsByAccessNames,l.eFullyQualifiedTyconsByAccessNames,l.eTyconsByDemangledNameAndArity,l.eFullyQualifiedTyconsByDemangledNameAndArity,l.eIndexedExtensionMembers,l.eUnindexedExtensionMembers,l.eTypars),s)}}function noe(e,t,n,i,r,l,s){let u,f;const c=tF5(),h=Xa(s);return uF5(e,t,i,r,n,HMt(e,new PF(0,[]),c,dt5(new PF(0,[]),!1,e,t,n,i,!1,(u=new G4(tTt(l.eDisplayEnv,s),l.eUnqualifiedItems,l.eUnqualifiedEnclosingTypeInsts,l.ePatItems,l.eModulesAndNamespaces,l.eFullyQualifiedModulesAndNamespaces,l.eFieldLabels,l.eUnqualifiedRecordOrUnionTypeInsts,l.eTyconsByAccessNames,l.eFullyQualifiedTyconsByAccessNames,l.eTyconsByDemangledNameAndArity,l.eFullyQualifiedTyconsByDemangledNameAndArity,l.eIndexedExtensionMembers,l.eUnindexedExtensionMembers,l.eTypars),f=De(tne(h)),(()=>{try{for(;f["System.Collections.IEnumerator.MoveNext"]();){const w=Bl(s,f["System.Collections.Generic.IEnumerator`1.get_Current"]());Of(t,i,n,w)&&(u=toe(new PF(0,[]),u,w))}}finally{Ee(f)}})(),u),vn(w=>{const p=Bl(s,w);if(Of(t,i,n,p))return p},sH(h))),Vs(vn(w=>{if(jb(n,TA(w)))return XA5(s,w)},Qee(L_(h))))),aOt(s))}function uOt(e,t,n,i,r,l,s){return $n((u,f)=>cOt(e,t,n,i,r,f,u),s,l)}function fOt(e,t,n,i,r,l){return Jce(e,t,n,i,r,l)}function cOt(e,t,n,i,r,l,s){return noe(e,t,n,i,r,l,s)}function oOt(e,t,n,i,r,l,s){return uF5(e,t,n,i,r,l,R(s))}class S2 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CheckForDuplicateTypars","NoCheckForDuplicateTypars"]}}function dOt(e,t,n){return new G4(t.eDisplayEnv,t.eUnqualifiedItems,t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,OW5($n((i,r)=>(e.tag===1||AQ(Co(i),r)&&T5(new Nk("type parameter",ET(i),Kc(i))),kr(Co(i),i,r)),n,rs({Compare:Re})),t.eTypars))}function Iw(e,t,n){const i=lt5(e)(t)(tu(n,t));return lS5(y1(e),n,i)}function soe(e,t,n,i){const r=lt5(e)(t)(tu(i,t)),l=t5(n,R0(M5(n),r));return lS5(y1(e),i,l)}function fF5(e,t,n){return new uC(lt5(e)(t)(tu(Vr(n),t)),n)}function NF(e,t,n){return new CO(lt5(e)(t)(X2(Rk(n),t)),n)}function cF5(e,t,n,i){if(i.tag===1){const r=i.fields[0].fields[1],l=GT(t.eUnqualifiedRecordOrUnionTypeInsts,Vr(r));return l!=null?new Nt(1,[new uC(l,r),!1]):new Nt(1,[fF5(e,n,r),!1])}else return i}function lR(e){return e.tag===1?new Mu(1,[e.fields[0]]):new Mu(0,[R(e.fields[0])])}function _t5(e){return new Mu(0,[R(e)])}function VO(e,t){let n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C;const E=e;if(E.tag===1){const k=t;k.tag===1?k.fields[0]instanceof tc?E.fields[0]instanceof tc?(n=k.fields[0].id,i=E.fields[0].id,E.fields[0].depth===k.fields[0].depth&&K5(i)===K5(n)&&Mi(te(i),te(n))?(r=5,c=E.fields[0].error,h=E.fields[0].id,k.fields[0].id,w=E.fields[0].depth,k.fields[0].depth,p=E.fields[0].suggestions,y=k.fields[0].suggestions):(r=6,m=E.fields[0],g=k.fields[0],a=E.fields[0].depth,I=k.fields[0].depth)):E.fields[0]instanceof cT?(r=8,b=k.fields[0]):(r=9,C=E.fields[0]):k.fields[0]instanceof cT&&E.fields[0]instanceof tc?(r=7,T=E.fields[0]):(r=9,C=E.fields[0]):d(k.fields[0])?r=1:(r=3,u=k.fields[0])}else if(d(E.fields[0]))r=0;else{const k=t;k.tag===1?(r=4,f=E.fields[0]):d(k.fields[0])?r=1:(r=2,l=k.fields[0],s=E.fields[0])}switch(r){case 0:return t;case 1:return e;case 2:return new Mu(0,[t5(s,l)]);case 3:return new Mu(0,[u]);case 4:return new Mu(0,[f]);case 5:return new Mu(1,[new tc(w,c,h,k=>{p(k),y(k)})]);case 6:return aLO(t,n):n=>e05(t,n)}function t05(e,t){return t.tag===1?new Mu(1,[t.fields[0]]):new Mu(0,[K(e,t.fields[0])])}function s8(e,t){return t.tag===0?d(t.fields[0])?M1(Z(p6t(),e)):tl(_(t.fields[0])):M1(t.fields[0])}function a7(e,t){return t.tag===0?d(t.fields[0])?e():t:VO(t,e())}function oF5(e,t,n,i){let r;const l=Aq(t);r=l!=null?LI5(l,t):new DI5(t,n);const s=td(FF(i,e),r);return s??Ce(_,IBe(eF5(i,e),t))}function mC(e,t,n){return zce(t,FF(n,e),eF5(n,e))}function _Ot(e,t,n,i){return Yd5(Yb(n))?mC(e,t,i):e5(Ts(oF5(e,t,ft5(Yb(n)),i)))}class Fn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Binding","Use","UseInType","UseInAttribute","Pattern","Implemented","RelatedText","Open"]}}class hOt extends se{constructor(t,n){super(),this.SourceText=t,this.LineStartPositions=n}}function pOt(e){return J_(e)}function wOt(e){return K0(e)}function yOt(e){return CF(e)}function dF5(e){let t,n,i,r;switch(e.tag){case 5:{t=0,n=e.fields[0].fields[1].fields[1],i=e.fields[0].fields[1].fields[0];break}case 24:{const l=dF5(e.fields[1]);l!=null?(t=1,r=l):t=2;break}default:t=2}switch(t){case 0:return[n,i];case 1:return r;default:return}}function roe(e){if(e.tag===7)return[e.fields[1],Zb(e.fields[0])]}function ht5(e){let t,n,i;switch(e.tag){case 10:{t=0,n=e.fields[0];break}case 24:{const r=ht5(e.fields[1]);r!=null?(t=1,i=r):t=2;break}default:t=2}switch(t){case 0:return n;case 1:return i;default:return}}function _F5(e){let t,n,i;switch(e.tag){case 12:{d(e.fields[1])?t=2:(t=0,n=_(e.fields[1]));break}case 24:{const r=_F5(e.fields[1]);r!=null?(t=1,i=r):t=2;break}default:t=2}switch(t){case 0:return n;case 1:return i;default:return}}function hF5(e){let t,n;if(e.tag===12)if(d(e.fields[1]))t=1;else{const i=pOt(_(e.fields[1]));i!=null&&d(o(e.fields[1]))?(t=0,n=i):t=1}else t=1;switch(t){case 0:return n;default:{let i,r;if(e.tag===24){const l=hF5(e.fields[1]);l!=null?(i=0,r=l):i=1}else i=1;switch(i){case 0:return r;default:return}}}}function loe(e){let t,n;switch(e.tag===13?d(e.fields[1])?t=1:d(o(e.fields[1]))?(t=0,n=_(e.fields[1])):t=1:t=1,t){case 0:return n;default:return}}function aoe(e){let t,n;if(e.tag===13)if(d(e.fields[1]))t=1;else{const i=wOt(_(e.fields[1]));i!=null&&d(o(e.fields[1]))?(t=0,n=i):t=1}else t=1;switch(t){case 0:return n;default:{let i,r;switch(e.tag===0&&Ck(e.fields[0])?(i=0,r=e.fields[0]):i=1,i){case 0:return r;default:return}}}}function uoe(e){let t,n,i,r;switch(e.tag){case 25:{d(e.fields[0])?t=3:(t=0,n=_(e.fields[0]));break}case 4:{t=1,i=e.fields[0];break}case 17:{if(d(e.fields[1]))t=3;else{const l=Ae(_(e.fields[1]));l!=null&&d(o(e.fields[1]))?(t=2,r=l):t=3}break}case 16:{const l=Ae(e.fields[0]);l!=null?(t=2,r=l):t=3;break}case 15:{const l=Ae(e.fields[0]);l!=null?(t=2,r=l):t=3;break}default:t=3}switch(t){case 0:return n;case 1:return i;case 2:return r;default:{let l,s;switch(e.tag===14?d(e.fields[1])?l=1:(l=0,s=_(e.fields[1])):l=1,l){case 0:{const u=J6(s),f=Ae(u);return f??void 0}default:return}}}}function foe(e){if(e.tag===11)return e.fields[0]}function coe(e){let t,n;if(e.tag===11){const i=yOt(e.fields[0]);i!=null?(t=0,n=i):t=1}else t=1;switch(t){case 0:return n;default:return}}function ooe(e){if(e.tag===1)return e.fields[0].fields[1]}function $O(e){let t,n;switch(e.tag){case 0:{t=0,n=e.fields[0];break}case 19:{const i=hF5(e);if(i!=null)t=0,n=i;else{const r=aoe(e);if(r!=null)t=0,n=r;else{const l=coe(e);l!=null?(t=0,n=l):(t=0,n=e.fields[1])}}break}default:{const i=hF5(e);if(i!=null)t=0,n=i;else{const r=aoe(e);if(r!=null)t=0,n=r;else{const l=coe(e);l!=null?(t=0,n=l):t=1}}}}switch(t){case 0:return n;default:return}}function doe(e){switch(e.tag){case 3:{const t=e.fields[0].fields[1];return[fJ(t),sw(t),e.fields[0].fields[2]]}case 2:{const t=e.fields[0];return[GI5(t),GI5(t),e.fields[2]]}default:return}}function pt5(e,t,n){return Z5(e,t,n)?!0:!Mi(bk(t),p9)&&!Mi(bk(t),zn)&&!Mi(bk(t),Os)&&(Mi(bk(t),bk(n))||Mi(uC5(t),uC5(n)))?_1(t)===_1(n):!1}function n05(e,t,n){return ut(e,t,n)?!0:!Mi(sw(t),p9)&&!Mi(sw(t),zn)&&!Mi(sw(t),Os)&&(Mi(sw(t),sw(n))||Mi(fJ(t),fJ(n)))?Tr(t)===Tr(n):!1}function _oe(e,t,n){return nu(t)===nu(n)?pt5(e,Vr(t),Vr(n)):!1}function pF5(e,t,n){let i,r,l;const s=uoe(t);if(s!=null){const u=uoe(n);u!=null?(i=0,r=s,l=u):i=1}else i=1;switch(i){case 0:return pt5(e,r,l);default:{let u,f,c,h,w,p,y;if(t.tag===20)if(n.tag===20)u=0,f=t.fields[0],c=n.fields[0],h=t.fields[1],w=n.fields[1];else{const m=$O(t);if(m!=null){const g=$O(n);g!=null?(u=1,p=m,y=g):u=2}else u=2}else{const m=$O(t);if(m!=null){const g=$O(n);g!=null?(u=1,p=m,y=g):u=2}else u=2}switch(u){case 0:if(f===c){if(ve(e,yi(h),yi(w)))return!0;{const m=Bu(yi(h)),g=Bu(yi(w));let a,I,T,b,C;if(m.tag===6)if(g.tag===6)a=0,I=m.fields[0],T=g.fields[0];else{const E=Ae(m);if(E!=null){const k=Ae(g);k!=null?(a=1,b=E,C=k):a=2}else a=2}else{const E=Ae(m);if(E!=null){const k=Ae(g);k!=null?(a=1,b=E,C=k):a=2}else a=2}switch(a){case 0:return!Am(I)&&!E$(I)&&!Am(T)&&!E$(T)?Mi(Kc(I),Kc(T)):!1;case 1:return pt5(e,b,C);default:return!1}}}else return!1;case 1:return n05(e,p,y);default:{let m,g,a,I,T,b,C;const E=doe(t);if(E!=null){const k=doe(n);k!=null?(m=0,g=E[2],a=k[2],I=E[0],T=E[1],b=k[0],C=k[1]):m=1}else m=1;switch(m){case 0:return g===a?Mi(I,b)?!0:Mi(T,C):!1;default:{let k,A,P;const N=loe(t);if(N!=null){const D=loe(n);D!=null?(k=0,A=N,P=D):k=1}else k=1;switch(k){case 0:if(au(A,P))return!0;{const D=K0(A),F=K0(P);let V,O,$;switch(D!=null&&F!=null?(V=0,O=D,$=F):V=1,V){case 0:return n05(e,O,$);default:return!1}}default:{let D,F,V;const O=_F5(t);if(O!=null){const $=_F5(n);$!=null?(D=0,F=O,V=$):D=1}else D=1;switch(D){case 0:if(Jm(F,V))return!0;{const $=J_(F),B=J_(V);let H,x,z;switch($!=null&&B!=null?(H=0,x=$,z=B):H=1,H){case 0:return n05(e,x,z);default:return!1}}default:{let $,B,H,x,z,Q,i5;if(t.tag===23)if(t.fields[0]!=null)if(n.tag===23)if(n.fields[0]!=null)$=0,B=t.fields[0],H=n.fields[0],x=t.fields[4],z=n.fields[4];else{const s5=$O(n);s5!=null?($=1,Q=t.fields[0],i5=s5):$=2}else{const s5=$O(n);s5!=null?($=1,Q=t.fields[0],i5=s5):$=2}else{const s5=$O(t);s5!=null&&n.tag===23&&n.fields[0]!=null?($=1,Q=n.fields[0],i5=s5):$=2}else{const s5=$O(t);s5!=null&&n.tag===23&&n.fields[0]!=null?($=1,Q=n.fields[0],i5=s5):$=2}switch($){case 0:return K5(B)===K5(H)?Mi(x,z):!1;case 1:return Mi(te(Q),sw(i5))||Mi(te(Q),fJ(i5))?K5(Q)===sl(i5):!1;default:{let s5,f5,l5,d5,_5,b5,F5;if(t.tag===8)if(n.tag===8)s5=0,f5=t.fields[0],l5=n.fields[0],d5=t.fields[2],_5=n.fields[2];else{const N5=ht5(t);if(N5!=null){const c5=ht5(n);c5!=null?(s5=1,b5=N5,F5=c5):s5=2}else s5=2}else{const N5=ht5(t);if(N5!=null){const c5=ht5(n);c5!=null?(s5=1,b5=N5,F5=c5):s5=2}else s5=2}switch(s5){case 0:return Um(f5,l5)?d5===_5:!1;case 1:return aC(b5,F5);default:{let N5,c5,a5;const m5=ooe(t);if(m5!=null){const r5=ooe(n);r5!=null?(N5=0,c5=m5,a5=r5):N5=1}else N5=1;switch(N5){case 0:return _oe(e,c5,a5);default:{let r5,$5,A5,U5,v5;const q5=dF5(t);if(q5!=null){const J=dF5(n);J!=null?(r5=0,$5=q5[0],A5=J[0],U5=q5[1],v5=J[1]):r5=1}else r5=1;switch(r5){case 0:return $5===A5?pt5(e,U5,v5):!1;default:{let J,x5,o5,k5,E5;const Q5=roe(t);if(Q5!=null){const ue=roe(n);ue!=null?(J=0,x5=Q5[0],o5=ue[0],k5=Q5[1],E5=ue[1]):J=1}else J=1;switch(J){case 0:return _oe(e,k5,E5)?x5===o5:!1;default:{let ue,ae,ce;const W5=foe(t);if(W5!=null){const ke=foe(n);ke!=null?(ue=0,ae=W5,ce=ke):ue=1}else ue=1;switch(ue){case 0:if(zb(ae,ce))return!0;{const ke=CF(ae),Fe=CF(ce);let Be,Y5,Ve;switch(ke!=null&&Fe!=null?(Be=0,Y5=ke,Ve=Fe):Be=1,Be){case 0:return n05(e,Y5,Ve);default:return!1}}default:{let ke,Fe,Be,Y5,Ve;switch(t.tag){case 21:{n.tag===21?(ke=0,Fe=t.fields[0],Be=n.fields[0]):ke=2;break}case 6:{n.tag===6?(ke=1,Y5=t.fields[0],Ve=n.fields[0]):ke=2;break}default:ke=2}switch(ke){case 0:return Ze(it=>Ze(ot=>pt5(e,it,ot)?!0:ru(it)===ru(ot),Be),Fe);case 1:return L1(Y5)===L1(Ve);default:return!1}}}}}}}}}}}}}}}}}}}}}}}}class mOt{constructor(t,n,i,r,l,s){this.i=t,this.tpinst=n,this.io=i,this.nre=r,this.ad=l,this.m=s}}function wF5(e,t,n,i,r,l){return new mOt(e,t,n,i,r,l)}function hoe(e){return J3(e.m)}function uG(e){return e.i}function poe(e){return new YA5(e.i,e.tpinst)}function woe(e){return e.io}function yF5(e){return wC(e.nre)}function gOt(e){return e.nre}function bOt(e){return e.ad}function aR(e){return e.m}class yoe{constructor(t,n,i,r){this.capturedEnvs=t,this.capturedExprTypes=n,this.capturedNameResolutions=i,this.capturedMethodGroupResolutions=r}}function moe(e,t,n,i){return new yoe(e,t,n,i)}yoe.empty=moe([],[],[],[]);function goe(e){return e.capturedEnvs}function IOt(e){return e.capturedExprTypes}function UO(e){return e.capturedNameResolutions}function TOt(e){return e.capturedMethodGroupResolutions}class COt extends se{constructor(t,n,i,r){super(),this.ItemWithInst=t,this.ItemOccurence=n,this.DisplayEnv=i,this.Range=r}}class SOt{constructor(t,n,i){this.g=t,this.formatSpecifierLocations=i,this.allUsesOfSymbols=WGe(r=>new COt(poe(r),woe(r),yF5(r),aR(r)),n)}}function boe(e,t,n){return new SOt(e,t,n)}function kOt(){return boe(J5(),[],new Array(0))}class ROt{constructor(t,n){let i;this.tcGlobals=t,this.sourceText=n,this.capturedEnvs=[],this.capturedExprTypings=[],this.capturedNameResolutions=[],this.capturedMethodGroupResolutions=[],this.capturedOpenDeclarations=[],this.capturedFormatSpecifierLocations=[],this.capturedNameResolutionIdentifiers=new OE([],{GetHashCode(r){const l=r[0];return xd(l)+101*kf(l)+Qs(r[1])|0},Equals(r,l){return pm(r[0],l[0])&&r[1]===l[1]}}),this.capturedModulesAndNamespaces=new OE([],(i=this,{GetHashCode(r){return S7(r[0])},Equals(r,l){return Mi(r[0],l[0])&&pF5(i.tcGlobals,r[1],l[1])}})),this.formatStringCheckContext=new Pa(()=>Ce(r=>new hOt(r,Xs(I5(()=>ye(B5(0),I5(()=>ye(je(l=>{const s=r.get_Item(l-1);return s==="\r"&&lB5(r.Length)))))))),this.sourceText))}NotifyEnvWithScope(t,n,i){const r=this;t05(r,t)&&r.capturedEnvs.push([t,n,i])}NotifyExprHasType(t,n,i,r){const l=this;t05(l,r)&&l.capturedExprTypings.push([t,n,i,r])}NotifyNameResolution(t,n,i,r,l,s,u,f){const c=this;t05(c,u)&&(f&&woe(c,u),poe(c,t,n,u)||c.capturedNameResolutions.push(_F5(n,i,r,l,s,u)))}NotifyMethodGroupNameResolution(t,n,i,r,l,s,u,f,c){const h=this;t05(h,f)&&(c&&woe(h,f),poe(h,t,n,f)||(h.capturedNameResolutions.push(_F5(n,r,l,s,u,f)),h.capturedMethodGroupResolutions.push(_F5(i,S(),l,s,u,f))))}NotifyFormatSpecifierLocation(t,n){this.capturedFormatSpecifierLocations.push([t,n])}NotifyOpenDeclaration(t){this.capturedOpenDeclarations.push(t)}get CurrentSourceText(){return G(this.sourceText)}get FormatStringCheckContext(){return G(this.formatStringCheckContext.Value)}}function gOt(e,t){return new mOt(e,t)}function bOt(e){return doe(e.capturedEnvs,e.capturedExprTypings,e.capturedNameResolutions,e.capturedMethodGroupResolutions)}function IOt(e){return hoe(e.tcGlobals,e.capturedNameResolutions,e.capturedFormatSpecifierLocations.slice())}function TOt(e){return Xs(ax(t=>[t.Range,t.AppliedScope,t.IsOwnNamespace],e.capturedOpenDeclarations,{Equals:Qy,GetHashCode:$I}))}function t05(e,t){return!LL(t)}function poe(e,t,n,i){let r,l,s;if(n.tag===21)return!tr([i,n],e.capturedModulesAndNamespaces);{const u=n.tag===0?(uf5(n.fields[0])||ff5(n.fields[0]))&&!rL((r=fJ(n.fields[0]),K5(r)))?[t,(l=fJ(n.fields[0]),K5(l))]:[t,nl(n.fields[0])]:n.tag===23&&n.fields[0]!=null?(s=n.fields[0],[t,K5(s)]):void 0;return u!=null?!tr(u,e.capturedNameResolutionIdentifiers):!1}}function woe(e,t){IH5(n=>Pi(sR(n),t),e.capturedNameResolutions),IH5(n=>Pi(sR(n),t),e.capturedMethodGroupResolutions)}class yoe extends se{constructor(t){super(),this.CurrentSink=t}}function pt5(){return new yoe(void 0)}function COt(e){return new yoe(e)}function SOt(e,t){const n=t.CurrentSink;return t.CurrentSink=e,{Dispose(){t.CurrentSink=n}}}function iR(e){const t=e.CurrentSink;return e.CurrentSink=void 0,{Dispose(){e.CurrentSink=t}}}function ep(e,t,n,i){const r=e.CurrentSink;r?.NotifyEnvWithScope(t,n,i)}function O6(e,t,n,i,r,l,s){const u=e.CurrentSink;u?.NotifyNameResolution(Y3(t),i,r,l,n,s,t,!1)}function n05(e,t,n,i,r,l,s,u){const f=e.CurrentSink;f?.NotifyMethodGroupNameResolution(Y3(t),i,r,l,s,n,u,t,!1)}function Yb(e,t,n,i,r){const l=e.CurrentSink;l?.NotifyExprHasType(i,n,r,t)}function moe(e,t){const n=e.CurrentSink;n?.NotifyOpenDeclaration(t)}class wC extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ResultTyparChecker"]}}function wt5(e,t,n){switch(n.tag){case 13:return Wt(i=>{if(Nf(i))return!0;{const r=r0(i);return eb(tb(U8(Db,X6(i)).FreeTypars,$n((l,s)=>W_(Db,l,s),Q_(i,e,t,r),W_(Db,KU(i,e,t,r),U8(Db,s7(i,e,t,r)))).FreeTypars))}},n.fields[1]);case 6:case 14:case 15:case 16:case 17:case 21:case 18:case 19:case 20:case 23:case 2:case 0:case 3:case 1:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 22:case 25:case 24:return!0;default:return Wt(i=>ld5(i)?!0:eb(tb(U8(Db,Zb(i)).FreeTypars,W_(Db,bF(i,e,t),U8(Db,pw(i,e,t))).FreeTypars)),n.fields[1])}}class s05 extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["ResolutionInfo"]}}function yC(e,t,n,i,r,l,s){gn(u=>{const f=u[0],c=u[1];Yf(eR(w1(t),c,f)),YZ(ii(t),f,r,c),O6(e,f,n,Yu5(c)?new Nt(21,[R(c)]):new Nt(17,[pr(c),R(mw(t,f,c))]),J3,i,r)},l.fields[0]),l.fields[1](s)}function C2(){return new s05(S(),e=>{},Hd5)}function rR(e,t){return new s05(h5(t,e.fields[0]),e.fields[1],e.fields[2])}function goe(e,t){return new s05(e.fields[0],n=>{t(n),e.fields[1](n)},e.fields[2])}function pF5(e,t){return new s05(e.fields[0],e.fields[1],t)}function lR(e){return e.fields[2]}function mC(e,t,n,i){const r=zf(f=>M5(eu(f[1],i))-M5(lR(f[0])),ux(f=>Co(f[1]),e,{Equals:Q3,GetHashCode:b8}),{Compare:Re});let l,s,u;switch(d(r)?l=2:M5(r)>1&&Qd5(Xb(t))&&M5(eu(_(r)[1],i))-M5(lR(_(r)[0]))>0&&ME(ax(f=>M5(eu(f[1],i)),r,{Equals:(f,c)=>f===c,GetHashCode:T7}))>1?(l=0,_(r)[0],_(r)[1]):d(o(r))&&Qd5(Xb(t))&&M5(eu(_(r)[1],i))-M5(lR(_(r)[0]))>0&&I5(Xd5(t),new hC(1,[]))?(l=1,s=_(r)[0],u=_(r)[1]):l=2,l){case 0:return re(T5(()=>je(f=>{const c=f[1];return B5([goe(f[0],h=>{C5(Z(u6t(pr(c),Yp(c)),i))}),c])},r)));case 1:return R([goe(s,f=>{f.fields[0]()||St(Z(f6t(pr(u),Yp(u)),i))}),u]);default:return r}}class ay extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function $O(e,t,n,i,r,l,s,u,f,c,h){e:for(;;){const w=e,p=t,y=n,m=i,g=r,a=l,I=s,T=u,b=f,C=c,E=h;if(m&&K5(T)==="`global`"){if(d(b))return z5(Z(MX(),te(T)));e=w,t=p,n=y,i=!1,r=new uu(0,[]),l=a,s=I,u=_(b),f=o(b),c=C,h=E;continue e}else{const k=(B,H,x,z)=>new ec(H,x,B,Q=>{const i5=De(z);try{for(;i5["System.Collections.IEnumerator.MoveNext"]();){const s5=i5["System.Collections.Generic.IEnumerator`1.get_Current"]();Mf(p,y,I,s5)&&Q(pr(s5))}}finally{Ee(i5)}}),A=Kd5(a,g),P=new Aa(()=>k(T,0,nQ5,T5(()=>je(B=>et(H=>H,B[1]),A))));let N;const D=(B,H,x,z)=>{let Q,i5,s5;switch(N!=null?(Q=N[0],N[1],Pi(Q,te(x))?(i5=0,s5=N[1],N[0]):i5=1):i5=1,i5){case 0:return s5;default:{const f5=N1(k(x,z,cKe,T5(()=>et(l5=>Gl(B,l5[1]),k4(H)))));return N=[te(x),f5],f5}}},F=(B,H)=>{O6(w,H,a,new Nt(21,[R(B)]),J3,C?new Fn(7,[]):new Fn(1,[]),I)};let V,O=J5();V=[_l(A,K5(T),new ht(()=>O,B=>{O=B})),O];let $;switch(V[0]?d(V[1])?$=1:$=0:$=1,$){case 0:{const B=(H,x,z)=>{t:for(;;){const Q=H,i5=x,s5=z,f5=Qa(i5);if(d(s5))return el(R([Q,i5,f5]));{const l5=_(s5);let d5,_5=J5();if(d5=[_l(k4(f5),K5(l5),new ht(()=>_5,b5=>{_5=b5})),_5],d5[0]){const b5=Gl(i5,d5[1]);if(Mf(p,y,I,b5)){F(b5,te(l5)),H=Q+1,x=b5,z=o(s5);continue t}else return D(i5,f5,l5,Q)}else return D(i5,f5,l5,Q)}}};return $p(OO,K(H=>Mf(p,y,I,H)?(I5(E,new ay(0,[]))&&F(H,te(T)),B(1,H,b)):N1(P.Value),V[1]))}default:return N1(P.Value)}}}}function wW(e,t,n,i,r,l,s,u,f,c,h,w){const p=$O(e,n,i,!0,r,l,s,u,S(),c,h);return p.tag===1?new Mu(1,[p.fields[0]]):d(f)?z5(Z(OX(),te(u))):Yce(t,y=>{const m=y[1];return w(rR(C2(),[te(u),m]),y[0]+1,te(u),m,y[2],_(f),o(f))})(p.fields[0])}function yt5(e,t,n,i,r,l){const s=w1(e),u=ii(e);if(H_(s,l))return el([n,new Nt(16,[l])]);{const f=sW(gu(e),i,l);if(d(f)&&k6(s,l))return el([n,new Nt(15,[l])]);{const c=!Ze(tue,f)&&su(s,l)&&!H9(s,l)&&!o55(s,l)?R(new q0(2,[s,l])):S();if(d(c)&&d(f)||!Z9(s,l)&&!Zh(s,l))return N1(Z(_6t(Wi(t,l)),i));{const h=Je(w=>uC(u,i,r,w),f);return el([n,Fce(d1(G1(s,W9(s,l))),t5(c,h))])}}}}function i05(e,t,n,i,r){return WI(yt5(e,t,S(),n,i,r),l=>l[1])}class r05 extends Sn{constructor(t){super(),this.Data0=t}}class gC extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RecdField","Pattern","Expr","Type","Ctor"]}}function boe(e,t,n){const i=v7(e,t);if(i!=null){const r=i[1],l=i[0],s=rJ(l,n);return s!=null?new rC(r,gb(l,s)):void 0}else return}function l05(e,t,n){const i=Ok(e,t);if(i!=null){const r=i[1],l=i[0],s=cL(u=>K5(u)===n,l.SortedIds);if(s==null)return;{const u=s|0;return new Nt(8,[l,r,u,te(Se(u,l.SortedIds))])}}}function Ioe(e){if(e.tag===1)return kx(e.fields[0].fields[1]);if(e.fields[3]!=null){const t=e.fields[3];return mk(t)}else if(e.fields[2]!=null){const t=e.fields[2];return mk(t)}else throw new Error("unexpected (property must have either getter or setter)")}function Toe(e,t,n,i,r){let l,s,u;switch(d(e)?l=2:d(o(e))&&ud5(_(e))?(l=0,s=_(e)):(l=1,u=_(e)),l){case 0:{const f=Ioe(s),c=Ym("add_"+f,t,n,ii(i),r,Zb(s)),h=Ym("remove_"+f,t,n,ii(i),r,Zb(s));let w,p,y;switch(d(c)?w=1:_(c).tag===0&&d(o(c))?d(h)?w=1:_(h).tag===0&&d(o(h))?(w=0,p=_(c).fields[2],y=_(h).fields[2]):w=1:w=1,w){case 0:return new Nt(11,[new iA5(0,[n,s,p,y])]);default:return new Nt(12,[f,e,void 0])}}case 1:return new Nt(12,[Ioe(u),e,void 0]);default:return}}function Coe(e,t,n){const i=new Set([]);if(H9(e,n)){const r=Wi(t.eDisplayEnv,n),l=De(t.eFieldLabels);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();Ze(u=>pr(ca(u))===r,s[1])&&tr(s[0],i)}}finally{Ee(l)}}return i}function Soe(e,t,n,i,r,l,s){const u=iF5(gu(e),ii(e),n,i,Xb(r),!0,l,s);return K(f=>qce(e,u[0],l,f[1]),mC(K(f=>[t,f],u[1]),r,new eg(1,[]),l))}function mt5(e,t,n,i,r,l,s,u,f,c,h,w,p){const y=w1(e),m=oe(l,te(u)),g=K5(u),a=g,I=n.tag===2,T=n.tag===2?n.fields[0]:new ry(0,[]);let b;const C=n.tag===2||n.tag===1?boe(y,w,g):void 0;if(C==null){const E=n.tag===2?l05(y,w,g):void 0;if(E==null){const k=Dfe(gu(e),g,s,!0,c,m,w);let A,P,N,D,F,V,O;if(k!=null)switch(k.tag){case 2:{k.fields[0],I?(A=1,N=k.fields[0]):A=6;break}case 1:{k.fields[0],I?(A=2,D=k.fields[0]):A=6;break}case 5:{d(k.fields[0])?A=6:(_(k.fields[0]),(n.tag===2?!0:n.tag===1)?(A=3,F=_(k.fields[0])):A=6);break}case 4:{d(k.fields[0])?A=6:(_(k.fields[0]),I?(A=4,V=_(k.fields[0])):A=6);break}case 3:{k.fields[0],(n.tag===2||n.tag===0?!0:n.tag===1)?(A=5,O=k.fields[0]):A=6;break}default:d(k.fields[0])?A=6:(_(k.fields[0]),I?(A=0,P=_(k.fields[0])):A=6)}else A=6;switch(A){case 0:{b=el(R([i,new Nt(6,[P]),f]));break}case 1:{const $=Toe(t5(AA5(y,ii(e),m,N),_W(new oi(0,[]),gu(e),t,a,T,s,m,w)),s,y,e,m);if($==null)b=N1(new ec(r,sQ5,u,iq));else{const B=$;if(!Hn(Zt(y),new Ge(65,[]))||!d(f))b=el(R([i,B,f]));else if(p!=null){let H;switch(B.tag===12&&Ze(x=>{if(Qm(x))return!0;{const z=pw(x,ii(e),m);let Q;switch(z.tag===6&&z.fields[0].typar_solution!=null&&z.fields[0].typar_solution.tag===4?Q=0:Q=1,Q){case 0:return!0;default:return!1}}},B.fields[1])?(H=0,B.fields[1]):H=1,H){case 0:{b=el(R([i,B,f]));break}default:{const x=hW(new oi(0,[]),gu(e),t,a,T,m,w);b=d(x)?el(R([i,B,f])):el(e5([[i,Zd5(g,x),f],[i,B,f]]))}}}else b=el(R([i,B,f]))}break}case 2:{b=el(R([i,Zd5(g,t5(Mfe(y,ii(e),m,D),hW(new oi(0,[]),gu(e),t,a,T,m,w))),f]));break}case 3:{b=el(R([i,new Nt(10,[F]),f]));break}case 4:{b=el(R([i,new Nt(11,[V]),f]));break}case 5:{b=el(R([i,new Nt(5,[O]),f]));break}default:{const $=_W(new oi(0,[]),gu(e),t,a,T,s,m,w);if(!d($)&&I)b=nR(el([i,new Nt(12,[g,$,void 0]),f]));else{const B=hW(new oi(0,[]),gu(e),t,a,T,m,w);b=!d(B)&&I?el(R([i,Zd5(g,B),f])):$r(y,w)?N1(new r05(oe(m,te(u)))):B1()}}}}else b=nR(el([i,E,f]))}else b=nR(el([i,new Nt(1,[C,!1]),f]));if(b.tag===1)return b;if(d(b.fields[0])){let E;if(!d(f))E=kOt(e,t,n,i,r+1,u,m,s,_(f),o(f),c,h,Soe(e,i,s,g,ct5(new Jm(0,[])),m,w));else{const k=Soe(e,i,s,g,h,m,w);d(k)?E=B1():E=Xd5(h).tag===1?dt5([i,new Nt(17,[g,k]),f]):Jd5(P=>[P[0],P[1],S()],DO(P=>yt5(e,t.eDisplayEnv,i,m,s,P),k))}return E.tag===1?E:d(E.fields[0])?N1(new ec(r,k=>{const A=fi(y,w);if(A!=null)if(Jp(A)){const P=A,N=br(g,t.eFieldLabels);if(N!=null){const D=N,F=ZUe(ps(Ul,D$(P)),{Compare:Re}),V=gy5(Pa(je(O=>ps(Ul,bA(Tk(O))),D),{Compare:Re}),F);if(!_o(V)){const O=yce(y,P),$=Wn(` -`,h5(` ${O}`,K(H=>` ${yce(y,ca(H))}`,D))),B=Wn(` -`,ps(H=>` ${H}`,oLe(WUe(V),{Compare:Re})));Hn(Zt(y),new Ge(54,[]))?St(Z(lJ5($,O,B),m)):pm(Z(lJ5($,O,B),m))}}return iQ5(Yp(P),k)}else return iQ5(Yp(A),k);else return sQ5(k)},u,k=>{const A=De(_W(new oi(0,[]),gu(e),t,void 0,new ry(0,[]),s,m,w));try{for(;A["System.Collections.IEnumerator.MoveNext"]();)k(au(A["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{Ee(A)}const P=De(hW(new oi(0,[]),gu(e),t,void 0,new ry(0,[]),m,w));try{for(;P["System.Collections.IEnumerator.MoveNext"]();)k(Ao(P["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{Ee(P)}const N=De(FA5(gu(e),void 0,s,new kl(1,[]),c,m,w));try{for(;N["System.Collections.IEnumerator.MoveNext"]();)k(au(N["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{Ee(N)}const D=De(YU(gu(e),void 0,s,new kl(1,[]),c,m,w));try{for(;D["System.Collections.IEnumerator.MoveNext"]();){const V=D["System.Collections.Generic.IEnumerator`1.get_Current"]();!ZU(V)&&!Fo(V)&&k(Ao(V))}}finally{Ee(D)}let F=De(Coe(y,t,w));try{for(;F["System.Collections.IEnumerator.MoveNext"]();)k(F["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(F)}switch(n.tag){case 2:case 1:{const V=fi(y,w);if(V!=null){const O=V$(V);for(let $=0;$<=O.length-1;$++)k(eH(Se($,O)))}break}}})):E}else return b}function kOt(e,t,n,i,r,l,s,u,f,c,h,w,p){return DO(y=>{let m,g;return t8(s,mt5(e,t,n,(m=fi(w1(e),y),m!=null?(g=m,rR(i,[te(l),g])):i),r,s,u,f,c,h,w,y,void 0))},p)}function koe(e,t,n,i,r,l,s,u,f,c){const h=Ld(t8(r,mt5(t,n,i,C2(),0,r,l,s,S(),u,f,c,void 0))),w=h[1];return yC(e,t,n,new Fn(2,[]),l,h[0],new wC(()=>wt5(ii(t),r,w))),[w,h[2]]}function ROt(e,t,n,i,r,l,s,u,f,c,h,w){let p;return mt5(e,t,n,i,r,l,s,u,f,new df(0,[]),c,(p=lR(i),d(p)?mw(e,l,h):Xce(e,l,p,h)),w)}function fG(e,t,n,i,r,l,s,u,f,c,h,w,p){return Yce(e,y=>{const m=y[1];return t8(l,ROt(t,n,i,rR(y[0],[h,m]),r,l,s,u,f,c,m,p))})(w)}function a05(e,t,n,i,r){const l=Gl(i,r);if(Mf(e,t,n,l))return l}function Roe(e,t,n,i,r,l,s,u,f,c,h){let w,p,y,m,g,a;const I=oe(s,te(c));let T,b=J5();T=[_l(HY(f),K5(c),new ht(()=>b,E=>{b=E})),b];let C;switch(T[0]&&Yk(i,$A(u,T[1]))?C=0:C=1,C){case 0:return el([r,new Nt(0,[$A(u,T[1])]),h]);default:{let E,k=J5();E=[_l(Uu5(f),K5(c),new ht(()=>k,P=>{k=P})),k];let A;switch(E[0]&&JZ(ii(e),I,i,Gl(u,E[1]))?A=0:A=1,A){case 0:return el([r,new Nt(4,[Gl(u,E[1])]),h]);default:{let P;const N=kce(u,c);let D,F;switch(N!=null?(w=N,JZ(ii(e),I,i,Gl(u,w))?(D=0,F=N):D=1):D=1,D){case 0:{const B=lF5(e,I,LA(Gl(u,F),K5(c))),H=zs(w1(e),Cb(w1(e)),ga(F));P=[el(R([r,new Nt(1,[B,H]),h])),H];break}default:P=[B1(),!1]}const V=P[0];let O,$;switch(V.tag===0?d(V.fields[0])||P[1]?O=1:(O=0,$=_(V.fields[0])):O=1,O){case 0:return el($);default:{const B=r7(()=>V,r7(()=>{if(d(h))return B1();{let z,Q=J5();z=[_l(k4(f),K5(c),new ht(()=>Q,f5=>{Q=f5})),Q];let i5,s5;if(z[0]){const f5=a05(ii(e),I,i,u,z[1]);f5!=null?(i5=0,s5=f5):i5=1}else i5=1;switch(i5){case 0:return nR(Roe(e,t,n,i,rR(r,[te(c),s5]),l+1,I,s5,Qa(s5),_(h),o(h)));default:return B1()}}},(p=MO(ii(e),te(c),i,K5(c),d(h)?Xb(n):new Jm(0,[]),u),d(p)?B1():(y=K(z=>[r,z],p),d(h)?(g=mC(y,n,new eg(1,[]),oe(I,te(c))),a=Xd5(n),a.tag===0?Jd5(z=>[z[0],z[1],S()],DO(z=>yt5(e,t.eDisplayEnv,z[0],te(c),i,z[1]),K(z=>[z[0],mw(e,I,z[1])],g))):el(re(T5(()=>je(z=>{const Q=mw(e,I,z[1]);return B5([z[0],new Nt(17,[K5(c),R(Q)]),S()])},g))))):(m=mC(y,ct5(Xb(n)),new eg(1,[]),oe(I,te(c))),fG(new oi(1,[]),e,t,new gC(2,[new ry(2,[])]),l+1,I,i,_(h),o(h),n,te(c),m,void 0))))));let H,x;switch(B.tag===0&&d(B.fields[0])?H=0:(H=1,x=B),H){case 0:return N1(new ec(l,oKe,c,z=>{const Q=De(F0(Qa(u)));try{for(;Q["System.Collections.IEnumerator.MoveNext"]();){const l5=Q["System.Collections.Generic.IEnumerator`1.get_Current"]();if(Mf(ii(e),I,i,Gl(u,l5))&&(z(L3(l5)),N_(l5)&&!zs(w1(e),Cb(w1(e)),ga(l5)))){const d5=ck(l5);for(let _5=0;_5<=d5.length-1;_5++)z(eH(Se(_5,d5)))}}}finally{Ee(Q)}const i5=De(k4(f));try{for(;i5["System.Collections.IEnumerator.MoveNext"]();){const l5=i5["System.Collections.Generic.IEnumerator`1.get_Current"]();Mf(ii(e),I,i,Gl(u,l5[1]))&&z(L3(l5[1]))}}finally{Ee(i5)}const s5=De(HY(Qa(u)));try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){const l5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]();Yk(i,$A(u,l5[1]))&&z(b6(l5[1]))}}finally{Ee(s5)}const f5=De(Uu5(Qa(u)));try{for(;f5["System.Collections.IEnumerator.MoveNext"]();){const l5=f5["System.Collections.Generic.IEnumerator`1.get_Current"]();JZ(ii(e),I,i,Gl(u,l5[1]))&&z(L3(l5[1]))}}finally{Ee(f5)}}));default:return t8(te(c),x)}}}}}}}}function Eoe(e,t,n,i,r,l,s){const u=K(c=>{const h=c[0],w=c[1],p=lR(h);return d(p)?[h,mw(e,t,w)]:[h,Xce(e,t,p,w)]},mC(s,l,new eg(1,[]),t));return Xd5(l).tag===1?el(K(c=>[c[0],new Nt(17,[K5(r),R(c[1])])],u)):Jd5(c=>c,DO(c=>yt5(e,i.eDisplayEnv,c[0],te(r),n,c[1]),u))}function wF5(e,t){const n=C2();return K(i=>{const r=LT(e.eUnqualifiedEnclosingTypeInsts,i);return r!=null?[pF5(n,r),i]:[n,i]},t)}function EOt(e,t,n,i,r,l,s,u,f,c,h,w){let p,y,m,g;e:for(;;){const a=e,I=t,T=n,b=i,C=r,E=l,k=s,A=u,P=f,N=c,D=h,F=w,V=O=>O.tag===0?!(ut(w1(I),xH(w1(I)),O.fields[0])&&!Hn(Zt(w1(I)),new Ge(5,[]))):!0;if(T&&K5(P)==="`global`"){if(d(N))return N1(Z(MX(),te(P)));if(d(o(N))){e=a,t=I,n=!1,i=b,r=C,l=E,s=k,u=A,f=_(N),c=S(),h=D,w=F;continue e}else{e=a,t=I,n=!1,i=new uu(0,[]),r=C,l=E,s=k,u=A,f=_(N),c=o(N),h=D,w=F;continue e}}else if(d(N)&&!I5(b,new uu(0,[]))){let O,$,B,H=J5();if(B=[_l(k.eUnqualifiedItems,K5(P),new ht(()=>H,x=>{H=x})),H],B[0])if(B[1].tag===25){const x=t8(C,Eoe(I,C,E,k,P,A,Je(z=>Qd5(Xb(A))?!0:ut5(Xb(A))===M5(eu(z[1],C))-M5(lR(z[0])),wF5(k,B[1].fields[0]))));if(x.tag===1)O=x.fields[0],$=void 0;else{const z=x.fields[0][0],Q=x.fields[0][1];yC(a,I,k,new Fn(1,[]),E,z,new wC(()=>wt5(ii(I),C,Q))),$=[lR(z),Q,N]}}else{const x=aF5(I,k,C,B[1]);$=x.tag===0?ut(w1(I),xH(w1(I)),x.fields[0])&&!CMt(I)?void 0:[Hd5,x,N]:[Hd5,x,N]}else $=void 0;if($==null){let x;const z=t8(C,r7(()=>A15(K5(P))?el(R([C2(),new Nt(22,[P,new ht(void 0)])])):B1(),Eoe(I,C,E,k,P,A,wF5(k,rOt(b,K5(P),A,k)))));if(x=z.tag===0?z:O!=null?N1(O):N1(new ec(0,dKe,P,Q=>{let i5;const s5=De(k.eUnqualifiedItems);try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){const _5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]();V(_5[1])&&Q(aG(_5[1]))}}finally{Ee(s5)}const f5=De(AF(k,b));try{for(;f5["System.Collections.IEnumerator.MoveNext"]();){const _5=f5["System.Collections.Generic.IEnumerator`1.get_Current"]();Mf(ii(I),C,E,_5[1])&&Q(pr(_5[1]))}}finally{Ee(f5)}const l5=De(Kd5(k,b));try{for(;l5["System.Collections.IEnumerator.MoveNext"]();){const _5=De(l5["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]);try{for(;_5["System.Collections.IEnumerator.MoveNext"]();){const b5=_5["System.Collections.Generic.IEnumerator`1.get_Current"]();Mf(ii(I),C,E,b5)&&Q(pr(b5))}}finally{Ee(_5)}}}finally{Ee(l5)}const d5=De(k.eTyconsByDemangledNameAndArity);try{for(;d5["System.Collections.IEnumerator.MoveNext"]();){const _5=d5["System.Collections.Generic.IEnumerator`1.get_Current"]();zs(w1(I),Cb(w1(I)),sc(_5[1]))&&Fm(_5[1])&&(i5=V$(_5[1]),i5.some(b5=>FM(b5)===K5(P)))&&Q(pr(_5[1])+"."+K5(P))}}finally{Ee(d5)}})),x.tag===0){const Q=x.fields[0][0],i5=x.fields[0][1];return yC(a,I,k,new Fn(1,[]),E,Q,new wC(()=>wt5(ii(I),C,i5))),el([lR(Q),i5,N])}else return N1(x.fields[0])}else return el($)}else{const O=oe(C,te(P));if(p=K5(P),b.tag===0?!1:(y=(m=J5(),[_l(k.eUnqualifiedItems,p,new ht(()=>m,$=>{m=$})),m]),y[0]&&y[1].tag===0))return el([Hd5,k7(k.eUnqualifiedItems,K5(P)),N]);{const $=(Q,i5)=>wW(a,new oi(1,[]),ii(I),O,b,k,Q,P,N,D,new ay(1,[]),(s5,f5,l5,d5,_5,b5,F5)=>Roe(I,k,A,Q,s5,f5,l5,d5,_5,b5,F5)),B=(Q,i5)=>{const s5=pC(b,K5(P),k);if(d(s5))return B1();if(d(N))return B1();{const f5=mC(wF5(k,s5),ct5(Xb(A)),new eg(1,[]),oe(O,te(P)));return fG(new oi(1,[]),I,k,new gC(2,[new ry(2,[])]),1,O,Q,_(N),o(N),A,te(P),f5,F)}},H=r7(()=>{if(b.tag===1){let Q,i5=J5();Q=[_l(k.eUnqualifiedItems,K5(P),new ht(()=>i5,f5=>{i5=f5})),i5];let s5;switch(Q[0]?Q[1].tag===25?s5=0:s5=1:s5=0,s5){case 0:return B1();default:return dt5([C2(),aF5(I,k,O,Q[1]),N])}}else return B1()},(g=$(E),r7(V3(B)(E),g)));let x;const z=t8(O,H);if(z.tag===0)x=z;else{let Q;const i5=r7(V3($)(new Y6(2,[])),H);Q=r7(V3(B)(new Y6(2,[])),i5);const s5=b5=>{const F5=De(Kd5(k,b));try{for(;F5["System.Collections.IEnumerator.MoveNext"]();){const a5=De(F5["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]);try{for(;a5["System.Collections.IEnumerator.MoveNext"]();){const m5=a5["System.Collections.Generic.IEnumerator`1.get_Current"]();Mf(ii(I),O,E,m5)&&b5(pr(m5))}}finally{Ee(a5)}}}finally{Ee(F5)}const N5=De(AF(k,b));try{for(;N5["System.Collections.IEnumerator.MoveNext"]();){const a5=N5["System.Collections.Generic.IEnumerator`1.get_Current"]()[1];Mf(ii(I),O,E,a5)&&b5(pr(a5))}}finally{Ee(N5)}const o5=De(k.eUnqualifiedItems);try{for(;o5["System.Collections.IEnumerator.MoveNext"]();){const a5=o5["System.Collections.Generic.IEnumerator`1.get_Current"]()[1];V(a5)&&b5(aG(a5))}}finally{Ee(o5)}};let f5,l5,d5,_5;switch(Q.tag===0?d(Q.fields[0])?f5=3:(f5=2,_5=_(Q.fields[0])):Q.fields[0]instanceof ec&&Q.fields[0].depth===0&&Pi(te(P),te(Q.fields[0].id))?(f5=0,Q.fields[0].id,l5=Q.fields[0].suggestions):(f5=1,d5=Q.fields[0]),f5){case 0:{x=N1(new ec(0,rQ5,P,b5=>{l5(b5),s5(b5)}));break}case 1:{x=N1(d5);break}case 2:{x=el(_5);break}default:x=N1(new ec(0,rQ5,P,s5))}}if(x.tag===0){const Q=x.fields[0][0],i5=x.fields[0][1];return yC(a,I,k,new Fn(1,[]),E,Q,new wC(()=>wt5(ii(I),O,i5))),el([lR(Q),i5,x.fields[0][2]])}else return N1(x.fields[0])}}}}function u05(e,t,n,i,r,l,s,u){return d(s)?N1(Z(d6t(JI5(s)),n)):EOt(e,t,!0,new uu(1,[]),n,i,r,l,_(s),o(s),!1,u)}function Aoe(e,t,n,i,r,l,s,u,f,c,h){let w,p;const y=oe(s,te(c)),m=kce(u,c);let g,a;switch(m!=null?(p=m,JZ(ii(e),y,i,Gl(u,p))?(g=0,a=m):g=1):g=1,g){case 0:{const I=LA(Gl(u,a),K5(c)),T=zs(w1(e),Cb(w1(e)),ga(a));return el([r,new Nt(1,[lF5(e,y,I),T]),h])}default:{let I,T=J5();I=[_l(Uu5(f),K5(c),new ht(()=>T,C=>{T=C})),T];let b;switch(I[0]&&Mf(ii(e),y,i,Gl(u,I[1]))?b=0:b=1,b){case 0:return el([r,new Nt(4,[Gl(u,I[1])]),h]);default:{let C,E=J5();C=[_l(Ece(w1(e),u),K5(c),new ht(()=>E,A=>{E=A})),E];let k;switch(C[0]&&Yk(i,C[1].fields[1])?k=0:k=1,k){case 0:return el([r,new Nt(3,[C[1]]),h]);default:{let A,P=J5();A=[_l(HY(f),K5(c),new ht(()=>P,D=>{P=D})),P];let N;switch(A[0]&&Yk(i,$A(u,A[1]))?N=0:N=1,N){case 0:return el([r,new Nt(0,[$A(u,A[1])]),h]);default:{const D=new Aa(()=>K($=>[r,$],MO(ii(e),te(c),i,K5(c),new Jm(0,[]),u))),F=r7(()=>{if(d(h))return B1();{let $,B=J5();$=[_l(k4(f),K5(c),new ht(()=>B,z=>{B=z})),B];let H,x;if($[0]){const z=a05(ii(e),y,i,u,$[1]);z!=null?(H=0,x=z):H=1}else H=1;switch(H){case 0:return nR(Aoe(e,t,n,i,rR(r,[te(c),x]),l+1,y,x,Qa(x),_(h),o(h)));default:return B1()}}},r7(()=>d(h)?Jd5($=>[$[0],$[1],S()],DO($=>yt5(e,t.eDisplayEnv,$[0],te(c),i,$[1]),K($=>[$[0],mw(e,y,$[1])],D.Value))):B1(),d(h)?B1():(w=D.Value,fG(new oi(1,[]),e,t,new gC(1,[]),l+1,y,i,_(h),o(h),n,te(c),w,void 0))));let V,O;switch(F.tag===0&&d(F.fields[0])?V=0:(V=1,O=F),V){case 0:return N1(new ec(l,_Ke,c,$=>{const B=De(k4(f));try{for(;B["System.Collections.IEnumerator.MoveNext"]();){const x=B["System.Collections.Generic.IEnumerator`1.get_Current"]();Mf(ii(e),y,i,Gl(u,x[1]))&&$(L3(x[1]))}}finally{Ee(B)}const H=De(AF(t,new uu(1,[])));try{for(;H["System.Collections.IEnumerator.MoveNext"]();){const x=H["System.Collections.Generic.IEnumerator`1.get_Current"]();Mf(ii(e),y,i,x[1])&&$(pr(x[1]))}}finally{Ee(H)}}));default:return t8(te(c),O)}}}}}}}}}}class f05 extends Sn{constructor(t){super(),this.Data0=t}}class UO extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["WarnOnUpperCase","AllIdsOK"]}}function AOt(e,t,n,i,r,l,s,u,f,c,h,w){let p,y;e:for(;;){const m=e,g=t,a=n,I=i,T=r,b=l,C=s,E=u,k=f,A=c,P=h,N=w;if(K5(A)==="`global`"){if(d(P))return z5(Z(MX(),te(A)));e=m,t=g,n=new uu(0,[]),i=I,r=T,l=b,s=C,u=E,f=k,c=_(P),h=o(P),w=N;continue e}else if(d(P)&&!I5(a,new uu(0,[]))){let D,F=J5();D=[_l(E.ePatItems,K5(A),new ht(()=>F,O=>{F=O})),F];let V;switch(D[0]?T?V=1:V=0:V=1,V){case 0:return aF5(g,E,b,D[1]);default:if(!T&&I5(I,new UO(0,[]))&&K5(A).length>=3&&K5(A)[0].toLowerCase()!==K5(A)[0]&&St(new f05(b)),N.tag===0){const O=pC(a,K5(A),E);let $,B;switch(d(O)?$=1:Fm(_(O))?($=0,B=_(O)):$=1,$){case 0:return yC(m,g,E,new Fn(4,[]),C,rR(C2(),[te(A),B]),new wC(()=>!0)),new Nt(17,[K5(A),R(K3(B,S()))]);default:{const H=$O(m,ii(g),te(A),!0,a,E,C,A,S(),!1,new ay(0,[]));let x;switch(H.tag===0?d(H.fields[0])?x=1:x=0:x=1,x){case 0:{const z=_(H.fields[0])[1];return yC(m,g,E,new Fn(4,[]),C,rR(C2(),[te(A),z]),new wC(()=>!0)),new Nt(21,[R(z)])}default:return new Nt(9,[A])}}}}else return new Nt(9,[A])}}else{const D=(B,H)=>wW(m,new oi(1,[]),ii(g),b,a,E,B,A,P,!1,new ay(0,[]),(x,z,Q,i5,s5,f5,l5)=>Aoe(g,E,k,B,x,z,Q,i5,s5,f5,l5)),F=B=>{if(d(P))return B1();{const H=pC(a,K5(A),E);if(d(H))return B1();{const x=K(z=>[C2(),z],H);return fG(new oi(1,[]),g,E,new gC(1,[]),1,te(A),B,_(P),o(P),k,te(A),x,void 0)}}};let V;const O=t8(b,(p=F(C),r7(V3(D)(C),p)));V=O.tag===0?Ld(O):Ld(t8(b,(y=F(new Y6(2,[])),r7(V3(D)(new Y6(2,[])),y))));const $=V[2];return yC(m,g,E,new Fn(1,[]),C,V[0],new wC(()=>!0)),d($)?V[1]:z5(Z(c6t(),te(_($))))}}}function c05(e,t,n,i,r,l,s,u,f,c){return d(f)?z5(Z(OX(),r)):AOt(e,t,new uu(1,[]),n,i,r,l,s,u,_(f),o(f),c)}function yF5(e,t,n){if(E4(t)&&d(eu(t,n))){const i=v7(w1(e),le(pH(t)));let r;switch(i!=null&&d(i[1])?r=0:r=1,r){case 0:return i[0];default:return t}}else return t}function o05(e,t,n,i,r,l,s,u,f,c){let h,w;const p=yF5(e,u,s);if(d(c)){const y=oe(s,te(f)),m=mC(K(g=>[i,g],MO(ii(e),te(f),n,K5(f),Xb(t),p)),t,r,y);return d(m)?N1(new ec(l,oa5,f,g=>{const a=De(Lu5(Qa(p)));try{for(;a["System.Collections.IEnumerator.MoveNext"]();)g(L3(a["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]))}finally{Ee(a)}})):el(_(m))}else{const y=oe(s,te(f));return t8(y,(h=MO(ii(e),te(f),n,K5(f),new Jm(0,[]),p),d(h)?B1():(w=mC(K(m=>[i,m],h),t,r,y),d(w)?N1(new ec(l,oa5,f,m=>{const g=De(Lu5(Qa(p)));try{for(;g["System.Collections.IEnumerator.MoveNext"]();)m(L3(g["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]))}finally{Ee(g)}})):DO(m=>o05(e,t,n,m[0],r,l+1,y,m[1],_(c),o(c)),w))))}}function FOt(e,t,n,i,r,l,s,u){const f=d(u)?z5(Z(OX(),l)):Ld(o05(t,i,r,C2(),new eg(1,[]),0,l,s,_(u),o(u))),c=f[1];yC(e,t,n,new Fn(1,[]),r,f[0],new wC(()=>!0));const h=new Nt(17,[pr(c),R(mw(t,l,c))]);return O6(e,Dh(u),n,h,J3,new Fn(2,[]),r),c}function POt(e,t,n,i,r,l){return new ec(e,s=>hKe(s,iu(t)),l,s=>{const u=De(F0(Qa(t)));try{for(;u["System.Collections.IEnumerator.MoveNext"]();){const f=u["System.Collections.Generic.IEnumerator`1.get_Current"]();Mf(n,r,i,Gl(t,f))&&s(L3(f))}}finally{Ee(u)}})}function mF5(e,t,n,i,r,l,s,u,f,c,h,w,p){let y;if(d(p)){const m=MO(ii(n),te(w),r,K5(w),Xb(i),c);return d(m)?N1(POt(u,c,ii(n),r,f,w)):Yd5(g=>el([s,g]),m)}else{const m=o(p),g=_(p),a=oe(f,te(w));let I,T,b=J5();T=[_l(k4(Qa(c)),K5(w),new ht(()=>b,k=>{b=k})),b];let C,E;if(T[0]){const k=a05(ii(n),a,r,c,T[1]);k!=null?(C=0,E=k):C=1}else C=1;switch(C){case 0:{O6(e,te(w),t,new Nt(21,[R(E)]),J3,new Fn(1,[]),r),I=mF5(e,t,n,i,r,l,rR(s,[te(w),E]),u+1,a,E,Qa(E),g,m);break}default:I=N1(new ec(u,nQ5,w,k=>{const A=De(k4(Qa(c)));try{for(;A["System.Collections.IEnumerator.MoveNext"]();){const P=A["System.Collections.Generic.IEnumerator`1.get_Current"]();Mf(ii(n),a,r,Gl(c,P[1]))&&k(L3(P[1]))}}finally{Ee(A)}}))}return OO((y=MO(ii(n),te(w),r,K5(w),new Jm(0,[]),c),d(y)?N1(new ec(u,oa5,w,k=>{const A=De(Lu5(Qa(c)));try{for(;A["System.Collections.IEnumerator.MoveNext"]();)k(L3(A["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]))}finally{Ee(A)}})):Yd5(k=>o05(n,i,r,s,l,u+1,a,k,g,m),y)),I)}}function NOt(e,t,n,i,r,l,s,u,f,c,h,w){let p,y,m,g,a,I,T;e:for(;;){const b=e,C=t,E=n,k=i,A=r,P=l,N=s,D=u,F=f,V=c,O=h,$=w,B=ct5(O);if(k&&K5(F)==="`global`"){if(d(V))return z5(Z(MX(),te(F)));e=b,t=C,n=E,i=!1,r=new uu(0,[]),l=P,s=N,u=D,f=_(V),c=o(V),h=O,w=$;continue e}else if(d(V)){const H=uF5(A,K5(F),ut5(O),N);if(H==null){const x=pC(A,K5(F),N);return d(x)?N1(new ec(0,oa5,F,z=>{const Q=De(AF(N,A));try{for(;Q["System.Collections.IEnumerator.MoveNext"]();){const i5=Q["System.Collections.Generic.IEnumerator`1.get_Current"]();Mf(ii(C),P,D,i5[1])&&(z(pr(i5[1])),E.tag===3&&mr(pr(i5[1]),"Attribute",4)&&z(X3(pr(i5[1]),"Attribute","")))}}finally{Ee(Q)}})):el([C2(),_(x)])}else{const x=H;return el(_(mC(R([A.tag===1?(I=LT(N.eUnqualifiedEnclosingTypeInsts,x),I!=null?(T=I,pF5(C2(),T)):C2()):C2(),x]),B,$,oe(P,te(F)))))}}else{const H=oe(P,te(F)),x=()=>{let Q;return WI(wW(b,new oi(0,[]),ii(C),H,A,N,new Y6(2,[]),F,V,!1,new ay(0,[]),xDe((Q=xMt(B),i5=>s5=>f5=>l5=>d5=>_5=>b5=>mF5(b,N,C,Q,new Y6(2,[]),$,i5,s5,f5,l5,d5,_5,b5)))),l3)},z=OO(A.tag===1?(p=uF5(A,K5(F),0,N),p!=null?(y=p,Mf(ii(C),H,D,y)?(m=p,g=rR(C2(),[te(F),m]),nR(o05(C,B,D,(a=LT(N.eUnqualifiedEnclosingTypeInsts,m),a!=null?pF5(g,a):g),$,1,H,m,_(V),o(V)))):B1()):B1()):B1(),WI(wW(b,new oi(0,[]),ii(C),H,A,N,D,F,V,!1,new ay(0,[]),(Q,i5,s5,f5,l5,d5,_5)=>mF5(b,N,C,B,D,$,Q,i5,s5,f5,l5,d5,_5)),l3));if(z.tag===0){const Q=mC(z.fields[0],B,$,P);return d(Q)?t8(H,WI(OO(z,x()),i5=>mC(i5,B,$,P))):el([_(Q)[0],_(Q)[1]])}else return t8(H,WI(OO(z,x()),Q=>mC(Q,B,$,P)))}}}function MOt(e,t,n,i,r,l,s,u,f){const c=Dh(s),h=d(s)?z5(Z(OX(),c)):NOt(e,t,n,!0,i,c,r,l,_(s),o(s),u,f);if(h.tag===0){const w=h.fields[0][1];yC(e,t,r,new Fn(2,[]),l,h.fields[0][0],new wC(()=>!0)),O6(e,c,r,new Nt(17,[pr(w),R(mw(t,c,w))]),J3,n,l)}return h}function cG(e,t,n,i,r,l,s,u,f){return WI(MOt(e,t,n,i,r,l,s,u,f),c=>[lR(c[0]),c[1]])}function gF5(e,t,n,i,r,l,s,u,f,c){let h,w,p,y;const m=ly(),g=oe(l,te(f));return t8(g,r7(()=>{if(d(c))return N1(new ec(r,da5,f,iq));{let a,I=J5();a=[_l(k4(Qa(s)),K5(f),new ht(()=>I,C=>{I=C})),I];let T,b;if(a[0]){const C=a05(ii(e),g,n,s,a[1]);C!=null?(T=0,b=C):T=1}else T=1;switch(T){case 0:return nR(gF5(e,t,n,rR(i,[te(f),b]),r+1,g,b,Qa(b),_(c),o(c)));default:return N1(new ec(r,da5,f,iq))}}},r7(()=>{if(d(c))return B1();{const a=MO(ii(e),te(f),n,K5(f),new Jm(0,[]),s);if(d(a))return B1();{const I=K(T=>[C2(),T],a);return WI(fG(new oi(0,[]),e,t,new gC(0,[]),r+1,g,n,_(c),o(c),m,te(f),I,void 0),T=>vn(b=>{if(b[1].tag===5)return[b[0],new lt5(PF(e,g,b[1].fields[0].fields[1]),!1),b[2]]},T))}}},(h=RMt(s,f),h!=null?(w=h,Mf(ii(e),g,n,Gl(s,w))?(p=h,y=zs(w1(e),Cb(w1(e)),ga(p)),el(R([i,new lt5(PF(e,g,Dht(s,p,f)),y),c]))):N1(new ec(r,da5,f,iq))):N1(new ec(r,da5,f,iq))))))}function Foe(e,t,n,i,r){let l,s;const u=Coe(e,t,n);return QZ5(u,(l=K(K5,r),Je((s=K5(i),f=>s!==f),l))),u}function OOt(e,t,n,i){return new ec(0,pKe,n,r=>{let l,s;const u=new Set((l=K(K5,i),Je((s=K5(n),c=>s!==c),l)));let f;if(u.size===0){const c=new Set(MWe(t.eFieldLabels));c.delete("contents"),f=c}else{const c=new Set(K(w=>w[0],Je(w=>zUe(u,w[1]),K(w=>[w[0],K(p=>p[1],w[1])],d_(w=>w[0],re(T5(()=>je(w=>{let p,y=J5();return p=[_l(t.eFieldLabels,w,new ht(()=>y,m=>{y=m})),y],p[0]?K(m=>[pr(ca(m)),w],p[1]):Ne()},u))),{Equals:(w,p)=>w===p,GetHashCode:Qs}))))),h=new Set(et(w=>w[0],Cf(w=>Ze(p=>c.has(p),K(p=>pr(ca(p)),w[1])),t.eFieldLabels)));QZ5(h,u),f=h}if(f.size>0)Jr(r,f);else{const c=De(t.eTyconsByDemangledNameAndArity);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){const h=c["System.Collections.Generic.IEnumerator`1.get_Current"]();zs(e,Cb(e),sc(h[1]))&&Jp(h[1])&&Za(w=>Ul(w)===K5(n),D$(h[1]))&&r(pr(h[1])+"."+K5(n))}}finally{Ee(c)}}})}function DOt(e,t,n,i,r,l,s,u){let f,c,h,w;const p=ly(),y=w1(t),m=te(s);if(d(l)){const g=()=>K(I=>{let T;const b=LT(n.eUnqualifiedRecordOrUnionTypeInsts,ca(I));return T=b!=null?new IO(b,I):PF(t,m,I),[C2(),new lt5(T,!1)]},zE((I,T)=>Z5(y,ca(I),ca(T)),(()=>{try{return FN(K5(s),n.eFieldLabels)}catch(I){throw I}})())),a=fi(y,r);if(a==null)return g();{const I=a,T=kA5(gu(t),K5(s),m,r);if(T!=null){const b=T.fields[1];return R([C2(),new lt5(PF(t,m,b),!1)])}else return Jp(I)?z5(uq(eb5(Wi(n.eDisplayEnv,r),K5(s)),m,K5(s),b=>{let C=De(Foe(y,n,r,s,u));try{for(;C["System.Collections.IEnumerator.MoveNext"]();)b(C["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(C)}})):g()}}else{const g=t5(l,R(s)),a=(C,E)=>{let k,A,P,N;switch(d(g)||d(o(g))?k=1:(k=0,A=_(o(g)),P=o(o(g)),N=_(g)),k){case 0:{const D=te(N),F=pC(new uu(1,[]),K5(N),n);if(d(F))return B1();{const V=K(O=>[C2(),O],F);return WI(fG(new oi(0,[]),t,n,new gC(0,[]),1,D,C,A,P,p,te(N),V,void 0),O=>vn($=>{if($[1].tag===5)return[$[0],new lt5(PF(t,D,$[1].fields[0].fields[1]),!1),$[2]]},O))}}default:return B1()}},I=(C,E)=>d(g)?B1():wW(e,new oi(1,[]),ii(t),m,new uu(1,[]),n,C,_(g),o(g),!1,new ay(0,[]),(k,A,P,N,D,F,V)=>gF5(t,n,C,k,A,P,N,D,F,V)),T=Ld(t8(m,(f=(c=(h=I(i),r7(V3(a)(i),h)),r7(V3(I)(new Y6(2,[])),c)),r7(V3(a)(new Y6(2,[])),f)))),b=T[2];return d(b)||C5(Z(o6t(),(w=_(b),te(w)))),R([T[0],T[1]])}}function VOt(e,t,n,i,r,l,s,u){return K(f=>(yC(e,t,n,new Fn(2,[]),i,f[0],new wC(()=>!0)),f[1]),DOt(e,t,n,i,r,l,s,u))}function LOt(e,t,n,i,r,l){let s,u,f;const c=ly(),h=w1(t),w=jA(h,r),p=(y,m)=>{const g=te(m),a=Ok(h,y);if(a!=null){const I=a[1],T=a[0],b=cL(C=>C===K5(m),T.SortedNames);return b!=null?dt5(new Nt(8,[T,I,b,g])):N1(Z(eb5(Wi(n.eDisplayEnv,y),K5(m)),g))}else{const I=T=>{const b=Wi(n.eDisplayEnv,T);return re(T5(()=>je(C=>{const E=Fa(k=>pr(ca(k))===b,C[1]);return E==null?Ne():B5(_k(Ef(E)))},n.eFieldLabels)))};if(H9(h,y)){const T=kA5(gu(t),K5(m),g,y);return T!=null?dt5(new Nt(5,[T])):N1(uq(eb5(Wi(n.eDisplayEnv,y),K5(m)),g,K5(m),b=>{let C=De(Foe(h,n,y,m,I(y)));try{for(;C["System.Collections.IEnumerator.MoveNext"]();)b(C["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(C)}}))}else{const T=br(K5(m),n.eFieldLabels);return T==null?N1(OOt(h,n,m,I(y))):el(K(b=>new Nt(5,[PF(t,g,b)]),zE((b,C)=>Z5(h,ca(b),ca(C)),T)))}}};if(d(l))return[S(),S()];if(d(o(l)))return[S(),K(y=>[_(l),y],Ld(p(r,_(l))))];{const y=()=>{if(d(l))return B1();{const k=_(l);return WI(p(r,k),A=>K(P=>[k,P,o(l)],A))}},m=(k,A)=>{let P,N,D,F;switch(d(l)||d(o(l))?P=1:(P=0,N=_(o(l)),D=o(o(l)),F=_(l)),P){case 0:{const V=K(O=>[C2(),O],pC(new uu(1,[]),K5(F),n));return d(V)?B1():WI(fG(new oi(0,[]),t,n,new gC(0,[]),1,te(F),k,N,D,c,te(N),V,void 0),O=>vn($=>{if($[1].tag===5)return[N,$[1],$[2]]},O))}default:return B1()}},g=(k,A)=>{if(d(l))return B1();{const P=o(l),N=_(l);return WI(wW(e,new oi(1,[]),ii(t),te(N),new uu(1,[]),n,k,N,P,!1,new ay(0,[]),(D,F,V,O,$,B,H)=>gF5(t,n,k,D,F,V,O,$,B,H)),D=>K(F=>{const V=F[2];return[ss(M5(P)-M5(V)-1,P),new Nt(5,[F[1].fields[0]]),V]},D))}};let a;const I=w?y():r7(y,(s=(u=(f=g(i),r7(V3(m)(i),f)),r7(V3(g)(new Y6(2,[])),u)),r7(V3(m)(new Y6(2,[])),s)));a=Ld(t8(te(_(l)),I));const T=a[2],b=a[1],C=a[0],E=w?S():Er5(k=>!Pi(te(k),te(C)),l);return d(T)?[E,R([C,b])]:[E,h5([C,b],((A,P,N)=>{e:for(;;){const D=A,F=P,V=N;if(d(V))return D;{const O=_(V),$=Ld(p(F,O)),B=d($)?F:_($).tag===5?d(o($))?iy(_($).fields[0]):F:_($).tag===8&&d(o($))?ss(_($).fields[2],_($).fields[1]):F;A=t5(D,K(H=>[O,H],$)),P=B,N=o(V);continue e}}})(S(),b.tag===5?iy(b.fields[0]):b.tag===8?ss(b.fields[2],b.fields[1]):Lr(h),T))]}}function $Ot(e,t,n,i,r,l,s,u,f,c){let h,w,p;const y=t8(t,mt5(e,i,new gC(2,[new ry(1,[])]),C2(),1,t,n,l,s,f,u,r,c));return y.tag===1?Ld(t8(t,r7(()=>mt5(e,i,new gC(2,[new ry(0,[])]),C2(),1,t,new Y6(2,[]),l,s,f,u,r,void 0),Z9(w1(e),r)?B1():(h=(w=J5(),[_l(i.eFieldLabels,K5(l),new ht(()=>w,m=>{w=m})),w]),h[0]?d(h[1])?B1():(p=new Nt(5,[PF(e,t,_(h[1]))]),dt5([C2(),p,s])):B1())))):Ld(y)}function Poe(e,t,n){if(d(n))return e;{const i=Ih(s2(0,M5(t)-M5(n)),t);return d(i)?e:Dh(i)}}function bF5(e,t,n,i){return n.tag===13?new Nt(13,[n.fields[0],Je(r=>i===d(KU(r,ii(e),t,r0(r))),n.fields[1]),n.fields[2]]):n}function Noe(e){let t,n,i,r,l,s;switch(e.tag){case 13:{t=0,n=e.fields[1];break}case 14:{t=0,n=e.fields[1];break}case 12:{t=1,i=e.fields[1];break}case 22:{e.fields[1].contents!=null&&e.fields[1].contents.tag===0?(t=2,r=e.fields[1].contents.fields[1]):t=5;break}case 0:{t=2,r=e.fields[0];break}case 19:{t=2,r=e.fields[1];break}case 18:{e.fields[2]!=null?(t=3,l=e.fields[2]):t=5;break}case 3:{t=4,s=e.fields[0];break}default:t=5}switch(t){case 0:return M5(n)>1?!0:Ze(u=>!d(r0(u)),n);case 1:return M5(i)>1;case 2:return!d(G$(r));case 3:return!d(r0(l));case 4:return!d(G$(PA(s)));default:return!1}}class tg extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DoNothing","RecordResolution"]}}function Moe(e,t,n,i,r,l,s,u){let f;const c=u05(e,t,n,i,r,l,s,u);if(c.tag===0){const h=c.fields[0][2],w=c.fields[0][1],p=Poe(n,s,h),y=bF5(t,p,w,!0);let m,g;switch(w.tag===13&&y.tag===13&&d(y.fields[1])?d(w.fields[1])?m=1:(m=0,w.fields[1],g=w.fields[0]):m=1,m){case 0:return N1(Z(dat(g),n));default:{const a=!d(s)&&(d(o(s))?!1:Wt(T=>Pi(te(T),te(_(s))),o(s))),I=T=>{a||n05(e,p,r,T[0],y,T[1],y.tag===2?new Fn(0,[]):new Fn(1,[]),i)};return el([c.fields[0][0],y,p,h,(f=e.CurrentSink,f!=null?Noe(y)?new tg(1,[void 0,T=>{I([y,T])},T=>{let b;const C=T[0],E=T[1];I([E!=null?(b=E,new Nt(12,[au(b),R(b),void 0])):Fo(C)?new Nt(14,[yi(C),R(C)]):new Nt(13,[yi(C),R(C),void 0]),T[2]])},()=>{I([y,J3])}]):(I([y,J3]),new tg(0,[])):new tg(0,[]))])}}}else return new Mu(1,[c.fields[0]])}function UOt(e){let t;switch(e.tag){case 13:{Ze(n=>vb(n)?!0:WZ(n),e.fields[1])?(t=0,e.fields[1]):t=2;break}case 12:{Ze(ad5,e.fields[1])?(t=1,e.fields[1]):t=2;break}default:t=2}switch(t){case 0:return;case 1:return;default:return Dn(void 0)}}function Ooe(e,t,n,i,r,l,s,u,f,c,h){let w,p,y,m,g,a,I,T;const b=A=>{const P=d(s)?z5(new Xn("ResolveExprDotLongIdentAndComputeRange",n)):$Ot(t,n,i,r,l,_(s),o(s),u,A,h),N=P[2];return[P[0],P[1],N,Poe(n,s,N)]},C=b(f),E=C[3],k=C[1];return yC(e,t,r,new Fn(1,[]),i,C[0],new wC(()=>wt5(ii(t),E,k))),[k,E,C[2],(w=e.CurrentSink,w!=null?(p=f.tag===1?[k,E,!1]:UOt(k)!=null?[k,E,!1]:f.tag===0?(y=b(new df(1,[])),[y[1],y[3],!0]):f.tag===2?(y=b(new df(1,[])),[y[1],y[3],!0]):(()=>{throw new Error("Match failure: FSharp.Compiler.InfoReader.FindMemberFlag")})(),m=p[0],g=p[1],a=A=>{n05(e,g,r,bF5(t,g,A[0],c),bF5(t,g,m,c),A[1],new Fn(1,[]),i)},I=A=>{let P;const N=A[0],D=A[1];a([D!=null?(P=D,new Nt(12,[au(P),R(P),void 0])):Fo(N)?new Nt(14,[yi(N),R(N)]):new Nt(13,[yi(N),R(N),void 0]),A[2]])},T=Noe(m),p[2]?T?new tg(1,[m,A=>{a([k,A])},I,()=>{a([m,J3])}]):(a([m,J3]),new tg(0,[])):T?new tg(1,[void 0,A=>{a([k,A])},I,()=>{a([m,J3])}]):(a([m,J3]),new tg(0,[]))):new tg(0,[]))]}function GOt(e,t){return K(wi,t)}function IF5(e){return new Nt(21,[R(e)])}function d05(e,t,n,i,r,l){return Mf(n,i,e,r)?l?!1:M9(r)?gA5(t,EL(mb(r))):ze5(t,sc(r)):!0}function bC(e,t,n,i,r){return d05(e,t,n,i,r,!1)}function _05(e,t,n,i){return Pm(i)||Hu5(_n(i))||!Yk(e,i)?!0:ze5(t,A4(i))}function TF5(e,t,n,i,r){return!yFt(n,i,e,r)||bC(e,t,n,i,Dr(r))?!0:ze5(t,_C5(r))}function BOt(e,t,n,i,r){switch(r.tag){case 0:{const l=r.fields[0];return ut(t,xH(t),l)&&!Hn(Zt(t),new Ge(5,[]))?!0:_05(e,t,i,l)}case 1:return TF5(e,t,n,i,Hb(r.fields[0]));case 4:return bC(e,t,n,i,r.fields[0]);default:return!1}}function h05(e,t,n){return new Nt(17,[pr(n),R(mw(e,t,n))])}function vOt(e,t){let n;return new Nt(17,[(n=fi(e,t),n!=null?pr(n):"?"),R(t)])}function Doe(e){return _4(e)?!1:e[0]!=="<"}function xOt(e,t,n){e:for(;;){const i=e,r=t,l=n,s=Qa(l);if(d(r))return i(l);{let u,f=J5();if(u=[_l(k4(s),_(r),new ht(()=>f,c=>{f=c})),f],u[0]){e=i,t=o(r),n=Gl(l,u[1]);continue e}else return S()}}}function Voe(e,t,n){if(d(t))return S();{let i,r=J5();return i=[_l(e.eModulesAndNamespaces,_(t),new ht(()=>r,l=>{r=l})),r],i[0]?On(l=>xOt(n,o(t),l),i[1]):S()}}class oG extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["All","SettablePropertiesAndFields"]}}function gt5(e){return e.tag!==1}function dG(e,t,n,i,r,l,s){try{return(()=>{let u,f,c,h;const w=w1(e),p=ii(e),y=Je(F=>wF(F)===l?Lue(r,F):!1,XU(gu(e),void 0,r,i,s));let m;if(gt5(n)&&l){const F=v7(w,s);if(F!=null){const V=F[1];m=K(O=>new Nt(1,[new rC(V,O),!1]),(u=yH(F[0]),Je((f=(c=ii(e),O=>TF5(r,w,c,i,O)),O=>!f(O)),u)))}else m=S()}else m=S();const g=gt5(n)?Je(F=>$fe(gu(e),i,r,F)?XZ(F)===l:!1,bd5(gu(e),void 0,r,i,s)):S(),a=gt5(n)&&l?Hce(r,e,void 0,new Jm(0,[]),!1,i,s):S(),I=Je(F=>!uue(F)&&Xk(F)===l?qe5(w,p,i,r,F):!1,nW(gu(e),void 0,r,i,s)),T=Je(F=>A$(F).IsInstance===!l,ZFt(gu(e),void 0,s)),b=Je(F=>q8(F)===l?He5(w,p,i,r,F):!1,tF5(new oi(0,[]),gu(e),t,void 0,r,new df(1,[]),i,s)),C=t5(K(F=>yi(Wb(F)),Je(jm,b)),K(F=>yi(IF(F)),Je(Jh,b))),E=gt5(n)?re(T5(()=>je(F=>{const V=kO(F,p,i);return k6e(Ne5(JU(gu(e),V,i,r).fields[0],p,i))?ye(B5(Ao(SO(F))),T5(()=>B5(Ao(uA5(F))))):Ne()},g))):S(),k=Je(F=>!RFt(i,F),b),A=vn(F=>{const V=Toe(R(F),r,w,e,i);let O,$;switch(V!=null&&V.tag===11&&n.tag===0?(O=0,$=V.fields[0]):O=1,O){case 0:return $fe(gu(e),i,r,$)?V:void 0;default:return V}},n.tag===1?Je(Jh,k):k);let P;if(gt5(n)){const F=at5(new oi(0,[]),gu(e),t,void 0,r,new df(1,[]),i,s);if(d(F))P=S();else{const V=Je((h=iT(Yr5,t5(C,E)),O=>{let $,B;if(n.tag===0)B=V3(n.fields[0]);else throw new Error("internal error: expected completionTargets = ResolveCompletionTargets.All");return!(!D4(w,s)&&!Nf(O)&&($=yi(O),$==="GetType"?!1:$==="GetHashCode"?D4(w,X6(O))&&!qd5(w,s):$==="ToString"?!1:$==="Equals"?D4(w,X6(O))?oa(O)?!qd5(w,s):!0:!1:D4(w,X6(O))))&&!oa(O)===l&&uC(p,i,r,O)&&!Hue(w,i,s,O)&&!Fo(O)&&!ZU(O)&&yi(O)!==".cctor"&&yi(O)!==".ctor"&&B(O)(s)&&!d9(h,yi(O))}),F);if(d(V))P=S();else{let O;const $=new Set([]),B=De(A);try{for(;B["System.Collections.IEnumerator.MoveNext"]();){const H=B["System.Collections.Generic.IEnumerator`1.get_Current"]();let x,z,Q;switch(H.tag===11&&H.fields[0].tag===0?(x=0,z=H.fields[0].fields[2],Q=H.fields[0].fields[3]):x=1,x){case 0:{tr(Ir(z),$),tr(Ir(Q),$);break}}}}finally{Ee(B)}O=$,P=O.size===0?V:Je(H=>!O.has(yi(H)),V)}}}else P=S();const N=(F,V)=>{e:for(;;){const O=F,$=V;if(d(O))return $;{const B=_(O);F=o(O),V=BQ(yi(B),B,$);continue e}break}};let D;if(l)D=S();else{const F=Ok(w,s);if(F!=null){const V=F[1],O=F[0];D=re(T5(()=>je($=>B5(new Nt(8,[O,V,$[0],te($[1])])),V95(O.SortedIds))))}else D=S()}return t5(m,t5(K(F=>new Nt(5,[F]),y),t5(A,t5(D,t5(K(F=>new Nt(6,[F]),T),t5(K(F=>new Nt(10,[F]),I),t5(K(F=>new Nt(11,[F]),g),t5(K(F=>vOt(w,F),a),K(F=>Zd5(F[0],F[1]),sBe(N(P,rs({Compare:Re}))))))))))))})()}catch(u){if(u instanceof f2)return S();throw u}}function qOt(e,t,n,i){const r=pw(i,t,n);return Qm(i)?Zi(e,od(e,bF(i,t,n)),r):r}function aR(e,t,n,i,r,l,s,u){if(d(s))return dG(e,t,n,i,r,l,u);{const f=o(s),c=_(s);return re(T5(()=>{const h=w1(e),w=ii(e);return ye(je(p=>Oe5(p)===c&&Due(ii(e),i,r,i7(p))&&O_(sy(p))===l?aR(e,t,n,i,r,!1,f,iy(p)):Ne(),XU(gu(e),void 0,r,i,u)),T5(()=>ye(je(p=>q8(p)===l&&He5(h,w,i,r,p)?aR(e,t,n,i,r,!1,f,qOt(h,w,i,p)):Ne(),tF5(new oi(0,[]),gu(e),t,c,r,new df(0,[]),i,u)),T5(()=>{let p,y,m;return ye(l?Ne():(p=l05(h,u,c),p!=null&&p.tag===8?(y=p.fields[2]|0,m=p.fields[1],aR(e,t,n,i,r,!1,f,ss(y,m))):Ne()),T5(()=>ye(je(g=>aR(e,t,n,i,r,!1,f,NA5(gu(e),i,r,g)),bd5(gu(e),c,r,i,u)),T5(()=>ye(je(g=>aR(e,t,n,i,r,l,f,g),Hce(r,e,c,new Jm(0,[]),!1,i,u)),T5(()=>je(g=>!uue(g)&&Xk(g)===l&&qe5(h,w,i,r,g)?aR(e,t,n,i,r,!1,f,qb(g,w,i)):Ne(),nW(gu(e),c,r,i,u))))))))}))))}))}}function Loe(e,t,n,i){const r=w1(e),l=ii(e);if(!E4(i)){const s=mw(e,t,i),u=i05(e,cO(r),t,n,s);if(u.tag===1)return;{const f=u.fields[0];switch(f.tag){case 15:return;case 14:{const c=Je(h=>uC(l,t,n,h)?!Hue(r,t,s,h):!1,f.fields[1]);return d(c)?void 0:Fce(f.fields[0],c)}default:return f}}}}function bt5(e,t,n,i){const r=w1(e),l=Qa(i);return Za(s=>{try{const u=$A(i,s);return!Pm(u)&&!_05(n,r,t,u)&&(bb(u)?!0:!gk(u))}catch(u){return u instanceof f2}},D_(l))||q7t(s=>fk(s)?!1:!bC(n,r,ii(e),t,Gl(i,s)),F0(l))?!0:RW5((s,u)=>bt5(e,t,n,Gl(i,u)),k4(l))}function $oe(e,t,n,i,r){try{const l=aBe(Kd5(t,n));if(d(l))return S();{let s;const u=new Set([]),f=De(Ly5(XA5(t,n)));try{for(;f["System.Collections.IEnumerator.MoveNext"]();){const c=f["System.Collections.Generic.IEnumerator`1.get_Current"]();M9(c)&&tr(pr(c),u)}}finally{Ee(f)}return s=u,Je(c=>{const h=M$(c);return Doe(h)&&!s.has(h)&&bt5(e,i,r,c)?!bC(r,w1(e),ii(e),i,c):!1},l)}}catch(l){if(l instanceof f2)return S();throw l}}function Uoe(e,t,n,i,r){const l=MN(k4(Qa(n)));if(d(l))return S();{let s;const u=new Set([]),f=De(Ly5(qT5(Qa(n))));try{for(;f["System.Collections.IEnumerator.MoveNext"]();){const c=f["System.Collections.Generic.IEnumerator`1.get_Current"]();Qq(c)&&tr(L3(c),u)}}finally{Ee(f)}return s=u,K(IF5,Je(c=>bC(r,e,ii(t),i,c)?!1:bt5(t,i,r,c),K(c=>Gl(n,c),Je(c=>{const h=OY(c);return s.has(h)?!1:Doe(h)},l))))}}function Goe(e,t,n,i,r,l,s,u){let f,c,h,w,p,y,m,g,a;const I=w1(e),T=Qa(l);if(d(s)){const b=Je(C=>o1(C).indexOf(",")>=0?!1:!bC(r,I,ii(e),i,Gl(l,C)),zte(T));return t5(K(C=>new Nt(0,[C]),Je(C=>gk(C)?!1:!_05(r,I,i,C),vn(C=>zA5(l,C),re(D_(T))))),t5(K(C=>new Nt(1,[jd5(C),!1]),Je(C=>!zs(I,Cb(I),sc(Dr(C))),(w=kMt(l),Je((p=(y=ii(e),C=>TF5(r,I,y,i,C)),C=>!p(C)),w)))),t5(K(C=>new Nt(3,[C]),Je(C=>!_05(r,I,i,PA(C)),MN(Ece(I,l)))),t5(K(C=>new Nt(4,[C]),(m=K(C=>Gl(l,C),MN(Uu5(T))),Je((g=(a=ii(e),C=>bC(r,I,a,i,C)),C=>!g(C)),m))),t5(Uoe(I,e,l,i,r),t5(K(C=>h05(e,i,Gl(l,C)),b),vn(C=>Loe(e,i,r,Gl(l,C)),b)))))))}else{const b=o(s),C=_(s);return t5((f=(c=J5(),[_l(k4(T),C,new ht(()=>c,E=>{c=E})),c]),f[0]?(h=Gl(l,f[1]),d05(r,I,ii(e),i,h,u)?S():Goe(e,t,n,i,r,h,b,u&&!d(b))):S()),On(E=>{const k=Gl(l,E);return d05(r,I,ii(e),i,k,u)?S():aR(e,t,n,i,r,!0,b,Ar(I,k))},sF5(i,C,Qa(l))))}}function HOt(e,t,n,i){const r=w1(e),l=Lp(i);if(l!=null){const s=l;let u,f,c=J5();if(f=[_l(t.eUnqualifiedItems,s,new ht(()=>c,h=>{c=h})),c],f[0]){const h=f[1];if(h.tag===0){const w=h.fields[0],p=Kr(w);u=cC5(w)&&M55(r,p)?yZ(r,p):p}else u=void 0}else u=void 0;return u??Ce(h=>mw(e,n,yF5(e,h,n)),Md(pC(new uu(1,[]),s,t)))}else return}function ZOt(e,t,n,i,r,l,s,u){let f,c,h,w,p,y;e:for(;;){const m=e,g=t,a=n,I=i,T=r,b=l,C=s,E=u,k=w1(m);if(d(C))return t5(I.tag===1?re((f=Cf(A=>{switch(A.tag){case 25:return!1;case 0:return!gk(A.fields[0]);default:return!0}},AN(g.eUnqualifiedItems)),Cf((c=(h=ii(m),A=>BOt(b,k,h,T,A)),A=>!c(A)),f))):S(),t5(I.tag===1?Je(A=>A.tag===3,MN(g.ePatItems)):S(),t5(K(IF5,$oe(m,g,I,T,b)),t5(re(et(A=>h05(m,T,A),Cf(A=>!(d1(A).indexOf(",")>=0)&&!$M(A)?!bC(b,k,ii(m),T,A):!1,AN(AF(g,I))))),t5(re(o_(A=>Loe(m,T,b,A),(w=AN(AF(g,I)),Cf((p=(y=ii(m),A=>bC(b,k,y,T,A)),A=>!p(A)),w)))),cx(g.eTypars)?S():re(et(A=>new Nt(20,[A[0],A[1]]),g.eTypars)))))));if(_(C)==="global"){e=m,t=g,n=a,i=new uu(0,[]),r=T,l=b,s=o(C),u=E;continue e}else{const A=Voe(g,R(_(C)),F=>{const V=!I5(o(C),S())&&E;return bt5(m,T,b,F)?Goe(m,g,a,T,b,F,o(C),V):S()});let P,N,D=J5();if(N=[_l(g.eUnqualifiedItems,_(C),new ht(()=>D,F=>{D=F})),D],N[0]){const F=N[1];if(F.tag===0){const V=F.fields[0],O=Kr(V);P=[aR(m,g,a,T,b,!1,o(C),cC5(V)&&M55(k,O)?yZ(k,O):O),!0]}else P=[S(),!1]}else P=[S(),!1];return t5(A,t5(P[0],re(T5(()=>P[1]?Ne():ye(je(F=>aR(m,g,a,T,b,!0,o(C),mw(m,T,yF5(m,F,T))),pC(new uu(1,[]),_(C),g)),T5(()=>{let F,V=J5();return F=[_l(g.eTypars,_(C),new ht(()=>V,O=>{V=O})),V],F[0]?aR(m,g,a,T,b,!0,o(C),wi(F[1])):Ne()}))))))}}}function WOt(e,t,n,i,r,l,s){return ZOt(e,t,new oG(0,[n]),new uu(1,[]),i,r,l,s)}function Boe(e,t,n,i,r,l,s){let u,f,c;const h=w1(e),w=Qa(r);if(d(l)){const p=Je(y=>!(o1(y).indexOf(",")>=0)&&_b(y)?!bC(i,h,ii(e),n,Gl(r,y)):!1,zte(w));return t5(Uoe(h,e,r,n,i),t5(K(y=>h05(e,n,Gl(r,y)),p),re(T5(()=>je(y=>{const m=Gl(r,y);if(Mf(ii(e),n,i,m)){const g=mw(e,n,m);return K(a=>new Nt(5,[a]),XU(gu(e),void 0,i,n,g))}else return Ne()},p)))))}else{const p=o(l),y=_(l);return t5((u=(f=J5(),[_l(k4(w),y,new ht(()=>f,m=>{f=m})),f]),u[0]?(c=Gl(r,u[1]),d05(i,h,ii(e),n,c,s)?S():Boe(e,t,n,i,c,p,s&&!d(p))):S()),d(p)?K(m=>new Nt(5,[m]),On(m=>{const g=mw(e,n,Gl(r,m));return XU(gu(e),void 0,i,n,g)},Je(_b,sF5(n,y,Qa(r))))):S())}}function CF5(e){return $2(et(t=>new Nt(5,[new IO(K(wi,Sc(ca(t))),t)]),je(t=>t[1],e.eFieldLabels)))}function KOt(e,t,n,i,r,l,s){return zOt(e,t,new uu(1,[]),n,i,r,l,s)}function zOt(e,t,n,i,r,l,s,u){e:for(;;){const f=e,c=t,h=n,w=i,p=r,y=l,m=s,g=u,a=w1(f);if(d(y))return g?CF5(c):t5(K(IF5,$oe(f,c,h,w,p)),t5(re(et(I=>h05(f,w,I),Cf(I=>!(d1(I).indexOf(",")>=0)&&Jp(I)?!bC(p,a,ii(f),w,I):!1,AN(AF(c,h))))),CF5(c)));if(_(y)==="global"){e=f,t=c,n=new uu(0,[]),i=w,r=p,l=o(y),s=m,u=g;continue e}else return t5(Voe(c,R(_(y)),I=>{const T=!I5(o(y),S())&&m;return bt5(f,w,p,I)?Boe(f,c,w,p,I,o(y),T):S()}),d(o(y))?K(I=>new Nt(5,[I]),On(I=>{const T=mw(f,w,I);return XU(gu(f),void 0,p,w,T)},pC(new uu(1,[]),_(y),c))):S())}}class voe extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["PathMap"]}}const p05=(()=>UW5)(),SF5=new voe(rs({Compare:Re}));function jOt(e,t,n){const i=e;return new voe(Sr(mr(i,p05)?i:i+p05,t,n.fields[0]))}function w05(e,t){return Te(_Ue((n,i)=>{if(yn(t,n,4)){const r=i+kn(t,n.length-1),l=i.indexOf("/")>=0,s=i.indexOf("\\")>=0;return l&&!s?X3(r,"\\","/"):s&&!l?X3(r,"/","\\"):r}else return},e.fields[0]),t)}function QOt(e,t){return mr(t,p05)?w05(e,t):gN(w05(e,t+p05),UW5,mBe)}class gw extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["CallerArg"]}}function NF(e){return e.fields[0]}function y05(e){return e.fields[1]}function XOt(e){return e.fields[2]}function GO(e){return e.fields[3]}class xoe extends se{constructor(t,n,i,r,l,s,u,f,c){super(),this.Position=t,this.IsParamArray=n,this.OptArgInfo=i,this.CallerInfo=r,this.IsInArg=l,this.IsOutArg=s,this.ReflArgInfo=u,this.NameOpt=f,this.CalledArgumentType=c}}function qoe(e,t,n,i,r,l,s,u,f){return new xoe(e,t,n,i,r,l,u,s,f)}class _G extends se{constructor(t,n,i){super(),this.NamedArgIdOpt=t,this.CalledArg=n,this.CallerArg=i}}function YOt(e){return e.CalledArg.Position}class m05 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AssignedPropSetter","AssignedILFieldSetter","AssignedRecdFieldSetter"]}}class g05 extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["AssignedItemSetter"]}}class kF5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["CallerNamedArg"]}}function JOt(e){return e.fields[0]}function hd(e){let t=JOt(e);return K5(t)}function eDt(e){return e.fields[1]}class b05 extends se{constructor(t,n){super(),this.Unnamed=t,this.Named=n}}function tDt(){return new b05(S(),S())}function nDt(e){return[M5(e.Unnamed),M5(e.Named)]}function sDt(e){return H3(e.Unnamed,e.Named)}function Hoe(e){return t5(On(t=>K(n=>[void 0,NF(n)],t),e.Unnamed),On(t=>K(n=>[hd(n),NF(eDt(n))],t),e.Named))}function iDt(e,t,n,i){const r=da(e),l=JU(e,n,i,new Y6(3,[])),s=l.fields[1],u=d(s)?R(a3(r)):s;return M5(fw(r,t)[0])===M5(u)?l.fields[3]:n}function Zoe(e,t,n,i,r){const l=da(e),s=_a(e);if(Hn(Zt(l),new Ge(17,[]))){if(ve(l,n,i))return;{let u;if($r(l,n)){const f=Rb(l,n),c=vn(p=>{if(p.tag===0)return p.fields[0]},Wr(f));let h,w;switch(d(c)?h=1:d(o(c))&&I5(Q2(f),new S6(3,[]))?(h=0,w=_(c)):h=1,h){case 0:{u=w;break}default:u=n}}else u=n;if(!$r(l,u)&&(!H8(0,l,s,r,u,new L4(0,[]),i)||$r(l,i)&&d9(U8(k55,u).FreeTypars,Rb(l,i)))){const f=Je(c=>{let h;const w=c[0];return!oa(w)&&d(Q1e(w))&&(h=Q_(w,s,r,S()),!d(h)&&!d(_(h))&&d(o(_(h)))&&d(o(h))&&ve(l,_(_(h)),i))?ve(l,s7(w,s,r,S()),u):!1},re(T5(()=>ye(et(c=>[c,i],Ife(e,r,t,i)),T5(()=>et(c=>[c,u],Ife(e,r,t,u)))))));return d(f)?void 0:d(o(f))?[_(f)[0],_(f)[1],[n,u,c=>{}]]:[_(f)[0],_(f)[1],[n,u,c=>{const h=z7(c,u,i);C5(Z(Qft(h[1],h[0],_ce(e,r,c,K(w=>w[0],f))),r))}]]}else return}}else return}class yW extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BuiltIn","Implicit"]}}class bu extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function RF5(e,t){let n;switch(e.tag===1?t.tag===1?n=6:t.fields[1]?t.fields[2]?n=3:n=1:n=5:e.fields[1]?e.fields[2]?t.tag===0&&t.fields[1]?t.fields[2]?n=2:n=1:n=2:n=0:t.tag===0&&t.fields[1]?t.fields[2]?n=3:n=1:n=4,n){case 0:return e;case 1:return t;case 2:return e;case 3:return t;case 4:return e;case 5:return t;default:return e}}function It5(e,t){const n=r=>new y5(0,[S(),d(r)?new bu(1,[]):$p(RF5,r)]),i=qa5(e,t);if(i.tag===1)return new y5(1,[i.fields[0],i.fields[1]]);if(d(i.fields[0]))return n(i.fields[1]);{const r=n(i.fields[1]);return r.tag===1?new y5(1,[t5(i.fields[0],r.fields[0]),r.fields[1]]):new y5(0,[t5(i.fields[0],r.fields[0]),r.fields[1]])}}function EF5(e,t,n){const i=e,r=s=>new y5(0,[S(),d(s)?new bu(1,[]):$p(RF5,s)]),l=qa5(s=>i(s[0],s[1]),H3(t,n));if(l.tag===1)return new y5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return r(l.fields[1]);{const s=r(l.fields[1]);return s.tag===1?new y5(1,[t5(l.fields[0],s.fields[0]),s.fields[1]]):new y5(0,[t5(l.fields[0],s.fields[0]),s.fields[1]])}}function Tt5(e,t,n,i,r,l,s){e:for(;;){const u=e,f=t,c=n,h=i,w=r,p=l,y=s,m=da(u),g=(a,I)=>{const T=z7(I,w,p),b=T[0],C=T[1];if(a.tag===1){const E=$4(u,y,I,a.fields[0]);return Z(c?nct(E,C,b):Jft(E,C,b),y)}else return Z(Yft(C,b),y)};if(h)return[w,new bu(1,[]),void 0];if(H_(m,w)&&nu(m,p))return[iDt(u,p,w,y),new bu(1,[]),void 0];if(Yc5(m,w)&&H_(m,V55(m,w))&&nu(m,p)){e=u,t=f,n=c,i=h,r=V55(m,w),l=p,s=y;continue e}else{if(Hn(Zt(m),new Ge(17,[]))&&ve(m,Tb(m),w)&&ve(m,ml(m),p))return[ml(m),new bu(0,[V3(g)(new yW(0,[])),!1,!1]),void 0];if(Hn(Zt(m),new Ge(17,[]))&&ve(m,DT(m),w)&&ve(m,ml(m),p))return[ml(m),new bu(0,[V3(g)(new yW(0,[])),!1,!1]),void 0];if(Hn(Zt(m),new Ge(17,[]))&&ve(m,HM(m),w)&&ve(m,ml(m),p))return[ml(m),new bu(0,[V3(g)(new yW(0,[])),!1,!1]),void 0];if(Hn(Zt(m),new Ge(14,[]))&&c&&Y9(m,w)&&!Y9(m,p)){const a=mZ(m,w);return ve(m,a,p)?[p,new bu(0,[V3(g)(new yW(0,[])),!1,!0]),void 0]:ve(m,Tt5(u,f,c,h,a,p,y)[0],p)?[p,new bu(0,[V3(g)(new yW(0,[])),!0,!0]),void 0]:[w,new bu(1,[]),void 0]}else if(Hn(Zt(m),new Ge(17,[]))){const a=Zoe(u,f,w,p,y);if(a==null)return[w,new bu(1,[]),void 0];{const I=a[2];return a[1],[p,new bu(0,[V3(g)(new yW(1,[a[0]])),!1,!1]),I]}}else return[w,new bu(1,[]),void 0]}}}function I05(e,t,n,i,r,l){const s=da(e);return xE5(r.ReflArgInfo)&&go5(s,i)&&!go5(s,n)?[Ule(s,i),new bu(1,[]),void 0]:Tt5(e,t,!0,!1,i,n,l)}function rDt(e,t,n,i,r,l){const s=da(e),u=y05(l),f=NF(l);if(XOt(l))switch(i.OptArgInfo.tag){case 1:return[r,new bu(1,[]),void 0];case 0:return I05(e,t,f,r,i,u);default:return Hn(Zt(s),new Ge(14,[]))?Y9(s,r)?[LU(s,mZ(s,r)),new bu(1,[]),void 0]:[LU(s,r),new bu(1,[]),void 0]:[r,new bu(1,[]),void 0]}else{const c=i.OptArgInfo;let h;switch(c.tag){case 2:{h=1;break}case 1:{h=2;break}default:Hn(Zt(s),new Ge(14,[]))?h=1:h=0}switch(h){case 0:return I05(e,t,f,r,i,u);case 1:if(Y9(s,r)&&Hn(Zt(s),new Ge(14,[]))){if(Y9(s,f))return[r,new bu(1,[]),void 0];if(su(s,f))return Tt5(e,t,!0,!1,r,f,u);if(n)return[r,new bu(1,[]),void 0];{let w;switch(i.OptArgInfo.tag===0&&$r(s,mZ(s,r))?w=0:w=1,w){case 0:return[r,new bu(1,[]),void 0];default:return[wi(L9(new q6(0,[]),new S6(3,[]),new c2(Gi(zn,s$),new Ma(0,[]),!0),!1,new go(0,[]),S(),!1,!1)),new bu(1,[]),void 0]}}}else return I05(e,t,f,r,i,u);default:return I05(e,t,f,KT(s,r)?xm(s,r):r,i,u)}}}function T05(e,t,n,i,r,l){const s=da(e),u=r.CalledArgumentType,f=NF(l);return n?[u,new bu(1,[]),void 0]:Q9(s,u)?[u,new bu(1,[]),void 0]:ci(s,u)?ci(s,f)?[u,new bu(1,[]),void 0]:[O55(s,ru(s,u)),new bu(1,[]),void 0]:rDt(e,t,i,r,u,l)}class lDt extends se{constructor(t,n,i,r,l){super(),this.UnnamedCalledArgs=t,this.UnnamedCallerArgs=n,this.ParamArrayCalledArgOpt=i,this.ParamArrayCallerArgs=r,this.AssignedNamedArgs=l}}function Woe(e){return M5(e.UnnamedCallerArgs)}function aDt(e){return M5(e.AssignedNamedArgs)}function Koe(e){return M5(e.UnnamedCalledArgs)}function uDt(e,t,n,i){return Xr5((r,l,s)=>{const u=s[0];return new xoe([r,l],u.fields[0],u.fields[3],u.fields[4],u.fields[1],u.fields[2],u.fields[6],u.fields[5],u.fields[7])},_F(n,e,t,i))}class fDt{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a){let I;this["infoReader@515"]=t,this.minfo=u,this.calledTyArgs=f,this.callerTyArgs=c,this.pinfoOpt=h,this.callerObjArgTys=w,this.staticTyOpt=a,this.g=da(this["infoReader@515"]),this.methodRetTy=Fo(this.minfo)?X6(this.minfo):s7(this.minfo,_a(this["infoReader@515"]),l,this.calledTyArgs),this.fullCurriedCalledArgs=uDt(_a(this["infoReader@515"]),l,this.minfo,this.calledTyArgs),this.isIndexerSetter=(I=this.pinfoOpt,I!=null&&Jh(I)&&yi(this.minfo).indexOf("set_")===0&&M5(l3(this.fullCurriedCalledArgs))>=2&&!0);const T=gr((b,C)=>{let E;const k=b[0],A=b[1],P=Je(f5=>{const l5=f5.NameOpt;if(l5==null)return!0;{const d5=l5;return Wt(_5=>K5(d5)!==K5(_5.fields[0]),A)}},C);let N;const D=M5(k)|0;if(m&&DyO(_5.OptArgInfo);if(Wt(_5=>{let b5;return d5(_5)!==(b5=_5,b5.IsOutArg&&ci(this.g,b5.CalledArgumentType))},l5)){const _5=ol(d5,l5);N=[f5[0],_5[0],_5[1]]}else N=[P,S(),S()]}else N=[P,S(),S()];const F=N[0];let V;const O=M5(k)|0,$=M5(F)|0;if(y&&$>=1&&O>=$-1&&(E=this.isIndexerSetter?ss($-2,F):ss($-1,F),E.IsParamArray&&q_(this.g,E.CalledArgumentType)))if(this.isIndexerSetter){const f5=t5(PE(0,M5(F)-3,F),R(ss(M5(F)-1,F))),l5=ss(M5(F)-2,F);V=[[t5(PE(0,$-3,k),R(ss(O-1,k))),PE($-2,O-2,k)],f5,l5]}else{const f5=E7(F),l5=h4($-1,k);V=[[l5[0],l5[1]],f5[0],f5[1]]}else V=[[k,S()],F,void 0];const B=vn(f5=>{const l5=f5.NameOpt;if(l5!=null){const d5=l5;return Fi(_5=>{const b5=_5.fields[0];if(K5(d5)===K5(b5))return new _G(b5,f5,_5.fields[1])},A)}else return},C),H=Je(f5=>Wt(l5=>{const d5=l5.NameOpt;if(d5==null)return!0;{const _5=d5;return K5(f5.fields[0])!==K5(_5)}},C),A),x=i?H:S();let z;const Q=this.methodRetTy;z=dW5(f5=>{let l5,d5,_5;const b5=f5,F5=b5.fields[0],N5=b5.fields[1],o5=K5(F5),a5=Ofe(this["infoReader@515"],o5,s,new kl(0,[]),new df(0,[]),te(F5),Q),m5=AA5(this.g,_a(this["infoReader@515"]),l,a5);let r5,$5;switch(d(m5)?r5=1:d(o(m5))?(_5=_(m5),Jh(_5)&&!q8(_5)&&!Qm(_5)?(r5=0,$5=_(m5)):r5=1):r5=1,r5){case 0:{const A5=IF($5),U5=r(l,A5);return new cs(0,[new g05(F5,new m05(0,[$r(this.g,Q)?Q:void 0,$5,A5,U5]),N5)])}default:{const A5=n!=null?_W(new oi(0,[]),this["infoReader@515"],n,o5,new ry(0,[]),s,l,Q):S();let U5,v5;switch(d(A5)?U5=1:d(o(A5))?(d5=_(A5),Jh(d5)&&!q8(d5)&&!Qm(d5)?(U5=0,v5=_(A5)):U5=1):U5=1,U5){case 0:{const q5=IF(v5);let J;const x5=this.minfo;let c5,k5;switch(x5.tag===0&&x5.fields[1].tag===1?(c5=0,k5=x5.fields[1].fields[1]):c5=1,c5){case 0:{J=k5;break}default:J=r(l,q5)}const E5=g!=null&&g.tag===1?(l5=g.fields[1],l5):J;return new cs(0,[new g05(F5,new m05(0,[$r(this.g,Q)?Q:void 0,v5,q5,E5]),N5)])}default:{const q5=nW(this["infoReader@515"],o5,s,l,Q);let J,x5;switch(d(q5)||Xk(_(q5))?J=1:(J=0,x5=_(q5)),J){case 0:return new cs(0,[new g05(F5,new m05(1,[x5]),N5)]);default:{const c5=kA5(this["infoReader@515"],o5,l,Q);let k5;switch(c5!=null?wF(c5)?k5=1:k5=0:k5=1,k5){case 0:return new cs(0,[new g05(F5,new m05(2,[c5]),N5)]);default:return new cs(1,[b5])}}}}}}}},H);const i5=new Set([]),s5=De(A);try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){const f5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]().fields[0];tr(K5(f5),i5)||C5(Z(Yje(K5(f5)),l))}}finally{Ee(s5)}return[new lDt(V[1],V[0][0],V[2],V[0][1],B),z[0],z[1],x,N[1],N[2]]},sDt(p),this.fullCurriedCalledArgs);this.argSets=K(b=>b[0],T),this.assignedNamedProps=On(b=>b[1],T),this.unassignedNamedItems=On(b=>b[2],T),this.attributeAssignedNamedItems=On(b=>b[3],T),this.unnamedCalledOptArgs=On(b=>b[4],T),this.unnamedCalledOutArgs=On(b=>b[5],T)}toString(){return"call to "+It(this.minfo)}}function AF5(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){return new fDt(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g)}function zoe(e){return e["infoReader@515"]}function FF5(e){return _a(e["infoReader@515"])}function Yi(e){return e.minfo}function IC(e){return e.calledTyArgs}function joe(e){return e.fullCurriedCalledArgs}function Qoe(e){const t=v8(e.minfo);return M5(t)===M5(e.calledTyArgs)?D0(t,e.calledTyArgs):S()}function Xoe(e){return e.callerTyArgs}function Yoe(e){return e.callerObjArgTys}function K0(e){return e.argSets}function cDt(e){return ci(e.g,e.methodRetTy)?ru(e.g,e.methodRetTy):e.methodRetTy}function PF5(e){const t=cDt(e);if(d(e.unnamedCalledOutArgs))return t;{const n=K(i=>ru(e.g,i.CalledArgumentType),e.unnamedCalledOutArgs);return t7(e.g,t)?od(e.g,n):od(e.g,h5(t,n))}}function NF5(e){return e.assignedNamedProps}function C05(e){return e.pinfoOpt}function jc(e){return e.unassignedNamedItems}function oDt(e){return e.attributeAssignedNamedItems}function MF5(e){return e.unnamedCalledOptArgs}function OF5(e){return e.unnamedCalledOutArgs}function dDt(e){return Yi(e)}function Joe(e){return!d(MF5(e))}function DF5(e){return!d(OF5(e))}function hG(e){return Ze(t=>t.ParamArrayCalledArgOpt!=null,K0(e))}function ede(e){return e.isIndexerSetter?hG(e):!1}function VF5(e){return Fi(t=>t.ParamArrayCalledArgOpt,K0(e))}function _Dt(e){return Fi(t=>{if(t.ParamArrayCalledArgOpt!=null)return t.ParamArrayCallerArgs},K0(e))}function tde(e){const t=le(VF5(e)).CalledArgumentType;return Gk(Xa(FF5(e)),t)}function mW(e){return M5(NF5(e))}function gW(e,t){const n=KU(Yi(e),FF5(e),t,IC(e));let i,r,l;switch(d(n)?(i=1,l=n):d(o(n))&&ci(e.g,_(n))?(i=0,r=_(n)):(i=1,l=n),i){case 0:return R(ru(e.g,r));default:return l}}function BO(e){return M5(IC(e))}function qu(e){return M5(Xoe(e))}function nde(e){return d(jc(e))}function Hu(e){return BO(e)===qu(e)?Wt(t=>Koe(t)===Woe(t),K0(e)):!1}function hDt(e){return BO(e)===qu(e)}function pDt(e,t,n){return uC(FF5(e),t,n,Yi(e))}function sde(e,t){return M5(gW(e,t))===M5(Yoe(e))}function ide(e,t,n){return pDt(e,t,n)&&Hu(e)&&sde(e,t)?nde(e):!1}function wDt(e){return K(t=>re(Q95((n,i)=>new _G(void 0,n,i),t.UnnamedCalledArgs,t.UnnamedCallerArgs)),K0(e))}function yDt(e){return K(t=>t.AssignedNamedArgs,K0(e))}function vO(e){return On(t=>t.UnnamedCalledArgs,K0(e))}function I3(e){return Up(Koe,K0(e),{GetZero:()=>0,Add:(t,n)=>t+n})}function Of(e){return Up(Woe,K0(e),{GetZero:()=>0,Add:(t,n)=>t+n})}function bW(e){return Up(aDt,K0(e),{GetZero:()=>0,Add:(t,n)=>t+n})}function rde(e){return e.staticTyOpt}function IW(e){return vn(t=>t.NameOpt,e)}class TW extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoInfo","ArgDoesNotMatch","CallerLambdaHasArgTypes","CalledArgMatchesType"]}}function mDt(e){const t=n=>{switch(n.tag){case 17:return 1+t(n.fields[3])|0;case 18:return 1;case 35:return 1+t(n.fields[0])|0;default:return 0}};return t(e)|0}function lde(e,t,n,i){let r;const l=da(e),s=mDt((r=GO(i.CallerArg),r.tag===0?r.fields[0]:r))|0,u=T05(e,t,!1,!1,i.CalledArg,i.CallerArg)[0];if(s>0){const f=fw(l,u)[0];return M5(f)>=s?new TW(2,[f]):H_(l,Yc5(l,u)?V55(l,u):u)?new TW(1,[]):new TW(0,[])}else return new TW(3,[u,n])}function gDt(e,t,n,i){let r;const l=wd5(e,t,n3e(e),Yi(n));l&&!Hn(Zt(e),new Ge(13,[]))&&C5(Z(eJ5(),t));let s;const u=wDt(n);s=u1((r=zoe(n),c=>lde(r,i,l,c)),u);const f=u1(c=>[le(c.NamedArgIdOpt),lde(zoe(n),i,l,c)],yDt(n));if(UQ(c=>c.tag===2,s)||UQ(c=>c[1].tag===2,f))return[s,f]}function LF5(e){let t;switch(d(e)?t=1:_(e).tag===1&&d(o(e))&&TH(_(e).fields[0])?(t=0,_(e).fields[0]):t=1,t){case 0:return!0;default:return!1}}function ade(e,t,n,i,r,l){let s,u,f;switch(i!=null&&!Nf(l)&&!oa(l)&&WZ(l)?(s=0,u=i):d(r)?s=2:oa(l)&&!Nf(l)?(s=1,f=_(r)):s=2,s){case 0:return u;case 1:{const c=X6(l),h=Qt(e,f),w=ci(e,h)?ru(e,h):h;return kF(0,e,t,n,c,w)||RU(e,c)&&!(ve(e,c,ywt(e))||ve(e,c,ZM(e))||ve(e,c,Of5(e)))?void 0:w}default:return}}function bDt(e,t,n,i,r,l,s,u){const f=ade(e,t,r,l,s,n);let c,h,w;switch(d(s)?h=1:d(o(s))?(h=0,w=_(s)):h=1,h){case 0:{const y=f!=null,m=y?!0:J1e(n,t,r),g=Qt(e,w),a=Yh(e,m,y,i.tag===3||i.tag===0?i:i.tag===2&&m&&(CAt(n)||kAt(n,t,r))?new U6(3,[]):i,w,void 0,r),I=a[1],T=!y&&!kF(0,e,t,r,X6(n),g)?h2(I,X6(n),r,g):I;a[2]&&m&&Nf(n)&&Jr(b=>{Q9(e,b)||C5(Z(tut(Ao(n)),r))},Ts(iue(n,t,r,r0(n)))),c=[a[0],R(T)];break}default:c=[y=>y,s]}const p=u(f,c[1]);return[c[0](p[0]),p[1]]}function ude(e,t,n,i,r,l,s,u,f){const c=su(e,gO(r)),h=KE5(r);$1e(r)&&z5(new Xn(WE5(r)+": cannot call a class constructor",n));const w=!c&&!u&&Fe5(r),p=U1e(r),y=dF(r),m=h&&l.tag===1,g=h?gO(r):yAt(r,t,n,s),a=!h&&I5(fHe(DS(y)),new w6(0,[]))?S():R(g);return[new Pe(11,[new Pn(33,[w,p,c,m,l,i,hAt(r,e),y,HU(r),s,a]),S(),f,n]),g]}function fde(e,t,n,i,r,l){const s=s6((f,c)=>{const h=f[0],w=f[1];let p;switch(c){case 0:{d(h)&&ve(e,ZS5(e,w),a3(e))?p=0:p=1;break}case 1:{d(h)&&ve(e,ZS5(e,w),a3(e))?p=0:p=1;break}default:p=1}switch(p){case 0:return[rc(e,t),[h,XA(e,w)]];default:{let y;switch(c){case 0:{d(h)?y=3:y=0;break}case 1:{d(h)?y=2:y=1;break}default:y=3}switch(y){case 0:{const m=n0(mo(ma(gt(";")),K(p1,h)));return St(new Xn(U(L("Unexpected zero arity, args = %s"))(m),t)),[_(h),[o(h),XA(e,w)]]}case 1:return[_(h),[o(h),XA(e,w)]];case 2:return z5(new Xn("expected additional arguments here",t));default:{M5(h){const g=t5(m,h),a=p&&u.tag===1?new g6(4,[]):y==null?u:new g6(0,[y]);switch(s.tag){case 0:{const I=s.fields[2],T=e(I,a,t5(j1e(s),f),r);return fde(t,r,I,T[0],T[1],g)}case 2:{const I=s.fields[1];return MZ(s.fields[0],r,I)||C5(Z(m5t(),r)),[Mb(r,I),I]}default:return ude(t,n,r,l,s.fields[1],a,f,p,g)}})}function TDt(e,t,n,i,r,l){hd5(e,t,r,i,l),Xk(l)||z5(Z(Ia5(V4(l)),r)),k6(e,Me5(l))&&(Td5(n,new Ge(15,[]),r),sd(Zt(e),new Ge(15,[]),r)),yd5(e,l,r)}function cde(e,t,n,i,r){Xk(r)&&z5(Z(aX5(),i)),hd5(e,t,i,n,r),yd5(e,r,i)}function Ct5(e,t,n,i,r,l,s,u){let f,c;oa(u)!==n&&z5(Z(n?NQ5(yi(u)):PQ5(yi(u)),s)),Vue(t,s,l,d(r)?l:d(o(r))&&l.tag===0&&l.fields[1]!=null?(f=l.fields[1],c=Qt(e,_(r)),H8(0,e,t,s,Ar(e,f),new L4(0,[]),c)||LF5(r)?l:new Y6(0,[l.fields[0],void 0])):l,u)||z5(Z(gJe(yi(u)),s)),Zh(e,X6(u))&&!Nf(u)&&(yn(yi(u),"get_Item",4)||yn(yi(u),"get_Rest",4))&&St(Z(Z1t(),s)),Yf(bA5(e,s,i,u))}function ode(e,t){return new Pe(11,[new Pn(33,[!1,!1,!1,!1,new g6(2,[]),!1,!0,A7(vl5(PL(vu(e)),S())),S(),S(),R(Lr(e))]),S(),S(),t])}function $F5(e,t,n,i,r,l,s,u,f){let c;const h=Ne5(r,n,f);let w;const p=new z2(S(),C8(s2(1,M5(l)),FH),$_);if((e!=null?void 0:Xue(t,n,p,s,u))!=null){const m=IA5(t,n,p,s);w=[l3(m[3]),m[4]]}else{Ze(T=>ci(t,T),l)&&z5(Z(C5t(M5(l)),f));let m,g,a;switch(s.tag===1&&Hn(Zt(t),new Ge(55,[]))?(g=0,a=s.fields[0]):g=1,g){case 0:{const T=M8(a);let b,C;switch(T!=null&&M5(pf5(T))===M5(l)?(b=0,C=T):b=1,b){case 0:{m=pf5(C);break}default:m=void 0}break}default:m=void 0}const I=S3((T,b)=>Ss(f,m==null?"delegateArg"+is(T):ss(T,m),b)[0],l);w=[I,ls(t,[s,u],S(),e==null?d(l)?R(rc(t,f)):K(T=>Ff(f,T),I):(c=e,d(I)?z5(QZ(Y_(c),f)):D4(t,Yn(_(I)))?e5([Ff(f,_(I)),Ao5(t,f,o(I))]):z5(QZ(Y_(c),f))),f)]}return y55(i,void 0,ode(t,f),R(new lk(h,S(),S(),R(w[0]),w[1],f)),S(),f)}function CDt(e,t,n,i,r,l,s,u){const f=JU(n,u,l,i);return $F5(void 0,e,t,u,f.fields[0],f.fields[1],s,r,l)}function k05(e,t,n,i,r,l,s,u,f){if(H_(t,l)&&nu(t,s))return CDt(t,n,i,r,s,u,f,l);if(Yc5(t,l)&&H_(t,V55(t,l))&&nu(t,s)){const c=V55(t,l);return dRt(t,u,c,new Pe(12,[k05(e,t,n,i,r,c,s,u,f),new ht(void 0),!1,u,CR5(t,c)]))}else{if(Hn(Zt(t),new Ge(17,[]))&&ve(t,Tb(t),l)&&ve(t,ml(t),s))return ZR5(t,u,s,f);if(Hn(Zt(t),new Ge(17,[]))&&ve(t,DT(t),l)&&ve(t,ml(t),s))return KR5(t,u,s,f);if(Hn(Zt(t),new Ge(17,[]))&&ve(t,HM(t),l)&&ve(t,ml(t),s))return FZ(t,u,s,f);if(Hn(Zt(t),new Ge(14,[]))&&Y9(t,l)&&!Y9(t,s)){const c=mZ(t,l),h=k05(e,t,n,i,r,c,s,u,f),w=Qt(t,h);return S05(n,u,_(sW(i,u,l)),S(),R(j_(t,c,w,h)),void 0)}else{const c=Zoe(i,r,l,s,u);if(c==null)return j_(t,l,s,f);{const h=c[1],w=c[0];return Ct5(t,n,!1,void 0,S(),r,u,w),CW(e,t,n,new U6(3,[]),u,!1,w,new g6(1,[]),S(),S(),R(f),$r(t,h)?h:void 0)[0]}}}}function SW(e,t,n,i,r,l,s,u,f,c,h){if(ci(t,s)&&M55(t,f))return[void 0,new Pe(11,[new Pn(25,[!1]),R(yZ(t,f)),R(h),c])];if(xE5(u)&&go5(t,s)&&!go5(t,f)){if(u.tag===0)throw new Error("unreachable");return u.fields[0]?[void 0,uRt(t,c,s,h)]:[void 0,new Pe(12,[h,new ht(void 0),!1,c,s])]}else return l?[void 0,h]:[void 0,k05(e,t,n,i,r,s,f,c,h)]}function Jb(e){return e}function UF5(e,t,n,i,r,l,s){let u;e:for(;;){const f=e,c=t,h=n,w=i,p=r,y=l,m=s;switch(p.tag){case 1:return[Jb,Mb(m,w)];case 0:{const g=p.fields[0];let a,I;const T=yre(c,w);switch(T!=null?I5(g,new Du(13,[]))?a=1:(a=0,I=T):a=1,a){case 0:return[Jb,new Pe(11,[new Pn(33,[!1,!1,!0,!0,new g6(1,[]),!1,!1,A7(vl5(c9(sgt(c,"System.Nullable`1")),R(new w6(7,[0])))),R(I),S(),R(w)]),S(),R(new Pe(0,[f(m,g),m,I])),m])];default:{const b=STt(c,w);if(b!=null){const C=b;e=f,t=c,n=h,i=C,r=new YT(5,[C,p]),l=y,s=m;continue e}else{const C=h.CallerInfo;let E,k;switch(C.tag){case 1:{ve(c,w,W3(c))?E=0:E=3;break}case 3:{ve(c,w,h1(c))?E=1:E=3;break}case 2:{y!=null&&ve(c,w,h1(c))?(E=2,k=y):E=3;break}default:E=3}switch(E){case 0:return[Jb,new Pe(0,[new Jt(5,[Ui(m)]),m,w])];case 1:return[Jb,new Pe(0,[new Jt(14,[(u=E8(m),w05(wse(c),u))]),m,w])];case 2:return[Jb,new Pe(0,[new Jt(14,[k]),m,w])];default:return[Jb,new Pe(0,[f(m,g),m,w])]}}}}}case 3:{const g=Z3e(c,"System.Runtime.InteropServices.DispatchWrapper");return g!=null?[Jb,new Pe(11,[new Pn(33,[!1,!1,!1,!0,new g6(1,[]),!1,!1,A7(vl5(c9(g),R(PL(vu(c))))),S(),S(),R(Lr(c))]),S(),R(Mb(m,w)),m])]:z5(Z(FY5(),m))}case 4:{const g=Z3e(c,"System.Runtime.InteropServices.UnknownWrapper");return g!=null?[Jb,new Pe(11,[new Pn(33,[!1,!1,!1,!0,new g6(1,[]),!1,!1,A7(vl5(c9(g),R(PL(vu(c))))),S(),S(),R(Lr(c))]),S(),R(Mb(m,w)),m])]:z5(Z(FY5(),m))}case 5:{const g=Ss(m,"defaultByrefArg",p.fields[0])[0],a=UF5(f,c,h,w,p.fields[1],y,m);return[I=>Ur(m,g,a[1],a[0](I)),Uk(m,!1,w3(g))]}default:return[Jb,Ro(e5([qm5(pkt(c)),new Le(33,[])]),S(),S(),R(w),m)]}}}function SDt(e,t,n,i){let r;const l=t.CalledArgumentType,s=KT(e,l)?xm(e,l):l,u=t.CallerInfo;let f,c;switch(u.tag){case 1:{ve(e,s,W3(e))?f=0:f=3;break}case 3:{ve(e,s,h1(e))?f=1:f=3;break}case 2:{n!=null&&ve(e,s,h1(e))?(f=2,c=n):f=3;break}default:f=3}switch(f){case 0:return L55(e,s,new Pe(0,[new Jt(5,[Ui(i)]),i,s]),i);case 1:return L55(e,s,new Pe(0,[new Jt(14,[(r=E8(i),w05(wse(e),r))]),i,s]),i);case 2:return L55(e,s,new Pe(0,[new Jt(14,[c]),i,s]),i);default:return MTt(e,s,i)}}function kDt(e,t,n,i,r,l){const s=n.CalledArgumentType;let u;const f=n.OptArgInfo;return u=f.tag===2?UF5(e,t,n,s,f.fields[0],i,l):f.tag===1?[Jb,SDt(t,n,i,l)]:z5(new Xn("Unexpected NotOptional",r)),[u[0],new _G(void 0,n,new gw(s,l,!1,u[1]))]}function dde(e,t,n,i,r,l){const s=da(i),u=_a(i),f=l.CallerArg,c=f.fields[1],h=f.fields[2],w=f.fields[0],p=f.fields[3],y=l.CalledArg,m=y.CalledArgumentType;let g;switch(y.OptArgInfo.tag===0?Hn(Zt(s),new Ge(14,[]))?Y9(s,m)?g=2:g=1:g=0:g=2,g){case 0:return h&&C5(Z(Qg5(),c)),l;case 1:return h&&C5(Z(Qg5(),c)),l;default:{let a;const I=y.OptArgInfo;switch(I.tag){case 2:{const T=y.CalledArgumentType;if(h)if(KT(s,w))if(Y9(s,T))a=_Rt(s,c,xm(s,w),p);else{const b=UF5(t,s,y,T,I.fields[0],n,c);a=hRt(s,c,xm(s,w),b[1],p)}else a=p;else a=p;break}case 1:{if(h)a=p;else if(KT(s,m)){const T=xm(s,m);a=L55(s,T,SW(e,s,u,i,r,y.IsOutArg,T,y.ReflArgInfo,w,c,p)[1],c)}else a=p;break}default:if(h&&C5(Z(Qg5(),c)),Y9(s,m))a=p;else throw new Error("unreachable")}return new _G(l.NamedArgIdOpt,l.CalledArg,new gw(Qt(s,a),c,h,a))}}}function RDt(e,t,n,i,r,l,s,u){const f=da(i),c=On(p=>p.AssignedNamedArgs,K0(l)),h=gr((p,y)=>new _G(void 0,p,y),On(p=>p.UnnamedCalledArgs,K0(l)),On(p=>p.UnnamedCallerArgs,K0(l))),w=s6((p,y)=>{const m=kDt(t,f,y,n,s,u);return[m[1],g=>m[0](p(g))]},Jb,MF5(l));return[w[0],w[1],K(p=>dde(e,t,n,i,r,p),h),K(p=>dde(e,t,n,i,r,p),c)]}function EDt(e,t,n){return dL(K(i=>{const r=i.CalledArgumentType,l=ru(e,r),s=z9(n,uee,l),u=s[0],f=Mb(n,l);return[new _G(void 0,i,new gw(r,n,!1,Uk(n,!1,w3(u)))),s[1],O4(u,f)]},OF5(t)))}function ADt(e,t,n,i,r,l,s){const u=On(c=>c.ParamArrayCallerArgs,K0(l)),f=VF5(l);if(f!=null){const c=f,h=Gk(t,c.CalledArgumentType),w=Yr(K(p=>SW(e,t,n,i,r,p.fields[2],h,c.ReflArgInfo,p.fields[0],p.fields[1],p.fields[3]),u));return[w[0],R(new _G(void 0,c,new gw(c.CalledArgumentType,s,!1,new Pe(11,[new Pn(5,[]),R(h),w[1],s]))))]}else return[S(),S()]}function FDt(e,t,n,i,r,l,s,u,f,c){const h=da(i),w=_a(i),p=Yi(l);let y,m,g;switch(d(s)?m=1:d(o(s))&&u!=null?(m=0,g=_(s)):m=1,m){case 0:{Nf(p)&&J1e(p,w,c)&&z5(Z(sut(Ao(p)),c));const A=Ss(c,"objectArg",Qt(h,g));y=[P=>Ur(c,A[0],g,P),R(A[1])];break}default:y=[Jb,s]}const a=ADt(e,h,w,i,r,l,c),I=RDt(e,t,n,i,r,l,f,c),T=I[2],b=EDt(h,l,c);let C;if(ede(l)&&!d(T)){const A=E7(T);C=[A[0],R(A[1])]}else C=[T,S()];const E=zf(YOt,t5(C[0],t5(I[3],t5(a[1],t5(C[1],t5(I[0],b[0]))))),{Compare:f_}),k=Yr(K(A=>{const P=A.CallerArg;return SW(e,h,w,i,r,A.CalledArg.IsOutArg,A.CalledArg.CalledArgumentType,A.CalledArg.ReflArgInfo,P.fields[0],P.fields[1],P.fields[3])},E));return[y[0],y[1],k[0],E,k[1],I[1],a[0],b[1],b[2]]}function _de(e,t,n,i,r){wF(r)&&z5(Z(aX5(),i)),Yf(md5(e,r,i)),_d5(t,i,n,r)}class R05 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}function GF5(e,t,n){M_(sy(n))||C5(new R05(t,i7(n),e))}function hde(e,t,n,i,r){let l;const s=KY(i);if(s!=null){const u=s;switch(u.tag){case 0:{l=new Hg(0,[[new q0(0,[t,u.fields[0],u.fields[1],void 0]),u.fields[2],u.fields[3]]]);break}case 1:{l=new Hg(1,[[u.fields[0],u.fields[1],u.fields[2]]]);break}case 2:{l=new Hg(2,[[u.fields[0],u.fields[1],u.fields[2]]]);break}case 4:{l=new Hg(3,[u.fields[0]]);break}case 5:{l=new Hg(4,[void 0]);break}default:{const f=u.fields[0],c=u.fields[1],h=$S(mb(G1(t,W9(t,f))),u.fields[2]);l=new Hg(0,[[c!=null?jo5(e,n,f,uF(e,n,c),void 0,h):WU(e,n,f,h),u.fields[3],u.fields[4]]])}}}else l=new Hg(4,[void 0]);switch(l.tag){case 1:{const u=l.fields[0][0],f=l.fields[0][1],c=O_(Ef(f)),h=M5(r)|0;let w;switch(l.fields[0][2]?c?h===1?w=0:w=4:h===2?w=1:w=4:c?h===0?w=2:w=4:h===1?w=3:w=4,w){case 0:return Cc5(f,u,ss(0,r),n);case 1:if(Da(Tk(f))&&!ci(t,Qt(t,ss(0,r)))){const p=Yh(t,!0,!1,new U6(1,[]),_(r),void 0,n);return p[0](bU(p[1],f,u,ss(1,r),n))}else return bU(ss(0,r),f,u,ss(1,r),n);case 2:return g55(f,u,n);case 3:return Da(Tk(f))&&ci(t,Qt(t,ss(0,r)))?x_(ss(0,r),f,u,n):MR5(t,ss(0,r),f,u,n);default:return}}case 2:{const u=l.fields[0][1],f=l.fields[0][2]|0,c=l.fields[0][0];return U1(c.TupInfo)&&ci(t,Qt(t,ss(0,r)))?sk5(c,ss(0,r),u,f,n):Yle(t,c,ss(0,r),u,f,n)}case 3:{const u=l.fields[0];return hw(t,u,Qt(t,u),S(),r,n)}case 4:if(KY(i)!=null){const f=lgt(t,mk5,$8,i,r);return f==null?Ykt(t,i,r,n):Jkt(t,f[0],f[1],f[2],n)}else return;default:{const u=l.fields[0][2],f=l.fields[0][0],c=l.fields[0][1];let h;const w=l3(Q_(f,e,n,c)),p=oa(f)?d(r)?[void 0,r]:[_(r),o(r)]:[void 0,r],y=p[0],m=p[1],g=gr((a,I)=>j_(t,I,Qt(t,a),a),d(w)?d(m)?m:d(o(m))?S():m:m,w);if(h=y==null?g:h5(y,g),JE5(f)&&oa(f)){let a,I,T;switch(d(h)||ci(t,Qt(t,_(h)))?a=1:(a=0,I=_(h),T=o(h)),a){case 0:{const b=Yh(t,!0,!1,new U6(2,[]),I,void 0,n);return b[0](new Pe(11,[new Pn(31,[i]),S(),h5(b[1],T),n]))}default:return S05(e,n,f,c,h,u)}}else return S05(e,n,f,c,h,u)}}}function PDt(e,t,n,i){const r=Xr5((u,f,c)=>Ss(n,"arg"+is(u)+"_"+is(f),c),Gle(t,PU(i))),l=u1(u=>u[0],r),s=hde(e,t,n,i,l3(u1(u=>u[1],r)));if(s==null)return new cs(0,[i]);{const u=s;return new cs(1,[rZ(t,n,S(),void 0,void 0,l,u,Qt(t,u))])}}function NDt(e,t,n,i){return re(T5(()=>et(r=>PDt(e,t,n,r),i)))}const BF5=Gi(zn,s$);function E05(e,t,n,i,r){return L9(e,t,new c2(BF5,n,!0),r,i,S(),!1,!1)}function MDt(e){return Gi(e,s$)}function A05(e,t,n,i,r){return L9(e,n,new c2(MDt(t),i,!0),!1,r,S(),!1,!1)}function ODt(e,t,n,i){return L9(new q6(1,[]),t,new c2(i,n,!1),!1,new go(0,[]),S(),!1,!1)}function DDt(){return E05(new q6(1,[]),new S6(3,[]),new Ma(0,[]),new go(0,[]),!1)}function VDt(){return E05(new q6(0,[]),new S6(3,[]),new Ma(0,[]),new go(0,[]),!0)}function LDt(){return E05(new q6(1,[]),new S6(3,[]),new Ma(0,[]),new go(0,[]),!0)}function $3(e){return wi(L9(new q6(0,[]),new S6(3,[]),new c2(BF5,new Ma(0,[]),!0),!1,new go(0,[]),S(),!1,!1))}function tp(){return wi(VDt())}function St5(){return new p3(0,[LDt()])}function F05(e,t){const n=L9(new q6(0,[]),new S6(3,[]),new c2(BF5,new Ma(1,[]),!0),!1,new go(0,[]),S(),!1,!1);return ja(FJ(e))&&kT(n,R(new N6(1,[10,new tn(1,[FJ(e),S(),Va(e)]),t]))),wi(n)}function uy(e,t){return K(n=>$3(),t)}function $Dt(e,t,n){const i=Hn(Zt(e),new Ge(38,[]))?new Ma(0,[]):Qd(n),r=I5(t,new S6(0,[]))?new go(1,[]):new go(0,[]);return E05(P0(n),t,i,r,!1)}function kt5(e,t,n,i,r,l){const s=K(f=>$Dt(e,n,f),l),u=qo5(t,i,r,l,s);return[s,u[0],u[1]]}function vF5(e,t,n){return kt5(e,t,new S6(3,[]),S(),S(),n)}function UDt(e,t,n,i,r){return kt5(e,t,new S6(3,[]),n,i,r)}function GDt(e,t,n){return d(n)?S():vF5(e,t,n)[2]}function uR(e,t){return UDt(sC(t),e,tA5(t,e),j1e(t),v8(t))[2]}class Ki extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoContext","IfExpression","OmittedElseBranch","ElseBranchResult","RecordFields","TupleInRecordFields","CollectionElement","ReturnInComputationExpression","YieldInComputationExpression","RuntimeTypeTest","DowncastUsedInsteadOfUpcast","FollowingPatternMatchClause","PatternMatchGuard","SequenceExpression"]}}class xF5 extends se{constructor(t,n,i){super(),this.methodSlot=t,this.infoReader=n,this.error=i}}class pde extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoOverloadsFound","PossibleCandidates"]}}class zr extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["MustEqual","MustConvertTo"]}}function js(e){return e.tag===1?e.fields[1]:e.fields[0]}class kW extends Sn{constructor(t,n,i,r,l,s){super(),this.displayEnv=t,this.contextInfo=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}class qF5 extends Sn{constructor(t,n,i,r,l,s){super(),this.displayEnv=t,this.contextInfo=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}class Rt5 extends Sn{constructor(t,n,i,r,l,s){super(),this.displayEnv=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}class Et5 extends Sn{constructor(t,n,i,r,l){super(),this.displayEnv=t,this.argTy=n,this.paramTy=i,this.callRange=r,this.parameterRange=l}}class P05 extends Sn{constructor(t,n,i,r,l){super(),this.displayEnv=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l}}class La extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class At5 extends Sn{constructor(t,n,i,r,l,s){super(),this.tcGlobals=t,this.displayEnv=n,this.Data2=i,this.Data3=r,this.error=l,this.range=s}}class RW extends Sn{constructor(t,n,i,r,l,s){super(),this.tcGlobals=t,this.displayEnv=n,this.expectedTy=i,this.actualTy=r,this.error=l,this.range=s}}class pG extends Sn{constructor(t,n,i,r,l,s,u){super(),this.tcGlobals=t,this.displayEnv=n,this.expectedTy=i,this.actualTy=r,this.error=l,this.ctxtInfo=s,this.parameterRange=u}}class np extends Sn{constructor(t,n,i){super(),this.displayEnv=t,this.error=n,this.range=i}}class Ft5 extends Sn{constructor(t,n,i,r){super(),this.displayEnv=t,this.callerArgs=n,this.failure=i,this.range=r}}class N05 extends Sn{constructor(t,n,i,r){super(),this.displayEnv=t,this.Data1=n,this.Data2=i,this.Data3=r}}class HF5 extends se{constructor(t,n,i,r,l,s,u){super(),this.g=t,this.amap=n,this.InfoReader=i,this.TcVal=r,this.ExtraCxs=l,this.PostInferenceChecksPreDefaults=s,this.PostInferenceChecksFinal=u}}function BDt(e,t,n,i){return new HF5(e,t,n,i,BI5(10,Xo()),[],[])}function wde(e,t,n){t?e.PostInferenceChecksPreDefaults.push(n):e.PostInferenceChecksFinal.push(n)}function vDt(e,t){t?e.PostInferenceChecksPreDefaults.splice(e.PostInferenceChecksPreDefaults.length-1,1):e.PostInferenceChecksFinal.splice(e.PostInferenceChecksPreDefaults.length-1,1)}function xDt(e){return e.PostInferenceChecksPreDefaults.slice()}function qDt(e){return e.PostInferenceChecksFinal.slice()}class ng extends se{constructor(t,n,i,r,l,s,u,f,c){super(),this.SolverState=t,this.eContextInfo=n,this.IsSpeculativeForMethodOverloading=i,this.MatchingOnly=r,this.ErrorOnFailedMemberConstraintResolution=l,this.ExtraRigidTypars=s,this.m=u,this.EquivEnv=f,this.DisplayEnv=c}toString(){return" @ "+It(this.m)}}function fy(e){return e.SolverState.InfoReader}function xn(e){return e.SolverState.g}function fR(e){return e.SolverState.amap}function lc(e,t,n,i){return new ng(t,e,!1,!1,!1,AU,n,Vm(),i)}function ZF5(e,t,n){e:for(;;){const i=e,r=t,s=i3(i,n);let u,f;switch(s.tag){case 5:{u=0,f=s.fields[1];break}case 1:{u=0,f=s.fields[1];break}case 2:{u=0,f=s.fields[1];break}case 3:{u=0,f=s.fields[1];break}case 4:{u=1;break}case 6:{u=2;break}case 0:{u=3;break}default:u=4}switch(u){case 0:return Ze(c=>ZF5(i,r,c),f);case 1:if(ZF5(i,r,s.fields[0]))return!0;e=i,t=r,n=s.fields[1];continue e;case 2:return L1(r,s.fields[0]);case 3:{e=i,t=r,n=s.fields[1];continue e}default:return!1}}}class Pt5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function yde(e){return e.tag!==1}function HDt(e,t){e:for(;;){const n=e,i=t;if(cd(new M6(1,[]),n,DT(n),i)||cd(new M6(1,[]),n,NJ(n),i))return!0;if(aO(n,i)){e=n,t=oo5(n,i);continue e}else return!1}}function EW(e,t){e:for(;;){const n=e,i=t;if(C55(n,i)||S6e(n,i))return!0;if(aO(n,i)){e=n,t=oo5(n,i);continue e}else return!1}}function Nt5(e,t){return ve(e,h1(e),t)}function xO(e,t){return ve(e,BA(e),t)}function ZDt(e,t){return ve(e,H6(e),t)}function WF5(e,t){return EW(e,t)?!0:Ec(e,t)}function Mt5(e,t){return WF5(e,t)?!0:Ob(e,t)}function eI(e,t){return Vc5(e,t)||Nt5(e,t)||xO(e,t)?!0:ZDt(e,t)}function WDt(e,t){return xO(e,t)?!0:Nt5(e,t)}function AW(e,t,n){return Mt5(t,n)||e==="op_Addition"&&WDt(t,n)?!0:e==="op_Subtraction"?xO(t,n):!1}function n8(e,t){return EW(e,t)?!0:aO(e,t)}function $a(e,t,n){return t.tag===0?!0:!$r(e,n)}function KDt(e,t){return C55(e,t)||Ec(e,t)?!0:Ob(e,t)}class Df extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TTraitUnsolved","TTraitBuiltIn","TTraitSolved","TTraitSolvedRecdProp","TTraitSolvedAnonRecdProp"]}}const zDt=Pa(["op_Division","op_Multiply","op_Addition","op_Equality","op_Inequality","op_GreaterThan","op_LessThan","op_LessThanOrEqual","op_GreaterThanOrEqual","op_Subtraction","op_Modulus","get_Zero","get_One","DivideByInt","get_Item","set_Item","op_BitwiseAnd","op_BitwiseOr","op_ExclusiveOr","op_LeftShift","op_RightShift","op_UnaryPlus","op_UnaryNegation","get_Sign","op_LogicalNot","op_OnesComplement","Abs","Sqrt","Sin","Cos","Tan","Sinh","Cosh","Tanh","Atan","Acos","Asin","Exp","Ceiling","Floor","Round","Log10","Log","Sqrt","Truncate","op_Explicit","Pow","Atan2"],{Compare:Re});class jDt extends se{constructor(t){super(),this.actions=t}}function Ot5(){return new jDt(S())}function Dt5(e){gn(t=>{t[1]()},e.actions)}function mde(e,t,n){e.actions=h5([t,n],e.actions)}class k3 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoTrace","WithTrace"]}}function gde(e){return e.tag===1}function cR(e,t,n){e.tag===0||mde(e.fields[0],t,n),t()}function QDt(e,t){(e.tag===0?n=>{gn(i=>{i[0]()},n)}:n=>{gn(i=>{const r=i[0];mde(e.fields[0],r,i[1]),r()},n)})(nt(t.actions))}function XDt(e,t,n){const i=Ot5(),r=n(i);if(t(r)){if(e.tag!==0){const s=e.fields[0];s.actions=t5(i.actions,s.actions)}}else Dt5(i);return r}function KF5(e){const t=Ot5(),n=e(t);return Dt5(t),n}function bde(e,t){return vn(n=>{const i=Ot5(),r=e(i,n);Dt5(i);const l=Ob5(r);if(l!=null)return[n,l[0],i,l[1]]},t)}function Fs(e){switch(e.tag){case 0:return"accessible";case 2:return"public, protected or internal";case 3:return"";default:return"public"}}class Vt5 extends Sn{constructor(t,n,i,r,l,s){super(),this.displayEnv=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}class M05 extends Sn{constructor(){super()}}function Ide(e,t){return cq(e,n=>n instanceof M05?gs:t(n))}function sp(e,t,n,i){return cq(()=>n(new ng(e.SolverState,e.eContextInfo,e.IsSpeculativeForMethodOverloading,e.MatchingOnly,!0,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv)),r=>r instanceof M05?(Hn(Zt(xn(e)),new Ge(13,[]))&&cR(t,()=>{wde(e.SolverState,!0,()=>{M7(n(new ng(e.SolverState,e.eContextInfo,e.IsSpeculativeForMethodOverloading,e.MatchingOnly,!1,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv)))})},()=>{vDt(e.SolverState,!0)}),gs):i(r))}class Tde extends Sn{constructor(t,n,i,r){super(),this.error=t,this.calledMeth=n,this.calledArg=i,this.callerArg=r}}class zF5 extends Sn{constructor(){super()}}const Lt5=new y5(1,[S(),new zF5]);function jF5(e,t){const n=Q2(e),i=Q2(t);switch(n.tag){case 1:switch(i.tag){case 1:return!0;case 2:return!1;case 4:return!1;case 3:return!1;default:return!0}case 2:switch(i.tag){case 1:return!0;case 2:return!0;case 4:return!1;case 3:return!1;default:return!0}case 4:switch(i.tag){case 1:return!0;case 2:return!0;case 4:return!0;case 3:return!1;default:return!0}case 3:switch(i.tag){case 1:return!0;case 2:return!0;case 4:return!0;case 3:{const r=Rm(e),l=Rm(t);let s;switch(r?l?s=2:s=0:l?s=1:s=2,s){case 0:return!0;case 1:return!1;default:{const u=E$(e),f=E$(t);let c;switch(u?f?c=1:c=0:c=1,c){case 0:return!1;default:return!0}}}}default:return!0}default:return!1}}function Cde(e){const t=n=>{if(d(n))return n;{const i=o(n),r=_(n)[0],l=_(n)[1],s=t(i);if(d(s))return R([r,l]);{const u=_(s)[0];return jF5(r,u)?h5([r,l],i):Si([[u,_(s)[1]],[r,l]],o(s))}}};return t(e)}function O05(e,t){I5(Q2(e),new S6(0,[]))&&z5(new Xn("SubstMeasure: rigid",Kc(e))),I5(P0(e),new q6(0,[]))&&z5(new Xn("SubstMeasure: kind=type",Kc(e))),e.typar_solution!=null?z5(new Xn("already solved",Kc(e))):e.typar_solution=new tn(7,[t])}function YDt(e,t,n,i){const r=e.m;if(!Hn(Zt(xn(e)),new Ge(38,[]))&&g_t(Q2(n))&&!I5(Qd(n),i))return new y5(1,[S(),new La(NXe(To(n)),r,r)]);{const l=Qd(n);return cR(t,()=>{sne(n,i)},()=>{sne(n,l)}),gs}}function D05(e,t,n,i){const r=Qd(i),l=ZSt(n,r);return I5(r,l)?gs:YDt(e,t,i,l)}function wG(e,t,n,i){if(n.tag===1){const r=Bu(i);if(r.tag===7)return H2(l=>{const s=()=>new y5(0,[S(),void 0]),u=D05(e,t,n,l[0]);if(u.tag===1)return new y5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return s(u.fields[1]);{const f=s(u.fields[1]);return f.tag===1?new y5(1,[t5(u.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(u.fields[0],f.fields[0]),f.fields[1]])}},Mk(r.fields[0]));{const l=pU(xn(e),i);return l==null?gs:D05(e,t,n,l)}}else return gs}function JDt(e,t,n){const i=iH(t);return cR(e,()=>{ine(t,n)},()=>{ine(t,i)}),gs}function eVt(e,t,n,i){if(n.tag===1){const r=pU(xn(e),i);let l;switch(r!=null?I5(iH(r),new go(1,[]))?l=1:l=0:l=1,l){case 0:return JDt(t,r,new go(1,[]));default:return gs}}else return gs}function tVt(e,t,n){const i=rH(t);return cR(e,()=>{ZT5(t,n)},()=>{ZT5(t,i)}),gs}function nVt(e,t,n,i){if(n){const r=pU(xn(e),i);let l;switch(r!=null?rH(r)?l=1:l=0:l=1,l){case 0:return tVt(t,r,n);default:return gs}}else return gs}function sVt(e,t,n,i){if(yte(Q2(n))&&!ac5(xn(e),new tn(7,[i]))){const r=Rm(n)?void 0:To(n),l=()=>(O05(n,i),new y5(0,[R(new Vt5(e.DisplayEnv,r,Kc(n),new tn(7,[new p3(0,[n])]),new tn(7,[i]),e.m)),void 0])),s=wG(e,t,Qd(n),new tn(7,[i]));if(s.tag===1)return new y5(1,[s.fields[0],s.fields[1]]);if(d(s.fields[0]))return l(s.fields[1]);{const u=l(s.fields[1]);return u.tag===1?new y5(1,[t5(s.fields[0],u.fields[0]),u.fields[1]]):new y5(0,[t5(s.fields[0],u.fields[0]),u.fields[1]])}}else{const r=()=>(O05(n,i),I5(Q2(n),new S6(4,[]))&&jS5(xn(e),i,new p3(4,[]))?new y5(0,[R(Z(RQ5(),Kc(n))),void 0]):gs),l=wG(e,t,Qd(n),new tn(7,[i]));if(l.tag===1)return new y5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return r(l.fields[1]);{const s=r(l.fields[1]);return s.tag===1?new y5(1,[t5(l.fields[0],s.fields[0]),s.fields[1]]):new y5(0,[t5(l.fields[0],s.fields[0]),s.fields[1]])}}}function cy(e,t){return I5(Q2(t),new S6(0,[]))?!0:d9(e.ExtraRigidTypars,t)}function iVt(e,t,n){const i=ol(l=>cy(e,l[0]),Mk(n)),r=Cde(i[1]);if(d(r))return jS5(xn(e),n,new p3(4,[]))?gs:Lt5;{const l=_(r)[1];return sVt(e,t,_(r)[0],US5(t5(K(s=>new p3(5,[new p3(1,[s[0]]),XS(XL(s[1],l))]),oU(xn(e),!1,n)),K(s=>new p3(5,[new p3(0,[s[0]]),XS(XL(s[1],l))]),t5(o(r),i[0])))))}}function Sde(e,t,n,i){return iVt(e,t,new p3(2,[n,new p3(3,[i])]))}function rVt(e,t,n){return(r=>{e:for(;;){const l=r,s=Cde(Je(u=>h15(u[1])!==0,K(u=>[u,UT(u,n)],l)));if(d(s))return[l,void 0];{const u=_(s)[0],f=_(s)[1],c=Rm(u)?A05(new q6(1,[]),Kc(u),new S6(3,[]),Qd(u),iH(u)):ODt(Kc(u),new S6(3,[]),Qd(u),sH(u)),h=WN(L1,u,l),w=h15(f)<0?new p3(3,[new p3(0,[c])]):new p3(0,[c]),p=oU(e,!1,n),y=Mk(n);if(O05(u,US5(re(T5(()=>ye(je(m=>B5(new p3(5,[new p3(1,[m[0]]),XS(XL(m[1],f))])),p),T5(()=>je(m=>{const g=m[0];return L1(u,g)?B5(w):B5(new p3(5,[new p3(0,[g]),XS(XL(m[1],f))]))},y))))))),d(o(s)))return[h,c];r=h5(c,h);continue e}}})(t)}function QF5(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r,h=[u,f],w=h[1],p=Bu(c);let y,m;switch(p.tag){case 1:{y=0,m=p.fields[1];break}case 2:{y=0,m=p.fields[1];break}case 3:{y=0,m=p.fields[1];break}case 4:{y=1;break}case 6:{y=2;break}case 0:{y=3;break}case 7:{y=4;break}default:y=0,m=p.fields[1]}switch(y){case 0:return $t5(l,h[0],h[1],m);case 1:{const g=p.fields[1],a=p.fields[0];return s?$t5(l,h[0],h[1],e5([g,a])):$t5(l,h[0],h[1],e5([a,g]))}case 2:return h;case 3:{e=l,t=s,n=h[0],i=h[1],r=p.fields[1];continue e}default:{const g=rVt(l,h[0],p.fields[0]),a=g[1],I=g[0];return a!=null?[I,h5(a,w)]:[I,w]}}}}function $t5(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i,f=[l,s];if(d(u))return f;{const c=QF5(r,!1,f[0],f[1],_(u));e=r,t=c[0],n=c[1],i=o(u);continue e}}}function lVt(e,t,n,i){const r=[t,n];let l,s;switch(i.tag){case 1:{l=0,s=i.fields[1];break}case 0:{l=0,s=i.fields[0];break}case 6:{l=1;break}case 11:{l=2;break}default:l=3}switch(l){case 0:return QF5(e,!1,r[0],r[1],s);case 1:return $t5(e,r[0],r[1],i.fields[0]);case 2:return $t5(e,r[0],r[1],e5([i.fields[0],i.fields[1]]));default:return r}}function aVt(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i,f=[l,s];if(d(u))return f;{const c=lVt(r,f[0],f[1],_(u));e=r,t=c[0],n=c[1],i=o(u);continue e}}}function V05(e,t){e:for(;;){const n=e,r=Bu(t);let l,s;switch(r.tag){case 1:{l=0,s=r.fields[1];break}case 2:{l=0,s=r.fields[1];break}case 3:{l=0,s=r.fields[1];break}case 4:{l=1;break}case 6:{l=2;break}case 0:{l=3;break}case 7:{l=4;break}default:l=0,s=r.fields[1]}switch(l){case 0:return kde(n,s);case 1:return C5e(V05(n,r.fields[0]),V05(n,r.fields[1]));case 2:return _T;case 3:{e=n,t=r.fields[1];continue e}default:return UT(n,r.fields[0])}}}function kde(e,t){return d(t)?_T:C5e(V05(e,_(t)),kde(e,o(t)))}function uVt(e,t){return K(n=>{const i=Hdt(V05(n,t));if(I5(i,fA)||I5(i,_T))return n;{const r=A05(new q6(1,[]),Kc(n),new S6(3,[]),Qd(n),iH(n));return O05(n,new p3(5,[new p3(0,[r]),XL(fA,i)])),r}},e)}function fVt(e,t,n,i,r){let l;const s=ol(f=>I5(Q2(f),new S6(0,[]))?!1:I5(P0(f),new q6(1,[])),n),u=s[0];return d(u)?n:t5(s[1],nt(uVt((l=aVt(e,u,S(),r),QF5(e,t,l[0],l[1],i))[1],i)))}function XF5(){return new p3(0,[DDt()])}function cVt(e,t,n,i){let r,l;const s=xn(e);return yte(Q2(n))?(r=pU(s,i),(r!=null?(l=r,!Rm(l)&&(Rm(n)?!0:ST(n)!==ST(l))):!0)?new y5(0,[R(new Vt5(e.DisplayEnv,Rm(n)?void 0:To(n),Kc(n),t,i,e.m)),void 0]):gs):gs}function Rde(e,t,n,i,r,l){if(ve(xn(e),i,l))return gs;if(ZF5(xn(e),r,l))return new y5(1,[S(),new qF5(e.DisplayEnv,e.eContextInfo,i,l,e.m,t)]);{const s=()=>(cR(n,()=>{r.typar_solution=l},()=>{r.typar_solution=void 0}),gs),u=cVt(e,i,r,l);if(u.tag===1)return new y5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return s(u.fields[1]);{const f=s(u.fields[1]);return f.tag===1?new y5(1,[t5(u.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(u.fields[0],f.fields[0]),f.fields[1]])}}}function Ede(e,t,n,i,r,l){if(E$(r))return gs;{const s=()=>oVt(e,t,n,i,l,r);let u;if(a2t(e.SolverState.ExtraCxs,ud(r))){const f=()=>new y5(0,[S(),void 0]),c=Db5(t,h=>$de(e,h,new Pt5(1,[]),i,r));if(c.tag===1)u=new y5(1,[c.fields[0],c.fields[1]]);else if(d(c.fields[0]))u=f(c.fields[1]);else{const h=f(c.fields[1]);u=h.tag===1?new y5(1,[t5(c.fields[0],h.fields[0]),h.fields[1]]):new y5(0,[t5(c.fields[0],h.fields[0]),h.fields[1]])}}else u=gs;if(u.tag===1)return new y5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return s(u.fields[1]);{const f=s(u.fields[1]);return f.tag===1?new y5(1,[t5(u.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(u.fields[0],f.fields[0]),f.fields[1]])}}}function oVt(e,t,n,i,r,l){const s=xn(e),u=()=>{const c=()=>{const w=()=>{const y=()=>H2(g=>{const a=g,I=()=>new y5(0,[S(),void 0]);let T;switch(a.tag){case 2:{T=$05(e,t,a.fields[0],i,r);break}case 8:{T=Bde(e,t,a.fields[1],i,r,a.fields[0]);break}case 9:{T=U05(e,t,a.fields[0],i,r);break}case 10:{T=G05(e,t,a.fields[0],i,r);break}case 11:{T=vde(e,t,a.fields[2],i,r,a.fields[0],a.fields[1]);break}case 4:{T=xde(e,t,a.fields[0],i,r);break}case 12:{T=Gt5(e,t,a.fields[0],i,r);break}case 5:{T=qde(e,t,a.fields[0],i,r);break}case 7:{T=B05(e,t,a.fields[0],i,r);break}case 6:{T=EVt(e,t,a.fields[1],i,r,a.fields[0]);break}case 0:{T=NW(e,t,a.fields[1],i,void 0,a.fields[0],r);break}case 3:{const b=L05(e,!1,new Pt5(1,[]),t,a.fields[1],i,a.fields[0]);T=b.tag===1?new y5(1,[b.fields[0],b.fields[1]]):new y5(0,[b.fields[0],void 0]);break}default:{const b=a.fields[1];if(ve(s,r,b))T=gs;else{const C=V0(s,r);T=C!=null?oy(e,t,n,i,C,new N6(1,[a.fields[0],b,a.fields[2]])):gs}}}if(T.tag===1)return new y5(1,[T.fields[0],T.fields[1]]);if(d(T.fields[0]))return I(T.fields[1]);{const b=I(T.fields[1]);return b.tag===1?new y5(1,[t5(T.fields[0],b.fields[0]),b.fields[1]]):new y5(0,[t5(T.fields[0],b.fields[0]),b.fields[1]])}},Wr(l));let m;if(Hn(Zt(s),new Ge(38,[])))m=gs;else{const g=()=>new y5(0,[S(),void 0]),a=wG(e,i,Qd(l),r);if(a.tag===1)m=new y5(1,[a.fields[0],a.fields[1]]);else if(d(a.fields[0]))m=g(a.fields[1]);else{const I=g(a.fields[1]);m=I.tag===1?new y5(1,[t5(a.fields[0],I.fields[0]),I.fields[1]]):new y5(0,[t5(a.fields[0],I.fields[0]),I.fields[1]])}}if(m.tag===1)return new y5(1,[m.fields[0],m.fields[1]]);if(d(m.fields[0]))return y(m.fields[1]);{const g=y(m.fields[1]);return g.tag===1?new y5(1,[t5(m.fields[0],g.fields[0]),g.fields[1]]):new y5(0,[t5(m.fields[0],g.fields[0]),g.fields[1]])}},p=wG(e,i,Qd(l),r);if(p.tag===1)return new y5(1,[p.fields[0],p.fields[1]]);if(d(p.fields[0]))return w(p.fields[1]);{const y=w(p.fields[1]);return y.tag===1?new y5(1,[t5(p.fields[0],y.fields[0]),y.fields[1]]):new y5(0,[t5(p.fields[0],y.fields[0]),y.fields[1]])}},h=eVt(e,i,iH(l),r);if(h.tag===1)return new y5(1,[h.fields[0],h.fields[1]]);if(d(h.fields[0]))return c(h.fields[1]);{const w=c(h.fields[1]);return w.tag===1?new y5(1,[t5(h.fields[0],w.fields[0]),w.fields[1]]):new y5(0,[t5(h.fields[0],w.fields[0]),w.fields[1]])}},f=nVt(e,i,rH(l),r);if(f.tag===1)return new y5(1,[f.fields[0],f.fields[1]]);if(d(f.fields[0]))return u(f.fields[1]);{const c=u(f.fields[1]);return c.tag===1?new y5(1,[t5(f.fields[0],c.fields[0]),c.fields[1]]):new y5(0,[t5(f.fields[0],c.fields[0]),c.fields[1]])}}function FW(e,t,n,i,r,l){const s=()=>{let f,c;switch(r.tag){case 6:{f=0,c=r.fields[0];break}case 7:{r.fields[0].tag===0?(f=0,c=r.fields[0].fields[0]):f=1;break}default:f=1}switch(f){case 0:{const h=()=>{const p=()=>new y5(0,[S(),void 0]),y=Ede(e,t,n,i,c,l);if(y.tag===1)return new y5(1,[y.fields[0],y.fields[1]]);if(d(y.fields[0]))return p(y.fields[1]);{const m=p(y.fields[1]);return m.tag===1?new y5(1,[t5(y.fields[0],m.fields[0]),m.fields[1]]):new y5(0,[t5(y.fields[0],m.fields[0]),m.fields[1]])}},w=Rde(e,n,i,r,c,l);if(w.tag===1)return new y5(1,[w.fields[0],w.fields[1]]);if(d(w.fields[0]))return h(w.fields[1]);{const p=h(w.fields[1]);return p.tag===1?new y5(1,[t5(w.fields[0],p.fields[0]),p.fields[1]]):new y5(0,[t5(w.fields[0],p.fields[0]),p.fields[1]])}}default:throw new Error("SolveTyparEqualsType")}},u=Mde(t,e.m);if(u.tag===1)return new y5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return s(u.fields[1]);{const f=s(u.fields[1]);return f.tag===1?new y5(1,[t5(u.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(u.fields[0],f.fields[0]),f.fields[1]])}}function dVt(e,t,n,i,r,l){const s=()=>{const f=()=>new y5(0,[S(),void 0]),c=fq((h,w)=>{let p,y;switch(h.tag){case 6:{p=0,y=h.fields[0];break}case 7:{h.fields[0].tag===0?(p=0,y=h.fields[0].fields[0]):p=1;break}default:p=1}switch(p){case 0:return Ede(e,t,n,i,y,w);default:throw new Error("SolveTyparsEqualTypes")}},r,l);if(c.tag===1)return new y5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return f(c.fields[1]);{const h=f(c.fields[1]);return h.tag===1?new y5(1,[t5(c.fields[0],h.fields[0]),h.fields[1]]):new y5(0,[t5(c.fields[0],h.fields[0]),h.fields[1]])}},u=fq((f,c)=>{let h,w;switch(f.tag){case 6:{h=0,w=f.fields[0];break}case 7:{f.fields[0].tag===0?(h=0,w=f.fields[0].fields[0]):h=1;break}default:h=1}switch(h){case 0:return Rde(e,n,i,f,w,c);default:throw new Error("SolveTyparsEqualTypes")}},r,l);if(u.tag===1)return new y5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return s(u.fields[1]);{const f=s(u.fields[1]);return f.tag===1?new y5(1,[t5(u.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(u.fields[0],f.fields[0]),f.fields[1]])}}function Ade(e,t,n,i){if(U1(n.TupInfo)!==U1(i.TupInfo))return new y5(1,[S(),new La(ob5(),e.m,t)]);{const r=()=>{let s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k;if(Kl((A,P)=>A===P,n.SortedNames,i.SortedNames)){const A=()=>new y5(0,[S(),void 0]),P=new y5(0,[S(),void 0]);if(P.tag===1)return new y5(1,[P.fields[0],P.fields[1]]);if(d(P.fields[0]))return A(P.fields[1]);{const N=A(P.fields[1]);return N.tag===1?new y5(1,[t5(P.fields[0],N.fields[0]),N.fields[1]]):new y5(0,[t5(P.fields[0],N.fields[0]),N.fields[1]])}}else{const A=()=>new y5(0,[S(),void 0]),P=new y5(1,[S(),new La((s=n.SortedNames,u=i.SortedNames,f=(c=[s,u],h=[c[0],c[1]],w=Pa(h[0],{Compare:Is}),p=Pa(h[1],{Compare:Is}),y=im(my5(p,w)),m=im(my5(w,p)),UUe(p,w)?new ES(0,[m]):GUe(p,w)?new ES(1,[y]):gy5(w,p).Equals(Mr({Compare:Is}))?new ES(3,[[im(w),im(p)]]):new ES(2,[[m,y]])),f.tag===1?d(f.fields[0])?GY5(Wn(", ",K((g=U(L("'%s'")),g),f.fields[0]))):d(o(f.fields[0]))?wat(_(f.fields[0])):GY5(Wn(", ",K((g=U(L("'%s'")),g),f.fields[0]))):f.tag===2?hat(h95(f.fields[0][0]),h95(f.fields[0][1])):f.tag===3?(a=f.fields[0][1],I=f.fields[0][0],d(I)?d(a)?Va5(Wn(", ",K((C=U(L("'%s'")),C),I)),Wn(", ",K((E=U(L("'%s'")),E),a))):d(o(a))?vY5(Wn(", ",K((b=U(L("'%s'")),b),I)),_(a)):Va5(Wn(", ",K((C=U(L("'%s'")),C),I)),Wn(", ",K((E=U(L("'%s'")),E),a))):d(o(I))?d(a)?BY5(_(I),Wn(", ",K((T=U(L("'%s'")),T),a))):d(o(a))?yat(_(I),_(a)):BY5(_(I),Wn(", ",K((T=U(L("'%s'")),T),a))):d(a)?Va5(Wn(", ",K((C=U(L("'%s'")),C),I)),Wn(", ",K((E=U(L("'%s'")),E),a))):d(o(a))?vY5(Wn(", ",K((b=U(L("'%s'")),b),I)),_(a)):Va5(Wn(", ",K((C=U(L("'%s'")),C),I)),Wn(", ",K((E=U(L("'%s'")),E),a)))):d(f.fields[0])?UY5(Wn(", ",K((k=U(L("'%s'")),k),f.fields[0]))):d(o(f.fields[0]))?pat(_(f.fields[0])):UY5(Wn(", ",K((k=U(L("'%s'")),k),f.fields[0])))),e.m,t)]);if(P.tag===1)return new y5(1,[P.fields[0],P.fields[1]]);if(d(P.fields[0]))return A(P.fields[1]);{const N=A(P.fields[1]);return N.tag===1?new y5(1,[t5(P.fields[0],N.fields[0]),N.fields[1]]):new y5(0,[t5(P.fields[0],N.fields[0]),N.fields[1]])}}};let l;if(Rk(n.Assembly,i.Assembly))l=gs;else{const s=()=>new y5(0,[S(),void 0]),u=new y5(1,[S(),new La(_at(Jd(n.Assembly),Jd(i.Assembly)),e.m,t)]);if(u.tag===1)l=new y5(1,[u.fields[0],u.fields[1]]);else if(d(u.fields[0]))l=s(u.fields[1]);else{const f=s(u.fields[1]);l=f.tag===1?new y5(1,[t5(u.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(u.fields[0],f.fields[0]),f.fields[1]])}}if(l.tag===1)return new y5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return r(l.fields[1]);{const s=r(l.fields[1]);return s.tag===1?new y5(1,[t5(l.fields[0],s.fields[0]),s.fields[1]]):new y5(0,[t5(l.fields[0],s.fields[0]),s.fields[1]])}}}function PW(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E;e:for(;;){const k=e,A=t,P=n,N=i,D=r,F=l,V=s,O=A+1|0,$=k.EquivEnv,B=xn(k);let H,x,z;switch(D!=null?(D[1],KY(D[0])==null?(H=0,x=D[0],z=D[1]):H=1):H=1,H){case 0:{Ut5(x,N,z);break}}if(F===V)return gs;{const Q=!gde(N),i5=_U(xn(k),Q,F),s5=_U(xn(k),Q,V);let f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce;switch(i5.tag){case 1:{switch(s5.tag){case 6:{!k.MatchingOnly&&!cy(k,s5.fields[0])?(f5=4,s5.fields[0]):d(i5.fields[1])?f5=15:d(o(i5.fields[1]))?(u=i5.fields[0],So(u)&&ve(xn(k),s5,ko(xn(k),u,R(_(i5.fields[1]))))?(f5=6,d5=_(i5.fields[1]),i5.fields[0]):f5=15):f5=15;break}case 1:{d(s5.fields[1])?d(i5.fields[1])?Z5(B,i5.fields[0],s5.fields[0])?(f5=7,_5=i5.fields[1],b5=s5.fields[1],i5.fields[0],s5.fields[0]):f5=8:d(o(i5.fields[1]))?(w=i5.fields[0],So(w)&&ve(xn(k),s5,ko(xn(k),w,R(_(i5.fields[1]))))?(f5=6,d5=_(i5.fields[1]),i5.fields[0]):Z5(B,i5.fields[0],s5.fields[0])?(f5=7,_5=i5.fields[1],b5=s5.fields[1],i5.fields[0],s5.fields[0]):f5=8):Z5(B,i5.fields[0],s5.fields[0])?(f5=7,_5=i5.fields[1],b5=s5.fields[1],i5.fields[0],s5.fields[0]):f5=8:d(o(s5.fields[1]))?(f=s5.fields[0],So(f)&&ve(xn(k),i5,ko(xn(k),f,R(_(s5.fields[1]))))?(f5=5,l5=_(s5.fields[1]),s5.fields[0]):d(i5.fields[1])?Z5(B,i5.fields[0],s5.fields[0])?(f5=7,_5=i5.fields[1],b5=s5.fields[1],i5.fields[0],s5.fields[0]):f5=8:d(o(i5.fields[1]))?(c=i5.fields[0],So(c)&&ve(xn(k),s5,ko(xn(k),c,R(_(i5.fields[1]))))?(f5=6,d5=_(i5.fields[1]),i5.fields[0]):Z5(B,i5.fields[0],s5.fields[0])?(f5=7,_5=i5.fields[1],b5=s5.fields[1],i5.fields[0],s5.fields[0]):f5=8):Z5(B,i5.fields[0],s5.fields[0])?(f5=7,_5=i5.fields[1],b5=s5.fields[1],i5.fields[0],s5.fields[0]):f5=8):d(i5.fields[1])?Z5(B,i5.fields[0],s5.fields[0])?(f5=7,_5=i5.fields[1],b5=s5.fields[1],i5.fields[0],s5.fields[0]):f5=8:d(o(i5.fields[1]))?(h=i5.fields[0],So(h)&&ve(xn(k),s5,ko(xn(k),h,R(_(i5.fields[1]))))?(f5=6,d5=_(i5.fields[1]),i5.fields[0]):Z5(B,i5.fields[0],s5.fields[0])?(f5=7,_5=i5.fields[1],b5=s5.fields[1],i5.fields[0],s5.fields[0]):f5=8):Z5(B,i5.fields[0],s5.fields[0])?(f5=7,_5=i5.fields[1],b5=s5.fields[1],i5.fields[0],s5.fields[0]):f5=8;break}default:d(i5.fields[1])?f5=15:d(o(i5.fields[1]))?(p=i5.fields[0],So(p)&&ve(xn(k),s5,ko(xn(k),p,R(_(i5.fields[1]))))?(f5=6,d5=_(i5.fields[1]),i5.fields[0]):f5=15):f5=15}break}case 3:{switch(s5.tag){case 6:{!k.MatchingOnly&&!cy(k,s5.fields[0])?(f5=4,s5.fields[0]):f5=15;break}case 1:{d(s5.fields[1])?f5=15:d(o(s5.fields[1]))?(y=s5.fields[0],So(y)&&ve(xn(k),i5,ko(xn(k),y,R(_(s5.fields[1]))))?(f5=5,l5=_(s5.fields[1]),s5.fields[0]):f5=15):f5=15;break}case 3:{f5=9,F5=i5.fields[1],N5=s5.fields[1],o5=i5.fields[0],a5=s5.fields[0];break}default:f5=15}break}case 2:{switch(s5.tag){case 6:{!k.MatchingOnly&&!cy(k,s5.fields[0])?(f5=4,s5.fields[0]):f5=15;break}case 1:{d(s5.fields[1])?f5=15:d(o(s5.fields[1]))?(m=s5.fields[0],So(m)&&ve(xn(k),i5,ko(xn(k),m,R(_(s5.fields[1]))))?(f5=5,l5=_(s5.fields[1]),s5.fields[0]):f5=15):f5=15;break}case 2:{f5=10,m5=i5.fields[0],r5=s5.fields[0],$5=i5.fields[1],A5=s5.fields[1];break}default:f5=15}break}case 4:{switch(s5.tag){case 6:{!k.MatchingOnly&&!cy(k,s5.fields[0])?(f5=4,s5.fields[0]):f5=15;break}case 1:{d(s5.fields[1])?f5=15:d(o(s5.fields[1]))?(g=s5.fields[0],So(g)&&ve(xn(k),i5,ko(xn(k),g,R(_(s5.fields[1]))))?(f5=5,l5=_(s5.fields[1]),s5.fields[0]):f5=15):f5=15;break}case 4:{f5=11,U5=i5.fields[0],v5=s5.fields[0],q5=i5.fields[1],J=s5.fields[1];break}default:f5=15}break}case 7:{switch(s5.tag){case 6:{!k.MatchingOnly&&!cy(k,s5.fields[0])?(f5=4,s5.fields[0]):f5=15;break}case 1:{d(s5.fields[1])?f5=15:d(o(s5.fields[1]))?(a=s5.fields[0],So(a)&&ve(xn(k),i5,ko(xn(k),a,R(_(s5.fields[1]))))?(f5=5,l5=_(s5.fields[1]),s5.fields[0]):f5=15):f5=15;break}case 7:{f5=12,x5=i5.fields[0],c5=s5.fields[0];break}default:f5=15}break}case 0:{switch(s5.tag){case 6:{!k.MatchingOnly&&!cy(k,s5.fields[0])?(f5=4,s5.fields[0]):f5=15;break}case 1:{d(s5.fields[1])?f5=15:d(o(s5.fields[1]))?(I=s5.fields[0],So(I)&&ve(xn(k),i5,ko(xn(k),I,R(_(s5.fields[1]))))?(f5=5,l5=_(s5.fields[1]),s5.fields[0]):f5=15):f5=15;break}case 0:{f5=13,k5=i5.fields[1],E5=s5.fields[1],Q5=i5.fields[0],ue=s5.fields[0];break}default:f5=15}break}case 5:{switch(s5.tag){case 6:{!k.MatchingOnly&&!cy(k,s5.fields[0])?(f5=4,s5.fields[0]):f5=15;break}case 1:{d(s5.fields[1])?f5=15:d(o(s5.fields[1]))?(T=s5.fields[0],So(T)&&ve(xn(k),i5,ko(xn(k),T,R(_(s5.fields[1]))))?(f5=5,l5=_(s5.fields[1]),s5.fields[0]):f5=15):f5=15;break}case 5:{e0(B,i5.fields[0],s5.fields[0])?(f5=14,ae=i5.fields[1],ce=s5.fields[1],i5.fields[0],s5.fields[0]):f5=15;break}default:f5=15}break}default:switch(s5.tag){case 6:{b=i5.fields[0],(L1(b,s5.fields[0])?!0:(C=OS5($.EquivTypars,b),C!=null&&ve(B,C,V)&&!0))?(f5=0,i5.fields[0],s5.fields[0]):jF5(i5.fields[0],s5.fields[0])?(f5=1,i5.fields[0],s5.fields[0]):!k.MatchingOnly&&jF5(s5.fields[0],i5.fields[0])?(f5=2,i5.fields[0],s5.fields[0]):cy(k,i5.fields[0])?!k.MatchingOnly&&!cy(k,s5.fields[0])?(f5=4,s5.fields[0]):f5=15:(f5=3,i5.fields[0]);break}case 1:{cy(k,i5.fields[0])?d(s5.fields[1])?f5=15:d(o(s5.fields[1]))?(E=s5.fields[0],So(E)&&ve(xn(k),i5,ko(xn(k),E,R(_(s5.fields[1]))))?(f5=5,l5=_(s5.fields[1]),s5.fields[0]):f5=15):f5=15:(f5=3,i5.fields[0]);break}default:cy(k,i5.fields[0])?f5=15:(f5=3,i5.fields[0])}}switch(f5){case 0:return gs;case 1:return FW(k,O,P,N,i5,V);case 2:return FW(k,O,P,N,s5,F);case 3:return FW(k,O,P,N,i5,V);case 4:return FW(k,O,P,N,s5,F);case 5:{e=k,t=O,n=P,i=N,r=void 0,l=l5,s=new tn(7,[new p3(4,[])]);continue e}case 6:{e=k,t=O,n=P,i=N,r=void 0,l=d5,s=new tn(7,[new p3(4,[])]);continue e}case 7:return oR(k,O,P,N,void 0,_5,b5);case 8:return Lt5;case 9:return U1(o5)!==U1(a5)?new y5(1,[S(),new La(ob5(),k.m,P)]):oR(k,O,P,N,void 0,F5,N5);case 10:{const W5=()=>{const Fe=()=>new y5(0,[S(),void 0]),Be=oR(k,O,P,N,void 0,$5,A5);if(Be.tag===1)return new y5(1,[Be.fields[0],Be.fields[1]]);if(d(Be.fields[0]))return Fe(Be.fields[1]);{const Y5=Fe(Be.fields[1]);return Y5.tag===1?new y5(1,[t5(Be.fields[0],Y5.fields[0]),Y5.fields[1]]):new y5(0,[t5(Be.fields[0],Y5.fields[0]),Y5.fields[1]])}},ke=Ade(k,P,m5,r5);if(ke.tag===1)return new y5(1,[ke.fields[0],ke.fields[1]]);if(d(ke.fields[0]))return W5(ke.fields[1]);{const Fe=W5(ke.fields[1]);return Fe.tag===1?new y5(1,[t5(ke.fields[0],Fe.fields[0]),Fe.fields[1]]):new y5(0,[t5(ke.fields[0],Fe.fields[0]),Fe.fields[1]])}}case 11:return Fde(k,O,P,N,void 0,U5,v5,q5,J);case 12:return Sde(k,N,x5,c5);case 13:if(M5(Q5)!==M5(ue))return Lt5;{const W5=YA($,Q5,ue),ke=new ng(k.SolverState,k.eContextInfo,k.IsSpeculativeForMethodOverloading,k.MatchingOnly,k.ErrorOnFailedMemberConstraintResolution,k.ExtraRigidTypars,k.m,W5,k.DisplayEnv);return nZ(B,W5,Q5,ue)?o6(ke,O,P,N,k5,E5):Lt5}case 14:return oR(k,O,P,N,void 0,ae,ce);default:return Lt5}}}}function o6(e,t,n,i,r,l){return MF(e,t,n,i,void 0,r,l)}function MF(e,t,n,i,r,l,s){return cq(()=>PW(e,t,n,i,r,l,s),u=>u instanceof zF5?new y5(1,[S(),new Rt5(e.DisplayEnv,l,s,e.m,n,e.eContextInfo)]):new y5(1,[S(),u]))}function oR(e,t,n,i,r,l,s){let u;switch(d(l)&&d(s)?u=0:u=1,u){case 0:return gs;default:{const f=(c,h)=>{let w,p,y,m,g;switch(d(c)?d(h)?w=0:w=2:d(h)?w=2:M5(o(c))===M5(o(h))?(w=1,p=_(c),y=_(h),m=o(c),g=o(h)):w=2,w){case 0:return gs;case 1:{const a=()=>{const T=()=>new y5(0,[S(),void 0]),b=f(m,g);if(b.tag===1)return new y5(1,[b.fields[0],b.fields[1]]);if(d(b.fields[0]))return T(b.fields[1]);{const C=T(b.fields[1]);return C.tag===1?new y5(1,[t5(b.fields[0],C.fields[0]),C.fields[1]]):new y5(0,[t5(b.fields[0],C.fields[0]),C.fields[1]])}},I=MF(e,t,n,i,r,p,y);if(I.tag===1)return new y5(1,[I.fields[0],I.fields[1]]);if(d(I.fields[0]))return a(I.fields[1]);{const T=a(I.fields[1]);return T.tag===1?new y5(1,[t5(I.fields[0],T.fields[0]),T.fields[1]]):new y5(0,[t5(I.fields[0],T.fields[0]),T.fields[1]])}}default:return new y5(1,[S(),new kW(e.DisplayEnv,e.eContextInfo,l,s,e.m,n)])}};return f(l,s)}}}function Fde(e,t,n,i,r,l,s,u,f){const c=()=>MF(e,t,n,i,r,u,f),h=MF(e,t,n,i,r,l,s);if(h.tag===1)return new y5(1,[h.fields[0],h.fields[1]]);if(d(h.fields[0]))return c(h.fields[1]);{const w=c(h.fields[1]);return w.tag===1?new y5(1,[t5(h.fields[0],w.fields[0]),w.fields[1]]):new y5(0,[t5(h.fields[0],w.fields[0]),w.fields[1]])}}function Pde(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;e:for(;;){const O=e,$=t,B=n,H=i,x=r,z=l,Q=s,i5=$+1|0,s5=xn(O);if(D4(s5,z))return gs;{const f5=!gde(H),l5=_U(xn(O),f5,z),d5=_U(xn(O),f5,Q),_5=fR(O);let b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be;switch(l5.tag){case 6:{b5=0,F5=l5.fields[0];break}case 3:{switch(d5.tag){case 6:{O.MatchingOnly?b5=11:(b5=1,N5=d5.fields[0]);break}case 3:{b5=2,o5=l5.fields[1],a5=d5.fields[1],m5=l5.fields[0],r5=d5.fields[0];break}case 1:{d(d5.fields[1])?b5=11:d(o(d5.fields[1]))?(f=d5.fields[0],So(f)&&ve(xn(O),l5,ko(xn(O),f,R(_(d5.fields[1]))))?(b5=6,Q5=_(d5.fields[1]),d5.fields[0]):b5=11):b5=11;break}default:b5=11}break}case 2:{switch(d5.tag){case 6:{O.MatchingOnly?b5=11:(b5=1,N5=d5.fields[0]);break}case 2:{b5=3,$5=l5.fields[0],A5=d5.fields[0],U5=l5.fields[1],v5=d5.fields[1];break}case 1:{d(d5.fields[1])?b5=11:d(o(d5.fields[1]))?(c=d5.fields[0],So(c)&&ve(xn(O),l5,ko(xn(O),c,R(_(d5.fields[1]))))?(b5=6,Q5=_(d5.fields[1]),d5.fields[0]):b5=11):b5=11;break}default:b5=11}break}case 4:{switch(d5.tag){case 6:{O.MatchingOnly?b5=11:(b5=1,N5=d5.fields[0]);break}case 4:{b5=4,q5=l5.fields[0],J=d5.fields[0],x5=l5.fields[1],c5=d5.fields[1];break}case 1:{d(d5.fields[1])?b5=11:d(o(d5.fields[1]))?(h=d5.fields[0],So(h)&&ve(xn(O),l5,ko(xn(O),h,R(_(d5.fields[1]))))?(b5=6,Q5=_(d5.fields[1]),d5.fields[0]):b5=11):b5=11;break}default:b5=11}break}case 7:{switch(d5.tag){case 6:{O.MatchingOnly?b5=11:(b5=1,N5=d5.fields[0]);break}case 7:{b5=5,k5=l5.fields[0],E5=d5.fields[0];break}case 1:{d(d5.fields[1])?b5=11:d(o(d5.fields[1]))?(w=d5.fields[0],So(w)&&ve(xn(O),l5,ko(xn(O),w,R(_(d5.fields[1]))))?(b5=6,Q5=_(d5.fields[1]),d5.fields[0]):b5=11):b5=11;break}default:b5=11}break}case 1:{switch(d5.tag){case 6:{O.MatchingOnly?d(l5.fields[1])?b5=11:d(o(l5.fields[1]))?(p=l5.fields[0],So(p)&&ve(xn(O),d5,ko(xn(O),p,R(_(l5.fields[1]))))?(b5=7,ue=_(l5.fields[1]),l5.fields[0]):b5=11):b5=11:(b5=1,N5=d5.fields[0]);break}case 1:{d(d5.fields[1])?d(l5.fields[1])?(N=l5.fields[0],Z5(s5,N,d5.fields[0])&&ja($1(s5))&&Z5(s5,$1(s5),N)?(b5=8,ae=l5.fields[1],ce=d5.fields[1],l5.fields[0],d5.fields[0]):Z5(s5,l5.fields[0],d5.fields[0])?(b5=9,W5=l5.fields[1],ke=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11):d(o(l5.fields[1]))?(k=l5.fields[0],So(k)&&ve(xn(O),d5,ko(xn(O),k,R(_(l5.fields[1]))))?(b5=7,ue=_(l5.fields[1]),l5.fields[0]):(A=l5.fields[0],Z5(s5,A,d5.fields[0])&&ja($1(s5))&&Z5(s5,$1(s5),A)?(b5=8,ae=l5.fields[1],ce=d5.fields[1],l5.fields[0],d5.fields[0]):Z5(s5,l5.fields[0],d5.fields[0])?(b5=9,W5=l5.fields[1],ke=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11)):(P=l5.fields[0],Z5(s5,P,d5.fields[0])&&ja($1(s5))&&Z5(s5,$1(s5),P)?(b5=8,ae=l5.fields[1],ce=d5.fields[1],l5.fields[0],d5.fields[0]):Z5(s5,l5.fields[0],d5.fields[0])?(b5=9,W5=l5.fields[1],ke=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11):d(o(d5.fields[1]))?(y=d5.fields[0],So(y)&&ve(xn(O),l5,ko(xn(O),y,R(_(d5.fields[1]))))?(b5=6,Q5=_(d5.fields[1]),d5.fields[0]):d(l5.fields[1])?(I=l5.fields[0],Z5(s5,I,d5.fields[0])&&ja($1(s5))&&Z5(s5,$1(s5),I)?(b5=8,ae=l5.fields[1],ce=d5.fields[1],l5.fields[0],d5.fields[0]):Z5(s5,l5.fields[0],d5.fields[0])?(b5=9,W5=l5.fields[1],ke=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11):d(o(l5.fields[1]))?(m=l5.fields[0],So(m)&&ve(xn(O),d5,ko(xn(O),m,R(_(l5.fields[1]))))?(b5=7,ue=_(l5.fields[1]),l5.fields[0]):(g=l5.fields[0],Z5(s5,g,d5.fields[0])&&ja($1(s5))&&Z5(s5,$1(s5),g)?(b5=8,ae=l5.fields[1],ce=d5.fields[1],l5.fields[0],d5.fields[0]):Z5(s5,l5.fields[0],d5.fields[0])?(b5=9,W5=l5.fields[1],ke=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11)):(a=l5.fields[0],Z5(s5,a,d5.fields[0])&&ja($1(s5))&&Z5(s5,$1(s5),a)?(b5=8,ae=l5.fields[1],ce=d5.fields[1],l5.fields[0],d5.fields[0]):Z5(s5,l5.fields[0],d5.fields[0])?(b5=9,W5=l5.fields[1],ke=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11)):d(l5.fields[1])?(E=l5.fields[0],Z5(s5,E,d5.fields[0])&&ja($1(s5))&&Z5(s5,$1(s5),E)?(b5=8,ae=l5.fields[1],ce=d5.fields[1],l5.fields[0],d5.fields[0]):Z5(s5,l5.fields[0],d5.fields[0])?(b5=9,W5=l5.fields[1],ke=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11):d(o(l5.fields[1]))?(T=l5.fields[0],So(T)&&ve(xn(O),d5,ko(xn(O),T,R(_(l5.fields[1]))))?(b5=7,ue=_(l5.fields[1]),l5.fields[0]):(b=l5.fields[0],Z5(s5,b,d5.fields[0])&&ja($1(s5))&&Z5(s5,$1(s5),b)?(b5=8,ae=l5.fields[1],ce=d5.fields[1],l5.fields[0],d5.fields[0]):Z5(s5,l5.fields[0],d5.fields[0])?(b5=9,W5=l5.fields[1],ke=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11)):(C=l5.fields[0],Z5(s5,C,d5.fields[0])&&ja($1(s5))&&Z5(s5,$1(s5),C)?(b5=8,ae=l5.fields[1],ce=d5.fields[1],l5.fields[0],d5.fields[0]):Z5(s5,l5.fields[0],d5.fields[0])?(b5=9,W5=l5.fields[1],ke=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11);break}default:d(l5.fields[1])?b5=11:d(o(l5.fields[1]))?(D=l5.fields[0],So(D)&&ve(xn(O),d5,ko(xn(O),D,R(_(l5.fields[1]))))?(b5=7,ue=_(l5.fields[1]),l5.fields[0]):b5=11):b5=11}break}case 5:{switch(d5.tag){case 6:{O.MatchingOnly?b5=11:(b5=1,N5=d5.fields[0]);break}case 1:{d(d5.fields[1])?b5=11:d(o(d5.fields[1]))?(F=d5.fields[0],So(F)&&ve(xn(O),l5,ko(xn(O),F,R(_(d5.fields[1]))))?(b5=6,Q5=_(d5.fields[1]),d5.fields[0]):b5=11):b5=11;break}case 5:{e0(s5,l5.fields[0],d5.fields[0])?(b5=10,Fe=l5.fields[1],Be=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11;break}default:b5=11}break}default:switch(d5.tag){case 6:{O.MatchingOnly?b5=11:(b5=1,N5=d5.fields[0]);break}case 1:{d(d5.fields[1])?b5=11:d(o(d5.fields[1]))?(V=d5.fields[0],So(V)&&ve(xn(O),l5,ko(xn(O),V,R(_(d5.fields[1]))))?(b5=6,Q5=_(d5.fields[1]),d5.fields[0]):b5=11):b5=11;break}default:b5=11}}switch(b5){case 0:{const Y5=OS5(O.EquivEnv.EquivTypars,F5);if(Y5!=null){e=O,t=i5,n=B,i=H,r=x,l=Y5,s=Q;continue e}else{let Ve,it;switch(d5.tag===6?L1(F5,d5.fields[0])?(Ve=0,d5.fields[0]):O.MatchingOnly?Ve=2:(Ve=1,it=d5.fields[0]):Ve=2,Ve){case 0:return gs;case 1:return Nde(O,i5,B,H,it,z);default:return MF(O,i5,B,H,x,z,Q)}}}case 1:return Nde(O,i5,B,H,N5,z);case 2:return U1(m5)!==U1(r5)?new y5(1,[S(),new La(ob5(),O.m,B)]):oR(O,i5,B,H,x,o5,a5);case 3:{const Y5=()=>{const it=()=>new y5(0,[S(),void 0]),ot=oR(O,i5,B,H,x,U5,v5);if(ot.tag===1)return new y5(1,[ot.fields[0],ot.fields[1]]);if(d(ot.fields[0]))return it(ot.fields[1]);{const en=it(ot.fields[1]);return en.tag===1?new y5(1,[t5(ot.fields[0],en.fields[0]),en.fields[1]]):new y5(0,[t5(ot.fields[0],en.fields[0]),en.fields[1]])}},Ve=Ade(O,B,$5,A5);if(Ve.tag===1)return new y5(1,[Ve.fields[0],Ve.fields[1]]);if(d(Ve.fields[0]))return Y5(Ve.fields[1]);{const it=Y5(Ve.fields[1]);return it.tag===1?new y5(1,[t5(Ve.fields[0],it.fields[0]),it.fields[1]]):new y5(0,[t5(Ve.fields[0],it.fields[0]),it.fields[1]])}}case 4:return Fde(O,i5,B,H,x,q5,J,x5,c5);case 5:return Sde(O,H,k5,E5);case 6:return MF(O,i5,B,H,x,Q5,new tn(7,[new p3(4,[])]));case 7:return MF(O,i5,B,H,x,ue,new tn(7,[new p3(4,[])]));case 8:{let Y5,Ve,it,ot,en;switch(d(ae)||d(o(ae))?Y5=1:d(o(o(ae)))?d(ce)||d(o(ce))?Y5=1:d(o(o(ce)))?(Y5=0,Ve=_(ae),it=_(ce),ot=_(o(ae)),en=_(o(ce))):Y5=1:Y5=1,Y5){case 0:{const Gn=()=>{let Ke;const as=_U(xn(O),f5,ot),_t=_U(xn(O),f5,en);let $t;switch(as.tag===1&&d(as.fields[1])&&_t.tag===1&&d(_t.fields[1])?(Ke=as.fields[0],Z5(s5,_t.fields[0],FJ(s5))&&(Z5(s5,Ke,Tse(s5))?!0:Z5(s5,Ke,Cse(s5)))?($t=0,as.fields[0],_t.fields[0]):$t=1):$t=1,$t){case 0:return gs;default:return PW(O,i5,B,H,x,ot,en)}},Qn=PW(O,i5,B,H,void 0,Ve,it);if(Qn.tag===1)return new y5(1,[Qn.fields[0],Qn.fields[1]]);if(d(Qn.fields[0]))return Gn(Qn.fields[1]);{const Ke=Gn(Qn.fields[1]);return Ke.tag===1?new y5(1,[t5(Qn.fields[0],Ke.fields[0]),Ke.fields[1]]):new y5(0,[t5(Qn.fields[0],Ke.fields[0]),Ke.fields[1]])}}default:return oR(O,i5,B,H,x,ae,ce)}}case 9:return oR(O,i5,B,H,x,W5,ke);case 10:return oR(O,i5,B,H,x,Fe,Be);default:if(D4(s5,z))return gs;{const Y5=O.m;let Ve,it;const ot=L0(s5,z);switch(ot!=null?(ot[1],u=ot[0],q_(s5,Q)&&(Z5(s5,u,Xse(s5))||Z5(s5,u,$wt(s5))||Z5(s5,u,Lwt(s5))||Z5(s5,u,Uwt(s5))?!0:Z5(s5,u,Gwt(s5)))?(Ve=0,ot[0],it=ot[1]):Ve=1):Ve=1,Ve){case 0:{let en,Gn;switch(d(it)?en=1:d(o(it))?(en=0,Gn=_(it)):en=1,en){case 0:return MF(O,i5,B,H,x,Gn,Gk(s5,Q));default:return z5(new Xn("destArrayTy",Y5))}}default:{const en=MFt(s5,_5,Y5,z,Q);if(en!=null){e=O,t=i5,n=B,i=H,r=x,l=z,s=en;continue e}else return new y5(1,[S(),new Et5(O.DisplayEnv,z,Q,Y5,B)])}}}}}}}function NW(e,t,n,i,r,l,s){return cq(()=>Pde(e,t,n,i,r,l,s),u=>u instanceof zF5?new y5(1,[S(),new Et5(e.DisplayEnv,l,s,e.m,n)]):new y5(1,[S(),u]))}function Nde(e,t,n,i,r,l){const s=xn(e);return D4(s,l)||ve(s,l,wi(r))?gs:ty(s,l)?o6(e,t,n,i,wi(r),l):oy(e,t,n,i,r,new N6(0,[l,e.m]))}function Mde(e,t){return e>300?z5(Z(MXe(),t)):gs}function MW(e,t,n,i,r){const l=JA(xn(e),r);return l==null?gs:o6(e,t,n,i,r,K3(l[0],R(new tn(7,[new p3(4,[])]))))}function L05(e,t,n,i,r,l,s){const u=s.fields[3],f=s.fields[5],c=s.fields[4],h=s.fields[1],w=s.fields[2];if(f.contents!=null)return new y5(0,[S(),!0]);{const p=xn(e),y=e.m,m=fR(e),g=e.DisplayEnv,a=i+1|0,I=()=>{const b=zE((P,N)=>BT(p,e.EquivEnv,P,N),s.fields[0]),C=new IM(b,h,w,u,c,f),E=X9(p,c),k=()=>{const P=()=>{let D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t;const $t=Wt(xe=>{const ie=V0(p,xe);if(ie==null)return!1;switch(Q2(ie).tag){case 0:case 1:return!0;default:return!1}},b),X5=w.IsInstance?o(u):u,ne=Dde(e,n,h,C),me=xe=>hVt(e.SolverState,y,l,C,xe);let _e;const ge=w.IsInstance;let $e,At,Me;if(ge)$e=1;else switch(h){case"op_Division":{d(X5)||d(o(X5))?$e=1:d(o(o(X5)))?(en=_(o(X5)),Gn=_(X5),Qn=(xe,ie)=>Mt5(p,xe)&&$a(p,n,ie)?d(ne)?!0:JA(p,xe)!=null?Ob(p,ie):!1:!1,(Qn(Gn,en)?!0:Qn(en,Gn))?($e=0,At=_(X5),Me=_(o(X5))):$e=1):$e=1;break}case"op_Multiply":{d(X5)||d(o(X5))?$e=1:d(o(o(X5)))?(Ke=_(o(X5)),as=_(X5),_t=(xe,ie)=>Mt5(p,xe)&&$a(p,n,ie)?d(ne)?!0:JA(p,xe)!=null?Ob(p,ie):!1:!1,(_t(as,Ke)?!0:_t(Ke,as))?($e=0,At=_(X5),Me=_(o(X5))):$e=1):$e=1;break}default:$e=1}switch($e){case 0:{const xe=JA(p,At);if(xe!=null){const ie=xe[0],qe=xe[1],ct=XF5(),Et=()=>{const lt=()=>new y5(0,[S(),new Df(1,[])]),ns=o6(e,a,r,l,E,K3(ie,R(new tn(7,[new p3(2,[qe,h==="op_Multiply"?ct:new p3(3,[ct])])]))));if(ns.tag===1)return new y5(1,[ns.fields[0],ns.fields[1]]);if(d(ns.fields[0]))return lt(ns.fields[1]);{const nn=lt(ns.fields[1]);return nn.tag===1?new y5(1,[t5(ns.fields[0],nn.fields[0]),nn.fields[1]]):new y5(0,[t5(ns.fields[0],nn.fields[0]),nn.fields[1]])}},Cn=o6(e,a,r,l,Me,K3(ie,R(new tn(7,[ct]))));if(Cn.tag===1)_e=new y5(1,[Cn.fields[0],Cn.fields[1]]);else if(d(Cn.fields[0]))_e=Et(Cn.fields[1]);else{const lt=Et(Cn.fields[1]);_e=lt.tag===1?new y5(1,[t5(Cn.fields[0],lt.fields[0]),lt.fields[1]]):new y5(0,[t5(Cn.fields[0],lt.fields[0]),lt.fields[1]])}}else{const ie=JA(p,Me);if(ie!=null){const qe=ie[0],ct=ie[1],Et=XF5(),Cn=()=>{const ns=()=>new y5(0,[S(),new Df(1,[])]),nn=o6(e,a,r,l,E,K3(qe,R(new tn(7,[new p3(2,[Et,h==="op_Multiply"?ct:new p3(3,[ct])])]))));if(nn.tag===1)return new y5(1,[nn.fields[0],nn.fields[1]]);if(d(nn.fields[0]))return ns(nn.fields[1]);{const Jn=ns(nn.fields[1]);return Jn.tag===1?new y5(1,[t5(nn.fields[0],Jn.fields[0]),Jn.fields[1]]):new y5(0,[t5(nn.fields[0],Jn.fields[0]),Jn.fields[1]])}},lt=o6(e,a,r,l,At,K3(qe,R(new tn(7,[Et]))));if(lt.tag===1)_e=new y5(1,[lt.fields[0],lt.fields[1]]);else if(d(lt.fields[0]))_e=Cn(lt.fields[1]);else{const ns=Cn(lt.fields[1]);_e=ns.tag===1?new y5(1,[t5(lt.fields[0],ns.fields[0]),ns.fields[1]]):new y5(0,[t5(lt.fields[0],ns.fields[0]),ns.fields[1]])}}else{const qe=()=>{const Et=()=>new y5(0,[S(),new Df(1,[])]),Cn=o6(e,a,r,l,E,At);if(Cn.tag===1)return new y5(1,[Cn.fields[0],Cn.fields[1]]);if(d(Cn.fields[0]))return Et(Cn.fields[1]);{const lt=Et(Cn.fields[1]);return lt.tag===1?new y5(1,[t5(Cn.fields[0],lt.fields[0]),lt.fields[1]]):new y5(0,[t5(Cn.fields[0],lt.fields[0]),lt.fields[1]])}},ct=o6(e,a,r,l,Me,At);if(ct.tag===1)_e=new y5(1,[ct.fields[0],ct.fields[1]]);else if(d(ct.fields[0]))_e=qe(ct.fields[1]);else{const Et=qe(ct.fields[1]);_e=Et.tag===1?new y5(1,[t5(ct.fields[0],Et.fields[0]),Et.fields[1]]):new y5(0,[t5(ct.fields[0],Et.fields[0]),Et.fields[1]])}}}break}default:{let xe,ie,qe;if(ge)xe=1;else switch(h){case"op_Addition":{d(X5)||d(o(X5))?xe=1:d(o(o(X5)))?(Fe=_(o(X5)),Be=_(X5),Wt(ct=>Bk(p,X6(ct[1])),ne)&&(AW(h,p,Be)&&$a(p,n,Fe)?!0:AW(h,p,Fe)&&$a(p,n,Be))?(xe=0,ie=_(X5),qe=_(o(X5))):xe=1):xe=1;break}case"op_Subtraction":{d(X5)||d(o(X5))?xe=1:d(o(o(X5)))?(Y5=_(o(X5)),Ve=_(X5),Wt(ct=>Bk(p,X6(ct[1])),ne)&&(AW(h,p,Ve)&&$a(p,n,Y5)?!0:AW(h,p,Y5)&&$a(p,n,Ve))?(xe=0,ie=_(X5),qe=_(o(X5))):xe=1):xe=1;break}case"op_Modulus":{d(X5)||d(o(X5))?xe=1:d(o(o(X5)))?(it=_(o(X5)),ot=_(X5),Wt(ct=>Bk(p,X6(ct[1])),ne)&&(AW(h,p,ot)&&$a(p,n,it)?!0:AW(h,p,it)&&$a(p,n,ot))?(xe=0,ie=_(X5),qe=_(o(X5))):xe=1):xe=1;break}default:xe=1}switch(xe){case 0:{const ct=()=>{const Cn=()=>new y5(0,[S(),new Df(1,[])]),lt=o6(e,a,r,l,E,ie);if(lt.tag===1)return new y5(1,[lt.fields[0],lt.fields[1]]);if(d(lt.fields[0]))return Cn(lt.fields[1]);{const ns=Cn(lt.fields[1]);return ns.tag===1?new y5(1,[t5(lt.fields[0],ns.fields[0]),ns.fields[1]]):new y5(0,[t5(lt.fields[0],ns.fields[0]),ns.fields[1]])}},Et=o6(e,a,r,l,qe,ie);if(Et.tag===1)_e=new y5(1,[Et.fields[0],Et.fields[1]]);else if(d(Et.fields[0]))_e=ct(Et.fields[1]);else{const Cn=ct(Et.fields[1]);_e=Cn.tag===1?new y5(1,[t5(Et.fields[0],Cn.fields[0]),Cn.fields[1]]):new y5(0,[t5(Et.fields[0],Cn.fields[0]),Cn.fields[1]])}break}default:{let ct,Et,Cn;if(ge)ct=1;else switch(h){case"op_LessThan":{d(X5)||d(o(X5))?ct=1:d(o(o(X5)))?(q5=_(o(X5)),J=_(X5),Wt(lt=>Bk(p,X6(lt[1])),ne)&&(eI(p,J)&&$a(p,n,q5)?!0:eI(p,q5)&&$a(p,n,J))?(ct=0,Et=_(X5),Cn=_(o(X5))):ct=1):ct=1;break}case"op_LessThanOrEqual":{d(X5)||d(o(X5))?ct=1:d(o(o(X5)))?(x5=_(o(X5)),c5=_(X5),Wt(lt=>Bk(p,X6(lt[1])),ne)&&(eI(p,c5)&&$a(p,n,x5)?!0:eI(p,x5)&&$a(p,n,c5))?(ct=0,Et=_(X5),Cn=_(o(X5))):ct=1):ct=1;break}case"op_GreaterThan":{d(X5)||d(o(X5))?ct=1:d(o(o(X5)))?(k5=_(o(X5)),E5=_(X5),Wt(lt=>Bk(p,X6(lt[1])),ne)&&(eI(p,E5)&&$a(p,n,k5)?!0:eI(p,k5)&&$a(p,n,E5))?(ct=0,Et=_(X5),Cn=_(o(X5))):ct=1):ct=1;break}case"op_GreaterThanOrEqual":{d(X5)||d(o(X5))?ct=1:d(o(o(X5)))?(Q5=_(o(X5)),ue=_(X5),Wt(lt=>Bk(p,X6(lt[1])),ne)&&(eI(p,ue)&&$a(p,n,Q5)?!0:eI(p,Q5)&&$a(p,n,ue))?(ct=0,Et=_(X5),Cn=_(o(X5))):ct=1):ct=1;break}case"op_Equality":{d(X5)||d(o(X5))?ct=1:d(o(o(X5)))?(ae=_(o(X5)),ce=_(X5),Wt(lt=>Bk(p,X6(lt[1])),ne)&&(eI(p,ce)&&$a(p,n,ae)?!0:eI(p,ae)&&$a(p,n,ce))?(ct=0,Et=_(X5),Cn=_(o(X5))):ct=1):ct=1;break}case"op_Inequality":{d(X5)||d(o(X5))?ct=1:d(o(o(X5)))?(W5=_(o(X5)),ke=_(X5),Wt(lt=>Bk(p,X6(lt[1])),ne)&&(eI(p,ke)&&$a(p,n,W5)?!0:eI(p,W5)&&$a(p,n,ke))?(ct=0,Et=_(X5),Cn=_(o(X5))):ct=1):ct=1;break}default:ct=1}switch(ct){case 0:{const lt=()=>{const nn=()=>new y5(0,[S(),new Df(1,[])]),Jn=o6(e,a,r,l,E,H6(p));if(Jn.tag===1)return new y5(1,[Jn.fields[0],Jn.fields[1]]);if(d(Jn.fields[0]))return nn(Jn.fields[1]);{const P3=nn(Jn.fields[1]);return P3.tag===1?new y5(1,[t5(Jn.fields[0],P3.fields[0]),P3.fields[1]]):new y5(0,[t5(Jn.fields[0],P3.fields[0]),P3.fields[1]])}},ns=o6(e,a,r,l,Cn,Et);if(ns.tag===1)_e=new y5(1,[ns.fields[0],ns.fields[1]]);else if(d(ns.fields[0]))_e=lt(ns.fields[1]);else{const nn=lt(ns.fields[1]);_e=nn.tag===1?new y5(1,[t5(ns.fields[0],nn.fields[0]),nn.fields[1]]):new y5(0,[t5(ns.fields[0],nn.fields[0]),nn.fields[1]])}break}default:{let lt,ns,nn,Jn,P3,r6,U3,En,Ci,z6,x3,Ws;if(d(ne))if(d(b))if(ge)lt=7;else switch(h){case"DivideByInt":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(a5=_(X5),(Ec(p,a5)?!0:Ob(p,a5))?(lt=2,Jn=_(X5),P3=_(o(X5))):lt=7):lt=7;break}case"op_BitwiseAnd":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(m5=_(o(X5)),r5=_(X5),(n8(p,r5)&&$a(p,n,m5)?!0:n8(p,m5)&&$a(p,n,r5))?(lt=6,x3=_(X5),Ws=_(o(X5))):lt=7):lt=7;break}case"op_BitwiseOr":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?($5=_(o(X5)),A5=_(X5),(n8(p,A5)&&$a(p,n,$5)?!0:n8(p,$5)&&$a(p,n,A5))?(lt=6,x3=_(X5),Ws=_(o(X5))):lt=7):lt=7;break}case"op_ExclusiveOr":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(U5=_(o(X5)),v5=_(X5),(n8(p,v5)&&$a(p,n,U5)?!0:n8(p,U5)&&$a(p,n,v5))?(lt=6,x3=_(X5),Ws=_(o(X5))):lt=7):lt=7;break}default:lt=7}else if(d(o(b)))if(ge)switch(h){case"get_Item":{d(X5)?$8(p,_(b))?(lt=4,U3=X5,En=_(b)):lt=7:d(o(X5))&&Nt5(p,_(b))?(lt=3,r6=_(X5),_(b)):$8(p,_(b))?(lt=4,U3=X5,En=_(b)):lt=7;break}case"set_Item":{$8(p,_(b))?(lt=5,Ci=X5,z6=_(b)):lt=7;break}default:lt=7}else switch(h){case"get_Zero":{d(X5)?($=_(b),(Vc5(p,$)?!0:xO(p,$))?(lt=0,ns=_(b)):lt=7):lt=7;break}case"get_One":{d(X5)?(B=_(b),(Vc5(p,B)?!0:xO(p,B))?(lt=1,nn=_(b)):lt=7):lt=7;break}case"DivideByInt":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(H=_(X5),(Ec(p,H)?!0:Ob(p,H))?(lt=2,Jn=_(X5),P3=_(o(X5))):lt=7):lt=7;break}case"op_BitwiseAnd":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(x=_(o(X5)),z=_(X5),(n8(p,z)&&$a(p,n,x)?!0:n8(p,x)&&$a(p,n,z))?(lt=6,x3=_(X5),Ws=_(o(X5))):lt=7):lt=7;break}case"op_BitwiseOr":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(Q=_(o(X5)),i5=_(X5),(n8(p,i5)&&$a(p,n,Q)?!0:n8(p,Q)&&$a(p,n,i5))?(lt=6,x3=_(X5),Ws=_(o(X5))):lt=7):lt=7;break}case"op_ExclusiveOr":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(s5=_(o(X5)),f5=_(X5),(n8(p,f5)&&$a(p,n,s5)?!0:n8(p,s5)&&$a(p,n,f5))?(lt=6,x3=_(X5),Ws=_(o(X5))):lt=7):lt=7;break}default:lt=7}else if(ge)lt=7;else switch(h){case"DivideByInt":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(l5=_(X5),(Ec(p,l5)?!0:Ob(p,l5))?(lt=2,Jn=_(X5),P3=_(o(X5))):lt=7):lt=7;break}case"op_BitwiseAnd":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(d5=_(o(X5)),_5=_(X5),(n8(p,_5)&&$a(p,n,d5)?!0:n8(p,d5)&&$a(p,n,_5))?(lt=6,x3=_(X5),Ws=_(o(X5))):lt=7):lt=7;break}case"op_BitwiseOr":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(b5=_(o(X5)),F5=_(X5),(n8(p,F5)&&$a(p,n,b5)?!0:n8(p,b5)&&$a(p,n,F5))?(lt=6,x3=_(X5),Ws=_(o(X5))):lt=7):lt=7;break}case"op_ExclusiveOr":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(N5=_(o(X5)),o5=_(X5),(n8(p,o5)&&$a(p,n,N5)?!0:n8(p,N5)&&$a(p,n,o5))?(lt=6,x3=_(X5),Ws=_(o(X5))):lt=7):lt=7;break}default:lt=7}else lt=7;switch(lt){case 0:{const Ln=()=>new y5(0,[S(),new Df(1,[])]),Vt=o6(e,a,r,l,E,ns);if(Vt.tag===1)_e=new y5(1,[Vt.fields[0],Vt.fields[1]]);else if(d(Vt.fields[0]))_e=Ln(Vt.fields[1]);else{const hn=Ln(Vt.fields[1]);_e=hn.tag===1?new y5(1,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]]):new y5(0,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]])}break}case 1:{const Ln=()=>{const hn=()=>new y5(0,[S(),new Df(1,[])]),an=o6(e,a,r,l,E,nn);if(an.tag===1)return new y5(1,[an.fields[0],an.fields[1]]);if(d(an.fields[0]))return hn(an.fields[1]);{const Bn=hn(an.fields[1]);return Bn.tag===1?new y5(1,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]]):new y5(0,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]])}},Vt=MW(e,a,r,l,nn);if(Vt.tag===1)_e=new y5(1,[Vt.fields[0],Vt.fields[1]]);else if(d(Vt.fields[0]))_e=Ln(Vt.fields[1]);else{const hn=Ln(Vt.fields[1]);_e=hn.tag===1?new y5(1,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]]):new y5(0,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]])}break}case 2:{const Ln=()=>{const hn=()=>new y5(0,[S(),new Df(1,[])]),an=o6(e,a,r,l,E,Jn);if(an.tag===1)return new y5(1,[an.fields[0],an.fields[1]]);if(d(an.fields[0]))return hn(an.fields[1]);{const Bn=hn(an.fields[1]);return Bn.tag===1?new y5(1,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]]):new y5(0,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]])}},Vt=o6(e,a,r,l,P3,W3(p));if(Vt.tag===1)_e=new y5(1,[Vt.fields[0],Vt.fields[1]]);else if(d(Vt.fields[0]))_e=Ln(Vt.fields[1]);else{const hn=Ln(Vt.fields[1]);_e=hn.tag===1?new y5(1,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]]):new y5(0,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]])}break}case 3:{const Ln=()=>{const hn=()=>new y5(0,[S(),new Df(1,[])]),an=o6(e,a,r,l,E,BA(p));if(an.tag===1)return new y5(1,[an.fields[0],an.fields[1]]);if(d(an.fields[0]))return hn(an.fields[1]);{const Bn=hn(an.fields[1]);return Bn.tag===1?new y5(1,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]]):new y5(0,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]])}},Vt=o6(e,a,r,l,r6,W3(p));if(Vt.tag===1)_e=new y5(1,[Vt.fields[0],Vt.fields[1]]);else if(d(Vt.fields[0]))_e=Ln(Vt.fields[1]);else{const hn=Ln(Vt.fields[1]);_e=hn.tag===1?new y5(1,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]]):new y5(0,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]])}break}case 4:{const Ln=()=>{const hn=()=>{const Bn=()=>new y5(0,[S(),new Df(1,[])]),dn=o6(e,a,r,l,E,Gk(p,En));if(dn.tag===1)return new y5(1,[dn.fields[0],dn.fields[1]]);if(d(dn.fields[0]))return Bn(dn.fields[1]);{const Ds=Bn(dn.fields[1]);return Ds.tag===1?new y5(1,[t5(dn.fields[0],Ds.fields[0]),Ds.fields[1]]):new y5(0,[t5(dn.fields[0],Ds.fields[0]),Ds.fields[1]])}},an=H2(Bn=>{const dn=()=>new y5(0,[S(),void 0]),Ds=o6(e,a,r,l,Bn,W3(p));if(Ds.tag===1)return new y5(1,[Ds.fields[0],Ds.fields[1]]);if(d(Ds.fields[0]))return dn(Ds.fields[1]);{const O5=dn(Ds.fields[1]);return O5.tag===1?new y5(1,[t5(Ds.fields[0],O5.fields[0]),O5.fields[1]]):new y5(0,[t5(Ds.fields[0],O5.fields[0]),O5.fields[1]])}},U3);if(an.tag===1)return new y5(1,[an.fields[0],an.fields[1]]);if(d(an.fields[0]))return hn(an.fields[1]);{const Bn=hn(an.fields[1]);return Bn.tag===1?new y5(1,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]]):new y5(0,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]])}};let Vt;if(Oc5(p,En)!==M5(U3)){const hn=()=>new y5(0,[S(),void 0]),an=new y5(1,[S(),new La(EQ5(Oc5(p,En),M5(U3)),y,r)]);if(an.tag===1)Vt=new y5(1,[an.fields[0],an.fields[1]]);else if(d(an.fields[0]))Vt=hn(an.fields[1]);else{const Bn=hn(an.fields[1]);Vt=Bn.tag===1?new y5(1,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]]):new y5(0,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]])}}else Vt=gs;if(Vt.tag===1)_e=new y5(1,[Vt.fields[0],Vt.fields[1]]);else if(d(Vt.fields[0]))_e=Ln(Vt.fields[1]);else{const hn=Ln(Vt.fields[1]);_e=hn.tag===1?new y5(1,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]]):new y5(0,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]])}break}case 5:{const Ln=()=>{const hn=E7(Ci),an=()=>{const dn=()=>new y5(0,[S(),new Df(1,[])]),Ds=o6(e,a,r,l,hn[1],Gk(p,z6));if(Ds.tag===1)return new y5(1,[Ds.fields[0],Ds.fields[1]]);if(d(Ds.fields[0]))return dn(Ds.fields[1]);{const O5=dn(Ds.fields[1]);return O5.tag===1?new y5(1,[t5(Ds.fields[0],O5.fields[0]),O5.fields[1]]):new y5(0,[t5(Ds.fields[0],O5.fields[0]),O5.fields[1]])}},Bn=H2(dn=>{const Ds=()=>new y5(0,[S(),void 0]),O5=o6(e,a,r,l,dn,W3(p));if(O5.tag===1)return new y5(1,[O5.fields[0],O5.fields[1]]);if(d(O5.fields[0]))return Ds(O5.fields[1]);{const p5=Ds(O5.fields[1]);return p5.tag===1?new y5(1,[t5(O5.fields[0],p5.fields[0]),p5.fields[1]]):new y5(0,[t5(O5.fields[0],p5.fields[0]),p5.fields[1]])}},hn[0]);if(Bn.tag===1)return new y5(1,[Bn.fields[0],Bn.fields[1]]);if(d(Bn.fields[0]))return an(Bn.fields[1]);{const dn=an(Bn.fields[1]);return dn.tag===1?new y5(1,[t5(Bn.fields[0],dn.fields[0]),dn.fields[1]]):new y5(0,[t5(Bn.fields[0],dn.fields[0]),dn.fields[1]])}};let Vt;if(Oc5(p,z6)!==M5(Ci)-1){const hn=()=>new y5(0,[S(),void 0]),an=new y5(1,[S(),new La(EQ5(Oc5(p,z6),M5(Ci)-1),y,r)]);if(an.tag===1)Vt=new y5(1,[an.fields[0],an.fields[1]]);else if(d(an.fields[0]))Vt=hn(an.fields[1]);else{const Bn=hn(an.fields[1]);Vt=Bn.tag===1?new y5(1,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]]):new y5(0,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]])}}else Vt=gs;if(Vt.tag===1)_e=new y5(1,[Vt.fields[0],Vt.fields[1]]);else if(d(Vt.fields[0]))_e=Ln(Vt.fields[1]);else{const hn=Ln(Vt.fields[1]);_e=hn.tag===1?new y5(1,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]]):new y5(0,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]])}break}case 6:{const Ln=()=>{const hn=()=>{const Bn=()=>new y5(0,[S(),new Df(1,[])]),dn=MW(e,a,r,l,x3);if(dn.tag===1)return new y5(1,[dn.fields[0],dn.fields[1]]);if(d(dn.fields[0]))return Bn(dn.fields[1]);{const Ds=Bn(dn.fields[1]);return Ds.tag===1?new y5(1,[t5(dn.fields[0],Ds.fields[0]),Ds.fields[1]]):new y5(0,[t5(dn.fields[0],Ds.fields[0]),Ds.fields[1]])}},an=o6(e,a,r,l,E,x3);if(an.tag===1)return new y5(1,[an.fields[0],an.fields[1]]);if(d(an.fields[0]))return hn(an.fields[1]);{const Bn=hn(an.fields[1]);return Bn.tag===1?new y5(1,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]]):new y5(0,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]])}},Vt=o6(e,a,r,l,Ws,x3);if(Vt.tag===1)_e=new y5(1,[Vt.fields[0],Vt.fields[1]]);else if(d(Vt.fields[0]))_e=Ln(Vt.fields[1]);else{const hn=Ln(Vt.fields[1]);_e=hn.tag===1?new y5(1,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]]):new y5(0,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]])}break}default:{let Ln,Vt,hn;if(d(ne))if(ge)Ln=1;else switch(h){case"op_LeftShift":{d(X5)||d(o(X5))?Ln=1:d(o(o(X5)))&&EW(p,_(X5))?(Ln=0,Vt=_(X5),hn=_(o(X5))):Ln=1;break}case"op_RightShift":{d(X5)||d(o(X5))?Ln=1:d(o(o(X5)))&&EW(p,_(X5))?(Ln=0,Vt=_(X5),hn=_(o(X5))):Ln=1;break}default:Ln=1}else Ln=1;switch(Ln){case 0:{const an=()=>{const dn=()=>{const O5=()=>new y5(0,[S(),new Df(1,[])]),p5=MW(e,a,r,l,Vt);if(p5.tag===1)return new y5(1,[p5.fields[0],p5.fields[1]]);if(d(p5.fields[0]))return O5(p5.fields[1]);{const g5=O5(p5.fields[1]);return g5.tag===1?new y5(1,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]]):new y5(0,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]])}},Ds=o6(e,a,r,l,E,Vt);if(Ds.tag===1)return new y5(1,[Ds.fields[0],Ds.fields[1]]);if(d(Ds.fields[0]))return dn(Ds.fields[1]);{const O5=dn(Ds.fields[1]);return O5.tag===1?new y5(1,[t5(Ds.fields[0],O5.fields[0]),O5.fields[1]]):new y5(0,[t5(Ds.fields[0],O5.fields[0]),O5.fields[1]])}},Bn=o6(e,a,r,l,hn,W3(p));if(Bn.tag===1)_e=new y5(1,[Bn.fields[0],Bn.fields[1]]);else if(d(Bn.fields[0]))_e=an(Bn.fields[1]);else{const dn=an(Bn.fields[1]);_e=dn.tag===1?new y5(1,[t5(Bn.fields[0],dn.fields[0]),dn.fields[1]]):new y5(0,[t5(Bn.fields[0],dn.fields[0]),dn.fields[1]])}break}default:{let an,Bn,dn,Ds;if(ge)h==="get_Sign"&&d(X5)&&KDt(p,_(b))?an=2:an=4;else switch(h){case"op_UnaryPlus":{d(X5)?an=4:d(o(X5))&&Mt5(p,_(X5))?(an=0,Bn=_(X5)):an=4;break}case"op_UnaryNegation":{d(X5)?an=4:d(o(X5))?(O=_(X5),(C55(p,O)||Ec(p,O)?!0:Ob(p,O))?(an=1,dn=_(X5)):an=4):an=4;break}case"op_LogicalNot":{d(X5)?an=4:d(o(X5))&&EW(p,_(X5))?(an=3,Ds=_(X5)):an=4;break}case"op_OnesComplement":{d(X5)?an=4:d(o(X5))&&EW(p,_(X5))?(an=3,Ds=_(X5)):an=4;break}default:an=4}switch(an){case 0:{const O5=()=>new y5(0,[S(),new Df(1,[])]),p5=o6(e,a,r,l,E,Bn);if(p5.tag===1)_e=new y5(1,[p5.fields[0],p5.fields[1]]);else if(d(p5.fields[0]))_e=O5(p5.fields[1]);else{const g5=O5(p5.fields[1]);_e=g5.tag===1?new y5(1,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]]):new y5(0,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]])}break}case 1:{const O5=()=>new y5(0,[S(),new Df(1,[])]),p5=o6(e,a,r,l,E,dn);if(p5.tag===1)_e=new y5(1,[p5.fields[0],p5.fields[1]]);else if(d(p5.fields[0]))_e=O5(p5.fields[1]);else{const g5=O5(p5.fields[1]);_e=g5.tag===1?new y5(1,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]]):new y5(0,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]])}break}case 2:{const O5=()=>new y5(0,[S(),new Df(1,[])]),p5=o6(e,a,r,l,E,ml(p));if(p5.tag===1)_e=new y5(1,[p5.fields[0],p5.fields[1]]);else if(d(p5.fields[0]))_e=O5(p5.fields[1]);else{const g5=O5(p5.fields[1]);_e=g5.tag===1?new y5(1,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]]):new y5(0,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]])}break}case 3:{const O5=()=>{const g5=()=>new y5(0,[S(),new Df(1,[])]),Qe=MW(e,a,r,l,Ds);if(Qe.tag===1)return new y5(1,[Qe.fields[0],Qe.fields[1]]);if(d(Qe.fields[0]))return g5(Qe.fields[1]);{const Ue=g5(Qe.fields[1]);return Ue.tag===1?new y5(1,[t5(Qe.fields[0],Ue.fields[0]),Ue.fields[1]]):new y5(0,[t5(Qe.fields[0],Ue.fields[0]),Ue.fields[1]])}},p5=o6(e,a,r,l,E,Ds);if(p5.tag===1)_e=new y5(1,[p5.fields[0],p5.fields[1]]);else if(d(p5.fields[0]))_e=O5(p5.fields[1]);else{const g5=O5(p5.fields[1]);_e=g5.tag===1?new y5(1,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]]):new y5(0,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]])}break}default:{let O5,p5,g5,Qe;if(ge)O5=3;else switch(h){case"Abs":{d(X5)?O5=3:d(o(X5))?(V=_(X5),(C55(p,V)||Ec(p,V)?!0:Ob(p,V))?(O5=0,p5=_(X5)):O5=3):O5=3;break}case"Sqrt":{d(X5)?O5=3:d(o(X5))?Ec(p,_(X5))?(O5=1,g5=_(X5)):Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3:O5=3;break}case"Sin":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Cos":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Tan":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Sinh":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Cosh":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Tanh":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Atan":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Acos":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Asin":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Exp":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Ceiling":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Floor":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Round":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Truncate":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Log10":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Log":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}default:O5=3}switch(O5){case 0:{const Ue=()=>new y5(0,[S(),new Df(1,[])]),pe=o6(e,a,r,l,E,p5);if(pe.tag===1)_e=new y5(1,[pe.fields[0],pe.fields[1]]);else if(d(pe.fields[0]))_e=Ue(pe.fields[1]);else{const We=Ue(pe.fields[1]);_e=We.tag===1?new y5(1,[t5(pe.fields[0],We.fields[0]),We.fields[1]]):new y5(0,[t5(pe.fields[0],We.fields[0]),We.fields[1]])}break}case 1:{const Ue=JA(p,g5);if(Ue==null){const pe=()=>new y5(0,[S(),new Df(1,[])]),We=o6(e,a,r,l,E,g5);if(We.tag===1)_e=new y5(1,[We.fields[0],We.fields[1]]);else if(d(We.fields[0]))_e=pe(We.fields[1]);else{const H5=pe(We.fields[1]);_e=H5.tag===1?new y5(1,[t5(We.fields[0],H5.fields[0]),H5.fields[1]]):new y5(0,[t5(We.fields[0],H5.fields[0]),H5.fields[1]])}}else{const pe=Ue[0],We=XF5(),H5=()=>{const dt=()=>new y5(0,[S(),new Df(1,[])]),Ft=o6(e,a,r,l,E,K3(pe,R(new tn(7,[We]))));if(Ft.tag===1)return new y5(1,[Ft.fields[0],Ft.fields[1]]);if(d(Ft.fields[0]))return dt(Ft.fields[1]);{const zt=dt(Ft.fields[1]);return zt.tag===1?new y5(1,[t5(Ft.fields[0],zt.fields[0]),zt.fields[1]]):new y5(0,[t5(Ft.fields[0],zt.fields[0]),zt.fields[1]])}},tt=o6(e,a,r,l,g5,K3(pe,R(new tn(7,[new p3(2,[We,We])]))));if(tt.tag===1)_e=new y5(1,[tt.fields[0],tt.fields[1]]);else if(d(tt.fields[0]))_e=H5(tt.fields[1]);else{const dt=H5(tt.fields[1]);_e=dt.tag===1?new y5(1,[t5(tt.fields[0],dt.fields[0]),dt.fields[1]]):new y5(0,[t5(tt.fields[0],dt.fields[0]),dt.fields[1]])}}break}case 2:{const Ue=()=>{const We=()=>new y5(0,[S(),new Df(1,[])]),H5=o6(e,a,r,l,E,Qe);if(H5.tag===1)return new y5(1,[H5.fields[0],H5.fields[1]]);if(d(H5.fields[0]))return We(H5.fields[1]);{const tt=We(H5.fields[1]);return tt.tag===1?new y5(1,[t5(H5.fields[0],tt.fields[0]),tt.fields[1]]):new y5(0,[t5(H5.fields[0],tt.fields[0]),tt.fields[1]])}},pe=MW(e,a,r,l,Qe);if(pe.tag===1)_e=new y5(1,[pe.fields[0],pe.fields[1]]);else if(d(pe.fields[0]))_e=Ue(pe.fields[1]);else{const We=Ue(pe.fields[1]);_e=We.tag===1?new y5(1,[t5(pe.fields[0],We.fields[0]),We.fields[1]]):new y5(0,[t5(pe.fields[0],We.fields[0]),We.fields[1]])}break}default:{let Ue,pe,We,H5,tt;if(ge)Ue=5;else switch(h){case"op_Explicit":{d(X5)?Ue=5:d(o(X5))?(D=_(X5),(WF5(p,D)||Nt5(p,D)?!0:xO(p,D))&&(WF5(p,E)?!0:xO(p,E))?(Ue=0,_(X5)):(F=_(X5),(Mt5(p,F)||Nt5(p,F)?!0:xO(p,F))&&Ob(p,E)?(Ue=1,_(X5)):Ob(p,_(X5))&&HDt(p,E)?(Ue=2,_(X5)):Ue=5)):Ue=5;break}case"Pow":{d(ne)?d(X5)||d(o(X5))?Ue=5:d(o(o(X5)))&&Ec(p,_(X5))?(Ue=3,pe=_(X5),We=_(o(X5))):Ue=5:Ue=5;break}case"Atan2":{d(X5)||d(o(X5))?Ue=5:d(o(o(X5)))&&Ec(p,_(X5))?(Ue=4,H5=_(X5),tt=_(o(X5))):Ue=5;break}default:Ue=5}switch(Ue){case 0:{_e=new y5(0,[S(),new Df(1,[])]);break}case 1:{_e=new y5(0,[S(),new Df(1,[])]);break}case 2:{_e=new y5(0,[S(),new Df(1,[])]);break}case 3:{const dt=()=>{const zt=()=>{const G3=()=>new y5(0,[S(),new Df(1,[])]),qs=o6(e,a,r,l,E,pe);if(qs.tag===1)return new y5(1,[qs.fields[0],qs.fields[1]]);if(d(qs.fields[0]))return G3(qs.fields[1]);{const n3=G3(qs.fields[1]);return n3.tag===1?new y5(1,[t5(qs.fields[0],n3.fields[0]),n3.fields[1]]):new y5(0,[t5(qs.fields[0],n3.fields[0]),n3.fields[1]])}},ln=o6(e,a,r,l,We,pe);if(ln.tag===1)return new y5(1,[ln.fields[0],ln.fields[1]]);if(d(ln.fields[0]))return zt(ln.fields[1]);{const G3=zt(ln.fields[1]);return G3.tag===1?new y5(1,[t5(ln.fields[0],G3.fields[0]),G3.fields[1]]):new y5(0,[t5(ln.fields[0],G3.fields[0]),G3.fields[1]])}},Ft=MW(e,a,r,l,pe);if(Ft.tag===1)_e=new y5(1,[Ft.fields[0],Ft.fields[1]]);else if(d(Ft.fields[0]))_e=dt(Ft.fields[1]);else{const zt=dt(Ft.fields[1]);_e=zt.tag===1?new y5(1,[t5(Ft.fields[0],zt.fields[0]),zt.fields[1]]):new y5(0,[t5(Ft.fields[0],zt.fields[0]),zt.fields[1]])}break}case 4:{const dt=()=>{const zt=()=>new y5(0,[S(),new Df(1,[])]);let ln;const G3=JA(p,H5);if(G3!=null){const qs=()=>new y5(0,[S(),void 0]),n3=o6(e,a,r,l,E,K3(G3[0],R(new tn(7,[new p3(4,[])]))));if(n3.tag===1)ln=new y5(1,[n3.fields[0],n3.fields[1]]);else if(d(n3.fields[0]))ln=qs(n3.fields[1]);else{const pn=qs(n3.fields[1]);ln=pn.tag===1?new y5(1,[t5(n3.fields[0],pn.fields[0]),pn.fields[1]]):new y5(0,[t5(n3.fields[0],pn.fields[0]),pn.fields[1]])}}else{const qs=()=>new y5(0,[S(),void 0]),n3=o6(e,a,r,l,E,H5);if(n3.tag===1)ln=new y5(1,[n3.fields[0],n3.fields[1]]);else if(d(n3.fields[0]))ln=qs(n3.fields[1]);else{const pn=qs(n3.fields[1]);ln=pn.tag===1?new y5(1,[t5(n3.fields[0],pn.fields[0]),pn.fields[1]]):new y5(0,[t5(n3.fields[0],pn.fields[0]),pn.fields[1]])}}if(ln.tag===1)return new y5(1,[ln.fields[0],ln.fields[1]]);if(d(ln.fields[0]))return zt(ln.fields[1]);{const qs=zt(ln.fields[1]);return qs.tag===1?new y5(1,[t5(ln.fields[0],qs.fields[0]),qs.fields[1]]):new y5(0,[t5(ln.fields[0],qs.fields[0]),qs.fields[1]])}},Ft=o6(e,a,r,l,tt,H5);if(Ft.tag===1)_e=new y5(1,[Ft.fields[0],Ft.fields[1]]);else if(d(Ft.fields[0]))_e=dt(Ft.fields[1]);else{const zt=dt(Ft.fields[1]);_e=zt.tag===1?new y5(1,[t5(Ft.fields[0],zt.fields[0]),zt.fields[1]]):new y5(0,[t5(Ft.fields[0],zt.fields[0]),zt.fields[1]])}break}default:{let dt;const Ft=yn(h,"get_",4),zt=yn(h,"set_",4);if(!$t&&(d(X5)&&Ft||zt)){const qs=h.slice(4,h.length),n3=vn(N3=>{let E3;const d3=Dfe(fy(e),qs,new Y6(1,[]),!1,new df(0,[]),y,N3);let Kn,s3;switch(d3!=null&&d3.tag===3?(E3=d3.fields[0],(Ft?!0:M_(sy(E3)))&&wF(E3)===!w.IsInstance&&Due(m,y,new Y6(1,[]),i7(E3))&&nd5(E3)==null&&!CT(sy(E3))?(Kn=0,s3=d3.fields[0]):Kn=1):Kn=1,Kn){case 0:return[s3,zt];default:return}},b);let pn,rt;switch(d(n3)?pn=1:d(o(n3))?(pn=0,rt=_(n3)):pn=1,pn){case 0:{dt=rt;break}default:dt=void 0}}else dt=void 0;let ln;if(!$t&&h.indexOf("get_")===0&&w.IsInstance){const qs=h.slice(4,h.length),n3=vn(N3=>{const E3=l05(p,N3,qs);let d3,Kn,s3,li;switch(E3!=null&&E3.tag===8?(d3=0,Kn=E3.fields[0],s3=E3.fields[2],li=E3.fields[1]):d3=1,d3){case 0:return[Kn,li,s3];default:return}},b);let pn,rt;switch(d(n3)?pn=1:d(o(n3))?(pn=0,rt=_(n3)):pn=1,pn){case 0:{ln=rt;break}default:ln=void 0}}else ln=void 0;let G3;switch(d(ne)&&dt==null&&ln==null&&gVt(e,C)?G3=0:G3=1,G3){case 0:{if(Ze(qs=>nu(p,qs),b))_e=new y5(1,[S(),new La(DXe(yu(h)),y,r)]);else if(Ze(qs=>Zh(p,qs),b))_e=new y5(1,[S(),new La(VXe(yu(h)),y,r)]);else{let qs,n3;switch(h==="op_Explicit"?d(X5)?qs=1:d(o(X5))?(qs=0,n3=_(X5)):qs=1:qs=1,qs){case 0:{_e=new y5(1,[S(),new La(AQ5(e8(g,n3),e8(g,E)),y,r)]);break}default:{const pn=d(b)?Wn(", ",K(N3=>Wi(g,N3),b)):d(o(b))?Wi(g,_(b)):Wn(", ",K(N3=>Wi(g,N3),b)),rt=yu(h);_e=new y5(1,[S(),new La(rt==="?>="||rt==="?>"||rt==="?<="||rt==="?<"||rt==="?="||rt==="?<>"||rt===">=?"||rt===">?"||rt==="<=?"||rt==="?"||rt==="?>=?"||rt==="?>?"||rt==="?<=?"||rt==="??"?qc(b)?b_(pn,rt):g_(pn,rt):qc(b)?$Xe(pn,rt):LXe(pn,rt),y,r)])}}}break}default:{const qs=rc(p,y),n3=vn(l6=>{const j3=l6[1];if(!mAt(j3)){const n6=new b05(R(K(Hl=>new gw(Hl,y,!1,qs),X5)),R(S())),ql=uR(y,j3),bf=KU(j3,m,y,ql);return AF5(fy(e),void 0,!1,uR,y,new Y6(1,[]),j3,ql,ql,void 0,bf,n6,!1,!1,void 0,l6[0])}},ne),pn=XDt(l,l6=>l6[0]!=null,l6=>Qde(e,new k3(1,[l6]),h,a,C,tDt(),new Y6(1,[]),n3,!1,new zr(0,[E]))),rt=pn[0],N3=pn[1];let E3,d3,Kn,s3,li,sn,O3;switch(ln==null?dt==null?rt!=null?(E3=2,O3=rt):E3=3:rt==null?(E3=1,li=dt[1],sn=dt[0]):E3=3:dt==null&&rt==null?(E3=0,d3=ln[0],Kn=ln[2],s3=ln[1]):E3=3,E3){case 0:{const l6=()=>new y5(0,[S(),new Df(4,[d3,s3,Kn])]),j3=o6(e,a,r,l,E,ss(Kn,s3));if(j3.tag===1)_e=new y5(1,[j3.fields[0],j3.fields[1]]);else if(d(j3.fields[0]))_e=l6(j3.fields[1]);else{const n6=l6(j3.fields[1]);_e=n6.tag===1?new y5(1,[t5(j3.fields[0],n6.fields[0]),n6.fields[1]]):new y5(0,[t5(j3.fields[0],n6.fields[0]),n6.fields[1]])}break}case 1:{const l6=()=>new y5(0,[S(),new Df(3,[sn,li])]),j3=o6(e,a,r,l,E,li?a3(p):iy(sn));if(j3.tag===1)_e=new y5(1,[j3.fields[0],j3.fields[1]]);else if(d(j3.fields[0]))_e=l6(j3.fields[1]);else{const n6=l6(j3.fields[1]);_e=n6.tag===1?new y5(1,[t5(j3.fields[0],n6.fields[0]),n6.fields[1]]):new y5(0,[t5(j3.fields[0],n6.fields[0]),n6.fields[1]])}break}case 2:{const l6=Yi(O3),j3=()=>{const ql=oa(l6);if(ql!==w.IsInstance)return ql?new y5(1,[S(),new La(GXe(Wi(g,X6(l6)),yu(h),h),y,r)]):new y5(1,[S(),new La(UXe(Wi(g,X6(l6)),yu(h),h),y,r)]);{const bf=()=>new y5(0,[S(),new Df(2,[l6,IC(O3),rde(O3)])]),Hl=bA5(p,y,void 0,l6);if(Hl.tag===1)return new y5(1,[Hl.fields[0],Hl.fields[1]]);if(d(Hl.fields[0]))return bf(Hl.fields[1]);{const vr=bf(Hl.fields[1]);return vr.tag===1?new y5(1,[t5(Hl.fields[0],vr.fields[0]),vr.fields[1]]):new y5(0,[t5(Hl.fields[0],vr.fields[0]),vr.fields[1]])}}},n6=N3;if(n6.tag===1)_e=new y5(1,[n6.fields[0],n6.fields[1]]);else if(d(n6.fields[0]))_e=j3(n6.fields[1]);else{const ql=j3(n6.fields[1]);_e=ql.tag===1?new y5(1,[t5(n6.fields[0],ql.fields[0]),ql.fields[1]]):new y5(0,[t5(n6.fields[0],ql.fields[0]),ql.fields[1]])}break}default:{const l6=()=>new y5(0,[S(),new Df(0,[])]),j3=_Vt(e,a,r,l,n,t,C,N3);if(j3.tag===1)_e=new y5(1,[j3.fields[0],j3.fields[1]]);else if(d(j3.fields[0]))_e=l6(j3.fields[1]);else{const n6=l6(j3.fields[1]);_e=n6.tag===1?new y5(1,[t5(j3.fields[0],n6.fields[0]),n6.fields[1]]):new y5(0,[t5(j3.fields[0],n6.fields[0]),n6.fields[1]])}}}}}}}}}}}}}}}}}}}}}if(_e.tag===1)return new y5(1,[_e.fields[0],_e.fields[1]]);if(d(_e.fields[0]))return me(_e.fields[1]);{const xe=me(_e.fields[1]);return xe.tag===1?new y5(1,[t5(_e.fields[0],xe.fields[0]),xe.fields[1]]):new y5(0,[t5(_e.fields[0],xe.fields[0]),xe.fields[1]])}},N=Hn(Zt(p),new Ge(38,[]))?gs:H2(D=>{const F=()=>new y5(0,[S(),void 0]),V=wG(e,l,new Ma(1,[]),D);if(V.tag===1)return new y5(1,[V.fields[0],V.fields[1]]);if(d(V.fields[0]))return F(V.fields[1]);{const O=F(V.fields[1]);return O.tag===1?new y5(1,[t5(V.fields[0],O.fields[0]),O.fields[1]]):new y5(0,[t5(V.fields[0],O.fields[0]),O.fields[1]])}},b);if(N.tag===1)return new y5(1,[N.fields[0],N.fields[1]]);if(d(N.fields[0]))return P(N.fields[1]);{const D=P(N.fields[1]);return D.tag===1?new y5(1,[t5(N.fields[0],D.fields[0]),D.fields[1]]):new y5(0,[t5(N.fields[0],D.fields[0]),D.fields[1]])}};let A;if(w.IsInstance){let P,N,D;switch(d(b)?P=1:d(o(b))?d(u)?P=1:(P=0,N=_(u),D=_(b)):P=1,P){case 0:{const F=()=>new y5(0,[S(),void 0]),V=o6(e,a,r,l,N,D);if(V.tag===1)A=new y5(1,[V.fields[0],V.fields[1]]);else if(d(V.fields[0]))A=F(V.fields[1]);else{const O=F(V.fields[1]);A=O.tag===1?new y5(1,[t5(V.fields[0],O.fields[0]),O.fields[1]]):new y5(0,[t5(V.fields[0],O.fields[0]),O.fields[1]])}break}default:{const F=()=>new y5(0,[S(),void 0]),V=new y5(1,[S(),new La(OXe(),y,r)]);if(V.tag===1)A=new y5(1,[V.fields[0],V.fields[1]]);else if(d(V.fields[0]))A=F(V.fields[1]);else{const O=F(V.fields[1]);A=O.tag===1?new y5(1,[t5(V.fields[0],O.fields[0]),O.fields[1]]):new y5(0,[t5(V.fields[0],O.fields[0]),O.fields[1]])}}}}else A=gs;if(A.tag===1)return new y5(1,[A.fields[0],A.fields[1]]);if(d(A.fields[0]))return k(A.fields[1]);{const P=k(A.fields[1]);return P.tag===1?new y5(1,[t5(A.fields[0],P.fields[0]),P.fields[1]]):new y5(0,[t5(A.fields[0],P.fields[0]),P.fields[1]])}},T=Mde(a,y);if(T.tag===1)return new y5(1,[T.fields[0],T.fields[1]]);if(d(T.fields[0]))return I(T.fields[1]);{const b=I(T.fields[1]);return b.tag===1?new y5(1,[t5(T.fields[0],b.fields[0]),b.fields[1]]):new y5(0,[t5(T.fields[0],b.fields[0]),b.fields[1]])}}}function _Vt(e,t,n,i,r,l,s,u){const f=xn(e),c=V1(s),h=pVt(e,s),w=yVt(e,s),p=()=>{const m=()=>{let a;switch(u.tag===1&&u.fields[1]instanceof Ft5&&!l&&e.ErrorOnFailedMemberConstraintResolution&&!(c==="op_Explicit"||c==="op_Implicit")?a=0:a=1,a){case 0:return new y5(1,[S(),new M05]);default:return gs}};let g;if(yde(r)&&mVt(e,s)||d(w)){const a=()=>new y5(0,[S(),void 0]),I=u;if(I.tag===1)g=new y5(1,[I.fields[0],I.fields[1]]);else if(d(I.fields[0]))g=a(I.fields[1]);else{const T=a(I.fields[1]);g=T.tag===1?new y5(1,[t5(I.fields[0],T.fields[0]),T.fields[1]]):new y5(0,[t5(I.fields[0],T.fields[0]),T.fields[1]])}}else{const a=()=>new y5(0,[S(),void 0]),I=CVt(e,t,n,i,s,h,w);if(I.tag===1)g=new y5(1,[I.fields[0],I.fields[1]]);else if(d(I.fields[0]))g=a(I.fields[1]);else{const T=a(I.fields[1]);g=T.tag===1?new y5(1,[t5(I.fields[0],T.fields[0]),T.fields[1]]):new y5(0,[t5(I.fields[0],T.fields[0]),T.fields[1]])}}if(g.tag===1)return new y5(1,[g.fields[0],g.fields[1]]);if(d(g.fields[0]))return m(g.fields[1]);{const a=m(g.fields[1]);return a.tag===1?new y5(1,[t5(g.fields[0],a.fields[0]),a.fields[1]]):new y5(0,[t5(g.fields[0],a.fields[0]),a.fields[1]])}},y=Hn(Zt(f),new Ge(38,[]))?H2(m=>{const g=m;if(Lde(e,s,g))return gs;{const a=()=>new y5(0,[S(),void 0]),I=D05(e,i,new Ma(1,[]),g);if(I.tag===1)return new y5(1,[I.fields[0],I.fields[1]]);if(d(I.fields[0]))return a(I.fields[1]);{const T=a(I.fields[1]);return T.tag===1?new y5(1,[t5(I.fields[0],T.fields[0]),T.fields[1]]):new y5(0,[t5(I.fields[0],T.fields[0]),T.fields[1]])}}},h):gs;if(y.tag===1)return new y5(1,[y.fields[0],y.fields[1]]);if(d(y.fields[0]))return p(y.fields[1]);{const m=p(y.fields[1]);return m.tag===1?new y5(1,[t5(y.fields[0],m.fields[0]),m.fields[1]]):new y5(0,[t5(y.fields[0],m.fields[0]),m.fields[1]])}}function hVt(e,t,n,i,r){switch(r.tag){case 2:return Ut5(i,n,Ode(e,t,r.fields[0],r.fields[1],r.fields[2])),new y5(0,[S(),!0]);case 1:return Ut5(i,n,new L7(5,[])),new y5(0,[S(),!0]);case 3:{const l=r.fields[0];return Ut5(i,n,new L7(1,[pF(l),i7(l),r.fields[1]])),new y5(0,[S(),!0])}case 4:return Ut5(i,n,new L7(2,[r.fields[0],r.fields[1],r.fields[2]])),new y5(0,[S(),!0]);default:return new y5(0,[S(),!1])}}function Ode(e,t,n,i,r){switch(n.tag){case 0:return new L7(0,[n.fields[1],n.fields[2],i,r]);case 2:return z5(new Xn("the default struct constructor was the unexpected solution to a trait constraint",t));default:{const l=n.fields[1],s=Uz5(L_(bO(l)),of(l)),u=Ce(L_,HE5(l));return new L7(3,[gO(l),u,s,i,r])}}}function Ut5(e,t,n){const i=KY(e);cR(t,()=>{rne(e,n)},()=>{rne(e,i)})}function Dde(e,t,n,i){let r;if(yde(t)||bVt(e,i)){const l=e.m,s=wVt(e,n,i),u=zE((c,h)=>lu(c[1],h[1]),re(T5(()=>je(c=>{const h=c[1];return et(w=>[c[0],w],i.fields[2].MemberKind.tag===1?sW(e.SolverState.InfoReader,l,h):YU(e.SolverState.InfoReader,n,new Y6(2,[]),new kl(0,[]),new df(0,[]),l,h))},s)))),f=Je(c=>{const h=c[1];return!xb(h)&&!vb(h)?oa(h):!1},u);r=Je(c=>{const h=c[1];return!(xb(h)&&Ze(w=>CF(new M6(0,[]),!0,xn(e),fR(e),l,w[1],h),f))},u)}else r=S();return n==="op_Explicit"?t5(r,Dde(e,t,"op_Implicit",new IM(i.fields[0],"op_Implicit",i.fields[2],i.fields[3],i.fields[4],i.fields[5]))):r}function pVt(e,t){let n;const i=lH(t);return vn((n=xn(e),r=>Sbt(n,r)),i)}function wVt(e,t,n){const i=xn(e),r=fy(e);return re(T5(()=>je(l=>{if($r(i,l)){let s=!1;return ye(je(u=>{const f=u;let c,h;switch(f.tag===0&&Tfe(r,e.m,t,new Y6(2,[]),f.fields[0])?(c=0,h=f.fields[0]):c=1,c){case 0:return s=!0,B5([l,h]);default:return Ne()}},Wr(Rb(i,l))),T5(()=>s?Ne():B5([l,l])))}else return B5([l,l])},lH(n))))}function Vde(e,t,n){const i=xn(e),r=fy(e);if(Hn(Zt(i),new Ge(38,[]))){let l=!1;const s=De(Wr(n));try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=s["System.Collections.Generic.IEnumerator`1.get_Current"]();let f,c;switch(u.tag===0&&Tfe(r,e.m,V1(t),new Y6(2,[]),u.fields[0])?(f=0,c=u.fields[0]):f=1,f){case 0:{l=!0;break}}}}finally{Ee(s)}return l}else return!1}function Lde(e,t,n){return Vde(e,t,n)}function yVt(e,t){return kIt(xn(e),t5(t.fields[0],t5(t.fields[3],e5(Ts(t.fields[4])))))}function mVt(e,t){return YF5(e,t)}function gVt(e,t){return YF5(e,t)}function bVt(e,t){if(YF5(e,t))return!0;{const n=lH(t);if(d(n))return!1;{const i=_(n);return ac5(xn(e),i)?Vde(e,t,HS5(xn(e),i)):!1}}}function YF5(e,t){const n=xn(e);return Wt(i=>ac5(n,i)?Lde(e,t,HS5(n,i)):!0,lH(t))}function IVt(e,t,n,i,r){return Db5(t,l=>{const s=f=>new y5(0,[S(),Ze(c=>c,f)]),u=qa5(f=>{const c=wi(f),h=pU(xn(e),c);return h==null?new y5(0,[S(),!1]):$de(e,l,n,i,h)},r);if(u.tag===1)return new y5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return s(u.fields[1]);{const f=s(u.fields[1]);return f.tag===1?new y5(1,[t5(u.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(u.fields[0],f.fields[0]),f.fields[1]])}})}function $de(e,t,n,i,r){const l=e.SolverState.ExtraCxs,s=ud(r),u=qI5(l,s);if(d(u))return new y5(0,[S(),!1]);{cR(i,()=>{gn(h=>{D15(l,s)},u)},()=>{gn(h=>{xI5(l,s,h)},u)});const f=h=>new y5(0,[S(),Ze(w=>w,h)]),c=qa5(h=>{const w=h[1];return L05(new ng(e.SolverState,e.eContextInfo,e.IsSpeculativeForMethodOverloading,e.MatchingOnly,e.ErrorOnFailedMemberConstraintResolution,e.ExtraRigidTypars,w,e.EquivEnv,e.DisplayEnv),!0,n,t+1,w,i,h[0])},u);if(c.tag===1)return new y5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return f(c.fields[1]);{const h=f(c.fields[1]);return h.tag===1?new y5(1,[t5(c.fields[0],h.fields[0]),h.fields[1]]):new y5(0,[t5(c.fields[0],h.fields[0]),h.fields[1]])}}}function TVt(e,t,n,i){return IVt(e,t,new Pt5(0,[]),n,i)}function CVt(e,t,n,i,r,l,s){const u=xn(e),f=e.SolverState.ExtraCxs;return gn(c=>{const h=ud(c);Ze(w=>_c5(u,e.EquivEnv,r,w[0]),qI5(f,h))||cR(i,()=>{xI5(e.SolverState.ExtraCxs,h,[r,n])},()=>{D15(e.SolverState.ExtraCxs,h)})},s),H2(c=>{const h=()=>new y5(0,[S(),void 0]),w=oy(e,t,n,i,c,new N6(3,[r,n]));if(w.tag===1)return new y5(1,[w.fields[0],w.fields[1]]);if(d(w.fields[0]))return h(w.fields[1]);{const p=h(w.fields[1]);return p.tag===1?new y5(1,[t5(w.fields[0],p.fields[0]),p.fields[1]]):new y5(0,[t5(w.fields[0],p.fields[0]),p.fields[1]])}},l)}function SVt(e,t,n,i){const r=xn(e),l=n.fields[1];return n.fields[2].IsInstance===i.fields[2].IsInstance&&l===i.fields[1]&&!(l==="op_Explicit"||l==="op_Implicit")&&M5(n.fields[3])===M5(i.fields[3])?xc((s,u)=>ve(r,s,u),n.fields[0],i.fields[0])?!0:t:!1}function kVt(e,t,n,i,r,l,s){const u=xn(e),f=fR(e),c=e.m;let h,w,p,y,m,g,a,I,T,b,C,E,k;switch(l.tag){case 3:{s.tag===3&&SVt(e,r,l.fields[0],s.fields[0])?(h=0,w=l.fields[0],p=s.fields[0]):h=7;break}case 0:{s.tag===0?(h=1,y=l.fields[0],m=s.fields[0]):h=7;break}case 8:{s.tag===8?(h=2,g=s.fields[1],a=l.fields[0],I=s.fields[0]):h=7;break}case 11:{switch(s.tag){case 11:{h=3,T=l.fields[0],b=s.fields[0],C=s.fields[2],E=l.fields[1],k=s.fields[1];break}case 9:{h=4;break}default:h=7}break}case 9:{switch(s.tag){case 11:{h=4;break}case 9:{h=6;break}default:h=7}break}case 4:{switch(s.tag){case 5:{h=4;break}case 4:{h=6;break}default:h=7}break}case 5:{switch(s.tag){case 4:{h=4;break}case 12:{h=5;break}case 5:{h=6;break}default:h=7}break}case 12:{switch(s.tag){case 5:{h=5;break}case 12:{h=6;break}default:h=7}break}case 10:{s.tag===10?h=6:h=7;break}case 2:{s.tag===2?h=6:h=7;break}case 7:{s.tag===7?h=6:h=7;break}case 6:{s.tag===6?h=6:h=7;break}default:h=7}switch(h){case 0:{const A=w.fields[0],P=p.fields[0],N=()=>{const F=()=>{const O=()=>new y5(0,[S(),void 0]),$=o6(e,t,n,i,X9(u,w.fields[4]),X9(u,p.fields[4]));if($.tag===1)return new y5(1,[$.fields[0],$.fields[1]]);if(d($.fields[0]))return O($.fields[1]);{const B=O($.fields[1]);return B.tag===1?new y5(1,[t5($.fields[0],B.fields[0]),B.fields[1]]):new y5(0,[t5($.fields[0],B.fields[0]),B.fields[1]])}},V=fq((O,$)=>o6(e,t,n,i,O,$),w.fields[3],p.fields[3]);if(V.tag===1)return new y5(1,[V.fields[0],V.fields[1]]);if(d(V.fields[0]))return F(V.fields[1]);{const O=F(V.fields[1]);return O.tag===1?new y5(1,[t5(V.fields[0],O.fields[0]),O.fields[1]]):new y5(0,[t5(V.fields[0],O.fields[0]),O.fields[1]])}};let D;if(r){let F,V,O,$,B;switch(d(A)?d(P)?F=3:d(o(P))?(F=2,B=_(P)):F=3:d(o(A))?d(P)?(F=1,$=_(A)):d(o(P))?(F=0,V=_(A),O=_(P)):(F=1,$=_(A)):d(P)?F=3:d(o(P))?(F=2,B=_(P)):F=3,F){case 0:{const H=()=>new y5(0,[S(),void 0]),x=o6(e,t,n,i,V,O);if(x.tag===1)D=new y5(1,[x.fields[0],x.fields[1]]);else if(d(x.fields[0]))D=H(x.fields[1]);else{const z=H(x.fields[1]);D=z.tag===1?new y5(1,[t5(x.fields[0],z.fields[0]),z.fields[1]]):new y5(0,[t5(x.fields[0],z.fields[0]),z.fields[1]])}break}case 1:{const H=()=>new y5(0,[S(),void 0]),x=H2(z=>o6(e,t,n,i,$,z),P);if(x.tag===1)D=new y5(1,[x.fields[0],x.fields[1]]);else if(d(x.fields[0]))D=H(x.fields[1]);else{const z=H(x.fields[1]);D=z.tag===1?new y5(1,[t5(x.fields[0],z.fields[0]),z.fields[1]]):new y5(0,[t5(x.fields[0],z.fields[0]),z.fields[1]])}break}case 2:{const H=()=>new y5(0,[S(),void 0]),x=H2(z=>o6(e,t,n,i,B,z),A);if(x.tag===1)D=new y5(1,[x.fields[0],x.fields[1]]);else if(d(x.fields[0]))D=H(x.fields[1]);else{const z=H(x.fields[1]);D=z.tag===1?new y5(1,[t5(x.fields[0],z.fields[0]),z.fields[1]]):new y5(0,[t5(x.fields[0],z.fields[0]),z.fields[1]])}break}default:D=gs}}else D=gs;if(D.tag===1)return new y5(1,[D.fields[0],D.fields[1]]);if(d(D.fields[0]))return N(D.fields[1]);{const F=N(D.fields[1]);return F.tag===1?new y5(1,[t5(D.fields[0],F.fields[0]),F.fields[1]]):new y5(0,[t5(D.fields[0],F.fields[0]),F.fields[1]])}}case 1:{const A=D=>{let F=S();return sAt(V=>{F=h5(V,F)},u,f,c,new kl(1,[]),D),nt(F)},P=A(y),N=A(m);return H2(D=>{const F=D;return H2(V=>{const O=V;if(T1e(u,F,O)){const $=()=>new y5(0,[S(),void 0]),B=o6(e,t,n,i,F,O);if(B.tag===1)return new y5(1,[B.fields[0],B.fields[1]]);if(d(B.fields[0]))return $(B.fields[1]);{const H=$(B.fields[1]);return H.tag===1?new y5(1,[t5(B.fields[0],H.fields[0]),H.fields[1]]):new y5(0,[t5(B.fields[0],H.fields[0]),H.fields[1]])}}else return gs},N)},P)}case 2:return o6(e,t,g,i,a,I);case 3:{const A=()=>o6(e,t,C,i,E,k),P=o6(e,t,C,i,T,b);if(P.tag===1)return new y5(1,[P.fields[0],P.fields[1]]);if(d(P.fields[0]))return A(P.fields[1]);{const N=A(P.fields[1]);return N.tag===1?new y5(1,[t5(P.fields[0],N.fields[0]),N.fields[1]]):new y5(0,[t5(P.fields[0],N.fields[0]),N.fields[1]])}}case 4:return new y5(1,[S(),Z(BXe(),c)]);case 5:return new y5(1,[S(),Z(vXe(),c)]);case 6:return gs;default:return gs}}function Ude(e,t,n){const i=xn(e),r=fR(e);let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E;switch(t.tag){case 0:{n.tag===0?(l=1,f=t.fields[0],c=n.fields[0]):l=7;break}case 8:{n.tag===8?(l=2,h=t.fields[0],w=n.fields[0]):l=7;break}case 11:{n.tag===11?(l=3,p=t.fields[0],y=n.fields[0],m=t.fields[1],g=n.fields[1]):l=7;break}case 9:{switch(n.tag){case 9:case 10:{l=4;break}default:l=7}break}case 10:{n.tag===10?l=4:l=7;break}case 2:{n.tag===2?l=4:l=7;break}case 4:{n.tag===4?l=4:l=7;break}case 12:{n.tag===12?l=4:l=7;break}case 5:{n.tag===5?l=4:l=7;break}case 7:{n.tag===7?l=4:l=7;break}case 6:{n.tag===6?(l=5,a=t.fields[0],I=n.fields[0]):l=7;break}case 1:{n.tag===1?(l=6,T=t.fields[1],b=n.fields[1],C=t.fields[0],E=n.fields[0]):l=7;break}default:n.tag===3?(l=0,s=t.fields[0],u=n.fields[0]):l=7}switch(l){case 0:return _c5(i,e.EquivEnv,s,u);case 1:return xZ(i,r,e.m,f,c);case 2:return ve(i,h,w);case 3:return ve(i,p,y)?ve(i,m,g):!1;case 4:return!0;case 5:return $j5((k,A)=>ve(i,k,A),a,I);case 6:return C===E?ve(i,T,b):!1;default:return!1}}function Gde(e,t,n){return Ze(i=>Ude(e,i,n),t)}function JF5(e,t,n,i,r,l,s,u){if(d(u))return gs;{const f=()=>JF5(e,t,n,i,r,l,s+1,o(u)),c=Aot((h,w)=>s===h?gs:kVt(e,t,n,i,r,_(u),w),l);if(c.tag===1)return new y5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return f(c.fields[1]);{const h=f(c.fields[1]);return h.tag===1?new y5(1,[t5(c.fields[0],h.fields[0]),h.fields[1]]):new y5(0,[t5(c.fields[0],h.fields[0]),h.fields[1]])}}}function RVt(e,t,n){e:for(;;){const i=e,r=t,l=n;if(d(r))return l;{const s=_(r);e=i,t=o(r),n=Ze(u=>Ude(i,u,s),l)?l:h5(s,l);continue e}}}function oy(e,t,n,i,r,l){const s=e.DisplayEnv,u=e.m,f=xn(e),c=Wr(r),h=h5(l,nt(c)),w=()=>{let y=Gde(e,c,l);const m=()=>{let a;if(y)return gs;if(a=Q2(r),(a.tag===0||a.tag===1)&&l.tag===1)return gs;if(cy(e,r))return y?gs:new y5(1,[S(),new P05(s,r,l,u,n)]);{const I=()=>{const b=RVt(e,h,S()),C=Wr(r);return cR(i,()=>{kT(r,b)},()=>{kT(r,C)}),gs};let T;if(mte(Q2(r))){const b=()=>new y5(0,[S(),void 0]),C=new y5(0,[R(new P05(s,r,l,u,n)),void 0]);if(C.tag===1)T=new y5(1,[C.fields[0],C.fields[1]]);else if(d(C.fields[0]))T=b(C.fields[1]);else{const E=b(C.fields[1]);T=E.tag===1?new y5(1,[t5(C.fields[0],E.fields[0]),E.fields[1]]):new y5(0,[t5(C.fields[0],E.fields[0]),E.fields[1]])}}else T=gs;if(T.tag===1)return new y5(1,[T.fields[0],T.fields[1]]);if(d(T.fields[0]))return I(T.fields[1]);{const b=I(T.fields[1]);return b.tag===1?new y5(1,[t5(T.fields[0],b.fields[0]),b.fields[1]]):new y5(0,[t5(T.fields[0],b.fields[0]),b.fields[1]])}}};let g;if(!y&&(cy(e,r)||mte(Q2(r)))&&Hn(Zt(f),new Ge(38,[]))){const a=()=>(y=Gde(e,c,l),gs),I=JF5(e,t,n,i,!0,h,0,h);if(I.tag===1)g=new y5(1,[I.fields[0],I.fields[1]]);else if(d(I.fields[0]))g=a(I.fields[1]);else{const T=a(I.fields[1]);g=T.tag===1?new y5(1,[t5(I.fields[0],T.fields[0]),T.fields[1]]):new y5(0,[t5(I.fields[0],T.fields[0]),T.fields[1]])}}else g=gs;if(g.tag===1)return new y5(1,[g.fields[0],g.fields[1]]);if(d(g.fields[0]))return m(g.fields[1]);{const a=m(g.fields[1]);return a.tag===1?new y5(1,[t5(g.fields[0],a.fields[0]),a.fields[1]]):new y5(0,[t5(g.fields[0],a.fields[0]),a.fields[1]])}},p=JF5(e,t,n,i,!1,h,0,h);if(p.tag===1)return new y5(1,[p.fields[0],p.fields[1]]);if(d(p.fields[0]))return w(p.fields[1]);{const y=w(p.fields[1]);return y.tag===1?new y5(1,[t5(p.fields[0],y.fields[0]),y.fields[1]]):new y5(0,[t5(p.fields[0],y.fields[0]),y.fields[1]])}}function $05(e,t,n,i,r){const l=xn(e),s=e.m,u=e.DisplayEnv,f=V0(l,r);return f==null?aE5(l,s,r)?gs:yre(l,r)!=null?new y5(1,[S(),new La(qXe(Wi(u,r)),s,n)]):new y5(1,[S(),new La(xXe(Wi(u,r)),s,n)]):oy(e,t,n,i,f,new N6(2,[s]))}function U05(e,t,n,i,r){let l,s;const u=xn(e),f=e.m,c=fR(e),h=e.DisplayEnv,w=V0(u,r);if(w==null){const p=fi(u,r);let y;switch(p!=null?(s=p,zs(u,qf5(u),sc(s))?y=0:y=1):y=1,y){case 0:return new y5(1,[S(),new La(HXe(Wi(h,r)),f,n)]);default:{const m=uE5(u,r);if(m!=null)return H2(a=>U05(e,t,n,i,a),m);if(xZ(u,c,n,r,WM(u))||xZ(u,c,n,r,DH(u))){const g=L0(u,r);if(g!=null){const a=g[0],I=g[1];return fq((T,b)=>Yte(b)?U05(e,t,n,i,T):gs,I,Sc(a))}else return gs}else return Z9(u,r)&&(l=G1(u,r),xd5(u,Lt(l))&&uC5(l)==null)?new y5(1,[S(),new La(WXe(Wi(h,r)),f,n)]):new y5(1,[S(),new La(ZXe(Wi(h,r)),f,n)])}}}else return oy(e,t,n,i,w,new N6(9,[f]))}function G05(e,t,n,i,r){let l;const s=xn(e),u=e.m,f=e.DisplayEnv,c=V0(s,r);if(c!=null)return oy(e,t,n,i,c,new N6(10,[u]));{const h=fi(s,r);let w;switch(h!=null?(l=h,zs(s,$J(s),sc(l))?w=0:w=1):w=1,w){case 0:return new y5(1,[S(),new La(KXe(Wi(f,r)),u,n)]);default:{const p=fE5(s,r);if(p!=null)return H2(m=>G05(e,t,n,i,m),p);if(cE5(s,r)!=null)return new y5(1,[S(),new La(zXe(Wi(f,r)),u,n)]);{const y=L0(s,r);if(y!=null){const m=y[0],g=y[1];return dC(s,Lt(m))&&GM(m)==null?new y5(1,[S(),new La(jXe(Wi(f,r)),u,n)]):fq((a,I)=>HT5(I)?G05(e,t,n,i,a):gs,g,Sc(m))}else return gs}}}}}function Bde(e,t,n,i,r,l){const s=xn(e),u=e.m,f=V0(s,r);return f!=null?oy(e,t,n,i,f,new N6(8,[l,u])):aO(s,r)?o6(e,t,n,i,l,oo5(s,r)):new y5(1,[S(),new La(QXe(Wi(e.DisplayEnv,r)),u,n)])}function vde(e,t,n,i,r,l,s){const u=xn(e),f=e.m,c=e.DisplayEnv,h=V0(u,r);if(h!=null)return oy(e,t,n,i,h,new N6(11,[l,s,f]));if(H_(u,r)){const w=PA5(fy(e),f,new Y6(3,[]),r);if(w==null)return new y5(1,[S(),new La(XXe(Wi(c,r)),f,n)]);{const p=w[1],y=()=>{const g=()=>new y5(0,[S(),void 0]),a=o6(e,t,n,i,s,p);if(a.tag===1)return new y5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return g(a.fields[1]);{const I=g(a.fields[1]);return I.tag===1?new y5(1,[t5(a.fields[0],I.fields[0]),I.fields[1]]):new y5(0,[t5(a.fields[0],I.fields[0]),I.fields[1]])}},m=o6(e,t,n,i,l,w[0]);if(m.tag===1)return new y5(1,[m.fields[0],m.fields[1]]);if(d(m.fields[0]))return y(m.fields[1]);{const g=y(m.fields[1]);return g.tag===1?new y5(1,[t5(m.fields[0],g.fields[0]),g.fields[1]]):new y5(0,[t5(m.fields[0],g.fields[0]),g.fields[1]])}}}else return new y5(1,[S(),new La(YXe(Wi(c,r)),f,n)])}function xde(e,t,n,i,r){const l=xn(e),s=e.m,u=V0(l,r);if(u!=null)return oy(e,t,n,i,u,new N6(4,[s]));{const f=Hh(l,r);return su(l,f)?Y9(l,f)?new y5(1,[S(),new La(JXe(),s,s)]):gs:new y5(1,[S(),new La(eYe(Wi(e.DisplayEnv,r)),s,n)])}}function Gt5(e,t,n,i,r){let l,s,u;const f=xn(e),c=e.m,h=V0(f,r);if(h!=null)return oy(e,t,n,i,h,new N6(12,[c]));if(JM(f,r))return H2((l=t+1|0,w=>Gt5(e,l,n,i,w)),Uie(f,r));if(YM(f,r))return H2((s=t+1|0,w=>Gt5(e,s,n,i,w)),lc5(f,r));if(Gie(f,r)){const w=le(fi(f,r)),p=_55(f,r);return H2((u=t+1|0,y=>Gt5(e,u,n,i,y)),On(y=>aZ(p,y),yH(w)))}else return T55(f,r)?gs:new y5(1,[S(),new La(tYe(Wi(e.DisplayEnv,r)),c,n)])}function EVt(e,t,n,i,r,l){const s=xn(e),u=e.m,f=e.DisplayEnv,c=V0(s,r);if(c!=null){const h=c,w=()=>oy(e,t,n,i,h,new N6(6,[l,u]));let p;if(Hn(Zt(s),new Ge(38,[]))){const y=()=>new y5(0,[S(),void 0]),m=wG(e,i,new Ma(1,[]),r);if(m.tag===1)p=new y5(1,[m.fields[0],m.fields[1]]);else if(d(m.fields[0]))p=y(m.fields[1]);else{const g=y(m.fields[1]);p=g.tag===1?new y5(1,[t5(m.fields[0],g.fields[0]),g.fields[1]]):new y5(0,[t5(m.fields[0],g.fields[0]),g.fields[1]])}}else p=gs;if(p.tag===1)return new y5(1,[p.fields[0],p.fields[1]]);if(d(p.fields[0]))return w(p.fields[1]);{const y=w(p.fields[1]);return y.tag===1?new y5(1,[t5(p.fields[0],y.fields[0]),y.fields[1]]):new y5(0,[t5(p.fields[0],y.fields[0]),y.fields[1]])}}else return Ze(h=>cd(new M6(1,[]),s,r,h),l)?gs:new y5(1,[S(),new La(nYe(Wi(f,r),Wn(",",K(h=>e8(f,h),l))),u,n)])}function qde(e,t,n,i,r){const l=xn(e),s=e.m,u=V0(l,r);return u!=null?oy(e,t,n,i,u,new N6(5,[s])):HT(l,r)?gs:new y5(1,[S(),new La(sYe(Wi(e.DisplayEnv,r)),s,s)])}function B05(e,t,n,i,r){let l,s;const u=xn(e),f=fR(e),c=e.m,h=e.DisplayEnv,w=Hh(u,r),p=V0(u,w);if(p!=null)return oy(e,t,n,i,p,new N6(7,[c]));if(su(u,w)){if(YM(u,w))return H2(y=>Hde(e,t,c,i,y),lc5(u,w));if(JM(u,w)){const y=Ok(u,w);return y!=null?H2(m=>Hde(e,t,c,i,m),y[1]):gs}else return MZ(u,c,w)?gs:new y5(1,[S(),new La(FQ5(Wi(h,r)),c,n)])}else if(Ze(y=>tue(y)?uC(f,c,new Y6(1,[]),y):!1,sW(fy(e),c,w))){const y=fi(u,w);let m;switch(y!=null?(l=y,zs(u,Hf5(u),sc(l))?m=0:m=1):m=1,m){case 0:return new y5(1,[S(),new La(iYe(Wi(h,r)),c,n)]);default:return gs}}else{const y=fi(u,w);let m;switch(y!=null?(s=y,(z8t(s)?!0:Jp(s)&&zs(u,JC5(u),sc(s)))?m=0:m=1):m=1,m){case 0:return gs;default:return new y5(1,[S(),new La(FQ5(Wi(h,r)),c,n)])}}}function Hde(e,t,n,i,r){const l=xn(e),s=Hh(l,r);return $r(l,s)?lE5(l,s)?B05(e,t,n,i,s):Qae(l,s)?$05(e,t,n,i,s):new y5(1,[S(),new La(rYe(),e.m,n)]):su(l,s)?B05(e,t,n,i,s):$05(e,t,n,i,s)}function Bt5(e,t,n,i,r,l,s,u,f){const c=xn(e),h=fR(e),w=e.m,p=Yi(f),y=IC(f),m=Xoe(f),g=Yoe(f),a=NF5(f),I=MF5(f),T=OF5(f);if(M5(y)!==M5(m))return new y5(1,[S(),Z(lYe(),w)]);{const b=E=>{const k=P=>{const N=F=>{const V=B=>{const H=z=>{const Q=s5=>{const f5=N5=>new y5(0,[S(),[E,P,F,B,z,s5,N5].reduce(RF5)]);let l5,d5,_5,b5,F5;switch(u!=null?!n&&d(T)?d5=0:u.tag===1?(u.fields[1],u.fields[0],Hn(Zt(c),new Ge(17,[]))?(d5=1,_5=u.fields[0],b5=u.fields[1]):(d5=2,F5=u)):(d5=2,F5=u):d5=3,d5){case 0:{l5=new y5(0,[S(),new bu(1,[])]);break}case 1:{l5=l(_5,b5,PF5(f));break}case 2:{const N5=PF5(f);l5=i(js(F5),N5);break}default:l5=new y5(0,[S(),new bu(1,[])])}if(l5.tag===1)return new y5(1,[l5.fields[0],l5.fields[1]]);if(d(l5.fields[0]))return f5(l5.fields[1]);{const N5=f5(l5.fields[1]);return N5.tag===1?new y5(1,[t5(l5.fields[0],N5.fields[0]),N5.fields[1]]):new y5(0,[t5(l5.fields[0],N5.fields[0]),N5.fields[1]])}},i5=It5(s5=>{const f5=s5.fields[1];let l5;switch(f5.tag){case 1:{const d5=f5.fields[0],_5=qb(d5,h,w);l5=[V4(d5),_5];break}case 2:{const d5=f5.fields[0],_5=iy(d5);l5=[Oe5(d5),_5];break}default:{const d5=f5.fields[2],_5=_(_(Q_(d5,h,w,f5.fields[3])));l5=[yi(d5),_5]}}return s(qoe([-1,0],!1,new Gb(0,[]),new zc(0,[]),!1,!1,Gi(w,l5[0]),new JT(0,[]),l5[1]),s5.fields[2])},a);if(i5.tag===1)return new y5(1,[i5.fields[0],i5.fields[1]]);if(d(i5.fields[0]))return Q(i5.fields[1]);{const s5=Q(i5.fields[1]);return s5.tag===1?new y5(1,[t5(i5.fields[0],s5.fields[0]),s5.fields[1]]):new y5(0,[t5(i5.fields[0],s5.fields[0]),s5.fields[1]])}},x=It5(z=>It5(Q=>s(Q.CalledArg,Q.CallerArg),z.AssignedNamedArgs),K0(f));if(x.tag===1)return new y5(1,[x.fields[0],x.fields[1]]);if(d(x.fields[0]))return H(x.fields[1]);{const z=H(x.fields[1]);return z.tag===1?new y5(1,[t5(x.fields[0],z.fields[0]),z.fields[1]]):new y5(0,[t5(x.fields[0],z.fields[0]),z.fields[1]])}};let O;const $=VF5(f);if($!=null){const B=$;if(q_(c,B.CalledArgumentType)){const H=Gk(c,B.CalledArgumentType),x=_Dt(f);O=x!=null?It5(z=>s(qoe([0,0],!1,new Gb(0,[]),new zc(0,[]),!1,!1,void 0,B.ReflArgInfo,H),z),x):new y5(0,[S(),new bu(1,[])])}else O=new y5(0,[S(),new bu(1,[])])}else O=new y5(0,[S(),new bu(1,[])]);if(O.tag===1)return new y5(1,[O.fields[0],O.fields[1]]);if(d(O.fields[0]))return V(O.fields[1]);{const B=V(O.fields[1]);return B.tag===1?new y5(1,[t5(O.fields[0],B.fields[0]),B.fields[1]]):new y5(0,[t5(O.fields[0],B.fields[0]),B.fields[1]])}},D=It5(F=>M5(F.UnnamedCalledArgs)!==M5(F.UnnamedCallerArgs)?new y5(1,[S(),Z(cYe(),w)]):EF5(s,F.UnnamedCalledArgs,F.UnnamedCallerArgs),K0(f));if(D.tag===1)return new y5(1,[D.fields[0],D.fields[1]]);if(d(D.fields[0]))return N(D.fields[1]);{const F=N(D.fields[1]);return F.tag===1?new y5(1,[t5(D.fields[0],F.fields[0]),F.fields[1]]):new y5(0,[t5(D.fields[0],F.fields[0]),F.fields[1]])}};let A;if(!(t||d(I)))A=new y5(1,[S(),Z(aYe(),w)]);else{const P=gW(f,w);A=M5(P)!==M5(g)?M5(P)!==0?new y5(1,[S(),Z(uYe(yi(p)),w)]):new y5(1,[S(),Z(fYe(yi(p)),w)]):EF5(r,P,g)}if(A.tag===1)return new y5(1,[A.fields[0],A.fields[1]]);if(d(A.fields[0]))return k(A.fields[1]);{const P=k(A.fields[1]);return P.tag===1?new y5(1,[t5(A.fields[0],P.fields[0]),P.fields[1]]):new y5(0,[t5(A.fields[0],P.fields[0]),P.fields[1]])}},C=EF5(i,y,m);if(C.tag===1)return new y5(1,[C.fields[0],C.fields[1]]);if(d(C.fields[0]))return b(C.fields[1]);{const E=b(C.fields[1]);return E.tag===1?new y5(1,[t5(C.fields[0],E.fields[0]),E.fields[1]]):new y5(0,[t5(C.fields[0],E.fields[0]),E.fields[1]])}}}function Zde(e,t,n,i,r,l,s,u){const f=e.eContextInfo;return f.tag===9?KF5(c=>NW(e,t,n,new k3(1,[c]),i,l,r)).tag===0?new y5(1,[S(),u(new pG(xn(e),e.DisplayEnv,r,l,s,new Ki(10,[f.fields[0]]),n))]):new y5(1,[S(),u(new pG(xn(e),e.DisplayEnv,r,l,s,new Ki(0,[]),n))]):new y5(1,[S(),u(new pG(xn(e),e.DisplayEnv,r,l,s,e.eContextInfo,n))])}function Wde(e,t,n,i,r,l,s,u,f){return e.IsSpeculativeForMethodOverloading?Ide(()=>NW(e,t,n,i,r,s,u),c=>Zde(e,t,n,r,Te(l,s),u,c,f)):sp(e,i,c=>NW(c,t,n,i,r,s,u),c=>Zde(e,t,n,r,Te(l,s),u,c,f))}function v05(e,t,n,i,r,l,s,u){return Wde(e,t,n,i,r,l,s,u,f=>f)}function eP5(e,t,n,i,r,l,s){return cq(()=>MF(e,t,n,i,r,l,s),u=>u instanceof M05?new y5(1,[S(),u]):new y5(1,[S(),new RW(xn(e),e.DisplayEnv,l,s,u,n)]))}function Kde(e,t,n,i,r,l,s,u,f){const c=xn(e),h=y05(f),w=T05(fy(e),t,l,s,u,f),p=w[1],y=w[2],m=w[0],g=()=>{const I=()=>{const b=()=>u.IsParamArray&&q_(c,m)&&!q_(c,NF(f))?new y5(1,[S(),Z(dYe(),h)]):new y5(0,[S(),p]),C=v05(e,n,h,i,r,u.CalledArgumentType,m,NF(f));if(C.tag===1)return new y5(1,[C.fields[0],C.fields[1]]);if(d(C.fields[0]))return b(C.fields[1]);{const E=b(C.fields[1]);return E.tag===1?new y5(1,[t5(C.fields[0],E.fields[0]),E.fields[1]]):new y5(0,[t5(C.fields[0],E.fields[0]),E.fields[1]])}};let T;if(p.tag===1)T=gs;else{const b=()=>new y5(0,[S(),void 0]),C=new y5(0,[R(p.fields[0](e.DisplayEnv)),void 0]);if(C.tag===1)T=new y5(1,[C.fields[0],C.fields[1]]);else if(d(C.fields[0]))T=b(C.fields[1]);else{const E=b(C.fields[1]);T=E.tag===1?new y5(1,[t5(C.fields[0],E.fields[0]),E.fields[1]]):new y5(0,[t5(C.fields[0],E.fields[0]),E.fields[1]])}}if(T.tag===1)return new y5(1,[T.fields[0],T.fields[1]]);if(d(T.fields[0]))return I(T.fields[1]);{const b=I(T.fields[1]);return b.tag===1?new y5(1,[t5(T.fields[0],b.fields[0]),b.fields[1]]):new y5(0,[t5(T.fields[0],b.fields[0]),b.fields[1]])}};let a;if(y==null)a=gs;else{const I=y[2],T=()=>(I(e.DisplayEnv),gs),b=eP5(e,n,h,i,r,y[0],y[1]);if(b.tag===1)a=new y5(1,[b.fields[0],b.fields[1]]);else if(d(b.fields[0]))a=T(b.fields[1]);else{const C=T(b.fields[1]);a=C.tag===1?new y5(1,[t5(b.fields[0],C.fields[0]),C.fields[1]]):new y5(0,[t5(b.fields[0],C.fields[0]),C.fields[1]])}}if(a.tag===1)return new y5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return g(a.fields[1]);{const I=g(a.fields[1]);return I.tag===1?new y5(1,[t5(a.fields[0],I.fields[0]),I.fields[1]]):new y5(0,[t5(a.fields[0],I.fields[0]),I.fields[1]])}}function zde(e,t,n,i,r,l,s,u,f){const c=NF(f),h=y05(f),w=T05(fy(e),t,l,!0,u,f),p=w[1],y=w[2],m=()=>{const a=()=>{const T=()=>new y5(0,[S(),p]),b=Wde(e,n,h,i,r,u.CalledArgumentType,w[0],c,C=>new Tde(C,s,u,f));if(b.tag===1)return new y5(1,[b.fields[0],b.fields[1]]);if(d(b.fields[0]))return T(b.fields[1]);{const C=T(b.fields[1]);return C.tag===1?new y5(1,[t5(b.fields[0],C.fields[0]),C.fields[1]]):new y5(0,[t5(b.fields[0],C.fields[0]),C.fields[1]])}};let I;if(p.tag===1)I=gs;else{const T=()=>new y5(0,[S(),void 0]),b=new y5(0,[R(p.fields[0](e.DisplayEnv)),void 0]);if(b.tag===1)I=new y5(1,[b.fields[0],b.fields[1]]);else if(d(b.fields[0]))I=T(b.fields[1]);else{const C=T(b.fields[1]);I=C.tag===1?new y5(1,[t5(b.fields[0],C.fields[0]),C.fields[1]]):new y5(0,[t5(b.fields[0],C.fields[0]),C.fields[1]])}}if(I.tag===1)return new y5(1,[I.fields[0],I.fields[1]]);if(d(I.fields[0]))return a(I.fields[1]);{const T=a(I.fields[1]);return T.tag===1?new y5(1,[t5(I.fields[0],T.fields[0]),T.fields[1]]):new y5(0,[t5(I.fields[0],T.fields[0]),T.fields[1]])}};let g;if(y==null)g=gs;else{const a=y[2],I=()=>(a(e.DisplayEnv),gs),T=PW(e,n,h,i,r,y[0],y[1]);if(T.tag===1)g=new y5(1,[T.fields[0],T.fields[1]]);else if(d(T.fields[0]))g=I(T.fields[1]);else{const b=I(T.fields[1]);g=b.tag===1?new y5(1,[t5(T.fields[0],b.fields[0]),b.fields[1]]):new y5(0,[t5(T.fields[0],b.fields[0]),b.fields[1]])}}if(g.tag===1)return new y5(1,[g.fields[0],g.fields[1]]);if(d(g.fields[0]))return m(g.fields[1]);{const a=m(g.fields[1]);return a.tag===1?new y5(1,[t5(g.fields[0],a.fields[0]),a.fields[1]]):new y5(0,[t5(g.fields[0],a.fields[0]),a.fields[1]])}}function OW(e,t,n,i,r,l){const s=()=>new y5(0,[S(),new bu(1,[])]),u=eP5(e,t,e.m,n,i,r,l);if(u.tag===1)return new y5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return s(u.fields[1]);{const f=s(u.fields[1]);return f.tag===1?new y5(1,[t5(u.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(u.fields[0],f.fields[0]),f.fields[1]])}}function vt5(e,t,n,i,r,l,s){const u=()=>new y5(0,[S(),new bu(1,[])]),f=v05(e,t,r,n,i,void 0,l,s);if(f.tag===1)return new y5(1,[f.fields[0],f.fields[1]]);if(d(f.fields[0]))return u(f.fields[1]);{const c=u(f.fields[1]);return c.tag===1?new y5(1,[t5(f.fields[0],c.fields[0]),c.fields[1]]):new y5(0,[t5(f.fields[0],c.fields[0]),c.fields[1]])}}function DW(e,t,n,i,r,l,s,u,f,c){const h=Tt5(fy(e),t,u,l,f,c,s),w=h[1],p=h[2],y=()=>{const g=()=>{const I=()=>new y5(0,[S(),w]),T=v05(e,n,s,i,r,void 0,h[0],c);if(T.tag===1)return new y5(1,[T.fields[0],T.fields[1]]);if(d(T.fields[0]))return I(T.fields[1]);{const b=I(T.fields[1]);return b.tag===1?new y5(1,[t5(T.fields[0],b.fields[0]),b.fields[1]]):new y5(0,[t5(T.fields[0],b.fields[0]),b.fields[1]])}};let a;if(w.tag===1)a=gs;else{const I=()=>new y5(0,[S(),void 0]),T=new y5(0,[R(w.fields[0](e.DisplayEnv)),void 0]);if(T.tag===1)a=new y5(1,[T.fields[0],T.fields[1]]);else if(d(T.fields[0]))a=I(T.fields[1]);else{const b=I(T.fields[1]);a=b.tag===1?new y5(1,[t5(T.fields[0],b.fields[0]),b.fields[1]]):new y5(0,[t5(T.fields[0],b.fields[0]),b.fields[1]])}}if(a.tag===1)return new y5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return g(a.fields[1]);{const I=g(a.fields[1]);return I.tag===1?new y5(1,[t5(a.fields[0],I.fields[0]),I.fields[1]]):new y5(0,[t5(a.fields[0],I.fields[0]),I.fields[1]])}};let m;if(p==null)m=gs;else{const g=p[2],a=()=>(g(e.DisplayEnv),gs),I=PW(e,n,s,i,r,p[0],p[1]);if(I.tag===1)m=new y5(1,[I.fields[0],I.fields[1]]);else if(d(I.fields[0]))m=a(I.fields[1]);else{const T=a(I.fields[1]);m=T.tag===1?new y5(1,[t5(I.fields[0],T.fields[0]),T.fields[1]]):new y5(0,[t5(I.fields[0],T.fields[0]),T.fields[1]])}}if(m.tag===1)return new y5(1,[m.fields[0],m.fields[1]]);if(d(m.fields[0]))return y(m.fields[1]);{const g=y(m.fields[1]);return g.tag===1?new y5(1,[t5(m.fields[0],g.fields[0]),g.fields[1]]):new y5(0,[t5(m.fields[0],g.fields[0]),g.fields[1]])}}function AVt(e,t,n,i,r,l,s,u){const f=NF(u),c=y05(u),h=T05(fy(e),t,l,!0,s,u),w=h[1],p=h[2],y=()=>{const g=()=>ve(xn(e),h[0],f)?new y5(0,[S(),w]):new y5(1,[S(),Z(oYe(),c)]);let a;if(w.tag===1)a=gs;else{const I=()=>new y5(0,[S(),void 0]),T=new y5(0,[R(w.fields[0](e.DisplayEnv)),void 0]);if(T.tag===1)a=new y5(1,[T.fields[0],T.fields[1]]);else if(d(T.fields[0]))a=I(T.fields[1]);else{const b=I(T.fields[1]);a=b.tag===1?new y5(1,[t5(T.fields[0],b.fields[0]),b.fields[1]]):new y5(0,[t5(T.fields[0],b.fields[0]),b.fields[1]])}}if(a.tag===1)return new y5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return g(a.fields[1]);{const I=g(a.fields[1]);return I.tag===1?new y5(1,[t5(a.fields[0],I.fields[0]),I.fields[1]]):new y5(0,[t5(a.fields[0],I.fields[0]),I.fields[1]])}};let m;if(p==null)m=gs;else{const g=p[2],a=()=>(g(e.DisplayEnv),gs),I=PW(e,n,c,i,r,p[0],p[1]);if(I.tag===1)m=new y5(1,[I.fields[0],I.fields[1]]);else if(d(I.fields[0]))m=a(I.fields[1]);else{const T=a(I.fields[1]);m=T.tag===1?new y5(1,[t5(I.fields[0],T.fields[0]),T.fields[1]]):new y5(0,[t5(I.fields[0],T.fields[0]),T.fields[1]])}}if(m.tag===1)return new y5(1,[m.fields[0],m.fields[1]]);if(d(m.fields[0]))return y(m.fields[1]);{const g=y(m.fields[1]);return g.tag===1?new y5(1,[t5(m.fields[0],g.fields[0]),g.fields[1]]):new y5(0,[t5(m.fields[0],g.fields[0]),g.fields[1]])}}function jde(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5;const q5=fR(e),J=e.m,x5=e.DisplayEnv,c5=fy(e);return new y5(1,[S(),(u=ol(k5=>uC(q5,J,r,dDt(k5)),l),f=ol(k5=>sde(k5,J),l),c=ol(Hu,l),h=ol(hDt,l),w=ol(nde,l),d(u[0])?d(u[1])?Z(_Ye(i,Fs(r)),J):Z(hYe(i,Fs(r)),J):d(f[0])?d(f[1])?d(w[0])?d(w[1])?d(c[0])?d(c[1])?(Q=_(u[0]),!Hu(Q)&&Wt(k5=>I3(Q)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J):Z(qd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J)):d(o(c[1]))?Hu(_(c[1]))?(x=_(u[0]),!Hu(x)&&Wt(k5=>I3(x)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(qd(Fs(r),i,qu(_(h[1]))),J):(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(T=Yi(_(c[1])),b=I3(_(c[1]))|0,C=Of(_(c[1]))|0,E=$4(c5,J,x5,T),C===b?Z(Yx(i,BO(_(c[1])),qu(_(c[1])),E),J):(k=bW(_(c[1]))|0,k===0&&mW(_(c[1]))===0?Fo(T)?Ze(k5=>Ze(E5=>s(GO(E5)),k5.UnnamedCallerArgs),K0(_(c[1])))?Z(Xx(i,b,C,E),J):Z(Qx(i,b,C,E),J):Z(jx(i,b,C,E),J):b>C?(A=b-C|0,P=IW(S0(b,vO(_(c[1])))),d(P)?Z(C===0?Hx(i,A,E):Zx(i,A,E),J):(N=Wn(";",nk(P)),Z(C===0?Wx(i,A,E,N):Kx(i,A,E,N),J))):Z(zx(i,b+k,C,k,E),J))):(z=_(u[0]),!Hu(z)&&Wt(k5=>I3(z)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(qd(Fs(r),i,qu(_(h[1]))),J):(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(i5=_(u[0]),!Hu(i5)&&Wt(k5=>I3(i5)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J):Z(qd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J)):d(o(w[1]))?(p=Yi(_(w[1])),y=DQ5($4(c5,J,x5,p)),m=y[1],g=y[0]|0,a=jc(_(w[1])),d(a)?Z([g,m],J):(I=_(a).fields[0],Fo(p)?uq([g,OQ5(i,K5(I),m)],te(I),K5(I),k5=>{const E5=De(iJ(H0(p)));try{for(;E5["System.Collections.IEnumerator.MoveNext"]();)k5(X3(Ul(E5["System.Collections.Generic.IEnumerator`1.get_Current"]()),"@",""))}finally{Ee(E5)}}):Z([g,MQ5(i,K5(I),m)],te(I)))):d(c[0])?d(c[1])?(O=_(u[0]),!Hu(O)&&Wt(k5=>I3(O)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J):Z(qd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J)):d(o(c[1]))?Hu(_(c[1]))?(D=_(u[0]),!Hu(D)&&Wt(k5=>I3(D)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(qd(Fs(r),i,qu(_(h[1]))),J):(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(T=Yi(_(c[1])),b=I3(_(c[1]))|0,C=Of(_(c[1]))|0,E=$4(c5,J,x5,T),C===b?Z(Yx(i,BO(_(c[1])),qu(_(c[1])),E),J):(k=bW(_(c[1]))|0,k===0&&mW(_(c[1]))===0?Fo(T)?Ze(k5=>Ze(E5=>s(GO(E5)),k5.UnnamedCallerArgs),K0(_(c[1])))?Z(Xx(i,b,C,E),J):Z(Qx(i,b,C,E),J):Z(jx(i,b,C,E),J):b>C?(A=b-C|0,P=IW(S0(b,vO(_(c[1])))),d(P)?Z(C===0?Hx(i,A,E):Zx(i,A,E),J):(N=Wn(";",nk(P)),Z(C===0?Wx(i,A,E,N):Kx(i,A,E,N),J))):Z(zx(i,b+k,C,k,E),J))):(V=_(u[0]),!Hu(V)&&Wt(k5=>I3(V)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(qd(Fs(r),i,qu(_(h[1]))),J):(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(H=_(u[0]),!Hu(H)&&Wt(k5=>I3(H)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J):Z(qd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J)):d(c[0])?d(c[1])?(l5=_(u[0]),!Hu(l5)&&Wt(k5=>I3(l5)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J):Z(qd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J)):d(o(c[1]))?Hu(_(c[1]))?(s5=_(u[0]),!Hu(s5)&&Wt(k5=>I3(s5)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(qd(Fs(r),i,qu(_(h[1]))),J):(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(T=Yi(_(c[1])),b=I3(_(c[1]))|0,C=Of(_(c[1]))|0,E=$4(c5,J,x5,T),C===b?Z(Yx(i,BO(_(c[1])),qu(_(c[1])),E),J):(k=bW(_(c[1]))|0,k===0&&mW(_(c[1]))===0?Fo(T)?Ze(k5=>Ze(E5=>s(GO(E5)),k5.UnnamedCallerArgs),K0(_(c[1])))?Z(Xx(i,b,C,E),J):Z(Qx(i,b,C,E),J):Z(jx(i,b,C,E),J):b>C?(A=b-C|0,P=IW(S0(b,vO(_(c[1])))),d(P)?Z(C===0?Hx(i,A,E):Zx(i,A,E),J):(N=Wn(";",nk(P)),Z(C===0?Wx(i,A,E,N):Kx(i,A,E,N),J))):Z(zx(i,b+k,C,k,E),J))):(f5=_(u[0]),!Hu(f5)&&Wt(k5=>I3(f5)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(qd(Fs(r),i,qu(_(h[1]))),J):(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(d5=_(u[0]),!Hu(d5)&&Wt(k5=>I3(d5)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J):Z(qd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J)):M5(gW(_(f[1]),J))!==0?Z(PQ5(i),J):Z(NQ5(i),J):d(w[0])?d(w[1])?d(c[0])?d(c[1])?(m5=_(u[0]),!Hu(m5)&&Wt(k5=>I3(m5)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J):Z(qd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J)):d(o(c[1]))?Hu(_(c[1]))?(o5=_(u[0]),!Hu(o5)&&Wt(k5=>I3(o5)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(qd(Fs(r),i,qu(_(h[1]))),J):(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(T=Yi(_(c[1])),b=I3(_(c[1]))|0,C=Of(_(c[1]))|0,E=$4(c5,J,x5,T),C===b?Z(Yx(i,BO(_(c[1])),qu(_(c[1])),E),J):(k=bW(_(c[1]))|0,k===0&&mW(_(c[1]))===0?Fo(T)?Ze(k5=>Ze(E5=>s(GO(E5)),k5.UnnamedCallerArgs),K0(_(c[1])))?Z(Xx(i,b,C,E),J):Z(Qx(i,b,C,E),J):Z(jx(i,b,C,E),J):b>C?(A=b-C|0,P=IW(S0(b,vO(_(c[1])))),d(P)?Z(C===0?Hx(i,A,E):Zx(i,A,E),J):(N=Wn(";",nk(P)),Z(C===0?Wx(i,A,E,N):Kx(i,A,E,N),J))):Z(zx(i,b+k,C,k,E),J))):(a5=_(u[0]),!Hu(a5)&&Wt(k5=>I3(a5)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(qd(Fs(r),i,qu(_(h[1]))),J):(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(r5=_(u[0]),!Hu(r5)&&Wt(k5=>I3(r5)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J):Z(qd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J)):d(o(w[1]))?(p=Yi(_(w[1])),y=DQ5($4(c5,J,x5,p)),m=y[1],g=y[0]|0,a=jc(_(w[1])),d(a)?Z([g,m],J):(I=_(a).fields[0],Fo(p)?uq([g,OQ5(i,K5(I),m)],te(I),K5(I),k5=>{const E5=De(iJ(H0(p)));try{for(;E5["System.Collections.IEnumerator.MoveNext"]();)k5(X3(Ul(E5["System.Collections.Generic.IEnumerator`1.get_Current"]()),"@",""))}finally{Ee(E5)}}):Z([g,MQ5(i,K5(I),m)],te(I)))):d(c[0])?d(c[1])?(F5=_(u[0]),!Hu(F5)&&Wt(k5=>I3(F5)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J):Z(qd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J)):d(o(c[1]))?Hu(_(c[1]))?(_5=_(u[0]),!Hu(_5)&&Wt(k5=>I3(_5)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(qd(Fs(r),i,qu(_(h[1]))),J):(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(T=Yi(_(c[1])),b=I3(_(c[1]))|0,C=Of(_(c[1]))|0,E=$4(c5,J,x5,T),C===b?Z(Yx(i,BO(_(c[1])),qu(_(c[1])),E),J):(k=bW(_(c[1]))|0,k===0&&mW(_(c[1]))===0?Fo(T)?Ze(k5=>Ze(E5=>s(GO(E5)),k5.UnnamedCallerArgs),K0(_(c[1])))?Z(Xx(i,b,C,E),J):Z(Qx(i,b,C,E),J):Z(jx(i,b,C,E),J):b>C?(A=b-C|0,P=IW(S0(b,vO(_(c[1])))),d(P)?Z(C===0?Hx(i,A,E):Zx(i,A,E),J):(N=Wn(";",nk(P)),Z(C===0?Wx(i,A,E,N):Kx(i,A,E,N),J))):Z(zx(i,b+k,C,k,E),J))):(b5=_(u[0]),!Hu(b5)&&Wt(k5=>I3(b5)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(qd(Fs(r),i,qu(_(h[1]))),J):(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(N5=_(u[0]),!Hu(N5)&&Wt(k5=>I3(N5)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J):Z(qd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J)):d(c[0])?d(c[1])?(U5=_(u[0]),!Hu(U5)&&Wt(k5=>I3(U5)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J):Z(qd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J)):d(o(c[1]))?Hu(_(c[1]))?($5=_(u[0]),!Hu($5)&&Wt(k5=>I3($5)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(qd(Fs(r),i,qu(_(h[1]))),J):(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(T=Yi(_(c[1])),b=I3(_(c[1]))|0,C=Of(_(c[1]))|0,E=$4(c5,J,x5,T),C===b?Z(Yx(i,BO(_(c[1])),qu(_(c[1])),E),J):(k=bW(_(c[1]))|0,k===0&&mW(_(c[1]))===0?Fo(T)?Ze(k5=>Ze(E5=>s(GO(E5)),k5.UnnamedCallerArgs),K0(_(c[1])))?Z(Xx(i,b,C,E),J):Z(Qx(i,b,C,E),J):Z(jx(i,b,C,E),J):b>C?(A=b-C|0,P=IW(S0(b,vO(_(c[1])))),d(P)?Z(C===0?Hx(i,A,E):Zx(i,A,E),J):(N=Wn(";",nk(P)),Z(C===0?Wx(i,A,E,N):Kx(i,A,E,N),J))):Z(zx(i,b+k,C,k,E),J))):(A5=_(u[0]),!Hu(A5)&&Wt(k5=>I3(A5)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(qd(Fs(r),i,qu(_(h[1]))),J):(F=Yi(_(c[1])),Z(Hd(i,Of(_(c[1])),Nu(Gr(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(v5=_(u[0]),!Hu(v5)&&Wt(k5=>I3(v5)===I3(k5),o(u[0]))?Z(xd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J):Z(qd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Zd(Fs(r),i,t):($=Vd(K(k5=>pl(K(hd,jc(k5)),{Compare:Re}),l)),_o($)?Wd(Fs(r),i,t,n):(B=Dd($),Kd(Fs(r),i,t,B))),J)))])}function FVt(e,t,n,i,r,l){const s=[t,n];return jde(e,s[0],s[1],i,r,l,u=>Bl(u).tag===2)}function PVt(e,t,n,i,r,l){const s=[t,n];return jde(e,s[0],s[1],i,r,l,u=>u.tag===28)}function x05(e,t,n,i,r){let l,s;switch(t!=null&&KY(t)==null?(l=0,s=t):l=1,l){case 0:{const u=oa(Yi(r))?void 0:rde(r);return[s,Ode(e.SolverState,n,Yi(r),IC(r),u)]}default:return}}function Qde(e,t,n,i,r,l,s,u,f,c){let h,w,p,y;const m=xn(e),g=fy(e),a=e.m,I=n==="op_Explicit"?!0:n==="op_Implicit",T=Je(N=>ide(N,a,s),u);let b,C,E;switch(d(T)?d(u)?I?I?C=3:C=2:C=1:I?C=3:C=2:d(o(T))?I?d(u)?I?C=3:C=1:C=3:(C=0,E=_(T)):d(u)?I?C=3:C=1:C=3,C){case 0:{b=[E,gs,new k3(0,[])];break}case 1:{b=[void 0,new y5(1,[S(),Z(VQ5(n),a)]),new k3(0,[])];break}case 2:{b=[void 0,(h=nDt(l),FVt(e,h[0],h[1],n,s,u)),new k3(0,[])];break}default:{const N=I?!0:Ze(DF5,T),D=bde(($,B)=>{let H,x;const z=new ng(e.SolverState,e.eContextInfo,!0,e.MatchingOnly,e.ErrorOnFailedMemberConstraintResolution,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv),Q=x05(z,r,a,new k3(1,[$]),B);return Bt5(z,f,N,(i5,s5)=>OW(z,i,new k3(1,[$]),Q,i5,s5),(i5,s5)=>vt5(z,i,new k3(1,[$]),Q,a,i5,s5),YV((H=r!=null,i5=>s5=>f5=>DW(z,s,i,new k3(1,[$]),Q,H,a,i5,s5,f5))),Mt((x=r!=null,i5=>s5=>AVt(z,s,i,new k3(1,[$]),Q,x,i5,s5))),c,B)},T);let F,V,O;switch(d(D)?F=1:d(o(D))?(F=0,_(D)[3],V=_(D)[0],O=_(D)[1]):F=1,F){case 0:{b=[V,new y5(0,[O,void 0]),new k3(0,[])];break}default:{const $=bde((B,H)=>{let x,z;const Q=new ng(e.SolverState,e.eContextInfo,!0,e.MatchingOnly,e.ErrorOnFailedMemberConstraintResolution,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv),i5=x05(Q,r,a,new k3(1,[B]),H);return Bt5(Q,f,N,(s5,f5)=>OW(Q,i,new k3(1,[B]),i5,s5,f5),(s5,f5)=>vt5(Q,i,new k3(1,[B]),i5,a,s5,f5),YV((x=r!=null,s5=>f5=>l5=>DW(Q,s,i,new k3(1,[B]),i5,x,a,s5,f5,l5))),Mt((z=r!=null,s5=>f5=>zde(Q,s,i,new k3(1,[B]),i5,z,H,s5,f5))),c,H)},T);b=d($)?[void 0,new y5(1,[S(),Xde(e,u,c,I,l,new pde(0,[n,vn(B=>{const H=KF5(x=>{let z,Q;const i5=new ng(e.SolverState,e.eContextInfo,!0,e.MatchingOnly,e.ErrorOnFailedMemberConstraintResolution,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv),s5=x05(i5,r,a,new k3(1,[x]),B);return Bt5(i5,f,N,(f5,l5)=>OW(i5,i,new k3(1,[x]),s5,f5,l5),(f5,l5)=>vt5(i5,i,new k3(1,[x]),s5,a,f5,l5),YV((z=r!=null,f5=>l5=>d5=>DW(i5,s,i,new k3(1,[x]),s5,z,a,f5,l5,d5))),Mt((Q=r!=null,f5=>l5=>zde(i5,s,i,new k3(1,[x]),s5,Q,B,f5,l5))),c,B)});if(H.tag===1)return new xF5(B,g,H.fields[1])},T),r]),a)]),new k3(0,[])]:d(o($))?[_($)[0],new y5(0,[_($)[1],void 0]),new k3(1,[_($)[2]])]:NVt(e,i,T,$,u,c,I,l,n,r,a)}}}}const k=b[1],A=b[2],P=b[0];if(P==null)return[void 0,k];{const N=P;return XE5(Yi(N))&&!oa(Yi(N))&&k6(m,X6(Yi(N)))&&(Td5(fy(e),new Ge(15,[]),a),sd(Zt(m),new Ge(15,[]),a)),[P,(w=()=>{let D,F;const V=x05(e,r,a,t,N);if(A.tag===1)if(QDt(t,A.fields[0]),c!=null){const O=c,$=PF5(N);if(ci(m,js(O)))return new y5(1,[S(),Z(WY5(),a)]);{let B,H,x;switch(O.tag===1&&Hn(Zt(m),new Ge(17,[]))?(B=0,H=O.fields[0],x=O.fields[1]):B=1,B){case 0:{const z=i5=>new y5(0,[S(),void 0]),Q=DW(e,s,i,t,V,H,a,H,x,$);if(Q.tag===1)return new y5(1,[Q.fields[0],Q.fields[1]]);if(d(Q.fields[0]))return z(Q.fields[1]);{const i5=z(Q.fields[1]);return i5.tag===1?new y5(1,[t5(Q.fields[0],i5.fields[0]),i5.fields[1]]):new y5(0,[t5(Q.fields[0],i5.fields[0]),i5.fields[1]])}}default:{const z=i5=>new y5(0,[S(),void 0]),Q=OW(e,i,t,V,js(O),$);if(Q.tag===1)return new y5(1,[Q.fields[0],Q.fields[1]]);if(d(Q.fields[0]))return z(Q.fields[1]);{const i5=z(Q.fields[1]);return i5.tag===1?new y5(1,[t5(Q.fields[0],i5.fields[0]),i5.fields[1]]):new y5(0,[t5(Q.fields[0],i5.fields[0]),i5.fields[1]])}}}}}else return gs;else{const O=B=>new y5(0,[S(),void 0]),$=Bt5(e,f,!0,(B,H)=>OW(e,i,t,V,B,H),(B,H)=>vt5(e,i,t,V,a,B,H),YV((D=r!=null,B=>H=>x=>DW(e,s,i,t,V,D,a,B,H,x))),Mt((F=r!=null,B=>H=>Kde(e,s,i,t,V,F,!0,B,H))),c,N);if($.tag===1)return new y5(1,[$.fields[0],$.fields[1]]);if(d($.fields[0]))return O($.fields[1]);{const B=O($.fields[1]);return B.tag===1?new y5(1,[t5($.fields[0],B.fields[0]),B.fields[1]]):new y5(0,[t5($.fields[0],B.fields[0]),B.fields[1]])}}},p=k,p.tag===1?new y5(1,[p.fields[0],p.fields[1]]):d(p.fields[0])?w(p.fields[1]):(y=w(p.fields[1]),y.tag===1?new y5(1,[t5(p.fields[0],y.fields[0]),y.fields[1]]):new y5(0,[t5(p.fields[0],y.fields[0]),y.fields[1]])))]}}function Xde(e,t,n,i,r,l,s){let u;const f=e.DisplayEnv,c=i?d(t)?void 0:n!=null?(u=n,[X6(Yi(_(t))),u]):void 0:void 0;return c==null?new Ft5(f,r,l,s):new N05(f,c[0],js(c[1]),s)}function NVt(e,t,n,i,r,l,s,u,f,c,h){let w;const p=xn(e),y=fy(e),m=(P,N,D)=>Re(P(N)(D),P(D)(N)),g=(P,N)=>m(D=>F=>H8(t,xn(e),fR(e),h,F,new L4(0,[]),D),P,N),a=(P,N)=>{const D=g(P.CalledArgumentType,N.CalledArgumentType)|0;if(D!==0)return D|0;{const F=m(V=>O=>{let $,B;const H=fi(xn(e),V);let x;switch(H!=null?($=H,pr($)==="Func"&&(B=O$($),B!=null&&Kl((z,Q)=>z===Q,Iu5(B),["System"]))&&H_(p,V)&&H_(p,O)?x=0:Q9(xn(e),O)&&ve(xn(e),V,ru(xn(e),O))?x=1:Hn(Zt(p),new Ge(14,[]))&&Y9(xn(e),O)&&ve(xn(e),V,mZ(xn(e),O))?x=2:x=3):Q9(xn(e),O)&&ve(xn(e),V,ru(xn(e),O))?x=1:Hn(Zt(p),new Ge(14,[]))&&Y9(xn(e),O)&&ve(xn(e),V,mZ(xn(e),O))?x=2:x=3,x){case 0:return!0;case 1:return!0;case 2:return!0;default:return!1}},P.CalledArgumentType,N.CalledArgumentType)|0;return F!==0?F|0:0}};let I;const T=T8(i);I=vn(P=>{const N=P[1];if(Wt(D=>{let F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5;return P[0]===D[0]?!0:(F=N,(V=D[1],O=F[0],$=F[3],B=V[0],H=V[3],x=M5(F[1])|0,z=M5(V[1])|0,Q=Re($.tag===1?1:0,H.tag===1?1:0)|0,Q!==0?Q:(i5=Re($.tag===0?$.fields[1]?0:1:0,H.tag===0?H.fields[1]?0:1:0)|0,i5!==0?i5:(s5=Re($.tag===0&&$.fields[2]?1:0,H.tag===0&&H.fields[2]?1:0)|0,s5!==0?s5:(f5=Re(x===0,z===0)|0,f5!==0?f5:(l5=Re(!hG(O),!hG(B))|0,l5!==0?l5:(d5=(hG(O)&&hG(B)?g(tde(O),tde(B)):0)|0,d5!==0?d5:(_5=Re(!DF5(O),!DF5(B))|0,_5!==0?_5:(b5=Re(!Joe(O),!Joe(B))|0,b5!==0?b5:(F5=(I3(O)===I3(B)?(N5=t5(Nf(Yi(O))&&Nf(Yi(B))?(o5=gW(O,h),a5=gW(B,h),M5(o5)===M5(a5)?gr(g,o5,a5):S()):S(),gr(a,vO(O),vO(B))),Wt(J=>J>=0,N5)&&Ze(J=>J>0,N5)?1:Wt(J=>J<=0,N5)&&Ze(J=>J<0,N5)?-1:0):0)|0,F5!==0?F5:(m5=Re(!Nf(Yi(O)),!Nf(Yi(B)))|0,m5!==0?m5:(r5=(Nf(Yi(O))&&Nf(Yi(B))?p6(W1e(Yi(O)),W1e(Yi(B))):0)|0,r5!==0?r5:($5=Re(d(IC(O)),d(IC(B)))|0,$5!==0?$5:(A5=(Hn(Zt(p),new Ge(14,[]))?(U5=(v5=l3(joe(O)),q5=l3(joe(B)),M5(v5)===M5(q5)?gr(a,v5,q5):S()),Wt(J=>J>=0,U5)&&Ze(J=>J>0,U5)?1:Wt(J=>J<=0,U5)&&Ze(J=>J<0,U5)?-1:0):0)|0,A5!==0?A5:0)))))))))))))>0)},T))return N},T);let b,C,E,k,A;switch(d(I)?(b=1,A=I):d(o(I))?(b=0,C=_(I)[0],E=_(I)[2],k=_(I)[1]):(b=1,A=I),b){case 0:return[C,new y5(0,[k,void 0]),new k3(1,[E])];default:return[void 0,new y5(1,[S(),Xde(e,r,l,s,u,new pde(1,[f,l3((w=(P,N)=>re(T5(()=>d(N)?B5(new xF5(P,y,J5())):et(D=>new xF5(P,y,D),N))),re(T5(()=>{if(d(A)){const P=i;return d(P)?et(N=>w(N,S()),n):je(N=>B5(w(N[0],N[1])),P)}else return je(P=>B5(w(P[0],P[1])),A)})))),c]),h)]),new k3(0,[])]}}function MVt(e,t,n,i,r,l,s,u,f){return Qde(lc(new Ki(0,[]),t,n,e),new k3(0,[]),i,0,void 0,r,l,s,u,f)}function OVt(e,t,n,i,r,l,s,u,f){const c=[i,r],h=lc(new Ki(0,[]),t,n,e),w=h.m,p=Je(g=>ide(g,w,s),u);let y,m;switch(d(p)?d(u)?y=1:y=2:d(o(p))?(y=0,m=_(p)):d(u)?y=1:y=3,y){case 0:{const g=I=>new y5(0,[S(),!0]),a=Bt5(h,!0,!0,(I,T)=>OW(h,0,new k3(0,[]),void 0,I,T),(I,T)=>vt5(h,0,new k3(0,[]),void 0,w,I,T),(I,T,b)=>DW(h,s,0,new k3(0,[]),void 0,!1,w,I,T,b),(I,T)=>Kde(h,s,0,new k3(0,[]),void 0,!1,!1,I,T),f,m);if(a.tag===1)return new y5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return g(a.fields[1]);{const I=g(a.fields[1]);return I.tag===1?new y5(1,[t5(a.fields[0],I.fields[0]),I.fields[1]]):new y5(0,[t5(a.fields[0],I.fields[0]),I.fields[1]])}}case 1:return new y5(1,[S(),Z(VQ5(l),w)]);case 2:{const g=()=>new y5(0,[S(),!1]),a=PVt(h,c[0],c[1],l,s,u);if(a.tag===1)return new y5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return g(a.fields[1]);{const I=g(a.fields[1]);return I.tag===1?new y5(1,[t5(a.fields[0],I.fields[0]),I.fields[1]]):new y5(0,[t5(a.fields[0],I.fields[0]),I.fields[1]])}}default:return new y5(0,[S(),!1])}}function DVt(e,t,n,i,r){const l=lc(new Ki(0,[]),t,n,e);M7(Hn(Zt(e.g),new Ge(38,[]))?H2(s=>{const u=s;switch(u.tag){case 3:return H2(f=>{const c=()=>new y5(0,[S(),void 0]),h=wG(l,i,new Ma(1,[]),f);if(h.tag===1)return new y5(1,[h.fields[0],h.fields[1]]);if(d(h.fields[0]))return c(h.fields[1]);{const w=c(h.fields[1]);return w.tag===1?new y5(1,[t5(h.fields[0],w.fields[0]),w.fields[1]]):new y5(0,[t5(h.fields[0],w.fields[0]),w.fields[1]])}},lH(u.fields[0]));case 6:{const f=()=>new y5(0,[S(),void 0]),c=D05(l,i,new Ma(1,[]),r);if(c.tag===1)return new y5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return f(c.fields[1]);{const h=f(c.fields[1]);return h.tag===1?new y5(1,[t5(c.fields[0],h.fields[0]),h.fields[1]]):new y5(0,[t5(c.fields[0],h.fields[0]),h.fields[1]])}}default:return gs}},Wr(r)):gs)}function VVt(e,t,n,i,r){const l=lc(new Ki(0,[]),t,n,e),s=De(r);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=ud(s["System.Collections.Generic.IEnumerator`1.get_Current"]()),f=l.SolverState.ExtraCxs,c=De(qI5(f,u));try{for(;c["System.Collections.IEnumerator.MoveNext"]();){const h=c["System.Collections.Generic.IEnumerator`1.get_Current"]();cR(i,()=>{D15(f,u)},()=>{xI5(l.SolverState.ExtraCxs,u,h)})}}finally{Ee(c)}}}finally{Ee(s)}}function q05(e,t,n,i,r,l){M7(sp(lc(e,n,i,t),new k3(0,[]),s=>eP5(s,0,i,new k3(0,[]),void 0,r,l),s=>new y5(1,[S(),s])))}function tP5(e){const t=Ot5();let n;try{n=Ob5(e(t))}catch{n=void 0}return n!=null?(xa5(n[0]),!0):(Dt5(t),!1)}function LVt(e){const t=Ot5();let n;try{n=Ob5(e(t))}catch{n=void 0}let i;switch(n!=null&&d(n[0])?i=0:i=1,i){case 0:return!0;default:return Dt5(t),!1}}function qO(e,t,n,i,r){return tP5(l=>{const s=lc(new Ki(0,[]),t,n,e);return o6(new ng(s.SolverState,s.eContextInfo,s.IsSpeculativeForMethodOverloading,s.MatchingOnly,!0,s.ExtraRigidTypars,s.m,s.EquivEnv,s.DisplayEnv),0,n,new k3(1,[l]),i,r)})}function $Vt(e,t,n,i,r){return LVt(l=>{const s=lc(new Ki(0,[]),t,n,e);return o6(new ng(s.SolverState,s.eContextInfo,s.IsSpeculativeForMethodOverloading,s.MatchingOnly,!0,s.ExtraRigidTypars,s.m,s.EquivEnv,s.DisplayEnv),0,n,new k3(1,[l]),i,r)})}function yG(e,t,n,i,r){return tP5(l=>{const s=lc(new Ki(0,[]),t,n,e);return NW(new ng(s.SolverState,s.eContextInfo,s.IsSpeculativeForMethodOverloading,s.MatchingOnly,!0,s.ExtraRigidTypars,s.m,s.EquivEnv,s.DisplayEnv),0,n,new k3(1,[l]),void 0,i,r)})}function Yde(e,t,n,i,r,l){return tP5(s=>{const u=lc(new Ki(0,[]),t,n,e);return NW(new ng(u.SolverState,u.eContextInfo,u.IsSpeculativeForMethodOverloading,!0,!0,i,u.m,u.EquivEnv,u.DisplayEnv),0,n,new k3(1,[s]),void 0,r,l)})}function ip(e,t,n,i,r,l,s){M7(v05(lc(e,n,i,t),0,i,r,void 0,void 0,l,s))}function nP5(e,t,n,i,r){M7(sp(lc(new Ki(0,[]),t,n,e),i,l=>{const s=()=>new y5(0,[S(),void 0]);let u;const f=L05(l,!0,new Pt5(1,[]),0,n,i,r);if(u=f.tag===1?new y5(1,[f.fields[0],f.fields[1]]):new y5(0,[f.fields[0],void 0]),u.tag===1)return new y5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return s(u.fields[1]);{const c=s(u.fields[1]);return c.tag===1?new y5(1,[t5(u.fields[0],c.fields[0]),c.fields[1]]):new y5(0,[t5(u.fields[0],c.fields[0]),c.fields[1]])}},l=>new y5(1,[S(),new np(e,l,n)])))}function sP5(e,t,n,i,r){M7(sp(lc(new Ki(0,[]),t,n,e),i,l=>$05(l,0,n,i,r),l=>new y5(1,[S(),new np(e,l,n)])))}function UVt(e,t,n,i,r){M7(sp(lc(new Ki(0,[]),t,n,e),i,l=>U05(l,0,n,i,r),l=>new y5(1,[S(),new np(e,l,n)])))}function iP5(e,t,n,i,r){M7(sp(lc(new Ki(0,[]),t,n,e),i,l=>G05(l,0,n,i,r),l=>new y5(1,[S(),new np(e,l,n)])))}function Jde(e,t,n,i,r){M7(sp(lc(new Ki(0,[]),t,n,e),i,l=>B05(l,0,n,i,r),l=>new y5(1,[S(),new np(e,l,n)])))}function GVt(e,t,n,i,r){M7(sp(lc(new Ki(0,[]),t,n,e),i,l=>qde(l,0,n,i,r),l=>new y5(1,[S(),new np(e,l,n)])))}function BVt(e,t,n,i,r){M7(sp(lc(new Ki(0,[]),t,n,e),i,l=>xde(l,0,n,i,r),l=>new y5(1,[S(),new np(e,l,n)])))}function vVt(e,t,n,i,r){M7(sp(lc(new Ki(0,[]),t,n,e),i,l=>Gt5(l,0,n,i,r),l=>new y5(1,[S(),new np(e,l,n)])))}function xVt(e,t,n,i,r,l){M7(sp(lc(new Ki(0,[]),t,n,e),i,s=>Bde(s,0,n,i,r,l),s=>new y5(1,[S(),new np(e,s,n)])))}function qVt(e,t,n,i,r,l,s){M7(sp(lc(new Ki(0,[]),t,n,e),i,u=>vde(u,0,n,i,r,l,s),u=>new y5(1,[S(),new np(e,u,n)])))}function HVt(e,t,n,i,r,l,s){M7(sp(lc(i,t,n,e),new k3(0,[]),u=>oy(u,0,n,new k3(0,[]),r,new N6(1,[l,s,n])),u=>new y5(1,[S(),new np(e,u,n)])))}function H05(e,t,n,i){const r=tp();o6(lc(new Ki(0,[]),t,n,e),0,n,new k3(0,[]),i,r)}function ZVt(e,t,n,i){gn(r=>{let l,s,u;switch(r.tag===1&&r.fields[0]===n?(l=0,s=r.fields[2],r.fields[0],u=r.fields[1]):l=1,l){case 0:{const f=wi(i);!OM(i)&&!ve(t.g,f,u)&&M7(sp(lc(new Ki(0,[]),t,s,e),new k3(0,[]),c=>FW(c,0,s,new k3(0,[]),f,u),c=>(H05(e,t,s,f),new y5(1,[S(),new At5(t.g,e,i,u,c,s)]))));break}}},Wr(i))}function e0e(e,t,n){const i=BI5(10,Xo());return new HF5(t,n,QU(t,n),e,i,[],[])}function t0e(e,t,n,i,r,l){const s=f=>new y5(0,[S(),hde(n,t,i,r,l)]),u=L05(lc(new Ki(0,[]),e0e(e,t,n),i,cO(t)),!0,new Pt5(0,[]),0,i,new k3(0,[]),r);if(u.tag===1)return new y5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return s(u.fields[1]);{const f=s(u.fields[1]);return f.tag===1?new y5(1,[t5(u.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(u.fields[0],f.fields[0]),f.fields[1]])}}function n0e(e,t,n,i,r,l){const s=lc(new Ki(0,[]),e0e(e,t,n),i,cO(t)),u=vF5(t,i,r),f=Nk5(t,u[0]),c=()=>new y5(0,[S(),NDt(n,t,i,f)]),h=dVt(s,0,i,new k3(0,[]),u[2],l);if(h.tag===1)return new y5(1,[h.fields[0],h.fields[1]]);if(d(h.fields[0]))return c(h.fields[1]);{const w=c(h.fields[1]);return w.tag===1?new y5(1,[t5(h.fields[0],w.fields[0]),w.fields[1]]):new y5(0,[t5(h.fields[0],w.fields[0]),w.fields[1]])}}function Z05(e,t,n){const i=e.g,r=zue(i,e.amap,n),l=r[0],s=r[1];M7(sp(lc(new Ki(0,[]),e,s,t),new k3(0,[]),u=>FW(u,0,s,new k3(0,[]),wi(n),l),u=>new y5(1,[S(),new At5(i,t,n,l,u,s)])))}function WVt(e,t,n,i,r){M7(sp(lc(new Ki(0,[]),t,n,e),new k3(0,[]),l=>KF5(s=>oR(l,0,n,new k3(1,[s]),void 0,K(wi,i),K(wi,r))),l=>new y5(1,[S(),new np(e,l,n)])))}function VW(e,t,n,i){const r=lc(new Ki(0,[]),e,n,t),l=new ng(r.SolverState,r.eContextInfo,r.IsSpeculativeForMethodOverloading,r.MatchingOnly,!0,r.ExtraRigidTypars,r.m,r.EquivEnv,r.DisplayEnv);M7(Ide(()=>TVt(l,0,new k3(0,[]),i),s=>new y5(1,[S(),new np(t,s,n)])))}function xt5(e,t,n,i,r){let l;if(Nf(i)){const s=lc(new Ki(0,[]),(l=BI5(10,Xo()),new HF5(e,t,QU(e,t),_95(h=>{throw new Error("should not be called")}),l,[],[])),n,cO(e)),u=KU(i,t,n,uR(n,i));let f,c;switch(d(u)?f=1:d(o(u))?(f=0,c=_(u)):f=1,f){case 0:{const h=ci(e,c)?ru(e,c):c;return Yf(cq(()=>{const w=()=>new y5(0,[S(),!0]),p=Pde(s,0,n,new k3(0,[]),void 0,h,r);if(p.tag===1)return new y5(1,[p.fields[0],p.fields[1]]);if(d(p.fields[0]))return w(p.fields[1]);{const y=w(p.fields[1]);return y.tag===1?new y5(1,[t5(p.fields[0],y.fields[0]),y.fields[1]]):new y5(0,[t5(p.fields[0],y.fields[0]),y.fields[1]])}},w=>new y5(0,[S(),!1])))}default:return!0}}else return!0}function rP5(e){const t=new SLe(typeof e=="boolean"?e:!1);return typeof e=="number"&&setTimeout(()=>{t.cancel()},e),t}function y1(e){return e!=null&&e.isCancelled}function KVt(e){if(e!=null&&e.isCancelled)throw new Error("Operation is cancelled")}class zVt{constructor(t){this.token=t}}function jVt(){let e=zVt.token;KVt(e)}class In extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","Cancelled"]}}class b3 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Cancellable"]}}function QVt(e,t,n){return new b3(i=>{let r,l,s=new In(0,[t]);const u=De(n);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){const f=u["System.Collections.Generic.IEnumerator`1.get_Current"]();if(s.tag!==1){const c=s.fields[0];s=(r=i,l=e(c,f),y1(r)?new In(1,[new Error(r)]):l.fields[0](r))}}}finally{Ee(u)}return s})}function XVt(e){let t;const n=rP5();if(t=y1(n)?new In(1,[new Error(n)]):e.fields[0](n),t.tag===0)return t.fields[0];throw new Error("unexpected cancellation")}class qt5 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class W05 extends Sn{constructor(t){super(),this.Data0=t}}class K05 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class tI extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ThrowIncompleteMatchException","IgnoreWithWarning","Throw","Rethrow","FailFilter"]}}class jr extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TPat_const","TPat_wild","TPat_as","TPat_disjs","TPat_conjs","TPat_query","TPat_unioncase","TPat_exnconstr","TPat_tuple","TPat_array","TPat_recd","TPat_null","TPat_isinst","TPat_error"]}}class YVt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["PatternValBinding"]}}class TC extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["MatchClause"]}}function dy(e){switch(e.tag){case 1:return e.fields[0];case 2:return e.fields[2];case 3:return e.fields[1];case 4:return e.fields[1];case 5:return e.fields[2];case 6:return e.fields[3];case 7:return e.fields[2];case 8:return e.fields[3];case 9:return e.fields[2];case 10:return e.fields[3];case 11:return e.fields[0];case 12:return e.fields[3];case 13:return e.fields[0];default:return e.fields[1]}}function lP5(e){return e.fields[1]}function Ht5(e){return e.fields[0]}function JVt(e){return e.fields[3]}function eLt(e){return e.fields[2]}function s0e(e){return e.fields[2].fields[0]}class z05 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SubExpr"]}}function tLt(e,t,n,i,r,l){let s,u,f;const c=i.fields[1],h=l.fields[1][0],w=l.fields[1][1],p=l.fields[0];return[i.fields[0],n6e(e,r,S(),c,d(n)?p(S(),h):(s=(u=!1,f=K(y=>Lbt(y,c)?wi(y):(u=!0,jue(e,t,y)),n),u?Que(e,n,f):f),p(D0(n,s),ls(e,[h,Yn(w)],R(s),S(),cn(w)))))]}function nLt(e,t,n,i,r){const l=r.fields[1][0],s=r.fields[1][1],u=r.fields[0];return d(t)?u(S(),l):u(i,ls(e,[l,Yn(s)],R(n),S(),cn(s)))}let OF=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PathQuery","PathTuple","PathRecd","PathUnionConstr","PathArray","PathExnConstr","PathEmpty"]}};function aP5(e,t){e:for(;;){const n=e,i=t;let r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;switch(n.tag){case 1:{i.tag===1?(r=1,c=n.fields[2],h=i.fields[2],w=n.fields[0],p=i.fields[0]):r=7;break}case 2:{i.tag===2?(r=2,y=n.fields[3],m=i.fields[3],g=n.fields[0],a=i.fields[0]):r=7;break}case 3:{i.tag===3?(r=3,I=n.fields[3],T=i.fields[3],b=n.fields[0],C=i.fields[0]):r=7;break}case 4:{i.tag===4?(r=4,E=n.fields[3],k=i.fields[3],A=n.fields[0],P=i.fields[0]):r=7;break}case 5:{i.tag===5?(r=5,N=n.fields[2],D=i.fields[2],F=n.fields[0],V=i.fields[0]):r=7;break}case 6:{i.tag===6?r=6:r=7;break}default:i.tag===0?(r=0,l=n.fields[1],s=i.fields[1],u=n.fields[0],f=i.fields[0]):r=7}switch(r){case 0:if(Q3(l,s)){e=u,t=f;continue e}else return!1;case 1:if(c===h){e=w,t=p;continue e}else return!1;case 2:if(y===m){e=g,t=a;continue e}else return!1;case 3:if(I===T){e=b,t=C;continue e}else return!1;case 4:if(E===k){e=A,t=P;continue e}else return!1;case 5:if(N===D){e=F,t=V;continue e}else return!1;case 6:return!0;default:return!1}}}class i0e extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RefutedInvestigation","RefutedWhenClause"]}}const j05="some-non-null-value",Q05="some-other-subtype";function r0e(e){switch(e.tag){case 13:return new Jt(17,[]);case 1:return new Jt(0,[e.fields[0]]);case 2:return new Jt(13,[String.fromCharCode(~~e.fields[0])]);case 3:return new Jt(1,[e.fields[0]]);case 4:return new Jt(3,[e.fields[0]]);case 5:return new Jt(5,[e.fields[0]]);case 6:return new Jt(7,[e.fields[0]]);case 7:return new Jt(2,[e.fields[0]]);case 8:return new Jt(4,[e.fields[0]]);case 9:return new Jt(6,[e.fields[0]]);case 10:return new Jt(8,[e.fields[0]]);case 11:return new Jt(11,[e.fields[0]]);case 12:return new Jt(12,[e.fields[0]]);default:return new Jt(14,[e.fields[0]])}}class mG extends Sn{constructor(){super()}}class bw extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["EnumCoversKnown","WithoutEnum"]}}function l0e(e,t){return t.tag===0?t:e}function sLt(e,t,n,i){const r=f=>Ss(t,"_",f)[1],l=f=>c=>{switch(f.tag){case 1:{const h=f.fields[1],w=s(c)(f.fields[2])(h);return l(f.fields[0])(p=>[_w(e,t,w[0],h),w[1]])}case 2:{const h=f.fields[2],w=f.fields[1],p=s(c)(f.fields[3])(Qbt(XM(w,h),w));return l(f.fields[0])(y=>[new Pe(11,[new Pn(12,[new CM(1,[]),w]),h,p[0],t]),p[1]])}case 3:{const h=f.fields[1],w=f.fields[2],p=s(c)(f.fields[3])(aZ(XM(Dr(h),w),h));return l(f.fields[0])(y=>[new Pe(11,[new Pn(0,[h]),w,p[0],t]),p[1]])}case 4:{const h=f.fields[1],w=s(c)(f.fields[3])(C8(f.fields[2],h));return l(f.fields[0])(p=>[new Pe(11,[new Pn(5,[]),R(h),w[0],t]),w[1]])}case 5:{const h=f.fields[1],w=s(c)(f.fields[2])(hk5(h));return l(f.fields[0])(p=>[new Pe(11,[new Pn(1,[h]),S(),w[0],t]),w[1]])}case 6:return c(f.fields[0]);default:throw new mG}},s=f=>c=>h=>{const w=S3((p,y)=>p===c?f(y):[r(y),new bw(1,[])],h);return[K(p=>p[0],w),pt((p,y)=>l0e(p,y[1]),new bw(1,[]),w)]},u=f=>K(r,f);return l(n)(f=>{let c,h,w,p,y,m,g,a;if(d(i))c=5;else switch(_(i).tag){case 3:{d(o(i))?c=0:c=5;break}case 4:{c=1;break}case 2:{c=2,h=_(i).fields[0],w=o(i);break}case 0:{c=3,p=o(i),y=_(i).fields[1],m=_(i).fields[0];break}case 1:{d(o(i))?(c=4,g=_(i).fields[0],a=_(i).fields[1]):c=5;break}default:c=5}switch(c){case 0:return[Ss(t,j05,f)[1],new bw(1,[])];case 1:return[Ss(t,Q05,f)[1],new bw(1,[])];case 2:{const I=pl(h5(h,vn(b=>b.tag===2?b.fields[0]:void 0,w)),{Compare:Is}),T=NE(b=>!P1(I,b),h.tag===0?et(b=>new Jt(0,[b]),[!0,!1]):h.tag===1?et(b=>new Jt(1,[b]),ye(P6(0,1,127),P6(-128,1,0))):h.tag===3?et(b=>new Jt(3,[b]),ye(P6(0,1,32767),P6(-32768,1,0))):h.tag===5?et(b=>new Jt(5,[b]),ye(P6(0,1,2147483647),P6(-2147483648,1,0))):h.tag===7?et(b=>new Jt(7,[b]),ye(Vr5(0n,1n,9223372036854775807n),Vr5(-9223372036854775808n,1n,0n))):h.tag===9?et(b=>new Jt(9,[b]),ye(Vr5(0n,1n,9223372036854775807n),Vr5(-9223372036854775808n,1n,0n))):h.tag===2?et(b=>new Jt(2,[b]),P6(0,1,255)):h.tag===4?et(b=>new Jt(4,[b]),P6(0,1,65535)):h.tag===6?et(b=>new Jt(6,[b]),P6(0,1,4294967295)):h.tag===8?et(b=>new Jt(8,[b]),vH5(0n,1n,18446744073709551615n)):h.tag===10?et(b=>new Jt(10,[b]),vH5(0n,1n,18446744073709551615n)):h.tag===12?et(b=>new Jt(12,[b]),P6(0,1,2147483647)):h.tag===11?et(b=>new Jt(11,[b]),P6(0,1,2147483647)):h.tag===13?et(b=>new Jt(13,[String.fromCharCode(b)]),P6(32,1,65535)):h.tag===14?et(b=>new Jt(14,[Array(b+1).join("a")]),P6(1,1,2147483647)):h.tag===15?et(b=>new Jt(15,[new gc(b)]),P6(1,1,2147483647)):(()=>{throw new mG})());if(T!=null){const b=T,C=fi(e,f);let E;switch(C!=null&&$$(C)?E=0:E=1,E){case 0:{const k=C,A=NE(P=>!P1(I,P[1]),aJ(k)?o_(P=>{if(Tm5(P))return Ce(N=>[BN(P),r0e(N)],Im5(P))},$l5(Ul5(L$(k).fields[2]))):o_(P=>{const N=P.rfield_const;let D,F;switch(N!=null&&P.rfield_static?(D=0,F=N):D=1,D){case 0:return[K5(P.rfield_id),F];default:return}},D$(k)));return A!=null?[new Pe(11,[new Pn(14,[new Tm(k,A[0])]),R(f),S(),t]),new bw(1,[])]:[new Pe(0,[b,t,f]),new bw(0,[])]}default:return[new Pe(0,[b,t,f]),new bw(1,[])]}}else throw new mG}case 3:{const I=h5(m,vn(C=>C.tag===0?C.fields[0]:void 0,p)),T=Dr(m),b=zf(tu,Je(C=>!Ze(E=>e0(e,C,E),I),yH(T)),{Compare:Re});if(d(b))throw new mG;{const C=_(b);return[new Pe(11,[new Pn(0,[C]),y,u(aZ(XM(T,y),C)),t]),new bw(1,[])]}}case 4:return[new Pe(11,[new Pn(5,[]),R(a),u(C8(g+1,a)),t]),new bw(1,[])];default:throw new mG}})}function X05(e,t,n){let i,r,l,s,u;switch(t.tag===1&&Ir(t.fields[0])==="_"?(s=0,u=n,t.fields[0]):n.tag===1&&Ir(n.fields[0])==="_"?(s=0,u=t,n.fields[0]):s=1,s){case 0:return u;default:{let f,c;switch(t.tag===1&&Ir(t.fields[0])===j05?(f=0,c=n,t.fields[0]):n.tag===1&&Ir(n.fields[0])===j05?(f=0,c=t,n.fields[0]):f=1,f){case 0:return c;default:{let h,w;switch(t.tag===1&&Ir(t.fields[0])===Q05?(h=0,w=n,t.fields[0]):n.tag===1&&Ir(n.fields[0])===Q05?(h=0,w=t,n.fields[0]):h=1,h){case 0:return w;default:{let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x;switch(t.tag){case 11:{switch(t.fields[0].tag){case 1:{n.tag===11?n.fields[0].tag===1&&Z5(e,t.fields[0].fields[0],n.fields[0].fields[0])?(p=0,t.fields[0].fields[0],n.fields[0].fields[0],y=t.fields[2],m=n.fields[2],g=t.fields[3],a=t.fields[0],I=t.fields[1]):(p=2,N=t.fields[2],D=n.fields[2],F=t.fields[3],V=t.fields[0],O=t.fields[1]):p=4;break}case 0:{n.tag===11?n.fields[0].tag===0?(p=1,T=t.fields[2],b=n.fields[2],C=t.fields[3],E=t.fields[0],k=t.fields[1],A=t.fields[0].fields[0],P=n.fields[0].fields[0]):(p=2,N=t.fields[2],D=n.fields[2],F=t.fields[3],V=t.fields[0],O=t.fields[1]):p=4;break}default:n.tag===11?(p=2,N=t.fields[2],D=n.fields[2],F=t.fields[3],V=t.fields[0],O=t.fields[1]):p=4}break}case 0:{n.tag===0?(p=3,$=t.fields[0],B=n.fields[0],H=t.fields[1],x=t.fields[2]):p=4;break}default:p=4}switch(p){case 0:return new Pe(11,[a,I,gr((z,Q)=>X05(e,z,Q),y,m),g]);case 1:return e0(e,A,P)?new Pe(11,[E,k,gr((z,Q)=>X05(e,z,Q),T,b),C]):tu(A)X05(e,z,Q),N,D),F]);case 3:return new Pe(0,[$.tag===14?B.tag===14?new Jt(14,[(i=$.fields[0],r=B.fields[0],l=Re(i.length,r.length)|0,l<0?r:l>0?i:iu.tag===0?R(sLt(e,n,u.fields[0],u.fields[1])):S(),i);let s;if(!d(l))s=pt((u,f)=>[X05(e,u[0],f[0]),l0e(u[1],f[1])],[_(l)[0],_(l)[1]],o(l));else throw new mG;return[n0(rNt(t,s[0])),Ze(u=>u.tag===1,i),s[1]]}catch(l){if(l instanceof mG)return;St(new Xn((r=It(l),U(L(""))(r)),n));return}}class gG extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["Active"]}}class HO extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["Frontier"]}}class rLt extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["Investigation"]}}function uP5(e,t){e:for(;;){const n=e,i=t;if(d(i))return!1;if(aP5(n,_(i).fields[0]))return!0;e=n,t=o(i);continue e}}function fP5(e,t){e:for(;;){const n=e,i=t;if(d(i))throw new Error;if(aP5(n,_(i).fields[0]))return[_(i).fields[1],_(i).fields[2]];e=n,t=o(i);continue e}}function a0e(e,t){if(d(t))return S();{const n=o(t);return aP5(e,_(t).fields[0])?n:h5(_(t),a0e(e,n))}}class G4 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Succeeds","Fails","Nothing"]}}function u0e(e,t){return _O(e,t)?new G4(2,[]):new G4(1,[])}function lLt(e,t){return _O(e,t)?new G4(1,[]):new G4(2,[])}function f0e(e,t){return _O(e,t)?new G4(0,[]):new G4(1,[])}function aLt(e,t){return new G4(2,[])}function c0e(e,t,n,i,r){const l=zA(new M6(0,[]),e,i),s=zA(new M6(0,[]),e,r);return kF(0,e,t,n,s,l)?new G4(0,[]):ty(e,l)&&!_O(e,l)&&!H8(0,e,t,n,s,new L4(0,[]),l)?new G4(1,[]):!ty(e,l)&&RU(e,l)&&!_O(e,l)&&!k6(e,s)&&!H8(0,e,t,n,l,new L4(0,[]),s)&&!H8(0,e,t,n,s,new L4(0,[]),l)?new G4(1,[]):k6(e,l)&&!_O(e,l)&&ty(e,s)&&!H8(0,e,t,n,l,new L4(0,[]),s)?new G4(1,[]):new G4(2,[])}function uLt(e,t,n,i,r){return kF(0,e,t,n,zA(new M6(0,[]),e,i),zA(new M6(0,[]),e,r))?new G4(1,[]):new G4(2,[])}function fLt(e,t,n){switch(n.tag){case 11:return new ua(3,[]);case 12:return new ua(4,[Er(t,n.fields[0]),Er(t,n.fields[1])]);case 7:return new ua(4,[uf(e),K3(n.fields[0],S())]);case 0:return new ua(2,[n.fields[0]]);case 6:return new ua(0,[n.fields[0],KA(t,n.fields[1])]);case 9:return new ua(1,[M5(n.fields[0]),n.fields[1]]);case 5:return new ua(5,[n.fields[0][0],KA(t,n.fields[0][1]),n.fields[0][2],n.fields[0][3],n.fields[0][4],n.fields[0][5]]);case 13:return new ua(6,[n.fields[0]]);default:return}}function cLt(e){if(e.tag===2)return e.fields[0];throw new Error("not a const case")}function Y05(e){return cLt(Kne(e))}function Zt5(e,t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I;switch(t.tag){case 0:{n.tag===0?(i=0,r=t.fields[0],l=n.fields[0]):i=6;break}case 1:{n.tag===1?(i=1,s=t.fields[0],u=n.fields[0]):i=6;break}case 2:{n.tag===2?(i=2,f=t.fields[0],c=n.fields[0]):i=6;break}case 3:{n.tag===3?i=3:i=6;break}case 4:{n.tag===4?(i=4,h=t.fields[0],w=n.fields[0],p=t.fields[1],y=n.fields[1]):i=6;break}case 5:{n.tag===5?(i=5,m=t.fields[4],g=n.fields[4],a=t.fields[3],I=n.fields[3]):i=6;break}default:i=6}switch(i){case 0:return e0(e,r,l);case 1:return s===u;case 2:return I5(f,c);case 3:return!0;case 4:return ve(e,h,w)?ve(e,p,y):!1;case 5:{let T,b,C,E,k;switch(a!=null&&I!=null?(T=0,b=a[1],C=I[1],E=a[0],k=I[0]):T=1,T){case 0:return ut(e,E,k)&&m===g&&!we5(e,E)?xc((A,P)=>ve(e,A,P),b,C):!1;default:return!1}}default:return!1}}function o0e(e,t,n,i,r){if(Zt5(e,i,r))return!0;{let l,s,u,f;switch(r.tag){case 4:{switch(i.tag){case 4:{l=0,s=r.fields[1],u=i.fields[1];break}case 3:{l=2,f=r.fields[1];break}default:l=3}break}case 3:{i.tag===4?(l=1,i.fields[1]):l=3;break}default:l=3}switch(l){case 0:return I5(uLt(e,t,n,s,u),new G4(1,[]));case 1:return I5(aLt(),new G4(1,[]));case 2:return I5(lLt(e,f),new G4(1,[]));default:return!1}}}class oLt extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["EdgeDiscrim"]}}function cP5(e,t,n){if(d(n))return[S(),S()];{const i=o(n),r=_(n),l=t(e,r);if(l==null){const s=cP5(e,t,i);return[s[0],h5(r,s[1])]}else{const s=l,u=cP5(h5(l.fields[1],e),t,i);return[h5(s,u[0]),u[1]]}}}function dLt(e){switch(e.tag){case 1:case 3:case 5:case 2:case 4:case 6:case 13:return!0;default:return!1}}function _Lt(e,t,n,i,r){let l,s,u,f;if(d(r))l=0;else switch(_(r).tag){case 2:{switch(i.tag){case 2:{l=1;break}case 3:{l=2;break}case 4:{l=3,s=i.fields[1];break}default:l=5}break}case 1:{switch(i.tag){case 1:{l=1;break}case 3:{l=2;break}case 4:{l=3,s=i.fields[1];break}default:l=5}break}case 0:{switch(i.tag){case 0:{l=1;break}case 3:{l=2;break}case 4:{l=3,s=i.fields[1];break}default:l=5}break}case 5:{switch(i.tag){case 3:{l=2;break}case 4:{l=3,s=i.fields[1];break}case 5:{l=4,u=i.fields[3],f=_(r).fields[3];break}default:l=5}break}default:switch(i.tag){case 3:{l=2;break}case 4:{l=3,s=i.fields[1];break}default:l=5}}switch(l){case 0:return!0;case 1:return!0;case 2:return Wt(c=>{switch(c.tag){case 3:return!0;case 4:return!I5(u0e(e,c.fields[1]),new G4(2,[]));default:return!1}},r);case 3:return Wt(c=>{switch(c.tag){case 3:return!0;case 4:return!I5(c0e(e,t,n,c.fields[1],s),new G4(2,[]));default:return!1}},r);case 4:{let c,h,w,p,y;switch(u!=null&&f!=null?(c=0,h=u[1],w=f[1],p=u[0],y=f[0]):c=1,c){case 0:return ut(e,p,y)&&!we5(e,p)?xc((m,g)=>ve(e,m,g),h,w):!1;default:return!1}}default:return!1}}function d0e(e){switch(e.tag){case 11:case 12:case 7:case 6:case 9:case 0:case 5:case 13:return!0;default:return!1}}function hLt(e){if(d(e))throw new Error("ChooseInvestigationPointLeftToRight: no frontiers!");return(n=>{e:for(;;){const i=n;if(d(i))throw new Error("ChooseInvestigationPointLeftToRight: no non-immediate patterns in first rule");if(d0e(_(i).fields[2]))return _(i);n=o(i);continue e}})(_(e).fields[1])}function pLt(e){switch(e.tag){case 15:case 14:case 11:case 12:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 13:return Dn(void 0);default:return}}function oP5(e,t,n,i,r,l){let s,u,f,c,h,w,p,y,m;if(d(i))r!=null?(s=1,u=r):s=0;else if(d(o(i)))if(r==null)s=2,f=_(i).fields[1];else switch(_(i).fields[0].tag){case 4:{e!=null?(s=3,c=r,h=o(i),w=_(i).fields[1]):(s=4,p=r,y=_(i),m=o(i));break}case 3:{s=4,p=r,y=_(i),m=o(i);break}default:s=6}else switch(_(i).fields[0].tag){case 4:{e!=null?(s=3,c=r,h=o(i),w=_(i).fields[1]):(s=4,p=r,y=_(i),m=o(i));break}case 3:{s=4,p=r,y=_(i),m=o(i);break}case 2:{pLt(_(i).fields[0].fields[0])!=null&&r==null?s=5:s=6;break}default:s=6}switch(s){case 0:throw new Error("internal error: no edges and no default");case 1:return u;case 2:return f;case 3:return new ir(0,[n,R(new $7(new ua(3,[]),oP5(void 0,t,n,h,c,l))),w,l]);case 4:return new ir(0,[n,R(y),oP5(void 0,t,n,m,p,l),l]);case 5:return z5(new Xn("inexhaustive match - need a default case!",l));default:{let g,a,I,T,b;if(d(i))g=4;else switch(_(i).fields[0].tag){case 1:{r==null?(g=3,T=o(i),b=_(i).fields[1]):(g=0,a=r);break}case 2:{switch(_(i).fields[0].fields[0].tag){case 11:{r==null?(g=3,T=o(i),b=_(i).fields[1]):(g=0,a=r);break}case 12:{r==null?(g=3,T=o(i),b=_(i).fields[1]):(g=0,a=r);break}case 14:{r==null?(g=3,T=o(i),b=_(i).fields[1]):(g=0,a=r);break}case 15:{r==null?(g=3,T=o(i),b=_(i).fields[1]):(g=0,a=r);break}case 7:{r==null?(g=3,T=o(i),b=_(i).fields[1]):(g=0,a=r);break}case 8:{r==null?(g=3,T=o(i),b=_(i).fields[1]):(g=0,a=r);break}case 9:{r==null?(g=3,T=o(i),b=_(i).fields[1]):(g=0,a=r);break}case 10:{r==null?(g=3,T=o(i),b=_(i).fields[1]):(g=0,a=r);break}default:r==null?(g=3,T=o(i),b=_(i).fields[1]):dLt(_(i).fields[0].fields[0])?(g=1,_(i).fields[0].fields[0],I=r):g=4}break}case 5:{g=2;break}default:r==null?(g=3,T=o(i),b=_(i).fields[1]):g=4}switch(g){case 0:return $n((C,E)=>{let k,A;const P=C.fields[0],N=n;return yc5(l,P.tag===1?(k=ukt(t,"testExpr",l,N),A=k[1],M4(l,k[2],s6e(t,l,dE5(t,l,A),XT(t,l,Mo5(t,l,A),i0(t,l,P.fields[0]))))):P.tag===2?P.fields[0].tag===14?dO(t,l,h1(t),N,new Pe(0,[P.fields[0],l,h1(t)])):P.fields[0].tag===15?dO(t,l,Q$(t),N,new Pe(0,[P.fields[0],l,Q$(t)])):P.fields[0].tag===12?XT(t,l,N,new Pe(0,[P.fields[0],l,Qt(t,N)])):P.fields[0].tag===11?XT(t,l,N,new Pe(0,[P.fields[0],l,Qt(t,N)])):P.fields[0].tag===7?XT(t,l,N,new Pe(0,[P.fields[0],l,Qt(t,N)])):P.fields[0].tag===8?XT(t,l,N,new Pe(0,[P.fields[0],l,Qt(t,N)])):P.fields[0].tag===9?XT(t,l,N,new Pe(0,[P.fields[0],l,Qt(t,N)])):P.fields[0].tag===10?XT(t,l,N,new Pe(0,[P.fields[0],l,Qt(t,N)])):z5(new Xn("strange switch",l)):z5(new Xn("strange switch",l)),C.fields[1],E)},i,a);case 1:{const C=(E,k)=>{e:for(;;){const A=E,P=k;if(A!=null){if(d(P))return R(nt(A));if(d(A))throw new Error("internal error: compactify");{const N=o(A),D=_(A),F=Y05(D),V=Y05(_(P));let O;switch(F.tag){case 1:{V.tag===1&&F.fields[0]+1===V.fields[0]?(O=0,V.fields[0],F.fields[0]):O=7;break}case 3:{V.tag===3&&F.fields[0]+1===V.fields[0]?(O=1,V.fields[0],F.fields[0]):O=7;break}case 5:{V.tag===5&&F.fields[0]+1===V.fields[0]?(O=2,V.fields[0],F.fields[0]):O=7;break}case 2:{V.tag===2&&~~F.fields[0]+1===~~V.fields[0]?(O=3,V.fields[0],F.fields[0]):O=7;break}case 4:{V.tag===4&&~~F.fields[0]+1===~~V.fields[0]?(O=4,V.fields[0],F.fields[0]):O=7;break}case 6:{V.tag===6&&~~F.fields[0]+1===~~V.fields[0]?(O=5,V.fields[0],F.fields[0]):O=7;break}case 13:{V.tag===13&&F.fields[0].charCodeAt(0)+1===V.fields[0].charCodeAt(0)?(O=6,V.fields[0],F.fields[0]):O=7;break}default:O=7}switch(O){case 0:{E=Si([_(P),D],N),k=o(P);continue e}case 1:{E=Si([_(P),D],N),k=o(P);continue e}case 2:{E=Si([_(P),D],N),k=o(P);continue e}case 3:{E=Si([_(P),D],N),k=o(P);continue e}case 4:{E=Si([_(P),D],N),k=o(P);continue e}case 5:{E=Si([_(P),D],N),k=o(P);continue e}case 6:{E=Si([_(P),D],N),k=o(P);continue e}default:return h5(nt(h5(D,N)),C(void 0,P))}}}else{if(d(P))return S();E=R(_(P)),k=o(P);continue e}}};return $n((E,k)=>new ir(0,[n,E,k,l]),C(void 0,Rr5((E,k)=>{const A=Y05(E),P=Y05(k);let N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5;switch(A.tag){case 1:{P.tag===1?(N=0,D=A.fields[0],F=P.fields[0]):N=7;break}case 3:{P.tag===3?(N=1,V=A.fields[0],O=P.fields[0]):N=7;break}case 5:{P.tag===5?(N=2,$=A.fields[0],B=P.fields[0]):N=7;break}case 2:{P.tag===2?(N=3,H=A.fields[0],x=P.fields[0]):N=7;break}case 4:{P.tag===4?(N=4,z=A.fields[0],Q=P.fields[0]):N=7;break}case 6:{P.tag===6?(N=5,i5=A.fields[0],s5=P.fields[0]):N=7;break}case 13:{P.tag===13?(N=6,f5=A.fields[0],l5=P.fields[0]):N=7;break}default:N=7}switch(N){case 0:return Re(D,F)|0;case 1:return Re(V,O)|0;case 2:return Re($,B)|0;case 3:return Re(H,x)|0;case 4:return Re(z,Q)|0;case 5:return Re(i5,s5)|0;case 6:return Re(f5,l5)|0;default:throw new Error("illtyped term during pattern compilation")}},i)),I)}case 2:return z5(new Xn("DecisionTreeTest.ActivePatternCase should have been eliminated",l));case 3:return new ir(0,[n,T,b,l]);default:return new ir(0,[n,i,r,l])}}}}function J05(e,t){return K(n=>new HO(t,n[0],n[1]),e)}const _0e=[!1];function LW(e){e:for(;;){const t=e;let n,i,r;switch(t.tag){case 12:{n=1;break}case 2:{n=2;break}case 11:case 0:{n=5;break}case 1:case 13:{n=6;break}case 3:{n=3,i=t.fields[0];break}case 4:{n=3,i=t.fields[0];break}case 8:{n=3,i=t.fields[1];break}case 7:{n=3,i=t.fields[1];break}case 10:{n=3,i=t.fields[2];break}case 9:{n=4,r=t.fields[0];break}case 6:{n=4,r=t.fields[2];break}default:n=0}switch(n){case 0:return Ry5(!yM(t.fields[0][5]),LW(t.fields[1]));case 1:{const l=t.fields[2];return l!=null?Ry5(!1,LW(l)):_0e}case 2:{e=t.fields[0];continue e}case 3:return Xs(je(LW,i));case 4:return Ry5(!1,Xs(je(LW,r)));case 5:return _0e;default:return[]}}}function $W(e){switch(e.tag){case 2:return new jr(2,[$W(e.fields[0]),e.fields[1],e.fields[2]]);case 3:return new jr(3,[UW(e.fields[0]),e.fields[1]]);case 4:return new jr(4,[UW(e.fields[0]),e.fields[1]]);case 8:return new jr(8,[e.fields[0],UW(e.fields[1]),e.fields[2],e.fields[3]]);case 7:return new jr(7,[e.fields[0],UW(e.fields[1]),e.fields[2]]);case 9:return new jr(9,[UW(e.fields[0]),e.fields[1],e.fields[2]]);case 6:return new jr(6,[e.fields[0],e.fields[1],UW(e.fields[2]),e.fields[3]]);case 10:return new jr(10,[e.fields[0],e.fields[1],K($W,e.fields[2]),e.fields[3]]);case 12:return new jr(12,[e.fields[0],e.fields[1],Ce($W,e.fields[2]),e.fields[3]]);case 0:case 1:case 11:case 13:return e;default:{const t=e.fields[2],n=e.fields[0][5];return yM(n)?new jr(5,[[e.fields[0][0],e.fields[0][1],e.fields[0][2],e.fields[0][3],e.fields[0][4],n],$W(e.fields[1]),t]):new jr(3,[S(),t])}}}function UW(e){return K($W,e)}function wLt(e,t){let n;switch(t.tag===1?d(e)?n=1:d(o(e))?n=0:n=1:n=1,n){case 0:break;case 1:{const i=new OE(To5(t,S()),Xo());qg((r,l)=>{let s;if(!i.has(r)){let u;const f=s0e(l),c=lP5(l);let h,w,p,y,m,g;switch(d(f)?c==null?(h=3,m=f):(h=0,w=c):d(o(f))?c!=null?(h=2,y=c):(h=1,p=_(f)):c!=null?(h=4,g=c):(h=3,m=f),h){case 0:{u=q(w);break}case 1:{let a=X2(p);u=te(a);break}case 2:{u=q(y);break}case 3:{let a,I;switch(d(m)?a=1:d(o(m))?(a=0,I=_(m)):a=1,a){case 0:{let T=X2(I);u=te(T);break}default:u=dy(Ht5(l))}break}default:u=q(g)}St(new W05(jE((s=JVt(l),Xi(s)),Y3(u),u)))}},e);break}}}function e25(e){e:for(;;){const t=e;let n,i;switch(t.tag){case 2:{n=1;break}case 3:{n=2;break}case 4:{n=3,i=t.fields[0];break}case 8:{n=3,i=t.fields[1];break}case 7:{n=3,i=t.fields[1];break}case 9:{n=3,i=t.fields[0];break}case 6:{n=3,i=t.fields[2];break}case 10:{n=3,i=t.fields[2];break}case 12:{n=4;break}case 0:{n=5;break}case 1:{n=6;break}case 11:{n=7;break}case 13:{n=8;break}default:n=0}switch(n){case 0:{e=t.fields[1];continue e}case 1:{e=t.fields[0];continue e}case 2:{const r=t.fields[0];return M5(r)>1?!0:Ze(e25,r)}case 3:return Ze(e25,i);case 4:return Za(e25,Ts(t.fields[2]));case 5:return!1;case 6:return!1;case 7:return!1;default:return!1}}}function t25(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){const a=$m(new Rs(4,[]),l);gn(f5=>{wc5(a,eLt(f5))},y);let I;const T=[],b=Vs(y),C=b.length|0,E=(f5,l5)=>{let d5,_5;if(f5Fa(r5=>{if(oa(r5)===o5){const $5=Q_(r5,n,s,S());if(d($5))return!1;{const A5=t5($p(t5,$5),R(s7(r5,n,s,S())));return M5(A5)!==M5(m5)?!1:dl((U5,v5)=>ve(e,U5,v5),A5,m5)}}else return!1},Vfe(r,s,new Y6(1,[]),a5,N5)),_5=JVe((N5,o5)=>[N5,o5],Hs(N5=>d5(N5,!1,"Capture",e5([uf(e),N5])),zse(e)),Hs(N5=>d5(N5,!0,"Throw",R(a3(e))),zse(e))),_5!=null?Hm(s,CW(i,e,n,new U6(3,[]),s,!1,_5[1],new g6(1,[]),S(),R(CW(i,e,n,new U6(3,[]),s,!1,_5[0],new g6(1,[]),S(),S(),R(Ff(s,h)),void 0)[0]),S(),void 0)[0],Mb(s,g)):ae5(s,g,Ff(s,h))):c.tag===0?ae5(s,g,i6e(swt(e),e5([jT(e,s,E8(s)),i0(e,s,Ui(s)),i0(e,s,kr(s))]),s)):c.tag===1?rc(e,s):i0(e,s,0),void 0);wc5(a,b5);const F5=new TC(new jr(1,[s]),void 0,b5,s);return I=F5,F5}else return I}else throw new Error("GetClause")};let k;const A=K(f5=>a3(e),w),P=D0(w,A);k=[f5=>nLt(e,w,A,P,f5),f5=>fLt(e,P,f5)];const N=k[1],D=k[0],F=f5=>l5=>{if(jVt(),d(l5))throw new Error("CompilePattern: compile - empty clauses: at least the final clause should always succeed");if(d(_(l5).fields[1]))return V(_(l5).fields[0])(f5)(_(l5).fields[2])(o(l5));{const d5=hLt(l5),_5=d5.fields[1],b5=d5.fields[0];if(d0e(d5.fields[2])){const F5=O(l5)(b5),N5=F5[0],o5=B(N5)(_5),a5=o5[0],m5=o5[1],r5=H(l5)(b5)(f5)(_5)(N5)(a5)[0],$5=x(F5[1])(b5)(f5)(r5),A5=oP5(a5,e,a5??D(_5),r5,$5,s);return m5!=null?new ir(2,[m5,A5]):A5}else throw new Error("Unexpected pattern")}},V=f5=>l5=>d5=>_5=>{const b5=s0e(E(f5,l5)),F5=K(a5=>{const m5=DS5(d5,a5);return m5??rc(e,cn(a5))},b5),N5=new ir(1,[F5,f5]),o5=lP5(E(f5,l5));if(o5==null)return N5;{const a5=o5,m5=q(a5);return yc5(m5,eF(m5,tk5(b5,F5),a5),N5,F(h5(new i0e(1,[]),l5))(_5))}},O=f5=>l5=>cP5(S(),(d5,_5)=>{const b5=_5.fields[1];if(uP5(l5,b5)){const F5=fP5(l5,b5)[1],N5=N(F5);if(N5==null)return;{const o5=N5;return _Lt(e,n,dy(F5),o5,d5)?new oLt(_5.fields[0],o5,dy(F5)):void 0}}else return},f5),$=f5=>{let l5;switch(f5.tag===11&&f5.fields[0].tag===32&&f5.fields[0].fields[0].tag===1&&d(f5.fields[1])&&d(f5.fields[2])?bk(f5.fields[0].fields[1])?l5=1:(l5=0,f5.fields[0].fields[1]):l5=1,l5){case 0:return!0;default:return!1}},B=f5=>l5=>{let d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5;if(d(f5))F5=3;else switch(_(f5).fields[1].tag){case 4:{d(o(f5))?(b5=_(f5).fields[1].fields[1],HT(e,b5)&&oE5(e,b5)&&d(w)?(F5=0,_(f5).fields[0],_(f5).fields[1].fields[0],N5=_(f5).fields[2],o5=_(f5).fields[1].fields[1]):F5=3):F5=3;break}case 0:{d(w)&&m$(D9(_(f5).fields[1].fields[0]))?(F5=1,_(f5).fields[0],o(f5),_(f5).fields[1].fields[0]):F5=3;break}case 5:{F5=2,_(f5).fields[1].fields[3],a5=_(f5).fields[1].fields[0],m5=_(f5).fields[1].fields[5],r5=_(f5).fields[1].fields[2],$5=_(f5).fields[2],A5=_(f5).fields[1].fields[1];break}default:F5=3}switch(F5){case 0:{const U5=Ss(N5,"typeTestResult",o5),v5=U5[0];return jp(h)&&GU(v5,Qp(h),NT),[U5[1],uw(v5,hae(o5,D(l5),s))]}case 1:{const U5=D(l5),v5=EZ(e,!0,!1,new U6(3,[]),U5.tag===1&&p!=null?(d5=p,nw(h,_n(U5.fields[0]))&&$(d5)?(_5=p,_5):U5):U5,void 0,s),q5=v5[0],J=v5[1];if(q5!=null){const x5=q5[0],c5=q5[1];return jp(h)&&GU(x5,Qp(h),NT),[J,uw(x5,c5)]}else return[J,void 0]}case 2:{d(w)||z5(new Xn("Unexpected generalized type variables when compiling an active pattern",$5));const U5=yE5(m5,e,$5,A5,r5),v5=D(l5),q5=EZ(e,r5,!1,new U6(3,[]),ls(e,[a5,Qt(e,a5)],S(),R(v5),$5),void 0,s),J=q5[0],x5=q5[1];if(J!=null){const c5=J[0],k5=J[1];return jp(h)&&GU(c5,Qp(h),NT),[x5,uw(c5,k5)]}else{const c5=Ss($5,"activePatternResult"+g8(k9()),U5),k5=c5[0];return jp(h)&&GU(k5,Qp(h),NT),[c5[1],uw(k5,x5)]}}default:return[void 0,void 0]}},H=f5=>l5=>d5=>_5=>b5=>F5=>yL((N5,o5)=>{let a5;const m5=o5.fields[2],r5=o5.fields[1];if(Ze($5=>o0e(e,n,m5,r5,$5),N5))return[S(),N5];{let $5,A5,U5,v5;switch(r5.tag===0?(a5=r5.fields[0],d(w)&&!jp(h)&&!m$(D9(a5))&&TT(G7(a5)).length>=1&&ck(D9(a5)).length>1?(A5=0,U5=r5.fields[1],v5=r5.fields[0]):A5=1):A5=1,A5){case 0:{const c5=Ss(m5,"unionCase",GT(v5,U5));$5=[c5[1],uw(c5[0],xT(D(_5),v5,U5,m5))];break}default:$5=[void 0,void 0]}const q5=$5[1];let J;if(r5.tag===5){const c5=r5.fields[1],k5=r5.fields[5],E5=M5(Oh(k5))|0,Q5=yM(k5);!Q5&&E5>1&&z5(Z(jit(),m5)),J=Q5?E5<=1?new ua(2,[new Jt(16,[])]):new ua(0,[wE5(e,m5,E5,r5.fields[4]),c5]):new ua(0,[OTt(e,r5.fields[2]),c5])}else J=r5;const x5=F(d5)(On(z(N5)(F5)($5[0])(new rLt(o5.fields[0],r5,l5)),f5));return[R(new $7(J,q5!=null?new ir(2,[q5,x5]):x5)),h5(r5,N5)]}},S(),b5),x=f5=>l5=>d5=>_5=>{const b5=K(Kne,_5);let F5;if(d(b5))F5=6;else switch(_(b5).tag){case 2:{switch(_(b5).fields[0].tag){case 0:{M5(_5)===2?(F5=0,_(b5).fields[0].fields[0]):F5=6;break}case 2:{M5(_5)===256?F5=1:F5=6;break}case 1:{M5(_5)===256?F5=2:F5=6;break}case 16:{F5=3;break}default:F5=6}break}case 0:{M5(_5)===V$(Dr(_(b5).fields[0])).length?(F5=4,_(b5).fields[0]):F5=6;break}case 5:{F5=5;break}default:F5=6}switch(F5){case 0:return;case 1:return;case 2:return;case 3:return;case 4:return;case 5:return z5(new Xn("DecisionTreeTest.ActivePatternCase should have been eliminated",s));default:{const N5=Je(o5=>{let a5,m5,r5;return a5=o5.fields[1],!(uP5(l5,a5)&&(m5=N(fP5(l5,a5)[1]),m5==null?!1:(r5=m5,Ze($5=>o0e(e,n,l,r5,$5),b5))))},f5);return d(N5)?void 0:F(h5(new i0e(0,[l5,b5]),d5))(N5)}}},z=f5=>l5=>d5=>_5=>b5=>{const F5=_5.fields[2],N5=_5.fields[0]|0,o5=_5.fields[1],a5=b5.fields[2],m5=b5.fields[0]|0,r5=b5.fields[1];if(uP5(F5,r5)){const $5=fP5(F5,r5),A5=$5[0],U5=$5[1],v5=A5.fields[1],q5=A5.fields[0],J=(c5,k5,E5,Q5,ue)=>J05(i5(S3((ae,ce)=>{const W5=new z05(Mt(k5(ae)),v5);return new gG(ue(c5)(ae),W5,ce)},Q5))([E5,a5]),m5),x5=a0e(F5,r5);switch(U5.tag){case 5:{const c5=U5.fields[0][1],k5=U5.fields[1],E5=U5.fields[0][5],Q5=U5.fields[0][3];if(yM(E5)){const ue=Q5!=null?we5(e,Q5[0]):!0;if(ue&&m5===N5||Zt5(e,o5,le(N(U5)))){const ae=M5(Oh(E5))|0;return J(F5,ce=>W5=>ke=>{if(ae<=1)return le(l5);{const Fe=wE5(e,U5.fields[2],ae,U5.fields[0][4]);return lZ(le(l5),Fe,KA(W5,c5),ce,l)}},x5,R(k5),ce=>W5=>new OF(0,[ce,Ie(c6(W5))]))}else return ue?R(b5):S()}else return m5===N5?J(F5,ue=>ae=>ce=>{const W5=le(l5);return U5.fields[0][2]?j9(W5,mre(e),KA(ae,c5),0,l):lZ(W5,Jc5(e),KA(ae,c5),0,l)},x5,R(k5),ue=>ae=>new OF(0,[ue,Ie(c6(ae))])):R(b5)}case 6:{const c5=U5.fields[0],k5=U5.fields[1];return o5.tag===0?e0(e,c5,o5.fields[0])?J(F5,E5=>Q5=>ue=>d5==null?lZ(l5??q5(Q5,ue),c5,KA(Q5,k5),E5,l):j9(d5,c5,o5.fields[1],E5,l),x5,U5.fields[2],E5=>Q5=>new OF(3,[E5,c5,k5,Q5])):S():R(b5)}case 9:{const c5=U5.fields[1],k5=U5.fields[0];return o5.tag===1?M5(k5)===o5.fields[0]?J(F5,E5=>Q5=>ue=>re5(e,l,c5,q5(Q5,ue),i0(e,l,E5)),x5,k5,E5=>Q5=>new OF(4,[E5,c5,M5(k5),Q5])):S():R(b5)}case 7:{const c5=U5.fields[0],k5=uf(e),E5=K3(c5,S());if(Ze(Q5=>Zt5(e,new ua(4,[k5,E5]),Q5),f5))return S();switch(o5.tag){case 4:return ve(e,E5,o5.fields[1])?J(F5,Q5=>ue=>ae=>IU(q5(ue,ae),c5,Q5,l),x5,U5.fields[1],Q5=>ue=>new OF(5,[Q5,c5,ue])):S();case 3:{const Q5=f0e(e,E5);return Q5.tag===1?S():Q5.tag===2?R(b5):R(new HO(m5,x5,a5))}default:return R(b5)}}case 12:{const c5=U5.fields[1],k5=U5.fields[2];if(Ze(E5=>Zt5(e,new ua(4,[U5.fields[0],c5]),E5),f5))return S();switch(o5.tag){case 4:{const E5=c0e(e,n,U5.fields[3],o5.fields[1],c5);return E5.tag===1?S():E5.tag===2?R(b5):k5==null?R(new HO(m5,x5,a5)):J05(Q(new gG(F5,new z05((Q5,ue)=>l5??ykt(e,l,Er(Q5,c5),q5(Q5,ue)),v5),k5))([x5,a5]),m5)}case 3:{const E5=f0e(e,c5);return E5.tag===1?S():E5.tag===2?R(b5):R(new HO(m5,x5,a5))}default:return R(b5)}}case 11:if(Ze(c5=>Zt5(e,new ua(3,[]),c5),f5))return S();switch(o5.tag){case 3:return R(new HO(m5,x5,a5));case 4:{const c5=u0e(e,o5.fields[1]);return c5.tag===1?S():c5.tag===2?R(b5):R(new HO(m5,x5,a5))}default:return R(b5)}case 0:return o5.tag===2?I5(U5.fields[0],o5.fields[0])?R(new HO(m5,x5,a5)):S():R(b5);case 13:{let c5;switch(o5.tag===6&&I5(U5.fields[0],o5.fields[0])?(c5=0,o5.fields[0]):c5=1,c5){case 0:return R(new HO(m5,x5,a5));default:return R(b5)}}default:throw new Error("Unexpected projection pattern")}}else return R(b5)},Q=f5=>l5=>{let d5;const _5=l5,b5=_5[1],F5=_5[0],N5=f5.fields[2],o5=f5.fields[0],a5=f5.fields[1],m5=a5.fields[0],r5=($5,A5,U5,v5)=>new gG($5(o5)(U5),new z05(Mt(A5(U5)),a5.fields[1]),v5);switch(N5.tag){case 1:return R(_5);case 2:{const $5=tLt(e,n,w,N5.fields[1],N5.fields[2],a5);return Q(new gG(o5,a5,N5.fields[0]))([F5,kb(b5,$5[0],$5[1])])}case 8:{const $5=N5.fields[2];return i5(S3(Mt(c_(r5)(A5=>U5=>new OF(1,[A5,$5,U5]))(A5=>U5=>v5=>J55(e,N5.fields[0],m5(U5,v5),KA(U5,$5),A5,l))),N5.fields[1]))(_5)}case 10:{const $5=N5.fields[1],A5=N5.fields[0];return i5(ex((U5,v5,q5)=>r5(J=>x5=>new OF(2,[J,A5,$5,x5]),J=>x5=>c5=>MR5(e,m5(x5,c5),q5,KA(x5,$5),l),U5,v5),N5.fields[2],Q8t(A5)))(_5)}case 3:return On($5=>Q(new gG(o5,a5,$5))(_5),N5.fields[0]);case 4:return i5(S3(Mt(c_(r5)($5=>A5=>$5)($5=>V3(m5))),N5.fields[0]))(_5);case 5:{const $5=N5.fields[0][3];return R([h5(new gG(new OF(0,[o5,$5!=null?we5(e,$5[0])?Ie(kE(k9())):(d5=$5[0],bH(d5)):Ie(kE(k9()))]),a5,N5),F5),b5])}default:return R([h5(f5,F5),b5])}},i5=f5=>l5=>$n((d5,_5)=>On(Q(d5),_5),f5,R(l5)),s5=F(S())(t5(l3(S3((f5,l5)=>J05(Q(new gG(new OF(6,[m]),new z05((d5,_5)=>_5,[Ff(cn(h),h),h]),Ht5(l5)))([S(),Dm()]),f5),y)),J05(R([S(),Dm()]),C)));return u&&wLt(y,s5),[s5,Dbt(a)]}function h0e(e){if(lP5(e)!=null)return e25(Ht5(e))?!0:LW(Ht5(e)).some(t=>t);{const t=LW(Ht5(e));return t.length>0?t.slice(0,t.length-2+1).some(n=>n):!1}}function yLt(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m){if(Ze(h0e,p)){t25(e,t,n,i,r,l,s,!1,!0,f,c,h,w,On(I=>R(new TC($W(I.fields[0]),I.fields[1],I.fields[2],I.fields[3])),p),y,m);const g=I=>{const T=wL(h0e,I);return d(T[1])?t25(e,t,n,i,r,l,s,!1,!1,f,c,h,w,T[0],y,m):a(t5(T[0],R(_(T[1]))))(o(T[1]))},a=I=>T=>{const b=g(T);return t25(e,t,n,i,r,l,s,!1,!1,f,c,h,w,t5(I,R(new TC(new jr(1,[s]),void 0,new Rf(S(),X55(new Rs(4,[]),l,s,m,b[0],b[1]),void 0),s))),y,m)};return g(p)}else return t25(e,t,n,i,r,l,s,u,!0,f,c,h,w,p,y,m)}const mLt=vS("FSHARP_TcStackGuardDepth",80);class n25 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["PrelimValReprInfo"]}}class gLt extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["PrelimMemberInfo"]}}class G6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CheckCxs","NoCheckCxs"]}}class GW extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["ExplicitTyparInfo"]}}class p0e extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ArgAndRetAttribs"]}}class dP5 extends P5{constructor(t,n,i,r,l,s,u,f,c,h,w){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h,w]}cases(){return["PrelimVal1"]}}function w0e(e){return e.fields[2]}function y0e(e){return e.fields[0]}class _P5 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["UnscopedTyparEnv"]}}class rp extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["TcPatLinearEnv"]}}class hP5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TcPatPhase2Input"]}}function bLt(e){return new hP5(e.fields[0],!1)}class Vf extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SafeInitField","NoSafeInitInfo"]}}class s25 extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["TcPatValFlags"]}}class pP5 extends se{constructor(t,n,i,r){super(),this.ctorShapeCounter=t|0,this.safeThisValOpt=n,this.safeInitInfo=i,this.ctorIsImplicit=r}}function ILt(e,t){return new pP5(3,e,t,!1)}function TLt(){return new pP5(0,void 0,new Vf(1,[]),!0)}class CLt{constructor(t){this.computeFreeTyvars=t,this.willNeverHaveFreeTypars=!1,this.cachedFreeLocalTycons=cZ,this.cachedFreeTraitSolutions=EU}}function m0e(e){return new CLt(e)}function wP5(e){const t=e.computeFreeTyvars();return eb(t.FreeTypars)&&(e.willNeverHaveFreeTypars=!0,e.cachedFreeLocalTycons=t.FreeTycons,e.cachedFreeTraitSolutions=t.FreeTraitSolutions),t}function yP5(e){return e.willNeverHaveFreeTypars}function SLt(e){return e.cachedFreeLocalTycons}function kLt(e){return e.cachedFreeTraitSolutions}class xs extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m){super(),this.eNameResEnv=t,this.eUngeneralizableItems=n,this.ePath=i,this.eCompPath=r,this.eAccessPath=l,this.eAccessRights=s,this.eInternalsVisibleCompPaths=u,this.eModuleOrNamespaceTypeAccumulator=f,this.eContextInfo=c,this.eFamilyType=h,this.eCtorInfo=w,this.eCallerMemberName=p,this.eLambdaArgInfos=y,this.eIsControlFlow=m}toString(){return"TcEnv(...)"}}function Mn(e){return _C(e.eNameResEnv)}function ws(e){return e.eNameResEnv}function Ji(e){return e.eAccessRights}class RLt extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D){super(),this.g=t,this.recUses=n,this.stackGuard=i,this.createsGeneratedProvidedTypes=r,this.isScript=l,this.amap=s,this.synArgNameGenerator=u,this.tcSink=f,this.thisCcu=c,this.css=h,this.compilingCanonicalFslibModuleType=w,this.isSig=p,this.haveSig=y,this.niceNameGen=m,this.infoReader=g,this.nameResolver=a,this.conditionalDefines=I,this.namedDebugPointsForInlinedCode=T,this.isInternalTestSpanStackReferring=b,this.diagnosticOptions=C,this.argInfoCache=E,this.TcPat=k,this.TcSimplePats=A,this.TcSequenceExpressionEntry=P,this.TcArrayOrListComputedExpression=N,this.TcComputationExpression=D}toString(){return""}}function g0e(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){const a=CY(),I=QU(e,n),T=Sce(e,n,I,(P,N)=>GDt(e,P,N)),b=Kbt(),C=I_(mLt,"TcFileState"),E=BDt(e,n,I,f),k=v15(),A=new pu([],{Equals:I5,GetHashCode:C7});return new RLt(e,b,C,!1,t,n,k,u,i,E,(r?!0:!l)&&$6(e),r,l,a,I,T,s,A,c,h,jg(),w,p,y,m,g)}class ZO extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CanImplementAnyInterfaceSlot","CanImplementAnyClassHierarchySlot","CanImplementAnySlot","CanImplementNoSlots"]}}class mP5 extends P5{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h]}cases(){return["Override"]}}function ELt(e){return e.fields[0]}function b0e(e){return e.fields[1]}function bG(e){return K5(e.fields[2])}function CC(e){return te(e.fields[2])}function ALt(e){return e.fields[7]}function FLt(e){return e.fields[8]}function Wt5(e){return e.fields[9]}class IG extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RequiredSlot","DefaultInterfaceImplementationSlot"]}}function I0e(e){let t;return e.tag,t=e.fields[1],t}function T0e(e){return e.tag===1}function PLt(e){return e.tag===1?e.fields[2]:!1}function nI(e){let t;return e.tag,t=e.fields[0],t}class NLt extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["SlotImplSet"]}}class i25 extends Sn{constructor(t){super(),this.Data0=t}}class BW extends Sn{constructor(t,n,i,r,l,s){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}function MLt(e,t,n){const i=n.fields[5],r=new B0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,!0,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),l=X9(r.g,n.fields[6]),s=d(i)?R(R([a3(r.g),Bh])):u1(u=>[u,Bh],i);lU(t,ice(r,n.fields[4],K5(n.fields[2]),n.fields[3],s,l))}function OLt(e,t,n,i,r,l){const s=new B0(i.includeStaticParametersInTypeNames,i.openTopPathsSorted,i.openTopPathsRaw,i.shortTypeNames,i.suppressNestedTypes,i.maxMembers,i.showObsoleteMembers,i.showHiddenMembers,!0,i.showInferenceTyparAnnotations,i.suppressInlineKeyword,i.suppressMutableKeyword,i.showMemberContainers,i.shortConstraints,i.useColonForReturnType,i.showAttributes,i.showOverrides,i.showStaticallyResolvedTyparAnnotations,i.abbreviateAdditionalConstraints,i.showTyparDefaultConstraints,i.showDocumentation,i.shrinkOverloads,i.printVerboseSignatures,i.escapeKeywordNames,i.g,i.contextAccessibility,i.generatedValueLayout,i.genericParameterStyle),u=RO(e,t,n,l),f=X9(e,u.fields[1]),c=u1(h=>[h,Bh],u.fields[0]);lU(r,ice(s,u.fields[3],yi(l),u.fields[2],c,f))}function TG(e,t){return R8(n=>{MLt(e,n,t)})}function dR(e,t,n,i,r){return R8(l=>{OLt(e,t,n,i,l,r)})}function C0e(e,t,n,i,r){const l=yi(r),s=RO(e,t,n,r),u=IAt(r);return new mP5(i,Qk(r),Gi(n,l),s.fields[2],s.fields[3],s.fields[0],s.fields[1],u,!1,oa(r))}function S0e(e,t,n){let i,r;const l=A55(e,n),s=Ir(n),u=u1(p=>p[0],l[2]);let f;const c=Ok5(e,n);if(c==null)f=z5(Z(Hje(),Yd(n)));else{const p=c[3];c[4],f=[c[2],p,u1(y=>Er(p,y),u),Ce(y=>Er(p,y),l[3])]}const h=Ik5(e,n)?(i=le(Uu(n)).ImplementedSlotSigs,!d(i)&&(r=_(i),k6(e,v$(r))&&ve(e,t,v$(r)))?new ZO(0,[]):new ZO(3,[])):Se5(n)?new ZO(3,[]):new ZO(1,[]),w=Ce5(n,e);return new mP5(h,CH(n),Gi(Yd(n),s),f[0],f[1],f[2],f[3],w,Pm(n),AA(n))}function DLt(e,t,n,i,r,l,s,u,f){const c=NU(e,r,s,0,l,te(i)),h=c[2],w=u1(I=>I[0],h),p=Qe5(e,t,s,f,l),y=p[3];let m,g,a;switch(d(y)||d(_(y))?m=1:d(o(_(y)))?(m=0,g=_(_(y)),a=o(y)):m=1,m){case 0:{const I=qc(a)&&d(h)?S():a,T=k6(e,n)?new ZO(0,[]):new ZO(1,[]),b=OZ(e,u);return[new mP5(T,G1(e,n),i,c[0],S(),w,c[3],b,!1,r.IsInstance),[p[2],g,I,u,p[4]]]}default:return z5(new Xn("Unexpected shape for object expression override",te(i)))}}function Kt5(e,t){return bG(t)===yi(e)}function gP5(e,t,n){switch(ELt(n).tag){case 2:return!0;case 1:return!k6(e,X6(t));case 0:return k6(e,X6(t));default:return!1}}function k0e(e,t){return xc((n,i)=>I5(P0(n),P0(i)),t.fields[3],e.fields[2])}function R0e(e,t,n,i){return M5(i.fields[3])===M5(n.fields[2])&&k0e(n,i)&&M5(i.fields[5])===M5(n.fields[0])?gP5(e,t,i):!1}function E0e(e,t,n,i){return Kt5(t,i)?R0e(e,t,n,i):!1}function VLt(e,t){return K(n=>[Rb(e,n[1]),wi(n[0])],t)}function LLt(e,t){return K(n=>UWe(i=>Er(t,i),n[0],n[1]),e)}function A0e(e,t,n,i,r){const l=r.fields[3],s=r.fields[4],u=RO(e,t,n,i);if(R0e(e,i,u,r)){const f=u.fields[3],c=u.fields[2],h=WS5(c,l);return dl((w,p)=>xc((y,m)=>BT(e,h,y,m),w,p),u.fields[0],r.fields[5])&&jie(e,h,u.fields[1],r.fields[6])?nZ(e,Ebt(Ze(w=>!$r(e,w[1]),s)?f:LLt(f,VLt(e,s))),c,l):!1}else return!1}function F0e(e,t,n,i,r){return Kt5(i,r)&&A0e(e,t,n,i,r)?oa(i)===Wt5(r):!1}function zt5(e,t,n,i,r){return F0e(e,t,n,i,r)?wO(e,t,n,Ar(e,b0e(r)),H0(i)):!1}function P0e(e,t,n,i,r){return Ze(l=>zt5(e,t,n,r,l),rm(yi(r),i))}function N0e(e,t,n,i,r,l,s,u,f,c,h){let w;const p=da(t),y=_a(t),m=k6(p,u),g=m?!0:!l;let a=!0;const I=k=>{a=!1,g&&C5(k)},T=nl5(bG,c),b=nl5(bG,h),C=[],E=De(f);try{for(;E["System.Collections.IEnumerator.MoveNext"]();){const k=E["System.Collections.Generic.IEnumerator`1.get_Current"](),A=nI(k);T0e(k)&&Td5(t,new Ge(15,[]),n);const P=Je(N=>zt5(p,y,n,A,N),rm(yi(A),b));if(d(P)){if(!I0e(k)&&!P0e(p,y,n,T,A)){T0e(k)&&sd(Zt(p),new Ge(15,[]),n),PLt(k)&&C5(Z(wut($4(t,n,e,A)),n));const N=RO(p,y,n,A),D=()=>{oa(A)&&C.push([m,new Aa(()=>$4(t,n,e,A))])},F=Je(V=>E0e(p,A,N,V),h);if(!d(F))d(o(F))?Ze(V=>zt5(p,y,n,nI(V),_(F)),f)&&D():I(Z(Wje(dR(p,y,n,e,A)),n));else{const V=Je(O=>Kt5(A,O)?gP5(p,A,O):!1,h);if(d(V))D();else if(d(o(V))){const O=_(V).fields[9];(s&&O||O)&&(w=Je($=>Kt5(nI($),_(V))?gP5(p,nI($),_(V)):!1,f),(d(w)?!0:d(o(w)))?M5(_(V).fields[5])!==M5(N.fields[0])?I(Z(rQe(TG(e,_(V)),dR(p,y,n,e,A)),CC(_(V)))):M5(_(V).fields[3])!==M5(N.fields[2])?I(Z(lQe(TG(e,_(V)),dR(p,y,n,e,A)),CC(_(V)))):k0e(N,_(V))?I(Z(uQe(TG(e,_(V)),$4(t,n,e,A),dR(p,y,n,e,A)),CC(_(V)))):I(Z(aQe(TG(e,_(V)),dR(p,y,n,e,A)),CC(_(V)))):D())}else C5(Z(Zje(dR(p,y,n,e,A),dR(p,y,n,e,A)),CC(_(V))))}}}else if(d(o(P))){if(!FLt(_(P))){const N=new Nt(13,[bG(_(P)),R(A),void 0]);O6(r,CC(_(P)),i,N,Q1e(A),new Fn(5,[]),new Y6(3,[]))}}else I(Z(Kje(dR(p,y,n,e,A)),n))}}finally{Ee(E)}if(C.length>0){const k=C.length>10,A=Za(P=>P[0],C);if(C.length===1){const P=C[0][1].Value;I(Z(A?nQe(P):Jje(P),n))}else{const P=Wn("",et(N=>` - '`+N[1].Value+"'",i$e(10,C)))+` -`;I(Z((k?A?iQe:tQe:A?sQe:eQe)(P),n))}}return a}function $Lt(e,t){const n=da(e),i=_a(e),r=vn(l=>{const s=fPt(e,l[1],l[0]);if(!cx(s))return s},afe(n,i,l=>{const s=l[0];if(k6(n,s))return[s,l[1]]},t));return d(r)?jI():d(o(r))?_(r):ufe(n,i,zn,$p((l,s)=>Gr5((u,f,c)=>{let h,w=J5();return h=[_l(u,f,new ht(()=>w,p=>{w=p})),w],h[0]?Sr(f,t5(c,h[1]),u):Sr(f,c,u)},l,s),r))}function ULt(e,t,n,i,r){const l=C0e(e,t,n,new ZO(0,[]),r),s=Ar(e,Qk(r));return Je(u=>ve(e,u[0],s)?A0e(e,t,n,u[1],l):!1,rm(yi(r),i))}function GLt(e,t,n,i,r,l){const s=da(e),u=_a(e);if(k6(s,l)){const f=Ze(c=>ve(s,l,c),i);return re(T5(()=>je(c=>{if(QE5(c)){if(f)return B5(new IG(0,[c,!0]));if(XE5(c)){const h=p=>Hn(Zt(s),new Ge(15,[]))?!WZ(p):!1,w=ULt(s,u,n,r,c);return d(w)?WZ(c)?B5(new IG(0,[c,!1])):B5(new IG(1,[c,h(c),!1])):d(o(w))?B5(new IG(1,[c,h(_(w)[1]),!1])):B5(new IG(1,[c,!1,Hn(Zt(s),new Ge(15,[]))]))}else return B5(new IG(0,[c,!1]))}else return Ne()},Ym(void 0,t,s,u,n,l))))}else return S()}function BLt(e,t,n,i){return re(T5(()=>k6(da(e),i)?Ne():je(r=>xb(r)?B5(new IG(0,[r,!WZ(r)])):Ne(),YU(e,void 0,t,new kl(0,[]),new df(0,[]),n,i))))}function vLt(e,t,n,i,r,l,s){return k6(da(e),l)?re(T5(()=>et(u=>[u,GLt(e,t,n,i,r,u)],s))):R([l,BLt(e,t,n,l)])}function M0e(e,t,n,i,r,l,s,u){let f,c,h,w;const p=_a(n),y=nl5(bG,s),m=De(u);try{for(;m["System.Collections.IEnumerator.MoveNext"]();){const g=m["System.Collections.Generic.IEnumerator`1.get_Current"]();if(!ALt(g)){const a=CC(g),I=K(nI,rm(bG(g),l)),T=Je(b=>zt5(t,p,a,b,g),I);if(d(T)){const b=Je(k=>E0e(t,k,RO(t,p,a,k),g),I);let C,E;switch(d(b)?C=1:d(o(b))?(C=0,E=_(b)):C=1,C){case 0:{C5(new BW(e,g,E,t,p,a));break}case 1:{const k=Je(A=>Kt5(A,g),I);if(d(k))i&&!Wt5(g)?C5(Z(Sb5(),CC(g))):C5(new BW(e,g,void 0,t,p,a));else if(d(o(k)))i&&!Wt5(g)?C5(Z(Sb5(),CC(g))):C5(new BW(e,g,_(k),t,p,a));else{const A=Wn("",(h=K(P=>dR(t,p,a,e,P),k),et((w=U(L("%s %s"))(` -`),w),h)));C5(Z(oat(TG(e,g),A),CC(g)))}break}}}else if(d(o(T)))ZZ(_(T))&&(i||!ve(t,r,X6(_(T))))&&C5(Z(zje($4(n,a,e,_(T))),a));else{const b=Je(A=>oa(A)===Wt5(g)&&k6(t,X6(A))?!0:!P0e(t,p,a,y,A),T);let C,E,k;switch(d(b)||d(o(b))?C=1:(C=0,E=_(b),k=_(o(b))),C){case 0:{C5(Z(jje(TG(e,g),$4(n,a,e,E),$4(n,a,e,k)),a));break}case 1:{let A,P;switch(d(T)?A=1:ZZ(_(T))?(A=0,P=_(T)):A=1,A){case 0:{C5(Z(Zrt((f=b2(e,X6(P)),c=yi(P),U(L("%s::%s"))(f)(c))),a));break}}break}}}}}}finally{Ee(m)}}function bP5(e,t,n,i,r){const l=da(e),s=_a(e),u=re(T5(()=>je(w=>{const p=w[0],y=w[1];if(k6(l,p))return Ne();{const m=i?p:ny(l,s,y,p);return m!=null?DE5(l,s,y,new kl(0,[]),m):Ne()}},r))),f=S3((w,p)=>{const y=p[0],m=p[1],g=DE5(l,s,m,new kl(0,[]),y);return[w,y,k6(l,y)?g:h5(y,g),m]},r),c=K(w=>{const p=w[0]|0,y=w[1];return[p,y,w[3],pt((m,g)=>{const a=g[3];return p!==g[0]&&H8(0,l,s,a,g[1],new L4(0,[]),y)?KE((I,T)=>je5(0,l,s,a,I,T),m,g[2]):m},w[2],f)]},f),h=$Lt(e,r);return re(T5(()=>je(w=>{const p=w[2],y=w[1],m=w[3];return ye((k6(l,y)&&d(m)&&C5(Z(Qje(),p)),Ne()),T5(()=>{const g=Jf5(K(T=>[G1(l,T),void 0],Je(T=>k6(l,T),m))),a=vLt(e,n,p,u,h,y,m);let I;if(k6(l,y))I=S();else{let T;const b=i?y:ny(l,s,p,y);T=b??y,I=re(T5(()=>je(C=>je(E=>WZ(E)?Ne():B5(C0e(l,s,p,new ZO(1,[]),E)),C),hfe(e,void 0,n,new kl(0,[]),p,T))))}return ye(je(T=>w[0]>T[0]?je(b=>{const C=b[0];return Ze(E=>je5(0,l,s,p,C,E),T[3])&&Ze(E=>QE5(nI(E))?!I0e(E):!1,b[1])&&C5(Z(Xje(Wi(t,C)),p)),Ne()},a):Ne(),c),T5(()=>{const T=Je(C=>{if(ad5(C)&&!k6(l,y))return!0;{const E=Zb(C);return Z9(l,E)&&zgt(g,G1(l,E))?Ze(k=>je5(0,l,s,p,E,k),m):!1}},FA5(e,void 0,n,new kl(0,[]),new df(0,[]),p,y)),b=On(C=>C[1],a);return B5(new NLt(b,nl5(C=>yi(nI(C)),b),I,T))}))}))},c)))}function xLt(e){return AA(e)?!1:J8t(e)}function qLt(e,t,n,i,r,l){let s,u;const f=da(e),c=_a(e),h=Io(r),w=K(T=>[T[0],T[2]],VT5(r)),p=Ar(f,Vr(r)),y=h5([p,o3(r)],w),m=t5(I$(r),qte(r)),g=H3(y,bP5(e,t,new Y6(3,[]),!1,y)),a=Je(T=>(AA(T)||xLt(T))&&UE5(T)?!Se5(T):!1,m),I=De(g);try{for(;I["System.Collections.IEnumerator.MoveNext"]();){const T=I["System.Collections.Generic.IEnumerator`1.get_Current"](),b=T[1],C=T[0][0],E=T[0][1],k=b.fields[2];try{const A=K(P=>[P,S0e(f,C,P)],a);if(l&&!k6(f,p)){const P=K(N=>N[1],A);!N0e(t,e,E,n,i,h.tcaug_abstract,!1,C,b.fields[0],k,P)&&!h.tcaug_abstract&&!k6(f,C)&&C5(new i25(E)),M0e(t,f,e,!1,C,b.fields[1],k,K(N=>N[1],Je((s=(u=C,N=>{const D=le(Uu(N));if(!Ce5(N,f)&&D.MemberFlags.IsOverrideOrExplicitImpl){const F=D.ImplementedSlotSigs;return d(F)?!k6(f,u):Wt(V=>{const O=v$(V);return k6(f,O)?ve(f,O,u):!k6(f,u)},F)}else return!1}),N=>s(N[0])),A)))}}catch(A){const P=A;if(P!=null)Ka(P,E);else throw A}}}finally{Ee(I)}gn(T=>{let b,C;if(Ce5(T,f)){const E=le(Uu(T)).ImplementedSlotSigs;C=K((b=Yd(T),k=>S1e(f,b,T,k)),E)}else C=re(T5(()=>je(E=>{const k=E[0][1],A=S0e(f,E[0][0],T);return re(T5(()=>je(P=>{let N,D;const F=nI(P);return zt5(f,c,k,F,A)?ye(Z5(f,b0e(A),H0(F))?(N=Z0(F),N==null?Ne():(D=N,ye((le(Uu(D)).IsImplemented&&C5(Z(jtt(),CC(A))),Ne()),T5(()=>(le(Uu(D)).IsImplemented=!0,Ne()))))):Ne(),T5(()=>B5(S1e(f,k,T,Ne5(F,c,k))))):Ne()},rm(bG(A),E[1].fields[1]))))},g)));le(Uu(T)).ImplementedSlotSigs=C},a)}function O0e(e,t,n,i,r,l){const s=da(e),u=_a(e),f=Io(l);if(f.tcaug_closed=!0,i&&vY(l)==null&&VZ(l,s,WM(s))&&!be5(l,s,"Equals",R(Lr(s)))&&!AM(l)&&(dC(s,l)?St(Z(Pje(L3(l)),o3(l))):St(Z(Nje(L3(l)),o3(l)))),uMt(i,s,u,l),i){const c=Io(l),h=o3(l),w=be5(l,s,"GetHashCode",S()),p=be5(l,s,"Equals",R(Lr(s)));Jq(l)!=null&&(w||p)&&C5(Z(Mje(L3(l)),h)),!p&&w&&St(Z(Oje(L3(l)),h)),p&&!w&&St(Z(Dje(L3(l)),h)),Q_t(c,w),!Ute(l)&&!DY(l)&&!Mu5(l)&&!G_t(l)&&!AM(l)&&!b$(l)&&qLt(e,r,t,n,l,i)}}function D0e(e,t,n,i,r,l,s,u){let f;const c=da(e);!s.IsInstance&&s.IsOverrideOrExplicitImpl&&(Td5(e,new Ge(38,[]),i),sd(Zt(c),new Ge(38,[]),i));const h=Je(y=>xb(y)?oa(y)===s.IsInstance:!1,r[1]==null?YU(e,K5(n),t,new kl(0,[]),u,i,r[0]):(f=r[1].fields[1],K(nI,rm(K5(n),f)))),w=gY(l),p=d(w)||!s.IsInstance?w:o(w);return[h,Je(y=>I5(Gr(y),p),h)]}function HLt(e,t,n,i,r,l){return Je(s=>ad5(s)?!q8(s)===l.IsInstance:!1,r[1]==null?FA5(e,K5(n),t,new kl(0,[]),new df(0,[]),i,r[0]):Je(s=>au(s)===K5(n),r[1].fields[3]))}class r25{constructor(t){this.str=t,this["getLines@55"]=new Aa(()=>WLt(this,this.str))}GetHashCode(){return Qs(this.str)|0}Equals(t){const n=this;return t instanceof r25?V0e(t)===n.str:typeof t=="string"&&t===n.str}toString(){return this.str}get_Item(t){return this.str[t]}GetLastCharacterPosition(){const n=this["getLines@55"].Value;return n.length>0?[n.length,Se(n.length-1,n).length]:[0,0]}GetLineString(t){return Se(t,this["getLines@55"].Value)}GetLineCount(){return this["getLines@55"].Value.length|0}GetSubTextString(t,n){return kn(this.str,t,n)}SubTextEquals(t,n){const i=this;if(n<0||n>=i.str.length)throw new Error("Out of range.\\nParameter name: startIndex");if(_4(t))throw new Error("Is null or empty.\\nParameter name: target");const r=n+t.length|0;if(r<=n||r>=i.str.length)throw new Error("Too big.\\nParameter name: target");return i.str.indexOf(t,n)!==-1}get Length(){return this.str.length|0}ContentEquals(t){let n;const i=this;let r;switch(t instanceof r25?(n=t,(I5(n,i)?!0:V0e(n)===i.str)?r=0:r=1):r=1,r){case 0:return!0;default:return!1}}CopyTo(t,n,i,r){fL(this.str.split(""),t,n,i,r)}GetSubTextFromRange(t){const n=this,i=n["getLines@55"].Value.length|0;if(Ui(t)===0&&kr(t)===0&&E0(t)===0&&Xf(t)===0)return"";if(Ui(t)<1||Ui(t)-1>i||E0(t)<1||E0(t)-1>i)throw new Error("The range is outside the file boundaries\\nParameter name: range");{const r=n,l=Ui(t)-1|0,s=r.GetLineString(l);if(Ui(t)===E0(t)){const u=Xf(t)-kr(t)|0;return kn(s,kr(t),u)}else{const u=kn(s,kr(t)),f=q95(tm(),u);for(let c=Ui(t);c<=E0(t)-2;c++)q95(f,r.GetLineString(c));return It(l1(f,kn(r.GetLineString(E0(t)-1),0,Xf(t))))}}}}function ZLt(e){return new r25(e)}function V0e(e){return e.str}function WLt(e,t){return ZVe(t,`\r +`?B5(l):Ne()},O6(1,1,r.Length)),I5(()=>B5(r.Length)))))))),this.sourceText))}NotifyEnvWithScope(t,n,i){const r=this;s05(r,t)&&r.capturedEnvs.push([t,n,i])}NotifyExprHasType(t,n,i,r){const l=this;s05(l,r)&&l.capturedExprTypings.push([t,n,i,r])}NotifyNameResolution(t,n,i,r,l,s,u,f){const c=this;s05(c,u)&&(f&&Toe(c,u),Ioe(c,t,n,u)||c.capturedNameResolutions.push(wF5(n,i,r,l,s,u)))}NotifyMethodGroupNameResolution(t,n,i,r,l,s,u,f,c){const h=this;s05(h,f)&&(c&&Toe(h,f),Ioe(h,t,n,f)||(h.capturedNameResolutions.push(wF5(n,r,l,s,u,f)),h.capturedMethodGroupResolutions.push(wF5(i,S(),l,s,u,f))))}NotifyFormatSpecifierLocation(t,n){this.capturedFormatSpecifierLocations.push([t,n])}NotifyOpenDeclaration(t){this.capturedOpenDeclarations.push(t)}get CurrentSourceText(){return G(this.sourceText)}get FormatStringCheckContext(){return G(this.formatStringCheckContext.Value)}}function EOt(e,t){return new ROt(e,t)}function AOt(e){return moe(e.capturedEnvs,e.capturedExprTypings,e.capturedNameResolutions,e.capturedMethodGroupResolutions)}function FOt(e){return boe(e.tcGlobals,e.capturedNameResolutions,e.capturedFormatSpecifierLocations.slice())}function POt(e){return Xs(ux(t=>[t.Range,t.AppliedScope,t.IsOwnNamespace],e.capturedOpenDeclarations,{Equals:Yy,GetHashCode:GI}))}function s05(e,t){return!LL(t)}function Ioe(e,t,n,i){let r,l,s;if(n.tag===21)return!sr([i,n],e.capturedModulesAndNamespaces);{const u=n.tag===0?(cf5(n.fields[0])||of5(n.fields[0]))&&!rL((r=cJ(n.fields[0]),K5(r)))?[t,(l=cJ(n.fields[0]),K5(l))]:[t,sl(n.fields[0])]:n.tag===23&&n.fields[0]!=null?(s=n.fields[0],[t,K5(s)]):void 0;return u!=null?!sr(u,e.capturedNameResolutionIdentifiers):!1}}function Toe(e,t){EH5(n=>Mi(aR(n),t),e.capturedNameResolutions),EH5(n=>Mi(aR(n),t),e.capturedMethodGroupResolutions)}class Coe extends se{constructor(t){super(),this.CurrentSink=t}}function wt5(){return new Coe(void 0)}function NOt(e){return new Coe(e)}function MOt(e,t){const n=t.CurrentSink;return t.CurrentSink=e,{Dispose(){t.CurrentSink=n}}}function uR(e){const t=e.CurrentSink;return e.CurrentSink=void 0,{Dispose(){e.CurrentSink=t}}}function sp(e,t,n,i){const r=e.CurrentSink;r?.NotifyEnvWithScope(t,n,i)}function L6(e,t,n,i,r,l,s){const u=e.CurrentSink;u?.NotifyNameResolution(J3(t),i,r,l,n,s,t,!1)}function i05(e,t,n,i,r,l,s,u){const f=e.CurrentSink;f?.NotifyMethodGroupNameResolution(J3(t),i,r,l,s,n,u,t,!1)}function Jb(e,t,n,i,r){const l=e.CurrentSink;l?.NotifyExprHasType(i,n,r,t)}function Soe(e,t){const n=e.CurrentSink;n?.NotifyOpenDeclaration(t)}class gC extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ResultTyparChecker"]}}function yt5(e,t,n){switch(n.tag){case 13:return Wt(i=>{if(Mf(i))return!0;{const r=a0(i);return tb(nb(B8(Vb,J6(i)).FreeTypars,$n((l,s)=>z_(Vb,l,s),Y_(i,e,t,r),z_(Vb,KU(i,e,t,r),B8(Vb,r7(i,e,t,r)))).FreeTypars))}},n.fields[1]);case 6:case 14:case 15:case 16:case 17:case 21:case 18:case 19:case 20:case 23:case 2:case 0:case 3:case 1:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 22:case 25:case 24:return!0;default:return Wt(i=>ud5(i)?!0:tb(nb(B8(Vb,Wb(i)).FreeTypars,z_(Vb,IF(i,e,t),B8(Vb,mw(i,e,t))).FreeTypars)),n.fields[1])}}class r05 extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["ResolutionInfo"]}}function bC(e,t,n,i,r,l,s){gn(u=>{const f=u[0],c=u[1];Jf(iR(y1(t),c,f)),JZ(ri(t),f,r,c),L6(e,f,n,ef5(c)?new Nt(21,[R(c)]):new Nt(17,[yr(c),R(Iw(t,f,c))]),ei,i,r)},l.fields[0]),l.fields[1](s)}function k2(){return new r05(S(),e=>{},Wd5)}function fR(e,t){return new r05(h5(t,e.fields[0]),e.fields[1],e.fields[2])}function koe(e,t){return new r05(e.fields[0],n=>{t(n),e.fields[1](n)},e.fields[2])}function mF5(e,t){return new r05(e.fields[0],e.fields[1],t)}function cR(e){return e.fields[2]}function IC(e,t,n,i){const r=jf(f=>M5(tu(f[1],i))-M5(cR(f[0])),fx(f=>So(f[1]),e,{Equals:Q3,GetHashCode:T8}),{Compare:Re});let l,s,u;switch(d(r)?l=2:M5(r)>1&&Yd5(Yb(t))&&M5(tu(_(r)[1],i))-M5(cR(_(r)[0]))>0&&ME(ux(f=>M5(tu(f[1],i)),r,{Equals:(f,c)=>f===c,GetHashCode:C7}))>1?(l=0,_(r)[0],_(r)[1]):d(o(r))&&Yd5(Yb(t))&&M5(tu(_(r)[1],i))-M5(cR(_(r)[0]))>0&&C5(Jd5(t),new yC(1,[]))?(l=1,s=_(r)[0],u=_(r)[1]):l=2,l){case 0:return re(I5(()=>je(f=>{const c=f[1];return B5([koe(f[0],h=>{T5(Z(w6t(yr(c),tw(c)),i))}),c])},r)));case 1:return R([koe(s,f=>{f.fields[0]()||Ct(Z(y6t(yr(u),tw(u)),i))}),u]);default:return r}}class fy extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function GO(e,t,n,i,r,l,s,u,f,c,h){e:for(;;){const w=e,p=t,y=n,m=i,g=r,a=l,I=s,T=u,b=f,C=c,E=h;if(m&&K5(T)==="`global`"){if(d(b))return z5(Z(OX(),te(T)));e=w,t=p,n=y,i=!1,r=new fu(0,[]),l=a,s=I,u=_(b),f=o(b),c=C,h=E;continue e}else{const k=(B,H,x,z)=>new tc(H,x,B,Q=>{const i5=De(z);try{for(;i5["System.Collections.IEnumerator.MoveNext"]();){const s5=i5["System.Collections.Generic.IEnumerator`1.get_Current"]();Of(p,y,I,s5)&&Q(yr(s5))}}finally{Ee(i5)}}),A=jd5(a,g),P=new Pa(()=>k(T,0,uQ5,I5(()=>je(B=>Je(H=>H,B[1]),A))));let N;const D=(B,H,x,z)=>{let Q,i5,s5;switch(N!=null?(Q=N[0],N[1],Mi(Q,te(x))?(i5=0,s5=N[1],N[0]):i5=1):i5=1,i5){case 0:return s5;default:{const f5=M1(k(x,z,mKe,I5(()=>Je(l5=>Bl(B,l5[1]),R4(H)))));return N=[te(x),f5],f5}}},F=(B,H)=>{L6(w,H,a,new Nt(21,[R(B)]),ei,C?new Fn(7,[]):new Fn(1,[]),I)};let V,O=J5();V=[pl(A,K5(T),new ht(()=>O,B=>{O=B})),O];let $;switch(V[0]?d(V[1])?$=1:$=0:$=1,$){case 0:{const B=(H,x,z)=>{t:for(;;){const Q=H,i5=x,s5=z,f5=Xa(i5);if(d(s5))return tl(R([Q,i5,f5]));{const l5=_(s5);let d5,_5=J5();if(d5=[pl(R4(f5),K5(l5),new ht(()=>_5,b5=>{_5=b5})),_5],d5[0]){const b5=Bl(i5,d5[1]);if(Of(p,y,I,b5)){F(b5,te(l5)),H=Q+1,x=b5,z=o(s5);continue t}else return D(i5,f5,l5,Q)}else return D(i5,f5,l5,Q)}}};return Bp(VO,K(H=>Of(p,y,I,H)?(C5(E,new fy(0,[]))&&F(H,te(T)),B(1,H,b)):M1(P.Value),V[1]))}default:return M1(P.Value)}}}}function yW(e,t,n,i,r,l,s,u,f,c,h,w){const p=GO(e,n,i,!0,r,l,s,u,S(),c,h);return p.tag===1?new Mu(1,[p.fields[0]]):d(f)?z5(Z(DX(),te(u))):ioe(t,y=>{const m=y[1];return w(fR(k2(),[te(u),m]),y[0]+1,te(u),m,y[2],_(f),o(f))})(p.fields[0])}function mt5(e,t,n,i,r,l){const s=y1(e),u=ri(e);if(W_(s,l))return tl([n,new Nt(16,[l])]);{const f=iW(bu(e),i,l);if(d(f)&&A6(s,l))return tl([n,new Nt(15,[l])]);{const c=!Ze(aue,f)&&iu(s,l)&&!W9(s,l)&&!d55(s,l)?R(new Z0(2,[s,l])):S();if(d(c)&&d(f)||!K9(s,l)&&!zh(s,l))return M1(Z(I6t(ji(t,l)),i));{const h=et(w=>oC(u,i,r,w),f);return tl([n,Vce(_1(B1(s,z9(s,l))),t5(c,h))])}}}}function l05(e,t,n,i,r){return jI(mt5(e,t,S(),n,i,r),l=>l[1])}class a05 extends Sn{constructor(t){super(),this.Data0=t}}class TC extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RecdField","Pattern","Expr","Type","Ctor"]}}function Roe(e,t,n){const i=x7(e,t);if(i!=null){const r=i[1],l=i[0],s=lJ(l,n);return s!=null?new uC(r,bb(l,s)):void 0}else return}function u05(e,t,n){const i=$k(e,t);if(i!=null){const r=i[1],l=i[0],s=cL(u=>K5(u)===n,l.SortedIds);if(s==null)return;{const u=s|0;return new Nt(8,[l,r,u,te(Se(u,l.SortedIds))])}}}function Eoe(e){if(e.tag===1)return Rx(e.fields[0].fields[1]);if(e.fields[3]!=null){const t=e.fields[3];return Tk(t)}else if(e.fields[2]!=null){const t=e.fields[2];return Tk(t)}else throw new Error("unexpected (property must have either getter or setter)")}function Aoe(e,t,n,i,r){let l,s,u;switch(d(e)?l=2:d(o(e))&&cd5(_(e))?(l=0,s=_(e)):(l=1,u=_(e)),l){case 0:{const f=Eoe(s),c=eg("add_"+f,t,n,ri(i),r,Wb(s)),h=eg("remove_"+f,t,n,ri(i),r,Wb(s));let w,p,y;switch(d(c)?w=1:_(c).tag===0&&d(o(c))?d(h)?w=1:_(h).tag===0&&d(o(h))?(w=0,p=_(c).fields[2],y=_(h).fields[2]):w=1:w=1,w){case 0:return new Nt(11,[new aA5(0,[n,s,p,y])]);default:return new Nt(12,[f,e,void 0])}}case 1:return new Nt(12,[Eoe(u),e,void 0]);default:return}}function Foe(e,t,n){const i=new Set([]);if(W9(e,n)){const r=ji(t.eDisplayEnv,n),l=De(t.eFieldLabels);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();Ze(u=>yr(oa(u))===r,s[1])&&sr(s[0],i)}}finally{Ee(l)}}return i}function Poe(e,t,n,i,r,l,s){const u=aF5(bu(e),ri(e),n,i,Yb(r),!0,l,s);return K(f=>jce(e,u[0],l,f[1]),IC(K(f=>[t,f],u[1]),r,new ng(1,[]),l))}function gt5(e,t,n,i,r,l,s,u,f,c,h,w,p){const y=y1(e),m=oe(l,te(u)),g=K5(u),a=g,I=n.tag===2,T=n.tag===2?n.fields[0]:new ay(0,[]);let b;const C=n.tag===2||n.tag===1?Roe(y,w,g):void 0;if(C==null){const E=n.tag===2?u05(y,w,g):void 0;if(E==null){const k=Bfe(bu(e),g,s,!0,c,m,w);let A,P,N,D,F,V,O;if(k!=null)switch(k.tag){case 2:{k.fields[0],I?(A=1,N=k.fields[0]):A=6;break}case 1:{k.fields[0],I?(A=2,D=k.fields[0]):A=6;break}case 5:{d(k.fields[0])?A=6:(_(k.fields[0]),(n.tag===2?!0:n.tag===1)?(A=3,F=_(k.fields[0])):A=6);break}case 4:{d(k.fields[0])?A=6:(_(k.fields[0]),I?(A=4,V=_(k.fields[0])):A=6);break}case 3:{k.fields[0],(n.tag===2||n.tag===0?!0:n.tag===1)?(A=5,O=k.fields[0]):A=6;break}default:d(k.fields[0])?A=6:(_(k.fields[0]),I?(A=0,P=_(k.fields[0])):A=6)}else A=6;switch(A){case 0:{b=tl(R([i,new Nt(6,[P]),f]));break}case 1:{const $=Aoe(t5(NA5(y,ri(e),m,N),hW(new di(0,[]),bu(e),t,a,T,s,m,w)),s,y,e,m);if($==null)b=M1(new tc(r,fQ5,u,rq));else{const B=$;if(!Hn(Zt(y),new Ge(65,[]))||!d(f))b=tl(R([i,B,f]));else if(p!=null){let H;switch(B.tag===12&&Ze(x=>{if(Ym(x))return!0;{const z=mw(x,ri(e),m);let Q;switch(z.tag===6&&z.fields[0].typar_solution!=null&&z.fields[0].typar_solution.tag===4?Q=0:Q=1,Q){case 0:return!0;default:return!1}}},B.fields[1])?(H=0,B.fields[1]):H=1,H){case 0:{b=tl(R([i,B,f]));break}default:{const x=pW(new di(0,[]),bu(e),t,a,T,m,w);b=d(x)?tl(R([i,B,f])):tl(e5([[i,Kd5(g,x),f],[i,B,f]]))}}}else b=tl(R([i,B,f]))}break}case 2:{b=tl(R([i,Kd5(g,t5(Ufe(y,ri(e),m,D),pW(new di(0,[]),bu(e),t,a,T,m,w))),f]));break}case 3:{b=tl(R([i,new Nt(10,[F]),f]));break}case 4:{b=tl(R([i,new Nt(11,[V]),f]));break}case 5:{b=tl(R([i,new Nt(5,[O]),f]));break}default:{const $=hW(new di(0,[]),bu(e),t,a,T,s,m,w);if(!d($)&&I)b=lR(tl([i,new Nt(12,[g,$,void 0]),f]));else{const B=pW(new di(0,[]),bu(e),t,a,T,m,w);b=!d(B)&&I?tl(R([i,Kd5(g,B),f])):Ur(y,w)?M1(new a05(oe(m,te(u)))):v1()}}}}else b=lR(tl([i,E,f]))}else b=lR(tl([i,new Nt(1,[C,!1]),f]));if(b.tag===1)return b;if(d(b.fields[0])){let E;if(!d(f))E=OOt(e,t,n,i,r+1,u,m,s,_(f),o(f),c,h,Poe(e,i,s,g,ot5(new tg(0,[])),m,w));else{const k=Poe(e,i,s,g,h,m,w);d(k)?E=v1():E=Jd5(h).tag===1?_t5([i,new Nt(17,[g,k]),f]):t05(P=>[P[0],P[1],S()],LO(P=>mt5(e,t.eDisplayEnv,i,m,s,P),k))}return E.tag===1?E:d(E.fields[0])?M1(new tc(r,k=>{const A=ci(y,w);if(A!=null)if(nw(A)){const P=A,N=Ir(g,t.eFieldLabels);if(N!=null){const D=N,F=JUe(ps(Gl,D$(P)),{Compare:Re}),V=Ty5(Na(je(O=>ps(Gl,IA(Rk(O))),D),{Compare:Re}),F);if(!ho(V)){const O=Cce(y,P),$=Wn(` +`,h5(` ${O}`,K(H=>` ${Cce(y,oa(H))}`,D))),B=Wn(` +`,ps(H=>` ${H}`,gLe(eGe(V),{Compare:Re})));Hn(Zt(y),new Ge(54,[]))?Ct(Z(dJ5($,O,B),m)):ym(Z(dJ5($,O,B),m))}}return cQ5(tw(P),k)}else return cQ5(tw(A),k);else return fQ5(k)},u,k=>{const A=De(hW(new di(0,[]),bu(e),t,void 0,new ay(0,[]),s,m,w));try{for(;A["System.Collections.IEnumerator.MoveNext"]();)k(uu(A["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{Ee(A)}const P=De(pW(new di(0,[]),bu(e),t,void 0,new ay(0,[]),m,w));try{for(;P["System.Collections.IEnumerator.MoveNext"]();)k(Fo(P["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{Ee(P)}const N=De(MA5(bu(e),void 0,s,new Rl(1,[]),c,m,w));try{for(;N["System.Collections.IEnumerator.MoveNext"]();)k(uu(N["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{Ee(N)}const D=De(YU(bu(e),void 0,s,new Rl(1,[]),c,m,w));try{for(;D["System.Collections.IEnumerator.MoveNext"]();){const V=D["System.Collections.Generic.IEnumerator`1.get_Current"]();!ZU(V)&&!Po(V)&&k(Fo(V))}}finally{Ee(D)}let F=De(Foe(y,t,w));try{for(;F["System.Collections.IEnumerator.MoveNext"]();)k(F["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(F)}switch(n.tag){case 2:case 1:{const V=ci(y,w);if(V!=null){const O=V$(V);for(let $=0;$<=O.length-1;$++)k(tH(Se($,O)))}break}}})):E}else return b}function OOt(e,t,n,i,r,l,s,u,f,c,h,w,p){return LO(y=>{let m,g;return s8(s,gt5(e,t,n,(m=ci(y1(e),y),m!=null?(g=m,fR(i,[te(l),g])):i),r,s,u,f,c,h,w,y,void 0))},p)}function Noe(e,t,n,i,r,l,s,u,f,c){const h=Ud(s8(r,gt5(t,n,i,k2(),0,r,l,s,S(),u,f,c,void 0))),w=h[1];return bC(e,t,n,new Fn(2,[]),l,h[0],new gC(()=>yt5(ri(t),r,w))),[w,h[2]]}function DOt(e,t,n,i,r,l,s,u,f,c,h,w){let p;return gt5(e,t,n,i,r,l,s,u,f,new _f(0,[]),c,(p=cR(i),d(p)?Iw(e,l,h):soe(e,l,p,h)),w)}function fG(e,t,n,i,r,l,s,u,f,c,h,w,p){return ioe(e,y=>{const m=y[1];return s8(l,DOt(t,n,i,fR(y[0],[h,m]),r,l,s,u,f,c,m,p))})(w)}function f05(e,t,n,i,r){const l=Bl(i,r);if(Of(e,t,n,l))return l}function Moe(e,t,n,i,r,l,s,u,f,c,h){let w,p,y,m,g,a;const I=oe(s,te(c));let T,b=J5();T=[pl(ZY(f),K5(c),new ht(()=>b,E=>{b=E})),b];let C;switch(T[0]&&nR(i,UA(u,T[1]))?C=0:C=1,C){case 0:return tl([r,new Nt(0,[UA(u,T[1])]),h]);default:{let E,k=J5();E=[pl(Bu5(f),K5(c),new ht(()=>k,P=>{k=P})),k];let A;switch(E[0]&&eW(ri(e),I,i,Bl(u,E[1]))?A=0:A=1,A){case 0:return tl([r,new Nt(4,[Bl(u,E[1])]),h]);default:{let P;const N=Nce(u,c);let D,F;switch(N!=null?(w=N,eW(ri(e),I,i,Bl(u,w))?(D=0,F=N):D=1):D=1,D){case 0:{const B=fF5(e,I,$A(Bl(u,F),K5(c))),H=zs(y1(e),Sb(y1(e)),Ia(F));P=[tl(R([r,new Nt(1,[B,H]),h])),H];break}default:P=[v1(),!1]}const V=P[0];let O,$;switch(V.tag===0?d(V.fields[0])||P[1]?O=1:(O=0,$=_(V.fields[0])):O=1,O){case 0:return tl($);default:{const B=a7(()=>V,a7(()=>{if(d(h))return v1();{let z,Q=J5();z=[pl(R4(f),K5(c),new ht(()=>Q,f5=>{Q=f5})),Q];let i5,s5;if(z[0]){const f5=f05(ri(e),I,i,u,z[1]);f5!=null?(i5=0,s5=f5):i5=1}else i5=1;switch(i5){case 0:return lR(Moe(e,t,n,i,fR(r,[te(c),s5]),l+1,I,s5,Xa(s5),_(h),o(h)));default:return v1()}}},(p=DO(ri(e),te(c),i,K5(c),d(h)?Yb(n):new tg(0,[]),u),d(p)?v1():(y=K(z=>[r,z],p),d(h)?(g=IC(y,n,new ng(1,[]),oe(I,te(c))),a=Jd5(n),a.tag===0?t05(z=>[z[0],z[1],S()],LO(z=>mt5(e,t.eDisplayEnv,z[0],te(c),i,z[1]),K(z=>[z[0],Iw(e,I,z[1])],g))):tl(re(I5(()=>je(z=>{const Q=Iw(e,I,z[1]);return B5([z[0],new Nt(17,[K5(c),R(Q)]),S()])},g))))):(m=IC(y,ot5(Yb(n)),new ng(1,[]),oe(I,te(c))),fG(new di(1,[]),e,t,new TC(2,[new ay(2,[])]),l+1,I,i,_(h),o(h),n,te(c),m,void 0))))));let H,x;switch(B.tag===0&&d(B.fields[0])?H=0:(H=1,x=B),H){case 0:return M1(new tc(l,gKe,c,z=>{const Q=De(N0(Xa(u)));try{for(;Q["System.Collections.IEnumerator.MoveNext"]();){const l5=Q["System.Collections.Generic.IEnumerator`1.get_Current"]();if(Of(ri(e),I,i,Bl(u,l5))&&(z(L3(l5)),O_(l5)&&!zs(y1(e),Sb(y1(e)),Ia(l5)))){const d5=hk(l5);for(let _5=0;_5<=d5.length-1;_5++)z(tH(Se(_5,d5)))}}}finally{Ee(Q)}const i5=De(R4(f));try{for(;i5["System.Collections.IEnumerator.MoveNext"]();){const l5=i5["System.Collections.Generic.IEnumerator`1.get_Current"]();Of(ri(e),I,i,Bl(u,l5[1]))&&z(L3(l5[1]))}}finally{Ee(i5)}const s5=De(ZY(Xa(u)));try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){const l5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]();nR(i,UA(u,l5[1]))&&z(C6(l5[1]))}}finally{Ee(s5)}const f5=De(Bu5(Xa(u)));try{for(;f5["System.Collections.IEnumerator.MoveNext"]();){const l5=f5["System.Collections.Generic.IEnumerator`1.get_Current"]();eW(ri(e),I,i,Bl(u,l5[1]))&&z(L3(l5[1]))}}finally{Ee(f5)}}));default:return s8(te(c),x)}}}}}}}}function Ooe(e,t,n,i,r,l,s){const u=K(c=>{const h=c[0],w=c[1],p=cR(h);return d(p)?[h,Iw(e,t,w)]:[h,soe(e,t,p,w)]},IC(s,l,new ng(1,[]),t));return Jd5(l).tag===1?tl(K(c=>[c[0],new Nt(17,[K5(r),R(c[1])])],u)):t05(c=>c,LO(c=>mt5(e,i.eDisplayEnv,c[0],te(r),n,c[1]),u))}function gF5(e,t){const n=k2();return K(i=>{const r=GT(e.eUnqualifiedEnclosingTypeInsts,i);return r!=null?[mF5(n,r),i]:[n,i]},t)}function VOt(e,t,n,i,r,l,s,u,f,c,h,w){let p,y,m,g;e:for(;;){const a=e,I=t,T=n,b=i,C=r,E=l,k=s,A=u,P=f,N=c,D=h,F=w,V=O=>O.tag===0?!(ut(y1(I),qH(y1(I)),O.fields[0])&&!Hn(Zt(y1(I)),new Ge(5,[]))):!0;if(T&&K5(P)==="`global`"){if(d(N))return M1(Z(OX(),te(P)));if(d(o(N))){e=a,t=I,n=!1,i=b,r=C,l=E,s=k,u=A,f=_(N),c=S(),h=D,w=F;continue e}else{e=a,t=I,n=!1,i=new fu(0,[]),r=C,l=E,s=k,u=A,f=_(N),c=o(N),h=D,w=F;continue e}}else if(d(N)&&!C5(b,new fu(0,[]))){let O,$,B,H=J5();if(B=[pl(k.eUnqualifiedItems,K5(P),new ht(()=>H,x=>{H=x})),H],B[0])if(B[1].tag===25){const x=s8(C,Ooe(I,C,E,k,P,A,et(z=>Yd5(Yb(A))?!0:ft5(Yb(A))===M5(tu(z[1],C))-M5(cR(z[0])),gF5(k,B[1].fields[0]))));if(x.tag===1)O=x.fields[0],$=void 0;else{const z=x.fields[0][0],Q=x.fields[0][1];bC(a,I,k,new Fn(1,[]),E,z,new gC(()=>yt5(ri(I),C,Q))),$=[cR(z),Q,N]}}else{const x=cF5(I,k,C,B[1]);$=x.tag===0?ut(y1(I),qH(y1(I)),x.fields[0])&&!NMt(I)?void 0:[Wd5,x,N]:[Wd5,x,N]}else $=void 0;if($==null){let x;const z=s8(C,a7(()=>P15(K5(P))?tl(R([k2(),new Nt(22,[P,new ht(void 0)])])):v1(),Ooe(I,C,E,k,P,A,gF5(k,_Ot(b,K5(P),A,k)))));if(x=z.tag===0?z:O!=null?M1(O):M1(new tc(0,bKe,P,Q=>{let i5;const s5=De(k.eUnqualifiedItems);try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){const _5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]();V(_5[1])&&Q(aG(_5[1]))}}finally{Ee(s5)}const f5=De(FF(k,b));try{for(;f5["System.Collections.IEnumerator.MoveNext"]();){const _5=f5["System.Collections.Generic.IEnumerator`1.get_Current"]();Of(ri(I),C,E,_5[1])&&Q(yr(_5[1]))}}finally{Ee(f5)}const l5=De(jd5(k,b));try{for(;l5["System.Collections.IEnumerator.MoveNext"]();){const _5=De(l5["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]);try{for(;_5["System.Collections.IEnumerator.MoveNext"]();){const b5=_5["System.Collections.Generic.IEnumerator`1.get_Current"]();Of(ri(I),C,E,b5)&&Q(yr(b5))}}finally{Ee(_5)}}}finally{Ee(l5)}const d5=De(k.eTyconsByDemangledNameAndArity);try{for(;d5["System.Collections.IEnumerator.MoveNext"]();){const _5=d5["System.Collections.Generic.IEnumerator`1.get_Current"]();zs(y1(I),Sb(y1(I)),ic(_5[1]))&&Nm(_5[1])&&(i5=V$(_5[1]),i5.some(b5=>NM(b5)===K5(P)))&&Q(yr(_5[1])+"."+K5(P))}}finally{Ee(d5)}})),x.tag===0){const Q=x.fields[0][0],i5=x.fields[0][1];return bC(a,I,k,new Fn(1,[]),E,Q,new gC(()=>yt5(ri(I),C,i5))),tl([cR(Q),i5,N])}else return M1(x.fields[0])}else return tl($)}else{const O=oe(C,te(P));if(p=K5(P),b.tag===0?!1:(y=(m=J5(),[pl(k.eUnqualifiedItems,p,new ht(()=>m,$=>{m=$})),m]),y[0]&&y[1].tag===0))return tl([Wd5,R7(k.eUnqualifiedItems,K5(P)),N]);{const $=(Q,i5)=>yW(a,new di(1,[]),ri(I),O,b,k,Q,P,N,D,new fy(1,[]),(s5,f5,l5,d5,_5,b5,F5)=>Moe(I,k,A,Q,s5,f5,l5,d5,_5,b5,F5)),B=(Q,i5)=>{const s5=mC(b,K5(P),k);if(d(s5))return v1();if(d(N))return v1();{const f5=IC(gF5(k,s5),ot5(Yb(A)),new ng(1,[]),oe(O,te(P)));return fG(new di(1,[]),I,k,new TC(2,[new ay(2,[])]),1,O,Q,_(N),o(N),A,te(P),f5,F)}},H=a7(()=>{if(b.tag===1){let Q,i5=J5();Q=[pl(k.eUnqualifiedItems,K5(P),new ht(()=>i5,f5=>{i5=f5})),i5];let s5;switch(Q[0]?Q[1].tag===25?s5=0:s5=1:s5=0,s5){case 0:return v1();default:return _t5([k2(),cF5(I,k,O,Q[1]),N])}}else return v1()},(g=$(E),a7(V3(B)(E),g)));let x;const z=s8(O,H);if(z.tag===0)x=z;else{let Q;const i5=a7(V3($)(new er(2,[])),H);Q=a7(V3(B)(new er(2,[])),i5);const s5=b5=>{const F5=De(jd5(k,b));try{for(;F5["System.Collections.IEnumerator.MoveNext"]();){const a5=De(F5["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]);try{for(;a5["System.Collections.IEnumerator.MoveNext"]();){const m5=a5["System.Collections.Generic.IEnumerator`1.get_Current"]();Of(ri(I),O,E,m5)&&b5(yr(m5))}}finally{Ee(a5)}}}finally{Ee(F5)}const N5=De(FF(k,b));try{for(;N5["System.Collections.IEnumerator.MoveNext"]();){const a5=N5["System.Collections.Generic.IEnumerator`1.get_Current"]()[1];Of(ri(I),O,E,a5)&&b5(yr(a5))}}finally{Ee(N5)}const c5=De(k.eUnqualifiedItems);try{for(;c5["System.Collections.IEnumerator.MoveNext"]();){const a5=c5["System.Collections.Generic.IEnumerator`1.get_Current"]()[1];V(a5)&&b5(aG(a5))}}finally{Ee(c5)}};let f5,l5,d5,_5;switch(Q.tag===0?d(Q.fields[0])?f5=3:(f5=2,_5=_(Q.fields[0])):Q.fields[0]instanceof tc&&Q.fields[0].depth===0&&Mi(te(P),te(Q.fields[0].id))?(f5=0,Q.fields[0].id,l5=Q.fields[0].suggestions):(f5=1,d5=Q.fields[0]),f5){case 0:{x=M1(new tc(0,oQ5,P,b5=>{l5(b5),s5(b5)}));break}case 1:{x=M1(d5);break}case 2:{x=tl(_5);break}default:x=M1(new tc(0,oQ5,P,s5))}}if(x.tag===0){const Q=x.fields[0][0],i5=x.fields[0][1];return bC(a,I,k,new Fn(1,[]),E,Q,new gC(()=>yt5(ri(I),O,i5))),tl([cR(Q),i5,x.fields[0][2]])}else return M1(x.fields[0])}}}}function c05(e,t,n,i,r,l,s,u){return d(s)?M1(Z(b6t(nT5(s)),n)):VOt(e,t,!0,new fu(1,[]),n,i,r,l,_(s),o(s),!1,u)}function Doe(e,t,n,i,r,l,s,u,f,c,h){let w,p;const y=oe(s,te(c)),m=Nce(u,c);let g,a;switch(m!=null?(p=m,eW(ri(e),y,i,Bl(u,p))?(g=0,a=m):g=1):g=1,g){case 0:{const I=$A(Bl(u,a),K5(c)),T=zs(y1(e),Sb(y1(e)),Ia(a));return tl([r,new Nt(1,[fF5(e,y,I),T]),h])}default:{let I,T=J5();I=[pl(Bu5(f),K5(c),new ht(()=>T,C=>{T=C})),T];let b;switch(I[0]&&Of(ri(e),y,i,Bl(u,I[1]))?b=0:b=1,b){case 0:return tl([r,new Nt(4,[Bl(u,I[1])]),h]);default:{let C,E=J5();C=[pl(Oce(y1(e),u),K5(c),new ht(()=>E,A=>{E=A})),E];let k;switch(C[0]&&nR(i,C[1].fields[1])?k=0:k=1,k){case 0:return tl([r,new Nt(3,[C[1]]),h]);default:{let A,P=J5();A=[pl(ZY(f),K5(c),new ht(()=>P,D=>{P=D})),P];let N;switch(A[0]&&nR(i,UA(u,A[1]))?N=0:N=1,N){case 0:return tl([r,new Nt(0,[UA(u,A[1])]),h]);default:{const D=new Pa(()=>K($=>[r,$],DO(ri(e),te(c),i,K5(c),new tg(0,[]),u))),F=a7(()=>{if(d(h))return v1();{let $,B=J5();$=[pl(R4(f),K5(c),new ht(()=>B,z=>{B=z})),B];let H,x;if($[0]){const z=f05(ri(e),y,i,u,$[1]);z!=null?(H=0,x=z):H=1}else H=1;switch(H){case 0:return lR(Doe(e,t,n,i,fR(r,[te(c),x]),l+1,y,x,Xa(x),_(h),o(h)));default:return v1()}}},a7(()=>d(h)?t05($=>[$[0],$[1],S()],LO($=>mt5(e,t.eDisplayEnv,$[0],te(c),i,$[1]),K($=>[$[0],Iw(e,y,$[1])],D.Value))):v1(),d(h)?v1():(w=D.Value,fG(new di(1,[]),e,t,new TC(1,[]),l+1,y,i,_(h),o(h),n,te(c),w,void 0))));let V,O;switch(F.tag===0&&d(F.fields[0])?V=0:(V=1,O=F),V){case 0:return M1(new tc(l,IKe,c,$=>{const B=De(R4(f));try{for(;B["System.Collections.IEnumerator.MoveNext"]();){const x=B["System.Collections.Generic.IEnumerator`1.get_Current"]();Of(ri(e),y,i,Bl(u,x[1]))&&$(L3(x[1]))}}finally{Ee(B)}const H=De(FF(t,new fu(1,[])));try{for(;H["System.Collections.IEnumerator.MoveNext"]();){const x=H["System.Collections.Generic.IEnumerator`1.get_Current"]();Of(ri(e),y,i,x[1])&&$(yr(x[1]))}}finally{Ee(H)}}));default:return s8(te(c),O)}}}}}}}}}}class o05 extends Sn{constructor(t){super(),this.Data0=t}}class BO extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["WarnOnUpperCase","AllIdsOK"]}}function LOt(e,t,n,i,r,l,s,u,f,c,h,w){let p,y;e:for(;;){const m=e,g=t,a=n,I=i,T=r,b=l,C=s,E=u,k=f,A=c,P=h,N=w;if(K5(A)==="`global`"){if(d(P))return z5(Z(OX(),te(A)));e=m,t=g,n=new fu(0,[]),i=I,r=T,l=b,s=C,u=E,f=k,c=_(P),h=o(P),w=N;continue e}else if(d(P)&&!C5(a,new fu(0,[]))){let D,F=J5();D=[pl(E.ePatItems,K5(A),new ht(()=>F,O=>{F=O})),F];let V;switch(D[0]?T?V=1:V=0:V=1,V){case 0:return cF5(g,E,b,D[1]);default:if(!T&&C5(I,new BO(0,[]))&&K5(A).length>=3&&K5(A)[0].toLowerCase()!==K5(A)[0]&&Ct(new o05(b)),N.tag===0){const O=mC(a,K5(A),E);let $,B;switch(d(O)?$=1:Nm(_(O))?($=0,B=_(O)):$=1,$){case 0:return bC(m,g,E,new Fn(4,[]),C,fR(k2(),[te(A),B]),new gC(()=>!0)),new Nt(17,[K5(A),R(K3(B,S()))]);default:{const H=GO(m,ri(g),te(A),!0,a,E,C,A,S(),!1,new fy(0,[]));let x;switch(H.tag===0?d(H.fields[0])?x=1:x=0:x=1,x){case 0:{const z=_(H.fields[0])[1];return bC(m,g,E,new Fn(4,[]),C,fR(k2(),[te(A),z]),new gC(()=>!0)),new Nt(21,[R(z)])}default:return new Nt(9,[A])}}}}else return new Nt(9,[A])}}else{const D=(B,H)=>yW(m,new di(1,[]),ri(g),b,a,E,B,A,P,!1,new fy(0,[]),(x,z,Q,i5,s5,f5,l5)=>Doe(g,E,k,B,x,z,Q,i5,s5,f5,l5)),F=B=>{if(d(P))return v1();{const H=mC(a,K5(A),E);if(d(H))return v1();{const x=K(z=>[k2(),z],H);return fG(new di(1,[]),g,E,new TC(1,[]),1,te(A),B,_(P),o(P),k,te(A),x,void 0)}}};let V;const O=s8(b,(p=F(C),a7(V3(D)(C),p)));V=O.tag===0?Ud(O):Ud(s8(b,(y=F(new er(2,[])),a7(V3(D)(new er(2,[])),y))));const $=V[2];return bC(m,g,E,new Fn(1,[]),C,V[0],new gC(()=>!0)),d($)?V[1]:z5(Z(m6t(),te(_($))))}}}function d05(e,t,n,i,r,l,s,u,f,c){return d(f)?z5(Z(DX(),r)):LOt(e,t,new fu(1,[]),n,i,r,l,s,u,_(f),o(f),c)}function bF5(e,t,n){if(A4(t)&&d(tu(t,n))){const i=x7(y1(e),le(wH(t)));let r;switch(i!=null&&d(i[1])?r=0:r=1,r){case 0:return i[0];default:return t}}else return t}function _05(e,t,n,i,r,l,s,u,f,c){let h,w;const p=bF5(e,u,s);if(d(c)){const y=oe(s,te(f)),m=IC(K(g=>[i,g],DO(ri(e),te(f),n,K5(f),Yb(t),p)),t,r,y);return d(m)?M1(new tc(l,_a5,f,g=>{const a=De(Uu5(Xa(p)));try{for(;a["System.Collections.IEnumerator.MoveNext"]();)g(L3(a["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]))}finally{Ee(a)}})):tl(_(m))}else{const y=oe(s,te(f));return s8(y,(h=DO(ri(e),te(f),n,K5(f),new tg(0,[]),p),d(h)?v1():(w=IC(K(m=>[i,m],h),t,r,y),d(w)?M1(new tc(l,_a5,f,m=>{const g=De(Uu5(Xa(p)));try{for(;g["System.Collections.IEnumerator.MoveNext"]();)m(L3(g["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]))}finally{Ee(g)}})):LO(m=>_05(e,t,n,m[0],r,l+1,y,m[1],_(c),o(c)),w))))}}function $Ot(e,t,n,i,r,l,s,u){const f=d(u)?z5(Z(DX(),l)):Ud(_05(t,i,r,k2(),new ng(1,[]),0,l,s,_(u),o(u))),c=f[1];bC(e,t,n,new Fn(1,[]),r,f[0],new gC(()=>!0));const h=new Nt(17,[yr(c),R(Iw(t,l,c))]);return L6(e,$h(u),n,h,ei,new Fn(2,[]),r),c}function UOt(e,t,n,i,r,l){return new tc(e,s=>TKe(s,ru(t)),l,s=>{const u=De(N0(Xa(t)));try{for(;u["System.Collections.IEnumerator.MoveNext"]();){const f=u["System.Collections.Generic.IEnumerator`1.get_Current"]();Of(n,r,i,Bl(t,f))&&s(L3(f))}}finally{Ee(u)}})}function IF5(e,t,n,i,r,l,s,u,f,c,h,w,p){let y;if(d(p)){const m=DO(ri(n),te(w),r,K5(w),Yb(i),c);return d(m)?M1(UOt(u,c,ri(n),r,f,w)):e05(g=>tl([s,g]),m)}else{const m=o(p),g=_(p),a=oe(f,te(w));let I,T,b=J5();T=[pl(R4(Xa(c)),K5(w),new ht(()=>b,k=>{b=k})),b];let C,E;if(T[0]){const k=f05(ri(n),a,r,c,T[1]);k!=null?(C=0,E=k):C=1}else C=1;switch(C){case 0:{L6(e,te(w),t,new Nt(21,[R(E)]),ei,new Fn(1,[]),r),I=IF5(e,t,n,i,r,l,fR(s,[te(w),E]),u+1,a,E,Xa(E),g,m);break}default:I=M1(new tc(u,uQ5,w,k=>{const A=De(R4(Xa(c)));try{for(;A["System.Collections.IEnumerator.MoveNext"]();){const P=A["System.Collections.Generic.IEnumerator`1.get_Current"]();Of(ri(n),a,r,Bl(c,P[1]))&&k(L3(P[1]))}}finally{Ee(A)}}))}return VO((y=DO(ri(n),te(w),r,K5(w),new tg(0,[]),c),d(y)?M1(new tc(u,_a5,w,k=>{const A=De(Uu5(Xa(c)));try{for(;A["System.Collections.IEnumerator.MoveNext"]();)k(L3(A["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]))}finally{Ee(A)}})):e05(k=>_05(n,i,r,s,l,u+1,a,k,g,m),y)),I)}}function GOt(e,t,n,i,r,l,s,u,f,c,h,w){let p,y,m,g,a,I,T;e:for(;;){const b=e,C=t,E=n,k=i,A=r,P=l,N=s,D=u,F=f,V=c,O=h,$=w,B=ot5(O);if(k&&K5(F)==="`global`"){if(d(V))return z5(Z(OX(),te(F)));e=b,t=C,n=E,i=!1,r=new fu(0,[]),l=P,s=N,u=D,f=_(V),c=o(V),h=O,w=$;continue e}else if(d(V)){const H=oF5(A,K5(F),ft5(O),N);if(H==null){const x=mC(A,K5(F),N);return d(x)?M1(new tc(0,_a5,F,z=>{const Q=De(FF(N,A));try{for(;Q["System.Collections.IEnumerator.MoveNext"]();){const i5=Q["System.Collections.Generic.IEnumerator`1.get_Current"]();Of(ri(C),P,D,i5[1])&&(z(yr(i5[1])),E.tag===3&&gr(yr(i5[1]),"Attribute",4)&&z(Y3(yr(i5[1]),"Attribute","")))}}finally{Ee(Q)}})):tl([k2(),_(x)])}else{const x=H;return tl(_(IC(R([A.tag===1?(I=GT(N.eUnqualifiedEnclosingTypeInsts,x),I!=null?(T=I,mF5(k2(),T)):k2()):k2(),x]),B,$,oe(P,te(F)))))}}else{const H=oe(P,te(F)),x=()=>{let Q;return jI(yW(b,new di(0,[]),ri(C),H,A,N,new er(2,[]),F,V,!1,new fy(0,[]),jDe((Q=QMt(B),i5=>s5=>f5=>l5=>d5=>_5=>b5=>IF5(b,N,C,Q,new er(2,[]),$,i5,s5,f5,l5,d5,_5,b5)))),l3)},z=VO(A.tag===1?(p=oF5(A,K5(F),0,N),p!=null?(y=p,Of(ri(C),H,D,y)?(m=p,g=fR(k2(),[te(F),m]),lR(_05(C,B,D,(a=GT(N.eUnqualifiedEnclosingTypeInsts,m),a!=null?mF5(g,a):g),$,1,H,m,_(V),o(V)))):v1()):v1()):v1(),jI(yW(b,new di(0,[]),ri(C),H,A,N,D,F,V,!1,new fy(0,[]),(Q,i5,s5,f5,l5,d5,_5)=>IF5(b,N,C,B,D,$,Q,i5,s5,f5,l5,d5,_5)),l3));if(z.tag===0){const Q=IC(z.fields[0],B,$,P);return d(Q)?s8(H,jI(VO(z,x()),i5=>IC(i5,B,$,P))):tl([_(Q)[0],_(Q)[1]])}else return s8(H,jI(VO(z,x()),Q=>IC(Q,B,$,P)))}}}function BOt(e,t,n,i,r,l,s,u,f){const c=$h(s),h=d(s)?z5(Z(DX(),c)):GOt(e,t,n,!0,i,c,r,l,_(s),o(s),u,f);if(h.tag===0){const w=h.fields[0][1];bC(e,t,r,new Fn(2,[]),l,h.fields[0][0],new gC(()=>!0)),L6(e,c,r,new Nt(17,[yr(w),R(Iw(t,c,w))]),ei,n,l)}return h}function cG(e,t,n,i,r,l,s,u,f){return jI(BOt(e,t,n,i,r,l,s,u,f),c=>[cR(c[0]),c[1]])}function TF5(e,t,n,i,r,l,s,u,f,c){let h,w,p,y;const m=uy(),g=oe(l,te(f));return s8(g,a7(()=>{if(d(c))return M1(new tc(r,ha5,f,rq));{let a,I=J5();a=[pl(R4(Xa(s)),K5(f),new ht(()=>I,C=>{I=C})),I];let T,b;if(a[0]){const C=f05(ri(e),g,n,s,a[1]);C!=null?(T=0,b=C):T=1}else T=1;switch(T){case 0:return lR(TF5(e,t,n,fR(i,[te(f),b]),r+1,g,b,Xa(b),_(c),o(c)));default:return M1(new tc(r,ha5,f,rq))}}},a7(()=>{if(d(c))return v1();{const a=DO(ri(e),te(f),n,K5(f),new tg(0,[]),s);if(d(a))return v1();{const I=K(T=>[k2(),T],a);return jI(fG(new di(0,[]),e,t,new TC(0,[]),r+1,g,n,_(c),o(c),m,te(f),I,void 0),T=>vn(b=>{if(b[1].tag===5)return[b[0],new at5(NF(e,g,b[1].fields[0].fields[1]),!1),b[2]]},T))}}},(h=DMt(s,f),h!=null?(w=h,Of(ri(e),g,n,Bl(s,w))?(p=h,y=zs(y1(e),Sb(y1(e)),Ia(p)),tl(R([i,new at5(NF(e,g,xht(s,p,f)),y),c]))):M1(new tc(r,ha5,f,rq))):M1(new tc(r,ha5,f,rq))))))}function Voe(e,t,n,i,r){let l,s;const u=Foe(e,t,n);return nW5(u,(l=K(K5,r),et((s=K5(i),f=>s!==f),l))),u}function vOt(e,t,n,i){return new tc(0,CKe,n,r=>{let l,s;const u=new Set((l=K(K5,i),et((s=K5(n),c=>s!==c),l)));let f;if(u.size===0){const c=new Set(BWe(t.eFieldLabels));c.delete("contents"),f=c}else{const c=new Set(K(w=>w[0],et(w=>nGe(u,w[1]),K(w=>[w[0],K(p=>p[1],w[1])],h_(w=>w[0],re(I5(()=>je(w=>{let p,y=J5();return p=[pl(t.eFieldLabels,w,new ht(()=>y,m=>{y=m})),y],p[0]?K(m=>[yr(oa(m)),w],p[1]):Ne()},u))),{Equals:(w,p)=>w===p,GetHashCode:Qs}))))),h=new Set(Je(w=>w[0],Sf(w=>Ze(p=>c.has(p),K(p=>yr(oa(p)),w[1])),t.eFieldLabels)));nW5(h,u),f=h}if(f.size>0)el(r,f);else{const c=De(t.eTyconsByDemangledNameAndArity);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){const h=c["System.Collections.Generic.IEnumerator`1.get_Current"]();zs(e,Sb(e),ic(h[1]))&&nw(h[1])&&Wa(w=>Gl(w)===K5(n),D$(h[1]))&&r(yr(h[1])+"."+K5(n))}}finally{Ee(c)}}})}function xOt(e,t,n,i,r,l,s,u){let f,c,h,w;const p=uy(),y=y1(t),m=te(s);if(d(l)){const g=()=>K(I=>{let T;const b=GT(n.eUnqualifiedRecordOrUnionTypeInsts,oa(I));return T=b!=null?new CO(b,I):NF(t,m,I),[k2(),new at5(T,!1)]},jE((I,T)=>Z5(y,oa(I),oa(T)),(()=>{try{return MN(K5(s),n.eFieldLabels)}catch(I){throw I}})())),a=ci(y,r);if(a==null)return g();{const I=a,T=AA5(bu(t),K5(s),m,r);if(T!=null){const b=T.fields[1];return R([k2(),new at5(NF(t,m,b),!1)])}else return nw(I)?z5(fq(sb5(ji(n.eDisplayEnv,r),K5(s)),m,K5(s),b=>{let C=De(Voe(y,n,r,s,u));try{for(;C["System.Collections.IEnumerator.MoveNext"]();)b(C["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(C)}})):g()}}else{const g=t5(l,R(s)),a=(C,E)=>{let k,A,P,N;switch(d(g)||d(o(g))?k=1:(k=0,A=_(o(g)),P=o(o(g)),N=_(g)),k){case 0:{const D=te(N),F=mC(new fu(1,[]),K5(N),n);if(d(F))return v1();{const V=K(O=>[k2(),O],F);return jI(fG(new di(0,[]),t,n,new TC(0,[]),1,D,C,A,P,p,te(N),V,void 0),O=>vn($=>{if($[1].tag===5)return[$[0],new at5(NF(t,D,$[1].fields[0].fields[1]),!1),$[2]]},O))}}default:return v1()}},I=(C,E)=>d(g)?v1():yW(e,new di(1,[]),ri(t),m,new fu(1,[]),n,C,_(g),o(g),!1,new fy(0,[]),(k,A,P,N,D,F,V)=>TF5(t,n,C,k,A,P,N,D,F,V)),T=Ud(s8(m,(f=(c=(h=I(i),a7(V3(a)(i),h)),a7(V3(I)(new er(2,[])),c)),a7(V3(a)(new er(2,[])),f)))),b=T[2];return d(b)||T5(Z(g6t(),(w=_(b),te(w)))),R([T[0],T[1]])}}function qOt(e,t,n,i,r,l,s,u){return K(f=>(bC(e,t,n,new Fn(2,[]),i,f[0],new gC(()=>!0)),f[1]),xOt(e,t,n,i,r,l,s,u))}function HOt(e,t,n,i,r,l){let s,u,f;const c=uy(),h=y1(t),w=QA(h,r),p=(y,m)=>{const g=te(m),a=$k(h,y);if(a!=null){const I=a[1],T=a[0],b=cL(C=>C===K5(m),T.SortedNames);return b!=null?_t5(new Nt(8,[T,I,b,g])):M1(Z(sb5(ji(n.eDisplayEnv,y),K5(m)),g))}else{const I=T=>{const b=ji(n.eDisplayEnv,T);return re(I5(()=>je(C=>{const E=ma(k=>yr(oa(k))===b,C[1]);return E==null?Ne():B5(yk(Af(E)))},n.eFieldLabels)))};if(W9(h,y)){const T=AA5(bu(t),K5(m),g,y);return T!=null?_t5(new Nt(5,[T])):M1(fq(sb5(ji(n.eDisplayEnv,y),K5(m)),g,K5(m),b=>{let C=De(Voe(h,n,y,m,I(y)));try{for(;C["System.Collections.IEnumerator.MoveNext"]();)b(C["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(C)}}))}else{const T=Ir(K5(m),n.eFieldLabels);return T==null?M1(vOt(h,n,m,I(y))):tl(K(b=>new Nt(5,[NF(t,g,b)]),jE((b,C)=>Z5(h,oa(b),oa(C)),T)))}}};if(d(l))return[S(),S()];if(d(o(l)))return[S(),K(y=>[_(l),y],Ud(p(r,_(l))))];{const y=()=>{if(d(l))return v1();{const k=_(l);return jI(p(r,k),A=>K(P=>[k,P,o(l)],A))}},m=(k,A)=>{let P,N,D,F;switch(d(l)||d(o(l))?P=1:(P=0,N=_(o(l)),D=o(o(l)),F=_(l)),P){case 0:{const V=K(O=>[k2(),O],mC(new fu(1,[]),K5(F),n));return d(V)?v1():jI(fG(new di(0,[]),t,n,new TC(0,[]),1,te(F),k,N,D,c,te(N),V,void 0),O=>vn($=>{if($[1].tag===5)return[N,$[1],$[2]]},O))}default:return v1()}},g=(k,A)=>{if(d(l))return v1();{const P=o(l),N=_(l);return jI(yW(e,new di(1,[]),ri(t),te(N),new fu(1,[]),n,k,N,P,!1,new fy(0,[]),(D,F,V,O,$,B,H)=>TF5(t,n,k,D,F,V,O,$,B,H)),D=>K(F=>{const V=F[2];return[ss(M5(P)-M5(V)-1,P),new Nt(5,[F[1].fields[0]]),V]},D))}};let a;const I=w?y():a7(y,(s=(u=(f=g(i),a7(V3(m)(i),f)),a7(V3(g)(new er(2,[])),u)),a7(V3(m)(new er(2,[])),s)));a=Ud(s8(te(_(l)),I));const T=a[2],b=a[1],C=a[0],E=w?S():Ar5(k=>!Mi(te(k),te(C)),l);return d(T)?[E,R([C,b])]:[E,h5([C,b],((A,P,N)=>{e:for(;;){const D=A,F=P,V=N;if(d(V))return D;{const O=_(V),$=Ud(p(F,O)),B=d($)?F:_($).tag===5?d(o($))?ly(_($).fields[0]):F:_($).tag===8&&d(o($))?ss(_($).fields[2],_($).fields[1]):F;A=t5(D,K(H=>[O,H],$)),P=B,N=o(V);continue e}}})(S(),b.tag===5?ly(b.fields[0]):b.tag===8?ss(b.fields[2],b.fields[1]):$r(h),T))]}}function ZOt(e,t,n,i,r,l,s,u,f,c){let h,w,p;const y=s8(t,gt5(e,i,new TC(2,[new ay(1,[])]),k2(),1,t,n,l,s,f,u,r,c));return y.tag===1?Ud(s8(t,a7(()=>gt5(e,i,new TC(2,[new ay(0,[])]),k2(),1,t,new er(2,[]),l,s,f,u,r,void 0),K9(y1(e),r)?v1():(h=(w=J5(),[pl(i.eFieldLabels,K5(l),new ht(()=>w,m=>{w=m})),w]),h[0]?d(h[1])?v1():(p=new Nt(5,[NF(e,t,_(h[1]))]),_t5([k2(),p,s])):v1())))):Ud(y)}function Loe(e,t,n){if(d(n))return e;{const i=Sh(r2(0,M5(t)-M5(n)),t);return d(i)?e:$h(i)}}function CF5(e,t,n,i){return n.tag===13?new Nt(13,[n.fields[0],et(r=>i===d(KU(r,ri(e),t,a0(r))),n.fields[1]),n.fields[2]]):n}function $oe(e){let t,n,i,r,l,s;switch(e.tag){case 13:{t=0,n=e.fields[1];break}case 14:{t=0,n=e.fields[1];break}case 12:{t=1,i=e.fields[1];break}case 22:{e.fields[1].contents!=null&&e.fields[1].contents.tag===0?(t=2,r=e.fields[1].contents.fields[1]):t=5;break}case 0:{t=2,r=e.fields[0];break}case 19:{t=2,r=e.fields[1];break}case 18:{e.fields[2]!=null?(t=3,l=e.fields[2]):t=5;break}case 3:{t=4,s=e.fields[0];break}default:t=5}switch(t){case 0:return M5(n)>1?!0:Ze(u=>!d(a0(u)),n);case 1:return M5(i)>1;case 2:return!d(G$(r));case 3:return!d(a0(l));case 4:return!d(G$(NA(s)));default:return!1}}class sg extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DoNothing","RecordResolution"]}}function Uoe(e,t,n,i,r,l,s,u){let f;const c=c05(e,t,n,i,r,l,s,u);if(c.tag===0){const h=c.fields[0][2],w=c.fields[0][1],p=Loe(n,s,h),y=CF5(t,p,w,!0);let m,g;switch(w.tag===13&&y.tag===13&&d(y.fields[1])?d(w.fields[1])?m=1:(m=0,w.fields[1],g=w.fields[0]):m=1,m){case 0:return M1(Z(bat(g),n));default:{const a=!d(s)&&(d(o(s))?!1:Wt(T=>Mi(te(T),te(_(s))),o(s))),I=T=>{a||i05(e,p,r,T[0],y,T[1],y.tag===2?new Fn(0,[]):new Fn(1,[]),i)};return tl([c.fields[0][0],y,p,h,(f=e.CurrentSink,f!=null?$oe(y)?new sg(1,[void 0,T=>{I([y,T])},T=>{let b;const C=T[0],E=T[1];I([E!=null?(b=E,new Nt(12,[uu(b),R(b),void 0])):Po(C)?new Nt(14,[mi(C),R(C)]):new Nt(13,[mi(C),R(C),void 0]),T[2]])},()=>{I([y,ei])}]):(I([y,ei]),new sg(0,[])):new sg(0,[]))])}}}else return new Mu(1,[c.fields[0]])}function WOt(e){let t;switch(e.tag){case 13:{Ze(n=>xb(n)?!0:KZ(n),e.fields[1])?(t=0,e.fields[1]):t=2;break}case 12:{Ze(fd5,e.fields[1])?(t=1,e.fields[1]):t=2;break}default:t=2}switch(t){case 0:return;case 1:return;default:return Dn(void 0)}}function Goe(e,t,n,i,r,l,s,u,f,c,h){let w,p,y,m,g,a,I,T;const b=A=>{const P=d(s)?z5(new Xn("ResolveExprDotLongIdentAndComputeRange",n)):ZOt(t,n,i,r,l,_(s),o(s),u,A,h),N=P[2];return[P[0],P[1],N,Loe(n,s,N)]},C=b(f),E=C[3],k=C[1];return bC(e,t,r,new Fn(1,[]),i,C[0],new gC(()=>yt5(ri(t),E,k))),[k,E,C[2],(w=e.CurrentSink,w!=null?(p=f.tag===1?[k,E,!1]:WOt(k)!=null?[k,E,!1]:f.tag===0?(y=b(new _f(1,[])),[y[1],y[3],!0]):f.tag===2?(y=b(new _f(1,[])),[y[1],y[3],!0]):(()=>{throw new Error("Match failure: FSharp.Compiler.InfoReader.FindMemberFlag")})(),m=p[0],g=p[1],a=A=>{i05(e,g,r,CF5(t,g,A[0],c),CF5(t,g,m,c),A[1],new Fn(1,[]),i)},I=A=>{let P;const N=A[0],D=A[1];a([D!=null?(P=D,new Nt(12,[uu(P),R(P),void 0])):Po(N)?new Nt(14,[mi(N),R(N)]):new Nt(13,[mi(N),R(N),void 0]),A[2]])},T=$oe(m),p[2]?T?new sg(1,[m,A=>{a([k,A])},I,()=>{a([m,ei])}]):(a([m,ei]),new sg(0,[])):T?new sg(1,[void 0,A=>{a([k,A])},I,()=>{a([m,ei])}]):(a([m,ei]),new sg(0,[]))):new sg(0,[]))]}function KOt(e,t){return K(yi,t)}function SF5(e){return new Nt(21,[R(e)])}function h05(e,t,n,i,r,l){return Of(n,i,e,r)?l?!1:D9(r)?TA5(t,EL(gb(r))):je5(t,ic(r)):!0}function CC(e,t,n,i,r){return h05(e,t,n,i,r,!1)}function p05(e,t,n,i){return Mm(i)||Wu5(_n(i))||!nR(e,i)?!0:je5(t,F4(i))}function kF5(e,t,n,i,r){return!kFt(n,i,e,r)||CC(e,t,n,i,Vr(r))?!0:je5(t,wC5(r))}function zOt(e,t,n,i,r){switch(r.tag){case 0:{const l=r.fields[0];return ut(t,qH(t),l)&&!Hn(Zt(t),new Ge(5,[]))?!0:p05(e,t,i,l)}case 1:return kF5(e,t,n,i,Zb(r.fields[0]));case 4:return CC(e,t,n,i,r.fields[0]);default:return!1}}function w05(e,t,n){return new Nt(17,[yr(n),R(Iw(e,t,n))])}function jOt(e,t){let n;return new Nt(17,[(n=ci(e,t),n!=null?yr(n):"?"),R(t)])}function Boe(e){return h4(e)?!1:e[0]!=="<"}function QOt(e,t,n){e:for(;;){const i=e,r=t,l=n,s=Xa(l);if(d(r))return i(l);{let u,f=J5();if(u=[pl(R4(s),_(r),new ht(()=>f,c=>{f=c})),f],u[0]){e=i,t=o(r),n=Bl(l,u[1]);continue e}else return S()}}}function voe(e,t,n){if(d(t))return S();{let i,r=J5();return i=[pl(e.eModulesAndNamespaces,_(t),new ht(()=>r,l=>{r=l})),r],i[0]?On(l=>QOt(n,o(t),l),i[1]):S()}}class oG extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["All","SettablePropertiesAndFields"]}}function bt5(e){return e.tag!==1}function dG(e,t,n,i,r,l,s){try{return(()=>{let u,f,c,h;const w=y1(e),p=ri(e),y=et(F=>yF(F)===l?xue(r,F):!1,XU(bu(e),void 0,r,i,s));let m;if(bt5(n)&&l){const F=x7(w,s);if(F!=null){const V=F[1];m=K(O=>new Nt(1,[new uC(V,O),!1]),(u=mH(F[0]),et((f=(c=ri(e),O=>kF5(r,w,c,i,O)),O=>!f(O)),u)))}else m=S()}else m=S();const g=bt5(n)?et(F=>qfe(bu(e),i,r,F)?YZ(F)===l:!1,Td5(bu(e),void 0,r,i,s)):S(),a=bt5(n)&&l?Qce(r,e,void 0,new tg(0,[]),!1,i,s):S(),I=et(F=>!hue(F)&&tR(F)===l?He5(w,p,i,r,F):!1,sW(bu(e),void 0,r,i,s)),T=et(F=>A$(F).IsInstance===!l,JFt(bu(e),void 0,s)),b=et(F=>Z8(F)===l?Ze5(w,p,i,r,F):!1,iF5(new di(0,[]),bu(e),t,void 0,r,new _f(1,[]),i,s)),C=t5(K(F=>mi(Kb(F)),et(Xm,b)),K(F=>mi(TF(F)),et(np,b))),E=bt5(n)?re(I5(()=>je(F=>{const V=EO(F,p,i);return N6e(Me5(JU(bu(e),V,i,r).fields[0],p,i))?ye(B5(Fo(RO(F))),I5(()=>B5(Fo(oA5(F))))):Ne()},g))):S(),k=et(F=>!DFt(i,F),b),A=vn(F=>{const V=Aoe(R(F),r,w,e,i);let O,$;switch(V!=null&&V.tag===11&&n.tag===0?(O=0,$=V.fields[0]):O=1,O){case 0:return qfe(bu(e),i,r,$)?V:void 0;default:return V}},n.tag===1?et(np,k):k);let P;if(bt5(n)){const F=ut5(new di(0,[]),bu(e),t,void 0,r,new _f(1,[]),i,s);if(d(F))P=S();else{const V=et((h=aT(Jr5,t5(C,E)),O=>{let $,B;if(n.tag===0)B=V3(n.fields[0]);else throw new Error("internal error: expected completionTargets = ResolveCompletionTargets.All");return!(!V4(w,s)&&!Mf(O)&&($=mi(O),$==="GetType"?!1:$==="GetHashCode"?V4(w,J6(O))&&!Zd5(w,s):$==="ToString"?!1:$==="Equals"?V4(w,J6(O))?da(O)?!Zd5(w,s):!0:!1:V4(w,J6(O))))&&!da(O)===l&&oC(p,i,r,O)&&!Que(w,i,s,O)&&!Po(O)&&!ZU(O)&&mi(O)!==".cctor"&&mi(O)!==".ctor"&&B(O)(s)&&!h9(h,mi(O))}),F);if(d(V))P=S();else{let O;const $=new Set([]),B=De(A);try{for(;B["System.Collections.IEnumerator.MoveNext"]();){const H=B["System.Collections.Generic.IEnumerator`1.get_Current"]();let x,z,Q;switch(H.tag===11&&H.fields[0].tag===0?(x=0,z=H.fields[0].fields[2],Q=H.fields[0].fields[3]):x=1,x){case 0:{sr(Tr(z),$),sr(Tr(Q),$);break}}}}finally{Ee(B)}O=$,P=O.size===0?V:et(H=>!O.has(mi(H)),V)}}}else P=S();const N=(F,V)=>{e:for(;;){const O=F,$=V;if(d(O))return $;{const B=_(O);F=o(O),V=vQ(mi(B),B,$);continue e}break}};let D;if(l)D=S();else{const F=$k(w,s);if(F!=null){const V=F[1],O=F[0];D=re(I5(()=>je($=>B5(new Nt(8,[O,V,$[0],te($[1])])),U95(O.SortedIds))))}else D=S()}return t5(m,t5(K(F=>new Nt(5,[F]),y),t5(A,t5(D,t5(K(F=>new Nt(6,[F]),T),t5(K(F=>new Nt(10,[F]),I),t5(K(F=>new Nt(11,[F]),g),t5(K(F=>jOt(w,F),a),K(F=>Kd5(F[0],F[1]),oBe(N(P,rs({Compare:Re}))))))))))))})()}catch(u){if(u instanceof o2)return S();throw u}}function XOt(e,t,n,i){const r=mw(i,t,n);return Ym(i)?zi(e,_d(e,IF(i,t,n)),r):r}function oR(e,t,n,i,r,l,s,u){if(d(s))return dG(e,t,n,i,r,l,u);{const f=o(s),c=_(s);return re(I5(()=>{const h=y1(e),w=ri(e);return ye(je(p=>De5(p)===c&&Bue(ri(e),i,r,l7(p))&&V_(ry(p))===l?oR(e,t,n,i,r,!1,f,ly(p)):Ne(),XU(bu(e),void 0,r,i,u)),I5(()=>ye(je(p=>Z8(p)===l&&Ze5(h,w,i,r,p)?oR(e,t,n,i,r,!1,f,XOt(h,w,i,p)):Ne(),iF5(new di(0,[]),bu(e),t,c,r,new _f(0,[]),i,u)),I5(()=>{let p,y,m;return ye(l?Ne():(p=u05(h,u,c),p!=null&&p.tag===8?(y=p.fields[2]|0,m=p.fields[1],oR(e,t,n,i,r,!1,f,ss(y,m))):Ne()),I5(()=>ye(je(g=>oR(e,t,n,i,r,!1,f,DA5(bu(e),i,r,g)),Td5(bu(e),c,r,i,u)),I5(()=>ye(je(g=>oR(e,t,n,i,r,l,f,g),Qce(r,e,c,new tg(0,[]),!1,i,u)),I5(()=>je(g=>!hue(g)&&tR(g)===l&&He5(h,w,i,r,g)?oR(e,t,n,i,r,!1,f,Hb(g,w,i)):Ne(),sW(bu(e),c,r,i,u))))))))}))))}))}}function xoe(e,t,n,i){const r=y1(e),l=ri(e);if(!A4(i)){const s=Iw(e,t,i),u=l05(e,dO(r),t,n,s);if(u.tag===1)return;{const f=u.fields[0];switch(f.tag){case 15:return;case 14:{const c=et(h=>oC(l,t,n,h)?!Que(r,t,s,h):!1,f.fields[1]);return d(c)?void 0:Vce(f.fields[0],c)}default:return f}}}}function It5(e,t,n,i){const r=y1(e),l=Xa(i);return Wa(s=>{try{const u=UA(i,s);return!Mm(u)&&!p05(n,r,t,u)&&(Ib(u)?!0:!Ck(u))}catch(u){return u instanceof o2}},L_(l))||X7t(s=>_k(s)?!1:!CC(n,r,ri(e),t,Bl(i,s)),N0(l))?!0:MW5((s,u)=>It5(e,t,n,Bl(i,u)),R4(l))}function qoe(e,t,n,i,r){try{const l=pBe(jd5(t,n));if(d(l))return S();{let s;const u=new Set([]),f=De(Gy5(eF5(t,n)));try{for(;f["System.Collections.IEnumerator.MoveNext"]();){const c=f["System.Collections.Generic.IEnumerator`1.get_Current"]();D9(c)&&sr(yr(c),u)}}finally{Ee(f)}return s=u,et(c=>{const h=M$(c);return Boe(h)&&!s.has(h)&&It5(e,i,r,c)?!CC(r,y1(e),ri(e),i,c):!1},l)}}catch(l){if(l instanceof o2)return S();throw l}}function Hoe(e,t,n,i,r){const l=VN(R4(Xa(n)));if(d(l))return S();{let s;const u=new Set([]),f=De(Gy5(WT5(Xa(n))));try{for(;f["System.Collections.IEnumerator.MoveNext"]();){const c=f["System.Collections.Generic.IEnumerator`1.get_Current"]();Xq(c)&&sr(L3(c),u)}}finally{Ee(f)}return s=u,K(SF5,et(c=>CC(r,e,ri(t),i,c)?!1:It5(t,i,r,c),K(c=>Bl(n,c),et(c=>{const h=DY(c);return s.has(h)?!1:Boe(h)},l))))}}function Zoe(e,t,n,i,r,l,s,u){let f,c,h,w,p,y,m,g,a;const I=y1(e),T=Xa(l);if(d(s)){const b=et(C=>d1(C).indexOf(",")>=0?!1:!CC(r,I,ri(e),i,Bl(l,C)),ene(T));return t5(K(C=>new Nt(0,[C]),et(C=>Ck(C)?!1:!p05(r,I,i,C),vn(C=>XA5(l,C),re(L_(T))))),t5(K(C=>new Nt(1,[Xd5(C),!1]),et(C=>!zs(I,Sb(I),ic(Vr(C))),(w=OMt(l),et((p=(y=ri(e),C=>kF5(r,I,y,i,C)),C=>!p(C)),w)))),t5(K(C=>new Nt(3,[C]),et(C=>!p05(r,I,i,NA(C)),VN(Oce(I,l)))),t5(K(C=>new Nt(4,[C]),(m=K(C=>Bl(l,C),VN(Bu5(T))),et((g=(a=ri(e),C=>CC(r,I,a,i,C)),C=>!g(C)),m))),t5(Hoe(I,e,l,i,r),t5(K(C=>w05(e,i,Bl(l,C)),b),vn(C=>xoe(e,i,r,Bl(l,C)),b)))))))}else{const b=o(s),C=_(s);return t5((f=(c=J5(),[pl(R4(T),C,new ht(()=>c,E=>{c=E})),c]),f[0]?(h=Bl(l,f[1]),h05(r,I,ri(e),i,h,u)?S():Zoe(e,t,n,i,r,h,b,u&&!d(b))):S()),On(E=>{const k=Bl(l,E);return h05(r,I,ri(e),i,k,u)?S():oR(e,t,n,i,r,!0,b,Fr(I,k))},lF5(i,C,Xa(l))))}}function YOt(e,t,n,i){const r=y1(e),l=Gp(i);if(l!=null){const s=l;let u,f,c=J5();if(f=[pl(t.eUnqualifiedItems,s,new ht(()=>c,h=>{c=h})),c],f[0]){const h=f[1];if(h.tag===0){const w=h.fields[0],p=zr(w);u=_C5(w)&&O55(r,p)?mZ(r,p):p}else u=void 0}else u=void 0;return u??Ce(h=>Iw(e,n,bF5(e,h,n)),Od(mC(new fu(1,[]),s,t)))}else return}function JOt(e,t,n,i,r,l,s,u){let f,c,h,w,p,y;e:for(;;){const m=e,g=t,a=n,I=i,T=r,b=l,C=s,E=u,k=y1(m);if(d(C))return t5(I.tag===1?re((f=Sf(A=>{switch(A.tag){case 25:return!1;case 0:return!Ck(A.fields[0]);default:return!0}},NN(g.eUnqualifiedItems)),Sf((c=(h=ri(m),A=>zOt(b,k,h,T,A)),A=>!c(A)),f))):S(),t5(I.tag===1?et(A=>A.tag===3,VN(g.ePatItems)):S(),t5(K(SF5,qoe(m,g,I,T,b)),t5(re(Je(A=>w05(m,T,A),Sf(A=>!(_1(A).indexOf(",")>=0)&&!GM(A)?!CC(b,k,ri(m),T,A):!1,NN(FF(g,I))))),t5(re(__(A=>xoe(m,T,b,A),(w=NN(FF(g,I)),Sf((p=(y=ri(m),A=>CC(b,k,y,T,A)),A=>!p(A)),w)))),ox(g.eTypars)?S():re(Je(A=>new Nt(20,[A[0],A[1]]),g.eTypars)))))));if(_(C)==="global"){e=m,t=g,n=a,i=new fu(0,[]),r=T,l=b,s=o(C),u=E;continue e}else{const A=voe(g,R(_(C)),F=>{const V=!C5(o(C),S())&&E;return It5(m,T,b,F)?Zoe(m,g,a,T,b,F,o(C),V):S()});let P,N,D=J5();if(N=[pl(g.eUnqualifiedItems,_(C),new ht(()=>D,F=>{D=F})),D],N[0]){const F=N[1];if(F.tag===0){const V=F.fields[0],O=zr(V);P=[oR(m,g,a,T,b,!1,o(C),_C5(V)&&O55(k,O)?mZ(k,O):O),!0]}else P=[S(),!1]}else P=[S(),!1];return t5(A,t5(P[0],re(I5(()=>P[1]?Ne():ye(je(F=>oR(m,g,a,T,b,!0,o(C),Iw(m,T,bF5(m,F,T))),mC(new fu(1,[]),_(C),g)),I5(()=>{let F,V=J5();return F=[pl(g.eTypars,_(C),new ht(()=>V,O=>{V=O})),V],F[0]?oR(m,g,a,T,b,!0,o(C),yi(F[1])):Ne()}))))))}}}function eDt(e,t,n,i,r,l,s){return JOt(e,t,new oG(0,[n]),new fu(1,[]),i,r,l,s)}function Woe(e,t,n,i,r,l,s){let u,f,c;const h=y1(e),w=Xa(r);if(d(l)){const p=et(y=>!(d1(y).indexOf(",")>=0)&&hb(y)?!CC(i,h,ri(e),n,Bl(r,y)):!1,ene(w));return t5(Hoe(h,e,r,n,i),t5(K(y=>w05(e,n,Bl(r,y)),p),re(I5(()=>je(y=>{const m=Bl(r,y);if(Of(ri(e),n,i,m)){const g=Iw(e,n,m);return K(a=>new Nt(5,[a]),XU(bu(e),void 0,i,n,g))}else return Ne()},p)))))}else{const p=o(l),y=_(l);return t5((u=(f=J5(),[pl(R4(w),y,new ht(()=>f,m=>{f=m})),f]),u[0]?(c=Bl(r,u[1]),h05(i,h,ri(e),n,c,s)?S():Woe(e,t,n,i,c,p,s&&!d(p))):S()),d(p)?K(m=>new Nt(5,[m]),On(m=>{const g=Iw(e,n,Bl(r,m));return XU(bu(e),void 0,i,n,g)},et(hb,lF5(n,y,Xa(r))))):S())}}function RF5(e){return Dd(Je(t=>new Nt(5,[new CO(K(yi,Sc(oa(t))),t)]),je(t=>t[1],e.eFieldLabels)))}function tDt(e,t,n,i,r,l,s){return nDt(e,t,new fu(1,[]),n,i,r,l,s)}function nDt(e,t,n,i,r,l,s,u){e:for(;;){const f=e,c=t,h=n,w=i,p=r,y=l,m=s,g=u,a=y1(f);if(d(y))return g?RF5(c):t5(K(SF5,qoe(f,c,h,w,p)),t5(re(Je(I=>w05(f,w,I),Sf(I=>!(_1(I).indexOf(",")>=0)&&nw(I)?!CC(p,a,ri(f),w,I):!1,NN(FF(c,h))))),RF5(c)));if(_(y)==="global"){e=f,t=c,n=new fu(0,[]),i=w,r=p,l=o(y),s=m,u=g;continue e}else return t5(voe(c,R(_(y)),I=>{const T=!C5(o(y),S())&&m;return It5(f,w,p,I)?Woe(f,c,w,p,I,o(y),T):S()}),d(o(y))?K(I=>new Nt(5,[I]),On(I=>{const T=Iw(f,w,I);return XU(bu(f),void 0,p,w,T)},mC(new fu(1,[]),_(y),c))):S())}}class Koe extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["PathMap"]}}const y05=(()=>HW5)(),EF5=new Koe(rs({Compare:Re}));function sDt(e,t,n){const i=e;return new Koe(kr(gr(i,y05)?i:i+y05,t,n.fields[0]))}function m05(e,t){return Te(IUe((n,i)=>{if(yn(t,n,4)){const r=i+kn(t,n.length-1),l=i.indexOf("/")>=0,s=i.indexOf("\\")>=0;return l&&!s?Y3(r,"\\","/"):s&&!l?Y3(r,"/","\\"):r}else return},e.fields[0]),t)}function iDt(e,t){return gr(t,y05)?m05(e,t):IN(m05(e,t+y05),HW5,RBe)}class Tw extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["CallerArg"]}}function MF(e){return e.fields[0]}function g05(e){return e.fields[1]}function rDt(e){return e.fields[2]}function vO(e){return e.fields[3]}class zoe extends se{constructor(t,n,i,r,l,s,u,f,c){super(),this.Position=t,this.IsParamArray=n,this.OptArgInfo=i,this.CallerInfo=r,this.IsInArg=l,this.IsOutArg=s,this.ReflArgInfo=u,this.NameOpt=f,this.CalledArgumentType=c}}function joe(e,t,n,i,r,l,s,u,f){return new zoe(e,t,n,i,r,l,u,s,f)}class _G extends se{constructor(t,n,i){super(),this.NamedArgIdOpt=t,this.CalledArg=n,this.CallerArg=i}}function lDt(e){return e.CalledArg.Position}class b05 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AssignedPropSetter","AssignedILFieldSetter","AssignedRecdFieldSetter"]}}class I05 extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["AssignedItemSetter"]}}class AF5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["CallerNamedArg"]}}function aDt(e){return e.fields[0]}function wd(e){let t=aDt(e);return K5(t)}function uDt(e){return e.fields[1]}class T05 extends se{constructor(t,n){super(),this.Unnamed=t,this.Named=n}}function fDt(){return new T05(S(),S())}function cDt(e){return[M5(e.Unnamed),M5(e.Named)]}function oDt(e){return H3(e.Unnamed,e.Named)}function Qoe(e){return t5(On(t=>K(n=>[void 0,MF(n)],t),e.Unnamed),On(t=>K(n=>[wd(n),MF(uDt(n))],t),e.Named))}function dDt(e,t,n,i){const r=_a(e),l=JU(e,n,i,new er(3,[])),s=l.fields[1],u=d(s)?R(a3(r)):s;return M5(dw(r,t)[0])===M5(u)?l.fields[3]:n}function Xoe(e,t,n,i,r){const l=_a(e),s=ha(e);if(Hn(Zt(l),new Ge(17,[]))){if(ve(l,n,i))return;{let u;if(Ur(l,n)){const f=Eb(l,n),c=vn(p=>{if(p.tag===0)return p.fields[0]},Kr(f));let h,w;switch(d(c)?h=1:d(o(c))&&C5(Y2(f),new E6(3,[]))?(h=0,w=_(c)):h=1,h){case 0:{u=w;break}default:u=n}}else u=n;if(!Ur(l,u)&&(!W8(0,l,s,r,u,new $4(0,[]),i)||Ur(l,i)&&h9(B8(R55,u).FreeTypars,Eb(l,i)))){const f=et(c=>{let h;const w=c[0];return!da(w)&&d(nue(w))&&(h=Y_(w,s,r,S()),!d(h)&&!d(_(h))&&d(o(_(h)))&&d(o(h))&&ve(l,_(_(h)),i))?ve(l,r7(w,s,r,S()),u):!1},re(I5(()=>ye(Je(c=>[c,i],Efe(e,r,t,i)),I5(()=>Je(c=>[c,u],Efe(e,r,t,u)))))));return d(f)?void 0:d(o(f))?[_(f)[0],_(f)[1],[n,u,c=>{}]]:[_(f)[0],_(f)[1],[n,u,c=>{const h=j7(c,u,i);T5(Z(ict(h[1],h[0],gce(e,r,c,K(w=>w[0],f))),r))}]]}else return}}else return}class mW extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BuiltIn","Implicit"]}}class Iu extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function FF5(e,t){let n;switch(e.tag===1?t.tag===1?n=6:t.fields[1]?t.fields[2]?n=3:n=1:n=5:e.fields[1]?e.fields[2]?t.tag===0&&t.fields[1]?t.fields[2]?n=2:n=1:n=2:n=0:t.tag===0&&t.fields[1]?t.fields[2]?n=3:n=1:n=4,n){case 0:return e;case 1:return t;case 2:return e;case 3:return t;case 4:return e;case 5:return t;default:return e}}function Tt5(e,t){const n=r=>new y5(0,[S(),d(r)?new Iu(1,[]):Bp(FF5,r)]),i=Za5(e,t);if(i.tag===1)return new y5(1,[i.fields[0],i.fields[1]]);if(d(i.fields[0]))return n(i.fields[1]);{const r=n(i.fields[1]);return r.tag===1?new y5(1,[t5(i.fields[0],r.fields[0]),r.fields[1]]):new y5(0,[t5(i.fields[0],r.fields[0]),r.fields[1]])}}function PF5(e,t,n){const i=e,r=s=>new y5(0,[S(),d(s)?new Iu(1,[]):Bp(FF5,s)]),l=Za5(s=>i(s[0],s[1]),H3(t,n));if(l.tag===1)return new y5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return r(l.fields[1]);{const s=r(l.fields[1]);return s.tag===1?new y5(1,[t5(l.fields[0],s.fields[0]),s.fields[1]]):new y5(0,[t5(l.fields[0],s.fields[0]),s.fields[1]])}}function Ct5(e,t,n,i,r,l,s){e:for(;;){const u=e,f=t,c=n,h=i,w=r,p=l,y=s,m=_a(u),g=(a,I)=>{const T=j7(I,w,p),b=T[0],C=T[1];if(a.tag===1){const E=U4(u,y,I,a.fields[0]);return Z(c?cct(E,C,b):act(E,C,b),y)}else return Z(lct(C,b),y)};if(h)return[w,new Iu(1,[]),void 0];if(W_(m,w)&&su(m,p))return[dDt(u,p,w,y),new Iu(1,[]),void 0];if(eo5(m,w)&&W_(m,L55(m,w))&&su(m,p)){e=u,t=f,n=c,i=h,r=L55(m,w),l=p,s=y;continue e}else{if(Hn(Zt(m),new Ge(17,[]))&&ve(m,Cb(m),w)&&ve(m,bl(m),p))return[bl(m),new Iu(0,[V3(g)(new mW(0,[])),!1,!1]),void 0];if(Hn(Zt(m),new Ge(17,[]))&&ve(m,$T(m),w)&&ve(m,bl(m),p))return[bl(m),new Iu(0,[V3(g)(new mW(0,[])),!1,!1]),void 0];if(Hn(Zt(m),new Ge(17,[]))&&ve(m,WM(m),w)&&ve(m,bl(m),p))return[bl(m),new Iu(0,[V3(g)(new mW(0,[])),!1,!1]),void 0];if(Hn(Zt(m),new Ge(14,[]))&&c&&ey(m,w)&&!ey(m,p)){const a=gZ(m,w);return ve(m,a,p)?[p,new Iu(0,[V3(g)(new mW(0,[])),!1,!0]),void 0]:ve(m,Ct5(u,f,c,h,a,p,y)[0],p)?[p,new Iu(0,[V3(g)(new mW(0,[])),!0,!0]),void 0]:[w,new Iu(1,[]),void 0]}else if(Hn(Zt(m),new Ge(17,[]))){const a=Xoe(u,f,w,p,y);if(a==null)return[w,new Iu(1,[]),void 0];{const I=a[2];return a[1],[p,new Iu(0,[V3(g)(new mW(1,[a[0]])),!1,!1]),I]}}else return[w,new Iu(1,[]),void 0]}}}function C05(e,t,n,i,r,l){const s=_a(e);return ZE5(r.ReflArgInfo)&&Io5(s,i)&&!Io5(s,n)?[Hle(s,i),new Iu(1,[]),void 0]:Ct5(e,t,!0,!1,i,n,l)}function _Dt(e,t,n,i,r,l){const s=_a(e),u=g05(l),f=MF(l);if(rDt(l))switch(i.OptArgInfo.tag){case 1:return[r,new Iu(1,[]),void 0];case 0:return C05(e,t,f,r,i,u);default:return Hn(Zt(s),new Ge(14,[]))?ey(s,r)?[LU(s,gZ(s,r)),new Iu(1,[]),void 0]:[LU(s,r),new Iu(1,[]),void 0]:[r,new Iu(1,[]),void 0]}else{const c=i.OptArgInfo;let h;switch(c.tag){case 2:{h=1;break}case 1:{h=2;break}default:Hn(Zt(s),new Ge(14,[]))?h=1:h=0}switch(h){case 0:return C05(e,t,f,r,i,u);case 1:if(ey(s,r)&&Hn(Zt(s),new Ge(14,[]))){if(ey(s,f))return[r,new Iu(1,[]),void 0];if(iu(s,f))return Ct5(e,t,!0,!1,r,f,u);if(n)return[r,new Iu(1,[]),void 0];{let w;switch(i.OptArgInfo.tag===0&&Ur(s,gZ(s,r))?w=0:w=1,w){case 0:return[r,new Iu(1,[]),void 0];default:return[yi(U9(new W6(0,[]),new E6(3,[]),new d2(xi(zn,s$),new Oa(0,[]),!0),!1,new bo(0,[]),S(),!1,!1)),new Iu(1,[]),void 0]}}}else return C05(e,t,f,r,i,u);default:return C05(e,t,f,QT(s,r)?Hm(s,r):r,i,u)}}}function S05(e,t,n,i,r,l){const s=_a(e),u=r.CalledArgumentType,f=MF(l);return n?[u,new Iu(1,[]),void 0]:Y9(s,u)?[u,new Iu(1,[]),void 0]:oi(s,u)?oi(s,f)?[u,new Iu(1,[]),void 0]:[D55(s,lu(s,u)),new Iu(1,[]),void 0]:_Dt(e,t,i,r,u,l)}class hDt extends se{constructor(t,n,i,r,l){super(),this.UnnamedCalledArgs=t,this.UnnamedCallerArgs=n,this.ParamArrayCalledArgOpt=i,this.ParamArrayCallerArgs=r,this.AssignedNamedArgs=l}}function Yoe(e){return M5(e.UnnamedCallerArgs)}function pDt(e){return M5(e.AssignedNamedArgs)}function Joe(e){return M5(e.UnnamedCalledArgs)}function wDt(e,t,n,i){return Yr5((r,l,s)=>{const u=s[0];return new zoe([r,l],u.fields[0],u.fields[3],u.fields[4],u.fields[1],u.fields[2],u.fields[6],u.fields[5],u.fields[7])},hF(n,e,t,i))}class yDt{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a){let I;this["infoReader@515"]=t,this.minfo=u,this.calledTyArgs=f,this.callerTyArgs=c,this.pinfoOpt=h,this.callerObjArgTys=w,this.staticTyOpt=a,this.g=_a(this["infoReader@515"]),this.methodRetTy=Po(this.minfo)?J6(this.minfo):r7(this.minfo,ha(this["infoReader@515"]),l,this.calledTyArgs),this.fullCurriedCalledArgs=wDt(ha(this["infoReader@515"]),l,this.minfo,this.calledTyArgs),this.isIndexerSetter=(I=this.pinfoOpt,I!=null&&np(I)&&mi(this.minfo).indexOf("set_")===0&&M5(l3(this.fullCurriedCalledArgs))>=2&&!0);const T=br((b,C)=>{let E;const k=b[0],A=b[1],P=et(f5=>{const l5=f5.NameOpt;if(l5==null)return!0;{const d5=l5;return Wt(_5=>K5(d5)!==K5(_5.fields[0]),A)}},C);let N;const D=M5(k)|0;if(m&&DgO(_5.OptArgInfo);if(Wt(_5=>{let b5;return d5(_5)!==(b5=_5,b5.IsOutArg&&oi(this.g,b5.CalledArgumentType))},l5)){const _5=_l(d5,l5);N=[f5[0],_5[0],_5[1]]}else N=[P,S(),S()]}else N=[P,S(),S()];const F=N[0];let V;const O=M5(k)|0,$=M5(F)|0;if(y&&$>=1&&O>=$-1&&(E=this.isIndexerSetter?ss($-2,F):ss($-1,F),E.IsParamArray&&Z_(this.g,E.CalledArgumentType)))if(this.isIndexerSetter){const f5=t5(NE(0,M5(F)-3,F),R(ss(M5(F)-1,F))),l5=ss(M5(F)-2,F);V=[[t5(NE(0,$-3,k),R(ss(O-1,k))),NE($-2,O-2,k)],f5,l5]}else{const f5=A7(F),l5=p4($-1,k);V=[[l5[0],l5[1]],f5[0],f5[1]]}else V=[[k,S()],F,void 0];const B=vn(f5=>{const l5=f5.NameOpt;if(l5!=null){const d5=l5;return Ni(_5=>{const b5=_5.fields[0];if(K5(d5)===K5(b5))return new _G(b5,f5,_5.fields[1])},A)}else return},C),H=et(f5=>Wt(l5=>{const d5=l5.NameOpt;if(d5==null)return!0;{const _5=d5;return K5(f5.fields[0])!==K5(_5)}},C),A),x=i?H:S();let z;const Q=this.methodRetTy;z=mW5(f5=>{let l5,d5,_5;const b5=f5,F5=b5.fields[0],N5=b5.fields[1],c5=K5(F5),a5=Gfe(this["infoReader@515"],c5,s,new Rl(0,[]),new _f(0,[]),te(F5),Q),m5=NA5(this.g,ha(this["infoReader@515"]),l,a5);let r5,$5;switch(d(m5)?r5=1:d(o(m5))?(_5=_(m5),np(_5)&&!Z8(_5)&&!Ym(_5)?(r5=0,$5=_(m5)):r5=1):r5=1,r5){case 0:{const A5=TF($5),U5=r(l,A5);return new cs(0,[new I05(F5,new b05(0,[Ur(this.g,Q)?Q:void 0,$5,A5,U5]),N5)])}default:{const A5=n!=null?hW(new di(0,[]),this["infoReader@515"],n,c5,new ay(0,[]),s,l,Q):S();let U5,v5;switch(d(A5)?U5=1:d(o(A5))?(d5=_(A5),np(d5)&&!Z8(d5)&&!Ym(d5)?(U5=0,v5=_(A5)):U5=1):U5=1,U5){case 0:{const q5=TF(v5);let J;const x5=this.minfo;let o5,k5;switch(x5.tag===0&&x5.fields[1].tag===1?(o5=0,k5=x5.fields[1].fields[1]):o5=1,o5){case 0:{J=k5;break}default:J=r(l,q5)}const E5=g!=null&&g.tag===1?(l5=g.fields[1],l5):J;return new cs(0,[new I05(F5,new b05(0,[Ur(this.g,Q)?Q:void 0,v5,q5,E5]),N5)])}default:{const q5=sW(this["infoReader@515"],c5,s,l,Q);let J,x5;switch(d(q5)||tR(_(q5))?J=1:(J=0,x5=_(q5)),J){case 0:return new cs(0,[new I05(F5,new b05(1,[x5]),N5)]);default:{const o5=AA5(this["infoReader@515"],c5,l,Q);let k5;switch(o5!=null?yF(o5)?k5=1:k5=0:k5=1,k5){case 0:return new cs(0,[new I05(F5,new b05(2,[o5]),N5)]);default:return new cs(1,[b5])}}}}}}}},H);const i5=new Set([]),s5=De(A);try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){const f5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]().fields[0];sr(K5(f5),i5)||T5(Z(lQe(K5(f5)),l))}}finally{Ee(s5)}return[new hDt(V[1],V[0][0],V[2],V[0][1],B),z[0],z[1],x,N[1],N[2]]},oDt(p),this.fullCurriedCalledArgs);this.argSets=K(b=>b[0],T),this.assignedNamedProps=On(b=>b[1],T),this.unassignedNamedItems=On(b=>b[2],T),this.attributeAssignedNamedItems=On(b=>b[3],T),this.unnamedCalledOptArgs=On(b=>b[4],T),this.unnamedCalledOutArgs=On(b=>b[5],T)}toString(){return"call to "+St(this.minfo)}}function NF5(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){return new yDt(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g)}function ede(e){return e["infoReader@515"]}function MF5(e){return ha(e["infoReader@515"])}function t6(e){return e.minfo}function SC(e){return e.calledTyArgs}function tde(e){return e.fullCurriedCalledArgs}function nde(e){const t=q8(e.minfo);return M5(t)===M5(e.calledTyArgs)?L0(t,e.calledTyArgs):S()}function sde(e){return e.callerTyArgs}function ide(e){return e.callerObjArgTys}function j0(e){return e.argSets}function mDt(e){return oi(e.g,e.methodRetTy)?lu(e.g,e.methodRetTy):e.methodRetTy}function OF5(e){const t=mDt(e);if(d(e.unnamedCalledOutArgs))return t;{const n=K(i=>lu(e.g,i.CalledArgumentType),e.unnamedCalledOutArgs);return s7(e.g,t)?_d(e.g,n):_d(e.g,h5(t,n))}}function DF5(e){return e.assignedNamedProps}function k05(e){return e.pinfoOpt}function jc(e){return e.unassignedNamedItems}function gDt(e){return e.attributeAssignedNamedItems}function VF5(e){return e.unnamedCalledOptArgs}function LF5(e){return e.unnamedCalledOutArgs}function bDt(e){return t6(e)}function rde(e){return!d(VF5(e))}function $F5(e){return!d(LF5(e))}function hG(e){return Ze(t=>t.ParamArrayCalledArgOpt!=null,j0(e))}function lde(e){return e.isIndexerSetter?hG(e):!1}function UF5(e){return Ni(t=>t.ParamArrayCalledArgOpt,j0(e))}function IDt(e){return Ni(t=>{if(t.ParamArrayCalledArgOpt!=null)return t.ParamArrayCallerArgs},j0(e))}function ade(e){const t=le(UF5(e)).CalledArgumentType;return qk(Ya(MF5(e)),t)}function gW(e){return M5(DF5(e))}function bW(e,t){const n=KU(t6(e),MF5(e),t,SC(e));let i,r,l;switch(d(n)?(i=1,l=n):d(o(n))&&oi(e.g,_(n))?(i=0,r=_(n)):(i=1,l=n),i){case 0:return R(lu(e.g,r));default:return l}}function xO(e){return M5(SC(e))}function qu(e){return M5(sde(e))}function ude(e){return d(jc(e))}function Hu(e){return xO(e)===qu(e)?Wt(t=>Joe(t)===Yoe(t),j0(e)):!1}function TDt(e){return xO(e)===qu(e)}function CDt(e,t,n){return oC(MF5(e),t,n,t6(e))}function fde(e,t){return M5(bW(e,t))===M5(ide(e))}function cde(e,t,n){return CDt(e,t,n)&&Hu(e)&&fde(e,t)?ude(e):!1}function SDt(e){return K(t=>re(J95((n,i)=>new _G(void 0,n,i),t.UnnamedCalledArgs,t.UnnamedCallerArgs)),j0(e))}function kDt(e){return K(t=>t.AssignedNamedArgs,j0(e))}function qO(e){return On(t=>t.UnnamedCalledArgs,j0(e))}function I3(e){return vp(Joe,j0(e),{GetZero:()=>0,Add:(t,n)=>t+n})}function Df(e){return vp(Yoe,j0(e),{GetZero:()=>0,Add:(t,n)=>t+n})}function IW(e){return vp(pDt,j0(e),{GetZero:()=>0,Add:(t,n)=>t+n})}function ode(e){return e.staticTyOpt}function TW(e){return vn(t=>t.NameOpt,e)}class CW extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoInfo","ArgDoesNotMatch","CallerLambdaHasArgTypes","CalledArgMatchesType"]}}function RDt(e){const t=n=>{switch(n.tag){case 17:return 1+t(n.fields[3])|0;case 18:return 1;case 35:return 1+t(n.fields[0])|0;default:return 0}};return t(e)|0}function dde(e,t,n,i){let r;const l=_a(e),s=RDt((r=vO(i.CallerArg),r.tag===0?r.fields[0]:r))|0,u=S05(e,t,!1,!1,i.CalledArg,i.CallerArg)[0];if(s>0){const f=dw(l,u)[0];return M5(f)>=s?new CW(2,[f]):W_(l,eo5(l,u)?L55(l,u):u)?new CW(1,[]):new CW(0,[])}else return new CW(3,[u,n])}function EDt(e,t,n,i){let r;const l=md5(e,t,u3e(e),t6(n));l&&!Hn(Zt(e),new Ge(13,[]))&&T5(Z(lJ5(),t));let s;const u=SDt(n);s=f1((r=ede(n),c=>dde(r,i,l,c)),u);const f=f1(c=>[le(c.NamedArgIdOpt),dde(ede(n),i,l,c)],kDt(n));if(GQ(c=>c.tag===2,s)||GQ(c=>c[1].tag===2,f))return[s,f]}function GF5(e){let t;switch(d(e)?t=1:_(e).tag===1&&d(o(e))&&CH(_(e).fields[0])?(t=0,_(e).fields[0]):t=1,t){case 0:return!0;default:return!1}}function _de(e,t,n,i,r,l){let s,u,f;switch(i!=null&&!Mf(l)&&!da(l)&&KZ(l)?(s=0,u=i):d(r)?s=2:da(l)&&!Mf(l)?(s=1,f=_(r)):s=2,s){case 0:return u;case 1:{const c=J6(l),h=Qt(e,f),w=oi(e,h)?lu(e,h):h;return RF(0,e,t,n,c,w)||RU(e,c)&&!(ve(e,c,kwt(e))||ve(e,c,KM(e))||ve(e,c,Vf5(e)))?void 0:w}default:return}}function ADt(e,t,n,i,r,l,s,u){const f=_de(e,t,r,l,s,n);let c,h,w;switch(d(s)?h=1:d(o(s))?(h=0,w=_(s)):h=1,h){case 0:{const y=f!=null,m=y?!0:rue(n,t,r),g=Qt(e,w),a=tp(e,m,y,i.tag===3||i.tag===0?i:i.tag===2&&m&&(NAt(n)||OAt(n,t,r))?new v6(3,[]):i,w,void 0,r),I=a[1],T=!y&&!RF(0,e,t,r,J6(n),g)?w2(I,J6(n),r,g):I;a[2]&&m&&Mf(n)&&el(b=>{Y9(e,b)||T5(Z(fut(Fo(n)),r))},Ts(cue(n,t,r,a0(n)))),c=[a[0],R(T)];break}default:c=[y=>y,s]}const p=u(f,c[1]);return[c[0](p[0]),p[1]]}function hde(e,t,n,i,r,l,s,u,f){const c=iu(e,IO(r)),h=QE5(r);q1e(r)&&z5(new Xn(jE5(r)+": cannot call a class constructor",n));const w=!c&&!u&&Pe5(r),p=H1e(r),y=_F(r),m=h&&l.tag===1,g=h?IO(r):kAt(r,t,n,s),a=!h&&C5(yHe(US(y)),new g6(0,[]))?S():R(g);return[new Pe(11,[new Pn(33,[w,p,c,m,l,i,TAt(r,e),y,HU(r),s,a]),S(),f,n]),g]}function pde(e,t,n,i,r,l){const s=l6((f,c)=>{const h=f[0],w=f[1];let p;switch(c){case 0:{d(h)&&ve(e,zS5(e,w),a3(e))?p=0:p=1;break}case 1:{d(h)&&ve(e,zS5(e,w),a3(e))?p=0:p=1;break}default:p=1}switch(p){case 0:return[lc(e,t),[h,YA(e,w)]];default:{let y;switch(c){case 0:{d(h)?y=3:y=0;break}case 1:{d(h)?y=2:y=1;break}default:y=3}switch(y){case 0:{const m=i0(go(ba(gt(";")),K(w1,h)));return Ct(new Xn(U(L("Unexpected zero arity, args = %s"))(m),t)),[_(h),[o(h),YA(e,w)]]}case 1:return[_(h),[o(h),YA(e,w)]];case 2:return z5(new Xn("expected additional arguments here",t));default:{M5(h){const g=t5(m,h),a=p&&u.tag===1?new T6(4,[]):y==null?u:new T6(0,[y]);switch(s.tag){case 0:{const I=s.fields[2],T=e(I,a,t5(tue(s),f),r);return pde(t,r,I,T[0],T[1],g)}case 2:{const I=s.fields[1];return OZ(s.fields[0],r,I)||T5(Z(R5t(),r)),[Ob(r,I),I]}default:return hde(t,n,r,l,s.fields[1],a,f,p,g)}})}function PDt(e,t,n,i,r,l){wd5(e,t,r,i,l),tR(l)||z5(Z(Ca5(L4(l)),r)),A6(e,Oe5(l))&&(Sd5(n,new Ge(15,[]),r),rd(Zt(e),new Ge(15,[]),r)),gd5(e,l,r)}function wde(e,t,n,i,r){tR(r)&&z5(Z(_X5(),i)),wd5(e,t,i,n,r),gd5(e,r,i)}function St5(e,t,n,i,r,l,s,u){let f,c;da(u)!==n&&z5(Z(n?$Q5(mi(u)):LQ5(mi(u)),s)),vue(t,s,l,d(r)?l:d(o(r))&&l.tag===0&&l.fields[1]!=null?(f=l.fields[1],c=Qt(e,_(r)),W8(0,e,t,s,Fr(e,f),new $4(0,[]),c)||GF5(r)?l:new er(0,[l.fields[0],void 0])):l,u)||z5(Z(EJe(mi(u)),s)),zh(e,J6(u))&&!Mf(u)&&(yn(mi(u),"get_Item",4)||yn(mi(u),"get_Rest",4))&&Ct(Z(J1t(),s)),Jf(CA5(e,s,i,u))}function yde(e,t){return new Pe(11,[new Pn(33,[!1,!1,!1,!1,new T6(2,[]),!1,!0,F7(ql5(PL(vu(e)),S())),S(),S(),R($r(e))]),S(),S(),t])}function BF5(e,t,n,i,r,l,s,u,f){let c;const h=Me5(r,n,f);let w;const p=new Q2(S(),k8(r2(1,M5(l)),PH),G_);if((e!=null?void 0:sfe(t,n,p,s,u))!=null){const m=SA5(t,n,p,s);w=[l3(m[3]),m[4]]}else{Ze(T=>oi(t,T),l)&&z5(Z(N5t(M5(l)),f));let m,g,a;switch(s.tag===1&&Hn(Zt(t),new Ge(55,[]))?(g=0,a=s.fields[0]):g=1,g){case 0:{const T=D8(a);let b,C;switch(T!=null&&M5(yf5(T))===M5(l)?(b=0,C=T):b=1,b){case 0:{m=yf5(C);break}default:m=void 0}break}default:m=void 0}const I=S3((T,b)=>Ss(f,m==null?"delegateArg"+is(T):ss(T,m),b)[0],l);w=[I,ls(t,[s,u],S(),e==null?d(l)?R(lc(t,f)):K(T=>Pf(f,T),I):(c=e,d(I)?z5(XZ(e8(c),f)):V4(t,Yn(_(I)))?e5([Pf(f,_(I)),Po5(t,f,o(I))]):z5(XZ(e8(c),f))),f)]}return m55(i,void 0,yde(t,f),R(new ck(h,S(),S(),R(w[0]),w[1],f)),S(),f)}function NDt(e,t,n,i,r,l,s,u){const f=JU(n,u,l,i);return BF5(void 0,e,t,u,f.fields[0],f.fields[1],s,r,l)}function E05(e,t,n,i,r,l,s,u,f){if(W_(t,l)&&su(t,s))return NDt(t,n,i,r,s,u,f,l);if(eo5(t,l)&&W_(t,L55(t,l))&&su(t,s)){const c=L55(t,l);return bRt(t,u,c,new Pe(12,[E05(e,t,n,i,r,c,s,u,f),new ht(void 0),!1,u,RR5(t,c)]))}else{if(Hn(Zt(t),new Ge(17,[]))&&ve(t,Cb(t),l)&&ve(t,bl(t),s))return zR5(t,u,s,f);if(Hn(Zt(t),new Ge(17,[]))&&ve(t,$T(t),l)&&ve(t,bl(t),s))return QR5(t,u,s,f);if(Hn(Zt(t),new Ge(17,[]))&&ve(t,WM(t),l)&&ve(t,bl(t),s))return PZ(t,u,s,f);if(Hn(Zt(t),new Ge(14,[]))&&ey(t,l)&&!ey(t,s)){const c=gZ(t,l),h=E05(e,t,n,i,r,c,s,u,f),w=Qt(t,h);return R05(n,u,_(iW(i,u,l)),S(),R(X_(t,c,w,h)),void 0)}else{const c=Xoe(i,r,l,s,u);if(c==null)return X_(t,l,s,f);{const h=c[1],w=c[0];return St5(t,n,!1,void 0,S(),r,u,w),SW(e,t,n,new v6(3,[]),u,!1,w,new T6(1,[]),S(),S(),R(f),Ur(t,h)?h:void 0)[0]}}}}function kW(e,t,n,i,r,l,s,u,f,c,h){if(oi(t,s)&&O55(t,f))return[void 0,new Pe(11,[new Pn(25,[!1]),R(mZ(t,f)),R(h),c])];if(ZE5(u)&&Io5(t,s)&&!Io5(t,f)){if(u.tag===0)throw new Error("unreachable");return u.fields[0]?[void 0,wRt(t,c,s,h)]:[void 0,new Pe(12,[h,new ht(void 0),!1,c,s])]}else return l?[void 0,h]:[void 0,E05(e,t,n,i,r,s,f,c,h)]}function eI(e){return e}function vF5(e,t,n,i,r,l,s){let u;e:for(;;){const f=e,c=t,h=n,w=i,p=r,y=l,m=s;switch(p.tag){case 1:return[eI,Ob(m,w)];case 0:{const g=p.fields[0];let a,I;const T=Cre(c,w);switch(T!=null?C5(g,new Du(13,[]))?a=1:(a=0,I=T):a=1,a){case 0:return[eI,new Pe(11,[new Pn(33,[!1,!1,!0,!0,new T6(1,[]),!1,!1,F7(ql5(d9(ogt(c,"System.Nullable`1")),R(new g6(7,[0])))),R(I),S(),R(w)]),S(),R(new Pe(0,[f(m,g),m,I])),m])];default:{const b=MTt(c,w);if(b!=null){const C=b;e=f,t=c,n=h,i=C,r=new tC(5,[C,p]),l=y,s=m;continue e}else{const C=h.CallerInfo;let E,k;switch(C.tag){case 1:{ve(c,w,W3(c))?E=0:E=3;break}case 3:{ve(c,w,p1(c))?E=1:E=3;break}case 2:{y!=null&&ve(c,w,p1(c))?(E=2,k=y):E=3;break}default:E=3}switch(E){case 0:return[eI,new Pe(0,[new Jt(5,[vi(m)]),m,w])];case 1:return[eI,new Pe(0,[new Jt(14,[(u=F8(m),m05(Tse(c),u))]),m,w])];case 2:return[eI,new Pe(0,[new Jt(14,[k]),m,w])];default:return[eI,new Pe(0,[f(m,g),m,w])]}}}}}case 3:{const g=X3e(c,"System.Runtime.InteropServices.DispatchWrapper");return g!=null?[eI,new Pe(11,[new Pn(33,[!1,!1,!1,!0,new T6(1,[]),!1,!1,F7(ql5(d9(g),R(PL(vu(c))))),S(),S(),R($r(c))]),S(),R(Ob(m,w)),m])]:z5(Z(VY5(),m))}case 4:{const g=X3e(c,"System.Runtime.InteropServices.UnknownWrapper");return g!=null?[eI,new Pe(11,[new Pn(33,[!1,!1,!1,!0,new T6(1,[]),!1,!1,F7(ql5(d9(g),R(PL(vu(c))))),S(),S(),R($r(c))]),S(),R(Ob(m,w)),m])]:z5(Z(VY5(),m))}case 5:{const g=Ss(m,"defaultByrefArg",p.fields[0])[0],a=vF5(f,c,h,w,p.fields[1],y,m);return[I=>Gr(m,g,a[1],a[0](I)),xk(m,!1,w3(g))]}default:return[eI,Eo(e5([Wm5(Ckt(c)),new Le(33,[])]),S(),S(),R(w),m)]}}}function MDt(e,t,n,i){let r;const l=t.CalledArgumentType,s=QT(e,l)?Hm(e,l):l,u=t.CallerInfo;let f,c;switch(u.tag){case 1:{ve(e,s,W3(e))?f=0:f=3;break}case 3:{ve(e,s,p1(e))?f=1:f=3;break}case 2:{n!=null&&ve(e,s,p1(e))?(f=2,c=n):f=3;break}default:f=3}switch(f){case 0:return $55(e,s,new Pe(0,[new Jt(5,[vi(i)]),i,s]),i);case 1:return $55(e,s,new Pe(0,[new Jt(14,[(r=F8(i),m05(Tse(e),r))]),i,s]),i);case 2:return $55(e,s,new Pe(0,[new Jt(14,[c]),i,s]),i);default:return BTt(e,s,i)}}function ODt(e,t,n,i,r,l){const s=n.CalledArgumentType;let u;const f=n.OptArgInfo;return u=f.tag===2?vF5(e,t,n,s,f.fields[0],i,l):f.tag===1?[eI,MDt(t,n,i,l)]:z5(new Xn("Unexpected NotOptional",r)),[u[0],new _G(void 0,n,new Tw(s,l,!1,u[1]))]}function mde(e,t,n,i,r,l){const s=_a(i),u=ha(i),f=l.CallerArg,c=f.fields[1],h=f.fields[2],w=f.fields[0],p=f.fields[3],y=l.CalledArg,m=y.CalledArgumentType;let g;switch(y.OptArgInfo.tag===0?Hn(Zt(s),new Ge(14,[]))?ey(s,m)?g=2:g=1:g=0:g=2,g){case 0:return h&&T5(Z(Jg5(),c)),l;case 1:return h&&T5(Z(Jg5(),c)),l;default:{let a;const I=y.OptArgInfo;switch(I.tag){case 2:{const T=y.CalledArgumentType;if(h)if(QT(s,w))if(ey(s,T))a=IRt(s,c,Hm(s,w),p);else{const b=vF5(t,s,y,T,I.fields[0],n,c);a=TRt(s,c,Hm(s,w),b[1],p)}else a=p;else a=p;break}case 1:{if(h)a=p;else if(QT(s,m)){const T=Hm(s,m);a=$55(s,T,kW(e,s,u,i,r,y.IsOutArg,T,y.ReflArgInfo,w,c,p)[1],c)}else a=p;break}default:if(h&&T5(Z(Jg5(),c)),ey(s,m))a=p;else throw new Error("unreachable")}return new _G(l.NamedArgIdOpt,l.CalledArg,new Tw(Qt(s,a),c,h,a))}}}function DDt(e,t,n,i,r,l,s,u){const f=_a(i),c=On(p=>p.AssignedNamedArgs,j0(l)),h=br((p,y)=>new _G(void 0,p,y),On(p=>p.UnnamedCalledArgs,j0(l)),On(p=>p.UnnamedCallerArgs,j0(l))),w=l6((p,y)=>{const m=ODt(t,f,y,n,s,u);return[m[1],g=>m[0](p(g))]},eI,VF5(l));return[w[0],w[1],K(p=>mde(e,t,n,i,r,p),h),K(p=>mde(e,t,n,i,r,p),c)]}function VDt(e,t,n){return dL(K(i=>{const r=i.CalledArgumentType,l=lu(e,r),s=Q9(n,hee,l),u=s[0],f=Ob(n,l);return[new _G(void 0,i,new Tw(r,n,!1,xk(n,!1,w3(u)))),s[1],D4(u,f)]},LF5(t)))}function LDt(e,t,n,i,r,l,s){const u=On(c=>c.ParamArrayCallerArgs,j0(l)),f=UF5(l);if(f!=null){const c=f,h=qk(t,c.CalledArgumentType),w=Jr(K(p=>kW(e,t,n,i,r,p.fields[2],h,c.ReflArgInfo,p.fields[0],p.fields[1],p.fields[3]),u));return[w[0],R(new _G(void 0,c,new Tw(c.CalledArgumentType,s,!1,new Pe(11,[new Pn(5,[]),R(h),w[1],s]))))]}else return[S(),S()]}function $Dt(e,t,n,i,r,l,s,u,f,c){const h=_a(i),w=ha(i),p=t6(l);let y,m,g;switch(d(s)?m=1:d(o(s))&&u!=null?(m=0,g=_(s)):m=1,m){case 0:{Mf(p)&&rue(p,w,c)&&z5(Z(out(Fo(p)),c));const A=Ss(c,"objectArg",Qt(h,g));y=[P=>Gr(c,A[0],g,P),R(A[1])];break}default:y=[eI,s]}const a=LDt(e,h,w,i,r,l,c),I=DDt(e,t,n,i,r,l,f,c),T=I[2],b=VDt(h,l,c);let C;if(lde(l)&&!d(T)){const A=A7(T);C=[A[0],R(A[1])]}else C=[T,S()];const E=jf(lDt,t5(C[0],t5(I[3],t5(a[1],t5(C[1],t5(I[0],b[0]))))),{Compare:o_}),k=Jr(K(A=>{const P=A.CallerArg;return kW(e,h,w,i,r,A.CalledArg.IsOutArg,A.CalledArg.CalledArgumentType,A.CalledArg.ReflArgInfo,P.fields[0],P.fields[1],P.fields[3])},E));return[y[0],y[1],k[0],E,k[1],I[1],a[0],b[1],b[2]]}function gde(e,t,n,i,r){yF(r)&&z5(Z(_X5(),i)),Jf(bd5(e,r,i)),pd5(t,i,n,r)}class A05 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}function xF5(e,t,n){D_(ry(n))||T5(new A05(t,l7(n),e))}function bde(e,t,n,i,r){let l;const s=zY(i);if(s!=null){const u=s;switch(u.tag){case 0:{l=new Zg(0,[[new Z0(0,[t,u.fields[0],u.fields[1],void 0]),u.fields[2],u.fields[3]]]);break}case 1:{l=new Zg(1,[[u.fields[0],u.fields[1],u.fields[2]]]);break}case 2:{l=new Zg(2,[[u.fields[0],u.fields[1],u.fields[2]]]);break}case 4:{l=new Zg(3,[u.fields[0]]);break}case 5:{l=new Zg(4,[void 0]);break}default:{const f=u.fields[0],c=u.fields[1],h=vS(gb(B1(t,z9(t,f))),u.fields[2]);l=new Zg(0,[[c!=null?Xo5(e,n,f,fF(e,n,c),void 0,h):WU(e,n,f,h),u.fields[3],u.fields[4]]])}}}else l=new Zg(4,[void 0]);switch(l.tag){case 1:{const u=l.fields[0][0],f=l.fields[0][1],c=V_(Af(f)),h=M5(r)|0;let w;switch(l.fields[0][2]?c?h===1?w=0:w=4:h===2?w=1:w=4:c?h===0?w=2:w=4:h===1?w=3:w=4,w){case 0:return kc5(f,u,ss(0,r),n);case 1:if(Va(Rk(f))&&!oi(t,Qt(t,ss(0,r)))){const p=tp(t,!0,!1,new v6(1,[]),_(r),void 0,n);return p[0](bU(p[1],f,u,ss(1,r),n))}else return bU(ss(0,r),f,u,ss(1,r),n);case 2:return b55(f,u,n);case 3:return Va(Rk(f))&&oi(t,Qt(t,ss(0,r)))?H_(ss(0,r),f,u,n):VR5(t,ss(0,r),f,u,n);default:return}}case 2:{const u=l.fields[0][1],f=l.fields[0][2]|0,c=l.fields[0][0];return G1(c.TupInfo)&&oi(t,Qt(t,ss(0,r)))?lk5(c,ss(0,r),u,f,n):iae(t,c,ss(0,r),u,f,n)}case 3:{const u=l.fields[0];return yw(t,u,Qt(t,u),S(),r,n)}case 4:if(zY(i)!=null){const f=hgt(t,Ik5,G8,i,r);return f==null?lRt(t,i,r,n):aRt(t,f[0],f[1],f[2],n)}else return;default:{const u=l.fields[0][2],f=l.fields[0][0],c=l.fields[0][1];let h;const w=l3(Y_(f,e,n,c)),p=da(f)?d(r)?[void 0,r]:[_(r),o(r)]:[void 0,r],y=p[0],m=p[1],g=br((a,I)=>X_(t,I,Qt(t,a),a),d(w)?d(m)?m:d(o(m))?S():m:m,w);if(h=y==null?g:h5(y,g),nA5(f)&&da(f)){let a,I,T;switch(d(h)||oi(t,Qt(t,_(h)))?a=1:(a=0,I=_(h),T=o(h)),a){case 0:{const b=tp(t,!0,!1,new v6(2,[]),I,void 0,n);return b[0](new Pe(11,[new Pn(31,[i]),S(),h5(b[1],T),n]))}default:return R05(e,n,f,c,h,u)}}else return R05(e,n,f,c,h,u)}}}function UDt(e,t,n,i){const r=Yr5((u,f,c)=>Ss(n,"arg"+is(u)+"_"+is(f),c),Zle(t,PU(i))),l=f1(u=>u[0],r),s=bde(e,t,n,i,l3(f1(u=>u[1],r)));if(s==null)return new cs(0,[i]);{const u=s;return new cs(1,[lZ(t,n,S(),void 0,void 0,l,u,Qt(t,u))])}}function GDt(e,t,n,i){return re(I5(()=>Je(r=>UDt(e,t,n,r),i)))}const qF5=xi(zn,s$);function F05(e,t,n,i,r){return U9(e,t,new d2(qF5,n,!0),r,i,S(),!1,!1)}function BDt(e){return xi(e,s$)}function P05(e,t,n,i,r){return U9(e,n,new d2(BDt(t),i,!0),!1,r,S(),!1,!1)}function vDt(e,t,n,i){return U9(new W6(1,[]),t,new d2(i,n,!1),!1,new bo(0,[]),S(),!1,!1)}function xDt(){return F05(new W6(1,[]),new E6(3,[]),new Oa(0,[]),new bo(0,[]),!1)}function qDt(){return F05(new W6(0,[]),new E6(3,[]),new Oa(0,[]),new bo(0,[]),!0)}function HDt(){return F05(new W6(1,[]),new E6(3,[]),new Oa(0,[]),new bo(0,[]),!0)}function $3(e){return yi(U9(new W6(0,[]),new E6(3,[]),new d2(qF5,new Oa(0,[]),!0),!1,new bo(0,[]),S(),!1,!1))}function ip(){return yi(qDt())}function kt5(){return new p3(0,[HDt()])}function N05(e,t){const n=U9(new W6(0,[]),new E6(3,[]),new d2(qF5,new Oa(1,[]),!0),!1,new bo(0,[]),S(),!1,!1);return Qa(PJ(e))&&AT(n,R(new D6(1,[10,new tn(1,[PJ(e),S(),La(e)]),t]))),yi(n)}function cy(e,t){return K(n=>$3(),t)}function ZDt(e,t,n){const i=Hn(Zt(e),new Ge(38,[]))?new Oa(0,[]):Yd(n),r=C5(t,new E6(0,[]))?new bo(1,[]):new bo(0,[]);return F05(M0(n),t,i,r,!1)}function Rt5(e,t,n,i,r,l){const s=K(f=>ZDt(e,n,f),l),u=Zo5(t,i,r,l,s);return[s,u[0],u[1]]}function HF5(e,t,n){return Rt5(e,t,new E6(3,[]),S(),S(),n)}function WDt(e,t,n,i,r){return Rt5(e,t,new E6(3,[]),n,i,r)}function KDt(e,t,n){return d(n)?S():HF5(e,t,n)[2]}function dR(e,t){return WDt(lC(t),e,iA5(t,e),tue(t),q8(t))[2]}class Qi extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoContext","IfExpression","OmittedElseBranch","ElseBranchResult","RecordFields","TupleInRecordFields","CollectionElement","ReturnInComputationExpression","YieldInComputationExpression","RuntimeTypeTest","DowncastUsedInsteadOfUpcast","FollowingPatternMatchClause","PatternMatchGuard","SequenceExpression"]}}class ZF5 extends se{constructor(t,n,i){super(),this.methodSlot=t,this.infoReader=n,this.error=i}}class Ide extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoOverloadsFound","PossibleCandidates"]}}class jr extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["MustEqual","MustConvertTo"]}}function js(e){return e.tag===1?e.fields[1]:e.fields[0]}class RW extends Sn{constructor(t,n,i,r,l,s){super(),this.displayEnv=t,this.contextInfo=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}class WF5 extends Sn{constructor(t,n,i,r,l,s){super(),this.displayEnv=t,this.contextInfo=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}class Et5 extends Sn{constructor(t,n,i,r,l,s){super(),this.displayEnv=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}class At5 extends Sn{constructor(t,n,i,r,l){super(),this.displayEnv=t,this.argTy=n,this.paramTy=i,this.callRange=r,this.parameterRange=l}}class M05 extends Sn{constructor(t,n,i,r,l){super(),this.displayEnv=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l}}class $a extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class Ft5 extends Sn{constructor(t,n,i,r,l,s){super(),this.tcGlobals=t,this.displayEnv=n,this.Data2=i,this.Data3=r,this.error=l,this.range=s}}class EW extends Sn{constructor(t,n,i,r,l,s){super(),this.tcGlobals=t,this.displayEnv=n,this.expectedTy=i,this.actualTy=r,this.error=l,this.range=s}}class pG extends Sn{constructor(t,n,i,r,l,s,u){super(),this.tcGlobals=t,this.displayEnv=n,this.expectedTy=i,this.actualTy=r,this.error=l,this.ctxtInfo=s,this.parameterRange=u}}class rp extends Sn{constructor(t,n,i){super(),this.displayEnv=t,this.error=n,this.range=i}}class Pt5 extends Sn{constructor(t,n,i,r){super(),this.displayEnv=t,this.callerArgs=n,this.failure=i,this.range=r}}class O05 extends Sn{constructor(t,n,i,r){super(),this.displayEnv=t,this.Data1=n,this.Data2=i,this.Data3=r}}class KF5 extends se{constructor(t,n,i,r,l,s,u){super(),this.g=t,this.amap=n,this.InfoReader=i,this.TcVal=r,this.ExtraCxs=l,this.PostInferenceChecksPreDefaults=s,this.PostInferenceChecksFinal=u}}function zDt(e,t,n,i){return new KF5(e,t,n,i,qI5(10,Jo()),[],[])}function Tde(e,t,n){t?e.PostInferenceChecksPreDefaults.push(n):e.PostInferenceChecksFinal.push(n)}function jDt(e,t){t?e.PostInferenceChecksPreDefaults.splice(e.PostInferenceChecksPreDefaults.length-1,1):e.PostInferenceChecksFinal.splice(e.PostInferenceChecksPreDefaults.length-1,1)}function QDt(e){return e.PostInferenceChecksPreDefaults.slice()}function XDt(e){return e.PostInferenceChecksFinal.slice()}class ig extends se{constructor(t,n,i,r,l,s,u,f,c){super(),this.SolverState=t,this.eContextInfo=n,this.IsSpeculativeForMethodOverloading=i,this.MatchingOnly=r,this.ErrorOnFailedMemberConstraintResolution=l,this.ExtraRigidTypars=s,this.m=u,this.EquivEnv=f,this.DisplayEnv=c}toString(){return" @ "+St(this.m)}}function oy(e){return e.SolverState.InfoReader}function xn(e){return e.SolverState.g}function _R(e){return e.SolverState.amap}function ac(e,t,n,i){return new ig(t,e,!1,!1,!1,AU,n,$m(),i)}function zF5(e,t,n){e:for(;;){const i=e,r=t,s=i3(i,n);let u,f;switch(s.tag){case 5:{u=0,f=s.fields[1];break}case 1:{u=0,f=s.fields[1];break}case 2:{u=0,f=s.fields[1];break}case 3:{u=0,f=s.fields[1];break}case 4:{u=1;break}case 6:{u=2;break}case 0:{u=3;break}default:u=4}switch(u){case 0:return Ze(c=>zF5(i,r,c),f);case 1:if(zF5(i,r,s.fields[0]))return!0;e=i,t=r,n=s.fields[1];continue e;case 2:return $1(r,s.fields[0]);case 3:{e=i,t=r,n=s.fields[1];continue e}default:return!1}}}class Nt5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function Cde(e){return e.tag!==1}function YDt(e,t){e:for(;;){const n=e,i=t;if(dd(new V6(1,[]),n,$T(n),i)||dd(new V6(1,[]),n,MJ(n),i))return!0;if(fO(n,i)){e=n,t=_o5(n,i);continue e}else return!1}}function AW(e,t){e:for(;;){const n=e,i=t;if(S55(n,i)||P6e(n,i))return!0;if(fO(n,i)){e=n,t=_o5(n,i);continue e}else return!1}}function Mt5(e,t){return ve(e,p1(e),t)}function HO(e,t){return ve(e,vA(e),t)}function JDt(e,t){return ve(e,K6(e),t)}function jF5(e,t){return AW(e,t)?!0:Ec(e,t)}function Ot5(e,t){return jF5(e,t)?!0:Db(e,t)}function tI(e,t){return $c5(e,t)||Mt5(e,t)||HO(e,t)?!0:JDt(e,t)}function eVt(e,t){return HO(e,t)?!0:Mt5(e,t)}function FW(e,t,n){return Ot5(t,n)||e==="op_Addition"&&eVt(t,n)?!0:e==="op_Subtraction"?HO(t,n):!1}function i8(e,t){return AW(e,t)?!0:fO(e,t)}function Ua(e,t,n){return t.tag===0?!0:!Ur(e,n)}function tVt(e,t){return S55(e,t)||Ec(e,t)?!0:Db(e,t)}class Vf extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TTraitUnsolved","TTraitBuiltIn","TTraitSolved","TTraitSolvedRecdProp","TTraitSolvedAnonRecdProp"]}}const nVt=Na(["op_Division","op_Multiply","op_Addition","op_Equality","op_Inequality","op_GreaterThan","op_LessThan","op_LessThanOrEqual","op_GreaterThanOrEqual","op_Subtraction","op_Modulus","get_Zero","get_One","DivideByInt","get_Item","set_Item","op_BitwiseAnd","op_BitwiseOr","op_ExclusiveOr","op_LeftShift","op_RightShift","op_UnaryPlus","op_UnaryNegation","get_Sign","op_LogicalNot","op_OnesComplement","Abs","Sqrt","Sin","Cos","Tan","Sinh","Cosh","Tanh","Atan","Acos","Asin","Exp","Ceiling","Floor","Round","Log10","Log","Sqrt","Truncate","op_Explicit","Pow","Atan2"],{Compare:Re});class sVt extends se{constructor(t){super(),this.actions=t}}function Dt5(){return new sVt(S())}function Vt5(e){gn(t=>{t[1]()},e.actions)}function Sde(e,t,n){e.actions=h5([t,n],e.actions)}class k3 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoTrace","WithTrace"]}}function kde(e){return e.tag===1}function hR(e,t,n){e.tag===0||Sde(e.fields[0],t,n),t()}function iVt(e,t){(e.tag===0?n=>{gn(i=>{i[0]()},n)}:n=>{gn(i=>{const r=i[0];Sde(e.fields[0],r,i[1]),r()},n)})(nt(t.actions))}function rVt(e,t,n){const i=Dt5(),r=n(i);if(t(r)){if(e.tag!==0){const s=e.fields[0];s.actions=t5(i.actions,s.actions)}}else Vt5(i);return r}function QF5(e){const t=Dt5(),n=e(t);return Vt5(t),n}function Rde(e,t){return vn(n=>{const i=Dt5(),r=e(i,n);Vt5(i);const l=Lb5(r);if(l!=null)return[n,l[0],i,l[1]]},t)}function Fs(e){switch(e.tag){case 0:return"accessible";case 2:return"public, protected or internal";case 3:return"";default:return"public"}}class Lt5 extends Sn{constructor(t,n,i,r,l,s){super(),this.displayEnv=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}class D05 extends Sn{constructor(){super()}}function Ede(e,t){return oq(e,n=>n instanceof D05?gs:t(n))}function lp(e,t,n,i){return oq(()=>n(new ig(e.SolverState,e.eContextInfo,e.IsSpeculativeForMethodOverloading,e.MatchingOnly,!0,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv)),r=>r instanceof D05?(Hn(Zt(xn(e)),new Ge(13,[]))&&hR(t,()=>{Tde(e.SolverState,!0,()=>{O7(n(new ig(e.SolverState,e.eContextInfo,e.IsSpeculativeForMethodOverloading,e.MatchingOnly,!1,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv)))})},()=>{jDt(e.SolverState,!0)}),gs):i(r))}class Ade extends Sn{constructor(t,n,i,r){super(),this.error=t,this.calledMeth=n,this.calledArg=i,this.callerArg=r}}class XF5 extends Sn{constructor(){super()}}const $t5=new y5(1,[S(),new XF5]);function YF5(e,t){const n=Y2(e),i=Y2(t);switch(n.tag){case 1:switch(i.tag){case 1:return!0;case 2:return!1;case 4:return!1;case 3:return!1;default:return!0}case 2:switch(i.tag){case 1:return!0;case 2:return!0;case 4:return!1;case 3:return!1;default:return!0}case 4:switch(i.tag){case 1:return!0;case 2:return!0;case 4:return!0;case 3:return!1;default:return!0}case 3:switch(i.tag){case 1:return!0;case 2:return!0;case 4:return!0;case 3:{const r=Am(e),l=Am(t);let s;switch(r?l?s=2:s=0:l?s=1:s=2,s){case 0:return!0;case 1:return!1;default:{const u=E$(e),f=E$(t);let c;switch(u?f?c=1:c=0:c=1,c){case 0:return!1;default:return!0}}}}default:return!0}default:return!1}}function Fde(e){const t=n=>{if(d(n))return n;{const i=o(n),r=_(n)[0],l=_(n)[1],s=t(i);if(d(s))return R([r,l]);{const u=_(s)[0];return YF5(r,u)?h5([r,l],i):Ri([[u,_(s)[1]],[r,l]],o(s))}}};return t(e)}function V05(e,t){C5(Y2(e),new E6(0,[]))&&z5(new Xn("SubstMeasure: rigid",Kc(e))),C5(M0(e),new W6(0,[]))&&z5(new Xn("SubstMeasure: kind=type",Kc(e))),e.typar_solution!=null?z5(new Xn("already solved",Kc(e))):e.typar_solution=new tn(7,[t])}function lVt(e,t,n,i){const r=e.m;if(!Hn(Zt(xn(e)),new Ge(38,[]))&&E_t(Y2(n))&&!C5(Yd(n),i))return new y5(1,[S(),new $a(GXe(Co(n)),r,r)]);{const l=Yd(n);return hR(t,()=>{fne(n,i)},()=>{fne(n,l)}),gs}}function L05(e,t,n,i){const r=Yd(i),l=JSt(n,r);return C5(r,l)?gs:lVt(e,t,i,l)}function wG(e,t,n,i){if(n.tag===1){const r=Bu(i);if(r.tag===7)return W2(l=>{const s=()=>new y5(0,[S(),void 0]),u=L05(e,t,n,l[0]);if(u.tag===1)return new y5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return s(u.fields[1]);{const f=s(u.fields[1]);return f.tag===1?new y5(1,[t5(u.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(u.fields[0],f.fields[0]),f.fields[1]])}},Lk(r.fields[0]));{const l=pU(xn(e),i);return l==null?gs:L05(e,t,n,l)}}else return gs}function aVt(e,t,n){const i=rH(t);return hR(e,()=>{cne(t,n)},()=>{cne(t,i)}),gs}function uVt(e,t,n,i){if(n.tag===1){const r=pU(xn(e),i);let l;switch(r!=null?C5(rH(r),new bo(1,[]))?l=1:l=0:l=1,l){case 0:return aVt(t,r,new bo(1,[]));default:return gs}}else return gs}function fVt(e,t,n){const i=lH(t);return hR(e,()=>{zT5(t,n)},()=>{zT5(t,i)}),gs}function cVt(e,t,n,i){if(n){const r=pU(xn(e),i);let l;switch(r!=null?lH(r)?l=1:l=0:l=1,l){case 0:return fVt(t,r,n);default:return gs}}else return gs}function oVt(e,t,n,i){if(Cte(Y2(n))&&!fc5(xn(e),new tn(7,[i]))){const r=Am(n)?void 0:Co(n),l=()=>(V05(n,i),new y5(0,[R(new Lt5(e.DisplayEnv,r,Kc(n),new tn(7,[new p3(0,[n])]),new tn(7,[i]),e.m)),void 0])),s=wG(e,t,Yd(n),new tn(7,[i]));if(s.tag===1)return new y5(1,[s.fields[0],s.fields[1]]);if(d(s.fields[0]))return l(s.fields[1]);{const u=l(s.fields[1]);return u.tag===1?new y5(1,[t5(s.fields[0],u.fields[0]),u.fields[1]]):new y5(0,[t5(s.fields[0],u.fields[0]),u.fields[1]])}}else{const r=()=>(V05(n,i),C5(Y2(n),new E6(4,[]))&&YS5(xn(e),i,new p3(4,[]))?new y5(0,[R(Z(MQ5(),Kc(n))),void 0]):gs),l=wG(e,t,Yd(n),new tn(7,[i]));if(l.tag===1)return new y5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return r(l.fields[1]);{const s=r(l.fields[1]);return s.tag===1?new y5(1,[t5(l.fields[0],s.fields[0]),s.fields[1]]):new y5(0,[t5(l.fields[0],s.fields[0]),s.fields[1]])}}}function dy(e,t){return C5(Y2(t),new E6(0,[]))?!0:h9(e.ExtraRigidTypars,t)}function dVt(e,t,n){const i=_l(l=>dy(e,l[0]),Lk(n)),r=Fde(i[1]);if(d(r))return YS5(xn(e),n,new p3(4,[]))?gs:$t5;{const l=_(r)[1];return oVt(e,t,_(r)[0],vS5(t5(K(s=>new p3(5,[new p3(1,[s[0]]),tk(XL(s[1],l))]),oU(xn(e),!1,n)),K(s=>new p3(5,[new p3(0,[s[0]]),tk(XL(s[1],l))]),t5(o(r),i[0])))))}}function Pde(e,t,n,i){return dVt(e,t,new p3(2,[n,new p3(3,[i])]))}function _Vt(e,t,n){return(r=>{e:for(;;){const l=r,s=Fde(et(u=>w15(u[1])!==0,K(u=>[u,vT(u,n)],l)));if(d(s))return[l,void 0];{const u=_(s)[0],f=_(s)[1],c=Am(u)?P05(new W6(1,[]),Kc(u),new E6(3,[]),Yd(u),rH(u)):vDt(Kc(u),new E6(3,[]),Yd(u),iH(u)),h=zN($1,u,l),w=w15(f)<0?new p3(3,[new p3(0,[c])]):new p3(0,[c]),p=oU(e,!1,n),y=Lk(n);if(V05(u,vS5(re(I5(()=>ye(je(m=>B5(new p3(5,[new p3(1,[m[0]]),tk(XL(m[1],f))])),p),I5(()=>je(m=>{const g=m[0];return $1(u,g)?B5(w):B5(new p3(5,[new p3(0,[g]),tk(XL(m[1],f))]))},y))))))),d(o(s)))return[h,c];r=h5(c,h);continue e}}})(t)}function JF5(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r,h=[u,f],w=h[1],p=Bu(c);let y,m;switch(p.tag){case 1:{y=0,m=p.fields[1];break}case 2:{y=0,m=p.fields[1];break}case 3:{y=0,m=p.fields[1];break}case 4:{y=1;break}case 6:{y=2;break}case 0:{y=3;break}case 7:{y=4;break}default:y=0,m=p.fields[1]}switch(y){case 0:return Ut5(l,h[0],h[1],m);case 1:{const g=p.fields[1],a=p.fields[0];return s?Ut5(l,h[0],h[1],e5([g,a])):Ut5(l,h[0],h[1],e5([a,g]))}case 2:return h;case 3:{e=l,t=s,n=h[0],i=h[1],r=p.fields[1];continue e}default:{const g=_Vt(l,h[0],p.fields[0]),a=g[1],I=g[0];return a!=null?[I,h5(a,w)]:[I,w]}}}}function Ut5(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i,f=[l,s];if(d(u))return f;{const c=JF5(r,!1,f[0],f[1],_(u));e=r,t=c[0],n=c[1],i=o(u);continue e}}}function hVt(e,t,n,i){const r=[t,n];let l,s;switch(i.tag){case 1:{l=0,s=i.fields[1];break}case 0:{l=0,s=i.fields[0];break}case 6:{l=1;break}case 11:{l=2;break}default:l=3}switch(l){case 0:return JF5(e,!1,r[0],r[1],s);case 1:return Ut5(e,r[0],r[1],i.fields[0]);case 2:return Ut5(e,r[0],r[1],e5([i.fields[0],i.fields[1]]));default:return r}}function pVt(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i,f=[l,s];if(d(u))return f;{const c=hVt(r,f[0],f[1],_(u));e=r,t=c[0],n=c[1],i=o(u);continue e}}}function $05(e,t){e:for(;;){const n=e,r=Bu(t);let l,s;switch(r.tag){case 1:{l=0,s=r.fields[1];break}case 2:{l=0,s=r.fields[1];break}case 3:{l=0,s=r.fields[1];break}case 4:{l=1;break}case 6:{l=2;break}case 0:{l=3;break}case 7:{l=4;break}default:l=0,s=r.fields[1]}switch(l){case 0:return Nde(n,s);case 1:return F5e($05(n,r.fields[0]),$05(n,r.fields[1]));case 2:return wT;case 3:{e=n,t=r.fields[1];continue e}default:return vT(n,r.fields[0])}}}function Nde(e,t){return d(t)?wT:F5e($05(e,_(t)),Nde(e,o(t)))}function wVt(e,t){return K(n=>{const i=Ydt($05(n,t));if(C5(i,cA)||C5(i,wT))return n;{const r=P05(new W6(1,[]),Kc(n),new E6(3,[]),Yd(n),rH(n));return V05(n,new p3(5,[new p3(0,[r]),XL(cA,i)])),r}},e)}function yVt(e,t,n,i,r){let l;const s=_l(f=>C5(Y2(f),new E6(0,[]))?!1:C5(M0(f),new W6(1,[])),n),u=s[0];return d(u)?n:t5(s[1],nt(wVt((l=pVt(e,u,S(),r),JF5(e,t,l[0],l[1],i))[1],i)))}function eP5(){return new p3(0,[xDt()])}function mVt(e,t,n,i){let r,l;const s=xn(e);return Cte(Y2(n))?(r=pU(s,i),(r!=null?(l=r,!Am(l)&&(Am(n)?!0:ET(n)!==ET(l))):!0)?new y5(0,[R(new Lt5(e.DisplayEnv,Am(n)?void 0:Co(n),Kc(n),t,i,e.m)),void 0]):gs):gs}function Mde(e,t,n,i,r,l){if(ve(xn(e),i,l))return gs;if(zF5(xn(e),r,l))return new y5(1,[S(),new WF5(e.DisplayEnv,e.eContextInfo,i,l,e.m,t)]);{const s=()=>(hR(n,()=>{r.typar_solution=l},()=>{r.typar_solution=void 0}),gs),u=mVt(e,i,r,l);if(u.tag===1)return new y5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return s(u.fields[1]);{const f=s(u.fields[1]);return f.tag===1?new y5(1,[t5(u.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(u.fields[0],f.fields[0]),f.fields[1]])}}}function Ode(e,t,n,i,r,l){if(E$(r))return gs;{const s=()=>gVt(e,t,n,i,l,r);let u;if(p2t(e.SolverState.ExtraCxs,cd(r))){const f=()=>new y5(0,[S(),void 0]),c=$b5(t,h=>qde(e,h,new Nt5(1,[]),i,r));if(c.tag===1)u=new y5(1,[c.fields[0],c.fields[1]]);else if(d(c.fields[0]))u=f(c.fields[1]);else{const h=f(c.fields[1]);u=h.tag===1?new y5(1,[t5(c.fields[0],h.fields[0]),h.fields[1]]):new y5(0,[t5(c.fields[0],h.fields[0]),h.fields[1]])}}else u=gs;if(u.tag===1)return new y5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return s(u.fields[1]);{const f=s(u.fields[1]);return f.tag===1?new y5(1,[t5(u.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(u.fields[0],f.fields[0]),f.fields[1]])}}}function gVt(e,t,n,i,r,l){const s=xn(e),u=()=>{const c=()=>{const w=()=>{const y=()=>W2(g=>{const a=g,I=()=>new y5(0,[S(),void 0]);let T;switch(a.tag){case 2:{T=G05(e,t,a.fields[0],i,r);break}case 8:{T=Wde(e,t,a.fields[1],i,r,a.fields[0]);break}case 9:{T=B05(e,t,a.fields[0],i,r);break}case 10:{T=v05(e,t,a.fields[0],i,r);break}case 11:{T=Kde(e,t,a.fields[2],i,r,a.fields[0],a.fields[1]);break}case 4:{T=zde(e,t,a.fields[0],i,r);break}case 12:{T=Bt5(e,t,a.fields[0],i,r);break}case 5:{T=jde(e,t,a.fields[0],i,r);break}case 7:{T=x05(e,t,a.fields[0],i,r);break}case 6:{T=VVt(e,t,a.fields[1],i,r,a.fields[0]);break}case 0:{T=MW(e,t,a.fields[1],i,void 0,a.fields[0],r);break}case 3:{const b=U05(e,!1,new Nt5(1,[]),t,a.fields[1],i,a.fields[0]);T=b.tag===1?new y5(1,[b.fields[0],b.fields[1]]):new y5(0,[b.fields[0],void 0]);break}default:{const b=a.fields[1];if(ve(s,r,b))T=gs;else{const C=$0(s,r);T=C!=null?_y(e,t,n,i,C,new D6(1,[a.fields[0],b,a.fields[2]])):gs}}}if(T.tag===1)return new y5(1,[T.fields[0],T.fields[1]]);if(d(T.fields[0]))return I(T.fields[1]);{const b=I(T.fields[1]);return b.tag===1?new y5(1,[t5(T.fields[0],b.fields[0]),b.fields[1]]):new y5(0,[t5(T.fields[0],b.fields[0]),b.fields[1]])}},Kr(l));let m;if(Hn(Zt(s),new Ge(38,[])))m=gs;else{const g=()=>new y5(0,[S(),void 0]),a=wG(e,i,Yd(l),r);if(a.tag===1)m=new y5(1,[a.fields[0],a.fields[1]]);else if(d(a.fields[0]))m=g(a.fields[1]);else{const I=g(a.fields[1]);m=I.tag===1?new y5(1,[t5(a.fields[0],I.fields[0]),I.fields[1]]):new y5(0,[t5(a.fields[0],I.fields[0]),I.fields[1]])}}if(m.tag===1)return new y5(1,[m.fields[0],m.fields[1]]);if(d(m.fields[0]))return y(m.fields[1]);{const g=y(m.fields[1]);return g.tag===1?new y5(1,[t5(m.fields[0],g.fields[0]),g.fields[1]]):new y5(0,[t5(m.fields[0],g.fields[0]),g.fields[1]])}},p=wG(e,i,Yd(l),r);if(p.tag===1)return new y5(1,[p.fields[0],p.fields[1]]);if(d(p.fields[0]))return w(p.fields[1]);{const y=w(p.fields[1]);return y.tag===1?new y5(1,[t5(p.fields[0],y.fields[0]),y.fields[1]]):new y5(0,[t5(p.fields[0],y.fields[0]),y.fields[1]])}},h=uVt(e,i,rH(l),r);if(h.tag===1)return new y5(1,[h.fields[0],h.fields[1]]);if(d(h.fields[0]))return c(h.fields[1]);{const w=c(h.fields[1]);return w.tag===1?new y5(1,[t5(h.fields[0],w.fields[0]),w.fields[1]]):new y5(0,[t5(h.fields[0],w.fields[0]),w.fields[1]])}},f=cVt(e,i,lH(l),r);if(f.tag===1)return new y5(1,[f.fields[0],f.fields[1]]);if(d(f.fields[0]))return u(f.fields[1]);{const c=u(f.fields[1]);return c.tag===1?new y5(1,[t5(f.fields[0],c.fields[0]),c.fields[1]]):new y5(0,[t5(f.fields[0],c.fields[0]),c.fields[1]])}}function PW(e,t,n,i,r,l){const s=()=>{let f,c;switch(r.tag){case 6:{f=0,c=r.fields[0];break}case 7:{r.fields[0].tag===0?(f=0,c=r.fields[0].fields[0]):f=1;break}default:f=1}switch(f){case 0:{const h=()=>{const p=()=>new y5(0,[S(),void 0]),y=Ode(e,t,n,i,c,l);if(y.tag===1)return new y5(1,[y.fields[0],y.fields[1]]);if(d(y.fields[0]))return p(y.fields[1]);{const m=p(y.fields[1]);return m.tag===1?new y5(1,[t5(y.fields[0],m.fields[0]),m.fields[1]]):new y5(0,[t5(y.fields[0],m.fields[0]),m.fields[1]])}},w=Mde(e,n,i,r,c,l);if(w.tag===1)return new y5(1,[w.fields[0],w.fields[1]]);if(d(w.fields[0]))return h(w.fields[1]);{const p=h(w.fields[1]);return p.tag===1?new y5(1,[t5(w.fields[0],p.fields[0]),p.fields[1]]):new y5(0,[t5(w.fields[0],p.fields[0]),p.fields[1]])}}default:throw new Error("SolveTyparEqualsType")}},u=Ude(t,e.m);if(u.tag===1)return new y5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return s(u.fields[1]);{const f=s(u.fields[1]);return f.tag===1?new y5(1,[t5(u.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(u.fields[0],f.fields[0]),f.fields[1]])}}function bVt(e,t,n,i,r,l){const s=()=>{const f=()=>new y5(0,[S(),void 0]),c=cq((h,w)=>{let p,y;switch(h.tag){case 6:{p=0,y=h.fields[0];break}case 7:{h.fields[0].tag===0?(p=0,y=h.fields[0].fields[0]):p=1;break}default:p=1}switch(p){case 0:return Ode(e,t,n,i,y,w);default:throw new Error("SolveTyparsEqualTypes")}},r,l);if(c.tag===1)return new y5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return f(c.fields[1]);{const h=f(c.fields[1]);return h.tag===1?new y5(1,[t5(c.fields[0],h.fields[0]),h.fields[1]]):new y5(0,[t5(c.fields[0],h.fields[0]),h.fields[1]])}},u=cq((f,c)=>{let h,w;switch(f.tag){case 6:{h=0,w=f.fields[0];break}case 7:{f.fields[0].tag===0?(h=0,w=f.fields[0].fields[0]):h=1;break}default:h=1}switch(h){case 0:return Mde(e,n,i,f,w,c);default:throw new Error("SolveTyparsEqualTypes")}},r,l);if(u.tag===1)return new y5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return s(u.fields[1]);{const f=s(u.fields[1]);return f.tag===1?new y5(1,[t5(u.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(u.fields[0],f.fields[0]),f.fields[1]])}}function Dde(e,t,n,i){if(G1(n.TupInfo)!==G1(i.TupInfo))return new y5(1,[S(),new $a(hb5(),e.m,t)]);{const r=()=>{let s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k;if(zl((A,P)=>A===P,n.SortedNames,i.SortedNames)){const A=()=>new y5(0,[S(),void 0]),P=new y5(0,[S(),void 0]);if(P.tag===1)return new y5(1,[P.fields[0],P.fields[1]]);if(d(P.fields[0]))return A(P.fields[1]);{const N=A(P.fields[1]);return N.tag===1?new y5(1,[t5(P.fields[0],N.fields[0]),N.fields[1]]):new y5(0,[t5(P.fields[0],N.fields[0]),N.fields[1]])}}else{const A=()=>new y5(0,[S(),void 0]),P=new y5(1,[S(),new $a((s=n.SortedNames,u=i.SortedNames,f=(c=[s,u],h=[c[0],c[1]],w=Na(h[0],{Compare:Is}),p=Na(h[1],{Compare:Is}),y=lm(Iy5(p,w)),m=lm(Iy5(w,p)),WUe(p,w)?new NS(0,[m]):KUe(p,w)?new NS(1,[y]):Ty5(w,p).Equals(Or({Compare:Is}))?new NS(3,[[lm(w),lm(p)]]):new NS(2,[[m,y]])),f.tag===1?d(f.fields[0])?ZY5(Wn(", ",K((g=U(L("'%s'")),g),f.fields[0]))):d(o(f.fields[0]))?Sat(_(f.fields[0])):ZY5(Wn(", ",K((g=U(L("'%s'")),g),f.fields[0]))):f.tag===2?Tat(y95(f.fields[0][0]),y95(f.fields[0][1])):f.tag===3?(a=f.fields[0][1],I=f.fields[0][0],d(I)?d(a)?$a5(Wn(", ",K((C=U(L("'%s'")),C),I)),Wn(", ",K((E=U(L("'%s'")),E),a))):d(o(a))?KY5(Wn(", ",K((b=U(L("'%s'")),b),I)),_(a)):$a5(Wn(", ",K((C=U(L("'%s'")),C),I)),Wn(", ",K((E=U(L("'%s'")),E),a))):d(o(I))?d(a)?WY5(_(I),Wn(", ",K((T=U(L("'%s'")),T),a))):d(o(a))?kat(_(I),_(a)):WY5(_(I),Wn(", ",K((T=U(L("'%s'")),T),a))):d(a)?$a5(Wn(", ",K((C=U(L("'%s'")),C),I)),Wn(", ",K((E=U(L("'%s'")),E),a))):d(o(a))?KY5(Wn(", ",K((b=U(L("'%s'")),b),I)),_(a)):$a5(Wn(", ",K((C=U(L("'%s'")),C),I)),Wn(", ",K((E=U(L("'%s'")),E),a)))):d(f.fields[0])?HY5(Wn(", ",K((k=U(L("'%s'")),k),f.fields[0]))):d(o(f.fields[0]))?Cat(_(f.fields[0])):HY5(Wn(", ",K((k=U(L("'%s'")),k),f.fields[0])))),e.m,t)]);if(P.tag===1)return new y5(1,[P.fields[0],P.fields[1]]);if(d(P.fields[0]))return A(P.fields[1]);{const N=A(P.fields[1]);return N.tag===1?new y5(1,[t5(P.fields[0],N.fields[0]),N.fields[1]]):new y5(0,[t5(P.fields[0],N.fields[0]),N.fields[1]])}}};let l;if(Pk(n.Assembly,i.Assembly))l=gs;else{const s=()=>new y5(0,[S(),void 0]),u=new y5(1,[S(),new $a(Iat(t0(n.Assembly),t0(i.Assembly)),e.m,t)]);if(u.tag===1)l=new y5(1,[u.fields[0],u.fields[1]]);else if(d(u.fields[0]))l=s(u.fields[1]);else{const f=s(u.fields[1]);l=f.tag===1?new y5(1,[t5(u.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(u.fields[0],f.fields[0]),f.fields[1]])}}if(l.tag===1)return new y5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return r(l.fields[1]);{const s=r(l.fields[1]);return s.tag===1?new y5(1,[t5(l.fields[0],s.fields[0]),s.fields[1]]):new y5(0,[t5(l.fields[0],s.fields[0]),s.fields[1]])}}}function NW(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E;e:for(;;){const k=e,A=t,P=n,N=i,D=r,F=l,V=s,O=A+1|0,$=k.EquivEnv,B=xn(k);let H,x,z;switch(D!=null?(D[1],zY(D[0])==null?(H=0,x=D[0],z=D[1]):H=1):H=1,H){case 0:{Gt5(x,N,z);break}}if(F===V)return gs;{const Q=!kde(N),i5=_U(xn(k),Q,F),s5=_U(xn(k),Q,V);let f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce;switch(i5.tag){case 1:{switch(s5.tag){case 6:{!k.MatchingOnly&&!dy(k,s5.fields[0])?(f5=4,s5.fields[0]):d(i5.fields[1])?f5=15:d(o(i5.fields[1]))?(u=i5.fields[0],ko(u)&&ve(xn(k),s5,Ro(xn(k),u,R(_(i5.fields[1]))))?(f5=6,d5=_(i5.fields[1]),i5.fields[0]):f5=15):f5=15;break}case 1:{d(s5.fields[1])?d(i5.fields[1])?Z5(B,i5.fields[0],s5.fields[0])?(f5=7,_5=i5.fields[1],b5=s5.fields[1],i5.fields[0],s5.fields[0]):f5=8:d(o(i5.fields[1]))?(w=i5.fields[0],ko(w)&&ve(xn(k),s5,Ro(xn(k),w,R(_(i5.fields[1]))))?(f5=6,d5=_(i5.fields[1]),i5.fields[0]):Z5(B,i5.fields[0],s5.fields[0])?(f5=7,_5=i5.fields[1],b5=s5.fields[1],i5.fields[0],s5.fields[0]):f5=8):Z5(B,i5.fields[0],s5.fields[0])?(f5=7,_5=i5.fields[1],b5=s5.fields[1],i5.fields[0],s5.fields[0]):f5=8:d(o(s5.fields[1]))?(f=s5.fields[0],ko(f)&&ve(xn(k),i5,Ro(xn(k),f,R(_(s5.fields[1]))))?(f5=5,l5=_(s5.fields[1]),s5.fields[0]):d(i5.fields[1])?Z5(B,i5.fields[0],s5.fields[0])?(f5=7,_5=i5.fields[1],b5=s5.fields[1],i5.fields[0],s5.fields[0]):f5=8:d(o(i5.fields[1]))?(c=i5.fields[0],ko(c)&&ve(xn(k),s5,Ro(xn(k),c,R(_(i5.fields[1]))))?(f5=6,d5=_(i5.fields[1]),i5.fields[0]):Z5(B,i5.fields[0],s5.fields[0])?(f5=7,_5=i5.fields[1],b5=s5.fields[1],i5.fields[0],s5.fields[0]):f5=8):Z5(B,i5.fields[0],s5.fields[0])?(f5=7,_5=i5.fields[1],b5=s5.fields[1],i5.fields[0],s5.fields[0]):f5=8):d(i5.fields[1])?Z5(B,i5.fields[0],s5.fields[0])?(f5=7,_5=i5.fields[1],b5=s5.fields[1],i5.fields[0],s5.fields[0]):f5=8:d(o(i5.fields[1]))?(h=i5.fields[0],ko(h)&&ve(xn(k),s5,Ro(xn(k),h,R(_(i5.fields[1]))))?(f5=6,d5=_(i5.fields[1]),i5.fields[0]):Z5(B,i5.fields[0],s5.fields[0])?(f5=7,_5=i5.fields[1],b5=s5.fields[1],i5.fields[0],s5.fields[0]):f5=8):Z5(B,i5.fields[0],s5.fields[0])?(f5=7,_5=i5.fields[1],b5=s5.fields[1],i5.fields[0],s5.fields[0]):f5=8;break}default:d(i5.fields[1])?f5=15:d(o(i5.fields[1]))?(p=i5.fields[0],ko(p)&&ve(xn(k),s5,Ro(xn(k),p,R(_(i5.fields[1]))))?(f5=6,d5=_(i5.fields[1]),i5.fields[0]):f5=15):f5=15}break}case 3:{switch(s5.tag){case 6:{!k.MatchingOnly&&!dy(k,s5.fields[0])?(f5=4,s5.fields[0]):f5=15;break}case 1:{d(s5.fields[1])?f5=15:d(o(s5.fields[1]))?(y=s5.fields[0],ko(y)&&ve(xn(k),i5,Ro(xn(k),y,R(_(s5.fields[1]))))?(f5=5,l5=_(s5.fields[1]),s5.fields[0]):f5=15):f5=15;break}case 3:{f5=9,F5=i5.fields[1],N5=s5.fields[1],c5=i5.fields[0],a5=s5.fields[0];break}default:f5=15}break}case 2:{switch(s5.tag){case 6:{!k.MatchingOnly&&!dy(k,s5.fields[0])?(f5=4,s5.fields[0]):f5=15;break}case 1:{d(s5.fields[1])?f5=15:d(o(s5.fields[1]))?(m=s5.fields[0],ko(m)&&ve(xn(k),i5,Ro(xn(k),m,R(_(s5.fields[1]))))?(f5=5,l5=_(s5.fields[1]),s5.fields[0]):f5=15):f5=15;break}case 2:{f5=10,m5=i5.fields[0],r5=s5.fields[0],$5=i5.fields[1],A5=s5.fields[1];break}default:f5=15}break}case 4:{switch(s5.tag){case 6:{!k.MatchingOnly&&!dy(k,s5.fields[0])?(f5=4,s5.fields[0]):f5=15;break}case 1:{d(s5.fields[1])?f5=15:d(o(s5.fields[1]))?(g=s5.fields[0],ko(g)&&ve(xn(k),i5,Ro(xn(k),g,R(_(s5.fields[1]))))?(f5=5,l5=_(s5.fields[1]),s5.fields[0]):f5=15):f5=15;break}case 4:{f5=11,U5=i5.fields[0],v5=s5.fields[0],q5=i5.fields[1],J=s5.fields[1];break}default:f5=15}break}case 7:{switch(s5.tag){case 6:{!k.MatchingOnly&&!dy(k,s5.fields[0])?(f5=4,s5.fields[0]):f5=15;break}case 1:{d(s5.fields[1])?f5=15:d(o(s5.fields[1]))?(a=s5.fields[0],ko(a)&&ve(xn(k),i5,Ro(xn(k),a,R(_(s5.fields[1]))))?(f5=5,l5=_(s5.fields[1]),s5.fields[0]):f5=15):f5=15;break}case 7:{f5=12,x5=i5.fields[0],o5=s5.fields[0];break}default:f5=15}break}case 0:{switch(s5.tag){case 6:{!k.MatchingOnly&&!dy(k,s5.fields[0])?(f5=4,s5.fields[0]):f5=15;break}case 1:{d(s5.fields[1])?f5=15:d(o(s5.fields[1]))?(I=s5.fields[0],ko(I)&&ve(xn(k),i5,Ro(xn(k),I,R(_(s5.fields[1]))))?(f5=5,l5=_(s5.fields[1]),s5.fields[0]):f5=15):f5=15;break}case 0:{f5=13,k5=i5.fields[1],E5=s5.fields[1],Q5=i5.fields[0],ue=s5.fields[0];break}default:f5=15}break}case 5:{switch(s5.tag){case 6:{!k.MatchingOnly&&!dy(k,s5.fields[0])?(f5=4,s5.fields[0]):f5=15;break}case 1:{d(s5.fields[1])?f5=15:d(o(s5.fields[1]))?(T=s5.fields[0],ko(T)&&ve(xn(k),i5,Ro(xn(k),T,R(_(s5.fields[1]))))?(f5=5,l5=_(s5.fields[1]),s5.fields[0]):f5=15):f5=15;break}case 5:{n0(B,i5.fields[0],s5.fields[0])?(f5=14,ae=i5.fields[1],ce=s5.fields[1],i5.fields[0],s5.fields[0]):f5=15;break}default:f5=15}break}default:switch(s5.tag){case 6:{b=i5.fields[0],($1(b,s5.fields[0])?!0:(C=LS5($.EquivTypars,b),C!=null&&ve(B,C,V)&&!0))?(f5=0,i5.fields[0],s5.fields[0]):YF5(i5.fields[0],s5.fields[0])?(f5=1,i5.fields[0],s5.fields[0]):!k.MatchingOnly&&YF5(s5.fields[0],i5.fields[0])?(f5=2,i5.fields[0],s5.fields[0]):dy(k,i5.fields[0])?!k.MatchingOnly&&!dy(k,s5.fields[0])?(f5=4,s5.fields[0]):f5=15:(f5=3,i5.fields[0]);break}case 1:{dy(k,i5.fields[0])?d(s5.fields[1])?f5=15:d(o(s5.fields[1]))?(E=s5.fields[0],ko(E)&&ve(xn(k),i5,Ro(xn(k),E,R(_(s5.fields[1]))))?(f5=5,l5=_(s5.fields[1]),s5.fields[0]):f5=15):f5=15:(f5=3,i5.fields[0]);break}default:dy(k,i5.fields[0])?f5=15:(f5=3,i5.fields[0])}}switch(f5){case 0:return gs;case 1:return PW(k,O,P,N,i5,V);case 2:return PW(k,O,P,N,s5,F);case 3:return PW(k,O,P,N,i5,V);case 4:return PW(k,O,P,N,s5,F);case 5:{e=k,t=O,n=P,i=N,r=void 0,l=l5,s=new tn(7,[new p3(4,[])]);continue e}case 6:{e=k,t=O,n=P,i=N,r=void 0,l=d5,s=new tn(7,[new p3(4,[])]);continue e}case 7:return pR(k,O,P,N,void 0,_5,b5);case 8:return $t5;case 9:return G1(c5)!==G1(a5)?new y5(1,[S(),new $a(hb5(),k.m,P)]):pR(k,O,P,N,void 0,F5,N5);case 10:{const W5=()=>{const Fe=()=>new y5(0,[S(),void 0]),Be=pR(k,O,P,N,void 0,$5,A5);if(Be.tag===1)return new y5(1,[Be.fields[0],Be.fields[1]]);if(d(Be.fields[0]))return Fe(Be.fields[1]);{const Y5=Fe(Be.fields[1]);return Y5.tag===1?new y5(1,[t5(Be.fields[0],Y5.fields[0]),Y5.fields[1]]):new y5(0,[t5(Be.fields[0],Y5.fields[0]),Y5.fields[1]])}},ke=Dde(k,P,m5,r5);if(ke.tag===1)return new y5(1,[ke.fields[0],ke.fields[1]]);if(d(ke.fields[0]))return W5(ke.fields[1]);{const Fe=W5(ke.fields[1]);return Fe.tag===1?new y5(1,[t5(ke.fields[0],Fe.fields[0]),Fe.fields[1]]):new y5(0,[t5(ke.fields[0],Fe.fields[0]),Fe.fields[1]])}}case 11:return Vde(k,O,P,N,void 0,U5,v5,q5,J);case 12:return Pde(k,N,x5,o5);case 13:if(M5(Q5)!==M5(ue))return $t5;{const W5=JA($,Q5,ue),ke=new ig(k.SolverState,k.eContextInfo,k.IsSpeculativeForMethodOverloading,k.MatchingOnly,k.ErrorOnFailedMemberConstraintResolution,k.ExtraRigidTypars,k.m,W5,k.DisplayEnv);return sZ(B,W5,Q5,ue)?h6(ke,O,P,N,k5,E5):$t5}case 14:return pR(k,O,P,N,void 0,ae,ce);default:return $t5}}}}function h6(e,t,n,i,r,l){return OF(e,t,n,i,void 0,r,l)}function OF(e,t,n,i,r,l,s){return oq(()=>NW(e,t,n,i,r,l,s),u=>u instanceof XF5?new y5(1,[S(),new Et5(e.DisplayEnv,l,s,e.m,n,e.eContextInfo)]):new y5(1,[S(),u]))}function pR(e,t,n,i,r,l,s){let u;switch(d(l)&&d(s)?u=0:u=1,u){case 0:return gs;default:{const f=(c,h)=>{let w,p,y,m,g;switch(d(c)?d(h)?w=0:w=2:d(h)?w=2:M5(o(c))===M5(o(h))?(w=1,p=_(c),y=_(h),m=o(c),g=o(h)):w=2,w){case 0:return gs;case 1:{const a=()=>{const T=()=>new y5(0,[S(),void 0]),b=f(m,g);if(b.tag===1)return new y5(1,[b.fields[0],b.fields[1]]);if(d(b.fields[0]))return T(b.fields[1]);{const C=T(b.fields[1]);return C.tag===1?new y5(1,[t5(b.fields[0],C.fields[0]),C.fields[1]]):new y5(0,[t5(b.fields[0],C.fields[0]),C.fields[1]])}},I=OF(e,t,n,i,r,p,y);if(I.tag===1)return new y5(1,[I.fields[0],I.fields[1]]);if(d(I.fields[0]))return a(I.fields[1]);{const T=a(I.fields[1]);return T.tag===1?new y5(1,[t5(I.fields[0],T.fields[0]),T.fields[1]]):new y5(0,[t5(I.fields[0],T.fields[0]),T.fields[1]])}}default:return new y5(1,[S(),new RW(e.DisplayEnv,e.eContextInfo,l,s,e.m,n)])}};return f(l,s)}}}function Vde(e,t,n,i,r,l,s,u,f){const c=()=>OF(e,t,n,i,r,u,f),h=OF(e,t,n,i,r,l,s);if(h.tag===1)return new y5(1,[h.fields[0],h.fields[1]]);if(d(h.fields[0]))return c(h.fields[1]);{const w=c(h.fields[1]);return w.tag===1?new y5(1,[t5(h.fields[0],w.fields[0]),w.fields[1]]):new y5(0,[t5(h.fields[0],w.fields[0]),w.fields[1]])}}function Lde(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;e:for(;;){const O=e,$=t,B=n,H=i,x=r,z=l,Q=s,i5=$+1|0,s5=xn(O);if(V4(s5,z))return gs;{const f5=!kde(H),l5=_U(xn(O),f5,z),d5=_U(xn(O),f5,Q),_5=_R(O);let b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be;switch(l5.tag){case 6:{b5=0,F5=l5.fields[0];break}case 3:{switch(d5.tag){case 6:{O.MatchingOnly?b5=11:(b5=1,N5=d5.fields[0]);break}case 3:{b5=2,c5=l5.fields[1],a5=d5.fields[1],m5=l5.fields[0],r5=d5.fields[0];break}case 1:{d(d5.fields[1])?b5=11:d(o(d5.fields[1]))?(f=d5.fields[0],ko(f)&&ve(xn(O),l5,Ro(xn(O),f,R(_(d5.fields[1]))))?(b5=6,Q5=_(d5.fields[1]),d5.fields[0]):b5=11):b5=11;break}default:b5=11}break}case 2:{switch(d5.tag){case 6:{O.MatchingOnly?b5=11:(b5=1,N5=d5.fields[0]);break}case 2:{b5=3,$5=l5.fields[0],A5=d5.fields[0],U5=l5.fields[1],v5=d5.fields[1];break}case 1:{d(d5.fields[1])?b5=11:d(o(d5.fields[1]))?(c=d5.fields[0],ko(c)&&ve(xn(O),l5,Ro(xn(O),c,R(_(d5.fields[1]))))?(b5=6,Q5=_(d5.fields[1]),d5.fields[0]):b5=11):b5=11;break}default:b5=11}break}case 4:{switch(d5.tag){case 6:{O.MatchingOnly?b5=11:(b5=1,N5=d5.fields[0]);break}case 4:{b5=4,q5=l5.fields[0],J=d5.fields[0],x5=l5.fields[1],o5=d5.fields[1];break}case 1:{d(d5.fields[1])?b5=11:d(o(d5.fields[1]))?(h=d5.fields[0],ko(h)&&ve(xn(O),l5,Ro(xn(O),h,R(_(d5.fields[1]))))?(b5=6,Q5=_(d5.fields[1]),d5.fields[0]):b5=11):b5=11;break}default:b5=11}break}case 7:{switch(d5.tag){case 6:{O.MatchingOnly?b5=11:(b5=1,N5=d5.fields[0]);break}case 7:{b5=5,k5=l5.fields[0],E5=d5.fields[0];break}case 1:{d(d5.fields[1])?b5=11:d(o(d5.fields[1]))?(w=d5.fields[0],ko(w)&&ve(xn(O),l5,Ro(xn(O),w,R(_(d5.fields[1]))))?(b5=6,Q5=_(d5.fields[1]),d5.fields[0]):b5=11):b5=11;break}default:b5=11}break}case 1:{switch(d5.tag){case 6:{O.MatchingOnly?d(l5.fields[1])?b5=11:d(o(l5.fields[1]))?(p=l5.fields[0],ko(p)&&ve(xn(O),d5,Ro(xn(O),p,R(_(l5.fields[1]))))?(b5=7,ue=_(l5.fields[1]),l5.fields[0]):b5=11):b5=11:(b5=1,N5=d5.fields[0]);break}case 1:{d(d5.fields[1])?d(l5.fields[1])?(N=l5.fields[0],Z5(s5,N,d5.fields[0])&&Qa(U1(s5))&&Z5(s5,U1(s5),N)?(b5=8,ae=l5.fields[1],ce=d5.fields[1],l5.fields[0],d5.fields[0]):Z5(s5,l5.fields[0],d5.fields[0])?(b5=9,W5=l5.fields[1],ke=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11):d(o(l5.fields[1]))?(k=l5.fields[0],ko(k)&&ve(xn(O),d5,Ro(xn(O),k,R(_(l5.fields[1]))))?(b5=7,ue=_(l5.fields[1]),l5.fields[0]):(A=l5.fields[0],Z5(s5,A,d5.fields[0])&&Qa(U1(s5))&&Z5(s5,U1(s5),A)?(b5=8,ae=l5.fields[1],ce=d5.fields[1],l5.fields[0],d5.fields[0]):Z5(s5,l5.fields[0],d5.fields[0])?(b5=9,W5=l5.fields[1],ke=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11)):(P=l5.fields[0],Z5(s5,P,d5.fields[0])&&Qa(U1(s5))&&Z5(s5,U1(s5),P)?(b5=8,ae=l5.fields[1],ce=d5.fields[1],l5.fields[0],d5.fields[0]):Z5(s5,l5.fields[0],d5.fields[0])?(b5=9,W5=l5.fields[1],ke=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11):d(o(d5.fields[1]))?(y=d5.fields[0],ko(y)&&ve(xn(O),l5,Ro(xn(O),y,R(_(d5.fields[1]))))?(b5=6,Q5=_(d5.fields[1]),d5.fields[0]):d(l5.fields[1])?(I=l5.fields[0],Z5(s5,I,d5.fields[0])&&Qa(U1(s5))&&Z5(s5,U1(s5),I)?(b5=8,ae=l5.fields[1],ce=d5.fields[1],l5.fields[0],d5.fields[0]):Z5(s5,l5.fields[0],d5.fields[0])?(b5=9,W5=l5.fields[1],ke=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11):d(o(l5.fields[1]))?(m=l5.fields[0],ko(m)&&ve(xn(O),d5,Ro(xn(O),m,R(_(l5.fields[1]))))?(b5=7,ue=_(l5.fields[1]),l5.fields[0]):(g=l5.fields[0],Z5(s5,g,d5.fields[0])&&Qa(U1(s5))&&Z5(s5,U1(s5),g)?(b5=8,ae=l5.fields[1],ce=d5.fields[1],l5.fields[0],d5.fields[0]):Z5(s5,l5.fields[0],d5.fields[0])?(b5=9,W5=l5.fields[1],ke=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11)):(a=l5.fields[0],Z5(s5,a,d5.fields[0])&&Qa(U1(s5))&&Z5(s5,U1(s5),a)?(b5=8,ae=l5.fields[1],ce=d5.fields[1],l5.fields[0],d5.fields[0]):Z5(s5,l5.fields[0],d5.fields[0])?(b5=9,W5=l5.fields[1],ke=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11)):d(l5.fields[1])?(E=l5.fields[0],Z5(s5,E,d5.fields[0])&&Qa(U1(s5))&&Z5(s5,U1(s5),E)?(b5=8,ae=l5.fields[1],ce=d5.fields[1],l5.fields[0],d5.fields[0]):Z5(s5,l5.fields[0],d5.fields[0])?(b5=9,W5=l5.fields[1],ke=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11):d(o(l5.fields[1]))?(T=l5.fields[0],ko(T)&&ve(xn(O),d5,Ro(xn(O),T,R(_(l5.fields[1]))))?(b5=7,ue=_(l5.fields[1]),l5.fields[0]):(b=l5.fields[0],Z5(s5,b,d5.fields[0])&&Qa(U1(s5))&&Z5(s5,U1(s5),b)?(b5=8,ae=l5.fields[1],ce=d5.fields[1],l5.fields[0],d5.fields[0]):Z5(s5,l5.fields[0],d5.fields[0])?(b5=9,W5=l5.fields[1],ke=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11)):(C=l5.fields[0],Z5(s5,C,d5.fields[0])&&Qa(U1(s5))&&Z5(s5,U1(s5),C)?(b5=8,ae=l5.fields[1],ce=d5.fields[1],l5.fields[0],d5.fields[0]):Z5(s5,l5.fields[0],d5.fields[0])?(b5=9,W5=l5.fields[1],ke=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11);break}default:d(l5.fields[1])?b5=11:d(o(l5.fields[1]))?(D=l5.fields[0],ko(D)&&ve(xn(O),d5,Ro(xn(O),D,R(_(l5.fields[1]))))?(b5=7,ue=_(l5.fields[1]),l5.fields[0]):b5=11):b5=11}break}case 5:{switch(d5.tag){case 6:{O.MatchingOnly?b5=11:(b5=1,N5=d5.fields[0]);break}case 1:{d(d5.fields[1])?b5=11:d(o(d5.fields[1]))?(F=d5.fields[0],ko(F)&&ve(xn(O),l5,Ro(xn(O),F,R(_(d5.fields[1]))))?(b5=6,Q5=_(d5.fields[1]),d5.fields[0]):b5=11):b5=11;break}case 5:{n0(s5,l5.fields[0],d5.fields[0])?(b5=10,Fe=l5.fields[1],Be=d5.fields[1],l5.fields[0],d5.fields[0]):b5=11;break}default:b5=11}break}default:switch(d5.tag){case 6:{O.MatchingOnly?b5=11:(b5=1,N5=d5.fields[0]);break}case 1:{d(d5.fields[1])?b5=11:d(o(d5.fields[1]))?(V=d5.fields[0],ko(V)&&ve(xn(O),l5,Ro(xn(O),V,R(_(d5.fields[1]))))?(b5=6,Q5=_(d5.fields[1]),d5.fields[0]):b5=11):b5=11;break}default:b5=11}}switch(b5){case 0:{const Y5=LS5(O.EquivEnv.EquivTypars,F5);if(Y5!=null){e=O,t=i5,n=B,i=H,r=x,l=Y5,s=Q;continue e}else{let Ve,it;switch(d5.tag===6?$1(F5,d5.fields[0])?(Ve=0,d5.fields[0]):O.MatchingOnly?Ve=2:(Ve=1,it=d5.fields[0]):Ve=2,Ve){case 0:return gs;case 1:return $de(O,i5,B,H,it,z);default:return OF(O,i5,B,H,x,z,Q)}}}case 1:return $de(O,i5,B,H,N5,z);case 2:return G1(m5)!==G1(r5)?new y5(1,[S(),new $a(hb5(),O.m,B)]):pR(O,i5,B,H,x,c5,a5);case 3:{const Y5=()=>{const it=()=>new y5(0,[S(),void 0]),ot=pR(O,i5,B,H,x,U5,v5);if(ot.tag===1)return new y5(1,[ot.fields[0],ot.fields[1]]);if(d(ot.fields[0]))return it(ot.fields[1]);{const en=it(ot.fields[1]);return en.tag===1?new y5(1,[t5(ot.fields[0],en.fields[0]),en.fields[1]]):new y5(0,[t5(ot.fields[0],en.fields[0]),en.fields[1]])}},Ve=Dde(O,B,$5,A5);if(Ve.tag===1)return new y5(1,[Ve.fields[0],Ve.fields[1]]);if(d(Ve.fields[0]))return Y5(Ve.fields[1]);{const it=Y5(Ve.fields[1]);return it.tag===1?new y5(1,[t5(Ve.fields[0],it.fields[0]),it.fields[1]]):new y5(0,[t5(Ve.fields[0],it.fields[0]),it.fields[1]])}}case 4:return Vde(O,i5,B,H,x,q5,J,x5,o5);case 5:return Pde(O,H,k5,E5);case 6:return OF(O,i5,B,H,x,Q5,new tn(7,[new p3(4,[])]));case 7:return OF(O,i5,B,H,x,ue,new tn(7,[new p3(4,[])]));case 8:{let Y5,Ve,it,ot,en;switch(d(ae)||d(o(ae))?Y5=1:d(o(o(ae)))?d(ce)||d(o(ce))?Y5=1:d(o(o(ce)))?(Y5=0,Ve=_(ae),it=_(ce),ot=_(o(ae)),en=_(o(ce))):Y5=1:Y5=1,Y5){case 0:{const Gn=()=>{let Ke;const as=_U(xn(O),f5,ot),_t=_U(xn(O),f5,en);let $t;switch(as.tag===1&&d(as.fields[1])&&_t.tag===1&&d(_t.fields[1])?(Ke=as.fields[0],Z5(s5,_t.fields[0],PJ(s5))&&(Z5(s5,Ke,Ase(s5))?!0:Z5(s5,Ke,Fse(s5)))?($t=0,as.fields[0],_t.fields[0]):$t=1):$t=1,$t){case 0:return gs;default:return NW(O,i5,B,H,x,ot,en)}},Qn=NW(O,i5,B,H,void 0,Ve,it);if(Qn.tag===1)return new y5(1,[Qn.fields[0],Qn.fields[1]]);if(d(Qn.fields[0]))return Gn(Qn.fields[1]);{const Ke=Gn(Qn.fields[1]);return Ke.tag===1?new y5(1,[t5(Qn.fields[0],Ke.fields[0]),Ke.fields[1]]):new y5(0,[t5(Qn.fields[0],Ke.fields[0]),Ke.fields[1]])}}default:return pR(O,i5,B,H,x,ae,ce)}}case 9:return pR(O,i5,B,H,x,W5,ke);case 10:return pR(O,i5,B,H,x,Fe,Be);default:if(V4(s5,z))return gs;{const Y5=O.m;let Ve,it;const ot=U0(s5,z);switch(ot!=null?(ot[1],u=ot[0],Z_(s5,Q)&&(Z5(s5,u,s3e(s5))||Z5(s5,u,Zwt(s5))||Z5(s5,u,Hwt(s5))||Z5(s5,u,Wwt(s5))?!0:Z5(s5,u,Kwt(s5)))?(Ve=0,ot[0],it=ot[1]):Ve=1):Ve=1,Ve){case 0:{let en,Gn;switch(d(it)?en=1:d(o(it))?(en=0,Gn=_(it)):en=1,en){case 0:return OF(O,i5,B,H,x,Gn,qk(s5,Q));default:return z5(new Xn("destArrayTy",Y5))}}default:{const en=BFt(s5,_5,Y5,z,Q);if(en!=null){e=O,t=i5,n=B,i=H,r=x,l=z,s=en;continue e}else return new y5(1,[S(),new At5(O.DisplayEnv,z,Q,Y5,B)])}}}}}}}function MW(e,t,n,i,r,l,s){return oq(()=>Lde(e,t,n,i,r,l,s),u=>u instanceof XF5?new y5(1,[S(),new At5(e.DisplayEnv,l,s,e.m,n)]):new y5(1,[S(),u]))}function $de(e,t,n,i,r,l){const s=xn(e);return V4(s,l)||ve(s,l,yi(r))?gs:sy(s,l)?h6(e,t,n,i,yi(r),l):_y(e,t,n,i,r,new D6(0,[l,e.m]))}function Ude(e,t){return e>300?z5(Z(BXe(),t)):gs}function OW(e,t,n,i,r){const l=eF(xn(e),r);return l==null?gs:h6(e,t,n,i,r,K3(l[0],R(new tn(7,[new p3(4,[])]))))}function U05(e,t,n,i,r,l,s){const u=s.fields[3],f=s.fields[5],c=s.fields[4],h=s.fields[1],w=s.fields[2];if(f.contents!=null)return new y5(0,[S(),!0]);{const p=xn(e),y=e.m,m=_R(e),g=e.DisplayEnv,a=i+1|0,I=()=>{const b=jE((P,N)=>qT(p,e.EquivEnv,P,N),s.fields[0]),C=new CM(b,h,w,u,c,f),E=J9(p,c),k=()=>{const P=()=>{let D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t;const $t=Wt(xe=>{const ie=$0(p,xe);if(ie==null)return!1;switch(Y2(ie).tag){case 0:case 1:return!0;default:return!1}},b),X5=w.IsInstance?o(u):u,ne=Bde(e,n,h,C),me=xe=>TVt(e.SolverState,y,l,C,xe);let _e;const ge=w.IsInstance;let $e,At,Me;if(ge)$e=1;else switch(h){case"op_Division":{d(X5)||d(o(X5))?$e=1:d(o(o(X5)))?(en=_(o(X5)),Gn=_(X5),Qn=(xe,ie)=>Ot5(p,xe)&&Ua(p,n,ie)?d(ne)?!0:eF(p,xe)!=null?Db(p,ie):!1:!1,(Qn(Gn,en)?!0:Qn(en,Gn))?($e=0,At=_(X5),Me=_(o(X5))):$e=1):$e=1;break}case"op_Multiply":{d(X5)||d(o(X5))?$e=1:d(o(o(X5)))?(Ke=_(o(X5)),as=_(X5),_t=(xe,ie)=>Ot5(p,xe)&&Ua(p,n,ie)?d(ne)?!0:eF(p,xe)!=null?Db(p,ie):!1:!1,(_t(as,Ke)?!0:_t(Ke,as))?($e=0,At=_(X5),Me=_(o(X5))):$e=1):$e=1;break}default:$e=1}switch($e){case 0:{const xe=eF(p,At);if(xe!=null){const ie=xe[0],qe=xe[1],ct=eP5(),Et=()=>{const lt=()=>new y5(0,[S(),new Vf(1,[])]),ns=h6(e,a,r,l,E,K3(ie,R(new tn(7,[new p3(2,[qe,h==="op_Multiply"?ct:new p3(3,[ct])])]))));if(ns.tag===1)return new y5(1,[ns.fields[0],ns.fields[1]]);if(d(ns.fields[0]))return lt(ns.fields[1]);{const nn=lt(ns.fields[1]);return nn.tag===1?new y5(1,[t5(ns.fields[0],nn.fields[0]),nn.fields[1]]):new y5(0,[t5(ns.fields[0],nn.fields[0]),nn.fields[1]])}},Cn=h6(e,a,r,l,Me,K3(ie,R(new tn(7,[ct]))));if(Cn.tag===1)_e=new y5(1,[Cn.fields[0],Cn.fields[1]]);else if(d(Cn.fields[0]))_e=Et(Cn.fields[1]);else{const lt=Et(Cn.fields[1]);_e=lt.tag===1?new y5(1,[t5(Cn.fields[0],lt.fields[0]),lt.fields[1]]):new y5(0,[t5(Cn.fields[0],lt.fields[0]),lt.fields[1]])}}else{const ie=eF(p,Me);if(ie!=null){const qe=ie[0],ct=ie[1],Et=eP5(),Cn=()=>{const ns=()=>new y5(0,[S(),new Vf(1,[])]),nn=h6(e,a,r,l,E,K3(qe,R(new tn(7,[new p3(2,[Et,h==="op_Multiply"?ct:new p3(3,[ct])])]))));if(nn.tag===1)return new y5(1,[nn.fields[0],nn.fields[1]]);if(d(nn.fields[0]))return ns(nn.fields[1]);{const Jn=ns(nn.fields[1]);return Jn.tag===1?new y5(1,[t5(nn.fields[0],Jn.fields[0]),Jn.fields[1]]):new y5(0,[t5(nn.fields[0],Jn.fields[0]),Jn.fields[1]])}},lt=h6(e,a,r,l,At,K3(qe,R(new tn(7,[Et]))));if(lt.tag===1)_e=new y5(1,[lt.fields[0],lt.fields[1]]);else if(d(lt.fields[0]))_e=Cn(lt.fields[1]);else{const ns=Cn(lt.fields[1]);_e=ns.tag===1?new y5(1,[t5(lt.fields[0],ns.fields[0]),ns.fields[1]]):new y5(0,[t5(lt.fields[0],ns.fields[0]),ns.fields[1]])}}else{const qe=()=>{const Et=()=>new y5(0,[S(),new Vf(1,[])]),Cn=h6(e,a,r,l,E,At);if(Cn.tag===1)return new y5(1,[Cn.fields[0],Cn.fields[1]]);if(d(Cn.fields[0]))return Et(Cn.fields[1]);{const lt=Et(Cn.fields[1]);return lt.tag===1?new y5(1,[t5(Cn.fields[0],lt.fields[0]),lt.fields[1]]):new y5(0,[t5(Cn.fields[0],lt.fields[0]),lt.fields[1]])}},ct=h6(e,a,r,l,Me,At);if(ct.tag===1)_e=new y5(1,[ct.fields[0],ct.fields[1]]);else if(d(ct.fields[0]))_e=qe(ct.fields[1]);else{const Et=qe(ct.fields[1]);_e=Et.tag===1?new y5(1,[t5(ct.fields[0],Et.fields[0]),Et.fields[1]]):new y5(0,[t5(ct.fields[0],Et.fields[0]),Et.fields[1]])}}}break}default:{let xe,ie,qe;if(ge)xe=1;else switch(h){case"op_Addition":{d(X5)||d(o(X5))?xe=1:d(o(o(X5)))?(Fe=_(o(X5)),Be=_(X5),Wt(ct=>Hk(p,J6(ct[1])),ne)&&(FW(h,p,Be)&&Ua(p,n,Fe)?!0:FW(h,p,Fe)&&Ua(p,n,Be))?(xe=0,ie=_(X5),qe=_(o(X5))):xe=1):xe=1;break}case"op_Subtraction":{d(X5)||d(o(X5))?xe=1:d(o(o(X5)))?(Y5=_(o(X5)),Ve=_(X5),Wt(ct=>Hk(p,J6(ct[1])),ne)&&(FW(h,p,Ve)&&Ua(p,n,Y5)?!0:FW(h,p,Y5)&&Ua(p,n,Ve))?(xe=0,ie=_(X5),qe=_(o(X5))):xe=1):xe=1;break}case"op_Modulus":{d(X5)||d(o(X5))?xe=1:d(o(o(X5)))?(it=_(o(X5)),ot=_(X5),Wt(ct=>Hk(p,J6(ct[1])),ne)&&(FW(h,p,ot)&&Ua(p,n,it)?!0:FW(h,p,it)&&Ua(p,n,ot))?(xe=0,ie=_(X5),qe=_(o(X5))):xe=1):xe=1;break}default:xe=1}switch(xe){case 0:{const ct=()=>{const Cn=()=>new y5(0,[S(),new Vf(1,[])]),lt=h6(e,a,r,l,E,ie);if(lt.tag===1)return new y5(1,[lt.fields[0],lt.fields[1]]);if(d(lt.fields[0]))return Cn(lt.fields[1]);{const ns=Cn(lt.fields[1]);return ns.tag===1?new y5(1,[t5(lt.fields[0],ns.fields[0]),ns.fields[1]]):new y5(0,[t5(lt.fields[0],ns.fields[0]),ns.fields[1]])}},Et=h6(e,a,r,l,qe,ie);if(Et.tag===1)_e=new y5(1,[Et.fields[0],Et.fields[1]]);else if(d(Et.fields[0]))_e=ct(Et.fields[1]);else{const Cn=ct(Et.fields[1]);_e=Cn.tag===1?new y5(1,[t5(Et.fields[0],Cn.fields[0]),Cn.fields[1]]):new y5(0,[t5(Et.fields[0],Cn.fields[0]),Cn.fields[1]])}break}default:{let ct,Et,Cn;if(ge)ct=1;else switch(h){case"op_LessThan":{d(X5)||d(o(X5))?ct=1:d(o(o(X5)))?(q5=_(o(X5)),J=_(X5),Wt(lt=>Hk(p,J6(lt[1])),ne)&&(tI(p,J)&&Ua(p,n,q5)?!0:tI(p,q5)&&Ua(p,n,J))?(ct=0,Et=_(X5),Cn=_(o(X5))):ct=1):ct=1;break}case"op_LessThanOrEqual":{d(X5)||d(o(X5))?ct=1:d(o(o(X5)))?(x5=_(o(X5)),o5=_(X5),Wt(lt=>Hk(p,J6(lt[1])),ne)&&(tI(p,o5)&&Ua(p,n,x5)?!0:tI(p,x5)&&Ua(p,n,o5))?(ct=0,Et=_(X5),Cn=_(o(X5))):ct=1):ct=1;break}case"op_GreaterThan":{d(X5)||d(o(X5))?ct=1:d(o(o(X5)))?(k5=_(o(X5)),E5=_(X5),Wt(lt=>Hk(p,J6(lt[1])),ne)&&(tI(p,E5)&&Ua(p,n,k5)?!0:tI(p,k5)&&Ua(p,n,E5))?(ct=0,Et=_(X5),Cn=_(o(X5))):ct=1):ct=1;break}case"op_GreaterThanOrEqual":{d(X5)||d(o(X5))?ct=1:d(o(o(X5)))?(Q5=_(o(X5)),ue=_(X5),Wt(lt=>Hk(p,J6(lt[1])),ne)&&(tI(p,ue)&&Ua(p,n,Q5)?!0:tI(p,Q5)&&Ua(p,n,ue))?(ct=0,Et=_(X5),Cn=_(o(X5))):ct=1):ct=1;break}case"op_Equality":{d(X5)||d(o(X5))?ct=1:d(o(o(X5)))?(ae=_(o(X5)),ce=_(X5),Wt(lt=>Hk(p,J6(lt[1])),ne)&&(tI(p,ce)&&Ua(p,n,ae)?!0:tI(p,ae)&&Ua(p,n,ce))?(ct=0,Et=_(X5),Cn=_(o(X5))):ct=1):ct=1;break}case"op_Inequality":{d(X5)||d(o(X5))?ct=1:d(o(o(X5)))?(W5=_(o(X5)),ke=_(X5),Wt(lt=>Hk(p,J6(lt[1])),ne)&&(tI(p,ke)&&Ua(p,n,W5)?!0:tI(p,W5)&&Ua(p,n,ke))?(ct=0,Et=_(X5),Cn=_(o(X5))):ct=1):ct=1;break}default:ct=1}switch(ct){case 0:{const lt=()=>{const nn=()=>new y5(0,[S(),new Vf(1,[])]),Jn=h6(e,a,r,l,E,K6(p));if(Jn.tag===1)return new y5(1,[Jn.fields[0],Jn.fields[1]]);if(d(Jn.fields[0]))return nn(Jn.fields[1]);{const P3=nn(Jn.fields[1]);return P3.tag===1?new y5(1,[t5(Jn.fields[0],P3.fields[0]),P3.fields[1]]):new y5(0,[t5(Jn.fields[0],P3.fields[0]),P3.fields[1]])}},ns=h6(e,a,r,l,Cn,Et);if(ns.tag===1)_e=new y5(1,[ns.fields[0],ns.fields[1]]);else if(d(ns.fields[0]))_e=lt(ns.fields[1]);else{const nn=lt(ns.fields[1]);_e=nn.tag===1?new y5(1,[t5(ns.fields[0],nn.fields[0]),nn.fields[1]]):new y5(0,[t5(ns.fields[0],nn.fields[0]),nn.fields[1]])}break}default:{let lt,ns,nn,Jn,P3,u6,U3,En,ki,X6,x3,Ws;if(d(ne))if(d(b))if(ge)lt=7;else switch(h){case"DivideByInt":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(a5=_(X5),(Ec(p,a5)?!0:Db(p,a5))?(lt=2,Jn=_(X5),P3=_(o(X5))):lt=7):lt=7;break}case"op_BitwiseAnd":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(m5=_(o(X5)),r5=_(X5),(i8(p,r5)&&Ua(p,n,m5)?!0:i8(p,m5)&&Ua(p,n,r5))?(lt=6,x3=_(X5),Ws=_(o(X5))):lt=7):lt=7;break}case"op_BitwiseOr":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?($5=_(o(X5)),A5=_(X5),(i8(p,A5)&&Ua(p,n,$5)?!0:i8(p,$5)&&Ua(p,n,A5))?(lt=6,x3=_(X5),Ws=_(o(X5))):lt=7):lt=7;break}case"op_ExclusiveOr":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(U5=_(o(X5)),v5=_(X5),(i8(p,v5)&&Ua(p,n,U5)?!0:i8(p,U5)&&Ua(p,n,v5))?(lt=6,x3=_(X5),Ws=_(o(X5))):lt=7):lt=7;break}default:lt=7}else if(d(o(b)))if(ge)switch(h){case"get_Item":{d(X5)?G8(p,_(b))?(lt=4,U3=X5,En=_(b)):lt=7:d(o(X5))&&Mt5(p,_(b))?(lt=3,u6=_(X5),_(b)):G8(p,_(b))?(lt=4,U3=X5,En=_(b)):lt=7;break}case"set_Item":{G8(p,_(b))?(lt=5,ki=X5,X6=_(b)):lt=7;break}default:lt=7}else switch(h){case"get_Zero":{d(X5)?($=_(b),($c5(p,$)?!0:HO(p,$))?(lt=0,ns=_(b)):lt=7):lt=7;break}case"get_One":{d(X5)?(B=_(b),($c5(p,B)?!0:HO(p,B))?(lt=1,nn=_(b)):lt=7):lt=7;break}case"DivideByInt":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(H=_(X5),(Ec(p,H)?!0:Db(p,H))?(lt=2,Jn=_(X5),P3=_(o(X5))):lt=7):lt=7;break}case"op_BitwiseAnd":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(x=_(o(X5)),z=_(X5),(i8(p,z)&&Ua(p,n,x)?!0:i8(p,x)&&Ua(p,n,z))?(lt=6,x3=_(X5),Ws=_(o(X5))):lt=7):lt=7;break}case"op_BitwiseOr":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(Q=_(o(X5)),i5=_(X5),(i8(p,i5)&&Ua(p,n,Q)?!0:i8(p,Q)&&Ua(p,n,i5))?(lt=6,x3=_(X5),Ws=_(o(X5))):lt=7):lt=7;break}case"op_ExclusiveOr":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(s5=_(o(X5)),f5=_(X5),(i8(p,f5)&&Ua(p,n,s5)?!0:i8(p,s5)&&Ua(p,n,f5))?(lt=6,x3=_(X5),Ws=_(o(X5))):lt=7):lt=7;break}default:lt=7}else if(ge)lt=7;else switch(h){case"DivideByInt":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(l5=_(X5),(Ec(p,l5)?!0:Db(p,l5))?(lt=2,Jn=_(X5),P3=_(o(X5))):lt=7):lt=7;break}case"op_BitwiseAnd":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(d5=_(o(X5)),_5=_(X5),(i8(p,_5)&&Ua(p,n,d5)?!0:i8(p,d5)&&Ua(p,n,_5))?(lt=6,x3=_(X5),Ws=_(o(X5))):lt=7):lt=7;break}case"op_BitwiseOr":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(b5=_(o(X5)),F5=_(X5),(i8(p,F5)&&Ua(p,n,b5)?!0:i8(p,b5)&&Ua(p,n,F5))?(lt=6,x3=_(X5),Ws=_(o(X5))):lt=7):lt=7;break}case"op_ExclusiveOr":{d(X5)||d(o(X5))?lt=7:d(o(o(X5)))?(N5=_(o(X5)),c5=_(X5),(i8(p,c5)&&Ua(p,n,N5)?!0:i8(p,N5)&&Ua(p,n,c5))?(lt=6,x3=_(X5),Ws=_(o(X5))):lt=7):lt=7;break}default:lt=7}else lt=7;switch(lt){case 0:{const Ln=()=>new y5(0,[S(),new Vf(1,[])]),Vt=h6(e,a,r,l,E,ns);if(Vt.tag===1)_e=new y5(1,[Vt.fields[0],Vt.fields[1]]);else if(d(Vt.fields[0]))_e=Ln(Vt.fields[1]);else{const hn=Ln(Vt.fields[1]);_e=hn.tag===1?new y5(1,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]]):new y5(0,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]])}break}case 1:{const Ln=()=>{const hn=()=>new y5(0,[S(),new Vf(1,[])]),an=h6(e,a,r,l,E,nn);if(an.tag===1)return new y5(1,[an.fields[0],an.fields[1]]);if(d(an.fields[0]))return hn(an.fields[1]);{const Bn=hn(an.fields[1]);return Bn.tag===1?new y5(1,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]]):new y5(0,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]])}},Vt=OW(e,a,r,l,nn);if(Vt.tag===1)_e=new y5(1,[Vt.fields[0],Vt.fields[1]]);else if(d(Vt.fields[0]))_e=Ln(Vt.fields[1]);else{const hn=Ln(Vt.fields[1]);_e=hn.tag===1?new y5(1,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]]):new y5(0,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]])}break}case 2:{const Ln=()=>{const hn=()=>new y5(0,[S(),new Vf(1,[])]),an=h6(e,a,r,l,E,Jn);if(an.tag===1)return new y5(1,[an.fields[0],an.fields[1]]);if(d(an.fields[0]))return hn(an.fields[1]);{const Bn=hn(an.fields[1]);return Bn.tag===1?new y5(1,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]]):new y5(0,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]])}},Vt=h6(e,a,r,l,P3,W3(p));if(Vt.tag===1)_e=new y5(1,[Vt.fields[0],Vt.fields[1]]);else if(d(Vt.fields[0]))_e=Ln(Vt.fields[1]);else{const hn=Ln(Vt.fields[1]);_e=hn.tag===1?new y5(1,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]]):new y5(0,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]])}break}case 3:{const Ln=()=>{const hn=()=>new y5(0,[S(),new Vf(1,[])]),an=h6(e,a,r,l,E,vA(p));if(an.tag===1)return new y5(1,[an.fields[0],an.fields[1]]);if(d(an.fields[0]))return hn(an.fields[1]);{const Bn=hn(an.fields[1]);return Bn.tag===1?new y5(1,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]]):new y5(0,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]])}},Vt=h6(e,a,r,l,u6,W3(p));if(Vt.tag===1)_e=new y5(1,[Vt.fields[0],Vt.fields[1]]);else if(d(Vt.fields[0]))_e=Ln(Vt.fields[1]);else{const hn=Ln(Vt.fields[1]);_e=hn.tag===1?new y5(1,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]]):new y5(0,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]])}break}case 4:{const Ln=()=>{const hn=()=>{const Bn=()=>new y5(0,[S(),new Vf(1,[])]),dn=h6(e,a,r,l,E,qk(p,En));if(dn.tag===1)return new y5(1,[dn.fields[0],dn.fields[1]]);if(d(dn.fields[0]))return Bn(dn.fields[1]);{const Ds=Bn(dn.fields[1]);return Ds.tag===1?new y5(1,[t5(dn.fields[0],Ds.fields[0]),Ds.fields[1]]):new y5(0,[t5(dn.fields[0],Ds.fields[0]),Ds.fields[1]])}},an=W2(Bn=>{const dn=()=>new y5(0,[S(),void 0]),Ds=h6(e,a,r,l,Bn,W3(p));if(Ds.tag===1)return new y5(1,[Ds.fields[0],Ds.fields[1]]);if(d(Ds.fields[0]))return dn(Ds.fields[1]);{const O5=dn(Ds.fields[1]);return O5.tag===1?new y5(1,[t5(Ds.fields[0],O5.fields[0]),O5.fields[1]]):new y5(0,[t5(Ds.fields[0],O5.fields[0]),O5.fields[1]])}},U3);if(an.tag===1)return new y5(1,[an.fields[0],an.fields[1]]);if(d(an.fields[0]))return hn(an.fields[1]);{const Bn=hn(an.fields[1]);return Bn.tag===1?new y5(1,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]]):new y5(0,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]])}};let Vt;if(Vc5(p,En)!==M5(U3)){const hn=()=>new y5(0,[S(),void 0]),an=new y5(1,[S(),new $a(OQ5(Vc5(p,En),M5(U3)),y,r)]);if(an.tag===1)Vt=new y5(1,[an.fields[0],an.fields[1]]);else if(d(an.fields[0]))Vt=hn(an.fields[1]);else{const Bn=hn(an.fields[1]);Vt=Bn.tag===1?new y5(1,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]]):new y5(0,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]])}}else Vt=gs;if(Vt.tag===1)_e=new y5(1,[Vt.fields[0],Vt.fields[1]]);else if(d(Vt.fields[0]))_e=Ln(Vt.fields[1]);else{const hn=Ln(Vt.fields[1]);_e=hn.tag===1?new y5(1,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]]):new y5(0,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]])}break}case 5:{const Ln=()=>{const hn=A7(ki),an=()=>{const dn=()=>new y5(0,[S(),new Vf(1,[])]),Ds=h6(e,a,r,l,hn[1],qk(p,X6));if(Ds.tag===1)return new y5(1,[Ds.fields[0],Ds.fields[1]]);if(d(Ds.fields[0]))return dn(Ds.fields[1]);{const O5=dn(Ds.fields[1]);return O5.tag===1?new y5(1,[t5(Ds.fields[0],O5.fields[0]),O5.fields[1]]):new y5(0,[t5(Ds.fields[0],O5.fields[0]),O5.fields[1]])}},Bn=W2(dn=>{const Ds=()=>new y5(0,[S(),void 0]),O5=h6(e,a,r,l,dn,W3(p));if(O5.tag===1)return new y5(1,[O5.fields[0],O5.fields[1]]);if(d(O5.fields[0]))return Ds(O5.fields[1]);{const p5=Ds(O5.fields[1]);return p5.tag===1?new y5(1,[t5(O5.fields[0],p5.fields[0]),p5.fields[1]]):new y5(0,[t5(O5.fields[0],p5.fields[0]),p5.fields[1]])}},hn[0]);if(Bn.tag===1)return new y5(1,[Bn.fields[0],Bn.fields[1]]);if(d(Bn.fields[0]))return an(Bn.fields[1]);{const dn=an(Bn.fields[1]);return dn.tag===1?new y5(1,[t5(Bn.fields[0],dn.fields[0]),dn.fields[1]]):new y5(0,[t5(Bn.fields[0],dn.fields[0]),dn.fields[1]])}};let Vt;if(Vc5(p,X6)!==M5(ki)-1){const hn=()=>new y5(0,[S(),void 0]),an=new y5(1,[S(),new $a(OQ5(Vc5(p,X6),M5(ki)-1),y,r)]);if(an.tag===1)Vt=new y5(1,[an.fields[0],an.fields[1]]);else if(d(an.fields[0]))Vt=hn(an.fields[1]);else{const Bn=hn(an.fields[1]);Vt=Bn.tag===1?new y5(1,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]]):new y5(0,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]])}}else Vt=gs;if(Vt.tag===1)_e=new y5(1,[Vt.fields[0],Vt.fields[1]]);else if(d(Vt.fields[0]))_e=Ln(Vt.fields[1]);else{const hn=Ln(Vt.fields[1]);_e=hn.tag===1?new y5(1,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]]):new y5(0,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]])}break}case 6:{const Ln=()=>{const hn=()=>{const Bn=()=>new y5(0,[S(),new Vf(1,[])]),dn=OW(e,a,r,l,x3);if(dn.tag===1)return new y5(1,[dn.fields[0],dn.fields[1]]);if(d(dn.fields[0]))return Bn(dn.fields[1]);{const Ds=Bn(dn.fields[1]);return Ds.tag===1?new y5(1,[t5(dn.fields[0],Ds.fields[0]),Ds.fields[1]]):new y5(0,[t5(dn.fields[0],Ds.fields[0]),Ds.fields[1]])}},an=h6(e,a,r,l,E,x3);if(an.tag===1)return new y5(1,[an.fields[0],an.fields[1]]);if(d(an.fields[0]))return hn(an.fields[1]);{const Bn=hn(an.fields[1]);return Bn.tag===1?new y5(1,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]]):new y5(0,[t5(an.fields[0],Bn.fields[0]),Bn.fields[1]])}},Vt=h6(e,a,r,l,Ws,x3);if(Vt.tag===1)_e=new y5(1,[Vt.fields[0],Vt.fields[1]]);else if(d(Vt.fields[0]))_e=Ln(Vt.fields[1]);else{const hn=Ln(Vt.fields[1]);_e=hn.tag===1?new y5(1,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]]):new y5(0,[t5(Vt.fields[0],hn.fields[0]),hn.fields[1]])}break}default:{let Ln,Vt,hn;if(d(ne))if(ge)Ln=1;else switch(h){case"op_LeftShift":{d(X5)||d(o(X5))?Ln=1:d(o(o(X5)))&&AW(p,_(X5))?(Ln=0,Vt=_(X5),hn=_(o(X5))):Ln=1;break}case"op_RightShift":{d(X5)||d(o(X5))?Ln=1:d(o(o(X5)))&&AW(p,_(X5))?(Ln=0,Vt=_(X5),hn=_(o(X5))):Ln=1;break}default:Ln=1}else Ln=1;switch(Ln){case 0:{const an=()=>{const dn=()=>{const O5=()=>new y5(0,[S(),new Vf(1,[])]),p5=OW(e,a,r,l,Vt);if(p5.tag===1)return new y5(1,[p5.fields[0],p5.fields[1]]);if(d(p5.fields[0]))return O5(p5.fields[1]);{const g5=O5(p5.fields[1]);return g5.tag===1?new y5(1,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]]):new y5(0,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]])}},Ds=h6(e,a,r,l,E,Vt);if(Ds.tag===1)return new y5(1,[Ds.fields[0],Ds.fields[1]]);if(d(Ds.fields[0]))return dn(Ds.fields[1]);{const O5=dn(Ds.fields[1]);return O5.tag===1?new y5(1,[t5(Ds.fields[0],O5.fields[0]),O5.fields[1]]):new y5(0,[t5(Ds.fields[0],O5.fields[0]),O5.fields[1]])}},Bn=h6(e,a,r,l,hn,W3(p));if(Bn.tag===1)_e=new y5(1,[Bn.fields[0],Bn.fields[1]]);else if(d(Bn.fields[0]))_e=an(Bn.fields[1]);else{const dn=an(Bn.fields[1]);_e=dn.tag===1?new y5(1,[t5(Bn.fields[0],dn.fields[0]),dn.fields[1]]):new y5(0,[t5(Bn.fields[0],dn.fields[0]),dn.fields[1]])}break}default:{let an,Bn,dn,Ds;if(ge)h==="get_Sign"&&d(X5)&&tVt(p,_(b))?an=2:an=4;else switch(h){case"op_UnaryPlus":{d(X5)?an=4:d(o(X5))&&Ot5(p,_(X5))?(an=0,Bn=_(X5)):an=4;break}case"op_UnaryNegation":{d(X5)?an=4:d(o(X5))?(O=_(X5),(S55(p,O)||Ec(p,O)?!0:Db(p,O))?(an=1,dn=_(X5)):an=4):an=4;break}case"op_LogicalNot":{d(X5)?an=4:d(o(X5))&&AW(p,_(X5))?(an=3,Ds=_(X5)):an=4;break}case"op_OnesComplement":{d(X5)?an=4:d(o(X5))&&AW(p,_(X5))?(an=3,Ds=_(X5)):an=4;break}default:an=4}switch(an){case 0:{const O5=()=>new y5(0,[S(),new Vf(1,[])]),p5=h6(e,a,r,l,E,Bn);if(p5.tag===1)_e=new y5(1,[p5.fields[0],p5.fields[1]]);else if(d(p5.fields[0]))_e=O5(p5.fields[1]);else{const g5=O5(p5.fields[1]);_e=g5.tag===1?new y5(1,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]]):new y5(0,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]])}break}case 1:{const O5=()=>new y5(0,[S(),new Vf(1,[])]),p5=h6(e,a,r,l,E,dn);if(p5.tag===1)_e=new y5(1,[p5.fields[0],p5.fields[1]]);else if(d(p5.fields[0]))_e=O5(p5.fields[1]);else{const g5=O5(p5.fields[1]);_e=g5.tag===1?new y5(1,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]]):new y5(0,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]])}break}case 2:{const O5=()=>new y5(0,[S(),new Vf(1,[])]),p5=h6(e,a,r,l,E,bl(p));if(p5.tag===1)_e=new y5(1,[p5.fields[0],p5.fields[1]]);else if(d(p5.fields[0]))_e=O5(p5.fields[1]);else{const g5=O5(p5.fields[1]);_e=g5.tag===1?new y5(1,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]]):new y5(0,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]])}break}case 3:{const O5=()=>{const g5=()=>new y5(0,[S(),new Vf(1,[])]),Qe=OW(e,a,r,l,Ds);if(Qe.tag===1)return new y5(1,[Qe.fields[0],Qe.fields[1]]);if(d(Qe.fields[0]))return g5(Qe.fields[1]);{const Ue=g5(Qe.fields[1]);return Ue.tag===1?new y5(1,[t5(Qe.fields[0],Ue.fields[0]),Ue.fields[1]]):new y5(0,[t5(Qe.fields[0],Ue.fields[0]),Ue.fields[1]])}},p5=h6(e,a,r,l,E,Ds);if(p5.tag===1)_e=new y5(1,[p5.fields[0],p5.fields[1]]);else if(d(p5.fields[0]))_e=O5(p5.fields[1]);else{const g5=O5(p5.fields[1]);_e=g5.tag===1?new y5(1,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]]):new y5(0,[t5(p5.fields[0],g5.fields[0]),g5.fields[1]])}break}default:{let O5,p5,g5,Qe;if(ge)O5=3;else switch(h){case"Abs":{d(X5)?O5=3:d(o(X5))?(V=_(X5),(S55(p,V)||Ec(p,V)?!0:Db(p,V))?(O5=0,p5=_(X5)):O5=3):O5=3;break}case"Sqrt":{d(X5)?O5=3:d(o(X5))?Ec(p,_(X5))?(O5=1,g5=_(X5)):Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3:O5=3;break}case"Sin":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Cos":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Tan":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Sinh":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Cosh":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Tanh":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Atan":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Acos":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Asin":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Exp":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Ceiling":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Floor":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Round":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Truncate":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Log10":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}case"Log":{d(X5)?O5=3:d(o(X5))&&Ec(p,_(X5))?(O5=2,Qe=_(X5)):O5=3;break}default:O5=3}switch(O5){case 0:{const Ue=()=>new y5(0,[S(),new Vf(1,[])]),pe=h6(e,a,r,l,E,p5);if(pe.tag===1)_e=new y5(1,[pe.fields[0],pe.fields[1]]);else if(d(pe.fields[0]))_e=Ue(pe.fields[1]);else{const We=Ue(pe.fields[1]);_e=We.tag===1?new y5(1,[t5(pe.fields[0],We.fields[0]),We.fields[1]]):new y5(0,[t5(pe.fields[0],We.fields[0]),We.fields[1]])}break}case 1:{const Ue=eF(p,g5);if(Ue==null){const pe=()=>new y5(0,[S(),new Vf(1,[])]),We=h6(e,a,r,l,E,g5);if(We.tag===1)_e=new y5(1,[We.fields[0],We.fields[1]]);else if(d(We.fields[0]))_e=pe(We.fields[1]);else{const H5=pe(We.fields[1]);_e=H5.tag===1?new y5(1,[t5(We.fields[0],H5.fields[0]),H5.fields[1]]):new y5(0,[t5(We.fields[0],H5.fields[0]),H5.fields[1]])}}else{const pe=Ue[0],We=eP5(),H5=()=>{const dt=()=>new y5(0,[S(),new Vf(1,[])]),Ft=h6(e,a,r,l,E,K3(pe,R(new tn(7,[We]))));if(Ft.tag===1)return new y5(1,[Ft.fields[0],Ft.fields[1]]);if(d(Ft.fields[0]))return dt(Ft.fields[1]);{const zt=dt(Ft.fields[1]);return zt.tag===1?new y5(1,[t5(Ft.fields[0],zt.fields[0]),zt.fields[1]]):new y5(0,[t5(Ft.fields[0],zt.fields[0]),zt.fields[1]])}},tt=h6(e,a,r,l,g5,K3(pe,R(new tn(7,[new p3(2,[We,We])]))));if(tt.tag===1)_e=new y5(1,[tt.fields[0],tt.fields[1]]);else if(d(tt.fields[0]))_e=H5(tt.fields[1]);else{const dt=H5(tt.fields[1]);_e=dt.tag===1?new y5(1,[t5(tt.fields[0],dt.fields[0]),dt.fields[1]]):new y5(0,[t5(tt.fields[0],dt.fields[0]),dt.fields[1]])}}break}case 2:{const Ue=()=>{const We=()=>new y5(0,[S(),new Vf(1,[])]),H5=h6(e,a,r,l,E,Qe);if(H5.tag===1)return new y5(1,[H5.fields[0],H5.fields[1]]);if(d(H5.fields[0]))return We(H5.fields[1]);{const tt=We(H5.fields[1]);return tt.tag===1?new y5(1,[t5(H5.fields[0],tt.fields[0]),tt.fields[1]]):new y5(0,[t5(H5.fields[0],tt.fields[0]),tt.fields[1]])}},pe=OW(e,a,r,l,Qe);if(pe.tag===1)_e=new y5(1,[pe.fields[0],pe.fields[1]]);else if(d(pe.fields[0]))_e=Ue(pe.fields[1]);else{const We=Ue(pe.fields[1]);_e=We.tag===1?new y5(1,[t5(pe.fields[0],We.fields[0]),We.fields[1]]):new y5(0,[t5(pe.fields[0],We.fields[0]),We.fields[1]])}break}default:{let Ue,pe,We,H5,tt;if(ge)Ue=5;else switch(h){case"op_Explicit":{d(X5)?Ue=5:d(o(X5))?(D=_(X5),(jF5(p,D)||Mt5(p,D)?!0:HO(p,D))&&(jF5(p,E)?!0:HO(p,E))?(Ue=0,_(X5)):(F=_(X5),(Ot5(p,F)||Mt5(p,F)?!0:HO(p,F))&&Db(p,E)?(Ue=1,_(X5)):Db(p,_(X5))&&YDt(p,E)?(Ue=2,_(X5)):Ue=5)):Ue=5;break}case"Pow":{d(ne)?d(X5)||d(o(X5))?Ue=5:d(o(o(X5)))&&Ec(p,_(X5))?(Ue=3,pe=_(X5),We=_(o(X5))):Ue=5:Ue=5;break}case"Atan2":{d(X5)||d(o(X5))?Ue=5:d(o(o(X5)))&&Ec(p,_(X5))?(Ue=4,H5=_(X5),tt=_(o(X5))):Ue=5;break}default:Ue=5}switch(Ue){case 0:{_e=new y5(0,[S(),new Vf(1,[])]);break}case 1:{_e=new y5(0,[S(),new Vf(1,[])]);break}case 2:{_e=new y5(0,[S(),new Vf(1,[])]);break}case 3:{const dt=()=>{const zt=()=>{const G3=()=>new y5(0,[S(),new Vf(1,[])]),Hs=h6(e,a,r,l,E,pe);if(Hs.tag===1)return new y5(1,[Hs.fields[0],Hs.fields[1]]);if(d(Hs.fields[0]))return G3(Hs.fields[1]);{const n3=G3(Hs.fields[1]);return n3.tag===1?new y5(1,[t5(Hs.fields[0],n3.fields[0]),n3.fields[1]]):new y5(0,[t5(Hs.fields[0],n3.fields[0]),n3.fields[1]])}},ln=h6(e,a,r,l,We,pe);if(ln.tag===1)return new y5(1,[ln.fields[0],ln.fields[1]]);if(d(ln.fields[0]))return zt(ln.fields[1]);{const G3=zt(ln.fields[1]);return G3.tag===1?new y5(1,[t5(ln.fields[0],G3.fields[0]),G3.fields[1]]):new y5(0,[t5(ln.fields[0],G3.fields[0]),G3.fields[1]])}},Ft=OW(e,a,r,l,pe);if(Ft.tag===1)_e=new y5(1,[Ft.fields[0],Ft.fields[1]]);else if(d(Ft.fields[0]))_e=dt(Ft.fields[1]);else{const zt=dt(Ft.fields[1]);_e=zt.tag===1?new y5(1,[t5(Ft.fields[0],zt.fields[0]),zt.fields[1]]):new y5(0,[t5(Ft.fields[0],zt.fields[0]),zt.fields[1]])}break}case 4:{const dt=()=>{const zt=()=>new y5(0,[S(),new Vf(1,[])]);let ln;const G3=eF(p,H5);if(G3!=null){const Hs=()=>new y5(0,[S(),void 0]),n3=h6(e,a,r,l,E,K3(G3[0],R(new tn(7,[new p3(4,[])]))));if(n3.tag===1)ln=new y5(1,[n3.fields[0],n3.fields[1]]);else if(d(n3.fields[0]))ln=Hs(n3.fields[1]);else{const pn=Hs(n3.fields[1]);ln=pn.tag===1?new y5(1,[t5(n3.fields[0],pn.fields[0]),pn.fields[1]]):new y5(0,[t5(n3.fields[0],pn.fields[0]),pn.fields[1]])}}else{const Hs=()=>new y5(0,[S(),void 0]),n3=h6(e,a,r,l,E,H5);if(n3.tag===1)ln=new y5(1,[n3.fields[0],n3.fields[1]]);else if(d(n3.fields[0]))ln=Hs(n3.fields[1]);else{const pn=Hs(n3.fields[1]);ln=pn.tag===1?new y5(1,[t5(n3.fields[0],pn.fields[0]),pn.fields[1]]):new y5(0,[t5(n3.fields[0],pn.fields[0]),pn.fields[1]])}}if(ln.tag===1)return new y5(1,[ln.fields[0],ln.fields[1]]);if(d(ln.fields[0]))return zt(ln.fields[1]);{const Hs=zt(ln.fields[1]);return Hs.tag===1?new y5(1,[t5(ln.fields[0],Hs.fields[0]),Hs.fields[1]]):new y5(0,[t5(ln.fields[0],Hs.fields[0]),Hs.fields[1]])}},Ft=h6(e,a,r,l,tt,H5);if(Ft.tag===1)_e=new y5(1,[Ft.fields[0],Ft.fields[1]]);else if(d(Ft.fields[0]))_e=dt(Ft.fields[1]);else{const zt=dt(Ft.fields[1]);_e=zt.tag===1?new y5(1,[t5(Ft.fields[0],zt.fields[0]),zt.fields[1]]):new y5(0,[t5(Ft.fields[0],zt.fields[0]),zt.fields[1]])}break}default:{let dt;const Ft=yn(h,"get_",4),zt=yn(h,"set_",4);if(!$t&&(d(X5)&&Ft||zt)){const Hs=h.slice(4,h.length),n3=vn(N3=>{let E3;const d3=Bfe(oy(e),Hs,new er(1,[]),!1,new _f(0,[]),y,N3);let Kn,s3;switch(d3!=null&&d3.tag===3?(E3=d3.fields[0],(Ft?!0:D_(ry(E3)))&&yF(E3)===!w.IsInstance&&Bue(m,y,new er(1,[]),l7(E3))&&id5(E3)==null&&!RT(ry(E3))?(Kn=0,s3=d3.fields[0]):Kn=1):Kn=1,Kn){case 0:return[s3,zt];default:return}},b);let pn,rt;switch(d(n3)?pn=1:d(o(n3))?(pn=0,rt=_(n3)):pn=1,pn){case 0:{dt=rt;break}default:dt=void 0}}else dt=void 0;let ln;if(!$t&&h.indexOf("get_")===0&&w.IsInstance){const Hs=h.slice(4,h.length),n3=vn(N3=>{const E3=u05(p,N3,Hs);let d3,Kn,s3,ai;switch(E3!=null&&E3.tag===8?(d3=0,Kn=E3.fields[0],s3=E3.fields[2],ai=E3.fields[1]):d3=1,d3){case 0:return[Kn,ai,s3];default:return}},b);let pn,rt;switch(d(n3)?pn=1:d(o(n3))?(pn=0,rt=_(n3)):pn=1,pn){case 0:{ln=rt;break}default:ln=void 0}}else ln=void 0;let G3;switch(d(ne)&&dt==null&&ln==null&&EVt(e,C)?G3=0:G3=1,G3){case 0:{if(Ze(Hs=>su(p,Hs),b))_e=new y5(1,[S(),new $a(xXe(mu(h)),y,r)]);else if(Ze(Hs=>zh(p,Hs),b))_e=new y5(1,[S(),new $a(qXe(mu(h)),y,r)]);else{let Hs,n3;switch(h==="op_Explicit"?d(X5)?Hs=1:d(o(X5))?(Hs=0,n3=_(X5)):Hs=1:Hs=1,Hs){case 0:{_e=new y5(1,[S(),new $a(DQ5(n8(g,n3),n8(g,E)),y,r)]);break}default:{const pn=d(b)?Wn(", ",K(N3=>ji(g,N3),b)):d(o(b))?ji(g,_(b)):Wn(", ",K(N3=>ji(g,N3),b)),rt=mu(h);_e=new y5(1,[S(),new $a(rt==="?>="||rt==="?>"||rt==="?<="||rt==="?<"||rt==="?="||rt==="?<>"||rt===">=?"||rt===">?"||rt==="<=?"||rt==="?"||rt==="?>=?"||rt==="?>?"||rt==="?<=?"||rt==="??"?qc(b)?T_(pn,rt):I_(pn,rt):qc(b)?ZXe(pn,rt):HXe(pn,rt),y,r)])}}}break}default:{const Hs=lc(p,y),n3=vn(f6=>{const j3=f6[1];if(!RAt(j3)){const r6=new T05(R(K(Zl=>new Tw(Zl,y,!1,Hs),X5)),R(S())),Hl=dR(y,j3),If=KU(j3,m,y,Hl);return NF5(oy(e),void 0,!1,dR,y,new er(1,[]),j3,Hl,Hl,void 0,If,r6,!1,!1,void 0,f6[0])}},ne),pn=rVt(l,f6=>f6[0]!=null,f6=>n0e(e,new k3(1,[f6]),h,a,C,fDt(),new er(1,[]),n3,!1,new jr(0,[E]))),rt=pn[0],N3=pn[1];let E3,d3,Kn,s3,ai,sn,O3;switch(ln==null?dt==null?rt!=null?(E3=2,O3=rt):E3=3:rt==null?(E3=1,ai=dt[1],sn=dt[0]):E3=3:dt==null&&rt==null?(E3=0,d3=ln[0],Kn=ln[2],s3=ln[1]):E3=3,E3){case 0:{const f6=()=>new y5(0,[S(),new Vf(4,[d3,s3,Kn])]),j3=h6(e,a,r,l,E,ss(Kn,s3));if(j3.tag===1)_e=new y5(1,[j3.fields[0],j3.fields[1]]);else if(d(j3.fields[0]))_e=f6(j3.fields[1]);else{const r6=f6(j3.fields[1]);_e=r6.tag===1?new y5(1,[t5(j3.fields[0],r6.fields[0]),r6.fields[1]]):new y5(0,[t5(j3.fields[0],r6.fields[0]),r6.fields[1]])}break}case 1:{const f6=()=>new y5(0,[S(),new Vf(3,[sn,ai])]),j3=h6(e,a,r,l,E,ai?a3(p):ly(sn));if(j3.tag===1)_e=new y5(1,[j3.fields[0],j3.fields[1]]);else if(d(j3.fields[0]))_e=f6(j3.fields[1]);else{const r6=f6(j3.fields[1]);_e=r6.tag===1?new y5(1,[t5(j3.fields[0],r6.fields[0]),r6.fields[1]]):new y5(0,[t5(j3.fields[0],r6.fields[0]),r6.fields[1]])}break}case 2:{const f6=t6(O3),j3=()=>{const Hl=da(f6);if(Hl!==w.IsInstance)return Hl?new y5(1,[S(),new $a(KXe(ji(g,J6(f6)),mu(h),h),y,r)]):new y5(1,[S(),new $a(WXe(ji(g,J6(f6)),mu(h),h),y,r)]);{const If=()=>new y5(0,[S(),new Vf(2,[f6,SC(O3),ode(O3)])]),Zl=CA5(p,y,void 0,f6);if(Zl.tag===1)return new y5(1,[Zl.fields[0],Zl.fields[1]]);if(d(Zl.fields[0]))return If(Zl.fields[1]);{const xr=If(Zl.fields[1]);return xr.tag===1?new y5(1,[t5(Zl.fields[0],xr.fields[0]),xr.fields[1]]):new y5(0,[t5(Zl.fields[0],xr.fields[0]),xr.fields[1]])}}},r6=N3;if(r6.tag===1)_e=new y5(1,[r6.fields[0],r6.fields[1]]);else if(d(r6.fields[0]))_e=j3(r6.fields[1]);else{const Hl=j3(r6.fields[1]);_e=Hl.tag===1?new y5(1,[t5(r6.fields[0],Hl.fields[0]),Hl.fields[1]]):new y5(0,[t5(r6.fields[0],Hl.fields[0]),Hl.fields[1]])}break}default:{const f6=()=>new y5(0,[S(),new Vf(0,[])]),j3=IVt(e,a,r,l,n,t,C,N3);if(j3.tag===1)_e=new y5(1,[j3.fields[0],j3.fields[1]]);else if(d(j3.fields[0]))_e=f6(j3.fields[1]);else{const r6=f6(j3.fields[1]);_e=r6.tag===1?new y5(1,[t5(j3.fields[0],r6.fields[0]),r6.fields[1]]):new y5(0,[t5(j3.fields[0],r6.fields[0]),r6.fields[1]])}}}}}}}}}}}}}}}}}}}}}if(_e.tag===1)return new y5(1,[_e.fields[0],_e.fields[1]]);if(d(_e.fields[0]))return me(_e.fields[1]);{const xe=me(_e.fields[1]);return xe.tag===1?new y5(1,[t5(_e.fields[0],xe.fields[0]),xe.fields[1]]):new y5(0,[t5(_e.fields[0],xe.fields[0]),xe.fields[1]])}},N=Hn(Zt(p),new Ge(38,[]))?gs:W2(D=>{const F=()=>new y5(0,[S(),void 0]),V=wG(e,l,new Oa(1,[]),D);if(V.tag===1)return new y5(1,[V.fields[0],V.fields[1]]);if(d(V.fields[0]))return F(V.fields[1]);{const O=F(V.fields[1]);return O.tag===1?new y5(1,[t5(V.fields[0],O.fields[0]),O.fields[1]]):new y5(0,[t5(V.fields[0],O.fields[0]),O.fields[1]])}},b);if(N.tag===1)return new y5(1,[N.fields[0],N.fields[1]]);if(d(N.fields[0]))return P(N.fields[1]);{const D=P(N.fields[1]);return D.tag===1?new y5(1,[t5(N.fields[0],D.fields[0]),D.fields[1]]):new y5(0,[t5(N.fields[0],D.fields[0]),D.fields[1]])}};let A;if(w.IsInstance){let P,N,D;switch(d(b)?P=1:d(o(b))?d(u)?P=1:(P=0,N=_(u),D=_(b)):P=1,P){case 0:{const F=()=>new y5(0,[S(),void 0]),V=h6(e,a,r,l,N,D);if(V.tag===1)A=new y5(1,[V.fields[0],V.fields[1]]);else if(d(V.fields[0]))A=F(V.fields[1]);else{const O=F(V.fields[1]);A=O.tag===1?new y5(1,[t5(V.fields[0],O.fields[0]),O.fields[1]]):new y5(0,[t5(V.fields[0],O.fields[0]),O.fields[1]])}break}default:{const F=()=>new y5(0,[S(),void 0]),V=new y5(1,[S(),new $a(vXe(),y,r)]);if(V.tag===1)A=new y5(1,[V.fields[0],V.fields[1]]);else if(d(V.fields[0]))A=F(V.fields[1]);else{const O=F(V.fields[1]);A=O.tag===1?new y5(1,[t5(V.fields[0],O.fields[0]),O.fields[1]]):new y5(0,[t5(V.fields[0],O.fields[0]),O.fields[1]])}}}}else A=gs;if(A.tag===1)return new y5(1,[A.fields[0],A.fields[1]]);if(d(A.fields[0]))return k(A.fields[1]);{const P=k(A.fields[1]);return P.tag===1?new y5(1,[t5(A.fields[0],P.fields[0]),P.fields[1]]):new y5(0,[t5(A.fields[0],P.fields[0]),P.fields[1]])}},T=Ude(a,y);if(T.tag===1)return new y5(1,[T.fields[0],T.fields[1]]);if(d(T.fields[0]))return I(T.fields[1]);{const b=I(T.fields[1]);return b.tag===1?new y5(1,[t5(T.fields[0],b.fields[0]),b.fields[1]]):new y5(0,[t5(T.fields[0],b.fields[0]),b.fields[1]])}}}function IVt(e,t,n,i,r,l,s,u){const f=xn(e),c=L1(s),h=CVt(e,s),w=kVt(e,s),p=()=>{const m=()=>{let a;switch(u.tag===1&&u.fields[1]instanceof Pt5&&!l&&e.ErrorOnFailedMemberConstraintResolution&&!(c==="op_Explicit"||c==="op_Implicit")?a=0:a=1,a){case 0:return new y5(1,[S(),new D05]);default:return gs}};let g;if(Cde(r)&&RVt(e,s)||d(w)){const a=()=>new y5(0,[S(),void 0]),I=u;if(I.tag===1)g=new y5(1,[I.fields[0],I.fields[1]]);else if(d(I.fields[0]))g=a(I.fields[1]);else{const T=a(I.fields[1]);g=T.tag===1?new y5(1,[t5(I.fields[0],T.fields[0]),T.fields[1]]):new y5(0,[t5(I.fields[0],T.fields[0]),T.fields[1]])}}else{const a=()=>new y5(0,[S(),void 0]),I=NVt(e,t,n,i,s,h,w);if(I.tag===1)g=new y5(1,[I.fields[0],I.fields[1]]);else if(d(I.fields[0]))g=a(I.fields[1]);else{const T=a(I.fields[1]);g=T.tag===1?new y5(1,[t5(I.fields[0],T.fields[0]),T.fields[1]]):new y5(0,[t5(I.fields[0],T.fields[0]),T.fields[1]])}}if(g.tag===1)return new y5(1,[g.fields[0],g.fields[1]]);if(d(g.fields[0]))return m(g.fields[1]);{const a=m(g.fields[1]);return a.tag===1?new y5(1,[t5(g.fields[0],a.fields[0]),a.fields[1]]):new y5(0,[t5(g.fields[0],a.fields[0]),a.fields[1]])}},y=Hn(Zt(f),new Ge(38,[]))?W2(m=>{const g=m;if(xde(e,s,g))return gs;{const a=()=>new y5(0,[S(),void 0]),I=L05(e,i,new Oa(1,[]),g);if(I.tag===1)return new y5(1,[I.fields[0],I.fields[1]]);if(d(I.fields[0]))return a(I.fields[1]);{const T=a(I.fields[1]);return T.tag===1?new y5(1,[t5(I.fields[0],T.fields[0]),T.fields[1]]):new y5(0,[t5(I.fields[0],T.fields[0]),T.fields[1]])}}},h):gs;if(y.tag===1)return new y5(1,[y.fields[0],y.fields[1]]);if(d(y.fields[0]))return p(y.fields[1]);{const m=p(y.fields[1]);return m.tag===1?new y5(1,[t5(y.fields[0],m.fields[0]),m.fields[1]]):new y5(0,[t5(y.fields[0],m.fields[0]),m.fields[1]])}}function TVt(e,t,n,i,r){switch(r.tag){case 2:return Gt5(i,n,Gde(e,t,r.fields[0],r.fields[1],r.fields[2])),new y5(0,[S(),!0]);case 1:return Gt5(i,n,new $7(5,[])),new y5(0,[S(),!0]);case 3:{const l=r.fields[0];return Gt5(i,n,new $7(1,[wF(l),l7(l),r.fields[1]])),new y5(0,[S(),!0])}case 4:return Gt5(i,n,new $7(2,[r.fields[0],r.fields[1],r.fields[2]])),new y5(0,[S(),!0]);default:return new y5(0,[S(),!1])}}function Gde(e,t,n,i,r){switch(n.tag){case 0:return new $7(0,[n.fields[1],n.fields[2],i,r]);case 2:return z5(new Xn("the default struct constructor was the unexpected solution to a trait constraint",t));default:{const l=n.fields[1],s=Hz5(U_(TO(l)),df(l)),u=Ce(U_,KE5(l));return new $7(3,[IO(l),u,s,i,r])}}}function Gt5(e,t,n){const i=zY(e);hR(t,()=>{one(e,n)},()=>{one(e,i)})}function Bde(e,t,n,i){let r;if(Cde(t)||AVt(e,i)){const l=e.m,s=SVt(e,n,i),u=jE((c,h)=>au(c[1],h[1]),re(I5(()=>je(c=>{const h=c[1];return Je(w=>[c[0],w],i.fields[2].MemberKind.tag===1?iW(e.SolverState.InfoReader,l,h):YU(e.SolverState.InfoReader,n,new er(2,[]),new Rl(0,[]),new _f(0,[]),l,h))},s)))),f=et(c=>{const h=c[1];return!qb(h)&&!xb(h)?da(h):!1},u);r=et(c=>{const h=c[1];return!(qb(h)&&Ze(w=>SF(new V6(0,[]),!0,xn(e),_R(e),l,w[1],h),f))},u)}else r=S();return n==="op_Explicit"?t5(r,Bde(e,t,"op_Implicit",new CM(i.fields[0],"op_Implicit",i.fields[2],i.fields[3],i.fields[4],i.fields[5]))):r}function CVt(e,t){let n;const i=aH(t);return vn((n=xn(e),r=>Mbt(n,r)),i)}function SVt(e,t,n){const i=xn(e),r=oy(e);return re(I5(()=>je(l=>{if(Ur(i,l)){let s=!1;return ye(je(u=>{const f=u;let c,h;switch(f.tag===0&&Afe(r,e.m,t,new er(2,[]),f.fields[0])?(c=0,h=f.fields[0]):c=1,c){case 0:return s=!0,B5([l,h]);default:return Ne()}},Kr(Eb(i,l))),I5(()=>s?Ne():B5([l,l])))}else return B5([l,l])},aH(n))))}function vde(e,t,n){const i=xn(e),r=oy(e);if(Hn(Zt(i),new Ge(38,[]))){let l=!1;const s=De(Kr(n));try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=s["System.Collections.Generic.IEnumerator`1.get_Current"]();let f,c;switch(u.tag===0&&Afe(r,e.m,L1(t),new er(2,[]),u.fields[0])?(f=0,c=u.fields[0]):f=1,f){case 0:{l=!0;break}}}}finally{Ee(s)}return l}else return!1}function xde(e,t,n){return vde(e,t,n)}function kVt(e,t){return OIt(xn(e),t5(t.fields[0],t5(t.fields[3],e5(Ts(t.fields[4])))))}function RVt(e,t){return tP5(e,t)}function EVt(e,t){return tP5(e,t)}function AVt(e,t){if(tP5(e,t))return!0;{const n=aH(t);if(d(n))return!1;{const i=_(n);return fc5(xn(e),i)?vde(e,t,KS5(xn(e),i)):!1}}}function tP5(e,t){const n=xn(e);return Wt(i=>fc5(n,i)?xde(e,t,KS5(n,i)):!0,aH(t))}function FVt(e,t,n,i,r){return $b5(t,l=>{const s=f=>new y5(0,[S(),Ze(c=>c,f)]),u=Za5(f=>{const c=yi(f),h=pU(xn(e),c);return h==null?new y5(0,[S(),!1]):qde(e,l,n,i,h)},r);if(u.tag===1)return new y5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return s(u.fields[1]);{const f=s(u.fields[1]);return f.tag===1?new y5(1,[t5(u.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(u.fields[0],f.fields[0]),f.fields[1]])}})}function qde(e,t,n,i,r){const l=e.SolverState.ExtraCxs,s=cd(r),u=WI5(l,s);if(d(u))return new y5(0,[S(),!1]);{hR(i,()=>{gn(h=>{L15(l,s)},u)},()=>{gn(h=>{ZI5(l,s,h)},u)});const f=h=>new y5(0,[S(),Ze(w=>w,h)]),c=Za5(h=>{const w=h[1];return U05(new ig(e.SolverState,e.eContextInfo,e.IsSpeculativeForMethodOverloading,e.MatchingOnly,e.ErrorOnFailedMemberConstraintResolution,e.ExtraRigidTypars,w,e.EquivEnv,e.DisplayEnv),!0,n,t+1,w,i,h[0])},u);if(c.tag===1)return new y5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return f(c.fields[1]);{const h=f(c.fields[1]);return h.tag===1?new y5(1,[t5(c.fields[0],h.fields[0]),h.fields[1]]):new y5(0,[t5(c.fields[0],h.fields[0]),h.fields[1]])}}}function PVt(e,t,n,i){return FVt(e,t,new Nt5(0,[]),n,i)}function NVt(e,t,n,i,r,l,s){const u=xn(e),f=e.SolverState.ExtraCxs;return gn(c=>{const h=cd(c);Ze(w=>pc5(u,e.EquivEnv,r,w[0]),WI5(f,h))||hR(i,()=>{ZI5(e.SolverState.ExtraCxs,h,[r,n])},()=>{L15(e.SolverState.ExtraCxs,h)})},s),W2(c=>{const h=()=>new y5(0,[S(),void 0]),w=_y(e,t,n,i,c,new D6(3,[r,n]));if(w.tag===1)return new y5(1,[w.fields[0],w.fields[1]]);if(d(w.fields[0]))return h(w.fields[1]);{const p=h(w.fields[1]);return p.tag===1?new y5(1,[t5(w.fields[0],p.fields[0]),p.fields[1]]):new y5(0,[t5(w.fields[0],p.fields[0]),p.fields[1]])}},l)}function MVt(e,t,n,i){const r=xn(e),l=n.fields[1];return n.fields[2].IsInstance===i.fields[2].IsInstance&&l===i.fields[1]&&!(l==="op_Explicit"||l==="op_Implicit")&&M5(n.fields[3])===M5(i.fields[3])?xc((s,u)=>ve(r,s,u),n.fields[0],i.fields[0])?!0:t:!1}function OVt(e,t,n,i,r,l,s){const u=xn(e),f=_R(e),c=e.m;let h,w,p,y,m,g,a,I,T,b,C,E,k;switch(l.tag){case 3:{s.tag===3&&MVt(e,r,l.fields[0],s.fields[0])?(h=0,w=l.fields[0],p=s.fields[0]):h=7;break}case 0:{s.tag===0?(h=1,y=l.fields[0],m=s.fields[0]):h=7;break}case 8:{s.tag===8?(h=2,g=s.fields[1],a=l.fields[0],I=s.fields[0]):h=7;break}case 11:{switch(s.tag){case 11:{h=3,T=l.fields[0],b=s.fields[0],C=s.fields[2],E=l.fields[1],k=s.fields[1];break}case 9:{h=4;break}default:h=7}break}case 9:{switch(s.tag){case 11:{h=4;break}case 9:{h=6;break}default:h=7}break}case 4:{switch(s.tag){case 5:{h=4;break}case 4:{h=6;break}default:h=7}break}case 5:{switch(s.tag){case 4:{h=4;break}case 12:{h=5;break}case 5:{h=6;break}default:h=7}break}case 12:{switch(s.tag){case 5:{h=5;break}case 12:{h=6;break}default:h=7}break}case 10:{s.tag===10?h=6:h=7;break}case 2:{s.tag===2?h=6:h=7;break}case 7:{s.tag===7?h=6:h=7;break}case 6:{s.tag===6?h=6:h=7;break}default:h=7}switch(h){case 0:{const A=w.fields[0],P=p.fields[0],N=()=>{const F=()=>{const O=()=>new y5(0,[S(),void 0]),$=h6(e,t,n,i,J9(u,w.fields[4]),J9(u,p.fields[4]));if($.tag===1)return new y5(1,[$.fields[0],$.fields[1]]);if(d($.fields[0]))return O($.fields[1]);{const B=O($.fields[1]);return B.tag===1?new y5(1,[t5($.fields[0],B.fields[0]),B.fields[1]]):new y5(0,[t5($.fields[0],B.fields[0]),B.fields[1]])}},V=cq((O,$)=>h6(e,t,n,i,O,$),w.fields[3],p.fields[3]);if(V.tag===1)return new y5(1,[V.fields[0],V.fields[1]]);if(d(V.fields[0]))return F(V.fields[1]);{const O=F(V.fields[1]);return O.tag===1?new y5(1,[t5(V.fields[0],O.fields[0]),O.fields[1]]):new y5(0,[t5(V.fields[0],O.fields[0]),O.fields[1]])}};let D;if(r){let F,V,O,$,B;switch(d(A)?d(P)?F=3:d(o(P))?(F=2,B=_(P)):F=3:d(o(A))?d(P)?(F=1,$=_(A)):d(o(P))?(F=0,V=_(A),O=_(P)):(F=1,$=_(A)):d(P)?F=3:d(o(P))?(F=2,B=_(P)):F=3,F){case 0:{const H=()=>new y5(0,[S(),void 0]),x=h6(e,t,n,i,V,O);if(x.tag===1)D=new y5(1,[x.fields[0],x.fields[1]]);else if(d(x.fields[0]))D=H(x.fields[1]);else{const z=H(x.fields[1]);D=z.tag===1?new y5(1,[t5(x.fields[0],z.fields[0]),z.fields[1]]):new y5(0,[t5(x.fields[0],z.fields[0]),z.fields[1]])}break}case 1:{const H=()=>new y5(0,[S(),void 0]),x=W2(z=>h6(e,t,n,i,$,z),P);if(x.tag===1)D=new y5(1,[x.fields[0],x.fields[1]]);else if(d(x.fields[0]))D=H(x.fields[1]);else{const z=H(x.fields[1]);D=z.tag===1?new y5(1,[t5(x.fields[0],z.fields[0]),z.fields[1]]):new y5(0,[t5(x.fields[0],z.fields[0]),z.fields[1]])}break}case 2:{const H=()=>new y5(0,[S(),void 0]),x=W2(z=>h6(e,t,n,i,B,z),A);if(x.tag===1)D=new y5(1,[x.fields[0],x.fields[1]]);else if(d(x.fields[0]))D=H(x.fields[1]);else{const z=H(x.fields[1]);D=z.tag===1?new y5(1,[t5(x.fields[0],z.fields[0]),z.fields[1]]):new y5(0,[t5(x.fields[0],z.fields[0]),z.fields[1]])}break}default:D=gs}}else D=gs;if(D.tag===1)return new y5(1,[D.fields[0],D.fields[1]]);if(d(D.fields[0]))return N(D.fields[1]);{const F=N(D.fields[1]);return F.tag===1?new y5(1,[t5(D.fields[0],F.fields[0]),F.fields[1]]):new y5(0,[t5(D.fields[0],F.fields[0]),F.fields[1]])}}case 1:{const A=D=>{let F=S();return oAt(V=>{F=h5(V,F)},u,f,c,new Rl(1,[]),D),nt(F)},P=A(y),N=A(m);return W2(D=>{const F=D;return W2(V=>{const O=V;if(A1e(u,F,O)){const $=()=>new y5(0,[S(),void 0]),B=h6(e,t,n,i,F,O);if(B.tag===1)return new y5(1,[B.fields[0],B.fields[1]]);if(d(B.fields[0]))return $(B.fields[1]);{const H=$(B.fields[1]);return H.tag===1?new y5(1,[t5(B.fields[0],H.fields[0]),H.fields[1]]):new y5(0,[t5(B.fields[0],H.fields[0]),H.fields[1]])}}else return gs},N)},P)}case 2:return h6(e,t,g,i,a,I);case 3:{const A=()=>h6(e,t,C,i,E,k),P=h6(e,t,C,i,T,b);if(P.tag===1)return new y5(1,[P.fields[0],P.fields[1]]);if(d(P.fields[0]))return A(P.fields[1]);{const N=A(P.fields[1]);return N.tag===1?new y5(1,[t5(P.fields[0],N.fields[0]),N.fields[1]]):new y5(0,[t5(P.fields[0],N.fields[0]),N.fields[1]])}}case 4:return new y5(1,[S(),Z(zXe(),c)]);case 5:return new y5(1,[S(),Z(jXe(),c)]);case 6:return gs;default:return gs}}function Hde(e,t,n){const i=xn(e),r=_R(e);let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E;switch(t.tag){case 0:{n.tag===0?(l=1,f=t.fields[0],c=n.fields[0]):l=7;break}case 8:{n.tag===8?(l=2,h=t.fields[0],w=n.fields[0]):l=7;break}case 11:{n.tag===11?(l=3,p=t.fields[0],y=n.fields[0],m=t.fields[1],g=n.fields[1]):l=7;break}case 9:{switch(n.tag){case 9:case 10:{l=4;break}default:l=7}break}case 10:{n.tag===10?l=4:l=7;break}case 2:{n.tag===2?l=4:l=7;break}case 4:{n.tag===4?l=4:l=7;break}case 12:{n.tag===12?l=4:l=7;break}case 5:{n.tag===5?l=4:l=7;break}case 7:{n.tag===7?l=4:l=7;break}case 6:{n.tag===6?(l=5,a=t.fields[0],I=n.fields[0]):l=7;break}case 1:{n.tag===1?(l=6,T=t.fields[1],b=n.fields[1],C=t.fields[0],E=n.fields[0]):l=7;break}default:n.tag===3?(l=0,s=t.fields[0],u=n.fields[0]):l=7}switch(l){case 0:return pc5(i,e.EquivEnv,s,u);case 1:return qZ(i,r,e.m,f,c);case 2:return ve(i,h,w);case 3:return ve(i,p,y)?ve(i,m,g):!1;case 4:return!0;case 5:return qj5((k,A)=>ve(i,k,A),a,I);case 6:return C===E?ve(i,T,b):!1;default:return!1}}function Zde(e,t,n){return Ze(i=>Hde(e,i,n),t)}function nP5(e,t,n,i,r,l,s,u){if(d(u))return gs;{const f=()=>nP5(e,t,n,i,r,l,s+1,o(u)),c=Lot((h,w)=>s===h?gs:OVt(e,t,n,i,r,_(u),w),l);if(c.tag===1)return new y5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return f(c.fields[1]);{const h=f(c.fields[1]);return h.tag===1?new y5(1,[t5(c.fields[0],h.fields[0]),h.fields[1]]):new y5(0,[t5(c.fields[0],h.fields[0]),h.fields[1]])}}}function DVt(e,t,n){e:for(;;){const i=e,r=t,l=n;if(d(r))return l;{const s=_(r);e=i,t=o(r),n=Ze(u=>Hde(i,u,s),l)?l:h5(s,l);continue e}}}function _y(e,t,n,i,r,l){const s=e.DisplayEnv,u=e.m,f=xn(e),c=Kr(r),h=h5(l,nt(c)),w=()=>{let y=Zde(e,c,l);const m=()=>{let a;if(y)return gs;if(a=Y2(r),(a.tag===0||a.tag===1)&&l.tag===1)return gs;if(dy(e,r))return y?gs:new y5(1,[S(),new M05(s,r,l,u,n)]);{const I=()=>{const b=DVt(e,h,S()),C=Kr(r);return hR(i,()=>{AT(r,b)},()=>{AT(r,C)}),gs};let T;if(Ste(Y2(r))){const b=()=>new y5(0,[S(),void 0]),C=new y5(0,[R(new M05(s,r,l,u,n)),void 0]);if(C.tag===1)T=new y5(1,[C.fields[0],C.fields[1]]);else if(d(C.fields[0]))T=b(C.fields[1]);else{const E=b(C.fields[1]);T=E.tag===1?new y5(1,[t5(C.fields[0],E.fields[0]),E.fields[1]]):new y5(0,[t5(C.fields[0],E.fields[0]),E.fields[1]])}}else T=gs;if(T.tag===1)return new y5(1,[T.fields[0],T.fields[1]]);if(d(T.fields[0]))return I(T.fields[1]);{const b=I(T.fields[1]);return b.tag===1?new y5(1,[t5(T.fields[0],b.fields[0]),b.fields[1]]):new y5(0,[t5(T.fields[0],b.fields[0]),b.fields[1]])}}};let g;if(!y&&(dy(e,r)||Ste(Y2(r)))&&Hn(Zt(f),new Ge(38,[]))){const a=()=>(y=Zde(e,c,l),gs),I=nP5(e,t,n,i,!0,h,0,h);if(I.tag===1)g=new y5(1,[I.fields[0],I.fields[1]]);else if(d(I.fields[0]))g=a(I.fields[1]);else{const T=a(I.fields[1]);g=T.tag===1?new y5(1,[t5(I.fields[0],T.fields[0]),T.fields[1]]):new y5(0,[t5(I.fields[0],T.fields[0]),T.fields[1]])}}else g=gs;if(g.tag===1)return new y5(1,[g.fields[0],g.fields[1]]);if(d(g.fields[0]))return m(g.fields[1]);{const a=m(g.fields[1]);return a.tag===1?new y5(1,[t5(g.fields[0],a.fields[0]),a.fields[1]]):new y5(0,[t5(g.fields[0],a.fields[0]),a.fields[1]])}},p=nP5(e,t,n,i,!1,h,0,h);if(p.tag===1)return new y5(1,[p.fields[0],p.fields[1]]);if(d(p.fields[0]))return w(p.fields[1]);{const y=w(p.fields[1]);return y.tag===1?new y5(1,[t5(p.fields[0],y.fields[0]),y.fields[1]]):new y5(0,[t5(p.fields[0],y.fields[0]),y.fields[1]])}}function G05(e,t,n,i,r){const l=xn(e),s=e.m,u=e.DisplayEnv,f=$0(l,r);return f==null?cE5(l,s,r)?gs:Cre(l,r)!=null?new y5(1,[S(),new $a(XXe(ji(u,r)),s,n)]):new y5(1,[S(),new $a(QXe(ji(u,r)),s,n)]):_y(e,t,n,i,f,new D6(2,[s]))}function B05(e,t,n,i,r){let l,s;const u=xn(e),f=e.m,c=_R(e),h=e.DisplayEnv,w=$0(u,r);if(w==null){const p=ci(u,r);let y;switch(p!=null?(s=p,zs(u,Zf5(u),ic(s))?y=0:y=1):y=1,y){case 0:return new y5(1,[S(),new $a(YXe(ji(h,r)),f,n)]);default:{const m=oE5(u,r);if(m!=null)return W2(a=>B05(e,t,n,i,a),m);if(qZ(u,c,n,r,zM(u))||qZ(u,c,n,r,VH(u))){const g=U0(u,r);if(g!=null){const a=g[0],I=g[1];return cq((T,b)=>ine(b)?B05(e,t,n,i,T):gs,I,Sc(a))}else return gs}else return K9(u,r)&&(l=B1(u,r),Hd5(u,Lt(l))&&oC5(l)==null)?new y5(1,[S(),new $a(eYe(ji(h,r)),f,n)]):new y5(1,[S(),new $a(JXe(ji(h,r)),f,n)])}}}else return _y(e,t,n,i,w,new D6(9,[f]))}function v05(e,t,n,i,r){let l;const s=xn(e),u=e.m,f=e.DisplayEnv,c=$0(s,r);if(c!=null)return _y(e,t,n,i,c,new D6(10,[u]));{const h=ci(s,r);let w;switch(h!=null?(l=h,zs(s,UJ(s),ic(l))?w=0:w=1):w=1,w){case 0:return new y5(1,[S(),new $a(tYe(ji(f,r)),u,n)]);default:{const p=dE5(s,r);if(p!=null)return W2(m=>v05(e,t,n,i,m),p);if(_E5(s,r)!=null)return new y5(1,[S(),new $a(nYe(ji(f,r)),u,n)]);{const y=U0(s,r);if(y!=null){const m=y[0],g=y[1];return pC(s,Lt(m))&&vM(m)==null?new y5(1,[S(),new $a(sYe(ji(f,r)),u,n)]):cq((a,I)=>KT5(I)?v05(e,t,n,i,a):gs,g,Sc(m))}else return gs}}}}}function Wde(e,t,n,i,r,l){const s=xn(e),u=e.m,f=$0(s,r);return f!=null?_y(e,t,n,i,f,new D6(8,[l,u])):fO(s,r)?h6(e,t,n,i,l,_o5(s,r)):new y5(1,[S(),new $a(iYe(ji(e.DisplayEnv,r)),u,n)])}function Kde(e,t,n,i,r,l,s){const u=xn(e),f=e.m,c=e.DisplayEnv,h=$0(u,r);if(h!=null)return _y(e,t,n,i,h,new D6(11,[l,s,f]));if(W_(u,r)){const w=OA5(oy(e),f,new er(3,[]),r);if(w==null)return new y5(1,[S(),new $a(rYe(ji(c,r)),f,n)]);{const p=w[1],y=()=>{const g=()=>new y5(0,[S(),void 0]),a=h6(e,t,n,i,s,p);if(a.tag===1)return new y5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return g(a.fields[1]);{const I=g(a.fields[1]);return I.tag===1?new y5(1,[t5(a.fields[0],I.fields[0]),I.fields[1]]):new y5(0,[t5(a.fields[0],I.fields[0]),I.fields[1]])}},m=h6(e,t,n,i,l,w[0]);if(m.tag===1)return new y5(1,[m.fields[0],m.fields[1]]);if(d(m.fields[0]))return y(m.fields[1]);{const g=y(m.fields[1]);return g.tag===1?new y5(1,[t5(m.fields[0],g.fields[0]),g.fields[1]]):new y5(0,[t5(m.fields[0],g.fields[0]),g.fields[1]])}}}else return new y5(1,[S(),new $a(lYe(ji(c,r)),f,n)])}function zde(e,t,n,i,r){const l=xn(e),s=e.m,u=$0(l,r);if(u!=null)return _y(e,t,n,i,u,new D6(4,[s]));{const f=Kh(l,r);return iu(l,f)?ey(l,f)?new y5(1,[S(),new $a(aYe(),s,s)]):gs:new y5(1,[S(),new $a(uYe(ji(e.DisplayEnv,r)),s,n)])}}function Bt5(e,t,n,i,r){let l,s,u;const f=xn(e),c=e.m,h=$0(f,r);if(h!=null)return _y(e,t,n,i,h,new D6(12,[c]));if(tO(f,r))return W2((l=t+1|0,w=>Bt5(e,l,n,i,w)),Hie(f,r));if(eO(f,r))return W2((s=t+1|0,w=>Bt5(e,s,n,i,w)),uc5(f,r));if(Zie(f,r)){const w=le(ci(f,r)),p=h55(f,r);return W2((u=t+1|0,y=>Bt5(e,u,n,i,y)),On(y=>uZ(p,y),mH(w)))}else return C55(f,r)?gs:new y5(1,[S(),new $a(fYe(ji(e.DisplayEnv,r)),c,n)])}function VVt(e,t,n,i,r,l){const s=xn(e),u=e.m,f=e.DisplayEnv,c=$0(s,r);if(c!=null){const h=c,w=()=>_y(e,t,n,i,h,new D6(6,[l,u]));let p;if(Hn(Zt(s),new Ge(38,[]))){const y=()=>new y5(0,[S(),void 0]),m=wG(e,i,new Oa(1,[]),r);if(m.tag===1)p=new y5(1,[m.fields[0],m.fields[1]]);else if(d(m.fields[0]))p=y(m.fields[1]);else{const g=y(m.fields[1]);p=g.tag===1?new y5(1,[t5(m.fields[0],g.fields[0]),g.fields[1]]):new y5(0,[t5(m.fields[0],g.fields[0]),g.fields[1]])}}else p=gs;if(p.tag===1)return new y5(1,[p.fields[0],p.fields[1]]);if(d(p.fields[0]))return w(p.fields[1]);{const y=w(p.fields[1]);return y.tag===1?new y5(1,[t5(p.fields[0],y.fields[0]),y.fields[1]]):new y5(0,[t5(p.fields[0],y.fields[0]),y.fields[1]])}}else return Ze(h=>dd(new V6(1,[]),s,r,h),l)?gs:new y5(1,[S(),new $a(cYe(ji(f,r),Wn(",",K(h=>n8(f,h),l))),u,n)])}function jde(e,t,n,i,r){const l=xn(e),s=e.m,u=$0(l,r);return u!=null?_y(e,t,n,i,u,new D6(5,[s])):KT(l,r)?gs:new y5(1,[S(),new $a(oYe(ji(e.DisplayEnv,r)),s,s)])}function x05(e,t,n,i,r){let l,s;const u=xn(e),f=_R(e),c=e.m,h=e.DisplayEnv,w=Kh(u,r),p=$0(u,w);if(p!=null)return _y(e,t,n,i,p,new D6(7,[c]));if(iu(u,w)){if(eO(u,w))return W2(y=>Qde(e,t,c,i,y),uc5(u,w));if(tO(u,w)){const y=$k(u,w);return y!=null?W2(m=>Qde(e,t,c,i,m),y[1]):gs}else return OZ(u,c,w)?gs:new y5(1,[S(),new $a(VQ5(ji(h,r)),c,n)])}else if(Ze(y=>aue(y)?oC(f,c,new er(1,[]),y):!1,iW(oy(e),c,w))){const y=ci(u,w);let m;switch(y!=null?(l=y,zs(u,Wf5(u),ic(l))?m=0:m=1):m=1,m){case 0:return new y5(1,[S(),new $a(dYe(ji(h,r)),c,n)]);default:return gs}}else{const y=ci(u,w);let m;switch(y!=null?(s=y,(nht(s)?!0:nw(s)&&zs(u,nS5(u),ic(s)))?m=0:m=1):m=1,m){case 0:return gs;default:return new y5(1,[S(),new $a(VQ5(ji(h,r)),c,n)])}}}function Qde(e,t,n,i,r){const l=xn(e),s=Kh(l,r);return Ur(l,s)?fE5(l,s)?x05(e,t,n,i,s):n1e(l,s)?G05(e,t,n,i,s):new y5(1,[S(),new $a(_Ye(),e.m,n)]):iu(l,s)?x05(e,t,n,i,s):G05(e,t,n,i,s)}function vt5(e,t,n,i,r,l,s,u,f){const c=xn(e),h=_R(e),w=e.m,p=t6(f),y=SC(f),m=sde(f),g=ide(f),a=DF5(f),I=VF5(f),T=LF5(f);if(M5(y)!==M5(m))return new y5(1,[S(),Z(hYe(),w)]);{const b=E=>{const k=P=>{const N=F=>{const V=B=>{const H=z=>{const Q=s5=>{const f5=N5=>new y5(0,[S(),[E,P,F,B,z,s5,N5].reduce(FF5)]);let l5,d5,_5,b5,F5;switch(u!=null?!n&&d(T)?d5=0:u.tag===1?(u.fields[1],u.fields[0],Hn(Zt(c),new Ge(17,[]))?(d5=1,_5=u.fields[0],b5=u.fields[1]):(d5=2,F5=u)):(d5=2,F5=u):d5=3,d5){case 0:{l5=new y5(0,[S(),new Iu(1,[])]);break}case 1:{l5=l(_5,b5,OF5(f));break}case 2:{const N5=OF5(f);l5=i(js(F5),N5);break}default:l5=new y5(0,[S(),new Iu(1,[])])}if(l5.tag===1)return new y5(1,[l5.fields[0],l5.fields[1]]);if(d(l5.fields[0]))return f5(l5.fields[1]);{const N5=f5(l5.fields[1]);return N5.tag===1?new y5(1,[t5(l5.fields[0],N5.fields[0]),N5.fields[1]]):new y5(0,[t5(l5.fields[0],N5.fields[0]),N5.fields[1]])}},i5=Tt5(s5=>{const f5=s5.fields[1];let l5;switch(f5.tag){case 1:{const d5=f5.fields[0],_5=Hb(d5,h,w);l5=[L4(d5),_5];break}case 2:{const d5=f5.fields[0],_5=ly(d5);l5=[De5(d5),_5];break}default:{const d5=f5.fields[2],_5=_(_(Y_(d5,h,w,f5.fields[3])));l5=[mi(d5),_5]}}return s(joe([-1,0],!1,new Bb(0,[]),new zc(0,[]),!1,!1,xi(w,l5[0]),new nC(0,[]),l5[1]),s5.fields[2])},a);if(i5.tag===1)return new y5(1,[i5.fields[0],i5.fields[1]]);if(d(i5.fields[0]))return Q(i5.fields[1]);{const s5=Q(i5.fields[1]);return s5.tag===1?new y5(1,[t5(i5.fields[0],s5.fields[0]),s5.fields[1]]):new y5(0,[t5(i5.fields[0],s5.fields[0]),s5.fields[1]])}},x=Tt5(z=>Tt5(Q=>s(Q.CalledArg,Q.CallerArg),z.AssignedNamedArgs),j0(f));if(x.tag===1)return new y5(1,[x.fields[0],x.fields[1]]);if(d(x.fields[0]))return H(x.fields[1]);{const z=H(x.fields[1]);return z.tag===1?new y5(1,[t5(x.fields[0],z.fields[0]),z.fields[1]]):new y5(0,[t5(x.fields[0],z.fields[0]),z.fields[1]])}};let O;const $=UF5(f);if($!=null){const B=$;if(Z_(c,B.CalledArgumentType)){const H=qk(c,B.CalledArgumentType),x=IDt(f);O=x!=null?Tt5(z=>s(joe([0,0],!1,new Bb(0,[]),new zc(0,[]),!1,!1,void 0,B.ReflArgInfo,H),z),x):new y5(0,[S(),new Iu(1,[])])}else O=new y5(0,[S(),new Iu(1,[])])}else O=new y5(0,[S(),new Iu(1,[])]);if(O.tag===1)return new y5(1,[O.fields[0],O.fields[1]]);if(d(O.fields[0]))return V(O.fields[1]);{const B=V(O.fields[1]);return B.tag===1?new y5(1,[t5(O.fields[0],B.fields[0]),B.fields[1]]):new y5(0,[t5(O.fields[0],B.fields[0]),B.fields[1]])}},D=Tt5(F=>M5(F.UnnamedCalledArgs)!==M5(F.UnnamedCallerArgs)?new y5(1,[S(),Z(mYe(),w)]):PF5(s,F.UnnamedCalledArgs,F.UnnamedCallerArgs),j0(f));if(D.tag===1)return new y5(1,[D.fields[0],D.fields[1]]);if(d(D.fields[0]))return N(D.fields[1]);{const F=N(D.fields[1]);return F.tag===1?new y5(1,[t5(D.fields[0],F.fields[0]),F.fields[1]]):new y5(0,[t5(D.fields[0],F.fields[0]),F.fields[1]])}};let A;if(!(t||d(I)))A=new y5(1,[S(),Z(pYe(),w)]);else{const P=bW(f,w);A=M5(P)!==M5(g)?M5(P)!==0?new y5(1,[S(),Z(wYe(mi(p)),w)]):new y5(1,[S(),Z(yYe(mi(p)),w)]):PF5(r,P,g)}if(A.tag===1)return new y5(1,[A.fields[0],A.fields[1]]);if(d(A.fields[0]))return k(A.fields[1]);{const P=k(A.fields[1]);return P.tag===1?new y5(1,[t5(A.fields[0],P.fields[0]),P.fields[1]]):new y5(0,[t5(A.fields[0],P.fields[0]),P.fields[1]])}},C=PF5(i,y,m);if(C.tag===1)return new y5(1,[C.fields[0],C.fields[1]]);if(d(C.fields[0]))return b(C.fields[1]);{const E=b(C.fields[1]);return E.tag===1?new y5(1,[t5(C.fields[0],E.fields[0]),E.fields[1]]):new y5(0,[t5(C.fields[0],E.fields[0]),E.fields[1]])}}}function Xde(e,t,n,i,r,l,s,u){const f=e.eContextInfo;return f.tag===9?QF5(c=>MW(e,t,n,new k3(1,[c]),i,l,r)).tag===0?new y5(1,[S(),u(new pG(xn(e),e.DisplayEnv,r,l,s,new Qi(10,[f.fields[0]]),n))]):new y5(1,[S(),u(new pG(xn(e),e.DisplayEnv,r,l,s,new Qi(0,[]),n))]):new y5(1,[S(),u(new pG(xn(e),e.DisplayEnv,r,l,s,e.eContextInfo,n))])}function Yde(e,t,n,i,r,l,s,u,f){return e.IsSpeculativeForMethodOverloading?Ede(()=>MW(e,t,n,i,r,s,u),c=>Xde(e,t,n,r,Te(l,s),u,c,f)):lp(e,i,c=>MW(c,t,n,i,r,s,u),c=>Xde(e,t,n,r,Te(l,s),u,c,f))}function q05(e,t,n,i,r,l,s,u){return Yde(e,t,n,i,r,l,s,u,f=>f)}function sP5(e,t,n,i,r,l,s){return oq(()=>OF(e,t,n,i,r,l,s),u=>u instanceof D05?new y5(1,[S(),u]):new y5(1,[S(),new EW(xn(e),e.DisplayEnv,l,s,u,n)]))}function Jde(e,t,n,i,r,l,s,u,f){const c=xn(e),h=g05(f),w=S05(oy(e),t,l,s,u,f),p=w[1],y=w[2],m=w[0],g=()=>{const I=()=>{const b=()=>u.IsParamArray&&Z_(c,m)&&!Z_(c,MF(f))?new y5(1,[S(),Z(bYe(),h)]):new y5(0,[S(),p]),C=q05(e,n,h,i,r,u.CalledArgumentType,m,MF(f));if(C.tag===1)return new y5(1,[C.fields[0],C.fields[1]]);if(d(C.fields[0]))return b(C.fields[1]);{const E=b(C.fields[1]);return E.tag===1?new y5(1,[t5(C.fields[0],E.fields[0]),E.fields[1]]):new y5(0,[t5(C.fields[0],E.fields[0]),E.fields[1]])}};let T;if(p.tag===1)T=gs;else{const b=()=>new y5(0,[S(),void 0]),C=new y5(0,[R(p.fields[0](e.DisplayEnv)),void 0]);if(C.tag===1)T=new y5(1,[C.fields[0],C.fields[1]]);else if(d(C.fields[0]))T=b(C.fields[1]);else{const E=b(C.fields[1]);T=E.tag===1?new y5(1,[t5(C.fields[0],E.fields[0]),E.fields[1]]):new y5(0,[t5(C.fields[0],E.fields[0]),E.fields[1]])}}if(T.tag===1)return new y5(1,[T.fields[0],T.fields[1]]);if(d(T.fields[0]))return I(T.fields[1]);{const b=I(T.fields[1]);return b.tag===1?new y5(1,[t5(T.fields[0],b.fields[0]),b.fields[1]]):new y5(0,[t5(T.fields[0],b.fields[0]),b.fields[1]])}};let a;if(y==null)a=gs;else{const I=y[2],T=()=>(I(e.DisplayEnv),gs),b=sP5(e,n,h,i,r,y[0],y[1]);if(b.tag===1)a=new y5(1,[b.fields[0],b.fields[1]]);else if(d(b.fields[0]))a=T(b.fields[1]);else{const C=T(b.fields[1]);a=C.tag===1?new y5(1,[t5(b.fields[0],C.fields[0]),C.fields[1]]):new y5(0,[t5(b.fields[0],C.fields[0]),C.fields[1]])}}if(a.tag===1)return new y5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return g(a.fields[1]);{const I=g(a.fields[1]);return I.tag===1?new y5(1,[t5(a.fields[0],I.fields[0]),I.fields[1]]):new y5(0,[t5(a.fields[0],I.fields[0]),I.fields[1]])}}function e0e(e,t,n,i,r,l,s,u,f){const c=MF(f),h=g05(f),w=S05(oy(e),t,l,!0,u,f),p=w[1],y=w[2],m=()=>{const a=()=>{const T=()=>new y5(0,[S(),p]),b=Yde(e,n,h,i,r,u.CalledArgumentType,w[0],c,C=>new Ade(C,s,u,f));if(b.tag===1)return new y5(1,[b.fields[0],b.fields[1]]);if(d(b.fields[0]))return T(b.fields[1]);{const C=T(b.fields[1]);return C.tag===1?new y5(1,[t5(b.fields[0],C.fields[0]),C.fields[1]]):new y5(0,[t5(b.fields[0],C.fields[0]),C.fields[1]])}};let I;if(p.tag===1)I=gs;else{const T=()=>new y5(0,[S(),void 0]),b=new y5(0,[R(p.fields[0](e.DisplayEnv)),void 0]);if(b.tag===1)I=new y5(1,[b.fields[0],b.fields[1]]);else if(d(b.fields[0]))I=T(b.fields[1]);else{const C=T(b.fields[1]);I=C.tag===1?new y5(1,[t5(b.fields[0],C.fields[0]),C.fields[1]]):new y5(0,[t5(b.fields[0],C.fields[0]),C.fields[1]])}}if(I.tag===1)return new y5(1,[I.fields[0],I.fields[1]]);if(d(I.fields[0]))return a(I.fields[1]);{const T=a(I.fields[1]);return T.tag===1?new y5(1,[t5(I.fields[0],T.fields[0]),T.fields[1]]):new y5(0,[t5(I.fields[0],T.fields[0]),T.fields[1]])}};let g;if(y==null)g=gs;else{const a=y[2],I=()=>(a(e.DisplayEnv),gs),T=NW(e,n,h,i,r,y[0],y[1]);if(T.tag===1)g=new y5(1,[T.fields[0],T.fields[1]]);else if(d(T.fields[0]))g=I(T.fields[1]);else{const b=I(T.fields[1]);g=b.tag===1?new y5(1,[t5(T.fields[0],b.fields[0]),b.fields[1]]):new y5(0,[t5(T.fields[0],b.fields[0]),b.fields[1]])}}if(g.tag===1)return new y5(1,[g.fields[0],g.fields[1]]);if(d(g.fields[0]))return m(g.fields[1]);{const a=m(g.fields[1]);return a.tag===1?new y5(1,[t5(g.fields[0],a.fields[0]),a.fields[1]]):new y5(0,[t5(g.fields[0],a.fields[0]),a.fields[1]])}}function DW(e,t,n,i,r,l){const s=()=>new y5(0,[S(),new Iu(1,[])]),u=sP5(e,t,e.m,n,i,r,l);if(u.tag===1)return new y5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return s(u.fields[1]);{const f=s(u.fields[1]);return f.tag===1?new y5(1,[t5(u.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(u.fields[0],f.fields[0]),f.fields[1]])}}function xt5(e,t,n,i,r,l,s){const u=()=>new y5(0,[S(),new Iu(1,[])]),f=q05(e,t,r,n,i,void 0,l,s);if(f.tag===1)return new y5(1,[f.fields[0],f.fields[1]]);if(d(f.fields[0]))return u(f.fields[1]);{const c=u(f.fields[1]);return c.tag===1?new y5(1,[t5(f.fields[0],c.fields[0]),c.fields[1]]):new y5(0,[t5(f.fields[0],c.fields[0]),c.fields[1]])}}function VW(e,t,n,i,r,l,s,u,f,c){const h=Ct5(oy(e),t,u,l,f,c,s),w=h[1],p=h[2],y=()=>{const g=()=>{const I=()=>new y5(0,[S(),w]),T=q05(e,n,s,i,r,void 0,h[0],c);if(T.tag===1)return new y5(1,[T.fields[0],T.fields[1]]);if(d(T.fields[0]))return I(T.fields[1]);{const b=I(T.fields[1]);return b.tag===1?new y5(1,[t5(T.fields[0],b.fields[0]),b.fields[1]]):new y5(0,[t5(T.fields[0],b.fields[0]),b.fields[1]])}};let a;if(w.tag===1)a=gs;else{const I=()=>new y5(0,[S(),void 0]),T=new y5(0,[R(w.fields[0](e.DisplayEnv)),void 0]);if(T.tag===1)a=new y5(1,[T.fields[0],T.fields[1]]);else if(d(T.fields[0]))a=I(T.fields[1]);else{const b=I(T.fields[1]);a=b.tag===1?new y5(1,[t5(T.fields[0],b.fields[0]),b.fields[1]]):new y5(0,[t5(T.fields[0],b.fields[0]),b.fields[1]])}}if(a.tag===1)return new y5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return g(a.fields[1]);{const I=g(a.fields[1]);return I.tag===1?new y5(1,[t5(a.fields[0],I.fields[0]),I.fields[1]]):new y5(0,[t5(a.fields[0],I.fields[0]),I.fields[1]])}};let m;if(p==null)m=gs;else{const g=p[2],a=()=>(g(e.DisplayEnv),gs),I=NW(e,n,s,i,r,p[0],p[1]);if(I.tag===1)m=new y5(1,[I.fields[0],I.fields[1]]);else if(d(I.fields[0]))m=a(I.fields[1]);else{const T=a(I.fields[1]);m=T.tag===1?new y5(1,[t5(I.fields[0],T.fields[0]),T.fields[1]]):new y5(0,[t5(I.fields[0],T.fields[0]),T.fields[1]])}}if(m.tag===1)return new y5(1,[m.fields[0],m.fields[1]]);if(d(m.fields[0]))return y(m.fields[1]);{const g=y(m.fields[1]);return g.tag===1?new y5(1,[t5(m.fields[0],g.fields[0]),g.fields[1]]):new y5(0,[t5(m.fields[0],g.fields[0]),g.fields[1]])}}function LVt(e,t,n,i,r,l,s,u){const f=MF(u),c=g05(u),h=S05(oy(e),t,l,!0,s,u),w=h[1],p=h[2],y=()=>{const g=()=>ve(xn(e),h[0],f)?new y5(0,[S(),w]):new y5(1,[S(),Z(gYe(),c)]);let a;if(w.tag===1)a=gs;else{const I=()=>new y5(0,[S(),void 0]),T=new y5(0,[R(w.fields[0](e.DisplayEnv)),void 0]);if(T.tag===1)a=new y5(1,[T.fields[0],T.fields[1]]);else if(d(T.fields[0]))a=I(T.fields[1]);else{const b=I(T.fields[1]);a=b.tag===1?new y5(1,[t5(T.fields[0],b.fields[0]),b.fields[1]]):new y5(0,[t5(T.fields[0],b.fields[0]),b.fields[1]])}}if(a.tag===1)return new y5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return g(a.fields[1]);{const I=g(a.fields[1]);return I.tag===1?new y5(1,[t5(a.fields[0],I.fields[0]),I.fields[1]]):new y5(0,[t5(a.fields[0],I.fields[0]),I.fields[1]])}};let m;if(p==null)m=gs;else{const g=p[2],a=()=>(g(e.DisplayEnv),gs),I=NW(e,n,c,i,r,p[0],p[1]);if(I.tag===1)m=new y5(1,[I.fields[0],I.fields[1]]);else if(d(I.fields[0]))m=a(I.fields[1]);else{const T=a(I.fields[1]);m=T.tag===1?new y5(1,[t5(I.fields[0],T.fields[0]),T.fields[1]]):new y5(0,[t5(I.fields[0],T.fields[0]),T.fields[1]])}}if(m.tag===1)return new y5(1,[m.fields[0],m.fields[1]]);if(d(m.fields[0]))return y(m.fields[1]);{const g=y(m.fields[1]);return g.tag===1?new y5(1,[t5(m.fields[0],g.fields[0]),g.fields[1]]):new y5(0,[t5(m.fields[0],g.fields[0]),g.fields[1]])}}function t0e(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5;const q5=_R(e),J=e.m,x5=e.DisplayEnv,o5=oy(e);return new y5(1,[S(),(u=_l(k5=>oC(q5,J,r,bDt(k5)),l),f=_l(k5=>fde(k5,J),l),c=_l(Hu,l),h=_l(TDt,l),w=_l(ude,l),d(u[0])?d(u[1])?Z(IYe(i,Fs(r)),J):Z(TYe(i,Fs(r)),J):d(f[0])?d(f[1])?d(w[0])?d(w[1])?d(c[0])?d(c[1])?(Q=_(u[0]),!Hu(Q)&&Wt(k5=>I3(Q)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J):Z(Zd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J)):d(o(c[1]))?Hu(_(c[1]))?(x=_(u[0]),!Hu(x)&&Wt(k5=>I3(x)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(Zd(Fs(r),i,qu(_(h[1]))),J):(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(T=t6(_(c[1])),b=I3(_(c[1]))|0,C=Df(_(c[1]))|0,E=U4(o5,J,x5,T),C===b?Z(Jx(i,xO(_(c[1])),qu(_(c[1])),E),J):(k=IW(_(c[1]))|0,k===0&&gW(_(c[1]))===0?Po(T)?Ze(k5=>Ze(E5=>s(vO(E5)),k5.UnnamedCallerArgs),j0(_(c[1])))?Z(Yx(i,b,C,E),J):Z(Xx(i,b,C,E),J):Z(Qx(i,b,C,E),J):b>C?(A=b-C|0,P=TW(R0(b,qO(_(c[1])))),d(P)?Z(C===0?Zx(i,A,E):Wx(i,A,E),J):(N=Wn(";",lk(P)),Z(C===0?Kx(i,A,E,N):zx(i,A,E,N),J))):Z(jx(i,b+k,C,k,E),J))):(z=_(u[0]),!Hu(z)&&Wt(k5=>I3(z)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(Zd(Fs(r),i,qu(_(h[1]))),J):(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(i5=_(u[0]),!Hu(i5)&&Wt(k5=>I3(i5)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J):Z(Zd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J)):d(o(w[1]))?(p=t6(_(w[1])),y=BQ5(U4(o5,J,x5,p)),m=y[1],g=y[0]|0,a=jc(_(w[1])),d(a)?Z([g,m],J):(I=_(a).fields[0],Po(p)?fq([g,GQ5(i,K5(I),m)],te(I),K5(I),k5=>{const E5=De(rJ(W0(p)));try{for(;E5["System.Collections.IEnumerator.MoveNext"]();)k5(Y3(Gl(E5["System.Collections.Generic.IEnumerator`1.get_Current"]()),"@",""))}finally{Ee(E5)}}):Z([g,UQ5(i,K5(I),m)],te(I)))):d(c[0])?d(c[1])?(O=_(u[0]),!Hu(O)&&Wt(k5=>I3(O)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J):Z(Zd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J)):d(o(c[1]))?Hu(_(c[1]))?(D=_(u[0]),!Hu(D)&&Wt(k5=>I3(D)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(Zd(Fs(r),i,qu(_(h[1]))),J):(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(T=t6(_(c[1])),b=I3(_(c[1]))|0,C=Df(_(c[1]))|0,E=U4(o5,J,x5,T),C===b?Z(Jx(i,xO(_(c[1])),qu(_(c[1])),E),J):(k=IW(_(c[1]))|0,k===0&&gW(_(c[1]))===0?Po(T)?Ze(k5=>Ze(E5=>s(vO(E5)),k5.UnnamedCallerArgs),j0(_(c[1])))?Z(Yx(i,b,C,E),J):Z(Xx(i,b,C,E),J):Z(Qx(i,b,C,E),J):b>C?(A=b-C|0,P=TW(R0(b,qO(_(c[1])))),d(P)?Z(C===0?Zx(i,A,E):Wx(i,A,E),J):(N=Wn(";",lk(P)),Z(C===0?Kx(i,A,E,N):zx(i,A,E,N),J))):Z(jx(i,b+k,C,k,E),J))):(V=_(u[0]),!Hu(V)&&Wt(k5=>I3(V)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(Zd(Fs(r),i,qu(_(h[1]))),J):(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(H=_(u[0]),!Hu(H)&&Wt(k5=>I3(H)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J):Z(Zd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J)):d(c[0])?d(c[1])?(l5=_(u[0]),!Hu(l5)&&Wt(k5=>I3(l5)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J):Z(Zd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J)):d(o(c[1]))?Hu(_(c[1]))?(s5=_(u[0]),!Hu(s5)&&Wt(k5=>I3(s5)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(Zd(Fs(r),i,qu(_(h[1]))),J):(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(T=t6(_(c[1])),b=I3(_(c[1]))|0,C=Df(_(c[1]))|0,E=U4(o5,J,x5,T),C===b?Z(Jx(i,xO(_(c[1])),qu(_(c[1])),E),J):(k=IW(_(c[1]))|0,k===0&&gW(_(c[1]))===0?Po(T)?Ze(k5=>Ze(E5=>s(vO(E5)),k5.UnnamedCallerArgs),j0(_(c[1])))?Z(Yx(i,b,C,E),J):Z(Xx(i,b,C,E),J):Z(Qx(i,b,C,E),J):b>C?(A=b-C|0,P=TW(R0(b,qO(_(c[1])))),d(P)?Z(C===0?Zx(i,A,E):Wx(i,A,E),J):(N=Wn(";",lk(P)),Z(C===0?Kx(i,A,E,N):zx(i,A,E,N),J))):Z(jx(i,b+k,C,k,E),J))):(f5=_(u[0]),!Hu(f5)&&Wt(k5=>I3(f5)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(Zd(Fs(r),i,qu(_(h[1]))),J):(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(d5=_(u[0]),!Hu(d5)&&Wt(k5=>I3(d5)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J):Z(Zd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J)):M5(bW(_(f[1]),J))!==0?Z(LQ5(i),J):Z($Q5(i),J):d(w[0])?d(w[1])?d(c[0])?d(c[1])?(m5=_(u[0]),!Hu(m5)&&Wt(k5=>I3(m5)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J):Z(Zd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J)):d(o(c[1]))?Hu(_(c[1]))?(c5=_(u[0]),!Hu(c5)&&Wt(k5=>I3(c5)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(Zd(Fs(r),i,qu(_(h[1]))),J):(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(T=t6(_(c[1])),b=I3(_(c[1]))|0,C=Df(_(c[1]))|0,E=U4(o5,J,x5,T),C===b?Z(Jx(i,xO(_(c[1])),qu(_(c[1])),E),J):(k=IW(_(c[1]))|0,k===0&&gW(_(c[1]))===0?Po(T)?Ze(k5=>Ze(E5=>s(vO(E5)),k5.UnnamedCallerArgs),j0(_(c[1])))?Z(Yx(i,b,C,E),J):Z(Xx(i,b,C,E),J):Z(Qx(i,b,C,E),J):b>C?(A=b-C|0,P=TW(R0(b,qO(_(c[1])))),d(P)?Z(C===0?Zx(i,A,E):Wx(i,A,E),J):(N=Wn(";",lk(P)),Z(C===0?Kx(i,A,E,N):zx(i,A,E,N),J))):Z(jx(i,b+k,C,k,E),J))):(a5=_(u[0]),!Hu(a5)&&Wt(k5=>I3(a5)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(Zd(Fs(r),i,qu(_(h[1]))),J):(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(r5=_(u[0]),!Hu(r5)&&Wt(k5=>I3(r5)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J):Z(Zd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J)):d(o(w[1]))?(p=t6(_(w[1])),y=BQ5(U4(o5,J,x5,p)),m=y[1],g=y[0]|0,a=jc(_(w[1])),d(a)?Z([g,m],J):(I=_(a).fields[0],Po(p)?fq([g,GQ5(i,K5(I),m)],te(I),K5(I),k5=>{const E5=De(rJ(W0(p)));try{for(;E5["System.Collections.IEnumerator.MoveNext"]();)k5(Y3(Gl(E5["System.Collections.Generic.IEnumerator`1.get_Current"]()),"@",""))}finally{Ee(E5)}}):Z([g,UQ5(i,K5(I),m)],te(I)))):d(c[0])?d(c[1])?(F5=_(u[0]),!Hu(F5)&&Wt(k5=>I3(F5)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J):Z(Zd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J)):d(o(c[1]))?Hu(_(c[1]))?(_5=_(u[0]),!Hu(_5)&&Wt(k5=>I3(_5)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(Zd(Fs(r),i,qu(_(h[1]))),J):(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(T=t6(_(c[1])),b=I3(_(c[1]))|0,C=Df(_(c[1]))|0,E=U4(o5,J,x5,T),C===b?Z(Jx(i,xO(_(c[1])),qu(_(c[1])),E),J):(k=IW(_(c[1]))|0,k===0&&gW(_(c[1]))===0?Po(T)?Ze(k5=>Ze(E5=>s(vO(E5)),k5.UnnamedCallerArgs),j0(_(c[1])))?Z(Yx(i,b,C,E),J):Z(Xx(i,b,C,E),J):Z(Qx(i,b,C,E),J):b>C?(A=b-C|0,P=TW(R0(b,qO(_(c[1])))),d(P)?Z(C===0?Zx(i,A,E):Wx(i,A,E),J):(N=Wn(";",lk(P)),Z(C===0?Kx(i,A,E,N):zx(i,A,E,N),J))):Z(jx(i,b+k,C,k,E),J))):(b5=_(u[0]),!Hu(b5)&&Wt(k5=>I3(b5)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(Zd(Fs(r),i,qu(_(h[1]))),J):(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(N5=_(u[0]),!Hu(N5)&&Wt(k5=>I3(N5)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J):Z(Zd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J)):d(c[0])?d(c[1])?(U5=_(u[0]),!Hu(U5)&&Wt(k5=>I3(U5)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J):Z(Zd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J)):d(o(c[1]))?Hu(_(c[1]))?($5=_(u[0]),!Hu($5)&&Wt(k5=>I3($5)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(Zd(Fs(r),i,qu(_(h[1]))),J):(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(T=t6(_(c[1])),b=I3(_(c[1]))|0,C=Df(_(c[1]))|0,E=U4(o5,J,x5,T),C===b?Z(Jx(i,xO(_(c[1])),qu(_(c[1])),E),J):(k=IW(_(c[1]))|0,k===0&&gW(_(c[1]))===0?Po(T)?Ze(k5=>Ze(E5=>s(vO(E5)),k5.UnnamedCallerArgs),j0(_(c[1])))?Z(Yx(i,b,C,E),J):Z(Xx(i,b,C,E),J):Z(Qx(i,b,C,E),J):b>C?(A=b-C|0,P=TW(R0(b,qO(_(c[1])))),d(P)?Z(C===0?Zx(i,A,E):Wx(i,A,E),J):(N=Wn(";",lk(P)),Z(C===0?Kx(i,A,E,N):zx(i,A,E,N),J))):Z(jx(i,b+k,C,k,E),J))):(A5=_(u[0]),!Hu(A5)&&Wt(k5=>I3(A5)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J)):Z(Zd(Fs(r),i,qu(_(h[1]))),J):(F=t6(_(c[1])),Z(Wd(i,Df(_(c[1])),Nu(Br(F),{GetZero:()=>0,Add:(k5,E5)=>k5+E5})),J))):(v5=_(u[0]),!Hu(v5)&&Wt(k5=>I3(v5)===I3(k5),o(u[0]))?Z(Hd(i,t,i,I3(_(u[0]))),J):d(h[0])?d(h[1])?Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J):Z(Zd(Fs(r),i,qu(_(h[1]))),J):Z(n===0?Kd(Fs(r),i,t):($=$d(K(k5=>yl(K(wd,jc(k5)),{Compare:Re}),l)),ho($)?zd(Fs(r),i,t,n):(B=Ld($),jd(Fs(r),i,t,B))),J)))])}function $Vt(e,t,n,i,r,l){const s=[t,n];return t0e(e,s[0],s[1],i,r,l,u=>vl(u).tag===2)}function UVt(e,t,n,i,r,l){const s=[t,n];return t0e(e,s[0],s[1],i,r,l,u=>u.tag===28)}function H05(e,t,n,i,r){let l,s;switch(t!=null&&zY(t)==null?(l=0,s=t):l=1,l){case 0:{const u=da(t6(r))?void 0:ode(r);return[s,Gde(e.SolverState,n,t6(r),SC(r),u)]}default:return}}function n0e(e,t,n,i,r,l,s,u,f,c){let h,w,p,y;const m=xn(e),g=oy(e),a=e.m,I=n==="op_Explicit"?!0:n==="op_Implicit",T=et(N=>cde(N,a,s),u);let b,C,E;switch(d(T)?d(u)?I?I?C=3:C=2:C=1:I?C=3:C=2:d(o(T))?I?d(u)?I?C=3:C=1:C=3:(C=0,E=_(T)):d(u)?I?C=3:C=1:C=3,C){case 0:{b=[E,gs,new k3(0,[])];break}case 1:{b=[void 0,new y5(1,[S(),Z(vQ5(n),a)]),new k3(0,[])];break}case 2:{b=[void 0,(h=cDt(l),$Vt(e,h[0],h[1],n,s,u)),new k3(0,[])];break}default:{const N=I?!0:Ze($F5,T),D=Rde(($,B)=>{let H,x;const z=new ig(e.SolverState,e.eContextInfo,!0,e.MatchingOnly,e.ErrorOnFailedMemberConstraintResolution,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv),Q=H05(z,r,a,new k3(1,[$]),B);return vt5(z,f,N,(i5,s5)=>DW(z,i,new k3(1,[$]),Q,i5,s5),(i5,s5)=>xt5(z,i,new k3(1,[$]),Q,a,i5,s5),YV((H=r!=null,i5=>s5=>f5=>VW(z,s,i,new k3(1,[$]),Q,H,a,i5,s5,f5))),Mt((x=r!=null,i5=>s5=>LVt(z,s,i,new k3(1,[$]),Q,x,i5,s5))),c,B)},T);let F,V,O;switch(d(D)?F=1:d(o(D))?(F=0,_(D)[3],V=_(D)[0],O=_(D)[1]):F=1,F){case 0:{b=[V,new y5(0,[O,void 0]),new k3(0,[])];break}default:{const $=Rde((B,H)=>{let x,z;const Q=new ig(e.SolverState,e.eContextInfo,!0,e.MatchingOnly,e.ErrorOnFailedMemberConstraintResolution,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv),i5=H05(Q,r,a,new k3(1,[B]),H);return vt5(Q,f,N,(s5,f5)=>DW(Q,i,new k3(1,[B]),i5,s5,f5),(s5,f5)=>xt5(Q,i,new k3(1,[B]),i5,a,s5,f5),YV((x=r!=null,s5=>f5=>l5=>VW(Q,s,i,new k3(1,[B]),i5,x,a,s5,f5,l5))),Mt((z=r!=null,s5=>f5=>e0e(Q,s,i,new k3(1,[B]),i5,z,H,s5,f5))),c,H)},T);b=d($)?[void 0,new y5(1,[S(),s0e(e,u,c,I,l,new Ide(0,[n,vn(B=>{const H=QF5(x=>{let z,Q;const i5=new ig(e.SolverState,e.eContextInfo,!0,e.MatchingOnly,e.ErrorOnFailedMemberConstraintResolution,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv),s5=H05(i5,r,a,new k3(1,[x]),B);return vt5(i5,f,N,(f5,l5)=>DW(i5,i,new k3(1,[x]),s5,f5,l5),(f5,l5)=>xt5(i5,i,new k3(1,[x]),s5,a,f5,l5),YV((z=r!=null,f5=>l5=>d5=>VW(i5,s,i,new k3(1,[x]),s5,z,a,f5,l5,d5))),Mt((Q=r!=null,f5=>l5=>e0e(i5,s,i,new k3(1,[x]),s5,Q,B,f5,l5))),c,B)});if(H.tag===1)return new ZF5(B,g,H.fields[1])},T),r]),a)]),new k3(0,[])]:d(o($))?[_($)[0],new y5(0,[_($)[1],void 0]),new k3(1,[_($)[2]])]:GVt(e,i,T,$,u,c,I,l,n,r,a)}}}}const k=b[1],A=b[2],P=b[0];if(P==null)return[void 0,k];{const N=P;return eA5(t6(N))&&!da(t6(N))&&A6(m,J6(t6(N)))&&(Sd5(oy(e),new Ge(15,[]),a),rd(Zt(m),new Ge(15,[]),a)),[P,(w=()=>{let D,F;const V=H05(e,r,a,t,N);if(A.tag===1)if(iVt(t,A.fields[0]),c!=null){const O=c,$=OF5(N);if(oi(m,js(O)))return new y5(1,[S(),Z(YY5(),a)]);{let B,H,x;switch(O.tag===1&&Hn(Zt(m),new Ge(17,[]))?(B=0,H=O.fields[0],x=O.fields[1]):B=1,B){case 0:{const z=i5=>new y5(0,[S(),void 0]),Q=VW(e,s,i,t,V,H,a,H,x,$);if(Q.tag===1)return new y5(1,[Q.fields[0],Q.fields[1]]);if(d(Q.fields[0]))return z(Q.fields[1]);{const i5=z(Q.fields[1]);return i5.tag===1?new y5(1,[t5(Q.fields[0],i5.fields[0]),i5.fields[1]]):new y5(0,[t5(Q.fields[0],i5.fields[0]),i5.fields[1]])}}default:{const z=i5=>new y5(0,[S(),void 0]),Q=DW(e,i,t,V,js(O),$);if(Q.tag===1)return new y5(1,[Q.fields[0],Q.fields[1]]);if(d(Q.fields[0]))return z(Q.fields[1]);{const i5=z(Q.fields[1]);return i5.tag===1?new y5(1,[t5(Q.fields[0],i5.fields[0]),i5.fields[1]]):new y5(0,[t5(Q.fields[0],i5.fields[0]),i5.fields[1]])}}}}}else return gs;else{const O=B=>new y5(0,[S(),void 0]),$=vt5(e,f,!0,(B,H)=>DW(e,i,t,V,B,H),(B,H)=>xt5(e,i,t,V,a,B,H),YV((D=r!=null,B=>H=>x=>VW(e,s,i,t,V,D,a,B,H,x))),Mt((F=r!=null,B=>H=>Jde(e,s,i,t,V,F,!0,B,H))),c,N);if($.tag===1)return new y5(1,[$.fields[0],$.fields[1]]);if(d($.fields[0]))return O($.fields[1]);{const B=O($.fields[1]);return B.tag===1?new y5(1,[t5($.fields[0],B.fields[0]),B.fields[1]]):new y5(0,[t5($.fields[0],B.fields[0]),B.fields[1]])}}},p=k,p.tag===1?new y5(1,[p.fields[0],p.fields[1]]):d(p.fields[0])?w(p.fields[1]):(y=w(p.fields[1]),y.tag===1?new y5(1,[t5(p.fields[0],y.fields[0]),y.fields[1]]):new y5(0,[t5(p.fields[0],y.fields[0]),y.fields[1]])))]}}function s0e(e,t,n,i,r,l,s){let u;const f=e.DisplayEnv,c=i?d(t)?void 0:n!=null?(u=n,[J6(t6(_(t))),u]):void 0:void 0;return c==null?new Pt5(f,r,l,s):new O05(f,c[0],js(c[1]),s)}function GVt(e,t,n,i,r,l,s,u,f,c,h){let w;const p=xn(e),y=oy(e),m=(P,N,D)=>Re(P(N)(D),P(D)(N)),g=(P,N)=>m(D=>F=>W8(t,xn(e),_R(e),h,F,new $4(0,[]),D),P,N),a=(P,N)=>{const D=g(P.CalledArgumentType,N.CalledArgumentType)|0;if(D!==0)return D|0;{const F=m(V=>O=>{let $,B;const H=ci(xn(e),V);let x;switch(H!=null?($=H,yr($)==="Func"&&(B=O$($),B!=null&&zl((z,Q)=>z===Q,Cu5(B),["System"]))&&W_(p,V)&&W_(p,O)?x=0:Y9(xn(e),O)&&ve(xn(e),V,lu(xn(e),O))?x=1:Hn(Zt(p),new Ge(14,[]))&&ey(xn(e),O)&&ve(xn(e),V,gZ(xn(e),O))?x=2:x=3):Y9(xn(e),O)&&ve(xn(e),V,lu(xn(e),O))?x=1:Hn(Zt(p),new Ge(14,[]))&&ey(xn(e),O)&&ve(xn(e),V,gZ(xn(e),O))?x=2:x=3,x){case 0:return!0;case 1:return!0;case 2:return!0;default:return!1}},P.CalledArgumentType,N.CalledArgumentType)|0;return F!==0?F|0:0}};let I;const T=S8(i);I=vn(P=>{const N=P[1];if(Wt(D=>{let F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5;return P[0]===D[0]?!0:(F=N,(V=D[1],O=F[0],$=F[3],B=V[0],H=V[3],x=M5(F[1])|0,z=M5(V[1])|0,Q=Re($.tag===1?1:0,H.tag===1?1:0)|0,Q!==0?Q:(i5=Re($.tag===0?$.fields[1]?0:1:0,H.tag===0?H.fields[1]?0:1:0)|0,i5!==0?i5:(s5=Re($.tag===0&&$.fields[2]?1:0,H.tag===0&&H.fields[2]?1:0)|0,s5!==0?s5:(f5=Re(x===0,z===0)|0,f5!==0?f5:(l5=Re(!hG(O),!hG(B))|0,l5!==0?l5:(d5=(hG(O)&&hG(B)?g(ade(O),ade(B)):0)|0,d5!==0?d5:(_5=Re(!$F5(O),!$F5(B))|0,_5!==0?_5:(b5=Re(!rde(O),!rde(B))|0,b5!==0?b5:(F5=(I3(O)===I3(B)?(N5=t5(Mf(t6(O))&&Mf(t6(B))?(c5=bW(O,h),a5=bW(B,h),M5(c5)===M5(a5)?br(g,c5,a5):S()):S(),br(a,qO(O),qO(B))),Wt(J=>J>=0,N5)&&Ze(J=>J>0,N5)?1:Wt(J=>J<=0,N5)&&Ze(J=>J<0,N5)?-1:0):0)|0,F5!==0?F5:(m5=Re(!Mf(t6(O)),!Mf(t6(B)))|0,m5!==0?m5:(r5=(Mf(t6(O))&&Mf(t6(B))?m6(Y1e(t6(O)),Y1e(t6(B))):0)|0,r5!==0?r5:($5=Re(d(SC(O)),d(SC(B)))|0,$5!==0?$5:(A5=(Hn(Zt(p),new Ge(14,[]))?(U5=(v5=l3(tde(O)),q5=l3(tde(B)),M5(v5)===M5(q5)?br(a,v5,q5):S()),Wt(J=>J>=0,U5)&&Ze(J=>J>0,U5)?1:Wt(J=>J<=0,U5)&&Ze(J=>J<0,U5)?-1:0):0)|0,A5!==0?A5:0)))))))))))))>0)},T))return N},T);let b,C,E,k,A;switch(d(I)?(b=1,A=I):d(o(I))?(b=0,C=_(I)[0],E=_(I)[2],k=_(I)[1]):(b=1,A=I),b){case 0:return[C,new y5(0,[k,void 0]),new k3(1,[E])];default:return[void 0,new y5(1,[S(),s0e(e,r,l,s,u,new Ide(1,[f,l3((w=(P,N)=>re(I5(()=>d(N)?B5(new ZF5(P,y,J5())):Je(D=>new ZF5(P,y,D),N))),re(I5(()=>{if(d(A)){const P=i;return d(P)?Je(N=>w(N,S()),n):je(N=>B5(w(N[0],N[1])),P)}else return je(P=>B5(w(P[0],P[1])),A)})))),c]),h)]),new k3(0,[])]}}function BVt(e,t,n,i,r,l,s,u,f){return n0e(ac(new Qi(0,[]),t,n,e),new k3(0,[]),i,0,void 0,r,l,s,u,f)}function vVt(e,t,n,i,r,l,s,u,f){const c=[i,r],h=ac(new Qi(0,[]),t,n,e),w=h.m,p=et(g=>cde(g,w,s),u);let y,m;switch(d(p)?d(u)?y=1:y=2:d(o(p))?(y=0,m=_(p)):d(u)?y=1:y=3,y){case 0:{const g=I=>new y5(0,[S(),!0]),a=vt5(h,!0,!0,(I,T)=>DW(h,0,new k3(0,[]),void 0,I,T),(I,T)=>xt5(h,0,new k3(0,[]),void 0,w,I,T),(I,T,b)=>VW(h,s,0,new k3(0,[]),void 0,!1,w,I,T,b),(I,T)=>Jde(h,s,0,new k3(0,[]),void 0,!1,!1,I,T),f,m);if(a.tag===1)return new y5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return g(a.fields[1]);{const I=g(a.fields[1]);return I.tag===1?new y5(1,[t5(a.fields[0],I.fields[0]),I.fields[1]]):new y5(0,[t5(a.fields[0],I.fields[0]),I.fields[1]])}}case 1:return new y5(1,[S(),Z(vQ5(l),w)]);case 2:{const g=()=>new y5(0,[S(),!1]),a=UVt(h,c[0],c[1],l,s,u);if(a.tag===1)return new y5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return g(a.fields[1]);{const I=g(a.fields[1]);return I.tag===1?new y5(1,[t5(a.fields[0],I.fields[0]),I.fields[1]]):new y5(0,[t5(a.fields[0],I.fields[0]),I.fields[1]])}}default:return new y5(0,[S(),!1])}}function xVt(e,t,n,i,r){const l=ac(new Qi(0,[]),t,n,e);O7(Hn(Zt(e.g),new Ge(38,[]))?W2(s=>{const u=s;switch(u.tag){case 3:return W2(f=>{const c=()=>new y5(0,[S(),void 0]),h=wG(l,i,new Oa(1,[]),f);if(h.tag===1)return new y5(1,[h.fields[0],h.fields[1]]);if(d(h.fields[0]))return c(h.fields[1]);{const w=c(h.fields[1]);return w.tag===1?new y5(1,[t5(h.fields[0],w.fields[0]),w.fields[1]]):new y5(0,[t5(h.fields[0],w.fields[0]),w.fields[1]])}},aH(u.fields[0]));case 6:{const f=()=>new y5(0,[S(),void 0]),c=L05(l,i,new Oa(1,[]),r);if(c.tag===1)return new y5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return f(c.fields[1]);{const h=f(c.fields[1]);return h.tag===1?new y5(1,[t5(c.fields[0],h.fields[0]),h.fields[1]]):new y5(0,[t5(c.fields[0],h.fields[0]),h.fields[1]])}}default:return gs}},Kr(r)):gs)}function qVt(e,t,n,i,r){const l=ac(new Qi(0,[]),t,n,e),s=De(r);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=cd(s["System.Collections.Generic.IEnumerator`1.get_Current"]()),f=l.SolverState.ExtraCxs,c=De(WI5(f,u));try{for(;c["System.Collections.IEnumerator.MoveNext"]();){const h=c["System.Collections.Generic.IEnumerator`1.get_Current"]();hR(i,()=>{L15(f,u)},()=>{ZI5(l.SolverState.ExtraCxs,u,h)})}}finally{Ee(c)}}}finally{Ee(s)}}function Z05(e,t,n,i,r,l){O7(lp(ac(e,n,i,t),new k3(0,[]),s=>sP5(s,0,i,new k3(0,[]),void 0,r,l),s=>new y5(1,[S(),s])))}function iP5(e){const t=Dt5();let n;try{n=Lb5(e(t))}catch{n=void 0}return n!=null?(Ha5(n[0]),!0):(Vt5(t),!1)}function HVt(e){const t=Dt5();let n;try{n=Lb5(e(t))}catch{n=void 0}let i;switch(n!=null&&d(n[0])?i=0:i=1,i){case 0:return!0;default:return Vt5(t),!1}}function ZO(e,t,n,i,r){return iP5(l=>{const s=ac(new Qi(0,[]),t,n,e);return h6(new ig(s.SolverState,s.eContextInfo,s.IsSpeculativeForMethodOverloading,s.MatchingOnly,!0,s.ExtraRigidTypars,s.m,s.EquivEnv,s.DisplayEnv),0,n,new k3(1,[l]),i,r)})}function ZVt(e,t,n,i,r){return HVt(l=>{const s=ac(new Qi(0,[]),t,n,e);return h6(new ig(s.SolverState,s.eContextInfo,s.IsSpeculativeForMethodOverloading,s.MatchingOnly,!0,s.ExtraRigidTypars,s.m,s.EquivEnv,s.DisplayEnv),0,n,new k3(1,[l]),i,r)})}function yG(e,t,n,i,r){return iP5(l=>{const s=ac(new Qi(0,[]),t,n,e);return MW(new ig(s.SolverState,s.eContextInfo,s.IsSpeculativeForMethodOverloading,s.MatchingOnly,!0,s.ExtraRigidTypars,s.m,s.EquivEnv,s.DisplayEnv),0,n,new k3(1,[l]),void 0,i,r)})}function i0e(e,t,n,i,r,l){return iP5(s=>{const u=ac(new Qi(0,[]),t,n,e);return MW(new ig(u.SolverState,u.eContextInfo,u.IsSpeculativeForMethodOverloading,!0,!0,i,u.m,u.EquivEnv,u.DisplayEnv),0,n,new k3(1,[s]),void 0,r,l)})}function ap(e,t,n,i,r,l,s){O7(q05(ac(e,n,i,t),0,i,r,void 0,void 0,l,s))}function rP5(e,t,n,i,r){O7(lp(ac(new Qi(0,[]),t,n,e),i,l=>{const s=()=>new y5(0,[S(),void 0]);let u;const f=U05(l,!0,new Nt5(1,[]),0,n,i,r);if(u=f.tag===1?new y5(1,[f.fields[0],f.fields[1]]):new y5(0,[f.fields[0],void 0]),u.tag===1)return new y5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return s(u.fields[1]);{const c=s(u.fields[1]);return c.tag===1?new y5(1,[t5(u.fields[0],c.fields[0]),c.fields[1]]):new y5(0,[t5(u.fields[0],c.fields[0]),c.fields[1]])}},l=>new y5(1,[S(),new rp(e,l,n)])))}function lP5(e,t,n,i,r){O7(lp(ac(new Qi(0,[]),t,n,e),i,l=>G05(l,0,n,i,r),l=>new y5(1,[S(),new rp(e,l,n)])))}function WVt(e,t,n,i,r){O7(lp(ac(new Qi(0,[]),t,n,e),i,l=>B05(l,0,n,i,r),l=>new y5(1,[S(),new rp(e,l,n)])))}function aP5(e,t,n,i,r){O7(lp(ac(new Qi(0,[]),t,n,e),i,l=>v05(l,0,n,i,r),l=>new y5(1,[S(),new rp(e,l,n)])))}function r0e(e,t,n,i,r){O7(lp(ac(new Qi(0,[]),t,n,e),i,l=>x05(l,0,n,i,r),l=>new y5(1,[S(),new rp(e,l,n)])))}function KVt(e,t,n,i,r){O7(lp(ac(new Qi(0,[]),t,n,e),i,l=>jde(l,0,n,i,r),l=>new y5(1,[S(),new rp(e,l,n)])))}function zVt(e,t,n,i,r){O7(lp(ac(new Qi(0,[]),t,n,e),i,l=>zde(l,0,n,i,r),l=>new y5(1,[S(),new rp(e,l,n)])))}function jVt(e,t,n,i,r){O7(lp(ac(new Qi(0,[]),t,n,e),i,l=>Bt5(l,0,n,i,r),l=>new y5(1,[S(),new rp(e,l,n)])))}function QVt(e,t,n,i,r,l){O7(lp(ac(new Qi(0,[]),t,n,e),i,s=>Wde(s,0,n,i,r,l),s=>new y5(1,[S(),new rp(e,s,n)])))}function XVt(e,t,n,i,r,l,s){O7(lp(ac(new Qi(0,[]),t,n,e),i,u=>Kde(u,0,n,i,r,l,s),u=>new y5(1,[S(),new rp(e,u,n)])))}function YVt(e,t,n,i,r,l,s){O7(lp(ac(i,t,n,e),new k3(0,[]),u=>_y(u,0,n,new k3(0,[]),r,new D6(1,[l,s,n])),u=>new y5(1,[S(),new rp(e,u,n)])))}function W05(e,t,n,i){const r=ip();h6(ac(new Qi(0,[]),t,n,e),0,n,new k3(0,[]),i,r)}function JVt(e,t,n,i){gn(r=>{let l,s,u;switch(r.tag===1&&r.fields[0]===n?(l=0,s=r.fields[2],r.fields[0],u=r.fields[1]):l=1,l){case 0:{const f=yi(i);!VM(i)&&!ve(t.g,f,u)&&O7(lp(ac(new Qi(0,[]),t,s,e),new k3(0,[]),c=>PW(c,0,s,new k3(0,[]),f,u),c=>(W05(e,t,s,f),new y5(1,[S(),new Ft5(t.g,e,i,u,c,s)]))));break}}},Kr(i))}function l0e(e,t,n){const i=qI5(10,Jo());return new KF5(t,n,QU(t,n),e,i,[],[])}function a0e(e,t,n,i,r,l){const s=f=>new y5(0,[S(),bde(n,t,i,r,l)]),u=U05(ac(new Qi(0,[]),l0e(e,t,n),i,dO(t)),!0,new Nt5(0,[]),0,i,new k3(0,[]),r);if(u.tag===1)return new y5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return s(u.fields[1]);{const f=s(u.fields[1]);return f.tag===1?new y5(1,[t5(u.fields[0],f.fields[0]),f.fields[1]]):new y5(0,[t5(u.fields[0],f.fields[0]),f.fields[1]])}}function u0e(e,t,n,i,r,l){const s=ac(new Qi(0,[]),l0e(e,t,n),i,dO(t)),u=HF5(t,i,r),f=Dk5(t,u[0]),c=()=>new y5(0,[S(),GDt(n,t,i,f)]),h=bVt(s,0,i,new k3(0,[]),u[2],l);if(h.tag===1)return new y5(1,[h.fields[0],h.fields[1]]);if(d(h.fields[0]))return c(h.fields[1]);{const w=c(h.fields[1]);return w.tag===1?new y5(1,[t5(h.fields[0],w.fields[0]),w.fields[1]]):new y5(0,[t5(h.fields[0],w.fields[0]),w.fields[1]])}}function K05(e,t,n){const i=e.g,r=efe(i,e.amap,n),l=r[0],s=r[1];O7(lp(ac(new Qi(0,[]),e,s,t),new k3(0,[]),u=>PW(u,0,s,new k3(0,[]),yi(n),l),u=>new y5(1,[S(),new Ft5(i,t,n,l,u,s)])))}function eLt(e,t,n,i,r){O7(lp(ac(new Qi(0,[]),t,n,e),new k3(0,[]),l=>QF5(s=>pR(l,0,n,new k3(1,[s]),void 0,K(yi,i),K(yi,r))),l=>new y5(1,[S(),new rp(e,l,n)])))}function LW(e,t,n,i){const r=ac(new Qi(0,[]),e,n,t),l=new ig(r.SolverState,r.eContextInfo,r.IsSpeculativeForMethodOverloading,r.MatchingOnly,!0,r.ExtraRigidTypars,r.m,r.EquivEnv,r.DisplayEnv);O7(Ede(()=>PVt(l,0,new k3(0,[]),i),s=>new y5(1,[S(),new rp(t,s,n)])))}function qt5(e,t,n,i,r){let l;if(Mf(i)){const s=ac(new Qi(0,[]),(l=qI5(10,Jo()),new KF5(e,t,QU(e,t),w95(h=>{throw new Error("should not be called")}),l,[],[])),n,dO(e)),u=KU(i,t,n,dR(n,i));let f,c;switch(d(u)?f=1:d(o(u))?(f=0,c=_(u)):f=1,f){case 0:{const h=oi(e,c)?lu(e,c):c;return Jf(oq(()=>{const w=()=>new y5(0,[S(),!0]),p=Lde(s,0,n,new k3(0,[]),void 0,h,r);if(p.tag===1)return new y5(1,[p.fields[0],p.fields[1]]);if(d(p.fields[0]))return w(p.fields[1]);{const y=w(p.fields[1]);return y.tag===1?new y5(1,[t5(p.fields[0],y.fields[0]),y.fields[1]]):new y5(0,[t5(p.fields[0],y.fields[0]),y.fields[1]])}},w=>new y5(0,[S(),!1])))}default:return!0}}else return!0}function uP5(e){const t=new MLe(typeof e=="boolean"?e:!1);return typeof e=="number"&&setTimeout(()=>{t.cancel()},e),t}function m1(e){return e!=null&&e.isCancelled}function tLt(e){if(e!=null&&e.isCancelled)throw new Error("Operation is cancelled")}class nLt{constructor(t){this.token=t}}function sLt(){let e=nLt.token;tLt(e)}class In extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","Cancelled"]}}class b3 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Cancellable"]}}function iLt(e,t,n){return new b3(i=>{let r,l,s=new In(0,[t]);const u=De(n);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){const f=u["System.Collections.Generic.IEnumerator`1.get_Current"]();if(s.tag!==1){const c=s.fields[0];s=(r=i,l=e(c,f),m1(r)?new In(1,[new Error(r)]):l.fields[0](r))}}}finally{Ee(u)}return s})}function rLt(e){let t;const n=uP5();if(t=m1(n)?new In(1,[new Error(n)]):e.fields[0](n),t.tag===0)return t.fields[0];throw new Error("unexpected cancellation")}class Ht5 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class z05 extends Sn{constructor(t){super(),this.Data0=t}}class j05 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class nI extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ThrowIncompleteMatchException","IgnoreWithWarning","Throw","Rethrow","FailFilter"]}}class Qr extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TPat_const","TPat_wild","TPat_as","TPat_disjs","TPat_conjs","TPat_query","TPat_unioncase","TPat_exnconstr","TPat_tuple","TPat_array","TPat_recd","TPat_null","TPat_isinst","TPat_error"]}}class lLt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["PatternValBinding"]}}class kC extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["MatchClause"]}}function hy(e){switch(e.tag){case 1:return e.fields[0];case 2:return e.fields[2];case 3:return e.fields[1];case 4:return e.fields[1];case 5:return e.fields[2];case 6:return e.fields[3];case 7:return e.fields[2];case 8:return e.fields[3];case 9:return e.fields[2];case 10:return e.fields[3];case 11:return e.fields[0];case 12:return e.fields[3];case 13:return e.fields[0];default:return e.fields[1]}}function fP5(e){return e.fields[1]}function Zt5(e){return e.fields[0]}function aLt(e){return e.fields[3]}function uLt(e){return e.fields[2]}function f0e(e){return e.fields[2].fields[0]}class Q05 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SubExpr"]}}function fLt(e,t,n,i,r,l){let s,u,f;const c=i.fields[1],h=l.fields[1][0],w=l.fields[1][1],p=l.fields[0];return[i.fields[0],u6e(e,r,S(),c,d(n)?p(S(),h):(s=(u=!1,f=K(y=>Hbt(y,c)?yi(y):(u=!0,tfe(e,t,y)),n),u?nfe(e,n,f):f),p(L0(n,s),ls(e,[h,Yn(w)],R(s),S(),cn(w)))))]}function cLt(e,t,n,i,r){const l=r.fields[1][0],s=r.fields[1][1],u=r.fields[0];return d(t)?u(S(),l):u(i,ls(e,[l,Yn(s)],R(n),S(),cn(s)))}let DF=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PathQuery","PathTuple","PathRecd","PathUnionConstr","PathArray","PathExnConstr","PathEmpty"]}};function cP5(e,t){e:for(;;){const n=e,i=t;let r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;switch(n.tag){case 1:{i.tag===1?(r=1,c=n.fields[2],h=i.fields[2],w=n.fields[0],p=i.fields[0]):r=7;break}case 2:{i.tag===2?(r=2,y=n.fields[3],m=i.fields[3],g=n.fields[0],a=i.fields[0]):r=7;break}case 3:{i.tag===3?(r=3,I=n.fields[3],T=i.fields[3],b=n.fields[0],C=i.fields[0]):r=7;break}case 4:{i.tag===4?(r=4,E=n.fields[3],k=i.fields[3],A=n.fields[0],P=i.fields[0]):r=7;break}case 5:{i.tag===5?(r=5,N=n.fields[2],D=i.fields[2],F=n.fields[0],V=i.fields[0]):r=7;break}case 6:{i.tag===6?r=6:r=7;break}default:i.tag===0?(r=0,l=n.fields[1],s=i.fields[1],u=n.fields[0],f=i.fields[0]):r=7}switch(r){case 0:if(Q3(l,s)){e=u,t=f;continue e}else return!1;case 1:if(c===h){e=w,t=p;continue e}else return!1;case 2:if(y===m){e=g,t=a;continue e}else return!1;case 3:if(I===T){e=b,t=C;continue e}else return!1;case 4:if(E===k){e=A,t=P;continue e}else return!1;case 5:if(N===D){e=F,t=V;continue e}else return!1;case 6:return!0;default:return!1}}}class c0e extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RefutedInvestigation","RefutedWhenClause"]}}const X05="some-non-null-value",Y05="some-other-subtype";function o0e(e){switch(e.tag){case 13:return new Jt(17,[]);case 1:return new Jt(0,[e.fields[0]]);case 2:return new Jt(13,[String.fromCharCode(~~e.fields[0])]);case 3:return new Jt(1,[e.fields[0]]);case 4:return new Jt(3,[e.fields[0]]);case 5:return new Jt(5,[e.fields[0]]);case 6:return new Jt(7,[e.fields[0]]);case 7:return new Jt(2,[e.fields[0]]);case 8:return new Jt(4,[e.fields[0]]);case 9:return new Jt(6,[e.fields[0]]);case 10:return new Jt(8,[e.fields[0]]);case 11:return new Jt(11,[e.fields[0]]);case 12:return new Jt(12,[e.fields[0]]);default:return new Jt(14,[e.fields[0]])}}class mG extends Sn{constructor(){super()}}class Cw extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["EnumCoversKnown","WithoutEnum"]}}function d0e(e,t){return t.tag===0?t:e}function oLt(e,t,n,i){const r=f=>Ss(t,"_",f)[1],l=f=>c=>{switch(f.tag){case 1:{const h=f.fields[1],w=s(c)(f.fields[2])(h);return l(f.fields[0])(p=>[ww(e,t,w[0],h),w[1]])}case 2:{const h=f.fields[2],w=f.fields[1],p=s(c)(f.fields[3])(iIt(JM(w,h),w));return l(f.fields[0])(y=>[new Pe(11,[new Pn(12,[new kM(1,[]),w]),h,p[0],t]),p[1]])}case 3:{const h=f.fields[1],w=f.fields[2],p=s(c)(f.fields[3])(uZ(JM(Vr(h),w),h));return l(f.fields[0])(y=>[new Pe(11,[new Pn(0,[h]),w,p[0],t]),p[1]])}case 4:{const h=f.fields[1],w=s(c)(f.fields[3])(k8(f.fields[2],h));return l(f.fields[0])(p=>[new Pe(11,[new Pn(5,[]),R(h),w[0],t]),w[1]])}case 5:{const h=f.fields[1],w=s(c)(f.fields[2])(yk5(h));return l(f.fields[0])(p=>[new Pe(11,[new Pn(1,[h]),S(),w[0],t]),w[1]])}case 6:return c(f.fields[0]);default:throw new mG}},s=f=>c=>h=>{const w=S3((p,y)=>p===c?f(y):[r(y),new Cw(1,[])],h);return[K(p=>p[0],w),pt((p,y)=>d0e(p,y[1]),new Cw(1,[]),w)]},u=f=>K(r,f);return l(n)(f=>{let c,h,w,p,y,m,g,a;if(d(i))c=5;else switch(_(i).tag){case 3:{d(o(i))?c=0:c=5;break}case 4:{c=1;break}case 2:{c=2,h=_(i).fields[0],w=o(i);break}case 0:{c=3,p=o(i),y=_(i).fields[1],m=_(i).fields[0];break}case 1:{d(o(i))?(c=4,g=_(i).fields[0],a=_(i).fields[1]):c=5;break}default:c=5}switch(c){case 0:return[Ss(t,X05,f)[1],new Cw(1,[])];case 1:return[Ss(t,Y05,f)[1],new Cw(1,[])];case 2:{const I=yl(h5(h,vn(b=>b.tag===2?b.fields[0]:void 0,w)),{Compare:Is}),T=RN(b=>!N1(I,b),h.tag===0?Je(b=>new Jt(0,[b]),[!0,!1]):h.tag===1?Je(b=>new Jt(1,[b]),ye(O6(0,1,127),O6(-128,1,0))):h.tag===3?Je(b=>new Jt(3,[b]),ye(O6(0,1,32767),O6(-32768,1,0))):h.tag===5?Je(b=>new Jt(5,[b]),ye(O6(0,1,2147483647),O6(-2147483648,1,0))):h.tag===7?Je(b=>new Jt(7,[b]),ye(Lr5(0n,1n,9223372036854775807n),Lr5(-9223372036854775808n,1n,0n))):h.tag===9?Je(b=>new Jt(9,[b]),ye(Lr5(0n,1n,9223372036854775807n),Lr5(-9223372036854775808n,1n,0n))):h.tag===2?Je(b=>new Jt(2,[b]),O6(0,1,255)):h.tag===4?Je(b=>new Jt(4,[b]),O6(0,1,65535)):h.tag===6?Je(b=>new Jt(6,[b]),O6(0,1,4294967295)):h.tag===8?Je(b=>new Jt(8,[b]),KH5(0n,1n,18446744073709551615n)):h.tag===10?Je(b=>new Jt(10,[b]),KH5(0n,1n,18446744073709551615n)):h.tag===12?Je(b=>new Jt(12,[b]),O6(0,1,2147483647)):h.tag===11?Je(b=>new Jt(11,[b]),O6(0,1,2147483647)):h.tag===13?Je(b=>new Jt(13,[String.fromCharCode(b)]),O6(32,1,65535)):h.tag===14?Je(b=>new Jt(14,[Array(b+1).join("a")]),O6(1,1,2147483647)):h.tag===15?Je(b=>new Jt(15,[new Xo(b)]),O6(1,1,2147483647)):(()=>{throw new mG})());if(T!=null){const b=T,C=ci(e,f);let E;switch(C!=null&&$$(C)?E=0:E=1,E){case 0:{const k=C,A=RN(P=>!N1(I,P[1]),uJ(k)?__(P=>{if(km5(P))return Ce(N=>[xN(P),o0e(N)],Sm5(P))},Gl5(Bl5(L$(k).fields[2]))):__(P=>{const N=P.rfield_const;let D,F;switch(N!=null&&P.rfield_static?(D=0,F=N):D=1,D){case 0:return[K5(P.rfield_id),F];default:return}},D$(k)));return A!=null?[new Pe(11,[new Pn(14,[new Sm(k,A[0])]),R(f),S(),t]),new Cw(1,[])]:[new Pe(0,[b,t,f]),new Cw(0,[])]}default:return[new Pe(0,[b,t,f]),new Cw(1,[])]}}else throw new mG}case 3:{const I=h5(m,vn(C=>C.tag===0?C.fields[0]:void 0,p)),T=Vr(m),b=jf(nu,et(C=>!Ze(E=>n0(e,C,E),I),mH(T)),{Compare:Re});if(d(b))throw new mG;{const C=_(b);return[new Pe(11,[new Pn(0,[C]),y,u(uZ(JM(T,y),C)),t]),new Cw(1,[])]}}case 4:return[new Pe(11,[new Pn(5,[]),R(a),u(k8(g+1,a)),t]),new Cw(1,[])];default:throw new mG}})}function J05(e,t,n){let i,r,l,s,u;switch(t.tag===1&&Tr(t.fields[0])==="_"?(s=0,u=n,t.fields[0]):n.tag===1&&Tr(n.fields[0])==="_"?(s=0,u=t,n.fields[0]):s=1,s){case 0:return u;default:{let f,c;switch(t.tag===1&&Tr(t.fields[0])===X05?(f=0,c=n,t.fields[0]):n.tag===1&&Tr(n.fields[0])===X05?(f=0,c=t,n.fields[0]):f=1,f){case 0:return c;default:{let h,w;switch(t.tag===1&&Tr(t.fields[0])===Y05?(h=0,w=n,t.fields[0]):n.tag===1&&Tr(n.fields[0])===Y05?(h=0,w=t,n.fields[0]):h=1,h){case 0:return w;default:{let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x;switch(t.tag){case 11:{switch(t.fields[0].tag){case 1:{n.tag===11?n.fields[0].tag===1&&Z5(e,t.fields[0].fields[0],n.fields[0].fields[0])?(p=0,t.fields[0].fields[0],n.fields[0].fields[0],y=t.fields[2],m=n.fields[2],g=t.fields[3],a=t.fields[0],I=t.fields[1]):(p=2,N=t.fields[2],D=n.fields[2],F=t.fields[3],V=t.fields[0],O=t.fields[1]):p=4;break}case 0:{n.tag===11?n.fields[0].tag===0?(p=1,T=t.fields[2],b=n.fields[2],C=t.fields[3],E=t.fields[0],k=t.fields[1],A=t.fields[0].fields[0],P=n.fields[0].fields[0]):(p=2,N=t.fields[2],D=n.fields[2],F=t.fields[3],V=t.fields[0],O=t.fields[1]):p=4;break}default:n.tag===11?(p=2,N=t.fields[2],D=n.fields[2],F=t.fields[3],V=t.fields[0],O=t.fields[1]):p=4}break}case 0:{n.tag===0?(p=3,$=t.fields[0],B=n.fields[0],H=t.fields[1],x=t.fields[2]):p=4;break}default:p=4}switch(p){case 0:return new Pe(11,[a,I,br((z,Q)=>J05(e,z,Q),y,m),g]);case 1:return n0(e,A,P)?new Pe(11,[E,k,br((z,Q)=>J05(e,z,Q),T,b),C]):nu(A)J05(e,z,Q),N,D),F]);case 3:return new Pe(0,[$.tag===14?B.tag===14?new Jt(14,[(i=$.fields[0],r=B.fields[0],l=Re(i.length,r.length)|0,l<0?r:l>0?i:iu.tag===0?R(oLt(e,n,u.fields[0],u.fields[1])):S(),i);let s;if(!d(l))s=pt((u,f)=>[J05(e,u[0],f[0]),d0e(u[1],f[1])],[_(l)[0],_(l)[1]],o(l));else throw new mG;return[i0(_Nt(t,s[0])),Ze(u=>u.tag===1,i),s[1]]}catch(l){if(l instanceof mG)return;Ct(new Xn((r=St(l),U(L(""))(r)),n));return}}class gG extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["Active"]}}class WO extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["Frontier"]}}class _Lt extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["Investigation"]}}function oP5(e,t){e:for(;;){const n=e,i=t;if(d(i))return!1;if(cP5(n,_(i).fields[0]))return!0;e=n,t=o(i);continue e}}function dP5(e,t){e:for(;;){const n=e,i=t;if(d(i))throw new Error;if(cP5(n,_(i).fields[0]))return[_(i).fields[1],_(i).fields[2]];e=n,t=o(i);continue e}}function _0e(e,t){if(d(t))return S();{const n=o(t);return cP5(e,_(t).fields[0])?n:h5(_(t),_0e(e,n))}}class B4 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Succeeds","Fails","Nothing"]}}function h0e(e,t){return pO(e,t)?new B4(2,[]):new B4(1,[])}function hLt(e,t){return pO(e,t)?new B4(1,[]):new B4(2,[])}function p0e(e,t){return pO(e,t)?new B4(0,[]):new B4(1,[])}function pLt(e,t){return new B4(2,[])}function w0e(e,t,n,i,r){const l=jA(new V6(0,[]),e,i),s=jA(new V6(0,[]),e,r);return RF(0,e,t,n,s,l)?new B4(0,[]):sy(e,l)&&!pO(e,l)&&!W8(0,e,t,n,s,new $4(0,[]),l)?new B4(1,[]):!sy(e,l)&&RU(e,l)&&!pO(e,l)&&!A6(e,s)&&!W8(0,e,t,n,l,new $4(0,[]),s)&&!W8(0,e,t,n,s,new $4(0,[]),l)?new B4(1,[]):A6(e,l)&&!pO(e,l)&&sy(e,s)&&!W8(0,e,t,n,l,new $4(0,[]),s)?new B4(1,[]):new B4(2,[])}function wLt(e,t,n,i,r){return RF(0,e,t,n,jA(new V6(0,[]),e,i),jA(new V6(0,[]),e,r))?new B4(1,[]):new B4(2,[])}function yLt(e,t,n){switch(n.tag){case 11:return new fa(3,[]);case 12:return new fa(4,[Ar(t,n.fields[0]),Ar(t,n.fields[1])]);case 7:return new fa(4,[ff(e),K3(n.fields[0],S())]);case 0:return new fa(2,[n.fields[0]]);case 6:return new fa(0,[n.fields[0],zA(t,n.fields[1])]);case 9:return new fa(1,[M5(n.fields[0]),n.fields[1]]);case 5:return new fa(5,[n.fields[0][0],zA(t,n.fields[0][1]),n.fields[0][2],n.fields[0][3],n.fields[0][4],n.fields[0][5]]);case 13:return new fa(6,[n.fields[0]]);default:return}}function mLt(e){if(e.tag===2)return e.fields[0];throw new Error("not a const case")}function e25(e){return mLt(Jne(e))}function Wt5(e,t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I;switch(t.tag){case 0:{n.tag===0?(i=0,r=t.fields[0],l=n.fields[0]):i=6;break}case 1:{n.tag===1?(i=1,s=t.fields[0],u=n.fields[0]):i=6;break}case 2:{n.tag===2?(i=2,f=t.fields[0],c=n.fields[0]):i=6;break}case 3:{n.tag===3?i=3:i=6;break}case 4:{n.tag===4?(i=4,h=t.fields[0],w=n.fields[0],p=t.fields[1],y=n.fields[1]):i=6;break}case 5:{n.tag===5?(i=5,m=t.fields[4],g=n.fields[4],a=t.fields[3],I=n.fields[3]):i=6;break}default:i=6}switch(i){case 0:return n0(e,r,l);case 1:return s===u;case 2:return C5(f,c);case 3:return!0;case 4:return ve(e,h,w)?ve(e,p,y):!1;case 5:{let T,b,C,E,k;switch(a!=null&&I!=null?(T=0,b=a[1],C=I[1],E=a[0],k=I[0]):T=1,T){case 0:return ut(e,E,k)&&m===g&&!ye5(e,E)?xc((A,P)=>ve(e,A,P),b,C):!1;default:return!1}}default:return!1}}function y0e(e,t,n,i,r){if(Wt5(e,i,r))return!0;{let l,s,u,f;switch(r.tag){case 4:{switch(i.tag){case 4:{l=0,s=r.fields[1],u=i.fields[1];break}case 3:{l=2,f=r.fields[1];break}default:l=3}break}case 3:{i.tag===4?(l=1,i.fields[1]):l=3;break}default:l=3}switch(l){case 0:return C5(wLt(e,t,n,s,u),new B4(1,[]));case 1:return C5(pLt(),new B4(1,[]));case 2:return C5(hLt(e,f),new B4(1,[]));default:return!1}}}class gLt extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["EdgeDiscrim"]}}function _P5(e,t,n){if(d(n))return[S(),S()];{const i=o(n),r=_(n),l=t(e,r);if(l==null){const s=_P5(e,t,i);return[s[0],h5(r,s[1])]}else{const s=l,u=_P5(h5(l.fields[1],e),t,i);return[h5(s,u[0]),u[1]]}}}function bLt(e){switch(e.tag){case 1:case 3:case 5:case 2:case 4:case 6:case 13:return!0;default:return!1}}function ILt(e,t,n,i,r){let l,s,u,f;if(d(r))l=0;else switch(_(r).tag){case 2:{switch(i.tag){case 2:{l=1;break}case 3:{l=2;break}case 4:{l=3,s=i.fields[1];break}default:l=5}break}case 1:{switch(i.tag){case 1:{l=1;break}case 3:{l=2;break}case 4:{l=3,s=i.fields[1];break}default:l=5}break}case 0:{switch(i.tag){case 0:{l=1;break}case 3:{l=2;break}case 4:{l=3,s=i.fields[1];break}default:l=5}break}case 5:{switch(i.tag){case 3:{l=2;break}case 4:{l=3,s=i.fields[1];break}case 5:{l=4,u=i.fields[3],f=_(r).fields[3];break}default:l=5}break}default:switch(i.tag){case 3:{l=2;break}case 4:{l=3,s=i.fields[1];break}default:l=5}}switch(l){case 0:return!0;case 1:return!0;case 2:return Wt(c=>{switch(c.tag){case 3:return!0;case 4:return!C5(h0e(e,c.fields[1]),new B4(2,[]));default:return!1}},r);case 3:return Wt(c=>{switch(c.tag){case 3:return!0;case 4:return!C5(w0e(e,t,n,c.fields[1],s),new B4(2,[]));default:return!1}},r);case 4:{let c,h,w,p,y;switch(u!=null&&f!=null?(c=0,h=u[1],w=f[1],p=u[0],y=f[0]):c=1,c){case 0:return ut(e,p,y)&&!ye5(e,p)?xc((m,g)=>ve(e,m,g),h,w):!1;default:return!1}}default:return!1}}function m0e(e){switch(e.tag){case 11:case 12:case 7:case 6:case 9:case 0:case 5:case 13:return!0;default:return!1}}function TLt(e){if(d(e))throw new Error("ChooseInvestigationPointLeftToRight: no frontiers!");return(n=>{e:for(;;){const i=n;if(d(i))throw new Error("ChooseInvestigationPointLeftToRight: no non-immediate patterns in first rule");if(m0e(_(i).fields[2]))return _(i);n=o(i);continue e}})(_(e).fields[1])}function CLt(e){switch(e.tag){case 15:case 14:case 11:case 12:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 13:return Dn(void 0);default:return}}function hP5(e,t,n,i,r,l){let s,u,f,c,h,w,p,y,m;if(d(i))r!=null?(s=1,u=r):s=0;else if(d(o(i)))if(r==null)s=2,f=_(i).fields[1];else switch(_(i).fields[0].tag){case 4:{e!=null?(s=3,c=r,h=o(i),w=_(i).fields[1]):(s=4,p=r,y=_(i),m=o(i));break}case 3:{s=4,p=r,y=_(i),m=o(i);break}default:s=6}else switch(_(i).fields[0].tag){case 4:{e!=null?(s=3,c=r,h=o(i),w=_(i).fields[1]):(s=4,p=r,y=_(i),m=o(i));break}case 3:{s=4,p=r,y=_(i),m=o(i);break}case 2:{CLt(_(i).fields[0].fields[0])!=null&&r==null?s=5:s=6;break}default:s=6}switch(s){case 0:throw new Error("internal error: no edges and no default");case 1:return u;case 2:return f;case 3:return new lr(0,[n,R(new U7(new fa(3,[]),hP5(void 0,t,n,h,c,l))),w,l]);case 4:return new lr(0,[n,R(y),hP5(void 0,t,n,m,p,l),l]);case 5:return z5(new Xn("inexhaustive match - need a default case!",l));default:{let g,a,I,T,b;if(d(i))g=4;else switch(_(i).fields[0].tag){case 1:{r==null?(g=3,T=o(i),b=_(i).fields[1]):(g=0,a=r);break}case 2:{switch(_(i).fields[0].fields[0].tag){case 11:{r==null?(g=3,T=o(i),b=_(i).fields[1]):(g=0,a=r);break}case 12:{r==null?(g=3,T=o(i),b=_(i).fields[1]):(g=0,a=r);break}case 14:{r==null?(g=3,T=o(i),b=_(i).fields[1]):(g=0,a=r);break}case 15:{r==null?(g=3,T=o(i),b=_(i).fields[1]):(g=0,a=r);break}case 7:{r==null?(g=3,T=o(i),b=_(i).fields[1]):(g=0,a=r);break}case 8:{r==null?(g=3,T=o(i),b=_(i).fields[1]):(g=0,a=r);break}case 9:{r==null?(g=3,T=o(i),b=_(i).fields[1]):(g=0,a=r);break}case 10:{r==null?(g=3,T=o(i),b=_(i).fields[1]):(g=0,a=r);break}default:r==null?(g=3,T=o(i),b=_(i).fields[1]):bLt(_(i).fields[0].fields[0])?(g=1,_(i).fields[0].fields[0],I=r):g=4}break}case 5:{g=2;break}default:r==null?(g=3,T=o(i),b=_(i).fields[1]):g=4}switch(g){case 0:return $n((C,E)=>{let k,A;const P=C.fields[0],N=n;return gc5(l,P.tag===1?(k=wkt(t,"testExpr",l,N),A=k[1],O4(l,k[2],f6e(t,l,pE5(t,l,A),eC(t,l,Do5(t,l,A),l0(t,l,P.fields[0]))))):P.tag===2?P.fields[0].tag===14?hO(t,l,p1(t),N,new Pe(0,[P.fields[0],l,p1(t)])):P.fields[0].tag===15?hO(t,l,Q$(t),N,new Pe(0,[P.fields[0],l,Q$(t)])):P.fields[0].tag===12?eC(t,l,N,new Pe(0,[P.fields[0],l,Qt(t,N)])):P.fields[0].tag===11?eC(t,l,N,new Pe(0,[P.fields[0],l,Qt(t,N)])):P.fields[0].tag===7?eC(t,l,N,new Pe(0,[P.fields[0],l,Qt(t,N)])):P.fields[0].tag===8?eC(t,l,N,new Pe(0,[P.fields[0],l,Qt(t,N)])):P.fields[0].tag===9?eC(t,l,N,new Pe(0,[P.fields[0],l,Qt(t,N)])):P.fields[0].tag===10?eC(t,l,N,new Pe(0,[P.fields[0],l,Qt(t,N)])):z5(new Xn("strange switch",l)):z5(new Xn("strange switch",l)),C.fields[1],E)},i,a);case 1:{const C=(E,k)=>{e:for(;;){const A=E,P=k;if(A!=null){if(d(P))return R(nt(A));if(d(A))throw new Error("internal error: compactify");{const N=o(A),D=_(A),F=e25(D),V=e25(_(P));let O;switch(F.tag){case 1:{V.tag===1&&F.fields[0]+1===V.fields[0]?(O=0,V.fields[0],F.fields[0]):O=7;break}case 3:{V.tag===3&&F.fields[0]+1===V.fields[0]?(O=1,V.fields[0],F.fields[0]):O=7;break}case 5:{V.tag===5&&F.fields[0]+1===V.fields[0]?(O=2,V.fields[0],F.fields[0]):O=7;break}case 2:{V.tag===2&&~~F.fields[0]+1===~~V.fields[0]?(O=3,V.fields[0],F.fields[0]):O=7;break}case 4:{V.tag===4&&~~F.fields[0]+1===~~V.fields[0]?(O=4,V.fields[0],F.fields[0]):O=7;break}case 6:{V.tag===6&&~~F.fields[0]+1===~~V.fields[0]?(O=5,V.fields[0],F.fields[0]):O=7;break}case 13:{V.tag===13&&~~F.fields[0].charCodeAt(0)+1===~~V.fields[0].charCodeAt(0)?(O=6,V.fields[0],F.fields[0]):O=7;break}default:O=7}switch(O){case 0:{E=Ri([_(P),D],N),k=o(P);continue e}case 1:{E=Ri([_(P),D],N),k=o(P);continue e}case 2:{E=Ri([_(P),D],N),k=o(P);continue e}case 3:{E=Ri([_(P),D],N),k=o(P);continue e}case 4:{E=Ri([_(P),D],N),k=o(P);continue e}case 5:{E=Ri([_(P),D],N),k=o(P);continue e}case 6:{E=Ri([_(P),D],N),k=o(P);continue e}default:return h5(nt(h5(D,N)),C(void 0,P))}}}else{if(d(P))return S();E=R(_(P)),k=o(P);continue e}}};return $n((E,k)=>new lr(0,[n,E,k,l]),C(void 0,Er5((E,k)=>{const A=e25(E),P=e25(k);let N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5;switch(A.tag){case 1:{P.tag===1?(N=0,D=A.fields[0],F=P.fields[0]):N=7;break}case 3:{P.tag===3?(N=1,V=A.fields[0],O=P.fields[0]):N=7;break}case 5:{P.tag===5?(N=2,$=A.fields[0],B=P.fields[0]):N=7;break}case 2:{P.tag===2?(N=3,H=A.fields[0],x=P.fields[0]):N=7;break}case 4:{P.tag===4?(N=4,z=A.fields[0],Q=P.fields[0]):N=7;break}case 6:{P.tag===6?(N=5,i5=A.fields[0],s5=P.fields[0]):N=7;break}case 13:{P.tag===13?(N=6,f5=A.fields[0],l5=P.fields[0]):N=7;break}default:N=7}switch(N){case 0:return Re(D,F)|0;case 1:return Re(V,O)|0;case 2:return Re($,B)|0;case 3:return Re(H,x)|0;case 4:return Re(z,Q)|0;case 5:return Re(i5,s5)|0;case 6:return Re(f5,l5)|0;default:throw new Error("illtyped term during pattern compilation")}},i)),I)}case 2:return z5(new Xn("DecisionTreeTest.ActivePatternCase should have been eliminated",l));case 3:return new lr(0,[n,T,b,l]);default:return new lr(0,[n,i,r,l])}}}}function t25(e,t){return K(n=>new WO(t,n[0],n[1]),e)}const g0e=[!1];function $W(e){e:for(;;){const t=e;let n,i,r;switch(t.tag){case 12:{n=1;break}case 2:{n=2;break}case 11:case 0:{n=5;break}case 1:case 13:{n=6;break}case 3:{n=3,i=t.fields[0];break}case 4:{n=3,i=t.fields[0];break}case 8:{n=3,i=t.fields[1];break}case 7:{n=3,i=t.fields[1];break}case 10:{n=3,i=t.fields[2];break}case 9:{n=4,r=t.fields[0];break}case 6:{n=4,r=t.fields[2];break}default:n=0}switch(n){case 0:return Fy5(!gM(t.fields[0][5]),$W(t.fields[1]));case 1:{const l=t.fields[2];return l!=null?Fy5(!1,$W(l)):g0e}case 2:{e=t.fields[0];continue e}case 3:return Xs(je($W,i));case 4:return Fy5(!1,Xs(je($W,r)));case 5:return g0e;default:return[]}}}function UW(e){switch(e.tag){case 2:return new Qr(2,[UW(e.fields[0]),e.fields[1],e.fields[2]]);case 3:return new Qr(3,[GW(e.fields[0]),e.fields[1]]);case 4:return new Qr(4,[GW(e.fields[0]),e.fields[1]]);case 8:return new Qr(8,[e.fields[0],GW(e.fields[1]),e.fields[2],e.fields[3]]);case 7:return new Qr(7,[e.fields[0],GW(e.fields[1]),e.fields[2]]);case 9:return new Qr(9,[GW(e.fields[0]),e.fields[1],e.fields[2]]);case 6:return new Qr(6,[e.fields[0],e.fields[1],GW(e.fields[2]),e.fields[3]]);case 10:return new Qr(10,[e.fields[0],e.fields[1],K(UW,e.fields[2]),e.fields[3]]);case 12:return new Qr(12,[e.fields[0],e.fields[1],Ce(UW,e.fields[2]),e.fields[3]]);case 0:case 1:case 11:case 13:return e;default:{const t=e.fields[2],n=e.fields[0][5];return gM(n)?new Qr(5,[[e.fields[0][0],e.fields[0][1],e.fields[0][2],e.fields[0][3],e.fields[0][4],n],UW(e.fields[1]),t]):new Qr(3,[S(),t])}}}function GW(e){return K(UW,e)}function SLt(e,t){let n;switch(t.tag===1?d(e)?n=1:d(o(e))?n=0:n=1:n=1,n){case 0:break;case 1:{const i=new OE(So5(t,S()),Jo());Hg((r,l)=>{let s;if(!i.has(r)){let u;const f=f0e(l),c=fP5(l);let h,w,p,y,m,g;switch(d(f)?c==null?(h=3,m=f):(h=0,w=c):d(o(f))?c!=null?(h=2,y=c):(h=1,p=_(f)):c!=null?(h=4,g=c):(h=3,m=f),h){case 0:{u=q(w);break}case 1:{let a=J2(p);u=te(a);break}case 2:{u=q(y);break}case 3:{let a,I;switch(d(m)?a=1:d(o(m))?(a=0,I=_(m)):a=1,a){case 0:{let T=J2(I);u=te(T);break}default:u=hy(Zt5(l))}break}default:u=q(g)}Ct(new z05(QE((s=aLt(l),e6(s)),J3(u),u)))}},e);break}}}function n25(e){e:for(;;){const t=e;let n,i;switch(t.tag){case 2:{n=1;break}case 3:{n=2;break}case 4:{n=3,i=t.fields[0];break}case 8:{n=3,i=t.fields[1];break}case 7:{n=3,i=t.fields[1];break}case 9:{n=3,i=t.fields[0];break}case 6:{n=3,i=t.fields[2];break}case 10:{n=3,i=t.fields[2];break}case 12:{n=4;break}case 0:{n=5;break}case 1:{n=6;break}case 11:{n=7;break}case 13:{n=8;break}default:n=0}switch(n){case 0:{e=t.fields[1];continue e}case 1:{e=t.fields[0];continue e}case 2:{const r=t.fields[0];return M5(r)>1?!0:Ze(n25,r)}case 3:return Ze(n25,i);case 4:return Wa(n25,Ts(t.fields[2]));case 5:return!1;case 6:return!1;case 7:return!1;default:return!1}}}function s25(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){const a=Gm(new Rs(4,[]),l);gn(f5=>{mc5(a,uLt(f5))},y);let I;const T=[],b=Vs(y),C=b.length|0,E=(f5,l5)=>{let d5,_5;if(f5ma(r5=>{if(da(r5)===c5){const $5=Y_(r5,n,s,S());if(d($5))return!1;{const A5=t5(Bp(t5,$5),R(r7(r5,n,s,S())));return M5(A5)!==M5(m5)?!1:hl((U5,v5)=>ve(e,U5,v5),A5,m5)}}else return!1},vfe(r,s,new er(1,[]),a5,N5)),_5=aLe((N5,c5)=>[N5,c5],xs(N5=>d5(N5,!1,"Capture",e5([ff(e),N5])),e3e(e)),xs(N5=>d5(N5,!0,"Throw",R(a3(e))),e3e(e))),_5!=null?Wm(s,SW(i,e,n,new v6(3,[]),s,!1,_5[1],new T6(1,[]),S(),R(SW(i,e,n,new v6(3,[]),s,!1,_5[0],new T6(1,[]),S(),S(),R(Pf(s,h)),void 0)[0]),S(),void 0)[0],Ob(s,g)):ue5(s,g,Pf(s,h))):c.tag===0?ue5(s,g,c6e(owt(e),e5([YT(e,s,F8(s)),l0(e,s,vi(s)),l0(e,s,Rr(s))]),s)):c.tag===1?lc(e,s):l0(e,s,0),void 0);mc5(a,b5);const F5=new kC(new Qr(1,[s]),void 0,b5,s);return I=F5,F5}else return I}else throw new Error("GetClause")};let k;const A=K(f5=>a3(e),w),P=L0(w,A);k=[f5=>cLt(e,w,A,P,f5),f5=>yLt(e,P,f5)];const N=k[1],D=k[0],F=f5=>l5=>{if(sLt(),d(l5))throw new Error("CompilePattern: compile - empty clauses: at least the final clause should always succeed");if(d(_(l5).fields[1]))return V(_(l5).fields[0])(f5)(_(l5).fields[2])(o(l5));{const d5=TLt(l5),_5=d5.fields[1],b5=d5.fields[0];if(m0e(d5.fields[2])){const F5=O(l5)(b5),N5=F5[0],c5=B(N5)(_5),a5=c5[0],m5=c5[1],r5=H(l5)(b5)(f5)(_5)(N5)(a5)[0],$5=x(F5[1])(b5)(f5)(r5),A5=hP5(a5,e,a5??D(_5),r5,$5,s);return m5!=null?new lr(2,[m5,A5]):A5}else throw new Error("Unexpected pattern")}},V=f5=>l5=>d5=>_5=>{const b5=f0e(E(f5,l5)),F5=K(a5=>{const m5=$S5(d5,a5);return m5??lc(e,cn(a5))},b5),N5=new lr(1,[F5,f5]),c5=fP5(E(f5,l5));if(c5==null)return N5;{const a5=c5,m5=q(a5);return gc5(m5,tF(m5,ik5(b5,F5),a5),N5,F(h5(new c0e(1,[]),l5))(_5))}},O=f5=>l5=>_P5(S(),(d5,_5)=>{const b5=_5.fields[1];if(oP5(l5,b5)){const F5=dP5(l5,b5)[1],N5=N(F5);if(N5==null)return;{const c5=N5;return ILt(e,n,hy(F5),c5,d5)?new gLt(_5.fields[0],c5,hy(F5)):void 0}}else return},f5),$=f5=>{let l5;switch(f5.tag===11&&f5.fields[0].tag===32&&f5.fields[0].fields[0].tag===1&&d(f5.fields[1])&&d(f5.fields[2])?Sk(f5.fields[0].fields[1])?l5=1:(l5=0,f5.fields[0].fields[1]):l5=1,l5){case 0:return!0;default:return!1}},B=f5=>l5=>{let d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5;if(d(f5))F5=3;else switch(_(f5).fields[1].tag){case 4:{d(o(f5))?(b5=_(f5).fields[1].fields[1],KT(e,b5)&&hE5(e,b5)&&d(w)?(F5=0,_(f5).fields[0],_(f5).fields[1].fields[0],N5=_(f5).fields[2],c5=_(f5).fields[1].fields[1]):F5=3):F5=3;break}case 0:{d(w)&&m$(L9(_(f5).fields[1].fields[0]))?(F5=1,_(f5).fields[0],o(f5),_(f5).fields[1].fields[0]):F5=3;break}case 5:{F5=2,_(f5).fields[1].fields[3],a5=_(f5).fields[1].fields[0],m5=_(f5).fields[1].fields[5],r5=_(f5).fields[1].fields[2],$5=_(f5).fields[2],A5=_(f5).fields[1].fields[1];break}default:F5=3}switch(F5){case 0:{const U5=Ss(N5,"typeTestResult",c5),v5=U5[0];return Yp(h)&&GU(v5,Jp(h),DT),[U5[1],ow(v5,bae(c5,D(l5),s))]}case 1:{const U5=D(l5),v5=AZ(e,!0,!1,new v6(3,[]),U5.tag===1&&p!=null?(d5=p,rw(h,_n(U5.fields[0]))&&$(d5)?(_5=p,_5):U5):U5,void 0,s),q5=v5[0],J=v5[1];if(q5!=null){const x5=q5[0],o5=q5[1];return Yp(h)&&GU(x5,Jp(h),DT),[J,ow(x5,o5)]}else return[J,void 0]}case 2:{d(w)||z5(new Xn("Unexpected generalized type variables when compiling an active pattern",$5));const U5=bE5(m5,e,$5,A5,r5),v5=D(l5),q5=AZ(e,r5,!1,new v6(3,[]),ls(e,[a5,Qt(e,a5)],S(),R(v5),$5),void 0,s),J=q5[0],x5=q5[1];if(J!=null){const o5=J[0],k5=J[1];return Yp(h)&&GU(o5,Jp(h),DT),[x5,ow(o5,k5)]}else{const o5=Ss($5,"activePatternResult"+I8(E9()),U5),k5=o5[0];return Yp(h)&&GU(k5,Jp(h),DT),[o5[1],ow(k5,x5)]}}default:return[void 0,void 0]}},H=f5=>l5=>d5=>_5=>b5=>F5=>yL((N5,c5)=>{let a5;const m5=c5.fields[2],r5=c5.fields[1];if(Ze($5=>y0e(e,n,m5,r5,$5),N5))return[S(),N5];{let $5,A5,U5,v5;switch(r5.tag===0?(a5=r5.fields[0],d(w)&&!Yp(h)&&!m$(L9(a5))&&kT(B7(a5)).length>=1&&hk(L9(a5)).length>1?(A5=0,U5=r5.fields[1],v5=r5.fields[0]):A5=1):A5=1,A5){case 0:{const o5=Ss(m5,"unionCase",xT(v5,U5));$5=[o5[1],ow(o5[0],ZT(D(_5),v5,U5,m5))];break}default:$5=[void 0,void 0]}const q5=$5[1];let J;if(r5.tag===5){const o5=r5.fields[1],k5=r5.fields[5],E5=M5(Lh(k5))|0,Q5=gM(k5);!Q5&&E5>1&&z5(Z(s6t(),m5)),J=Q5?E5<=1?new fa(2,[new Jt(16,[])]):new fa(0,[gE5(e,m5,E5,r5.fields[4]),o5]):new fa(0,[vTt(e,r5.fields[2]),o5])}else J=r5;const x5=F(d5)(On(z(N5)(F5)($5[0])(new _Lt(c5.fields[0],r5,l5)),f5));return[R(new U7(J,q5!=null?new lr(2,[q5,x5]):x5)),h5(r5,N5)]}},S(),b5),x=f5=>l5=>d5=>_5=>{const b5=K(Jne,_5);let F5;if(d(b5))F5=6;else switch(_(b5).tag){case 2:{switch(_(b5).fields[0].tag){case 0:{M5(_5)===2?(F5=0,_(b5).fields[0].fields[0]):F5=6;break}case 2:{M5(_5)===256?F5=1:F5=6;break}case 1:{M5(_5)===256?F5=2:F5=6;break}case 16:{F5=3;break}default:F5=6}break}case 0:{M5(_5)===V$(Vr(_(b5).fields[0])).length?(F5=4,_(b5).fields[0]):F5=6;break}case 5:{F5=5;break}default:F5=6}switch(F5){case 0:return;case 1:return;case 2:return;case 3:return;case 4:return;case 5:return z5(new Xn("DecisionTreeTest.ActivePatternCase should have been eliminated",s));default:{const N5=et(c5=>{let a5,m5,r5;return a5=c5.fields[1],!(oP5(l5,a5)&&(m5=N(dP5(l5,a5)[1]),m5==null?!1:(r5=m5,Ze($5=>y0e(e,n,l,r5,$5),b5))))},f5);return d(N5)?void 0:F(h5(new c0e(0,[l5,b5]),d5))(N5)}}},z=f5=>l5=>d5=>_5=>b5=>{const F5=_5.fields[2],N5=_5.fields[0]|0,c5=_5.fields[1],a5=b5.fields[2],m5=b5.fields[0]|0,r5=b5.fields[1];if(oP5(F5,r5)){const $5=dP5(F5,r5),A5=$5[0],U5=$5[1],v5=A5.fields[1],q5=A5.fields[0],J=(o5,k5,E5,Q5,ue)=>t25(i5(S3((ae,ce)=>{const W5=new Q05(Mt(k5(ae)),v5);return new gG(ue(o5)(ae),W5,ce)},Q5))([E5,a5]),m5),x5=_0e(F5,r5);switch(U5.tag){case 5:{const o5=U5.fields[0][1],k5=U5.fields[1],E5=U5.fields[0][5],Q5=U5.fields[0][3];if(gM(E5)){const ue=Q5!=null?ye5(e,Q5[0]):!0;if(ue&&m5===N5||Wt5(e,c5,le(N(U5)))){const ae=M5(Lh(E5))|0;return J(F5,ce=>W5=>ke=>{if(ae<=1)return le(l5);{const Fe=gE5(e,U5.fields[2],ae,U5.fields[0][4]);return aZ(le(l5),Fe,zA(W5,o5),ce,l)}},x5,R(k5),ce=>W5=>new DF(0,[ce,Ie(_6(W5))]))}else return ue?R(b5):S()}else return m5===N5?J(F5,ue=>ae=>ce=>{const W5=le(l5);return U5.fields[0][2]?X9(W5,Sre(e),zA(ae,o5),0,l):aZ(W5,to5(e),zA(ae,o5),0,l)},x5,R(k5),ue=>ae=>new DF(0,[ue,Ie(_6(ae))])):R(b5)}case 6:{const o5=U5.fields[0],k5=U5.fields[1];return c5.tag===0?n0(e,o5,c5.fields[0])?J(F5,E5=>Q5=>ue=>d5==null?aZ(l5??q5(Q5,ue),o5,zA(Q5,k5),E5,l):X9(d5,o5,c5.fields[1],E5,l),x5,U5.fields[2],E5=>Q5=>new DF(3,[E5,o5,k5,Q5])):S():R(b5)}case 9:{const o5=U5.fields[1],k5=U5.fields[0];return c5.tag===1?M5(k5)===c5.fields[0]?J(F5,E5=>Q5=>ue=>le5(e,l,o5,q5(Q5,ue),l0(e,l,E5)),x5,k5,E5=>Q5=>new DF(4,[E5,o5,M5(k5),Q5])):S():R(b5)}case 7:{const o5=U5.fields[0],k5=ff(e),E5=K3(o5,S());if(Ze(Q5=>Wt5(e,new fa(4,[k5,E5]),Q5),f5))return S();switch(c5.tag){case 4:return ve(e,E5,c5.fields[1])?J(F5,Q5=>ue=>ae=>IU(q5(ue,ae),o5,Q5,l),x5,U5.fields[1],Q5=>ue=>new DF(5,[Q5,o5,ue])):S();case 3:{const Q5=p0e(e,E5);return Q5.tag===1?S():Q5.tag===2?R(b5):R(new WO(m5,x5,a5))}default:return R(b5)}}case 12:{const o5=U5.fields[1],k5=U5.fields[2];if(Ze(E5=>Wt5(e,new fa(4,[U5.fields[0],o5]),E5),f5))return S();switch(c5.tag){case 4:{const E5=w0e(e,n,U5.fields[3],c5.fields[1],o5);return E5.tag===1?S():E5.tag===2?R(b5):k5==null?R(new WO(m5,x5,a5)):t25(Q(new gG(F5,new Q05((Q5,ue)=>l5??kkt(e,l,Ar(Q5,o5),q5(Q5,ue)),v5),k5))([x5,a5]),m5)}case 3:{const E5=p0e(e,o5);return E5.tag===1?S():E5.tag===2?R(b5):R(new WO(m5,x5,a5))}default:return R(b5)}}case 11:if(Ze(o5=>Wt5(e,new fa(3,[]),o5),f5))return S();switch(c5.tag){case 3:return R(new WO(m5,x5,a5));case 4:{const o5=h0e(e,c5.fields[1]);return o5.tag===1?S():o5.tag===2?R(b5):R(new WO(m5,x5,a5))}default:return R(b5)}case 0:return c5.tag===2?C5(U5.fields[0],c5.fields[0])?R(new WO(m5,x5,a5)):S():R(b5);case 13:{let o5;switch(c5.tag===6&&C5(U5.fields[0],c5.fields[0])?(o5=0,c5.fields[0]):o5=1,o5){case 0:return R(new WO(m5,x5,a5));default:return R(b5)}}default:throw new Error("Unexpected projection pattern")}}else return R(b5)},Q=f5=>l5=>{let d5;const _5=l5,b5=_5[1],F5=_5[0],N5=f5.fields[2],c5=f5.fields[0],a5=f5.fields[1],m5=a5.fields[0],r5=($5,A5,U5,v5)=>new gG($5(c5)(U5),new Q05(Mt(A5(U5)),a5.fields[1]),v5);switch(N5.tag){case 1:return R(_5);case 2:{const $5=fLt(e,n,w,N5.fields[1],N5.fields[2],a5);return Q(new gG(c5,a5,N5.fields[0]))([F5,Rb(b5,$5[0],$5[1])])}case 8:{const $5=N5.fields[2];return i5(S3(Mt(d_(r5)(A5=>U5=>new DF(1,[A5,$5,U5]))(A5=>U5=>v5=>ee5(e,N5.fields[0],m5(U5,v5),zA(U5,$5),A5,l))),N5.fields[1]))(_5)}case 10:{const $5=N5.fields[1],A5=N5.fields[0];return i5(tx((U5,v5,q5)=>r5(J=>x5=>new DF(2,[J,A5,$5,x5]),J=>x5=>o5=>VR5(e,m5(x5,o5),q5,zA(x5,$5),l),U5,v5),N5.fields[2],iht(A5)))(_5)}case 3:return On($5=>Q(new gG(c5,a5,$5))(_5),N5.fields[0]);case 4:return i5(S3(Mt(d_(r5)($5=>A5=>$5)($5=>V3(m5))),N5.fields[0]))(_5);case 5:{const $5=N5.fields[0][3];return R([h5(new gG(new DF(0,[c5,$5!=null?ye5(e,$5[0])?Ie(EE(E9())):(d5=$5[0],IH(d5)):Ie(EE(E9()))]),a5,N5),F5),b5])}default:return R([h5(f5,F5),b5])}},i5=f5=>l5=>$n((d5,_5)=>On(Q(d5),_5),f5,R(l5)),s5=F(S())(t5(l3(S3((f5,l5)=>t25(Q(new gG(new DF(6,[m]),new Q05((d5,_5)=>_5,[Pf(cn(h),h),h]),Zt5(l5)))([S(),Lm()]),f5),y)),t25(R([S(),Lm()]),C)));return u&&SLt(y,s5),[s5,xbt(a)]}function b0e(e){if(fP5(e)!=null)return n25(Zt5(e))?!0:$W(Zt5(e)).some(t=>t);{const t=$W(Zt5(e));return t.length>0?t.slice(0,t.length-2+1).some(n=>n):!1}}function kLt(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m){if(Ze(b0e,p)){s25(e,t,n,i,r,l,s,!1,!0,f,c,h,w,On(I=>R(new kC(UW(I.fields[0]),I.fields[1],I.fields[2],I.fields[3])),p),y,m);const g=I=>{const T=wL(b0e,I);return d(T[1])?s25(e,t,n,i,r,l,s,!1,!1,f,c,h,w,T[0],y,m):a(t5(T[0],R(_(T[1]))))(o(T[1]))},a=I=>T=>{const b=g(T);return s25(e,t,n,i,r,l,s,!1,!1,f,c,h,w,t5(I,R(new kC(new Qr(1,[s]),void 0,new Ef(S(),Y55(new Rs(4,[]),l,s,m,b[0],b[1]),void 0),s))),y,m)};return g(p)}else return s25(e,t,n,i,r,l,s,u,!0,f,c,h,w,p,y,m)}const RLt=ZS("FSHARP_TcStackGuardDepth",80);class i25 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["PrelimValReprInfo"]}}class ELt extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["PrelimMemberInfo"]}}class x6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CheckCxs","NoCheckCxs"]}}class BW extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["ExplicitTyparInfo"]}}class I0e extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ArgAndRetAttribs"]}}class pP5 extends P5{constructor(t,n,i,r,l,s,u,f,c,h,w){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h,w]}cases(){return["PrelimVal1"]}}function T0e(e){return e.fields[2]}function C0e(e){return e.fields[0]}class wP5 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["UnscopedTyparEnv"]}}class up extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["TcPatLinearEnv"]}}class yP5 extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TcPatPhase2Input"]}}function ALt(e){return new yP5(e.fields[0],!1)}class Lf extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SafeInitField","NoSafeInitInfo"]}}class r25 extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["TcPatValFlags"]}}class mP5 extends se{constructor(t,n,i,r){super(),this.ctorShapeCounter=t|0,this.safeThisValOpt=n,this.safeInitInfo=i,this.ctorIsImplicit=r}}function FLt(e,t){return new mP5(3,e,t,!1)}function PLt(){return new mP5(0,void 0,new Lf(1,[]),!0)}class NLt{constructor(t){this.computeFreeTyvars=t,this.willNeverHaveFreeTypars=!1,this.cachedFreeLocalTycons=oZ,this.cachedFreeTraitSolutions=EU}}function S0e(e){return new NLt(e)}function gP5(e){const t=e.computeFreeTyvars();return tb(t.FreeTypars)&&(e.willNeverHaveFreeTypars=!0,e.cachedFreeLocalTycons=t.FreeTycons,e.cachedFreeTraitSolutions=t.FreeTraitSolutions),t}function bP5(e){return e.willNeverHaveFreeTypars}function MLt(e){return e.cachedFreeLocalTycons}function OLt(e){return e.cachedFreeTraitSolutions}class qs extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m){super(),this.eNameResEnv=t,this.eUngeneralizableItems=n,this.ePath=i,this.eCompPath=r,this.eAccessPath=l,this.eAccessRights=s,this.eInternalsVisibleCompPaths=u,this.eModuleOrNamespaceTypeAccumulator=f,this.eContextInfo=c,this.eFamilyType=h,this.eCtorInfo=w,this.eCallerMemberName=p,this.eLambdaArgInfos=y,this.eIsControlFlow=m}toString(){return"TcEnv(...)"}}function Mn(e){return wC(e.eNameResEnv)}function ws(e){return e.eNameResEnv}function n6(e){return e.eAccessRights}class DLt extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D){super(),this.g=t,this.recUses=n,this.stackGuard=i,this.createsGeneratedProvidedTypes=r,this.isScript=l,this.amap=s,this.synArgNameGenerator=u,this.tcSink=f,this.thisCcu=c,this.css=h,this.compilingCanonicalFslibModuleType=w,this.isSig=p,this.haveSig=y,this.niceNameGen=m,this.infoReader=g,this.nameResolver=a,this.conditionalDefines=I,this.namedDebugPointsForInlinedCode=T,this.isInternalTestSpanStackReferring=b,this.diagnosticOptions=C,this.argInfoCache=E,this.TcPat=k,this.TcSimplePats=A,this.TcSequenceExpressionEntry=P,this.TcArrayOrListComputedExpression=N,this.TcComputationExpression=D}toString(){return""}}function k0e(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){const a=SY(),I=QU(e,n),T=Pce(e,n,I,(P,N)=>KDt(e,P,N)),b=tIt(),C=C_(RLt,"TcFileState"),E=zDt(e,n,I,f),k=q15(),A=new wu([],{Equals:C5,GetHashCode:S7});return new DLt(e,b,C,!1,t,n,k,u,i,E,(r?!0:!l)&&B6(e),r,l,a,I,T,s,A,c,h,Qg(),w,p,y,m,g)}class KO extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CanImplementAnyInterfaceSlot","CanImplementAnyClassHierarchySlot","CanImplementAnySlot","CanImplementNoSlots"]}}class IP5 extends P5{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h]}cases(){return["Override"]}}function VLt(e){return e.fields[0]}function R0e(e){return e.fields[1]}function bG(e){return K5(e.fields[2])}function RC(e){return te(e.fields[2])}function LLt(e){return e.fields[7]}function $Lt(e){return e.fields[8]}function Kt5(e){return e.fields[9]}class IG extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RequiredSlot","DefaultInterfaceImplementationSlot"]}}function E0e(e){let t;return e.tag,t=e.fields[1],t}function A0e(e){return e.tag===1}function ULt(e){return e.tag===1?e.fields[2]:!1}function sI(e){let t;return e.tag,t=e.fields[0],t}class GLt extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["SlotImplSet"]}}class l25 extends Sn{constructor(t){super(),this.Data0=t}}class vW extends Sn{constructor(t,n,i,r,l,s){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}function BLt(e,t,n){const i=n.fields[5],r=new x0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,!0,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),l=J9(r.g,n.fields[6]),s=d(i)?R(R([a3(r.g),qh])):f1(u=>[u,qh],i);lU(t,cce(r,n.fields[4],K5(n.fields[2]),n.fields[3],s,l))}function vLt(e,t,n,i,r,l){const s=new x0(i.includeStaticParametersInTypeNames,i.openTopPathsSorted,i.openTopPathsRaw,i.shortTypeNames,i.suppressNestedTypes,i.maxMembers,i.showObsoleteMembers,i.showHiddenMembers,!0,i.showInferenceTyparAnnotations,i.suppressInlineKeyword,i.suppressMutableKeyword,i.showMemberContainers,i.shortConstraints,i.useColonForReturnType,i.showAttributes,i.showOverrides,i.showStaticallyResolvedTyparAnnotations,i.abbreviateAdditionalConstraints,i.showTyparDefaultConstraints,i.showDocumentation,i.shrinkOverloads,i.printVerboseSignatures,i.escapeKeywordNames,i.g,i.contextAccessibility,i.generatedValueLayout,i.genericParameterStyle),u=AO(e,t,n,l),f=J9(e,u.fields[1]),c=f1(h=>[h,qh],u.fields[0]);lU(r,cce(s,u.fields[3],mi(l),u.fields[2],c,f))}function TG(e,t){return A8(n=>{BLt(e,n,t)})}function wR(e,t,n,i,r){return A8(l=>{vLt(e,t,n,i,l,r)})}function F0e(e,t,n,i,r){const l=mi(r),s=AO(e,t,n,r),u=FAt(r);return new IP5(i,eR(r),xi(n,l),s.fields[2],s.fields[3],s.fields[0],s.fields[1],u,!1,da(r))}function P0e(e,t,n){let i,r;const l=F55(e,n),s=Tr(n),u=f1(p=>p[0],l[2]);let f;const c=Lk5(e,n);if(c==null)f=z5(Z(Yje(),e0(n)));else{const p=c[3];c[4],f=[c[2],p,f1(y=>Ar(p,y),u),Ce(y=>Ar(p,y),l[3])]}const h=Sk5(e,n)?(i=le(Uu(n)).ImplementedSlotSigs,!d(i)&&(r=_(i),A6(e,v$(r))&&ve(e,t,v$(r)))?new KO(0,[]):new KO(3,[])):ke5(n)?new KO(3,[]):new KO(1,[]),w=Se5(n,e);return new IP5(h,SH(n),xi(e0(n),s),f[0],f[1],f[2],f[3],w,Mm(n),FA(n))}function xLt(e,t,n,i,r,l,s,u,f){const c=NU(e,r,s,0,l,te(i)),h=c[2],w=f1(I=>I[0],h),p=Xe5(e,t,s,f,l),y=p[3];let m,g,a;switch(d(y)||d(_(y))?m=1:d(o(_(y)))?(m=0,g=_(_(y)),a=o(y)):m=1,m){case 0:{const I=qc(a)&&d(h)?S():a,T=A6(e,n)?new KO(0,[]):new KO(1,[]),b=DZ(e,u);return[new IP5(T,B1(e,n),i,c[0],S(),w,c[3],b,!1,r.IsInstance),[p[2],g,I,u,p[4]]]}default:return z5(new Xn("Unexpected shape for object expression override",te(i)))}}function zt5(e,t){return bG(t)===mi(e)}function TP5(e,t,n){switch(VLt(n).tag){case 2:return!0;case 1:return!A6(e,J6(t));case 0:return A6(e,J6(t));default:return!1}}function N0e(e,t){return xc((n,i)=>C5(M0(n),M0(i)),t.fields[3],e.fields[2])}function M0e(e,t,n,i){return M5(i.fields[3])===M5(n.fields[2])&&N0e(n,i)&&M5(i.fields[5])===M5(n.fields[0])?TP5(e,t,i):!1}function O0e(e,t,n,i){return zt5(t,i)?M0e(e,t,n,i):!1}function qLt(e,t){return K(n=>[Eb(e,n[1]),yi(n[0])],t)}function HLt(e,t){return K(n=>WWe(i=>Ar(t,i),n[0],n[1]),e)}function D0e(e,t,n,i,r){const l=r.fields[3],s=r.fields[4],u=AO(e,t,n,i);if(M0e(e,i,u,r)){const f=u.fields[3],c=u.fields[2],h=jS5(c,l);return hl((w,p)=>xc((y,m)=>qT(e,h,y,m),w,p),u.fields[0],r.fields[5])&&t6e(e,h,u.fields[1],r.fields[6])?sZ(e,Vbt(Ze(w=>!Ur(e,w[1]),s)?f:HLt(f,qLt(e,s))),c,l):!1}else return!1}function V0e(e,t,n,i,r){return zt5(i,r)&&D0e(e,t,n,i,r)?da(i)===Kt5(r):!1}function jt5(e,t,n,i,r){return V0e(e,t,n,i,r)?mO(e,t,n,Fr(e,R0e(r)),W0(i)):!1}function L0e(e,t,n,i,r){return Ze(l=>jt5(e,t,n,r,l),am(mi(r),i))}function $0e(e,t,n,i,r,l,s,u,f,c,h){let w;const p=_a(t),y=ha(t),m=A6(p,u),g=m?!0:!l;let a=!0;const I=k=>{a=!1,g&&T5(k)},T=sl5(bG,c),b=sl5(bG,h),C=[],E=De(f);try{for(;E["System.Collections.IEnumerator.MoveNext"]();){const k=E["System.Collections.Generic.IEnumerator`1.get_Current"](),A=sI(k);A0e(k)&&Sd5(t,new Ge(15,[]),n);const P=et(N=>jt5(p,y,n,A,N),am(mi(A),b));if(d(P)){if(!E0e(k)&&!L0e(p,y,n,T,A)){A0e(k)&&rd(Zt(p),new Ge(15,[]),n),ULt(k)&&T5(Z(Sut(U4(t,n,e,A)),n));const N=AO(p,y,n,A),D=()=>{da(A)&&C.push([m,new Pa(()=>U4(t,n,e,A))])},F=et(V=>O0e(p,A,N,V),h);if(!d(F))d(o(F))?Ze(V=>jt5(p,y,n,sI(V),_(F)),f)&&D():I(Z(eQe(wR(p,y,n,e,A)),n));else{const V=et(O=>zt5(A,O)?TP5(p,A,O):!1,h);if(d(V))D();else if(d(o(V))){const O=_(V).fields[9];(s&&O||O)&&(w=et($=>zt5(sI($),_(V))?TP5(p,sI($),_(V)):!1,f),(d(w)?!0:d(o(w)))?M5(_(V).fields[5])!==M5(N.fields[0])?I(Z(_Qe(TG(e,_(V)),wR(p,y,n,e,A)),RC(_(V)))):M5(_(V).fields[3])!==M5(N.fields[2])?I(Z(hQe(TG(e,_(V)),wR(p,y,n,e,A)),RC(_(V)))):N0e(N,_(V))?I(Z(wQe(TG(e,_(V)),U4(t,n,e,A),wR(p,y,n,e,A)),RC(_(V)))):I(Z(pQe(TG(e,_(V)),wR(p,y,n,e,A)),RC(_(V)))):D())}else T5(Z(Jje(wR(p,y,n,e,A),wR(p,y,n,e,A)),RC(_(V))))}}}else if(d(o(P))){if(!$Lt(_(P))){const N=new Nt(13,[bG(_(P)),R(A),void 0]);L6(r,RC(_(P)),i,N,nue(A),new Fn(5,[]),new er(3,[]))}}else I(Z(tQe(wR(p,y,n,e,A)),n))}}finally{Ee(E)}if(C.length>0){const k=C.length>10,A=Wa(P=>P[0],C);if(C.length===1){const P=C[0][1].Value;I(Z(A?cQe(P):aQe(P),n))}else{const P=Wn("",Je(N=>` + '`+N[1].Value+"'",d$e(10,C)))+` +`;I(Z((k?A?dQe:fQe:A?oQe:uQe)(P),n))}}return a}function ZLt(e,t){const n=_a(e),i=ha(e),r=vn(l=>{const s=yPt(e,l[1],l[0]);if(!ox(s))return s},_fe(n,i,l=>{const s=l[0];if(A6(n,s))return[s,l[1]]},t));return d(r)?YI():d(o(r))?_(r):hfe(n,i,zn,Bp((l,s)=>Br5((u,f,c)=>{let h,w=J5();return h=[pl(u,f,new ht(()=>w,p=>{w=p})),w],h[0]?kr(f,t5(c,h[1]),u):kr(f,c,u)},l,s),r))}function WLt(e,t,n,i,r){const l=F0e(e,t,n,new KO(0,[]),r),s=Fr(e,eR(r));return et(u=>ve(e,u[0],s)?D0e(e,t,n,u[1],l):!1,am(mi(r),i))}function KLt(e,t,n,i,r,l){const s=_a(e),u=ha(e);if(A6(s,l)){const f=Ze(c=>ve(s,l,c),i);return re(I5(()=>je(c=>{if(JE5(c)){if(f)return B5(new IG(0,[c,!0]));if(eA5(c)){const h=p=>Hn(Zt(s),new Ge(15,[]))?!KZ(p):!1,w=WLt(s,u,n,r,c);return d(w)?KZ(c)?B5(new IG(0,[c,!1])):B5(new IG(1,[c,h(c),!1])):d(o(w))?B5(new IG(1,[c,h(_(w)[1]),!1])):B5(new IG(1,[c,!1,Hn(Zt(s),new Ge(15,[]))]))}else return B5(new IG(0,[c,!1]))}else return Ne()},eg(void 0,t,s,u,n,l))))}else return S()}function zLt(e,t,n,i){return re(I5(()=>A6(_a(e),i)?Ne():je(r=>qb(r)?B5(new IG(0,[r,!KZ(r)])):Ne(),YU(e,void 0,t,new Rl(0,[]),new _f(0,[]),n,i))))}function jLt(e,t,n,i,r,l,s){return A6(_a(e),l)?re(I5(()=>Je(u=>[u,KLt(e,t,n,i,r,u)],s))):R([l,zLt(e,t,n,l)])}function U0e(e,t,n,i,r,l,s,u){let f,c,h,w;const p=ha(n),y=sl5(bG,s),m=De(u);try{for(;m["System.Collections.IEnumerator.MoveNext"]();){const g=m["System.Collections.Generic.IEnumerator`1.get_Current"]();if(!LLt(g)){const a=RC(g),I=K(sI,am(bG(g),l)),T=et(b=>jt5(t,p,a,b,g),I);if(d(T)){const b=et(k=>O0e(t,k,AO(t,p,a,k),g),I);let C,E;switch(d(b)?C=1:d(o(b))?(C=0,E=_(b)):C=1,C){case 0:{T5(new vW(e,g,E,t,p,a));break}case 1:{const k=et(A=>zt5(A,g),I);if(d(k))i&&!Kt5(g)?T5(Z(Eb5(),RC(g))):T5(new vW(e,g,void 0,t,p,a));else if(d(o(k)))i&&!Kt5(g)?T5(Z(Eb5(),RC(g))):T5(new vW(e,g,_(k),t,p,a));else{const A=Wn("",(h=K(P=>wR(t,p,a,e,P),k),Je((w=U(L("%s %s"))(` +`),w),h)));T5(Z(gat(TG(e,g),A),RC(g)))}break}}}else if(d(o(T)))WZ(_(T))&&(i||!ve(t,r,J6(_(T))))&&T5(Z(nQe(U4(n,a,e,_(T))),a));else{const b=et(A=>da(A)===Kt5(g)&&A6(t,J6(A))?!0:!L0e(t,p,a,y,A),T);let C,E,k;switch(d(b)||d(o(b))?C=1:(C=0,E=_(b),k=_(o(b))),C){case 0:{T5(Z(sQe(TG(e,g),U4(n,a,e,E),U4(n,a,e,k)),a));break}case 1:{let A,P;switch(d(T)?A=1:WZ(_(T))?(A=0,P=_(T)):A=1,A){case 0:{T5(Z(Jrt((f=T2(e,J6(P)),c=mi(P),U(L("%s::%s"))(f)(c))),a));break}}break}}}}}}finally{Ee(m)}}function CP5(e,t,n,i,r){const l=_a(e),s=ha(e),u=re(I5(()=>je(w=>{const p=w[0],y=w[1];if(A6(l,p))return Ne();{const m=i?p:iy(l,s,y,p);return m!=null?$E5(l,s,y,new Rl(0,[]),m):Ne()}},r))),f=S3((w,p)=>{const y=p[0],m=p[1],g=$E5(l,s,m,new Rl(0,[]),y);return[w,y,A6(l,y)?g:h5(y,g),m]},r),c=K(w=>{const p=w[0]|0,y=w[1];return[p,y,w[3],pt((m,g)=>{const a=g[3];return p!==g[0]&&W8(0,l,s,a,g[1],new $4(0,[]),y)?zE((I,T)=>Qe5(0,l,s,a,I,T),m,g[2]):m},w[2],f)]},f),h=ZLt(e,r);return re(I5(()=>je(w=>{const p=w[2],y=w[1],m=w[3];return ye((A6(l,y)&&d(m)&&T5(Z(iQe(),p)),Ne()),I5(()=>{const g=tc5(K(T=>[B1(l,T),void 0],et(T=>A6(l,T),m))),a=jLt(e,n,p,u,h,y,m);let I;if(A6(l,y))I=S();else{let T;const b=i?y:iy(l,s,p,y);T=b??y,I=re(I5(()=>je(C=>je(E=>KZ(E)?Ne():B5(F0e(l,s,p,new KO(1,[]),E)),C),bfe(e,void 0,n,new Rl(0,[]),p,T))))}return ye(je(T=>w[0]>T[0]?je(b=>{const C=b[0];return Ze(E=>Qe5(0,l,s,p,C,E),T[3])&&Ze(E=>JE5(sI(E))?!E0e(E):!1,b[1])&&T5(Z(rQe(ji(t,C)),p)),Ne()},a):Ne(),c),I5(()=>{const T=et(C=>{if(fd5(C)&&!A6(l,y))return!0;{const E=Wb(C);return K9(l,E)&&nbt(g,B1(l,E))?Ze(k=>Qe5(0,l,s,p,E,k),m):!1}},MA5(e,void 0,n,new Rl(0,[]),new _f(0,[]),p,y)),b=On(C=>C[1],a);return B5(new GLt(b,sl5(C=>mi(sI(C)),b),I,T))}))}))},c)))}function QLt(e){return FA(e)?!1:aht(e)}function XLt(e,t,n,i,r,l){let s,u;const f=_a(e),c=ha(e),h=To(r),w=K(T=>[T[0],T[2]],UT5(r)),p=Fr(f,Lr(r)),y=h5([p,o3(r)],w),m=t5(I$(r),jte(r)),g=H3(y,CP5(e,t,new er(3,[]),!1,y)),a=et(T=>(FA(T)||QLt(T))&&vE5(T)?!ke5(T):!1,m),I=De(g);try{for(;I["System.Collections.IEnumerator.MoveNext"]();){const T=I["System.Collections.Generic.IEnumerator`1.get_Current"](),b=T[1],C=T[0][0],E=T[0][1],k=b.fields[2];try{const A=K(P=>[P,P0e(f,C,P)],a);if(l&&!A6(f,p)){const P=K(N=>N[1],A);!$0e(t,e,E,n,i,h.tcaug_abstract,!1,C,b.fields[0],k,P)&&!h.tcaug_abstract&&!A6(f,C)&&T5(new l25(E)),U0e(t,f,e,!1,C,b.fields[1],k,K(N=>N[1],et((s=(u=C,N=>{const D=le(Uu(N));if(!Se5(N,f)&&D.MemberFlags.IsOverrideOrExplicitImpl){const F=D.ImplementedSlotSigs;return d(F)?!A6(f,u):Wt(V=>{const O=v$(V);return A6(f,O)?ve(f,O,u):!A6(f,u)},F)}else return!1}),N=>s(N[0])),A)))}}catch(A){const P=A;if(P!=null)za(P,E);else throw A}}}finally{Ee(I)}gn(T=>{let b,C;if(Se5(T,f)){const E=le(Uu(T)).ImplementedSlotSigs;C=K((b=e0(T),k=>P1e(f,b,T,k)),E)}else C=re(I5(()=>je(E=>{const k=E[0][1],A=P0e(f,E[0][0],T);return re(I5(()=>je(P=>{let N,D;const F=sI(P);return jt5(f,c,k,F,A)?ye(Z5(f,R0e(A),W0(F))?(N=K0(F),N==null?Ne():(D=N,ye((le(Uu(D)).IsImplemented&&T5(Z(snt(),RC(A))),Ne()),I5(()=>(le(Uu(D)).IsImplemented=!0,Ne()))))):Ne(),I5(()=>B5(P1e(f,k,T,Me5(F,c,k))))):Ne()},am(bG(A),E[1].fields[1]))))},g)));le(Uu(T)).ImplementedSlotSigs=C},a)}function G0e(e,t,n,i,r,l){const s=_a(e),u=ha(e),f=To(l);if(f.tcaug_closed=!0,i&&xY(l)==null&&LZ(l,s,zM(s))&&!Ie5(l,s,"Equals",R($r(s)))&&!PM(l)&&(pC(s,l)?Ct(Z(Uje(L3(l)),o3(l))):Ct(Z(Gje(L3(l)),o3(l)))),wMt(i,s,u,l),i){const c=To(l),h=o3(l),w=Ie5(l,s,"GetHashCode",S()),p=Ie5(l,s,"Equals",R($r(s)));eH(l)!=null&&(w||p)&&T5(Z(Bje(L3(l)),h)),!p&&w&&Ct(Z(vje(L3(l)),h)),p&&!w&&Ct(Z(xje(L3(l)),h)),i8t(c,w),!Hte(l)&&!VY(l)&&!Du5(l)&&!K_t(l)&&!PM(l)&&!b$(l)&&XLt(e,r,t,n,l,i)}}function B0e(e,t,n,i,r,l,s,u){let f;const c=_a(e);!s.IsInstance&&s.IsOverrideOrExplicitImpl&&(Sd5(e,new Ge(38,[]),i),rd(Zt(c),new Ge(38,[]),i));const h=et(y=>qb(y)?da(y)===s.IsInstance:!1,r[1]==null?YU(e,K5(n),t,new Rl(0,[]),u,i,r[0]):(f=r[1].fields[1],K(sI,am(K5(n),f)))),w=bY(l),p=d(w)||!s.IsInstance?w:o(w);return[h,et(y=>C5(Br(y),p),h)]}function YLt(e,t,n,i,r,l){return et(s=>fd5(s)?!Z8(s)===l.IsInstance:!1,r[1]==null?MA5(e,K5(n),t,new Rl(0,[]),new _f(0,[]),i,r[0]):et(s=>uu(s)===K5(n),r[1].fields[3]))}class a25{constructor(t){this.str=t,this["getLines@55"]=new Pa(()=>e$t(this,this.str))}GetHashCode(){return Qs(this.str)|0}Equals(t){const n=this;return t instanceof a25?v0e(t)===n.str:typeof t=="string"&&t===n.str}toString(){return this.str}get_Item(t){return this.str[t]}GetLastCharacterPosition(){const n=this["getLines@55"].Value;return n.length>0?[n.length,Se(n.length-1,n).length]:[0,0]}GetLineString(t){return Se(t,this["getLines@55"].Value)}GetLineCount(){return this["getLines@55"].Value.length|0}GetSubTextString(t,n){return kn(this.str,t,n)}SubTextEquals(t,n){const i=this;if(n<0||n>=i.str.length)throw new Error("Out of range.\\nParameter name: startIndex");if(h4(t))throw new Error("Is null or empty.\\nParameter name: target");const r=n+t.length|0;if(r<=n||r>=i.str.length)throw new Error("Too big.\\nParameter name: target");return i.str.indexOf(t,n)!==-1}get Length(){return this.str.length|0}ContentEquals(t){let n;const i=this;let r;switch(t instanceof a25?(n=t,(C5(n,i)?!0:v0e(n)===i.str)?r=0:r=1):r=1,r){case 0:return!0;default:return!1}}CopyTo(t,n,i,r){fL(this.str.split(""),t,n,i,r)}GetSubTextFromRange(t){const n=this,i=n["getLines@55"].Value.length|0;if(vi(t)===0&&Rr(t)===0&&F0(t)===0&&Yf(t)===0)return"";if(vi(t)<1||vi(t)-1>i||F0(t)<1||F0(t)-1>i)throw new Error("The range is outside the file boundaries\\nParameter name: range");{const r=n,l=vi(t)-1|0,s=r.GetLineString(l);if(vi(t)===F0(t)){const u=Yf(t)-Rr(t)|0;return kn(s,Rr(t),u)}else{const u=kn(s,Rr(t)),f=W95(sm(),u);for(let c=vi(t);c<=F0(t)-2;c++)W95(f,r.GetLineString(c));return St(a1(f,kn(r.GetLineString(F0(t)-1),0,Yf(t))))}}}}function JLt(e){return new a25(e)}function v0e(e){return e.str}function e$t(e,t){return JVe(t,`\r |\r| -`)}function KLt(e){return ZLt(e)}class CG extends se{constructor(t,n,i,r,l){super(),this.FileIndex=t|0,this.Line=n|0,this.OriginalLine=i|0,this.AbsoluteOffset=r|0,this.StartOfLineAbsoluteOffset=l|0}toString(){const t=this;return`(${t.Line},${V5(t)})`}}function V5(e){return e.AbsoluteOffset-e.StartOfLineAbsoluteOffset}function vW(e,t,n,i,r){return new CG(e,t,n,r,i)}function zLt(e){return vW(e.FileIndex,e.Line+1,e.OriginalLine+1,e.AbsoluteOffset,e.AbsoluteOffset)}function jLt(e,t){return vW(e.FileIndex,e.Line,e.OriginalLine,e.StartOfLineAbsoluteOffset,e.AbsoluteOffset+t)}function _R(e,t){return vW(e.FileIndex,e.Line,e.OriginalLine,e.StartOfLineAbsoluteOffset,e.AbsoluteOffset+t)}function IP5(e){return vW(e.FileIndex,e.Line,e.OriginalLine,e.StartOfLineAbsoluteOffset,e.StartOfLineAbsoluteOffset-1)}function QLt(e,t,n){return vW(t,n,e.OriginalLine,e.AbsoluteOffset,e.AbsoluteOffset)}function TP5(){return new CG}function XLt(e){return vW(e,1,0,0,0)}class YLt{constructor(t,n,i,r){this.filler=t,this.reportLibraryOnlyFeatures=n,this.langVersion=i,this.strictIndentation=r,this.context=new Map([]),this.buffer=[],this.bufferMaxScanLength=0,this.bufferScanStart=0,this.bufferScanLength=0,this.lexemeLength=0,this.bufferAcceptAction=0,this.eof=!1,this.startPos=TP5(),this.endPos=TP5()}}function JLt(e,t,n,i){return new YLt(e,t,n,i)}function L0e(e){if(e.bufferAcceptAction<0)throw new Error("unrecognized input");return jt5(e,e.endPos),WO(e,jLt(e.endPos,Qt5(e))),e.bufferAcceptAction|0}function Z8(e){return e.startPos}function jt5(e,t){e.startPos=t}function hR(e){return e.endPos}function WO(e,t){e.endPos=t}function e$t(e,t){return Se(t+e.bufferScanStart,e.buffer)}function CP5(e,t){return gH5(e.buffer,t,e.bufferScanStart,e.lexemeLength,{Equals:I5,GetHashCode:k1})>=0}function pR(e){return e.context}function Qt5(e){return e.lexemeLength}function $0e(e,t){e.lexemeLength=t|0}function t$t(e){return e.buffer}function n$t(e,t){e.buffer=t}function SP5(e){return e.bufferMaxScanLength}function U0e(e,t){e.bufferMaxScanLength=t|0}function l25(e){return e.bufferScanLength}function G0e(e,t){e.bufferScanLength=t|0}function s$t(e){return e.bufferScanStart}function i$t(e,t){e.bufferScanStart=t|0}function B0e(e,t){e.bufferAcceptAction=t|0}function r$t(e){e.filler(e)}function kP5(e){return em(Qt5(e),n=>{const i=e$t(e,n);return String.fromCharCode(i)}).join("")}function RP5(e){return e.eof}function v0e(e,t){e.eof=t}function l$t(e){f$t(e)}function a$t(e){return e.bufferScanStart+e.bufferScanLength}function DF(e){return e.reportLibraryOnlyFeatures}function a25(e){return e.langVersion}function l0(e,t){return Hn(e.langVersion,t)}function Xt5(e){return e.strictIndentation}function wR(e,t,n){sd(e.langVersion,t,n)}function x0e(e,t,n,i){const r=JLt(l=>{},e,t,n);return n$t(r,i),U0e(r,i.length),r}function u$t(e,t,n,i){return x0e(e,t,n,em(i.Length,r=>i.get_Item(r).charCodeAt(0),Uint16Array))}function q0e(e,t,n,i){return x0e(e,t,n,em(i.length,r=>i[r].charCodeAt(0),Uint16Array))}function f$t(e){fL(e.buffer,e.bufferScanStart,e.buffer,0,e.bufferScanLength),e.bufferScanStart=0,e.bufferMaxScanLength=e.bufferScanLength|0}function c$t(e){i$t(e,s$t(e)+Qt5(e)),U0e(e,SP5(e)-Qt5(e)),G0e(e,0),$0e(e,0),B0e(e,-1)}function o$t(e,t,n,i,r,l,s){if(l25(n)===SP5(n)){const u=~~Se(s,Se(l,e))|0;if(u===t)return r();if(RP5(n))throw new Error("End of file on lexing stream");return v0e(n,!0),i(n,u)}else return i(n,l)}function d$t(e,t){$0e(e,l25(e)),B0e(e,t)}class _$t{constructor(t,n){this.trans=t,this.accept=n,this.sentinel=255*256+255|0,this.numLowUnicodeChars=128,this.numSpecificUnicodeChars=~~((Se(0,this.trans).length-1-this.numLowUnicodeChars-30)/2)|0,this.eofPos=this.numLowUnicodeChars+2*this.numSpecificUnicodeChars+30|0}}function h$t(e,t){return new _$t(e,t)}function Iw(e,t,n){return c$t(n),Z0e(e,n,t)|0}function H0e(e,t){return h$t(e,t)}function p$t(e,t,n){const i=~~n|0;if(i{e:for(;;){const u=s;if(u>=e.numSpecificUnicodeChars)return~~Se(e.numLowUnicodeChars+e.numSpecificUnicodeChars*2+ny5(String.fromCharCode(n)),Se(t,e.trans))|0;if(~~Se(r+u*2,Se(t,e.trans))===~~n)return~~Se(r+u*2+1,Se(t,e.trans))|0;s=u+1;continue e}})(0)|0}}function Z0e(e,t,n){e:for(;;){const i=e,r=t,l=n,s=~~Se(l,i.accept)|0;if(s!==i.sentinel&&d$t(r,s),l25(r)===SP5(r))return l$t(r),r$t(r),o$t(i.trans,i.sentinel,r,(u,f)=>Z0e(i,u,f),()=>L0e(r),l,i.eofPos)|0;{const u=p$t(i,l,Se(a$t(r),t$t(r)))|0;if(u===i.sentinel)return L0e(r)|0;G0e(r,l25(r)+1),e=i,t=r,n=u;continue e}}}class EP5 extends Sn{constructor(){super()}}class SG extends Sn{constructor(t){super(),this.Data0=t}}class w$t{constructor(t,n,i,r,l){this.ruleStartPoss=t,this.ruleEndPoss=n,this.lhsPos=i,this.ruleValues=r,this.lexbuf=l}}function y$t(e,t,n,i,r){return new w$t(e,t,n,i,r)}function m1(e){return e.lexbuf}function m$t(e,t){return[Se(t-1,e.ruleStartPoss),Se(t-1,e.ruleEndPoss)]}function AP5(e,t){return Se(t-1,e.ruleStartPoss)}function FP5(e,t){return Se(t-1,e.ruleEndPoss)}function PP5(e){return Se(0,e.lhsPos)}function g$t(e){return Se(1,e.lhsPos)}function M(e,t){return Se(t-1,e.ruleValues)}class b$t{constructor(t,n,i,r,l,s,u){this.stateStack=t,this.parseState=n,this.reduceTokens=i,this.currentToken=r,this.reducibleProductions=l,this.shiftableTokens=s,this.message=u}}function I$t(e,t,n,i,r,l,s){return new b$t(e,t,n,i,r,l,s)}function T$t(e){return e.currentToken}function C$t(e){return e.parseState}function S$t(e){return e.reducibleProductions}function k$t(e){return e.shiftableTokens}function W0e(e){return e.message}class K0e extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a){super(),this.reductions=t,this.endOfInputTag=n|0,this.tagOfToken=i,this.dataOfToken=r,this.actionTableElements=l,this.actionTableRowOffsets=s,this.reductionSymbolCounts=u,this.immediateActions=f,this.gotos=c,this.sparseGotoTableRowOffsets=h,this.stateToProdIdxsTableElements=w,this.stateToProdIdxsTableRowOffsets=p,this.productionToNonTerminalTable=y,this.parseError=m,this.numTerminals=g|0,this.tagOfErrorTerminal=a|0}}class R$t{constructor(t){this.contents=Pu(new Array(t),0,t,null),this.count=0}}function z0e(e){return new R$t(e)}function E$t(e,t){const n=e.contents.length|0;if(t>n){const i=e.contents;e.contents=Pu(new Array(s2(t,n*2)),0,s2(t,n*2),null),fL(i,0,e.contents,0,e.count)}}function u25(e){e.count=e.count-1|0}function Yt5(e){return Se(e.count-1,e.contents)}function A$t(e,t){return nt(re(T5(()=>et(n=>n,e.contents.slice(s2(0,e.count-t),e.count-1+1)))))}function KO(e,t){E$t(e,e.count+1),e.contents[e.count]=t,e.count=e.count+1|0}function f25(e){return e.count===0}const F$t=!1,P$t=65535,Jt5=0,NP5=16384,N$t=32768,M$t=49152,j0e=49152;function c25(e){return e&~j0e}function kG(e){return e&j0e}class O$t{constructor(t,n,i,r){this.elemTab=t,this.offsetTab=n,this.cache=i,this.cacheSize=r|0}}function Q0e(e,t,n,i){return new O$t(e,t,n,i)}function D$t(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r,h=~~((s+u)/2)|0;if(h===u)return f|0;{const w=~~Se(h*2,l.elemTab)|0;if(c===w)return~~Se(h*2+1,l.elemTab)|0;if(c>>0)%(e.cacheSize>>>0))*2|0;if(i===Se(r,e.cache))return Se(r+1,e.cache)|0;{const l=~~Se(t,e.offsetTab)|0,s=l+1|0,u=D$t(e,s,s+~~Se(l*2,e.elemTab),~~Se(l*2+1,e.elemTab),n)|0;return e.cache[r]=i|0,e.cache[r+1]=u|0,u|0}}function V$t(e,t){const n=~~Se(t,e.offsetTab)|0,i=n+1|0,r=~~Se(n*2,e.elemTab)|0,l=~~Se(n*2+1,e.elemTab)|0;return[re(T5(()=>et(s=>[~~Se(s*2,e.elemTab),~~Se(s*2+1,e.elemTab)],P6(i,1,i+r-1)))),l]}class L$t{constructor(t,n){this.elemTab=t,this.offsetTab=n}}function $$t(e,t){return new L$t(e,t)}function U$t(e,t){const n=~~Se(t,e.offsetTab)|0,i=n+1|0,r=~~Se(n,e.elemTab)|0;return re(T5(()=>et(l=>~~Se(l,e.elemTab),P6(i,1,i+r-1))))}class G$t extends se{constructor(t,n,i){super(),this.value=t,this.startPos=n,this.endPos=i}}function d25(e,t,n){return new G$t(e,t,n)}function B$t(e,t,n,i){const r=z0e(100);KO(r,i);const l=z0e(100);let s=!1,u=J5(),f=new CG,c=new CG,h=!1,w=0,p=!1,y=20;const m=Pu(new Array(100),0,100,null),g=Pu(new Array(100),0,100,null),a=Pu(new Array(100),0,100,null),I=Pu(new Array(2),0,2,null),T=Q0e(e.actionTableElements,e.actionTableRowOffsets,new Int32Array(7919*2),7919),b=Q0e(e.gotos,e.sparseGotoTableRowOffsets,new Int32Array(7919*2),7919),C=$$t(e.stateToProdIdxsTableElements,e.stateToProdIdxsTableRowOffsets),E=y$t(m,g,I,a,n),k=A=>{let P;e:for(;;){const N=A;if(f25(r))throw new Error("parse error");const D=Yt5(r)|0,F=o25(T,D,e.tagOfErrorTerminal)|0;if(kG(F)===Jt5&&(N==null||(P=le(N),kG(o25(T,c25(F),e.tagOfToken(P)))===Jt5))){const V=c25(F)|0;KO(l,d25(void 0,Z8(n),hR(n))),KO(r,V)}else{if(f25(l))throw new Error("parse error");u25(l),u25(r),A=N;continue e}break}};for(;!h;)if(f25(r))h=!0;else{const A=Yt5(r)|0;let P;const N=~~Se(A,e.immediateActions)|0;N!==P$t?P=N:(s||(RP5(n)?y>0?(s=!0,y=y-1|0,p=!0):s=!1:(u=t(n),c=Z8(n),f=hR(n),s=!0)),P=o25(T,A,s?e.tagOfToken(u):e.endOfInputTag));const D=kG(P)|0;if(D===Jt5){w>0&&(w=w-1|0);const F=c25(P)|0;if(!s)throw new Error("shift on end of input!");KO(l,d25(e.dataOfToken(u),c,f)),KO(r,F),s=!1}else if(D===NP5){const F=c25(P)|0,V=Se(F,e.reductions),O=~~Se(F,e.reductionSymbolCounts)|0;for(let $=0;$<=O-1;$++){if(f25(l))throw new Error("empty symbol stack");const B=Yt5(l);u25(l),u25(r);const H=O-$-1|0;ui(a,H,B.value),ui(m,H,B.startPos),ui(g,H,B.endPos),$===0?(ui(I,0,B.startPos),ui(I,1,B.endPos)):B.startPos.FileIndex===Se(1,I).FileIndex&&B.startPos.Line<=Se(1,I).Line&&ui(I,0,B.startPos)}O===0&&(s?(ui(I,0,c),ui(I,1,f)):(ui(I,0,Z8(n)),ui(I,1,hR(n))));try{KO(l,d25(V(E),Se(0,I),Se(1,I)));const $=Yt5(r)|0,B=o25(b,~~Se(F,e.productionToNonTerminalTable),$)|0;KO(r,B)}catch($){if($ instanceof SG)h=!0,KO(l,d25($.Data0,Se(0,I),Se(1,I)));else if($ instanceof EP5)k(void 0),w=3;else throw $}}else if(D===N$t)if(w>0){if(p&&y<10&&k(s?Dn(u):void 0),!s)throw new Error("parse error: unexpected end of file");s=!1,w=3}else{const F=s?Dn(u):void 0,V=V$t(T,A),O=V[1]|0,$=V[0],B=pl(re(T5(()=>je(Q=>B5(Q[0]),$))),{Compare:Re}),H=re(T5(()=>ye(je(Q=>kG(Q[1])===Jt5?B5(Q[0]):Ne(),$),T5(()=>kG(O)===Jt5?je(Q=>P1(B,Q)?Ne():B5(Q),P6(0,1,e.numTerminals-1)):Ne())))),x=A$t(r,12),z=re(T5(()=>et(Q=>U$t(C,Q),x)));e.parseError(I$t(x,E,re(T5(()=>ye(je(Q=>kG(Q[1])===NP5?B5(Q[0]):Ne(),$),T5(()=>kG(O)===NP5?je(Q=>P1(B,Q)?Ne():B5(Q),P6(0,1,e.numTerminals-1)):Ne())))),F,z,H,"syntax error")),k(void 0),w=3}else D===M$t&&(h=!0)}return Yt5(l).value}function X0e(e,t,n,i){return B$t(e,t,n,i)}function QDn(e){}class _25 extends Sn{constructor(t,n){super(),this.Data0=t,this.range=n}}class B4 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function Y0e(e,t){const n=t+1|0;return U(L("(%d:%d)"))(e)(n)}function v$t(e){return Y0e(Bd(e),Sf(e))}function MP5(e){return Zr(e.Line,V5(e))}function a0(e,t){return qS(e.FileIndex,MP5(e),MP5(t))}function Rl(e){return a0(Z8(e),hR(e))}function Ut(e){return a0(PP5(e),g$t(e))}function Tn(e,t,n){return a0(AP5(e,t),FP5(e,n))}function u5(e,t){return Tn(e,t,t)}function _y(e){let t,n,i;const r=pR(m1(e));return t=(n=J5(),[mi(r,"SynArgNameGenerator",new ht(()=>n,l=>{n=l})),n]),t[0]?t[1]:(i=v15(),r.set("SynArgNameGenerator",i),i)}function J0e(e){bee(_y(e))}const h25="XmlDoc";function p25(e){let t,n,i;return t=(n=J5(),[mi(pR(e),h25,new ht(()=>n,r=>{n=r})),n]),t[0]?t[1]:(i=PJ5(),pR(e).set(h25,i),i)}function x$t(e){pR(e).set(h25,PJ5())}function q$t(e,t,n){Lot(p25(e),t,n)}function e2e(e){const t=p25(e),n=Z8(e);NJ5(t,Zr(n.Line,V5(n)))}function OP5(e){const t=p25(e),n=Z8(e);Vot(t,Zr(n.Line,V5(n)))}function H$t(e,t){let n,i=J5();return n=[mi(pR(e),h25,new ht(()=>i,r=>{i=r})),i],n[0]?vot(n[1],Xi(t)):wo()}function t2e(e){return Bot(p25(e))}class en5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IfDefIf","IfDefElse"]}}class j7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Token","Skip"]}}class tn5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IfdefAnd","IfdefOr","IfdefNot","IfdefId"]}}function w25(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 1:if(w25(n,i.fields[0]))return!0;e=n,t=i.fields[1];continue e;case 2:return!w25(n,i.fields[0]);case 3:return n(i.fields[0]);default:if(w25(n,i.fields[0])){e=n,t=i.fields[1];continue e}else return!1}}}const n2e="Ifdef";function y25(e){let t,n,i;return t=(n=J5(),[mi(pR(e),n2e,new ht(()=>n,r=>{n=r})),n]),t[0]?t[1]:(i=[],pR(e).set(n2e,i),i)}function DP5(e,t){const n=e.length-Yy(e).length|0;return qS(Tc(t),Zr(Ui(t),n),Y3(t))}function s2e(e,t,n,i){const r=y25(e);let l;const s=f=>{switch(f.tag){case 1:return new Wa5(1,[s(f.fields[0]),s(f.fields[1])]);case 2:return new Wa5(2,[s(f.fields[0])]);case 3:return new Wa5(3,[f.fields[0]]);default:return new Wa5(0,[s(f.fields[0]),s(f.fields[1])])}};l=s(n);const u=DP5(t,i);r.push(new Ub5(0,[l,u]))}function VP5(e,t,n){const i=y25(e),r=DP5(t,n);i.push(new Ub5(1,[r]))}function LP5(e,t,n){const i=y25(e),r=DP5(t,n);i.push(new Ub5(2,[r]))}function i2e(e){return re(y25(e))}const $P5="Comments";function UP5(e){let t,n,i;return t=(n=J5(),[mi(pR(e),$P5,new ht(()=>n,r=>{n=r})),n]),t[0]?t[1]:(i=[],pR(e).set($P5,i),i)}function r2e(e,t,n){const i=UP5(e),r=oe(t,n);i.push(new Gb5(0,[r]))}function Z$t(e,t,n){const i=UP5(e),r=oe(t,n);i.push(new Gb5(1,[r]))}function W$t(e){return re(UP5(e))}function K$t(e){pR(e).delete($P5)}class Js extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Verbatim","TripleQuote","SingleQuote","ExtendedInterpolated"]}}class xW extends se{constructor(t,n,i){super(),this.IsByteString=t,this.IsInterpolated=n,this.IsInterpolatedFirst=i}}function Tw(){return new xW(!1,!1,!1)}function yR(){return new xW(!1,!0,!0)}function nn5(){return new xW(!1,!0,!1)}class Kt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Token","IfDefSkip","String","Comment","SingleLineComment","StringInComment","MLOnly","EndLine"]}}function zO(){return new Kt(0,[S(),S()])}function z$t(e,t,n,i,r){return C5(Z([193,"Inline IL not valid in a hosted environment"],r)),[]}function j$t(e,t,n,i,r){return C5(Z([193,"Inline IL not valid in a hosted environment"],r)),PL(O1)}function SC(e,t,n){const i=d(t)?n:_(t).Range;return H$t(m1(e),i)}function Jl(e,t,n){return SC(e,t,u5(e,n))}function Xe(e,t){C5(Z(t,e))}function zi(e,t){throw Xe(e,t),new EP5}function m25(e){let t,n,i;switch(e!=null?K5(e)==="get"?(t=0,n=e):K5(e)==="set"?(t=1,i=e):t=2:t=2,t){case 0:return new E1(0,[te(n)]);case 1:return new E1(1,[te(i)]);default:return new E1(2,[void 0])}}function Q$t(e,t,n,i,r,l,s,u,f,c,h,w,p){let y;const m=[c,h];let g=!1,a=!1;const I=m[0],T=SC(e,w,p),b=P=>{let N,D;const F=P[0],V=P[2],O=P[3],$=P[5],B=P[6],H=V[0],x=t!=null?!0:F!=null,z=new C_(m[1],F,P[4]),Q=F_(T,H,f,x,!1,V[1],new Rs(4,[]),O,$,B,S(),t5(w,K(d5=>new zb5(K(_5=>new JX(_5.TypeName,_5.ArgExpr,_5.Target,!0,_5.Range),d5.Attributes),d5.Range),P[1])),I(new $s(2,[])),z),i5=Q.fields[10];let s5,f5;switch(f5=(d5=>{e:for(;;){const _5=d5;let b5,F5,N5,o5,a5;switch(_5.tag){case 9:{d(_5.fields[0].fields[0])?b5=4:d(o(_5.fields[0].fields[0]))?(b5=0,F5=_(_5.fields[0].fields[0])):b5=4;break}case 2:{b5=1,N5=_5.fields[0].fields[0];break}case 8:{_5.fields[1].tag===2?(b5=1,N5=_5.fields[1].fields[0].fields[0]):b5=4;break}case 3:{b5=2,o5=_5.fields[0];break}case 4:{b5=3,a5=_5.fields[0];break}default:b5=4}switch(b5){case 0:return K5(F5);case 1:return K5(N5);case 2:{d5=o5;continue e}case 3:{d5=a5;continue e}default:return zi(i5,GL())}}})(Q.fields[7]),f5){case"get":{g?(Xe(i5,Bg5()),s5=void 0):(g=!0,s5=new $s(3,[]));break}case"set":{a?(Xe(i5,Bg5()),s5=void 0):(a=!0,s5=new $s(4,[]));break}default:s5=zi(i5,Bg5())}if(s5!=null){const d5=s5;u==null||C5(Z(ZYe(),i5));const _5=d5.tag===4?O:O??u,b5=F_(wo(),H,Q.fields[0],Q.fields[2],!1,i5,new Rs(4,[]),_5,$,B,S(),Q.fields[4],I(d5),z),F5=b5.fields[0],N5=b5.fields[12],o5=b5.fields[11],a5=b5.fields[4],m5=Ll(At=>At.Range,b5.fields[10],a5),r5=b5.fields[6].fields[1],$5=I(d5);let A5;const U5=At=>{let Me;switch(d(At)?Me=1:d(o(At))?Me=0:Me=1,Me){case 0:return At;default:return Dq}},v5=$5.IsInstance;let q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke;switch(d5.tag){case 3:{d(r5.fields[0])?v5?q5=7:(q5=0,r5.fields[1]):d(o(r5.fields[0]))?v5?(q5=0,r5.fields[1]):(q5=2,E5=_(r5.fields[0]),Q5=o(r5.fields[0]),ue=r5.fields[1]):v5?(q5=1,J=_(o(r5.fields[0])),x5=o(o(r5.fields[0])),c5=r5.fields[1],k5=_(r5.fields[0])):(q5=2,E5=_(r5.fields[0]),Q5=o(r5.fields[0]),ue=r5.fields[1]);break}case 4:{d(r5.fields[0])?q5=7:d(o(r5.fields[0]))?v5?q5=7:(q5=5,it=r5.fields[1],ot=_(r5.fields[0])):d(o(o(r5.fields[0])))?v5?(q5=3,ae=r5.fields[1],ce=_(r5.fields[0]),W5=_(o(r5.fields[0]))):(q5=6,en=_(r5.fields[0]),Gn=o(o(r5.fields[0])),Qn=r5.fields[1],Ke=_(o(r5.fields[0]))):v5?(q5=4,ke=_(o(r5.fields[0])),Fe=o(o(o(r5.fields[0]))),Be=r5.fields[1],Y5=_(r5.fields[0]),Ve=_(o(o(r5.fields[0])))):(q5=6,en=_(r5.fields[0]),Gn=o(o(r5.fields[0])),Qn=r5.fields[1],Ke=_(o(r5.fields[0])));break}default:q5=7}switch(q5){case 0:{A5=zi(m5,WYe());break}case 1:{d(x5)||Xe(m5,JX5()),A5=new yo(e5([k5,J]),c5);break}case 2:{d(Q5)||Xe(m5,JX5()),A5=new yo(R(E5),ue);break}case 3:{A5=new yo(e5([ce,U5(W5)]),ae);break}case 4:{d(Fe)||Xe(m5,eY5()),A5=new yo(e5([Y5,t5(ke,U5(Ve))]),Be);break}case 5:{A5=new yo(R(U5(ot)),it);break}case 6:{d(Gn)||Xe(m5,eY5()),A5=new yo(R(t5(en,U5(Ke))),Qn);break}default:A5=zi(m5,z6t())}let as;const _t=F_(T,s,F5,x,!1,m5,o5,_5,$,B,S(),a5,I(new $s(2,[])),N5),$t=_t.fields[7],X5=$t.tag===9?$t.fields[2]==null&&$t.fields[3].tag===0&&d($t.fields[3].fields[0])?[$t.fields[0],$t.fields[4]]:zi(m5,GL()):$t.tag===2?[new y6(R($t.fields[0].fields[0]),S(),R(void 0)),$t.fields[2]]:$t.tag===8&&$t.fields[1].tag===2?[new y6(R($t.fields[1].fields[0].fields[0]),S(),R(void 0)),$t.fields[1].fields[2]]:zi(m5,GL()),ne=X5[1],me=X5[0],_e=At=>{let Me,xe;switch(At!=null?ne!=null?Me=2:(Me=1,xe=At):ne!=null?(Me=1,xe=ne):Me=0,Me){case 0:return;case 1:return xe;default:return C5(Z(KYe(),m5)),At}},ge=At=>{let Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,r6,U3,En;switch(At.tag){case 9:{d(At.fields[0].fields[0])?Me=5:d(o(At.fields[0].fields[0]))&&At.fields[3].tag===0?(Me=0,xe=At.fields[3].fields[0],ie=_(At.fields[0].fields[0]),qe=At.fields[4],ct=At.fields[5],Et=At.fields[2]):Me=5;break}case 2:{Me=1,Cn=At.fields[2],lt=At.fields[3];break}case 8:{At.fields[1].tag===2?(Me=1,Cn=At.fields[1].fields[2],lt=At.fields[1].fields[3]):Me=5;break}case 3:{Me=2,ns=At.fields[2],nn=At.fields[0],Jn=At.fields[1];break}case 4:{Me=3,P3=At.fields[1],r6=At.fields[2],U3=At.fields[0];break}case 1:{Me=4,En=At.fields[0];break}default:Me=5}switch(Me){case 0:return[new Rn(9,[me,ie,Et,new qp(0,[K5(ie)==="set"?d(xe)?zi(ct,EX()):_(xe).tag===11?_(xe).fields[0].tag===10?_(xe).fields[0].fields[0]?d(o(xe))?R(_(xe)):d(o(o(xe)))?R(new Rn(10,[!1,xe,S(),oe(Hi(_(xe)),Hi(_(o(xe))))])):zi(ct,EX()):d(o(xe))?R(_(xe)):d(o(o(xe)))?K5(ie)==="set"?R(new Rn(10,[!1,t5(_(xe).fields[0].fields[1],R(_(o(xe)))),_(xe).fields[0].fields[2],oe(_(xe).fields[1],Hi(_(o(xe))))])):R(new Rn(10,[!1,xe,S(),oe(Hi(_(xe)),Hi(_(o(xe))))])):zi(ct,EX()):d(o(xe))?R(_(xe)):d(o(o(xe)))?R(new Rn(10,[!1,xe,S(),oe(Hi(_(xe)),Hi(_(o(xe))))])):zi(ct,EX()):d(o(xe))?R(_(xe)):d(o(o(xe)))?R(new Rn(10,[!1,xe,S(),oe(Hi(_(xe)),Hi(_(o(xe))))])):zi(ct,EX()):xe]),_e(qe),ct]),ie];case 1:return[new Rn(9,[me,void 0,void 0,new qp(0,[S()]),_e(Cn),lt]),void 0];case 2:{const Ci=ge(nn);return[new Rn(3,[Ci[0],Jn,ns]),Ci[1]]}case 3:{const Ci=ge(U3);return[new Rn(4,[Ci[0],P3,r6]),Ci[1]]}case 4:return[new Rn(1,[En]),void 0];default:return zi(m5,GL())}};as=[ge(b5.fields[7]),xot(_t.fields[5],b5.fields[5])];const $e=as[1];return[new Dl(1,[new iA(F5,new sA(1,[]),b5.fields[2],!1,a5,$e,new lb($5,A5,void 0),as[0][0],b5.fields[8],b5.fields[9],m5,o5,N5),(N=$e,D=oe(p,l),Q6(N)?D:oe(Rr(N),D))]),as[0][1]]}else return};let C,E,k,A;switch(d(i)?C=2:d(o(i))?(C=0,E=_(i)):d(o(o(i)))?(C=1,k=_(i),A=_(o(i))):C=2,C){case 0:{const P=b(E);if(P==null)return S();{const N=P[0],D=P[1];if(N.tag===1)if(D!=null){const F=D;return K5(F)==="get"?R(new Dl(2,[N.fields[0],void 0,N.fields[1],new wq(t,n,te(F),void 0,void 0)])):R(new Dl(2,[void 0,N.fields[0],N.fields[1],new wq(t,n,void 0,void 0,te(F))]))}else return R(N);else return S()}}case 1:{const P=b(k),N=b(A);let D,F,V,O,$,B,H,x,z,Q;if(P==null)N!=null&&N[0].tag===1?(D=1,x=N[0].fields[0],z=N[1],Q=N[0].fields[1]):D=2;else if(P[0].tag===1){const i5=m25(P[1]);switch(i5.tag){case 0:{if(N==null)D=1,x=P[0].fields[0],z=P[1],Q=P[0].fields[1];else if(N[0].tag===1){const s5=m25(N[1]);s5.tag===1?(D=0,F=P[0].fields[0],V=P[0].fields[1],O=N[0].fields[1],$=i5.fields[0],B=s5.fields[0],H=N[0].fields[0]):D=2}else D=2;break}case 1:{if(N==null)D=1,x=P[0].fields[0],z=P[1],Q=P[0].fields[1];else if(N[0].tag===1){const s5=m25(N[1]);s5.tag===0?(D=0,F=N[0].fields[0],V=P[0].fields[1],O=N[0].fields[1],$=s5.fields[0],B=i5.fields[0],H=P[0].fields[0]):D=2}else D=2;break}default:N==null?(D=1,x=P[0].fields[0],z=P[1],Q=P[0].fields[1]):D=2}}else D=2;switch(D){case 0:return R(new Dl(2,[F,H,oe(V,O),new wq(t,n,$,r,B)]));case 1:{const i5=(y=m25(z),y.tag===1?new wq(t,n,void 0,r,y.fields[0]):y.tag===2?new wq(t,n,void 0,r,void 0):new wq(t,n,y.fields[0],r,void 0));return i5.GetKeyword!=null?R(new Dl(2,[x,void 0,Q,i5])):i5.SetKeyword!=null?R(new Dl(2,[void 0,x,Q,i5])):S()}default:return S()}}default:return S()}}function l2e(e,t){const n=i=>{let r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k;switch(i.tag){case 31:{r=0,l=i.fields[0];break}case 32:{i.fields[0]||d(i.fields[1].fields[0])?r=5:d(o(i.fields[1].fields[0]))?i.fields[2]==null?(r=0,l=_(i.fields[1].fields[0])):r=5:d(i.fields[1].fields[1])||d(i.fields[1].fields[2])?r=5:i.fields[2]==null?(r=1,s=_(i.fields[1].fields[1]),u=o(i.fields[1].fields[1]),f=o(i.fields[1].fields[2]),c=o(i.fields[1].fields[0]),h=_(i.fields[1].fields[0])):r=5;break}case 22:{i.fields[1]?r=5:(r=2,w=i.fields[3],p=i.fields[2],y=i.fields[0],m=i.fields[4]);break}case 34:{r=3,g=i.fields[1],a=i.fields[0],I=i.fields[2],T=i.fields[3];break}case 38:{r=4,b=i.fields[2],C=i.fields[1],E=i.fields[0],k=i.fields[3];break}default:r=5}switch(r){case 0:return new we(30,[new c2(l,new Ma(1,[]),!1),e]);case 1:return new we(34,[new we(30,[new c2(h,new Ma(1,[]),!1),e]),s,new y6(c,u,f),e]);case 2:{const A=n(p);return new we(22,[y,!1,A,w,oe(he(A),m)])}case 3:return new we(34,[n(a),g,I,T]);case 4:return new we(38,[n(E),C,b,k]);default:return Xe(e,rX5()),jn("hatExpr1",e)}};return n(t)}function mR(e){return new Zn(3,[!1,e,d(e)?rT():pt((t,n)=>oe(t,o5e(n)),o5e(_(e)),o(e))])}function Q7(e){return new we(64,[e,he(e)])}function jO(e){return new Rn(19,[e,Hi(e)])}function qW(e,t,n){const i=r=>l=>{const s=r[0],u=r[1],f=r[2];return c=>d(l)?nt(h5(new YX(s,u,f,n),c)):i(_(l)[0])(o(l))(h5(new YX(s,u,f,_(l)[1]),c))};return i(e)(t)(S())}function g25(e){return[new y6(R(M3("_",e)),S(),R(void 0)),!1]}function b25(e){return[e,!0]}function GP5(e,t,n,i){return e==null||C5(Z(SYe(It(e)),i)),new iA(void 0,new sA(2,[]),!1,!1,S(),wo(),Dee,new Rn(0,[new qi(0,[]),i]),void 0,n,i,new Rs(1,[]),new C_(new Ol(25,[t]),void 0,void 0))}function I25(e){return new W2(3,[e,he(e)])}function a2e(e,t){return new Rn(4,[t,e,Hi(t)])}function T25(e,t){return oe(e,jE(t,t,e))}function sn5(e){let t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I;switch(e.tag){case 2:{switch(e.fields[2].tag){case 3:{t=2,l=e.fields[3],s=e.fields[5];break}case 1:{t=2,l=e.fields[3],s=e.fields[5];break}case 0:{t=3,u=e.fields[3],f=e.fields[5];break}default:t=1,i=e.fields[3],r=e.fields[5]}break}case 3:{t=4,c=e.fields[3];break}case 4:{t=5,h=e.fields[3];break}case 5:{switch(e.fields[2].tag){case 0:{t=7,p=e.fields[4];break}case 3:{t=8,y=e.fields[4];break}case 1:{t=8,y=e.fields[4];break}default:t=6,w=e.fields[4]}break}case 6:{t=9,m=e.fields[2];break}case 7:{e.fields[2].tag===0?(t=11,a=e.fields[0],I=e.fields[1]):(t=10,g=e.fields[2].fields[1]);break}case 0:{t=11,a=e.fields[0],I=e.fields[1];break}default:t=0,n=e.fields[3]}switch(t){case 0:{Xe(n,kYe());break}case 1:{i.IsInterpolated?Xe(r,Kft()):Xe(r,RYe());break}case 2:{l.IsInterpolated?Xe(s,jft()):Xe(s,Rrt());break}case 3:{u.IsInterpolated?Xe(f,zft()):Xe(f,EYe());break}case 4:{Xe(c,UQ5());break}case 5:{Xe(h,UQ5());break}case 6:{Xe(w,AYe());break}case 7:{Xe(p,FYe());break}case 8:{Xe(y,Ert());break}case 9:{Xe(m,PYe());break}case 10:{Xe(g,NYe());break}case 11:{d(a)||Xe(_(a)[1],MYe()),d(I)||Xe(_(I)[3],Wft());break}}}class HW extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["BindingSetPreAttrs"]}}function u2e(e,t,n,i,r){let l,s;const u=r.fields[4],f=r.fields[3](n,i),c=f[1],h=Ll(w=>w.fields[10],t!=null?oe(t,u):u,c);return d(f[0])||St(Z(GQ5(),h)),r.fields[2]&&C5(Z(OYe(),h)),new Dl(5,[d(c)?S():t==null?c:(l=t,h5(new iA(_(c).fields[0],_(c).fields[1],_(c).fields[2],_(c).fields[3],_(c).fields[4],_(c).fields[5],_(c).fields[6],_(c).fields[7],_(c).fields[8],_(c).fields[9],_(c).fields[10],_(c).fields[11],(s=_(c).fields[12].LeadingKeyword,s.tag===1?new C_(new Ol(19,[l,s.fields[0],s.fields[1]]),_(c).fields[12].InlineKeyword,_(c).fields[12].EqualsRange):s.tag===0?new C_(new Ol(18,[l,s.fields[0]]),_(c).fields[12].InlineKeyword,_(c).fields[12].EqualsRange):s.tag===25?new C_(new Ol(20,[l,s.fields[0]]),_(c).fields[12].InlineKeyword,_(c).fields[12].EqualsRange):_(c).fields[12])),o(c))),e,r.fields[1],h])}function RG(e,t,n,i){const r=t.fields[3](S(),void 0),l=r[1];let s;if(d(l))s=e;else{const u=_(l).fields[5],f=e;s=Q6(u)?f:oe(Rr(u),f)}return d(r[0])||St(Z(GQ5(),s)),new we(24,[t.fields[1],t.fields[2],l,i,s,new LJ5(Hs(u=>{let f;if(!_m(Xi(u),(f=he(i),Xi(f))))return u},n))])}function BP5(e,t,n,i,r){t.fields[2]&&St(Z(DYe(),e));const l=t.fields[3](n,i),s=l[0],u=l[1];return t5(d(s)?S():R(new W2(7,[s,r])),R(new W2(2,[t.fields[1],u,Ll(f=>f.fields[10],e,u)])))}function X$t(e,t,n){let i,r,l,s;switch(n.tag){case 1:{l0(m1(e),new Ge(1,[]))?(i=0,r=n.fields[0]):i=3;break}case 2:{n.fields[1]?i=3:(i=1,l=n.fields[0].fields[0]);break}case 9:{d(n.fields[0].fields[0])?i=3:d(o(n.fields[0].fields[0]))&&n.fields[2]==null&&n.fields[3].tag===0&&d(n.fields[3].fields[0])&&n.fields[4]==null?(i=2,s=_(n.fields[0].fields[0])):i=3;break}default:i=3}switch(i){case 0:return Gi(r,"_");case 1:return l;case 2:return s;default:return zi(t,VYe())}}function vP5(e,t,n){return!d(t)&&!d(n)&&zi(e,LYe()),t5(t,n)}function Y$t(e){let t;return Ll(te,(t=_(e),te(t)),e)}function J$t(e,t){switch(t.tag){case 13:return new Ol(14,[t.fields[0],t.fields[1],e]);case 6:return new Ol(7,[t.fields[0],e]);case 8:return new Ol(9,[t.fields[0],e]);case 21:return new Ol(22,[t.fields[0],e]);default:return t}}function QO(e,t,n,i,r,l){let s,u;const f=l[0];if(t!=null){const h=t;C5(Z(tJe(),u15(h)))}const c=new tA(l[1]);return new lA(e,n,i,f,void 0,(s=f,u=r,Q6(s)?u:oe(Rr(s),u)),c)}function C25(e,t,n,i,r,l,s,u,f,c,h,w,p){const y=[s,u],m=[h,w],g=y[1][1];let a;if(g!=null){let C;const E=f,k=oe(p,he(l));C=Q6(E)?k:oe(Rr(E),k),a=oe(Qa5(g),C)}else{const C=f,E=oe(p,he(l));a=Q6(C)?E:oe(Rr(C),E)}const I=m[0],T=J$t(e,m[1]),b=I(new $s(2,[]));return new Dl(11,[c,!b.IsInstance,n,i,y[1][0],b,I(new $s(4,[])),f,t,l,a,new udt(T,y[0],r,g)])}function in5(e,t,n,i,r,l,s,u,f){let c,h,w;if(n==null){const g=Wf(Ce(a=>[a,u],Pd(Pd(bN(Pd(Ce(te,t),()=>Ce(u15,r)),i),()=>Ce(qb5,f)),()=>Ce(a=>a.Range,Lp(l)))),()=>[vd(u),vd(u)]);w=[new Zn(18,[un(g[0])]),g[1]]}else w=[n,u];const p=w[0],y=oe(w[1],Z3(p)),m=SC(e,l,y);return new e15(l,s!=null,t,p,i!=null,m,r,(c=m,h=y,Q6(c)?h:oe(Rr(c),h)),new WJ5(f,i))}function S25(e,t,n,i,r,l,s,u,f){const c=in5(e,r,l,n,i,u,f,s,f!=null?new Ol(17,[f,t]):new Ol(23,[t]));return new Dl(9,[c,Ndt(c)])}function f2e(e){const t=(n,i)=>{e:for(;;){const r=n,l=i;if(d(l))return r;if(d(o(l)))return h5(_(l),r);{let s,u,f,c,h,w,p,y,m,g,a,I,T,b;if(_(l)[1]!=null)switch(_(l)[1].tag){case 7:{_(o(l))[1]!=null&&_(o(l))[1].tag===7?(s=0,u=_(l)[1].fields[0],f=_(l)[1].fields[1],c=_(l)[1].fields[2],h=_(o(l))[1].fields[2],w=_(l)[0],p=_(l)[1].fields[3]):s=2;break}case 5:{_(o(l))[1]!=null&&_(o(l))[1].tag===5?(s=1,y=_(l)[1].fields[1],m=_(l)[1].fields[2],g=_(o(l))[1].fields[2],a=_(l)[1].fields[0],I=_(l)[0],T=_(l)[1].fields[3],b=_(l)[1].fields[4]):s=2;break}default:s=2}else s=2;switch(s){case 0:{n=r,i=h5([w,new we(7,[u,f,t5(c,h),p])],o(o(l)));continue e}case 1:{n=r,i=h5([I,new we(5,[a,y,t5(m,g),T,b])],o(o(l)));continue e}default:{n=h5(_(l),r),i=h5(_(o(l)),o(o(l)));continue e}}}}};return On(n=>{const i=n[1];return M5(i)<2?i:t(S(),i)},d_(n=>K5(n[0][1]),e,{Equals:(n,i)=>n===i,GetHashCode:Qs}))}function c2e(e,t,n,i,r,l,s){let u,f,c;const h=(m,g,a,I)=>{let T;if(d(a))throw new Error("unreachable");{const b=o(a),C=_(a)[1],E=_(a)[0];O6(e.tcSink,te(E),ws(t),C,S(),new Fn(1,[]),Ji(t));const k=M3(K5(E),(T=te(E),po(T))),A=d(b)?I:h(m,k,b,I);if(C.tag===8){const P=C.fields[0].TupInfo.fields[0],N=R([sI5(R(k),S()),void 0,A]);return new we(5,[P,m(g),N,te(g),new KX(zn)])}else{const P=R(new YX([sI5(R(k),S()),!0],void 0,A,void 0));return new we(7,[void 0,m(g),P,te(g)])}}},w=LOt(e.tcSink,e.nameResolver,t.eNameResEnv,t.eAccessRights,n,i),p=w[1],y=w[0];if(d(p))throw new Error("unreachable");if(d(o(p)))return[[y,_(p)[0]],r];{sd(Zt(e.g),new Ge(52,[]),Dh(i)),O6(e.tcSink,te(_(p)[0]),ws(t),_(p)[1],S(),new Fn(1,[]),Ji(t));const m=M3(K5(_(p)[0]),(u=te(_(p)[0]),po(u)));return[[y,m],h((f=K(g=>g[0],p),c=[l,s],g=>{let a,I,T,b,C,E,k,A,P,N;if(c[0].tag===31){const D=c[0].fields[0];let F;const O=nt((($,B,H)=>{let x;e:for(;;){const z=$,Q=B,i5=H;if(d(i5))return z;{const s5=_(i5),f5=M3(K5(s5),(x=te(s5),po(x)));if(Pi(te(f5),te(Q)))return h5(f5,z);$=h5(f5,z),B=Q,H=o(i5);continue e}}})(S(),g,h5(D,f)));return F=[O,(a=c[1][0],I=NH5(O),d(I)||d(o(I))?R(a):h5(a,K($=>{let B,H;const x=$[0];return jE((B=te(x),Y3(B)),(H=te($[1]),Xi(H)),te(x))},o(I))))],[new we(32,[!1,sI5(F[0],F[1]),void 0,(T=D,jE((b=te(T),Y3(b)),(C=te(g),Xi(C)),te(T)))]),[(E=g,k=(A=te(E),Y3(A)),P=Sf(k)|0,N=P+4|0,jE(Zr(Bd(k),P),Zr(Bd(k),N),te(E))),void 0]]}else return}),m,o(p),r)]}}function o2e(e,t,n){const i=[e,t],r=i[0];let l,s=he(r);l=po(s);const u=Gi(l,"bind@");return new we(24,[!1,!1,R(F_(wo(),Vh(void 0,u),void 0,!1,!1,l,new Rs(3,[]),void 0,r,l,S(),S(),void 0,nM())),n([new we(31,[u]),i[1]]),l,$J5()])}function eUt(e,t,n){return _(kt5(e,t,new S6(3,[]),S(),S(),R(n))[2])}const tUt=0;function xP5(e,t,n,i){const r=L9(new q6(0,[]),new S6(0,[]),new c2(Gi(t,"fmt"),new Ma(1,[]),!0),!1,new go(1,[]),S(),!1,!1);return kT(r,e5([new N6(6,[n,t]),new N6(1,[tUt,i,t])])),eUt(e,t,r)}function nUt(e,t){return xP5(e,t,e5([V8(e),iw(e),ml(e),Tb(e),U9(e),F4(e),D8(e),Fk(e),DT(e),NJ(e)]),W3(e))}function sUt(e,t){return xP5(e,t,R(Q$(e)),Q$(e))}function iUt(e,t){return xP5(e,t,e5([HM(e),MJ(e),Q$(e)]),HM(e))}class rUt extends se{constructor(t,n,i,r){super(),this.leftJustify=t,this.numPrefixIfPos=n,this.addZeros=i,this.precision=r}}function lUt(){return new rUt(!1,void 0,!1,!1)}function aUt(e){return Wn("",je(t=>t==="{"||t==="}"?e5([t,t]):R(t),e))}function rn5(e,t){if(t.indexOf(e)===0)return e.length}function uUt(e,t,n){const i=M5(t)|0,r=e.SourceText,l=e.LineStartPositions;let s=1,u=1;return[re(T5(()=>je(f=>{const c=f[1],h=f[0]|0;if(Ui(c)-1E==="$",g.split("")))|0;const a=Wn("",[lL(s,"$"),'"""']);let I,T,b;const C=rn5(a,g);if(C!=null)I=0,T=C;else{const E=rn5('$@"',g);if(E!=null)I=1,b=E;else{const k=rn5('@$"',g);if(k!=null)I=1,b=k;else{const A=rn5('$"',g);if(A!=null)I=1,b=A;else{const P=rn5('@"',g);P!=null?(I=1,b=P):I=2}}}}switch(I){case 0:{u=3,y=T;break}case 1:{y=b;break}default:y=1}}else y=1;const m=p-y-(h===i-1?u:s)|0;return B5([y,r.GetSubTextString(w+y,m),c])}else return B5([1,n,c])},T8(t)))),s]}function fUt(e,t,n){const i=t.length|0;return(l=>{e:for(;;){const s=l;if(s>=i)throw new Error(yQ5());switch(t[s]){case" ":{if(!I5(e.numPrefixIfPos,void 0))throw new Error(gQ5());e.numPrefixIfPos=" ",l=s+1;continue e}case"#":throw new Error(CQe());case"+":{if(!I5(e.numPrefixIfPos,void 0))throw new Error(gQ5());e.numPrefixIfPos="+",l=s+1;continue e}case"-":{if(e.leftJustify)throw new Error(mQ5("-"));e.leftJustify=!0,l=s+1;continue e}case"0":{if(e.addZeros)throw new Error(mQ5("0"));e.addZeros=!0,l=s+1;continue e}default:return s|0}}})(n)|0}function cUt(e,t){e:for(;;){const n=e,i=t;if(i>=n.length)throw new Error(qx());if(Gp(n[i])){e=n,t=i+1;continue e}else return i|0}}function oUt(e,t,n){if(n>=t.length)throw new Error(SQe());const i=t[n];if(Gp(i))return e.precision=!0,[!1,cUt(t,n+1)];if(i==="*")return e.precision=!0,[!0,n+1];throw new Error(RQe())}function qP5(e,t,n){if(n>=t.length)throw new Error(qx());return t[n]==="."?oUt(e,t,n+1):[!1,n]}function dUt(e,t,n,i){const r=t.length|0;return((s,u)=>{e:for(;;){const f=s,c=u;if(f>=r)throw new Error(qx());const h=t[f];if(Gp(h)){s=f+1,u=c*10+h.charCodeAt(0)-48;continue e}else return[c,qP5(e,t,f)]}})(n,i)}function _Ut(e,t,n){if(n>=t.length)throw new Error(qx());const i=t[n];return Gp(i)?[!1,dUt(e,t,n,0)]:i==="*"?[!0,[void 0,qP5(e,t,n+1)]]:[!1,[void 0,qP5(e,t,n)]]}function hUt(e,t){let n;const i=e.length|0,r=(s,u)=>{e:for(;;){const f=s,c=u;if(c>=i)throw new Error(qx());const h=e[c];if(Gp(h)){s=f*10+h.charCodeAt(0)-48,u=c+1;continue e}else return h==="$"?[f,c+1]:[void 0,c]}},l=e[t];if(n=l,n>="1"&&n<="9"){const s=r(l.charCodeAt(0)-48,t+1),u=s[0];return I5(u,void 0)?[void 0,t]:[u,s[1]]}else return[void 0,t]}function pUt(e,t,n,i){const r=n.length|0;if(e)if(i+10?(w=0,p=l):w=1,w){case 0:{const A=uUt(p,t,s),P=A[0];h=[Wn("%P()",K(N=>KN(N[0],N[1],N[2]),P)),s6((N,D)=>[[N,D[0],D[2]],N+D[1].length+4],0,P)[0],A[1]];break}default:h=[c?aUt(s.split("")):s,R([0,1,e]),1]}const y=h[0],m=h[2]|0,g=y.length|0,a=[],I=tm(),T=A=>{l1(I,A)};let b=0;const C=[],E=A=>P=>N=>{const D=P[0]|0,F=d(N)?[P[1],P[2],N]:D>=_(N)[0]?[Ui(_(N)[2]),kr(_(N)[2])+_(N)[1],o(N)]:[P[1],P[2],N],V=F[2],O=F[0]|0,$=F[1]|0;if(D>=g){if(Wt(B=>I5(B[0],void 0),A))return nt(K(B=>B[1],A));throw new Error(TQe())}else{if(D$e(y,D))return T(y.slice(D,D+1+1)),E(A)([D+2,O,$+2])(V);switch(y[D]){case` -`:return T(y.slice(D,D+1)),E(A)([D+1,O+1,0])(V);case"%":return k(A)([D,O,$])(V);default:return T(y.slice(D,D+1)),E(A)([D+1,O,$+1])(V)}}},k=A=>P=>N=>{const D=P[0]|0,F=P[1]|0,V=P[2]|0,O=V|0,$=ME(Dr5(B=>B==="%",y.slice(D,y.length).split("")))|0;if(m<=1&&y.slice(D,D+1+1)==="%%")return l==null||a.push([qS(Tc(e),Zr(F,V),Zr(F,V+2)),0]),T("%"),E(A)([D+2,F,V+2])(N);if(m>1&&$1?($>m&&T(lL($-m,"%")),B=[V+$,D+$]):B=[V+1,D+1];const H=B[1]|0;if(H>=g)throw new Error(yQ5());const x=lUt(),z=hUt(y,H),Q=z[0],i5=z[1]|0,s5=B[0]+i5-H|0,f5=fUt(x,y,i5)|0,l5=s5+f5-i5|0,d5=_Ut(x,y,f5),_5=d5[1][0],b5=d5[0],F5=d5[1][1][0],N5=d5[1][1][1]|0,o5=l5+N5-f5|0;if(N5>=g)throw new Error(qx());const a5=F5?h5([Ce(J=>1+J,Q),W3(n)],A):A,m5=b5?h5([Ce(J=>1+J,Q),W3(n)],a5):a5,r5=J=>{let x5,c5,k5;if(x.precision)throw new Error(Vg5((x5=J,It(x5))));if(x.addZeros)throw new Error(kQe((c5=J,It(c5))));const E5=x.numPrefixIfPos;if(E5!=null)throw new Error(bQ5((k5=J,It(k5)),E5))},$5=J=>pUt(i,r,y,J),A5=(J,x5,c5)=>{if(l!=null){const k5=c5+(b5?1:0)+(F5?1:0)|0;a.push([qS(Tc(e),Zr(J,O),Zr(J,x5+1)),k5])}},U5=y[N5];let v5,q5;switch(U5){case"%":{v5=13;break}case"A":{v5=10;break}case"B":case"X":case"d":case"i":case"o":case"u":case"x":{v5=0;break}case"E":case"F":case"G":case"e":case"f":case"g":{v5=4;break}case"H":case"h":{v5=2;break}case"L":case"l":{v5=1;break}case"M":{v5=3;break}case"O":{v5=8;break}case"a":{v5=11;break}case"b":{v5=5;break}case"c":{v5=6;break}case"s":{v5=7;break}case"t":{v5=12;break}case"P":{i?v5=9:(v5=14,q5=U5);break}default:v5=14,q5=U5}switch(v5){case 0:{if(U5==="B"&&KL(Zt(n),new Ge(23,[]),e),x.precision)throw new Error(Vg5(U5));A5(F,o5,1);const J=$5(N5+1)|0;return E(h5([Q,nUt(n,e)],m5))([J,F,o5+1])(N)}case 1:throw x.precision?new Error(Vg5(U5)):(N5+1|0)>=g?new Error(EQe()):new Error(AQe());case 2:throw new Error(FQe());case 3:{A5(F,o5,1);const J=$5(N5+1)|0;return E(h5([Q,sUt(n,e)],m5))([J,F,o5+1])(N)}case 4:{A5(F,o5,1);const J=$5(N5+1)|0;return E(h5([Q,iUt(n,e)],m5))([J,F,o5+1])(N)}case 5:{r5(U5),A5(F,o5,1);const J=$5(N5+1)|0;return E(h5([Q,H6(n)],m5))([J,F,o5+1])(N)}case 6:{r5(U5),A5(F,o5,1);const J=$5(N5+1)|0;return E(h5([Q,BA(n)],m5))([J,F,o5+1])(N)}case 7:{r5(U5),A5(F,o5,1);const J=$5(N5+1)|0;return E(h5([Q,h1(n)],m5))([J,F,o5+1])(N)}case 8:{r5(U5),A5(F,o5,1);const J=$5(N5+1)|0;return E(h5([Q,$3()],m5))([J,F,o5+1])(N)}case 9:{const J=qct();St(new aT(J[0],J[1],e)),r5(U5);let x5;const c5=N5+1|0;if(c51+k5,Q),J],[Q,x5]],m5))([c5,F,o5+1])(N)}case 12:{r5(U5),A5(F,o5,1);const J=$5(N5+1)|0;return E(h5([Q,Zi(n,u,f)],m5))([J,F,o5+1])(N)}case 13:return St(new aT(3376,IQ5("%"),e)),A5(F,o5,0),T("%"),E(m5)([N5+1,F,o5+1])(N);default:throw new Error(IQ5(Py5(1,q5)))}}};return[E(S())([0,0,kr(e)])(h[1]),re(a),It(I),C.slice()]}function HP5(e,t,n,i,r,l,s,u,f,c){const h=d2e(e,t,n,i,r,l,s,u,f),w=h[0];return[w,$n((p,y)=>Zi(n,p,y),w,c),od(n,w),h[3],h[1],h[2]]}function wUt(e,t,n,i,r,l){try{return M5(d2e(e,S(),t,n,!1,void 0,i,r,l)[0])}catch{return}}function yUt(e,t,n){switch(t){case 2:return e?"1111111111111111111111111111111111111111111111111111111111111111":n?"1000000000000000000000000000000000000000000000000000000000000000":"111111111111111111111111111111111111111111111111111111111111111";case 8:return e?"1777777777777777777777":n?"1000000000000000000000":"777777777777777777777";case 10:return e?"18446744073709551615":n?"9223372036854775808":"9223372036854775807";case 16:return e?"FFFFFFFFFFFFFFFF":n?"8000000000000000":"7FFFFFFFFFFFFFFF";default:throw new Error("Invalid radix.")}}function VF(e,t,n,i,r){const l=lZ5(e,t,r);if(l!=null){const s=(c,h)=>{const w=Math.max(c.length,h.length);return c.padStart(w,"0")<=h.padStart(w,"0")},u=l.sign==="-",f=yUt(n||l.radix!==10,l.radix,u);if(s(l.digits.toUpperCase(),f))return e=$$e(l.radix)+l.digits,e=u?l.sign+e:e,FVe(e)}throw new Error(`The input string ${e} was not in a correct format.`)}class XO extends Sn{constructor(t,n,i,r,l){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l}}class ln5 extends Sn{constructor(t,n,i,r,l,s){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}class k25 extends Sn{constructor(t,n,i,r,l,s){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}class R25 extends Sn{constructor(t,n,i,r,l){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l}}class E25 extends Sn{constructor(t,n,i,r,l,s,u){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s,this.Data6=u}}class A25 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class an5 extends Sn{constructor(t,n){super(),this.sigArg=t,this.implArg=n}}class mUt{constructor(t,n,i,r,l){this.g=t,this.amap=n,this.denv=i,this.checkingSig=l,this.sigToImplRemap=$n((s,u)=>uCt(_n(s[1]),_n(s[0]),u),r.RepackagedVals,$n((s,u)=>ebt(s[1],s[0],u),r.RepackagedEntities,YH()))}}function _2e(e,t,n,i,r){return new mUt(e,t,n,i,r)}function gUt(e,t,n,i,r){return KP5(e,_1(i),t,n,i,r)}function bUt(e,t,n,i,r){return ZP5(e,t,n,i,r)}function LF(e,t,n,i,r){const l=K(f=>PSt(e.g,e.sigToImplRemap,f),i),s=(f,c)=>gEt(e.g,f.fields[1],c.fields[1]);return r(t5(l,((f,c,h)=>{let w;e:for(;;){const p=f,y=c,m=h;if(d(y))return nt(p);{const g=o(y),a=_(y),I=RGe((w=a,T=>Z5(e.g,T.fields[0],w.fields[0])&&xc(s,w.fields[2],T.fields[2])&&xc((b,C)=>b.fields[0][0]===C.fields[0][0]&&ve(e.g,b.fields[0][1],C.fields[0][1])&&b.fields[0][2]===C.fields[0][2]?s(b.fields[0][3],C.fields[0][3]):!1,w.fields[3],T.fields[3])),m);if(I==null)if(Ze(T=>Z5(e.g,T.fields[0],a.fields[0]),m)){St(Z(irt(pr(a.fields[0])),a.fields[6])),f=p,c=g,h=m;continue e}else{f=h5(a,p),c=g,h=m;continue e}else{f=p,c=g,h=I[1];continue e}}}})(S(),n,l))),!0}function ZP5(e,t,n,i,r){if(M5(i)!==M5(r))return C5(Z(Rje(),t)),!1;{const l=YA(n,i,r);return dl((s,u)=>{let f;const c=Kc(u);return(Hn(Zt(e.g),new Ge(38,[]))?I5(Qd(s),new Ma(1,[]))&&I5(Qd(u),new Ma(0,[])):!I5(Qd(s),Qd(u)))&&C5(Z(Eje(),c)),Bu5(s,Gi(Kc(s),(f=sH(u),K5(f)))),o8t(s,!1),Wt(h=>h.tag===1||Ze(w=>zie(e.g,l,h,w),Wr(u))?!0:(C5(Z(Aje(To(u),n0(nce(e.denv,s,h))),c)),!1),Wr(s))&&Wt(h=>{switch(h.tag){case 1:return!0;case 9:return!0;case 10:return!0;default:return Ze(w=>zie(e.g,l,w,h),Wr(s))?!0:(C5(Z(Fje(To(u),n0(nce(e.denv,u,h))),c)),!1)}},Wr(u))?e.checkingSig?LF(e,l,WY(s),WY(u),h=>{ene(s,h)}):!0:!1},i,r)}}function IUt(e,t,n,i,r){const l=o3(i);if(Ate(i,zq(r)),Ru5(r,[o3(i),!0]),Ru5(i,[o3(r),!1]),o1(i)!==o1(r))return C5(Z(hQ5(It($l(i)),o1(r),o1(i)),l)),!1;if(gA(i)!==gA(r))return C5(Z(hQ5(It($l(i)),gA(r),gA(i)),l)),!1;if(CUt(e,s=>new R25(e.denv,n,i,r,s),t,n,i,r,uk(i),uk(r))){const s=j2(i,l),u=j2(r,l);if(M5(s)!==M5(u))return C5(Z(Lze(It($l(i)),L3(i)),l)),!1;if(OH(bT(i),bT(r)))return C5(Z($ze(It($l(i)),L3(i)),l)),!1;{const f=YA(t,s,u),c=Yq(i),h=Yq(r),w=K(g=>ia5(g[0],g[1],g[2]),Je(g=>!g[1],Io(i).tcaug_interfaces)),p=g=>Je(a=>k6(e.g,a),zE((a,I)=>ve(e.g,a,I),On(a=>vZ(e.g,e.amap,l,new kl(0,[]),a),g))),y=p(c),m=p(h);if(Wt(g=>(C5(Z(Uze(It($l(i)),L3(i),Wi(e.denv,g)),l)),!1),KE((g,a)=>BT(e.g,f,a,g),m,y))){const g=KE((I,T)=>BT(e.g,f,I,T),p(w),m),a=AM(i)?[!1,I=>{C5(I)}]:[!0,I=>{St(I)}];if(Wt(I=>(a[1](new A25(e.denv,I,o3(i))),a[0]),g)){const I=he5(e.g,i),T=he5(e.g,r);if(I&&!T)return C5(Z(Gze(It($l(i)),L3(i)),l)),!1;if(T&&!I)return C5(Z(vze(It($l(i)),L3(i)),l)),!1;{const b=NZ(e.g,l,Ar(e.g,Vr(i))),C=NZ(e.g,l,Ar(e.g,Vr(i)));if(b&&!C)return C5(Z(Bze(It($l(i)),L3(i)),l)),!1;if(C&&!b)return C5(Z(xze(It($l(i)),L3(i)),l)),!1;{const E=ty(e.g,Ar(e.g,Vr(i))),k=ty(e.g,Ar(e.g,Vr(r)));if(E&&!k)return C5(Z(qze(It($l(i)),L3(i)),l)),!1;if(!E&&k)return C5(Z(Hze(It($l(i)),L3(i)),l)),!1;{const A=S55(i),P=S55(r);return A&&!P?(C5(Z(Zze(It($l(i)),L3(i)),l)),!1):!A&&P?(C5(Z(Wze(It($l(i)),L3(i)),l)),!1):BT(e.g,f,OU(e.g,i),OU(e.g,r))?ZP5(e,l,f,s,u)&&PUt(e,l,f,n,i,r)&&NUt(e,l,f,i,r)&&LF(e,f,ga(i),ga(r),N=>{i.entity_attribs=N})?KP5(e,o3(i),f,n,Mm(i),Xl(r)):!1:(C5(Z(Kze(It($l(i)),L3(i)),l)),!1)}}}}else return!1}else return!1}}else return!1}function TUt(e,t,n,i,r){const l=X2(i),s=fa(i),u=fa(r);if(u!=null)if(s!=null){const f=s.fields[1],c=s.fields[2],h=s.fields[0],w=s,p=u.fields[1],y=u.fields[2],m=u.fields[0],g=u,a=M5(h)|0,I=M5(m)|0,T=M5(p)|0;if(a!==I)return n(b=>kze(b[0],b[1],b[2],is(I),is(a)));if(I5(zne(w),zne(g)))if(T<=M5(f)&&dl((b,C)=>M5(b)<=M5(C),p,h4(T,f)[0])){const b=gr((E,k)=>Od(M5(k),E),Ih(T,f),p),C=dl((E,k)=>dl((A,P)=>LF(e,t,A.Attribs,P.Attribs,N=>{let D;const F=A.Name,V=P.Name;let O,$,B;switch(F!=null&&V!=null?(D=F,K5(V)!==K5(D)?(O=0,$=F,B=V):O=1):O=1,O){case 0:{St(new an5(B,$));break}}const H=zs(e.g,YC5(e.g),P.Attribs),x=zs(e.g,YC5(e.g),A.Attribs);let z;const Q=A.Name;z=Q==null?cn(i):te(Q),H&&!x&&C5(Z(uct(),z)),A.OtherRange=Ce(te,P.Name),P.OtherRange=Ce(te,A.Name),A.Name=bN(A.Name,P.Name),A.Attribs=N}),E,k),b,p)&&LF(e,t,c.Attribs,y.Attribs,E=>{c.Name=y.Name,c.Attribs=E});return VM(i,new z2(m,b,c)),C}else return n(b=>Eze(b[0],b[1],b[2],K5(l),is(T),K5(l),K5(l)));else return n(b=>Rze(b[0],b[1],b[2]))}else return n(f=>Sze(f[0],f[1],f[2]));else return!0}function WP5(e,t,n,i,r,l){let s;Ine(l,[cn(r),!0]),Ine(r,[cn(l),!1]),P8t(r,XT5(l));const u=(c,h)=>(C5(new ln5(c,i,t,r,l,h)),!1),f=cn(r);if(fd(r)!==fd(l))return u(e.denv,c=>_ze(c[0],c[1],c[2]));if(Or(r)!==Or(l))return u(e.denv,c=>hze(c[0],c[1],c[2]));if(N8(r,M0(e.g))!==N8(l,M0(e.g)))return u(e.denv,c=>pze(c[0],c[1],c[2]));if(b6(r)!==b6(l))return u(e.denv,c=>wze(c[0],c[1],c[2]));if(OH(IA(r),IA(l)))return u(e.denv,c=>yze(c[0],c[1],c[2]));if(Em(r)!==Em(l))return u(e.denv,c=>mze(c[0],c[1],c[2]));if(I5(aH(r),aH(l))){if(JY(r)!==JY(l))return u(e.denv,c=>bze(c[0],c[1],c[2]));{const c=eJ(r),h=c[0],w=eJ(l),p=w[0];if(M5(h)!==M5(p))return u((s=e.denv,new B0(s.includeStaticParametersInTypeNames,s.openTopPathsSorted,s.openTopPathsRaw,s.shortTypeNames,s.suppressNestedTypes,s.maxMembers,s.showObsoleteMembers,s.showHiddenMembers,!0,s.showInferenceTyparAnnotations,s.suppressInlineKeyword,s.suppressMutableKeyword,s.showMemberContainers,s.shortConstraints,s.useColonForReturnType,s.showAttributes,s.showOverrides,s.showStaticallyResolvedTyparAnnotations,s.abbreviateAdditionalConstraints,s.showTyparDefaultConstraints,s.showDocumentation,s.shrinkOverloads,s.printVerboseSignatures,s.escapeKeywordNames,s.g,s.contextAccessibility,s.generatedValueLayout,s.genericParameterStyle)),y=>Ize(y[0],y[1],y[2]));{const y=YA(n,h,p);return ZP5(e,f,y,h,p)?BT(e.g,y,c[1],w[1])?TUt(e,y,V3(u)(e.denv),r,l)?V_(r)!==V_(l)?u(e.denv,m=>Cze(m[0],m[1],m[2])):kUt(e,V3(u)(e.denv),nc(r),r,za(r),nc(l),l,za(l))?LF(e,y,nc(r),nc(l),m=>{nC5(r,m)}):!1:!1:u(e.denv,m=>Tze(m[0],m[1],m[2])):!1}}}else return u(e.denv,c=>gze(c[0],c[1],c[2]))}function CUt(e,t,n,i,r,l,s,u){let f,c,h,w,p,y,m;switch(s.tag){case 0:{switch(u.tag){case 2:{f=2;break}case 0:{f=3,w=s.fields[0],p=u.fields[0];break}default:f=6}break}case 2:{u.tag===2?(f=4,y=s.fields[0],m=u.fields[0]):f=6;break}case 3:{u.tag===3?f=5:f=6;break}default:switch(u.tag){case 2:{f=0;break}case 1:{f=1,c=s.fields[0],h=u.fields[0];break}default:f=6}}switch(f){case 0:return C5(t(g=>Vje(g[0],g[1]))),!1;case 1:return I5(c,h)?!0:(C5(t(g=>Lje(g[0],g[1]))),!1);case 2:return C5(t(g=>$je(g[0],g[1]))),!1;case 3:return zS5(e.g,n,w,p)?!0:(C5(t(g=>Uje(g[0],g[1]))),!1);case 4:return EUt(e,e.g,e.denv,t,n,i,r,l,y,m);case 5:return!0;default:return C5(t(g=>Gje(g[0],g[1]))),!1}}function SUt(e,t,n,i,r,l,s){e8t(l,C$(s));const u=f=>(C5(new k25(e.denv,n,i,l,s,f)),!1);return s.OtherRangeOpt=[hb(l),!0],l.OtherRangeOpt=[hb(s),!1],K5(l.Id)!==K5(s.Id)?u(f=>oje(f[0],f[1])):TT(l).length!==TT(s).length?u(f=>dje(f[0],f[1])):kH5((f,c)=>$F(e,t,n,i,r,f,c),TT(l),TT(s))?OH(l.Accessibility,s.Accessibility)?u(f=>hje(f[0],f[1])):LF(e,t,l.Attribs,s.Attribs,f=>{l.Attribs=f}):u(f=>_je(f[0],f[1]))}function $F(e,t,n,i,r,l,s){i8t(l,Vu5(s));const u=f=>(C5(new E25(e.denv,n,i,r,l,s,f)),!1);if(s.rfield_other_range=[E9(l),!0],l.rfield_other_range=[E9(s),!1],K5(l.rfield_id)!==K5(s.rfield_id))return u(f=>pje(f[0],f[1]));if(OH(km(l),km(s)))return u(f=>wje(f[0],f[1]));if(O_(l)!==O_(s))return u(f=>yje(f[0],f[1]));if(M_(l)!==M_(s))return u(f=>mje(f[0],f[1]));if(I5(k$(l),k$(s)))if(BT(e.g,t,D1(l),D1(s))){if(LF(e,t,PM(l),PM(s),f=>{l.rfield_fattribs=f}))return LF(e,t,tH(l),tH(s),f=>{l.rfield_pattribs=f})}else return u(f=>bje(f[0],f[1]));else return u(f=>gje(f[0],f[1]))}function kUt(e,t,n,i,r,l,s,u){let f,c,h;switch(r!=null?u!=null?(f=1,c=r,h=u):f=2:u==null?f=0:f=2,f){case 0:return!0;case 1:if(N8(i,M0(e.g))!==N8(s,M0(e.g)))return t(w=>Aze(w[0],w[1],w[2]));if(c.MemberFlags.IsInstance!==h.MemberFlags.IsInstance)return t(w=>Fze(w[0],w[1],w[2]));if(c.MemberFlags.IsDispatchSlot!==h.MemberFlags.IsDispatchSlot)return t(w=>Pze(w[0],w[1],w[2]));if(!c.MemberFlags.IsFinal&&h.MemberFlags.IsFinal)return t(w=>Nze(w[0],w[1],w[2]));if(c.MemberFlags.IsOverrideOrExplicitImpl!==h.MemberFlags.IsOverrideOrExplicitImpl)return t(w=>Mze(w[0],w[1],w[2]));if(I5(c.MemberFlags.MemberKind,h.MemberFlags.MemberKind)){const w=_E5(e.g,s),p=_E5(e.g,i);return w&&!p?t(y=>Dze(y[0],y[1],y[2])):!w&&p?t(y=>Vze(y[0],y[1],y[2])):!0}else return t(w=>Oze(w[0],w[1],w[2]));default:return!1}}function RUt(e,t,n,i,r,l,s,u){const f=T$(s),c=T$(u),h=KI(Ul,f),w=KI(Ul,c);return r9((p,y)=>(C5(Z(pQ5(It($l(r)),L3(r),p),t)),!1),(p,y)=>$F(e,n,i,r,l,p,y),h,w)&&r9((p,y)=>(C5(Z(nje(It($l(r)),L3(r),p),t)),!1),(p,y)=>$F(e,n,i,r,l,y,p),w,h)?dl((p,y)=>$F(e,n,i,r,l,p,y),f,c)?!0:(C5(Z(sje(It($l(r)),L3(r)),t)),!1):!1}function EUt(e,t,n,i,r,l,s,u,f,c){const h=T$(f),w=T$(c),p=KI(Ul,h),y=KI(Ul,w);return r9((m,g)=>(C5(i(a=>Bje(m,a[0],a[1]))),!1),(m,g)=>$F(e,r,l,s,u,m,g),p,y)&&r9((m,g)=>(C5(i(a=>vje(m,a[0],a[1]))),!1),(m,g)=>$F(e,r,l,s,u,g,m),y,p)?dl((m,g)=>$F(e,r,l,s,u,m,g),h,w)?!0:(C5(i(m=>xje(m[0],m[1]))),!1):!1}function AUt(e,t,n,i,r,l,s){const u=KI(nl,l),f=KI(nl,s);return r9((c,h)=>{const w=It($l(r)),p=dce(t,n,h);return C5(Z(rje(w,L3(r),p),i)),!1},(c,h)=>!0,u,f)?r9((c,h)=>{const w=It($l(r)),p=dce(t,n,h);return C5(Z(lje(w,L3(r),p),i)),!1},(c,h)=>!0,f,u):!1}function FUt(e,t,n,i,r,l,s,u,f){const c=T$(u),h=T$(f),w=KI(Ul,c),p=KI(Ul,h);return r9((y,m)=>(C5(Z(pQ5(It($l(l)),L3(l),y),n)),!1),(y,m)=>$F(e,i,r,l,s,y,m),w,p)?t?r9((y,m)=>(St(Z(ije(It($l(l)),L3(l),y),n)),!0),(y,m)=>$F(e,i,r,l,s,m,y),p,w):!0:!1}function PUt(e,t,n,i,r,l){let s,u,f,c;const h=Wc(r),w=Wc(l);let p,y,m,g,a,I,T,b,C,E,k,A;switch(h.tag){case 0:{switch(w.tag){case 4:{p=1,y=h.fields[0];break}case 0:{switch(w.fields[0].fsobjmodel_kind.tag){case 1:{h.fields[0].fsobjmodel_kind.tag===1?(p=4,m=h.fields[0].fsobjmodel_cases,g=w.fields[0].fsobjmodel_cases):(p=6,T=h.fields[0],b=w.fields[0]);break}case 0:{h.fields[0].fsobjmodel_kind.tag===0?(p=5,a=h.fields[0].fsobjmodel_rfields,I=w.fields[0].fsobjmodel_rfields):(p=6,T=h.fields[0],b=w.fields[0]);break}default:p=6,T=h.fields[0],b=w.fields[0]}break}default:p=11}break}case 2:{switch(w.tag){case 4:{p=2;break}case 2:{p=7,C=h.fields[0],E=w.fields[0];break}default:p=11}break}case 3:{switch(w.tag){case 4:{p=3;break}case 3:{p=8,k=h.fields[0],A=w.fields[0];break}default:p=11}break}case 4:{w.tag===4?p=9:p=10;break}default:w.tag===4?p=0:p=11}switch(p){case 0:return!0;case 1:switch(y.fsobjmodel_kind.tag){case 4:case 6:return C5(Z(Xze(It($l(r)),L3(r)),t)),!1;default:return!0}case 2:return C5(Z(Yze(It($l(r)),L3(r)),t)),!1;case 3:return C5(Z(Jze(It($l(r)),L3(r)),t)),!1;case 4:{const P=xY(m),N=xY(g);if(M5(P)!==M5(N)){const D=B=>K(H=>K5(H.Id),B),F=D(N),V=na5(D(P)),O=na5(F),$=om(tb(V,O));if(d($)){const B=om(tb(O,V));return d(B)?(C5(Z(zze(It($l(r)),L3(r),"union case"),t)),!1):(C5(Z(jze(It($l(r)),L3(r),"union case",Wn(";",B)),t)),!1)}else return C5(Z(Qze(It($l(r)),L3(r),"union case",Wn(";",$)),t)),!1}else return dl((D,F)=>SUt(e,n,i,r,l,D,F),P,N)}case 5:return RUt(e,t,n,i,r,l,a,I);case 6:return s=T.fsobjmodel_kind,u=b.fsobjmodel_kind,(s.tag===0||s.tag===2?u.tag===2:s.tag===3?u.tag===3:s.tag===4?u.tag===4:s.tag===6?u.tag===6:s.tag===5&&u.tag===5&&BT(e.g,n,s.fields[0].fields[1],u.fields[0].fields[1])&&M5(s.fields[0].fields[2])===M5(u.fields[0].fields[2])&&(f=YA(n,s.fields[0].fields[2],u.fields[0].fields[2]),nZ(e.g,f,s.fields[0].fields[2],u.fields[0].fields[2])&&M5(s.fields[0].fields[3])===M5(u.fields[0].fields[3])&&(c=YA(f,s.fields[0].fields[3],u.fields[0].fields[3]),nZ(e.g,c,s.fields[0].fields[3],u.fields[0].fields[3])&&xc((P,N)=>xc((D,F)=>BT(e.g,c,yf5(D),yf5(F)),P,N),s.fields[0].fields[4],u.fields[0].fields[4])&&jie(e.g,c,s.fields[0].fields[5],u.fields[0].fields[5]))))?FUt(e,T.fsobjmodel_kind.tag===4,t,n,i,r,l,T.fsobjmodel_rfields,b.fsobjmodel_rfields)?AUt(e,e.denv,i,t,r,T.fsobjmodel_vslots,b.fsobjmodel_vslots):!1:(C5(Z(eje(It($l(r)),L3(r)),t)),!1);case 7:return I5(C,E)?!0:(C5(Z(tje(It($l(r)),L3(r)),t)),!1);case 8:return BT(e.g,n,k,A)?!0:(C5(Z(Dg5(It($l(r)),L3(r)),t)),!1);case 9:return!0;case 10:return C5(Z(Dg5(It($l(r)),L3(r)),t)),!1;default:return C5(Z(Dg5(It($l(r)),L3(r)),t)),!1}}function NUt(e,t,n,i,r){const l=$l(i),s=$l(r);if(I5(l,s)){const u=R9(i),f=R9(r);if(u==null)return f!=null?(C5(Z(cje(It($l(i)),L3(i)),t)),!1):!0;if(f==null)return C5(Z(fje(It($l(i)),L3(i)),t)),!1;{const c=u,h=f;if(BT(e.g,n,c,h))return!0;{const w=z7(e.denv,c,h);return C5(Z(uje(It($l(i)),L3(i),w[0],w[1]),t)),!1}}}else return C5(Z(aje(It($l(i)),L3(i),It(s),It(l)),t)),!1}function KP5(e,t,n,i,r,l){const s=Qa(r);if(I5(pb(s),pb(l))||C5(Z(qje(),t)),r9((u,f)=>(C5(new XO(e.denv,r,"type",c=>{e9(c,L("%s"))(u)},t)),!1),(u,f)=>IUt(e,n,i,u,f),MM(s),MM(l))&&r9((u,f)=>(C5(new XO(e.denv,r,VY(f)?"module":"namespace",c=>{e9(c,L("%s"))(u)},t)),!1),(u,f)=>MUt(e,n,i,MT(u),f),k4(s),k4(l))){const u=(c,h)=>{C5(new XO(e.denv,r,"value",w=>{if(R4(c))lG(e.denv,i,w,w3(c));else{const p=b6(c);e9(w,L("%s"))(p)}},t))},f=(c,h)=>{const w=F$(c),p=F$(h);return I5(w.MemberParentMangledName,p.MemberParentMangledName)&&w.LogicalName===p.LogicalName?w.TotalArgCount===p.TotalArgCount:!1};return r9((c,h)=>(u(_(h)),!1),(c,h)=>{let w,p,y;switch(d(c)||d(h)?w=0:d(o(h))&&d(o(c))?(w=1,p=_(c),y=_(h)):w=2,w){case 0:throw new Error("unreachable");case 1:return f(p,y)?WP5(e,r,n,i,p,y):(u(y),!1);default:{const m=vn(I=>{const T=Fa(b=>vre(e.g,n,b,I),c);if(T!=null)return[I,T]},h),g=Wt(I=>I,K(I=>WP5(e,r,n,i,I[1],I[0]),m)),a=M5(m){const E=Fa(k=>f(k,C),c);return E!=null?new cs(1,[[C,E]]):new cs(0,[C])},h),T=De(I[1]);try{for(;T["System.Collections.IEnumerator.MoveNext"]();){const C=T["System.Collections.Generic.IEnumerator`1.get_Current"]();WP5(e,r,n,i,C[1],C[0])}}finally{Ee(T)}const b=De(I[0]);try{for(;b["System.Collections.IEnumerator.MoveNext"]();)u(b["System.Collections.Generic.IEnumerator`1.get_Current"](),void 0)}finally{Ee(b)}}return g?!a:!1}}},ZY(s),ZY(l))}else return!1}function MUt(e,t,n,i,r){let l;return D8t(i,zq(r)),Ru5(r,[_1(i),!0]),Ru5(Lt(i),[o3(r),!1]),KP5(e,_1(i),t,n,i,Xl(r))?LF(e,t,sc(i),ga(r),(l=Lt(i),s=>{H_t(l,s)})):!1}function OUt(e,t,n,i){const r=_1(n),l=Qa(n);return r9((s,u)=>(C5(new XO(e,n,"type",f=>{e9(f,L("%s"))(s)},r)),!1),(s,u)=>!0,MM(l),MM(i))&&r9((s,u)=>(C5(new XO(e,n,VY(u)?"module":"namespace",f=>{e9(f,L("%s"))(s)},r)),!1),(s,u)=>h2e(e,t,MT(s),Xl(u)),k4(l),k4(i))?r9((s,u)=>{const f=_(u);return C5(new XO(e,n,"value",c=>{if(za(f)!=null)lG(e,t,c,w3(f));else{const h=b6(f);e9(c,L("%s"))(h)}},r)),!1},(s,u)=>!0,ZY(l),ZY(i)):!1}function h2e(e,t,n,i){return OUt(e,t,n,i)}class F25 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class P25 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class EG extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r}}class un5 extends Sn{constructor(t,n,i,r,l,s){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}class fn5 extends Sn{constructor(t,n,i,r,l){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l}}class cn5 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class on5 extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r}}class dn5 extends Sn{constructor(t){super(),this.Data0=t}}class N25 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class M25 extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n,this.Data2=i|0,this.Data3=r}}class ZW extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n|0,this.Data2=i|0,this.Data3=r}}class DUt extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n|0,this.Data2=i|0,this.Data3=r}}class O25 extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r}}class D25 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class V25 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class _n5 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class WW extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class L25 extends Sn{constructor(t,n,i,r,l){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l}}class hn5 extends Sn{constructor(t,n,i,r,l){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l}}class $25 extends Sn{constructor(t){super(),this.Data0=t}}class U25 extends Sn{constructor(t){super(),this.Data0=t}}class G25 extends Sn{constructor(t,n,i,r,l,s){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}class B25 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class zP5 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class jP5 extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r}}class v25 extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r}}class x25 extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r}}class q25 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class H25 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class Z25 extends Sn{constructor(t){super(),this.Data0=t}}class W25 extends Sn{constructor(t){super(),this.Data0=t}}class QP5 extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r}}class XP5 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class K25 extends Sn{constructor(t){super(),this.Data0=t}}class z25 extends Sn{constructor(t){super(),this.Data0=t}}class j25 extends Sn{constructor(t){super(),this.Data0=t}}class Q25 extends Sn{constructor(t){super(),this.Data0=t}}class X25 extends Sn{constructor(t){super(),this.Data0=t}}class Y25 extends Sn{constructor(t){super(),this.Data0=t}}class J25 extends Sn{constructor(t){super(),this.Data0=t}}class YP5 extends Sn{constructor(t){super(),this.Data0=t}}class JP5 extends Sn{constructor(t,n,i,r,l,s){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}class kC extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class eN5 extends Sn{constructor(t,n){super(),this.badName=t,this.fileName=n}}function AG(e,t,n){return new Y6(0,[h5(e,t),n])}function p2e(e,t){const n=e;return new xs(t.eNameResEnv,t.eUngeneralizableItems,t.ePath,t.eCompPath,t.eAccessPath,AG(t.eAccessPath,t.eInternalsVisibleCompPaths,n),t.eInternalsVisibleCompPaths,t.eModuleOrNamespaceTypeAccumulator,t.eContextInfo,n,t.eCtorInfo,t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow)}function pn5(e){return e.eFamilyType==null?e:new xs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,AG(e.eAccessPath,e.eInternalsVisibleCompPaths,void 0),e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,e.eContextInfo,void 0,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow)}function e75(e){const t=e.eCtorInfo;return t!=null?t.ctorShapeCounter>0:!1}function KW(e){const t=e.eCtorInfo;return t!=null?t.ctorShapeCounter|0:0}function VUt(e){const t=e.eCtorInfo;return t!=null?t.ctorShapeCounter===1?new CM(0,[]):new CM(1,[]):new CM(1,[])}function tN5(e,t){return new xs(t.eNameResEnv,t.eUngeneralizableItems,t.ePath,t.eCompPath,t.eAccessPath,t.eAccessRights,t.eInternalsVisibleCompPaths,t.eModuleOrNamespaceTypeAccumulator,t.eContextInfo,t.eFamilyType,Ce(n=>new pP5(e(n.ctorShapeCounter),n.safeThisValOpt,n.safeInitInfo,n.ctorIsImplicit),t.eCtorInfo),t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow)}function w2e(e){return tN5(t=>0,e)}function zW(e,t){return P6e(U8(Bm,e))?t:h5(m0e(()=>U8(Bm,e)),t)}function y2e(e,t){return P6e(B6e(e))?t:h5(m0e(()=>B6e(e)),t)}function LUt(e,t,n){return Dy5((i,r)=>zd5(e,r,w3(i)),t,n)}function $Ut(e,t,n){return $n((i,r)=>zd5(e,r,w3(i)),t,n)}function nN5(e,t,n){return new xs(zd5(e,n.eNameResEnv,w3(t)),zW(Yn(t),n.eUngeneralizableItems),n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow)}function m2e(e,t,n,i,r){if(cx(i))return r;{const l=new xs(LUt(e,i,r.eNameResEnv),Dy5(Mt(s=>{const u=mJ(s);return f=>zW(u,f)}),i,r.eUngeneralizableItems),r.ePath,r.eCompPath,r.eAccessPath,r.eAccessRights,r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,r.eContextInfo,r.eFamilyType,r.eCtorInfo,r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow);return ep(t,n,ws(l),Ji(l)),l}}function jW(e,t,n,i,r){if(d(i))return r;{const l=new xs($Ut(e,i,r.eNameResEnv),$n(Mt(s=>{const u=mJ(s);return f=>zW(u,f)}),i,r.eUngeneralizableItems),r.ePath,r.eCompPath,r.eAccessPath,r.eAccessRights,r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,r.eContextInfo,r.eFamilyType,r.eCtorInfo,r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow);return ep(t,n,ws(l),Ji(l)),l}}function RC(e,t,n,i,r){const l=new xs(zd5(e,r.eNameResEnv,w3(i)),zW(Yn(i),r.eUngeneralizableItems),r.ePath,r.eCompPath,r.eAccessPath,r.eAccessRights,r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,r.eContextInfo,r.eFamilyType,r.eCtorInfo,r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow);return ep(t,n,ws(l),l.eAccessRights),l}function S2(e,t,n){if(d(t))return n;{const i=$n(Mt(r=>{const l=wi(r);return s=>zW(l,s)}),t,n.eUngeneralizableItems);return new xs(iOt(e,n.eNameResEnv,t),i,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow)}}const W8=new _P5(rs({Compare:Re}));function UUt(e,t,n){return new _P5(Sr(e,t,n.fields[0]))}function GUt(e,t){return br(e,t.fields[0])}function sN5(e,t){return new _P5(pt((n,i)=>dUe(To(i),n),t.fields[0],e))}class lp extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OverridesOK","WarnOnOverrides","ErrorOnOverrides"]}}const iN5=new GW(S(),S(),!0),BUt=new GW(S(),S(),!1),t75=new p0e(S(),S());class rN5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Inline","StaticField"]}}class d6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleOrMemberBinding","IntrinsicExtensionBinding","ExtrinsicExtensionBinding","ClassLetBinding","ObjectExpressionOverrideBinding","ExpressionBinding"]}}function lN5(e){switch(e.tag){case 1:return!0;case 2:return!0;case 3:return!1;case 4:return!1;case 5:return!1;default:return!0}}function n75(e){return lN5(e)}function vUt(e){switch(e.tag){case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!1;case 5:return!1;default:return!0}}function xUt(e){return lN5(e)}function s75(e,t){switch(e.tag){case 1:return 8384;case 2:return 8384;case 3:return 8512;case 5:return 0;default:return t==null?8640:I5(t.MemberKind,new $s(1,[]))?32:I5(t.MemberKind,new $s(5,[]))?640:I5(t.MemberKind,new $s(3,[]))?8832:I5(t.MemberKind,new $s(4,[]))?128:8256}}function qUt(e){switch(e.tag){case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!0;case 5:return!0;default:return!0}}function HUt(e){switch(e.tag){case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!0;case 5:return!1;default:return!0}}function g2e(e){switch(e.tag){case 1:return new lp(1,[]);case 2:return new lp(2,[]);case 3:return new lp(2,[]);case 4:return new lp(0,[]);case 5:return new lp(2,[]);default:return new lp(0,[])}}class b2e extends P5{constructor(t,n,i,r,l,s,u,f,c,h,w){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h,w]}cases(){return["PrelimVal2"]}}class UF extends P5{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h,w,p,y]}cases(){return["ValScheme"]}}function ZUt(e){return e.fields[1].fields[0]}function i75(e){return e.fields[1]}function WUt(e){return e.fields[2]}class KUt extends P5{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h,w,p,y,m]}cases(){return["CheckedBindingInfo"]}}function aN5(e){return e.fields[6]}function zUt(e){return e.fields[10]}function jUt(e,t,n,i){return kt5(e,t,n,S(),S(),i)}function Us(e,t,n,i,r){const l=e.g;q05(t.eContextInfo,Mn(t),e.css,n,l55(l,i),l55(l,r))}function QW(e,t,n,i,r){const l=e.g;let s,u,f;switch(i.tag===1&&Hn(Zt(l),new Ge(17,[]))?(s=0,u=i.fields[0],f=i.fields[1]):s=1,s){case 0:{const c=l55(l,r),h=l55(l,f);if(!qO(Mn(t),e.css,n,h,c)){const w=Tt5(e.infoReader,t.eAccessRights,u,!1,h,c,n),p=w[1],y=w[2];if(y!=null){const m=y[2];Us(e,t,n,y[0],y[1]),m(Mn(t))}if(p.tag===1||St(p.fields[0](Mn(t))),yG(Mn(t),e.css,n,w[0],c)){const m=z7(Mn(t),h,c);St(Z(Xft(m[1],m[0]),n))}else Us(e,t,n,h,c)}break}case 1:{Us(e,t,n,js(i),r);break}}}function QUt(e,t,n,i,r){try{QW(e,t,n,i,r)}catch(l){const s=l;if(s!=null)Ka(s,n);else throw l}}function uN5(e,t,n,i,r){let l;const s=t5(t.ePath,R(n)),u=Cu5(t.eCompPath,K5(n),r);return new xs(e?(l=ws(t),new U4(Uk5(Mn(t),nk(s)),l.eUnqualifiedItems,l.eUnqualifiedEnclosingTypeInsts,l.ePatItems,l.eModulesAndNamespaces,l.eFullyQualifiedModulesAndNamespaces,l.eFieldLabels,l.eUnqualifiedRecordOrUnionTypeInsts,l.eTyconsByAccessNames,l.eFullyQualifiedTyconsByAccessNames,l.eTyconsByDemangledNameAndArity,l.eFullyQualifiedTyconsByDemangledNameAndArity,l.eIndexedExtensionMembers,l.eUnindexedExtensionMembers,l.eTypars)):ws(t),t.eUngeneralizableItems,s,u,u,AG(u,t.eInternalsVisibleCompPaths,t.eFamilyType),t.eInternalsVisibleCompPaths,i,t.eContextInfo,t.eFamilyType,t.eCtorInfo,t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow)}function r75(e,t,n,i){const r=new ht(V9(i));return[uN5(e,t,n,r,i),r]}function hy(e,t,n){if(n)return e;{const i=p2e(t,e),r=Cu5(i.eCompPath,d1(t),new bo(1,[]));return new xs(i.eNameResEnv,i.eUngeneralizableItems,i.ePath,i.eCompPath,r,AG(r,i.eInternalsVisibleCompPaths,i.eFamilyType),i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,i.eContextInfo,i.eFamilyType,i.eCtorInfo,i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow)}}function XUt(e,t){return za(t)!=null?hy(e,pk(t),V_(t)):e}function l75(e){return e.eModuleOrNamespaceTypeAccumulator.contents}function YUt(e,t){e.eModuleOrNamespaceTypeAccumulator.contents=t}function I2e(e,t,n,i){let r;const l=kf5(t),s=!e,u=pt((f,c)=>r75(!1,f,c,new bo(2,[s]))[0],new xs(n.eNameResEnv,n.eUngeneralizableItems,S(),l,l,AG(l,n.eInternalsVisibleCompPaths,n.eFamilyType),n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow),i);return new xs((r=ws(u),new U4(Uk5(Mn(u),nk(u.ePath)),r.eUnqualifiedItems,r.eUnqualifiedEnclosingTypeInsts,r.ePatItems,r.eModulesAndNamespaces,r.eFullyQualifiedModulesAndNamespaces,r.eFieldLabels,r.eUnqualifiedRecordOrUnionTypeInsts,r.eTyconsByAccessNames,r.eFullyQualifiedTyconsByAccessNames,r.eTyconsByDemangledNameAndArity,r.eFullyQualifiedTyconsByDemangledNameAndArity,r.eIndexedExtensionMembers,r.eUnindexedExtensionMembers,r.eTypars)),u.eUngeneralizableItems,u.ePath,u.eCompPath,u.eAccessPath,u.eAccessRights,u.eInternalsVisibleCompPaths,u.eModuleOrNamespaceTypeAccumulator,u.eContextInfo,u.eFamilyType,u.eCtorInfo,u.eCallerMemberName,u.eLambdaArgInfos,u.eIsControlFlow)}function a75(e,t,n){const i=e.eContextInfo;switch(i.tag){case 6:return Pi(i.fields[1],t)?new xs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new Ki(6,[i.fields[0],n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 11:return Pi(i.fields[0],t)?new xs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new Ki(11,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 12:return Pi(i.fields[0],t)?new xs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new Ki(12,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 1:return Pi(i.fields[0],t)?new xs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new Ki(1,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 2:return Pi(i.fields[0],t)?new xs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new Ki(2,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 3:return Pi(i.fields[0],t)?new xs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new Ki(3,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;default:return e}}function T2e(e,t,n,i,r,l,s){const u=t.g;let f;if(Zh(u,r)){const w=rc5(u,r),p=w[1];f=[l?$9:w[0],M5(s)===M5(p)?p:uy(u,s)]}else f=[PH(l),uy(u,s)];const c=f[0],h=f[1];return q05(e.tag===4?new Ki(5,[]):e,n,t.css,i,r,new tn(3,[c,h])),[c,h]}function C2e(e,t,n,i,r,l,s){const u=t.g;let f;const c=Ok(u,r);if(c==null){const p=_J(t.thisCcu,PH(l),s);f=[p,uy(u,e5(p.SortedNames))]}else{const p=c[1],y=c[0],m=l?$9:y.TupInfo,g=_J(y.Assembly,m,s);f=[g,M5(p)===s.length?p:uy(u,e5(g.SortedNames))]}const h=f[1],w=f[0];return q05(e,n,t.css,i,r,new tn(2,[w,h])),[w,h]}function u75(e,t,n,i){const r=e.g,l=Cbt(r,i);if(l==null){const s=$3(),u=$3();return qO(t,e.css,n,i,Zi(r,s,u))?[s,u]:void 0}else return l}function FG(e,t,n,i,r){const l=u75(t,n,i,r);return l??(e==null?z5(new P25(n,r,i)):z5(new EG(n,r,i,e)))}function JUt(e,t,n,i){const r=(c,h)=>{let w;const p=Bl(h);let y,m;switch(p.tag===5&&p.fields[0].tag===1&&Ir(p.fields[0].fields[0])===AI5?(y=0,m=p.fields[3],p.fields[0].fields[0]):y=1,y){case 0:{const g=K(Bl,m);let a,I,T,b,C,E;if(d(g))a=3;else switch(_(g).tag){case 5:{_(g).fields[0].tag===1?d(_(g).fields[3])?a=3:_(_(g).fields[3]).tag===1?(a=0,I=_(g).fields[0].fields[0],T=_(_(g).fields[3]).fields[0]):a=3:a=3;break}case 11:{_(g).fields[0].tag===33?d(_(g).fields[2])?a=3:_(_(g).fields[2]).tag===1&&yn(Cs(_(g).fields[0].fields[7]),"get_",4)?(a=1,b=_(g).fields[0].fields[7],C=_(_(g).fields[2]).fields[0]):a=3:a=3;break}case 1:{a=2,E=_(g).fields[0];break}default:a=3}switch(a){case 0:if(uf5(I)){const k=cJ(I);return w=gH(I),w.tag===0&&Ze(A=>ff5(A)?cJ(A)===k:!1,Mne(w.fields[0]))?new hn5(e,n,nl(T),k,c):new WW(e,n,c)}else return new WW(e,n,c);case 1:return new hn5(e,n,nl(C),n$(Cs(b)),c);case 2:return new L25(e,n,bk(E),nl(E),c);default:return new WW(e,n,c)}}default:return new _n5(e,n,c)}},l=Bl(i);let s,u,f;switch(l.tag){case 7:{const c=Kh(l.fields[1]);c[0].tag===2?(s=0,u=c[0].fields[1]):(s=1,f=l);break}case 2:{s=0,u=l.fields[1];break}default:s=1,f=l}switch(s){case 0:return(h=>{e:for(;;){const w=h,p=Bl(w);if(p.tag===2){h=p.fields[1];continue e}else return r(q(w),w)}})(u);default:return r(t,f)}}function S2e(e,t,n,i,r){const l=e.g,s=Mn(t);if(qO(s,e.css,n,i,a3(l)))return!0;if(qO(s,e.css,n,i,Zi(l,$3(),$3())))St(new V25(s,i,n));else{const u=()=>{ve(l,H6(l),i)?St(JUt(s,n,i,r)):St(new _n5(s,i,n))},f=t.eContextInfo;if(f.tag===13){const c=f.fields[0];ve(l,c,dd(l,i))?St(Z(W1t(e8(s,i)),n)):gk5(l,i)||$8(l,i)||ve(l,c,i)?St(Z(K1t(e8(s,i)),n)):u()}else u()}return!1}function eGt(e,t,n,i){return $Vt(Mn(t),e.css,n,i,a3(e.g))}const tGt=384,nGt=256,sGt=192,k2e=5148,iGt=4,fN5=4,R2e=67;function cN5(e,t,n,i,r){const l=new Nt(14,[i,r]),s=f=>{n05(e,n,ws(t),f[0],l,f[1],new Fn(1,[]),Ji(t))},u=(f,c)=>{s([new Nt(14,[i,c]),f])};return d(r)?new tg(0,[]):d(o(r))?(u(J3,r),new tg(0,[])):new tg(1,[void 0,f=>{s([l,f])},f=>{u(f[2],R(f[0]))},()=>{s([l,J3])}])}function oN5(e){e:for(;;){const t=e;switch(t.tag){case 2:return XS(oN5(t.fields[0]));case 1:return XL(sY(t.fields[0]),sY(t.fields[3]));case 3:{e=t.fields[0];continue e}default:return sY(t.fields[0])}}}function dN5(e,t,n,i,r){const l=e.g,s=d5=>{e:for(;;){const _5=d5;let b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5;switch(_5.tag){case 0:{b5=1,F5=_5.fields[1],N5=_5.fields[0];break}case 4:{b5=2,o5=_5.fields[2],a5=_5.fields[0];break}case 1:{b5=3,m5=_5.fields[0],r5=_5.fields[2];break}case 3:{_5.fields[2].tag===2?d(_5.fields[2].fields[0])||d(o(_5.fields[2].fields[0]))?(b5=5,v5=_5.fields[0],q5=_5.fields[2]):(b5=4,$5=_5.fields[3],A5=_5.fields[0],U5=_5.fields[2]):(b5=5,v5=_5.fields[0],q5=_5.fields[2]);break}case 2:{b5=6,J=_5.fields[0];break}case 6:{b5=7;break}case 7:{b5=8,x5=_5.fields[1];break}case 8:{b5=9,c5=_5.fields[0];break}default:b5=0}switch(b5){case 0:return new p3(4,[]);case 1:{const k5=Ld(cG(e.tcSink,e.nameResolver,new Fn(1,[]),new uu(1,[]),i.eNameResEnv,i.eAccessRights,N5,nF5(),new eg(1,[])))[1];return LM(k5).tag===1?new p3(1,[k5]):z5(Z(ba5(),F5))}case 2:return new p3(5,[s(a5),oN5(o5)]);case 3:return new p3(2,[s(m5),s(r5)]);case 4:return St(Z(bJe(),$5)),new p3(2,[s(Te(A5,new g9(5,[rT()]))),new p3(3,[s(U5)])]);case 5:return new p3(2,[s(Te(v5,new g9(5,[rT()]))),new p3(3,[s(q5)])]);case 6:return US5(K(s,J));case 7:return z5(Z(IJe(),n));case 8:return z5(Z(TJe(),x5));default:{d5=c5;continue e}}}},u=d5=>{Us(e,i,n,t,d5)},f=(d5,_5)=>{u(r.tag===20?r.fields[2].tag===6?K3(_5,R(new tn(7,[new p3(0,[A05(new q6(1,[]),n,new S6(4,[]),d5?new Ma(0,[]):new Ma(1,[]),new go(0,[]))])]))):K3(_5,R(new tn(7,[s(r.fields[2])]))):K3(_5,R(new tn(7,[new p3(4,[])]))))},c=Hn(Zt(l),new Ge(21,[]));let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5;switch(r.tag){case 1:{h=1,w=r.fields[0];break}case 12:{h=2,p=r.fields[0];break}case 13:{h=3,y=r.fields[0];break}case 15:{h=4,m=r.fields[0];break}case 2:{h=5,g=r.fields[0];break}case 4:{h=6,a=r.fields[0];break}case 6:{h=7,I=r.fields[0];break}case 8:{h=8,T=r.fields[0];break}case 10:{h=9,b=r.fields[0];break}case 3:{h=10,C=r.fields[0];break}case 5:{h=11,E=r.fields[0];break}case 7:{h=12,k=r.fields[0];break}case 9:{h=13,A=r.fields[0];break}case 11:{h=14,P=r.fields[0];break}case 20:{switch(r.fields[0].tag){case 12:{h=15,N=r.fields[0].fields[0];break}case 13:{h=16,D=r.fields[0].fields[0];break}case 15:{h=17,F=r.fields[0].fields[0];break}case 2:{h=18,V=r.fields[0].fields[0];break}case 4:{h=19,O=r.fields[0].fields[0];break}case 6:{h=20,$=r.fields[0].fields[0];break}case 8:{h=21,B=r.fields[0].fields[0];break}case 10:{c?(h=22,H=r.fields[0].fields[0]):h=31;break}case 3:{c?(h=23,x=r.fields[0].fields[0]):h=31;break}case 5:{c?(h=24,z=r.fields[0].fields[0]):h=31;break}case 7:{c?(h=25,Q=r.fields[0].fields[0]):h=31;break}case 9:{c?(h=26,i5=r.fields[0].fields[0]):h=31;break}case 11:{c?(h=27,s5=r.fields[0].fields[0]):h=31;break}default:h=31}break}case 14:{h=28,f5=r.fields[0];break}case 17:{h=29,l5=r.fields[0];break}case 21:{h=29,l5=r.fields[1];break}case 16:{h=30;break}case 19:{h=32;break}case 18:{h=33;break}default:h=0}switch(h){case 0:return u(a3(l)),new Jt(16,[]);case 1:return u(H6(l)),new Jt(0,[w]);case 2:return u(MJ(l)),new Jt(11,[p]);case 3:return u(HM(l)),new Jt(12,[y]);case 4:return u(K3(GC5(l),S())),new Jt(15,[m]);case 5:return u(U9(l)),new Jt(1,[g]);case 6:return u(iw(l)),new Jt(3,[a]);case 7:return u(W3(l)),new Jt(5,[I]);case 8:return u(Tb(l)),new Jt(7,[T]);case 9:return u(DT(l)),new Jt(9,[b]);case 10:return u(V8(l)),new Jt(2,[C]);case 11:return u(F4(l)),new Jt(4,[E]);case 12:return u(D8(l)),new Jt(6,[k]);case 13:return u(Fk(l)),new Jt(8,[A]);case 14:return u(NJ(l)),new Jt(10,[P]);case 15:return f(N===0,Wpt(l)),new Jt(11,[N]);case 16:return f(D===0,Zpt(l)),new Jt(12,[D]);case 17:return f(!1,Upt(l)),new Jt(15,[F]);case 18:return f(V===0,zpt(l)),new Jt(1,[V]);case 19:return f(O===0,jpt(l)),new Jt(3,[O]);case 20:return f($===0,Kpt(l)),new Jt(5,[$]);case 21:return f(Q3(B,0n),Qpt(l)),new Jt(7,[B]);case 22:return f(Q3(H,0n),Xpt(l)),new Jt(9,[H]);case 23:return f(x===0,Jpt(l)),new Jt(2,[x]);case 24:return f(z===0,ewt(l)),new Jt(4,[z]);case 25:return f(Q===0,Ypt(l)),new Jt(6,[Q]);case 26:return f(Q3(i5,0n),twt(l)),new Jt(8,[i5]);case 27:return f(Q3(s5,0n),nwt(l)),new Jt(10,[s5]);case 28:return u(BA(l)),new Jt(13,[f5]);case 29:return u(h1(l)),new Jt(14,[l5]);case 30:return z5(new Xn(SJe(),n));case 31:return z5(Z(kJe(),n));case 32:return z5(new Xn(RJe(),n));default:return z5(new Xn(EJe(),n))}}function wn5(e,t){return r0e(t)}function E2e(e,t,n){const i=n,r=i.fields[0];let l;switch(d(r)||d(_(r))?l=1:d(o(_(r)))&&d(o(r))&&nu(e,t)&&ve(e,a3(e),ZS5(e,t))?l=0:l=1,l){case 0:return new yo(h5(o(_(r)),o(r)),i.fields[1]);default:return i}}function A2e(e,t,n,i,r){const l=r.fields[2],s=_2(r.fields[0]),u=r.fields[1]?R(new JX(new y6(pY(n,e5(["Microsoft","FSharp","Core","OptionalArgument"])),S(),e5([void 0,void 0,void 0,void 0])),dA(n),void 0,!1,n)):S();t&&!d(s)&&l==null&&C5(Z(AJe(),n)),!t&&l!=null&&C5(Z(FJe(),n));const f=i(t5(u,s)),c=Ce(p=>[K5(p),te(p)],l);let h;const w=new ob(f,l,void 0);return h=Te(Hs(p=>{if(p[0])return p[1]},Ce(p=>Qg(e.argInfoCache,p),c)),w),c==null||i9(e.argInfoCache,c,h),h.Attribs=f,h}function gR(e,t,n,i){let r;return new n25(u1((r=V3(n)(2048),l=>A2e(e,!0,t,r,l)),i.fields[0]),A2e(e,!1,t,V3(n)(8192),i.fields[1]))}function XW(e,t){return new z2(kk(e),t.fields[0],t.fields[1])}function yn5(e,t){switch(t.MemberKind.tag){case 1:return".ctor";case 2:{const i=K5(e);let r,l;switch(i){case".ctor":{r=0,l=i;break}case".cctor":{r=0,l=i;break}default:r=1}switch(r){case 0:return C5(Z(qrt(),te(e))),l;default:return i}}case 5:return z5(new Xn(PJe(),te(e)));case 3:return"get_"+K5(e);case 4:return"set_"+K5(e);default:return".cctor"}}function PG(e,t,n,i,r,l,s,u,f){const c=yn5(u,l),h=Wt(m=>k6(e,m),r)?r:S(),w=new Gq(t,K(m=>new Cm(c,m,S(),S(),S(),void 0),r),!1,l),p=Yae(e,t,n,w,i);rE5(e,Lt(t))&&(l.IsDispatchSlot||!d(h)?p||C5(new K25(te(u))):!l.IsOverrideOrExplicitImpl&&l.IsInstance&&!n&&!p&&St(new z25(te(u))));let y;if(n){const m=d1(t)+"."+c,g=!I5(l.MemberKind,new $s(1,[]))&&!I5(l.MemberKind,new $s(0,[]))&&!l.IsInstance?m+".Static":m;y=l.IsOverrideOrExplicitImpl?g+".Override":g}else if(d(h))y=$n(Mt(m=>{const g=G1(e,m);return a=>oTt(g,a)}),h,c);else{if(M5(h)>1){const m=M5(h)|0;hu(L("unexpected: intfSlotTys.Length > 1 (== %i) in MakeMemberDataAndMangledNameForMemberVal for '%s'"))(m)(c)}y=cTt(e,_(h),c)}if(!f&&PI5(K5(u))){const m=te(u),g=K5(u),a=yu(g),I=gY(s);let T,b,C;switch(d(I)||_(I)===0&&d(o(I))?T=0:(T=1,b=_(I),C=o(I)),T){case 0:{St(Z(V6t(a),m));break}case 1:{const E=FI5(g);b!==2&&!E&&St(Z(L6t(a,b),m)),b!==3&&E&&St(Z(qlt(a,b),m)),d(C)||St(Z($6t(a),m));break}}}return n&&A15(K5(u))&&St(Z(brt(),te(u))),new gLt(w,c,y)}function f75(e){return Dk(e.fields[0],e.fields[1])}function c75(e){return new mU(S(),e)}function _N5(e,t,n){if(e.compilingCanonicalFslibModuleType){const i=O8t(vh(e.thisCcu,l7t(t.ePath)));i.entity_modul_type=new u2(0,[n(!0,Xl(i))])}YUt(t,n(!1,l75(t)))}function hN5(e,t,n){_N5(e,t,(r,l)=>r?l:Kte(l,n));const i=new Nt(21,[R(MT(n))]);O6(e.tcSink,o3(n),ws(t),i,J3,new Fn(0,[]),Ji(t))}function F2e(e,t,n){_N5(e,t,(i,r)=>Kte(r,n))}function rGt(e,t,n){_N5(e,t,(i,r)=>a8t(r,n))}function P2e(e,t,n,i,r){const l=pb(l75(t)).tag===2;switch(I5(i,new d6(0,[]))&&l&&za(r)==null&&C5(Z(kX(),cn(r))),I5(i,new d6(2,[]))&&l&&C5(Z(NJe(),cn(r))),i.tag){case 0:case 2:case 1:{rGt(e,t,r);break}}const s=za(r);let u;switch(s!=null&&(!Xd(r)||n)&&!I5(i,new d6(2,[]))?u=0:u=1,u){case 0:{const f=hH(pk(r)),c=w3(r);f.tcaug_adhoc=BQ(Or(r),c,f.tcaug_adhoc),f.tcaug_adhoc_list.push([Ik5(e.g,c),c]);break}}}function GF(e,t,n,i){P2e(e,t,!1,n,i)}function N2e(e,t,n){return e!=null?(t!=null&&C5(Z(MJe(),n)),e):t}function bR(e,t,n,i,r,l){let s;const u=t!=null?xUt(t):!0;i!=null&&!u&&C5(Z(OJe(),n));const f=r!=null?(s=r,s):i!=null?i.tag===2?Rf5(e.eAccessPath):i.tag===1?VC5:Rc:Rc;return[l.tag===0?Af5(f,wH(l.fields[0])):f,u?e.eCompPath:void 0]}function lGt(e,t,n,i){if(Xf(t)-kr(t)<=5&&!$6(e.g)){const r=yu(n),l=i!=null;switch(X0t(r).tag){case 1:{St(l?new kC(VJe(r,n),t):new kC(GJe(r),t));break}case 0:{St(l?new kC(LJe(r,n),t):new kC(BJe(r),t));break}case 3:{l||z5(new kC(vJe(r),t));break}case 4:{l&&St(new kC($Je(r),t));break}case 5:break;default:St(l?new kC(DJe(r,n),t):new kC(UJe(r),t))}}}function aGt(e,t,n,i){Hn(Zt(e),new Ge(36,[]))&&SAt(t)&&C5(Z(ftt(n),i))}function uGt(e,t,n,i,r,l){if(Hn(Zt(e),new Ge(35,[]))&&Fo(i)&&!Vb(w9t(e),EAt(i))){const s=re(T5(()=>je(u=>ZAt(u)?B5(u):Ne(),cC(void 0,new Y6(2,[]),e,n.amap,zn,X6(i)))));if(M5(s)>0){const u=pl(vn(c=>{if(c.fields[1].tag===0)return au(c.fields[1].fields[1])},r),{Compare:Re}),f=Je(c=>!Q1(au(c),u),s);M5(f)>0&&C5(Z(mct(dNt(e,n.amap,l,Mn(t),f)),l))}}}function M2e(e,t){const n=G8(e,Qwt(e),t);let i,r;if(n!=null)if(d(n.fields[2]))i=1;else{const l=Hk(_(n.fields[2]));l!=null&&d(o(n.fields[2]))?(i=0,r=l):i=1}else i=1;switch(i){case 0:return(r&8)!==0;default:return!1}}function BF(e,t,n,i,r,l,s,u,f,c,h){let w,p,y;const m=e.g,g=s.fields[3],a=s.fields[4],I=s.fields[6],T=s.fields[0],b=f75(s.fields[1]),C=te(T),E=r.tag===0||r.tag===2?!0:r.tag===1,k=I5(r,new d6(2,[]));let A,P,N;switch(a!=null?(a.fields[0],k?P=1:(P=0,N=a.fields[0])):P=1,P){case 0:{Yu5(N.ApparentEnclosingEntity)&&C5(new Xn(xJe(K5(T)),C)),A=[new sf(0,[N.ApparentEnclosingEntity]),E6e(m,N)?(w=v$(_(N.ImplementedSlotSigs)),w.tag===1?wH(w.fields[0]):void 0):void 0];break}default:A=[n,void 0]}const D=A[0],F=bR(t,r,te(T),s.fields[8],A[1],D);let V;rF(m,eU(m),u)?(I5(I,new Jf(0,[]))&&C5(Z(KJe(),C)),V=new Jf(2,[])):V=M2e(m,u)?new Jf(2,[]):I;const O=Hk5(m,vf5(m),u);if(O!=null)if(a==null)n.tag===1&&C5(Z(IX5(),C));else{const l5=a.fields[0];(l5.MemberFlags.IsDispatchSlot||l5.MemberFlags.IsOverrideOrExplicitImpl)&&C5(Z(IX5(),C))}let $;if(a!=null){const l5=a.fields[0];$=I5(l5.MemberFlags.MemberKind,new $s(3,[]))||I5(l5.MemberFlags.MemberKind,new $s(4,[]))?!0:I5(l5.MemberFlags.MemberKind,new $s(5,[]))}else $=!1;const B=O!=null?$?a?.fields[2]:O:a?.fields[2],H=a==null?K5(T):a.fields[1],x=a?.fields[0],z=s.fields[5]?new ik(1,[]):new ik(0,[]),Q=yJ(H,te(T),B,b,z,s.fields[9],s.fields[2],F[0],l,x,s.fields[7],u,V,f,E,k,s.fields[10],s.fields[11],s.fields[12]?!0:i,h,c,D);let i5;switch(g!=null?ise(g)?i5=1:i5=0:i5=1,i5){case 0:{A8t(Q,g);break}}lGt(e,te(T),dH(Q),x),GF(e,t,r,Q);const s5=e.tcSink.CurrentSink;let f5;switch(s5!=null&&!Xd(Q)&&(p=Q,y=za(p),y==null?!(fH(p)||_ne(p)&&Or(p)==="__"):!0)?f5=0:f5=1,f5){case 0:{const l5=Uce(b6(Q),ws(t),w3(Q));ep(e.tcSink,cn(Q),l5,t.eAccessRights);const d5=new Nt(0,[w3(Q)]);O6(e.tcSink,cn(Q),l5,d5,J3,new Fn(0,[]),t.eAccessRights);break}}return Q}function O2e(e,t,n,i,r,l,s,u,f,c){return n9((h,w,p)=>Sr(h,[BF(e,t,n,i,r,l,w,u,f,c,!1),i75(w)],p),s,rs({Compare:Is}))}function mn5(e,t,n,i){return Ce(r=>BF(e,t,new sf(1,[]),!1,new d6(5,[]),new C4(1,[]),new UF(r,c75(i),void 0,void 0,void 0,!1,new Jf(2,[]),new zd(1,[]),void 0,!1,!1,!1,!1),S(),xi(),void 0,!1),n)}function D2e(e,t,n,i){const r=e.g;if(n!=null){const l=n;return QA(r,i)||C5(Z(zJe(),te(l))),BF(e,t,new sf(1,[]),!1,new d6(5,[]),new C4(1,[]),new UF(l,c75(O55(r,i)),void 0,void 0,void 0,!1,new Jf(2,[]),new zd(0,[]),void 0,!1,!1,!1,!1),S(),xi(),void 0,!1)}}function fGt(e,t,n){const i=i75(n).fields[0],r=f75(i75(n)),l=_n(t);if(!d(i)){const s=De(ck5(e.recUses,l));try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=s["System.Collections.Generic.IEnumerator`1.get_Current"](),f=u[1],c=u[0];if(!u[2]){let h,w;const p=Bl(c.contents);let y,m,g,a;switch(p.tag){case 5:{p.fields[0].tag===1&&d(p.fields[3])?(y=0,m=p.fields[2],g=p.fields[0].fields[1]):y=2;break}case 1:{y=1,a=p.fields[1];break}default:y=2}switch(y){case 0:{w=[g,m];break}case 1:{w=[a,S()];break}default:C5(Z(jJe(),f)),w=[new g6(1,[]),S()]}const I=w[1];h=oO(new Pe(1,[t,w[0],f]),r,t5(I,Y2(S0(M5(I),i))),S(),f),c.contents=h}}}finally{Ee(s)}}mne(_n(t),new C4(1,[])),e.recUses=Zbt(e.recUses,_n(t))}function V2e(e,t){tC5(e,f75(t.fields[1])),VM(e,t.fields[2]),mne(e,new C4(0,[!0]))}function cGt(e,t,n,i,r){if(t.tag===1)return i;{const l=new ht(i);return e.recUses=Hbt(e.recUses,_n(n),[l,r,t.fields[0]]),new Pe(15,[l])}}class oGt extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["RecursiveUseFixupPoints"]}}function dGt(e,t){return new oGt(K(n=>[n[0],n[1]],ck5(e.recUses,t)))}function o75(e,t,n,i){gn(l=>{const s=wi(l);ac5(e,s)||z5(Z(QJe(To(l),e8(t,s)),Kc(l)))},n);const r=Um(e,n);return LWe(L1,r)&&C5(Z(XJe(),i)),r}function _Gt(e,t,n,i){const r=n.fields[1];return new UF(n.fields[0],new mU(o75(e,t,r.fields[0],i),r.fields[1]),n.fields[2],n.fields[3],n.fields[4],n.fields[5],n.fields[6],n.fields[7],n.fields[8],n.fields[9],n.fields[10],n.fields[11],n.fields[12])}function L2e(e,t){return t5(e,Je(n=>!Ze(i=>L1(n,i),e),t))}function NG(e,t,n){const i=wb(n);if(i!=null){const r=i;Rm(n)?C5(Z(YJe(e8(e,r)),t)):C5(Z(JJe(e8(e,r)),Kc(n)))}KT5(n,new S6(0,[]))}function pN5(e,t,n,i,r){const l=e.g,s=r.fields[2],u=r.fields[0],f=r.fields[1].fields[1],c=te(u),h=o75(l,t,t5(n,f),c),w=m=>{const g=cw(l,m,s);return L2e(h,Je(a=>Ze(I=>L1(a,I),g),i))},p=w(!1),y=w(!0);return M5(p)===M5(y)&&dl(L1,p,y)||St(Z(e5t(),c)),new b2e(u,new mU(p,s),r.fields[3],r.fields[4],r.fields[5],r.fields[6],r.fields[7],r.fields[8],r.fields[9],r.fields[10],!d(f))}function hGt(e,t,n,i,r){return GE(l=>pN5(e,t,n,i,l),r)}function pGt(e){return GE(t=>new b2e(t.fields[0],c75(t.fields[2]),t.fields[3],t.fields[4],t.fields[5],t.fields[6],t.fields[7],t.fields[8],t.fields[9],t.fields[10],!1),e)}function d75(e,t){return XW(e.fields[0],t)}function wGt(e,t,n){return t?n!=null?xM(n)===0:z5(Z(t5t(),te(e))):!1}function yGt(e,t,n){const i=d75(t,n);return n75(e)?[i,void 0]:[void 0,i]}function mGt(e,t,n){let i;const r=n.fields[7].fields[1],l=n.fields[2];if(l!=null){if(n.fields[3]!=null)return l;if(M5(r)>0)return l;{const s=l,u=s.fields[1];return n.fields[4]?new n25(S(),u):(i=(f,c)=>{let h,w,p,y,m,g,a,I;switch(d(f)?(p=0,y=c):d(c)?(p=0,y=f):(p=1,m=_(f),g=_(c),a=o(f),I=o(c)),p){case 0:return y;default:return h5((h=m,w=g,d(h)?S():d(w)?h:M5(h)d75(i,c),t),u=n75(e)?[s,void 0]:[void 0,s],f=u[0];return new UF(r,i,f,u[1],n.fields[3],n.fields[4],n.fields[5],n.fields[6],n.fields[8],n.fields[9],!1,wGt(r,l,f),l)}function $2e(e,t,n,i){return wN5(t,mGt(e,n,i),i)}function gGt(e){return wN5(new d6(5,[]),void 0,e)}function yN5(e,t,n){const i=O2e(e,t,new sf(1,[]),!1,new d6(5,[]),new C4(1,[]),GE(gGt,pGt(n)),S(),xi(),void 0);return[i,GE(r=>r[0],i)]}function U2e(e,t,n,i){let r;if(EN(i)<=1)r=yN5(e,t,i);else{const s=[],u=h=>{const w=h[7];LL(w)||s.push([h[0],h[1],h[2],h[3],h[4],h[5],h[6],w,h[8]])};let f;const c=SOt({NotifyEnvWithScope(h,w,p){},NotifyNameResolution(h,w,p,y,m,g,a,I){u([h,w,w,p,y,m,g,a,I])},NotifyMethodGroupNameResolution(h,w,p,y,m,g,a,I,T){u([h,w,p,y,m,g,a,I,T])},NotifyExprHasType(h,w,p,y){},NotifyFormatSpecifierLocation(h,w){},NotifyOpenDeclaration(h){}},e.tcSink);try{f=yN5(e,t,i)}finally{Ee(c)}if(s.length!==0){const h=s[0];let w;const p=[ws(t),h[7]];w=Yo((g,a)=>{const I=a[1];let T;if(I.tag===0)T=I.fields[0];else throw new Error("impossible");return[Uce(nl(T),g[0],T),oe(a[7],g[1])]},[p[0],p[1]],s);const y=w[0];ep(e.tcSink,w[1],y,h[6]);let m=De(s);try{for(;m["System.Collections.IEnumerator.MoveNext"]();){const g=m["System.Collections.Generic.IEnumerator`1.get_Current"]();n05(e.tcSink,g[7],y,g[1],g[2],g[3],g[4],g[6])}}finally{Ee(m)}}r=[f[0],f[1]]}const l=r[1];return[m2e(e.g,e.tcSink,n,l,t),r[0],l]}function bGt(e,t,n,i,r){const l=r,s=MH(Hn(Zt(e),new Ge(38,[])),l);if(!I5(n,new S6(0,[]))){const f=De(s);try{for(;f["System.Collections.IEnumerator.MoveNext"]();)KT5(f["System.Collections.Generic.IEnumerator`1.get_Current"](),n)}finally{Ee(f)}}const u=qo5(t,S(),S(),l,s);return[new tn(1,[i,K(wi,l),Va(e)]),s,u[0],new tn(1,[i,u[1],Va(e)])]}function gn5(e,t,n,i){const r=nO(e,i),l=r[1],s=r[0];if(d(s))return[S(),S(),S(),l];{const u=Um(e,s),f=jUt(e,t,n,u);return[u,f[0],f[2],Er(f[1],l)]}}function G2e(e,t,n){const i=vF5(e,t,eu(n,t)),r=i[2];return[i[0],i[1],r,new tn(1,[n,r,Va(e)])]}function mN5(e,t,n,i,r){let l;const s=j15(i),u=s[0];s[2]&&!d(u)&&C5(Z(n5t(),n)),l=d(u);const f=RO(e,t,n,r),c=kt5(e,n,l?new S6(0,[]):new S6(3,[]),tA5(r,n),e7(e,X6(r)),f.fields[2]),h=c[1];return[l,c[0],u1(w=>Er(h,w),f.fields[0]),Er(h,X9(e,f.fields[1]))]}function IGt(e){qg((t,n)=>{qg((i,r)=>{i>t&&K5(n)===K5(r)&&C5(Z(i5t(K5(n)),te(n)))},e)},e)}function B2e(e,t,n,i,r,l){const s=e.g,u=t.eAccessRights,f=K(h=>h[0][1],r);M5(f)>1&&IGt(n?nt(f):f);const c=vn(h=>{const w=h[0];try{return[w,VOt(e.tcSink,e.nameResolver,t.eNameResEnv,u,i,w[0],w[1],f),h[1]]}catch(p){Rot(p);return}},r);if(!d(c)){let h;const w=hW5(K(b=>K(C=>{const E=C.fields[0];return[pF(E),yF(E)]},b[1]),c)),p=pt((b,C)=>Uj5((E,k)=>Z5(s,E[1],k[1]),b,C),w[0],w[1]);let y,m,g,a;switch(d(p)?(y=1,a=p):d(o(p))?(y=0,m=_(p)[1],g=_(p)[0]):(y=1,a=p),y){case 0:{h=[g,m];break}default:{n&&St(Z(s5t(),l));const b=Fa(C=>M5(V8t(C[1]))===M5(r),a);if(b!=null)h=[b[0],b[1]];else{const C=_(_(c)[1]).fields[0];h=[pF(C),yF(C)]}}}const I=h[1],T=pt((b,C)=>{const E=b[0],k=b[1],A=C[2],P=C[0][1],N=Je(O=>Z5(s,I,yF(O.fields[0])),C[1]);let D,F,V;switch(d(N)?D=1:d(o(N))?(D=0,F=_(N).fields[0],V=_(N).fields[1]):D=1,D){case 0:{O6(e.tcSink,te(P),ws(t),new Nt(5,[F]),J3,new Fn(1,[]),u);const O=i7(F);if(wA5(e.amap,l,t.eAccessRights,O),Yf(Jk(s,pC5(O),te(P))),V){const $=new F8(h6t(N0(O),L3(Tk(O)))[1],l);Hn(Zt(s),new Ge(34,[]))?C5($):St($)}if(Z5(s,I,ca(O)))return[Sr(N0(O),A,E),h5([N0(O),A],k)];{const $=_(_(c)[1]);return C5(new O25(Mn(t),i7($.fields[0]),O,l)),[E,k]}}default:return z5(Z(WJe(),l))}},[rs({Compare:Re}),S()],c);return[h[0],I,T[0],nt(T[1])]}}function v2e(e,t,n,i,r,l,s){const u=i.g,f=r.eAccessRights;switch(s.tag){case 4:{const c=s.fields[0];return Yf(eR(u,c,n)),Us(i,r,n,l,uf(u)),YZ(i.amap,n,f,c),[t(c),hk5(c),re(T5(()=>et(_k,I55(c))))]}case 1:{const c=s.fields[0];if(s.fields[1]){const y=new F8(xX5(De5(c),L3(fue(c)))[1],n);Hn(Zt(u),new Ge(34,[]))?C5(y):St(y)}const h=Hb(c);Yf(Zue(u,h,n)),Oue(i.amap,n,f,h);const w=_k5(KZ(c),h),p=D0(Sc(Dr(h)),KZ(c));return Us(i,r,n,l,w),[e([h,KZ(c)]),aZ(p,h),re(T5(()=>et(_k,hC5(h))))]}default:throw new Error("not a union case or exception reference\\nParameter name: item")}}function x2e(e,t,n,i,r){return v2e(l=>s=>u=>m55(l[0],l[1],u,oe(e,s)),l=>s=>u=>i6e(l,u,oe(e,s)),e,t,n,i,r)}function q2e(e,t,n,i){n!==t&&z5(new ZW(Mn(e),t,n,i))}function H2e(e,t,n,i,r,l,s,u){const f=[s,u];let c;const h=c05(e.tcSink,e.nameResolver,new UO(1,[]),!1,i,t.eAccessRights,t.eNameResEnv,ly(),r,new dW(1,[]));let w,p;switch(h.tag){case 1:{w=0,p=h;break}case 4:{w=0,p=h;break}default:w=1}switch(w){case 0:{c=v2e(f[0],f[1],i,e,t,n,p);break}default:c=z5(Z(r5t(),i))}const y=c[1];return l>=M5(y)&&z5(new DUt(Mn(t),M5(y),l,i)),[c[0],ss(l,y)]}class bn5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CanGeneralizeConstrainedTypars","DoNotGeneralizeConstrainedTypars"]}}function _75(e){const t=[],n=De(e.eUngeneralizableItems);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();if(!yP5(i)){const r=wP5(i).FreeTypars;if(!eb(r)){const l=De(r);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();t.push(s)}}finally{Ee(l)}}}}}finally{Ee(n)}return WZe(zh,t)}function TGt(e){return pt((t,n)=>{const i=yP5(n)?SLt(n):wP5(n).FreeTycons;return eb(i)?t:kk5(i,t)},cZ,e.eUngeneralizableItems)}function CGt(e){return pt((t,n)=>{const i=yP5(n)?kLt(n):wP5(n).FreeTraitSolutions;return eb(i)?t:Tk5(i,t)},EU,e.eUngeneralizableItems)}function In5(e,t){e:for(;;){const n=e,i=t;let r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b;switch(i.tag){case 3:case 4:case 0:{r=0;break}case 1:{r=1,l=i.fields[2],s=i.fields[0];break}case 11:{i.fields[0].tag===26?d(i.fields[1])||d(o(i.fields[1]))?(r=3,f=i.fields[2],c=i.fields[0]):d(o(o(i.fields[1])))?d(i.fields[2])?(r=3,f=i.fields[2],c=i.fields[0]):d(o(i.fields[2]))&&nu(n,_(o(i.fields[1])))&&nu(n,_(i.fields[1]))?(r=2,_(o(i.fields[1])),u=_(i.fields[2]),_(i.fields[1])):(r=3,f=i.fields[2],c=i.fields[0]):(r=3,f=i.fields[2],c=i.fields[0]):(r=3,f=i.fields[2],c=i.fields[0]);break}case 6:{r=4,h=i.fields[0],w=i.fields[1];break}case 7:{r=5,p=i.fields[0],y=i.fields[1];break}case 5:{i.fields[0].tag===1?d(i.fields[3])?of5(i.fields[0].fields[0])?(r=6,m=i.fields[0].fields[0]):(r=7,g=i.fields[0]):r=12:d(i.fields[3])?(r=7,g=i.fields[0]):r=12;break}case 14:{r=8,a=i.fields[1];break}case 8:{r=9,I=i.fields[1];break}case 15:{r=10,T=i.fields[0];break}case 16:{r=11,b=i.fields[1];break}default:r=12}switch(r){case 0:return!0;case 1:return!p2(n,l,Kr(s));case 2:{e=n,t=u;continue e}case 3:return c.tag===2||(c.tag===0?!VSt(c.fields[0]):c.tag===12?c.fields[0].tag!==0&&!TR5(c.fields[1]):c.tag===5?d(f):c.tag===1?!Dle(c.fields[0]):c.tag===24&&d(c.fields[0]))?Wt(C=>In5(n,C),f):!1;case 4:if(Wt(C=>!fd(Ys(C)),h)&&Wt(C=>In5(n,kc(C)),h)){e=n,t=w;continue e}else return!1;case 5:if(!fd(Ys(p))&&In5(n,kc(p))){e=n,t=y;continue e}else return!1;case 6:return zs(n,f9t(n),A4(m));case 7:{e=n,t=g;continue e}case 8:{e=n,t=a;continue e}case 9:return k6(n,I)?!0:H_(n,I);case 10:{e=n,t=T.contents;continue e}case 11:{e=n,t=b;continue e}default:return!1}}}function Z2e(e){return qUt(e)?new bn5(0,[]):new bn5(1,[])}function SGt(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i,f=I5(l,new Jf(0,[]))?[s,S()]:ol(g=>I5(Qd(g),new Ma(0,[])),s),c=f[1],h=ol(g=>!wu(g,u),f[0]),w=h[1],p=ol(g=>I5(r,new bn5(0,[]))||d(Wr(g))?!rH(g):!1,h[0]),y=p[1],m=p[0];if(d(c)&&d(w)&&d(y))return[m,u];e=r,t=l,n=m,i=F6e(Fk5(Bm,c,Fk5(Bm,w,Fk5(Bm,y,vk))).FreeTypars,u);continue e}}function kGt(e,t,n,i,r){const l=e.g,s=fw(l,i),u=On(m=>qT(l,m),s[0]),f=cw(l,!1,s[1]),c=K(m=>[m,cw(l,!1,m)],u),h=m=>{const g=ol(b=>b.tag===0,Wr(m));let a,I,T;switch(d(g[0])?a=1:_(g[0]).tag===0&&d(o(g[0]))?(a=0,I=g[1],T=_(g[0]).fields[0]):a=1,a){case 0:return Ze(b=>b.tag===2?!aE5(l,r,T):!0,I)?void 0:T;default:return}},w=On(m=>{const g=V0(l,m);if(g!=null){const a=h(g);return a==null?S():cw(l,!1,a)}else return S()},u),p=ol(m=>{if(I5(iH(m),new go(0,[]))&&h(m)!=null&&!Ze(g=>L1(m,g),f)&&!Ze(g=>L1(m,g),w)){const g=ol(T=>{const b=V0(l,T[0]);return b!=null?L1(b,m):!1},c);let a,I;switch(d(g[0])?a=1:d(o(g[0]))?(a=0,I=g[1]):a=1,a){case 0:return!Ze(T=>Ze(b=>L1(m,b),T[1]),I);default:return!1}}else return!1},n),y=De(p[0]);try{for(;y["System.Collections.IEnumerator.MoveNext"]();)Z05(e.css,t,y["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(y)}return p[1]}function h75(e,t,n,i,r,l,s,u,f,c,h,w){const p=e.g,y=Um(p,f),m=u==null||In5(p,u)?VWe(L1,y,c):y,g=De(m);try{for(;g["System.Collections.IEnumerator.MoveNext"]();)DVt(t,e.css,n,new k3(0,[]),g["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(g)}const a=SGt(l,s,m,i),I=De(y);try{for(;I["System.Collections.IEnumerator.MoveNext"]();){const E=I["System.Collections.Generic.IEnumerator`1.get_Current"]();k8(a[1],E)&&z5(Z(uX5(e8(t,wi(E))),n))}}finally{Ee(I)}const T=kGt(e,t,a[0],h,n),b=r?T:Je(E=>Ze(k=>L1(E,k),y),T),C=fVt(p,w,b,h,On(Wr,b));return gn(E=>{NG(t,n,E)},C),VVt(t,e.css,n,new k3(0,[]),C),C}function W2e(e,t,n){if(e!=null)switch(e.MemberKind.tag){case 3:case 4:case 5:{d(t)||C5(Z(l5t(),n));break}case 1:{d(t)||C5(Z(a5t(),n));break}}}function gN5(e,t,n){let i;return t&&(n==null||(i=n.MemberKind,i.tag===3||i.tag===4||i.tag===5||i.tag===0?!1:i.tag!==1))?e.tag===0?!BM(e.fields[0]):!0:!1}function bN5(e,t,n,i,r,l){let s;const u=n||e!=null&&(s=e,I5(s.MemberKind,new $s(1,[]))||s.IsDispatchSlot?!0:s.IsOverrideOrExplicitImpl)||zs(i,c9t(i),r)||rF(i,eU(i),r)?[new Jf(2,[]),c=>{C5(c)}]:M2e(i,r)?[new Jf(2,[]),Hn(Zt(i),new Ge(44,[]))?c=>{St(c)}:c=>{}]:t?[new Jf(0,[]),c=>{}]:[new Jf(1,[]),c=>{}],f=u[0];return t&&!I5(f,new Jf(0,[]))&&u[1](Z(Llt(),l)),f}class Tn5 extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["NormalizedBindingRhs"]}}function MG(e,t,n,i){const r=m7t(e.synArgNameGenerator,t,n,i.fields[2]);return new Tn5(h5(r[0],i.fields[0]),i.fields[1],r[1])}class YO extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["NormalizedBindingPat"]}}class p75 extends P5{constructor(t,n,i,r,l,s,u,f,c,h,w,p){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h,w,p]}cases(){return["NormalizedBinding"]}}class sI extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjExprBinding","ValOrMemberBinding"]}}function K2e(e,t,n,i){const r=i.fields[2],l=kee(e.synArgNameGenerator,he(r),t,n,void 0,r);return new Tn5(t5(l[0],i.fields[0]),i.fields[1],l[1])}function IN5(e,t,n,i,r,l,s,u){return new YO(Vh(i,n),K2e(e,I5(t,new sI(0,[]))?!0:u.fields[0]!=null,l,s),u,r)}function RGt(e,t,n,i,r,l,s,u,f,c){return new YO(new Rn(18,[t,n,i,r,l]),K2e(e,!0,u,f),c,s)}function z2e(e,t,n,i,r,l,s,u,f){t.IsInstance&&z5(Z(fX5(),u));const c=t.MemberKind;let h;switch(c.tag){case 5:{h=0;break}case 0:{d(s)?h=1:d(o(s))?h=3:h=5;break}case 1:{d(s)?h=2:d(o(s))?h=3:h=5;break}case 2:{d(s)?h=4:h=5;break}default:h=5}switch(h){case 0:return z5(Z(u5t(),u));case 1:return z5(Z(f5t(),u));case 2:return z5(Z(c5t(),u));case 3:return IN5(e,new sI(1,[]),i,r,l,s,f,n);case 4:{const w=new Z2(t.IsInstance,t.IsDispatchSlot,t.IsOverrideOrExplicitImpl,t.IsFinal,t.GetterOrSetterIsCompilerGenerated,new $s(3,[]));return new YO(Vh(r,i),MG(e,!0,new Rn(0,[new qi(0,[]),u]),f),new lb(w,n.fields[1],n.fields[2]),l)}default:return IN5(e,new sI(1,[]),i,r,l,s,f,n)}}function j2e(e,t,n,i,r,l,s,u,f,c,h){t.IsInstance||z5(Z(o5t(),c));const w=t.MemberKind;let p;switch(w.tag){case 0:{p=0;break}case 1:{p=1;break}case 5:{p=2;break}case 2:{d(f)?p=3:p=4;break}default:p=4}switch(p){case 0:return z5(Z(d5t(),c));case 1:return z5(Z(_5t(),c));case 2:return z5(Z(h5t(),c));case 3:{const y=new Z2(t.IsInstance,t.IsDispatchSlot,t.IsOverrideOrExplicitImpl,t.IsFinal,t.GetterOrSetterIsCompilerGenerated,new $s(3,[]));return new YO(new Rn(18,[i,r,l,s,c]),MG(e,!0,new Rn(0,[new qi(0,[]),c]),h),new lb(y,n.fields[1],n.fields[2]),u)}default:return RGt(e,i,r,l,s,c,u,f,h,n)}}function EGt(e,t,n,i,r,l,s){const u=Ji(i),f=r.fields[0],c=h=>{let w;e:for(;;){const p=h;let y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;switch(p.tag){case 19:{y=0,m=p.fields[0];break}case 9:{p.fields[3].tag===0?(y=1,g=p.fields[3].fields[0],a=p.fields[0].fields[0],I=p.fields[5],T=p.fields[0],b=p.fields[1],C=p.fields[2],E=p.fields[4]):y=5;break}case 2:{p.fields[1]?y=5:f!=null&&(w=f,!I5(w.MemberKind,new $s(1,[]))&&!I5(w.MemberKind,new $s(0,[])))?(y=2,k=p.fields[0].fields[0],A=p.fields[3],P=p.fields[2]):y=5;break}case 3:{y=3,N=p.fields[0],D=p.fields[1],F=p.fields[2];break}case 4:{y=4,V=p.fields[2];break}default:y=5}switch(y){case 0:{h=m;continue e}case 1:{const O=C??TY;if(f!=null){const $=f;let B,H,x,z;switch(d(a)?B=2:d(o(a))?(B=1,z=_(a)):d(o(o(a)))?(B=0,H=_(o(a)),x=_(a)):B=2,B){case 0:return j2e(e,$,r,x,H,b,E,O,g,I,s);case 1:return $.IsInstance?(C5(Z(fX5(),te(z))),j2e(e,$,r,M3("_",I),z,b,E,O,g,I,s)):z2e(e,$,r,z,E,O,g,I,s);default:return new YO(p,s,r,O)}}else{const $=f5e(T)?new dW(0,[]):new dW(1,[]),B=c05(e.tcSink,t,new UO(1,[]),!0,I,u,ws(i),ly(),a,$);if(B.tag===9){const H=B.fields[0];return K5(H)===t$?new YO(p,s,r,O):(I5(n,new sI(0,[]))&&C5(new F8(p5t(),I)),IN5(e,n,H,E,O,g,s,r))}else return z5(Z(w5t(),I))}}case 2:return z2e(e,le(f),r,k,P,TY,S(),A,s);case 3:{const O=c(N);return new YO(new Rn(3,[O.fields[0],D,F]),O.fields[1],O.fields[2],O.fields[3])}case 4:return z5(Z(Wg5(),V));default:return new YO(p,s,r,TY)}}};return c(l)}function JO(e,t,n,i){const r=_2(i.fields[4]),l=EGt(t,t.nameResolver,e,n,i.fields[6],i.fields[7],new Tn5(S(),i.fields[8],i.fields[9])),s=l.fields[2];return fI5(kdt(s)),new p75(i.fields[0],i.fields[1],i.fields[2],i.fields[3],r,Ah(i.fields[5],w9(t.diagnosticOptions)),l.fields[3],s,l.fields[0],l.fields[1],i.fields[10],i.fields[11])}function Q2e(e,t){const n=t.fields[0];return new yo(d(n)?z5(new aC(e)):d(_(n))?d(o(n))?R(Dq):z5(new aC(e)):d(o(_(n)))?d(o(n))?z5(new aC(e)):d(_(o(n)))?d(o(o(n)))?e5([R(_(_(n))),Dq]):z5(new aC(e)):z5(new aC(e)):z5(new aC(e)),t.fields[1])}function X2e(e){return new Z2(e.IsInstance,e.IsDispatchSlot,e.IsOverrideOrExplicitImpl,e.IsFinal,e.GetterOrSetterIsCompilerGenerated,new $s(2,[]))}function AGt(e,t){return t!=null?X2e(t):z5(new aC(e))}function FGt(e,t){return new lb(AGt(e,t.fields[0]),Q2e(e,t.fields[1]),t.fields[2])}function PGt(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 19:{e=n,t=i.fields[0];continue e}case 3:{e=n,t=i.fields[0];continue e}case 2:{const r=i.fields[0].fields[0];return new Rn(2,[new Y1(M3(n(K5(r)),te(r)),void 0),i.fields[1],i.fields[2],i.fields[3]])}case 18:{const r=i.fields[1];return new Rn(18,[i.fields[0],M3(n(K5(r)),te(r)),i.fields[2],i.fields[3],i.fields[4]])}default:return z5(Z(NX5(),Hi(i)))}}}function Y2e(e,t,n){const i=n.fields[10];if(OZ(e.g,t)){const r=l=>{const s=PGt(m=>l[0]+m,n.fields[8]);let u;const f=n.fields[9].fields[2],c=he(f),h=FGt(c,n.fields[7]);let w,p,y;switch(f.tag===17&&d(f.fields[2].fields[0])?(w=0,p=f.fields[5],y=f.fields[3]):w=1,w){case 0:{const m=W15(new we(34,[new we(0,[y,zn,void 0,p]),zn,new y6(R(M3(l[1],p)),S(),R(void 0)),p]),new we(31,[M3("handler",p)]),p);u=[MG(e,!0,Vh(void 0,M3("handler",i)),new Tn5(S(),void 0,m)),h];break}default:u=z5(new aC(c))}return new p75(n.fields[0],n.fields[1],n.fields[2],n.fields[3],S(),n.fields[5],sk,u[1],s,u[0],i,n.fields[11])};return e5([r(["add_","AddHandler"]),r(["remove_","RemoveHandler"])])}else return S()}function Cn5(e,t,n,i,r,l){const s=e.g,u=bGt(s,t,n,i,l),f=u[3];return[u[0],u[1],u[2],f,!r&&N9(i)?vSt(s,t,f)?dU(s,f):q9(s,f):f]}function NGt(e,t,n,i,r,l,s,u){const f=e.g;let c;switch(i.tag===0&&i.fields[0]&&!d(r)?(c=0,i.fields[0]):c=1,c){case 0:{wde(e.css,!1,()=>{const h=nO(f,l),w=h[0];if(!d(w)){const p=Er(D0(Um(f,w),r),h[1]);if(!qO(Mn(t),e.css,u,s,p)){const y=R8(m=>{uNt(Mn(t),e.infoReader,m,w3(n))});z5(Z(Hrt(b6(n),y),u))}}});break}}}function Sn5(e,t,n,i,r,l,s,u){const f=t.g;let c;const h=_n(r),w=dne(h);_H(h),pA5(u,n.eAccessRights,r),e&&Yf(Wue(f,r,u));const p=Kr(r);if(ci(f,p))c=[S(),Rc5(u,r),!0,ru(f,p),S(),i];else{const g=aH(h);if(g==null)if(YY(h)&&M55(f,p)){const a=N4(u,r),I=yZ(f,p);c=[S(),fRt(f,u,I,UR5(f,u,I,a)),!0,I,S(),i]}else{let a;if(l!=null){const E=l[0],k=l[1],A=N=>{!R4(h)&&!g8t(h)&&!d(N)&&!d(TA(h))&&St(Z(y5t(b6(h)),u))};let P;switch(w.tag===1||w.fields[0]?P=1:P=0,P){case 0:{const N=mH(r),D=N[0],F=N[1],V=k(i)(K(P0,D)),O=V[0];A(O),M5(D)!==M5(O)&&z5(Z(ga5(M5(D),M5(O)),u));const $=Er(D0(D,O),F);xg((B,H)=>{try{Us(t,n,u,wi(B),H)}catch{z5(new fn5(Mn(n),X2(h),$,F,u))}},D,O),a=[D,E,O,$,V[1]];break}default:{const N=gn5(f,u,new S6(3,[]),p),D=N[3],F=N[1],V=N[2],O=k(i)(K(P0,F)),$=O[0];A($),M5(V)!==M5($)&&z5(Z(ga5(M5(F),M5($)),u)),xg((B,H)=>{Us(t,n,u,B,H)},V,$),NGt(t,n,h,w,$,p,D,u),a=[N[0],E,$,D,O[1]]}}}else{zs(f,u3e(f),nc(h))&&C5(Z(cX5(b6(h)),u));let E;switch(w.tag===1||w.fields[0]?E=1:E=0,E){case 0:{const k=mH(r),A=k[0];a=[A,new g6(1,[]),K(wi,A),k[1],i];break}default:{const k=gn5(f,u,new S6(3,[]),p);a=[k[0],new g6(1,[]),k[2],k[3],i]}}}const I=a[1],T=a[2],b=ER5(u,new Pe(1,[r,I,u]),p,T),C=I.tag!==1&&I.tag!==0||ut(f,r,uS5(f))?!0:ut(f,r,fS5(f));c=[a[0],cGt(t,w,r,b,u),C,a[3],T,a[4]]}else{const a=g,I=gn5(f,u,new S6(3,[]),p),T=I[3];c=[I[0],new Pe(0,[a,u,T]),!0,T,I[2],i]}}let y,m;switch(s==null||s.tag===0?y=1:(y=0,m=s.fields[1]),y){case 0:{m(D0(c[0],c[4]));break}}return c}function iI(e,t,n,i,r){const l=_n(t),s=Kr(t);if(ci(e,s))return[Rc5(r,t),ru(e,s)];{const u=aH(l);if(u==null){let f;const c=gn5(e,r,new S6(3,[]),s),h=c[1];return M5(c[2])!==M5(i)&&z5(Z(ga5(M5(h),M5(i)),r)),f=Er(D0(h,i),c[3]),[ER5(r,new Pe(1,[t,n,r]),s,i),f]}else{const f=u,c=gn5(e,r,new S6(3,[]),s)[3];return[new Pe(0,[f,r,c]),c]}}}class YW extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["ApplicableExpr"]}}function TN5(e){return q(e.fields[1])}function JW(e){return Qt(e.fields[0].g,e.fields[1])}function CN5(e,t,n){let i,r,l,s,u;const f=e.fields[3],c=e.fields[1],h=e.fields[0],w=h.g;return new YW(h,c.tag===5?(i=c.fields[1],r=c.fields[3],(e.fields[2]?d(r):!0)&&(c55(w,i)?nu(w,w6e(w,i,c.fields[2],r)):!0)?new Pe(5,[c.fields[0],c.fields[1],c.fields[2],t5(c.fields[3],R(t)),oe(c.fields[4],n)]):(l=Eb(t),f!=null?(f[1],M5(f[0])===M5(l)?(s=f[1],u=f[0],Pb(n,bc5(u,l),s)):new Pe(5,[c,Qt(w,c),S(),R(t),n])):new Pe(5,[c,Qt(w,c),S(),R(t),n]))):(l=Eb(t),f!=null?(f[1],M5(f[0])===M5(l)?(s=f[1],u=f[0],Pb(n,bc5(u,l),s)):new Pe(5,[c,Qt(w,c),S(),R(t),n])):new Pe(5,[c,Qt(w,c),S(),R(t),n])),!1,void 0)}function OG(e){return e.fields[1]}function u0(e,t){return new YW(e,t,!0,void 0)}function MGt(e,t,n,i){return new YW(e,t,!0,[n,i])}function J2e(e,t){return ty(e,t)}function eD(e,t,n){const i=e.g,r=Qt(i,n),l=q(n),s=fw(i,r),u=K(f=>qT(i,f),s[0]);return d(u)||Ze(f=>Ze(c=>ci(i,c),f),u)||Wt(f=>Wt(c=>J2e(i,c),f),u)?new YW(e,n,!0,void 0):new YW(e,h2(n,eO(i,K(f=>od(i,f),u1(f=>{if(J2e(i,f))return f;{const c=$3();return ip(new Ki(0,[]),Mn(t),e.css,l,new k3(0,[]),f,c),c}},u)),s[1]),l,r),!0,void 0)}function SN5(e,t,n,i,r,l,s){const u=n.g;if(kF(0,u,n.amap,r,l,s)&&St(new W25(r)),$r(u,s)&&!rH(Rb(u,s))&&z5(new v25(i,s,l,r)),ty(u,s)&&z5(new q25(i,s,r)),(ty(u,l)||$r(u,l)||!k6(u,s))&&(e?ip(new Ki(9,[t]),i,n.css,r,new k3(0,[]),s,l):ip(new Ki(0,[]),i,n.css,r,new k3(0,[]),s,l)),!h55(u,l)){const f=De(hc5(u,l));try{for(;f["System.Collections.IEnumerator.MoveNext"]();){const c=f["System.Collections.Generic.IEnumerator`1.get_Current"]();Bie(u,c)?St(Z(Art(Wi(i,c)),r)):St(Z(vrt(Wi(i,c),Wi(i,zA(new M6(0,[]),u,c))),r))}}finally{Ee(f)}}}function OGt(e,t,n,i,r){const l=e.g;$r(l,i)&&(rH(Rb(l,i))||z5(new x25(t,r,i,n))),ty(l,i)&&!$r(l,i)&&St(new H25(t,i,n)),ve(l,r,i)&&St(new Z25(n)),ip(new Ki(0,[]),t,e.css,n,new k3(0,[]),i,r)}function rI(e,t,n,i,r,l,s,u,f,c,h){let w,p,y;const m=e.g;return w=e.conditionalDefines,w!=null&&(p=w,y=IFt(m,i,Gf5(m),l),y!=null&&!R1(y,p,{Equals:(g,a)=>g===a,GetHashCode:Qs}))?(Us(e,t,i,a3(m),s7(l,e.amap,i,u)),[rc(m,i),a3(m)]):CW((g,a,I,T)=>{const b=Sn5(!0,e,t,W8,g,[a,C=>E=>[I,C]],void 0,T);return[b[1],b[3]]},m,e.amap,n,i,r,l,s,u,f,c,h)}function DG(e,t,n,i,r,l,s){return at5(e,t.infoReader,ws(n),l,r,new df(0,[]),i,s)}function e7e(e,t,n,i,r,l){return Fa(s=>{if(!q8(s)&&jm(s)){const u=Q_(Wb(s),e.amap,n,S());if(d(u))return!1;{const f=t5($p(t5,u),R(s7(Wb(s),e.amap,n,S())));return M5(f)!==M5(l)?!1:dl((c,h)=>ve(e.g,c,h),f,l)}}else return!1},Lfe(e.infoReader,n,Ji(t),i,r))}function t7e(e,t,n,i){const r=e.g;_H(i);let l;const s=DG(new oi(0,[]),e,t,n,t.eAccessRights,"Dispose",X$(r));let u,f;switch(d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1,u){case 0:{l=f;break}default:l=z5(new Xn(g5t(),n))}if(su(r,Yn(i)))return H8(0,r,e.amap,n,X$(r),new L4(0,[]),Yn(i))?rI(e,t,new U6(3,[]),n,!1,l,new g6(1,[]),S(),R(Ff(cn(i),i)),S(),void 0)[0]:rc(r,n);{const c=Ss(n,"objectToDispose",X$(r)),h=rI(e,t,new U6(2,[]),n,!1,l,new g6(1,[]),S(),R(c[1]),S(),void 0),w=h2(Ff(cn(i),i),Lr(r),n,Yn(i));return pe5(r,n,X$(r),w,c[0],h[0],rc(r,n))}}function DGt(e,t,n){let i;return rI(e,t,new U6(3,[]),n,!1,(i=DG(new oi(0,[]),e,t,n,t.eAccessRights,"get_OffsetToStringData",mwt(e.g)),d(i)?z5(Z(LY5(),n)):d(o(i))?_(i):z5(Z(LY5(),n))),new g6(1,[]),S(),S(),S(),void 0)[0]}function VGt(e,t,n,i,r){const l=td5(r),s=ed5(r),u=s?new X1(1,[]):new X1(0,[]),f=Yo5(r),c=qb(r,t,n),h=Yh(e,s,!1,new U6(3,[]),i,void 0,n);return h[0](Ro(t5(R($z5(_X(l,FL(u,l.DeclaringTypeRef,S())))),Jo5(r)?R(new Le(33,[])):S()),f,R(h[1]),R(c),n))}function n7e(e,t,n){Jr(i=>{const r=Bl(t);r.tag===0?z5(Z(kft(It(r.fields[0])),n)):z5(Z(Rft(),n))},Ts(hF(e))),Jo5(e)&&z5(Z(I5t(),n))}function s7e(e,t,n,i,r){const l=td5(i),s=ed5(i),u=s?new X1(1,[]):new X1(0,[]),f=Yo5(i),c=_X(l,FL(u,l.DeclaringTypeRef,S()));n7e(i,r,t);const h=Yh(e,s,!1,new U6(1,[]),n,void 0,t);return h[0](Ro(R(mHe(c)),f,e5([h[1],r]),S(),t))}function LGt(e,t,n){const i=td5(t),r=ed5(t)?new X1(1,[]):new X1(0,[]),l=Yo5(t),s=_X(i,FL(r,i.DeclaringTypeRef,S()));return n7e(t,n,e),Ro(R(gHe(s)),l,R(n),S(),e)}function i7e(e,t,n,i,r){const l=nA5(i),s=su(e,l),u=Yh(e,s,!1,new U6(1,[]),s?n:h2(n,l,t,Qt(e,n)),void 0,t);return u[0](bU(u[1],i7(i),pF(i),r,t))}function VG(e){let t,n,i,r;if(e.tag===22)if(e.fields[2].tag===22){const l=S9(e.fields[2].fields[2]);l!=null?(t=0,n=e.fields[2].fields[3],i=e.fields[3],r=l):t=1}else t=1;else t=1;switch(t){case 0:return[r,n,i];default:return}}function r7e(e){let t,n,i;const r=VG(e);switch(r!=null?(r[2],r[1],K5(r[0])===AI5?(t=0,n=r[1],i=r[2],r[0]):t=1):t=1,t){case 0:return[n,i];default:return}}function $Gt(e){let t,n,i,r;const l=r7e(e);if(l!=null){const s=E_(l[0]);s!=null?d(s[1].fields[0])?t=1:d(o(s[1].fields[0]))&&s[2]==null?(t=0,n=_(s[1].fields[0]),i=l[1],r=s[0]):t=1:t=1}else t=1;switch(t){case 0:return[r,n,i];default:return}}function w75(e){let t,n,i,r,l,s;const u=wL(f=>{let c,h;return c=r7e(f),c!=null&&(h=E_(c[0]),h!=null&&!d(h[1].fields[0])&&d(o(h[1].fields[0]))&&h[2]==null)},e.tag===2?e.fields[0].tag===0?S():(t=A_(e),t!=null&&t[0].tag===4?t[0].fields[0]?(n=A_(e),n!=null?(i=n[0],R(i)):R(e)):(r=t[0].fields[1],r):(n=A_(e),n!=null?(i=n[0],R(i)):R(e))):e.tag===4?(l=A_(e),l!=null&&l[0].tag===4?l[0].fields[0]?e.fields[0]?(n=A_(e),n!=null?(i=n[0],R(i)):R(e)):e.fields[1]:(r=l[0].fields[1],r):e.fields[0]?(n=A_(e),n!=null?(i=n[0],R(i)):R(e)):e.fields[1]):(s=A_(e),s!=null&&s[0].tag===4?s[0].fields[0]?(n=A_(e),n!=null?(i=n[0],R(i)):R(e)):(r=s[0].fields[1],r):(n=A_(e),n!=null?(i=n[0],R(i)):R(e))));return[u[0],vn(f=>{const c=$Gt(f);return c??(f.tag===63?void 0:z5(Z(T5t(),he(f))))},u[1])]}function y75(e,t,n,i,r,l,s,u,f,c,h,w){const p=e.g,y=yLt(p,Mn(t),e.amap,(m,g,a,I)=>iI(p,m,g,a,I),e.infoReader,n,i,r,l,s,u,f,c,h,w);return X55(new Rs(4,[]),n,i,w,y[0],y[1])}function LG(e,t,n,i,r,l,s,u,f,c){let h,w,p,y,m,g,a;switch(d(c)?h=1:_(c).fields[0].tag===2&&_(c).fields[1]==null&&d(o(c))?(h=0,w=_(c).fields[0].fields[1].fields[0],p=_(c).fields[0].fields[1].fields[1].fields[0],y=_(c).fields[3],m=_(c).fields[0].fields[0],g=_(c).fields[2].fields[1],a=_(c).fields[2].fields[0]):h=1,h){case 0:return[w,y75(e,t,n,i,r,l,w,p,void 0,R(new TC(m,void 0,new Rf(WN(nw,w,a),g,void 0),y)),u,f)];default:{const I=Ss(n,"matchValue",u)[0];return[I,y75(e,t,n,i,r,l,I,S(),s,c,u,f)]}}}function l7e(e,t,n,i,r,l){const s=Ji(t),u=e.g,f=(y,m)=>{const g=Wi(Mn(t),m);return new Mu(1,[Z(y?S5t(g):krt(g),i)])},c=(y,m,g,a)=>{const I=DG(new oi(1,[]),e,t,m,s,g,a);return d(I)?f(y,a):new Mu(0,[_(I)])},h=(y,m)=>{const g=Q_(y,e.amap,i,m);let a;switch(d(g)?a=1:d(_(g))&&d(o(g))?a=0:a=1,a){case 0:return!1;default:return!0}},w=y=>{let m,g,a,I;const T=y[1],b=c(!0,i,"GetEnumerator",T);if(b.tag===0){const C=b.fields[0],E=uR(i,C),k=s7(C,e.amap,i,E);if(h(C,E))return f(!0,T);{const A=c(!1,i,"MoveNext",k);if(A.tag===0){const P=A.fields[0],N=uR(i,P),D=s7(P,e.amap,i,N);if(ve(u,H6(u),D)){if(h(P,N))return f(!1,k);{const F=c(!1,i,"get_Current",k);if(F.tag===0){const V=F.fields[0],O=uR(i,V);if(h(V,O))return f(!1,k);{const $=s7(V,e.amap,i,O);let B;if(D4(u,$)){const b5=(m5,r5)=>{const $5=s7(m5,e.amap,i,S());return Wt(A5=>ve(u,s7(A5,e.amap,i,S()),$5),r5)},F5=m5=>{const r5=Q_(m5,e.amap,i,S());let $5,A5;switch(d(r5)||d(_(r5))?$5=1:d(o(_(r5)))&&d(o(r5))?($5=0,A5=_(_(r5))):$5=1,$5){case 0:return ve(u,ml(u),A5)?!0:ve(u,Lr(u),A5);default:return!1}},N5=DG(new oi(0,[]),e,t,i,s,"get_Item",T);let o5,a5;switch(d(N5)?o5=1:(a=o(N5),I=_(N5),b5(I,a)&&Ze(F5,h5(I,a))?(o5=0,a5=_(N5),o(N5)):o5=1),o5){case 0:{B=s7(a5,e.amap,i,S());break}default:{const m5=DG(new oi(0,[]),e,t,i,s,"Item",T);let r5,$5;switch(d(m5)?r5=1:(m=o(m5),g=_(m5),b5(g,m)&&Ze(F5,h5(g,m))?(r5=0,$5=_(m5),o(m5)):r5=1),r5){case 0:{B=s7($5,e.amap,i,S());break}default:B=$}}}}else B=$;const H=su(u,k);let x;if(H)if(n)x=[z9(i,"enumerator",k),k];else{const b5=O55(u,k),F5=z9(i,"enumerator",b5);x=[[F5[0],UR5(u,i,k,F5[1])],b5]}else x=[Ss(i,"enumerator",k),k];const z=x[0][1];let Q;const i5=rI(e,t,new U6(2,[]),i,!1,C,new g6(1,[]),E,R(y[0]),S(),void 0);Q=!H||n?i5:[$R5(u,i,k,i5[0]),O55(u,i5[1])];const s5=rI(e,t,new U6(1,[]),i,!1,P,new g6(1,[]),N,R(z),S(),void 0),f5=rI(e,t,new U6(1,[]),i,!0,V,new g6(1,[]),O,R(z),S(),void 0),l5=f5[0],d5=h2(l5,B,q(l5),f5[1]),_5=ci(u,B)?[NR5(i,d5,q(d5),B),ru(u,B)]:[d5,B];return new Mu(0,[[x[0][0],z,x[1],_5[1],Q[0],Q[1],s5[0],s5[1],_5[0]]])}}else return new Mu(1,[F.fields[0]])}}else return f(!1,k)}else return new Mu(1,[A.fields[0]])}}else return new Mu(1,[b.fields[0]])},p=q_(u,r)?new Mu(1,[CN("")]):w([l,r]);if(p.tag===1){const y=p.fields[0],m=a=>{if(yG(Mn(t),e.css,i,a,r)){const I=w([h2(l,a,q(l),r),a]);if(I.tag===1)throw I.fields[0];return I.fields[0]}else return},g=m(dd(u,$3()));if(g==null){const a=m(K3(L8(u),S()));if(a==null)throw y;return a}else return g}else return p.fields[0]}function UGt(e,t,n,i){const r=e.g,l=q(i),s=$3();if(yG(Mn(n),e.css,l,dd(r,s),t))return[i,s];{const u=Ss(l,"inputSequence",t),f=l7e(e,n,!1,l,t,u[1]),c=f[0],h=f[3];return[Ur(l,u[0],i,rRt(r,l,f[2],h,pO(r,l,f[4]),x7(l,c,f[6],f[7]),x7(l,c,f[8],h))),h]}}class lI extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Top","InnerTop","DefinitelyStrict","MaybeLazy","DefinitelyLazy"]}}class a7e extends se{constructor(t,n){super(),this.FixupPoints=t,this.Binding=n}}function u7e(e,t,n,i,r,l,s,u){let f;const c=ak5();r(T=>{gn(b=>{const C=Ys(b.Binding);lk5(c,C,C)},T)},i),f=c;let h=!1,w=!1,p=!1,y=!1,m=S();const g=T=>{e:for(;;){const C=Bl(U0(T));if(C.tag===14){T=C.fields[1];continue e}else return C}},a=ak5();r(T=>{gn(b=>{const C=b.Binding,E=C.fields[0],k=w3(E),A=H=>{switch(H.tag){case 4:return new lI(4,[]);case 0:case 2:case 1:return new lI(2,[]);default:return new lI(3,[])}},P=H=>{switch(H.tag){case 3:case 2:return new lI(3,[]);default:return new lI(4,[])}},N=H=>x=>{let z;const Q=g(x);let i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae;switch(Q.tag){case 4:{i5=1,f5=Q.fields[2];break}case 8:{i5=2,l5=Q.fields[3],d5=Q.fields[5],_5=Q.fields[4],b5=Q.fields[1];break}case 1:{i5=3,F5=Q.fields[2],N5=Q.fields[0];break}case 11:{switch(Q.fields[0].tag){case 2:{i5=4,o5=Q.fields[2];break}case 0:{i5=4,o5=Q.fields[2];break}case 12:{i5=4,o5=Q.fields[2];break}default:i5=11,c5=Q.fields[2],k5=Q.fields[3],E5=Q.fields[0]}break}case 0:{i5=5;break}case 6:{i5=6,a5=Q.fields[0],m5=Q.fields[1];break}case 7:{i5=7,r5=Q.fields[0],$5=Q.fields[1];break}case 9:{i5=8,A5=Q.fields[2],U5=Q.fields[3];break}case 5:{i5=9,v5=Q.fields[3],q5=Q.fields[0];break}case 2:{i5=10,J=Q.fields[0],x5=Q.fields[1];break}case 10:{i5=10,J=Q.fields[1],x5=Q.fields[2];break}case 15:{i5=12,Q5=Q.fields[0];break}case 16:{i5=13,ue=Q.fields[1];break}case 14:{i5=14,ae=Q.fields[1];break}case 12:{i5=15;break}case 13:{i5=16,Q.fields[1],Q.fields[0];break}default:i5=0,s5=Q.fields[4]}switch(i5){case 0:{B(H)(s5);break}case 1:{N(H)(f5);break}case 2:{k6(e,b5)?(gn(ce=>{B(H)(ce.fields[4])},_5),gn(ce=>{gn(W5=>{B(H)(W5.fields[4])},ce[1])},d5)):(N(A(H))(l5),gn(ce=>{N(P(A(H)))(ce.fields[4])},_5),gn(ce=>{gn(W5=>{N(P(A(H)))(W5.fields[4])},ce[1])},d5));break}case 3:{$(H)(N5)(F5);break}case 4:{gn(N((z=H,z.tag===1?new lI(1,[]):z.tag===2?new lI(2,[]):z.tag===3?new lI(3,[]):z.tag===4?new lI(4,[]):new lI(1,[]))),o5);break}case 5:break;case 6:{gn(D(A(H)),a5),N(A(H))(m5);break}case 7:{D(A(H))(r5),N(A(H))($5);break}case 8:{F(A(H))(A5),U5.forEach(V(A(H)));break}case 9:{N(A(H))(q5),gn(N(A(H)),v5);break}case 10:{N(A(H))(J),N(A(H))(x5);break}case 11:{O(H)(E5)(k5),gn(N(A(H)),c5);break}case 12:{N(H)(Q5.contents);break}case 13:{N(H)(ue);break}case 14:{N(H)(ae);break}}},D=H=>x=>{N(H)(x.fields[1])},F=H=>x=>{switch(x.tag){case 1:{gn(N(H),x.fields[0]);break}case 2:{D(H)(x.fields[0]),F(H)(x.fields[1]);break}default:N(H)(x.fields[0]),gn(z=>{F(H)(z.fields[1])},x.fields[1]),Jr(F(H),Ts(x.fields[2]))}},V=H=>x=>{N(H)(x.fields[1])},O=H=>x=>z=>{x.tag===32&&$(A(H))(x.fields[1])(z)},$=H=>x=>z=>{switch(H.tag){case 0:case 2:{b55(f,_n(x))!=null&&(b55(a,_n(x))==null&&(St(new on5(n,k,x,z)),h=!0,y||(St(new dn5(z)),y=!0)),m=h5([k,x],m));break}case 1:{b55(f,_n(x))!=null&&(p=!0);break}case 4:break;default:b55(f,_n(x))!=null&&(St(new cn5(n,x,z)),y||(St(new dn5(z)),y=!0),w=!0)}},B=H=>x=>{switch(H.tag){case 4:case 0:case 1:break;default:N(new lI(3,[]))(x)}};N(new lI(0,[]))(C.fields[1]),lk5(a,E,1)},T)},i),Rg5(kg5(bH,K(w3,re(u6e(f))),m),T=>{z5(new N25(n,T,Yd(_(T))))});const I=w?!0:h;if(p&&I&&z5(Z(k5t(),u)),I){const T=[],b=s(C=>{const E=Yr(K(k=>{const A=k.Binding,P=A.fields[0],N=A.fields[1];switch(g(N).tag){case 3:case 4:return[S(),R(uw(P,N))];default:{const F=Yn(P),V=cn(P),O=pre(e,F),$=Zi(e,a3(e),F),B=Ss(V,Or(P),$),H=B[0],x=pO(e,V,N);t&&VM(H,H55(e,new Kk(0,[]),$,S(),S(),x));const z=Ss(V,Or(P),O),Q=z[0],i5=z[1],s5=Gae(e,V,F,B[1]);t&&VM(Q,H55(e,new Kk(0,[]),O,S(),S(),s5));const f5=De(k.FixupPoints.fields[0]);try{for(;f5["System.Collections.IEnumerator.MoveNext"]();){const l5=f5["System.Collections.Generic.IEnumerator`1.get_Current"]()[0];l5.contents=Bae(e,q(l5.contents),F,i5)}}finally{Ee(f5)}return[e5([uw(H,x),uw(Q,s5)]),R(gc5(A.fields[2],P,Bae(e,V,F,i5)))]}}},C));return T.push(l3(E[0])),l3(E[1])},i);return T.length===0?b:h5(l(l3(T)),b)}else return s(T=>K(b=>b.Binding,T),i)}function GGt(e,t,n){const i=q(n),r=Wk(n,Qt(e,n)),l=c=>(C5(Z(R5t(),q(c))),c),s=c=>{const h=t.eCtorInfo;if(h!=null){const w=h;let p;const y=w.safeThisValOpt;if(y!=null){const g=y,a=Qt(e,c),I=uae(i,a);p=new Pe(2,[c,GR5(e,i,a,N4(i,w3(g)),I),new U7(1,[]),i])}else p=c;const m=w.safeInitInfo;if(m.tag===0){const g=Qt(e,p);return new Pe(2,[p,bU(uae(i,g),m.fields[0],e7(e,g),QT(e,i),i),new U7(1,[]),i])}else return p}else return c},u=c=>{let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z;switch(c.tag){case 11:{c.fields[0].tag===12&&c.fields[0].fields[0].tag===0?h=0:h=8;break}case 2:{c.fields[2].tag===1?(h=2,m=c.fields[1],g=c.fields[3],a=c.fields[0]):(h=1,w=c.fields[0],p=c.fields[3],y=c.fields[1]);break}case 7:{h=3,I=c.fields[0],T=c.fields[1],b=c.fields[2];break}case 9:{h=4,C=c.fields[1],E=c.fields[2],k=c.fields[4],A=c.fields[5],P=c.fields[0],N=c.fields[3];break}case 6:{h=5,D=c.fields[0],F=c.fields[1];break}case 5:{h=6,V=c.fields[1],O=c.fields[2],$=c.fields[3],B=c.fields[0],H=c.fields[4];break}case 16:{h=7,x=c.fields[0],z=c.fields[1];break}default:h=8}switch(h){case 0:return s(c);case 1:return new Pe(2,[w,u(y),new U7(0,[]),p]);case 2:return new Pe(2,[u(a),m,new U7(1,[]),g]);case 3:return M4(b,I,u(T));case 4:return new Pe(9,[P,C,E,ps(Q=>new Rf(Q.fields[0],u(Q.fields[1]),Q.fields[2]),N),k,A]);case 5:return new Pe(6,[D,u(F),i,Sk()]);case 6:return s(new Pe(5,[f(B),V,O,$,H]));case 7:return new Pe(16,[x,u(z)]);default:return l(c)}},f=c=>{let h,w,p,y,m,g,a,I,T,b,C;switch(c.tag){case 15:{w=0,p=c.fields[0];break}case 5:{d(c.fields[3])?(w=1,y=c.fields[0],m=c.fields[1],g=c.fields[4],a=c.fields[2]):w=4;break}case 1:{c.fields[1].tag===1?(w=2,I=c.fields[2],T=c.fields[0]):w=4;break}case 16:{w=3,b=c.fields[0],C=c.fields[1];break}default:w=4}switch(w){case 0:{const E=f(p.contents);return p.contents=E,c}case 1:return new Pe(5,[f(y),m,a,S(),g]);case 2:return h=Uu(T),h!=null&&I5(h.MemberFlags.MemberKind,new $s(1,[]))?new Pe(1,[T,new g6(3,[]),I]):l(c);case 3:return new Pe(16,[b,f(C)]);default:return l(c)}};return iZ(e,i,r[0],r[1],u(r[2]),r[3])}function f7e(e,t,n,i,r){let l,s;const u=e.g;let f,c,h,w,p;switch(t.fields[1].tag===5&&t.fields[1].fields[0].tag===1?d(t.fields[1].fields[3])?ut(u,t.fields[1].fields[0].fields[0],m3e(u))?(f=2,t.fields[1].fields[0].fields[0]):ut(u,t.fields[1].fields[0].fields[0],I3e(u))?(f=3,t.fields[1].fields[0].fields[0]):ut(u,t.fields[1].fields[0].fields[0],lS5(u))?(f=4,w=t.fields[1].fields[0].fields[0]):ut(u,t.fields[1].fields[0].fields[0],_3e(u))?(f=5,p=t.fields[1].fields[0].fields[0]):ci(u,n)?f=6:f=7:d(o(t.fields[1].fields[3]))?(l=t.fields[1].fields[0].fields[0],(ut(u,l,iS5(u))?!0:ut(u,l,rS5(u)))?(f=0,t.fields[1].fields[0].fields[0],c=_(t.fields[1].fields[3])):(s=t.fields[1].fields[0].fields[0],(ut(u,s,aS5(u))?!0:ut(u,s,cS5(u)))?(f=1,t.fields[1].fields[0].fields[0],h=_(t.fields[1].fields[3])):ci(u,n)?f=6:f=7)):ci(u,n)?f=6:f=7:ci(u,n)?f=6:f=7,f){case 0:return[u0(e,s6e(u,r,c,i)),n];case 1:return[u0(e,$bt(u,r,h,i)),n];case 2:return[u0(e,Hm(r,i,Hae(r,n))),n];case 3:{const y=nc5(u,$3(),F05(u,r));return[CN5(t,i,r),y]}case 4:{const y=Yh(u,!0,!1,new U6(0,[]),i,w,r);let m;const g=Qt(u,i);return m=y[2]?dU(u,g):nc5(u,g,F05(u,r)),[u0(e,y[0](y[1])),m]}case 5:{St(new j25(r));const y=Yh(u,!0,!1,new U6(0,[]),i,p,r);return[u0(e,y[0](y[1])),n]}case 6:{const y=NR5(r,OG(CN5(t,i,r)),r,n),m=ru(u,n);return[u0(e,y),m]}default:return[CN5(t,i,r),n]}}class k2 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DelayedTypeApp","DelayedApp","DelayedDotLookup","DelayedDot","DelayedSet"]}}function c7e(e){if(!d(e))return _(e).tag===1?_(e).fields[3]:void 0}function eK(e,t){return new k2(4,[new we(0,[e,zn,void 0,he(e)]),t])}class ap extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NewSlotsOK","NoNewSlots"]}}class B6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class kn5 extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["MemberOrValContainerInfo"]}}class tK extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ContainerInfo"]}}function kN5(e){return e.fields[0]}const Rn5=new tK(new sf(1,[]),void 0);class m75 extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["NormalizedRecBindingDefn"]}}class o7e extends P5{constructor(t,n,i,r,l,s,u,f){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f]}cases(){return["ValSpecResult"]}}class d7e extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IndexArgRange","IndexArgItem"]}}class g75 extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["RecDefnBindingInfo"]}}class BGt extends P5{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h,w,p,y,m]}cases(){return["RecursiveBindingInfo"]}}function RN5(e){return e.fields[2]}function up(e){return e.fields[4]}function EN5(e){return e.fields[5]}function b75(e){return EN5(e).fields[1]}function I75(e){return e.fields[0]}function vGt(e){return e.fields[1]}function _7e(e){return e.fields[13]}class xGt extends se{constructor(t,n){super(),this.SyntacticBinding=t,this.RecBindingInfo=n}}class qGt extends se{constructor(t,n,i){super(),this.ExtraGeneralizableTypars=t,this.CheckedBinding=n,this.RecBindingInfo=i}}class HGt extends se{constructor(t,n,i){super(),this.ValScheme=t,this.CheckedBinding=n,this.RecBindingInfo=i}}function h7e(e){return ZUt(e.ValScheme)}class AN5 extends se{constructor(t,n){super(),this.ValScheme=t,this.Binding=n}}function ZGt(e){const t=EN5(e.RecBindingInfo),n=Ce(i=>i.MemberFlags,za(up(e.RecBindingInfo)));return gN5(kN5(vGt(e.RecBindingInfo)),t.fields[2],n)}function p7e(e,t){if(uH(e))return(i=>{e:for(;;){const l=Bl(i);let s,u,f,c;switch(l.tag){case 4:{s=0,u=l.fields[2];break}case 14:{s=1,f=l.fields[1];break}case 3:{d(l.fields[3])?s=3:d(o(l.fields[3]))?(s=2,c=_(l.fields[3])):s=3;break}default:s=3}switch(s){case 0:{i=u;continue e}case 1:{i=f;continue e}case 2:return c;default:throw new Error("GetInstanceMemberThisVariable: instance member did not have expected internal form")}}})(t)}function w7e(e,t,n,i){let r;if(d(t))r=1;else switch(_(t).tag){case 6:{_(t).fields[0]?r=1:d(o(t))&&n===0?r=0:r=1;break}case 13:{_(t).fields[0]?r=1:d(o(t))&&n===0?r=0:r=1;break}default:r=1}switch(r){case 0:{Hn(Zt(e),new Ge(24,[]))?pm(Z(Aft(),i)):$X(Zt(e))||pm(Z(Fft(),i));break}}}class Z6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NewTyparsOKButWarnIfNotRigid","NewTyparsOK","NoNewTypars"]}}function WGt(e,t,n,i,r,l,s,u){let f;const c=t.g;switch(u.tag){case 7:{const h=u.fields[2],w=fu(t,n,i,new Fn(2,[]),new B6(1,[]),l,s,u.fields[1]),p=w[0],y=tD(t,l,n,w[1],u.fields[0]);return I5(n,new Z6(2,[]))&&ty(c,p)&&C5(Z(E5t(),h)),ip(new Ki(0,[]),Mn(l),t.css,h,new k3(0,[]),p,wi(y[0])),y[1]}case 3:return nK(t,l,n,s,u.fields[0],u.fields[1],(h,w,p,y,m)=>{sP5(h,w,p,y,m)});case 4:return nK(t,l,n,s,u.fields[0],u.fields[1],(h,w,p,y,m)=>{UVt(h,w,p,y,m)});case 5:return nK(t,l,n,s,u.fields[0],u.fields[1],(h,w,p,y,m)=>{iP5(h,w,p,y,m)});case 1:return nK(t,l,n,s,u.fields[0],u.fields[1],(h,w,p,y,m)=>{GVt(h,w,p,y,m)});case 0:return nK(t,l,n,s,u.fields[0],u.fields[1],(h,w,p,y,m)=>{BVt(h,w,p,y,m)});case 2:return nK(t,l,n,s,u.fields[0],u.fields[1],(h,w,p,y,m)=>{vVt(h,w,p,y,m)});case 9:return KGt(t,l,n,i,s,u.fields[0],u.fields[1],u.fields[2]);case 10:return zGt(t,l,n,i,r,s,u.fields[0],u.fields[1],u.fields[2]);case 8:return jGt(t,l,n,s,vee(u.fields[0]),u.fields[1],u.fields[2]);case 11:{const h=u.fields[1];sd(Zt(c),new Ge(39,[]),h);const w=fu(t,n,i,new Fn(2,[]),new B6(1,[]),l,s,u.fields[0]),p=w[0];let y,m,g,a;if(p.tag===1)if(f=p.fields[0],E4(f)&&$r(c,le(pH(f)))&&Wt(I=>$r(c,I),p.fields[1]))y=0,m=p.fields[0],g=p.fields[1];else{const I=L0(c,p);I!=null?d(I[1])?y=2:(I[0],o(I[1]),$r(c,_(I[1]))&&k6(c,p)?(y=1,o(I[1]),I[0],a=_(I[1])):y=2):y=2}else{const I=L0(c,p);I!=null?d(I[1])?y=2:(I[0],o(I[1]),$r(c,_(I[1]))&&k6(c,p)?(y=1,o(I[1]),I[0],a=_(I[1])):y=2):y=2}switch(y){case 0:{if(i.tag!==0){const I=eu(m,h),T=K(C=>Rb(c,C),g),b=fU(I,T);xg((C,E)=>{kT(E,t5(Wr(E),C1e(h,b[0],C)))},I,T)}break}case 1:{ip(new Ki(0,[]),Mn(l),t.css,h,new k3(0,[]),p,a);break}case 2:{C5(Z(pct(),h));break}}return w[1]}default:{const h=fu(t,n,i,r,new B6(0,[]),l,s,u.fields[1]),w=tD(t,l,n,h[1],u.fields[0]);return HVt(Mn(l),t.css,u.fields[2],l.eContextInfo,w[0],e,h[0]),w[1]}}}function KGt(e,t,n,i,r,l,s,u){const f=tD(e,t,n,r,l),c=f[1];let h,w;switch(d(s)?h=1:d(o(s))?(h=0,w=_(s)):h=1,h){case 0:{const p=fu(e,n,i,new Fn(2,[]),new B6(0,[]),t,c,w);return xVt(Mn(t),e.css,u,new k3(0,[]),wi(f[0]),p[0]),p[1]}default:return C5(Z(dX5(),u)),c}}function zGt(e,t,n,i,r,l,s,u,f){const c=tD(e,t,n,l,s),h=c[1];let w,p,y;switch(d(u)||d(o(u))?w=1:d(o(o(u)))?(w=0,p=_(u),y=_(o(u))):w=1,w){case 0:{const m=fu(e,n,i,r,new B6(0,[]),t,h,p),g=fu(e,n,i,r,new B6(0,[]),t,m[1],y);return qVt(Mn(t),e.css,f,new k3(0,[]),wi(c[0]),m[0],g[0]),g[1]}default:return C5(Z(dX5(),f)),h}}function jGt(e,t,n,i,r,l,s){const u=e.g,f=y7e(e,n,t,r,i,l,s),c=f[0],h=f[1];let w;switch(c.fields[1]===".ctor"&&I5(c.fields[2].MemberKind,new $s(1,[]))?w=0:w=1,w){case 0:{const p=c.fields[0];let y,m;switch(d(p)?y=1:d(o(p))&&d(c.fields[3])&&ve(u,_(p),X9(u,c.fields[4]))?(y=0,m=_(p)):y=1,y){case 0:return Jde(Mn(t),e.css,s,new k3(0,[]),m),h;default:return C5(Z(A5t(),s)),h}}default:return nP5(Mn(t),e.css,s,new k3(0,[]),c),h}}function nK(e,t,n,i,r,l,s){const u=tD(e,t,n,i,r);return s(Mn(t),e.css,l,new k3(0,[]),wi(u[0])),u[1]}function y7e(e,t,n,i,r,l,s){const u=e.g,f=s6((h,w)=>fu(e,t,new G6(0,[]),new Fn(2,[]),new B6(0,[]),n,h,w),r,i),c=f[0];if(l.tag===0){const h=l.fields[1],w=l.fields[2],p=m7e(e,n,new d6(0,[]),t,Rn5,h,_(c),f[1],l.fields[0],S()),y=p[0];let m,g,a,I;switch(d(y)?m=1:d(o(y))?(m=0,g=_(y).fields[2],a=_(y).fields[5],I=_(y).fields[6]):m=1,m){case 0:{const T=xk(u,XW(nO(u,a)[0],I),0,a,w),b=T[2],C=K(P=>P[0],l3(b)),E=yn5(g,h),k=De(b);try{for(;k["System.Collections.IEnumerator.MoveNext"]();){const P=De(k["System.Collections.Generic.IEnumerator`1.get_Current"]());try{for(;P["System.Collections.IEnumerator.MoveNext"]();){const N=P["System.Collections.Generic.IEnumerator`1.get_Current"](),D=O1e(u,N[0],N[1])[0];(D.fields[0]||D.fields[1]||D.fields[2]||yO(D.fields[3])||!I5(D.fields[4],new zc(0,[]))||!I5(D.fields[5],new JT(0,[])))&&(Hn(Zt(u),new Ge(38,[]))?C5(Z(nJ5(),w)):St(Z(nJ5(),w)))}}finally{Ee(P)}}}finally{Ee(k)}const A=new Nt(23,[g,a,void 0,void 0,te(g)]);return O6(e.tcSink,te(g),ws(n),A,J3,new Fn(1,[]),Ji(n)),[new IM(c,E,h,C,T[3],new ht(void 0)),p[1]]}default:return z5(Z(oX5(),w))}}else return z5(Z(oX5(),s))}function m7e(e,t,n,i,r,l,s,u,f,c){let h;const w=e.g,p=j15(f.fields[2]),y=f.fields[4],m=f.fields[3],g=f.fields[10],a=f.fields[1].fields[0],I=C75(e,t,p[0]),T=r.fields[1],b=r.fields[0];let C;if(T==null)C=[S(),void 0,s,new d6(0,[])];else{const i5=T.fields[0],s5=T.fields[4],f5=Cn5(e,g,new S6(0,[]),i5,I5(n,new d6(2,[])),s5);C=[f5[1],i5,f5[4],n]}const E=C[2],k=C[1],A=C[0],P=C[3],N=t5(A,I),D=S2(new T2(1,[]),N,t),F=new G6(0,[]),V=sK(e,i,F,new Fn(2,[]),D,u,p[1]),O=m.tag===9?sK(e,i,F,new Fn(2,[]),D,V,m.fields[1]):V;gn((h=Mn(t),i5=>{NG(h,g,i5)}),N);const $=fu(e,i,F,new Fn(2,[]),new B6(0,[]),D,O,m),B=$[1],H=$[0];let x,z,Q;switch(l!=null&&E!=null?(x=0,z=l,Q=E):x=1,x){case 0:{const i5=f5=>{let l5;switch(f5.MemberKind.tag){case 3:case 4:{const a5=sO(w,re(T5(()=>et(r5=>re(T5(()=>je($5=>B5(Bh),P6(1,1,r5)))),gY(y)))),H,g),m5=a5[0];M5(m5)>1&&z5(Z(F5t(),g)),l5=f5.MemberKind.tag===3?E7t(y)?[Zi(w,a3(w),H),F7t(y)]:[H,y]:[Zi(w,od(w,t5(K(r5=>r5[0],l3(m5)),R(a5[1]))),a3(e.g)),N7t(y)];break}case 5:{l5=z5(new Xn("Unexpected SynMemberKind.PropertyGetSet from signature parsing",g));break}default:l5=[H,y]}const _5=l5[0],b5=E2e(w,_5,l5[1]),F5=f5.IsInstance?[Zi(e.g,Q,_5),P7t(b5)]:[_5,b5],N5=F5[1],o5=a5=>{const m5=a5[0],r5=a5[1],$5=a5[2],A5=gR(e,te(m5),(v5,q5)=>f0(e,t,v5,q5),r5);let U5;if(A7t(r5)){const v5=sO(w,A5.fields[0],$5,g);U5=eO(w,K(q5=>od(w,q5),gr((q5,J)=>gr((x5,c5)=>Nee(c5)?LU(w,x5):x5,q5,J),u1(q5=>q5[0],v5[0]),c15(r5))),v5[1])}else U5=$5;return new o7e(b,k==null?void 0:PG(w,k,I5(P,new d6(2,[])),c,S(),a5[3],r5,m5,!1),m5,A,I,U5,A5,P)};return re(T5(()=>ye(B5(o5([a,N5,F5[0],f5])),T5(()=>{if(OZ(w,c)){const a5=Q2e(te(a),N5),m5=X2e(f5),r5=Eue(w,e.amap,K5(a),te(a),H),$5=m5.IsInstance?Zi(w,Q,Zi(w,r5,a3(w))):Zi(w,r5,a3(w));return ye(B5(o5([M3("add_"+K5(a),te(a)),a5,$5,m5])),T5(()=>B5(o5([M3("remove_"+K5(a),te(a)),a5,$5,m5]))))}else return Ne()}))))};switch(z.MemberKind.tag){case 5:return[re(T5(()=>ye(i5(new Z2(z.IsInstance,z.IsDispatchSlot,z.IsOverrideOrExplicitImpl,z.IsFinal,z.GetterOrSetterIsCompilerGenerated,new $s(3,[]))),T5(()=>i5(new Z2(z.IsInstance,z.IsDispatchSlot,z.IsOverrideOrExplicitImpl,z.IsFinal,z.GetterOrSetterIsCompilerGenerated,new $s(4,[]))))))),B];default:return[i5(z),B]}}default:{const i5=E2e(w,H,y);return[R(new o7e(b,void 0,a,A,I,H,gR(e,te(a),(s5,f5)=>f0(e,t,s5,f5),i5),P)),B]}}}function T75(e,t,n,i,r,l){const s=l,u=s.fields[0],f=p=>{const y=P0(p);let m;switch(e!=null?e.tag===0?y.tag===1?m=1:m=2:y.tag===0?m=0:m=2:m=2,m){case 0:return z5(Z(P5t(),te(u))),[p,r];case 1:return z5(Z(N5t(),te(u))),[p,r];default:{const g=new Nt(20,[K5(u),p]);return O6(t.tcSink,te(u),ws(n),g,J3,new Fn(2,[]),Ji(n)),[p,r]}}},c=K5(u);let h,w=J5();if(h=[_l(n.eNameResEnv.eTypars,c,new ht(()=>w,p=>{w=p})),w],h[0])return f(h[1]);{const p=GUt(c,r);if(p==null){I5(i,new Z6(2,[]))&&z5(new ec(0,yKe,nA("'"+K5(u),te(u)),g=>{const a=De(n.eNameResEnv.eTypars);try{for(;a["System.Collections.IEnumerator.MoveNext"]();)g("'"+a["System.Collections.Generic.IEnumerator`1.get_Current"]()[0])}finally{Ee(a)}const I=De(r.fields[0]);try{for(;I["System.Collections.IEnumerator.MoveNext"]();)g("'"+I["System.Collections.Generic.IEnumerator`1.get_Current"]()[0])}finally{Ee(I)}}));const y=L9(e??new q6(0,[]),new S6(2,[]),s,!1,new go(1,[]),S(),!1,!1),m=new Nt(20,[K5(u),y]);return O6(t.tcSink,te(u),ws(n),m,J3,new Fn(2,[]),Ji(n)),[y,UUt(c,y,r)]}else return f(p)}}function tD(e,t,n,i,r){return T75(new q6(0,[]),e,t,n,i,r)}function QGt(e,t,n){let i,r;const l=e.g,s=n.fields[1],u=s.fields[0],f=f0(e,t,16384,_2(n.fields[0])),c=zs(l,zM(l),f),h=zs(l,l9t(l),f),w=zs(l,a9t(l),f),p=Je((i=(r=zM(l),a=>K_(l,r,a)),a=>!i(a)),f),y=L9(c?new q6(1,[]):new q6(0,[]),new S6(2,[]),s,!1,new go(1,[]),p,h,w),m=Hk5(l,vf5(l),p);m==null||c8t(y,m);const g=new Nt(20,[K5(u),y]);return O6(e.tcSink,te(u),ws(t),g,J3,new Fn(2,[]),t.eAccessRights),y}function C75(e,t,n){return K(i=>QGt(e,t,i),n)}function En5(e,t,n,i,r,l,s,u,f){e:for(;;){const c=e,h=t,w=n,p=i,y=r,m=l,g=s,a=u,I=f;let T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce;switch(I.tag){case 1:{const W5=T4(I);if(W5!=null)T=2,C=W5[1],E=W5[2],k=W5[0];else{const ke=_A(I.fields[0]);ke.tag===0?(T=3,A=I.fields[2],P=ke.fields[0],N=I.fields[6],D=I.fields[5]):(T=18,k5=I.fields[0],E5=I.fields[2],Q5=I.fields[6],ue=I.fields[5])}break}case 2:{const W5=T4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=4,I.fields[4],F=I.fields[3],V=I.fields[6],O=I.fields[0],$=I.fields[1]);break}case 3:{const W5=T4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=5,B=I.fields[0],H=I.fields[2],x=I.fields[1]);break}case 4:{const W5=T4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):d(I.fields[1])?T=6:(T=7,z=I.fields[1],Q=I.fields[0],i5=I.fields[2]);break}case 6:{const W5=T4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=8,s5=I.fields[0],f5=I.fields[1]);break}case 5:{const W5=T4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=9,l5=I.fields[1],d5=I.fields[2],_5=I.fields[0]);break}case 7:{const W5=T4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=10,b5=I.fields[0]);break}case 8:{const W5=T4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=11,F5=I.fields[0]);break}case 9:{const W5=T4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=12,N5=I.fields[1],o5=I.fields[0]);break}case 10:{const W5=T4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=13,a5=I.fields[1],m5=I.fields[0]);break}case 19:{const W5=T4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=14,r5=I.fields[2],$5=I.fields[0],A5=I.fields[1]);break}case 12:{const W5=T4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=15,U5=I.fields[1],v5=I.fields[0]);break}case 14:{const W5=T4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=16,q5=I.fields[2]);break}case 13:{const W5=T4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=16,q5=I.fields[1]);break}case 11:{const W5=T4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=17,J=I.fields[1],x5=I.fields[2],c5=I.fields[0]);break}case 15:{const W5=T4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=19,ae=I.fields[0]);break}case 16:{const W5=T4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=19,ae=I.fields[3]);break}case 17:{const W5=T4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=20,ce=I.fields[2]);break}case 18:{const W5=T4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):T=21;break}default:d(I.fields[0].fields[0])?T=0:(T=1,b=I.fields[0])}switch(T){case 0:return[Lr(h.g),a];case 1:return XGt(c,h,w,p,y,m,g,a,b);case 2:return g7e(h,w,p,y,g,a,k,C,E);case 3:return YGt(c,h,w,p,y,m,g,a,P,D,A,N);case 4:return JGt(h,w,p,y,m,g,a,O,$,F,V);case 5:return eBt(c,h,w,p,y,g,a,B,x,H);case 6:return[tp(),a];case 7:return nBt(h,w,p,y,g,a,Q,z,i5);case 8:return sBt(h,w,p,y,g,a,s5,f5);case 9:return g7e(h,w,p,y,g,a,_5,l5,d5);case 10:return iBt(c,h,g,w,a,b5);case 11:return rBt(c,h,w,a,F5);case 12:return lBt(h,g,w,p,y,a,o5,N5);case 13:return aBt(h,g,w,p,y,a,m5,a5);case 14:return uBt(h,g,w,p,y,a,$5,A5,r5);case 15:return fBt(c,a,v5,U5);case 16:return C5(Z(Zg5(),q5)),[tp(),a];case 17:return cBt(c,h,w,p,y,g,a,c5,J,x5);case 18:return oBt(c,h,w,p,y,g,a,k5,E5,ue,Q5);case 19:{e=c,t=h,n=w,i=p,r=y,l=m,s=g,u=a,f=ae;continue e}case 20:return z5(Z(bct(),ce));default:return[tp(),a]}}}function FN5(e,t,n,i,r,l){const s=e.g,u=Ar(s,l);I5(i,new B6(0,[]))&&k6(s,u)&&I5(n,new G6(0,[]))&&Ze(f=>!oa(f)&&xb(f)?!Nf(f):!1,at5(new oi(0,[]),e.infoReader,ws(t),void 0,t.eAccessRights,new df(0,[]),r,u))&&St(Z(wct(Yp(G1(s,u))),r))}function XGt(e,t,n,i,r,l,s,u,f){const c=Sl(f),h=Ld(cG(t.tcSink,t.nameResolver,r,new uu(1,[]),ws(s),s.eAccessRights,f.fields[0],nF5(),new eg(1,[]))),w=h[1];FN5(t,s,i,l,c,w);const p=LM(w);let y;switch(e!=null?e.tag===1?p.tag===1?y=2:y=1:p.tag===0?y=3:y=0:p.tag===0?y=3:y=2,y){case 0:return z5(Z(_X5(),c)),[tp(),u];case 1:return z5(Z(ba5(),c)),[new tn(7,[St5()]),u];case 2:return[new tn(7,[new p3(1,[w])]),u];default:return iK(t,n,i,r,s,u,c,w,h[0],S())}}function YGt(e,t,n,i,r,l,s,u,f,c,h,w){const p=Ld(cG(t.tcSink,t.nameResolver,new Fn(2,[]),new uu(1,[]),s.eNameResEnv,s.eAccessRights,f.fields[0],pW(M5(h)),new eg(1,[]))),y=p[1];FN5(t,s,i,l,w,y);const m=LM(y);let g;switch(e!=null?e.tag===1?m.tag===1?g=3:g=1:m.tag===0?g=2:g=0:m.tag===1?g=3:g=2,g){case 0:return z5(Z(_X5(),w)),[tp(),u];case 1:return z5(Z(ba5(),w)),[new tn(7,[St5()]),u];case 2:return c&&Ze(a=>P0(a).tag===1,eu(y,w))&&z5(Z(M5t(),w)),iK(t,n,i,r,s,u,w,y,p[0],h);default:{let a,I;switch(d(h)?a=1:d(o(h))&&c?(a=0,I=_(h)):a=1,a){case 0:{const T=$G(t,n,i,r,s,u,I,w);return[new tn(7,[new p3(2,[new p3(1,[y]),T[0]])]),T[1]]}default:return C5(Z(O5t(),w)),[tp(),u]}}}}function JGt(e,t,n,i,r,l,s,u,f,c,h){const w=IR(e,t,n,i,r,l,s,u),p=L0(e.g,w[0]);if(p!=null){const y=p[0],m=p[1];return iK(e,t,n,i,l,w[1],h,FOt(e.tcSink,e.nameResolver,l.eNameResEnv,ct5(pW(M5(c))),l.eAccessRights,h,y,f.fields[0]),m,c)}else return z5(Z(hX5(),h))}function eBt(e,t,n,i,r,l,s,u,f,c){const h=PH(u);if(u){const w=S75(t,n,i,r,l,s,f,c);return[new tn(3,[h,w[0]]),w[1]]}else if(e==null?Ze(w=>w.tag===2,f):e.tag===1){const w=dBt(t,n,i,r,l,s,f,c);return[new tn(7,[w[0]]),w[1]]}else{const w=S75(t,n,i,r,l,s,f,c);return[new tn(3,[h,w[0]]),w[1]]}}function tBt(e){SS((t,n)=>{SS((i,r)=>{i>t&&K5(n)===K5(r)&&C5(Z(dct(K5(n)),te(n)))},e)},e)}function nBt(e,t,n,i,r,l,s,u,f){const c=PH(s),h=Vs(K(g=>g[0],u));h.length>1&&tBt(h);const w=S75(e,t,n,i,r,l,K(g=>new fr(0,[g[1]]),u),f),p=_J(e.thisCcu,c,h),y=Yr(K(g=>g[1],zf(g=>K5(Se(g[0],h)),T8(H3(u,w[0])),{Compare:Re}))),m=y[1];return qg((g,a)=>{const I=a[0],T=new Nt(8,[p,m,g,te(I)]);O6(e.tcSink,te(I),ws(r),T,J3,new Fn(2,[]),r.eAccessRights)},y[0]),[new tn(2,[p,m]),w[1]]}function sBt(e,t,n,i,r,l,s,u){const f=fu(e,t,n,i,new B6(0,[]),r,l,s),c=fu(e,t,n,i,new B6(0,[]),r,f[1],u);return[Zi(e.g,f[0],c[0]),c[1]]}function g7e(e,t,n,i,r,l,s,u,f){const c=fu(e,t,n,i,new B6(0,[]),r,l,u);return[Oie(e.g,s,c[0],f),c[1]]}function iBt(e,t,n,i,r,l){const s=T75(e,t,n,i,r,l),u=s[1],f=s[0];return P0(f).tag===0?[wi(f),u]:[new tn(7,[new p3(0,[f])]),u]}function rBt(e,t,n,i,r){const l=PN5(e,t,new S6(4,[]),new go(0,[]),n,r);return P0(l).tag===0?[wi(l),i]:[new tn(7,[new p3(0,[l])]),i]}function lBt(e,t,n,i,r,l,s,u){const f=fu(e,n,i,r,new B6(0,[]),t,l,s);return[f[0],sK(e,n,i,r,t,f[1],u)]}function aBt(e,t,n,i,r,l,s,u){const f=PN5(new q6(0,[]),e,new S6(2,[]),new go(1,[]),n,u),c=fu(e,n,i,r,new B6(1,[]),t,l,s);return ip(new Ki(0,[]),Mn(t),e.css,u,new k3(0,[]),c[0],wi(f)),[Gu5(f),c[1]]}function uBt(e,t,n,i,r,l,s,u,f){const c=s!=null?T75(new q6(0,[]),e,t,n,l,s):[PN5(new q6(0,[]),e,new S6(2,[]),new go(1,[]),n,f),l],h=c[0],w=wi(h),p=pt((y,m)=>{if(m.tag===10){const g=fu(e,n,i,r,new B6(1,[]),t,y,m.fields[0]);return ip(new Ki(0,[]),Mn(t),e.css,m.fields[1],new k3(0,[]),g[0],w),g[1]}else return y},c[1],u);return[Gu5(h),p]}function fBt(e,t,n,i){let r;switch(e!=null&&e.tag===0?r=0:n.tag===6&&n.fields[0]===1?r=1:r=2,r){case 0:return C5(Z(Zg5(),i)),[tp(),t];case 1:return[new tn(7,[new p3(4,[])]),t];default:return C5(Z(Zg5(),i)),[tp(),t]}}function cBt(e,t,n,i,r,l,s,u,f,c){let h;switch(e!=null&&e.tag===0?h=0:h=1,h){case 0:return C5(Z(pX5("^"),c)),[tp(),s];default:{const w=$G(t,n,i,r,l,s,u,c);return[new tn(7,[new p3(5,[w[0],oN5(f)])]),w[1]]}}}function oBt(e,t,n,i,r,l,s,u,f,c,h){let w,p;const y=_A(u);switch(y.tag){case 7:{w=0,p=y.fields[1];break}case 11:{w=0,p=y.fields[2];break}case 18:{w=1;break}default:w=2}switch(w){case 0:{let m,g;switch(e!=null?e.tag===1?d(f)?m=1:d(o(f))&&c?(m=0,g=_(f)):m=1:m=1:d(f)?m=1:d(o(f))&&c?(m=0,g=_(f)):m=1,m){case 0:{const a=$G(t,n,i,r,l,s,u,p),I=$G(t,n,i,r,l,a[1],g,h);return[new tn(7,[new p3(2,[a[0],I[0]])]),I[1]]}default:return C5(Z(D5t(),h)),[tp(),s]}}case 1:return[tp(),s];default:return C5(Z(V5t(),h)),[tp(),s]}}function IR(e,t,n,i,r,l,s,u){return En5(new q6(0,[]),e,t,n,i,r,l,s,u)}function $G(e,t,n,i,r,l,s,u){const f=_A(s);if(f.tag===8)return z5(Z(L5t(),f.fields[0])),[St5(),l];{const c=En5(new q6(1,[]),e,t,n,i,new B6(0,[]),r,l,f);return c[0].tag===7?[c[0].fields[0],c[1]]:(z5(Z(ba5(),u)),[St5(),l])}}function PN5(e,t,n,i,r,l){I5(r,new Z6(2,[]))&&C5(Z($5t(),l));const s=I5(n,new S6(4,[]))&&I5(r,new Z6(0,[]))?new S6(2,[]):n;return A05(e!=null?e.tag===1?new q6(1,[]):new q6(0,[]):new q6(0,[]),l,s,new Ma(0,[]),i)}function b7e(e,t,n,i,r,l,s,u){return s6((f,c)=>fu(e,t,n,i,r,l,f,c),s,u)}function S75(e,t,n,i,r,l,s,u){Ze(c=>c.tag===2,s)&&C5(Z(U5t(),u));const f=Bee(s);if(d(f))return z5(new Xn("empty tuple type",u));if(d(o(f))){const c=fu(e,t,n,i,new B6(0,[]),r,l,_(f));return[R(c[0]),c[1]]}else{const c=fu(e,t,n,i,new B6(0,[]),r,l,_(f)),h=S75(e,t,n,i,r,c[1],K(w=>new fr(0,[w]),o(f)),u);return[h5(c[0],h[0]),h[1]]}}function dBt(e,t,n,i,r,l,s,u){return((c,h,w)=>{e:for(;;){const p=c,y=h,m=w;let g,a,I,T,b,C,E;if(d(p))g=0;else switch(_(p).tag){case 1:{d(o(p))?g=4:_(o(p)).tag===0?(g=2,T=o(o(p)),b=_(o(p)).fields[0]):g=4;break}case 2:{d(o(p))?g=4:_(o(p)).tag===0?(g=3,C=o(o(p)),E=_(o(p)).fields[0]):g=4;break}default:g=1,a=o(p),I=_(p).fields[0]}switch(g){case 0:return[m,y];case 1:{const k=$G(e,t,n,i,r,y,I,u);c=a,h=k[1],w=k[0];continue e}case 2:{const k=$G(e,t,n,i,r,y,b,u);c=T,h=k[1],w=new p3(2,[m,k[0]]);continue e}case 3:{const k=$G(e,t,n,i,r,y,E,u);c=C,h=k[1],w=new p3(2,[m,new p3(3,[k[0]])]);continue e}default:throw new Error("impossible")}}})(s,l,new p3(4,[]))}function k75(e,t,n,i,r,l,s,u,f){if(e!=null){const c=e;return M5(c)===M5(u)?s6((h,w)=>En5(w[1],t,n,i,r,new B6(0,[]),l,h,w[0]),s,H3(u,c)):d(c)?z5(Z(Kg5(),f)):z5(Z(ga5(M5(c),M5(u)),f))}else return s6((c,h)=>En5(void 0,t,n,i,r,new B6(0,[]),l,c,h),s,u)}function sK(e,t,n,i,r,l,s){return pt((u,f)=>{const c=u[0]|0;return[c-1,WGt(c,e,t,n,i,r,u[1],f)]},[M5(s)-1,l],s)[1]}function iK(e,t,n,i,r,l,s,u,f,c){const h=e.g;YZ(e.amap,s,Ji(r),u),Yf(eR(h,u,s));const w=G2e(h,s,u),p=w[0],y=w[2];I5(n,new G6(1,[]))&&gn(T=>{kT(T,S())},p);const m=M5(c)|0,g=M5(f)|0;M5(y)!==g+m&&z5(new M25(Mn(r),u,g+m,s));const a=k75(K(P0,S0(M5(p)-m,p)),e,t,n,i,r,l,c,s),I=t5(f,a[0]);return I5(n,new G6(0,[]))&&xg((T,b)=>{Us(e,r,s,T,b)},y,I),[sS5(h,u,I),a[1]]}function NN5(e,t,n,i,r,l,s,u,f){try{return En5(e,t,n,i,r,l,s,u,f)}catch(c){const h=c;if(h!=null)return Ka(h,Z3(f)),[e!=null&&e.tag===1?n.tag===2?new tn(7,[new p3(4,[])]):new tn(7,[St5()]):n.tag===2?Lr(t.g):tp(),u];throw c}}function fu(e,t,n,i,r,l,s,u){return NN5(new q6(0,[]),e,t,n,i,r,l,s,u)}function An5(e,t,n,i,r,l,s,u,f,c,h){const w=e.g,p=W9(w,f);if(Z9(w,p)||z5(Z(hX5(),u)),p.tag===1){const y=p.fields[0];return FN5(e,l,n,r,u,y),iK(e,t,n,i,l,s,u,y,c,h)}else return z5(new Xn("TcNestedTypeApplication: expected type application",u))}function rK(e){let t;e:for(;;){const n=e;let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N;switch(n.tag){case 19:{i=0,r=n.fields[0];break}case 0:{i=1,l=n.fields[0],s=n.fields[1];break}case 2:{n.fields[2]==null?(i=2,u=n.fields[0].fields[0]):i=10;break}case 3:{i=3,f=n.fields[0],c=n.fields[2],h=n.fields[1];break}case 9:{n.fields[4]==null?(i=4,w=n.fields[3],p=n.fields[0].fields[1],y=n.fields[0].fields[0],m=n.fields[5],g=n.fields[0],a=n.fields[0].fields[2]):i=10;break}case 10:{i=5,I=n.fields[1],T=n.fields[0],b=n.fields[3];break}case 11:{i=6,C=n.fields[0];break}case 12:{i=7,E=n.fields[1],k=n.fields[0],A=n.fields[2];break}case 17:{i=8,P=n.fields[0];break}case 14:{i=9,N=n.fields[0];break}default:i=10}switch(i){case 0:{e=r;continue e}case 1:return new we(2,[l,s]);case 2:return new we(31,[u]);case 3:return new we(3,[rK(f),h,c]);case 4:{let D;if(w.tag===0)D=w.fields[0];else throw new Error("impossible: active patterns can be used only with SynConstructorArgs.Pats");return pt((F,V)=>W15(F,rK(V),m),!d(p)&&M5(p)===M5(y)?(t=new we(32,[!1,new y6(y,Ih(M5(p)-1,p),a),void 0,m]),new we(65,[t,z1(p),oe(he(t),z1(p))])):new we(32,[!1,g,void 0,m]),D)}case 5:return new we(4,[T,K(rK,I),S(),b]);case 6:{e=C;continue e}case 7:return new we(6,[k,K(rK,E),A]);case 8:return P;case 9:return new we(47,[N]);default:return z5(Z(q5t(),Hi(n)))}}}function _Bt(e,t,n,i,r,l,s,u,f,c,h){const w=t.g,p=r.fields[0],y=f.fields[1],m=f.fields[3],g=f.fields[2]|0,a=f.fields[0];O6(t.tcSink,s,ws(n),u,J3,new Fn(4,[]),n.eAccessRights);const I=Sn5(!0,t,n,p,y,void 0,void 0,h),T=eD(t,n,I[1]),b=JW(T);let C;if(d(c))C=[S(),new Rn(0,[new qi(0,[]),h])];else{const F=fw(w,b),V=F[1];C=M5(F[0])===M5(c)+1&&(KT(w,V)&&t7(w,xm(w,V))||zk5(w,V)&&t7(w,ATt(w,V)))?[c,new Rn(0,[new qi(0,[]),h])]:E7(c)}const E=C[0];!d(E)&&M5(Oh(a))!==1&&C5(Z(x5t(),h));const k=K(rK,E),A=uy(w,Oh(a)),P=s8(t,new zr(0,[aEt(a,w,h,l,A,m)]),n,p,h,T,b,1,K(F=>new k2(1,[1,!1,void 0,F,oe(s,he(F))]),k));g>=M5(A)&&z5(Z(H5t(),h));const N=t.TcPat(e,t,n,void 0,i,new rp(P[1],r.fields[1],r.fields[2]),ss(g,A),C[1]),D=d(k)?[y,I[4]]:void 0;return[F=>new jr(5,[[P[0],A,m,D,g,a],N[0](F),h]),N[1]]}function hBt(e,t,n,i){uT(()=>{try{l7(e,t,n,i)}catch{}})}function MN5(e,t,n,i){(l=>{e:for(;;){const s=l;let u,f,c;switch(d(s)?u=1:_(s).tag===1?(u=0,_(s).fields[0],_(s).fields[4],f=_(s).fields[3],c=o(s)):u=1,u){case 0:{hBt(e,t,n,f),l=c;continue e}}break}})(i)}function l7(e,t,n,i){const r=$3(e.g),l=ba(e,new zr(0,[r]),t,n,i);return[l[0],r,l[1]]}function EC(e,t,n,i,r,l,s){const u=e.g;if(t){const f=$3();n&&ZT5(Rb(u,f),!0),ip(new Ki(0,[]),Mn(r),e.css,he(s),new k3(0,[]),i,f);const c=Fn5(e,f,r,!1,l,s);return[j_(u,i,f,c[0]),c[1]]}else return Fn5(e,i,r,!1,l,s)}function Fn5(e,t,n,i,r,l){return ba(e,new zr(1,[i,t]),n,r,l)}function ba(e,t,n,i,r){return zS(e.stackGuard,()=>{try{return pBt(e,t,n,i,r)}catch(l){const s=l;if(s!=null){const u=s,f=he(r);return Ka(u,f),H05(Mn(n),e.css,f,js(t)),[ae5(f,js(t),QT(e.g,f)),i]}else throw l}})}function pBt(e,t,n,i,r){return TR(e,t,KW(n)>0?tN5(l=>l-1,n):n,i,!1,r,S())}function wBt(e,t,n,i,r){const l=e.g,s=$3();let u;try{u=TR(e,new zr(0,[s]),t,n,!1,i,r)}catch(f){const c=f;if(c!=null){const h=c,w=he(i);Ka(h,w),H05(Mn(t),e.css,w,s),u=[ae5(w,s,QT(l,w)),n]}else throw f}return[u[0],s,u[1]]}function yBt(e,t,n,i,r,l,s){let u;const f=new xs(r.eNameResEnv,r.eUngeneralizableItems,r.ePath,r.eCompPath,r.eAccessPath,r.eAccessRights,r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,r.eContextInfo,r.eFamilyType,(u=[e,t],ILt(u[0],u[1])),r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow),c=ba(n,i,f,l,s);return[GGt(n.g,f,c[0]),c[1]]}function UG(e,t,n,i,r){return ba(e,t,e75(n)?tN5(l=>l+1,n):n,i,r)}function I7e(e,t,n,i,r){return ba(e,t,e75(n)?w2e(n):n,i,r)}function R75(e,t,n,i){return Pn5(e,e75(t)?w2e(t):t,n,i)}function Pn5(e,t,n,i){const r=l7(e,t,n,i),l=r[2],s=r[0],u=he(i);return S2e(e,t,u,r[1],s)?[s,l]:[Hm(u,s,rc(e.g,u)),l]}function T7e(e,t,n,i){const r=l7(e,t,n,i);return[eGt(e,t,he(i),r[1]),r[0],r[2]]}function mBt(e,t,n,i,r,l){const s=e.g;let u,f;switch(d(r)?u=1:_(r).tag===1&&!i&&n===1&&BN5(_(r).fields[1],_(r).fields[0],t,_(r).fields[3])?(u=0,f=_(r).fields[3],_(r).fields[0],_(r).fields[1]):u=1,u){case 0:{const c=oe(he(l),he(f));switch(l.tag){case 0:{Hn(Zt(s),new Ge(24,[]))?St(Z(Oft(),c)):$X(Zt(s))||pm(Z(Pft(),c));break}case 13:case 6:{Hn(Zt(s),new Ge(24,[]))?St(Z(Dft(),c)):$X(Zt(s))||pm(Z(Nft(),c));break}default:Hn(Zt(s),new Ge(24,[]))?St(Z(Vft(),c)):$X(Zt(s))||pm(Z(Mft(),c))}break}}}function TR(e,t,n,i,r,l,s){e:for(;;){const u=e,f=t,c=n,h=i,w=r,p=l,y=s,m=u.g;let g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5;switch(p.tag){case 65:{g=0,a=p.fields[0],I=p.fields[2];break}case 37:{const J=E_(p);J!=null?(g=1,T=J[2],b=J[0],C=J[1],E=J[3]):p.fields[0].tag===69?(g=2,k=p.fields[0].fields[0],A=p.fields[0].fields[2],P=p.fields[2],N=p.fields[1]):g=11;break}case 22:{const J=E_(p);J!=null?(g=1,T=J[2],b=J[0],C=J[1],E=J[3]):(g=3,D=p.fields[3],F=p.fields[2],V=p.fields[0],O=p.fields[1],$=p.fields[4]);break}case 69:{const J=E_(p);J!=null?(g=1,T=J[2],b=J[0],C=J[1],E=J[3]):(g=4,B=p.fields[0],H=p.fields[2],x=p.fields[1]);break}case 23:{const J=E_(p);J!=null?(g=1,T=J[2],b=J[0],C=J[1],E=J[3]):(g=5,z=p.fields[0],Q=p.fields[6],i5=p.fields[5],s5=p.fields[2]);break}case 34:{const J=E_(p);J!=null?(g=1,T=J[2],b=J[0],C=J[1],E=J[3]):(g=6,f5=p.fields[0],l5=p.fields[2].fields[0]);break}case 38:{const J=E_(p);if(J!=null)g=1,T=J[2],b=J[0],C=J[1],E=J[3];else{const x5=$N5(p.fields[1]);g=7,d5=p.fields[0],_5=x5,b5=p.fields[2],F5=p.fields[3]}break}case 39:{const J=E_(p);if(J!=null)g=1,T=J[2],b=J[0],C=J[1],E=J[3];else{const x5=$N5(p.fields[1]);g=8,N5=p.fields[0],o5=p.fields[2],a5=x5,m5=p.fields[4],r5=p.fields[3],$5=p.fields[5]}break}case 30:{const J=E_(p);J!=null?(g=1,T=J[2],b=J[0],C=J[1],E=J[3]):(g=9,A5=p.fields[1],U5=p.fields[0]);break}case 15:{const J=E_(p);J!=null?(g=1,T=J[2],b=J[0],C=J[1],E=J[3]):(g=10,v5=p.fields[1],q5=p.fields[0]);break}default:{const J=E_(p);J!=null?(g=1,T=J[2],b=J[0],C=J[1],E=J[3]):g=11}}switch(g){case 0:{const J=uT(()=>wBt(u,c,h,a,R(new k2(3,[]))));return[Mb(I,js(f)),J[2]]}case 1:return Iu(c,J=>{b&&C5(Z(X5t(),E));let x5,c5;switch(T!=null&&T.contents.tag===1?(x5=0,c5=T.contents.fields[0]):x5=1,x5){case 0:return TR(u,f,J,h,w,new we(32,[b,new y6(R(c5),S(),R(void 0)),void 0,E]),y);default:return vN5(u,f,J,h,C,y)}});case 2:return gBt(u,f,c,h,w,k,A,N,P,y);case 3:return F.tag===35&&C5(Z(cJ5(),he(F))),Iu(c,J=>(mBt(u,p,V,O,y,D),TR(u,f,J,h,!1,F,h5(new k2(1,[V,O,F,D,$]),y))));case 4:return bBt(u,f,c,h,w,B,x,H,y);case 5:{e=u,t=f,n=c,i=h,r=!1,l=z,s=h5(new k2(0,[s5,i5,Q]),y);continue e}case 6:return Iu(c,J=>TR(u,f,J,h,!1,f5,h5(new k2(2,[l5,he(p)]),y)));case 7:return Iu(c,J=>(!w&&Hn(Zt(m),new Ge(24,[]))&&pm(Z(QY5(),b5)),k7e(u,J,f,F5,b5,h,void 0,d5,_5,y)));case 8:return Iu(c,J=>(Hn(Zt(m),new Ge(24,[]))&&St(Z(QY5(),m5)),k7e(u,J,f,$5,m5,h,[o5,r5],N5,a5,y)));case 9:return QBt(u,f,c,h,U5,A5,y);case 10:{C5(Z(sJ5(),v5)),e=u,t=f,n=c,i=h,r=w,l=l2e(v5,q5),s=y;continue e}default:if(d(y))return DN5(u,f,c,h,p);{const J=TBt(u,c,h,p);return s8(u,f,c,J[2],he(p),u0(u,J[0]),J[1],1,y)}}}}function gBt(e,t,n,i,r,l,s,u,f,c){return TR(e,t,n,i,r,Aee(f,l,Gee(s),u),c)}function bBt(e,t,n,i,r,l,s,u,f){return TR(e,t,n,i,r,Vl(s,l,"?",Gee(u)),f)}function E75(e,t,n,i,r,l,s){return M5(s)!==M5(l)&&z5(Z(mX5(M5(l),M5(s)),n)),s6((u,f)=>EC(e,f[0],!1,f[1],t,u,f[2]),i,U95(r,l,s))}function Nn5(e,t,n,i,r,l){return M5(l)!==M5(r)&&z5(Z(mX5(M5(r),M5(l)),n)),s6((s,u)=>Fn5(e,u[0],t,!1,s,u[1]),i,H3(r,l))}function IBt(e,t,n){const i=fi(e.g,t);let r;switch(i!=null&&S55(Lt(i))?r=0:r=1,r){case 0:{C5(Z(CX5(),n));break}}}function TBt(e,t,n,i){const r=$3(e.g),l=DN5(e,new zr(0,[r]),t,n,i);return[l[0],r,l[1]]}function CR(e,t,n,i,r,l){let s;switch(t.tag===1&&Hn(Zt(e.g),new Ge(17,[]))?s=0:s=1,s){case 0:{QW(e,i,r,t,n);const u=l();return[Mn5(e,t,n,i,r,u[0]),u[1]]}default:return Us(e,i,r,js(t),n),l()}}function ON5(e,t,n,i,r,l){const s=t.g;let u;switch(n.tag===1&&Hn(Zt(s),new Ge(17,[]))&&!e(n.fields[1])?(u=0,n.fields[1]):u=1,u){case 0:return A75(t,n,i,r,()=>{const f=$3(),c=l(f);return[c[0],f,c[1]]});default:return l(js(n))}}function A75(e,t,n,i,r){const l=r(),s=l[1];return QW(e,n,i,t,s),[Mn5(e,t,s,n,i,l[0]),l[2]]}function Mn5(e,t,n,i,r,l){const s=e.g;let u,f;switch(t.tag===1&&(Hn(Zt(s),new Ge(17,[]))||Hn(Zt(s),new Ge(14,[]))&&t.fields[0])?(u=0,t.fields[0],f=t.fields[1]):u=1,u){case 0:return k05((c,h,w,p)=>iI(s,c,h,w,p),s,e.amap,e.infoReader,Ji(i),f,n,r,l);default:return l}}function Iu(e,t){if(e.eIsControlFlow){const n=t(new xs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,e.eContextInfo,e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,!1)),i=n[1],r=n[0];switch(rKe(q(r)).tag){case 0:return[o1e(r)!=null?r:hO(q(r),r),i];default:return[r,i]}}else return t(e)}function DN5(e,t,n,i,r){let l,s,u;e:for(;;){const f=e,c=t,h=n,w=i,p=r,y=f.g;let m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t,$t,X5,ne,me,_e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,r6,U3,En,Ci,z6,x3,Ws,Ln,Vt,hn,an,Bn,dn,Ds,O5,p5,g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln,G3,qs,n3,pn,rt,N3,E3,d3,Kn,s3,li,sn,O3,l6,j3,n6,ql,bf,Hl,vr,s1,qa,Ea,Ed,Xu,C3,C1,y3,Vi,ee,ji,mt,jt,w5,c3,S5,Pl,d4,Mp,If,wh,Wo,yh,Vc,be,He,Tt,jy,jw,D3,v,Ei,Qw,Op,Ks,Yu,n5,r3,fl,Nl,xr,h6,Zl;switch(p.tag){case 38:case 39:case 30:case 23:case 31:case 32:case 22:case 69:case 34:case 65:{m=2;break}case 17:{m=7;break}case 24:{m=31;break}case 29:{m=40;break}case 0:{p.fields[0].tag===14&&p.fields[0].fields[0]==null&&p.fields[0].fields[2]==null?(m=0,p.fields[0].fields[3],p.fields[0].fields[4],g=p.fields[0].fields[1]):(m=1,a=p.fields[0],I=p.fields[3]);break}case 2:{p.fields[0].tag===17?(m=3,T=p.fields[0].fields[2],b=p.fields[0].fields[0]):(m=5,k=p.fields[1],A=p.fields[0]);break}case 67:{m=4,C=p.fields[2],E=p.fields[0];break}case 35:{m=6,P=p.fields[1],N=p.fields[0],D=p.fields[2];break}case 19:{m=8,p.fields[3],p.fields[4],F=p.fields[0],V=p.fields[2],O=p.fields[1];break}case 18:{m=9,$=p.fields[2],B=p.fields[0],H=p.fields[4],x=p.fields[1],z=p.fields[3];break}case 21:{m=10,Q=p.fields[1],i5=p.fields[0];break}case 68:{m=11,s5=p.fields[0],f5=p.fields[2],l5=p.fields[1];break}case 66:{m=12,d5=p.fields[1];break}case 3:{m=13,_5=p.fields[2],b5=p.fields[0],F5=p.fields[1];break}case 42:{m=14,N5=p.fields[2],o5=p.fields[0],a5=p.fields[1];break}case 48:{m=15,m5=p.fields[0],r5=p.fields[3],$5=p.fields[2],A5=p.fields[1];break}case 43:{m=16,U5=p.fields[2],v5=p.fields[0];break}case 45:{m=16,U5=p.fields[1],v5=p.fields[0];break}case 44:{m=17,q5=p.fields[2],J=p.fields[0];break}case 46:{m=17,q5=p.fields[1],J=p.fields[0];break}case 47:{m=18,x5=p.fields[0];break}case 27:{m=19,c5=p.fields[1],k5=p.fields[0];break}case 4:{m=20,E5=p.fields[1],Q5=p.fields[0],ue=p.fields[3];break}case 5:{m=21,ae=p.fields[0],ce=p.fields[3],W5=p.fields[4],ke=p.fields[2],Fe=p.fields[1];break}case 6:{m=22,Be=p.fields[1],Y5=p.fields[0],Ve=p.fields[2];break}case 8:{m=23,it=p.fields[2],ot=p.fields[3],en=p.fields[0],Gn=p.fields[1];break}case 9:{m=24,p.fields[2],Qn=p.fields[1],Ke=p.fields[3],as=p.fields[5],_t=p.fields[7],$t=p.fields[6],X5=p.fields[4],ne=p.fields[0];break}case 7:{m=25,me=p.fields[0],_e=p.fields[3],ge=p.fields[2],$e=p.fields[1];break}case 10:{m=26,At=p.fields[3],Me=p.fields[0],xe=p.fields[2],ie=p.fields[1];break}case 11:{m=27,qe=p.fields[7],ct=p.fields[5],Et=p.fields[6],Cn=p.fields[2],lt=p.fields[8],ns=p.fields[0],nn=p.fields[1],Jn=p.fields[4];break}case 12:{m=28,P3=p.fields[3],r6=p.fields[7],U3=p.fields[4],En=p.fields[2].fields[0],Ci=p.fields[0],z6=p.fields[1],x3=p.fields[6],Ws=p.fields[5];break}case 16:{m=29,Ln=p.fields[1],Vt=p.fields[0],hn=p.fields[2];break}case 13:{m=30,an=p.fields[1],Bn=p.fields[0],dn=p.fields[2];break}case 25:{m=32,Ds=p.fields[2],O5=p.fields[3],p5=p.fields[4],g5=p.fields[0],Qe=p.fields[1],Ue=p.fields[5];break}case 26:{m=33,p.fields[5],pe=p.fields[2],We=p.fields[4],H5=p.fields[3],tt=p.fields[0],dt=p.fields[1];break}case 50:{m=34,Ft=p.fields[0],zt=p.fields[2],ln=p.fields[3],G3=p.fields[1];break}case 63:{m=35,p.fields[0],qs=p.fields[1];break}case 64:{m=36,n3=p.fields[0],pn=p.fields[1];break}case 28:{m=37,rt=p.fields[1],N3=p.fields[4],E3=p.fields[0],d3=p.fields[2],Kn=p.fields[3];break}case 52:{m=38,s3=p.fields[4],li=p.fields[3],sn=p.fields[0],O3=p.fields[1],l6=p.fields[2];break}case 20:{m=39,j3=p.fields[1],n6=p.fields[0];break}case 60:{m=41,ql=p.fields[0],bf=p.fields[1],Hl=p.fields[2],vr=p.fields[3];break}case 36:{m=42,s1=p.fields[3],qa=p.fields[0],Ea=p.fields[2],Ed=p.fields[1];break}case 37:{m=43,Xu=p.fields[2],C3=p.fields[0],C1=p.fields[1];break}case 41:{m=44,y3=p.fields[3],Vi=p.fields[4],ee=p.fields[0],ji=p.fields[2],mt=p.fields[1];break}case 33:{m=45,jt=p.fields[2],w5=p.fields[1],c3=p.fields[0];break}case 40:{m=46,S5=p.fields[3],Pl=p.fields[1],d4=p.fields[2],Mp=p.fields[0];break}case 49:{const bn=vee(p.fields[0]);m=47,If=p.fields[2],wh=p.fields[3],Wo=p.fields[1],yh=bn;break}case 61:{m=48,Vc=p.fields[2],be=p.fields[1],He=p.fields[3],Tt=p.fields[0];break}case 62:{m=49,jy=p.fields[2],jw=p.fields[1],D3=p.fields[4],v=p.fields[0],Ei=p.fields[3];break}case 59:{m=50,Qw=p.fields[2],Op=p.fields[4],Ks=p.fields[3],Yu=p.fields[0],n5=p.fields[1];break}case 1:{m=51,r3=p.fields[2],fl=p.fields[3],Nl=p.fields[4],xr=p.fields[0],h6=p.fields[1];break}case 53:{p.fields[0][0]?(m=52,p.fields[0][0],Zl=p.fields[2]):m=53;break}case 54:{p.fields[0][0]?(m=52,p.fields[0][0],Zl=p.fields[2]):m=53;break}default:m=53}switch(m){case 0:return ba(f,c,h,w,new we(31,[M3(J1("*"),g)]));case 1:return Yb(f.tcSink,I,ws(h),js(c),Ji(h)),ba(f,c,a75(h,I,he(a)),w,a);case 2:return z5(Z(Y5t(),he(p)));case 3:return Iu(h,bn=>(Yb(f.tcSink,T,ws(bn),js(c),Ji(bn)),UN5(f,c,bn,T,w,b,new rN5(0,[]))));case 4:return Iu(h,bn=>(KL(Zt(y),new Ge(19,[]),C),Yb(f.tcSink,C,ws(bn),js(c),Ji(bn)),tvt(f,c,bn,C,w,E)));case 5:return Iu(h,bn=>(Yb(f.tcSink,k,ws(bn),js(c),Ji(bn)),nvt(f,c,bn,k,w,A)));case 6:{const bn=br("_arg1",ws(h).eUnqualifiedItems);let Qi;switch(bn==null?Qi=2:bn.tag===0?(l=bn.fields[0],s=Yd(l),kr(s)+1===(u=Yd(l),Xf(u))?(Qi=0,bn.fields[0]):Qi=1):Qi=1,Qi){case 0:{St(Z(Uct(),D.UnderscoreRange));break}}const B3=Gi(D.UnderscoreRange,wT(f.synArgNameGenerator)),C6=Iee(B3),W1=r$(N,B3),Tf=new we(17,[!1,!1,new lM(R(C6),S(),_5e(C6)),W1,void 0,P,_q()]);return VN5(f,!0,h,c,Mr({Compare:Re}),w,Tf)}case 7:return VN5(f,!0,h,c,Mr({Compare:Re}),w,p);case 8:return CBt(f,c,h,w,O,F,V);case 9:return SBt(f,c,h,w,B,x,$,z,H);case 10:return Iu(h,bn=>svt(f,c,bn,Q,w,i5));case 11:{const bn=ba(f,c,new xs(h.eNameResEnv,h.eUngeneralizableItems,h.ePath,h.eCompPath,h.eAccessPath,h.eAccessRights,h.eInternalsVisibleCompPaths,h.eModuleOrNamespaceTypeAccumulator,h.eContextInfo,h.eFamilyType,h.eCtorInfo,h.eCallerMemberName,h.eLambdaArgInfos,l5),w,f5);return[new Pe(16,[s5,bn[0]]),bn[1]]}case 12:return z5(Z(Da5(),d5));case 13:return kBt(f,c,h,w,b5,F5,_5);case 14:return Iu(h,bn=>RBt(f,c,bn,w,o5,a5,N5));case 15:return Iu(h,bn=>ba(f,c,bn,w,sT5($5,r5,m5?"~&":"~&&",A5)));case 16:return Iu(h,bn=>EBt(f,c,bn,w,p,v5,U5));case 17:return Iu(h,bn=>ABt(f,c,bn,w,p,J,q5));case 18:return Iu(h,bn=>(sP5(Mn(bn),f.css,x5,new k3(0,[]),js(c)),[le5(x5,js(c)),w]));case 19:return Iu(h,bn=>FBt(f,c,bn,w,k5,c5));case 20:return Iu(h,bn=>PBt(f,c,bn,w,Q5,E5,ue));case 21:{let bn,Qi;switch(Fe!=null?Fe[0].tag===31?bn=0:(bn=1,Qi=Fe):bn=0,bn){case 0:return Iu(h,B3=>ON5(C6=>jA(y,C6)?!0:$r(y,C6),f,c,B3,ce,C6=>lvt(f,C6,B3,w,ae,Fe,ke,ce)));default:return ba(f,c,h,w,o2e(Qi[0],Qi[1],B3=>new we(5,[ae,B3,ke,ce,W5])))}}case 22:return Iu(h,bn=>NBt(f,c,bn,w,Y5,Be,Ve));case 23:{const bn=IR(f,new Z6(1,[]),new G6(0,[]),new Fn(1,[]),new B6(0,[]),h,w,Gn),Qi=bn[0];return Iu(h,B3=>CR(f,c,Qi,B3,ot,()=>P75(f,B3,bn[1],Qi,Z3(Gn),en,it,ot)))}case 24:{const bn=a$(X5),Qi=K(B3=>new r5e(B3.fields[0],B3.fields[1],B3.fields[2],a$(B3.fields[3]),B3.fields[4]),as);return Iu(h,B3=>MBt(f,c,B3,w,ne,Qn,Y15(Ke,bn),Qi,$t,_t))}case 25:{let bn,Qi;switch($e!=null?$e[0].tag===31?bn=0:(bn=1,Qi=$e):bn=0,bn){case 0:return Iu(h,B3=>OBt(f,c,B3,w,me,$e,ge,_e));default:return ba(f,c,h,w,o2e(Qi[0],Qi[1],B3=>new we(7,[me,B3,ge,_e])))}}case 26:return DBt(f,c,h,w,Me,ie,xe,At);case 27:return VBt(f,c,h,w,ns,nn,Cn,Jn,ct,Et,qe,lt);case 28:return fvt(f,c,h,w,En,P3,U3,Ws,x3,r6,Ci,z6,r6);case 29:return f.TcSequenceExpressionEntry(f,pn5(h),c,w,[Vt,Ln],hn);case 30:return Iu(h,bn=>{const Qi=pn5(bn);return Yb(f.tcSink,dn,ws(Qi),js(c),Qi.eAccessRights),f.TcArrayOrListComputedExpression(f,Qi,c,w,[Bn,an],dn)});case 31:return O75((bn,Qi,B3,C6)=>UG(f,bn,Qi,B3,C6),f,h,c,w,!1,p,bn=>bn);case 32:return LBt(f,c,h,w,g5,Qe,Ue.WithToEndRange,Ds,O5,p5);case 33:return $Bt(f,c,h,w,tt,dt,pe,H5,We);case 34:return UBt(f,c,h,w,Ft,G3,zt,ln);case 35:return[Mb(qs,js(c)),w];case 36:{const bn=uT(()=>ba(f,c,h,w,n3));return[Mb(pn,js(c)),bn[1]]}case 37:return GBt(f,c,h,w,p,E3,rt,d3,Kn,N3);case 38:return BBt(f,c,h,w,sn,O3,l6,li,s3);case 39:return Us(f,h,j3,js(c),a3(y)),R75(f,h,w,n6);case 40:return O75((bn,Qi,B3,C6)=>UG(f,bn,Qi,B3,C6),f,h,c,w,!1,p,bn=>bn);case 41:return Iu(h,bn=>vBt(f,c,bn,w,ql,bf,Hl,vr));case 42:return Iu(h,bn=>xBt(f,c,bn,w,qa,Ed,Ea,s1));case 43:return Iu(h,bn=>TR(f,c,bn,w,!1,C3,R(eK(C1,Xu))));case 44:return Iu(h,bn=>qBt(f,c,bn,w,ee,mt,ji,y3,Vi));case 45:return Iu(h,bn=>HBt(f,c,bn,w,c3,w5,jt));case 46:return Iu(h,bn=>ZBt(f,c,bn,w,Mp,Pl,d4,S5));case 47:return Iu(h,bn=>WBt(f,c,bn,w,yh,Wo,If,wh));case 48:return Iu(h,bn=>KBt(f,c,bn,w,Tt,be,Vc,He));case 49:return Iu(h,bn=>zBt(f,c,bn,w,v,jw,jy,Ei,D3));case 50:return Iu(h,bn=>jBt(f,c,bn,w,Yu,n5,Qw,Ks,Op));case 51:return Iu(h,bn=>(Yb(f.tcSink,Nl,ws(bn),js(c),Ji(bn)),cvt(f,c,bn,w,xr,h6,r3,fl,Nl)));case 52:return z5(Z(cet(),Zl));default:{let bn,Qi;switch(p.tag){case 53:{p.fields[0][1]?(bn=0,p.fields[0][1],Qi=p.fields[2]):bn=1;break}case 54:{p.fields[0][1]?(bn=0,p.fields[0][1],Qi=p.fields[2]):bn=1;break}default:bn=1}switch(bn){case 0:return z5(Z(oet(),Qi));default:{let B3,C6,W1;switch(p.tag){case 53:{B3=0,C6=p.fields[2];break}case 54:{B3=0,C6=p.fields[2];break}case 51:{B3=0,C6=p.fields[0];break}case 57:{B3=1,W1=p.fields[1];break}case 56:{B3=1,W1=p.fields[3];break}case 58:{B3=1,W1=p.fields[3];break}case 55:{B3=1,W1=p.fields[7];break}case 15:{B3=2;break}case 14:{B3=3;break}default:B3=4}switch(B3){case 0:return z5(Z(det(),C6));case 1:return z5(Z(_et(),W1));case 2:{const Tf=p.fields[1];C5(Z(sJ5(),Tf)),e=f,t=c,n=h,i=w,r=l2e(Tf,p.fields[0]);continue e}case 3:return z5(Z(het(),p.fields[5]));default:throw new Error("Match failure: FSharp.Compiler.Syntax.SynExpr")}}}}}}}function CBt(e,t,n,i,r,l,s){const u=l7(e,new xs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1),i,r),f=u[0],c=he(r),h=q7e(c,c,new tI(0,[]),e,f,u[1],t,new xs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),u[2],s);return[v_(l,c,h[0],f,h[1]),h[2]]}function SBt(e,t,n,i,r,l,s,u,f){const c=FG(void 0,e,Mn(n),f,js(t)),h=c[1],w=c[0],p=Ss(l,wT(e.synArgNameGenerator),w),y=pn5(n),m=q7e(f,l,r?new tI(2,[]):new tI(0,[]),e,void 0,w,new zr(1,[!1,h]),new xs(y.eNameResEnv,y.eUngeneralizableItems,y.ePath,y.eCompPath,y.eAccessPath,y.eAccessRights,y.eInternalsVisibleCompPaths,y.eModuleOrNamespaceTypeAccumulator,y.eContextInfo,y.eFamilyType,y.eCtorInfo,y.eCallerMemberName,y.eLambdaArgInfos,!0),i,s);return[Vk(f,R(p[0]),v_(u,f,m[0],p[1],m[1]),h),m[2]]}function kBt(e,t,n,i,r,l,s){const u=fu(e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),n,i,l),f=u[0];QW(e,n,s,t,f);const c=ba(e,new zr(1,[!1,f]),n,u[1],r);return[Mn5(e,t,f,n,s,c[0]),c[1]]}function RBt(e,t,n,i,r,l,s){const u=e.g,f=l7(e,n,i,r);Us(e,n,s,js(t),H6(u));const c=IR(e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),n,f[2],l),h=c[0];return SN5(!1,!0,e,Mn(n),s,h,f[1]),[BR5(u,s,h,f[0]),c[1]]}function EBt(e,t,n,i,r,l,s){const u=l7(e,n,i,l),f=u[2],c=u[1];let h;switch(r.tag){case 43:{const p=IR(e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),n,f,r.fields[1]),y=p[0];Us(e,n,r.fields[2],y,js(t)),h=[y,p[1]];break}case 45:{h=[js(t),f];break}default:throw new Error("upcast")}const w=h[0];return OGt(e,Mn(n),s,w,c),[h2(u[0],w,s,c),h[1]]}function ABt(e,t,n,i,r,l,s){const u=l7(e,n,i,l),f=u[2];let c;switch(r.tag){case 44:{const w=IR(e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),n,f,r.fields[1]),p=w[0];Us(e,n,r.fields[2],p,js(t)),c=[p,w[1],!0];break}case 46:{c=[js(t),f,!1];break}default:throw new Error("downcast")}const h=c[0];return SN5(!0,c[2],e,Mn(n),s,h,u[1]),[ie5(e.g,s,h,u[0]),c[1]]}function FBt(e,t,n,i,r,l){const s=e.g,u=$3();Us(e,n,l,js(t),pre(s,u));const f=pn5(n),c=ba(e,new zr(0,[u]),new xs(f.eNameResEnv,f.eUngeneralizableItems,f.ePath,f.eCompPath,f.eAccessPath,f.eAccessRights,f.eInternalsVisibleCompPaths,f.eModuleOrNamespaceTypeAccumulator,f.eContextInfo,f.eFamilyType,f.eCtorInfo,f.eCallerMemberName,f.eLambdaArgInfos,!0),i,r);return[Gae(s,l,u,pO(s,l,c[0])),c[1]]}function C7e(e,t,n,i,r,l){if(Zh(e,i)){const s=rc5(e,i),u=s[1];if(M5(r)!==M5(u)){const f=uy(e,r);uT(()=>{l(f)}),z5(new RW(e,Mn(t),i,new tn(3,[s[0],f]),new kW(Mn(t),t.eContextInfo,u,f,n,n),n))}}}function PBt(e,t,n,i,r,l,s){const u=e.g;return ON5(f=>Zh(u,f)?!0:$r(u,f),e,t,n,s,f=>{C7e(u,n,s,f,l,p=>{Nn5(e,n,s,i,p,l)});const c=T2e(n.eContextInfo,e,Mn(n),s,f,r,l),h=c[1],w=Nn5(e,n,s,i,h,l);return[fae(u,s,c[0],w[0],h),w[1]]})}function NBt(e,t,n,i,r,l,s){const u=e.g;Yb(e.tcSink,s,ws(n),js(t),Ji(n));const f=$3();return CR(e,t,r?zk(u,f):Xc5(u,f),n,s,()=>{const c=!$r(u,f);let h=!0;const w=s6((y,m)=>{let g;return EC(e,c,!1,f,(g=he(m),h?(h=!1,n):new xs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,new Ki(6,[r,g]),n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow)),y,m)},i,l),p=w[0];return[r?new Pe(11,[new Pn(5,[]),R(f),p,s]):$n((y,m)=>akt(u,f,y,m),p,lkt(u,s,f)),w[1]]})}function MBt(e,t,n,i,r,l,s,u,f,c){const h=e.g;Yb(e.tcSink,c,ws(n),js(t),n.eAccessRights);const w=Z3(r),p=IR(e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),n,i,r),y=p[0],m=s6((I,T)=>{const b=T.fields[4],C=Y15(T.fields[2],T.fields[3]),E=IR(e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),n,I,T.fields[0]),k=E[0];return k6(h,k)||z5(Z(Get(),b)),h55(h,k),[[b,k,C],E[1]]},p[1],u),g=m[0];let a;if(D4(h,y)&&!d(g)){const I=_(g);a=KN(I[0],I[1],I[2])}else a=y;return CR(e,t,a,n,c,()=>evt(e,n,m[1],y,a,l,s,g,w,f,c))}function OBt(e,t,n,i,r,l,s,u){const f=e.g;Yb(e.tcSink,u,ws(n),js(t),Ji(n));const c=KW(n)===1,h=r!=null;return ON5(w=>c||h||H9(f,w)?!0:$r(f,w),e,t,n,u,w=>ivt(e,w,n,i,r,l,s,u))}function DBt(e,t,n,i,r,l,s,u){const f=e.g;Us(e,n,u,js(t),a3(f));let c;const h=new xs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1);c=ba(e,new zr(0,[H6(f)]),h,i,l);const w=Pn5(e,new xs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),c[1],s);return[Sc5(f,r,new PY(0,[]),c[0],w[0],u),w[1]]}function VBt(e,t,n,i,r,l,s,u,f,c,h,w){const p=e.g;Us(e,n,w,js(t),a3(p));let y;const m=new xs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1);y=ba(e,new zr(0,[W3(p)]),m,i,u);let g;const a=new xs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1);g=ba(e,new zr(0,[W3(p)]),a,y[1],c);const I=w55(te(s),K5(s),W3(p))[0],T=RC(p,e.tcSink,w,I,n),b=new xs(T.eNameResEnv,T.eUngeneralizableItems,T.ePath,T.eCompPath,T.eAccessPath,T.eAccessRights,T.eInternalsVisibleCompPaths,T.eModuleOrNamespaceTypeAccumulator,T.eContextInfo,T.eFamilyType,T.eCtorInfo,T.eCallerMemberName,T.eLambdaArgInfos,!0),C=new Nt(0,[w3(I)]);O6(e.tcSink,cn(I),ws(n),C,J3,new Fn(0,[]),Ji(n));const E=Pn5(e,b,g[1],h);return[Ie5(p,r,l,w,I,y[0],f,g[0],E[0]),E[1]]}function LBt(e,t,n,i,r,l,s,u,f,c){const h=e.g,w=new xs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),p=ba(e,t,w,i,r),y=K(T=>{const b=T.fields[3];return new S_(T.fields[0],T.fields[1],new we(2,[new qi(6,[1]),b]),b,new b9(1,[]),T.fields[5])},l),m=ZN5(e,uf(h),new zr(0,[W3(h)]),w,p[1],y),g=ZN5(e,uf(h),t,w,m[1],l),a=LG(e,w,s,s,!0,new tI(4,[]),void 0,uf(h),W3(h),m[0]),I=LG(e,w,s,s,!0,new tI(3,[]),void 0,uf(h),js(t),g[0]);return[a6e(h,p[0],a[0],a[1],I[0],I[1],u,js(t),f,c),g[1]]}function $Bt(e,t,n,i,r,l,s,u,f){const c=new xs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),h=ba(e,t,c,i,r),w=Pn5(e,c,h[1],l);return[kc5(e.g,h[0],w[0],s,js(t),u,f),w[1]]}function UBt(e,t,n,i,r,l,s,u){C5(Z(q2("in"),l));const f=uT(()=>l7(e,n,i,r)),c=uT(()=>l7(e,n,f[2],s));return[Mb(u,js(t)),c[2]]}function GBt(e,t,n,i,r,l,s,u,f,c){if(s)return O75((h,w,p,y)=>UG(e,h,w,p,y),e,n,t,i,!1,r,h=>h);{const h=new xs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),w=UG(e,t,h,i,u);KW(h)!==1&&C5(Z(aet(),c));const p=R75(e,h,w[1],f);return[new Pe(2,[w[0],p[0],new U7(1,[]),c]),p[1]]}}function BBt(e,t,n,i,r,l,s,u,f){const c=T7e(e,new xs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,r.tag===0?!0:r.tag===3),i,l),h=c[2];if(c[0]){const w=UG(e,t,a75(new xs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,r.tag===0?!0:r.tag===1),f,he(s)),h,s);return[new Pe(2,[c[1],w[0],new U7(0,[]),f]),w[1]]}else return ba(e,t,n,h,u)}function vBt(e,t,n,i,r,l,s,u){const f=s6((w,p)=>$vt(e,n,w,p),i,r),c=l7(e,n,f[1],l),h=ba(e,t,n,c[2],s);return[new Pe(10,[f[0],c[0],h[0],u]),h[1]]}function xBt(e,t,n,i,r,l,s,u){const f=l.fields[0];return TR(e,t,n,i,!1,r,e5([new k2(2,[f,oe(he(r),Dh(f))]),eK(s,u)]))}function qBt(e,t,n,i,r,l,s,u,f){const c=l.fields[0];return TR(e,t,n,i,!1,r,e5([new k2(2,[c,oe(he(r),Dh(c))]),new k2(1,[0,!1,void 0,s,f]),eK(u,f)]))}function HBt(e,t,n,i,r,l,s){return vN5(e,t,n,i,r,R(eK(l,s)))}function ZBt(e,t,n,i,r,l,s,u){return vN5(e,t,n,i,r,e5([new k2(1,[0,!1,void 0,l,u]),eK(s,u)]))}function WBt(e,t,n,i,r,l,s,u){const f=e.g;return A75(e,t,n,u,()=>{const c=y7e(e,new Z6(1,[]),n,r,i,l,u),h=c[0];P1(zDt,V1(h))&&St(new F25(V1(h),u));const w=xu5(h),p=dZ(h,f),y=w75(s);d(y[1])||C5(Z(uet(),u));const m=E75(e,n,u,c[1],K(g=>!$r(f,g),w),w,y[0]);return nP5(Mn(n),e.css,u,new k3(0,[]),h),[new Pe(11,[new Pn(31,[h]),S(),m[0],u]),p,m[1]]})}function KBt(e,t,n,i,r,l,s,u){return A75(e,t,n,u,()=>{const f=l7(e,n,i,r),c=f[0],h=H2e(e,n,f[1],u,l,s,w=>p=>HSt(e.g,c,w[0],w[1],p,u),w=>p=>IU(c,w,p,u));return[h[0](s),h[1],f[2]]})}function zBt(e,t,n,i,r,l,s,u,f){const c=e.g;Us(e,n,f,js(t),a3(c));const h=l7(e,n,i,r),w=h[0],p=H2e(e,n,h[1],f,l,s,m=>g=>{const a=m[0];return I=>(Vle(c,a,g)||C5(Z(gX5(),f)),Bbt(w,a,m[1],g,I,f))},m=>g=>a=>(Lle(m,g)||C5(Z(gX5(),f)),vbt(w,m,g,a,f))),y=ba(e,new zr(0,[p[1]]),n,h[2],u);return[p[0](s)(y[0]),y[1]]}function jBt(e,t,n,i,r,l,s,u,f){const c=e.g,h=r,w=uy(c,s),p=b7e(e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),n,i,l),y=Nn5(e,n,f,p[1],w,s),m=b7e(e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),n,y[1],u),g=m[0],a=d(g)?a3(c):d(o(g))?_(g):z5(new Xn("Only zero or one pushed items are permitted in IL assembly code",f));return Us(e,n,f,js(t),a),[Ro(e5(h),p[0],y[0],g,f),m[1]]}function On5(e){let t,n,i,r,l,s,u,f,c,h,w;switch(e.tag===14&&e.fields[0]!=null?e.fields[0].tag===14&&e.fields[0].fields[0]!=null&&e.fields[0].fields[2]!=null?e.fields[2]!=null?(i=0,e.fields[3],e.fields[4],r=e.fields[5],l=e.fields[0].fields[0],s=e.fields[2],u=e.fields[0].fields[2]):i=2:e.fields[2]!=null?(i=1,e.fields[3],e.fields[4],f=e.fields[1],c=e.fields[5],h=e.fields[0],w=e.fields[2]):i=2:i=2,i){case 0:return Z15(po(r),".. ..",l,u,s);case 1:return t=po(c),n=Vl(f,h,"..",w),n.tag===22?new we(22,[n.fields[0],n.fields[1],n.fields[2],n.fields[3],t]):(()=>{throw new Error("impossible")})();default:return}}function VN5(e,t,n,i,r,l,s){let u,f;const c=e.g;let h,w,p,y,m,g;switch(s.tag===17&&(s.fields[0]||t||s.fields[1])?(h=0,w=s.fields[3],p=s.fields[0],s.fields[1],y=s.fields[5],m=s.fields[2]):(h=1,g=s),h){case 0:{const a=FG(void 0,e,Mn(n),y,js(i)),I=a[1],T=e.TcSimplePats(e,p,new G6(0,[]),a[0],n,new rp(l,rs({Compare:Re}),r),m),b=U2e(e,n,y,T[1].fields[1]),C=b[2],E=b[0],k=pL((D,F)=>[ci(c,Yn(F)),F],C),A=p?E:pn5(E),P=K(D=>FW5(D,C),T[0]),N=VN5(e,!1,(u=A.eLambdaArgInfos,d(u)?A:(f=_(u),M5(f)===M5(P)&&xg((D,F)=>{F8t(D,F),zs(c,YC5(c),F.Attribs)&&R8t(D)},P,f),new xs(A.eNameResEnv,A.eUngeneralizableItems,A.ePath,A.eCompPath,A.eAccessPath,A.eAccessRights,A.eInternalsVisibleCompPaths,A.eModuleOrNamespaceTypeAccumulator,A.eContextInfo,A.eFamilyType,A.eCtorInfo,A.eCallerMemberName,o(u),A.eIsControlFlow))),new zr(1,[!1,I]),T[1].fields[2],T[1].fields[0],w);return kZ5((D,F)=>{const V=F[1];!F[0]&&ci(c,Yn(V))&&C5(Z(nrt(b6(V)),cn(V)))},k),[Vk(y,P,N[0],I),N[1]]}default:{const a=new xs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0);return JE(!t&&Uee(g),()=>ba(e,i,a,l,g))}}}function QBt(e,t,n,i,r,l,s){let u,f,c,h,w;switch(d(s)?u=1:_(s).tag===2?d(_(s).fields[0])?u=1:(u=0,f=o(s),c=_(_(s).fields[0]),h=_(s).fields[1],w=o(_(s).fields[0])):u=1,u){case 0:{const p=tD(e,n,new Z6(2,[]),i,r),y=oe(a15(r),te(c)),m=wi(p[0]),g=koe(e.tcSink,e.nameResolver,ws(n),new gC(2,[new ry(0,[])]),te(c),n.eAccessRights,c,new df(0,[]),ly(),m)[0],a=d(w)?f:h5(new k2(2,[w,h]),f);return O6(e.tcSink,te(c),ws(n),g,J3,new Fn(1,[]),Ji(n)),M75(e,t,n,p[1],S(),g,y,S(),new tg(0,[]),m,a)}default:return z5(Z(r.fields[1].tag===1?rX5():wJe(),l))}}function LN5(e,t){if(t.tag===15){const n=t.fields[1];return Hn(Zt(e.g),new Ge(10,[]))||C5(Z(cut(),n)),[t.fields[0],!0,n]}else return[t,!1,he(t)]}function F75(e,t){let n,i;if(t.tag===14){const r=t.fields[2],l=t.fields[0];return new d7e(0,[l==null?void 0:(n=LN5(e,l),[n[0],n[1]]),r==null?void 0:(i=LN5(e,r),[i[0],i[1]]),t.fields[3],t.fields[4]])}else{const r=LN5(e,t);return new d7e(1,[r[0],r[1],r[2]])}}function S7e(e,t){return K(n=>F75(e,n),t)}function $N5(e){let t,n;switch(e.tag===4?e.fields[0]?t=1:(t=0,n=e.fields[1]):t=1,t){case 0:return n;default:return R(e)}}function k7e(e,t,n,i,r,l,s,u,f,c){const h=l7(e,t,l,u);return E7e(e,t,n,i,r,h[2],s,u,h[0],h[1],R7e(e,u,f),f,c)}function R7e(e,t,n){const i=(s,u,f)=>t!=null?W15(iT5(f,f,t,new Y1(Gi(po(f),"GetReverseIndex"),void 0)),new we(0,[new we(4,[!1,e5([new we(2,[new qi(6,[s]),f]),u]),S(),f]),f,f,f]),f):z5(Z(Eft(),f)),r=(s,u)=>{const f=po(s);return new we(22,[1,!1,yT(f,LC5,"Some"),u,f])},l=s=>yT(po(s),LC5,"None");return On(s=>s,S3((s,u)=>{const f=F75(e,u);if(f.tag===0){const c=f.fields[3],h=f.fields[2];return re(T5(()=>{let w,p;return ye((w=f.fields[0],w==null?B5(l(h)):(p=w[0],B5(r(h,w[1]?i(s,p,h):p)))),T5(()=>{const y=f.fields[1];if(y==null)return B5(l(h));{const m=y[0];return B5(r(c,y[1]?i(s,m,c):m))}}))}))}else{const c=f.fields[0];return re(T5(()=>f.fields[1]?B5(i(s,c,f.fields[2])):B5(c)))}},n))}function E7e(e,t,n,i,r,l,s,u,f,c,h,w,p){const y=e.g,m=Ji(t),g=Wt(D=>F75(e,D).tag===1,w),a=g?cF((D,F)=>{if(F==null){const V=fi(y,D);if(V!=null){const O=V;return ore(y,i,jwt(y),O)}else{const O="Item";return d(tF5(new oi(1,[]),e.infoReader,ws(t),O,m,new df(0,[]),i,D))?void 0:O}}else return F},y,e.amap,i,new kl(0,[]),c,void 0):"GetSlice",I=Z9(y,c),T=$8(y,c),b=ve(y,h1(y),c),C=$p(oe,K(he,w)),E=D=>{const F=S7e(e,w);let V;switch(d(F)?V=0:_(F).tag===1&&d(o(F))?V=1:V=2,V){case 0:throw new Error("unexpected empty index list");case 1:return new we(0,[_(h),zn,void 0,C]);default:return new we(0,[new we(4,[!1,t5(h,e5(Ts(D))),S(),C]),zn,void 0,C])}};let k;const A=e5(["Microsoft","FSharp","Core","LanguagePrimitives","IntrinsicFunctions"]),P=e5(["Microsoft","FSharp","Core","Operators","OperatorIntrinsics"]);let N;if(T){const D=Hn(Zt(y),new Ge(11,[])),F=K(l5=>F75(e,l5),w);let V,O,$,B,H,x,z,Q,i5,s5,f5;switch(d(F)?D?V=20:V=21:_(F).tag===0?d(o(F))?s!=null?(V=14,x=s[0]):V=8:_(o(F)).tag===0?d(o(o(F)))?s!=null?(V=15,z=s[0]):V=11:_(o(o(F))).tag===0?d(o(o(o(F))))?s!=null?(V=18,s5=s[0]):V=12:_(o(o(o(F)))).tag===0&&d(o(o(o(o(F)))))?s!=null?(V=19,f5=s[0]):V=13:D?V=20:V=21:D?V=20:V=21:d(o(o(F)))?s!=null?(V=17,i5=s[0]):V=10:D?V=20:V=21:d(o(F))?s!=null?(V=7,H=s[0]):V=3:_(o(F)).tag===0?d(o(o(F)))?s!=null?(V=16,Q=s[0]):V=9:D?V=20:V=21:d(o(o(F)))?s!=null?(V=4,O=s[0]):V=0:_(o(o(F))).tag===1?d(o(o(o(F))))?s!=null?(V=5,$=s[0]):V=1:_(o(o(o(F)))).tag===1&&d(o(o(o(o(F)))))?s!=null?(V=6,B=s[0]):V=2:D?V=20:V=21:D?V=20:V=21,V){case 0:{N=[A,"GetArray2D",h];break}case 1:{N=[A,"GetArray3D",h];break}case 2:{N=[A,"GetArray4D",h];break}case 3:{N=[A,"GetArray",h];break}case 4:{N=[A,"SetArray2D",t5(h,R(O))];break}case 5:{N=[A,"SetArray3D",t5(h,R($))];break}case 6:{N=[A,"SetArray4D",t5(h,R(B))];break}case 7:{N=[A,"SetArray",t5(h,R(H))];break}case 8:{N=[P,"GetArraySlice",h];break}case 9:{N=[P,"GetArraySlice2DFixed1",h];break}case 10:{N=[P,"GetArraySlice2DFixed2",h];break}case 11:{N=[P,"GetArraySlice2D",h];break}case 12:{N=[P,"GetArraySlice3D",h];break}case 13:{N=[P,"GetArraySlice4D",h];break}case 14:{N=[P,"SetArraySlice",t5(h,R(x))];break}case 15:{N=[P,"SetArraySlice2D",t5(h,R(z))];break}case 16:{N=[P,"SetArraySlice2DFixed1",t5(h,R(Q))];break}case 17:{N=[P,"SetArraySlice2DFixed2",t5(h,R(i5))];break}case 18:{N=[P,"SetArraySlice3D",t5(h,R(s5))];break}case 19:{N=[P,"SetArraySlice4D",t5(h,R(f5))];break}case 20:{let l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5;switch(d(F)?l5=40:_(F).tag===0?d(o(F))?l5=40:_(o(F)).tag===0?d(o(o(F)))?l5=40:_(o(o(F))).tag===0?d(o(o(o(F))))?l5=40:_(o(o(o(F)))).tag===1&&d(o(o(o(o(F)))))?s!=null?(l5=29,$5=s[0]):l5=9:l5=40:d(o(o(o(F))))?s!=null?(l5=22,b5=s[0]):l5=2:_(o(o(o(F)))).tag===1?d(o(o(o(o(F)))))?s!=null?(l5=35,x5=s[0]):l5=15:l5=40:d(o(o(o(o(F)))))?s!=null?(l5=28,r5=s[0]):l5=8:l5=40:d(o(o(F)))?l5=40:_(o(o(F))).tag===1?d(o(o(o(F))))?s!=null?(l5=25,o5=s[0]):l5=5:_(o(o(o(F)))).tag===1?d(o(o(o(o(F)))))?s!=null?(l5=36,c5=s[0]):l5=16:l5=40:d(o(o(o(o(F)))))?s!=null?(l5=33,q5=s[0]):l5=13:l5=40:d(o(o(o(F))))?s!=null?(l5=21,_5=s[0]):l5=1:_(o(o(o(F)))).tag===1?d(o(o(o(o(F)))))?s!=null?(l5=34,J=s[0]):l5=14:l5=40:d(o(o(o(o(F)))))?s!=null?(l5=27,m5=s[0]):l5=7:l5=40:d(o(F))?l5=40:_(o(F)).tag===1?d(o(o(F)))?l5=40:_(o(o(F))).tag===1?d(o(o(o(F))))?l5=40:_(o(o(o(F)))).tag===0&&d(o(o(o(o(F)))))?s!=null?(l5=39,Q5=s[0]):l5=19:l5=40:d(o(o(o(F))))?s!=null?(l5=23,F5=s[0]):l5=3:_(o(o(o(F)))).tag===1?d(o(o(o(o(F)))))?s!=null?(l5=38,E5=s[0]):l5=18:l5=40:d(o(o(o(o(F)))))?s!=null?(l5=30,A5=s[0]):l5=10:l5=40:d(o(o(F)))?l5=40:_(o(o(F))).tag===1?d(o(o(o(F))))?s!=null?(l5=24,N5=s[0]):l5=4:_(o(o(o(F)))).tag===1?d(o(o(o(o(F)))))?s!=null?(l5=37,k5=s[0]):l5=17:l5=40:d(o(o(o(o(F)))))?s!=null?(l5=31,U5=s[0]):l5=11:l5=40:d(o(o(o(F))))?s!=null?(l5=20,d5=s[0]):l5=0:_(o(o(o(F)))).tag===1?d(o(o(o(o(F)))))?s!=null?(l5=32,v5=s[0]):l5=12:l5=40:d(o(o(o(o(F)))))?s!=null?(l5=26,a5=s[0]):l5=6:l5=40,l5){case 0:{N=[P,"GetArraySlice3DFixedSingle1",h];break}case 1:{N=[P,"GetArraySlice3DFixedSingle2",h];break}case 2:{N=[P,"GetArraySlice3DFixedSingle3",h];break}case 3:{N=[P,"GetArraySlice3DFixedDouble1",h];break}case 4:{N=[P,"GetArraySlice3DFixedDouble2",h];break}case 5:{N=[P,"GetArraySlice3DFixedDouble3",h];break}case 6:{N=[P,"GetArraySlice4DFixedSingle1",h];break}case 7:{N=[P,"GetArraySlice4DFixedSingle2",h];break}case 8:{N=[P,"GetArraySlice4DFixedSingle3",h];break}case 9:{N=[P,"GetArraySlice4DFixedSingle4",h];break}case 10:{N=[P,"GetArraySlice4DFixedDouble1",h];break}case 11:{N=[P,"GetArraySlice4DFixedDouble2",h];break}case 12:{N=[P,"GetArraySlice4DFixedDouble3",h];break}case 13:{N=[P,"GetArraySlice4DFixedDouble4",h];break}case 14:{N=[P,"GetArraySlice4DFixedDouble5",h];break}case 15:{N=[P,"GetArraySlice4DFixedDouble6",h];break}case 16:{N=[P,"GetArraySlice4DFixedTriple1",h];break}case 17:{N=[P,"GetArraySlice4DFixedTriple2",h];break}case 18:{N=[P,"GetArraySlice4DFixedTriple3",h];break}case 19:{N=[P,"GetArraySlice4DFixedTriple4",h];break}case 20:{N=[P,"SetArraySlice3DFixedSingle1",t5(h,R(d5))];break}case 21:{N=[P,"SetArraySlice3DFixedSingle2",t5(h,R(_5))];break}case 22:{N=[P,"SetArraySlice3DFixedSingle3",t5(h,R(b5))];break}case 23:{N=[P,"SetArraySlice3DFixedDouble1",t5(h,R(F5))];break}case 24:{N=[P,"SetArraySlice3DFixedDouble2",t5(h,R(N5))];break}case 25:{N=[P,"SetArraySlice3DFixedDouble3",t5(h,R(o5))];break}case 26:{N=[P,"SetArraySlice4DFixedSingle1",t5(h,R(a5))];break}case 27:{N=[P,"SetArraySlice4DFixedSingle2",t5(h,R(m5))];break}case 28:{N=[P,"SetArraySlice4DFixedSingle3",t5(h,R(r5))];break}case 29:{N=[P,"SetArraySlice4DFixedSingle4",t5(h,R($5))];break}case 30:{N=[P,"SetArraySlice4DFixedDouble1",t5(h,R(A5))];break}case 31:{N=[P,"SetArraySlice4DFixedDouble2",t5(h,R(U5))];break}case 32:{N=[P,"SetArraySlice4DFixedDouble3",t5(h,R(v5))];break}case 33:{N=[P,"SetArraySlice4DFixedDouble4",t5(h,R(q5))];break}case 34:{N=[P,"SetArraySlice4DFixedDouble5",t5(h,R(J))];break}case 35:{N=[P,"SetArraySlice4DFixedDouble6",t5(h,R(x5))];break}case 36:{N=[P,"SetArraySlice4DFixedTriple1",t5(h,R(c5))];break}case 37:{N=[P,"SetArraySlice4DFixedTriple2",t5(h,R(k5))];break}case 38:{N=[P,"SetArraySlice4DFixedTriple3",t5(h,R(E5))];break}case 39:{N=[P,"SetArraySlice4DFixedTriple4",t5(h,R(Q5))];break}default:N=void 0}break}default:N=void 0}}else if(b){const D=S7e(e,w);let F;switch(d(D)?F=2:_(D).tag===1?d(o(D))&&s==null?F=1:F=2:d(o(D))&&s==null?F=0:F=2,F){case 0:{N=[P,"GetStringSlice",h];break}case 1:{N=[A,"GetString",h];break}default:N=void 0}}else N=void 0;if(N!=null){const D=N[0],F=N[2],V=N[1],O=l7(e,t,l,yT(po(r),D,V)),$=FG(i,e,Mn(t),i,O[1]);Us(e,t,i,$[0],c);const B=f7e(e,u0(e,O[0]),$[1],f,i);k=s8(e,n,t,O[2],i,B[0],B[1],0,$n((H,x)=>h5(new k2(1,[0,!0,void 0,H,i]),x),F,p))}else k=void 0;if(k==null)if(I||a!=null){const D=a??"Item";let F;if(s!=null){const V=s[1],O=s[0];F=re(T5(g?()=>ye(B5(new k2(2,[R(M3(D,V)),V])),T5(()=>ye(B5(new k2(1,[0,!0,u,E(void 0),V])),T5(()=>ye(B5(eK(O,i)),T5(()=>p)))))):()=>ye(B5(new k2(2,[R(M3("SetSlice",V)),V])),T5(()=>ye(B5(new k2(1,[0,!0,u,E(O),i])),T5(()=>p))))))}else F=re(T5(()=>ye(B5(new k2(2,[R(M3(D,i)),i])),T5(()=>ye(B5(new k2(1,[0,!0,u,E(void 0),i])),T5(()=>p))))));return s8(e,n,t,l,r,u0(e,f),c,0,F)}else return z5(Z(pet(),i));else return k}function P75(e,t,n,i,r,l,s,u){const f=e.g,c=Ji(t);if($r(f,i)){l&&z5(Z(bX5(),u)),Jde(Mn(t),e.css,u,new k3(0,[]),i);let h;switch(s.tag===2&&s.fields[0].tag===0?h=0:h=1,h){case 1:{C5(Z(wet(),u));break}}return[mkt(f,u,i),n]}else return!Z9(f,i)&&!Zh(f,i)&&z5(Z(TX5(l?"inherit":"new"),u)),Dn5(!1,e,t,n,new zr(0,[i]),i,r,Ld(i05(e.nameResolver,Mn(t),u,c,i)),l,R(s),u,S(),void 0)}function Dn5(e,t,n,i,r,l,s,u,f,c,h,w,p){const y=t.g,m=Ji(n),g=f?new g6(2,[]):new g6(1,[]),a=s??h;k6(y,l)&&z5(Z(f?yet():met(),h));let I,T,b,C,E;switch(u.tag){case 14:{I=0,T=u.fields[0],b=u.fields[1];break}case 16:{d(c)?I=2:d(o(c))?(I=1,C=_(c),E=u.fields[0]):I=2;break}default:I=2}switch(I){case 0:{const k=K(A=>[A,void 0],b);return e&&H8(0,y,t.amap,h,X$(y),new L4(1,[]),l)&&St(Z(get(),h)),f||e75(n)||IBt(t,l,h),sg(t,n,r,l,i,void 0,S(),h,a,T,m,new U6(2,[]),!1,k,p??(s==null?new tg(0,[]):cN5(t.tcSink,n,s,T,b)),g,c,1,void 0,w)}case 1:return s==null||O6(t.tcSink,s,ws(n),u,J3,new Fn(1,[]),Ji(n)),HN5(t,new zr(0,[l]),n,i,a,h,E,C,1,w);default:return z5(Z(bet(f?"inherit":"new"),h))}}function A7e(e,t,n,i,r,l,s,u,f){let c,h,w;const p=e.g,y=d55(p,s),m=y[1],g=y[0],a=Lt(g);Us(e,i,f,t,s),lBe(Gne,xte(a))&&C5(Z(Iet(L3(a)),f));const I=EM(a);let T;const b=new xs(i.eNameResEnv,i.eUngeneralizableItems,i.ePath,i.eCompPath,i.eAccessPath,i.eAccessRights,i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,new Ki(4,[]),i.eFamilyType,i.eCtorInfo,i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow);T=s6(($,B)=>{const H=EC(e,B[3],!1,B[2],b,$,B[1]);return[[B[0],H[0]],H[1]]},r,re(T5(()=>je($=>{const B=$[0],H=Ac5(a,m,(()=>{try{return tx(x=>Ul(x)===B,I)}catch(x){throw x}})());return B5([B,$[1],H,!$r(p,H)])},u))));const C=T[0];let E;if(l!=null){const $=l[2];E=vn(B=>{let H;if(H=Ul(B),Wt(x=>x[0]!==H,C)&&!xT5(B))return[Ul(B),x_($,Gh(g,B),m,f)]},I)}else E=S();const k=t5(C,E),A=Je($=>!xT5($),I);gn($=>{Ze(B=>B[0]===Ul($),k)||z5(Z(Tet(K5($.rfield_id),pZ(g)),f))},A);const P=na5(K($=>$[0],k)),N=na5(K($=>K5($.rfield_id),A));if(l==null)Pj5(N,P)||z5(new D25(om(tb(N,P)),f));else if(d(E)&&!LL(f)){const $=Hn(Zt(p),new Ge(49,[]));St(lot(Mct(pZ(g)),f,$))}Pj5(P,N)||z5(Z(Cet(),f));const D=K($=>Z$(g,$[0]),k),F=De(D);try{for(;F["System.Collections.IEnumerator.MoveNext"]();){const $=F["System.Collections.Generic.IEnumerator`1.get_Current"]();wA5(e.amap,f,i.eAccessRights,$),n&&Yf(Jk(p,pC5($),f))}}finally{Ee(F)}const V=K($=>$[1],k),O=dae(p,VUt(i),g,m,D,V,f);return[l!=null?(c=l[1],h=l[0],w=Yh(p,Da(a),!1,new U6(3,[]),h,void 0,f),w[0](Ur(f,c,w[1],O))):O,T[1]]}function F7e(e,t,n){const i=n.fields[7],r=n.fields[8],l=i.fields[0];let s,u,f;switch(r.tag===18&&r.fields[3]==null&&l!=null?(s=0,r.fields[0],u=l,f=r.fields[1]):s=1,s){case 0:return[K5(M3(yn5(f,u),te(f))),i.fields[1]];default:return(h=>{e:for(;;){const w=h;let p,y,m,g;switch(w.tag){case 3:{p=0,y=w.fields[0];break}case 19:{p=1,m=w.fields[0];break}case 2:{w.fields[2]==null?(p=2,g=w.fields[0].fields[0]):p=3;break}default:p=3}switch(p){case 0:{h=y;continue e}case 1:{h=m;continue e}case 2:{const a=t5(R(aT5),uT5(Oee(new $s(2,[]),K(Q15,n.fields[9].fields[0]))));return[K5(g),new yo(a,I4)]}default:return z5(Z(ket(),n.fields[10]))}}})(r)}}function XBt(e,t,n,i,r,l,s,u){const f=e.g,c=r.fields[10];let h,w;switch(d(u)?OZ(f,l)?h=2:h=0:d(o(u))?(h=1,w=_(u)[1]):h=2,h){case 0:{const p=Je(b=>s===b[0][0],i),y=b=>X3($4(e.infoReader,c,Mn(t),b),"abstract ",""),m=b=>UQ(C=>Zh(f,C),Q_(b,e.amap,c,S()))?LKe():"";let g;const a=gY(F7e(e,t,r)[1]);let I,T;switch(d(a)||d(o(a))?I=1:(I=0,T=_(o(a))),I){case 0:{g=T;break}default:g=0}if(!d(p))d(o(p))?C5(Z(Aet(s,Nu(Gr(_(p)[1]),{GetZero:()=>0,Add:(b,C)=>b+C}),g,y(_(p)[1]),m(_(p)[1])),c)):C5(Z(Fet(s,Nu(Gr(_(p)[1]),{GetZero:()=>0,Add:(b,C)=>b+C}),g,y(_(p)[1]),m(_(p)[1])),c));else{const b=G1(f,n),C=E=>{const k=De(i);try{for(;k["System.Collections.IEnumerator.MoveNext"]();)E(k["System.Collections.Generic.IEnumerator`1.get_Current"]()[0][0])}finally{Ee(k)}};Za(E=>Ze(k=>nl(k)===s,E[1]),sf5(b))?C5(uq(Eet(pr(b),s),c,s,C)):C5(uq(Ret(s),c,s,C))}return}case 1:{const p=mN5(f,e.amap,c,r.fields[6],w);return[p[0],p[1],Zi(e.g,n,Io5(e.g,p[2],p[3]))]}default:return}}function YBt(e,t,n,i,r,l){const s=l.fields[0],u=l.fields[7],f=l.fields[10],c=l.fields[9],h=u.fields[0];let w;w=(A=>{e:for(;;){const P=A;let N,D,F,V,O,$,B,H;switch(P.tag){case 19:{N=0,D=P.fields[0];break}case 2:{h!=null?(N=2,V=P.fields[0].fields[0],O=h):(N=1,F=P.fields[0].fields[0]);break}case 18:{h!=null?(N=3,$=h,B=P.fields[1],H=P.fields[0]):N=4;break}default:N=4}switch(N){case 0:{A=D;continue e}case 1:return[MG(e,!0,x15(M3(ek("this"),te(F))),c),F,IY(new $s(2,[]))];case 2:return lK(void 0,new ap(0,[]),new lp(0,[]),O,f),[MG(e,!0,x15(M3(ek("this"),te(V))),c),V,O];case 3:return lK(void 0,new ap(0,[]),new lp(0,[]),$,f),[MG(e,!0,x15(H),c),M3(yn5(B,$),te(B)),$];default:return z5(new Xn("unexpected member binding",f))}}})(l.fields[8]);const y=new p75(s,l.fields[1],l.fields[2],l.fields[3],l.fields[4],l.fields[5],l.fields[6],u,Vh(s,w[1]),w[0],f,l.fields[11]),m=r!=null?r[2]:Zi(e.g,n,$3(e.g));let g;const a=Z7e(e,t,i,y);g=WN5(new d6(4,[]),e,t,a[1],m,void 0,new Vf(1,[]),S(),a[0],y);const I=g[0].fields[6],T=g[0].fields[9],b=g[0].fields[4].fields[1],C=MN(g[0].fields[5]);let E,k;switch(d(C)?E=1:d(o(C))?(E=0,k=_(C).fields[0]):E=1,E){case 0:{const A=Mn(t),P=r!=null&&r[0]?r[1]:b;VW(e.css,A,T,P);const N=h75(e,A,T,_75(t),!1,new bn5(0,[]),g[0].fields[0],I,P,S(),m,!1);return[[k,w[2],K9(L2e(o75(e.g,Mn(t),P,T),N),m),g[0].fields[1],I],g[1]]}default:return z5(Z(Pet(),T))}}function JBt(e,t,n,i){const r=e.g,l=s6((s,u)=>{const f=u[1],c=u[3],h=c.fields[0],w=Yr(re(T5(()=>je(a=>{const I=f0(e,t,s75(new d6(4,[]),a.fields[7].fields[0]),a.fields[4]);return ye(B5([a,I]),T5(()=>et(T=>[T,S()],Y2e(e,I,a))))},u[2])))),p=w[0],y=K(a=>[[yi(a),Gr(a)],a],K(nI,h)),m=K(a=>F7e(e,t,a),p),g=s6((a,I)=>YBt(e,t,f,a,I[0],I[1]),s,H3(K(a=>XBt(e,t,f,y,a[0],a[1],a[2],a[3]),EGe(p,w[1],K(a=>a[0],m),K(a=>Je(I=>Qy(a,I[0]),y),K(a=>[a[0],o(gY(a[1]))],m)))),p));return[[u[0],f,h,c.fields[1],c.fields[2],gr((a,I)=>{const T=a[0],b=a[2],C=gR(e,te(T),(E,k)=>f0(e,t,E,k),I[1]);return DLt(r,e.amap,f,T,a[1],b,XW(nO(r,b)[0],C),a[3],a[4])},g[0],m)],g[1]]},n,gr((s,u)=>[s[0],s[1],K(f=>JO(new sI(0,[]),e,t,f),s[2]),u],i,bP5(e.infoReader,Mn(t),Ji(t),!0,K(s=>[s[1],s[0]],i))));return[l[0],l[1]]}function P7e(e,t,n){const i=e.g;(ve(i,t,ZM(i))||ve(i,t,Of5(i))||ve(i,t,xse(i))||ve(i,t,qse(i))||ve(i,t,gwt(i)))&&z5(Z(Net(),n)),h55(i,t)}function evt(e,t,n,i,r,l,s,u,f,c,h){const w=e.g,p=fi(w,i);if(p!=null){const y=p,m=Jp(y);!m&&!k6(w,i)&&ty(w,i)&&C5(Z(Oet(),c)),P7e(e,i,f);const g=p2e(y,new xs(t.eNameResEnv,zW(i,t.eUngeneralizableItems),t.ePath,t.eCompPath,t.eAccessPath,t.eAccessRights,t.eInternalsVisibleCompPaths,t.eModuleOrNamespaceTypeAccumulator,t.eContextInfo,t.eFamilyType,t.eCtorInfo,t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow)),a=Ji(g);if(m||QA(w,i)&&!k6(w,i)&&l==null)return l!=null&&z5(Z(Det(),h)),d(u)||z5(Z(Vet(),c)),QA(w,i)&&KW(g)!==1&&z5(Z(Let(),c)),A7e(e,i,!0,g,n,void 0,i,K(I=>{const T=JO(new sI(0,[]),e,g,I);let b;switch(d(T.fields[4])&&T.fields[8].tag===2?b=0:b=1,b){case 0:return[K5(T.fields[8].fields[0].fields[0]),T.fields[9].fields[2]];default:return z5(Z($et(),Rdt(I)))}},s),h);{const I=Ld(i05(e.nameResolver,Mn(g),f,a,i));QA(w,i)&&KW(g)===1&&z5(Z(Uet(),c));let T;switch(I.tag){case 14:{if(l==null)T=z5(Z(vet(),c));else{const D=l[0],F=l[1],V=K(B=>[B,void 0],I.fields[1]),O=cN5(e.tcSink,g,f,I.fields[0],I.fields[1]),$=sg(e,g,new zr(0,[i]),void 0,n,void 0,S(),h,f,I.fields[0],Ji(g),new U6(2,[]),!1,V,O,new g6(2,[]),R(D),0,void 0,S());T=[$[0],F??M3("base",f),$[1]]}break}case 15:{l!=null?T=z5(Z(Bet(),c)):(Us(e,g,h,i,I.fields[0]),T=[ode(w,h),void 0,n]);break}default:T=z5(Z(xet(),c))}const b=mn5(e,g,T[1],i),C=p4((D,F)=>RC(w,e.tcSink,c,D,F),Ts(b),g),E=JBt(e,C,T[2],h5([h,i,s],u)),k=E[0];gn(D=>{const F=D[1],V=D[2],O=D[4],$=K(B=>B[0],D[5]);Ze(B=>!oa(nI(B)),V)&&C5(Z(Sb5(),f)),M0e(Mn(C),w,e.infoReader,!0,F,D[3],O,$),N0e(Mn(C),e.infoReader,D[0],ws(C),e.tcSink,!1,!0,F,V,O,$)},k);const A=K(D=>{const F=D[0];return[D[1],re(T5(()=>je(V=>{const O=V[0],$=O.fields[2];if(!O.fields[7]&&O.fields[9]){const B=Fi(H=>{const x=nI(H);if(F0e(w,e.amap,F,x,O))return x},rm(K5($),D[3]));return B5(new lk(Ne5(B??z5(Z(qet(),f)),e.amap,F),V[1][3],O.fields[3],h5(R(V[1][1]),V[1][2]),V[1][4],te($)))}else return Ne()},D[5])))]},k),P=_(A),N=P[0];return[j_(w,r,N,y55(N,b,T[0],P[1],o(A),h)),E[1]]}}else return z5(Z(Met(),c))}function UN5(e,t,n,i,r,l,s){const u=(h,w)=>{const p=i3(h,w);switch(p.tag){case 1:{const y=p.fields[0];return Z5(h,y,Apt(h))?!0:Z5(h,y,mse(h))}case 6:return Ze(y=>y.tag===0?u(h,y.fields[0]):!1,Wr(p.fields[0]));default:return!1}},f=e.g;return u(f,js(t))?(s.tag===0||sd(Zt(f),new Ge(51,[]),i),N7e(e,t,n,i,r,l,s)):s.tag===0?CR(e,t,h1(f),n,i,()=>[jT(f,i,l),r]):[new Pe(0,[wn5(i,new Du(0,[l])),i,h1(f)]),r]}function N7e(e,t,n,i,r,l,s){const u=e.g,f=$3(),c=$3(),h=$3(),w=$3(),p=$3(),y=wre(u,f,c,h,w,p);if(!D4(u,js(t))&&yG(Mn(n),e.css,i,js(t),y)){let m;const g=e.tcSink.CurrentSink;let a,I;switch(g!=null&&s.tag===0?(a=0,I=g):a=1,a){case 0:{m=I.FormatStringCheckContext;break}default:m=void 0}const T=X3(X3(l,`\r +`)}function t$t(e){return JLt(e)}class CG extends se{constructor(t,n,i,r,l){super(),this.FileIndex=t|0,this.Line=n|0,this.OriginalLine=i|0,this.AbsoluteOffset=r|0,this.StartOfLineAbsoluteOffset=l|0}toString(){const t=this;return`(${t.Line},${V5(t)})`}}function V5(e){return e.AbsoluteOffset-e.StartOfLineAbsoluteOffset}function xW(e,t,n,i,r){return new CG(e,t,n,r,i)}function n$t(e){return xW(e.FileIndex,e.Line+1,e.OriginalLine+1,e.AbsoluteOffset,e.AbsoluteOffset)}function s$t(e,t){return xW(e.FileIndex,e.Line,e.OriginalLine,e.StartOfLineAbsoluteOffset,e.AbsoluteOffset+t)}function yR(e,t){return xW(e.FileIndex,e.Line,e.OriginalLine,e.StartOfLineAbsoluteOffset,e.AbsoluteOffset+t)}function SP5(e){return xW(e.FileIndex,e.Line,e.OriginalLine,e.StartOfLineAbsoluteOffset,e.StartOfLineAbsoluteOffset-1)}function i$t(e,t,n){return xW(t,n,e.OriginalLine,e.AbsoluteOffset,e.AbsoluteOffset)}function kP5(){return new CG}function r$t(e){return xW(e,1,0,0,0)}class l$t{constructor(t,n,i,r){this.filler=t,this.reportLibraryOnlyFeatures=n,this.langVersion=i,this.strictIndentation=r,this.context=new Map([]),this.buffer=[],this.bufferMaxScanLength=0,this.bufferScanStart=0,this.bufferScanLength=0,this.lexemeLength=0,this.bufferAcceptAction=0,this.eof=!1,this.startPos=kP5(),this.endPos=kP5()}}function a$t(e,t,n,i){return new l$t(e,t,n,i)}function x0e(e){if(e.bufferAcceptAction<0)throw new Error("unrecognized input");return Qt5(e,e.endPos),zO(e,s$t(e.endPos,Xt5(e))),e.bufferAcceptAction|0}function K8(e){return e.startPos}function Qt5(e,t){e.startPos=t}function mR(e){return e.endPos}function zO(e,t){e.endPos=t}function u$t(e,t){return Se(t+e.bufferScanStart,e.buffer)}function RP5(e,t){return kH5(e.buffer,t,e.bufferScanStart,e.lexemeLength,{Equals:C5,GetHashCode:R1})>=0}function gR(e){return e.context}function Xt5(e){return e.lexemeLength}function q0e(e,t){e.lexemeLength=t|0}function f$t(e){return e.buffer}function c$t(e,t){e.buffer=t}function EP5(e){return e.bufferMaxScanLength}function H0e(e,t){e.bufferMaxScanLength=t|0}function u25(e){return e.bufferScanLength}function Z0e(e,t){e.bufferScanLength=t|0}function o$t(e){return e.bufferScanStart}function d$t(e,t){e.bufferScanStart=t|0}function W0e(e,t){e.bufferAcceptAction=t|0}function _$t(e){e.filler(e)}function AP5(e){return nm(Xt5(e),n=>{const i=u$t(e,n);return String.fromCharCode(i)}).join("")}function FP5(e){return e.eof}function K0e(e,t){e.eof=t}function h$t(e){y$t(e)}function p$t(e){return e.bufferScanStart+e.bufferScanLength}function VF(e){return e.reportLibraryOnlyFeatures}function f25(e){return e.langVersion}function u0(e,t){return Hn(e.langVersion,t)}function Yt5(e){return e.strictIndentation}function bR(e,t,n){rd(e.langVersion,t,n)}function z0e(e,t,n,i){const r=a$t(l=>{},e,t,n);return c$t(r,i),H0e(r,i.length),r}function w$t(e,t,n,i){return z0e(e,t,n,nm(i.Length,r=>i.get_Item(r).charCodeAt(0)&65535,Uint16Array))}function j0e(e,t,n,i){return z0e(e,t,n,nm(i.length,r=>i[r].charCodeAt(0)&65535,Uint16Array))}function y$t(e){fL(e.buffer,e.bufferScanStart,e.buffer,0,e.bufferScanLength),e.bufferScanStart=0,e.bufferMaxScanLength=e.bufferScanLength|0}function m$t(e){d$t(e,o$t(e)+Xt5(e)),H0e(e,EP5(e)-Xt5(e)),Z0e(e,0),q0e(e,0),W0e(e,-1)}function g$t(e,t,n,i,r,l,s){if(u25(n)===EP5(n)){const u=~~Se(s,Se(l,e))|0;if(u===t)return r();if(FP5(n))throw new Error("End of file on lexing stream");return K0e(n,!0),i(n,u)}else return i(n,l)}function b$t(e,t){q0e(e,u25(e)),W0e(e,t)}class I$t{constructor(t,n){this.trans=t,this.accept=n,this.sentinel=255*256+255|0,this.numLowUnicodeChars=128,this.numSpecificUnicodeChars=~~((Se(0,this.trans).length-1-this.numLowUnicodeChars-30)/2)|0,this.eofPos=this.numLowUnicodeChars+2*this.numSpecificUnicodeChars+30|0}}function T$t(e,t){return new I$t(e,t)}function Sw(e,t,n){return m$t(n),X0e(e,n,t)|0}function Q0e(e,t){return T$t(e,t)}function C$t(e,t,n){const i=~~n|0;if(i{e:for(;;){const u=s;if(u>=e.numSpecificUnicodeChars)return~~Se(e.numLowUnicodeChars+e.numSpecificUnicodeChars*2+ry5(String.fromCharCode(n)),Se(t,e.trans))|0;if(~~Se(r+u*2,Se(t,e.trans))===~~n)return~~Se(r+u*2+1,Se(t,e.trans))|0;s=u+1;continue e}})(0)|0}}function X0e(e,t,n){e:for(;;){const i=e,r=t,l=n,s=~~Se(l,i.accept)|0;if(s!==i.sentinel&&b$t(r,s),u25(r)===EP5(r))return h$t(r),_$t(r),g$t(i.trans,i.sentinel,r,(u,f)=>X0e(i,u,f),()=>x0e(r),l,i.eofPos)|0;{const u=C$t(i,l,Se(p$t(r),f$t(r)))|0;if(u===i.sentinel)return x0e(r)|0;Z0e(r,u25(r)+1),e=i,t=r,n=u;continue e}}}class PP5 extends Sn{constructor(){super()}}class SG extends Sn{constructor(t){super(),this.Data0=t}}class S$t{constructor(t,n,i,r,l){this.ruleStartPoss=t,this.ruleEndPoss=n,this.lhsPos=i,this.ruleValues=r,this.lexbuf=l}}function k$t(e,t,n,i,r){return new S$t(e,t,n,i,r)}function g1(e){return e.lexbuf}function R$t(e,t){return[Se(t-1,e.ruleStartPoss),Se(t-1,e.ruleEndPoss)]}function NP5(e,t){return Se(t-1,e.ruleStartPoss)}function MP5(e,t){return Se(t-1,e.ruleEndPoss)}function OP5(e){return Se(0,e.lhsPos)}function E$t(e){return Se(1,e.lhsPos)}function M(e,t){return Se(t-1,e.ruleValues)}class A$t{constructor(t,n,i,r,l,s,u){this.stateStack=t,this.parseState=n,this.reduceTokens=i,this.currentToken=r,this.reducibleProductions=l,this.shiftableTokens=s,this.message=u}}function F$t(e,t,n,i,r,l,s){return new A$t(e,t,n,i,r,l,s)}function P$t(e){return e.currentToken}function N$t(e){return e.parseState}function M$t(e){return e.reducibleProductions}function O$t(e){return e.shiftableTokens}function Y0e(e){return e.message}class J0e extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a){super(),this.reductions=t,this.endOfInputTag=n|0,this.tagOfToken=i,this.dataOfToken=r,this.actionTableElements=l,this.actionTableRowOffsets=s,this.reductionSymbolCounts=u,this.immediateActions=f,this.gotos=c,this.sparseGotoTableRowOffsets=h,this.stateToProdIdxsTableElements=w,this.stateToProdIdxsTableRowOffsets=p,this.productionToNonTerminalTable=y,this.parseError=m,this.numTerminals=g|0,this.tagOfErrorTerminal=a|0}}class D$t{constructor(t){this.contents=Pu(new Array(t),0,t,null),this.count=0}}function e2e(e){return new D$t(e)}function V$t(e,t){const n=e.contents.length|0;if(t>n){const i=e.contents;e.contents=Pu(new Array(r2(t,n*2)),0,r2(t,n*2),null),fL(i,0,e.contents,0,e.count)}}function c25(e){e.count=e.count-1|0}function Jt5(e){return Se(e.count-1,e.contents)}function L$t(e,t){return nt(re(I5(()=>Je(n=>n,e.contents.slice(r2(0,e.count-t),e.count-1+1)))))}function jO(e,t){V$t(e,e.count+1),e.contents[e.count]=t,e.count=e.count+1|0}function o25(e){return e.count===0}const $$t=!1,U$t=65535,en5=0,DP5=16384,G$t=32768,B$t=49152,t2e=49152;function d25(e){return e&~t2e}function kG(e){return e&t2e}class v$t{constructor(t,n,i,r){this.elemTab=t,this.offsetTab=n,this.cache=i,this.cacheSize=r|0}}function n2e(e,t,n,i){return new v$t(e,t,n,i)}function x$t(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r,h=~~((s+u)/2)|0;if(h===u)return f|0;{const w=~~Se(h*2,l.elemTab)|0;if(c===w)return~~Se(h*2+1,l.elemTab)|0;if(c>>0)%(e.cacheSize>>>0))*2|0;if(i===Se(r,e.cache))return Se(r+1,e.cache)|0;{const l=~~Se(t,e.offsetTab)|0,s=l+1|0,u=x$t(e,s,s+~~Se(l*2,e.elemTab),~~Se(l*2+1,e.elemTab),n)|0;return e.cache[r]=i|0,e.cache[r+1]=u|0,u|0}}function q$t(e,t){const n=~~Se(t,e.offsetTab)|0,i=n+1|0,r=~~Se(n*2,e.elemTab)|0,l=~~Se(n*2+1,e.elemTab)|0;return[re(I5(()=>Je(s=>[~~Se(s*2,e.elemTab),~~Se(s*2+1,e.elemTab)],O6(i,1,i+r-1)))),l]}class H$t{constructor(t,n){this.elemTab=t,this.offsetTab=n}}function Z$t(e,t){return new H$t(e,t)}function W$t(e,t){const n=~~Se(t,e.offsetTab)|0,i=n+1|0,r=~~Se(n,e.elemTab)|0;return re(I5(()=>Je(l=>~~Se(l,e.elemTab),O6(i,1,i+r-1))))}class K$t extends se{constructor(t,n,i){super(),this.value=t,this.startPos=n,this.endPos=i}}function h25(e,t,n){return new K$t(e,t,n)}function z$t(e,t,n,i){const r=e2e(100);jO(r,i);const l=e2e(100);let s=!1,u=J5(),f=new CG,c=new CG,h=!1,w=0,p=!1,y=20;const m=Pu(new Array(100),0,100,null),g=Pu(new Array(100),0,100,null),a=Pu(new Array(100),0,100,null),I=Pu(new Array(2),0,2,null),T=n2e(e.actionTableElements,e.actionTableRowOffsets,new Int32Array(7919*2),7919),b=n2e(e.gotos,e.sparseGotoTableRowOffsets,new Int32Array(7919*2),7919),C=Z$t(e.stateToProdIdxsTableElements,e.stateToProdIdxsTableRowOffsets),E=k$t(m,g,I,a,n),k=A=>{let P;e:for(;;){const N=A;if(o25(r))throw new Error("parse error");const D=Jt5(r)|0,F=_25(T,D,e.tagOfErrorTerminal)|0;if(kG(F)===en5&&(N==null||(P=le(N),kG(_25(T,d25(F),e.tagOfToken(P)))===en5))){const V=d25(F)|0;jO(l,h25(void 0,K8(n),mR(n))),jO(r,V)}else{if(o25(l))throw new Error("parse error");c25(l),c25(r),A=N;continue e}break}};for(;!h;)if(o25(r))h=!0;else{const A=Jt5(r)|0;let P;const N=~~Se(A,e.immediateActions)|0;N!==U$t?P=N:(s||(FP5(n)?y>0?(s=!0,y=y-1|0,p=!0):s=!1:(u=t(n),c=K8(n),f=mR(n),s=!0)),P=_25(T,A,s?e.tagOfToken(u):e.endOfInputTag));const D=kG(P)|0;if(D===en5){w>0&&(w=w-1|0);const F=d25(P)|0;if(!s)throw new Error("shift on end of input!");jO(l,h25(e.dataOfToken(u),c,f)),jO(r,F),s=!1}else if(D===DP5){const F=d25(P)|0,V=Se(F,e.reductions),O=~~Se(F,e.reductionSymbolCounts)|0;for(let $=0;$<=O-1;$++){if(o25(l))throw new Error("empty symbol stack");const B=Jt5(l);c25(l),c25(r);const H=O-$-1|0;fi(a,H,B.value),fi(m,H,B.startPos),fi(g,H,B.endPos),$===0?(fi(I,0,B.startPos),fi(I,1,B.endPos)):B.startPos.FileIndex===Se(1,I).FileIndex&&B.startPos.Line<=Se(1,I).Line&&fi(I,0,B.startPos)}O===0&&(s?(fi(I,0,c),fi(I,1,f)):(fi(I,0,K8(n)),fi(I,1,mR(n))));try{jO(l,h25(V(E),Se(0,I),Se(1,I)));const $=Jt5(r)|0,B=_25(b,~~Se(F,e.productionToNonTerminalTable),$)|0;jO(r,B)}catch($){if($ instanceof SG)h=!0,jO(l,h25($.Data0,Se(0,I),Se(1,I)));else if($ instanceof PP5)k(void 0),w=3;else throw $}}else if(D===G$t)if(w>0){if(p&&y<10&&k(s?Dn(u):void 0),!s)throw new Error("parse error: unexpected end of file");s=!1,w=3}else{const F=s?Dn(u):void 0,V=q$t(T,A),O=V[1]|0,$=V[0],B=yl(re(I5(()=>je(Q=>B5(Q[0]),$))),{Compare:Re}),H=re(I5(()=>ye(je(Q=>kG(Q[1])===en5?B5(Q[0]):Ne(),$),I5(()=>kG(O)===en5?je(Q=>N1(B,Q)?Ne():B5(Q),O6(0,1,e.numTerminals-1)):Ne())))),x=L$t(r,12),z=re(I5(()=>Je(Q=>W$t(C,Q),x)));e.parseError(F$t(x,E,re(I5(()=>ye(je(Q=>kG(Q[1])===DP5?B5(Q[0]):Ne(),$),I5(()=>kG(O)===DP5?je(Q=>N1(B,Q)?Ne():B5(Q),O6(0,1,e.numTerminals-1)):Ne())))),F,z,H,"syntax error")),k(void 0),w=3}else D===B$t&&(h=!0)}return Jt5(l).value}function s2e(e,t,n,i){return z$t(e,t,n,i)}function tVn(e){}class p25 extends Sn{constructor(t,n){super(),this.Data0=t,this.range=n}}class v4 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function i2e(e,t){const n=t+1|0;return U(L("(%d:%d)"))(e)(n)}function j$t(e){return i2e(xd(e),kf(e))}function VP5(e){return Wr(e.Line,V5(e))}function f0(e,t){return KS(e.FileIndex,VP5(e),VP5(t))}function El(e){return f0(K8(e),mR(e))}function Ut(e){return f0(OP5(e),E$t(e))}function Tn(e,t,n){return f0(NP5(e,t),MP5(e,n))}function u5(e,t){return Tn(e,t,t)}function py(e){let t,n,i;const r=gR(g1(e));return t=(n=J5(),[gi(r,"SynArgNameGenerator",new ht(()=>n,l=>{n=l})),n]),t[0]?t[1]:(i=q15(),r.set("SynArgNameGenerator",i),i)}function r2e(e){Ree(py(e))}const w25="XmlDoc";function y25(e){let t,n,i;return t=(n=J5(),[gi(gR(e),w25,new ht(()=>n,r=>{n=r})),n]),t[0]?t[1]:(i=LJ5(),gR(e).set(w25,i),i)}function Q$t(e){gR(e).set(w25,LJ5())}function X$t(e,t,n){Hot(y25(e),t,n)}function l2e(e){const t=y25(e),n=K8(e);$J5(t,Wr(n.Line,V5(n)))}function LP5(e){const t=y25(e),n=K8(e);qot(t,Wr(n.Line,V5(n)))}function Y$t(e,t){let n,i=J5();return n=[gi(gR(e),w25,new ht(()=>i,r=>{i=r})),i],n[0]?jot(n[1],e6(t)):yo()}function a2e(e){return zot(y25(e))}class tn5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IfDefIf","IfDefElse"]}}class Q7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Token","Skip"]}}class nn5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IfdefAnd","IfdefOr","IfdefNot","IfdefId"]}}function m25(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 1:if(m25(n,i.fields[0]))return!0;e=n,t=i.fields[1];continue e;case 2:return!m25(n,i.fields[0]);case 3:return n(i.fields[0]);default:if(m25(n,i.fields[0])){e=n,t=i.fields[1];continue e}else return!1}}}const u2e="Ifdef";function g25(e){let t,n,i;return t=(n=J5(),[gi(gR(e),u2e,new ht(()=>n,r=>{n=r})),n]),t[0]?t[1]:(i=[],gR(e).set(u2e,i),i)}function $P5(e,t){const n=e.length-em(e).length|0;return KS(Tc(t),Wr(vi(t),n),J3(t))}function f2e(e,t,n,i){const r=g25(e);let l;const s=f=>{switch(f.tag){case 1:return new za5(1,[s(f.fields[0]),s(f.fields[1])]);case 2:return new za5(2,[s(f.fields[0])]);case 3:return new za5(3,[f.fields[0]]);default:return new za5(0,[s(f.fields[0]),s(f.fields[1])])}};l=s(n);const u=$P5(t,i);r.push(new vb5(0,[l,u]))}function UP5(e,t,n){const i=g25(e),r=$P5(t,n);i.push(new vb5(1,[r]))}function GP5(e,t,n){const i=g25(e),r=$P5(t,n);i.push(new vb5(2,[r]))}function c2e(e){return re(g25(e))}const BP5="Comments";function vP5(e){let t,n,i;return t=(n=J5(),[gi(gR(e),BP5,new ht(()=>n,r=>{n=r})),n]),t[0]?t[1]:(i=[],gR(e).set(BP5,i),i)}function o2e(e,t,n){const i=vP5(e),r=oe(t,n);i.push(new xb5(0,[r]))}function J$t(e,t,n){const i=vP5(e),r=oe(t,n);i.push(new xb5(1,[r]))}function eUt(e){return re(vP5(e))}function tUt(e){gR(e).delete(BP5)}class Js extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Verbatim","TripleQuote","SingleQuote","ExtendedInterpolated"]}}class qW extends se{constructor(t,n,i){super(),this.IsByteString=t,this.IsInterpolated=n,this.IsInterpolatedFirst=i}}function kw(){return new qW(!1,!1,!1)}function IR(){return new qW(!1,!0,!0)}function sn5(){return new qW(!1,!0,!1)}class Kt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Token","IfDefSkip","String","Comment","SingleLineComment","StringInComment","MLOnly","EndLine"]}}function QO(){return new Kt(0,[S(),S()])}function nUt(e,t,n,i,r){return T5(Z([193,"Inline IL not valid in a hosted environment"],r)),[]}function sUt(e,t,n,i,r){return T5(Z([193,"Inline IL not valid in a hosted environment"],r)),PL(D1)}function EC(e,t,n){const i=d(t)?n:_(t).Range;return Y$t(g1(e),i)}function ea(e,t,n){return EC(e,t,u5(e,n))}function Xe(e,t){T5(Z(t,e))}function Xi(e,t){throw Xe(e,t),new PP5}function b25(e){let t,n,i;switch(e!=null?K5(e)==="get"?(t=0,n=e):K5(e)==="set"?(t=1,i=e):t=2:t=2,t){case 0:return new A1(0,[te(n)]);case 1:return new A1(1,[te(i)]);default:return new A1(2,[void 0])}}function iUt(e,t,n,i,r,l,s,u,f,c,h,w,p){let y;const m=[c,h];let g=!1,a=!1;const I=m[0],T=EC(e,w,p),b=P=>{let N,D;const F=P[0],V=P[2],O=P[3],$=P[5],B=P[6],H=V[0],x=t!=null?!0:F!=null,z=new k_(m[1],F,P[4]),Q=N_(T,H,f,x,!1,V[1],new Rs(4,[]),O,$,B,S(),t5(w,K(d5=>new Xb5(K(_5=>new eY(_5.TypeName,_5.ArgExpr,_5.Target,!0,_5.Range),d5.Attributes),d5.Range),P[1])),I(new $s(2,[])),z),i5=Q.fields[10];let s5,f5;switch(f5=(d5=>{e:for(;;){const _5=d5;let b5,F5,N5,c5,a5;switch(_5.tag){case 9:{d(_5.fields[0].fields[0])?b5=4:d(o(_5.fields[0].fields[0]))?(b5=0,F5=_(_5.fields[0].fields[0])):b5=4;break}case 2:{b5=1,N5=_5.fields[0].fields[0];break}case 8:{_5.fields[1].tag===2?(b5=1,N5=_5.fields[1].fields[0].fields[0]):b5=4;break}case 3:{b5=2,c5=_5.fields[0];break}case 4:{b5=3,a5=_5.fields[0];break}default:b5=4}switch(b5){case 0:return K5(F5);case 1:return K5(N5);case 2:{d5=c5;continue e}case 3:{d5=a5;continue e}default:return Xi(i5,GL())}}})(Q.fields[7]),f5){case"get":{g?(Xe(i5,qg5()),s5=void 0):(g=!0,s5=new $s(3,[]));break}case"set":{a?(Xe(i5,qg5()),s5=void 0):(a=!0,s5=new $s(4,[]));break}default:s5=Xi(i5,qg5())}if(s5!=null){const d5=s5;u==null||T5(Z(JYe(),i5));const _5=d5.tag===4?O:O??u,b5=N_(yo(),H,Q.fields[0],Q.fields[2],!1,i5,new Rs(4,[]),_5,$,B,S(),Q.fields[4],I(d5),z),F5=b5.fields[0],N5=b5.fields[12],c5=b5.fields[11],a5=b5.fields[4],m5=$l(At=>At.Range,b5.fields[10],a5),r5=b5.fields[6].fields[1],$5=I(d5);let A5;const U5=At=>{let Me;switch(d(At)?Me=1:d(o(At))?Me=0:Me=1,Me){case 0:return At;default:return Vq}},v5=$5.IsInstance;let q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke;switch(d5.tag){case 3:{d(r5.fields[0])?v5?q5=7:(q5=0,r5.fields[1]):d(o(r5.fields[0]))?v5?(q5=0,r5.fields[1]):(q5=2,E5=_(r5.fields[0]),Q5=o(r5.fields[0]),ue=r5.fields[1]):v5?(q5=1,J=_(o(r5.fields[0])),x5=o(o(r5.fields[0])),o5=r5.fields[1],k5=_(r5.fields[0])):(q5=2,E5=_(r5.fields[0]),Q5=o(r5.fields[0]),ue=r5.fields[1]);break}case 4:{d(r5.fields[0])?q5=7:d(o(r5.fields[0]))?v5?q5=7:(q5=5,it=r5.fields[1],ot=_(r5.fields[0])):d(o(o(r5.fields[0])))?v5?(q5=3,ae=r5.fields[1],ce=_(r5.fields[0]),W5=_(o(r5.fields[0]))):(q5=6,en=_(r5.fields[0]),Gn=o(o(r5.fields[0])),Qn=r5.fields[1],Ke=_(o(r5.fields[0]))):v5?(q5=4,ke=_(o(r5.fields[0])),Fe=o(o(o(r5.fields[0]))),Be=r5.fields[1],Y5=_(r5.fields[0]),Ve=_(o(o(r5.fields[0])))):(q5=6,en=_(r5.fields[0]),Gn=o(o(r5.fields[0])),Qn=r5.fields[1],Ke=_(o(r5.fields[0])));break}default:q5=7}switch(q5){case 0:{A5=Xi(m5,eJe());break}case 1:{d(x5)||Xe(m5,rY5()),A5=new mo(e5([k5,J]),o5);break}case 2:{d(Q5)||Xe(m5,rY5()),A5=new mo(R(E5),ue);break}case 3:{A5=new mo(e5([ce,U5(W5)]),ae);break}case 4:{d(Fe)||Xe(m5,lY5()),A5=new mo(e5([Y5,t5(ke,U5(Ve))]),Be);break}case 5:{A5=new mo(R(U5(ot)),it);break}case 6:{d(Gn)||Xe(m5,lY5()),A5=new mo(R(t5(en,U5(Ke))),Qn);break}default:A5=Xi(m5,nrt())}let as;const _t=N_(T,s,F5,x,!1,m5,c5,_5,$,B,S(),a5,I(new $s(2,[])),N5),$t=_t.fields[7],X5=$t.tag===9?$t.fields[2]==null&&$t.fields[3].tag===0&&d($t.fields[3].fields[0])?[$t.fields[0],$t.fields[4]]:Xi(m5,GL()):$t.tag===2?[new b6(R($t.fields[0].fields[0]),S(),R(void 0)),$t.fields[2]]:$t.tag===8&&$t.fields[1].tag===2?[new b6(R($t.fields[1].fields[0].fields[0]),S(),R(void 0)),$t.fields[1].fields[2]]:Xi(m5,GL()),ne=X5[1],me=X5[0],_e=At=>{let Me,xe;switch(At!=null?ne!=null?Me=2:(Me=1,xe=At):ne!=null?(Me=1,xe=ne):Me=0,Me){case 0:return;case 1:return xe;default:return T5(Z(tJe(),m5)),At}},ge=At=>{let Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,u6,U3,En;switch(At.tag){case 9:{d(At.fields[0].fields[0])?Me=5:d(o(At.fields[0].fields[0]))&&At.fields[3].tag===0?(Me=0,xe=At.fields[3].fields[0],ie=_(At.fields[0].fields[0]),qe=At.fields[4],ct=At.fields[5],Et=At.fields[2]):Me=5;break}case 2:{Me=1,Cn=At.fields[2],lt=At.fields[3];break}case 8:{At.fields[1].tag===2?(Me=1,Cn=At.fields[1].fields[2],lt=At.fields[1].fields[3]):Me=5;break}case 3:{Me=2,ns=At.fields[2],nn=At.fields[0],Jn=At.fields[1];break}case 4:{Me=3,P3=At.fields[1],u6=At.fields[2],U3=At.fields[0];break}case 1:{Me=4,En=At.fields[0];break}default:Me=5}switch(Me){case 0:return[new Rn(9,[me,ie,Et,new Wp(0,[K5(ie)==="set"?d(xe)?Xi(ct,AX()):_(xe).tag===11?_(xe).fields[0].tag===10?_(xe).fields[0].fields[0]?d(o(xe))?R(_(xe)):d(o(o(xe)))?R(new Rn(10,[!1,xe,S(),oe(Ki(_(xe)),Ki(_(o(xe))))])):Xi(ct,AX()):d(o(xe))?R(_(xe)):d(o(o(xe)))?K5(ie)==="set"?R(new Rn(10,[!1,t5(_(xe).fields[0].fields[1],R(_(o(xe)))),_(xe).fields[0].fields[2],oe(_(xe).fields[1],Ki(_(o(xe))))])):R(new Rn(10,[!1,xe,S(),oe(Ki(_(xe)),Ki(_(o(xe))))])):Xi(ct,AX()):d(o(xe))?R(_(xe)):d(o(o(xe)))?R(new Rn(10,[!1,xe,S(),oe(Ki(_(xe)),Ki(_(o(xe))))])):Xi(ct,AX()):d(o(xe))?R(_(xe)):d(o(o(xe)))?R(new Rn(10,[!1,xe,S(),oe(Ki(_(xe)),Ki(_(o(xe))))])):Xi(ct,AX()):xe]),_e(qe),ct]),ie];case 1:return[new Rn(9,[me,void 0,void 0,new Wp(0,[S()]),_e(Cn),lt]),void 0];case 2:{const ki=ge(nn);return[new Rn(3,[ki[0],Jn,ns]),ki[1]]}case 3:{const ki=ge(U3);return[new Rn(4,[ki[0],P3,u6]),ki[1]]}case 4:return[new Rn(1,[En]),void 0];default:return Xi(m5,GL())}};as=[ge(b5.fields[7]),Qot(_t.fields[5],b5.fields[5])];const $e=as[1];return[new Vl(1,[new rA(F5,new iA(1,[]),b5.fields[2],!1,a5,$e,new ab($5,A5,void 0),as[0][0],b5.fields[8],b5.fields[9],m5,c5,N5),(N=$e,D=oe(p,l),Y6(N)?D:oe(Er(N),D))]),as[0][1]]}else return};let C,E,k,A;switch(d(i)?C=2:d(o(i))?(C=0,E=_(i)):d(o(o(i)))?(C=1,k=_(i),A=_(o(i))):C=2,C){case 0:{const P=b(E);if(P==null)return S();{const N=P[0],D=P[1];if(N.tag===1)if(D!=null){const F=D;return K5(F)==="get"?R(new Vl(2,[N.fields[0],void 0,N.fields[1],new yq(t,n,te(F),void 0,void 0)])):R(new Vl(2,[void 0,N.fields[0],N.fields[1],new yq(t,n,void 0,void 0,te(F))]))}else return R(N);else return S()}}case 1:{const P=b(k),N=b(A);let D,F,V,O,$,B,H,x,z,Q;if(P==null)N!=null&&N[0].tag===1?(D=1,x=N[0].fields[0],z=N[1],Q=N[0].fields[1]):D=2;else if(P[0].tag===1){const i5=b25(P[1]);switch(i5.tag){case 0:{if(N==null)D=1,x=P[0].fields[0],z=P[1],Q=P[0].fields[1];else if(N[0].tag===1){const s5=b25(N[1]);s5.tag===1?(D=0,F=P[0].fields[0],V=P[0].fields[1],O=N[0].fields[1],$=i5.fields[0],B=s5.fields[0],H=N[0].fields[0]):D=2}else D=2;break}case 1:{if(N==null)D=1,x=P[0].fields[0],z=P[1],Q=P[0].fields[1];else if(N[0].tag===1){const s5=b25(N[1]);s5.tag===0?(D=0,F=N[0].fields[0],V=P[0].fields[1],O=N[0].fields[1],$=s5.fields[0],B=i5.fields[0],H=P[0].fields[0]):D=2}else D=2;break}default:N==null?(D=1,x=P[0].fields[0],z=P[1],Q=P[0].fields[1]):D=2}}else D=2;switch(D){case 0:return R(new Vl(2,[F,H,oe(V,O),new yq(t,n,$,r,B)]));case 1:{const i5=(y=b25(z),y.tag===1?new yq(t,n,void 0,r,y.fields[0]):y.tag===2?new yq(t,n,void 0,r,void 0):new yq(t,n,y.fields[0],r,void 0));return i5.GetKeyword!=null?R(new Vl(2,[x,void 0,Q,i5])):i5.SetKeyword!=null?R(new Vl(2,[void 0,x,Q,i5])):S()}default:return S()}}default:return S()}}function d2e(e,t){const n=i=>{let r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k;switch(i.tag){case 31:{r=0,l=i.fields[0];break}case 32:{i.fields[0]||d(i.fields[1].fields[0])?r=5:d(o(i.fields[1].fields[0]))?i.fields[2]==null?(r=0,l=_(i.fields[1].fields[0])):r=5:d(i.fields[1].fields[1])||d(i.fields[1].fields[2])?r=5:i.fields[2]==null?(r=1,s=_(i.fields[1].fields[1]),u=o(i.fields[1].fields[1]),f=o(i.fields[1].fields[2]),c=o(i.fields[1].fields[0]),h=_(i.fields[1].fields[0])):r=5;break}case 22:{i.fields[1]?r=5:(r=2,w=i.fields[3],p=i.fields[2],y=i.fields[0],m=i.fields[4]);break}case 34:{r=3,g=i.fields[1],a=i.fields[0],I=i.fields[2],T=i.fields[3];break}case 38:{r=4,b=i.fields[2],C=i.fields[1],E=i.fields[0],k=i.fields[3];break}default:r=5}switch(r){case 0:return new we(30,[new d2(l,new Oa(1,[]),!1),e]);case 1:return new we(34,[new we(30,[new d2(h,new Oa(1,[]),!1),e]),s,new b6(c,u,f),e]);case 2:{const A=n(p);return new we(22,[y,!1,A,w,oe(he(A),m)])}case 3:return new we(34,[n(a),g,I,T]);case 4:return new we(38,[n(E),C,b,k]);default:return Xe(e,oX5()),jn("hatExpr1",e)}};return n(t)}function TR(e){return new Zn(3,[!1,e,d(e)?uT():pt((t,n)=>oe(t,y5e(n)),y5e(_(e)),o(e))])}function X7(e){return new we(64,[e,he(e)])}function XO(e){return new Rn(19,[e,Ki(e)])}function HW(e,t,n){const i=r=>l=>{const s=r[0],u=r[1],f=r[2];return c=>d(l)?nt(h5(new JX(s,u,f,n),c)):i(_(l)[0])(o(l))(h5(new JX(s,u,f,_(l)[1]),c))};return i(e)(t)(S())}function I25(e){return[new b6(R(M3("_",e)),S(),R(void 0)),!1]}function T25(e){return[e,!0]}function xP5(e,t,n,i){return e==null||T5(Z(MYe(St(e)),i)),new rA(void 0,new iA(2,[]),!1,!1,S(),yo(),Bee,new Rn(0,[new Wi(0,[]),i]),void 0,n,i,new Rs(1,[]),new k_(new Dl(25,[t]),void 0,void 0))}function C25(e){return new z2(3,[e,he(e)])}function _2e(e,t){return new Rn(4,[t,e,Ki(t)])}function S25(e,t){return oe(e,QE(t,t,e))}function in5(e){let t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I;switch(e.tag){case 2:{switch(e.fields[2].tag){case 3:{t=2,l=e.fields[3],s=e.fields[5];break}case 1:{t=2,l=e.fields[3],s=e.fields[5];break}case 0:{t=3,u=e.fields[3],f=e.fields[5];break}default:t=1,i=e.fields[3],r=e.fields[5]}break}case 3:{t=4,c=e.fields[3];break}case 4:{t=5,h=e.fields[3];break}case 5:{switch(e.fields[2].tag){case 0:{t=7,p=e.fields[4];break}case 3:{t=8,y=e.fields[4];break}case 1:{t=8,y=e.fields[4];break}default:t=6,w=e.fields[4]}break}case 6:{t=9,m=e.fields[2];break}case 7:{e.fields[2].tag===0?(t=11,a=e.fields[0],I=e.fields[1]):(t=10,g=e.fields[2].fields[1]);break}case 0:{t=11,a=e.fields[0],I=e.fields[1];break}default:t=0,n=e.fields[3]}switch(t){case 0:{Xe(n,OYe());break}case 1:{i.IsInterpolated?Xe(r,tct()):Xe(r,DYe());break}case 2:{l.IsInterpolated?Xe(s,sct()):Xe(s,Drt());break}case 3:{u.IsInterpolated?Xe(f,nct()):Xe(f,VYe());break}case 4:{Xe(c,HQ5());break}case 5:{Xe(h,HQ5());break}case 6:{Xe(w,LYe());break}case 7:{Xe(p,$Ye());break}case 8:{Xe(y,Vrt());break}case 9:{Xe(m,UYe());break}case 10:{Xe(g,GYe());break}case 11:{d(a)||Xe(_(a)[1],BYe()),d(I)||Xe(_(I)[3],ect());break}}}class ZW extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["BindingSetPreAttrs"]}}function h2e(e,t,n,i,r){let l,s;const u=r.fields[4],f=r.fields[3](n,i),c=f[1],h=$l(w=>w.fields[10],t!=null?oe(t,u):u,c);return d(f[0])||Ct(Z(ZQ5(),h)),r.fields[2]&&T5(Z(vYe(),h)),new Vl(5,[d(c)?S():t==null?c:(l=t,h5(new rA(_(c).fields[0],_(c).fields[1],_(c).fields[2],_(c).fields[3],_(c).fields[4],_(c).fields[5],_(c).fields[6],_(c).fields[7],_(c).fields[8],_(c).fields[9],_(c).fields[10],_(c).fields[11],(s=_(c).fields[12].LeadingKeyword,s.tag===1?new k_(new Dl(19,[l,s.fields[0],s.fields[1]]),_(c).fields[12].InlineKeyword,_(c).fields[12].EqualsRange):s.tag===0?new k_(new Dl(18,[l,s.fields[0]]),_(c).fields[12].InlineKeyword,_(c).fields[12].EqualsRange):s.tag===25?new k_(new Dl(20,[l,s.fields[0]]),_(c).fields[12].InlineKeyword,_(c).fields[12].EqualsRange):_(c).fields[12])),o(c))),e,r.fields[1],h])}function RG(e,t,n,i){const r=t.fields[3](S(),void 0),l=r[1];let s;if(d(l))s=e;else{const u=_(l).fields[5],f=e;s=Y6(u)?f:oe(Er(u),f)}return d(r[0])||Ct(Z(ZQ5(),s)),new we(24,[t.fields[1],t.fields[2],l,i,s,new xJ5(xs(u=>{let f;if(!pm(e6(u),(f=he(i),e6(f))))return u},n))])}function qP5(e,t,n,i,r){t.fields[2]&&Ct(Z(xYe(),e));const l=t.fields[3](n,i),s=l[0],u=l[1];return t5(d(s)?S():R(new z2(7,[s,r])),R(new z2(2,[t.fields[1],u,$l(f=>f.fields[10],e,u)])))}function rUt(e,t,n){let i,r,l,s;switch(n.tag){case 1:{u0(g1(e),new Ge(1,[]))?(i=0,r=n.fields[0]):i=3;break}case 2:{n.fields[1]?i=3:(i=1,l=n.fields[0].fields[0]);break}case 9:{d(n.fields[0].fields[0])?i=3:d(o(n.fields[0].fields[0]))&&n.fields[2]==null&&n.fields[3].tag===0&&d(n.fields[3].fields[0])&&n.fields[4]==null?(i=2,s=_(n.fields[0].fields[0])):i=3;break}default:i=3}switch(i){case 0:return xi(r,"_");case 1:return l;case 2:return s;default:return Xi(t,qYe())}}function HP5(e,t,n){return!d(t)&&!d(n)&&Xi(e,HYe()),t5(t,n)}function lUt(e){let t;return $l(te,(t=_(e),te(t)),e)}function aUt(e,t){switch(t.tag){case 13:return new Dl(14,[t.fields[0],t.fields[1],e]);case 6:return new Dl(7,[t.fields[0],e]);case 8:return new Dl(9,[t.fields[0],e]);case 21:return new Dl(22,[t.fields[0],e]);default:return t}}function YO(e,t,n,i,r,l){let s,u;const f=l[0];if(t!=null){const h=t;T5(Z(fJe(),c15(h)))}const c=new nA(l[1]);return new aA(e,n,i,f,void 0,(s=f,u=r,Y6(s)?u:oe(Er(s),u)),c)}function k25(e,t,n,i,r,l,s,u,f,c,h,w,p){const y=[s,u],m=[h,w],g=y[1][1];let a;if(g!=null){let C;const E=f,k=oe(p,he(l));C=Y6(E)?k:oe(Er(E),k),a=oe(Ya5(g),C)}else{const C=f,E=oe(p,he(l));a=Y6(C)?E:oe(Er(C),E)}const I=m[0],T=aUt(e,m[1]),b=I(new $s(2,[]));return new Vl(11,[c,!b.IsInstance,n,i,y[1][0],b,I(new $s(4,[])),f,t,l,a,new wdt(T,y[0],r,g)])}function rn5(e,t,n,i,r,l,s,u,f){let c,h,w;if(n==null){const g=Kf(Ce(a=>[a,u],Nd(Nd(TN(Nd(Ce(te,t),()=>Ce(c15,r)),i),()=>Ce(Wb5,f)),()=>Ce(a=>a.Range,Gp(l)))),()=>[qd(u),qd(u)]);w=[new Zn(18,[un(g[0])]),g[1]]}else w=[n,u];const p=w[0],y=oe(w[1],Z3(p)),m=EC(e,l,y);return new n15(l,s!=null,t,p,i!=null,m,r,(c=m,h=y,Y6(c)?h:oe(Er(c),h)),new YJ5(f,i))}function R25(e,t,n,i,r,l,s,u,f){const c=rn5(e,r,l,n,i,u,f,s,f!=null?new Dl(17,[f,t]):new Dl(23,[t]));return new Vl(9,[c,Gdt(c)])}function p2e(e){const t=(n,i)=>{e:for(;;){const r=n,l=i;if(d(l))return r;if(d(o(l)))return h5(_(l),r);{let s,u,f,c,h,w,p,y,m,g,a,I,T,b;if(_(l)[1]!=null)switch(_(l)[1].tag){case 7:{_(o(l))[1]!=null&&_(o(l))[1].tag===7?(s=0,u=_(l)[1].fields[0],f=_(l)[1].fields[1],c=_(l)[1].fields[2],h=_(o(l))[1].fields[2],w=_(l)[0],p=_(l)[1].fields[3]):s=2;break}case 5:{_(o(l))[1]!=null&&_(o(l))[1].tag===5?(s=1,y=_(l)[1].fields[1],m=_(l)[1].fields[2],g=_(o(l))[1].fields[2],a=_(l)[1].fields[0],I=_(l)[0],T=_(l)[1].fields[3],b=_(l)[1].fields[4]):s=2;break}default:s=2}else s=2;switch(s){case 0:{n=r,i=h5([w,new we(7,[u,f,t5(c,h),p])],o(o(l)));continue e}case 1:{n=r,i=h5([I,new we(5,[a,y,t5(m,g),T,b])],o(o(l)));continue e}default:{n=h5(_(l),r),i=h5(_(o(l)),o(o(l)));continue e}}}}};return On(n=>{const i=n[1];return M5(i)<2?i:t(S(),i)},h_(n=>K5(n[0][1]),e,{Equals:(n,i)=>n===i,GetHashCode:Qs}))}function w2e(e,t,n,i,r,l,s){let u,f,c;const h=(m,g,a,I)=>{let T;if(d(a))throw new Error("unreachable");{const b=o(a),C=_(a)[1],E=_(a)[0];L6(e.tcSink,te(E),ws(t),C,S(),new Fn(1,[]),n6(t));const k=M3(K5(E),(T=te(E),wo(T))),A=d(b)?I:h(m,k,b,I);if(C.tag===8){const P=C.fields[0].TupInfo.fields[0],N=R([lI5(R(k),S()),void 0,A]);return new we(5,[P,m(g),N,te(g),new zX(zn)])}else{const P=R(new JX([lI5(R(k),S()),!0],void 0,A,void 0));return new we(7,[void 0,m(g),P,te(g)])}}},w=HOt(e.tcSink,e.nameResolver,t.eNameResEnv,t.eAccessRights,n,i),p=w[1],y=w[0];if(d(p))throw new Error("unreachable");if(d(o(p)))return[[y,_(p)[0]],r];{rd(Zt(e.g),new Ge(52,[]),$h(i)),L6(e.tcSink,te(_(p)[0]),ws(t),_(p)[1],S(),new Fn(1,[]),n6(t));const m=M3(K5(_(p)[0]),(u=te(_(p)[0]),wo(u)));return[[y,m],h((f=K(g=>g[0],p),c=[l,s],g=>{let a,I,T,b,C,E,k,A,P,N;if(c[0].tag===31){const D=c[0].fields[0];let F;const O=nt((($,B,H)=>{let x;e:for(;;){const z=$,Q=B,i5=H;if(d(i5))return z;{const s5=_(i5),f5=M3(K5(s5),(x=te(s5),wo(x)));if(Mi(te(f5),te(Q)))return h5(f5,z);$=h5(f5,z),B=Q,H=o(i5);continue e}}})(S(),g,h5(D,f)));return F=[O,(a=c[1][0],I=$H5(O),d(I)||d(o(I))?R(a):h5(a,K($=>{let B,H;const x=$[0];return QE((B=te(x),J3(B)),(H=te($[1]),e6(H)),te(x))},o(I))))],[new we(32,[!1,lI5(F[0],F[1]),void 0,(T=D,QE((b=te(T),J3(b)),(C=te(g),e6(C)),te(T)))]),[(E=g,k=(A=te(E),J3(A)),P=kf(k)|0,N=P+4|0,QE(Wr(xd(k),P),Wr(xd(k),N),te(E))),void 0]]}else return}),m,o(p),r)]}}function y2e(e,t,n){const i=[e,t],r=i[0];let l,s=he(r);l=wo(s);const u=xi(l,"bind@");return new we(24,[!1,!1,R(N_(yo(),Uh(void 0,u),void 0,!1,!1,l,new Rs(3,[]),void 0,r,l,S(),S(),void 0,iM())),n([new we(31,[u]),i[1]]),l,qJ5()])}function uUt(e,t,n){return _(Rt5(e,t,new E6(3,[]),S(),S(),R(n))[2])}const fUt=0;function ZP5(e,t,n,i){const r=U9(new W6(0,[]),new E6(0,[]),new d2(xi(t,"fmt"),new Oa(1,[]),!0),!1,new bo(1,[]),S(),!1,!1);return AT(r,e5([new D6(6,[n,t]),new D6(1,[fUt,i,t])])),uUt(e,t,r)}function cUt(e,t){return ZP5(e,t,e5([$8(e),aw(e),bl(e),Cb(e),B9(e),P4(e),L8(e),Ok(e),$T(e),MJ(e)]),W3(e))}function oUt(e,t){return ZP5(e,t,R(Q$(e)),Q$(e))}function dUt(e,t){return ZP5(e,t,e5([WM(e),OJ(e),Q$(e)]),WM(e))}class _Ut extends se{constructor(t,n,i,r){super(),this.leftJustify=t,this.numPrefixIfPos=n,this.addZeros=i,this.precision=r}}function hUt(){return new _Ut(!1,void 0,!1,!1)}function pUt(e){return Wn("",je(t=>t==="{"||t==="}"?e5([t,t]):R(t),e))}function ln5(e,t){if(t.indexOf(e)===0)return e.length}function wUt(e,t,n){const i=M5(t)|0,r=e.SourceText,l=e.LineStartPositions;let s=1,u=1;return[re(I5(()=>je(f=>{const c=f[1],h=f[0]|0;if(vi(c)-1E==="$",g.split("")))|0;const a=Wn("",[lL(s,"$"),'"""']);let I,T,b;const C=ln5(a,g);if(C!=null)I=0,T=C;else{const E=ln5('$@"',g);if(E!=null)I=1,b=E;else{const k=ln5('@$"',g);if(k!=null)I=1,b=k;else{const A=ln5('$"',g);if(A!=null)I=1,b=A;else{const P=ln5('@"',g);P!=null?(I=1,b=P):I=2}}}}switch(I){case 0:{u=3,y=T;break}case 1:{y=b;break}default:y=1}}else y=1;const m=p-y-(h===i-1?u:s)|0;return B5([y,r.GetSubTextString(w+y,m),c])}else return B5([1,n,c])},S8(t)))),s]}function yUt(e,t,n){const i=t.length|0;return(l=>{e:for(;;){const s=l;if(s>=i)throw new Error(CQ5());switch(t[s]){case" ":{if(!C5(e.numPrefixIfPos,void 0))throw new Error(kQ5());e.numPrefixIfPos=" ",l=s+1;continue e}case"#":throw new Error(NQe());case"+":{if(!C5(e.numPrefixIfPos,void 0))throw new Error(kQ5());e.numPrefixIfPos="+",l=s+1;continue e}case"-":{if(e.leftJustify)throw new Error(SQ5("-"));e.leftJustify=!0,l=s+1;continue e}case"0":{if(e.addZeros)throw new Error(SQ5("0"));e.addZeros=!0,l=s+1;continue e}default:return s|0}}})(n)|0}function mUt(e,t){e:for(;;){const n=e,i=t;if(i>=n.length)throw new Error(Hx());if(xp(n[i])){e=n,t=i+1;continue e}else return i|0}}function gUt(e,t,n){if(n>=t.length)throw new Error(MQe());const i=t[n];if(xp(i))return e.precision=!0,[!1,mUt(t,n+1)];if(i==="*")return e.precision=!0,[!0,n+1];throw new Error(DQe())}function WP5(e,t,n){if(n>=t.length)throw new Error(Hx());return t[n]==="."?gUt(e,t,n+1):[!1,n]}function bUt(e,t,n,i){const r=t.length|0;return((s,u)=>{e:for(;;){const f=s,c=u;if(f>=r)throw new Error(Hx());const h=t[f];if(xp(h)){s=f+1,u=c*10+~~h.charCodeAt(0)-~~"0".charCodeAt(0);continue e}else return[c,WP5(e,t,f)]}})(n,i)}function IUt(e,t,n){if(n>=t.length)throw new Error(Hx());const i=t[n];return xp(i)?[!1,bUt(e,t,n,0)]:i==="*"?[!0,[void 0,WP5(e,t,n+1)]]:[!1,[void 0,WP5(e,t,n)]]}function TUt(e,t){let n;const i=e.length|0,r=(s,u)=>{e:for(;;){const f=s,c=u;if(c>=i)throw new Error(Hx());const h=e[c];if(xp(h)){s=f*10+~~h.charCodeAt(0)-~~"0".charCodeAt(0),u=c+1;continue e}else return h==="$"?[f,c+1]:[void 0,c]}},l=e[t];if(n=l,n>="1"&&n<="9"){const s=r(~~l.charCodeAt(0)-~~"0".charCodeAt(0),t+1),u=s[0];return C5(u,void 0)?[void 0,t]:[u,s[1]]}else return[void 0,t]}function CUt(e,t,n,i){const r=n.length|0;if(e)if(i+10?(w=0,p=l):w=1,w){case 0:{const A=wUt(p,t,s),P=A[0];h=[Wn("%P()",K(N=>jN(N[0],N[1],N[2]),P)),l6((N,D)=>[[N,D[0],D[2]],N+D[1].length+4],0,P)[0],A[1]];break}default:h=[c?pUt(s.split("")):s,R([0,1,e]),1]}const y=h[0],m=h[2]|0,g=y.length|0,a=[],I=sm(),T=A=>{a1(I,A)};let b=0;const C=[],E=A=>P=>N=>{const D=P[0]|0,F=d(N)?[P[1],P[2],N]:D>=_(N)[0]?[vi(_(N)[2]),Rr(_(N)[2])+_(N)[1],o(N)]:[P[1],P[2],N],V=F[2],O=F[0]|0,$=F[1]|0;if(D>=g){if(Wt(B=>C5(B[0],void 0),A))return nt(K(B=>B[1],A));throw new Error(PQe())}else{if(x$e(y,D))return T(y.slice(D,D+1+1)),E(A)([D+2,O,$+2])(V);switch(y[D]){case` +`:return T(y.slice(D,D+1)),E(A)([D+1,O+1,0])(V);case"%":return k(A)([D,O,$])(V);default:return T(y.slice(D,D+1)),E(A)([D+1,O,$+1])(V)}}},k=A=>P=>N=>{const D=P[0]|0,F=P[1]|0,V=P[2]|0,O=V|0,$=ME(Vr5(B=>B==="%",y.slice(D,y.length).split("")))|0;if(m<=1&&y.slice(D,D+1+1)==="%%")return l==null||a.push([KS(Tc(e),Wr(F,V),Wr(F,V+2)),0]),T("%"),E(A)([D+2,F,V+2])(N);if(m>1&&$1?($>m&&T(lL($-m,"%")),B=[V+$,D+$]):B=[V+1,D+1];const H=B[1]|0;if(H>=g)throw new Error(CQ5());const x=hUt(),z=TUt(y,H),Q=z[0],i5=z[1]|0,s5=B[0]+i5-H|0,f5=yUt(x,y,i5)|0,l5=s5+f5-i5|0,d5=IUt(x,y,f5),_5=d5[1][0],b5=d5[0],F5=d5[1][1][0],N5=d5[1][1][1]|0,c5=l5+N5-f5|0;if(N5>=g)throw new Error(Hx());const a5=F5?h5([Ce(J=>1+J,Q),W3(n)],A):A,m5=b5?h5([Ce(J=>1+J,Q),W3(n)],a5):a5,r5=J=>{let x5,o5,k5;if(x.precision)throw new Error(Ug5((x5=J,St(x5))));if(x.addZeros)throw new Error(OQe((o5=J,St(o5))));const E5=x.numPrefixIfPos;if(E5!=null)throw new Error(RQ5((k5=J,St(k5)),E5))},$5=J=>CUt(i,r,y,J),A5=(J,x5,o5)=>{if(l!=null){const k5=o5+(b5?1:0)+(F5?1:0)|0;a.push([KS(Tc(e),Wr(J,O),Wr(J,x5+1)),k5])}},U5=y[N5];let v5,q5;switch(U5){case"%":{v5=13;break}case"A":{v5=10;break}case"B":case"X":case"d":case"i":case"o":case"u":case"x":{v5=0;break}case"E":case"F":case"G":case"e":case"f":case"g":{v5=4;break}case"H":case"h":{v5=2;break}case"L":case"l":{v5=1;break}case"M":{v5=3;break}case"O":{v5=8;break}case"a":{v5=11;break}case"b":{v5=5;break}case"c":{v5=6;break}case"s":{v5=7;break}case"t":{v5=12;break}case"P":{i?v5=9:(v5=14,q5=U5);break}default:v5=14,q5=U5}switch(v5){case 0:{if(U5==="B"&&KL(Zt(n),new Ge(23,[]),e),x.precision)throw new Error(Ug5(U5));A5(F,c5,1);const J=$5(N5+1)|0;return E(h5([Q,cUt(n,e)],m5))([J,F,c5+1])(N)}case 1:throw x.precision?new Error(Ug5(U5)):(N5+1|0)>=g?new Error(VQe()):new Error(LQe());case 2:throw new Error($Qe());case 3:{A5(F,c5,1);const J=$5(N5+1)|0;return E(h5([Q,oUt(n,e)],m5))([J,F,c5+1])(N)}case 4:{A5(F,c5,1);const J=$5(N5+1)|0;return E(h5([Q,dUt(n,e)],m5))([J,F,c5+1])(N)}case 5:{r5(U5),A5(F,c5,1);const J=$5(N5+1)|0;return E(h5([Q,K6(n)],m5))([J,F,c5+1])(N)}case 6:{r5(U5),A5(F,c5,1);const J=$5(N5+1)|0;return E(h5([Q,vA(n)],m5))([J,F,c5+1])(N)}case 7:{r5(U5),A5(F,c5,1);const J=$5(N5+1)|0;return E(h5([Q,p1(n)],m5))([J,F,c5+1])(N)}case 8:{r5(U5),A5(F,c5,1);const J=$5(N5+1)|0;return E(h5([Q,$3()],m5))([J,F,c5+1])(N)}case 9:{const J=Xct();Ct(new cT(J[0],J[1],e)),r5(U5);let x5;const o5=N5+1|0;if(o51+k5,Q),J],[Q,x5]],m5))([o5,F,c5+1])(N)}case 12:{r5(U5),A5(F,c5,1);const J=$5(N5+1)|0;return E(h5([Q,zi(n,u,f)],m5))([J,F,c5+1])(N)}case 13:return Ct(new cT(3376,EQ5("%"),e)),A5(F,c5,0),T("%"),E(m5)([N5+1,F,c5+1])(N);default:throw new Error(EQ5(Oy5(1,q5)))}}};return[E(S())([0,0,Rr(e)])(h[1]),re(a),St(I),C.slice()]}function KP5(e,t,n,i,r,l,s,u,f,c){const h=m2e(e,t,n,i,r,l,s,u,f),w=h[0];return[w,$n((p,y)=>zi(n,p,y),w,c),_d(n,w),h[3],h[1],h[2]]}function SUt(e,t,n,i,r,l){try{return M5(m2e(e,S(),t,n,!1,void 0,i,r,l)[0])}catch{return}}function kUt(e,t,n){switch(t){case 2:return e?"1111111111111111111111111111111111111111111111111111111111111111":n?"1000000000000000000000000000000000000000000000000000000000000000":"111111111111111111111111111111111111111111111111111111111111111";case 8:return e?"1777777777777777777777":n?"1000000000000000000000":"777777777777777777777";case 10:return e?"18446744073709551615":n?"9223372036854775808":"9223372036854775807";case 16:return e?"FFFFFFFFFFFFFFFF":n?"8000000000000000":"7FFFFFFFFFFFFFFF";default:throw new Error("Invalid radix.")}}function LF(e,t,n,i,r){const l=dZ5(e,t,r);if(l!=null){const s=(c,h)=>{const w=Math.max(c.length,h.length);return c.padStart(w,"0")<=h.padStart(w,"0")},u=l.sign==="-",f=kUt(n||l.radix!==10,l.radix,u);if(s(l.digits.toUpperCase(),f))return e=Z$e(l.radix)+l.digits,e=u?l.sign+e:e,LVe(e)}throw new Error(`The input string ${e} was not in a correct format.`)}class JO extends Sn{constructor(t,n,i,r,l){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l}}class an5 extends Sn{constructor(t,n,i,r,l,s){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}class E25 extends Sn{constructor(t,n,i,r,l,s){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}class A25 extends Sn{constructor(t,n,i,r,l){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l}}class F25 extends Sn{constructor(t,n,i,r,l,s,u){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s,this.Data6=u}}class P25 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class un5 extends Sn{constructor(t,n){super(),this.sigArg=t,this.implArg=n}}class RUt{constructor(t,n,i,r,l){this.g=t,this.amap=n,this.denv=i,this.checkingSig=l,this.sigToImplRemap=$n((s,u)=>wCt(_n(s[1]),_n(s[0]),u),r.RepackagedVals,$n((s,u)=>ubt(s[1],s[0],u),r.RepackagedEntities,JH()))}}function g2e(e,t,n,i,r){return new RUt(e,t,n,i,r)}function EUt(e,t,n,i,r){return QP5(e,h1(i),t,n,i,r)}function AUt(e,t,n,i,r){return zP5(e,t,n,i,r)}function $F(e,t,n,i,r){const l=K(f=>USt(e.g,e.sigToImplRemap,f),i),s=(f,c)=>EEt(e.g,f.fields[1],c.fields[1]);return r(t5(l,((f,c,h)=>{let w;e:for(;;){const p=f,y=c,m=h;if(d(y))return nt(p);{const g=o(y),a=_(y),I=DGe((w=a,T=>Z5(e.g,T.fields[0],w.fields[0])&&xc(s,w.fields[2],T.fields[2])&&xc((b,C)=>b.fields[0][0]===C.fields[0][0]&&ve(e.g,b.fields[0][1],C.fields[0][1])&&b.fields[0][2]===C.fields[0][2]?s(b.fields[0][3],C.fields[0][3]):!1,w.fields[3],T.fields[3])),m);if(I==null)if(Ze(T=>Z5(e.g,T.fields[0],a.fields[0]),m)){Ct(Z(drt(yr(a.fields[0])),a.fields[6])),f=p,c=g,h=m;continue e}else{f=h5(a,p),c=g,h=m;continue e}else{f=p,c=g,h=I[1];continue e}}}})(S(),n,l))),!0}function zP5(e,t,n,i,r){if(M5(i)!==M5(r))return T5(Z(Dje(),t)),!1;{const l=JA(n,i,r);return hl((s,u)=>{let f;const c=Kc(u);return(Hn(Zt(e.g),new Ge(38,[]))?C5(Yd(s),new Oa(1,[]))&&C5(Yd(u),new Oa(0,[])):!C5(Yd(s),Yd(u)))&&T5(Z(Vje(),c)),xu5(s,xi(Kc(s),(f=iH(u),K5(f)))),g8t(s,!1),Wt(h=>h.tag===1||Ze(w=>e6e(e.g,l,h,w),Kr(u))?!0:(T5(Z(Lje(Co(u),i0(uce(e.denv,s,h))),c)),!1),Kr(s))&&Wt(h=>{switch(h.tag){case 1:return!0;case 9:return!0;case 10:return!0;default:return Ze(w=>e6e(e.g,l,w,h),Kr(s))?!0:(T5(Z($je(Co(u),i0(uce(e.denv,u,h))),c)),!1)}},Kr(u))?e.checkingSig?$F(e,l,KY(s),KY(u),h=>{lne(s,h)}):!0:!1},i,r)}}function FUt(e,t,n,i,r){const l=o3(i);if(Dte(i,jq(r)),Au5(r,[o3(i),!0]),Au5(i,[o3(r),!1]),d1(i)!==d1(r))return T5(Z(bQ5(St(Ul(i)),d1(r),d1(i)),l)),!1;if(bA(i)!==bA(r))return T5(Z(bQ5(St(Ul(i)),bA(r),bA(i)),l)),!1;if(NUt(e,s=>new A25(e.denv,n,i,r,s),t,n,i,r,dk(i),dk(r))){const s=X2(i,l),u=X2(r,l);if(M5(s)!==M5(u))return T5(Z(Hze(St(Ul(i)),L3(i)),l)),!1;if(DH(CT(i),CT(r)))return T5(Z(Zze(St(Ul(i)),L3(i)),l)),!1;{const f=JA(t,s,u),c=Jq(i),h=Jq(r),w=K(g=>la5(g[0],g[1],g[2]),et(g=>!g[1],To(i).tcaug_interfaces)),p=g=>et(a=>A6(e.g,a),jE((a,I)=>ve(e.g,a,I),On(a=>xZ(e.g,e.amap,l,new Rl(0,[]),a),g))),y=p(c),m=p(h);if(Wt(g=>(T5(Z(Wze(St(Ul(i)),L3(i),ji(e.denv,g)),l)),!1),zE((g,a)=>qT(e.g,f,a,g),m,y))){const g=zE((I,T)=>qT(e.g,f,I,T),p(w),m),a=PM(i)?[!1,I=>{T5(I)}]:[!0,I=>{Ct(I)}];if(Wt(I=>(a[1](new P25(e.denv,I,o3(i))),a[0]),g)){const I=pe5(e.g,i),T=pe5(e.g,r);if(I&&!T)return T5(Z(Kze(St(Ul(i)),L3(i)),l)),!1;if(T&&!I)return T5(Z(jze(St(Ul(i)),L3(i)),l)),!1;{const b=MZ(e.g,l,Fr(e.g,Lr(i))),C=MZ(e.g,l,Fr(e.g,Lr(i)));if(b&&!C)return T5(Z(zze(St(Ul(i)),L3(i)),l)),!1;if(C&&!b)return T5(Z(Qze(St(Ul(i)),L3(i)),l)),!1;{const E=sy(e.g,Fr(e.g,Lr(i))),k=sy(e.g,Fr(e.g,Lr(r)));if(E&&!k)return T5(Z(Xze(St(Ul(i)),L3(i)),l)),!1;if(!E&&k)return T5(Z(Yze(St(Ul(i)),L3(i)),l)),!1;{const A=k55(i),P=k55(r);return A&&!P?(T5(Z(Jze(St(Ul(i)),L3(i)),l)),!1):!A&&P?(T5(Z(eje(St(Ul(i)),L3(i)),l)),!1):qT(e.g,f,OU(e.g,i),OU(e.g,r))?zP5(e,l,f,s,u)&&UUt(e,l,f,n,i,r)&&GUt(e,l,f,i,r)&&$F(e,f,Ia(i),Ia(r),N=>{i.entity_attribs=N})?QP5(e,o3(i),f,n,Dm(i),Yl(r)):!1:(T5(Z(tje(St(Ul(i)),L3(i)),l)),!1)}}}}else return!1}else return!1}}else return!1}function PUt(e,t,n,i,r){const l=J2(i),s=ca(i),u=ca(r);if(u!=null)if(s!=null){const f=s.fields[1],c=s.fields[2],h=s.fields[0],w=s,p=u.fields[1],y=u.fields[2],m=u.fields[0],g=u,a=M5(h)|0,I=M5(m)|0,T=M5(p)|0;if(a!==I)return n(b=>Oze(b[0],b[1],b[2],is(I),is(a)));if(C5(ese(w),ese(g)))if(T<=M5(f)&&hl((b,C)=>M5(b)<=M5(C),p,p4(T,f)[0])){const b=br((E,k)=>Vd(M5(k),E),Sh(T,f),p),C=hl((E,k)=>hl((A,P)=>$F(e,t,A.Attribs,P.Attribs,N=>{let D;const F=A.Name,V=P.Name;let O,$,B;switch(F!=null&&V!=null?(D=F,K5(V)!==K5(D)?(O=0,$=F,B=V):O=1):O=1,O){case 0:{Ct(new un5(B,$));break}}const H=zs(e.g,tS5(e.g),P.Attribs),x=zs(e.g,tS5(e.g),A.Attribs);let z;const Q=A.Name;z=Q==null?cn(i):te(Q),H&&!x&&T5(Z(wct(),z)),A.OtherRange=Ce(te,P.Name),P.OtherRange=Ce(te,A.Name),A.Name=TN(A.Name,P.Name),A.Attribs=N}),E,k),b,p)&&$F(e,t,c.Attribs,y.Attribs,E=>{c.Name=y.Name,c.Attribs=E});return $M(i,new Q2(m,b,c)),C}else return n(b=>Vze(b[0],b[1],b[2],K5(l),is(T),K5(l),K5(l)));else return n(b=>Dze(b[0],b[1],b[2]))}else return n(f=>Mze(f[0],f[1],f[2]));else return!0}function jP5(e,t,n,i,r,l){let s;Ene(l,[cn(r),!0]),Ene(r,[cn(l),!1]),U8t(r,eC5(l));const u=(c,h)=>(T5(new an5(c,i,t,r,l,h)),!1),f=cn(r);if(od(r)!==od(l))return u(e.denv,c=>Ize(c[0],c[1],c[2]));if(Dr(r)!==Dr(l))return u(e.denv,c=>Tze(c[0],c[1],c[2]));if(O8(r,D0(e.g))!==O8(l,D0(e.g)))return u(e.denv,c=>Cze(c[0],c[1],c[2]));if(C6(r)!==C6(l))return u(e.denv,c=>Sze(c[0],c[1],c[2]));if(DH(TA(r),TA(l)))return u(e.denv,c=>kze(c[0],c[1],c[2]));if(Fm(r)!==Fm(l))return u(e.denv,c=>Rze(c[0],c[1],c[2]));if(C5(uH(r),uH(l))){if(eJ(r)!==eJ(l))return u(e.denv,c=>Aze(c[0],c[1],c[2]));{const c=tJ(r),h=c[0],w=tJ(l),p=w[0];if(M5(h)!==M5(p))return u((s=e.denv,new x0(s.includeStaticParametersInTypeNames,s.openTopPathsSorted,s.openTopPathsRaw,s.shortTypeNames,s.suppressNestedTypes,s.maxMembers,s.showObsoleteMembers,s.showHiddenMembers,!0,s.showInferenceTyparAnnotations,s.suppressInlineKeyword,s.suppressMutableKeyword,s.showMemberContainers,s.shortConstraints,s.useColonForReturnType,s.showAttributes,s.showOverrides,s.showStaticallyResolvedTyparAnnotations,s.abbreviateAdditionalConstraints,s.showTyparDefaultConstraints,s.showDocumentation,s.shrinkOverloads,s.printVerboseSignatures,s.escapeKeywordNames,s.g,s.contextAccessibility,s.generatedValueLayout,s.genericParameterStyle)),y=>Fze(y[0],y[1],y[2]));{const y=JA(n,h,p);return zP5(e,f,y,h,p)?qT(e.g,y,c[1],w[1])?PUt(e,y,V3(u)(e.denv),r,l)?$_(r)!==$_(l)?u(e.denv,m=>Nze(m[0],m[1],m[2])):OUt(e,V3(u)(e.denv),sc(r),r,ja(r),sc(l),l,ja(l))?$F(e,y,sc(r),sc(l),m=>{rC5(r,m)}):!1:!1:u(e.denv,m=>Pze(m[0],m[1],m[2])):!1}}}else return u(e.denv,c=>Eze(c[0],c[1],c[2]))}function NUt(e,t,n,i,r,l,s,u){let f,c,h,w,p,y,m;switch(s.tag){case 0:{switch(u.tag){case 2:{f=2;break}case 0:{f=3,w=s.fields[0],p=u.fields[0];break}default:f=6}break}case 2:{u.tag===2?(f=4,y=s.fields[0],m=u.fields[0]):f=6;break}case 3:{u.tag===3?f=5:f=6;break}default:switch(u.tag){case 2:{f=0;break}case 1:{f=1,c=s.fields[0],h=u.fields[0];break}default:f=6}}switch(f){case 0:return T5(t(g=>qje(g[0],g[1]))),!1;case 1:return C5(c,h)?!0:(T5(t(g=>Hje(g[0],g[1]))),!1);case 2:return T5(t(g=>Zje(g[0],g[1]))),!1;case 3:return XS5(e.g,n,w,p)?!0:(T5(t(g=>Wje(g[0],g[1]))),!1);case 4:return VUt(e,e.g,e.denv,t,n,i,r,l,y,m);case 5:return!0;default:return T5(t(g=>Kje(g[0],g[1]))),!1}}function MUt(e,t,n,i,r,l,s){u8t(l,C$(s));const u=f=>(T5(new E25(e.denv,n,i,l,s,f)),!1);return s.OtherRangeOpt=[pb(l),!0],l.OtherRangeOpt=[pb(s),!1],K5(l.Id)!==K5(s.Id)?u(f=>gje(f[0],f[1])):kT(l).length!==kT(s).length?u(f=>bje(f[0],f[1])):NH5((f,c)=>UF(e,t,n,i,r,f,c),kT(l),kT(s))?DH(l.Accessibility,s.Accessibility)?u(f=>Tje(f[0],f[1])):$F(e,t,l.Attribs,s.Attribs,f=>{l.Attribs=f}):u(f=>Ije(f[0],f[1]))}function UF(e,t,n,i,r,l,s){d8t(l,$u5(s));const u=f=>(T5(new F25(e.denv,n,i,r,l,s,f)),!1);if(s.rfield_other_range=[F9(l),!0],l.rfield_other_range=[F9(s),!1],K5(l.rfield_id)!==K5(s.rfield_id))return u(f=>Cje(f[0],f[1]));if(DH(Em(l),Em(s)))return u(f=>Sje(f[0],f[1]));if(V_(l)!==V_(s))return u(f=>kje(f[0],f[1]));if(D_(l)!==D_(s))return u(f=>Rje(f[0],f[1]));if(C5(k$(l),k$(s)))if(qT(e.g,t,V1(l),V1(s))){if($F(e,t,MM(l),MM(s),f=>{l.rfield_fattribs=f}))return $F(e,t,nH(l),nH(s),f=>{l.rfield_pattribs=f})}else return u(f=>Aje(f[0],f[1]));else return u(f=>Eje(f[0],f[1]))}function OUt(e,t,n,i,r,l,s,u){let f,c,h;switch(r!=null?u!=null?(f=1,c=r,h=u):f=2:u==null?f=0:f=2,f){case 0:return!0;case 1:if(O8(i,D0(e.g))!==O8(s,D0(e.g)))return t(w=>Lze(w[0],w[1],w[2]));if(c.MemberFlags.IsInstance!==h.MemberFlags.IsInstance)return t(w=>$ze(w[0],w[1],w[2]));if(c.MemberFlags.IsDispatchSlot!==h.MemberFlags.IsDispatchSlot)return t(w=>Uze(w[0],w[1],w[2]));if(!c.MemberFlags.IsFinal&&h.MemberFlags.IsFinal)return t(w=>Gze(w[0],w[1],w[2]));if(c.MemberFlags.IsOverrideOrExplicitImpl!==h.MemberFlags.IsOverrideOrExplicitImpl)return t(w=>Bze(w[0],w[1],w[2]));if(C5(c.MemberFlags.MemberKind,h.MemberFlags.MemberKind)){const w=wE5(e.g,s),p=wE5(e.g,i);return w&&!p?t(y=>xze(y[0],y[1],y[2])):!w&&p?t(y=>qze(y[0],y[1],y[2])):!0}else return t(w=>vze(w[0],w[1],w[2]));default:return!1}}function DUt(e,t,n,i,r,l,s,u){const f=T$(s),c=T$(u),h=QI(Gl,f),w=QI(Gl,c);return a9((p,y)=>(T5(Z(IQ5(St(Ul(r)),L3(r),p),t)),!1),(p,y)=>UF(e,n,i,r,l,p,y),h,w)&&a9((p,y)=>(T5(Z(cje(St(Ul(r)),L3(r),p),t)),!1),(p,y)=>UF(e,n,i,r,l,y,p),w,h)?hl((p,y)=>UF(e,n,i,r,l,p,y),f,c)?!0:(T5(Z(oje(St(Ul(r)),L3(r)),t)),!1):!1}function VUt(e,t,n,i,r,l,s,u,f,c){const h=T$(f),w=T$(c),p=QI(Gl,h),y=QI(Gl,w);return a9((m,g)=>(T5(i(a=>zje(m,a[0],a[1]))),!1),(m,g)=>UF(e,r,l,s,u,m,g),p,y)&&a9((m,g)=>(T5(i(a=>jje(m,a[0],a[1]))),!1),(m,g)=>UF(e,r,l,s,u,g,m),y,p)?hl((m,g)=>UF(e,r,l,s,u,m,g),h,w)?!0:(T5(i(m=>Qje(m[0],m[1]))),!1):!1}function LUt(e,t,n,i,r,l,s){const u=QI(sl,l),f=QI(sl,s);return a9((c,h)=>{const w=St(Ul(r)),p=mce(t,n,h);return T5(Z(_je(w,L3(r),p),i)),!1},(c,h)=>!0,u,f)?a9((c,h)=>{const w=St(Ul(r)),p=mce(t,n,h);return T5(Z(hje(w,L3(r),p),i)),!1},(c,h)=>!0,f,u):!1}function $Ut(e,t,n,i,r,l,s,u,f){const c=T$(u),h=T$(f),w=QI(Gl,c),p=QI(Gl,h);return a9((y,m)=>(T5(Z(IQ5(St(Ul(l)),L3(l),y),n)),!1),(y,m)=>UF(e,i,r,l,s,y,m),w,p)?t?a9((y,m)=>(Ct(Z(dje(St(Ul(l)),L3(l),y),n)),!0),(y,m)=>UF(e,i,r,l,s,m,y),p,w):!0:!1}function UUt(e,t,n,i,r,l){let s,u,f,c;const h=Wc(r),w=Wc(l);let p,y,m,g,a,I,T,b,C,E,k,A;switch(h.tag){case 0:{switch(w.tag){case 4:{p=1,y=h.fields[0];break}case 0:{switch(w.fields[0].fsobjmodel_kind.tag){case 1:{h.fields[0].fsobjmodel_kind.tag===1?(p=4,m=h.fields[0].fsobjmodel_cases,g=w.fields[0].fsobjmodel_cases):(p=6,T=h.fields[0],b=w.fields[0]);break}case 0:{h.fields[0].fsobjmodel_kind.tag===0?(p=5,a=h.fields[0].fsobjmodel_rfields,I=w.fields[0].fsobjmodel_rfields):(p=6,T=h.fields[0],b=w.fields[0]);break}default:p=6,T=h.fields[0],b=w.fields[0]}break}default:p=11}break}case 2:{switch(w.tag){case 4:{p=2;break}case 2:{p=7,C=h.fields[0],E=w.fields[0];break}default:p=11}break}case 3:{switch(w.tag){case 4:{p=3;break}case 3:{p=8,k=h.fields[0],A=w.fields[0];break}default:p=11}break}case 4:{w.tag===4?p=9:p=10;break}default:w.tag===4?p=0:p=11}switch(p){case 0:return!0;case 1:switch(y.fsobjmodel_kind.tag){case 4:case 6:return T5(Z(rje(St(Ul(r)),L3(r)),t)),!1;default:return!0}case 2:return T5(Z(lje(St(Ul(r)),L3(r)),t)),!1;case 3:return T5(Z(aje(St(Ul(r)),L3(r)),t)),!1;case 4:{const P=qY(m),N=qY(g);if(M5(P)!==M5(N)){const D=B=>K(H=>K5(H.Id),B),F=D(N),V=ia5(D(P)),O=ia5(F),$=_m(nb(V,O));if(d($)){const B=_m(nb(O,V));return d(B)?(T5(Z(nje(St(Ul(r)),L3(r),"union case"),t)),!1):(T5(Z(sje(St(Ul(r)),L3(r),"union case",Wn(";",B)),t)),!1)}else return T5(Z(ije(St(Ul(r)),L3(r),"union case",Wn(";",$)),t)),!1}else return hl((D,F)=>MUt(e,n,i,r,l,D,F),P,N)}case 5:return DUt(e,t,n,i,r,l,a,I);case 6:return s=T.fsobjmodel_kind,u=b.fsobjmodel_kind,(s.tag===0||s.tag===2?u.tag===2:s.tag===3?u.tag===3:s.tag===4?u.tag===4:s.tag===6?u.tag===6:s.tag===5&&u.tag===5&&qT(e.g,n,s.fields[0].fields[1],u.fields[0].fields[1])&&M5(s.fields[0].fields[2])===M5(u.fields[0].fields[2])&&(f=JA(n,s.fields[0].fields[2],u.fields[0].fields[2]),sZ(e.g,f,s.fields[0].fields[2],u.fields[0].fields[2])&&M5(s.fields[0].fields[3])===M5(u.fields[0].fields[3])&&(c=JA(f,s.fields[0].fields[3],u.fields[0].fields[3]),sZ(e.g,c,s.fields[0].fields[3],u.fields[0].fields[3])&&xc((P,N)=>xc((D,F)=>qT(e.g,c,gf5(D),gf5(F)),P,N),s.fields[0].fields[4],u.fields[0].fields[4])&&t6e(e.g,c,s.fields[0].fields[5],u.fields[0].fields[5]))))?$Ut(e,T.fsobjmodel_kind.tag===4,t,n,i,r,l,T.fsobjmodel_rfields,b.fsobjmodel_rfields)?LUt(e,e.denv,i,t,r,T.fsobjmodel_vslots,b.fsobjmodel_vslots):!1:(T5(Z(uje(St(Ul(r)),L3(r)),t)),!1);case 7:return C5(C,E)?!0:(T5(Z(fje(St(Ul(r)),L3(r)),t)),!1);case 8:return qT(e.g,n,k,A)?!0:(T5(Z($g5(St(Ul(r)),L3(r)),t)),!1);case 9:return!0;case 10:return T5(Z($g5(St(Ul(r)),L3(r)),t)),!1;default:return T5(Z($g5(St(Ul(r)),L3(r)),t)),!1}}function GUt(e,t,n,i,r){const l=Ul(i),s=Ul(r);if(C5(l,s)){const u=A9(i),f=A9(r);if(u==null)return f!=null?(T5(Z(mje(St(Ul(i)),L3(i)),t)),!1):!0;if(f==null)return T5(Z(yje(St(Ul(i)),L3(i)),t)),!1;{const c=u,h=f;if(qT(e.g,n,c,h))return!0;{const w=j7(e.denv,c,h);return T5(Z(wje(St(Ul(i)),L3(i),w[0],w[1]),t)),!1}}}else return T5(Z(pje(St(Ul(i)),L3(i),St(s),St(l)),t)),!1}function QP5(e,t,n,i,r,l){const s=Xa(r);if(C5(wb(s),wb(l))||T5(Z(Xje(),t)),a9((u,f)=>(T5(new JO(e.denv,r,"type",c=>{n9(c,L("%s"))(u)},t)),!1),(u,f)=>FUt(e,n,i,u,f),DM(s),DM(l))&&a9((u,f)=>(T5(new JO(e.denv,r,LY(f)?"module":"namespace",c=>{n9(c,L("%s"))(u)},t)),!1),(u,f)=>BUt(e,n,i,VT(u),f),R4(s),R4(l))){const u=(c,h)=>{T5(new JO(e.denv,r,"value",w=>{if(E4(c))lG(e.denv,i,w,w3(c));else{const p=C6(c);n9(w,L("%s"))(p)}},t))},f=(c,h)=>{const w=F$(c),p=F$(h);return C5(w.MemberParentMangledName,p.MemberParentMangledName)&&w.LogicalName===p.LogicalName?w.TotalArgCount===p.TotalArgCount:!1};return a9((c,h)=>(u(_(h)),!1),(c,h)=>{let w,p,y;switch(d(c)||d(h)?w=0:d(o(h))&&d(o(c))?(w=1,p=_(c),y=_(h)):w=2,w){case 0:throw new Error("unreachable");case 1:return f(p,y)?jP5(e,r,n,i,p,y):(u(y),!1);default:{const m=vn(I=>{const T=ma(b=>Kre(e.g,n,b,I),c);if(T!=null)return[I,T]},h),g=Wt(I=>I,K(I=>jP5(e,r,n,i,I[1],I[0]),m)),a=M5(m){const E=ma(k=>f(k,C),c);return E!=null?new cs(1,[[C,E]]):new cs(0,[C])},h),T=De(I[1]);try{for(;T["System.Collections.IEnumerator.MoveNext"]();){const C=T["System.Collections.Generic.IEnumerator`1.get_Current"]();jP5(e,r,n,i,C[1],C[0])}}finally{Ee(T)}const b=De(I[0]);try{for(;b["System.Collections.IEnumerator.MoveNext"]();)u(b["System.Collections.Generic.IEnumerator`1.get_Current"](),void 0)}finally{Ee(b)}}return g?!a:!1}}},WY(s),WY(l))}else return!1}function BUt(e,t,n,i,r){let l;return x8t(i,jq(r)),Au5(r,[h1(i),!0]),Au5(Lt(i),[o3(r),!1]),QP5(e,h1(i),t,n,i,Yl(r))?$F(e,t,ic(i),Ia(r),(l=Lt(i),s=>{Y_t(l,s)})):!1}function vUt(e,t,n,i){const r=h1(n),l=Xa(n);return a9((s,u)=>(T5(new JO(e,n,"type",f=>{n9(f,L("%s"))(s)},r)),!1),(s,u)=>!0,DM(l),DM(i))&&a9((s,u)=>(T5(new JO(e,n,LY(u)?"module":"namespace",f=>{n9(f,L("%s"))(s)},r)),!1),(s,u)=>b2e(e,t,VT(s),Yl(u)),R4(l),R4(i))?a9((s,u)=>{const f=_(u);return T5(new JO(e,n,"value",c=>{if(ja(f)!=null)lG(e,t,c,w3(f));else{const h=C6(f);n9(c,L("%s"))(h)}},r)),!1},(s,u)=>!0,WY(l),WY(i)):!1}function b2e(e,t,n,i){return vUt(e,t,n,i)}class N25 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class M25 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class EG extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r}}class fn5 extends Sn{constructor(t,n,i,r,l,s){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}class cn5 extends Sn{constructor(t,n,i,r,l){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l}}class on5 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class dn5 extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r}}class _n5 extends Sn{constructor(t){super(),this.Data0=t}}class O25 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class D25 extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n,this.Data2=i|0,this.Data3=r}}class WW extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n|0,this.Data2=i|0,this.Data3=r}}class xUt extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n|0,this.Data2=i|0,this.Data3=r}}class V25 extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r}}class L25 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class $25 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class hn5 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class KW extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class U25 extends Sn{constructor(t,n,i,r,l){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l}}class pn5 extends Sn{constructor(t,n,i,r,l){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l}}class G25 extends Sn{constructor(t){super(),this.Data0=t}}class B25 extends Sn{constructor(t){super(),this.Data0=t}}class v25 extends Sn{constructor(t,n,i,r,l,s){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}class x25 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class XP5 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class YP5 extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r}}class q25 extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r}}class H25 extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r}}class Z25 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class W25 extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class K25 extends Sn{constructor(t){super(),this.Data0=t}}class z25 extends Sn{constructor(t){super(),this.Data0=t}}class JP5 extends Sn{constructor(t,n,i,r){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r}}class eN5 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class j25 extends Sn{constructor(t){super(),this.Data0=t}}class Q25 extends Sn{constructor(t){super(),this.Data0=t}}class X25 extends Sn{constructor(t){super(),this.Data0=t}}class Y25 extends Sn{constructor(t){super(),this.Data0=t}}class J25 extends Sn{constructor(t){super(),this.Data0=t}}class e75 extends Sn{constructor(t){super(),this.Data0=t}}class t75 extends Sn{constructor(t){super(),this.Data0=t}}class tN5 extends Sn{constructor(t){super(),this.Data0=t}}class nN5 extends Sn{constructor(t,n,i,r,l,s){super(),this.Data0=t,this.Data1=n,this.Data2=i,this.Data3=r,this.Data4=l,this.Data5=s}}class AC extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class sN5 extends Sn{constructor(t,n){super(),this.badName=t,this.fileName=n}}function AG(e,t,n){return new er(0,[h5(e,t),n])}function I2e(e,t){const n=e;return new qs(t.eNameResEnv,t.eUngeneralizableItems,t.ePath,t.eCompPath,t.eAccessPath,AG(t.eAccessPath,t.eInternalsVisibleCompPaths,n),t.eInternalsVisibleCompPaths,t.eModuleOrNamespaceTypeAccumulator,t.eContextInfo,n,t.eCtorInfo,t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow)}function wn5(e){return e.eFamilyType==null?e:new qs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,AG(e.eAccessPath,e.eInternalsVisibleCompPaths,void 0),e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,e.eContextInfo,void 0,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow)}function n75(e){const t=e.eCtorInfo;return t!=null?t.ctorShapeCounter>0:!1}function zW(e){const t=e.eCtorInfo;return t!=null?t.ctorShapeCounter|0:0}function qUt(e){const t=e.eCtorInfo;return t!=null?t.ctorShapeCounter===1?new kM(0,[]):new kM(1,[]):new kM(1,[])}function iN5(e,t){return new qs(t.eNameResEnv,t.eUngeneralizableItems,t.ePath,t.eCompPath,t.eAccessPath,t.eAccessRights,t.eInternalsVisibleCompPaths,t.eModuleOrNamespaceTypeAccumulator,t.eContextInfo,t.eFamilyType,Ce(n=>new mP5(e(n.ctorShapeCounter),n.safeThisValOpt,n.safeInitInfo,n.ctorIsImplicit),t.eCtorInfo),t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow)}function T2e(e){return iN5(t=>0,e)}function jW(e,t){return L6e(B8(xm,e))?t:h5(S0e(()=>B8(xm,e)),t)}function C2e(e,t){return L6e(W6e(e))?t:h5(S0e(()=>W6e(e)),t)}function HUt(e,t,n){return $y5((i,r)=>Qd5(e,r,w3(i)),t,n)}function ZUt(e,t,n){return $n((i,r)=>Qd5(e,r,w3(i)),t,n)}function rN5(e,t,n){return new qs(Qd5(e,n.eNameResEnv,w3(t)),jW(Yn(t),n.eUngeneralizableItems),n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow)}function S2e(e,t,n,i,r){if(ox(i))return r;{const l=new qs(HUt(e,i,r.eNameResEnv),$y5(Mt(s=>{const u=gJ(s);return f=>jW(u,f)}),i,r.eUngeneralizableItems),r.ePath,r.eCompPath,r.eAccessPath,r.eAccessRights,r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,r.eContextInfo,r.eFamilyType,r.eCtorInfo,r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow);return sp(t,n,ws(l),n6(l)),l}}function QW(e,t,n,i,r){if(d(i))return r;{const l=new qs(ZUt(e,i,r.eNameResEnv),$n(Mt(s=>{const u=gJ(s);return f=>jW(u,f)}),i,r.eUngeneralizableItems),r.ePath,r.eCompPath,r.eAccessPath,r.eAccessRights,r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,r.eContextInfo,r.eFamilyType,r.eCtorInfo,r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow);return sp(t,n,ws(l),n6(l)),l}}function FC(e,t,n,i,r){const l=new qs(Qd5(e,r.eNameResEnv,w3(i)),jW(Yn(i),r.eUngeneralizableItems),r.ePath,r.eCompPath,r.eAccessPath,r.eAccessRights,r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,r.eContextInfo,r.eFamilyType,r.eCtorInfo,r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow);return sp(t,n,ws(l),l.eAccessRights),l}function R2(e,t,n){if(d(t))return n;{const i=$n(Mt(r=>{const l=yi(r);return s=>jW(l,s)}),t,n.eUngeneralizableItems);return new qs(dOt(e,n.eNameResEnv,t),i,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow)}}const z8=new wP5(rs({Compare:Re}));function WUt(e,t,n){return new wP5(kr(e,t,n.fields[0]))}function KUt(e,t){return Ir(e,t.fields[0])}function lN5(e,t){return new wP5(pt((n,i)=>bUe(Co(i),n),t.fields[0],e))}class fp extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OverridesOK","WarnOnOverrides","ErrorOnOverrides"]}}const aN5=new BW(S(),S(),!0),zUt=new BW(S(),S(),!1),s75=new I0e(S(),S());class uN5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Inline","StaticField"]}}class p6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleOrMemberBinding","IntrinsicExtensionBinding","ExtrinsicExtensionBinding","ClassLetBinding","ObjectExpressionOverrideBinding","ExpressionBinding"]}}function fN5(e){switch(e.tag){case 1:return!0;case 2:return!0;case 3:return!1;case 4:return!1;case 5:return!1;default:return!0}}function i75(e){return fN5(e)}function jUt(e){switch(e.tag){case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!1;case 5:return!1;default:return!0}}function QUt(e){return fN5(e)}function r75(e,t){switch(e.tag){case 1:return 8384;case 2:return 8384;case 3:return 8512;case 5:return 0;default:return t==null?8640:C5(t.MemberKind,new $s(1,[]))?32:C5(t.MemberKind,new $s(5,[]))?640:C5(t.MemberKind,new $s(3,[]))?8832:C5(t.MemberKind,new $s(4,[]))?128:8256}}function XUt(e){switch(e.tag){case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!0;case 5:return!0;default:return!0}}function YUt(e){switch(e.tag){case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!0;case 5:return!1;default:return!0}}function k2e(e){switch(e.tag){case 1:return new fp(1,[]);case 2:return new fp(2,[]);case 3:return new fp(2,[]);case 4:return new fp(0,[]);case 5:return new fp(2,[]);default:return new fp(0,[])}}class R2e extends P5{constructor(t,n,i,r,l,s,u,f,c,h,w){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h,w]}cases(){return["PrelimVal2"]}}class GF extends P5{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h,w,p,y]}cases(){return["ValScheme"]}}function JUt(e){return e.fields[1].fields[0]}function l75(e){return e.fields[1]}function eGt(e){return e.fields[2]}class tGt extends P5{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h,w,p,y,m]}cases(){return["CheckedBindingInfo"]}}function cN5(e){return e.fields[6]}function nGt(e){return e.fields[10]}function sGt(e,t,n,i){return Rt5(e,t,n,S(),S(),i)}function Us(e,t,n,i,r){const l=e.g;Z05(t.eContextInfo,Mn(t),e.css,n,a55(l,i),a55(l,r))}function XW(e,t,n,i,r){const l=e.g;let s,u,f;switch(i.tag===1&&Hn(Zt(l),new Ge(17,[]))?(s=0,u=i.fields[0],f=i.fields[1]):s=1,s){case 0:{const c=a55(l,r),h=a55(l,f);if(!ZO(Mn(t),e.css,n,h,c)){const w=Ct5(e.infoReader,t.eAccessRights,u,!1,h,c,n),p=w[1],y=w[2];if(y!=null){const m=y[2];Us(e,t,n,y[0],y[1]),m(Mn(t))}if(p.tag===1||Ct(p.fields[0](Mn(t))),yG(Mn(t),e.css,n,w[0],c)){const m=j7(Mn(t),h,c);Ct(Z(rct(m[1],m[0]),n))}else Us(e,t,n,h,c)}break}case 1:{Us(e,t,n,js(i),r);break}}}function iGt(e,t,n,i,r){try{XW(e,t,n,i,r)}catch(l){const s=l;if(s!=null)za(s,n);else throw l}}function oN5(e,t,n,i,r){let l;const s=t5(t.ePath,R(n)),u=ku5(t.eCompPath,K5(n),r);return new qs(e?(l=ws(t),new G4(vk5(Mn(t),lk(s)),l.eUnqualifiedItems,l.eUnqualifiedEnclosingTypeInsts,l.ePatItems,l.eModulesAndNamespaces,l.eFullyQualifiedModulesAndNamespaces,l.eFieldLabels,l.eUnqualifiedRecordOrUnionTypeInsts,l.eTyconsByAccessNames,l.eFullyQualifiedTyconsByAccessNames,l.eTyconsByDemangledNameAndArity,l.eFullyQualifiedTyconsByDemangledNameAndArity,l.eIndexedExtensionMembers,l.eUnindexedExtensionMembers,l.eTypars)):ws(t),t.eUngeneralizableItems,s,u,u,AG(u,t.eInternalsVisibleCompPaths,t.eFamilyType),t.eInternalsVisibleCompPaths,i,t.eContextInfo,t.eFamilyType,t.eCtorInfo,t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow)}function a75(e,t,n,i){const r=new ht($9(i));return[oN5(e,t,n,r,i),r]}function wy(e,t,n){if(n)return e;{const i=I2e(t,e),r=ku5(i.eCompPath,_1(t),new Io(1,[]));return new qs(i.eNameResEnv,i.eUngeneralizableItems,i.ePath,i.eCompPath,r,AG(r,i.eInternalsVisibleCompPaths,i.eFamilyType),i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,i.eContextInfo,i.eFamilyType,i.eCtorInfo,i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow)}}function rGt(e,t){return ja(t)!=null?wy(e,gk(t),$_(t)):e}function u75(e){return e.eModuleOrNamespaceTypeAccumulator.contents}function lGt(e,t){e.eModuleOrNamespaceTypeAccumulator.contents=t}function E2e(e,t,n,i){let r;const l=Ef5(t),s=!e,u=pt((f,c)=>a75(!1,f,c,new Io(2,[s]))[0],new qs(n.eNameResEnv,n.eUngeneralizableItems,S(),l,l,AG(l,n.eInternalsVisibleCompPaths,n.eFamilyType),n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow),i);return new qs((r=ws(u),new G4(vk5(Mn(u),lk(u.ePath)),r.eUnqualifiedItems,r.eUnqualifiedEnclosingTypeInsts,r.ePatItems,r.eModulesAndNamespaces,r.eFullyQualifiedModulesAndNamespaces,r.eFieldLabels,r.eUnqualifiedRecordOrUnionTypeInsts,r.eTyconsByAccessNames,r.eFullyQualifiedTyconsByAccessNames,r.eTyconsByDemangledNameAndArity,r.eFullyQualifiedTyconsByDemangledNameAndArity,r.eIndexedExtensionMembers,r.eUnindexedExtensionMembers,r.eTypars)),u.eUngeneralizableItems,u.ePath,u.eCompPath,u.eAccessPath,u.eAccessRights,u.eInternalsVisibleCompPaths,u.eModuleOrNamespaceTypeAccumulator,u.eContextInfo,u.eFamilyType,u.eCtorInfo,u.eCallerMemberName,u.eLambdaArgInfos,u.eIsControlFlow)}function f75(e,t,n){const i=e.eContextInfo;switch(i.tag){case 6:return Mi(i.fields[1],t)?new qs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new Qi(6,[i.fields[0],n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 11:return Mi(i.fields[0],t)?new qs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new Qi(11,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 12:return Mi(i.fields[0],t)?new qs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new Qi(12,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 1:return Mi(i.fields[0],t)?new qs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new Qi(1,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 2:return Mi(i.fields[0],t)?new qs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new Qi(2,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 3:return Mi(i.fields[0],t)?new qs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new Qi(3,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;default:return e}}function A2e(e,t,n,i,r,l,s){const u=t.g;let f;if(zh(u,r)){const w=ac5(u,r),p=w[1];f=[l?G9:w[0],M5(s)===M5(p)?p:cy(u,s)]}else f=[NH(l),cy(u,s)];const c=f[0],h=f[1];return Z05(e.tag===4?new Qi(5,[]):e,n,t.css,i,r,new tn(3,[c,h])),[c,h]}function F2e(e,t,n,i,r,l,s){const u=t.g;let f;const c=$k(u,r);if(c==null){const p=hJ(t.thisCcu,NH(l),s);f=[p,cy(u,e5(p.SortedNames))]}else{const p=c[1],y=c[0],m=l?G9:y.TupInfo,g=hJ(y.Assembly,m,s);f=[g,M5(p)===s.length?p:cy(u,e5(g.SortedNames))]}const h=f[1],w=f[0];return Z05(e,n,t.css,i,r,new tn(2,[w,h])),[w,h]}function c75(e,t,n,i){const r=e.g,l=Nbt(r,i);if(l==null){const s=$3(),u=$3();return ZO(t,e.css,n,i,zi(r,s,u))?[s,u]:void 0}else return l}function FG(e,t,n,i,r){const l=c75(t,n,i,r);return l??(e==null?z5(new M25(n,r,i)):z5(new EG(n,r,i,e)))}function aGt(e,t,n,i){const r=(c,h)=>{let w;const p=vl(h);let y,m;switch(p.tag===5&&p.fields[0].tag===1&&Tr(p.fields[0].fields[0])===NI5?(y=0,m=p.fields[3],p.fields[0].fields[0]):y=1,y){case 0:{const g=K(vl,m);let a,I,T,b,C,E;if(d(g))a=3;else switch(_(g).tag){case 5:{_(g).fields[0].tag===1?d(_(g).fields[3])?a=3:_(_(g).fields[3]).tag===1?(a=0,I=_(g).fields[0].fields[0],T=_(_(g).fields[3]).fields[0]):a=3:a=3;break}case 11:{_(g).fields[0].tag===33?d(_(g).fields[2])?a=3:_(_(g).fields[2]).tag===1&&yn(Cs(_(g).fields[0].fields[7]),"get_",4)?(a=1,b=_(g).fields[0].fields[7],C=_(_(g).fields[2]).fields[0]):a=3:a=3;break}case 1:{a=2,E=_(g).fields[0];break}default:a=3}switch(a){case 0:if(cf5(I)){const k=oJ(I);return w=bH(I),w.tag===0&&Ze(A=>of5(A)?oJ(A)===k:!1,Une(w.fields[0]))?new pn5(e,n,sl(T),k,c):new KW(e,n,c)}else return new KW(e,n,c);case 1:return new pn5(e,n,sl(C),n$(Cs(b)),c);case 2:return new U25(e,n,Sk(E),sl(E),c);default:return new KW(e,n,c)}}default:return new hn5(e,n,c)}},l=vl(i);let s,u,f;switch(l.tag){case 7:{const c=Qh(l.fields[1]);c[0].tag===2?(s=0,u=c[0].fields[1]):(s=1,f=l);break}case 2:{s=0,u=l.fields[1];break}default:s=1,f=l}switch(s){case 0:return(h=>{e:for(;;){const w=h,p=vl(w);if(p.tag===2){h=p.fields[1];continue e}else return r(q(w),w)}})(u);default:return r(t,f)}}function P2e(e,t,n,i,r){const l=e.g,s=Mn(t);if(ZO(s,e.css,n,i,a3(l)))return!0;if(ZO(s,e.css,n,i,zi(l,$3(),$3())))Ct(new $25(s,i,n));else{const u=()=>{ve(l,K6(l),i)?Ct(aGt(s,n,i,r)):Ct(new hn5(s,i,n))},f=t.eContextInfo;if(f.tag===13){const c=f.fields[0];ve(l,c,hd(l,i))?Ct(Z(eut(n8(s,i)),n)):Tk5(l,i)||G8(l,i)||ve(l,c,i)?Ct(Z(tut(n8(s,i)),n)):u()}else u()}return!1}function uGt(e,t,n,i){return ZVt(Mn(t),e.css,n,i,a3(e.g))}const fGt=384,cGt=256,oGt=192,N2e=5148,dGt=4,dN5=4,M2e=67;function _N5(e,t,n,i,r){const l=new Nt(14,[i,r]),s=f=>{i05(e,n,ws(t),f[0],l,f[1],new Fn(1,[]),n6(t))},u=(f,c)=>{s([new Nt(14,[i,c]),f])};return d(r)?new sg(0,[]):d(o(r))?(u(ei,r),new sg(0,[])):new sg(1,[void 0,f=>{s([l,f])},f=>{u(f[2],R(f[0]))},()=>{s([l,ei])}])}function hN5(e){e:for(;;){const t=e;switch(t.tag){case 2:return tk(hN5(t.fields[0]));case 1:return XL(iY(t.fields[0]),iY(t.fields[3]));case 3:{e=t.fields[0];continue e}default:return iY(t.fields[0])}}}function pN5(e,t,n,i,r){const l=e.g,s=d5=>{e:for(;;){const _5=d5;let b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5;switch(_5.tag){case 0:{b5=1,F5=_5.fields[1],N5=_5.fields[0];break}case 4:{b5=2,c5=_5.fields[2],a5=_5.fields[0];break}case 1:{b5=3,m5=_5.fields[0],r5=_5.fields[2];break}case 3:{_5.fields[2].tag===2?d(_5.fields[2].fields[0])||d(o(_5.fields[2].fields[0]))?(b5=5,v5=_5.fields[0],q5=_5.fields[2]):(b5=4,$5=_5.fields[3],A5=_5.fields[0],U5=_5.fields[2]):(b5=5,v5=_5.fields[0],q5=_5.fields[2]);break}case 2:{b5=6,J=_5.fields[0];break}case 6:{b5=7;break}case 7:{b5=8,x5=_5.fields[1];break}case 8:{b5=9,o5=_5.fields[0];break}default:b5=0}switch(b5){case 0:return new p3(4,[]);case 1:{const k5=Ud(cG(e.tcSink,e.nameResolver,new Fn(1,[]),new fu(1,[]),i.eNameResEnv,i.eAccessRights,N5,rF5(),new ng(1,[])))[1];return UM(k5).tag===1?new p3(1,[k5]):z5(Z(Ta5(),F5))}case 2:return new p3(5,[s(a5),hN5(c5)]);case 3:return new p3(2,[s(m5),s(r5)]);case 4:return Ct(Z(AJe(),$5)),new p3(2,[s(Te(A5,new I9(5,[uT()]))),new p3(3,[s(U5)])]);case 5:return new p3(2,[s(Te(v5,new I9(5,[uT()]))),new p3(3,[s(q5)])]);case 6:return vS5(K(s,J));case 7:return z5(Z(FJe(),n));case 8:return z5(Z(PJe(),x5));default:{d5=o5;continue e}}}},u=d5=>{Us(e,i,n,t,d5)},f=(d5,_5)=>{u(r.tag===20?r.fields[2].tag===6?K3(_5,R(new tn(7,[new p3(0,[P05(new W6(1,[]),n,new E6(4,[]),d5?new Oa(0,[]):new Oa(1,[]),new bo(0,[]))])]))):K3(_5,R(new tn(7,[s(r.fields[2])]))):K3(_5,R(new tn(7,[new p3(4,[])]))))},c=Hn(Zt(l),new Ge(21,[]));let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5;switch(r.tag){case 1:{h=1,w=r.fields[0];break}case 12:{h=2,p=r.fields[0];break}case 13:{h=3,y=r.fields[0];break}case 15:{h=4,m=r.fields[0];break}case 2:{h=5,g=r.fields[0];break}case 4:{h=6,a=r.fields[0];break}case 6:{h=7,I=r.fields[0];break}case 8:{h=8,T=r.fields[0];break}case 10:{h=9,b=r.fields[0];break}case 3:{h=10,C=r.fields[0];break}case 5:{h=11,E=r.fields[0];break}case 7:{h=12,k=r.fields[0];break}case 9:{h=13,A=r.fields[0];break}case 11:{h=14,P=r.fields[0];break}case 20:{switch(r.fields[0].tag){case 12:{h=15,N=r.fields[0].fields[0];break}case 13:{h=16,D=r.fields[0].fields[0];break}case 15:{h=17,F=r.fields[0].fields[0];break}case 2:{h=18,V=r.fields[0].fields[0];break}case 4:{h=19,O=r.fields[0].fields[0];break}case 6:{h=20,$=r.fields[0].fields[0];break}case 8:{h=21,B=r.fields[0].fields[0];break}case 10:{c?(h=22,H=r.fields[0].fields[0]):h=31;break}case 3:{c?(h=23,x=r.fields[0].fields[0]):h=31;break}case 5:{c?(h=24,z=r.fields[0].fields[0]):h=31;break}case 7:{c?(h=25,Q=r.fields[0].fields[0]):h=31;break}case 9:{c?(h=26,i5=r.fields[0].fields[0]):h=31;break}case 11:{c?(h=27,s5=r.fields[0].fields[0]):h=31;break}default:h=31}break}case 14:{h=28,f5=r.fields[0];break}case 17:{h=29,l5=r.fields[0];break}case 21:{h=29,l5=r.fields[1];break}case 16:{h=30;break}case 19:{h=32;break}case 18:{h=33;break}default:h=0}switch(h){case 0:return u(a3(l)),new Jt(16,[]);case 1:return u(K6(l)),new Jt(0,[w]);case 2:return u(OJ(l)),new Jt(11,[p]);case 3:return u(WM(l)),new Jt(12,[y]);case 4:return u(K3(xC5(l),S())),new Jt(15,[m]);case 5:return u(B9(l)),new Jt(1,[g]);case 6:return u(aw(l)),new Jt(3,[a]);case 7:return u(W3(l)),new Jt(5,[I]);case 8:return u(Cb(l)),new Jt(7,[T]);case 9:return u($T(l)),new Jt(9,[b]);case 10:return u($8(l)),new Jt(2,[C]);case 11:return u(P4(l)),new Jt(4,[E]);case 12:return u(L8(l)),new Jt(6,[k]);case 13:return u(Ok(l)),new Jt(8,[A]);case 14:return u(MJ(l)),new Jt(10,[P]);case 15:return f(N===0,ewt(l)),new Jt(11,[N]);case 16:return f(D===0,Jpt(l)),new Jt(12,[D]);case 17:return f(!1,Wpt(l)),new Jt(15,[F]);case 18:return f(V===0,nwt(l)),new Jt(1,[V]);case 19:return f(O===0,swt(l)),new Jt(3,[O]);case 20:return f($===0,twt(l)),new Jt(5,[$]);case 21:return f(Q3(B,0n),iwt(l)),new Jt(7,[B]);case 22:return f(Q3(H,0n),rwt(l)),new Jt(9,[H]);case 23:return f(x===0,awt(l)),new Jt(2,[x]);case 24:return f(z===0,uwt(l)),new Jt(4,[z]);case 25:return f(Q===0,lwt(l)),new Jt(6,[Q]);case 26:return f(Q3(i5,0n),fwt(l)),new Jt(8,[i5]);case 27:return f(Q3(s5,0n),cwt(l)),new Jt(10,[s5]);case 28:return u(vA(l)),new Jt(13,[f5]);case 29:return u(p1(l)),new Jt(14,[l5]);case 30:return z5(new Xn(MJe(),n));case 31:return z5(Z(OJe(),n));case 32:return z5(new Xn(DJe(),n));default:return z5(new Xn(VJe(),n))}}function yn5(e,t){return o0e(t)}function O2e(e,t,n){const i=n,r=i.fields[0];let l;switch(d(r)||d(_(r))?l=1:d(o(_(r)))&&d(o(r))&&su(e,t)&&ve(e,a3(e),zS5(e,t))?l=0:l=1,l){case 0:return new mo(h5(o(_(r)),o(r)),i.fields[1]);default:return i}}function D2e(e,t,n,i,r){const l=r.fields[2],s=p2(r.fields[0]),u=r.fields[1]?R(new eY(new b6(wY(n,e5(["Microsoft","FSharp","Core","OptionalArgument"])),S(),e5([void 0,void 0,void 0,void 0])),_A(n),void 0,!1,n)):S();t&&!d(s)&&l==null&&T5(Z(LJe(),n)),!t&&l!=null&&T5(Z($Je(),n));const f=i(t5(u,s)),c=Ce(p=>[K5(p),te(p)],l);let h;const w=new db(f,l,void 0);return h=Te(xs(p=>{if(p[0])return p[1]},Ce(p=>Xg(e.argInfoCache,p),c)),w),c==null||l9(e.argInfoCache,c,h),h.Attribs=f,h}function CR(e,t,n,i){let r;return new i25(f1((r=V3(n)(2048),l=>D2e(e,!0,t,r,l)),i.fields[0]),D2e(e,!1,t,V3(n)(8192),i.fields[1]))}function YW(e,t){return new Q2(Fk(e),t.fields[0],t.fields[1])}function mn5(e,t){switch(t.MemberKind.tag){case 1:return".ctor";case 2:{const i=K5(e);let r,l;switch(i){case".ctor":{r=0,l=i;break}case".cctor":{r=0,l=i;break}default:r=1}switch(r){case 0:return T5(Z(Xrt(),te(e))),l;default:return i}}case 5:return z5(new Xn(UJe(),te(e)));case 3:return"get_"+K5(e);case 4:return"set_"+K5(e);default:return".cctor"}}function PG(e,t,n,i,r,l,s,u,f){const c=mn5(u,l),h=Wt(m=>A6(e,m),r)?r:S(),w=new Bq(t,K(m=>new km(c,m,S(),S(),S(),void 0),r),!1,l),p=i1e(e,t,n,w,i);uE5(e,Lt(t))&&(l.IsDispatchSlot||!d(h)?p||T5(new j25(te(u))):!l.IsOverrideOrExplicitImpl&&l.IsInstance&&!n&&!p&&Ct(new Q25(te(u))));let y;if(n){const m=_1(t)+"."+c,g=!C5(l.MemberKind,new $s(1,[]))&&!C5(l.MemberKind,new $s(0,[]))&&!l.IsInstance?m+".Static":m;y=l.IsOverrideOrExplicitImpl?g+".Override":g}else if(d(h))y=$n(Mt(m=>{const g=B1(e,m);return a=>gTt(g,a)}),h,c);else{if(M5(h)>1){const m=M5(h)|0;pu(L("unexpected: intfSlotTys.Length > 1 (== %i) in MakeMemberDataAndMangledNameForMemberVal for '%s'"))(m)(c)}y=mTt(e,_(h),c)}if(!f&&OI5(K5(u))){const m=te(u),g=K5(u),a=mu(g),I=bY(s);let T,b,C;switch(d(I)||_(I)===0&&d(o(I))?T=0:(T=1,b=_(I),C=o(I)),T){case 0:{Ct(Z(q6t(a),m));break}case 1:{const E=MI5(g);b!==2&&!E&&Ct(Z(H6t(a,b),m)),b!==3&&E&&Ct(Z(Xlt(a,b),m)),d(C)||Ct(Z(Z6t(a),m));break}}}return n&&P15(K5(u))&&Ct(Z(Art(),te(u))),new ELt(w,c,y)}function o75(e){return Uk(e.fields[0],e.fields[1])}function d75(e){return new mU(S(),e)}function wN5(e,t,n){if(e.compilingCanonicalFslibModuleType){const i=v8t(Hh(e.thisCcu,h7t(t.ePath)));i.entity_modul_type=new c2(0,[n(!0,Yl(i))])}lGt(t,n(!1,u75(t)))}function yN5(e,t,n){wN5(e,t,(r,l)=>r?l:Jte(l,n));const i=new Nt(21,[R(VT(n))]);L6(e.tcSink,o3(n),ws(t),i,ei,new Fn(0,[]),n6(t))}function V2e(e,t,n){wN5(e,t,(i,r)=>Jte(r,n))}function _Gt(e,t,n){wN5(e,t,(i,r)=>p8t(r,n))}function L2e(e,t,n,i,r){const l=wb(u75(t)).tag===2;switch(C5(i,new p6(0,[]))&&l&&ja(r)==null&&T5(Z(RX(),cn(r))),C5(i,new p6(2,[]))&&l&&T5(Z(GJe(),cn(r))),i.tag){case 0:case 2:case 1:{_Gt(e,t,r);break}}const s=ja(r);let u;switch(s!=null&&(!Jd(r)||n)&&!C5(i,new p6(2,[]))?u=0:u=1,u){case 0:{const f=pH(gk(r)),c=w3(r);f.tcaug_adhoc=vQ(Dr(r),c,f.tcaug_adhoc),f.tcaug_adhoc_list.push([Sk5(e.g,c),c]);break}}}function BF(e,t,n,i){L2e(e,t,!1,n,i)}function $2e(e,t,n){return e!=null?(t!=null&&T5(Z(BJe(),n)),e):t}function SR(e,t,n,i,r,l){let s;const u=t!=null?QUt(t):!0;i!=null&&!u&&T5(Z(vJe(),n));const f=r!=null?(s=r,s):i!=null?i.tag===2?Af5(e.eAccessPath):i.tag===1?UC5:Rc:Rc;return[l.tag===0?Pf5(f,yH(l.fields[0])):f,u?e.eCompPath:void 0]}function hGt(e,t,n,i){if(Yf(t)-Rr(t)<=5&&!B6(e.g)){const r=mu(n),l=i!=null;switch(r2t(r).tag){case 1:{Ct(l?new AC(qJe(r,n),t):new AC(KJe(r),t));break}case 0:{Ct(l?new AC(HJe(r,n),t):new AC(zJe(r),t));break}case 3:{l||z5(new AC(jJe(r),t));break}case 4:{l&&Ct(new AC(ZJe(r),t));break}case 5:break;default:Ct(l?new AC(xJe(r,n),t):new AC(WJe(r),t))}}}function pGt(e,t,n,i){Hn(Zt(e),new Ge(36,[]))&&MAt(t)&&T5(Z(ytt(n),i))}function wGt(e,t,n,i,r,l){if(Hn(Zt(e),new Ge(35,[]))&&Po(i)&&!Lb(S9t(e),VAt(i))){const s=re(I5(()=>je(u=>JAt(u)?B5(u):Ne(),_C(void 0,new er(2,[]),e,n.amap,zn,J6(i)))));if(M5(s)>0){const u=yl(vn(c=>{if(c.fields[1].tag===0)return uu(c.fields[1].fields[1])},r),{Compare:Re}),f=et(c=>!X1(uu(c),u),s);M5(f)>0&&T5(Z(Rct(bNt(e,n.amap,l,Mn(t),f)),l))}}}function U2e(e,t){const n=v8(e,i9t(e),t);let i,r;if(n!=null)if(d(n.fields[2]))i=1;else{const l=zk(_(n.fields[2]));l!=null&&d(o(n.fields[2]))?(i=0,r=l):i=1}else i=1;switch(i){case 0:return(r&8)!==0;default:return!1}}function vF(e,t,n,i,r,l,s,u,f,c,h){let w,p,y;const m=e.g,g=s.fields[3],a=s.fields[4],I=s.fields[6],T=s.fields[0],b=o75(s.fields[1]),C=te(T),E=r.tag===0||r.tag===2?!0:r.tag===1,k=C5(r,new p6(2,[]));let A,P,N;switch(a!=null?(a.fields[0],k?P=1:(P=0,N=a.fields[0])):P=1,P){case 0:{ef5(N.ApparentEnclosingEntity)&&T5(new Xn(QJe(K5(T)),C)),A=[new rf(0,[N.ApparentEnclosingEntity]),O6e(m,N)?(w=v$(_(N.ImplementedSlotSigs)),w.tag===1?yH(w.fields[0]):void 0):void 0];break}default:A=[n,void 0]}const D=A[0],F=SR(t,r,te(T),s.fields[8],A[1],D);let V;lF(m,eU(m),u)?(C5(I,new ec(0,[]))&&T5(Z(t5t(),C)),V=new ec(2,[])):V=U2e(m,u)?new ec(2,[]):I;const O=Kk5(m,qf5(m),u);if(O!=null)if(a==null)n.tag===1&&T5(Z(EX5(),C));else{const l5=a.fields[0];(l5.MemberFlags.IsDispatchSlot||l5.MemberFlags.IsOverrideOrExplicitImpl)&&T5(Z(EX5(),C))}let $;if(a!=null){const l5=a.fields[0];$=C5(l5.MemberFlags.MemberKind,new $s(3,[]))||C5(l5.MemberFlags.MemberKind,new $s(4,[]))?!0:C5(l5.MemberFlags.MemberKind,new $s(5,[]))}else $=!1;const B=O!=null?$?a?.fields[2]:O:a?.fields[2],H=a==null?K5(T):a.fields[1],x=a?.fields[0],z=s.fields[5]?new uk(1,[]):new uk(0,[]),Q=mJ(H,te(T),B,b,z,s.fields[9],s.fields[2],F[0],l,x,s.fields[7],u,V,f,E,k,s.fields[10],s.fields[11],s.fields[12]?!0:i,h,c,D);let i5;switch(g!=null?cse(g)?i5=1:i5=0:i5=1,i5){case 0:{L8t(Q,g);break}}hGt(e,te(T),_H(Q),x),BF(e,t,r,Q);const s5=e.tcSink.CurrentSink;let f5;switch(s5!=null&&!Jd(Q)&&(p=Q,y=ja(p),y==null?!(cH(p)||gne(p)&&Dr(p)==="__"):!0)?f5=0:f5=1,f5){case 0:{const l5=Hce(C6(Q),ws(t),w3(Q));sp(e.tcSink,cn(Q),l5,t.eAccessRights);const d5=new Nt(0,[w3(Q)]);L6(e.tcSink,cn(Q),l5,d5,ei,new Fn(0,[]),t.eAccessRights);break}}return Q}function G2e(e,t,n,i,r,l,s,u,f,c){return i9((h,w,p)=>kr(h,[vF(e,t,n,i,r,l,w,u,f,c,!1),l75(w)],p),s,rs({Compare:Is}))}function gn5(e,t,n,i){return Ce(r=>vF(e,t,new rf(1,[]),!1,new p6(5,[]),new S4(1,[]),new GF(r,d75(i),void 0,void 0,void 0,!1,new ec(2,[]),new Qd(1,[]),void 0,!1,!1,!1,!1),S(),Zi(),void 0,!1),n)}function B2e(e,t,n,i){const r=e.g;if(n!=null){const l=n;return XA(r,i)||T5(Z(n5t(),te(l))),vF(e,t,new rf(1,[]),!1,new p6(5,[]),new S4(1,[]),new GF(l,d75(D55(r,i)),void 0,void 0,void 0,!1,new ec(2,[]),new Qd(0,[]),void 0,!1,!1,!1,!1),S(),Zi(),void 0,!1)}}function yGt(e,t,n){const i=l75(n).fields[0],r=o75(l75(n)),l=_n(t);if(!d(i)){const s=De(_k5(e.recUses,l));try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=s["System.Collections.Generic.IEnumerator`1.get_Current"](),f=u[1],c=u[0];if(!u[2]){let h,w;const p=vl(c.contents);let y,m,g,a;switch(p.tag){case 5:{p.fields[0].tag===1&&d(p.fields[3])?(y=0,m=p.fields[2],g=p.fields[0].fields[1]):y=2;break}case 1:{y=1,a=p.fields[1];break}default:y=2}switch(y){case 0:{w=[g,m];break}case 1:{w=[a,S()];break}default:T5(Z(s5t(),f)),w=[new T6(1,[]),S()]}const I=w[1];h=_O(new Pe(1,[t,w[0],f]),r,t5(I,e7(R0(M5(I),i))),S(),f),c.contents=h}}}finally{Ee(s)}}Sne(_n(t),new S4(1,[])),e.recUses=Jbt(e.recUses,_n(t))}function v2e(e,t){iC5(e,o75(t.fields[1])),$M(e,t.fields[2]),Sne(e,new S4(0,[!0]))}function mGt(e,t,n,i,r){if(t.tag===1)return i;{const l=new ht(i);return e.recUses=Ybt(e.recUses,_n(n),[l,r,t.fields[0]]),new Pe(15,[l])}}class gGt extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["RecursiveUseFixupPoints"]}}function bGt(e,t){return new gGt(K(n=>[n[0],n[1]],_k5(e.recUses,t)))}function _75(e,t,n,i){gn(l=>{const s=yi(l);fc5(e,s)||z5(Z(i5t(Co(l),n8(t,s)),Kc(l)))},n);const r=Bm(e,n);return HWe($1,r)&&T5(Z(r5t(),i)),r}function IGt(e,t,n,i){const r=n.fields[1];return new GF(n.fields[0],new mU(_75(e,t,r.fields[0],i),r.fields[1]),n.fields[2],n.fields[3],n.fields[4],n.fields[5],n.fields[6],n.fields[7],n.fields[8],n.fields[9],n.fields[10],n.fields[11],n.fields[12])}function x2e(e,t){return t5(e,et(n=>!Ze(i=>$1(n,i),e),t))}function NG(e,t,n){const i=yb(n);if(i!=null){const r=i;Am(n)?T5(Z(l5t(n8(e,r)),t)):T5(Z(a5t(n8(e,r)),Kc(n)))}QT5(n,new E6(0,[]))}function mN5(e,t,n,i,r){const l=e.g,s=r.fields[2],u=r.fields[0],f=r.fields[1].fields[1],c=te(u),h=_75(l,t,t5(n,f),c),w=m=>{const g=_w(l,m,s);return x2e(h,et(a=>Ze(I=>$1(a,I),g),i))},p=w(!1),y=w(!0);return M5(p)===M5(y)&&hl($1,p,y)||Ct(Z(u5t(),c)),new R2e(u,new mU(p,s),r.fields[3],r.fields[4],r.fields[5],r.fields[6],r.fields[7],r.fields[8],r.fields[9],r.fields[10],!d(f))}function TGt(e,t,n,i,r){return GE(l=>mN5(e,t,n,i,l),r)}function CGt(e){return GE(t=>new R2e(t.fields[0],d75(t.fields[2]),t.fields[3],t.fields[4],t.fields[5],t.fields[6],t.fields[7],t.fields[8],t.fields[9],t.fields[10],!1),e)}function h75(e,t){return YW(e.fields[0],t)}function SGt(e,t,n){return t?n!=null?HM(n)===0:z5(Z(f5t(),te(e))):!1}function kGt(e,t,n){const i=h75(t,n);return i75(e)?[i,void 0]:[void 0,i]}function RGt(e,t,n){let i;const r=n.fields[7].fields[1],l=n.fields[2];if(l!=null){if(n.fields[3]!=null)return l;if(M5(r)>0)return l;{const s=l,u=s.fields[1];return n.fields[4]?new i25(S(),u):(i=(f,c)=>{let h,w,p,y,m,g,a,I;switch(d(f)?(p=0,y=c):d(c)?(p=0,y=f):(p=1,m=_(f),g=_(c),a=o(f),I=o(c)),p){case 0:return y;default:return h5((h=m,w=g,d(h)?S():d(w)?h:M5(h)h75(i,c),t),u=i75(e)?[s,void 0]:[void 0,s],f=u[0];return new GF(r,i,f,u[1],n.fields[3],n.fields[4],n.fields[5],n.fields[6],n.fields[8],n.fields[9],!1,SGt(r,l,f),l)}function q2e(e,t,n,i){return gN5(t,RGt(e,n,i),i)}function EGt(e){return gN5(new p6(5,[]),void 0,e)}function bN5(e,t,n){const i=G2e(e,t,new rf(1,[]),!1,new p6(5,[]),new S4(1,[]),GE(EGt,CGt(n)),S(),Zi(),void 0);return[i,GE(r=>r[0],i)]}function H2e(e,t,n,i){let r;if(PN(i)<=1)r=bN5(e,t,i);else{const s=[],u=h=>{const w=h[7];LL(w)||s.push([h[0],h[1],h[2],h[3],h[4],h[5],h[6],w,h[8]])};let f;const c=MOt({NotifyEnvWithScope(h,w,p){},NotifyNameResolution(h,w,p,y,m,g,a,I){u([h,w,w,p,y,m,g,a,I])},NotifyMethodGroupNameResolution(h,w,p,y,m,g,a,I,T){u([h,w,p,y,m,g,a,I,T])},NotifyExprHasType(h,w,p,y){},NotifyFormatSpecifierLocation(h,w){},NotifyOpenDeclaration(h){}},e.tcSink);try{f=bN5(e,t,i)}finally{Ee(c)}if(s.length!==0){const h=s[0];let w;const p=[ws(t),h[7]];w=ed((g,a)=>{const I=a[1];let T;if(I.tag===0)T=I.fields[0];else throw new Error("impossible");return[Hce(sl(T),g[0],T),oe(a[7],g[1])]},[p[0],p[1]],s);const y=w[0];sp(e.tcSink,w[1],y,h[6]);let m=De(s);try{for(;m["System.Collections.IEnumerator.MoveNext"]();){const g=m["System.Collections.Generic.IEnumerator`1.get_Current"]();i05(e.tcSink,g[7],y,g[1],g[2],g[3],g[4],g[6])}}finally{Ee(m)}}r=[f[0],f[1]]}const l=r[1];return[S2e(e.g,e.tcSink,n,l,t),r[0],l]}function AGt(e,t,n,i,r){const l=r,s=OH(Hn(Zt(e),new Ge(38,[])),l);if(!C5(n,new E6(0,[]))){const f=De(s);try{for(;f["System.Collections.IEnumerator.MoveNext"]();)QT5(f["System.Collections.Generic.IEnumerator`1.get_Current"](),n)}finally{Ee(f)}}const u=Zo5(t,S(),S(),l,s);return[new tn(1,[i,K(yi,l),La(e)]),s,u[0],new tn(1,[i,u[1],La(e)])]}function bn5(e,t,n,i){const r=iO(e,i),l=r[1],s=r[0];if(d(s))return[S(),S(),S(),l];{const u=Bm(e,s),f=sGt(e,t,n,u);return[u,f[0],f[2],Ar(f[1],l)]}}function Z2e(e,t,n){const i=HF5(e,t,tu(n,t)),r=i[2];return[i[0],i[1],r,new tn(1,[n,r,La(e)])]}function IN5(e,t,n,i,r){let l;const s=X15(i),u=s[0];s[2]&&!d(u)&&T5(Z(c5t(),n)),l=d(u);const f=AO(e,t,n,r),c=Rt5(e,n,l?new E6(0,[]):new E6(3,[]),iA5(r,n),n7(e,J6(r)),f.fields[2]),h=c[1];return[l,c[0],f1(w=>Ar(h,w),f.fields[0]),Ar(h,J9(e,f.fields[1]))]}function FGt(e){Hg((t,n)=>{Hg((i,r)=>{i>t&&K5(n)===K5(r)&&T5(Z(d5t(K5(n)),te(n)))},e)},e)}function W2e(e,t,n,i,r,l){const s=e.g,u=t.eAccessRights,f=K(h=>h[0][1],r);M5(f)>1&&FGt(n?nt(f):f);const c=vn(h=>{const w=h[0];try{return[w,qOt(e.tcSink,e.nameResolver,t.eNameResEnv,u,i,w[0],w[1],f),h[1]]}catch(p){Dot(p);return}},r);if(!d(c)){let h;const w=bW5(K(b=>K(C=>{const E=C.fields[0];return[wF(E),mF(E)]},b[1]),c)),p=pt((b,C)=>Hj5((E,k)=>Z5(s,E[1],k[1]),b,C),w[0],w[1]);let y,m,g,a;switch(d(p)?(y=1,a=p):d(o(p))?(y=0,m=_(p)[1],g=_(p)[0]):(y=1,a=p),y){case 0:{h=[g,m];break}default:{n&&Ct(Z(o5t(),l));const b=ma(C=>M5(q8t(C[1]))===M5(r),a);if(b!=null)h=[b[0],b[1]];else{const C=_(_(c)[1]).fields[0];h=[wF(C),mF(C)]}}}const I=h[1],T=pt((b,C)=>{const E=b[0],k=b[1],A=C[2],P=C[0][1],N=et(O=>Z5(s,I,mF(O.fields[0])),C[1]);let D,F,V;switch(d(N)?D=1:d(o(N))?(D=0,F=_(N).fields[0],V=_(N).fields[1]):D=1,D){case 0:{L6(e.tcSink,te(P),ws(t),new Nt(5,[F]),ei,new Fn(1,[]),u);const O=l7(F);if(gA5(e.amap,l,t.eAccessRights,O),Jf(sR(s,mC5(O),te(P))),V){const $=new N8(T6t(O0(O),L3(Rk(O)))[1],l);Hn(Zt(s),new Ge(34,[]))?T5($):Ct($)}if(Z5(s,I,oa(O)))return[kr(O0(O),A,E),h5([O0(O),A],k)];{const $=_(_(c)[1]);return T5(new V25(Mn(t),l7($.fields[0]),O,l)),[E,k]}}default:return z5(Z(e5t(),l))}},[rs({Compare:Re}),S()],c);return[h[0],I,T[0],nt(T[1])]}}function K2e(e,t,n,i,r,l,s){const u=i.g,f=r.eAccessRights;switch(s.tag){case 4:{const c=s.fields[0];return Jf(iR(u,c,n)),Us(i,r,n,l,ff(u)),JZ(i.amap,n,f,c),[t(c),yk5(c),re(I5(()=>Je(yk,T55(c))))]}case 1:{const c=s.fields[0];if(s.fields[1]){const y=new N8(zX5(Ve5(c),L3(pue(c)))[1],n);Hn(Zt(u),new Ge(34,[]))?T5(y):Ct(y)}const h=Zb(c);Jf(Xue(u,h,n)),Gue(i.amap,n,f,h);const w=wk5(zZ(c),h),p=L0(Sc(Vr(h)),zZ(c));return Us(i,r,n,l,w),[e([h,zZ(c)]),uZ(p,h),re(I5(()=>Je(yk,yC5(h))))]}default:throw new Error("not a union case or exception reference\\nParameter name: item")}}function z2e(e,t,n,i,r){return K2e(l=>s=>u=>g55(l[0],l[1],u,oe(e,s)),l=>s=>u=>c6e(l,u,oe(e,s)),e,t,n,i,r)}function j2e(e,t,n,i){n!==t&&z5(new WW(Mn(e),t,n,i))}function Q2e(e,t,n,i,r,l,s,u){const f=[s,u];let c;const h=d05(e.tcSink,e.nameResolver,new BO(1,[]),!1,i,t.eAccessRights,t.eNameResEnv,uy(),r,new _W(1,[]));let w,p;switch(h.tag){case 1:{w=0,p=h;break}case 4:{w=0,p=h;break}default:w=1}switch(w){case 0:{c=K2e(f[0],f[1],i,e,t,n,p);break}default:c=z5(Z(_5t(),i))}const y=c[1];return l>=M5(y)&&z5(new xUt(Mn(t),M5(y),l,i)),[c[0],ss(l,y)]}class In5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CanGeneralizeConstrainedTypars","DoNotGeneralizeConstrainedTypars"]}}function p75(e){const t=[],n=De(e.eUngeneralizableItems);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();if(!bP5(i)){const r=gP5(i).FreeTypars;if(!tb(r)){const l=De(r);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();t.push(s)}}finally{Ee(l)}}}}}finally{Ee(n)}return eWe(Xh,t)}function PGt(e){return pt((t,n)=>{const i=bP5(n)?MLt(n):gP5(n).FreeTycons;return tb(i)?t:Ak5(i,t)},oZ,e.eUngeneralizableItems)}function NGt(e){return pt((t,n)=>{const i=bP5(n)?OLt(n):gP5(n).FreeTraitSolutions;return tb(i)?t:kk5(i,t)},EU,e.eUngeneralizableItems)}function Tn5(e,t){e:for(;;){const n=e,i=t;let r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b;switch(i.tag){case 3:case 4:case 0:{r=0;break}case 1:{r=1,l=i.fields[2],s=i.fields[0];break}case 11:{i.fields[0].tag===26?d(i.fields[1])||d(o(i.fields[1]))?(r=3,f=i.fields[2],c=i.fields[0]):d(o(o(i.fields[1])))?d(i.fields[2])?(r=3,f=i.fields[2],c=i.fields[0]):d(o(i.fields[2]))&&su(n,_(o(i.fields[1])))&&su(n,_(i.fields[1]))?(r=2,_(o(i.fields[1])),u=_(i.fields[2]),_(i.fields[1])):(r=3,f=i.fields[2],c=i.fields[0]):(r=3,f=i.fields[2],c=i.fields[0]):(r=3,f=i.fields[2],c=i.fields[0]);break}case 6:{r=4,h=i.fields[0],w=i.fields[1];break}case 7:{r=5,p=i.fields[0],y=i.fields[1];break}case 5:{i.fields[0].tag===1?d(i.fields[3])?_f5(i.fields[0].fields[0])?(r=6,m=i.fields[0].fields[0]):(r=7,g=i.fields[0]):r=12:d(i.fields[3])?(r=7,g=i.fields[0]):r=12;break}case 14:{r=8,a=i.fields[1];break}case 8:{r=9,I=i.fields[1];break}case 15:{r=10,T=i.fields[0];break}case 16:{r=11,b=i.fields[1];break}default:r=12}switch(r){case 0:return!0;case 1:return!y2(n,l,zr(s));case 2:{e=n,t=u;continue e}case 3:return c.tag===2||(c.tag===0?!qSt(c.fields[0]):c.tag===12?c.fields[0].tag!==0&&!kR5(c.fields[1]):c.tag===5?d(f):c.tag===1?!Ble(c.fields[0]):c.tag===24&&d(c.fields[0]))?Wt(C=>Tn5(n,C),f):!1;case 4:if(Wt(C=>!od(Ys(C)),h)&&Wt(C=>Tn5(n,kc(C)),h)){e=n,t=w;continue e}else return!1;case 5:if(!od(Ys(p))&&Tn5(n,kc(p))){e=n,t=y;continue e}else return!1;case 6:return zs(n,y9t(n),F4(m));case 7:{e=n,t=g;continue e}case 8:{e=n,t=a;continue e}case 9:return A6(n,I)?!0:W_(n,I);case 10:{e=n,t=T.contents;continue e}case 11:{e=n,t=b;continue e}default:return!1}}}function X2e(e){return XUt(e)?new In5(0,[]):new In5(1,[])}function MGt(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i,f=C5(l,new ec(0,[]))?[s,S()]:_l(g=>C5(Yd(g),new Oa(0,[])),s),c=f[1],h=_l(g=>!yu(g,u),f[0]),w=h[1],p=_l(g=>C5(r,new In5(0,[]))||d(Kr(g))?!lH(g):!1,h[0]),y=p[1],m=p[0];if(d(c)&&d(w)&&d(y))return[m,u];e=r,t=l,n=m,i=V6e(Mk5(xm,c,Mk5(xm,w,Mk5(xm,y,Zk))).FreeTypars,u);continue e}}function OGt(e,t,n,i,r){const l=e.g,s=dw(l,i),u=On(m=>WT(l,m),s[0]),f=_w(l,!1,s[1]),c=K(m=>[m,_w(l,!1,m)],u),h=m=>{const g=_l(b=>b.tag===0,Kr(m));let a,I,T;switch(d(g[0])?a=1:_(g[0]).tag===0&&d(o(g[0]))?(a=0,I=g[1],T=_(g[0]).fields[0]):a=1,a){case 0:return Ze(b=>b.tag===2?!cE5(l,r,T):!0,I)?void 0:T;default:return}},w=On(m=>{const g=$0(l,m);if(g!=null){const a=h(g);return a==null?S():_w(l,!1,a)}else return S()},u),p=_l(m=>{if(C5(rH(m),new bo(0,[]))&&h(m)!=null&&!Ze(g=>$1(m,g),f)&&!Ze(g=>$1(m,g),w)){const g=_l(T=>{const b=$0(l,T[0]);return b!=null?$1(b,m):!1},c);let a,I;switch(d(g[0])?a=1:d(o(g[0]))?(a=0,I=g[1]):a=1,a){case 0:return!Ze(T=>Ze(b=>$1(m,b),T[1]),I);default:return!1}}else return!1},n),y=De(p[0]);try{for(;y["System.Collections.IEnumerator.MoveNext"]();)K05(e.css,t,y["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(y)}return p[1]}function w75(e,t,n,i,r,l,s,u,f,c,h,w){const p=e.g,y=Bm(p,f),m=u==null||Tn5(p,u)?qWe($1,y,c):y,g=De(m);try{for(;g["System.Collections.IEnumerator.MoveNext"]();)xVt(t,e.css,n,new k3(0,[]),g["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(g)}const a=MGt(l,s,m,i),I=De(y);try{for(;I["System.Collections.IEnumerator.MoveNext"]();){const E=I["System.Collections.Generic.IEnumerator`1.get_Current"]();E8(a[1],E)&&z5(Z(hX5(n8(t,yi(E))),n))}}finally{Ee(I)}const T=OGt(e,t,a[0],h,n),b=r?T:et(E=>Ze(k=>$1(E,k),y),T),C=yVt(p,w,b,h,On(Kr,b));return gn(E=>{NG(t,n,E)},C),qVt(t,e.css,n,new k3(0,[]),C),C}function Y2e(e,t,n){if(e!=null)switch(e.MemberKind.tag){case 3:case 4:case 5:{d(t)||T5(Z(h5t(),n));break}case 1:{d(t)||T5(Z(p5t(),n));break}}}function TN5(e,t,n){let i;return t&&(n==null||(i=n.MemberKind,i.tag===3||i.tag===4||i.tag===5||i.tag===0?!1:i.tag!==1))?e.tag===0?!xM(e.fields[0]):!0:!1}function CN5(e,t,n,i,r,l){let s;const u=n||e!=null&&(s=e,C5(s.MemberKind,new $s(1,[]))||s.IsDispatchSlot?!0:s.IsOverrideOrExplicitImpl)||zs(i,m9t(i),r)||lF(i,eU(i),r)?[new ec(2,[]),c=>{T5(c)}]:U2e(i,r)?[new ec(2,[]),Hn(Zt(i),new Ge(44,[]))?c=>{Ct(c)}:c=>{}]:t?[new ec(0,[]),c=>{}]:[new ec(1,[]),c=>{}],f=u[0];return t&&!C5(f,new ec(0,[]))&&u[1](Z(Hlt(),l)),f}class Cn5 extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["NormalizedBindingRhs"]}}function MG(e,t,n,i){const r=R7t(e.synArgNameGenerator,t,n,i.fields[2]);return new Cn5(h5(r[0],i.fields[0]),i.fields[1],r[1])}class eD extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["NormalizedBindingPat"]}}class y75 extends P5{constructor(t,n,i,r,l,s,u,f,c,h,w,p){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h,w,p]}cases(){return["NormalizedBinding"]}}class iI extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjExprBinding","ValOrMemberBinding"]}}function J2e(e,t,n,i){const r=i.fields[2],l=Nee(e.synArgNameGenerator,he(r),t,n,void 0,r);return new Cn5(t5(l[0],i.fields[0]),i.fields[1],l[1])}function SN5(e,t,n,i,r,l,s,u){return new eD(Uh(i,n),J2e(e,C5(t,new iI(0,[]))?!0:u.fields[0]!=null,l,s),u,r)}function DGt(e,t,n,i,r,l,s,u,f,c){return new eD(new Rn(18,[t,n,i,r,l]),J2e(e,!0,u,f),c,s)}function e7e(e,t,n,i,r,l,s,u,f){t.IsInstance&&z5(Z(pX5(),u));const c=t.MemberKind;let h;switch(c.tag){case 5:{h=0;break}case 0:{d(s)?h=1:d(o(s))?h=3:h=5;break}case 1:{d(s)?h=2:d(o(s))?h=3:h=5;break}case 2:{d(s)?h=4:h=5;break}default:h=5}switch(h){case 0:return z5(Z(w5t(),u));case 1:return z5(Z(y5t(),u));case 2:return z5(Z(m5t(),u));case 3:return SN5(e,new iI(1,[]),i,r,l,s,f,n);case 4:{const w=new K2(t.IsInstance,t.IsDispatchSlot,t.IsOverrideOrExplicitImpl,t.IsFinal,t.GetterOrSetterIsCompilerGenerated,new $s(3,[]));return new eD(Uh(r,i),MG(e,!0,new Rn(0,[new Wi(0,[]),u]),f),new ab(w,n.fields[1],n.fields[2]),l)}default:return SN5(e,new iI(1,[]),i,r,l,s,f,n)}}function t7e(e,t,n,i,r,l,s,u,f,c,h){t.IsInstance||z5(Z(g5t(),c));const w=t.MemberKind;let p;switch(w.tag){case 0:{p=0;break}case 1:{p=1;break}case 5:{p=2;break}case 2:{d(f)?p=3:p=4;break}default:p=4}switch(p){case 0:return z5(Z(b5t(),c));case 1:return z5(Z(I5t(),c));case 2:return z5(Z(T5t(),c));case 3:{const y=new K2(t.IsInstance,t.IsDispatchSlot,t.IsOverrideOrExplicitImpl,t.IsFinal,t.GetterOrSetterIsCompilerGenerated,new $s(3,[]));return new eD(new Rn(18,[i,r,l,s,c]),MG(e,!0,new Rn(0,[new Wi(0,[]),c]),h),new ab(y,n.fields[1],n.fields[2]),u)}default:return DGt(e,i,r,l,s,c,u,f,h,n)}}function VGt(e,t,n,i,r,l,s){const u=n6(i),f=r.fields[0],c=h=>{let w;e:for(;;){const p=h;let y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;switch(p.tag){case 19:{y=0,m=p.fields[0];break}case 9:{p.fields[3].tag===0?(y=1,g=p.fields[3].fields[0],a=p.fields[0].fields[0],I=p.fields[5],T=p.fields[0],b=p.fields[1],C=p.fields[2],E=p.fields[4]):y=5;break}case 2:{p.fields[1]?y=5:f!=null&&(w=f,!C5(w.MemberKind,new $s(1,[]))&&!C5(w.MemberKind,new $s(0,[])))?(y=2,k=p.fields[0].fields[0],A=p.fields[3],P=p.fields[2]):y=5;break}case 3:{y=3,N=p.fields[0],D=p.fields[1],F=p.fields[2];break}case 4:{y=4,V=p.fields[2];break}default:y=5}switch(y){case 0:{h=m;continue e}case 1:{const O=C??CY;if(f!=null){const $=f;let B,H,x,z;switch(d(a)?B=2:d(o(a))?(B=1,z=_(a)):d(o(o(a)))?(B=0,H=_(o(a)),x=_(a)):B=2,B){case 0:return t7e(e,$,r,x,H,b,E,O,g,I,s);case 1:return $.IsInstance?(T5(Z(pX5(),te(z))),t7e(e,$,r,M3("_",I),z,b,E,O,g,I,s)):e7e(e,$,r,z,E,O,g,I,s);default:return new eD(p,s,r,O)}}else{const $=p5e(T)?new _W(0,[]):new _W(1,[]),B=d05(e.tcSink,t,new BO(1,[]),!0,I,u,ws(i),uy(),a,$);if(B.tag===9){const H=B.fields[0];return K5(H)===t$?new eD(p,s,r,O):(C5(n,new iI(0,[]))&&T5(new N8(C5t(),I)),SN5(e,n,H,E,O,g,s,r))}else return z5(Z(S5t(),I))}}case 2:return e7e(e,le(f),r,k,P,CY,S(),A,s);case 3:{const O=c(N);return new eD(new Rn(3,[O.fields[0],D,F]),O.fields[1],O.fields[2],O.fields[3])}case 4:return z5(Z(jg5(),V));default:return new eD(p,s,r,CY)}}};return c(l)}function tD(e,t,n,i){const r=p2(i.fields[4]),l=VGt(t,t.nameResolver,e,n,i.fields[6],i.fields[7],new Cn5(S(),i.fields[8],i.fields[9])),s=l.fields[2];return dI5(Odt(s)),new y75(i.fields[0],i.fields[1],i.fields[2],i.fields[3],r,Nh(i.fields[5],m9(t.diagnosticOptions)),l.fields[3],s,l.fields[0],l.fields[1],i.fields[10],i.fields[11])}function n7e(e,t){const n=t.fields[0];return new mo(d(n)?z5(new cC(e)):d(_(n))?d(o(n))?R(Vq):z5(new cC(e)):d(o(_(n)))?d(o(n))?z5(new cC(e)):d(_(o(n)))?d(o(o(n)))?e5([R(_(_(n))),Vq]):z5(new cC(e)):z5(new cC(e)):z5(new cC(e)),t.fields[1])}function s7e(e){return new K2(e.IsInstance,e.IsDispatchSlot,e.IsOverrideOrExplicitImpl,e.IsFinal,e.GetterOrSetterIsCompilerGenerated,new $s(2,[]))}function LGt(e,t){return t!=null?s7e(t):z5(new cC(e))}function $Gt(e,t){return new ab(LGt(e,t.fields[0]),n7e(e,t.fields[1]),t.fields[2])}function UGt(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 19:{e=n,t=i.fields[0];continue e}case 3:{e=n,t=i.fields[0];continue e}case 2:{const r=i.fields[0].fields[0];return new Rn(2,[new J1(M3(n(K5(r)),te(r)),void 0),i.fields[1],i.fields[2],i.fields[3]])}case 18:{const r=i.fields[1];return new Rn(18,[i.fields[0],M3(n(K5(r)),te(r)),i.fields[2],i.fields[3],i.fields[4]])}default:return z5(Z($X5(),Ki(i)))}}}function i7e(e,t,n){const i=n.fields[10];if(DZ(e.g,t)){const r=l=>{const s=UGt(m=>l[0]+m,n.fields[8]);let u;const f=n.fields[9].fields[2],c=he(f),h=$Gt(c,n.fields[7]);let w,p,y;switch(f.tag===17&&d(f.fields[2].fields[0])?(w=0,p=f.fields[5],y=f.fields[3]):w=1,w){case 0:{const m=z15(new we(34,[new we(0,[y,zn,void 0,p]),zn,new b6(R(M3(l[1],p)),S(),R(void 0)),p]),new we(31,[M3("handler",p)]),p);u=[MG(e,!0,Uh(void 0,M3("handler",i)),new Cn5(S(),void 0,m)),h];break}default:u=z5(new cC(c))}return new y75(n.fields[0],n.fields[1],n.fields[2],n.fields[3],S(),n.fields[5],ak,u[1],s,u[0],i,n.fields[11])};return e5([r(["add_","AddHandler"]),r(["remove_","RemoveHandler"])])}else return S()}function Sn5(e,t,n,i,r,l){const s=e.g,u=AGt(s,t,n,i,l),f=u[3];return[u[0],u[1],u[2],f,!r&&O9(i)?jSt(s,t,f)?dU(s,f):Z9(s,f):f]}function GGt(e,t,n,i,r,l,s,u){const f=e.g;let c;switch(i.tag===0&&i.fields[0]&&!d(r)?(c=0,i.fields[0]):c=1,c){case 0:{Tde(e.css,!1,()=>{const h=iO(f,l),w=h[0];if(!d(w)){const p=Ar(L0(Bm(f,w),r),h[1]);if(!ZO(Mn(t),e.css,u,s,p)){const y=A8(m=>{wNt(Mn(t),e.infoReader,m,w3(n))});z5(Z(Yrt(C6(n),y),u))}}});break}}}function kn5(e,t,n,i,r,l,s,u){const f=t.g;let c;const h=_n(r),w=mne(h);hH(h),mA5(u,n.eAccessRights,r),e&&Jf(Yue(f,r,u));const p=zr(r);if(oi(f,p))c=[S(),Ac5(u,r),!0,lu(f,p),S(),i];else{const g=uH(h);if(g==null)if(JY(h)&&O55(f,p)){const a=M4(u,r),I=mZ(f,p);c=[S(),yRt(f,u,I,vR5(f,u,I,a)),!0,I,S(),i]}else{let a;if(l!=null){const E=l[0],k=l[1],A=N=>{!E4(h)&&!E8t(h)&&!d(N)&&!d(CA(h))&&Ct(Z(k5t(C6(h)),u))};let P;switch(w.tag===1||w.fields[0]?P=1:P=0,P){case 0:{const N=gH(r),D=N[0],F=N[1],V=k(i)(K(M0,D)),O=V[0];A(O),M5(D)!==M5(O)&&z5(Z(Ia5(M5(D),M5(O)),u));const $=Ar(L0(D,O),F);qg((B,H)=>{try{Us(t,n,u,yi(B),H)}catch{z5(new cn5(Mn(n),J2(h),$,F,u))}},D,O),a=[D,E,O,$,V[1]];break}default:{const N=bn5(f,u,new E6(3,[]),p),D=N[3],F=N[1],V=N[2],O=k(i)(K(M0,F)),$=O[0];A($),M5(V)!==M5($)&&z5(Z(Ia5(M5(F),M5($)),u)),qg((B,H)=>{Us(t,n,u,B,H)},V,$),GGt(t,n,h,w,$,p,D,u),a=[N[0],E,$,D,O[1]]}}}else{zs(f,h3e(f),sc(h))&&T5(Z(wX5(C6(h)),u));let E;switch(w.tag===1||w.fields[0]?E=1:E=0,E){case 0:{const k=gH(r),A=k[0];a=[A,new T6(1,[]),K(yi,A),k[1],i];break}default:{const k=bn5(f,u,new E6(3,[]),p);a=[k[0],new T6(1,[]),k[2],k[3],i]}}}const I=a[1],T=a[2],b=PR5(u,new Pe(1,[r,I,u]),p,T),C=I.tag!==1&&I.tag!==0||ut(f,r,oS5(f))?!0:ut(f,r,dS5(f));c=[a[0],mGt(t,w,r,b,u),C,a[3],T,a[4]]}else{const a=g,I=bn5(f,u,new E6(3,[]),p),T=I[3];c=[I[0],new Pe(0,[a,u,T]),!0,T,I[2],i]}}let y,m;switch(s==null||s.tag===0?y=1:(y=0,m=s.fields[1]),y){case 0:{m(L0(c[0],c[4]));break}}return c}function rI(e,t,n,i,r){const l=_n(t),s=zr(t);if(oi(e,s))return[Ac5(r,t),lu(e,s)];{const u=uH(l);if(u==null){let f;const c=bn5(e,r,new E6(3,[]),s),h=c[1];return M5(c[2])!==M5(i)&&z5(Z(Ia5(M5(h),M5(i)),r)),f=Ar(L0(h,i),c[3]),[PR5(r,new Pe(1,[t,n,r]),s,i),f]}else{const f=u,c=bn5(e,r,new E6(3,[]),s)[3];return[new Pe(0,[f,r,c]),c]}}}class JW extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["ApplicableExpr"]}}function kN5(e){return q(e.fields[1])}function eK(e){return Qt(e.fields[0].g,e.fields[1])}function RN5(e,t,n){let i,r,l,s,u;const f=e.fields[3],c=e.fields[1],h=e.fields[0],w=h.g;return new JW(h,c.tag===5?(i=c.fields[1],r=c.fields[3],(e.fields[2]?d(r):!0)&&(o55(w,i)?su(w,T6e(w,i,c.fields[2],r)):!0)?new Pe(5,[c.fields[0],c.fields[1],c.fields[2],t5(c.fields[3],R(t)),oe(c.fields[4],n)]):(l=Ab(t),f!=null?(f[1],M5(f[0])===M5(l)?(s=f[1],u=f[0],Nb(n,Tc5(u,l),s)):new Pe(5,[c,Qt(w,c),S(),R(t),n])):new Pe(5,[c,Qt(w,c),S(),R(t),n]))):(l=Ab(t),f!=null?(f[1],M5(f[0])===M5(l)?(s=f[1],u=f[0],Nb(n,Tc5(u,l),s)):new Pe(5,[c,Qt(w,c),S(),R(t),n])):new Pe(5,[c,Qt(w,c),S(),R(t),n])),!1,void 0)}function OG(e){return e.fields[1]}function c0(e,t){return new JW(e,t,!0,void 0)}function BGt(e,t,n,i){return new JW(e,t,!0,[n,i])}function r7e(e,t){return sy(e,t)}function nD(e,t,n){const i=e.g,r=Qt(i,n),l=q(n),s=dw(i,r),u=K(f=>WT(i,f),s[0]);return d(u)||Ze(f=>Ze(c=>oi(i,c),f),u)||Wt(f=>Wt(c=>r7e(i,c),f),u)?new JW(e,n,!0,void 0):new JW(e,w2(n,nO(i,K(f=>_d(i,f),f1(f=>{if(r7e(i,f))return f;{const c=$3();return ap(new Qi(0,[]),Mn(t),e.css,l,new k3(0,[]),f,c),c}},u)),s[1]),l,r),!0,void 0)}function EN5(e,t,n,i,r,l,s){const u=n.g;if(RF(0,u,n.amap,r,l,s)&&Ct(new z25(r)),Ur(u,s)&&!lH(Eb(u,s))&&z5(new q25(i,s,l,r)),sy(u,s)&&z5(new Z25(i,s,r)),(sy(u,l)||Ur(u,l)||!A6(u,s))&&(e?ap(new Qi(9,[t]),i,n.css,r,new k3(0,[]),s,l):ap(new Qi(0,[]),i,n.css,r,new k3(0,[]),s,l)),!p55(u,l)){const f=De(wc5(u,l));try{for(;f["System.Collections.IEnumerator.MoveNext"]();){const c=f["System.Collections.Generic.IEnumerator`1.get_Current"]();Wie(u,c)?Ct(Z(Lrt(ji(i,c)),r)):Ct(Z(jrt(ji(i,c),ji(i,jA(new V6(0,[]),u,c))),r))}}finally{Ee(f)}}}function vGt(e,t,n,i,r){const l=e.g;Ur(l,i)&&(lH(Eb(l,i))||z5(new H25(t,r,i,n))),sy(l,i)&&!Ur(l,i)&&Ct(new W25(t,i,n)),ve(l,r,i)&&Ct(new K25(n)),ap(new Qi(0,[]),t,e.css,n,new k3(0,[]),i,r)}function lI(e,t,n,i,r,l,s,u,f,c,h){let w,p,y;const m=e.g;return w=e.conditionalDefines,w!=null&&(p=w,y=FFt(m,i,vf5(m),l),y!=null&&!E1(y,p,{Equals:(g,a)=>g===a,GetHashCode:Qs}))?(Us(e,t,i,a3(m),r7(l,e.amap,i,u)),[lc(m,i),a3(m)]):SW((g,a,I,T)=>{const b=kn5(!0,e,t,z8,g,[a,C=>E=>[I,C]],void 0,T);return[b[1],b[3]]},m,e.amap,n,i,r,l,s,u,f,c,h)}function DG(e,t,n,i,r,l,s){return ut5(e,t.infoReader,ws(n),l,r,new _f(0,[]),i,s)}function l7e(e,t,n,i,r,l){return ma(s=>{if(!Z8(s)&&Xm(s)){const u=Y_(Kb(s),e.amap,n,S());if(d(u))return!1;{const f=t5(Bp(t5,u),R(r7(Kb(s),e.amap,n,S())));return M5(f)!==M5(l)?!1:hl((c,h)=>ve(e.g,c,h),f,l)}}else return!1},xfe(e.infoReader,n,n6(t),i,r))}function a7e(e,t,n,i){const r=e.g;hH(i);let l;const s=DG(new di(0,[]),e,t,n,t.eAccessRights,"Dispose",X$(r));let u,f;switch(d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1,u){case 0:{l=f;break}default:l=z5(new Xn(E5t(),n))}if(iu(r,Yn(i)))return W8(0,r,e.amap,n,X$(r),new $4(0,[]),Yn(i))?lI(e,t,new v6(3,[]),n,!1,l,new T6(1,[]),S(),R(Pf(cn(i),i)),S(),void 0)[0]:lc(r,n);{const c=Ss(n,"objectToDispose",X$(r)),h=lI(e,t,new v6(2,[]),n,!1,l,new T6(1,[]),S(),R(c[1]),S(),void 0),w=w2(Pf(cn(i),i),$r(r),n,Yn(i));return we5(r,n,X$(r),w,c[0],h[0],lc(r,n))}}function xGt(e,t,n){let i;return lI(e,t,new v6(3,[]),n,!1,(i=DG(new di(0,[]),e,t,n,t.eAccessRights,"get_OffsetToStringData",Rwt(e.g)),d(i)?z5(Z(xY5(),n)):d(o(i))?_(i):z5(Z(xY5(),n))),new T6(1,[]),S(),S(),S(),void 0)[0]}function qGt(e,t,n,i,r){const l=sd5(r),s=nd5(r),u=s?new Y1(1,[]):new Y1(0,[]),f=ed5(r),c=Hb(r,t,n),h=tp(e,s,!1,new v6(3,[]),i,void 0,n);return h[0](Eo(t5(R(qz5(hX(l,FL(u,l.DeclaringTypeRef,S())))),td5(r)?R(new Le(33,[])):S()),f,R(h[1]),R(c),n))}function u7e(e,t,n){el(i=>{const r=vl(t);r.tag===0?z5(Z(Oft(St(r.fields[0])),n)):z5(Z(Dft(),n))},Ts(pF(e))),td5(e)&&z5(Z(F5t(),n))}function f7e(e,t,n,i,r){const l=sd5(i),s=nd5(i),u=s?new Y1(1,[]):new Y1(0,[]),f=ed5(i),c=hX(l,FL(u,l.DeclaringTypeRef,S()));u7e(i,r,t);const h=tp(e,s,!1,new v6(1,[]),n,void 0,t);return h[0](Eo(R(RHe(c)),f,e5([h[1],r]),S(),t))}function HGt(e,t,n){const i=sd5(t),r=nd5(t)?new Y1(1,[]):new Y1(0,[]),l=ed5(t),s=hX(i,FL(r,i.DeclaringTypeRef,S()));return u7e(t,n,e),Eo(R(EHe(s)),l,R(n),S(),e)}function c7e(e,t,n,i,r){const l=rA5(i),s=iu(e,l),u=tp(e,s,!1,new v6(1,[]),s?n:w2(n,l,t,Qt(e,n)),void 0,t);return u[0](bU(u[1],l7(i),wF(i),r,t))}function VG(e){let t,n,i,r;if(e.tag===22)if(e.fields[2].tag===22){const l=R9(e.fields[2].fields[2]);l!=null?(t=0,n=e.fields[2].fields[3],i=e.fields[3],r=l):t=1}else t=1;else t=1;switch(t){case 0:return[r,n,i];default:return}}function o7e(e){let t,n,i;const r=VG(e);switch(r!=null?(r[2],r[1],K5(r[0])===NI5?(t=0,n=r[1],i=r[2],r[0]):t=1):t=1,t){case 0:return[n,i];default:return}}function ZGt(e){let t,n,i,r;const l=o7e(e);if(l!=null){const s=F_(l[0]);s!=null?d(s[1].fields[0])?t=1:d(o(s[1].fields[0]))&&s[2]==null?(t=0,n=_(s[1].fields[0]),i=l[1],r=s[0]):t=1:t=1}else t=1;switch(t){case 0:return[r,n,i];default:return}}function m75(e){let t,n,i,r,l,s;const u=wL(f=>{let c,h;return c=o7e(f),c!=null&&(h=F_(c[0]),h!=null&&!d(h[1].fields[0])&&d(o(h[1].fields[0]))&&h[2]==null)},e.tag===2?e.fields[0].tag===0?S():(t=P_(e),t!=null&&t[0].tag===4?t[0].fields[0]?(n=P_(e),n!=null?(i=n[0],R(i)):R(e)):(r=t[0].fields[1],r):(n=P_(e),n!=null?(i=n[0],R(i)):R(e))):e.tag===4?(l=P_(e),l!=null&&l[0].tag===4?l[0].fields[0]?e.fields[0]?(n=P_(e),n!=null?(i=n[0],R(i)):R(e)):e.fields[1]:(r=l[0].fields[1],r):e.fields[0]?(n=P_(e),n!=null?(i=n[0],R(i)):R(e)):e.fields[1]):(s=P_(e),s!=null&&s[0].tag===4?s[0].fields[0]?(n=P_(e),n!=null?(i=n[0],R(i)):R(e)):(r=s[0].fields[1],r):(n=P_(e),n!=null?(i=n[0],R(i)):R(e))));return[u[0],vn(f=>{const c=ZGt(f);return c??(f.tag===63?void 0:z5(Z(P5t(),he(f))))},u[1])]}function g75(e,t,n,i,r,l,s,u,f,c,h,w){const p=e.g,y=kLt(p,Mn(t),e.amap,(m,g,a,I)=>rI(p,m,g,a,I),e.infoReader,n,i,r,l,s,u,f,c,h,w);return Y55(new Rs(4,[]),n,i,w,y[0],y[1])}function LG(e,t,n,i,r,l,s,u,f,c){let h,w,p,y,m,g,a;switch(d(c)?h=1:_(c).fields[0].tag===2&&_(c).fields[1]==null&&d(o(c))?(h=0,w=_(c).fields[0].fields[1].fields[0],p=_(c).fields[0].fields[1].fields[1].fields[0],y=_(c).fields[3],m=_(c).fields[0].fields[0],g=_(c).fields[2].fields[1],a=_(c).fields[2].fields[0]):h=1,h){case 0:return[w,g75(e,t,n,i,r,l,w,p,void 0,R(new kC(m,void 0,new Ef(zN(rw,w,a),g,void 0),y)),u,f)];default:{const I=Ss(n,"matchValue",u)[0];return[I,g75(e,t,n,i,r,l,I,S(),s,c,u,f)]}}}function d7e(e,t,n,i,r,l){const s=n6(t),u=e.g,f=(y,m)=>{const g=ji(Mn(t),m);return new Mu(1,[Z(y?M5t(g):Ort(g),i)])},c=(y,m,g,a)=>{const I=DG(new di(1,[]),e,t,m,s,g,a);return d(I)?f(y,a):new Mu(0,[_(I)])},h=(y,m)=>{const g=Y_(y,e.amap,i,m);let a;switch(d(g)?a=1:d(_(g))&&d(o(g))?a=0:a=1,a){case 0:return!1;default:return!0}},w=y=>{let m,g,a,I;const T=y[1],b=c(!0,i,"GetEnumerator",T);if(b.tag===0){const C=b.fields[0],E=dR(i,C),k=r7(C,e.amap,i,E);if(h(C,E))return f(!0,T);{const A=c(!1,i,"MoveNext",k);if(A.tag===0){const P=A.fields[0],N=dR(i,P),D=r7(P,e.amap,i,N);if(ve(u,K6(u),D)){if(h(P,N))return f(!1,k);{const F=c(!1,i,"get_Current",k);if(F.tag===0){const V=F.fields[0],O=dR(i,V);if(h(V,O))return f(!1,k);{const $=r7(V,e.amap,i,O);let B;if(V4(u,$)){const b5=(m5,r5)=>{const $5=r7(m5,e.amap,i,S());return Wt(A5=>ve(u,r7(A5,e.amap,i,S()),$5),r5)},F5=m5=>{const r5=Y_(m5,e.amap,i,S());let $5,A5;switch(d(r5)||d(_(r5))?$5=1:d(o(_(r5)))&&d(o(r5))?($5=0,A5=_(_(r5))):$5=1,$5){case 0:return ve(u,bl(u),A5)?!0:ve(u,$r(u),A5);default:return!1}},N5=DG(new di(0,[]),e,t,i,s,"get_Item",T);let c5,a5;switch(d(N5)?c5=1:(a=o(N5),I=_(N5),b5(I,a)&&Ze(F5,h5(I,a))?(c5=0,a5=_(N5),o(N5)):c5=1),c5){case 0:{B=r7(a5,e.amap,i,S());break}default:{const m5=DG(new di(0,[]),e,t,i,s,"Item",T);let r5,$5;switch(d(m5)?r5=1:(m=o(m5),g=_(m5),b5(g,m)&&Ze(F5,h5(g,m))?(r5=0,$5=_(m5),o(m5)):r5=1),r5){case 0:{B=r7($5,e.amap,i,S());break}default:B=$}}}}else B=$;const H=iu(u,k);let x;if(H)if(n)x=[Q9(i,"enumerator",k),k];else{const b5=D55(u,k),F5=Q9(i,"enumerator",b5);x=[[F5[0],vR5(u,i,k,F5[1])],b5]}else x=[Ss(i,"enumerator",k),k];const z=x[0][1];let Q;const i5=lI(e,t,new v6(2,[]),i,!1,C,new T6(1,[]),E,R(y[0]),S(),void 0);Q=!H||n?i5:[BR5(u,i,k,i5[0]),D55(u,i5[1])];const s5=lI(e,t,new v6(1,[]),i,!1,P,new T6(1,[]),N,R(z),S(),void 0),f5=lI(e,t,new v6(1,[]),i,!0,V,new T6(1,[]),O,R(z),S(),void 0),l5=f5[0],d5=w2(l5,B,q(l5),f5[1]),_5=oi(u,B)?[DR5(i,d5,q(d5),B),lu(u,B)]:[d5,B];return new Mu(0,[[x[0][0],z,x[1],_5[1],Q[0],Q[1],s5[0],s5[1],_5[0]]])}}else return new Mu(1,[F.fields[0]])}}else return f(!1,k)}else return new Mu(1,[A.fields[0]])}}else return new Mu(1,[b.fields[0]])},p=Z_(u,r)?new Mu(1,[kN("")]):w([l,r]);if(p.tag===1){const y=p.fields[0],m=a=>{if(yG(Mn(t),e.css,i,a,r)){const I=w([w2(l,a,q(l),r),a]);if(I.tag===1)throw I.fields[0];return I.fields[0]}else return},g=m(hd(u,$3()));if(g==null){const a=m(K3(U8(u),S()));if(a==null)throw y;return a}else return g}else return p.fields[0]}function WGt(e,t,n,i){const r=e.g,l=q(i),s=$3();if(yG(Mn(n),e.css,l,hd(r,s),t))return[i,s];{const u=Ss(l,"inputSequence",t),f=d7e(e,n,!1,l,t,u[1]),c=f[0],h=f[3];return[Gr(l,u[0],i,_Rt(r,l,f[2],h,yO(r,l,f[4]),q7(l,c,f[6],f[7]),q7(l,c,f[8],h))),h]}}class aI extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Top","InnerTop","DefinitelyStrict","MaybeLazy","DefinitelyLazy"]}}class _7e extends se{constructor(t,n){super(),this.FixupPoints=t,this.Binding=n}}function h7e(e,t,n,i,r,l,s,u){let f;const c=ck5();r(T=>{gn(b=>{const C=Ys(b.Binding);fk5(c,C,C)},T)},i),f=c;let h=!1,w=!1,p=!1,y=!1,m=S();const g=T=>{e:for(;;){const C=vl(B0(T));if(C.tag===14){T=C.fields[1];continue e}else return C}},a=ck5();r(T=>{gn(b=>{const C=b.Binding,E=C.fields[0],k=w3(E),A=H=>{switch(H.tag){case 4:return new aI(4,[]);case 0:case 2:case 1:return new aI(2,[]);default:return new aI(3,[])}},P=H=>{switch(H.tag){case 3:case 2:return new aI(3,[]);default:return new aI(4,[])}},N=H=>x=>{let z;const Q=g(x);let i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae;switch(Q.tag){case 4:{i5=1,f5=Q.fields[2];break}case 8:{i5=2,l5=Q.fields[3],d5=Q.fields[5],_5=Q.fields[4],b5=Q.fields[1];break}case 1:{i5=3,F5=Q.fields[2],N5=Q.fields[0];break}case 11:{switch(Q.fields[0].tag){case 2:{i5=4,c5=Q.fields[2];break}case 0:{i5=4,c5=Q.fields[2];break}case 12:{i5=4,c5=Q.fields[2];break}default:i5=11,o5=Q.fields[2],k5=Q.fields[3],E5=Q.fields[0]}break}case 0:{i5=5;break}case 6:{i5=6,a5=Q.fields[0],m5=Q.fields[1];break}case 7:{i5=7,r5=Q.fields[0],$5=Q.fields[1];break}case 9:{i5=8,A5=Q.fields[2],U5=Q.fields[3];break}case 5:{i5=9,v5=Q.fields[3],q5=Q.fields[0];break}case 2:{i5=10,J=Q.fields[0],x5=Q.fields[1];break}case 10:{i5=10,J=Q.fields[1],x5=Q.fields[2];break}case 15:{i5=12,Q5=Q.fields[0];break}case 16:{i5=13,ue=Q.fields[1];break}case 14:{i5=14,ae=Q.fields[1];break}case 12:{i5=15;break}case 13:{i5=16,Q.fields[1],Q.fields[0];break}default:i5=0,s5=Q.fields[4]}switch(i5){case 0:{B(H)(s5);break}case 1:{N(H)(f5);break}case 2:{A6(e,b5)?(gn(ce=>{B(H)(ce.fields[4])},_5),gn(ce=>{gn(W5=>{B(H)(W5.fields[4])},ce[1])},d5)):(N(A(H))(l5),gn(ce=>{N(P(A(H)))(ce.fields[4])},_5),gn(ce=>{gn(W5=>{N(P(A(H)))(W5.fields[4])},ce[1])},d5));break}case 3:{$(H)(N5)(F5);break}case 4:{gn(N((z=H,z.tag===1?new aI(1,[]):z.tag===2?new aI(2,[]):z.tag===3?new aI(3,[]):z.tag===4?new aI(4,[]):new aI(1,[]))),c5);break}case 5:break;case 6:{gn(D(A(H)),a5),N(A(H))(m5);break}case 7:{D(A(H))(r5),N(A(H))($5);break}case 8:{F(A(H))(A5),U5.forEach(V(A(H)));break}case 9:{N(A(H))(q5),gn(N(A(H)),v5);break}case 10:{N(A(H))(J),N(A(H))(x5);break}case 11:{O(H)(E5)(k5),gn(N(A(H)),o5);break}case 12:{N(H)(Q5.contents);break}case 13:{N(H)(ue);break}case 14:{N(H)(ae);break}}},D=H=>x=>{N(H)(x.fields[1])},F=H=>x=>{switch(x.tag){case 1:{gn(N(H),x.fields[0]);break}case 2:{D(H)(x.fields[0]),F(H)(x.fields[1]);break}default:N(H)(x.fields[0]),gn(z=>{F(H)(z.fields[1])},x.fields[1]),el(F(H),Ts(x.fields[2]))}},V=H=>x=>{N(H)(x.fields[1])},O=H=>x=>z=>{x.tag===32&&$(A(H))(x.fields[1])(z)},$=H=>x=>z=>{switch(H.tag){case 0:case 2:{I55(f,_n(x))!=null&&(I55(a,_n(x))==null&&(Ct(new dn5(n,k,x,z)),h=!0,y||(Ct(new _n5(z)),y=!0)),m=h5([k,x],m));break}case 1:{I55(f,_n(x))!=null&&(p=!0);break}case 4:break;default:I55(f,_n(x))!=null&&(Ct(new on5(n,x,z)),y||(Ct(new _n5(z)),y=!0),w=!0)}},B=H=>x=>{switch(H.tag){case 4:case 0:case 1:break;default:N(new aI(3,[]))(x)}};N(new aI(0,[]))(C.fields[1]),fk5(a,E,1)},T)},i),Fg5(Ag5(IH,K(w3,re(h6e(f))),m),T=>{z5(new O25(n,T,e0(_(T))))});const I=w?!0:h;if(p&&I&&z5(Z(O5t(),u)),I){const T=[],b=s(C=>{const E=Jr(K(k=>{const A=k.Binding,P=A.fields[0],N=A.fields[1];switch(g(N).tag){case 3:case 4:return[S(),R(ow(P,N))];default:{const F=Yn(P),V=cn(P),O=Ire(e,F),$=zi(e,a3(e),F),B=Ss(V,Dr(P),$),H=B[0],x=yO(e,V,N);t&&$M(H,Z55(e,new Xk(0,[]),$,S(),S(),x));const z=Ss(V,Dr(P),O),Q=z[0],i5=z[1],s5=Zae(e,V,F,B[1]);t&&$M(Q,Z55(e,new Xk(0,[]),O,S(),S(),s5));const f5=De(k.FixupPoints.fields[0]);try{for(;f5["System.Collections.IEnumerator.MoveNext"]();){const l5=f5["System.Collections.Generic.IEnumerator`1.get_Current"]()[0];l5.contents=Wae(e,q(l5.contents),F,i5)}}finally{Ee(f5)}return[e5([ow(H,x),ow(Q,s5)]),R(Ic5(A.fields[2],P,Wae(e,V,F,i5)))]}}},C));return T.push(l3(E[0])),l3(E[1])},i);return T.length===0?b:h5(l(l3(T)),b)}else return s(T=>K(b=>b.Binding,T),i)}function KGt(e,t,n){const i=q(n),r=Qk(n,Qt(e,n)),l=c=>(T5(Z(D5t(),q(c))),c),s=c=>{const h=t.eCtorInfo;if(h!=null){const w=h;let p;const y=w.safeThisValOpt;if(y!=null){const g=y,a=Qt(e,c),I=hae(i,a);p=new Pe(2,[c,xR5(e,i,a,M4(i,w3(g)),I),new G7(1,[]),i])}else p=c;const m=w.safeInitInfo;if(m.tag===0){const g=Qt(e,p);return new Pe(2,[p,bU(hae(i,g),m.fields[0],n7(e,g),JT(e,i),i),new G7(1,[]),i])}else return p}else return c},u=c=>{let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z;switch(c.tag){case 11:{c.fields[0].tag===12&&c.fields[0].fields[0].tag===0?h=0:h=8;break}case 2:{c.fields[2].tag===1?(h=2,m=c.fields[1],g=c.fields[3],a=c.fields[0]):(h=1,w=c.fields[0],p=c.fields[3],y=c.fields[1]);break}case 7:{h=3,I=c.fields[0],T=c.fields[1],b=c.fields[2];break}case 9:{h=4,C=c.fields[1],E=c.fields[2],k=c.fields[4],A=c.fields[5],P=c.fields[0],N=c.fields[3];break}case 6:{h=5,D=c.fields[0],F=c.fields[1];break}case 5:{h=6,V=c.fields[1],O=c.fields[2],$=c.fields[3],B=c.fields[0],H=c.fields[4];break}case 16:{h=7,x=c.fields[0],z=c.fields[1];break}default:h=8}switch(h){case 0:return s(c);case 1:return new Pe(2,[w,u(y),new G7(0,[]),p]);case 2:return new Pe(2,[u(a),m,new G7(1,[]),g]);case 3:return O4(b,I,u(T));case 4:return new Pe(9,[P,C,E,ps(Q=>new Ef(Q.fields[0],u(Q.fields[1]),Q.fields[2]),N),k,A]);case 5:return new Pe(6,[D,u(F),i,Ak()]);case 6:return s(new Pe(5,[f(B),V,O,$,H]));case 7:return new Pe(16,[x,u(z)]);default:return l(c)}},f=c=>{let h,w,p,y,m,g,a,I,T,b,C;switch(c.tag){case 15:{w=0,p=c.fields[0];break}case 5:{d(c.fields[3])?(w=1,y=c.fields[0],m=c.fields[1],g=c.fields[4],a=c.fields[2]):w=4;break}case 1:{c.fields[1].tag===1?(w=2,I=c.fields[2],T=c.fields[0]):w=4;break}case 16:{w=3,b=c.fields[0],C=c.fields[1];break}default:w=4}switch(w){case 0:{const E=f(p.contents);return p.contents=E,c}case 1:return new Pe(5,[f(y),m,a,S(),g]);case 2:return h=Uu(T),h!=null&&C5(h.MemberFlags.MemberKind,new $s(1,[]))?new Pe(1,[T,new T6(3,[]),I]):l(c);case 3:return new Pe(16,[b,f(C)]);default:return l(c)}};return rZ(e,i,r[0],r[1],u(r[2]),r[3])}function p7e(e,t,n,i,r){let l,s;const u=e.g;let f,c,h,w,p;switch(t.fields[1].tag===5&&t.fields[1].fields[0].tag===1?d(t.fields[1].fields[3])?ut(u,t.fields[1].fields[0].fields[0],S3e(u))?(f=2,t.fields[1].fields[0].fields[0]):ut(u,t.fields[1].fields[0].fields[0],E3e(u))?(f=3,t.fields[1].fields[0].fields[0]):ut(u,t.fields[1].fields[0].fields[0],fS5(u))?(f=4,w=t.fields[1].fields[0].fields[0]):ut(u,t.fields[1].fields[0].fields[0],g3e(u))?(f=5,p=t.fields[1].fields[0].fields[0]):oi(u,n)?f=6:f=7:d(o(t.fields[1].fields[3]))?(l=t.fields[1].fields[0].fields[0],(ut(u,l,aS5(u))?!0:ut(u,l,uS5(u)))?(f=0,t.fields[1].fields[0].fields[0],c=_(t.fields[1].fields[3])):(s=t.fields[1].fields[0].fields[0],(ut(u,s,cS5(u))?!0:ut(u,s,_S5(u)))?(f=1,t.fields[1].fields[0].fields[0],h=_(t.fields[1].fields[3])):oi(u,n)?f=6:f=7)):oi(u,n)?f=6:f=7:oi(u,n)?f=6:f=7,f){case 0:return[c0(e,f6e(u,r,c,i)),n];case 1:return[c0(e,Zbt(u,r,h,i)),n];case 2:return[c0(e,Wm(r,i,Qae(r,n))),n];case 3:{const y=ic5(u,$3(),N05(u,r));return[RN5(t,i,r),y]}case 4:{const y=tp(u,!0,!1,new v6(0,[]),i,w,r);let m;const g=Qt(u,i);return m=y[2]?dU(u,g):ic5(u,g,N05(u,r)),[c0(e,y[0](y[1])),m]}case 5:{Ct(new X25(r));const y=tp(u,!0,!1,new v6(0,[]),i,p,r);return[c0(e,y[0](y[1])),n]}case 6:{const y=DR5(r,OG(RN5(t,i,r)),r,n),m=lu(u,n);return[c0(e,y),m]}default:return[RN5(t,i,r),n]}}class E2 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DelayedTypeApp","DelayedApp","DelayedDotLookup","DelayedDot","DelayedSet"]}}function w7e(e){if(!d(e))return _(e).tag===1?_(e).fields[3]:void 0}function tK(e,t){return new E2(4,[new we(0,[e,zn,void 0,he(e)]),t])}class cp extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NewSlotsOK","NoNewSlots"]}}class q6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class Rn5 extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["MemberOrValContainerInfo"]}}class nK extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ContainerInfo"]}}function AN5(e){return e.fields[0]}const En5=new nK(new rf(1,[]),void 0);class b75 extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["NormalizedRecBindingDefn"]}}class y7e extends P5{constructor(t,n,i,r,l,s,u,f){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f]}cases(){return["ValSpecResult"]}}class m7e extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IndexArgRange","IndexArgItem"]}}class I75 extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["RecDefnBindingInfo"]}}class zGt extends P5{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h,w,p,y,m]}cases(){return["RecursiveBindingInfo"]}}function FN5(e){return e.fields[2]}function op(e){return e.fields[4]}function PN5(e){return e.fields[5]}function T75(e){return PN5(e).fields[1]}function C75(e){return e.fields[0]}function jGt(e){return e.fields[1]}function g7e(e){return e.fields[13]}class QGt extends se{constructor(t,n){super(),this.SyntacticBinding=t,this.RecBindingInfo=n}}class XGt extends se{constructor(t,n,i){super(),this.ExtraGeneralizableTypars=t,this.CheckedBinding=n,this.RecBindingInfo=i}}class YGt extends se{constructor(t,n,i){super(),this.ValScheme=t,this.CheckedBinding=n,this.RecBindingInfo=i}}function b7e(e){return JUt(e.ValScheme)}class NN5 extends se{constructor(t,n){super(),this.ValScheme=t,this.Binding=n}}function JGt(e){const t=PN5(e.RecBindingInfo),n=Ce(i=>i.MemberFlags,ja(op(e.RecBindingInfo)));return TN5(AN5(jGt(e.RecBindingInfo)),t.fields[2],n)}function I7e(e,t){if(fH(e))return(i=>{e:for(;;){const l=vl(i);let s,u,f,c;switch(l.tag){case 4:{s=0,u=l.fields[2];break}case 14:{s=1,f=l.fields[1];break}case 3:{d(l.fields[3])?s=3:d(o(l.fields[3]))?(s=2,c=_(l.fields[3])):s=3;break}default:s=3}switch(s){case 0:{i=u;continue e}case 1:{i=f;continue e}case 2:return c;default:throw new Error("GetInstanceMemberThisVariable: instance member did not have expected internal form")}}})(t)}function T7e(e,t,n,i){let r;if(d(t))r=1;else switch(_(t).tag){case 6:{_(t).fields[0]?r=1:d(o(t))&&n===0?r=0:r=1;break}case 13:{_(t).fields[0]?r=1:d(o(t))&&n===0?r=0:r=1;break}default:r=1}switch(r){case 0:{Hn(Zt(e),new Ge(24,[]))?ym(Z(Lft(),i)):UX(Zt(e))||ym(Z($ft(),i));break}}}class z6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NewTyparsOKButWarnIfNotRigid","NewTyparsOK","NoNewTypars"]}}function eBt(e,t,n,i,r,l,s,u){let f;const c=t.g;switch(u.tag){case 7:{const h=u.fields[2],w=cu(t,n,i,new Fn(2,[]),new q6(1,[]),l,s,u.fields[1]),p=w[0],y=sD(t,l,n,w[1],u.fields[0]);return C5(n,new z6(2,[]))&&sy(c,p)&&T5(Z(V5t(),h)),ap(new Qi(0,[]),Mn(l),t.css,h,new k3(0,[]),p,yi(y[0])),y[1]}case 3:return sK(t,l,n,s,u.fields[0],u.fields[1],(h,w,p,y,m)=>{lP5(h,w,p,y,m)});case 4:return sK(t,l,n,s,u.fields[0],u.fields[1],(h,w,p,y,m)=>{WVt(h,w,p,y,m)});case 5:return sK(t,l,n,s,u.fields[0],u.fields[1],(h,w,p,y,m)=>{aP5(h,w,p,y,m)});case 1:return sK(t,l,n,s,u.fields[0],u.fields[1],(h,w,p,y,m)=>{KVt(h,w,p,y,m)});case 0:return sK(t,l,n,s,u.fields[0],u.fields[1],(h,w,p,y,m)=>{zVt(h,w,p,y,m)});case 2:return sK(t,l,n,s,u.fields[0],u.fields[1],(h,w,p,y,m)=>{jVt(h,w,p,y,m)});case 9:return tBt(t,l,n,i,s,u.fields[0],u.fields[1],u.fields[2]);case 10:return nBt(t,l,n,i,r,s,u.fields[0],u.fields[1],u.fields[2]);case 8:return sBt(t,l,n,s,Kee(u.fields[0]),u.fields[1],u.fields[2]);case 11:{const h=u.fields[1];rd(Zt(c),new Ge(39,[]),h);const w=cu(t,n,i,new Fn(2,[]),new q6(1,[]),l,s,u.fields[0]),p=w[0];let y,m,g,a;if(p.tag===1)if(f=p.fields[0],A4(f)&&Ur(c,le(wH(f)))&&Wt(I=>Ur(c,I),p.fields[1]))y=0,m=p.fields[0],g=p.fields[1];else{const I=U0(c,p);I!=null?d(I[1])?y=2:(I[0],o(I[1]),Ur(c,_(I[1]))&&A6(c,p)?(y=1,o(I[1]),I[0],a=_(I[1])):y=2):y=2}else{const I=U0(c,p);I!=null?d(I[1])?y=2:(I[0],o(I[1]),Ur(c,_(I[1]))&&A6(c,p)?(y=1,o(I[1]),I[0],a=_(I[1])):y=2):y=2}switch(y){case 0:{if(i.tag!==0){const I=tu(m,h),T=K(C=>Eb(c,C),g),b=fU(I,T);qg((C,E)=>{AT(E,t5(Kr(E),F1e(h,b[0],C)))},I,T)}break}case 1:{ap(new Qi(0,[]),Mn(l),t.css,h,new k3(0,[]),p,a);break}case 2:{T5(Z(Cct(),h));break}}return w[1]}default:{const h=cu(t,n,i,r,new q6(0,[]),l,s,u.fields[1]),w=sD(t,l,n,h[1],u.fields[0]);return YVt(Mn(l),t.css,u.fields[2],l.eContextInfo,w[0],e,h[0]),w[1]}}}function tBt(e,t,n,i,r,l,s,u){const f=sD(e,t,n,r,l),c=f[1];let h,w;switch(d(s)?h=1:d(o(s))?(h=0,w=_(s)):h=1,h){case 0:{const p=cu(e,n,i,new Fn(2,[]),new q6(0,[]),t,c,w);return QVt(Mn(t),e.css,u,new k3(0,[]),yi(f[0]),p[0]),p[1]}default:return T5(Z(mX5(),u)),c}}function nBt(e,t,n,i,r,l,s,u,f){const c=sD(e,t,n,l,s),h=c[1];let w,p,y;switch(d(u)||d(o(u))?w=1:d(o(o(u)))?(w=0,p=_(u),y=_(o(u))):w=1,w){case 0:{const m=cu(e,n,i,r,new q6(0,[]),t,h,p),g=cu(e,n,i,r,new q6(0,[]),t,m[1],y);return XVt(Mn(t),e.css,f,new k3(0,[]),yi(c[0]),m[0],g[0]),g[1]}default:return T5(Z(mX5(),f)),h}}function sBt(e,t,n,i,r,l,s){const u=e.g,f=C7e(e,n,t,r,i,l,s),c=f[0],h=f[1];let w;switch(c.fields[1]===".ctor"&&C5(c.fields[2].MemberKind,new $s(1,[]))?w=0:w=1,w){case 0:{const p=c.fields[0];let y,m;switch(d(p)?y=1:d(o(p))&&d(c.fields[3])&&ve(u,_(p),J9(u,c.fields[4]))?(y=0,m=_(p)):y=1,y){case 0:return r0e(Mn(t),e.css,s,new k3(0,[]),m),h;default:return T5(Z(L5t(),s)),h}}default:return rP5(Mn(t),e.css,s,new k3(0,[]),c),h}}function sK(e,t,n,i,r,l,s){const u=sD(e,t,n,i,r);return s(Mn(t),e.css,l,new k3(0,[]),yi(u[0])),u[1]}function C7e(e,t,n,i,r,l,s){const u=e.g,f=l6((h,w)=>cu(e,t,new x6(0,[]),new Fn(2,[]),new q6(0,[]),n,h,w),r,i),c=f[0];if(l.tag===0){const h=l.fields[1],w=l.fields[2],p=S7e(e,n,new p6(0,[]),t,En5,h,_(c),f[1],l.fields[0],S()),y=p[0];let m,g,a,I;switch(d(y)?m=1:d(o(y))?(m=0,g=_(y).fields[2],a=_(y).fields[5],I=_(y).fields[6]):m=1,m){case 0:{const T=Wk(u,YW(iO(u,a)[0],I),0,a,w),b=T[2],C=K(P=>P[0],l3(b)),E=mn5(g,h),k=De(b);try{for(;k["System.Collections.IEnumerator.MoveNext"]();){const P=De(k["System.Collections.Generic.IEnumerator`1.get_Current"]());try{for(;P["System.Collections.IEnumerator.MoveNext"]();){const N=P["System.Collections.Generic.IEnumerator`1.get_Current"](),D=G1e(u,N[0],N[1])[0];(D.fields[0]||D.fields[1]||D.fields[2]||gO(D.fields[3])||!C5(D.fields[4],new zc(0,[]))||!C5(D.fields[5],new nC(0,[])))&&(Hn(Zt(u),new Ge(38,[]))?T5(Z(uJ5(),w)):Ct(Z(uJ5(),w)))}}finally{Ee(P)}}}finally{Ee(k)}const A=new Nt(23,[g,a,void 0,void 0,te(g)]);return L6(e.tcSink,te(g),ws(n),A,ei,new Fn(1,[]),n6(n)),[new CM(c,E,h,C,T[3],new ht(void 0)),p[1]]}default:return z5(Z(yX5(),w))}}else return z5(Z(yX5(),s))}function S7e(e,t,n,i,r,l,s,u,f,c){let h;const w=e.g,p=X15(f.fields[2]),y=f.fields[4],m=f.fields[3],g=f.fields[10],a=f.fields[1].fields[0],I=k75(e,t,p[0]),T=r.fields[1],b=r.fields[0];let C;if(T==null)C=[S(),void 0,s,new p6(0,[])];else{const i5=T.fields[0],s5=T.fields[4],f5=Sn5(e,g,new E6(0,[]),i5,C5(n,new p6(2,[])),s5);C=[f5[1],i5,f5[4],n]}const E=C[2],k=C[1],A=C[0],P=C[3],N=t5(A,I),D=R2(new S2(1,[]),N,t),F=new x6(0,[]),V=iK(e,i,F,new Fn(2,[]),D,u,p[1]),O=m.tag===9?iK(e,i,F,new Fn(2,[]),D,V,m.fields[1]):V;gn((h=Mn(t),i5=>{NG(h,g,i5)}),N);const $=cu(e,i,F,new Fn(2,[]),new q6(0,[]),D,O,m),B=$[1],H=$[0];let x,z,Q;switch(l!=null&&E!=null?(x=0,z=l,Q=E):x=1,x){case 0:{const i5=f5=>{let l5;switch(f5.MemberKind.tag){case 3:case 4:{const a5=rO(w,re(I5(()=>Je(r5=>re(I5(()=>je($5=>B5(qh),O6(1,1,r5)))),bY(y)))),H,g),m5=a5[0];M5(m5)>1&&z5(Z($5t(),g)),l5=f5.MemberKind.tag===3?V7t(y)?[zi(w,a3(w),H),$7t(y)]:[H,y]:[zi(w,_d(w,t5(K(r5=>r5[0],l3(m5)),R(a5[1]))),a3(e.g)),G7t(y)];break}case 5:{l5=z5(new Xn("Unexpected SynMemberKind.PropertyGetSet from signature parsing",g));break}default:l5=[H,y]}const _5=l5[0],b5=O2e(w,_5,l5[1]),F5=f5.IsInstance?[zi(e.g,Q,_5),U7t(b5)]:[_5,b5],N5=F5[1],c5=a5=>{const m5=a5[0],r5=a5[1],$5=a5[2],A5=CR(e,te(m5),(v5,q5)=>o0(e,t,v5,q5),r5);let U5;if(L7t(r5)){const v5=rO(w,A5.fields[0],$5,g);U5=nO(w,K(q5=>_d(w,q5),br((q5,J)=>br((x5,o5)=>$ee(o5)?LU(w,x5):x5,q5,J),f1(q5=>q5[0],v5[0]),d15(r5))),v5[1])}else U5=$5;return new y7e(b,k==null?void 0:PG(w,k,C5(P,new p6(2,[])),c,S(),a5[3],r5,m5,!1),m5,A,I,U5,A5,P)};return re(I5(()=>ye(B5(c5([a,N5,F5[0],f5])),I5(()=>{if(DZ(w,c)){const a5=n7e(te(a),N5),m5=s7e(f5),r5=Oue(w,e.amap,K5(a),te(a),H),$5=m5.IsInstance?zi(w,Q,zi(w,r5,a3(w))):zi(w,r5,a3(w));return ye(B5(c5([M3("add_"+K5(a),te(a)),a5,$5,m5])),I5(()=>B5(c5([M3("remove_"+K5(a),te(a)),a5,$5,m5]))))}else return Ne()}))))};switch(z.MemberKind.tag){case 5:return[re(I5(()=>ye(i5(new K2(z.IsInstance,z.IsDispatchSlot,z.IsOverrideOrExplicitImpl,z.IsFinal,z.GetterOrSetterIsCompilerGenerated,new $s(3,[]))),I5(()=>i5(new K2(z.IsInstance,z.IsDispatchSlot,z.IsOverrideOrExplicitImpl,z.IsFinal,z.GetterOrSetterIsCompilerGenerated,new $s(4,[]))))))),B];default:return[i5(z),B]}}default:{const i5=O2e(w,H,y);return[R(new y7e(b,void 0,a,A,I,H,CR(e,te(a),(s5,f5)=>o0(e,t,s5,f5),i5),P)),B]}}}function S75(e,t,n,i,r,l){const s=l,u=s.fields[0],f=p=>{const y=M0(p);let m;switch(e!=null?e.tag===0?y.tag===1?m=1:m=2:y.tag===0?m=0:m=2:m=2,m){case 0:return z5(Z(U5t(),te(u))),[p,r];case 1:return z5(Z(G5t(),te(u))),[p,r];default:{const g=new Nt(20,[K5(u),p]);return L6(t.tcSink,te(u),ws(n),g,ei,new Fn(2,[]),n6(n)),[p,r]}}},c=K5(u);let h,w=J5();if(h=[pl(n.eNameResEnv.eTypars,c,new ht(()=>w,p=>{w=p})),w],h[0])return f(h[1]);{const p=KUt(c,r);if(p==null){C5(i,new z6(2,[]))&&z5(new tc(0,kKe,sA("'"+K5(u),te(u)),g=>{const a=De(n.eNameResEnv.eTypars);try{for(;a["System.Collections.IEnumerator.MoveNext"]();)g("'"+a["System.Collections.Generic.IEnumerator`1.get_Current"]()[0])}finally{Ee(a)}const I=De(r.fields[0]);try{for(;I["System.Collections.IEnumerator.MoveNext"]();)g("'"+I["System.Collections.Generic.IEnumerator`1.get_Current"]()[0])}finally{Ee(I)}}));const y=U9(e??new W6(0,[]),new E6(2,[]),s,!1,new bo(1,[]),S(),!1,!1),m=new Nt(20,[K5(u),y]);return L6(t.tcSink,te(u),ws(n),m,ei,new Fn(2,[]),n6(n)),[y,WUt(c,y,r)]}else return f(p)}}function sD(e,t,n,i,r){return S75(new W6(0,[]),e,t,n,i,r)}function iBt(e,t,n){let i,r;const l=e.g,s=n.fields[1],u=s.fields[0],f=o0(e,t,16384,p2(n.fields[0])),c=zs(l,QM(l),f),h=zs(l,h9t(l),f),w=zs(l,p9t(l),f),p=et((i=(r=QM(l),a=>j_(l,r,a)),a=>!i(a)),f),y=U9(c?new W6(1,[]):new W6(0,[]),new E6(2,[]),s,!1,new bo(1,[]),p,h,w),m=Kk5(l,qf5(l),p);m==null||m8t(y,m);const g=new Nt(20,[K5(u),y]);return L6(e.tcSink,te(u),ws(t),g,ei,new Fn(2,[]),t.eAccessRights),y}function k75(e,t,n){return K(i=>iBt(e,t,i),n)}function An5(e,t,n,i,r,l,s,u,f){e:for(;;){const c=e,h=t,w=n,p=i,y=r,m=l,g=s,a=u,I=f;let T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce;switch(I.tag){case 1:{const W5=C4(I);if(W5!=null)T=2,C=W5[1],E=W5[2],k=W5[0];else{const ke=hA(I.fields[0]);ke.tag===0?(T=3,A=I.fields[2],P=ke.fields[0],N=I.fields[6],D=I.fields[5]):(T=18,k5=I.fields[0],E5=I.fields[2],Q5=I.fields[6],ue=I.fields[5])}break}case 2:{const W5=C4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=4,I.fields[4],F=I.fields[3],V=I.fields[6],O=I.fields[0],$=I.fields[1]);break}case 3:{const W5=C4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=5,B=I.fields[0],H=I.fields[2],x=I.fields[1]);break}case 4:{const W5=C4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):d(I.fields[1])?T=6:(T=7,z=I.fields[1],Q=I.fields[0],i5=I.fields[2]);break}case 6:{const W5=C4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=8,s5=I.fields[0],f5=I.fields[1]);break}case 5:{const W5=C4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=9,l5=I.fields[1],d5=I.fields[2],_5=I.fields[0]);break}case 7:{const W5=C4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=10,b5=I.fields[0]);break}case 8:{const W5=C4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=11,F5=I.fields[0]);break}case 9:{const W5=C4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=12,N5=I.fields[1],c5=I.fields[0]);break}case 10:{const W5=C4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=13,a5=I.fields[1],m5=I.fields[0]);break}case 19:{const W5=C4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=14,r5=I.fields[2],$5=I.fields[0],A5=I.fields[1]);break}case 12:{const W5=C4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=15,U5=I.fields[1],v5=I.fields[0]);break}case 14:{const W5=C4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=16,q5=I.fields[2]);break}case 13:{const W5=C4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=16,q5=I.fields[1]);break}case 11:{const W5=C4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=17,J=I.fields[1],x5=I.fields[2],o5=I.fields[0]);break}case 15:{const W5=C4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=19,ae=I.fields[0]);break}case 16:{const W5=C4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=19,ae=I.fields[3]);break}case 17:{const W5=C4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):(T=20,ce=I.fields[2]);break}case 18:{const W5=C4(I);W5!=null?(T=2,C=W5[1],E=W5[2],k=W5[0]):T=21;break}default:d(I.fields[0].fields[0])?T=0:(T=1,b=I.fields[0])}switch(T){case 0:return[$r(h.g),a];case 1:return rBt(c,h,w,p,y,m,g,a,b);case 2:return k7e(h,w,p,y,g,a,k,C,E);case 3:return lBt(c,h,w,p,y,m,g,a,P,D,A,N);case 4:return aBt(h,w,p,y,m,g,a,O,$,F,V);case 5:return uBt(c,h,w,p,y,g,a,B,x,H);case 6:return[ip(),a];case 7:return cBt(h,w,p,y,g,a,Q,z,i5);case 8:return oBt(h,w,p,y,g,a,s5,f5);case 9:return k7e(h,w,p,y,g,a,_5,l5,d5);case 10:return dBt(c,h,g,w,a,b5);case 11:return _Bt(c,h,w,a,F5);case 12:return hBt(h,g,w,p,y,a,c5,N5);case 13:return pBt(h,g,w,p,y,a,m5,a5);case 14:return wBt(h,g,w,p,y,a,$5,A5,r5);case 15:return yBt(c,a,v5,U5);case 16:return T5(Z(zg5(),q5)),[ip(),a];case 17:return mBt(c,h,w,p,y,g,a,o5,J,x5);case 18:return gBt(c,h,w,p,y,g,a,k5,E5,ue,Q5);case 19:{e=c,t=h,n=w,i=p,r=y,l=m,s=g,u=a,f=ae;continue e}case 20:return z5(Z(Act(),ce));default:return[ip(),a]}}}function MN5(e,t,n,i,r,l){const s=e.g,u=Fr(s,l);C5(i,new q6(0,[]))&&A6(s,u)&&C5(n,new x6(0,[]))&&Ze(f=>!da(f)&&qb(f)?!Mf(f):!1,ut5(new di(0,[]),e.infoReader,ws(t),void 0,t.eAccessRights,new _f(0,[]),r,u))&&Ct(Z(Sct(tw(B1(s,u))),r))}function rBt(e,t,n,i,r,l,s,u,f){const c=kl(f),h=Ud(cG(t.tcSink,t.nameResolver,r,new fu(1,[]),ws(s),s.eAccessRights,f.fields[0],rF5(),new ng(1,[]))),w=h[1];MN5(t,s,i,l,c,w);const p=UM(w);let y;switch(e!=null?e.tag===1?p.tag===1?y=2:y=1:p.tag===0?y=3:y=0:p.tag===0?y=3:y=2,y){case 0:return z5(Z(gX5(),c)),[ip(),u];case 1:return z5(Z(Ta5(),c)),[new tn(7,[kt5()]),u];case 2:return[new tn(7,[new p3(1,[w])]),u];default:return rK(t,n,i,r,s,u,c,w,h[0],S())}}function lBt(e,t,n,i,r,l,s,u,f,c,h,w){const p=Ud(cG(t.tcSink,t.nameResolver,new Fn(2,[]),new fu(1,[]),s.eNameResEnv,s.eAccessRights,f.fields[0],wW(M5(h)),new ng(1,[]))),y=p[1];MN5(t,s,i,l,w,y);const m=UM(y);let g;switch(e!=null?e.tag===1?m.tag===1?g=3:g=1:m.tag===0?g=2:g=0:m.tag===1?g=3:g=2,g){case 0:return z5(Z(gX5(),w)),[ip(),u];case 1:return z5(Z(Ta5(),w)),[new tn(7,[kt5()]),u];case 2:return c&&Ze(a=>M0(a).tag===1,tu(y,w))&&z5(Z(B5t(),w)),rK(t,n,i,r,s,u,w,y,p[0],h);default:{let a,I;switch(d(h)?a=1:d(o(h))&&c?(a=0,I=_(h)):a=1,a){case 0:{const T=$G(t,n,i,r,s,u,I,w);return[new tn(7,[new p3(2,[new p3(1,[y]),T[0]])]),T[1]]}default:return T5(Z(v5t(),w)),[ip(),u]}}}}function aBt(e,t,n,i,r,l,s,u,f,c,h){const w=kR(e,t,n,i,r,l,s,u),p=U0(e.g,w[0]);if(p!=null){const y=p[0],m=p[1];return rK(e,t,n,i,l,w[1],h,$Ot(e.tcSink,e.nameResolver,l.eNameResEnv,ot5(wW(M5(c))),l.eAccessRights,h,y,f.fields[0]),m,c)}else return z5(Z(bX5(),h))}function uBt(e,t,n,i,r,l,s,u,f,c){const h=NH(u);if(u){const w=R75(t,n,i,r,l,s,f,c);return[new tn(3,[h,w[0]]),w[1]]}else if(e==null?Ze(w=>w.tag===2,f):e.tag===1){const w=bBt(t,n,i,r,l,s,f,c);return[new tn(7,[w[0]]),w[1]]}else{const w=R75(t,n,i,r,l,s,f,c);return[new tn(3,[h,w[0]]),w[1]]}}function fBt(e){AS((t,n)=>{AS((i,r)=>{i>t&&K5(n)===K5(r)&&T5(Z(bct(K5(n)),te(n)))},e)},e)}function cBt(e,t,n,i,r,l,s,u,f){const c=NH(s),h=Vs(K(g=>g[0],u));h.length>1&&fBt(h);const w=R75(e,t,n,i,r,l,K(g=>new or(0,[g[1]]),u),f),p=hJ(e.thisCcu,c,h),y=Jr(K(g=>g[1],jf(g=>K5(Se(g[0],h)),S8(H3(u,w[0])),{Compare:Re}))),m=y[1];return Hg((g,a)=>{const I=a[0],T=new Nt(8,[p,m,g,te(I)]);L6(e.tcSink,te(I),ws(r),T,ei,new Fn(2,[]),r.eAccessRights)},y[0]),[new tn(2,[p,m]),w[1]]}function oBt(e,t,n,i,r,l,s,u){const f=cu(e,t,n,i,new q6(0,[]),r,l,s),c=cu(e,t,n,i,new q6(0,[]),r,f[1],u);return[zi(e.g,f[0],c[0]),c[1]]}function k7e(e,t,n,i,r,l,s,u,f){const c=cu(e,t,n,i,new q6(0,[]),r,l,u);return[Gie(e.g,s,c[0],f),c[1]]}function dBt(e,t,n,i,r,l){const s=S75(e,t,n,i,r,l),u=s[1],f=s[0];return M0(f).tag===0?[yi(f),u]:[new tn(7,[new p3(0,[f])]),u]}function _Bt(e,t,n,i,r){const l=ON5(e,t,new E6(4,[]),new bo(0,[]),n,r);return M0(l).tag===0?[yi(l),i]:[new tn(7,[new p3(0,[l])]),i]}function hBt(e,t,n,i,r,l,s,u){const f=cu(e,n,i,r,new q6(0,[]),t,l,s);return[f[0],iK(e,n,i,r,t,f[1],u)]}function pBt(e,t,n,i,r,l,s,u){const f=ON5(new W6(0,[]),e,new E6(2,[]),new bo(1,[]),n,u),c=cu(e,n,i,r,new q6(1,[]),t,l,s);return ap(new Qi(0,[]),Mn(t),e.css,u,new k3(0,[]),c[0],yi(f)),[vu5(f),c[1]]}function wBt(e,t,n,i,r,l,s,u,f){const c=s!=null?S75(new W6(0,[]),e,t,n,l,s):[ON5(new W6(0,[]),e,new E6(2,[]),new bo(1,[]),n,f),l],h=c[0],w=yi(h),p=pt((y,m)=>{if(m.tag===10){const g=cu(e,n,i,r,new q6(1,[]),t,y,m.fields[0]);return ap(new Qi(0,[]),Mn(t),e.css,m.fields[1],new k3(0,[]),g[0],w),g[1]}else return y},c[1],u);return[vu5(h),p]}function yBt(e,t,n,i){let r;switch(e!=null&&e.tag===0?r=0:n.tag===6&&n.fields[0]===1?r=1:r=2,r){case 0:return T5(Z(zg5(),i)),[ip(),t];case 1:return[new tn(7,[new p3(4,[])]),t];default:return T5(Z(zg5(),i)),[ip(),t]}}function mBt(e,t,n,i,r,l,s,u,f,c){let h;switch(e!=null&&e.tag===0?h=0:h=1,h){case 0:return T5(Z(IX5("^"),c)),[ip(),s];default:{const w=$G(t,n,i,r,l,s,u,c);return[new tn(7,[new p3(5,[w[0],hN5(f)])]),w[1]]}}}function gBt(e,t,n,i,r,l,s,u,f,c,h){let w,p;const y=hA(u);switch(y.tag){case 7:{w=0,p=y.fields[1];break}case 11:{w=0,p=y.fields[2];break}case 18:{w=1;break}default:w=2}switch(w){case 0:{let m,g;switch(e!=null?e.tag===1?d(f)?m=1:d(o(f))&&c?(m=0,g=_(f)):m=1:m=1:d(f)?m=1:d(o(f))&&c?(m=0,g=_(f)):m=1,m){case 0:{const a=$G(t,n,i,r,l,s,u,p),I=$G(t,n,i,r,l,a[1],g,h);return[new tn(7,[new p3(2,[a[0],I[0]])]),I[1]]}default:return T5(Z(x5t(),h)),[ip(),s]}}case 1:return[ip(),s];default:return T5(Z(q5t(),h)),[ip(),s]}}function kR(e,t,n,i,r,l,s,u){return An5(new W6(0,[]),e,t,n,i,r,l,s,u)}function $G(e,t,n,i,r,l,s,u){const f=hA(s);if(f.tag===8)return z5(Z(H5t(),f.fields[0])),[kt5(),l];{const c=An5(new W6(1,[]),e,t,n,i,new q6(0,[]),r,l,f);return c[0].tag===7?[c[0].fields[0],c[1]]:(z5(Z(Ta5(),u)),[kt5(),l])}}function ON5(e,t,n,i,r,l){C5(r,new z6(2,[]))&&T5(Z(Z5t(),l));const s=C5(n,new E6(4,[]))&&C5(r,new z6(0,[]))?new E6(2,[]):n;return P05(e!=null?e.tag===1?new W6(1,[]):new W6(0,[]):new W6(0,[]),l,s,new Oa(0,[]),i)}function R7e(e,t,n,i,r,l,s,u){return l6((f,c)=>cu(e,t,n,i,r,l,f,c),s,u)}function R75(e,t,n,i,r,l,s,u){Ze(c=>c.tag===2,s)&&T5(Z(W5t(),u));const f=Wee(s);if(d(f))return z5(new Xn("empty tuple type",u));if(d(o(f))){const c=cu(e,t,n,i,new q6(0,[]),r,l,_(f));return[R(c[0]),c[1]]}else{const c=cu(e,t,n,i,new q6(0,[]),r,l,_(f)),h=R75(e,t,n,i,r,c[1],K(w=>new or(0,[w]),o(f)),u);return[h5(c[0],h[0]),h[1]]}}function bBt(e,t,n,i,r,l,s,u){return((c,h,w)=>{e:for(;;){const p=c,y=h,m=w;let g,a,I,T,b,C,E;if(d(p))g=0;else switch(_(p).tag){case 1:{d(o(p))?g=4:_(o(p)).tag===0?(g=2,T=o(o(p)),b=_(o(p)).fields[0]):g=4;break}case 2:{d(o(p))?g=4:_(o(p)).tag===0?(g=3,C=o(o(p)),E=_(o(p)).fields[0]):g=4;break}default:g=1,a=o(p),I=_(p).fields[0]}switch(g){case 0:return[m,y];case 1:{const k=$G(e,t,n,i,r,y,I,u);c=a,h=k[1],w=k[0];continue e}case 2:{const k=$G(e,t,n,i,r,y,b,u);c=T,h=k[1],w=new p3(2,[m,k[0]]);continue e}case 3:{const k=$G(e,t,n,i,r,y,E,u);c=C,h=k[1],w=new p3(2,[m,new p3(3,[k[0]])]);continue e}default:throw new Error("impossible")}}})(s,l,new p3(4,[]))}function E75(e,t,n,i,r,l,s,u,f){if(e!=null){const c=e;return M5(c)===M5(u)?l6((h,w)=>An5(w[1],t,n,i,r,new q6(0,[]),l,h,w[0]),s,H3(u,c)):d(c)?z5(Z(Qg5(),f)):z5(Z(Ia5(M5(c),M5(u)),f))}else return l6((c,h)=>An5(void 0,t,n,i,r,new q6(0,[]),l,c,h),s,u)}function iK(e,t,n,i,r,l,s){return pt((u,f)=>{const c=u[0]|0;return[c-1,eBt(c,e,t,n,i,r,u[1],f)]},[M5(s)-1,l],s)[1]}function rK(e,t,n,i,r,l,s,u,f,c){const h=e.g;JZ(e.amap,s,n6(r),u),Jf(iR(h,u,s));const w=Z2e(h,s,u),p=w[0],y=w[2];C5(n,new x6(1,[]))&&gn(T=>{AT(T,S())},p);const m=M5(c)|0,g=M5(f)|0;M5(y)!==g+m&&z5(new D25(Mn(r),u,g+m,s));const a=E75(K(M0,R0(M5(p)-m,p)),e,t,n,i,r,l,c,s),I=t5(f,a[0]);return C5(n,new x6(0,[]))&&qg((T,b)=>{Us(e,r,s,T,b)},y,I),[lS5(h,u,I),a[1]]}function DN5(e,t,n,i,r,l,s,u,f){try{return An5(e,t,n,i,r,l,s,u,f)}catch(c){const h=c;if(h!=null)return za(h,Z3(f)),[e!=null&&e.tag===1?n.tag===2?new tn(7,[new p3(4,[])]):new tn(7,[kt5()]):n.tag===2?$r(t.g):ip(),u];throw c}}function cu(e,t,n,i,r,l,s,u){return DN5(new W6(0,[]),e,t,n,i,r,l,s,u)}function Fn5(e,t,n,i,r,l,s,u,f,c,h){const w=e.g,p=z9(w,f);if(K9(w,p)||z5(Z(bX5(),u)),p.tag===1){const y=p.fields[0];return MN5(e,l,n,r,u,y),rK(e,t,n,i,l,s,u,y,c,h)}else return z5(new Xn("TcNestedTypeApplication: expected type application",u))}function lK(e){let t;e:for(;;){const n=e;let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N;switch(n.tag){case 19:{i=0,r=n.fields[0];break}case 0:{i=1,l=n.fields[0],s=n.fields[1];break}case 2:{n.fields[2]==null?(i=2,u=n.fields[0].fields[0]):i=10;break}case 3:{i=3,f=n.fields[0],c=n.fields[2],h=n.fields[1];break}case 9:{n.fields[4]==null?(i=4,w=n.fields[3],p=n.fields[0].fields[1],y=n.fields[0].fields[0],m=n.fields[5],g=n.fields[0],a=n.fields[0].fields[2]):i=10;break}case 10:{i=5,I=n.fields[1],T=n.fields[0],b=n.fields[3];break}case 11:{i=6,C=n.fields[0];break}case 12:{i=7,E=n.fields[1],k=n.fields[0],A=n.fields[2];break}case 17:{i=8,P=n.fields[0];break}case 14:{i=9,N=n.fields[0];break}default:i=10}switch(i){case 0:{e=r;continue e}case 1:return new we(2,[l,s]);case 2:return new we(31,[u]);case 3:return new we(3,[lK(f),h,c]);case 4:{let D;if(w.tag===0)D=w.fields[0];else throw new Error("impossible: active patterns can be used only with SynConstructorArgs.Pats");return pt((F,V)=>z15(F,lK(V),m),!d(p)&&M5(p)===M5(y)?(t=new we(32,[!1,new b6(y,Sh(M5(p)-1,p),a),void 0,m]),new we(65,[t,j1(p),oe(he(t),j1(p))])):new we(32,[!1,g,void 0,m]),D)}case 5:return new we(4,[T,K(lK,I),S(),b]);case 6:{e=C;continue e}case 7:return new we(6,[k,K(lK,E),A]);case 8:return P;case 9:return new we(47,[N]);default:return z5(Z(X5t(),Ki(n)))}}}function IBt(e,t,n,i,r,l,s,u,f,c,h){const w=t.g,p=r.fields[0],y=f.fields[1],m=f.fields[3],g=f.fields[2]|0,a=f.fields[0];L6(t.tcSink,s,ws(n),u,ei,new Fn(4,[]),n.eAccessRights);const I=kn5(!0,t,n,p,y,void 0,void 0,h),T=nD(t,n,I[1]),b=eK(T);let C;if(d(c))C=[S(),new Rn(0,[new Wi(0,[]),h])];else{const F=dw(w,b),V=F[1];C=M5(F[0])===M5(c)+1&&(QT(w,V)&&s7(w,Hm(w,V))||Xk5(w,V)&&s7(w,LTt(w,V)))?[c,new Rn(0,[new Wi(0,[]),h])]:A7(c)}const E=C[0];!d(E)&&M5(Lh(a))!==1&&T5(Z(Q5t(),h));const k=K(lK,E),A=cy(w,Lh(a)),P=r8(t,new jr(0,[pEt(a,w,h,l,A,m)]),n,p,h,T,b,1,K(F=>new E2(1,[1,!1,void 0,F,oe(s,he(F))]),k));g>=M5(A)&&z5(Z(Y5t(),h));const N=t.TcPat(e,t,n,void 0,i,new up(P[1],r.fields[1],r.fields[2]),ss(g,A),C[1]),D=d(k)?[y,I[4]]:void 0;return[F=>new Qr(5,[[P[0],A,m,D,g,a],N[0](F),h]),N[1]]}function TBt(e,t,n,i){oT(()=>{try{u7(e,t,n,i)}catch{}})}function VN5(e,t,n,i){(l=>{e:for(;;){const s=l;let u,f,c;switch(d(s)?u=1:_(s).tag===1?(u=0,_(s).fields[0],_(s).fields[4],f=_(s).fields[3],c=o(s)):u=1,u){case 0:{TBt(e,t,n,f),l=c;continue e}}break}})(i)}function u7(e,t,n,i){const r=$3(e.g),l=Ta(e,new jr(0,[r]),t,n,i);return[l[0],r,l[1]]}function PC(e,t,n,i,r,l,s){const u=e.g;if(t){const f=$3();n&&zT5(Eb(u,f),!0),ap(new Qi(0,[]),Mn(r),e.css,he(s),new k3(0,[]),i,f);const c=Pn5(e,f,r,!1,l,s);return[X_(u,i,f,c[0]),c[1]]}else return Pn5(e,i,r,!1,l,s)}function Pn5(e,t,n,i,r,l){return Ta(e,new jr(1,[i,t]),n,r,l)}function Ta(e,t,n,i,r){return YS(e.stackGuard,()=>{try{return CBt(e,t,n,i,r)}catch(l){const s=l;if(s!=null){const u=s,f=he(r);return za(u,f),W05(Mn(n),e.css,f,js(t)),[ue5(f,js(t),JT(e.g,f)),i]}else throw l}})}function CBt(e,t,n,i,r){return RR(e,t,zW(n)>0?iN5(l=>l-1,n):n,i,!1,r,S())}function SBt(e,t,n,i,r){const l=e.g,s=$3();let u;try{u=RR(e,new jr(0,[s]),t,n,!1,i,r)}catch(f){const c=f;if(c!=null){const h=c,w=he(i);za(h,w),W05(Mn(t),e.css,w,s),u=[ue5(w,s,JT(l,w)),n]}else throw f}return[u[0],s,u[1]]}function kBt(e,t,n,i,r,l,s){let u;const f=new qs(r.eNameResEnv,r.eUngeneralizableItems,r.ePath,r.eCompPath,r.eAccessPath,r.eAccessRights,r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,r.eContextInfo,r.eFamilyType,(u=[e,t],FLt(u[0],u[1])),r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow),c=Ta(n,i,f,l,s);return[KGt(n.g,f,c[0]),c[1]]}function UG(e,t,n,i,r){return Ta(e,t,n75(n)?iN5(l=>l+1,n):n,i,r)}function E7e(e,t,n,i,r){return Ta(e,t,n75(n)?T2e(n):n,i,r)}function A75(e,t,n,i){return Nn5(e,n75(t)?T2e(t):t,n,i)}function Nn5(e,t,n,i){const r=u7(e,t,n,i),l=r[2],s=r[0],u=he(i);return P2e(e,t,u,r[1],s)?[s,l]:[Wm(u,s,lc(e.g,u)),l]}function A7e(e,t,n,i){const r=u7(e,t,n,i);return[uGt(e,t,he(i),r[1]),r[0],r[2]]}function RBt(e,t,n,i,r,l){const s=e.g;let u,f;switch(d(r)?u=1:_(r).tag===1&&!i&&n===1&&qN5(_(r).fields[1],_(r).fields[0],t,_(r).fields[3])?(u=0,f=_(r).fields[3],_(r).fields[0],_(r).fields[1]):u=1,u){case 0:{const c=oe(he(l),he(f));switch(l.tag){case 0:{Hn(Zt(s),new Ge(24,[]))?Ct(Z(vft(),c)):UX(Zt(s))||ym(Z(Uft(),c));break}case 13:case 6:{Hn(Zt(s),new Ge(24,[]))?Ct(Z(xft(),c)):UX(Zt(s))||ym(Z(Gft(),c));break}default:Hn(Zt(s),new Ge(24,[]))?Ct(Z(qft(),c)):UX(Zt(s))||ym(Z(Bft(),c))}break}}}function RR(e,t,n,i,r,l,s){e:for(;;){const u=e,f=t,c=n,h=i,w=r,p=l,y=s,m=u.g;let g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5;switch(p.tag){case 65:{g=0,a=p.fields[0],I=p.fields[2];break}case 37:{const J=F_(p);J!=null?(g=1,T=J[2],b=J[0],C=J[1],E=J[3]):p.fields[0].tag===69?(g=2,k=p.fields[0].fields[0],A=p.fields[0].fields[2],P=p.fields[2],N=p.fields[1]):g=11;break}case 22:{const J=F_(p);J!=null?(g=1,T=J[2],b=J[0],C=J[1],E=J[3]):(g=3,D=p.fields[3],F=p.fields[2],V=p.fields[0],O=p.fields[1],$=p.fields[4]);break}case 69:{const J=F_(p);J!=null?(g=1,T=J[2],b=J[0],C=J[1],E=J[3]):(g=4,B=p.fields[0],H=p.fields[2],x=p.fields[1]);break}case 23:{const J=F_(p);J!=null?(g=1,T=J[2],b=J[0],C=J[1],E=J[3]):(g=5,z=p.fields[0],Q=p.fields[6],i5=p.fields[5],s5=p.fields[2]);break}case 34:{const J=F_(p);J!=null?(g=1,T=J[2],b=J[0],C=J[1],E=J[3]):(g=6,f5=p.fields[0],l5=p.fields[2].fields[0]);break}case 38:{const J=F_(p);if(J!=null)g=1,T=J[2],b=J[0],C=J[1],E=J[3];else{const x5=BN5(p.fields[1]);g=7,d5=p.fields[0],_5=x5,b5=p.fields[2],F5=p.fields[3]}break}case 39:{const J=F_(p);if(J!=null)g=1,T=J[2],b=J[0],C=J[1],E=J[3];else{const x5=BN5(p.fields[1]);g=8,N5=p.fields[0],c5=p.fields[2],a5=x5,m5=p.fields[4],r5=p.fields[3],$5=p.fields[5]}break}case 30:{const J=F_(p);J!=null?(g=1,T=J[2],b=J[0],C=J[1],E=J[3]):(g=9,A5=p.fields[1],U5=p.fields[0]);break}case 15:{const J=F_(p);J!=null?(g=1,T=J[2],b=J[0],C=J[1],E=J[3]):(g=10,v5=p.fields[1],q5=p.fields[0]);break}default:{const J=F_(p);J!=null?(g=1,T=J[2],b=J[0],C=J[1],E=J[3]):g=11}}switch(g){case 0:{const J=oT(()=>SBt(u,c,h,a,R(new E2(3,[]))));return[Ob(I,js(f)),J[2]]}case 1:return Tu(c,J=>{b&&T5(Z(ret(),E));let x5,o5;switch(T!=null&&T.contents.tag===1?(x5=0,o5=T.contents.fields[0]):x5=1,x5){case 0:return RR(u,f,J,h,w,new we(32,[b,new b6(R(o5),S(),R(void 0)),void 0,E]),y);default:return HN5(u,f,J,h,C,y)}});case 2:return EBt(u,f,c,h,w,k,A,N,P,y);case 3:return F.tag===35&&T5(Z(wJ5(),he(F))),Tu(c,J=>(RBt(u,p,V,O,y,D),RR(u,f,J,h,!1,F,h5(new E2(1,[V,O,F,D,$]),y))));case 4:return ABt(u,f,c,h,w,B,x,H,y);case 5:{e=u,t=f,n=c,i=h,r=!1,l=z,s=h5(new E2(0,[s5,i5,Q]),y);continue e}case 6:return Tu(c,J=>RR(u,f,J,h,!1,f5,h5(new E2(2,[l5,he(p)]),y)));case 7:return Tu(c,J=>(!w&&Hn(Zt(m),new Ge(24,[]))&&ym(Z(nJ5(),b5)),N7e(u,J,f,F5,b5,h,void 0,d5,_5,y)));case 8:return Tu(c,J=>(Hn(Zt(m),new Ge(24,[]))&&Ct(Z(nJ5(),m5)),N7e(u,J,f,$5,m5,h,[c5,r5],N5,a5,y)));case 9:return ivt(u,f,c,h,U5,A5,y);case 10:{T5(Z(fJ5(),v5)),e=u,t=f,n=c,i=h,r=w,l=d2e(v5,q5),s=y;continue e}default:if(d(y))return $N5(u,f,c,h,p);{const J=PBt(u,c,h,p);return r8(u,f,c,J[2],he(p),c0(u,J[0]),J[1],1,y)}}}}function EBt(e,t,n,i,r,l,s,u,f,c){return RR(e,t,n,i,r,Dee(f,l,Zee(s),u),c)}function ABt(e,t,n,i,r,l,s,u,f){return RR(e,t,n,i,r,Ll(s,l,"?",Zee(u)),f)}function F75(e,t,n,i,r,l,s){return M5(s)!==M5(l)&&z5(Z(SX5(M5(l),M5(s)),n)),l6((u,f)=>PC(e,f[0],!1,f[1],t,u,f[2]),i,v95(r,l,s))}function Mn5(e,t,n,i,r,l){return M5(l)!==M5(r)&&z5(Z(SX5(M5(r),M5(l)),n)),l6((s,u)=>Pn5(e,u[0],t,!1,s,u[1]),i,H3(r,l))}function FBt(e,t,n){const i=ci(e.g,t);let r;switch(i!=null&&k55(Lt(i))?r=0:r=1,r){case 0:{T5(Z(FX5(),n));break}}}function PBt(e,t,n,i){const r=$3(e.g),l=$N5(e,new jr(0,[r]),t,n,i);return[l[0],r,l[1]]}function ER(e,t,n,i,r,l){let s;switch(t.tag===1&&Hn(Zt(e.g),new Ge(17,[]))?s=0:s=1,s){case 0:{XW(e,i,r,t,n);const u=l();return[On5(e,t,n,i,r,u[0]),u[1]]}default:return Us(e,i,r,js(t),n),l()}}function LN5(e,t,n,i,r,l){const s=t.g;let u;switch(n.tag===1&&Hn(Zt(s),new Ge(17,[]))&&!e(n.fields[1])?(u=0,n.fields[1]):u=1,u){case 0:return P75(t,n,i,r,()=>{const f=$3(),c=l(f);return[c[0],f,c[1]]});default:return l(js(n))}}function P75(e,t,n,i,r){const l=r(),s=l[1];return XW(e,n,i,t,s),[On5(e,t,s,n,i,l[0]),l[2]]}function On5(e,t,n,i,r,l){const s=e.g;let u,f;switch(t.tag===1&&(Hn(Zt(s),new Ge(17,[]))||Hn(Zt(s),new Ge(14,[]))&&t.fields[0])?(u=0,t.fields[0],f=t.fields[1]):u=1,u){case 0:return E05((c,h,w,p)=>rI(s,c,h,w,p),s,e.amap,e.infoReader,n6(i),f,n,r,l);default:return l}}function Tu(e,t){if(e.eIsControlFlow){const n=t(new qs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,e.eContextInfo,e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,!1)),i=n[1],r=n[0];switch(_Ke(q(r)).tag){case 0:return[y1e(r)!=null?r:wO(q(r),r),i];default:return[r,i]}}else return t(e)}function $N5(e,t,n,i,r){let l,s,u;e:for(;;){const f=e,c=t,h=n,w=i,p=r,y=f.g;let m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t,$t,X5,ne,me,_e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,u6,U3,En,ki,X6,x3,Ws,Ln,Vt,hn,an,Bn,dn,Ds,O5,p5,g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln,G3,Hs,n3,pn,rt,N3,E3,d3,Kn,s3,ai,sn,O3,f6,j3,r6,Hl,If,Zl,xr,i1,Ha,Fa,Ad,Yu,C3,S1,y3,Ui,ee,Yi,mt,jt,w5,c3,S5,Nl,_4,Vp,Tf,gh,Ko,bh,Vc,be,He,It,Xy,Xw,D3,v,Fi,Yw,Lp,Ks,Ju,n5,r3,ol,Ml,qr,y6,Wl;switch(p.tag){case 38:case 39:case 30:case 23:case 31:case 32:case 22:case 69:case 34:case 65:{m=2;break}case 17:{m=7;break}case 24:{m=31;break}case 29:{m=40;break}case 0:{p.fields[0].tag===14&&p.fields[0].fields[0]==null&&p.fields[0].fields[2]==null?(m=0,p.fields[0].fields[3],p.fields[0].fields[4],g=p.fields[0].fields[1]):(m=1,a=p.fields[0],I=p.fields[3]);break}case 2:{p.fields[0].tag===17?(m=3,T=p.fields[0].fields[2],b=p.fields[0].fields[0]):(m=5,k=p.fields[1],A=p.fields[0]);break}case 67:{m=4,C=p.fields[2],E=p.fields[0];break}case 35:{m=6,P=p.fields[1],N=p.fields[0],D=p.fields[2];break}case 19:{m=8,p.fields[3],p.fields[4],F=p.fields[0],V=p.fields[2],O=p.fields[1];break}case 18:{m=9,$=p.fields[2],B=p.fields[0],H=p.fields[4],x=p.fields[1],z=p.fields[3];break}case 21:{m=10,Q=p.fields[1],i5=p.fields[0];break}case 68:{m=11,s5=p.fields[0],f5=p.fields[2],l5=p.fields[1];break}case 66:{m=12,d5=p.fields[1];break}case 3:{m=13,_5=p.fields[2],b5=p.fields[0],F5=p.fields[1];break}case 42:{m=14,N5=p.fields[2],c5=p.fields[0],a5=p.fields[1];break}case 48:{m=15,m5=p.fields[0],r5=p.fields[3],$5=p.fields[2],A5=p.fields[1];break}case 43:{m=16,U5=p.fields[2],v5=p.fields[0];break}case 45:{m=16,U5=p.fields[1],v5=p.fields[0];break}case 44:{m=17,q5=p.fields[2],J=p.fields[0];break}case 46:{m=17,q5=p.fields[1],J=p.fields[0];break}case 47:{m=18,x5=p.fields[0];break}case 27:{m=19,o5=p.fields[1],k5=p.fields[0];break}case 4:{m=20,E5=p.fields[1],Q5=p.fields[0],ue=p.fields[3];break}case 5:{m=21,ae=p.fields[0],ce=p.fields[3],W5=p.fields[4],ke=p.fields[2],Fe=p.fields[1];break}case 6:{m=22,Be=p.fields[1],Y5=p.fields[0],Ve=p.fields[2];break}case 8:{m=23,it=p.fields[2],ot=p.fields[3],en=p.fields[0],Gn=p.fields[1];break}case 9:{m=24,p.fields[2],Qn=p.fields[1],Ke=p.fields[3],as=p.fields[5],_t=p.fields[7],$t=p.fields[6],X5=p.fields[4],ne=p.fields[0];break}case 7:{m=25,me=p.fields[0],_e=p.fields[3],ge=p.fields[2],$e=p.fields[1];break}case 10:{m=26,At=p.fields[3],Me=p.fields[0],xe=p.fields[2],ie=p.fields[1];break}case 11:{m=27,qe=p.fields[7],ct=p.fields[5],Et=p.fields[6],Cn=p.fields[2],lt=p.fields[8],ns=p.fields[0],nn=p.fields[1],Jn=p.fields[4];break}case 12:{m=28,P3=p.fields[3],u6=p.fields[7],U3=p.fields[4],En=p.fields[2].fields[0],ki=p.fields[0],X6=p.fields[1],x3=p.fields[6],Ws=p.fields[5];break}case 16:{m=29,Ln=p.fields[1],Vt=p.fields[0],hn=p.fields[2];break}case 13:{m=30,an=p.fields[1],Bn=p.fields[0],dn=p.fields[2];break}case 25:{m=32,Ds=p.fields[2],O5=p.fields[3],p5=p.fields[4],g5=p.fields[0],Qe=p.fields[1],Ue=p.fields[5];break}case 26:{m=33,p.fields[5],pe=p.fields[2],We=p.fields[4],H5=p.fields[3],tt=p.fields[0],dt=p.fields[1];break}case 50:{m=34,Ft=p.fields[0],zt=p.fields[2],ln=p.fields[3],G3=p.fields[1];break}case 63:{m=35,p.fields[0],Hs=p.fields[1];break}case 64:{m=36,n3=p.fields[0],pn=p.fields[1];break}case 28:{m=37,rt=p.fields[1],N3=p.fields[4],E3=p.fields[0],d3=p.fields[2],Kn=p.fields[3];break}case 52:{m=38,s3=p.fields[4],ai=p.fields[3],sn=p.fields[0],O3=p.fields[1],f6=p.fields[2];break}case 20:{m=39,j3=p.fields[1],r6=p.fields[0];break}case 60:{m=41,Hl=p.fields[0],If=p.fields[1],Zl=p.fields[2],xr=p.fields[3];break}case 36:{m=42,i1=p.fields[3],Ha=p.fields[0],Fa=p.fields[2],Ad=p.fields[1];break}case 37:{m=43,Yu=p.fields[2],C3=p.fields[0],S1=p.fields[1];break}case 41:{m=44,y3=p.fields[3],Ui=p.fields[4],ee=p.fields[0],Yi=p.fields[2],mt=p.fields[1];break}case 33:{m=45,jt=p.fields[2],w5=p.fields[1],c3=p.fields[0];break}case 40:{m=46,S5=p.fields[3],Nl=p.fields[1],_4=p.fields[2],Vp=p.fields[0];break}case 49:{const bn=Kee(p.fields[0]);m=47,Tf=p.fields[2],gh=p.fields[3],Ko=p.fields[1],bh=bn;break}case 61:{m=48,Vc=p.fields[2],be=p.fields[1],He=p.fields[3],It=p.fields[0];break}case 62:{m=49,Xy=p.fields[2],Xw=p.fields[1],D3=p.fields[4],v=p.fields[0],Fi=p.fields[3];break}case 59:{m=50,Yw=p.fields[2],Lp=p.fields[4],Ks=p.fields[3],Ju=p.fields[0],n5=p.fields[1];break}case 1:{m=51,r3=p.fields[2],ol=p.fields[3],Ml=p.fields[4],qr=p.fields[0],y6=p.fields[1];break}case 53:{p.fields[0][0]?(m=52,p.fields[0][0],Wl=p.fields[2]):m=53;break}case 54:{p.fields[0][0]?(m=52,p.fields[0][0],Wl=p.fields[2]):m=53;break}default:m=53}switch(m){case 0:return Ta(f,c,h,w,new we(31,[M3(eu("*"),g)]));case 1:return Jb(f.tcSink,I,ws(h),js(c),n6(h)),Ta(f,c,f75(h,I,he(a)),w,a);case 2:return z5(Z(aet(),he(p)));case 3:return Tu(h,bn=>(Jb(f.tcSink,T,ws(bn),js(c),n6(bn)),vN5(f,c,bn,T,w,b,new uN5(0,[]))));case 4:return Tu(h,bn=>(KL(Zt(y),new Ge(19,[]),C),Jb(f.tcSink,C,ws(bn),js(c),n6(bn)),fvt(f,c,bn,C,w,E)));case 5:return Tu(h,bn=>(Jb(f.tcSink,k,ws(bn),js(c),n6(bn)),cvt(f,c,bn,k,w,A)));case 6:{const bn=Ir("_arg1",ws(h).eUnqualifiedItems);let Ji;switch(bn==null?Ji=2:bn.tag===0?(l=bn.fields[0],s=e0(l),Rr(s)+1===(u=e0(l),Yf(u))?(Ji=0,bn.fields[0]):Ji=1):Ji=1,Ji){case 0:{Ct(Z(Wct(),D.UnderscoreRange));break}}const B3=xi(D.UnderscoreRange,gT(f.synArgNameGenerator)),R6=Eee(B3),K1=r$(N,B3),Cf=new we(17,[!1,!1,new uM(R(R6),S(),g5e(R6)),K1,void 0,P,hq()]);return UN5(f,!0,h,c,Or({Compare:Re}),w,Cf)}case 7:return UN5(f,!0,h,c,Or({Compare:Re}),w,p);case 8:return NBt(f,c,h,w,O,F,V);case 9:return MBt(f,c,h,w,B,x,$,z,H);case 10:return Tu(h,bn=>ovt(f,c,bn,Q,w,i5));case 11:{const bn=Ta(f,c,new qs(h.eNameResEnv,h.eUngeneralizableItems,h.ePath,h.eCompPath,h.eAccessPath,h.eAccessRights,h.eInternalsVisibleCompPaths,h.eModuleOrNamespaceTypeAccumulator,h.eContextInfo,h.eFamilyType,h.eCtorInfo,h.eCallerMemberName,h.eLambdaArgInfos,l5),w,f5);return[new Pe(16,[s5,bn[0]]),bn[1]]}case 12:return z5(Z(La5(),d5));case 13:return OBt(f,c,h,w,b5,F5,_5);case 14:return Tu(h,bn=>DBt(f,c,bn,w,c5,a5,N5));case 15:return Tu(h,bn=>Ta(f,c,bn,w,lT5($5,r5,m5?"~&":"~&&",A5)));case 16:return Tu(h,bn=>VBt(f,c,bn,w,p,v5,U5));case 17:return Tu(h,bn=>LBt(f,c,bn,w,p,J,q5));case 18:return Tu(h,bn=>(lP5(Mn(bn),f.css,x5,new k3(0,[]),js(c)),[ae5(x5,js(c)),w]));case 19:return Tu(h,bn=>$Bt(f,c,bn,w,k5,o5));case 20:return Tu(h,bn=>UBt(f,c,bn,w,Q5,E5,ue));case 21:{let bn,Ji;switch(Fe!=null?Fe[0].tag===31?bn=0:(bn=1,Ji=Fe):bn=0,bn){case 0:return Tu(h,B3=>LN5(R6=>QA(y,R6)?!0:Ur(y,R6),f,c,B3,ce,R6=>hvt(f,R6,B3,w,ae,Fe,ke,ce)));default:return Ta(f,c,h,w,y2e(Ji[0],Ji[1],B3=>new we(5,[ae,B3,ke,ce,W5])))}}case 22:return Tu(h,bn=>GBt(f,c,bn,w,Y5,Be,Ve));case 23:{const bn=kR(f,new z6(1,[]),new x6(0,[]),new Fn(1,[]),new q6(0,[]),h,w,Gn),Ji=bn[0];return Tu(h,B3=>ER(f,c,Ji,B3,ot,()=>M75(f,B3,bn[1],Ji,Z3(Gn),en,it,ot)))}case 24:{const bn=a$(X5),Ji=K(B3=>new o5e(B3.fields[0],B3.fields[1],B3.fields[2],a$(B3.fields[3]),B3.fields[4]),as);return Tu(h,B3=>BBt(f,c,B3,w,ne,Qn,eu5(Ke,bn),Ji,$t,_t))}case 25:{let bn,Ji;switch($e!=null?$e[0].tag===31?bn=0:(bn=1,Ji=$e):bn=0,bn){case 0:return Tu(h,B3=>vBt(f,c,B3,w,me,$e,ge,_e));default:return Ta(f,c,h,w,y2e(Ji[0],Ji[1],B3=>new we(7,[me,B3,ge,_e])))}}case 26:return xBt(f,c,h,w,Me,ie,xe,At);case 27:return qBt(f,c,h,w,ns,nn,Cn,Jn,ct,Et,qe,lt);case 28:return yvt(f,c,h,w,En,P3,U3,Ws,x3,u6,ki,X6,u6);case 29:return f.TcSequenceExpressionEntry(f,wn5(h),c,w,[Vt,Ln],hn);case 30:return Tu(h,bn=>{const Ji=wn5(bn);return Jb(f.tcSink,dn,ws(Ji),js(c),Ji.eAccessRights),f.TcArrayOrListComputedExpression(f,Ji,c,w,[Bn,an],dn)});case 31:return V75((bn,Ji,B3,R6)=>UG(f,bn,Ji,B3,R6),f,h,c,w,!1,p,bn=>bn);case 32:return HBt(f,c,h,w,g5,Qe,Ue.WithToEndRange,Ds,O5,p5);case 33:return ZBt(f,c,h,w,tt,dt,pe,H5,We);case 34:return WBt(f,c,h,w,Ft,G3,zt,ln);case 35:return[Ob(Hs,js(c)),w];case 36:{const bn=oT(()=>Ta(f,c,h,w,n3));return[Ob(pn,js(c)),bn[1]]}case 37:return KBt(f,c,h,w,p,E3,rt,d3,Kn,N3);case 38:return zBt(f,c,h,w,sn,O3,f6,ai,s3);case 39:return Us(f,h,j3,js(c),a3(y)),A75(f,h,w,r6);case 40:return V75((bn,Ji,B3,R6)=>UG(f,bn,Ji,B3,R6),f,h,c,w,!1,p,bn=>bn);case 41:return Tu(h,bn=>jBt(f,c,bn,w,Hl,If,Zl,xr));case 42:return Tu(h,bn=>QBt(f,c,bn,w,Ha,Ad,Fa,i1));case 43:return Tu(h,bn=>RR(f,c,bn,w,!1,C3,R(tK(S1,Yu))));case 44:return Tu(h,bn=>XBt(f,c,bn,w,ee,mt,Yi,y3,Ui));case 45:return Tu(h,bn=>YBt(f,c,bn,w,c3,w5,jt));case 46:return Tu(h,bn=>JBt(f,c,bn,w,Vp,Nl,_4,S5));case 47:return Tu(h,bn=>evt(f,c,bn,w,bh,Ko,Tf,gh));case 48:return Tu(h,bn=>tvt(f,c,bn,w,It,be,Vc,He));case 49:return Tu(h,bn=>nvt(f,c,bn,w,v,Xw,Xy,Fi,D3));case 50:return Tu(h,bn=>svt(f,c,bn,w,Ju,n5,Yw,Ks,Lp));case 51:return Tu(h,bn=>(Jb(f.tcSink,Ml,ws(bn),js(c),n6(bn)),mvt(f,c,bn,w,qr,y6,r3,ol,Ml)));case 52:return z5(Z(met(),Wl));default:{let bn,Ji;switch(p.tag){case 53:{p.fields[0][1]?(bn=0,p.fields[0][1],Ji=p.fields[2]):bn=1;break}case 54:{p.fields[0][1]?(bn=0,p.fields[0][1],Ji=p.fields[2]):bn=1;break}default:bn=1}switch(bn){case 0:return z5(Z(get(),Ji));default:{let B3,R6,K1;switch(p.tag){case 53:{B3=0,R6=p.fields[2];break}case 54:{B3=0,R6=p.fields[2];break}case 51:{B3=0,R6=p.fields[0];break}case 57:{B3=1,K1=p.fields[1];break}case 56:{B3=1,K1=p.fields[3];break}case 58:{B3=1,K1=p.fields[3];break}case 55:{B3=1,K1=p.fields[7];break}case 15:{B3=2;break}case 14:{B3=3;break}default:B3=4}switch(B3){case 0:return z5(Z(bet(),R6));case 1:return z5(Z(Iet(),K1));case 2:{const Cf=p.fields[1];T5(Z(fJ5(),Cf)),e=f,t=c,n=h,i=w,r=d2e(Cf,p.fields[0]);continue e}case 3:return z5(Z(Tet(),p.fields[5]));default:throw new Error("Match failure: FSharp.Compiler.Syntax.SynExpr")}}}}}}}function NBt(e,t,n,i,r,l,s){const u=u7(e,new qs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1),i,r),f=u[0],c=he(r),h=j7e(c,c,new nI(0,[]),e,f,u[1],t,new qs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),u[2],s);return[q_(l,c,h[0],f,h[1]),h[2]]}function MBt(e,t,n,i,r,l,s,u,f){const c=FG(void 0,e,Mn(n),f,js(t)),h=c[1],w=c[0],p=Ss(l,gT(e.synArgNameGenerator),w),y=wn5(n),m=j7e(f,l,r?new nI(2,[]):new nI(0,[]),e,void 0,w,new jr(1,[!1,h]),new qs(y.eNameResEnv,y.eUngeneralizableItems,y.ePath,y.eCompPath,y.eAccessPath,y.eAccessRights,y.eInternalsVisibleCompPaths,y.eModuleOrNamespaceTypeAccumulator,y.eContextInfo,y.eFamilyType,y.eCtorInfo,y.eCallerMemberName,y.eLambdaArgInfos,!0),i,s);return[Gk(f,R(p[0]),q_(u,f,m[0],p[1],m[1]),h),m[2]]}function OBt(e,t,n,i,r,l,s){const u=cu(e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),n,i,l),f=u[0];XW(e,n,s,t,f);const c=Ta(e,new jr(1,[!1,f]),n,u[1],r);return[On5(e,t,f,n,s,c[0]),c[1]]}function DBt(e,t,n,i,r,l,s){const u=e.g,f=u7(e,n,i,r);Us(e,n,s,js(t),K6(u));const c=kR(e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),n,f[2],l),h=c[0];return EN5(!1,!0,e,Mn(n),s,h,f[1]),[qR5(u,s,h,f[0]),c[1]]}function VBt(e,t,n,i,r,l,s){const u=u7(e,n,i,l),f=u[2],c=u[1];let h;switch(r.tag){case 43:{const p=kR(e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),n,f,r.fields[1]),y=p[0];Us(e,n,r.fields[2],y,js(t)),h=[y,p[1]];break}case 45:{h=[js(t),f];break}default:throw new Error("upcast")}const w=h[0];return vGt(e,Mn(n),s,w,c),[w2(u[0],w,s,c),h[1]]}function LBt(e,t,n,i,r,l,s){const u=u7(e,n,i,l),f=u[2];let c;switch(r.tag){case 44:{const w=kR(e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),n,f,r.fields[1]),p=w[0];Us(e,n,r.fields[2],p,js(t)),c=[p,w[1],!0];break}case 46:{c=[js(t),f,!1];break}default:throw new Error("downcast")}const h=c[0];return EN5(!0,c[2],e,Mn(n),s,h,u[1]),[re5(e.g,s,h,u[0]),c[1]]}function $Bt(e,t,n,i,r,l){const s=e.g,u=$3();Us(e,n,l,js(t),Ire(s,u));const f=wn5(n),c=Ta(e,new jr(0,[u]),new qs(f.eNameResEnv,f.eUngeneralizableItems,f.ePath,f.eCompPath,f.eAccessPath,f.eAccessRights,f.eInternalsVisibleCompPaths,f.eModuleOrNamespaceTypeAccumulator,f.eContextInfo,f.eFamilyType,f.eCtorInfo,f.eCallerMemberName,f.eLambdaArgInfos,!0),i,r);return[Zae(s,l,u,yO(s,l,c[0])),c[1]]}function F7e(e,t,n,i,r,l){if(zh(e,i)){const s=ac5(e,i),u=s[1];if(M5(r)!==M5(u)){const f=cy(e,r);oT(()=>{l(f)}),z5(new EW(e,Mn(t),i,new tn(3,[s[0],f]),new RW(Mn(t),t.eContextInfo,u,f,n,n),n))}}}function UBt(e,t,n,i,r,l,s){const u=e.g;return LN5(f=>zh(u,f)?!0:Ur(u,f),e,t,n,s,f=>{F7e(u,n,s,f,l,p=>{Mn5(e,n,s,i,p,l)});const c=A2e(n.eContextInfo,e,Mn(n),s,f,r,l),h=c[1],w=Mn5(e,n,s,i,h,l);return[pae(u,s,c[0],w[0],h),w[1]]})}function GBt(e,t,n,i,r,l,s){const u=e.g;Jb(e.tcSink,s,ws(n),js(t),n6(n));const f=$3();return ER(e,t,r?Yk(u,f):Jc5(u,f),n,s,()=>{const c=!Ur(u,f);let h=!0;const w=l6((y,m)=>{let g;return PC(e,c,!1,f,(g=he(m),h?(h=!1,n):new qs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,new Qi(6,[r,g]),n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow)),y,m)},i,l),p=w[0];return[r?new Pe(11,[new Pn(5,[]),R(f),p,s]):$n((y,m)=>pkt(u,f,y,m),p,hkt(u,s,f)),w[1]]})}function BBt(e,t,n,i,r,l,s,u,f,c){const h=e.g;Jb(e.tcSink,c,ws(n),js(t),n.eAccessRights);const w=Z3(r),p=kR(e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),n,i,r),y=p[0],m=l6((I,T)=>{const b=T.fields[4],C=eu5(T.fields[2],T.fields[3]),E=kR(e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),n,I,T.fields[0]),k=E[0];return A6(h,k)||z5(Z(Ket(),b)),p55(h,k),[[b,k,C],E[1]]},p[1],u),g=m[0];let a;if(V4(h,y)&&!d(g)){const I=_(g);a=jN(I[0],I[1],I[2])}else a=y;return ER(e,t,a,n,c,()=>uvt(e,n,m[1],y,a,l,s,g,w,f,c))}function vBt(e,t,n,i,r,l,s,u){const f=e.g;Jb(e.tcSink,u,ws(n),js(t),n6(n));const c=zW(n)===1,h=r!=null;return LN5(w=>c||h||W9(f,w)?!0:Ur(f,w),e,t,n,u,w=>dvt(e,w,n,i,r,l,s,u))}function xBt(e,t,n,i,r,l,s,u){const f=e.g;Us(e,n,u,js(t),a3(f));let c;const h=new qs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1);c=Ta(e,new jr(0,[K6(f)]),h,i,l);const w=Nn5(e,new qs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),c[1],s);return[Rc5(f,r,new NY(0,[]),c[0],w[0],u),w[1]]}function qBt(e,t,n,i,r,l,s,u,f,c,h,w){const p=e.g;Us(e,n,w,js(t),a3(p));let y;const m=new qs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1);y=Ta(e,new jr(0,[W3(p)]),m,i,u);let g;const a=new qs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1);g=Ta(e,new jr(0,[W3(p)]),a,y[1],c);const I=y55(te(s),K5(s),W3(p))[0],T=FC(p,e.tcSink,w,I,n),b=new qs(T.eNameResEnv,T.eUngeneralizableItems,T.ePath,T.eCompPath,T.eAccessPath,T.eAccessRights,T.eInternalsVisibleCompPaths,T.eModuleOrNamespaceTypeAccumulator,T.eContextInfo,T.eFamilyType,T.eCtorInfo,T.eCallerMemberName,T.eLambdaArgInfos,!0),C=new Nt(0,[w3(I)]);L6(e.tcSink,cn(I),ws(n),C,ei,new Fn(0,[]),n6(n));const E=Nn5(e,b,g[1],h);return[Te5(p,r,l,w,I,y[0],f,g[0],E[0]),E[1]]}function HBt(e,t,n,i,r,l,s,u,f,c){const h=e.g,w=new qs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),p=Ta(e,t,w,i,r),y=K(T=>{const b=T.fields[3];return new R_(T.fields[0],T.fields[1],new we(2,[new Wi(6,[1]),b]),b,new T9(1,[]),T.fields[5])},l),m=zN5(e,ff(h),new jr(0,[W3(h)]),w,p[1],y),g=zN5(e,ff(h),t,w,m[1],l),a=LG(e,w,s,s,!0,new nI(4,[]),void 0,ff(h),W3(h),m[0]),I=LG(e,w,s,s,!0,new nI(3,[]),void 0,ff(h),js(t),g[0]);return[_6e(h,p[0],a[0],a[1],I[0],I[1],u,js(t),f,c),g[1]]}function ZBt(e,t,n,i,r,l,s,u,f){const c=new qs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),h=Ta(e,t,c,i,r),w=Nn5(e,c,h[1],l);return[Ec5(e.g,h[0],w[0],s,js(t),u,f),w[1]]}function WBt(e,t,n,i,r,l,s,u){T5(Z(Z2("in"),l));const f=oT(()=>u7(e,n,i,r)),c=oT(()=>u7(e,n,f[2],s));return[Ob(u,js(t)),c[2]]}function KBt(e,t,n,i,r,l,s,u,f,c){if(s)return V75((h,w,p,y)=>UG(e,h,w,p,y),e,n,t,i,!1,r,h=>h);{const h=new qs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),w=UG(e,t,h,i,u);zW(h)!==1&&T5(Z(pet(),c));const p=A75(e,h,w[1],f);return[new Pe(2,[w[0],p[0],new G7(1,[]),c]),p[1]]}}function zBt(e,t,n,i,r,l,s,u,f){const c=A7e(e,new qs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,r.tag===0?!0:r.tag===3),i,l),h=c[2];if(c[0]){const w=UG(e,t,f75(new qs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,r.tag===0?!0:r.tag===1),f,he(s)),h,s);return[new Pe(2,[c[1],w[0],new G7(0,[]),f]),w[1]]}else return Ta(e,t,n,h,u)}function jBt(e,t,n,i,r,l,s,u){const f=l6((w,p)=>Zvt(e,n,w,p),i,r),c=u7(e,n,f[1],l),h=Ta(e,t,n,c[2],s);return[new Pe(10,[f[0],c[0],h[0],u]),h[1]]}function QBt(e,t,n,i,r,l,s,u){const f=l.fields[0];return RR(e,t,n,i,!1,r,e5([new E2(2,[f,oe(he(r),$h(f))]),tK(s,u)]))}function XBt(e,t,n,i,r,l,s,u,f){const c=l.fields[0];return RR(e,t,n,i,!1,r,e5([new E2(2,[c,oe(he(r),$h(c))]),new E2(1,[0,!1,void 0,s,f]),tK(u,f)]))}function YBt(e,t,n,i,r,l,s){return HN5(e,t,n,i,r,R(tK(l,s)))}function JBt(e,t,n,i,r,l,s,u){return HN5(e,t,n,i,r,e5([new E2(1,[0,!1,void 0,l,u]),tK(s,u)]))}function evt(e,t,n,i,r,l,s,u){const f=e.g;return P75(e,t,n,u,()=>{const c=C7e(e,new z6(1,[]),n,r,i,l,u),h=c[0];N1(nVt,L1(h))&&Ct(new N25(L1(h),u));const w=Hu5(h),p=_Z(h,f),y=m75(s);d(y[1])||T5(Z(wet(),u));const m=F75(e,n,u,c[1],K(g=>!Ur(f,g),w),w,y[0]);return rP5(Mn(n),e.css,u,new k3(0,[]),h),[new Pe(11,[new Pn(31,[h]),S(),m[0],u]),p,m[1]]})}function tvt(e,t,n,i,r,l,s,u){return P75(e,t,n,u,()=>{const f=u7(e,n,i,r),c=f[0],h=Q2e(e,n,f[1],u,l,s,w=>p=>YSt(e.g,c,w[0],w[1],p,u),w=>p=>IU(c,w,p,u));return[h[0](s),h[1],f[2]]})}function nvt(e,t,n,i,r,l,s,u,f){const c=e.g;Us(e,n,f,js(t),a3(c));const h=u7(e,n,i,r),w=h[0],p=Q2e(e,n,h[1],f,l,s,m=>g=>{const a=m[0];return I=>(vle(c,a,g)||T5(Z(kX5(),f)),zbt(w,a,m[1],g,I,f))},m=>g=>a=>(xle(m,g)||T5(Z(kX5(),f)),jbt(w,m,g,a,f))),y=Ta(e,new jr(0,[p[1]]),n,h[2],u);return[p[0](s)(y[0]),y[1]]}function svt(e,t,n,i,r,l,s,u,f){const c=e.g,h=r,w=cy(c,s),p=R7e(e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),n,i,l),y=Mn5(e,n,f,p[1],w,s),m=R7e(e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),n,y[1],u),g=m[0],a=d(g)?a3(c):d(o(g))?_(g):z5(new Xn("Only zero or one pushed items are permitted in IL assembly code",f));return Us(e,n,f,js(t),a),[Eo(e5(h),p[0],y[0],g,f),m[1]]}function Dn5(e){let t,n,i,r,l,s,u,f,c,h,w;switch(e.tag===14&&e.fields[0]!=null?e.fields[0].tag===14&&e.fields[0].fields[0]!=null&&e.fields[0].fields[2]!=null?e.fields[2]!=null?(i=0,e.fields[3],e.fields[4],r=e.fields[5],l=e.fields[0].fields[0],s=e.fields[2],u=e.fields[0].fields[2]):i=2:e.fields[2]!=null?(i=1,e.fields[3],e.fields[4],f=e.fields[1],c=e.fields[5],h=e.fields[0],w=e.fields[2]):i=2:i=2,i){case 0:return K15(wo(r),".. ..",l,u,s);case 1:return t=wo(c),n=Ll(f,h,"..",w),n.tag===22?new we(22,[n.fields[0],n.fields[1],n.fields[2],n.fields[3],t]):(()=>{throw new Error("impossible")})();default:return}}function UN5(e,t,n,i,r,l,s){let u,f;const c=e.g;let h,w,p,y,m,g;switch(s.tag===17&&(s.fields[0]||t||s.fields[1])?(h=0,w=s.fields[3],p=s.fields[0],s.fields[1],y=s.fields[5],m=s.fields[2]):(h=1,g=s),h){case 0:{const a=FG(void 0,e,Mn(n),y,js(i)),I=a[1],T=e.TcSimplePats(e,p,new x6(0,[]),a[0],n,new up(l,rs({Compare:Re}),r),m),b=H2e(e,n,y,T[1].fields[1]),C=b[2],E=b[0],k=pL((D,F)=>[oi(c,Yn(F)),F],C),A=p?E:wn5(E),P=K(D=>VW5(D,C),T[0]),N=UN5(e,!1,(u=A.eLambdaArgInfos,d(u)?A:(f=_(u),M5(f)===M5(P)&&qg((D,F)=>{$8t(D,F),zs(c,tS5(c),F.Attribs)&&D8t(D)},P,f),new qs(A.eNameResEnv,A.eUngeneralizableItems,A.ePath,A.eCompPath,A.eAccessPath,A.eAccessRights,A.eInternalsVisibleCompPaths,A.eModuleOrNamespaceTypeAccumulator,A.eContextInfo,A.eFamilyType,A.eCtorInfo,A.eCallerMemberName,o(u),A.eIsControlFlow))),new jr(1,[!1,I]),T[1].fields[2],T[1].fields[0],w);return NZ5((D,F)=>{const V=F[1];!F[0]&&oi(c,Yn(V))&&T5(Z(crt(C6(V)),cn(V)))},k),[Gk(y,P,N[0],I),N[1]]}default:{const a=new qs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0);return eA(!t&&Hee(g),()=>Ta(e,i,a,l,g))}}}function ivt(e,t,n,i,r,l,s){let u,f,c,h,w;switch(d(s)?u=1:_(s).tag===2?d(_(s).fields[0])?u=1:(u=0,f=o(s),c=_(_(s).fields[0]),h=_(s).fields[1],w=o(_(s).fields[0])):u=1,u){case 0:{const p=sD(e,n,new z6(2,[]),i,r),y=oe(f15(r),te(c)),m=yi(p[0]),g=Noe(e.tcSink,e.nameResolver,ws(n),new TC(2,[new ay(0,[])]),te(c),n.eAccessRights,c,new _f(0,[]),uy(),m)[0],a=d(w)?f:h5(new E2(2,[w,h]),f);return L6(e.tcSink,te(c),ws(n),g,ei,new Fn(1,[]),n6(n)),D75(e,t,n,p[1],S(),g,y,S(),new sg(0,[]),m,a)}default:return z5(Z(r.fields[1].tag===1?oX5():SJe(),l))}}function GN5(e,t){if(t.tag===15){const n=t.fields[1];return Hn(Zt(e.g),new Ge(10,[]))||T5(Z(mut(),n)),[t.fields[0],!0,n]}else return[t,!1,he(t)]}function N75(e,t){let n,i;if(t.tag===14){const r=t.fields[2],l=t.fields[0];return new m7e(0,[l==null?void 0:(n=GN5(e,l),[n[0],n[1]]),r==null?void 0:(i=GN5(e,r),[i[0],i[1]]),t.fields[3],t.fields[4]])}else{const r=GN5(e,t);return new m7e(1,[r[0],r[1],r[2]])}}function P7e(e,t){return K(n=>N75(e,n),t)}function BN5(e){let t,n;switch(e.tag===4?e.fields[0]?t=1:(t=0,n=e.fields[1]):t=1,t){case 0:return n;default:return R(e)}}function N7e(e,t,n,i,r,l,s,u,f,c){const h=u7(e,t,l,u);return O7e(e,t,n,i,r,h[2],s,u,h[0],h[1],M7e(e,u,f),f,c)}function M7e(e,t,n){const i=(s,u,f)=>t!=null?z15(aT5(f,f,t,new J1(xi(wo(f),"GetReverseIndex"),void 0)),new we(0,[new we(4,[!1,e5([new we(2,[new Wi(6,[s]),f]),u]),S(),f]),f,f,f]),f):z5(Z(Vft(),f)),r=(s,u)=>{const f=wo(s);return new we(22,[1,!1,bT(f,GC5,"Some"),u,f])},l=s=>bT(wo(s),GC5,"None");return On(s=>s,S3((s,u)=>{const f=N75(e,u);if(f.tag===0){const c=f.fields[3],h=f.fields[2];return re(I5(()=>{let w,p;return ye((w=f.fields[0],w==null?B5(l(h)):(p=w[0],B5(r(h,w[1]?i(s,p,h):p)))),I5(()=>{const y=f.fields[1];if(y==null)return B5(l(h));{const m=y[0];return B5(r(c,y[1]?i(s,m,c):m))}}))}))}else{const c=f.fields[0];return re(I5(()=>f.fields[1]?B5(i(s,c,f.fields[2])):B5(c)))}},n))}function O7e(e,t,n,i,r,l,s,u,f,c,h,w,p){const y=e.g,m=n6(t),g=Wt(D=>N75(e,D).tag===1,w),a=g?oF((D,F)=>{if(F==null){const V=ci(y,D);if(V!=null){const O=V;return yre(y,i,s9t(y),O)}else{const O="Item";return d(iF5(new di(1,[]),e.infoReader,ws(t),O,m,new _f(0,[]),i,D))?void 0:O}}else return F},y,e.amap,i,new Rl(0,[]),c,void 0):"GetSlice",I=K9(y,c),T=G8(y,c),b=ve(y,p1(y),c),C=Bp(oe,K(he,w)),E=D=>{const F=P7e(e,w);let V;switch(d(F)?V=0:_(F).tag===1&&d(o(F))?V=1:V=2,V){case 0:throw new Error("unexpected empty index list");case 1:return new we(0,[_(h),zn,void 0,C]);default:return new we(0,[new we(4,[!1,t5(h,e5(Ts(D))),S(),C]),zn,void 0,C])}};let k;const A=e5(["Microsoft","FSharp","Core","LanguagePrimitives","IntrinsicFunctions"]),P=e5(["Microsoft","FSharp","Core","Operators","OperatorIntrinsics"]);let N;if(T){const D=Hn(Zt(y),new Ge(11,[])),F=K(l5=>N75(e,l5),w);let V,O,$,B,H,x,z,Q,i5,s5,f5;switch(d(F)?D?V=20:V=21:_(F).tag===0?d(o(F))?s!=null?(V=14,x=s[0]):V=8:_(o(F)).tag===0?d(o(o(F)))?s!=null?(V=15,z=s[0]):V=11:_(o(o(F))).tag===0?d(o(o(o(F))))?s!=null?(V=18,s5=s[0]):V=12:_(o(o(o(F)))).tag===0&&d(o(o(o(o(F)))))?s!=null?(V=19,f5=s[0]):V=13:D?V=20:V=21:D?V=20:V=21:d(o(o(F)))?s!=null?(V=17,i5=s[0]):V=10:D?V=20:V=21:d(o(F))?s!=null?(V=7,H=s[0]):V=3:_(o(F)).tag===0?d(o(o(F)))?s!=null?(V=16,Q=s[0]):V=9:D?V=20:V=21:d(o(o(F)))?s!=null?(V=4,O=s[0]):V=0:_(o(o(F))).tag===1?d(o(o(o(F))))?s!=null?(V=5,$=s[0]):V=1:_(o(o(o(F)))).tag===1&&d(o(o(o(o(F)))))?s!=null?(V=6,B=s[0]):V=2:D?V=20:V=21:D?V=20:V=21,V){case 0:{N=[A,"GetArray2D",h];break}case 1:{N=[A,"GetArray3D",h];break}case 2:{N=[A,"GetArray4D",h];break}case 3:{N=[A,"GetArray",h];break}case 4:{N=[A,"SetArray2D",t5(h,R(O))];break}case 5:{N=[A,"SetArray3D",t5(h,R($))];break}case 6:{N=[A,"SetArray4D",t5(h,R(B))];break}case 7:{N=[A,"SetArray",t5(h,R(H))];break}case 8:{N=[P,"GetArraySlice",h];break}case 9:{N=[P,"GetArraySlice2DFixed1",h];break}case 10:{N=[P,"GetArraySlice2DFixed2",h];break}case 11:{N=[P,"GetArraySlice2D",h];break}case 12:{N=[P,"GetArraySlice3D",h];break}case 13:{N=[P,"GetArraySlice4D",h];break}case 14:{N=[P,"SetArraySlice",t5(h,R(x))];break}case 15:{N=[P,"SetArraySlice2D",t5(h,R(z))];break}case 16:{N=[P,"SetArraySlice2DFixed1",t5(h,R(Q))];break}case 17:{N=[P,"SetArraySlice2DFixed2",t5(h,R(i5))];break}case 18:{N=[P,"SetArraySlice3D",t5(h,R(s5))];break}case 19:{N=[P,"SetArraySlice4D",t5(h,R(f5))];break}case 20:{let l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5;switch(d(F)?l5=40:_(F).tag===0?d(o(F))?l5=40:_(o(F)).tag===0?d(o(o(F)))?l5=40:_(o(o(F))).tag===0?d(o(o(o(F))))?l5=40:_(o(o(o(F)))).tag===1&&d(o(o(o(o(F)))))?s!=null?(l5=29,$5=s[0]):l5=9:l5=40:d(o(o(o(F))))?s!=null?(l5=22,b5=s[0]):l5=2:_(o(o(o(F)))).tag===1?d(o(o(o(o(F)))))?s!=null?(l5=35,x5=s[0]):l5=15:l5=40:d(o(o(o(o(F)))))?s!=null?(l5=28,r5=s[0]):l5=8:l5=40:d(o(o(F)))?l5=40:_(o(o(F))).tag===1?d(o(o(o(F))))?s!=null?(l5=25,c5=s[0]):l5=5:_(o(o(o(F)))).tag===1?d(o(o(o(o(F)))))?s!=null?(l5=36,o5=s[0]):l5=16:l5=40:d(o(o(o(o(F)))))?s!=null?(l5=33,q5=s[0]):l5=13:l5=40:d(o(o(o(F))))?s!=null?(l5=21,_5=s[0]):l5=1:_(o(o(o(F)))).tag===1?d(o(o(o(o(F)))))?s!=null?(l5=34,J=s[0]):l5=14:l5=40:d(o(o(o(o(F)))))?s!=null?(l5=27,m5=s[0]):l5=7:l5=40:d(o(F))?l5=40:_(o(F)).tag===1?d(o(o(F)))?l5=40:_(o(o(F))).tag===1?d(o(o(o(F))))?l5=40:_(o(o(o(F)))).tag===0&&d(o(o(o(o(F)))))?s!=null?(l5=39,Q5=s[0]):l5=19:l5=40:d(o(o(o(F))))?s!=null?(l5=23,F5=s[0]):l5=3:_(o(o(o(F)))).tag===1?d(o(o(o(o(F)))))?s!=null?(l5=38,E5=s[0]):l5=18:l5=40:d(o(o(o(o(F)))))?s!=null?(l5=30,A5=s[0]):l5=10:l5=40:d(o(o(F)))?l5=40:_(o(o(F))).tag===1?d(o(o(o(F))))?s!=null?(l5=24,N5=s[0]):l5=4:_(o(o(o(F)))).tag===1?d(o(o(o(o(F)))))?s!=null?(l5=37,k5=s[0]):l5=17:l5=40:d(o(o(o(o(F)))))?s!=null?(l5=31,U5=s[0]):l5=11:l5=40:d(o(o(o(F))))?s!=null?(l5=20,d5=s[0]):l5=0:_(o(o(o(F)))).tag===1?d(o(o(o(o(F)))))?s!=null?(l5=32,v5=s[0]):l5=12:l5=40:d(o(o(o(o(F)))))?s!=null?(l5=26,a5=s[0]):l5=6:l5=40,l5){case 0:{N=[P,"GetArraySlice3DFixedSingle1",h];break}case 1:{N=[P,"GetArraySlice3DFixedSingle2",h];break}case 2:{N=[P,"GetArraySlice3DFixedSingle3",h];break}case 3:{N=[P,"GetArraySlice3DFixedDouble1",h];break}case 4:{N=[P,"GetArraySlice3DFixedDouble2",h];break}case 5:{N=[P,"GetArraySlice3DFixedDouble3",h];break}case 6:{N=[P,"GetArraySlice4DFixedSingle1",h];break}case 7:{N=[P,"GetArraySlice4DFixedSingle2",h];break}case 8:{N=[P,"GetArraySlice4DFixedSingle3",h];break}case 9:{N=[P,"GetArraySlice4DFixedSingle4",h];break}case 10:{N=[P,"GetArraySlice4DFixedDouble1",h];break}case 11:{N=[P,"GetArraySlice4DFixedDouble2",h];break}case 12:{N=[P,"GetArraySlice4DFixedDouble3",h];break}case 13:{N=[P,"GetArraySlice4DFixedDouble4",h];break}case 14:{N=[P,"GetArraySlice4DFixedDouble5",h];break}case 15:{N=[P,"GetArraySlice4DFixedDouble6",h];break}case 16:{N=[P,"GetArraySlice4DFixedTriple1",h];break}case 17:{N=[P,"GetArraySlice4DFixedTriple2",h];break}case 18:{N=[P,"GetArraySlice4DFixedTriple3",h];break}case 19:{N=[P,"GetArraySlice4DFixedTriple4",h];break}case 20:{N=[P,"SetArraySlice3DFixedSingle1",t5(h,R(d5))];break}case 21:{N=[P,"SetArraySlice3DFixedSingle2",t5(h,R(_5))];break}case 22:{N=[P,"SetArraySlice3DFixedSingle3",t5(h,R(b5))];break}case 23:{N=[P,"SetArraySlice3DFixedDouble1",t5(h,R(F5))];break}case 24:{N=[P,"SetArraySlice3DFixedDouble2",t5(h,R(N5))];break}case 25:{N=[P,"SetArraySlice3DFixedDouble3",t5(h,R(c5))];break}case 26:{N=[P,"SetArraySlice4DFixedSingle1",t5(h,R(a5))];break}case 27:{N=[P,"SetArraySlice4DFixedSingle2",t5(h,R(m5))];break}case 28:{N=[P,"SetArraySlice4DFixedSingle3",t5(h,R(r5))];break}case 29:{N=[P,"SetArraySlice4DFixedSingle4",t5(h,R($5))];break}case 30:{N=[P,"SetArraySlice4DFixedDouble1",t5(h,R(A5))];break}case 31:{N=[P,"SetArraySlice4DFixedDouble2",t5(h,R(U5))];break}case 32:{N=[P,"SetArraySlice4DFixedDouble3",t5(h,R(v5))];break}case 33:{N=[P,"SetArraySlice4DFixedDouble4",t5(h,R(q5))];break}case 34:{N=[P,"SetArraySlice4DFixedDouble5",t5(h,R(J))];break}case 35:{N=[P,"SetArraySlice4DFixedDouble6",t5(h,R(x5))];break}case 36:{N=[P,"SetArraySlice4DFixedTriple1",t5(h,R(o5))];break}case 37:{N=[P,"SetArraySlice4DFixedTriple2",t5(h,R(k5))];break}case 38:{N=[P,"SetArraySlice4DFixedTriple3",t5(h,R(E5))];break}case 39:{N=[P,"SetArraySlice4DFixedTriple4",t5(h,R(Q5))];break}default:N=void 0}break}default:N=void 0}}else if(b){const D=P7e(e,w);let F;switch(d(D)?F=2:_(D).tag===1?d(o(D))&&s==null?F=1:F=2:d(o(D))&&s==null?F=0:F=2,F){case 0:{N=[P,"GetStringSlice",h];break}case 1:{N=[A,"GetString",h];break}default:N=void 0}}else N=void 0;if(N!=null){const D=N[0],F=N[2],V=N[1],O=u7(e,t,l,bT(wo(r),D,V)),$=FG(i,e,Mn(t),i,O[1]);Us(e,t,i,$[0],c);const B=p7e(e,c0(e,O[0]),$[1],f,i);k=r8(e,n,t,O[2],i,B[0],B[1],0,$n((H,x)=>h5(new E2(1,[0,!0,void 0,H,i]),x),F,p))}else k=void 0;if(k==null)if(I||a!=null){const D=a??"Item";let F;if(s!=null){const V=s[1],O=s[0];F=re(I5(g?()=>ye(B5(new E2(2,[R(M3(D,V)),V])),I5(()=>ye(B5(new E2(1,[0,!0,u,E(void 0),V])),I5(()=>ye(B5(tK(O,i)),I5(()=>p)))))):()=>ye(B5(new E2(2,[R(M3("SetSlice",V)),V])),I5(()=>ye(B5(new E2(1,[0,!0,u,E(O),i])),I5(()=>p))))))}else F=re(I5(()=>ye(B5(new E2(2,[R(M3(D,i)),i])),I5(()=>ye(B5(new E2(1,[0,!0,u,E(void 0),i])),I5(()=>p))))));return r8(e,n,t,l,r,c0(e,f),c,0,F)}else return z5(Z(Cet(),i));else return k}function M75(e,t,n,i,r,l,s,u){const f=e.g,c=n6(t);if(Ur(f,i)){l&&z5(Z(RX5(),u)),r0e(Mn(t),e.css,u,new k3(0,[]),i);let h;switch(s.tag===2&&s.fields[0].tag===0?h=0:h=1,h){case 1:{T5(Z(ket(),u));break}}return[Rkt(f,u,i),n]}else return!K9(f,i)&&!zh(f,i)&&z5(Z(AX5(l?"inherit":"new"),u)),Vn5(!1,e,t,n,new jr(0,[i]),i,r,Ud(l05(e.nameResolver,Mn(t),u,c,i)),l,R(s),u,S(),void 0)}function Vn5(e,t,n,i,r,l,s,u,f,c,h,w,p){const y=t.g,m=n6(n),g=f?new T6(2,[]):new T6(1,[]),a=s??h;A6(y,l)&&z5(Z(f?Ret():Eet(),h));let I,T,b,C,E;switch(u.tag){case 14:{I=0,T=u.fields[0],b=u.fields[1];break}case 16:{d(c)?I=2:d(o(c))?(I=1,C=_(c),E=u.fields[0]):I=2;break}default:I=2}switch(I){case 0:{const k=K(A=>[A,void 0],b);return e&&W8(0,y,t.amap,h,X$(y),new $4(1,[]),l)&&Ct(Z(Aet(),h)),f||n75(n)||FBt(t,l,h),rg(t,n,r,l,i,void 0,S(),h,a,T,m,new v6(2,[]),!1,k,p??(s==null?new sg(0,[]):_N5(t.tcSink,n,s,T,b)),g,c,1,void 0,w)}case 1:return s==null||L6(t.tcSink,s,ws(n),u,ei,new Fn(1,[]),n6(n)),KN5(t,new jr(0,[l]),n,i,a,h,E,C,1,w);default:return z5(Z(Fet(f?"inherit":"new"),h))}}function D7e(e,t,n,i,r,l,s,u,f){let c,h,w;const p=e.g,y=_55(p,s),m=y[1],g=y[0],a=Lt(g);Us(e,i,f,t,s),hBe(Zne,zte(a))&&T5(Z(Pet(L3(a)),f));const I=FM(a);let T;const b=new qs(i.eNameResEnv,i.eUngeneralizableItems,i.ePath,i.eCompPath,i.eAccessPath,i.eAccessRights,i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,new Qi(4,[]),i.eFamilyType,i.eCtorInfo,i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow);T=l6(($,B)=>{const H=PC(e,B[3],!1,B[2],b,$,B[1]);return[[B[0],H[0]],H[1]]},r,re(I5(()=>je($=>{const B=$[0],H=Pc5(a,m,(()=>{try{return nx(x=>Gl(x)===B,I)}catch(x){throw x}})());return B5([B,$[1],H,!Ur(p,H)])},u))));const C=T[0];let E;if(l!=null){const $=l[2];E=vn(B=>{let H;if(H=Gl(B),Wt(x=>x[0]!==H,C)&&!ZT5(B))return[Gl(B),H_($,xh(g,B),m,f)]},I)}else E=S();const k=t5(C,E),A=et($=>!ZT5($),I);gn($=>{Ze(B=>B[0]===Gl($),k)||z5(Z(Net(K5($.rfield_id),wZ(g)),f))},A);const P=ia5(K($=>$[0],k)),N=ia5(K($=>K5($.rfield_id),A));if(l==null)Lj5(N,P)||z5(new L25(_m(nb(N,P)),f));else if(d(E)&&!LL(f)){const $=Hn(Zt(p),new Ge(49,[]));Ct(hot(Bct(wZ(g)),f,$))}Lj5(P,N)||z5(Z(Met(),f));const D=K($=>Z$(g,$[0]),k),F=De(D);try{for(;F["System.Collections.IEnumerator.MoveNext"]();){const $=F["System.Collections.Generic.IEnumerator`1.get_Current"]();gA5(e.amap,f,i.eAccessRights,$),n&&Jf(sR(p,mC5($),f))}}finally{Ee(F)}const V=K($=>$[1],k),O=mae(p,qUt(i),g,m,D,V,f);return[l!=null?(c=l[1],h=l[0],w=tp(p,Va(a),!1,new v6(3,[]),h,void 0,f),w[0](Gr(f,c,w[1],O))):O,T[1]]}function V7e(e,t,n){const i=n.fields[7],r=n.fields[8],l=i.fields[0];let s,u,f;switch(r.tag===18&&r.fields[3]==null&&l!=null?(s=0,r.fields[0],u=l,f=r.fields[1]):s=1,s){case 0:return[K5(M3(mn5(f,u),te(f))),i.fields[1]];default:return(h=>{e:for(;;){const w=h;let p,y,m,g;switch(w.tag){case 3:{p=0,y=w.fields[0];break}case 19:{p=1,m=w.fields[0];break}case 2:{w.fields[2]==null?(p=2,g=w.fields[0].fields[0]):p=3;break}default:p=3}switch(p){case 0:{h=y;continue e}case 1:{h=m;continue e}case 2:{const a=t5(R(cT5),oT5(Gee(new $s(2,[]),K(Y15,n.fields[9].fields[0]))));return[K5(g),new mo(a,T4)]}default:return z5(Z(Oet(),n.fields[10]))}}})(r)}}function rvt(e,t,n,i,r,l,s,u){const f=e.g,c=r.fields[10];let h,w;switch(d(u)?DZ(f,l)?h=2:h=0:d(o(u))?(h=1,w=_(u)[1]):h=2,h){case 0:{const p=et(b=>s===b[0][0],i),y=b=>Y3(U4(e.infoReader,c,Mn(t),b),"abstract ",""),m=b=>GQ(C=>zh(f,C),Y_(b,e.amap,c,S()))?HKe():"";let g;const a=bY(V7e(e,t,r)[1]);let I,T;switch(d(a)||d(o(a))?I=1:(I=0,T=_(o(a))),I){case 0:{g=T;break}default:g=0}if(!d(p))d(o(p))?T5(Z(Let(s,Nu(Br(_(p)[1]),{GetZero:()=>0,Add:(b,C)=>b+C}),g,y(_(p)[1]),m(_(p)[1])),c)):T5(Z($et(s,Nu(Br(_(p)[1]),{GetZero:()=>0,Add:(b,C)=>b+C}),g,y(_(p)[1]),m(_(p)[1])),c));else{const b=B1(f,n),C=E=>{const k=De(i);try{for(;k["System.Collections.IEnumerator.MoveNext"]();)E(k["System.Collections.Generic.IEnumerator`1.get_Current"]()[0][0])}finally{Ee(k)}};Wa(E=>Ze(k=>sl(k)===s,E[1]),rf5(b))?T5(fq(Vet(yr(b),s),c,s,C)):T5(fq(Det(s),c,s,C))}return}case 1:{const p=IN5(f,e.amap,c,r.fields[6],w);return[p[0],p[1],zi(e.g,n,Co5(e.g,p[2],p[3]))]}default:return}}function lvt(e,t,n,i,r,l){const s=l.fields[0],u=l.fields[7],f=l.fields[10],c=l.fields[9],h=u.fields[0];let w;w=(A=>{e:for(;;){const P=A;let N,D,F,V,O,$,B,H;switch(P.tag){case 19:{N=0,D=P.fields[0];break}case 2:{h!=null?(N=2,V=P.fields[0].fields[0],O=h):(N=1,F=P.fields[0].fields[0]);break}case 18:{h!=null?(N=3,$=h,B=P.fields[1],H=P.fields[0]):N=4;break}default:N=4}switch(N){case 0:{A=D;continue e}case 1:return[MG(e,!0,H15(M3(ik("this"),te(F))),c),F,TY(new $s(2,[]))];case 2:return aK(void 0,new cp(0,[]),new fp(0,[]),O,f),[MG(e,!0,H15(M3(ik("this"),te(V))),c),V,O];case 3:return aK(void 0,new cp(0,[]),new fp(0,[]),$,f),[MG(e,!0,H15(H),c),M3(mn5(B,$),te(B)),$];default:return z5(new Xn("unexpected member binding",f))}}})(l.fields[8]);const y=new y75(s,l.fields[1],l.fields[2],l.fields[3],l.fields[4],l.fields[5],l.fields[6],u,Uh(s,w[1]),w[0],f,l.fields[11]),m=r!=null?r[2]:zi(e.g,n,$3(e.g));let g;const a=X7e(e,t,i,y);g=jN5(new p6(4,[]),e,t,a[1],m,void 0,new Lf(1,[]),S(),a[0],y);const I=g[0].fields[6],T=g[0].fields[9],b=g[0].fields[4].fields[1],C=VN(g[0].fields[5]);let E,k;switch(d(C)?E=1:d(o(C))?(E=0,k=_(C).fields[0]):E=1,E){case 0:{const A=Mn(t),P=r!=null&&r[0]?r[1]:b;LW(e.css,A,T,P);const N=w75(e,A,T,p75(t),!1,new In5(0,[]),g[0].fields[0],I,P,S(),m,!1);return[[k,w[2],j9(x2e(_75(e.g,Mn(t),P,T),N),m),g[0].fields[1],I],g[1]]}default:return z5(Z(Uet(),T))}}function avt(e,t,n,i){const r=e.g,l=l6((s,u)=>{const f=u[1],c=u[3],h=c.fields[0],w=Jr(re(I5(()=>je(a=>{const I=o0(e,t,r75(new p6(4,[]),a.fields[7].fields[0]),a.fields[4]);return ye(B5([a,I]),I5(()=>Je(T=>[T,S()],i7e(e,I,a))))},u[2])))),p=w[0],y=K(a=>[[mi(a),Br(a)],a],K(sI,h)),m=K(a=>V7e(e,t,a),p),g=l6((a,I)=>lvt(e,t,f,a,I[0],I[1]),s,H3(K(a=>rvt(e,t,f,y,a[0],a[1],a[2],a[3]),VGe(p,w[1],K(a=>a[0],m),K(a=>et(I=>Yy(a,I[0]),y),K(a=>[a[0],o(bY(a[1]))],m)))),p));return[[u[0],f,h,c.fields[1],c.fields[2],br((a,I)=>{const T=a[0],b=a[2],C=CR(e,te(T),(E,k)=>o0(e,t,E,k),I[1]);return xLt(r,e.amap,f,T,a[1],b,YW(iO(r,b)[0],C),a[3],a[4])},g[0],m)],g[1]]},n,br((s,u)=>[s[0],s[1],K(f=>tD(new iI(0,[]),e,t,f),s[2]),u],i,CP5(e.infoReader,Mn(t),n6(t),!0,K(s=>[s[1],s[0]],i))));return[l[0],l[1]]}function L7e(e,t,n){const i=e.g;(ve(i,t,KM(i))||ve(i,t,Vf5(i))||ve(i,t,zse(i))||ve(i,t,jse(i))||ve(i,t,Ewt(i)))&&z5(Z(Get(),n)),p55(i,t)}function uvt(e,t,n,i,r,l,s,u,f,c,h){const w=e.g,p=ci(w,i);if(p!=null){const y=p,m=nw(y);!m&&!A6(w,i)&&sy(w,i)&&T5(Z(vet(),c)),L7e(e,i,f);const g=I2e(y,new qs(t.eNameResEnv,jW(i,t.eUngeneralizableItems),t.ePath,t.eCompPath,t.eAccessPath,t.eAccessRights,t.eInternalsVisibleCompPaths,t.eModuleOrNamespaceTypeAccumulator,t.eContextInfo,t.eFamilyType,t.eCtorInfo,t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow)),a=n6(g);if(m||XA(w,i)&&!A6(w,i)&&l==null)return l!=null&&z5(Z(xet(),h)),d(u)||z5(Z(qet(),c)),XA(w,i)&&zW(g)!==1&&z5(Z(Het(),c)),D7e(e,i,!0,g,n,void 0,i,K(I=>{const T=tD(new iI(0,[]),e,g,I);let b;switch(d(T.fields[4])&&T.fields[8].tag===2?b=0:b=1,b){case 0:return[K5(T.fields[8].fields[0].fields[0]),T.fields[9].fields[2]];default:return z5(Z(Zet(),Ddt(I)))}},s),h);{const I=Ud(l05(e.nameResolver,Mn(g),f,a,i));XA(w,i)&&zW(g)===1&&z5(Z(Wet(),c));let T;switch(I.tag){case 14:{if(l==null)T=z5(Z(jet(),c));else{const D=l[0],F=l[1],V=K(B=>[B,void 0],I.fields[1]),O=_N5(e.tcSink,g,f,I.fields[0],I.fields[1]),$=rg(e,g,new jr(0,[i]),void 0,n,void 0,S(),h,f,I.fields[0],n6(g),new v6(2,[]),!1,V,O,new T6(2,[]),R(D),0,void 0,S());T=[$[0],F??M3("base",f),$[1]]}break}case 15:{l!=null?T=z5(Z(zet(),c)):(Us(e,g,h,i,I.fields[0]),T=[yde(w,h),void 0,n]);break}default:T=z5(Z(Qet(),c))}const b=gn5(e,g,T[1],i),C=w4((D,F)=>FC(w,e.tcSink,c,D,F),Ts(b),g),E=avt(e,C,T[2],h5([h,i,s],u)),k=E[0];gn(D=>{const F=D[1],V=D[2],O=D[4],$=K(B=>B[0],D[5]);Ze(B=>!da(sI(B)),V)&&T5(Z(Eb5(),f)),U0e(Mn(C),w,e.infoReader,!0,F,D[3],O,$),$0e(Mn(C),e.infoReader,D[0],ws(C),e.tcSink,!1,!0,F,V,O,$)},k);const A=K(D=>{const F=D[0];return[D[1],re(I5(()=>je(V=>{const O=V[0],$=O.fields[2];if(!O.fields[7]&&O.fields[9]){const B=Ni(H=>{const x=sI(H);if(V0e(w,e.amap,F,x,O))return x},am(K5($),D[3]));return B5(new ck(Me5(B??z5(Z(Xet(),f)),e.amap,F),V[1][3],O.fields[3],h5(R(V[1][1]),V[1][2]),V[1][4],te($)))}else return Ne()},D[5])))]},k),P=_(A),N=P[0];return[X_(w,r,N,m55(N,b,T[0],P[1],o(A),h)),E[1]]}}else return z5(Z(Bet(),c))}function vN5(e,t,n,i,r,l,s){const u=(h,w)=>{const p=i3(h,w);switch(p.tag){case 1:{const y=p.fields[0];return Z5(h,y,Lpt(h))?!0:Z5(h,y,Sse(h))}case 6:return Ze(y=>y.tag===0?u(h,y.fields[0]):!1,Kr(p.fields[0]));default:return!1}},f=e.g;return u(f,js(t))?(s.tag===0||rd(Zt(f),new Ge(51,[]),i),$7e(e,t,n,i,r,l,s)):s.tag===0?ER(e,t,p1(f),n,i,()=>[YT(f,i,l),r]):[new Pe(0,[yn5(i,new Du(0,[l])),i,p1(f)]),r]}function $7e(e,t,n,i,r,l,s){const u=e.g,f=$3(),c=$3(),h=$3(),w=$3(),p=$3(),y=Tre(u,f,c,h,w,p);if(!V4(u,js(t))&&yG(Mn(n),e.css,i,js(t),y)){let m;const g=e.tcSink.CurrentSink;let a,I;switch(g!=null&&s.tag===0?(a=0,I=g):a=1,a){case 0:{m=I.FormatStringCheckContext;break}default:m=void 0}const T=Y3(Y3(l,`\r `,` `),"\r",` -`);let b;try{b=HP5(i,R(i),u,!1,!1,m,T,c,h,w)}catch(E){const k=rx(E);if(k!=null)b=z5(Z(iet(k),i));else throw E}const C=e.tcSink.CurrentSink;if(C!=null){const E=C,k=De(b[4]);try{for(;k["System.Collections.IEnumerator.MoveNext"]();){const A=k["System.Collections.Generic.IEnumerator`1.get_Current"]();E.NotifyFormatSpecifierLocation(A[0],A[1])}}finally{Ee(k)}}return Us(e,n,i,f,b[1]),Us(e,n,i,p,b[2]),[Nae(u,i,f,c,h,w,p,jT(u,i,l)),r]}else return CR(e,t,h1(u),n,i,()=>[jT(u,i,l),r])}function tvt(e,t,n,i,r,l){let s;const u=e.g,f=vn(O=>{if(O.tag===1){const $=O.fields[0];let B,H,x;switch($.tag===4?$.fields[0]||d($.fields[1])||d(o($.fields[1]))?(B=1,x=$):_(o($.fields[1])).tag===2&&_(o($.fields[1])).fields[0].tag===6&&d(o(o($.fields[1])))?(B=0,_(o($.fields[1])).fields[0].fields[0],H=_($.fields[1])):(B=1,x=$):(B=1,x=$),B){case 0:return H;default:return x}}else return},l),c=vn(O=>{if(O.tag!==1)return O.fields[1]},l),h=$3(),w=$3(),p=$3(),y=$3(),m=$3(),g=wre(u,h,w,p,y,m);let a;const I=Je(O=>I5(Gr(O),R(3)),sW(e.infoReader,i,g));let T,b;switch(d(I)?T=1:d(o(I))?(T=0,b=_(I)):T=1,T){case 0:{a=b;break}default:a=kJ5(new Ge(19,[]),i)}let C;if(qO(Mn(n),e.css,i,js(t),h1(u)))Us(e,n,i,w,a3(u)),Us(e,n,i,p,h1(u)),Us(e,n,i,y,js(t)),Us(e,n,i,h,y),C=new cs(0,[[!0,a]]);else if(!D4(u,js(t))&&(ja(pwt(u))&&yG(Mn(n),e.css,i,js(t),vse(u))||ja(hwt(u))&&yG(Mn(n),e.css,i,js(t),vC5(u)))){Us(e,n,i,w,a3(u)),Us(e,n,i,p,h1(u)),Us(e,n,i,y,js(t));let O;const $=DG(new oi(0,[]),e,n,i,n.eAccessRights,"Create",wwt(u));let B,H;switch(d($)?B=1:d(o($))?(B=0,H=_($)):B=1,B){case 0:{O=H;break}default:O=void 0}C=O==null?kJ5(new Ge(19,[]),i):new cs(1,[O])}else!D4(u,js(t))&&yG(Mn(n),e.css,i,js(t),g)?(Us(e,n,i,h,y),C=new cs(0,[[!1,a]])):C=new cs(0,[[!0,a]]);const E=C.tag===1,k=Wn("",K(O=>{if(O.tag===1){const $=O.fields[1],B=O.fields[0];return"%"+(B.tag===4?B.fields[0]?"":d(B.fields[1])||d(o(B.fields[1]))?(C5(Z(LX(),i)),""):_(o(B.fields[1])).tag===2&&_(o(B.fields[1])).fields[0].tag===6&&d(o(o(B.fields[1])))?is(_(o(B.fields[1])).fields[0].fields[0]):(C5(Z(LX(),i)),""):"")+"P"+($!=null?"("+K5($)+")":"()")}else return O.fields[0]},l)),A=e.tcSink.CurrentSink;let P,N;switch(A!=null?(s=A,s.FormatStringCheckContext!=null?(P=0,N=A):P=1):P=1,P){case 0:{try{const O=De(HP5(i,c,u,!0,E,N.FormatStringCheckContext,k,w,p,y)[4]);try{for(;O["System.Collections.IEnumerator.MoveNext"]();){const $=O["System.Collections.Generic.IEnumerator`1.get_Current"]();N.NotifyFormatSpecifierLocation($[0],$[1])}}finally{Ee(O)}}catch{}break}}let D;try{D=HP5(i,c,u,!0,E,void 0,k,w,p,y)}catch(O){const $=rx(O);if($!=null)D=z5(Z(Hft($),i));else throw O}const F=D[3],V=D[0];if(M5(V)!==M5(f)&&z5(Z(qft(),i)),C.tag===1){const O=Nn5(e,n,i,r,V,f),$=gr((H,x)=>zR5(u,i,H,x),V,O[0]),B=rI(e,n,new U6(3,[]),i,!1,C.fields[0],new g6(1,[]),S(),e5([jT(u,i,D[5]),ee5(Lr(u),$,i)]),S(),void 0)[0];return[ve(u,js(t),vC5(u))?j_(u,vC5(u),vse(u),B):B,O[1]]}else{const O=C.fields[0][0];if(Us(e,n,i,m,D[2]),d(f))if(O){const $=jT(u,i,It(NLe(x95(k),"%%","%")));return CR(e,t,h1(u),n,i,()=>[$,r])}else return[Nae(u,i,h,w,p,y,m,jT(u,i,k)),r];else{const $=Nn5(e,n,i,r,V,f),B=$[1],H=gr((i5,s5)=>zR5(u,i,i5,s5),V,$[0]),x=ee5(Lr(u),H,i);let z;if(F.length===0)z=le5(i,zk(u,Hse(u)));else{const i5=e5(ps(s5=>yae(u,i,s5),F));z=ee5(Hse(u),i5,i)}const Q=S05(e.amap,i,C.fields[0][1],S(),e5([jT(u,i,k),x,z]),void 0);return O?CR(e,t,h1(u),n,i,()=>[lRt(u,i,h,Q,S()),B]):[Q,B]}}}function nvt(e,t,n,i,r,l){let s,u,f,c;const h=e.g;switch(l.tag){case 18:{const w=l.fields[2];return CR(e,t,RR5(h),n,w,()=>[new Pe(11,[new Pn(6,[l.fields[0]]),S(),S(),w]),r])}case 19:return CR(e,t,zk(h,F4(h)),n,i,()=>[new Pe(11,[new Pn(7,[l.fields[0]]),S(),S(),i]),r]);case 16:{const w=l.fields[1],p=l.fields[0];return ba(e,t,n,r,(s="NumericLiteral"+w,u=$O(e.tcSink,e.amap,i,!0,new uu(1,[]),n.eNameResEnv,n.eAccessRights,M3(s,i),S(),!1,new ay(0,[])),u.tag===1||d(u.fields[0])?z5(Z(SX5(s),i)):(f=(()=>{try{const y=Ml(p,511,!1,32)|0;return y===0?new we(22,[0,!1,yT(i,R(s),"FromZero"),new we(2,[new qi(0,[]),i]),i]):y===1?new we(22,[0,!1,yT(i,R(s),"FromOne"),new we(2,[new qi(0,[]),i]),i]):new we(22,[0,!1,yT(i,R(s),"FromInt32"),new we(2,[new qi(6,[y]),i]),i])}catch{try{const m=Ie(VF(p,511,!1,64));return new we(22,[0,!1,yT(i,R(s),"FromInt64"),new we(2,[new qi(8,[m]),i]),i])}catch{return new we(22,[0,!1,yT(i,R(s),"FromString"),new we(2,[new qi(17,[p,new D7(0,[]),i]),i]),i])}}})(),w!=="I"?f:(c=PC5(_(u.fields[0])[1]),c!=null&&Rk(c,qM(h))?new we(3,[f,new Zn(0,[new y6(pY(i,e5(["System","Numerics","BigInteger"])),S(),e5([void 0,void 0,void 0]))]),i]):f))))}default:return A75(e,t,n,i,()=>{const w=$3();return[new Pe(0,[dN5(e,w,i,n,l),i,w]),w,r]})}}function svt(e,t,n,i,r,l){const s=po(i);return ba(e,t,n,r,new we(22,[0,!1,yT(s,e5(["System","Diagnostics","Debug"]),"Assert"),new we(0,[l,zn,void 0,s]),s]))}function ivt(e,t,n,i,r,l,s,u){const f=e.g,c=KW(n)===1,h=r!=null;let w;if(l!=null){const O=l[0];if(r==null){const $=ba(e,new zr(0,[t]),n,i,O);w=[$[0],$[1]]}else{const $=r[2];w=z5(Z(Het(),$))}}else w=[void 0,i];const p=w[0],y=w[1],m=p!=null;let g;const a=K(O=>{const $=O.fields[0][0],B=O.fields[2];if(!O.fields[0][1])throw new Eh(void 0);const H=o2($);let x,z,Q,i5,s5;switch(d(H)?l!=null&&B!=null?(x=1,Q=B,i5=H,s5=l):x=2:d(o(H))?(x=0,z=_(H)):l!=null&&B!=null?(x=1,Q=B,i5=H,s5=l):x=2,x){case 0:return[[S(),z],B];case 1:return c2e(e,n,t,i5,Q,s5[0],s5[1]);default:return[E7(o2($)),B]}},s),I=m?f2e(a):a;if(jA(e.g,t)||JM(e.g,t)){const O=De(I);try{for(;O["System.Collections.IEnumerator.MoveNext"]();){const H=O["System.Collections.Generic.IEnumerator`1.get_Current"]()[0][1],x=l05(f,t,K5(H));if(x!=null){const z=x;O6(e.tcSink,te(H),n.eNameResEnv,z,J3,new Fn(2,[]),n.eAccessRights)}}}finally{Ee(O)}const $=jE(Xi(u),Zr(Ui(u),kr(u)+1),u);C5(Z(uJ5(),$));const B=jE(Zr(Ui(u),Xf(u)-1),Zr(Ui(u),Xf(u)),u);C5(Z(uJ5(),B)),g=S()}else if(d(I))g=S();else{const O=B2e(e,n,m,t,I,u);if(O!=null){const $=O[3];Us(e,n,u,t,K3(O[1],O[0])),g=re(T5(()=>je(B=>{const H=B[1];return H==null?Ne():B5([B[0],H])},$)))}else g=S()}let T;if(p!=null){const O=p,$=Ss(u,"inputRecord",su(f,t)?q9(f,t):t);T=[O,$[0],$[1]]}else T=void 0;m&&!(H9(f,t)||jA(f,t))&&C5(Z(Zet(),u)),c||h?(QA(f,t)||z5(Z(Wet(),u)),c||C5(Z(Ket(),u))):(d(s)&&z5(Z(m?Zlt():zet(),u)),QA(f,t)?C5(Z(jet(),u)):H9(f,t)||d(g)||C5(Z(Qet(),u)));let b;const C=ny(f,e.amap,u,t);let E,k,A,P,N,D;switch(r==null?C==null?E=2:c?(E=1,D=C):E=2:C==null?E=3:(E=0,k=r[1],A=r[2],P=C,N=r[0]),E){case 0:{const O=ba(e,new zr(0,[P]),n,y,new we(8,[!0,N,k,A]));b=[O[0],O[1]];break}case 1:{const O=P75(e,n,y,D,void 0,!0,new we(2,[new qi(0,[]),u]),u);b=[O[0],O[1]];break}case 2:{b=[void 0,y];break}default:C5(new Xn("Unexpected failure in getting super type",u)),b=[void 0,y]}const F=b[1],V=b[0];if(d(g)&&$r(f,t)||jA(f,t))return H05(Mn(n),e.css,u,t),[Mb(u,t),F];{const O=A7e(e,t,!1,n,F,T,t,g,u),$=O[0];return[su(f,t)||V==null?$:Hm(u,V,$),O[1]]}}function rvt(e){SS((t,n)=>{SS((i,r)=>{i>t&&K5(n)===K5(r)&&C5(Z(tJ5(K5(n)),te(n)))},e)},e)}function lvt(e,t,n,i,r,l,s,u){if(l!=null){const f=l;return gn(c=>{c[1]>1&&z5(Z(tJ5(c[0]),u))},XH5(c=>JI5(o2(c[0])),s,{Equals:(c,h)=>c===h,GetHashCode:Qs})),uvt(e,t,n,i,r,f,s,u)}else return avt(e,t,n,i,r,s,u)}function avt(e,t,n,i,r,l,s){const u=K(a=>a[2],l),f=Vs(K(a=>ss(0,o2(a[0])),l)),c=C2e(n.eContextInfo,e,Mn(n),s,t,r,f),h=c[1],w=c[0];f.length>1&&rvt(f);const p=zf(a=>K5(Se(a[0],f)),T8(l),{Compare:Re}),y=Vs(K(a=>a[0],p));qg((a,I)=>{const T=Dh(o2(I[0]));O6(e.tcSink,T,ws(n),new Nt(8,[w,h,a,T]),J3,new Fn(1,[]),n.eAccessRights)},K(a=>a[1],p));const m=K(a=>a[1],zf(a=>Se(a[0],y),T8(h),{Compare:Re})),g=E75(e,n,s,i,K(a=>!0,m),m,u);return[_ae(e.g,s,w,f,g[0],m),g[1]]}function uvt(e,t,n,i,r,l,s,u){let f,c;const h=l[0],w=e.g,p=$3(),y=ba(e,new zr(0,[p]),n,i,h),m=Ss(u,"inputRecord",p),g=he(h);Z9(w,p)||jA(w,p)||z5(Z(jY5(),g));const a=f2e(K(B=>{const H=B[2],x=o2(B[0]);return d(x)?z5(Z(OX(),u)):d(o(x))?[[S(),_(x)],H]:c2e(e,n,p,x,H,h,l[1])},s)),I=vn(B=>B[1],a),T=Yh(w,(f=Ok(w,p),f==null?N9(d55(w,p)[0]):(c=f[0],U1(c.TupInfo))),!1,new U6(3,[]),m[1],void 0,g),b=T[1],C=_$e(B=>Pq(B[0]),Xs(T5(()=>ye(je(B=>B5([B[0][1],new cs(0,[B[1]])]),a),T5(()=>{const B=Ok(w,p);if(B==null){const H=v7(w,p);let x;switch(H!=null?(H[1],Jp(H[0])?x=0:x=1):x=1,x){case 0:{const z=H[1],Q=H[0];return et(i5=>[_k(i5),new cs(1,[x_(b,Gh(Q,i5),z,g)])],EM(Lt(Q)))}default:return z5(Z(jY5(),g)),Ne()}}else{const H=B[1],x=B[0];return je(z=>B5([z[1],new cs(1,[sk5(x,b,H,z[0],g)])]),V95(x.SortedIds))}})))),{Equals:(B,H)=>B===H,GetHashCode:Qs}),E=ps(B=>B[0],C),k=C2e(n.eContextInfo,e,Mn(n),u,t,r,E),A=k[1],P=k[0],N=bQ(B=>Pq(B[1][0]),V95(C),{Compare:Re}),D=ps(B=>B[0],N,Int32Array);SS((B,H)=>{const x=H[0];if(H[1].tag!==1){const z=new Nt(8,[P,A,B,te(x)]);O6(e.tcSink,te(x),ws(n),z,J3,new Fn(1,[]),n.eAccessRights)}},ps(B=>B[1],N));const F=K(B=>B[1],zf(B=>Se(B[0],D),T8(A),{Compare:Re})),V=Od(M5(a),F),O=E75(e,n,u,y[1],K(B=>!0,V),V,I),$=Vs(O[0]);return[Ur(g,m[0],y[0],T[0](_ae(w,u,P,ps(B=>B[0],C),e5(br5((B,H)=>{const x=H[1];if(x.tag===1){const z=x.fields[0];return Us(e,n,g,Qt(w,z),ss(B,F)),z}else return Se(B,$)},C)),F))),O[1]]}function fvt(e,t,n,i,r,l,s,u,f,c,h,w,p){let y,m;const g=e.g;r&&St(Z(J5t(),p));let a;const I=On5(u);a=I??u;const T=(N5,o5,a5,m5)=>{const r5=m5?hre(N5,o5,a5):_re(N5,o5,a5);if(r5!=null){const $5=r5[1],A5=e7e(e,n,o5,"Item",a5,e5([ml(N5),m5?dU(N5,$5):q9(N5,$5)])),U5=e7e(e,n,o5,"Length",a5,R(ml(N5)));let v5,q5,J;switch(A5!=null&&U5!=null?(v5=0,q5=A5,J=U5):v5=1,v5){case 0:return[Wb(q5),Wb(J),m5];default:return}}else return};Us(e,n,c,js(t),a3(g));const b=Hi(s),C=he(f),E=he(a),k=h.tag===1?E:h.fields[0],A=w.tag===1?C:w.fields[0],P=h.tag===1?new Rs(3,[]):new Rs(0,[h.fields[0]]),N=w.tag===1?new I9(1,[]):new I9(0,[w.fields[0]]),D=l7(e,new xs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1),i,a),F=D[1],V=D[0];let O;const $=Bl(V);let B,H,x;switch($.tag===5&&$.fields[0].tag===1?d($.fields[2])?q_(g,F)?B=1:B=2:d(o($.fields[2]))?d($.fields[3])||d(o($.fields[3]))?q_(g,F)?B=1:B=2:d(o(o($.fields[3])))&&ut(g,$.fields[0].fields[0],g3e(g))&&ve(g,_($.fields[2]),W3(g))?(B=0,H=_(o($.fields[3])),x=_($.fields[3]),_($.fields[2]),$.fields[0].fields[0]):q_(g,F)?B=1:B=2:q_(g,F)?B=1:B=2:q_(g,F)?B=1:B=2,B){case 0:{O=[ml(g),N5=>o5=>o5,N5=>N5,new E1(0,[[x,H]])];break}case 1:{const N5=Ss(E,"arr",F),o5=N5[1],a5=Ss(b,"idx",ml(g)),m5=Gk(g,F);O=[m5,r5=>$5=>$k(A,r5,IRt(g,A,m5,o5,a5[1]),$5),r5=>v_(P,k,N5[0],V,r5),new E1(1,[[a5[0],z_(g,k),XR5(g,k,Mo5(g,k,o5))]])];break}default:{let N5;const o5=g,a5=c,m5=F,r5=T(o5,a5,m5,!1);if(N5=r5??T(o5,a5,m5,!0),N5!=null){const $5=N5[2],A5=N5[1],U5=N5[0],v5=(Q5,ue,ae,ce)=>iI(g,Q5,ue,ae,ce),q5=Ss(E,"span",F),J=q5[1],x5=Ss(b,"idx",ml(g)),c5=($5?CTt(g,c,F):ITt(g,c,F))[1],k5=$5?dU(g,c5):q9(g,c5),E5=CW(v5,g,e.amap,new U6(2,[]),c,!0,A5,new g6(1,[]),S(),R(J),S(),void 0);O=[c5,Q5=>ue=>{const ae=Ss(A,"addr",k5)[0],ce=$k(A,Q5,Rc5(A,w3(ae)),ue);return $k(A,ae,CW(v5,g,e.amap,new U6(2,[]),c,!0,U5,new g6(1,[]),S(),R(J),R(x5[1]),void 0)[0],ce)},Q5=>v_(P,k,q5[0],V,Q5),new E1(1,[[x5[0],z_(g,k),XR5(g,k,E5[0])]])]}else{const $5=Ss(E,"inputSequence",F),A5=l7e(e,n,!0,E,F,$5[1]);O=[A5[3],U5=>v5=>v5,U5=>U5,new E1(2,[[$5[0],A5[0],A5[1],A5[4],A5[5],A5[6],A5[8]]])]}}}const z=O[3],Q=O[0],i5=Cw(e,Q,new xs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1),D[2],s,void 0),s5=i5[0],f5=i5[3],l5=s5.tag===2?d(s5.fields[1].fields[1].fields[0])?[s5.fields[1].fields[0],s5.fields[0]]:[Ss(dy(s5),"forLoopVar",Q)[0],s5]:[Ss(dy(s5),"forLoopVar",Q)[0],s5],d5=l5[1],_5=l5[0],b5=Pn5(e,new xs(f5.eNameResEnv,f5.eUngeneralizableItems,f5.ePath,f5.eCompPath,f5.eAccessPath,f5.eAccessRights,f5.eInternalsVisibleCompPaths,f5.eModuleOrNamespaceTypeAccumulator,f5.eContextInfo,f5.eFamilyType,f5.eCtorInfo,f5.eCallerMemberName,f5.eLambdaArgInfos,!0),i5[4],f),F5=O[1](_5)((y=WN(nw,_5,i5[2]),y75(e,n,he(a),dy(d5),!1,new tI(1,[]),_5,S(),void 0,R(new TC(d5,void 0,new Rf(y,b5[0],void 0),A)),Q,js(t))));return[O[2](z.tag===1?Ie5(g,new id(1,[]),w,c,z.fields[0][0],z.fields[0][1],!0,z.fields[0][2],F5):z.tag===2?(m=z.fields[0][1],v_(P,k,z.fields[0][0],V,v_(new Rs(0,[E]),k,m,z.fields[0][3],kc5(g,Sc5(g,N,new PY(1,[]),z.fields[0][5],$k(A,_5,z.fields[0][6],F5),k),t7e(e,n,c,m),k,a3(g),new rb(1,[]),new gq(1,[]))))):Ie5(g,h,w,c,_5,z.fields[0][0],!0,z.fields[0][1],F5)),b5[1]]}function cvt(e,t,n,i,r,l,s,u,f){const c=e.g,h=$3();Us(e,n,f,js(t),l?SR5(c):CR5(c,h));const w=ba(e,new zr(0,[h]),n,i,s),p=new Pe(12,[w[0],new ht(void 0),u,f,js(t)]);return[l?h2(p,SR5(c),f,Qt(c,p)):p,w[1]]}function GN5(e,t,n,i,r,l,s){const u=e.g;((c,h,w,p)=>{let y;e:for(;;){const m=c,g=h,a=w,I=p;let T,b,C,E,k,A,P,N,D;if(d(g))T=0;else switch(_(g).tag){case 0:{T=2,_(g).fields[1],b=o(g),C=_(g).fields[2];break}case 1:{T=3,E=_(g).fields[0],k=o(g),A=_(g).fields[1],P=_(g).fields[4],N=_(g).fields[3],D=_(g).fields[2];break}default:T=1}switch(T){case 0:{d(s)||QUt(e,n,a,t,m&&ci(u,I)?nc5(u,ru(u,I),F05(u,a)):ci(u,I)?(ci(u,js(t))&&C5(Z(WY5(),a)),ru(u,I)):I);break}case 1:break;case 2:{c=m,h=b,w=C,p=I;continue e}case 3:{const F=Mn(n),V=u75(e,F,a,I);if(V!=null){const O=V[1];c=r.fields[1].tag===5&&r.fields[1].fields[0].tag===1&&d(r.fields[1].fields[3])&&(y=r.fields[1].fields[0].fields[0],ut(u,y,lS5(u))?!0:ut(u,y,I3e(u))),h=k,w=P,p=O;continue e}else{const O=he(N);let $;switch(N.tag){case 16:{$=0;break}case 13:{N.fields[0]?$=2:$=1;break}default:$=2}switch($){case 0:break;case 1:{const B=BN5(A,E,D,N);if(!(B&&Hn(Zt(u),new Ge(24,[])))){MN5(e,n,i,s);let H;const x=OG(r);if(H=x.tag===1?nl(x.fields[0]):void 0,B)if(lfe(u,e.amap,JW(r)))if($X(Zt(u))&&z5(new un5(F,js(t),H,a,O,!1)),H!=null){const z=H;z5(Z(mft(z,z),P))}else z5(Z(gft(),P));else H!=null?z5(Z(bft(H),P)):z5(Z(Ift(),P));else if(lfe(u,e.amap,JW(r))){const z=!Hn(Zt(u),new Ge(24,[]));z5(new un5(F,js(t),H,a,O,z))}else z5(new EG(F,js(t),a,O))}break}case 2:{MN5(e,n,i,s),z5(new EG(F,js(t),a,O));break}}}break}}break}})(!1,s,TN5(r),l)}function s8(e,t,n,i,r,l,s,u,f){return GN5(e,t,n,i,l,s,f),GG(e,t,n,i,r,l,s,u,f)}function GG(e,t,n,i,r,l,s,u,f){const c=e.g;u===0&&Yb(e.tcSink,r,ws(n),s,n.eAccessRights);let h,w,p,y,m,g,a,I,T,b,C,E,k,A;if(d(f))h=0;else switch(_(f).tag){case 2:{h=1,w=_(f).fields[0],p=_(f).fields[1],y=o(f);break}case 1:{h=2,m=_(f).fields[0],g=_(f).fields[1],a=_(f).fields[4],I=o(f),T=_(f).fields[3],b=_(f).fields[2];break}case 0:{h=3,_(f).fields[2],C=_(f).fields[1];break}case 4:{h=4,E=_(f).fields[1],k=o(f),A=_(f).fields[0];break}default:h=0}switch(h){case 0:return QW(e,n,r,t,s),[Mn5(e,t,s,n,r,OG(l)),i];case 1:return Tvt(e,t,n,i,r,OG(l),s,w,y,p);case 2:return ovt(e,t,n,i,a,b,l,s,T,m,g,I);case 3:return z5(Z(Kg5(),C));default:{d(k)||z5(Z(BL(),r)),Us(e,n,r,js(t),a3(c));const P=OG(l),N=Yh(c,!0,!1,new U6(1,[]),P,void 0,r),D=Qt(c,P),F=EC(e,!0,!1,D,n,i,A),V=Ss(r,"addr",q9(c,D))[0];return[Ur(E,V,N[1],rk5(E,w3(V),F[0])),F[1]]}}}function M7e(e,t,n){return d(e)?n:h5(new k2(2,[e,oe(t,Dh(e))]),n)}function O7e(e,t,n,i){const l=(f=>{e:for(;;){const c=f;if(c.tag===0){f=c.fields[0];continue e}else return c}})(i),s=he(l);return D7e(e,((f,c,h,w)=>{let p,y,m,g,a,I,T;e:for(;;){const b=f,C=c,E=h,k=w;let A,P,N;const D=E_(E);switch(D!=null?D[0]?A=1:(A=0,P=D[1].fields[0],N=D[1].fields[2]):A=1,A){case 0:{const F=t.eAccessRights,V=Te(C,z1(P));let O;const $=Hs(Q=>Q,Lp(N));let B,H;if($!=null)switch($.tag){case 0:{B=0,H=$.fields[0];break}case 1:{B=0,H=$.fields[1];break}default:B=1}else B=1;switch(B){case 0:{O=M3(H,te(V));break}default:if(A15(K5(V))){const Q=yu(K5(V));O=Q.length===(p=te(V),Xf(p)-(y=te(V),kr(y)))?M3(Q,te(V)):V}else O=V}const x=N75(k),z=Moe(e.tcSink,e.nameResolver,Dh(P),F,t.eNameResEnv,x,P,void 0);return z.tag===0&&(m=z.fields[0][1],(m.tag===16||m.tag===14?!1:m.tag!==15)&&(g=z.fields[0],M75(e,b??new zr(0,[$3(e.g)]),t,n,g[0],g[1],g[2],g[3],g[4],void 0,k),!0))||(d(k)||_(k).tag===0&&d(o(k)))&&(a=cG(e.tcSink,e.nameResolver,new Fn(3,[]),new uu(1,[]),t.eNameResEnv,F,P,N75(k).fields[1],new eg(1,[])),a.tag===0&&Mf(e.amap,s,F,a.fields[0][1])&&(d(k)||_(k).tag===0&&d(o(k))&&iK(e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),t,n,_(k).fields[2],a.fields[0][1],a.fields[0][0],_(k).fields[0]),!0))||d(k)&&(I=hW5(P),T=$O(e.tcSink,e.amap,s,!0,new uu(1,[]),t.eNameResEnv,F,I[0],I[1],!0,new ay(0,[])),T.tag===0&&d(k)&&Ze(Q=>{let i5;return Mf(e.amap,s,F,(i5=Q,KN(i5[0],i5[1],i5[2])))},T.fields[0]))?O:(Ld(z),z5(Z(wb5(),s)))}default:{let F,V,O,$,B,H,x,z,Q;switch(E.tag){case 23:{F=0,V=E.fields[0],O=E.fields[6],$=E.fields[2];break}case 34:{F=1,B=E.fields[0],H=E.fields[2].fields[0];break}case 0:{d(k)&&b==null?(F=2,x=E.fields[0]):F=4;break}case 3:{d(k)&&b==null?(F=3,z=E.fields[0],Q=E.fields[1]):F=4;break}default:F=4}switch(F){case 0:{f=b,c=C,h=V,w=h5(new k2(0,[$,O,O]),k);continue e}case 1:{f=b,c=Te(C,z1(H)),h=B,w=h5(new k2(2,[H,he(E)]),k);continue e}case 2:{f=b,c=C,h=x,w=k;continue e}case 3:{f=new zr(0,[fu(e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),t,n,Q)[0]]),c=C,h=z,w=k;continue e}default:return z5(Z(wb5(),s))}}}}})(void 0,void 0,l,S()),s)}function D7e(e,t,n){const i=$L(Zr(Ui(n),kr(n)+K5(t).length+2),n);return new Pe(0,[new Jt(14,[K5(t)]),i,h1(e.g)])}function BN5(e,t,n,i){if(e)return!1;if(t===0){let r;switch(i.tag){case 6:{i.fields[0]?r=1:r=0;break}case 13:{i.fields[0]?r=1:r=0;break}default:r=1}switch(r){case 0:return!0;default:return!1}}else if(n!=null){const r=n;let l;switch(i.tag){case 6:{i.fields[0]?l=1:l=0;break}case 13:{i.fields[0]?l=1:l=0;break}default:l=1}switch(l){case 0:{let s=he(r);return lKe(s,he(i))}default:return!1}}else return!1}function ovt(e,t,n,i,r,l,s,u,f,c,h,w){let p,y;const m=e.g,g=Mn(n),a=he(f),I=TN5(s),T=u75(e,g,I,u);if(T==null){let b,C,E,k;switch(f.tag){case 13:{if(f.fields[0])b=2;else{const A=$N5(f.fields[1]);BN5(h,c,l,f)&&Hn(Zt(m),new Ge(24,[]))?(b=0,C=A,E=f.fields[2]):b=2}break}case 16:{f.fields[0]?b=2:(b=1,f.fields[2],k=f.fields[1]);break}default:b=2}switch(b){case 0:{const A=R7e(e,l,C),P=d(w)?[void 0,w]:_(w).tag===4?[[_(w).fields[0],oe(TN5(s),he(f))],o(w)]:[void 0,w];return E7e(e,n,t,r,E,i,P[0],l,OG(s),u,A,C,P[1])}case 1:{const A=e.TcComputationExpression(e,n,t,i,[I,OG(s),u,k]),P=A[0];return GG(e,t,n,A[1],r,u0(e,P),Qt(m,P),1,w)}default:return z5(new EG(g,js(t),I,a))}}else{const b=T[1],C=T[0];h||w7e(m,R(f),c,r);let E;switch(Ire(m,s.fields[1])!=null&&Hn(Zt(m),new Ge(5,[]))?E=0:E=1,E){case 0:return GG(e,t,n,i,r,new YW(e,O7e(e,n,i,f),!0,void 0),h1(m),0,w);default:{const k=f.tag===16?f.fields[0]?f:s.fields[1].tag===11&&s.fields[1].fields[0].tag===26&&!d(s.fields[1].fields[2])&&vTt(m,_(s.fields[1].fields[2]))!=null&&d(o(s.fields[1].fields[2]))?new we(16,[!0,f.fields[1],f.fields[2]]):f:f,A=Fn5(e,C,s.fields[1].tag===1?(p=s.fields[1].fields[0],(ut(m,p,iS5(m))||ut(m,p,rS5(m))||ut(m,p,aS5(m))?!0:ut(m,p,cS5(m)))?new xs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0):n):s.fields[1].tag===5&&s.fields[1].fields[0].tag===1?d(s.fields[1].fields[3])?n:d(o(s.fields[1].fields[3]))?(y=s.fields[1].fields[0].fields[0],(ut(m,y,iS5(m))||ut(m,y,rS5(m))||ut(m,y,aS5(m))?!0:ut(m,y,cS5(m)))?new xs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0):n):n:n,!1,i,k),P=f7e(e,s,b,A[0],r);return GG(e,t,n,A[1],r,P[0],P[1],c,w)}}}}function N75(e){let t,n,i;if(d(e))t=2;else if(_(e).tag===0)if(d(o(e)))t=1,i=_(e).fields[0];else switch(_(o(e)).tag){case 3:{t=0,n=_(e).fields[0];break}case 2:{t=0,n=_(e).fields[0];break}default:t=1,i=_(e).fields[0]}else t=2;switch(t){case 0:return new ft5(new hC(1,[]),pW(M5(n)));case 1:return new ft5(new hC(0,[]),pW(M5(i)));default:return ly()}}function vN5(e,t,n,i,r,l){const s=r.fields[0],u=N75(l);let f;const c=c7e(l);return f=Ld(Moe(e.tcSink,e.nameResolver,Dh(s),n.eAccessRights,n.eNameResEnv,u,s,c)),M75(e,t,n,i,f[0],f[1],f[2],f[3],f[4],void 0,l)}function M75(e,t,n,i,r,l,s,u,f,c,h){const w=M7e(u,s,h);let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B;switch(l.tag){case 15:{p=5;break}case 3:case 8:case 23:case 19:case 21:case 9:case 24:case 20:case 7:case 25:{p=14;break}case 4:{p=0,y=l;break}case 2:{p=0,y=l;break}case 17:{d(l.fields[1])?p=14:(p=1,m=l.fields[0],g=_(l.fields[1]));break}case 13:{p=2,a=l.fields[0],I=l.fields[1];break}case 6:{p=3,T=l.fields[0];break}case 14:{p=4,b=l.fields[1],C=l.fields[0];break}case 22:{p=6,E=l.fields[0],k=l.fields[1];break}case 16:{p=7,A=l.fields[0];break}case 0:{p=8,P=l.fields[0];break}case 12:{p=9,N=l.fields[0],D=l.fields[1];break}case 10:{p=10,F=l.fields[0];break}case 5:{p=11,V=l.fields[0];break}case 11:{p=12,O=l.fields[0];break}case 18:{p=13,$=l.fields[0],B=l.fields[1];break}default:p=0,y=l}switch(p){case 0:return dvt(e,t,n,y,i,s,w);case 1:return _vt(e,t,n,m,g,i,s,r,w);case 2:return hvt(e,t,n,l,a,I,i,s,f,c,w);case 3:return V7e(e,t,n,void 0,T,i,s,w);case 4:return pvt(e,t,n,l,C,b,r,i,s,f,w);case 5:return z5(Z(itt(),s));case 6:return wvt(e,t,n,E,k,i,s,w);case 7:return yvt(e,t,n,A,r,i,s,w);case 8:return mvt(e,t,n,P,i,s,f,w);case 9:return gvt(e,t,n,N,D,i,s,f,c,w);case 10:return bvt(e,t,n,F,i,s,w);case 11:return Ivt(e,t,n,V,i,s,w);case 12:return G7e(e,t,n,i,s,s,void 0,O,w);case 13:{MN5(e,n,i,w);const H=B();return H!=null?z5(Z(alt($,H),s)):z5(Z(llt($),s))}default:return z5(Z(att(),s))}}function dvt(e,t,n,i,r,l,s){let u,f,c,h,w,p;const y=e.g,m=$3();let g;if(i.tag===2){const V=i.fields[0],O=M5(Oh(V))|0;switch(O){case 0:case 1:{g=[$=>B=>d(B)?z5(new Xn("ApplyUnionCaseOrExn",l)):d(o(B))?_(B):z5(new Xn("ApplyUnionCaseOrExn",l)),R(m),re(T5(()=>je($=>B5(Gi($[1],$[0])),aee(V))))];break}default:{const $=wE5(y,l,O,i.fields[2]);g=x2e(l,e,n,m,new Nt(1,[new rC(G2e(y,l,Dr($))[2],$),!1]))}}}else g=x2e(l,e,n,m,i);const a=g[0],I=g[1],T=g[2],b=M5(I)|0,C=K(V=>!$r(y,V),I);let E,k,A,P,N,D,F;if(d(s))E=2;else switch(_(s).tag){case 1:{let V;const O=_(s).fields[3];let $,B;const H=A_(O);switch(H!=null&&H[0].tag===4?H[0].fields[0]?O.tag===4?O.fields[0]?$=1:b>1?($=0,B=O.fields[1]):$=1:$=1:(H[0].fields[1],b>1?($=0,B=H[0].fields[1]):O.tag===4?O.fields[0]?$=1:b>1?($=0,B=O.fields[1]):$=1:$=1):O.tag===4?O.fields[0]?$=1:b>1?($=0,B=O.fields[1]):$=1:$=1,$){case 0:{V=B;break}default:{let x,z;const Q=A_(O);switch(Q!=null?(Q[0],b===1?(x=0,z=Q[0]):b===1?(x=0,z=O):x=1):b===1?(x=0,z=O):x=1,x){case 0:{V=R(z);break}default:V=void 0}}}V!=null?(E=0,k=V,A=_(s).fields[0],P=_(s).fields[4],N=_(s).fields[3],D=o(s)):E=2;break}case 0:{E=1,o(s),_(s).fields[2],_(s).fields[0],F=_(s).fields[1];break}default:E=2}switch(E){case 0:{d(D)&&QW(e,n,P,t,m),q2e(n,b,M5(k),P);const V=E75(e,n,P,r,C,I,(u=w75(N),f=u[1],d(f)?k:(c=Pu(new Array(b),0,b,null),h=0,w=De(u[0]),(()=>{try{for(;w["System.Collections.IEnumerator.MoveNext"]();){const O=w["System.Collections.Generic.IEnumerator`1.get_Current"]();h{let O,$;try{for(;p["System.Collections.IEnumerator.MoveNext"]();){const B=p["System.Collections.Generic.IEnumerator`1.get_Current"](),H=B[1],x=FE(z=>K5(H)===K5(z),T);if(x==null)if(h!==-1&&ha(l)(R(rc(y,l)))]):V=b===0?[0,()=>a(l)(S())]:[b,()=>{const B=Hn(Zt(y),new Ge(55,[]))?T:S(),H=Yr(S3((z,Q)=>Ss(l,Wf(Ce(K5,Gc(z,B)),()=>"arg"+is(z)),Q),I)),x=a(l)(H[1]);return Vk(l,H[0],x,Qt(y,x))}],q2e(n,b,V[0],l);const O=V[1](),$=Qt(y,O);return s8(e,t,n,r,l,u0(e,O),$,0,s)}}}function _vt(e,t,n,i,r,l,s,u,f){let c,h,w,p,y,m,g,a;switch(d(f)?c=2:_(f).tag===0?d(o(f))?(c=1,o(f),_(f).fields[1],g=_(f).fields[2],a=_(f).fields[0]):_(o(f)).tag===2?(c=0,_(f).fields[1],h=_(o(f)).fields[0],w=_(f).fields[2],p=_(o(f)).fields[1],y=o(o(f)),m=_(f).fields[0]):(c=1,o(f),_(f).fields[1],g=_(f).fields[2],a=_(f).fields[0]):c=2,c){case 0:{const I=An5(e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),n,l,w,r,u,m),T=I[0];O6(e.tcSink,w,ws(n),new Nt(17,[i,R(T)]),J3,new Fn(1,[]),n.eAccessRights);const b=N75(y),C=Ooe(e.tcSink,e.nameResolver,oe(w,p),n.eAccessRights,n.eNameResEnv,T,h,b,new df(0,[]),!0,void 0);return M75(e,t,n,I[1],e7(e.g,T),C[0],C[1],C[2],C[3],void 0,y)}case 1:{const I=An5(e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),n,l,g,r,u,a);return O6(e.tcSink,g,ws(n),new Nt(17,[i,R(I[0])]),J3,new Fn(1,[]),n.eAccessRights),z5(Z(kX5(),s))}default:return z5(Z(kX5(),s))}}function hvt(e,t,n,i,r,l,s,u,f,c,h){const w=n.eAccessRights,p=K(k=>[k,void 0],l);let y,m,g,a,I,T,b,C,E;if(d(h))y=2;else switch(_(h).tag){case 1:{y=0,m=_(h).fields[3],g=_(h).fields[0],a=_(h).fields[4],I=o(h);break}case 0:{y=1,T=_(h).fields[2],b=_(h).fields[1],C=o(h),E=_(h).fields[0];break}default:y=2}switch(y){case 0:return sg(e,n,t,void 0,s,void 0,S(),a,u,r,w,new U6(3,[]),!1,p,f,new g6(1,[]),R(m),g,c,I);case 1:{const k=k75(void 0,e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),n,s,E,b),A=k[0],P=k[1];O6(e.tcSink,T,ws(n),i,J3,new Fn(1,[]),n.eAccessRights);let N,D,F,V,O;switch(d(C)?N=1:_(C).tag===1?(N=0,D=_(C).fields[3],F=_(C).fields[0],V=_(C).fields[4],O=o(C)):N=1,N){case 0:return sg(e,n,t,void 0,P,A,S(),V,u,r,w,new U6(3,[]),!1,p,f,new g6(1,[]),R(D),F,c,O);default:return sg(e,n,t,void 0,P,A,S(),T,u,r,w,new U6(3,[]),!1,p,f,new g6(1,[]),S(),0,c,C)}}default:return sg(e,n,t,void 0,s,void 0,S(),u,u,r,w,new U6(3,[]),!1,p,f,new g6(1,[]),S(),0,c,h)}}function pvt(e,t,n,i,r,l,s,u,f,c,h){const w=d(l)?z5(Z(stt(),f)):X6(_(l));let p,y,m,g,a,I,T,b,C,E,k,A;if(d(h))p=3;else switch(_(h).tag){case 1:{p=0,y=_(h).fields[3],m=_(h).fields[4],g=o(h);break}case 0:{d(o(h))?(p=2,_(h).fields[1],E=_(h).fields[2],k=o(h),A=_(h).fields[0]):_(o(h)).tag===1?(p=1,_(h).fields[1],a=_(o(h)).fields[3],I=_(o(h)).fields[4],T=_(h).fields[2],b=o(o(h)),C=_(h).fields[0]):(p=2,_(h).fields[1],E=_(h).fields[2],k=o(h),A=_(h).fields[0]);break}default:p=3}switch(p){case 0:return Yb(e.tcSink,m,ws(n),w,n.eAccessRights),Dn5(!0,e,n,u,t,w,f,i,!1,R(y),m,g,c);case 1:{const P=An5(e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),n,u,T,w,s,C),N=P[0];return Yb(e.tcSink,I,ws(n),N,n.eAccessRights),gn(D=>{Us(e,n,T,X6(D),N)},l),Dn5(!0,e,n,P[1],t,N,T,i,!1,R(a),I,b,c)}case 2:{const P=An5(e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),n,u,E,w,s,A),N=P[0];return O6(e.tcSink,E,ws(n),new Nt(17,[r,R(N)]),J3,new Fn(1,[]),n.eAccessRights),gn(D=>{Us(e,n,E,X6(D),N)},l),Dn5(!0,e,n,P[1],t,N,E,i,!1,S(),E,k,c)}default:return Dn5(!0,e,n,u,t,w,f,i,!1,S(),f,h,c)}}function V7e(e,t,n,i,r,l,s,u){let f;const c=e.g,h=H6e(r,c),w=dZ(r,c);M5(lH(r))>1&&z5(Z(yct(iF(r)),s));const p=A$(r).IsInstance;let y;switch(i==null?p?y=1:y=2:p?y=2:y=0,y){case 0:{z5(Z(_ct(iF(r)),s));break}case 1:{z5(Z(hct(iF(r)),s));break}}let m;if(d(h))m=[C=>C,e5(Ts(i))];else if(i!=null){const C=i,E=Ss(s,"obj",Qt(c,C));m=[k=>Ur(s,E[0],C,k),R(E[1])]}else m=[C=>C,S()];const g=m[1];let a;if(d(h)){const C=new Pe(11,[new Pn(31,[r]),S(),g,s]),E=Qt(c,C);a=[u0(e,C),E]}else{const C=Yr(S3((D,F)=>Ss(s,"arg"+is(D),F),h)),E=C[0],k=new Pe(11,[new Pn(31,[r]),S(),t5(g,(f=E55(r),d(h)?C[1]:d(o(h))&&d(f)?S():C[1])),s]),A=JR5(c,E,k),P=x7(s,A[0],A[1],w),N=Qt(c,P);a=[MGt(e,P,E,k),N]}const I=a[1],T=a[0];GN5(e,t,n,l,T,I,u);const b=GG(e,t,n,l,s,T,I,1,u);return[m[0](b[0]),b[1]]}function wvt(e,t,n,i,r,l,s,u){const f=e.g,c=ree(K5(i)),h=FI5(K5(i)),w=c?R(new c2(Gi(s,wT(e.synArgNameGenerator)),new Ma(0,[]),!0)):e5(h?[new c2(Gi(s,wT(e.synArgNameGenerator)),new Ma(0,[]),!0),new c2(Gi(s,wT(e.synArgNameGenerator)),new Ma(0,[]),!0),new c2(Gi(s,wT(e.synArgNameGenerator)),new Ma(0,[]),!0)]:[new c2(Gi(s,wT(e.synArgNameGenerator)),new Ma(0,[]),!0),new c2(Gi(s,wT(e.synArgNameGenerator)),new Ma(0,[]),!0)]),p=new c2(Gi(s,wT(e.synArgNameGenerator)),new Ma(0,[]),!0),y=K(V=>L9(new q6(0,[]),new S6(3,[]),V,!1,new go(1,[]),S(),!1,!1),w),m=L9(new q6(0,[]),new S6(3,[]),p,!1,new go(1,[]),S(),!1,!1),g=K(wi,y),a=wi(m),I=Yr(S3((V,O)=>Ss(s,"arg"+is(V),O),g)),T=X15(new $s(2,[])),b=new IM(g,yn5(i,T),T,g,a,r),C=Lk(f,s,S(),I[0],new Pe(11,[new Pn(31,[b]),S(),I[1],s]),a),E=V=>{e:for(;;){const O=V;let $,B,H;switch(O.tag){case 67:case 47:case 31:case 2:case 30:case 32:case 35:case 69:{$=1;break}case 7:{$=3;break}case 22:{$=4;break}case 29:{$=5;break}case 38:{$=6;break}case 9:case 5:case 10:case 11:case 12:case 13:case 16:case 17:case 18:case 19:case 20:case 21:case 66:case 25:case 26:case 27:case 28:case 52:case 24:case 36:case 39:case 33:case 37:case 50:case 40:case 41:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 51:case 53:case 54:case 56:case 55:case 57:case 58:case 49:case 15:case 14:{$=7;break}case 0:{$=0,B=O.fields[0];break}case 3:{$=0,B=O.fields[0];break}case 23:{$=0,B=O.fields[0];break}case 42:{$=0,B=O.fields[0];break}case 43:{$=0,B=O.fields[0];break}case 34:{$=0,B=O.fields[0];break}case 44:{$=0,B=O.fields[0];break}case 45:{$=0,B=O.fields[0];break}case 46:{$=0,B=O.fields[0];break}case 48:{$=0,B=O.fields[1];break}case 68:{$=0,B=O.fields[2];break}case 1:{$=0,B=O.fields[2];break}case 4:{$=2,H=O.fields[1];break}case 6:{$=2,H=O.fields[1];break}default:$=0,B=O.fields[2]}switch($){case 0:{V=B;continue e}case 1:return!0;case 2:return Wt(E,H);case 3:return Bc(x=>E(x[0]),Ts(O.fields[1]))?Wt(x=>Bc(E,Ts(x.fields[2])),O.fields[2]):!1;case 4:if(E(O.fields[2])){V=O.fields[3];continue e}else return!1;case 5:return E(O.fields[0])&&E(O.fields[1])?Bc(E,Ts(O.fields[2])):!1;case 6:{V=O.fields[0];continue e}default:return!1}}};GN5(e,t,n,l,u0(e,C),Qt(f,C),u);let k;const A=V=>V.tag===1?E(V.fields[3]):!1;k=[Er5(A,u),PH5(A,u)];const P=k[1],N=d(P)?js(t):$3(),D=GG(e,new zr(0,[N]),n,l,s,u0(e,C),Qt(f,C),1,k[0]);nP5(Mn(n),e.css,s,new k3(0,[]),b);const F=GG(e,t,n,D[1],s,u0(e,D[0]),N,1,P);return[F[0],F[1]]}function yvt(e,t,n,i,r,l,s,u){let f,c,h,w,p,y,m,g,a,I,T;if(d(u))f=2;else switch(_(u).tag){case 1:{f=0,c=_(u).fields[3],h=_(u).fields[0],w=_(u).fields[4],p=o(u);break}case 0:{d(o(u))?f=2:_(o(u)).tag===1?(f=1,_(u).fields[1],y=_(o(u)).fields[3],m=_(o(u)).fields[0],g=_(o(u)).fields[4],a=_(u).fields[2],I=o(o(u)),T=_(u).fields[0]):f=2;break}default:f=2}switch(f){case 0:return HN5(e,t,n,l,s,w,i,c,h,p);case 1:{const b=An5(e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),n,l,a,i,r,T),C=b[0];return O6(e.tcSink,a,ws(n),new Nt(16,[C]),J3,new Fn(1,[]),n.eAccessRights),HN5(e,t,n,b[1],s,g,C,y,m,I)}default:return z5(Z(rtt(),s))}}function mvt(e,t,n,i,r,l,s,u){const f=e.g;let c,h,w,p,y,m,g;if(d(u))c=2;else switch(_(u).tag){case 4:{c=0,h=_(u).fields[0],w=_(u).fields[1],p=o(u);break}case 0:{c=1,_(u).fields[1],y=_(u).fields[2],m=o(u),g=_(u).fields[0];break}default:c=2}switch(c){case 0:{d(p)||z5(Z(BL(),w)),Us(e,n,w,js(t),a3(f)),_H(_n(i)),pA5(l,Ji(n),i),Yf(Wue(f,i,l));const a=Kr(i),I=EC(e,!0,!1,ci(f,a)?ru(f,a):(bk(i)||C5(new B25(Mn(n),i,w)),a),n,r,h),T=I[0];let b;return Q9(f,a)?(C5(Z(z1t(),w)),b=rk5(w,i,T)):b=ci(f,a)?rk5(w,i,T):tO(w,i,T),s8(e,t,n,I[1],w,u0(e,b),Qt(f,b),1,p)}case 1:if(bre(f,i)&&Hn(Zt(f),new Ge(5,[]))){let a,I,T;switch(d(g)?a=1:_(g).tag===7?_(g).fields[0].fields[2]?a=1:d(o(g))?(a=0,_(g).fields[1],I=_(g).fields[0].fields[0],T=_(g).fields[0]):a=1:a=1,a){case 0:return s8(e,t,n,T75(void 0,e,n,new Z6(2,[]),r,T)[1],y,u0(e,D7e(e,I,y)),h1(f),0,m);default:return z5(Z(wb5(),y))}}else{const a=Sn5(!0,e,n,r,i,[new g6(1,[]),b=>C=>k75(C,e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),n,b,g,l)],s,l),I=a[1],T=a[2]?u0(e,I):eD(e,n,I);return s8(e,t,n,a[5],y,T,JW(T),0,m)}default:{const a=Sn5(!0,e,n,r,i,void 0,s,l),I=a[1],T=a[5],b=I.tag===0?I.fields[0].tag===14?UN5(e,t,n,l,T,I.fields[0].fields[0],new rN5(1,[])):[I,T]:[I,T],C=b[0],E=a[2]?u0(e,C):eD(e,n,C);return s8(e,t,n,b[1],l,E,JW(E),0,u)}}}function gvt(e,t,n,i,r,l,s,u,f,c){const h=e.g,w=n.eAccessRights;d(r)&&z5(new Xn("Unexpected error: empty property list",s));const p=_(r),y=Qm(p)?U7e(c,e,n,l):[0,void 0,R(dA(s)),c,l],m=y[1],g=y[4],a=y[3],I=y[2];q8(p)||z5(Z(ltt(i),s));let T,b,C,E;switch(d(a)?T=1:_(a).tag===4?(T=0,b=_(a).fields[0],C=_(a).fields[1],E=o(a)):T=1,T){case 0:{d(E)||z5(Z(BL(),C)),Us(e,n,C,js(t),a3(h));const k=oA5(r);if(d(k)){const A=Be5(r);return Ze(P=>P[1]!=null?ci(h,pw(P[1],e.amap,s)):!1,A)||C5(Z(zg5(i),s)),d(A)&&z5(Z(Ta5(i),s)),sg(e,n,t,void 0,g,m,S(),s,s,i,w,new U6(3,[]),!0,A,u,new g6(1,[]),I,0,f,a)}else{const A=Qm(p)?I:S();return d(k)&&C5(Z(zg5(i),s)),sg(e,n,t,void 0,g,m,S(),C,s,i,w,new U6(3,[]),!0,k,u,new g6(1,[]),t5(A,R(b)),1,f,E)}}default:{const k=Be5(r);return d(k)&&z5(Z(Ta5(i),s)),sg(e,n,t,void 0,g,m,S(),s,s,i,w,new U6(3,[]),!0,k,u,new g6(1,[]),I,0,f,a)}}}function bvt(e,t,n,i,r,l,s){const u=e.g;TDt(u,e.amap,e.infoReader,n.eAccessRights,l,i);const f=td5(i),c=qb(i,e.amap,l);let h,w,p;switch(d(s)?h=1:_(s).tag===4?(h=0,o(s),w=_(s).fields[0],p=_(s).fields[1]):h=1,h){case 0:{Us(e,n,p,js(t),a3(u));const y=EC(e,!0,!1,c,n,r,w);return[LGt(p,i,y[0]),y[1]]}default:{let y;const m=hF(i);let g,a,I;switch(m==null?g=2:m.tag===0?(m.fields[0],ve(u,c,h1(u))?(g=0,a=m.fields[0]):(g=1,I=m)):(g=1,I=m),g){case 0:{y=[UN5(e,t,n,l,r,a,new rN5(1,[])),!0];break}case 1:{y=[[new Pe(0,[wn5(l,I),l,c]),r],!1];break}default:{const C=_X(f,FL(ed5(i)?new X1(1,[]):new X1(0,[]),f.DeclaringTypeRef,S()));y=[[Ro(re(T5(()=>ye(B5(qm5(C)),T5(()=>Jo5(i)?B5(new Le(33,[])):Ne())))),Yo5(i),S(),R(c),l),r],!1]}}const T=y[0][0];let b;if(y[1]){const C=u0(e,T);b=[JW(C),C]}else b=[c,eD(e,n,T)];return s8(e,t,n,y[0][1],l,b[1],b[0],0,s)}}}function Ivt(e,t,n,i,r,l,s){let u;const f=e.g;_d5(e.amap,l,n.eAccessRights,i),wF(i)||z5(Z(Ia5(sd5(i)),l)),Yf(md5(f,i,l));const c=i7(i),h=iy(i);let w,p,y,m;switch(d(s)?w=1:_(s).tag===4?(w=0,p=_(s).fields[0],y=_(s).fields[1],m=o(s)):w=1,w){case 0:{d(m)||z5(Z(BL(),y)),GF5(l,Mn(n),i),Us(e,n,y,js(t),a3(f));const g=EC(e,!0,!1,iy(i),n,r,p);return[Cc5(i7(i),pF(i),g[0],y),g[1]]}default:{const g=h;return s8(e,t,n,r,l,eD(e,n,(u=nd5(i),u==null?g55(c,pF(i),l):new Pe(0,[u,l,g]))),g,0,s)}}}function L7e(e,t){let n,i,r,l,s,u,f,c,h,w,p,y,m;if(d(e))n=3,m=e;else switch(_(e).tag){case 1:{n=0,i=_(e).fields[3],r=_(e).fields[0],l=o(e);break}case 0:{d(o(e))?(n=2,w=_(e).fields[1],p=o(e),y=_(e).fields[0]):_(o(e)).tag===1?(n=1,_(o(e)).fields[4],s=_(o(e)).fields[3],u=_(o(e)).fields[0],f=_(e).fields[1],c=o(o(e)),h=_(e).fields[0]):(n=2,w=_(e).fields[1],p=o(e),y=_(e).fields[0]);break}default:n=3,m=e}switch(n){case 0:return[r,void 0,R(i),l,t];case 1:return[u,[h,f],R(s),c,t];case 2:return[0,[y,w],S(),p,t];default:return[1,void 0,S(),m,t]}}function $7e(e,t,n,i){if(i!=null){const r=k75(void 0,e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),t,n,i[0],i[1]);return[r[0],r[1]]}else return[void 0,n]}function U7e(e,t,n,i){const r=L7e(e,i),l=$7e(t,n,r[4],r[1]);return[r[0],l[0],r[2],r[3],l[1]]}function Tvt(e,t,n,i,r,l,s,u,f,c){const h=e.g,w=LF5(R(l))?new df(1,[]):new df(0,[]);$r(h,s)&&VW(e.css,Mn(n),c,cw(h,!1,s));const p=c7e(f),y=Ooe(e.tcSink,e.nameResolver,c,n.eAccessRights,ws(n),s,u,ly(),w,!1,p);return Cvt(e,t,n,i,r,l,s,f,y[0],y[1],y[2],y[3])}function Cvt(e,t,n,i,r,l,s,u,f,c,h,w){const p=e.g,y=n.eAccessRights,m=R(l),g=oe(r,c),a=M7e(h,g,u);switch(f.tag){case 12:{const I=f.fields[1],T=f.fields[0];d(I)&&z5(new Xn("Unexpected error: empty property list",c));const b=_(I),C=Qm(b)?U7e(a,e,n,i):[0,void 0,R(dA(c)),a,i],E=C[1],k=C[4],A=C[3],P=C[0]|0,N=C[2];q8(b)&&z5(Z(utt(T),c));let D,F,V,O;switch(d(A)?D=1:_(A).tag===4?(D=0,F=_(A).fields[0],V=_(A).fields[1],O=o(A)):D=1,D){case 0:{d(O)||z5(Z(BL(),V)),Us(e,n,V,js(t),a3(p));const $=oA5(I);if(d($)){const B=Be5(I);return Ze(H=>H[1]!=null?ci(p,pw(H[1],e.amap,c)):!1,B)||C5(Z(zg5(T),c)),d(B)&&z5(Z(Ta5(T),c)),sg(e,n,t,void 0,k,E,m,g,c,T,y,new U6(2,[]),!0,B,w,new g6(1,[]),N,P,void 0,A)}else{Hn(Zt(p),new Ge(35,[]))&&mue(b)&&C5(Z(RX5(T),c));const B=Qm(b)?N:S();return sg(e,n,t,void 0,k,E,m,V,c,T,y,su(p,Qt(p,l))?new U6(1,[]):new U6(2,[]),!0,$,w,new g6(1,[]),t5(B,R(F)),P,void 0,S())}}default:{const $=Be5(I);return d($)&&z5(Z(Ta5(T),c)),sg(e,n,t,void 0,k,E,m,g,c,T,y,new U6(2,[]),!0,$,w,new g6(1,[]),N,P,void 0,A)}}}case 5:{const I=f.fields[0];_de(p,e.amap,y,c,I);const T=nA5(I),b=su(p,T);ip(new Ki(0,[]),Mn(n),e.css,c,new k3(0,[]),T,s);const C=b?l:h2(l,T,g,s),E=iy(I);let k,A,P,N;switch(d(a)?k=1:_(a).tag===4?(k=0,A=_(a).fields[0],P=_(a).fields[1],N=o(a)):k=1,k){case 0:{d(N)||z5(Z(BL(),c)),GF5(c,Mn(n),I),Us(e,n,P,js(t),a3(p));const D=EC(e,!0,!1,E,n,i,A);return[i7e(p,P,C,I,D[0]),D[1]]}default:return s8(e,t,n,i,g,eD(e,n,MR5(p,C,i7(I),pF(I),g)),E,0,a)}}case 8:{const I=f.fields[1],T=f.fields[2]|0,b=f.fields[0];ip(new Ki(0,[]),Mn(n),e.css,c,new k3(0,[]),new tn(2,[b,I]),s);const C=ss(T,I);let E;switch(d(a)?E=1:_(a).tag===4?(E=0,o(a)):E=1,E){case 0:return z5(Z(BL(),c));default:return s8(e,t,n,i,g,eD(e,n,Yle(p,b,l,I,T,g)),C,0,a)}}case 10:{const I=f.fields[0];cde(p,e.amap,y,c,I);const T=qb(I,e.amap,c);let b,C,E;switch(d(a)?b=1:_(a).tag===4?(b=0,o(a),C=_(a).fields[0],E=_(a).fields[1]):b=1,b){case 0:{Us(e,n,E,js(t),a3(p));const k=EC(e,!0,!1,T,n,i,C);return[s7e(p,E,l,I,k[0]),k[1]]}default:return s8(e,t,n,i,g,eD(e,n,VGt(p,e.amap,g,l,I)),T,0,a)}}case 11:return G7e(e,t,n,i,c,g,[l,s],f.fields[0],a);case 6:return V7e(e,t,n,l,f.fields[0],i,c,a);case 15:case 16:return z5(Z(ctt(),c));case 2:case 18:case 14:case 4:case 22:case 21:case 20:case 17:case 1:case 7:case 25:case 0:case 9:case 24:case 19:case 23:case 3:return z5(Z(ott(),c));default:{const I=f.fields[1],T=f.fields[0],b=L7e(a,i),C=T==="MoveNext"||T==="GetNextArg"?new U6(1,[]):new U6(2,[]);d(I)||aGt(p,_(I),T,c);const E=$7e(e,n,b[4],b[1]);return sg(e,n,t,void 0,E[1],E[0],m,g,c,T,y,C,!1,K(k=>[k,void 0],I),w,new g6(1,[]),b[2],b[0],void 0,b[3])}}}function G7e(e,t,n,i,r,l,s,u,f){let c;const h=e.g,w=n.eAccessRights,p=Y_(u),y=XZ(u);let m;switch(s==null?y?m=2:m=1:y?m=0:m=2,m){case 0:{z5(Z(dtt(p),r));break}case 1:{z5(Z(_tt(p),r));break}}const g=kO(u,e.amap,r),a=JU(e.infoReader,g,r,w),I=a.fields[0];Ct5(h,e.amap,!0,void 0,e5(Ts(Ce(C=>C[0],s))),n.eAccessRights,r,I),Yf(kFt(h,Ge5(u),uFt(u),r));const T=Ufe(e.infoReader,r,w,u);k6e(Ne5(I,e.amap,r))||C5(QZ(Y_(u),r));const b=lae(h,g,T);return s8(e,t,n,i,l,u0(e,(c=C=>{let E,k,A,P;return bkt(h,r,g,T,(E=Ss(r,"eventDelegate",g),x7(r,E[0],rI(e,n,new U6(2,[]),r,!1,SO(u),new g6(1,[]),S(),C,R(E[1]),void 0)[0],a3(h))),(k=Ss(r,"eventDelegate",g),x7(r,k[0],rI(e,n,new U6(2,[]),r,!1,uA5(u),new g6(1,[]),S(),C,R(k[1]),void 0)[0],a3(h))),(A=Zi(h,Lr(h),Zi(h,T,a3(h))),P=Ss(r,"callback",A),x7(r,P[0],$F5(u,h,e.amap,g,I,a.fields[1],P[1],A,r),g)))},s!=null?PZ(r,"eventTarget",s[1],s[0],C=>c(R(C[1]))):c(S()))),b,0,f)}function sg(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b){const C=e.g,E=pt((D,F)=>oe(D,he(F)),u,a);w7e(C,a,I,E);const k=x7e(!1,e,t,r,l,s,E,f,c,i,h,w,p,y,m,g,a,d(b)?n:new zr(0,[$3()]),T,b),A=k[0][0],P=k[0][1];if(!d(P)){const D=_(P).fields[0];C5(Z(htt(K5(D)),te(D)))}const N=Qt(C,A);return s8(e,n,t,k[1],E,u0(e,A),N,I,k[0][2])}function Vn5(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i,f=r.g;let c,h,w,p,y,m,g;const a=A_(u);if(a!=null)c=0,h=a[0];else switch(u.tag){case 48:{u.fields[0]?(c=1,w=u.fields[1],p=u.fields[3]):c=4;break}case 17:{c=2,y=u.fields[3];break}case 35:{c=2,y=u.fields[0];break}case 1:{c=3,m=u.fields[2],g=u.fields[1];break}default:c=4}switch(c){case 0:{e=r,t=l,n=s,i=h;continue e}case 1:return nc5(f,Vn5(r,l,s,w),F05(f,p));case 2:return Zi(f,$3(),Vn5(r,l,s,y));case 3:return g?SR5(f):CR5(f,Vn5(r,l,s,m));default:return $3()}}}function B7e(e,t){const n=Gr(t);let i,r;switch(d(n)?i=1:d(o(n))?(i=0,r=_(n)):i=1,i){case 0:return r===e;default:return!1}}function xN5(e){return!e.fields[0]&&!e.fields[2]&&!yO(e.fields[3])?I5(e.fields[4],new zc(0,[])):!1}function Svt(e,t,n){return K(i=>uy(e.g,Je(xN5,i)),K(i=>K(r=>r[0],i),Qo5(t,e.amap,n)))}function v7e(e,t,n,i,r,l){const s=Mn(t),u=Svt(e,i,l);return[u,pt((f,c)=>{const h=FG(void 0,e,s,r,f);return Us(e,t,r,h[0],od(e.g,c)),h[1]},n,u)]}function kvt(e,t,n,i,r,l,s,u){const f=e.g,c=Mn(t);if(d(s))return[void 0,void 0,l];{const h=Yr(K(w75,s)),w=h[0],p=h[1],y=i?[R(l3(w)),R(l3(p))]:[w,p],m=y[0],g=y[1],a=E=>[E,Vn5(e,t,n,E),he(E)];let I,T,b;switch(d(r)?T=1:d(o(r))&&Wt(d,g)?(T=0,b=_(r)):T=1,T){case 0:{const E=K(A=>K(P=>P[0],A),Qo5(b,e.amap,u));let k;switch(d(E)||d(_(E))?k=1:d(o(E))&&xN5(_(_(E)))?(k=0,_(_(E))):k=1,k){case 0:{I=E;break}default:I=void 0}break}default:I=void 0}let C;switch(I!=null?d(I)||d(_(I))?C=2:d(o(_(I)))?d(o(I))?C=0:C=2:d(o(I))?d(m)||d(_(m))?C=2:d(o(_(m)))&&d(o(m))&&Wt(xN5,o(_(I)))?(C=1,o(_(I))):C=2:C=2:C=2,C){case 0:return[[K(E=>R(a(E)),s),K(E=>S(),g)],void 0,l];case 1:{const E=Zi(f,$3(),js(l));return[void 0,_(_(m)),new zr(0,[E])]}default:return[[u1(a,m),u1(E=>{const k=E[0],A=E[2],P=Vn5(e,t,n,A);return[E[1],k,A,k?LU(c.g,P):P,he(A)]},g)],void 0,l]}}}function Rvt(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m){let g;const a=e.g,I=Mn(t),T=dA(y);let b,C,E,k,A;switch(c!=null?(C=2,k=c[1],A=c[0]):d(w)?C=1:d(o(w))?(C=0,E=_(w)):C=1,C){case 0:{const $=v7e(e,t,js(n),E,p,y),B=u1(H=>new gw(H,p,!1,T),$[0]);b=[B,K(H=>S(),B),new zr(0,[$[1]])];break}case 1:{const $=FG(void 0,e,I,p,js(n)),B=$[0],H=t7(a,B)?S():qT(a,B),x=R(K(z=>new gw(z,p,!1,T),Ze((g=M5(H)|0,z=>B7e(g,z)),w)?H:R(B)));b=[x,K(z=>S(),x),new zr(0,[$[1]])];break}default:b=[u1($=>new gw($[1],$[2],!1,$[0]),A),u1($=>new kF5($[0],new gw($[3],$[4],$[1],$[2])),k),n]}const P=b[0],N=b[1],D=[Up(M5,P,{GetZero:()=>0,Add:($,B)=>$+B}),Up(M5,N,{GetZero:()=>0,Add:($,B)=>$+B})],F=new b05(P,N),V=$=>{const B=$[0],H=uR(y,B),x=i==null?H:eue(B,i);return AF5(e.infoReader,ws(t),s,uR,p,r,B,H,x,$[1],u,F,$[2],!0,l,m)},O=re(T5(()=>je($=>{const B=$[1],H=$[0],x=V([H,B,!0]);return ye(B5(x),T5(()=>hG(x)?B5(V([H,B,!1])):Ne()))},h)));return[OVt(I,e.css,p,D[0],D[1],f,r,O,b[2]),O]}function Evt(e,t,n,i,r,l,s,u,f,c,h){let w;const p=e.g,y=Mn(t);if(i!=null){const m=i[1],g=u1(b=>new gw(b[1],b[2],!1,b[0]),i[0]),a=u1(b=>new kF5(b[0],new gw(b[3],b[4],b[1],b[2])),m),I=Pvt(e,t,M5(l)>1?Xs(T5(()=>je(b=>{const C=gDt(p,f,b,u);if(C==null)return Ne();{const E=C[0],k=C[1];return JLe((A,P)=>{const N=wd5(p,f,n3e(p),Yi(b));return N&&!Hn(Zt(p),new Ge(13,[]))&&C5(Z(eJ5(),f)),Yde(y,e.css,f,N?iT(zh,cw(p,!0,P)):AU,A,P)},gW(b,f),s)?B5([pW5(E),pW5(k)]):Ne()}},l))):[],h,g),T=Mvt(e,t,I[1][0],I[1][1],a);return[I[0],T[0],void 0,n,T[1][1]]}else{let m;const g=(b,C)=>Hn(Zt(b),new Ge(55,[]))?RAt(C):S();let a,I;switch(d(r)?a=1:d(o(r))?(a=0,I=_(r)):a=1,a){case 0:{const b=v7e(e,t,js(n),I,f,c);m=[b[0],g(p,I),new zr(0,[b[1]])];break}default:{const b=FG(void 0,e,y,f,js(n)),C=b[0],E=t7(p,C)?S():qT(p,C);let k;const A=Fa((w=M5(E)|0,P=>B7e(w,P)),r);k=A==null?[R(C),R(R(void 0))]:[E,g(p,A)],m=[R(k[0]),k[1],new zr(0,[b[1]])]}}const T=Xr5((b,C,E)=>Ss(f,Wf(YVe(Hs(k=>Gc(C,k),Gc(b,m[1]))),()=>"arg"+is(b)+is(C)),E),m[0]);return[u1(b=>{const C=b[1];return new gw(Qt(p,C),q(C),!1,C)},T),K(b=>S(),T),u1(b=>b[0],T),m[2],h]}}function Avt(e,t,n,i,r,l,s,u){const f=e.g;if(n&&oa(r)&&ve(f,X6(r),Lr(f))&&(yi(r)==="GetHashCode"||yi(r)==="Equals")){const c=De(l);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){const h=c["System.Collections.Generic.IEnumerator`1.get_Current"]();iP5(Mn(t),e.css,s,new k3(0,[]),Qt(f,h))}}finally{Ee(c)}}if(VE5(f,Nwt(f),X6(r))&&Fo(r)&&!UQ(c=>VE5(f,Pwt(f),c[0].fields[7]),_F(r,e.amap,u,IC(i)))){const c=e7(f,X6(r));let h,w;switch(d(c)||d(o(c))?h=1:d(o(o(c)))?(h=0,w=_(c)):h=1,h){case 0:{iP5(Mn(t),e.css,s,new k3(0,[]),w);break}}}}function x7e(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b){let C;const E=t.g,k=Mn(n),A=K(_t=>Qt(E,_t),l),P=K(_t=>_t[0],y),N=d(P)?!p&&Ze(_t=>M5(Gr(_t))>1,P)?z5(Z(jg5(),s)):[a,I,b]:d(o(P))?!p&&M5(Gr(_(P)))>1?[S(),new zr(0,[$3()]),t5(re(T5(()=>et(_t=>new k2(1,[1,!1,void 0,_t,he(_t)]),a))),b)]:!p&&Ze(_t=>M5(Gr(_t))>1,P)?z5(Z(jg5(),s)):[a,I,b]:!p&&Ze(_t=>M5(Gr(_t))>1,P)?z5(Z(jg5(),s)):[a,I,b];let D;const F=Je(_t=>uC(t.amap,u,h,_t[0]),y);D=d(F)?y:F;const V=K(_t=>_t[0],D),O=kvt(t,n,i,p,V,N[1],N[0],u),$=O[1],B=O[2],H=O[0];p&&H==null&&z5(Z(j6t(),u));const x=Rvt(t,n,B,r,h,c,e,A,f,H,D,V,s,u,T),z=x[0],Q=x[1],i5=Evt(t,n,B,H,V,Q,A,h,s,u,i),s5=i5[0],f5=i5[4],l5=i5[3],d5=i5[2],_5=K(_t=>[Yi(_t),IC(_t),C05(_t),hG(_t)],Q);let b5;z.tag===1&&m.tag===1&&m.fields[3](),b5=Yf(z);let F5;const N5=new b05(s5,i5[1]),o5=K(_t=>{const $t=_t[0],X5=_t[1],ne=r==null?X5:eue($t,r);return AF5(t.infoReader,ws(n),e,uR,s,h,$t,X5,ne,_t[2],A,N5,_t[3],!0,c,T)},_5);b5||VW(t.css,k,u,DGe(_t=>cw(E,!1,NF(_t)),s5));const a5=MVt(k,t.css,s,f,N5,h,o5,!0,l5),m5=a5[0];let r5,$5,A5,U5,v5,q5,J;switch(m.tag===1?m.fields[0]!=null?m5==null?(r5=3,J=m.fields[3]):(m.fields[0],vb(Yi(m5))?(r5=1,$5=m.fields[2],A5=m5,U5=m.fields[0]):(r5=2,v5=m.fields[2],q5=m5)):m5==null?(r5=3,J=m.fields[3]):(r5=2,v5=m.fields[2],q5=m5):r5=0,r5){case 1:{const _t=Fa($t=>{const X5=$t[0];return vb(X5)?CF(new M6(2,[]),!0,E,t.amap,zn,Yi(A5),X5):!1},U5.tag===13?K($t=>[$t,void 0],U5.fields[1]):U5.tag===12?(C=U5.fields[1],yn(yi(Yi(A5)),"set_",4)?oA5(C):Be5(C)):S());if(_t==null)$5([Yi(A5),C05(A5),Qoe(A5)]);else{const $t=_t[1],X5=_t[0],ne=v8(X5),me=IC(A5);$5([X5,$t,M5(ne)===M5(me)?D0(ne,me):S()])}break}case 2:{v5([Yi(q5),C05(q5),Qoe(q5)]);break}case 3:{J();break}}M7(a5[1]),F5=m5??z5(new Xn("at least one error should be returned by failed method overloading",u));const x5=Yi(F5),c5=IC(F5),k5=NF5(F5),E5=oDt(F5);Jr(_t=>{Yf(SFt(_t,u))},Ts(C05(F5)));const Q5=!d(l);Ct5(E,t.amap,Q5,r,l,h,u,x5),Avt(t,n,Q5,F5,x5,l,s,u),!ede(F5)&&oW5((_t,$t)=>oW5((X5,ne)=>!Qy(ne.Position,[_t,X5]),$t.UnnamedCalledArgs),K0(F5))&&C5(new F8(ptt(),s));const ue=FDt((_t,$t,X5,ne)=>iI(E,_t,$t,X5,ne),wn5,n.eCallerMemberName,t.infoReader,h,F5,l,d5,u,s),ae=ue[8],ce=ue[7];gn(_t=>{const $t=_t.NamedArgIdOpt;if($t!=null){const X5=$t,ne=Te(_t.CalledArg.NameOpt,X5);let me;const _e=_t.CalledArg.NameOpt;me=_e==null?te(X5):te(_e),O6(t.tcSink,te(X5),ws(n),new Nt(23,[ne,_t.CalledArg.CalledArgumentType,void 0,new Ace(0,[x5]),me]),J3,new Fn(1,[]),h)}},ue[3]);const W5=rI(t,n,w,s,p,x5,g,c5,ue[1],ue[4],T),ke=W5[0];let Fe;const Be=Qt(E,ke);Fe=ci(E,Be)?[NR5(s,ke,s,Be),ru(E,Be)]:[ke,W5[1]];const Y5=Fe[1];let Ve;const it=Fe[0];if(d(ae))Ve=[it,Y5];else{const _t=K(X5=>Qt(E,X5),ce),$t=Pb(s,ae,t7(E,Y5)?Hm(s,it,_w(E,s,ce,_t)):_w(E,s,h5(it,ce),h5(Y5,_t)));Ve=[$t,Qt(E,$t)]}const ot=Ve[1];let en;const Gn=Ve[0];if(uGt(E,n,t,x5,k5,s),e)en=[S(),Gn];else if(d(k5))en=[S(),Gn];else{const _t=z9(s,"returnVal",ot),$t=_t[1],X5=s6((ne,me)=>{const _e=Fvt(t,n,k,$t,h,me,Fo(x5));return[_e[0],Hm(_e[2],ne,_e[1])]},rc(E,s),k5);en=[X5[0],Ur(s,_t[0],Gn,Hm(s,X5[1],$t))]}let Qn,Ke;const as=Mn5(t,l5,ot,n,s,en[1]);if(Ke=d5!=null?$n((_t,$t)=>d(_t)?pO(E,s,$t):Vk(s,_t,$t,Qt(E,$t)),d5,as):as,$==null)Qn=[Ke,f5];else{const _t=$;let $t,X5;switch(d5!=null?d(d5)?$t=1:d(o(d5))?($t=0,X5=_(d5)):$t=1:$t=1,$t){case 0:{const ne=ba(t,new zr(0,[bo5(E,X5)]),n,f5,_t);Qn=[ls(E,[Ke,Qt(E,Ke)],S(),R(ne[0]),s),ne[1]];break}default:Qn=z5(new Xn("unreachable - expected some lambda vars for a tuple mismatch",u))}}return[[ue[0](ue[5](pt((_t,$t)=>$t!=null?$t(_t):_t,pt((_t,$t)=>$t!=null?$t(_t):_t,pt((_t,$t)=>$t!=null?$t(_t):_t,Qn[0],en[0]),ue[6]),ue[2]))),E5,N[2]],Qn[1]]}function Fvt(e,t,n,i,r,l,s){const u=e.g,f=l.fields[1],c=l.fields[0],h=l.fields[2],w=h.fields[1],p=h.fields[0],y=h.fields[3];h.fields[2]&&z5(Z(wtt(),w));let m;switch(f.tag){case 1:{const g=f.fields[0];cde(u,e.amap,r,w,g);const a=SW((I,T,b,C)=>iI(u,I,T,b,C),u,e.amap,e.infoReader,r,!1,qb(g,e.amap,w),new JT(0,[]),p,w,y);m=[a[0],s7e(u,w,i,g,a[1]),new Nt(10,[g])];break}case 2:{const g=f.fields[0];_de(u,e.amap,r,w,g);const a=iy(g);GF5(w,n,g);const I=SW((T,b,C,E)=>iI(u,T,b,C,E),u,e.amap,e.infoReader,r,!1,a,new JT(0,[]),p,w,y);m=[I[0],i7e(u,w,i,g,I[1]),new Nt(5,[g])];break}default:{const g=f.fields[3],a=f.fields[2],I=f.fields[1];Hn(Zt(u),new Ge(35,[]))&&mue(I)&&!s&&C5(Z(RX5(au(I)),w)),Ct5(u,e.amap,!0,void 0,R(i),r,w,a);const T=SW((b,C,E,k)=>iI(u,b,C,E,k),u,e.amap,e.infoReader,r,!1,_(_(Q_(a,e.amap,w,g))),new JT(0,[]),p,w,y);m=[T[0],rI(e,t,su(u,Qt(u,i))?new U6(1,[]):new U6(2,[]),w,!0,a,new g6(1,[]),g,R(i),R(T[1]),f.fields[0])[0],new Nt(12,[au(I),R(I),void 0])]}}return O6(e.tcSink,te(c),ws(t),new Nt(24,[c,m[2]]),J3,new Fn(1,[]),r),[m[0],m[1],w]}function Pvt(e,t,n,i,r){return VGe((l,s)=>Nvt(e,t,l[0],l[1],s[0],s[1],s[2]),[n,i],r)}function Nvt(e,t,n,i,r,l,s){return qN5(e,t,n,i,Xs(T5(()=>je(u=>{const f=u[0];return B5(rOvt(e,t,l[0],l[1],s),[n,i],r)}function Ovt(e,t,n,i,r){const l=r.fields[0],s=qN5(e,t,n,i,ps(u=>Te(u,new TW(0,[])),Xs(T5(()=>je(u=>B5(Sr5(f=>Sr5(c=>{if(K5(c[0])===K5(l))return c[1]},f),u[1])),n)))),r.fields[1]);return[new kF5(l,s[0]),[s[1][0],s[1][1]]]}function qN5(e,t,n,i,r,l){const s=l.fields[1],u=l.fields[0],f=e.g;if(r.length>0&&r.every(h=>{switch(h.tag){case 3:return!1;default:return!0}})){const h=IN(w=>{if(w.tag===2)return Vs(w.fields[0])},r);if(h.length>0){let w;w=RH5(m=>m.length,h,{Compare:Re}).length;const y=ps(m=>Tr5(w,m),h);if(y.length>0){const m=Se(0,y).length|0;((a,I)=>{e:for(;;){const T=a,b=I;if(bve(f,C,Se(b,E)))){const E=u75(e,Mn(t),s,T);if(E!=null){const k=E[1],A=E[0];if(qO(Mn(t),e.css,s,C,A)){a=k,I=b+1;continue e}}}}break}})(u,0)}}}const c=Fn5(e,u,t,!0,i,l.fields[3]);return[new gw(u,s,l.fields[2],c[0]),[Xs(T5(()=>je(h=>{const w=h[0],p=h[1];switch(p.tag){case 0:case 2:return B5(w);case 3:{const y=p.fields[1]?iT(zh,cw(f,!0,u)):AU;return Yde(Mn(t),e.css,s,y,p.fields[0],u)?B5(w):Ne()}default:return Ne()}},TN(n,r)))),c[1]]]}function HN5(e,t,n,i,r,l,s,u,f,c){const h=e.g,w=d(c)?js(t):$3();Us(e,n,l,w,s);const p=JU(e.infoReader,s,r,n.eAccessRights),y=p.fields[0],m=p.fields[3];Ct5(h,e.amap,!0,void 0,S(),n.eAccessRights,l,y);const g=w75(u);let a,I;switch(d(g[0])?a=1:d(o(g[0]))&&d(g[1])?(a=0,I=_(g[0])):a=1,a){case 0:{const T=he(u),b=qN5(e,n,new Array(0),i,new Array(0),new gw(m,T,!1,I));return s8(e,t,n,b[1][1],T,u0(e,$F5(void 0,h,e.amap,s,y,p.fields[1],GO(b[0]),m,T)),w,f,c)}default:return z5(Z(ytt(),l))}}function Dvt(e,t,n){return d(e)?n:new Pe(6,[e,n,t,Sk()])}function Vvt(e){const t=new Set([]),n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"](),r=i.fields[7],l=r.tag===2?K5(r.fields[0].fields[0]):r.tag===8?r.fields[1].tag===2?K5(r.fields[1].fields[0].fields[0]):"":r.tag===9?d(r.fields[0].fields[0])?"":d(o(r.fields[0].fields[0]))?K5(_(r.fields[0].fields[0])):"":"";l!==""&&!tr(l,t)&&z5(new Ek("value",l,i.fields[10]))}}finally{Ee(n)}}function O75(e,t,n,i,r,l,s,u){e:for(;;){const f=e,c=t,h=n,w=i,p=r,y=l,m=s,g=u,a=c.g;let I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x;switch(m.tag){case 28:{m.fields[1]?y?I=3:(I=0,T=m.fields[2],b=m.fields[3],C=m.fields[4],E=m.fields[0]):I=3;break}case 24:{m.fields[1]&&y?I=3:(I=1,k=m.fields[2],A=m.fields[3],P=m.fields[0],N=m.fields[1],D=m.fields[4]);break}case 29:{y?I=3:(I=2,F=m.fields[4],V=m.fields[5],O=m.fields[3],$=m.fields[0],B=m.fields[2],H=m.fields[1],x=m.fields[6]);break}default:I=3}switch(I){case 0:{const z=R75(c,new xs(h.eNameResEnv,h.eUngeneralizableItems,h.ePath,h.eCompPath,h.eAccessPath,h.eAccessRights,h.eInternalsVisibleCompPaths,h.eModuleOrNamespaceTypeAccumulator,h.eContextInfo,h.eFamilyType,h.eCtorInfo,h.eCallerMemberName,h.eLambdaArgInfos,E.tag===0?!0:E.tag===3),p,T);e=f,t=c,n=a75(new xs(h.eNameResEnv,h.eUngeneralizableItems,h.ePath,h.eCompPath,h.eAccessPath,h.eAccessRights,h.eInternalsVisibleCompPaths,h.eModuleOrNamespaceTypeAccumulator,h.eContextInfo,h.eFamilyType,h.eCtorInfo,h.eCallerMemberName,h.eLambdaArgInfos,E.tag===0?!0:E.tag===1),C,he(b)),i=w,r=p,l=y,s=b,u=Q=>g([new Pe(2,[z[0],Q[0],new U7(0,[]),C]),Q[1]]);continue e}case 1:if(P){Vvt(k);const z=K(f5=>new g75(Rn5,new ap(1,[]),new d6(5,[]),f5),k);N&&C5(Z(mtt(),D));const Q=XN5(new lp(2,[]),c,h,p,z,D,D),i5=Q[1],s5=f(w,new xs(i5.eNameResEnv,i5.eUngeneralizableItems,i5.ePath,i5.eCompPath,i5.eAccessPath,i5.eAccessRights,i5.eInternalsVisibleCompPaths,i5.eModuleOrNamespaceTypeAccumulator,i5.eContextInfo,i5.eFamilyType,i5.eCtorInfo,i5.eCallerMemberName,i5.eLambdaArgInfos,!0),Q[2],A);return g([Dvt(Q[0],D,s5[0]),s5[1]])}else{const z=j7e(c,N,h,Rn5,new d6(5,[]),p,k,D,he(A)),Q=a75(z[1],D,he(A));e=f,t=c,n=new xs(Q.eNameResEnv,Q.eUngeneralizableItems,Q.ePath,Q.eCompPath,Q.eAccessPath,Q.eAccessRights,Q.eInternalsVisibleCompPaths,Q.eModuleOrNamespaceTypeAccumulator,Q.eContextInfo,Q.eFamilyType,Q.eCtorInfo,Q.eCallerMemberName,Q.eLambdaArgInfos,!0),i=w,r=z[2],l=y,s=A,u=i5=>g([z[0]([i5[0],js(w)])[0],i5[1]]);continue e}case 2:{let z;const Q=new xs(h.eNameResEnv,h.eUngeneralizableItems,h.ePath,h.eCompPath,h.eAccessPath,h.eAccessRights,h.eInternalsVisibleCompPaths,h.eModuleOrNamespaceTypeAccumulator,h.eContextInfo,h.eFamilyType,h.eCtorInfo,h.eCallerMemberName,h.eLambdaArgInfos,!1);z=I7e(c,new zr(0,[H6(a)]),Q,p,$);const i5=z[0],s5=new xs(h.eNameResEnv,h.eUngeneralizableItems,h.ePath,h.eCompPath,h.eAccessPath,h.eAccessRights,h.eInternalsVisibleCompPaths,h.eModuleOrNamespaceTypeAccumulator,h.eContextInfo,h.eFamilyType,h.eCtorInfo,h.eCallerMemberName,h.eLambdaArgInfos,!0);let f5;const l5=s5.eContextInfo.tag===3?new xs(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new Ki(3,[he(H)]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow):B==null?new xs(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new Ki(2,[he(H)]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow):new xs(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new Ki(1,[he(H)]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow);!F&&B==null&&Us(c,l5,V,a3(a),js(w)),f5=UG(c,w,l5,z[1],H);const d5=f5[1],_5=f5[0];if(B!=null){const b5=B;e=f,t=c,n=new xs(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new Ki(3,[he(b5)]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow),i=w,r=d5,l=y,s=b5,u=F5=>g([XS5(O,V,js(w),i5,_5,F5[0]),F5[1]]);continue e}else{const b5=rc(a,x.IfToThenRange);return g([XS5(O,V,js(w),i5,_5,b5),d5])}}default:return g(f(w,h,p,m))}}}function q7e(e,t,n,i,r,l,s,u,f,c){const h=ZN5(i,l,s,u,f,c),w=LG(i,u,e,t,!0,n,r,l,js(s),h[0]);return[w[0],w[1],h[1]]}function Cw(e,t,n,i,r,l){const s=Hi(r),u=e.TcPat(new UO(0,[]),e,n,void 0,new s25(new Jf(1,[]),iN5,t75,!1,void 0,!1),new rp(i,rs({Compare:Re}),Mr({Compare:Re})),t,r),f=u[1].fields[0],c=U2e(e,n,s,u[1].fields[1]),h=c[0];let w;if(l==null)w=[void 0,f];else{const p=l,y=new xs(h.eNameResEnv,h.eUngeneralizableItems,h.ePath,h.eCompPath,h.eAccessPath,h.eAccessRights,h.eInternalsVisibleCompPaths,h.eModuleOrNamespaceTypeAccumulator,new Ki(12,[he(p)]),h.eFamilyType,h.eCtorInfo,h.eCallerMemberName,h.eLambdaArgInfos,h.eIsControlFlow),m=ba(e,new zr(0,[H6(e.g)]),y,f,p);w=[m[0],m[1]]}return[u[0](new hP5(c[1],!0)),w[0],MN(c[2]),h,w[1]]}function ZN5(e,t,n,i,r,l){let s=!0;return s6(Mt(u=>{let f;return s?(s=!1,f=!0):f=!1,c=>Lvt(e,t,n,i,f,u,c)}),r,l)}function Lvt(e,t,n,i,r,l,s){const u=s.fields[2],f=Cw(e,t,i,l,s.fields[0],s.fields[1]),c=f[3],h=r?c:new xs(c.eNameResEnv,c.eUngeneralizableItems,c.ePath,c.eCompPath,c.eAccessPath,c.eAccessRights,c.eInternalsVisibleCompPaths,c.eModuleOrNamespaceTypeAccumulator,new Ki(11,[he(u)]),c.eFamilyType,c.eCtorInfo,c.eCallerMemberName,c.eLambdaArgInfos,c.eIsControlFlow),w=UG(e,n,s.fields[4].tag===1?h:new xs(h.eNameResEnv,h.eUngeneralizableItems,h.ePath,h.eCompPath,h.eAccessPath,h.eAccessRights,h.eInternalsVisibleCompPaths,h.eModuleOrNamespaceTypeAccumulator,h.eContextInfo,h.eFamilyType,h.eCtorInfo,h.eCallerMemberName,h.eLambdaArgInfos,!0),f[4],u);return[new TC(f[0],f[1],new Rf(f[2],w[0],void 0),s.fields[3]),w[1]]}function $vt(e,t,n,i){const r=e.g;if(i.tag===1){$6(r)||C5(Z(EX5(),i.fields[1]));const l=tD(e,t,new Z6(1,[]),n,i.fields[0]);return[new c$(1,[wi(l[0])]),l[1]]}else{$6(r)||C5(Z(EX5(),i.fields[2]));const l=IR(e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),t,n,i.fields[1]),s=tD(e,t,new Z6(1,[]),l[1],i.fields[0]);return[new c$(0,[wi(s[0]),l[0]]),s[1]]}}function Ln5(e,t,n){return new Pe(11,[new Pn(24,[R(new Le(11,[new Bs(11,[])])),R(DT(e))]),S(),R(t),n])}function Uvt(e,t,n,i,r,l){let s,u,f;const c=e.g,h=()=>{const w=Fa(p=>{const y=_F(p,e.amap,l,r0(p)),m=s7(p,e.amap,l,r0(p));let g;switch(d(y)?g=1:d(_(y))&&d(o(y))&&ci(c,m)&&oa(p)?g=0:g=1,g){case 0:return!0;default:return!1}},DG(new oi(0,[]),e,t,l,t.eAccessRights,"GetPinnableReference",r));if(w!=null){const p=w;sd(Zt(c),new Ge(63,[]),l);const y=rI(e,t,new U6(3,[]),l,!1,p,new g6(1,[]),uR(l,p),R(i),S(),void 0),m=y[1];Us(e,t,l,a55(c,ru(c,m)),n);const g=PZ(l,"pinnedByref",m,y[0],a=>(zu5(a[0]),Ln5(c,a[1],l)));return su(c,r)?g:Vo5(c,l,i,g,i)}};if(St(new lq(l)),ci(c,r))return Hn(Zt(c),new Ge(63,[]))||(s=Bl(U0(i)),!(s.tag===11&&(u=s.fields[0],f=s.fields[2],u.tag===15?!d(f)&&d(o(f))&&!Da(Tk(u.fields[0])):u.tag===24?!d(u.fields[0])&&(_(u.fields[0]).tag===62?d(o(u.fields[0]))&&I5(Gve(_(u.fields[0]).fields[0].DeclaringType),new X1(0,[])):_(u.fields[0]).tag===80&&d(o(u.fields[0]))):u.tag===25))&&C5(CJ5(Zt(c),new Ge(63,[]),l))),Us(e,t,l,a55(c,ru(c,r)),n),PZ(l,"pinnedByref",r,i,w=>(zu5(w[0]),Ln5(c,w[1],l)));if(mk5(c,r)){const w=Hn(Zt(c),new Ge(64,[]))?h():void 0;return w??(Us(e,t,l,a55(c,BA(c)),n),PZ(l,"pinnedString",h1(c),i,p=>{const y=p[1];zu5(p[0]);const m=DGt(e,t,l),g=Ln5(c,y,l);return Vo5(c,l,y,new Pe(11,[new Pn(24,[R(new Le(0,[])),R(DT(c))]),S(),e5([g,m]),l]),y)}))}else if(q_(c,r)){const w=Gk(c,r);return Us(e,t,l,a55(c,w),n),PZ(l,"tmpArray",r,i,p=>{const y=p[1],m=ik5(c,!1,new Ch(1,[]),!1,a9(),w,e5([y,LR5(c,l,0)]),l),g=Ln5(c,LR5(c,l,0),l);return Vo5(c,l,y,Vo5(c,l,No5(c,l,w,y),PZ(l,"pinnedByref",q9(c,w),m,a=>(zu5(a[0]),Ln5(c,a[1],l))),g),g)})}else{const w=h();return w??z5(Z(Da5(),l))}}function WN5(e,t,n,i,r,l,s,u,f,c){let h,w,p,y;const m=f,g=m.fields[1],a=t.g,I=S2(new T2(1,[]),t5(u,g),n),T=c.fields[7],b=c.fields[9].fields[0],C=c.fields[9].fields[1],E=c.fields[9].fields[2],k=c.fields[8],A=c.fields[10],P=c.fields[1],N=c.fields[3],D=c.fields[2],F=c.fields[11],V=c.fields[4],O=T.fields[0],$=new xs(I.eNameResEnv,I.eUngeneralizableItems,I.ePath,I.eCompPath,I.eAccessPath,I.eAccessRights,I.eInternalsVisibleCompPaths,I.eModuleOrNamespaceTypeAccumulator,I.eContextInfo,I.eFamilyType,I.eCtorInfo,e.tag===5?I.eCallerMemberName:e.tag===3?k.tag===2?O!=null?(h=O.MemberKind,h.tag===3||h.tag===4||h.tag===5?kn(K5(k.fields[0].fields[0]),4):h.tag===0||h.tag===1?".ctor":K5(k.fields[0].fields[0])):K5(k.fields[0].fields[0]):k.tag===8&&k.fields[1].tag===2?O!=null?(h=O.MemberKind,h.tag===3||h.tag===4||h.tag===5?kn(K5(k.fields[1].fields[0].fields[0]),4):h.tag===0||h.tag===1?".ctor":K5(k.fields[1].fields[0].fields[0])):K5(k.fields[1].fields[0].fields[0]):e.fields[0]?P.tag===2?".cctor":I.eCallerMemberName:P.tag===2?".ctor":I.eCallerMemberName:e.tag===0?k.tag===2?O!=null?(h=O.MemberKind,h.tag===3||h.tag===4||h.tag===5?kn(K5(k.fields[0].fields[0]),4):h.tag===0||h.tag===1?".ctor":K5(k.fields[0].fields[0])):K5(k.fields[0].fields[0]):k.tag===8&&k.fields[1].tag===2?O!=null?(h=O.MemberKind,h.tag===3||h.tag===4||h.tag===5?kn(K5(k.fields[1].fields[0].fields[0]),4):h.tag===0||h.tag===1?".ctor":K5(k.fields[1].fields[0].fields[0])):K5(k.fields[1].fields[0].fields[0]):P.tag===0?".cctor":I.eCallerMemberName:k.tag===2?O!=null?(h=O.MemberKind,h.tag===3||h.tag===4||h.tag===5?kn(K5(k.fields[0].fields[0]),4):h.tag===0||h.tag===1?".ctor":K5(k.fields[0].fields[0])):K5(k.fields[0].fields[0]):k.tag===8&&k.fields[1].tag===2?O!=null?(h=O.MemberKind,h.tag===3||h.tag===4||h.tag===5?kn(K5(k.fields[1].fields[0].fields[0]),4):h.tag===0||h.tag===1?".ctor":K5(k.fields[1].fields[0].fields[0])):K5(k.fields[1].fields[0].fields[0]):I.eCallerMemberName,I.eLambdaArgInfos,I.eIsControlFlow),B=s75(e,O)|0,H=E.tag===66?[!0,E.fields[0],$3(),r]:[!1,E,r,r],x=H[1],z=H[2],Q=H[3],i5=H[0],s5=(ot,en,Gn)=>{const Qn=K7e(!1,t,$,ot,en?0:8192,Gn)[0];return B===0&&!d(Qn)&&C5(Z(gtt(),A)),Qn};let f5;const l5=s5(B,!1,V);let d5;if(M5(l5)!==M5(V))d5=[S(),S(),l5];else{const ot=ol(Gn=>Gn[1].fields[5]!=null?(Gn[1].fields[5]&8192)!==0:!1,H3(V,l5)),en=ot[0];d5=[K(Gn=>Gn[0],en),K(Gn=>Gn[1],en),K(Gn=>Gn[1],ot[1])]}const _5=d5[0],b5=d5[1];f5=[C==null?b5:t5(b5,s5(8192,!0,_2(C.fields[2]))),d5[2],d(_5)?T:new lb(T.fields[0],new yo(T.fields[1].fields[0],new k_(h5(new zb5(_5,_(_5).Range),T.fields[1].fields[1].fields[0]),T.fields[1].fields[1].fields[1],T.fields[1].fields[1].fields[2])),T.fields[2])];const F5=f5[1],N5=f5[0],o5=zs(a,HC5(a),F5),a5=bN5(O,D,N,a,F5,A),m5=K((w=(p=(y=Xw(s5)(2048)(!1),ot=>y(M7t(ot))),ot=>K(p,ot)),ot=>w(Q15(ot))),b),r5=zs(a,KM(a),N5),$5=new p0e(m5,N5),A5=e.tag===0&&k.tag===2&&K5(k.fields[0].fields[0])==="Zero"&&O!=null&&O.MemberKind.tag===2;zs(a,LJ(a),F5)&&!A5&&C5(Z(btt(),A));const U5=c1e(a,F5);U5&&C5(new Q25(A)),o5&&(e.tag===3||C5(Z(AX5(),A)),(!N||U5)&&C5(Z(_nt(),A))),i5&&(!I5(e,new d6(5,[]))||D||N)&&C5(Z(Da5(),A)),(!vUt(e)||O!=null&&O.IsInstance)&&rF(a,eU(a),F5)&&C5(Z(iY5(),A)),O==null&&zs(a,Gf5(a),F5)&&C5(Z(Itt(),A)),zs(a,jC5(a),F5)&&(O!=null?C5(Z(Ctt(),A)):Us(t,n,A,z,Zi(a,zk(a,h1(a)),W3(a)))),N&&D&&C5(Z(Stt(),A)),N&&!d(g)&&C5(Z(ktt(),A));const v5=N?BUt:m;N&&!d(b)&&C5(Z(Rtt(),A));let q5;D&&d(b)&&d(g)?(C5(Z(Ett(),A)),q5=!1):q5=D;const J=gR(t,A,(ot,en)=>f0(t,n,ot,en),f5[2].fields[1]),x5=t.TcPat(new UO(1,[]),t,$,J,new s25(a5,v5,$5,N,c.fields[0],!1),new rp(i,el5(),Mr({Compare:Re})),z,k),c5=x5[1].fields[0],k5=x5[1].fields[1];let E5;const Q5=MN(k5);let ue,ae,ce;switch(d(Q5)?ue=1:d(o(Q5))?(ue=0,ae=_(Q5).fields[0],ce=_(Q5).fields[2]):ue=1,ue){case 0:{const ot=$I5(K5(ae),te(ae));E5=ot==null?void 0:[ot,ce,te(ae)];break}default:E5=void 0}let W5;if(E5==null)W5=$;else{const ot=E5[2],en=E5[0],Gn=E5[1];(O!=null||!yM(en)&&M5(Oh(en))>1)&&z5(Z(Ttt(),A)),qg((Qn,Ke)=>{const as=Ke[1];O6(t.tcSink,as,ws(n),new Nt(2,[en,Gn,Qn,as]),J3,new Fn(0,[]),Ji(n))},aee(en)),W5=new xs($Mt(en,$.eNameResEnv,Gn,ot),$.eUngeneralizableItems,$.ePath,$.eCompPath,$.eAccessPath,$.eAccessRights,$.eInternalsVisibleCompPaths,$.eModuleOrNamespaceTypeAccumulator,$.eContextInfo,$.eFamilyType,$.eCtorInfo,$.eCallerMemberName,$.eLambdaArgInfos,$.eIsControlFlow)}const ke=O!=null&&I5(O.MemberKind,new $s(1,[])),Fe=JE(lN5(e)&&x.tag!==17&&Uee(x),()=>{const ot=new xs(W5.eNameResEnv,W5.eUngeneralizableItems,W5.ePath,W5.eCompPath,W5.eAccessPath,W5.eAccessRights,W5.eInternalsVisibleCompPaths,W5.eModuleOrNamespaceTypeAccumulator,W5.eContextInfo,W5.eFamilyType,W5.eCtorInfo,W5.eCallerMemberName,J.fields[0],k.tag===1?!0:k.tag===0?k.fields[0].tag===0?!0:F.tag!==0:k.tag===11&&k.fields[0].tag===0&&k.fields[0].fields[0].tag===0?!0:F.tag!==0);return ke?yBt(l,s,t,new zr(0,[Q]),ot,c5,x):I7e(t,new zr(1,[!1,Q]),ot,c5,x)}),Be=Fe[1],Y5=Fe[0];I5(P,new sA(0,[]))&&!t.isScript&&S2e(t,n,A,z,Y5);const Ve=i5?Uvt(t,n,z,Y5,Q,A):Y5;if(E5==null)r5&&C5(Z(JY5(),A));else{const ot=E5[0],en=E5[1],Gn=uy(a,Oh(ot)),Qn=fw(a,en);r5&&yM(ot)&&C5(Z(JY5(),A)),r5&&KL(Zt(a),new Ge(22,[]),A),Us(t,n,A,yE5(ot,a,he(x),Gn,r5),Qn[1])}const it=KN5(t,Q,n,Be,F5,x);return it[0]&&(U5&&C5(Z(Att(),A)),N&&C5(Z(Ftt(),A)),q5&&C5(Z(Ptt(),A)),d(g)||C5(Z(Ntt(),A))),[new KUt(a5,F5,c.fields[5],x5[0],v5,k5,Ve,$5,z,A,F,!1,it[1],i5),Be]}function KN5(e,t,n,i,r,l){const s=e.g,u=zs(s,VJ(s),r);if(u){const f=TE5(s,ba(e,new zr(0,[t]),n,i,l)[0]);if(f.tag===0){const c=f.fields[0];return I5(c,new Jt(17,[]))&&su(s,f.fields[2])?(St(Z(Qlt(),he(l))),[!1,void 0]):[!0,c]}else return C5(Z(Mtt(),he(l))),[!0,new Jt(16,[])]}else return[u,void 0]}function H7e(e,t,n,i,r){let l;const s=j15(r),u=C75(t,n,s[0]),f=sK(t,new Z6(2,[]),new G6(0,[]),new Fn(2,[]),S2(new T2(0,[]),u,n),i,s[1]);return[new GW(e?(gn(c=>{NG(Mn(n),Kc(c),c)},u),u):(l=MH(!1,u),gn(c=>{NG(Mn(n),Kc(c),c)},l),gn(c=>{KT5(c,new S6(1,[]))},u),l),u,s[2]),f]}function Z7e(e,t,n,i){return H7e(!0,e,t,n,i.fields[6])}function Gvt(e,t,n,i,r,l){let s,u,f;switch(l.fields[7].tag===9?d(l.fields[7].fields[0].fields[0])?s=1:d(o(l.fields[7].fields[0].fields[0]))?(s=0,u=l.fields[7].fields[5],f=_(l.fields[7].fields[0].fields[0])):s=1:s=1,s){case 0:{const w=Jo(n.eNameResEnv.ePatItems,K5(f));let p;switch(w!=null&&w.tag===1?w.fields[1]?p=1:p=0:p=1,p){case 0:{St(Z(Zct(),u));break}}break}}const c=JO(new sI(1,[]),t,n,l),h=Z7e(t,n,i,c);return WN5(e,t,n,h[1],r,void 0,new Vf(1,[]),S(),h[0],c)}function Bvt(e,t,n,i,r,l){let s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O;const $=t.g,B=l.Target,H=l.AppliesToGetterAndSetter,x=l.Range,z=E7(l.TypeName.fields[0]),Q=z[1],i5=n.eAccessRights,s5=(H?i^128|64:i)|0;let f5;const l5=o5=>{const a5=cG(t.tcSink,t.nameResolver,new Fn(3,[]),new uu(1,[]),n.eNameResEnv,i5,t5(z[0],R(Gi(te(Q),o5))),nF5(),new eg(1,[]));return a5.tag===0?el(iK(t,new Z6(2,[]),new G6(0,[]),new Fn(3,[]),n,W8,x,a5.fields[0][1],a5.fields[0][0],S())):N1(a5.fields[0])};f5=Ld(HGe(()=>l5(K5(Q)),l5(K5(Q)+"Attribute")));const d5=f5[0];hA5($,t.amap,x,i5,d5)||C5(Z(Ott(),x));const _5=G1($,d5),b5=ore($,x,Gf5($),_5),F5=t.conditionalDefines;let N5;switch(b5!=null&&F5!=null?R1(b5,F5,{Equals:(o5,a5)=>o5===a5,GetHashCode:Qs})?N5=1:N5=0:N5=1,N5){case 0:return[S(),!1];default:{const o5=(M9(_5)?(s=mb(_5),u=DU($C5(xC5($)),EL(s)),u!=null?d(u[0])?[32767,!0]:_(u[0]).tag===5?d(o(u[0]))?(h=u[1],w=_(u[0]).fields[0]|0,[w,(p=Fi(U5=>U5[0]==="Inherited"&&U5[3].tag===1?U5[3].fields[0]:void 0,h),p??!0)]):_(o(u[0])).tag===1?d(o(o(u[0])))?[32767,!0]:_(o(o(u[0]))).tag===1?d(o(o(o(u[0]))))?(_(o(u[0])).fields[0],f=_(o(o(u[0]))).fields[0],c=_(u[0]).fields[0]|0,[c,f]):[32767,!0]:[32767,!0]:[32767,!0]:[32767,!0]:[32767,!0]):(y=G8($,xC5($),sc(_5)),y!=null?d(y.fields[2])?y!=null?d(y.fields[2])?y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]:(a=Hk(_(y.fields[2])),a!=null?d(o(y.fields[2]))?y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]:(I=B8(_(o(y.fields[2]))),I!=null?d(o(o(y.fields[2])))?y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]:(T=B8(_(o(o(y.fields[2])))),T!=null?d(o(o(o(y.fields[2]))))?(b=T,C=a|0,[C,b]):y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]:y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]:(m=Hk(_(y.fields[2])),m!=null?d(o(y.fields[2]))?(g=m|0,[g,!0]):y!=null?d(y.fields[2])?y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]:(a=Hk(_(y.fields[2])),a!=null?d(o(y.fields[2]))?y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]:(I=B8(_(o(y.fields[2]))),I!=null?d(o(o(y.fields[2])))?y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]:(T=B8(_(o(o(y.fields[2])))),T!=null?d(o(o(o(y.fields[2]))))?(b=T,C=a|0,[C,b]):y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]:y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]:y!=null?d(y.fields[2])?y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]:(a=Hk(_(y.fields[2])),a!=null?d(o(y.fields[2]))?y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]:(I=B8(_(o(y.fields[2]))),I!=null?d(o(o(y.fields[2])))?y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]:(T=B8(_(o(o(y.fields[2])))),T!=null?d(o(o(o(y.fields[2]))))?(b=T,C=a|0,[C,b]):y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]:y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?d(y.fields[2])?y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]:(a=Hk(_(y.fields[2])),a!=null?d(o(y.fields[2]))?y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]:(I=B8(_(o(y.fields[2]))),I!=null?d(o(o(y.fields[2])))?y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]:(T=B8(_(o(o(y.fields[2])))),T!=null?d(o(o(o(y.fields[2]))))?(b=T,C=a|0,[C,b]):y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]:y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(St(Z(Vu(),x)),[32767,!0]):[32767,!0]))[0]&s5|0;let a5;if(B!=null)if(K5(B)==="assembly")a5=1;else if(K5(B)==="module")a5=2;else if(K5(B)==="return")a5=8192;else if(K5(B)==="field")a5=256;else if(K5(B)==="property")a5=128;else if(K5(B)==="method")a5=64;else if(K5(B)==="param")a5=2048;else if(K5(B)==="type")a5=k2e;else if(K5(B)==="constructor")a5=32;else if(K5(B)==="event")a5=512;else{const U5=B;C5(Z(Dtt(),te(U5))),a5=o5}else a5=o5&~r;const m5=o5&a5|0;m5===0&&z5(Z(a5===1||a5===2?Vtt():Ltt(),x));const r5=i05(t.nameResolver,Mn(n),x,i5,d5);let $5,A5;switch(r5.tag===1&&e?$5=0:($5=1,A5=r5),$5){case 0:return[S(),!0];default:{const U5=Ld(A5);return wO($,t.amap,x,d5,Lf5($))||St(Z(iut(),x)),[R([m5,U5.tag===14?(E=U5.fields[1],k=U5.fields[0],A=x7e(!0,t,n,f5[1],void 0,S(),x,x,k,void 0,i5,new U6(2,[]),!1,K(v5=>[v5,void 0],E),cN5(t.tcSink,n,te(Q),k,E),new g6(1,[]),R(l.ArgExpr),new zr(0,[d5]),void 0,S()),P=A[0][0],Us(t,n,x,d5,Qt($,P)),N=v5=>new _u5(v5,TE5($,v5)),D=K(v5=>{const q5=v5.fields[0],J=v5.fields[1].fields[3];v5.fields[1].fields[2]&&z5(Z($tt(),v5.fields[1].fields[1]));const x5=q(J),c5=koe(t.tcSink,t.nameResolver,ws(n),new gC(2,[new ry(0,[])]),x5,i5,q5,new df(0,[]),ly(),d5)[0];let k5,E5,Q5,ue,ae;switch(c5.tag){case 12:{d(c5.fields[1])?E5=3:d(o(c5.fields[1]))?(E5=0,Q5=_(c5.fields[1])):E5=3;break}case 10:{E5=1,ue=c5.fields[0];break}case 5:{wF(c5.fields[0])?E5=3:(E5=2,ae=c5.fields[0]);break}default:E5=3}switch(E5){case 0:{Jh(Q5)||C5(Z(Utt(),x5)),k5=[K5(q5),!0,pw(Q5,t.amap,x5)];break}case 1:{hd5($,t.amap,x5,i5,ue),yd5($,ue,x5),k5=[K5(q5),!1,qb(ue,t.amap,x5)];break}case 2:{Yf(md5($,ae,x5)),_d5(t.amap,x5,i5,ae),k5=[$le(DAt(ae),sy(ae)),!1,iy(ae)];break}default:C5(Z(Gtt(),x5)),k5=[K5(q5),!1,a3($)]}const ce=k5[2];return O6(t.tcSink,te(q5),ws(n),new Nt(24,[q5,c5]),J3,new Fn(1,[]),i5),ip(new Ki(0,[]),Mn(n),t.css,x5,new k3(0,[]),ce,v5.fields[1].fields[0]),new hu5([k5[0],ce,k5[1],N(J)])},A[0][1]),F=Bl(P),F.tag===11?F.fields[0].tag===33&&d(F.fields[0].fields[8])&&d(F.fields[0].fields[9])&&d(F.fields[1])?(F.fields[0].fields[2]&&z5(Z(Btt(),F.fields[3])),M5(F.fields[2])!==M5(um(F.fields[0].fields[7]))&&z5(Z(vtt(),F.fields[3])),new TM(_5,new wA(0,[F.fields[0].fields[7]]),K(N,F.fields[2]),D,H,m5,F.fields[3])):z5(Z(Jx(),x)):F.tag===5?(V=eE5(vU(F.fields[0])),V!=null?(O=V[0],new TM(_5,new wA(1,[O]),K(N,On(v5=>{let q5,J;switch(v5.tag===0&&v5.fields[0].tag===16?q5=0:(q5=1,J=v5),q5){case 0:return S();default:return Eb(J)}},F.fields[3])),D,H,m5,x)):z5(Z(Jx(),x))):z5(Z(Jx(),x))):z5(Z(xtt(),x))]),!1]}}}}}function W7e(e,t,n,i,r,l){const s=t.g;return yL((u,f)=>{try{const c=Bvt(e,t,n,i,r,f),h=c[0],w=K(p=>p[1],h);return(zs(s,Zwt(s),w)||zs(s,t9t(s),w)||zs(s,n9t(s),w))&&C5(Z(qtt(),f.Range)),[h,u?!0:c[1]]}catch(c){const h=c;if(h!=null)return Ka(h,f.Range),[S(),!1];throw c}},!1,l)}function K7e(e,t,n,i,r,l){const s=W7e(e,t,n,i,r,l);return[K(u=>u[1],s[0]),s[1]]}function D75(e,t,n,i,r){return W7e(e,t,n,i,0,r)}function z7e(e,t,n,i,r){return K7e(e,t,n,i,0,r)}function vvt(e,t,n,i){const r=z7e(!0,e,t,n,i),l=r[0];return[l,()=>r[1]?f0(e,t,n,i):l]}function f0(e,t,n,i){return z7e(!1,e,t,n,i)[0]}function j7e(e,t,n,i,r,l,s,u,f){const c=e.g,h=s6((g,a)=>Gvt(r,e,n,g,$3(),a),l,s),w=h[0],p=i.fields[0],y=Mn(n);VW(e.css,y,u,On(g=>t5(g.fields[4].fields[1],cw(c,!1,g.fields[8])),w));const m=new Aa(()=>_75(n));return pt((g,a)=>{const I=g[0],T=g[1],b=a.fields[8],C=a.fields[6],E=a.fields[9],k=a.fields[13],A=a.fields[0],P=a.fields[4],N=a.fields[1],D=S(),F=t5(D,P.fields[1]);let V;const O=gN5(kN5(i),P.fields[2],void 0),$=cw(c,!1,b),B=d($)&&d(F)?S():h75(e,y,E,m.Value,O,Z2e(r),A,C,F,$,b,!1);V=[B,hGt(e,y,D,B,a.fields[5])];const H=V[0],x=sN5(H,g[2]),z=O2e(e,T,p,!1,r,new C4(1,[]),GE(l5=>$2e(c,r,C,l5),V[1]),N,a.fields[2],a.fields[12]),Q=a.fields[3](new hP5(z,!0)),i5=GE(l5=>l5[0],z),s5=vT(E,H,C,b);let f5;switch(Q.tag){case 1:{!t&&!k&&d(H)?f5=0:f5=1;break}case 0:{Q.fields[0].tag===16&&!t&&!k&&d(H)?f5=0:f5=1;break}default:f5=1}switch(f5){case 0:return[l5=>{const d5=I(l5);return[jk(E,s5,d5[0]),d5[1]]},T,x];default:{let l5,d5,_5,b5;switch(Q.tag){case 2:{xc(tw,H,Q.fields[1].fields[1].fields[0])?(d5=0,Q.fields[1].fields[1].fields[0],_5=Q.fields[0],b5=Q.fields[1].fields[0]):MY(A)?d5=1:d5=3;break}case 5:{MY(A)?d5=1:zs(c,VJ(c),N)?d5=2:d5=3;break}default:MY(A)?d5=1:d5=3}switch(d5){case 0:{l5=[b5,_5];break}case 1:{l5=z5(Z(Htt(),E));break}case 2:{l5=z5(Z(sct(),E));break}default:{const a5=Ss(E,"patternInput",K9(H,b))[0];t?Q.tag!==1?C5(Z(FX5(),E)):KL(Zt(c),new Ge(26,[]),dy(Q)):k&&C5(Z(FX5(),E)),n75(r)&&GU(a5,p,SZ(c,new Kk(0,[]),a5,s5)),l5=[a5,Q]}}const F5=l5[0],N5=l5[1],o5=MN(i5);return[a5=>{let m5,r5;const $5=I(a5),A5=$5[0],U5=$5[1];r5=t&&!k?$n((J,x5)=>{const c5=x5[1];return ip(new Ki(0,[]),y,e.css,cn(J),new k3(0,[]),X$(c),Yn(J)),[kc5(c,x5[0],t7e(e,T,E,J),E,c5,new rb(1,[]),new gq(1,[])),c5]},N5.tag===1?R(F5):o5,[A5,U5]):[A5,U5];const v5=r5[1],q5=y75(e,T,E,E,!0,new tI(0,[]),F5,H,s5,R(new TC(N5,void 0,new Rf(WN(nw,F5,o5),r5[0],void 0),E)),b,v5);return m5=[HUt(r)?LRt(c,p,q5):q5,v5],[v_(a.fields[10],E,F5,s5,m5[0]),m5[1]]},m2e(c,e.tcSink,f,i5,T),x]}}},[g=>g,n,h[1]],w)}function Q7e(e,t,n,i,r,l,s,u){const f=e.g,c=j7e(e,!1,t,n,i,r,l,s,u);return[((w,p)=>{e:for(;;){const y=w,g=Bl(p);let a,I,T,b,C,E,k;switch(g.tag){case 7:{a=0,I=g.fields[0],T=g.fields[1],b=g.fields[2];break}case 2:{g.fields[2].tag===0?(a=1,C=g.fields[0],E=g.fields[1],k=g.fields[3]):a=3;break}case 0:{g.fields[0].tag===16?a=2:a=3;break}default:a=3}switch(a){case 0:{w=h5(new $u(2,[I,b]),y),p=T;continue e}case 1:{w=h5(new $u(3,[C,k]),y),p=E;continue e}case 2:return nt(y);default:throw new Error("TcLetBindings: let sequence is non linear. Maybe a LHS pattern was not linearised?")}}})(S(),c[0]([rc(f,s),a3(f)])[0]),c[1],c[2]]}function lK(e,t,n,i,r){I5(t,new ap(1,[]))&&i.IsDispatchSlot&&C5(Z(Ztt(),r)),I5(n,new lp(2,[]))&&I5(i.MemberKind,new $s(1,[]))&&C5(Z(iat(),r)),I5(n,new lp(1,[]))&&i.IsOverrideOrExplicitImpl&&e==null&&St(new J25(r)),I5(n,new lp(2,[]))&&i.IsOverrideOrExplicitImpl&&z5(Z(Wtt(),r))}function xvt(e,t,n,i,r,l,s,u){e:for(;;){const f=e,c=t,h=n,w=i,p=r,y=l,m=s,g=u,a=m.fields[1],I=m.fields[0];if(d(I)){a!=null&&Us(f,c,a.fields[1],w,fu(f,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),c,y,a.fields[0])[0]);let T;switch(g!=null&&I5(g.MemberKind,new $s(4,[]))?T=0:T=1,T){case 0:{Us(f,c,p,w,a3(f.g));break}}}else{const T=FG(void 0,f,Mn(c),p,w);f.TcSimplePats(f,h,new G6(0,[]),T[0],c,new rp(y,rs({Compare:Re}),Mr({Compare:Re})),_(I)),e=f,t=c,n=h,i=T[1],r=p,l=y,s=new Tn5(o(I),a,m.fields[2]),u=g;continue e}break}}function X7e(e,t,n){return SX(pt((i,r)=>mg5(r,i),U8(Bm,n).FreeTypars,t5(e,t)))}function Y7e(e,t,n,i,r,l,s,u,f,c,h,w,p,y){let m;const g=e.g,a=t.eAccessRights,I=h==null?[f,void 0]:[h[0],h[1]];if(p.IsOverrideOrExplicitImpl){const T=p.MemberKind;let b,C;switch(T.tag){case 2:{b=0;break}case 3:{b=1,C=T;break}case 4:{b=1,C=T;break}default:b=2}switch(b){case 0:{const E=Hn(Zt(g),new Ge(43,[]))?D0e(e.infoReader,a,u,r,I,w,p,new df(2,[])):D0e(e.infoReader,a,u,r,I,w,p,new df(0,[])),k=E[1],A=E[0];let P;if(d(A))p.IsInstance?C5(Z(Ktt(),te(u))):C5(Z(zct(),te(u))),P=S();else{const D=_(A);if(m=k,!d(m)&&Wt(F=>CF(new M6(2,[]),!1,g,e.amap,r,_(m),F),o(m)))P=k;else if(d(k)){const F=()=>(C5(Z(ztt(_ce(e.infoReader,r,Mn(t),A)),te(u))),S());if(D.tag===0){const V=yk(D.fields[2]);let O;switch(V.tag===4&&V.fields[1].tag===4&&V.fields[1].fields[0].tag===3?O=0:O=1,O){case 0:{!d(Gr(D))&&_(Gr(D))===1?(C5(Z(vct(),te(u))),P=S()):P=F();break}default:P=F()}}else P=F()}else P=S()}let N;if(d(P))N=s;else{const D=mN5(g,e.amap,r,l,nue(_(P),e.amap,r,c)),F=D[0]?D[1]:s;Us(e,t,r,i,Io5(g,D[2],D[3])),N=F}return[h==null?K(X6,P):R(h[0]),N]}case 1:{const E=Je(N=>jm(N)&&I5(C,new $s(3,[]))?!0:Jh(N)?I5(C,new $s(4,[])):!1,HLt(e.infoReader,a,u,r,I,p));let k,A,P;switch(d(E)?OZ(g,y)?A=2:A=0:d(o(E))?(A=1,P=_(E)):A=2,A){case 0:{p.IsInstance?C5(Z(Qtt(),te(u))):C5(Z(jct(),te(u))),k=S();break}case 1:{k=R(P);break}default:k=S()}return gn(N=>{const D=I5(C,new $s(3,[]));(D?jm(N):Jh(N))||z5(Z(Xtt(D?"getter":"setter"),te(u)));const F=mN5(g,e.amap,r,l,nue(D?Wb(N):IF(N),e.amap,r,c)),V=F[3],O=F[2];d(F[1])||C5(new Xn("Unexpected generic property",te(u))),Us(e,t,r,i,I5(p.MemberKind,new $s(3,[]))?Io5(g,O,V):d(O)?(z5(Z(PX5(),te(u))),Zi(g,V,a3(g))):d(o(O))?Zi(g,od(g,_(O)),a3(g)):(z5(Z(PX5(),te(u))),Zi(g,V,a3(g))))},k),[h==null?K(Zb,k):R(h[0]),s]}default:return h==null?[S(),s]:[R(h[0]),s]}}else return[S(),s]}function $n5(e,t,n,i,r,l){Dc5(n)&&(I5(i.MemberKind,new $s(0,[]))?z5(Z(ent(),l)):I5(i.MemberKind,new $s(1,[]))?z5(Z(tnt(),l)):i.IsOverrideOrExplicitImpl?z5(Z(nnt(),l)):I5(t,new d6(2,[]))||i.IsDispatchSlot||(r?KL(Zt(e),new Ge(50,[]),l):z5(Z(snt(),l))))}function qvt(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b){let C,E;const k=e.g,A=N2e(f,h,T);let P,N,D,F,V,O,$,B,H;switch(u!=null&&p!=null?(u.fields[0],C=p,u.fields[1],u.fields[4],E=C.MemberKind,(E.tag===2||E.tag===3||E.tag===4?!0:E.tag===5)&&!C.IsInstance&&C.IsOverrideOrExplicitImpl?(P=0,N=u.fields[4],D=u.fields[1],F=p,V=u.fields[0]):(P=1,u.fields[3],O=u.fields[2],$=u.fields[4],u.fields[1],B=p,H=u.fields[0])):P=2,P){case 0:{lK(D,l,s,F,te(c)),$n5(k,i,V,F,!0,te(c));const x=I5(i,new d6(2,[])),z=Cn5(e,T,new S6(1,[]),V,x,N),Q=z[1],i5=hy(S2(new T2(0,[]),Q,t),V,x),s5=Y7e(e,i5,void 0,a,T,r,b.fields[1],c,z[0],z[2],D,g,F,m),f5=s5[1];return[i5,n,c,void 0,PG(k,V,x,m,s5[0],F,g,c,!1),A,h,void 0,Q,void 0,new GW(f5,f5,b.fields[2]),I,f5]}case 1:{lK(void 0,l,s,B,te(c)),$n5(k,i,H,B,!0,te(c)),I5(B.MemberKind,new $s(1,[]))&&Uh(Lt(H))&&z5(Z(int(),te(c)));const x=I5(i,new d6(2,[])),z=Cn5(e,T,new S6(1,[]),H,x,$),Q=z[3],i5=z[1],s5=hy(S2(new T2(0,[]),i5,t),H,x);let f5;if(B.MemberKind.tag===1){N9(H)&&!d(g.fields[0])&&d(_(g.fields[0]))&&d(o(g.fields[0]))&&C5(Z(rnt(),T)),if5(H)||C5(Z(lnt(),te(c)));const l5=D2e(e,s5,y,z[4]);let d5;const _5=ny(k,e.amap,T,Q);if(_5==null)d5=void 0;else{const b5=_5;d5=mn5(e,s5,O!=null?X2(O):void 0,b5)}Us(e,s5,T,a,Zi(k,$3(),Q)),f5=[l5,d5]}else f5=[void 0,void 0];return[s5,n,c,void 0,PG(k,H,I5(i,new d6(2,[])),m,S(),B,g,c,!1),A,h,f5[0],i5,f5[1],b,I,w]}default:return[t,n,c,void 0,void 0,A,h,void 0,S(),void 0,b,I,w]}}function Hvt(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b){const C=e.g,E=N2e(c,m,b);let k,A,P,N,D,F;switch(g!=null&&a!=null?(k=0,g.fields[3],A=g.fields[2],P=g.fields[4],N=g.fields[1],D=a,F=g.fields[0]):k=1,k){case 0:{lK(N,u,f,D,b),E!=null&&D.IsOverrideOrExplicitImpl&&C5(Z(ast(),te(w)));const V=MG(e,!0,x15(h),T),O=I5(i,new d6(2,[])),$=Cn5(e,b,new S6(1,[]),F,O,P),B=$[1],H=hy(S2(new T2(0,[]),B,t),F,O),x=if5(F)?A:void 0,z=$3();Us(e,H,b,I,Zi(C,$[4],z)),$n5(C,i,F,D,!1,te(w));const Q=Y7e(e,H,x,z,b,r,s.fields[1],w,$[0],$[2],N,l,D,y),i5=Q[1];let s5;const f5=ny(C,e.amap,b,$[3]);if(f5==null)s5=void 0;else{const l5=f5;s5=mn5(e,H,x!=null?X2(x):void 0,l5)}return[H,n,w,p,PG(C,F,O,y,Q[0],D,l,w,!1),E,m,void 0,B,s5,new GW(i5,i5,s.fields[2]),V,i5]}default:return z5(Z(ant(),b))}}function Zvt(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T){return((C,E)=>{e:for(;;){const k=C,A=E;let P,N,D,F,V,O,$,B,H,x,z,Q,i5;switch(A.tag){case 19:{P=0,N=A.fields[0];break}case 3:{P=1,D=A.fields[0],F=A.fields[1];break}case 4:{P=2,A.fields[1],A.fields[0],V=A.fields[2];break}case 0:{A.fields[0].tag===0?(P=3,O=A.fields[1]):P=7;break}case 1:{P=3,O=A.fields[0];break}case 2:{P=4,$=A.fields[0].fields[0],B=A.fields[2];break}case 18:{P=5,H=A.fields[1],x=A.fields[0],z=A.fields[2],Q=A.fields[3];break}case 11:{P=6,i5=A.fields[1];break}default:P=7}switch(P){case 0:{C=k,E=N;continue e}case 1:{const s5=fu(e,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),t,k,F);Us(e,t,T,a,s5[0]),C=s5[1],E=D;continue e}case 2:return z5(Z(Wg5(),V));case 3:{C=k,E=new Rn(2,[new Y1(M3(Lq(e.niceNameGen,"doval",O),O),void 0),!1,void 0,O]);continue e}case 4:return qvt(e,t,k,i,r,c,h,m,w,$,B,l,g,s,y,u,a,I,T,f);case 5:return Hvt(e,t,k,i,r,u,f,c,h,w,x,H,z,y,Q,m,g,a,I,T);case 6:return z5(Z(oct(),i5));default:return z5(Z(NX5(),T))}}})(n,p)}function V75(e,t,n,i,r,l,s){let u,f;const c=s.fields[1],h=s.fields[2],w=s.fields[0],p=s.fields[3],y=n.g,m=p.fields[0],g=p.fields[7],a=p.fields[6],I=p.fields[10],T=p.fields[3],b=p.fields[2],C=p.fields[5],E=p.fields[4],k=p.fields[9],A=g.fields[1],P=g.fields[0],N=w.fields[1],D=f0(n,i,s75(h,P),E),F=$3(),V=bN5(P,b,T,y,D,I);T&&C5(Z(unt(),I));const O=H7e(!1,n,i,r,a),$=O[0],B=$.fields[1],H=Zvt(n,S2(new T2(0,[]),B,i),O[1],h,a,B,g.fields[2],A,$,c,e,m,p.fields[8],D,N,P,F,k,I),x=H[5],z=H[1],Q=H[3],i5=H[4],s5=H[0],f5=H[8],l5=H[12],d5=H[11],_5=H[2];xvt(n,s5,P!=null,F,I,z,d5,P);const b5=X7e(f5,l5,F),F5=new mU(t5(f5,l5),F),N5=gR(n,I,(x5,c5)=>f0(n,s5,x5,c5),A),o5=yGt(h,F5,N5),a5=!d(l5),m5=KN5(n,F,s5,z,D,k.fields[2]);let r5;const $5=s6((x5,c5)=>V75(e,!0,n,i,x5[0],x5[1],c5),[z,l],re(T5(()=>et(x5=>new m75(w,c,h,x5),Y2e(n,D,p))))),A5=Yr($5[0]);r5=[l3(A5[0]),l3(A5[1]),$5[1][0],$5[1][1]];const U5=r5[3]|0,v5=BF(n,s5,w.fields[0],!1,h,new C4(0,[b5]),new UF(_5,F5,o5[0],o5[1],i5,!1,V,new zd(2,[]),x,!1,!1,!1,a5),D,C,m5[1],t);let q5,J;switch(Q!=null?(u=Q,f=te(u),!LL(f)&&!Pi(te(u),te(_5))?(q5=0,J=Q):q5=1):q5=1,q5){case 0:{const x5=new Nt(0,[w3(v5)]);O6(n.tcSink,te(J),ws(i),x5,J3,new Fn(6,[]),i.eAccessRights);break}}return[[h5(new xGt(new p75(m,p.fields[1],b,T,E,C,a,g,Vh(H[6],M3(Or(v5),cn(v5))),d5,I,p.fields[11]),new BGt(U5,w,f5,V,v5,H[10],N5,i5,H[9],H[7],N!=null?N.fields[3]:new Vf(1,[]),x,F,h)),r5[0]),h5(v5,r5[1])],[r5[2],U5+1]]}function Wvt(e,t,n,i,r){const l=s6((u,f)=>V75(e,!1,t,n,u[0],u[1],f),[i,0],r),s=Yr(l[0]);return[l3(s[0]),l3(s[1]),l[1]]}function zN5(e,t,n,i,r,l,s,u,f,c,h){const w=e.g,p=h.RecBindingInfo,y=p.fields[4],m=p.fields[12],g=p.fields[9],a=p.fields[2],I=t5(a,b75(h.RecBindingInfo)),T=p4((k,A)=>RC(w,e.tcSink,n,k,A),Ts(p.fields[8]),t),b=XUt(p4((k,A)=>RC(w,e.tcSink,n,k,A),Ts(g),T),y),C=WN5(p.fields[13],e,b,f,m,g,p.fields[10],a,p.fields[5],h.SyntacticBinding),E=C[0];try{Us(e,b,cn(y),K9(I,m),Yn(y))}catch{z5(new fn5(Mn(b),X2(y),m,Yn(y),cn(y)))}if(r!=null){const k=r;let A;const P=p7e(y,aN5(E));if(P!=null){const N=P;A=[k,Yn(N),cn(N)]}else{const N=ci(w,k)?ru(w,k):k;A=[N,K3(G1(w,N),K(wi,a)),cn(y)]}qO(Mn(b),e.css,A[2],A[1],A[0])||C5(Z(srt(b6(y)),cn(y)))}return Kvt(e,n,l,s,h5(new qGt(i,E,h.RecBindingInfo),u),C[1],py5(c,af(up(h.RecBindingInfo))))}function Kvt(e,t,n,i,r,l,s){const u=e.g,f=Mn(n),c=_75(n);let h;const w=new Aa(()=>Gr5((T,b,C)=>{let E,k=J5();return E=[_l(s,b,new ht(()=>k,A=>{k=A})),k],E[0]?Z_(Bm,Yn(up(E[1].RecBindingInfo)),T):T},vk,Wbt(e.recUses))),y=(T=>{e:for(;;){const b=T,C=b[1],E=K(D=>Yn(up(D.RecBindingInfo)),C),k=d(E)?w:new Aa(()=>W_(Bm,E,w.Value)),A=ol(D=>{const F=U8(Bm,yb(up(D.RecBindingInfo))).FreeTypars;if(eb(F))return!0;{const V=tb(F,iT(zh,Um(u,D.ExtraGeneralizableTypars)));if(eb(V))return!0;{const O=tb(V,iT(zh,Um(u,b75(D.RecBindingInfo))));if(eb(O))return!0;{const $=tb(O,c);return eb($)?!0:!!eb(Nj5(k.Value.FreeTypars,$))}}}},b[0]),P=A[0],N=A[1];if(d(N))return[P,C];T=[P,t5(N,C)];continue e}})([r,S()]),m=y[0],g=pt((T,b)=>In5(u,aN5(b.CheckedBinding))?T:US(tb(tb(U8(Bm,yb(up(b.RecBindingInfo))).FreeTypars,iT(zh,Um(u,b.ExtraGeneralizableTypars))),iT(zh,Um(u,b75(b.RecBindingInfo)))),T),c,m);let a;if(d(m))a=[S(),l];else{VW(e.css,f,t,On(b=>jvt(e,b),m));const T=K(b=>zvt(e,f,g,b),m);a=[gr((b,C)=>Qvt(e,f,b,C),T,m),sN5(l3(T),l)]}h=[a[0],y[1],a[1]];const I=h[0];return[jW(u,e.tcSink,t,K(T=>up(T.RecBindingInfo),I),n),t5(I,i),h[1],h[2],s]}function zvt(e,t,n,i){const r=e.g,l=tb(n,iT(zh,Um(r,i.ExtraGeneralizableTypars))),s=i.RecBindingInfo,u=up(s),f=i.CheckedBinding,c=f.fields[9],h=EN5(s),w=h.fields[1],p=t5(RN5(s),w);WVt(t,e.css,c,h.fields[0],w);const y=Ce(T=>T.MemberFlags,za(u)),m=y!=null&&I5(y.MemberKind,new $s(1,[]));W2e(y,w,c);const g=ZGt(i),a=yb(u),I=cw(r,!1,a);return h75(e,t,c,l,g,Z2e(_7e(s)),f.fields[0],f.fields[6],p,I,a,m)}function jvt(e,t){const n=t.RecBindingInfo;return t5(t5(RN5(n),b75(n)),cw(e.g,!1,yb(up(n))))}function Qvt(e,t,n,i){const r=i.RecBindingInfo,l=r.fields[4],s=i.CheckedBinding,u=s.fields[6];s.fields[13]&&C5(Z(Da5(),q(u)));const f=eJ(l),c=$2e(e.g,r.fields[13],u,pN5(e,t,r.fields[2],n,new dP5(X2(l),r.fields[5],f[1],r.fields[6],r.fields[7],!1,s.fields[0],new zd(2,[]),s.fields[7],r.fields[11],s.fields[11])));return V2e(l,c),new HGt(c,i.CheckedBinding,i.RecBindingInfo)}function J7e(e,t){const n=e.g;if(t!=null){const i=t,r=cn(i),l=yZ(n,Yn(i));return O4(i,$R5(n,r,l,le5(r,l)))}else return}function e4e(e,t,n,i,r,l){const s=q(l),u=n!=null?x_(Ff(s,n),i,t,s):g55(i,t,s),f=n!=null?cRt(e,s):oRt(e,s);return Hm(s,tEt(e,s,TRt(e,s,u,r),f),l)}function jN5(e,t,n,i,r){return n.tag===1?r:e4e(e,t,void 0,n.fields[0],i,r)}function QN5(e,t){let n,i;const r=e.g,l=t.RecBindingInfo,s=l.fields[4],u=l.fields[10],f=l.fields[8],c=aN5(t.CheckedBinding),h=zUt(t.CheckedBinding);let w;const p=J7e(e,l.fields[9]);if(p!=null){const m=p,g=q(c),a=Wk(c,Yn(s));w=iZ(r,g,a[0],a[1],M4(g,m,a[2]),a[3])}else w=c;let y;if(uH(s)&&!V_(s)&&!QT5(s))if(u.tag===1)y=w;else{const m=q(w),g=Wk(w,Yn(s)),a=g[1],I=_(_(a));y=iZ(r,m,g[0],a,e4e(r,e7(r,Yn(I)),I,u.fields[0],QT(r,m),g[2]),g[3])}else y=w;return new AN5(t.ValScheme,new A0(s,f==null?y:(n=q(y),i=Wk(y,Yn(s)),rZ(r,n,i[0],void 0,f,i[1],i[2],i[3])),h))}function Un5(e,t,n,i){let r,l;const s=e.g,u=i.Binding,f=u.fields[0];if(za(f)!=null){const h=W6e(s,f);if(h==null)C5(Z(fnt(),cn(f)));else{const w=h[0],p=h[1];r=cn(f),l=Vm(),bUt(_2e(s,e.amap,t,nR5(),!1),r,l,p,w)}}const c=dGt(e,f);return fGt(e,w3(f),i.ValScheme),new a7e(c,new A0(f,n6e(s,cn(f),n,i75(i.ValScheme),u.fields[1]),u.fields[2]))}function t4e(e){return $n((t,n)=>Lj5(L1,t,n),e,S())}function XN5(e,t,n,i,r,l,s){let u;const f=t.g,c=Wvt(e,t,n,i,K(T=>new m75(T.fields[0],T.fields[1],T.fields[2],JO(new sI(1,[]),t,n,T.fields[3])),r)),h=c[0],w=c[1],p=jW(f,t.tcSink,s,w,n),y=pt((T,b)=>zN5(t,p,s,S(),void 0,T[0],T[1],T[2],T[3],T[4],b),[n,S(),S(),c[2][0],ZI(K(T=>[af(up(T.RecBindingInfo)),T],h),{Compare:p6})],h),m=zf(T=>I75(T.RecBindingInfo),y[1],{Compare:Re}),g=t4e(K(h7e,m)),a=K(T=>QN5(t,T),m),I=K((u=Mn(n),T=>Un5(t,u,g,T)),a);return[l3(u7e(f,!d(h)&&n75(_7e(_(h).RecBindingInfo)),Mn(n),I,(T,b)=>{T(b)},T=>T,(T,b)=>R(T(b)),l)),jW(f,t.tcSink,s,w,n),y[3]]}function Xvt(e,t,n,i,r){const l=xk(e.g,H$(n),r,Yn(n),jY(n))[2];let s;const u=uH(n);let f;u?d(l)?f=l:f=o(l):f=l,s=f;const c=De(o_(h=>Ce(w=>$We(h[1],w),p5e(h[0])),je(h=>vc(h[0],h[1]),vc(c15(uI5(i)),s))));try{for(;c["System.Collections.IEnumerator.MoveNext"]();){const h=c["System.Collections.Generic.IEnumerator`1.get_Current"](),w=h[1],p=new Nt(23,[w,h[0][0],h[0][1],void 0,te(w)]);O6(e.tcSink,te(w),ws(t),p,J3,new Fn(0,[]),Ji(t))}}finally{Ee(c)}}function L75(e,t,n,i,r,l,s){const u=e.g,f=_2(s.fields[0]),c=s.fields[6],h=s.fields[10],w=s.fields[9],p=j15(s.fields[2]),y=p[2];W2e(r,p[0],h);const m=gN5(kN5(n),y,r),g=f0(e,t,s75(i,r),f),a=m7e(e,t,i,m?new Z6(1,[]):new Z6(2,[]),n,r,void 0,l,s,g),I=Mn(t);return s6((T,b)=>{const C=b.fields[5],E=b.fields[6],k=b.fields[1],A=b.fields[2],P=b.fields[3],N=b.fields[4],D=b.fields[7],F=bN5(Ce(s5=>s5.fields[0].MemberFlags,k),s.fields[5],c,u,g,h),V=cw(u,!1,C),O=t5(P,N),$=h75(e,I,te(A),AU,m,new bn5(0,[]),F,void 0,O,V,C,!1),B=pN5(e,I,P,$,new dP5(A,new GW(N,N,y),C,E,k,c,F,new zd(2,[]),t75,s.fields[8],!1)),H=sN5($,T),x=wN5(D,E,B);let z;if(w!=null){const s5=w,f5=KN5(e,C,t,H,g,s5);f5[0]||C5(Z(ont(),he(s5))),z=f5[1]}else zs(u,VJ(u),g)&&C5(Z(cnt(),h)),z=void 0;const Q=WUt(x);Q!=null&&pf5(Q);const i5=BF(e,t,b.fields[0],!0,D,new C4(1,[]),x,g,Ah(s.fields[7],w9(e.diagnosticOptions)),z,!1);return Xvt(e,t,i5,s,M5(O)),[i5,H]},a[1],a[0])}function Yvt(e,t){throw new Error(QKe(e,t))}class Jvt extends se{constructor(t,n){super(),this.RawData=t,this.FixupThunks=n}}function n4e(e,t){return e.FixupThunks.forEach(n=>{if(NA(n)){const i=t(Jd(n));if(i!=null){const r=i;NA(n)&&Yne(n,r)}}}),e.RawData}class ext extends se{constructor(t,n){super(),this.itbl_name=t,this.itbl_rows=n}}function SR(e,t){return new ext(e,t)}class txt extends se{constructor(t,n,i,r){super(),this.LinkNode=t,this.IsLinked=n,this.Name=i,this.Nodes=r}}function YN5(e,t){return Se(t,e.Nodes)}function s4e(e){return e.Nodes.length}function nD(e,t,n,i,r){return new txt(t,n,i,em(r,l=>e()))}class i4e extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y){super(),this.is=t,this.iilscope=n,this.iccus=i,this.ientities=r,this.itypars=l,this.ivals=s,this.ianoninfos=u,this.istrings=f,this.ipubpaths=c,this.inlerefs=h,this.isimpletys=w,this.ifile=p,this.iILModule=y}}function Ia(e,t){return Yvt(e.ifile,t)}function El(e){return~~qBe(e.is)}function Zu(e){return El(e)===1}function sD(e){return El(e)|El(e)<<8|El(e)<<16|El(e)<<24}function i8(e){const t=El(e)|0;return t<=127?t|0:t<=191?(t&127)<<8|El(e)|0:sD(e)|0}function r4e(e){return ZBe(e.is,i8(e))}function Gn5(e){let t=r4e(e);return WW5(t)}function l4e(e){return HBe(e.is,i8(e))}function Al(e){return i8(e)}function nxt(e){return(i8(e)+128&255)-128}function sxt(e){return El(e)&255}function ixt(e){return(i8(e)+32768&65535)-32768}function vF(e){return i8(e)&65535}function rxt(e){return i8(e)>>>0}function BG(e){return Ie(Ai(Ie(h3(Ie(c6(i8(e))),4294967295n)),Ie(Wl(Ie(c6(i8(e))),32))))}function a4e(e){return u6(BG(e))}function lxt(e){return zy5(Wy5(e),0)}function axt(e){return Ky5(e)}function uxt(e){return lxt(i8(e))}function fxt(e){return String.fromCharCode(~~vF(e))}function JN5(e,t){for(let n=0;n<=e-1;n++)El(t)!==0&&St(Z(ZY5(t.ifile),zn))}function u4e(e,t){switch(El(t)|0){case 0:return;case 1:{const i=e(t);return JN5(1,t),Dn(i)}default:{St(Z(ZY5(t.ifile),zn));return}}}function cxt(e,t){const n=Al(t)|0;return(n<0||n>=s4e(e))&&Ia(t,"u_osgn_ref: out of range, table = "+e.Name+", n = "+is(n)),YN5(e,n)}function $75(e,t,n){const i=(l=>[Al(l),t(l)])(n),r=YN5(e,i[0]);return e.LinkNode(r,i[1]),r}function iD(e,t,n){const i=t.itbl_rows;return(n<0||n>=i.length)&&Ia(e,"lookup_uniq in table "+t.itbl_name+" out of range, n = "+is(n)+", sizeof(tab) = "+is(i.length)),Se(n,i)}function oxt(e,t,n){const i=Pu(new Array(t),0,t,null);for(let r=0;r<=t-1;r++)ui(i,r,e(n));return i}function K8(e){return t=>oxt(e,Al(t),t)}function f4e(e,t,n){return RS(t,i=>e(n))}function _f(e,t){return f4e(e,Al(t),t)}function dxt(e,t,n){const i=Al(n)|0;return[(i&-2147483648)===-2147483648?Dn(e(n)):void 0,f4e(t,i&2147483647,n)]}function _xt(e,t){return _f(e,t)}function hxt(e,t){const n=Al(t)|0;return re(T5(()=>et(i=>e(t,n-1-i),P6(0,1,n-1))))}function eM5(e,t){return n=>e(t(n))}function v1(e,t){const n=El(t)|0;switch(n){case 0:return;case 1:return Dn(e(t));default:return Ia(t,"u_option: found number "+is(n))}}function c4e(e){return t=>(sD(t),sD(t),sD(t),sD(t),sD(t),sD(t),sD(t),aW5(e(t)))}function rD(){let e;return[t=>{e=t},t=>e==null?Ia(t,"u_hole: unfilled hole"):e(t)]}function pxt(e){return e}function o4e(e,t,n){return iD(e,t,n)}const wxt=l4e;function Tu(e){return iD(e,e.istrings,Al(e))}const yxt=e=>_f(Tu,e);function mxt(e,t,n){return iD(e,t,n)}function gxt(e){const t=El(e)|0;return t===0?l4e(e):Ia(e,"u_encoded_ccuref: found number "+is(t))}function bxt(e){return iD(e,e.iccus,Al(e))}function Ixt(e,t,n){return new hT5(ps(i=>o4e(e,t,i),n))}const Txt=K8(Al);function Cxt(e){return iD(e,e.ipubpaths,Al(e))}function Sxt(e,t,n,i,r){return vh(mxt(e,t,i),ps(l=>o4e(e,n,l),r))}function kxt(e,t,n){return iD(e,t,n)}const Rxt=(()=>{const e=K8(Al);return t=>[Al(t),e(t)]})();function Ext(e){return iD(e,e.inlerefs,Al(e))}function Axt(e,t,n,i,r){return new tn(1,[W$(kxt(e,i,r)),S(),0])}function Fxt(e){return Al(e)}function Pxt(e){return iD(e,e.isimpletys,Al(e))}function tM5(e,t){for(let n=0;n<=s4e(t)-1;n++)t.IsLinked(YN5(t,n))||St(Z(Jlt(n,t.Name,XI(e)),zn))}function d4e(e,t,n,i,r){let l,s,u;const f=XW5(r,0,vy5(r)),c=SR("iccus (fake)",[]),h=nD(Vte,(x,z)=>{Lte(x,z)},$te,"itycons",0),w=nD(WT5,(x,z)=>{tne(x,z)},nne,"itypars",0),p=nD(Tne,(x,z)=>{Cne(x,z)},kne,"ivals",0),y=nD(qne,(x,z)=>{Hne(x,z)},Zne,"ianoninfos",0),m=SR("istrings (fake)",[]),g=SR("inlerefs (fake)",[]);u=new i4e(f,t,c,h,w,p,y,m,SR("ipubpaths (fake)",[]),g,SR("isimpletys (fake)",[]),e,n);const a=K8(gxt)(u),I=Al(u)|0,T=(I<0?Kg(I)-1:I)|0,b=(x=>[Al(x),Al(x)])(u),C=(I<0?Al(u):0)|0;let E;const k=K8(wxt),A=K8(Txt),P=K8(Rxt),N=K8(Fxt),D=u;E=[k(D),A(D),P(D),N(D),r4e(D)];const F=E[4],V=SR("iccus",ps(SC5,a)),O=SR("istrings",ps(pxt,E[0])),$=SR("ipubpaths",ps(x=>Ixt(u,O,x),E[1])),B=SR("inlerefs",ps(x=>Sxt(u,V,O,x[0],x[1]),E[2])),H=SR("simpleTyTab",ps(x=>Axt(u,V,O,B,x),E[3]));return new Jvt((l=new i4e(XW5(F,0,vy5(F)),t,V,nD(Vte,(x,z)=>{Lte(x,z)},$te,"itycons",T),nD(WT5,(x,z)=>{tne(x,z)},nne,"itypars",b[0]),nD(Tne,(x,z)=>{Cne(x,z)},kne,"ivals",b[1]),nD(qne,(x,z)=>{Hne(x,z)},Zne,"ianoninfos",C),O,$,B,H,e,n),s=i(l),tM5(t,l.ientities),tM5(t,l.ivals),tM5(t,l.itypars),s),V.itbl_rows)}function Nxt(e){switch(El(e)|0){case 0:return new VN(0,[Gn5(e)]);case 1:return new VN(1,[Gn5(e)]);default:return Ia(e,"u_ILPublicKey")}}function Mxt(e){const t=(n=>[vF(n),vF(n),vF(n),vF(n)])(e);return _l5(t[0],t[1],t[2],t[3])}function Oxt(e){const t=(n=>[Tu(n),Zu(n),v1(Gn5,n)])(e);return sm5(t[0],t[1],t[2])}function Dxt(e){if(El(e)===0){let t;const n=e;return t=[Tu(n),v1(Gn5,n),v1(Nxt,n),Zu(n),v1(Mxt,n),v1(Tu,n)],hl5(t[0],t[1],t[2],t[3],t[4],t[5])}else return Ia(e,"u_ILAssemblyRef")}function _4e(e){let t;return Vz5(e.iilscope,(t=El(e)|0,t===0?new Ou(0,[]):t===1?new Ou(1,[Oxt(e)]):t===2?new Ou(2,[Dxt(e)]):Ia(e,"u_ILScopeRef")))}function Vxt(e){switch(El(e)|0){case 0:return new Bp(0,[]);case 1:return new Bp(1,[]);case 2:return new Bp(2,[]);case 3:return new Bp(3,[]);case 4:return new Bp(4,[]);case 5:return new Bp(5,[]);default:return Ia(e,"u_ILBasicCallConv")}}function Lxt(e){switch(El(e)|0){case 0:return new MS(0,[]);case 1:return new MS(1,[]);case 2:return new MS(2,[]);default:return Ia(e,"u_ILHasThis")}}function h4e(e){const t=(n=>[Lxt(n),Vxt(n)])(e);return new KQ(t[0],t[1])}function vG(e){const t=(n=>[_4e(n),yxt(n),Tu(n)])(e);return u9(t[0],t[1],t[2])}const Bn5=eM5(e=>new bx(e),e=>_f(t=>[v1(i8,t),v1(i8,t)],e));function Ac(e){switch(El(e)|0){case 0:return new w6(0,[]);case 1:{const n=(i=>[Bn5(i),Ac(i)])(e);return new w6(1,[n[0],n[1]])}case 2:return new w6(2,[p4e(e)]);case 3:return Xg(p4e(e));case 4:return new w6(4,[Ac(e)]);case 5:return new w6(5,[Ac(e)]);case 6:return new w6(6,[$xt(e)]);case 7:return xN(vF(e));case 8:{const n=(i=>[Zu(i),vG(i),Ac(i)])(e);return new w6(8,[n[0],n[1],n[2]])}default:return Ia(e,"u_ILType")}}function U75(e){return _f(Ac,e)}const $xt=eM5(e=>new yl5(e[0],e[1],e[2]),e=>[h4e(e),U75(e),Ac(e)]);function p4e(e){const t=(n=>[vG(n),U75(n)])(e);return BE(t[0],t[1])}function vn5(e){let t;const n=e;return t=[vG(n),h4e(n),Al(n),Tu(n),U75(n),Ac(n)],xve(t[0],t[1],t[3],t[2],t[4],t[5])}function Uxt(e){const t=(n=>[vG(n),Tu(n),Ac(n)])(e);return new Cl5(t[0],t[1],t[2])}function nM5(e){const t=(n=>[vn5(n),Ac(n),U75(n)])(e);return Hve(t[1],t[0],t[2])}function aK(e){const t=(n=>[Uxt(n),Ac(n)])(e);return new om5(t[0],t[1])}function sM5(e){switch(Al(e)|0){case 0:return new Bs(0,[]);case 1:return new Bs(1,[]);case 2:return new Bs(2,[]);case 3:return new Bs(3,[]);case 4:return new Bs(4,[]);case 5:return new Bs(5,[]);case 6:return new Bs(6,[]);case 7:return new Bs(7,[]);case 8:return new Bs(8,[]);case 9:return new Bs(9,[]);case 10:return new Bs(10,[]);case 11:return new Bs(11,[]);case 12:return new Bs(12,[]);case 13:return new Bs(13,[]);default:return Ia(e,"u_ILBasicType")}}function G75(e){switch(Al(e)|0){case 0:return new y_(0,[]);case 1:return new y_(1,[]);default:return Ia(e,"u_ILVolatility")}}function Gxt(e){switch(Al(e)|0){case 0:return new Ch(0,[]);case 1:return new Ch(1,[]);default:return Ia(e,"u_ILReadonly")}}const w4e=e5([[5,new Le(0,[])],[44,new Le(1,[])],[45,new Le(2,[])],[12,new Le(3,[])],[8,new Le(4,[])],[9,new Le(5,[])],[50,new Le(6,[])],[51,new Le(7,[])],[52,new Le(8,[])],[53,new Le(9,[])],[54,new Le(10,[])],[7,new Le(14,[])],[46,new Le(15,[])],[47,new Le(16,[])],[10,new Le(17,[])],[11,new Le(18,[])],[15,new Le(19,[])],[16,new Le(20,[])],[17,new Le(21,[])],[6,new Le(22,[])],[48,new Le(23,[])],[49,new Le(24,[])],[14,new Le(25,[])],[13,new Le(26,[])],[18,new Le(27,[])],[19,new Le(28,[])],[2,new Le(29,[])],[42,new Le(32,[])],[0,new Le(33,[])],[56,new Le(91,[])],[30,new Le(54,[])],[40,new Le(84,[])],[57,new Le(58,[])],[57,new Le(58,[])],[64,new Le(93,[new F7(0,[]),new y_(1,[])])],[66,new Le(92,[new F7(0,[]),new y_(1,[])])]]),Bxt=new pu([],Xo());gn(e=>{Bxt.set(e[1],e[0])},w4e);const vxt=e5([[1,e=>qN(vF(e))],[4,e=>new Le(48,[new JI(1,[]),nM5(e),void 0])],[24,e=>new Le(49,[new JI(1,[]),nM5(e),void 0])],[55,e=>new Le(69,[nM5(e)])],[20,e=>new Le(11,[sM5(e)])],[22,e=>new Le(12,[sM5(e)])],[23,e=>new Le(13,[sM5(e)])],[31,e=>{let t;const n=e;return t=[G75(n),aK(n)],new Le(60,[new F7(0,[]),t[0],t[1]])}],[32,e=>new Le(62,[aK(e)])],[34,e=>{let t;const n=e;return t=[G75(n),aK(n)],new Le(59,[t[0],t[1]])}],[35,e=>new Le(61,[aK(e)])],[33,e=>{let t;const n=e;return t=[G75(n),aK(n)],new Le(64,[new F7(0,[]),t[0],t[1]])}],[36,e=>{let t;const n=e;return t=[G75(n),aK(n)],new Le(63,[t[0],t[1]])}],[43,e=>new Le(68,[new eX(0,[Ac(e)])])],[26,e=>new Le(65,[Tu(e)])],[38,e=>new Le(74,[Ac(e)])],[29,e=>new Le(75,[Ac(e)])],[61,e=>new Le(76,[Ac(e)])],[39,e=>{let t;const n=e;return t=[Bn5(n),Ac(n)],new Le(83,[t[0],t[1]])}],[60,e=>{let t;const n=e;return t=[Bn5(n),Ac(n)],new Le(82,[t[0],t[1]])}],[59,e=>{let t;const n=e;return t=[Bn5(n),Ac(n)],new Le(81,[t[0],t[1]])}],[41,e=>{let t;const n=e;return t=[Gxt(n),Bn5(n),Ac(n)],new Le(80,[t[0],!1,t[1],t[2]])}],[27,e=>new Le(67,[Ac(e)])],[28,e=>new Le(66,[Ac(e)])],[25,e=>new Le(72,[new F7(0,[]),new y_(1,[]),Ac(e)])],[37,e=>new Le(73,[new F7(0,[]),new y_(1,[]),Ac(e)])],[58,e=>new Le(77,[Ac(e)])],[62,e=>{let t;const n=e;return t=[i8(n),i8(n)],new Le(95,[t[0],t[1]])}],[3,e=>new Le(94,[Ac(e)])],[3,e=>new Le(94,[Ac(e)])],[63,e=>new Le(71,[Ac(e)])],[65,e=>new Le(70,[Ac(e)])]]),xxt=(()=>{const e=em(256,n=>i=>Ia(i,"no decoder for instruction "+is(n))),t=n=>{ui(e,n[0],n[1])};return gn(t,vxt),gn(n=>{t([n[0],i=>n[1]])},w4e),e})();function qxt(e){return Se(El(e),xxt)(e)}function Hxt(e,t,n,i){return Wa(T5(()=>je(r=>B5([e(i),t(i)]),P6(1,1,n))),{Compare:Is})}function Zxt(e,t,n){return Hxt(e,t,Al(n),n)}function y4e(e){return eM5(tu5,t=>_f(e,t))}function Wxt(e){return t=>Zxt(Tu,e,t)}function m4e(e){return Zr(Al(e),Al(e))}function B75(e){return x2(Tu(e),m4e(e),m4e(e))}function X7(e){return zn}function uK(e){return M3(Tu(e),B75(e))}function xn5(e){return ZX(K8(Tu)(e),zn)}function iM5(e,t){return cxt(e,t)}const Sw=e=>{const t=El(e)|0;return t===0?bf5(iM5(e.ientities,e)):t===1?W$(Ext(e)):Ia(e,"u_item_ref")},lD=e=>{const t=(n=>[Sw(n),Tu(n)])(e);return new cb(t[0],t[1])};function v75(e){const t=(n=>[Sw(n),Tu(n)])(e);return new Tm(t[0],t[1])}function g4e(e){return iM5(e.itypars,e)}const b4e=rD(),sl=b4e[1],Kxt=b4e[0],a7=e=>_f(sl,e),I4e=rD(),xG=I4e[1],zxt=I4e[0];function jxt(e){return new AY(Sw(e),Uq(new EY(v1(Tu,e),Zu(e),Tu(e),Al(e)),v1(sl,e)))}const z8=e=>{const t=El(e)|0;return t===0?If5(iM5(e.ivals,e)):t===1?FC5(jxt(e)):Ia(e,"u_item_ref")},Qxt=e=>_f(z8,e);function T4e(e){switch(El(e)|0){case 0:return new q6(0,[]);case 1:return new q6(1,[]);default:return Ia(e,"u_kind")}}function Xxt(e){switch(El(e)|0){case 0:return new $s(2,[]);case 1:return new $s(3,[]);case 2:return new $s(4,[]);case 3:return new $s(1,[]);case 4:return new $s(0,[]);default:return Ia(e,"u_member_kind")}}function C4e(e){let t;const n=e;return t=[Zu(n),Zu(n),Zu(n),Zu(n),Zu(n),Xxt(n)],new Z2(t[0],t[2],t[3],t[4],!1,t[5])}const S4e=rD(),Yxt=S4e[1],Jxt=S4e[0];function eqt(e){let t;const n=(t=K8(uK),i=>[bxt(i),Zu(i),t(i)])(e);return _J(n[0],PH(n[1]),n[2])}function x75(e){return $75(e.ianoninfos,eqt,e)}function tqt(e){switch(El(e)|0){case 0:{const n=(i=>[sl(i),v1(vG,i),vn5(i),a7(i)])(e);return new L7(3,[n[0],n[1],n[2],n[3],void 0])}case 1:{const n=(i=>[sl(i),z8(i),a7(i)])(e);return new L7(0,[n[0],n[1],n[2],void 0])}case 2:return new L7(5,[]);case 3:return new L7(4,[Yxt(e)]);case 4:{const n=(i=>[a7(i),v75(i),Zu(i)])(e);return new L7(1,[n[0],n[1],n[2]])}case 5:{const n=(i=>[x75(i),a7(i),Al(i)])(e);return new L7(2,[n[0],n[1],n[2]])}case 6:{let n;const i=e;return n=[sl(i),v1(vG,i),vn5(i),a7(i),sl(i)],new L7(3,[n[0],n[1],n[2],n[3],n[4]])}case 7:{const n=(i=>[sl(i),z8(i),a7(i),sl(i)])(e);return new L7(0,[n[0],n[1],n[2],n[3]])}default:return Ia(e,"u_trait_sln")}}function rM5(e){let t;const n=e;return t=[a7(n),Tu(n),C4e(n),a7(n),v1(sl,n),v1(tqt,n)],new IM(t[0],t[1],t[2],t[3],t[4],new ht(t[5]))}function nqt(e){const t=(n=>[i8(n),i8(n)])(e);return XL(sY(t[0]),sY(t[1]))}function qn5(e){switch(El(e)|0){case 0:return new p3(1,[Sw(e)]);case 1:return new p3(3,[qn5(e)]);case 2:{const n=(i=>[qn5(i),qn5(i)])(e);return new p3(2,[n[0],n[1]])}case 3:return new p3(0,[g4e(e)]);case 4:return new p3(4,[]);case 5:return new p3(5,[qn5(e),nqt(e)]);default:return Ia(e,"u_measure_expr")}}function sqt(e){switch(El(e)|0){case 0:{const n=sl(e);return i=>new N6(0,[n,zn])}case 1:{const n=rM5(e);return i=>new N6(3,[n,zn])}case 2:{const n=sl(e);return i=>new N6(1,[i,n,zn])}case 3:return n=>new N6(2,[zn]);case 4:return n=>new N6(4,[zn]);case 5:return n=>new N6(5,[zn]);case 6:return n=>new N6(7,[zn]);case 7:{const n=a7(e);return i=>new N6(6,[n,zn])}case 8:{const n=sl(e);return i=>new N6(8,[n,zn])}case 9:{const n=(i=>[sl(i),sl(i)])(e);return i=>new N6(11,[n[0],n[1],zn])}case 10:return n=>new N6(9,[zn]);case 11:return n=>new N6(10,[zn]);case 12:return n=>new N6(12,[zn]);default:return Ia(e,"u_tyar_constraint")}}const iqt=e=>hxt(Mt(sqt),e);function rqt(e){let t;const n=e;t=[uK(n),xG(n),BG(n),iqt(n),xn5(n)];const i=t[4],r=t[3],l=t[1],s=Wp();return new RY(t[0],nu5(~~Zf(t[2])),s,void 0,J5(),d(r)?d(l)?O7(i)?void 0:new rk(void 0,i,r,l):new rk(void 0,i,r,l):new rk(void 0,i,r,l))}function lqt(e){return $75(e.itypars,rqt,e)}const qG=e=>_f(lqt,e);Kxt(e=>{const t=El(e)|0;return t===0?new tn(3,[Gu,a7(e)]):t===1?Pxt(e):t===2?new tn(1,[Sw(e),a7(e),0]):t===3?new tn(4,[sl(e),sl(e),0]):t===4?Gu5(g4e(e)):t===5?new tn(0,[qG(e),sl(e)]):t===6?new tn(7,[qn5(e)]):t===7?new tn(5,[lD(e),a7(e)]):t===8?new tn(3,[$9,a7(e)]):t===9?new tn(2,[x75(e),a7(e)]):Ia(e,"u_typ")});const k4e=rD(),aqt=k4e[1],uqt=k4e[0],R4e=rD(),fqt=R4e[1],cqt=R4e[0],E4e=rD(),lM5=E4e[1],oqt=E4e[0],A4e=rD(),dqt=A4e[1],_qt=A4e[0],F4e=rD(),aM5=F4e[1],hqt=F4e[0];function P4e(e){const t=xG(e),n=v1(uK,e);let i;switch(d(t)&&n==null?i=0:i=1,i){case 0:return Bh;default:return new ob(t,n,void 0)}}function pqt(e){return new CT5(uK(e),T4e(e))}function wqt(e){return new z2(_f(pqt,e),_f(t=>_f(P4e,t),e),P4e(e))}function yqt(e){return v1(t=>[B75(t),B75(t)],e)}function N4e(e){switch(El(e)|0){case 0:return new bo(0,[]);case 1:return new bo(1,[]);case 2:return new bo(2,[!0]);default:return Ia(e,"u_istype")}}function M4e(e){const t=(n=>[_4e(n),_f(i=>[Tu(i),N4e(i)],n)])(e);return new Lh(t[0],t[1])}function mqt(e){switch(El(e)|0){case 0:return n=>new aa(4,[]);case 1:switch(El(e)|0){case 0:{const i=q75(e);return r=>new aa(0,[new mT(DA(S()),new ld(0,[]),S(),i)])}case 1:{const i=_f(V4e,e);return r=>gf5(i)}case 2:{const i=Ac(e);return r=>{if(r){const l=am(i),s=e.iILModule;if(s!=null){const u=s;try{const c=((h,w,p)=>{e:for(;;){const y=h,m=w,g=p;if(d(m))return[nt(y),Pm5(g,tf(l))];{const a=Pm5(g,_(m));h=h5(a,y),w=o(m),p=JK5(a);continue e}break}})(S(),w_(l),u.TypeDefs);return new aa(1,[new pT5(e.iilscope,c[0],c[1])])}catch{return new aa(4,[])}}else return new aa(4,[])}else return new aa(2,[i])}}case 3:{const i=O4e(e);return r=>new aa(0,[i])}case 4:{const i=sl(e);return r=>new aa(3,[i])}default:return Ia(e,"u_tycon_repr")}case 2:{const n=K8(V4e)(e),i=O4e(e);return r=>new aa(0,[new mT(DA(e5(n)),i.fsobjmodel_kind,i.fsobjmodel_vslots,i.fsobjmodel_rfields)])}default:return Ia(e,"u_tycon_repr")}}function O4e(e){const t=(n=>[Eqt(n),Qxt(n),q75(n)])(e);return new mT(DA(S()),t[0],t[1],t[2])}function D4e(e,t){return dxt(e,$4e,t)}function V4e(e){const t=q75(e),n=sl(e);Tu(e);const i=uK(e),r=D4e(xn5,e),l=Tu(e),s=Hn5(e);return new lu5(t,n,Te(r[0],xi()),xi(),l,i,void 0,s,r[1])}function gqt(e){switch(El(e)|0){case 0:return new Im(0,[Sw(e)]);case 1:return new Im(1,[vG(e)]);case 2:return new Im(2,[q75(e)]);case 3:return new Im(3,[]);default:return Ia(e,"u_exnc_repr")}}function Hn5(e){const t=_f(M4e,e);return d(t)?Rc:new S4(t)}function bqt(e){let t;const n=Zu(e),i=Zu(e),r=sl(e),l=Zu(e),s=Zu(e),u=v1(Zn5,e),f=uK(e),c=D4e(xn5,e),h=xG(e),w=Tu(e),p=Hn5(e);return new au5(n,Te(c[0],xi()),xi(),w,r,l,i,s,u,p,c[1],h,f,(t=te(f),LL(t)),void 0)}function q75(e){return PT(_f(bqt,e))}function Iqt(e){let t,n,i,r;const l=c4e(Fqt),s=e;r=[qG(s),Tu(s),v1(Tu,s),B75(s),v1(Cxt,s),(t=s,[Hn5(t),Hn5(t)]),xG(s),mqt(s),v1(sl,s),Tqt(s),Tu(s),T4e(s),BG(s),v1(M4e,s),l(s),gqt(s),u4e(xn5,s)];const u=r[8],f=r[5][1],c=r[5][0],h=r[2],w=r[16],p=r[15],y=r[12],m=r[11],g=r[7](!Q3(Ie(h3(y,Ste())),0n)),a=Ie(h3(y,Ie(Yw(Ste())))),I=NN(r[0]),T=Wp();return new hA(I,SY(a),T,r[1],r[3],r[6],g,r[9],new u2(1,[r[14]]),r[4],r[13],VL(),h==null?m.tag===0?w==null?u==null?d(c.fields[0])?d(f.fields[0])?p.tag===3?void 0:(n=jd(),i=Te(w,xi()),new tc(h,n.entity_other_range,m,i,n.entity_other_xmldoc,"",u,f,c,p)):(n=jd(),i=Te(w,xi()),new tc(h,n.entity_other_range,m,i,n.entity_other_xmldoc,"",u,f,c,p)):(n=jd(),i=Te(w,xi()),new tc(h,n.entity_other_range,m,i,n.entity_other_xmldoc,"",u,f,c,p)):(n=jd(),i=Te(w,xi()),new tc(h,n.entity_other_range,m,i,n.entity_other_xmldoc,"",u,f,c,p)):(n=jd(),i=Te(w,xi()),new tc(h,n.entity_other_range,m,i,n.entity_other_xmldoc,"",u,f,c,p)):(n=jd(),i=Te(w,xi()),new tc(h,n.entity_other_range,m,i,n.entity_other_xmldoc,"",u,f,c,p)):(n=jd(),i=Te(w,xi()),new tc(h,n.entity_other_range,m,i,n.entity_other_xmldoc,"",u,f,c,p)))}function Tqt(e){let t;const n=e;t=[v1(r=>[z8(r),z8(r)],n),v1(z8,n),v1(r=>[z8(r),z8(r),z8(r)],n),v1(r=>[z8(r),z8(r)],n),_f(r=>[Tu(r),z8(r)],n),_f(r=>[sl(r),Zu(r),X7()],n),v1(sl,n),Zu(n),JN5(1,n)];const i=t[4];return new ru5(t[0],t[1],t[3],t[2],!1,Array.from(K(r=>[!1,r[1]],i)),cBe(i),t[5],t[6],!0,t[7])}function L4e(e){return $75(e.ientities,Iqt,e)}function Cqt(e){switch(El(e)|0){case 0:return new sf(1,[]);case 1:return new sf(0,[Sw(e)]);default:return Ia(e,"u_attribkind")}}function Sqt(e){switch(El(e)|0){case 0:return new wA(0,[vn5(e)]);case 1:return new wA(1,[z8(e)]);default:return Ia(e,"u_attribkind")}}function $4e(e){let t;const n=e;return t=[Sw(n),Sqt(n),_f(U4e,n),_f(kqt,n),Zu(n),X7()],new TM(t[0],t[1],t[2],t[3],t[4],void 0,t[5])}function U4e(e){const t=(n=>[R2(n),R2(n)])(e);return new _u5(t[0],t[1])}function kqt(e){const t=(n=>[Tu(n),sl(n),Zu(n),U4e(n)])(e);return new hu5([t[0],t[1],t[2],t[3]])}function Rqt(e){const t=(n=>[Sw(n),C4e(n),_f(fM5,n),Zu(n)])(e);return new Gq(t[0],t[2],t[3],t[1])}function Eqt(e){switch(El(e)|0){case 0:return new ld(2,[]);case 1:return new ld(3,[]);case 2:return new ld(4,[]);case 3:return new ld(5,[fM5(e)]);case 4:return new ld(6,[]);case 5:return new ld(1,[]);case 6:return new ld(0,[]);default:return Ia(e,"u_tycon_objmodel_kind")}}function G4e(e){switch(El(e)|0){case 0:return new g6(1,[]);case 1:return new g6(2,[]);case 2:return new g6(3,[]);case 3:return new g6(0,[sl(e)]);case 4:return new g6(4,[]);default:return Ia(e,"u_vrefFlags")}}function Aqt(e){let t;const n=e;t=[Tu(n),v1(Tu,n),yqt(n),sl(n),BG(n),v1(Rqt,n),xG(n),v1(wqt,n),Tu(n),Hn5(n),Cqt(n),v1(Zn5,n),u4e(xn5,n)];const i=t[6],r=t[5],l=t[1],s=t[2],u=t[12],f=t[11],c=t[10],h=t[9],w=t[8],p=t[7];return new f$(t[0],s!=null?s[0]:zn,t[3],Wp(),ub(t[4]),l==null?s==null?p==null?f==null?d(h.fields[0])?u==null?r==null?c.tag===1?w===""?d(i)?void 0:new rf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,xi()),void 0,r,c,w,i):new rf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,xi()),void 0,r,c,w,i):new rf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,xi()),void 0,r,c,w,i):new rf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,xi()),void 0,r,c,w,i):new rf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,xi()),void 0,r,c,w,i):new rf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,xi()),void 0,r,c,w,i):new rf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,xi()),void 0,r,c,w,i):new rf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,xi()),void 0,r,c,w,i):new rf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,xi()),void 0,r,c,w,i):new rf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,xi()),void 0,r,c,w,i))}function fK(e){return $75(e.ivals,Aqt,e)}function Fqt(e){let t,n;const i=(t=y4e(fK),n=y4e(L4e),r=>[N4e(r),t(r),n(r)])(e);return u$(i[0],i[1],i[2])}const Zn5=e=>{const t=El(e)|0;return t===0?new Jt(0,[Zu(e)]):t===1?new Jt(1,[nxt(e)]):t===2?new Jt(2,[sxt(e)]):t===3?new Jt(3,[ixt(e)]):t===4?new Jt(4,[vF(e)]):t===5?new Jt(5,[i8(e)]):t===6?new Jt(6,[rxt(e)]):t===7?new Jt(7,[BG(e)]):t===8?new Jt(8,[a4e(e)]):t===9?new Jt(9,[BG(e)]):t===10?new Jt(10,[a4e(e)]):t===11?new Jt(11,[uxt(e)]):t===12?new Jt(12,[axt(BG(e))]):t===13?new Jt(13,[fxt(e)]):t===14?new Jt(14,[Tu(e)]):t===15?new Jt(16,[]):t===16?new Jt(17,[]):t===17?new Jt(15,[dVe(K8(i8)(e))]):Ia(e,"u_const")};function H75(e){switch(El(e)|0){case 0:{const n=(i=>[R2(i),_f(Pqt,i),v1(H75,i),X7()])(e);return new ir(0,[n[0],n[1],n[2],n[3]])}case 1:{const n=(i=>[lM5(i),Al(i)])(e);return new ir(1,[n[0],n[1]])}case 2:{const n=(i=>[uM5(i),H75(i)])(e);return new ir(2,[n[0],n[1]])}default:return Ia(e,"u_dtree")}}function Pqt(e){const t=(n=>[Nqt(n),H75(n)])(e);return new $7(t[0],t[1])}function Nqt(e){switch(El(e)|0){case 0:{const n=(i=>[lD(i),a7(i)])(e);return new ua(0,[n[0],n[1]])}case 1:return new ua(2,[Zn5(e)]);case 2:return new ua(3,[]);case 3:{const n=(i=>[sl(i),sl(i)])(e);return new ua(4,[n[0],n[1]])}case 4:{const n=(i=>[Al(i),sl(i)])(e);return new ua(1,[n[0],n[1]])}default:return Ia(e,"u_dtree_discrim")}}function Mqt(e){const t=(n=>[aM5(n),R2(n)])(e);return new Rf(t[0],t[1],void 0)}function uM5(e){return new A0(fK(e),R2(e),new Rs(3,[]))}function Oqt(e){switch(El(e)|0){case 0:return new mA(0,[!1]);case 1:return new mA(1,[]);case 2:return new mA(2,[]);case 3:return new mA(3,[]);default:return Ia(e,"uval_op_kind")}}function Dqt(e){let t;switch(El(e)|0){case 0:return new Pn(0,[lD(e)]);case 1:return new Pn(1,[Sw(e)]);case 2:return new Pn(2,[Gu]);case 3:return new Pn(12,[new CM(1,[]),Sw(e)]);case 4:return new Pn(13,[v75(e)]);case 5:return new Pn(14,[v75(e)]);case 6:return new Pn(16,[Sw(e)]);case 7:return new Pn(18,[lD(e),Al(e)]);case 8:return new Pn(20,[lD(e),Al(e)]);case 9:return new Pn(21,[Sw(e),Al(e)]);case 10:return new Pn(22,[Sw(e),Al(e)]);case 11:return new Pn(23,[Gu,Al(e)]);case 12:return new Pn(24,[_f(qxt,e),a7(e)]);case 13:return new Pn(25,[!1]);case 14:return new Pn(17,[lD(e)]);case 15:return new Pn(26,[]);case 16:return new Pn(31,[rM5(e)]);case 17:return new Pn(32,[Oqt(e),z8(e)]);case 18:{let i;const r=e;return i=[Zu(r),Zu(r),Zu(r),Zu(r),G4e(r),Zu(r),Zu(r),vn5(r)],new Pn(33,[i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7],a7(e),a7(e),a7(e)])}case 19:return new Pn(5,[]);case 20:return new Pn(8,[new I9(1,[]),new PY(0,[])]);case 21:return new Pn(9,[new id(1,[]),new Ph(1,[]),(t=Al(e)|0,t===0?new W(0,[]):t===1?new W(2,[]):t===2?new W(1,[]):(()=>{throw new Error("unknown for loop")})())]);case 22:return new Pn(6,[Gn5(e)]);case 23:return new Pn(10,[new rb(1,[]),new jL(1,[])]);case 24:return new Pn(11,[new rb(1,[]),new gq(1,[])]);case 25:return new Pn(15,[v75(e),!1]);case 26:return new Pn(7,[K8(vF)(e)]);case 27:return new Pn(27,[]);case 28:return new Pn(19,[lD(e),Al(e),!1]);case 29:return new Pn(2,[$9]);case 30:return new Pn(23,[$9,Al(e)]);case 31:return new Pn(3,[x75(e)]);case 32:return new Pn(4,[x75(e),Al(e)]);default:return Ia(e,"u_op")}}const R2=e=>{switch(El(e)|0){case 0:return new Pe(0,[Zn5(e),X7(),sl(e)]);case 1:return new Pe(1,[z8(e),G4e(e),X7()]);case 2:return new Pe(11,[Dqt(e),a7(e),lM5(e),X7()]);case 3:{const n=R2(e),i=R2(e),r=Al(e)|0,l=X7();return new Pe(2,[n,i,r===0?new U7(0,[]):r===1?new U7(1,[]):Ia(e,"specialSeqFlag"),l])}case 4:{const n=v1(fK,e),i=v1(fK,e),r=aM5(e),l=R2(e),s=X7(),u=sl(e);return new Pe(3,[k9(),n,i,r,l,s,u])}case 5:{const n=qG(e),i=R2(e),r=X7(),l=sl(e);return new Pe(4,[k9(),n,i,r,l])}case 6:return new Pe(5,[R2(e),sl(e),a7(e),lM5(e),X7()]);case 7:return new Pe(6,[aqt(e),R2(e),X7(),Sk()]);case 8:return new Pe(7,[uM5(e),R2(e),X7(),Sk()]);case 9:return new Pe(9,[new Rs(3,[]),X7(),H75(e),fqt(e),X7(),sl(e)]);case 10:{const n=sl(e),i=v1(fK,e),r=R2(e),l=B4e(e),s=Gqt(e),u=X7();return new Pe(8,[k9(),n,i,r,l,s,u])}case 11:return new Pe(10,[dqt(e),R2(e),R2(e),X7()]);case 12:return new Pe(14,[qG(e),R2(e),X7()]);case 13:{const n=R2(e),i=X7(),r=sl(e);return new Pe(12,[n,new ht(void 0),!1,i,r])}case 14:return new Pe(13,[rM5(e),X7()]);default:return Ia(e,"u_expr")}};function Vqt(e){switch(El(e)|0){case 0:{const n=(i=>[sl(i),sl(i)])(e);return new c$(0,[n[0],n[1]])}case 1:return new c$(1,[sl(e)]);default:return Ia(e,"u_static_optimization_constraint")}}function Lqt(e){let t;const n=e;return t=[v1(Tu,n),sl(n),Zu(n),Zu(n),Zu(n),xG(n)],new db(t[0],t[1],t[2],t[3],t[4],t[5])}function fM5(e){let t;const n=e;return t=[Tu(n),sl(n),qG(n),qG(n),_f(i=>_f(Lqt,i),n),v1(sl,n)],new Cm(t[0],t[1],t[2],t[3],t[4],t[5])}function $qt(e){let t;const n=e;return t=[fM5(n),xG(n),qG(n),_f(aM5,n),R2(n),X7()],new lk(t[0],t[1],t[2],t[3],t[4],t[5])}function B4e(e){return _f($qt,e)}function Uqt(e){return(t=>[sl(t),B4e(t)])(e)}function Gqt(e){return _f(Uqt,e)}uqt(e=>_xt(uM5,e)),cqt(K8(Mqt)),_qt(e=>_f(Vqt,e)),oqt(e=>_f(R2,e)),Jxt(R2),zxt(e=>_f($4e,e)),hqt(e=>_f(fK,e));function Bqt(e){return L4e(e)}function vqt(e){const t=(n=>[Bqt(n),Tu(n),Zu(n),JN5(3,n)])(e);return new W4t(t[0],t[1],t[2])}const xqt=vS("FSHARP_Optimizer",50),qqt=e5([new Le(84,[]),new Le(11,[new Bs(5,[])])]);class Hqt extends P5{constructor(){super(),this.tag=0,this.fields=[]}cases(){return["UnknownTypeValue"]}}class Xt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnknownValue","SizeValue","ValValue","TupleValue","RecdValue","UnionCaseValue","ConstValue","CurriedLambdaValue","ConstExprValue"]}}class cK extends se{constructor(t,n){super(),this.ValMakesNoCriticalTailcalls=t,this.ValExprInfo=n}}class Zqt{constructor(t){this.valInfoTable=new Aa(()=>{const n=ak5(),i=De(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"](),l=r[0];lk5(n,_n(l),[l,r[1]])}}finally{Ee(i)}return n}),this.valInfosForFslib=My5(n=>{const i=new pu([],Ar5(s=>C7(RT(s[1])),(s,u)=>{const f=s[1],c=u[1];if(I5(RT(f),RT(c))){const h=zY(f),w=zY(c);let p;switch(h==null?w==null?p=1:p=2:w!=null?p=0:p=2,p){case 0:return Do5(n,!0,"",_n(s[0]))===Do5(n,!0,"",_n(u[0]));case 1:return!0;default:return!1}}else return!1}));let r;r=De(t);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const s=r["System.Collections.Generic.IEnumerator`1.get_Current"](),u=s[0],f=[u,qu5(_n(u))];if(i.has(f)){const c=f;hu(L("dictionary already contains key %A"))([c[0],c[1]])}bc(i,f,s)}}finally{Ee(r)}return i},n=>n)}}function aD(e){return new Zqt(e)}function Wn5(e){return u6e(e.valInfoTable.Value)}function Wqt(e,t){return aD(et(t,Wn5(e)))}function Kqt(e,t){return b55(e.valInfoTable.Value,_n(t))}function zqt(e,t,n){let i=J5();return[mi(UE(e.valInfosForFslib,t),[n,qu5(_n(n))],new ht(()=>i,r=>{i=r})),i]}class xF extends se{constructor(t,n){super(),this.ValInfos=t,this.ModuleOrNamespaceInfos=n}}class Ya extends se{constructor(t,n,i,r,l){super(),this.Info=t,this.FunctionSize=n|0,this.TotalSize=i|0,this.HasEffect=r,this.MightMakeCriticalTailcall=l}}function jqt(e){return e.length<=0?0:s2(0,Z75(Se(0,e)))|0}function Z75(e){let t,n;switch(e.tag){case 6:{t=1;break}case 0:{t=2;break}case 2:{t=3;break}case 3:{t=4,n=e.fields[0];break}case 4:{t=4,n=e.fields[1];break}case 5:{t=4,n=e.fields[1];break}case 7:{t=5;break}case 8:{t=6;break}default:t=0}switch(t){case 0:return e.fields[0]|0;case 1:return 1;case 2:return 1;case 3:return Z75(e.fields[1])+1|0;case 4:return 1+jqt(n)|0;case 5:return 1;default:return 1}}function v4e(e,t){e:for(;;){const n=e,i=t;if(i.tag===1){e=n,t=i.fields[1];continue e}else return n>5?new Xt(1,[n,i]):i}}function HG(e){return v4e(Z75(e),e)}function W75(e){const t=(i,r)=>{if(i<0)return new Xt(0,[]);switch(r.tag){case 2:return new Xt(2,[r.fields[0],t(i-1,r.fields[1])]);case 3:return new Xt(3,[ps(V3(t)(i-1),r.fields[0])]);case 4:return new Xt(4,[r.fields[0],ps(V3(t)(i-1),r.fields[1])]);case 5:return new Xt(5,[r.fields[0],ps(V3(t)(i-1),r.fields[1])]);case 6:return r;case 0:return r;case 7:return r;case 8:return r;default:return r.fields[0]6?HG(t(3,e)):v4e(n,e)}class K75 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Sequential","Parallel"]}}class pd extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m){super(),this.abstractBigTargets=t,this.jitOptUser=n,this.localOptUser=i,this.debugPointsForPipeRight=r,this.crossAssemblyOptimizationUser=l,this.bigTargetSize=s|0,this.veryBigExprSize=u|0,this.lambdaInlineThreshold=f|0,this.reportingPhase=c,this.reportNoNeedToTailcall=h,this.reportFunctionSizes=w,this.reportHasEffect=p,this.reportTotalSizes=y,this.processingMode=m}}function Qqt(){return new pd(!1,void 0,void 0,void 0,void 0,100,3e3,6,!1,!1,!1,!1,!1,new K75(0,[]))}function py(e){const t=e.localOptUser;return t??!0}function x4e(e){return py(e)?Te(e.crossAssemblyOptimizationUser,!0):!1}function Xqt(e){return x4e(e)}function Yqt(e){return py(e)}function Jqt(e){return py(e)}function eHt(e){return py(e)?!1:Te(e.debugPointsForPipeRight,!0)}function tHt(e){return py(e)}function q4e(e){return!1}function nHt(e){return py(e)}function sHt(e){return py(e)}function iHt(e){return py(e)}function rHt(e){return py(e)}function lHt(e){return py(e)}function aHt(e){return py(e)}function uHt(e){return py(e)}let H4e=class extends se{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.g=t,this.TcVal=n,this.amap=i,this.optimizing=r,this.scope=l,this.localInternalVals=s,this.settings=u,this.emitTailcalls=f,this.casApplied=c,this.stackGuard=h}toString(){return""}};class Z4e extends se{constructor(t){super(),this.pipelineCount=t|0}toString(){return""}}class wy extends se{constructor(t,n,i,r,l,s,u,f,c){super(),this.latestBoundId=t,this.dontInline=n,this.dontSplitVars=i,this.disableMethodSplitting=r,this.functionVal=l,this.typarInfos=s,this.localExternalVals=u,this.methEnv=f,this.globalModuleInfos=c}toString(){return""}}function fHt(){return new wy(void 0,Zc(PWe),Dm(),!1,void 0,S(),jI(),new Z4e(0),jI())}function cM5(e){e:for(;;){const t=e;let n,i,r;switch(t.tag){case 6:case 7:case 8:{n=2;break}case 3:{n=1,i=t.fields[0];break}case 4:{n=1,i=t.fields[1];break}case 5:{n=1,i=t.fields[1];break}case 2:{n=3,r=t.fields[1];break}case 1:{n=3,r=t.fields[1];break}default:n=0}switch(n){case 0:return!0;case 1:return i.some(cM5);case 2:return!1;default:{e=r;continue e}}}}function cHt(e,t){Em(e)&&cM5(t)&&C5(Z(t6t(b6(e)),cn(e)))}function W4e(e,t){return cHt(_n(e),t.ValExprInfo),[e,t]}const z75=U2(new xF(aD([]),rs({Compare:Re})));function oM5(e){return U2(new xF(aD(T5(()=>je(t=>Wn5(w4(t).ValInfos),e))),iBe(oM5,et(t=>w4(t).ModuleOrNamespaceInfos,e))))}function oHt(e,t){const n=Jo(t,e);return n??z75}function dHt(e,t){const n=Jo(t,e);return n??z75}function K4e(e,t,n,i,r){return tyHt(e,_n(l[0]),l[1],r),Dy5((r,l)=>Kn5(e,r,l),i.ModuleOrNamespaceInfos,n),Wn5(i.ValInfos))}function mHt(e,t,n){return new wy(n.latestBoundId,n.dontInline,n.dontSplitVars,n.disableMethodSplitting,n.functionVal,h5([e,t],n.typarInfos),n.localExternalVals,n.methEnv,n.globalModuleInfos)}function z4e(e,t){return d(e)?t:(Lk5(e,qc5(n=>!0,K(n=>To(n[0]),t.typarInfos),e)),pt((n,i)=>mHt(i,new Hqt,n),t,e))}function gHt(e,t,n,i){return new wy(n.latestBoundId,n.dontInline,n.dontSplitVars,n.disableMethodSplitting,n.functionVal,n.typarInfos,n.localExternalVals,n.methEnv,Qf(n.globalModuleInfos,Jd(e),t))}function bHt(e,t,n,i){if(yne(n))return qF;{let r,l=J5();if(r=[mi(e.localInternalVals,af(n),new ht(()=>l,s=>{l=s})),l],r[0])return r[1];{const s=Jo(t.localExternalVals,af(n));return s??(Em(n)&&C5(Z(n6t(ire(w3(n))),i)),qF)}}}function IHt(e,t){return Jo(e.globalModuleInfos,Jd(t))}function THt(e,t){const n=Jo(e.ModuleOrNamespaceInfos,t);if(n!=null)return w4(n)}function CHt(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l>=r.length)return i;{const s=THt(i,Se(l,r));if(s==null)return;e=s,t=r,n=l+1;continue e}}}function SHt(e,t){const n=IHt(e,A9(t));if(n!=null)return CHt(w4(n),CA(t),0)}function kHt(e,t,n){const i=e.g;if(Lne(n))return qF;if(It(n).indexOf("Microsoft.FSharp.")===0)return qF;if(x4e(e.settings)||oC5(n)){const r=SHt(t,n.nlr.EnclosingEntity.nlr);if(r==null)return qF;{const l=r,s=Kqt(l.ValInfos,n);if(s==null)if($6(i)){const u=zqt(l.ValInfos,i,n);return u[0]?u[1][1]:qF}else return qF;else return s[1]}}else return qF}function j4e(e,t,n,i){const r=vM(i)?bHt(e,t,i.binding,n):kHt(e,t,i);return W4e(i,r),r}function A3(e){e:for(;;){const t=e;switch(t.tag){case 2:{e=t.fields[1];continue e}case 1:{e=t.fields[1];continue e}default:return t}}}function fp(e){const t=A3(e);if(t.tag===6)return t.fields[0]}function RHt(e){const t=A3(e);if(t.tag===7)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4]]}function EHt(e){const t=A3(e);if(t.tag===3)return t.fields[0]}function AHt(e){const t=A3(e);if(t.tag===4)return t.fields[1]}function _M5(e){const t=A3(e);if(t.tag===5)return[t.fields[0],t.fields[1]]}function g1(e,t){return new Xt(6,[new Jt(0,[t]),H6(e)])}function Ua(e,t){return new Xt(6,[new Jt(1,[t]),U9(e)])}function Ta(e,t){return new Xt(6,[new Jt(3,[t]),iw(e)])}function ea(e,t){return new Xt(6,[new Jt(5,[t]),ml(e)])}function v4(e,t){return new Xt(6,[new Jt(7,[t]),Tb(e)])}function Ja(e,t){return new Xt(6,[new Jt(2,[t]),V8(e)])}function Ga(e,t){return new Xt(6,[new Jt(4,[t]),F4(e)])}function ha(e,t){return new Xt(6,[new Jt(6,[t]),D8(e)])}function r8(e,t){return new Xt(6,[new Jt(8,[t]),Fk(e)])}function FHt(e,t,n,i){return W75(new Xt(2,[n,i]))}function PHt(e,t){return W75(new Xt(4,[e,t]))}function NHt(e){return W75(new Xt(3,[e]))}function MHt(e,t){return W75(new Xt(5,[e,t]))}function OHt(e,t){return new Xt(6,[e,t])}function DHt(e,t,n,i){let r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t,$t,X5,ne,me,_e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,r6,U3,En,Ci,z6,x3,Ws,Ln,Vt,hn,an,Bn,dn,Ds;if(d(t))d(n)?k=49:d(o(n))?d(i)?k=49:d(o(i))?(k=48,dn=_(i),Ds=_(n)):k=49:k=49;else switch(_(t).tag){case 0:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=0,A=_(n),P=_(o(n))):k=49:k=49;break}case 22:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=1,N=_(n),D=_(o(n))):k=49:k=49;break}case 14:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=2,F=_(n),V=_(o(n))):k=49:k=49;break}case 3:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=3,O=_(n),$=_(o(n))):k=49:k=49;break}case 26:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=4,B=_(n),H=_(o(n))):k=49:k=49;break}case 25:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=5,x=_(n),z=_(o(n))):k=49:k=49;break}case 28:{d(o(t))?d(n)?k=49:d(o(n))?(k=6,Q=_(n)):k=49:k=49;break}case 27:{d(o(t))?d(n)?k=49:d(o(n))?(k=7,i5=_(n)):k=49:k=49;break}case 6:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=8,s5=_(n),f5=_(o(n))):k=49:k=49;break}case 9:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?d(i)?k=49:d(o(i))?ve(e,_(i),H6(e))?(k=9,l5=_(n),d5=_(o(n)),_(i)):ve(e,_(i),ml(e))?(k=10,_5=_(n),b5=_(o(n)),_(i)):ve(e,_(i),D8(e))?(k=11,F5=_(n),N5=_(o(n)),_(i)):ve(e,_(i),iw(e))?(k=12,o5=_(n),a5=_(o(n)),_(i)):ve(e,_(i),F4(e))?(k=13,m5=_(n),r5=_(o(n)),_(i)):ve(e,_(i),U9(e))?(k=14,$5=_(n),A5=_(o(n)),_(i)):ve(e,_(i),V8(e))?(k=15,U5=_(n),v5=_(o(n)),_(i)):k=49:k=49:k=49:k=49;break}case 11:{switch(_(t).fields[0].tag){case 2:{d(o(t))?d(n)?k=49:d(o(n))?d(i)?k=49:d(o(i))&&ve(e,_(i),V8(e))?(k=16,q5=_(n),_(i)):k=49:k=49:k=49;break}case 4:{d(o(t))?d(n)?k=49:d(o(n))?d(i)?k=49:d(o(i))&&ve(e,_(i),F4(e))?(k=17,J=_(n),_(i)):k=49:k=49:k=49;break}case 6:{d(o(t))?d(n)?k=49:d(o(n))?d(i)?k=49:d(o(i))&&ve(e,_(i),D8(e))?(k=18,x5=_(n),_(i)):k=49:k=49:k=49;break}case 8:{d(o(t))?d(n)?k=49:d(o(n))?d(i)?k=49:d(o(i))&&ve(e,_(i),Fk(e))?(k=19,c5=_(n),_(i)):k=49:k=49:k=49;break}case 1:{d(o(t))?d(n)?k=49:d(o(n))?d(i)?k=49:d(o(i))&&ve(e,_(i),U9(e))?(k=20,k5=_(n),_(i)):k=49:k=49:k=49;break}case 3:{d(o(t))?d(n)?k=49:d(o(n))?d(i)?k=49:d(o(i))&&ve(e,_(i),iw(e))?(k=21,E5=_(n),_(i)):k=49:k=49:k=49;break}case 5:{d(o(t))?d(n)?k=49:d(o(n))?d(i)?k=49:d(o(i))&&ve(e,_(i),ml(e))?(k=22,Q5=_(n),_(i)):k=49:k=49:k=49;break}case 7:{d(o(t))?d(n)?k=49:d(o(n))?d(i)?k=49:d(o(i))&&ve(e,_(i),Tb(e))?(k=23,ue=_(n),_(i)):k=49:k=49:k=49;break}default:k=49}break}case 10:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?d(i)?k=49:d(o(i))?ve(e,_(i),H6(e))?(k=24,ae=_(n),ce=_(o(n)),_(i)):ve(e,_(i),ml(e))?(k=25,W5=_(n),ke=_(o(n)),_(i)):ve(e,_(i),D8(e))?(k=26,Fe=_(n),Be=_(o(n)),_(i)):ve(e,_(i),iw(e))?(k=27,Y5=_(n),Ve=_(o(n)),_(i)):ve(e,_(i),F4(e))?(k=28,it=_(n),ot=_(o(n)),_(i)):ve(e,_(i),U9(e))?(k=29,en=_(n),Gn=_(o(n)),_(i)):ve(e,_(i),V8(e))?(k=30,Qn=_(n),Ke=_(o(n)),_(i)):k=49:k=49:k=49:k=49;break}case 7:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?d(i)?k=49:d(o(i))?ve(e,_(i),H6(e))?(k=31,as=_(n),_t=_(o(n)),_(i)):ve(e,_(i),ml(e))?(k=32,$t=_(n),X5=_(o(n)),_(i)):ve(e,_(i),D8(e))?(k=33,ne=_(n),me=_(o(n)),_(i)):ve(e,_(i),iw(e))?(k=34,_e=_(n),ge=_(o(n)),_(i)):ve(e,_(i),F4(e))?(k=35,$e=_(n),At=_(o(n)),_(i)):ve(e,_(i),U9(e))?(k=36,Me=_(n),xe=_(o(n)),_(i)):ve(e,_(i),V8(e))?(k=37,ie=_(n),qe=_(o(n)),_(i)):k=49:k=49:k=49:k=49;break}case 8:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?d(i)?k=49:d(o(i))?ve(e,_(i),H6(e))?(k=38,ct=_(n),Et=_(o(n)),_(i)):ve(e,_(i),ml(e))?(k=39,Cn=_(n),lt=_(o(n)),_(i)):ve(e,_(i),D8(e))?(k=40,ns=_(n),nn=_(o(n)),_(i)):ve(e,_(i),iw(e))?(k=41,Jn=_(n),P3=_(o(n)),_(i)):ve(e,_(i),F4(e))?(k=42,r6=_(n),U3=_(o(n)),_(i)):ve(e,_(i),U9(e))?(k=43,En=_(n),Ci=_(o(n)),_(i)):ve(e,_(i),V8(e))?(k=44,z6=_(n),x3=_(o(n)),_(i)):k=49:k=49:k=49:k=49;break}case 19:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=45,Ws=_(n),Ln=_(o(n))):k=49:k=49;break}case 20:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=46,Vt=_(n),hn=_(o(n))):k=49:k=49;break}case 21:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=47,an=_(n),Bn=_(o(n))):k=49:k=49;break}default:k=49}switch(k){case 0:{let O5;const p5=e,g5=(H5,tt)=>H5+tt;let Qe,Ue,pe;const We=fp(A);if(We!=null){const H5=fp(P);H5!=null?(Qe=0,Ue=We,pe=H5):Qe=1}else Qe=1;switch(Qe){case 0:{let H5,tt,dt,Ft,zt,ln,G3,qs,n3,pn,rt,N3,E3,d3,Kn,s3,li,sn,O3;switch(Ue.tag){case 0:{pe.tag===0?(H5=0,tt=Ue.fields[0],dt=pe.fields[0]):H5=9;break}case 5:{pe.tag===5?(H5=1,Ft=Ue.fields[0],zt=pe.fields[0]):H5=9;break}case 7:{pe.tag===7?(H5=2,ln=Ue.fields[0],G3=pe.fields[0]):H5=9;break}case 3:{pe.tag===3?(H5=3,qs=Ue.fields[0],n3=pe.fields[0]):H5=9;break}case 1:{pe.tag===1?(H5=4,pn=Ue.fields[0],rt=pe.fields[0]):H5=9;break}case 2:{pe.tag===2?(H5=5,N3=Ue.fields[0],E3=pe.fields[0]):H5=9;break}case 4:{pe.tag===4?(H5=6,d3=Ue.fields[0],Kn=pe.fields[0]):H5=9;break}case 6:{pe.tag===6?(H5=7,s3=Ue.fields[0],li=pe.fields[0]):H5=9;break}case 8:{pe.tag===8?(H5=8,sn=Ue.fields[0],O3=pe.fields[0]):H5=9;break}default:H5=9}switch(H5){case 0:{O5=g1(p5,g5(tt?1:0,dt?1:0)!==0);break}case 1:{O5=ea(p5,g5(Ft,zt));break}case 2:{O5=v4(p5,Ie(RE(ln,G3)));break}case 3:{O5=Ta(p5,qs+n3);break}case 4:{O5=Ua(p5,pn+rt);break}case 5:{O5=Ja(p5,N3+E3);break}case 6:{O5=Ga(p5,d3+Kn);break}case 7:{O5=ha(p5,s3+li);break}case 8:{O5=r8(p5,u6(RE(sn,O3)));break}default:O5=void 0}break}default:O5=void 0}return O5??new Xt(0,[])}case 1:{let O5;const p5=e,g5=(H5,tt)=>H5-tt;let Qe,Ue,pe;const We=fp(N);if(We!=null){const H5=fp(D);H5!=null?(Qe=0,Ue=We,pe=H5):Qe=1}else Qe=1;switch(Qe){case 0:{let H5,tt,dt,Ft,zt,ln,G3,qs,n3,pn,rt,N3,E3,d3,Kn,s3,li,sn,O3;switch(Ue.tag){case 0:{pe.tag===0?(H5=0,tt=Ue.fields[0],dt=pe.fields[0]):H5=9;break}case 5:{pe.tag===5?(H5=1,Ft=Ue.fields[0],zt=pe.fields[0]):H5=9;break}case 7:{pe.tag===7?(H5=2,ln=Ue.fields[0],G3=pe.fields[0]):H5=9;break}case 3:{pe.tag===3?(H5=3,qs=Ue.fields[0],n3=pe.fields[0]):H5=9;break}case 1:{pe.tag===1?(H5=4,pn=Ue.fields[0],rt=pe.fields[0]):H5=9;break}case 2:{pe.tag===2?(H5=5,N3=Ue.fields[0],E3=pe.fields[0]):H5=9;break}case 4:{pe.tag===4?(H5=6,d3=Ue.fields[0],Kn=pe.fields[0]):H5=9;break}case 6:{pe.tag===6?(H5=7,s3=Ue.fields[0],li=pe.fields[0]):H5=9;break}case 8:{pe.tag===8?(H5=8,sn=Ue.fields[0],O3=pe.fields[0]):H5=9;break}default:H5=9}switch(H5){case 0:{O5=g1(p5,g5(tt?1:0,dt?1:0)!==0);break}case 1:{O5=ea(p5,g5(Ft,zt));break}case 2:{O5=v4(p5,Ie(rQ(ln,G3)));break}case 3:{O5=Ta(p5,qs-n3);break}case 4:{O5=Ua(p5,pn-rt);break}case 5:{O5=Ja(p5,N3-E3);break}case 6:{O5=Ga(p5,d3-Kn);break}case 7:{O5=ha(p5,s3-li);break}case 8:{O5=r8(p5,u6(rQ(sn,O3)));break}default:O5=void 0}break}default:O5=void 0}return O5??new Xt(0,[])}case 2:{let O5;const p5=e,g5=(H5,tt)=>H5*tt;let Qe,Ue,pe;const We=fp(F);if(We!=null){const H5=fp(V);H5!=null?(Qe=0,Ue=We,pe=H5):Qe=1}else Qe=1;switch(Qe){case 0:{let H5,tt,dt,Ft,zt,ln,G3,qs,n3,pn,rt,N3,E3,d3,Kn,s3,li,sn,O3;switch(Ue.tag){case 0:{pe.tag===0?(H5=0,tt=Ue.fields[0],dt=pe.fields[0]):H5=9;break}case 5:{pe.tag===5?(H5=1,Ft=Ue.fields[0],zt=pe.fields[0]):H5=9;break}case 7:{pe.tag===7?(H5=2,ln=Ue.fields[0],G3=pe.fields[0]):H5=9;break}case 3:{pe.tag===3?(H5=3,qs=Ue.fields[0],n3=pe.fields[0]):H5=9;break}case 1:{pe.tag===1?(H5=4,pn=Ue.fields[0],rt=pe.fields[0]):H5=9;break}case 2:{pe.tag===2?(H5=5,N3=Ue.fields[0],E3=pe.fields[0]):H5=9;break}case 4:{pe.tag===4?(H5=6,d3=Ue.fields[0],Kn=pe.fields[0]):H5=9;break}case 6:{pe.tag===6?(H5=7,s3=Ue.fields[0],li=pe.fields[0]):H5=9;break}case 8:{pe.tag===8?(H5=8,sn=Ue.fields[0],O3=pe.fields[0]):H5=9;break}default:H5=9}switch(H5){case 0:{O5=g1(p5,g5(tt?1:0,dt?1:0)!==0);break}case 1:{O5=ea(p5,g5(Ft,zt));break}case 2:{O5=v4(p5,Ie(S7(ln,G3)));break}case 3:{O5=Ta(p5,qs*n3);break}case 4:{O5=Ua(p5,pn*rt);break}case 5:{O5=Ja(p5,N3*E3);break}case 6:{O5=Ga(p5,d3*Kn);break}case 7:{O5=ha(p5,s3*li);break}case 8:{O5=r8(p5,u6(S7(sn,O3)));break}default:O5=void 0}break}default:O5=void 0}return O5??new Xt(0,[])}case 3:{let O5;const p5=e,g5=(H5,tt)=>H5&tt;let Qe,Ue,pe;const We=fp(O);if(We!=null){const H5=fp($);H5!=null?(Qe=0,Ue=We,pe=H5):Qe=1}else Qe=1;switch(Qe){case 0:{let H5,tt,dt,Ft,zt,ln,G3,qs,n3,pn,rt,N3,E3,d3,Kn,s3,li,sn,O3;switch(Ue.tag){case 0:{pe.tag===0?(H5=0,tt=Ue.fields[0],dt=pe.fields[0]):H5=9;break}case 5:{pe.tag===5?(H5=1,Ft=Ue.fields[0],zt=pe.fields[0]):H5=9;break}case 7:{pe.tag===7?(H5=2,ln=Ue.fields[0],G3=pe.fields[0]):H5=9;break}case 3:{pe.tag===3?(H5=3,qs=Ue.fields[0],n3=pe.fields[0]):H5=9;break}case 1:{pe.tag===1?(H5=4,pn=Ue.fields[0],rt=pe.fields[0]):H5=9;break}case 2:{pe.tag===2?(H5=5,N3=Ue.fields[0],E3=pe.fields[0]):H5=9;break}case 4:{pe.tag===4?(H5=6,d3=Ue.fields[0],Kn=pe.fields[0]):H5=9;break}case 6:{pe.tag===6?(H5=7,s3=Ue.fields[0],li=pe.fields[0]):H5=9;break}case 8:{pe.tag===8?(H5=8,sn=Ue.fields[0],O3=pe.fields[0]):H5=9;break}default:H5=9}switch(H5){case 0:{O5=g1(p5,g5(tt?1:0,dt?1:0)!==0);break}case 1:{O5=ea(p5,g5(Ft,zt));break}case 2:{O5=v4(p5,Ie(h3(ln,G3)));break}case 3:{O5=Ta(p5,qs&n3);break}case 4:{O5=Ua(p5,pn&rt);break}case 5:{O5=Ja(p5,N3&E3);break}case 6:{O5=Ga(p5,d3&Kn);break}case 7:{O5=ha(p5,(s3&li)>>>0);break}case 8:{O5=r8(p5,u6(h3(sn,O3)));break}default:O5=void 0}break}default:O5=void 0}return O5??new Xt(0,[])}case 4:{let O5;const p5=e,g5=(H5,tt)=>H5|tt;let Qe,Ue,pe;const We=fp(B);if(We!=null){const H5=fp(H);H5!=null?(Qe=0,Ue=We,pe=H5):Qe=1}else Qe=1;switch(Qe){case 0:{let H5,tt,dt,Ft,zt,ln,G3,qs,n3,pn,rt,N3,E3,d3,Kn,s3,li,sn,O3;switch(Ue.tag){case 0:{pe.tag===0?(H5=0,tt=Ue.fields[0],dt=pe.fields[0]):H5=9;break}case 5:{pe.tag===5?(H5=1,Ft=Ue.fields[0],zt=pe.fields[0]):H5=9;break}case 7:{pe.tag===7?(H5=2,ln=Ue.fields[0],G3=pe.fields[0]):H5=9;break}case 3:{pe.tag===3?(H5=3,qs=Ue.fields[0],n3=pe.fields[0]):H5=9;break}case 1:{pe.tag===1?(H5=4,pn=Ue.fields[0],rt=pe.fields[0]):H5=9;break}case 2:{pe.tag===2?(H5=5,N3=Ue.fields[0],E3=pe.fields[0]):H5=9;break}case 4:{pe.tag===4?(H5=6,d3=Ue.fields[0],Kn=pe.fields[0]):H5=9;break}case 6:{pe.tag===6?(H5=7,s3=Ue.fields[0],li=pe.fields[0]):H5=9;break}case 8:{pe.tag===8?(H5=8,sn=Ue.fields[0],O3=pe.fields[0]):H5=9;break}default:H5=9}switch(H5){case 0:{O5=g1(p5,g5(tt?1:0,dt?1:0)!==0);break}case 1:{O5=ea(p5,g5(Ft,zt));break}case 2:{O5=v4(p5,Ie(Ai(ln,G3)));break}case 3:{O5=Ta(p5,qs|n3);break}case 4:{O5=Ua(p5,pn|rt);break}case 5:{O5=Ja(p5,N3|E3);break}case 6:{O5=Ga(p5,d3|Kn);break}case 7:{O5=ha(p5,(s3|li)>>>0);break}case 8:{O5=r8(p5,u6(Ai(sn,O3)));break}default:O5=void 0}break}default:O5=void 0}return O5??new Xt(0,[])}case 5:{let O5;const p5=e,g5=(H5,tt)=>H5^tt;let Qe,Ue,pe;const We=fp(x);if(We!=null){const H5=fp(z);H5!=null?(Qe=0,Ue=We,pe=H5):Qe=1}else Qe=1;switch(Qe){case 0:{let H5,tt,dt,Ft,zt,ln,G3,qs,n3,pn,rt,N3,E3,d3,Kn,s3,li,sn,O3;switch(Ue.tag){case 0:{pe.tag===0?(H5=0,tt=Ue.fields[0],dt=pe.fields[0]):H5=9;break}case 5:{pe.tag===5?(H5=1,Ft=Ue.fields[0],zt=pe.fields[0]):H5=9;break}case 7:{pe.tag===7?(H5=2,ln=Ue.fields[0],G3=pe.fields[0]):H5=9;break}case 3:{pe.tag===3?(H5=3,qs=Ue.fields[0],n3=pe.fields[0]):H5=9;break}case 1:{pe.tag===1?(H5=4,pn=Ue.fields[0],rt=pe.fields[0]):H5=9;break}case 2:{pe.tag===2?(H5=5,N3=Ue.fields[0],E3=pe.fields[0]):H5=9;break}case 4:{pe.tag===4?(H5=6,d3=Ue.fields[0],Kn=pe.fields[0]):H5=9;break}case 6:{pe.tag===6?(H5=7,s3=Ue.fields[0],li=pe.fields[0]):H5=9;break}case 8:{pe.tag===8?(H5=8,sn=Ue.fields[0],O3=pe.fields[0]):H5=9;break}default:H5=9}switch(H5){case 0:{O5=g1(p5,g5(tt?1:0,dt?1:0)!==0);break}case 1:{O5=ea(p5,g5(Ft,zt));break}case 2:{O5=v4(p5,Ie(pr5(ln,G3)));break}case 3:{O5=Ta(p5,qs^n3);break}case 4:{O5=Ua(p5,pn^rt);break}case 5:{O5=Ja(p5,N3^E3);break}case 6:{O5=Ga(p5,d3^Kn);break}case 7:{O5=ha(p5,(s3^li)>>>0);break}case 8:{O5=r8(p5,u6(pr5(sn,O3)));break}default:O5=void 0}break}default:O5=void 0}return O5??new Xt(0,[])}case 6:{let O5;const p5=e,g5=Ue=>~Ue,Qe=fp(Q);return O5=Qe!=null?(r=Qe,r.tag===0?g1(p5,g5(r.fields[0]?1:0)!==0):r.tag===5?ea(p5,g5(r.fields[0])):r.tag===7?v4(p5,Ie(Yw(r.fields[0]))):r.tag===3?Ta(p5,~r.fields[0]):r.tag===1?Ua(p5,~r.fields[0]):r.tag===2?Ja(p5,~r.fields[0]):r.tag===6?ha(p5,~r.fields[0]>>>0):r.tag===8?r8(p5,u6(Yw(r.fields[0]))):r.tag===4?Ga(p5,~r.fields[0]):void 0):void 0,O5??new Xt(0,[])}case 7:{let O5;const p5=e,g5=fp(i5);return O5=g5!=null?(l=g5,l.tag===5?ea(p5,Kg(l.fields[0])):l.tag===7?v4(p5,Ie(kE(l.fields[0]))):l.tag===3?Ta(p5,uy5(l.fields[0])):l.tag===1?Ua(p5,ay5(l.fields[0])):void 0):void 0,O5??new Xt(0,[])}case 8:{const O5=A3(s5),p5=A3(f5);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln,G3,qs,n3,pn,rt,N3,E3,d3,Kn,s3;if(O5.tag===6)switch(O5.fields[0].tag){case 0:{p5.tag===6&&p5.fields[0].tag===0?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=10;break}case 1:{p5.tag===6&&p5.fields[0].tag===1?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=10;break}case 3:{p5.tag===6&&p5.fields[0].tag===3?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=10;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=10;break}case 7:{p5.tag===6&&p5.fields[0].tag===7?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=10;break}case 13:{p5.tag===6&&p5.fields[0].tag===13?(g5=5,G3=O5.fields[0].fields[0],qs=p5.fields[0].fields[0]):g5=10;break}case 2:{p5.tag===6&&p5.fields[0].tag===2?(g5=6,n3=O5.fields[0].fields[0],pn=p5.fields[0].fields[0]):g5=10;break}case 4:{p5.tag===6&&p5.fields[0].tag===4?(g5=7,rt=O5.fields[0].fields[0],N3=p5.fields[0].fields[0]):g5=10;break}case 6:{p5.tag===6&&p5.fields[0].tag===6?(g5=8,E3=O5.fields[0].fields[0],d3=p5.fields[0].fields[0]):g5=10;break}case 8:{p5.tag===6&&p5.fields[0].tag===8?(g5=9,Kn=O5.fields[0].fields[0],s3=p5.fields[0].fields[0]):g5=10;break}default:g5=10}else g5=10;switch(g5){case 0:return g1(e,Qe===Ue);case 1:return g1(e,pe===We);case 2:return g1(e,H5===tt);case 3:return g1(e,dt===Ft);case 4:return g1(e,Q3(zt,ln));case 5:return g1(e,G3===qs);case 6:return g1(e,n3===pn);case 7:return g1(e,rt===N3);case 8:return g1(e,E3===d3);case 9:return g1(e,Q3(Kn,s3));default:return new Xt(0,[])}}case 9:{const O5=A3(l5),p5=A3(d5);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln;if(O5.tag===6)switch(O5.fields[0].tag){case 0:{p5.tag===6&&p5.fields[0].tag===0?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=5;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=5;break}case 7:{p5.tag===6&&p5.fields[0].tag===7?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=5;break}case 1:{p5.tag===6&&p5.fields[0].tag===1?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=5;break}case 3:{p5.tag===6&&p5.fields[0].tag===3?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=5;break}default:g5=5}else g5=5;switch(g5){case 0:return g1(e,Qe>>0);case 1:return ha(e,Qe>>>0);case 2:return ha(e,Ue>>>0);case 3:return ha(e,sL(pe)>>>0);case 4:return ha(e,We);case 5:return ha(e,H5);case 6:return ha(e,tt);case 7:return ha(e,sL(dt)>>>0);default:return new Xt(0,[])}}case 19:{const O5=A3(c5);let p5,g5,Qe,Ue,pe,We,H5,tt,dt;if(O5.tag===6)switch(O5.fields[0].tag){case 1:{p5=0,g5=O5.fields[0].fields[0];break}case 3:{p5=1,Qe=O5.fields[0].fields[0];break}case 5:{p5=2,Ue=O5.fields[0].fields[0];break}case 7:{p5=3,pe=O5.fields[0].fields[0];break}case 2:{p5=4,We=O5.fields[0].fields[0];break}case 4:{p5=5,H5=O5.fields[0].fields[0];break}case 6:{p5=6,tt=O5.fields[0].fields[0];break}case 8:{p5=7,dt=O5.fields[0].fields[0];break}default:p5=8}else p5=8;switch(p5){case 0:return r8(e,u6(k95(g5)));case 1:return r8(e,u6(R95(Qe)));case 2:return r8(e,u6(c6(Ue)));case 3:return r8(e,u6(pe));case 4:return r8(e,u6(UI(We)));case 5:return r8(e,u6(E95(H5)));case 6:return r8(e,u6(yN(tt)));case 7:return r8(e,u6(dt));default:return new Xt(0,[])}}case 20:{const O5=A3(k5);let p5,g5,Qe,Ue,pe,We,H5,tt,dt;if(O5.tag===6)switch(O5.fields[0].tag){case 1:{p5=0,g5=O5.fields[0].fields[0];break}case 3:{p5=1,Qe=O5.fields[0].fields[0];break}case 5:{p5=2,Ue=O5.fields[0].fields[0];break}case 7:{p5=3,pe=O5.fields[0].fields[0];break}case 2:{p5=4,We=O5.fields[0].fields[0];break}case 4:{p5=5,H5=O5.fields[0].fields[0];break}case 6:{p5=6,tt=O5.fields[0].fields[0];break}case 8:{p5=7,dt=O5.fields[0].fields[0];break}default:p5=8}else p5=8;switch(p5){case 0:return Ua(e,g5);case 1:return Ua(e,(Qe+128&255)-128);case 2:return Ua(e,(Ue+128&255)-128);case 3:return Ua(e,(zq5(pe)+128&255)-128);case 4:return Ua(e,(We+128&255)-128);case 5:return Ua(e,(H5+128&255)-128);case 6:return Ua(e,(tt+128&255)-128);case 7:return Ua(e,(zq5(dt)+128&255)-128);default:return new Xt(0,[])}}case 21:{const O5=A3(E5);let p5,g5,Qe,Ue,pe,We,H5,tt,dt;if(O5.tag===6)switch(O5.fields[0].tag){case 5:{p5=0,g5=O5.fields[0].fields[0];break}case 3:{p5=1,Qe=O5.fields[0].fields[0];break}case 1:{p5=2,Ue=O5.fields[0].fields[0];break}case 7:{p5=3,pe=O5.fields[0].fields[0];break}case 6:{p5=4,We=O5.fields[0].fields[0];break}case 4:{p5=5,H5=O5.fields[0].fields[0];break}case 2:{p5=6,tt=O5.fields[0].fields[0];break}case 8:{p5=7,dt=O5.fields[0].fields[0];break}default:p5=8}else p5=8;switch(p5){case 0:return Ta(e,(g5+32768&65535)-32768);case 1:return Ta(e,Qe);case 2:return Ta(e,Ue);case 3:return Ta(e,(jq5(pe)+32768&65535)-32768);case 4:return Ta(e,(We+32768&65535)-32768);case 5:return Ta(e,(H5+32768&65535)-32768);case 6:return Ta(e,(tt+32768&65535)-32768);case 7:return Ta(e,(jq5(dt)+32768&65535)-32768);default:return new Xt(0,[])}}case 22:{const O5=A3(Q5);let p5,g5,Qe,Ue,pe,We,H5,tt,dt;if(O5.tag===6)switch(O5.fields[0].tag){case 5:{p5=0,g5=O5.fields[0].fields[0];break}case 3:{p5=1,Qe=O5.fields[0].fields[0];break}case 1:{p5=2,Ue=O5.fields[0].fields[0];break}case 7:{p5=3,pe=O5.fields[0].fields[0];break}case 6:{p5=4,We=O5.fields[0].fields[0];break}case 4:{p5=5,H5=O5.fields[0].fields[0];break}case 2:{p5=6,tt=O5.fields[0].fields[0];break}case 8:{p5=7,dt=O5.fields[0].fields[0];break}default:p5=8}else p5=8;switch(p5){case 0:return ea(e,g5);case 1:return ea(e,Qe);case 2:return ea(e,Ue);case 3:return ea(e,~~Zf(pe));case 4:return ea(e,~~We);case 5:return ea(e,~~H5);case 6:return ea(e,~~tt);case 7:return ea(e,~~Zf(dt));default:return new Xt(0,[])}}case 23:{const O5=A3(ue);let p5,g5,Qe,Ue,pe,We,H5,tt,dt;if(O5.tag===6)switch(O5.fields[0].tag){case 5:{p5=0,g5=O5.fields[0].fields[0];break}case 3:{p5=1,Qe=O5.fields[0].fields[0];break}case 1:{p5=2,Ue=O5.fields[0].fields[0];break}case 7:{p5=3,pe=O5.fields[0].fields[0];break}case 6:{p5=4,We=O5.fields[0].fields[0];break}case 4:{p5=5,H5=O5.fields[0].fields[0];break}case 2:{p5=6,tt=O5.fields[0].fields[0];break}case 8:{p5=7,dt=O5.fields[0].fields[0];break}default:p5=8}else p5=8;switch(p5){case 0:return v4(e,Ie(c6(g5)));case 1:return v4(e,Ie(R95(Qe)));case 2:return v4(e,Ie(k95(Ue)));case 3:return v4(e,Ie(pe));case 4:return v4(e,Ie(yN(We)));case 5:return v4(e,Ie(E95(H5)));case 6:return v4(e,Ie(UI(tt)));case 7:return v4(e,Ie(dt));default:return new Xt(0,[])}}case 24:{const O5=A3(ae),p5=A3(ce);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln;if(O5.tag===6)switch(O5.fields[0].tag){case 13:{p5.tag===6&&p5.fields[0].tag===13?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=5;break}case 2:{p5.tag===6&&p5.fields[0].tag===2?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=5;break}case 4:{p5.tag===6&&p5.fields[0].tag===4?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=5;break}case 6:{p5.tag===6&&p5.fields[0].tag===6?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=5;break}case 8:{p5.tag===6&&p5.fields[0].tag===8?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=5;break}default:g5=5}else g5=5;switch(g5){case 0:return g1(e,QeUe);case 1:return g1(e,pe>We);case 2:return g1(e,H5>tt);case 3:return g1(e,p6(dt,Ft)>0);default:return new Xt(0,[])}}case 32:{const O5=A3($t),p5=A3(X5);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft;if(O5.tag===6)switch(O5.fields[0].tag){case 1:{p5.tag===6&&p5.fields[0].tag===1?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=4;break}case 3:{p5.tag===6&&p5.fields[0].tag===3?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=4;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=4;break}case 7:{p5.tag===6&&p5.fields[0].tag===7?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=4;break}default:g5=4}else g5=4;switch(g5){case 0:return ea(e,Qe>Ue?1:0);case 1:return ea(e,pe>We?1:0);case 2:return ea(e,H5>tt?1:0);case 3:return ea(e,p6(dt,Ft)>0?1:0);default:return new Xt(0,[])}}case 33:{const O5=A3(ne),p5=A3(me);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft;if(O5.tag===6)switch(O5.fields[0].tag){case 1:{p5.tag===6&&p5.fields[0].tag===1?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=4;break}case 3:{p5.tag===6&&p5.fields[0].tag===3?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=4;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=4;break}case 7:{p5.tag===6&&p5.fields[0].tag===7?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=4;break}default:g5=4}else g5=4;switch(g5){case 0:return ha(e,Qe>Ue?1:0);case 1:return ha(e,pe>We?1:0);case 2:return ha(e,H5>tt?1:0);case 3:return ha(e,p6(dt,Ft)>0?1:0);default:return new Xt(0,[])}}case 34:{const O5=A3(_e),p5=A3(ge);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft;if(O5.tag===6)switch(O5.fields[0].tag){case 1:{p5.tag===6&&p5.fields[0].tag===1?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=4;break}case 3:{p5.tag===6&&p5.fields[0].tag===3?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=4;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=4;break}case 7:{p5.tag===6&&p5.fields[0].tag===7?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=4;break}default:g5=4}else g5=4;switch(g5){case 0:return Ta(e,Qe>Ue?1:0);case 1:return Ta(e,pe>We?1:0);case 2:return Ta(e,H5>tt?1:0);case 3:return Ta(e,p6(dt,Ft)>0?1:0);default:return new Xt(0,[])}}case 35:{const O5=A3($e),p5=A3(At);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft;if(O5.tag===6)switch(O5.fields[0].tag){case 1:{p5.tag===6&&p5.fields[0].tag===1?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=4;break}case 3:{p5.tag===6&&p5.fields[0].tag===3?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=4;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=4;break}case 7:{p5.tag===6&&p5.fields[0].tag===7?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=4;break}default:g5=4}else g5=4;switch(g5){case 0:return Ga(e,Qe>Ue?1:0);case 1:return Ga(e,pe>We?1:0);case 2:return Ga(e,H5>tt?1:0);case 3:return Ga(e,p6(dt,Ft)>0?1:0);default:return new Xt(0,[])}}case 36:{const O5=A3(Me),p5=A3(xe);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft;if(O5.tag===6)switch(O5.fields[0].tag){case 1:{p5.tag===6&&p5.fields[0].tag===1?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=4;break}case 3:{p5.tag===6&&p5.fields[0].tag===3?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=4;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=4;break}case 7:{p5.tag===6&&p5.fields[0].tag===7?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=4;break}default:g5=4}else g5=4;switch(g5){case 0:return Ua(e,Qe>Ue?1:0);case 1:return Ua(e,pe>We?1:0);case 2:return Ua(e,H5>tt?1:0);case 3:return Ua(e,p6(dt,Ft)>0?1:0);default:return new Xt(0,[])}}case 37:{const O5=A3(ie),p5=A3(qe);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft;if(O5.tag===6)switch(O5.fields[0].tag){case 1:{p5.tag===6&&p5.fields[0].tag===1?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=4;break}case 3:{p5.tag===6&&p5.fields[0].tag===3?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=4;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=4;break}case 7:{p5.tag===6&&p5.fields[0].tag===7?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=4;break}default:g5=4}else g5=4;switch(g5){case 0:return Ja(e,Qe>Ue?1:0);case 1:return Ja(e,pe>We?1:0);case 2:return Ja(e,H5>tt?1:0);case 3:return Ja(e,p6(dt,Ft)>0?1:0);default:return new Xt(0,[])}}case 38:{const O5=A3(ct),p5=A3(Et);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln;if(O5.tag===6)switch(O5.fields[0].tag){case 13:{p5.tag===6&&p5.fields[0].tag===13?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=5;break}case 2:{p5.tag===6&&p5.fields[0].tag===2?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=5;break}case 4:{p5.tag===6&&p5.fields[0].tag===4?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=5;break}case 6:{p5.tag===6&&p5.fields[0].tag===6?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=5;break}case 8:{p5.tag===6&&p5.fields[0].tag===8?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=5;break}default:g5=5}else g5=5;switch(g5){case 0:return g1(e,Qe>Ue);case 1:return g1(e,pe>We);case 2:return g1(e,H5>tt);case 3:return g1(e,dt>Ft);case 4:return g1(e,p6(zt,ln)>0);default:return new Xt(0,[])}}case 39:{const O5=A3(Cn),p5=A3(lt);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln;if(O5.tag===6)switch(O5.fields[0].tag){case 13:{p5.tag===6&&p5.fields[0].tag===13?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=5;break}case 2:{p5.tag===6&&p5.fields[0].tag===2?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=5;break}case 4:{p5.tag===6&&p5.fields[0].tag===4?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=5;break}case 6:{p5.tag===6&&p5.fields[0].tag===6?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=5;break}case 8:{p5.tag===6&&p5.fields[0].tag===8?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=5;break}default:g5=5}else g5=5;switch(g5){case 0:return ea(e,Qe>Ue?1:0);case 1:return ea(e,pe>We?1:0);case 2:return ea(e,H5>tt?1:0);case 3:return ea(e,dt>Ft?1:0);case 4:return ea(e,p6(zt,ln)>0?1:0);default:return new Xt(0,[])}}case 40:{const O5=A3(ns),p5=A3(nn);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln;if(O5.tag===6)switch(O5.fields[0].tag){case 13:{p5.tag===6&&p5.fields[0].tag===13?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=5;break}case 2:{p5.tag===6&&p5.fields[0].tag===2?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=5;break}case 4:{p5.tag===6&&p5.fields[0].tag===4?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=5;break}case 6:{p5.tag===6&&p5.fields[0].tag===6?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=5;break}case 8:{p5.tag===6&&p5.fields[0].tag===8?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=5;break}default:g5=5}else g5=5;switch(g5){case 0:return ha(e,Qe>Ue?1:0);case 1:return ha(e,pe>We?1:0);case 2:return ha(e,H5>tt?1:0);case 3:return ha(e,dt>Ft?1:0);case 4:return ha(e,p6(zt,ln)>0?1:0);default:return new Xt(0,[])}}case 41:{const O5=A3(Jn),p5=A3(P3);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln;if(O5.tag===6)switch(O5.fields[0].tag){case 13:{p5.tag===6&&p5.fields[0].tag===13?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=5;break}case 2:{p5.tag===6&&p5.fields[0].tag===2?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=5;break}case 4:{p5.tag===6&&p5.fields[0].tag===4?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=5;break}case 6:{p5.tag===6&&p5.fields[0].tag===6?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=5;break}case 8:{p5.tag===6&&p5.fields[0].tag===8?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=5;break}default:g5=5}else g5=5;switch(g5){case 0:return Ta(e,Qe>Ue?1:0);case 1:return Ta(e,pe>We?1:0);case 2:return Ta(e,H5>tt?1:0);case 3:return Ta(e,dt>Ft?1:0);case 4:return Ta(e,p6(zt,ln)>0?1:0);default:return new Xt(0,[])}}case 42:{const O5=A3(r6),p5=A3(U3);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln;if(O5.tag===6)switch(O5.fields[0].tag){case 13:{p5.tag===6&&p5.fields[0].tag===13?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=5;break}case 2:{p5.tag===6&&p5.fields[0].tag===2?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=5;break}case 4:{p5.tag===6&&p5.fields[0].tag===4?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=5;break}case 6:{p5.tag===6&&p5.fields[0].tag===6?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=5;break}case 8:{p5.tag===6&&p5.fields[0].tag===8?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=5;break}default:g5=5}else g5=5;switch(g5){case 0:return Ga(e,Qe>Ue?1:0);case 1:return Ga(e,pe>We?1:0);case 2:return Ga(e,H5>tt?1:0);case 3:return Ga(e,dt>Ft?1:0);case 4:return Ga(e,p6(zt,ln)>0?1:0);default:return new Xt(0,[])}}case 43:{const O5=A3(En),p5=A3(Ci);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln;if(O5.tag===6)switch(O5.fields[0].tag){case 13:{p5.tag===6&&p5.fields[0].tag===13?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=5;break}case 2:{p5.tag===6&&p5.fields[0].tag===2?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=5;break}case 4:{p5.tag===6&&p5.fields[0].tag===4?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=5;break}case 6:{p5.tag===6&&p5.fields[0].tag===6?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=5;break}case 8:{p5.tag===6&&p5.fields[0].tag===8?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=5;break}default:g5=5}else g5=5;switch(g5){case 0:return Ua(e,Qe>Ue?1:0);case 1:return Ua(e,pe>We?1:0);case 2:return Ua(e,H5>tt?1:0);case 3:return Ua(e,dt>Ft?1:0);case 4:return Ua(e,p6(zt,ln)>0?1:0);default:return new Xt(0,[])}}case 44:{const O5=A3(z6),p5=A3(x3);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln;if(O5.tag===6)switch(O5.fields[0].tag){case 13:{p5.tag===6&&p5.fields[0].tag===13?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=5;break}case 2:{p5.tag===6&&p5.fields[0].tag===2?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=5;break}case 4:{p5.tag===6&&p5.fields[0].tag===4?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=5;break}case 6:{p5.tag===6&&p5.fields[0].tag===6?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=5;break}case 8:{p5.tag===6&&p5.fields[0].tag===8?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=5;break}default:g5=5}else g5=5;switch(g5){case 0:return Ja(e,Qe>Ue?1:0);case 1:return Ja(e,pe>We?1:0);case 2:return Ja(e,H5>tt?1:0);case 3:return Ja(e,dt>Ft?1:0);case 4:return Ja(e,p6(zt,ln)>0?1:0);default:return new Xt(0,[])}}case 45:{const O5=A3(Ws),p5=A3(Ln);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln,G3,qs,n3,pn,rt,N3;if(O5.tag===6)switch(O5.fields[0].tag){case 7:{p5.tag===6&&p5.fields[0].tag===5?(s=p5.fields[0].fields[0]|0,s>=0&&s<=63?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=8):g5=8;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(u=p5.fields[0].fields[0]|0,u>=0&&u<=31?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=8):g5=8;break}case 3:{p5.tag===6&&p5.fields[0].tag===5?(f=p5.fields[0].fields[0]|0,f>=0&&f<=15?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=8):g5=8;break}case 1:{p5.tag===6&&p5.fields[0].tag===5?(c=p5.fields[0].fields[0]|0,c>=0&&c<=7?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=8):g5=8;break}case 8:{p5.tag===6&&p5.fields[0].tag===5?(h=p5.fields[0].fields[0]|0,h>=0&&h<=63?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=8):g5=8;break}case 6:{p5.tag===6&&p5.fields[0].tag===5?(w=p5.fields[0].fields[0]|0,w>=0&&w<=31?(g5=5,G3=O5.fields[0].fields[0],qs=p5.fields[0].fields[0]):g5=8):g5=8;break}case 4:{p5.tag===6&&p5.fields[0].tag===5?(p=p5.fields[0].fields[0]|0,p>=0&&p<=15?(g5=6,n3=O5.fields[0].fields[0],pn=p5.fields[0].fields[0]):g5=8):g5=8;break}case 2:{p5.tag===6&&p5.fields[0].tag===5?(y=p5.fields[0].fields[0]|0,y>=0&&y<=7?(g5=7,rt=O5.fields[0].fields[0],N3=p5.fields[0].fields[0]):g5=8):g5=8;break}default:g5=8}else g5=8;switch(g5){case 0:return v4(e,Ie(Wl(Qe,Ue)));case 1:return ea(e,pe<>>0);case 6:return Ga(e,n3<=0&&m<=7?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=4):g5=4;break}case 3:{p5.tag===6&&p5.fields[0].tag===5?(g=p5.fields[0].fields[0]|0,g>=0&&g<=15?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=4):g5=4;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(a=p5.fields[0].fields[0]|0,a>=0&&a<=31?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=4):g5=4;break}case 7:{p5.tag===6&&p5.fields[0].tag===5?(I=p5.fields[0].fields[0]|0,I>=0&&I<=63?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=4):g5=4;break}default:g5=4}else g5=4;switch(g5){case 0:return Ua(e,Qe>>Ue);case 1:return Ta(e,pe>>We);case 2:return ea(e,H5>>tt);case 3:return v4(e,Ie(_u(dt,Ft)));default:return new Xt(0,[])}}case 47:{const O5=A3(an),p5=A3(Bn);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft;if(O5.tag===6)switch(O5.fields[0].tag){case 2:{p5.tag===6&&p5.fields[0].tag===5?(T=p5.fields[0].fields[0]|0,T>=0&&T<=7?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=4):g5=4;break}case 4:{p5.tag===6&&p5.fields[0].tag===5?(b=p5.fields[0].fields[0]|0,b>=0&&b<=15?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=4):g5=4;break}case 6:{p5.tag===6&&p5.fields[0].tag===5?(C=p5.fields[0].fields[0]|0,C>=0&&C<=31?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=4):g5=4;break}case 8:{p5.tag===6&&p5.fields[0].tag===5?(E=p5.fields[0].fields[0]|0,E>=0&&E<=63?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=4):g5=4;break}default:g5=4}else g5=4;switch(g5){case 0:return Ja(e,Qe>>Ue);case 1:return Ga(e,pe>>We);case 2:return ha(e,H5>>>tt);case 3:return r8(e,u6(_u(dt,Ft)));default:return new Xt(0,[])}}case 48:{const O5=A3(Ds);let p5,g5,Qe,Ue,pe,We,H5,tt,dt,Ft;if(O5.tag===6)switch(O5.fields[0].tag){case 0:{p5=0,g5=O5.fields[0].fields[0];break}case 1:{p5=1,Qe=O5.fields[0].fields[0];break}case 2:{p5=2,Ue=O5.fields[0].fields[0];break}case 3:{p5=3,pe=O5.fields[0].fields[0];break}case 4:{p5=4,We=O5.fields[0].fields[0];break}case 5:{p5=5,H5=O5.fields[0].fields[0];break}case 6:{p5=6,tt=O5.fields[0].fields[0];break}case 7:{p5=7,dt=O5.fields[0].fields[0];break}case 8:{p5=8,Ft=O5.fields[0].fields[0];break}default:p5=9}else p5=9;switch(p5){case 0:return ve(e,dn,H6(e))?Ds:ve(e,dn,U9(e))?Ua(e,g5?1:0):ve(e,dn,iw(e))?Ta(e,g5?1:0):ve(e,dn,ml(e))?ea(e,g5?1:0):ve(e,dn,V8(e))?Ja(e,g5?1:0):ve(e,dn,F4(e))?Ga(e,g5?1:0):ve(e,dn,D8(e))?ha(e,g5?1:0):new Xt(0,[]);case 1:return ve(e,dn,U9(e))?Ds:ve(e,dn,iw(e))?Ta(e,Qe):ve(e,dn,ml(e))?ea(e,Qe):new Xt(0,[]);case 2:return ve(e,dn,V8(e))?Ds:ve(e,dn,F4(e))?Ga(e,Ue):ve(e,dn,D8(e))?ha(e,Ue):new Xt(0,[]);case 3:return ve(e,dn,iw(e))?Ds:ve(e,dn,ml(e))?ea(e,pe):new Xt(0,[]);case 4:return ve(e,dn,F4(e))?Ds:ve(e,dn,D8(e))?ha(e,We):new Xt(0,[]);case 5:return ve(e,dn,ml(e))?Ds:ve(e,dn,D8(e))?ha(e,H5>>>0):new Xt(0,[]);case 6:return ve(e,dn,D8(e))?Ds:ve(e,dn,ml(e))?ea(e,~~tt):new Xt(0,[]);case 7:return ve(e,dn,Tb(e))?Ds:ve(e,dn,Fk(e))?r8(e,u6(dt)):new Xt(0,[]);case 8:return ve(e,dn,Fk(e))?Ds:ve(e,dn,Tb(e))?v4(e,Ie(Ft)):new Xt(0,[]);default:return new Xt(0,[])}}default:return new Xt(0,[])}}function uD(e){return Up(t=>t.TotalSize,e,{GetZero:()=>0,Add:(t,n)=>t+n})}function zn5(e){return Up(t=>t.FunctionSize,e,{GetZero:()=>0,Add:(t,n)=>t+n})}function hM5(e){return Ze(t=>t.HasEffect,e)}function VHt(e){return Ze(t=>t.MightMakeCriticalTailcall,e)}function oK(e,t){return Yr(K(e,t))}const Q4e=[S(),S()];function X4e(e,t){const n=uD(e)|0;return new Ya(t,zn5(e),n,hM5(e),VHt(e))}function ZG(e){return X4e(e,new Xt(0,[]))}function j75(e,t){const n=w=>k8(t.HiddenVals,w),i=w=>k8(t.HiddenUnionCases,w),r=w=>k8(t.HiddenTyconReprs,w),l=w=>k8(t.HiddenTycons,w),s=w=>k8(t.HiddenRecdFields,w),u=w=>{let p,y,m,g,a,I,T;switch(w.tag){case 2:{a=0,I=w.fields[1],T=w.fields[0];break}case 7:{m=y2(k55,w.fields[3]),(e&&!jre(m)||cm(n,m.FreeLocals)||cm(l,m.FreeTyvars.FreeTycons)||cm(r,m.FreeLocalTyconReprs)||cm(s,m.FreeRecdFields)?!0:cm(i,m.FreeUnionCases))?(a=1,w.fields[3]):a=2;break}case 8:{g=y2(k55,w.fields[1]),(e&&!jre(g)||cm(n,g.FreeLocals)||cm(l,g.FreeTyvars.FreeTycons)||cm(r,g.FreeLocalTyconReprs)||cm(s,g.FreeRecdFields)?!0:cm(i,g.FreeUnionCases))?(a=1,w.fields[1]):a=2;break}default:a=2}switch(a){case 0:{const b=u(I),C=_n(T),E=Ak5(k55,C);return e&&!Qre(E)||cm(l,E.FreeTycons)||n(C)?b:new Xt(2,[T,b])}case 1:return new Xt(0,[]);default:{let b,C,E,k,A,P,N;switch(w.tag){case 0:case 8:case 7:{b=5;break}case 6:{y=U8(k55,w.fields[1]),(e&&!Qre(y)?!0:cm(l,y.FreeTycons))?(b=0,w.fields[1]):b=5;break}case 3:{b=1,C=w.fields[0];break}case 4:{b=2,E=w.fields[0],k=w.fields[1];break}case 5:{b=3,A=w.fields[0],P=w.fields[1];break}case 1:{b=4,w.fields[0],N=w.fields[1];break}default:b=6}switch(b){case 0:return new Xt(0,[]);case 1:return new Xt(3,[ps(u,C)]);case 2:return r(Lt(E))||D$(E).some(D=>s(Gh(E,D)))?new Xt(0,[]):new Xt(4,[E,ps(u,k)]);case 3:{const D=Dr(A);return r(D9(A))||(p=V$(D),p.some(F=>i(gb(D,F))))?new Xt(0,[]):new Xt(5,[A,ps(u,P)])}case 4:return HG(u(N));case 5:return w;default:throw new Error("Match failure: FSharp.Compiler.Optimizer.ExprValueInfo")}}}},f=w=>new cK(w.ValMakesNoCriticalTailcalls,u(w.ValExprInfo)),c=w=>{const p=GE(h,w.ModuleOrNamespaceInfos);return new xF(aD(et(y=>W4e(y[0],f(y[1])),Cf(y=>!n(_n(y[0])),Wn5(w.ValInfos)))),p)},h=w=>U2(c(w4(w)));return h}function pM5(e,t,n){const i=Je(l=>!jp(l),e);let r;switch(d(i)&&d(t)?r=0:r=1,r){case 0:return n;default:{const l=s=>{let u,f,c,h,w;e:for(;;){const p=s;let y,m,g,a;switch(p.tag){case 2:{const I=O8(p.fields[0]);I.tag===0?(f=I.fields[0],(!d(i)&&Ze(T=>nw(f,T),i)?!0:!d(t)&&(c=Ak5($c5,f),Ze(T=>k8(c.FreeTypars,T),t)))?(y=0,m=p.fields[1],I.fields[0]):(y=1,g=p.fields[1],a=p.fields[0])):(y=1,g=p.fields[1],a=p.fields[0]);break}case 7:{h=y2(d(t)?uO():Lc5,p.fields[3]),(!d(i)&&Ze(I=>k8(h.FreeLocals,I),i)||!d(t)&&Ze(I=>k8(h.FreeTyvars.FreeTypars,I),t)?!0:h.UsesMethodLocalConstructs)?(y=2,p.fields[3]):y=3;break}case 8:{w=y2(d(t)?uO():Lc5,p.fields[1]),(!d(i)&&Ze(I=>k8(w.FreeLocals,I),i)||!d(t)&&Ze(I=>k8(w.FreeTyvars.FreeTypars,I),t)?!0:w.UsesMethodLocalConstructs)?(y=2,p.fields[1]):y=3;break}default:y=3}switch(y){case 0:{s=m;continue e}case 1:return new Xt(2,[a,l(g)]);case 2:return new Xt(0,[]);default:{let I,T,b,C,E,k,A;switch(p.tag){case 7:case 8:case 0:{I=4;break}case 6:{!d(t)&&(u=U8($c5,p.fields[1]),Ze(P=>k8(u.FreeTypars,P),t))?(I=0,p.fields[1]):I=4;break}case 3:{I=1,T=p.fields[0];break}case 4:{I=2,b=p.fields[0],C=p.fields[1];break}case 5:{I=3,E=p.fields[0],k=p.fields[1];break}case 1:{I=5,p.fields[0],A=p.fields[1];break}default:I=6}switch(I){case 0:return new Xt(0,[]);case 1:return new Xt(3,[ps(l,T)]);case 2:return new Xt(4,[b,ps(l,C)]);case 3:return new Xt(5,[E,ps(l,k)]);case 4:return p;case 5:return HG(l(A));default:throw new Error("Match failure: FSharp.Compiler.Optimizer.ExprValueInfo")}}}}};return l(n)}}}function LHt(e,t){const n=l=>{switch(l.tag){case 3:return new Xt(3,[ps(n,l.fields[0])]);case 4:return new Xt(4,[xh(t.tyconRefRemap,l.fields[0]),ps(n,l.fields[1])]);case 5:return new Xt(5,[uU(t.tyconRefRemap,l.fields[0]),ps(n,l.fields[1])]);case 1:return HG(n(l.fields[1]));case 0:return new Xt(0,[]);case 7:return new Xt(7,[l.fields[0],l.fields[1],l.fields[2],Ale(e,new ey(0,[]),t,l.fields[3]),Fle(e,t,l.fields[4])]);case 6:return new Xt(6,[l.fields[0],Fle(e,t,l.fields[1])]);case 8:return new Xt(8,[l.fields[0],Ale(e,new ey(0,[]),t,l.fields[1])]);default:return new Xt(2,[G_(t,l.fields[0]),n(l.fields[1])])}},i=l=>{const s=GE(r,l.ModuleOrNamespaceInfos);return new xF(Wqt(l.ValInfos,u=>{const f=G_(t,u[0]);let c;const h=u[1];return c=new cK(h.ValMakesNoCriticalTailcalls,n(h.ValExprInfo)),c.ValMakesNoCriticalTailcalls&&bne(_n(f)),[f,c]}),s)},r=l=>U2(i(IGe(l)));return r}function $Ht(e,t,n,i){const r=Ure(t),l=j75(!1,n)(i);return LHt(e,r)(l)}function Y4e(e){return e.tag===1?of5(e.fields[0]):!1}function UHt(e){e:for(;;){const n=Bl(e);let i,r,l,s;switch(n.tag){case 11:{n.fields[0].tag===32&&n.fields[0].fields[0].tag===0&&d(n.fields[1])&&d(n.fields[2])?i=0:i=3;break}case 1:{i=1,n.fields[2],r=n.fields[0];break}case 5:{i=2,n.fields[2],l=n.fields[3],s=n.fields[0];break}default:i=3}switch(i){case 0:return!0;case 1:return!bk(r);case 2:if(d(l)&&!Y4e(s)){e=s;continue e}else return!1;default:return!1}}}function wM5(e){return UHt(e)?new Xt(8,[0,e]):new Xt(0,[])}function GHt(e){return Pm(e)?mr(Ir(e),"$tupleElem"):!1}function BHt(e){return Pm(e)?Ir(e).indexOf(uee)===0:!1}function J4e(e){return GHt(e)?!0:BHt(e)}function vHt(e){const t=Bl(e);let n;switch(t.tag===11&&t.fields[0].tag===32&&t.fields[0].fields[0].tag===1&&d(t.fields[1])&&d(t.fields[2])?n=0:n=1,n){case 0:return!0;default:return!1}}function Q75(e,t,n,i){const r=Ys(n);return!Jqt(e.settings)&&!cH(r)||za(r)!=null||i.HasEffect&&!vHt(kc(n))||one(r)?!0:wu(r,t())}function xHt(e,t,n){return Yr(Je(i=>Q75(e,t,i[0],i[1]),n))}function qHt(e){switch(e.tag){case 33:case 34:case 0:case 22:case 14:case 25:case 3:case 26:case 6:case 7:case 8:case 9:case 10:case 11:case 19:case 20:case 21:case 27:case 28:case 29:case 65:case 68:return!1;default:return!0}}function HHt(e){return Ze(qHt,e)}function dK(e,t){e:for(;;){const n=e,r=Bl(t);let l,s,u,f,c,h,w,p,y,m;switch(r.tag){case 12:case 3:case 4:case 0:{l=1;break}case 1:{l=0,s=r.fields[0];break}case 5:{d(r.fields[3])?(l=2,u=r.fields[0]):l=6;break}case 11:{l=3,f=r.fields[2],c=r.fields[3],h=r.fields[0];break}case 6:{l=4,w=r.fields[0],p=r.fields[1];break}case 7:{l=5,y=r.fields[0],m=r.fields[1];break}default:l=6}switch(l){case 0:return of5(s)?!0:bk(s);case 1:return!1;case 2:if(Y4e(u))return!0;e=n,t=u;continue e;case 3:return ZHt(n,f)?!0:yM5(n,c,h);case 4:if(WHt(n,w))return!0;e=n,t=p;continue e;case 5:if(e_e(n,y))return!0;e=n,t=m;continue e;default:return!0}}}function ZHt(e,t){return Ze(n=>dK(e,n),t)}function WHt(e,t){return Ze(n=>e_e(e,n),t)}function e_e(e,t){return dK(e,kc(t))}function yM5(e,t,n){let i,r,l,s,u,f,c,h,w,p,y;switch(n.tag){case 3:{i=1;break}case 6:case 7:case 5:{i=5;break}case 16:{i=6;break}case 17:{i=7;break}case 23:{i=10;break}case 25:{i=12;break}case 4:{i=13;break}case 19:{i=16;break}case 20:case 22:case 26:case 27:case 9:case 8:case 10:case 11:case 31:case 29:case 30:case 28:case 33:case 13:{i=18;break}case 12:{i=2,r=n.fields[0],l=n.fields[1];break}case 0:{i=3,s=n.fields[0];break}case 1:{i=4,n.fields[0];break}case 18:{i=8,u=n.fields[1],f=n.fields[0];break}case 24:{i=9,c=n.fields[0];break}case 21:{i=11,h=n.fields[0],w=n.fields[1];break}case 14:{i=14,p=n.fields[0];break}case 15:{i=15,n.fields[1],y=n.fields[0];break}case 32:{n.fields[0].tag===0?i=17:i=18;break}default:i=0}switch(i){case 0:return!1;case 1:return!1;case 2:return r.tag===1?!Kle(e,t,l):!0;case 3:return TR5(Dr(s));case 4:return Dle();case 5:return!0;case 6:return!1;case 7:return!1;case 8:return Vle(e,f,u);case 9:return HHt(c);case 10:return!1;case 11:return Lle(h,w);case 12:return!1;case 13:return!0;case 14:return M_(Ef(p))?!0:I5(Zk5(e,zn,xf5(e),ca(p)),!0);case 15:return M_(Ef(y));case 16:return!1;case 17:return!1;default:return!0}}function KHt(e,t,n,i,r){const l=e.g,s=n.fields[0],u=n.fields[1];if(!(!(e.optimizing&&aHt(e.settings))&&!Xd(s))){if(one(s))return;if(Or(s).indexOf("__stack_")===0||Or(s).indexOf("$cont")>=0)return;{const f=(O,$)=>nw(s,O)?!wu(s,q55(uO(),$,ow).FreeLocals):!1,c=(O,$)=>{let B;e:for(;;){const H=O,x=$;let z,Q,i5,s5;if(d(x))z=2;else if(_(x).tag===1){const f5=O8(_(x).fields[0]);f5.tag===0?(B=f5.fields[0],nw(s,B)&&f(B,t5(nt(H),o(x)))?(z=0,Q=o(x),f5.fields[0]):dK(l,_(x))?z=2:(z=1,i5=_(x),s5=o(x))):dK(l,_(x))?z=2:(z=1,i5=_(x),s5=o(x))}else dK(l,_(x))?z=2:(z=1,i5=_(x),s5=o(x));switch(z){case 0:return[nt(H),Q];case 1:{O=h5(i5,H),$=s5;continue e}default:return}}},h=Kh(i),w=h[1],p=h[0];let y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;switch(p.tag){case 1:{const O=O8(p.fields[0]);O.tag===0&&f(O.fields[0],S())?(y=0,O.fields[0]):y=3;break}case 2:{const O=Kh(p.fields[0]);if(O[0].tag===5){const $=Kh(O[0].fields[0]);if($[0].tag===1){const B=O8($[0].fields[0]);if(B.tag===0)if(p.fields[2].tag===0)if(f(B.fields[0],h5(p.fields[1],O[0].fields[3])))y=1,m=O[0].fields[3],g=O[0].fields[2],a=O[0].fields[4],I=O[0].fields[1],T=p.fields[3],b=O[1],C=$[1],E=p.fields[1],B.fields[0];else{const H=fe5(l,O[0]);if(H!=null){const x=Kh(H[2]);if(x[0].tag===1){const z=O8(x[0].fields[0]);z.tag===0?(H[1],H[0],f(z.fields[0],e5([p.fields[1],H[3]]))?(y=2,k=H[3],A=H[0],P=H[1],N=p.fields[3],D=O[1],F=x[1],V=p.fields[1],z.fields[0]):y=3):y=3}else y=3}else y=3}else y=3;else{const H=fe5(l,O[0]);if(H!=null){const x=Kh(H[2]);if(x[0].tag===1){const z=O8(x[0].fields[0]);z.tag===0&&p.fields[2].tag===0?(H[1],H[0],f(z.fields[0],e5([p.fields[1],H[3]]))?(y=2,k=H[3],A=H[0],P=H[1],N=p.fields[3],D=O[1],F=x[1],V=p.fields[1],z.fields[0]):y=3):y=3}else y=3}else y=3}}else{const B=fe5(l,O[0]);if(B!=null){const H=Kh(B[2]);if(H[0].tag===1){const x=O8(H[0].fields[0]);x.tag===0&&p.fields[2].tag===0?(B[1],B[0],f(x.fields[0],e5([p.fields[1],B[3]]))?(y=2,k=B[3],A=B[0],P=B[1],N=p.fields[3],D=O[1],F=H[1],V=p.fields[1],x.fields[0]):y=3):y=3}else y=3}else y=3}}else{const $=fe5(l,O[0]);if($!=null){const B=Kh($[2]);if(B[0].tag===1){const H=O8(B[0].fields[0]);H.tag===0&&p.fields[2].tag===0?($[1],$[0],f(H.fields[0],e5([p.fields[1],$[3]]))?(y=2,k=$[3],A=$[0],P=$[1],N=p.fields[3],D=O[1],F=B[1],V=p.fields[1],H.fields[0]):y=3):y=3}else y=3}else y=3}break}default:y=3}switch(y){case 0:return w(u);case 1:return w(new Pe(2,[b(new Pe(5,[C(u),I,g,m,a])),E,new U7(0,[]),T]));case 2:return w(new Pe(2,[D(Oo5(l,A,F(u),P,k,N)),V,new U7(0,[]),N]));default:{let O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5;switch(p.tag){case 9:{if(p.fields[2].tag===0){const c5=Kh(p.fields[2].fields[0]);if(c5[0].tag===1){const k5=O8(c5[0].fields[0]);k5.tag===0&&nw(s,k5.fields[0])&&!dK(e.g,u)&&!wu(s,lle(nF,p.fields[3],tle(nF,p.fields[2].fields[1],p.fields[2].fields[2],ow)).FreeLocals)?(O=0,p.fields[1],$=p.fields[2].fields[1],B=p.fields[2].fields[2],H=p.fields[4],x=c5[1],z=p.fields[0],Q=p.fields[3],i5=p.fields[5],k5.fields[0]):O=4}else O=4}else O=4;break}case 5:{O=1,s5=p.fields[3],f5=p.fields[0],l5=p.fields[1],d5=p.fields[4],_5=p.fields[2];break}case 11:{if(d(p.fields[2]))O=3,v5=p.fields[2],q5=p.fields[0],J=p.fields[3],x5=p.fields[1];else{const c5=Kh(_(p.fields[2]));c5[0].tag===11?d(c5[0].fields[2])||d(o(c5[0].fields[2]))?(O=3,v5=p.fields[2],q5=p.fields[0],J=p.fields[3],x5=p.fields[1]):d(o(o(c5[0].fields[2])))?d(o(p.fields[2]))?(O=3,v5=p.fields[2],q5=p.fields[0],J=p.fields[3],x5=p.fields[1]):d(o(o(p.fields[2])))?(O=2,b5=_(c5[0].fields[2]),F5=_(o(c5[0].fields[2])),N5=_(o(p.fields[2])),o5=p.fields[0],a5=c5[0].fields[0],m5=p.fields[3],r5=c5[0].fields[3],$5=c5[1],A5=p.fields[1],U5=c5[0].fields[1]):(O=3,v5=p.fields[2],q5=p.fields[0],J=p.fields[3],x5=p.fields[1]):(O=3,v5=p.fields[2],q5=p.fields[0],J=p.fields[3],x5=p.fields[1]):(O=3,v5=p.fields[2],q5=p.fields[0],J=p.fields[3],x5=p.fields[1])}break}default:O=4}switch(O){case 0:return w(new Pe(9,[Sdt(n.fields[2],z),q(u),new ir(0,[x(u),$,B,H]),Q,H,i5]));case 1:{const c5=c(S(),h5(f5,s5));if(c5==null)return;if(d(c5[0])){const k5=c5[1];return w(hw(l,u,l5,R(_5),k5,d5))}else{const k5=_(c5[0]),E5=o(c5[0]),Q5=c5[1];return w(hw(l,k5,l5,R(_5),t5(E5,h5(u,Q5)),d5))}}case 2:{const c5=c(S(),e5([b5,F5,N5]));let k5,E5,Q5,ue,ae,ce,W5;switch(c5==null?k5=4:d(c5[0])?d(c5[1])||d(o(c5[1]))?k5=3:d(o(o(c5[1])))?(k5=0,E5=_(c5[1]),Q5=_(o(c5[1]))):k5=3:d(o(c5[0]))?d(c5[1])?k5=3:d(o(c5[1]))?(k5=1,ue=_(c5[0]),ae=_(c5[1])):k5=3:d(o(o(c5[0])))&&d(c5[1])?(k5=2,ce=_(c5[0]),W5=_(o(c5[0]))):k5=3,k5){case 0:return w(new Pe(11,[o5,A5,e5([$5(new Pe(11,[a5,U5,e5([u,E5]),r5])),Q5]),m5]));case 1:return w(new Pe(11,[o5,A5,e5([$5(new Pe(11,[a5,U5,e5([ue,u]),r5])),ae]),m5]));case 2:return w(new Pe(11,[o5,A5,e5([$5(new Pe(11,[a5,U5,e5([ce,W5]),r5])),u]),m5]));case 3:return z5(new Xn("unexpected return pattern from GetImmediateUseContext",m5));default:return}}case 3:{const c5=c(S(),v5);return c5==null?void 0:w(new Pe(11,[q5,x5,t5(c5[0],h5(u,c5[1])),J]))}default:return}}}}}}function t_e(e,t,n,i,r){const l=KHt(e,t,n,i);return l==null?[M4(r,n,i),0]:[l,Kg(1)]}function n_e(e){const t=Bl(e);let n,i,r,l,s,u,f;switch(t.tag){case 1:{n=0,i=t.fields[0];break}case 5:{const c=n_e(t.fields[0]);c!=null?(n=1,r=c[2],l=t.fields[3],s=c[1],u=t.fields[2],f=c[0]):n=2;break}default:n=2}switch(n){case 0:return[i,S(),S()];case 1:return[f,t5(s,u),t5(r,l)];default:return}}function zHt(e){let t,n,i,r,l,s;switch(e.tag===0?d(e.fields[1])?t=1:_(e.fields[1]).fields[0].tag===2&&_(e.fields[1]).fields[0].fields[0].tag===0&&d(o(e.fields[1]))&&e.fields[2]!=null?(t=0,n=_(e.fields[1]).fields[1],i=e.fields[2],r=e.fields[0],l=e.fields[3],s=_(e.fields[1]).fields[0].fields[0].fields[0]):t=1:t=1,t){case 0:return[r,s,n,i,l];default:return}}function s_e(e){let t,n;switch(d(e.fields[0])&&e.fields[1].tag===0&&e.fields[1].fields[0].tag===0?(t=0,n=e.fields[1].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function mM5(e,t,n,i,r){const l=[e,t,n,i],s=l[2]|0,u=l[1]|0;let f,c,h,w;switch(r.tag){case 0:{d(r.fields[1])?f=2:d(o(r.fields[1]))&&r.fields[2]!=null?(f=0,r.fields[0],r.fields[3],c=_(r.fields[1]),h=r.fields[2]):f=2;break}case 1:{d(r.fields[0])?(f=1,w=r.fields[1]):f=2;break}default:f=2}switch(f){case 0:{const p=mM5(l[0],l[1],l[2],l[3],_f5(c)),y=mM5(l[0],l[1],l[2],l[3],h);return[p[0]+y[0],p[1]+y[1]]}case 1:{const p=Se(w,l[0]),y=s_e(p);return y!=null?[y===l[3]?u:s,0]:d(p.fields[0])?[u+s,10]:[100,100]}default:return[100,100]}}function gM5(e,t,n,i,r){const l=[e,t,n,i],s=l[3],u=l[2],f=l[1];let c,h,w,p,y,m;switch(r.tag){case 0:{c=0,h=r.fields[1],w=r.fields[2],p=r.fields[0],y=r.fields[3];break}case 1:{d(r.fields[0])?(c=1,m=r.fields[1]):c=2;break}default:c=2}switch(c){case 0:return new ir(0,[p,K(g=>jHt(l[0],l[1],l[2],l[3],g),h),Ce(g=>gM5(l[0],l[1],l[2],l[3],g),w),y]);case 1:{const g=Se(m,l[0]),a=s_e(g);if(a!=null)return a===s?f:u;if(d(g.fields[0]))return yc5(q(g.fields[1]),g.fields[1],s?f:u,s?u:f);throw new Error("CountBoolLogicTree should exclude this case")}default:throw new Error("CountBoolLogicTree should exclude this case")}}function jHt(e,t,n,i,r){const l=[e,t,n,i];return new $7(r.fields[0],gM5(l[0],l[1],l[2],l[3],r.fields[1]))}function QHt(e){e:for(;;){const t=e;let n,i,r,l,s,u,f,c,h,w,p;if(t.tag===9){const y=zHt(t.fields[2]);if(y!=null){const m=Kh(y[0]);m[0].tag===9?(n=0,m[0].fields[4],m[0].fields[1],m[0].fields[5],m[0].fields[0],y[4],i=m[0].fields[3],r=m[0].fields[2],l=y[2],s=t.fields[4],u=y[3],f=t.fields[1],c=t.fields[5],h=t.fields[0],w=t.fields[3],p=y[1]):n=1}else n=1}else n=1;switch(n){case 0:{const y=(l.tag===1?0:1)|0,m=(u.tag===1?0:1)|0,g=mM5(i,y,m,p,r);if(g[0]<=y+m&&g[1]<=10){e=new Pe(9,[h,f,gM5(i,l,u,p,r),w,s,c]);continue e}else return t}default:return t}}}function bM5(e){return!ET(e)&&!R4(e)&&!JY(e)?!fd(e):!1}function i_e(e){return e.tag===1}function r_e(e,t,n,i){const r=Or(e)+"_"+It(t);return Ss(q(n),r,i)}function XHt(e,t,n,i){const r=r_e(e,t,n,i);return[r[1],O4(r[0],n)]}function YHt(e,t,n,i){let r;const l=Or(e);r=U(L("%s_%d%s"))(l)(t)("$tupleElem");const s=z9(q(n),r,i);return[s[1],O4(s[0],n)]}function l_e(e,t){const n=e.g;let i,r,l,s,u,f,c;switch(t.tag===7&&Jie(t.fields[0].fields[1])&&bM5(t.fields[0].fields[0])?(i=0,r=t.fields[1],l=t.fields[2],s=t.fields[0].fields[1],u=t.fields[0].fields[2],f=t.fields[0].fields[0]):(i=1,c=t),i){case 0:{const h=Eb(s);if(Wt(i_e,h))return t;{const w=J2(n,Yn(f)),p=Yr(ex((y,m,g)=>XHt(f,y,m,g),h,w));return Pb(l,p[1],v_(u,l,f,_w(n,l,p[0],w),r))}}default:return c}}function X75(e,t){let n,i,r,l,s,u,f,c,h,w;switch(e.tag){case 7:{n=0,i=e.fields[0],r=e.fields[1],l=e.fields[2];break}case 11:{e.fields[0].tag===2?U1(e.fields[0].fields[0])?n=4:(n=1,e.fields[0].fields[0]):n=4;break}case 2:{n=2,s=e.fields[0],u=e.fields[1],f=e.fields[2],c=e.fields[3];break}case 16:{n=3,h=e.fields[0],w=e.fields[1];break}default:n=4}switch(n){case 0:{const p=X75(r,t);return p==null?void 0:M4(l,i,p)}case 1:return t(e);case 2:{const p=X75(u,t);return p==null?void 0:new Pe(2,[s,p,f,c])}case 3:{const p=X75(w,t);return p==null?void 0:new Pe(16,[h,p])}default:return}}function JHt(e,t,n,i,r,l){const s=(c,h,w,p)=>{let y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$;switch(p.tag){case 9:{y=0,m=p.fields[2],g=p.fields[4],a=p.fields[1],I=p.fields[0],T=p.fields[3],b=p.fields[5];break}case 11:{p.fields[0].tag===2?U1(p.fields[0].fields[0])?y=5:(y=1,C=p.fields[3],p.fields[0].fields[0],E=p.fields[2]):y=5;break}case 2:{y=2,k=p.fields[0],A=p.fields[1],P=p.fields[2],N=p.fields[3];break}case 16:{y=3,D=p.fields[0],F=p.fields[1];break}case 7:{y=4,V=p.fields[0],O=p.fields[1],$=p.fields[2];break}default:y=5}switch(y){case 0:{const B=IN(H=>{const x=s(c,h,w,H.fields[1]);if(x!=null)return new Rf(H.fields[0],x,H.fields[2])},T);return B.length!==T.length?void 0:new Pe(9,[I,a,m,B,g,b])}case 1:return aae(c,C,gr((B,H)=>tO(C,B,H),w.Value[3],E));case 2:{const B=s(c,N,w,A);return B!=null?new Pe(2,[k,B,P,N]):void 0}case 3:{const B=s(c,h,w,F);return B!=null?new Pe(16,[D,B]):void 0}case 4:{const B=s(c,$,w,O);return B!=null?M4($,V,B):void 0}default:return}},u=new Aa(()=>{const c=J2(e,Yn(t)),h=Yr(ex((p,y,m)=>YHt(t,p,y,m),K(p=>le5(l,p),c),c)),w=h[1];return[c,h[0],w,K(p=>w3(p.fields[0]),w)]}),f=s(e,l,u,n);if(f!=null){const c=f,h=u.Value;return Pb(l,h[2],Hm(l,c,v_(i,l,t,_w(e,l,h[1],h[0]),r)))}else return}function eZt(e,t){let n,i;const r=e.g;let l,s,u,f,c,h,w,p,y,m,g,a;switch(t.tag===7?(n=t.fields[0].fields[0],Wh(r,Yn(n))&&!Jie(t.fields[0].fields[1])&&bM5(n)?(l=0,s=t.fields[1],u=t.fields[2],f=t.fields[0].fields[1],c=t.fields[0].fields[2],h=t.fields[0].fields[0]):t.fields[0].fields[1].tag===11&&t.fields[0].fields[1].fields[0].tag===0?d(t.fields[0].fields[1].fields[2])?(l=2,a=t):d(o(t.fields[0].fields[1].fields[2]))?(i=t.fields[0].fields[0],KT(r,Yn(i))&&!i_e(_(t.fields[0].fields[1].fields[2]))&&e0(r,t.fields[0].fields[1].fields[0].fields[0],Jc5(r))&&bM5(i)?(l=1,w=_(t.fields[0].fields[1].fields[2]),p=t.fields[1],y=t.fields[2],m=t.fields[0].fields[2],t.fields[0].fields[1].fields[0].fields[0],g=t.fields[0].fields[0]):(l=2,a=t)):(l=2,a=t):(l=2,a=t)):(l=2,a=t),l){case 0:{const I=X75(f,T=>v_(new Rs(2,[]),u,h,T,s));if(I==null)return Te(JHt(r,h,f,c,s,u),t);{const T=l_e(e,I);return c.tag===0?hO(c.fields[0],T):T}}case 1:{const I=xm(r,Yn(g)),T=r_e(g,0,w,I);return v_(m,y,T[0],w,v_(new Rs(2,[]),y,g,L55(r,I,T[1],y),p))}default:return l_e(e,a)}}function tZt(e,t){let n,i,r,l;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[3])||d(o(t.fields[3]))?n=2:d(o(o(t.fields[3])))?ut(e,t.fields[0].fields[0],fmt(e))?(n=0,_(t.fields[3]),i=_(o(t.fields[3])),t.fields[0].fields[0]):d(t.fields[2])?n=2:d(o(t.fields[2]))&&ut(e,t.fields[0].fields[0],cmt(e))?(n=1,_(t.fields[3]),r=_(o(t.fields[3])),l=_(t.fields[2]),t.fields[0].fields[0]):n=2:n=2:n=2,n){case 0:return[i,void 0];case 1:return[r,l];default:return}}function nZt(e){return Eb(e)}function sZt(e){let t,n,i,r,l;if(e.tag===5)if(e.fields[0].tag===1)if(d(e.fields[3]))t=1;else if(d(o(e.fields[3])))t=1;else{const s=nZt(_(o(e.fields[3])));d(o(o(e.fields[3])))?(t=0,n=s,i=_(e.fields[3]),r=e.fields[2],l=e.fields[0].fields[0]):t=1}else t=1;else t=1;switch(t){case 0:return[l,r,i,n];default:return}}function _K(e,t,n){let i,r,l,s;const u=sZt(n);switch(u!=null?(u[1],u[2],u[3],ut(e,u[0],t)?(i=0,r=u[3],l=u[2],s=u[1],u[0]):i=1):i=1,i){case 0:return[s,l,r];default:return}}function a_e(e,t){let n,i,r;const l=_K(e,amt(e),t);switch(l!=null?d(l[0])?n=1:d(o(l[0]))?d(l[2])?n=1:d(o(l[2]))?(n=0,l[1],i=_(l[2]),r=_(l[0])):n=1:n=1:n=1,n){case 0:return[r,i];default:return}}function u_e(e,t){let n,i,r,l,s,u;const f=_K(e,omt(e),t);switch(f!=null?d(f[0])||d(o(f[0]))||d(o(o(f[0])))||d(o(o(o(f[0]))))?n=1:d(o(o(o(o(f[0])))))?d(f[2])||d(o(f[2]))?n=1:d(o(o(f[2])))?(n=0,f[1],_(o(o(o(f[0])))),i=_(o(f[0])),r=_(o(o(f[0]))),l=_(o(f[2])),s=_(f[2]),u=_(f[0])):n=1:n=1:n=1,n){case 0:return[i,u,r,s,l];default:return}}function jn5(e,t){let n,i,r,l;const s=_K(e,dmt(e),t);switch(s!=null?d(s[0])||d(o(s[0]))?n=1:d(o(o(s[0])))?d(s[2])?n=1:d(o(s[2]))?(n=0,s[1],i=_(o(s[0])),r=_(s[2]),l=_(s[0])):n=1:n=1:n=1,n){case 0:return[i,l,r];default:return}}function HF(e,t){let n,i,r,l;const s=_K(e,_mt(e),t);switch(s!=null?d(s[0])||d(o(s[0]))?n=1:d(o(o(s[0])))?d(s[2])?n=1:d(o(s[2]))?(n=0,s[1],i=_(o(s[0])),r=_(s[2]),l=_(s[0])):n=1:n=1:n=1,n){case 0:return[i,l,r];default:return}}function IM5(e,t){let n,i,r,l,s,u;const f=_K(e,hmt(e),t);switch(f!=null?d(f[0])||d(o(f[0]))||d(o(o(f[0])))?n=1:d(o(o(o(f[0]))))?d(f[2])||d(o(f[2]))?n=1:d(o(o(f[2])))?(n=0,f[1],i=_(o(f[0])),r=_(o(o(f[0]))),l=_(o(f[2])),s=_(f[2]),u=_(f[0])):n=1:n=1:n=1,n){case 0:return[i,u,r,s,l];default:return}}function iZt(e,t){let n,i,r;const l=_K(e,pmt(e),t);switch(l!=null?d(l[0])||d(o(l[0]))?n=1:d(o(o(l[0])))?(n=0,l[1],i=_(o(l[0])),r=_(l[0])):n=1:n=1,n){case 0:return[i,r];default:return}}function rZt(e){let t,n,i,r,l;switch(e.tag===11&&e.fields[0].tag===2?U1(e.fields[0].fields[0])?t=1:(t=0,n=e.fields[2],i=e.fields[3],r=e.fields[0].fields[0],l=e.fields[1]):t=1,t){case 0:return[n,s=>new Pe(11,[new Pn(2,[r]),l,s,i])];default:return[R(e),s=>{let u,f;switch(d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1,u){case 0:return f;default:throw new Error("unreachable")}}]}}function lZt(e,t){let n,i,r,l,s,u,f,c,h,w;if(t.tag===5)if(t.fields[0].tag===1)if(d(t.fields[3]))i=1;else if(d(o(t.fields[3])))i=1;else{const p=rZt(_(o(t.fields[3])));d(p[0])?i=1:d(o(o(t.fields[3])))?(n=af5(t.fields[0].fields[0]),(n.tag===1?!1:Z5(e,n.fields[0],Xmt(e)))?(i=0,r=_(t.fields[3]),l=t.fields[4],s=p[1],u=o(p[0]),f=_(p[0]),c=t.fields[2],h=t.fields[0],t.fields[0].fields[0],w=t.fields[1]):i=1):i=1}else i=1;else i=1;switch(i){case 0:return[f,p=>new Pe(5,[h,w,c,e5([r,s(h5(p,u))]),l])];default:return}}function hK(e,t){const n=q(t);let i,r,l,s;const u=jn5(e,t);if(u!=null)i=0,r=u[1],l=u[2];else{const f=HF(e,t);if(f!=null){const c=a_e(e,f[2]);c!=null?(i=1,s=c[1]):i=2}else i=2}switch(i){case 0:return QR5(e,n,r,l);case 1:return s;default:{let f,c,h,w,p,y,m,g,a,I,T,b;const C=IM5(e,t);if(C!=null)f=0,C[0],c=C[2],h=C[4],w=C[3],p=C[1];else{const E=iZt(e,t);if(E!=null)f=1,E[0],y=E[1];else{const k=u_e(e,t);if(k!=null){const A=a_e(e,k[3]);A!=null&&k[4].tag===3?d(k[4].fields[3])?f=3:d(o(k[4].fields[3]))?(f=2,k[0],m=k[4].fields[5],g=k[2],a=k[4].fields[4],I=_(k[4].fields[3]),T=A[1],b=k[1]):f=3:f=3}else f=3}}switch(f){case 0:{const E=hK(e,w);return E==null?void 0:Lae(e,n,p,c,h,E)}case 1:return $ae(e,n,y);case 2:{const E=hK(e,a);if(E!=null){const k=E;return Mae(e,n,b,g,x7(m,I,k,Qt(e,k)),T)}else return}default:switch(t.tag){case 7:{const E=hK(e,t.fields[1]);return E==null?void 0:new Pe(7,[t.fields[0],E,t.fields[2],VL()])}case 9:{const E=ps(k=>{const A=hK(e,k.fields[1]);if(A!=null)return new Rf(k.fields[0],A,k.fields[2])},t.fields[3]);if(E.every(k=>k!=null)){const k=ps(le,E);return new Pe(9,[t.fields[0],t.fields[1],t.fields[2],k,t.fields[4],uLe(A=>Qt(e,A.fields[1]),k)])}else return}case 16:{const E=hK(e,t.fields[1]);return E==null?void 0:new Pe(16,[t.fields[0],E])}default:return}}}}}function aZt(e,t){let n,i,r,l;const s=e.g,u=tZt(s,t);if(u!=null){const f=u[0],c=u[1],h=Bl(f);let w,p;switch(h.tag===12&&h.fields[2]?(w=0,p=h.fields[0]):w=1,w){case 0:{const y=g=>{let a,I;const T=Bl(g);let b,C,E;const k=u_e(s,T);if(k!=null)if(k[2],ve(s,k[0],K3(L8(s),S())))b=0,C=k[0],E=k[2];else{const A=IM5(s,T);if(A!=null)if(A[2],ve(s,A[0],K3(L8(s),S())))b=0,C=A[0],E=A[2];else{const P=jn5(s,T);if(P!=null)if(P[1],ve(s,P[0],K3(L8(s),S())))b=0,C=P[0],E=P[1];else{const N=HF(s,T);N!=null?(N[1],ve(s,N[0],K3(L8(s),S()))?(b=0,C=N[0],E=N[1]):b=1):b=1}else{const N=HF(s,T);N!=null?(N[1],ve(s,N[0],K3(L8(s),S()))?(b=0,C=N[0],E=N[1]):b=1):b=1}}else{const P=jn5(s,T);if(P!=null)if(P[1],ve(s,P[0],K3(L8(s),S())))b=0,C=P[0],E=P[1];else{const N=HF(s,T);N!=null?(N[1],ve(s,N[0],K3(L8(s),S()))?(b=0,C=N[0],E=N[1]):b=1):b=1}else{const N=HF(s,T);N!=null?(N[1],ve(s,N[0],K3(L8(s),S()))?(b=0,C=N[0],E=N[1]):b=1):b=1}}}else{const A=IM5(s,T);if(A!=null)if(A[2],ve(s,A[0],K3(L8(s),S())))b=0,C=A[0],E=A[2];else{const P=jn5(s,T);if(P!=null)if(P[1],ve(s,P[0],K3(L8(s),S())))b=0,C=P[0],E=P[1];else{const N=HF(s,T);N!=null?(N[1],ve(s,N[0],K3(L8(s),S()))?(b=0,C=N[0],E=N[1]):b=1):b=1}else{const N=HF(s,T);N!=null?(N[1],ve(s,N[0],K3(L8(s),S()))?(b=0,C=N[0],E=N[1]):b=1):b=1}}else{const P=jn5(s,T);if(P!=null)if(P[1],ve(s,P[0],K3(L8(s),S())))b=0,C=P[0],E=P[1];else{const N=HF(s,T);N!=null?(N[1],ve(s,N[0],K3(L8(s),S()))?(b=0,C=N[0],E=N[1]):b=1):b=1}else{const N=HF(s,T);N!=null?(N[1],ve(s,N[0],K3(L8(s),S()))?(b=0,C=N[0],E=N[1]):b=1):b=1}}}switch(b){case 0:{const A=hK(s,g);if(A==null)return[g,void 0];{const P=A;return[vR5(s,q(P),E,Oae(s,q(P),E,pO(s,q(P),P))),[E,C]]}}default:{const A=lZt(s,T);if(A!=null){const P=A[1],N=A[0],D=y(N);if(D==null)return;{const F=D[1],V=D[0];return[P(F==null?V:(a=F[0],I=F[1],mae(s,q(V),a,I,V))),void 0]}}else return}}},m=y(p);if(m==null)return;{const g=m[0],a=m[1];return c==null?a!=null?(n=a[1],i=a[0],mae(s,q(t),i,n,g)):g:a==null?(r=c,l=new tn(1,[L8(s),S(),Va(s)]),gkt(s,q(t),r,l,g)):g}}default:return}}else return}function AC(e){return Cs(e)==="Concat"&&tf(kt(e))==="System.String"&&bl5(DS(e))&&tf(am(DS(e)))==="System.String"&&fm5(e)>=2&&fm5(e)<=4?Wt(t=>bl5(t)?tf(am(t))==="System.String":!1,um(e)):!1}function TM5(e){return Cs(e)==="Concat"&&tf(kt(e))==="System.String"&&bl5(DS(e))&&tf(am(DS(e)))==="System.String"&&fm5(e)===1?Wt(t=>{let n,i;switch(t.tag===1?(n=t.fields[1],I5(t.fields[0],a9())&&bl5(n)&&tf(am(n))==="System.String"?(i=0,t.fields[1],t.fields[0]):i=1):i=1,i){case 0:return!0;default:return!1}},um(e)):!1}function CM5(e,t){e:for(;;){const n=e,i=t,r=n.g;switch(i.tag){case 16:{e=n,t=i.fields[1];continue e}case 5:if(eHt(n.settings)){let l;switch(Kae(r,i)!=null||zae(r,i)!=null||jae(r,i)!=null?l=0:l=1,l){case 0:return!0;default:return!1}}else return!1;default:return!1}}}function mn(e,t,n){return zS(e.stackGuard,()=>{let i,r,l;const s=e.g,u=U0(oe5(s,n));if(CM5(e,u))return w_e(e,t,u);{let f;if(Yl(u)!=null)f=0;else if(Xh(u)!=null)f=0;else switch(u.tag){case 2:case 16:case 7:{f=0;break}default:f=1}switch(f){case 0:return gZt(e,t,u,c=>c);default:switch(u.tag){case 0:return _Zt(e,t,u,u.fields[0],u.fields[1],u.fields[2]);case 1:return h_e(e,t,u,u.fields[0],u.fields[2]);case 12:{const c=h=>Cg5(w=>K(p=>mn(e,t,p)[0],w),h[0],h[1],h[2],h[3]);return[new Pe(12,[u.fields[0],new ht((i=u.fields[1].contents,i==null?void 0:(r=i[1],[c(i[0]),c(r)]))),u.fields[2],u.fields[3],u.fields[4]]),new Ya(new Xt(0,[]),1,10,!1,!1)]}case 8:{const c=ue5(s,u);if(c!=null){const h=c[2],w=c[0],p=c[4],y=c[1];return MZt(e,t,w,y,h,p)}else return uZt(e,t,u.fields[1],u.fields[2],u.fields[3],u.fields[4],u.fields[5],u.fields[6])}case 11:return dZt(e,t,u.fields[0],u.fields[1],u.fields[2],u.fields[3]);case 5:{const c=fe5(s,u);if(c!=null){const h=c[2],w=c[3],p=c[0],y=c[1],m=c[4];return NZt(e,t,p,h,y,w,m)}else{const h=CM5(e,u)?w_e(e,t,u):void 0;if(h==null){const w=aZt(e,u);return w==null?FZt(e,t,u.fields[0],u.fields[1],u.fields[2],u.fields[3],u.fields[4]):mn(e,t,w)}else return h}}case 3:{const c=u.fields[3];return RM5(void 0,e,t,new z2(S(),R(K(h=>Bh,c)),$_),u,pc5(s,u.fields[5],c,u.fields[6]))}case 4:{const c=u.fields[1];return RM5(void 0,e,t,new z2(kk(c),S(),$_),u,Dk(c,u.fields[4]))}case 14:return mn(e,t,gd5(s,e.amap,u));case 9:return $Zt(e,t,u.fields[0],u.fields[1],u.fields[2],u.fields[3],u.fields[4],u.fields[5]);case 6:return mZt(e,t,u.fields[0],u.fields[1],u.fields[2]);case 10:{const c=u.fields[0],h=u.fields[2],w=u.fields[1];switch(dle(s,c,!1)|0){case 1:return mn(e,t,w);case-1:return mn(e,t,h);default:{const y=mn(e,t,w),m=y[1],g=mn(e,t,h),a=g[1];return[new Pe(10,[c,y[0],g[0],u.fields[3]]),(l=I8(m.TotalSize,a.TotalSize)|0,new Ya(new Xt(0,[]),I8(m.FunctionSize,a.FunctionSize),l,m.HasEffect?!0:a.HasEffect,m.MightMakeCriticalTailcall?!0:a.MightMakeCriticalTailcall))]}}}case 15:throw new Error("Unexpected reclink");case 13:return[u,new Ya(new Xt(0,[]),1,10,!1,!1)];default:throw new Error("Match failure: FSharp.Compiler.TypedTree.Expr")}}}})}function uZt(e,t,n,i,r,l,s,u){const f=mn(e,t,r),c=f_e(e,t,i,l),h=cZt(e,t,i,s);return[y55(n,i,f[0],c[0],h[0],u),new Ya(new Xt(0,[]),1,10+f[1].TotalSize+uD(c[1])+uD(h[1]),!0,!1)]}function f_e(e,t,n,i){return oK(r=>fZt(e,t,n,r),i)}function fZt(e,t,n,i){const r=i,l=r.fields[3],s=r.fields[2];let u;u=z4e(s,new wy(Qne(r),t.dontInline,t.dontSplitVars,t.disableMethodSplitting,void 0,t.typarInfos,t.localExternalVals,t.methEnv,t.globalModuleInfos));const f=mn(e,p4((c,h)=>h,Ts(n),u),r.fields[4]);return[new lk(r.fields[0],r.fields[1],s,l,f[0],r.fields[5]),new Ya(new Xt(0,[]),0,f[1].TotalSize,!1,!1)]}function cZt(e,t,n,i){return oK(r=>oZt(e,t,n,r[0],r[1]),i)}function oZt(e,t,n,i,r){const l=f_e(e,t,n,r);return[[i,l[0]],new Ya(new Xt(0,[]),1,uD(l[1]),!1,!1)]}function c_e(e,t,n,i){let r;const l=e.g,s=g=>a=>g.tag===11&&g.fields[0].tag===33?d(g.fields[2])?AC(g.fields[0].fields[7])?u(g.fields[2])(a):h5(g,a):_(g.fields[2]).tag===11&&_(g.fields[2]).fields[0].tag===5&&d(o(g.fields[2]))&&TM5(g.fields[0].fields[7])?u(_(g.fields[2]).fields[2])(a):AC(g.fields[0].fields[7])?u(g.fields[2])(a):h5(g,a):h5(g,a),u=g=>a=>$n(Mt(s),g,a),f=u(i)(S()),c=d(f)?vae(l,n,ee5(h1(l),f,n)):d(o(f))?_(f):d(o(o(f)))?mRt(l,n,_(f),_(o(f))):d(o(o(o(f))))?gRt(l,n,_(f),_(o(f)),_(o(o(f)))):d(o(o(o(o(f)))))?bRt(l,n,_(f),_(o(f)),_(o(o(f))),_(o(o(o(f))))):vae(l,n,ee5(h1(l),f,n));let h,w,p,y,m;switch(c.tag===11&&c.fields[0].tag===33?(r=c.fields[0].fields[7],(AC(r)?!0:TM5(r))?(h=0,w=c.fields[2],c.fields[0].fields[7],p=c.fields[3],y=c.fields[0],m=c.fields[1]):h=1):h=1,h){case 0:return o_e(e,t,y,m,w,p);default:return mn(e,t,c)}}function dZt(e,t,n,i,r,l){let s,u;const f=e.g;let c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5;switch(n.tag){case 26:{d(i)||d(o(i))?c=11:d(o(o(i)))?d(r)?c=11:d(o(r))?(c=0,h=_(r),w=_(o(i)),p=_(i)):c=11:c=11;break}case 32:{n.fields[0].tag===0?(c=1,y=n.fields[0],m=n.fields[1]):c=11;break}case 8:{d(r)?c=11:_(r).tag===3?d(_(r).fields[3])?c=11:d(o(_(r).fields[3]))?d(o(r))?c=11:_(o(r)).tag===3?d(_(o(r)).fields[3])?c=11:d(o(_(o(r)).fields[3]))&&d(o(o(r)))?(c=2,g=_(r).fields[4],a=_(o(r)).fields[4],I=n.fields[1],T=n.fields[0]):c=11:c=11:c=11:c=11;break}case 9:{d(r)?c=11:_(r).tag===3?d(_(r).fields[3])?c=11:d(o(_(r).fields[3]))?d(o(r))?c=11:_(o(r)).tag===3?d(_(o(r)).fields[3])?c=11:d(o(_(o(r)).fields[3]))?d(o(o(r)))?c=11:_(o(o(r))).tag===3?d(_(o(o(r))).fields[3])?c=11:d(o(_(o(o(r))).fields[3]))&&d(o(o(o(r))))?(c=3,b=n.fields[2],C=_(r).fields[4],E=_(o(r)).fields[4],k=_(o(o(r))).fields[4],A=n.fields[0],P=n.fields[1],N=_(_(o(o(r))).fields[3])):c=11:c=11:c=11:c=11:c=11:c=11;break}case 11:{d(i)?c=11:d(o(i))?d(r)?c=11:_(r).tag===3?d(_(r).fields[3])?c=11:d(o(_(r).fields[3]))?d(o(r))?c=11:_(o(r)).tag===3?d(_(o(r)).fields[3])?c=11:d(o(_(o(r)).fields[3]))&&d(o(o(r)))?(c=4,D=_(r).fields[4],F=_(o(r)).fields[4],V=_(i),O=n.fields[1],$=n.fields[0]):c=11:c=11:c=11:c=11:c=11;break}case 10:{d(i)?c=11:d(o(i))?d(r)?c=11:_(r).tag===3?d(_(r).fields[3])?c=11:d(o(_(r).fields[3]))?d(o(r))?c=11:_(o(r)).tag===3?d(_(o(r)).fields[3])?c=11:d(o(_(o(r)).fields[3]))?d(o(o(r)))?c=11:_(o(o(r))).tag===3?d(_(o(o(r))).fields[3])?c=11:d(o(_(o(o(r))).fields[3]))&&d(o(o(o(r))))?(c=5,B=_(r).fields[4],H=_(o(r)).fields[4],x=_(o(o(r))).fields[4],z=_(i),Q=n.fields[0],i5=n.fields[1],s5=_(_(o(r)).fields[3]),f5=_(_(o(o(r))).fields[3])):c=11:c=11:c=11:c=11:c=11:c=11:c=11;break}case 31:{d(i)?(c=6,l5=r,d5=n.fields[0]):c=11;break}case 33:{d(r)?AC(n.fields[7])?(c=10,N5=r,n.fields[7]):c=11:d(o(r))?(u=n.fields[7],tf(kt(u))===tf(am(sHe(vu(f))))&&Cs(u)==="get_Length"&&q_(f,Qt(f,_(r)))?(c=7,_5=_(r),n.fields[7]):_(r).tag===11&&_(r).fields[0].tag===5&&TM5(n.fields[7])?(c=9,F5=_(r).fields[2],n.fields[7]):AC(n.fields[7])?(c=10,N5=r,n.fields[7]):c=11):AC(n.fields[7])?(c=10,N5=r,n.fields[7]):c=11;break}case 24:{d(n.fields[0])?d(n.fields[1])?c=11:d(o(n.fields[1]))?d(r)?c=11:d(o(r))&&ve(f,Qt(f,_(r)),_(n.fields[1]))?(c=8,b5=_(r),_(n.fields[1])):c=11:c=11:c=11;break}default:c=11}switch(c){case 0:{const o5=mn(e,t,h),a5=o5[1],m5=o5[0];return ve(f,p,w)?[m5,a5]:[h2(m5,p,l,w),new Ya(new Xt(0,[]),a5.FunctionSize+1,a5.TotalSize+1,!0,!1)]}case 1:{const o5=mn(e,t,N4(l,m))[0],a5=o5.tag===1?fC5(o5.fields[0])?n:new Pn(32,[y,o5.fields[0]]):n,m5=new Pe(11,[a5,i,r,l]);return[m5,(s=yM5(f,l,a5),new Ya(wM5(m5),1,1,s,!1))]}case 2:return TZt(e,new wy(t.latestBoundId,t.dontInline,t.dontSplitVars,!0,t.functionVal,t.typarInfos,t.localExternalVals,t.methEnv,t.globalModuleInfos),T,I,g,a,l);case 3:return yZt(e,new wy(t.latestBoundId,t.dontInline,t.dontSplitVars,!0,t.functionVal,t.typarInfos,t.localExternalVals,t.methEnv,t.globalModuleInfos),A,P,N,C,b,E,k,l);case 4:return bZt(e,t,$,O,D,F,l,V);case 5:return IZt(e,t,B,s5,H,f5,x,l,z,Q,i5);case 6:return CZt(e,t,d5,l5,l);case 7:return mn(e,t,new Pe(11,[new Pn(24,[qqt,R(W3(f))]),S(),R(_5),l]));case 8:return mn(e,t,b5);case 9:return c_e(e,t,l,F5);case 10:return c_e(e,t,l,N5);default:return o_e(e,t,n,i,r,l)}}function o_e(e,t,n,i,r,l){const s=Qn5(e,t,r);return d_e(e,t,n,i,s[0],s[1],l)}function d_e(e,t,n,i,r,l,s){const u=n.tag===14?d(l)?void 0:d(o(l))?hZt(e,t,_(l),n.fields[0],i,s):void 0:n.tag===23?d(l)?void 0:d(o(l))?pZt(e,t,n.fields[0],_(l),i,n.fields[1],s):void 0:n.tag===18?d(l)?void 0:d(o(l))?wZt(e,t,_(l),n.fields[0],i,n.fields[1],s):void 0:void 0;if(u==null)return SM5(e,t,n,i,r,s,l,new Xt(0,[]));{const f=u,c=Y75(e,t,void 0,!1,!1,f,s);return c==null?SM5(e,t,n,i,r,s,l,f):mn(e,t,c)}}function SM5(e,t,n,i,r,l,s,u){let f,c,h,w;const p=e.g,y=uD(s)|0,m=zn5(s)|0,g=hM5(s),a=K(P=>P.Info,s),I=yM5(p,l,n);let T;switch(n.tag){case 1:{T=[2,u];break}case 2:{T=U1(n.fields[0])?[0,u]:[1,NHt(Vs(a))];break}case 3:{T=u55(n.fields[0])?[0,u]:[1,u];break}case 4:case 14:case 23:case 18:case 21:case 16:{T=[1,u];break}case 17:{T=[0,(f=ss(0,a),c=_M5(f),c!=null?(h=c[1],w=c[0],new Xt(5,[w,h])):u)];break}case 24:{const P=n.fields[0];T=[I8(M5(P),1),DHt(p,P,a,n.fields[1])];break}case 6:{T=[~~(n.fields[0].length/10),u];break}case 7:{T=[~~(n.fields[0].length/10),u];break}case 15:case 5:case 9:case 8:case 10:case 11:case 33:case 31:case 32:case 13:case 20:case 25:case 26:case 27:case 19:case 22:{T=[1,u];break}case 12:{const P=n.fields[1],N=iJ(P);T=[2,n.fields[0].tag===1?M5(a)!==M5(N)?u:PHt(P,Vs(gr((D,F)=>M_(F)?new Xt(0,[]):D,a,N))):new Xt(0,[])];break}case 29:case 30:case 28:{T=z5(new Xn("unexpected goto/label/return in optimization",l));break}default:T=[2,MHt(n.fields[0],Vs(a))]}const b=T[1],C=T[0]|0,E=n.tag===33&&!n.fields[2]&&n.fields[0],k=new Ya(b,m+C,y+C,g?!0:I,E),A=SZt(e,t,l,k);return A==null?[new Pe(11,[n,i,r,l]),new Ya(b,m+C,y+C,g?!0:I,E)]:[A,k]}function _Zt(e,t,n,i,r,l){let s;const u=jR5(e.g,r,i);return u==null?[n,(s=(i.tag===14?~~(i.fields[0].length/10):0)|0,new Ya(OHt(i,l),0,s,!1,!1))]:mn(e,t,u)}function hZt(e,t,n,i,r,l){const s=i,u=e.g,f=AHt(n.Info);let c,h;switch(f!=null&&iHt(e.settings)&&!n.HasEffect?(c=0,h=f):c=1,c){case 0:if(G8(u,JC5(u),sc(s.fields[0]))==null){const p=xne(s)|0;return p>=h.length&&C5(new Xn("TryOptimizeRecordFieldGet: term argument out of range",l)),Se(p,h)}else return;default:return}}function pZt(e,t,n,i,r,l,s){const u=EHt(i.Info);let f,c;switch(u!=null&&rHt(e.settings)&&!i.HasEffect?(f=0,c=u):f=1,f){case 0:{const h=c.length|0;return h!==M5(r)&&C5(new Xn("error: tuple lengths don't match",s)),l>=h&&C5(new Xn("TryOptimizeTupleFieldGet: tuple index out of range",s)),Se(l,c)}default:return}}function wZt(e,t,n,i,r,l,s){let u,f,c;const h=_M5(n.Info);switch(h!=null?(u=h[0],h[1],lHt(e.settings)&&!n.HasEffect&&e0(e.g,i,u)?(f=0,c=h[1],h[0]):f=1):f=1,f){case 0:return l>=c.length&&C5(new Xn("TryOptimizeUnionCaseGet: term argument out of range",s)),Se(l,c);default:return}}function yZt(e,t,n,i,r,l,s,u,f,c){let h,w,p;const y=e.g,m=mn(e,t,l),g=mn(e,t,u),a=g[0];let I;I=t;const T=mn(e,I,f),b=s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===24?d(_(a.fields[2]).fields[0].fields[0])?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(_(a.fields[2]).fields[0].fields[0]).tag===84?d(o(_(a.fields[2]).fields[0].fields[0]))?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(_(a.fields[2]).fields[0].fields[0])).tag===11?_(o(_(a.fields[2]).fields[0].fields[0])).fields[0].tag===5?d(o(o(_(a.fields[2]).fields[0].fields[0])))?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:[Mo5(y,q(a),_(_(a.fields[2]).fields[2])),new W(2,[])]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===24?d(_(a.fields[2]).fields[0].fields[0])?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(_(a.fields[2]).fields[0].fields[0]).tag===84?d(o(_(a.fields[2]).fields[0].fields[0]))?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(_(a.fields[2]).fields[0].fields[0])).tag===11?_(o(_(a.fields[2]).fields[0].fields[0])).fields[0].tag===5?d(o(o(_(a.fields[2]).fields[0].fields[0])))?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:[Mo5(y,q(a),_(_(a.fields[2]).fields[2])),new W(2,[])]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s],C=e5([m[1],g[1],T[1]]),E=hM5(C);return tHt(e.settings)&&!E?[rc(y,c),new Ya(new Xt(0,[]),0,0,!1,!1)]:[l6e(y,n,i,r,m[0],b[1],b[0],T[0],c),(p=uD(C)+5|0,new Ya(new Xt(0,[]),zn5(C)+5,p,E,!1))]}function mZt(e,t,n,i,r){const l=K(Ys,n),s=xZt(e,!0,t,n),u=s[0],f=mn(e,s[1],i),c=f[1],h=f[0];let w;const p=pt((m,g)=>J9(m,ule(nF,g[0])),y2(nF,h),u);w=xHt(e,()=>p.FreeLocals,u);const y=pM5(l,S(),c.Info);return[new Pe(6,[w[0],h,r,Sk()]),X4e(h5(c,w[1]),y)]}function gZt(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i,f=r.g,c=kE5(f,new SE5(1,[]),s),h=U0(uHt(r.settings)?eZt(r,c):c),w=_1e(f,h);if(w!=null){const p=w[0],y=w[3],m=w[2];w[1];const g=mn(r,l,p),a=g[1],I=mn(r,l,m),T=I[1];return u([y([g[0],I[0]]),new Ya(new Xt(0,[]),a.FunctionSize+T.FunctionSize,a.TotalSize+T.TotalSize,!0,!1)])}else{let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x;switch(h.tag){case 2:{p=0,y=h.fields[0],m=h.fields[1],g=h.fields[2],a=h.fields[3];break}case 7:{p=1,I=h.fields[0],T=h.fields[1],b=h.fields[2];break}case 16:{const z=Xh(h);if(z!=null)p=2,C=z[2],E=z[4],k=z[5],A=z[1],P=z[0],N=z[3],D=z[6];else{const Q=Yl(h);Q!=null?(p=3,F=Q[3],V=Q[2],O=Q[4],$=Q[0],B=Q[1]):CM5(r,h.fields[1])?p=5:(p=4,H=h.fields[1],x=h.fields[0])}break}default:{const z=Xh(h);if(z!=null)p=2,C=z[2],E=z[4],k=z[5],A=z[1],P=z[0],N=z[3],D=z[6];else{const Q=Yl(h);Q!=null?(p=3,F=Q[3],V=Q[2],O=Q[4],$=Q[0],B=Q[1]):p=5}}}switch(p){case 0:{const z=mn(r,l,y),Q=z[1],i5=z[0];e=r,t=l,n=m,i=s5=>{let f5,l5,d5,_5;return u((f5=s5,l5=f5[0],d5=f5[1],I5(g,new U7(0,[]))&&(nHt(r.settings)||(_5=Bl(i5),_5.tag===0&&_5.fields[0].tag===16))&&!Q.HasEffect?[l5,d5]:[new Pe(2,[i5,l5,g,a]),new Ya(new Xt(0,[]),Q.FunctionSize+d5.FunctionSize,Q.TotalSize+d5.TotalSize,!I5(g,new U7(0,[]))||Q.HasEffect?!0:d5.HasEffect,I5(g,new U7(0,[]))?d5.MightMakeCriticalTailcall:Q.MightMakeCriticalTailcall?!0:d5.MightMakeCriticalTailcall)]))};continue e}case 1:{const z=Xn5(r,!1,l,I),Q=z[1],i5=z[0][1],s5=z[0][0];e=r,t=Q,n=T,i=f5=>{let l5,d5,_5,b5,F5,N5,o5;return u((l5=f5,d5=l5[0],_5=l5[1],Q75(r,()=>y2(uO(),d5).FreeLocals,s5,i5)?(b5=t_e(r,Q,s5,d5,b),F5=b5[1]|0,[b5[0],new Ya(new Xt(0,[]),i5.FunctionSize+_5.FunctionSize+F5,i5.TotalSize+_5.TotalSize+F5,i5.HasEffect?!0:_5.HasEffect,_5.MightMakeCriticalTailcall)]):(N5=pM5(R(Ys(s5)),S(),_5.Info),[(o5=hf5(s5),o5.tag===0?hO(o5.fields[0],d5):d5),new Ya(N5,i5.FunctionSize+_5.FunctionSize-1,i5.TotalSize+_5.TotalSize-1,i5.HasEffect?!0:_5.HasEffect,_5.MightMakeCriticalTailcall)])))};continue e}case 2:{const z=pK(r,l,k,C),Q=g_e(r,l,k,N);e=r,t=l,n=E,i=i5=>{let s5,f5;return u((s5=i5,f5=AM5(r.settings.abstractBigTargets,r.settings.bigTargetSize,r,l,s5[0],s5[1]),m_e(r,P,A,z[0],e5([Q[0],new Rf(S(),f5[0],void 0)]),z[1],e5([Q[1],f5[1]]),k,D)))};continue e}case 3:{const z=oK(Q=>EM5(r,l,Q),V);e=r,t=l,n=F,i=Q=>{let i5;return u((i5=Q,d_e(r,l,$,B,t5(z[0],R(i5[0])),t5(z[1],R(i5[1])),O)))};continue e}case 4:{e=r,t=l,n=H,i=z=>{let Q;return u((Q=z,[new Pe(16,[x,Q[0]]),Q[1]]))};continue e}default:return u(mn(r,l,h))}}}}function bZt(e,t,n,i,r,l,s,u){const f=mn(e,t,r),c=f[1],h=f[0],w=mn(e,t,l),p=w[1],y=w[0],m=new Ya(new Xt(0,[]),c.FunctionSize+p.FunctionSize+5,c.TotalSize+p.TotalSize+5,c.HasEffect?!0:p.HasEffect,!1);if(!q4e(e.settings))return[kc5(e.g,h,y,s,u,n,i),m]}function IZt(e,t,n,i,r,l,s,u,f,c,h){const w=mn(e,t,n),p=w[1],y=w[0];if(!q4e(e.settings)){let m;m=t;const g=mn(e,m,r),a=g[1],I=mn(e,m,s),T=I[1],b=new Ya(new Xt(0,[]),p.FunctionSize+a.FunctionSize+T.FunctionSize+5,p.TotalSize+a.TotalSize+T.TotalSize+5,p.HasEffect||a.HasEffect?!0:T.HasEffect,!1);return[a6e(e.g,y,i,g[0],l,I[0],u,f,c,h),b]}}function TZt(e,t,n,i,r,l,s){const u=mn(e,t,r),f=u[1],c=mn(e,t,l),h=c[1];return[Sc5(e.g,n,i,u[0],c[0],s),new Ya(new Xt(0,[]),f.FunctionSize+h.FunctionSize+5,f.TotalSize+h.TotalSize+5,!0,!1)]}function CZt(e,t,n,i,r){const l=t0e(e.TcVal,e.g,e.amap,r,n,i);let s,u;switch(l.tag===0&&l.fields[1]!=null?(s=0,u=l.fields[1]):s=1,s){case 0:return mn(e,t,u);default:{const f=Qn5(e,t,i);return SM5(e,t,new Pn(31,[n]),S(),f[0],r,f[1],new Xt(0,[]))}}}function __e(e,t,n,i){const r=e.g;return t?kZ(r,new ey(0,[]),n):n7(i,kZ(r,new ey(1,[]),n))}function Y75(e,t,n,i,r,l,s){let u;e:for(;;){const f=e,c=t,h=n,w=i,p=r,y=l,m=s;let g,a,I,T,b,C,E,k;switch(y.tag){case 6:{g=0,a=y.fields[0],I=y.fields[1];break}case 1:{g=1,T=y.fields[1];break}case 2:{g=2,b=y.fields[1],C=y.fields[0];break}case 8:{g=3,y.fields[0],E=y.fields[1];break}case 7:{w||p?(g=4,k=y.fields[3]):g=6;break}case 3:{w?g=5:g=6;break}case 5:{w?g=5:g=6;break}case 4:{w?g=5:g=6;break}default:g=6}switch(g){case 0:return new Pe(0,[a,m,I]);case 1:{e=f,t=c,n=h,i=w,r=p,l=T,s=m;continue e}case 2:{const A=Y75(f,c,h,w,p,b,m);if(A==null){let P,N;switch(h!=null?(u=h,!Pm(u)&&Pm(C)&&!fC5(C)&&!fC5(u)?(P=0,N=h):P=1):P=1,P){case 0:{gne(_n(C),!1),T8t(_n(C),Ir(N));break}}return N4(m,C)}else return A}case 3:return n7(m,kZ(f.g,new ey(1,[]),E));case 4:return __e(f,p,k,m);case 5:throw new Error("tuple, union and record values cannot be marked 'inline'");default:{let A;switch(y.tag===0&&w?A=0:w?A=1:A=2,A){case 0:{St(Z(s6t(),m));return}case 1:{St(Z(i6t(),m));return}default:return}}}}}function SZt(e,t,n,i){if(!i.HasEffect)return Y75(e,t,void 0,!1,!1,i.Info,n)}function kM5(e,t,n,i){return!bk(n)||J4e(n)?new Ya(FHt(e,t,n,i.Info),i.FunctionSize,i.TotalSize,i.HasEffect,i.MightMakeCriticalTailcall):i}function h_e(e,t,n,i,r){const l=e.g,s=j4e(e,t,r,i),u=Y75(e,t,i,oC5(i),Bne(i),s.ValExprInfo,r);if(u==null)return oC5(i)&&It(i).indexOf("Microsoft.FSharp.")!==0&&z5(Z(r6t(nl(i)),r)),Bne(i)&&St(Z(act(nl(i)),r)),[n,kM5(l,r,i,new Ya(s.ValExprInfo,1,1,!1,!1))];{const f=u;switch(f.tag){case 4:case 3:return[f,kM5(l,r,i,new Ya(s.ValExprInfo,10,10,!1,!1))];default:{const c=mn(e,t,f);return[c[0],kM5(l,r,i,c[1])]}}}}function fD(e,t){const n=e.g,i=v7(n,t);if(i!=null)return i;if(Wh(n,t)){const r=J2(n,t);return[sc5(n,!1,M5(r)),r]}else throw new Error("StripToNominalTyconRef: unreachable")}function WG(e,t,n,i,r){const l=e.g;return ut(l,t,n)&&!t7(l,i)&&Z9(l,i)&&!he5(l,Lt(fD(e,i)[0]))?su(l,i)?!d(r):!0:!1}function kZt(e,t,n,i,r){const l=e.g;if(AA(t)&&su(l,n)){if(d(i))return[s=>s,i];{const s=Yh(l,!0,!1,new U6(3,[]),_(i),void 0,r);return[s[0],h5(s[1],o(i))]}}else return[s=>s,i]}function kw(e,t,n,i,r,l,s){const u=kZt(e,n,i,l,s);return mn(e,t,u[0](hw(e.g,N4(s,n),Kr(n),d(r)?S():R(r),u[1],s)))}function RZt(e,t,n,i,r,l){let s;const u=e.g;let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P;switch(n.tag===1?d(i)?ut(u,n.fields[0],wS5(u))?(f=15,P=n.fields[0]):f=16:d(o(i))?WG(e,n.fields[0],_S5(u),_(i),r)?(f=0,c=_(i),n.fields[0]):WG(e,n.fields[0],hS5(u),_(i),r)?(f=1,h=_(i),n.fields[0]):WG(e,n.fields[0],h3e(u),_(i),r)?(f=2,w=_(i),n.fields[0]):WG(e,n.fields[0],dS5(u),_(i),r)?(f=3,p=_(i),n.fields[0]):(s=_(i),WG(e,n.fields[0],oS5(u),s,r)&&!Wh(u,s)?(f=4,y=_(i),n.fields[0]):WG(e,n.fields[0],pS5(u),_(i),r)?(f=5,m=_(i),n.fields[0]):WG(e,n.fields[0],p3e(u),_(i),r)?(f=6,g=_(i),n.fields[0]):ut(u,n.fields[0],_S5(u))&&Wh(u,_(i))?(f=7,a=_(i),n.fields[0]):ut(u,n.fields[0],pS5(u))&&Wh(u,_(i))?(f=8,I=_(i),n.fields[0]):ut(u,n.fields[0],oS5(u))&&Wh(u,_(i))?(f=9,T=_(i),n.fields[0]):ut(u,n.fields[0],hS5(u))&&Wh(u,_(i))?(f=10,b=_(i),n.fields[0]):ut(u,n.fields[0],p3e(u))&&Wh(u,_(i))?(f=11,C=_(i),n.fields[0]):ut(u,n.fields[0],dS5(u))&&Wh(u,_(i))?(f=12,E=_(i),n.fields[0]):ut(u,n.fields[0],smt(u))&&JRt(u,l,_(i))?(f=13,k=_(i),n.fields[0]):ut(u,n.fields[0],rmt(u))&&oE5(u,_(i))?(f=14,A=_(i),n.fields[0]):ut(u,n.fields[0],wS5(u))?(f=15,P=n.fields[0]):f=16):ut(u,n.fields[0],wS5(u))?(f=15,P=n.fields[0]):f=16:f=16,f){case 0:{const N=fD(e,c),D=One(N[0]);return D!=null?kw(e,t,D[1],c,N[1],r,l):void 0}case 1:{const N=fD(e,h),D=uC5(N[0]);let F,V,O,$,B;switch(D!=null?d(r)||d(o(r))||d(o(o(r)))?F=1:d(o(o(o(r))))?(F=0,V=_(r),O=D,$=_(o(r)),B=_(o(o(r)))):F=1:F=1,F){case 0:return kw(e,t,O,h,N[1],e5([$,se5(u,l,e5([h2(B,Lr(u),l,h),V]))]),l);default:return}}case 2:{const N=fD(e,w),D=G8t(N[0]);return D!=null?kw(e,t,D[1],w,N[1],r,l):void 0}case 3:{const N=fD(e,p),D=GM(N[0]);let F,V,O,$,B;switch(D!=null?d(r)||d(o(r))||d(o(o(r)))?F=1:d(o(o(o(r))))?(F=0,V=_(r),O=D[2],$=_(o(r)),B=_(o(o(r)))):F=1:F=1,F){case 0:return kw(e,t,O,p,N[1],e5([$,se5(u,l,e5([h2(B,Lr(u),l,p),V]))]),l);default:return}}case 4:{const N=fD(e,y),D=GM(N[0]);let F,V,O,$;switch(D!=null?d(r)||d(o(r))?F=1:d(o(o(r)))?(F=0,V=D[2],O=_(r),$=_(o(r))):F=1:F=1,F){case 0:return kw(e,t,V,y,N[1],e5([O,se5(u,l,e5([h2($,Lr(u),l,y),wae(u,l)]))]),l);default:return}}case 5:{const N=fD(e,m),D=GM(N[0]);let F,V,O;switch(D!=null?d(r)?F=1:d(o(r))?(F=0,V=D[1],O=_(r)):F=1:F=1,F){case 0:return kw(e,t,V,m,N[1],e5([O,pae(u,l)]),l);default:return}}case 6:{const N=fD(e,g),D=GM(N[0]);let F,V,O,$;switch(D!=null?d(r)||d(o(r))?F=1:d(o(o(r)))?(F=0,V=_(r),O=D[1],$=_(o(r))):F=1:F=1,F){case 0:return kw(e,t,O,g,N[1],e5([$,V]),l);default:return}}case 7:{const N=J2(u,a);let D;const F=M5(N)|0;return D=F===2?B3e(u):F===3?v3e(u):F===4?x3e(u):F===5?q3e(u):void 0,D==null?void 0:kw(e,t,D,a,N,h5(wkt(u,l),r),l)}case 8:{const N=J2(u,I);let D;const F=M5(N)|0;return D=F===2?M3e(u):F===3?O3e(u):F===4?D3e(u):F===5?V3e(u):void 0,D==null?void 0:kw(e,t,D,I,N,h5(pae(u,l),r),l)}case 9:{const N=J2(u,T);let D;const F=M5(N)|0;return D=F===2?L3e(u):F===3?$3e(u):F===4?U3e(u):F===5?G3e(u):void 0,D==null?void 0:kw(e,t,D,T,N,h5(wae(u,l),r),l)}case 10:{const N=J2(u,b);let D;const F=M5(N)|0;return D=F===2?B3e(u):F===3?v3e(u):F===4?x3e(u):F===5?q3e(u):void 0,D==null?void 0:kw(e,t,D,b,N,r,l)}case 11:{const N=J2(u,C);let D;const F=M5(N)|0;return D=F===2?M3e(u):F===3?O3e(u):F===4?D3e(u):F===5?V3e(u):void 0,D==null?void 0:kw(e,t,D,C,N,r,l)}case 12:{const N=J2(u,E);let D;const F=M5(N)|0;return D=F===2?L3e(u):F===3?$3e(u):F===4?U3e(u):F===5?G3e(u):void 0,D==null?void 0:kw(e,t,D,E,N,r,l)}case 13:return kw(e,t,imt(u),k,i,r,l);case 14:return kw(e,t,lmt(u),A,i,r,l);case 15:return[hw(u,N4(l,P),Kr(P),d(i)?S():R(i),r,l),new Ya(new Xt(0,[]),1,1,!1,!1)];default:return}}function EZt(e,t,n,i,r,l){let s,u,f,c,h,w,p,y,m,g,a;const I=e.g;let T,b,C,E;const k=RHt(n.Info);switch(k!=null?(m=k[2]|0,g=k[0],k[4],k[3],a=k[1]|0,e.optimizing&&Yqt(e.settings)&&!n.HasEffect&&!wu(g,t.dontInline)&&(Ze(A=>A.tag!==7,i)?1:0)+M5(r)===a&&m<=e.settings.lambdaInlineThreshold+M5(r)?(T=0,k[1],b=k[3],C=k[4],E=k[0],k[2]):T=1):T=1,T){case 0:if(!d(r)&&(s=ss(0,r),s.tag===1&&TH(s.fields[0])))return;if(!$6(I)&&(u=n.Info,u.tag===2&&(f=af5(u.fields[0]),f.tag===0&&Z5(I,Ipt(I),f.fields[0])&&(c=N$(f.fields[0]),c.tag===0&&(h=y4(c.fields[0]),h.tag===2&&l9(h.fields[0])==="FSharp.Core")))))return;if(w=n.Info,w.tag===2&&Ze(A=>AFt(I,e.amap,e.casApplied,A,l)?!0:FFt(I,A),A4(w.fields[0])))return;if(p=n.Info,p.tag===2&&(y=p.fields[0],nl(y)==="GetHashCode"&&Pm(y)))return;{const A=hw(I,__e(e,!1,b,l),C,R(i),K(P=>mn(e,t,P)[0],r),l);return mn(e,new wy(t.latestBoundId,Ic(E,t.dontInline),t.dontSplitVars,t.disableMethodSplitting,t.functionVal,t.typarInfos,t.localExternalVals,t.methEnv,t.globalModuleInfos),A)}default:return}}function p_e(e,t,n,i){const r=w=>{const p=U0(w);let y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O;switch(p.tag){case 7:{y=0,m=p.fields[0],g=p.fields[1],a=p.fields[2];break}case 6:{y=1,I=p.fields[0],T=p.fields[1],b=p.fields[2];break}case 2:{p.fields[2].tag===0?(y=2,C=p.fields[1],E=p.fields[3],k=p.fields[0]):y=5;break}case 9:{p.fields[3].length<=2?(y=3,p.fields[5],A=p.fields[4],P=p.fields[2],N=p.fields[1],D=p.fields[0],F=p.fields[3]):y=5;break}case 16:{y=4,V=p.fields[0],O=p.fields[1];break}default:y=5}switch(y){case 0:{const $=r(g);return[$[0],B=>M4(a,m,$[1](B))]}case 1:{const $=r(T);return[$[0],B=>Ic5(b,I,$[1](B))]}case 2:{const $=r(C);return[$[0],B=>new Pe(2,[k,$[1](B),new U7(0,[]),E])]}case 3:{const $=kr5(ps(z=>{const Q=r(z.fields[1]);return[Q[0],i5=>new Rf(z.fields[0],Q[1](i5),z.fields[2])]},F)),B=$[0],H=l3(B),x=ps(M5,B,Int32Array);return[H,z=>{const Q=sLe((i5,s5)=>s5(i5),yH5((i5,s5)=>{const f5=i5[0];return[PE(0,s5-1,f5),[PE(s5,void 0,f5),i5[1]+s5]]},[z,0],x)[0],$[1]);return new Pe(9,[D,N,P,Q,A,Qt(e,uht(Se(0,Q)))])}]}case 4:{const $=r(O);return[$[0],B=>new Pe(16,[V,$[1](B)])]}default:return[R(w),$=>_($)]}},l=r(t);let s,u,f,c,h;switch(d(l[0])?(s=1,c=l[0],h=l[1]):d(o(l[0]))?(s=0,u=_(l[0]),f=l[1]):(s=1,c=l[0],h=l[1]),s){case 0:return new cs(1,[[u,w=>f(R(w))]]);default:return new cs(0,[h(S3((w,p)=>i(p,w===0?n:K(y=>kZ(e,new ey(0,[]),y),n)),c))])}}function AZt(e,t,n,i){const r=U0(n);return r.tag===1?h_e(e,t,r,r.fields[0],i):mn(e,t,r)}function FZt(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m;const g=e.g,a=RZt(e,t,n,r,l,s);if(a==null){const I=AZt(e,t,n,s),T=I[1],b=p_e(g,I[0],l,(C,E)=>hw(g,C,Qt(g,C),R(r),E,q(C)));if(b.tag===1){const C=b.fields[0][1],E=b.fields[0][0],k=EZt(e,t,T,r,l,s);if(k==null){const A=OZt(e,t,E.tag===1?(u=M8(E.fields[0]),u!=null?(f=u.fields[1],c=M5(l)|0,h=I8(c,M5(f))|0,H3(t5(K(O=>{let $;switch(d(O)||d(o(O))?$=0:$=1,$){case 0:return new Xt(0,[]);default:return new Xt(3,[Vs(K(B=>new Xt(0,[]),O))])}},Ih(h,f)),C8(c-h,new Xt(0,[]))),l)):K(O=>[new Xt(0,[]),O],l)):K(O=>[new Xt(0,[]),O],l)),P=A[0],N=A[1],D=hw(g,E,i,R(r),P,s),F=C(D);let V;switch(E.tag){case 3:{D.tag===7?V=0:V=1;break}case 4:{D.tag===7?V=0:V=1;break}default:V=1}switch(V){case 0:return mn(e,t,F);default:{let O;const $=n_e(E);if($!=null){$[1];const B=$[2],H=$[0];if(eht(H)||j4e(e,t,s,H).ValMakesNoCriticalTailcalls||(w=t.functionVal,w!=null&&(p=w[0],nw(_n(H),p)))){const x=M5(B)+M5(P)|0,z=M8(H);if(z==null){const Q=t.functionVal;Q==null?O=!0:(Q[0],O=x>xM(Q[1]))}else O=x>xM(z)}else O=!0}else O=!0;return[F,(y=T.TotalSize+uD(N)|0,m=T.FunctionSize+zn5(N)|0,new Ya(wM5(F),m,y,!0,O))]}}}else{const A=k[1];return[C(k[0]),A]}}else return mn(e,t,b.fields[0])}else return a}function PZt(e,t,n){e:for(;;){const i=e,r=t,l=n,s=Bl(r),u=Kae(i,s);if(u!=null){const f=u[2],c=u[3],h=u[0],w=u[1];e=i,t=w,n=h5([R(q(w)),h,f,c],l);continue e}else{const f=zae(i,s);if(f!=null){const c=f[3],h=f[4],w=f[0],p=f[1],y=f[2];return[e5([p,y]),h5([e5([q(p),q(y)]),w,c,h],l)]}else{const c=jae(i,s);if(c!=null){const h=c[4],w=c[5],p=c[0],y=c[1],m=c[2],g=c[3];return[e5([y,m,g]),h5([e5([q(y),q(m),q(g)]),p,h,w],l)]}else return[R(r),l]}}}}function w_e(e,t,n){const i=e.g;t.methEnv.pipelineCount=t.methEnv.pipelineCount+1|0;const r=PZt(i,n,S()),l=Qn5(e,t,r[0]),s=l[0],u=ZG(l[1]),f=E7(r[1]),c=$n((m,g)=>{const a=m[1],I=a[2],T=q(I),b=Qt(i,I),C=U(j6("Pipe #%d%P() stage #%d%P() at line %d%P()",[t.methEnv.pipelineCount,m[0]+1,Ui(T)])),E=w55($p(oe,a[0]),C,a[1]),k=mn(e,t,I),A=g([R(E[1]),k[1]]);return P=>[v_(new Rs(0,[T]),T,E[0],ls(i,[k[0],b],S(),P[0],T),A[0]),ZG(e5([P[1],A[1]]))]},T8(f[0]),m=>{const g=f[1][2],a=q(g),I=Qt(i,g),T=mn(e,t,g);return[hO(a,ls(i,[T[0],I],S(),m[0],a)),ZG(e5([T[1],m[1]]))]}),h=M5(s)|0,w=Yr(S3((m,g)=>{let a;const I=U(j6("Pipe #%d%P() input",[t.methEnv.pipelineCount]))+(h>1?" #"+is(m+1):"")+U(j6(" at line %d%P()",[(a=q(g),Ui(a))]));return w55(q(g),I,Qt(i,g))},s)),p=c([w[1],u]),y=p[1];return[oL((m,g,a)=>v_(new Rs(0,[q(m)]),q(n),g,m,a),s,w[0],p[0]),new Ya(y.Info,y.FunctionSize,y.TotalSize,!0,y.MightMakeCriticalTailcall)]}function NZt(e,t,n,i,r,l,s){let u,f;const c=e.g,h=mn(e,t,i),w=h[1],p=p_e(c,h[0],R(l),(y,m)=>Oo5(c,n,y,r,_(m),s));if(p.tag===1){const y=p.fields[0][0],m=Qn5(e,t,R(l)),g=m[1],a=Oo5(c,n,y,r,_(m[0]),s),I=p.fields[0][1](a);let T;switch(y.tag===8&&a.tag===7?T=0:T=1,T){case 0:return mn(e,t,I);default:return[I,(u=w.TotalSize+uD(g)|0,f=w.FunctionSize+zn5(g)|0,new Ya(wM5(I),f,u,!0,!0))]}}else return mn(e,t,p.fields[0])}function RM5(e,t,n,i,r,l){let s,u;const f=t.g;let c,h,w;switch(r.tag){case 3:{c=0,h=r.fields[0],w=r.fields[5];break}case 4:{c=0,h=r.fields[0],w=r.fields[3];break}default:c=1}switch(c){case 0:{const p=new wy(n.latestBoundId,n.dontInline,n.dontSplitVars,n.disableMethodSplitting,n.functionVal,n.typarInfos,n.localExternalVals,new Z4e(0),n.globalModuleInfos),y=IA5(f,t.amap,i,r),m=y[3],g=y[0],a=y[1],I=y[5],T=y[2],b=new wy(p.latestBoundId,p.dontInline,p.dontSplitVars,p.disableMethodSplitting,e!=null?[e,i]:void 0,p.typarInfos,p.localExternalVals,p.methEnv,p.globalModuleInfos),C=p4((V,O)=>O,Ts(a),b),E=mn(t,$n((V,O)=>O,m,z4e(g,p4((V,O)=>O,Ts(T),C))),y[4]),k=E[1],A=E[0],P=rZ(f,w,g,a,T,m,A,I),N=M5(m)|0,D=(d(g)?N:1+N)|0,F=k.TotalSize|0;if(e!=null){const V=e;if(k.MightMakeCriticalTailcall||bne(V),t.settings.reportingPhase&&!Xd(V)){if(t.settings.reportNoNeedToTailcall)if(k.MightMakeCriticalTailcall){const O=b6(V);let $,B=cn(V);$=Ui(B),Qo(L("value %s at line %d may make a critical tailcall"))(O)($)}else{const O=b6(V);let $,B=cn(V);$=Ui(B),Qo(L("value %s at line %d does not make a critical tailcall"))(O)($)}if(t.settings.reportTotalSizes){const O=b6(V);let $,B=cn(V);$=Ui(B),Qo(L("value %s at line %d has total size %d"))(O)($)(k.TotalSize)}if(t.settings.reportFunctionSizes){const O=b6(V);let $,B=cn(V);$=Ui(B),Qo(L("value %s at line %d has method size %d"))(O)($)(k.FunctionSize)}if(t.settings.reportHasEffect)if(k.HasEffect){const O=b6(V);let $,B=cn(V);$=Ui(B),Qo(L("function %s at line %d causes side effects or may not terminate"))(O)($)}else{const O=b6(V);let $,B=cn(V);$=Ui(B),Qo(L("function %s at line %d causes no side effects"))(O)($)}}}return[P,new Ya(T!=null?(s=T,u=y2(nF,A),u.UsesMethodLocalConstructs||d9(u.FreeLocals,s)?new Xt(0,[]):new Xt(7,[h,D,F,rZ(f,w,g,a,void 0,m,A,I),l])):new Xt(7,[h,D,F,P,l]),1,F+(e!=null&&ET(e)?1:10),!1,!1)]}default:return mn(t,n,r)}}function MZt(e,t,n,i,r,l){const s=mn(e,$n((h,w)=>w,i,t),r),u=M5(i)|0,f=s[1].TotalSize|0,c=l(s[0]);return[c,new Ya(new Xt(7,[n,u,f,c,Qt(e.g,c)]),1,f+10,!1,!1)]}function OZt(e,t,n){return d(n)?Q4e:oK(i=>DZt(e,t,i[0],i[1]),n)}function Qn5(e,t,n){return d(n)?Q4e:oK(i=>EM5(e,t,i),n)}function DZt(e,t,n,i){return EM5(e,t,y_e(e,n,i))}function VZt(e,t,n,i){return oK(r=>g_e(e,t,n,r),e5(i))}function y_e(e,t,n){const i=e.g;let r,l,s;switch(t.tag===3&&n.tag===1?(r=0,n.fields[1],n.fields[0],l=n.fields[2],s=t.fields[0]):r=1,r){case 0:{const u=J2(i,Qt(i,n));return _w(i,l,S3((f,c)=>y_e(e,c,J55(i,Gu,n,u,f,l)),e5(s)),u)}default:return n}}function EM5(e,t,n){const i=mn(e,t,n);return AM5(!0,e.settings.veryBigExprSize,e,t,i[0],i[1])}function LZt(e,t,n,i,r,l){let s;const u=n.g;if(e&&n.emitTailcalls&&!i.disableMethodSplitting&&l.FunctionSize>=t){const f=q(r);return s=y2(uO(),r),!s.UsesUnboundRethrow&&!s.UsesMethodLocalConstructs&&Ux(c=>x9(i.dontSplitVars,c)?!1:fa(c)!=null?!0:I5(XY(c),new zd(2,[]))&&!p2(u,f,Yn(c))&&!bE5(u,c)?!fd(c):!1,s.FreeLocals)?!p2(u,f,Qt(u,r)):!1}else return!1}function AM5(e,t,n,i,r,l){let s;const u=n.g;if(LZt(e,t,n,i,r,l)){const f=q(r),c=Ss(f,"unitVar",a3(u)),h=Qt(u,r),w=Ss(f,(s=i.latestBoundId,s==null?"$cont":K5(s)+"$cont"),Zi(u,a3(u),h));return[$k(f,w[0],x7(f,c[0],r,h),oO(w[1],Zi(u,a3(u),h),S(),R(rc(u,f)),f)),new Ya(l.Info,1,l.TotalSize,l.HasEffect,l.MightMakeCriticalTailcall)]}else return[r,l]}function $Zt(e,t,n,i,r,l,s,u){const f=pK(e,t,s,r),c=VZt(e,t,s,l);return m_e(e,n,i,f[0],c[0],f[1],c[1],s,u)}function m_e(e,t,n,i,r,l,s,u,f){const c=GZt(t,n,u,f,i,r,l,s),h=c[0];return[py(e.settings)?QHt(h):h,c[1]]}function UZt(e,t){return new Ya(new Xt(0,[]),e.FunctionSize+t.FunctionSize,e.TotalSize+t.TotalSize,e.HasEffect?!0:t.HasEffect,t.MightMakeCriticalTailcall)}function GZt(e,t,n,i,r,l,s,u){const f=ZG(u);return[X55(e,t,n,i,r,l),UZt(s,f)]}function g_e(e,t,n,i){const r=i.fields[0];let l;l=t;const s=mn(e,l,i.fields[1]),u=AM5(e.settings.abstractBigTargets,e.settings.bigTargetSize,e,l,s[0],s[1]),f=u[1];return[new Rf(r,u[0],i.fields[2]),new Ya(pM5(r,S(),f.Info),f.FunctionSize,f.TotalSize,f.HasEffect,f.MightMakeCriticalTailcall)]}function pK(e,t,n,i){const r=e.g;switch(i.tag){case 2:{const l=Xn5(e,!1,t,i.fields[0]),s=l[0][1],u=l[0][0],f=pK(e,l[1],n,i.fields[1]),c=f[1],h=f[0];if(Q75(e,()=>CZ(nF,h,ow).FreeLocals,u,s)){const w=ZG(e5([c,s]));let p,y,m;switch(h.tag===1?d(h.fields[0])?p=1:d(o(h.fields[0]))?(p=0,y=_(h.fields[0]),m=h.fields[1]):p=1:p=1,p){case 0:return[new ir(1,[R(t_e(e,t,u,y,n)[0]),m]),w];default:return[new ir(2,[u,h]),w]}}else return[h,c]}case 0:{const l=i.fields[0];return BZt(e,t,ve(r,Qt(r,l),H6(r))?kZ(r,new ey(0,[]),l):l,i.fields[1],i.fields[2],i.fields[3])}default:{const l=Qn5(e,t,i.fields[0]);return[new ir(1,[l[0],i.fields[1]]),ZG(l[1])]}}}function b_e(e,t,n){let i,r,l,s,u,f;switch(t.tag){case 0:{const c=_M5(n);c!=null?(i=0,r=t.fields[0],l=c[0]):i=6;break}case 1:{i=1;break}case 2:{const c=fp(n);c!=null?(i=2,s=t.fields[0],u=c):i=6;break}case 3:{const c=fp(n);c!=null?(i=3,f=c):i=6;break}case 4:{i=4,t.fields[0],t.fields[1];break}case 5:{i=5;break}default:i=6}switch(i){case 0:return e0(e.g,r,l);case 1:return;case 2:return I5(s,new Jt(17,[]))||I5(u,new Jt(17,[]))?void 0:I5(s,u);case 3:return I5(f,new Jt(17,[]));case 4:return;case 5:return;default:return}}function BZt(e,t,n,i,r,l){const s=d(i)?[n,i]:_(i).fields[0].tag===4?d(o(i))?[BR5(e.g,l,_(i).fields[0].fields[1],n),R(new $7(new ua(2,[new Jt(0,[!0])]),_(i).fields[1]))]:[n,i]:[n,i],u=s[1],f=mn(e,t,s[0]),c=f[1];let h;if(sHt(e.settings)&&!c.HasEffect){const m=Fa(g=>I5(b_e(e,g.fields[0],c.Info),!0),u);h=m!=null?[S(),m.fields[1]]:[Je(g=>!I5(b_e(e,g.fields[0],c.Info),!1),u),r]}else h=[u,r];const w=h[1],p=h[0];let y;switch(d(p)&&w!=null?y=0:y=1,y){case 0:return pK(e,t,l,w);default:return vZt(e,t,f[0],c,p,w,l)}}function vZt(e,t,n,i,r,l,s){const u=Yr(K(y=>{const m=pK(e,t,s,y.fields[1]);return[new $7(y.fields[0],m[0]),m[1]]},r)),f=u[1];let c;if(l!=null){const y=pK(e,t,s,l);c=[y[0],R(y[1])]}else c=[void 0,S()];const h=c[1],w=(M5(h)+M5(f))*2|0,p=ZG(t5(h5(i,f),h));return[new ir(0,[n,u[0],c[0],s]),new Ya(p.Info,p.FunctionSize+w,p.TotalSize+w,p.HasEffect,p.MightMakeCriticalTailcall)]}function Xn5(e,t,n,i){let r,l,s,u;const f=i.fields[0],c=i.fields[1],h=e.g;try{const w=t?new wy(n.latestBoundId,n.dontInline,kb(n.dontSplitVars,f,void 0),n.disableMethodSplitting,n.functionVal,n.typarInfos,n.localExternalVals,n.methEnv,n.globalModuleInfos):n;let p;const y=Xd(f)&&w.latestBoundId!=null?w:new wy(X2(f),w.dontInline,w.dontSplitVars,w.disableMethodSplitting,w.functionVal,w.typarInfos,w.localExternalVals,w.methEnv,w.globalModuleInfos),m=RM5(f,MY(P$(f))?new H4e(e.g,e.TcVal,e.amap,!1,e.scope,e.localInternalVals,e.settings,e.emitTailcalls,e.casApplied,e.stackGuard):e,y,SZ(h,new Kk(1,[]),f,c),c,Yn(f)),g=m[1];p=[m[0],new Ya(g.Info,g.FunctionSize+1,g.TotalSize+1,g.HasEffect,g.MightMakeCriticalTailcall)];const a=p[1],I=C=>{switch(C.tag){case 2:return new Xt(2,[C.fields[0],I(C.fields[1])]);case 3:return new Xt(3,[ps(I,C.fields[0])]);case 4:return new Xt(4,[C.fields[0],ps(I,C.fields[1])]);case 5:return new Xt(5,[C.fields[0],ps(I,C.fields[1])]);case 0:case 6:case 8:return C;case 1:return HG(I(C.fields[1]));default:return C.fields[2]>e.settings.lambdaInlineThreshold+C.fields[1]+2?new Xt(0,[]):y2(nF,C.fields[3]).UsesMethodLocalConstructs?new Xt(0,[]):C}},T=Em(f)||cH(f)?a:new Ya(I(a.Info),a.FunctionSize,a.TotalSize,a.HasEffect,a.MightMakeCriticalTailcall),b=!Em(f)&&!cH(f)&&!Xqt(e.settings)||Jbt(h,f)||I5(P$(f),new Jf(2,[]))||(r=Qp(f),r.tag===1?!1:(l=Swt(h),l!=null&&(s=Xp(l),s!=null&&xZ(h,e.amap,cn(f),Ar(h,r.fields[0]),le(kwt(h))))))||(u=w3(f),$6(h)&&(ut(h,u,d3e(h))||ut(h,u,Yyt(h))||ut(h,u,Jyt(h))||ut(h,u,jyt(h))||ut(h,u,Xyt(h))||ut(h,u,tmt(h))||ut(h,u,Qyt(h))||ut(h,u,b3e(h))||ut(h,u,emt(h))||ut(h,u,zyt(h))||ut(h,u,k9t(h))||ut(h,u,_S5(h))||ut(h,u,hS5(h))||ut(h,u,h3e(h))||ut(h,u,oS5(h))||ut(h,u,dS5(h))?!0:ut(h,u,pS5(h))))?new Ya(new Xt(0,[]),T.FunctionSize,T.TotalSize,T.HasEffect,T.MightMakeCriticalTailcall):T;return Em(f)&&cM5(b.Info)&&C5(new Xn("the mustinline value '"+Or(f)+"' was not inferred to have a known value",cn(f))),[[new A0(f,p[0],i.fields[2]),b],wHt(e,f,dM5(b,f),w)]}catch(w){const p=w;if(p!=null){const y=p;throw Ka(y,cn(f)),new Eh(y)}else throw w}}function xZt(e,t,n,i){return s6((r,l)=>Xn5(e,t,r,l),n,i)}function qZt(e,t,n,i){let r,l,s,u,f,c;const h=e.g,w=J75(e,t,S(),i),p=w[0][0],y=l3(w[1][1]),m=qre(h,p,n);return[py(e.settings)?(r=KCt(uO(),p),l=DL(K(g=>Ys(g[0]),Je(g=>{const a=g[0];return!Q75(e,()=>r.FreeLocals,a,g[1])&&d9(m[1].HiddenVals,Ys(a))?!fZ(h,Ys(a)):!1},y)),Zc($0)),s=g=>{const a=u$(pb(g),H7t(I=>!k8(l,I),D_(g)),F0(g));return gn(u,R$(g)),a},u=g=>{const a=s(Xl(g));g.entity_modul_type=new u2(0,[a])},f=g=>{switch(g.tag){case 2:return wu(Ys(g.fields[0]),l)?new $u(4,[!1,S(),S(),S(),g.fields[1]]):g;case 1:return g;case 3:return g;case 0:return new $u(0,[K(f,g.fields[0])]);default:return new $u(4,[g.fields[0],g.fields[1],g.fields[2],vn(c,g.fields[3]),g.fields[4]])}},c=g=>{if(g.tag===1){const a=g.fields[0];return u(a),new zp(1,[a,f(g.fields[1])])}else return k8(l,Ys(g.fields[0]))?void 0:g},f(p)):p,$Ht(h,m[0],m[1],w[0][1])]}function I_e(e,t){return[w3(Ys(e)),t]}function J75(e,t,n,i){switch(i.tag){case 1:return[[i,z75],[t,n]];case 2:{const r=i.fields[0],l=Xn5(e,!1,t,r);return[[new $u(2,[l[0][0],i.fields[1]]),U2(new xF(aD([I_e(r,dM5(l[0][1],Ys(r)))]),el5()))],[l[1],h5(R(l[0]),n)]]}case 3:return[[new $u(3,[mn(e,t,i.fields[0])[0],i.fields[1]]),z75],[t,n]];case 0:{const r=WZt(e,t,n,i.fields[0]);return[[new $u(0,[r[0][0]]),r[0][1]],[r[1][0],r[1][1]]]}default:{const r=i.fields[0],l=HZt(e,t,n,i.fields[3]),s=Yr(l[0]),u=s[1],f=vn(w=>{if(w.tag===0)return w.fields[0][0]},u),c=vn(w=>{if(w.tag===0)return w.fields[0][1]},u),h=vn(w=>{if(w.tag===1)return w.fields[0]},u);return[[new $u(4,[r,i.fields[1],i.fields[2],s[0],i.fields[4]]),U2(new xF(aD(gr((w,p)=>I_e(w,dM5(p,Ys(w))),f,c)),nBe(h)))],[l[1][0],l[1][1]]]}}}function HZt(e,t,n,i){return s6((r,l)=>ZZt(e,r[0],r[1],l),[t,n],i)}function ZZt(e,t,n,i){if(i.tag===1){const r=i.fields[0],l=SM(r),s=J75(e,t,n,i.fields[1]),u=s[0][1],f=Kn5(e,u,t);return[[new zp(1,[r,s[0][0]]),new cs(1,[[K5(l),u]])],[f,s[1][1]]]}else{const r=Xn5(e,!0,t,i.fields[0]),l=r[0][0];return[[new zp(0,[l]),new cs(0,[[l,r[0][1]]])],[r[1],h5(R(r[0]),n)]]}}function WZt(e,t,n,i){const r=s6((s,u)=>J75(e,s[0],s[1],u),[t,n],i),l=Yr(r[0]);return[[l[0],oM5(l[1])],[r[1][0],r[1][1]]]}function KZt(e,t,n,i,r,l){const s=l.fields[2],u=l.fields[3];let f;if(n){const c=J75(e,t,S(),u),h=c[0][1],w=c[0][0],p=wCt(w,r),y=i?j75(!0,p)(h):j75(!1,p)(h);f=[Kn5(e,y,t),w,y,p]}else{const c=qZt(e,t,s,u),h=c[1],w=pCt(s,r),p=j75(!0,w)(h);f=[H3e(e.g)&&i?Kn5(e,p,t):Kn5(e,h,t),c[0],p,w]}return[f[0],new NY(l.fields[0],l.fields[1],s,f[1],l.fields[4],l.fields[5],l.fields[6],l.fields[7]),f[2],f[3]]}function FM5(e,t,n,i,r,l,s,u,f,c,h){const w=new H4e(n,i,r,!0,t,new pu([],{Equals:Q3,GetHashCode:b8}),e,f,new pu([],{Equals:Q3,GetHashCode:b8}),I_(xqt,"OptimizerStackGuardDepth")),p=KZt(w,l,s,u,c,h),y=p[0];return[p,m=>g=>mn(w,new wy(y.latestBoundId,y.dontInline,y.dontSplitVars,y.disableMethodSplitting?!0:m,y.functionVal,y.typarInfos,y.localExternalVals,y.methEnv,y.globalModuleInfos),g)[0]]}function zZt(e){const t=n=>{let i,r;switch(El(n)|0){case 0:{const s=(u=>[Zn5(u),sl(u)])(n);return new Xt(6,[s[0],s[1]])}case 1:return new Xt(0,[]);case 2:{const s=(u=>[z8(u),t(u)])(n);return new Xt(2,[s[0],s[1]])}case 3:return new Xt(3,[K8(t)(n)]);case 4:{const s=(i=K8(t),u=>[lD(u),i(u)])(n);return new Xt(5,[s[0],s[1]])}case 5:{const s=(u=>[Al(u),Al(u),R2(u),sl(u)])(n);return new Xt(7,[k9(),s[0],s[1],s[2],s[3]])}case 6:{const s=(u=>[Al(u),R2(u)])(n);return new Xt(8,[s[0],s[1]])}case 7:{const s=(r=K8(t),u=>[Sw(u),r(u)])(n);return new Xt(4,[s[0],s[1]])}default:throw new Error("loop")}};return HG(t(e))}function jZt(e){const t=(n=>[zZt(n),Zu(n)])(e);return new cK(t[1],t[0])}function QZt(e){let t,n;const i=(t=K8(r=>[z8(r),jZt(r)]),n=Wxt(T_e),r=>[t(r),n(r)])(e);return new xF(aD(i[0]),i[1])}function T_e(e){return c4e(QZt)(e)}function XZt(e){return T_e(e)}class YZt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["EditingOrCompilation","CompilationAndEvaluation"]}}class JZt{constructor(t){this.impl=t}}function eWt(e){return new JZt(e)}function tWt(){return eWt({HighestInstalledNetFrameworkVersion(){return"v4.8"},DotNetFrameworkReferenceAssembliesRootDirectory:"",Resolve(e,t,n,i,r,l,s,u,f,c){return new Array(0)}})}class nWt extends se{constructor(t){super(),this.idx=t|0}}function Br(e){return new nWt(e)}function wK(e){return e.idx}function sWt(e){return Br(e)}const PM5=Br(0),ZF=Br(1),Fc=Br(2);Br(3);const cp=Br(4);Br(5);const u7=Br(6);Br(7);const KG=Br(8),Yn5=Br(9),WF=Br(10),Jn5=Br(11),es5=Br(12),yK=Br(13),ts5=Br(14),e45=Br(15),t45=Br(16),n45=Br(17),NM5=Br(18);Br(19);const mK=Br(20),MM5=Br(21);Br(22);const cD=Br(23),ns5=Br(24),s45=Br(25),gK=Br(26),bK=Br(27),i45=Br(28),ss5=Br(29);Br(30),Br(31);const r45=Br(32);Br(33),Br(34);const IK=Br(35);Br(36),Br(37);const l45=Br(38),a45=Br(39),u45=Br(40),TK=Br(41),oD=Br(42),f45=Br(43),is5=Br(44),iWt=Br(112);e5([[Yn5,0],[Jn5,1],[es5,0],[yK,0],[ts5,1],[e45,2],[t45,1],[ns5,2],[s45,0],[i45,1],[ss5,1],[TK,0],[oD,2],[is5,0]]);class rWt extends se{constructor(t){super(),this.tag=t|0}}function OM5(e){return new rWt(e)}const CK=OM5(0),rs5=OM5(1),c45=OM5(2);function lWt(e){switch(e){case 0:return CK;case 1:return rs5;case 2:return c45;default:throw new Error("mkTypeDefOrRefOrSpecTag\\nParameter name: x")}}class aWt extends se{constructor(t){super(),this.tag=t|0}}function DM5(e){return new aWt(e)}function C_e(e){return e.tag}const S_e=DM5(0),k_e=DM5(1),R_e=DM5(2);function uWt(e){switch(e){case 0:return S_e;case 1:return k_e;case 2:return R_e;default:throw new Error("mkHasConstantTag\\nParameter name: x")}}class fWt extends se{constructor(t){super(),this.tag=t|0}}function z0(e){return new fWt(e)}function E_e(e){return e.tag}const A_e=z0(0),F_e=z0(1),cWt=z0(2),P_e=z0(3),N_e=z0(4),oWt=z0(5),dWt=z0(6),M_e=z0(7),_Wt=z0(8),O_e=z0(9),D_e=z0(10),hWt=z0(11),pWt=z0(12),wWt=z0(13),V_e=z0(14),yWt=z0(15),mWt=z0(16),L_e=z0(17),$_e=z0(18),U_e=z0(19),gWt=z0(20),bWt=z0(21);function IWt(e){switch(e){case 0:return A_e;case 1:return F_e;case 2:return cWt;case 3:return P_e;case 4:return N_e;case 5:return oWt;case 6:return dWt;case 7:return M_e;case 8:return _Wt;case 9:return O_e;case 10:return D_e;case 11:return hWt;case 12:return pWt;case 13:return wWt;case 14:return V_e;case 15:return yWt;case 16:return mWt;case 17:return L_e;case 18:return $_e;case 19:return U_e;case 20:return gWt;case 21:return bWt;default:return z0(e)}}class TWt extends se{constructor(t){super(),this.tag=t|0}}function VM5(e){return new TWt(e)}function G_e(e){return e.tag}const B_e=VM5(0),LM5=VM5(1);function CWt(e){switch(e){case 0:return B_e;case 1:return LM5;default:return VM5(e)}}class SWt extends se{constructor(t){super(),this.tag=t|0}}function o45(e){return new SWt(e)}function v_e(e){return e.tag}const x_e=o45(0),q_e=o45(1),H_e=o45(2);function kWt(e){switch(e){case 0:return x_e;case 1:return q_e;case 2:return H_e;default:return o45(e)}}class RWt extends se{constructor(t){super(),this.tag=t|0}}function ls5(e){return new RWt(e)}const Z_e=ls5(1),W_e=ls5(2),K_e=ls5(3),z_e=ls5(4);function EWt(e){switch(e){case 1:return Z_e;case 2:return W_e;case 3:return K_e;case 4:return z_e;default:return ls5(e)}}class AWt extends se{constructor(t){super(),this.tag=t|0}}function $M5(e){return new AWt(e)}function j_e(e){return e.tag}const as5=$M5(0),UM5=$M5(1);function FWt(e){switch(e){case 0:return as5;case 1:return UM5;default:return $M5(e)}}class PWt extends se{constructor(t){super(),this.tag=t|0}}function d45(e){return new PWt(e)}const _45=d45(0),h45=d45(1),NWt=d45(2);function MWt(e){switch(e){case 0:return _45;case 1:return h45;case 2:return NWt;default:return d45(e)}}class OWt extends se{constructor(t){super(),this.tag=t|0}}function GM5(e){return new OWt(e)}function Q_e(e){return e.tag}const DWt=GM5(0),X_e=GM5(1);function VWt(e){switch(e){case 0:return DWt;case 1:return X_e;default:return GM5(e)}}class LWt extends se{constructor(t){super(),this.tag=t|0}}function p45(e){return new LWt(e)}const Y_e=p45(0),J_e=p45(1),w45=p45(2);function $Wt(e){switch(e){case 0:return Y_e;case 1:return J_e;case 2:return w45;default:return p45(e)}}class UWt extends se{constructor(t){super(),this.tag=t|0}}function BM5(e){return new UWt(e)}const e8e=BM5(2),t8e=BM5(3);function GWt(e){switch(e){case 2:return e8e;case 3:return t8e;default:return BM5(e)}}class BWt extends se{constructor(t){super(),this.tag=t|0}}function us5(e){return new BWt(e)}const n8e=us5(0),s8e=us5(1),i8e=us5(2),r8e=us5(3);function vWt(e){switch(e){case 0:return n8e;case 1:return s8e;case 2:return i8e;case 3:return r8e;default:return us5(e)}}class xWt extends se{constructor(t){super(),this.tag=t|0}}function vM5(e){return new xWt(e)}function l8e(e){return e.tag}const y45=vM5(0),xM5=vM5(1);function qWt(e){switch(e){case 0:return y45;case 1:return xM5;default:return vM5(e)}}const HWt=1,a8e=2,u8e=3,f8e=4,c8e=5,o8e=6,d8e=7,_8e=8,h8e=9,p8e=10,w8e=11,y8e=12,m8e=13,g8e=14,ZWt=15,WWt=16,KWt=17,qM5=18,zWt=19,jWt=20,QWt=21,XWt=22,YWt=24,JWt=25,eKt=27,b8e=28,tKt=29,nKt=30,I8e=31,sKt=32,T8e=65,iKt=69,rKt=0,lKt=1,aKt=14,uKt=15,fKt=16,cKt=17,oKt=18,dKt=19,_Kt=20,hKt=21,pKt=22,wKt=23,yKt=24,mKt=25,gKt=26,bKt=27,IKt=28,TKt=29,CKt=30,SKt=31,kKt=32,RKt=33,EKt=34,AKt=35,FKt=37,PKt=38,NKt=40,MKt=41,OKt=43,DKt=44,VKt=45,LKt=46,$Kt=47,UKt=48,GKt=49,BKt=50,vKt=51,xKt=52,qKt=53,HKt=54,ZKt=55,WKt=56,KKt=57,zKt=58,jKt=59,QKt=60,XKt=61,YKt=62,JKt=63,ezt=64,tzt=65,nzt=66,szt=67,izt=68,rzt=69,lzt=70,azt=71,uzt=72,fzt=73,czt=74,ozt=75,dzt=76,_zt=77,hzt=78,pzt=79,wzt=80,yzt=81,mzt=82,gzt=83,bzt=84,Izt=85,Tzt=86,Czt=87,Szt=111,kzt=112,Rzt=113,Ezt=114,Azt=115,Fzt=116,Pzt=117,Nzt=121,Mzt=122,Ozt=123,Dzt=124,Vzt=125,Lzt=126,$zt=127,Uzt=128,Gzt=129,Bzt=140,vzt=141,xzt=142,qzt=143,Hzt=194,Zzt=195,Wzt=198,Kzt=208,zzt=220,jzt=221,Qzt=222,Xzt=223,Yzt=65024,Jzt=65030,ejt=65031,tjt=65033,njt=65034,sjt=65035,ijt=65036,rjt=65037,ljt=65038,ajt=65039,ujt=65041,C8e=65042,S8e=65043,k8e=65046,R8e=65054,fjt=65044,cjt=65045,ojt=65047,djt=65048,_jt=65050,hjt=65052,pjt=65053,wjt=163,yjt=164,mjt=165;function kR(e){return xm5(e)}const gjt=new Aa(()=>e5([[pKt,kR(0)],[wKt,kR(1)],[yKt,kR(2)],[mKt,kR(3)],[gKt,kR(4)],[bKt,kR(5)],[IKt,kR(6)],[TKt,kR(7)],[CKt,kR(8)],[hKt,kR(-1)],[10,Px(0)],[11,Px(1)],[12,Px(2)],[13,Px(3)],[6,Fx(0)],[7,Fx(1)],[8,Fx(2)],[9,Fx(3)],[2,qN(0)],[3,qN(1)],[4,qN(2)],[5,qN(3)],[42,new Le(47,[])],[88,new Le(0,[])],[214,new Le(1,[])],[215,new Le(2,[])],[95,new Le(3,[])],[91,new Le(4,[])],[92,new Le(5,[])],[65025,new Le(6,[])],[65026,new Le(7,[])],[65027,new Le(8,[])],[65028,new Le(9,[])],[65029,new Le(10,[])],[103,new Le(11,[new Bs(1,[])])],[104,new Le(11,[new Bs(3,[])])],[105,new Le(11,[new Bs(5,[])])],[106,new Le(11,[new Bs(7,[])])],[211,new Le(11,[new Bs(11,[])])],[107,new Le(11,[new Bs(9,[])])],[108,new Le(11,[new Bs(10,[])])],[210,new Le(11,[new Bs(2,[])])],[209,new Le(11,[new Bs(4,[])])],[109,new Le(11,[new Bs(6,[])])],[110,new Le(11,[new Bs(8,[])])],[224,new Le(11,[new Bs(12,[])])],[118,new Le(11,[new Bs(0,[])])],[179,new Le(12,[new Bs(1,[])])],[181,new Le(12,[new Bs(3,[])])],[183,new Le(12,[new Bs(5,[])])],[185,new Le(12,[new Bs(7,[])])],[212,new Le(12,[new Bs(11,[])])],[180,new Le(12,[new Bs(2,[])])],[182,new Le(12,[new Bs(4,[])])],[184,new Le(12,[new Bs(6,[])])],[186,new Le(12,[new Bs(8,[])])],[213,new Le(12,[new Bs(12,[])])],[130,new Le(13,[new Bs(1,[])])],[131,new Le(13,[new Bs(3,[])])],[132,new Le(13,[new Bs(5,[])])],[133,new Le(13,[new Bs(7,[])])],[138,new Le(13,[new Bs(11,[])])],[134,new Le(13,[new Bs(2,[])])],[135,new Le(13,[new Bs(4,[])])],[136,new Le(13,[new Bs(6,[])])],[137,new Le(13,[new Bs(8,[])])],[139,new Le(13,[new Bs(12,[])])],[156,new Le(79,[new Bs(1,[])])],[157,new Le(79,[new Bs(3,[])])],[158,new Le(79,[new Bs(5,[])])],[159,new Le(79,[new Bs(7,[])])],[160,new Le(79,[new Bs(9,[])])],[161,new Le(79,[new Bs(10,[])])],[155,new Le(79,[new Bs(11,[])])],[162,new Le(79,[new Bs(13,[])])],[144,new Le(78,[new Bs(1,[])])],[146,new Le(78,[new Bs(3,[])])],[148,new Le(78,[new Bs(5,[])])],[150,new Le(78,[new Bs(7,[])])],[145,new Le(78,[new Bs(2,[])])],[147,new Le(78,[new Bs(4,[])])],[149,new Le(78,[new Bs(6,[])])],[152,new Le(78,[new Bs(9,[])])],[153,new Le(78,[new Bs(10,[])])],[151,new Le(78,[new Bs(11,[])])],[154,new Le(78,[new Bs(13,[])])],[90,new Le(14,[])],[216,new Le(15,[])],[217,new Le(16,[])],[93,new Le(17,[])],[94,new Le(18,[])],[98,new Le(19,[])],[99,new Le(20,[])],[100,new Le(21,[])],[89,new Le(22,[])],[218,new Le(23,[])],[219,new Le(24,[])],[97,new Le(25,[])],[96,new Le(26,[])],[101,new Le(27,[])],[102,new Le(28,[])],[_Kt,new Le(29,[])],[FKt,new Le(30,[])],[PKt,new Le(31,[])],[Zzt,new Le(32,[])],[rKt,new Le(33,[])],[lKt,new Le(88,[])],[Yzt,new Le(90,[])],[ujt,new Le(56,[])],[zzt,new Le(55,[])],[pjt,new Le(86,[])],[ajt,new Le(91,[])],[Mzt,new Le(54,[])],[xzt,new Le(84,[])],[_jt,new Le(58,[])]])),bjt=1,Ijt=2,Tjt=3,Cjt=4,Sjt=5,kjt=6,Rjt=7,Ejt=8,Ajt=9,Fjt=10,Pjt=11,Njt=12,Mjt=15,Ojt=19,Djt=20,Vjt=21,Ljt=22,$jt=23,Ujt=25,Gjt=26,Bjt=27,vjt=28,xjt=29,qjt=30,Hjt=31,Zjt=32,Wjt=34,Kjt=35,zjt=36,jjt=37,Qjt=38,Xjt=40,Yjt=42,Jjt=43,eQt=44,tQt=45,nQt=48,sQt=80,iQt=0,rQt=1,lQt=2,aQt=3,uQt=4,fQt=5,cQt=6,oQt=7,dQt=8,_Qt=9,hQt=10,pQt=11,wQt=12,yQt=13,mQt=14,gQt=16,bQt=17,IQt=18,TQt=19,CQt=20,SQt=21,kQt=22,RQt=23,EQt=24,AQt=25,FQt=26,PQt=27,NQt=28,MQt=29,OQt=30,DQt=31,VQt=36,LQt=64,$Qt=65,UQt=66,GQt=67,BQt=68,vQt=69,xQt=70,qQt=71,HQt=72,E8e=4096,A8e=8192,F8e=16384,P8e=new Aa(()=>e5([[Mjt,new tl(4,[])],[Ojt,new tl(30,[])],[Djt,new tl(5,[])],[Vjt,new tl(6,[])],[Ljt,new tl(7,[])],[nQt,new tl(8,[])],[Ujt,new tl(31,[])],[Gjt,new tl(32,[])],[Wjt,new tl(9,[])],[zjt,new tl(10,[])],[Jjt,new tl(11,[])],[vjt,new tl(33,[])],[Bjt,new tl(12,[])],[tQt,new tl(34,[])],[bjt,new tl(13,[])],[Ijt,new tl(14,[])],[Tjt,new tl(15,[])],[Sjt,new tl(16,[])],[Rjt,new tl(17,[])],[Ajt,new tl(18,[])],[Pjt,new tl(19,[])],[Njt,new tl(20,[])],[Cjt,new tl(21,[])],[kjt,new tl(22,[])],[Ejt,new tl(23,[])],[Fjt,new tl(24,[])],[Hjt,new tl(26,[])],[Zjt,new tl(27,[])],[Kjt,new tl(36,[])],[jjt,new tl(37,[])],[Qjt,new tl(28,[])],[Xjt,new tl(29,[])]])),ZQt=new Aa(()=>e5([[new Hr(0,[]),iQt],[new Hr(1,[]),rQt],[new Hr(2,[]),wQt],[new Hr(3,[]),cQt],[new Hr(4,[]),mQt],[new Hr(5,[]),oQt],[new Hr(6,[]),dQt],[new Hr(7,[]),OQt],[new Hr(8,[]),DQt],[new Hr(9,[]),yQt],[new Hr(10,[]),_Qt],[new Hr(11,[]),PQt],[new Hr(12,[]),hQt],[new Hr(13,[]),AQt],[new Hr(14,[]),NQt],[new Hr(15,[]),MQt],[new Hr(16,[]),VQt],[new Hr(17,[]),LQt],[new Hr(18,[]),$Qt],[new Hr(19,[]),UQt],[new Hr(20,[]),GQt],[new Hr(21,[]),BQt],[new Hr(22,[]),vQt],[new Hr(23,[]),xQt],[new Hr(24,[]),qQt],[new Hr(25,[]),HQt],[new Hr(26,[]),EQt],[new Hr(27,[]),pQt],[new Hr(28,[]),gQt],[new Hr(29,[]),lQt],[new Hr(30,[]),aQt],[new Hr(31,[]),CQt],[new Hr(32,[]),uQt],[new Hr(33,[]),fQt],[new Hr(34,[]),bQt],[new Hr(35,[]),IQt],[new Hr(36,[]),TQt],[new Hr(37,[]),SQt],[new Hr(38,[]),FQt],[new Hr(42,[]),kQt],[new Hr(43,[]),RQt]])),N8e=new Aa(()=>K(e=>[e[1],e[0]],$E(ZQt))),WQt=new Aa(()=>e5([[new m4(0,[]),1],[new m4(1,[]),2],[new m4(2,[]),3],[new m4(3,[]),4],[new m4(4,[]),5],[new m4(5,[]),6],[new m4(6,[]),7],[new m4(7,[]),8],[new m4(8,[]),9],[new m4(9,[]),10],[new m4(10,[]),11],[new m4(11,[]),12],[new m4(12,[]),13],[new m4(13,[]),14],[new m4(14,[]),15],[new m4(15,[]),16],[new m4(16,[]),17],[new m4(17,[]),18]])),M8e=new Aa(()=>K(e=>[e[1],e[0]],$E(WQt))),KQt=2,zQt=3,O8e=3,jQt=8,QQt=16,D8e=1,XQt=64,YQt=128,JQt=0,eXt=1,tXt=2,nXt=4,sXt=4,iXt=2,rXt=3,lXt=1,aXt=5,uXt=6,fXt=7,cXt=8,oXt=10,dXt=16,_Xt=32,hXt=64;function V8e(e){return zy5(Wy5(e),0)}function L8e(e){return Ky5(e)}function HM5(e,t){return~~((t+e-1)/e)*e}function $8e(e){const t=e&16777215|0;return[sWt(R0(e,24)),t]}class pXt extends se{constructor(t,n){super(),this.tag=t,this.index=n|0}}function e1(e,t){return new pXt(e,t)}function m45(e,t){return e1(I5(e,Fc)?CK:I5(e,ZF)?rs5:I5(e,bK)?c45:(()=>{throw new Error("bad table in uncodedTokenToTypeDefOrRefOrSpec")})(),t)}function wXt(e,t){return e1(I5(e,u7)?_45:I5(e,WF)?h45:(()=>{throw new Error("bad table in uncodedTokenToMethodDefOrRef")})(),t)}function wd(e){return[e.tag,e.index]}class yXt extends se{constructor(t,n,i,r,l){super(),this.rawMemoryFileCount=t|0,this.memoryMapFileOpenedCount=n|0,this.memoryMapFileClosedCount=i|0,this.weakByteFileCount=r|0,this.byteFileCount=l|0}}const U8e=new yXt(0,0,0,0,0);class mXt{constructor(t,n){this.fileName=t,this.view=jW5(QW5(n)),U8e.byteFileCount=U8e.byteFileCount+1|0}GetView(){return this.view}}function gXt(e,t){return new mXt(e,t)}function yy(e,t){return qW5(e,t)}function g45(e,t,n){return MBe(e,t,n)}function _i(e,t){return OBe(e,t)}function ig(e,t){return DBe(e,t)}function rg(e,t){return~~yy(e,t)}function b45(e,t){const n=yy(e,t),i=yy(e,t+1),r=yy(e,t+2),l=yy(e,t+3),s=yy(e,t+4),u=yy(e,t+5),f=yy(e,t+6),c=yy(e,t+7);return Ie(Ai(Ie(Ai(Ie(Ai(Ie(Ai(Ie(Ai(Ie(Ai(Ie(Ai(Ie(UI(n)),Ie(Wl(Ie(UI(i)),8)))),Ie(Wl(Ie(UI(r)),16)))),Ie(Wl(Ie(UI(l)),24)))),Ie(Wl(Ie(UI(s)),32)))),Ie(Wl(Ie(UI(u)),40)))),Ie(Wl(Ie(UI(f)),48)))),Ie(Wl(Ie(UI(c)),56))))}function my(e,t){return~~ig(e,t)}function G8e(e,t){const n=yy(e,t);return n<=127?[~~n,t+1]:n<=191?[~~(n&127)<<8|rg(e,t+1),t+2]:[~~(n&63)<<24|rg(e,t+1)<<16|rg(e,t+2)<<8|rg(e,t+3),t+4]}function ZM5(e,t){return(yy(e,t)+128&255)-128}function bXt(e,t){return V8e(_i(e,t))}function IXt(e,t){return L8e(b45(e,t))}function TXt(e,t,n){e:for(;;){const i=e,r=t,l=n;if(rg(i,r)===0)return l|0;e=i,t=r+1,n=l+1;continue e}}function CXt(e,t){return HW5(e,t,TXt(e,t,0))}function SXt(e,t){const n=G8e(e,t);return g45(e,n[1],n[0])}function kXt(e,t){const n=G8e(e,t),i=g45(e,n[1],n[0]-1);return Gy5().getString(i,0,i.length)}function KF(e,t){return $8e(_i(e,t))}function f7(e,t){return[Se(t,e),t+1]}function RXt(e,t){const n=f7(e,t);return[n[0]===1,n[1]]}function EXt(e,t){const n=f7(e,t);return[(n[0]+128&255)-128,n[1]]}function B8e(e,t){const n=f7(e,t),i=f7(e,n[1]);return[(~~n[0]|~~i[0]<<8)&65535,i[1]]}function AXt(e,t){const n=B8e(e,t);return[(n[0]+32768&65535)-32768,n[1]]}function WM5(e,t){return[~~Se(t,e)|~~Se(t+1,e)<<8|~~Se(t+2,e)<<16|~~Se(t+3,e)<<24,t+4]}function KM5(e,t){const n=WM5(e,t);return[n[0]>>>0,n[1]]}function v8e(e,t){const n=KM5(e,t),i=KM5(e,n[1]);return[u6(Ai(u6(yN(n[0])),u6(Wl(u6(yN(i[0])),32)))),i[1]]}function x8e(e,t){const n=v8e(e,t);return[Ie(n[0]),n[1]]}function FXt(e,t){const n=WM5(e,t);return[V8e(n[0]),n[1]]}function PXt(e,t){const n=x8e(e,t);return[L8e(n[0]),n[1]]}function Po(e,t){const n=f7(e,t),i=n[1]|0,r=n[0];if(r<=127)return[~~r,i];if(r<=191){const l=r&127,s=f7(e,i);return[~~l<<8|~~s[0],s[1]]}else{const l=r&63,s=f7(e,i),u=f7(e,s[1]),f=f7(e,u[1]);return[~~l<<24|~~s[0]<<16|~~u[0]<<8|~~f[0],f[1]]}}function NXt(e,t,n,i,r,l){e:for(;;){const s=e,u=t,f=n,c=i,h=r,w=l;if(h{e:for(;;){const w=l,p=s,y=u,m=f,g=c,a=h;if(gdD(n=>new Le(41,[n[0],n[1],e]),t)}function FC(e){return t=>dD(n=>new Le(37,[n[0],n[1],e]),t)}function VXt(){return e5([[aKt,new Es(0,[Mt(e=>gi(qN,e))])],[fKt,new Es(0,[Mt(e=>gi(t=>new Le(40,[t]),e))])],[uKt,new Es(0,[Mt(e=>gi(t=>new Le(36,[t]),e))])],[dKt,new Es(0,[Mt(e=>gi(Px,e))])],[cKt,new Es(0,[Mt(e=>gi(Fx,e))])],[oKt,new Es(0,[Mt(e=>gi(t=>new Le(39,[t]),e))])],[tjt,new Es(1,[Mt(e=>gi(qN,e))])],[sjt,new Es(1,[Mt(e=>gi(t=>new Le(40,[t]),e))])],[njt,new Es(1,[Mt(e=>gi(t=>new Le(36,[t]),e))])],[ljt,new Es(1,[Mt(e=>gi(Px,e))])],[ijt,new Es(1,[Mt(e=>gi(Fx,e))])],[rjt,new Es(1,[Mt(e=>gi(t=>new Le(39,[t]),e))])],[Xzt,new Es(2,[_D(new Bs(11,[]))])],[mzt,new Es(2,[_D(new Bs(1,[]))])],[gzt,new Es(2,[_D(new Bs(3,[]))])],[bzt,new Es(2,[_D(new Bs(5,[]))])],[Izt,new Es(2,[_D(new Bs(7,[]))])],[Tzt,new Es(2,[_D(new Bs(9,[]))])],[Czt,new Es(2,[_D(new Bs(10,[]))])],[yzt,new Es(2,[_D(new Bs(13,[]))])],[_zt,new Es(2,[FC(new Bs(11,[]))])],[lzt,new Es(2,[FC(new Bs(1,[]))])],[uzt,new Es(2,[FC(new Bs(3,[]))])],[czt,new Es(2,[FC(new Bs(5,[]))])],[dzt,new Es(2,[FC(new Bs(7,[]))])],[azt,new Es(2,[FC(new Bs(2,[]))])],[fzt,new Es(2,[FC(new Bs(4,[]))])],[ozt,new Es(2,[FC(new Bs(6,[]))])],[hzt,new Es(2,[FC(new Bs(9,[]))])],[pzt,new Es(2,[FC(new Bs(10,[]))])],[wzt,new Es(2,[FC(new Bs(13,[]))])],[ojt,new Es(2,[e=>dD(t=>new Le(92,[t[0],t[1]]),e)])],[djt,new Es(2,[e=>dD(t=>new Le(93,[t[0],t[1]]),e)])],[RKt,new Es(3,[Mt(e=>gi(t=>new Le(34,[new Bs(7,[]),new Tx(1,[t])]),e))])],[kKt,new Es(4,[Mt(e=>gi(xm5,e))])],[SKt,new Es(5,[Mt(e=>gi(xm5,e))])],[EKt,new Es(6,[Mt(e=>gi(t=>new Le(34,[new Bs(9,[]),new Tx(2,[t])]),e))])],[AKt,new Es(7,[Mt(e=>gi(t=>new Le(34,[new Bs(10,[]),new Tx(3,[t])]),e))])],[Ozt,new Es(8,[Mt(e=>dD(t=>n=>new Le(60,[t[0],t[1],n]),e))])],[Vzt,new Es(8,[Mt(e=>dD(t=>n=>new Le(64,[t[0],t[1],n]),e))])],[Lzt,new Es(8,[Mt(e=>H8e(t=>n=>new Le(59,[t,n]),e))])],[Uzt,new Es(8,[Mt(e=>H8e(t=>n=>new Le(63,[t,n]),e))])],[Dzt,new Es(8,[Mt(e=>gi(t=>new Le(62,[t]),e))])],[$zt,new Es(8,[Mt(e=>gi(t=>new Le(61,[t]),e))])],[NKt,new Es(9,[Mt(e=>Z8e(t=>n=>{const i=t[0],r=t[1],l=n[0],s=n[1];return i==null?new Le(48,[r,l,s]):new Le(50,[!1,r,i,l,s])},e))])],[Jzt,new Es(9,[Mt(e=>gi(t=>new Le(52,[t[0]]),e))])],[ejt,new Es(9,[Mt(e=>gi(t=>new Le(69,[t[0]]),e))])],[Azt,new Es(9,[Mt(e=>gi(t=>new Le(53,[t[0],t[1]]),e))])],[Szt,new Es(9,[Mt(e=>Z8e(t=>n=>{const i=t[0],r=t[1],l=n[0],s=n[1];return i==null?new Le(49,[r,l,s]):new Le(50,[!0,r,i,l,s])},e))])],[Qzt,new Es(11,[Mt(e=>gi(t=>new Le(57,[t]),e))])],[OKt,new Es(11,[Mt(e=>gi(t=>new Le(43,[t]),e))])],[jzt,new Es(10,[Mt(e=>gi(t=>new Le(57,[t]),e))])],[WKt,new Es(10,[Mt(e=>gi(t=>new Le(43,[t]),e))])],[VKt,new Es(13,[Mt(e=>gi(t=>new Le(45,[new ed(11,[]),t]),e))])],[DKt,new Es(13,[Mt(e=>gi(t=>new Le(45,[new ed(10,[]),t]),e))])],[LKt,new Es(13,[Mt(e=>gi(t=>new Le(45,[new ed(0,[]),t]),e))])],[BKt,new Es(13,[Mt(e=>gi(t=>new Le(45,[new ed(7,[]),t]),e))])],[ZKt,new Es(13,[Mt(e=>gi(t=>new Le(45,[new ed(8,[]),t]),e))])],[GKt,new Es(13,[Mt(e=>gi(t=>new Le(45,[new ed(5,[]),t]),e))])],[HKt,new Es(13,[Mt(e=>gi(t=>new Le(45,[new ed(6,[]),t]),e))])],[UKt,new Es(13,[Mt(e=>gi(t=>new Le(45,[new ed(3,[]),t]),e))])],[qKt,new Es(13,[Mt(e=>gi(t=>new Le(45,[new ed(4,[]),t]),e))])],[$Kt,new Es(13,[Mt(e=>gi(t=>new Le(45,[new ed(1,[]),t]),e))])],[xKt,new Es(13,[Mt(e=>gi(t=>new Le(45,[new ed(2,[]),t]),e))])],[vKt,new Es(13,[Mt(e=>gi(t=>new Le(45,[new ed(9,[]),t]),e))])],[zKt,new Es(12,[Mt(e=>gi(t=>new Le(45,[new ed(11,[]),t]),e))])],[KKt,new Es(12,[Mt(e=>gi(t=>new Le(45,[new ed(10,[]),t]),e))])],[jKt,new Es(12,[Mt(e=>gi(t=>new Le(45,[new ed(0,[]),t]),e))])],[JKt,new Es(12,[Mt(e=>gi(t=>new Le(45,[new ed(7,[]),t]),e))])],[izt,new Es(12,[Mt(e=>gi(t=>new Le(45,[new ed(8,[]),t]),e))])],[YKt,new Es(12,[Mt(e=>gi(t=>new Le(45,[new ed(5,[]),t]),e))])],[szt,new Es(12,[Mt(e=>gi(t=>new Le(45,[new ed(6,[]),t]),e))])],[XKt,new Es(12,[Mt(e=>gi(t=>new Le(45,[new ed(3,[]),t]),e))])],[nzt,new Es(12,[Mt(e=>gi(t=>new Le(45,[new ed(4,[]),t]),e))])],[QKt,new Es(12,[Mt(e=>gi(t=>new Le(45,[new ed(1,[]),t]),e))])],[tzt,new Es(12,[Mt(e=>gi(t=>new Le(45,[new ed(2,[]),t]),e))])],[ezt,new Es(12,[Mt(e=>gi(t=>new Le(45,[new ed(9,[]),t]),e))])],[Ezt,new Es(14,[Mt(e=>gi(t=>new Le(65,[t]),e))])],[rzt,new Es(15,[Mt(e=>gi(t=>new Le(46,[t]),e))])],[Kzt,new Es(16,[Mt(e=>gi(t=>new Le(68,[t]),e))])],[MKt,new Es(17,[Mt(e=>OXt(t=>n=>new Le(51,[t,n[0],n[1]]),e))])],[Wzt,new Es(18,[Mt(e=>gi(t=>new Le(85,[t]),e))])],[Hzt,new Es(18,[Mt(e=>gi(t=>new Le(87,[t]),e))])],[qzt,new Es(18,[Mt(e=>DXt(t=>n=>new Le(80,[t,!1,a9(),n]),e))])],[wjt,new Es(18,[Mt(e=>gi(t=>new Le(81,[a9(),t]),e))])],[yjt,new Es(18,[Mt(e=>gi(t=>new Le(82,[a9(),t]),e))])],[vzt,new Es(18,[Mt(e=>gi(t=>new Le(83,[a9(),t]),e))])],[Fzt,new Es(18,[Mt(e=>gi(t=>new Le(67,[t]),e))])],[Pzt,new Es(18,[Mt(e=>gi(t=>new Le(66,[t]),e))])],[mjt,new Es(18,[Mt(e=>gi(t=>new Le(76,[t]),e))])],[kzt,new Es(18,[Mt(e=>gi(t=>new Le(70,[t]),e))])],[cjt,new Es(18,[Mt(e=>gi(t=>new Le(71,[t]),e))])],[Rzt,new Es(18,[Mt(e=>dD(t=>n=>new Le(72,[t[0],t[1],n]),e))])],[Gzt,new Es(18,[Mt(e=>dD(t=>n=>new Le(73,[t[0],t[1],n]),e))])],[hjt,new Es(18,[Mt(e=>gi(t=>new Le(77,[t]),e))])],[Bzt,new Es(18,[Mt(e=>gi(t=>new Le(74,[t]),e))])],[Nzt,new Es(18,[Mt(e=>gi(t=>new Le(75,[t]),e))])]])}let QM5,XM5;function W8e(){const e=Pu(new Array(256),0,256,new Es(19,[])),t=Pu(new Array(256),0,256,new Es(19,[])),n=l=>{const s=l[0]|0,u=l[1];if(s>255){const f=s&255|0;Se(f,t).tag===19||i2("warning: duplicate decode entries for "+is(f)),ui(t,f,u)}else Se(s,e).tag===19||i2("warning: duplicate decode entries for "+is(s)),ui(e,s,u)},i=De(VXt());try{for(;i["System.Collections.IEnumerator.MoveNext"]();)n(i["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(i)}const r=De(gjt.Value);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"]();n([l[0],new Es(2,[s=>gi(l[1],s)])])}}finally{Ee(r)}QM5=e,XM5=t}function LXt(e){e:for(;;){const t=e;if(QM5!=null)return Se(t,QM5);W8e(),e=t;continue e}}function $Xt(e){e:for(;;){const t=e;if(XM5!=null)return Se(t,XM5);W8e(),e=t;continue e}}class fs extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UShort","ULong","Byte","Data","GGuid","Blob","SString","SimpleIndex","TypeDefOrRefOrSpec","TypeOrMethodDef","HasConstant","HasCustomAttribute","HasFieldMarshal","HasDeclSecurity","MemberRefParent","HasSemantics","MethodDefOrRef","MemberForwarded","Implementation","CustomAttributeType","ResolutionScope"]}}class x1 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["RowKind"]}}const UXt=new x1(e5([new fs(0,[]),new fs(0,[]),new fs(0,[]),new fs(0,[]),new fs(1,[]),new fs(5,[]),new fs(6,[]),new fs(6,[]),new fs(5,[])])),GXt=new x1(R(new fs(6,[]))),BXt=new x1(e5([new fs(1,[]),new fs(6,[]),new fs(5,[])])),vXt=new x1(e5([new fs(20,[]),new fs(6,[]),new fs(6,[])])),xXt=new x1(R(new fs(5,[]))),qXt=new x1(e5([new fs(1,[]),new fs(6,[]),new fs(6,[]),new fs(8,[]),new fs(7,[cp]),new fs(7,[u7])])),HXt=new x1(e5([new fs(7,[Fc]),new fs(7,[cD])])),ZXt=new x1(e5([new fs(7,[Fc]),new fs(7,[mK])])),WXt=new x1(e5([new fs(7,[Fc]),new fs(8,[])])),KXt=new x1(e5([new fs(7,[Fc]),new fs(7,[Fc])])),zXt=new x1(e5([new fs(11,[]),new fs(19,[]),new fs(5,[])])),jXt=new x1(e5([new fs(0,[]),new fs(13,[]),new fs(5,[])])),QXt=new x1(e5([new fs(14,[]),new fs(6,[]),new fs(5,[])])),XXt=new x1(R(new fs(5,[]))),YXt=new x1(e5([new fs(0,[]),new fs(6,[]),new fs(5,[])])),JXt=new x1(e5([new fs(3,[]),new fs(7,[cp])])),eYt=new x1(e5([new fs(12,[]),new fs(5,[])])),tYt=new x1(e5([new fs(0,[]),new fs(10,[]),new fs(5,[])])),nYt=new x1(e5([new fs(1,[]),new fs(7,[cp])])),sYt=new x1(e5([new fs(0,[]),new fs(0,[]),new fs(6,[])])),iYt=new x1(e5([new fs(1,[]),new fs(0,[]),new fs(0,[]),new fs(6,[]),new fs(5,[]),new fs(7,[KG])])),rYt=new x1(e5([new fs(7,[Fc]),new fs(16,[]),new fs(16,[])])),lYt=new x1(e5([new fs(0,[]),new fs(17,[]),new fs(6,[]),new fs(7,[gK])])),aYt=new x1(e5([new fs(0,[]),new fs(7,[u7]),new fs(15,[])])),uYt=new x1(e5([new fs(0,[]),new fs(6,[]),new fs(5,[])])),fYt=new x1(e5([new fs(0,[]),new fs(6,[]),new fs(8,[])])),cYt=new x1(e5([new fs(1,[]),new fs(1,[]),new fs(6,[]),new fs(18,[])])),oYt=new x1(e5([new fs(0,[]),new fs(1,[]),new fs(7,[Fc])])),dYt=new x1(e5([new fs(1,[]),new fs(1,[]),new fs(6,[]),new fs(6,[]),new fs(18,[])])),_Yt=new x1(e5([new fs(1,[]),new fs(0,[]),new fs(0,[]),new fs(0,[]),new fs(0,[]),new fs(1,[]),new fs(5,[]),new fs(6,[]),new fs(6,[])])),hYt=new x1(e5([new fs(0,[]),new fs(0,[]),new fs(9,[]),new fs(6,[])])),pYt=new x1(e5([new fs(16,[]),new fs(5,[])])),wYt=new x1(e5([new fs(7,[oD]),new fs(8,[])])),yYt=new x1(e5([new fs(0,[]),new fs(6,[]),new fs(4,[]),new fs(4,[]),new fs(4,[])])),Lf=new x1(S());function mYt(e,t){const n=wd(e),i=n[1]|0,r=wd(t),l=r[1]|0;return il?1:Re(C_e(n[0]),C_e(r[0]))|0}function gYt(e,t){const n=wd(e),i=n[1]|0,r=wd(t),l=r[1]|0;return il?1:Re(j_e(n[0]),j_e(r[0]))|0}function bYt(e,t){const n=wd(e),i=n[1]|0,r=wd(t),l=r[1]|0;return il?1:Re(E_e(n[0]),E_e(r[0]))|0}function IYt(e,t){const n=wd(e),i=n[1]|0,r=wd(t),l=r[1]|0;return il?1:Re(Q_e(n[0]),Q_e(r[0]))|0}function TYt(e,t){const n=wd(e),i=n[1]|0,r=wd(t),l=r[1]|0;return il?1:Re(v_e(n[0]),v_e(r[0]))|0}function K8e(e,t){const n=wd(e),i=n[1]|0,r=wd(t),l=r[1]|0;return il?1:Re(G_e(n[0]),G_e(r[0]))|0}function CYt(e,t){const n=wd(e),i=n[1]|0,r=wd(t),l=r[1]|0;return il?1:Re(l8e(n[0]),l8e(r[0]))|0}function hD(e,t){return Re(e,t)}class SYt extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["TypeDefAsTypIdx"]}}class kYt extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["TypeRefAsTypIdx"]}}class RYt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["BlobAsMethodSigIdx"]}}class EYt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["BlobAsFieldSigIdx"]}}class AYt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["BlobAsPropSigIdx"]}}class FYt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["BlobAsLocalSigIdx"]}}class PYt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["MemberRefAsMspecIdx"]}}class NYt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["MethodSpecAsMspecIdx"]}}class MYt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["MemberRefAsFspecIdx"]}}class OYt extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["CustomAttrIdx"]}}class DYt extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["GenericParamsIdx"]}}function PC(e,t,n,i){if(e)return r=>r;{let r=J5();return l=>s=>{let u,f;const c=r;if(f=I5(c,J5())?new cs(0,[void 0]):new cs(1,[c]),f.tag===1)u=f.fields[0];else{const w=VQ();r=w,u=w}const h=Qg(u,s);if(h[0])return h[1];{const w=l(s);return i9(u,s,w),w}}}}function zF(e,t,n,i){if(e)return r=>r;{let r=J5();return l=>s=>{let u,f;const c=r;if(f=I5(c,J5())?new cs(0,[void 0]):new cs(1,[c]),f.tag===1)u=f.fields[0];else{const w=VQ();r=w,u=w}const h=Qg(u,s);if(h[0])return h[1];{const w=l(s);return i9(u,s,w),w}}}}function pD(e,t,n,i,r,l){if(r){let s=0,u=e+1,f=!1;for(;!f;)if(u-s<=1)f=!0;else{const h=~~((s+u)/2)|0,w=i(n(t(h)))|0;w>0?s=h|0:w<0?u=h|0:f=!0}let c=S();if(u-s>1){const h=~~((s+u)/2)|0;let w=!1,p=h;for(;!w;)if(p>e)w=!0;else{const g=t(p);i(n(g))===0?c=h5(l(g),c):w=!0,p=p+1|0}c=nt(c);let y=!1,m=h-1;for(;!y;)if(m===0)y=!0;else{const g=t(m);i(n(g))===0?c=h5(l(g),c):y=!0,m=m-1|0}}return c}else return re(T5(()=>je(s=>{const u=t(s);return i(n(u))===0?B5(l(u)):Ne()},P6(1,1,e))))}function I45(e,t,n,i,r,l){const s=[e,t,n,i,r,l],u=pD(s[0],s[1],s[2],s[3],s[4],s[5]);if(!d(u))return d(o(u))||i2("multiple rows found when indexing table"),Dn(_(u))}function jF(e,t,n,i,r,l){const s=[e,t,n,i,r,l],u=I45(s[0],s[1],s[2],s[3],s[4],s[5]);if(u==null)throw new Error("no row found for key when indexing table");return le(u)}class YM5 extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["MethodData"]}}class JM5 extends P5{constructor(t,n,i,r,l,s,u){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u]}cases(){return["VarArgMethodData"]}}class VYt extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a){super(),this.fileName=t,this.entryPointToken=n,this.pefile=i,this.textSegmentPhysicalLoc=r|0,this.textSegmentPhysicalSize=l|0,this.dataSegmentPhysicalLoc=s|0,this.dataSegmentPhysicalSize=u|0,this.anyV2P=f,this.metadataAddr=c|0,this.sectionHeaders=h,this.nativeResourcesAddr=w|0,this.nativeResourcesSize=p|0,this.resourcesAddr=y|0,this.strongnameAddr=m|0,this.vtableFixupsAddr=g|0,this.noFileOnDisk=a}}class LYt extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve){super(),this.sorted=t,this.mdfile=n,this.pectxtCaptured=i,this.entryPointToken=r,this.dataEndPoints=l,this.fileName=s,this.getNumRows=u,this.userStringsStreamPhysicalLoc=f|0,this.stringsStreamPhysicalLoc=c|0,this.blobsStreamPhysicalLoc=h|0,this.blobsStreamSize=w|0,this.readUserStringHeap=p,this.memoizeString=y,this.readStringHeap=m,this.readBlobHeap=g,this.guidsStreamPhysicalLoc=a|0,this.rowAddr=I,this.tableBigness=T,this.rsBigness=b,this.tdorBigness=C,this.tomdBigness=E,this.hcBigness=k,this.hcaBigness=A,this.hfmBigness=P,this.hdsBigness=N,this.mrpBigness=D,this.hsBigness=F,this.mdorBigness=V,this.mfBigness=O,this.iBigness=$,this.catBigness=B,this.stringsBigness=H,this.guidsBigness=x,this.blobsBigness=z,this.seekReadNestedRow=Q,this.seekReadConstantRow=i5,this.seekReadMethodSemanticsRow=s5,this.seekReadTypeDefRow=f5,this.seekReadAssemblyRef=l5,this.seekReadMethodSpecAsMethodData=d5,this.seekReadMemberRefAsMethodData=_5,this.seekReadMemberRefAsFieldSpec=b5,this.seekReadCustomAttr=F5,this.seekReadTypeRef=N5,this.seekReadTypeRefAsType=o5,this.readBlobHeapAsPropertySig=a5,this.readBlobHeapAsFieldSig=m5,this.readBlobHeapAsMethodSig=r5,this.readBlobHeapAsLocalsSig=$5,this.seekReadTypeDefAsType=A5,this.seekReadMethodDefAsMethodData=U5,this.seekReadGenericParams=v5,this.seekReadFieldDefAsFieldSpec=q5,this.customAttrsReader_Module=J,this.customAttrsReader_Assembly=x5,this.customAttrsReader_TypeDef=c5,this.customAttrsReader_GenericParam=k5,this.customAttrsReader_FieldDef=E5,this.customAttrsReader_MethodDef=Q5,this.customAttrsReader_ParamDef=ue,this.customAttrsReader_Event=ae,this.customAttrsReader_Property=ce,this.customAttrsReader_ManifestResource=W5,this.customAttrsReader_ExportedType=ke,this.securityDeclsReader_TypeDef=Fe,this.securityDeclsReader_MethodDef=Be,this.securityDeclsReader_Assembly=Y5,this.typeDefReader=Ve}}class z8e extends se{constructor(t,n,i){super(),this.parentIndex=t,this.typeIndex=n,this.valueIndex=i|0}}function $Yt(e,t,n){let i=new ht(new z8e),r=-1,l=-1;if(t){let s=0,u=e+1,f=!1;for(;!f;)if(u-s<=1)f=!0;else{const c=~~((s+u)/2)|0;n.GetRow(c,i);const h=n.CompareKey(n.GetKey(i))|0;h>0?s=c|0:h<0?u=c|0:f=!0}if(u-s>1){const c=~~((s+u)/2)|0;r=c|0,l=c|0;let h=!1,w=c-1;for(;!h;)w===0?h=!0:(n.GetRow(w,i),n.CompareKey(n.GetKey(i))===0?r=w|0:h=!0),w=w-1|0;let p=!1,y=c+1;for(;!p;)y>e?p=!0:(n.GetRow(y,i),n.CompareKey(n.GetKey(i))===0?l=y|0:p=!0,y=y+1|0)}}else{let s=1;for(;s<=e&&r===-1;)n.GetRow(s,i),n.CompareKey(n.GetKey(i))===0&&(r=s|0,l=s|0),s=s+1|0;let u=!1;for(;s<=e&&!u;)n.GetRow(s,i),n.CompareKey(n.GetKey(i))===0?l=s|0:u=!0,s=s+1|0}return[r,l]}function UYt(e,t,n){const i=$Yt(e,t,n),r=i[0]|0,l=i[1]|0;return r<=0||l{let u=new ht(new z8e);return n.GetRow(r+s,u),n.ConvertRow(u)})}function gy(e,t){const n=ig(e,t.contents);return t.contents=t.contents+2|0,n}function Qc(e,t){const n=_i(e,t.contents)|0;return t.contents=t.contents+4|0,n|0}function j0(e,t){const n=my(e,t.contents)|0;return t.contents=t.contents+2|0,n|0}function T45(e,t,n){return e?Qc(t,n)|0:j0(t,n)|0}function j8(e,t,n,i){return T45(Se(wK(e),t.tableBigness),n,i)}function GYt(e,t,n){const i=t,r=n,l=(e.rsBigness?Qc(i,r):j0(i,r))|0,s=l&3|0,u=R0(l,2)|0;return e1(vWt(s),u)}function C45(e,t,n){const i=t,r=n,l=(e.tdorBigness?Qc(i,r):j0(i,r))|0,s=l&3|0,u=R0(l,2)|0;return e1(lWt(s),u)}function BYt(e,t,n){const i=t,r=n,l=(e.tomdBigness?Qc(i,r):j0(i,r))|0,s=l&1|0,u=R0(l,1)|0;return e1(qWt(s),u)}function vYt(e,t,n){const i=t,r=n,l=(e.hcBigness?Qc(i,r):j0(i,r))|0,s=l&3|0,u=R0(l,2)|0;return e1(uWt(s),u)}function xYt(e,t,n){const i=t,r=n,l=(e.hcaBigness?Qc(i,r):j0(i,r))|0,s=l&31|0,u=R0(l,5)|0;return e1(IWt(s),u)}function qYt(e,t,n){const i=t,r=n,l=(e.hfmBigness?Qc(i,r):j0(i,r))|0,s=l&1|0,u=R0(l,1)|0;return e1(CWt(s),u)}function HYt(e,t,n){const i=t,r=n,l=(e.hdsBigness?Qc(i,r):j0(i,r))|0,s=l&3|0,u=R0(l,2)|0;return e1(kWt(s),u)}function ZYt(e,t,n){const i=t,r=n,l=(e.mrpBigness?Qc(i,r):j0(i,r))|0,s=l&7|0,u=R0(l,3)|0;return e1(EWt(s),u)}function WYt(e,t,n){const i=t,r=n,l=(e.hsBigness?Qc(i,r):j0(i,r))|0,s=l&1|0,u=R0(l,1)|0;return e1(FWt(s),u)}function eO5(e,t,n){const i=t,r=n,l=(e.mdorBigness?Qc(i,r):j0(i,r))|0,s=l&1|0,u=R0(l,1)|0;return e1(MWt(s),u)}function KYt(e,t,n){const i=t,r=n,l=(e.mfBigness?Qc(i,r):j0(i,r))|0,s=l&1|0,u=R0(l,1)|0;return e1(VWt(s),u)}function j8e(e,t,n){const i=t,r=n,l=(e.iBigness?Qc(i,r):j0(i,r))|0,s=l&3|0,u=R0(l,2)|0;return e1($Wt(s),u)}function zYt(e,t,n){const i=t,r=n,l=(e.catBigness?Qc(i,r):j0(i,r))|0,s=l&7|0,u=R0(l,3)|0;return e1(GWt(s),u)}function E2(e,t,n){return T45(e.stringsBigness,t,n)}function tO5(e,t,n){return T45(e.guidsBigness,t,n)}function Rw(e,t,n){return T45(e.blobsBigness,t,n)}function jYt(e,t,n){if(n===0)throw new Error("cannot read Module table row 0");let i=new ht(e.rowAddr(PM5,n));return[gy(t,i),E2(e,t,i),tO5(e,t,i),tO5(e,t,i),tO5(e,t,i)]}function QYt(e,t,n){let i=new ht(e.rowAddr(ZF,n));return[GYt(e,t,i),E2(e,t,i),E2(e,t,i)]}function kK(e,t){return e.seekReadTypeDefRow(t)}function XYt(e,t){const n=ho(e),i=n.mdfile.GetView();let r=new ht(n.rowAddr(Fc,t));return[Qc(i,r),E2(n,i,r),E2(n,i,r),C45(n,i,r),j8(cp,n,i,r),j8(u7,n,i,r)]}function Q8e(e,t,n){let i=new ht(e.rowAddr(cp,n));return[j0(t,i),E2(e,t,i),Rw(e,t,i)]}function S45(e,t,n){let i=new ht(e.rowAddr(u7,n));return[Qc(t,i),j0(t,i),j0(t,i),E2(e,t,i),Rw(e,t,i),j8(KG,e,t,i)]}function YYt(e,t,n){let i=new ht(e.rowAddr(KG,n));return[j0(t,i),j0(t,i),E2(e,t,i)]}function JYt(e,t,n){let i=new ht(e.rowAddr(Yn5,n));return[j8(Fc,e,t,i),C45(e,t,i)]}function X8e(e,t,n){let i=new ht(e.rowAddr(WF,n));return[ZYt(e,t,i),E2(e,t,i),Rw(e,t,i)]}function eJt(e,t){return e.seekReadConstantRow(t)}function tJt(e,t){const n=ho(e),i=n.mdfile.GetView();let r=new ht(n.rowAddr(Jn5,t));return[gy(i,r),vYt(n,i,r),Rw(n,i,r)]}function nJt(e,t,n,i){let r=new ht(e.rowAddr(es5,n)),l=i.contents;l.parentIndex=xYt(e,t,r),l.typeIndex=zYt(e,t,r),l.valueIndex=Rw(e,t,r)|0,i.contents=l}function Y8e(e,t,n){let i=new ht(e.rowAddr(yK,n));return[qYt(e,t,i),Rw(e,t,i)]}function sJt(e,t,n){let i=new ht(e.rowAddr(ts5,n));return[gy(t,i),HYt(e,t,i),Rw(e,t,i)]}function iJt(e,t,n){let i=new ht(e.rowAddr(e45,n));return[gy(t,i),Qc(t,i),j8(Fc,e,t,i)]}function rJt(e,t,n){let i=new ht(e.rowAddr(t45,n));return[Qc(t,i),j8(cp,e,t,i)]}function J8e(e,t,n){let i=new ht(e.rowAddr(n45,n));return Rw(e,t,i)|0}function ehe(e,t,n){let i=new ht(e.rowAddr(NM5,n));return[j8(Fc,e,t,i),j8(mK,e,t,i)]}function lJt(e,t,n){let i=new ht(e.rowAddr(mK,n));return[j0(t,i),E2(e,t,i),C45(e,t,i)]}function the(e,t,n){let i=new ht(e.rowAddr(MM5,n));return[j8(Fc,e,t,i),j8(cD,e,t,i)]}function aJt(e,t,n){let i=new ht(e.rowAddr(cD,n));return[j0(t,i),E2(e,t,i),Rw(e,t,i)]}function uJt(e,t){return e.seekReadMethodSemanticsRow(t)}function fJt(e,t){const n=ho(e),i=n.mdfile.GetView();let r=new ht(n.rowAddr(ns5,t));return[j0(i,r),j8(u7,n,i,r),WYt(n,i,r)]}function cJt(e,t,n){let i=new ht(e.rowAddr(s45,n));return[j8(Fc,e,t,i),eO5(e,t,i),eO5(e,t,i)]}function oJt(e,t,n){let i=new ht(e.rowAddr(gK,n));return E2(e,t,i)|0}function nhe(e,t,n){let i=new ht(e.rowAddr(bK,n));return Rw(e,t,i)|0}function dJt(e,t,n){let i=new ht(e.rowAddr(i45,n));return[j0(t,i),KYt(e,t,i),E2(e,t,i),j8(gK,e,t,i)]}function she(e,t,n){let i=new ht(e.rowAddr(ss5,n));return[Qc(t,i),j8(cp,e,t,i)]}function _Jt(e,t,n){let i=new ht(e.rowAddr(r45,n));return[Qc(t,i),gy(t,i),gy(t,i),gy(t,i),gy(t,i),Qc(t,i),Rw(e,t,i),E2(e,t,i),E2(e,t,i)]}function hJt(e,t,n){let i=new ht(e.rowAddr(IK,n));return[gy(t,i),gy(t,i),gy(t,i),gy(t,i),Qc(t,i),Rw(e,t,i),E2(e,t,i),E2(e,t,i),Rw(e,t,i)]}function pJt(e,t,n){let i=new ht(e.rowAddr(l45,n));return[Qc(t,i),E2(e,t,i),Rw(e,t,i)]}function wJt(e,t,n){let i=new ht(e.rowAddr(a45,n));return[Qc(t,i),Qc(t,i),E2(e,t,i),E2(e,t,i),j8e(e,t,i)]}function ihe(e,t,n){let i=new ht(e.rowAddr(u45,n));return[Qc(t,i),Qc(t,i),E2(e,t,i),j8e(e,t,i)]}function rhe(e,t){return e.seekReadNestedRow(t)}function yJt(e,t){const n=ho(e),i=n.mdfile.GetView();let r=new ht(n.rowAddr(TK,t));return[j8(Fc,n,i,r),j8(Fc,n,i,r)]}function mJt(e,t,n){let i=new ht(e.rowAddr(oD,n));return[n,gy(t,i),gy(t,i),BYt(e,t,i),E2(e,t,i)]}function gJt(e,t,n){let i=new ht(e.rowAddr(is5,n));return[j8(oD,e,t,i),C45(e,t,i)]}function bJt(e,t,n){let i=new ht(e.rowAddr(f45,n));return[eO5(e,t,i),Rw(e,t,i)]}function IJt(e,t){const n=ho(e);return kXt(n.mdfile.GetView(),n.userStringsStreamPhysicalLoc+t)}function TJt(e,t){return e.readUserStringHeap(t)}function CJt(e,t){const n=ho(e);return CXt(n.mdfile.GetView(),n.stringsStreamPhysicalLoc+t)}function x4(e,t){return e.readStringHeap(t)}function RK(e,t){if(t!==0)return x4(e,t)}function SJt(e,t){const n=ho(e);return t<=0||t>=n.blobsStreamSize?new Uint8Array([]):SXt(n.mdfile.GetView(),n.blobsStreamPhysicalLoc+t)}function c7(e,t){return e.readBlobHeap(t)}function fs5(e,t){if(t!==0)return c7(e,t)}function kJt(e,t){return RXt(c7(e,t),0)[0]}function RJt(e,t){return EXt(c7(e,t),0)[0]}function EJt(e,t){return AXt(c7(e,t),0)[0]}function AJt(e,t){return WM5(c7(e,t),0)[0]}function FJt(e,t){return x8e(c7(e,t),0)[0]}function PJt(e,t){return f7(c7(e,t),0)[0]}function lhe(e,t){return B8e(c7(e,t),0)[0]}function NJt(e,t){return KM5(c7(e,t),0)[0]}function MJt(e,t){return v8e(c7(e,t),0)[0]}function OJt(e,t){return FXt(c7(e,t),0)[0]}function DJt(e,t){return PXt(c7(e,t),0)[0]}function VJt(e){return re(T5(()=>e.nativeResourcesSize!==0&&e.nativeResourcesAddr!==0?B5(new fz5(0,[e.fileName,e.nativeResourcesAddr,e.anyV2P([e.fileName+": native resources",e.nativeResourcesAddr]),e.nativeResourcesSize])):Ne()))}function LJt(e,t){return p_(()=>{const n=ho(t),i=n.mdfile.GetView(),r=re(T5(()=>ye(je(l=>B5(["field",she(n,i,l)[0]]),P6(1,1,n.getNumRows(ss5))),T5(()=>je(l=>{const s=ihe(n,i,l);return wd(s[3])[1]===0?B5(["manifest resource",e.resourcesAddr+s[0]]):Ne()},P6(1,1,n.getNumRows(u45)))))));if(d(r))return S();{const l=re(T5(()=>je(s=>{const u=S45(n,i,s),f=u[0]|0;return f!==0?B5([x4(n,u[3]),f]):Ne()},P6(1,1,n.getNumRows(u7)))));return G95(DE(t5(e5([e.textSegmentPhysicalLoc+e.textSegmentPhysicalSize,e.dataSegmentPhysicalLoc+e.dataSegmentPhysicalSize]),K(e.anyV2P,t5(r,t5(re(T5(()=>je(s=>B5(["section start",s[0]]),e.sectionHeaders))),t5(R(["md",e.metadataAddr]),t5(e.nativeResourcesAddr===0?S():R(["native resources",e.nativeResourcesAddr]),t5(e.resourcesAddr===0?S():R(["managed resources",e.resourcesAddr]),t5(e.strongnameAddr===0?S():R(["managed strongname",e.strongnameAddr]),t5(e.vtableFixupsAddr===0?S():R(["managed vtable_fixups",e.vtableFixupsAddr]),l))))))))),{Equals:(s,u)=>s===u,GetHashCode:T7}),{Compare:Re})}})}function $Jt(e,t,n,i){if(i===0)throw new Error("rva is zero");const r=t.anyV2P([n,i])|0;return(s=>{e:for(;;){const u=s;if(d(u))return hu(L("find_text_data_extent: none found for fileName=%s, name=%s, rva=0x%08x, start=0x%08x"))(e.fileName)(n)(i)(r);{const f=_(u)|0;if(r0?GJt(e,n,1):void 0,C,hz5(()=>ZJt(e)),T[1],T[2],~~T[0],T[8],T[3],T[7],void 0,T[4],T[5],T[6],T[9],T[10],T[11],a,V5n(e,t,b,n,i),E,e.customAttrsReader_Module,I)}function GJt(e,t,n){let i,r,l;const s=e.mdfile.GetView(),u=_Jt(e,s,n),f=u[5]|0,c=x4(e,u[7]),h=fs5(e,u[6]);return new az5(c,u[0],e.securityDeclsReader_Assembly,h!=null?(i=h,i.length>0?h:void 0):void 0,_l5(u[1],u[2],u[3],u[4]),RK(e,u[8]),e.customAttrsReader_Assembly,(r=f&14|0,r===0?new AL(0,[]):r===2?new AL(1,[]):r===4?new AL(2,[]):r===6?new AL(3,[]):r===8?new AL(4,[]):new AL(0,[])),(f&16384)!==0,(f&32768)!==0,!1,(f&256)!==0,L5n(e),(l=t.entryPointToken,I5(l[0],l45)?ahe(e,s,l[1]):void 0),n)}function nO5(e,t){return e.seekReadAssemblyRef(t)}function BJt(e,t){const n=ho(e),i=hJt(n,n.mdfile.GetView(),t),r=i[4]|0,l=x4(n,i[6]);let s;const u=fs5(n,i[5]);if(u!=null){const f=u;s=r&1?new VN(0,[f]):new VN(1,[f])}else s=void 0;return hl5(l,fs5(n,i[8]),s,(r&256)!==0,_l5(i[0],i[1],i[2],i[3]),RK(n,i[7]))}function sO5(e,t,n){return sm5(x4(e,oJt(e,t,n)),!0,void 0)}function ahe(e,t,n){const i=pJt(e,t,n);return sm5(x4(e,i[1]),(i[0]&1)===0,fs5(e,i[2]))}function uhe(e,t,n){const i=I45(e.getNumRows(e45),r=>iJt(e,t,r),r=>r[2],r=>hD(n,r),Ew(e,e45),r=>[r[0],r[1]]);return i!=null?new KK5(i[1],i[0]):new KK5(void 0,void 0)}function iO5(e){switch(e&7|0){case 1:return new P7(0,[]);case 2:return new P7(2,[new ra(6,[])]);case 3:return new P7(2,[new ra(5,[])]);case 4:return new P7(2,[new ra(4,[])]);case 6:return new P7(2,[new ra(2,[])]);case 7:return new P7(2,[new ra(3,[])]);case 5:return new P7(2,[new ra(0,[])]);default:return new P7(1,[])}}function vJt(e,t,n,i){switch(n&24|0){case 8:return new Cm5(1,[uhe(e,t,i)]);case 16:return new Cm5(2,[uhe(e,t,i)]);default:return new Cm5(0,[])}}function k45(e){return I5(iO5(e),new P7(1,[]))?!0:I5(iO5(e),new P7(0,[]))}function xJt(e,t){return k45(kK(e,t)[0])}function qJt(e,t,n){const i=x4(e,t),r=RK(e,n);return r==null?[S(),i]:[Th(r),i]}function cs5(e,t,n){const i=x4(e,t),r=RK(e,n);return r!=null?e.memoizeString(r+"."+i):i}function fhe(e,t,n){if(n>=e.getNumRows(Fc))return[e.getNumRows(cp)+1,e.getNumRows(u7)+1];{const i=kK(e,n+1);return[i[4],i[5]]}}function che(e,t){const n=kK(e,t);return[n,fhe(e,n,t)]}function ohe(e,t,n){const i=kK(e,n);if(!(t&&!k45(i[0]))){const r=qJt(e,i[1],i[2]);return Qqe(r[0],r[1],n,e.typeDefReader)}}function HJt(e){return Cqe(t=>{const n=ho(e),i=n.mdfile.GetView(),r=kK(n,t),l=r[0]|0,s=cs5(n,r[1],r[2]),u=fhe(n,r,t),f=os5(n,0,y45,t),c=M5(f)|0,h=phe(n,c,new X1(0,[]),r[3]),w=vJt(n,i,l,t),p=w.tag===2,y=i5n(n,c,r[5],u[1]),m=s5n(n,c,p,r[4],u[0]),g=WJt(n,t),a=KJt(n,i,c,t),I=k5n(n,c,t),T=F5n(n,c,t);return dqe(s,l,w,a,f,h,y,g,m,I,E5n(n,c,t),T,!1,n.securityDeclsReader_TypeDef,n.customAttrsReader_TypeDef,t)})}function ZJt(e){return Xs(T5(()=>je(t=>{const n=ohe(e,!0,t);return n!=null?B5(n):Ne()},P6(1,1,e.getNumRows(Fc)))))}function WJt(e,t){return hz5(()=>{const n=pD(e.getNumRows(TK),i=>rhe(e,i),i=>i[1],i=>hD(t,i),!1,i=>i[0]);return Xs(T5(()=>je(i=>{const r=ohe(e,!1,i);return r!=null?B5(r):Ne()},n)))})}function KJt(e,t,n,i){return pD(e.getNumRows(Yn5),r=>JYt(e,t,r),r=>r[0],r=>hD(i,r),Ew(e,Yn5),r=>RR(e,n,new X1(0,[]),S(),r[1]))}function os5(e,t,n,i){return e.seekReadGenericParams(new DYt(t,n,i))}function zJt(e,t){let n;const i=ho(e),r=i.mdfile.GetView();return K(l=>l[1],zf(l=>l[0],pD(i.getNumRows(oD),l=>mJt(i,r,l),l=>l[3],(n=e1(t.fields[1],t.fields[2]),l=>CYt(n,l)),Ew(i,oD),l=>{const s=l[0]|0,u=~~l[2]|0,f=u&3|0,c=f===0?new Ol5(0,[]):f===1?new Ol5(1,[]):f===2?new Ol5(2,[]):new Ol5(0,[]),h=jJt(i,r,t.fields[0],s);return[l[1],new Sxe(x4(i,l[4]),h,c,(u&4)!==0,(u&8)!==0,(u&16)!==0,i.customAttrsReader_GenericParam,s)]}),{Compare:Re}))}function jJt(e,t,n,i){return pD(e.getNumRows(is5),r=>gJt(e,t,r),r=>r[0],r=>hD(i,r),Ew(e,is5),r=>RR(e,n,new X1(0,[]),S(),r[1]))}function rO5(e,t,n,i){return e.seekReadTypeDefAsType(new SYt(t,n,i))}function QJt(e,t){return dX(t.fields[0],BE(lO5(ho(e),t.fields[2]),t.fields[1]))}function lO5(e,t){let n;if(xJt(e,t))n=S();else{const r=lO5(e,jF(e.getNumRows(TK),l=>rhe(e,l),l=>l[0],l=>hD(t,l),Ew(e,TK),l=>l[1]));n=t5(w_(r),R(tf(r)))}const i=kK(e,t);return u9(new Ou(0,[]),n,cs5(e,i[1],i[2]))}function aO5(e,t){return e.seekReadTypeRef(t)}function XJt(e,t){const n=ho(e),i=n.mdfile.GetView(),r=QYt(n,i,t),l=t5n(n,i,r[0]);return u9(l[0],l[1],cs5(n,r[1],r[2]))}function dhe(e,t,n,i){return e.seekReadTypeRefAsType(new kYt(t,n,i))}function YJt(e,t){return dX(t.fields[0],BE(aO5(ho(e),t.fields[2]),t.fields[1]))}function RR(e,t,n,i,r){const l=wd(r),s=l[0],u=l[1]|0,f=e.mdfile.GetView();if(I5(s,CK))return rO5(e,n,i,u);if(I5(s,rs5))return dhe(e,n,i,u);if(I5(s,c45))return d(i)||i2("type spec used as type constructor for a generic instantiation: ignoring instantiation"),whe(e,t,nhe(e,f,u));throw new Error("seekReadTypeDefOrRef ctxt")}function JJt(e,t){const n=wd(t),i=n[0],r=n[1]|0;if(I5(i,CK))return lO5(e,r);if(I5(i,rs5))return aO5(e,r);if(I5(i,c45))return i2("type spec used where a type ref or def is required"),am(PL(O1));throw new Error("seekReadTypeDefOrRefAsTypeRef_readTypeDefOrRefOrSpec")}function _he(e,t,n,i){const r=wd(i),l=r[0],s=r[1]|0;if(I5(l,Z_e))return dhe(e,new X1(0,[]),S(),s);if(I5(l,W_e))return Gqe(new Ou(1,[sO5(e,t,s)]));if(I5(l,K_e)){const u=F45(e,s);return XQ(tT(u.fields[0],u.fields[1],u.fields[2],u.fields[3],u.fields[4],u.fields[5]))}else{if(I5(l,z_e))return whe(e,n,nhe(e,t,s));throw new Error("seekReadMethodRefParent")}}function R45(e,t,n){const i=wd(n),r=i[0],l=i[1]|0;if(I5(r,_45)){const s=F45(e,l);return new JM5(s.fields[0],s.fields[1],s.fields[2],s.fields[3],void 0,s.fields[4],s.fields[5])}else{if(I5(r,h45))return ghe(e,t,l);throw new Error("seekReadMethodDefOrRef")}}function uO5(e,t,n){const i=R45(e,t,n);return I5(i.fields[4],void 0)||ds(L("ignoring sentinel and varargs in ILMethodDef token signature")),new YM5(i.fields[0],i.fields[1],i.fields[2],i.fields[3],i.fields[5],i.fields[6])}function e5n(e,t){const n=wd(t),i=n[0],r=n[1]|0;if(I5(i,e8e)){const l=F45(e,r);return tT(l.fields[0],l.fields[1],l.fields[2],l.fields[3],l.fields[4],l.fields[5])}else if(I5(i,t8e)){const l=p5n(e,0,r);return tT(l.fields[0],l.fields[1],l.fields[2],l.fields[3],l.fields[4],l.fields[5])}else throw new Error("seekReadCustomAttrType ctxt")}function hhe(e,t,n){const i=wd(n),r=i[0],l=i[1]|0;if(l===0)return new Ou(0,[]);if(I5(r,Y_e))return new Ou(1,[ahe(e,t,l)]);if(I5(r,J_e))return new Ou(2,[nO5(e,l)]);throw I5(r,w45)?new Error("seekReadImplAsScopeRef"):new Error("seekReadImplAsScopeRef")}function t5n(e,t,n){const i=wd(n),r=i[0],l=i[1]|0;if(I5(r,n8e))return[new Ou(0,[]),S()];if(I5(r,s8e))return[new Ou(1,[sO5(e,t,l)]),S()];if(I5(r,i8e))return[new Ou(2,[nO5(e,l)]),S()];if(I5(r,r8e)){const s=aO5(e,l);return[y4(s),t5(w_(s),R(tf(s)))]}else throw new Error("seekReadTypeRefScope")}function phe(e,t,n,i){if(!I5(i,e1(CK,0)))return RR(e,t,n,S(),i)}function n5n(e,t,n,i,r){let l,s;const u=Q8e(e,t,r),f=u[0]|0,c=(f&16)!==0;return eqe(x4(e,u[1]),fO5(e,n,u[2]),f,f&256?(l=e.pectxtCaptured,l!=null?$Jt(e,l,"field",jF(e.getNumRows(ss5),h=>she(e,t,h),h=>h[1],h=>hD(r,h),Ew(e,ss5),h=>h[0])):void 0):void 0,f&32768?oO5(e,e1(S_e,r)):void 0,i&&!c?jF(e.getNumRows(t45),h=>rJt(e,t,h),h=>h[1],h=>hD(r,h),Ew(e,t45),h=>h[0]):void 0,f&4096?jF(e.getNumRows(yK),h=>Y8e(e,t,h),h=>h[0],(s=e1(B_e,r),h=>K8e(s,h)),Ew(e,yK),h=>She(e,h[1])):void 0,e.customAttrsReader_FieldDef,r)}function s5n(e,t,n,i,r){return Gz5(p_(()=>{const l=e.mdfile.GetView();return re(T5(()=>i>0?et(s=>n5n(e,l,t,n,s),P6(i,1,r-1)):Ne()))}))}function i5n(e,t,n,i){return Jqe(()=>{const r=e.mdfile.GetView();return Xs(T5(()=>n>0?et(l=>T5n(e,r,t,l),P6(n,1,i-1)):Ne()))})}function E45(e,t){const n=Po(e,t),i=n[1]|0,r=n[0]|0;return r&1?[e1(rs5,R0(r,2)),i]:[e1(CK,R0(r,2)),i]}function Q8(e,t,n,i){const r=f7(n,i),l=r[1]|0,s=r[0];if(s===b8e)return[PL(O1),l];if(s===g8e)return[v2(O1),l];if(s===f8e)return[yz5(O1),l];if(s===o8e)return[mz5(O1),l];if(s===_8e)return[vm5(O1),l];if(s===p8e)return[gz5(O1),l];if(s===YWt)return[rHe(O1),l];if(s===c8e)return[bz5(O1),l];if(s===d8e)return[Iz5(O1),l];if(s===h8e)return[Tz5(O1),l];if(s===w8e)return[Cz5(O1),l];if(s===JWt)return[lHe(O1),l];if(s===y8e)return[Sz5(O1),l];if(s===m8e)return[kz5(O1),l];if(s===u8e)return[Ez5(O1),l];if(s===a8e)return[Rz5(O1),l];if(s===QWt){const u=f7(n,l),f=E45(n,u[1]),c=Po(n,f[1]),h=SK((w,p)=>Q8(e,t,w,p),c[0],n,c[1]);return[RR(e,t,u[0]===qM5?new X1(0,[]):new X1(1,[]),h[0],f[0]),h[1]]}else if(s===qM5){const u=E45(n,l);return[RR(e,t,new X1(0,[]),S(),u[0]),u[1]]}else if(s===KWt){const u=E45(n,l);return[RR(e,t,new X1(1,[]),S(),u[0]),u[1]]}else if(s===zWt){const u=Po(n,l);return[new w6(7,[u[0]&65535]),u[1]]}else if(s===nKt){const u=Po(n,l);return[new w6(7,[u[0]+t&65535]),u[1]]}else if(s===WWt){const u=Q8(e,t,n,l);return[new w6(5,[u[0]]),u[1]]}else if(s===ZWt){const u=Q8(e,t,n,l);return[new w6(4,[u[0]]),u[1]]}else if(s===tKt){const u=Q8(e,t,n,l);return[Bm5(u[0]),u[1]]}else if(s===jWt){const u=Q8(e,t,n,l),f=Po(n,u[1]),c=Po(n,f[1]),h=c[0]|0,w=q8e(Po,h,n,c[1]),p=Po(n,w[1]),y=p[0]|0,m=q8e(Po,y,n,p[1]);return[pz5(u[0],new bx(RS(f[0],g=>[gQ8(e,t,p,y),c[0],n,h[1]);return[new w6(6,[new yl5(f[1],w[0],h[0])]),w[1]]}else{if(s===T8e)throw new Error("varargs NYI");return[new w6(0,[]),l]}}}function r5n(e,t,n,i,r){return SK((l,s)=>Q8(e,n,l,s),t,i,r)}function l5n(e,t,n,i,r,l){e:for(;;){const s=e,u=t,f=n,c=i,h=r,w=l;if(u<=0)return[[nt(w),void 0],h];{const p=f7(c,h);if(p[0]===T8e){const y=r5n(s,u,f,c,p[1]);return[[nt(w),y[0]],y[1]]}else{const y=Q8(s,f,c,h);e=s,t=u-1,n=f,i=c,r=y[1],l=h5(y[0],w);continue e}}}}function a5n(e,t,n,i){let r;const l=f7(n,i);r=l[0]===iKt?[!0,l[1]]:[!1,i];const s=Q8(e,t,n,r[1]);return[new oxe(s[0],r[0],void 0),s[1]]}function A45(e,t,n){return e.readBlobHeapAsMethodSig(new RYt(t,n))}function u5n(e,t){const n=t.fields[0]|0,i=ho(e),r=c7(i,t.fields[1]),l=f7(r,0),s=l[1]|0,u=mhe(l[0]),f=u[0],c=f?Po(r,s):[0,s],h=Po(r,c[1]),w=Q8(i,n,r,h[1]),p=l5n(i,h[0],n,r,w[1],S());return[f,c[0],u[1],w[0],p[0][0],p[0][1]]}function whe(e,t,n){return Q8(e,t,c7(e,n),0)[0]}function fO5(e,t,n){return e.readBlobHeapAsFieldSig(new EYt(t,n))}function f5n(e,t){const n=ho(e),i=c7(n,t.fields[1]),r=f7(i,0);return r[0]!==uXt&&i2("warning: field sig was not CC_FIELD"),Q8(n,t.fields[0],i,r[1])[0]}function c5n(e,t,n){return e.readBlobHeapAsPropertySig(new AYt(t,n))}function o5n(e,t){const n=t.fields[0]|0,i=ho(e),r=c7(i,t.fields[1]),l=f7(r,0),s=l[0],u=yhe(s),f=s&15;f!==cXt&&i2("warning: property sig was "+f.toString()+" instead of CC_PROPERTY");const c=Po(r,l[1]),h=Q8(i,n,r,c[1]);return[u,h[0],SK((w,p)=>Q8(i,n,w,p),c[0],r,h[1])[0]]}function d5n(e,t,n){return e.readBlobHeapAsLocalsSig(new FYt(t,n))}function _5n(e,t){const n=ho(e),i=c7(n,t.fields[1]),r=f7(i,0);r[0]!==fXt&&i2("warning: local sig was not CC_LOCAL");const l=Po(i,r[1]);return SK((s,u)=>a5n(n,t.fields[0],s,u),l[0],i,l[1])[0]}function yhe(e){const t=e&96;return t===_Xt?new MS(0,[]):t===hXt?new MS(1,[]):new MS(2,[])}function mhe(e){let t;const n=e&15;return t=n===sXt?new Bp(4,[]):n===iXt?new Bp(2,[]):n===rXt?new Bp(3,[]):n===lXt?new Bp(1,[]):n===aXt?new Bp(5,[]):new Bp(0,[]),[(e&dXt)!==0,new KQ(yhe(e),t)]}function ghe(e,t,n){return e.seekReadMemberRefAsMethodData(new PYt(t,n))}function h5n(e,t){const n=t.fields[0]|0,i=ho(e),r=i.mdfile.GetView(),l=X8e(i,r,t.fields[1]),s=x4(i,l[1]),u=_he(i,r,n,l[0]),f=A45(i,M5(Bve(u)),l[2]);return new JM5(u,f[2],s,f[4],f[5],f[3],RS(f[1],c=>xN(n+c&65535)))}function p5n(e,t,n){const i=ghe(e,t,n);return i.fields[4]!=null&&ds(L("ignoring sentinel and varargs in ILMethodDef token signature")),new YM5(i.fields[0],i.fields[1],i.fields[2],i.fields[3],i.fields[5],i.fields[6])}function w5n(e,t,n){return e.seekReadMethodSpecAsMethodData(new NYt(t,n))}function y5n(e,t){let n,i,r,l;const s=t.fields[0]|0,u=ho(e),f=bJt(u,u.mdfile.GetView(),t.fields[1]),c=R45(u,s,f[0]);return new JM5(c.fields[0],c.fields[1],c.fields[2],c.fields[3],c.fields[4],c.fields[5],(n=c7(u,f[1]),i=f7(n,0),r=i[0],r!==oXt&&i2("warning: method inst ILCallingConv was "+r.toString()+" instead of CC_GENERICINST"),l=Po(n,i[1]),SK((h,w)=>Q8(u,s,h,w),l[0],n,l[1])[0]))}function m5n(e,t,n){return e.seekReadMemberRefAsFieldSpec(new MYt(t,n))}function g5n(e,t){const n=t.fields[0]|0,i=ho(e),r=i.mdfile.GetView(),l=X8e(i,r,t.fields[1]),s=x4(i,l[1]);return $m5(_he(i,r,n,l[0]),s,fO5(i,n,l[2]))}function F45(e,t){return e.seekReadMethodDefAsMethodData(t)}function b5n(e,t){const n=ho(e),i=n.mdfile.GetView(),r=jF(n.getNumRows(Fc),m=>[m,che(n,m)],m=>m,m=>{const g=m[1],a=g[1][1]|0;return(a<=t?1:g[0][5]<=t&&tm[0])|0,l=os5(n,0,y45,r),s=M5(l)|0,u=os5(n,s,xM5,t),f=Gm5(0,l),c=Gm5(s,u),h=rO5(n,new X1(0,[]),f,r),w=S45(n,i,t),p=x4(n,w[3]),y=A45(n,s,w[4]);return I5(y[5],void 0)||ds(L("ignoring sentinel and varargs in ILMethodDef token signature")),new YM5(h,y[2],p,y[4],y[3],c)}function bhe(e,t){return e.seekReadFieldDefAsFieldSpec(t)}function I5n(e,t){const n=ho(e),i=Q8e(n,n.mdfile.GetView(),t),r=x4(n,i[1]),l=jF(n.getNumRows(Fc),u=>[u,che(n,u)],u=>u,u=>{const f=u[1],c=f[1][0]|0;return(c<=t?1:f[0][4]<=t&&tu[0])|0,s=fO5(n,0,i[2]);return $m5(rO5(n,new X1(0,[]),Gm5(0,os5(n,0,y45,l)),l),r,s)}function T5n(e,t,n,i){let r;const l=S45(e,t,i),s=l[1]|0,u=l[2]|0,f=x4(e,l[3]),c=(u&1024)!==0,h=(u&8192)!==0,w=s&3|0,p=(s&4)!==0,y=(s&4096)!==0,m=(s&8)!==0,g=(s&256)!==0,a=A45(e,n,l[4]);I5(a[5],void 0)||ds(L("ignoring sentinel and varargs in ILMethodDef signature"));const I=C5n(e,t,a[3],a[4],l[5],i>=e.getNumRows(u7)?e.getNumRows(KG)+1:S45(e,t,i+1)[5]);let T;const b=e.entryPointToken;return T=I5(b[0],u7)&&b[1]===i,Exe(f,u,s,a[2],I[1],I[0],w===1&&h?yHe:h?O5n(e,f,i):y||c||p||w!==0?wHe:(r=e.pectxtCaptured,r!=null?D5n(r,e,f,m,g,n,l[0]):pHe),T,os5(e,n,xM5,i),e.securityDeclsReader_MethodDef,e.customAttrsReader_MethodDef,i)}function C5n(e,t,n,i,r,l){let s=new ht(Lz5(n));const u=ps(hHe,Vs(i));for(let f=r;f<=l-1;f++)S5n(e,t,s,u,f);return[s.contents,e5(u)]}function S5n(e,t,n,i,r){let l,s,u,f;const c=YYt(e,t,r),h=c[1]|0,w=c[0]|0,p=w&255|0,y=(w&8192)!==0,m=(w&4096)!==0,g=a=>jF(e.getNumRows(yK),I=>Y8e(e,t,I),I=>I[0],I=>K8e(a,I),Ew(e,yK),I=>She(e,I[1]));h===0?n.contents=(l=n.contents,new LK5(y?g(e1(LM5,r)):void 0,l.Type,e.customAttrsReader_ParamDef,r)):h>i.length?i2("bad seq num. for param"):ui(i,h-1,(s=Se(h-1,i),u=y?g(e1(LM5,r)):void 0,f=m?oO5(e,e1(k_e,r)):void 0,new VK5(RK(e,c[2]),s.Type,f,u,(p&1)!==0,(p&2)!==0,(p&16)!==0,e.customAttrsReader_ParamDef,r)))}function k5n(e,t,n){return FHe(new Aa(()=>{const i=e.mdfile.GetView();return K(r=>{let l,s,u;const f=uO5(e,t,r[0]);return u=tT(f.fields[0],f.fields[1],f.fields[2],f.fields[3],f.fields[4],f.fields[5]),new fqe((l=uO5(e,t,r[1]),s=tT(l.fields[0],l.fields[1],l.fields[2],l.fields[3],l.fields[4],l.fields[5]),new Txe(A7(s),XQ(s))),u)},pD(e.getNumRows(s45),r=>cJt(e,i,r),r=>r[0],r=>hD(n,r),Ew(e,s45),r=>[r[1],r[2]]))}))}function Ihe(e,t,n){return K(i=>i[1],Je(i=>t===i[0],pD(e.getNumRows(ns5),i=>uJt(e,i),i=>i[2],i=>gYt(n,i),Ew(e,ns5),i=>{const r=F45(e,i[1]);return[i[0],A7(tT(r.fields[0],r.fields[1],r.fields[2],r.fields[3],r.fields[4],r.fields[5]))]})))}function P45(e,t,n){const i=[t,n],r=Ihe(e,i[0],i[1]);if(!d(r))return d(o(r))||i2("multiple method semantics found"),_(r)}function The(e,t,n){const i=[t,n],r=P45(e,i[0],i[1]);if(r!=null)return r;throw new Error("seekReadMethodSemantics ctxt: no method found")}function R5n(e,t,n,i){const r=lJt(e,t,i);return Gxe(phe(e,n,new X1(0,[]),r[2]),x4(e,r[1]),r[0],The(e,8,e1(as5,i)),The(e,16,e1(as5,i)),P45(e,32,e1(as5,i)),Ihe(e,4,e1(as5,i)),e.customAttrsReader_Event,i)}function E5n(e,t,n){return Bz5(p_(()=>{const i=e.mdfile.GetView(),r=I45(e.getNumRows(NM5),l=>[l,ehe(e,i,l)],l=>l[1][0],l=>Re(n,l),!1,l=>[l[0],l[1][1]]);if(r!=null){const l=r[0]|0,s=r[1]|0,u=(l>=e.getNumRows(NM5)?e.getNumRows(mK)+1:ehe(e,i,l+1)[1])|0;return re(T5(()=>s>0?et(f=>R5n(e,i,t,f),P6(s,1,u-1)):Ne()))}else return S()}))}function A5n(e,t,n,i){const r=aJt(e,t,i),l=r[0]|0,s=c5n(e,n,r[2]),u=P45(e,1,e1(UM5,i)),f=P45(e,2,e1(UM5,i)),c=f==null?u==null?s[0]:zQ(IL(u)):zQ(IL(f));return Wxe(x4(e,r[1]),l,u,f,c,s[1],l&4096?oO5(e,e1(R_e,i)):void 0,s[2],e.customAttrsReader_Property,i)}function F5n(e,t,n){return vz5(p_(()=>{const i=e.mdfile.GetView(),r=I45(e.getNumRows(MM5),l=>[l,the(e,i,l)],l=>l[1][0],l=>Re(n,l),!1,l=>[l[0],l[1][1]]);if(r!=null){const l=r[0]|0,s=r[1]|0,u=(l>=e.getNumRows(MM5)?e.getNumRows(cD)+1:the(e,i,l+1)[1])|0;return re(T5(()=>s>0?et(f=>A5n(e,i,t,f),P6(s,1,u-1)):Ne()))}else return S()}))}function NC(e,t){return sxe(n=>{const i=ho(e),r=i.mdfile.GetView(),l={GetRow(s,u){nJt(i,r,s,u)},GetKey(s){return s.contents.parentIndex},CompareKey(s){return bYt(e1(t,n),s)},ConvertRow(s){let u,f;return P5n(i,(u=s.contents,u.typeIndex),(f=s.contents,f.valueIndex))}};return UYt(i.getNumRows(es5),Ew(i,es5),l)})}function P5n(e,t,n){const i=wd(t);return e.seekReadCustomAttr(new OYt(i[0],i[1],n))}function N5n(e,t){let n;const i=ho(e);return new dm5(0,[e5n(i,e1(t.fields[0],t.fields[1])),(n=fs5(i,t.fields[2]),n??By5(new Int32Array([]))),S()])}function cO5(e,t){return bxe(n=>{let i;const r=ho(e),l=r.mdfile.GetView();return Vs(pD(r.getNumRows(ts5),s=>sJt(r,l,s),s=>s[1],(i=e1(t,n),s=>TYt(i,s)),Ew(r,ts5),s=>M5n(r,s[0],s[2])))})}function M5n(e,t,n){return new OK5(Fy5(~~t,$E(M8e))?Ay5(~~t,$E(M8e)):(()=>{throw new Error("unknown security action")})(),c7(e,n))}function oO5(e,t){let n;const i=jF(e.getNumRows(Jn5),s=>eJt(e,s),s=>s[1],s=>mYt(t,s),Ew(e,Jn5),s=>[s[0],s[2]]),r=i[1]|0,l=i[0];if(l===g8e){const s=c7(e,r);return new Du(0,[Gy5().getString(s,0,s.length)])}else return l===a8e?new Du(1,[kJt(e,r)]):l===u8e?new Du(2,[lhe(e,r)]):l===f8e?new Du(3,[RJt(e,r)]):l===o8e?new Du(4,[EJt(e,r)]):l===_8e?new Du(5,[AJt(e,r)]):l===p8e?new Du(6,[FJt(e,r)]):l===c8e?new Du(7,[PJt(e,r)]):l===d8e?new Du(8,[lhe(e,r)]):l===h8e?new Du(9,[NJt(e,r)]):l===w8e?new Du(10,[MJt(e,r)]):l===y8e?new Du(11,[OJt(e,r)]):l===m8e?new Du(12,[DJt(e,r)]):(n=l,(n===qM5?!0:n===b8e)?new Du(13,[]):new Du(13,[]))}function O5n(e,t,n){return p_(()=>new Cx(1,[new Aa(()=>{let i;const r=e.mdfile.GetView(),l=jF(e.getNumRows(i45),b=>dJt(e,r,b),b=>b[1],(i=e1(X_e,n),b=>IYt(i,b)),Ew(e,i45),b=>[b[0],b[2],b[3]]),s=l[0]|0;let u;switch(s&1792|0){case 0:{u=new CL(0,[]);break}case 512:{u=new CL(1,[]);break}case 768:{u=new CL(2,[]);break}case 1024:{u=new CL(3,[]);break}case 1280:{u=new CL(4,[]);break}case 256:{u=new CL(5,[]);break}default:i2("strange CallingConv"),u=new CL(0,[])}let c;switch(s&6|0){case 0:{c=new nX(0,[]);break}case 2:{c=new nX(1,[]);break}case 4:{c=new nX(2,[]);break}case 6:{c=new nX(3,[]);break}default:i2("strange CharEncoding"),c=new nX(0,[])}let w;switch(s&48|0){case 0:{w=new Pl5(0,[]);break}case 16:{w=new Pl5(1,[]);break}case 32:{w=new Pl5(2,[]);break}default:i2("strange CharBestFit"),w=new Pl5(0,[])}let y;switch(s&12288|0){case 0:{y=new Nl5(0,[]);break}case 4096:{y=new Nl5(1,[]);break}case 8192:{y=new Nl5(2,[]);break}default:i2("strange ThrowOnUnmappableChar"),y=new Nl5(0,[])}const g=(s&1)!==0,a=(s&64)!==0;let I;const T=RK(e,l[1]);return I=T??t,new Ixe(sO5(e,r,l[2]),I,u,c,g,a,y,w)})]))}function Che(e,t,n,i,r,l){let s,u;const f=new Map([]),c=new Map([]),h=C=>{let E,k=0;if(E=[mi(f,C,new ht(()=>k,A=>{k=A|0})),k],E[0])return E[1]|0;{const A=Kqe()|0;return f.set(C,A),A|0}},w=(C,E)=>{const k=h(C)|0;c.set(k,E)},p=[];let y=0;const m=new MXt(new F7(0,[]),new JI(1,[]),new y_(1,[]),new Ch(1,[]),void 0);let g=0,a=0,I=0;const T=()=>{g=rg(t,l+y)|0,y=y+1|0,I=(g===254&&y{throw new Error("bad table in FieldDefOrRef")})());break}case 9:{const k=KF(t,l+y),A=k[0],P=k[1]|0;y=y+4|0;let N;if(I5(A,u7))N=R45(e,i,e1(_45,P));else if(I5(A,WF))N=R45(e,i,e1(h45,P));else if(I5(A,f45))N=w5n(e,i,P);else throw new Error("bad table in MethodDefOrRefOrSpec");const D=N.fields[2],F=N.fields[0];if(F.tag===1){const V=F.fields[1],O=F.fields[0];switch(D){case"Get":{E=new Le(81,[O,V]);break}case"Set":{E=new Le(82,[O,V]);break}case"Address":{E=new Le(80,[m.ro,!1,O,V]);break}case".ctor":{E=new Le(83,[O,V]);break}default:throw new Error("bad method on array type")}}else E=C.fields[0](m,[tT(F,N.fields[1],D,N.fields[3],N.fields[5],N.fields[6]),N.fields[4]]);break}case 18:{const k=KF(t,l+y);y=y+4|0,E=C.fields[0](m,RR(e,i,new X1(0,[]),S(),m45(k[0],k[1])));break}case 14:{const k=KF(t,l+y);y=y+4|0,I5(k[0],iWt)||i2("warning: bad table in user string for ldstr"),E=C.fields[0](m,TJt(e,k[1]));break}case 12:{const k=_i(t,l+y)|0;y=y+4|0,E=C.fields[0](m,h(y+k));break}case 13:{const k=ZM5(t,l+y)|0;y=y+1|0,E=C.fields[0](m,h(y+k));break}case 10:{const k=_i(t,l+y)|0;y=y+4|0,E=C.fields[0](m,h(y+k));break}case 11:{const k=ZM5(t,l+y)|0;y=y+1|0,E=C.fields[0](m,h(y+k));break}case 19:{i2("invalid instruction: "+is(g)+(g===254?", "+is(a):"")),E=new Le(47,[]);break}case 16:{const k=KF(t,l+y),A=k[0],P=k[1]|0;y=y+4|0,E=C.fields[0](m,I5(A,u7)||I5(A,WF)?(u=uO5(e,i,wXt(A,P)),new eX(1,[tT(u.fields[0],u.fields[1],u.fields[2],u.fields[3],u.fields[4],u.fields[5])])):I5(A,cp)?new eX(2,[bhe(e,P)]):I5(A,Fc)||I5(A,ZF)||I5(A,bK)?new eX(0,[RR(e,i,new X1(0,[]),S(),m45(A,P))]):(()=>{throw new Error("bad token for ldtoken")})());break}case 17:{const k=KF(t,l+y);y=y+4|0,I5(k[0],n45)||i2("strange table for callsig token");const A=A45(e,i,J8e(e,n,k[1]));if(A[0])throw new Error("bad image: a generic method signature is begin used at a calli instruction");E=C.fields[0](m,[QQ(A[2],A[4],A[3]),A[5]]);break}case 15:{const k=_i(t,l+y)|0;y=y+4|0,E=C.fields[0](m,K(A=>h(y+A),RS(k,A=>{const P=_i(t,l+y)|0;return y=y+4|0,P|0})));break}default:{const k=yy(t,l+y);y=y+1|0,E=C.fields[0](m,k)}}p.push(E)}}return w(y,p.length),[p.slice(),h,c]}function D5n(e,t,n,i,r,l,s){return p_(()=>{const u=e.pefile.GetView(),f=e.anyV2P(["method rva",s])|0,c=yy(u,f),h=(c&O8e)===KQt;return!h&&(c&O8e)!==zQt?new Cx(2,[]):new Cx(0,[p_(()=>{let w;const p=e.pefile.GetView(),y=t.mdfile.GetView();if(h){const m=f+1|0,g=Che(t,p,y,l,R0(~~c,2),m);return new MK5(!1,8,i,r,S(),Hz5(n,g[2],g[0],S(),S()),void 0,void 0)}else{const m=(c&jQt)!==0,g=(c&QQt)!==0,a=my(p,f+2)|0,I=_i(p,f+4)|0,T=KF(p,f+8),b=T[1]|0,C=f+12|0;let E;b===0?E=S():(I5(T[0],n45)||i2("strange table for locals token"),E=d5n(t,l,J8e(t,p,b)));const k=Che(t,p,y,l,I,C),A=k[1];let P=HM5(4,C+I),N=m,D=S();for(;N;){const V=P|0,O=yy(p,V);let $;if(O&XQt){const z=R0(_i(p,V),8)|0;$=[z,O&D8e?RS(~~(z/24),Q=>{const i5=V+4+Q*24|0;return[_i(p,i5+0),_i(p,i5+4),_i(p,i5+8),_i(p,i5+12),_i(p,i5+16),_i(p,i5+20)]}):S()]}else{const z=rg(p,V+1)|0;$=[z,O&D8e?RS(~~(z/12),Q=>{const i5=V+4+Q*12|0;return[my(p,i5+0)|0,my(p,i5+2),rg(p,i5+4),my(p,i5+5),rg(p,i5+7),_i(p,i5+8)]}):S()]}let B;const H=new pu([],Xo()),x=De($[1]);try{for(;x["System.Collections.IEnumerator.MoveNext"]();){const z=x["System.Collections.Generic.IEnumerator`1.get_Current"](),Q=z[3]|0,i5=z[1]|0,s5=z[0]|0,f5=z[5]|0,l5=A(i5)|0,d5=A(i5+z[2])|0,_5=A(Q)|0,b5=A(Q+z[4])|0;let F5;s5===JQt?F5=new tX(3,[RR(t,l,new X1(0,[]),S(),(w=$8e(f5),m45(w[0],w[1]))),[_5,b5]]):s5===eXt?F5=new tX(2,[[A(f5),_5],[_5,b5]]):s5===tXt?F5=new tX(0,[[_5,b5]]):s5===nXt?F5=new tX(1,[[_5,b5]]):(i2(t.fileName+": unknown exception handler kind: "+is(s5)),F5=new tX(0,[[_5,b5]]));const N5=[l5,d5];let o5,a5=J5();o5=[mi(H,N5,new ht(()=>a5,m5=>{a5=m5})),a5],o5[0]?H.set(N5,t5(o5[1],R(F5))):H.set(N5,R(F5))}}finally{Ee(x)}B=Yo((z,Q)=>{const i5=Q;return t5(re(T5(()=>et(s5=>new fxe(i5[0],s5),i5[1]))),z)},S(),H),D=B,N=(O&YQt)!==0,P=V+$[0]|0}const F=Hz5(n,k[2],k[0],D,S());return new MK5(g,a,i,r,E,F,void 0,void 0)}})])})}function ds5(e,t){return Fy5(t,$E(N8e))?Ay5(t,$E(N8e)):t&A8e?new Hr(39,[ds5(e,t&~A8e)]):t&E8e?new Hr(40,[ds5(e,t&~E8e)]):t&F8e?new Hr(41,[ds5(e,t&~F8e)]):(i2(e.fileName+": int32AsILVariantType ctxt: unexpected variant type, n = "+is(t)),new Hr(0,[]))}function She(e,t){return khe(e,c7(e,t),0)[0]}function khe(e,t,n){const i=f7(t,n),r=i[1]|0,l=i[0];if(Fy5(l,$E(P8e)))return[Ay5(l,$E(P8e)),r];if(l===0)return[new tl(0,[]),r];if(l===eQt){const s=Po(t,r),u=zM5(s[0],t,s[1]),f=Po(t,u[1]),c=jM5(f[0],t,f[1]),h=Po(t,c[1]),w=jM5(h[0],t,h[1]),p=Po(t,w[1]),y=zM5(p[0],t,p[1]);return[new tl(1,[u[0],c[0],w[0],y[0]]),y[1]]}else if(l===$jt){const s=Po(t,r);return[new tl(2,[s[0]]),s[1]]}else if(l===qjt){const s=Po(t,r);return[new tl(3,[s[0]]),s[1]]}else if(l===xjt){if(r>=t.length)return[new tl(35,[new Hr(0,[]),void 0]),r];{const s=Po(t,r),u=s[1]|0,f=s[0]|0;if(u>=t.length)return[new tl(35,[ds5(e,f),void 0]),u];{const c=Po(t,u),h=jM5(c[0],t,c[1]);return[new tl(35,[ds5(e,f),h[0]]),h[1]]}}}else if(l===Yjt){if(r>=t.length)return[new tl(25,[void 0,void 0]),r];{let s;const u=Po(t,r);s=u[0]===~~sQt?[new tl(0,[]),u[1]]:khe(e,t,r);const f=s[1]|0,c=s[0];if(f>=t.length)return[new tl(25,[c,void 0]),f];{const h=Po(t,f),w=h[1]|0,p=h[0]|0;if(w>=t.length)return[new tl(25,[c,[p,void 0]]),w];{const y=w>=t.length?[0,w]:Po(t,w);return[new tl(25,[c,[p,y[0]]]),y[1]]}}}}else return[new tl(0,[]),r]}function V5n(e,t,n,i,r){return EHe(re(T5(()=>je(l=>{const s=ihe(e,n,l),u=s[0]|0,f=hhe(e,n,s[3]);let c;switch(f.tag){case 0:{const h=i.anyV2P(["resource",u+i.resourcesAddr])|0;c=new Bl5(0,[QW5(WW5(ZW5(r,h+4,_i(r,h))))]);break}case 1:{c=new Bl5(1,[f.fields[0],u]);break}case 2:{c=new Bl5(2,[f.fields[0]]);break}default:throw new Error("seekReadManifestResources: Invalid ILScopeRef")}return B5(new rz5(x4(e,s[2]),c,s[1]&1?new Mm5(0,[]):new Mm5(1,[]),e.customAttrsReader_ManifestResource,l))},P6(1,1,e.getNumRows(u45))))))}function Rhe(e,t,n,i){return RHe(new Aa(()=>K(r=>{let l;const s=Se(r-1,t);return new ez5(cs5(e,s[2],s[3]),(l=iO5(s[0]),l.tag===2?l.fields[0]:(()=>{throw new Error("non-nested access for a nested type described as being in an auxiliary module")})()),Rhe(e,t,n,r),e.customAttrsReader_ExportedType,r)},Se(i-1,n.Value))))}function L5n(e){return SHe(new Aa(()=>{const t=e.mdfile.GetView(),n=e.getNumRows(a45)|0,i=Xs(T5(()=>et(l=>wJt(e,t,l),P6(1,1,n)))),r=new Aa(()=>{const l=Xs(T5(()=>et(s=>S(),P6(1,1,n))));for(let s=1;s<=n;s++){const u=Se(s-1,i),f=wd(u[4]),c=f[1]|0;!k45(u[0])&&I5(f[0],w45)&&ui(l,c-1,h5(s,Se(c-1,l)))}return l});return re(T5(()=>je(l=>{const s=Se(l-1,i),u=s[4],f=s[0]|0,c=wd(u);return k45(f)&&!I5(c[0],w45)?B5(new sz5(hhe(e,t,u),cs5(e,s[2],s[3]),f,Rhe(e,i,r,l),e.customAttrsReader_ExportedType,l)):Ne()},P6(1,1,n))))}))}function $5n(e,t,n,i,r,l,s,u){let f,c;const h=t.GetView(),w=my(h,n)|0;if(w!==21314)throw new Error(e+": bad metadata magic number: "+is(w));if(my(h,n+2)!==16970)throw new Error("bad metadata magic number");ig(h,n+4),ig(h,n+6);const p=_i(h,n+12)|0;let y;y=g45(h,n+16,p).filter(En=>En!==0);const g=HM5(4,16+p)|0,a=my(h,n+g+2)|0,I=n+g+4|0,T=En=>((z6,x3)=>{e:for(;;){const Ws=z6,Ln=x3;if(Ws>=a)return;{const Vt=_i(h,Ln+0)|0,hn=_i(h,Ln+4)|0;let an=!0,Bn=!1,dn=0;for(;!Bn;){const Ds=rg(h,Ln+8+dn)|0;Ds===0?Bn=!0:(dn>=En.length||Ds!==Se(dn,En))&&(an=!1),dn=dn+1|0}if(an)return[Vt+n,hn];z6=Ws+1,x3=HM5(4,Ln+8+dn);continue e}}})(0,I),b=En=>{const Ci=T(En);return Ci??[0,0]},C=(f=T(new Int32Array([35,126])),f??(c=T(new Int32Array([35,45])),c??[_i(h,I+0),_i(h,I+4)]))[0]|0,E=b(new Int32Array([35,83,116,114,105,110,103,115])),k=b(new Int32Array([35,85,83])),A=b(new Int32Array([35,71,85,73,68])),P=b(new Int32Array([35,66,108,111,98])),N=P[1]|0,D=[yYt,vXt,qXt,Lf,YXt,Lf,iYt,Lf,sYt,WXt,QXt,tYt,zXt,eYt,jXt,oYt,nYt,XXt,ZXt,Lf,fYt,HXt,Lf,uYt,aYt,rYt,GXt,xXt,lYt,JXt,Lf,Lf,_Yt,Lf,Lf,UXt,Lf,Lf,BXt,dYt,cYt,KXt,hYt,pYt,wYt,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf],F=rg(h,C+6)|0,V=b45(h,C+8),O=b45(h,C+16);let $,B=S();const H=Pu(new Int32Array(64),0,64,0);let x=C+24;for(let En=0;En<=63;En++)Q3(Ie(h3(V,Ie(Wl(Ie(c6(1)),En)))),Ie(c6(0)))||(B=h5(En,B),ui(H,En,_i(h,x)|0),x=x+4|0);$=[nt(B),H,x];const z=$[1],Q=En=>Se(wK(En),z),i5=(F&1)!==0,s5=(F&2)!==0,f5=(F&4)!==0,l5=ps(En=>En>=65536,z),d5=(En,Ci)=>Q(Ci)>=R0(65536,En),_5=d5(2,Fc)||d5(2,ZF)?!0:d5(2,bK),b5=d5(1,Fc)?!0:d5(1,u7),F5=d5(2,cp)||d5(2,KG)?!0:d5(2,cD),N5=d5(5,u7)||d5(5,cp)||d5(5,ZF)||d5(5,Fc)||d5(5,KG)||d5(5,Yn5)||d5(5,WF)||d5(5,PM5)||d5(5,ts5)||d5(5,cD)||d5(5,mK)||d5(5,n45)||d5(5,gK)||d5(5,bK)||d5(5,r45)||d5(5,IK)||d5(5,l45)||d5(5,a45)||d5(5,u45)||d5(5,oD)||d5(5,is5)?!0:d5(5,f45),o5=d5(1,cp)?!0:d5(1,KG),a5=d5(2,Fc)||d5(2,u7)?!0:d5(2,r45),m5=d5(3,Fc)||d5(3,ZF)||d5(3,gK)||d5(3,u7)?!0:d5(3,bK),r5=d5(1,mK)?!0:d5(1,cD),$5=d5(1,u7)?!0:d5(1,WF),A5=d5(1,cp)?!0:d5(1,u7),U5=d5(2,l45)||d5(2,IK)?!0:d5(2,a45),v5=d5(3,u7)?!0:d5(3,WF),q5=d5(2,PM5)||d5(2,gK)||d5(2,IK)?!0:d5(2,ZF),J=ps(En=>Up(Ci=>{switch(Ci.tag){case 1:return 4;case 2:return 1;case 3:return 4;case 4:return s5?4:2;case 5:return f5?4:2;case 6:return i5?4:2;case 7:return Se(wK(Ci.fields[0]),l5)?4:2;case 8:return _5?4:2;case 9:return b5?4:2;case 10:return F5?4:2;case 11:return N5?4:2;case 12:return o5?4:2;case 13:return a5?4:2;case 14:return m5?4:2;case 15:return r5?4:2;case 16:return $5?4:2;case 17:return A5?4:2;case 18:return U5?4:2;case 19:return v5?4:2;case 20:return q5?4:2;default:return 2}},En.fields[0],{GetZero:()=>0,Add:(Ci,z6)=>Ci+z6}),D,Int32Array);let x5;const c5=Pu(new Int32Array(64),0,64,0);let k5=$[2];for(let En=0;En<=63;En++)ui(c5,En,k5|0),k5=k5+Se(En,z)*Se(En,J)|0;x5=c5;const E5=qy5(e)+": ",Q5=PC(!1,E5,"ILAssemblyRef",Q(IK)),ue=zF(u,E5,"MethodSpecAsMethodData",~~(Q(f45)/20)+1),ae=zF(u,E5,"MemberRefAsMemberData",~~(Q(WF)/20)+1),ce=zF(u,E5,"CustomAttr",~~(Q(es5)/50)+1),W5=PC(!1,E5,"ILTypeRef",~~(Q(ZF)/20)+1),ke=zF(u,E5,"TypeRefAsType",~~(Q(ZF)/20)+1),Fe=zF(u,E5,"BlobHeapAsPropertySig",~~(Q(cD)/20)+1),Be=zF(u,E5,"BlobHeapAsFieldSig",~~(Q(cp)/20)+1),Y5=zF(u,E5,"BlobHeapAsMethodSig",~~(Q(u7)/20)+1),Ve=zF(u,E5,"TypeDefAsType",~~(Q(Fc)/20)+1),it=PC(u,E5,"MethodDefAsMethodData",~~(Q(u7)/20)+1),ot=zF(u,E5,"GenericParams",~~(Q(oD)/20)+1),en=PC(u,E5,"FieldDefAsFieldSpec",~~(Q(cp)/20)+1),Gn=PC(u,E5,"UserStringHeap",~~(k[1]/20)+1),Qn=PC(!1,E5,"string heap",~~(E[1]/50)+1),Ke=PC(u),as=PC(u,E5,"Nested Table Rows",~~(Q(TK)/20)+1),_t=PC(u,E5,"Constant Rows",~~(Q(Jn5)/20)+1),$t=PC(u,E5,"MethodSemantics Rows",~~(Q(ns5)/20)+1),X5=PC(u,E5,"ILTypeDef Rows",~~(Q(Fc)/20)+1),ne=new ht(void 0);let me;const _e=s!=null?LJt(s,ne):U2(S()),ge=JGe(En=>En),$e=Gn(En=>IJt(ne,En)),At=Qn(En=>CJt(ne,En)),Me=Ke(En=>SJt(ne,En)),xe=as(En=>yJt(ne,En)),ie=_t(En=>tJt(ne,En)),qe=$t(En=>fJt(ne,En)),ct=X5(En=>XYt(ne,En)),Et=Q5(En=>BJt(ne,En)),Cn=ue(En=>y5n(ne,En)),lt=ae(En=>h5n(ne,En)),ns=ce(En=>N5n(ne,En)),nn=W5(En=>XJt(ne,En)),Jn=Fe(En=>o5n(ne,En)),P3=Be(En=>f5n(ne,En)),r6=Y5(En=>u5n(ne,En)),U3=Ve(En=>QJt(ne,En));return me=new LYt(O,t,s,r.entryPointToken,_e,e,Q,k[0],E[0],P[0],N,$e,ge,At,Me,A[0],(En,Ci)=>Se(wK(En),x5)+(Ci-1)*Se(wK(En),J),l5,q5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,i5,s5,f5,xe,ie,qe,ct,Et,Cn,lt,En=>g5n(ne,En),ns,nn,ke(En=>YJt(ne,En)),Jn,P3,r6,En=>_5n(ne,En),U3,it(En=>b5n(ne,En)),ot(En=>zJt(ne,En)),en(En=>I5n(ne,En)),NC(ne,M_e),NC(ne,V_e),NC(ne,P_e),NC(ne,U_e),NC(ne,F_e),NC(ne,A_e),NC(ne,N_e),NC(ne,D_e),NC(ne,O_e),NC(ne,$_e),NC(ne,L_e),cO5(ne,x_e),cO5(ne,q_e),cO5(ne,H_e),HJt(ne)),ne.contents=me,[UJt(me,u,r,l,i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8],i[9],i[10],i[11],vQ().getString(y,0,y.length),1),new Aa(()=>re(T5(()=>et(En=>nO5(me,En),P6(1,1,Q(IK))))))]}function U5n(e,t,n){const i=t.GetView(),r=_i(i,60)|0,l=r+4|0,s=l+20|0,u=_i(i,r+0)|0;u!==17744&&hu(L("not a PE file - bad magic PE number 0x%08x, is = %A"))(u)(i);const f=my(i,l+0)|0,c=my(i,l+2)|0,h=my(i,l+16)|0;if(h!==224&&h!==240)throw new Error("not a PE file - bad optional header size");const w=h-224|0,p=h===240,y=f===448?new YI(3,[]):f===512?new YI(2,[]):f===34404?new YI(1,[]):f===43620?new YI(4,[]):new YI(0,[]),m=s+h|0,g=(my(i,l+18)&8192)!==0;_i(i,s+4)|0,_i(i,s+8)|0,_i(i,s+12)|0,_i(i,s+16)|0,_i(i,s+20)|0;const a=_i(i,s+24)|0,I=(p?a:_i(i,s+28))|0,T=_i(i,s+32)|0,b=_i(i,s+36)|0;ig(i,s+40),ig(i,s+42),ig(i,s+44),ig(i,s+46);const C=my(i,s+48)|0,E=my(i,s+50)|0;_i(i,s+56)|0,_i(i,s+60)|0;const k=ig(i,s+68),A=(ig(i,s+70)&32)===32;_i(i,s+92+w)|0,_i(i,s+104+w)|0,_i(i,s+108+w)|0;const P=_i(i,s+112+w)|0,N=_i(i,s+116+w)|0;_i(i,s+192+w)|0,_i(i,s+196+w)|0;const D=_i(i,s+208+w)|0;_i(i,s+212+w)|0;const F=re(T5(()=>je(m5=>{const r5=m+m5*40|0,$5=_i(i,r5+8)|0;return B5([_i(i,r5+12),$5,_i(i,r5+20)])},P6(0,1,c-1)))),V=m5=>(($5,A5)=>{e:for(;;){const U5=$5,v5=A5;if(U5>=c)return 0;{const q5=_i(i,v5+8)|0,J=_i(i,v5+12)|0;if(m5>=J&&m5{const r5=m5[1]|0,$5=t.GetView();return((U5,v5)=>{e:for(;;){const q5=U5,J=v5;if(q5>=c)throw new Error(e+": bad "+m5[0]+", rva "+is(r5));{const x5=_i($5,J+8)|0,c5=_i($5,J+12)|0;if(r5>=c5&&r5u===f,s,e.diagnosticsOptions.WarnOff),i.WarnOn,i.WarnAsError,i.WarnAsWarn))}}finally{Ee(r)}}function Y5n(e,t,n){let i;const r=WS(new y9(2,[]));try{const l=mO5(t,n);if(l!=null){const s=l|0;s===62&&(e.mlCompatibility=!1),e.diagnosticsOptions=(i=e.diagnosticsOptions,new qL(i.WarnLevel,i.GlobalWarnAsError,i.WarnOff,ZN((u,f)=>u===f,s,e.diagnosticsOptions.WarnOn),i.WarnAsError,i.WarnAsWarn))}}finally{Ee(r)}}function XDn(e,t,n,i){}function J5n(e,t){e.embedSourceList=N45(e.embedSourceList,t)}function een(e,t){e.embedResources=N45(e.embedResources,t)}function ten(e,t){Ze(n=>t===n,e.compilerToolPaths)||Fi(n=>{if(n===t)return n},e.compilerToolPaths)==null&&(e.compilerToolPaths=N45(e.compilerToolPaths,t))}function Mhe(e,t,n){if(zW5(n))St(Z(GKe(n),t));else if(!Ze(i=>Pi(t,_s5(i))?n===Phe(i):!1,e.referencedDLLs)){const i=Fi(r=>{if(r.FileName===n)return r},e.projectReferences);e.referencedDLLs=N45(e.referencedDLLs,new z5n(t,n,i))}}function nen(e,t,n){e.pathMap=jOt(t,n,e.pathMap)}class sen{constructor(t,n){this.data=t,this.targetFrameworkVersionValue=Ten()[1]}}function ien(e,t){return new sen(e,t)}function CO5(e){return e.data.fsiMultiAssemblyEmit}function ren(e){return e.data.strictIndentation}function SO5(e){return e.data.implicitIncludeDir}function kO5(e){return e.data.compilingFSharpCore}function len(e){return e.data.indentationAwareSyntax}function Ohe(e){return e.data.conditionalDefines}function D45(e){return e.data.diagnosticsOptions}function aen(e){return e.data.mlCompatibility}function uen(e){return e.data.checkOverflow}function fen(e){return e.data.target}function cen(e){return e.data.extraOptimizationIterations}function Dhe(e){return e.data.flatErrors}function oen(e){return e.data.doDetuple}function Vhe(e){return e.data.doTLR}function den(e){return e.data.doFinalSimplify}function Lhe(e){return e.data.optSettings}function RO5(e){return e.data.emitTailcalls}function _en(e){return e.data.pathMap}function $he(e){return e.data.langVersion}function hen(e){return e.data.noDebugAttributes}function pen(e){return e.data.useReflectionFreeCodeGen}function wen(e){return e.data.isInteractive}function yen(e){return e.data.emitDebugInfoInQuotations}function Uhe(e){return e.data.internalTestSpanStackReferring}function men(e){return e.data.noConditionalErasure}function gen(e){return e.data.applyLineDirectives}function ben(e){return e.data.xmlDocInfoLoader}function Ien(e,t){const n=WS(new y9(2,[]));try{return ien(e,t)}finally{Ee(n)}}function Ten(e){return[void 0,""]}function Cen(e){return yn(e.Name,N15,4)||yn(e.Name,_Y,4)?!0:yn(e.Name,O15,4)}function Sen(e){return yn(e.Name,P15,4)||yn(e.Name,dY,4)?!0:yn(e.Name,M15,4)}function Ghe(e){return Om5(e)}function ken(e){let t;if(yn(e.Name,N15,4))t=[N15,mx(e.Name,N15)];else if(yn(e.Name,_Y,4))t=[_Y,mx(e.Name,_Y)];else if(yn(e.Name,O15,4))t=[O15,mx(e.Name,O15)];else throw new Error("GetSignatureDataResourceName");const n=t[1];return t[0]===_Y?[n,()=>Ghe(e)]:[n,()=>Om5(e)]}function Ren(e){let t;if(yn(e.Name,P15,4))t=[P15,mx(e.Name,P15)];else if(yn(e.Name,dY,4))t=[dY,mx(e.Name,dY)];else if(yn(e.Name,M15,4))t=[M15,mx(e.Name,M15)];else throw new Error("GetOptimizationDataResourceName");const n=t[1];return t[0]===dY?[n,()=>Ghe(e)]:[n,()=>Om5(e)]}class EO5 extends Sn{constructor(t,n){super(),this.originalName=t,this.range=n}}class AO5 extends Sn{constructor(t,n,i){super(),this.message=t,this.warningCode=n,this.range=i}}class FO5 extends Sn{constructor(t,n,i){super(),this.message=t,this.warningCode=n,this.range=i}}class Bhe extends se{constructor(t,n,i,r,l){super(),this.ILScopeRef=t,this.FSharpViewOfMetadata=n,this.AssemblyAutoOpenAttributes=i,this.AssemblyInternalsVisibleToAttributes=r,this.FSharpOptimizationData=l}}class Een{constructor(){this.tcGlobalsOpt=void 0,this.ccuMap=Wa([],{Compare:Re})}}function Aen(){return new Een}function Fen(e,t,n){const i=br(n,e.ccuMap);if(i!=null)return i.FSharpViewOfMetadata}function Pen(e,t){e.tcGlobalsOpt=t}function Nen(e){return le(e.tcGlobalsOpt)}function Men(e,t){e.ccuMap=t}function PO5(e){return re(AN(e.ccuMap))}function zG(e){const t={FindCcuFromAssemblyRef(n,i,r){return Oen(e,i,l9(r))},TryFindXmlDocumentationInfo(n){}};return vEt(le(e.tcGlobalsOpt),t)}function Oen(e,t,n){const i=br(n,e.ccuMap);return i==null?new dte(1,[n]):new dte(0,[i.FSharpViewOfMetadata])}class yd extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","FromXmlText","FromXmlFile"]}}const Den=vS("FCS_MaxMembersInQuickInfo",10);function hs5(e,t){return e!=null?e?uJ(t):ew(t):Yd(t)}function ps5(e,t){return e!=null?e?rC5(t):wk(t):_1(t)}function Ven(e,t){return Ce(n=>hs5(e,n),X_(t))}function NO5(e,t,n){let i,r;if(n.tag===2){const l=L0(e,n.fields[1]);l!=null?(i=0,r=l[0]):i=1}else i=1;switch(i){case 0:return ps5(t,r);default:return Ce(l=>hs5(t,l),Z0(n))}}function Len(e,t){return Ce(n=>hs5(e,n),TF(t))}function $en(e,t){return e!=null?e?J_t(x8(t)):GT5(x8(t)):hb(x8(t))}function vhe(e,t){return e!=null?e?n8t(t):vT5(t):E9(t)}function Uen(e,t){return vhe(e,sy(t))}function V45(e,t,n){e:for(;;){const i=e,r=t,l=n;let s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O;switch(l.tag){case 19:{s=0,u=l.fields[1];break}case 1:{s=1,f=l.fields[0];break}case 3:{s=2,c=l.fields[0];break}case 4:{s=3,h=l.fields[0];break}case 8:{s=4,w=l.fields[3];break}case 5:{s=5,p=l.fields[0];break}case 7:{s=6,y=l.fields[1],m=l.fields[0].fields[1];break}case 11:{s=7,g=l.fields[0];break}case 10:{s=8;break}case 12:{s=9,a=l.fields[2],I=l.fields[1];break}case 17:{s=10,T=l.fields[1];break}case 18:{l.fields[2]!=null?(s=11,b=l.fields[2]):(s=19,D=l.fields[2]);break}case 6:{s=12;break}case 20:{s=13,C=l.fields[1];break}case 21:{s=14,E=l.fields[0];break}case 13:{s=15,k=l.fields[1];break}case 14:{s=15,k=l.fields[1];break}case 2:{s=16,A=l.fields[3];break}case 24:{s=17,P=l.fields[1];break}case 23:{s=18,N=l.fields[4];break}case 22:{l.fields[1].contents!=null&&l.fields[1].contents.tag===0?(s=20,F=l.fields[1].contents.fields[1]):s=21;break}case 25:{s=22,V=l.fields[0];break}case 16:{s=23,O=l.fields[0];break}case 15:{s=23,O=l.fields[0];break}case 9:{s=24;break}default:s=0,u=l.fields[0]}switch(s){case 0:return hs5(r,u);case 1:return $en(r,f);case 2:return hs5(r,PA(c));case 3:return _1(h);case 4:return w;case 5:return Uen(r,p);case 6:return vhe(r,FT(m,y));case 7:return Len(r,g);case 8:return;case 9:return a??Ven(r,_(I));case 10:return Fi($=>Ce(B=>ps5(r,B),cc5($)),T);case 11:return NO5(i,r,b);case 12:return;case 13:return Kc(C);case 14:return Fi($=>ps5(r,$),E);case 15:return Fi($=>NO5(i,r,$),k);case 16:return A;case 17:{e=i,t=r,n=P;continue e}case 18:return N;case 19:return Hs($=>NO5(i,r,$),D);case 20:return Yd(F);case 21:return;case 22:return Fi($=>ps5(r,$),V);case 23:return Ce($=>ps5(r,$),cc5(O));default:return}}}function lg(e){return PC5(e)}function MO5(e,t){let n,i;if(t.tag===2){const r=L0(e,t.fields[1]);r!=null?(n=0,i=r[0]):n=1}else n=1;switch(n){case 0:return lg(i);default:return Pd(Hs(Tf5,Z0(t)),()=>lg(H0(t)))}}function Gen(e,t){e:for(;;){const n=e,i=t;let r,l,s,u,f;switch(i.tag){case 19:{r=0,l=i.fields[1];break}case 1:{r=1;break}case 3:{r=2;break}case 4:{r=3;break}case 5:{r=4;break}case 7:{r=5;break}case 11:{r=6;break}case 10:{r=7;break}case 12:{r=8;break}case 23:{r=9;break}case 13:{r=10,s=i.fields[1];break}case 14:{r=10,s=i.fields[1];break}case 18:{r=11;break}case 17:{r=12;break}case 15:{r=13,u=i.fields[0];break}case 16:{r=13,u=i.fields[0];break}case 21:{r=14,f=i.fields[0];break}case 25:{r=14,f=i.fields[0];break}case 24:{r=15;break}case 8:{r=16;break}case 6:{r=17;break}case 20:{r=18;break}case 2:{r=19;break}case 22:{r=20;break}case 9:{r=21;break}default:r=0,l=i.fields[0]}switch(r){case 0:return Tf5(l);case 1:return lg(TO(i.fields[0]));case 2:return Tf5(PA(i.fields[0]));case 3:return lg(i.fields[0]);case 4:return lg(ca(i7(i.fields[0])));case 5:return lg(TO(i.fields[0]));case 6:return lg(Ge5(i.fields[0]));case 7:return lg(Xo5(i.fields[0]));case 8:return Fi(c=>Pd(Hs(Tf5,X_(c)),()=>lg(jZ(c))),i.fields[1]);case 9:{const c=i.fields[3];if(c!=null)if(c.tag===1){const h=c.fields[0];return lg(h)}else{const h=c.fields[0];return MO5(n,h)}else return}case 10:return Fi(c=>MO5(n,c),s);case 11:{const c=i.fields[2];return c!=null?MO5(n,c):void 0}case 12:return Fi(c=>Hs(lg,cc5(c)),i.fields[1]);case 13:return Hs(lg,cc5(u));case 14:return Fi(lg,f);case 15:{e=n,t=i.fields[1];continue e}case 16:return i.fields[0].Assembly;case 17:return;case 18:return;case 19:return;case 20:return;default:return}}}function Ben(e,t,n,i){return E8(n)}function ven(e,t){if(t.tag===0){const n=l3(MU(e,t.fields[2])),i=d(n)?S():o(n);return re(T5(()=>je(r=>{const l=r[0],s=r[1],u=zs(e,r3e(e),s.Attribs)&&nu(e,l)?XA(e,l):l;return B5(new Re5(s.Name,u))},i)))}else return S()}function o7(e){let t,n,i;switch(e!=null&&e[0]!=null?(t=0,n=e[0],i=e[1]):t=1,t){case 0:return new yd(2,[n,i]);default:return new yd(0,[])}}function xhe(e,t){switch(t.tag){case 2:return Te(Ce(n=>new yd(1,[n]),oPt(e,il5(t.fields[0]),t.fields[1])),t);default:return t}}function qhe(e,t,n){let i,r,l,s;const u=da(e);return xhe(e,n.tag===0?o7(kd5(u,n.fields[0])):n.tag===19?o7(kd5(u,n.fields[1])):n.tag===1?o7(Sd5(Hb(n.fields[0]))):n.tag===25?d(n.fields[0])?new yd(0,[]):o7(EO(e,t,_(n.fields[0]))):n.tag===4?o7(EO(e,t,n.fields[0])):n.tag===5?o7(Gfe(i7(n.fields[0]))):n.tag===9?new yd(0,[]):n.tag===10?o7(xfe(e,t,n.fields[0])):n.tag===15?(i=Ae(n.fields[0]),i!=null?(r=i,o7(EO(e,t,r))):new yd(0,[])):n.tag===16?(i=Ae(n.fields[0]),i!=null?(r=i,o7(EO(e,t,r))):new yd(0,[])):n.tag===17?d(n.fields[1])?new yd(0,[]):(i=Ae(_(n.fields[1])),i!=null?(r=i,o7(EO(e,t,r))):new yd(0,[])):n.tag===18?n.fields[2]!=null?(l=n.fields[2],o7(iW(e,t,l))):new yd(0,[]):n.tag===6?new yd(0,[]):n.tag===20?new yd(0,[]):n.tag===21?d(n.fields[0])?new yd(0,[]):o7(EO(e,t,_(n.fields[0]))):n.tag===12?d(n.fields[1])?new yd(0,[]):o7(Bfe(e,t,_(n.fields[1]))):n.tag===11?o7(vfe(e,t,n.fields[0])):n.tag===13?d(n.fields[1])?new yd(0,[]):o7(iW(e,t,_(n.fields[1]))):n.tag===14?d(n.fields[1])?new yd(0,[]):o7(iW(e,t,_(n.fields[1]))):n.tag===23?n.fields[3]!=null?(s=n.fields[3],s.tag===1?o7(EO(e,t,s.fields[0])):o7(iW(e,t,s.fields[0]))):new yd(0,[]):n.tag===7?o7(Sd5(Hb(n.fields[0]))):n.tag===24?qhe(e,t,n.fields[1]):n.tag===2?new yd(0,[]):n.tag===8?new yd(0,[]):n.tag===22?new yd(0,[]):o7(kd5(u,n.fields[0].fields[1])))}function Cu(e,t,n,i){let r,l;switch(e!=null?O7(e)?r=1:(r=0,l=e):r=1,r){case 0:return new yd(1,[l]);default:return qhe(t,n,i)}}function L45(e,t,n,i){return z1e(i)||m9(HZ(i))?Cu(HZ(i),e,t,n):o7(iW(e,t,i))}function OO5(e,t){return re(T5(()=>je(n=>B5(de(Oe($5e("'"+ST(n[0]))),de(Oe(gt(U1t())),ww(e,n[1])))),t)))}function MC(e){let t,n;switch(e.tag){case 16:{t=0,n=e.fields[0];break}case 14:{d(e.fields[1])?t=1:_(e.fields[1]).tag===2&&d(o(e.fields[1]))?(t=0,n=_(e.fields[1]).fields[1]):t=1;break}case 15:{t=0,n=e.fields[0];break}case 17:{d(e.fields[1])?t=1:d(o(e.fields[1]))?(t=0,n=_(e.fields[1])):t=1;break}default:t=1}switch(t){case 0:return n;default:return}}function Hhe(e){return{InEqualityRelation(t){return t.tag===17?!d(t.fields[1]):t.tag===10||t.tag===5||t.tag===24||t.tag===20||t.tag===18?!0:t.tag===21?!d(t.fields[0]):t.tag===13||t.tag===0||t.tag===19||t.tag===3||t.tag===16||t.tag===1||t.tag===4||t.tag===11||t.tag===12||t.tag===14||t.tag===25?!0:t.tag===2||t.tag===8||t.tag===23||t.tag===15||t.tag===22||t.tag===9?!1:t.tag!==7},Equals(t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C;try{const E=k=>{const A=k[0],P=k[1],N=fi(e,A);if(N!=null){const D=N,F=fi(e,P);return F!=null?Z5(e,D,F):ve(e,A,P)}else return ve(e,A,P)};return dF5(e,t,n)?!0:t.tag===16?n.tag===16?E([t.fields[0],n.fields[0]]):(i=MC(t),i!=null?(r=MC(n),r!=null?(l=i,s=r,E([l,s])):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?iC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],lu(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&tw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):iu(_(t.fields[0]))===iu(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Pi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>lu(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?e0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?dl(Xm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?Kb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Lm(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?V1(t.fields[0])===V1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?dl(lu,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?dl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?iC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],lu(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&tw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):iu(_(t.fields[0]))===iu(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Pi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>lu(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?e0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?dl(Xm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?Kb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Lm(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?V1(t.fields[0])===V1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?dl(lu,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?dl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===17?d(t.fields[1])?(I=MC(t),I!=null?(T=MC(n),T!=null?(l=I,s=T,E([l,s])):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?iC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],lu(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&tw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):iu(_(t.fields[0]))===iu(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Pi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>lu(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?e0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?dl(Xm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?Kb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Lm(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?V1(t.fields[0])===V1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?dl(lu,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?dl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?iC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],lu(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&tw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):iu(_(t.fields[0]))===iu(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Pi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>lu(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?e0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?dl(Xm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?Kb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Lm(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?V1(t.fields[0])===V1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?dl(lu,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?dl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):n.tag===17?d(n.fields[1])?(y=MC(t),y!=null?(m=MC(n),m!=null?(l=y,s=m,E([l,s])):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?iC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],lu(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&tw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):iu(_(t.fields[0]))===iu(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Pi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>lu(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?e0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?dl(Xm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?Kb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Lm(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?V1(t.fields[0])===V1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?dl(lu,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?dl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?iC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],lu(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&tw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):iu(_(t.fields[0]))===iu(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Pi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>lu(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?e0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?dl(Xm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?Kb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Lm(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?V1(t.fields[0])===V1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?dl(lu,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?dl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.fields[0]===n.fields[0]&&E([_(t.fields[1]),_(n.fields[1])]):(g=MC(t),g!=null?(a=MC(n),a!=null?(l=g,s=a,E([l,s])):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?iC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],lu(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&tw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):iu(_(t.fields[0]))===iu(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Pi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>lu(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?e0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?dl(Xm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?Kb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Lm(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?V1(t.fields[0])===V1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?dl(lu,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?dl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?iC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],lu(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&tw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):iu(_(t.fields[0]))===iu(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Pi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>lu(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?e0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?dl(Xm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?Kb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Lm(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?V1(t.fields[0])===V1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?dl(lu,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?dl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):(b=MC(t),b!=null?(C=MC(n),C!=null?(l=b,s=C,E([l,s])):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?iC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],lu(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&tw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):iu(_(t.fields[0]))===iu(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Pi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>lu(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?e0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?dl(Xm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?Kb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Lm(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?V1(t.fields[0])===V1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?dl(lu,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?dl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?iC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],lu(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&tw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):iu(_(t.fields[0]))===iu(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Pi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>lu(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?e0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?dl(Xm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?Kb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Lm(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?V1(t.fields[0])===V1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?dl(lu,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?dl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))))}catch(E){if(E instanceof f2)return!1;throw E}},GetHashCode(t){try{let n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F;const V=MC(t);if(V!=null)n=0,i=V;else switch(t.tag){case 2:case 23:case 15:case 22:case 9:case 7:case 17:case 16:{n=19;break}case 20:{n=2,l=t.fields[1],s=t.fields[0];break}case 18:{t.fields[2]==null?n=4:(n=3,u=t.fields[2]);break}case 21:{d(t.fields[0])?n=19:(n=5,f=_(t.fields[0]));break}case 24:{n=6,c=t.fields[0];break}case 13:{n=7,h=t.fields[1];break}case 14:{n=8,w=t.fields[1],p=t.fields[0];break}case 0:{n=9,y=t.fields[0];break}case 19:{n=9,y=t.fields[1];break}case 3:{n=10,m=t.fields[0].fields[0],g=t.fields[0].fields[2],a=t.fields[0].fields[1];break}case 4:{n=11,I=t.fields[0];break}case 1:{n=12,T=t.fields[0].fields[1].fields[1],b=t.fields[0].fields[1].fields[0];break}case 5:{n=13,C=t.fields[0].fields[1].fields[1],E=t.fields[0].fields[1].fields[0];break}case 8:{n=14,k=t.fields[0],A=t.fields[2];break}case 6:{n=15,P=t.fields[0];break}case 11:{n=16,N=t.fields[0];break}case 12:{n=17,D=t.fields[1];break}case 25:{d(t.fields[0])?n=19:(n=18,F=_(t.fields[0]));break}default:n=1,r=t.fields[0]}switch(n){case 0:{const O=fi(e,i);return(O!=null?Qs(d1(O)):1010)|0}case 1:return OAt(r)|0;case 2:return Qs(s)|0;case 3:return eA5(u)|0;case 4:return 1;case 5:return Qs(iu(f))|0;case 6:return $I([te(c),K5(c)])|0;case 7:return pt((O,$)=>O+eA5($),0,h)|0;case 8:return Qs(p)+pt((O,$)=>O+eA5($),0,w)|0;case 9:return Qs(Ir(y))|0;case 10:return $I([Ir(a),g])|0;case 11:return Qs(d1(I))|0;case 12:return $I([Co(b),T])|0;case 13:return $I([Co(E),C])|0;case 14:return Qs(Se(A,k.SortedNames))|0;case 15:return Qs(V1(P))|0;case 16:return aFt(N)|0;case 17:return C7(K(Cue,D))|0;case 18:return Qs(d1(F))|0;default:return 0}}catch(n){if(n instanceof f2)return 1027;throw n}}}}function ws5(e,t){return d(t)?t:Oy5(eBe(n=>n.Item,Hhe(e)),t)}function DO5(e,t){try{let n,i,r;switch(t.tag===17?d(t.fields[1])?n=1:d(o(t.fields[1]))?(n=0,i=t.fields[0],r=_(t.fields[1])):n=1:n=1,n){case 0:{const l=fi(e,r);if(l!=null){const s=l;return Ze(u=>{const f=fi(e,Ar(e,u));if(f!=null){const c=f;return i===pr(u)?Z5(e,s,c):!1}else return!1},ngt(e))}else return!1}default:return!1}}catch(n){if(n instanceof f2)return!0;throw n}}function ys5(e,t){return Je(n=>!DO5(e,n.Item),t)}function xen(e){return new B0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,!0,Den,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,!0,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,!1,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle)}function VO5(e,t){e:for(;;){const n=e,i=t,r=cO(n);let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B;switch(i.tag){case 20:case 23:{l=19;break}case 0:{l=0,s=i.fields[0];break}case 19:{l=0,s=i.fields[1];break}case 1:{l=1,u=i.fields[0];break}case 2:{l=2,i.fields[1],f=i.fields[0],c=i.fields[2];break}case 3:{l=3,h=i.fields[0];break}case 4:{l=4,w=i.fields[0];break}case 8:{l=5,i.fields[1],p=i.fields[0],y=i.fields[2];break}case 5:{l=6,m=i.fields[0];break}case 9:{l=7,g=i.fields[0];break}case 10:{l=8,a=i.fields[0];break}case 11:{l=9,I=i.fields[0];break}case 12:{d(i.fields[1])?l=23:(l=10,T=_(i.fields[1]));break}case 18:{l=11,b=i.fields[0];break}case 14:{d(i.fields[1])?l=23:(l=12,C=_(i.fields[1]));break}case 13:{i.fields[2]!=null?(l=13,E=i.fields[2]):d(i.fields[1])?l=23:(l=14,k=_(i.fields[1]));break}case 25:{d(i.fields[0])?l=23:(l=15,A=_(i.fields[0]));break}case 15:{l=16,P=i.fields[0];break}case 16:{l=16,P=i.fields[0];break}case 17:{d(i.fields[1])?l=23:(l=16,P=_(i.fields[1]));break}case 6:{l=17,N=i.fields[0];break}case 21:{d(i.fields[0])?l=23:(l=18,D=_(i.fields[0]),F=i.fields[0]);break}case 24:{l=20,V=i.fields[1];break}case 7:{l=22,$=i.fields[1],B=i.fields[0].fields[1];break}default:i.fields[1].contents!=null&&i.fields[1].contents.tag===0?(l=0,s=i.fields[1].contents.fields[1]):(l=21,O=i.fields[0])}switch(l){case 0:return ire(s);case 1:return uTt(Hb(u));case 2:return lEt(f,c);case 3:return VO5(n,new Nt(0,[PA(h)]))+"."+pE5(h);case 4:return lTt(w);case 5:return yC5(p,y);case 6:return fTt(i7(m));case 7:return K5(g);case 8:return R8(H=>{HPt(r,H,Me5(a));const x=V4(a);e9(H,L(".%s"))(x)});case 9:return R8(H=>{iG(r,H,Ge5(I));const x=Y_(I);e9(H,L(".%s"))(x)});case 10:return R8(H=>{iG(r,H,jZ(T));const x=au(T);e9(H,L(".%s"))(x)});case 11:return b;case 12:return R8(H=>{iG(r,H,H0(C))});case 13:return R8(H=>{iG(r,H,H0(E));const x=Ao(E);e9(H,L(".%s"))(x)});case 14:return R8(H=>{iG(r,H,H0(k));const x=Ao(k);e9(H,L(".%s"))(x)});case 15:return R8(H=>{iG(r,H,A)});case 16:{const H=fi(n,P);if(H!=null){const x=H;return R8(z=>{iG(r,z,x)})}else return""}case 17:return V1(N);case 18:return Wt(P9,F)?iu(D):pr(D);case 19:return aG(i);case 20:{e=n,t=V;continue e}case 21:return K5(O);case 22:return NM(FT(B,$));default:return""}}}function LO5(e,t,n){let i,r,l,s,u,f,c,h,w,p;const y=da(e);return xhe(e,n.tag===0?Cu(K$($6(y),n.fields[0])||m9(FA(n.fields[0]))?FA(n.fields[0]):void 0,e,t,n):n.tag===19?Cu(K$($6(y),n.fields[1])||m9(FA(n.fields[1]))?FA(n.fields[1]):void 0,e,t,n):n.tag===1?Cu(z$($6(y),TO(n.fields[0]))||m9(C$(x8(n.fields[0])))?C$(x8(n.fields[0])):void 0,e,t,n):n.tag===3?Cu(FA(PA(n.fields[0])),e,t,n):n.tag===4?Cu(z$($6(y),n.fields[0])||m9(F9(n.fields[0]))?F9(n.fields[0]):void 0,e,t,n):n.tag===5?(i=yF(n.fields[0]),Cu(z$($6(y),i)||m9(F9(i))?$M(i)?F9(i):Vu5(sy(n.fields[0])):void 0,e,t,n)):n.tag===11?Cu(sFt(n.fields[0])||m9(cd5(n.fields[0]))?cd5(n.fields[0]):void 0,e,t,n):n.tag===12?(r=_(n.fields[1]),Cu(pue(r)||m9(Ue5(r))?Ue5(r):void 0,e,t,n)):n.tag===18?n.fields[2]==null?Cu(void 0,e,t,n):(l=n.fields[2],L45(e,t,n,l)):n.tag===14||n.tag===13?d(n.fields[1])?Cu(void 0,e,t,n):L45(e,t,n,_(n.fields[1])):n.tag===17?Cu(d(n.fields[1])?void 0:(s=Ae(_(n.fields[1])),s!=null?(u=s,z$($6(y),u)||m9(F9(u))?F9(u):void 0):void 0),e,t,n):n.tag===25?Cu(d(n.fields[0])?void 0:(f=_(n.fields[0]),z$($6(y),f)||m9(F9(f))?F9(f):void 0),e,t,n):n.tag===21?d(n.fields[0])||Wt(P9,n.fields[0])?Cu(void 0,e,t,n):Cu(IJ($6(y),_(n.fields[0]))||m9(F9(_(n.fields[0])))?F9(_(n.fields[0])):void 0,e,t,n):n.tag===23?Cu(n.fields[3]!=null?n.fields[3].tag===1?(c=n.fields[3].fields[0],z$($6(y),c)||m9(F9(c))?F9(c):void 0):(h=n.fields[3].fields[0],z1e(h)||m9(HZ(h))?HZ(h):void 0):void 0,e,t,n):n.tag===7?Cu(z$($6(y),TO(n.fields[0]))||m9(C$(x8(n.fields[0])))?C$(x8(n.fields[0])):void 0,e,t,n):n.tag===24?LO5(e,t,n.fields[1]):n.tag===20||n.tag===6||n.tag===8||n.tag===2||n.tag===9||n.tag===10||n.tag===15||n.tag===16?Cu(void 0,e,t,n):(w=n.fields[1].contents,w==null||w.tag===3||w.tag===1||w.tag===2||w.tag===4||w.tag===5?Cu(void 0,e,t,n):(p=w.fields[1],LO5(e,t,new Nt(0,[p])))))}function Zhe(e,t){try{const n=da(e),i=_a(e);let r,l;switch(t.tag){case 17:{d(t.fields[1])?r=1:_(t.fields[1]).tag===1?(r=0,l=_(t.fields[1]).fields[0]):r=1;break}case 25:{d(t.fields[0])?r=1:(r=0,l=_(t.fields[0]));break}default:r=1}switch(r){case 0:return wO(n,i,zn,Ar(n,l),Lf5(n));default:return!1}}catch{return!1}}class qen{constructor(t,n){this.a=t,this["isProtected@31"]=Te(n,!1)}toString(){return Wn(";",K(n=>Aht(n.fields[0])+"/"+Zp(K(i=>i[0],n.fields[1])),this.a.fields[0]))}}function by(e,t){return new qen(e,t)}class Hen{constructor(t,n,i,r,l,s){let u;this["g@59"]=t,this["thisCcu@59"]=n,this.thisCcuTyp=i,this["tcImports@59"]=r,this["amap@59"]=l,this["infoReader@59"]=s,this.tcVal=_95((u=this["g@59"],f=>c=>h=>w=>iI(u,f,c,h,w)))}}function Whe(e,t,n,i,r,l){return new Hen(e,t,n,i,r,l)}class OC{constructor(t,n,i){this.cenv=t,this.item=n,this.access=i}Equals(t){let n;const i=this;return i===t?!0:t instanceof OC&&(n=t,dF5(es(i.cenv),ER(i),ER(n)))}GetHashCode(){return k1(dtn(this))|0}toString(){const t=this;return"symbol "+(()=>{try{return Wd5(t.item())}catch{return"?"}})()}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){return by(Rc)}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){return wr([])}}function Zen(e,t,n){return new OC(e,t,n)}class $45 extends OC{constructor(t,n){super(t,()=>(XG(n),Yu5(n)?new Nt(21,[R(n)]):new Nt(25,[R(n)])),(i,r,l)=>v45(vu(es(t)),r,l,jG(t),npe(n))),this.cenv_1=t,this.entity=n}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){const t=this;return ug(t)?by(Rc):by(npe(t.entity))}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){const t=this;return ug(t)?wr([]):wr(K(n=>aI(t.cenv_1,n),gFt(es(t.cenv_1),pa(t.cenv_1),zn,t.entity)))}Equals(t){let n;const i=this;return i===t?!0:t instanceof $45&&(n=t,Z5(es(i.cenv_1),i.entity,ZO5(n)))}GetHashCode(){const t=this;return fg(t),(b8(Co(t.entity))<<1)+1|0}toString(){return ag(this)}}function ac(e,t){return new $45(e,t)}class $O5 extends OC{constructor(t,n){super(t,()=>(XG(Dr(n)),new Nt(1,[new rC(Y2(Sc(Dr(n))),n),!1])),(i,r,l)=>v45(vu(es(t)),r,l,jG(t),G7(n).Accessibility)),this.cenv_1=t,this.v=n}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){const t=this;return jO5(t)?wr([]):wr(K(n=>aI(t.cenv_1,new SF(0,[es(t.cenv_1),n])),_C5(t.v)))}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){const t=this;return jO5(t)?by(Rc):by(G7(t.v).Accessibility)}Equals(t){let n;const i=this;return i===t?!0:t instanceof $O5&&(n=t,i.v===Etn(n))}GetHashCode(){return Qs(tu(this.v))|0}toString(){return dpe(this)}}function UO5(e,t){return new $O5(e,t)}class wD extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AnonField","ILField","RecdOrClass","Union"]}}class Wen{constructor(t,n){this.cenv=t,this.anonInfo=n}}function Ken(e,t){return new Wen(e,t)}class U45 extends OC{constructor(t,n){super(t,()=>{switch(n.tag){case 2:{const i=n.fields[0];return XG(ca(i)),new Nt(5,[new IO(Y2(Sc(ca(i))),i)])}case 3:{const i=n.fields[0];return XG(Dr(i)),new Nt(7,[new rC(Y2(Sc(Dr(i))),i),n.fields[1]])}case 1:return new Nt(10,[n.fields[0]]);default:return new Nt(8,[n.fields[0],n.fields[1],n.fields[2],n.fields[3]])}},(i,r,l)=>v45(vu(es(t)),r,l,jG(t),Jhe(i["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]()))),this.cenv_1=t,this.d=n}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){let t;const n=this;return bD(n)?by(Rc):by((t=PR(n.d),t.tag===1||t.tag===2?Rc:km(t.fields[0])))}Equals(t){const n=this;if(n===t)return!0;if(t instanceof U45){const i=t,r=n.d,l=Otn(i);let s,u,f,c,h,w,p,y,m;switch(r.tag){case 2:{l.tag===2?(s=0,u=r.fields[0],f=l.fields[0]):s=3;break}case 3:{l.tag===3?(s=1,c=r.fields[1],h=l.fields[1],w=r.fields[0],p=l.fields[0]):s=3;break}case 0:{l.tag===0?(s=2,y=r.fields[0],m=l.fields[0]):s=3;break}default:s=3}switch(s){case 0:return QS5.Compare(u,f)===0;case 1:return e0(es(n.cenv_1),w,p)&&c===h;case 2:return l8(n)===l8(i)&&Lm(y,m);default:return!1}}else return!1}GetHashCode(){return Qs(l8(this))|0}toString(){return"field "+l8(this)}}function yD(e,t){return new U45(e,t)}class zen extends OC{constructor(t,n,i,r,l,s){super(t,()=>s,(u,f,c)=>!0),this.cenv_1=t,this.apinfo=n,this.ty=i,this.n=r|0,this.valOpt=l}}function Khe(e,t,n,i,r,l){return new zen(e,t,n,i,r,l)}class GO5 extends OC{constructor(t,n){super(t,()=>new Nt(20,[To(n),n]),(i,r,l)=>!0),this.cenv_1=t,this.v=n}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){const t=this;return wr(K(n=>aI(t.cenv_1,new SF(0,[es(t.cenv_1),n])),WY(t.v)))}Equals(t){let n;const i=this;return i===t?!0:t instanceof GO5&&(n=t,tw(i.v,Vtn(n)))}GetHashCode(){return b8(ud(this.v))|0}toString(){return"generic parameter "+eD5(this)}}function AK(e,t){return new GO5(e,t)}class jen{constructor(t,n){this.cenv=t,this.info=n}toString(){return""}}function Qen(e,t){return new jen(e,t)}class Xen{constructor(t,n){this.cenv=t,this.info=n}}function Yen(e,t){return new Xen(e,t)}class Jen{constructor(t,n){this.cenv=t,this.info=n}}function zhe(e,t){return new Jen(e,t)}class etn extends OC{constructor(t,n){super(t,()=>new Nt(6,[n]),(i,r,l)=>!0),this.cenv_1=t,this.tys=n.fields[0],this.retTy=n.fields[4],this.nm=n.fields[1],this.flags=n.fields[2],this.atys=n.fields[3]}toString(){return""}}function jhe(e,t){return new etn(e,t)}class ttn{constructor(t,n){this.cenv=t,this.cx=n}toString(){return""}}function ntn(e,t){return new ttn(e,t)}class ms5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AlwaysInline","OptionalInline","NeverInline","AggressiveInline"]}}class d7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["E","P","M","C","V"]}}class gs5 extends OC{constructor(t,n,i){super(t,()=>i,(r,l,s)=>{const u=r;return v45(vu(es(t)),l,s,jG(t),Jhe(u["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]()))}),this.cenv_1=t,this.d=n,this.item_1=i}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){let t;const n=this;return md(n)?wr([]):wr((t=n.d,t.tag===1?K(i=>aI(n.cenv_1,i),vue(pa(n.cenv_1),zn,t.fields[0])):t.tag===2?K(i=>aI(n.cenv_1,i),Bue(pa(n.cenv_1),zn,t.fields[0])):t.tag===3?K(i=>aI(n.cenv_1,i),Bue(pa(n.cenv_1),zn,t.fields[0])):t.tag===4?K(i=>aI(n.cenv_1,new SF(0,[es(n.cenv_1),i])),A4(t.fields[0])):K(i=>aI(n.cenv_1,i),bFt(pa(n.cenv_1),zn,t.fields[0]))))}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){let t,n,i;const r=this;if(md(r))return by(Rc);{const l=$C(r);if(l==null){const s=r.d;let u,f;switch(s.tag){case 1:{u=1;break}case 2:{u=2,f=s.fields[0];break}case 3:{u=2,f=s.fields[0];break}case 4:{u=3;break}default:u=0}switch(u){case 0:{const c=s.fields[0];return by(c.tag===1?(t=Nue(c.fields[0]),x45(ZO5(le(Yc(r))),t)):Rc)}case 1:{const c=s.fields[0];return by(c.tag===1?(n=Mue(c.fields[0]),x45(ZO5(le(Yc(r))),n)):Rc)}case 2:return by(f.tag===1?(i=f.fields[1],x45(bO(i),qE(of(i)))):Rc,gAt(f));default:return by(EA(s.fields[0]))}}else return by(EA(l))}}Equals(t){const n=this;if(n===t)return!0;if(t instanceof gs5){const i=t,r=n.d,l=rnn(i);let s,u,f,c,h,w,p,y,m;switch(r.tag){case 1:{l.tag===1?(s=1,c=r.fields[0],h=l.fields[0]):s=4;break}case 2:{l.tag===2?(s=2,w=r.fields[0],p=l.fields[0]):s=4;break}case 3:{l.tag===3?(s=2,w=r.fields[0],p=l.fields[0]):s=4;break}case 4:{l.tag===4?(s=3,y=r.fields[0],m=l.fields[0]):s=4;break}default:l.tag===0?(s=0,u=r.fields[0],f=l.fields[0]):s=4}switch(s){case 0:return Kb(u,f);case 1:return Xm(c,h);case 2:return lu(w,p);case 3:return ut(es(n.cenv_1),y,m);default:return!1}}else return!1}GetHashCode(){return k1(s_5(this))|0}toString(){const t=this;try{return(kpe(t)?"event ":sD5(t)?"property ":nD5(t)?"member ":"val ")+s_5(t)}catch{return"??"}}}function _7(e,t,n){return new gs5(e,t,n)}class BO5{constructor(t,n){this["cenv@2456"]=t,this.ty=n}Equals(t){let n;const i=this;return i===t?!0:t instanceof BO5&&(n=t,ve(es(i["cenv@2456"]),i.ty,_nn(n)))}GetHashCode(){const t=this,n=i=>{const r=zA(new M6(2,[]),es(t["cenv@2456"]),i);switch(r.tag){case 6:return 10100+~~Zf(ud(r.fields[0]))|0;case 1:return 10200+~~Zf(Co(r.fields[0]))+Up(n,r.fields[1],{GetZero:()=>0,Add:(l,s)=>l+s})|0;case 5:return 10300;case 3:return 10400+Up(n,r.fields[1],{GetZero:()=>0,Add:(l,s)=>l+s})|0;case 4:return 10500+n(r.fields[0])+n(r.fields[1])|0;case 7:return 10600;case 2:return 10800+Up(n,r.fields[1],{GetZero:()=>0,Add:(l,s)=>l+s})|0;default:return 1e4}};return n(t.ty)|0}toString(){const t=this;return Iy(()=>"type "+gNt(cO(es(t["cenv@2456"])),t.ty))}}function Xc(e,t){return new BO5(e,t)}class stn{constructor(t,n){this.cenv=t,this.attrib=n}toString(){const t=this;return Is5(yA5(t.attrib))?"attribute ???":"attribute "+kA(yA5(t.attrib))+"(...)"}}function aI(e,t){return new stn(e,t)}class vO5 extends OC{constructor(t,n,i,r,l,s,u,f,c,h){super(t,()=>new Nt(23,[i.Name,n,i,r,l]),(w,p,y)=>!0),this["cenv@2794"]=t,this.paramTy=n,this.topArgInfo=i,this.ownerOpt=r,this.m=l,this.isParamArrayArg=s,this.isInArg=u,this.isOutArg=f,this.isOptionalArg=c,this.isWitnessArg=h}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){const t=this;return wr(K(n=>aI(t["cenv@2794"],new SF(0,[es(t["cenv@2794"]),n])),t.topArgInfo.Attribs))}Equals(t){let n;const i=this;return i===t?!0:t instanceof vO5&&(n=t,I5(Rs5(i),Rs5(n))&&Pi(Ppe(i),Ppe(n)))}GetHashCode(){return k1(this.topArgInfo)|0}toString(){let t;return"parameter "+(t=Rs5(this),t??""}}function Qhe(e,t,n,i){return new itn(e,t,n,i)}class rtn{constructor(t,n){this.cenv=t,this.ccu=n}toString(){const t=this,n=MA(t.ccu);return n.tag===3?_K5(xl5(vu(es(t.cenv)))):XI(n)}}function Xhe(e,t){return new rtn(e,t)}function G45(e){return e["isProtected@31"]?!1:epe(e,e.a).tag===2}function Yhe(e){return e["isProtected@31"]?!1:epe(e,e.a).tag===1}function Jhe(e){return e.a}function ltn(e,t){let n;switch(t.fields[0].tag===0&&d(t.fields[1])?n=0:n=1,n){case 0:return!0;default:return!1}}function epe(e,t){const n=t.fields[0];return d(n)?new E1(0,[void 0]):Wt(i=>ltn(e,i),n)?new E1(1,[void 0]):new E1(2,[void 0])}function xO5(e,t,n,i){const r=zG(i);return Whe(e,t,n,i,r,QU(e,r))}function es(e){return e["g@59"]}function pa(e){return e["amap@59"]}function jG(e){return e["thisCcu@59"]}function atn(e){return e.thisCcuTyp}function B45(e){return e["infoReader@59"]}function utn(e){return e["tcImports@59"]}function ftn(e){return c_(e.tcVal)}function Iy(e){try{return e()}catch(t){if(t instanceof f2){const n=[t.assemblyName,t.path];throw new Error(U(L("The entity or value '%s' does not exist or is in an unresolved assembly. You may need to add a reference to assembly '%s'"))(n[1])(n[0]))}else throw t}}function wr(e){return Array.from(e)}function QG(e){return new yd(1,[e])}function tpe(e,t){if(e!=null){const n=o6e(e,t);return n??Mm(t)}else return Mm(t)}function Is5(e){const t=sw(e);return t.tag===1&&NA(t.fields[0].fields[0])?Xp(e)==null:!1}function XG(e){let t;if(Is5(e))throw new Error((t=Qu5(e.nlr)==="mscorlib"?tJ(e.nlr)+", mscorlib":tJ(e.nlr)+", "+Jd(A9(e.nlr)),U(L("The entity '%s' does not exist or is in an unresolved assembly."))(t)))}function v45(e,t,n,i,r){if(n.tag===0){const l=(s,u)=>{switch(u.tag){case 2:return l9(u.fields[0]);case 1:return HQ(u.fields[0]);case 3:return nHe(e);default:return Jd(s)}};return Ze(s=>Wt(u=>{const f=u,c=s;return((w,p)=>{e:for(;;){const y=w,m=p;if(d(y))return!0;if(d(m))return!1;if(I5(_(y)[0],_(m)[0])&&I5(_(y)[1],_(m)[1])){w=o(y),p=o(m);continue e}else return!1}})(f.fields[1],c.fields[1])?l(i,f.fields[0])===l(t,c.fields[0]):!1},r.fields[0]),n.fields[0])}else return!0}function x45(e,t){switch(t.tag){case 5:return Rf5(Am(e));case 6:case 3:case 4:return Rc;default:return Rf5(new Lh(Kq(Am(e)),S()))}}function npe(e){const t=lO(Lt(e));if(t.tag===1)return wH(e);{const n=Gl5(t.fields[0].fields[2]);let i,r;switch(n.tag){case 2:{n.fields[0].tag===6?i=0:(i=2,r=n.fields[0]);break}case 1:{i=1;break}default:i=0}switch(i){case 0:return Rc;case 1:return Rf5(new Lh(Kq(Am(e)),S()));default:return x45(e,r)}}}function spe(e){if(e!=null){const t=e;switch(t.tag){case 1:return Dn(t.fields[0]);case 2:return Dn(t.fields[0]);case 3:return Dn(t.fields[0]);case 4:return Dn(t.fields[0]);case 5:return Dn(t.fields[0]);case 6:return Dn(t.fields[0]);case 7:return Dn(t.fields[0]);case 8:return Dn(t.fields[0]);case 9:return Dn(t.fields[0]);case 10:return Dn(t.fields[0]);case 11:return Dn(t.fields[0]);case 12:return Dn(t.fields[0]);case 13:return Dn(t.fields[0]);case 14:return Dn(t.fields[0]);case 15:return Dn(t.fields[0]);case 16:case 17:return;default:return Dn(t.fields[0])}}}function qO5(e){return Xhe(e.cenv,Te(Gen(es(e.cenv),ER(e)),jG(e.cenv)))}function ctn(e){return DO5(es(e.cenv),ER(e))}function Aw(e){return VO5(es(e.cenv),ER(e))}function otn(e){return V45(es(e.cenv),void 0,ER(e))}function dtn(e){return V45(es(e.cenv),!1,ER(e))}function _tn(e){return V45(es(e.cenv),!0,ER(e))}function ER(e){return e.item()}function ipe(e){return Wd5(e.item())}function HO5(e,t){e:for(;;){const n=e,i=t,r=()=>Zen(n,()=>i,(l5,d5,_5)=>!0);let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5;switch(i.tag){case 15:case 9:{l=24;break}case 1:{l=2,f=i.fields[0];break}case 4:{l=3,c=i.fields[0];break}case 5:{l=4,h=i.fields[0];break}case 7:{l=5,w=i.fields[1],p=i.fields[0].fields[1];break}case 10:{l=6,y=i.fields[0];break}case 8:{l=7,m=i.fields[0],g=i.fields[3],a=i.fields[2],I=i.fields[1];break}case 11:{l=8,T=i.fields[0];break}case 12:{d(i.fields[1])?l=25:(l=9,b=_(i.fields[1]));break}case 13:{d(i.fields[1])?l=25:(l=10,C=_(i.fields[1]));break}case 14:{d(i.fields[1])?l=25:(l=11,E=_(i.fields[1]));break}case 16:{const l5=Ae(i.fields[0]);l5!=null?(l=12,k=l5):l=25;break}case 25:{d(i.fields[0])?l=25:(l=13,A=_(i.fields[0]));break}case 17:{if(d(i.fields[1]))l=25;else{const l5=Ae(_(i.fields[1]));l5!=null?(l=13,A=l5):l=25}break}case 21:{d(i.fields[0])?l=25:(l=14,P=_(i.fields[0]));break}case 24:{l=15,i.fields[0],N=i.fields[1];break}case 18:{i.fields[2]==null?l=25:(l=16,i.fields[0],D=i.fields[2]);break}case 19:{l=17,F=i.fields[1];break}case 20:{l=18,V=i.fields[1];break}case 6:{l=19,O=i.fields[0];break}case 3:{l=20,$=i.fields[0];break}case 2:{l=21,B=i.fields[0],H=i.fields[2],x=i.fields[1];break}case 23:{l=22,z=i.fields[3],Q=i.fields[0],i5=i.fields[4],s5=i.fields[1];break}case 22:{i.fields[1].contents!=null&&i.fields[1].contents.tag===0?(l=23,f5=i.fields[1].contents.fields[1]):l=24;break}default:Hu5(_n(i.fields[0]))?(l=0,s=i.fields[0]):(l=1,u=i.fields[0])}switch(l){case 0:return _7(n,new d7(3,[new q0(0,[es(n),F55(es(n),Ik(s))[1],s,void 0])]),i);case 1:return _7(n,new d7(4,[u]),i);case 2:return UO5(n,Hb(f));case 3:return ac(n,c);case 4:return yD(n,new wD(2,[i7(h)]));case 5:return yD(n,new wD(3,[p,w]));case 6:return yD(n,new wD(1,[y]));case 7:return yD(n,new wD(0,[m,I,a,g]));case 8:return _7(n,new d7(0,[T]),i);case 9:return _7(n,new d7(1,[b]),i);case 10:return _7(n,new d7(2,[C]),i);case 11:return _7(n,new d7(3,[E]),i);case 12:return ac(n,k);case 13:return ac(n,A);case 14:return ac(n,P);case 15:{e=n,t=N;continue e}case 16:return _7(n,new d7(2,[D]),i);case 17:return _7(n,new d7(4,[F]),i);case 18:return AK(n,V);case 19:return jhe(n,O);case 20:return Khe(n,fht($),Kr(PA($)),cht($),PA($),i);case 21:return Khe(n,B,x,H,void 0,i);case 22:return pnn(n,Q,s5,z,i5);case 23:return _7(n,new d7(4,[f5]),i);case 24:return r();default:return r()}}}function ZO5(e){return e.entity}function WO5(e){return fg(e),d1(e.entity)}function ag(e){return fg(e),kA(e.entity)}function q45(e){return fg(e),pr(e.entity)}function rpe(e){const t=Ju5(e.entity);if(t!=null){if(d(t.fields[1]))return;{const n=t,i=fD5(a_5(qO5(e)),AT5(n));if(i==null){const r=atn(e.cenv_1);return r==null?void 0:fD5(Qhe(e.cenv_1,void 0,void 0,r),AT5(n))}else return i}}else return}function lpe(e){fg(e);const t=Ju5(e.entity);if(t!=null)return d(t.fields[1])?void 0:Wt(n=>n[1].tag===2,p$(t))?nE5(t):void 0}function htn(e){fg(e);const t=()=>{throw new Error(`the type '${WO5(e)}' does not have a qualified name`)};(E4(e.entity)||P9(e.entity))&&t();const n=N$(e.entity);return n.tag===1?t():n.fields[0]}function ptn(e){return lm5(htn(e))}function AR(e){let t;fg(e);const n=No(e);if(n!=null)return n;throw new Error((t=WO5(e),U(L("the type '%s' does not have a qualified name"))(t)))}function No(e){if(!ug(e)){if(E4(e.entity))return;if(P9(e.entity))return M$(e.entity);{const t=N$(e.entity);return t.tag===1?void 0:wt(t.fields[0])}}}function wtn(e){return fg(e),_1(e.entity)}function mD(e){return fg(e),wr(K(t=>AK(e.cenv_1,t),Sc(e.entity)))}function H45(e){return JG(e)?I5(LM(e.entity),new q6(1,[])):!1}function ytn(e){return gD(e)?S55(Lt(e.entity)):!1}function DC(e){return JG(e)?RA(e.entity):!1}function ape(e){return gD(e)?N9(e.entity):!1}function upe(e){return gD(e)?SU(es(e.cenv_1),e.entity):!1}function mtn(e){return fg(e),SU(es(e.cenv_1),e.entity)?Nc5(es(e.cenv_1),e.entity)|0:0}function gtn(e){if(gD(e)){const t=lO(Lt(e.entity));return t.tag===1?Gte(Lt(e.entity)):Rm5(t.fields[0].fields[2])}else return!1}function Z45(e){return gD(e)?VU(es(e.cenv_1),e.entity):!1}function FK(e){return gD(e)?Dc5(e.entity):!1}function W45(e){if(gD(e)){const t=lO(Lt(e.entity));return t.tag===1?BM(e.entity):Am5(t.fields[0].fields[2])}else return!1}function K45(e){return gD(e)?$$(e.entity):!1}function fpe(e){return JG(e)?$M(e.entity):!1}function PK(e){return ug(e)}function cpe(e){return JG(e)}function YG(e){return JG(e)?E4(e.entity):!1}function z45(e){return JG(e)?Jp(e.entity):!1}function j45(e){return JG(e)?Fm(e.entity):!1}function ope(e){fg(e);const t=sJ(e.entity);let n,i;switch(t.tag===0&&BM(e.entity)?(n=0,i=t.fields[0]):n=1,n){case 0:{const r=i.fsobjmodel_kind;if(r.tag===5)return Qen(e.cenv_1,r.fields[0]);throw new Error("not a delegate type")}default:throw new Error("not a delegate type")}}function Q45(e){if(ug(e))return wr([]);{const t=Ar(es(e.cenv_1),e.entity);return wr((()=>{try{return re(T5(()=>et(n=>Xc(e.cenv_1,n),fF(new Zm(0,[]),es(e.cenv_1),pa(e.cenv_1),zn,t))))}catch(n){if(n instanceof f2)return S();throw n}})())}}function btn(e){if(ug(e))return wr([]);{const t=Ar(es(e.cenv_1),e.entity);return wr((()=>{try{return re(T5(()=>et(n=>Xc(e.cenv_1,n),DE5(es(e.cenv_1),pa(e.cenv_1),zn,new kl(0,[]),t))))}catch(n){if(n instanceof f2)return S();throw n}})())}}function Itn(e){if(ug(e))return!1;{const t=Ar(es(e.cenv_1),e.entity);try{return(()=>wO(es(e.cenv_1),pa(e.cenv_1),zn,t,Lf5(es(e.cenv_1))))()}catch(n){if(n instanceof f2)return!1;throw n}}}function KO5(e){fg(e);const t=Ar(es(e.cenv_1),e.entity);return Ce(n=>Xc(e.cenv_1,n),ny(es(e.cenv_1),pa(e.cenv_1),zn,t))}function QF(e){return P9(e.entity)}function X45(e){return ug(e)?wr([]):Iy(()=>wr(re(T5(()=>{const t=Ar(es(e.cenv_1),e.entity),n=i=>Fo(i)||ZU(i)?_7(e.cenv_1,new d7(3,[i]),new Nt(14,[Ao(i),R(i)])):_7(e.cenv_1,new d7(2,[i]),new Nt(13,[Ao(i),R(i),void 0]));return ye(YG(e)?Ne():cpe(e)?je(i=>Hu5(_n(i))?Ne():B5(n(new q0(0,[es(e.cenv_1),t,i,void 0]))),Mne(e.entity)):et(n,Ym(void 0,new Y6(2,[]),es(e.cenv_1),pa(e.cenv_1),zn,t)),T5(()=>{const i=cC(void 0,new Y6(2,[]),es(e.cenv_1),pa(e.cenv_1),zn,t),r=SA5(B45(e.cenv_1),void 0,new Y6(2,[]),zn,t);return ye(et(l=>_7(e.cenv_1,new d7(1,[l]),new Nt(12,[au(l),R(l),void 0])),i),T5(()=>ye(et(l=>_7(e.cenv_1,new d7(0,[l]),new Nt(11,[l])),r),T5(()=>je(l=>{if(V_(l)){const s=$A(e.entity,l);return ye(B5(_7(e.cenv_1,new d7(4,[s]),new Nt(0,[s]))),T5(()=>{const u=le(za(l)).MemberFlags.MemberKind,f=YT5(l);let c;switch(u.tag){case 3:{f.tag===0?c=0:c=2;break}case 4:{f.tag===0?c=1:c=2;break}default:c=2}switch(c){case 0:{const h=new gF(0,[es(e.cenv_1),Ar(es(e.cenv_1),f.fields[0]),s,void 0]);return B5(_7(e.cenv_1,new d7(1,[h]),new Nt(12,[au(h),R(h),void 0])))}case 1:{const h=new gF(0,[es(e.cenv_1),Ar(es(e.cenv_1),f.fields[0]),void 0,s]);return B5(_7(e.cenv_1,new d7(1,[h]),new Nt(12,[au(h),R(h),void 0])))}default:return Ne()}}))}else{if(R4(l))return Ne();{const s=$A(e.entity,l);return B5(_7(e.cenv_1,new d7(4,[s]),new Nt(0,[s])))}}},D_(Qa(e.entity)))))))}))}))))}function Ttn(e){return ug(e)?QG(xi()):QG(F9(e.entity))}function Ctn(e){return ug(e)?wr([]):wr(K(t=>ac(e.cenv_1,Gl(e.entity,t)),Z7t(F0(Qa(e.entity)))))}function zO5(e){return ug(e)?wr([]):wr(K(t=>UO5(e.cenv_1,t),yH(e.entity)))}function Y45(e){if(ug(e))return wr([]);if(aJ(e.entity)){const t=L$(e.entity),n=new tn(1,[e.entity,Y2(eu(e.entity,rT())),Va(es(e.cenv_1))]),i=tC(es(e.cenv_1),n);return wr(K(r=>yD(e.cenv_1,new wD(1,[new rue(i,r)])),$l5(Ul5(t.fields[2]))))}else return wr(K(t=>_pe(e.cenv_1,Z$(e.entity,Ul(t))),ef5(e.entity)))}function Stn(e){fg(e);const t=pH(e.entity);if(t!=null)return Xc(e.cenv_1,t);throw new Error("not a type abbreviation")}function ktn(e){try{return X45(e)}catch{return[]}}function JG(e){const t=sw(e.entity);return t.tag===1?NA(t.fields[0].fields[0])?!1:TC5(t.fields[0].fields[0]):TC5(jG(e.cenv_1))}function ug(e){return Is5(e.entity)}function gD(e){return!ug(e)}function fg(e){XG(e.entity)}function eB(e){return QO5(e),FM(G7(e.v))}function FR(e){return jO5(e)?wr([]):wr(br5((t,n)=>yD(e.cenv_1,new wD(3,[e.v,t])),TT(G7(e.v))))}function dpe(e){return QO5(e),Zte(G7(e.v))}function Rtn(e){QO5(e);const t=Sd5(Hb(new rC(Y2(Sc(Dr(e.v))),e.v)));return t!=null?t[1]:""}function Etn(e){return e.v}function jO5(e){return Is5(Dr(e.v))?!0:df5(e.v)==null}function QO5(e){let t,n;if(XG(Dr(e.v)),t=df5(e.v),t==null)throw new Error((n=tu(e.v),U(L("The union case '%s' could not be found in the target type"))(n)))}function PR(e){switch(e.tag){case 2:return new E1(0,[Ef(e.fields[0])]);case 3:return new E1(0,[FT(e.fields[0],e.fields[1])]);case 1:return new E1(1,[e.fields[0]]);default:return new E1(2,[[e.fields[0],e.fields[1],e.fields[2],e.fields[3]]])}}function XO5(e){switch(e.tag){case 2:return ca(e.fields[0]);case 1:return Xo5(e.fields[0]);default:return}}function J45(e){return e.anonInfo.SortedNames}function YO5(e,t,n){return yD(e,new wD(3,[t,n]))}function _pe(e,t){return yD(e,new wD(2,[t]))}function Atn(e){return Ce(t=>ac(e.cenv_1,t),XO5(e.d))}function JO5(e){if(bD(e))return!1;{const t=PR(e.d);switch(t.tag){case 1:{const n=t.fields[0];return Jo5(n)?!1:hF(n)==null}case 2:return!1;default:return M_(t.fields[0])}}}function Ftn(e){if(bD(e))return!1;{const t=PR(e.d);switch(t.tag){case 1:return hF(t.fields[0])!=null;case 2:return!1;default:return k$(t.fields[0])!=null}}}function hpe(e){if(!bD(e)){const t=PR(e.d);switch(t.tag){case 1:return Ce(_xe,hF(t.fields[0]));case 2:return;default:return spe(k$(t.fields[0]))}}}function Ptn(e){if(bD(e))return!1;{const t=PR(e.d);switch(t.tag){case 1:return!1;case 2:return!1;default:return s8t(t.fields[0])}}}function Ntn(e){if(bD(e))return!1;{const t=PR(e.d);switch(t.tag){case 1:return!1;case 2:return!1;default:return xT5(t.fields[0])}}}function uI(e){let t;return wpe(e),Xc(e.cenv_1,(t=PR(e.d),t.tag===1?qb(t.fields[0],pa(e.cenv_1),zn):t.tag===2?ss(t.fields[0][2],t.fields[0][1]):D1(t.fields[0])))}function ppe(e){if(bD(e))return!1;{const t=PR(e.d);switch(t.tag){case 1:return Xk(t.fields[0]);case 2:return!1;default:return O_(t.fields[0])}}}function l8(e){wpe(e);const t=PR(e.d);switch(t.tag){case 1:return V4(t.fields[0]);case 2:return Se(t.fields[0][2],t.fields[0][0].SortedNames);default:return Ul(t.fields[0])}}function Mtn(e){if(bD(e))return!1;{const t=PR(e.d);switch(t.tag){case 1:return!1;case 2:return!1;default:return CT(t.fields[0])}}}function Otn(e){return e.d}function bD(e){if(Za(Is5,Ts(XO5(e.d))))return!0;{const t=e.d;switch(t.tag){case 2:return vne(t.fields[0])==null;case 3:return df5(t.fields[0])==null;case 1:return!1;default:return!1}}}function wpe(e){let t,n,i,r;Jr(s=>{XG(s)},Ts(XO5(e.d)));const l=e.d;switch(l.tag){case 2:{const s=l.fields[0];if(t=vne(s),t==null)throw new Error((n=N0(s),U(L("The record field '%s' could not be found in the target type"))(n)));break}case 3:{const s=l.fields[0];if(i=df5(s),i==null)throw new Error((r=tu(s),U(L("The union case '%s' could not be found in the target type"))(r)));break}}}function eD5(e){return ST(e.v)}function Dtn(e){return Rm(e.v)}function tD5(e){return I5(P0(e.v),new q6(1,[]))}function ype(e){return wr(K(t=>ntn(e.cenv_1,t),Wr(e.v)))}function Vtn(e){return e.v}function Ltn(e){return wr(K(t=>[t.fields[0],Xc(e.cenv,t.fields[1])],_(gC5(e.info))))}function $tn(e){const t=bC5(e.info);return t!=null?Xc(e.cenv,t):Xc(e.cenv,a3(es(e.cenv)))}function e_5(e){return Xc(e.cenv,yf5(e.info))}function Ts5(e){return wr(K(t=>wr(K(n=>Yen(e.cenv,n),t)),gC5(e.info)))}function mpe(e){const t=bC5(e.info);return t!=null?Xc(e.cenv,t):Xc(e.cenv,a3(es(e.cenv)))}function NK(e){return wf5(e.info)}function gpe(e){return Xc(e.cenv,v$(e.info))}function Utn(e){return e.nm}function Gtn(e){return!e.flags.IsInstance}function Btn(e){return e.cx.tag===0}function vtn(e){const t=e.cx;if(t.tag===0)return Xc(e.cenv,t.fields[0]);throw new Error("not a coerces-to constraint")}function xtn(e){return e.cx.tag===2}function qtn(e){return e.cx.tag===3}function Htn(e){const t=e.cx;if(t.tag===3)return jhe(e.cenv,t.fields[0]);throw new Error("not a member constraint")}function Ztn(e){return e.cx.tag===4}function Wtn(e){return e.cx.tag===5}function Ktn(e){return e.cx.tag===7}function ztn(e){return e.cx.tag===9}function jtn(e){return e.cx.tag===10}function Qtn(e){return e.cx.tag===12}function ID(e,t){return _7(e,new d7(4,[t]),new Nt(0,[t]))}function bpe(e,t){return Fo(t)||ZU(t)?_7(e,new d7(3,[t]),new Nt(14,[yi(t),R(t)])):_7(e,new d7(2,[t]),new Nt(13,[yi(t),R(t),void 0]))}function NR(e){cI(e);const t=$C(e);return t==null?otn(e):Yd(t)}function Ipe(e){cI(e);const t=NR(e);if(t==null)throw new Error("DeclarationLocation property not available");return t}function Yc(e){cI(e);const t=e.d;let n,i;switch(t.tag){case 1:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return ac(e.cenv_1,Ge5(t.fields[0]));case 1:return ac(e.cenv_1,jZ(t.fields[0]));case 2:return ac(e.cenv_1,H0(i));default:{const r=gH(t.fields[0]);return r.tag===0?ac(e.cenv_1,r.fields[0]):void 0}}}function Tpe(e){cI(e);const t=e.d;let n,i;switch(t.tag){case 1:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return ac(e.cenv_1,lA5(t.fields[0]));case 1:return ac(e.cenv_1,sA5(t.fields[0]));case 2:return ac(e.cenv_1,Qk(i));default:{const r=af5(t.fields[0]);if(r.tag===0)return ac(e.cenv_1,r.fields[0]);throw new Error("the value or member doesn't have a logical parent")}}}function XF(e){let t;return cI(e),wr(K(n=>AK(e.cenv_1,n),(t=e.d,t.tag===1?S():t.tag===2||t.tag===3?v8(t.fields[0]):t.tag===4?G$(t.fields[0]):S())))}function YF(e){let t,n,i,r;return cI(e),Xc(e.cenv_1,(t=e.d,t.tag===1?pw(t.fields[0],pa(e.cenv_1),zn):t.tag===2?(n=s7(t.fields[0],pa(e.cenv_1),zn,r0(t.fields[0])),i=Q_(t.fields[0],pa(e.cenv_1),zn,r0(t.fields[0])),eO(es(e.cenv_1),K((r=es(e.cenv_1),l=>od(r,l)),i),n)):t.tag===3?(n=s7(t.fields[0],pa(e.cenv_1),zn,r0(t.fields[0])),i=Q_(t.fields[0],pa(e.cenv_1),zn,r0(t.fields[0])),eO(es(e.cenv_1),K((r=es(e.cenv_1),l=>od(r,l)),i),n)):t.tag===4?yk(t.fields[0]):kO(t.fields[0],pa(e.cenv_1),zn)))}function fI(e){if(md(e))return!1;{const t=$C(e);return t!=null?Pm(t):!1}}function Cpe(e){if(md(e))return new ms5(1,[]);{const t=$C(e);if(t!=null)switch(nht(t).tag){case 1:return new ms5(1,[]);case 2:return new ms5(2,[]);default:return new ms5(0,[])}else return new ms5(1,[])}}function VC(e){if(md(e))return!1;{const t=e.d;switch(t.tag){case 4:return bk(t.fields[0]);default:return!1}}}function Spe(e){if(md(e))return!1;{const t=e.d;switch(t.tag){case 4:{const n=t.fields[0];return gk(n)?!0:Une(n)}default:return!0}}}function nD5(e){if(md(e))return!1;{const t=e.d;switch(t.tag){case 4:return gk(t.fields[0]);default:return!0}}}function t_5(e){if(md(e))return!1;{const t=e.d;let n,i;switch(t.tag){case 1:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return xb(SO(t.fields[0]));case 1:return gue(t.fields[0]);case 2:return xb(i);default:return Lne(t.fields[0])}}}function sD5(e){return e.d.tag===1}function Xtn(e){const t=$C(e);if(t!=null){const n=O9(t);return n!=null?hne(n):!1}else return!1}function kpe(e){return e.d.tag===0}function Ytn(e){const t=e.d;let n,i;switch(t.tag===1&&ud5(t.fields[0])?(n=0,i=t.fields[0]):n=1,n){case 0:{const r=Ym("add_"+au(i),new Y6(2,[]),es(e.cenv_1),pa(e.cenv_1),zn,Zb(i)),l=Ym("remove_"+au(i),new Y6(2,[]),es(e.cenv_1),pa(e.cenv_1),zn,Zb(i));let s,u,f;switch(d(r)?s=1:d(o(r))?d(l)?s=1:d(o(l))?(s=0,u=_(r),f=_(l)):s=1:s=1,s){case 0:{const c=Z0(u),h=Z0(f);let w,p,y;switch(c!=null&&h!=null?(w=0,p=c,y=h):w=1,w){case 0:return ann(e,new iA5(0,[es(e.cenv_1),i,p,y]));default:return}}default:return}}default:return}}function Jtn(e){if(md(e))return!1;{const t=e.d;if(t.tag===2){const n=t.fields[0],i=yi(n);if(i.length>4&&yn(i,"add_",4)){const r=i.slice(4,i.length),l=Ar(es(e.cenv_1),H0(n));if(d(SA5(B45(e.cenv_1),r,new Y6(2,[]),zn,l))){const s=Ar(es(e.cenv_1),H0(n)),u=cC(r,new Y6(2,[]),es(e.cenv_1),pa(e.cenv_1),zn,s);return d(u)?!1:ud5(_(u))}else return!0}else return!1}else return!1}}function enn(e){if(md(e))return!1;{const t=e.d;if(t.tag===2){const n=t.fields[0],i=yi(n);if(i.length>4&&yn(i,"remove_",4)){const r=i.slice(7,i.length),l=Ar(es(e.cenv_1),H0(n));if(d(SA5(B45(e.cenv_1),r,new Y6(2,[]),zn,l))){const s=Ar(es(e.cenv_1),H0(n)),u=cC(r,new Y6(2,[]),es(e.cenv_1),pa(e.cenv_1),zn,s);return d(u)?!1:ud5(_(u))}else return!0}else return!1}else return!1}}function Cs5(e){if(md(e))return!1;{const t=e.d;switch(t.tag){case 2:{const n=t.fields[0],i=yi(n);if(i.length>4&&yn(i,"get_",4)){const r=n$(i),l=Ar(es(e.cenv_1),H0(n));return!d(cC(r,new Y6(2,[]),es(e.cenv_1),pa(e.cenv_1),zn,l))}else return!1}case 4:return uf5(t.fields[0]);default:return!1}}}function iD5(e){if(md(e))return!1;{const t=e.d;switch(t.tag){case 2:{const n=t.fields[0],i=yi(n);if(i.length>4&&yn(i,"set_",4)){const r=n$(i),l=Ar(es(e.cenv_1),H0(n));return!d(cC(r,new Y6(2,[]),es(e.cenv_1),pa(e.cenv_1),zn,l))}else return!1}case 4:return ff5(t.fields[0]);default:return!1}}}function op(e){if(md(e))return!1;{const t=e.d;let n,i;switch(t.tag){case 1:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return!XZ(t.fields[0]);case 1:return!q8(t.fields[0]);case 2:return oa(i);default:return AA(t.fields[0])}}}function Rpe(e){if(md(e))return!1;if(op(e)){const t=e.d;let n,i;switch(t.tag){case 1:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:{const r=TF(t.fields[0]);if(r==null)return!0;{const l=r;return DZ(es(e.cenv_1),l)}}case 1:{const r=X_(t.fields[0]);if(r==null)return!0;{const l=r;return DZ(es(e.cenv_1),l)}}case 2:{const r=Z0(i);if(r==null)return!0;{const l=r;return DZ(es(e.cenv_1),l)}}default:return DZ(es(e.cenv_1),t.fields[0])}}else return!1}function n_5(e){if(md(e))return!1;{const t=e.d;switch(t.tag){case 1:return ld5(t.fields[0]);case 2:return Nf(t.fields[0]);case 4:return bb(t.fields[0]);case 3:return!1;default:return Nf(SO(t.fields[0]))}}}function MK(e){if(md(e))return!1;{const t=e.d;switch(t.tag){case 1:return $e5(t.fields[0]);case 2:return Pe5(t.fields[0]);case 4:{const n=t.fields[0];return Uu(n)!=null?GE5(n):!1}case 3:return!1;default:return Pe5(SO(t.fields[0]))}}}function tnn(e){if(md(e))return!1;{const t=e.d;switch(t.tag){case 1:return zAt(t.fields[0]);case 2:return Y1e(t.fields[0]);case 4:return BE5(t.fields[0],es(e.cenv_1));case 3:return!1;default:return Y1e(SO(t.fields[0]))}}}function Epe(e){let t;return cI(e),wr(K(n=>zhe(e.cenv_1,n),(t=e.d,t.tag===1?KAt(t.fields[0]):t.tag===2||t.tag===3?YE5(t.fields[0]):t.tag===4?vE5(t.fields[0]):YE5(SO(t.fields[0])))))}function Ss5(e){if(md(e))return!1;{const t=$C(e);return t!=null?Gne(t):!1}}function nnn(e){if(md(e))return!1;{const t=$C(e);return t!=null?of5(t):!1}}function snn(e){if(md(e))return!1;{const t=$C(e);if(t==null)return!1;{const n=t;return $I5(mk(n),Yd(n))!=null}}}function cu(e){cI(e);const t=$C(e);return t==null?s_5(e):IH(t)(M0(es(e.cenv_1)))}function s_5(e){cI(e);const t=e.d;let n,i;switch(t.tag){case 1:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return Y_(t.fields[0]);case 1:return au(t.fields[0]);case 2:return yi(i);default:return Ir(t.fields[0])}}function LC(e){cI(e);const t=e.d;let n,i;switch(t.tag){case 1:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return Y_(t.fields[0]);case 1:return au(t.fields[0]);case 2:return Ao(i);default:return nl(t.fields[0])}}function OK(e){if(md(e))return QG(xi());{const t=e.d;let n,i;switch(t.tag){case 1:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return QG(cd5(t.fields[0]));case 1:return QG(Ue5(t.fields[0]));case 2:return QG(HZ(i));default:return QG(FA(t.fields[0]))}}}function Q0(e){cI(e);const t=e.d;let n,i;switch(t.tag){case 0:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return wr([wr(re(T5(()=>je(r=>{const l=r.fields[5];return B5(bs5(e.cenv_1,r.fields[7],new ob(S(),l,void 0),void 0,l==null?Te(NR(e),zn):te(l),r.fields[0],r.fields[1],r.fields[2],yO(r.fields[3]),!1))},jAt(t.fields[0],pa(e.cenv_1),zn)))))]);case 1:return wr([]);case 2:return wr(re(T5(()=>et(r=>wr(re(T5(()=>je(l=>{const s=l[0].fields[5];return B5(bs5(e.cenv_1,l[0].fields[7],new ob(l[1],s,void 0),void 0,s==null?Te(NR(e),zn):te(s),l[0].fields[0],l[0].fields[1],l[0].fields[2],yO(l[0].fields[3]),!1))},r)))),_F(i,pa(e.cenv_1),zn,r0(i))))));default:{const r=t.fields[0],l=M8(r);if(l!=null){const s=l.fields[1];l.fields[0],l.fields[2];const u=yk(r),f=sO(es(e.cenv_1),s,u,zn)[0],c=AA(r)?o(f):f;return wr(re(T5(()=>et(h=>wr(re(T5(()=>je(w=>{let p;const y=w[0],m=w[1],g=zs(es(e.cenv_1),$f5(es(e.cenv_1)),m.Attribs),a=zs(es(e.cenv_1),e3e(es(e.cenv_1)),m.Attribs)&&ci(es(e.cenv_1),y),I=zs(es(e.cenv_1),t3e(es(e.cenv_1)),m.Attribs)&&ci(es(e.cenv_1),y),T=zs(es(e.cenv_1),Bf5(es(e.cenv_1)),m.Attribs);return B5(bs5(e.cenv_1,y,m,void 0,(p=m.Name,p==null?Te(NR(e),zn):te(p)),g,a,I,T,!1))},h)))),c))))}else{const s=mH(r)[1];if(nu(es(e.cenv_1),s)){const u=fw(es(e.cenv_1),s);return wr(re(T5(()=>je(f=>{const c=Wh(es(e.cenv_1),f)?qT(es(e.cenv_1),f):R(f),h=Te(NR(e),zn);return B5(wr(K(w=>DK(e.cenv_1,w,Bh,h),c)))},u[0]))))}else return wr([])}}}}function MR(e){cI(e);const t=e.d;let n,i;switch(t.tag){case 1:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:{const r=t.fields[0],l=Te(NR(e),zn);return DK(e.cenv_1,(()=>{try{return NA5(B45(e.cenv_1),l,new Y6(3,[]),r)}catch{return kO(r,pa(e.cenv_1),l)}})(),$_,l)}case 1:{const r=Te(NR(e),zn);return DK(e.cenv_1,pw(t.fields[0],pa(e.cenv_1),r),$_,r)}case 2:{const r=Te(NR(e),zn);return DK(e.cenv_1,s7(i,pa(e.cenv_1),r,r0(i)),$_,r)}default:{const r=t.fields[0],l=M8(r);if(l!=null){const s=l.fields[2],u=l.fields[1];l.fields[0];const f=yk(r),c=Te(NR(e),zn);return DK(e.cenv_1,sO(es(e.cenv_1),u,f,c)[1],s,c)}else{const s=mH(r);return DK(e.cenv_1,fw(es(e.cenv_1),s[1])[1],$_,Te(NR(e),zn))}}}}function rD5(e){if(md(e))return!1;{const t=e.d;switch(t.tag){case 4:return cC5(t.fields[0]);default:return!1}}}function lD5(e){if(md(e))return!1;{const t=e.d;switch(t.tag){case 4:return oJ(t.fields[0]);default:return!1}}}function inn(e){if(!md(e)){const t=e.d;switch(t.tag){case 4:return spe(B$(t.fields[0]));default:return}}}function i_5(e){const t=e.d;switch(t.tag){case 3:return!0;case 4:return $ne(t.fields[0]);default:return!1}}function rnn(e){return e.d}function lnn(e){const t=e.d;return t.tag===4?!C6e(es(e.cenv_1),Kr(t.fields[0])):!1}function $C(e){const t=e.d;let n,i;switch(t.tag){case 3:{n=0,i=t.fields[0];break}case 1:{n=1;break}case 0:{n=2;break}case 4:{n=3;break}default:n=0,i=t.fields[0]}switch(n){case 0:return Z0(i);case 1:return X_(t.fields[0]);case 2:return TF(t.fields[0]);default:return t.fields[0]}}function md(e){const t=$C(e);return t!=null?O9(t)==null:!1}function cI(e){let t,n;if(md(e))throw new Error((t=(n=O8(le($C(e))),n.tag===1?RT(n.fields[0].ItemKey).LogicalName:""),U(L("The value or member '%s' does not exist or is in an unresolved assembly."))(t)))}function ann(e,t){return _7(e.cenv_1,new d7(0,[t]),new Nt(11,[t]))}function dp(e){return tB(e)?Iy(()=>{const t=Bu(e.ty);let n;switch(t.tag){case 1:{n=0;break}case 7:{switch(t.fields[0].tag){case 1:case 2:case 3:case 4:{n=0;break}default:n=1}break}default:n=1}switch(n){case 0:return!0;default:return!1}}):!1}function unn(e){return tB(e)?Iy(()=>Bu(e.ty).tag===7):!1}function fnn(e){return tB(e)?Iy(()=>Bu(e.ty).tag===3):!1}function aD5(e){return tB(e)?Iy(()=>{const t=Bu(e.ty);return t.tag===3?U1(t.fields[0]):!1}):!1}function h7(e){return Iy(()=>{const t=Bu(e.ty);let n,i,r;switch(t.tag){case 1:{n=0,i=t.fields[0];break}case 7:{switch(t.fields[0].tag){case 1:{n=1,r=t.fields[0].fields[0];break}case 2:{n=2;break}case 4:{n=3;break}case 3:{n=4;break}default:n=5}break}default:n=5}switch(n){case 0:return ac(e["cenv@2456"],i);case 1:return ac(e["cenv@2456"],r);case 2:return ac(e["cenv@2456"],Sse(es(e["cenv@2456"])));case 3:return ac(e["cenv@2456"],Rse(es(e["cenv@2456"])));case 4:return ac(e["cenv@2456"],kse(es(e["cenv@2456"])));default:throw new Error("not a named type")}})}function gd(e){return Iy(()=>{const t=Bu(e.ty);let n,i,r,l,s,u,f;switch(t.tag){case 2:{n=0,i=t.fields[1];break}case 1:{n=0,i=t.fields[1];break}case 3:{n=0,i=t.fields[1];break}case 4:{n=1,r=t.fields[0],l=t.fields[1];break}case 7:{switch(t.fields[0].tag){case 1:{n=2;break}case 2:{n=3,s=t.fields[0].fields[0],u=t.fields[0].fields[1];break}case 4:{n=4;break}case 3:{n=5,f=t.fields[0].fields[0];break}default:n=6}break}default:n=6}switch(n){case 0:return wr(K(c=>Xc(e["cenv@2456"],c),i));case 1:return wr([Xc(e["cenv@2456"],r),Xc(e["cenv@2456"],l)]);case 2:return wr([]);case 3:return wr([Xc(e["cenv@2456"],new tn(7,[s])),Xc(e["cenv@2456"],new tn(7,[u]))]);case 4:return wr([]);case 5:return wr([Xc(e["cenv@2456"],new tn(7,[f]))]);default:throw new Error("not a named type")}})}function cnn(e){return tB(e)&&dp(e)?YG(h7(e)):!1}function uD5(e){return Iy(()=>Xc(e["cenv@2456"],i3(es(e["cenv@2456"]),e.ty)))}function onn(e){return tB(e)?Iy(()=>Bu(e.ty).tag===4):!1}function dnn(e){return tB(e)?Iy(()=>Bu(e.ty).tag===2):!1}function r_5(e){return Iy(()=>{const t=Bu(e.ty);if(t.tag===2)return Ken(e["cenv@2456"],t.fields[0]);throw new Error("not an anonymous record type")})}function ks5(e){return Iy(()=>{const t=Bu(e.ty);let n;switch(t.tag){case 6:{n=0;break}case 7:{t.fields[0].tag===0?n=1:n=2;break}default:n=2}switch(n){case 0:return!0;case 1:return!0;default:return!1}})}function l_5(e){return Iy(()=>{const t=Bu(e.ty);let n,i;switch(t.tag){case 6:{n=0,i=t.fields[0];break}case 7:{t.fields[0].tag===0?(n=0,i=t.fields[0].fields[0]):n=1;break}default:n=1}switch(n){case 0:return AK(e["cenv@2456"],i);default:throw new Error("not a generic parameter type")}})}function Ape(e){return Ce(t=>Xc(e["cenv@2456"],t),ny(es(e["cenv@2456"]),pa(e["cenv@2456"]),zn,e.ty))}function _nn(e){return e.ty}function hnn(e){try{return(()=>{const t=Bu(e.ty);let n,i,r;switch(t.tag){case 1:{n=0,i=t.fields[0];break}case 7:{switch(t.fields[0].tag){case 1:{n=1,r=t.fields[0].fields[0];break}case 2:{n=2;break}case 4:{n=3;break}case 3:{n=4;break}default:n=5}break}default:n=5}switch(n){case 0:return PK(ac(e["cenv@2456"],i));case 1:return PK(ac(e["cenv@2456"],r));case 2:return PK(ac(e["cenv@2456"],Sse(es(e["cenv@2456"]))));case 3:return PK(ac(e["cenv@2456"],Rse(es(e["cenv@2456"]))));case 4:return PK(ac(e["cenv@2456"],kse(es(e["cenv@2456"]))));default:return!1}})()}catch(t){if(t instanceof f2)return!0;throw t}}function tB(e){return!hnn(e)}function cg(e){return ac(e.cenv,yA5(e.attrib))}function oI(e){return wr(K(t=>[Xc(e.cenv,t[0]),Fpe(e,t[1])],mFt(e.attrib)))}function Fpe(e,t){return t instanceof tn?Xc(e.cenv,t):zo(t)?ps(n=>Fpe(e,n),t):t}function pnn(e,t,n,i,r){return bs5(e,n,new ob(S(),t,void 0),i,r,!1,!1,!1,!1,!1)}function DK(e,t,n,i){return bs5(e,t,n,void 0,i,!1,!1,!1,!1,!1)}function Rs5(e){const t=e.topArgInfo.Name;if(t!=null)return K5(t)}function c0(e){return Xc(e["cenv@2794"],e.paramTy)}function Ppe(e){return e.m}function wnn(e){return e.isParamArrayArg}function ynn(e){return e.isInArg}function mnn(e){return e.isOutArg}function Npe(e){return e.isOptionalArg}function gnn(e,t){return Qhe(NA(t)?e:xO5(es(e),t,void 0,utn(e)),void 0,t,Xl(OA(t)))}function bnn(e){const t=n=>Xs(T5(()=>je(i=>Au5(i)?t(Xl(i)):B5(ac(e.cenv,tpe(e.optViewedCcu,i))),F0(n))));return wr(t(e.mtyp))}function Inn(e){return wr(re(T5(()=>{const t=e.optViewedCcu;if(t==null){const n=e.topAttribs;return n!=null?et(i=>aI(e.cenv,new SF(0,[es(e.cenv),i])),n.assemblyAttrs):Ne()}else{const n=t,i=mht(n);if(i==null)return TC5(n)?et(r=>aI(e.cenv,new SF(0,[es(e.cenv),r])),ga(OA(n))):Ne();{const r=i.Manifest;if(r!=null){const l=r;return et(s=>aI(e.cenv,s),Ze5(es(e.cenv),pa(e.cenv),MA(jG(e.cenv)),zn,uz5(l)))}else return Ne()}}})))}function fD5(e,t){if(!d(t))return Ce(n=>ac(e.cenv,tpe(e.optViewedCcu,n)),pt((n,i)=>{const r=n;if(r!=null)return Jo(hk(Xl(r)),i)},Jo(hk(e.mtyp),_(t)),o(t)))}function Tnn(e,t,n){return Xhe(xO5(e,n,void 0,t),n)}function cD5(e){return pJ(e.ccu)}function Cnn(e){return Jd(e.ccu)}function a_5(e){return gnn(e.cenv,e.ccu)}function Snn(){return e=>{C5(new _25(e,Rl(m1(C$t(e)))))}}let L5=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["HASH_IF","HASH_ELSE","HASH_ENDIF","COMMENT","WHITESPACE","HASH_LINE","HASH_LIGHT","INACTIVECODE","LINE_COMMENT","STRING_TEXT","EOF","LEX_FAILURE","ODUMMY","FIXED","OINTERFACE_MEMBER","OBLOCKEND_COMING_SOON","OBLOCKEND_IS_HERE","OBLOCKEND","ORIGHT_BLOCK_END","ODECLEND","OEND","OBLOCKSEP","OBLOCKBEGIN","ORESET","OFUN","OFUNCTION","OWITH","OELSE","OTHEN","ODO_BANG","ODO","OAND_BANG","OBINDER","OLET","HIGH_PRECEDENCE_TYAPP","HIGH_PRECEDENCE_PAREN_APP","HIGH_PRECEDENCE_BRACK_APP","TYPE_COMING_SOON","TYPE_IS_HERE","MODULE_COMING_SOON","MODULE_IS_HERE","EXTERN","VOID","PUBLIC","PRIVATE","INTERNAL","GLOBAL","STATIC","MEMBER","CLASS","ABSTRACT","OVERRIDE","DEFAULT","CONSTRUCTOR","INHERIT","GREATER_RBRACK","STRUCT","SIG","BAR","RBRACK","RBRACE_COMING_SOON","RBRACE_IS_HERE","MINUS","DOLLAR","BAR_RBRACK","BAR_RBRACE","UNDERSCORE","SEMICOLON_SEMICOLON","LARROW","EQUALS","LBRACK","LBRACK_BAR","LBRACE_BAR","LBRACK_LESS","QMARK","QMARK_QMARK","DOT","COLON","COLON_COLON","COLON_GREATER","COLON_QMARK_GREATER","COLON_QMARK","COLON_EQUALS","SEMICOLON","WHEN","WHILE","WHILE_BANG","WITH","HASH","AMP","AMP_AMP","QUOTE","LPAREN","RPAREN","RPAREN_COMING_SOON","RPAREN_IS_HERE","STAR","COMMA","RARROW","GREATER_BAR_RBRACK","LPAREN_STAR_RPAREN","OPEN","OR","REC","THEN","TO","TRUE","TRY","TYPE","VAL","INLINE","INTERFACE","INSTANCE","CONST","LAZY","OLAZY","MATCH","MATCH_BANG","MUTABLE","NEW","OF","EXCEPTION","FALSE","FOR","FUN","FUNCTION","IF","IN","JOIN_IN","FINALLY","DO_BANG","AND","AS","ASSERT","OASSERT","ASR","BEGIN","DO","DONE","DOWNTO","ELSE","ELIF","END","DOT_DOT","DOT_DOT_HAT","BAR_BAR","UPCAST","DOWNCAST","NULL","RESERVED","MODULE","NAMESPACE","DELEGATE","CONSTRAINT","BASE","LQUOTE","RQUOTE","RQUOTE_DOT","PERCENT_OP","BINDER","LESS","GREATER","LET","YIELD","YIELD_BANG","AND_BANG","BIGNUM","DECIMAL","CHAR","IEEE64","IEEE32","UNATIVEINT","UINT64","UINT32","UINT16","UINT8","NATIVEINT","INT64","INT32","INT32_DOT_DOT","INT16","INT8","FUNKY_OPERATOR_NAME","ADJACENT_PREFIX_OP","PLUS_MINUS_OP","INFIX_AMP_OP","INFIX_STAR_DIV_MOD_OP","PREFIX_OP","INFIX_BAR_OP","INFIX_AT_HAT_OP","INFIX_COMPARE_OP","INFIX_STAR_STAR_OP","HASH_IDENT","IDENT","KEYWORD_STRING","LBRACE","RBRACE","INTERP_STRING_END","INTERP_STRING_PART","INTERP_STRING_BEGIN_PART","INTERP_STRING_BEGIN_END","STRING","BYTEARRAY"]}};class ft extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TOKEN_HASH_IF","TOKEN_HASH_ELSE","TOKEN_HASH_ENDIF","TOKEN_COMMENT","TOKEN_WHITESPACE","TOKEN_HASH_LINE","TOKEN_HASH_LIGHT","TOKEN_INACTIVECODE","TOKEN_LINE_COMMENT","TOKEN_STRING_TEXT","TOKEN_EOF","TOKEN_LEX_FAILURE","TOKEN_ODUMMY","TOKEN_FIXED","TOKEN_OINTERFACE_MEMBER","TOKEN_OBLOCKEND_COMING_SOON","TOKEN_OBLOCKEND_IS_HERE","TOKEN_OBLOCKEND","TOKEN_ORIGHT_BLOCK_END","TOKEN_ODECLEND","TOKEN_OEND","TOKEN_OBLOCKSEP","TOKEN_OBLOCKBEGIN","TOKEN_ORESET","TOKEN_OFUN","TOKEN_OFUNCTION","TOKEN_OWITH","TOKEN_OELSE","TOKEN_OTHEN","TOKEN_ODO_BANG","TOKEN_ODO","TOKEN_OAND_BANG","TOKEN_OBINDER","TOKEN_OLET","TOKEN_HIGH_PRECEDENCE_TYAPP","TOKEN_HIGH_PRECEDENCE_PAREN_APP","TOKEN_HIGH_PRECEDENCE_BRACK_APP","TOKEN_TYPE_COMING_SOON","TOKEN_TYPE_IS_HERE","TOKEN_MODULE_COMING_SOON","TOKEN_MODULE_IS_HERE","TOKEN_EXTERN","TOKEN_VOID","TOKEN_PUBLIC","TOKEN_PRIVATE","TOKEN_INTERNAL","TOKEN_GLOBAL","TOKEN_STATIC","TOKEN_MEMBER","TOKEN_CLASS","TOKEN_ABSTRACT","TOKEN_OVERRIDE","TOKEN_DEFAULT","TOKEN_CONSTRUCTOR","TOKEN_INHERIT","TOKEN_GREATER_RBRACK","TOKEN_STRUCT","TOKEN_SIG","TOKEN_BAR","TOKEN_RBRACK","TOKEN_RBRACE_COMING_SOON","TOKEN_RBRACE_IS_HERE","TOKEN_MINUS","TOKEN_DOLLAR","TOKEN_BAR_RBRACK","TOKEN_BAR_RBRACE","TOKEN_UNDERSCORE","TOKEN_SEMICOLON_SEMICOLON","TOKEN_LARROW","TOKEN_EQUALS","TOKEN_LBRACK","TOKEN_LBRACK_BAR","TOKEN_LBRACE_BAR","TOKEN_LBRACK_LESS","TOKEN_QMARK","TOKEN_QMARK_QMARK","TOKEN_DOT","TOKEN_COLON","TOKEN_COLON_COLON","TOKEN_COLON_GREATER","TOKEN_COLON_QMARK_GREATER","TOKEN_COLON_QMARK","TOKEN_COLON_EQUALS","TOKEN_SEMICOLON","TOKEN_WHEN","TOKEN_WHILE","TOKEN_WHILE_BANG","TOKEN_WITH","TOKEN_HASH","TOKEN_AMP","TOKEN_AMP_AMP","TOKEN_QUOTE","TOKEN_LPAREN","TOKEN_RPAREN","TOKEN_RPAREN_COMING_SOON","TOKEN_RPAREN_IS_HERE","TOKEN_STAR","TOKEN_COMMA","TOKEN_RARROW","TOKEN_GREATER_BAR_RBRACK","TOKEN_LPAREN_STAR_RPAREN","TOKEN_OPEN","TOKEN_OR","TOKEN_REC","TOKEN_THEN","TOKEN_TO","TOKEN_TRUE","TOKEN_TRY","TOKEN_TYPE","TOKEN_VAL","TOKEN_INLINE","TOKEN_INTERFACE","TOKEN_INSTANCE","TOKEN_CONST","TOKEN_LAZY","TOKEN_OLAZY","TOKEN_MATCH","TOKEN_MATCH_BANG","TOKEN_MUTABLE","TOKEN_NEW","TOKEN_OF","TOKEN_EXCEPTION","TOKEN_FALSE","TOKEN_FOR","TOKEN_FUN","TOKEN_FUNCTION","TOKEN_IF","TOKEN_IN","TOKEN_JOIN_IN","TOKEN_FINALLY","TOKEN_DO_BANG","TOKEN_AND","TOKEN_AS","TOKEN_ASSERT","TOKEN_OASSERT","TOKEN_ASR","TOKEN_BEGIN","TOKEN_DO","TOKEN_DONE","TOKEN_DOWNTO","TOKEN_ELSE","TOKEN_ELIF","TOKEN_END","TOKEN_DOT_DOT","TOKEN_DOT_DOT_HAT","TOKEN_BAR_BAR","TOKEN_UPCAST","TOKEN_DOWNCAST","TOKEN_NULL","TOKEN_RESERVED","TOKEN_MODULE","TOKEN_NAMESPACE","TOKEN_DELEGATE","TOKEN_CONSTRAINT","TOKEN_BASE","TOKEN_LQUOTE","TOKEN_RQUOTE","TOKEN_RQUOTE_DOT","TOKEN_PERCENT_OP","TOKEN_BINDER","TOKEN_LESS","TOKEN_GREATER","TOKEN_LET","TOKEN_YIELD","TOKEN_YIELD_BANG","TOKEN_AND_BANG","TOKEN_BIGNUM","TOKEN_DECIMAL","TOKEN_CHAR","TOKEN_IEEE64","TOKEN_IEEE32","TOKEN_UNATIVEINT","TOKEN_UINT64","TOKEN_UINT32","TOKEN_UINT16","TOKEN_UINT8","TOKEN_NATIVEINT","TOKEN_INT64","TOKEN_INT32","TOKEN_INT32_DOT_DOT","TOKEN_INT16","TOKEN_INT8","TOKEN_FUNKY_OPERATOR_NAME","TOKEN_ADJACENT_PREFIX_OP","TOKEN_PLUS_MINUS_OP","TOKEN_INFIX_AMP_OP","TOKEN_INFIX_STAR_DIV_MOD_OP","TOKEN_PREFIX_OP","TOKEN_INFIX_BAR_OP","TOKEN_INFIX_AT_HAT_OP","TOKEN_INFIX_COMPARE_OP","TOKEN_INFIX_STAR_STAR_OP","TOKEN_HASH_IDENT","TOKEN_IDENT","TOKEN_KEYWORD_STRING","TOKEN_LBRACE","TOKEN_RBRACE","TOKEN_INTERP_STRING_END","TOKEN_INTERP_STRING_PART","TOKEN_INTERP_STRING_BEGIN_PART","TOKEN_INTERP_STRING_BEGIN_END","TOKEN_STRING","TOKEN_BYTEARRAY","TOKEN_end_of_input","TOKEN_error"]}}class j extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NONTERM__startsignatureFile","NONTERM__startimplementationFile","NONTERM__startinteraction","NONTERM__starttypedSequentialExprEOF","NONTERM__starttypEOF","NONTERM_interaction","NONTERM_interactiveTerminator","NONTERM_interactiveItemsTerminator","NONTERM_interactiveDefns","NONTERM_interactiveExpr","NONTERM_interactiveHash","NONTERM_interactiveSeparators","NONTERM_interactiveSeparator","NONTERM_hashDirective","NONTERM_hashDirectiveArgs","NONTERM_hashDirectiveArg","NONTERM_signatureFile","NONTERM_moduleIntro","NONTERM_namespaceIntro","NONTERM_fileNamespaceSpecs","NONTERM_fileNamespaceSpecList","NONTERM_fileNamespaceSpec","NONTERM_fileModuleSpec","NONTERM_moduleSpfnsPossiblyEmptyBlock","NONTERM_moduleSpfnsPossiblyEmpty","NONTERM_moduleSpfns","NONTERM_moduleSpfn","NONTERM_valSpfn","NONTERM_optLiteralValueSpfn","NONTERM_moduleSpecBlock","NONTERM_tyconSpfnList","NONTERM_tyconSpfn","NONTERM_tyconSpfnRhsBlock","NONTERM_tyconSpfnRhs","NONTERM_tyconClassSpfn","NONTERM_classSpfnBlockKindUnspecified","NONTERM_classSpfnBlock","NONTERM_classSpfnMembers","NONTERM_classSpfnMembersAtLeastOne","NONTERM_classMemberSpfn","NONTERM_classMemberSpfnGetSet","NONTERM_classMemberSpfnGetSetElements","NONTERM_memberSpecFlags","NONTERM_exconSpfn","NONTERM_opt_classSpfn","NONTERM_implementationFile","NONTERM_fileNamespaceImpls","NONTERM_fileNamespaceImplList","NONTERM_fileNamespaceImpl","NONTERM_fileModuleImpl","NONTERM_moduleDefnsOrExprPossiblyEmptyOrBlock","NONTERM_moduleDefnsOrExprPossiblyEmpty","NONTERM_moduleDefnsOrExpr","NONTERM_moduleDefns","NONTERM_moduleDefnOrDirective","NONTERM_moduleDefn","NONTERM_openDecl","NONTERM_namedModuleAbbrevBlock","NONTERM_namedModuleDefnBlock","NONTERM_wrappedNamedModuleDefn","NONTERM_tyconDefnAugmentation","NONTERM_opt_attributes","NONTERM_attributes","NONTERM_attributeList","NONTERM_attributeListElements","NONTERM_attribute","NONTERM_attributeTarget","NONTERM_memberFlags","NONTERM_typeNameInfo","NONTERM_tyconDefnList","NONTERM_tyconDefn","NONTERM_tyconDefnRhsBlock","NONTERM_tyconDefnRhs","NONTERM_tyconClassDefn","NONTERM_classDefnBlockKindUnspecified","NONTERM_classDefnBlock","NONTERM_classDefnMembers","NONTERM_classDefnMembersAtLeastOne","NONTERM_classDefnMemberGetSet","NONTERM_classDefnMemberGetSetElements","NONTERM_classDefnMemberGetSetElement","NONTERM_memberCore","NONTERM_abstractMemberFlags","NONTERM_classDefnMember","NONTERM_valDefnDecl","NONTERM_autoPropsDefnDecl","NONTERM_opt_typ","NONTERM_atomicPatternLongIdent","NONTERM_opt_access","NONTERM_access","NONTERM_opt_interfaceImplDefn","NONTERM_opt_classDefn","NONTERM_inheritsDefn","NONTERM_optAsSpec","NONTERM_asSpec","NONTERM_optBaseSpec","NONTERM_baseSpec","NONTERM_objectImplementationBlock","NONTERM_objectImplementationMembers","NONTERM_objectImplementationMember","NONTERM_staticMemberOrMemberOrOverride","NONTERM_tyconDefnOrSpfnSimpleRepr","NONTERM_braceFieldDeclList","NONTERM_anonRecdType","NONTERM_braceBarFieldDeclListCore","NONTERM_classOrInterfaceOrStruct","NONTERM_interfaceMember","NONTERM_tyconNameAndTyparDecls","NONTERM_prefixTyparDecls","NONTERM_typarDeclList","NONTERM_typarDecl","NONTERM_postfixTyparDecls","NONTERM_explicitValTyparDeclsCore","NONTERM_explicitValTyparDecls","NONTERM_opt_explicitValTyparDecls","NONTERM_opt_typeConstraints","NONTERM_typeConstraints","NONTERM_intersectionConstraints","NONTERM_typeConstraint","NONTERM_typeAlts","NONTERM_unionTypeRepr","NONTERM_barAndgrabXmlDoc","NONTERM_attrUnionCaseDecls","NONTERM_attrUnionCaseDecl","NONTERM_unionCaseName","NONTERM_firstUnionCaseDeclOfMany","NONTERM_firstUnionCaseDecl","NONTERM_unionCaseReprElements","NONTERM_unionCaseReprElement","NONTERM_unionCaseRepr","NONTERM_recdFieldDeclList","NONTERM_recdFieldDecl","NONTERM_fieldDecl","NONTERM_exconDefn","NONTERM_exconCore","NONTERM_exconIntro","NONTERM_exconRepr","NONTERM_defnBindings","NONTERM_doBinding","NONTERM_hardwhiteLetBindings","NONTERM_hardwhiteDoBinding","NONTERM_classDefnBindings","NONTERM_hardwhiteDefnBindingsTerminator","NONTERM_cPrototype","NONTERM_externArgs","NONTERM_externMoreArgs","NONTERM_externArg","NONTERM_cType","NONTERM_cRetType","NONTERM_localBindings","NONTERM_moreLocalBindings","NONTERM_attr_localBinding","NONTERM_localBinding","NONTERM_typedExprWithStaticOptimizationsBlock","NONTERM_typedExprWithStaticOptimizations","NONTERM_opt_staticOptimizations","NONTERM_staticOptimization","NONTERM_staticOptimizationConditions","NONTERM_staticOptimizationCondition","NONTERM_rawConstant","NONTERM_rationalConstant","NONTERM_atomicUnsignedRationalConstant","NONTERM_atomicRationalConstant","NONTERM_constant","NONTERM_bindingPattern","NONTERM_simplePattern","NONTERM_simplePatternCommaList","NONTERM_opt_simplePatterns","NONTERM_simplePatterns","NONTERM_headBindingPattern","NONTERM_tuplePatternElements","NONTERM_conjPatternElements","NONTERM_namePatPairs","NONTERM_namePatPair","NONTERM_constrPattern","NONTERM_atomicPatsOrNamePatPairs","NONTERM_atomicPatterns","NONTERM_atomicPattern","NONTERM_parenPatternBody","NONTERM_parenPattern","NONTERM_tupleParenPatternElements","NONTERM_conjParenPatternElements","NONTERM_recordPatternElementsAux","NONTERM_recordPatternElement","NONTERM_listPatternElements","NONTERM_typedSequentialExprBlock","NONTERM_declExprBlock","NONTERM_typedSequentialExprBlockR","NONTERM_typedSequentialExpr","NONTERM_typedSequentialExprEOF","NONTERM_sequentialExpr","NONTERM_recover","NONTERM_moreBinders","NONTERM_declExpr","NONTERM_whileExprCore","NONTERM_dynamicArg","NONTERM_withClauses","NONTERM_withPatternClauses","NONTERM_patternAndGuard","NONTERM_patternClauses","NONTERM_patternGuard","NONTERM_patternResult","NONTERM_ifExprCases","NONTERM_ifExprThen","NONTERM_ifExprElifs","NONTERM_tupleExpr","NONTERM_minusExpr","NONTERM_appExpr","NONTERM_argExpr","NONTERM_atomicExpr","NONTERM_atomicExprQualification","NONTERM_atomicExprAfterType","NONTERM_beginEndExpr","NONTERM_quoteExpr","NONTERM_arrayExpr","NONTERM_parenExpr","NONTERM_parenExprBody","NONTERM_typars","NONTERM_typarAlts","NONTERM_braceExpr","NONTERM_braceExprBody","NONTERM_listExprElements","NONTERM_arrayExprElements","NONTERM_computationExpr","NONTERM_arrowThenExprR","NONTERM_forLoopBinder","NONTERM_forLoopRange","NONTERM_forLoopDirection","NONTERM_inlineAssemblyExpr","NONTERM_optCurriedArgExprs","NONTERM_opt_atomicExprAfterType","NONTERM_opt_inlineAssemblyTypeArg","NONTERM_optInlineAssemblyReturnTypes","NONTERM_recdExpr","NONTERM_recdExprCore","NONTERM_opt_seps_recd","NONTERM_seps_recd","NONTERM_pathOrUnderscore","NONTERM_recdExprBindings","NONTERM_recdBinding","NONTERM_objExpr","NONTERM_objExprBaseCall","NONTERM_opt_objExprBindings","NONTERM_objExprBindings","NONTERM_objExprInterfaces","NONTERM_opt_objExprInterfaces","NONTERM_objExprInterface","NONTERM_braceBarExpr","NONTERM_braceBarExprCore","NONTERM_anonLambdaExpr","NONTERM_anonMatchingExpr","NONTERM_typeWithTypeConstraints","NONTERM_topTypeWithTypeConstraints","NONTERM_opt_topReturnTypeWithTypeConstraints","NONTERM_topType","NONTERM_topTupleType","NONTERM_topTupleTypeElements","NONTERM_topAppType","NONTERM_invalidUseOfAppTypeFunction","NONTERM_typ","NONTERM_typEOF","NONTERM_tupleType","NONTERM_tupleOrQuotTypeElements","NONTERM_intersectionType","NONTERM_appTypeCon","NONTERM_appTypeConPower","NONTERM_appType","NONTERM_arrayTypeSuffix","NONTERM_appTypePrefixArguments","NONTERM_typeArgListElements","NONTERM_powerType","NONTERM_atomTypeNonAtomicDeprecated","NONTERM_atomTypeOrAnonRecdType","NONTERM_atomType","NONTERM_typeArgsNoHpaDeprecated","NONTERM_typeArgsActual","NONTERM_typeArgActual","NONTERM_typeArgActualOrDummyIfEmpty","NONTERM_dummyTypeArg","NONTERM_measureTypeArg","NONTERM_measureTypeAtom","NONTERM_measureTypePower","NONTERM_measureTypeSeq","NONTERM_measureTypeExpr","NONTERM_typar","NONTERM_ident","NONTERM_path","NONTERM_opName","NONTERM_operatorName","NONTERM_activePatternCaseName","NONTERM_activePatternCaseNames","NONTERM_identOrOp","NONTERM_pathOp","NONTERM_nameop","NONTERM_identExpr","NONTERM_topSeparator","NONTERM_topSeparators","NONTERM_opt_topSeparators","NONTERM_seps","NONTERM_declEnd","NONTERM_opt_declEnd","NONTERM_opt_ODECLEND","NONTERM_deprecated_opt_equals","NONTERM_opt_equals","NONTERM_opt_OBLOCKSEP","NONTERM_opt_seps","NONTERM_opt_rec","NONTERM_opt_bar","NONTERM_opt_inline","NONTERM_opt_mutable","NONTERM_doToken","NONTERM_doneDeclEnd","NONTERM_structOrBegin","NONTERM_sigOrBegin","NONTERM_colonOrEquals","NONTERM_string","NONTERM_sourceIdentifier","NONTERM_interpolatedStringFill","NONTERM_interpolatedStringParts","NONTERM_interpolatedString","NONTERM_opt_HIGH_PRECEDENCE_APP","NONTERM_opt_HIGH_PRECEDENCE_TYAPP","NONTERM_typeKeyword","NONTERM_moduleKeyword","NONTERM_rbrace","NONTERM_bar_rbrace","NONTERM_rparen","NONTERM_oblockend","NONTERM_ends_other_than_rparen_coming_soon_or_recover","NONTERM_ends_coming_soon_or_recover"]}}function ki(e){switch(e.tag){case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 13;case 14:return 14;case 15:return 15;case 16:return 16;case 17:return 17;case 18:return 18;case 19:return 19;case 20:return 20;case 21:return 21;case 22:return 22;case 23:return 23;case 24:return 24;case 25:return 25;case 26:return 26;case 27:return 27;case 28:return 28;case 29:return 29;case 30:return 30;case 31:return 31;case 32:return 32;case 33:return 33;case 34:return 34;case 35:return 35;case 36:return 36;case 37:return 37;case 38:return 38;case 39:return 39;case 40:return 40;case 41:return 41;case 42:return 42;case 43:return 43;case 44:return 44;case 45:return 45;case 46:return 46;case 47:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 58:return 58;case 59:return 59;case 60:return 60;case 61:return 61;case 62:return 62;case 63:return 63;case 64:return 64;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 91:return 91;case 92:return 92;case 93:return 93;case 94:return 94;case 95:return 95;case 96:return 96;case 97:return 97;case 98:return 98;case 99:return 99;case 100:return 100;case 101:return 101;case 102:return 102;case 103:return 103;case 104:return 104;case 105:return 105;case 106:return 106;case 107:return 107;case 108:return 108;case 109:return 109;case 110:return 110;case 111:return 111;case 112:return 112;case 113:return 113;case 114:return 114;case 115:return 115;case 116:return 116;case 117:return 117;case 118:return 118;case 119:return 119;case 120:return 120;case 121:return 121;case 122:return 122;case 123:return 123;case 124:return 124;case 125:return 125;case 126:return 126;case 127:return 127;case 128:return 128;case 129:return 129;case 130:return 130;case 131:return 131;case 132:return 132;case 133:return 133;case 134:return 134;case 135:return 135;case 136:return 136;case 137:return 137;case 138:return 138;case 139:return 139;case 140:return 140;case 141:return 141;case 142:return 142;case 143:return 143;case 144:return 144;case 145:return 145;case 146:return 146;case 147:return 147;case 148:return 148;case 149:return 149;case 150:return 150;case 151:return 151;case 152:return 152;case 153:return 153;case 154:return 154;case 155:return 155;case 156:return 156;case 157:return 157;case 158:return 158;case 159:return 159;case 160:return 160;case 161:return 161;case 162:return 162;case 163:return 163;case 164:return 164;case 165:return 165;case 166:return 166;case 167:return 167;case 168:return 168;case 169:return 169;case 170:return 170;case 171:return 171;case 172:return 172;case 173:return 173;case 174:return 174;case 175:return 175;case 176:return 176;case 177:return 177;case 178:return 178;case 179:return 179;case 180:return 180;case 181:return 181;case 182:return 182;case 183:return 183;case 184:return 184;case 185:return 185;case 186:return 186;case 187:return 187;case 188:return 188;case 189:return 189;case 190:return 190;case 191:return 191;case 192:return 192;case 193:return 193;case 194:return 194;case 195:return 195;case 196:return 196;case 197:return 197;case 198:return 198;case 199:return 199;case 200:return 200;case 201:return 201;case 202:return 202;default:return 0}}function u_5(e){switch(e){case 0:return new ft(0,[]);case 1:return new ft(1,[]);case 2:return new ft(2,[]);case 3:return new ft(3,[]);case 4:return new ft(4,[]);case 5:return new ft(5,[]);case 6:return new ft(6,[]);case 7:return new ft(7,[]);case 8:return new ft(8,[]);case 9:return new ft(9,[]);case 10:return new ft(10,[]);case 11:return new ft(11,[]);case 12:return new ft(12,[]);case 13:return new ft(13,[]);case 14:return new ft(14,[]);case 15:return new ft(15,[]);case 16:return new ft(16,[]);case 17:return new ft(17,[]);case 18:return new ft(18,[]);case 19:return new ft(19,[]);case 20:return new ft(20,[]);case 21:return new ft(21,[]);case 22:return new ft(22,[]);case 23:return new ft(23,[]);case 24:return new ft(24,[]);case 25:return new ft(25,[]);case 26:return new ft(26,[]);case 27:return new ft(27,[]);case 28:return new ft(28,[]);case 29:return new ft(29,[]);case 30:return new ft(30,[]);case 31:return new ft(31,[]);case 32:return new ft(32,[]);case 33:return new ft(33,[]);case 34:return new ft(34,[]);case 35:return new ft(35,[]);case 36:return new ft(36,[]);case 37:return new ft(37,[]);case 38:return new ft(38,[]);case 39:return new ft(39,[]);case 40:return new ft(40,[]);case 41:return new ft(41,[]);case 42:return new ft(42,[]);case 43:return new ft(43,[]);case 44:return new ft(44,[]);case 45:return new ft(45,[]);case 46:return new ft(46,[]);case 47:return new ft(47,[]);case 48:return new ft(48,[]);case 49:return new ft(49,[]);case 50:return new ft(50,[]);case 51:return new ft(51,[]);case 52:return new ft(52,[]);case 53:return new ft(53,[]);case 54:return new ft(54,[]);case 55:return new ft(55,[]);case 56:return new ft(56,[]);case 57:return new ft(57,[]);case 58:return new ft(58,[]);case 59:return new ft(59,[]);case 60:return new ft(60,[]);case 61:return new ft(61,[]);case 62:return new ft(62,[]);case 63:return new ft(63,[]);case 64:return new ft(64,[]);case 65:return new ft(65,[]);case 66:return new ft(66,[]);case 67:return new ft(67,[]);case 68:return new ft(68,[]);case 69:return new ft(69,[]);case 70:return new ft(70,[]);case 71:return new ft(71,[]);case 72:return new ft(72,[]);case 73:return new ft(73,[]);case 74:return new ft(74,[]);case 75:return new ft(75,[]);case 76:return new ft(76,[]);case 77:return new ft(77,[]);case 78:return new ft(78,[]);case 79:return new ft(79,[]);case 80:return new ft(80,[]);case 81:return new ft(81,[]);case 82:return new ft(82,[]);case 83:return new ft(83,[]);case 84:return new ft(84,[]);case 85:return new ft(85,[]);case 86:return new ft(86,[]);case 87:return new ft(87,[]);case 88:return new ft(88,[]);case 89:return new ft(89,[]);case 90:return new ft(90,[]);case 91:return new ft(91,[]);case 92:return new ft(92,[]);case 93:return new ft(93,[]);case 94:return new ft(94,[]);case 95:return new ft(95,[]);case 96:return new ft(96,[]);case 97:return new ft(97,[]);case 98:return new ft(98,[]);case 99:return new ft(99,[]);case 100:return new ft(100,[]);case 101:return new ft(101,[]);case 102:return new ft(102,[]);case 103:return new ft(103,[]);case 104:return new ft(104,[]);case 105:return new ft(105,[]);case 106:return new ft(106,[]);case 107:return new ft(107,[]);case 108:return new ft(108,[]);case 109:return new ft(109,[]);case 110:return new ft(110,[]);case 111:return new ft(111,[]);case 112:return new ft(112,[]);case 113:return new ft(113,[]);case 114:return new ft(114,[]);case 115:return new ft(115,[]);case 116:return new ft(116,[]);case 117:return new ft(117,[]);case 118:return new ft(118,[]);case 119:return new ft(119,[]);case 120:return new ft(120,[]);case 121:return new ft(121,[]);case 122:return new ft(122,[]);case 123:return new ft(123,[]);case 124:return new ft(124,[]);case 125:return new ft(125,[]);case 126:return new ft(126,[]);case 127:return new ft(127,[]);case 128:return new ft(128,[]);case 129:return new ft(129,[]);case 130:return new ft(130,[]);case 131:return new ft(131,[]);case 132:return new ft(132,[]);case 133:return new ft(133,[]);case 134:return new ft(134,[]);case 135:return new ft(135,[]);case 136:return new ft(136,[]);case 137:return new ft(137,[]);case 138:return new ft(138,[]);case 139:return new ft(139,[]);case 140:return new ft(140,[]);case 141:return new ft(141,[]);case 142:return new ft(142,[]);case 143:return new ft(143,[]);case 144:return new ft(144,[]);case 145:return new ft(145,[]);case 146:return new ft(146,[]);case 147:return new ft(147,[]);case 148:return new ft(148,[]);case 149:return new ft(149,[]);case 150:return new ft(150,[]);case 151:return new ft(151,[]);case 152:return new ft(152,[]);case 153:return new ft(153,[]);case 154:return new ft(154,[]);case 155:return new ft(155,[]);case 156:return new ft(156,[]);case 157:return new ft(157,[]);case 158:return new ft(158,[]);case 159:return new ft(159,[]);case 160:return new ft(160,[]);case 161:return new ft(161,[]);case 162:return new ft(162,[]);case 163:return new ft(163,[]);case 164:return new ft(164,[]);case 165:return new ft(165,[]);case 166:return new ft(166,[]);case 167:return new ft(167,[]);case 168:return new ft(168,[]);case 169:return new ft(169,[]);case 170:return new ft(170,[]);case 171:return new ft(171,[]);case 172:return new ft(172,[]);case 173:return new ft(173,[]);case 174:return new ft(174,[]);case 175:return new ft(175,[]);case 176:return new ft(176,[]);case 177:return new ft(177,[]);case 178:return new ft(178,[]);case 179:return new ft(179,[]);case 180:return new ft(180,[]);case 181:return new ft(181,[]);case 182:return new ft(182,[]);case 183:return new ft(183,[]);case 184:return new ft(184,[]);case 185:return new ft(185,[]);case 186:return new ft(186,[]);case 187:return new ft(187,[]);case 188:return new ft(188,[]);case 189:return new ft(189,[]);case 190:return new ft(190,[]);case 191:return new ft(191,[]);case 192:return new ft(192,[]);case 193:return new ft(193,[]);case 194:return new ft(194,[]);case 195:return new ft(195,[]);case 196:return new ft(196,[]);case 197:return new ft(197,[]);case 198:return new ft(198,[]);case 199:return new ft(199,[]);case 200:return new ft(200,[]);case 201:return new ft(201,[]);case 202:return new ft(202,[]);case 203:return new ft(204,[]);case 205:return new ft(203,[]);default:throw new Error("tokenTagToTokenId: bad token")}}function knn(e){switch(e){case 0:return new j(0,[]);case 1:return new j(1,[]);case 2:return new j(2,[]);case 3:return new j(3,[]);case 4:return new j(4,[]);case 5:return new j(5,[]);case 6:return new j(5,[]);case 7:return new j(5,[]);case 8:return new j(6,[]);case 9:return new j(6,[]);case 10:return new j(7,[]);case 11:return new j(7,[]);case 12:return new j(7,[]);case 13:return new j(7,[]);case 14:return new j(7,[]);case 15:return new j(7,[]);case 16:return new j(7,[]);case 17:return new j(8,[]);case 18:return new j(8,[]);case 19:return new j(9,[]);case 20:return new j(10,[]);case 21:return new j(11,[]);case 22:return new j(11,[]);case 23:return new j(12,[]);case 24:return new j(12,[]);case 25:return new j(13,[]);case 26:return new j(14,[]);case 27:return new j(14,[]);case 28:return new j(15,[]);case 29:return new j(15,[]);case 30:return new j(16,[]);case 31:return new j(16,[]);case 32:return new j(16,[]);case 33:return new j(17,[]);case 34:return new j(17,[]);case 35:return new j(17,[]);case 36:return new j(18,[]);case 37:return new j(18,[]);case 38:return new j(19,[]);case 39:return new j(19,[]);case 40:return new j(20,[]);case 41:return new j(20,[]);case 42:return new j(21,[]);case 43:return new j(22,[]);case 44:return new j(22,[]);case 45:return new j(23,[]);case 46:return new j(23,[]);case 47:return new j(23,[]);case 48:return new j(23,[]);case 49:return new j(24,[]);case 50:return new j(24,[]);case 51:return new j(24,[]);case 52:return new j(25,[]);case 53:return new j(25,[]);case 54:return new j(25,[]);case 55:return new j(26,[]);case 56:return new j(26,[]);case 57:return new j(26,[]);case 58:return new j(26,[]);case 59:return new j(26,[]);case 60:return new j(26,[]);case 61:return new j(26,[]);case 62:return new j(26,[]);case 63:return new j(27,[]);case 64:return new j(28,[]);case 65:return new j(28,[]);case 66:return new j(28,[]);case 67:return new j(29,[]);case 68:return new j(29,[]);case 69:return new j(29,[]);case 70:return new j(30,[]);case 71:return new j(30,[]);case 72:return new j(31,[]);case 73:return new j(31,[]);case 74:return new j(32,[]);case 75:return new j(32,[]);case 76:return new j(33,[]);case 77:return new j(33,[]);case 78:return new j(33,[]);case 79:return new j(34,[]);case 80:return new j(34,[]);case 81:return new j(34,[]);case 82:return new j(34,[]);case 83:return new j(35,[]);case 84:return new j(35,[]);case 85:return new j(35,[]);case 86:return new j(35,[]);case 87:return new j(36,[]);case 88:return new j(36,[]);case 89:return new j(36,[]);case 90:return new j(37,[]);case 91:return new j(37,[]);case 92:return new j(38,[]);case 93:return new j(39,[]);case 94:return new j(39,[]);case 95:return new j(39,[]);case 96:return new j(39,[]);case 97:return new j(39,[]);case 98:return new j(39,[]);case 99:return new j(39,[]);case 100:return new j(39,[]);case 101:return new j(40,[]);case 102:return new j(40,[]);case 103:return new j(40,[]);case 104:return new j(40,[]);case 105:return new j(41,[]);case 106:return new j(41,[]);case 107:return new j(41,[]);case 108:return new j(41,[]);case 109:return new j(42,[]);case 110:return new j(42,[]);case 111:return new j(43,[]);case 112:return new j(44,[]);case 113:return new j(44,[]);case 114:return new j(45,[]);case 115:return new j(45,[]);case 116:return new j(45,[]);case 117:return new j(46,[]);case 118:return new j(46,[]);case 119:return new j(47,[]);case 120:return new j(47,[]);case 121:return new j(48,[]);case 122:return new j(49,[]);case 123:return new j(49,[]);case 124:return new j(50,[]);case 125:return new j(50,[]);case 126:return new j(50,[]);case 127:return new j(50,[]);case 128:return new j(51,[]);case 129:return new j(51,[]);case 130:return new j(52,[]);case 131:return new j(52,[]);case 132:return new j(52,[]);case 133:return new j(52,[]);case 134:return new j(52,[]);case 135:return new j(53,[]);case 136:return new j(53,[]);case 137:return new j(53,[]);case 138:return new j(53,[]);case 139:return new j(53,[]);case 140:return new j(54,[]);case 141:return new j(54,[]);case 142:return new j(55,[]);case 143:return new j(55,[]);case 144:return new j(55,[]);case 145:return new j(55,[]);case 146:return new j(55,[]);case 147:return new j(55,[]);case 148:return new j(55,[]);case 149:return new j(55,[]);case 150:return new j(55,[]);case 151:return new j(56,[]);case 152:return new j(56,[]);case 153:return new j(56,[]);case 154:return new j(56,[]);case 155:return new j(57,[]);case 156:return new j(57,[]);case 157:return new j(58,[]);case 158:return new j(58,[]);case 159:return new j(58,[]);case 160:return new j(58,[]);case 161:return new j(58,[]);case 162:return new j(58,[]);case 163:return new j(58,[]);case 164:return new j(59,[]);case 165:return new j(59,[]);case 166:return new j(59,[]);case 167:return new j(60,[]);case 168:return new j(61,[]);case 169:return new j(61,[]);case 170:return new j(62,[]);case 171:return new j(62,[]);case 172:return new j(63,[]);case 173:return new j(63,[]);case 174:return new j(63,[]);case 175:return new j(63,[]);case 176:return new j(64,[]);case 177:return new j(64,[]);case 178:return new j(65,[]);case 179:return new j(65,[]);case 180:return new j(65,[]);case 181:return new j(66,[]);case 182:return new j(66,[]);case 183:return new j(66,[]);case 184:return new j(66,[]);case 185:return new j(67,[]);case 186:return new j(67,[]);case 187:return new j(67,[]);case 188:return new j(67,[]);case 189:return new j(67,[]);case 190:return new j(68,[]);case 191:return new j(69,[]);case 192:return new j(69,[]);case 193:return new j(70,[]);case 194:return new j(70,[]);case 195:return new j(70,[]);case 196:return new j(70,[]);case 197:return new j(71,[]);case 198:return new j(71,[]);case 199:return new j(71,[]);case 200:return new j(71,[]);case 201:return new j(72,[]);case 202:return new j(72,[]);case 203:return new j(72,[]);case 204:return new j(73,[]);case 205:return new j(73,[]);case 206:return new j(73,[]);case 207:return new j(73,[]);case 208:return new j(74,[]);case 209:return new j(74,[]);case 210:return new j(75,[]);case 211:return new j(75,[]);case 212:return new j(75,[]);case 213:return new j(76,[]);case 214:return new j(76,[]);case 215:return new j(76,[]);case 216:return new j(77,[]);case 217:return new j(78,[]);case 218:return new j(78,[]);case 219:return new j(78,[]);case 220:return new j(79,[]);case 221:return new j(79,[]);case 222:return new j(80,[]);case 223:return new j(81,[]);case 224:return new j(81,[]);case 225:return new j(81,[]);case 226:return new j(81,[]);case 227:return new j(82,[]);case 228:return new j(82,[]);case 229:return new j(82,[]);case 230:return new j(82,[]);case 231:return new j(83,[]);case 232:return new j(83,[]);case 233:return new j(83,[]);case 234:return new j(83,[]);case 235:return new j(83,[]);case 236:return new j(83,[]);case 237:return new j(83,[]);case 238:return new j(83,[]);case 239:return new j(83,[]);case 240:return new j(83,[]);case 241:return new j(83,[]);case 242:return new j(83,[]);case 243:return new j(83,[]);case 244:return new j(83,[]);case 245:return new j(83,[]);case 246:return new j(83,[]);case 247:return new j(84,[]);case 248:return new j(84,[]);case 249:return new j(84,[]);case 250:return new j(84,[]);case 251:return new j(85,[]);case 252:return new j(85,[]);case 253:return new j(85,[]);case 254:return new j(85,[]);case 255:return new j(86,[]);case 256:return new j(86,[]);case 257:return new j(86,[]);case 258:return new j(87,[]);case 259:return new j(87,[]);case 260:return new j(87,[]);case 261:return new j(87,[]);case 262:return new j(87,[]);case 263:return new j(88,[]);case 264:return new j(88,[]);case 265:return new j(89,[]);case 266:return new j(89,[]);case 267:return new j(89,[]);case 268:return new j(90,[]);case 269:return new j(90,[]);case 270:return new j(90,[]);case 271:return new j(91,[]);case 272:return new j(91,[]);case 273:return new j(92,[]);case 274:return new j(92,[]);case 275:return new j(92,[]);case 276:return new j(93,[]);case 277:return new j(93,[]);case 278:return new j(94,[]);case 279:return new j(94,[]);case 280:return new j(95,[]);case 281:return new j(95,[]);case 282:return new j(96,[]);case 283:return new j(96,[]);case 284:return new j(97,[]);case 285:return new j(97,[]);case 286:return new j(97,[]);case 287:return new j(98,[]);case 288:return new j(98,[]);case 289:return new j(99,[]);case 290:return new j(99,[]);case 291:return new j(99,[]);case 292:return new j(99,[]);case 293:return new j(100,[]);case 294:return new j(100,[]);case 295:return new j(100,[]);case 296:return new j(101,[]);case 297:return new j(101,[]);case 298:return new j(101,[]);case 299:return new j(101,[]);case 300:return new j(101,[]);case 301:return new j(102,[]);case 302:return new j(102,[]);case 303:return new j(102,[]);case 304:return new j(102,[]);case 305:return new j(103,[]);case 306:return new j(103,[]);case 307:return new j(104,[]);case 308:return new j(104,[]);case 309:return new j(104,[]);case 310:return new j(105,[]);case 311:return new j(105,[]);case 312:return new j(105,[]);case 313:return new j(106,[]);case 314:return new j(106,[]);case 315:return new j(107,[]);case 316:return new j(107,[]);case 317:return new j(107,[]);case 318:return new j(107,[]);case 319:return new j(108,[]);case 320:return new j(108,[]);case 321:return new j(109,[]);case 322:return new j(109,[]);case 323:return new j(110,[]);case 324:return new j(110,[]);case 325:return new j(111,[]);case 326:return new j(112,[]);case 327:return new j(112,[]);case 328:return new j(112,[]);case 329:return new j(113,[]);case 330:return new j(114,[]);case 331:return new j(114,[]);case 332:return new j(115,[]);case 333:return new j(115,[]);case 334:return new j(116,[]);case 335:return new j(116,[]);case 336:return new j(117,[]);case 337:return new j(117,[]);case 338:return new j(118,[]);case 339:return new j(118,[]);case 340:return new j(118,[]);case 341:return new j(118,[]);case 342:return new j(118,[]);case 343:return new j(118,[]);case 344:return new j(118,[]);case 345:return new j(118,[]);case 346:return new j(118,[]);case 347:return new j(118,[]);case 348:return new j(118,[]);case 349:return new j(119,[]);case 350:return new j(119,[]);case 351:return new j(120,[]);case 352:return new j(120,[]);case 353:return new j(120,[]);case 354:return new j(121,[]);case 355:return new j(122,[]);case 356:return new j(122,[]);case 357:return new j(123,[]);case 358:return new j(123,[]);case 359:return new j(123,[]);case 360:return new j(123,[]);case 361:return new j(123,[]);case 362:return new j(123,[]);case 363:return new j(123,[]);case 364:return new j(123,[]);case 365:return new j(123,[]);case 366:return new j(124,[]);case 367:return new j(124,[]);case 368:return new j(124,[]);case 369:return new j(125,[]);case 370:return new j(125,[]);case 371:return new j(125,[]);case 372:return new j(126,[]);case 373:return new j(126,[]);case 374:return new j(126,[]);case 375:return new j(126,[]);case 376:return new j(127,[]);case 377:return new j(127,[]);case 378:return new j(128,[]);case 379:return new j(128,[]);case 380:return new j(128,[]);case 381:return new j(128,[]);case 382:return new j(129,[]);case 383:return new j(129,[]);case 384:return new j(130,[]);case 385:return new j(130,[]);case 386:return new j(131,[]);case 387:return new j(132,[]);case 388:return new j(132,[]);case 389:return new j(132,[]);case 390:return new j(132,[]);case 391:return new j(133,[]);case 392:return new j(134,[]);case 393:return new j(134,[]);case 394:return new j(135,[]);case 395:return new j(135,[]);case 396:return new j(135,[]);case 397:return new j(136,[]);case 398:return new j(136,[]);case 399:return new j(137,[]);case 400:return new j(137,[]);case 401:return new j(138,[]);case 402:return new j(139,[]);case 403:return new j(140,[]);case 404:return new j(140,[]);case 405:return new j(141,[]);case 406:return new j(141,[]);case 407:return new j(141,[]);case 408:return new j(141,[]);case 409:return new j(142,[]);case 410:return new j(142,[]);case 411:return new j(143,[]);case 412:return new j(144,[]);case 413:return new j(144,[]);case 414:return new j(144,[]);case 415:return new j(145,[]);case 416:return new j(145,[]);case 417:return new j(146,[]);case 418:return new j(146,[]);case 419:return new j(147,[]);case 420:return new j(147,[]);case 421:return new j(147,[]);case 422:return new j(147,[]);case 423:return new j(147,[]);case 424:return new j(148,[]);case 425:return new j(148,[]);case 426:return new j(149,[]);case 427:return new j(150,[]);case 428:return new j(150,[]);case 429:return new j(151,[]);case 430:return new j(151,[]);case 431:return new j(152,[]);case 432:return new j(152,[]);case 433:return new j(152,[]);case 434:return new j(153,[]);case 435:return new j(153,[]);case 436:return new j(153,[]);case 437:return new j(154,[]);case 438:return new j(155,[]);case 439:return new j(155,[]);case 440:return new j(156,[]);case 441:return new j(157,[]);case 442:return new j(157,[]);case 443:return new j(158,[]);case 444:return new j(158,[]);case 445:return new j(159,[]);case 446:return new j(159,[]);case 447:return new j(159,[]);case 448:return new j(159,[]);case 449:return new j(159,[]);case 450:return new j(159,[]);case 451:return new j(159,[]);case 452:return new j(159,[]);case 453:return new j(159,[]);case 454:return new j(159,[]);case 455:return new j(159,[]);case 456:return new j(159,[]);case 457:return new j(159,[]);case 458:return new j(159,[]);case 459:return new j(159,[]);case 460:return new j(159,[]);case 461:return new j(159,[]);case 462:return new j(159,[]);case 463:return new j(160,[]);case 464:return new j(160,[]);case 465:return new j(160,[]);case 466:return new j(160,[]);case 467:return new j(161,[]);case 468:return new j(161,[]);case 469:return new j(162,[]);case 470:return new j(162,[]);case 471:return new j(163,[]);case 472:return new j(163,[]);case 473:return new j(164,[]);case 474:return new j(165,[]);case 475:return new j(165,[]);case 476:return new j(165,[]);case 477:return new j(165,[]);case 478:return new j(165,[]);case 479:return new j(166,[]);case 480:return new j(166,[]);case 481:return new j(167,[]);case 482:return new j(167,[]);case 483:return new j(168,[]);case 484:return new j(168,[]);case 485:return new j(168,[]);case 486:return new j(168,[]);case 487:return new j(168,[]);case 488:return new j(169,[]);case 489:return new j(169,[]);case 490:return new j(169,[]);case 491:return new j(169,[]);case 492:return new j(169,[]);case 493:return new j(169,[]);case 494:return new j(170,[]);case 495:return new j(170,[]);case 496:return new j(170,[]);case 497:return new j(170,[]);case 498:return new j(170,[]);case 499:return new j(170,[]);case 500:return new j(171,[]);case 501:return new j(171,[]);case 502:return new j(172,[]);case 503:return new j(172,[]);case 504:return new j(172,[]);case 505:return new j(173,[]);case 506:return new j(173,[]);case 507:return new j(173,[]);case 508:return new j(174,[]);case 509:return new j(174,[]);case 510:return new j(174,[]);case 511:return new j(174,[]);case 512:return new j(174,[]);case 513:return new j(174,[]);case 514:return new j(174,[]);case 515:return new j(174,[]);case 516:return new j(174,[]);case 517:return new j(175,[]);case 518:return new j(175,[]);case 519:return new j(176,[]);case 520:return new j(176,[]);case 521:return new j(176,[]);case 522:return new j(176,[]);case 523:return new j(177,[]);case 524:return new j(177,[]);case 525:return new j(177,[]);case 526:return new j(177,[]);case 527:return new j(177,[]);case 528:return new j(177,[]);case 529:return new j(177,[]);case 530:return new j(177,[]);case 531:return new j(177,[]);case 532:return new j(177,[]);case 533:return new j(177,[]);case 534:return new j(177,[]);case 535:return new j(177,[]);case 536:return new j(177,[]);case 537:return new j(177,[]);case 538:return new j(177,[]);case 539:return new j(177,[]);case 540:return new j(177,[]);case 541:return new j(177,[]);case 542:return new j(177,[]);case 543:return new j(178,[]);case 544:return new j(178,[]);case 545:return new j(179,[]);case 546:return new j(179,[]);case 547:return new j(179,[]);case 548:return new j(179,[]);case 549:return new j(179,[]);case 550:return new j(179,[]);case 551:return new j(179,[]);case 552:return new j(179,[]);case 553:return new j(179,[]);case 554:return new j(180,[]);case 555:return new j(180,[]);case 556:return new j(180,[]);case 557:return new j(180,[]);case 558:return new j(180,[]);case 559:return new j(180,[]);case 560:return new j(181,[]);case 561:return new j(181,[]);case 562:return new j(182,[]);case 563:return new j(182,[]);case 564:return new j(183,[]);case 565:return new j(183,[]);case 566:return new j(183,[]);case 567:return new j(184,[]);case 568:return new j(184,[]);case 569:return new j(184,[]);case 570:return new j(185,[]);case 571:return new j(185,[]);case 572:return new j(185,[]);case 573:return new j(185,[]);case 574:return new j(186,[]);case 575:return new j(186,[]);case 576:return new j(186,[]);case 577:return new j(187,[]);case 578:return new j(187,[]);case 579:return new j(187,[]);case 580:return new j(188,[]);case 581:return new j(188,[]);case 582:return new j(188,[]);case 583:return new j(189,[]);case 584:return new j(190,[]);case 585:return new j(190,[]);case 586:return new j(190,[]);case 587:return new j(190,[]);case 588:return new j(190,[]);case 589:return new j(190,[]);case 590:return new j(191,[]);case 591:return new j(191,[]);case 592:return new j(192,[]);case 593:return new j(192,[]);case 594:return new j(192,[]);case 595:return new j(193,[]);case 596:return new j(193,[]);case 597:return new j(193,[]);case 598:return new j(193,[]);case 599:return new j(193,[]);case 600:return new j(193,[]);case 601:return new j(193,[]);case 602:return new j(193,[]);case 603:return new j(193,[]);case 604:return new j(193,[]);case 605:return new j(193,[]);case 606:return new j(193,[]);case 607:return new j(193,[]);case 608:return new j(193,[]);case 609:return new j(193,[]);case 610:return new j(193,[]);case 611:return new j(193,[]);case 612:return new j(193,[]);case 613:return new j(193,[]);case 614:return new j(193,[]);case 615:return new j(193,[]);case 616:return new j(193,[]);case 617:return new j(193,[]);case 618:return new j(193,[]);case 619:return new j(193,[]);case 620:return new j(193,[]);case 621:return new j(193,[]);case 622:return new j(193,[]);case 623:return new j(193,[]);case 624:return new j(193,[]);case 625:return new j(193,[]);case 626:return new j(193,[]);case 627:return new j(193,[]);case 628:return new j(193,[]);case 629:return new j(193,[]);case 630:return new j(193,[]);case 631:return new j(193,[]);case 632:return new j(193,[]);case 633:return new j(193,[]);case 634:return new j(193,[]);case 635:return new j(193,[]);case 636:return new j(193,[]);case 637:return new j(193,[]);case 638:return new j(193,[]);case 639:return new j(193,[]);case 640:return new j(193,[]);case 641:return new j(193,[]);case 642:return new j(193,[]);case 643:return new j(193,[]);case 644:return new j(193,[]);case 645:return new j(193,[]);case 646:return new j(193,[]);case 647:return new j(193,[]);case 648:return new j(193,[]);case 649:return new j(193,[]);case 650:return new j(193,[]);case 651:return new j(193,[]);case 652:return new j(193,[]);case 653:return new j(193,[]);case 654:return new j(193,[]);case 655:return new j(193,[]);case 656:return new j(193,[]);case 657:return new j(193,[]);case 658:return new j(193,[]);case 659:return new j(193,[]);case 660:return new j(193,[]);case 661:return new j(193,[]);case 662:return new j(193,[]);case 663:return new j(193,[]);case 664:return new j(193,[]);case 665:return new j(193,[]);case 666:return new j(193,[]);case 667:return new j(193,[]);case 668:return new j(193,[]);case 669:return new j(193,[]);case 670:return new j(193,[]);case 671:return new j(193,[]);case 672:return new j(193,[]);case 673:return new j(193,[]);case 674:return new j(193,[]);case 675:return new j(193,[]);case 676:return new j(193,[]);case 677:return new j(193,[]);case 678:return new j(193,[]);case 679:return new j(193,[]);case 680:return new j(193,[]);case 681:return new j(193,[]);case 682:return new j(193,[]);case 683:return new j(193,[]);case 684:return new j(193,[]);case 685:return new j(193,[]);case 686:return new j(193,[]);case 687:return new j(193,[]);case 688:return new j(193,[]);case 689:return new j(193,[]);case 690:return new j(193,[]);case 691:return new j(193,[]);case 692:return new j(193,[]);case 693:return new j(193,[]);case 694:return new j(193,[]);case 695:return new j(193,[]);case 696:return new j(193,[]);case 697:return new j(193,[]);case 698:return new j(193,[]);case 699:return new j(193,[]);case 700:return new j(193,[]);case 701:return new j(193,[]);case 702:return new j(193,[]);case 703:return new j(193,[]);case 704:return new j(194,[]);case 705:return new j(194,[]);case 706:return new j(194,[]);case 707:return new j(194,[]);case 708:return new j(194,[]);case 709:return new j(194,[]);case 710:return new j(195,[]);case 711:return new j(195,[]);case 712:return new j(196,[]);case 713:return new j(196,[]);case 714:return new j(196,[]);case 715:return new j(196,[]);case 716:return new j(197,[]);case 717:return new j(197,[]);case 718:return new j(197,[]);case 719:return new j(197,[]);case 720:return new j(198,[]);case 721:return new j(199,[]);case 722:return new j(199,[]);case 723:return new j(199,[]);case 724:return new j(199,[]);case 725:return new j(199,[]);case 726:return new j(199,[]);case 727:return new j(200,[]);case 728:return new j(200,[]);case 729:return new j(201,[]);case 730:return new j(202,[]);case 731:return new j(203,[]);case 732:return new j(203,[]);case 733:return new j(203,[]);case 734:return new j(203,[]);case 735:return new j(204,[]);case 736:return new j(204,[]);case 737:return new j(204,[]);case 738:return new j(204,[]);case 739:return new j(204,[]);case 740:return new j(205,[]);case 741:return new j(205,[]);case 742:return new j(205,[]);case 743:return new j(205,[]);case 744:return new j(205,[]);case 745:return new j(205,[]);case 746:return new j(205,[]);case 747:return new j(205,[]);case 748:return new j(206,[]);case 749:return new j(206,[]);case 750:return new j(206,[]);case 751:return new j(206,[]);case 752:return new j(206,[]);case 753:return new j(206,[]);case 754:return new j(206,[]);case 755:return new j(206,[]);case 756:return new j(206,[]);case 757:return new j(206,[]);case 758:return new j(206,[]);case 759:return new j(206,[]);case 760:return new j(206,[]);case 761:return new j(206,[]);case 762:return new j(207,[]);case 763:return new j(207,[]);case 764:return new j(208,[]);case 765:return new j(208,[]);case 766:return new j(209,[]);case 767:return new j(209,[]);case 768:return new j(209,[]);case 769:return new j(209,[]);case 770:return new j(209,[]);case 771:return new j(209,[]);case 772:return new j(209,[]);case 773:return new j(209,[]);case 774:return new j(209,[]);case 775:return new j(209,[]);case 776:return new j(209,[]);case 777:return new j(209,[]);case 778:return new j(209,[]);case 779:return new j(209,[]);case 780:return new j(209,[]);case 781:return new j(209,[]);case 782:return new j(209,[]);case 783:return new j(209,[]);case 784:return new j(209,[]);case 785:return new j(209,[]);case 786:return new j(209,[]);case 787:return new j(209,[]);case 788:return new j(210,[]);case 789:return new j(210,[]);case 790:return new j(210,[]);case 791:return new j(210,[]);case 792:return new j(210,[]);case 793:return new j(210,[]);case 794:return new j(210,[]);case 795:return new j(210,[]);case 796:return new j(210,[]);case 797:return new j(210,[]);case 798:return new j(211,[]);case 799:return new j(211,[]);case 800:return new j(211,[]);case 801:return new j(211,[]);case 802:return new j(211,[]);case 803:return new j(211,[]);case 804:return new j(211,[]);case 805:return new j(211,[]);case 806:return new j(211,[]);case 807:return new j(211,[]);case 808:return new j(211,[]);case 809:return new j(212,[]);case 810:return new j(212,[]);case 811:return new j(212,[]);case 812:return new j(212,[]);case 813:return new j(213,[]);case 814:return new j(213,[]);case 815:return new j(213,[]);case 816:return new j(213,[]);case 817:return new j(214,[]);case 818:return new j(214,[]);case 819:return new j(214,[]);case 820:return new j(214,[]);case 821:return new j(215,[]);case 822:return new j(215,[]);case 823:return new j(215,[]);case 824:return new j(215,[]);case 825:return new j(215,[]);case 826:return new j(215,[]);case 827:return new j(215,[]);case 828:return new j(215,[]);case 829:return new j(215,[]);case 830:return new j(215,[]);case 831:return new j(216,[]);case 832:return new j(216,[]);case 833:return new j(216,[]);case 834:return new j(217,[]);case 835:return new j(217,[]);case 836:return new j(218,[]);case 837:return new j(218,[]);case 838:return new j(219,[]);case 839:return new j(219,[]);case 840:return new j(219,[]);case 841:return new j(219,[]);case 842:return new j(219,[]);case 843:return new j(220,[]);case 844:return new j(220,[]);case 845:return new j(220,[]);case 846:return new j(221,[]);case 847:return new j(221,[]);case 848:return new j(222,[]);case 849:return new j(222,[]);case 850:return new j(223,[]);case 851:return new j(224,[]);case 852:return new j(225,[]);case 853:return new j(225,[]);case 854:return new j(225,[]);case 855:return new j(226,[]);case 856:return new j(227,[]);case 857:return new j(227,[]);case 858:return new j(228,[]);case 859:return new j(229,[]);case 860:return new j(229,[]);case 861:return new j(230,[]);case 862:return new j(230,[]);case 863:return new j(231,[]);case 864:return new j(231,[]);case 865:return new j(232,[]);case 866:return new j(232,[]);case 867:return new j(232,[]);case 868:return new j(233,[]);case 869:return new j(233,[]);case 870:return new j(234,[]);case 871:return new j(234,[]);case 872:return new j(234,[]);case 873:return new j(234,[]);case 874:return new j(234,[]);case 875:return new j(234,[]);case 876:return new j(234,[]);case 877:return new j(234,[]);case 878:return new j(234,[]);case 879:return new j(235,[]);case 880:return new j(235,[]);case 881:return new j(236,[]);case 882:return new j(236,[]);case 883:return new j(236,[]);case 884:return new j(236,[]);case 885:return new j(237,[]);case 886:return new j(237,[]);case 887:return new j(238,[]);case 888:return new j(238,[]);case 889:return new j(239,[]);case 890:return new j(239,[]);case 891:return new j(239,[]);case 892:return new j(239,[]);case 893:return new j(239,[]);case 894:return new j(240,[]);case 895:return new j(240,[]);case 896:return new j(240,[]);case 897:return new j(241,[]);case 898:return new j(241,[]);case 899:return new j(241,[]);case 900:return new j(242,[]);case 901:return new j(242,[]);case 902:return new j(243,[]);case 903:return new j(243,[]);case 904:return new j(243,[]);case 905:return new j(244,[]);case 906:return new j(245,[]);case 907:return new j(245,[]);case 908:return new j(245,[]);case 909:return new j(246,[]);case 910:return new j(247,[]);case 911:return new j(247,[]);case 912:return new j(248,[]);case 913:return new j(248,[]);case 914:return new j(248,[]);case 915:return new j(248,[]);case 916:return new j(248,[]);case 917:return new j(249,[]);case 918:return new j(249,[]);case 919:return new j(249,[]);case 920:return new j(249,[]);case 921:return new j(249,[]);case 922:return new j(249,[]);case 923:return new j(249,[]);case 924:return new j(249,[]);case 925:return new j(250,[]);case 926:return new j(250,[]);case 927:return new j(251,[]);case 928:return new j(251,[]);case 929:return new j(252,[]);case 930:return new j(252,[]);case 931:return new j(253,[]);case 932:return new j(253,[]);case 933:return new j(253,[]);case 934:return new j(254,[]);case 935:return new j(254,[]);case 936:return new j(254,[]);case 937:return new j(255,[]);case 938:return new j(255,[]);case 939:return new j(255,[]);case 940:return new j(255,[]);case 941:return new j(256,[]);case 942:return new j(256,[]);case 943:return new j(256,[]);case 944:return new j(256,[]);case 945:return new j(257,[]);case 946:return new j(257,[]);case 947:return new j(257,[]);case 948:return new j(257,[]);case 949:return new j(257,[]);case 950:return new j(257,[]);case 951:return new j(257,[]);case 952:return new j(257,[]);case 953:return new j(257,[]);case 954:return new j(257,[]);case 955:return new j(258,[]);case 956:return new j(258,[]);case 957:return new j(258,[]);case 958:return new j(258,[]);case 959:return new j(259,[]);case 960:return new j(259,[]);case 961:return new j(259,[]);case 962:return new j(259,[]);case 963:return new j(260,[]);case 964:return new j(261,[]);case 965:return new j(261,[]);case 966:return new j(261,[]);case 967:return new j(261,[]);case 968:return new j(261,[]);case 969:return new j(261,[]);case 970:return new j(261,[]);case 971:return new j(261,[]);case 972:return new j(262,[]);case 973:return new j(262,[]);case 974:return new j(262,[]);case 975:return new j(262,[]);case 976:return new j(262,[]);case 977:return new j(262,[]);case 978:return new j(262,[]);case 979:return new j(263,[]);case 980:return new j(263,[]);case 981:return new j(264,[]);case 982:return new j(264,[]);case 983:return new j(265,[]);case 984:return new j(265,[]);case 985:return new j(266,[]);case 986:return new j(266,[]);case 987:return new j(266,[]);case 988:return new j(266,[]);case 989:return new j(266,[]);case 990:return new j(266,[]);case 991:return new j(266,[]);case 992:return new j(266,[]);case 993:return new j(267,[]);case 994:return new j(267,[]);case 995:return new j(267,[]);case 996:return new j(267,[]);case 997:return new j(267,[]);case 998:return new j(267,[]);case 999:return new j(267,[]);case 1e3:return new j(267,[]);case 1001:return new j(267,[]);case 1002:return new j(267,[]);case 1003:return new j(267,[]);case 1004:return new j(267,[]);case 1005:return new j(267,[]);case 1006:return new j(267,[]);case 1007:return new j(267,[]);case 1008:return new j(267,[]);case 1009:return new j(267,[]);case 1010:return new j(267,[]);case 1011:return new j(267,[]);case 1012:return new j(267,[]);case 1013:return new j(267,[]);case 1014:return new j(267,[]);case 1015:return new j(267,[]);case 1016:return new j(267,[]);case 1017:return new j(267,[]);case 1018:return new j(267,[]);case 1019:return new j(267,[]);case 1020:return new j(267,[]);case 1021:return new j(267,[]);case 1022:return new j(267,[]);case 1023:return new j(267,[]);case 1024:return new j(267,[]);case 1025:return new j(268,[]);case 1026:return new j(269,[]);case 1027:return new j(269,[]);case 1028:return new j(269,[]);case 1029:return new j(270,[]);case 1030:return new j(270,[]);case 1031:return new j(271,[]);case 1032:return new j(271,[]);case 1033:return new j(272,[]);case 1034:return new j(272,[]);case 1035:return new j(273,[]);case 1036:return new j(273,[]);case 1037:return new j(273,[]);case 1038:return new j(273,[]);case 1039:return new j(273,[]);case 1040:return new j(273,[]);case 1041:return new j(273,[]);case 1042:return new j(273,[]);case 1043:return new j(273,[]);case 1044:return new j(273,[]);case 1045:return new j(273,[]);case 1046:return new j(273,[]);case 1047:return new j(273,[]);case 1048:return new j(273,[]);case 1049:return new j(273,[]);case 1050:return new j(273,[]);case 1051:return new j(273,[]);case 1052:return new j(273,[]);case 1053:return new j(273,[]);case 1054:return new j(273,[]);case 1055:return new j(274,[]);case 1056:return new j(274,[]);case 1057:return new j(275,[]);case 1058:return new j(275,[]);case 1059:return new j(275,[]);case 1060:return new j(275,[]);case 1061:return new j(275,[]);case 1062:return new j(275,[]);case 1063:return new j(275,[]);case 1064:return new j(276,[]);case 1065:return new j(276,[]);case 1066:return new j(276,[]);case 1067:return new j(277,[]);case 1068:return new j(277,[]);case 1069:return new j(278,[]);case 1070:return new j(279,[]);case 1071:return new j(279,[]);case 1072:return new j(280,[]);case 1073:return new j(280,[]);case 1074:return new j(280,[]);case 1075:return new j(281,[]);case 1076:return new j(281,[]);case 1077:return new j(281,[]);case 1078:return new j(282,[]);case 1079:return new j(282,[]);case 1080:return new j(283,[]);case 1081:return new j(283,[]);case 1082:return new j(283,[]);case 1083:return new j(283,[]);case 1084:return new j(284,[]);case 1085:return new j(284,[]);case 1086:return new j(285,[]);case 1087:return new j(286,[]);case 1088:return new j(286,[]);case 1089:return new j(286,[]);case 1090:return new j(286,[]);case 1091:return new j(287,[]);case 1092:return new j(287,[]);case 1093:return new j(287,[]);case 1094:return new j(287,[]);case 1095:return new j(287,[]);case 1096:return new j(288,[]);case 1097:return new j(288,[]);case 1098:return new j(288,[]);case 1099:return new j(288,[]);case 1100:return new j(288,[]);case 1101:return new j(288,[]);case 1102:return new j(288,[]);case 1103:return new j(288,[]);case 1104:return new j(288,[]);case 1105:return new j(288,[]);case 1106:return new j(288,[]);case 1107:return new j(288,[]);case 1108:return new j(288,[]);case 1109:return new j(288,[]);case 1110:return new j(288,[]);case 1111:return new j(288,[]);case 1112:return new j(288,[]);case 1113:return new j(288,[]);case 1114:return new j(288,[]);case 1115:return new j(288,[]);case 1116:return new j(288,[]);case 1117:return new j(288,[]);case 1118:return new j(288,[]);case 1119:return new j(288,[]);case 1120:return new j(288,[]);case 1121:return new j(288,[]);case 1122:return new j(289,[]);case 1123:return new j(290,[]);case 1124:return new j(290,[]);case 1125:return new j(291,[]);case 1126:return new j(291,[]);case 1127:return new j(292,[]);case 1128:return new j(292,[]);case 1129:return new j(292,[]);case 1130:return new j(292,[]);case 1131:return new j(293,[]);case 1132:return new j(294,[]);case 1133:return new j(294,[]);case 1134:return new j(295,[]);case 1135:return new j(295,[]);case 1136:return new j(295,[]);case 1137:return new j(296,[]);case 1138:return new j(296,[]);case 1139:return new j(297,[]);case 1140:return new j(297,[]);case 1141:return new j(298,[]);case 1142:return new j(298,[]);case 1143:return new j(298,[]);case 1144:return new j(298,[]);case 1145:return new j(299,[]);case 1146:return new j(299,[]);case 1147:return new j(299,[]);case 1148:return new j(300,[]);case 1149:return new j(300,[]);case 1150:return new j(300,[]);case 1151:return new j(300,[]);case 1152:return new j(301,[]);case 1153:return new j(301,[]);case 1154:return new j(302,[]);case 1155:return new j(302,[]);case 1156:return new j(303,[]);case 1157:return new j(303,[]);case 1158:return new j(304,[]);case 1159:return new j(304,[]);case 1160:return new j(305,[]);case 1161:return new j(305,[]);case 1162:return new j(306,[]);case 1163:return new j(306,[]);case 1164:return new j(307,[]);case 1165:return new j(307,[]);case 1166:return new j(308,[]);case 1167:return new j(308,[]);case 1168:return new j(309,[]);case 1169:return new j(309,[]);case 1170:return new j(310,[]);case 1171:return new j(310,[]);case 1172:return new j(311,[]);case 1173:return new j(311,[]);case 1174:return new j(312,[]);case 1175:return new j(312,[]);case 1176:return new j(313,[]);case 1177:return new j(313,[]);case 1178:return new j(314,[]);case 1179:return new j(314,[]);case 1180:return new j(315,[]);case 1181:return new j(316,[]);case 1182:return new j(317,[]);case 1183:return new j(317,[]);case 1184:return new j(318,[]);case 1185:return new j(318,[]);case 1186:return new j(318,[]);case 1187:return new j(319,[]);case 1188:return new j(319,[]);case 1189:return new j(319,[]);case 1190:return new j(320,[]);case 1191:return new j(320,[]);case 1192:return new j(320,[]);case 1193:return new j(321,[]);case 1194:return new j(321,[]);case 1195:return new j(322,[]);case 1196:return new j(322,[]);case 1197:return new j(322,[]);case 1198:return new j(323,[]);case 1199:return new j(323,[]);case 1200:return new j(323,[]);case 1201:return new j(324,[]);case 1202:return new j(324,[]);case 1203:return new j(324,[]);case 1204:return new j(325,[]);case 1205:return new j(326,[]);case 1206:return new j(326,[]);case 1207:return new j(326,[]);case 1208:return new j(327,[]);case 1209:return new j(327,[]);case 1210:return new j(327,[]);case 1211:return new j(328,[]);case 1212:return new j(328,[]);case 1213:return new j(328,[]);case 1214:return new j(328,[]);case 1215:return new j(328,[]);case 1216:return new j(329,[]);case 1217:return new j(329,[]);case 1218:return new j(329,[]);case 1219:return new j(329,[]);case 1220:return new j(329,[]);case 1221:return new j(329,[]);default:throw new Error("prodIdxToNonTerminal: bad production index")}}const Rnn=205,Enn=203;function Ann(e){switch(e.tag){case 1:return"HASH_ELSE";case 2:return"HASH_ENDIF";case 3:return"COMMENT";case 4:return"WHITESPACE";case 5:return"HASH_LINE";case 6:return"HASH_LIGHT";case 7:return"INACTIVECODE";case 8:return"LINE_COMMENT";case 9:return"STRING_TEXT";case 10:return"EOF";case 11:return"LEX_FAILURE";case 12:return"ODUMMY";case 13:return"FIXED";case 14:return"OINTERFACE_MEMBER";case 15:return"OBLOCKEND_COMING_SOON";case 16:return"OBLOCKEND_IS_HERE";case 17:return"OBLOCKEND";case 18:return"ORIGHT_BLOCK_END";case 19:return"ODECLEND";case 20:return"OEND";case 21:return"OBLOCKSEP";case 22:return"OBLOCKBEGIN";case 23:return"ORESET";case 24:return"OFUN";case 25:return"OFUNCTION";case 26:return"OWITH";case 27:return"OELSE";case 28:return"OTHEN";case 29:return"ODO_BANG";case 30:return"ODO";case 31:return"OAND_BANG";case 32:return"OBINDER";case 33:return"OLET";case 34:return"HIGH_PRECEDENCE_TYAPP";case 35:return"HIGH_PRECEDENCE_PAREN_APP";case 36:return"HIGH_PRECEDENCE_BRACK_APP";case 37:return"TYPE_COMING_SOON";case 38:return"TYPE_IS_HERE";case 39:return"MODULE_COMING_SOON";case 40:return"MODULE_IS_HERE";case 41:return"EXTERN";case 42:return"VOID";case 43:return"PUBLIC";case 44:return"PRIVATE";case 45:return"INTERNAL";case 46:return"GLOBAL";case 47:return"STATIC";case 48:return"MEMBER";case 49:return"CLASS";case 50:return"ABSTRACT";case 51:return"OVERRIDE";case 52:return"DEFAULT";case 53:return"CONSTRUCTOR";case 54:return"INHERIT";case 55:return"GREATER_RBRACK";case 56:return"STRUCT";case 57:return"SIG";case 58:return"BAR";case 59:return"RBRACK";case 60:return"RBRACE_COMING_SOON";case 61:return"RBRACE_IS_HERE";case 62:return"MINUS";case 63:return"DOLLAR";case 64:return"BAR_RBRACK";case 65:return"BAR_RBRACE";case 66:return"UNDERSCORE";case 67:return"SEMICOLON_SEMICOLON";case 68:return"LARROW";case 69:return"EQUALS";case 70:return"LBRACK";case 71:return"LBRACK_BAR";case 72:return"LBRACE_BAR";case 73:return"LBRACK_LESS";case 74:return"QMARK";case 75:return"QMARK_QMARK";case 76:return"DOT";case 77:return"COLON";case 78:return"COLON_COLON";case 79:return"COLON_GREATER";case 80:return"COLON_QMARK_GREATER";case 81:return"COLON_QMARK";case 82:return"COLON_EQUALS";case 83:return"SEMICOLON";case 84:return"WHEN";case 85:return"WHILE";case 86:return"WHILE_BANG";case 87:return"WITH";case 88:return"HASH";case 89:return"AMP";case 90:return"AMP_AMP";case 91:return"QUOTE";case 92:return"LPAREN";case 93:return"RPAREN";case 94:return"RPAREN_COMING_SOON";case 95:return"RPAREN_IS_HERE";case 96:return"STAR";case 97:return"COMMA";case 98:return"RARROW";case 99:return"GREATER_BAR_RBRACK";case 100:return"LPAREN_STAR_RPAREN";case 101:return"OPEN";case 102:return"OR";case 103:return"REC";case 104:return"THEN";case 105:return"TO";case 106:return"TRUE";case 107:return"TRY";case 108:return"TYPE";case 109:return"VAL";case 110:return"INLINE";case 111:return"INTERFACE";case 112:return"INSTANCE";case 113:return"CONST";case 114:return"LAZY";case 115:return"OLAZY";case 116:return"MATCH";case 117:return"MATCH_BANG";case 118:return"MUTABLE";case 119:return"NEW";case 120:return"OF";case 121:return"EXCEPTION";case 122:return"FALSE";case 123:return"FOR";case 124:return"FUN";case 125:return"FUNCTION";case 126:return"IF";case 127:return"IN";case 128:return"JOIN_IN";case 129:return"FINALLY";case 130:return"DO_BANG";case 131:return"AND";case 132:return"AS";case 133:return"ASSERT";case 134:return"OASSERT";case 135:return"ASR";case 136:return"BEGIN";case 137:return"DO";case 138:return"DONE";case 139:return"DOWNTO";case 140:return"ELSE";case 141:return"ELIF";case 142:return"END";case 143:return"DOT_DOT";case 144:return"DOT_DOT_HAT";case 145:return"BAR_BAR";case 146:return"UPCAST";case 147:return"DOWNCAST";case 148:return"NULL";case 149:return"RESERVED";case 150:return"MODULE";case 151:return"NAMESPACE";case 152:return"DELEGATE";case 153:return"CONSTRAINT";case 154:return"BASE";case 155:return"LQUOTE";case 156:return"RQUOTE";case 157:return"RQUOTE_DOT";case 158:return"PERCENT_OP";case 159:return"BINDER";case 160:return"LESS";case 161:return"GREATER";case 162:return"LET";case 163:return"YIELD";case 164:return"YIELD_BANG";case 165:return"AND_BANG";case 166:return"BIGNUM";case 167:return"DECIMAL";case 168:return"CHAR";case 169:return"IEEE64";case 170:return"IEEE32";case 171:return"UNATIVEINT";case 172:return"UINT64";case 173:return"UINT32";case 174:return"UINT16";case 175:return"UINT8";case 176:return"NATIVEINT";case 177:return"INT64";case 178:return"INT32";case 179:return"INT32_DOT_DOT";case 180:return"INT16";case 181:return"INT8";case 182:return"FUNKY_OPERATOR_NAME";case 183:return"ADJACENT_PREFIX_OP";case 184:return"PLUS_MINUS_OP";case 185:return"INFIX_AMP_OP";case 186:return"INFIX_STAR_DIV_MOD_OP";case 187:return"PREFIX_OP";case 188:return"INFIX_BAR_OP";case 189:return"INFIX_AT_HAT_OP";case 190:return"INFIX_COMPARE_OP";case 191:return"INFIX_STAR_STAR_OP";case 192:return"HASH_IDENT";case 193:return"IDENT";case 194:return"KEYWORD_STRING";case 195:return"LBRACE";case 196:return"RBRACE";case 197:return"INTERP_STRING_END";case 198:return"INTERP_STRING_PART";case 199:return"INTERP_STRING_BEGIN_PART";case 200:return"INTERP_STRING_BEGIN_END";case 201:return"STRING";case 202:return"BYTEARRAY";default:return"HASH_IF"}}function Fnn(e){switch(e.tag){case 1:return e.fields[0];case 2:return e.fields[0];case 3:return e.fields[0];case 4:return e.fields[0];case 5:return e.fields[0];case 6:return e.fields[0];case 7:return e.fields[0];case 8:return e.fields[0];case 9:return e.fields[0];case 10:return e.fields[0];case 11:return e.fields[0];case 12:return e.fields[0];case 13:return J5();case 14:return J5();case 15:return J5();case 16:return J5();case 17:return e.fields[0];case 18:return e.fields[0];case 19:return e.fields[0];case 20:return J5();case 21:return J5();case 22:return J5();case 23:return J5();case 24:return J5();case 25:return J5();case 26:return J5();case 27:return J5();case 28:return J5();case 29:return J5();case 30:return J5();case 31:return e.fields[0];case 32:return e.fields[0];case 33:return e.fields[0];case 34:return J5();case 35:return J5();case 36:return J5();case 37:return J5();case 38:return J5();case 39:return J5();case 40:return J5();case 41:return J5();case 42:return J5();case 43:return J5();case 44:return J5();case 45:return J5();case 46:return J5();case 47:return J5();case 48:return J5();case 49:return J5();case 50:return J5();case 51:return J5();case 52:return J5();case 53:return J5();case 54:return J5();case 55:return J5();case 56:return J5();case 57:return J5();case 58:return J5();case 59:return J5();case 60:return J5();case 61:return J5();case 62:return J5();case 63:return J5();case 64:return J5();case 65:return J5();case 66:return J5();case 67:return J5();case 68:return J5();case 69:return J5();case 70:return J5();case 71:return J5();case 72:return J5();case 73:return J5();case 74:return J5();case 75:return J5();case 76:return J5();case 77:return J5();case 78:return J5();case 79:return J5();case 80:return J5();case 81:return J5();case 82:return J5();case 83:return J5();case 84:return J5();case 85:return J5();case 86:return J5();case 87:return J5();case 88:return J5();case 89:return J5();case 90:return J5();case 91:return J5();case 92:return J5();case 93:return J5();case 94:return J5();case 95:return J5();case 96:return J5();case 97:return J5();case 98:return J5();case 99:return J5();case 100:return J5();case 101:return J5();case 102:return J5();case 103:return J5();case 104:return J5();case 105:return J5();case 106:return J5();case 107:return J5();case 108:return J5();case 109:return J5();case 110:return J5();case 111:return J5();case 112:return J5();case 113:return J5();case 114:return J5();case 115:return J5();case 116:return J5();case 117:return J5();case 118:return J5();case 119:return J5();case 120:return J5();case 121:return J5();case 122:return J5();case 123:return J5();case 124:return J5();case 125:return J5();case 126:return J5();case 127:return J5();case 128:return J5();case 129:return J5();case 130:return J5();case 131:return J5();case 132:return J5();case 133:return J5();case 134:return J5();case 135:return J5();case 136:return J5();case 137:return J5();case 138:return J5();case 139:return J5();case 140:return J5();case 141:return J5();case 142:return J5();case 143:return J5();case 144:return J5();case 145:return J5();case 146:return J5();case 147:return J5();case 148:return J5();case 149:return J5();case 150:return J5();case 151:return J5();case 152:return J5();case 153:return J5();case 154:return J5();case 155:return e.fields[0];case 156:return e.fields[0];case 157:return e.fields[0];case 158:return e.fields[0];case 159:return e.fields[0];case 160:return e.fields[0];case 161:return e.fields[0];case 162:return e.fields[0];case 163:return e.fields[0];case 164:return e.fields[0];case 165:return e.fields[0];case 166:return e.fields[0];case 167:return e.fields[0];case 168:return e.fields[0];case 169:return e.fields[0];case 170:return e.fields[0];case 171:return e.fields[0];case 172:return e.fields[0];case 173:return e.fields[0];case 174:return e.fields[0];case 175:return e.fields[0];case 176:return e.fields[0];case 177:return e.fields[0];case 178:return e.fields[0];case 179:return e.fields[0];case 180:return e.fields[0];case 181:return e.fields[0];case 182:return e.fields[0];case 183:return e.fields[0];case 184:return e.fields[0];case 185:return e.fields[0];case 186:return e.fields[0];case 187:return e.fields[0];case 188:return e.fields[0];case 189:return e.fields[0];case 190:return e.fields[0];case 191:return e.fields[0];case 192:return e.fields[0];case 193:return e.fields[0];case 194:return e.fields[0];case 195:return e.fields[0];case 196:return e.fields[0];case 197:return e.fields[0];case 198:return e.fields[0];case 199:return e.fields[0];case 200:return e.fields[0];case 201:return e.fields[0];case 202:return e.fields[0];default:return e.fields[0]}}const Pnn=new Uint16Array([0,65535,0,65535,0,65535,0,65535,0,65535,1,65535,4,5,7,65535,4,15,16,17,18,19,20,21,22,15,24,15,26,15,4,65535,4,10,22,23,24,25,26,27,5,65535,4,16,22,16,24,16,26,16,28,29,4,65535,4,18,22,18,24,18,26,18,4,65535,4,20,22,20,24,20,26,20,4,65535,16,22,18,24,20,26,34,35,4,65535,16,34,18,34,20,34,34,34,23,65535,0,90,2,268,4,33,22,33,24,33,26,33,66,90,70,90,74,90,85,90,88,90,120,90,123,90,127,90,234,268,238,268,241,268,253,268,257,268,259,268,265,268,296,268,306,268,1,65535,39,40,1,65535,40,41,1,65535,0,1,6,65535,31,280,69,70,93,94,237,238,251,280,270,280,4,65535,61,65,63,65,229,233,231,233,1,65535,0,44,2,65535,61,62,63,64,2,65535,61,63,63,63,2,65535,0,61,66,67,3,65535,0,72,66,72,70,71,6,65535,0,73,66,73,70,73,74,75,123,124,127,128,9,65535,0,81,66,81,70,81,74,81,85,86,88,89,120,121,123,81,127,81,9,65535,0,84,66,84,70,84,74,84,85,84,88,84,120,84,123,84,127,84,9,65535,0,91,66,91,70,91,74,91,85,91,88,91,120,91,123,91,127,91,2,65535,112,113,186,187,1,65535,95,97,2,65535,100,101,131,132,3,65535,99,100,130,131,198,199,1,65535,134,135,2,65535,134,144,137,138,2,65535,134,147,137,147,2,65535,134,151,137,151,3,65535,152,153,162,163,220,221,8,65535,137,159,139,140,152,170,158,159,162,170,166,167,173,174,220,170,8,65535,137,171,139,171,152,171,158,171,162,171,166,171,173,171,220,171,11,65535,137,172,139,172,152,172,158,172,162,172,166,172,173,172,220,172,650,651,657,658,1507,1508,3,65535,185,186,455,456,492,493,2,65535,203,204,205,206,2,65535,177,179,178,179,2,65535,69,102,93,102,5,65535,133,136,140,141,142,143,144,145,218,219,1,65535,2,3,1,65535,2,223,2,65535,229,230,231,232,2,65535,229,231,231,231,2,65535,2,229,234,235,3,65535,2,240,234,240,238,239,5,65535,2,248,234,248,238,248,241,242,306,307,9,65535,2,249,234,249,238,249,241,249,253,254,259,260,265,266,296,300,306,249,10,65535,2,255,234,255,238,255,241,255,253,255,257,258,259,255,265,255,296,255,306,255,10,65535,2,257,234,257,238,257,241,257,253,257,257,257,259,257,265,257,296,257,306,257,15,65535,2,267,4,28,22,28,24,28,26,28,28,28,234,267,238,267,241,267,253,267,257,267,259,267,265,267,296,267,306,267,24,65535,0,103,2,286,4,286,22,286,24,286,26,286,28,286,66,103,70,103,74,103,85,103,88,103,120,103,123,103,127,103,234,286,238,286,241,286,253,286,257,286,259,286,265,286,296,286,306,286,1,65535,95,96,1,65535,281,282,2,65535,281,304,296,297,1,65535,361,362,81,65535,0,68,2,236,4,30,22,30,24,30,26,30,28,269,50,51,66,68,70,92,74,92,85,92,88,92,99,355,104,105,120,92,123,92,127,92,130,355,134,560,137,176,139,175,152,175,158,175,162,175,166,175,173,175,198,355,220,175,234,236,238,250,241,250,253,250,257,269,259,250,265,250,276,355,296,250,306,250,311,436,358,355,361,363,368,560,371,437,373,436,388,436,392,436,394,436,398,436,404,436,407,436,418,419,475,355,516,545,519,436,537,545,543,545,574,725,584,725,602,611,607,611,608,611,616,611,621,611,650,175,657,175,667,677,670,677,675,677,722,725,737,738,750,802,756,802,769,796,774,783,779,783,781,783,799,802,1507,175,1606,546,1608,802,122,65535,0,314,2,284,4,284,22,284,24,284,26,284,28,284,50,314,66,314,70,314,74,314,85,314,88,314,99,314,104,314,111,1679,120,314,123,314,127,314,130,314,134,314,137,314,139,314,149,1679,152,314,158,314,162,314,166,314,173,314,184,1679,198,314,201,1679,220,314,234,284,238,284,241,284,253,284,257,284,259,284,265,284,276,314,296,284,306,284,311,314,315,316,358,314,361,314,368,314,371,314,373,314,385,1679,388,314,392,314,394,314,398,314,404,314,407,314,418,314,454,1679,475,314,516,314,519,314,537,314,543,314,574,314,584,314,602,314,607,314,608,314,616,314,621,314,650,314,657,314,667,314,670,314,675,314,688,1679,722,314,737,314,750,314,756,314,769,314,774,314,779,314,781,314,799,314,876,876,877,876,880,876,922,1008,941,1008,957,1008,960,1008,971,1008,979,1008,1002,1008,1008,1008,1009,1008,1011,1008,1012,1008,1015,1008,1017,1008,1018,1008,1024,1008,1028,1008,1135,1008,1305,1008,1307,1008,1313,1008,1320,1008,1322,1008,1507,314,1606,314,1608,314,1651,1008,1653,1008,1660,1679,1664,1679,1668,1679,1671,1679,1674,1679,1677,1679,122,65535,0,315,2,315,4,315,22,315,24,315,26,315,28,315,50,315,66,315,70,315,74,315,85,315,88,315,99,315,104,315,111,315,120,315,123,315,127,315,130,315,134,315,137,315,139,315,149,315,152,315,158,315,162,315,166,315,173,315,184,315,198,315,201,315,220,315,234,315,238,315,241,315,253,315,257,315,259,315,265,315,276,315,296,315,306,315,311,315,315,315,358,315,361,315,368,315,371,315,373,315,385,315,388,315,392,315,394,315,398,315,404,315,407,315,418,315,454,315,475,315,516,315,519,315,537,315,543,315,574,315,584,315,602,315,607,315,608,315,616,315,621,315,650,315,657,315,667,315,670,315,675,315,688,315,722,315,737,315,750,315,756,315,769,315,774,315,779,315,781,315,799,315,876,315,877,315,880,315,922,315,941,315,957,315,960,315,971,315,979,315,1002,315,1008,315,1009,315,1011,315,1012,315,1015,315,1017,315,1018,315,1024,315,1028,315,1135,315,1305,315,1307,315,1313,315,1320,315,1322,315,1507,315,1606,315,1608,315,1651,315,1653,315,1660,315,1664,315,1668,315,1671,315,1674,315,1677,315,1,65535,317,318,2,65535,317,327,328,329,2,65535,317,333,328,333,4,65535,177,216,178,216,438,442,439,442,6,65535,99,133,130,133,198,133,276,361,358,361,475,361,2,65535,277,278,359,360,3,65535,276,277,358,359,475,476,1,65535,368,369,2,65535,368,380,371,372,2,65535,368,383,371,383,2,65535,368,387,371,387,3,65535,311,312,388,389,519,520,8,65535,311,402,373,374,388,402,392,405,398,399,404,405,407,408,519,402,10,65535,311,403,371,395,373,403,388,403,392,403,394,395,398,403,404,403,407,403,519,403,1,65535,426,431,2,65535,409,410,411,412,3,65535,409,415,411,415,416,417,3,65535,442,443,547,548,553,554,4,65535,177,217,178,217,438,450,439,450,10,65535,311,406,371,406,373,406,388,406,392,406,394,406,398,406,404,406,407,406,519,406,3,65535,350,461,438,459,439,459,2,65535,442,463,547,550,1,65535,489,490,52,65535,419,926,424,926,465,966,806,926,899,926,901,926,902,926,906,926,907,926,910,926,912,926,913,926,922,926,926,966,927,966,929,966,931,966,934,966,936,966,941,926,945,966,947,966,949,966,957,926,960,926,971,926,979,926,1e3,926,1002,926,1008,926,1009,926,1011,926,1012,926,1015,926,1017,926,1018,926,1024,926,1028,926,1078,926,1083,926,1135,926,1166,926,1173,926,1305,926,1307,926,1313,926,1320,926,1322,926,1634,966,1639,966,1651,926,1653,926,22,65535,30,31,51,52,68,69,92,93,107,108,175,177,176,178,180,181,236,237,250,251,269,270,355,595,363,364,436,438,437,439,478,479,487,488,560,561,677,678,727,728,738,739,770,771,74,65535,30,512,51,512,68,512,92,512,107,512,175,512,176,512,180,512,236,512,250,512,269,512,355,512,363,512,419,507,424,507,436,512,437,512,465,507,478,512,487,512,560,512,677,512,727,512,738,512,770,512,806,507,899,507,901,507,902,507,906,507,907,507,910,507,912,507,913,507,922,507,926,507,927,507,929,507,931,507,934,507,936,507,941,507,945,507,947,507,949,507,957,507,960,507,971,507,979,507,1e3,507,1002,507,1008,507,1009,507,1011,507,1012,507,1015,507,1017,507,1018,507,1024,507,1028,507,1078,507,1083,507,1135,507,1166,507,1173,507,1305,507,1307,507,1313,507,1320,507,1322,507,1634,507,1639,507,1651,507,1653,507,1,65535,447,448,4,65535,374,375,376,377,380,381,735,736,2,65535,438,458,439,458,2,65535,366,367,466,467,2,65535,366,529,466,529,2,65535,523,524,526,527,3,65535,523,533,526,533,1381,1604,2,65535,516,517,1606,1611,4,65535,516,541,537,538,543,544,1606,541,4,65535,516,542,537,542,543,542,1606,542,2,65535,545,547,546,547,4,65535,134,146,137,146,368,382,371,382,9,65535,178,568,439,568,561,568,679,719,681,719,684,719,705,719,708,719,744,719,83,65535,8,1843,111,1843,149,1843,178,1843,184,1843,188,1843,190,1843,201,1843,290,1843,385,1843,439,1843,446,1843,454,1843,481,1843,497,1843,561,1843,569,1843,626,1843,630,1843,640,1843,643,1843,653,1843,664,1843,679,1843,681,1843,684,1843,688,1843,705,1843,708,1843,711,1843,714,1843,730,1843,744,1843,829,1843,873,1843,938,1843,1005,1843,1046,1843,1231,1843,1234,1843,1237,1843,1517,1843,1550,1843,1553,1843,1555,1843,1619,1843,1657,1843,1659,1843,1660,1843,1664,1843,1668,1843,1671,1843,1674,1843,1677,1843,1679,1843,1681,1843,1686,1843,1690,1843,1695,1843,1700,1843,1703,1843,1706,1843,1709,1843,1714,1843,1717,1843,1719,1843,1722,1843,1726,1843,1729,1843,1731,1843,1734,1843,1751,1843,1757,1843,1760,1843,1827,1843,1831,1843,1837,1843,1848,1843,1854,1843,1855,1843,1878,1843,1880,1843,1891,1843,84,65535,8,583,111,583,149,583,178,583,184,583,188,583,190,583,201,583,290,583,385,583,439,583,446,583,454,583,481,583,497,583,561,583,569,583,581,582,626,583,630,583,640,583,643,583,653,583,664,583,679,583,681,583,684,583,688,583,705,583,708,583,711,583,714,583,730,583,744,583,829,583,873,583,938,583,1005,583,1046,583,1231,583,1234,583,1237,583,1517,583,1550,583,1553,583,1555,583,1619,583,1657,583,1659,583,1660,583,1664,583,1668,583,1671,583,1674,583,1677,583,1679,583,1681,583,1686,583,1690,583,1695,583,1700,583,1703,583,1706,583,1709,583,1714,583,1717,583,1719,583,1722,583,1726,583,1729,583,1731,583,1734,583,1751,583,1757,583,1760,583,1827,583,1831,583,1837,583,1848,583,1854,583,1855,583,1878,583,1880,583,1891,583,4,65535,134,152,137,152,368,388,371,388,9,65535,177,188,178,188,438,446,439,446,1600,1619,1602,1619,1613,1619,1615,1619,1617,1619,1,65535,355,356,1,65535,595,597,3,65535,602,603,616,605,621,606,5,65535,602,610,607,609,608,609,616,610,621,610,1,65535,596,599,1,65535,621,622,4,65535,109,625,182,625,452,625,926,927,3,65535,109,110,182,183,452,453,3,65535,356,357,605,617,622,623,3,65535,626,627,1657,628,1659,629,3,65535,613,614,1737,633,1739,634,4,65535,626,632,630,631,1657,632,1659,632,1,65535,653,654,3,65535,178,567,439,567,561,567,5,65535,178,667,439,667,561,667,669,670,674,675,3,65535,667,668,670,671,675,676,3,65535,667,674,670,674,675,674,1,65535,678,679,3,65535,178,669,439,669,561,669,3,65535,178,672,439,672,561,672,7,65535,679,720,681,720,684,720,705,720,708,720,711,712,744,720,7,65535,679,710,681,710,684,710,705,710,708,710,711,710,744,710,6,65535,679,683,681,682,684,685,705,706,708,709,744,745,3,65535,574,575,584,585,722,723,3,65535,574,721,584,721,722,721,3,65535,193,194,196,197,725,726,4,65535,31,279,237,279,251,279,270,279,6,65535,31,735,69,218,93,218,237,735,251,735,270,735,1,65535,739,740,1,65535,740,741,120,65535,6,1089,31,272,114,1089,116,1089,237,272,251,272,270,271,274,1089,350,763,422,1089,427,1089,438,763,439,763,468,1089,491,1089,753,1089,759,1089,809,1089,813,1089,823,1089,1030,1089,1036,1089,1052,1089,1054,1089,1057,1089,1060,1089,1079,1089,1084,1089,1090,1089,1093,1089,1096,1089,1102,1089,1106,1089,1110,1089,1116,1089,1118,1089,1123,1089,1125,1089,1127,1089,1129,1089,1131,1089,1133,1089,1137,1089,1147,1089,1154,1089,1160,1089,1162,1089,1167,1089,1171,1089,1174,1089,1178,1089,1181,1089,1184,1089,1186,1089,1189,1089,1191,1089,1240,1089,1242,1089,1246,1089,1248,1089,1250,1089,1252,1089,1254,1089,1256,1089,1258,1089,1260,1089,1262,1089,1264,1089,1266,1089,1268,1089,1270,1089,1272,1089,1274,1089,1276,1089,1278,1089,1280,1089,1282,1089,1284,1089,1286,1089,1287,1089,1288,1089,1289,1089,1292,1089,1302,1089,1327,1089,1328,1089,1332,1089,1334,1089,1337,1089,1338,1089,1340,1089,1343,1089,1345,1089,1347,1089,1349,1089,1431,1089,1438,1089,1445,1089,1452,1089,1469,1089,1476,1089,1477,1089,1483,1089,1489,1089,1490,1089,1491,1089,1503,1089,1509,1089,1519,1089,1532,1089,1534,1089,1537,1089,1538,1089,1564,1089,1569,1089,1594,1089,1636,1089,1641,1089,2021,1089,2025,1089,7,65535,31,275,237,275,251,275,270,275,350,764,438,764,439,764,120,65535,6,1060,31,274,114,1093,116,1093,237,274,251,274,270,273,274,1060,350,765,422,1060,427,1060,438,765,439,765,468,1060,491,1060,753,1060,759,1060,809,1060,813,1060,823,1060,1030,1060,1036,1060,1052,1060,1054,1060,1057,1060,1060,1060,1079,1060,1084,1060,1090,1060,1093,1060,1096,1060,1102,1060,1106,1060,1110,1060,1116,1060,1118,1093,1123,1093,1125,1093,1127,1093,1129,1093,1131,1093,1133,1093,1137,1060,1147,1060,1154,1060,1160,1093,1162,1093,1167,1060,1171,1060,1174,1060,1178,1060,1181,1060,1184,1060,1186,1060,1189,1093,1191,1060,1240,1093,1242,1093,1246,1093,1248,1093,1250,1093,1252,1093,1254,1093,1256,1093,1258,1093,1260,1093,1262,1093,1264,1093,1266,1093,1268,1093,1270,1093,1272,1093,1274,1093,1276,1093,1278,1093,1280,1093,1282,1093,1284,1093,1286,1093,1287,1093,1288,1093,1289,1093,1292,1060,1302,1060,1327,1093,1328,1060,1332,1093,1334,1060,1337,1093,1338,1060,1340,1093,1343,1093,1345,1093,1347,1093,1349,1093,1431,1060,1438,1093,1445,1060,1452,1060,1469,1060,1476,1060,1477,1060,1483,1060,1489,1060,1490,1060,1491,1060,1503,1093,1509,1060,1519,1060,1532,1060,1534,1093,1537,1093,1538,1093,1564,1093,1569,1093,1594,1093,1636,1060,1641,1060,2021,1093,2025,1093,119,65535,6,1099,31,1099,114,1099,116,1099,237,1099,251,1099,274,1099,350,766,422,1099,427,1099,438,766,439,766,468,1099,491,1099,753,1099,759,1099,809,1099,813,1099,823,1099,1030,1099,1036,1099,1052,1099,1054,1099,1057,1099,1060,1099,1079,1099,1084,1099,1090,1099,1093,1099,1096,1099,1102,1099,1106,1099,1110,1099,1116,1099,1118,1099,1123,1099,1125,1099,1127,1099,1129,1099,1131,1099,1133,1099,1137,1099,1147,1099,1154,1099,1160,1099,1162,1099,1167,1099,1171,1099,1174,1099,1178,1099,1181,1099,1184,1099,1186,1099,1189,1099,1191,1099,1240,1099,1242,1099,1246,1099,1248,1099,1250,1099,1252,1099,1254,1099,1256,1099,1258,1099,1260,1099,1262,1099,1264,1099,1266,1099,1268,1099,1270,1099,1272,1099,1274,1099,1276,1099,1278,1099,1280,1099,1282,1099,1284,1099,1286,1099,1287,1099,1288,1099,1289,1099,1292,1099,1302,1099,1327,1099,1328,1099,1332,1099,1334,1099,1337,1099,1338,1099,1340,1099,1343,1099,1345,1099,1347,1099,1349,1099,1431,1099,1438,1099,1445,1099,1452,1099,1469,1099,1476,1099,1477,1099,1483,1099,1489,1099,1490,1099,1491,1099,1503,1099,1509,1099,1519,1099,1532,1099,1534,1099,1537,1099,1538,1099,1564,1099,1569,1099,1594,1099,1636,1099,1641,1099,2021,1099,2025,1099,3,65535,350,441,438,440,439,440,5,65535,757,758,760,761,1085,1086,1175,1176,1187,1188,120,65535,6,752,31,752,114,752,116,752,237,752,251,752,270,752,274,752,350,752,422,752,427,752,438,752,439,752,468,752,491,752,753,752,759,752,809,752,813,752,823,752,1030,752,1036,752,1052,752,1054,752,1057,752,1060,752,1079,752,1084,752,1090,752,1093,752,1096,752,1102,752,1106,752,1110,752,1116,752,1118,752,1123,752,1125,752,1127,752,1129,752,1131,752,1133,752,1137,752,1147,752,1154,752,1160,752,1162,752,1167,752,1171,752,1174,752,1178,752,1181,752,1184,752,1186,752,1189,752,1191,752,1240,752,1242,752,1246,752,1248,752,1250,752,1252,752,1254,752,1256,752,1258,752,1260,752,1262,752,1264,752,1266,752,1268,752,1270,752,1272,752,1274,752,1276,752,1278,752,1280,752,1282,752,1284,752,1286,752,1287,752,1288,752,1289,752,1292,752,1302,752,1327,752,1328,752,1332,752,1334,752,1337,752,1338,752,1340,752,1343,752,1345,752,1347,752,1349,752,1431,752,1438,752,1445,752,1452,752,1469,752,1476,752,1477,752,1483,752,1489,752,1490,752,1491,752,1503,752,1509,752,1519,752,1532,752,1534,752,1537,752,1538,752,1564,752,1569,752,1594,752,1636,752,1641,752,2021,752,2025,752,1,65535,774,775,1,65535,774,777,3,65535,774,778,779,780,781,782,2,65535,783,784,796,787,1,65535,769,770,4,65535,750,751,756,757,1606,1607,1608,1609,2,65535,797,798,800,801,5,65535,750,797,756,797,799,800,1606,797,1608,797,2,65535,546,803,802,803,1,65535,809,810,2,65535,809,817,813,814,1,65535,818,819,1,65535,819,820,1,65535,821,822,2,65535,821,827,825,826,300,65535,6,864,8,1862,31,864,111,1862,114,864,116,864,149,1862,178,1862,184,1862,188,1862,190,1862,201,1862,237,864,251,864,274,864,290,1862,331,864,335,864,340,864,385,1862,419,864,422,864,424,864,427,864,439,1862,446,1862,454,1862,465,864,468,864,481,1862,491,864,497,1862,522,1862,525,864,561,1862,569,1862,570,1862,613,1862,626,1862,630,1862,635,1862,640,1862,643,1862,653,1862,664,1862,679,1862,681,1862,684,1862,688,1862,690,864,701,864,705,1862,708,1862,711,1862,714,1862,730,1862,744,1862,753,864,759,864,806,864,809,864,813,864,823,864,829,1862,873,1862,899,864,901,864,902,864,906,864,907,864,910,864,912,864,913,864,922,864,926,864,927,864,929,864,931,864,934,864,936,864,938,1862,941,864,945,864,947,864,949,864,957,864,960,864,971,864,979,864,1e3,864,1002,864,1005,1862,1008,864,1009,864,1011,864,1012,864,1015,864,1017,864,1018,864,1024,864,1028,864,1030,864,1036,864,1046,1862,1052,864,1054,864,1057,864,1060,864,1078,864,1079,864,1083,864,1084,864,1090,864,1093,864,1096,864,1102,864,1106,864,1110,864,1116,864,1118,864,1123,864,1125,864,1127,864,1129,864,1131,864,1133,864,1135,864,1137,864,1147,864,1154,864,1160,864,1162,864,1166,864,1167,864,1171,864,1173,864,1174,864,1178,864,1181,864,1184,864,1186,864,1189,864,1191,864,1231,1862,1234,1862,1237,1862,1240,864,1242,864,1246,864,1248,864,1250,864,1252,864,1254,864,1256,864,1258,864,1260,864,1262,864,1264,864,1266,864,1268,864,1270,864,1272,864,1274,864,1276,864,1278,864,1280,864,1282,864,1284,864,1286,864,1287,864,1288,864,1289,864,1292,864,1302,864,1305,864,1307,864,1313,864,1320,864,1322,864,1327,864,1328,864,1332,864,1334,864,1337,864,1338,864,1340,864,1343,864,1345,864,1347,864,1349,864,1351,864,1352,864,1353,864,1354,864,1356,864,1357,864,1359,864,1360,864,1362,864,1363,864,1365,864,1366,864,1368,864,1369,864,1371,864,1372,864,1374,1862,1375,1862,1378,864,1379,864,1386,864,1388,864,1390,864,1391,864,1392,864,1395,864,1400,864,1408,864,1409,864,1412,864,1413,864,1431,864,1438,864,1445,864,1452,864,1469,864,1476,864,1477,864,1483,864,1489,864,1490,864,1491,864,1503,864,1509,864,1517,1862,1519,864,1532,864,1534,864,1537,864,1538,864,1544,864,1550,1862,1553,1862,1555,1862,1557,1862,1559,864,1564,864,1569,864,1594,864,1619,1862,1627,864,1634,864,1636,864,1639,864,1641,864,1651,864,1653,864,1657,1862,1659,1862,1660,1862,1664,1862,1668,1862,1671,1862,1674,1862,1677,1862,1679,1862,1681,1862,1686,1862,1690,1862,1695,1862,1700,1862,1703,1862,1706,1862,1709,1862,1714,1862,1717,1862,1719,1862,1722,1862,1726,1862,1729,1862,1731,1862,1734,1862,1737,1862,1739,1862,1751,1862,1757,1862,1760,1862,1827,1862,1831,1862,1837,1862,1844,1862,1848,1862,1854,1862,1855,1862,1864,864,1878,1862,1880,1862,1891,1862,2021,864,2025,864,1,65535,858,859,4,65535,862,863,1744,861,1835,861,1906,861,3,65535,1744,1745,1835,1836,1906,1907,207,65535,6,1458,31,1458,114,1458,116,1458,237,1458,251,1458,274,1458,331,1458,335,1458,340,1458,419,967,422,1458,424,967,427,1458,465,967,468,1458,491,1458,525,1458,690,1458,701,1458,753,1458,759,1458,806,967,809,1458,813,1458,823,1458,899,967,901,967,902,967,906,967,907,967,910,967,912,967,913,967,922,967,926,967,927,967,929,967,931,967,934,967,936,967,941,967,945,967,947,967,949,967,957,967,960,967,971,967,979,967,1e3,967,1002,967,1008,967,1009,967,1011,967,1012,967,1015,967,1017,967,1018,967,1024,967,1028,967,1030,1458,1036,1458,1052,1458,1054,1458,1057,1458,1060,1458,1078,967,1079,1458,1083,967,1084,1458,1090,1458,1093,1458,1096,1458,1102,1458,1106,1458,1110,1458,1116,1458,1118,1458,1123,1458,1125,1458,1127,1458,1129,1458,1131,1458,1133,1458,1135,967,1137,1458,1147,1458,1154,1458,1160,1458,1162,1458,1166,967,1167,1458,1171,1458,1173,967,1174,1458,1178,1458,1181,1458,1184,1458,1186,1458,1189,1458,1191,1458,1240,1458,1242,1458,1246,1458,1248,1458,1250,1458,1252,1458,1254,1458,1256,1458,1258,1458,1260,1458,1262,1458,1264,1458,1266,1458,1268,1458,1270,1458,1272,1458,1274,1458,1276,1458,1278,1458,1280,1458,1282,1458,1284,1458,1286,1458,1287,1458,1288,1458,1289,1458,1292,1458,1302,1458,1305,967,1307,967,1313,967,1320,967,1322,967,1327,1458,1328,1458,1332,1458,1334,1458,1337,1458,1338,1458,1340,1458,1343,1458,1345,1458,1347,1458,1349,1458,1351,1458,1352,1458,1353,1458,1354,1458,1356,1458,1357,1458,1359,1458,1360,1458,1362,1458,1363,1458,1365,1458,1366,1458,1368,1458,1369,1458,1371,1458,1372,1458,1378,1458,1379,1458,1386,1458,1388,1458,1390,1458,1391,1458,1392,1458,1395,1458,1400,1458,1408,1458,1409,1458,1412,1458,1413,1458,1431,1458,1438,1458,1445,1458,1452,1458,1469,1458,1476,1458,1477,1458,1483,1458,1489,1458,1490,1458,1491,1458,1503,1458,1509,1458,1519,1458,1532,1458,1534,1458,1537,1458,1538,1458,1544,1458,1559,1458,1564,1458,1569,1458,1594,1458,1627,1458,1634,967,1636,1458,1639,967,1641,1458,1651,967,1653,967,1864,1458,2021,1458,2025,1458,3,65535,419,420,424,425,806,807,3,65535,876,871,877,872,880,872,2,65535,877,878,880,881,1,65535,365,366,1,65535,365,879,14,65535,419,867,424,867,806,867,901,888,902,889,906,890,907,891,910,892,912,893,913,894,1078,895,1083,896,1166,897,1173,898,14,65535,419,903,424,903,806,903,901,903,902,903,906,903,907,903,910,903,912,903,913,903,1078,903,1083,903,1166,903,1173,903,14,65535,419,904,424,904,806,904,901,904,902,904,906,904,907,904,910,904,912,904,913,904,1078,904,1083,904,1166,904,1173,904,3,65535,916,917,918,919,941,942,3,65535,916,914,918,914,941,914,40,65535,419,905,424,905,806,905,899,900,901,905,902,905,906,905,907,905,910,905,912,905,913,905,922,1010,941,1010,957,1010,960,1010,971,1010,979,1010,1e3,1001,1002,1010,1008,1010,1009,1010,1011,1010,1012,1010,1015,1010,1017,1010,1018,1010,1024,1010,1028,1010,1078,905,1083,905,1135,1010,1166,905,1173,905,1305,1010,1307,1010,1313,1010,1320,1010,1322,1010,1651,1010,1653,1010,6,65535,926,933,927,928,929,930,931,932,934,935,936,937,11,65535,926,944,927,944,929,944,931,944,934,944,936,944,945,946,947,948,949,950,1634,1635,1639,1640,52,65535,419,940,424,940,465,466,806,940,899,940,901,940,902,940,906,940,907,940,910,940,912,940,913,940,922,940,926,945,927,945,929,945,931,945,934,945,936,945,941,940,945,945,947,945,949,945,957,940,960,940,971,940,979,940,1e3,940,1002,940,1008,940,1009,940,1011,940,1012,940,1015,940,1017,940,1018,940,1024,940,1028,940,1078,940,1083,940,1135,940,1166,940,1173,940,1305,940,1307,940,1313,940,1320,940,1322,940,1634,945,1639,945,1651,940,1653,940,2,65535,941,972,971,972,24,65535,922,923,941,986,957,997,960,997,971,986,979,994,1002,987,1008,988,1009,989,1011,990,1012,991,1015,992,1017,993,1018,995,1024,996,1028,997,1135,998,1305,999,1307,999,1313,999,1320,999,1322,999,1651,999,1653,999,24,65535,922,1003,941,1003,957,1003,960,1003,971,1003,979,980,1002,1003,1008,1003,1009,1003,1011,1003,1012,1003,1015,1003,1017,1003,1018,1003,1024,1003,1028,1003,1135,1003,1305,1003,1307,1003,1313,1003,1320,1003,1322,1003,1651,1003,1653,1003,24,65535,922,1004,941,1004,957,1004,960,1004,971,1004,979,1004,1002,1004,1008,1004,1009,1004,1011,1004,1012,1004,1015,1004,1017,1004,1018,1004,1024,1004,1028,1004,1135,1004,1305,1004,1307,1004,1313,1004,1320,1004,1322,1004,1651,1004,1653,1004,2,65535,952,953,1021,1022,2,65535,952,1019,1021,1019,3,65535,957,958,960,961,1028,1029,27,65535,274,1094,422,423,427,428,468,469,491,492,753,754,759,760,823,824,1060,1094,1079,1080,1084,1085,1093,1094,1096,1097,1116,1117,1137,1138,1147,1148,1154,1155,1167,1168,1171,1172,1174,1175,1178,1179,1184,1185,1186,1187,1292,1293,1334,1335,1338,1339,1636,1637,6,65535,1127,1128,1129,1130,1242,1243,1564,1565,1569,1570,1594,1595,5,65535,1110,1111,1191,1192,1328,1329,1532,1533,1641,1642,52,65535,6,1049,274,1035,422,1035,427,1035,468,1035,491,1035,753,1035,759,1035,809,818,813,818,823,1035,1030,1031,1036,1037,1057,1058,1060,1035,1079,1035,1084,1035,1090,1091,1093,1035,1096,1035,1102,1103,1106,1107,1110,1041,1116,1035,1137,1035,1147,1035,1154,1035,1167,1035,1171,1035,1174,1035,1178,1035,1181,1182,1184,1035,1186,1035,1191,1041,1292,1035,1302,1303,1328,1041,1334,1035,1338,1035,1445,1450,1452,1453,1469,1470,1476,1478,1477,1478,1489,1511,1490,1511,1491,1511,1509,1510,1532,1041,1636,1035,1641,1041,1,65535,6,7,57,65535,6,1045,274,1045,422,1045,427,1045,468,1045,491,1045,753,1045,759,1045,809,1045,813,1045,823,1045,1030,1045,1036,1045,1052,1053,1054,1055,1057,1045,1060,1045,1079,1045,1084,1045,1090,1045,1093,1045,1096,1045,1102,1045,1106,1045,1110,1045,1116,1045,1137,1045,1147,1045,1154,1045,1167,1045,1171,1045,1174,1045,1178,1045,1181,1045,1184,1045,1186,1045,1191,1045,1292,1045,1302,1045,1328,1045,1334,1045,1338,1045,1431,1529,1445,1045,1452,1045,1469,1045,1476,1045,1477,1045,1483,1530,1489,1045,1490,1045,1491,1045,1509,1045,1519,1531,1532,1045,1636,1045,1641,1045,196,65535,53,56,58,60,75,78,153,155,159,161,163,165,167,169,190,192,210,212,242,245,284,285,287,289,290,292,297,299,300,302,307,309,317,2066,319,2066,367,370,375,378,389,2066,395,396,399,400,426,430,442,445,446,449,465,473,467,2066,479,485,480,484,481,483,488,496,490,2066,497,499,522,2066,530,532,538,540,564,565,575,577,585,587,595,600,678,680,681,687,684,686,705,707,728,734,729,733,730,732,739,742,744,746,757,768,760,768,808,812,814,816,873,875,880,887,881,884,906,2066,907,2066,910,2066,920,925,921,925,922,924,941,977,971,977,972,974,979,985,980,982,998,1159,1005,1007,1011,2066,1012,2066,1015,2066,1023,1026,1024,1025,1031,1033,1046,1048,1085,768,1103,1105,1107,1109,1110,1043,1111,1113,1118,1122,1119,1121,1131,1299,1133,1299,1135,2066,1136,2066,1137,2066,1138,2066,1146,1153,1147,1152,1148,1150,1160,1164,1162,1165,1175,768,1187,768,1191,1043,1216,1298,1220,1342,1231,1233,1234,1236,1237,1239,1245,1440,1246,2066,1248,2066,1250,2066,1252,2066,1254,2066,1256,2066,1258,2066,1260,2066,1262,2066,1264,2066,1266,2066,1268,2066,1270,2066,1272,2066,1274,2066,1276,2066,1278,2066,1280,2066,1282,2066,1284,2066,1293,1295,1307,1311,1308,1310,1318,1326,1319,1325,1320,1324,1328,1043,1332,1333,1334,1336,1343,2066,1345,2066,1347,2066,1349,2066,1382,1444,1398,1403,1399,1403,1400,1402,1419,1444,1422,1444,1431,1436,1432,1434,1452,1457,1453,1455,1470,1472,1476,1482,1477,1482,1478,1480,1483,1488,1484,1486,1489,1502,1490,1502,1491,1502,1493,2060,1519,1524,1520,1522,1532,1043,1534,2066,1564,1568,1593,2066,1594,2066,1627,1632,1628,1630,1641,1044,1642,1644,1660,1662,1664,1666,1668,1670,1674,1676,1681,1683,1686,1688,1690,1692,1695,1697,1700,1702,1706,1708,1714,1716,1719,1721,1722,1724,1726,1728,1731,1733,1746,1860,1830,1883,1849,1852,1850,1852,1854,1861,1855,1859,1856,1858,1873,2066,1878,1889,1880,2066,1885,2066,1926,2066,1976,2066,4,65535,1081,1082,1087,1088,1170,1171,1177,1178,116,65535,6,1051,31,32,114,115,116,117,237,252,251,252,274,1051,422,1051,427,1051,468,1051,491,1051,753,1051,759,1051,809,1051,813,1051,823,1051,1030,1051,1036,1051,1052,1051,1054,1051,1057,1051,1060,1051,1079,1051,1084,1051,1090,1051,1093,1051,1096,1051,1102,1051,1106,1051,1110,1051,1116,1051,1118,1119,1123,1124,1125,1126,1127,1040,1129,1040,1131,1216,1133,1216,1137,1051,1147,1051,1154,1051,1160,1161,1162,1163,1167,1051,1171,1051,1174,1051,1178,1051,1181,1051,1184,1051,1186,1051,1189,1190,1191,1051,1240,1193,1242,1040,1246,1194,1248,1195,1250,1196,1252,1197,1254,1198,1256,1199,1258,1200,1260,1201,1262,1202,1264,1203,1266,1204,1268,1205,1270,1206,1272,1207,1274,1208,1276,1209,1278,1210,1280,1211,1282,1212,1284,1213,1286,1214,1287,1215,1288,1215,1289,1215,1292,1051,1302,1051,1327,1217,1328,1051,1332,1218,1334,1051,1337,1219,1338,1051,1340,1220,1343,1221,1345,1222,1347,1223,1349,1225,1431,1051,1438,1224,1445,1051,1452,1051,1469,1051,1476,1051,1477,1051,1483,1051,1489,1051,1490,1051,1491,1051,1503,1226,1509,1051,1519,1051,1532,1051,1534,1227,1537,1228,1538,1229,1564,1040,1569,1040,1594,1040,1636,1051,1641,1051,2021,1230,2025,1230,2,65535,1131,1132,1133,1134,1,65535,1427,1428,4,65535,1103,1104,1107,1108,1111,1112,1114,1115,4,65535,1305,1306,1307,1308,1651,1652,1653,1654,7,65535,1305,1318,1307,1318,1313,1318,1320,1318,1322,1318,1651,1318,1653,1318,7,65535,1305,1312,1307,1312,1313,1314,1320,1321,1322,1323,1651,1312,1653,1312,1,65535,999,1317,1,65535,1318,1319,2,65535,1119,1120,1220,1341,2,65535,1119,1330,1220,1330,1,65535,1330,1331,116,65535,6,1244,31,1244,114,1244,116,1244,237,1244,251,1244,274,1244,422,1244,427,1244,468,1244,491,1244,753,1244,759,1244,809,1244,813,1244,823,1244,1030,1244,1036,1244,1052,1244,1054,1244,1057,1244,1060,1244,1079,1244,1084,1244,1090,1244,1093,1244,1096,1244,1102,1244,1106,1244,1110,1244,1116,1244,1118,1244,1123,1244,1125,1244,1127,1244,1129,1244,1131,1244,1133,1244,1137,1244,1147,1244,1154,1244,1160,1244,1162,1244,1167,1244,1171,1244,1174,1244,1178,1244,1181,1244,1184,1244,1186,1244,1189,1244,1191,1244,1240,1244,1242,1244,1246,1244,1248,1244,1250,1244,1252,1244,1254,1244,1256,1244,1258,1244,1260,1244,1262,1244,1264,1244,1266,1244,1268,1244,1270,1244,1272,1244,1274,1244,1276,1244,1278,1244,1280,1244,1282,1244,1284,1244,1286,1244,1287,1244,1288,1244,1289,1244,1292,1244,1302,1244,1327,1244,1328,1244,1332,1244,1334,1244,1337,1244,1338,1244,1340,1244,1343,1244,1345,1244,1347,1244,1349,1244,1431,1244,1438,1245,1445,1244,1452,1244,1469,1244,1476,1244,1477,1244,1483,1244,1489,1244,1490,1244,1491,1244,1503,1244,1509,1244,1519,1244,1532,1244,1534,1244,1537,1244,1538,1244,1564,1244,1569,1244,1594,1244,1636,1244,1641,1244,2021,1244,2025,1244,134,65535,6,1241,31,1241,114,1241,116,1241,237,1241,251,1241,274,1241,422,1241,427,1241,468,1241,491,1241,753,1241,759,1241,809,1241,813,1241,823,1241,1030,1241,1036,1241,1052,1241,1054,1241,1057,1241,1060,1241,1079,1241,1084,1241,1090,1241,1093,1241,1096,1241,1102,1241,1106,1241,1110,1241,1116,1241,1118,1241,1123,1241,1125,1241,1127,1241,1129,1241,1131,1241,1133,1241,1137,1241,1147,1241,1154,1241,1160,1241,1162,1241,1167,1241,1171,1241,1174,1241,1178,1241,1181,1241,1184,1241,1186,1241,1189,1241,1191,1241,1240,1241,1242,1241,1246,1241,1248,1241,1250,1241,1252,1241,1254,1241,1256,1241,1258,1241,1260,1241,1262,1241,1264,1241,1266,1241,1268,1241,1270,1241,1272,1241,1274,1241,1276,1241,1278,1241,1280,1241,1282,1241,1284,1241,1286,1241,1287,1241,1288,1241,1289,1241,1292,1241,1302,1241,1327,1241,1328,1241,1332,1241,1334,1241,1337,1241,1338,1241,1340,1241,1343,1241,1345,1241,1347,1241,1349,1241,1351,1355,1352,1355,1353,1355,1354,1355,1356,1358,1357,1358,1359,1361,1360,1361,1362,1364,1363,1364,1365,1367,1366,1367,1368,1370,1369,1370,1371,1373,1372,1373,1386,1387,1388,1389,1431,1241,1438,1241,1445,1241,1452,1241,1469,1241,1476,1241,1477,1241,1483,1241,1489,1241,1490,1241,1491,1241,1503,1241,1509,1241,1519,1241,1532,1241,1534,1241,1537,1241,1538,1241,1564,1241,1569,1241,1594,1241,1636,1241,1641,1241,2021,1241,2025,1241,135,65535,6,1390,31,1390,114,1390,116,1390,237,1390,251,1390,274,1390,422,1390,427,1390,468,1390,491,1390,753,1390,759,1390,809,1390,813,1390,823,1390,1030,1390,1036,1390,1052,1390,1054,1390,1057,1390,1060,1390,1079,1390,1084,1390,1090,1390,1093,1390,1096,1390,1102,1390,1106,1390,1110,1390,1116,1390,1118,1390,1123,1390,1125,1390,1127,1390,1129,1390,1131,1390,1133,1390,1137,1390,1147,1390,1154,1390,1160,1390,1162,1390,1167,1390,1171,1390,1174,1390,1178,1390,1181,1390,1184,1390,1186,1390,1189,1390,1191,1390,1240,1390,1242,1390,1246,1390,1248,1390,1250,1390,1252,1390,1254,1390,1256,1390,1258,1390,1260,1390,1262,1390,1264,1390,1266,1390,1268,1390,1270,1390,1272,1390,1274,1390,1276,1390,1278,1390,1280,1390,1282,1390,1284,1390,1286,1390,1287,1390,1288,1390,1289,1390,1292,1390,1302,1390,1327,1390,1328,1390,1332,1390,1334,1390,1337,1390,1338,1390,1340,1390,1343,1390,1345,1390,1347,1390,1349,1390,1351,1390,1352,1390,1353,1390,1354,1390,1356,1390,1357,1390,1359,1390,1360,1390,1362,1390,1363,1390,1365,1390,1366,1390,1368,1390,1369,1390,1371,1390,1372,1390,1386,1390,1388,1390,1431,1390,1438,1390,1445,1390,1452,1390,1469,1390,1476,1390,1477,1390,1483,1390,1489,1390,1490,1390,1491,1390,1503,1390,1509,1390,1519,1391,1532,1390,1534,1390,1537,1390,1538,1390,1564,1390,1569,1390,1594,1390,1627,1392,1636,1390,1641,1390,2021,1390,2025,1390,4,65535,1390,1393,1391,1393,1392,1393,1544,1547,148,65535,6,1394,31,1394,114,1394,116,1394,237,1394,251,1394,274,1394,422,1394,427,1394,468,1394,491,1394,690,691,701,702,753,1394,759,1394,809,1394,813,1394,823,1394,1030,1394,1036,1394,1052,1394,1054,1394,1057,1394,1060,1394,1079,1394,1084,1394,1090,1394,1093,1394,1096,1394,1102,1394,1106,1394,1110,1394,1116,1394,1118,1394,1123,1394,1125,1394,1127,1394,1129,1394,1131,1394,1133,1394,1137,1394,1147,1394,1154,1394,1160,1394,1162,1394,1167,1394,1171,1394,1174,1394,1178,1394,1181,1394,1184,1394,1186,1394,1189,1394,1191,1394,1240,1394,1242,1394,1246,1394,1248,1394,1250,1394,1252,1394,1254,1394,1256,1394,1258,1394,1260,1394,1262,1394,1264,1394,1266,1394,1268,1394,1270,1394,1272,1394,1274,1394,1276,1394,1278,1394,1280,1394,1282,1394,1284,1394,1286,1394,1287,1394,1288,1394,1289,1394,1292,1394,1302,1394,1327,1394,1328,1394,1332,1394,1334,1394,1337,1394,1338,1394,1340,1394,1343,1394,1345,1394,1347,1394,1349,1394,1351,1394,1352,1394,1353,1394,1354,1394,1356,1394,1357,1394,1359,1394,1360,1394,1362,1394,1363,1394,1365,1394,1366,1394,1368,1394,1369,1394,1371,1394,1372,1394,1386,1394,1388,1394,1390,1397,1391,1397,1392,1397,1395,1396,1400,1401,1408,1404,1409,1405,1412,1406,1413,1406,1431,1394,1438,1394,1445,1394,1452,1394,1469,1394,1476,1394,1477,1394,1483,1394,1489,1394,1490,1394,1491,1394,1503,1394,1509,1394,1519,1394,1532,1394,1534,1394,1537,1394,1538,1394,1544,1397,1564,1394,1569,1394,1594,1394,1627,1394,1636,1394,1641,1394,1864,1407,2021,1394,2025,1394,3,65535,1382,1383,1419,1420,1422,1423,155,65535,6,1441,31,1441,114,1441,116,1441,237,1441,251,1441,274,1441,331,1548,335,1548,340,1548,422,1441,427,1441,468,1441,491,1441,525,526,690,1441,701,1441,753,1441,759,1441,809,1441,813,1441,823,1441,1030,1441,1036,1441,1052,1441,1054,1441,1057,1441,1060,1441,1079,1441,1084,1441,1090,1441,1093,1441,1096,1441,1102,1441,1106,1441,1110,1441,1116,1441,1118,1441,1123,1441,1125,1441,1127,1441,1129,1441,1131,1441,1133,1441,1137,1441,1147,1441,1154,1441,1160,1441,1162,1441,1167,1441,1171,1441,1174,1441,1178,1441,1181,1441,1184,1441,1186,1441,1189,1441,1191,1441,1240,1441,1242,1441,1246,1441,1248,1441,1250,1441,1252,1441,1254,1441,1256,1441,1258,1441,1260,1441,1262,1441,1264,1441,1266,1441,1268,1441,1270,1441,1272,1441,1274,1441,1276,1441,1278,1441,1280,1441,1282,1441,1284,1441,1286,1441,1287,1441,1288,1441,1289,1441,1292,1441,1302,1441,1327,1441,1328,1441,1332,1441,1334,1441,1337,1441,1338,1441,1340,1441,1343,1441,1345,1441,1347,1441,1349,1441,1351,1441,1352,1441,1353,1441,1354,1441,1356,1441,1357,1441,1359,1441,1360,1441,1362,1441,1363,1441,1365,1441,1366,1441,1368,1441,1369,1441,1371,1441,1372,1441,1378,1380,1379,1381,1386,1441,1388,1441,1390,1441,1391,1441,1392,1441,1395,1441,1400,1441,1408,1441,1409,1441,1412,1441,1413,1441,1431,1441,1438,1441,1445,1441,1452,1441,1469,1441,1476,1441,1477,1441,1483,1441,1489,1441,1490,1441,1491,1441,1503,1441,1509,1441,1519,1441,1532,1441,1534,1441,1537,1441,1538,1441,1544,1441,1559,1548,1564,1441,1569,1441,1594,1441,1627,1441,1636,1441,1641,1441,1864,1441,2021,1441,2025,1441,155,65535,6,1468,31,1468,114,1468,116,1468,237,1468,251,1468,274,1468,331,1468,335,1468,340,1468,422,1468,427,1468,468,1468,491,1468,525,1468,690,1468,701,1468,753,1468,759,1468,809,1468,813,1468,823,1468,1030,1468,1036,1468,1052,1468,1054,1468,1057,1468,1060,1468,1079,1468,1084,1468,1090,1468,1093,1468,1096,1468,1102,1468,1106,1468,1110,1468,1116,1468,1118,1468,1123,1468,1125,1468,1127,1468,1129,1468,1131,1468,1133,1468,1137,1468,1147,1468,1154,1468,1160,1468,1162,1468,1167,1468,1171,1468,1174,1468,1178,1468,1181,1468,1184,1468,1186,1468,1189,1468,1191,1468,1240,1468,1242,1468,1246,1468,1248,1468,1250,1468,1252,1468,1254,1468,1256,1468,1258,1468,1260,1468,1262,1468,1264,1468,1266,1468,1268,1468,1270,1468,1272,1468,1274,1468,1276,1468,1278,1468,1280,1468,1282,1468,1284,1468,1286,1468,1287,1468,1288,1468,1289,1468,1292,1468,1302,1468,1327,1468,1328,1468,1332,1468,1334,1468,1337,1468,1338,1468,1340,1468,1343,1468,1345,1468,1347,1468,1349,1468,1351,1468,1352,1468,1353,1468,1354,1468,1356,1468,1357,1468,1359,1468,1360,1468,1362,1468,1363,1468,1365,1468,1366,1468,1368,1468,1369,1468,1371,1468,1372,1468,1378,1468,1379,1468,1386,1468,1388,1468,1390,1468,1391,1468,1392,1468,1395,1468,1400,1468,1408,1468,1409,1468,1412,1468,1413,1468,1431,1468,1438,1468,1445,1468,1452,1468,1469,1468,1476,1468,1477,1468,1483,1468,1489,1468,1490,1468,1491,1468,1503,1468,1509,1468,1519,1468,1532,1468,1534,1468,1537,1468,1538,1468,1544,1468,1559,1468,1564,1468,1569,1468,1594,1468,1627,1468,1636,1468,1641,1468,1864,1468,2021,1468,2025,1468,207,65535,6,1466,31,1466,114,1466,116,1466,237,1466,251,1466,274,1466,331,1466,335,1466,340,1466,419,951,422,1466,424,951,427,1466,465,951,468,1466,491,1466,525,1466,690,1466,701,1466,753,1466,759,1466,806,951,809,1466,813,1466,823,1466,899,951,901,951,902,951,906,951,907,951,910,951,912,951,913,951,922,951,926,951,927,951,929,951,931,951,934,951,936,951,941,951,945,951,947,951,949,951,957,951,960,951,971,951,979,951,1e3,951,1002,951,1008,951,1009,951,1011,951,1012,951,1015,951,1017,951,1018,951,1024,951,1028,951,1030,1466,1036,1466,1052,1466,1054,1466,1057,1466,1060,1466,1078,951,1079,1466,1083,951,1084,1466,1090,1466,1093,1466,1096,1466,1102,1466,1106,1466,1110,1466,1116,1466,1118,1466,1123,1466,1125,1466,1127,1466,1129,1466,1131,1466,1133,1466,1135,951,1137,1466,1147,1466,1154,1466,1160,1466,1162,1466,1166,951,1167,1466,1171,1466,1173,951,1174,1466,1178,1466,1181,1466,1184,1466,1186,1466,1189,1466,1191,1466,1240,1466,1242,1466,1246,1466,1248,1466,1250,1466,1252,1466,1254,1466,1256,1466,1258,1466,1260,1466,1262,1466,1264,1466,1266,1466,1268,1466,1270,1466,1272,1466,1274,1466,1276,1466,1278,1466,1280,1466,1282,1466,1284,1466,1286,1466,1287,1466,1288,1466,1289,1466,1292,1466,1302,1466,1305,951,1307,951,1313,951,1320,951,1322,951,1327,1466,1328,1466,1332,1466,1334,1466,1337,1466,1338,1466,1340,1466,1343,1466,1345,1466,1347,1466,1349,1466,1351,1466,1352,1466,1353,1466,1354,1466,1356,1466,1357,1466,1359,1466,1360,1466,1362,1466,1363,1466,1365,1466,1366,1466,1368,1466,1369,1466,1371,1466,1372,1466,1378,1466,1379,1466,1386,1466,1388,1466,1390,1466,1391,1466,1392,1466,1395,1466,1400,1466,1408,1466,1409,1466,1412,1466,1413,1466,1431,1466,1438,1466,1445,1466,1452,1466,1469,1466,1476,1466,1477,1466,1483,1466,1489,1466,1490,1466,1491,1466,1503,1466,1509,1466,1519,1466,1532,1466,1534,1466,1537,1466,1538,1466,1544,1466,1559,1466,1564,1466,1569,1466,1594,1466,1627,1466,1634,951,1636,1466,1639,951,1641,1466,1651,951,1653,951,1864,1466,2021,1466,2025,1466,155,65535,6,1467,31,1467,114,1467,116,1467,237,1467,251,1467,274,1467,331,1467,335,1467,340,1467,422,1467,427,1467,468,1467,491,1467,525,1467,690,1467,701,1467,753,1467,759,1467,809,1467,813,1467,823,1467,1030,1467,1036,1467,1052,1467,1054,1467,1057,1467,1060,1467,1079,1467,1084,1467,1090,1467,1093,1467,1096,1467,1102,1467,1106,1467,1110,1467,1116,1467,1118,1467,1123,1467,1125,1467,1127,1467,1129,1467,1131,1467,1133,1467,1137,1467,1147,1467,1154,1467,1160,1467,1162,1467,1167,1467,1171,1467,1174,1467,1178,1467,1181,1467,1184,1467,1186,1467,1189,1467,1191,1467,1240,1467,1242,1467,1246,1467,1248,1467,1250,1467,1252,1467,1254,1467,1256,1467,1258,1467,1260,1467,1262,1467,1264,1467,1266,1467,1268,1467,1270,1467,1272,1467,1274,1467,1276,1467,1278,1467,1280,1467,1282,1467,1284,1467,1286,1467,1287,1467,1288,1467,1289,1467,1292,1467,1302,1467,1327,1467,1328,1467,1332,1467,1334,1467,1337,1467,1338,1467,1340,1467,1343,1467,1345,1467,1347,1467,1349,1467,1351,1467,1352,1467,1353,1467,1354,1467,1356,1467,1357,1467,1359,1467,1360,1467,1362,1467,1363,1467,1365,1467,1366,1467,1368,1467,1369,1467,1371,1467,1372,1467,1378,1467,1379,1467,1386,1467,1388,1467,1390,1467,1391,1467,1392,1467,1395,1467,1400,1467,1408,1467,1409,1467,1412,1467,1413,1467,1431,1467,1438,1467,1445,1467,1452,1467,1469,1467,1476,1467,1477,1467,1483,1467,1489,1467,1490,1467,1491,1467,1503,1467,1509,1467,1519,1467,1532,1467,1534,1467,1537,1467,1538,1467,1544,1467,1559,1467,1564,1467,1569,1467,1594,1467,1627,1467,1636,1467,1641,1467,1864,1467,2021,1467,2025,1467,155,65535,6,1459,31,1459,114,1459,116,1459,237,1459,251,1459,274,1459,331,1459,335,1459,340,1459,422,1459,427,1459,468,1459,491,1459,525,1459,690,1459,701,1459,753,1459,759,1459,809,1459,813,1459,823,1459,1030,1459,1036,1459,1052,1459,1054,1459,1057,1459,1060,1459,1079,1459,1084,1459,1090,1459,1093,1459,1096,1459,1102,1459,1106,1459,1110,1459,1116,1459,1118,1459,1123,1459,1125,1459,1127,1459,1129,1459,1131,1459,1133,1459,1137,1459,1147,1459,1154,1459,1160,1459,1162,1459,1167,1459,1171,1459,1174,1459,1178,1459,1181,1459,1184,1459,1186,1459,1189,1459,1191,1459,1240,1459,1242,1459,1246,1459,1248,1459,1250,1459,1252,1459,1254,1459,1256,1459,1258,1459,1260,1459,1262,1459,1264,1459,1266,1459,1268,1459,1270,1459,1272,1459,1274,1459,1276,1459,1278,1459,1280,1459,1282,1459,1284,1459,1286,1459,1287,1459,1288,1459,1289,1459,1292,1459,1302,1459,1327,1459,1328,1459,1332,1459,1334,1459,1337,1459,1338,1459,1340,1459,1343,1459,1345,1459,1347,1459,1349,1459,1351,1459,1352,1459,1353,1459,1354,1459,1356,1459,1357,1459,1359,1459,1360,1459,1362,1459,1363,1459,1365,1459,1366,1459,1368,1459,1369,1459,1371,1459,1372,1459,1378,1459,1379,1459,1386,1459,1388,1459,1390,1459,1391,1459,1392,1459,1395,1459,1400,1459,1408,1459,1409,1459,1412,1459,1413,1459,1431,1459,1438,1459,1445,1459,1452,1459,1469,1459,1476,1459,1477,1459,1483,1459,1489,1459,1490,1459,1491,1459,1503,1459,1509,1459,1519,1459,1532,1459,1534,1459,1537,1459,1538,1459,1544,1459,1559,1459,1564,1459,1569,1459,1594,1459,1627,1459,1636,1459,1641,1459,1864,1459,2021,1459,2025,1459,3,65535,1489,1493,1490,1493,1491,1493,3,65535,1489,1505,1490,1505,1491,1505,1,65535,1490,1515,155,65535,6,1460,31,1460,114,1460,116,1460,237,1460,251,1460,274,1460,331,1460,335,1460,340,1460,422,1460,427,1460,468,1460,491,1460,525,1460,690,1460,701,1460,753,1460,759,1460,809,1460,813,1460,823,1460,1030,1460,1036,1460,1052,1460,1054,1460,1057,1460,1060,1460,1079,1460,1084,1460,1090,1460,1093,1460,1096,1460,1102,1460,1106,1460,1110,1460,1116,1460,1118,1460,1123,1460,1125,1460,1127,1460,1129,1460,1131,1460,1133,1460,1137,1460,1147,1460,1154,1460,1160,1460,1162,1460,1167,1460,1171,1460,1174,1460,1178,1460,1181,1460,1184,1460,1186,1460,1189,1460,1191,1460,1240,1460,1242,1460,1246,1460,1248,1460,1250,1460,1252,1460,1254,1460,1256,1460,1258,1460,1260,1460,1262,1460,1264,1460,1266,1460,1268,1460,1270,1460,1272,1460,1274,1460,1276,1460,1278,1460,1280,1460,1282,1460,1284,1460,1286,1460,1287,1460,1288,1460,1289,1460,1292,1460,1302,1460,1327,1460,1328,1460,1332,1460,1334,1460,1337,1460,1338,1460,1340,1460,1343,1460,1345,1460,1347,1460,1349,1460,1351,1460,1352,1460,1353,1460,1354,1460,1356,1460,1357,1460,1359,1460,1360,1460,1362,1460,1363,1460,1365,1460,1366,1460,1368,1460,1369,1460,1371,1460,1372,1460,1378,1460,1379,1460,1386,1460,1388,1460,1390,1460,1391,1460,1392,1460,1395,1460,1400,1460,1408,1460,1409,1460,1412,1460,1413,1460,1431,1460,1438,1460,1445,1460,1452,1460,1469,1460,1476,1460,1477,1460,1483,1460,1489,1460,1490,1460,1491,1460,1503,1460,1509,1460,1519,1460,1532,1460,1534,1460,1537,1460,1538,1460,1544,1460,1559,1460,1564,1460,1569,1460,1594,1460,1627,1460,1636,1460,1641,1460,1864,1460,2021,1460,2025,1460,1,65535,1519,1520,1,65535,1431,1432,1,65535,1483,1484,1,65535,1519,1528,1,65535,1144,1145,1,65535,1135,1136,1,65535,1135,1146,1,65535,1228,1538,3,65535,1489,1512,1490,1512,1491,1512,1,65535,1543,1544,4,65535,331,332,335,336,340,341,1559,1560,1,65535,1542,1543,1,65535,1544,1545,1,65535,1519,1526,2,65535,1519,1563,1627,1628,6,65535,1561,1562,1566,1567,1571,1572,1575,1576,1577,1578,1581,1582,6,65535,1561,1585,1566,1585,1571,1585,1575,1585,1577,1584,1581,1585,3,65535,1573,1593,1577,1593,1585,1593,5,65535,1560,1561,1565,1566,1570,1571,1574,1575,1580,1581,3,65535,1573,1574,1577,1580,1585,1592,1,65535,1519,1527,1,65535,1519,1598,1,65535,1620,1621,2,65535,1598,1599,1620,1605,1,65535,1602,1603,4,65535,1600,1601,1613,1614,1615,1616,1617,1618,5,65535,1600,1615,1602,1613,1613,1615,1615,1615,1617,1615,155,65535,6,1461,31,1461,114,1461,116,1461,237,1461,251,1461,274,1461,331,1461,335,1461,340,1461,422,1461,427,1461,468,1461,491,1461,525,1461,690,1461,701,1461,753,1461,759,1461,809,1461,813,1461,823,1461,1030,1461,1036,1461,1052,1461,1054,1461,1057,1461,1060,1461,1079,1461,1084,1461,1090,1461,1093,1461,1096,1461,1102,1461,1106,1461,1110,1461,1116,1461,1118,1461,1123,1461,1125,1461,1127,1461,1129,1461,1131,1461,1133,1461,1137,1461,1147,1461,1154,1461,1160,1461,1162,1461,1167,1461,1171,1461,1174,1461,1178,1461,1181,1461,1184,1461,1186,1461,1189,1461,1191,1461,1240,1461,1242,1461,1246,1461,1248,1461,1250,1461,1252,1461,1254,1461,1256,1461,1258,1461,1260,1461,1262,1461,1264,1461,1266,1461,1268,1461,1270,1461,1272,1461,1274,1461,1276,1461,1278,1461,1280,1461,1282,1461,1284,1461,1286,1461,1287,1461,1288,1461,1289,1461,1292,1461,1302,1461,1327,1461,1328,1461,1332,1461,1334,1461,1337,1461,1338,1461,1340,1461,1343,1461,1345,1461,1347,1461,1349,1461,1351,1461,1352,1461,1353,1461,1354,1461,1356,1461,1357,1461,1359,1461,1360,1461,1362,1461,1363,1461,1365,1461,1366,1461,1368,1461,1369,1461,1371,1461,1372,1461,1378,1461,1379,1461,1386,1461,1388,1461,1390,1461,1391,1461,1392,1461,1395,1461,1400,1461,1408,1461,1409,1461,1412,1461,1413,1461,1431,1461,1438,1461,1445,1461,1452,1461,1469,1461,1476,1461,1477,1461,1483,1461,1489,1461,1490,1461,1491,1461,1503,1461,1509,1461,1519,1461,1532,1461,1534,1461,1537,1461,1538,1461,1544,1461,1559,1461,1564,1461,1569,1461,1594,1461,1627,1461,1636,1461,1641,1461,1864,1461,2021,1461,2025,1461,157,65535,6,1626,31,1626,114,1626,116,1626,237,1626,251,1626,274,1626,331,1626,335,1626,340,1626,422,1626,427,1626,468,1626,491,1626,525,1626,690,1626,701,1626,753,1626,759,1626,809,1626,813,1626,823,1626,1030,1626,1036,1626,1052,1626,1054,1626,1057,1626,1060,1626,1079,1626,1084,1626,1090,1626,1093,1626,1096,1626,1102,1626,1106,1626,1110,1626,1116,1626,1118,1626,1123,1626,1125,1626,1127,1626,1129,1626,1131,1626,1133,1626,1137,1626,1147,1626,1154,1626,1160,1626,1162,1626,1167,1626,1171,1626,1174,1626,1178,1626,1181,1626,1184,1626,1186,1626,1189,1626,1191,1626,1240,1626,1242,1626,1246,1626,1248,1626,1250,1626,1252,1626,1254,1626,1256,1626,1258,1626,1260,1626,1262,1626,1264,1626,1266,1626,1268,1626,1270,1626,1272,1626,1274,1626,1276,1626,1278,1626,1280,1626,1282,1626,1284,1626,1286,1626,1287,1626,1288,1626,1289,1626,1292,1626,1302,1626,1327,1626,1328,1626,1332,1626,1334,1626,1337,1626,1338,1626,1340,1626,1343,1626,1345,1626,1347,1626,1349,1626,1351,1626,1352,1626,1353,1626,1354,1626,1356,1626,1357,1626,1359,1626,1360,1626,1362,1626,1363,1626,1365,1626,1366,1626,1368,1626,1369,1626,1371,1626,1372,1626,1378,1626,1379,1626,1386,1626,1388,1626,1390,1626,1391,1626,1392,1626,1395,1626,1400,1626,1408,1626,1409,1626,1412,1626,1413,1626,1431,1626,1437,1625,1438,1626,1445,1626,1452,1626,1469,1626,1476,1626,1477,1626,1483,1626,1489,1626,1490,1626,1491,1626,1503,1626,1509,1626,1519,1626,1532,1626,1534,1626,1537,1626,1538,1626,1544,1626,1559,1626,1564,1626,1569,1626,1594,1626,1624,1625,1627,1626,1636,1626,1641,1626,1864,1626,2021,1626,2025,1626,116,65535,6,1101,31,1101,114,1101,116,1101,237,1101,251,1101,274,1101,422,1101,427,1101,468,1101,491,1101,753,1101,759,1101,809,1101,813,1101,823,1101,1030,1101,1036,1101,1052,1101,1054,1101,1057,1101,1060,1101,1079,1101,1084,1101,1090,1101,1093,1101,1096,1101,1102,1101,1106,1101,1110,1101,1116,1101,1118,1101,1123,1101,1125,1101,1127,1101,1129,1101,1131,1101,1133,1101,1137,1101,1147,1101,1154,1101,1160,1101,1162,1101,1167,1101,1171,1101,1174,1101,1178,1101,1181,1101,1184,1101,1186,1101,1189,1101,1191,1101,1240,1101,1242,1101,1246,1101,1248,1101,1250,1101,1252,1101,1254,1101,1256,1101,1258,1101,1260,1101,1262,1101,1264,1101,1266,1101,1268,1101,1270,1101,1272,1101,1274,1101,1276,1101,1278,1101,1280,1101,1282,1101,1284,1101,1286,1101,1287,1101,1288,1101,1289,1101,1292,1101,1302,1101,1327,1101,1328,1101,1332,1101,1334,1101,1337,1101,1338,1101,1340,1101,1343,1101,1345,1101,1347,1101,1349,1101,1431,1101,1438,1101,1445,1101,1452,1101,1469,1101,1476,1101,1477,1101,1483,1101,1489,1101,1490,1101,1491,1101,1503,1101,1509,1101,1519,1101,1532,1101,1534,1101,1537,1101,1538,1101,1564,1101,1569,1101,1594,1101,1636,1101,1641,1101,2021,1101,2025,1101,116,65535,6,1100,31,1100,114,1100,116,1100,237,1100,251,1100,274,1100,422,1100,427,1100,468,1100,491,1100,753,1100,759,1100,809,1100,813,1100,823,1100,1030,1100,1036,1100,1052,1100,1054,1100,1057,1100,1060,1100,1079,1100,1084,1100,1090,1100,1093,1100,1096,1100,1102,1100,1106,1100,1110,1100,1116,1100,1118,1100,1123,1100,1125,1100,1127,1100,1129,1100,1131,1100,1133,1100,1137,1100,1147,1100,1154,1100,1160,1100,1162,1100,1167,1100,1171,1100,1174,1100,1178,1100,1181,1100,1184,1100,1186,1100,1189,1100,1191,1100,1240,1100,1242,1100,1246,1100,1248,1100,1250,1100,1252,1100,1254,1100,1256,1100,1258,1100,1260,1100,1262,1100,1264,1100,1266,1100,1268,1100,1270,1100,1272,1100,1274,1100,1276,1100,1278,1100,1280,1100,1282,1100,1284,1100,1286,1100,1287,1100,1288,1100,1289,1100,1292,1100,1302,1100,1327,1100,1328,1100,1332,1100,1334,1100,1337,1100,1338,1100,1340,1100,1343,1100,1345,1100,1347,1100,1349,1100,1431,1100,1438,1100,1445,1100,1452,1100,1469,1100,1476,1100,1477,1100,1483,1100,1489,1100,1490,1100,1491,1100,1503,1100,1509,1100,1519,1100,1532,1100,1534,1100,1537,1100,1538,1100,1564,1100,1569,1100,1594,1100,1636,1100,1641,1100,2021,1100,2025,1100,3,65535,873,874,1005,1006,1046,1047,5,65535,111,112,184,185,201,202,454,455,1660,1661,3,65535,420,421,425,426,807,808,9,65535,111,1658,149,150,184,1658,201,1658,385,386,454,1658,688,689,1660,1658,1664,1665,9,65535,111,1663,149,1663,184,1663,201,1663,385,1663,454,1663,688,1663,1660,1663,1664,1663,4,65535,1668,1669,1671,1672,1674,1675,1677,1678,13,65535,111,1667,149,1667,184,1667,201,1667,385,1667,454,1667,688,1667,1660,1667,1664,1667,1668,1673,1671,1673,1674,1673,1677,1673,10,65535,679,718,681,718,684,718,705,718,708,718,711,718,714,717,744,718,1700,1701,1703,1704,33,65535,8,1711,178,566,439,566,481,482,497,498,561,566,569,1850,640,641,643,644,653,1850,730,731,829,830,873,1656,1005,1656,1046,1656,1231,1232,1234,1235,1237,1238,1550,1551,1553,1554,1555,1850,1706,1707,1709,1710,1751,1850,1757,1758,1760,1761,1827,1890,1831,1890,1837,1850,1848,1849,1878,1890,1880,1890,1891,1892,1,65535,8,9,33,65535,8,1705,178,1705,439,1705,481,1705,497,1705,561,1705,569,1705,640,1705,643,1705,653,1705,730,1705,829,1705,873,1705,1005,1705,1046,1705,1231,1705,1234,1705,1237,1705,1550,1705,1553,1705,1555,1705,1706,1705,1709,1705,1751,1705,1757,1705,1760,1705,1827,1705,1831,1705,1837,1705,1848,1705,1878,1705,1880,1705,1891,1705,9,65535,1714,1715,1717,1718,1719,1720,1722,1723,1726,1727,1729,1730,1731,1732,1734,1735,1855,1856,82,65535,8,1756,111,1756,149,1756,178,1756,184,1756,188,1756,190,1756,201,1756,290,1756,385,1756,439,1756,446,1756,454,1756,481,1756,497,1756,561,1756,569,1756,626,1756,630,1756,640,1756,643,1756,653,1756,664,1756,679,1756,681,1756,684,1756,688,1756,705,1756,708,1756,711,1756,714,1756,730,1756,744,1756,829,1756,873,1756,1005,1756,1046,1756,1231,1756,1234,1756,1237,1756,1517,1756,1550,1756,1553,1756,1555,1756,1619,1756,1657,1756,1659,1756,1660,1756,1664,1756,1668,1756,1671,1756,1674,1756,1677,1756,1679,1756,1681,1756,1686,1756,1690,1756,1695,1756,1700,1756,1703,1756,1706,1756,1709,1756,1714,1756,1717,1756,1719,1756,1722,1756,1726,1756,1729,1756,1731,1756,1734,1756,1751,1756,1757,1756,1760,1756,1827,1756,1831,1756,1837,1756,1848,1756,1854,1756,1855,1756,1878,1756,1880,1756,1891,1756,117,65535,8,1743,111,1743,149,1743,178,1743,184,1743,188,1743,189,1742,190,1743,191,1742,201,1743,290,1743,291,1742,385,1743,439,1743,446,1743,447,1742,454,1743,481,1743,497,1743,522,1743,561,1743,569,1743,570,1743,613,1743,626,1743,630,1743,635,1743,640,1743,643,1743,653,1743,663,1742,664,1743,665,1742,666,1742,679,1743,681,1743,684,1743,688,1743,705,1743,708,1743,711,1743,714,1743,715,1742,716,1742,730,1743,744,1743,829,1743,873,1743,938,1743,1005,1743,1046,1743,1231,1743,1234,1743,1237,1743,1374,1743,1375,1743,1517,1743,1518,1742,1550,1743,1553,1743,1555,1743,1557,1743,1619,1743,1620,1742,1657,1743,1659,1743,1660,1743,1664,1743,1668,1743,1671,1743,1674,1743,1677,1743,1679,1743,1680,1742,1681,1743,1682,1742,1686,1743,1687,1742,1689,1742,1690,1743,1691,1742,1695,1743,1696,1742,1698,1742,1699,1742,1700,1743,1703,1743,1706,1743,1709,1743,1713,1742,1714,1743,1717,1743,1719,1743,1722,1743,1725,1742,1726,1743,1729,1743,1731,1743,1734,1743,1737,1743,1739,1743,1746,1742,1751,1743,1753,1742,1757,1743,1760,1743,1827,1743,1831,1743,1837,1743,1839,1742,1844,1743,1848,1743,1854,1743,1855,1743,1878,1743,1880,1743,1891,1743,117,65535,8,1846,111,1846,149,1846,178,1846,184,1846,188,1846,189,1750,190,1846,191,1750,201,1846,290,1846,291,1750,385,1846,439,1846,446,1846,447,1750,454,1846,481,1846,497,1846,522,1846,561,1846,569,1846,570,1846,613,1846,626,1846,630,1846,635,1846,640,1846,643,1846,653,1846,663,1750,664,1846,665,1750,666,1750,679,1846,681,1846,684,1846,688,1846,705,1846,708,1846,711,1846,714,1846,715,1750,716,1750,730,1846,744,1846,829,1846,873,1846,938,1846,1005,1846,1046,1846,1231,1846,1234,1846,1237,1846,1374,1846,1375,1846,1517,1846,1518,1750,1550,1846,1553,1846,1555,1846,1557,1846,1619,1846,1620,1750,1657,1846,1659,1846,1660,1846,1664,1846,1668,1846,1671,1846,1674,1846,1677,1846,1679,1846,1680,1750,1681,1846,1682,1750,1686,1846,1687,1750,1689,1750,1690,1846,1691,1750,1695,1846,1696,1750,1698,1750,1699,1750,1700,1846,1703,1846,1706,1846,1709,1846,1713,1750,1714,1846,1717,1846,1719,1846,1722,1846,1725,1750,1726,1846,1729,1846,1731,1846,1734,1846,1737,1846,1739,1846,1746,1750,1751,1846,1753,1754,1757,1846,1760,1846,1827,1846,1831,1846,1837,1846,1839,1840,1844,1846,1848,1846,1854,1846,1855,1846,1878,1846,1880,1846,1891,1846,82,65535,8,1713,111,1689,149,1689,178,1713,184,1689,188,189,190,191,201,1689,290,291,385,1689,439,1713,446,447,454,1689,481,1713,497,1713,561,1713,569,1713,626,663,630,663,640,1713,643,1713,653,666,664,665,679,716,681,716,684,716,688,1689,705,716,708,716,711,716,714,715,730,1713,744,716,829,1713,873,1713,1005,1713,1046,1713,1231,1713,1234,1713,1237,1713,1517,1518,1550,1713,1553,1713,1555,1713,1619,1620,1657,663,1659,663,1660,1689,1664,1689,1668,1689,1671,1689,1674,1689,1677,1689,1679,1680,1681,1682,1686,1687,1690,1691,1695,1696,1700,1698,1703,1699,1706,1713,1709,1713,1714,1725,1717,1725,1719,1725,1722,1725,1726,1725,1729,1725,1731,1725,1734,1725,1751,1713,1757,1713,1760,1713,1827,1713,1831,1713,1837,1713,1848,1713,1854,1746,1855,1725,1878,1713,1880,1713,1891,1713,23,65535,189,1747,191,1747,291,1747,447,1747,663,1747,665,1747,666,1747,715,1747,716,1747,1518,1747,1620,1747,1680,1747,1682,1747,1687,1747,1689,1747,1691,1747,1696,1747,1698,1747,1699,1747,1713,1747,1725,1747,1746,1747,1748,1749,5,65535,569,1752,653,1752,1555,1752,1751,1752,1837,1838,2,65535,1828,1829,1881,1830,82,65535,8,1755,111,1755,149,1755,178,1755,184,1755,188,1755,190,1755,201,1755,290,1755,385,1755,439,1755,446,1755,454,1755,481,1755,497,1755,561,1755,569,1755,626,1755,630,1755,640,1755,643,1755,653,1755,664,1755,679,1755,681,1755,684,1755,688,1755,705,1755,708,1755,711,1755,714,1755,730,1755,744,1755,829,1755,873,1755,1005,1755,1046,1755,1231,1755,1234,1755,1237,1755,1517,1755,1550,1755,1553,1755,1555,1755,1619,1755,1657,1755,1659,1755,1660,1755,1664,1755,1668,1755,1671,1755,1674,1755,1677,1755,1679,1755,1681,1755,1686,1755,1690,1755,1695,1755,1700,1755,1703,1755,1706,1755,1709,1755,1714,1755,1717,1755,1719,1755,1722,1755,1726,1755,1729,1755,1731,1755,1734,1755,1751,1755,1757,1755,1760,1755,1827,1755,1831,1755,1837,1755,1848,1755,1854,1755,1855,1755,1878,1755,1880,1755,1891,1755,4,65535,522,523,1374,1376,1375,1377,1557,1558,83,65535,8,1834,111,1834,149,1834,178,1834,184,1834,188,1834,190,1834,201,1834,290,1834,385,1834,439,1834,446,1834,454,1834,481,1834,497,1834,561,1834,569,1834,626,1834,630,1834,640,1834,643,1834,653,1834,664,1834,679,1834,681,1834,684,1834,688,1834,705,1834,708,1834,711,1834,714,1834,730,1834,744,1834,829,1834,873,1834,938,939,1005,1834,1046,1834,1231,1834,1234,1834,1237,1834,1517,1834,1550,1834,1553,1834,1555,1834,1619,1834,1657,1834,1659,1834,1660,1834,1664,1834,1668,1834,1671,1834,1674,1834,1677,1834,1679,1834,1681,1834,1686,1834,1690,1834,1695,1834,1700,1834,1703,1834,1706,1834,1709,1834,1714,1834,1717,1834,1719,1834,1722,1834,1726,1834,1729,1834,1731,1834,1734,1834,1751,1834,1757,1834,1760,1834,1827,1834,1831,1834,1837,1834,1848,1834,1854,1834,1855,1834,1878,1834,1880,1834,1891,1834,93,65535,8,1738,111,1738,149,1738,178,1738,184,1738,188,1738,190,1738,201,1738,290,1738,385,1738,439,1738,446,1738,454,1738,481,1738,497,1738,522,1841,561,1738,569,1738,570,1845,613,637,626,1738,630,1738,635,636,640,1738,643,1738,653,1738,664,1738,679,1738,681,1738,684,1738,688,1738,705,1738,708,1738,711,1738,714,1738,730,1738,744,1738,829,1738,873,1738,938,1842,1005,1738,1046,1738,1231,1738,1234,1738,1237,1738,1374,1841,1375,1841,1517,1738,1550,1738,1553,1738,1555,1738,1557,1841,1619,1738,1657,1738,1659,1738,1660,1738,1664,1738,1668,1738,1671,1738,1674,1738,1677,1738,1679,1738,1681,1738,1686,1738,1690,1738,1695,1738,1700,1738,1703,1738,1706,1738,1709,1738,1714,1738,1717,1738,1719,1738,1722,1738,1726,1738,1729,1738,1731,1738,1734,1738,1737,637,1739,637,1751,1738,1757,1738,1760,1738,1827,1738,1831,1738,1837,1738,1844,1845,1848,1738,1854,1738,1855,1738,1878,1738,1880,1738,1891,1738,4,65535,647,662,660,661,1743,1869,1871,1872,6,65535,647,1875,660,1875,1410,1411,1743,1875,1871,1875,1876,1877,9,65535,569,1826,653,1826,1555,1826,1751,1826,1827,1828,1831,1832,1837,1826,1878,1885,1880,1893,2,65535,1878,1879,1880,1881,3,65535,1831,1833,1878,1894,1880,1894,1,65535,865,866,6,65535,1895,1905,1902,1905,1909,1905,1915,1905,1916,1905,1917,1905,6,65535,1895,1909,1902,1909,1909,1909,1915,1909,1916,1909,1917,1909,6,65535,1895,1911,1902,1911,1909,1910,1915,1911,1916,1911,1917,1911,5,65535,1895,1896,1902,1903,1915,1912,1916,1913,1917,1914,131,65535,8,1736,111,1736,149,1736,178,1736,184,1736,188,1736,189,1741,190,1736,191,1741,201,1736,290,1736,291,1741,385,1736,439,1736,446,1736,447,1741,454,1736,481,1736,497,1736,522,1741,561,1736,569,1736,570,1741,595,601,611,612,613,1741,626,642,630,642,635,1741,638,639,640,1736,643,1736,653,1736,663,1741,664,1736,665,1741,666,1741,679,1736,681,1736,684,1736,688,1736,705,1736,708,1736,711,1736,714,1736,715,1741,716,1741,730,1736,744,1736,821,828,825,828,829,1736,873,1736,938,1741,1005,1736,1046,1736,1231,1736,1234,1736,1237,1736,1374,1741,1375,1741,1489,1513,1490,1514,1491,1513,1517,1736,1518,1741,1550,1736,1553,1736,1555,1736,1557,1741,1619,1736,1620,1741,1657,642,1659,642,1660,1736,1664,1736,1668,1736,1671,1736,1674,1736,1677,1736,1679,1736,1680,1741,1681,1736,1682,1741,1686,1736,1687,1741,1689,1741,1690,1736,1691,1741,1695,1736,1696,1741,1698,1741,1699,1741,1700,1736,1703,1736,1706,1736,1709,1736,1713,1741,1714,1736,1717,1736,1719,1736,1722,1736,1725,1741,1726,1736,1729,1736,1731,1736,1734,1736,1737,1741,1739,1741,1746,1741,1751,1736,1753,1741,1757,1736,1760,1736,1827,1736,1831,1736,1837,1736,1839,1741,1844,1741,1848,1736,1854,1736,1855,1736,1878,1736,1880,1736,1891,1736,1895,1901,1902,1901,1909,1901,1915,1901,1916,1901,1917,1901,385,65535,6,1980,8,1925,31,1980,53,1925,58,1925,95,1925,108,1972,111,1925,114,1980,116,1980,120,1925,149,1925,178,699,181,1972,184,1925,188,1925,189,1925,190,1925,191,1925,201,1925,203,1972,205,1972,210,1972,237,1980,251,1980,274,1980,281,1925,287,1925,290,1925,291,1925,317,346,328,346,333,1925,337,1925,385,1925,419,1974,422,1980,424,1974,427,1980,439,699,446,1925,447,1925,451,1972,454,1925,465,1974,468,1980,479,480,481,1925,488,489,491,1980,497,1925,501,1974,504,1974,507,1974,509,1974,522,1925,530,531,534,535,561,699,569,1925,570,1925,595,1925,597,1925,613,1925,626,1925,630,1925,635,1925,640,1925,643,1925,653,1925,663,1925,664,1925,665,1925,666,1925,678,1972,679,713,681,713,684,713,688,1925,690,1980,701,1980,705,713,708,713,711,713,714,1925,715,1925,716,1925,728,729,730,1925,739,743,744,713,747,1925,753,1980,759,1980,771,772,783,1925,784,785,796,1925,806,1974,809,1980,813,1980,823,1980,829,1925,869,870,873,1925,876,868,877,868,880,868,899,1974,901,1974,902,1974,906,1974,907,1974,910,1974,912,1974,913,1974,916,920,918,920,922,1974,926,1974,927,1974,929,1974,931,1974,934,1974,936,1974,938,1925,941,921,945,1974,947,1974,949,1974,952,1925,957,1974,960,1974,963,965,964,965,971,1974,979,1974,1e3,1974,1002,1974,1005,1925,1008,1974,1009,1974,1011,1974,1012,1974,1015,1974,1017,1974,1018,1974,1021,1925,1024,1974,1028,1974,1030,1980,1036,1980,1046,1925,1052,1980,1054,1980,1057,1980,1060,1980,1078,1974,1079,1980,1083,1974,1084,1980,1090,1980,1093,1980,1096,1980,1102,1980,1106,1980,1110,1980,1116,1980,1118,1980,1123,1980,1125,1980,1127,1980,1129,1980,1131,1980,1133,1980,1135,1974,1137,1980,1147,1980,1154,1980,1160,1980,1162,1980,1166,1974,1167,1980,1171,1980,1173,1974,1174,1980,1178,1980,1181,1980,1184,1980,1186,1980,1189,1980,1191,1980,1231,1925,1234,1925,1237,1925,1240,1980,1242,1980,1246,1980,1248,1980,1250,1980,1252,1980,1254,1980,1256,1980,1258,1980,1260,1980,1262,1980,1264,1980,1266,1980,1268,1980,1270,1980,1272,1980,1274,1980,1276,1980,1278,1980,1280,1980,1282,1980,1284,1980,1286,1980,1287,1980,1288,1980,1289,1980,1292,1980,1302,1980,1305,1974,1307,1974,1313,1974,1320,1974,1322,1974,1327,1980,1328,1980,1332,1980,1334,1980,1337,1980,1338,1980,1340,1980,1343,1980,1345,1980,1347,1980,1349,1980,1351,1980,1352,1922,1353,1922,1354,1980,1356,1980,1357,1980,1359,1980,1360,1980,1362,1980,1363,1980,1365,1980,1366,1980,1368,1980,1369,1980,1371,1980,1372,1980,1374,1925,1375,1925,1382,1972,1386,1980,1388,1980,1390,1980,1391,1980,1392,1980,1395,1980,1400,1980,1408,1980,1409,1980,1412,1980,1413,1980,1414,1416,1415,1417,1419,1972,1422,1972,1424,1972,1425,1972,1431,1980,1438,1980,1445,1980,1452,1980,1469,1980,1476,1980,1477,1980,1483,1980,1489,1980,1490,1980,1491,1980,1503,1980,1509,1980,1517,1925,1518,1925,1519,1980,1532,1980,1534,1980,1537,1980,1538,1980,1544,1980,1550,1925,1553,1925,1555,1925,1557,1925,1564,1980,1569,1980,1573,1925,1577,1925,1585,1925,1594,1980,1619,1925,1620,1925,1627,1980,1634,1974,1636,1980,1639,1974,1641,1980,1651,1974,1653,1974,1657,1925,1659,1925,1660,1925,1664,1925,1668,1925,1671,1925,1674,1925,1677,1925,1679,1925,1680,1925,1681,1925,1682,1925,1684,1685,1686,1925,1687,1925,1689,1925,1690,1925,1691,1925,1693,1694,1695,1925,1696,1925,1698,1925,1699,1925,1700,1925,1703,1925,1706,1925,1709,1925,1713,1925,1714,1925,1717,1925,1719,1925,1722,1925,1725,1925,1726,1925,1729,1925,1731,1925,1734,1925,1737,1925,1739,1925,1746,1925,1751,1925,1753,1925,1757,1925,1760,1925,1827,1925,1831,1925,1837,1925,1839,1925,1844,1925,1848,1925,1854,1925,1855,1925,1864,1980,1870,1925,1878,1925,1880,1925,1891,1925,1895,1925,1902,1925,1909,1925,1915,1925,1916,1925,1917,1925,1918,1919,1920,1921,1926,1927,1976,1974,2018,2019,2021,1980,2025,1980,144,65535,8,1740,53,54,58,59,95,295,111,1740,120,293,149,1740,178,562,184,1740,188,1740,189,1740,190,1740,191,1740,201,1740,281,305,287,288,290,1740,291,1740,317,330,328,330,333,334,337,338,385,1740,439,562,446,1740,447,1740,454,1740,481,1740,497,1740,522,1740,561,562,569,1740,570,1740,595,596,597,598,613,1740,626,1740,630,1740,635,1740,640,1740,643,1740,653,1740,663,1740,664,1740,665,1740,666,1740,679,1740,681,1740,684,1740,688,1740,705,1740,708,1740,711,1740,714,1740,715,1740,716,1740,730,1740,744,1740,747,748,783,786,796,786,829,1740,873,1740,938,1740,952,1023,1005,1740,1021,1023,1046,1740,1231,1740,1234,1740,1237,1740,1374,1740,1375,1740,1517,1740,1518,1740,1550,1740,1553,1740,1555,1740,1557,1740,1573,1590,1577,1590,1585,1590,1619,1740,1620,1740,1657,1740,1659,1740,1660,1740,1664,1740,1668,1740,1671,1740,1674,1740,1677,1740,1679,1740,1680,1740,1681,1740,1682,1740,1686,1740,1687,1740,1689,1740,1690,1740,1691,1740,1695,1740,1696,1740,1698,1740,1699,1740,1700,1740,1703,1740,1706,1740,1709,1740,1713,1740,1714,1740,1717,1740,1719,1740,1722,1740,1725,1740,1726,1740,1729,1740,1731,1740,1734,1740,1737,1740,1739,1740,1746,1740,1751,1740,1753,1740,1757,1740,1760,1740,1827,1740,1831,1740,1837,1740,1839,1740,1844,1740,1848,1740,1854,1740,1855,1740,1870,1871,1878,1740,1880,1740,1891,1740,1895,1900,1902,1900,1909,1900,1915,1900,1916,1900,1917,1900,217,65535,6,1981,31,1981,108,1973,114,1981,116,1981,181,1973,203,1973,205,1973,210,1973,237,1981,251,1981,274,1981,419,1975,422,1981,424,1975,427,1981,451,1973,465,1975,468,1981,491,1981,501,1975,504,1975,507,1975,509,1975,678,1973,690,1981,701,1981,753,1981,759,1981,806,1975,809,1981,813,1981,823,1981,899,1975,901,1975,902,1975,906,1975,907,1975,910,1975,912,1975,913,1975,922,1975,926,1975,927,1975,929,1975,931,1975,934,1975,936,1975,941,1975,945,1975,947,1975,949,1975,957,1975,960,1975,971,1975,979,1975,1e3,1975,1002,1975,1008,1975,1009,1975,1011,1975,1012,1975,1015,1975,1017,1975,1018,1975,1024,1975,1028,1975,1030,1981,1036,1981,1052,1981,1054,1981,1057,1981,1060,1981,1078,1975,1079,1981,1083,1975,1084,1981,1090,1981,1093,1981,1096,1981,1102,1981,1106,1981,1110,1981,1116,1981,1118,1981,1123,1981,1125,1981,1127,1981,1129,1981,1131,1981,1133,1981,1135,1975,1137,1981,1147,1981,1154,1981,1160,1981,1162,1981,1166,1975,1167,1981,1171,1981,1173,1975,1174,1981,1178,1981,1181,1981,1184,1981,1186,1981,1189,1981,1191,1981,1240,1981,1242,1981,1246,1981,1248,1981,1250,1981,1252,1981,1254,1981,1256,1981,1258,1981,1260,1981,1262,1981,1264,1981,1266,1981,1268,1981,1270,1981,1272,1981,1274,1981,1276,1981,1278,1981,1280,1981,1282,1981,1284,1981,1286,1981,1287,1981,1288,1981,1289,1981,1292,1981,1302,1981,1305,1975,1307,1975,1313,1975,1320,1975,1322,1975,1327,1981,1328,1981,1332,1981,1334,1981,1337,1981,1338,1981,1340,1981,1343,1981,1345,1981,1347,1981,1349,1981,1351,1981,1352,1981,1353,1981,1354,1981,1356,1981,1357,1981,1359,1981,1360,1981,1362,1981,1363,1981,1365,1981,1366,1981,1368,1981,1369,1981,1371,1981,1372,1981,1382,1973,1386,1981,1388,1981,1390,1981,1391,1981,1392,1981,1395,1981,1400,1981,1408,1981,1409,1981,1412,1981,1413,1981,1419,1973,1422,1973,1424,1973,1425,1973,1431,1981,1438,1981,1445,1981,1452,1981,1469,1981,1476,1981,1477,1981,1483,1981,1489,1981,1490,1981,1491,1981,1503,1981,1509,1981,1519,1981,1532,1981,1534,1981,1537,1981,1538,1981,1544,1981,1564,1981,1569,1981,1594,1981,1627,1981,1634,1975,1636,1981,1639,1975,1641,1981,1651,1975,1653,1975,1864,1981,1976,1975,2021,1981,2025,1981,7,65535,693,1930,941,1930,971,1930,1445,1930,1490,1930,1491,1930,1929,1930,2,65535,1936,1971,1969,1970,7,65535,693,1935,941,1935,971,1935,1445,1935,1490,1935,1491,1935,1929,1935,12,65535,108,1979,181,1979,203,1979,205,1979,210,1979,451,1979,678,1979,1382,1442,1419,1442,1422,1442,1424,1979,1425,1979,57,65535,419,506,424,506,465,506,501,502,504,505,507,511,509,510,806,506,899,506,901,506,902,506,906,506,907,506,910,506,912,506,913,506,922,506,926,506,927,506,929,506,931,506,934,506,936,506,941,506,945,506,947,506,949,506,957,506,960,506,971,506,979,506,1e3,506,1002,506,1008,506,1009,506,1011,506,1012,506,1015,506,1017,506,1018,506,1024,506,1028,506,1078,506,1083,506,1135,506,1166,506,1173,506,1305,506,1307,506,1313,506,1320,506,1322,506,1634,506,1639,506,1651,506,1653,506,1976,1977,9,65535,108,109,181,182,203,209,205,209,210,211,451,452,678,692,1424,1426,1425,1426,148,65535,6,1430,31,1430,114,1430,116,1430,237,1430,251,1430,274,1430,422,1430,427,1430,468,1430,491,1430,690,1430,701,1430,753,1430,759,1430,809,1430,813,1430,823,1430,1030,1430,1036,1430,1052,1430,1054,1430,1057,1430,1060,1430,1079,1430,1084,1430,1090,1430,1093,1430,1096,1430,1102,1430,1106,1430,1110,1430,1116,1430,1118,1430,1123,1430,1125,1430,1127,1430,1129,1430,1131,1430,1133,1430,1137,1430,1147,1430,1154,1430,1160,1430,1162,1430,1167,1430,1171,1430,1174,1430,1178,1430,1181,1430,1184,1430,1186,1430,1189,1430,1191,1430,1240,1430,1242,1430,1246,1430,1248,1430,1250,1430,1252,1430,1254,1430,1256,1430,1258,1430,1260,1430,1262,1430,1264,1430,1266,1430,1268,1430,1270,1430,1272,1430,1274,1430,1276,1430,1278,1430,1280,1430,1282,1430,1284,1430,1286,1430,1287,1430,1288,1430,1289,1430,1292,1430,1302,1430,1327,1430,1328,1430,1332,1430,1334,1430,1337,1430,1338,1430,1340,1430,1343,1430,1345,1430,1347,1430,1349,1430,1351,1430,1352,1430,1353,1430,1354,1430,1356,1430,1357,1430,1359,1430,1360,1430,1362,1430,1363,1430,1365,1430,1366,1430,1368,1430,1369,1430,1371,1430,1372,1430,1386,1430,1388,1430,1390,1430,1391,1430,1392,1430,1395,1430,1400,1430,1408,1430,1409,1430,1412,1430,1413,1430,1431,1430,1438,1430,1445,1430,1452,1430,1469,1430,1476,1430,1477,1430,1483,1430,1489,1430,1490,1430,1491,1430,1503,1430,1509,1430,1519,1430,1532,1430,1534,1430,1537,1430,1538,1430,1544,1430,1564,1430,1569,1430,1594,1430,1627,1430,1636,1430,1641,1430,1864,1430,2021,1430,2025,1430,16,65535,48,1985,79,1985,82,1985,83,1985,84,1987,87,1985,227,1985,246,1985,252,1985,257,1985,261,1985,262,1985,263,1985,264,1985,1985,1985,1987,1987,14,65535,48,88,79,88,82,88,83,88,87,88,227,265,246,265,252,253,257,259,261,265,262,265,263,265,264,265,1985,1986,2,65535,84,85,1987,1988,10,65535,172,2002,318,328,406,2002,542,2002,721,722,914,916,916,918,997,1028,1019,1021,1051,1052,4,65535,221,222,312,313,517,518,520,521,2,65535,1611,1612,1621,1622,10,65535,118,119,443,444,456,457,459,460,461,462,463,464,469,470,548,549,550,551,554,555,2,65535,65,66,233,234,0,65535,18,65535,76,77,138,139,243,244,320,321,323,324,372,373,473,474,672,704,699,700,702,703,1086,1087,1136,1144,1169,1170,1176,1177,1183,1184,1598,1602,1599,1600,1622,1623,8,65535,172,173,318,319,406,407,542,543,721,724,914,915,997,1027,1019,1020,4,65535,52,53,57,58,749,750,755,756,0,65535,11,65535,105,106,179,180,409,418,411,418,416,418,442,424,450,451,546,805,547,424,553,424,802,805,7,65535,106,107,193,727,196,727,477,478,486,487,725,727,805,806,4,65535,1064,1154,1136,1137,1146,1147,1216,1292,9,65535,1062,1141,1063,1151,1065,1158,1066,1300,1138,1139,1148,1149,1155,1156,1293,1294,1296,1297,2,65535,281,306,296,306,2,65535,95,127,120,123,2,65535,70,95,94,95,302,65535,6,847,8,847,31,847,40,42,111,847,114,847,116,847,149,847,178,847,184,847,188,847,190,847,201,847,237,847,251,847,274,847,290,847,331,847,335,847,340,847,385,847,419,847,422,847,424,847,427,847,439,847,446,847,454,847,465,847,468,847,481,847,491,847,497,847,522,847,525,847,561,847,569,847,570,571,613,847,626,847,630,847,635,847,640,847,643,847,653,847,664,847,679,847,681,847,684,847,688,847,690,847,701,847,705,847,708,847,711,847,714,847,730,847,744,847,753,847,759,847,806,847,809,847,813,847,823,847,829,847,873,847,899,847,901,847,902,847,906,847,907,847,910,847,912,847,913,847,922,847,926,847,927,847,929,847,931,847,934,847,936,847,938,847,941,847,945,847,947,847,949,847,957,847,960,847,971,847,979,847,1e3,847,1002,847,1005,847,1008,847,1009,847,1011,847,1012,847,1015,847,1017,847,1018,847,1024,847,1028,847,1030,847,1036,847,1046,847,1052,847,1054,847,1057,847,1060,847,1078,847,1079,847,1083,847,1084,847,1090,847,1093,847,1096,847,1102,847,1106,847,1110,847,1116,847,1118,847,1123,847,1125,847,1127,847,1129,847,1131,847,1133,847,1135,847,1137,847,1147,847,1154,847,1160,847,1162,847,1166,847,1167,847,1171,847,1173,847,1174,847,1178,847,1181,847,1184,847,1186,847,1189,847,1191,847,1231,847,1234,847,1237,847,1240,847,1242,847,1246,847,1248,847,1250,847,1252,847,1254,847,1256,847,1258,847,1260,847,1262,847,1264,847,1266,847,1268,847,1270,847,1272,847,1274,847,1276,847,1278,847,1280,847,1282,847,1284,847,1286,847,1287,847,1288,847,1289,847,1292,847,1302,847,1305,847,1307,847,1313,847,1320,847,1322,847,1327,847,1328,847,1332,847,1334,847,1337,847,1338,847,1340,847,1343,847,1345,847,1347,847,1349,847,1351,847,1352,847,1353,847,1354,847,1356,847,1357,847,1359,847,1360,847,1362,847,1363,847,1365,847,1366,847,1368,847,1369,847,1371,847,1372,847,1374,847,1375,847,1378,847,1379,847,1386,847,1388,847,1390,847,1391,847,1392,847,1395,847,1400,847,1408,847,1409,847,1412,847,1413,847,1431,847,1438,847,1445,847,1452,847,1469,847,1476,847,1477,847,1483,847,1489,847,1490,847,1491,847,1503,847,1509,847,1517,847,1519,847,1532,847,1534,847,1537,847,1538,847,1541,1542,1544,847,1550,847,1553,847,1555,847,1557,847,1559,847,1564,847,1569,847,1594,847,1619,847,1627,847,1634,847,1636,847,1639,847,1641,847,1651,847,1653,847,1657,847,1659,847,1660,847,1664,847,1668,847,1671,847,1674,847,1677,847,1679,847,1681,847,1686,847,1690,847,1695,847,1700,847,1703,847,1706,847,1709,847,1714,847,1717,847,1719,847,1722,847,1726,847,1729,847,1731,847,1734,847,1737,847,1739,847,1751,847,1757,847,1760,847,1827,847,1831,847,1837,847,1844,847,1848,847,1854,847,1855,847,1864,847,1878,847,1880,847,1891,847,2021,847,2025,847,301,65535,6,848,8,848,31,848,40,43,111,848,114,848,116,848,149,848,178,848,184,848,188,848,190,848,201,848,237,848,251,848,274,848,290,848,331,848,335,848,340,848,385,848,419,848,422,848,424,848,427,848,439,848,446,848,454,848,465,848,468,848,481,848,491,848,497,848,522,848,525,848,561,848,569,848,570,848,613,848,626,848,630,848,635,848,640,848,643,848,653,848,664,848,679,848,681,848,684,848,688,848,690,848,701,848,705,848,708,848,711,848,714,848,730,848,744,848,753,848,759,848,806,848,809,848,813,848,823,848,829,848,873,848,899,848,901,848,902,848,906,848,907,848,910,848,912,848,913,848,922,848,926,848,927,848,929,848,931,848,934,848,936,848,938,848,941,848,945,848,947,848,949,848,957,848,960,848,971,848,979,848,1e3,848,1002,848,1005,848,1008,848,1009,848,1011,848,1012,848,1015,848,1017,848,1018,848,1024,848,1028,848,1030,848,1036,848,1046,848,1052,848,1054,848,1057,848,1060,848,1078,848,1079,848,1083,848,1084,848,1090,848,1093,848,1096,848,1102,848,1106,848,1110,848,1116,848,1118,848,1123,848,1125,848,1127,848,1129,848,1131,848,1133,848,1135,848,1137,848,1147,848,1154,848,1160,848,1162,848,1166,848,1167,848,1171,848,1173,848,1174,848,1178,848,1181,848,1184,848,1186,848,1189,848,1191,848,1231,848,1234,848,1237,848,1240,848,1242,848,1246,848,1248,848,1250,848,1252,848,1254,848,1256,848,1258,848,1260,848,1262,848,1264,848,1266,848,1268,848,1270,848,1272,848,1274,848,1276,848,1278,848,1280,848,1282,848,1284,848,1286,848,1287,848,1288,848,1289,848,1292,848,1302,848,1305,848,1307,848,1313,848,1320,848,1322,848,1327,848,1328,848,1332,848,1334,848,1337,848,1338,848,1340,848,1343,848,1345,848,1347,848,1349,848,1351,848,1352,848,1353,848,1354,848,1356,848,1357,848,1359,848,1360,848,1362,848,1363,848,1365,848,1366,848,1368,848,1369,848,1371,848,1372,848,1374,848,1375,848,1378,848,1379,848,1386,848,1388,848,1390,848,1391,848,1392,848,1395,848,1400,848,1408,848,1409,848,1412,848,1413,848,1431,848,1438,848,1445,848,1452,848,1469,848,1476,848,1477,848,1483,848,1489,848,1490,848,1491,848,1503,848,1509,848,1517,848,1519,848,1532,848,1534,848,1537,848,1538,848,1544,848,1550,848,1553,848,1555,848,1557,848,1559,848,1564,848,1569,848,1594,848,1619,848,1627,848,1634,848,1636,848,1639,848,1641,848,1651,848,1653,848,1657,848,1659,848,1660,848,1664,848,1668,848,1671,848,1674,848,1677,848,1679,848,1681,848,1686,848,1690,848,1695,848,1700,848,1703,848,1706,848,1709,848,1714,848,1717,848,1719,848,1722,848,1726,848,1729,848,1731,848,1734,848,1737,848,1739,848,1751,848,1757,848,1760,848,1827,848,1831,848,1837,848,1844,848,1848,848,1854,848,1855,848,1864,848,1878,848,1880,848,1891,848,2021,848,2025,848,2,65535,2021,2022,2025,2026,4,65535,2021,2024,2022,2023,2025,2029,2026,2027,155,65535,6,1462,31,1462,114,1462,116,1462,237,1462,251,1462,274,1462,331,1462,335,1462,340,1462,422,1462,427,1462,468,1462,491,1462,525,1462,690,1462,701,1462,753,1462,759,1462,809,1462,813,1462,823,1462,1030,1462,1036,1462,1052,1462,1054,1462,1057,1462,1060,1462,1079,1462,1084,1462,1090,1462,1093,1462,1096,1462,1102,1462,1106,1462,1110,1462,1116,1462,1118,1462,1123,1462,1125,1462,1127,1462,1129,1462,1131,1462,1133,1462,1137,1462,1147,1462,1154,1462,1160,1462,1162,1462,1167,1462,1171,1462,1174,1462,1178,1462,1181,1462,1184,1462,1186,1462,1189,1462,1191,1462,1240,1462,1242,1462,1246,1462,1248,1462,1250,1462,1252,1462,1254,1462,1256,1462,1258,1462,1260,1462,1262,1462,1264,1462,1266,1462,1268,1462,1270,1462,1272,1462,1274,1462,1276,1462,1278,1462,1280,1462,1282,1462,1284,1462,1286,1462,1287,1462,1288,1462,1289,1462,1292,1462,1302,1462,1327,1462,1328,1462,1332,1462,1334,1462,1337,1462,1338,1462,1340,1462,1343,1462,1345,1462,1347,1462,1349,1462,1351,1462,1352,1462,1353,1462,1354,1462,1356,1462,1357,1462,1359,1462,1360,1462,1362,1462,1363,1462,1365,1462,1366,1462,1368,1462,1369,1462,1371,1462,1372,1462,1378,1462,1379,1462,1386,1462,1388,1462,1390,1462,1391,1462,1392,1462,1395,1462,1400,1462,1408,1462,1409,1462,1412,1462,1413,1462,1431,1462,1438,1462,1445,1462,1452,1462,1469,1462,1476,1462,1477,1462,1483,1462,1489,1462,1490,1462,1491,1462,1503,1462,1509,1462,1519,1462,1532,1462,1534,1462,1537,1462,1538,1462,1544,1462,1559,1462,1564,1462,1569,1462,1594,1462,1627,1462,1636,1462,1641,1462,1864,1462,2021,1462,2025,1462,11,65535,330,331,334,335,339,340,364,365,523,525,772,773,784,788,787,788,1376,1378,1377,1379,1558,1559,5,65535,109,620,182,620,452,620,596,615,926,620,14,65535,31,276,69,99,93,99,195,198,237,276,251,276,270,276,287,290,317,344,328,344,350,475,1542,1549,2033,2035,2034,2035,10,65535,31,50,69,50,93,50,237,50,251,50,270,50,317,342,328,342,2038,2040,2039,2040,9,65535,574,580,575,576,578,579,953,954,955,956,1075,1523,1519,1525,1520,1521,2043,2044,5,65535,585,586,588,589,1076,1631,1627,1633,1628,1629,44,65535,572,573,603,604,651,652,654,655,658,659,694,695,697,698,775,776,859,860,880,883,881,882,885,886,942,943,972,973,975,976,980,981,983,984,1073,1496,1074,1497,1226,1504,1245,1439,1303,1304,1446,1447,1450,1451,1489,1492,1490,1492,1491,1492,1493,1494,1508,1509,1515,1516,1551,1552,1555,1556,1752,1753,1838,1839,1849,1851,1850,1851,1856,1857,1867,1868,1903,1904,1930,1931,1932,1933,1936,1937,1939,1940,2048,2049,28,65535,75,76,79,80,117,118,121,122,125,126,141,142,159,160,167,168,213,214,242,243,246,247,263,303,293,294,297,298,300,301,338,339,371,379,375,376,395,397,399,401,538,539,814,815,1030,1034,1031,1032,1036,1039,1037,1038,1058,1059,2052,2053,1,65535,1493,1495,49,65535,317,326,319,325,389,391,467,471,490,494,522,528,906,908,907,909,910,911,998,1536,1011,1013,1012,1014,1015,1016,1135,1157,1136,1143,1137,1142,1138,1140,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1343,1344,1345,1346,1347,1348,1349,1350,1534,1535,1593,1597,1594,1596,1873,1874,1880,1884,1885,1887,1926,1928,1976,1978]),Nnn=new Uint16Array([0,1,2,3,4,5,7,15,20,26,31,36,41,46,70,72,74,76,83,88,90,93,96,99,103,110,120,130,140,143,145,148,152,154,157,160,163,167,176,185,197,201,204,207,210,216,218,220,223,226,229,233,239,249,260,271,287,312,314,316,319,321,403,526,649,651,654,657,662,669,672,676,678,681,684,687,691,700,711,713,716,720,724,729,740,744,747,749,802,825,900,902,907,910,913,916,919,923,926,931,936,939,944,954,1038,1123,1128,1138,1140,1142,1146,1152,1154,1156,1161,1165,1169,1173,1177,1182,1184,1188,1194,1198,1202,1204,1208,1212,1220,1228,1235,1239,1243,1247,1252,1259,1261,1263,1384,1392,1513,1633,1637,1643,1764,1766,1768,1772,1775,1777,1782,1785,1791,1794,1796,1799,1801,1803,1805,1808,2109,2111,2116,2120,2328,2332,2336,2339,2341,2343,2358,2373,2388,2392,2396,2437,2444,2456,2509,2512,2537,2562,2587,2590,2593,2597,2625,2632,2638,2691,2693,2751,2948,2953,3070,3073,3075,3080,3085,3093,3101,3103,3105,3108,3111,3113,3230,3365,3501,3506,3655,3659,3815,3971,4179,4335,4491,4495,4499,4501,4657,4659,4661,4663,4665,4667,4669,4671,4673,4677,4679,4684,4686,4688,4690,4693,4700,4707,4711,4717,4721,4723,4725,4727,4730,4732,4737,4743,4899,5057,5174,5291,5295,5301,5305,5315,5325,5330,5344,5355,5389,5391,5425,5435,5518,5636,5754,5837,5861,5867,5870,5953,5958,6042,6136,6141,6148,6158,6161,6165,6167,6174,6181,6188,6194,6326,6712,6857,7075,7083,7086,7094,7107,7165,7175,7324,7341,7356,7359,7370,7375,7378,7389,7392,7393,7412,7421,7426,7427,7439,7447,7452,7462,7465,7468,7471,7774,8076,8079,8084,8240,8252,8258,8273,8284,8294,8300,8345,8374,8376]),Mnn=new Uint16Array([1,0,1,0,1,1,1,1,1,2,1,2,1,3,1,3,1,4,1,4,1,5,1,6,1,7,1,8,1,9,1,10,2,11,14,1,11,2,12,15,1,12,2,13,16,1,13,1,14,1,14,1,15,1,15,1,16,1,16,2,17,18,1,18,8,19,142,143,144,145,146,147,148,8,19,142,143,144,145,146,147,148,54,19,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,1,20,2,21,22,1,22,1,23,1,24,1,25,1,25,2,25,27,1,27,1,28,1,29,2,30,31,1,30,1,31,1,31,3,32,50,53,1,32,3,33,34,35,3,33,34,35,3,33,34,35,3,33,34,35,3,33,1089,1090,1,34,1,35,2,36,37,2,36,37,3,36,1089,1090,1,37,2,38,39,1,39,2,40,41,1,40,1,42,1,42,1,42,7,43,57,58,59,60,61,63,7,43,57,58,59,60,61,63,4,43,57,58,59,1,43,1,44,1,45,3,46,47,48,2,46,47,1,46,1,46,1,47,3,48,50,53,1,48,1,49,2,50,53,3,50,53,59,2,52,54,2,52,54,1,52,1,53,1,53,1,53,1,55,1,56,6,57,58,59,60,61,63,6,57,58,59,60,61,63,3,57,58,59,2,57,58,1,57,1,58,1,59,1,60,1,60,1,60,1,61,1,62,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,2,65,66,54,65,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,1,66,54,66,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,1,66,1,66,3,67,68,155,1,67,1,67,1,68,1,68,1,68,1,68,1,69,1,69,1,69,1,70,1,70,1,70,2,72,73,1,72,1,72,1,73,3,74,83,84,1,74,1,74,1,74,1,74,1,74,1,74,1,75,1,75,1,76,1,77,1,78,1,78,1,78,1,79,3,80,81,82,2,80,81,1,80,1,81,1,82,1,82,2,83,84,2,83,84,1,83,1,84,2,85,86,2,85,86,1,85,1,86,2,87,88,2,87,88,1,87,1,88,1,89,1,90,1,92,1,92,1,92,8,93,94,95,96,97,98,99,100,13,93,94,95,96,97,98,99,100,296,297,298,299,300,8,93,94,95,96,97,98,99,100,13,93,94,95,96,97,98,99,100,296,297,298,299,300,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,94,4,94,985,986,987,2,95,96,4,95,985,986,987,1,96,1,97,1,97,6,98,99,185,186,229,230,1,98,1,98,1,99,1,99,1,100,1,100,1,100,1,102,1,102,2,103,104,2,103,104,1,103,1,104,3,105,106,107,2,106,107,1,106,1,107,1,108,1,108,1,108,1,109,1,110,1,111,1,111,1,112,1,112,1,112,2,114,115,1,114,1,115,1,115,2,116,139,1,116,2,117,118,1,118,2,119,120,1,119,1,121,1,121,1,121,12,122,130,131,132,134,142,143,144,145,146,147,148,11,122,130,131,132,142,143,144,145,146,147,148,3,122,147,148,1,122,1,123,3,124,125,126,2,124,125,1,124,1,124,1,125,2,126,139,1,126,1,127,1,128,11,130,131,132,134,142,143,144,145,146,147,148,10,130,131,132,142,143,144,145,146,147,148,56,130,131,132,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,2,130,131,1,130,1,133,1,134,4,135,136,137,138,1,135,2,136,138,1,136,1,139,2,139,148,2,139,161,2,139,166,1,139,1,139,1,140,1,141,7,142,143,144,145,146,147,148,7,142,143,144,145,146,147,148,1,142,3,142,595,596,1,143,5,143,597,598,599,600,1,144,1,145,1,145,1,145,1,146,2,147,148,1,147,1,147,1,148,2,149,168,1,149,1,150,4,151,152,153,154,3,151,1089,1090,1,152,2,153,154,4,153,985,986,987,1,154,3,155,1089,1090,1,155,3,156,1089,1090,5,157,158,159,160,161,2,157,158,1,157,1,158,2,159,160,1,159,1,160,1,161,1,162,3,163,1089,1090,3,164,165,166,2,164,165,1,164,1,165,1,166,1,167,1,167,1,167,1,168,2,170,171,1,171,4,172,173,174,175,3,172,174,177,2,172,174,1,172,1,172,2,173,590,1,173,1,173,1,174,1,175,1,176,2,177,1160,1,177,3,178,1089,1090,1,178,1,178,2,179,180,3,179,1089,1090,1,179,1,179,1,180,3,180,1089,1090,1,180,1,180,1,180,1,181,1,181,1,182,1,182,2,183,1088,1,183,1,184,1,184,7,185,186,229,230,232,240,246,1,185,1,187,1,188,1,189,1,190,1,190,1,190,1,191,1,191,1,191,4,193,194,195,196,1,194,2,195,196,2,195,196,2,195,196,2,195,196,2,195,196,1,195,1,195,1,196,5,197,198,199,208,209,2,197,198,2,197,198,2,197,198,2,197,198,1,197,1,197,1,198,1,199,1,200,1,200,1,201,1,202,1,203,1,203,1,203,1,204,3,205,206,207,2,205,206,1,205,1,206,2,207,214,1,207,2,208,209,2,208,209,1,208,1,209,2,210,211,2,210,211,1,210,1,211,1,212,1,213,1,214,1,214,1,216,1,216,1,216,1,217,1,217,2,218,219,2,218,219,1,218,1,219,2,220,221,1,221,1,221,1,222,1,222,1,222,1,222,1,222,1,222,4,223,224,225,226,4,223,224,225,226,4,223,224,225,226,1,223,1,223,1,224,1,225,1,226,2,227,228,1,228,2,229,230,1,230,16,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,21,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,296,297,298,299,300,16,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,21,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,296,297,298,299,300,1,231,1,232,3,233,234,241,1,233,1,233,1,234,2,235,236,4,235,985,986,987,1,235,1,236,1,237,1,237,1,237,1,237,1,237,1,237,1,237,1,237,1,238,1,239,1,239,1,240,1,240,1,241,1,241,4,242,243,244,245,3,242,243,244,3,242,243,244,1,242,1,242,1,242,1,243,1,244,1,245,1,245,1,246,1,246,4,247,248,249,250,4,247,248,249,250,4,247,248,249,250,3,247,248,249,2,247,248,1,247,1,248,1,249,1,250,4,251,252,253,254,4,251,252,253,254,4,251,252,253,254,3,251,252,253,3,251,252,253,1,251,1,251,1,251,1,252,1,253,1,254,2,256,257,1,256,1,257,2,258,528,1,258,1,258,1,259,1,259,1,259,1,260,2,261,262,1,261,1,261,1,261,1,262,1,264,1,265,1,266,1,267,2,268,269,1,268,1,268,1,271,1,271,1,271,3,273,274,275,2,273,274,1,273,1,274,1,274,1,274,1,275,1,276,2,278,279,1,278,1,279,1,280,2,282,283,1,282,1,283,2,284,285,2,284,285,1,284,1,285,1,286,2,287,288,2,287,288,1,287,4,289,290,291,292,5,289,290,291,292,429,3,289,290,291,1,289,1,289,1,290,1,290,1,291,1,292,1,292,1,292,1,293,1,293,1,294,1,295,5,296,297,298,299,300,5,296,297,298,299,300,4,296,981,1089,1090,1,296,1,296,1,296,1,297,1,298,1,299,5,300,988,1038,1039,1050,2,300,1035,2,300,460,1,300,1,300,4,301,302,303,304,2,301,302,1,301,1,302,1,303,1,303,1,304,6,305,1040,1041,1042,1043,1044,1,305,1,306,3,307,308,309,2,307,308,1,307,1,308,1,309,1,309,1,310,1,311,1,312,1,313,1,314,4,315,316,317,318,4,315,317,1089,1090,1,316,3,316,1089,1090,1,317,1,318,1,319,1,320,2,320,321,1,320,2,321,325,3,321,326,327,1,321,2,321,326,1,321,1,322,2,323,324,2,323,324,1,324,2,324,336,1,325,1,325,1,325,1,325,1,326,1,329,1,329,1,329,1,329,1,329,1,330,1,333,2,333,334,2,334,928,2,334,930,1,334,1,334,1,335,2,336,979,2,336,980,1,336,3,336,1052,1053,3,337,1052,1053,1,338,1,338,1,338,1,338,11,339,340,341,342,343,345,346,347,979,982,991,2,339,991,2,339,991,7,340,341,342,343,345,346,347,1,340,3,341,346,347,1,341,1,342,1,343,1,343,1,343,5,344,988,1038,1039,1050,2,344,349,1,344,1,344,1,344,1,344,1,344,1,345,1,345,1,346,4,348,985,986,987,1,349,4,349,985,986,987,9,350,964,965,969,970,971,985,986,987,1,351,1,351,1,352,1,352,1,352,2,353,371,1,354,2,355,356,1,355,1,355,9,357,358,359,360,361,362,363,364,365,9,357,358,359,360,361,362,363,364,365,6,357,359,360,363,364,365,1,358,2,359,363,1,359,1,360,2,361,362,1,361,1,362,1,363,1,364,1,364,1,365,6,365,769,770,771,775,778,1,366,6,367,368,1091,1092,1094,1095,1,367,1,367,1,368,1,368,1,368,6,369,370,372,373,375,1088,1,369,2,370,375,7,370,375,769,770,771,775,778,2,370,375,1,371,2,372,373,1,372,1,373,1,374,1,374,2,376,377,1,376,1,376,3,378,380,1088,2,378,380,8,378,955,956,957,958,985,986,987,8,379,955,956,957,958,985,986,987,1,380,1,381,1,382,1,383,2,384,385,2,384,1160,1,384,1,385,1,386,1,386,4,387,388,389,390,4,387,388,389,390,3,387,388,389,2,387,388,1,387,1,388,1,389,1,390,1,391,1,391,2,392,393,2,392,393,2,392,393,1,392,1,392,1,393,3,394,395,396,2,395,396,1,395,1,396,1,398,3,398,1089,1090,1,399,1,399,1,399,1,400,1,401,1,401,1,402,1,402,1,402,1,402,2,403,404,1,403,1,403,1,404,1,405,1,406,1,407,1,408,1,409,1,410,1,411,1,411,1,411,1,411,1,411,1,411,1,411,1,411,2,412,415,2,413,416,1,415,1,415,1,416,1,416,2,417,418,5,417,418,420,421,422,1,418,3,419,1089,1090,4,420,421,422,424,1,420,1,420,1,420,1,421,1,422,1,423,2,423,425,1,423,2,424,425,1,426,1,426,1,427,1,427,1,427,1,429,1,429,1,430,3,431,432,433,3,431,432,433,3,431,432,433,3,431,432,433,2,431,432,1,431,1,432,1,433,2,434,435,2,434,435,1,434,1,435,1,436,1,437,2,437,438,1,438,1,440,2,440,441,1,440,1,440,1,441,1,441,1,442,2,443,444,1,443,1,443,1,444,1,445,1,446,1,447,1,448,1,449,1,450,1,451,1,452,1,453,1,454,1,455,1,456,1,457,1,458,1,459,1,460,1,461,1,462,2,463,465,1,463,1,463,2,464,466,2,464,466,1,464,1,464,1,467,1,468,1,468,1,468,1,469,1,470,1,470,2,471,472,1,472,1,472,7,473,488,489,490,495,497,501,1,474,1,475,1,475,3,476,477,478,4,476,477,479,480,2,476,477,1,476,1,477,1,478,1,480,1,480,1,481,5,483,484,485,486,487,2,483,485,1,483,1,484,1,485,2,486,590,1,486,1,487,7,488,489,489,490,495,497,501,7,488,489,490,490,495,497,501,7,488,489,490,494,495,497,501,7,488,489,490,495,495,497,501,7,488,489,490,495,497,498,501,7,488,489,490,495,497,500,501,7,488,489,490,495,497,501,501,7,488,489,490,495,497,501,592,7,488,489,490,495,497,501,593,7,488,489,490,495,497,501,643,8,488,489,490,495,497,501,644,645,1,488,1,488,1,489,1,490,3,491,494,496,2,492,500,1,493,2,494,496,2,495,497,1,496,1,497,2,498,499,1,499,1,500,1,501,3,502,503,504,1,502,3,503,504,1160,1,503,1,504,1,504,3,505,506,507,6,505,506,507,1127,1129,1130,2,505,506,9,505,545,546,549,550,552,555,557,561,1,506,1,507,8,508,509,510,511,512,513,514,530,4,508,509,510,511,1,509,1,510,1,510,1,511,1,511,1,512,1,513,1,513,1,514,1,514,1,515,1,515,1,516,9,517,535,536,537,538,1091,1092,1094,1095,1,517,1,517,1,518,4,519,520,521,522,1,519,1,520,1,520,1,521,1,521,1,523,2,524,525,1,524,1,524,1,525,1,525,1,526,1,526,1,526,1,527,1,527,1,527,1,529,2,529,1112,1,529,1,530,1,531,1,532,1,533,1,534,8,535,536,537,538,1091,1092,1094,1095,2,535,536,1,535,1,536,3,537,590,1092,2,537,1092,1,538,4,539,540,541,542,4,539,540,541,542,5,539,540,547,554,556,1,539,1,540,2,541,590,1,541,1,542,9,543,545,546,549,550,552,555,557,561,9,545,546,546,549,550,552,555,557,561,9,545,546,549,550,551,552,555,557,561,9,545,546,549,550,552,552,555,557,561,9,545,546,549,550,552,554,555,557,561,9,545,546,549,550,552,555,555,557,561,9,545,546,549,550,552,555,557,558,561,9,545,546,549,550,552,555,557,560,561,8,545,546,549,550,552,555,557,561,9,545,546,549,550,552,555,557,561,561,9,545,546,549,550,552,555,557,561,564,10,545,546,549,550,552,555,557,561,568,569,14,545,546,549,550,552,555,557,561,637,638,852,853,854,855,9,545,546,549,550,552,555,557,561,720,1,545,1,545,1,546,3,547,554,556,2,548,560,2,549,550,1,549,1,550,1,551,1,552,1,553,2,554,556,2,555,557,1,556,1,557,2,558,559,1,559,1,560,1,561,2,562,563,1,562,2,563,1160,1,563,5,564,565,566,1089,1090,2,564,565,1,565,1,566,1,568,2,569,1160,1,569,3,570,571,572,2,570,571,1,570,1,571,1,572,1,573,2,574,575,1,574,1,574,1,575,54,576,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,2,577,578,1,577,1,579,2,579,922,3,580,581,582,2,580,581,1,580,1,581,1,583,1,583,58,584,585,586,587,588,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,2,584,585,1,584,1,587,1,587,1,588,1,588,1,588,1,588,5,589,597,598,599,600,1,590,2,590,626,2,590,632,2,590,635,2,590,637,2,590,709,2,590,719,2,590,723,2,590,783,2,590,796,2,590,815,2,590,819,2,590,824,3,590,824,1092,2,590,840,2,590,914,1,591,1,592,1,592,1,592,1,592,1,592,1,593,1,593,1,593,1,593,1,593,1,593,2,595,596,2,595,596,1,595,1,596,4,597,598,599,600,1,597,1,598,2,599,600,1,599,1,600,1,601,1,602,1,603,2,604,605,2,604,605,1,604,1,605,2,606,607,2,606,607,1,606,1,607,5,608,609,610,611,612,3,608,609,612,1,608,1,609,2,610,611,1,611,1,612,1,612,3,613,614,615,55,613,614,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,1,613,1,614,1,615,1,616,54,616,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,2,617,618,54,617,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,1,619,1,619,2,620,621,1,620,1,622,1,622,1,623,1,623,15,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,6,624,625,626,627,628,629,4,624,625,626,627,2,624,625,1,624,1,625,1,626,1,627,1,628,1,629,1,629,5,630,631,632,633,634,4,630,631,632,633,2,630,631,1,630,1,631,1,632,1,633,1,634,1,635,1,635,1,635,1,636,1,637,2,638,1221,2,639,641,54,639,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,2,640,642,54,640,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,1,641,1,642,1,643,1,643,1,643,1,643,1,643,1,643,1,643,2,644,645,2,644,645,2,644,645,2,644,645,2,644,645,1,644,1,644,1,645,1,646,1,646,1,646,1,646,1,646,1,647,1,647,1,647,1,648,54,648,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,1,649,1,649,54,650,651,652,653,654,655,656,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,744,745,746,747,57,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,704,705,706,707,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,727,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,731,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,736,744,745,746,747,55,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,738,739,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,740,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,742,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,745,746,747,53,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,830,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,852,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,855,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,855,55,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,1182,1183,2,650,651,1,650,1,651,2,652,653,1,652,1,653,2,654,655,1,654,1,655,1,656,2,657,703,1,657,1,657,5,658,740,741,742,743,7,658,740,741,742,743,785,786,2,659,660,1,660,2,661,662,1,662,2,663,664,1,664,2,665,666,1,666,2,667,668,1,668,2,669,670,1,670,2,671,672,1,672,2,673,674,1,674,2,675,676,1,676,2,677,678,1,678,2,679,680,1,680,2,681,682,1,682,2,683,684,1,684,2,685,686,1,686,2,687,688,1,688,2,689,690,1,690,2,691,692,1,692,2,693,694,1,694,2,695,696,1,696,2,697,698,1,698,2,699,700,1,701,3,701,1119,1120,2,701,1120,1,702,2,702,1107,3,704,705,706,2,704,705,1,704,1,705,1,706,1,706,1,707,1,708,1,709,1,710,1,711,1,711,1,711,1,712,1,712,3,713,714,715,2,713,714,1,713,1,714,1,715,1,716,2,717,718,1,717,1,718,1,719,1,720,6,721,722,723,724,725,726,4,721,722,724,725,2,722,724,1,722,1,723,1,723,1,724,1,725,1,726,1,727,1,729,1,729,1,730,1,730,2,731,732,1,732,2,733,734,1,733,1,734,1,736,1,737,1,737,2,738,739,1,738,1,739,4,740,741,742,743,1,741,2,742,743,1,743,4,744,745,746,747,1,744,2,746,747,1,746,1,748,2,748,1085,3,748,1085,1099,2,748,1099,1,748,1,749,2,749,1106,1,749,1,750,2,750,1102,1,750,1,751,2,751,1105,1,751,1,752,2,752,1118,1,752,1,753,2,753,1113,1,753,1,754,2,754,1114,1,754,4,755,756,757,758,8,755,756,757,758,896,897,898,899,3,755,756,757,7,755,756,757,896,897,898,899,3,755,756,757,5,755,756,757,897,898,2,755,756,4,755,756,897,898,1,755,1,755,1,757,1,758,1,759,1,759,1,760,1,760,2,761,762,8,761,762,870,871,872,876,877,878,7,762,870,871,872,876,877,878,1,762,6,763,769,770,771,775,778,1,764,6,764,769,770,771,775,778,6,765,769,770,771,775,778,3,766,767,768,6,766,767,768,873,874,875,2,766,767,6,766,769,770,771,775,778,1,767,1,768,6,769,769,770,771,775,778,6,769,770,770,771,775,778,6,769,770,771,772,775,778,6,769,770,771,775,778,1047,1,769,1,770,1,771,1,771,1,772,2,772,1096,1,773,2,773,1084,1,773,2,773,1084,1,774,1,775,1,775,1,776,1,776,1,776,1,777,2,777,1112,1,777,1,778,1,778,1,779,1,780,4,781,782,783,784,2,781,782,1,781,1,782,1,783,1,784,3,785,786,910,2,785,786,1,785,1,786,1,787,1,788,1,789,1,791,6,792,793,1091,1092,1094,1095,1,792,1,792,1,792,1,792,1,793,1,793,4,794,795,796,797,2,794,795,1,794,1,795,1,796,1,797,1,798,1,799,1,800,1,801,1,802,1,803,1,804,1,805,1,806,1,807,1,808,4,809,810,811,812,2,809,810,1,809,1,810,1,811,1,811,1,812,4,813,814,815,816,5,813,814,815,816,1121,2,813,814,1,813,1,814,1,815,1,816,4,817,818,819,820,2,817,818,1,817,1,818,1,819,1,820,10,821,822,823,824,825,826,827,828,829,830,15,821,822,823,824,825,826,827,828,829,830,835,1091,1092,1094,1095,14,821,822,823,824,825,826,827,828,829,830,1091,1092,1094,1095,1,821,2,822,823,1,822,1,823,1,824,2,824,1092,1,825,1,826,1,827,1,828,1,829,1,830,1,830,1,831,1,831,1,831,1,831,1,831,1,831,1,832,1,833,1,834,2,834,837,2,835,836,1,835,1,836,4,836,985,986,987,5,838,839,840,841,842,2,838,839,1,838,1,839,1,840,1,841,1,842,1,843,1,844,1,845,1,846,1,848,1,850,1,851,1,851,2,852,853,1,853,1,854,1,855,1,855,1,856,1,857,1,858,1,858,1,858,2,858,859,1,858,1,858,1,859,1,862,1,864,1,864,1,864,1,864,2,866,867,1,866,5,867,988,1038,1039,1050,1,867,1,868,1,868,1,868,1,868,2,868,887,1,868,1,869,2,870,871,1,870,2,870,887,1,870,1,871,2,874,875,1,875,2,875,887,1,875,1,876,1,876,2,876,887,1,876,2,877,878,1,877,1,877,1,878,2,878,887,1,878,1,878,1,879,2,879,887,2,881,884,2,882,883,1,883,1,884,3,885,1089,1090,1,886,1,887,5,889,890,891,892,893,3,889,890,891,1,889,1,891,1,893,2,894,895,1,894,1,894,1,894,1,895,1,895,1,897,1,900,2,902,904,1,902,1,903,1,903,1,903,1,904,1,904,1,905,1,905,1,907,1,907,1,908,1,908,1,909,4,909,985,986,987,1,909,1,909,1,909,1,910,1,910,1,911,5,912,913,914,915,916,2,912,913,1,912,1,913,1,914,1,915,1,916,2,917,918,2,917,918,2,917,918,1,917,1,918,6,919,920,921,922,923,924,5,919,920,921,922,923,4,919,920,921,922,2,919,920,1,919,1,920,1,921,1,921,1,923,1,923,1,924,1,924,1,925,1,925,1,926,1,926,1,926,2,927,928,1,928,2,929,930,1,930,2,932,933,1,932,1,933,3,934,935,936,2,934,935,1,934,1,935,3,937,938,940,2,937,938,1,937,1,938,1,939,1,939,3,941,942,944,2,941,942,1,941,1,942,1,943,1,943,5,945,946,947,948,949,6,945,946,949,985,986,987,2,945,946,4,945,985,986,987,1,946,2,947,948,2,947,948,2,947,948,4,947,985,986,987,1,948,6,950,951,954,985,986,987,2,950,951,4,950,985,986,987,1,951,2,952,953,2,952,953,2,952,953,4,952,985,986,987,1,953,8,955,956,957,958,958,985,986,987,7,955,956,957,958,985,986,987,4,955,956,957,958,1,955,1,956,1,957,1,957,4,959,960,961,962,3,959,960,961,1,959,1,960,1,961,1,961,1,963,1,963,8,964,965,969,970,971,985,986,987,2,964,965,1,964,1,965,1,966,1,966,2,967,968,1,967,1,968,2,969,970,1,969,1,970,8,972,973,975,976,978,985,986,987,2,972,973,1,972,1,973,1,974,1,974,2,975,976,1,975,1,976,1,977,1,977,3,979,982,991,1,979,4,980,1033,1052,1053,1,980,3,981,1089,1090,1,982,2,983,984,4,983,984,1051,1054,1,983,1,983,7,985,986,987,1040,1041,1042,1043,1,985,1,986,1,986,1,987,4,988,1038,1039,1050,1,988,1,988,1,988,1,989,1,990,1,991,1,991,2,992,1037,1,992,1,992,32,993,994,995,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,993,31,994,995,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,994,30,995,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,995,29,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,996,28,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,997,27,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,998,26,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,999,25,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1e3,24,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1001,23,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1002,22,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1003,21,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1004,20,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1005,19,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1006,18,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1007,17,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1008,16,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1009,15,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1010,14,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1011,13,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1012,12,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1013,11,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1014,10,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1015,9,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1016,8,1017,1018,1019,1020,1021,1022,1023,1024,1,1017,7,1018,1019,1020,1021,1022,1023,1024,1,1018,6,1019,1020,1021,1022,1023,1024,1,1019,5,1020,1021,1022,1023,1024,1,1020,4,1021,1022,1023,1024,1,1021,3,1022,1023,1024,1,1022,2,1023,1024,1,1023,1,1024,1,1024,1,1025,1,1025,1,1025,3,1025,1026,1027,4,1026,1027,1057,1058,2,1026,1027,1,1026,1,1027,2,1029,1030,1,1030,1,1030,4,1031,1038,1039,1050,1,1031,1,1031,1,1031,3,1032,1052,1053,3,1033,1052,1053,1,1034,1,1035,3,1035,1052,1053,1,1036,1,1037,3,1038,1039,1050,2,1038,1039,5,1038,1039,1064,1065,1066,1,1038,1,1039,5,1040,1041,1042,1043,1044,5,1040,1041,1042,1043,1044,3,1040,1041,1042,2,1040,1041,1,1040,1,1041,1,1042,1,1043,1,1044,1,1045,1,1046,1,1047,1,1048,1,1049,1,1050,1,1050,1,1051,2,1052,1053,4,1052,1053,1089,1090,1,1053,1,1054,1,1054,1,1055,1,1056,1,1056,7,1057,1058,1059,1060,1061,1062,1063,3,1057,1058,1059,3,1057,1058,1059,2,1057,1058,1,1057,1,1058,1,1059,3,1060,1061,1067,1,1060,1,1061,1,1062,1,1063,3,1064,1065,1066,2,1065,1066,1,1065,1,1067,1,1068,2,1070,1071,3,1070,1081,1082,1,1070,1,1071,1,1071,3,1072,1089,1090,1,1073,1,1074,3,1074,1081,1082,1,1074,2,1075,1076,1,1076,1,1076,1,1077,2,1078,1079,1,1079,1,1080,3,1081,1081,1082,3,1081,1082,1082,3,1081,1082,1083,1,1081,1,1082,1,1083,1,1084,1,1084,1,1085,1,1085,2,1085,1132,1,1086,1,1087,1,1088,2,1089,1090,1,1089,1,1090,4,1091,1092,1094,1095,1,1091,1,1091,1,1092,1,1092,1,1093,3,1094,1095,1124,3,1094,1095,1124,1,1094,1,1095,1,1095,1,1095,1,1096,1,1097,1,1098,1,1099,1,1100,1,1101,1,1102,1,1103,1,1104,1,1105,1,1106,1,1107,1,1108,1,1109,1,1110,1,1111,1,1112,1,1113,1,1114,1,1115,1,1116,1,1117,1,1118,2,1119,1120,1,1120,1,1121,1,1121,1,1122,1,1123,1,1123,1,1124,1,1125,1,1126,3,1127,1129,1130,1,1128,2,1129,1130,1,1129,1,1130,1,1131,1,1132,1,1133,1,1134,1,1135,1,1136,2,1137,1138,1,1138,1,1139,1,1139,2,1141,1143,2,1142,1144,1,1143,1,1144,1,1145,1,1146,1,1147,1,1148,1,1149,1,1150,1,1152,1,1154,1,1158,1,1160,1,1162,1,1166,1,1168,1,1170,1,1171,1,1172,1,1173,1,1174,1,1175,1,1176,1,1177,1,1178,1,1179,1,1180,1,1181,1,1183,1,1183,1,1184,2,1185,1186,1,1185,1,1185,1,1186,2,1187,1189,1,1187,1,1187,1,1188,1,1189,1,1190,1,1191,1,1193,1,1195,2,1195,1216,1,1195,1,1196,1,1197,1,1198,2,1198,1217,1,1198,1,1199,1,1200,1,1201,1,1201,1,1202,1,1203,1,1204,1,1205,1,1205,1,1206,1,1207,1,1208,1,1208,1,1209,1,1210,1,1211,1,1212,1,1213,1,1214,1,1215,1,1216,1,1217,1,1218,1,1219,1,1220,1,1221]),Onn=new Uint16Array([0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,35,37,40,42,45,47,49,51,53,55,57,59,62,64,73,82,137,139,142,144,146,148,150,152,155,157,159,161,164,166,168,170,174,176,180,184,188,192,196,198,200,203,206,210,212,215,217,220,222,224,226,228,236,244,249,251,253,255,259,262,264,266,268,272,274,276,279,283,286,289,291,293,295,297,299,301,308,315,319,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,361,416,418,473,475,477,481,483,485,487,489,491,493,495,497,499,501,503,505,508,510,512,514,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,550,553,555,557,559,561,564,567,569,571,574,577,579,581,584,587,589,591,593,595,597,599,601,610,624,633,647,649,651,653,655,657,659,661,663,665,667,672,675,680,682,684,686,693,695,697,699,701,703,705,707,709,711,714,717,719,721,725,728,730,732,734,736,738,740,742,744,746,748,750,752,755,757,759,761,764,766,769,771,774,776,778,780,782,795,807,811,813,815,819,822,824,826,828,831,833,835,837,849,860,917,920,922,924,926,931,933,936,938,940,943,946,949,951,953,955,957,965,973,975,979,981,987,989,991,993,995,997,1e3,1002,1004,1006,1009,1011,1013,1018,1022,1024,1027,1032,1034,1038,1040,1044,1050,1053,1055,1057,1060,1062,1064,1066,1068,1072,1076,1079,1081,1083,1085,1087,1089,1091,1093,1096,1098,1103,1107,1110,1112,1114,1117,1119,1121,1123,1125,1127,1130,1132,1136,1138,1140,1143,1147,1149,1151,1153,1157,1159,1161,1163,1165,1167,1169,1171,1174,1176,1178,1180,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1213,1215,1218,1221,1224,1227,1230,1232,1234,1236,1242,1245,1248,1251,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1282,1285,1287,1289,1292,1294,1297,1300,1302,1304,1307,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1335,1338,1340,1342,1345,1347,1349,1351,1353,1355,1357,1359,1361,1366,1371,1376,1378,1380,1382,1384,1386,1389,1391,1394,1396,1413,1435,1452,1474,1476,1478,1482,1484,1486,1488,1491,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1535,1539,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1566,1571,1576,1580,1583,1585,1587,1589,1591,1596,1601,1606,1610,1614,1616,1618,1620,1622,1624,1626,1629,1631,1633,1636,1638,1640,1642,1644,1646,1648,1651,1653,1655,1657,1659,1661,1663,1665,1667,1670,1672,1674,1676,1678,1680,1684,1687,1689,1691,1693,1695,1697,1699,1702,1704,1706,1708,1711,1713,1715,1718,1721,1723,1725,1727,1730,1733,1735,1740,1746,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1780,1786,1791,1793,1795,1797,1799,1801,1803,1809,1812,1815,1817,1819,1824,1827,1829,1831,1833,1835,1837,1844,1846,1848,1852,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1878,1883,1885,1889,1891,1893,1895,1897,1900,1902,1905,1909,1911,1914,1916,1918,1921,1924,1926,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1956,1959,1962,1964,1966,1968,1971,1974,1976,1980,1984,1986,1988,1990,1992,2004,2007,2010,2018,2020,2024,2026,2028,2030,2032,2034,2040,2043,2045,2047,2049,2051,2053,2055,2057,2059,2064,2066,2071,2081,2083,2085,2087,2089,2091,2094,2096,2099,2101,2103,2113,2123,2130,2132,2135,2137,2139,2142,2144,2146,2148,2150,2152,2154,2161,2163,2170,2172,2174,2176,2178,2180,2187,2189,2192,2200,2203,2205,2208,2210,2212,2214,2216,2219,2221,2223,2227,2230,2239,2248,2250,2252,2254,2256,2259,2262,2264,2266,2268,2270,2275,2280,2284,2287,2289,2291,2293,2295,2297,2299,2302,2305,2308,2310,2312,2314,2318,2321,2323,2325,2327,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2354,2356,2358,2360,2362,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2391,2394,2396,2398,2400,2402,2405,2411,2413,2417,2422,2424,2426,2428,2430,2432,2434,2437,2439,2442,2444,2446,2448,2450,2452,2454,2456,2458,2462,2466,2470,2474,2477,2479,2481,2483,2486,2489,2491,2493,2495,2497,2500,2502,2504,2507,2509,2511,2513,2515,2517,2520,2522,2524,2526,2528,2530,2532,2534,2536,2538,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2565,2567,2569,2572,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2596,2598,2600,2608,2610,2612,2614,2618,2623,2626,2628,2630,2632,2634,2636,2638,2644,2647,2649,2651,2653,2656,2658,2660,2668,2676,2684,2692,2700,2708,2716,2724,2732,2740,2749,2751,2753,2755,2757,2761,2764,2766,2769,2772,2774,2776,2779,2781,2783,2785,2789,2791,2795,2797,2799,2801,2805,2812,2815,2825,2827,2829,2838,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2879,2881,2883,2885,2890,2892,2894,2896,2898,2900,2902,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2930,2932,2934,2936,2938,2940,2942,2951,2954,2956,2958,2962,2965,2967,2972,2977,2983,2985,2987,2990,2992,2994,3004,3014,3024,3034,3044,3054,3064,3074,3083,3093,3103,3114,3129,3139,3141,3143,3145,3149,3152,3155,3157,3159,3161,3163,3165,3168,3171,3173,3175,3178,3180,3182,3184,3187,3189,3192,3194,3200,3203,3205,3207,3209,3212,3214,3218,3221,3223,3225,3227,3229,3232,3234,3236,3238,3293,3296,3298,3300,3303,3307,3310,3312,3314,3316,3318,3377,3380,3382,3384,3386,3388,3390,3392,3394,3400,3402,3405,3408,3411,3414,3417,3420,3423,3426,3429,3432,3435,3438,3442,3445,3448,3450,3452,3454,3456,3458,3460,3462,3464,3466,3468,3470,3472,3475,3478,3480,3482,3487,3489,3491,3494,3496,3498,3500,3502,3504,3507,3510,3512,3514,3517,3520,3522,3524,3530,3534,3536,3538,3541,3543,3545,3547,3551,3607,3609,3611,3613,3615,3670,3673,3728,3730,3732,3735,3737,3739,3741,3743,3745,3761,3768,3773,3776,3778,3780,3782,3784,3786,3788,3790,3796,3801,3804,3806,3808,3810,3812,3814,3816,3818,3820,3822,3824,3827,3830,3885,3888,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961,3964,3967,3970,3973,3976,3978,3980,3982,3984,3986,3988,3990,3992,3994,3996,3998,4e3,4055,4057,4059,4114,4169,4224,4279,4334,4389,4444,4499,4554,4609,4664,4719,4774,4829,4884,4939,4994,5049,5104,5159,5214,5269,5324,5382,5437,5492,5547,5603,5658,5713,5768,5822,5877,5932,5987,6042,6097,6153,6156,6158,6160,6163,6165,6167,6170,6172,6174,6176,6179,6181,6183,6189,6197,6200,6202,6205,6207,6210,6212,6215,6217,6220,6222,6225,6227,6230,6232,6235,6237,6240,6242,6245,6247,6250,6252,6255,6257,6260,6262,6265,6267,6270,6272,6275,6277,6280,6282,6285,6287,6290,6292,6295,6297,6300,6302,6306,6309,6311,6314,6318,6321,6323,6325,6327,6329,6331,6333,6335,6337,6339,6341,6343,6345,6347,6351,6354,6356,6358,6360,6362,6365,6367,6369,6371,6373,6380,6385,6388,6390,6392,6394,6396,6398,6400,6402,6404,6406,6408,6410,6413,6415,6418,6420,6422,6424,6426,6428,6431,6433,6435,6440,6442,6445,6447,6452,6454,6457,6459,6461,6464,6468,6471,6473,6475,6478,6480,6482,6485,6487,6489,6492,6494,6496,6499,6501,6503,6506,6508,6510,6513,6515,6520,6529,6533,6541,6545,6551,6554,6559,6561,6563,6565,6567,6569,6571,6573,6575,6578,6587,6595,6597,6604,6606,6613,6620,6624,6631,6634,6641,6643,6645,6652,6659,6666,6673,6675,6677,6679,6681,6683,6686,6688,6691,6693,6696,6698,6700,6702,6704,6706,6708,6710,6713,6715,6717,6719,6721,6723,6728,6731,6733,6735,6737,6739,6743,6746,6748,6750,6752,6754,6756,6758,6765,6767,6769,6771,6773,6775,6777,6782,6785,6787,6789,6791,6793,6795,6797,6799,6801,6803,6805,6807,6809,6811,6813,6815,6820,6823,6825,6827,6829,6831,6833,6838,6844,6847,6849,6851,6853,6855,6860,6863,6865,6867,6869,6871,6882,6898,6913,6915,6918,6920,6922,6924,6927,6929,6931,6933,6935,6937,6939,6941,6943,6945,6947,6949,6951,6953,6955,6957,6959,6962,6965,6967,6969,6974,6980,6983,6985,6987,6989,6991,6993,6995,6997,6999,7001,7003,7005,7007,7009,7012,7014,7016,7018,7020,7022,7024,7026,7028,7030,7033,7035,7037,7039,7041,7043,7045,7047,7049,7052,7054,7060,7062,7064,7066,7068,7070,7073,7075,7077,7080,7082,7085,7087,7089,7092,7094,7097,7099,7101,7103,7106,7108,7111,7113,7115,7117,7120,7122,7124,7126,7129,7132,7135,7137,7139,7143,7145,7147,7153,7157,7159,7161,7163,7166,7168,7170,7172,7174,7176,7178,7180,7183,7185,7187,7189,7191,7193,7195,7197,7199,7201,7203,7205,7207,7209,7214,7216,7218,7220,7222,7224,7226,7232,7235,7237,7239,7241,7243,7245,7248,7251,7254,7256,7258,7265,7271,7276,7279,7281,7283,7285,7287,7289,7291,7293,7295,7297,7299,7301,7303,7305,7308,7310,7313,7315,7318,7320,7322,7326,7329,7331,7333,7337,7340,7342,7344,7346,7348,7352,7355,7357,7359,7361,7363,7369,7376,7379,7384,7386,7389,7392,7395,7400,7402,7409,7412,7417,7419,7422,7425,7428,7433,7435,7444,7452,7457,7459,7461,7463,7465,7470,7474,7476,7478,7480,7482,7484,7486,7495,7498,7500,7502,7504,7506,7509,7511,7513,7516,7518,7520,7529,7532,7534,7536,7538,7540,7543,7545,7547,7549,7551,7555,7557,7562,7564,7568,7570,7573,7578,7580,7582,7590,7592,7594,7596,7598,7603,7605,7607,7609,7611,7613,7615,7617,7620,7622,7624,7657,7659,7691,7693,7724,7726,7756,7758,7787,7789,7817,7819,7846,7848,7874,7876,7901,7903,7927,7929,7952,7954,7976,7978,7999,8001,8021,8023,8042,8044,8062,8064,8081,8083,8099,8101,8116,8118,8132,8134,8147,8149,8161,8163,8174,8176,8186,8188,8197,8199,8207,8209,8216,8218,8224,8226,8231,8233,8237,8239,8242,8244,8246,8248,8250,8252,8254,8258,8263,8266,8268,8270,8273,8275,8277,8282,8284,8286,8288,8292,8296,8298,8300,8304,8306,8308,8312,8315,8321,8323,8325,8331,8337,8341,8344,8346,8348,8350,8352,8354,8356,8358,8360,8362,8364,8366,8368,8370,8373,8378,8380,8382,8384,8386,8388,8390,8398,8402,8406,8409,8411,8413,8415,8419,8421,8423,8425,8427,8431,8434,8436,8438,8440,8443,8447,8449,8451,8453,8457,8459,8461,8465,8467,8470,8472,8474,8476,8479,8481,8483,8487,8491,8495,8497,8499,8501,8503,8505,8507,8509,8512,8514,8516,8518,8521,8523,8525,8530,8532,8534,8536,8538,8540,8544,8548,8550,8552,8554,8556,8558,8560,8562,8564,8566,8568,8570,8572,8574,8576,8578,8580,8582,8584,8586,8588,8590,8592,8594,8596,8598,8600,8602,8605,8607,8609,8611,8613,8615,8617,8619,8621,8623,8627,8629,8632,8634,8636,8638,8640,8642,8644,8646,8648,8651,8653,8655,8657,8660,8663,8665,8667,8669,8671,8673,8675,8677,8679,8681,8683,8685,8687,8689,8691,8693,8695,8697,8699,8701,8703,8705,8707,8709,8711,8713,8715,8717,8719,8721,8723,8726,8728,8730,8732,8735,8737,8739,8741,8743,8745,8747,8749,8751,8754,8756,8758,8760,8762,8765,8767,8769,8771,8773,8775,8777,8779,8781,8783,8785,8787,8789,8791,8793,8795,8797,8799,8801,8803,8805,8807,8809,8811,8813,8815,8817]),Dnn=new Uint16Array([16,16435,22,74,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,48,0,49152,95,16513,13,16553,22,241,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,227,0,49152,7,16553,10,14,21,12,67,13,73,317,83,11,88,38,101,287,0,49152,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,49152,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,49152,0,16389,0,16390,0,16391,0,16392,0,16393,0,16394,4,32768,10,14,21,37,67,13,83,36,0,16395,4,32768,10,14,21,37,67,13,83,36,0,16396,4,32768,10,14,21,37,67,13,83,36,0,16397,5,16553,10,14,67,13,73,317,88,38,101,287,0,16398,5,16553,10,14,67,13,73,317,88,38,101,287,0,16399,5,16553,10,14,67,13,73,317,88,38,101,287,0,16400,16,16401,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,73,317,101,287,108,16553,121,16553,137,16553,150,16553,162,16553,0,16402,3,16647,43,514,44,513,45,515,87,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2033,38,2036,39,2038,40,2041,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,108,2037,114,1123,115,1127,116,1102,117,1106,119,1374,121,737,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,137,753,143,1287,146,1386,147,1388,148,1463,149,1418,150,2042,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,26,16403,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,0,16404,2,16405,21,37,83,36,0,16406,0,16407,0,16408,1,32768,193,39,0,16410,2,16409,194,2017,201,2016,0,16411,0,16412,0,16413,2,32768,10,45,203,46,0,16414,1,32768,10,47,0,16415,4,16434,10,49,21,1984,67,1983,83,1982,0,16416,1,16553,73,317,3,16647,43,514,44,513,45,515,1,17547,103,2003,5,32768,10,1077,21,55,46,1924,193,1923,203,1061,1,16417,76,1926,0,16418,0,16419,1,17547,103,2003,4,32768,10,1077,46,1924,193,1923,203,1061,1,16420,76,1926,0,16421,1,16422,151,57,0,16423,1,16425,151,57,0,16424,1,17539,69,2e3,16,16435,22,74,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,82,0,16426,3,16647,43,514,44,513,45,515,8,32768,37,2033,38,2036,39,2038,40,2041,108,2037,109,104,121,737,150,2042,18,16435,22,74,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,69,2015,73,317,77,2014,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,83,0,16427,0,16428,0,16429,15,16435,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,79,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,1,17543,21,2001,0,16430,0,16431,6,16434,15,2052,16,2054,17,2055,21,1984,67,1983,83,1982,0,16432,0,16433,3,16434,21,1984,67,1983,83,1982,17,16434,21,1984,37,16443,38,16443,39,16443,40,16443,43,16443,44,16443,45,16443,67,1983,73,16443,83,1982,88,16443,101,16443,108,16443,109,16443,121,16443,150,16443,3,17524,21,1984,67,1983,83,1982,15,16438,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,87,0,16436,3,32768,21,1984,67,1983,83,1982,4,16553,73,317,88,38,101,287,203,87,0,16437,0,16439,0,16440,3,16647,43,514,44,513,45,515,8,32768,37,2033,38,2036,39,2038,40,2041,108,2037,109,104,121,737,150,2042,3,32768,69,2015,77,2014,203,98,5,32768,22,120,46,1924,57,2012,136,2013,193,1923,0,16441,0,16442,0,16443,1,16553,73,317,1,16455,131,130,0,16444,0,16445,0,16446,1,16553,73,317,1,17551,110,2004,1,17553,118,2005,3,16647,43,514,44,513,45,515,3,32768,92,1929,100,1934,193,1923,2,16715,34,2032,160,17578,1,32768,77,111,34,32768,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1671,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,1,16448,69,114,0,16447,80,32768,13,1189,22,116,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,26,16449,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,29,32768,15,2052,16,2054,17,2055,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,1,17537,19,1999,0,16450,8,16553,46,1924,57,2012,73,317,88,38,101,287,136,2013,193,1923,203,87,3,32768,15,2052,16,2054,17,2055,0,16451,15,16435,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,82,1,32768,142,125,3,32768,15,2052,16,2054,17,2055,0,16452,15,16435,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,82,1,32768,142,129,0,16453,1,16553,73,317,1,16455,131,130,0,16454,2,16497,69,134,87,220,7,16553,22,137,49,590,56,592,73,317,111,591,136,162,152,148,0,16456,0,16457,54,16475,14,16553,22,158,43,16553,44,16553,45,16553,46,16553,47,16553,48,16553,49,590,50,16553,51,16553,52,16553,54,16553,56,592,58,16553,66,16553,72,16553,73,317,88,16553,91,16553,92,16553,96,16553,106,16553,109,16553,111,591,113,16553,119,16553,120,16553,122,16553,136,162,148,16553,152,148,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,186,16553,189,16553,193,16553,194,16553,195,16553,201,16553,202,16553,1,17543,21,2001,14,16475,14,16553,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,1,16497,87,220,3,32768,15,2052,16,2054,17,2055,1,16497,87,220,0,16458,1,16497,87,220,0,16459,0,16460,0,16461,1,32768,120,149,34,32768,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1671,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,16462,0,16463,16,16475,14,16553,22,166,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,203,156,3,32768,10,1077,142,154,203,1061,0,16464,0,16465,1,32768,142,157,0,16466,14,16475,14,16553,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,0,16467,0,16468,15,16475,14,16553,22,166,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,3,32768,10,1077,142,164,203,1061,0,16469,0,16470,14,16475,14,16553,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,0,16471,0,16472,0,16473,0,16474,2,17545,21,1989,83,1990,14,16475,14,16553,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,0,16476,3,16647,43,514,44,513,45,515,3,16647,43,514,44,513,45,515,10,32768,14,594,47,195,48,352,50,432,51,353,52,354,54,190,109,193,111,593,119,200,46,32768,14,594,46,1924,47,195,48,352,50,432,51,353,52,354,54,190,56,581,58,673,66,1759,72,584,88,1844,91,1918,92,569,96,1717,106,1866,109,193,111,593,113,1864,119,200,120,708,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,195,574,201,2016,202,849,1,17551,110,2004,3,16647,43,514,44,513,45,515,3,32768,92,1929,100,1934,193,1923,2,16715,34,2032,160,17578,1,32768,77,184,34,32768,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1671,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,2,16485,26,205,87,203,1,16448,69,114,0,16477,31,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,6,16478,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,33,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,6,16479,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,0,16480,1,17553,118,2005,0,16481,6,16570,37,2033,38,2036,48,351,50,434,108,2037,109,196,1,17553,118,2005,0,16482,1,16553,73,317,0,16483,1,32768,77,201,34,32768,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1671,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,16484,4,32768,22,213,92,1929,100,1934,193,1923,0,16486,4,32768,22,213,92,1929,100,1934,193,1923,2,32768,20,207,203,208,0,16487,0,16488,1,16489,97,210,5,32768,10,1077,92,1929,100,1934,193,1923,203,1061,0,16490,0,16491,3,32768,15,2052,16,2054,17,2055,1,32768,19,215,0,16492,0,16493,0,16494,1,16497,87,220,0,16495,15,16475,14,16553,22,166,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,3,32768,19,1993,20,1994,142,1995,0,16496,2,32768,10,224,203,225,0,16498,1,32768,10,226,0,16499,4,32768,10,228,21,1984,67,1983,83,1982,0,16500,1,16501,151,57,0,16502,1,16504,151,57,0,16503,1,17539,69,2e3,95,16513,13,16553,22,241,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,261,0,16505,4,16647,43,514,44,513,45,515,203,256,87,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2033,38,2036,39,2038,40,2041,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,108,2037,114,1123,115,1127,116,1102,117,1106,119,1374,121,737,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,137,753,143,1287,146,1386,147,1388,148,1463,149,1418,150,2042,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,96,16513,13,16553,22,241,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,69,281,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,262,0,16506,0,16507,94,16513,13,16553,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,246,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,1,17543,21,2001,0,16508,0,16509,6,32768,15,2052,16,2054,17,2055,21,1984,67,1983,83,1982,0,16510,0,16511,0,16512,4,16647,43,514,44,513,45,515,203,256,87,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2033,38,2036,39,2038,40,2041,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,108,2037,114,1123,115,1127,116,1102,117,1106,119,1374,121,737,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,137,753,143,1287,146,1386,147,1388,148,1463,149,1418,150,2042,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,29,16516,21,1984,62,1278,63,1264,67,1983,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,83,1982,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,94,16515,13,16553,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,261,0,16514,0,16517,0,16518,21,16521,21,1984,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,67,1983,73,317,83,1982,88,38,101,287,108,16553,121,16553,137,16553,150,16553,162,16553,203,261,0,16519,94,16522,13,16553,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,261,0,16520,3,32768,21,1984,67,1983,83,1982,3,16532,21,1984,67,1983,83,1982,6,32768,15,2052,16,2054,17,2055,21,1984,67,1983,83,1982,4,32768,21,1984,67,1983,83,1982,142,310,4,16553,73,317,88,38,101,287,203,261,0,16523,0,16524,0,16525,3,16647,43,514,44,513,45,515,11,32768,33,755,37,2033,38,2036,39,2038,40,2041,41,769,108,2037,121,737,137,753,150,2042,162,749,0,16526,1,16526,127,1090,0,16527,80,16527,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1095,0,16528,1,16553,73,317,1,16576,131,358,0,16529,0,16530,2,32768,69,281,203,283,5,32768,22,296,46,1924,56,2010,136,2011,193,1923,0,16531,0,16532,2,16552,10,1077,203,1061,0,16533,0,16534,7,32768,10,1077,37,2033,38,2036,46,1924,108,2037,193,1923,203,1061,1,16535,76,1926,0,16536,33,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,6,16537,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,0,16538,4,32768,15,2052,16,2054,17,2055,76,1926,0,16539,1,16540,76,1926,6,16553,56,2010,73,317,88,38,101,287,136,2011,203,263,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,0,16541,0,16542,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,0,16543,0,16544,0,16545,0,16546,1,16547,76,1926,94,16513,13,16553,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,264,3,32768,10,1077,142,308,203,1061,0,16548,0,16549,0,16550,6,16553,19,16599,20,16599,22,398,73,317,142,16599,203,404,3,32768,19,1993,20,1994,142,1995,0,16551,0,16552,1,16554,73,317,0,16555,14,32768,10,1077,15,2065,37,2034,38,2036,39,2039,40,2041,46,1924,60,2063,94,2064,108,2037,150,2042,163,348,193,1923,203,322,2,17545,21,1989,83,1990,8,32768,10,1077,15,2065,37,2061,39,2062,55,320,60,2063,94,2064,203,1061,1,17543,21,2001,0,16556,1,16974,55,323,1,17543,21,2001,0,16557,0,16558,0,16559,0,16560,9,17544,37,2033,38,2036,39,2038,40,2041,46,1924,108,2037,150,2042,163,348,193,1923,0,16561,3,17576,35,2031,36,2030,76,1926,30,17245,56,1624,71,1483,72,1627,92,1489,106,1465,122,1464,136,1469,148,1463,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16562,3,32768,22,337,46,1924,193,1923,3,17576,35,2031,36,2030,76,1926,30,17245,56,1624,71,1483,72,1627,92,1489,106,1465,122,1464,136,1469,148,1463,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16563,2,32768,46,1924,193,1923,4,32768,15,2052,16,2054,17,2055,76,1926,2,17576,35,2031,36,2030,30,17245,56,1624,71,1483,72,1627,92,1489,106,1465,122,1464,136,1469,148,1463,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16564,1,32768,77,343,0,16565,1,32768,77,345,0,16566,1,17472,77,347,0,16567,1,32768,77,349,0,16568,11,16570,30,759,33,755,37,2033,38,2036,41,769,48,351,50,434,108,2037,109,477,137,753,162,749,0,16569,0,16571,0,16572,0,16573,3,16647,43,514,44,513,45,515,1,16716,84,626,0,16574,1,16553,73,317,1,16576,131,358,0,16575,39,16553,14,16577,15,16577,16,16577,17,16577,19,16577,20,16577,21,16577,30,16577,33,16577,37,16577,38,16577,39,16577,40,16577,41,16577,47,16577,48,16577,50,16577,51,16577,52,16577,54,16577,60,16577,67,16577,73,317,83,16577,87,311,88,16577,94,16577,101,16577,108,16577,109,16577,111,16577,119,16577,121,16577,131,16577,137,16577,142,16577,150,16577,151,16577,162,16577,0,16578,3,16647,43,514,44,513,45,515,2,17576,35,2031,36,2030,1,16866,92,880,1,16661,132,530,3,32768,10,1077,69,368,203,1061,6,16553,22,371,49,590,56,592,73,317,111,591,152,384,0,16579,0,16580,9,16553,15,2052,16,2054,17,2055,22,394,49,590,56,592,73,317,111,591,152,384,1,17543,21,2001,7,16553,10,16599,15,16599,16,16599,17,16599,73,317,87,16599,203,404,1,16656,87,519,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,1,16656,87,519,0,16581,0,16582,0,16583,1,16656,87,519,0,16584,0,16585,0,16586,1,32768,120,385,34,32768,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1671,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,16587,0,16588,10,16553,10,16599,15,16599,22,398,37,16599,39,16599,60,16599,73,317,94,16599,142,16599,203,392,8,32768,10,1077,15,2065,37,2061,39,2062,60,2063,94,2064,142,390,203,1061,0,16589,0,16590,9,16553,10,16599,15,16599,37,16599,39,16599,60,16599,73,317,94,16599,142,393,203,404,0,16591,1,16553,73,317,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,0,16592,0,16593,6,16553,10,16599,15,16599,16,16599,17,16599,73,317,203,404,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,0,16594,0,16595,0,16596,0,16597,14,16553,10,16599,15,16599,16,16599,17,16599,19,16599,20,16599,37,16599,39,16599,60,16599,73,317,87,16599,94,16599,142,16599,203,404,0,16598,2,17545,21,1989,83,1990,14,16553,10,16599,15,16599,16,16599,17,16599,19,16599,20,16599,37,16599,39,16599,60,16599,73,317,87,16599,94,16599,142,16599,203,404,0,16600,1,17551,110,2004,0,16601,1,17551,110,2004,2,32768,20,413,203,414,0,16602,0,16603,1,16604,131,416,1,17551,110,2004,0,16605,1,16553,73,317,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,1,17315,77,1660,1,32768,69,422,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16606,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,1,17315,77,1660,6,32768,10,1077,21,429,26,411,69,427,87,409,203,1061,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16607,0,16608,0,16609,0,16610,1,16611,48,433,0,16612,1,16613,48,435,0,16614,3,16647,43,514,44,513,45,515,3,16647,43,514,44,513,45,515,15,32768,14,594,30,759,33,755,41,769,47,350,48,352,50,432,51,353,52,354,54,522,109,477,111,593,119,465,137,753,162,749,51,32768,14,594,30,759,33,755,41,769,46,1924,47,350,48,352,50,432,51,353,52,354,54,522,56,581,58,673,66,1759,72,584,88,1844,91,1918,92,569,96,1717,106,1866,109,477,111,593,113,1864,119,465,120,708,122,1865,137,753,148,1863,162,749,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,195,574,201,2016,202,849,0,16615,0,16616,4,17551,10,1077,109,486,110,2004,203,1061,1,17537,19,1999,0,16617,0,16618,33,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,7,16654,36,1748,46,1924,70,1762,87,516,91,1918,189,1920,193,1923,0,16619,0,16620,1,17551,110,2004,3,32768,92,1929,100,1934,193,1923,2,16715,34,2032,160,17578,1,32768,77,454,34,32768,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1671,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,2,16485,26,205,87,203,1,17537,19,1999,0,16621,0,16622,1,17537,19,1999,0,16623,1,17537,19,1999,0,16624,1,17537,19,1999,0,16625,37,32768,10,1077,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,971,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,1,16661,132,530,9,32768,10,1077,15,2065,21,472,37,2061,39,2062,60,2063,69,468,94,2064,203,1061,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,1,17537,19,1999,0,16626,0,16627,0,16628,1,17543,21,2001,0,16629,1,16553,73,317,0,16630,1,17553,118,2005,3,16647,43,514,44,513,45,515,3,32768,10,1077,193,1923,203,1061,3,32768,10,1077,77,481,203,1061,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,16631,0,16632,0,16633,0,16634,1,17553,118,2005,3,16647,43,514,44,513,45,515,3,32768,10,1077,193,1923,203,1061,1,16639,77,497,9,32768,10,1077,15,2065,21,495,37,2061,39,2062,60,2063,69,491,94,2064,203,1061,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,2,16485,26,205,87,203,0,16635,0,16636,0,16637,0,16638,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,16640,0,16641,1,16912,76,501,3,32768,92,1929,100,1934,193,1923,0,16642,1,32768,76,504,3,32768,92,1929,100,1934,193,1923,0,16643,0,16644,4,32768,66,508,92,1929,100,1934,193,1923,1,32768,76,509,3,32768,92,1929,100,1934,193,1923,0,16645,0,16646,0,16648,0,16649,0,16650,0,16651,31,16553,10,16653,14,16653,15,16653,16,16653,17,16653,19,16653,20,16653,21,16653,22,537,30,16653,33,16653,37,16653,39,16653,41,16653,43,16653,44,16653,45,16653,50,16653,52,16653,54,16653,60,16653,73,317,83,16653,87,16653,94,16653,109,16653,111,16653,119,16653,137,16653,142,16653,162,16653,3,32768,19,1993,20,1994,142,1995,0,16652,6,16553,19,16599,20,16599,22,398,73,317,142,16599,203,404,3,32768,19,1993,20,1994,142,1995,0,16655,37,32768,10,1077,15,2065,37,2061,39,2062,46,1924,56,1853,60,2063,66,1847,88,1844,91,1918,92,1837,94,2064,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,33,16665,35,2031,36,2030,56,17576,71,17576,72,17576,92,17576,106,17576,122,17576,132,534,136,17576,148,17576,155,17576,166,17576,167,17576,168,17576,169,17576,170,17576,171,17576,172,17576,173,17576,174,17576,175,17576,176,17576,177,17576,178,17576,180,17576,181,17576,194,17576,195,17576,199,17576,200,17576,201,17576,202,17576,0,16657,30,32768,56,1624,71,1483,72,1627,92,1489,106,1465,122,1464,136,1469,148,1463,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,1,16665,132,534,0,16658,0,16659,0,16660,3,32768,10,1077,193,1923,203,1061,0,16662,0,16663,0,16664,2,32768,154,536,193,1923,0,16666,0,16667,1,16553,73,317,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,0,16668,0,16669,0,16670,2,17545,21,1989,83,1990,14,16553,10,16672,14,16672,15,16672,16,16672,17,16672,19,16672,20,16672,21,16672,60,16672,61,16672,73,317,111,16672,142,16672,196,16672,0,16671,4,32768,47,556,48,558,51,559,203,553,5,17551,47,556,48,558,51,559,110,2004,203,553,3,17551,109,486,110,2004,203,552,1,17537,19,1999,0,16673,1,17537,19,1999,0,16674,0,16675,1,17551,110,2004,1,17537,19,1999,0,16676,1,32768,48,557,0,16677,0,16678,0,16679,3,16647,43,514,44,513,45,515,36,32768,46,1924,56,581,58,673,66,1759,72,584,88,1844,91,1918,92,569,96,1717,106,1866,113,1864,120,708,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,195,574,201,2016,202,849,2,17365,76,1926,155,563,1,32768,201,564,2,32768,10,1077,203,1061,0,16680,0,16681,0,16682,0,16683,34,32768,46,1924,56,581,66,1759,72,584,88,570,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1867,30,32768,46,1924,56,1853,66,1847,88,1844,91,1918,92,1848,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,1,16844,88,572,3,32768,93,2051,94,2048,95,2050,0,16684,5,16553,60,2043,61,2045,73,317,196,2046,203,578,5,32768,10,1077,60,2043,61,2045,196,2046,203,1061,0,16685,0,16686,3,32768,60,2043,61,2045,196,2046,0,16687,0,16688,2,32768,72,584,92,1854,0,16689,0,16690,2,16553,73,317,203,588,3,32768,10,1077,65,2047,203,1061,0,16691,0,16692,1,32768,65,2047,0,16693,0,16694,0,16695,0,16696,0,16697,0,16698,7,32768,10,1077,46,1924,91,1918,92,602,189,1920,193,1923,203,1061,3,16699,34,2032,76,1926,160,17578,2,32768,46,1924,193,1923,1,16700,76,1926,0,16701,0,16702,0,16703,1,16553,73,317,4,32768,93,2051,94,2048,95,2050,97,607,0,16704,2,16716,84,626,97,607,1,16711,97,608,1,16553,73,317,2,16553,73,317,143,619,0,16705,0,16706,2,32768,91,1918,189,1920,1,16707,89,613,30,32768,46,1924,56,1853,66,1847,88,1844,91,1918,92,1848,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,1,16708,89,635,1,32768,160,616,1,16553,73,317,1,32768,161,618,0,16709,0,16710,1,32768,160,621,3,16553,73,317,84,16712,161,16712,1,16716,84,626,1,32768,161,624,0,16713,0,16714,32,32768,46,1924,52,638,56,581,66,1759,72,584,88,1844,91,1918,92,653,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,1,16717,131,630,1,17312,131,630,1,17314,131,630,32,32768,46,1924,52,638,56,581,66,1759,72,584,88,1844,91,1918,92,653,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,16718,0,16719,1,17363,89,635,1,17364,89,635,30,32768,46,1924,56,1853,66,1847,88,1844,91,1918,92,1848,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,1,16720,76,1870,1,16721,76,1870,2,32768,91,1918,189,1920,1,32768,77,640,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,16722,3,17366,77,645,79,643,89,1737,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,4,16723,46,17375,70,17375,91,17375,193,17375,5,32768,56,646,92,650,148,649,152,660,193,647,0,16724,3,16731,34,1876,56,648,160,1878,0,16725,0,16726,1,16553,73,317,3,32768,93,2051,94,2048,95,2050,0,16727,34,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1867,4,32768,93,2051,94,2048,95,2050,102,664,1,32768,77,656,1,32768,92,657,1,16553,73,317,3,32768,93,2051,94,2048,95,2050,0,16728,2,32768,34,1876,160,1878,0,16729,0,16730,6,16732,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,31,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,6,16733,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,13,16734,10,17355,36,1748,46,1924,69,17355,70,1762,91,1918,96,1714,97,17355,98,17355,186,1722,189,1920,193,1923,203,17355,1,16553,73,317,0,16735,1,32768,58,673,1,16553,73,317,0,16736,2,16737,21,2001,58,17543,0,16738,1,16740,58,673,1,16553,73,317,0,16739,3,16647,43,514,44,513,45,515,6,32768,10,1077,92,693,100,1934,120,684,193,1923,203,1061,35,16741,46,1924,56,581,66,1759,69,690,72,584,77,688,88,1844,91,1918,92,1751,106,1866,113,1864,120,681,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,195,574,201,2016,202,849,0,16742,34,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,195,574,201,2016,202,849,203,1061,0,16743,0,16744,34,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,195,574,201,2016,202,849,203,1061,0,16745,0,16746,0,16747,34,32768,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1671,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,16748,40,32768,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,5,16749,34,1410,35,1409,36,1408,74,1427,76,1419,0,16750,29,32768,58,1969,62,1951,63,1949,69,1953,70,696,74,1957,78,694,82,1961,89,1958,90,1959,96,1952,102,1954,143,1964,145,1960,155,1966,158,1963,160,1955,161,1956,182,1962,183,1950,184,1947,185,1946,186,1948,187,1941,188,1945,189,1944,190,1943,191,1942,203,1932,3,32768,93,2051,94,2048,95,2050,0,16751,1,32768,59,697,3,32768,93,2051,94,2048,95,2050,0,16752,4,17472,21,2001,58,17543,69,701,120,705,0,16753,40,32768,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,6,17543,21,2001,34,1410,35,1409,36,1408,74,1427,76,1419,46,16754,10,16759,14,16759,15,16759,16,16759,17,16759,19,16759,20,16759,21,16759,30,16759,33,16759,37,16759,38,16759,39,16759,40,16759,41,16759,43,16759,44,16759,45,16759,47,16759,48,16759,50,16759,51,16759,52,16759,54,16759,60,16759,67,16759,73,16759,83,16759,87,16759,88,16759,93,16759,94,16759,95,16759,101,16759,108,16759,109,16759,111,16759,119,16759,121,16759,131,16759,137,16759,142,16759,150,16759,151,16759,162,16759,203,16759,0,16755,34,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,195,574,201,2016,202,849,203,1061,0,16756,0,16757,32,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,195,574,201,2016,202,849,0,16758,1,16761,96,711,31,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,16760,1,17472,77,714,31,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,7,16762,36,1748,46,1924,70,1762,91,1918,98,1700,189,1920,193,1923,7,16763,36,1748,46,1924,70,1762,91,1918,98,1700,189,1920,193,1923,0,16764,0,16765,0,16766,0,16767,2,17545,21,1989,83,1990,5,16553,60,17544,61,17544,65,17544,73,317,196,17544,0,16768,0,16769,1,17553,118,2005,0,16770,3,16647,43,514,44,513,45,515,3,32768,10,1077,193,1923,203,1061,3,32768,10,1077,77,730,203,1061,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,16771,0,16772,0,16773,0,16774,1,16656,87,519,0,16775,1,16553,73,317,3,16647,43,514,44,513,45,515,3,32768,10,1077,193,1923,203,1061,1,16781,69,747,0,16776,0,16777,1,16778,120,744,34,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,195,574,201,2016,202,849,203,1061,0,16779,0,16780,2,32768,46,1924,193,1923,1,16782,76,1926,1,17547,103,2003,2,16553,73,317,203,804,0,16783,0,16784,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16785,1,17547,103,2003,2,16553,73,317,203,804,3,32768,10,1077,19,767,203,1061,0,16786,81,32768,13,1189,19,762,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,3,32768,10,1077,19,767,203,1061,0,16787,0,16788,0,16789,0,16790,0,16791,0,16792,0,16793,0,16794,1,16553,73,317,3,16647,43,514,44,513,45,515,1,32768,193,1923,2,17576,35,2031,36,2030,1,32768,92,774,4,16553,73,317,93,16798,94,16798,95,16798,3,32768,93,2051,94,2048,95,2050,0,16795,1,16796,97,779,1,16797,97,781,1,16553,73,317,0,16799,1,16553,73,317,0,16800,3,32768,42,793,46,1924,193,1923,6,16801,35,2031,36,2030,70,17576,89,792,96,791,193,1923,0,16802,1,16803,76,1926,5,16808,35,2031,36,2030,70,17576,89,792,96,791,1,32768,70,789,1,32768,59,790,0,16804,0,16805,0,16806,1,32768,96,795,1,16809,96,795,0,16807,3,32768,42,794,46,1924,193,1923,1,16812,131,799,0,16810,2,16553,73,317,203,804,1,16812,131,799,0,16811,1,17551,110,2004,0,16813,0,16814,1,17553,118,2005,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,1,17315,77,1660,3,32768,10,1077,69,809,203,1061,81,32768,13,1189,22,813,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,811,0,16815,0,16816,0,16817,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,0,16818,0,16819,0,16820,0,16823,1,16821,84,821,0,16822,2,32768,91,1918,189,1920,2,32768,69,823,131,825,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16824,2,32768,91,1918,189,1920,0,16825,0,16826,2,32768,56,831,77,829,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,16827,0,16828,0,16829,0,16830,0,16831,0,16832,0,16833,0,16834,0,16835,0,16836,0,16837,0,16838,0,16839,0,16840,0,16841,0,16842,0,16843,0,16844,0,16845,0,16846,1,16849,186,851,1,32768,178,852,0,16847,1,32768,178,854,1,16850,186,855,1,32768,178,856,0,16848,0,16851,2,32768,62,853,178,850,3,32768,93,2051,94,2048,95,2050,0,16852,0,16853,2,32768,92,858,178,857,0,16854,1,16855,34,865,1,32768,160,1895,0,16856,5,16857,58,901,78,902,89,913,97,907,132,899,0,16858,1,32768,193,1923,0,16859,1,16862,77,873,2,16863,77,873,97,877,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,16860,0,16861,3,32768,73,317,74,869,193,1923,3,32768,73,317,74,869,193,1923,0,16864,0,16865,8,32768,10,1077,73,317,74,869,93,2051,94,2048,95,2050,193,1923,203,885,5,32768,10,1077,93,2051,94,2048,95,2050,203,1061,0,16867,0,16868,0,16869,3,16974,93,2051,94,2048,95,2050,0,16870,0,16871,3,16873,78,902,89,913,97,907,1,16874,78,902,2,16878,78,902,89,913,2,16879,78,902,89,913,2,16882,78,902,89,913,1,16884,78,902,1,16885,78,902,6,32768,58,901,69,1079,78,902,89,913,97,907,132,899,6,32768,58,901,69,1084,78,902,89,913,97,907,132,899,6,32768,58,901,69,1167,78,902,89,913,97,907,132,899,6,32768,58,901,69,1174,78,902,89,913,97,907,132,899,36,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16872,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,1,16875,97,906,0,16876,0,16877,44,32768,10,1077,15,2065,37,2061,39,2062,43,514,44,513,45,515,46,503,56,978,60,2063,66,500,70,957,71,960,74,963,81,938,92,971,94,2064,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,44,32768,10,1077,15,2065,37,2061,39,2062,43,514,44,513,45,515,46,503,56,978,60,2063,66,500,70,957,71,960,74,963,81,938,92,971,94,2064,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,0,16880,0,16881,44,32768,10,1077,15,2065,37,2061,39,2062,43,514,44,513,45,515,46,503,56,978,60,2063,66,500,70,957,71,960,74,963,81,938,92,971,94,2064,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,0,16883,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,2,17545,21,1989,83,1990,0,16886,3,17544,21,1989,83,1990,193,1923,0,16887,1,32768,193,1923,0,16888,3,32768,10,1077,69,922,203,1061,4,17511,10,1077,69,922,76,1976,203,1061,40,32768,10,1077,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,6,16889,58,1002,77,1005,78,1009,89,1018,97,1012,132,1e3,0,16890,0,16891,39,16914,34,2032,35,934,36,936,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,941,100,1934,106,969,122,968,148,970,155,1476,160,17578,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,37,16892,35,929,36,931,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,941,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16893,35,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,941,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16894,35,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,941,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16895,0,16896,35,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,941,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16897,35,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,941,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16898,31,32768,46,1924,56,581,66,1847,72,584,88,1844,91,1918,92,1848,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,16899,0,16900,64,16928,10,1077,43,514,44,513,45,515,46,503,56,978,58,1969,62,1951,63,1949,66,500,69,1953,70,957,71,960,73,317,74,964,81,938,82,1961,89,1958,90,1959,92,971,96,1952,97,1015,100,1934,102,1954,106,969,122,968,143,1964,145,1960,148,970,155,1477,158,1963,160,1955,161,1956,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,182,1962,183,1950,184,1947,185,1946,186,1948,187,1941,188,1945,189,1944,190,1943,191,1942,193,1923,194,2017,195,952,201,2016,202,849,203,975,3,32768,93,2051,94,2048,95,2050,0,16901,0,16902,37,16906,35,949,36,947,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,971,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16903,35,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,971,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16904,35,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,971,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16905,0,16907,3,32768,46,1924,193,1923,203,955,3,32768,60,2043,61,2045,196,2046,0,16908,3,32768,60,2043,61,2045,196,2046,0,16909,38,16951,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,1,32768,59,959,0,16910,38,16951,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,1,32768,64,962,0,16911,1,32768,193,1923,1,17496,193,1923,0,16913,0,16914,0,16915,0,16916,0,16917,0,16918,64,16928,10,1077,43,514,44,513,45,515,46,503,56,978,58,1969,62,1951,63,1949,66,500,69,1953,70,957,71,960,73,317,74,964,81,938,82,1961,89,1958,90,1959,92,971,96,1952,97,1015,100,1934,102,1954,106,969,122,968,143,1964,145,1960,148,970,155,1477,158,1963,160,1955,161,1956,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,182,1962,183,1950,184,1947,185,1946,186,1948,187,1941,188,1945,189,1944,190,1943,191,1942,193,1923,194,2017,195,952,201,2016,202,849,203,975,5,32768,10,1077,93,2051,94,2048,95,2050,203,1061,0,16919,0,16920,3,16974,93,2051,94,2048,95,2050,2,16921,34,17476,160,17476,0,16922,1,32768,92,979,40,32768,10,1077,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,983,6,16931,10,1077,93,2051,94,2048,95,2050,97,1011,203,1061,0,16923,0,16924,3,16974,93,2051,94,2048,95,2050,0,16925,0,16926,6,16927,58,1002,77,1005,78,1009,89,1018,97,1012,132,1e3,4,16930,77,1005,78,1009,89,1018,97,1012,3,16935,77,1005,78,1009,89,1018,2,16936,77,1005,78,1009,3,16938,77,1005,78,1009,89,1018,3,16939,77,1005,78,1009,89,1018,3,16942,77,1005,78,1009,89,1018,2,16944,77,1005,78,1009,6,32768,58,1002,77,1005,78,1009,89,1018,97,1012,132,1e3,2,16945,77,1005,78,1009,6,16948,58,1002,77,1005,78,1009,89,1018,97,1012,132,1e3,8,17545,21,1989,58,1002,77,1005,78,1009,83,1990,89,1018,97,1012,132,1e3,15,32768,10,1077,15,2065,37,2061,39,2062,58,1002,60,2063,69,1537,77,1005,78,1009,89,1018,94,2064,97,1012,127,1534,132,1e3,203,1065,7,17112,58,1002,77,1005,78,1009,84,1327,89,1018,97,1012,132,1e3,36,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16929,38,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,1,16931,97,1011,1,16932,89,1017,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,16933,0,16934,38,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,38,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16937,45,32768,10,1077,15,2065,37,2061,39,2062,43,514,44,513,45,515,46,503,56,978,60,2063,66,500,70,957,71,960,73,317,74,963,81,938,92,971,94,2064,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,45,32768,10,1077,15,2065,37,2061,39,2062,43,514,44,513,45,515,46,503,56,978,60,2063,66,500,70,957,71,960,73,317,74,963,81,938,92,971,94,2064,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,0,16940,0,16941,45,32768,10,1077,15,2065,37,2061,39,2062,43,514,44,513,45,515,46,503,56,978,60,2063,66,500,70,957,71,960,73,317,74,963,81,938,92,971,94,2064,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,0,16943,38,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,38,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,2,17545,21,1989,83,1990,0,16946,2,17544,46,1924,193,1923,0,16947,4,32768,10,1077,69,1024,76,1926,203,1061,40,32768,10,1077,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,0,16949,0,16950,0,16952,38,16951,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16953,82,32768,13,1189,15,2052,16,2054,17,2055,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,0,16954,0,16955,0,16956,0,16957,82,32768,13,1189,15,2052,16,2054,17,2055,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,3,32768,15,2052,16,2054,17,2055,0,16958,0,16959,26,16960,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,1,16962,18,1042,0,16961,0,16963,93,16963,14,17306,15,17306,16,17306,17,17306,18,17306,19,17306,21,17306,26,17306,27,17306,28,17306,30,17306,33,17306,37,17306,38,17306,39,17306,40,17306,41,17306,43,17306,44,17306,45,17306,47,17306,48,17306,50,17306,51,17306,52,17306,54,17306,58,17306,59,17306,60,17306,61,17306,62,17306,63,17306,64,17306,65,17306,67,17306,69,17306,73,17306,77,17306,78,17306,79,17306,80,17306,81,17306,82,17306,83,17306,84,17306,87,17306,88,17306,89,17306,90,17306,93,17306,94,17306,95,17306,96,17306,97,17306,98,17306,101,17306,102,17306,104,17306,105,17306,108,17306,109,17306,111,17306,119,17306,121,17306,127,17306,128,17306,129,17306,131,17306,137,17306,138,17306,139,17306,140,17306,141,17306,142,17306,143,17306,145,17306,150,17306,151,17306,156,17306,158,17306,160,17306,161,17306,162,17306,184,17306,185,17306,186,17306,188,17306,189,17306,190,17306,191,17306,196,17306,197,17306,198,17306,1,16966,77,1046,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,16964,0,16965,1,32768,10,1050,0,16967,30,16970,21,1989,28,1056,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,83,1990,89,1254,90,1256,96,1280,97,1347,102,1252,104,1054,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,79,16969,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16968,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16971,1,32768,22,1057,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,3,32768,15,2052,16,2054,17,2055,0,16972,82,16973,13,1189,21,1096,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1095,0,16974,2,16974,19,2009,138,2008,2,16974,19,2009,138,2008,2,16974,30,2007,137,2006,2,16974,19,2009,138,2008,2,16974,19,2009,138,2008,0,16974,1,16974,58,1322,1,16974,59,1435,1,16974,59,1456,1,16974,156,1481,1,16974,64,1487,3,16974,93,2051,94,2048,95,2050,3,16974,93,2051,94,2048,95,2050,3,16974,60,2043,61,2045,196,2046,1,16974,65,2047,0,16975,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,1,32768,127,1081,2,16978,31,1083,165,1078,0,16976,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,3,32768,10,1077,19,767,203,1061,1,17543,21,2001,2,16978,31,1083,165,1078,0,16977,1,32768,127,1090,80,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1092,0,16979,0,16980,82,32768,13,1189,21,1096,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1095,0,16981,0,16982,81,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1098,0,16983,0,16984,0,16985,0,16986,0,16987,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,4,32768,10,1077,26,1307,87,1305,203,1061,0,16988,0,16989,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,4,32768,10,1077,26,1307,87,1305,203,1061,0,16990,0,16991,82,32768,10,1077,13,1189,18,1114,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,5,32768,10,1077,26,1307,87,1305,129,1116,203,1061,0,16992,0,16993,2,16994,26,1307,87,1305,0,16995,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16996,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,30,32768,10,1077,28,1334,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,104,1332,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,203,1061,0,16997,0,16998,0,16999,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17e3,68,17002,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,91,1414,92,1491,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,159,1166,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17001,80,32768,13,1189,22,1036,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17003,69,17005,13,1189,22,1036,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,91,1414,92,1491,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,159,1166,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17004,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1066,0,17006,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1066,0,17007,45,32768,10,1077,15,2065,37,2061,39,2062,43,514,44,513,45,515,46,503,56,978,60,2063,66,500,70,957,71,960,73,317,74,963,81,938,92,971,94,2064,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1064,10,17543,10,1077,15,2065,21,2001,30,2007,37,2061,39,2062,60,2063,94,2064,137,2006,203,1061,87,32768,10,1077,13,1189,15,2065,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1062,9,32768,10,1077,15,2065,19,2009,37,2061,39,2062,60,2063,94,2064,138,2008,203,1061,0,17008,0,17009,0,17010,0,17011,0,17012,1,32768,98,1532,0,17013,4,32768,10,1077,30,2007,137,2006,203,1061,82,32768,10,1077,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1063,4,32768,10,1077,19,2009,138,2008,203,1061,0,17014,0,17015,0,17016,0,17017,0,17018,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,2,32768,19,2009,138,2008,0,17019,0,17020,0,17021,0,17022,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,26,17023,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,26,17024,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,0,17025,0,17026,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,1,32768,127,1169,1,17543,21,2001,2,16978,31,1083,165,1078,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17027,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,3,32768,10,1077,19,767,203,1061,1,17543,21,2001,3,16978,31,1083,165,1078,203,1180,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17028,0,17029,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,1,32768,127,1183,1,17543,21,2001,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17030,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,3,32768,10,1077,19,767,203,1061,0,17031,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,26,17032,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17033,26,17040,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,20,17043,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,89,1254,90,1256,96,1280,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,20,17045,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,89,1254,90,1256,96,1280,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,9,17047,62,1278,78,1274,81,1231,96,1280,158,1272,184,1276,186,1282,189,1270,191,1284,20,17049,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,89,1254,90,1256,96,1280,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,18,17051,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,96,1280,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,18,17053,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,96,1280,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,9,17055,62,1278,78,1274,81,1231,96,1280,158,1272,184,1276,186,1282,189,1270,191,1284,9,17057,62,1278,78,1274,81,1231,96,1280,158,1272,184,1276,186,1282,189,1270,191,1284,9,17059,62,1278,78,1274,81,1231,96,1280,158,1272,184,1276,186,1282,189,1270,191,1284,9,17061,62,1278,78,1274,81,1231,96,1280,158,1272,184,1276,186,1282,189,1270,191,1284,9,17063,62,1278,78,1274,81,1231,96,1280,158,1272,184,1276,186,1282,189,1270,191,1284,9,17065,62,1278,78,1274,81,1231,96,1280,158,1272,184,1276,186,1282,189,1270,191,1284,9,17067,62,1278,78,1274,81,1231,96,1280,158,1272,184,1276,186,1282,189,1270,191,1284,1,17069,191,1284,8,17071,62,1278,78,1274,81,1231,96,1280,158,1272,184,1276,186,1282,191,1284,4,17073,96,1280,158,1272,186,1282,191,1284,4,17075,96,1280,158,1272,186,1282,191,1284,1,17077,191,1284,1,17079,191,1284,1,17081,191,1284,23,17083,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,89,1254,90,1256,96,1280,102,1252,128,1246,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,24,17085,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,89,1254,90,1256,96,1280,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,30,32768,10,1077,30,2007,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,137,2006,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,203,1061,26,17111,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,26,17115,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,26,17120,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,30,32768,10,1077,28,1334,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,104,1332,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,203,1061,24,17124,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,89,1254,90,1256,96,1280,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,24,17126,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,89,1254,90,1256,96,1280,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,24,17129,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,89,1254,90,1256,96,1280,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,26,32768,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,24,17131,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,89,1254,90,1256,96,1280,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,29,32768,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,93,2051,94,2048,95,2050,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,26,17236,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,28,32768,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,105,1539,128,1246,139,1540,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,26,17239,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,27,17566,62,1278,63,1264,69,1260,77,2018,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17034,0,17035,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17036,0,17037,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17038,0,17039,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,1,17087,68,1242,80,32768,13,1189,22,1036,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17041,1,17042,97,1343,6,17042,10,1077,93,2051,94,2048,95,2050,97,1343,203,1061,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17044,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17046,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17048,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17050,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17052,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17054,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17056,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17058,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17060,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17062,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17064,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17066,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17068,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17070,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17072,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17074,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17076,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17078,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17080,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17082,76,17084,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,79,17503,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1289,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,79,17504,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17086,0,17086,81,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1296,4,32768,10,1077,19,2009,138,2008,203,1061,0,17088,0,17089,2,32768,19,2009,138,2008,0,17090,0,17091,0,17092,0,17093,0,17094,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,3,32768,93,2051,94,2048,95,2050,0,17095,40,32768,43,514,44,513,45,515,46,503,56,978,58,1313,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1316,0,17096,41,32768,10,1077,43,514,44,513,45,515,46,503,56,978,58,1313,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1067,3,32768,10,1077,20,1309,203,1061,0,17097,0,17098,0,17099,0,17100,39,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1315,0,17101,0,17102,0,17103,0,17104,3,32768,10,1077,98,1328,203,1068,3,17105,10,1077,58,1320,203,1061,40,32768,10,1077,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,0,17106,38,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,17107,0,17108,0,17109,0,17110,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17113,3,17119,27,1338,140,1337,141,1340,0,17114,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17116,82,32768,10,1077,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17117,0,17118,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17121,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17122,0,17123,87,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,97,1345,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17125,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17127,87,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,97,1349,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17128,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17130,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,50,17483,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,50,17483,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17132,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,50,17490,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17133,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,50,17486,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17134,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,50,17489,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17135,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,50,17502,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17136,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,50,17497,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17137,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,50,17498,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17138,31,32768,46,1924,56,1853,66,1847,88,1844,91,1918,92,1837,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1385,31,32768,46,1924,56,1853,66,1847,88,1844,91,1918,92,1837,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1385,2,17576,35,2031,36,2030,37,17280,14,17283,21,17283,26,17283,35,2031,36,2030,56,17576,71,17576,72,17576,87,17283,92,17576,106,17576,111,17283,122,17576,136,17576,148,17576,155,17576,166,17576,167,17576,168,17576,169,17576,170,17576,171,17576,172,17576,173,17576,174,17576,175,17576,176,17576,177,17576,178,17576,180,17576,181,17576,194,17576,195,17576,199,17576,200,17576,201,17576,202,17576,31,32768,56,1624,71,1483,72,1627,92,1489,106,1465,122,1464,136,1469,148,1463,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1384,31,32768,56,1624,71,1483,72,1627,92,1489,106,1465,122,1464,136,1469,148,1463,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1384,1,17140,76,1382,6,17140,14,17282,26,17282,76,1382,87,17282,111,17282,132,534,7,17174,10,1077,46,1443,70,1452,92,1445,100,1934,193,1923,203,1061,0,17139,0,17141,0,17142,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17143,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17144,41,17145,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1395,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,44,17145,26,1577,46,1429,56,1437,66,1398,69,1564,70,1431,71,1483,72,1627,74,1424,87,1573,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1395,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,44,17256,26,1577,46,1429,56,1437,66,1398,69,1564,70,1431,71,1483,72,1627,74,1424,87,1573,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1395,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17146,5,17147,34,1410,35,1409,36,1408,74,1427,76,1419,40,32768,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,5,17148,34,1410,35,1409,36,1408,74,1427,76,1419,5,17149,34,1410,35,1409,36,1408,74,1427,76,1419,3,32768,10,1077,76,1400,203,1061,4,17257,10,1077,69,1569,76,1400,203,1061,42,32768,10,1077,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,5,17150,34,1410,35,1409,36,1408,74,1427,76,1419,0,17151,0,17152,2,17153,34,1410,35,1409,1,17154,34,1410,5,17156,34,1410,35,1409,36,1408,74,1427,76,1419,5,17431,34,1410,35,1409,36,1408,74,1427,76,1419,40,32768,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,40,32768,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,1,32768,160,1878,0,17155,40,32768,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,40,17480,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,1,32768,193,1923,1,32768,193,1923,0,17157,0,17157,0,17158,7,17174,10,1077,46,1443,70,1452,92,1445,100,1934,193,1923,203,1061,0,17159,1,32768,76,1422,7,17174,10,1077,46,1443,70,1452,92,1445,100,1934,193,1923,203,1061,0,17160,3,32768,92,1929,100,1934,193,1923,3,17496,92,1929,100,1934,193,1923,0,17161,2,32768,92,1302,193,1301,0,17162,0,17163,0,17164,81,17231,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1069,3,32768,10,1077,59,1433,203,1061,0,17165,0,17166,0,17167,0,17168,2,32768,72,1627,92,1438,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17169,0,17170,0,17171,0,17172,0,17173,0,17175,95,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,58,1969,62,1357,63,1949,66,1398,69,1953,70,1431,71,1483,72,1627,74,1425,78,1446,82,1961,85,1131,86,1133,89,1369,90,1372,91,1414,92,1491,96,1291,98,1191,100,1934,102,1954,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1288,145,1960,146,1386,147,1388,148,1463,149,1418,154,1421,155,1477,158,1366,159,1166,160,1955,161,1956,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,182,1962,183,1363,184,1360,185,1946,186,1948,187,1413,188,1945,189,1354,190,1943,191,1942,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1932,3,32768,93,2051,94,2048,95,2050,1,32768,76,1448,1,32768,178,1449,0,17176,3,32768,93,2051,94,2048,95,2050,0,17177,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1070,3,32768,10,1077,59,1454,203,1061,0,17178,0,17179,0,17180,0,17181,0,17182,0,17183,0,17184,0,17185,0,17186,0,17187,0,17188,0,17189,0,17190,0,17191,0,17192,81,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,142,1475,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1473,3,32768,10,1077,142,1471,203,1061,0,17193,0,17194,1,32768,142,1474,0,17195,0,17196,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1071,82,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,156,1967,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1071,3,32768,10,1077,156,1479,203,1061,0,17197,0,17198,0,17199,0,17200,81,17233,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1072,3,32768,10,1077,64,1485,203,1061,0,17201,0,17202,0,17203,0,17204,90,32768,10,1077,13,1189,15,1501,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,1498,39,1499,41,769,46,1429,56,1437,60,1500,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,88,1541,89,1368,90,1371,91,1415,92,1490,93,2051,94,2048,95,2050,96,1290,97,1503,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1352,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1073,104,32768,10,1077,13,1189,15,1501,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,1498,39,1499,41,769,46,1429,56,1437,58,1969,60,1500,62,1357,63,1949,66,1398,69,1953,70,1431,71,1483,72,1627,74,1425,82,1961,85,1131,86,1133,88,1541,89,1369,90,1372,91,1415,92,1490,93,2051,94,2048,95,2050,96,1291,97,1503,98,1191,100,1934,102,1954,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1288,145,1960,146,1386,147,1388,148,1463,149,1418,154,1421,155,1477,158,1366,159,1166,160,1955,161,1956,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,182,1962,183,1363,184,1360,185,1946,186,1948,187,1413,188,1945,189,1353,190,1943,191,1942,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1074,104,32768,10,1077,13,1189,15,1501,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,1498,39,1499,41,769,46,1429,56,1437,58,1969,60,1500,62,1357,63,1949,66,1398,69,1953,70,1431,71,1483,72,1627,74,1425,82,1961,85,1131,86,1133,88,1541,89,1369,90,1372,91,1415,92,1490,93,2051,94,2048,95,2050,96,1291,97,1503,98,1191,100,1934,102,1954,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1288,145,1960,146,1386,147,1388,148,1463,149,1418,154,1421,155,1477,158,1366,159,1166,160,1955,161,1956,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,182,1962,183,1363,184,1360,185,1946,186,1948,187,1413,188,1945,189,1353,190,1943,191,1942,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1074,0,17205,9,32768,10,1077,15,2059,37,2056,39,2057,60,2058,93,2051,94,2048,95,2050,203,1061,0,17206,0,17207,0,17208,0,17208,0,17209,0,17210,0,17211,0,17212,0,17213,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17214,1,32768,77,1506,1,32768,92,1507,1,16553,73,317,3,32768,93,2051,94,2048,95,2050,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17215,0,17216,0,17217,0,17218,4,17218,93,17221,94,17221,95,17221,102,17221,4,32768,93,2051,94,2048,95,2050,102,1517,0,17219,31,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,6,17220,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,85,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,54,1557,56,1437,60,2043,61,2045,62,1356,66,1399,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1375,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,196,2046,199,2025,200,2028,201,2016,202,849,203,1075,5,32768,10,1077,60,2043,61,2045,196,2046,203,1061,0,17222,0,17223,0,17224,0,17225,0,17226,0,17227,0,17228,0,17229,0,17230,0,17232,0,17234,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17235,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17237,0,17238,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17240,0,17241,1,32768,201,2016,3,17247,37,2033,38,2036,108,2037,0,17244,42,17249,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,77,1553,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1395,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,1,32768,88,1546,0,17242,0,17243,0,17246,1,32768,92,1550,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,3,32768,93,2051,94,2048,95,2050,0,17248,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1555,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,17250,37,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,93,2051,94,2048,95,2050,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1867,0,17251,30,32768,46,1924,56,1853,66,1847,88,1844,91,1918,92,1837,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,2,17576,35,2031,36,2030,30,17245,56,1624,71,1483,72,1627,92,1489,106,1465,122,1464,136,1469,148,1463,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17272,2,17264,21,1586,83,1587,0,17252,0,17253,82,32768,10,1077,13,1189,22,1036,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17272,2,17264,21,1586,83,1587,0,17254,0,17255,80,17258,13,1189,22,1036,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17272,2,17264,21,1586,83,1587,0,17259,3,32768,46,1924,66,1591,193,1923,0,17272,2,17264,21,1586,83,1587,0,17260,5,17264,21,1586,46,1924,66,1591,83,1587,193,1923,1,32768,20,1579,0,17261,0,17272,2,17264,21,1586,83,1587,1,32768,20,1583,0,17262,0,17263,3,17263,46,1924,66,1591,193,1923,1,17265,83,1589,1,17266,21,1588,0,17267,0,17268,1,17269,76,1926,0,17270,0,17271,8,17276,10,1077,15,2065,37,2061,39,2062,60,2063,69,1594,94,2064,203,1061,87,17274,10,1077,13,1189,15,2065,22,1036,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17273,0,17275,0,17277,3,17543,21,2001,26,1608,87,1606,1,17543,21,2001,3,17290,14,594,111,593,203,1617,0,17278,2,32768,14,594,111,593,0,17279,0,17281,0,17284,3,16553,22,537,73,317,203,804,0,17286,2,16553,73,317,203,804,1,32768,20,1610,0,17287,3,17535,19,1996,20,1997,142,1998,0,17288,3,17290,14,594,111,593,203,1617,0,17289,3,17290,14,594,111,593,203,1617,0,17291,3,17290,14,594,111,593,203,1617,0,17292,31,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,8,17285,26,1608,36,1748,46,1924,70,1762,87,1606,91,1918,189,1920,193,1923,3,17535,19,1996,20,1997,142,1998,1,17543,21,2001,0,17293,1,32768,72,1627,0,17294,0,17295,43,32768,10,1077,46,1429,56,1437,65,2047,66,1399,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1076,3,32768,10,1077,65,2047,203,1061,0,17296,0,17297,0,17298,0,17299,0,17300,35,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,971,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,1,32768,98,1636,81,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1638,0,17301,0,17302,36,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,971,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1649,2,32768,98,1641,203,1647,82,32768,10,1077,13,1189,18,1645,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,3,32768,10,1077,20,1643,203,1061,0,17303,0,17304,1,32768,20,1646,0,17305,1,32768,20,1648,0,17307,1,32768,20,1650,0,17308,40,32768,43,514,44,513,45,515,46,503,56,978,58,1313,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1316,0,17309,40,32768,43,514,44,513,45,515,46,503,56,978,58,1313,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1316,1,32768,20,1655,0,17310,1,17311,84,1657,32,32768,46,1924,52,638,56,581,66,1759,72,584,88,1844,91,1918,92,653,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,1,17313,84,1659,32,32768,46,1924,52,638,56,581,66,1759,72,584,88,1844,91,1918,92,653,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,36,32768,10,1077,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1671,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17316,0,17317,1,17320,98,1664,36,32768,10,1077,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1671,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17318,0,17319,1,17324,96,1668,36,32768,10,1077,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1677,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17321,0,17322,34,32768,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1677,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,17323,1,17328,96,1674,36,32768,10,1077,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1677,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17325,0,17326,34,32768,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1677,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,17327,32,32768,46,1924,56,581,66,1759,72,584,74,1684,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,7,17333,36,1748,46,1924,70,1762,77,1681,91,1918,189,1920,193,1923,33,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,6,17329,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,0,17330,1,32768,193,1923,1,32768,77,1686,33,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,6,17331,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,0,17332,7,17338,36,1748,46,1924,70,1762,77,1690,91,1918,189,1920,193,1923,33,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,6,17334,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,0,17335,1,32768,193,1923,1,32768,77,1695,33,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,6,17336,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,0,17337,7,17342,36,1748,46,1924,70,1762,91,1918,98,1700,189,1920,193,1923,7,32768,36,1748,46,1924,70,1762,91,1918,98,1700,189,1920,193,1923,34,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,98,1703,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17339,0,17340,31,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,17341,1,17346,98,1706,36,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,98,1709,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17343,0,17344,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,17345,1,32768,10,1712,0,17347,8,17355,36,1748,46,1924,70,1762,91,1918,96,1714,186,1722,189,1920,193,1923,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1729,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1734,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17348,0,17349,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1729,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1734,189,1920,193,1923,194,2017,201,2016,202,849,0,17350,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1729,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1734,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17351,0,17352,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1729,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1734,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17353,0,17354,8,17362,36,1748,46,1924,70,1762,91,1918,96,1726,186,1731,189,1920,193,1923,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1729,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1734,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17356,0,17357,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1729,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1734,189,1920,193,1923,194,2017,201,2016,202,849,0,17358,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1729,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1734,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17359,0,17360,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1729,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1734,189,1920,193,1923,194,2017,201,2016,202,849,0,17361,2,17366,79,1757,89,1737,30,32768,46,1924,56,1853,66,1847,88,1844,91,1918,92,1848,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,2,17417,76,1870,89,1739,30,32768,46,1924,56,1853,66,1847,88,1844,91,1918,92,1848,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,1,17365,76,1926,0,17366,1,17368,189,1744,4,17368,34,1876,76,1873,160,1878,189,1744,3,32768,62,862,92,858,178,857,0,17367,9,32768,10,1077,36,1748,46,1924,70,1762,91,1918,96,1855,189,1920,193,1923,203,1061,0,17369,1,32768,70,1762,0,17370,0,17371,34,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1867,3,32768,93,2051,94,2048,95,2050,4,32768,46,1924,91,1918,189,1920,193,1923,0,17372,0,17373,0,17374,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,17375,1,17421,79,1760,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,17376,2,32768,59,1763,97,1764,0,17377,2,32768,59,1765,97,1766,0,17378,2,32768,59,1767,97,1768,0,17379,2,32768,59,1769,97,1770,0,17380,2,32768,59,1771,97,1772,0,17381,2,32768,59,1773,97,1774,0,17382,2,32768,59,1775,97,1776,0,17383,2,32768,59,1777,97,1778,0,17384,2,32768,59,1779,97,1780,0,17385,2,32768,59,1781,97,1782,0,17386,2,32768,59,1783,97,1784,0,17387,2,32768,59,1785,97,1786,0,17388,2,32768,59,1787,97,1788,0,17389,2,32768,59,1789,97,1790,0,17390,2,32768,59,1791,97,1792,0,17391,2,32768,59,1793,97,1794,0,17392,2,32768,59,1795,97,1796,0,17393,2,32768,59,1797,97,1798,0,17394,2,32768,59,1799,97,1800,0,17395,2,32768,59,1801,97,1802,0,17396,2,32768,59,1803,97,1804,0,17397,2,32768,59,1805,97,1806,0,17398,2,32768,59,1807,97,1808,0,17399,2,32768,59,1809,97,1810,0,17400,2,32768,59,1811,97,1812,0,17401,2,32768,59,1813,97,1814,0,17402,2,32768,59,1815,97,1816,0,17403,2,32768,59,1817,97,1818,0,17404,2,32768,59,1819,97,1820,0,17405,2,32768,59,1821,97,1822,0,17406,2,32768,59,1823,97,1824,0,17407,1,32768,59,1825,0,17408,1,32768,97,1827,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,17412,1,17409,97,1831,4,32768,10,1077,97,1831,161,1882,203,1061,33,17453,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,17410,0,17411,1,17413,189,1835,3,32768,62,862,92,858,178,857,0,17414,34,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1867,3,32768,93,2051,94,2048,95,2050,4,32768,46,1924,91,1918,189,1920,193,1923,0,17415,1,17416,76,1870,1,17417,76,1870,0,17418,30,32768,46,1924,56,1853,66,1847,88,1844,91,1918,92,1848,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,1,17419,76,1870,0,17420,0,17421,34,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1867,5,32768,10,1077,93,2051,94,2048,95,2050,203,1061,6,17448,10,1077,69,1891,93,2051,94,2048,95,2050,203,1061,0,17422,0,17423,1,32768,92,1854,33,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1729,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1734,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,5,32768,10,1077,93,2051,94,2048,95,2050,203,1061,0,17424,0,17425,0,17426,0,17427,0,17428,0,17429,0,17430,40,32768,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17432,0,17433,3,32768,93,2051,94,2048,95,2050,0,17434,0,17435,2,32768,46,1924,193,1923,3,17436,34,1876,76,1926,160,1878,0,17437,7,32768,10,1077,15,2065,37,2061,39,2062,60,2063,94,2064,203,1061,0,17438,0,17439,1,32768,160,1878,0,17440,36,17453,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,161,1888,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,1,32768,97,1880,40,17453,10,1077,15,2065,37,2061,39,2062,46,1924,56,581,60,2063,66,1759,72,584,88,1844,91,1918,92,1751,94,2064,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17412,0,17441,0,17442,0,17443,8,17451,10,1077,15,2065,37,2061,39,2062,60,2063,94,2064,161,1886,203,1061,0,17444,0,17445,0,17446,0,17447,1,17448,69,1891,33,17450,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,17449,0,17451,0,17452,8,32768,46,1924,66,1898,91,1918,92,1902,178,1908,186,1917,189,1920,193,1923,3,32768,96,1915,161,1897,186,1916,0,17454,1,32768,161,1899,0,17455,1,17456,76,1926,0,17457,7,32768,46,1924,91,1918,92,1902,178,1908,186,1917,189,1920,193,1923,5,32768,93,2051,94,2048,95,2050,96,1915,186,1916,0,17458,1,17459,189,1906,3,32768,62,862,92,858,178,857,0,17460,0,17461,6,17462,46,1924,91,1918,92,1902,178,1908,189,1920,193,1923,0,17463,0,17464,0,17465,0,17466,0,17467,7,32768,46,1924,91,1918,92,1902,178,1908,186,1917,189,1920,193,1923,7,32768,46,1924,91,1918,92,1902,178,1908,186,1917,189,1920,193,1923,7,32768,46,1924,91,1918,92,1902,178,1908,186,1917,189,1920,193,1923,1,32768,193,1923,0,17468,1,32768,193,1923,0,17469,81,17469,10,17516,15,17516,21,17516,28,17516,34,17516,35,17516,36,17516,37,17516,39,17516,46,17516,56,17516,60,17516,62,17516,63,17516,66,17516,68,17516,69,17516,70,17516,71,17516,72,17516,74,17516,76,17516,78,17516,79,17516,80,17516,81,17516,82,17516,83,17516,89,17516,90,17516,91,17516,92,17516,96,17516,97,17516,100,17516,104,17516,106,17516,122,17516,128,17516,136,17516,143,17516,145,17516,148,17516,149,17516,154,17516,155,17516,158,17516,160,17516,161,17516,166,17516,167,17516,168,17516,169,17516,170,17516,171,17516,172,17516,173,17516,174,17516,175,17516,176,17516,177,17516,178,17516,180,17516,181,17516,183,17516,184,17516,185,17516,186,17516,187,17516,188,17516,189,17516,190,17516,191,17516,193,17516,194,17516,195,17516,199,17516,200,17516,201,17516,202,17516,203,17516,0,17470,0,17471,0,17472,8,32768,10,1077,15,2065,37,2061,39,2062,60,2063,94,2064,193,1923,203,1061,0,17473,0,17474,27,32768,58,1969,62,1951,63,1949,69,1953,74,1957,82,1961,89,1958,90,1959,96,1952,102,1954,143,1964,145,1960,155,1966,158,1963,160,1955,161,1956,182,1962,183,1950,184,1947,185,1946,186,1948,187,1941,188,1945,189,1944,190,1943,191,1942,203,1932,3,32768,93,2051,94,2048,95,2050,0,17475,3,32768,93,2051,94,2048,95,2050,0,17476,0,17477,1,32768,58,1936,5,32768,66,1938,93,2051,94,2048,95,2050,193,1968,0,17478,1,32768,58,1939,3,32768,93,2051,94,2048,95,2050,0,17479,0,17480,0,17481,0,17482,0,17483,0,17484,0,17485,0,17486,0,17487,0,17488,0,17489,0,17490,0,17491,0,17492,0,17493,0,17494,0,17495,0,17496,0,17497,0,17498,0,17499,0,17500,0,17501,0,17502,1,17503,143,1965,0,17504,1,32768,156,1967,0,17505,0,17506,1,32768,193,1968,0,17507,0,17508,0,17509,0,17510,1,17511,76,1976,0,17512,10,32768,10,1077,15,2065,37,2061,39,2062,60,2063,92,1929,94,2064,100,1934,193,1923,203,1061,0,17513,0,17514,0,17515,0,17516,0,17517,0,17518,0,17519,0,17520,3,17521,21,1984,67,1983,83,1982,0,17522,3,17524,21,1984,67,1983,83,1982,0,17523,1,17525,83,1991,1,17526,21,1992,0,17527,0,17528,0,17529,0,17530,0,17531,0,17532,0,17533,0,17534,0,17536,0,17538,0,17542,0,17544,0,17546,0,17550,0,17552,0,17554,0,17555,0,17556,0,17557,0,17558,0,17559,0,17560,0,17561,0,17562,0,17563,0,17564,0,17565,1,32768,193,1923,0,17567,0,17568,81,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,197,2020,198,2021,199,2025,200,2028,201,2016,202,849,2,32768,197,2020,198,2021,0,17569,0,17570,81,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,197,2020,198,2021,199,2025,200,2028,201,2016,202,849,2,32768,197,2020,198,2021,0,17571,0,17572,0,17573,0,17574,0,17575,0,17577,3,32768,37,2033,38,2036,108,2037,3,17600,37,2033,38,2036,108,2037,0,17579,0,17580,0,17581,3,32768,39,2038,40,2041,150,2042,3,17601,39,2038,40,2041,150,2042,0,17582,0,17583,0,17584,3,32768,60,2043,61,2045,196,2046,0,17585,0,17586,0,17587,0,17588,3,32768,93,2051,94,2048,95,2050,0,17589,0,17590,0,17591,3,32768,15,2052,16,2054,17,2055,0,17592,0,17593,0,17594,0,17595,0,17596,0,17597,0,17598,0,17599,0,17600,0,17601,0,17602,0,17603,0,17604,0,17605]),Vnn=new Uint16Array([0,17,18,114,115,123,124,204,205,239,240,241,242,243,244,245,246,251,252,257,258,263,264,270,271,277,278,284,285,302,303,307,395,422,423,426,427,428,429,431,432,435,436,437,438,441,442,444,445,450,451,453,457,459,465,467,468,469,471,476,478,479,481,482,484,485,487,504,505,509,518,537,538,539,540,556,562,564,565,566,573,574,575,579,597,601,617,618,622,627,628,629,630,634,643,647,653,654,655,656,658,660,661,662,663,665,667,669,673,677,680,682,717,719,720,801,828,908,938,940,941,950,954,955,971,973,977,978,994,996,997,999,1001,1002,1005,1013,1014,1015,1070,1072,1087,1089,1093,1095,1096,1098,1099,1100,1101,1103,1138,1139,1140,1157,1161,1162,1163,1165,1166,1181,1187,1188,1189,1205,1209,1210,1211,1226,1232,1233,1234,1235,1236,1239,1254,1255,1259,1263,1274,1321,1323,1327,1331,1334,1336,1371,1374,1376,1377,1409,1416,1450,1457,1458,1460,1461,1468,1470,1471,1473,1474,1476,1511,1512,1517,1518,1523,1526,1527,1528,1530,1536,1537,1538,1542,1544,1545,1546,1547,1549,1550,1566,1570,1571,1574,1575,1577,1578,1583,1584,1586,1587,1589,1590,1592,1688,1689,1694,1782,1879,1880,1881,1976,1982,1984,1985,1986,1993,1994,1995,1996,2001,2089,2119,2214,2215,2216,2217,2239,2240,2335,2336,2340,2344,2351,2356,2361,2362,2363,2364,2368,2380,2381,2383,2384,2465,2466,2468,2470,2471,2472,2475,2481,2482,2483,2486,2487,2488,2496,2498,2499,2533,2540,2541,2546,2547,2549,2556,2562,2563,2564,2570,2571,2572,2573,2574,2576,2671,2675,2676,2677,2678,2685,2689,2690,2691,2693,2694,2709,2712,2721,2723,2724,2726,2728,2729,2730,2731,2732,2742,2743,2747,2778,2779,2783,2787,2818,2819,2822,2827,2830,2861,2862,2864,2865,2867,2868,2870,2871,2873,2874,2886,2887,2888,2889,2890,2894,2896,2897,2899,2901,2902,2942,2943,2947,2950,2952,2954,2958,2965,2966,2967,2977,2979,2987,2989,2995,2997,2998,2999,3e3,3002,3003,3004,3005,3007,3042,3043,3044,3055,3064,3065,3066,3076,3077,3079,3085,3086,3087,3094,3100,3101,3102,3103,3104,3119,3120,3123,3138,3139,3141,3142,3144,3147,3148,3149,3151,3153,3154,3156,3194,3196,3198,3279,3280,3318,3320,3327,3408,3409,3410,3411,3412,3414,3415,3417,3418,3422,3426,3442,3494,3495,3496,3501,3503,3504,3505,3539,3547,3548,3549,3551,3555,3558,3560,3595,3598,3600,3601,3602,3604,3605,3607,3608,3610,3611,3649,3651,3661,3742,3744,3745,3746,3747,3749,3750,3752,3753,3755,3759,3763,3767,3803,3804,3805,3806,3807,3809,3813,3817,3819,3829,3910,3913,3914,3915,3916,3917,3953,3954,3955,3957,3961,3962,3964,3968,3969,3970,3975,3977,3981,3982,3983,3984,3985,3986,3987,4019,4023,4024,4031,4035,4036,4074,4108,4109,4140,4142,4143,4144,4145,4149,4150,4151,4152,4155,4156,4157,4159,4165,4166,4167,4168,4171,4186,4187,4192,4198,4202,4204,4205,4207,4208,4209,4211,4213,4214,4216,4217,4218,4219,4223,4260,4263,4265,4268,4269,4270,4271,4272,4307,4338,4340,4344,4345,4351,4357,4358,4359,4363,4364,4365,4368,4369,4370,4373,4377,4378,4379,4381,4382,4383,4384,4385,4386,4387,4395,4399,4402,4404,4405,4406,4407,4409,4414,4415,4418,4420,4422,4425,4426,4427,4430,4432,4463,4465,4467,4469,4471,4472,4473,4475,4479,4481,4483,4484,4485,4518,4520,4522,4524,4557,4558,4559,4561,4563,4594,4596,4598,4601,4603,4637,4638,4642,4676,4681,4687,4688,4692,4693,4694,4696,4700,4701,4736,4741,4743,4745,4747,4751,4752,4755,4756,4757,4764,4796,4803,4817,4819,4820,4822,4824,4825,4828,4829,4831,4833,4834,4838,4845,4881,4882,4917,4918,4919,4954,4955,4956,4957,4992,4993,5034,5040,5041,5071,5075,5076,5078,5082,5083,5088,5089,5130,5137,5184,5185,5220,5221,5222,5255,5256,5258,5290,5291,5293,5325,5333,5341,5342,5343,5344,5345,5348,5354,5355,5356,5358,5359,5363,5367,5371,5407,5408,5409,5410,5411,5413,5414,5416,5420,5424,5426,5427,5428,5430,5465,5466,5467,5470,5472,5474,5477,5478,5479,5560,5561,5563,5566,5570,5571,5653,5657,5658,5659,5660,5661,5662,5663,5664,5665,5667,5671,5673,5676,5678,5683,5687,5688,5690,5692,5694,5695,5697,5698,5702,5709,5710,5712,5718,5720,5722,5723,5724,5725,5727,5729,5730,5734,5736,5737,5740,5742,5743,5745,5746,5747,5749,5787,5789,5793,5875,5876,5877,5878,5958,5964,5965,5966,5967,5968,5970,5971,5974,5977,6058,6059,6062,6063,6064,6067,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,6121,6123,6125,6126,6128,6130,6132,6133,6134,6137,6141,6142,6143,6146,6147,6149,6151,6152,6158,6159,6161,6162,6164,6167,6203,6204,6205,6209,6213,6214,6215,6224,6230,6231,6232,6233,6237,6238,6239,6243,6245,6248,6251,6254,6256,6258,6265,6272,6279,6286,6323,6324,6362,6400,6402,6403,6404,6449,6494,6495,6496,6541,6542,6580,6618,6621,6622,6626,6627,6629,6630,6634,6639,6680,6687,6688,6689,6729,6767,6768,6804,6805,6841,6842,6843,6879,6880,6916,6917,6949,6950,6951,7016,7020,7021,7022,7060,7061,7097,7098,7134,7135,7136,7140,7144,7145,7149,7150,7189,7191,7192,7231,7233,7234,7236,7238,7239,7240,7241,7242,7243,7244,7309,7315,7316,7317,7321,7324,7325,7327,7368,7375,7376,7377,7381,7382,7383,7390,7395,7399,7402,7406,7410,7414,7417,7424,7427,7434,7443,7459,7467,7504,7505,7544,7546,7548,7584,7585,7586,7625,7664,7665,7711,7757,7758,7759,7805,7806,7845,7884,7887,7888,7891,7892,7897,7938,7939,7940,7941,7980,7981,8064,8070,8071,8072,8073,8074,8157,8161,8162,8163,8190,8192,8193,8194,8288,8290,8326,8327,8328,8330,8331,8362,8442,8443,8523,8524,8526,8606,8610,8611,8694,8695,8698,8701,8704,8707,8710,8711,8713,8715,8717,8719,8721,8725,8729,8733,8735,8736,8774,8855,8857,8860,8861,8899,8980,8984,8986,8989,8990,8992,9073,9074,9075,9158,9159,9160,9242,9243,9244,9245,9246,9247,9327,9332,9333,9334,9414,9419,9420,9421,9504,9510,9511,9512,9515,9516,9597,9598,9680,9711,9712,9713,9714,9794,9795,9864,9865,9946,9947,10017,10018,10100,10101,10183,10184,10230,10241,10329,10339,10340,10341,10342,10343,10344,10346,10347,10352,10435,10440,10441,10442,10443,10444,10445,10526,10529,10530,10531,10532,10533,10615,10642,10724,10751,10752,10753,10791,10872,10874,10876,10879,10960,10961,10999,11080,11084,11086,11090,11171,11172,11173,11253,11255,11257,11338,11339,11420,11424,11425,11505,11532,11614,11615,11642,11663,11684,11694,11715,11734,11753,11763,11773,11783,11793,11803,11813,11823,11825,11834,11839,11844,11846,11848,11850,11874,11899,11930,11957,11984,12011,12042,12067,12092,12117,12144,12169,12199,12226,12255,12282,12310,12346,12347,12348,12384,12385,12386,12422,12423,12424,12504,12506,12587,12588,12590,12597,12684,12685,12772,12773,12860,12861,12948,12949,13036,13037,13124,13125,13212,13213,13300,13301,13388,13389,13476,13477,13564,13565,13652,13653,13740,13741,13828,13829,13916,13917,14004,14005,14092,14093,14180,14181,14268,14269,14356,14357,14434,14514,14594,14674,14675,14676,14758,14763,14764,14765,14768,14769,14770,14771,14772,14773,14853,14857,14858,14899,14900,14942,14946,14947,14948,14949,14950,14990,14991,14992,14993,14994,14998,15002,15043,15044,15083,15084,15085,15086,15087,15167,15249,15250,15254,15255,15337,15338,15421,15422,15423,15503,15584,15585,15665,15666,15667,15755,15756,15843,15844,15932,15933,16020,16021,16072,16123,16174,16225,16226,16277,16328,16329,16380,16431,16432,16483,16534,16535,16586,16637,16638,16689,16740,16741,16792,16843,16844,16876,16908,16911,16949,16981,17013,17015,17022,17030,17031,17032,17033,17084,17085,17136,17137,17179,17224,17269,17270,17276,17317,17323,17329,17333,17338,17381,17387,17388,17389,17392,17394,17400,17406,17447,17488,17490,17491,17532,17573,17575,17577,17578,17579,17580,17588,17589,17591,17599,17600,17604,17608,17609,17612,17613,17614,17615,17697,17701,17702,17703,17704,17705,17708,17788,17789,17790,17791,17792,17793,17794,17890,17894,17896,17898,17899,17903,17904,17986,17990,17991,17992,17993,17994,17995,17996,17997,17998,17999,18e3,18001,18002,18003,18004,18005,18087,18091,18092,18093,18095,18096,18097,18179,18262,18266,18267,18268,18269,18270,18352,18356,18357,18358,18359,18360,18451,18556,18661,18662,18672,18673,18674,18675,18676,18677,18678,18679,18680,18681,18761,18762,18764,18766,18768,18772,18852,18853,18854,18855,18856,18861,18866,18867,18899,18906,18992,18998,18999,19e3,19001,19002,19003,19004,19005,19006,19007,19008,19009,19091,19092,19179,19180,19181,19261,19341,19342,19343,19345,19349,19350,19393,19395,19396,19397,19398,19400,19434,19438,19439,19473,19474,19512,19513,19544,19547,19578,19579,19582,19583,19584,19667,19668,19671,19672,19673,19754,19755,19758,19759,19763,19764,19767,19768,19774,19776,19777,19778,19781,19783,19784,19785,19789,19791,19793,19794,19795,19797,19798,19799,19808,19896,19897,19898,19899,19903,19905,19909,19910,19913,19914,19915,19916,19920,19921,19924,19926,19927,19931,19932,19936,19937,19941,19942,19946,19947,19979,19988,19992,19994,19995,19997,19998,19999,20043,20047,20048,20049,20050,20051,20052,20088,20090,20172,20173,20174,20211,20214,20297,20301,20302,20303,20305,20306,20308,20309,20311,20312,20353,20354,20395,20397,20398,20400,20433,20435,20468,20505,20506,20507,20509,20546,20547,20548,20550,20587,20588,20589,20624,20625,20627,20664,20665,20666,20701,20702,20735,20743,20777,20784,20785,20787,20789,20823,20830,20831,20839,20873,20880,20881,20883,20885,20919,20926,20927,20935,20943,20978,20979,20980,21012,21013,21015,21052,21053,21054,21088,21089,21091,21092,21101,21137,21138,21139,21173,21174,21210,21211,21212,21248,21249,21250,21259,21295,21296,21297,21331,21332,21368,21369,21370,21404,21405,21408,21439,21442,21473,21475,21476,21478,21483,21487,21488,21498,21499,21501,21502,21503,21538,21542,21547,21548,21549,21550,21584,21585,21587,21621,21622,21625,21626,21629,21630,21633,21634,21637,21638,21641,21642,21645,21646,21649,21650,21653,21654,21657,21658,21661,21662,21665,21666,21669,21670,21673,21674,21677,21678,21681,21682,21685,21686,21689,21690,21693,21694,21697,21698,21701,21702,21705,21706,21709,21710,21713,21714,21717,21718,21721,21722,21725,21726,21729,21730,21733,21734,21737,21738,21741,21742,21745,21746,21748,21749,21751,21785,21786,21788,21793,21827,21828,21829,21831,21835,21836,21871,21875,21880,21881,21883,21885,21886,21917,21919,21920,21921,21956,21962,21969,21970,21971,21973,22007,22043,22049,22050,22051,22052,22053,22054,22055,22056,22097,22098,22099,22103,22104,22105,22108,22112,22113,22121,22122,22123,22125,22126,22163,22165,22206,22207,22208,22209,22210,22219,22220,22221,22222,22223,22225,22259,22260,22261,22262,22271,22275,22276,22278,22279,22281,22282,22290,22296,22297,22299,22303,22304,22305,22312,22313,22314,22315,22316,22317,22325,22333,22341,22343,22344,22346,22347,22429,22430,22431,22432,22441,22442,22443,22471,22475,22476,22480,22481,22482,22484,22490,22491,22493,22497,22498,22499,22500,22501,22502,22503,22504,22505,22506,22507,22508,22509,22510,22511,22512,22513,22514,22515,22516,22517,22518,22519,22520,22521,22523,22524,22526,22527,22528,22530,22531,22532,22533,22534,22536,22537,22548,22549,22550,22551,22552,22553,22554,22555,22556,22560,22561,22565,22566,22568,22570,22571,22572,22573,22574,22575,22576,22577,22578,22579,22580,22581,22582,22583,22584,22585,22586,22587,22588,22589,22590,22591,22592,22593,22594,22595,22596,22597,22599,22600,22601,22683,22686,22687,22688,22770,22773,22774,22775,22776,22777,22778,22779,22783,22787,22788,22789,22790,22794,22798,22799,22800,22801,22805,22806,22807,22808,22809,22813,22814,22815,22816,22820,22821,22822,22823,22824,22825,22826,22827,22828,22829,22830,22831,22832,22833]),Lnn=new Uint16Array([1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,1,2,3,1,1,2,1,1,3,0,2,1,1,2,3,2,5,5,5,3,3,1,2,2,1,3,4,1,1,4,3,3,1,1,0,3,3,2,1,1,5,5,4,5,3,1,12,0,2,5,3,5,3,3,0,3,2,7,2,1,1,3,1,3,3,3,3,3,3,3,3,3,1,1,0,3,11,4,4,4,4,5,5,5,0,2,3,3,1,3,3,3,1,1,2,3,0,2,3,2,1,2,2,1,3,4,1,4,3,3,1,1,0,5,4,3,1,2,2,3,1,2,3,1,1,3,3,3,5,3,5,4,2,1,2,2,3,3,3,1,3,3,3,3,3,1,1,3,3,3,3,1,0,1,2,5,4,4,2,1,3,3,4,6,2,2,2,2,2,1,1,1,1,3,3,0,1,2,8,7,7,6,2,2,1,1,3,1,3,3,3,3,3,3,3,1,1,2,0,3,2,3,3,1,3,6,5,4,4,4,1,2,2,3,3,4,5,4,5,4,10,3,4,5,5,8,6,6,5,5,6,6,5,4,8,6,6,4,0,2,2,3,3,1,4,2,0,1,1,1,1,3,1,0,3,0,3,5,2,1,0,2,2,1,0,2,2,3,3,1,3,2,4,4,3,4,2,1,1,6,3,3,3,7,3,3,3,2,2,1,3,3,3,1,1,1,1,1,2,3,3,2,1,3,3,1,2,4,5,3,1,0,5,1,0,0,2,3,1,3,1,4,3,3,4,3,5,7,4,4,3,1,3,1,2,3,1,1,3,1,3,3,5,4,4,4,5,5,5,1,3,4,2,4,2,3,3,2,4,3,1,3,1,3,1,1,1,3,2,2,5,5,4,3,2,5,4,1,3,3,0,2,3,1,2,4,3,2,1,1,1,1,1,1,8,1,1,0,3,3,2,3,1,4,2,2,2,2,2,2,3,0,2,1,6,6,5,3,3,1,2,2,0,4,3,1,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,4,1,2,1,3,1,2,1,3,1,1,2,3,3,2,1,3,1,0,3,2,3,3,2,3,3,3,1,1,1,3,3,3,3,2,2,3,3,2,3,4,3,3,2,2,3,4,4,2,3,3,2,1,3,1,2,3,3,1,1,3,3,3,3,1,2,1,1,1,1,1,3,3,3,2,4,4,4,3,1,0,3,3,1,1,3,3,2,3,1,3,3,3,3,2,2,3,3,2,3,3,3,2,0,2,3,3,3,2,1,3,2,1,2,1,1,3,3,1,2,3,2,1,3,5,1,1,1,6,7,0,3,3,2,2,3,3,1,1,1,3,3,3,3,3,3,2,3,4,3,3,2,2,2,1,2,2,1,2,2,5,5,5,4,3,4,5,5,5,4,3,5,2,4,3,2,2,2,2,8,8,7,5,3,2,2,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,4,4,4,2,1,2,1,3,2,3,3,2,1,2,2,1,2,2,4,4,4,3,2,2,0,2,2,2,2,2,2,0,2,2,3,3,3,3,4,4,3,3,4,4,2,2,2,2,2,2,2,6,4,4,2,2,2,1,2,1,2,1,3,3,2,3,3,3,2,2,1,3,3,2,3,1,1,3,3,3,2,4,4,1,1,1,0,1,5,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1,3,3,3,2,3,3,3,2,3,3,3,2,2,3,3,3,2,2,2,2,2,4,6,1,1,1,3,3,1,3,3,3,2,2,1,1,1,1,0,1,0,1,2,3,3,2,5,1,1,6,2,0,0,1,0,4,0,2,3,6,1,5,3,1,1,2,5,5,4,6,1,0,1,1,2,2,1,1,3,0,3,2,3,1,2,4,3,2,5,4,2,1,0,2,3,3,2,0,2,2,5,2,1,3,3,3,2,2,4,4,5,5,5,4,4,3,2,3,1,3,1,3,0,2,2,3,3,1,3,3,2,1,3,3,2,1,4,4,5,5,2,3,3,4,4,1,3,3,4,3,3,3,4,1,2,3,3,2,2,2,3,3,1,3,3,2,3,3,2,1,3,3,1,1,3,1,2,3,2,4,1,1,3,3,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,4,3,3,0,1,3,4,1,1,1,2,1,1,3,3,6,6,5,4,3,1,1,2,1,1,3,2,3,4,3,1,2,6,6,4,3,3,2,2,1,3,2,1,1,0,3,3,1,1,3,1,3,1,1,2,1,3,3,2,2,2,1,1,1,3,3,3,3,1,4,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,3,1,1,1,1,3,3,1,1,1,1,1,1,1,2,2,0,1,1,2,2,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,3,2,3,1,2,1,1,0,1,0,2,1,1,2,1,1,2,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1]),$nn=new Uint16Array([0,1,2,3,4,5,5,5,6,6,7,7,7,7,7,7,7,8,8,9,10,11,11,12,12,13,14,14,15,15,16,16,16,17,17,17,18,18,19,19,20,20,21,22,22,23,23,23,23,24,24,24,25,25,25,26,26,26,26,26,26,26,26,27,28,28,28,29,29,29,30,30,31,31,32,32,33,33,33,34,34,34,34,35,35,35,35,36,36,36,37,37,38,39,39,39,39,39,39,39,39,40,40,40,40,41,41,41,41,42,42,43,44,44,45,45,45,46,46,47,47,48,49,49,50,50,50,50,51,51,52,52,52,52,52,53,53,53,53,53,54,54,55,55,55,55,55,55,55,55,55,56,56,56,56,57,57,58,58,58,58,58,58,58,59,59,59,60,61,61,62,62,63,63,63,63,64,64,65,65,65,66,66,66,66,67,67,67,67,67,68,69,69,70,70,70,70,71,71,71,71,72,72,72,73,73,73,73,74,74,75,75,75,76,76,76,77,78,78,78,79,79,80,81,81,81,81,82,82,82,82,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,84,84,84,85,85,85,85,86,86,86,87,87,87,87,87,88,88,89,89,89,90,90,90,91,91,92,92,92,93,93,94,94,95,95,96,96,97,97,97,98,98,99,99,99,99,100,100,100,101,101,101,101,101,102,102,102,102,103,103,104,104,104,105,105,105,106,106,107,107,107,107,108,108,109,109,110,110,111,112,112,112,113,114,114,115,115,116,116,117,117,118,118,118,118,118,118,118,118,118,118,118,119,119,120,120,120,121,122,122,123,123,123,123,123,123,123,123,123,124,124,124,125,125,125,126,126,126,126,127,127,128,128,128,128,129,129,130,130,131,132,132,132,132,133,134,134,135,135,135,136,136,137,137,138,139,140,140,141,141,141,141,142,142,143,144,144,144,145,145,146,146,147,147,147,147,147,148,148,149,150,150,151,151,152,152,152,153,153,153,154,155,155,156,157,157,158,158,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,161,161,162,162,163,163,164,165,165,165,165,165,166,166,167,167,168,168,168,168,168,169,169,169,169,169,169,170,170,170,170,170,170,171,171,172,172,172,173,173,173,174,174,174,174,174,174,174,174,174,175,175,176,176,176,176,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,179,179,179,179,179,179,179,179,179,180,180,180,180,180,180,181,181,182,182,183,183,183,184,184,184,185,185,185,185,186,186,186,187,187,187,188,188,188,189,190,190,190,190,190,190,191,191,192,192,192,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,194,194,194,195,195,196,196,196,196,197,197,197,197,198,199,199,199,199,199,199,200,200,201,202,203,203,203,203,204,204,204,204,204,205,205,205,205,205,205,205,205,206,206,206,206,206,206,206,206,206,206,206,206,206,206,207,207,208,208,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,210,210,210,210,210,210,210,210,210,210,211,211,211,211,211,211,211,211,211,211,211,212,212,212,212,213,213,213,213,214,214,214,214,215,215,215,215,215,215,215,215,215,215,216,216,216,217,217,218,218,219,219,219,219,219,220,220,220,221,221,222,222,223,224,225,225,225,226,227,227,228,229,229,230,230,231,231,232,232,232,233,233,234,234,234,234,234,234,234,234,234,235,235,236,236,236,236,237,237,238,238,239,239,239,239,239,240,240,240,241,241,241,242,242,243,243,243,244,245,245,245,246,247,247,248,248,248,248,248,249,249,249,249,249,249,249,249,250,250,251,251,252,252,253,253,253,254,254,254,255,255,255,255,256,256,256,256,257,257,257,257,257,257,257,257,257,257,258,258,258,258,259,259,259,259,260,261,261,261,261,261,261,261,261,262,262,262,262,262,262,262,263,263,264,264,265,265,266,266,266,266,266,266,266,266,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,268,269,269,269,270,270,271,271,272,272,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,274,274,275,275,275,275,275,275,275,276,276,276,277,277,278,279,279,280,280,280,281,281,281,282,282,283,283,283,283,284,284,285,286,286,286,286,287,287,287,287,287,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,289,290,290,291,291,292,292,292,292,293,294,294,295,295,295,296,296,297,297,298,298,298,298,299,299,299,300,300,300,300,301,301,302,302,303,303,304,304,305,305,306,306,307,307,308,308,309,309,310,310,311,311,312,312,313,313,314,314,315,316,317,317,318,318,318,319,319,319,320,320,320,321,321,322,322,322,323,323,323,324,324,324,325,326,326,326,327,327,327,328,328,328,328,328,329,329,329,329,329,329]),Unn=new Uint16Array([65535,49152,65535,49152,65535,49152,65535,49152,65535,49152,16389,16390,16391,16392,16393,16394,65535,16395,65535,16396,65535,16397,65535,16398,65535,16399,65535,16400,65535,16402,65535,65535,65535,16404,65535,16406,16407,16408,65535,65535,65535,16411,16412,16413,65535,16414,65535,16415,65535,16416,65535,65535,65535,65535,65535,16418,16419,65535,65535,65535,16421,65535,16423,65535,16424,65535,65535,16426,65535,65535,65535,16427,16428,16429,65535,65535,65535,16430,16431,65535,16432,16433,65535,65535,65535,65535,16436,65535,65535,16437,16439,16440,65535,65535,65535,65535,16441,16442,16443,65535,65535,16444,16445,16446,65535,65535,65535,65535,65535,65535,65535,65535,65535,16447,65535,65535,65535,65535,65535,16450,65535,65535,16451,65535,65535,65535,16452,65535,65535,16453,65535,65535,16454,65535,65535,16456,16457,65535,65535,65535,65535,65535,65535,16458,65535,16459,16460,16461,65535,65535,16462,16463,65535,65535,16464,16465,65535,16466,65535,65535,16467,16468,65535,65535,16469,16470,65535,65535,16471,16472,16473,16474,65535,65535,16476,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16477,65535,65535,65535,65535,16480,65535,16481,65535,65535,16482,65535,16483,65535,65535,16484,65535,16486,65535,65535,16487,16488,65535,65535,16490,16491,65535,65535,16492,16493,16494,65535,16495,65535,65535,16496,65535,16498,65535,16499,65535,16500,65535,16502,65535,16503,65535,65535,16505,65535,65535,65535,16506,16507,65535,65535,65535,16508,16509,65535,16510,16511,16512,65535,65535,65535,65535,16514,16517,16518,65535,16519,65535,16520,65535,65535,65535,65535,65535,16523,16524,16525,65535,65535,16526,65535,16527,65535,16528,65535,65535,16529,16530,65535,65535,16531,16532,65535,16533,16534,65535,65535,16536,65535,65535,16538,65535,16539,65535,65535,65535,16541,16542,65535,16543,16544,16545,16546,65535,65535,65535,16548,16549,16550,65535,65535,16551,16552,65535,16555,65535,65535,65535,65535,16556,65535,65535,16557,16558,16559,16560,65535,16561,65535,65535,16562,65535,65535,65535,16563,65535,65535,65535,65535,16564,65535,16565,65535,16566,65535,16567,65535,16568,65535,16569,16571,16572,16573,65535,65535,16574,65535,65535,16575,65535,16578,65535,65535,65535,65535,65535,65535,16579,16580,65535,65535,65535,65535,65535,65535,16581,16582,16583,65535,16584,16585,16586,65535,65535,16587,16588,65535,65535,16589,16590,65535,16591,65535,65535,16592,16593,65535,65535,16594,16595,16596,16597,65535,16598,65535,65535,16600,65535,16601,65535,65535,16602,16603,65535,65535,16605,65535,65535,65535,65535,65535,16606,65535,65535,65535,65535,16607,16608,16609,16610,65535,16612,65535,16614,65535,65535,65535,65535,16615,16616,65535,65535,16617,16618,65535,65535,16619,16620,65535,65535,65535,65535,65535,65535,65535,16621,16622,65535,16623,65535,16624,65535,16625,65535,65535,65535,65535,65535,16626,16627,16628,65535,16629,65535,16630,65535,65535,65535,65535,65535,16631,16632,16633,16634,65535,65535,65535,65535,65535,65535,65535,16635,16636,16637,16638,65535,16640,16641,65535,65535,16642,65535,65535,16643,16644,65535,65535,65535,16645,16646,16648,16649,16650,16651,65535,65535,16652,65535,65535,16655,65535,65535,16657,65535,65535,16658,16659,16660,65535,16662,16663,16664,65535,16666,16667,65535,65535,16668,16669,16670,65535,65535,16671,65535,65535,65535,65535,16673,65535,16674,16675,65535,65535,16676,65535,16677,16678,16679,65535,65535,65535,65535,65535,16680,16681,16682,16683,65535,65535,65535,65535,16684,65535,65535,16685,16686,65535,16687,16688,65535,16689,16690,65535,65535,16691,16692,65535,16693,16694,16695,16696,16697,16698,65535,65535,65535,65535,16701,16702,16703,65535,65535,16704,65535,65535,65535,65535,16705,16706,65535,65535,65535,65535,65535,65535,65535,16709,16710,65535,65535,65535,65535,16713,16714,65535,65535,65535,65535,65535,16718,16719,65535,65535,65535,65535,65535,65535,65535,65535,16722,65535,65535,65535,65535,16724,65535,16725,16726,65535,65535,16727,65535,65535,65535,65535,65535,65535,16728,65535,16729,16730,65535,65535,65535,65535,65535,16735,65535,65535,16736,65535,16738,65535,65535,16739,65535,65535,65535,16742,65535,16743,16744,65535,16745,16746,16747,65535,16748,65535,65535,16750,65535,65535,16751,65535,65535,16752,65535,16753,65535,65535,65535,16755,65535,16756,16757,65535,16758,65535,65535,16760,65535,65535,65535,65535,16764,16765,16766,16767,65535,65535,16768,16769,65535,16770,65535,65535,65535,65535,16771,16772,16773,16774,65535,16775,65535,65535,65535,65535,16776,16777,65535,65535,16779,16780,65535,65535,65535,65535,16783,16784,65535,16785,65535,65535,65535,16786,65535,65535,16787,16788,16789,16790,16791,16792,16793,16794,65535,65535,65535,65535,65535,65535,65535,16795,65535,65535,65535,16799,65535,16800,65535,65535,16802,65535,65535,65535,65535,16804,16805,16806,65535,65535,16807,65535,65535,16810,65535,65535,16811,65535,16813,16814,65535,65535,65535,65535,65535,16815,16816,16817,65535,65535,16818,16819,16820,65535,65535,16822,65535,65535,65535,16824,65535,16825,16826,65535,65535,16827,16828,16829,16830,16831,16832,16833,16834,16835,16836,16837,16838,16839,16840,16841,16842,16843,16844,16845,16846,65535,65535,16847,65535,65535,65535,16848,16851,65535,65535,16852,16853,65535,16854,65535,65535,16856,65535,16858,65535,16859,65535,65535,65535,16860,16861,65535,65535,16864,16865,65535,65535,16867,16868,16869,65535,16870,16871,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16872,65535,65535,65535,65535,16877,65535,65535,16880,16881,65535,16883,65535,65535,65535,16886,65535,16887,65535,16888,65535,65535,65535,65535,16890,16891,65535,65535,16893,65535,16894,65535,16895,16896,65535,16897,65535,16898,65535,16899,16900,65535,65535,16901,16902,65535,16903,65535,16904,65535,16905,16907,65535,65535,16908,65535,16909,65535,65535,16910,65535,65535,16911,65535,65535,16913,16914,16915,16916,16917,16918,65535,65535,16919,16920,65535,65535,16922,65535,65535,65535,16923,16924,65535,16925,16926,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16929,65535,65535,65535,65535,16933,16934,65535,65535,16937,65535,65535,16940,16941,65535,16943,65535,65535,65535,16946,65535,16947,65535,65535,16949,16950,16952,65535,16953,65535,65535,16954,16955,16956,16957,65535,65535,16958,16959,65535,65535,16961,16963,65535,65535,65535,16964,16965,65535,16967,65535,65535,16968,65535,16971,65535,65535,65535,16972,65535,16974,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16975,65535,65535,65535,65535,16976,65535,65535,65535,65535,65535,16977,65535,65535,16979,16980,65535,16981,16982,65535,16983,16984,16985,16986,16987,65535,65535,16988,16989,65535,65535,16990,16991,65535,65535,16992,16993,65535,16995,65535,16996,65535,65535,16997,16998,16999,65535,65535,65535,65535,65535,17003,65535,17004,65535,17006,65535,17007,65535,65535,65535,65535,17008,17009,17010,17011,17012,65535,17013,65535,65535,65535,17014,17015,17016,17017,17018,65535,65535,17019,17020,17021,65535,65535,65535,65535,65535,17025,17026,65535,65535,65535,65535,65535,65535,17027,65535,65535,65535,65535,65535,65535,17028,17029,65535,65535,65535,65535,17030,65535,65535,17031,65535,65535,65535,17033,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,17034,17035,65535,17036,17037,65535,17038,17039,65535,65535,65535,17041,65535,65535,65535,17044,65535,17046,65535,17048,65535,17050,65535,17052,65535,17054,65535,17056,65535,17058,65535,17060,65535,17062,65535,17064,65535,17066,65535,17068,65535,17070,65535,17072,65535,17074,65535,17076,65535,17078,65535,17080,65535,17082,65535,65535,65535,65535,17086,65535,65535,65535,17088,17089,65535,17090,17091,17092,17093,17094,65535,65535,17095,65535,17096,65535,65535,17097,17098,17099,17100,65535,17101,17102,17103,17104,65535,65535,65535,17106,65535,17107,17108,17109,17110,65535,65535,17113,65535,17114,65535,17116,65535,17117,17118,65535,65535,17121,65535,17122,17123,65535,17125,65535,17127,65535,17128,65535,17130,65535,65535,65535,65535,17132,65535,65535,17133,65535,65535,17134,65535,65535,17135,65535,65535,17136,65535,65535,17137,65535,65535,17138,65535,65535,65535,65535,65535,65535,65535,65535,65535,17139,17141,17142,65535,17143,65535,17144,65535,65535,65535,17146,65535,65535,65535,65535,65535,65535,65535,65535,17151,17152,65535,65535,65535,65535,65535,65535,65535,17155,65535,65535,65535,65535,17157,65535,17158,65535,17159,65535,65535,17160,65535,65535,17161,65535,17162,17163,17164,65535,65535,17165,17166,17167,17168,65535,65535,17169,17170,17171,17172,17173,17175,65535,65535,65535,65535,17176,65535,17177,65535,65535,17178,17179,17180,17181,17182,17183,17184,17185,17186,17187,17188,17189,17190,17191,17192,65535,65535,17193,17194,65535,17195,17196,65535,65535,65535,17197,17198,17199,17200,65535,65535,17201,17202,17203,17204,65535,65535,65535,17205,65535,17206,17207,17208,65535,17209,17210,17211,17212,17213,65535,17214,65535,65535,65535,65535,65535,17215,17216,17217,17218,65535,65535,17219,65535,65535,65535,65535,17222,17223,17224,17225,17226,17227,17228,17229,17230,17232,17234,65535,17235,65535,17237,17238,65535,65535,17240,17241,65535,65535,65535,65535,65535,17242,17243,17246,65535,65535,65535,17248,65535,17250,65535,17251,65535,65535,65535,65535,65535,17252,17253,65535,65535,65535,17254,17255,65535,65535,65535,17259,65535,65535,65535,17260,65535,65535,17261,65535,65535,65535,17262,17263,65535,65535,65535,17267,17268,65535,17270,17271,65535,65535,17273,17275,17277,65535,65535,65535,17278,65535,17279,17281,17284,65535,17286,65535,65535,17287,65535,17288,65535,17289,65535,17291,65535,17292,65535,65535,65535,65535,17293,65535,17294,17295,65535,65535,17296,17297,17298,17299,17300,65535,65535,65535,17301,17302,65535,65535,65535,65535,17303,17304,65535,17305,65535,17307,65535,17308,65535,17309,65535,65535,17310,65535,65535,65535,65535,65535,17316,17317,65535,65535,17318,17319,65535,65535,17321,17322,65535,17323,65535,65535,17325,17326,65535,17327,65535,65535,65535,65535,17330,65535,65535,65535,65535,17332,65535,65535,65535,17335,65535,65535,65535,65535,17337,65535,65535,65535,17339,17340,65535,17341,65535,65535,17343,17344,65535,17345,65535,17347,65535,65535,17348,17349,65535,17350,65535,17351,17352,65535,17353,17354,65535,65535,17356,17357,65535,17358,65535,17359,17360,65535,17361,65535,65535,65535,65535,65535,17366,65535,65535,65535,17367,65535,17369,65535,17370,17371,65535,65535,65535,17372,17373,17374,65535,17375,65535,65535,17376,65535,17377,65535,17378,65535,17379,65535,17380,65535,17381,65535,17382,65535,17383,65535,17384,65535,17385,65535,17386,65535,17387,65535,17388,65535,17389,65535,17390,65535,17391,65535,17392,65535,17393,65535,17394,65535,17395,65535,17396,65535,17397,65535,17398,65535,17399,65535,17400,65535,17401,65535,17402,65535,17403,65535,17404,65535,17405,65535,17406,65535,17407,65535,17408,65535,65535,65535,65535,65535,65535,17410,17411,65535,65535,17414,65535,65535,65535,17415,65535,65535,17418,65535,65535,17420,17421,65535,65535,65535,17422,17423,65535,65535,65535,65535,17424,17425,17426,17427,17428,17429,17430,65535,17432,17433,65535,17434,17435,65535,65535,17437,65535,17438,17439,65535,17440,65535,65535,65535,65535,17441,17442,17443,65535,17444,17445,17446,17447,65535,65535,17449,17451,17452,65535,65535,17454,65535,17455,65535,17457,65535,65535,17458,65535,65535,17460,17461,65535,17463,17464,65535,65535,65535,65535,65535,65535,65535,17468,65535,17469,65535,17470,17471,17472,65535,17473,17474,65535,65535,17475,65535,17476,17477,65535,65535,17478,65535,65535,17479,17480,17481,17482,17483,17484,17485,17486,17487,17488,17489,17490,17491,17492,17493,17494,17495,17496,17497,17498,17499,17500,17501,17502,65535,17504,65535,17505,17506,65535,17507,17508,17509,17510,65535,17512,65535,17513,17514,17515,17516,17517,17518,17519,17520,65535,17522,65535,17523,65535,65535,17527,17528,17529,17530,17531,17532,17533,17534,17536,17538,17542,17544,17546,17550,17552,17554,17555,17556,17557,17558,17559,17560,17561,17562,17563,17564,17565,65535,17567,17568,65535,65535,17569,17570,65535,65535,17571,17572,17573,17574,17575,17577,65535,65535,17579,17580,17581,65535,65535,17582,17583,17584,65535,17585,17586,17587,17588,65535,17589,17590,17591,65535,17592,17593,17594,17595,17596,17597,17598,17599,17600,17601,17602,17603,17604,17605]),Gnn=new Aa(()=>[e=>(()=>{throw new SG(M(e,1))})(),e=>(()=>{throw new SG(M(e,1))})(),e=>(()=>{throw new SG(M(e,1))})(),e=>(()=>{throw new SG(M(e,1))})(),e=>(()=>{throw new SG(M(e,1))})(),e=>new Xb5(M(e,1),Ut(e)),e=>(St(Z($Ye(),u5(e,1))),new Xb5(S(),Ut(e))),e=>new Xb5(S(),Ut(e)),e=>{},e=>sn5(M(e,1)),e=>(M(e,1),S()),e=>{const t=M(e,1);return M(e,2),t},e=>{const t=M(e,1);return M(e,2),t},e=>{const t=M(e,1);return M(e,2),t},e=>{const t=M(e,1);return M(e,2),t5(t,M(e,3))},e=>{const t=M(e,1);return M(e,2),t5(t,M(e,3))},e=>{const t=M(e,1);return M(e,2),t5(t,M(e,3))},e=>M(e,1),e=>t5(M(e,1),M(e,2)),e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return i!=null&&C5(Z(ha5((t=i,It(t))),u5(e,3))),t5(d(n)?S():R(new W2(7,[n,Oq(n)])),R(I25(r)))},e=>R(new W2(8,[M(e,1),u5(e,1)])),e=>{M(e,1)},e=>{M(e,1),M(e,2)},e=>{},e=>{},e=>{const t=M(e,2),n=M(e,3);return new gdt(t,n,d(n)?Tn(e,1,2):Tn(e,1,3))},e=>S(),e=>t5(M(e,1),R(M(e,2))),e=>{const t=M(e,1);return new u5e(0,[t[0],t[1],Ut(e)])},e=>{const t=M(e,1);return new u5e(1,[t[0],t[1],Ut(e)])},e=>{const t=M(e,1);return sn5(M(e,2)),t},e=>{const t=M(e,1);return M(e,3),t},e=>(M(e,2),new Jb5(S(),R(new l15(0,[S(),u5(e,1)])))),e=>{let t;M(e,1);const n=M(e,2),i=M(e,3),r=M(e,4),l=M(e,5);return d(n)||(t=u5(e,4),wR(m1(e),new Ge(29,[]),t)),[u5(e,1),r,o2(l),i,n]},e=>{let t;M(e,1);const n=M(e,2),i=M(e,3),r=M(e,4);return d(n)||(t=u5(e,4),wR(m1(e),new Ge(29,[]),t)),[u5(e,1),r,S(),i,n]},e=>{let t;M(e,1);const n=M(e,2),i=M(e,3),r=M(e,4);return M(e,5),d(n)||(t=u5(e,4),wR(m1(e),new Ge(29,[]),t)),[u5(e,1),r,S(),i,n]},e=>{const t=M(e,2),n=M(e,3);return[u5(e,1),t,o2(n),Jl(e,S(),1)]},e=>{const t=M(e,2);return M(e,3),[u5(e,1),t,S(),Jl(e,S(),1)]},e=>new Jb5(S(),R(M(e,1)([void 0,!1,S(),wo()]))),e=>{let t;const n=M(e,1),i=M(e,2);return new Jb5(On(r=>r.tag===6?R(r.fields[0]):(Xe(QS(r),pa5()),S()),(t=n([void 0,!1,S(),wo()]),t.tag===2?t.fields[3]:t.tag===1?zi(t.fields[0].fields[7],pa5()):t.fields[0])),i)},e=>h5(M(e,1),M(e,2)),e=>R(M(e,1)),e=>{const t=M(e,1);return M(e,2),M(e,3)([t[0],t[1],t[2],t[3]])},e=>{let t,n,i,r,l,s;const u=M(e,1),f=M(e,2),c=M(e,3),h=M(e,4);return f!=null&&C5(Z(kf(),u5(e,2))),t=u5(e,3),n=t5(K(w=>w.Range,u),K(QS,h)),i=Jl(e,u,1),r=(l=i,s=Ll(w=>w,t,n),Q6(l)?s:oe(Rr(l),s)),w=>{const p=w[2];d(p)||C5(Z(BQ5(),t));const y=new ja5(new sM(0,[c[0]]));return new l15(1,[new i15(t5(p,c[2]),c[1]?!0:w[1],new aA(0,[]),h,i,t5(u,c[4]),c[3],r,y)])}},e=>{let t;const n=M(e,1);return t=u5(e,1),i=>{let r;const l=i[0],s=i[2];if(d(s))return new l15(0,[n,t]);{const u=Te(Ce(QS,Lp(n)),u5(e,1)),f=Ng5((r=Ut(e),Xi(r)),u);dq(i[3]);const c=l!=null?new ja5(new sM(1,[l])):new ja5(new sM(2,[]));return new l15(2,[s,i[1],new aA(2,[]),n,wo(),S(),f,c])}}},e=>M(e,1),e=>{const t=M(e,2);return M(e,3),M(e,4),t},e=>{const t=M(e,2);return M(e,3),t},e=>(M(e,3),S()),e=>M(e,1),e=>S(),e=>S(),e=>{const t=M(e,1);return M(e,2),h5(t,M(e,3))},e=>(M(e,2),M(e,3)),e=>{const t=M(e,1);return M(e,2),R(t)},e=>new cT(6,[M(e,1),Tn(e,1,1)]),e=>M(e,1),e=>{let t,n,i,r,l,s;const u=M(e,1),f=M(e,2),c=M(e,3);M(e,4);const h=M(e,5);return f!=null&&C5(Z(kf(),u5(e,2))),t=c[3],n=c[2],c[1]&&zi(u5(e,3),Oa5()),i=n,!d(i)&&d(o(i))||zi(u5(e,3),$g5()),d(u)||zi(u5(e,1),wa5()),d(c[4])||zi(u5(e,3),wa5()),t!=null?(r=t,zi(u5(e,1),BYe(It(r)))):(l=h,s=oe(c[0],Sl(l)),new cT(0,[_(n),o2(l),s]))},e=>{let t,n,i,r,l,s,u,f,c,h;const w=M(e,1),p=M(e,2),y=M(e,3),m=M(e,4),g=M(e,5);return t=y[2],n=y[1],i=Jl(e,w,1),r=t,!d(r)&&d(o(r))||zi(u5(e,3),vQ5()),n&&zi(u5(e,3),Oa5()),l=new ym(t5(w,y[4]),void 0,S(),t,i,!1,y[3],u5(e,3)),p!=null&&C5(Z(kf(),u5(e,2))),s=g[1],u=g[0],f=(c=i,h=Ll(QS,Tn(e,1,4),u),Q6(c)?h:oe(Rr(c),h)),new cT(1,[l,n,u,s!=null?oe(f,s):f,new Zb5(y[0],m)])},e=>{let t,n,i,r,l,s,u;const f=M(e,1),c=M(e,2),h=M(e,3);return t=h[2],n=h[1],i=Jl(e,f,1),r=t,!d(r)&&d(o(r))||zi(u5(e,3),vQ5()),n&&zi(u5(e,3),Oa5()),l=new ym(t5(f,h[4]),void 0,S(),t,i,!1,h[3],u5(e,3)),c!=null&&C5(Z(kf(),u5(e,2))),new cT(1,[l,n,S(),(s=i,u=Tn(e,1,3),Q6(s)?u:oe(Rr(s),u)),new Zb5(h[0],void 0)])},e=>{let t,n,i,r,l,s,u,f;const c=M(e,1),h=M(e,2);M(e,3);const w=M(e,4),p=M(e,5);return h!=null&&C5(Z(kf(),u5(e,2))),t=w(new tM(0,[u5(e,3)])),n=t.fields[0].fields[7],dq(t.fields[0].fields[4]),i=t5(c,t.fields[0].fields[0]),r=Jl(e,c,1),l=(s=r,u=oe(t.fields[3],Ll(y=>y.Range,n,i)),Q6(s)?u:oe(Rr(s),u)),new cT(3,[h5(new aM(new ym(i,t.fields[0].fields[1],t.fields[0].fields[2],t.fields[0].fields[3],r,t.fields[0].fields[5],t.fields[0].fields[6],n),t.fields[1],t.fields[2],l,t.fields[4]),p),(f=Ll(Pdt,l,p),oe(u5(e,3),f))])},e=>{let t,n,i,r,l,s;const u=M(e,1),f=M(e,2),c=M(e,3);return f!=null&&C5(Z(kf(),u5(e,2))),t=c.fields[2],n=Jl(e,u,1),i=(r=n,l=Ll(h=>h.Range,c.fields[0].fields[5],u),Q6(r)?l:oe(Rr(r),l)),s=Ll(oM,i,t),new cT(4,[new a5e(new n15(t5(u,c.fields[0].fields[0]),c.fields[0].fields[1],c.fields[0].fields[2],n,c.fields[0].fields[4],i),c.fields[1],t,s),s])},e=>{let t;return t=M(e,1),new cT(5,[t[0],t[1]])},e=>{let t,n,i,r,l,s,u,f,c,h;const w=M(e,1),p=M(e,2),y=M(e,4),m=M(e,5),g=M(e,6),a=M(e,7),I=M(e,8),T=M(e,9),b=M(e,11),C=M(e,12);return p!=null&&C5(Z(kf(),u5(e,2))),t=m!=null,n=g!=null,i=C[1],r=Jl(e,w,1),l=y,d(l)||C5(new F8(xYe(),u5(e,4))),s=(u=(f=r,c=Tn(e,1,11),Q6(f)?c:oe(Rr(f),c)),i!=null?oe(u,he(i)):u),h=new QX(new Ol(23,[u5(e,3)]),m,void 0,C[0]),new cT(2,[new bq(t5(w,l),I,T,b[0],b[1],t,n,r,a,i,s,h),s])},e=>[void 0,void 0],e=>{const t=M(e,2);return[u5(e,1),t]},e=>{const t=M(e,3);return M(e,4),M(e,5),[u5(e,1),t]},e=>{const t=M(e,2);return M(e,3),[t,void 0]},e=>{M(e,2);const t=M(e,3);return M(e,5),[t,u5(e,4)]},e=>(M(e,1),[M(e,2),u5(e,3)]),e=>{let t,n,i,r,l,s,u,f,c,h,w,p;const y=M(e,2),m=M(e,3);return t=Jl(e,S(),1),h5((n=y(new tM(1,[u5(e,1)])),i=n.fields[1],r=n.fields[4],l=n.fields[3],s=n.fields[2],u=n.fields[0],f=u.fields[4],Q6(t)?Q6(f)?n:new aM(u,i,s,(c=f,h=l,Q6(c)?h:oe(Rr(c),h)),r):(dq(f),new aM(new ym(u.fields[0],u.fields[1],u.fields[2],u.fields[3],t,u.fields[5],u.fields[6],u.fields[7]),i,s,(w=t,p=l,Q6(w)?p:oe(Rr(w),p)),r))),m)},e=>S(),e=>{let t,n;const i=M(e,1),r=M(e,3);return t=u5(e,1),n=u5(e,2),l=>r(l)(t)(i)(n)},e=>{let t,n,i,r;const l=M(e,1),s=M(e,2);return t=s[1],n=s[0],i=l.fields[7],r=d(t)?n!=null?oe(i,n):i:Ll(oM,i,t),u=>new aM(l,new eY(1,[new T9(6,[r]),r]),t,r,new jX(u,void 0,n))},e=>{let t;const n=M(e,2);M(e,3);const i=M(e,4),r=M(e,5);M(e,6);const l=M(e,7);return t=Ut(e),s=>u=>f=>c=>n(s)(u)(f)(c)(vP5(t,t5(i,r[1]),l[1]))},e=>{const t=M(e,1),n=M(e,2);return Ut(e),i=>r=>l=>s=>t(i)(r)(l)(s)(n[1])},e=>{const t=M(e,1);return n=>i=>r=>l=>s=>{const u=Ll(oM,oe(i,aI5(t)),s),f=new jX(n,l,void 0);return new aM(r,new eY(1,[t,aI5(t)]),s,u,f)}},e=>{let t,n;const i=M(e,1);return t=i[1][1],n=d(t)?Ut(e):Ll(oM,a0(PP5(e),PP5(e)),t),r=>l=>s=>u=>f=>(i[0]&&d(t)&&Xe(l,ya5()),new aM(s,new eY(0,[i[1][0],t,n]),f,Ll(oM,oe(l,n),f),new jX(r,u,void 0)))},e=>{let t,n,i,r,l;const s=M(e,3);return t=Ut(e),n=s[0],i=s[1],r=Vq(!0,new $s(2,[])),l=new rA(0,[new bq(S(),new Y1(Gi(t,"Invoke"),void 0),TY,n,i,!1,!1,wo(),void 0,void 0,t,qJ5()),r,t,QJ5()]),u=>f=>c=>h=>w=>(d(w)||zi(t,qQ5()),new aM(c,new eY(0,[new V7(10,[n,i]),R(l),t]),S(),oe(f,t),new jX(u,h,void 0)))},e=>{const t=M(e,1);return[t[0],[new V7(0,[]),t[1]]]},e=>[!1,[M(e,1),M(e,2)]],e=>{const t=M(e,1),n=M(e,2);return M(e,3),Xe(u5(e,1),HQ5()),[!1,[t,n]]},e=>[!1,[M(e,1),S()]],e=>{const t=M(e,2);return M(e,3),[!0,t]},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,3),wY5()),[!1,t]},e=>[!1,M(e,2)],e=>{const t=M(e,2);return M(e,3),[!1,t]},e=>{const t=M(e,2);return M(e,3),t},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,3),wY5()),t},e=>M(e,1),e=>M(e,1),e=>S(),e=>{const t=M(e,1);return M(e,2),h5(t,M(e,3))},e=>{let t,n,i,r,l,s,u,f,c,h,w,p;const y=M(e,1),m=M(e,2),g=M(e,3),a=M(e,4),I=M(e,5),T=M(e,6),b=M(e,7),C=M(e,9),E=M(e,10),k=M(e,11);return m!=null&&C5(Z(kf(),u5(e,2))),t=a!=null,n=C[0],i=k[1],r=Jl(e,y,1),l=C[1],s=E[1][1],u=E[1][0],f=(c=u5(e,3),h=(w=r,p=Ll(A=>A.Range,s!=null?oe(c,Qa5(s)):oe(c,Z3(n)),y),Q6(w)?p:oe(Rr(w),p)),i!=null?oe(h,he(i)):h),new rA(0,[new bq(y,T,b,n,l,t,!1,r,I,i,f,new QX(g[1],a,E[0],k[0])),g[0](d(l.fields[0])&&u.tag===2?new $s(3,[]):u),f,new jJ5(s)])},e=>{M(e,1);const t=M(e,2);M(e,3);const n=M(e,4);return t!=null&&C5(Z(kf(),u5(e,2))),new rA(1,[n,oe(u5(e,3),Z3(n))])},e=>{M(e,1);const t=M(e,2),n=M(e,4);return t!=null&&C5(Z(kf(),u5(e,2))),new rA(2,[n,oe(u5(e,1),Z3(n))])},e=>{let t;M(e,1);const n=M(e,2);return M(e,4),n!=null&&C5(Z(kf(),u5(e,2))),t=u5(e,3),new rA(2,[new Zn(18,[un(t)]),oe(u5(e,1),t)])},e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,4);return i!=null&&C5(Z(kf(),u5(e,2))),t=r(n)(void 0)(u5(e,1))(new Ol(23,[u5(e,3)])),new rA(3,[t,t.fields[7]])},e=>{let t,n,i;const r=M(e,1),l=M(e,2),s=M(e,5);return l!=null&&C5(Z(kf(),u5(e,2))),t=u5(e,1),n=u5(e,3),i=s(r)(n)(t)(new Ol(17,[n,u5(e,4)])),new rA(3,[i,i.fields[7]])},e=>{let t;M(e,1);const n=M(e,2);M(e,4);const i=M(e,5);return t=new tM(2,[u5(e,3),u5(e,4)]),n!=null&&C5(Z(kf(),u5(e,2))),new rA(4,[i(t),Tn(e,1,5)])},e=>{let t,n,i,r,l,s,u;const f=M(e,1),c=M(e,2),h=M(e,5);return t=h[0],n=Jl(e,f,1),i=u5(e,3),r=(l=n,s=oe(u5(e,1),Z3(t)),Q6(l)?s:oe(Rr(l),s)),u=new QX(new Ol(24,[i]),void 0,void 0,void 0),new rA(0,[new bq(f,new Y1(Gi(u5(e,3),"new"),void 0),sk,t,h[1],!1,!1,n,c,void 0,r,u),l$,r,QJ5()])},e=>[void 0,[new $s(2,[]),void 0]],e=>{const t=M(e,2);return[u5(e,1),t]},e=>{const t=M(e,2);return[u5(e,1),t]},e=>{let t;const n=M(e,2);return t=u5(e,1),Xe(t,ZQ5()),[t,n]},e=>{let t;return t=M(e,1).fields[0],K5(t)==="get"?[new $s(3,[]),new yq(0,[te(t)])]:K5(t)==="set"?[new $s(4,[]),new yq(1,[te(t)])]:zi(u5(e,1),Ug5())},e=>{let t,n;return t=M(e,1).fields[0],n=M(e,3).fields[0],K5(t)==="get"&&K5(n)==="set"||K5(t)==="set"&&K5(n)==="get"||zi(Tn(e,1,3),Ug5()),K5(t)==="get"?[new $s(5,[]),new yq(2,[te(t),te(n)])]:[new $s(5,[]),new yq(2,[te(n),te(t)])]},e=>{let t;const n=M(e,1);return M(e,3),t=n.fields[0],K5(t)==="get"?[new $s(3,[]),new yq(0,[te(t)])]:K5(t)==="set"?[new $s(4,[]),new yq(1,[te(t)])]:zi(u5(e,1),Ug5())},e=>(M(e,2),M(e,3),Xe(u5(e,1),xg5()),[new $s(2,[]),void 0]),e=>M(e,1),e=>M(e,1),e=>{const t=M(e,1),n=M(e,2);return new a5e(t,n[0],n[1],Ut(e))},e=>{const t=M(e,2);return M(e,3),[u5(e,1),t]},e=>[void 0,S()],e=>{const t=M(e,1);return sn5(M(e,2)),t},e=>{const t=M(e,1);return M(e,3),t},e=>(M(e,2),new Yb5(S(),R(new r15(0,[S(),u5(e,1)])))),e=>new Yb5(S(),R(M(e,1)([void 0,!1,S(),wo()]))),e=>{let t;const n=M(e,1),i=M(e,2);return new Yb5(On(r=>r.tag===8?R(r.fields[0]):(Xe(mm(r),pa5()),S()),(t=n([void 0,!1,S(),wo()]),t.tag===2?t.fields[3]:t.tag===1?zi(t.fields[0].fields[7],pa5()):t.fields[0])),i)},e=>h5(M(e,1),M(e,2)),e=>R(M(e,1)),e=>{const t=M(e,1);return M(e,2),M(e,3)([t[0],t[1],t[2],t[3]])},e=>{let t,n,i,r,l,s;const u=M(e,1),f=M(e,2),c=M(e,3),h=M(e,4);return f!=null&&C5(Z(kf(),u5(e,2))),t=u5(e,3),n=t5(K(w=>w.Range,u),K(mm,h)),i=Jl(e,u,1),r=(l=i,s=Ll(w=>w,t,n),Q6(l)?s:oe(Rr(l),s)),w=>{const p=w[2];d(p)||C5(Z(BQ5(),t));const y=new za5(new sM(0,[c[0]]));return new r15(1,[new s15(t5(p,c[2]),w[1]?!0:c[1],new aA(0,[]),h,i,t5(u,c[4]),c[3],r,y)])}},e=>{let t;const n=M(e,1);return t=u5(e,1),i=>{let r;const l=i[0],s=i[2];let u;switch(d(s)&&l==null?u=0:u=1,u){case 0:return new r15(0,[n,t]);default:{const f=Te(Ce(mm,Lp(n)),u5(e,1)),c=Ng5((r=Ut(e),Xi(r)),f);dq(i[3]);const h=l!=null?new za5(new sM(1,[l])):new za5(new sM(2,[]));return new r15(2,[s,i[1],new aA(2,[]),n,wo(),S(),c,h])}}}},e=>{const t=M(e,2);return M(e,3),M(e,4),t},e=>{const t=M(e,2);return M(e,3),t},e=>(M(e,3),S()),e=>M(e,1),e=>M(e,1),e=>S(),e=>{const t=M(e,1),n=M(e,2),i=M(e,3);M(e,4);const r=M(e,5);return n!=null&&C5(Z(ha5(It(n)),u5(e,3))),t5(d(t)?S():R(new W2(7,[t,Oq(t)])),h5(I25(i),r))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return M(e,4),n!=null&&C5(Z(ha5(It(n)),u5(e,3))),t5(d(t)?S():R(new W2(7,[t,Oq(t)])),R(I25(i)))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return n!=null&&C5(Z(ha5(It(n)),u5(e,3))),t5(d(t)?S():R(new W2(7,[t,Oq(t)])),R(I25(i)))},e=>M(e,1),e=>{const t=M(e,1);return d(t)?S():R(new W2(7,[t,Oq(t)]))},e=>t5(M(e,1),M(e,2)),e=>{const t=M(e,1);return M(e,2),t5(t,M(e,3))},e=>M(e,1),e=>{const t=M(e,1);return M(e,2),t},e=>(M(e,2),M(e,3)),e=>M(e,1),e=>R(new W2(8,[M(e,1),Tn(e,1,1)])),e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return i!=null&&C5(Z(kf(),u5(e,2))),J0e(e),t=r.fields[4],BP5(t,r,n,i,t)},e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return t=r[1],i!=null&&C5(Z(kf(),u5(e,2))),J0e(e),BP5(t,r[0],n,i,t)},e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return i!=null&&C5(Z(kf(),u5(e,2))),t=u5(e,3),BP5(t,r,n,i,t)},e=>{let t,n,i,r,l,s;const u=M(e,1),f=M(e,2);M(e,3);const c=M(e,4),h=M(e,5);return f!=null&&C5(Z(kf(),u5(e,2))),t=Jl(e,u,1),n=c(new tM(0,[u5(e,3)])),dq(n.fields[0].fields[4]),i=t5(u,n.fields[0].fields[0]),r=h5(new fM(new ym(i,n.fields[0].fields[1],n.fields[0].fields[2],n.fields[0].fields[3],t,n.fields[0].fields[5],n.fields[0].fields[6],n.fields[0].fields[7]),n.fields[1],n.fields[2],n.fields[3],(l=t,s=Ll(w=>w.Range,n.fields[4],i),Q6(l)?s:oe(Rr(l),s)),n.fields[5]),h),R(new W2(4,[r,Ll(y5e,u5(e,3),r)]))},e=>{let t,n,i,r,l,s,u;const f=M(e,1),c=M(e,2),h=M(e,3);return c!=null&&C5(Z(kf(),u5(e,2))),t=Jl(e,f,1),n=(i=t,r=Ll(w=>w.Range,h.fields[0].fields[5],f),Q6(i)?r:oe(Rr(i),r)),l=(s=t,u=Ll(w=>w.Range,h.fields[3],f),Q6(s)?u:oe(Rr(s),u)),R(new W2(5,[new Qb5(new n15(t5(f,h.fields[0].fields[0]),h.fields[0].fields[1],h.fields[0].fields[2],t,h.fields[0].fields[4],n),h.fields[1],h.fields[2],l),l]))},e=>{let t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I;const T=M(e,1),b=M(e,2),C=M(e,3),E=M(e,5);return b!=null&&C5(Z(kf(),u5(e,2))),t=C[3],n=C[2],i=C[1],r=C[4],l=T,s=Jl(e,T,1),E.tag===1?(u=E.fields[0][1],f=E.fields[0][0],c=n,!d(c)&&d(o(c))||zi(u5(e,3),$g5()),h=new ym(t5(l,r),void 0,S(),n,s,!1,t,u5(e,3)),w=new Hb5(C[0],u5(e,4)),p=(y=s,m=Ll(mm,Tn(e,1,4),f),Q6(y)?m:oe(Rr(y),m)),R(new W2(1,[h,i,f,!1,u!=null?oe(p,u):p,w]))):(g=E.fields[0],b!=null&&C5(Z(kf(),u5(e,2))),i&&zi(u5(e,3),Oa5()),a=n,!d(a)&&d(o(a))||zi(u5(e,3),$g5()),d(l)||zi(u5(e,1),wa5()),d(r)||zi(u5(e,3),wa5()),t==null||(I=t,zi(u5(e,1),GYe(It(I)))),R(new W2(0,[_(n),g,Ll(te,u5(e,3),g)])))},e=>{let t,n,i,r;const l=M(e,1);M(e,2);const s=M(e,3);return t=Jl(e,l,1),n=(i=t,r=Tn(e,1,3),Q6(i)?r:oe(Rr(i),r)),R(new W2(1,[new ym(t5(l,s[4]),void 0,S(),s[2],t,!1,s[3],u5(e,3)),s[1],S(),!1,n,new Hb5(s[0],void 0)]))},e=>{const t=M(e,1);return M(e,2),C5(Z(Blt(),u5(e,1))),R(new W2(7,[t,u5(e,1)]))},e=>{let t;return R((t=M(e,1),new W2(6,[t[0],t[1]])))},e=>{let t,n;const i=M(e,2);return t=u5(e,1),n=Sl(i),[new cM(0,[i,n]),oe(t,n)]},e=>{let t;return M(e,2),t=u5(e,1),[new cM(0,[new y6(S(),S(),S()),un(t)]),t]},e=>{let t,n;M(e,2);const i=M(e,3);return t=u5(e,1),n=Z3(i),[new cM(1,[i,n]),oe(t,n)]},e=>{let t;return M(e,2),M(e,3),t=Tn(e,1,2),[new cM(0,[new y6(S(),S(),S()),un(t)]),t]},e=>{const t=M(e,2);return M(e,3),t},e=>M(e,1),e=>{const t=M(e,2);return M(e,3),new cs(1,[t])},e=>{const t=M(e,2);return M(e,3),new cs(1,[t])},e=>{let t,n;const i=M(e,2);return M(e,3),d(i)?new cs(1,[[i,void 0]]):_(i).tag===3?(t=E_(_(i).fields[0]),t!=null?t[0]?new cs(1,[[i,void 0]]):t[2]==null?d(o(i))?(n=t[1].fields[0],new cs(0,[n])):new cs(1,[[i,void 0]]):new cs(1,[[i,void 0]]):new cs(1,[[i,void 0]])):new cs(1,[[i,void 0]])},e=>{const t=M(e,2);return M(e,3),new cs(1,[[t,void 0]])},e=>(M(e,3),new cs(1,[[S(),u5(e,3)]])),e=>new cs(1,[M(e,1)]),e=>new cs(0,[o2(M(e,1))]),e=>(M(e,1),[M(e,2),u5(e,3)]),e=>{M(e,1);const t=M(e,2);return M(e,3),Xe(u5(e,1),vYe()),[t,void 0]},e=>(M(e,1),[S(),u5(e,3)]),e=>{const t=M(e,2);return M(e,3),[u5(e,1),t]},e=>M(e,1),e=>S(),e=>M(e,1),e=>t5(M(e,1),M(e,2)),e=>{const t=M(e,2);return M(e,3),M(e,5),bM(t,Tn(e,1,4))},e=>(M(e,4),bM(S(),Tn(e,1,3))),e=>{const t=M(e,2);return M(e,3),M(e,4)||Xe(u5(e,1),oY5()),bM(t,Tn(e,1,2))},e=>(M(e,2)||Xe(u5(e,1),oY5()),bM(S(),u5(e,1))),e=>R(M(e,1)),e=>{const t=M(e,1);return M(e,2),t5(t,R(M(e,3)))},e=>{let t;const n=M(e,1);M(e,2);const i=M(e,3);return t=i??dA(Sl(n)),new JX(n,t,void 0,!1,oe(Sl(n),he(t)))},e=>{let t;const n=M(e,1),i=M(e,2);M(e,3);const r=M(e,4);return t=r??dA(Sl(i)),new JX(i,t,n,!1,oe(n==null?Sl(i):te(n),he(t)))},e=>{let t;const n=M(e,1),i=M(e,3);M(e,4),M(e,5);const r=M(e,6);return t=r??dA(Sl(i)),new JX(i,t,n,!1,oe(n==null?Sl(i):te(n),he(t)))},e=>(M(e,1),M3("module",u5(e,1))),e=>(M(e,1),M3("type",u5(e,1))),e=>M(e,1),e=>(M(e,1)&&Xe(u5(e,1),qYe()),M3("return",u5(e,1))),e=>[X15,new Ol(13,[u5(e,1),u5(e,2)])],e=>[X15,new Ol(12,[u5(e,1)])],e=>[Lee,new Ol(6,[u5(e,1)])],e=>[IY,new Ol(8,[u5(e,1)])],e=>[IY,new Ol(21,[u5(e,1)])],e=>{let t;const n=M(e,1),i=M(e,2);return t=i[1],new ym(n,i[0],M(e,3),t,Jl(e,n,1),i[2],i[3],d(t)?u5(e,2):Dh(t))},e=>{let t,n,i,r,l,s,u,f,c,h,w,p,y;const m=M(e,2),g=M(e,3);return t=Jl(e,S(),1),h5((n=m(new tM(1,[u5(e,1)])),i=n.fields[1],r=n.fields[5],l=n.fields[4],s=n.fields[2],u=n.fields[3],f=n.fields[0],c=f.fields[4],Q6(t)?Q6(c)?n:new fM(f,i,s,u,(h=c,w=l,Q6(h)?w:oe(Rr(h),w)),r):(dq(c),new fM(new ym(f.fields[0],f.fields[1],f.fields[2],f.fields[3],t,f.fields[5],f.fields[6],f.fields[7]),i,s,u,(p=t,y=l,Q6(p)?y:oe(Rr(p),y)),r))),g)},e=>S(),e=>{const t=M(e,1);return n=>{const i=new zX(n,void 0,void 0);return new fM(t,new jS(1,[new T9(6,[QL(t)]),QL(t)]),S(),void 0,QL(t),i)}},e=>{let t,n;const i=M(e,1),r=M(e,2);return t=r[1],n=Ll(R_,u5(e,1),t),l=>new fM(i,new jS(0,[new V7(8,[r[0]]),S(),n]),t,void 0,n,new zX(l,void 0,void 0))},e=>{let t,n,i,r,l,s,u,f,c,h,w,p,y,m,g;const a=M(e,1),I=M(e,2),T=M(e,3);M(e,4);const b=M(e,5);return t=M(e,6),n=M(e,8)(u5(e,1)),i=n[0],r=n[2],l=a.fields[3],s=u5(e,7),u=Jl(e,I,2),f=d(l)?u5(e,1):Dh(l),c=Ce(C=>new Dl(3,[T,I,C,Hs(E=>E[1],t),u,f,new HJ5(Ce(E=>E[0],t))]),b),h=i.tag===1?i.fields[0].tag===6?c!=null?(w=c,Xe(i.fields[1],ya5()),new jS(0,[new V7(0,[]),R(w),oe(i.fields[1],s)])):(Xe(i.fields[1],ya5()),i):c!=null?(Xe(Tn(e,1,5),Gg5()),i):(t!=null&&t[1]!=null&&(t[1],Xe(u5(e,6),NX())),i):i.tag===0?c!=null?(p=c,new jS(0,[i.fields[0],h5(p,i.fields[1]),i.fields[2]])):(t!=null&&t[1]!=null&&(t[1],Xe(u5(e,6),NX())),i):c!=null?(Xe(Tn(e,1,5),Gg5()),i):(t!=null&&t[1]!=null&&(t[1],Xe(u5(e,6),NX())),i),y=(m=u,g=Ll(R_,oe(u5(e,1),nY(h)),r),Q6(m)?g:oe(Rr(m),g)),C=>new fM(a,h,r,c,y,new zX(C,s,n[1]))},e=>{let t,n,i,r,l,s,u,f,c,h;const w=M(e,1),p=M(e,2),y=M(e,3);M(e,4);const m=M(e,5),g=M(e,6);return M(e,7),t=y,n=m,i=g,r=w.fields[3],l=Jl(e,p,2),s=d(r)?u5(e,1):Dh(r),u=QL(w),f=n!=null?(c=new Dl(3,[t,p,n,Hs(a=>a[1],i),l,s,new HJ5(Ce(a=>a[0],i))]),[R(c),oe(u,R_(c))]):i!=null?(h=i[0],[S(),oe(u,Te(Ce(a=>(Xe(u5(e,6),NX()),te(a)),i[1]),h))]):t!=null?[S(),oe(u,u15(t))]:[S(),u],a=>{let I;return new fM(w,new jS(1,[new T9(6,[u]),u]),f[0],void 0,f[1],(I=vJ5(),new zX(a,I.EqualsRange,I.WithKeyword)))}},e=>{let t,n,i;const r=M(e,2);M(e,3);const l=M(e,4),s=M(e,5);M(e,6);const u=M(e,7);return t=s[1],n=u[1],i=oe(u5(e,1),d(n)?d(t)?u5(e,4):u5(e,5):u5(e,7)),f=>{const c=r(f)(vP5(i,t5(l,t),n));return[c[0],bN(s[0],u[0]),c[1]]}},e=>{let t,n;const i=M(e,2);M(e,3);const r=M(e,4),l=M(e,5);return M(e,6)||Xe(u5(e,6),lb5()),t=l[1],n=oe(u5(e,1),d(t)?u5(e,4):u5(e,5)),s=>{const u=i(s)(vP5(n,t5(r,t),S()));return[u[0],l[0],u[1]]}},e=>(M(e,2),t=>[new jS(1,[new T9(6,[t]),t]),void 0,S()]),e=>{const t=M(e,1),n=M(e,2);return u5(e,1),i=>{const r=t(i)(n[1]);return[r[0],n[0],r[1]]}},e=>{let t;const n=M(e,1);return t=aI5(n),i=>r=>[new jS(1,[n,t]),r]},e=>{let t,n,i,r;const l=M(e,1);return t=l[2],n=l[1][1],i=t??(r=Ut(e),vd(r)),s=>u=>(l[0]&&d(n)&&Xe(s,ya5()),[new jS(0,[l[1][0],n,i]),u])},e=>{let t,n,i;const r=M(e,3);return t=Ut(e),n=r[0],i=r[1],l=>s=>{const u=new Dl(6,[new bq(S(),new Y1(Gi(t,"Invoke"),void 0),TY,n,i,!1,!1,wo(),void 0,void 0,t,qJ5()),Vq(!0,new $s(2,[])),t,fdt()]);return d(s)||zi(t,qQ5()),[new jS(0,[new V7(10,[n,i]),R(u),t]),S()]}},e=>{const t=M(e,1);return[t[0],[new V7(0,[]),t[1]],t[2]]},e=>[!1,[M(e,1),M(e,2)],Tn(e,1,3)],e=>{const t=M(e,1),n=M(e,2);return M(e,3),Xe(u5(e,1),HQ5()),[!1,[t,n],Ll(R_,u5(e,1),n)]},e=>[!1,[M(e,1),S()],Tn(e,1,3)],e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,3),lb5()),[!1,t,d(t)?void 0:Ll(R_,u5(e,1),t)]},e=>{const t=M(e,2);return M(e,3),[!0,t,d(t)?void 0:Ll(R_,u5(e,1),t)]},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,3),lb5()),t},e=>{const t=M(e,2);return M(e,3),t},e=>M(e,1),e=>M(e,1),e=>M(e,2),e=>S(),e=>{const t=M(e,1);M(e,2);const n=M(e,3);return d(t)||_(t).tag===7&&_(t).fields[2]!=null&&d(_(t).fields[2])&&d(o(t))&&(d(n)||(l0(m1(e),new Ge(4,[]))?i=>{C5(i)}:i=>{St(i)})(new B4(Jg5(v$t(Xi(_(t).fields[3]))),R_(_(n))))),t5(t,n)},e=>{const t=M(e,2);return[u5(e,1),t]},e=>{const t=M(e,2);return[u5(e,1),t]},e=>{let t;const n=M(e,2);return t=u5(e,1),Xe(u5(e,1),ZQ5()),[t,n]},e=>[R(M(e,1)),void 0],e=>[e5([M(e,1),M(e,3)]),u5(e,2)],e=>{const t=M(e,1),n=M(e,2),i=M(e,3),r=M(e,4),l=M(e,6);return[t,n,i,r,u5(e,5),l,he(l)]},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3),s=M(e,5);return t=he(s),n=u5(e,4),u=>f=>c=>h=>{let w,p;const y=SC(e,c,h),m=f[0](new $s(2,[]));return R(new Dl(1,[F_(y,r[0],u,i!=null,!1,Ll(g=>g.Range,r[1],c),new Rs(4,[]),l,s,t,S(),c,m,new C_(f[1],i,n)),(w=y,p=oe(h,t),Q6(w)?p:oe(Rr(w),p))]))}},e=>{let t,n,i,r,l,s;const u=M(e,1),f=M(e,2);return t=M(e,3),n=f[0],i=t!=null?(r=w5e(t[1]),un(r)):(l=Hi(n),un(l)),s=jn("memberCore1",i),C5(Z(Cb5(),u5(e,4))),c=>h=>w=>p=>{let y,m;const g=SC(e,w,p),a=h[0](new $s(2,[]));return R(new Dl(1,[F_(g,n,c,u!=null,!1,Ll(I=>I.Range,f[1],w),new Rs(4,[]),t,s,i,S(),w,a,new C_(h[1],u,void 0)),(y=g,m=oe(p,i),Q6(y)?m:oe(Rr(y),m))]))}},e=>{let t,n,i,r,l,s;const u=M(e,1),f=M(e,2),c=M(e,3);return M(e,4),t=c,n=f[0],i=t!=null?(r=w5e(t[1]),un(r)):(l=Hi(n),un(l)),s=jn("memberCore2",i),h=>w=>p=>y=>{let m,g;const a=SC(e,p,y),I=w[0](new $s(2,[]));return R(new Dl(1,[F_(a,n,h,u!=null,!1,Ll(T=>T.Range,f[1],p),new Rs(4,[]),t,s,i,S(),p,I,new C_(w[1],u,void 0)),(m=a,g=oe(y,i),Q6(m)?g:oe(Rr(m),g))]))}},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3),s=M(e,4);return t=s[1][0],n=Ll(u=>u[6],u5(e,2),t),u=>f=>c=>h=>Q$t(e,i,s[0],t,s[1][1],n,r[0],l,u,f[0],f[1],c,h)},e=>[t=>Vq(!0,t),new Ol(10,[u5(e,1)])],e=>[t=>Vq(!0,t),new Ol(11,[u5(e,1),u5(e,2)])],e=>{let t;return t=Tn(e,1,2),wR(m1(e),new Ge(38,[]),t),l0(m1(e),new Ge(38,[]))&&St(Z(iJ5(),t)),[n=>Vq(!1,n),new Ol(15,[u5(e,1),u5(e,2)])]},e=>{let t;return t=Tn(e,1,2),wR(m1(e),new Ge(38,[]),t),l0(m1(e),new Ge(38,[]))&&St(Z(iJ5(),t)),[n=>Vq(!1,n),new Ol(16,[u5(e,1),u5(e,2),u5(e,3)])]},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return n!=null&&C5(Z(kf(),u5(e,2))),R(u2e(!1,void 0,t,n,i))},e=>{const t=M(e,1),n=M(e,2),i=M(e,4);return n!=null&&C5(Z(kf(),u5(e,2))),R(u2e(!0,u5(e,3),t,n,i))},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3),s=M(e,4);return M(e,5),t=u5(e,1),r!=null&&C5(Z(kf(),u5(e,2))),n=l,n[1].tag===12&&C5(Z(Qct(),n[1].fields[0])),s(r)(n)(i)(t)},e=>{let t,n,i,r,l,s,u,f;const c=M(e,1),h=M(e,2),w=M(e,3);return M(e,4),t=u5(e,1),h!=null&&C5(Z(kf(),u5(e,2))),n=w[0](new $s(2,[])),i=SC(e,c,t),r=new C_(w[1],void 0,void 0),l=un(u5(e,3)),s=jO(new Rn(1,[l])),u=jn("classDefnMember1",l),f=Tn(e,1,3),R(new Dl(1,[F_(i,s,h,h!=null,!1,f,new Rs(4,[]),void 0,u,l,S(),c,n,r),f]))},e=>{let t,n;const i=M(e,1),r=M(e,2);M(e,3);const l=M(e,4),s=M(e,5);return d(i)||C5(Z(xQ5(),u5(e,1))),r!=null&&C5(Z(WQ5(),u5(e,3))),t=s!=null?(n=s[2],[s[0],s[1],oe(Tn(e,1,4),n)]):[void 0,void 0,Tn(e,1,4)],R(new Dl(7,[l,t[0],t[1],t[2]]))},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),M(e,4),t=u5(e,3),d(n)||C5(Z(xQ5(),u5(e,1))),i!=null&&C5(Z(WQ5(),t)),R(new Dl(7,[new Zn(18,[un(t)]),void 0,void 0,Tn(e,1,3)]))},e=>{let t,n,i,r,l,s,u,f,c,h,w;const p=M(e,1),y=M(e,2),m=M(e,3),g=M(e,4),a=M(e,5),I=M(e,6),T=M(e,8),b=M(e,9);return M(e,10),t=T[0],n=T[1],i=g!=null,r=Jl(e,p,1),l=b[1][1],s=b[1][0],u=(f=u5(e,1),c=r,h=l!=null?oe(f,Qa5(l)):oe(f,Z3(t)),Q6(c)?h:oe(Rr(c),h)),y!=null&&C5(Z(zYe(),u)),w=new ZJ5(l),R(new Dl(6,[new bq(p,a,I,t,n,i,!1,r,void 0,void 0,u,new QX(m[1],g,b[0],void 0)),m[0](d(n.fields[0])&&s.tag===2?new $s(3,[]):s),u,w]))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return d(t)||C5(Z(jYe(),u5(e,1))),n!=null&&C5(Z(QYe(),u5(e,1))),R(i)},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return M(e,4),n!=null&&C5(Z(kf(),u5(e,2))),i(u5(e,1))(t)(void 0)},e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,4);return M(e,5),i!=null&&C5(Z(kf(),u5(e,2))),t=u5(e,3),r(u5(e,1))(n)(t)},e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3),l=M(e,4);return M(e,5),t=u5(e,1),i!=null&&C5(Z(kf(),u5(e,2))),l(n)(r)(t)},e=>{let t,n,i,r,l,s,u;const f=M(e,1),c=M(e,2),h=M(e,4),w=M(e,5),p=M(e,7);return M(e,8),t=Tn(e,1,w!=null?5:4),n=u5(e,3),i=Jl(e,f,1),r=(l=i,s=oe(t,he(p)),Q6(l)?s:oe(Rr(l),s)),u=u5(e,6),R(new Dl(1,[new iA(void 0,new sA(1,[]),!1,!1,f,i,new lb(l$,new yo(R(bY(h)),I4),Hs(y=>y[1],w)),new Rn(9,[new y6(R(Gi(u5(e,3),"new")),S(),R(void 0)),void 0,sk,new qp(0,[R(h)]),c,u5(e,3)]),void 0,p,t,new Rs(4,[]),new C_(new Ol(24,[n]),void 0,u)),r]))},e=>{let t,n,i,r,l,s,u;const f=M(e,1),c=M(e,2),h=M(e,4),w=M(e,5);return M(e,6)||Xe(u5(e,6),Cb5()),t=u5(e,3),n=Te(Ce(p=>Te(Ce(te,p[1]),p[0]),w),Hi(h)),i=Jl(e,f,1),r=(l=i,s=oe(u5(e,1),n),Q6(l)?s:oe(Rr(l),s)),u=jn("new1",un(n)),R(new Dl(1,[new iA(void 0,new sA(1,[]),!1,!1,f,i,new lb(l$,new yo(R(bY(h)),I4),Hs(p=>p[1],w)),new Rn(9,[new y6(R(Gi(u5(e,3),"new")),S(),R(void 0)),void 0,sk,new qp(0,[R(h)]),c,u5(e,3)]),void 0,u,r,new Rs(4,[]),new C_(new Ol(24,[t]),void 0,void 0)),r]))},e=>{let t,n,i,r,l,s,u;const f=M(e,1),c=M(e,2),h=M(e,4),w=M(e,5);return Xe(u5(e,5),Cb5()),t=u5(e,3),n=Te(Ce(p=>Te(Ce(te,p[1]),p[0]),w),Hi(h)),i=Jl(e,f,1),r=(l=i,s=oe(u5(e,1),n),Q6(l)?s:oe(Rr(l),s)),u=jn("new2",un(n)),R(new Dl(1,[new iA(void 0,new sA(1,[]),!1,!1,f,i,new lb(l$,new yo(R(bY(h)),I4),Hs(p=>p[1],w)),new Rn(9,[new y6(R(Gi(u5(e,3),"new")),S(),R(void 0)),void 0,sk,new qp(0,[R(h)]),c,u5(e,3)]),void 0,u,r,new Rs(4,[]),new C_(new Ol(24,[t]),void 0,void 0)),r]))},e=>{let t,n,i,r,l;const s=M(e,1),u=M(e,2);return M(e,4),M(e,5),t=Tn(e,1,3),n=u5(e,3),i=Jl(e,s,1),r=jO(new Rn(1,[un(n)])),l=jn("new3",un(n)),R(new Dl(1,[new iA(void 0,new sA(1,[]),!1,!1,s,i,new lb(l$,new yo(R(bY(r)),I4),void 0),new Rn(9,[new y6(R(Gi(u5(e,3),"new")),S(),R(void 0)),void 0,sk,new qp(0,[R(r)]),u,u5(e,3)]),void 0,l,t,new Rs(4,[]),new C_(new Ol(24,[n]),void 0,void 0)),t]))},e=>{M(e,1);const t=M(e,2);M(e,4);const n=M(e,5);return t!=null&&C5(Z(kf(),u5(e,2))),R(new Dl(10,[n(new tM(2,[u5(e,3),u5(e,4)])),void 0,Tn(e,1,5)]))},e=>{let t;const n=M(e,2),i=M(e,3),r=M(e,4),l=M(e,6);return t=u5(e,1),s=>u=>f=>R(S25(e,t,n,i,r,l,s,u,f))},e=>{let t,n;const i=M(e,2),r=M(e,3),l=M(e,4);return M(e,6),t=u5(e,1),n=new Zn(18,[un(u5(e,5))]),s=>u=>f=>R(S25(e,t,i,r,l,n,s,u,f))},e=>{let t,n,i;const r=M(e,2),l=M(e,3),s=M(e,4);return M(e,5),t=u5(e,1),n=new Zn(18,[(i=te(s),un(i))]),u=>f=>c=>R(S25(e,t,r,l,s,n,u,f,c))},e=>{let t;const n=M(e,2),i=M(e,3);return M(e,4),t=u5(e,1),r=>l=>s=>R(S25(e,t,n,i,void 0,void 0,r,l,s))},e=>{let t,n;const i=M(e,2),r=M(e,3),l=M(e,4),s=M(e,5),u=M(e,7),f=M(e,8);return t=u5(e,1),n=u5(e,6),i!=null&&C5(Z(Fa5(),u5(e,2))),c=>h=>w=>R(C25(t,r,l,s,n,u,f[0],f[1],SC(e,c,w),c,h[0],h[1],w))},e=>{let t,n;const i=M(e,2),r=M(e,3),l=M(e,4),s=M(e,5);return M(e,6),t=u5(e,1),n=jn("autoProp1",un(s!=null?Z3(s):te(l))),i!=null&&C5(Z(Fa5(),u5(e,2))),u=>f=>c=>R(C25(t,r,l,s,void 0,n,void 0,[new $s(2,[]),void 0],SC(e,u,c),u,f[0],f[1],c))},e=>{let t,n;const i=M(e,2),r=M(e,3),l=M(e,4),s=M(e,5);return t=u5(e,1),n=jn("autoProp2",un(s!=null?Z3(s):te(l))),i!=null&&C5(Z(Fa5(),u5(e,2))),u=>f=>c=>R(C25(t,r,l,s,void 0,n,void 0,[new $s(2,[]),void 0],SC(e,u,c),u,f[0],f[1],c))},e=>{let t,n,i;const r=M(e,2),l=M(e,3);return M(e,4),t=u5(e,1),n=Gi(un(t),""),i=jn("autoProp3",un(t)),r!=null&&C5(Z(Fa5(),u5(e,2))),s=>u=>f=>R(C25(t,l,n,void 0,void 0,i,void 0,[new $s(2,[]),void 0],SC(e,s,f),s,u[0],u[1],f))},e=>{},e=>M(e,2),e=>(M(e,2),new Zn(18,[un(u5(e,1))])),e=>{const t=M(e,3);return l0(m1(e),new Ge(0,[]))||zi(u5(e,2),lQ5()),[void 0,J15(new Y1(M3("_",u5(e,1)),void 0),u5(e,2),t)]},e=>{const t=M(e,3);return[void 0,J15(new Y1(M3("`global`",u5(e,1)),new T_(0,["global"])),u5(e,2),t)]},e=>[void 0,M(e,1)],e=>{const t=M(e,1),n=M(e,4);return l0(m1(e),new Ge(0,[]))||zi(u5(e,3),lQ5()),[t,J15(new Y1(M3("_",u5(e,2)),void 0),u5(e,3),n)]},e=>[M(e,1),M(e,2)],e=>{},e=>M(e,1),e=>new Ya5(2,[u5(e,1)]),e=>new Ya5(0,[u5(e,1)]),e=>new Ya5(1,[u5(e,1)]),e=>{let t;const n=M(e,2);return M(e,3),t=n,[u5(e,1),t,Ll(R_,u5(e,1),t)]},e=>{let t;return t=u5(e,1),[t,S(),t]},e=>{},e=>{const t=M(e,2);return M(e,3),[u5(e,1),t]},e=>[void 0,S()],e=>{const t=M(e,2);return new Dl(8,[t,M(e,3),oe(u5(e,1),Z3(t))])},e=>{const t=M(e,2);M(e,3);const n=M(e,4);return new Dl(4,[t,n,M(e,5),oe(u5(e,1),he(n))])},e=>{let t;const n=M(e,2);return t=u5(e,1),n||C5(Z(vlt(),t)),new Dl(8,[new Zn(0,[new y6(S(),S(),S())]),void 0,t])},e=>M(e,1),e=>{},e=>{const t=M(e,2);return[u5(e,1),t]},e=>(M(e,2),[u5(e,1),void 0]),e=>M(e,1),e=>{},e=>(K5(M(e,2))!=="base"&&C5(Z(KQ5(),Tn(e,1,2))),M3("base",u5(e,2))),e=>(C5(Z(KQ5(),Tn(e,1,2))),M3("base",u5(e,2))),e=>{const t=M(e,2);return M(e,3),t},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,3),plt()),t},e=>M(e,1),e=>{const t=M(e,1);return M(e,2),t5(t,M(e,3))},e=>{const t=M(e,1);return M(e,2),t},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return M(e,4),i(void 0)(n)(t)(u5(e,1))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return M(e,4),i(t)(n)(u5(e,1))},e=>(M(e,1),M(e,2),S()),e=>(M(e,1),M(e,3),M(e,4),S()),e=>[U7t,new Ol(13,[u5(e,1),u5(e,2)])],e=>[IY,new Ol(6,[u5(e,1)])],e=>[IY,new Ol(8,[u5(e,1)])],e=>{M(e,1),M(e,2);const t=M(e,3);return M(e,4),M(e,5),M(e,6),C5(Z(Prt(),u5(e,4))),new T9(5,[new JJ5(1,[]),new Zn(0,[t]),oe(u5(e,1),Sl(t))])},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return d(t)||C5(Z(ma5(),u5(e,1))),n!=null&&C5(Z(XYe(),u5(e,2))),new T9(5,[new JJ5(0,[]),i,oe(u5(e,1),Z3(i))])},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3);return d(i)||C5(Z(ma5(),u5(e,1))),t=K(s=>s.tag===1?Fdt(s.fields[0]):Adt(s.fields[0]),l),n=pt(oe,Tn(e,1,2),t),Ze(s=>s.tag===0,l)?(r!=null&&C5(Z(YYe(),u5(e,2))),new T9(1,[vn(s=>{if(s.tag===1){C5(Z(JYe(),s.fields[0].fields[5]));return}else return s.fields[0]},l),n])):new T9(0,[r,vn(s=>{if(s.tag===0)throw new Error("huh?");return s.fields[0]},l),n])},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return d(t)||C5(Z(ma5(),u5(e,1))),new T9(2,[n,i,Ut(e)])},e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,5);return M(e,7),d(n)||C5(Z(ma5(),u5(e,1))),t=Ut(e),DF(m1(e))&&Mb5(t),i!=null&&C5(Z(eJe(),u5(e,2))),new T9(4,[j$t(r[0],DF(m1(e)),a25(m1(e)),Xt5(m1(e)),u5(e,5)),t])},e=>{M(e,1);const t=M(e,2);return M(e,3),t},e=>{M(e,1);const t=M(e,2);return M(e,3),Xe(u5(e,1),qg5()),t},e=>(M(e,1),M(e,3),S()),e=>(M(e,1),M(e,2),C5(Z(Xct(),u5(e,2))),S()),e=>[M(e,2),!0],e=>[M(e,1),!1],e=>{const t=M(e,2);return M(e,3),t},e=>{const t=M(e,2);return M(e,3),Xe(u5(e,1),Hg5()),t},e=>(M(e,3),S()),e=>new V7(1,[]),e=>new V7(2,[]),e=>new V7(3,[]),e=>{},e=>{},e=>{const t=M(e,1);return[void 0,o2(M(e,2)),!1,t]},e=>{const t=M(e,1);return[M(e,2),o2(M(e,3)),!1,t]},e=>{const t=M(e,1),n=M(e,2);return[M(e,3),o2(n),!0,t]},e=>{const t=M(e,1);return M(e,2),[void 0,S(),!1,t]},e=>new Ja5(2,[new Kb5(S(),M(e,1),S(),XJ5()),u5(e,1)]),e=>{const t=M(e,2);return M(e,3),new Ja5(1,[nt(t),Tn(e,1,3)])},e=>{const t=M(e,1);return h5(M(e,3),t)},e=>R(M(e,1)),e=>new Kb5(M(e,1),M(e,2),S(),XJ5()),e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,4);return t=Tn(e,3,4),wR(m1(e),new Ge(57,[]),t),new Kb5(n,i,nt(r[0]),new Xa5(h5(u5(e,3),nt(r[1]))))},e=>{let t;M(e,1);const n=M(e,2),i=M(e,3),r=M(e,4);return M(e,5),t=Tn(e,2,5),n||St(Z(tY5(),t)),new Ja5(0,[nt(i),r,t])},e=>[nt(M(e,1)),!0],e=>[nt(M(e,1)),!1],e=>[S(),!1],e=>{let t;M(e,1);const n=M(e,2),i=M(e,3),r=M(e,4);return M(e,5),t=Tn(e,2,5),n||St(Z(tY5(),t)),new t15(new Ja5(0,[i[0],r,t]),i[1])},e=>M(e,1),e=>new t15(void 0,!0),e=>S(),e=>nt(M(e,2)),e=>{const t=M(e,1);return h5(M(e,3),t)},e=>R(M(e,1)),e=>{const t=M(e,1),n=M(e,3);return n.tag===10||C5(Z(aJ5(),Z3(n))),[h5(n,t[0]),h5(u5(e,2),t[1])]},e=>{const t=M(e,1);return t.tag===10||C5(Z(aJ5(),Z3(t))),[R(t),S()]},e=>{const t=M(e,2),n=M(e,4);return DF(m1(e))&&Mb5(Ut(e)),new xp(6,[t,n,Ut(e)])},e=>new xp(7,[M(e,1),M(e,3),Ut(e)]),e=>new xp(0,[M(e,1),Ut(e)]),e=>{const t=M(e,1),n=M(e,3);return n!=="not"&&Xe(u5(e,3),vg5(n)),new xp(1,[t,Ut(e)])},e=>new xp(3,[M(e,1),Ut(e)]),e=>{let t;const n=M(e,1),i=M(e,4);return M(e,5),t=n,new xp(8,[new Zn(7,[t,a15(t)]),i,Ut(e)])},e=>{const t=M(e,2);M(e,3);const n=M(e,6);return M(e,7),new xp(8,[new Zn(15,[t,Tn(e,1,3)]),n,Ut(e)])},e=>{const t=M(e,1),n=M(e,4);return new xp(10,[t,n[2],oe(a15(t),n[4])])},e=>{const t=M(e,1),n=M(e,3),i=M(e,4);return n==="enum"?new xp(9,[t,i[2],oe(a15(t),i[4])]):zi(u5(e,3),vg5(n))},e=>{const t=M(e,1),n=M(e,3);return n==="comparison"?new xp(4,[t,Ut(e)]):n==="equality"?new xp(5,[t,Ut(e)]):n==="unmanaged"?new xp(2,[t,Ut(e)]):zi(u5(e,3),vg5(n))},e=>new xp(11,[M(e,1),Ut(e)]),e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),new Zn(17,[n,i,oe(Z3(n),Z3(i)),new zJ5(t)])},e=>M(e,1),e=>{const t=M(e,1);return M(e,2)(t)},e=>{const t=M(e,1),n=M(e,2);return h5(t,M(e,3)(n))},e=>R(M(e,1)),e=>{let t;return t=u5(e,1),[Jl(e,S(),1),t]},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return r=>h5(t(r),i(n))},e=>{const t=M(e,1);return n=>R(t(n))},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3);return t=(n=Tn(e,1,3),s=>QO(i,r,l,new Nh(0,[S()]),n,s)),s=>new cs(1,[t(s)])},e=>{const t=M(e,1),n=M(e,2);return M(e,3),i=>{const r=i[1];return new cs(1,[QO(t,n,new Y1(Gi(un(r),""),void 0),new Nh(0,[S()]),r,[i[0],r])])}},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3),s=M(e,5);return t=(n=Tn(e,1,5),u=>QO(i,r,l,new Nh(0,[s]),n,u)),u=>new cs(1,[t(u)])},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3),s=M(e,4);return C5(Z($ct("of"),Tn(e,3,4))),t=(n=Tn(e,1,4),u=>QO(i,r,l,new Nh(0,[s]),n,u)),u=>new cs(1,[t(u)])},e=>{let t,n,i,r,l;const s=M(e,1),u=M(e,2),f=M(e,4);return t=u5(e,3),n=vd(t),C5(Z(Tb5(),t)),i=(r=new Y1(Gi(n,""),void 0),l=Tn(e,1,4),c=>QO(s,u,r,new Nh(0,[f]),l,c)),c=>new cs(1,[i(c)])},e=>{let t,n,i,r,l;const s=M(e,1),u=M(e,2);return M(e,4),t=u5(e,3),n=vd(t),C5(Z(Tb5(),t)),i=(r=new Y1(Gi(n,""),void 0),l=Tn(e,1,3),f=>QO(s,u,r,new Nh(0,[S()]),l,f)),f=>new cs(1,[i(f)])},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3);return M(e,5),t=(n=Tn(e,1,4),s=>QO(i,r,l,new Nh(0,[S()]),n,s)),s=>new cs(1,[t(s)])},e=>{let t,n,i,r;const l=M(e,1),s=M(e,2),u=M(e,3),f=M(e,5);return DF(m1(e))&&bJ5(Ut(e)),t=(n=(i=f,new Nh(1,[i[0],i[1]])),r=Tn(e,1,5),c=>QO(l,s,u,n,r,c)),c=>new cs(1,[t(c)])},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3),s=M(e,5);return r!=null&&C5(Z(nJe(),u5(e,2))),t=u5(e,4),n=Tn(e,1,5),u=>{let f,c;const h=u[0],w=new xb5(u[1],t);return new cs(0,[new jb5(i,l,s[0],h,(f=h,c=n,Q6(f)?c:oe(Rr(f),c)),w)])}},e=>M(e,1),e=>{let t,n;return M(e,3),t=u5(e,1),n=u5(e,3),new Y1(M3(t$,u5(e,2)),new T_(1,[t,"::",n]))},e=>{let t,n;return M(e,4),t=u5(e,1),n=u5(e,3),new Y1(M3(E15,Tn(e,2,3)),new T_(1,[t,"[]",n]))},e=>{let t,n,i,r;const l=M(e,1);return M(e,2),t=new tA(void 0),n=Jl(e,S(),1),new cs(1,[new lA(S(),new Y1(l,void 0),new Nh(0,[S()]),n,void 0,(i=n,r=u5(e,1),Q6(i)?r:oe(Rr(i),r)),t)])},e=>{let t,n,i,r;const l=M(e,1),s=M(e,3);return M(e,4),t=new xb5(void 0,u5(e,2)),n=Jl(e,S(),1),new cs(0,[new jb5(S(),new Y1(l,void 0),s[0],n,(i=n,r=Tn(e,1,3),Q6(i)?r:oe(Rr(i),r)),t)])},e=>{const t=M(e,1);return M(e,2),t},e=>{let t,n,i,r;const l=M(e,1),s=M(e,3);return t=new tA(void 0),n=Jl(e,S(),1),new cs(1,[new lA(S(),new Y1(l,void 0),new Nh(0,[s]),n,void 0,(i=n,r=Tn(e,1,3),Q6(i)?r:oe(Rr(i),r)),t)])},e=>{let t,n,i,r;const l=M(e,1);return M(e,3),t=new tA(void 0),n=Jl(e,S(),1),new cs(1,[new lA(S(),new Y1(l,void 0),new Nh(0,[S()]),n,void 0,(i=n,r=Tn(e,1,2),Q6(i)?r:oe(Rr(i),r)),t)])},e=>{let t,n,i,r,l,s,u;const f=M(e,2);return t=u5(e,1),n=vd(t),C5(Z(Tb5(),t)),i=new Y1(Gi(n,""),void 0),r=new tA(void 0),l=Jl(e,S(),1),new cs(1,[new lA(S(),i,new Nh(0,[f]),l,void 0,(s=l,u=Tn(e,1,2),Q6(s)?u:oe(Rr(s),u)),r)])},e=>{let t,n,i,r;const l=M(e,1),s=M(e,3);return M(e,4),t=new xb5(void 0,u5(e,2)),n=Jl(e,S(),1),new cs(0,[new jb5(S(),new Y1(l,void 0),s[0],n,(i=n,r=Tn(e,1,3),Q6(i)?r:oe(Rr(i),r)),t)])},e=>h5(M(e,1),M(e,3)),e=>R(M(e,1)),e=>{let t,n,i;const r=M(e,1),l=M(e,3);return t=Jl(e,S(),1),See(r,l,t,(n=t,i=Tn(e,1,3),Q6(n)?i:oe(Rr(n),i)))},e=>Cee(M(e,1),Jl(e,S(),1)),e=>{let t,n,i,r;const l=M(e,1),s=M(e,3);return t=Jl(e,S(),1),n=(i=t,r=Tn(e,1,3),Q6(i)?r:oe(Rr(i),r)),Xe(Z3(s),fJ5()),See(l,s,t,n)},e=>{let t;const n=M(e,1);return t=Jl(e,S(),1),Xe(Z3(n),fJ5()),Cee(n,t)},e=>{const t=M(e,1);return C5(new F8(sJe(),Ut(e))),t},e=>M(e,1),e=>{const t=M(e,1);return M(e,2),h5(t,M(e,3))},e=>{const t=M(e,1);return M(e,2),R(t)},e=>{let t,n,i,r;const l=M(e,1);return t=M(e,2)(l)(void 0)(u5(e,1))(void 0),n=t.fields[5],t.fields[6]!=null&&C5(Z(iJe(),u5(e,2))),new e15(t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],n,void 0,(i=n,r=t.fields[7],Q6(i)?r:oe(Rr(i),r)),t.fields[8])},e=>{const t=M(e,1),n=M(e,2),i=M(e,3),r=M(e,5);return l=>s=>u=>f=>in5(e,i,r,t,n,l,s,u,f)},e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return M(e,5),t=new Zn(18,[un(u5(e,4))]),l=>s=>u=>f=>in5(e,r,t,n,i,l,s,u,f)},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3);return M(e,4),t=new Zn(18,[(n=te(l),un(n))]),s=>u=>f=>c=>in5(e,l,t,i,r,s,u,f,c)},e=>{const t=M(e,1),n=M(e,2);return M(e,3),i=>r=>l=>s=>in5(e,void 0,void 0,t,n,i,r,l,s)},e=>{let t;const n=M(e,1),i=M(e,2);return t=i[1],new Qb5(n,i[0],t,Ll(R_,o15(n),t))},e=>{let t;const n=M(e,2),i=M(e,3),r=M(e,4),l=M(e,5);return t=l!=null?oe(Y$t(l),Tn(e,1,4)):Tn(e,1,4),new n15(n,r,l,wo(),i,t)},e=>{let t,n;const i=M(e,2),r=M(e,3);return M(e,4),t=r!=null?(n=r,oe(u5(e,1),u15(n))):d(i)?u5(e,1):Ll(l=>l.Range,u5(e,1),i),new n15(i,new lA(S(),new Y1(Gi(un(t),""),void 0),new Nh(0,[S()]),wo(),void 0,t,new tA(void 0)),void 0,wo(),r,t)},e=>new lA(S(),new Y1(M(e,1),void 0),new Nh(0,[S()]),wo(),void 0,Ut(e),new tA(void 0)),e=>new lA(S(),new Y1(M(e,1),void 0),new Nh(0,[M(e,3)]),wo(),void 0,Ut(e),new tA(void 0)),e=>{const t=M(e,1);return M(e,3),new lA(S(),new Y1(t,void 0),new Nh(0,[S()]),wo(),void 0,Ut(e),new tA(void 0))},e=>{},e=>o2(M(e,2)),e=>{let t,n,i,r;const l=M(e,1),s=M(e,2),u=M(e,3);return t=u5(e,1),n=s,i=n?new Ol(1,[t,u5(e,2)]):new Ol(0,[t]),r=u[0],new HW(t,n,l,(f,c)=>{let h;const w=u[1](Jl(e,f,1))(f)(c)(i);return!n&&(h=w,!(d(h)?!0:d(o(h))))&&Xe(t,zQ5()),[S(),w]},r!=null?oe(t,r):Tn(e,1,2))},e=>{let t;const n=M(e,1);return t=Ut(e),new HW(t,!1,!1,Mt(n),t)},e=>{let t,n;const i=M(e,2);return t=u5(e,1),n=oe(t,he(i)),new HW(t,!1,!1,(r,l)=>[r,R(GP5(l,t,i,n))],n)},e=>{let t,n,i,r,l,s;const u=M(e,1),f=M(e,2),c=M(e,3),h=M(e,4);return t=u5(e,1),n=u,i=f,r=!n&&i?new Ol(1,[t,u5(e,2)]):n&&!i?new Ol(3,[t]):n&&i?new Ol(4,[t,u5(e,2)]):new Ol(0,[t]),h[0](n?"use":"let")(t),l=c[0],s=l!=null?oe(t,l):u5(e,1),[new HW(t,i,n,(w,p)=>{let y;const m=c[1](Jl(e,w,1))(w)(p)(r);return!i&&(y=m,!(d(y)?!0:d(o(y))))&&Xe(t,zQ5()),[S(),m]},s),oe(t,s),h[1]]},e=>{let t,n;const i=M(e,2);return M(e,3),t=u5(e,1),n=oe(t,he(i)),[new HW(t,!1,!1,(r,l)=>[r,R(GP5(l,t,i,n))],n),i]},e=>{let t,n;return M(e,2),t=u5(e,1),Xe(u5(e,2),ZS()),n=jn("hardwhiteDoBinding1",un(t)),[new HW(t,!1,!1,(i,r)=>[i,R(GP5(r,t,n,t))],t),n]},e=>M(e,1),e=>M(e,1),e=>M(e,1)[0],e=>M(e,1)[0],e=>{let t;const n=M(e,1);return t=u5(e,1),[i=>r=>{},Xf(t)-kr(t)===2?t:void 0,n]},e=>(M(e,1),[t=>n=>{Xe(n,t==="let!"?mlt():t==="use!"?glt():t==="use"?blt():ylt())},void 0,void 0]),e=>{let t,n,i,r,l,s,u;const f=M(e,2),c=M(e,3),h=M(e,4);M(e,5);const w=M(e,7);return M(e,8),t=u5(e,1),n=c,i=u5(e,3),r=u5(e,6),l=Ut(e),Ut(e),s=Ut(e),u=new we(22,[1,!1,new we(31,[M3("failwith",u5(e,6))]),new we(2,[new qi(17,["extern was not given a DllImport attribute",new D7(0,[]),u5(e,8)]),u5(e,8)]),s]),p=>y=>{const m=Ll(g=>g.Range,l,p);return[S(),R(F_(Jl(e,p,1),new Rn(9,[new y6(R(h),S(),R(void 0)),void 0,sk,new qp(0,[R(new Rn(10,[!1,w[0],w[1],r]))]),n,i]),n,!1,!1,m,new Rs(4,[]),[void 0,f],u,s,S(),p,void 0,new C_(new Ol(5,[t]),void 0,void 0)))]}},e=>{const t=M(e,1);return[nt(t[0]),nt(t[1])]},e=>[R(M(e,1)),S()],e=>[S(),S()],e=>{const t=M(e,1);return[h5(M(e,3),t[0]),h5(u5(e,2),t[1])]},e=>{const t=M(e,1);return[e5([M(e,3),t]),R(u5(e,2))]},e=>{let t;const n=M(e,1),i=M(e,2);return t=Ut(e),a2e(n,new Rn(3,[new Rn(1,[t]),i,t]))},e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return t=Ut(e),a2e(n,new Rn(3,[new Rn(2,[new Y1(r,void 0),!1,void 0,t]),i,t]))},e=>{const t=M(e,1);return new Zn(1,[new Zn(0,[t]),void 0,S(),S(),void 0,!1,Sl(t)])},e=>{let t;const n=M(e,1);return M(e,2),t=Ut(e),new Zn(1,[new Zn(0,[new y6(R(M3("[]",t)),S(),R(void 0))]),void 0,R(n),S(),void 0,!0,t])},e=>{let t;const n=M(e,1);return t=Ut(e),new Zn(1,[new Zn(0,[new y6(R(M3("nativeptr",t)),S(),R(new T_(0,["*"])))]),void 0,R(n),S(),void 0,!0,t])},e=>{let t;const n=M(e,1);return t=Ut(e),new Zn(1,[new Zn(0,[new y6(R(M3("byref",t)),S(),R(new T_(0,["&"])))]),void 0,R(n),S(),void 0,!0,t])},e=>{let t;return t=Ut(e),new Zn(1,[new Zn(0,[new y6(R(M3("nativeint",t)),S(),R(new T_(0,["void*"])))]),void 0,S(),S(),void 0,!0,t])},e=>{const t=M(e,1);return new uM([M(e,2),new k_(t,!1,void 0)],u5(e,2))},e=>{let t;const n=M(e,1);return t=u5(e,2),new uM([new Zn(1,[new Zn(0,[new y6(R(M3("unit",t)),S(),R(new T_(0,["void"])))]),void 0,S(),S(),void 0,!1,t]),new k_(n,!1,void 0)],t)},e=>{let t,n,i,r,l,s;const u=M(e,1);return t=Yr(M(e,2)),n=t[0],i=t[1],r=d(i)?void 0:z1(i),u==null?[r,f=>c=>h=>w=>n]:(l=u[0],s=u[1],[r??l,f=>c=>h=>w=>h5(s(f)(c)(h)(w)(!0),n)])},e=>{let t,n,i,r;const l=M(e,2),s=M(e,3);return t=new Ol(2,[u5(e,1)]),l==null?s:(n=l[0],i=l[1],r=Jl(e,S(),1),h5([i(Q6(r)?Jl(e,S(),2):r)(S())(void 0)(t)(!1),n],s))},e=>S(),e=>{const t=M(e,1),n=M(e,2);return[n[0],i=>r=>l=>s=>u=>n[1](i)(t5(r,t))(l)(s)]},e=>{},e=>{let t,n,i,r;const l=M(e,1),s=M(e,2),u=M(e,3),f=M(e,4),c=M(e,6);return t=c[0],n=u5(e,5),i=he(t),r=u[0],[oe(Tn(e,1,5),i),h=>w=>p=>y=>{const m=Ll(a=>a.Range,oe(qb5(y),i),w),g=Tee(r,t)?new Rs(0,[m]):new Rs(2,[]);return F_(h,r,p,l!=null,s!=null,Ll(a=>a.Range,u[1],w),g,f,t,i,c[1],w,void 0,new C_(y,l,n))}]},e=>{let t,n,i;const r=M(e,1),l=M(e,2),s=M(e,3),u=M(e,4);return t=Tn(e,1,5),n=u5(e,5),i=s[0],[t,f=>c=>h=>w=>{const p=u5(e,5),y=jn("localBinding1",un(p));return F_(f,i,h,r!=null,l!=null,s[1],Tee(i,y)?new Rs(0,[t]):new Rs(2,[]),u,y,n,S(),c,void 0,new C_(w,r,p))}]},e=>{let t,n,i;const r=M(e,1),l=M(e,2),s=M(e,3),u=M(e,4);return M(e,5)||Xe(u5(e,5),wlt()),t=u,n=Tn(e,1,t==null?3:4),i=un(n),[n,f=>c=>h=>w=>{const p=new C_(w,r,void 0);return F_(f,s[0],h,r!=null,l!=null,s[1],new Rs(0,[oe(qb5(w),i)]),t,jn("localBinding2",i),i,S(),c,void 0,p)}]},e=>{const t=M(e,2);return M(e,3),t},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,3),UYe()),[Q7(t[0]),t[1]]},e=>M(e,1),e=>[M(e,1),nt(M(e,2))],e=>{const t=M(e,1);return h5(M(e,2),t)},e=>S(),e=>[M(e,2),M(e,4)],e=>{const t=M(e,1);return h5(M(e,3),t)},e=>R(M(e,1)),e=>new i5e(0,[M(e,1),M(e,3),Ut(e)]),e=>new i5e(1,[M(e,1),Ut(e)]),e=>{const t=M(e,1);return t[1]&&C5(Z(HX5(),Ut(e))),new qi(2,[t[0]])},e=>new qi(3,[M(e,1)]),e=>{const t=M(e,1);return t[1]&&C5(Z(nb5(),Ut(e))),new qi(4,[t[0]])},e=>new qi(5,[M(e,1)]),e=>{const t=M(e,1);return t[1]&&C5(Z(XE(),Ut(e))),new qi(6,[t[0]])},e=>new qi(7,[M(e,1)]),e=>{const t=M(e,1);return t[1]&&C5(Z(ZX5(),Ut(e))),new qi(8,[t[0]])},e=>new qi(9,[M(e,1)]),e=>{const t=M(e,1);return t[1]&&C5(Z(WX5(),Ut(e))),new qi(10,[t[0]])},e=>new qi(11,[M(e,1)]),e=>new qi(12,[M(e,1)]),e=>new qi(13,[M(e,1)]),e=>new qi(14,[M(e,1)]),e=>new qi(15,[M(e,1)]),e=>{let t;return t=M(e,1),new qi(16,[t[0],t[1]])},e=>{const t=M(e,1);return new qi(17,[t[0],t[1],Ut(e)])},e=>{const t=M(e,1);return new qi(21,[t[0],t[1],Ut(e)])},e=>{const t=M(e,1);return new qi(18,[t[0],t[1],Ut(e)])},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return n!=="/"&&Xe(u5(e,2),FX()),i[0]===0&&Xe(u5(e,3),iX5()),(t[1]||i[1])&&C5(Z(XE(),Ut(e))),new ib(1,[t[0],u5(e,1),u5(e,2),i[0],u5(e,3),Ut(e)])},e=>{const t=M(e,2),n=M(e,3),i=M(e,4);return n!=="/"&&Xe(u5(e,3),FX()),i[0]===0&&Xe(u5(e,4),iX5()),(t[1]||i[1])&&C5(Z(XE(),Ut(e))),new ib(2,[new ib(1,[t[0],u5(e,2),u5(e,3),i[0],u5(e,4),Ut(e)]),Ut(e)])},e=>{const t=M(e,1);return t[1]&&C5(Z(XE(),Ut(e))),new ib(0,[t[0],Ut(e)])},e=>{const t=M(e,2);return t[1]&&C5(Z(XE(),Ut(e))),new ib(2,[new ib(0,[t[0],u5(e,2)]),Ut(e)])},e=>{const t=M(e,1);return t[1]&&C5(Z(XE(),Ut(e))),new ib(0,[t[0],Ut(e)])},e=>{const t=M(e,2);return M(e,3),new ib(3,[t,Tn(e,1,3)])},e=>M(e,1),e=>new ib(2,[M(e,2),Ut(e)]),e=>[M(e,1),u5(e,1)],e=>{let t,n;const i=M(e,1),r=M(e,3);return t=r[1],n=oe(u5(e,1),t.GreaterRange),[new qi(20,[i,u5(e,1),r[0],t]),n]},e=>[M(e,1),u5(e,1)],e=>new Rn(2,[new Y1(M(e,1),void 0),!1,void 0,u5(e,1)]),e=>new Rn(15,[M(e,2),u5(e,2)]),e=>new Rn(3,[M(e,1),M(e,3),Ut(e)]),e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),new Rn(3,[n,new Zn(18,[un(t)]),oe(Hi(n),t)])},e=>{const t=M(e,1);return new Rn(4,[M(e,2),t,Ut(e)])},e=>M(e,1),e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),i.tag===10?new Rn(10,[!1,h5(n,i.fields[1]),h5(t,i.fields[2]),Tn(e,1,3)]):new Rn(10,[!1,e5([n,i]),R(t),Tn(e,1,3)])},e=>M(e,1),e=>{},e=>{let t;const n=M(e,2);return M(e,3),t=new Rn(11,[n,Tn(e,1,3)]),bm(_y(e),t)[0]},e=>{let t;return M(e,2),t=new Rn(0,[new qi(0,[]),Tn(e,1,2)]),bm(_y(e),t)[0]},e=>{let t;return M(e,2),M(e,3),Xe(u5(e,1),A8()),t=new Rn(11,[new Rn(10,[!1,S(),S(),Tn(e,1,2)]),Tn(e,1,2)]),bm(_y(e),t)[0]},e=>{let t;return M(e,3),t=new Rn(11,[new Rn(1,[u5(e,2)]),Tn(e,1,3)]),bm(_y(e),t)[0]},e=>{let t;return M(e,2),Xe(u5(e,1),A8()),t=new Rn(1,[Ut(e)]),bm(_y(e),t)[0]},e=>new Rn(8,[M(e,1),M(e,3),Tn(e,1,3)]),e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),new Rn(5,[n,i,Tn(e,1,3),new GJ5(t)])},e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),new Rn(6,[n,i,Tn(e,1,3),new BJ5(t)])},e=>{let t,n,i;const r=M(e,1);return t=fT5(r[0],r[1]),n=t[0],i=Ll(Hi,u5(e,1),n),new Rn(10,[!1,nt(n),nt(t[1]),i])},e=>new Rn(7,[nt(M(e,1)),Ut(e)]),e=>M(e,1),e=>{const t=M(e,1);return[h5(M(e,3),t[0]),h5(u5(e,2),t[1])]},e=>{const t=M(e,1);return[e5([M(e,3),t]),R(u5(e,2))]},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,vL()),[h5(new Rn(1,[un(t)]),n[0]),h5(t,n[1])]},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,vL()),[e5([new Rn(1,[un(t)]),n]),R(t)]},e=>{let t;const n=M(e,2);return t=u5(e,1),Xe(t,vL()),[e5([n,new Rn(1,[vd(t)])]),R(t)]},e=>{let t,n;const i=M(e,2);return t=u5(e,1),i||Xe(t,rJ5()),n=new Rn(1,[vd(t)]),[e5([new Rn(1,[un(t)]),n]),R(t)]},e=>{const t=M(e,1);return h5(M(e,3),t)},e=>{const t=M(e,1);return e5([M(e,3),t])},e=>{const t=M(e,1);return M(e,2),R(t)},e=>{const t=M(e,1);return M(e,2),h5(t,M(e,3))},e=>{const t=M(e,1);M(e,2),M(e,3);const n=M(e,4);return Xe(u5(e,3),vL()),h5(t,n)},e=>{const t=M(e,1),n=M(e,3);return[t,u5(e,2),n]},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),[n,t,jO(new Rn(1,[un(t)]))]},e=>{let t;const n=M(e,1);return M(e,2),[n,void 0,jO(new Rn(1,[(t=te(n),un(t))]))]},e=>{const t=M(e,1);return new Rn(9,[t[1],void 0,M(e,2),new qp(0,[S()]),t[0],Ut(e)])},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return new Rn(9,[t[1],void 0,n,i[0],t[0],oe(Tn(e,1,2),i[1])])},e=>{const t=M(e,1),n=M(e,2),i=M(e,4);return new Rn(9,[t[1],void 0,n,i[0],t[0],oe(Tn(e,1,2),i[1])])},e=>{const t=M(e,1),n=M(e,2),i=M(e,4);return new Rn(9,[t[1],void 0,n,i[0],t[0],oe(Tn(e,1,2),i[1])])},e=>{const t=M(e,1),n=M(e,2);return new Rn(9,[t[1],void 0,void 0,n[0],t[0],oe(u5(e,1),n[1])])},e=>{const t=M(e,1),n=M(e,3);return new Rn(9,[t[1],void 0,void 0,n[0],t[0],oe(u5(e,1),n[1])])},e=>{const t=M(e,1),n=M(e,3);return new Rn(9,[t[1],void 0,void 0,n[0],t[0],oe(u5(e,1),n[1])])},e=>new Rn(16,[M(e,2),Ut(e)]),e=>M(e,1),e=>{let t,n;const i=M(e,2);return M(e,3),t=Tn(e,1,3),n=new adt(t),[new qp(1,[i,u5(e,2),n]),t]},e=>{const t=M(e,1);return[new qp(0,[t]),Ll(Hi,vd(u5(e,1)),t)]},e=>h5(M(e,1),M(e,2)),e=>{const t=M(e,1),n=M(e,3);return Xe(u5(e,1),jQ5()),h5(t,n)},e=>{const t=M(e,1),n=M(e,3);return Xe(u5(e,1),jQ5()),h5(t,n)},e=>R(M(e,1)),e=>new Rn(17,[M(e,1),Ut(e)]),e=>{M(e,1);const t=M(e,2);return M(e,3),new Rn(13,[t,Tn(e,1,3)])},e=>(M(e,1),M(e,3),new Rn(13,[S(),Tn(e,1,3)])),e=>new Rn(12,[!1,M(e,2),Ut(e)]),e=>new Rn(12,[!0,M(e,2),Ut(e)]),e=>new Rn(1,[Ut(e)]),e=>new Rn(15,[M(e,2),Ut(e)]),e=>{let t,n,i,r,l;const s=M(e,1);return t=s[0],n=s[1],i=o2(n),((d(i)?!0:d(o(i)))?yx((r=_(o2(n)),K5(r))):!0)?_7t(n,t,Ut(e)):(l=_(Idt(n)),new Rn(2,[l,!1,t,te(l.fields[0])]))},e=>{const t=M(e,1);return new Rn(0,[t[0],t[1]])},e=>new Rn(0,[new qi(1,[!1]),Ut(e)]),e=>new Rn(0,[new qi(1,[!0]),Ut(e)]),e=>new Rn(14,[Ut(e)]),e=>{let t;const n=M(e,2);return M(e,3),t=Ut(e),new Rn(11,[n(t),t])},e=>{let t;const n=M(e,2);return M(e,3),Xe(u5(e,1),A8()),t=Tn(e,1,2),jO(new Rn(11,[n(t),t]))},e=>(M(e,3),new Rn(11,[jO(new Rn(1,[u5(e,2)])),Ut(e)])),e=>{let t;return M(e,2),t=u5(e,1),Xe(t,A8()),jO(new Rn(11,[jO(new Rn(1,[un(t)])),t]))},e=>{const t=M(e,3);return M(e,4),new Rn(10,[!0,nt(t[0]),nt(t[1]),Ut(e)])},e=>{const t=M(e,3);return M(e,4),Xe(u5(e,2),A8()),new Rn(10,[!0,nt(t[0]),nt(t[1]),Ut(e)])},e=>(M(e,4),new Rn(1,[Ut(e)])),e=>(M(e,3),Xe(u5(e,2),A8()),new Rn(1,[Ut(e)])),e=>{const t=M(e,1);return n=>t},e=>t=>new Rn(0,[new qi(0,[]),t]),e=>new Rn(8,[M(e,1),M(e,3),Tn(e,1,3)]),e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),new Rn(5,[n,i,Tn(e,1,3),new GJ5(t)])},e=>{let t,n,i;const r=M(e,1);return t=fT5(r[0],r[1]),n=t[0],i=Ll(Hi,u5(e,1),n),new Rn(10,[!1,nt(n),nt(t[1]),i])},e=>new Rn(7,[nt(M(e,1)),Tn(e,1,3)]),e=>new Rn(3,[M(e,1),M(e,3),Ut(e)]),e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),new Rn(3,[n,new Zn(18,[un(t)]),oe(Hi(n),t)])},e=>{const t=M(e,1);return new Rn(4,[M(e,2),t,Ut(e)])},e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),new Rn(6,[n,i,Tn(e,1,3),new BJ5(t)])},e=>M(e,1),e=>{const t=M(e,1);return[h5(M(e,3),t[0]),h5(u5(e,2),t[1])]},e=>{const t=M(e,1);return[e5([M(e,3),t]),R(u5(e,2))]},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,vL()),[h5(new Rn(1,[un(t)]),n[0]),h5(t,n[1])]},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,vL()),[e5([new Rn(1,[un(t)]),n]),R(t)]},e=>{let t;const n=M(e,2);return t=u5(e,1),Xe(t,vL()),[e5([n,new Rn(1,[vd(t)])]),R(t)]},e=>{let t,n;const i=M(e,2);return t=u5(e,1),i||Xe(t,rJ5()),n=new Rn(1,[vd(t)]),[e5([new Rn(1,[un(t)]),n]),R(t)]},e=>{const t=M(e,1);return h5(M(e,3),t)},e=>{const t=M(e,1);return e5([M(e,3),t])},e=>{const t=M(e,1);return M(e,2),R(t)},e=>{const t=M(e,1);return M(e,2),h5(t,M(e,3))},e=>{let t;const n=M(e,1),i=M(e,3);return Sl(n),t=u5(e,2),Hi(i),[E7(o2(n)),t,i]},e=>{let t,n;const i=M(e,1);return M(e,3),Sl(i),t=u5(e,2),n=new Rn(1,[un(t)]),[E7(o2(i)),t,n]},e=>{let t,n;const i=M(e,1);return M(e,2),t=new Rn(1,[(n=Sl(i),un(n))]),[E7(o2(i)),void 0,t]},e=>S(),e=>{const t=M(e,1);return M(e,2),R(t)},e=>{const t=M(e,1);return M(e,2),h5(t,M(e,3))},e=>{const t=M(e,2);return M(e,3),t},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,3),ab5()),Q7(t)},e=>{let t;return M(e,2),t=u5(e,1),Xe(u5(e,2),ZS()),jn("typedSequentialExprBlock1",un(t))},e=>M(e,1),e=>{const t=M(e,2);return M(e,3),t},e=>{let t;return M(e,2),t=u5(e,1),Xe(u5(e,2),ZS()),jn("declExprBlock1",un(t))},e=>M(e,1),e=>{const t=M(e,1);return M(e,2),n=>t},e=>{const t=M(e,1);return n=>t},e=>(M(e,1),t=>jn("typedSequentialExprBlockR1",un(t))),e=>{const t=M(e,1),n=M(e,3);return new we(3,[t,n,oe(he(t),Z3(n))])},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),new we(3,[n,new Zn(18,[un(t)]),oe(he(n),t)])},e=>M(e,1),e=>{const t=M(e,1);return sn5(M(e,2)),t},e=>{const t=M(e,1);M(e,2);const n=M(e,3);return new we(28,[new zL(0,[]),!0,t,n,oe(he(t),he(n))])},e=>{const t=M(e,1);return M(e,2),t},e=>M(e,1),e=>{const t=M(e,1),n=M(e,3);return new we(28,[new zL(0,[]),!1,t,n,oe(he(t),he(n))])},e=>{const t=M(e,1),n=M(e,4);return M(e,5),new we(28,[new zL(0,[]),!1,t,n,oe(he(t),he(n))])},e=>{let t,n,i,r;const l=M(e,1);return t=l[1],n=l[0],i=[n.fields[0],n.fields[2]],r=i[1]?"use":"let",Xe(i[0],lJe(r,r)),RG(t,n,l[2],jn("seqExpr",un(t)))},e=>!0,e=>(M(e,1),!1),e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,4),s=M(e,6);return t=new Rs(0,[Tn(e,1,5)]),n=u5(e,3),h5(new n5e(t,i,!0,r,l,oe(u5(e,1),he(l)),new xJ5(n,u5(e,5))),s)},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,4),s=M(e,5);M(e,6);const u=M(e,7);return s[0]("and!")(u5(e,1)),t=new Rs(0,[Tn(e,1,5)]),n=u5(e,3),h5(new n5e(t,i,!0,r,l,oe(u5(e,1),he(l)),new xJ5(n,s[1])),u)},e=>S(),e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),RG(oe(Tn(e,1,2),he(i)),n,t,i)},e=>{let t;const n=M(e,1);return t=u5(e,2),RG(Tn(e,1,2),n,t,jn("declExpr1",u5(e,3)))},e=>{const t=M(e,1),n=M(e,2);return RG(oe(t[1],he(n)),t[0],t[2],n)},e=>{let t;const n=M(e,1);return t=n[0],Xe(t.fields[0],rJe()),RG(n[1],t,n[2],jn("declExpr2",u5(e,2)))},e=>{const t=M(e,1),n=M(e,3);return RG(oe(t[1],he(n)),t[0],t[2],n)},e=>{const t=M(e,1);return RG(oe(t[1],u5(e,3)),t[0],t[2],jn("declExpr3",u5(e,3)))},e=>{let t,n;return t=M(e,1)[1],new we(20,[t,oe((n=u5(e,1),vd(n)),he(t))])},e=>M(e,1),e=>M(e,1),e=>{let t,n,i;const r=M(e,2),l=M(e,3);return t=u5(e,1),n=l[0],i=new UJ5(t,n),new we(19,[new Rs(0,[oe(t,n)]),r,l[1][0],oe(t,l[1][1]),i])},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,1),dY5()),Q7(t)},e=>{let t,n,i;const r=M(e,2),l=M(e,3);return t=u5(e,1),n=l[0],i=new idt(t,n),new we(56,[new Rs(0,[oe(t,n)]),r,l[1][0],oe(t,l[1][1]),i])},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,1),dY5()),Q7(t)},e=>{let t,n,i,r,l,s;const u=M(e,2),f=M(e,3);return t=u5(e,1),n=u(t),i=f[0],r=f[1][1],l=oe(t,i),s=oe(i,r),new we(25,[n,f[1][0],oe(t,r),new rb(0,[t]),new jL(0,[i]),new Ka5(t,l,i,s)])},e=>{let t,n,i,r;const l=M(e,2),s=M(e,3);return t=u5(e,1),s||Xe(t,_lt()),n=l(t),i=un(he(n)),r=oe(t,i),new we(25,[n,S(),r,new rb(0,[t]),new jL(0,[i]),new Ka5(t,r,i,r)])},e=>{let t,n,i,r,l,s,u,f;return M(e,2),t=u5(e,1),n=un(t),i=jn("try1",n),r=[n,[S(),n]],l=r[0],s=r[1][1],Xe(u5(e,2),ZS()),u=oe(t,l),f=oe(l,s),new we(25,[i,r[1][0],oe(t,s),new rb(0,[t]),new jL(0,[l]),new Ka5(t,u,l,f)])},e=>{let t,n,i,r,l,s;M(e,2);const u=M(e,3);return t=u5(e,1),n=jn("try2",un(t)),i=u[0],r=u[1][1],Xe(u5(e,2),ZS()),l=oe(t,i),s=oe(i,r),new we(25,[n,u[1][0],oe(t,r),new rb(0,[t]),new jL(0,[i]),new Ka5(t,l,i,s)])},e=>{let t,n,i,r;const l=M(e,2),s=M(e,4);return t=u5(e,1),n=l(t),i=u5(e,3),r=s,new we(26,[n,r,oe(t,he(r)),new rb(0,[t]),new gq(0,[i]),new sdt(t,i)])},e=>{const t=M(e,2);return M(e,3)(t)(u5(e,1))(!1)},e=>{let t,n,i,r,l;const s=M(e,2);return M(e,3),C5(Z(QQ5(),u5(e,1))),t=u5(e,1),n=(i=he(s),un(i)),r=oe(t,n),l=new Bb5(t,!1,n,void 0,r),new we(29,[s,jn("if1",n),void 0,new Rs(0,[r]),!0,r,l])},e=>{let t,n,i;return M(e,2),C5(Z(QQ5(),u5(e,1))),t=u5(e,1),n=un(t),i=new Bb5(t,!1,t,void 0,t),new we(29,[jn("if2",n),jn("if3",n),void 0,new Rs(0,[n]),!0,t,i])},e=>{const t=M(e,2);return new we(27,[t,oe(u5(e,1),he(t))])},e=>{const t=M(e,2);return new we(21,[t,oe(u5(e,1),he(t))])},e=>zi(u5(e,1),XQ5()),e=>{const t=M(e,2);return new we(27,[t,oe(u5(e,1),he(t))])},e=>{const t=M(e,2);return new we(21,[t,oe(u5(e,1),he(t))])},e=>zi(u5(e,1),XQ5()),e=>{let t;return t=M(e,2)(u5(e,1)),new we(10,[t[0],t[1],t[2],t[3]])},e=>{let t,n;const i=M(e,2);return t=u5(e,1),wR(m1(e),new Ge(61,[]),t),n=i(t),new we(58,[n[0],n[1],n[2],n[3]])},e=>{let t;const n=M(e,2);M(e,3);const i=M(e,4),r=M(e,5);return t=u5(e,1),u5(e,3),new we(12,[new id(0,[t]),n[3],new wm(!1),!0,n[0],n[1],i,oe(t,r)])},e=>{let t;const n=M(e,2);M(e,3);const i=M(e,4),r=M(e,5);return t=u5(e,1),r||Xe(t,VX()),new we(12,[new id(0,[t]),n[3],new wm(!1),!0,n[0],n[1],i,oe(t,he(i))])},e=>{let t;const n=M(e,2);M(e,3);const i=M(e,5);return t=u5(e,1),new we(12,[new id(0,[t]),n[3],new wm(!1),!0,n[0],n[1],jn("forLoopBody2a",u5(e,4)),oe(t,i)])},e=>{let t,n;const i=M(e,2);M(e,3);const r=M(e,4);return t=u5(e,1),r||Xe(t,sq()),n=u5(e,3),new we(12,[new id(0,[t]),i[3],new wm(!1),!0,i[0],i[1],jn("forLoopBody2",un(n)),oe(t,n)])},e=>{let t,n,i;const r=M(e,2),l=M(e,3);return t=u5(e,1),n=r[1],l||Xe(t,Tlt()),i=un(he(n)),new we(12,[new id(0,[t]),r[3],new wm(!1),!0,r[0],n,jn("forLoopBody1",i),oe(t,i)])},e=>{let t;const n=M(e,2);M(e,3);const i=M(e,4);return t=u5(e,1),new we(12,[new id(0,[t]),n[3],new wm(!0),!0,n[0],n[1],i,oe(t,he(i))])},e=>{let t;const n=M(e,2);M(e,3);const i=M(e,4),r=M(e,5);return t=u5(e,1),new we(11,[new id(0,[t]),n[5],n[0],n[1],n[2],n[3],n[4],i,oe(t,r)])},e=>{let t;const n=M(e,2);M(e,3);const i=M(e,4),r=M(e,5);return t=u5(e,1),r||Xe(t,VX()),new we(11,[new id(0,[t]),n[5],n[0],n[1],n[2],n[3],n[4],i,oe(t,he(i))])},e=>{let t;const n=M(e,2);M(e,3);const i=M(e,5);return t=u5(e,1),new we(11,[new id(0,[t]),n[5],n[0],n[1],n[2],n[3],n[4],jn("declExpr11",u5(e,4)),oe(t,i)])},e=>{let t;const n=M(e,2);M(e,3);const i=M(e,4);return t=u5(e,1),i||Xe(t,VX()),new we(11,[new id(0,[t]),n[5],n[0],n[1],n[2],n[3],n[4],jn("declExpr11",un(u5(e,3))),Tn(e,1,3)])},e=>{let t,n,i;const r=M(e,2),l=M(e,3);return t=u5(e,1),l||Xe(t,VX()),n=r[4],i=he(n),new we(11,[new id(0,[t]),r[5],r[0],r[1],r[2],r[3],n,jn("declExpr11",un(i)),oe(t,i)])},e=>{let t,n,i;M(e,3);const r=M(e,4);return M(e,5),t=u5(e,1),n=jn("startLoopRange1",t),i=jn("endLoopRange1",u5(e,3)),new we(11,[new id(0,[t]),new Ph(0,[t]),Gi(t,"_loopVar"),void 0,n,!0,i,r,oe(t,he(r))])},e=>(M(e,2),Xe(u5(e,2),xg5()),jn("declExpr12",u5(e,1))),e=>{let t,n,i;const r=M(e,2);return M(e,4),Xe(u5(e,3),YQ5()),t=u5(e,1),n=u5(e,4),i=Tn(e,1,4),new we(12,[new id(0,[t]),new Ph(0,[t]),new wm(!1),!0,r,jn("forLoopCollection",t),jn("forLoopBody3",n),i])},e=>{let t,n,i,r,l;const s=M(e,2);return M(e,3)||Xe(u5(e,1),VX()),t=u5(e,1),n=u5(e,1),i=(r=u5(e,2),un(r)),l=Tn(e,1,2),Q7(new we(12,[new id(0,[t]),new Ph(0,[n]),new wm(!1),!0,s,jn("forLoopCollection",t),jn("forLoopBody3",i),l]))},e=>{const t=M(e,1),n=M(e,2);return new we(53,[[t,!t],n,oe(u5(e,1),he(n))])},e=>{const t=M(e,1),n=M(e,2);return new we(54,[[t,!t],n,oe(u5(e,1),he(n))])},e=>{let t;const n=M(e,1);return M(e,2),t=u5(e,1),new we(53,[[n,!n],jn("yield",t),t])},e=>{let t;const n=M(e,1);return M(e,2),t=u5(e,1),new we(54,[[n,!n],jn("yield!",t),t])},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,4);M(e,6);const s=M(e,7),u=M(e,8);return t=new Rs(0,[Tn(e,1,5)]),n=u5(e,3),new we(55,[t,i==="use",!0,r,l,s,u,oe(u5(e,1),he(u)),new WX(n)])},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,4),s=M(e,5);M(e,6);const u=M(e,7),f=M(e,8);return s[0](i==="use"?"use!":"let!")(u5(e,1)),t=new Rs(0,[oe(u5(e,1),he(l))]),n=u5(e,3),new we(55,[t,i==="use",!0,r,l,u,f,oe(u5(e,1),he(f)),new WX(n)])},e=>{let t,n,i,r;const l=M(e,1),s=M(e,2),u=M(e,4);return M(e,5),M(e,6),t=new Rs(0,[oe(u5(e,1),he(u))]),n=u5(e,3),i=oe(u5(e,1),u5(e,7)),new we(55,[t,l==="use",!0,s,u,S(),new we(51,[(r=he(u),un(r))]),i,new WX(n)])},e=>{let t;const n=M(e,2);M(e,4);const i=M(e,5);return t=new WX(void 0),new we(55,[new Rs(1,[]),!1,!0,new Rn(0,[new qi(0,[]),he(n)]),n,S(),i,oe(u5(e,1),he(i)),t])},e=>{const t=M(e,2);return M(e,3),new we(57,[t,oe(u5(e,1),he(t))])},e=>{const t=M(e,2);return new we(66,[t,oe(u5(e,1),he(t))])},e=>{let t,n;const i=M(e,2);return C5(Z(aJe(),Ut(e))),t=u5(e,1),n=i(t),new we(53,[[!0,!0],n,oe(t,he(n))])},e=>{const t=M(e,1),n=M(e,3);return new we(42,[t,n,oe(he(t),Z3(n))])},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),new we(42,[n,new Zn(18,[un(t)]),oe(he(n),t)])},e=>{const t=M(e,1),n=M(e,3);return new we(43,[t,n,oe(he(t),Z3(n))])},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),new we(43,[n,new Zn(18,[un(t)]),oe(he(n),t)])},e=>{const t=M(e,1),n=M(e,3);return new we(44,[t,n,oe(he(t),Z3(n))])},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),new we(44,[n,new Zn(18,[un(t)]),oe(he(n),t)])},e=>{const t=M(e,1),n=M(e,3);return Vl(u5(e,2),t,":=",n)},e=>Fee(M(e,1),M(e,3)),e=>{let t,n;const i=M(e,1);return t=i[0],n=oe(he(_(t)),he(z1(t))),new we(4,[!1,nt(t),nt(i[1]),n])},e=>{const t=M(e,1),n=M(e,3);return new we(50,[t,u5(e,2),n,oe(he(t),he(n))])},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,q2("in")),Vl(t,n,"@in",jn("declExprInfixJoinIn",un(t)))},e=>{const t=M(e,1),n=M(e,3);return Vl(u5(e,2),t,"||",n)},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,q2("||")),Vl(t,n,"||",jn("declExprInfixBarBar",un(t)))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return Vl(u5(e,2),t,n,i)},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),t=u5(e,2),Xe(t,q2(i)),Vl(t,n,i,jn("declExprInfixBarOp",un(t)))},e=>{const t=M(e,1),n=M(e,3);return Vl(u5(e,2),t,"or",n)},e=>{let t;const n=M(e,1);return M(e,3),Xe(u5(e,2),q2("or")),Vl(u5(e,2),n,"or",jn("declExprInfixOr",(t=u5(e,3),vd(t))))},e=>{const t=M(e,1),n=M(e,3);return Vl(u5(e,2),t,"&",n)},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,q2("&")),Vl(t,n,"&",jn("declExprInfixAmp",un(t)))},e=>{const t=M(e,1),n=M(e,3);return Vl(u5(e,2),t,"&&",n)},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,q2("&&")),Vl(t,n,"&&",jn("declExprInfixAmpAmp",un(t)))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return Vl(u5(e,2),t,n,i)},e=>{let t,n;const i=M(e,1),r=M(e,2);return M(e,3),t=u5(e,2),Xe(t,q2(r)),Vl(t,i,r,jn("declExprInfixAmpOp",(n=u5(e,3),vd(n))))},e=>{const t=M(e,1),n=M(e,3);return Vl(u5(e,2),t,"=",n)},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,q2("=")),Vl(t,n,"=",jn("declExprInfixEquals",un(t)))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return Vl(u5(e,2),t,n,i)},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),t=u5(e,2),Xe(t,q2(i)),Vl(t,n,i,jn("declExprInfix",un(t)))},e=>{const t=M(e,1),n=M(e,3);return Vl(u5(e,2),t,"$",n)},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,q2("$")),Vl(t,n,"$",jn("declExprInfixDollar",un(t)))},e=>{const t=M(e,1);M(e,2);const n=M(e,3);return Vl(u5(e,2),t,"<",n)},e=>{let t;const n=M(e,1);return M(e,2),M(e,3),t=u5(e,2),Xe(t,q2("<")),Vl(t,n,"<",jn("declExprInfixLess",un(t)))},e=>{const t=M(e,1);M(e,2);const n=M(e,3);return Vl(u5(e,2),t,">",n)},e=>{let t;const n=M(e,1);return M(e,2),M(e,3),t=u5(e,2),Xe(t,q2(">")),Vl(t,n,">",jn("declExprInfixGreater",un(t)))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return Vl(u5(e,2),t,n,i)},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),t=u5(e,2),Xe(t,q2(i)),Vl(t,n,i,jn("declExprInfix",un(t)))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return Vl(u5(e,2),t,n,i)},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),t=u5(e,2),Xe(t,q2(i)),Vl(t,n,i,jn("declExprInfixPercent",un(t)))},e=>{let t,n;const i=M(e,1),r=M(e,3);return t=u5(e,2),n=oe(he(i),he(r)),new we(22,[1,!0,Mq(t,"::"),new we(4,[!1,e5([i,r]),R(t),n]),n])},e=>{let t,n;const i=M(e,1);return M(e,3),t=u5(e,2),n=oe(he(i),t),Xe(t,q2("::")),new we(22,[1,!0,Mq(t,"::"),new we(4,[!1,e5([i,jn("declExprInfixColonColon",un(t))]),R(t),n]),n])},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return Vl(u5(e,2),t,n,i)},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),t=u5(e,2),Xe(t,q2(i)),Vl(t,n,i,jn("declExprInfixPlusMinus",un(t)))},e=>{const t=M(e,1),n=M(e,3);return Vl(u5(e,2),t,"-",n)},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,q2("-")),Vl(t,n,"-",jn("declExprInfixMinus",un(t)))},e=>{const t=M(e,1),n=M(e,3);return Vl(u5(e,2),t,"*",n)},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,q2("*")),Vl(t,n,"*",jn("declExprInfixStar",un(t)))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return Vl(u5(e,2),t,n,i)},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),t=u5(e,2),Xe(t,q2(i)),Vl(t,n,i,jn("declExprInfixStarDivMod",un(t)))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return Vl(u5(e,2),t,n,i)},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),t=u5(e,2),Xe(t,q2(i)),Vl(t,n,i,jn("declExprInfixStarStar",un(t)))},e=>{let t;const n=M(e,1),i=M(e,3);return t=Tn(e,1,3),new we(14,[n,u5(e,2),i,u5(e,1),u5(e,3),t])},e=>{let t,n;const i=M(e,1);return t=Tn(e,1,2),n=u5(e,2),new we(14,[i,n,void 0,u5(e,1),n,t])},e=>{let t,n;const i=M(e,2);return t=Tn(e,1,2),n=u5(e,1),new we(14,[void 0,n,i,n,u5(e,2),t])},e=>{let t;return t=u5(e,1),new we(14,[void 0,t,void 0,t,t,t])},e=>M(e,1),e=>{const t=M(e,1);M(e,2);const n=M(e,3),i=M(e,4);return r=>[new I9(0,[oe(r,he(t))]),t,n,oe(r,i)]},e=>{const t=M(e,1);M(e,2);const n=M(e,3),i=M(e,4);return r=>(i||Xe(r,_Y5()),[new I9(0,[oe(r,he(t))]),t,n,oe(r,he(n))])},e=>{let t;const n=M(e,1);M(e,2);const i=M(e,4);return t=u5(e,3),r=>{const l=oe(r,he(n)),s=oe(r,i);return[new I9(0,[l]),n,jn("whileBody1",t),s]}},e=>{const t=M(e,1);return M(e,2),n=>{let i;Xe(n,Ilt());const r=oe(n,he(t));return[new I9(0,[r]),t,jn("whileBody2",(i=he(t),un(i))),r]}},e=>{const t=M(e,1);return n=>(t||Xe(n,_Y5()),[new I9(0,[n]),jn("whileLoop1",un(n)),jn("whileLoop2",un(n)),n])},e=>{let t;const n=M(e,2);return t=u5(e,1),i=>[new I9(0,[i]),jn("whileGuard1",un(i)),jn("whileBody3",un(t)),oe(i,n)]},e=>new we(31,[nA(M(e,1),u5(e,1))]),e=>{let t,n;const i=M(e,2);return M(e,3),t=u5(e,1),n=u5(e,3),new we(0,[i,t,n,oe(t,n)])},e=>{const t=M(e,2);return[u5(e,1),t]},e=>{const t=M(e,2);return[u5(e,1),t]},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,1),hY5()),[u5(e,1),t]},e=>{let t;const n=M(e,2);return t=u5(e,1),n||Xe(t,hY5()),[t,[S(),un(t)]]},e=>M(e,1)(void 0),e=>M(e,2)(u5(e,1)),e=>[S(),u5(e,1)],e=>[S(),u5(e,1)],e=>[M(e,1),M(e,2)],e=>{let t,n,i,r;const l=M(e,1),s=M(e,2);return t=l[0],n=s[1],i=he(n),r=oe(he(n),Hi(t)),u=>[R(new S_(t,l[1],n,r,new b9(0,[]),new pq(s[0],u))),i]},e=>{let t,n,i,r;const l=M(e,1),s=M(e,2);return t=l[0],n=s[1],i=M(e,4)(u5(e,3)),r=oe(he(n),Hi(t)),u=>[h5(new S_(t,l[1],n,r,new b9(0,[]),new pq(s[0],u)),i[0]),i[1]]},e=>{let t,n,i,r,l;const s=M(e,1);return t=s[0],n=s[1],i=M(e,4)(u5(e,3)),r=Hi(t),l=Te(Ce(u=>oe(r,he(u)),n),r),u=>[h5(new S_(t,n,jn("patternClauses1",un(l)),l,new b9(0,[]),eM()),i[0]),i[1]]},e=>{let t,n,i,r;const l=M(e,1),s=M(e,2);return M(e,4),t=l[0],n=s[1],i=u5(e,3),r=oe(he(n),Hi(t)),u=>[R(new S_(t,l[1],n,r,new b9(0,[]),new pq(s[0],u))),i]},e=>{let t,n,i;const r=M(e,1),l=M(e,2);return M(e,3),t=r[0],n=l[1],i=oe(he(n),Hi(t)),s=>[R(new S_(t,r[1],n,i,new b9(0,[]),new pq(l[0],s))),i]},e=>{let t,n,i,r;const l=M(e,1);return M(e,2),t=l[0],n=l[1],i=Hi(t),r=Te(Ce(s=>oe(i,he(s)),n),i),s=>[R(new S_(t,n,jn("patternClauses2",un(r)),r,new b9(0,[]),new pq(void 0,s))),r]},e=>M(e,2),e=>{},e=>{let t;const n=M(e,2);return t=u5(e,1),[t,n(t)]},e=>{let t,n,i;const r=M(e,1),l=M(e,2);return t=r[1],n=r[0],i=l[1],s=>u=>f=>{const c=oe(u,t);return new we(29,[s,n,i,new Rs(0,[c]),!1,oe(u,he(i??n)),new Bb5(u,f,t,l[0],c)])}},e=>[M(e,2),u5(e,1)],e=>{let t;return M(e,2),t=u5(e,1),[jn("ifThen1",un(t)),t]},e=>[M(e,2),u5(e,1)],e=>{let t;return M(e,2),t=u5(e,1),[jn("ifThen2",un(t)),t]},e=>[void 0,void 0],e=>{const t=M(e,2);return[u5(e,1),t]},e=>{const t=M(e,2);return[u5(e,1),t]},e=>{let t;const n=M(e,2),i=M(e,3);return t=u5(e,1),Xf(t)-kr(t)>4?[x2(E8(t),Zr(Ui(t),kr(t)),Zr(Ui(t),kr(t)+4)),i(n)(x2(E8(t),Zr(Ui(t),Xf(t)-2),Zr(Ui(t),Xf(t))))(!1)]:[void 0,i(n)(t)(!0)]},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,1),Dct()),[void 0,Q7(t)]},e=>{const t=M(e,1);return[h5(M(e,3),t[0]),h5(u5(e,2),t[1])]},e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),i||Xe(t,sq()),[h5(jn("tupleExpr1",un(t)),n[0]),h5(t,n[1])]},e=>{let t,n;const i=M(e,1),r=M(e,4);return t=u5(e,2),n=u5(e,3),Xe(n,ZS()),[Si([r,jn("tupleExpr2",un(t))],i[0]),Si([n,t],i[1])]},e=>{let t,n,i;const r=M(e,1),l=M(e,4);return t=u5(e,2),n=u5(e,3),Xe(n,ZS()),l||Xe(n,sq()),i=jn("tupleExpr3",un(t)),[Si([jn("tupleExpr4",un(n)),i],r[0]),Si([n,t],r[1])]},e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),i||Xe(t,sq()),[e5([jn("tupleExpr5",un(t)),n]),R(t)]},e=>{const t=M(e,1);return[e5([M(e,3),t]),R(u5(e,2))]},e=>{let t,n,i;const r=M(e,1),l=M(e,4);return t=u5(e,2),n=u5(e,3),Xe(n,ZS()),l||Xe(n,sq()),i=jn("tupleExpr6",un(t)),[e5([jn("tupleExpr7",un(n)),i,r]),e5([n,t])]},e=>{let t,n;const i=M(e,1),r=M(e,4);return t=u5(e,2),n=u5(e,3),Xe(n,ZS()),[e5([r,jn("tupleExpr8",un(t)),i]),e5([n,t])]},e=>{const t=M(e,1),n=M(e,2);return t!=="^"&&Xe(u5(e,1),eq()),new we(15,[n,Tn(e,1,2)])},e=>{const t=M(e,2);return yY(u5(e,1),oe(u5(e,1),he(t)),"~-",t)},e=>{const t=M(e,1),n=M(e,2);return cY(t)||Xe(he(n),eq()),yY(u5(e,1),oe(u5(e,1),he(n)),"~"+t,n)},e=>{const t=M(e,1),n=M(e,2);return cY(t)||Xe(he(n),eq()),yY(u5(e,1),oe(u5(e,1),he(n)),"~"+t,n)},e=>{const t=M(e,1),n=M(e,2);return cY(t)||Xe(he(n),eq()),yY(u5(e,1),oe(u5(e,1),he(n)),"~"+t,n)},e=>{const t=M(e,2);return new we(48,[!0,t,u5(e,1),oe(u5(e,1),he(t))])},e=>{const t=M(e,2);return new we(48,[!1,t,u5(e,1),oe(u5(e,1),he(t))])},e=>{const t=M(e,2);M(e,3);const n=M(e,4),i=M(e,6);return C5(Z(tct(),u5(e,6))),i(new we(8,[!1,t,n,oe(u5(e,1),he(n))]))(Ut(e))(u5(e,5))},e=>{const t=M(e,2);M(e,3);const n=M(e,4);return new we(8,[!1,t,n,oe(u5(e,1),he(n))])},e=>{const t=M(e,2);return M(e,3),new we(8,[!1,t,jn("minusExpr",u5(e,4)),oe(u5(e,1),Z3(t))])},e=>jn("minusExpr2",u5(e,1)),e=>{const t=M(e,2);return new we(45,[t,oe(u5(e,1),he(t))])},e=>{const t=M(e,2);return new we(46,[t,oe(u5(e,1),he(t))])},e=>M(e,1),e=>{const t=M(e,1),n=M(e,2);return new we(22,[1,!1,t,n,oe(he(t),he(n))])},e=>M(e,1)[0],e=>{let t;const n=M(e,1),i=M(e,2);return t=i[0],cY(n)||Xe(he(t),eq()),i[1]&&Xe(u5(e,1),JQ5()),yY(u5(e,1),oe(u5(e,1),he(t)),"~"+n,t)},e=>{let t;const n=M(e,1);return t=n[0],n[1]&&Xe(he(t),JQ5()),t},e=>{let t,n,i,r,l;const s=M(e,3);return t=u5(e,1),n=u5(e,2),i=oe(t,n),wR(m1(e),new Ge(40,[]),i),r=s[0],l=new VJ5(t,n),[new we(35,[r,oe(t,he(r)),l]),!1]},e=>{let t,n,i,r;const l=M(e,3);return t=u5(e,1),n=u5(e,2),i=oe(t,n),wR(m1(e),new Ge(40,[]),i),r=un(n),l||Xe(n,ab5()),[new we(35,[jn("dotLambda1",r),i,new VJ5(t,n)]),!1]},e=>{let t;const n=M(e,2);return t=u5(e,1),n||Xe(t,ab5()),[new we(64,[new we(31,[nA("_",t)]),t]),!1]},e=>{let t,n;const i=M(e,1),r=M(e,3);return t=i[0],n=r[0],[new we(22,[0,!1,t,n,oe(he(t),he(n))]),r[1]]},e=>{let t,n;return t=M(e,1)[0],n=M(e,3)[0],[new we(22,[0,!1,t,n,oe(he(t),he(n))]),!0]},e=>{let t,n;const i=M(e,1),r=M(e,3);return t=i[0],n=r[5],[new we(23,[t,r[0],r[3],r[4],r[1],n,oe(he(t),n)]),!1]},e=>{let t;const n=M(e,1),i=M(e,2);return t=i[0],cY(n)||Xe(he(t),eq()),[sT5(u5(e,1),oe(u5(e,1),he(t)),n,t),i[1]]},e=>{const t=M(e,2);return[new we(30,[new c2(Gi(Ut(e),K5(t)),new Ma(0,[]),!1),Tn(e,1,2)]),!1]},e=>[jn("unfinished identifier",u5(e,1)),!1],e=>{const t=M(e,1);return[M(e,3)(t[0])(Ut(e))(u5(e,2)),t[1]]},e=>[M(e,3)(new we(31,[M3("base",u5(e,1))]))(Ut(e))(u5(e,2)),!1],e=>{const t=M(e,2);return[new we(32,[!0,new y6(R(t.fields[0]),S(),R(t.fields[1])),void 0,u5(e,2)]),!1]},e=>{let t;const n=M(e,1),i=M(e,3);return t=Tn(e,1,3),[new we(69,[n[0],u5(e,2),i,t]),n[1]]},e=>{let t;return t=u5(e,1),[new we(32,[!1,new y6(R(M3("`global`",t)),S(),R(new T_(0,["global"]))),void 0,t]),!1]},e=>[M(e,1),!1],e=>[M(e,2)(Ut(e)),!1],e=>{const t=M(e,2);return M(e,3),Xe(u5(e,1),AX()),[Q7(t(Tn(e,1,2))),!1]},e=>[new we(6,[!1,S(),Ut(e)]),!1],e=>(M(e,2),Xe(u5(e,1),AX()),[Q7(new we(6,[!1,S(),u5(e,1)])),!1]),e=>{let t;const n=M(e,3);return M(e,4),t=Tn(e,1,4),[new we(4,[!0,nt(n[0]),nt(n[1]),t]),!1]},e=>{let t,n;const i=M(e,3);return M(e,4),Xe(u5(e,2),AX()),t=i[0],n=Ll(he,u5(e,1),t),[new we(4,[!0,nt(t),nt(i[1]),n]),!1]},e=>[M(e,1),!1],e=>{const t=M(e,1);return u5(e,1),n=>i=>r=>iT5(r,i,n,t)},e=>t=>n=>i=>(Xe(u5(e,3),MX()),rT5(i,$L(Y3(i),n),t)),e=>t=>n=>i=>(Xe(i,eX5()),rT5(i,$L(Y3(i),n),t)),e=>(M(e,1),t=>n=>i=>(Xe(i,eX5()),rT5(i,$L(Y3(i),n),t))),e=>{M(e,3);const t=M(e,5);return n=>i=>r=>(DF(m1(e))&&Mb5(Ut(e)),new we(61,[n,Eee(i,t$),t[0],i]))},e=>{let t,n;const i=M(e,2);return M(e,3),t=u5(e,1),n=u5(e,3),r=>l=>s=>{let u,f;switch(i.tag===14&&i.fields[0]==null&&i.fields[2]==null?(u=0,i.fields[3],i.fields[4],f=i.fields[1]):u=1,u){case 0:return iT5(s,l,r,new Y1(M3(J1("*"),f),new T_(1,[t,"*",n])));default:return l0(m1(e),new Ge(30,[]))?WL(ib5(),Ut(e)):KS(uJe(),Ut(e)),C7t(l,s,r,i)}}},e=>{const t=M(e,2);return n=>i=>r=>K15(i,r,n,t)},e=>{const t=M(e,2);return M(e,3),Xe(u5(e,1),AX()),n=>i=>r=>Q7(K15(i,r,n,t))},e=>{let t;return t=Tn(e,1,3),n=>i=>r=>K15(i,r,n,jn("indexerExpr1",t))},e=>{let t,n;return M(e,2),Xe(u5(e,1),AX()),t=(n=u5(e,1),un(n)),i=>r=>l=>Q7(K15(r,l,i,jn("indexerExpr2",t)))},e=>{const t=M(e,1);return new we(2,[t[0],t[1]])},e=>M(e,1),e=>M(e,1),e=>M(e,1),e=>{const t=M(e,1);return new we(67,[t[0],t[1],u5(e,1)])},e=>new we(47,[Ut(e)]),e=>new we(2,[new qi(1,[!1]),Ut(e)]),e=>new we(2,[new qi(1,[!0]),Ut(e)]),e=>M(e,1),e=>M(e,1),e=>M(e,1),e=>new we(0,[M(e,2),u5(e,1),u5(e,3),Tn(e,1,3)]),e=>{const t=M(e,2);return M(e,3),Xe(u5(e,1),HYe()),Q7(t)},e=>jn("beginEndExpr",Ut(e)),e=>dA(Ut(e)),e=>{const t=M(e,1),n=M(e,2);return Qy(t,M(e,3))||Xe(u5(e,1),fJe(t[0])),new we(1,[mM(Ut(e),J1(t[0])),t[1],n,!1,Ut(e)])},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),Xe(u5(e,1),tX5(n[0])),t=Tn(e,1,2),Q7(new we(1,[mM(Ut(e),J1(n[0])),n[1],i,!1,t]))},e=>{const t=M(e,1);return M(e,3),new we(1,[mM(Ut(e),J1(t[0])),t[1],jn("quoteExpr",u5(e,2)),!1,Ut(e)])},e=>{let t;const n=M(e,1);return M(e,2),Xe(u5(e,1),tX5(n[0])),Q7(new we(1,[mM(Ut(e),J1(n[0])),n[1],jn("quoteExpr2",(t=u5(e,1),un(t))),!1,u5(e,1)]))},e=>M(e,2)(Ut(e)),e=>{const t=M(e,2);return M(e,3),Xe(u5(e,1),nX5()),Q7(t(Tn(e,1,2)))},e=>new we(6,[!0,S(),Ut(e)]),e=>(M(e,2),Xe(u5(e,1),nX5()),Q7(new we(6,[!0,S(),u5(e,1)]))),e=>(M(e,2),new we(2,[new qi(0,[]),Tn(e,1,2)])),e=>{let t;const n=M(e,2);return M(e,3),t=Tn(e,1,3),new we(0,[n(t),u5(e,1),u5(e,3),t])},e=>{let t,n;const i=M(e,2);return M(e,3)||Xe(u5(e,1),A8()),t=T25(u5(e,1),(n=u5(e,2),Y3(n))),new we(0,[Q7(i(t)),u5(e,1),void 0,t])},e=>{let t;return M(e,3),new we(0,[jn("parenExpr1",(t=u5(e,1),un(t))),u5(e,1),u5(e,3),Tn(e,1,3)])},e=>{let t;return Xe(u5(e,1),A8()),jn("parenExpr2tcs",T25(u5(e,1),(t=u5(e,2),Xi(t))))},e=>{let t;return Xe(u5(e,1),A8()),jn("parenExpr2mcs",T25(u5(e,1),(t=u5(e,2),Xi(t))))},e=>{let t;return Xe(u5(e,1),A8()),jn("parenExpr2rbcs",T25(u5(e,1),(t=u5(e,2),Xi(t))))},e=>{let t;return t=u5(e,1),Xe(t,A8()),new we(0,[jn("parenExpr2obecs",un(t)),t,void 0,t])},e=>(M(e,2),Xe(u5(e,1),A8()),jn("parenExpr2",Ut(e))),e=>{let t,n,i,r,l;const s=M(e,3);return M(e,4),t=u5(e,2),n=u5(e,1),i=u5(e,3),Xe(t,ZS()),r=jn("tupleExpr3",un(t)),l=oe(t,he(s)),new we(0,[s.tag===4?s.fields[0]?new we(4,[!1,e5([r,s]),R(t),l]):new we(4,[!1,h5(r,s.fields[1]),h5(t,s.fields[2]),l]):new we(4,[!1,e5([r,s]),R(t),l]),n,i,Tn(e,1,4)])},e=>{const t=M(e,1),n=M(e,4);M(e,5);const i=M(e,6);return r=>new we(49,[t,n,i,r])},e=>{const t=M(e,1);return n=>t},e=>M(e,1),e=>new Zn(7,[M(e,1),u5(e,1)]),e=>{const t=M(e,2);return M(e,3),new Zn(15,[t,Tn(e,1,3)])},e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),new Zn(17,[n,i,oe(Z3(n),Z3(i)),new zJ5(t)])},e=>new Zn(7,[M(e,1),u5(e,1)]),e=>{M(e,1);const t=M(e,2);return M(e,3),t[1](Tn(e,1,3))},e=>{M(e,1);const t=M(e,2);return M(e,3),Xe(u5(e,1),qg5()),t[1](oe(u5(e,1),t[0]))},e=>(M(e,1),M(e,3),jn("braceExpr",Tn(e,1,3))),e=>(M(e,1),M(e,2),Xe(u5(e,1),qg5()),new we(7,[void 0,void 0,S(),u5(e,1)])),e=>(M(e,1),M(e,2),new we(7,[void 0,void 0,S(),Tn(e,1,2)])),e=>{const t=M(e,1);return[Ut(e),n=>new we(7,[t[0],t[1],t[2],n])]},e=>M(e,1),e=>M(e,1),e=>{const t=M(e,1);return n=>new we(13,[!1,t,n])},e=>t=>new we(6,[!1,S(),t]),e=>{const t=M(e,1);return n=>new we(13,[!0,t,n])},e=>t=>new we(6,[!0,S(),t]),e=>{const t=M(e,1);return[he(t),n=>new we(16,[!1,t,n])]},e=>{let t,n;const i=M(e,2);return t=u5(e,1),n=i(t),new we(53,[[!0,!1],n,oe(t,he(n))])},e=>[M(e,1),M(e,3),!0,new Ph(0,[u5(e,2)])],e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),i||Xe(t,sq()),[n,jn("forLoopBinder1",un(t)),!1,new Ph(0,[t])]},e=>{let t;const n=M(e,1),i=M(e,2);return t=u5(e,1),i||Xe(t,YQ5()),[n,jn("forLoopBinder2",un(t)),!1,new Ph(0,[u5(e,2)])]},e=>{let t,n;const i=M(e,1),r=M(e,3),l=M(e,4),s=M(e,5);return t=u5(e,2),n=new Ph(0,[u5(e,4)]),[X$t(e,u5(e,1),i),t,r,l,s,n]},e=>!0,e=>!1,e=>{let t;const n=M(e,2),i=M(e,3),r=M(e,4),l=M(e,5);return DF(m1(e))&&bJ5(Ut(e)),t=u5(e,2),s=>new we(59,[z$t(n[0],DF(m1(e)),a25(m1(e)),Xt5(m1(e)),t),i,nt(r),l,s])},e=>{const t=M(e,1);return h5(M(e,2),t)},e=>S(),e=>{},e=>M(e,1),e=>S(),e=>{M(e,1);const t=M(e,3);return M(e,4),R(t)},e=>S(),e=>R(M(e,2)),e=>(M(e,3),S()),e=>{let t,n,i,r,l;const s=M(e,2);M(e,3);const u=M(e,4),f=M(e,5),c=M(e,6);return t=u??dA(Ut(e)),n=nt(f),i=qW([b25(new y6(S(),S(),S())),void 0,void 0],n,c),r=_(i),l=o(i),[[s,t,Tn(e,2,4),r.fields[3],u5(e,1)],void 0,l]},e=>{const t=M(e,1);return[void 0,t[0],t[1]]},e=>{let t,n;const i=M(e,1),r=M(e,3),l=M(e,4),s=M(e,5);return t=E_(i),t!=null?t[0]?zi(u5(e,2),hm()):t[2]==null?(n=t[1],t[3],[void 0,qW([b25(n),u5(e,2),r],nt(l),s)]):zi(u5(e,2),hm()):zi(u5(e,2),hm())},e=>{let t,n;const i=M(e,1);return M(e,3),t=E_(i),t!=null?t[0]?zi(u5(e,2),hm()):t[2]==null?(n=t[1],t[3],[void 0,qW([b25(n),u5(e,2),void 0],S(),void 0)]):zi(u5(e,2),hm()):zi(u5(e,2),hm())},e=>{let t;const n=M(e,1);return t=u5(e,1),Xe(t,hm()),[[n,[un(t),void 0]],S()]},e=>{let t;return t=u5(e,1),Xe(t,Na5()),Xe(t,hm()),[void 0,R(new YX(g25(t),void 0,void 0,void 0))]},e=>{let t,n,i;return t=u5(e,1),Xe(t,Na5()),n=g25(t),i=u5(e,2),Xe(Tn(e,1,2),hm()),[void 0,R(new YX(n,i,void 0,void 0))]},e=>{const t=M(e,3),n=M(e,4),i=M(e,5);return Xe(u5(e,1),Na5()),[void 0,qW([g25(u5(e,1)),u5(e,2),t],nt(n),i)]},e=>{let t;const n=M(e,1),i=M(e,3),r=M(e,4),l=M(e,5);return t=qW(i,nt(r),l),[[n,[u5(e,2),void 0]],t]},e=>{const t=M(e,1);return M(e,3),[[t,[u5(e,2),void 0]],S()]},e=>{let t;const n=M(e,1),i=M(e,3),r=M(e,4),l=M(e,5);return t=qW(i,nt(r),l),[[n,[u5(e,2),void 0]],t]},e=>M(e,1),e=>{},e=>[u5(e,1),void 0],e=>{let t;return t=u5(e,1),[t,Y3(t)]},e=>{let t;return[Tn(e,1,2),(t=u5(e,1),Y3(t))]},e=>{let t;return[Tn(e,1,2),(t=u5(e,2),Y3(t))]},e=>b25(M(e,1)),e=>{let t;return t=u5(e,1),Xe(t,Na5()),g25(t)},e=>{const t=M(e,1),n=M(e,2);return h5([M(e,3),n],t)},e=>S(),e=>{const t=M(e,1),n=M(e,3);return[t,u5(e,2),n]},e=>{let t;const n=M(e,1);return t=u5(e,2),Xe(u5(e,1),hm()),[n,t,void 0]},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(u5(e,1),hm()),[n,t,void 0]},e=>{const t=M(e,1);return Xe(u5(e,1),hm()),[t,void 0,void 0]},e=>{const t=M(e,1);return M(e,2),Xe(u5(e,1),hm()),[t,void 0,void 0]},e=>{let t;const n=M(e,1),i=M(e,2);M(e,3);const r=M(e,4);return t=u5(e,1),[d(r)?u5(e,1):Tn(e,1,4),l=>new we(9,[n[0],n[1],i[0],i[1],i[2],r,t,l])]},e=>{let t;const n=M(e,1);M(e,2);const i=M(e,3);return t=u5(e,1),[d(i)?u5(e,1):Tn(e,1,3),r=>new we(9,[n[0],n[1],void 0,S(),S(),i,t,r])]},e=>{let t;const n=M(e,2);return t=u5(e,1),[Tn(e,1,2),i=>{const r=[n,void 0];return new we(9,[r[0],r[1],void 0,S(),S(),S(),t,i])}]},e=>{const t=M(e,2);return M(e,3),[t,[M(e,4),M(e,5)]]},e=>{const t=M(e,2);return M(e,3),[t,[M(e,4),void 0]]},e=>[M(e,2),void 0],e=>{const t=M(e,1);return[t[0],t[1],t[2]]},e=>[void 0,S(),S()],e=>{const t=M(e,2);return[u5(e,1),t[1](wo())(S())(void 0)(new Ol(26,[])),S()]},e=>{const t=M(e,2);return[u5(e,1),t[1](wo())(S())(void 0)(new Ol(26,[])),S()]},e=>{const t=M(e,2);return M(e,3),[u5(e,1),S(),vn(n=>{let i,r;switch(n.tag){case 1:{i=0,r=n;break}case 2:{i=0,r=n;break}case 11:{i=1;break}default:i=2}switch(i){case 0:return r;case 1:{C5(Z(Hlt(),n.fields[10]));return}default:{C5(Z(cJe(),R_(n)));return}}},t)]},e=>h5(M(e,1),M(e,2)),e=>S(),e=>h5(M(e,1),M(e,2)),e=>M(e,2),e=>{let t,n,i,r,l;M(e,1);const s=M(e,2),u=M(e,3);return M(e,4),M(e,5),t=u[2],new r5e(s,u[0],u[1],t,(n=Lp(t),n!=null?(i=n,r=u5(e,1),qS(Tc(r),Xi(r),(l=R_(i),Y3(l)))):Ut(e)))},e=>M(e,2)(u5(e,1)),e=>M(e,1)(void 0),e=>{let t,n,i,r;const l=M(e,2);return M(e,3),t=l[0],n=vn(s=>{let u,f,c,h,w,p,y,m,g;switch(s.fields[2]==null?(u=2,m=s.fields[1],g=s.fields[0][0]):(s.fields[2],t!=null?(u=0,f=s.fields[2],c=s.fields[1],h=s.fields[0][0]):d(s.fields[0][0].fields[0])?u=3:d(o(s.fields[0][0].fields[0]))?(u=1,_(s.fields[0][0].fields[0]),w=s.fields[2],p=s.fields[1],y=s.fields[0][0]):u=3),u){case 0:return[h,c,f];case 1:return[y,p,w];case 2:return[g,m,jn("anonField",Sl(g))];default:{Xe(u5(e,1),zY5());return}}},l[1]),i=u5(e,1),r=u5(e,3),s=>new we(5,[s!=null,t,n,s!=null?oe(s,r):oe(i,r),new KX(i)])},e=>{let t,n,i;const r=M(e,2);return M(e,3),Xe(u5(e,1),Hg5()),t=K(l=>{if(l.fields[2]==null){const s=l.fields[0][0];return[s,l.fields[1],jn("anonField",Sl(s))]}else return[l.fields[0][0],l.fields[1],l.fields[2]]},r[1]),n=u5(e,1),i=u5(e,2),l=>new we(5,[l!=null,r[0],t,l!=null?oe(l,i):oe(n,i),new KX(n)])},e=>{let t,n;return M(e,3),t=u5(e,1),n=u5(e,3),i=>jn("braceBarExpr",i!=null?oe(i,n):oe(t,n))},e=>{let t;return M(e,2),Xe(u5(e,1),Hg5()),t=u5(e,1),n=>new we(5,[n!=null,void 0,S(),n!=null?oe(n,t):t,new KX(t)])},e=>{let t,n;return M(e,2),t=u5(e,1),n=u5(e,2),i=>new we(5,[i!=null,void 0,S(),i!=null?oe(i,n):oe(t,n),new KX(t)])},e=>{let t,n;const i=M(e,2),r=M(e,4);return t=oe(u5(e,1),he(r)),n=u5(e,3),gM(_y(e),!1,t,i,n,r)},e=>{let t,n;const i=M(e,2);return t=Tn(e,1,3),n=u5(e,3),gM(_y(e),!1,t,i,n,jn("anonLambdaExpr1",u5(e,4)))},e=>{let t,n,i;const r=M(e,2),l=M(e,4);return t=u5(e,3),n=l(t),i=oe(u5(e,1),he(n)),gM(_y(e),!1,i,r,t,n)},e=>{let t,n,i;const r=M(e,2),l=M(e,4);return M(e,5)||Xe(u5(e,1),pY5()),t=u5(e,3),n=l(t),i=oe(u5(e,1),he(n)),Q7(gM(_y(e),!1,i,r,t,n))},e=>{let t,n;const i=M(e,2);return M(e,4),t=Tn(e,1,3),Xe(t,oJe()),n=u5(e,3),gM(_y(e),!1,t,i,n,jn("anonLambdaExpr2",un(t)))},e=>{let t,n;const i=M(e,2);return M(e,4)||Xe(u5(e,1),pY5()),t=Tn(e,1,3),n=u5(e,3),Q7(gM(_y(e),!1,t,i,n,jn("anonLambdaExpr3",un(t))))},e=>{let t;const n=M(e,2);return t=Tn(e,1,2),Q7(gM(_y(e),!1,t,n,void 0,jn("anonLambdaExpr4",un(t))))},e=>Q7(gM(_y(e),!1,u5(e,1),S(),void 0,jn("anonLambdaExpr5",u5(e,2)))),e=>{let t;const n=M(e,2);return t=oe(u5(e,1),n[1]),new we(18,[!1,u5(e,1),n[0],new Rs(4,[]),t])},e=>{let t;const n=M(e,2);return t=oe(u5(e,1),n[1]),new we(18,[!1,u5(e,1),n[0],new Rs(4,[]),t])},e=>M(e,1),e=>new Zn(9,[M(e,1),nt(M(e,3)),Ut(e)]),e=>M(e,1),e=>{const t=M(e,1);return[new Zn(9,[t[0],nt(M(e,3)),Ut(e)]),t[1]]},e=>{},e=>{let t;const n=M(e,2);return t=n[1],[u5(e,1),new uM([n[0],d(t.fields[0])?t.fields[1]:I4],u5(e,2))]},e=>{let t;return M(e,2),t=u5(e,1),[t,new uM([new Zn(18,[un(t)]),I4],un(t))]},e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),[new Zn(6,[n[0],i[0],Ut(e),new fT(t)]),new yo(h5(n[1],i[1].fields[0]),i[1].fields[1])]},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),[new Zn(6,[n[0],new Zn(18,[un(t)]),Ut(e),new fT(t)]),new yo(R(n[1]),I4)]},e=>{let t;const n=M(e,1);return t=n[1],[n[0],new yo(S(),d(t)?I4:d(o(t))?_(t):I4)]},e=>{let t,n;const i=M(e,1),r=M(e,3);return t=Si([new fr(0,[i[0]]),new fr(1,[u5(e,2)])],K(l=>l[0],r)),n=h5(i[1],vn(l=>l[1],r)),[mR(t),n]},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),[mR(e5([new fr(0,[n[0]]),new fr(1,[t]),new fr(0,[new Zn(18,[un(t)])])])),e5([n[1],Vee])]},e=>{let t,n;const i=M(e,2);return t=u5(e,1),n=new Zn(18,[un(t)]),Xe(t,xL()),[mR(Si([new fr(0,[n]),new fr(1,[t])],K(r=>r[0],i))),vn(r=>r[1],i)]},e=>{const t=M(e,1);return[t[0],R(t[1])]},e=>{const t=M(e,1),n=M(e,3);return Si([[new fr(0,[t[0]]),t[1]],[new fr(1,[u5(e,2)]),void 0]],n)},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),e5([[new fr(0,[n[0]]),n[1]],[new fr(1,[t]),void 0],[new fr(0,[new Zn(18,[un(t)])]),Vee]])},e=>{let t,n;const i=M(e,2);return t=u5(e,1),n=new Zn(18,[un(t)]),Xe(t,xL()),Si([[new fr(0,[n]),void 0],[new fr(1,[t]),void 0]],i)},e=>{const t=M(e,1);return R([new fr(0,[t[0]]),t[1]])},e=>{const t=M(e,1),n=M(e,2),i=M(e,4);return n.tag===0?d(n.fields[0].fields[0])?zi(u5(e,2),nb()):d(o(n.fields[0].fields[0]))?[new Zn(16,[t,!1,_(n.fields[0].fields[0]),i,oe(u5(e,1),Z3(i))]),new k_(t,!1,_(n.fields[0].fields[0]))]:zi(u5(e,2),nb()):zi(u5(e,2),nb())},e=>{let t,n;const i=M(e,1),r=M(e,2);return M(e,4),r.tag===0?d(r.fields[0].fields[0])?zi(u5(e,2),nb()):d(o(r.fields[0].fields[0]))?(t=u5(e,2),n=oe(u5(e,1),t),[new Zn(16,[i,!1,_(r.fields[0].fields[0]),new Zn(18,[un(t)]),n]),new k_(i,!1,_(r.fields[0].fields[0]))]):zi(u5(e,2),nb()):zi(u5(e,2),nb())},e=>{const t=M(e,1),n=M(e,3),i=M(e,5);return[new Zn(16,[t,!0,n,i,oe(u5(e,1),Z3(i))]),new k_(t,!0,n)]},e=>{let t,n;const i=M(e,1),r=M(e,3);return M(e,5),t=u5(e,4),n=oe(u5(e,1),t),[new Zn(16,[i,!0,r,new Zn(18,[un(t)]),n]),new k_(i,!0,r)]},e=>{const t=M(e,1),n=M(e,2);return[new Zn(16,[t,!1,void 0,n,oe(u5(e,1),Z3(n))]),new k_(t,!1,void 0)]},e=>{const t=M(e,1),n=M(e,3);return t.tag===0?d(t.fields[0].fields[0])?zi(u5(e,2),nb()):d(o(t.fields[0].fields[0]))?[new Zn(16,[S(),!1,_(t.fields[0].fields[0]),n,oe(u5(e,1),Z3(n))]),new k_(S(),!1,_(t.fields[0].fields[0]))]:zi(u5(e,2),nb()):zi(u5(e,2),nb())},e=>{let t,n;const i=M(e,1);return M(e,3),i.tag===0?d(i.fields[0].fields[0])?zi(u5(e,2),nb()):d(o(i.fields[0].fields[0]))?(t=u5(e,2),n=oe(Z3(i),t),[new Zn(16,[S(),!1,_(i.fields[0].fields[0]),new Zn(18,[un(t)]),n]),new k_(S(),!1,_(i.fields[0].fields[0]))]):zi(u5(e,2),nb()):zi(u5(e,2),nb())},e=>{const t=M(e,2),n=M(e,4);return[new Zn(16,[S(),!0,t,n,oe(u5(e,1),Z3(n))]),new k_(S(),!0,t)]},e=>{let t,n;const i=M(e,2);return M(e,4),t=u5(e,3),n=oe(u5(e,1),t),[new Zn(16,[S(),!0,i,new Zn(18,[un(t)]),n]),new k_(S(),!0,i)]},e=>[M(e,1),new k_(S(),!1,void 0)],e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),new Zn(6,[n,i,oe(Tn(e,1,2),Z3(i)),new fT(t)])},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),new Zn(6,[n,new Zn(18,[un(t)]),Tn(e,1,2),new fT(t)])},e=>{let t,n,i,r;const l=M(e,1),s=M(e,4);return t=u5(e,2),n=u5(e,3),Xe(n,xL()),i=new Zn(18,[vd(n)]),r=oe(Z3(l),Z3(s)),new Zn(6,[l,new Zn(6,[i,s,oe(n,Z3(s)),new fT(n)]),r,new fT(t)])},e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),new Zn(6,[n,i,Tn(e,1,3),new fT(t)])},e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),new Zn(6,[n,i,oe(Tn(e,1,2),Z3(i)),new fT(t)])},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),new Zn(6,[n,new Zn(18,[un(t)]),Tn(e,1,2),new fT(t)])},e=>{let t,n,i,r;const l=M(e,1),s=M(e,4);return t=u5(e,2),n=u5(e,3),Xe(n,xL()),i=new Zn(18,[vd(n)]),r=oe(Z3(l),Z3(s)),new Zn(6,[l,new Zn(6,[i,s,oe(n,Z3(s)),new fT(n)]),r,new fT(t)])},e=>M(e,1),e=>{const t=M(e,1);return sn5(M(e,2)),t},e=>{const t=M(e,1),n=M(e,3);return mR(Si([new fr(0,[t]),new fr(1,[u5(e,2)])],n))},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),mR(e5([new fr(0,[n]),new fr(1,[t]),new fr(0,[new Zn(18,[un(t)])])]))},e=>{let t,n;const i=M(e,2);return t=u5(e,1),n=new Zn(18,[un(t)]),Xe(t,xL()),mR(Si([new fr(0,[n]),new fr(1,[t])],i))},e=>{const t=M(e,1),n=M(e,2);return t!=="/"&&Xe(u5(e,1),QE()),mR(h5(new fr(2,[u5(e,1)]),n))},e=>{let t;const n=M(e,1);return M(e,2),n!=="/"&&Xe(u5(e,1),QE()),t=u5(e,1),mR(e5([new fr(2,[t]),new fr(0,[new Zn(18,[un(t)])])]))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return n!=="/"&&Xe(u5(e,1),QE()),mR(Si([new fr(0,[t]),new fr(2,[u5(e,2)])],i))},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),i!=="/"&&Xe(u5(e,1),QE()),t=u5(e,2),mR(e5([new fr(0,[n]),new fr(2,[t]),new fr(0,[new Zn(18,[un(t)])])]))},e=>M(e,1),e=>{const t=M(e,1),n=M(e,3);return Si([new fr(0,[t]),new fr(1,[u5(e,2)])],n)},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),e5([new fr(0,[n]),new fr(1,[t]),new fr(0,[new Zn(18,[un(t)])])])},e=>{let t,n;const i=M(e,2);return t=u5(e,1),n=new Zn(18,[un(t)]),Xe(t,xL()),Si([new fr(0,[n]),new fr(1,[t])],i)},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return n!=="/"&&Xe(u5(e,1),QE()),Si([new fr(0,[t]),new fr(2,[u5(e,2)])],i)},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),i!=="/"&&Xe(u5(e,1),QE()),t=u5(e,2),e5([new fr(0,[n]),new fr(2,[t]),new fr(0,[new Zn(18,[un(t)])])])},e=>{let t,n;const i=M(e,1),r=M(e,2);return i!=="/"&&Xe(u5(e,1),QE()),t=u5(e,1),n=new Zn(18,[un(t)]),Xe(t,xL()),Si([new fr(0,[n]),new fr(2,[t])],r)},e=>R(new fr(0,[M(e,1)])),e=>{const t=M(e,1),n=M(e,3);return new Zn(19,[t,nt(n[0]),Ut(e),new Xa5(h5(u5(e,2),nt(n[1])))])},e=>{const t=M(e,1),n=M(e,3);return new Zn(19,[void 0,h5(t,nt(n[0])),Ut(e),new Xa5(h5(u5(e,2),nt(n[1])))])},e=>new Zn(0,[M(e,1)]),e=>new Zn(7,[M(e,1),Ut(e)]),e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return i!=="^"&&i!=="^-"&&Xe(u5(e,2),QE()),i==="^-"?new Zn(11,[n,new ib(2,[r,oe(Mg5(0,-1,(t=u5(e,2),un(t))),u5(e,3))]),Ut(e)]):new Zn(11,[n,r,Ut(e)])},e=>M(e,1),e=>{const t=M(e,1);return new Zn(5,[M(e,2),t,Ut(e)])},e=>{const t=M(e,1);return new Zn(5,[M(e,3),t,Ut(e)])},e=>{const t=M(e,1),n=M(e,2);return new Zn(1,[n,void 0,R(t),S(),void 0,!0,oe(u5(e,1),Z3(n))])},e=>{const t=M(e,2);M(e,3);const n=M(e,4);return l0(m1(e),new Ge(30,[]))?WL(ib5(),oe(u5(e,1),Z3(n))):KS(sX5(),oe(u5(e,1),Z3(n))),new Zn(1,[n,void 0,t[0],t[1],void 0,!0,oe(u5(e,1),Z3(n))])},e=>M(e,1),e=>{let t;const n=M(e,1);return t=Ut(e),wR(m1(e),new Ge(57,[]),t),n},e=>{let t,n;const i=M(e,1),r=M(e,3);return t=i,n=Ut(e),new Zn(9,[new Zn(7,[t,u5(e,1)]),R(new xp(7,[t,r,n])),n])},e=>new Zn(10,[M(e,3),Ut(e)]),e=>1,e=>2,e=>3,e=>4,e=>5,e=>6,e=>7,e=>8,e=>9,e=>10,e=>11,e=>12,e=>13,e=>14,e=>15,e=>16,e=>17,e=>18,e=>19,e=>20,e=>21,e=>22,e=>23,e=>24,e=>25,e=>26,e=>27,e=>28,e=>29,e=>30,e=>31,e=>32,e=>{const t=M(e,1),n=M(e,3),i=M(e,4);return[Si([t,n],nt(i[0])),h5(u5(e,2),nt(i[1]))]},e=>{const t=M(e,1);return[h5(M(e,3),t[0]),h5(u5(e,2),t[1])]},e=>{const t=M(e,1),n=M(e,3);return Xe(u5(e,2),tq()),[h5(n,t[0]),h5(u5(e,2),t[1])]},e=>[S(),S()],e=>M(e,1),e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return i!=="^"&&i!=="^-"&&Xe(u5(e,2),QE()),i==="^-"?new Zn(11,[n,new ib(2,[r,oe(Mg5(0,-1,(t=u5(e,2),un(t))),u5(e,3))]),Ut(e)]):new Zn(11,[n,r,Ut(e)])},e=>{const t=M(e,2);M(e,3);const n=M(e,4);return l0(m1(e),new Ge(30,[]))?WL(ib5(),oe(u5(e,1),Z3(n))):KS(sX5(),oe(u5(e,1),Z3(n))),new Zn(1,[n,void 0,t[0],t[1],void 0,!0,oe(u5(e,1),Z3(n))])},e=>M(e,1),e=>M(e,1),e=>{const t=M(e,1);return new Zn(4,[t[1],vn(n=>{let i,r,l;switch(d(n.fields[0])?n.fields[1]?i=1:n.fields[2]!=null?n.fields[4]?i=1:n.fields[6]==null?(i=0,n.fields[7],n.fields[8],n.fields[5],r=n.fields[2],l=n.fields[3]):i=1:i=1:i=1,i){case 0:return[r,l];default:{Xe(u5(e,1),zY5());return}}},t[0]),u5(e,1)])},e=>new Zn(10,[M(e,2),Ut(e)]),e=>M(e,1),e=>new Zn(8,[Ut(e)]),e=>{const t=M(e,2);return M(e,3),new Zn(15,[t,Ut(e)])},e=>{const t=M(e,2);return M(e,3),Xe(u5(e,1),A8()),new Zn(15,[t,Ut(e)])},e=>{const t=M(e,3),n=M(e,5);return M(e,6),new Zn(3,[!0,Si([new fr(0,[t]),new fr(1,[u5(e,4)])],n),Tn(e,1,6)])},e=>{const t=M(e,3),n=M(e,5);return M(e,6),Xe(u5(e,2),A8()),new Zn(3,[!0,Si([new fr(0,[t]),new fr(1,[u5(e,4)])],n),Tn(e,1,5)])},e=>(M(e,3),M(e,5),Xe(u5(e,2),A8()),new Zn(8,[Ut(e)])),e=>(M(e,3),M(e,4),Xe(u5(e,2),A8()),new Zn(8,[Ut(e)])),e=>(M(e,3),Xe(u5(e,2),A8()),new Zn(8,[Ut(e)])),e=>new Zn(12,[M(e,1),u5(e,1)]),e=>{let t;return t=u5(e,1),new Zn(12,[new qi(17,[J5(),new D7(0,[]),t]),t])},e=>new Zn(13,[M(e,2)[0],Ut(e)]),e=>new Zn(12,[new qi(1,[!1]),Ut(e)]),e=>new Zn(12,[new qi(1,[!0]),Ut(e)]),e=>(M(e,3),new Zn(8,[Ut(e)])),e=>{const t=M(e,1),n=M(e,2);return new Zn(1,[t,n[0],n[2],n[3],n[1],!1,oe(Z3(t),n[4])])},e=>{const t=M(e,1),n=M(e,3);return new Zn(2,[t,n,void 0,S(),S(),void 0,oe(u5(e,1),Sl(n))])},e=>{const t=M(e,1),n=M(e,3),i=M(e,4);return new Zn(2,[t,n,i[0],i[2],i[3],i[1],oe(Z3(t),i[4])])},e=>{const t=M(e,1);return M(e,3)||Xe(u5(e,2),yY5()),t},e=>{const t=M(e,1);return t[2]&&St(Z(X6t(),u5(e,1))),[t[0],t[1],t[3],t[4],t[5]]},e=>{const t=M(e,2);return[t[0],t[1],t[3],t[4],t[5]]},e=>{M(e,1);const t=M(e,2),n=M(e,4),i=M(e,5);return M(e,6),[u5(e,1),u5(e,6),!0,Si([t,n],nt(i[0])),h5(u5(e,3),nt(i[1])),Ut(e)]},e=>{let t;M(e,1);const n=M(e,2),i=M(e,4),r=M(e,5);return M(e,6)?Xe(u5(e,1),Frt()):Xe(u5(e,1),hlt()),t=vd(u5(e,6)),[u5(e,1),void 0,!1,Si([n,i],nt(r[0])),h5(u5(e,3),nt(r[1])),oe(u5(e,1),t)]},e=>{let t;M(e,1);const n=M(e,2);return M(e,4)||Xe(u5(e,4),tq()),t=vd(u5(e,4)),[u5(e,1),void 0,!1,R(n),R(u5(e,3)),oe(u5(e,1),t)]},e=>{M(e,1);const t=M(e,2);return M(e,3),[u5(e,1),u5(e,3),!0,R(t),S(),Ut(e)]},e=>{let t,n;M(e,1);const i=M(e,2),r=M(e,3);return t=u5(e,3),r||Xe(t,tq()),n=vd(t),[u5(e,1),void 0,!1,R(i),S(),oe(u5(e,1),n)]},e=>(M(e,1),M(e,2),[u5(e,1),u5(e,2),!0,S(),S(),Ut(e)]),e=>{let t;return M(e,1),M(e,2)?Xe(u5(e,2),tq()):Xe(u5(e,1),dlt()),t=vd(u5(e,2)),[u5(e,1),void 0,!1,S(),S(),oe(u5(e,1),t)]},e=>M(e,1),e=>{const t=M(e,1),n=M(e,3);return new Zn(14,[t,n,oe(Z3(t),Z3(n))])},e=>{const t=M(e,1);return Xe(u5(e,2),tq()),new Zn(14,[t,new Zn(12,[new qi(6,[0]),u5(e,2)]),Tn(e,1,2)])},e=>M(e,1),e=>{const t=M(e,1);return Xe(u5(e,1),tq()),t},e=>{let t;return t=u5(e,1),new Zn(14,[new Zn(0,[new y6(R(M3("",t)),S(),R(void 0))]),new Zn(12,[new qi(6,[0]),t]),t])},e=>{M(e,1);const t=M(e,2);return M(e,3),[t,new YJ5(u5(e,1),u5(e,3))]},e=>{let t;return M(e,1),M(e,3),t=new YJ5(u5(e,1),u5(e,3)),[new g9(6,[u5(e,2)]),t]},e=>{const t=M(e,1);return new g9(0,[o2(t),Sl(t)])},e=>new g9(7,[M(e,1),Ut(e)]),e=>{const t=M(e,2);return M(e,3),new g9(8,[t,Tn(e,1,3)])},e=>M(e,1),e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3);return r!=="^"&&r!=="^-"&&Xe(u5(e,2),FX()),r==="^-"?(t=u5(e,2),n=oe(Mg5(0,-1,un(t)),u5(e,3)),new g9(4,[i,oe(vd(t),vd(n)),new ib(2,[l,n]),Ut(e)])):new g9(4,[i,u5(e,2),l,Ut(e)])},e=>(M(e,1)[0]!==1&&Xe(u5(e,1),dJe()),new g9(5,[u5(e,1)])),e=>R(M(e,1)),e=>h5(M(e,1),M(e,2)),e=>new g9(2,[M(e,1),Ut(e)]),e=>{const t=M(e,1),n=M(e,3);return new g9(1,[t,u5(e,2),n,Ut(e)])},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return n!=="*"&&n!=="/"&&Xe(u5(e,2),FX()),n==="*"?new g9(1,[t,u5(e,2),i,Ut(e)]):new g9(3,[t,u5(e,2),i,Ut(e)])},e=>{const t=M(e,1),n=M(e,2);return t!=="/"&&Xe(u5(e,1),FX()),new g9(3,[void 0,u5(e,1),n,Ut(e)])},e=>{const t=M(e,2);return new c2(Gi(Ut(e),K5(t)),new Ma(0,[]),!1)},e=>{const t=M(e,1),n=M(e,2);return t!=="^"&&Xe(u5(e,1),pX5(t)),new c2(Gi(Ut(e),K5(n)),new Ma(1,[]),!1)},e=>M3(M(e,1),u5(e,1)),e=>new y6(R(M3("`global`",u5(e,1))),S(),R(new T_(0,["global"]))),e=>new y6(R(M(e,1)),S(),R(void 0)),e=>{const t=M(e,1);return new y6(t5(t.fields[0],R(M(e,3))),t5(t.fields[1],R(u5(e,2))),t5(t.fields[2],R(void 0)))},e=>{const t=M(e,1);return M(e,3)||Xe(u5(e,2),yY5()),new y6(t.fields[0],t5(t.fields[1],R(u5(e,2))),t.fields[2])},e=>{let t,n;const i=M(e,2);return M(e,3),t=u5(e,1),n=u5(e,3),[M3(J1(i),u5(e,2)),new T_(1,[t,i,n])]},e=>{let t,n;return M(e,3),Xe(Ut(e),Nrt()),t=u5(e,1),n=u5(e,3),[M3(J1("****"),u5(e,2)),new T_(2,[t,n])]},e=>{let t,n,i;return t=u5(e,1),n=qS(Tc(t),Xi(t),Xi(t)),i=qS(Tc(t),Y3(t),Y3(t)),[M3(J1("*"),u5(e,1)),new T_(1,[n,"*",i])]},e=>{let t,n,i;const r=M(e,2);return M(e,4),t=u5(e,1),n="|"+Wn("|",nt(r))+"|",i=u5(e,4),[M3(n,Tn(e,2,3)),new T_(2,[t,i])]},e=>{let t,n,i;const r=M(e,2);return M(e,6),t=u5(e,1),n="|"+Wn("|",nt(r))+"|_|",i=u5(e,6),[M3(n,Tn(e,2,5)),new T_(2,[t,i])]},e=>{const t=M(e,1);return iee(t)||Xe(Ut(e),hrt()),t},e=>M(e,1),e=>M(e,1),e=>M(e,1),e=>M(e,1),e=>M(e,1),e=>M(e,1),e=>M(e,1),e=>"$",e=>M(e,1),e=>"-",e=>"*",e=>"=",e=>"or",e=>(M(e,1),"<"),e=>(M(e,1),">"),e=>"?",e=>"&",e=>"&&",e=>"||",e=>":=",e=>{const t=M(e,1);return t!==".[]"&&t!==".()"&&t!==".()<-"&&Eot(Ut(e)),t},e=>M(e,1),e=>"..",e=>".. ..",e=>{const t=M(e,1);return Qy(t,M(e,2))||Xe(u5(e,1),_Je(t[0])),t[0]},e=>{const t=M(e,1);return yx(t)||Xe(u5(e,1),hJe()),t.indexOf("|")!==-1&&Xe(u5(e,1),pJe()),t},e=>R(M(e,2)),e=>{const t=M(e,1);return h5(M(e,3),t)},e=>new Y1(M(e,1),void 0),e=>{const t=M(e,1);return new Y1(t[0],t[1])},e=>new y6(R(M(e,1)),S(),R(void 0)),e=>{const t=M(e,1);return new y6(R(t[0]),S(),R(t[1]))},e=>{const t=M(e,1),n=M(e,3);return J15(new Y1(t,void 0),u5(e,2),n)},e=>{const t=M(e,1);return M(e,3)||Xe(u5(e,3),xg5()),new y6(R(t),R(u5(e,2)),R(void 0))},e=>M(e,1),e=>{const t=M(e,1);return K5(t)===""?new we(64,[new we(31,[t]),te(t)]):new we(31,[t])},e=>{const t=M(e,1);return new we(32,[!1,new y6(R(t[0]),S(),R(t[1])),void 0,Ut(e)])},e=>{},e=>{},e=>{},e=>{M(e,1)},e=>{M(e,1),M(e,2)},e=>{M(e,1),M(e,2)},e=>{},e=>{},e=>{},e=>{},e=>{},e=>{M(e,1)},e=>{},e=>{},e=>{M(e,1)},e=>{},e=>{},e=>{},e=>{M(e,1)},e=>{},e=>(HX(yJe(),Ut(e)),void 0),e=>{},e=>u5(e,1),e=>{},e=>{},e=>{},e=>{M(e,1)},e=>{},e=>!0,e=>!1,e=>{},e=>{},e=>u5(e,1),e=>{},e=>u5(e,1),e=>{},e=>{},e=>{},e=>u5(e,1),e=>M(e,1),e=>l0(m1(e),new Ge(30,[]))?WL(drt(),Ut(e)):KS(mJe(),Ut(e)),e=>{},e=>l0(m1(e),new Ge(30,[]))?WL(ort(),Ut(e)):KS(lX5(),Ut(e)),e=>{},e=>(l0(m1(e),new Ge(30,[]))?WL(crt(),Ut(e)):KS(lX5(),Ut(e)),void 0),e=>u5(e,1),e=>{const t=M(e,1);return[t[0],t[1]]},e=>M(e,1),e=>[M(e,1),void 0],e=>[M(e,1),M(e,3)],e=>R(new iM(0,[M(e,1)[0],u5(e,1)])),e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return Si([new iM(0,[n[0],u5(e,1)]),(t=i,new iM(1,[t[0],t[1]]))],r)},e=>{const t=M(e,1),n=M(e,2);return Xe(a0(FP5(e,1),AP5(e,2)),YY5()),h5(new iM(0,[t[0],u5(e,1)]),n)},e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return[Si([new iM(0,[n[0],u5(e,1)]),(t=i,new iM(1,[t[0],t[1]]))],r),n[1]]},e=>{const t=M(e,1);return[R(new iM(0,[t[0],u5(e,1)])),t[1]]},e=>{const t=M(e,1),n=M(e,2);return Xe(a0(FP5(e,1),AP5(e,2)),YY5()),[h5(new iM(0,[t[0],u5(e,1)]),n),t[1]]},e=>{},e=>{},e=>{},e=>{},e=>{},e=>{M(e,2)},e=>{},e=>{},e=>{M(e,2)},e=>{},e=>{},e=>{M(e,2)},e=>{},e=>{M(e,1)},e=>{},e=>{M(e,2)},e=>{},e=>{},e=>{M(e,2)},e=>{},e=>{M(e,1)},e=>!1,e=>!1,e=>!1,e=>!1,e=>M(e,1),e=>!1,e=>!1,e=>!1,e=>!1,e=>!1,e=>M(e,1)]),Bnn=new K0e(Gnn.Value,Rnn,ki,Fnn,Dnn,Vnn,Lnn,Unn,Pnn,Nnn,Mnn,Onn,$nn,e=>{const t=Snn();t==null?(W0e(e),void 0):t(e)},206,Enn);function Mpe(e,t,n){return X0e(Bnn,e,t,n)}function vnn(e,t){return Mpe(e,t,0)}function xnn(e,t){return Mpe(e,t,2)}const qnn="stdin";class Hnn{constructor(t,n){this.initial=t,this.warn=n,this.status=void 0}}function oD5(e,t){return new Hnn(e,t)}function f_5(e){const t=e.status;return t??e.initial}function Ope(e,t){e.status=t}function Znn(e){return e.status!=null}function Wnn(e){return e.warn}class Knn{constructor(t){this.strings=VQ(eW5(),Te(t,1024))}}function Dpe(e){return new Knn(e)}function znn(e,t){const n=Qg(e.strings,t);if(n[0])return n[1];{const i=new L5(193,[t]);return i9(e.strings,t,i),i}}class jnn extends se{constructor(t,n,i,r,l,s,u,f,c){super(),this.conditionalDefines=t,this.resourceManager=n,this.diagnosticsLogger=i,this.applyLineDirectives=r,this.pathMap=l,this.ifdefStack=s,this.indentationSyntaxStatus=u,this.stringNest=f,this.interpolationDelimiterLength=c|0}}class dD5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SurrogatePair","SingleChar","Invalid"]}}function Vpe(e,t,n,i,r,l,s){return new jnn(e,n,r,s,l,i,t,S(),0)}function Qnn(e,t){const n=WS(new y9(3,[]));try{x$t(e),K$t(e);try{return t()}catch(i){throw new sb(i,(()=>{try{return Rl(e)}catch{return zn}})())}}finally{Ee(n)}}function Lpe(e,t){WO(t,XLt(zj5(e)))}function Xnn(e,t,n){return Lpe(t,e),Qnn(e,()=>n(e))}function c_5(e){const t=Hy5(e);if(t.length%2!==0)throw new Error("Expected even number of bytes");const n=Pu(new Array(~~(t.length/2)),0,~~(t.length/2),"");for(let i=0;i<=~~(t.length/2)-1;i++){const r=Se(i*2+1,t),l=Se(i*2,t),s=String.fromCharCode(~~r*256+~~l);ui(n,i,s)}return n.join("")}function o_5(e){const t=Hy5(e);return em(~~(t.length/2),n=>Se(n*2,t),Uint8Array)}class $pe extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["LexerStringFinisher"]}}function UC(e,t,n,i,r){return e.fields[0](t,n,i,r)}function Upe(){return new $pe((e,t,n,i)=>{const r=(n&1)!==0,l=(n&2)!==0,s=(n&4)!==0;if(t.IsInterpolated){const u=c_5(e);if(t.IsInterpolatedFirst){const f=s?new D7(2,[]):l?new D7(1,[]):new D7(0,[]);return r?new L5(199,[[u,f,i]]):new L5(200,[[u,f,i]])}else return r?new L5(198,[[u,i]]):new L5(197,[[u,i]])}else if(t.IsByteString){const u=l?new XX(1,[]):new XX(0,[]);return new L5(202,[[o_5(e),u,i]])}else{const u=l?new D7(1,[]):s?new D7(2,[]):new D7(0,[]);return new L5(201,[[c_5(e),u,i]])}})}function hf(e,t){KBe(e,Gy5().getBytes(t))}function Gpe(e,t){JW5(e,t%256),JW5(e,~~(t/256))}function Es5(e,t){Gpe(e,t)}function _D5(e,t){Gpe(e,t.charCodeAt(0)%256)}function Ynn(e){const t=Hy5(e);let n=!0;for(let i=0;i<=~~(t.length/2)-1;i++)Se(i*2+1,t)!==0&&(n=!1);return n}function X8(e){let t;WO(e,(t=hR(e),zLt(t)))}function Jnn(e,t){let n;WO(e,(n=hR(e),_R(n,t)))}function hD5(e,t,n){const i=r=>r.charCodeAt(0)-48;return String.fromCharCode(i(e)*100+i(t)*10+i(n))}function esn(e){if(e>="0"&&e<="9")return e.charCodeAt(0)-48|0;throw new Error("digit")}function Ty(e){if(e>="0"&&e<="9")return esn(e)|0;if(e>="a"&&e<="f")return e.charCodeAt(0)-97+10|0;if(e>="A"&&e<="F")return e.charCodeAt(0)-65+10|0;throw new Error("hexdigit")}function pD5(e){if(e.length!==4)throw new Error("unicodegraph");return Ty(e[0])*4096+Ty(e[1])*256+Ty(e[2])*16+Ty(e[3])&65535}function Bpe(e){if(e.length!==2)throw new Error("hexgraph");return Ty(e[0])*16+Ty(e[1])&65535}function vpe(e){if(e.length!==8)throw new Error("unicodeGraphLong");const t=Ty(e[0])*4096+Ty(e[1])*256+Ty(e[2])*16+Ty(e[3])|0,n=Ty(e[4])*4096+Ty(e[5])*256+Ty(e[6])*16+Ty(e[7])|0;if(t===0)return new dD5(1,[n&65535]);if(t>16)return new dD5(2,[]);{const i=t*65536+n|0;return new dD5(0,[55296+~~((i-65536)/1024)&65535,56320+(i-65536)%1024&65535])}}function wD5(e){switch(e){case"'":return"'";case"\\":return"\\";case"a":return String.fromCharCode(7);case"b":return"\b";case"f":return String.fromCharCode(12);case"n":return` -`;case"r":return"\r";case"t":return" ";case"v":return String.fromCharCode(11);default:return e}}class d_5 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class _3 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ALWAYS","FSHARP"]}}const xpe=t5(e5([[new _3(1,[]),"abstract",new L5(50,[])],[new _3(0,[]),"and",new L5(131,[])],[new _3(0,[]),"as",new L5(132,[])],[new _3(0,[]),"assert",new L5(133,[])],[new _3(0,[]),"asr",new L5(191,["asr"])],[new _3(0,[]),"base",new L5(154,[])],[new _3(0,[]),"begin",new L5(136,[])],[new _3(0,[]),"class",new L5(49,[])],[new _3(1,[]),"const",new L5(113,[])],[new _3(1,[]),"default",new L5(52,[])],[new _3(1,[]),"delegate",new L5(152,[])],[new _3(0,[]),"do",new L5(137,[])],[new _3(0,[]),"done",new L5(138,[])],[new _3(1,[]),"downcast",new L5(147,[])],[new _3(0,[]),"downto",new L5(139,[])],[new _3(1,[]),"elif",new L5(141,[])],[new _3(0,[]),"else",new L5(140,[])],[new _3(0,[]),"end",new L5(142,[])],[new _3(0,[]),"exception",new L5(121,[])],[new _3(1,[]),"extern",new L5(41,[])],[new _3(0,[]),"false",new L5(122,[])],[new _3(0,[]),"finally",new L5(129,[])],[new _3(1,[]),"fixed",new L5(13,[])],[new _3(0,[]),"for",new L5(123,[])],[new _3(0,[]),"fun",new L5(124,[])],[new _3(0,[]),"function",new L5(125,[])],[new _3(1,[]),"global",new L5(46,[])],[new _3(0,[]),"if",new L5(126,[])],[new _3(0,[]),"in",new L5(127,[])],[new _3(0,[]),"inherit",new L5(54,[])],[new _3(1,[]),"inline",new L5(110,[])],[new _3(1,[]),"interface",new L5(111,[])],[new _3(1,[]),"internal",new L5(45,[])],[new _3(0,[]),"land",new L5(186,["land"])],[new _3(0,[]),"lazy",new L5(114,[])],[new _3(0,[]),"let",new L5(162,[!1])],[new _3(0,[]),"lor",new L5(186,["lor"])],[new _3(0,[]),"lsl",new L5(191,["lsl"])],[new _3(0,[]),"lsr",new L5(191,["lsr"])],[new _3(0,[]),"lxor",new L5(186,["lxor"])],[new _3(0,[]),"match",new L5(116,[])],[new _3(1,[]),"member",new L5(48,[])],[new _3(0,[]),"mod",new L5(186,["mod"])],[new _3(0,[]),"module",new L5(150,[])],[new _3(0,[]),"mutable",new L5(118,[])],[new _3(1,[]),"namespace",new L5(151,[])],[new _3(0,[]),"new",new L5(119,[])],[new _3(1,[]),"null",new L5(148,[])],[new _3(0,[]),"of",new L5(120,[])],[new _3(0,[]),"open",new L5(101,[])],[new _3(0,[]),"or",new L5(102,[])],[new _3(1,[]),"override",new L5(51,[])],[new _3(0,[]),"private",new L5(44,[])],[new _3(1,[]),"public",new L5(43,[])],[new _3(0,[]),"rec",new L5(103,[])],[new _3(1,[]),"return",new L5(163,[!1])],[new _3(0,[]),"sig",new L5(57,[])],[new _3(1,[]),"static",new L5(47,[])],[new _3(0,[]),"struct",new L5(56,[])],[new _3(0,[]),"then",new L5(104,[])],[new _3(0,[]),"to",new L5(105,[])],[new _3(0,[]),"true",new L5(106,[])],[new _3(0,[]),"try",new L5(107,[])],[new _3(0,[]),"type",new L5(108,[])],[new _3(1,[]),"upcast",new L5(146,[])],[new _3(1,[]),"use",new L5(162,[!0])],[new _3(0,[]),"val",new L5(109,[])],[new _3(1,[]),"void",new L5(42,[])],[new _3(0,[]),"when",new L5(84,[])],[new _3(0,[]),"while",new L5(85,[])],[new _3(0,[]),"with",new L5(87,[])],[new _3(1,[]),"yield",new L5(163,[!0])],[new _3(0,[]),"_",new L5(66,[])],[new _3(1,[]),"__token_OBLOCKSEP",new L5(21,[])],[new _3(1,[]),"__token_OWITH",new L5(26,[])],[new _3(1,[]),"__token_ODECLEND",new L5(19,[zn])],[new _3(1,[]),"__token_OTHEN",new L5(28,[])],[new _3(1,[]),"__token_OELSE",new L5(27,[])],[new _3(1,[]),"__token_OEND",new L5(20,[])],[new _3(1,[]),"__token_ODO",new L5(30,[])],[new _3(1,[]),"__token_OLET",new L5(33,[!0])],[new _3(1,[]),"__token_constraint",new L5(153,[])]]),K(e=>[new _3(1,[]),e,new L5(149,[])],e5(["break","checked","component","constraint","continue","fori","include","mixin","parallel","params","process","protected","pure","sealed","trait","tailcall","virtual"])));K(e=>e[1],xpe);const tsn=(()=>{const e=new Map([]),t=De(xpe);try{for(;t["System.Collections.IEnumerator.MoveNext"]();){const n=t["System.Collections.Generic.IEnumerator`1.get_Current"]();bc(e,n[1],n[2])}}finally{Ee(t)}return e})();function VK(e,t,n){return F15(n)&&St(Z(Kit(),Rl(t))),znn(e.resourceManager,n)}function __5(e,t,n){let i,r=J5();if(i=[mi(tsn,n,new ht(()=>r,l=>{r=l})),r],i[0]){const l=i[1];if(l.tag===149)return St(new d_5(zit(n),Rl(t))),VK(e,t,n);switch(n){case"land":case"lor":case"lxor":case"lsl":case"lsr":case"asr":{l0(t,new Ge(30,[]))&&KS(urt(n),Rl(t));break}}return l}else switch(n){case"__SOURCE_DIRECTORY__":{const l=ua5(Z8(t).FileIndex),s=rL(l)?"":l===qnn?gBe():gL(l);return new L5(194,[[n,_4(s)?s:QOt(e.pathMap,s)]])}case"__SOURCE_FILE__":return new L5(194,[[n,sl5(ua5(Z8(t).FileIndex))]]);case"__LINE__":return new L5(194,[[n,is(Z8(t).Line)]]);default:return VK(e,t,n)}}function nsn(e,t,n){return new jr(6,[Zf5(e),R(n),S(),t])}function ssn(e,t,n,i){return new jr(6,[qH(e),R(t),e5([n,i]),oe(dy(n),dy(i))])}function isn(e,t,n,i,r,l){const s=t.g;let u;if(Wh(s,r)){const f=J2(s,r);u=M5(l)===M5(f)?f:uy(s,l)}else u=uy(s,l);return q05(e.tag===4?new Ki(5,[]):e,n,t.css,i,r,new tn(3,[Gu,u])),u}function rsn(e,t,n,i){if(i!=null){if(i.contents.tag===1)return i.contents.fields[0];{const r=i.contents.fields[0],l=i;return c05(e.tcSink,e.nameResolver,new UO(1,[]),!1,te(n),t.eAccessRights,t.eNameResEnv,ly(),R(n),new dW(1,[])).tag===9?void 0:(l.contents=new s5e(1,[r]),r)}}}function qpe(e,t,n,i,r,l,s){e:for(;;){const u=e,f=t,c=n,h=i,w=r,p=l,y=s,m=c.g,g=p.fields[0],a=p.fields[2],I=p.fields[1];switch(y.tag){case 1:{const T=y.fields[0],b=y.fields[2],C=y.fields[1],E=fu(c,new Z6(1,[]),f,new Fn(2,[]),new B6(0,[]),w,g,C),k=E[0];let A;switch(T.tag===0&&T.fields[4]?A=0:A=1,A){case 0:{Us(c,w,b,h,LU(m,k));break}case 1:{Us(c,w,b,h,k);break}}let P,N,D;switch(C.tag===7&&h.tag===6?(P=0,N=h.fields[0],D=C.fields[0].fields[0]):P=1,P){case 0:{Bu5(N,D);break}}e=u,t=f,n=c,i=h,r=w,l=new rp(E[1],I,a),s=T;continue e}case 2:{e=u,t=f,n=c,i=h,r=w,l=p,s=y.fields[0];continue e}default:{const T=y.fields[5],b=y.fields[4],C=y.fields[3],E=y.fields[2],k=y.fields[0],A=rsn(c,w,k,y.fields[1]);if(A==null){b&&(u||C5(Z(wX5(),T)),Us(c,w,T,h,LU(m,$3())));const P=As5(c,w,k,h,C,void 0,void 0,new s25(new Jf(1,[]),iN5,t75,!1,void 0,E),I,a);return[K5(k),new rp(g,P[1],P[2])]}else{e=u,t=f,n=c,i=h,r=w,l=p,s=new rM(0,[A,void 0,E,C,b,T]);continue e}}}}}function lsn(e){const t=l=>{e:for(;;){const s=l;switch(s.tag){case 1:{l=s.fields[0];continue e}case 2:{l=s.fields[0];continue e}default:return s.fields[4]}}};let n;const i=e;n=[i.fields[0],i.fields[2]];let r=!1;gn(l=>{t(l)?r=!0:r&&z5(Z(mrt(),n[1]))},n[0])}function yD5(e,t,n,i,r,l,s){const u=l.fields[2];if(lsn(s),d(s.fields[0])){const f=M3("unitVar"+is(vr5(u)),s.fields[2]);Us(e,r,s.fields[2],i,a3(e.g));const c=As5(e,r,f,i,!1,void 0,void 0,new s25(new Jf(1,[]),iN5,t75,!1,void 0,!0),l.fields[1],u);return[R(K5(f)),new rp(l.fields[0],c[1],c[2])]}else if(d(o(s.fields[0]))){const f=qpe(t,n,e,i,r,l,_(s.fields[0]));return[R(f[0]),f[1]]}else{const f=s6((c,h)=>qpe(t,n,e,h[0],r,c,h[1]),l,H3(isn(r.eContextInfo,e,Mn(r),s.fields[2],i,s.fields[0]),s.fields[0]));return[f[0],f[1]]}}function h_5(e,t,n,i,r,l){return yD5(e,t,n,$3(e.g),i,new rp(r,el5(),Mr({Compare:Re})),l)}function As5(e,t,n,i,r,l,s,u,f,c){const h=l??u.fields[4];P1(c,K5(n))&&C5(new U25(n));const w=u.fields[5]?!0:F15(K5(n)),p=r?new zd(3,[]):new zd(2,[]);return[y=>{let m;const g=K5(n);let a,I=J5();if(a=[_l(y.fields[0],g,new ht(()=>I,b=>{I=b})),I],a[0]){if(!_4(g)&&!yx(g)){let b,C=J5();b=[_l(t.eNameResEnv.ePatItems,g,new ht(()=>C,k=>{C=k})),C];let E;switch(b[0]&&b[1].tag===0&&B$(b[1].fields[0])!=null?(E=0,b[1].fields[0]):E=1,E){case 0:{St(Z(nat(g),te(n)));break}}}m=a[1]}else m=z5(Z(G5t(g),te(n)));const T=m[0];if(!y.fields[1]&&!Xd(T)&&!yn(Or(T),"_",4)){const b=new Nt(0,[w3(T)]);O6(e.tcSink,te(n),ws(t),b,J3,new Fn(0,[]),Ji(t))}return new YVt(T,m[1])},Sr(K5(n),new dP5(n,u.fields[1],i,s,void 0,u.fields[3],u.fields[0],p,u.fields[2],h,w),f),R7(K5(n),c)]}function asn(e,t,n,i,r,l,s,u){try{return og(e,t,n,i,r,l,s,u)}catch(f){const c=f;if(c!=null){const h=c,w=Hi(u);return Ka(h,w),[p=>new jr(13,[w]),l]}else throw f}}function og(e,t,n,i,r,l,s,u){e:for(;;){const f=e,c=t,h=n,w=i,p=r,y=l,m=s,g=u,a=Ji(h);g.tag===8&&(g.fields[1].tag===2||KL(Zt(c.g),new Ge(28,[]),g.fields[2]));let I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve;switch(g.tag){case 1:{I=1,C=g.fields[0];break}case 16:{I=2,E=g.fields[1],k=g.fields[0];break}case 8:{switch(g.fields[0].tag){case 16:{I=2,E=g.fields[0].fields[1],k=g.fields[0].fields[0];break}case 2:{g.fields[1].tag===2?(I=3,A=g.fields[1].fields[0].fields[0],P=g.fields[1].fields[1],N=g.fields[1].fields[3],D=g.fields[0],F=g.fields[1].fields[2]):(I=3,A=g.fields[0].fields[0].fields[0],P=g.fields[0].fields[1],N=g.fields[0].fields[3],D=g.fields[1],F=g.fields[0].fields[2]);break}default:g.fields[1].tag===2?(I=3,A=g.fields[1].fields[0].fields[0],P=g.fields[1].fields[1],N=g.fields[1].fields[3],D=g.fields[0],F=g.fields[1].fields[2]):(I=4,V=g.fields[2],O=g.fields[0],$=g.fields[1])}break}case 2:{I=5,B=g.fields[0].fields[0],H=g.fields[1],x=g.fields[3],z=g.fields[2];break}case 15:{I=6,Q=g.fields[0],i5=g.fields[1];break}case 3:{I=7,s5=g.fields[1],f5=g.fields[2],l5=g.fields[0];break}case 4:{I=8,d5=g.fields[1],_5=g.fields[0];break}case 5:{I=9,b5=g.fields[2],F5=g.fields[0],N5=g.fields[1];break}case 6:{I=10,o5=g.fields[2],a5=g.fields[0],m5=g.fields[1],r5=g.fields[3];break}case 7:{I=11,$5=g.fields[1],A5=g.fields[0];break}case 9:{I=12,U5=g.fields[3],v5=g.fields[0],q5=g.fields[5],J=g.fields[2],x5=g.fields[4];break}case 17:{I=13,c5=g.fields[1];break}case 10:{I=14,k5=g.fields[1],E5=g.fields[0],Q5=g.fields[3];break}case 11:{I=15,ue=g.fields[0];break}case 12:{I=16,ae=g.fields[1],ce=g.fields[0],W5=g.fields[2];break}case 13:{I=17,ke=g.fields[0],Fe=g.fields[1];break}case 14:{I=18,Be=g.fields[0];break}case 18:{I=19,Y5=g.fields[4];break}case 19:{I=20,Ve=g.fields[0];break}default:I=0,T=g.fields[1],b=g.fields[0]}switch(I){case 0:return Hpe(f,c,h,p,y,m,b,T);case 1:return[it=>new jr(1,[C]),y];case 2:return osn(f,c,h,w,p,y,m,g,k,E);case 3:return usn(f,c,h,w,p,y,m,D,A,P,F,N);case 4:return fsn(f,c,h,p,y,m,O,$,V);case 5:return csn(f,c,h,p,y,B,m,H,z,w,x);case 6:{C5(Z(wX5(),i5));const it=As5(c,h,Q,m,!1,void 0,w,p,y.fields[1],y.fields[2]);return[ot=>new jr(2,[new jr(1,[i5]),it[0](ot),i5]),new rp(y.fields[0],it[1],it[2])]}case 7:{const it=fu(c,new Z6(1,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),h,y.fields[0],s5);Us(c,h,f5,m,it[0]),e=f,t=c,n=h,i=w,r=p,l=new rp(it[1],y.fields[1],y.fields[2]),s=m,u=l5;continue e}case 8:return dsn(f,c,h,p,y,m,_5,d5);case 9:return _sn(f,c,h,p,y,m,F5,N5,b5);case 10:return Zpe(f,c,h,a,w,p,y,m,new y6(Eee(r5.ColonColonRange,t$),S(),R(new T_(0,["::"]))),void 0,new qp(0,[R(new Rn(10,[!1,e5([a5,m5]),S(),o5]))]),void 0,o5);case 11:return hsn(f,c,h,p,y,m,A5,$5);case 12:return Zpe(f,c,h,a,w,p,y,m,v5,J,U5,x5,q5);case 13:return C5(Z(j5t(),c5)),[it=>new jr(13,[c5]),y];case 14:return psn(f,c,h,p,y,m,E5,k5,Q5);case 15:{e=f,t=c,n=h,i=void 0,r=p,l=y,s=m,u=ue;continue e}case 16:return wsn(f,c,h,p,y,m,ce,ae,W5);case 17:return ysn(f,c,h,p,y,m,ke,Fe);case 18:return msn(c,h,y,m,Be);case 19:return C5(Z(Q5t(),Hi(g))),[it=>new jr(1,[Y5]),y];default:return uT(()=>asn(f,c,h,w,p,y,tp(),Ve))}}}function Hpe(e,t,n,i,r,l,s,u){switch(s.tag){case 18:{const f=s.fields[2];return Us(t,n,f,l,RR5(t.g)),og(e,t,n,void 0,i,r,l,new Rn(12,[!0,re(T5(()=>et(c=>new Rn(0,[new qi(3,[c]),f]),s.fields[0]))),f]))}case 16:return C5(Z(B5t(),u)),[f=>new jr(13,[u]),r];default:try{const f=dN5(t,l,u,n,s);return[c=>new jr(0,[f,u]),r]}catch(f){const c=f;if(c!=null)return Ka(c,u),[w=>new jr(13,[u]),r];throw f}}}function usn(e,t,n,i,r,l,s,u,f,c,h,w){const p=As5(t,n,f,s,c,h,i,r,l.fields[1],l.fields[2]),y=og(e,t,n,void 0,r,new rp(l.fields[0],p[1],p[2]),s,u);return[m=>new jr(2,[y[0](m),p[0](m),w]),y[1]]}function fsn(e,t,n,i,r,l,s,u,f){const c=e5([s,u]),h=JF(e,t,n,i,r,K(w=>l,c),c);return[w=>new jr(4,[K(p=>p(w),h[0]),f]),h[1]]}function csn(e,t,n,i,r,l,s,u,f,c,h){const w=As5(t,n,l,s,u,f,c,i,r.fields[1],r.fields[2]),p=og(e,t,n,void 0,i,new rp(r.fields[0],w[1],w[2]),s,new Rn(1,[h]));return[y=>new jr(2,[p[0](y),w[0](y),h]),p[1]]}function osn(e,t,n,i,r,l,s,u,f,c){const h=fu(t,new Z6(0,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),n,l.fields[0],f),w=h[0];SN5(!1,!0,t,Mn(n),c,w,s);const p=new rp(h[1],l.fields[1],l.fields[2]);let y,m,g,a;switch(u.tag){case 16:{y=0,m=u.fields[1];break}case 8:{u.fields[0].tag===16?(y=1,g=u.fields[2],a=u.fields[1]):y=2;break}default:y=2}switch(y){case 0:return[I=>new jr(12,[s,w,void 0,m]),p];case 1:{const I=og(e,t,n,i,r,p,w,a);return[T=>new jr(12,[s,w,I[0](T),g]),I[1]]}default:throw new Error("TcPat")}}function dsn(e,t,n,i,r,l,s,u){C5(Z(Wg5(),Oq(u)));const f=De(u);try{for(;f["System.Collections.IEnumerator.MoveNext"]();)f0(t,n,0,f["System.Collections.Generic.IEnumerator`1.get_Current"]().Attributes)}finally{Ee(f)}return og(e,t,n,void 0,i,r,l,s)}function _sn(e,t,n,i,r,l,s,u,f){const c=og(e,t,n,void 0,i,r,l,s),h=c[1],w=h.fields[2],p=h.fields[1],y=og(e,t,n,void 0,i,new rp(h.fields[0],r.fields[1],r.fields[2]),l,u),m=y[1],g=m.fields[2],a=m.fields[1];return w.Equals(g)||C5(new $25(f)),kZ5((I,T)=>{let b,C=J5();if(b=[_l(a,K5(T.fields[0]),new ht(()=>C,E=>{C=E})),C],b[0])try{Us(t,n,te(b[1].fields[0]),T.fields[2],b[1].fields[2])}catch(E){const k=E;if(k!=null)Ka(k,f);else throw E}},p),[I=>new jr(3,[e5([c[0](I),y[0](bLt(I))]),f]),new rp(m.fields[0],EW5(p,a),xr5(w,g))]}function hsn(e,t,n,i,r,l,s,u){const f=JF(e,t,n,i,r,K(c=>l,s),s);return[c=>new jr(4,[K(h=>h(c),f[0]),u]),f[1]]}function psn(e,t,n,i,r,l,s,u,f){const c=t.g;try{C7e(c,n,f,l,u,y=>{JF(e,t,n,i,r,y,u)});const h=T2e(n.eContextInfo,t,Mn(n),f,l,s,u),w=h[1],p=JF(e,t,n,i,r,w,u);return[y=>new jr(8,[h[0],K(m=>m(y),p[0]),w,f]),p[1]]}catch(h){const w=h;if(w!=null)return Ka(w,f),[y=>new jr(13,[f]),JF(e,t,n,i,r,uy(c,u),u)[1]];throw h}}function wsn(e,t,n,i,r,l,s,u,f){const c=t.g,h=$3();Us(t,n,f,l,s?zk(c,h):Xc5(c,h));const w=JF(e,t,n,i,r,K(p=>h,u),u);return[p=>{const y=K(m=>m(p),w[0]);return s?new jr(9,[y,h,f]):$n((m,g)=>ssn(c,h,m,g),y,nsn(c,f,h))},w[1]]}function ysn(e,t,n,i,r,l,s,u){const f=B2e(t,n,!1,l,K(c=>[c[0],c[2]],s),u);if(f!=null){const c=f[0],h=f[1],w=f[2];f[3];const p=K3(h,c),y=H3(eu(h,u),c);Us(t,n,u,l,p);const m=s6((g,a)=>{let I,T=J5();return I=[_l(w,K5(a[1].rfield_id),new ht(()=>T,b=>{T=b})),T],I[0]?og(e,t,n,void 0,i,g,a[0],I[1]):[b=>new jr(1,[u]),g]},r,K(g=>[CU(y,g),g],tf5(h)));return[g=>new jr(10,[h,c,K(a=>a(g),m[0]),u]),m[1]]}else return[c=>new jr(13,[u]),r]}function msn(e,t,n,i,r){try{sP5(Mn(t),e.css,r,new k3(0,[]),i)}catch(l){const s=l;if(s!=null)Ka(s,r);else throw l}return[l=>new jr(11,[r]),n]}function mD5(e,t){let n;switch(e.tag,d(e.fields[0])?n=0:n=1,n){case 0:break;case 1:{C5(Z(sat(),t));break}}}function gD5(e){return e.tag===1?K(t=>t[2],e.fields[0]):e.fields[0]}function p_5(e,t,n,i,r,l){const s=gD5(l);return JF(e,t,n,i,r,uy(t.g,s),s)}function gsn(e,t,n,i,r){const l=e.g;if(K5(r)==="nameof")try{const s=u05(e.tcSink,e.nameResolver,i,n,ws(t),ly(),R(r),void 0);let u;switch(s.tag===0&&s.fields[0][1].tag===0?u=0:u=1,u){case 0:return ut(l,s.fields[0][1].fields[0],xH(l));default:return!1}}catch{return!1}else return!1}function Zpe(e,t,n,i,r,l,s,u,f,c,h,w,p){const y=f.fields[0];c!=null&&C5(Z(v5t(),p));const m=h.tag===0?d(h.fields[0])?e:new UO(1,[]):new UO(1,[]),g=Dh(y),a=f5e(f)?new dW(0,[]):new dW(1,[]),I=c05(t.tcSink,t.nameResolver,m,!1,p,i,ws(n),ly(),y,a);let T,b;switch(I.tag){case 9:{T=0;break}case 3:{T=1;break}case 1:{T=2,b=I;break}case 4:{T=2,b=I;break}case 10:{T=3;break}case 5:{T=4;break}case 0:{T=5;break}default:T=6}switch(T){case 0:return bsn(m,e,t,n,i,r,l,s,u,w,I.fields[0],h,p);case 1:{const C=I.fields[0];return h.tag===0||C5(Z(uat(ss(C.fields[2],Oh(C.fields[0]))),p)),_Bt(e,t,n,l,s,u,g,I,C,gD5(h),p)}case 2:return Tsn(e,t,n,i,l,s,u,g,b,h,p);case 3:return Csn(e,t,n,l,s,u,g,I.fields[0],h,p);case 4:return Ssn(e,t,n,l,s,u,g,I.fields[0],h,p);case 5:return ksn(e,t,n,l,s,u,g,I.fields[0],h,p);default:return z5(Z(z5t(),p))}}function bsn(e,t,n,i,r,l,s,u,f,c,h,w,p){const y=gD5(w);let m,g;switch(d(y)?m=0:d(o(y))&&Hn(Zt(n.g),new Ge(5,[]))&&gsn(n,i,r,p,h)?(m=1,g=_(y)):m=2,m){case 0:return og(e,n,i,l,s,u,f,Vh(c,h));case 1:{const a=O7e(n,i,u.fields[0],rK(g));let I,T,b;switch(a.tag===0&&a.fields[0].tag===14?(I=0,T=a.fields[1],b=a.fields[0].fields[0]):I=1,I){case 0:return Hpe(t,n,i,s,u,f,new qi(17,[b,new D7(0,[]),T]),T);default:throw new Error("Impossible: TcNameOfExpr must return an Expr.Const of type string")}}default:{const a=p_5(t,n,i,s,u,w);return C5(new ec(0,mKe,h,iq)),[I=>new jr(13,[p]),a[1]]}}}function Isn(e,t,n,i,r){const l=t.g,s=n.eAccessRights;switch(r.tag){case 4:{const u=r.fields[0];return Yf(eR(l,u,e)),Us(t,n,e,i,uf(l)),YZ(t.amap,e,s,u),[f=>c=>new jr(7,[u,c,oe(e,f)]),hk5(u),re(T5(()=>et(f=>f,I55(u))))]}case 1:{const u=r.fields[0];if(r.fields[1]){const w=new F8(xX5(De5(u),L3(fue(u)))[1],e);Hn(Zt(l),new Ge(34,[]))?C5(w):St(w)}const f=Hb(u);Yf(Zue(l,f,e)),Oue(t.amap,e,s,f);const c=_k5(KZ(u),f),h=D0(Sc(Dr(f)),KZ(u));return[(()=>{try{return Us(t,n,e,i,c),w=>p=>new jr(6,[f,KZ(u),p,oe(e,w)])}catch(w){const p=w;if(p!=null)return Ka(p,e),m=>g=>new jr(13,[e]);throw w}})(),aZ(h,f),re(T5(()=>et(w=>w,hC5(f))))]}default:throw new Error("not a union case or exception reference\\nParameter name: item")}}function Tsn(e,t,n,i,r,l,s,u,f,c,h){let w;const p=t.g;O6(t.tcSink,u,ws(n),f,J3,new Fn(4,[]),n.eAccessRights);const y=Isn(h,t,n,s,f),m=y[1],g=y[2],a=M5(m)|0,I=Hn(Zt(p),new Ge(41,[]));let T;if(c.tag===1){const O=c.fields[1],$=Pu(new Array(a),0,a,null),B=[],H=De(c.fields[0]);try{for(;H["System.Collections.IEnumerator.MoveNext"]();){const Q=H["System.Collections.Generic.IEnumerator`1.get_Current"](),i5=Q[2],s5=Q[0],f5=FE(l5=>{let d5;return K5(s5)===(d5=_k(l5),K5(d5))},g);if(f5!=null){const l5=f5|0,d5=f.tag===1?new Nt(7,[f.fields[0],l5]):f.tag===4?new Nt(5,[new IO(S(),new Tm(f.fields[0],K5(s5)))]):hu(L("Expecting union case or exception item, got: %O"))(f);O6(t.tcSink,te(s5),ws(n),d5,J3,new Fn(4,[]),i),(w=Se(l5,$),I5(w,J5())?new cs(0,[void 0]):new cs(1,[w])).tag===1?(B.push(i5),C5(Z(AY5(K5(s5)),te(s5)))):ui($,l5,i5)}else switch(B.push(i5),f.tag){case 1:{C5(Z(kY5(De5(f.fields[0]),K5(s5)),te(s5)));break}case 4:{C5(Z(RY5(pr(f.fields[0]),K5(s5)),te(s5)));break}default:C5(Z(EY5(K5(s5)),te(s5)))}}}finally{Ee(H)}for(let Q=0;Q<=a-1;Q++)Se(Q,$)==null&&ui($,Q,new Rn(1,[po(O)]));const x=$2(B),z=e5($);T=$.length===1?[z,x]:[R(new Rn(10,[!1,z,S(),O])),x]}else{const O=c.fields[0];if(I){let $;switch(d(O)?$=1:_(O).tag===1&&d(o(O))&&d(g)?$=0:$=1,$){case 0:{St(Z(gct(),h));break}}}T=[O,S()]}const b=T[0];let C,E,k;if(d(b))E=0;else{const O=q15(_(b));switch(O.tag){case 10:{O.fields[0]?E=2:d(o(b))&&a>1?(E=1,k=O.fields[1]):E=2;break}case 11:{const $=q15(O.fields[0]);$.tag===10?$.fields[0]?E=2:d(o(b))&&a>1?(E=1,k=$.fields[1]):E=2:E=2;break}default:E=2}}switch(E){case 0:{C=[S(),S()];break}case 1:{C=[k,S()];break}default:{let O,$,B,H,x,z,Q;if(d(b))a===0?(O=1,B=b):(O=4,Q=b);else{const i5=q15(_(b));switch(i5.tag){case 1:{if(d(o(b)))O=0,$=i5;else switch(a){case 0:{O=1,B=b;break}case 1:{O=2,H=_(b),x=o(b);break}default:O=4,Q=b}break}case 11:{const s5=q15(i5.fields[0]);if(s5.tag===1)if(d(o(b)))O=0,$=s5;else switch(a){case 0:{O=1,B=b;break}case 1:{O=2,H=_(b),x=o(b);break}default:O=4,Q=b}else switch(a){case 0:{O=1,B=b;break}case 1:{O=2,H=_(b),x=o(b);break}default:d(o(b))?(O=3,z=_(b)):(O=4,Q=b)}break}default:switch(a){case 0:{O=1,B=b;break}case 1:{O=2,H=_(b),x=o(b);break}default:d(o(b))?(O=3,z=_(b)):(O=4,Q=b)}}}switch(O){case 0:{C=[C8(a,$),S()];break}case 1:{C5(Z(Z5t(),h)),C=[S(),B];break}case 2:{a===1&&!d(x)&&C5(Z(W5t(),h)),C=[R(H),x];break}case 3:{C=[R(z),S()];break}default:C=[S(),Q]}}}const A=C[1],P=C[0];let N;const D=M5(P)|0;if(D===a)N=[P,A];else if(D1){let O;const $=Mn(n);O=B=>Wi($,B),C5(Z(K5t(a,D,` +`);let b;try{b=KP5(i,R(i),u,!1,!1,m,T,c,h,w)}catch(E){const k=lx(E);if(k!=null)b=z5(Z(_et(k),i));else throw E}const C=e.tcSink.CurrentSink;if(C!=null){const E=C,k=De(b[4]);try{for(;k["System.Collections.IEnumerator.MoveNext"]();){const A=k["System.Collections.Generic.IEnumerator`1.get_Current"]();E.NotifyFormatSpecifierLocation(A[0],A[1])}}finally{Ee(k)}}return Us(e,n,i,f,b[1]),Us(e,n,i,p,b[2]),[$ae(u,i,f,c,h,w,p,YT(u,i,l)),r]}else return ER(e,t,p1(u),n,i,()=>[YT(u,i,l),r])}function fvt(e,t,n,i,r,l){let s;const u=e.g,f=vn(O=>{if(O.tag===1){const $=O.fields[0];let B,H,x;switch($.tag===4?$.fields[0]||d($.fields[1])||d(o($.fields[1]))?(B=1,x=$):_(o($.fields[1])).tag===2&&_(o($.fields[1])).fields[0].tag===6&&d(o(o($.fields[1])))?(B=0,_(o($.fields[1])).fields[0].fields[0],H=_($.fields[1])):(B=1,x=$):(B=1,x=$),B){case 0:return H;default:return x}}else return},l),c=vn(O=>{if(O.tag!==1)return O.fields[1]},l),h=$3(),w=$3(),p=$3(),y=$3(),m=$3(),g=Tre(u,h,w,p,y,m);let a;const I=et(O=>C5(Br(O),R(3)),iW(e.infoReader,i,g));let T,b;switch(d(I)?T=1:d(o(I))?(T=0,b=_(I)):T=1,T){case 0:{a=b;break}default:a=NJ5(new Ge(19,[]),i)}let C;if(ZO(Mn(n),e.css,i,js(t),p1(u)))Us(e,n,i,w,a3(u)),Us(e,n,i,p,p1(u)),Us(e,n,i,y,js(t)),Us(e,n,i,h,y),C=new cs(0,[[!0,a]]);else if(!V4(u,js(t))&&(Qa(Cwt(u))&&yG(Mn(n),e.css,i,js(t),Kse(u))||Qa(Twt(u))&&yG(Mn(n),e.css,i,js(t),HC5(u)))){Us(e,n,i,w,a3(u)),Us(e,n,i,p,p1(u)),Us(e,n,i,y,js(t));let O;const $=DG(new di(0,[]),e,n,i,n.eAccessRights,"Create",Swt(u));let B,H;switch(d($)?B=1:d(o($))?(B=0,H=_($)):B=1,B){case 0:{O=H;break}default:O=void 0}C=O==null?NJ5(new Ge(19,[]),i):new cs(1,[O])}else!V4(u,js(t))&&yG(Mn(n),e.css,i,js(t),g)?(Us(e,n,i,h,y),C=new cs(0,[[!1,a]])):C=new cs(0,[[!0,a]]);const E=C.tag===1,k=Wn("",K(O=>{if(O.tag===1){const $=O.fields[1],B=O.fields[0];return"%"+(B.tag===4?B.fields[0]?"":d(B.fields[1])||d(o(B.fields[1]))?(T5(Z($X(),i)),""):_(o(B.fields[1])).tag===2&&_(o(B.fields[1])).fields[0].tag===6&&d(o(o(B.fields[1])))?is(_(o(B.fields[1])).fields[0].fields[0]):(T5(Z($X(),i)),""):"")+"P"+($!=null?"("+K5($)+")":"()")}else return O.fields[0]},l)),A=e.tcSink.CurrentSink;let P,N;switch(A!=null?(s=A,s.FormatStringCheckContext!=null?(P=0,N=A):P=1):P=1,P){case 0:{try{const O=De(KP5(i,c,u,!0,E,N.FormatStringCheckContext,k,w,p,y)[4]);try{for(;O["System.Collections.IEnumerator.MoveNext"]();){const $=O["System.Collections.Generic.IEnumerator`1.get_Current"]();N.NotifyFormatSpecifierLocation($[0],$[1])}}finally{Ee(O)}}catch{}break}}let D;try{D=KP5(i,c,u,!0,E,void 0,k,w,p,y)}catch(O){const $=lx(O);if($!=null)D=z5(Z(Yft($),i));else throw O}const F=D[3],V=D[0];if(M5(V)!==M5(f)&&z5(Z(Xft(),i)),C.tag===1){const O=Mn5(e,n,i,r,V,f),$=br((H,x)=>XR5(u,i,H,x),V,O[0]),B=lI(e,n,new v6(3,[]),i,!1,C.fields[0],new T6(1,[]),S(),e5([YT(u,i,D[5]),te5($r(u),$,i)]),S(),void 0)[0];return[ve(u,js(t),HC5(u))?X_(u,HC5(u),Kse(u),B):B,O[1]]}else{const O=C.fields[0][0];if(Us(e,n,i,m,D[2]),d(f))if(O){const $=YT(u,i,St(GLe(Z95(k),"%%","%")));return ER(e,t,p1(u),n,i,()=>[$,r])}else return[$ae(u,i,h,w,p,y,m,YT(u,i,k)),r];else{const $=Mn5(e,n,i,r,V,f),B=$[1],H=br((i5,s5)=>XR5(u,i,i5,s5),V,$[0]),x=te5($r(u),H,i);let z;if(F.length===0)z=ae5(i,Yk(u,Qse(u)));else{const i5=e5(ps(s5=>Cae(u,i,s5),F));z=te5(Qse(u),i5,i)}const Q=R05(e.amap,i,C.fields[0][1],S(),e5([YT(u,i,k),x,z]),void 0);return O?ER(e,t,p1(u),n,i,()=>[hRt(u,i,h,Q,S()),B]):[Q,B]}}}function cvt(e,t,n,i,r,l){let s,u,f,c;const h=e.g;switch(l.tag){case 18:{const w=l.fields[2];return ER(e,t,FR5(h),n,w,()=>[new Pe(11,[new Pn(6,[l.fields[0]]),S(),S(),w]),r])}case 19:return ER(e,t,Yk(h,P4(h)),n,i,()=>[new Pe(11,[new Pn(7,[l.fields[0]]),S(),S(),i]),r]);case 16:{const w=l.fields[1],p=l.fields[0];return Ta(e,t,n,r,(s="NumericLiteral"+w,u=GO(e.tcSink,e.amap,i,!0,new fu(1,[]),n.eNameResEnv,n.eAccessRights,M3(s,i),S(),!1,new fy(0,[])),u.tag===1||d(u.fields[0])?z5(Z(PX5(s),i)):(f=(()=>{try{const y=Ol(p,511,!1,32)|0;return y===0?new we(22,[0,!1,bT(i,R(s),"FromZero"),new we(2,[new Wi(0,[]),i]),i]):y===1?new we(22,[0,!1,bT(i,R(s),"FromOne"),new we(2,[new Wi(0,[]),i]),i]):new we(22,[0,!1,bT(i,R(s),"FromInt32"),new we(2,[new Wi(6,[y]),i]),i])}catch{try{const m=Ie(LF(p,511,!1,64));return new we(22,[0,!1,bT(i,R(s),"FromInt64"),new we(2,[new Wi(8,[m]),i]),i])}catch{return new we(22,[0,!1,bT(i,R(s),"FromString"),new we(2,[new Wi(17,[p,new V7(0,[]),i]),i]),i])}}})(),w!=="I"?f:(c=OC5(_(u.fields[0])[1]),c!=null&&Pk(c,ZM(h))?new we(3,[f,new Zn(0,[new b6(wY(i,e5(["System","Numerics","BigInteger"])),S(),e5([void 0,void 0,void 0]))]),i]):f))))}default:return P75(e,t,n,i,()=>{const w=$3();return[new Pe(0,[pN5(e,w,i,n,l),i,w]),w,r]})}}function ovt(e,t,n,i,r,l){const s=wo(i);return Ta(e,t,n,r,new we(22,[0,!1,bT(s,e5(["System","Diagnostics","Debug"]),"Assert"),new we(0,[l,zn,void 0,s]),s]))}function dvt(e,t,n,i,r,l,s,u){const f=e.g,c=zW(n)===1,h=r!=null;let w;if(l!=null){const O=l[0];if(r==null){const $=Ta(e,new jr(0,[t]),n,i,O);w=[$[0],$[1]]}else{const $=r[2];w=z5(Z(Yet(),$))}}else w=[void 0,i];const p=w[0],y=w[1],m=p!=null;let g;const a=K(O=>{const $=O.fields[0][0],B=O.fields[2];if(!O.fields[0][1])throw new Ph(void 0);const H=_2($);let x,z,Q,i5,s5;switch(d(H)?l!=null&&B!=null?(x=1,Q=B,i5=H,s5=l):x=2:d(o(H))?(x=0,z=_(H)):l!=null&&B!=null?(x=1,Q=B,i5=H,s5=l):x=2,x){case 0:return[[S(),z],B];case 1:return w2e(e,n,t,i5,Q,s5[0],s5[1]);default:return[A7(_2($)),B]}},s),I=m?p2e(a):a;if(QA(e.g,t)||tO(e.g,t)){const O=De(I);try{for(;O["System.Collections.IEnumerator.MoveNext"]();){const H=O["System.Collections.Generic.IEnumerator`1.get_Current"]()[0][1],x=u05(f,t,K5(H));if(x!=null){const z=x;L6(e.tcSink,te(H),n.eNameResEnv,z,ei,new Fn(2,[]),n.eAccessRights)}}}finally{Ee(O)}const $=QE(e6(u),Wr(vi(u),Rr(u)+1),u);T5(Z(hJ5(),$));const B=QE(Wr(vi(u),Yf(u)-1),Wr(vi(u),Yf(u)),u);T5(Z(hJ5(),B)),g=S()}else if(d(I))g=S();else{const O=W2e(e,n,m,t,I,u);if(O!=null){const $=O[3];Us(e,n,u,t,K3(O[1],O[0])),g=re(I5(()=>je(B=>{const H=B[1];return H==null?Ne():B5([B[0],H])},$)))}else g=S()}let T;if(p!=null){const O=p,$=Ss(u,"inputRecord",iu(f,t)?Z9(f,t):t);T=[O,$[0],$[1]]}else T=void 0;m&&!(W9(f,t)||QA(f,t))&&T5(Z(Jet(),u)),c||h?(XA(f,t)||z5(Z(ett(),u)),c||T5(Z(ttt(),u))):(d(s)&&z5(Z(m?Jlt():ntt(),u)),XA(f,t)?T5(Z(stt(),u)):W9(f,t)||d(g)||T5(Z(itt(),u)));let b;const C=iy(f,e.amap,u,t);let E,k,A,P,N,D;switch(r==null?C==null?E=2:c?(E=1,D=C):E=2:C==null?E=3:(E=0,k=r[1],A=r[2],P=C,N=r[0]),E){case 0:{const O=Ta(e,new jr(0,[P]),n,y,new we(8,[!0,N,k,A]));b=[O[0],O[1]];break}case 1:{const O=M75(e,n,y,D,void 0,!0,new we(2,[new Wi(0,[]),u]),u);b=[O[0],O[1]];break}case 2:{b=[void 0,y];break}default:T5(new Xn("Unexpected failure in getting super type",u)),b=[void 0,y]}const F=b[1],V=b[0];if(d(g)&&Ur(f,t)||QA(f,t))return W05(Mn(n),e.css,u,t),[Ob(u,t),F];{const O=D7e(e,t,!1,n,F,T,t,g,u),$=O[0];return[iu(f,t)||V==null?$:Wm(u,V,$),O[1]]}}function _vt(e){AS((t,n)=>{AS((i,r)=>{i>t&&K5(n)===K5(r)&&T5(Z(aJ5(K5(n)),te(n)))},e)},e)}function hvt(e,t,n,i,r,l,s,u){if(l!=null){const f=l;return gn(c=>{c[1]>1&&z5(Z(aJ5(c[0]),u))},sZ5(c=>nT5(_2(c[0])),s,{Equals:(c,h)=>c===h,GetHashCode:Qs})),wvt(e,t,n,i,r,f,s,u)}else return pvt(e,t,n,i,r,s,u)}function pvt(e,t,n,i,r,l,s){const u=K(a=>a[2],l),f=Vs(K(a=>ss(0,_2(a[0])),l)),c=F2e(n.eContextInfo,e,Mn(n),s,t,r,f),h=c[1],w=c[0];f.length>1&&_vt(f);const p=jf(a=>K5(Se(a[0],f)),S8(l),{Compare:Re}),y=Vs(K(a=>a[0],p));Hg((a,I)=>{const T=$h(_2(I[0]));L6(e.tcSink,T,ws(n),new Nt(8,[w,h,a,T]),ei,new Fn(1,[]),n.eAccessRights)},K(a=>a[1],p));const m=K(a=>a[1],jf(a=>Se(a[0],y),S8(h),{Compare:Re})),g=F75(e,n,s,i,K(a=>!0,m),m,u);return[gae(e.g,s,w,f,g[0],m),g[1]]}function wvt(e,t,n,i,r,l,s,u){let f,c;const h=l[0],w=e.g,p=$3(),y=Ta(e,new jr(0,[p]),n,i,h),m=Ss(u,"inputRecord",p),g=he(h);K9(w,p)||QA(w,p)||z5(Z(tJ5(),g));const a=p2e(K(B=>{const H=B[2],x=_2(B[0]);return d(x)?z5(Z(DX(),u)):d(o(x))?[[S(),_(x)],H]:w2e(e,n,p,x,H,h,l[1])},s)),I=vn(B=>B[1],a),T=tp(w,(f=$k(w,p),f==null?O9(_55(w,p)[0]):(c=f[0],G1(c.TupInfo))),!1,new v6(3,[]),m[1],void 0,g),b=T[1],C=I$e(B=>Nq(B[0]),Xs(I5(()=>ye(je(B=>B5([B[0][1],new cs(0,[B[1]])]),a),I5(()=>{const B=$k(w,p);if(B==null){const H=x7(w,p);let x;switch(H!=null?(H[1],nw(H[0])?x=0:x=1):x=1,x){case 0:{const z=H[1],Q=H[0];return Je(i5=>[yk(i5),new cs(1,[H_(b,xh(Q,i5),z,g)])],FM(Lt(Q)))}default:return z5(Z(tJ5(),g)),Ne()}}else{const H=B[1],x=B[0];return je(z=>B5([z[1],new cs(1,[lk5(x,b,H,z[0],g)])]),U95(x.SortedIds))}})))),{Equals:(B,H)=>B===H,GetHashCode:Qs}),E=ps(B=>B[0],C),k=F2e(n.eContextInfo,e,Mn(n),u,t,r,E),A=k[1],P=k[0],N=IQ(B=>Nq(B[1][0]),U95(C),{Compare:Re}),D=ps(B=>B[0],N,Int32Array);AS((B,H)=>{const x=H[0];if(H[1].tag!==1){const z=new Nt(8,[P,A,B,te(x)]);L6(e.tcSink,te(x),ws(n),z,ei,new Fn(1,[]),n.eAccessRights)}},ps(B=>B[1],N));const F=K(B=>B[1],jf(B=>Se(B[0],D),S8(A),{Compare:Re})),V=Vd(M5(a),F),O=F75(e,n,u,y[1],K(B=>!0,V),V,I),$=Vs(O[0]);return[Gr(g,m[0],y[0],T[0](gae(w,u,P,ps(B=>B[0],C),e5(Ir5((B,H)=>{const x=H[1];if(x.tag===1){const z=x.fields[0];return Us(e,n,g,Qt(w,z),ss(B,F)),z}else return Se(B,$)},C)),F))),O[1]]}function yvt(e,t,n,i,r,l,s,u,f,c,h,w,p){let y,m;const g=e.g;r&&Ct(Z(uet(),p));let a;const I=Dn5(u);a=I??u;const T=(N5,c5,a5,m5)=>{const r5=m5?bre(N5,c5,a5):gre(N5,c5,a5);if(r5!=null){const $5=r5[1],A5=l7e(e,n,c5,"Item",a5,e5([bl(N5),m5?dU(N5,$5):Z9(N5,$5)])),U5=l7e(e,n,c5,"Length",a5,R(bl(N5)));let v5,q5,J;switch(A5!=null&&U5!=null?(v5=0,q5=A5,J=U5):v5=1,v5){case 0:return[Kb(q5),Kb(J),m5];default:return}}else return};Us(e,n,c,js(t),a3(g));const b=Ki(s),C=he(f),E=he(a),k=h.tag===1?E:h.fields[0],A=w.tag===1?C:w.fields[0],P=h.tag===1?new Rs(3,[]):new Rs(0,[h.fields[0]]),N=w.tag===1?new C9(1,[]):new C9(0,[w.fields[0]]),D=u7(e,new qs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1),i,a),F=D[1],V=D[0];let O;const $=vl(V);let B,H,x;switch($.tag===5&&$.fields[0].tag===1?d($.fields[2])?Z_(g,F)?B=1:B=2:d(o($.fields[2]))?d($.fields[3])||d(o($.fields[3]))?Z_(g,F)?B=1:B=2:d(o(o($.fields[3])))&&ut(g,$.fields[0].fields[0],k3e(g))&&ve(g,_($.fields[2]),W3(g))?(B=0,H=_(o($.fields[3])),x=_($.fields[3]),_($.fields[2]),$.fields[0].fields[0]):Z_(g,F)?B=1:B=2:Z_(g,F)?B=1:B=2:Z_(g,F)?B=1:B=2,B){case 0:{O=[bl(g),N5=>c5=>c5,N5=>N5,new A1(0,[[x,H]])];break}case 1:{const N5=Ss(E,"arr",F),c5=N5[1],a5=Ss(b,"idx",bl(g)),m5=qk(g,F);O=[m5,r5=>$5=>vk(A,r5,FRt(g,A,m5,c5,a5[1]),$5),r5=>q_(P,k,N5[0],V,r5),new A1(1,[[a5[0],Q_(g,k),eE5(g,k,Do5(g,k,c5))]])];break}default:{let N5;const c5=g,a5=c,m5=F,r5=T(c5,a5,m5,!1);if(N5=r5??T(c5,a5,m5,!0),N5!=null){const $5=N5[2],A5=N5[1],U5=N5[0],v5=(Q5,ue,ae,ce)=>rI(g,Q5,ue,ae,ce),q5=Ss(E,"span",F),J=q5[1],x5=Ss(b,"idx",bl(g)),o5=($5?NTt(g,c,F):FTt(g,c,F))[1],k5=$5?dU(g,o5):Z9(g,o5),E5=SW(v5,g,e.amap,new v6(2,[]),c,!0,A5,new T6(1,[]),S(),R(J),S(),void 0);O=[o5,Q5=>ue=>{const ae=Ss(A,"addr",k5)[0],ce=vk(A,Q5,Ac5(A,w3(ae)),ue);return vk(A,ae,SW(v5,g,e.amap,new v6(2,[]),c,!0,U5,new T6(1,[]),S(),R(J),R(x5[1]),void 0)[0],ce)},Q5=>q_(P,k,q5[0],V,Q5),new A1(1,[[x5[0],Q_(g,k),eE5(g,k,E5[0])]])]}else{const $5=Ss(E,"inputSequence",F),A5=d7e(e,n,!0,E,F,$5[1]);O=[A5[3],U5=>v5=>v5,U5=>U5,new A1(2,[[$5[0],A5[0],A5[1],A5[4],A5[5],A5[6],A5[8]]])]}}}const z=O[3],Q=O[0],i5=Rw(e,Q,new qs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1),D[2],s,void 0),s5=i5[0],f5=i5[3],l5=s5.tag===2?d(s5.fields[1].fields[1].fields[0])?[s5.fields[1].fields[0],s5.fields[0]]:[Ss(hy(s5),"forLoopVar",Q)[0],s5]:[Ss(hy(s5),"forLoopVar",Q)[0],s5],d5=l5[1],_5=l5[0],b5=Nn5(e,new qs(f5.eNameResEnv,f5.eUngeneralizableItems,f5.ePath,f5.eCompPath,f5.eAccessPath,f5.eAccessRights,f5.eInternalsVisibleCompPaths,f5.eModuleOrNamespaceTypeAccumulator,f5.eContextInfo,f5.eFamilyType,f5.eCtorInfo,f5.eCallerMemberName,f5.eLambdaArgInfos,!0),i5[4],f),F5=O[1](_5)((y=zN(rw,_5,i5[2]),g75(e,n,he(a),hy(d5),!1,new nI(1,[]),_5,S(),void 0,R(new kC(d5,void 0,new Ef(y,b5[0],void 0),A)),Q,js(t))));return[O[2](z.tag===1?Te5(g,new ld(1,[]),w,c,z.fields[0][0],z.fields[0][1],!0,z.fields[0][2],F5):z.tag===2?(m=z.fields[0][1],q_(P,k,z.fields[0][0],V,q_(new Rs(0,[E]),k,m,z.fields[0][3],Ec5(g,Rc5(g,N,new NY(1,[]),z.fields[0][5],vk(A,_5,z.fields[0][6],F5),k),a7e(e,n,c,m),k,a3(g),new lb(1,[]),new bq(1,[]))))):Te5(g,h,w,c,_5,z.fields[0][0],!0,z.fields[0][1],F5)),b5[1]]}function mvt(e,t,n,i,r,l,s,u,f){const c=e.g,h=$3();Us(e,n,f,js(t),l?ER5(c):RR5(c,h));const w=Ta(e,new jr(0,[h]),n,i,s),p=new Pe(12,[w[0],new ht(void 0),u,f,js(t)]);return[l?w2(p,ER5(c),f,Qt(c,p)):p,w[1]]}function xN5(e,t,n,i,r,l,s){const u=e.g;((c,h,w,p)=>{let y;e:for(;;){const m=c,g=h,a=w,I=p;let T,b,C,E,k,A,P,N,D;if(d(g))T=0;else switch(_(g).tag){case 0:{T=2,_(g).fields[1],b=o(g),C=_(g).fields[2];break}case 1:{T=3,E=_(g).fields[0],k=o(g),A=_(g).fields[1],P=_(g).fields[4],N=_(g).fields[3],D=_(g).fields[2];break}default:T=1}switch(T){case 0:{d(s)||iGt(e,n,a,t,m&&oi(u,I)?ic5(u,lu(u,I),N05(u,a)):oi(u,I)?(oi(u,js(t))&&T5(Z(YY5(),a)),lu(u,I)):I);break}case 1:break;case 2:{c=m,h=b,w=C,p=I;continue e}case 3:{const F=Mn(n),V=c75(e,F,a,I);if(V!=null){const O=V[1];c=r.fields[1].tag===5&&r.fields[1].fields[0].tag===1&&d(r.fields[1].fields[3])&&(y=r.fields[1].fields[0].fields[0],ut(u,y,fS5(u))?!0:ut(u,y,E3e(u))),h=k,w=P,p=O;continue e}else{const O=he(N);let $;switch(N.tag){case 16:{$=0;break}case 13:{N.fields[0]?$=2:$=1;break}default:$=2}switch($){case 0:break;case 1:{const B=qN5(A,E,D,N);if(!(B&&Hn(Zt(u),new Ge(24,[])))){VN5(e,n,i,s);let H;const x=OG(r);if(H=x.tag===1?sl(x.fields[0]):void 0,B)if(dfe(u,e.amap,eK(r)))if(UX(Zt(u))&&z5(new fn5(F,js(t),H,a,O,!1)),H!=null){const z=H;z5(Z(Rft(z,z),P))}else z5(Z(Eft(),P));else H!=null?z5(Z(Aft(H),P)):z5(Z(Fft(),P));else if(dfe(u,e.amap,eK(r))){const z=!Hn(Zt(u),new Ge(24,[]));z5(new fn5(F,js(t),H,a,O,z))}else z5(new EG(F,js(t),a,O))}break}case 2:{VN5(e,n,i,s),z5(new EG(F,js(t),a,O));break}}}break}}break}})(!1,s,kN5(r),l)}function r8(e,t,n,i,r,l,s,u,f){return xN5(e,t,n,i,l,s,f),GG(e,t,n,i,r,l,s,u,f)}function GG(e,t,n,i,r,l,s,u,f){const c=e.g;u===0&&Jb(e.tcSink,r,ws(n),s,n.eAccessRights);let h,w,p,y,m,g,a,I,T,b,C,E,k,A;if(d(f))h=0;else switch(_(f).tag){case 2:{h=1,w=_(f).fields[0],p=_(f).fields[1],y=o(f);break}case 1:{h=2,m=_(f).fields[0],g=_(f).fields[1],a=_(f).fields[4],I=o(f),T=_(f).fields[3],b=_(f).fields[2];break}case 0:{h=3,_(f).fields[2],C=_(f).fields[1];break}case 4:{h=4,E=_(f).fields[1],k=o(f),A=_(f).fields[0];break}default:h=0}switch(h){case 0:return XW(e,n,r,t,s),[On5(e,t,s,n,r,OG(l)),i];case 1:return Pvt(e,t,n,i,r,OG(l),s,w,y,p);case 2:return gvt(e,t,n,i,a,b,l,s,T,m,g,I);case 3:return z5(Z(Qg5(),C));default:{d(k)||z5(Z(BL(),r)),Us(e,n,r,js(t),a3(c));const P=OG(l),N=tp(c,!0,!1,new v6(1,[]),P,void 0,r),D=Qt(c,P),F=PC(e,!0,!1,D,n,i,A),V=Ss(r,"addr",Z9(c,D))[0];return[Gr(E,V,N[1],uk5(E,w3(V),F[0])),F[1]]}}}function U7e(e,t,n){return d(e)?n:h5(new E2(2,[e,oe(t,$h(e))]),n)}function G7e(e,t,n,i){const l=(f=>{e:for(;;){const c=f;if(c.tag===0){f=c.fields[0];continue e}else return c}})(i),s=he(l);return B7e(e,((f,c,h,w)=>{let p,y,m,g,a,I,T;e:for(;;){const b=f,C=c,E=h,k=w;let A,P,N;const D=F_(E);switch(D!=null?D[0]?A=1:(A=0,P=D[1].fields[0],N=D[1].fields[2]):A=1,A){case 0:{const F=t.eAccessRights,V=Te(C,j1(P));let O;const $=xs(Q=>Q,Gp(N));let B,H;if($!=null)switch($.tag){case 0:{B=0,H=$.fields[0];break}case 1:{B=0,H=$.fields[1];break}default:B=1}else B=1;switch(B){case 0:{O=M3(H,te(V));break}default:if(P15(K5(V))){const Q=mu(K5(V));O=Q.length===(p=te(V),Yf(p)-(y=te(V),Rr(y)))?M3(Q,te(V)):V}else O=V}const x=O75(k),z=Uoe(e.tcSink,e.nameResolver,$h(P),F,t.eNameResEnv,x,P,void 0);return z.tag===0&&(m=z.fields[0][1],(m.tag===16||m.tag===14?!1:m.tag!==15)&&(g=z.fields[0],D75(e,b??new jr(0,[$3(e.g)]),t,n,g[0],g[1],g[2],g[3],g[4],void 0,k),!0))||(d(k)||_(k).tag===0&&d(o(k)))&&(a=cG(e.tcSink,e.nameResolver,new Fn(3,[]),new fu(1,[]),t.eNameResEnv,F,P,O75(k).fields[1],new ng(1,[])),a.tag===0&&Of(e.amap,s,F,a.fields[0][1])&&(d(k)||_(k).tag===0&&d(o(k))&&rK(e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),t,n,_(k).fields[2],a.fields[0][1],a.fields[0][0],_(k).fields[0]),!0))||d(k)&&(I=bW5(P),T=GO(e.tcSink,e.amap,s,!0,new fu(1,[]),t.eNameResEnv,F,I[0],I[1],!0,new fy(0,[])),T.tag===0&&d(k)&&Ze(Q=>{let i5;return Of(e.amap,s,F,(i5=Q,jN(i5[0],i5[1],i5[2])))},T.fields[0]))?O:(Ud(z),z5(Z(gb5(),s)))}default:{let F,V,O,$,B,H,x,z,Q;switch(E.tag){case 23:{F=0,V=E.fields[0],O=E.fields[6],$=E.fields[2];break}case 34:{F=1,B=E.fields[0],H=E.fields[2].fields[0];break}case 0:{d(k)&&b==null?(F=2,x=E.fields[0]):F=4;break}case 3:{d(k)&&b==null?(F=3,z=E.fields[0],Q=E.fields[1]):F=4;break}default:F=4}switch(F){case 0:{f=b,c=C,h=V,w=h5(new E2(0,[$,O,O]),k);continue e}case 1:{f=b,c=Te(C,j1(H)),h=B,w=h5(new E2(2,[H,he(E)]),k);continue e}case 2:{f=b,c=C,h=x,w=k;continue e}case 3:{f=new jr(0,[cu(e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),t,n,Q)[0]]),c=C,h=z,w=k;continue e}default:return z5(Z(gb5(),s))}}}}})(void 0,void 0,l,S()),s)}function B7e(e,t,n){const i=$L(Wr(vi(n),Rr(n)+K5(t).length+2),n);return new Pe(0,[new Jt(14,[K5(t)]),i,p1(e.g)])}function qN5(e,t,n,i){if(e)return!1;if(t===0){let r;switch(i.tag){case 6:{i.fields[0]?r=1:r=0;break}case 13:{i.fields[0]?r=1:r=0;break}default:r=1}switch(r){case 0:return!0;default:return!1}}else if(n!=null){const r=n;let l;switch(i.tag){case 6:{i.fields[0]?l=1:l=0;break}case 13:{i.fields[0]?l=1:l=0;break}default:l=1}switch(l){case 0:{let s=he(r);return hKe(s,he(i))}default:return!1}}else return!1}function gvt(e,t,n,i,r,l,s,u,f,c,h,w){let p,y;const m=e.g,g=Mn(n),a=he(f),I=kN5(s),T=c75(e,g,I,u);if(T==null){let b,C,E,k;switch(f.tag){case 13:{if(f.fields[0])b=2;else{const A=BN5(f.fields[1]);qN5(h,c,l,f)&&Hn(Zt(m),new Ge(24,[]))?(b=0,C=A,E=f.fields[2]):b=2}break}case 16:{f.fields[0]?b=2:(b=1,f.fields[2],k=f.fields[1]);break}default:b=2}switch(b){case 0:{const A=M7e(e,l,C),P=d(w)?[void 0,w]:_(w).tag===4?[[_(w).fields[0],oe(kN5(s),he(f))],o(w)]:[void 0,w];return O7e(e,n,t,r,E,i,P[0],l,OG(s),u,A,C,P[1])}case 1:{const A=e.TcComputationExpression(e,n,t,i,[I,OG(s),u,k]),P=A[0];return GG(e,t,n,A[1],r,c0(e,P),Qt(m,P),1,w)}default:return z5(new EG(g,js(t),I,a))}}else{const b=T[1],C=T[0];h||T7e(m,R(f),c,r);let E;switch(Ere(m,s.fields[1])!=null&&Hn(Zt(m),new Ge(5,[]))?E=0:E=1,E){case 0:return GG(e,t,n,i,r,new JW(e,G7e(e,n,i,f),!0,void 0),p1(m),0,w);default:{const k=f.tag===16?f.fields[0]?f:s.fields[1].tag===11&&s.fields[1].fields[0].tag===26&&!d(s.fields[1].fields[2])&&jTt(m,_(s.fields[1].fields[2]))!=null&&d(o(s.fields[1].fields[2]))?new we(16,[!0,f.fields[1],f.fields[2]]):f:f,A=Pn5(e,C,s.fields[1].tag===1?(p=s.fields[1].fields[0],(ut(m,p,aS5(m))||ut(m,p,uS5(m))||ut(m,p,cS5(m))?!0:ut(m,p,_S5(m)))?new qs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0):n):s.fields[1].tag===5&&s.fields[1].fields[0].tag===1?d(s.fields[1].fields[3])?n:d(o(s.fields[1].fields[3]))?(y=s.fields[1].fields[0].fields[0],(ut(m,y,aS5(m))||ut(m,y,uS5(m))||ut(m,y,cS5(m))?!0:ut(m,y,_S5(m)))?new qs(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0):n):n:n,!1,i,k),P=p7e(e,s,b,A[0],r);return GG(e,t,n,A[1],r,P[0],P[1],c,w)}}}}function O75(e){let t,n,i;if(d(e))t=2;else if(_(e).tag===0)if(d(o(e)))t=1,i=_(e).fields[0];else switch(_(o(e)).tag){case 3:{t=0,n=_(e).fields[0];break}case 2:{t=0,n=_(e).fields[0];break}default:t=1,i=_(e).fields[0]}else t=2;switch(t){case 0:return new ct5(new yC(1,[]),wW(M5(n)));case 1:return new ct5(new yC(0,[]),wW(M5(i)));default:return uy()}}function HN5(e,t,n,i,r,l){const s=r.fields[0],u=O75(l);let f;const c=w7e(l);return f=Ud(Uoe(e.tcSink,e.nameResolver,$h(s),n.eAccessRights,n.eNameResEnv,u,s,c)),D75(e,t,n,i,f[0],f[1],f[2],f[3],f[4],void 0,l)}function D75(e,t,n,i,r,l,s,u,f,c,h){const w=U7e(u,s,h);let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B;switch(l.tag){case 15:{p=5;break}case 3:case 8:case 23:case 19:case 21:case 9:case 24:case 20:case 7:case 25:{p=14;break}case 4:{p=0,y=l;break}case 2:{p=0,y=l;break}case 17:{d(l.fields[1])?p=14:(p=1,m=l.fields[0],g=_(l.fields[1]));break}case 13:{p=2,a=l.fields[0],I=l.fields[1];break}case 6:{p=3,T=l.fields[0];break}case 14:{p=4,b=l.fields[1],C=l.fields[0];break}case 22:{p=6,E=l.fields[0],k=l.fields[1];break}case 16:{p=7,A=l.fields[0];break}case 0:{p=8,P=l.fields[0];break}case 12:{p=9,N=l.fields[0],D=l.fields[1];break}case 10:{p=10,F=l.fields[0];break}case 5:{p=11,V=l.fields[0];break}case 11:{p=12,O=l.fields[0];break}case 18:{p=13,$=l.fields[0],B=l.fields[1];break}default:p=0,y=l}switch(p){case 0:return bvt(e,t,n,y,i,s,w);case 1:return Ivt(e,t,n,m,g,i,s,r,w);case 2:return Tvt(e,t,n,l,a,I,i,s,f,c,w);case 3:return v7e(e,t,n,void 0,T,i,s,w);case 4:return Cvt(e,t,n,l,C,b,r,i,s,f,w);case 5:return z5(Z(dtt(),s));case 6:return Svt(e,t,n,E,k,i,s,w);case 7:return kvt(e,t,n,A,r,i,s,w);case 8:return Rvt(e,t,n,P,i,s,f,w);case 9:return Evt(e,t,n,N,D,i,s,f,c,w);case 10:return Avt(e,t,n,F,i,s,w);case 11:return Fvt(e,t,n,V,i,s,w);case 12:return Z7e(e,t,n,i,s,s,void 0,O,w);case 13:{VN5(e,n,i,w);const H=B();return H!=null?z5(Z(plt($,H),s)):z5(Z(hlt($),s))}default:return z5(Z(ptt(),s))}}function bvt(e,t,n,i,r,l,s){let u,f,c,h,w,p;const y=e.g,m=$3();let g;if(i.tag===2){const V=i.fields[0],O=M5(Lh(V))|0;switch(O){case 0:case 1:{g=[$=>B=>d(B)?z5(new Xn("ApplyUnionCaseOrExn",l)):d(o(B))?_(B):z5(new Xn("ApplyUnionCaseOrExn",l)),R(m),re(I5(()=>je($=>B5(xi($[1],$[0])),_ee(V))))];break}default:{const $=gE5(y,l,O,i.fields[2]);g=z2e(l,e,n,m,new Nt(1,[new uC(Z2e(y,l,Vr($))[2],$),!1]))}}}else g=z2e(l,e,n,m,i);const a=g[0],I=g[1],T=g[2],b=M5(I)|0,C=K(V=>!Ur(y,V),I);let E,k,A,P,N,D,F;if(d(s))E=2;else switch(_(s).tag){case 1:{let V;const O=_(s).fields[3];let $,B;const H=P_(O);switch(H!=null&&H[0].tag===4?H[0].fields[0]?O.tag===4?O.fields[0]?$=1:b>1?($=0,B=O.fields[1]):$=1:$=1:(H[0].fields[1],b>1?($=0,B=H[0].fields[1]):O.tag===4?O.fields[0]?$=1:b>1?($=0,B=O.fields[1]):$=1:$=1):O.tag===4?O.fields[0]?$=1:b>1?($=0,B=O.fields[1]):$=1:$=1,$){case 0:{V=B;break}default:{let x,z;const Q=P_(O);switch(Q!=null?(Q[0],b===1?(x=0,z=Q[0]):b===1?(x=0,z=O):x=1):b===1?(x=0,z=O):x=1,x){case 0:{V=R(z);break}default:V=void 0}}}V!=null?(E=0,k=V,A=_(s).fields[0],P=_(s).fields[4],N=_(s).fields[3],D=o(s)):E=2;break}case 0:{E=1,o(s),_(s).fields[2],_(s).fields[0],F=_(s).fields[1];break}default:E=2}switch(E){case 0:{d(D)&&XW(e,n,P,t,m),j2e(n,b,M5(k),P);const V=F75(e,n,P,r,C,I,(u=m75(N),f=u[1],d(f)?k:(c=Pu(new Array(b),0,b,null),h=0,w=De(u[0]),(()=>{try{for(;w["System.Collections.IEnumerator.MoveNext"]();){const O=w["System.Collections.Generic.IEnumerator`1.get_Current"]();h{let O,$;try{for(;p["System.Collections.IEnumerator.MoveNext"]();){const B=p["System.Collections.Generic.IEnumerator`1.get_Current"](),H=B[1],x=PE(z=>K5(H)===K5(z),T);if(x==null)if(h!==-1&&ha(l)(R(lc(y,l)))]):V=b===0?[0,()=>a(l)(S())]:[b,()=>{const B=Hn(Zt(y),new Ge(55,[]))?T:S(),H=Jr(S3((z,Q)=>Ss(l,Kf(Ce(K5,Gc(z,B)),()=>"arg"+is(z)),Q),I)),x=a(l)(H[1]);return Gk(l,H[0],x,Qt(y,x))}],j2e(n,b,V[0],l);const O=V[1](),$=Qt(y,O);return r8(e,t,n,r,l,c0(e,O),$,0,s)}}}function Ivt(e,t,n,i,r,l,s,u,f){let c,h,w,p,y,m,g,a;switch(d(f)?c=2:_(f).tag===0?d(o(f))?(c=1,o(f),_(f).fields[1],g=_(f).fields[2],a=_(f).fields[0]):_(o(f)).tag===2?(c=0,_(f).fields[1],h=_(o(f)).fields[0],w=_(f).fields[2],p=_(o(f)).fields[1],y=o(o(f)),m=_(f).fields[0]):(c=1,o(f),_(f).fields[1],g=_(f).fields[2],a=_(f).fields[0]):c=2,c){case 0:{const I=Fn5(e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),n,l,w,r,u,m),T=I[0];L6(e.tcSink,w,ws(n),new Nt(17,[i,R(T)]),ei,new Fn(1,[]),n.eAccessRights);const b=O75(y),C=Goe(e.tcSink,e.nameResolver,oe(w,p),n.eAccessRights,n.eNameResEnv,T,h,b,new _f(0,[]),!0,void 0);return D75(e,t,n,I[1],n7(e.g,T),C[0],C[1],C[2],C[3],void 0,y)}case 1:{const I=Fn5(e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),n,l,g,r,u,a);return L6(e.tcSink,g,ws(n),new Nt(17,[i,R(I[0])]),ei,new Fn(1,[]),n.eAccessRights),z5(Z(NX5(),s))}default:return z5(Z(NX5(),s))}}function Tvt(e,t,n,i,r,l,s,u,f,c,h){const w=n.eAccessRights,p=K(k=>[k,void 0],l);let y,m,g,a,I,T,b,C,E;if(d(h))y=2;else switch(_(h).tag){case 1:{y=0,m=_(h).fields[3],g=_(h).fields[0],a=_(h).fields[4],I=o(h);break}case 0:{y=1,T=_(h).fields[2],b=_(h).fields[1],C=o(h),E=_(h).fields[0];break}default:y=2}switch(y){case 0:return rg(e,n,t,void 0,s,void 0,S(),a,u,r,w,new v6(3,[]),!1,p,f,new T6(1,[]),R(m),g,c,I);case 1:{const k=E75(void 0,e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),n,s,E,b),A=k[0],P=k[1];L6(e.tcSink,T,ws(n),i,ei,new Fn(1,[]),n.eAccessRights);let N,D,F,V,O;switch(d(C)?N=1:_(C).tag===1?(N=0,D=_(C).fields[3],F=_(C).fields[0],V=_(C).fields[4],O=o(C)):N=1,N){case 0:return rg(e,n,t,void 0,P,A,S(),V,u,r,w,new v6(3,[]),!1,p,f,new T6(1,[]),R(D),F,c,O);default:return rg(e,n,t,void 0,P,A,S(),T,u,r,w,new v6(3,[]),!1,p,f,new T6(1,[]),S(),0,c,C)}}default:return rg(e,n,t,void 0,s,void 0,S(),u,u,r,w,new v6(3,[]),!1,p,f,new T6(1,[]),S(),0,c,h)}}function Cvt(e,t,n,i,r,l,s,u,f,c,h){const w=d(l)?z5(Z(ott(),f)):J6(_(l));let p,y,m,g,a,I,T,b,C,E,k,A;if(d(h))p=3;else switch(_(h).tag){case 1:{p=0,y=_(h).fields[3],m=_(h).fields[4],g=o(h);break}case 0:{d(o(h))?(p=2,_(h).fields[1],E=_(h).fields[2],k=o(h),A=_(h).fields[0]):_(o(h)).tag===1?(p=1,_(h).fields[1],a=_(o(h)).fields[3],I=_(o(h)).fields[4],T=_(h).fields[2],b=o(o(h)),C=_(h).fields[0]):(p=2,_(h).fields[1],E=_(h).fields[2],k=o(h),A=_(h).fields[0]);break}default:p=3}switch(p){case 0:return Jb(e.tcSink,m,ws(n),w,n.eAccessRights),Vn5(!0,e,n,u,t,w,f,i,!1,R(y),m,g,c);case 1:{const P=Fn5(e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),n,u,T,w,s,C),N=P[0];return Jb(e.tcSink,I,ws(n),N,n.eAccessRights),gn(D=>{Us(e,n,T,J6(D),N)},l),Vn5(!0,e,n,P[1],t,N,T,i,!1,R(a),I,b,c)}case 2:{const P=Fn5(e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),n,u,E,w,s,A),N=P[0];return L6(e.tcSink,E,ws(n),new Nt(17,[r,R(N)]),ei,new Fn(1,[]),n.eAccessRights),gn(D=>{Us(e,n,E,J6(D),N)},l),Vn5(!0,e,n,P[1],t,N,E,i,!1,S(),E,k,c)}default:return Vn5(!0,e,n,u,t,w,f,i,!1,S(),f,h,c)}}function v7e(e,t,n,i,r,l,s,u){let f;const c=e.g,h=Q6e(r,c),w=_Z(r,c);M5(aH(r))>1&&z5(Z(kct(rF(r)),s));const p=A$(r).IsInstance;let y;switch(i==null?p?y=1:y=2:p?y=2:y=0,y){case 0:{z5(Z(Ict(rF(r)),s));break}case 1:{z5(Z(Tct(rF(r)),s));break}}let m;if(d(h))m=[C=>C,e5(Ts(i))];else if(i!=null){const C=i,E=Ss(s,"obj",Qt(c,C));m=[k=>Gr(s,E[0],C,k),R(E[1])]}else m=[C=>C,S()];const g=m[1];let a;if(d(h)){const C=new Pe(11,[new Pn(31,[r]),S(),g,s]),E=Qt(c,C);a=[c0(e,C),E]}else{const C=Jr(S3((D,F)=>Ss(s,"arg"+is(D),F),h)),E=C[0],k=new Pe(11,[new Pn(31,[r]),S(),t5(g,(f=A55(r),d(h)?C[1]:d(o(h))&&d(f)?S():C[1])),s]),A=nE5(c,E,k),P=q7(s,A[0],A[1],w),N=Qt(c,P);a=[BGt(e,P,E,k),N]}const I=a[1],T=a[0];xN5(e,t,n,l,T,I,u);const b=GG(e,t,n,l,s,T,I,1,u);return[m[0](b[0]),b[1]]}function Svt(e,t,n,i,r,l,s,u){const f=e.g,c=oee(K5(i)),h=MI5(K5(i)),w=c?R(new d2(xi(s,gT(e.synArgNameGenerator)),new Oa(0,[]),!0)):e5(h?[new d2(xi(s,gT(e.synArgNameGenerator)),new Oa(0,[]),!0),new d2(xi(s,gT(e.synArgNameGenerator)),new Oa(0,[]),!0),new d2(xi(s,gT(e.synArgNameGenerator)),new Oa(0,[]),!0)]:[new d2(xi(s,gT(e.synArgNameGenerator)),new Oa(0,[]),!0),new d2(xi(s,gT(e.synArgNameGenerator)),new Oa(0,[]),!0)]),p=new d2(xi(s,gT(e.synArgNameGenerator)),new Oa(0,[]),!0),y=K(V=>U9(new W6(0,[]),new E6(3,[]),V,!1,new bo(1,[]),S(),!1,!1),w),m=U9(new W6(0,[]),new E6(3,[]),p,!1,new bo(1,[]),S(),!1,!1),g=K(yi,y),a=yi(m),I=Jr(S3((V,O)=>Ss(s,"arg"+is(V),O),g)),T=J15(new $s(2,[])),b=new CM(g,mn5(i,T),T,g,a,r),C=Bk(f,s,S(),I[0],new Pe(11,[new Pn(31,[b]),S(),I[1],s]),a),E=V=>{e:for(;;){const O=V;let $,B,H;switch(O.tag){case 67:case 47:case 31:case 2:case 30:case 32:case 35:case 69:{$=1;break}case 7:{$=3;break}case 22:{$=4;break}case 29:{$=5;break}case 38:{$=6;break}case 9:case 5:case 10:case 11:case 12:case 13:case 16:case 17:case 18:case 19:case 20:case 21:case 66:case 25:case 26:case 27:case 28:case 52:case 24:case 36:case 39:case 33:case 37:case 50:case 40:case 41:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 51:case 53:case 54:case 56:case 55:case 57:case 58:case 49:case 15:case 14:{$=7;break}case 0:{$=0,B=O.fields[0];break}case 3:{$=0,B=O.fields[0];break}case 23:{$=0,B=O.fields[0];break}case 42:{$=0,B=O.fields[0];break}case 43:{$=0,B=O.fields[0];break}case 34:{$=0,B=O.fields[0];break}case 44:{$=0,B=O.fields[0];break}case 45:{$=0,B=O.fields[0];break}case 46:{$=0,B=O.fields[0];break}case 48:{$=0,B=O.fields[1];break}case 68:{$=0,B=O.fields[2];break}case 1:{$=0,B=O.fields[2];break}case 4:{$=2,H=O.fields[1];break}case 6:{$=2,H=O.fields[1];break}default:$=0,B=O.fields[2]}switch($){case 0:{V=B;continue e}case 1:return!0;case 2:return Wt(E,H);case 3:return Bc(x=>E(x[0]),Ts(O.fields[1]))?Wt(x=>Bc(E,Ts(x.fields[2])),O.fields[2]):!1;case 4:if(E(O.fields[2])){V=O.fields[3];continue e}else return!1;case 5:return E(O.fields[0])&&E(O.fields[1])?Bc(E,Ts(O.fields[2])):!1;case 6:{V=O.fields[0];continue e}default:return!1}}};xN5(e,t,n,l,c0(e,C),Qt(f,C),u);let k;const A=V=>V.tag===1?E(V.fields[3]):!1;k=[Ar5(A,u),LH5(A,u)];const P=k[1],N=d(P)?js(t):$3(),D=GG(e,new jr(0,[N]),n,l,s,c0(e,C),Qt(f,C),1,k[0]);rP5(Mn(n),e.css,s,new k3(0,[]),b);const F=GG(e,t,n,D[1],s,c0(e,D[0]),N,1,P);return[F[0],F[1]]}function kvt(e,t,n,i,r,l,s,u){let f,c,h,w,p,y,m,g,a,I,T;if(d(u))f=2;else switch(_(u).tag){case 1:{f=0,c=_(u).fields[3],h=_(u).fields[0],w=_(u).fields[4],p=o(u);break}case 0:{d(o(u))?f=2:_(o(u)).tag===1?(f=1,_(u).fields[1],y=_(o(u)).fields[3],m=_(o(u)).fields[0],g=_(o(u)).fields[4],a=_(u).fields[2],I=o(o(u)),T=_(u).fields[0]):f=2;break}default:f=2}switch(f){case 0:return KN5(e,t,n,l,s,w,i,c,h,p);case 1:{const b=Fn5(e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),n,l,a,i,r,T),C=b[0];return L6(e.tcSink,a,ws(n),new Nt(16,[C]),ei,new Fn(1,[]),n.eAccessRights),KN5(e,t,n,b[1],s,g,C,y,m,I)}default:return z5(Z(_tt(),s))}}function Rvt(e,t,n,i,r,l,s,u){const f=e.g;let c,h,w,p,y,m,g;if(d(u))c=2;else switch(_(u).tag){case 4:{c=0,h=_(u).fields[0],w=_(u).fields[1],p=o(u);break}case 0:{c=1,_(u).fields[1],y=_(u).fields[2],m=o(u),g=_(u).fields[0];break}default:c=2}switch(c){case 0:{d(p)||z5(Z(BL(),w)),Us(e,n,w,js(t),a3(f)),hH(_n(i)),mA5(l,n6(n),i),Jf(Yue(f,i,l));const a=zr(i),I=PC(e,!0,!1,oi(f,a)?lu(f,a):(Sk(i)||T5(new x25(Mn(n),i,w)),a),n,r,h),T=I[0];let b;return Y9(f,a)?(T5(Z(nut(),w)),b=uk5(w,i,T)):b=oi(f,a)?uk5(w,i,T):sO(w,i,T),r8(e,t,n,I[1],w,c0(e,b),Qt(f,b),1,p)}case 1:if(Rre(f,i)&&Hn(Zt(f),new Ge(5,[]))){let a,I,T;switch(d(g)?a=1:_(g).tag===7?_(g).fields[0].fields[2]?a=1:d(o(g))?(a=0,_(g).fields[1],I=_(g).fields[0].fields[0],T=_(g).fields[0]):a=1:a=1,a){case 0:return r8(e,t,n,S75(void 0,e,n,new z6(2,[]),r,T)[1],y,c0(e,B7e(e,I,y)),p1(f),0,m);default:return z5(Z(gb5(),y))}}else{const a=kn5(!0,e,n,r,i,[new T6(1,[]),b=>C=>E75(C,e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),n,b,g,l)],s,l),I=a[1],T=a[2]?c0(e,I):nD(e,n,I);return r8(e,t,n,a[5],y,T,eK(T),0,m)}default:{const a=kn5(!0,e,n,r,i,void 0,s,l),I=a[1],T=a[5],b=I.tag===0?I.fields[0].tag===14?vN5(e,t,n,l,T,I.fields[0].fields[0],new uN5(1,[])):[I,T]:[I,T],C=b[0],E=a[2]?c0(e,C):nD(e,n,C);return r8(e,t,n,b[1],l,E,eK(E),0,u)}}}function Evt(e,t,n,i,r,l,s,u,f,c){const h=e.g,w=n.eAccessRights;d(r)&&z5(new Xn("Unexpected error: empty property list",s));const p=_(r),y=Ym(p)?H7e(c,e,n,l):[0,void 0,R(_A(s)),c,l],m=y[1],g=y[4],a=y[3],I=y[2];Z8(p)||z5(Z(htt(i),s));let T,b,C,E;switch(d(a)?T=1:_(a).tag===4?(T=0,b=_(a).fields[0],C=_(a).fields[1],E=o(a)):T=1,T){case 0:{d(E)||z5(Z(BL(),C)),Us(e,n,C,js(t),a3(h));const k=hA5(r);if(d(k)){const A=ve5(r);return Ze(P=>P[1]!=null?oi(h,mw(P[1],e.amap,s)):!1,A)||T5(Z(Xg5(i),s)),d(A)&&z5(Z(Sa5(i),s)),rg(e,n,t,void 0,g,m,S(),s,s,i,w,new v6(3,[]),!0,A,u,new T6(1,[]),I,0,f,a)}else{const A=Ym(p)?I:S();return d(k)&&T5(Z(Xg5(i),s)),rg(e,n,t,void 0,g,m,S(),C,s,i,w,new v6(3,[]),!0,k,u,new T6(1,[]),t5(A,R(b)),1,f,E)}}default:{const k=ve5(r);return d(k)&&z5(Z(Sa5(i),s)),rg(e,n,t,void 0,g,m,S(),s,s,i,w,new v6(3,[]),!0,k,u,new T6(1,[]),I,0,f,a)}}}function Avt(e,t,n,i,r,l,s){const u=e.g;PDt(u,e.amap,e.infoReader,n.eAccessRights,l,i);const f=sd5(i),c=Hb(i,e.amap,l);let h,w,p;switch(d(s)?h=1:_(s).tag===4?(h=0,o(s),w=_(s).fields[0],p=_(s).fields[1]):h=1,h){case 0:{Us(e,n,p,js(t),a3(u));const y=PC(e,!0,!1,c,n,r,w);return[HGt(p,i,y[0]),y[1]]}default:{let y;const m=pF(i);let g,a,I;switch(m==null?g=2:m.tag===0?(m.fields[0],ve(u,c,p1(u))?(g=0,a=m.fields[0]):(g=1,I=m)):(g=1,I=m),g){case 0:{y=[vN5(e,t,n,l,r,a,new uN5(1,[])),!0];break}case 1:{y=[[new Pe(0,[yn5(l,I),l,c]),r],!1];break}default:{const C=hX(f,FL(nd5(i)?new Y1(1,[]):new Y1(0,[]),f.DeclaringTypeRef,S()));y=[[Eo(re(I5(()=>ye(B5(Wm5(C)),I5(()=>td5(i)?B5(new Le(33,[])):Ne())))),ed5(i),S(),R(c),l),r],!1]}}const T=y[0][0];let b;if(y[1]){const C=c0(e,T);b=[eK(C),C]}else b=[c,nD(e,n,T)];return r8(e,t,n,y[0][1],l,b[1],b[0],0,s)}}}function Fvt(e,t,n,i,r,l,s){let u;const f=e.g;pd5(e.amap,l,n.eAccessRights,i),yF(i)||z5(Z(Ca5(rd5(i)),l)),Jf(bd5(f,i,l));const c=l7(i),h=ly(i);let w,p,y,m;switch(d(s)?w=1:_(s).tag===4?(w=0,p=_(s).fields[0],y=_(s).fields[1],m=o(s)):w=1,w){case 0:{d(m)||z5(Z(BL(),y)),xF5(l,Mn(n),i),Us(e,n,y,js(t),a3(f));const g=PC(e,!0,!1,ly(i),n,r,p);return[kc5(l7(i),wF(i),g[0],y),g[1]]}default:{const g=h;return r8(e,t,n,r,l,nD(e,n,(u=id5(i),u==null?b55(c,wF(i),l):new Pe(0,[u,l,g]))),g,0,s)}}}function x7e(e,t){let n,i,r,l,s,u,f,c,h,w,p,y,m;if(d(e))n=3,m=e;else switch(_(e).tag){case 1:{n=0,i=_(e).fields[3],r=_(e).fields[0],l=o(e);break}case 0:{d(o(e))?(n=2,w=_(e).fields[1],p=o(e),y=_(e).fields[0]):_(o(e)).tag===1?(n=1,_(o(e)).fields[4],s=_(o(e)).fields[3],u=_(o(e)).fields[0],f=_(e).fields[1],c=o(o(e)),h=_(e).fields[0]):(n=2,w=_(e).fields[1],p=o(e),y=_(e).fields[0]);break}default:n=3,m=e}switch(n){case 0:return[r,void 0,R(i),l,t];case 1:return[u,[h,f],R(s),c,t];case 2:return[0,[y,w],S(),p,t];default:return[1,void 0,S(),m,t]}}function q7e(e,t,n,i){if(i!=null){const r=E75(void 0,e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),t,n,i[0],i[1]);return[r[0],r[1]]}else return[void 0,n]}function H7e(e,t,n,i){const r=x7e(e,i),l=q7e(t,n,r[4],r[1]);return[r[0],l[0],r[2],r[3],l[1]]}function Pvt(e,t,n,i,r,l,s,u,f,c){const h=e.g,w=GF5(R(l))?new _f(1,[]):new _f(0,[]);Ur(h,s)&&LW(e.css,Mn(n),c,_w(h,!1,s));const p=w7e(f),y=Goe(e.tcSink,e.nameResolver,c,n.eAccessRights,ws(n),s,u,uy(),w,!1,p);return Nvt(e,t,n,i,r,l,s,f,y[0],y[1],y[2],y[3])}function Nvt(e,t,n,i,r,l,s,u,f,c,h,w){const p=e.g,y=n.eAccessRights,m=R(l),g=oe(r,c),a=U7e(h,g,u);switch(f.tag){case 12:{const I=f.fields[1],T=f.fields[0];d(I)&&z5(new Xn("Unexpected error: empty property list",c));const b=_(I),C=Ym(b)?H7e(a,e,n,i):[0,void 0,R(_A(c)),a,i],E=C[1],k=C[4],A=C[3],P=C[0]|0,N=C[2];Z8(b)&&z5(Z(wtt(T),c));let D,F,V,O;switch(d(A)?D=1:_(A).tag===4?(D=0,F=_(A).fields[0],V=_(A).fields[1],O=o(A)):D=1,D){case 0:{d(O)||z5(Z(BL(),V)),Us(e,n,V,js(t),a3(p));const $=hA5(I);if(d($)){const B=ve5(I);return Ze(H=>H[1]!=null?oi(p,mw(H[1],e.amap,c)):!1,B)||T5(Z(Xg5(T),c)),d(B)&&z5(Z(Sa5(T),c)),rg(e,n,t,void 0,k,E,m,g,c,T,y,new v6(2,[]),!0,B,w,new T6(1,[]),N,P,void 0,A)}else{Hn(Zt(p),new Ge(35,[]))&&Sue(b)&&T5(Z(MX5(T),c));const B=Ym(b)?N:S();return rg(e,n,t,void 0,k,E,m,V,c,T,y,iu(p,Qt(p,l))?new v6(1,[]):new v6(2,[]),!0,$,w,new T6(1,[]),t5(B,R(F)),P,void 0,S())}}default:{const $=ve5(I);return d($)&&z5(Z(Sa5(T),c)),rg(e,n,t,void 0,k,E,m,g,c,T,y,new v6(2,[]),!0,$,w,new T6(1,[]),N,P,void 0,A)}}}case 5:{const I=f.fields[0];gde(p,e.amap,y,c,I);const T=rA5(I),b=iu(p,T);ap(new Qi(0,[]),Mn(n),e.css,c,new k3(0,[]),T,s);const C=b?l:w2(l,T,g,s),E=ly(I);let k,A,P,N;switch(d(a)?k=1:_(a).tag===4?(k=0,A=_(a).fields[0],P=_(a).fields[1],N=o(a)):k=1,k){case 0:{d(N)||z5(Z(BL(),c)),xF5(c,Mn(n),I),Us(e,n,P,js(t),a3(p));const D=PC(e,!0,!1,E,n,i,A);return[c7e(p,P,C,I,D[0]),D[1]]}default:return r8(e,t,n,i,g,nD(e,n,VR5(p,C,l7(I),wF(I),g)),E,0,a)}}case 8:{const I=f.fields[1],T=f.fields[2]|0,b=f.fields[0];ap(new Qi(0,[]),Mn(n),e.css,c,new k3(0,[]),new tn(2,[b,I]),s);const C=ss(T,I);let E;switch(d(a)?E=1:_(a).tag===4?(E=0,o(a)):E=1,E){case 0:return z5(Z(BL(),c));default:return r8(e,t,n,i,g,nD(e,n,iae(p,b,l,I,T,g)),C,0,a)}}case 10:{const I=f.fields[0];wde(p,e.amap,y,c,I);const T=Hb(I,e.amap,c);let b,C,E;switch(d(a)?b=1:_(a).tag===4?(b=0,o(a),C=_(a).fields[0],E=_(a).fields[1]):b=1,b){case 0:{Us(e,n,E,js(t),a3(p));const k=PC(e,!0,!1,T,n,i,C);return[f7e(p,E,l,I,k[0]),k[1]]}default:return r8(e,t,n,i,g,nD(e,n,qGt(p,e.amap,g,l,I)),T,0,a)}}case 11:return Z7e(e,t,n,i,c,g,[l,s],f.fields[0],a);case 6:return v7e(e,t,n,l,f.fields[0],i,c,a);case 15:case 16:return z5(Z(mtt(),c));case 2:case 18:case 14:case 4:case 22:case 21:case 20:case 17:case 1:case 7:case 25:case 0:case 9:case 24:case 19:case 23:case 3:return z5(Z(gtt(),c));default:{const I=f.fields[1],T=f.fields[0],b=x7e(a,i),C=T==="MoveNext"||T==="GetNextArg"?new v6(1,[]):new v6(2,[]);d(I)||pGt(p,_(I),T,c);const E=q7e(e,n,b[4],b[1]);return rg(e,n,t,void 0,E[1],E[0],m,g,c,T,y,C,!1,K(k=>[k,void 0],I),w,new T6(1,[]),b[2],b[0],void 0,b[3])}}}function Z7e(e,t,n,i,r,l,s,u,f){let c;const h=e.g,w=n.eAccessRights,p=e8(u),y=YZ(u);let m;switch(s==null?y?m=2:m=1:y?m=0:m=2,m){case 0:{z5(Z(btt(p),r));break}case 1:{z5(Z(Itt(p),r));break}}const g=EO(u,e.amap,r),a=JU(e.infoReader,g,r,w),I=a.fields[0];St5(h,e.amap,!0,void 0,e5(Ts(Ce(C=>C[0],s))),n.eAccessRights,r,I),Jf(OFt(h,Be5(u),wFt(u),r));const T=Hfe(e.infoReader,r,w,u);N6e(Me5(I,e.amap,r))||T5(XZ(e8(u),r));const b=dae(h,g,T);return r8(e,t,n,i,l,c0(e,(c=C=>{let E,k,A,P;return Akt(h,r,g,T,(E=Ss(r,"eventDelegate",g),q7(r,E[0],lI(e,n,new v6(2,[]),r,!1,RO(u),new T6(1,[]),S(),C,R(E[1]),void 0)[0],a3(h))),(k=Ss(r,"eventDelegate",g),q7(r,k[0],lI(e,n,new v6(2,[]),r,!1,oA5(u),new T6(1,[]),S(),C,R(k[1]),void 0)[0],a3(h))),(A=zi(h,$r(h),zi(h,T,a3(h))),P=Ss(r,"callback",A),q7(r,P[0],BF5(u,h,e.amap,g,I,a.fields[1],P[1],A,r),g)))},s!=null?NZ(r,"eventTarget",s[1],s[0],C=>c(R(C[1]))):c(S()))),b,0,f)}function rg(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b){const C=e.g,E=pt((D,F)=>oe(D,he(F)),u,a);T7e(C,a,I,E);const k=z7e(!1,e,t,r,l,s,E,f,c,i,h,w,p,y,m,g,a,d(b)?n:new jr(0,[$3()]),T,b),A=k[0][0],P=k[0][1];if(!d(P)){const D=_(P).fields[0];T5(Z(Ttt(K5(D)),te(D)))}const N=Qt(C,A);return r8(e,n,t,k[1],E,c0(e,A),N,I,k[0][2])}function Ln5(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i,f=r.g;let c,h,w,p,y,m,g;const a=P_(u);if(a!=null)c=0,h=a[0];else switch(u.tag){case 48:{u.fields[0]?(c=1,w=u.fields[1],p=u.fields[3]):c=4;break}case 17:{c=2,y=u.fields[3];break}case 35:{c=2,y=u.fields[0];break}case 1:{c=3,m=u.fields[2],g=u.fields[1];break}default:c=4}switch(c){case 0:{e=r,t=l,n=s,i=h;continue e}case 1:return ic5(f,Ln5(r,l,s,w),N05(f,p));case 2:return zi(f,$3(),Ln5(r,l,s,y));case 3:return g?ER5(f):RR5(f,Ln5(r,l,s,m));default:return $3()}}}function W7e(e,t){const n=Br(t);let i,r;switch(d(n)?i=1:d(o(n))?(i=0,r=_(n)):i=1,i){case 0:return r===e;default:return!1}}function ZN5(e){return!e.fields[0]&&!e.fields[2]&&!gO(e.fields[3])?C5(e.fields[4],new zc(0,[])):!1}function Mvt(e,t,n){return K(i=>cy(e.g,et(ZN5,i)),K(i=>K(r=>r[0],i),Yo5(t,e.amap,n)))}function K7e(e,t,n,i,r,l){const s=Mn(t),u=Mvt(e,i,l);return[u,pt((f,c)=>{const h=FG(void 0,e,s,r,f);return Us(e,t,r,h[0],_d(e.g,c)),h[1]},n,u)]}function Ovt(e,t,n,i,r,l,s,u){const f=e.g,c=Mn(t);if(d(s))return[void 0,void 0,l];{const h=Jr(K(m75,s)),w=h[0],p=h[1],y=i?[R(l3(w)),R(l3(p))]:[w,p],m=y[0],g=y[1],a=E=>[E,Ln5(e,t,n,E),he(E)];let I,T,b;switch(d(r)?T=1:d(o(r))&&Wt(d,g)?(T=0,b=_(r)):T=1,T){case 0:{const E=K(A=>K(P=>P[0],A),Yo5(b,e.amap,u));let k;switch(d(E)||d(_(E))?k=1:d(o(E))&&ZN5(_(_(E)))?(k=0,_(_(E))):k=1,k){case 0:{I=E;break}default:I=void 0}break}default:I=void 0}let C;switch(I!=null?d(I)||d(_(I))?C=2:d(o(_(I)))?d(o(I))?C=0:C=2:d(o(I))?d(m)||d(_(m))?C=2:d(o(_(m)))&&d(o(m))&&Wt(ZN5,o(_(I)))?(C=1,o(_(I))):C=2:C=2:C=2,C){case 0:return[[K(E=>R(a(E)),s),K(E=>S(),g)],void 0,l];case 1:{const E=zi(f,$3(),js(l));return[void 0,_(_(m)),new jr(0,[E])]}default:return[[f1(a,m),f1(E=>{const k=E[0],A=E[2],P=Ln5(e,t,n,A);return[E[1],k,A,k?LU(c.g,P):P,he(A)]},g)],void 0,l]}}}function Dvt(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m){let g;const a=e.g,I=Mn(t),T=_A(y);let b,C,E,k,A;switch(c!=null?(C=2,k=c[1],A=c[0]):d(w)?C=1:d(o(w))?(C=0,E=_(w)):C=1,C){case 0:{const $=K7e(e,t,js(n),E,p,y),B=f1(H=>new Tw(H,p,!1,T),$[0]);b=[B,K(H=>S(),B),new jr(0,[$[1]])];break}case 1:{const $=FG(void 0,e,I,p,js(n)),B=$[0],H=s7(a,B)?S():WT(a,B),x=R(K(z=>new Tw(z,p,!1,T),Ze((g=M5(H)|0,z=>W7e(g,z)),w)?H:R(B)));b=[x,K(z=>S(),x),new jr(0,[$[1]])];break}default:b=[f1($=>new Tw($[1],$[2],!1,$[0]),A),f1($=>new AF5($[0],new Tw($[3],$[4],$[1],$[2])),k),n]}const P=b[0],N=b[1],D=[vp(M5,P,{GetZero:()=>0,Add:($,B)=>$+B}),vp(M5,N,{GetZero:()=>0,Add:($,B)=>$+B})],F=new T05(P,N),V=$=>{const B=$[0],H=dR(y,B),x=i==null?H:lue(B,i);return NF5(e.infoReader,ws(t),s,dR,p,r,B,H,x,$[1],u,F,$[2],!0,l,m)},O=re(I5(()=>je($=>{const B=$[1],H=$[0],x=V([H,B,!0]);return ye(B5(x),I5(()=>hG(x)?B5(V([H,B,!1])):Ne()))},h)));return[vVt(I,e.css,p,D[0],D[1],f,r,O,b[2]),O]}function Vvt(e,t,n,i,r,l,s,u,f,c,h){let w;const p=e.g,y=Mn(t);if(i!=null){const m=i[1],g=f1(b=>new Tw(b[1],b[2],!1,b[0]),i[0]),a=f1(b=>new AF5(b[0],new Tw(b[3],b[4],b[1],b[2])),m),I=Uvt(e,t,M5(l)>1?Xs(I5(()=>je(b=>{const C=EDt(p,f,b,u);if(C==null)return Ne();{const E=C[0],k=C[1];return a$e((A,P)=>{const N=md5(p,f,u3e(p),t6(b));return N&&!Hn(Zt(p),new Ge(13,[]))&&T5(Z(lJ5(),f)),i0e(y,e.css,f,N?aT(Xh,_w(p,!0,P)):AU,A,P)},bW(b,f),s)?B5([IW5(E),IW5(k)]):Ne()}},l))):[],h,g),T=Bvt(e,t,I[1][0],I[1][1],a);return[I[0],T[0],void 0,n,T[1][1]]}else{let m;const g=(b,C)=>Hn(Zt(b),new Ge(55,[]))?DAt(C):S();let a,I;switch(d(r)?a=1:d(o(r))?(a=0,I=_(r)):a=1,a){case 0:{const b=K7e(e,t,js(n),I,f,c);m=[b[0],g(p,I),new jr(0,[b[1]])];break}default:{const b=FG(void 0,e,y,f,js(n)),C=b[0],E=s7(p,C)?S():WT(p,C);let k;const A=ma((w=M5(E)|0,P=>W7e(w,P)),r);k=A==null?[R(C),R(R(void 0))]:[E,g(p,A)],m=[R(k[0]),k[1],new jr(0,[b[1]])]}}const T=Yr5((b,C,E)=>Ss(f,Kf(lLe(xs(k=>Gc(C,k),Gc(b,m[1]))),()=>"arg"+is(b)+is(C)),E),m[0]);return[f1(b=>{const C=b[1];return new Tw(Qt(p,C),q(C),!1,C)},T),K(b=>S(),T),f1(b=>b[0],T),m[2],h]}}function Lvt(e,t,n,i,r,l,s,u){const f=e.g;if(n&&da(r)&&ve(f,J6(r),$r(f))&&(mi(r)==="GetHashCode"||mi(r)==="Equals")){const c=De(l);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){const h=c["System.Collections.Generic.IEnumerator`1.get_Current"]();aP5(Mn(t),e.css,s,new k3(0,[]),Qt(f,h))}}finally{Ee(c)}}if(UE5(f,Gwt(f),J6(r))&&Po(r)&&!GQ(c=>UE5(f,Uwt(f),c[0].fields[7]),hF(r,e.amap,u,SC(i)))){const c=n7(f,J6(r));let h,w;switch(d(c)||d(o(c))?h=1:d(o(o(c)))?(h=0,w=_(c)):h=1,h){case 0:{aP5(Mn(t),e.css,s,new k3(0,[]),w);break}}}}function z7e(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b){let C;const E=t.g,k=Mn(n),A=K(_t=>Qt(E,_t),l),P=K(_t=>_t[0],y),N=d(P)?!p&&Ze(_t=>M5(Br(_t))>1,P)?z5(Z(Yg5(),s)):[a,I,b]:d(o(P))?!p&&M5(Br(_(P)))>1?[S(),new jr(0,[$3()]),t5(re(I5(()=>Je(_t=>new E2(1,[1,!1,void 0,_t,he(_t)]),a))),b)]:!p&&Ze(_t=>M5(Br(_t))>1,P)?z5(Z(Yg5(),s)):[a,I,b]:!p&&Ze(_t=>M5(Br(_t))>1,P)?z5(Z(Yg5(),s)):[a,I,b];let D;const F=et(_t=>oC(t.amap,u,h,_t[0]),y);D=d(F)?y:F;const V=K(_t=>_t[0],D),O=Ovt(t,n,i,p,V,N[1],N[0],u),$=O[1],B=O[2],H=O[0];p&&H==null&&z5(Z(srt(),u));const x=Dvt(t,n,B,r,h,c,e,A,f,H,D,V,s,u,T),z=x[0],Q=x[1],i5=Vvt(t,n,B,H,V,Q,A,h,s,u,i),s5=i5[0],f5=i5[4],l5=i5[3],d5=i5[2],_5=K(_t=>[t6(_t),SC(_t),k05(_t),hG(_t)],Q);let b5;z.tag===1&&m.tag===1&&m.fields[3](),b5=Jf(z);let F5;const N5=new T05(s5,i5[1]),c5=K(_t=>{const $t=_t[0],X5=_t[1],ne=r==null?X5:lue($t,r);return NF5(t.infoReader,ws(n),e,dR,s,h,$t,X5,ne,_t[2],A,N5,_t[3],!0,c,T)},_5);b5||LW(t.css,k,u,xGe(_t=>_w(E,!1,MF(_t)),s5));const a5=BVt(k,t.css,s,f,N5,h,c5,!0,l5),m5=a5[0];let r5,$5,A5,U5,v5,q5,J;switch(m.tag===1?m.fields[0]!=null?m5==null?(r5=3,J=m.fields[3]):(m.fields[0],xb(t6(m5))?(r5=1,$5=m.fields[2],A5=m5,U5=m.fields[0]):(r5=2,v5=m.fields[2],q5=m5)):m5==null?(r5=3,J=m.fields[3]):(r5=2,v5=m.fields[2],q5=m5):r5=0,r5){case 1:{const _t=ma($t=>{const X5=$t[0];return xb(X5)?SF(new V6(2,[]),!0,E,t.amap,zn,t6(A5),X5):!1},U5.tag===13?K($t=>[$t,void 0],U5.fields[1]):U5.tag===12?(C=U5.fields[1],yn(mi(t6(A5)),"set_",4)?hA5(C):ve5(C)):S());if(_t==null)$5([t6(A5),k05(A5),nde(A5)]);else{const $t=_t[1],X5=_t[0],ne=q8(X5),me=SC(A5);$5([X5,$t,M5(ne)===M5(me)?L0(ne,me):S()])}break}case 2:{v5([t6(q5),k05(q5),nde(q5)]);break}case 3:{J();break}}O7(a5[1]),F5=m5??z5(new Xn("at least one error should be returned by failed method overloading",u));const x5=t6(F5),o5=SC(F5),k5=DF5(F5),E5=gDt(F5);el(_t=>{Jf(MFt(_t,u))},Ts(k05(F5)));const Q5=!d(l);St5(E,t.amap,Q5,r,l,h,u,x5),Lvt(t,n,Q5,F5,x5,l,s,u),!lde(F5)&&yW5((_t,$t)=>yW5((X5,ne)=>!Yy(ne.Position,[_t,X5]),$t.UnnamedCalledArgs),j0(F5))&&T5(new N8(Ctt(),s));const ue=$Dt((_t,$t,X5,ne)=>rI(E,_t,$t,X5,ne),yn5,n.eCallerMemberName,t.infoReader,h,F5,l,d5,u,s),ae=ue[8],ce=ue[7];gn(_t=>{const $t=_t.NamedArgIdOpt;if($t!=null){const X5=$t,ne=Te(_t.CalledArg.NameOpt,X5);let me;const _e=_t.CalledArg.NameOpt;me=_e==null?te(X5):te(_e),L6(t.tcSink,te(X5),ws(n),new Nt(23,[ne,_t.CalledArg.CalledArgumentType,void 0,new Dce(0,[x5]),me]),ei,new Fn(1,[]),h)}},ue[3]);const W5=lI(t,n,w,s,p,x5,g,o5,ue[1],ue[4],T),ke=W5[0];let Fe;const Be=Qt(E,ke);Fe=oi(E,Be)?[DR5(s,ke,s,Be),lu(E,Be)]:[ke,W5[1]];const Y5=Fe[1];let Ve;const it=Fe[0];if(d(ae))Ve=[it,Y5];else{const _t=K(X5=>Qt(E,X5),ce),$t=Nb(s,ae,s7(E,Y5)?Wm(s,it,ww(E,s,ce,_t)):ww(E,s,h5(it,ce),h5(Y5,_t)));Ve=[$t,Qt(E,$t)]}const ot=Ve[1];let en;const Gn=Ve[0];if(wGt(E,n,t,x5,k5,s),e)en=[S(),Gn];else if(d(k5))en=[S(),Gn];else{const _t=Q9(s,"returnVal",ot),$t=_t[1],X5=l6((ne,me)=>{const _e=$vt(t,n,k,$t,h,me,Po(x5));return[_e[0],Wm(_e[2],ne,_e[1])]},lc(E,s),k5);en=[X5[0],Gr(s,_t[0],Gn,Wm(s,X5[1],$t))]}let Qn,Ke;const as=On5(t,l5,ot,n,s,en[1]);if(Ke=d5!=null?$n((_t,$t)=>d(_t)?yO(E,s,$t):Gk(s,_t,$t,Qt(E,$t)),d5,as):as,$==null)Qn=[Ke,f5];else{const _t=$;let $t,X5;switch(d5!=null?d(d5)?$t=1:d(o(d5))?($t=0,X5=_(d5)):$t=1:$t=1,$t){case 0:{const ne=Ta(t,new jr(0,[To5(E,X5)]),n,f5,_t);Qn=[ls(E,[Ke,Qt(E,Ke)],S(),R(ne[0]),s),ne[1]];break}default:Qn=z5(new Xn("unreachable - expected some lambda vars for a tuple mismatch",u))}}return[[ue[0](ue[5](pt((_t,$t)=>$t!=null?$t(_t):_t,pt((_t,$t)=>$t!=null?$t(_t):_t,pt((_t,$t)=>$t!=null?$t(_t):_t,Qn[0],en[0]),ue[6]),ue[2]))),E5,N[2]],Qn[1]]}function $vt(e,t,n,i,r,l,s){const u=e.g,f=l.fields[1],c=l.fields[0],h=l.fields[2],w=h.fields[1],p=h.fields[0],y=h.fields[3];h.fields[2]&&z5(Z(Stt(),w));let m;switch(f.tag){case 1:{const g=f.fields[0];wde(u,e.amap,r,w,g);const a=kW((I,T,b,C)=>rI(u,I,T,b,C),u,e.amap,e.infoReader,r,!1,Hb(g,e.amap,w),new nC(0,[]),p,w,y);m=[a[0],f7e(u,w,i,g,a[1]),new Nt(10,[g])];break}case 2:{const g=f.fields[0];gde(u,e.amap,r,w,g);const a=ly(g);xF5(w,n,g);const I=kW((T,b,C,E)=>rI(u,T,b,C,E),u,e.amap,e.infoReader,r,!1,a,new nC(0,[]),p,w,y);m=[I[0],c7e(u,w,i,g,I[1]),new Nt(5,[g])];break}default:{const g=f.fields[3],a=f.fields[2],I=f.fields[1];Hn(Zt(u),new Ge(35,[]))&&Sue(I)&&!s&&T5(Z(MX5(uu(I)),w)),St5(u,e.amap,!0,void 0,R(i),r,w,a);const T=kW((b,C,E,k)=>rI(u,b,C,E,k),u,e.amap,e.infoReader,r,!1,_(_(Y_(a,e.amap,w,g))),new nC(0,[]),p,w,y);m=[T[0],lI(e,t,iu(u,Qt(u,i))?new v6(1,[]):new v6(2,[]),w,!0,a,new T6(1,[]),g,R(i),R(T[1]),f.fields[0])[0],new Nt(12,[uu(I),R(I),void 0])]}}return L6(e.tcSink,te(c),ws(t),new Nt(24,[c,m[2]]),ei,new Fn(1,[]),r),[m[0],m[1],w]}function Uvt(e,t,n,i,r){return qGe((l,s)=>Gvt(e,t,l[0],l[1],s[0],s[1],s[2]),[n,i],r)}function Gvt(e,t,n,i,r,l,s){return WN5(e,t,n,i,Xs(I5(()=>je(u=>{const f=u[0];return B5(rvvt(e,t,l[0],l[1],s),[n,i],r)}function vvt(e,t,n,i,r){const l=r.fields[0],s=WN5(e,t,n,i,ps(u=>Te(u,new CW(0,[])),Xs(I5(()=>je(u=>B5(kr5(f=>kr5(c=>{if(K5(c[0])===K5(l))return c[1]},f),u[1])),n)))),r.fields[1]);return[new AF5(l,s[0]),[s[1][0],s[1][1]]]}function WN5(e,t,n,i,r,l){const s=l.fields[1],u=l.fields[0],f=e.g;if(r.length>0&&r.every(h=>{switch(h.tag){case 3:return!1;default:return!0}})){const h=CN(w=>{if(w.tag===2)return Vs(w.fields[0])},r);if(h.length>0){let w;w=MH5(m=>m.length,h,{Compare:Re}).length;const y=ps(m=>Cr5(w,m),h);if(y.length>0){const m=Se(0,y).length|0;((a,I)=>{e:for(;;){const T=a,b=I;if(bve(f,C,Se(b,E)))){const E=c75(e,Mn(t),s,T);if(E!=null){const k=E[1],A=E[0];if(ZO(Mn(t),e.css,s,C,A)){a=k,I=b+1;continue e}}}}break}})(u,0)}}}const c=Pn5(e,u,t,!0,i,l.fields[3]);return[new Tw(u,s,l.fields[2],c[0]),[Xs(I5(()=>je(h=>{const w=h[0],p=h[1];switch(p.tag){case 0:case 2:return B5(w);case 3:{const y=p.fields[1]?aT(Xh,_w(f,!0,u)):AU;return i0e(Mn(t),e.css,s,y,p.fields[0],u)?B5(w):Ne()}default:return Ne()}},SN(n,r)))),c[1]]]}function KN5(e,t,n,i,r,l,s,u,f,c){const h=e.g,w=d(c)?js(t):$3();Us(e,n,l,w,s);const p=JU(e.infoReader,s,r,n.eAccessRights),y=p.fields[0],m=p.fields[3];St5(h,e.amap,!0,void 0,S(),n.eAccessRights,l,y);const g=m75(u);let a,I;switch(d(g[0])?a=1:d(o(g[0]))&&d(g[1])?(a=0,I=_(g[0])):a=1,a){case 0:{const T=he(u),b=WN5(e,n,new Array(0),i,new Array(0),new Tw(m,T,!1,I));return r8(e,t,n,b[1][1],T,c0(e,BF5(void 0,h,e.amap,s,y,p.fields[1],vO(b[0]),m,T)),w,f,c)}default:return z5(Z(ktt(),l))}}function xvt(e,t,n){return d(e)?n:new Pe(6,[e,n,t,Ak()])}function qvt(e){const t=new Set([]),n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"](),r=i.fields[7],l=r.tag===2?K5(r.fields[0].fields[0]):r.tag===8?r.fields[1].tag===2?K5(r.fields[1].fields[0].fields[0]):"":r.tag===9?d(r.fields[0].fields[0])?"":d(o(r.fields[0].fields[0]))?K5(_(r.fields[0].fields[0])):"":"";l!==""&&!sr(l,t)&&z5(new Nk("value",l,i.fields[10]))}}finally{Ee(n)}}function V75(e,t,n,i,r,l,s,u){e:for(;;){const f=e,c=t,h=n,w=i,p=r,y=l,m=s,g=u,a=c.g;let I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x;switch(m.tag){case 28:{m.fields[1]?y?I=3:(I=0,T=m.fields[2],b=m.fields[3],C=m.fields[4],E=m.fields[0]):I=3;break}case 24:{m.fields[1]&&y?I=3:(I=1,k=m.fields[2],A=m.fields[3],P=m.fields[0],N=m.fields[1],D=m.fields[4]);break}case 29:{y?I=3:(I=2,F=m.fields[4],V=m.fields[5],O=m.fields[3],$=m.fields[0],B=m.fields[2],H=m.fields[1],x=m.fields[6]);break}default:I=3}switch(I){case 0:{const z=A75(c,new qs(h.eNameResEnv,h.eUngeneralizableItems,h.ePath,h.eCompPath,h.eAccessPath,h.eAccessRights,h.eInternalsVisibleCompPaths,h.eModuleOrNamespaceTypeAccumulator,h.eContextInfo,h.eFamilyType,h.eCtorInfo,h.eCallerMemberName,h.eLambdaArgInfos,E.tag===0?!0:E.tag===3),p,T);e=f,t=c,n=f75(new qs(h.eNameResEnv,h.eUngeneralizableItems,h.ePath,h.eCompPath,h.eAccessPath,h.eAccessRights,h.eInternalsVisibleCompPaths,h.eModuleOrNamespaceTypeAccumulator,h.eContextInfo,h.eFamilyType,h.eCtorInfo,h.eCallerMemberName,h.eLambdaArgInfos,E.tag===0?!0:E.tag===1),C,he(b)),i=w,r=p,l=y,s=b,u=Q=>g([new Pe(2,[z[0],Q[0],new G7(0,[]),C]),Q[1]]);continue e}case 1:if(P){qvt(k);const z=K(f5=>new I75(En5,new cp(1,[]),new p6(5,[]),f5),k);N&&T5(Z(Rtt(),D));const Q=eM5(new fp(2,[]),c,h,p,z,D,D),i5=Q[1],s5=f(w,new qs(i5.eNameResEnv,i5.eUngeneralizableItems,i5.ePath,i5.eCompPath,i5.eAccessPath,i5.eAccessRights,i5.eInternalsVisibleCompPaths,i5.eModuleOrNamespaceTypeAccumulator,i5.eContextInfo,i5.eFamilyType,i5.eCtorInfo,i5.eCallerMemberName,i5.eLambdaArgInfos,!0),Q[2],A);return g([xvt(Q[0],D,s5[0]),s5[1]])}else{const z=t4e(c,N,h,En5,new p6(5,[]),p,k,D,he(A)),Q=f75(z[1],D,he(A));e=f,t=c,n=new qs(Q.eNameResEnv,Q.eUngeneralizableItems,Q.ePath,Q.eCompPath,Q.eAccessPath,Q.eAccessRights,Q.eInternalsVisibleCompPaths,Q.eModuleOrNamespaceTypeAccumulator,Q.eContextInfo,Q.eFamilyType,Q.eCtorInfo,Q.eCallerMemberName,Q.eLambdaArgInfos,!0),i=w,r=z[2],l=y,s=A,u=i5=>g([z[0]([i5[0],js(w)])[0],i5[1]]);continue e}case 2:{let z;const Q=new qs(h.eNameResEnv,h.eUngeneralizableItems,h.ePath,h.eCompPath,h.eAccessPath,h.eAccessRights,h.eInternalsVisibleCompPaths,h.eModuleOrNamespaceTypeAccumulator,h.eContextInfo,h.eFamilyType,h.eCtorInfo,h.eCallerMemberName,h.eLambdaArgInfos,!1);z=E7e(c,new jr(0,[K6(a)]),Q,p,$);const i5=z[0],s5=new qs(h.eNameResEnv,h.eUngeneralizableItems,h.ePath,h.eCompPath,h.eAccessPath,h.eAccessRights,h.eInternalsVisibleCompPaths,h.eModuleOrNamespaceTypeAccumulator,h.eContextInfo,h.eFamilyType,h.eCtorInfo,h.eCallerMemberName,h.eLambdaArgInfos,!0);let f5;const l5=s5.eContextInfo.tag===3?new qs(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new Qi(3,[he(H)]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow):B==null?new qs(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new Qi(2,[he(H)]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow):new qs(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new Qi(1,[he(H)]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow);!F&&B==null&&Us(c,l5,V,a3(a),js(w)),f5=UG(c,w,l5,z[1],H);const d5=f5[1],_5=f5[0];if(B!=null){const b5=B;e=f,t=c,n=new qs(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new Qi(3,[he(b5)]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow),i=w,r=d5,l=y,s=b5,u=F5=>g([ek5(O,V,js(w),i5,_5,F5[0]),F5[1]]);continue e}else{const b5=lc(a,x.IfToThenRange);return g([ek5(O,V,js(w),i5,_5,b5),d5])}}default:return g(f(w,h,p,m))}}}function j7e(e,t,n,i,r,l,s,u,f,c){const h=zN5(i,l,s,u,f,c),w=LG(i,u,e,t,!0,n,r,l,js(s),h[0]);return[w[0],w[1],h[1]]}function Rw(e,t,n,i,r,l){const s=Ki(r),u=e.TcPat(new BO(0,[]),e,n,void 0,new r25(new ec(1,[]),aN5,s75,!1,void 0,!1),new up(i,rs({Compare:Re}),Or({Compare:Re})),t,r),f=u[1].fields[0],c=H2e(e,n,s,u[1].fields[1]),h=c[0];let w;if(l==null)w=[void 0,f];else{const p=l,y=new qs(h.eNameResEnv,h.eUngeneralizableItems,h.ePath,h.eCompPath,h.eAccessPath,h.eAccessRights,h.eInternalsVisibleCompPaths,h.eModuleOrNamespaceTypeAccumulator,new Qi(12,[he(p)]),h.eFamilyType,h.eCtorInfo,h.eCallerMemberName,h.eLambdaArgInfos,h.eIsControlFlow),m=Ta(e,new jr(0,[K6(e.g)]),y,f,p);w=[m[0],m[1]]}return[u[0](new yP5(c[1],!0)),w[0],VN(c[2]),h,w[1]]}function zN5(e,t,n,i,r,l){let s=!0;return l6(Mt(u=>{let f;return s?(s=!1,f=!0):f=!1,c=>Hvt(e,t,n,i,f,u,c)}),r,l)}function Hvt(e,t,n,i,r,l,s){const u=s.fields[2],f=Rw(e,t,i,l,s.fields[0],s.fields[1]),c=f[3],h=r?c:new qs(c.eNameResEnv,c.eUngeneralizableItems,c.ePath,c.eCompPath,c.eAccessPath,c.eAccessRights,c.eInternalsVisibleCompPaths,c.eModuleOrNamespaceTypeAccumulator,new Qi(11,[he(u)]),c.eFamilyType,c.eCtorInfo,c.eCallerMemberName,c.eLambdaArgInfos,c.eIsControlFlow),w=UG(e,n,s.fields[4].tag===1?h:new qs(h.eNameResEnv,h.eUngeneralizableItems,h.ePath,h.eCompPath,h.eAccessPath,h.eAccessRights,h.eInternalsVisibleCompPaths,h.eModuleOrNamespaceTypeAccumulator,h.eContextInfo,h.eFamilyType,h.eCtorInfo,h.eCallerMemberName,h.eLambdaArgInfos,!0),f[4],u);return[new kC(f[0],f[1],new Ef(f[2],w[0],void 0),s.fields[3]),w[1]]}function Zvt(e,t,n,i){const r=e.g;if(i.tag===1){B6(r)||T5(Z(OX5(),i.fields[1]));const l=sD(e,t,new z6(1,[]),n,i.fields[0]);return[new c$(1,[yi(l[0])]),l[1]]}else{B6(r)||T5(Z(OX5(),i.fields[2]));const l=kR(e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),t,n,i.fields[1]),s=sD(e,t,new z6(1,[]),l[1],i.fields[0]);return[new c$(0,[yi(s[0]),l[0]]),s[1]]}}function $n5(e,t,n){return new Pe(11,[new Pn(24,[R(new Le(11,[new Bs(11,[])])),R($T(e))]),S(),R(t),n])}function Wvt(e,t,n,i,r,l){let s,u,f;const c=e.g,h=()=>{const w=ma(p=>{const y=hF(p,e.amap,l,a0(p)),m=r7(p,e.amap,l,a0(p));let g;switch(d(y)?g=1:d(_(y))&&d(o(y))&&oi(c,m)&&da(p)?g=0:g=1,g){case 0:return!0;default:return!1}},DG(new di(0,[]),e,t,l,t.eAccessRights,"GetPinnableReference",r));if(w!=null){const p=w;rd(Zt(c),new Ge(63,[]),l);const y=lI(e,t,new v6(3,[]),l,!1,p,new T6(1,[]),dR(l,p),R(i),S(),void 0),m=y[1];Us(e,t,l,u55(c,lu(c,m)),n);const g=NZ(l,"pinnedByref",m,y[0],a=>(Qu5(a[0]),$n5(c,a[1],l)));return iu(c,r)?g:$o5(c,l,i,g,i)}};if(Ct(new aq(l)),oi(c,r))return Hn(Zt(c),new Ge(63,[]))||(s=vl(B0(i)),!(s.tag===11&&(u=s.fields[0],f=s.fields[2],u.tag===15?!d(f)&&d(o(f))&&!Va(Rk(u.fields[0])):u.tag===24?!d(u.fields[0])&&(_(u.fields[0]).tag===62?d(o(u.fields[0]))&&C5(Kve(_(u.fields[0]).fields[0].DeclaringType),new Y1(0,[])):_(u.fields[0]).tag===80&&d(o(u.fields[0]))):u.tag===25))&&T5(FJ5(Zt(c),new Ge(63,[]),l))),Us(e,t,l,u55(c,lu(c,r)),n),NZ(l,"pinnedByref",r,i,w=>(Qu5(w[0]),$n5(c,w[1],l)));if(Ik5(c,r)){const w=Hn(Zt(c),new Ge(64,[]))?h():void 0;return w??(Us(e,t,l,u55(c,vA(c)),n),NZ(l,"pinnedString",p1(c),i,p=>{const y=p[1];Qu5(p[0]);const m=xGt(e,t,l),g=$n5(c,y,l);return $o5(c,l,y,new Pe(11,[new Pn(24,[R(new Le(0,[])),R($T(c))]),S(),e5([g,m]),l]),y)}))}else if(Z_(c,r)){const w=qk(c,r);return Us(e,t,l,u55(c,w),n),NZ(l,"tmpArray",r,i,p=>{const y=p[1],m=ak5(c,!1,new Rh(1,[]),!1,f9(),w,e5([y,GR5(c,l,0)]),l),g=$n5(c,GR5(c,l,0),l);return $o5(c,l,y,$o5(c,l,Oo5(c,l,w,y),NZ(l,"pinnedByref",Z9(c,w),m,a=>(Qu5(a[0]),$n5(c,a[1],l))),g),g)})}else{const w=h();return w??z5(Z(La5(),l))}}function jN5(e,t,n,i,r,l,s,u,f,c){let h,w,p,y;const m=f,g=m.fields[1],a=t.g,I=R2(new S2(1,[]),t5(u,g),n),T=c.fields[7],b=c.fields[9].fields[0],C=c.fields[9].fields[1],E=c.fields[9].fields[2],k=c.fields[8],A=c.fields[10],P=c.fields[1],N=c.fields[3],D=c.fields[2],F=c.fields[11],V=c.fields[4],O=T.fields[0],$=new qs(I.eNameResEnv,I.eUngeneralizableItems,I.ePath,I.eCompPath,I.eAccessPath,I.eAccessRights,I.eInternalsVisibleCompPaths,I.eModuleOrNamespaceTypeAccumulator,I.eContextInfo,I.eFamilyType,I.eCtorInfo,e.tag===5?I.eCallerMemberName:e.tag===3?k.tag===2?O!=null?(h=O.MemberKind,h.tag===3||h.tag===4||h.tag===5?kn(K5(k.fields[0].fields[0]),4):h.tag===0||h.tag===1?".ctor":K5(k.fields[0].fields[0])):K5(k.fields[0].fields[0]):k.tag===8&&k.fields[1].tag===2?O!=null?(h=O.MemberKind,h.tag===3||h.tag===4||h.tag===5?kn(K5(k.fields[1].fields[0].fields[0]),4):h.tag===0||h.tag===1?".ctor":K5(k.fields[1].fields[0].fields[0])):K5(k.fields[1].fields[0].fields[0]):e.fields[0]?P.tag===2?".cctor":I.eCallerMemberName:P.tag===2?".ctor":I.eCallerMemberName:e.tag===0?k.tag===2?O!=null?(h=O.MemberKind,h.tag===3||h.tag===4||h.tag===5?kn(K5(k.fields[0].fields[0]),4):h.tag===0||h.tag===1?".ctor":K5(k.fields[0].fields[0])):K5(k.fields[0].fields[0]):k.tag===8&&k.fields[1].tag===2?O!=null?(h=O.MemberKind,h.tag===3||h.tag===4||h.tag===5?kn(K5(k.fields[1].fields[0].fields[0]),4):h.tag===0||h.tag===1?".ctor":K5(k.fields[1].fields[0].fields[0])):K5(k.fields[1].fields[0].fields[0]):P.tag===0?".cctor":I.eCallerMemberName:k.tag===2?O!=null?(h=O.MemberKind,h.tag===3||h.tag===4||h.tag===5?kn(K5(k.fields[0].fields[0]),4):h.tag===0||h.tag===1?".ctor":K5(k.fields[0].fields[0])):K5(k.fields[0].fields[0]):k.tag===8&&k.fields[1].tag===2?O!=null?(h=O.MemberKind,h.tag===3||h.tag===4||h.tag===5?kn(K5(k.fields[1].fields[0].fields[0]),4):h.tag===0||h.tag===1?".ctor":K5(k.fields[1].fields[0].fields[0])):K5(k.fields[1].fields[0].fields[0]):I.eCallerMemberName,I.eLambdaArgInfos,I.eIsControlFlow),B=r75(e,O)|0,H=E.tag===66?[!0,E.fields[0],$3(),r]:[!1,E,r,r],x=H[1],z=H[2],Q=H[3],i5=H[0],s5=(ot,en,Gn)=>{const Qn=J7e(!1,t,$,ot,en?0:8192,Gn)[0];return B===0&&!d(Qn)&&T5(Z(Ett(),A)),Qn};let f5;const l5=s5(B,!1,V);let d5;if(M5(l5)!==M5(V))d5=[S(),S(),l5];else{const ot=_l(Gn=>Gn[1].fields[5]!=null?(Gn[1].fields[5]&8192)!==0:!1,H3(V,l5)),en=ot[0];d5=[K(Gn=>Gn[0],en),K(Gn=>Gn[1],en),K(Gn=>Gn[1],ot[1])]}const _5=d5[0],b5=d5[1];f5=[C==null?b5:t5(b5,s5(8192,!0,p2(C.fields[2]))),d5[2],d(_5)?T:new ab(T.fields[0],new mo(T.fields[1].fields[0],new E_(h5(new Xb5(_5,_(_5).Range),T.fields[1].fields[1].fields[0]),T.fields[1].fields[1].fields[1],T.fields[1].fields[1].fields[2])),T.fields[2])];const F5=f5[1],N5=f5[0],c5=zs(a,KC5(a),F5),a5=CN5(O,D,N,a,F5,A),m5=K((w=(p=(y=Jw(s5)(2048)(!1),ot=>y(B7t(ot))),ot=>K(p,ot)),ot=>w(Y15(ot))),b),r5=zs(a,jM(a),N5),$5=new I0e(m5,N5),A5=e.tag===0&&k.tag===2&&K5(k.fields[0].fields[0])==="Zero"&&O!=null&&O.MemberKind.tag===2;zs(a,$J(a),F5)&&!A5&&T5(Z(Att(),A));const U5=w1e(a,F5);U5&&T5(new Y25(A)),c5&&(e.tag===3||T5(Z(DX5(),A)),(!N||U5)&&T5(Z(Int(),A))),i5&&(!C5(e,new p6(5,[]))||D||N)&&T5(Z(La5(),A)),(!jUt(e)||O!=null&&O.IsInstance)&&lF(a,eU(a),F5)&&T5(Z(cY5(),A)),O==null&&zs(a,vf5(a),F5)&&T5(Z(Ftt(),A)),zs(a,YC5(a),F5)&&(O!=null?T5(Z(Ntt(),A)):Us(t,n,A,z,zi(a,Yk(a,p1(a)),W3(a)))),N&&D&&T5(Z(Mtt(),A)),N&&!d(g)&&T5(Z(Ott(),A));const v5=N?zUt:m;N&&!d(b)&&T5(Z(Dtt(),A));let q5;D&&d(b)&&d(g)?(T5(Z(Vtt(),A)),q5=!1):q5=D;const J=CR(t,A,(ot,en)=>o0(t,n,ot,en),f5[2].fields[1]),x5=t.TcPat(new BO(1,[]),t,$,J,new r25(a5,v5,$5,N,c.fields[0],!1),new up(i,tl5(),Or({Compare:Re})),z,k),o5=x5[1].fields[0],k5=x5[1].fields[1];let E5;const Q5=VN(k5);let ue,ae,ce;switch(d(Q5)?ue=1:d(o(Q5))?(ue=0,ae=_(Q5).fields[0],ce=_(Q5).fields[2]):ue=1,ue){case 0:{const ot=BI5(K5(ae),te(ae));E5=ot==null?void 0:[ot,ce,te(ae)];break}default:E5=void 0}let W5;if(E5==null)W5=$;else{const ot=E5[2],en=E5[0],Gn=E5[1];(O!=null||!gM(en)&&M5(Lh(en))>1)&&z5(Z(Ptt(),A)),Hg((Qn,Ke)=>{const as=Ke[1];L6(t.tcSink,as,ws(n),new Nt(2,[en,Gn,Qn,as]),ei,new Fn(0,[]),n6(n))},_ee(en)),W5=new qs(ZMt(en,$.eNameResEnv,Gn,ot),$.eUngeneralizableItems,$.ePath,$.eCompPath,$.eAccessPath,$.eAccessRights,$.eInternalsVisibleCompPaths,$.eModuleOrNamespaceTypeAccumulator,$.eContextInfo,$.eFamilyType,$.eCtorInfo,$.eCallerMemberName,$.eLambdaArgInfos,$.eIsControlFlow)}const ke=O!=null&&C5(O.MemberKind,new $s(1,[])),Fe=eA(fN5(e)&&x.tag!==17&&Hee(x),()=>{const ot=new qs(W5.eNameResEnv,W5.eUngeneralizableItems,W5.ePath,W5.eCompPath,W5.eAccessPath,W5.eAccessRights,W5.eInternalsVisibleCompPaths,W5.eModuleOrNamespaceTypeAccumulator,W5.eContextInfo,W5.eFamilyType,W5.eCtorInfo,W5.eCallerMemberName,J.fields[0],k.tag===1?!0:k.tag===0?k.fields[0].tag===0?!0:F.tag!==0:k.tag===11&&k.fields[0].tag===0&&k.fields[0].fields[0].tag===0?!0:F.tag!==0);return ke?kBt(l,s,t,new jr(0,[Q]),ot,o5,x):E7e(t,new jr(1,[!1,Q]),ot,o5,x)}),Be=Fe[1],Y5=Fe[0];C5(P,new iA(0,[]))&&!t.isScript&&P2e(t,n,A,z,Y5);const Ve=i5?Wvt(t,n,z,Y5,Q,A):Y5;if(E5==null)r5&&T5(Z(rJ5(),A));else{const ot=E5[0],en=E5[1],Gn=cy(a,Lh(ot)),Qn=dw(a,en);r5&&gM(ot)&&T5(Z(rJ5(),A)),r5&&KL(Zt(a),new Ge(22,[]),A),Us(t,n,A,bE5(ot,a,he(x),Gn,r5),Qn[1])}const it=QN5(t,Q,n,Be,F5,x);return it[0]&&(U5&&T5(Z(Ltt(),A)),N&&T5(Z($tt(),A)),q5&&T5(Z(Utt(),A)),d(g)||T5(Z(Gtt(),A))),[new tGt(a5,F5,c.fields[5],x5[0],v5,k5,Ve,$5,z,A,F,!1,it[1],i5),Be]}function QN5(e,t,n,i,r,l){const s=e.g,u=zs(s,LJ(s),r);if(u){const f=kE5(s,Ta(e,new jr(0,[t]),n,i,l)[0]);if(f.tag===0){const c=f.fields[0];return C5(c,new Jt(17,[]))&&iu(s,f.fields[2])?(Ct(Z(iat(),he(l))),[!1,void 0]):[!0,c]}else return T5(Z(Btt(),he(l))),[!0,new Jt(16,[])]}else return[u,void 0]}function Q7e(e,t,n,i,r){let l;const s=X15(r),u=k75(t,n,s[0]),f=iK(t,new z6(2,[]),new x6(0,[]),new Fn(2,[]),R2(new S2(0,[]),u,n),i,s[1]);return[new BW(e?(gn(c=>{NG(Mn(n),Kc(c),c)},u),u):(l=OH(!1,u),gn(c=>{NG(Mn(n),Kc(c),c)},l),gn(c=>{QT5(c,new E6(1,[]))},u),l),u,s[2]),f]}function X7e(e,t,n,i){return Q7e(!0,e,t,n,i.fields[6])}function Kvt(e,t,n,i,r,l){let s,u,f;switch(l.fields[7].tag===9?d(l.fields[7].fields[0].fields[0])?s=1:d(o(l.fields[7].fields[0].fields[0]))?(s=0,u=l.fields[7].fields[5],f=_(l.fields[7].fields[0].fields[0])):s=1:s=1,s){case 0:{const w=td(n.eNameResEnv.ePatItems,K5(f));let p;switch(w!=null&&w.tag===1?w.fields[1]?p=1:p=0:p=1,p){case 0:{Ct(Z(Jct(),u));break}}break}}const c=tD(new iI(1,[]),t,n,l),h=X7e(t,n,i,c);return jN5(e,t,n,h[1],r,void 0,new Lf(1,[]),S(),h[0],c)}function zvt(e,t,n,i,r,l){let s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O;const $=t.g,B=l.Target,H=l.AppliesToGetterAndSetter,x=l.Range,z=A7(l.TypeName.fields[0]),Q=z[1],i5=n.eAccessRights,s5=(H?i^128|64:i)|0;let f5;const l5=c5=>{const a5=cG(t.tcSink,t.nameResolver,new Fn(3,[]),new fu(1,[]),n.eNameResEnv,i5,t5(z[0],R(xi(te(Q),c5))),rF5(),new ng(1,[]));return a5.tag===0?tl(rK(t,new z6(2,[]),new x6(0,[]),new Fn(3,[]),n,z8,x,a5.fields[0][1],a5.fields[0][0],S())):M1(a5.fields[0])};f5=Ud(YGe(()=>l5(K5(Q)),l5(K5(Q)+"Attribute")));const d5=f5[0];yA5($,t.amap,x,i5,d5)||T5(Z(vtt(),x));const _5=B1($,d5),b5=yre($,x,vf5($),_5),F5=t.conditionalDefines;let N5;switch(b5!=null&&F5!=null?E1(b5,F5,{Equals:(c5,a5)=>c5===a5,GetHashCode:Qs})?N5=1:N5=0:N5=1,N5){case 0:return[S(),!1];default:{const c5=(D9(_5)?(s=gb(_5),u=DU(BC5(ZC5($)),EL(s)),u!=null?d(u[0])?[32767,!0]:_(u[0]).tag===5?d(o(u[0]))?(h=u[1],w=_(u[0]).fields[0]|0,[w,(p=Ni(U5=>U5[0]==="Inherited"&&U5[3].tag===1?U5[3].fields[0]:void 0,h),p??!0)]):_(o(u[0])).tag===1?d(o(o(u[0])))?[32767,!0]:_(o(o(u[0]))).tag===1?d(o(o(o(u[0]))))?(_(o(u[0])).fields[0],f=_(o(o(u[0]))).fields[0],c=_(u[0]).fields[0]|0,[c,f]):[32767,!0]:[32767,!0]:[32767,!0]:[32767,!0]:[32767,!0]):(y=v8($,ZC5($),ic(_5)),y!=null?d(y.fields[2])?y!=null?d(y.fields[2])?y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]:(a=zk(_(y.fields[2])),a!=null?d(o(y.fields[2]))?y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]:(I=x8(_(o(y.fields[2]))),I!=null?d(o(o(y.fields[2])))?y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]:(T=x8(_(o(o(y.fields[2])))),T!=null?d(o(o(o(y.fields[2]))))?(b=T,C=a|0,[C,b]):y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]:y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]:(m=zk(_(y.fields[2])),m!=null?d(o(y.fields[2]))?(g=m|0,[g,!0]):y!=null?d(y.fields[2])?y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]:(a=zk(_(y.fields[2])),a!=null?d(o(y.fields[2]))?y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]:(I=x8(_(o(y.fields[2]))),I!=null?d(o(o(y.fields[2])))?y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]:(T=x8(_(o(o(y.fields[2])))),T!=null?d(o(o(o(y.fields[2]))))?(b=T,C=a|0,[C,b]):y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]:y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]:y!=null?d(y.fields[2])?y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]:(a=zk(_(y.fields[2])),a!=null?d(o(y.fields[2]))?y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]:(I=x8(_(o(y.fields[2]))),I!=null?d(o(o(y.fields[2])))?y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]:(T=x8(_(o(o(y.fields[2])))),T!=null?d(o(o(o(y.fields[2]))))?(b=T,C=a|0,[C,b]):y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]:y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?d(y.fields[2])?y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]:(a=zk(_(y.fields[2])),a!=null?d(o(y.fields[2]))?y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]:(I=x8(_(o(y.fields[2]))),I!=null?d(o(o(y.fields[2])))?y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]:(T=x8(_(o(o(y.fields[2])))),T!=null?d(o(o(o(y.fields[2]))))?(b=T,C=a|0,[C,b]):y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]:y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]):y!=null?(Ct(Z(Vu(),x)),[32767,!0]):[32767,!0]))[0]&s5|0;let a5;if(B!=null)if(K5(B)==="assembly")a5=1;else if(K5(B)==="module")a5=2;else if(K5(B)==="return")a5=8192;else if(K5(B)==="field")a5=256;else if(K5(B)==="property")a5=128;else if(K5(B)==="method")a5=64;else if(K5(B)==="param")a5=2048;else if(K5(B)==="type")a5=N2e;else if(K5(B)==="constructor")a5=32;else if(K5(B)==="event")a5=512;else{const U5=B;T5(Z(xtt(),te(U5))),a5=c5}else a5=c5&~r;const m5=c5&a5|0;m5===0&&z5(Z(a5===1||a5===2?qtt():Htt(),x));const r5=l05(t.nameResolver,Mn(n),x,i5,d5);let $5,A5;switch(r5.tag===1&&e?$5=0:($5=1,A5=r5),$5){case 0:return[S(),!0];default:{const U5=Ud(A5);return mO($,t.amap,x,d5,Uf5($))||Ct(Z(dut(),x)),[R([m5,U5.tag===14?(E=U5.fields[1],k=U5.fields[0],A=z7e(!0,t,n,f5[1],void 0,S(),x,x,k,void 0,i5,new v6(2,[]),!1,K(v5=>[v5,void 0],E),_N5(t.tcSink,n,te(Q),k,E),new T6(1,[]),R(l.ArgExpr),new jr(0,[d5]),void 0,S()),P=A[0][0],Us(t,n,x,d5,Qt($,P)),N=v5=>new pu5(v5,kE5($,v5)),D=K(v5=>{const q5=v5.fields[0],J=v5.fields[1].fields[3];v5.fields[1].fields[2]&&z5(Z(Ztt(),v5.fields[1].fields[1]));const x5=q(J),o5=Noe(t.tcSink,t.nameResolver,ws(n),new TC(2,[new ay(0,[])]),x5,i5,q5,new _f(0,[]),uy(),d5)[0];let k5,E5,Q5,ue,ae;switch(o5.tag){case 12:{d(o5.fields[1])?E5=3:d(o(o5.fields[1]))?(E5=0,Q5=_(o5.fields[1])):E5=3;break}case 10:{E5=1,ue=o5.fields[0];break}case 5:{yF(o5.fields[0])?E5=3:(E5=2,ae=o5.fields[0]);break}default:E5=3}switch(E5){case 0:{np(Q5)||T5(Z(Wtt(),x5)),k5=[K5(q5),!0,mw(Q5,t.amap,x5)];break}case 1:{wd5($,t.amap,x5,i5,ue),gd5($,ue,x5),k5=[K5(q5),!1,Hb(ue,t.amap,x5)];break}case 2:{Jf(bd5($,ae,x5)),pd5(t.amap,x5,i5,ae),k5=[qle(xAt(ae),ry(ae)),!1,ly(ae)];break}default:T5(Z(Ktt(),x5)),k5=[K5(q5),!1,a3($)]}const ce=k5[2];return L6(t.tcSink,te(q5),ws(n),new Nt(24,[q5,o5]),ei,new Fn(1,[]),i5),ap(new Qi(0,[]),Mn(n),t.css,x5,new k3(0,[]),ce,v5.fields[1].fields[0]),new wu5([k5[0],ce,k5[1],N(J)])},A[0][1]),F=vl(P),F.tag===11?F.fields[0].tag===33&&d(F.fields[0].fields[8])&&d(F.fields[0].fields[9])&&d(F.fields[1])?(F.fields[0].fields[2]&&z5(Z(ztt(),F.fields[3])),M5(F.fields[2])!==M5(cm(F.fields[0].fields[7]))&&z5(Z(jtt(),F.fields[3])),new SM(_5,new yA(0,[F.fields[0].fields[7]]),K(N,F.fields[2]),D,H,m5,F.fields[3])):z5(Z(eq(),x)):F.tag===5?(V=sE5(vU(F.fields[0])),V!=null?(O=V[0],new SM(_5,new yA(1,[O]),K(N,On(v5=>{let q5,J;switch(v5.tag===0&&v5.fields[0].tag===16?q5=0:(q5=1,J=v5),q5){case 0:return S();default:return Ab(J)}},F.fields[3])),D,H,m5,x)):z5(Z(eq(),x))):z5(Z(eq(),x))):z5(Z(Qtt(),x))]),!1]}}}}}function Y7e(e,t,n,i,r,l){const s=t.g;return yL((u,f)=>{try{const c=zvt(e,t,n,i,r,f),h=c[0],w=K(p=>p[1],h);return(zs(s,Jwt(s),w)||zs(s,f9t(s),w)||zs(s,c9t(s),w))&&T5(Z(Xtt(),f.Range)),[h,u?!0:c[1]]}catch(c){const h=c;if(h!=null)return za(h,f.Range),[S(),!1];throw c}},!1,l)}function J7e(e,t,n,i,r,l){const s=Y7e(e,t,n,i,r,l);return[K(u=>u[1],s[0]),s[1]]}function L75(e,t,n,i,r){return Y7e(e,t,n,i,0,r)}function e4e(e,t,n,i,r){return J7e(e,t,n,i,0,r)}function jvt(e,t,n,i){const r=e4e(!0,e,t,n,i),l=r[0];return[l,()=>r[1]?o0(e,t,n,i):l]}function o0(e,t,n,i){return e4e(!1,e,t,n,i)[0]}function t4e(e,t,n,i,r,l,s,u,f){const c=e.g,h=l6((g,a)=>Kvt(r,e,n,g,$3(),a),l,s),w=h[0],p=i.fields[0],y=Mn(n);LW(e.css,y,u,On(g=>t5(g.fields[4].fields[1],_w(c,!1,g.fields[8])),w));const m=new Pa(()=>p75(n));return pt((g,a)=>{const I=g[0],T=g[1],b=a.fields[8],C=a.fields[6],E=a.fields[9],k=a.fields[13],A=a.fields[0],P=a.fields[4],N=a.fields[1],D=S(),F=t5(D,P.fields[1]);let V;const O=TN5(AN5(i),P.fields[2],void 0),$=_w(c,!1,b),B=d($)&&d(F)?S():w75(e,y,E,m.Value,O,X2e(r),A,C,F,$,b,!1);V=[B,TGt(e,y,D,B,a.fields[5])];const H=V[0],x=lN5(H,g[2]),z=G2e(e,T,p,!1,r,new S4(1,[]),GE(l5=>q2e(c,r,C,l5),V[1]),N,a.fields[2],a.fields[12]),Q=a.fields[3](new yP5(z,!0)),i5=GE(l5=>l5[0],z),s5=HT(E,H,C,b);let f5;switch(Q.tag){case 1:{!t&&!k&&d(H)?f5=0:f5=1;break}case 0:{Q.fields[0].tag===16&&!t&&!k&&d(H)?f5=0:f5=1;break}default:f5=1}switch(f5){case 0:return[l5=>{const d5=I(l5);return[Jk(E,s5,d5[0]),d5[1]]},T,x];default:{let l5,d5,_5,b5;switch(Q.tag){case 2:{xc(iw,H,Q.fields[1].fields[1].fields[0])?(d5=0,Q.fields[1].fields[1].fields[0],_5=Q.fields[0],b5=Q.fields[1].fields[0]):OY(A)?d5=1:d5=3;break}case 5:{OY(A)?d5=1:zs(c,LJ(c),N)?d5=2:d5=3;break}default:OY(A)?d5=1:d5=3}switch(d5){case 0:{l5=[b5,_5];break}case 1:{l5=z5(Z(Ytt(),E));break}case 2:{l5=z5(Z(oct(),E));break}default:{const a5=Ss(E,"patternInput",j9(H,b))[0];t?Q.tag!==1?T5(Z(VX5(),E)):KL(Zt(c),new Ge(26,[]),hy(Q)):k&&T5(Z(VX5(),E)),i75(r)&&GU(a5,p,kZ(c,new Xk(0,[]),a5,s5)),l5=[a5,Q]}}const F5=l5[0],N5=l5[1],c5=VN(i5);return[a5=>{let m5,r5;const $5=I(a5),A5=$5[0],U5=$5[1];r5=t&&!k?$n((J,x5)=>{const o5=x5[1];return ap(new Qi(0,[]),y,e.css,cn(J),new k3(0,[]),X$(c),Yn(J)),[Ec5(c,x5[0],a7e(e,T,E,J),E,o5,new lb(1,[]),new bq(1,[])),o5]},N5.tag===1?R(F5):c5,[A5,U5]):[A5,U5];const v5=r5[1],q5=g75(e,T,E,E,!0,new nI(0,[]),F5,H,s5,R(new kC(N5,void 0,new Ef(zN(rw,F5,c5),r5[0],void 0),E)),b,v5);return m5=[YUt(r)?HRt(c,p,q5):q5,v5],[q_(a.fields[10],E,F5,s5,m5[0]),m5[1]]},S2e(c,e.tcSink,f,i5,T),x]}}},[g=>g,n,h[1]],w)}function n4e(e,t,n,i,r,l,s,u){const f=e.g,c=t4e(e,!1,t,n,i,r,l,s,u);return[((w,p)=>{e:for(;;){const y=w,g=vl(p);let a,I,T,b,C,E,k;switch(g.tag){case 7:{a=0,I=g.fields[0],T=g.fields[1],b=g.fields[2];break}case 2:{g.fields[2].tag===0?(a=1,C=g.fields[0],E=g.fields[1],k=g.fields[3]):a=3;break}case 0:{g.fields[0].tag===16?a=2:a=3;break}default:a=3}switch(a){case 0:{w=h5(new $u(2,[I,b]),y),p=T;continue e}case 1:{w=h5(new $u(3,[C,k]),y),p=E;continue e}case 2:return nt(y);default:throw new Error("TcLetBindings: let sequence is non linear. Maybe a LHS pattern was not linearised?")}}})(S(),c[0]([lc(f,s),a3(f)])[0]),c[1],c[2]]}function aK(e,t,n,i,r){C5(t,new cp(1,[]))&&i.IsDispatchSlot&&T5(Z(Jtt(),r)),C5(n,new fp(2,[]))&&C5(i.MemberKind,new $s(1,[]))&&T5(Z(dat(),r)),C5(n,new fp(1,[]))&&i.IsOverrideOrExplicitImpl&&e==null&&Ct(new t75(r)),C5(n,new fp(2,[]))&&i.IsOverrideOrExplicitImpl&&z5(Z(ent(),r))}function Qvt(e,t,n,i,r,l,s,u){e:for(;;){const f=e,c=t,h=n,w=i,p=r,y=l,m=s,g=u,a=m.fields[1],I=m.fields[0];if(d(I)){a!=null&&Us(f,c,a.fields[1],w,cu(f,new z6(1,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),c,y,a.fields[0])[0]);let T;switch(g!=null&&C5(g.MemberKind,new $s(4,[]))?T=0:T=1,T){case 0:{Us(f,c,p,w,a3(f.g));break}}}else{const T=FG(void 0,f,Mn(c),p,w);f.TcSimplePats(f,h,new x6(0,[]),T[0],c,new up(y,rs({Compare:Re}),Or({Compare:Re})),_(I)),e=f,t=c,n=h,i=T[1],r=p,l=y,s=new Cn5(o(I),a,m.fields[2]),u=g;continue e}break}}function s4e(e,t,n){return kX(pt((i,r)=>Ig5(r,i),B8(xm,n).FreeTypars,t5(e,t)))}function i4e(e,t,n,i,r,l,s,u,f,c,h,w,p,y){let m;const g=e.g,a=t.eAccessRights,I=h==null?[f,void 0]:[h[0],h[1]];if(p.IsOverrideOrExplicitImpl){const T=p.MemberKind;let b,C;switch(T.tag){case 2:{b=0;break}case 3:{b=1,C=T;break}case 4:{b=1,C=T;break}default:b=2}switch(b){case 0:{const E=Hn(Zt(g),new Ge(43,[]))?B0e(e.infoReader,a,u,r,I,w,p,new _f(2,[])):B0e(e.infoReader,a,u,r,I,w,p,new _f(0,[])),k=E[1],A=E[0];let P;if(d(A))p.IsInstance?T5(Z(tnt(),te(u))):T5(Z(not(),te(u))),P=S();else{const D=_(A);if(m=k,!d(m)&&Wt(F=>SF(new V6(2,[]),!1,g,e.amap,r,_(m),F),o(m)))P=k;else if(d(k)){const F=()=>(T5(Z(nnt(gce(e.infoReader,r,Mn(t),A)),te(u))),S());if(D.tag===0){const V=Ik(D.fields[2]);let O;switch(V.tag===4&&V.fields[1].tag===4&&V.fields[1].fields[0].tag===3?O=0:O=1,O){case 0:{!d(Br(D))&&_(Br(D))===1?(T5(Z(jct(),te(u))),P=S()):P=F();break}default:P=F()}}else P=F()}else P=S()}let N;if(d(P))N=s;else{const D=IN5(g,e.amap,r,l,uue(_(P),e.amap,r,c)),F=D[0]?D[1]:s;Us(e,t,r,i,Co5(g,D[2],D[3])),N=F}return[h==null?K(J6,P):R(h[0]),N]}case 1:{const E=et(N=>Xm(N)&&C5(C,new $s(3,[]))?!0:np(N)?C5(C,new $s(4,[])):!1,YLt(e.infoReader,a,u,r,I,p));let k,A,P;switch(d(E)?DZ(g,y)?A=2:A=0:d(o(E))?(A=1,P=_(E)):A=2,A){case 0:{p.IsInstance?T5(Z(int(),te(u))):T5(Z(sot(),te(u))),k=S();break}case 1:{k=R(P);break}default:k=S()}return gn(N=>{const D=C5(C,new $s(3,[]));(D?Xm(N):np(N))||z5(Z(rnt(D?"getter":"setter"),te(u)));const F=IN5(g,e.amap,r,l,uue(D?Kb(N):TF(N),e.amap,r,c)),V=F[3],O=F[2];d(F[1])||T5(new Xn("Unexpected generic property",te(u))),Us(e,t,r,i,C5(p.MemberKind,new $s(3,[]))?Co5(g,O,V):d(O)?(z5(Z(LX5(),te(u))),zi(g,V,a3(g))):d(o(O))?zi(g,_d(g,_(O)),a3(g)):(z5(Z(LX5(),te(u))),zi(g,V,a3(g))))},k),[h==null?K(Wb,k):R(h[0]),s]}default:return h==null?[S(),s]:[R(h[0]),s]}}else return[S(),s]}function Un5(e,t,n,i,r,l){Lc5(n)&&(C5(i.MemberKind,new $s(0,[]))?z5(Z(unt(),l)):C5(i.MemberKind,new $s(1,[]))?z5(Z(fnt(),l)):i.IsOverrideOrExplicitImpl?z5(Z(cnt(),l)):C5(t,new p6(2,[]))||i.IsDispatchSlot||(r?KL(Zt(e),new Ge(50,[]),l):z5(Z(ont(),l))))}function Xvt(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b){let C,E;const k=e.g,A=$2e(f,h,T);let P,N,D,F,V,O,$,B,H;switch(u!=null&&p!=null?(u.fields[0],C=p,u.fields[1],u.fields[4],E=C.MemberKind,(E.tag===2||E.tag===3||E.tag===4?!0:E.tag===5)&&!C.IsInstance&&C.IsOverrideOrExplicitImpl?(P=0,N=u.fields[4],D=u.fields[1],F=p,V=u.fields[0]):(P=1,u.fields[3],O=u.fields[2],$=u.fields[4],u.fields[1],B=p,H=u.fields[0])):P=2,P){case 0:{aK(D,l,s,F,te(c)),Un5(k,i,V,F,!0,te(c));const x=C5(i,new p6(2,[])),z=Sn5(e,T,new E6(1,[]),V,x,N),Q=z[1],i5=wy(R2(new S2(0,[]),Q,t),V,x),s5=i4e(e,i5,void 0,a,T,r,b.fields[1],c,z[0],z[2],D,g,F,m),f5=s5[1];return[i5,n,c,void 0,PG(k,V,x,m,s5[0],F,g,c,!1),A,h,void 0,Q,void 0,new BW(f5,f5,b.fields[2]),I,f5]}case 1:{aK(void 0,l,s,B,te(c)),Un5(k,i,H,B,!0,te(c)),C5(B.MemberKind,new $s(1,[]))&&vh(Lt(H))&&z5(Z(dnt(),te(c)));const x=C5(i,new p6(2,[])),z=Sn5(e,T,new E6(1,[]),H,x,$),Q=z[3],i5=z[1],s5=wy(R2(new S2(0,[]),i5,t),H,x);let f5;if(B.MemberKind.tag===1){O9(H)&&!d(g.fields[0])&&d(_(g.fields[0]))&&d(o(g.fields[0]))&&T5(Z(_nt(),T)),lf5(H)||T5(Z(hnt(),te(c)));const l5=B2e(e,s5,y,z[4]);let d5;const _5=iy(k,e.amap,T,Q);if(_5==null)d5=void 0;else{const b5=_5;d5=gn5(e,s5,O!=null?J2(O):void 0,b5)}Us(e,s5,T,a,zi(k,$3(),Q)),f5=[l5,d5]}else f5=[void 0,void 0];return[s5,n,c,void 0,PG(k,H,C5(i,new p6(2,[])),m,S(),B,g,c,!1),A,h,f5[0],i5,f5[1],b,I,w]}default:return[t,n,c,void 0,void 0,A,h,void 0,S(),void 0,b,I,w]}}function Yvt(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b){const C=e.g,E=$2e(c,m,b);let k,A,P,N,D,F;switch(g!=null&&a!=null?(k=0,g.fields[3],A=g.fields[2],P=g.fields[4],N=g.fields[1],D=a,F=g.fields[0]):k=1,k){case 0:{aK(N,u,f,D,b),E!=null&&D.IsOverrideOrExplicitImpl&&T5(Z(pst(),te(w)));const V=MG(e,!0,H15(h),T),O=C5(i,new p6(2,[])),$=Sn5(e,b,new E6(1,[]),F,O,P),B=$[1],H=wy(R2(new S2(0,[]),B,t),F,O),x=lf5(F)?A:void 0,z=$3();Us(e,H,b,I,zi(C,$[4],z)),Un5(C,i,F,D,!1,te(w));const Q=i4e(e,H,x,z,b,r,s.fields[1],w,$[0],$[2],N,l,D,y),i5=Q[1];let s5;const f5=iy(C,e.amap,b,$[3]);if(f5==null)s5=void 0;else{const l5=f5;s5=gn5(e,H,x!=null?J2(x):void 0,l5)}return[H,n,w,p,PG(C,F,O,y,Q[0],D,l,w,!1),E,m,void 0,B,s5,new BW(i5,i5,s.fields[2]),V,i5]}default:return z5(Z(pnt(),b))}}function Jvt(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T){return((C,E)=>{e:for(;;){const k=C,A=E;let P,N,D,F,V,O,$,B,H,x,z,Q,i5;switch(A.tag){case 19:{P=0,N=A.fields[0];break}case 3:{P=1,D=A.fields[0],F=A.fields[1];break}case 4:{P=2,A.fields[1],A.fields[0],V=A.fields[2];break}case 0:{A.fields[0].tag===0?(P=3,O=A.fields[1]):P=7;break}case 1:{P=3,O=A.fields[0];break}case 2:{P=4,$=A.fields[0].fields[0],B=A.fields[2];break}case 18:{P=5,H=A.fields[1],x=A.fields[0],z=A.fields[2],Q=A.fields[3];break}case 11:{P=6,i5=A.fields[1];break}default:P=7}switch(P){case 0:{C=k,E=N;continue e}case 1:{const s5=cu(e,new z6(1,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),t,k,F);Us(e,t,T,a,s5[0]),C=s5[1],E=D;continue e}case 2:return z5(Z(jg5(),V));case 3:{C=k,E=new Rn(2,[new J1(M3($q(e.niceNameGen,"doval",O),O),void 0),!1,void 0,O]);continue e}case 4:return Xvt(e,t,k,i,r,c,h,m,w,$,B,l,g,s,y,u,a,I,T,f);case 5:return Yvt(e,t,k,i,r,u,f,c,h,w,x,H,z,y,Q,m,g,a,I,T);case 6:return z5(Z(gct(),i5));default:return z5(Z($X5(),T))}}})(n,p)}function $75(e,t,n,i,r,l,s){let u,f;const c=s.fields[1],h=s.fields[2],w=s.fields[0],p=s.fields[3],y=n.g,m=p.fields[0],g=p.fields[7],a=p.fields[6],I=p.fields[10],T=p.fields[3],b=p.fields[2],C=p.fields[5],E=p.fields[4],k=p.fields[9],A=g.fields[1],P=g.fields[0],N=w.fields[1],D=o0(n,i,r75(h,P),E),F=$3(),V=CN5(P,b,T,y,D,I);T&&T5(Z(wnt(),I));const O=Q7e(!1,n,i,r,a),$=O[0],B=$.fields[1],H=Jvt(n,R2(new S2(0,[]),B,i),O[1],h,a,B,g.fields[2],A,$,c,e,m,p.fields[8],D,N,P,F,k,I),x=H[5],z=H[1],Q=H[3],i5=H[4],s5=H[0],f5=H[8],l5=H[12],d5=H[11],_5=H[2];Qvt(n,s5,P!=null,F,I,z,d5,P);const b5=s4e(f5,l5,F),F5=new mU(t5(f5,l5),F),N5=CR(n,I,(x5,o5)=>o0(n,s5,x5,o5),A),c5=kGt(h,F5,N5),a5=!d(l5),m5=QN5(n,F,s5,z,D,k.fields[2]);let r5;const $5=l6((x5,o5)=>$75(e,!0,n,i,x5[0],x5[1],o5),[z,l],re(I5(()=>Je(x5=>new b75(w,c,h,x5),i7e(n,D,p))))),A5=Jr($5[0]);r5=[l3(A5[0]),l3(A5[1]),$5[1][0],$5[1][1]];const U5=r5[3]|0,v5=vF(n,s5,w.fields[0],!1,h,new S4(0,[b5]),new GF(_5,F5,c5[0],c5[1],i5,!1,V,new Qd(2,[]),x,!1,!1,!1,a5),D,C,m5[1],t);let q5,J;switch(Q!=null?(u=Q,f=te(u),!LL(f)&&!Mi(te(u),te(_5))?(q5=0,J=Q):q5=1):q5=1,q5){case 0:{const x5=new Nt(0,[w3(v5)]);L6(n.tcSink,te(J),ws(i),x5,ei,new Fn(6,[]),i.eAccessRights);break}}return[[h5(new QGt(new y75(m,p.fields[1],b,T,E,C,a,g,Uh(H[6],M3(Dr(v5),cn(v5))),d5,I,p.fields[11]),new zGt(U5,w,f5,V,v5,H[10],N5,i5,H[9],H[7],N!=null?N.fields[3]:new Lf(1,[]),x,F,h)),r5[0]),h5(v5,r5[1])],[r5[2],U5+1]]}function ext(e,t,n,i,r){const l=l6((u,f)=>$75(e,!1,t,n,u[0],u[1],f),[i,0],r),s=Jr(l[0]);return[l3(s[0]),l3(s[1]),l[1]]}function XN5(e,t,n,i,r,l,s,u,f,c,h){const w=e.g,p=h.RecBindingInfo,y=p.fields[4],m=p.fields[12],g=p.fields[9],a=p.fields[2],I=t5(a,T75(h.RecBindingInfo)),T=w4((k,A)=>FC(w,e.tcSink,n,k,A),Ts(p.fields[8]),t),b=rGt(w4((k,A)=>FC(w,e.tcSink,n,k,A),Ts(g),T),y),C=jN5(p.fields[13],e,b,f,m,g,p.fields[10],a,p.fields[5],h.SyntacticBinding),E=C[0];try{Us(e,b,cn(y),j9(I,m),Yn(y))}catch{z5(new cn5(Mn(b),J2(y),m,Yn(y),cn(y)))}if(r!=null){const k=r;let A;const P=I7e(y,cN5(E));if(P!=null){const N=P;A=[k,Yn(N),cn(N)]}else{const N=oi(w,k)?lu(w,k):k;A=[N,K3(B1(w,N),K(yi,a)),cn(y)]}ZO(Mn(b),e.css,A[2],A[1],A[0])||T5(Z(ort(C6(y)),cn(y)))}return txt(e,n,l,s,h5(new XGt(i,E,h.RecBindingInfo),u),C[1],my5(c,uf(op(h.RecBindingInfo))))}function txt(e,t,n,i,r,l,s){const u=e.g,f=Mn(n),c=p75(n);let h;const w=new Pa(()=>Br5((T,b,C)=>{let E,k=J5();return E=[pl(s,b,new ht(()=>k,A=>{k=A})),k],E[0]?K_(xm,Yn(op(E[1].RecBindingInfo)),T):T},Zk,eIt(e.recUses))),y=(T=>{e:for(;;){const b=T,C=b[1],E=K(D=>Yn(op(D.RecBindingInfo)),C),k=d(E)?w:new Pa(()=>z_(xm,E,w.Value)),A=_l(D=>{const F=B8(xm,mb(op(D.RecBindingInfo))).FreeTypars;if(tb(F))return!0;{const V=nb(F,aT(Xh,Bm(u,D.ExtraGeneralizableTypars)));if(tb(V))return!0;{const O=nb(V,aT(Xh,Bm(u,T75(D.RecBindingInfo))));if(tb(O))return!0;{const $=nb(O,c);return tb($)?!0:!!tb($j5(k.Value.FreeTypars,$))}}}},b[0]),P=A[0],N=A[1];if(d(N))return[P,C];T=[P,t5(N,C)];continue e}})([r,S()]),m=y[0],g=pt((T,b)=>Tn5(u,cN5(b.CheckedBinding))?T:xS(nb(nb(B8(xm,mb(op(b.RecBindingInfo))).FreeTypars,aT(Xh,Bm(u,b.ExtraGeneralizableTypars))),aT(Xh,Bm(u,T75(b.RecBindingInfo)))),T),c,m);let a;if(d(m))a=[S(),l];else{LW(e.css,f,t,On(b=>sxt(e,b),m));const T=K(b=>nxt(e,f,g,b),m);a=[br((b,C)=>ixt(e,f,b,C),T,m),lN5(l3(T),l)]}h=[a[0],y[1],a[1]];const I=h[0];return[QW(u,e.tcSink,t,K(T=>op(T.RecBindingInfo),I),n),t5(I,i),h[1],h[2],s]}function nxt(e,t,n,i){const r=e.g,l=nb(n,aT(Xh,Bm(r,i.ExtraGeneralizableTypars))),s=i.RecBindingInfo,u=op(s),f=i.CheckedBinding,c=f.fields[9],h=PN5(s),w=h.fields[1],p=t5(FN5(s),w);eLt(t,e.css,c,h.fields[0],w);const y=Ce(T=>T.MemberFlags,ja(u)),m=y!=null&&C5(y.MemberKind,new $s(1,[]));Y2e(y,w,c);const g=JGt(i),a=mb(u),I=_w(r,!1,a);return w75(e,t,c,l,g,X2e(g7e(s)),f.fields[0],f.fields[6],p,I,a,m)}function sxt(e,t){const n=t.RecBindingInfo;return t5(t5(FN5(n),T75(n)),_w(e.g,!1,mb(op(n))))}function ixt(e,t,n,i){const r=i.RecBindingInfo,l=r.fields[4],s=i.CheckedBinding,u=s.fields[6];s.fields[13]&&T5(Z(La5(),q(u)));const f=tJ(l),c=q2e(e.g,r.fields[13],u,mN5(e,t,r.fields[2],n,new pP5(J2(l),r.fields[5],f[1],r.fields[6],r.fields[7],!1,s.fields[0],new Qd(2,[]),s.fields[7],r.fields[11],s.fields[11])));return v2e(l,c),new YGt(c,i.CheckedBinding,i.RecBindingInfo)}function r4e(e,t){const n=e.g;if(t!=null){const i=t,r=cn(i),l=mZ(n,Yn(i));return D4(i,BR5(n,r,l,ae5(r,l)))}else return}function l4e(e,t,n,i,r,l){const s=q(l),u=n!=null?H_(Pf(s,n),i,t,s):b55(i,t,s),f=n!=null?mRt(e,s):gRt(e,s);return Wm(s,fEt(e,s,PRt(e,s,u,r),f),l)}function YN5(e,t,n,i,r){return n.tag===1?r:l4e(e,t,void 0,n.fields[0],i,r)}function JN5(e,t){let n,i;const r=e.g,l=t.RecBindingInfo,s=l.fields[4],u=l.fields[10],f=l.fields[8],c=cN5(t.CheckedBinding),h=nGt(t.CheckedBinding);let w;const p=r4e(e,l.fields[9]);if(p!=null){const m=p,g=q(c),a=Qk(c,Yn(s));w=rZ(r,g,a[0],a[1],O4(g,m,a[2]),a[3])}else w=c;let y;if(fH(s)&&!$_(s)&&!JT5(s))if(u.tag===1)y=w;else{const m=q(w),g=Qk(w,Yn(s)),a=g[1],I=_(_(a));y=rZ(r,m,g[0],a,l4e(r,n7(r,Yn(I)),I,u.fields[0],JT(r,m),g[2]),g[3])}else y=w;return new NN5(t.ValScheme,new P0(s,f==null?y:(n=q(y),i=Qk(y,Yn(s)),lZ(r,n,i[0],void 0,f,i[1],i[2],i[3])),h))}function Gn5(e,t,n,i){let r,l;const s=e.g,u=i.Binding,f=u.fields[0];if(ja(f)!=null){const h=Y6e(s,f);if(h==null)T5(Z(ynt(),cn(f)));else{const w=h[0],p=h[1];r=cn(f),l=$m(),AUt(g2e(s,e.amap,t,rR5(),!1),r,l,p,w)}}const c=bGt(e,f);return yGt(e,w3(f),i.ValScheme),new _7e(c,new P0(f,u6e(s,cn(f),n,l75(i.ValScheme),u.fields[1]),u.fields[2]))}function a4e(e){return $n((t,n)=>xj5($1,t,n),e,S())}function eM5(e,t,n,i,r,l,s){let u;const f=t.g,c=ext(e,t,n,i,K(T=>new b75(T.fields[0],T.fields[1],T.fields[2],tD(new iI(1,[]),t,n,T.fields[3])),r)),h=c[0],w=c[1],p=QW(f,t.tcSink,s,w,n),y=pt((T,b)=>XN5(t,p,s,S(),void 0,T[0],T[1],T[2],T[3],T[4],b),[n,S(),S(),c[2][0],zI(K(T=>[uf(op(T.RecBindingInfo)),T],h),{Compare:m6})],h),m=jf(T=>C75(T.RecBindingInfo),y[1],{Compare:Re}),g=a4e(K(b7e,m)),a=K(T=>JN5(t,T),m),I=K((u=Mn(n),T=>Gn5(t,u,g,T)),a);return[l3(h7e(f,!d(h)&&i75(g7e(_(h).RecBindingInfo)),Mn(n),I,(T,b)=>{T(b)},T=>T,(T,b)=>R(T(b)),l)),QW(f,t.tcSink,s,w,n),y[3]]}function rxt(e,t,n,i,r){const l=Wk(e.g,H$(n),r,Yn(n),QY(n))[2];let s;const u=fH(n);let f;u?d(l)?f=l:f=o(l):f=l,s=f;const c=De(__(h=>Ce(w=>ZWe(h[1],w),I5e(h[0])),je(h=>vc(h[0],h[1]),vc(d15(oI5(i)),s))));try{for(;c["System.Collections.IEnumerator.MoveNext"]();){const h=c["System.Collections.Generic.IEnumerator`1.get_Current"](),w=h[1],p=new Nt(23,[w,h[0][0],h[0][1],void 0,te(w)]);L6(e.tcSink,te(w),ws(t),p,ei,new Fn(0,[]),n6(t))}}finally{Ee(c)}}function U75(e,t,n,i,r,l,s){const u=e.g,f=p2(s.fields[0]),c=s.fields[6],h=s.fields[10],w=s.fields[9],p=X15(s.fields[2]),y=p[2];Y2e(r,p[0],h);const m=TN5(AN5(n),y,r),g=o0(e,t,r75(i,r),f),a=S7e(e,t,i,m?new z6(1,[]):new z6(2,[]),n,r,void 0,l,s,g),I=Mn(t);return l6((T,b)=>{const C=b.fields[5],E=b.fields[6],k=b.fields[1],A=b.fields[2],P=b.fields[3],N=b.fields[4],D=b.fields[7],F=CN5(Ce(s5=>s5.fields[0].MemberFlags,k),s.fields[5],c,u,g,h),V=_w(u,!1,C),O=t5(P,N),$=w75(e,I,te(A),AU,m,new In5(0,[]),F,void 0,O,V,C,!1),B=mN5(e,I,P,$,new pP5(A,new BW(N,N,y),C,E,k,c,F,new Qd(2,[]),s75,s.fields[8],!1)),H=lN5($,T),x=gN5(D,E,B);let z;if(w!=null){const s5=w,f5=QN5(e,C,t,H,g,s5);f5[0]||T5(Z(gnt(),he(s5))),z=f5[1]}else zs(u,LJ(u),g)&&T5(Z(mnt(),h)),z=void 0;const Q=eGt(x);Q!=null&&yf5(Q);const i5=vF(e,t,b.fields[0],!0,D,new S4(1,[]),x,g,Nh(s.fields[7],m9(e.diagnosticOptions)),z,!1);return rxt(e,t,i5,s,M5(O)),[i5,H]},a[1],a[0])}function lxt(e,t){throw new Error(ize(e,t))}class axt extends se{constructor(t,n){super(),this.RawData=t,this.FixupThunks=n}}function u4e(e,t){return e.FixupThunks.forEach(n=>{if(MA(n)){const i=t(t0(n));if(i!=null){const r=i;MA(n)&&ise(n,r)}}}),e.RawData}class uxt extends se{constructor(t,n){super(),this.itbl_name=t,this.itbl_rows=n}}function AR(e,t){return new uxt(e,t)}class fxt extends se{constructor(t,n,i,r){super(),this.LinkNode=t,this.IsLinked=n,this.Name=i,this.Nodes=r}}function tM5(e,t){return Se(t,e.Nodes)}function f4e(e){return e.Nodes.length}function iD(e,t,n,i,r){return new fxt(t,n,i,nm(r,l=>e()))}class c4e extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y){super(),this.is=t,this.iilscope=n,this.iccus=i,this.ientities=r,this.itypars=l,this.ivals=s,this.ianoninfos=u,this.istrings=f,this.ipubpaths=c,this.inlerefs=h,this.isimpletys=w,this.ifile=p,this.iILModule=y}}function Ca(e,t){return lxt(e.ifile,t)}function Al(e){return~~XBe(e.is)}function Zu(e){return Al(e)===1}function rD(e){return Al(e)|Al(e)<<8|Al(e)<<16|Al(e)<<24}function l8(e){const t=Al(e)|0;return t<=127?t|0:t<=191?(t&127)<<8|Al(e)|0:rD(e)|0}function o4e(e){return JBe(e.is,l8(e))}function Bn5(e){let t=o4e(e);return YW5(t)}function d4e(e){return YBe(e.is,l8(e))}function Fl(e){return l8(e)}function cxt(e){return(l8(e)+128&255)-128}function oxt(e){return Al(e)&255}function dxt(e){return(l8(e)+32768&65535)-32768}function xF(e){return l8(e)&65535}function _xt(e){return l8(e)>>>0}function BG(e){return Ie(Pi(Ie(h3(Ie(_6(l8(e))),4294967295n)),Ie(Kl(Ie(_6(l8(e))),32))))}function _4e(e){return o6(BG(e))}function hxt(e){return Xy5(jy5(e),0)}function pxt(e){return Qy5(e)}function wxt(e){return hxt(l8(e))}function yxt(e){return String.fromCharCode(~~xF(e))}function nM5(e,t){for(let n=0;n<=e-1;n++)Al(t)!==0&&Ct(Z(XY5(t.ifile),zn))}function h4e(e,t){switch(Al(t)|0){case 0:return;case 1:{const i=e(t);return nM5(1,t),Dn(i)}default:{Ct(Z(XY5(t.ifile),zn));return}}}function mxt(e,t){const n=Fl(t)|0;return(n<0||n>=f4e(e))&&Ca(t,"u_osgn_ref: out of range, table = "+e.Name+", n = "+is(n)),tM5(e,n)}function G75(e,t,n){const i=(l=>[Fl(l),t(l)])(n),r=tM5(e,i[0]);return e.LinkNode(r,i[1]),r}function lD(e,t,n){const i=t.itbl_rows;return(n<0||n>=i.length)&&Ca(e,"lookup_uniq in table "+t.itbl_name+" out of range, n = "+is(n)+", sizeof(tab) = "+is(i.length)),Se(n,i)}function gxt(e,t,n){const i=Pu(new Array(t),0,t,null);for(let r=0;r<=t-1;r++)fi(i,r,e(n));return i}function j8(e){return t=>gxt(e,Fl(t),t)}function p4e(e,t,n){return PS(t,i=>e(n))}function hf(e,t){return p4e(e,Fl(t),t)}function bxt(e,t,n){const i=Fl(n)|0;return[(i&-2147483648)===-2147483648?Dn(e(n)):void 0,p4e(t,i&2147483647,n)]}function Ixt(e,t){return hf(e,t)}function Txt(e,t){const n=Fl(t)|0;return re(I5(()=>Je(i=>e(t,n-1-i),O6(0,1,n-1))))}function sM5(e,t){return n=>e(t(n))}function x1(e,t){const n=Al(t)|0;switch(n){case 0:return;case 1:return Dn(e(t));default:return Ca(t,"u_option: found number "+is(n))}}function w4e(e){return t=>(rD(t),rD(t),rD(t),rD(t),rD(t),rD(t),rD(t),_W5(e(t)))}function aD(){let e;return[t=>{e=t},t=>e==null?Ca(t,"u_hole: unfilled hole"):e(t)]}function Cxt(e){return e}function y4e(e,t,n){return lD(e,t,n)}const Sxt=d4e;function Cu(e){return lD(e,e.istrings,Fl(e))}const kxt=e=>hf(Cu,e);function Rxt(e,t,n){return lD(e,t,n)}function Ext(e){const t=Al(e)|0;return t===0?d4e(e):Ca(e,"u_encoded_ccuref: found number "+is(t))}function Axt(e){return lD(e,e.iccus,Fl(e))}function Fxt(e,t,n){return new yT5(ps(i=>y4e(e,t,i),n))}const Pxt=j8(Fl);function Nxt(e){return lD(e,e.ipubpaths,Fl(e))}function Mxt(e,t,n,i,r){return Hh(Rxt(e,t,i),ps(l=>y4e(e,n,l),r))}function Oxt(e,t,n){return lD(e,t,n)}const Dxt=(()=>{const e=j8(Fl);return t=>[Fl(t),e(t)]})();function Vxt(e){return lD(e,e.inlerefs,Fl(e))}function Lxt(e,t,n,i,r){return new tn(1,[W$(Oxt(e,i,r)),S(),0])}function $xt(e){return Fl(e)}function Uxt(e){return lD(e,e.isimpletys,Fl(e))}function iM5(e,t){for(let n=0;n<=f4e(t)-1;n++)t.IsLinked(tM5(t,n))||Ct(Z(aat(n,t.Name,eT(e)),zn))}function m4e(e,t,n,i,r){let l,s,u;const f=sK5(r,0,Hy5(r)),c=AR("iccus (fake)",[]),h=iD(vte,(x,z)=>{xte(x,z)},qte,"itycons",0),w=iD(jT5,(x,z)=>{ane(x,z)},une,"itypars",0),p=iD(Ane,(x,z)=>{Fne(x,z)},Nne,"ivals",0),y=iD(jne,(x,z)=>{Qne(x,z)},Xne,"ianoninfos",0),m=AR("istrings (fake)",[]),g=AR("inlerefs (fake)",[]);u=new c4e(f,t,c,h,w,p,y,m,AR("ipubpaths (fake)",[]),g,AR("isimpletys (fake)",[]),e,n);const a=j8(Ext)(u),I=Fl(u)|0,T=(I<0?zg(I)-1:I)|0,b=(x=>[Fl(x),Fl(x)])(u),C=(I<0?Fl(u):0)|0;let E;const k=j8(Sxt),A=j8(Pxt),P=j8(Dxt),N=j8($xt),D=u;E=[k(D),A(D),P(D),N(D),o4e(D)];const F=E[4],V=AR("iccus",ps(EC5,a)),O=AR("istrings",ps(Cxt,E[0])),$=AR("ipubpaths",ps(x=>Fxt(u,O,x),E[1])),B=AR("inlerefs",ps(x=>Mxt(u,V,O,x[0],x[1]),E[2])),H=AR("simpleTyTab",ps(x=>Lxt(u,V,O,B,x),E[3]));return new axt((l=new c4e(sK5(F,0,Hy5(F)),t,V,iD(vte,(x,z)=>{xte(x,z)},qte,"itycons",T),iD(jT5,(x,z)=>{ane(x,z)},une,"itypars",b[0]),iD(Ane,(x,z)=>{Fne(x,z)},Nne,"ivals",b[1]),iD(jne,(x,z)=>{Qne(x,z)},Xne,"ianoninfos",C),O,$,B,H,e,n),s=i(l),iM5(t,l.ientities),iM5(t,l.ivals),iM5(t,l.itypars),s),V.itbl_rows)}function Gxt(e){switch(Al(e)|0){case 0:return new $N(0,[Bn5(e)]);case 1:return new $N(1,[Bn5(e)]);default:return Ca(e,"u_ILPublicKey")}}function Bxt(e){const t=(n=>[xF(n),xF(n),xF(n),xF(n)])(e);return pl5(t[0],t[1],t[2],t[3])}function vxt(e){const t=(n=>[Cu(n),Zu(n),x1(Bn5,n)])(e);return lm5(t[0],t[1],t[2])}function xxt(e){if(Al(e)===0){let t;const n=e;return t=[Cu(n),x1(Bn5,n),x1(Gxt,n),Zu(n),x1(Bxt,n),x1(Cu,n)],wl5(t[0],t[1],t[2],t[3],t[4],t[5])}else return Ca(e,"u_ILAssemblyRef")}function g4e(e){let t;return vz5(e.iilscope,(t=Al(e)|0,t===0?new Ou(0,[]):t===1?new Ou(1,[vxt(e)]):t===2?new Ou(2,[xxt(e)]):Ca(e,"u_ILScopeRef")))}function qxt(e){switch(Al(e)|0){case 0:return new qp(0,[]);case 1:return new qp(1,[]);case 2:return new qp(2,[]);case 3:return new qp(3,[]);case 4:return new qp(4,[]);case 5:return new qp(5,[]);default:return Ca(e,"u_ILBasicCallConv")}}function Hxt(e){switch(Al(e)|0){case 0:return new LS(0,[]);case 1:return new LS(1,[]);case 2:return new LS(2,[]);default:return Ca(e,"u_ILHasThis")}}function b4e(e){const t=(n=>[Hxt(n),qxt(n)])(e);return new zQ(t[0],t[1])}function vG(e){const t=(n=>[g4e(n),kxt(n),Cu(n)])(e);return c9(t[0],t[1],t[2])}const vn5=sM5(e=>new Ix(e),e=>hf(t=>[x1(l8,t),x1(l8,t)],e));function Ac(e){switch(Al(e)|0){case 0:return new g6(0,[]);case 1:{const n=(i=>[vn5(i),Ac(i)])(e);return new g6(1,[n[0],n[1]])}case 2:return new g6(2,[I4e(e)]);case 3:return Yg(I4e(e));case 4:return new g6(4,[Ac(e)]);case 5:return new g6(5,[Ac(e)]);case 6:return new g6(6,[Zxt(e)]);case 7:return HN(xF(e));case 8:{const n=(i=>[Zu(i),vG(i),Ac(i)])(e);return new g6(8,[n[0],n[1],n[2]])}default:return Ca(e,"u_ILType")}}function B75(e){return hf(Ac,e)}const Zxt=sM5(e=>new gl5(e[0],e[1],e[2]),e=>[b4e(e),B75(e),Ac(e)]);function I4e(e){const t=(n=>[vG(n),B75(n)])(e);return vE(t[0],t[1])}function xn5(e){let t;const n=e;return t=[vG(n),b4e(n),Fl(n),Cu(n),B75(n),Ac(n)],Qve(t[0],t[1],t[3],t[2],t[4],t[5])}function Wxt(e){const t=(n=>[vG(n),Cu(n),Ac(n)])(e);return new kl5(t[0],t[1],t[2])}function rM5(e){const t=(n=>[xn5(n),Ac(n),B75(n)])(e);return Yve(t[1],t[0],t[2])}function uK(e){const t=(n=>[Wxt(n),Ac(n)])(e);return new hm5(t[0],t[1])}function lM5(e){switch(Fl(e)|0){case 0:return new Bs(0,[]);case 1:return new Bs(1,[]);case 2:return new Bs(2,[]);case 3:return new Bs(3,[]);case 4:return new Bs(4,[]);case 5:return new Bs(5,[]);case 6:return new Bs(6,[]);case 7:return new Bs(7,[]);case 8:return new Bs(8,[]);case 9:return new Bs(9,[]);case 10:return new Bs(10,[]);case 11:return new Bs(11,[]);case 12:return new Bs(12,[]);case 13:return new Bs(13,[]);default:return Ca(e,"u_ILBasicType")}}function v75(e){switch(Fl(e)|0){case 0:return new g_(0,[]);case 1:return new g_(1,[]);default:return Ca(e,"u_ILVolatility")}}function Kxt(e){switch(Fl(e)|0){case 0:return new Rh(0,[]);case 1:return new Rh(1,[]);default:return Ca(e,"u_ILReadonly")}}const T4e=e5([[5,new Le(0,[])],[44,new Le(1,[])],[45,new Le(2,[])],[12,new Le(3,[])],[8,new Le(4,[])],[9,new Le(5,[])],[50,new Le(6,[])],[51,new Le(7,[])],[52,new Le(8,[])],[53,new Le(9,[])],[54,new Le(10,[])],[7,new Le(14,[])],[46,new Le(15,[])],[47,new Le(16,[])],[10,new Le(17,[])],[11,new Le(18,[])],[15,new Le(19,[])],[16,new Le(20,[])],[17,new Le(21,[])],[6,new Le(22,[])],[48,new Le(23,[])],[49,new Le(24,[])],[14,new Le(25,[])],[13,new Le(26,[])],[18,new Le(27,[])],[19,new Le(28,[])],[2,new Le(29,[])],[42,new Le(32,[])],[0,new Le(33,[])],[56,new Le(91,[])],[30,new Le(54,[])],[40,new Le(84,[])],[57,new Le(58,[])],[57,new Le(58,[])],[64,new Le(93,[new P7(0,[]),new g_(1,[])])],[66,new Le(92,[new P7(0,[]),new g_(1,[])])]]),zxt=new wu([],Jo());gn(e=>{zxt.set(e[1],e[0])},T4e);const jxt=e5([[1,e=>ZN(xF(e))],[4,e=>new Le(48,[new nT(1,[]),rM5(e),void 0])],[24,e=>new Le(49,[new nT(1,[]),rM5(e),void 0])],[55,e=>new Le(69,[rM5(e)])],[20,e=>new Le(11,[lM5(e)])],[22,e=>new Le(12,[lM5(e)])],[23,e=>new Le(13,[lM5(e)])],[31,e=>{let t;const n=e;return t=[v75(n),uK(n)],new Le(60,[new P7(0,[]),t[0],t[1]])}],[32,e=>new Le(62,[uK(e)])],[34,e=>{let t;const n=e;return t=[v75(n),uK(n)],new Le(59,[t[0],t[1]])}],[35,e=>new Le(61,[uK(e)])],[33,e=>{let t;const n=e;return t=[v75(n),uK(n)],new Le(64,[new P7(0,[]),t[0],t[1]])}],[36,e=>{let t;const n=e;return t=[v75(n),uK(n)],new Le(63,[t[0],t[1]])}],[43,e=>new Le(68,[new tX(0,[Ac(e)])])],[26,e=>new Le(65,[Cu(e)])],[38,e=>new Le(74,[Ac(e)])],[29,e=>new Le(75,[Ac(e)])],[61,e=>new Le(76,[Ac(e)])],[39,e=>{let t;const n=e;return t=[vn5(n),Ac(n)],new Le(83,[t[0],t[1]])}],[60,e=>{let t;const n=e;return t=[vn5(n),Ac(n)],new Le(82,[t[0],t[1]])}],[59,e=>{let t;const n=e;return t=[vn5(n),Ac(n)],new Le(81,[t[0],t[1]])}],[41,e=>{let t;const n=e;return t=[Kxt(n),vn5(n),Ac(n)],new Le(80,[t[0],!1,t[1],t[2]])}],[27,e=>new Le(67,[Ac(e)])],[28,e=>new Le(66,[Ac(e)])],[25,e=>new Le(72,[new P7(0,[]),new g_(1,[]),Ac(e)])],[37,e=>new Le(73,[new P7(0,[]),new g_(1,[]),Ac(e)])],[58,e=>new Le(77,[Ac(e)])],[62,e=>{let t;const n=e;return t=[l8(n),l8(n)],new Le(95,[t[0],t[1]])}],[3,e=>new Le(94,[Ac(e)])],[3,e=>new Le(94,[Ac(e)])],[63,e=>new Le(71,[Ac(e)])],[65,e=>new Le(70,[Ac(e)])]]),Qxt=(()=>{const e=nm(256,n=>i=>Ca(i,"no decoder for instruction "+is(n))),t=n=>{fi(e,n[0],n[1])};return gn(t,jxt),gn(n=>{t([n[0],i=>n[1]])},T4e),e})();function Xxt(e){return Se(Al(e),Qxt)(e)}function Yxt(e,t,n,i){return Ka(I5(()=>je(r=>B5([e(i),t(i)]),O6(1,1,n))),{Compare:Is})}function Jxt(e,t,n){return Yxt(e,t,Fl(n),n)}function C4e(e){return sM5(su5,t=>hf(e,t))}function eqt(e){return t=>Jxt(Cu,e,t)}function S4e(e){return Wr(Fl(e),Fl(e))}function x75(e){return H2(Cu(e),S4e(e),S4e(e))}function Y7(e){return zn}function fK(e){return M3(Cu(e),x75(e))}function qn5(e){return WX(j8(Cu)(e),zn)}function aM5(e,t){return mxt(e,t)}const Ew=e=>{const t=Al(e)|0;return t===0?Tf5(aM5(e.ientities,e)):t===1?W$(Vxt(e)):Ca(e,"u_item_ref")},uD=e=>{const t=(n=>[Ew(n),Cu(n)])(e);return new ob(t[0],t[1])};function q75(e){const t=(n=>[Ew(n),Cu(n)])(e);return new Sm(t[0],t[1])}function k4e(e){return aM5(e.itypars,e)}const R4e=aD(),il=R4e[1],tqt=R4e[0],f7=e=>hf(il,e),E4e=aD(),xG=E4e[1],nqt=E4e[0];function sqt(e){return new FY(Ew(e),Gq(new AY(x1(Cu,e),Zu(e),Cu(e),Fl(e)),x1(il,e)))}const Q8=e=>{const t=Al(e)|0;return t===0?Cf5(aM5(e.ivals,e)):t===1?MC5(sqt(e)):Ca(e,"u_item_ref")},iqt=e=>hf(Q8,e);function A4e(e){switch(Al(e)|0){case 0:return new W6(0,[]);case 1:return new W6(1,[]);default:return Ca(e,"u_kind")}}function rqt(e){switch(Al(e)|0){case 0:return new $s(2,[]);case 1:return new $s(3,[]);case 2:return new $s(4,[]);case 3:return new $s(1,[]);case 4:return new $s(0,[]);default:return Ca(e,"u_member_kind")}}function F4e(e){let t;const n=e;return t=[Zu(n),Zu(n),Zu(n),Zu(n),Zu(n),rqt(n)],new K2(t[0],t[2],t[3],t[4],!1,t[5])}const P4e=aD(),lqt=P4e[1],aqt=P4e[0];function uqt(e){let t;const n=(t=j8(fK),i=>[Axt(i),Zu(i),t(i)])(e);return hJ(n[0],NH(n[1]),n[2])}function H75(e){return G75(e.ianoninfos,uqt,e)}function fqt(e){switch(Al(e)|0){case 0:{const n=(i=>[il(i),x1(vG,i),xn5(i),f7(i)])(e);return new $7(3,[n[0],n[1],n[2],n[3],void 0])}case 1:{const n=(i=>[il(i),Q8(i),f7(i)])(e);return new $7(0,[n[0],n[1],n[2],void 0])}case 2:return new $7(5,[]);case 3:return new $7(4,[lqt(e)]);case 4:{const n=(i=>[f7(i),q75(i),Zu(i)])(e);return new $7(1,[n[0],n[1],n[2]])}case 5:{const n=(i=>[H75(i),f7(i),Fl(i)])(e);return new $7(2,[n[0],n[1],n[2]])}case 6:{let n;const i=e;return n=[il(i),x1(vG,i),xn5(i),f7(i),il(i)],new $7(3,[n[0],n[1],n[2],n[3],n[4]])}case 7:{const n=(i=>[il(i),Q8(i),f7(i),il(i)])(e);return new $7(0,[n[0],n[1],n[2],n[3]])}default:return Ca(e,"u_trait_sln")}}function uM5(e){let t;const n=e;return t=[f7(n),Cu(n),F4e(n),f7(n),x1(il,n),x1(fqt,n)],new CM(t[0],t[1],t[2],t[3],t[4],new ht(t[5]))}function cqt(e){const t=(n=>[l8(n),l8(n)])(e);return XL(iY(t[0]),iY(t[1]))}function Hn5(e){switch(Al(e)|0){case 0:return new p3(1,[Ew(e)]);case 1:return new p3(3,[Hn5(e)]);case 2:{const n=(i=>[Hn5(i),Hn5(i)])(e);return new p3(2,[n[0],n[1]])}case 3:return new p3(0,[k4e(e)]);case 4:return new p3(4,[]);case 5:return new p3(5,[Hn5(e),cqt(e)]);default:return Ca(e,"u_measure_expr")}}function oqt(e){switch(Al(e)|0){case 0:{const n=il(e);return i=>new D6(0,[n,zn])}case 1:{const n=uM5(e);return i=>new D6(3,[n,zn])}case 2:{const n=il(e);return i=>new D6(1,[i,n,zn])}case 3:return n=>new D6(2,[zn]);case 4:return n=>new D6(4,[zn]);case 5:return n=>new D6(5,[zn]);case 6:return n=>new D6(7,[zn]);case 7:{const n=f7(e);return i=>new D6(6,[n,zn])}case 8:{const n=il(e);return i=>new D6(8,[n,zn])}case 9:{const n=(i=>[il(i),il(i)])(e);return i=>new D6(11,[n[0],n[1],zn])}case 10:return n=>new D6(9,[zn]);case 11:return n=>new D6(10,[zn]);case 12:return n=>new D6(12,[zn]);default:return Ca(e,"u_tyar_constraint")}}const dqt=e=>Txt(Mt(oqt),e);function _qt(e){let t;const n=e;t=[fK(n),xG(n),BG(n),dqt(n),qn5(n)];const i=t[4],r=t[3],l=t[1],s=jp();return new EY(t[0],iu5(~~Wf(t[2])),s,void 0,J5(),d(r)?d(l)?D7(i)?void 0:new fk(void 0,i,r,l):new fk(void 0,i,r,l):new fk(void 0,i,r,l))}function hqt(e){return G75(e.itypars,_qt,e)}const qG=e=>hf(hqt,e);tqt(e=>{const t=Al(e)|0;return t===0?new tn(3,[Gu,f7(e)]):t===1?Uxt(e):t===2?new tn(1,[Ew(e),f7(e),0]):t===3?new tn(4,[il(e),il(e),0]):t===4?vu5(k4e(e)):t===5?new tn(0,[qG(e),il(e)]):t===6?new tn(7,[Hn5(e)]):t===7?new tn(5,[uD(e),f7(e)]):t===8?new tn(3,[G9,f7(e)]):t===9?new tn(2,[H75(e),f7(e)]):Ca(e,"u_typ")});const N4e=aD(),pqt=N4e[1],wqt=N4e[0],M4e=aD(),yqt=M4e[1],mqt=M4e[0],O4e=aD(),fM5=O4e[1],gqt=O4e[0],D4e=aD(),bqt=D4e[1],Iqt=D4e[0],V4e=aD(),cM5=V4e[1],Tqt=V4e[0];function L4e(e){const t=xG(e),n=x1(fK,e);let i;switch(d(t)&&n==null?i=0:i=1,i){case 0:return qh;default:return new db(t,n,void 0)}}function Cqt(e){return new RT5(fK(e),A4e(e))}function Sqt(e){return new Q2(hf(Cqt,e),hf(t=>hf(L4e,t),e),L4e(e))}function kqt(e){return x1(t=>[x75(t),x75(t)],e)}function $4e(e){switch(Al(e)|0){case 0:return new Io(0,[]);case 1:return new Io(1,[]);case 2:return new Io(2,[!0]);default:return Ca(e,"u_istype")}}function U4e(e){const t=(n=>[g4e(n),hf(i=>[Cu(i),$4e(i)],n)])(e);return new Gh(t[0],t[1])}function Rqt(e){switch(Al(e)|0){case 0:return n=>new ua(4,[]);case 1:switch(Al(e)|0){case 0:{const i=Z75(e);return r=>new ua(0,[new IT(VA(S()),new ud(0,[]),S(),i)])}case 1:{const i=hf(v4e,e);return r=>If5(i)}case 2:{const i=Ac(e);return r=>{if(r){const l=fm(i),s=e.iILModule;if(s!=null){const u=s;try{const c=((h,w,p)=>{e:for(;;){const y=h,m=w,g=p;if(d(m))return[nt(y),Om5(g,nf(l))];{const a=Om5(g,_(m));h=h5(a,y),w=o(m),p=rz5(a);continue e}break}})(S(),m_(l),u.TypeDefs);return new ua(1,[new mT5(e.iilscope,c[0],c[1])])}catch{return new ua(4,[])}}else return new ua(4,[])}else return new ua(2,[i])}}case 3:{const i=G4e(e);return r=>new ua(0,[i])}case 4:{const i=il(e);return r=>new ua(3,[i])}default:return Ca(e,"u_tycon_repr")}case 2:{const n=j8(v4e)(e),i=G4e(e);return r=>new ua(0,[new IT(VA(e5(n)),i.fsobjmodel_kind,i.fsobjmodel_vslots,i.fsobjmodel_rfields)])}default:return Ca(e,"u_tycon_repr")}}function G4e(e){const t=(n=>[Vqt(n),iqt(n),Z75(n)])(e);return new IT(VA(S()),t[0],t[1],t[2])}function B4e(e,t){return bxt(e,q4e,t)}function v4e(e){const t=Z75(e),n=il(e);Cu(e);const i=fK(e),r=B4e(qn5,e),l=Cu(e),s=Zn5(e);return new uu5(t,n,Te(r[0],Zi()),Zi(),l,i,void 0,s,r[1])}function Eqt(e){switch(Al(e)|0){case 0:return new Cm(0,[Ew(e)]);case 1:return new Cm(1,[vG(e)]);case 2:return new Cm(2,[Z75(e)]);case 3:return new Cm(3,[]);default:return Ca(e,"u_exnc_repr")}}function Zn5(e){const t=hf(U4e,e);return d(t)?Rc:new k4(t)}function Aqt(e){let t;const n=Zu(e),i=Zu(e),r=il(e),l=Zu(e),s=Zu(e),u=x1(Wn5,e),f=fK(e),c=B4e(qn5,e),h=xG(e),w=Cu(e),p=Zn5(e);return new fu5(n,Te(c[0],Zi()),Zi(),w,r,l,i,s,u,p,c[1],h,f,(t=te(f),LL(t)),void 0)}function Z75(e){return OT(hf(Aqt,e))}function Fqt(e){let t,n,i,r;const l=w4e($qt),s=e;r=[qG(s),Cu(s),x1(Cu,s),x75(s),x1(Nxt,s),(t=s,[Zn5(t),Zn5(t)]),xG(s),Rqt(s),x1(il,s),Pqt(s),Cu(s),A4e(s),BG(s),x1(U4e,s),l(s),Eqt(s),h4e(qn5,s)];const u=r[8],f=r[5][1],c=r[5][0],h=r[2],w=r[16],p=r[15],y=r[12],m=r[11],g=r[7](!Q3(Ie(h3(y,Pte())),0n)),a=Ie(h3(y,Ie(e9(Pte())))),I=DN(r[0]),T=jp();return new pA(I,kY(a),T,r[1],r[3],r[6],g,r[9],new c2(1,[r[14]]),r[4],r[13],VL(),h==null?m.tag===0?w==null?u==null?d(c.fields[0])?d(f.fields[0])?p.tag===3?void 0:(n=Xd(),i=Te(w,Zi()),new nc(h,n.entity_other_range,m,i,n.entity_other_xmldoc,"",u,f,c,p)):(n=Xd(),i=Te(w,Zi()),new nc(h,n.entity_other_range,m,i,n.entity_other_xmldoc,"",u,f,c,p)):(n=Xd(),i=Te(w,Zi()),new nc(h,n.entity_other_range,m,i,n.entity_other_xmldoc,"",u,f,c,p)):(n=Xd(),i=Te(w,Zi()),new nc(h,n.entity_other_range,m,i,n.entity_other_xmldoc,"",u,f,c,p)):(n=Xd(),i=Te(w,Zi()),new nc(h,n.entity_other_range,m,i,n.entity_other_xmldoc,"",u,f,c,p)):(n=Xd(),i=Te(w,Zi()),new nc(h,n.entity_other_range,m,i,n.entity_other_xmldoc,"",u,f,c,p)):(n=Xd(),i=Te(w,Zi()),new nc(h,n.entity_other_range,m,i,n.entity_other_xmldoc,"",u,f,c,p)))}function Pqt(e){let t;const n=e;t=[x1(r=>[Q8(r),Q8(r)],n),x1(Q8,n),x1(r=>[Q8(r),Q8(r),Q8(r)],n),x1(r=>[Q8(r),Q8(r)],n),hf(r=>[Cu(r),Q8(r)],n),hf(r=>[il(r),Zu(r),Y7()],n),x1(il,n),Zu(n),nM5(1,n)];const i=t[4];return new au5(t[0],t[1],t[3],t[2],!1,Array.from(K(r=>[!1,r[1]],i)),mBe(i),t[5],t[6],!0,t[7])}function x4e(e){return G75(e.ientities,Fqt,e)}function Nqt(e){switch(Al(e)|0){case 0:return new rf(1,[]);case 1:return new rf(0,[Ew(e)]);default:return Ca(e,"u_attribkind")}}function Mqt(e){switch(Al(e)|0){case 0:return new yA(0,[xn5(e)]);case 1:return new yA(1,[Q8(e)]);default:return Ca(e,"u_attribkind")}}function q4e(e){let t;const n=e;return t=[Ew(n),Mqt(n),hf(H4e,n),hf(Oqt,n),Zu(n),Y7()],new SM(t[0],t[1],t[2],t[3],t[4],void 0,t[5])}function H4e(e){const t=(n=>[A2(n),A2(n)])(e);return new pu5(t[0],t[1])}function Oqt(e){const t=(n=>[Cu(n),il(n),Zu(n),H4e(n)])(e);return new wu5([t[0],t[1],t[2],t[3]])}function Dqt(e){const t=(n=>[Ew(n),F4e(n),hf(dM5,n),Zu(n)])(e);return new Bq(t[0],t[2],t[3],t[1])}function Vqt(e){switch(Al(e)|0){case 0:return new ud(2,[]);case 1:return new ud(3,[]);case 2:return new ud(4,[]);case 3:return new ud(5,[dM5(e)]);case 4:return new ud(6,[]);case 5:return new ud(1,[]);case 6:return new ud(0,[]);default:return Ca(e,"u_tycon_objmodel_kind")}}function Z4e(e){switch(Al(e)|0){case 0:return new T6(1,[]);case 1:return new T6(2,[]);case 2:return new T6(3,[]);case 3:return new T6(0,[il(e)]);case 4:return new T6(4,[]);default:return Ca(e,"u_vrefFlags")}}function Lqt(e){let t;const n=e;t=[Cu(n),x1(Cu,n),kqt(n),il(n),BG(n),x1(Dqt,n),xG(n),x1(Sqt,n),Cu(n),Zn5(n),Nqt(n),x1(Wn5,n),h4e(qn5,n)];const i=t[6],r=t[5],l=t[1],s=t[2],u=t[12],f=t[11],c=t[10],h=t[9],w=t[8],p=t[7];return new f$(t[0],s!=null?s[0]:zn,t[3],jp(),fb(t[4]),l==null?s==null?p==null?f==null?d(h.fields[0])?u==null?r==null?c.tag===1?w===""?d(i)?void 0:new lf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,Zi()),void 0,r,c,w,i):new lf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,Zi()),void 0,r,c,w,i):new lf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,Zi()),void 0,r,c,w,i):new lf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,Zi()),void 0,r,c,w,i):new lf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,Zi()),void 0,r,c,w,i):new lf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,Zi()),void 0,r,c,w,i):new lf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,Zi()),void 0,r,c,w,i):new lf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,Zi()),void 0,r,c,w,i):new lf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,Zi()),void 0,r,c,w,i):new lf(l,s!=null?[s[1],!0]:void 0,f,void 0,p,void 0,void 0,h,Te(u,Zi()),void 0,r,c,w,i))}function cK(e){return G75(e.ivals,Lqt,e)}function $qt(e){let t,n;const i=(t=C4e(cK),n=C4e(x4e),r=>[$4e(r),t(r),n(r)])(e);return u$(i[0],i[1],i[2])}const Wn5=e=>{const t=Al(e)|0;return t===0?new Jt(0,[Zu(e)]):t===1?new Jt(1,[cxt(e)]):t===2?new Jt(2,[oxt(e)]):t===3?new Jt(3,[dxt(e)]):t===4?new Jt(4,[xF(e)]):t===5?new Jt(5,[l8(e)]):t===6?new Jt(6,[_xt(e)]):t===7?new Jt(7,[BG(e)]):t===8?new Jt(8,[_4e(e)]):t===9?new Jt(9,[BG(e)]):t===10?new Jt(10,[_4e(e)]):t===11?new Jt(11,[wxt(e)]):t===12?new Jt(12,[pxt(BG(e))]):t===13?new Jt(13,[yxt(e)]):t===14?new Jt(14,[Cu(e)]):t===15?new Jt(16,[]):t===16?new Jt(17,[]):t===17?new Jt(15,[gVe(j8(l8)(e))]):Ca(e,"u_const")};function W75(e){switch(Al(e)|0){case 0:{const n=(i=>[A2(i),hf(Uqt,i),x1(W75,i),Y7()])(e);return new lr(0,[n[0],n[1],n[2],n[3]])}case 1:{const n=(i=>[fM5(i),Fl(i)])(e);return new lr(1,[n[0],n[1]])}case 2:{const n=(i=>[oM5(i),W75(i)])(e);return new lr(2,[n[0],n[1]])}default:return Ca(e,"u_dtree")}}function Uqt(e){const t=(n=>[Gqt(n),W75(n)])(e);return new U7(t[0],t[1])}function Gqt(e){switch(Al(e)|0){case 0:{const n=(i=>[uD(i),f7(i)])(e);return new fa(0,[n[0],n[1]])}case 1:return new fa(2,[Wn5(e)]);case 2:return new fa(3,[]);case 3:{const n=(i=>[il(i),il(i)])(e);return new fa(4,[n[0],n[1]])}case 4:{const n=(i=>[Fl(i),il(i)])(e);return new fa(1,[n[0],n[1]])}default:return Ca(e,"u_dtree_discrim")}}function Bqt(e){const t=(n=>[cM5(n),A2(n)])(e);return new Ef(t[0],t[1],void 0)}function oM5(e){return new P0(cK(e),A2(e),new Rs(3,[]))}function vqt(e){switch(Al(e)|0){case 0:return new gA(0,[!1]);case 1:return new gA(1,[]);case 2:return new gA(2,[]);case 3:return new gA(3,[]);default:return Ca(e,"uval_op_kind")}}function xqt(e){let t;switch(Al(e)|0){case 0:return new Pn(0,[uD(e)]);case 1:return new Pn(1,[Ew(e)]);case 2:return new Pn(2,[Gu]);case 3:return new Pn(12,[new kM(1,[]),Ew(e)]);case 4:return new Pn(13,[q75(e)]);case 5:return new Pn(14,[q75(e)]);case 6:return new Pn(16,[Ew(e)]);case 7:return new Pn(18,[uD(e),Fl(e)]);case 8:return new Pn(20,[uD(e),Fl(e)]);case 9:return new Pn(21,[Ew(e),Fl(e)]);case 10:return new Pn(22,[Ew(e),Fl(e)]);case 11:return new Pn(23,[Gu,Fl(e)]);case 12:return new Pn(24,[hf(Xxt,e),f7(e)]);case 13:return new Pn(25,[!1]);case 14:return new Pn(17,[uD(e)]);case 15:return new Pn(26,[]);case 16:return new Pn(31,[uM5(e)]);case 17:return new Pn(32,[vqt(e),Q8(e)]);case 18:{let i;const r=e;return i=[Zu(r),Zu(r),Zu(r),Zu(r),Z4e(r),Zu(r),Zu(r),xn5(r)],new Pn(33,[i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7],f7(e),f7(e),f7(e)])}case 19:return new Pn(5,[]);case 20:return new Pn(8,[new C9(1,[]),new NY(0,[])]);case 21:return new Pn(9,[new ld(1,[]),new Oh(1,[]),(t=Fl(e)|0,t===0?new W(0,[]):t===1?new W(2,[]):t===2?new W(1,[]):(()=>{throw new Error("unknown for loop")})())]);case 22:return new Pn(6,[Bn5(e)]);case 23:return new Pn(10,[new lb(1,[]),new jL(1,[])]);case 24:return new Pn(11,[new lb(1,[]),new bq(1,[])]);case 25:return new Pn(15,[q75(e),!1]);case 26:return new Pn(7,[j8(xF)(e)]);case 27:return new Pn(27,[]);case 28:return new Pn(19,[uD(e),Fl(e),!1]);case 29:return new Pn(2,[G9]);case 30:return new Pn(23,[G9,Fl(e)]);case 31:return new Pn(3,[H75(e)]);case 32:return new Pn(4,[H75(e),Fl(e)]);default:return Ca(e,"u_op")}}const A2=e=>{switch(Al(e)|0){case 0:return new Pe(0,[Wn5(e),Y7(),il(e)]);case 1:return new Pe(1,[Q8(e),Z4e(e),Y7()]);case 2:return new Pe(11,[xqt(e),f7(e),fM5(e),Y7()]);case 3:{const n=A2(e),i=A2(e),r=Fl(e)|0,l=Y7();return new Pe(2,[n,i,r===0?new G7(0,[]):r===1?new G7(1,[]):Ca(e,"specialSeqFlag"),l])}case 4:{const n=x1(cK,e),i=x1(cK,e),r=cM5(e),l=A2(e),s=Y7(),u=il(e);return new Pe(3,[E9(),n,i,r,l,s,u])}case 5:{const n=qG(e),i=A2(e),r=Y7(),l=il(e);return new Pe(4,[E9(),n,i,r,l])}case 6:return new Pe(5,[A2(e),il(e),f7(e),fM5(e),Y7()]);case 7:return new Pe(6,[pqt(e),A2(e),Y7(),Ak()]);case 8:return new Pe(7,[oM5(e),A2(e),Y7(),Ak()]);case 9:return new Pe(9,[new Rs(3,[]),Y7(),W75(e),yqt(e),Y7(),il(e)]);case 10:{const n=il(e),i=x1(cK,e),r=A2(e),l=W4e(e),s=Kqt(e),u=Y7();return new Pe(8,[E9(),n,i,r,l,s,u])}case 11:return new Pe(10,[bqt(e),A2(e),A2(e),Y7()]);case 12:return new Pe(14,[qG(e),A2(e),Y7()]);case 13:{const n=A2(e),i=Y7(),r=il(e);return new Pe(12,[n,new ht(void 0),!1,i,r])}case 14:return new Pe(13,[uM5(e),Y7()]);default:return Ca(e,"u_expr")}};function qqt(e){switch(Al(e)|0){case 0:{const n=(i=>[il(i),il(i)])(e);return new c$(0,[n[0],n[1]])}case 1:return new c$(1,[il(e)]);default:return Ca(e,"u_static_optimization_constraint")}}function Hqt(e){let t;const n=e;return t=[x1(Cu,n),il(n),Zu(n),Zu(n),Zu(n),xG(n)],new _b(t[0],t[1],t[2],t[3],t[4],t[5])}function dM5(e){let t;const n=e;return t=[Cu(n),il(n),qG(n),qG(n),hf(i=>hf(Hqt,i),n),x1(il,n)],new km(t[0],t[1],t[2],t[3],t[4],t[5])}function Zqt(e){let t;const n=e;return t=[dM5(n),xG(n),qG(n),hf(cM5,n),A2(n),Y7()],new ck(t[0],t[1],t[2],t[3],t[4],t[5])}function W4e(e){return hf(Zqt,e)}function Wqt(e){return(t=>[il(t),W4e(t)])(e)}function Kqt(e){return hf(Wqt,e)}wqt(e=>Ixt(oM5,e)),mqt(j8(Bqt)),Iqt(e=>hf(qqt,e)),gqt(e=>hf(A2,e)),aqt(A2),nqt(e=>hf(q4e,e)),Tqt(e=>hf(cK,e));function zqt(e){return x4e(e)}function jqt(e){const t=(n=>[zqt(n),Cu(n),Zu(n),nM5(3,n)])(e);return new e_t(t[0],t[1],t[2])}const Qqt=ZS("FSHARP_Optimizer",50),Xqt=e5([new Le(84,[]),new Le(11,[new Bs(5,[])])]);class Yqt extends P5{constructor(){super(),this.tag=0,this.fields=[]}cases(){return["UnknownTypeValue"]}}class Xt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnknownValue","SizeValue","ValValue","TupleValue","RecdValue","UnionCaseValue","ConstValue","CurriedLambdaValue","ConstExprValue"]}}class oK extends se{constructor(t,n){super(),this.ValMakesNoCriticalTailcalls=t,this.ValExprInfo=n}}class Jqt{constructor(t){this.valInfoTable=new Pa(()=>{const n=ck5(),i=De(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"](),l=r[0];fk5(n,_n(l),[l,r[1]])}}finally{Ee(i)}return n}),this.valInfosForFslib=Vy5(n=>{const i=new wu([],Fr5(s=>S7(FT(s[1])),(s,u)=>{const f=s[1],c=u[1];if(C5(FT(f),FT(c))){const h=jY(f),w=jY(c);let p;switch(h==null?w==null?p=1:p=2:w!=null?p=0:p=2,p){case 0:return Lo5(n,!0,"",_n(s[0]))===Lo5(n,!0,"",_n(u[0]));case 1:return!0;default:return!1}}else return!1}));let r;r=De(t);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const s=r["System.Collections.Generic.IEnumerator`1.get_Current"](),u=s[0],f=[u,Zu5(_n(u))];if(i.has(f)){const c=f;pu(L("dictionary already contains key %A"))([c[0],c[1]])}bc(i,f,s)}}finally{Ee(r)}return i},n=>n)}}function fD(e){return new Jqt(e)}function Kn5(e){return h6e(e.valInfoTable.Value)}function eHt(e,t){return fD(Je(t,Kn5(e)))}function tHt(e,t){return I55(e.valInfoTable.Value,_n(t))}function nHt(e,t,n){let i=J5();return[gi(UE(e.valInfosForFslib,t),[n,Zu5(_n(n))],new ht(()=>i,r=>{i=r})),i]}class qF extends se{constructor(t,n){super(),this.ValInfos=t,this.ModuleOrNamespaceInfos=n}}class Ja extends se{constructor(t,n,i,r,l){super(),this.Info=t,this.FunctionSize=n|0,this.TotalSize=i|0,this.HasEffect=r,this.MightMakeCriticalTailcall=l}}function sHt(e){return e.length<=0?0:r2(0,K75(Se(0,e)))|0}function K75(e){let t,n;switch(e.tag){case 6:{t=1;break}case 0:{t=2;break}case 2:{t=3;break}case 3:{t=4,n=e.fields[0];break}case 4:{t=4,n=e.fields[1];break}case 5:{t=4,n=e.fields[1];break}case 7:{t=5;break}case 8:{t=6;break}default:t=0}switch(t){case 0:return e.fields[0]|0;case 1:return 1;case 2:return 1;case 3:return K75(e.fields[1])+1|0;case 4:return 1+sHt(n)|0;case 5:return 1;default:return 1}}function K4e(e,t){e:for(;;){const n=e,i=t;if(i.tag===1){e=n,t=i.fields[1];continue e}else return n>5?new Xt(1,[n,i]):i}}function HG(e){return K4e(K75(e),e)}function z75(e){const t=(i,r)=>{if(i<0)return new Xt(0,[]);switch(r.tag){case 2:return new Xt(2,[r.fields[0],t(i-1,r.fields[1])]);case 3:return new Xt(3,[ps(V3(t)(i-1),r.fields[0])]);case 4:return new Xt(4,[r.fields[0],ps(V3(t)(i-1),r.fields[1])]);case 5:return new Xt(5,[r.fields[0],ps(V3(t)(i-1),r.fields[1])]);case 6:return r;case 0:return r;case 7:return r;case 8:return r;default:return r.fields[0]6?HG(t(3,e)):K4e(n,e)}class j75 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Sequential","Parallel"]}}class yd extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m){super(),this.abstractBigTargets=t,this.jitOptUser=n,this.localOptUser=i,this.debugPointsForPipeRight=r,this.crossAssemblyOptimizationUser=l,this.bigTargetSize=s|0,this.veryBigExprSize=u|0,this.lambdaInlineThreshold=f|0,this.reportingPhase=c,this.reportNoNeedToTailcall=h,this.reportFunctionSizes=w,this.reportHasEffect=p,this.reportTotalSizes=y,this.processingMode=m}}function iHt(){return new yd(!1,void 0,void 0,void 0,void 0,100,3e3,6,!1,!1,!1,!1,!1,new j75(0,[]))}function yy(e){const t=e.localOptUser;return t??!0}function z4e(e){return yy(e)?Te(e.crossAssemblyOptimizationUser,!0):!1}function rHt(e){return z4e(e)}function lHt(e){return yy(e)}function aHt(e){return yy(e)}function uHt(e){return yy(e)?!1:Te(e.debugPointsForPipeRight,!0)}function fHt(e){return yy(e)}function j4e(e){return!1}function cHt(e){return yy(e)}function oHt(e){return yy(e)}function dHt(e){return yy(e)}function _Ht(e){return yy(e)}function hHt(e){return yy(e)}function pHt(e){return yy(e)}function wHt(e){return yy(e)}let Q4e=class extends se{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.g=t,this.TcVal=n,this.amap=i,this.optimizing=r,this.scope=l,this.localInternalVals=s,this.settings=u,this.emitTailcalls=f,this.casApplied=c,this.stackGuard=h}toString(){return""}};class X4e extends se{constructor(t){super(),this.pipelineCount=t|0}toString(){return""}}class my extends se{constructor(t,n,i,r,l,s,u,f,c){super(),this.latestBoundId=t,this.dontInline=n,this.dontSplitVars=i,this.disableMethodSplitting=r,this.functionVal=l,this.typarInfos=s,this.localExternalVals=u,this.methEnv=f,this.globalModuleInfos=c}toString(){return""}}function yHt(){return new my(void 0,Zc(UWe),Lm(),!1,void 0,S(),YI(),new X4e(0),YI())}function _M5(e){e:for(;;){const t=e;let n,i,r;switch(t.tag){case 6:case 7:case 8:{n=2;break}case 3:{n=1,i=t.fields[0];break}case 4:{n=1,i=t.fields[1];break}case 5:{n=1,i=t.fields[1];break}case 2:{n=3,r=t.fields[1];break}case 1:{n=3,r=t.fields[1];break}default:n=0}switch(n){case 0:return!0;case 1:return i.some(_M5);case 2:return!1;default:{e=r;continue e}}}}function mHt(e,t){Fm(e)&&_M5(t)&&T5(Z(f6t(C6(e)),cn(e)))}function Y4e(e,t){return mHt(_n(e),t.ValExprInfo),[e,t]}const Q75=B2(new qF(fD([]),rs({Compare:Re})));function hM5(e){return B2(new qF(fD(I5(()=>je(t=>Kn5(y4(t).ValInfos),e))),dBe(hM5,Je(t=>y4(t).ModuleOrNamespaceInfos,e))))}function gHt(e,t){const n=td(t,e);return n??Q75}function bHt(e,t){const n=td(t,e);return n??Q75}function J4e(e,t,n,i,r){return tkHt(e,_n(l[0]),l[1],r),$y5((r,l)=>zn5(e,r,l),i.ModuleOrNamespaceInfos,n),Kn5(i.ValInfos))}function RHt(e,t,n){return new my(n.latestBoundId,n.dontInline,n.dontSplitVars,n.disableMethodSplitting,n.functionVal,h5([e,t],n.typarInfos),n.localExternalVals,n.methEnv,n.globalModuleInfos)}function e_e(e,t){return d(e)?t:(Gk5(e,Zc5(n=>!0,K(n=>Co(n[0]),t.typarInfos),e)),pt((n,i)=>RHt(i,new Yqt,n),t,e))}function EHt(e,t,n,i){return new my(n.latestBoundId,n.dontInline,n.dontSplitVars,n.disableMethodSplitting,n.functionVal,n.typarInfos,n.localExternalVals,n.methEnv,Xf(n.globalModuleInfos,t0(e),t))}function AHt(e,t,n,i){if(Cne(n))return HF;{let r,l=J5();if(r=[gi(e.localInternalVals,uf(n),new ht(()=>l,s=>{l=s})),l],r[0])return r[1];{const s=td(t.localExternalVals,uf(n));return s??(Fm(n)&&T5(Z(c6t(cre(w3(n))),i)),HF)}}}function FHt(e,t){return td(e.globalModuleInfos,t0(t))}function PHt(e,t){const n=td(e.ModuleOrNamespaceInfos,t);if(n!=null)return y4(n)}function NHt(e,t,n){e:for(;;){const i=e,r=t,l=n;if(l>=r.length)return i;{const s=PHt(i,Se(l,r));if(s==null)return;e=s,t=r,n=l+1;continue e}}}function MHt(e,t){const n=FHt(e,P9(t));if(n!=null)return NHt(y4(n),SA(t),0)}function OHt(e,t,n){const i=e.g;if(xne(n))return HF;if(St(n).indexOf("Microsoft.FSharp.")===0)return HF;if(z4e(e.settings)||hC5(n)){const r=MHt(t,n.nlr.EnclosingEntity.nlr);if(r==null)return HF;{const l=r,s=tHt(l.ValInfos,n);if(s==null)if(B6(i)){const u=nHt(l.ValInfos,i,n);return u[0]?u[1][1]:HF}else return HF;else return s[1]}}else return HF}function t_e(e,t,n,i){const r=qM(i)?AHt(e,t,i.binding,n):OHt(e,t,i);return Y4e(i,r),r}function A3(e){e:for(;;){const t=e;switch(t.tag){case 2:{e=t.fields[1];continue e}case 1:{e=t.fields[1];continue e}default:return t}}}function dp(e){const t=A3(e);if(t.tag===6)return t.fields[0]}function DHt(e){const t=A3(e);if(t.tag===7)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4]]}function VHt(e){const t=A3(e);if(t.tag===3)return t.fields[0]}function LHt(e){const t=A3(e);if(t.tag===4)return t.fields[1]}function wM5(e){const t=A3(e);if(t.tag===5)return[t.fields[0],t.fields[1]]}function b1(e,t){return new Xt(6,[new Jt(0,[t]),K6(e)])}function Ga(e,t){return new Xt(6,[new Jt(1,[t]),B9(e)])}function Sa(e,t){return new Xt(6,[new Jt(3,[t]),aw(e)])}function ta(e,t){return new Xt(6,[new Jt(5,[t]),bl(e)])}function x4(e,t){return new Xt(6,[new Jt(7,[t]),Cb(e)])}function e1(e,t){return new Xt(6,[new Jt(2,[t]),$8(e)])}function Ba(e,t){return new Xt(6,[new Jt(4,[t]),P4(e)])}function pa(e,t){return new Xt(6,[new Jt(6,[t]),L8(e)])}function a8(e,t){return new Xt(6,[new Jt(8,[t]),Ok(e)])}function $Ht(e,t,n,i){return z75(new Xt(2,[n,i]))}function UHt(e,t){return z75(new Xt(4,[e,t]))}function GHt(e){return z75(new Xt(3,[e]))}function BHt(e,t){return z75(new Xt(5,[e,t]))}function vHt(e,t){return new Xt(6,[e,t])}function xHt(e,t,n,i){let r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t,$t,X5,ne,me,_e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,u6,U3,En,ki,X6,x3,Ws,Ln,Vt,hn,an,Bn,dn,Ds;if(d(t))d(n)?k=49:d(o(n))?d(i)?k=49:d(o(i))?(k=48,dn=_(i),Ds=_(n)):k=49:k=49;else switch(_(t).tag){case 0:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=0,A=_(n),P=_(o(n))):k=49:k=49;break}case 22:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=1,N=_(n),D=_(o(n))):k=49:k=49;break}case 14:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=2,F=_(n),V=_(o(n))):k=49:k=49;break}case 3:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=3,O=_(n),$=_(o(n))):k=49:k=49;break}case 26:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=4,B=_(n),H=_(o(n))):k=49:k=49;break}case 25:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=5,x=_(n),z=_(o(n))):k=49:k=49;break}case 28:{d(o(t))?d(n)?k=49:d(o(n))?(k=6,Q=_(n)):k=49:k=49;break}case 27:{d(o(t))?d(n)?k=49:d(o(n))?(k=7,i5=_(n)):k=49:k=49;break}case 6:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=8,s5=_(n),f5=_(o(n))):k=49:k=49;break}case 9:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?d(i)?k=49:d(o(i))?ve(e,_(i),K6(e))?(k=9,l5=_(n),d5=_(o(n)),_(i)):ve(e,_(i),bl(e))?(k=10,_5=_(n),b5=_(o(n)),_(i)):ve(e,_(i),L8(e))?(k=11,F5=_(n),N5=_(o(n)),_(i)):ve(e,_(i),aw(e))?(k=12,c5=_(n),a5=_(o(n)),_(i)):ve(e,_(i),P4(e))?(k=13,m5=_(n),r5=_(o(n)),_(i)):ve(e,_(i),B9(e))?(k=14,$5=_(n),A5=_(o(n)),_(i)):ve(e,_(i),$8(e))?(k=15,U5=_(n),v5=_(o(n)),_(i)):k=49:k=49:k=49:k=49;break}case 11:{switch(_(t).fields[0].tag){case 2:{d(o(t))?d(n)?k=49:d(o(n))?d(i)?k=49:d(o(i))&&ve(e,_(i),$8(e))?(k=16,q5=_(n),_(i)):k=49:k=49:k=49;break}case 4:{d(o(t))?d(n)?k=49:d(o(n))?d(i)?k=49:d(o(i))&&ve(e,_(i),P4(e))?(k=17,J=_(n),_(i)):k=49:k=49:k=49;break}case 6:{d(o(t))?d(n)?k=49:d(o(n))?d(i)?k=49:d(o(i))&&ve(e,_(i),L8(e))?(k=18,x5=_(n),_(i)):k=49:k=49:k=49;break}case 8:{d(o(t))?d(n)?k=49:d(o(n))?d(i)?k=49:d(o(i))&&ve(e,_(i),Ok(e))?(k=19,o5=_(n),_(i)):k=49:k=49:k=49;break}case 1:{d(o(t))?d(n)?k=49:d(o(n))?d(i)?k=49:d(o(i))&&ve(e,_(i),B9(e))?(k=20,k5=_(n),_(i)):k=49:k=49:k=49;break}case 3:{d(o(t))?d(n)?k=49:d(o(n))?d(i)?k=49:d(o(i))&&ve(e,_(i),aw(e))?(k=21,E5=_(n),_(i)):k=49:k=49:k=49;break}case 5:{d(o(t))?d(n)?k=49:d(o(n))?d(i)?k=49:d(o(i))&&ve(e,_(i),bl(e))?(k=22,Q5=_(n),_(i)):k=49:k=49:k=49;break}case 7:{d(o(t))?d(n)?k=49:d(o(n))?d(i)?k=49:d(o(i))&&ve(e,_(i),Cb(e))?(k=23,ue=_(n),_(i)):k=49:k=49:k=49;break}default:k=49}break}case 10:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?d(i)?k=49:d(o(i))?ve(e,_(i),K6(e))?(k=24,ae=_(n),ce=_(o(n)),_(i)):ve(e,_(i),bl(e))?(k=25,W5=_(n),ke=_(o(n)),_(i)):ve(e,_(i),L8(e))?(k=26,Fe=_(n),Be=_(o(n)),_(i)):ve(e,_(i),aw(e))?(k=27,Y5=_(n),Ve=_(o(n)),_(i)):ve(e,_(i),P4(e))?(k=28,it=_(n),ot=_(o(n)),_(i)):ve(e,_(i),B9(e))?(k=29,en=_(n),Gn=_(o(n)),_(i)):ve(e,_(i),$8(e))?(k=30,Qn=_(n),Ke=_(o(n)),_(i)):k=49:k=49:k=49:k=49;break}case 7:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?d(i)?k=49:d(o(i))?ve(e,_(i),K6(e))?(k=31,as=_(n),_t=_(o(n)),_(i)):ve(e,_(i),bl(e))?(k=32,$t=_(n),X5=_(o(n)),_(i)):ve(e,_(i),L8(e))?(k=33,ne=_(n),me=_(o(n)),_(i)):ve(e,_(i),aw(e))?(k=34,_e=_(n),ge=_(o(n)),_(i)):ve(e,_(i),P4(e))?(k=35,$e=_(n),At=_(o(n)),_(i)):ve(e,_(i),B9(e))?(k=36,Me=_(n),xe=_(o(n)),_(i)):ve(e,_(i),$8(e))?(k=37,ie=_(n),qe=_(o(n)),_(i)):k=49:k=49:k=49:k=49;break}case 8:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?d(i)?k=49:d(o(i))?ve(e,_(i),K6(e))?(k=38,ct=_(n),Et=_(o(n)),_(i)):ve(e,_(i),bl(e))?(k=39,Cn=_(n),lt=_(o(n)),_(i)):ve(e,_(i),L8(e))?(k=40,ns=_(n),nn=_(o(n)),_(i)):ve(e,_(i),aw(e))?(k=41,Jn=_(n),P3=_(o(n)),_(i)):ve(e,_(i),P4(e))?(k=42,u6=_(n),U3=_(o(n)),_(i)):ve(e,_(i),B9(e))?(k=43,En=_(n),ki=_(o(n)),_(i)):ve(e,_(i),$8(e))?(k=44,X6=_(n),x3=_(o(n)),_(i)):k=49:k=49:k=49:k=49;break}case 19:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=45,Ws=_(n),Ln=_(o(n))):k=49:k=49;break}case 20:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=46,Vt=_(n),hn=_(o(n))):k=49:k=49;break}case 21:{d(o(t))?d(n)||d(o(n))?k=49:d(o(o(n)))?(k=47,an=_(n),Bn=_(o(n))):k=49:k=49;break}default:k=49}switch(k){case 0:{let O5;const p5=e,g5=(H5,tt)=>H5+tt;let Qe,Ue,pe;const We=dp(A);if(We!=null){const H5=dp(P);H5!=null?(Qe=0,Ue=We,pe=H5):Qe=1}else Qe=1;switch(Qe){case 0:{let H5,tt,dt,Ft,zt,ln,G3,Hs,n3,pn,rt,N3,E3,d3,Kn,s3,ai,sn,O3;switch(Ue.tag){case 0:{pe.tag===0?(H5=0,tt=Ue.fields[0],dt=pe.fields[0]):H5=9;break}case 5:{pe.tag===5?(H5=1,Ft=Ue.fields[0],zt=pe.fields[0]):H5=9;break}case 7:{pe.tag===7?(H5=2,ln=Ue.fields[0],G3=pe.fields[0]):H5=9;break}case 3:{pe.tag===3?(H5=3,Hs=Ue.fields[0],n3=pe.fields[0]):H5=9;break}case 1:{pe.tag===1?(H5=4,pn=Ue.fields[0],rt=pe.fields[0]):H5=9;break}case 2:{pe.tag===2?(H5=5,N3=Ue.fields[0],E3=pe.fields[0]):H5=9;break}case 4:{pe.tag===4?(H5=6,d3=Ue.fields[0],Kn=pe.fields[0]):H5=9;break}case 6:{pe.tag===6?(H5=7,s3=Ue.fields[0],ai=pe.fields[0]):H5=9;break}case 8:{pe.tag===8?(H5=8,sn=Ue.fields[0],O3=pe.fields[0]):H5=9;break}default:H5=9}switch(H5){case 0:{O5=b1(p5,g5(tt?1:0,dt?1:0)!==0);break}case 1:{O5=ta(p5,g5(Ft,zt));break}case 2:{O5=x4(p5,Ie(AE(ln,G3)));break}case 3:{O5=Sa(p5,Hs+n3);break}case 4:{O5=Ga(p5,pn+rt);break}case 5:{O5=e1(p5,N3+E3);break}case 6:{O5=Ba(p5,d3+Kn);break}case 7:{O5=pa(p5,s3+ai);break}case 8:{O5=a8(p5,o6(AE(sn,O3)));break}default:O5=void 0}break}default:O5=void 0}return O5??new Xt(0,[])}case 1:{let O5;const p5=e,g5=(H5,tt)=>H5-tt;let Qe,Ue,pe;const We=dp(N);if(We!=null){const H5=dp(D);H5!=null?(Qe=0,Ue=We,pe=H5):Qe=1}else Qe=1;switch(Qe){case 0:{let H5,tt,dt,Ft,zt,ln,G3,Hs,n3,pn,rt,N3,E3,d3,Kn,s3,ai,sn,O3;switch(Ue.tag){case 0:{pe.tag===0?(H5=0,tt=Ue.fields[0],dt=pe.fields[0]):H5=9;break}case 5:{pe.tag===5?(H5=1,Ft=Ue.fields[0],zt=pe.fields[0]):H5=9;break}case 7:{pe.tag===7?(H5=2,ln=Ue.fields[0],G3=pe.fields[0]):H5=9;break}case 3:{pe.tag===3?(H5=3,Hs=Ue.fields[0],n3=pe.fields[0]):H5=9;break}case 1:{pe.tag===1?(H5=4,pn=Ue.fields[0],rt=pe.fields[0]):H5=9;break}case 2:{pe.tag===2?(H5=5,N3=Ue.fields[0],E3=pe.fields[0]):H5=9;break}case 4:{pe.tag===4?(H5=6,d3=Ue.fields[0],Kn=pe.fields[0]):H5=9;break}case 6:{pe.tag===6?(H5=7,s3=Ue.fields[0],ai=pe.fields[0]):H5=9;break}case 8:{pe.tag===8?(H5=8,sn=Ue.fields[0],O3=pe.fields[0]):H5=9;break}default:H5=9}switch(H5){case 0:{O5=b1(p5,g5(tt?1:0,dt?1:0)!==0);break}case 1:{O5=ta(p5,g5(Ft,zt));break}case 2:{O5=x4(p5,Ie(lQ(ln,G3)));break}case 3:{O5=Sa(p5,Hs-n3);break}case 4:{O5=Ga(p5,pn-rt);break}case 5:{O5=e1(p5,N3-E3);break}case 6:{O5=Ba(p5,d3-Kn);break}case 7:{O5=pa(p5,s3-ai);break}case 8:{O5=a8(p5,o6(lQ(sn,O3)));break}default:O5=void 0}break}default:O5=void 0}return O5??new Xt(0,[])}case 2:{let O5;const p5=e,g5=(H5,tt)=>H5*tt;let Qe,Ue,pe;const We=dp(F);if(We!=null){const H5=dp(V);H5!=null?(Qe=0,Ue=We,pe=H5):Qe=1}else Qe=1;switch(Qe){case 0:{let H5,tt,dt,Ft,zt,ln,G3,Hs,n3,pn,rt,N3,E3,d3,Kn,s3,ai,sn,O3;switch(Ue.tag){case 0:{pe.tag===0?(H5=0,tt=Ue.fields[0],dt=pe.fields[0]):H5=9;break}case 5:{pe.tag===5?(H5=1,Ft=Ue.fields[0],zt=pe.fields[0]):H5=9;break}case 7:{pe.tag===7?(H5=2,ln=Ue.fields[0],G3=pe.fields[0]):H5=9;break}case 3:{pe.tag===3?(H5=3,Hs=Ue.fields[0],n3=pe.fields[0]):H5=9;break}case 1:{pe.tag===1?(H5=4,pn=Ue.fields[0],rt=pe.fields[0]):H5=9;break}case 2:{pe.tag===2?(H5=5,N3=Ue.fields[0],E3=pe.fields[0]):H5=9;break}case 4:{pe.tag===4?(H5=6,d3=Ue.fields[0],Kn=pe.fields[0]):H5=9;break}case 6:{pe.tag===6?(H5=7,s3=Ue.fields[0],ai=pe.fields[0]):H5=9;break}case 8:{pe.tag===8?(H5=8,sn=Ue.fields[0],O3=pe.fields[0]):H5=9;break}default:H5=9}switch(H5){case 0:{O5=b1(p5,g5(tt?1:0,dt?1:0)!==0);break}case 1:{O5=ta(p5,g5(Ft,zt));break}case 2:{O5=x4(p5,Ie(k7(ln,G3)));break}case 3:{O5=Sa(p5,Hs*n3);break}case 4:{O5=Ga(p5,pn*rt);break}case 5:{O5=e1(p5,N3*E3);break}case 6:{O5=Ba(p5,d3*Kn);break}case 7:{O5=pa(p5,s3*ai);break}case 8:{O5=a8(p5,o6(k7(sn,O3)));break}default:O5=void 0}break}default:O5=void 0}return O5??new Xt(0,[])}case 3:{let O5;const p5=e,g5=(H5,tt)=>H5&tt;let Qe,Ue,pe;const We=dp(O);if(We!=null){const H5=dp($);H5!=null?(Qe=0,Ue=We,pe=H5):Qe=1}else Qe=1;switch(Qe){case 0:{let H5,tt,dt,Ft,zt,ln,G3,Hs,n3,pn,rt,N3,E3,d3,Kn,s3,ai,sn,O3;switch(Ue.tag){case 0:{pe.tag===0?(H5=0,tt=Ue.fields[0],dt=pe.fields[0]):H5=9;break}case 5:{pe.tag===5?(H5=1,Ft=Ue.fields[0],zt=pe.fields[0]):H5=9;break}case 7:{pe.tag===7?(H5=2,ln=Ue.fields[0],G3=pe.fields[0]):H5=9;break}case 3:{pe.tag===3?(H5=3,Hs=Ue.fields[0],n3=pe.fields[0]):H5=9;break}case 1:{pe.tag===1?(H5=4,pn=Ue.fields[0],rt=pe.fields[0]):H5=9;break}case 2:{pe.tag===2?(H5=5,N3=Ue.fields[0],E3=pe.fields[0]):H5=9;break}case 4:{pe.tag===4?(H5=6,d3=Ue.fields[0],Kn=pe.fields[0]):H5=9;break}case 6:{pe.tag===6?(H5=7,s3=Ue.fields[0],ai=pe.fields[0]):H5=9;break}case 8:{pe.tag===8?(H5=8,sn=Ue.fields[0],O3=pe.fields[0]):H5=9;break}default:H5=9}switch(H5){case 0:{O5=b1(p5,g5(tt?1:0,dt?1:0)!==0);break}case 1:{O5=ta(p5,g5(Ft,zt));break}case 2:{O5=x4(p5,Ie(h3(ln,G3)));break}case 3:{O5=Sa(p5,Hs&n3);break}case 4:{O5=Ga(p5,pn&rt);break}case 5:{O5=e1(p5,N3&E3);break}case 6:{O5=Ba(p5,d3&Kn);break}case 7:{O5=pa(p5,(s3&ai)>>>0);break}case 8:{O5=a8(p5,o6(h3(sn,O3)));break}default:O5=void 0}break}default:O5=void 0}return O5??new Xt(0,[])}case 4:{let O5;const p5=e,g5=(H5,tt)=>H5|tt;let Qe,Ue,pe;const We=dp(B);if(We!=null){const H5=dp(H);H5!=null?(Qe=0,Ue=We,pe=H5):Qe=1}else Qe=1;switch(Qe){case 0:{let H5,tt,dt,Ft,zt,ln,G3,Hs,n3,pn,rt,N3,E3,d3,Kn,s3,ai,sn,O3;switch(Ue.tag){case 0:{pe.tag===0?(H5=0,tt=Ue.fields[0],dt=pe.fields[0]):H5=9;break}case 5:{pe.tag===5?(H5=1,Ft=Ue.fields[0],zt=pe.fields[0]):H5=9;break}case 7:{pe.tag===7?(H5=2,ln=Ue.fields[0],G3=pe.fields[0]):H5=9;break}case 3:{pe.tag===3?(H5=3,Hs=Ue.fields[0],n3=pe.fields[0]):H5=9;break}case 1:{pe.tag===1?(H5=4,pn=Ue.fields[0],rt=pe.fields[0]):H5=9;break}case 2:{pe.tag===2?(H5=5,N3=Ue.fields[0],E3=pe.fields[0]):H5=9;break}case 4:{pe.tag===4?(H5=6,d3=Ue.fields[0],Kn=pe.fields[0]):H5=9;break}case 6:{pe.tag===6?(H5=7,s3=Ue.fields[0],ai=pe.fields[0]):H5=9;break}case 8:{pe.tag===8?(H5=8,sn=Ue.fields[0],O3=pe.fields[0]):H5=9;break}default:H5=9}switch(H5){case 0:{O5=b1(p5,g5(tt?1:0,dt?1:0)!==0);break}case 1:{O5=ta(p5,g5(Ft,zt));break}case 2:{O5=x4(p5,Ie(Pi(ln,G3)));break}case 3:{O5=Sa(p5,Hs|n3);break}case 4:{O5=Ga(p5,pn|rt);break}case 5:{O5=e1(p5,N3|E3);break}case 6:{O5=Ba(p5,d3|Kn);break}case 7:{O5=pa(p5,(s3|ai)>>>0);break}case 8:{O5=a8(p5,o6(Pi(sn,O3)));break}default:O5=void 0}break}default:O5=void 0}return O5??new Xt(0,[])}case 5:{let O5;const p5=e,g5=(H5,tt)=>H5^tt;let Qe,Ue,pe;const We=dp(x);if(We!=null){const H5=dp(z);H5!=null?(Qe=0,Ue=We,pe=H5):Qe=1}else Qe=1;switch(Qe){case 0:{let H5,tt,dt,Ft,zt,ln,G3,Hs,n3,pn,rt,N3,E3,d3,Kn,s3,ai,sn,O3;switch(Ue.tag){case 0:{pe.tag===0?(H5=0,tt=Ue.fields[0],dt=pe.fields[0]):H5=9;break}case 5:{pe.tag===5?(H5=1,Ft=Ue.fields[0],zt=pe.fields[0]):H5=9;break}case 7:{pe.tag===7?(H5=2,ln=Ue.fields[0],G3=pe.fields[0]):H5=9;break}case 3:{pe.tag===3?(H5=3,Hs=Ue.fields[0],n3=pe.fields[0]):H5=9;break}case 1:{pe.tag===1?(H5=4,pn=Ue.fields[0],rt=pe.fields[0]):H5=9;break}case 2:{pe.tag===2?(H5=5,N3=Ue.fields[0],E3=pe.fields[0]):H5=9;break}case 4:{pe.tag===4?(H5=6,d3=Ue.fields[0],Kn=pe.fields[0]):H5=9;break}case 6:{pe.tag===6?(H5=7,s3=Ue.fields[0],ai=pe.fields[0]):H5=9;break}case 8:{pe.tag===8?(H5=8,sn=Ue.fields[0],O3=pe.fields[0]):H5=9;break}default:H5=9}switch(H5){case 0:{O5=b1(p5,g5(tt?1:0,dt?1:0)!==0);break}case 1:{O5=ta(p5,g5(Ft,zt));break}case 2:{O5=x4(p5,Ie(pr5(ln,G3)));break}case 3:{O5=Sa(p5,Hs^n3);break}case 4:{O5=Ga(p5,pn^rt);break}case 5:{O5=e1(p5,N3^E3);break}case 6:{O5=Ba(p5,d3^Kn);break}case 7:{O5=pa(p5,(s3^ai)>>>0);break}case 8:{O5=a8(p5,o6(pr5(sn,O3)));break}default:O5=void 0}break}default:O5=void 0}return O5??new Xt(0,[])}case 6:{let O5;const p5=e,g5=Ue=>~Ue,Qe=dp(Q);return O5=Qe!=null?(r=Qe,r.tag===0?b1(p5,g5(r.fields[0]?1:0)!==0):r.tag===5?ta(p5,g5(r.fields[0])):r.tag===7?x4(p5,Ie(e9(r.fields[0]))):r.tag===3?Sa(p5,~r.fields[0]):r.tag===1?Ga(p5,~r.fields[0]):r.tag===2?e1(p5,~r.fields[0]):r.tag===6?pa(p5,~r.fields[0]>>>0):r.tag===8?a8(p5,o6(e9(r.fields[0]))):r.tag===4?Ba(p5,~r.fields[0]):void 0):void 0,O5??new Xt(0,[])}case 7:{let O5;const p5=e,g5=dp(i5);return O5=g5!=null?(l=g5,l.tag===5?ta(p5,zg(l.fields[0])):l.tag===7?x4(p5,Ie(EE(l.fields[0]))):l.tag===3?Sa(p5,oy5(l.fields[0])):l.tag===1?Ga(p5,cy5(l.fields[0])):void 0):void 0,O5??new Xt(0,[])}case 8:{const O5=A3(s5),p5=A3(f5);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln,G3,Hs,n3,pn,rt,N3,E3,d3,Kn,s3;if(O5.tag===6)switch(O5.fields[0].tag){case 0:{p5.tag===6&&p5.fields[0].tag===0?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=10;break}case 1:{p5.tag===6&&p5.fields[0].tag===1?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=10;break}case 3:{p5.tag===6&&p5.fields[0].tag===3?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=10;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=10;break}case 7:{p5.tag===6&&p5.fields[0].tag===7?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=10;break}case 13:{p5.tag===6&&p5.fields[0].tag===13?(g5=5,G3=O5.fields[0].fields[0],Hs=p5.fields[0].fields[0]):g5=10;break}case 2:{p5.tag===6&&p5.fields[0].tag===2?(g5=6,n3=O5.fields[0].fields[0],pn=p5.fields[0].fields[0]):g5=10;break}case 4:{p5.tag===6&&p5.fields[0].tag===4?(g5=7,rt=O5.fields[0].fields[0],N3=p5.fields[0].fields[0]):g5=10;break}case 6:{p5.tag===6&&p5.fields[0].tag===6?(g5=8,E3=O5.fields[0].fields[0],d3=p5.fields[0].fields[0]):g5=10;break}case 8:{p5.tag===6&&p5.fields[0].tag===8?(g5=9,Kn=O5.fields[0].fields[0],s3=p5.fields[0].fields[0]):g5=10;break}default:g5=10}else g5=10;switch(g5){case 0:return b1(e,Qe===Ue);case 1:return b1(e,pe===We);case 2:return b1(e,H5===tt);case 3:return b1(e,dt===Ft);case 4:return b1(e,Q3(zt,ln));case 5:return b1(e,G3===Hs);case 6:return b1(e,n3===pn);case 7:return b1(e,rt===N3);case 8:return b1(e,E3===d3);case 9:return b1(e,Q3(Kn,s3));default:return new Xt(0,[])}}case 9:{const O5=A3(l5),p5=A3(d5);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln;if(O5.tag===6)switch(O5.fields[0].tag){case 0:{p5.tag===6&&p5.fields[0].tag===0?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=5;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=5;break}case 7:{p5.tag===6&&p5.fields[0].tag===7?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=5;break}case 1:{p5.tag===6&&p5.fields[0].tag===1?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=5;break}case 3:{p5.tag===6&&p5.fields[0].tag===3?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=5;break}default:g5=5}else g5=5;switch(g5){case 0:return b1(e,Qe>>0);case 1:return pa(e,Qe>>>0);case 2:return pa(e,Ue>>>0);case 3:return pa(e,sL(pe)>>>0);case 4:return pa(e,We);case 5:return pa(e,H5);case 6:return pa(e,tt);case 7:return pa(e,sL(dt)>>>0);default:return new Xt(0,[])}}case 19:{const O5=A3(o5);let p5,g5,Qe,Ue,pe,We,H5,tt,dt;if(O5.tag===6)switch(O5.fields[0].tag){case 1:{p5=0,g5=O5.fields[0].fields[0];break}case 3:{p5=1,Qe=O5.fields[0].fields[0];break}case 5:{p5=2,Ue=O5.fields[0].fields[0];break}case 7:{p5=3,pe=O5.fields[0].fields[0];break}case 2:{p5=4,We=O5.fields[0].fields[0];break}case 4:{p5=5,H5=O5.fields[0].fields[0];break}case 6:{p5=6,tt=O5.fields[0].fields[0];break}case 8:{p5=7,dt=O5.fields[0].fields[0];break}default:p5=8}else p5=8;switch(p5){case 0:return a8(e,o6(A95(g5)));case 1:return a8(e,o6(F95(Qe)));case 2:return a8(e,o6(_6(Ue)));case 3:return a8(e,o6(pe));case 4:return a8(e,o6(BI(We)));case 5:return a8(e,o6(P95(H5)));case 6:return a8(e,o6(gN(tt)));case 7:return a8(e,o6(dt));default:return new Xt(0,[])}}case 20:{const O5=A3(k5);let p5,g5,Qe,Ue,pe,We,H5,tt,dt;if(O5.tag===6)switch(O5.fields[0].tag){case 1:{p5=0,g5=O5.fields[0].fields[0];break}case 3:{p5=1,Qe=O5.fields[0].fields[0];break}case 5:{p5=2,Ue=O5.fields[0].fields[0];break}case 7:{p5=3,pe=O5.fields[0].fields[0];break}case 2:{p5=4,We=O5.fields[0].fields[0];break}case 4:{p5=5,H5=O5.fields[0].fields[0];break}case 6:{p5=6,tt=O5.fields[0].fields[0];break}case 8:{p5=7,dt=O5.fields[0].fields[0];break}default:p5=8}else p5=8;switch(p5){case 0:return Ga(e,g5);case 1:return Ga(e,(Qe+128&255)-128);case 2:return Ga(e,(Ue+128&255)-128);case 3:return Ga(e,(eH5(pe)+128&255)-128);case 4:return Ga(e,(We+128&255)-128);case 5:return Ga(e,(H5+128&255)-128);case 6:return Ga(e,(tt+128&255)-128);case 7:return Ga(e,(eH5(dt)+128&255)-128);default:return new Xt(0,[])}}case 21:{const O5=A3(E5);let p5,g5,Qe,Ue,pe,We,H5,tt,dt;if(O5.tag===6)switch(O5.fields[0].tag){case 5:{p5=0,g5=O5.fields[0].fields[0];break}case 3:{p5=1,Qe=O5.fields[0].fields[0];break}case 1:{p5=2,Ue=O5.fields[0].fields[0];break}case 7:{p5=3,pe=O5.fields[0].fields[0];break}case 6:{p5=4,We=O5.fields[0].fields[0];break}case 4:{p5=5,H5=O5.fields[0].fields[0];break}case 2:{p5=6,tt=O5.fields[0].fields[0];break}case 8:{p5=7,dt=O5.fields[0].fields[0];break}default:p5=8}else p5=8;switch(p5){case 0:return Sa(e,(g5+32768&65535)-32768);case 1:return Sa(e,Qe);case 2:return Sa(e,Ue);case 3:return Sa(e,(tH5(pe)+32768&65535)-32768);case 4:return Sa(e,(We+32768&65535)-32768);case 5:return Sa(e,(H5+32768&65535)-32768);case 6:return Sa(e,(tt+32768&65535)-32768);case 7:return Sa(e,(tH5(dt)+32768&65535)-32768);default:return new Xt(0,[])}}case 22:{const O5=A3(Q5);let p5,g5,Qe,Ue,pe,We,H5,tt,dt;if(O5.tag===6)switch(O5.fields[0].tag){case 5:{p5=0,g5=O5.fields[0].fields[0];break}case 3:{p5=1,Qe=O5.fields[0].fields[0];break}case 1:{p5=2,Ue=O5.fields[0].fields[0];break}case 7:{p5=3,pe=O5.fields[0].fields[0];break}case 6:{p5=4,We=O5.fields[0].fields[0];break}case 4:{p5=5,H5=O5.fields[0].fields[0];break}case 2:{p5=6,tt=O5.fields[0].fields[0];break}case 8:{p5=7,dt=O5.fields[0].fields[0];break}default:p5=8}else p5=8;switch(p5){case 0:return ta(e,g5);case 1:return ta(e,Qe);case 2:return ta(e,Ue);case 3:return ta(e,~~Wf(pe));case 4:return ta(e,~~We);case 5:return ta(e,~~H5);case 6:return ta(e,~~tt);case 7:return ta(e,~~Wf(dt));default:return new Xt(0,[])}}case 23:{const O5=A3(ue);let p5,g5,Qe,Ue,pe,We,H5,tt,dt;if(O5.tag===6)switch(O5.fields[0].tag){case 5:{p5=0,g5=O5.fields[0].fields[0];break}case 3:{p5=1,Qe=O5.fields[0].fields[0];break}case 1:{p5=2,Ue=O5.fields[0].fields[0];break}case 7:{p5=3,pe=O5.fields[0].fields[0];break}case 6:{p5=4,We=O5.fields[0].fields[0];break}case 4:{p5=5,H5=O5.fields[0].fields[0];break}case 2:{p5=6,tt=O5.fields[0].fields[0];break}case 8:{p5=7,dt=O5.fields[0].fields[0];break}default:p5=8}else p5=8;switch(p5){case 0:return x4(e,Ie(_6(g5)));case 1:return x4(e,Ie(F95(Qe)));case 2:return x4(e,Ie(A95(Ue)));case 3:return x4(e,Ie(pe));case 4:return x4(e,Ie(gN(We)));case 5:return x4(e,Ie(P95(H5)));case 6:return x4(e,Ie(BI(tt)));case 7:return x4(e,Ie(dt));default:return new Xt(0,[])}}case 24:{const O5=A3(ae),p5=A3(ce);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln;if(O5.tag===6)switch(O5.fields[0].tag){case 13:{p5.tag===6&&p5.fields[0].tag===13?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=5;break}case 2:{p5.tag===6&&p5.fields[0].tag===2?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=5;break}case 4:{p5.tag===6&&p5.fields[0].tag===4?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=5;break}case 6:{p5.tag===6&&p5.fields[0].tag===6?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=5;break}case 8:{p5.tag===6&&p5.fields[0].tag===8?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=5;break}default:g5=5}else g5=5;switch(g5){case 0:return b1(e,QeUe);case 1:return b1(e,pe>We);case 2:return b1(e,H5>tt);case 3:return b1(e,m6(dt,Ft)>0);default:return new Xt(0,[])}}case 32:{const O5=A3($t),p5=A3(X5);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft;if(O5.tag===6)switch(O5.fields[0].tag){case 1:{p5.tag===6&&p5.fields[0].tag===1?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=4;break}case 3:{p5.tag===6&&p5.fields[0].tag===3?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=4;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=4;break}case 7:{p5.tag===6&&p5.fields[0].tag===7?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=4;break}default:g5=4}else g5=4;switch(g5){case 0:return ta(e,Qe>Ue?1:0);case 1:return ta(e,pe>We?1:0);case 2:return ta(e,H5>tt?1:0);case 3:return ta(e,m6(dt,Ft)>0?1:0);default:return new Xt(0,[])}}case 33:{const O5=A3(ne),p5=A3(me);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft;if(O5.tag===6)switch(O5.fields[0].tag){case 1:{p5.tag===6&&p5.fields[0].tag===1?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=4;break}case 3:{p5.tag===6&&p5.fields[0].tag===3?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=4;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=4;break}case 7:{p5.tag===6&&p5.fields[0].tag===7?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=4;break}default:g5=4}else g5=4;switch(g5){case 0:return pa(e,Qe>Ue?1:0);case 1:return pa(e,pe>We?1:0);case 2:return pa(e,H5>tt?1:0);case 3:return pa(e,m6(dt,Ft)>0?1:0);default:return new Xt(0,[])}}case 34:{const O5=A3(_e),p5=A3(ge);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft;if(O5.tag===6)switch(O5.fields[0].tag){case 1:{p5.tag===6&&p5.fields[0].tag===1?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=4;break}case 3:{p5.tag===6&&p5.fields[0].tag===3?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=4;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=4;break}case 7:{p5.tag===6&&p5.fields[0].tag===7?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=4;break}default:g5=4}else g5=4;switch(g5){case 0:return Sa(e,Qe>Ue?1:0);case 1:return Sa(e,pe>We?1:0);case 2:return Sa(e,H5>tt?1:0);case 3:return Sa(e,m6(dt,Ft)>0?1:0);default:return new Xt(0,[])}}case 35:{const O5=A3($e),p5=A3(At);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft;if(O5.tag===6)switch(O5.fields[0].tag){case 1:{p5.tag===6&&p5.fields[0].tag===1?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=4;break}case 3:{p5.tag===6&&p5.fields[0].tag===3?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=4;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=4;break}case 7:{p5.tag===6&&p5.fields[0].tag===7?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=4;break}default:g5=4}else g5=4;switch(g5){case 0:return Ba(e,Qe>Ue?1:0);case 1:return Ba(e,pe>We?1:0);case 2:return Ba(e,H5>tt?1:0);case 3:return Ba(e,m6(dt,Ft)>0?1:0);default:return new Xt(0,[])}}case 36:{const O5=A3(Me),p5=A3(xe);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft;if(O5.tag===6)switch(O5.fields[0].tag){case 1:{p5.tag===6&&p5.fields[0].tag===1?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=4;break}case 3:{p5.tag===6&&p5.fields[0].tag===3?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=4;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=4;break}case 7:{p5.tag===6&&p5.fields[0].tag===7?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=4;break}default:g5=4}else g5=4;switch(g5){case 0:return Ga(e,Qe>Ue?1:0);case 1:return Ga(e,pe>We?1:0);case 2:return Ga(e,H5>tt?1:0);case 3:return Ga(e,m6(dt,Ft)>0?1:0);default:return new Xt(0,[])}}case 37:{const O5=A3(ie),p5=A3(qe);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft;if(O5.tag===6)switch(O5.fields[0].tag){case 1:{p5.tag===6&&p5.fields[0].tag===1?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=4;break}case 3:{p5.tag===6&&p5.fields[0].tag===3?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=4;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=4;break}case 7:{p5.tag===6&&p5.fields[0].tag===7?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=4;break}default:g5=4}else g5=4;switch(g5){case 0:return e1(e,Qe>Ue?1:0);case 1:return e1(e,pe>We?1:0);case 2:return e1(e,H5>tt?1:0);case 3:return e1(e,m6(dt,Ft)>0?1:0);default:return new Xt(0,[])}}case 38:{const O5=A3(ct),p5=A3(Et);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln;if(O5.tag===6)switch(O5.fields[0].tag){case 13:{p5.tag===6&&p5.fields[0].tag===13?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=5;break}case 2:{p5.tag===6&&p5.fields[0].tag===2?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=5;break}case 4:{p5.tag===6&&p5.fields[0].tag===4?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=5;break}case 6:{p5.tag===6&&p5.fields[0].tag===6?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=5;break}case 8:{p5.tag===6&&p5.fields[0].tag===8?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=5;break}default:g5=5}else g5=5;switch(g5){case 0:return b1(e,Qe>Ue);case 1:return b1(e,pe>We);case 2:return b1(e,H5>tt);case 3:return b1(e,dt>Ft);case 4:return b1(e,m6(zt,ln)>0);default:return new Xt(0,[])}}case 39:{const O5=A3(Cn),p5=A3(lt);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln;if(O5.tag===6)switch(O5.fields[0].tag){case 13:{p5.tag===6&&p5.fields[0].tag===13?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=5;break}case 2:{p5.tag===6&&p5.fields[0].tag===2?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=5;break}case 4:{p5.tag===6&&p5.fields[0].tag===4?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=5;break}case 6:{p5.tag===6&&p5.fields[0].tag===6?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=5;break}case 8:{p5.tag===6&&p5.fields[0].tag===8?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=5;break}default:g5=5}else g5=5;switch(g5){case 0:return ta(e,Qe>Ue?1:0);case 1:return ta(e,pe>We?1:0);case 2:return ta(e,H5>tt?1:0);case 3:return ta(e,dt>Ft?1:0);case 4:return ta(e,m6(zt,ln)>0?1:0);default:return new Xt(0,[])}}case 40:{const O5=A3(ns),p5=A3(nn);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln;if(O5.tag===6)switch(O5.fields[0].tag){case 13:{p5.tag===6&&p5.fields[0].tag===13?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=5;break}case 2:{p5.tag===6&&p5.fields[0].tag===2?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=5;break}case 4:{p5.tag===6&&p5.fields[0].tag===4?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=5;break}case 6:{p5.tag===6&&p5.fields[0].tag===6?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=5;break}case 8:{p5.tag===6&&p5.fields[0].tag===8?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=5;break}default:g5=5}else g5=5;switch(g5){case 0:return pa(e,Qe>Ue?1:0);case 1:return pa(e,pe>We?1:0);case 2:return pa(e,H5>tt?1:0);case 3:return pa(e,dt>Ft?1:0);case 4:return pa(e,m6(zt,ln)>0?1:0);default:return new Xt(0,[])}}case 41:{const O5=A3(Jn),p5=A3(P3);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln;if(O5.tag===6)switch(O5.fields[0].tag){case 13:{p5.tag===6&&p5.fields[0].tag===13?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=5;break}case 2:{p5.tag===6&&p5.fields[0].tag===2?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=5;break}case 4:{p5.tag===6&&p5.fields[0].tag===4?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=5;break}case 6:{p5.tag===6&&p5.fields[0].tag===6?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=5;break}case 8:{p5.tag===6&&p5.fields[0].tag===8?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=5;break}default:g5=5}else g5=5;switch(g5){case 0:return Sa(e,Qe>Ue?1:0);case 1:return Sa(e,pe>We?1:0);case 2:return Sa(e,H5>tt?1:0);case 3:return Sa(e,dt>Ft?1:0);case 4:return Sa(e,m6(zt,ln)>0?1:0);default:return new Xt(0,[])}}case 42:{const O5=A3(u6),p5=A3(U3);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln;if(O5.tag===6)switch(O5.fields[0].tag){case 13:{p5.tag===6&&p5.fields[0].tag===13?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=5;break}case 2:{p5.tag===6&&p5.fields[0].tag===2?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=5;break}case 4:{p5.tag===6&&p5.fields[0].tag===4?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=5;break}case 6:{p5.tag===6&&p5.fields[0].tag===6?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=5;break}case 8:{p5.tag===6&&p5.fields[0].tag===8?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=5;break}default:g5=5}else g5=5;switch(g5){case 0:return Ba(e,Qe>Ue?1:0);case 1:return Ba(e,pe>We?1:0);case 2:return Ba(e,H5>tt?1:0);case 3:return Ba(e,dt>Ft?1:0);case 4:return Ba(e,m6(zt,ln)>0?1:0);default:return new Xt(0,[])}}case 43:{const O5=A3(En),p5=A3(ki);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln;if(O5.tag===6)switch(O5.fields[0].tag){case 13:{p5.tag===6&&p5.fields[0].tag===13?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=5;break}case 2:{p5.tag===6&&p5.fields[0].tag===2?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=5;break}case 4:{p5.tag===6&&p5.fields[0].tag===4?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=5;break}case 6:{p5.tag===6&&p5.fields[0].tag===6?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=5;break}case 8:{p5.tag===6&&p5.fields[0].tag===8?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=5;break}default:g5=5}else g5=5;switch(g5){case 0:return Ga(e,Qe>Ue?1:0);case 1:return Ga(e,pe>We?1:0);case 2:return Ga(e,H5>tt?1:0);case 3:return Ga(e,dt>Ft?1:0);case 4:return Ga(e,m6(zt,ln)>0?1:0);default:return new Xt(0,[])}}case 44:{const O5=A3(X6),p5=A3(x3);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln;if(O5.tag===6)switch(O5.fields[0].tag){case 13:{p5.tag===6&&p5.fields[0].tag===13?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=5;break}case 2:{p5.tag===6&&p5.fields[0].tag===2?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=5;break}case 4:{p5.tag===6&&p5.fields[0].tag===4?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=5;break}case 6:{p5.tag===6&&p5.fields[0].tag===6?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=5;break}case 8:{p5.tag===6&&p5.fields[0].tag===8?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=5;break}default:g5=5}else g5=5;switch(g5){case 0:return e1(e,Qe>Ue?1:0);case 1:return e1(e,pe>We?1:0);case 2:return e1(e,H5>tt?1:0);case 3:return e1(e,dt>Ft?1:0);case 4:return e1(e,m6(zt,ln)>0?1:0);default:return new Xt(0,[])}}case 45:{const O5=A3(Ws),p5=A3(Ln);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln,G3,Hs,n3,pn,rt,N3;if(O5.tag===6)switch(O5.fields[0].tag){case 7:{p5.tag===6&&p5.fields[0].tag===5?(s=p5.fields[0].fields[0]|0,s>=0&&s<=63?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=8):g5=8;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(u=p5.fields[0].fields[0]|0,u>=0&&u<=31?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=8):g5=8;break}case 3:{p5.tag===6&&p5.fields[0].tag===5?(f=p5.fields[0].fields[0]|0,f>=0&&f<=15?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=8):g5=8;break}case 1:{p5.tag===6&&p5.fields[0].tag===5?(c=p5.fields[0].fields[0]|0,c>=0&&c<=7?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=8):g5=8;break}case 8:{p5.tag===6&&p5.fields[0].tag===5?(h=p5.fields[0].fields[0]|0,h>=0&&h<=63?(g5=4,zt=O5.fields[0].fields[0],ln=p5.fields[0].fields[0]):g5=8):g5=8;break}case 6:{p5.tag===6&&p5.fields[0].tag===5?(w=p5.fields[0].fields[0]|0,w>=0&&w<=31?(g5=5,G3=O5.fields[0].fields[0],Hs=p5.fields[0].fields[0]):g5=8):g5=8;break}case 4:{p5.tag===6&&p5.fields[0].tag===5?(p=p5.fields[0].fields[0]|0,p>=0&&p<=15?(g5=6,n3=O5.fields[0].fields[0],pn=p5.fields[0].fields[0]):g5=8):g5=8;break}case 2:{p5.tag===6&&p5.fields[0].tag===5?(y=p5.fields[0].fields[0]|0,y>=0&&y<=7?(g5=7,rt=O5.fields[0].fields[0],N3=p5.fields[0].fields[0]):g5=8):g5=8;break}default:g5=8}else g5=8;switch(g5){case 0:return x4(e,Ie(Kl(Qe,Ue)));case 1:return ta(e,pe<>>0);case 6:return Ba(e,n3<=0&&m<=7?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=4):g5=4;break}case 3:{p5.tag===6&&p5.fields[0].tag===5?(g=p5.fields[0].fields[0]|0,g>=0&&g<=15?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=4):g5=4;break}case 5:{p5.tag===6&&p5.fields[0].tag===5?(a=p5.fields[0].fields[0]|0,a>=0&&a<=31?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=4):g5=4;break}case 7:{p5.tag===6&&p5.fields[0].tag===5?(I=p5.fields[0].fields[0]|0,I>=0&&I<=63?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=4):g5=4;break}default:g5=4}else g5=4;switch(g5){case 0:return Ga(e,Qe>>Ue);case 1:return Sa(e,pe>>We);case 2:return ta(e,H5>>tt);case 3:return x4(e,Ie(hu(dt,Ft)));default:return new Xt(0,[])}}case 47:{const O5=A3(an),p5=A3(Bn);let g5,Qe,Ue,pe,We,H5,tt,dt,Ft;if(O5.tag===6)switch(O5.fields[0].tag){case 2:{p5.tag===6&&p5.fields[0].tag===5?(T=p5.fields[0].fields[0]|0,T>=0&&T<=7?(g5=0,Qe=O5.fields[0].fields[0],Ue=p5.fields[0].fields[0]):g5=4):g5=4;break}case 4:{p5.tag===6&&p5.fields[0].tag===5?(b=p5.fields[0].fields[0]|0,b>=0&&b<=15?(g5=1,pe=O5.fields[0].fields[0],We=p5.fields[0].fields[0]):g5=4):g5=4;break}case 6:{p5.tag===6&&p5.fields[0].tag===5?(C=p5.fields[0].fields[0]|0,C>=0&&C<=31?(g5=2,H5=O5.fields[0].fields[0],tt=p5.fields[0].fields[0]):g5=4):g5=4;break}case 8:{p5.tag===6&&p5.fields[0].tag===5?(E=p5.fields[0].fields[0]|0,E>=0&&E<=63?(g5=3,dt=O5.fields[0].fields[0],Ft=p5.fields[0].fields[0]):g5=4):g5=4;break}default:g5=4}else g5=4;switch(g5){case 0:return e1(e,Qe>>Ue);case 1:return Ba(e,pe>>We);case 2:return pa(e,H5>>>tt);case 3:return a8(e,o6(hu(dt,Ft)));default:return new Xt(0,[])}}case 48:{const O5=A3(Ds);let p5,g5,Qe,Ue,pe,We,H5,tt,dt,Ft;if(O5.tag===6)switch(O5.fields[0].tag){case 0:{p5=0,g5=O5.fields[0].fields[0];break}case 1:{p5=1,Qe=O5.fields[0].fields[0];break}case 2:{p5=2,Ue=O5.fields[0].fields[0];break}case 3:{p5=3,pe=O5.fields[0].fields[0];break}case 4:{p5=4,We=O5.fields[0].fields[0];break}case 5:{p5=5,H5=O5.fields[0].fields[0];break}case 6:{p5=6,tt=O5.fields[0].fields[0];break}case 7:{p5=7,dt=O5.fields[0].fields[0];break}case 8:{p5=8,Ft=O5.fields[0].fields[0];break}default:p5=9}else p5=9;switch(p5){case 0:return ve(e,dn,K6(e))?Ds:ve(e,dn,B9(e))?Ga(e,g5?1:0):ve(e,dn,aw(e))?Sa(e,g5?1:0):ve(e,dn,bl(e))?ta(e,g5?1:0):ve(e,dn,$8(e))?e1(e,g5?1:0):ve(e,dn,P4(e))?Ba(e,g5?1:0):ve(e,dn,L8(e))?pa(e,g5?1:0):new Xt(0,[]);case 1:return ve(e,dn,B9(e))?Ds:ve(e,dn,aw(e))?Sa(e,Qe):ve(e,dn,bl(e))?ta(e,Qe):new Xt(0,[]);case 2:return ve(e,dn,$8(e))?Ds:ve(e,dn,P4(e))?Ba(e,Ue):ve(e,dn,L8(e))?pa(e,Ue):new Xt(0,[]);case 3:return ve(e,dn,aw(e))?Ds:ve(e,dn,bl(e))?ta(e,pe):new Xt(0,[]);case 4:return ve(e,dn,P4(e))?Ds:ve(e,dn,L8(e))?pa(e,We):new Xt(0,[]);case 5:return ve(e,dn,bl(e))?Ds:ve(e,dn,L8(e))?pa(e,H5>>>0):new Xt(0,[]);case 6:return ve(e,dn,L8(e))?Ds:ve(e,dn,bl(e))?ta(e,~~tt):new Xt(0,[]);case 7:return ve(e,dn,Cb(e))?Ds:ve(e,dn,Ok(e))?a8(e,o6(dt)):new Xt(0,[]);case 8:return ve(e,dn,Ok(e))?Ds:ve(e,dn,Cb(e))?x4(e,Ie(Ft)):new Xt(0,[]);default:return new Xt(0,[])}}default:return new Xt(0,[])}}function cD(e){return vp(t=>t.TotalSize,e,{GetZero:()=>0,Add:(t,n)=>t+n})}function jn5(e){return vp(t=>t.FunctionSize,e,{GetZero:()=>0,Add:(t,n)=>t+n})}function yM5(e){return Ze(t=>t.HasEffect,e)}function qHt(e){return Ze(t=>t.MightMakeCriticalTailcall,e)}function dK(e,t){return Jr(K(e,t))}const n_e=[S(),S()];function s_e(e,t){const n=cD(e)|0;return new Ja(t,jn5(e),n,yM5(e),qHt(e))}function ZG(e){return s_e(e,new Xt(0,[]))}function X75(e,t){const n=w=>E8(t.HiddenVals,w),i=w=>E8(t.HiddenUnionCases,w),r=w=>E8(t.HiddenTyconReprs,w),l=w=>E8(t.HiddenTycons,w),s=w=>E8(t.HiddenRecdFields,w),u=w=>{let p,y,m,g,a,I,T;switch(w.tag){case 2:{a=0,I=w.fields[1],T=w.fields[0];break}case 7:{m=g2(R55,w.fields[3]),(e&&!tle(m)||dm(n,m.FreeLocals)||dm(l,m.FreeTyvars.FreeTycons)||dm(r,m.FreeLocalTyconReprs)||dm(s,m.FreeRecdFields)?!0:dm(i,m.FreeUnionCases))?(a=1,w.fields[3]):a=2;break}case 8:{g=g2(R55,w.fields[1]),(e&&!tle(g)||dm(n,g.FreeLocals)||dm(l,g.FreeTyvars.FreeTycons)||dm(r,g.FreeLocalTyconReprs)||dm(s,g.FreeRecdFields)?!0:dm(i,g.FreeUnionCases))?(a=1,w.fields[1]):a=2;break}default:a=2}switch(a){case 0:{const b=u(I),C=_n(T),E=Nk5(R55,C);return e&&!nle(E)||dm(l,E.FreeTycons)||n(C)?b:new Xt(2,[T,b])}case 1:return new Xt(0,[]);default:{let b,C,E,k,A,P,N;switch(w.tag){case 0:case 8:case 7:{b=5;break}case 6:{y=B8(R55,w.fields[1]),(e&&!nle(y)?!0:dm(l,y.FreeTycons))?(b=0,w.fields[1]):b=5;break}case 3:{b=1,C=w.fields[0];break}case 4:{b=2,E=w.fields[0],k=w.fields[1];break}case 5:{b=3,A=w.fields[0],P=w.fields[1];break}case 1:{b=4,w.fields[0],N=w.fields[1];break}default:b=6}switch(b){case 0:return new Xt(0,[]);case 1:return new Xt(3,[ps(u,C)]);case 2:return r(Lt(E))||D$(E).some(D=>s(xh(E,D)))?new Xt(0,[]):new Xt(4,[E,ps(u,k)]);case 3:{const D=Vr(A);return r(L9(A))||(p=V$(D),p.some(F=>i(bb(D,F))))?new Xt(0,[]):new Xt(5,[A,ps(u,P)])}case 4:return HG(u(N));case 5:return w;default:throw new Error("Match failure: FSharp.Compiler.Optimizer.ExprValueInfo")}}}},f=w=>new oK(w.ValMakesNoCriticalTailcalls,u(w.ValExprInfo)),c=w=>{const p=GE(h,w.ModuleOrNamespaceInfos);return new qF(fD(Je(y=>Y4e(y[0],f(y[1])),Sf(y=>!n(_n(y[0])),Kn5(w.ValInfos)))),p)},h=w=>B2(c(y4(w)));return h}function mM5(e,t,n){const i=et(l=>!Yp(l),e);let r;switch(d(i)&&d(t)?r=0:r=1,r){case 0:return n;default:{const l=s=>{let u,f,c,h,w;e:for(;;){const p=s;let y,m,g,a;switch(p.tag){case 2:{const I=V8(p.fields[0]);I.tag===0?(f=I.fields[0],(!d(i)&&Ze(T=>rw(f,T),i)?!0:!d(t)&&(c=Nk5(Gc5,f),Ze(T=>E8(c.FreeTypars,T),t)))?(y=0,m=p.fields[1],I.fields[0]):(y=1,g=p.fields[1],a=p.fields[0])):(y=1,g=p.fields[1],a=p.fields[0]);break}case 7:{h=g2(d(t)?cO():Uc5,p.fields[3]),(!d(i)&&Ze(I=>E8(h.FreeLocals,I),i)||!d(t)&&Ze(I=>E8(h.FreeTyvars.FreeTypars,I),t)?!0:h.UsesMethodLocalConstructs)?(y=2,p.fields[3]):y=3;break}case 8:{w=g2(d(t)?cO():Uc5,p.fields[1]),(!d(i)&&Ze(I=>E8(w.FreeLocals,I),i)||!d(t)&&Ze(I=>E8(w.FreeTyvars.FreeTypars,I),t)?!0:w.UsesMethodLocalConstructs)?(y=2,p.fields[1]):y=3;break}default:y=3}switch(y){case 0:{s=m;continue e}case 1:return new Xt(2,[a,l(g)]);case 2:return new Xt(0,[]);default:{let I,T,b,C,E,k,A;switch(p.tag){case 7:case 8:case 0:{I=4;break}case 6:{!d(t)&&(u=B8(Gc5,p.fields[1]),Ze(P=>E8(u.FreeTypars,P),t))?(I=0,p.fields[1]):I=4;break}case 3:{I=1,T=p.fields[0];break}case 4:{I=2,b=p.fields[0],C=p.fields[1];break}case 5:{I=3,E=p.fields[0],k=p.fields[1];break}case 1:{I=5,p.fields[0],A=p.fields[1];break}default:I=6}switch(I){case 0:return new Xt(0,[]);case 1:return new Xt(3,[ps(l,T)]);case 2:return new Xt(4,[b,ps(l,C)]);case 3:return new Xt(5,[E,ps(l,k)]);case 4:return p;case 5:return HG(l(A));default:throw new Error("Match failure: FSharp.Compiler.Optimizer.ExprValueInfo")}}}}};return l(n)}}}function HHt(e,t){const n=l=>{switch(l.tag){case 3:return new Xt(3,[ps(n,l.fields[0])]);case 4:return new Xt(4,[Zh(t.tyconRefRemap,l.fields[0]),ps(n,l.fields[1])]);case 5:return new Xt(5,[uU(t.tyconRefRemap,l.fields[0]),ps(n,l.fields[1])]);case 1:return HG(n(l.fields[1]));case 0:return new Xt(0,[]);case 7:return new Xt(7,[l.fields[0],l.fields[1],l.fields[2],Dle(e,new ny(0,[]),t,l.fields[3]),Vle(e,t,l.fields[4])]);case 6:return new Xt(6,[l.fields[0],Vle(e,t,l.fields[1])]);case 8:return new Xt(8,[l.fields[0],Dle(e,new ny(0,[]),t,l.fields[1])]);default:return new Xt(2,[v_(t,l.fields[0]),n(l.fields[1])])}},i=l=>{const s=GE(r,l.ModuleOrNamespaceInfos);return new qF(eHt(l.ValInfos,u=>{const f=v_(t,u[0]);let c;const h=u[1];return c=new oK(h.ValMakesNoCriticalTailcalls,n(h.ValExprInfo)),c.ValMakesNoCriticalTailcalls&&Rne(_n(f)),[f,c]}),s)},r=l=>B2(i(FGe(l)));return r}function ZHt(e,t,n,i){const r=Hre(t),l=X75(!1,n)(i);return HHt(e,r)(l)}function i_e(e){return e.tag===1?_f5(e.fields[0]):!1}function WHt(e){e:for(;;){const n=vl(e);let i,r,l,s;switch(n.tag){case 11:{n.fields[0].tag===32&&n.fields[0].fields[0].tag===0&&d(n.fields[1])&&d(n.fields[2])?i=0:i=3;break}case 1:{i=1,n.fields[2],r=n.fields[0];break}case 5:{i=2,n.fields[2],l=n.fields[3],s=n.fields[0];break}default:i=3}switch(i){case 0:return!0;case 1:return!Sk(r);case 2:if(d(l)&&!i_e(s)){e=s;continue e}else return!1;default:return!1}}}function gM5(e){return WHt(e)?new Xt(8,[0,e]):new Xt(0,[])}function KHt(e){return Mm(e)?gr(Tr(e),"$tupleElem"):!1}function zHt(e){return Mm(e)?Tr(e).indexOf(hee)===0:!1}function r_e(e){return KHt(e)?!0:zHt(e)}function jHt(e){const t=vl(e);let n;switch(t.tag===11&&t.fields[0].tag===32&&t.fields[0].fields[0].tag===1&&d(t.fields[1])&&d(t.fields[2])?n=0:n=1,n){case 0:return!0;default:return!1}}function Y75(e,t,n,i){const r=Ys(n);return!aHt(e.settings)&&!oH(r)||ja(r)!=null||i.HasEffect&&!jHt(kc(n))||yne(r)?!0:yu(r,t())}function QHt(e,t,n){return Jr(et(i=>Y75(e,t,i[0],i[1]),n))}function XHt(e){switch(e.tag){case 33:case 34:case 0:case 22:case 14:case 25:case 3:case 26:case 6:case 7:case 8:case 9:case 10:case 11:case 19:case 20:case 21:case 27:case 28:case 29:case 65:case 68:return!1;default:return!0}}function YHt(e){return Ze(XHt,e)}function _K(e,t){e:for(;;){const n=e,r=vl(t);let l,s,u,f,c,h,w,p,y,m;switch(r.tag){case 12:case 3:case 4:case 0:{l=1;break}case 1:{l=0,s=r.fields[0];break}case 5:{d(r.fields[3])?(l=2,u=r.fields[0]):l=6;break}case 11:{l=3,f=r.fields[2],c=r.fields[3],h=r.fields[0];break}case 6:{l=4,w=r.fields[0],p=r.fields[1];break}case 7:{l=5,y=r.fields[0],m=r.fields[1];break}default:l=6}switch(l){case 0:return _f5(s)?!0:Sk(s);case 1:return!1;case 2:if(i_e(u))return!0;e=n,t=u;continue e;case 3:return JHt(n,f)?!0:bM5(n,c,h);case 4:if(eZt(n,w))return!0;e=n,t=p;continue e;case 5:if(l_e(n,y))return!0;e=n,t=m;continue e;default:return!0}}}function JHt(e,t){return Ze(n=>_K(e,n),t)}function eZt(e,t){return Ze(n=>l_e(e,n),t)}function l_e(e,t){return _K(e,kc(t))}function bM5(e,t,n){let i,r,l,s,u,f,c,h,w,p,y;switch(n.tag){case 3:{i=1;break}case 6:case 7:case 5:{i=5;break}case 16:{i=6;break}case 17:{i=7;break}case 23:{i=10;break}case 25:{i=12;break}case 4:{i=13;break}case 19:{i=16;break}case 20:case 22:case 26:case 27:case 9:case 8:case 10:case 11:case 31:case 29:case 30:case 28:case 33:case 13:{i=18;break}case 12:{i=2,r=n.fields[0],l=n.fields[1];break}case 0:{i=3,s=n.fields[0];break}case 1:{i=4,n.fields[0];break}case 18:{i=8,u=n.fields[1],f=n.fields[0];break}case 24:{i=9,c=n.fields[0];break}case 21:{i=11,h=n.fields[0],w=n.fields[1];break}case 14:{i=14,p=n.fields[0];break}case 15:{i=15,n.fields[1],y=n.fields[0];break}case 32:{n.fields[0].tag===0?i=17:i=18;break}default:i=0}switch(i){case 0:return!1;case 1:return!1;case 2:return r.tag===1?!Jle(e,t,l):!0;case 3:return kR5(Vr(s));case 4:return Ble();case 5:return!0;case 6:return!1;case 7:return!1;case 8:return vle(e,f,u);case 9:return YHt(c);case 10:return!1;case 11:return xle(h,w);case 12:return!1;case 13:return!0;case 14:return D_(Af(p))?!0:C5(zk5(e,zn,Hf5(e),oa(p)),!0);case 15:return D_(Af(y));case 16:return!1;case 17:return!1;default:return!0}}function tZt(e,t,n,i,r){const l=e.g,s=n.fields[0],u=n.fields[1];if(!(!(e.optimizing&&pHt(e.settings))&&!Jd(s))){if(yne(s))return;if(Dr(s).indexOf("__stack_")===0||Dr(s).indexOf("$cont")>=0)return;{const f=(O,$)=>rw(s,O)?!yu(s,H55(cO(),$,hw).FreeLocals):!1,c=(O,$)=>{let B;e:for(;;){const H=O,x=$;let z,Q,i5,s5;if(d(x))z=2;else if(_(x).tag===1){const f5=V8(_(x).fields[0]);f5.tag===0?(B=f5.fields[0],rw(s,B)&&f(B,t5(nt(H),o(x)))?(z=0,Q=o(x),f5.fields[0]):_K(l,_(x))?z=2:(z=1,i5=_(x),s5=o(x))):_K(l,_(x))?z=2:(z=1,i5=_(x),s5=o(x))}else _K(l,_(x))?z=2:(z=1,i5=_(x),s5=o(x));switch(z){case 0:return[nt(H),Q];case 1:{O=h5(i5,H),$=s5;continue e}default:return}}},h=Qh(i),w=h[1],p=h[0];let y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;switch(p.tag){case 1:{const O=V8(p.fields[0]);O.tag===0&&f(O.fields[0],S())?(y=0,O.fields[0]):y=3;break}case 2:{const O=Qh(p.fields[0]);if(O[0].tag===5){const $=Qh(O[0].fields[0]);if($[0].tag===1){const B=V8($[0].fields[0]);if(B.tag===0)if(p.fields[2].tag===0)if(f(B.fields[0],h5(p.fields[1],O[0].fields[3])))y=1,m=O[0].fields[3],g=O[0].fields[2],a=O[0].fields[4],I=O[0].fields[1],T=p.fields[3],b=O[1],C=$[1],E=p.fields[1],B.fields[0];else{const H=ce5(l,O[0]);if(H!=null){const x=Qh(H[2]);if(x[0].tag===1){const z=V8(x[0].fields[0]);z.tag===0?(H[1],H[0],f(z.fields[0],e5([p.fields[1],H[3]]))?(y=2,k=H[3],A=H[0],P=H[1],N=p.fields[3],D=O[1],F=x[1],V=p.fields[1],z.fields[0]):y=3):y=3}else y=3}else y=3}else y=3;else{const H=ce5(l,O[0]);if(H!=null){const x=Qh(H[2]);if(x[0].tag===1){const z=V8(x[0].fields[0]);z.tag===0&&p.fields[2].tag===0?(H[1],H[0],f(z.fields[0],e5([p.fields[1],H[3]]))?(y=2,k=H[3],A=H[0],P=H[1],N=p.fields[3],D=O[1],F=x[1],V=p.fields[1],z.fields[0]):y=3):y=3}else y=3}else y=3}}else{const B=ce5(l,O[0]);if(B!=null){const H=Qh(B[2]);if(H[0].tag===1){const x=V8(H[0].fields[0]);x.tag===0&&p.fields[2].tag===0?(B[1],B[0],f(x.fields[0],e5([p.fields[1],B[3]]))?(y=2,k=B[3],A=B[0],P=B[1],N=p.fields[3],D=O[1],F=H[1],V=p.fields[1],x.fields[0]):y=3):y=3}else y=3}else y=3}}else{const $=ce5(l,O[0]);if($!=null){const B=Qh($[2]);if(B[0].tag===1){const H=V8(B[0].fields[0]);H.tag===0&&p.fields[2].tag===0?($[1],$[0],f(H.fields[0],e5([p.fields[1],$[3]]))?(y=2,k=$[3],A=$[0],P=$[1],N=p.fields[3],D=O[1],F=B[1],V=p.fields[1],H.fields[0]):y=3):y=3}else y=3}else y=3}break}default:y=3}switch(y){case 0:return w(u);case 1:return w(new Pe(2,[b(new Pe(5,[C(u),I,g,m,a])),E,new G7(0,[]),T]));case 2:return w(new Pe(2,[D(Vo5(l,A,F(u),P,k,N)),V,new G7(0,[]),N]));default:{let O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5;switch(p.tag){case 9:{if(p.fields[2].tag===0){const o5=Qh(p.fields[2].fields[0]);if(o5[0].tag===1){const k5=V8(o5[0].fields[0]);k5.tag===0&&rw(s,k5.fields[0])&&!_K(e.g,u)&&!yu(s,dle(sF,p.fields[3],ale(sF,p.fields[2].fields[1],p.fields[2].fields[2],hw)).FreeLocals)?(O=0,p.fields[1],$=p.fields[2].fields[1],B=p.fields[2].fields[2],H=p.fields[4],x=o5[1],z=p.fields[0],Q=p.fields[3],i5=p.fields[5],k5.fields[0]):O=4}else O=4}else O=4;break}case 5:{O=1,s5=p.fields[3],f5=p.fields[0],l5=p.fields[1],d5=p.fields[4],_5=p.fields[2];break}case 11:{if(d(p.fields[2]))O=3,v5=p.fields[2],q5=p.fields[0],J=p.fields[3],x5=p.fields[1];else{const o5=Qh(_(p.fields[2]));o5[0].tag===11?d(o5[0].fields[2])||d(o(o5[0].fields[2]))?(O=3,v5=p.fields[2],q5=p.fields[0],J=p.fields[3],x5=p.fields[1]):d(o(o(o5[0].fields[2])))?d(o(p.fields[2]))?(O=3,v5=p.fields[2],q5=p.fields[0],J=p.fields[3],x5=p.fields[1]):d(o(o(p.fields[2])))?(O=2,b5=_(o5[0].fields[2]),F5=_(o(o5[0].fields[2])),N5=_(o(p.fields[2])),c5=p.fields[0],a5=o5[0].fields[0],m5=p.fields[3],r5=o5[0].fields[3],$5=o5[1],A5=p.fields[1],U5=o5[0].fields[1]):(O=3,v5=p.fields[2],q5=p.fields[0],J=p.fields[3],x5=p.fields[1]):(O=3,v5=p.fields[2],q5=p.fields[0],J=p.fields[3],x5=p.fields[1]):(O=3,v5=p.fields[2],q5=p.fields[0],J=p.fields[3],x5=p.fields[1])}break}default:O=4}switch(O){case 0:return w(new Pe(9,[Mdt(n.fields[2],z),q(u),new lr(0,[x(u),$,B,H]),Q,H,i5]));case 1:{const o5=c(S(),h5(f5,s5));if(o5==null)return;if(d(o5[0])){const k5=o5[1];return w(yw(l,u,l5,R(_5),k5,d5))}else{const k5=_(o5[0]),E5=o(o5[0]),Q5=o5[1];return w(yw(l,k5,l5,R(_5),t5(E5,h5(u,Q5)),d5))}}case 2:{const o5=c(S(),e5([b5,F5,N5]));let k5,E5,Q5,ue,ae,ce,W5;switch(o5==null?k5=4:d(o5[0])?d(o5[1])||d(o(o5[1]))?k5=3:d(o(o(o5[1])))?(k5=0,E5=_(o5[1]),Q5=_(o(o5[1]))):k5=3:d(o(o5[0]))?d(o5[1])?k5=3:d(o(o5[1]))?(k5=1,ue=_(o5[0]),ae=_(o5[1])):k5=3:d(o(o(o5[0])))&&d(o5[1])?(k5=2,ce=_(o5[0]),W5=_(o(o5[0]))):k5=3,k5){case 0:return w(new Pe(11,[c5,A5,e5([$5(new Pe(11,[a5,U5,e5([u,E5]),r5])),Q5]),m5]));case 1:return w(new Pe(11,[c5,A5,e5([$5(new Pe(11,[a5,U5,e5([ue,u]),r5])),ae]),m5]));case 2:return w(new Pe(11,[c5,A5,e5([$5(new Pe(11,[a5,U5,e5([ce,W5]),r5])),u]),m5]));case 3:return z5(new Xn("unexpected return pattern from GetImmediateUseContext",m5));default:return}}case 3:{const o5=c(S(),v5);return o5==null?void 0:w(new Pe(11,[q5,x5,t5(o5[0],h5(u,o5[1])),J]))}default:return}}}}}}function a_e(e,t,n,i,r){const l=tZt(e,t,n,i);return l==null?[O4(r,n,i),0]:[l,zg(1)]}function u_e(e){const t=vl(e);let n,i,r,l,s,u,f;switch(t.tag){case 1:{n=0,i=t.fields[0];break}case 5:{const c=u_e(t.fields[0]);c!=null?(n=1,r=c[2],l=t.fields[3],s=c[1],u=t.fields[2],f=c[0]):n=2;break}default:n=2}switch(n){case 0:return[i,S(),S()];case 1:return[f,t5(s,u),t5(r,l)];default:return}}function nZt(e){let t,n,i,r,l,s;switch(e.tag===0?d(e.fields[1])?t=1:_(e.fields[1]).fields[0].tag===2&&_(e.fields[1]).fields[0].fields[0].tag===0&&d(o(e.fields[1]))&&e.fields[2]!=null?(t=0,n=_(e.fields[1]).fields[1],i=e.fields[2],r=e.fields[0],l=e.fields[3],s=_(e.fields[1]).fields[0].fields[0].fields[0]):t=1:t=1,t){case 0:return[r,s,n,i,l];default:return}}function f_e(e){let t,n;switch(d(e.fields[0])&&e.fields[1].tag===0&&e.fields[1].fields[0].tag===0?(t=0,n=e.fields[1].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function IM5(e,t,n,i,r){const l=[e,t,n,i],s=l[2]|0,u=l[1]|0;let f,c,h,w;switch(r.tag){case 0:{d(r.fields[1])?f=2:d(o(r.fields[1]))&&r.fields[2]!=null?(f=0,r.fields[0],r.fields[3],c=_(r.fields[1]),h=r.fields[2]):f=2;break}case 1:{d(r.fields[0])?(f=1,w=r.fields[1]):f=2;break}default:f=2}switch(f){case 0:{const p=IM5(l[0],l[1],l[2],l[3],pf5(c)),y=IM5(l[0],l[1],l[2],l[3],h);return[p[0]+y[0],p[1]+y[1]]}case 1:{const p=Se(w,l[0]),y=f_e(p);return y!=null?[y===l[3]?u:s,0]:d(p.fields[0])?[u+s,10]:[100,100]}default:return[100,100]}}function TM5(e,t,n,i,r){const l=[e,t,n,i],s=l[3],u=l[2],f=l[1];let c,h,w,p,y,m;switch(r.tag){case 0:{c=0,h=r.fields[1],w=r.fields[2],p=r.fields[0],y=r.fields[3];break}case 1:{d(r.fields[0])?(c=1,m=r.fields[1]):c=2;break}default:c=2}switch(c){case 0:return new lr(0,[p,K(g=>sZt(l[0],l[1],l[2],l[3],g),h),Ce(g=>TM5(l[0],l[1],l[2],l[3],g),w),y]);case 1:{const g=Se(m,l[0]),a=f_e(g);if(a!=null)return a===s?f:u;if(d(g.fields[0]))return gc5(q(g.fields[1]),g.fields[1],s?f:u,s?u:f);throw new Error("CountBoolLogicTree should exclude this case")}default:throw new Error("CountBoolLogicTree should exclude this case")}}function sZt(e,t,n,i,r){const l=[e,t,n,i];return new U7(r.fields[0],TM5(l[0],l[1],l[2],l[3],r.fields[1]))}function iZt(e){e:for(;;){const t=e;let n,i,r,l,s,u,f,c,h,w,p;if(t.tag===9){const y=nZt(t.fields[2]);if(y!=null){const m=Qh(y[0]);m[0].tag===9?(n=0,m[0].fields[4],m[0].fields[1],m[0].fields[5],m[0].fields[0],y[4],i=m[0].fields[3],r=m[0].fields[2],l=y[2],s=t.fields[4],u=y[3],f=t.fields[1],c=t.fields[5],h=t.fields[0],w=t.fields[3],p=y[1]):n=1}else n=1}else n=1;switch(n){case 0:{const y=(l.tag===1?0:1)|0,m=(u.tag===1?0:1)|0,g=IM5(i,y,m,p,r);if(g[0]<=y+m&&g[1]<=10){e=new Pe(9,[h,f,TM5(i,l,u,p,r),w,s,c]);continue e}else return t}default:return t}}}function CM5(e){return!PT(e)&&!E4(e)&&!eJ(e)?!od(e):!1}function c_e(e){return e.tag===1}function o_e(e,t,n,i){const r=Dr(e)+"_"+St(t);return Ss(q(n),r,i)}function rZt(e,t,n,i){const r=o_e(e,t,n,i);return[r[1],D4(r[0],n)]}function lZt(e,t,n,i){let r;const l=Dr(e);r=U(L("%s_%d%s"))(l)(t)("$tupleElem");const s=Q9(q(n),r,i);return[s[1],D4(s[0],n)]}function d_e(e,t){const n=e.g;let i,r,l,s,u,f,c;switch(t.tag===7&&r6e(t.fields[0].fields[1])&&CM5(t.fields[0].fields[0])?(i=0,r=t.fields[1],l=t.fields[2],s=t.fields[0].fields[1],u=t.fields[0].fields[2],f=t.fields[0].fields[0]):(i=1,c=t),i){case 0:{const h=Ab(s);if(Wt(c_e,h))return t;{const w=t7(n,Yn(f)),p=Jr(tx((y,m,g)=>rZt(f,y,m,g),h,w));return Nb(l,p[1],q_(u,l,f,ww(n,l,p[0],w),r))}}default:return c}}function J75(e,t){let n,i,r,l,s,u,f,c,h,w;switch(e.tag){case 7:{n=0,i=e.fields[0],r=e.fields[1],l=e.fields[2];break}case 11:{e.fields[0].tag===2?G1(e.fields[0].fields[0])?n=4:(n=1,e.fields[0].fields[0]):n=4;break}case 2:{n=2,s=e.fields[0],u=e.fields[1],f=e.fields[2],c=e.fields[3];break}case 16:{n=3,h=e.fields[0],w=e.fields[1];break}default:n=4}switch(n){case 0:{const p=J75(r,t);return p==null?void 0:O4(l,i,p)}case 1:return t(e);case 2:{const p=J75(u,t);return p==null?void 0:new Pe(2,[s,p,f,c])}case 3:{const p=J75(w,t);return p==null?void 0:new Pe(16,[h,p])}default:return}}function aZt(e,t,n,i,r,l){const s=(c,h,w,p)=>{let y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$;switch(p.tag){case 9:{y=0,m=p.fields[2],g=p.fields[4],a=p.fields[1],I=p.fields[0],T=p.fields[3],b=p.fields[5];break}case 11:{p.fields[0].tag===2?G1(p.fields[0].fields[0])?y=5:(y=1,C=p.fields[3],p.fields[0].fields[0],E=p.fields[2]):y=5;break}case 2:{y=2,k=p.fields[0],A=p.fields[1],P=p.fields[2],N=p.fields[3];break}case 16:{y=3,D=p.fields[0],F=p.fields[1];break}case 7:{y=4,V=p.fields[0],O=p.fields[1],$=p.fields[2];break}default:y=5}switch(y){case 0:{const B=CN(H=>{const x=s(c,h,w,H.fields[1]);if(x!=null)return new Ef(H.fields[0],x,H.fields[2])},T);return B.length!==T.length?void 0:new Pe(9,[I,a,m,B,g,b])}case 1:return _ae(c,C,br((B,H)=>sO(C,B,H),w.Value[3],E));case 2:{const B=s(c,N,w,A);return B!=null?new Pe(2,[k,B,P,N]):void 0}case 3:{const B=s(c,h,w,F);return B!=null?new Pe(16,[D,B]):void 0}case 4:{const B=s(c,$,w,O);return B!=null?O4($,V,B):void 0}default:return}},u=new Pa(()=>{const c=t7(e,Yn(t)),h=Jr(tx((p,y,m)=>lZt(t,p,y,m),K(p=>ae5(l,p),c),c)),w=h[1];return[c,h[0],w,K(p=>w3(p.fields[0]),w)]}),f=s(e,l,u,n);if(f!=null){const c=f,h=u.Value;return Nb(l,h[2],Wm(l,c,q_(i,l,t,ww(e,l,h[1],h[0]),r)))}else return}function uZt(e,t){let n,i;const r=e.g;let l,s,u,f,c,h,w,p,y,m,g,a;switch(t.tag===7?(n=t.fields[0].fields[0],jh(r,Yn(n))&&!r6e(t.fields[0].fields[1])&&CM5(n)?(l=0,s=t.fields[1],u=t.fields[2],f=t.fields[0].fields[1],c=t.fields[0].fields[2],h=t.fields[0].fields[0]):t.fields[0].fields[1].tag===11&&t.fields[0].fields[1].fields[0].tag===0?d(t.fields[0].fields[1].fields[2])?(l=2,a=t):d(o(t.fields[0].fields[1].fields[2]))?(i=t.fields[0].fields[0],QT(r,Yn(i))&&!c_e(_(t.fields[0].fields[1].fields[2]))&&n0(r,t.fields[0].fields[1].fields[0].fields[0],to5(r))&&CM5(i)?(l=1,w=_(t.fields[0].fields[1].fields[2]),p=t.fields[1],y=t.fields[2],m=t.fields[0].fields[2],t.fields[0].fields[1].fields[0].fields[0],g=t.fields[0].fields[0]):(l=2,a=t)):(l=2,a=t):(l=2,a=t)):(l=2,a=t),l){case 0:{const I=J75(f,T=>q_(new Rs(2,[]),u,h,T,s));if(I==null)return Te(aZt(r,h,f,c,s,u),t);{const T=d_e(e,I);return c.tag===0?wO(c.fields[0],T):T}}case 1:{const I=Hm(r,Yn(g)),T=o_e(g,0,w,I);return q_(m,y,T[0],w,q_(new Rs(2,[]),y,g,$55(r,I,T[1],y),p))}default:return d_e(e,a)}}function fZt(e,t){let n,i,r,l;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[3])||d(o(t.fields[3]))?n=2:d(o(o(t.fields[3])))?ut(e,t.fields[0].fields[0],ymt(e))?(n=0,_(t.fields[3]),i=_(o(t.fields[3])),t.fields[0].fields[0]):d(t.fields[2])?n=2:d(o(t.fields[2]))&&ut(e,t.fields[0].fields[0],mmt(e))?(n=1,_(t.fields[3]),r=_(o(t.fields[3])),l=_(t.fields[2]),t.fields[0].fields[0]):n=2:n=2:n=2,n){case 0:return[i,void 0];case 1:return[r,l];default:return}}function cZt(e){return Ab(e)}function oZt(e){let t,n,i,r,l;if(e.tag===5)if(e.fields[0].tag===1)if(d(e.fields[3]))t=1;else if(d(o(e.fields[3])))t=1;else{const s=cZt(_(o(e.fields[3])));d(o(o(e.fields[3])))?(t=0,n=s,i=_(e.fields[3]),r=e.fields[2],l=e.fields[0].fields[0]):t=1}else t=1;else t=1;switch(t){case 0:return[l,r,i,n];default:return}}function hK(e,t,n){let i,r,l,s;const u=oZt(n);switch(u!=null?(u[1],u[2],u[3],ut(e,u[0],t)?(i=0,r=u[3],l=u[2],s=u[1],u[0]):i=1):i=1,i){case 0:return[s,l,r];default:return}}function __e(e,t){let n,i,r;const l=hK(e,pmt(e),t);switch(l!=null?d(l[0])?n=1:d(o(l[0]))?d(l[2])?n=1:d(o(l[2]))?(n=0,l[1],i=_(l[2]),r=_(l[0])):n=1:n=1:n=1,n){case 0:return[r,i];default:return}}function h_e(e,t){let n,i,r,l,s,u;const f=hK(e,gmt(e),t);switch(f!=null?d(f[0])||d(o(f[0]))||d(o(o(f[0])))||d(o(o(o(f[0]))))?n=1:d(o(o(o(o(f[0])))))?d(f[2])||d(o(f[2]))?n=1:d(o(o(f[2])))?(n=0,f[1],_(o(o(o(f[0])))),i=_(o(f[0])),r=_(o(o(f[0]))),l=_(o(f[2])),s=_(f[2]),u=_(f[0])):n=1:n=1:n=1,n){case 0:return[i,u,r,s,l];default:return}}function Qn5(e,t){let n,i,r,l;const s=hK(e,bmt(e),t);switch(s!=null?d(s[0])||d(o(s[0]))?n=1:d(o(o(s[0])))?d(s[2])?n=1:d(o(s[2]))?(n=0,s[1],i=_(o(s[0])),r=_(s[2]),l=_(s[0])):n=1:n=1:n=1,n){case 0:return[i,l,r];default:return}}function ZF(e,t){let n,i,r,l;const s=hK(e,Imt(e),t);switch(s!=null?d(s[0])||d(o(s[0]))?n=1:d(o(o(s[0])))?d(s[2])?n=1:d(o(s[2]))?(n=0,s[1],i=_(o(s[0])),r=_(s[2]),l=_(s[0])):n=1:n=1:n=1,n){case 0:return[i,l,r];default:return}}function SM5(e,t){let n,i,r,l,s,u;const f=hK(e,Tmt(e),t);switch(f!=null?d(f[0])||d(o(f[0]))||d(o(o(f[0])))?n=1:d(o(o(o(f[0]))))?d(f[2])||d(o(f[2]))?n=1:d(o(o(f[2])))?(n=0,f[1],i=_(o(f[0])),r=_(o(o(f[0]))),l=_(o(f[2])),s=_(f[2]),u=_(f[0])):n=1:n=1:n=1,n){case 0:return[i,u,r,s,l];default:return}}function dZt(e,t){let n,i,r;const l=hK(e,Cmt(e),t);switch(l!=null?d(l[0])||d(o(l[0]))?n=1:d(o(o(l[0])))?(n=0,l[1],i=_(o(l[0])),r=_(l[0])):n=1:n=1,n){case 0:return[i,r];default:return}}function _Zt(e){let t,n,i,r,l;switch(e.tag===11&&e.fields[0].tag===2?G1(e.fields[0].fields[0])?t=1:(t=0,n=e.fields[2],i=e.fields[3],r=e.fields[0].fields[0],l=e.fields[1]):t=1,t){case 0:return[n,s=>new Pe(11,[new Pn(2,[r]),l,s,i])];default:return[R(e),s=>{let u,f;switch(d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1,u){case 0:return f;default:throw new Error("unreachable")}}]}}function hZt(e,t){let n,i,r,l,s,u,f,c,h,w;if(t.tag===5)if(t.fields[0].tag===1)if(d(t.fields[3]))i=1;else if(d(o(t.fields[3])))i=1;else{const p=_Zt(_(o(t.fields[3])));d(p[0])?i=1:d(o(o(t.fields[3])))?(n=ff5(t.fields[0].fields[0]),(n.tag===1?!1:Z5(e,n.fields[0],rgt(e)))?(i=0,r=_(t.fields[3]),l=t.fields[4],s=p[1],u=o(p[0]),f=_(p[0]),c=t.fields[2],h=t.fields[0],t.fields[0].fields[0],w=t.fields[1]):i=1):i=1}else i=1;else i=1;switch(i){case 0:return[f,p=>new Pe(5,[h,w,c,e5([r,s(h5(p,u))]),l])];default:return}}function pK(e,t){const n=q(t);let i,r,l,s;const u=Qn5(e,t);if(u!=null)i=0,r=u[1],l=u[2];else{const f=ZF(e,t);if(f!=null){const c=__e(e,f[2]);c!=null?(i=1,s=c[1]):i=2}else i=2}switch(i){case 0:return JR5(e,n,r,l);case 1:return s;default:{let f,c,h,w,p,y,m,g,a,I,T,b;const C=SM5(e,t);if(C!=null)f=0,C[0],c=C[2],h=C[4],w=C[3],p=C[1];else{const E=dZt(e,t);if(E!=null)f=1,E[0],y=E[1];else{const k=h_e(e,t);if(k!=null){const A=__e(e,k[3]);A!=null&&k[4].tag===3?d(k[4].fields[3])?f=3:d(o(k[4].fields[3]))?(f=2,k[0],m=k[4].fields[5],g=k[2],a=k[4].fields[4],I=_(k[4].fields[3]),T=A[1],b=k[1]):f=3:f=3}else f=3}}switch(f){case 0:{const E=pK(e,w);return E==null?void 0:xae(e,n,p,c,h,E)}case 1:return qae(e,n,y);case 2:{const E=pK(e,a);if(E!=null){const k=E;return Uae(e,n,b,g,q7(m,I,k,Qt(e,k)),T)}else return}default:switch(t.tag){case 7:{const E=pK(e,t.fields[1]);return E==null?void 0:new Pe(7,[t.fields[0],E,t.fields[2],VL()])}case 9:{const E=ps(k=>{const A=pK(e,k.fields[1]);if(A!=null)return new Ef(k.fields[0],A,k.fields[2])},t.fields[3]);if(E.every(k=>k!=null)){const k=ps(le,E);return new Pe(9,[t.fields[0],t.fields[1],t.fields[2],k,t.fields[4],wLe(A=>Qt(e,A.fields[1]),k)])}else return}case 16:{const E=pK(e,t.fields[1]);return E==null?void 0:new Pe(16,[t.fields[0],E])}default:return}}}}}function pZt(e,t){let n,i,r,l;const s=e.g,u=fZt(s,t);if(u!=null){const f=u[0],c=u[1],h=vl(f);let w,p;switch(h.tag===12&&h.fields[2]?(w=0,p=h.fields[0]):w=1,w){case 0:{const y=g=>{let a,I;const T=vl(g);let b,C,E;const k=h_e(s,T);if(k!=null)if(k[2],ve(s,k[0],K3(U8(s),S())))b=0,C=k[0],E=k[2];else{const A=SM5(s,T);if(A!=null)if(A[2],ve(s,A[0],K3(U8(s),S())))b=0,C=A[0],E=A[2];else{const P=Qn5(s,T);if(P!=null)if(P[1],ve(s,P[0],K3(U8(s),S())))b=0,C=P[0],E=P[1];else{const N=ZF(s,T);N!=null?(N[1],ve(s,N[0],K3(U8(s),S()))?(b=0,C=N[0],E=N[1]):b=1):b=1}else{const N=ZF(s,T);N!=null?(N[1],ve(s,N[0],K3(U8(s),S()))?(b=0,C=N[0],E=N[1]):b=1):b=1}}else{const P=Qn5(s,T);if(P!=null)if(P[1],ve(s,P[0],K3(U8(s),S())))b=0,C=P[0],E=P[1];else{const N=ZF(s,T);N!=null?(N[1],ve(s,N[0],K3(U8(s),S()))?(b=0,C=N[0],E=N[1]):b=1):b=1}else{const N=ZF(s,T);N!=null?(N[1],ve(s,N[0],K3(U8(s),S()))?(b=0,C=N[0],E=N[1]):b=1):b=1}}}else{const A=SM5(s,T);if(A!=null)if(A[2],ve(s,A[0],K3(U8(s),S())))b=0,C=A[0],E=A[2];else{const P=Qn5(s,T);if(P!=null)if(P[1],ve(s,P[0],K3(U8(s),S())))b=0,C=P[0],E=P[1];else{const N=ZF(s,T);N!=null?(N[1],ve(s,N[0],K3(U8(s),S()))?(b=0,C=N[0],E=N[1]):b=1):b=1}else{const N=ZF(s,T);N!=null?(N[1],ve(s,N[0],K3(U8(s),S()))?(b=0,C=N[0],E=N[1]):b=1):b=1}}else{const P=Qn5(s,T);if(P!=null)if(P[1],ve(s,P[0],K3(U8(s),S())))b=0,C=P[0],E=P[1];else{const N=ZF(s,T);N!=null?(N[1],ve(s,N[0],K3(U8(s),S()))?(b=0,C=N[0],E=N[1]):b=1):b=1}else{const N=ZF(s,T);N!=null?(N[1],ve(s,N[0],K3(U8(s),S()))?(b=0,C=N[0],E=N[1]):b=1):b=1}}}switch(b){case 0:{const A=pK(s,g);if(A==null)return[g,void 0];{const P=A;return[HR5(s,q(P),E,Gae(s,q(P),E,yO(s,q(P),P))),[E,C]]}}default:{const A=hZt(s,T);if(A!=null){const P=A[1],N=A[0],D=y(N);if(D==null)return;{const F=D[1],V=D[0];return[P(F==null?V:(a=F[0],I=F[1],Sae(s,q(V),a,I,V))),void 0]}}else return}}},m=y(p);if(m==null)return;{const g=m[0],a=m[1];return c==null?a!=null?(n=a[1],i=a[0],Sae(s,q(t),i,n,g)):g:a==null?(r=c,l=new tn(1,[U8(s),S(),La(s)]),Ekt(s,q(t),r,l,g)):g}}default:return}}else return}function NC(e){return Cs(e)==="Concat"&&nf(kt(e))==="System.String"&&Tl5(US(e))&&nf(fm(US(e)))==="System.String"&&dm5(e)>=2&&dm5(e)<=4?Wt(t=>Tl5(t)?nf(fm(t))==="System.String":!1,cm(e)):!1}function kM5(e){return Cs(e)==="Concat"&&nf(kt(e))==="System.String"&&Tl5(US(e))&&nf(fm(US(e)))==="System.String"&&dm5(e)===1?Wt(t=>{let n,i;switch(t.tag===1?(n=t.fields[1],C5(t.fields[0],f9())&&Tl5(n)&&nf(fm(n))==="System.String"?(i=0,t.fields[1],t.fields[0]):i=1):i=1,i){case 0:return!0;default:return!1}},cm(e)):!1}function RM5(e,t){e:for(;;){const n=e,i=t,r=n.g;switch(i.tag){case 16:{e=n,t=i.fields[1];continue e}case 5:if(uHt(n.settings)){let l;switch(Jae(r,i)!=null||e1e(r,i)!=null||t1e(r,i)!=null?l=0:l=1,l){case 0:return!0;default:return!1}}else return!1;default:return!1}}}function mn(e,t,n){return YS(e.stackGuard,()=>{let i,r,l;const s=e.g,u=B0(de5(s,n));if(RM5(e,u))return T_e(e,t,u);{let f;if(Jl(u)!=null)f=0;else if(ep(u)!=null)f=0;else switch(u.tag){case 2:case 16:case 7:{f=0;break}default:f=1}switch(f){case 0:return EZt(e,t,u,c=>c);default:switch(u.tag){case 0:return IZt(e,t,u,u.fields[0],u.fields[1],u.fields[2]);case 1:return b_e(e,t,u,u.fields[0],u.fields[2]);case 12:{const c=h=>Rg5(w=>K(p=>mn(e,t,p)[0],w),h[0],h[1],h[2],h[3]);return[new Pe(12,[u.fields[0],new ht((i=u.fields[1].contents,i==null?void 0:(r=i[1],[c(i[0]),c(r)]))),u.fields[2],u.fields[3],u.fields[4]]),new Ja(new Xt(0,[]),1,10,!1,!1)]}case 8:{const c=fe5(s,u);if(c!=null){const h=c[2],w=c[0],p=c[4],y=c[1];return BZt(e,t,w,y,h,p)}else return wZt(e,t,u.fields[1],u.fields[2],u.fields[3],u.fields[4],u.fields[5],u.fields[6])}case 11:return bZt(e,t,u.fields[0],u.fields[1],u.fields[2],u.fields[3]);case 5:{const c=ce5(s,u);if(c!=null){const h=c[2],w=c[3],p=c[0],y=c[1],m=c[4];return GZt(e,t,p,h,y,w,m)}else{const h=RM5(e,u)?T_e(e,t,u):void 0;if(h==null){const w=pZt(e,u);return w==null?$Zt(e,t,u.fields[0],u.fields[1],u.fields[2],u.fields[3],u.fields[4]):mn(e,t,w)}else return h}}case 3:{const c=u.fields[3];return FM5(void 0,e,t,new Q2(S(),R(K(h=>qh,c)),G_),u,yc5(s,u.fields[5],c,u.fields[6]))}case 4:{const c=u.fields[1];return FM5(void 0,e,t,new Q2(Fk(c),S(),G_),u,Uk(c,u.fields[4]))}case 14:return mn(e,t,Id5(s,e.amap,u));case 9:return ZZt(e,t,u.fields[0],u.fields[1],u.fields[2],u.fields[3],u.fields[4],u.fields[5]);case 6:return RZt(e,t,u.fields[0],u.fields[1],u.fields[2]);case 10:{const c=u.fields[0],h=u.fields[2],w=u.fields[1];switch(mle(s,c,!1)|0){case 1:return mn(e,t,w);case-1:return mn(e,t,h);default:{const y=mn(e,t,w),m=y[1],g=mn(e,t,h),a=g[1];return[new Pe(10,[c,y[0],g[0],u.fields[3]]),(l=C8(m.TotalSize,a.TotalSize)|0,new Ja(new Xt(0,[]),C8(m.FunctionSize,a.FunctionSize),l,m.HasEffect?!0:a.HasEffect,m.MightMakeCriticalTailcall?!0:a.MightMakeCriticalTailcall))]}}}case 15:throw new Error("Unexpected reclink");case 13:return[u,new Ja(new Xt(0,[]),1,10,!1,!1)];default:throw new Error("Match failure: FSharp.Compiler.TypedTree.Expr")}}}})}function wZt(e,t,n,i,r,l,s,u){const f=mn(e,t,r),c=p_e(e,t,i,l),h=mZt(e,t,i,s);return[m55(n,i,f[0],c[0],h[0],u),new Ja(new Xt(0,[]),1,10+f[1].TotalSize+cD(c[1])+cD(h[1]),!0,!1)]}function p_e(e,t,n,i){return dK(r=>yZt(e,t,n,r),i)}function yZt(e,t,n,i){const r=i,l=r.fields[3],s=r.fields[2];let u;u=e_e(s,new my(nse(r),t.dontInline,t.dontSplitVars,t.disableMethodSplitting,void 0,t.typarInfos,t.localExternalVals,t.methEnv,t.globalModuleInfos));const f=mn(e,w4((c,h)=>h,Ts(n),u),r.fields[4]);return[new ck(r.fields[0],r.fields[1],s,l,f[0],r.fields[5]),new Ja(new Xt(0,[]),0,f[1].TotalSize,!1,!1)]}function mZt(e,t,n,i){return dK(r=>gZt(e,t,n,r[0],r[1]),i)}function gZt(e,t,n,i,r){const l=p_e(e,t,n,r);return[[i,l[0]],new Ja(new Xt(0,[]),1,cD(l[1]),!1,!1)]}function w_e(e,t,n,i){let r;const l=e.g,s=g=>a=>g.tag===11&&g.fields[0].tag===33?d(g.fields[2])?NC(g.fields[0].fields[7])?u(g.fields[2])(a):h5(g,a):_(g.fields[2]).tag===11&&_(g.fields[2]).fields[0].tag===5&&d(o(g.fields[2]))&&kM5(g.fields[0].fields[7])?u(_(g.fields[2]).fields[2])(a):NC(g.fields[0].fields[7])?u(g.fields[2])(a):h5(g,a):h5(g,a),u=g=>a=>$n(Mt(s),g,a),f=u(i)(S()),c=d(f)?Kae(l,n,te5(p1(l),f,n)):d(o(f))?_(f):d(o(o(f)))?RRt(l,n,_(f),_(o(f))):d(o(o(o(f))))?ERt(l,n,_(f),_(o(f)),_(o(o(f)))):d(o(o(o(o(f)))))?ARt(l,n,_(f),_(o(f)),_(o(o(f))),_(o(o(o(f))))):Kae(l,n,te5(p1(l),f,n));let h,w,p,y,m;switch(c.tag===11&&c.fields[0].tag===33?(r=c.fields[0].fields[7],(NC(r)?!0:kM5(r))?(h=0,w=c.fields[2],c.fields[0].fields[7],p=c.fields[3],y=c.fields[0],m=c.fields[1]):h=1):h=1,h){case 0:return y_e(e,t,y,m,w,p);default:return mn(e,t,c)}}function bZt(e,t,n,i,r,l){let s,u;const f=e.g;let c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5;switch(n.tag){case 26:{d(i)||d(o(i))?c=11:d(o(o(i)))?d(r)?c=11:d(o(r))?(c=0,h=_(r),w=_(o(i)),p=_(i)):c=11:c=11;break}case 32:{n.fields[0].tag===0?(c=1,y=n.fields[0],m=n.fields[1]):c=11;break}case 8:{d(r)?c=11:_(r).tag===3?d(_(r).fields[3])?c=11:d(o(_(r).fields[3]))?d(o(r))?c=11:_(o(r)).tag===3?d(_(o(r)).fields[3])?c=11:d(o(_(o(r)).fields[3]))&&d(o(o(r)))?(c=2,g=_(r).fields[4],a=_(o(r)).fields[4],I=n.fields[1],T=n.fields[0]):c=11:c=11:c=11:c=11;break}case 9:{d(r)?c=11:_(r).tag===3?d(_(r).fields[3])?c=11:d(o(_(r).fields[3]))?d(o(r))?c=11:_(o(r)).tag===3?d(_(o(r)).fields[3])?c=11:d(o(_(o(r)).fields[3]))?d(o(o(r)))?c=11:_(o(o(r))).tag===3?d(_(o(o(r))).fields[3])?c=11:d(o(_(o(o(r))).fields[3]))&&d(o(o(o(r))))?(c=3,b=n.fields[2],C=_(r).fields[4],E=_(o(r)).fields[4],k=_(o(o(r))).fields[4],A=n.fields[0],P=n.fields[1],N=_(_(o(o(r))).fields[3])):c=11:c=11:c=11:c=11:c=11:c=11;break}case 11:{d(i)?c=11:d(o(i))?d(r)?c=11:_(r).tag===3?d(_(r).fields[3])?c=11:d(o(_(r).fields[3]))?d(o(r))?c=11:_(o(r)).tag===3?d(_(o(r)).fields[3])?c=11:d(o(_(o(r)).fields[3]))&&d(o(o(r)))?(c=4,D=_(r).fields[4],F=_(o(r)).fields[4],V=_(i),O=n.fields[1],$=n.fields[0]):c=11:c=11:c=11:c=11:c=11;break}case 10:{d(i)?c=11:d(o(i))?d(r)?c=11:_(r).tag===3?d(_(r).fields[3])?c=11:d(o(_(r).fields[3]))?d(o(r))?c=11:_(o(r)).tag===3?d(_(o(r)).fields[3])?c=11:d(o(_(o(r)).fields[3]))?d(o(o(r)))?c=11:_(o(o(r))).tag===3?d(_(o(o(r))).fields[3])?c=11:d(o(_(o(o(r))).fields[3]))&&d(o(o(o(r))))?(c=5,B=_(r).fields[4],H=_(o(r)).fields[4],x=_(o(o(r))).fields[4],z=_(i),Q=n.fields[0],i5=n.fields[1],s5=_(_(o(r)).fields[3]),f5=_(_(o(o(r))).fields[3])):c=11:c=11:c=11:c=11:c=11:c=11:c=11;break}case 31:{d(i)?(c=6,l5=r,d5=n.fields[0]):c=11;break}case 33:{d(r)?NC(n.fields[7])?(c=10,N5=r,n.fields[7]):c=11:d(o(r))?(u=n.fields[7],nf(kt(u))===nf(fm(oHe(vu(f))))&&Cs(u)==="get_Length"&&Z_(f,Qt(f,_(r)))?(c=7,_5=_(r),n.fields[7]):_(r).tag===11&&_(r).fields[0].tag===5&&kM5(n.fields[7])?(c=9,F5=_(r).fields[2],n.fields[7]):NC(n.fields[7])?(c=10,N5=r,n.fields[7]):c=11):NC(n.fields[7])?(c=10,N5=r,n.fields[7]):c=11;break}case 24:{d(n.fields[0])?d(n.fields[1])?c=11:d(o(n.fields[1]))?d(r)?c=11:d(o(r))&&ve(f,Qt(f,_(r)),_(n.fields[1]))?(c=8,b5=_(r),_(n.fields[1])):c=11:c=11:c=11;break}default:c=11}switch(c){case 0:{const c5=mn(e,t,h),a5=c5[1],m5=c5[0];return ve(f,p,w)?[m5,a5]:[w2(m5,p,l,w),new Ja(new Xt(0,[]),a5.FunctionSize+1,a5.TotalSize+1,!0,!1)]}case 1:{const c5=mn(e,t,M4(l,m))[0],a5=c5.tag===1?dC5(c5.fields[0])?n:new Pn(32,[y,c5.fields[0]]):n,m5=new Pe(11,[a5,i,r,l]);return[m5,(s=bM5(f,l,a5),new Ja(gM5(m5),1,1,s,!1))]}case 2:return PZt(e,new my(t.latestBoundId,t.dontInline,t.dontSplitVars,!0,t.functionVal,t.typarInfos,t.localExternalVals,t.methEnv,t.globalModuleInfos),T,I,g,a,l);case 3:return kZt(e,new my(t.latestBoundId,t.dontInline,t.dontSplitVars,!0,t.functionVal,t.typarInfos,t.localExternalVals,t.methEnv,t.globalModuleInfos),A,P,N,C,b,E,k,l);case 4:return AZt(e,t,$,O,D,F,l,V);case 5:return FZt(e,t,B,s5,H,f5,x,l,z,Q,i5);case 6:return NZt(e,t,d5,l5,l);case 7:return mn(e,t,new Pe(11,[new Pn(24,[Xqt,R(W3(f))]),S(),R(_5),l]));case 8:return mn(e,t,b5);case 9:return w_e(e,t,l,F5);case 10:return w_e(e,t,l,N5);default:return y_e(e,t,n,i,r,l)}}function y_e(e,t,n,i,r,l){const s=Xn5(e,t,r);return m_e(e,t,n,i,s[0],s[1],l)}function m_e(e,t,n,i,r,l,s){const u=n.tag===14?d(l)?void 0:d(o(l))?TZt(e,t,_(l),n.fields[0],i,s):void 0:n.tag===23?d(l)?void 0:d(o(l))?CZt(e,t,n.fields[0],_(l),i,n.fields[1],s):void 0:n.tag===18?d(l)?void 0:d(o(l))?SZt(e,t,_(l),n.fields[0],i,n.fields[1],s):void 0:void 0;if(u==null)return EM5(e,t,n,i,r,s,l,new Xt(0,[]));{const f=u,c=e45(e,t,void 0,!1,!1,f,s);return c==null?EM5(e,t,n,i,r,s,l,f):mn(e,t,c)}}function EM5(e,t,n,i,r,l,s,u){let f,c,h,w;const p=e.g,y=cD(s)|0,m=jn5(s)|0,g=yM5(s),a=K(P=>P.Info,s),I=bM5(p,l,n);let T;switch(n.tag){case 1:{T=[2,u];break}case 2:{T=G1(n.fields[0])?[0,u]:[1,GHt(Vs(a))];break}case 3:{T=f55(n.fields[0])?[0,u]:[1,u];break}case 4:case 14:case 23:case 18:case 21:case 16:{T=[1,u];break}case 17:{T=[0,(f=ss(0,a),c=wM5(f),c!=null?(h=c[1],w=c[0],new Xt(5,[w,h])):u)];break}case 24:{const P=n.fields[0];T=[C8(M5(P),1),xHt(p,P,a,n.fields[1])];break}case 6:{T=[~~(n.fields[0].length/10),u];break}case 7:{T=[~~(n.fields[0].length/10),u];break}case 15:case 5:case 9:case 8:case 10:case 11:case 33:case 31:case 32:case 13:case 20:case 25:case 26:case 27:case 19:case 22:{T=[1,u];break}case 12:{const P=n.fields[1],N=rJ(P);T=[2,n.fields[0].tag===1?M5(a)!==M5(N)?u:UHt(P,Vs(br((D,F)=>D_(F)?new Xt(0,[]):D,a,N))):new Xt(0,[])];break}case 29:case 30:case 28:{T=z5(new Xn("unexpected goto/label/return in optimization",l));break}default:T=[2,BHt(n.fields[0],Vs(a))]}const b=T[1],C=T[0]|0,E=n.tag===33&&!n.fields[2]&&n.fields[0],k=new Ja(b,m+C,y+C,g?!0:I,E),A=MZt(e,t,l,k);return A==null?[new Pe(11,[n,i,r,l]),new Ja(b,m+C,y+C,g?!0:I,E)]:[A,k]}function IZt(e,t,n,i,r,l){let s;const u=YR5(e.g,r,i);return u==null?[n,(s=(i.tag===14?~~(i.fields[0].length/10):0)|0,new Ja(vHt(i,l),0,s,!1,!1))]:mn(e,t,u)}function TZt(e,t,n,i,r,l){const s=i,u=e.g,f=LHt(n.Info);let c,h;switch(f!=null&&dHt(e.settings)&&!n.HasEffect?(c=0,h=f):c=1,c){case 0:if(v8(u,nS5(u),ic(s.fields[0]))==null){const p=zne(s)|0;return p>=h.length&&T5(new Xn("TryOptimizeRecordFieldGet: term argument out of range",l)),Se(p,h)}else return;default:return}}function CZt(e,t,n,i,r,l,s){const u=VHt(i.Info);let f,c;switch(u!=null&&_Ht(e.settings)&&!i.HasEffect?(f=0,c=u):f=1,f){case 0:{const h=c.length|0;return h!==M5(r)&&T5(new Xn("error: tuple lengths don't match",s)),l>=h&&T5(new Xn("TryOptimizeTupleFieldGet: tuple index out of range",s)),Se(l,c)}default:return}}function SZt(e,t,n,i,r,l,s){let u,f,c;const h=wM5(n.Info);switch(h!=null?(u=h[0],h[1],hHt(e.settings)&&!n.HasEffect&&n0(e.g,i,u)?(f=0,c=h[1],h[0]):f=1):f=1,f){case 0:return l>=c.length&&T5(new Xn("TryOptimizeUnionCaseGet: term argument out of range",s)),Se(l,c);default:return}}function kZt(e,t,n,i,r,l,s,u,f,c){let h,w,p;const y=e.g,m=mn(e,t,l),g=mn(e,t,u),a=g[0];let I;I=t;const T=mn(e,I,f),b=s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===24?d(_(a.fields[2]).fields[0].fields[0])?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(_(a.fields[2]).fields[0].fields[0]).tag===84?d(o(_(a.fields[2]).fields[0].fields[0]))?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(_(a.fields[2]).fields[0].fields[0])).tag===11?_(o(_(a.fields[2]).fields[0].fields[0])).fields[0].tag===5?d(o(o(_(a.fields[2]).fields[0].fields[0])))?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:[Do5(y,q(a),_(_(a.fields[2]).fields[2])),new W(2,[])]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===24?d(_(a.fields[2]).fields[0].fields[0])?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(_(a.fields[2]).fields[0].fields[0]).tag===84?d(o(_(a.fields[2]).fields[0].fields[0]))?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(_(a.fields[2]).fields[0].fields[0])).tag===11?_(o(_(a.fields[2]).fields[0].fields[0])).fields[0].tag===5?d(o(o(_(a.fields[2]).fields[0].fields[0])))?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:[Do5(y,q(a),_(_(a.fields[2]).fields[2])),new W(2,[])]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===11?a.fields[0].tag===24?d(a.fields[0].fields[0])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===22?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(h=_(a.fields[2]).fields[0].fields[7],Cs(h)==="get_Length"&&(wt(kt(h))==="System.Span`1"?!0:wt(kt(h))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[0].fields[0]).tag===23?d(o(a.fields[0].fields[0]))?d(a.fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(a.fields[2]).tag===11?_(a.fields[2]).fields[0].tag===33?d(_(a.fields[2]).fields[2])?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:d(o(_(a.fields[2]).fields[2]))?d(o(a.fields[2]))?s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:_(o(a.fields[2])).tag===0?_(o(a.fields[2])).fields[0].tag===5?_(o(a.fields[2])).fields[0].fields[0]===1?d(o(o(a.fields[2])))?(w=_(a.fields[2]).fields[0].fields[7],Cs(w)==="get_Length"&&(wt(kt(w))==="System.Span`1"?!0:wt(kt(w))==="System.ReadOnlySpan`1")&&!mn(e,I,_(_(a.fields[2]).fields[2]))[1].HasEffect?[_(a.fields[2]),new W(2,[])]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]):s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s]:s.tag===0?a.tag===0?a.fields[0].tag===5?a.fields[0].fields[0]<2147483647?[Y(y,q(a),a),new W(2,[])]:[a,s]:[a,s]:[a,s]:[a,s],C=e5([m[1],g[1],T[1]]),E=yM5(C);return fHt(e.settings)&&!E?[lc(y,c),new Ja(new Xt(0,[]),0,0,!1,!1)]:[d6e(y,n,i,r,m[0],b[1],b[0],T[0],c),(p=cD(C)+5|0,new Ja(new Xt(0,[]),jn5(C)+5,p,E,!1))]}function RZt(e,t,n,i,r){const l=K(Ys,n),s=QZt(e,!0,t,n),u=s[0],f=mn(e,s[1],i),c=f[1],h=f[0];let w;const p=pt((m,g)=>ty(m,hle(sF,g[0])),g2(sF,h),u);w=QHt(e,()=>p.FreeLocals,u);const y=mM5(l,S(),c.Info);return[new Pe(6,[w[0],h,r,Ak()]),s_e(h5(c,w[1]),y)]}function EZt(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i,f=r.g,c=AE5(f,new EE5(1,[]),s),h=B0(wHt(r.settings)?uZt(r,c):c),w=g1e(f,h);if(w!=null){const p=w[0],y=w[3],m=w[2];w[1];const g=mn(r,l,p),a=g[1],I=mn(r,l,m),T=I[1];return u([y([g[0],I[0]]),new Ja(new Xt(0,[]),a.FunctionSize+T.FunctionSize,a.TotalSize+T.TotalSize,!0,!1)])}else{let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x;switch(h.tag){case 2:{p=0,y=h.fields[0],m=h.fields[1],g=h.fields[2],a=h.fields[3];break}case 7:{p=1,I=h.fields[0],T=h.fields[1],b=h.fields[2];break}case 16:{const z=ep(h);if(z!=null)p=2,C=z[2],E=z[4],k=z[5],A=z[1],P=z[0],N=z[3],D=z[6];else{const Q=Jl(h);Q!=null?(p=3,F=Q[3],V=Q[2],O=Q[4],$=Q[0],B=Q[1]):RM5(r,h.fields[1])?p=5:(p=4,H=h.fields[1],x=h.fields[0])}break}default:{const z=ep(h);if(z!=null)p=2,C=z[2],E=z[4],k=z[5],A=z[1],P=z[0],N=z[3],D=z[6];else{const Q=Jl(h);Q!=null?(p=3,F=Q[3],V=Q[2],O=Q[4],$=Q[0],B=Q[1]):p=5}}}switch(p){case 0:{const z=mn(r,l,y),Q=z[1],i5=z[0];e=r,t=l,n=m,i=s5=>{let f5,l5,d5,_5;return u((f5=s5,l5=f5[0],d5=f5[1],C5(g,new G7(0,[]))&&(cHt(r.settings)||(_5=vl(i5),_5.tag===0&&_5.fields[0].tag===16))&&!Q.HasEffect?[l5,d5]:[new Pe(2,[i5,l5,g,a]),new Ja(new Xt(0,[]),Q.FunctionSize+d5.FunctionSize,Q.TotalSize+d5.TotalSize,!C5(g,new G7(0,[]))||Q.HasEffect?!0:d5.HasEffect,C5(g,new G7(0,[]))?d5.MightMakeCriticalTailcall:Q.MightMakeCriticalTailcall?!0:d5.MightMakeCriticalTailcall)]))};continue e}case 1:{const z=Yn5(r,!1,l,I),Q=z[1],i5=z[0][1],s5=z[0][0];e=r,t=Q,n=T,i=f5=>{let l5,d5,_5,b5,F5,N5,c5;return u((l5=f5,d5=l5[0],_5=l5[1],Y75(r,()=>g2(cO(),d5).FreeLocals,s5,i5)?(b5=a_e(r,Q,s5,d5,b),F5=b5[1]|0,[b5[0],new Ja(new Xt(0,[]),i5.FunctionSize+_5.FunctionSize+F5,i5.TotalSize+_5.TotalSize+F5,i5.HasEffect?!0:_5.HasEffect,_5.MightMakeCriticalTailcall)]):(N5=mM5(R(Ys(s5)),S(),_5.Info),[(c5=wf5(s5),c5.tag===0?wO(c5.fields[0],d5):d5),new Ja(N5,i5.FunctionSize+_5.FunctionSize-1,i5.TotalSize+_5.TotalSize-1,i5.HasEffect?!0:_5.HasEffect,_5.MightMakeCriticalTailcall)])))};continue e}case 2:{const z=wK(r,l,k,C),Q=k_e(r,l,k,N);e=r,t=l,n=E,i=i5=>{let s5,f5;return u((s5=i5,f5=NM5(r.settings.abstractBigTargets,r.settings.bigTargetSize,r,l,s5[0],s5[1]),S_e(r,P,A,z[0],e5([Q[0],new Ef(S(),f5[0],void 0)]),z[1],e5([Q[1],f5[1]]),k,D)))};continue e}case 3:{const z=dK(Q=>PM5(r,l,Q),V);e=r,t=l,n=F,i=Q=>{let i5;return u((i5=Q,m_e(r,l,$,B,t5(z[0],R(i5[0])),t5(z[1],R(i5[1])),O)))};continue e}case 4:{e=r,t=l,n=H,i=z=>{let Q;return u((Q=z,[new Pe(16,[x,Q[0]]),Q[1]]))};continue e}default:return u(mn(r,l,h))}}}}function AZt(e,t,n,i,r,l,s,u){const f=mn(e,t,r),c=f[1],h=f[0],w=mn(e,t,l),p=w[1],y=w[0],m=new Ja(new Xt(0,[]),c.FunctionSize+p.FunctionSize+5,c.TotalSize+p.TotalSize+5,c.HasEffect?!0:p.HasEffect,!1);if(!j4e(e.settings))return[Ec5(e.g,h,y,s,u,n,i),m]}function FZt(e,t,n,i,r,l,s,u,f,c,h){const w=mn(e,t,n),p=w[1],y=w[0];if(!j4e(e.settings)){let m;m=t;const g=mn(e,m,r),a=g[1],I=mn(e,m,s),T=I[1],b=new Ja(new Xt(0,[]),p.FunctionSize+a.FunctionSize+T.FunctionSize+5,p.TotalSize+a.TotalSize+T.TotalSize+5,p.HasEffect||a.HasEffect?!0:T.HasEffect,!1);return[_6e(e.g,y,i,g[0],l,I[0],u,f,c,h),b]}}function PZt(e,t,n,i,r,l,s){const u=mn(e,t,r),f=u[1],c=mn(e,t,l),h=c[1];return[Rc5(e.g,n,i,u[0],c[0],s),new Ja(new Xt(0,[]),f.FunctionSize+h.FunctionSize+5,f.TotalSize+h.TotalSize+5,!0,!1)]}function NZt(e,t,n,i,r){const l=a0e(e.TcVal,e.g,e.amap,r,n,i);let s,u;switch(l.tag===0&&l.fields[1]!=null?(s=0,u=l.fields[1]):s=1,s){case 0:return mn(e,t,u);default:{const f=Xn5(e,t,i);return EM5(e,t,new Pn(31,[n]),S(),f[0],r,f[1],new Xt(0,[]))}}}function g_e(e,t,n,i){const r=e.g;return t?RZ(r,new ny(0,[]),n):i7(i,RZ(r,new ny(1,[]),n))}function e45(e,t,n,i,r,l,s){let u;e:for(;;){const f=e,c=t,h=n,w=i,p=r,y=l,m=s;let g,a,I,T,b,C,E,k;switch(y.tag){case 6:{g=0,a=y.fields[0],I=y.fields[1];break}case 1:{g=1,T=y.fields[1];break}case 2:{g=2,b=y.fields[1],C=y.fields[0];break}case 8:{g=3,y.fields[0],E=y.fields[1];break}case 7:{w||p?(g=4,k=y.fields[3]):g=6;break}case 3:{w?g=5:g=6;break}case 5:{w?g=5:g=6;break}case 4:{w?g=5:g=6;break}default:g=6}switch(g){case 0:return new Pe(0,[a,m,I]);case 1:{e=f,t=c,n=h,i=w,r=p,l=T,s=m;continue e}case 2:{const A=e45(f,c,h,w,p,b,m);if(A==null){let P,N;switch(h!=null?(u=h,!Mm(u)&&Mm(C)&&!dC5(C)&&!dC5(u)?(P=0,N=h):P=1):P=1,P){case 0:{kne(_n(C),!1),P8t(_n(C),Tr(N));break}}return M4(m,C)}else return A}case 3:return i7(m,RZ(f.g,new ny(1,[]),E));case 4:return g_e(f,p,k,m);case 5:throw new Error("tuple, union and record values cannot be marked 'inline'");default:{let A;switch(y.tag===0&&w?A=0:w?A=1:A=2,A){case 0:{Ct(Z(o6t(),m));return}case 1:{Ct(Z(d6t(),m));return}default:return}}}}}function MZt(e,t,n,i){if(!i.HasEffect)return e45(e,t,void 0,!1,!1,i.Info,n)}function AM5(e,t,n,i){return!Sk(n)||r_e(n)?new Ja($Ht(e,t,n,i.Info),i.FunctionSize,i.TotalSize,i.HasEffect,i.MightMakeCriticalTailcall):i}function b_e(e,t,n,i,r){const l=e.g,s=t_e(e,t,r,i),u=e45(e,t,i,hC5(i),Wne(i),s.ValExprInfo,r);if(u==null)return hC5(i)&&St(i).indexOf("Microsoft.FSharp.")!==0&&z5(Z(_6t(sl(i)),r)),Wne(i)&&Ct(Z(pct(sl(i)),r)),[n,AM5(l,r,i,new Ja(s.ValExprInfo,1,1,!1,!1))];{const f=u;switch(f.tag){case 4:case 3:return[f,AM5(l,r,i,new Ja(s.ValExprInfo,10,10,!1,!1))];default:{const c=mn(e,t,f);return[c[0],AM5(l,r,i,c[1])]}}}}function oD(e,t){const n=e.g,i=x7(n,t);if(i!=null)return i;if(jh(n,t)){const r=t7(n,t);return[rc5(n,!1,M5(r)),r]}else throw new Error("StripToNominalTyconRef: unreachable")}function WG(e,t,n,i,r){const l=e.g;return ut(l,t,n)&&!s7(l,i)&&K9(l,i)&&!pe5(l,Lt(oD(e,i)[0]))?iu(l,i)?!d(r):!0:!1}function OZt(e,t,n,i,r){const l=e.g;if(FA(t)&&iu(l,n)){if(d(i))return[s=>s,i];{const s=tp(l,!0,!1,new v6(3,[]),_(i),void 0,r);return[s[0],h5(s[1],o(i))]}}else return[s=>s,i]}function Aw(e,t,n,i,r,l,s){const u=OZt(e,n,i,l,s);return mn(e,t,u[0](yw(e.g,M4(s,n),zr(n),d(r)?S():R(r),u[1],s)))}function DZt(e,t,n,i,r,l){let s;const u=e.g;let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P;switch(n.tag===1?d(i)?ut(u,n.fields[0],gS5(u))?(f=15,P=n.fields[0]):f=16:d(o(i))?WG(e,n.fields[0],wS5(u),_(i),r)?(f=0,c=_(i),n.fields[0]):WG(e,n.fields[0],yS5(u),_(i),r)?(f=1,h=_(i),n.fields[0]):WG(e,n.fields[0],b3e(u),_(i),r)?(f=2,w=_(i),n.fields[0]):WG(e,n.fields[0],pS5(u),_(i),r)?(f=3,p=_(i),n.fields[0]):(s=_(i),WG(e,n.fields[0],hS5(u),s,r)&&!jh(u,s)?(f=4,y=_(i),n.fields[0]):WG(e,n.fields[0],mS5(u),_(i),r)?(f=5,m=_(i),n.fields[0]):WG(e,n.fields[0],I3e(u),_(i),r)?(f=6,g=_(i),n.fields[0]):ut(u,n.fields[0],wS5(u))&&jh(u,_(i))?(f=7,a=_(i),n.fields[0]):ut(u,n.fields[0],mS5(u))&&jh(u,_(i))?(f=8,I=_(i),n.fields[0]):ut(u,n.fields[0],hS5(u))&&jh(u,_(i))?(f=9,T=_(i),n.fields[0]):ut(u,n.fields[0],yS5(u))&&jh(u,_(i))?(f=10,b=_(i),n.fields[0]):ut(u,n.fields[0],I3e(u))&&jh(u,_(i))?(f=11,C=_(i),n.fields[0]):ut(u,n.fields[0],pS5(u))&&jh(u,_(i))?(f=12,E=_(i),n.fields[0]):ut(u,n.fields[0],omt(u))&&aEt(u,l,_(i))?(f=13,k=_(i),n.fields[0]):ut(u,n.fields[0],_mt(u))&&hE5(u,_(i))?(f=14,A=_(i),n.fields[0]):ut(u,n.fields[0],gS5(u))?(f=15,P=n.fields[0]):f=16):ut(u,n.fields[0],gS5(u))?(f=15,P=n.fields[0]):f=16:f=16,f){case 0:{const N=oD(e,c),D=Gne(N[0]);return D!=null?Aw(e,t,D[1],c,N[1],r,l):void 0}case 1:{const N=oD(e,h),D=oC5(N[0]);let F,V,O,$,B;switch(D!=null?d(r)||d(o(r))||d(o(o(r)))?F=1:d(o(o(o(r))))?(F=0,V=_(r),O=D,$=_(o(r)),B=_(o(o(r)))):F=1:F=1,F){case 0:return Aw(e,t,O,h,N[1],e5([$,ie5(u,l,e5([w2(B,$r(u),l,h),V]))]),l);default:return}}case 2:{const N=oD(e,w),D=K8t(N[0]);return D!=null?Aw(e,t,D[1],w,N[1],r,l):void 0}case 3:{const N=oD(e,p),D=vM(N[0]);let F,V,O,$,B;switch(D!=null?d(r)||d(o(r))||d(o(o(r)))?F=1:d(o(o(o(r))))?(F=0,V=_(r),O=D[2],$=_(o(r)),B=_(o(o(r)))):F=1:F=1,F){case 0:return Aw(e,t,O,p,N[1],e5([$,ie5(u,l,e5([w2(B,$r(u),l,p),V]))]),l);default:return}}case 4:{const N=oD(e,y),D=vM(N[0]);let F,V,O,$;switch(D!=null?d(r)||d(o(r))?F=1:d(o(o(r)))?(F=0,V=D[2],O=_(r),$=_(o(r))):F=1:F=1,F){case 0:return Aw(e,t,V,y,N[1],e5([O,ie5(u,l,e5([w2($,$r(u),l,y),Tae(u,l)]))]),l);default:return}}case 5:{const N=oD(e,m),D=vM(N[0]);let F,V,O;switch(D!=null?d(r)?F=1:d(o(r))?(F=0,V=D[1],O=_(r)):F=1:F=1,F){case 0:return Aw(e,t,V,m,N[1],e5([O,Iae(u,l)]),l);default:return}}case 6:{const N=oD(e,g),D=vM(N[0]);let F,V,O,$;switch(D!=null?d(r)||d(o(r))?F=1:d(o(o(r)))?(F=0,V=_(r),O=D[1],$=_(o(r))):F=1:F=1,F){case 0:return Aw(e,t,O,g,N[1],e5([$,V]),l);default:return}}case 7:{const N=t7(u,a);let D;const F=M5(N)|0;return D=F===2?W3e(u):F===3?K3e(u):F===4?z3e(u):F===5?j3e(u):void 0,D==null?void 0:Aw(e,t,D,a,N,h5(Skt(u,l),r),l)}case 8:{const N=t7(u,I);let D;const F=M5(N)|0;return D=F===2?U3e(u):F===3?G3e(u):F===4?B3e(u):F===5?v3e(u):void 0,D==null?void 0:Aw(e,t,D,I,N,h5(Iae(u,l),r),l)}case 9:{const N=t7(u,T);let D;const F=M5(N)|0;return D=F===2?x3e(u):F===3?q3e(u):F===4?H3e(u):F===5?Z3e(u):void 0,D==null?void 0:Aw(e,t,D,T,N,h5(Tae(u,l),r),l)}case 10:{const N=t7(u,b);let D;const F=M5(N)|0;return D=F===2?W3e(u):F===3?K3e(u):F===4?z3e(u):F===5?j3e(u):void 0,D==null?void 0:Aw(e,t,D,b,N,r,l)}case 11:{const N=t7(u,C);let D;const F=M5(N)|0;return D=F===2?U3e(u):F===3?G3e(u):F===4?B3e(u):F===5?v3e(u):void 0,D==null?void 0:Aw(e,t,D,C,N,r,l)}case 12:{const N=t7(u,E);let D;const F=M5(N)|0;return D=F===2?x3e(u):F===3?q3e(u):F===4?H3e(u):F===5?Z3e(u):void 0,D==null?void 0:Aw(e,t,D,E,N,r,l)}case 13:return Aw(e,t,dmt(u),k,i,r,l);case 14:return Aw(e,t,hmt(u),A,i,r,l);case 15:return[yw(u,M4(l,P),zr(P),d(i)?S():R(i),r,l),new Ja(new Xt(0,[]),1,1,!1,!1)];default:return}}function VZt(e,t,n,i,r,l){let s,u,f,c,h,w,p,y,m,g,a;const I=e.g;let T,b,C,E;const k=DHt(n.Info);switch(k!=null?(m=k[2]|0,g=k[0],k[4],k[3],a=k[1]|0,e.optimizing&&lHt(e.settings)&&!n.HasEffect&&!yu(g,t.dontInline)&&(Ze(A=>A.tag!==7,i)?1:0)+M5(r)===a&&m<=e.settings.lambdaInlineThreshold+M5(r)?(T=0,k[1],b=k[3],C=k[4],E=k[0],k[2]):T=1):T=1,T){case 0:if(!d(r)&&(s=ss(0,r),s.tag===1&&CH(s.fields[0])))return;if(!B6(I)&&(u=n.Info,u.tag===2&&(f=ff5(u.fields[0]),f.tag===0&&Z5(I,Fpt(I),f.fields[0])&&(c=N$(f.fields[0]),c.tag===0&&(h=m4(c.fields[0]),h.tag===2&&u9(h.fields[0])==="FSharp.Core")))))return;if(w=n.Info,w.tag===2&&Ze(A=>LFt(I,e.amap,e.casApplied,A,l)?!0:$Ft(I,A),F4(w.fields[0])))return;if(p=n.Info,p.tag===2&&(y=p.fields[0],sl(y)==="GetHashCode"&&Mm(y)))return;{const A=yw(I,g_e(e,!1,b,l),C,R(i),K(P=>mn(e,t,P)[0],r),l);return mn(e,new my(t.latestBoundId,Ic(E,t.dontInline),t.dontSplitVars,t.disableMethodSplitting,t.functionVal,t.typarInfos,t.localExternalVals,t.methEnv,t.globalModuleInfos),A)}default:return}}function I_e(e,t,n,i){const r=w=>{const p=B0(w);let y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O;switch(p.tag){case 7:{y=0,m=p.fields[0],g=p.fields[1],a=p.fields[2];break}case 6:{y=1,I=p.fields[0],T=p.fields[1],b=p.fields[2];break}case 2:{p.fields[2].tag===0?(y=2,C=p.fields[1],E=p.fields[3],k=p.fields[0]):y=5;break}case 9:{p.fields[3].length<=2?(y=3,p.fields[5],A=p.fields[4],P=p.fields[2],N=p.fields[1],D=p.fields[0],F=p.fields[3]):y=5;break}case 16:{y=4,V=p.fields[0],O=p.fields[1];break}default:y=5}switch(y){case 0:{const $=r(g);return[$[0],B=>O4(a,m,$[1](B))]}case 1:{const $=r(T);return[$[0],B=>Cc5(b,I,$[1](B))]}case 2:{const $=r(C);return[$[0],B=>new Pe(2,[k,$[1](B),new G7(0,[]),E])]}case 3:{const $=Rr5(ps(z=>{const Q=r(z.fields[1]);return[Q[0],i5=>new Ef(z.fields[0],Q[1](i5),z.fields[2])]},F)),B=$[0],H=l3(B),x=ps(M5,B,Int32Array);return[H,z=>{const Q=oLe((i5,s5)=>s5(i5),CH5((i5,s5)=>{const f5=i5[0];return[NE(0,s5-1,f5),[NE(s5,void 0,f5),i5[1]+s5]]},[z,0],x)[0],$[1]);return new Pe(9,[D,N,P,Q,A,Qt(e,wht(Se(0,Q)))])}]}case 4:{const $=r(O);return[$[0],B=>new Pe(16,[V,$[1](B)])]}default:return[R(w),$=>_($)]}},l=r(t);let s,u,f,c,h;switch(d(l[0])?(s=1,c=l[0],h=l[1]):d(o(l[0]))?(s=0,u=_(l[0]),f=l[1]):(s=1,c=l[0],h=l[1]),s){case 0:return new cs(1,[[u,w=>f(R(w))]]);default:return new cs(0,[h(S3((w,p)=>i(p,w===0?n:K(y=>RZ(e,new ny(0,[]),y),n)),c))])}}function LZt(e,t,n,i){const r=B0(n);return r.tag===1?b_e(e,t,r,r.fields[0],i):mn(e,t,r)}function $Zt(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m;const g=e.g,a=DZt(e,t,n,r,l,s);if(a==null){const I=LZt(e,t,n,s),T=I[1],b=I_e(g,I[0],l,(C,E)=>yw(g,C,Qt(g,C),R(r),E,q(C)));if(b.tag===1){const C=b.fields[0][1],E=b.fields[0][0],k=VZt(e,t,T,r,l,s);if(k==null){const A=vZt(e,t,E.tag===1?(u=D8(E.fields[0]),u!=null?(f=u.fields[1],c=M5(l)|0,h=C8(c,M5(f))|0,H3(t5(K(O=>{let $;switch(d(O)||d(o(O))?$=0:$=1,$){case 0:return new Xt(0,[]);default:return new Xt(3,[Vs(K(B=>new Xt(0,[]),O))])}},Sh(h,f)),k8(c-h,new Xt(0,[]))),l)):K(O=>[new Xt(0,[]),O],l)):K(O=>[new Xt(0,[]),O],l)),P=A[0],N=A[1],D=yw(g,E,i,R(r),P,s),F=C(D);let V;switch(E.tag){case 3:{D.tag===7?V=0:V=1;break}case 4:{D.tag===7?V=0:V=1;break}default:V=1}switch(V){case 0:return mn(e,t,F);default:{let O;const $=u_e(E);if($!=null){$[1];const B=$[2],H=$[0];if(uht(H)||t_e(e,t,s,H).ValMakesNoCriticalTailcalls||(w=t.functionVal,w!=null&&(p=w[0],rw(_n(H),p)))){const x=M5(B)+M5(P)|0,z=D8(H);if(z==null){const Q=t.functionVal;Q==null?O=!0:(Q[0],O=x>HM(Q[1]))}else O=x>HM(z)}else O=!0}else O=!0;return[F,(y=T.TotalSize+cD(N)|0,m=T.FunctionSize+jn5(N)|0,new Ja(gM5(F),m,y,!0,O))]}}}else{const A=k[1];return[C(k[0]),A]}}else return mn(e,t,b.fields[0])}else return a}function UZt(e,t,n){e:for(;;){const i=e,r=t,l=n,s=vl(r),u=Jae(i,s);if(u!=null){const f=u[2],c=u[3],h=u[0],w=u[1];e=i,t=w,n=h5([R(q(w)),h,f,c],l);continue e}else{const f=e1e(i,s);if(f!=null){const c=f[3],h=f[4],w=f[0],p=f[1],y=f[2];return[e5([p,y]),h5([e5([q(p),q(y)]),w,c,h],l)]}else{const c=t1e(i,s);if(c!=null){const h=c[4],w=c[5],p=c[0],y=c[1],m=c[2],g=c[3];return[e5([y,m,g]),h5([e5([q(y),q(m),q(g)]),p,h,w],l)]}else return[R(r),l]}}}}function T_e(e,t,n){const i=e.g;t.methEnv.pipelineCount=t.methEnv.pipelineCount+1|0;const r=UZt(i,n,S()),l=Xn5(e,t,r[0]),s=l[0],u=ZG(l[1]),f=A7(r[1]),c=$n((m,g)=>{const a=m[1],I=a[2],T=q(I),b=Qt(i,I),C=U(X3("Pipe #%d%P() stage #%d%P() at line %d%P()",[t.methEnv.pipelineCount,m[0]+1,vi(T)])),E=y55(Bp(oe,a[0]),C,a[1]),k=mn(e,t,I),A=g([R(E[1]),k[1]]);return P=>[q_(new Rs(0,[T]),T,E[0],ls(i,[k[0],b],S(),P[0],T),A[0]),ZG(e5([P[1],A[1]]))]},S8(f[0]),m=>{const g=f[1][2],a=q(g),I=Qt(i,g),T=mn(e,t,g);return[wO(a,ls(i,[T[0],I],S(),m[0],a)),ZG(e5([T[1],m[1]]))]}),h=M5(s)|0,w=Jr(S3((m,g)=>{let a;const I=U(X3("Pipe #%d%P() input",[t.methEnv.pipelineCount]))+(h>1?" #"+is(m+1):"")+U(X3(" at line %d%P()",[(a=q(g),vi(a))]));return y55(q(g),I,Qt(i,g))},s)),p=c([w[1],u]),y=p[1];return[oL((m,g,a)=>q_(new Rs(0,[q(m)]),q(n),g,m,a),s,w[0],p[0]),new Ja(y.Info,y.FunctionSize,y.TotalSize,!0,y.MightMakeCriticalTailcall)]}function GZt(e,t,n,i,r,l,s){let u,f;const c=e.g,h=mn(e,t,i),w=h[1],p=I_e(c,h[0],R(l),(y,m)=>Vo5(c,n,y,r,_(m),s));if(p.tag===1){const y=p.fields[0][0],m=Xn5(e,t,R(l)),g=m[1],a=Vo5(c,n,y,r,_(m[0]),s),I=p.fields[0][1](a);let T;switch(y.tag===8&&a.tag===7?T=0:T=1,T){case 0:return mn(e,t,I);default:return[I,(u=w.TotalSize+cD(g)|0,f=w.FunctionSize+jn5(g)|0,new Ja(gM5(I),f,u,!0,!0))]}}else return mn(e,t,p.fields[0])}function FM5(e,t,n,i,r,l){let s,u;const f=t.g;let c,h,w;switch(r.tag){case 3:{c=0,h=r.fields[0],w=r.fields[5];break}case 4:{c=0,h=r.fields[0],w=r.fields[3];break}default:c=1}switch(c){case 0:{const p=new my(n.latestBoundId,n.dontInline,n.dontSplitVars,n.disableMethodSplitting,n.functionVal,n.typarInfos,n.localExternalVals,new X4e(0),n.globalModuleInfos),y=SA5(f,t.amap,i,r),m=y[3],g=y[0],a=y[1],I=y[5],T=y[2],b=new my(p.latestBoundId,p.dontInline,p.dontSplitVars,p.disableMethodSplitting,e!=null?[e,i]:void 0,p.typarInfos,p.localExternalVals,p.methEnv,p.globalModuleInfos),C=w4((V,O)=>O,Ts(a),b),E=mn(t,$n((V,O)=>O,m,e_e(g,w4((V,O)=>O,Ts(T),C))),y[4]),k=E[1],A=E[0],P=lZ(f,w,g,a,T,m,A,I),N=M5(m)|0,D=(d(g)?N:1+N)|0,F=k.TotalSize|0;if(e!=null){const V=e;if(k.MightMakeCriticalTailcall||Rne(V),t.settings.reportingPhase&&!Jd(V)){if(t.settings.reportNoNeedToTailcall)if(k.MightMakeCriticalTailcall){const O=C6(V);let $,B=cn(V);$=vi(B),Yo(L("value %s at line %d may make a critical tailcall"))(O)($)}else{const O=C6(V);let $,B=cn(V);$=vi(B),Yo(L("value %s at line %d does not make a critical tailcall"))(O)($)}if(t.settings.reportTotalSizes){const O=C6(V);let $,B=cn(V);$=vi(B),Yo(L("value %s at line %d has total size %d"))(O)($)(k.TotalSize)}if(t.settings.reportFunctionSizes){const O=C6(V);let $,B=cn(V);$=vi(B),Yo(L("value %s at line %d has method size %d"))(O)($)(k.FunctionSize)}if(t.settings.reportHasEffect)if(k.HasEffect){const O=C6(V);let $,B=cn(V);$=vi(B),Yo(L("function %s at line %d causes side effects or may not terminate"))(O)($)}else{const O=C6(V);let $,B=cn(V);$=vi(B),Yo(L("function %s at line %d causes no side effects"))(O)($)}}}return[P,new Ja(T!=null?(s=T,u=g2(sF,A),u.UsesMethodLocalConstructs||h9(u.FreeLocals,s)?new Xt(0,[]):new Xt(7,[h,D,F,lZ(f,w,g,a,void 0,m,A,I),l])):new Xt(7,[h,D,F,P,l]),1,F+(e!=null&&PT(e)?1:10),!1,!1)]}default:return mn(t,n,r)}}function BZt(e,t,n,i,r,l){const s=mn(e,$n((h,w)=>w,i,t),r),u=M5(i)|0,f=s[1].TotalSize|0,c=l(s[0]);return[c,new Ja(new Xt(7,[n,u,f,c,Qt(e.g,c)]),1,f+10,!1,!1)]}function vZt(e,t,n){return d(n)?n_e:dK(i=>xZt(e,t,i[0],i[1]),n)}function Xn5(e,t,n){return d(n)?n_e:dK(i=>PM5(e,t,i),n)}function xZt(e,t,n,i){return PM5(e,t,C_e(e,n,i))}function qZt(e,t,n,i){return dK(r=>k_e(e,t,n,r),e5(i))}function C_e(e,t,n){const i=e.g;let r,l,s;switch(t.tag===3&&n.tag===1?(r=0,n.fields[1],n.fields[0],l=n.fields[2],s=t.fields[0]):r=1,r){case 0:{const u=t7(i,Qt(i,n));return ww(i,l,S3((f,c)=>C_e(e,c,ee5(i,Gu,n,u,f,l)),e5(s)),u)}default:return n}}function PM5(e,t,n){const i=mn(e,t,n);return NM5(!0,e.settings.veryBigExprSize,e,t,i[0],i[1])}function HZt(e,t,n,i,r,l){let s;const u=n.g;if(e&&n.emitTailcalls&&!i.disableMethodSplitting&&l.FunctionSize>=t){const f=q(r);return s=g2(cO(),r),!s.UsesUnboundRethrow&&!s.UsesMethodLocalConstructs&&Gx(c=>H9(i.dontSplitVars,c)?!1:ca(c)!=null?!0:C5(YY(c),new Qd(2,[]))&&!y2(u,f,Yn(c))&&!CE5(u,c)?!od(c):!1,s.FreeLocals)?!y2(u,f,Qt(u,r)):!1}else return!1}function NM5(e,t,n,i,r,l){let s;const u=n.g;if(HZt(e,t,n,i,r,l)){const f=q(r),c=Ss(f,"unitVar",a3(u)),h=Qt(u,r),w=Ss(f,(s=i.latestBoundId,s==null?"$cont":K5(s)+"$cont"),zi(u,a3(u),h));return[vk(f,w[0],q7(f,c[0],r,h),_O(w[1],zi(u,a3(u),h),S(),R(lc(u,f)),f)),new Ja(l.Info,1,l.TotalSize,l.HasEffect,l.MightMakeCriticalTailcall)]}else return[r,l]}function ZZt(e,t,n,i,r,l,s,u){const f=wK(e,t,s,r),c=qZt(e,t,s,l);return S_e(e,n,i,f[0],c[0],f[1],c[1],s,u)}function S_e(e,t,n,i,r,l,s,u,f){const c=KZt(t,n,u,f,i,r,l,s),h=c[0];return[yy(e.settings)?iZt(h):h,c[1]]}function WZt(e,t){return new Ja(new Xt(0,[]),e.FunctionSize+t.FunctionSize,e.TotalSize+t.TotalSize,e.HasEffect?!0:t.HasEffect,t.MightMakeCriticalTailcall)}function KZt(e,t,n,i,r,l,s,u){const f=ZG(u);return[Y55(e,t,n,i,r,l),WZt(s,f)]}function k_e(e,t,n,i){const r=i.fields[0];let l;l=t;const s=mn(e,l,i.fields[1]),u=NM5(e.settings.abstractBigTargets,e.settings.bigTargetSize,e,l,s[0],s[1]),f=u[1];return[new Ef(r,u[0],i.fields[2]),new Ja(mM5(r,S(),f.Info),f.FunctionSize,f.TotalSize,f.HasEffect,f.MightMakeCriticalTailcall)]}function wK(e,t,n,i){const r=e.g;switch(i.tag){case 2:{const l=Yn5(e,!1,t,i.fields[0]),s=l[0][1],u=l[0][0],f=wK(e,l[1],n,i.fields[1]),c=f[1],h=f[0];if(Y75(e,()=>SZ(sF,h,hw).FreeLocals,u,s)){const w=ZG(e5([c,s]));let p,y,m;switch(h.tag===1?d(h.fields[0])?p=1:d(o(h.fields[0]))?(p=0,y=_(h.fields[0]),m=h.fields[1]):p=1:p=1,p){case 0:return[new lr(1,[R(a_e(e,t,u,y,n)[0]),m]),w];default:return[new lr(2,[u,h]),w]}}else return[h,c]}case 0:{const l=i.fields[0];return zZt(e,t,ve(r,Qt(r,l),K6(r))?RZ(r,new ny(0,[]),l):l,i.fields[1],i.fields[2],i.fields[3])}default:{const l=Xn5(e,t,i.fields[0]);return[new lr(1,[l[0],i.fields[1]]),ZG(l[1])]}}}function R_e(e,t,n){let i,r,l,s,u,f;switch(t.tag){case 0:{const c=wM5(n);c!=null?(i=0,r=t.fields[0],l=c[0]):i=6;break}case 1:{i=1;break}case 2:{const c=dp(n);c!=null?(i=2,s=t.fields[0],u=c):i=6;break}case 3:{const c=dp(n);c!=null?(i=3,f=c):i=6;break}case 4:{i=4,t.fields[0],t.fields[1];break}case 5:{i=5;break}default:i=6}switch(i){case 0:return n0(e.g,r,l);case 1:return;case 2:return C5(s,new Jt(17,[]))||C5(u,new Jt(17,[]))?void 0:C5(s,u);case 3:return C5(f,new Jt(17,[]));case 4:return;case 5:return;default:return}}function zZt(e,t,n,i,r,l){const s=d(i)?[n,i]:_(i).fields[0].tag===4?d(o(i))?[qR5(e.g,l,_(i).fields[0].fields[1],n),R(new U7(new fa(2,[new Jt(0,[!0])]),_(i).fields[1]))]:[n,i]:[n,i],u=s[1],f=mn(e,t,s[0]),c=f[1];let h;if(oHt(e.settings)&&!c.HasEffect){const m=ma(g=>C5(R_e(e,g.fields[0],c.Info),!0),u);h=m!=null?[S(),m.fields[1]]:[et(g=>!C5(R_e(e,g.fields[0],c.Info),!1),u),r]}else h=[u,r];const w=h[1],p=h[0];let y;switch(d(p)&&w!=null?y=0:y=1,y){case 0:return wK(e,t,l,w);default:return jZt(e,t,f[0],c,p,w,l)}}function jZt(e,t,n,i,r,l,s){const u=Jr(K(y=>{const m=wK(e,t,s,y.fields[1]);return[new U7(y.fields[0],m[0]),m[1]]},r)),f=u[1];let c;if(l!=null){const y=wK(e,t,s,l);c=[y[0],R(y[1])]}else c=[void 0,S()];const h=c[1],w=(M5(h)+M5(f))*2|0,p=ZG(t5(h5(i,f),h));return[new lr(0,[n,u[0],c[0],s]),new Ja(p.Info,p.FunctionSize+w,p.TotalSize+w,p.HasEffect,p.MightMakeCriticalTailcall)]}function Yn5(e,t,n,i){let r,l,s,u;const f=i.fields[0],c=i.fields[1],h=e.g;try{const w=t?new my(n.latestBoundId,n.dontInline,Rb(n.dontSplitVars,f,void 0),n.disableMethodSplitting,n.functionVal,n.typarInfos,n.localExternalVals,n.methEnv,n.globalModuleInfos):n;let p;const y=Jd(f)&&w.latestBoundId!=null?w:new my(J2(f),w.dontInline,w.dontSplitVars,w.disableMethodSplitting,w.functionVal,w.typarInfos,w.localExternalVals,w.methEnv,w.globalModuleInfos),m=FM5(f,OY(P$(f))?new Q4e(e.g,e.TcVal,e.amap,!1,e.scope,e.localInternalVals,e.settings,e.emitTailcalls,e.casApplied,e.stackGuard):e,y,kZ(h,new Xk(1,[]),f,c),c,Yn(f)),g=m[1];p=[m[0],new Ja(g.Info,g.FunctionSize+1,g.TotalSize+1,g.HasEffect,g.MightMakeCriticalTailcall)];const a=p[1],I=C=>{switch(C.tag){case 2:return new Xt(2,[C.fields[0],I(C.fields[1])]);case 3:return new Xt(3,[ps(I,C.fields[0])]);case 4:return new Xt(4,[C.fields[0],ps(I,C.fields[1])]);case 5:return new Xt(5,[C.fields[0],ps(I,C.fields[1])]);case 0:case 6:case 8:return C;case 1:return HG(I(C.fields[1]));default:return C.fields[2]>e.settings.lambdaInlineThreshold+C.fields[1]+2?new Xt(0,[]):g2(sF,C.fields[3]).UsesMethodLocalConstructs?new Xt(0,[]):C}},T=Fm(f)||oH(f)?a:new Ja(I(a.Info),a.FunctionSize,a.TotalSize,a.HasEffect,a.MightMakeCriticalTailcall),b=!Fm(f)&&!oH(f)&&!rHt(e.settings)||aIt(h,f)||C5(P$(f),new ec(2,[]))||(r=Jp(f),r.tag===1?!1:(l=Mwt(h),l!=null&&(s=ew(l),s!=null&&qZ(h,e.amap,cn(f),Fr(h,r.fields[0]),le(Owt(h))))))||(u=w3(f),B6(h)&&(ut(h,u,m3e(h))||ut(h,u,lmt(h))||ut(h,u,amt(h))||ut(h,u,smt(h))||ut(h,u,rmt(h))||ut(h,u,fmt(h))||ut(h,u,imt(h))||ut(h,u,R3e(h))||ut(h,u,umt(h))||ut(h,u,nmt(h))||ut(h,u,O9t(h))||ut(h,u,wS5(h))||ut(h,u,yS5(h))||ut(h,u,b3e(h))||ut(h,u,hS5(h))||ut(h,u,pS5(h))?!0:ut(h,u,mS5(h))))?new Ja(new Xt(0,[]),T.FunctionSize,T.TotalSize,T.HasEffect,T.MightMakeCriticalTailcall):T;return Fm(f)&&_M5(b.Info)&&T5(new Xn("the mustinline value '"+Dr(f)+"' was not inferred to have a known value",cn(f))),[[new P0(f,p[0],i.fields[2]),b],SHt(e,f,pM5(b,f),w)]}catch(w){const p=w;if(p!=null){const y=p;throw za(y,cn(f)),new Ph(y)}else throw w}}function QZt(e,t,n,i){return l6((r,l)=>Yn5(e,t,r,l),n,i)}function XZt(e,t,n,i){let r,l,s,u,f,c;const h=e.g,w=t45(e,t,S(),i),p=w[0][0],y=l3(w[1][1]),m=jre(h,p,n);return[yy(e.settings)?(r=tSt(cO(),p),l=DL(K(g=>Ys(g[0]),et(g=>{const a=g[0];return!Y75(e,()=>r.FreeLocals,a,g[1])&&h9(m[1].HiddenVals,Ys(a))?!cZ(h,Ys(a)):!1},y)),Zc(G0)),s=g=>{const a=u$(wb(g),Y7t(I=>!E8(l,I),L_(g)),N0(g));return gn(u,R$(g)),a},u=g=>{const a=s(Yl(g));g.entity_modul_type=new c2(0,[a])},f=g=>{switch(g.tag){case 2:return yu(Ys(g.fields[0]),l)?new $u(4,[!1,S(),S(),S(),g.fields[1]]):g;case 1:return g;case 3:return g;case 0:return new $u(0,[K(f,g.fields[0])]);default:return new $u(4,[g.fields[0],g.fields[1],g.fields[2],vn(c,g.fields[3]),g.fields[4]])}},c=g=>{if(g.tag===1){const a=g.fields[0];return u(a),new Xp(1,[a,f(g.fields[1])])}else return E8(l,Ys(g.fields[0]))?void 0:g},f(p)):p,ZHt(h,m[0],m[1],w[0][1])]}function E_e(e,t){return[w3(Ys(e)),t]}function t45(e,t,n,i){switch(i.tag){case 1:return[[i,Q75],[t,n]];case 2:{const r=i.fields[0],l=Yn5(e,!1,t,r);return[[new $u(2,[l[0][0],i.fields[1]]),B2(new qF(fD([E_e(r,pM5(l[0][1],Ys(r)))]),tl5()))],[l[1],h5(R(l[0]),n)]]}case 3:return[[new $u(3,[mn(e,t,i.fields[0])[0],i.fields[1]]),Q75],[t,n]];case 0:{const r=eWt(e,t,n,i.fields[0]);return[[new $u(0,[r[0][0]]),r[0][1]],[r[1][0],r[1][1]]]}default:{const r=i.fields[0],l=YZt(e,t,n,i.fields[3]),s=Jr(l[0]),u=s[1],f=vn(w=>{if(w.tag===0)return w.fields[0][0]},u),c=vn(w=>{if(w.tag===0)return w.fields[0][1]},u),h=vn(w=>{if(w.tag===1)return w.fields[0]},u);return[[new $u(4,[r,i.fields[1],i.fields[2],s[0],i.fields[4]]),B2(new qF(fD(br((w,p)=>E_e(w,pM5(p,Ys(w))),f,c)),cBe(h)))],[l[1][0],l[1][1]]]}}}function YZt(e,t,n,i){return l6((r,l)=>JZt(e,r[0],r[1],l),[t,n],i)}function JZt(e,t,n,i){if(i.tag===1){const r=i.fields[0],l=RM(r),s=t45(e,t,n,i.fields[1]),u=s[0][1],f=zn5(e,u,t);return[[new Xp(1,[r,s[0][0]]),new cs(1,[[K5(l),u]])],[f,s[1][1]]]}else{const r=Yn5(e,!0,t,i.fields[0]),l=r[0][0];return[[new Xp(0,[l]),new cs(0,[[l,r[0][1]]])],[r[1],h5(R(r[0]),n)]]}}function eWt(e,t,n,i){const r=l6((s,u)=>t45(e,s[0],s[1],u),[t,n],i),l=Jr(r[0]);return[[l[0],hM5(l[1])],[r[1][0],r[1][1]]]}function tWt(e,t,n,i,r,l){const s=l.fields[2],u=l.fields[3];let f;if(n){const c=t45(e,t,S(),u),h=c[0][1],w=c[0][0],p=SCt(w,r),y=i?X75(!0,p)(h):X75(!1,p)(h);f=[zn5(e,y,t),w,y,p]}else{const c=XZt(e,t,s,u),h=c[1],w=CCt(s,r),p=X75(!0,w)(h);f=[Q3e(e.g)&&i?zn5(e,p,t):zn5(e,h,t),c[0],p,w]}return[f[0],new MY(l.fields[0],l.fields[1],s,f[1],l.fields[4],l.fields[5],l.fields[6],l.fields[7]),f[2],f[3]]}function MM5(e,t,n,i,r,l,s,u,f,c,h){const w=new Q4e(n,i,r,!0,t,new wu([],{Equals:Q3,GetHashCode:T8}),e,f,new wu([],{Equals:Q3,GetHashCode:T8}),C_(Qqt,"OptimizerStackGuardDepth")),p=tWt(w,l,s,u,c,h),y=p[0];return[p,m=>g=>mn(w,new my(y.latestBoundId,y.dontInline,y.dontSplitVars,y.disableMethodSplitting?!0:m,y.functionVal,y.typarInfos,y.localExternalVals,y.methEnv,y.globalModuleInfos),g)[0]]}function nWt(e){const t=n=>{let i,r;switch(Al(n)|0){case 0:{const s=(u=>[Wn5(u),il(u)])(n);return new Xt(6,[s[0],s[1]])}case 1:return new Xt(0,[]);case 2:{const s=(u=>[Q8(u),t(u)])(n);return new Xt(2,[s[0],s[1]])}case 3:return new Xt(3,[j8(t)(n)]);case 4:{const s=(i=j8(t),u=>[uD(u),i(u)])(n);return new Xt(5,[s[0],s[1]])}case 5:{const s=(u=>[Fl(u),Fl(u),A2(u),il(u)])(n);return new Xt(7,[E9(),s[0],s[1],s[2],s[3]])}case 6:{const s=(u=>[Fl(u),A2(u)])(n);return new Xt(8,[s[0],s[1]])}case 7:{const s=(r=j8(t),u=>[Ew(u),r(u)])(n);return new Xt(4,[s[0],s[1]])}default:throw new Error("loop")}};return HG(t(e))}function sWt(e){const t=(n=>[nWt(n),Zu(n)])(e);return new oK(t[1],t[0])}function iWt(e){let t,n;const i=(t=j8(r=>[Q8(r),sWt(r)]),n=eqt(A_e),r=>[t(r),n(r)])(e);return new qF(fD(i[0]),i[1])}function A_e(e){return w4e(iWt)(e)}function rWt(e){return A_e(e)}class lWt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["EditingOrCompilation","CompilationAndEvaluation"]}}class aWt{constructor(t){this.impl=t}}function uWt(e){return new aWt(e)}function fWt(){return uWt({HighestInstalledNetFrameworkVersion(){return"v4.8"},DotNetFrameworkReferenceAssembliesRootDirectory:"",Resolve(e,t,n,i,r,l,s,u,f,c){return new Array(0)}})}class cWt extends se{constructor(t){super(),this.idx=t|0}}function vr(e){return new cWt(e)}function yK(e){return e.idx}function oWt(e){return vr(e)}const OM5=vr(0),WF=vr(1),Fc=vr(2);vr(3);const _p=vr(4);vr(5);const c7=vr(6);vr(7);const KG=vr(8),Jn5=vr(9),KF=vr(10),es5=vr(11),ts5=vr(12),mK=vr(13),ns5=vr(14),n45=vr(15),s45=vr(16),i45=vr(17),DM5=vr(18);vr(19);const gK=vr(20),VM5=vr(21);vr(22);const dD=vr(23),ss5=vr(24),r45=vr(25),bK=vr(26),IK=vr(27),l45=vr(28),is5=vr(29);vr(30),vr(31);const a45=vr(32);vr(33),vr(34);const TK=vr(35);vr(36),vr(37);const u45=vr(38),f45=vr(39),c45=vr(40),CK=vr(41),_D=vr(42),o45=vr(43),rs5=vr(44),dWt=vr(112);e5([[Jn5,0],[es5,1],[ts5,0],[mK,0],[ns5,1],[n45,2],[s45,1],[ss5,2],[r45,0],[l45,1],[is5,1],[CK,0],[_D,2],[rs5,0]]);class _Wt extends se{constructor(t){super(),this.tag=t|0}}function LM5(e){return new _Wt(e)}const SK=LM5(0),ls5=LM5(1),d45=LM5(2);function hWt(e){switch(e){case 0:return SK;case 1:return ls5;case 2:return d45;default:throw new Error("mkTypeDefOrRefOrSpecTag\\nParameter name: x")}}class pWt extends se{constructor(t){super(),this.tag=t|0}}function $M5(e){return new pWt(e)}function F_e(e){return e.tag}const P_e=$M5(0),N_e=$M5(1),M_e=$M5(2);function wWt(e){switch(e){case 0:return P_e;case 1:return N_e;case 2:return M_e;default:throw new Error("mkHasConstantTag\\nParameter name: x")}}class yWt extends se{constructor(t){super(),this.tag=t|0}}function Q0(e){return new yWt(e)}function O_e(e){return e.tag}const D_e=Q0(0),V_e=Q0(1),mWt=Q0(2),L_e=Q0(3),$_e=Q0(4),gWt=Q0(5),bWt=Q0(6),U_e=Q0(7),IWt=Q0(8),G_e=Q0(9),B_e=Q0(10),TWt=Q0(11),CWt=Q0(12),SWt=Q0(13),v_e=Q0(14),kWt=Q0(15),RWt=Q0(16),x_e=Q0(17),q_e=Q0(18),H_e=Q0(19),EWt=Q0(20),AWt=Q0(21);function FWt(e){switch(e){case 0:return D_e;case 1:return V_e;case 2:return mWt;case 3:return L_e;case 4:return $_e;case 5:return gWt;case 6:return bWt;case 7:return U_e;case 8:return IWt;case 9:return G_e;case 10:return B_e;case 11:return TWt;case 12:return CWt;case 13:return SWt;case 14:return v_e;case 15:return kWt;case 16:return RWt;case 17:return x_e;case 18:return q_e;case 19:return H_e;case 20:return EWt;case 21:return AWt;default:return Q0(e)}}class PWt extends se{constructor(t){super(),this.tag=t|0}}function UM5(e){return new PWt(e)}function Z_e(e){return e.tag}const W_e=UM5(0),GM5=UM5(1);function NWt(e){switch(e){case 0:return W_e;case 1:return GM5;default:return UM5(e)}}class MWt extends se{constructor(t){super(),this.tag=t|0}}function _45(e){return new MWt(e)}function K_e(e){return e.tag}const z_e=_45(0),j_e=_45(1),Q_e=_45(2);function OWt(e){switch(e){case 0:return z_e;case 1:return j_e;case 2:return Q_e;default:return _45(e)}}class DWt extends se{constructor(t){super(),this.tag=t|0}}function as5(e){return new DWt(e)}const X_e=as5(1),Y_e=as5(2),J_e=as5(3),e8e=as5(4);function VWt(e){switch(e){case 1:return X_e;case 2:return Y_e;case 3:return J_e;case 4:return e8e;default:return as5(e)}}class LWt extends se{constructor(t){super(),this.tag=t|0}}function BM5(e){return new LWt(e)}function t8e(e){return e.tag}const us5=BM5(0),vM5=BM5(1);function $Wt(e){switch(e){case 0:return us5;case 1:return vM5;default:return BM5(e)}}class UWt extends se{constructor(t){super(),this.tag=t|0}}function h45(e){return new UWt(e)}const p45=h45(0),w45=h45(1),GWt=h45(2);function BWt(e){switch(e){case 0:return p45;case 1:return w45;case 2:return GWt;default:return h45(e)}}class vWt extends se{constructor(t){super(),this.tag=t|0}}function xM5(e){return new vWt(e)}function n8e(e){return e.tag}const xWt=xM5(0),s8e=xM5(1);function qWt(e){switch(e){case 0:return xWt;case 1:return s8e;default:return xM5(e)}}class HWt extends se{constructor(t){super(),this.tag=t|0}}function y45(e){return new HWt(e)}const i8e=y45(0),r8e=y45(1),m45=y45(2);function ZWt(e){switch(e){case 0:return i8e;case 1:return r8e;case 2:return m45;default:return y45(e)}}class WWt extends se{constructor(t){super(),this.tag=t|0}}function qM5(e){return new WWt(e)}const l8e=qM5(2),a8e=qM5(3);function KWt(e){switch(e){case 2:return l8e;case 3:return a8e;default:return qM5(e)}}class zWt extends se{constructor(t){super(),this.tag=t|0}}function fs5(e){return new zWt(e)}const u8e=fs5(0),f8e=fs5(1),c8e=fs5(2),o8e=fs5(3);function jWt(e){switch(e){case 0:return u8e;case 1:return f8e;case 2:return c8e;case 3:return o8e;default:return fs5(e)}}class QWt extends se{constructor(t){super(),this.tag=t|0}}function HM5(e){return new QWt(e)}function d8e(e){return e.tag}const g45=HM5(0),ZM5=HM5(1);function XWt(e){switch(e){case 0:return g45;case 1:return ZM5;default:return HM5(e)}}const YWt=1,_8e=2,h8e=3,p8e=4,w8e=5,y8e=6,m8e=7,g8e=8,b8e=9,I8e=10,T8e=11,C8e=12,S8e=13,k8e=14,JWt=15,eKt=16,tKt=17,WM5=18,nKt=19,sKt=20,iKt=21,rKt=22,lKt=24,aKt=25,uKt=27,R8e=28,fKt=29,cKt=30,E8e=31,oKt=32,A8e=65,dKt=69,_Kt=0,hKt=1,pKt=14,wKt=15,yKt=16,mKt=17,gKt=18,bKt=19,IKt=20,TKt=21,CKt=22,SKt=23,kKt=24,RKt=25,EKt=26,AKt=27,FKt=28,PKt=29,NKt=30,MKt=31,OKt=32,DKt=33,VKt=34,LKt=35,$Kt=37,UKt=38,GKt=40,BKt=41,vKt=43,xKt=44,qKt=45,HKt=46,ZKt=47,WKt=48,KKt=49,zKt=50,jKt=51,QKt=52,XKt=53,YKt=54,JKt=55,ezt=56,tzt=57,nzt=58,szt=59,izt=60,rzt=61,lzt=62,azt=63,uzt=64,fzt=65,czt=66,ozt=67,dzt=68,_zt=69,hzt=70,pzt=71,wzt=72,yzt=73,mzt=74,gzt=75,bzt=76,Izt=77,Tzt=78,Czt=79,Szt=80,kzt=81,Rzt=82,Ezt=83,Azt=84,Fzt=85,Pzt=86,Nzt=87,Mzt=111,Ozt=112,Dzt=113,Vzt=114,Lzt=115,$zt=116,Uzt=117,Gzt=121,Bzt=122,vzt=123,xzt=124,qzt=125,Hzt=126,Zzt=127,Wzt=128,Kzt=129,zzt=140,jzt=141,Qzt=142,Xzt=143,Yzt=194,Jzt=195,ejt=198,tjt=208,njt=220,sjt=221,ijt=222,rjt=223,ljt=65024,ajt=65030,ujt=65031,fjt=65033,cjt=65034,ojt=65035,djt=65036,_jt=65037,hjt=65038,pjt=65039,wjt=65041,F8e=65042,P8e=65043,N8e=65046,M8e=65054,yjt=65044,mjt=65045,gjt=65047,bjt=65048,Ijt=65050,Tjt=65052,Cjt=65053,Sjt=163,kjt=164,Rjt=165;function FR(e){return Zm5(e)}const Ejt=new Pa(()=>e5([[CKt,FR(0)],[SKt,FR(1)],[kKt,FR(2)],[RKt,FR(3)],[EKt,FR(4)],[AKt,FR(5)],[FKt,FR(6)],[PKt,FR(7)],[NKt,FR(8)],[TKt,FR(-1)],[10,Nx(0)],[11,Nx(1)],[12,Nx(2)],[13,Nx(3)],[6,Px(0)],[7,Px(1)],[8,Px(2)],[9,Px(3)],[2,ZN(0)],[3,ZN(1)],[4,ZN(2)],[5,ZN(3)],[42,new Le(47,[])],[88,new Le(0,[])],[214,new Le(1,[])],[215,new Le(2,[])],[95,new Le(3,[])],[91,new Le(4,[])],[92,new Le(5,[])],[65025,new Le(6,[])],[65026,new Le(7,[])],[65027,new Le(8,[])],[65028,new Le(9,[])],[65029,new Le(10,[])],[103,new Le(11,[new Bs(1,[])])],[104,new Le(11,[new Bs(3,[])])],[105,new Le(11,[new Bs(5,[])])],[106,new Le(11,[new Bs(7,[])])],[211,new Le(11,[new Bs(11,[])])],[107,new Le(11,[new Bs(9,[])])],[108,new Le(11,[new Bs(10,[])])],[210,new Le(11,[new Bs(2,[])])],[209,new Le(11,[new Bs(4,[])])],[109,new Le(11,[new Bs(6,[])])],[110,new Le(11,[new Bs(8,[])])],[224,new Le(11,[new Bs(12,[])])],[118,new Le(11,[new Bs(0,[])])],[179,new Le(12,[new Bs(1,[])])],[181,new Le(12,[new Bs(3,[])])],[183,new Le(12,[new Bs(5,[])])],[185,new Le(12,[new Bs(7,[])])],[212,new Le(12,[new Bs(11,[])])],[180,new Le(12,[new Bs(2,[])])],[182,new Le(12,[new Bs(4,[])])],[184,new Le(12,[new Bs(6,[])])],[186,new Le(12,[new Bs(8,[])])],[213,new Le(12,[new Bs(12,[])])],[130,new Le(13,[new Bs(1,[])])],[131,new Le(13,[new Bs(3,[])])],[132,new Le(13,[new Bs(5,[])])],[133,new Le(13,[new Bs(7,[])])],[138,new Le(13,[new Bs(11,[])])],[134,new Le(13,[new Bs(2,[])])],[135,new Le(13,[new Bs(4,[])])],[136,new Le(13,[new Bs(6,[])])],[137,new Le(13,[new Bs(8,[])])],[139,new Le(13,[new Bs(12,[])])],[156,new Le(79,[new Bs(1,[])])],[157,new Le(79,[new Bs(3,[])])],[158,new Le(79,[new Bs(5,[])])],[159,new Le(79,[new Bs(7,[])])],[160,new Le(79,[new Bs(9,[])])],[161,new Le(79,[new Bs(10,[])])],[155,new Le(79,[new Bs(11,[])])],[162,new Le(79,[new Bs(13,[])])],[144,new Le(78,[new Bs(1,[])])],[146,new Le(78,[new Bs(3,[])])],[148,new Le(78,[new Bs(5,[])])],[150,new Le(78,[new Bs(7,[])])],[145,new Le(78,[new Bs(2,[])])],[147,new Le(78,[new Bs(4,[])])],[149,new Le(78,[new Bs(6,[])])],[152,new Le(78,[new Bs(9,[])])],[153,new Le(78,[new Bs(10,[])])],[151,new Le(78,[new Bs(11,[])])],[154,new Le(78,[new Bs(13,[])])],[90,new Le(14,[])],[216,new Le(15,[])],[217,new Le(16,[])],[93,new Le(17,[])],[94,new Le(18,[])],[98,new Le(19,[])],[99,new Le(20,[])],[100,new Le(21,[])],[89,new Le(22,[])],[218,new Le(23,[])],[219,new Le(24,[])],[97,new Le(25,[])],[96,new Le(26,[])],[101,new Le(27,[])],[102,new Le(28,[])],[IKt,new Le(29,[])],[$Kt,new Le(30,[])],[UKt,new Le(31,[])],[Jzt,new Le(32,[])],[_Kt,new Le(33,[])],[hKt,new Le(88,[])],[ljt,new Le(90,[])],[wjt,new Le(56,[])],[njt,new Le(55,[])],[Cjt,new Le(86,[])],[pjt,new Le(91,[])],[Bzt,new Le(54,[])],[Qzt,new Le(84,[])],[Ijt,new Le(58,[])]])),Ajt=1,Fjt=2,Pjt=3,Njt=4,Mjt=5,Ojt=6,Djt=7,Vjt=8,Ljt=9,$jt=10,Ujt=11,Gjt=12,Bjt=15,vjt=19,xjt=20,qjt=21,Hjt=22,Zjt=23,Wjt=25,Kjt=26,zjt=27,jjt=28,Qjt=29,Xjt=30,Yjt=31,Jjt=32,eQt=34,tQt=35,nQt=36,sQt=37,iQt=38,rQt=40,lQt=42,aQt=43,uQt=44,fQt=45,cQt=48,oQt=80,dQt=0,_Qt=1,hQt=2,pQt=3,wQt=4,yQt=5,mQt=6,gQt=7,bQt=8,IQt=9,TQt=10,CQt=11,SQt=12,kQt=13,RQt=14,EQt=16,AQt=17,FQt=18,PQt=19,NQt=20,MQt=21,OQt=22,DQt=23,VQt=24,LQt=25,$Qt=26,UQt=27,GQt=28,BQt=29,vQt=30,xQt=31,qQt=36,HQt=64,ZQt=65,WQt=66,KQt=67,zQt=68,jQt=69,QQt=70,XQt=71,YQt=72,O8e=4096,D8e=8192,V8e=16384,L8e=new Pa(()=>e5([[Bjt,new nl(4,[])],[vjt,new nl(30,[])],[xjt,new nl(5,[])],[qjt,new nl(6,[])],[Hjt,new nl(7,[])],[cQt,new nl(8,[])],[Wjt,new nl(31,[])],[Kjt,new nl(32,[])],[eQt,new nl(9,[])],[nQt,new nl(10,[])],[aQt,new nl(11,[])],[jjt,new nl(33,[])],[zjt,new nl(12,[])],[fQt,new nl(34,[])],[Ajt,new nl(13,[])],[Fjt,new nl(14,[])],[Pjt,new nl(15,[])],[Mjt,new nl(16,[])],[Djt,new nl(17,[])],[Ljt,new nl(18,[])],[Ujt,new nl(19,[])],[Gjt,new nl(20,[])],[Njt,new nl(21,[])],[Ojt,new nl(22,[])],[Vjt,new nl(23,[])],[$jt,new nl(24,[])],[Yjt,new nl(26,[])],[Jjt,new nl(27,[])],[tQt,new nl(36,[])],[sQt,new nl(37,[])],[iQt,new nl(28,[])],[rQt,new nl(29,[])]])),JQt=new Pa(()=>e5([[new Zr(0,[]),dQt],[new Zr(1,[]),_Qt],[new Zr(2,[]),SQt],[new Zr(3,[]),mQt],[new Zr(4,[]),RQt],[new Zr(5,[]),gQt],[new Zr(6,[]),bQt],[new Zr(7,[]),vQt],[new Zr(8,[]),xQt],[new Zr(9,[]),kQt],[new Zr(10,[]),IQt],[new Zr(11,[]),UQt],[new Zr(12,[]),TQt],[new Zr(13,[]),LQt],[new Zr(14,[]),GQt],[new Zr(15,[]),BQt],[new Zr(16,[]),qQt],[new Zr(17,[]),HQt],[new Zr(18,[]),ZQt],[new Zr(19,[]),WQt],[new Zr(20,[]),KQt],[new Zr(21,[]),zQt],[new Zr(22,[]),jQt],[new Zr(23,[]),QQt],[new Zr(24,[]),XQt],[new Zr(25,[]),YQt],[new Zr(26,[]),VQt],[new Zr(27,[]),CQt],[new Zr(28,[]),EQt],[new Zr(29,[]),hQt],[new Zr(30,[]),pQt],[new Zr(31,[]),NQt],[new Zr(32,[]),wQt],[new Zr(33,[]),yQt],[new Zr(34,[]),AQt],[new Zr(35,[]),FQt],[new Zr(36,[]),PQt],[new Zr(37,[]),MQt],[new Zr(38,[]),$Qt],[new Zr(42,[]),OQt],[new Zr(43,[]),DQt]])),$8e=new Pa(()=>K(e=>[e[1],e[0]],$E(JQt))),eXt=new Pa(()=>e5([[new g4(0,[]),1],[new g4(1,[]),2],[new g4(2,[]),3],[new g4(3,[]),4],[new g4(4,[]),5],[new g4(5,[]),6],[new g4(6,[]),7],[new g4(7,[]),8],[new g4(8,[]),9],[new g4(9,[]),10],[new g4(10,[]),11],[new g4(11,[]),12],[new g4(12,[]),13],[new g4(13,[]),14],[new g4(14,[]),15],[new g4(15,[]),16],[new g4(16,[]),17],[new g4(17,[]),18]])),U8e=new Pa(()=>K(e=>[e[1],e[0]],$E(eXt))),tXt=2,nXt=3,G8e=3,sXt=8,iXt=16,B8e=1,rXt=64,lXt=128,aXt=0,uXt=1,fXt=2,cXt=4,oXt=4,dXt=2,_Xt=3,hXt=1,pXt=5,wXt=6,yXt=7,mXt=8,gXt=10,bXt=16,IXt=32,TXt=64;function v8e(e){return Xy5(jy5(e),0)}function x8e(e){return Qy5(e)}function KM5(e,t){return~~((t+e-1)/e)*e}function q8e(e){const t=e&16777215|0;return[oWt(A0(e,24)),t]}class CXt extends se{constructor(t,n){super(),this.tag=t,this.index=n|0}}function t1(e,t){return new CXt(e,t)}function b45(e,t){return t1(C5(e,Fc)?SK:C5(e,WF)?ls5:C5(e,IK)?d45:(()=>{throw new Error("bad table in uncodedTokenToTypeDefOrRefOrSpec")})(),t)}function SXt(e,t){return t1(C5(e,c7)?p45:C5(e,KF)?w45:(()=>{throw new Error("bad table in uncodedTokenToMethodDefOrRef")})(),t)}function md(e){return[e.tag,e.index]}class kXt extends se{constructor(t,n,i,r,l){super(),this.rawMemoryFileCount=t|0,this.memoryMapFileOpenedCount=n|0,this.memoryMapFileClosedCount=i|0,this.weakByteFileCount=r|0,this.byteFileCount=l|0}}const H8e=new kXt(0,0,0,0,0);class RXt{constructor(t,n){this.fileName=t,this.view=tK5(nK5(n)),H8e.byteFileCount=H8e.byteFileCount+1|0}GetView(){return this.view}}function EXt(e,t){return new RXt(e,t)}function gy(e,t){return jW5(e,t)}function I45(e,t,n){return BBe(e,t,n)}function hi(e,t){return vBe(e,t)}function lg(e,t){return xBe(e,t)}function ag(e,t){return~~gy(e,t)}function T45(e,t){const n=gy(e,t),i=gy(e,t+1),r=gy(e,t+2),l=gy(e,t+3),s=gy(e,t+4),u=gy(e,t+5),f=gy(e,t+6),c=gy(e,t+7);return Ie(Pi(Ie(Pi(Ie(Pi(Ie(Pi(Ie(Pi(Ie(Pi(Ie(Pi(Ie(BI(n)),Ie(Kl(Ie(BI(i)),8)))),Ie(Kl(Ie(BI(r)),16)))),Ie(Kl(Ie(BI(l)),24)))),Ie(Kl(Ie(BI(s)),32)))),Ie(Kl(Ie(BI(u)),40)))),Ie(Kl(Ie(BI(f)),48)))),Ie(Kl(Ie(BI(c)),56))))}function by(e,t){return~~lg(e,t)}function Z8e(e,t){const n=gy(e,t);return n<=127?[~~n,t+1]:n<=191?[~~(n&127)<<8|ag(e,t+1),t+2]:[~~(n&63)<<24|ag(e,t+1)<<16|ag(e,t+2)<<8|ag(e,t+3),t+4]}function zM5(e,t){return(gy(e,t)+128&255)-128}function AXt(e,t){return v8e(hi(e,t))}function FXt(e,t){return x8e(T45(e,t))}function PXt(e,t,n){e:for(;;){const i=e,r=t,l=n;if(ag(i,r)===0)return l|0;e=i,t=r+1,n=l+1;continue e}}function NXt(e,t){return QW5(e,t,PXt(e,t,0))}function MXt(e,t){const n=Z8e(e,t);return I45(e,n[1],n[0])}function OXt(e,t){const n=Z8e(e,t),i=I45(e,n[1],n[0]-1);return xy5().getString(i,0,i.length)}function zF(e,t){return q8e(hi(e,t))}function o7(e,t){return[Se(t,e),t+1]}function DXt(e,t){const n=o7(e,t);return[n[0]===1,n[1]]}function VXt(e,t){const n=o7(e,t);return[(n[0]+128&255)-128,n[1]]}function W8e(e,t){const n=o7(e,t),i=o7(e,n[1]);return[(~~n[0]|~~i[0]<<8)&65535,i[1]]}function LXt(e,t){const n=W8e(e,t);return[(n[0]+32768&65535)-32768,n[1]]}function jM5(e,t){return[~~Se(t,e)|~~Se(t+1,e)<<8|~~Se(t+2,e)<<16|~~Se(t+3,e)<<24,t+4]}function QM5(e,t){const n=jM5(e,t);return[n[0]>>>0,n[1]]}function K8e(e,t){const n=QM5(e,t),i=QM5(e,n[1]);return[o6(Pi(o6(gN(n[0])),o6(Kl(o6(gN(i[0])),32)))),i[1]]}function z8e(e,t){const n=K8e(e,t);return[Ie(n[0]),n[1]]}function $Xt(e,t){const n=jM5(e,t);return[v8e(n[0]),n[1]]}function UXt(e,t){const n=z8e(e,t);return[x8e(n[0]),n[1]]}function No(e,t){const n=o7(e,t),i=n[1]|0,r=n[0];if(r<=127)return[~~r,i];if(r<=191){const l=r&127,s=o7(e,i);return[~~l<<8|~~s[0],s[1]]}else{const l=r&63,s=o7(e,i),u=o7(e,s[1]),f=o7(e,u[1]);return[~~l<<24|~~s[0]<<16|~~u[0]<<8|~~f[0],f[1]]}}function GXt(e,t,n,i,r,l){e:for(;;){const s=e,u=t,f=n,c=i,h=r,w=l;if(h{e:for(;;){const w=l,p=s,y=u,m=f,g=c,a=h;if(ghD(n=>new Le(41,[n[0],n[1],e]),t)}function MC(e){return t=>hD(n=>new Le(37,[n[0],n[1],e]),t)}function qXt(){return e5([[pKt,new Es(0,[Mt(e=>bi(ZN,e))])],[yKt,new Es(0,[Mt(e=>bi(t=>new Le(40,[t]),e))])],[wKt,new Es(0,[Mt(e=>bi(t=>new Le(36,[t]),e))])],[bKt,new Es(0,[Mt(e=>bi(Nx,e))])],[mKt,new Es(0,[Mt(e=>bi(Px,e))])],[gKt,new Es(0,[Mt(e=>bi(t=>new Le(39,[t]),e))])],[fjt,new Es(1,[Mt(e=>bi(ZN,e))])],[ojt,new Es(1,[Mt(e=>bi(t=>new Le(40,[t]),e))])],[cjt,new Es(1,[Mt(e=>bi(t=>new Le(36,[t]),e))])],[hjt,new Es(1,[Mt(e=>bi(Nx,e))])],[djt,new Es(1,[Mt(e=>bi(Px,e))])],[_jt,new Es(1,[Mt(e=>bi(t=>new Le(39,[t]),e))])],[rjt,new Es(2,[pD(new Bs(11,[]))])],[Rzt,new Es(2,[pD(new Bs(1,[]))])],[Ezt,new Es(2,[pD(new Bs(3,[]))])],[Azt,new Es(2,[pD(new Bs(5,[]))])],[Fzt,new Es(2,[pD(new Bs(7,[]))])],[Pzt,new Es(2,[pD(new Bs(9,[]))])],[Nzt,new Es(2,[pD(new Bs(10,[]))])],[kzt,new Es(2,[pD(new Bs(13,[]))])],[Izt,new Es(2,[MC(new Bs(11,[]))])],[hzt,new Es(2,[MC(new Bs(1,[]))])],[wzt,new Es(2,[MC(new Bs(3,[]))])],[mzt,new Es(2,[MC(new Bs(5,[]))])],[bzt,new Es(2,[MC(new Bs(7,[]))])],[pzt,new Es(2,[MC(new Bs(2,[]))])],[yzt,new Es(2,[MC(new Bs(4,[]))])],[gzt,new Es(2,[MC(new Bs(6,[]))])],[Tzt,new Es(2,[MC(new Bs(9,[]))])],[Czt,new Es(2,[MC(new Bs(10,[]))])],[Szt,new Es(2,[MC(new Bs(13,[]))])],[gjt,new Es(2,[e=>hD(t=>new Le(92,[t[0],t[1]]),e)])],[bjt,new Es(2,[e=>hD(t=>new Le(93,[t[0],t[1]]),e)])],[DKt,new Es(3,[Mt(e=>bi(t=>new Le(34,[new Bs(7,[]),new Cx(1,[t])]),e))])],[OKt,new Es(4,[Mt(e=>bi(Zm5,e))])],[MKt,new Es(5,[Mt(e=>bi(Zm5,e))])],[VKt,new Es(6,[Mt(e=>bi(t=>new Le(34,[new Bs(9,[]),new Cx(2,[t])]),e))])],[LKt,new Es(7,[Mt(e=>bi(t=>new Le(34,[new Bs(10,[]),new Cx(3,[t])]),e))])],[vzt,new Es(8,[Mt(e=>hD(t=>n=>new Le(60,[t[0],t[1],n]),e))])],[qzt,new Es(8,[Mt(e=>hD(t=>n=>new Le(64,[t[0],t[1],n]),e))])],[Hzt,new Es(8,[Mt(e=>Q8e(t=>n=>new Le(59,[t,n]),e))])],[Wzt,new Es(8,[Mt(e=>Q8e(t=>n=>new Le(63,[t,n]),e))])],[xzt,new Es(8,[Mt(e=>bi(t=>new Le(62,[t]),e))])],[Zzt,new Es(8,[Mt(e=>bi(t=>new Le(61,[t]),e))])],[GKt,new Es(9,[Mt(e=>X8e(t=>n=>{const i=t[0],r=t[1],l=n[0],s=n[1];return i==null?new Le(48,[r,l,s]):new Le(50,[!1,r,i,l,s])},e))])],[ajt,new Es(9,[Mt(e=>bi(t=>new Le(52,[t[0]]),e))])],[ujt,new Es(9,[Mt(e=>bi(t=>new Le(69,[t[0]]),e))])],[Lzt,new Es(9,[Mt(e=>bi(t=>new Le(53,[t[0],t[1]]),e))])],[Mzt,new Es(9,[Mt(e=>X8e(t=>n=>{const i=t[0],r=t[1],l=n[0],s=n[1];return i==null?new Le(49,[r,l,s]):new Le(50,[!0,r,i,l,s])},e))])],[ijt,new Es(11,[Mt(e=>bi(t=>new Le(57,[t]),e))])],[vKt,new Es(11,[Mt(e=>bi(t=>new Le(43,[t]),e))])],[sjt,new Es(10,[Mt(e=>bi(t=>new Le(57,[t]),e))])],[ezt,new Es(10,[Mt(e=>bi(t=>new Le(43,[t]),e))])],[qKt,new Es(13,[Mt(e=>bi(t=>new Le(45,[new nd(11,[]),t]),e))])],[xKt,new Es(13,[Mt(e=>bi(t=>new Le(45,[new nd(10,[]),t]),e))])],[HKt,new Es(13,[Mt(e=>bi(t=>new Le(45,[new nd(0,[]),t]),e))])],[zKt,new Es(13,[Mt(e=>bi(t=>new Le(45,[new nd(7,[]),t]),e))])],[JKt,new Es(13,[Mt(e=>bi(t=>new Le(45,[new nd(8,[]),t]),e))])],[KKt,new Es(13,[Mt(e=>bi(t=>new Le(45,[new nd(5,[]),t]),e))])],[YKt,new Es(13,[Mt(e=>bi(t=>new Le(45,[new nd(6,[]),t]),e))])],[WKt,new Es(13,[Mt(e=>bi(t=>new Le(45,[new nd(3,[]),t]),e))])],[XKt,new Es(13,[Mt(e=>bi(t=>new Le(45,[new nd(4,[]),t]),e))])],[ZKt,new Es(13,[Mt(e=>bi(t=>new Le(45,[new nd(1,[]),t]),e))])],[QKt,new Es(13,[Mt(e=>bi(t=>new Le(45,[new nd(2,[]),t]),e))])],[jKt,new Es(13,[Mt(e=>bi(t=>new Le(45,[new nd(9,[]),t]),e))])],[nzt,new Es(12,[Mt(e=>bi(t=>new Le(45,[new nd(11,[]),t]),e))])],[tzt,new Es(12,[Mt(e=>bi(t=>new Le(45,[new nd(10,[]),t]),e))])],[szt,new Es(12,[Mt(e=>bi(t=>new Le(45,[new nd(0,[]),t]),e))])],[azt,new Es(12,[Mt(e=>bi(t=>new Le(45,[new nd(7,[]),t]),e))])],[dzt,new Es(12,[Mt(e=>bi(t=>new Le(45,[new nd(8,[]),t]),e))])],[lzt,new Es(12,[Mt(e=>bi(t=>new Le(45,[new nd(5,[]),t]),e))])],[ozt,new Es(12,[Mt(e=>bi(t=>new Le(45,[new nd(6,[]),t]),e))])],[rzt,new Es(12,[Mt(e=>bi(t=>new Le(45,[new nd(3,[]),t]),e))])],[czt,new Es(12,[Mt(e=>bi(t=>new Le(45,[new nd(4,[]),t]),e))])],[izt,new Es(12,[Mt(e=>bi(t=>new Le(45,[new nd(1,[]),t]),e))])],[fzt,new Es(12,[Mt(e=>bi(t=>new Le(45,[new nd(2,[]),t]),e))])],[uzt,new Es(12,[Mt(e=>bi(t=>new Le(45,[new nd(9,[]),t]),e))])],[Vzt,new Es(14,[Mt(e=>bi(t=>new Le(65,[t]),e))])],[_zt,new Es(15,[Mt(e=>bi(t=>new Le(46,[t]),e))])],[tjt,new Es(16,[Mt(e=>bi(t=>new Le(68,[t]),e))])],[BKt,new Es(17,[Mt(e=>vXt(t=>n=>new Le(51,[t,n[0],n[1]]),e))])],[ejt,new Es(18,[Mt(e=>bi(t=>new Le(85,[t]),e))])],[Yzt,new Es(18,[Mt(e=>bi(t=>new Le(87,[t]),e))])],[Xzt,new Es(18,[Mt(e=>xXt(t=>n=>new Le(80,[t,!1,f9(),n]),e))])],[Sjt,new Es(18,[Mt(e=>bi(t=>new Le(81,[f9(),t]),e))])],[kjt,new Es(18,[Mt(e=>bi(t=>new Le(82,[f9(),t]),e))])],[jzt,new Es(18,[Mt(e=>bi(t=>new Le(83,[f9(),t]),e))])],[$zt,new Es(18,[Mt(e=>bi(t=>new Le(67,[t]),e))])],[Uzt,new Es(18,[Mt(e=>bi(t=>new Le(66,[t]),e))])],[Rjt,new Es(18,[Mt(e=>bi(t=>new Le(76,[t]),e))])],[Ozt,new Es(18,[Mt(e=>bi(t=>new Le(70,[t]),e))])],[mjt,new Es(18,[Mt(e=>bi(t=>new Le(71,[t]),e))])],[Dzt,new Es(18,[Mt(e=>hD(t=>n=>new Le(72,[t[0],t[1],n]),e))])],[Kzt,new Es(18,[Mt(e=>hD(t=>n=>new Le(73,[t[0],t[1],n]),e))])],[Tjt,new Es(18,[Mt(e=>bi(t=>new Le(77,[t]),e))])],[zzt,new Es(18,[Mt(e=>bi(t=>new Le(74,[t]),e))])],[Gzt,new Es(18,[Mt(e=>bi(t=>new Le(75,[t]),e))])]])}let JM5,eO5;function Y8e(){const e=Pu(new Array(256),0,256,new Es(19,[])),t=Pu(new Array(256),0,256,new Es(19,[])),n=l=>{const s=l[0]|0,u=l[1];if(s>255){const f=s&255|0;Se(f,t).tag===19||l2("warning: duplicate decode entries for "+is(f)),fi(t,f,u)}else Se(s,e).tag===19||l2("warning: duplicate decode entries for "+is(s)),fi(e,s,u)},i=De(qXt());try{for(;i["System.Collections.IEnumerator.MoveNext"]();)n(i["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(i)}const r=De(Ejt.Value);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"]();n([l[0],new Es(2,[s=>bi(l[1],s)])])}}finally{Ee(r)}JM5=e,eO5=t}function HXt(e){e:for(;;){const t=e;if(JM5!=null)return Se(t,JM5);Y8e(),e=t;continue e}}function ZXt(e){e:for(;;){const t=e;if(eO5!=null)return Se(t,eO5);Y8e(),e=t;continue e}}class fs extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UShort","ULong","Byte","Data","GGuid","Blob","SString","SimpleIndex","TypeDefOrRefOrSpec","TypeOrMethodDef","HasConstant","HasCustomAttribute","HasFieldMarshal","HasDeclSecurity","MemberRefParent","HasSemantics","MethodDefOrRef","MemberForwarded","Implementation","CustomAttributeType","ResolutionScope"]}}class q1 extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["RowKind"]}}const WXt=new q1(e5([new fs(0,[]),new fs(0,[]),new fs(0,[]),new fs(0,[]),new fs(1,[]),new fs(5,[]),new fs(6,[]),new fs(6,[]),new fs(5,[])])),KXt=new q1(R(new fs(6,[]))),zXt=new q1(e5([new fs(1,[]),new fs(6,[]),new fs(5,[])])),jXt=new q1(e5([new fs(20,[]),new fs(6,[]),new fs(6,[])])),QXt=new q1(R(new fs(5,[]))),XXt=new q1(e5([new fs(1,[]),new fs(6,[]),new fs(6,[]),new fs(8,[]),new fs(7,[_p]),new fs(7,[c7])])),YXt=new q1(e5([new fs(7,[Fc]),new fs(7,[dD])])),JXt=new q1(e5([new fs(7,[Fc]),new fs(7,[gK])])),eYt=new q1(e5([new fs(7,[Fc]),new fs(8,[])])),tYt=new q1(e5([new fs(7,[Fc]),new fs(7,[Fc])])),nYt=new q1(e5([new fs(11,[]),new fs(19,[]),new fs(5,[])])),sYt=new q1(e5([new fs(0,[]),new fs(13,[]),new fs(5,[])])),iYt=new q1(e5([new fs(14,[]),new fs(6,[]),new fs(5,[])])),rYt=new q1(R(new fs(5,[]))),lYt=new q1(e5([new fs(0,[]),new fs(6,[]),new fs(5,[])])),aYt=new q1(e5([new fs(3,[]),new fs(7,[_p])])),uYt=new q1(e5([new fs(12,[]),new fs(5,[])])),fYt=new q1(e5([new fs(0,[]),new fs(10,[]),new fs(5,[])])),cYt=new q1(e5([new fs(1,[]),new fs(7,[_p])])),oYt=new q1(e5([new fs(0,[]),new fs(0,[]),new fs(6,[])])),dYt=new q1(e5([new fs(1,[]),new fs(0,[]),new fs(0,[]),new fs(6,[]),new fs(5,[]),new fs(7,[KG])])),_Yt=new q1(e5([new fs(7,[Fc]),new fs(16,[]),new fs(16,[])])),hYt=new q1(e5([new fs(0,[]),new fs(17,[]),new fs(6,[]),new fs(7,[bK])])),pYt=new q1(e5([new fs(0,[]),new fs(7,[c7]),new fs(15,[])])),wYt=new q1(e5([new fs(0,[]),new fs(6,[]),new fs(5,[])])),yYt=new q1(e5([new fs(0,[]),new fs(6,[]),new fs(8,[])])),mYt=new q1(e5([new fs(1,[]),new fs(1,[]),new fs(6,[]),new fs(18,[])])),gYt=new q1(e5([new fs(0,[]),new fs(1,[]),new fs(7,[Fc])])),bYt=new q1(e5([new fs(1,[]),new fs(1,[]),new fs(6,[]),new fs(6,[]),new fs(18,[])])),IYt=new q1(e5([new fs(1,[]),new fs(0,[]),new fs(0,[]),new fs(0,[]),new fs(0,[]),new fs(1,[]),new fs(5,[]),new fs(6,[]),new fs(6,[])])),TYt=new q1(e5([new fs(0,[]),new fs(0,[]),new fs(9,[]),new fs(6,[])])),CYt=new q1(e5([new fs(16,[]),new fs(5,[])])),SYt=new q1(e5([new fs(7,[_D]),new fs(8,[])])),kYt=new q1(e5([new fs(0,[]),new fs(6,[]),new fs(4,[]),new fs(4,[]),new fs(4,[])])),$f=new q1(S());function RYt(e,t){const n=md(e),i=n[1]|0,r=md(t),l=r[1]|0;return il?1:Re(F_e(n[0]),F_e(r[0]))|0}function EYt(e,t){const n=md(e),i=n[1]|0,r=md(t),l=r[1]|0;return il?1:Re(t8e(n[0]),t8e(r[0]))|0}function AYt(e,t){const n=md(e),i=n[1]|0,r=md(t),l=r[1]|0;return il?1:Re(O_e(n[0]),O_e(r[0]))|0}function FYt(e,t){const n=md(e),i=n[1]|0,r=md(t),l=r[1]|0;return il?1:Re(n8e(n[0]),n8e(r[0]))|0}function PYt(e,t){const n=md(e),i=n[1]|0,r=md(t),l=r[1]|0;return il?1:Re(K_e(n[0]),K_e(r[0]))|0}function J8e(e,t){const n=md(e),i=n[1]|0,r=md(t),l=r[1]|0;return il?1:Re(Z_e(n[0]),Z_e(r[0]))|0}function NYt(e,t){const n=md(e),i=n[1]|0,r=md(t),l=r[1]|0;return il?1:Re(d8e(n[0]),d8e(r[0]))|0}function wD(e,t){return Re(e,t)}class MYt extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["TypeDefAsTypIdx"]}}class OYt extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["TypeRefAsTypIdx"]}}class DYt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["BlobAsMethodSigIdx"]}}class VYt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["BlobAsFieldSigIdx"]}}class LYt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["BlobAsPropSigIdx"]}}class $Yt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["BlobAsLocalSigIdx"]}}class UYt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["MemberRefAsMspecIdx"]}}class GYt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["MethodSpecAsMspecIdx"]}}class BYt extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["MemberRefAsFspecIdx"]}}class vYt extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["CustomAttrIdx"]}}class xYt extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["GenericParamsIdx"]}}function OC(e,t,n,i){if(e)return r=>r;{let r=J5();return l=>s=>{let u,f;const c=r;if(f=C5(c,J5())?new cs(0,[void 0]):new cs(1,[c]),f.tag===1)u=f.fields[0];else{const w=LQ();r=w,u=w}const h=Xg(u,s);if(h[0])return h[1];{const w=l(s);return l9(u,s,w),w}}}}function jF(e,t,n,i){if(e)return r=>r;{let r=J5();return l=>s=>{let u,f;const c=r;if(f=C5(c,J5())?new cs(0,[void 0]):new cs(1,[c]),f.tag===1)u=f.fields[0];else{const w=LQ();r=w,u=w}const h=Xg(u,s);if(h[0])return h[1];{const w=l(s);return l9(u,s,w),w}}}}function yD(e,t,n,i,r,l){if(r){let s=0,u=e+1,f=!1;for(;!f;)if(u-s<=1)f=!0;else{const h=~~((s+u)/2)|0,w=i(n(t(h)))|0;w>0?s=h|0:w<0?u=h|0:f=!0}let c=S();if(u-s>1){const h=~~((s+u)/2)|0;let w=!1,p=h;for(;!w;)if(p>e)w=!0;else{const g=t(p);i(n(g))===0?c=h5(l(g),c):w=!0,p=p+1|0}c=nt(c);let y=!1,m=h-1;for(;!y;)if(m===0)y=!0;else{const g=t(m);i(n(g))===0?c=h5(l(g),c):y=!0,m=m-1|0}}return c}else return re(I5(()=>je(s=>{const u=t(s);return i(n(u))===0?B5(l(u)):Ne()},O6(1,1,e))))}function C45(e,t,n,i,r,l){const s=[e,t,n,i,r,l],u=yD(s[0],s[1],s[2],s[3],s[4],s[5]);if(!d(u))return d(o(u))||l2("multiple rows found when indexing table"),Dn(_(u))}function QF(e,t,n,i,r,l){const s=[e,t,n,i,r,l],u=C45(s[0],s[1],s[2],s[3],s[4],s[5]);if(u==null)throw new Error("no row found for key when indexing table");return le(u)}class tO5 extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["MethodData"]}}class nO5 extends P5{constructor(t,n,i,r,l,s,u){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u]}cases(){return["VarArgMethodData"]}}class qYt extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a){super(),this.fileName=t,this.entryPointToken=n,this.pefile=i,this.textSegmentPhysicalLoc=r|0,this.textSegmentPhysicalSize=l|0,this.dataSegmentPhysicalLoc=s|0,this.dataSegmentPhysicalSize=u|0,this.anyV2P=f,this.metadataAddr=c|0,this.sectionHeaders=h,this.nativeResourcesAddr=w|0,this.nativeResourcesSize=p|0,this.resourcesAddr=y|0,this.strongnameAddr=m|0,this.vtableFixupsAddr=g|0,this.noFileOnDisk=a}}class HYt extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve){super(),this.sorted=t,this.mdfile=n,this.pectxtCaptured=i,this.entryPointToken=r,this.dataEndPoints=l,this.fileName=s,this.getNumRows=u,this.userStringsStreamPhysicalLoc=f|0,this.stringsStreamPhysicalLoc=c|0,this.blobsStreamPhysicalLoc=h|0,this.blobsStreamSize=w|0,this.readUserStringHeap=p,this.memoizeString=y,this.readStringHeap=m,this.readBlobHeap=g,this.guidsStreamPhysicalLoc=a|0,this.rowAddr=I,this.tableBigness=T,this.rsBigness=b,this.tdorBigness=C,this.tomdBigness=E,this.hcBigness=k,this.hcaBigness=A,this.hfmBigness=P,this.hdsBigness=N,this.mrpBigness=D,this.hsBigness=F,this.mdorBigness=V,this.mfBigness=O,this.iBigness=$,this.catBigness=B,this.stringsBigness=H,this.guidsBigness=x,this.blobsBigness=z,this.seekReadNestedRow=Q,this.seekReadConstantRow=i5,this.seekReadMethodSemanticsRow=s5,this.seekReadTypeDefRow=f5,this.seekReadAssemblyRef=l5,this.seekReadMethodSpecAsMethodData=d5,this.seekReadMemberRefAsMethodData=_5,this.seekReadMemberRefAsFieldSpec=b5,this.seekReadCustomAttr=F5,this.seekReadTypeRef=N5,this.seekReadTypeRefAsType=c5,this.readBlobHeapAsPropertySig=a5,this.readBlobHeapAsFieldSig=m5,this.readBlobHeapAsMethodSig=r5,this.readBlobHeapAsLocalsSig=$5,this.seekReadTypeDefAsType=A5,this.seekReadMethodDefAsMethodData=U5,this.seekReadGenericParams=v5,this.seekReadFieldDefAsFieldSpec=q5,this.customAttrsReader_Module=J,this.customAttrsReader_Assembly=x5,this.customAttrsReader_TypeDef=o5,this.customAttrsReader_GenericParam=k5,this.customAttrsReader_FieldDef=E5,this.customAttrsReader_MethodDef=Q5,this.customAttrsReader_ParamDef=ue,this.customAttrsReader_Event=ae,this.customAttrsReader_Property=ce,this.customAttrsReader_ManifestResource=W5,this.customAttrsReader_ExportedType=ke,this.securityDeclsReader_TypeDef=Fe,this.securityDeclsReader_MethodDef=Be,this.securityDeclsReader_Assembly=Y5,this.typeDefReader=Ve}}class ehe extends se{constructor(t,n,i){super(),this.parentIndex=t,this.typeIndex=n,this.valueIndex=i|0}}function ZYt(e,t,n){let i=new ht(new ehe),r=-1,l=-1;if(t){let s=0,u=e+1,f=!1;for(;!f;)if(u-s<=1)f=!0;else{const c=~~((s+u)/2)|0;n.GetRow(c,i);const h=n.CompareKey(n.GetKey(i))|0;h>0?s=c|0:h<0?u=c|0:f=!0}if(u-s>1){const c=~~((s+u)/2)|0;r=c|0,l=c|0;let h=!1,w=c-1;for(;!h;)w===0?h=!0:(n.GetRow(w,i),n.CompareKey(n.GetKey(i))===0?r=w|0:h=!0),w=w-1|0;let p=!1,y=c+1;for(;!p;)y>e?p=!0:(n.GetRow(y,i),n.CompareKey(n.GetKey(i))===0?l=y|0:p=!0,y=y+1|0)}}else{let s=1;for(;s<=e&&r===-1;)n.GetRow(s,i),n.CompareKey(n.GetKey(i))===0&&(r=s|0,l=s|0),s=s+1|0;let u=!1;for(;s<=e&&!u;)n.GetRow(s,i),n.CompareKey(n.GetKey(i))===0?l=s|0:u=!0,s=s+1|0}return[r,l]}function WYt(e,t,n){const i=ZYt(e,t,n),r=i[0]|0,l=i[1]|0;return r<=0||l{let u=new ht(new ehe);return n.GetRow(r+s,u),n.ConvertRow(u)})}function Iy(e,t){const n=lg(e,t.contents);return t.contents=t.contents+2|0,n}function Qc(e,t){const n=hi(e,t.contents)|0;return t.contents=t.contents+4|0,n|0}function X0(e,t){const n=by(e,t.contents)|0;return t.contents=t.contents+2|0,n|0}function S45(e,t,n){return e?Qc(t,n)|0:X0(t,n)|0}function X8(e,t,n,i){return S45(Se(yK(e),t.tableBigness),n,i)}function KYt(e,t,n){const i=t,r=n,l=(e.rsBigness?Qc(i,r):X0(i,r))|0,s=l&3|0,u=A0(l,2)|0;return t1(jWt(s),u)}function k45(e,t,n){const i=t,r=n,l=(e.tdorBigness?Qc(i,r):X0(i,r))|0,s=l&3|0,u=A0(l,2)|0;return t1(hWt(s),u)}function zYt(e,t,n){const i=t,r=n,l=(e.tomdBigness?Qc(i,r):X0(i,r))|0,s=l&1|0,u=A0(l,1)|0;return t1(XWt(s),u)}function jYt(e,t,n){const i=t,r=n,l=(e.hcBigness?Qc(i,r):X0(i,r))|0,s=l&3|0,u=A0(l,2)|0;return t1(wWt(s),u)}function QYt(e,t,n){const i=t,r=n,l=(e.hcaBigness?Qc(i,r):X0(i,r))|0,s=l&31|0,u=A0(l,5)|0;return t1(FWt(s),u)}function XYt(e,t,n){const i=t,r=n,l=(e.hfmBigness?Qc(i,r):X0(i,r))|0,s=l&1|0,u=A0(l,1)|0;return t1(NWt(s),u)}function YYt(e,t,n){const i=t,r=n,l=(e.hdsBigness?Qc(i,r):X0(i,r))|0,s=l&3|0,u=A0(l,2)|0;return t1(OWt(s),u)}function JYt(e,t,n){const i=t,r=n,l=(e.mrpBigness?Qc(i,r):X0(i,r))|0,s=l&7|0,u=A0(l,3)|0;return t1(VWt(s),u)}function eJt(e,t,n){const i=t,r=n,l=(e.hsBigness?Qc(i,r):X0(i,r))|0,s=l&1|0,u=A0(l,1)|0;return t1($Wt(s),u)}function sO5(e,t,n){const i=t,r=n,l=(e.mdorBigness?Qc(i,r):X0(i,r))|0,s=l&1|0,u=A0(l,1)|0;return t1(BWt(s),u)}function tJt(e,t,n){const i=t,r=n,l=(e.mfBigness?Qc(i,r):X0(i,r))|0,s=l&1|0,u=A0(l,1)|0;return t1(qWt(s),u)}function the(e,t,n){const i=t,r=n,l=(e.iBigness?Qc(i,r):X0(i,r))|0,s=l&3|0,u=A0(l,2)|0;return t1(ZWt(s),u)}function nJt(e,t,n){const i=t,r=n,l=(e.catBigness?Qc(i,r):X0(i,r))|0,s=l&7|0,u=A0(l,3)|0;return t1(KWt(s),u)}function F2(e,t,n){return S45(e.stringsBigness,t,n)}function iO5(e,t,n){return S45(e.guidsBigness,t,n)}function Fw(e,t,n){return S45(e.blobsBigness,t,n)}function sJt(e,t,n){if(n===0)throw new Error("cannot read Module table row 0");let i=new ht(e.rowAddr(OM5,n));return[Iy(t,i),F2(e,t,i),iO5(e,t,i),iO5(e,t,i),iO5(e,t,i)]}function iJt(e,t,n){let i=new ht(e.rowAddr(WF,n));return[KYt(e,t,i),F2(e,t,i),F2(e,t,i)]}function RK(e,t){return e.seekReadTypeDefRow(t)}function rJt(e,t){const n=po(e),i=n.mdfile.GetView();let r=new ht(n.rowAddr(Fc,t));return[Qc(i,r),F2(n,i,r),F2(n,i,r),k45(n,i,r),X8(_p,n,i,r),X8(c7,n,i,r)]}function nhe(e,t,n){let i=new ht(e.rowAddr(_p,n));return[X0(t,i),F2(e,t,i),Fw(e,t,i)]}function R45(e,t,n){let i=new ht(e.rowAddr(c7,n));return[Qc(t,i),X0(t,i),X0(t,i),F2(e,t,i),Fw(e,t,i),X8(KG,e,t,i)]}function lJt(e,t,n){let i=new ht(e.rowAddr(KG,n));return[X0(t,i),X0(t,i),F2(e,t,i)]}function aJt(e,t,n){let i=new ht(e.rowAddr(Jn5,n));return[X8(Fc,e,t,i),k45(e,t,i)]}function she(e,t,n){let i=new ht(e.rowAddr(KF,n));return[JYt(e,t,i),F2(e,t,i),Fw(e,t,i)]}function uJt(e,t){return e.seekReadConstantRow(t)}function fJt(e,t){const n=po(e),i=n.mdfile.GetView();let r=new ht(n.rowAddr(es5,t));return[Iy(i,r),jYt(n,i,r),Fw(n,i,r)]}function cJt(e,t,n,i){let r=new ht(e.rowAddr(ts5,n)),l=i.contents;l.parentIndex=QYt(e,t,r),l.typeIndex=nJt(e,t,r),l.valueIndex=Fw(e,t,r)|0,i.contents=l}function ihe(e,t,n){let i=new ht(e.rowAddr(mK,n));return[XYt(e,t,i),Fw(e,t,i)]}function oJt(e,t,n){let i=new ht(e.rowAddr(ns5,n));return[Iy(t,i),YYt(e,t,i),Fw(e,t,i)]}function dJt(e,t,n){let i=new ht(e.rowAddr(n45,n));return[Iy(t,i),Qc(t,i),X8(Fc,e,t,i)]}function _Jt(e,t,n){let i=new ht(e.rowAddr(s45,n));return[Qc(t,i),X8(_p,e,t,i)]}function rhe(e,t,n){let i=new ht(e.rowAddr(i45,n));return Fw(e,t,i)|0}function lhe(e,t,n){let i=new ht(e.rowAddr(DM5,n));return[X8(Fc,e,t,i),X8(gK,e,t,i)]}function hJt(e,t,n){let i=new ht(e.rowAddr(gK,n));return[X0(t,i),F2(e,t,i),k45(e,t,i)]}function ahe(e,t,n){let i=new ht(e.rowAddr(VM5,n));return[X8(Fc,e,t,i),X8(dD,e,t,i)]}function pJt(e,t,n){let i=new ht(e.rowAddr(dD,n));return[X0(t,i),F2(e,t,i),Fw(e,t,i)]}function wJt(e,t){return e.seekReadMethodSemanticsRow(t)}function yJt(e,t){const n=po(e),i=n.mdfile.GetView();let r=new ht(n.rowAddr(ss5,t));return[X0(i,r),X8(c7,n,i,r),eJt(n,i,r)]}function mJt(e,t,n){let i=new ht(e.rowAddr(r45,n));return[X8(Fc,e,t,i),sO5(e,t,i),sO5(e,t,i)]}function gJt(e,t,n){let i=new ht(e.rowAddr(bK,n));return F2(e,t,i)|0}function uhe(e,t,n){let i=new ht(e.rowAddr(IK,n));return Fw(e,t,i)|0}function bJt(e,t,n){let i=new ht(e.rowAddr(l45,n));return[X0(t,i),tJt(e,t,i),F2(e,t,i),X8(bK,e,t,i)]}function fhe(e,t,n){let i=new ht(e.rowAddr(is5,n));return[Qc(t,i),X8(_p,e,t,i)]}function IJt(e,t,n){let i=new ht(e.rowAddr(a45,n));return[Qc(t,i),Iy(t,i),Iy(t,i),Iy(t,i),Iy(t,i),Qc(t,i),Fw(e,t,i),F2(e,t,i),F2(e,t,i)]}function TJt(e,t,n){let i=new ht(e.rowAddr(TK,n));return[Iy(t,i),Iy(t,i),Iy(t,i),Iy(t,i),Qc(t,i),Fw(e,t,i),F2(e,t,i),F2(e,t,i),Fw(e,t,i)]}function CJt(e,t,n){let i=new ht(e.rowAddr(u45,n));return[Qc(t,i),F2(e,t,i),Fw(e,t,i)]}function SJt(e,t,n){let i=new ht(e.rowAddr(f45,n));return[Qc(t,i),Qc(t,i),F2(e,t,i),F2(e,t,i),the(e,t,i)]}function che(e,t,n){let i=new ht(e.rowAddr(c45,n));return[Qc(t,i),Qc(t,i),F2(e,t,i),the(e,t,i)]}function ohe(e,t){return e.seekReadNestedRow(t)}function kJt(e,t){const n=po(e),i=n.mdfile.GetView();let r=new ht(n.rowAddr(CK,t));return[X8(Fc,n,i,r),X8(Fc,n,i,r)]}function RJt(e,t,n){let i=new ht(e.rowAddr(_D,n));return[n,Iy(t,i),Iy(t,i),zYt(e,t,i),F2(e,t,i)]}function EJt(e,t,n){let i=new ht(e.rowAddr(rs5,n));return[X8(_D,e,t,i),k45(e,t,i)]}function AJt(e,t,n){let i=new ht(e.rowAddr(o45,n));return[sO5(e,t,i),Fw(e,t,i)]}function FJt(e,t){const n=po(e);return OXt(n.mdfile.GetView(),n.userStringsStreamPhysicalLoc+t)}function PJt(e,t){return e.readUserStringHeap(t)}function NJt(e,t){const n=po(e);return NXt(n.mdfile.GetView(),n.stringsStreamPhysicalLoc+t)}function q4(e,t){return e.readStringHeap(t)}function EK(e,t){if(t!==0)return q4(e,t)}function MJt(e,t){const n=po(e);return t<=0||t>=n.blobsStreamSize?new Uint8Array([]):MXt(n.mdfile.GetView(),n.blobsStreamPhysicalLoc+t)}function d7(e,t){return e.readBlobHeap(t)}function cs5(e,t){if(t!==0)return d7(e,t)}function OJt(e,t){return DXt(d7(e,t),0)[0]}function DJt(e,t){return VXt(d7(e,t),0)[0]}function VJt(e,t){return LXt(d7(e,t),0)[0]}function LJt(e,t){return jM5(d7(e,t),0)[0]}function $Jt(e,t){return z8e(d7(e,t),0)[0]}function UJt(e,t){return o7(d7(e,t),0)[0]}function dhe(e,t){return W8e(d7(e,t),0)[0]}function GJt(e,t){return QM5(d7(e,t),0)[0]}function BJt(e,t){return K8e(d7(e,t),0)[0]}function vJt(e,t){return $Xt(d7(e,t),0)[0]}function xJt(e,t){return UXt(d7(e,t),0)[0]}function qJt(e){return re(I5(()=>e.nativeResourcesSize!==0&&e.nativeResourcesAddr!==0?B5(new pz5(0,[e.fileName,e.nativeResourcesAddr,e.anyV2P([e.fileName+": native resources",e.nativeResourcesAddr]),e.nativeResourcesSize])):Ne()))}function HJt(e,t){return y_(()=>{const n=po(t),i=n.mdfile.GetView(),r=re(I5(()=>ye(je(l=>B5(["field",fhe(n,i,l)[0]]),O6(1,1,n.getNumRows(is5))),I5(()=>je(l=>{const s=che(n,i,l);return md(s[3])[1]===0?B5(["manifest resource",e.resourcesAddr+s[0]]):Ne()},O6(1,1,n.getNumRows(c45)))))));if(d(r))return S();{const l=re(I5(()=>je(s=>{const u=R45(n,i,s),f=u[0]|0;return f!==0?B5([q4(n,u[3]),f]):Ne()},O6(1,1,n.getNumRows(c7)))));return x95(DE(t5(e5([e.textSegmentPhysicalLoc+e.textSegmentPhysicalSize,e.dataSegmentPhysicalLoc+e.dataSegmentPhysicalSize]),K(e.anyV2P,t5(r,t5(re(I5(()=>je(s=>B5(["section start",s[0]]),e.sectionHeaders))),t5(R(["md",e.metadataAddr]),t5(e.nativeResourcesAddr===0?S():R(["native resources",e.nativeResourcesAddr]),t5(e.resourcesAddr===0?S():R(["managed resources",e.resourcesAddr]),t5(e.strongnameAddr===0?S():R(["managed strongname",e.strongnameAddr]),t5(e.vtableFixupsAddr===0?S():R(["managed vtable_fixups",e.vtableFixupsAddr]),l))))))))),{Equals:(s,u)=>s===u,GetHashCode:C7}),{Compare:Re})}})}function ZJt(e,t,n,i){if(i===0)throw new Error("rva is zero");const r=t.anyV2P([n,i])|0;return(s=>{e:for(;;){const u=s;if(d(u))return pu(L("find_text_data_extent: none found for fileName=%s, name=%s, rva=0x%08x, start=0x%08x"))(e.fileName)(n)(i)(r);{const f=_(u)|0;if(r0?KJt(e,n,1):void 0,C,bz5(()=>JJt(e)),T[1],T[2],~~T[0],T[8],T[3],T[7],void 0,T[4],T[5],T[6],T[9],T[10],T[11],a,q5n(e,t,b,n,i),E,e.customAttrsReader_Module,I)}function KJt(e,t,n){let i,r,l;const s=e.mdfile.GetView(),u=IJt(e,s,n),f=u[5]|0,c=q4(e,u[7]),h=cs5(e,u[6]);return new _z5(c,u[0],e.securityDeclsReader_Assembly,h!=null?(i=h,i.length>0?h:void 0):void 0,pl5(u[1],u[2],u[3],u[4]),EK(e,u[8]),e.customAttrsReader_Assembly,(r=f&14|0,r===0?new AL(0,[]):r===2?new AL(1,[]):r===4?new AL(2,[]):r===6?new AL(3,[]):r===8?new AL(4,[]):new AL(0,[])),(f&16384)!==0,(f&32768)!==0,!1,(f&256)!==0,H5n(e),(l=t.entryPointToken,C5(l[0],u45)?_he(e,s,l[1]):void 0),n)}function rO5(e,t){return e.seekReadAssemblyRef(t)}function zJt(e,t){const n=po(e),i=TJt(n,n.mdfile.GetView(),t),r=i[4]|0,l=q4(n,i[6]);let s;const u=cs5(n,i[5]);if(u!=null){const f=u;s=r&1?new $N(0,[f]):new $N(1,[f])}else s=void 0;return wl5(l,cs5(n,i[8]),s,(r&256)!==0,pl5(i[0],i[1],i[2],i[3]),EK(n,i[7]))}function lO5(e,t,n){return lm5(q4(e,gJt(e,t,n)),!0,void 0)}function _he(e,t,n){const i=CJt(e,t,n);return lm5(q4(e,i[1]),(i[0]&1)===0,cs5(e,i[2]))}function hhe(e,t,n){const i=C45(e.getNumRows(n45),r=>dJt(e,t,r),r=>r[2],r=>wD(n,r),Pw(e,n45),r=>[r[0],r[1]]);return i!=null?new JK5(i[1],i[0]):new JK5(void 0,void 0)}function aO5(e){switch(e&7|0){case 1:return new N7(0,[]);case 2:return new N7(2,[new la(6,[])]);case 3:return new N7(2,[new la(5,[])]);case 4:return new N7(2,[new la(4,[])]);case 6:return new N7(2,[new la(2,[])]);case 7:return new N7(2,[new la(3,[])]);case 5:return new N7(2,[new la(0,[])]);default:return new N7(1,[])}}function jJt(e,t,n,i){switch(n&24|0){case 8:return new Rm5(1,[hhe(e,t,i)]);case 16:return new Rm5(2,[hhe(e,t,i)]);default:return new Rm5(0,[])}}function E45(e){return C5(aO5(e),new N7(1,[]))?!0:C5(aO5(e),new N7(0,[]))}function QJt(e,t){return E45(RK(e,t)[0])}function XJt(e,t,n){const i=q4(e,t),r=EK(e,n);return r==null?[S(),i]:[kh(r),i]}function os5(e,t,n){const i=q4(e,t),r=EK(e,n);return r!=null?e.memoizeString(r+"."+i):i}function phe(e,t,n){if(n>=e.getNumRows(Fc))return[e.getNumRows(_p)+1,e.getNumRows(c7)+1];{const i=RK(e,n+1);return[i[4],i[5]]}}function whe(e,t){const n=RK(e,t);return[n,phe(e,n,t)]}function yhe(e,t,n){const i=RK(e,n);if(!(t&&!E45(i[0]))){const r=XJt(e,i[1],i[2]);return iHe(r[0],r[1],n,e.typeDefReader)}}function YJt(e){return Nqe(t=>{const n=po(e),i=n.mdfile.GetView(),r=RK(n,t),l=r[0]|0,s=os5(n,r[1],r[2]),u=phe(n,r,t),f=ds5(n,0,g45,t),c=M5(f)|0,h=Ihe(n,c,new Y1(0,[]),r[3]),w=jJt(n,i,l,t),p=w.tag===2,y=d5n(n,c,r[5],u[1]),m=o5n(n,c,p,r[4],u[0]),g=e5n(n,t),a=t5n(n,i,c,t),I=O5n(n,c,t),T=$5n(n,c,t);return bqe(s,l,w,a,f,h,y,g,m,I,V5n(n,c,t),T,!1,n.securityDeclsReader_TypeDef,n.customAttrsReader_TypeDef,t)})}function JJt(e){return Xs(I5(()=>je(t=>{const n=yhe(e,!0,t);return n!=null?B5(n):Ne()},O6(1,1,e.getNumRows(Fc)))))}function e5n(e,t){return bz5(()=>{const n=yD(e.getNumRows(CK),i=>ohe(e,i),i=>i[1],i=>wD(t,i),!1,i=>i[0]);return Xs(I5(()=>je(i=>{const r=yhe(e,!1,i);return r!=null?B5(r):Ne()},n)))})}function t5n(e,t,n,i){return yD(e.getNumRows(Jn5),r=>aJt(e,t,r),r=>r[0],r=>wD(i,r),Pw(e,Jn5),r=>PR(e,n,new Y1(0,[]),S(),r[1]))}function ds5(e,t,n,i){return e.seekReadGenericParams(new xYt(t,n,i))}function n5n(e,t){let n;const i=po(e),r=i.mdfile.GetView();return K(l=>l[1],jf(l=>l[0],yD(i.getNumRows(_D),l=>RJt(i,r,l),l=>l[3],(n=t1(t.fields[1],t.fields[2]),l=>NYt(n,l)),Pw(i,_D),l=>{const s=l[0]|0,u=~~l[2]|0,f=u&3|0,c=f===0?new Vl5(0,[]):f===1?new Vl5(1,[]):f===2?new Vl5(2,[]):new Vl5(0,[]),h=s5n(i,r,t.fields[0],s);return[l[1],new Mxe(q4(i,l[4]),h,c,(u&4)!==0,(u&8)!==0,(u&16)!==0,i.customAttrsReader_GenericParam,s)]}),{Compare:Re}))}function s5n(e,t,n,i){return yD(e.getNumRows(rs5),r=>EJt(e,t,r),r=>r[0],r=>wD(i,r),Pw(e,rs5),r=>PR(e,n,new Y1(0,[]),S(),r[1]))}function uO5(e,t,n,i){return e.seekReadTypeDefAsType(new MYt(t,n,i))}function i5n(e,t){return _X(t.fields[0],vE(fO5(po(e),t.fields[2]),t.fields[1]))}function fO5(e,t){let n;if(QJt(e,t))n=S();else{const r=fO5(e,QF(e.getNumRows(CK),l=>ohe(e,l),l=>l[0],l=>wD(t,l),Pw(e,CK),l=>l[1]));n=t5(m_(r),R(nf(r)))}const i=RK(e,t);return c9(new Ou(0,[]),n,os5(e,i[1],i[2]))}function cO5(e,t){return e.seekReadTypeRef(t)}function r5n(e,t){const n=po(e),i=n.mdfile.GetView(),r=iJt(n,i,t),l=f5n(n,i,r[0]);return c9(l[0],l[1],os5(n,r[1],r[2]))}function mhe(e,t,n,i){return e.seekReadTypeRefAsType(new OYt(t,n,i))}function l5n(e,t){return _X(t.fields[0],vE(cO5(po(e),t.fields[2]),t.fields[1]))}function PR(e,t,n,i,r){const l=md(r),s=l[0],u=l[1]|0,f=e.mdfile.GetView();if(C5(s,SK))return uO5(e,n,i,u);if(C5(s,ls5))return mhe(e,n,i,u);if(C5(s,d45))return d(i)||l2("type spec used as type constructor for a generic instantiation: ignoring instantiation"),The(e,t,uhe(e,f,u));throw new Error("seekReadTypeDefOrRef ctxt")}function a5n(e,t){const n=md(t),i=n[0],r=n[1]|0;if(C5(i,SK))return fO5(e,r);if(C5(i,ls5))return cO5(e,r);if(C5(i,d45))return l2("type spec used where a type ref or def is required"),fm(PL(D1));throw new Error("seekReadTypeDefOrRefAsTypeRef_readTypeDefOrRefOrSpec")}function ghe(e,t,n,i){const r=md(i),l=r[0],s=r[1]|0;if(C5(l,X_e))return mhe(e,new Y1(0,[]),S(),s);if(C5(l,Y_e))return Kqe(new Ou(1,[lO5(e,t,s)]));if(C5(l,J_e)){const u=N45(e,s);return YQ(iT(u.fields[0],u.fields[1],u.fields[2],u.fields[3],u.fields[4],u.fields[5]))}else{if(C5(l,e8e))return The(e,n,uhe(e,t,s));throw new Error("seekReadMethodRefParent")}}function A45(e,t,n){const i=md(n),r=i[0],l=i[1]|0;if(C5(r,p45)){const s=N45(e,l);return new nO5(s.fields[0],s.fields[1],s.fields[2],s.fields[3],void 0,s.fields[4],s.fields[5])}else{if(C5(r,w45))return khe(e,t,l);throw new Error("seekReadMethodDefOrRef")}}function oO5(e,t,n){const i=A45(e,t,n);return C5(i.fields[4],void 0)||ds(L("ignoring sentinel and varargs in ILMethodDef token signature")),new tO5(i.fields[0],i.fields[1],i.fields[2],i.fields[3],i.fields[5],i.fields[6])}function u5n(e,t){const n=md(t),i=n[0],r=n[1]|0;if(C5(i,l8e)){const l=N45(e,r);return iT(l.fields[0],l.fields[1],l.fields[2],l.fields[3],l.fields[4],l.fields[5])}else if(C5(i,a8e)){const l=C5n(e,0,r);return iT(l.fields[0],l.fields[1],l.fields[2],l.fields[3],l.fields[4],l.fields[5])}else throw new Error("seekReadCustomAttrType ctxt")}function bhe(e,t,n){const i=md(n),r=i[0],l=i[1]|0;if(l===0)return new Ou(0,[]);if(C5(r,i8e))return new Ou(1,[_he(e,t,l)]);if(C5(r,r8e))return new Ou(2,[rO5(e,l)]);throw C5(r,m45)?new Error("seekReadImplAsScopeRef"):new Error("seekReadImplAsScopeRef")}function f5n(e,t,n){const i=md(n),r=i[0],l=i[1]|0;if(C5(r,u8e))return[new Ou(0,[]),S()];if(C5(r,f8e))return[new Ou(1,[lO5(e,t,l)]),S()];if(C5(r,c8e))return[new Ou(2,[rO5(e,l)]),S()];if(C5(r,o8e)){const s=cO5(e,l);return[m4(s),t5(m_(s),R(nf(s)))]}else throw new Error("seekReadTypeRefScope")}function Ihe(e,t,n,i){if(!C5(i,t1(SK,0)))return PR(e,t,n,S(),i)}function c5n(e,t,n,i,r){let l,s;const u=nhe(e,t,r),f=u[0]|0,c=(f&16)!==0;return uqe(q4(e,u[1]),dO5(e,n,u[2]),f,f&256?(l=e.pectxtCaptured,l!=null?ZJt(e,l,"field",QF(e.getNumRows(is5),h=>fhe(e,t,h),h=>h[1],h=>wD(r,h),Pw(e,is5),h=>h[0])):void 0):void 0,f&32768?hO5(e,t1(P_e,r)):void 0,i&&!c?QF(e.getNumRows(s45),h=>_Jt(e,t,h),h=>h[1],h=>wD(r,h),Pw(e,s45),h=>h[0]):void 0,f&4096?QF(e.getNumRows(mK),h=>ihe(e,t,h),h=>h[0],(s=t1(W_e,r),h=>J8e(s,h)),Pw(e,mK),h=>Phe(e,h[1])):void 0,e.customAttrsReader_FieldDef,r)}function o5n(e,t,n,i,r){return Zz5(y_(()=>{const l=e.mdfile.GetView();return re(I5(()=>i>0?Je(s=>c5n(e,l,t,n,s),O6(i,1,r-1)):Ne()))}))}function d5n(e,t,n,i){return aHe(()=>{const r=e.mdfile.GetView();return Xs(I5(()=>n>0?Je(l=>P5n(e,r,t,l),O6(n,1,i-1)):Ne()))})}function F45(e,t){const n=No(e,t),i=n[1]|0,r=n[0]|0;return r&1?[t1(ls5,A0(r,2)),i]:[t1(SK,A0(r,2)),i]}function Y8(e,t,n,i){const r=o7(n,i),l=r[1]|0,s=r[0];if(s===R8e)return[PL(D1),l];if(s===k8e)return[q2(D1),l];if(s===p8e)return[Cz5(D1),l];if(s===y8e)return[Sz5(D1),l];if(s===g8e)return[Hm5(D1),l];if(s===I8e)return[kz5(D1),l];if(s===lKt)return[_He(D1),l];if(s===w8e)return[Rz5(D1),l];if(s===m8e)return[Ez5(D1),l];if(s===b8e)return[Az5(D1),l];if(s===T8e)return[Fz5(D1),l];if(s===aKt)return[hHe(D1),l];if(s===C8e)return[Pz5(D1),l];if(s===S8e)return[Nz5(D1),l];if(s===h8e)return[Oz5(D1),l];if(s===_8e)return[Mz5(D1),l];if(s===iKt){const u=o7(n,l),f=F45(n,u[1]),c=No(n,f[1]),h=kK((w,p)=>Y8(e,t,w,p),c[0],n,c[1]);return[PR(e,t,u[0]===WM5?new Y1(0,[]):new Y1(1,[]),h[0],f[0]),h[1]]}else if(s===WM5){const u=F45(n,l);return[PR(e,t,new Y1(0,[]),S(),u[0]),u[1]]}else if(s===tKt){const u=F45(n,l);return[PR(e,t,new Y1(1,[]),S(),u[0]),u[1]]}else if(s===nKt){const u=No(n,l);return[new g6(7,[u[0]&65535]),u[1]]}else if(s===cKt){const u=No(n,l);return[new g6(7,[u[0]+t&65535]),u[1]]}else if(s===eKt){const u=Y8(e,t,n,l);return[new g6(5,[u[0]]),u[1]]}else if(s===JWt){const u=Y8(e,t,n,l);return[new g6(4,[u[0]]),u[1]]}else if(s===fKt){const u=Y8(e,t,n,l);return[qm5(u[0]),u[1]]}else if(s===sKt){const u=Y8(e,t,n,l),f=No(n,u[1]),c=No(n,f[1]),h=c[0]|0,w=j8e(No,h,n,c[1]),p=No(n,w[1]),y=p[0]|0,m=j8e(No,y,n,p[1]);return[Iz5(u[0],new Ix(PS(f[0],g=>[gY8(e,t,p,y),c[0],n,h[1]);return[new g6(6,[new gl5(f[1],w[0],h[0])]),w[1]]}else{if(s===A8e)throw new Error("varargs NYI");return[new g6(0,[]),l]}}}function _5n(e,t,n,i,r){return kK((l,s)=>Y8(e,n,l,s),t,i,r)}function h5n(e,t,n,i,r,l){e:for(;;){const s=e,u=t,f=n,c=i,h=r,w=l;if(u<=0)return[[nt(w),void 0],h];{const p=o7(c,h);if(p[0]===A8e){const y=_5n(s,u,f,c,p[1]);return[[nt(w),y[0]],y[1]]}else{const y=Y8(s,f,c,h);e=s,t=u-1,n=f,i=c,r=y[1],l=h5(y[0],w);continue e}}}}function p5n(e,t,n,i){let r;const l=o7(n,i);r=l[0]===dKt?[!0,l[1]]:[!1,i];const s=Y8(e,t,n,r[1]);return[new gxe(s[0],r[0],void 0),s[1]]}function P45(e,t,n){return e.readBlobHeapAsMethodSig(new DYt(t,n))}function w5n(e,t){const n=t.fields[0]|0,i=po(e),r=d7(i,t.fields[1]),l=o7(r,0),s=l[1]|0,u=She(l[0]),f=u[0],c=f?No(r,s):[0,s],h=No(r,c[1]),w=Y8(i,n,r,h[1]),p=h5n(i,h[0],n,r,w[1],S());return[f,c[0],u[1],w[0],p[0][0],p[0][1]]}function The(e,t,n){return Y8(e,t,d7(e,n),0)[0]}function dO5(e,t,n){return e.readBlobHeapAsFieldSig(new VYt(t,n))}function y5n(e,t){const n=po(e),i=d7(n,t.fields[1]),r=o7(i,0);return r[0]!==wXt&&l2("warning: field sig was not CC_FIELD"),Y8(n,t.fields[0],i,r[1])[0]}function m5n(e,t,n){return e.readBlobHeapAsPropertySig(new LYt(t,n))}function g5n(e,t){const n=t.fields[0]|0,i=po(e),r=d7(i,t.fields[1]),l=o7(r,0),s=l[0],u=Che(s),f=s&15;f!==mXt&&l2("warning: property sig was "+f.toString()+" instead of CC_PROPERTY");const c=No(r,l[1]),h=Y8(i,n,r,c[1]);return[u,h[0],kK((w,p)=>Y8(i,n,w,p),c[0],r,h[1])[0]]}function b5n(e,t,n){return e.readBlobHeapAsLocalsSig(new $Yt(t,n))}function I5n(e,t){const n=po(e),i=d7(n,t.fields[1]),r=o7(i,0);r[0]!==yXt&&l2("warning: local sig was not CC_LOCAL");const l=No(i,r[1]);return kK((s,u)=>p5n(n,t.fields[0],s,u),l[0],i,l[1])[0]}function Che(e){const t=e&96;return t===IXt?new LS(0,[]):t===TXt?new LS(1,[]):new LS(2,[])}function She(e){let t;const n=e&15;return t=n===oXt?new qp(4,[]):n===dXt?new qp(2,[]):n===_Xt?new qp(3,[]):n===hXt?new qp(1,[]):n===pXt?new qp(5,[]):new qp(0,[]),[(e&bXt)!==0,new zQ(Che(e),t)]}function khe(e,t,n){return e.seekReadMemberRefAsMethodData(new UYt(t,n))}function T5n(e,t){const n=t.fields[0]|0,i=po(e),r=i.mdfile.GetView(),l=she(i,r,t.fields[1]),s=q4(i,l[1]),u=ghe(i,r,n,l[0]),f=P45(i,M5(zve(u)),l[2]);return new nO5(u,f[2],s,f[4],f[5],f[3],PS(f[1],c=>HN(n+c&65535)))}function C5n(e,t,n){const i=khe(e,t,n);return i.fields[4]!=null&&ds(L("ignoring sentinel and varargs in ILMethodDef token signature")),new tO5(i.fields[0],i.fields[1],i.fields[2],i.fields[3],i.fields[5],i.fields[6])}function S5n(e,t,n){return e.seekReadMethodSpecAsMethodData(new GYt(t,n))}function k5n(e,t){let n,i,r,l;const s=t.fields[0]|0,u=po(e),f=AJt(u,u.mdfile.GetView(),t.fields[1]),c=A45(u,s,f[0]);return new nO5(c.fields[0],c.fields[1],c.fields[2],c.fields[3],c.fields[4],c.fields[5],(n=d7(u,f[1]),i=o7(n,0),r=i[0],r!==gXt&&l2("warning: method inst ILCallingConv was "+r.toString()+" instead of CC_GENERICINST"),l=No(n,i[1]),kK((h,w)=>Y8(u,s,h,w),l[0],n,l[1])[0]))}function R5n(e,t,n){return e.seekReadMemberRefAsFieldSpec(new BYt(t,n))}function E5n(e,t){const n=t.fields[0]|0,i=po(e),r=i.mdfile.GetView(),l=she(i,r,t.fields[1]),s=q4(i,l[1]);return Bm5(ghe(i,r,n,l[0]),s,dO5(i,n,l[2]))}function N45(e,t){return e.seekReadMethodDefAsMethodData(t)}function A5n(e,t){const n=po(e),i=n.mdfile.GetView(),r=QF(n.getNumRows(Fc),m=>[m,whe(n,m)],m=>m,m=>{const g=m[1],a=g[1][1]|0;return(a<=t?1:g[0][5]<=t&&tm[0])|0,l=ds5(n,0,g45,r),s=M5(l)|0,u=ds5(n,s,ZM5,t),f=xm5(0,l),c=xm5(s,u),h=uO5(n,new Y1(0,[]),f,r),w=R45(n,i,t),p=q4(n,w[3]),y=P45(n,s,w[4]);return C5(y[5],void 0)||ds(L("ignoring sentinel and varargs in ILMethodDef token signature")),new tO5(h,y[2],p,y[4],y[3],c)}function Rhe(e,t){return e.seekReadFieldDefAsFieldSpec(t)}function F5n(e,t){const n=po(e),i=nhe(n,n.mdfile.GetView(),t),r=q4(n,i[1]),l=QF(n.getNumRows(Fc),u=>[u,whe(n,u)],u=>u,u=>{const f=u[1],c=f[1][0]|0;return(c<=t?1:f[0][4]<=t&&tu[0])|0,s=dO5(n,0,i[2]);return Bm5(uO5(n,new Y1(0,[]),xm5(0,ds5(n,0,g45,l)),l),r,s)}function P5n(e,t,n,i){let r;const l=R45(e,t,i),s=l[1]|0,u=l[2]|0,f=q4(e,l[3]),c=(u&1024)!==0,h=(u&8192)!==0,w=s&3|0,p=(s&4)!==0,y=(s&4096)!==0,m=(s&8)!==0,g=(s&256)!==0,a=P45(e,n,l[4]);C5(a[5],void 0)||ds(L("ignoring sentinel and varargs in ILMethodDef signature"));const I=N5n(e,t,a[3],a[4],l[5],i>=e.getNumRows(c7)?e.getNumRows(KG)+1:R45(e,t,i+1)[5]);let T;const b=e.entryPointToken;return T=C5(b[0],c7)&&b[1]===i,Vxe(f,u,s,a[2],I[1],I[0],w===1&&h?kHe:h?v5n(e,f,i):y||c||p||w!==0?SHe:(r=e.pectxtCaptured,r!=null?x5n(r,e,f,m,g,n,l[0]):CHe),T,ds5(e,n,ZM5,i),e.securityDeclsReader_MethodDef,e.customAttrsReader_MethodDef,i)}function N5n(e,t,n,i,r,l){let s=new ht(xz5(n));const u=ps(THe,Vs(i));for(let f=r;f<=l-1;f++)M5n(e,t,s,u,f);return[s.contents,e5(u)]}function M5n(e,t,n,i,r){let l,s,u,f;const c=lJt(e,t,r),h=c[1]|0,w=c[0]|0,p=w&255|0,y=(w&8192)!==0,m=(w&4096)!==0,g=a=>QF(e.getNumRows(mK),I=>ihe(e,t,I),I=>I[0],I=>J8e(a,I),Pw(e,mK),I=>Phe(e,I[1]));h===0?n.contents=(l=n.contents,new xK5(y?g(t1(GM5,r)):void 0,l.Type,e.customAttrsReader_ParamDef,r)):h>i.length?l2("bad seq num. for param"):fi(i,h-1,(s=Se(h-1,i),u=y?g(t1(GM5,r)):void 0,f=m?hO5(e,t1(N_e,r)):void 0,new vK5(EK(e,c[2]),s.Type,f,u,(p&1)!==0,(p&2)!==0,(p&16)!==0,e.customAttrsReader_ParamDef,r)))}function O5n(e,t,n){return $He(new Pa(()=>{const i=e.mdfile.GetView();return K(r=>{let l,s,u;const f=oO5(e,t,r[0]);return u=iT(f.fields[0],f.fields[1],f.fields[2],f.fields[3],f.fields[4],f.fields[5]),new yqe((l=oO5(e,t,r[1]),s=iT(l.fields[0],l.fields[1],l.fields[2],l.fields[3],l.fields[4],l.fields[5]),new Pxe(F7(s),YQ(s))),u)},yD(e.getNumRows(r45),r=>mJt(e,i,r),r=>r[0],r=>wD(n,r),Pw(e,r45),r=>[r[1],r[2]]))}))}function Ehe(e,t,n){return K(i=>i[1],et(i=>t===i[0],yD(e.getNumRows(ss5),i=>wJt(e,i),i=>i[2],i=>EYt(n,i),Pw(e,ss5),i=>{const r=N45(e,i[1]);return[i[0],F7(iT(r.fields[0],r.fields[1],r.fields[2],r.fields[3],r.fields[4],r.fields[5]))]})))}function M45(e,t,n){const i=[t,n],r=Ehe(e,i[0],i[1]);if(!d(r))return d(o(r))||l2("multiple method semantics found"),_(r)}function Ahe(e,t,n){const i=[t,n],r=M45(e,i[0],i[1]);if(r!=null)return r;throw new Error("seekReadMethodSemantics ctxt: no method found")}function D5n(e,t,n,i){const r=hJt(e,t,i);return Kxe(Ihe(e,n,new Y1(0,[]),r[2]),q4(e,r[1]),r[0],Ahe(e,8,t1(us5,i)),Ahe(e,16,t1(us5,i)),M45(e,32,t1(us5,i)),Ehe(e,4,t1(us5,i)),e.customAttrsReader_Event,i)}function V5n(e,t,n){return Wz5(y_(()=>{const i=e.mdfile.GetView(),r=C45(e.getNumRows(DM5),l=>[l,lhe(e,i,l)],l=>l[1][0],l=>Re(n,l),!1,l=>[l[0],l[1][1]]);if(r!=null){const l=r[0]|0,s=r[1]|0,u=(l>=e.getNumRows(DM5)?e.getNumRows(gK)+1:lhe(e,i,l+1)[1])|0;return re(I5(()=>s>0?Je(f=>D5n(e,i,t,f),O6(s,1,u-1)):Ne()))}else return S()}))}function L5n(e,t,n,i){const r=pJt(e,t,i),l=r[0]|0,s=m5n(e,n,r[2]),u=M45(e,1,t1(vM5,i)),f=M45(e,2,t1(vM5,i)),c=f==null?u==null?s[0]:jQ(IL(u)):jQ(IL(f));return eqe(q4(e,r[1]),l,u,f,c,s[1],l&4096?hO5(e,t1(M_e,i)):void 0,s[2],e.customAttrsReader_Property,i)}function $5n(e,t,n){return Kz5(y_(()=>{const i=e.mdfile.GetView(),r=C45(e.getNumRows(VM5),l=>[l,ahe(e,i,l)],l=>l[1][0],l=>Re(n,l),!1,l=>[l[0],l[1][1]]);if(r!=null){const l=r[0]|0,s=r[1]|0,u=(l>=e.getNumRows(VM5)?e.getNumRows(dD)+1:ahe(e,i,l+1)[1])|0;return re(I5(()=>s>0?Je(f=>L5n(e,i,t,f),O6(s,1,u-1)):Ne()))}else return S()}))}function DC(e,t){return oxe(n=>{const i=po(e),r=i.mdfile.GetView(),l={GetRow(s,u){cJt(i,r,s,u)},GetKey(s){return s.contents.parentIndex},CompareKey(s){return AYt(t1(t,n),s)},ConvertRow(s){let u,f;return U5n(i,(u=s.contents,u.typeIndex),(f=s.contents,f.valueIndex))}};return WYt(i.getNumRows(ts5),Pw(i,ts5),l)})}function U5n(e,t,n){const i=md(t);return e.seekReadCustomAttr(new vYt(i[0],i[1],n))}function G5n(e,t){let n;const i=po(e);return new pm5(0,[u5n(i,t1(t.fields[0],t.fields[1])),(n=cs5(i,t.fields[2]),n??qy5(new Int32Array([]))),S()])}function _O5(e,t){return Axe(n=>{let i;const r=po(e),l=r.mdfile.GetView();return Vs(yD(r.getNumRows(ns5),s=>oJt(r,l,s),s=>s[1],(i=t1(t,n),s=>PYt(i,s)),Pw(r,ns5),s=>B5n(r,s[0],s[2])))})}function B5n(e,t,n){return new GK5(My5(~~t,$E(U8e))?Ny5(~~t,$E(U8e)):(()=>{throw new Error("unknown security action")})(),d7(e,n))}function hO5(e,t){let n;const i=QF(e.getNumRows(es5),s=>uJt(e,s),s=>s[1],s=>RYt(t,s),Pw(e,es5),s=>[s[0],s[2]]),r=i[1]|0,l=i[0];if(l===k8e){const s=d7(e,r);return new Du(0,[xy5().getString(s,0,s.length)])}else return l===_8e?new Du(1,[OJt(e,r)]):l===h8e?new Du(2,[dhe(e,r)]):l===p8e?new Du(3,[DJt(e,r)]):l===y8e?new Du(4,[VJt(e,r)]):l===g8e?new Du(5,[LJt(e,r)]):l===I8e?new Du(6,[$Jt(e,r)]):l===w8e?new Du(7,[UJt(e,r)]):l===m8e?new Du(8,[dhe(e,r)]):l===b8e?new Du(9,[GJt(e,r)]):l===T8e?new Du(10,[BJt(e,r)]):l===C8e?new Du(11,[vJt(e,r)]):l===S8e?new Du(12,[xJt(e,r)]):(n=l,(n===WM5?!0:n===R8e)?new Du(13,[]):new Du(13,[]))}function v5n(e,t,n){return y_(()=>new Sx(1,[new Pa(()=>{let i;const r=e.mdfile.GetView(),l=QF(e.getNumRows(l45),b=>bJt(e,r,b),b=>b[1],(i=t1(s8e,n),b=>FYt(i,b)),Pw(e,l45),b=>[b[0],b[2],b[3]]),s=l[0]|0;let u;switch(s&1792|0){case 0:{u=new CL(0,[]);break}case 512:{u=new CL(1,[]);break}case 768:{u=new CL(2,[]);break}case 1024:{u=new CL(3,[]);break}case 1280:{u=new CL(4,[]);break}case 256:{u=new CL(5,[]);break}default:l2("strange CallingConv"),u=new CL(0,[])}let c;switch(s&6|0){case 0:{c=new sX(0,[]);break}case 2:{c=new sX(1,[]);break}case 4:{c=new sX(2,[]);break}case 6:{c=new sX(3,[]);break}default:l2("strange CharEncoding"),c=new sX(0,[])}let w;switch(s&48|0){case 0:{w=new Ml5(0,[]);break}case 16:{w=new Ml5(1,[]);break}case 32:{w=new Ml5(2,[]);break}default:l2("strange CharBestFit"),w=new Ml5(0,[])}let y;switch(s&12288|0){case 0:{y=new Ol5(0,[]);break}case 4096:{y=new Ol5(1,[]);break}case 8192:{y=new Ol5(2,[]);break}default:l2("strange ThrowOnUnmappableChar"),y=new Ol5(0,[])}const g=(s&1)!==0,a=(s&64)!==0;let I;const T=EK(e,l[1]);return I=T??t,new Fxe(lO5(e,r,l[2]),I,u,c,g,a,y,w)})]))}function Fhe(e,t,n,i,r,l){let s,u;const f=new Map([]),c=new Map([]),h=C=>{let E,k=0;if(E=[gi(f,C,new ht(()=>k,A=>{k=A|0})),k],E[0])return E[1]|0;{const A=tHe()|0;return f.set(C,A),A|0}},w=(C,E)=>{const k=h(C)|0;c.set(k,E)},p=[];let y=0;const m=new BXt(new P7(0,[]),new nT(1,[]),new g_(1,[]),new Rh(1,[]),void 0);let g=0,a=0,I=0;const T=()=>{g=ag(t,l+y)|0,y=y+1|0,I=(g===254&&y{throw new Error("bad table in FieldDefOrRef")})());break}case 9:{const k=zF(t,l+y),A=k[0],P=k[1]|0;y=y+4|0;let N;if(C5(A,c7))N=A45(e,i,t1(p45,P));else if(C5(A,KF))N=A45(e,i,t1(w45,P));else if(C5(A,o45))N=S5n(e,i,P);else throw new Error("bad table in MethodDefOrRefOrSpec");const D=N.fields[2],F=N.fields[0];if(F.tag===1){const V=F.fields[1],O=F.fields[0];switch(D){case"Get":{E=new Le(81,[O,V]);break}case"Set":{E=new Le(82,[O,V]);break}case"Address":{E=new Le(80,[m.ro,!1,O,V]);break}case".ctor":{E=new Le(83,[O,V]);break}default:throw new Error("bad method on array type")}}else E=C.fields[0](m,[iT(F,N.fields[1],D,N.fields[3],N.fields[5],N.fields[6]),N.fields[4]]);break}case 18:{const k=zF(t,l+y);y=y+4|0,E=C.fields[0](m,PR(e,i,new Y1(0,[]),S(),b45(k[0],k[1])));break}case 14:{const k=zF(t,l+y);y=y+4|0,C5(k[0],dWt)||l2("warning: bad table in user string for ldstr"),E=C.fields[0](m,PJt(e,k[1]));break}case 12:{const k=hi(t,l+y)|0;y=y+4|0,E=C.fields[0](m,h(y+k));break}case 13:{const k=zM5(t,l+y)|0;y=y+1|0,E=C.fields[0](m,h(y+k));break}case 10:{const k=hi(t,l+y)|0;y=y+4|0,E=C.fields[0](m,h(y+k));break}case 11:{const k=zM5(t,l+y)|0;y=y+1|0,E=C.fields[0](m,h(y+k));break}case 19:{l2("invalid instruction: "+is(g)+(g===254?", "+is(a):"")),E=new Le(47,[]);break}case 16:{const k=zF(t,l+y),A=k[0],P=k[1]|0;y=y+4|0,E=C.fields[0](m,C5(A,c7)||C5(A,KF)?(u=oO5(e,i,SXt(A,P)),new tX(1,[iT(u.fields[0],u.fields[1],u.fields[2],u.fields[3],u.fields[4],u.fields[5])])):C5(A,_p)?new tX(2,[Rhe(e,P)]):C5(A,Fc)||C5(A,WF)||C5(A,IK)?new tX(0,[PR(e,i,new Y1(0,[]),S(),b45(A,P))]):(()=>{throw new Error("bad token for ldtoken")})());break}case 17:{const k=zF(t,l+y);y=y+4|0,C5(k[0],i45)||l2("strange table for callsig token");const A=P45(e,i,rhe(e,n,k[1]));if(A[0])throw new Error("bad image: a generic method signature is begin used at a calli instruction");E=C.fields[0](m,[XQ(A[2],A[4],A[3]),A[5]]);break}case 15:{const k=hi(t,l+y)|0;y=y+4|0,E=C.fields[0](m,K(A=>h(y+A),PS(k,A=>{const P=hi(t,l+y)|0;return y=y+4|0,P|0})));break}default:{const k=gy(t,l+y);y=y+1|0,E=C.fields[0](m,k)}}p.push(E)}}return w(y,p.length),[p.slice(),h,c]}function x5n(e,t,n,i,r,l,s){return y_(()=>{const u=e.pefile.GetView(),f=e.anyV2P(["method rva",s])|0,c=gy(u,f),h=(c&G8e)===tXt;return!h&&(c&G8e)!==nXt?new Sx(2,[]):new Sx(0,[y_(()=>{let w;const p=e.pefile.GetView(),y=t.mdfile.GetView();if(h){const m=f+1|0,g=Fhe(t,p,y,l,A0(~~c,2),m);return new UK5(!1,8,i,r,S(),Qz5(n,g[2],g[0],S(),S()),void 0,void 0)}else{const m=(c&sXt)!==0,g=(c&iXt)!==0,a=by(p,f+2)|0,I=hi(p,f+4)|0,T=zF(p,f+8),b=T[1]|0,C=f+12|0;let E;b===0?E=S():(C5(T[0],i45)||l2("strange table for locals token"),E=b5n(t,l,rhe(t,p,b)));const k=Fhe(t,p,y,l,I,C),A=k[1];let P=KM5(4,C+I),N=m,D=S();for(;N;){const V=P|0,O=gy(p,V);let $;if(O&rXt){const z=A0(hi(p,V),8)|0;$=[z,O&B8e?PS(~~(z/24),Q=>{const i5=V+4+Q*24|0;return[hi(p,i5+0),hi(p,i5+4),hi(p,i5+8),hi(p,i5+12),hi(p,i5+16),hi(p,i5+20)]}):S()]}else{const z=ag(p,V+1)|0;$=[z,O&B8e?PS(~~(z/12),Q=>{const i5=V+4+Q*12|0;return[by(p,i5+0)|0,by(p,i5+2),ag(p,i5+4),by(p,i5+5),ag(p,i5+7),hi(p,i5+8)]}):S()]}let B;const H=new wu([],Jo()),x=De($[1]);try{for(;x["System.Collections.IEnumerator.MoveNext"]();){const z=x["System.Collections.Generic.IEnumerator`1.get_Current"](),Q=z[3]|0,i5=z[1]|0,s5=z[0]|0,f5=z[5]|0,l5=A(i5)|0,d5=A(i5+z[2])|0,_5=A(Q)|0,b5=A(Q+z[4])|0;let F5;s5===aXt?F5=new nX(3,[PR(t,l,new Y1(0,[]),S(),(w=q8e(f5),b45(w[0],w[1]))),[_5,b5]]):s5===uXt?F5=new nX(2,[[A(f5),_5],[_5,b5]]):s5===fXt?F5=new nX(0,[[_5,b5]]):s5===cXt?F5=new nX(1,[[_5,b5]]):(l2(t.fileName+": unknown exception handler kind: "+is(s5)),F5=new nX(0,[[_5,b5]]));const N5=[l5,d5];let c5,a5=J5();c5=[gi(H,N5,new ht(()=>a5,m5=>{a5=m5})),a5],c5[0]?H.set(N5,t5(c5[1],R(F5))):H.set(N5,R(F5))}}finally{Ee(x)}B=ed((z,Q)=>{const i5=Q;return t5(re(I5(()=>Je(s5=>new yxe(i5[0],s5),i5[1]))),z)},S(),H),D=B,N=(O&lXt)!==0,P=V+$[0]|0}const F=Qz5(n,k[2],k[0],D,S());return new UK5(g,a,i,r,E,F,void 0,void 0)}})])})}function _s5(e,t){return My5(t,$E($8e))?Ny5(t,$E($8e)):t&D8e?new Zr(39,[_s5(e,t&~D8e)]):t&O8e?new Zr(40,[_s5(e,t&~O8e)]):t&V8e?new Zr(41,[_s5(e,t&~V8e)]):(l2(e.fileName+": int32AsILVariantType ctxt: unexpected variant type, n = "+is(t)),new Zr(0,[]))}function Phe(e,t){return Nhe(e,d7(e,t),0)[0]}function Nhe(e,t,n){const i=o7(t,n),r=i[1]|0,l=i[0];if(My5(l,$E(L8e)))return[Ny5(l,$E(L8e)),r];if(l===0)return[new nl(0,[]),r];if(l===uQt){const s=No(t,r),u=XM5(s[0],t,s[1]),f=No(t,u[1]),c=YM5(f[0],t,f[1]),h=No(t,c[1]),w=YM5(h[0],t,h[1]),p=No(t,w[1]),y=XM5(p[0],t,p[1]);return[new nl(1,[u[0],c[0],w[0],y[0]]),y[1]]}else if(l===Zjt){const s=No(t,r);return[new nl(2,[s[0]]),s[1]]}else if(l===Xjt){const s=No(t,r);return[new nl(3,[s[0]]),s[1]]}else if(l===Qjt){if(r>=t.length)return[new nl(35,[new Zr(0,[]),void 0]),r];{const s=No(t,r),u=s[1]|0,f=s[0]|0;if(u>=t.length)return[new nl(35,[_s5(e,f),void 0]),u];{const c=No(t,u),h=YM5(c[0],t,c[1]);return[new nl(35,[_s5(e,f),h[0]]),h[1]]}}}else if(l===lQt){if(r>=t.length)return[new nl(25,[void 0,void 0]),r];{let s;const u=No(t,r);s=u[0]===~~oQt?[new nl(0,[]),u[1]]:Nhe(e,t,r);const f=s[1]|0,c=s[0];if(f>=t.length)return[new nl(25,[c,void 0]),f];{const h=No(t,f),w=h[1]|0,p=h[0]|0;if(w>=t.length)return[new nl(25,[c,[p,void 0]]),w];{const y=w>=t.length?[0,w]:No(t,w);return[new nl(25,[c,[p,y[0]]]),y[1]]}}}}else return[new nl(0,[]),r]}function q5n(e,t,n,i,r){return VHe(re(I5(()=>je(l=>{const s=che(e,n,l),u=s[0]|0,f=bhe(e,n,s[3]);let c;switch(f.tag){case 0:{const h=i.anyV2P(["resource",u+i.resourcesAddr])|0;c=new xl5(0,[nK5(YW5(XW5(r,h+4,hi(r,h))))]);break}case 1:{c=new xl5(1,[f.fields[0],u]);break}case 2:{c=new xl5(2,[f.fields[0]]);break}default:throw new Error("seekReadManifestResources: Invalid ILScopeRef")}return B5(new oz5(q4(e,s[2]),c,s[1]&1?new Vm5(0,[]):new Vm5(1,[]),e.customAttrsReader_ManifestResource,l))},O6(1,1,e.getNumRows(c45))))))}function Mhe(e,t,n,i){return DHe(new Pa(()=>K(r=>{let l;const s=Se(r-1,t);return new lz5(os5(e,s[2],s[3]),(l=aO5(s[0]),l.tag===2?l.fields[0]:(()=>{throw new Error("non-nested access for a nested type described as being in an auxiliary module")})()),Mhe(e,t,n,r),e.customAttrsReader_ExportedType,r)},Se(i-1,n.Value))))}function H5n(e){return MHe(new Pa(()=>{const t=e.mdfile.GetView(),n=e.getNumRows(f45)|0,i=Xs(I5(()=>Je(l=>SJt(e,t,l),O6(1,1,n)))),r=new Pa(()=>{const l=Xs(I5(()=>Je(s=>S(),O6(1,1,n))));for(let s=1;s<=n;s++){const u=Se(s-1,i),f=md(u[4]),c=f[1]|0;!E45(u[0])&&C5(f[0],m45)&&fi(l,c-1,h5(s,Se(c-1,l)))}return l});return re(I5(()=>je(l=>{const s=Se(l-1,i),u=s[4],f=s[0]|0,c=md(u);return E45(f)&&!C5(c[0],m45)?B5(new fz5(bhe(e,t,u),os5(e,s[2],s[3]),f,Mhe(e,i,r,l),e.customAttrsReader_ExportedType,l)):Ne()},O6(1,1,n))))}))}function Z5n(e,t,n,i,r,l,s,u){let f,c;const h=t.GetView(),w=by(h,n)|0;if(w!==21314)throw new Error(e+": bad metadata magic number: "+is(w));if(by(h,n+2)!==16970)throw new Error("bad metadata magic number");lg(h,n+4),lg(h,n+6);const p=hi(h,n+12)|0;let y;y=I45(h,n+16,p).filter(En=>En!==0);const g=KM5(4,16+p)|0,a=by(h,n+g+2)|0,I=n+g+4|0,T=En=>((X6,x3)=>{e:for(;;){const Ws=X6,Ln=x3;if(Ws>=a)return;{const Vt=hi(h,Ln+0)|0,hn=hi(h,Ln+4)|0;let an=!0,Bn=!1,dn=0;for(;!Bn;){const Ds=ag(h,Ln+8+dn)|0;Ds===0?Bn=!0:(dn>=En.length||Ds!==Se(dn,En))&&(an=!1),dn=dn+1|0}if(an)return[Vt+n,hn];X6=Ws+1,x3=KM5(4,Ln+8+dn);continue e}}})(0,I),b=En=>{const ki=T(En);return ki??[0,0]},C=(f=T(new Int32Array([35,126])),f??(c=T(new Int32Array([35,45])),c??[hi(h,I+0),hi(h,I+4)]))[0]|0,E=b(new Int32Array([35,83,116,114,105,110,103,115])),k=b(new Int32Array([35,85,83])),A=b(new Int32Array([35,71,85,73,68])),P=b(new Int32Array([35,66,108,111,98])),N=P[1]|0,D=[kYt,jXt,XXt,$f,lYt,$f,dYt,$f,oYt,eYt,iYt,fYt,nYt,uYt,sYt,gYt,cYt,rYt,JXt,$f,yYt,YXt,$f,wYt,pYt,_Yt,KXt,QXt,hYt,aYt,$f,$f,IYt,$f,$f,WXt,$f,$f,zXt,bYt,mYt,tYt,TYt,CYt,SYt,$f,$f,$f,$f,$f,$f,$f,$f,$f,$f,$f,$f,$f,$f,$f,$f,$f,$f,$f],F=ag(h,C+6)|0,V=T45(h,C+8),O=T45(h,C+16);let $,B=S();const H=Pu(new Int32Array(64),0,64,0);let x=C+24;for(let En=0;En<=63;En++)Q3(Ie(h3(V,Ie(Kl(Ie(_6(1)),En)))),Ie(_6(0)))||(B=h5(En,B),fi(H,En,hi(h,x)|0),x=x+4|0);$=[nt(B),H,x];const z=$[1],Q=En=>Se(yK(En),z),i5=(F&1)!==0,s5=(F&2)!==0,f5=(F&4)!==0,l5=ps(En=>En>=65536,z),d5=(En,ki)=>Q(ki)>=A0(65536,En),_5=d5(2,Fc)||d5(2,WF)?!0:d5(2,IK),b5=d5(1,Fc)?!0:d5(1,c7),F5=d5(2,_p)||d5(2,KG)?!0:d5(2,dD),N5=d5(5,c7)||d5(5,_p)||d5(5,WF)||d5(5,Fc)||d5(5,KG)||d5(5,Jn5)||d5(5,KF)||d5(5,OM5)||d5(5,ns5)||d5(5,dD)||d5(5,gK)||d5(5,i45)||d5(5,bK)||d5(5,IK)||d5(5,a45)||d5(5,TK)||d5(5,u45)||d5(5,f45)||d5(5,c45)||d5(5,_D)||d5(5,rs5)?!0:d5(5,o45),c5=d5(1,_p)?!0:d5(1,KG),a5=d5(2,Fc)||d5(2,c7)?!0:d5(2,a45),m5=d5(3,Fc)||d5(3,WF)||d5(3,bK)||d5(3,c7)?!0:d5(3,IK),r5=d5(1,gK)?!0:d5(1,dD),$5=d5(1,c7)?!0:d5(1,KF),A5=d5(1,_p)?!0:d5(1,c7),U5=d5(2,u45)||d5(2,TK)?!0:d5(2,f45),v5=d5(3,c7)?!0:d5(3,KF),q5=d5(2,OM5)||d5(2,bK)||d5(2,TK)?!0:d5(2,WF),J=ps(En=>vp(ki=>{switch(ki.tag){case 1:return 4;case 2:return 1;case 3:return 4;case 4:return s5?4:2;case 5:return f5?4:2;case 6:return i5?4:2;case 7:return Se(yK(ki.fields[0]),l5)?4:2;case 8:return _5?4:2;case 9:return b5?4:2;case 10:return F5?4:2;case 11:return N5?4:2;case 12:return c5?4:2;case 13:return a5?4:2;case 14:return m5?4:2;case 15:return r5?4:2;case 16:return $5?4:2;case 17:return A5?4:2;case 18:return U5?4:2;case 19:return v5?4:2;case 20:return q5?4:2;default:return 2}},En.fields[0],{GetZero:()=>0,Add:(ki,X6)=>ki+X6}),D,Int32Array);let x5;const o5=Pu(new Int32Array(64),0,64,0);let k5=$[2];for(let En=0;En<=63;En++)fi(o5,En,k5|0),k5=k5+Se(En,z)*Se(En,J)|0;x5=o5;const E5=Wy5(e)+": ",Q5=OC(!1,E5,"ILAssemblyRef",Q(TK)),ue=jF(u,E5,"MethodSpecAsMethodData",~~(Q(o45)/20)+1),ae=jF(u,E5,"MemberRefAsMemberData",~~(Q(KF)/20)+1),ce=jF(u,E5,"CustomAttr",~~(Q(ts5)/50)+1),W5=OC(!1,E5,"ILTypeRef",~~(Q(WF)/20)+1),ke=jF(u,E5,"TypeRefAsType",~~(Q(WF)/20)+1),Fe=jF(u,E5,"BlobHeapAsPropertySig",~~(Q(dD)/20)+1),Be=jF(u,E5,"BlobHeapAsFieldSig",~~(Q(_p)/20)+1),Y5=jF(u,E5,"BlobHeapAsMethodSig",~~(Q(c7)/20)+1),Ve=jF(u,E5,"TypeDefAsType",~~(Q(Fc)/20)+1),it=OC(u,E5,"MethodDefAsMethodData",~~(Q(c7)/20)+1),ot=jF(u,E5,"GenericParams",~~(Q(_D)/20)+1),en=OC(u,E5,"FieldDefAsFieldSpec",~~(Q(_p)/20)+1),Gn=OC(u,E5,"UserStringHeap",~~(k[1]/20)+1),Qn=OC(!1,E5,"string heap",~~(E[1]/50)+1),Ke=OC(u),as=OC(u,E5,"Nested Table Rows",~~(Q(CK)/20)+1),_t=OC(u,E5,"Constant Rows",~~(Q(es5)/20)+1),$t=OC(u,E5,"MethodSemantics Rows",~~(Q(ss5)/20)+1),X5=OC(u,E5,"ILTypeDef Rows",~~(Q(Fc)/20)+1),ne=new ht(void 0);let me;const _e=s!=null?HJt(s,ne):B2(S()),ge=aBe(En=>En),$e=Gn(En=>FJt(ne,En)),At=Qn(En=>NJt(ne,En)),Me=Ke(En=>MJt(ne,En)),xe=as(En=>kJt(ne,En)),ie=_t(En=>fJt(ne,En)),qe=$t(En=>yJt(ne,En)),ct=X5(En=>rJt(ne,En)),Et=Q5(En=>zJt(ne,En)),Cn=ue(En=>k5n(ne,En)),lt=ae(En=>T5n(ne,En)),ns=ce(En=>G5n(ne,En)),nn=W5(En=>r5n(ne,En)),Jn=Fe(En=>g5n(ne,En)),P3=Be(En=>y5n(ne,En)),u6=Y5(En=>w5n(ne,En)),U3=Ve(En=>i5n(ne,En));return me=new HYt(O,t,s,r.entryPointToken,_e,e,Q,k[0],E[0],P[0],N,$e,ge,At,Me,A[0],(En,ki)=>Se(yK(En),x5)+(ki-1)*Se(yK(En),J),l5,q5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,i5,s5,f5,xe,ie,qe,ct,Et,Cn,lt,En=>E5n(ne,En),ns,nn,ke(En=>l5n(ne,En)),Jn,P3,u6,En=>I5n(ne,En),U3,it(En=>A5n(ne,En)),ot(En=>n5n(ne,En)),en(En=>F5n(ne,En)),DC(ne,U_e),DC(ne,v_e),DC(ne,L_e),DC(ne,H_e),DC(ne,V_e),DC(ne,D_e),DC(ne,$_e),DC(ne,B_e),DC(ne,G_e),DC(ne,q_e),DC(ne,x_e),_O5(ne,z_e),_O5(ne,j_e),_O5(ne,Q_e),YJt(ne)),ne.contents=me,[WJt(me,u,r,l,i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8],i[9],i[10],i[11],xQ().getString(y,0,y.length),1),new Pa(()=>re(I5(()=>Je(En=>rO5(me,En),O6(1,1,Q(TK))))))]}function W5n(e,t,n){const i=t.GetView(),r=hi(i,60)|0,l=r+4|0,s=l+20|0,u=hi(i,r+0)|0;u!==17744&&pu(L("not a PE file - bad magic PE number 0x%08x, is = %A"))(u)(i);const f=by(i,l+0)|0,c=by(i,l+2)|0,h=by(i,l+16)|0;if(h!==224&&h!==240)throw new Error("not a PE file - bad optional header size");const w=h-224|0,p=h===240,y=f===448?new tT(3,[]):f===512?new tT(2,[]):f===34404?new tT(1,[]):f===43620?new tT(4,[]):new tT(0,[]),m=s+h|0,g=(by(i,l+18)&8192)!==0;hi(i,s+4)|0,hi(i,s+8)|0,hi(i,s+12)|0,hi(i,s+16)|0,hi(i,s+20)|0;const a=hi(i,s+24)|0,I=(p?a:hi(i,s+28))|0,T=hi(i,s+32)|0,b=hi(i,s+36)|0;lg(i,s+40),lg(i,s+42),lg(i,s+44),lg(i,s+46);const C=by(i,s+48)|0,E=by(i,s+50)|0;hi(i,s+56)|0,hi(i,s+60)|0;const k=lg(i,s+68),A=(lg(i,s+70)&32)===32;hi(i,s+92+w)|0,hi(i,s+104+w)|0,hi(i,s+108+w)|0;const P=hi(i,s+112+w)|0,N=hi(i,s+116+w)|0;hi(i,s+192+w)|0,hi(i,s+196+w)|0;const D=hi(i,s+208+w)|0;hi(i,s+212+w)|0;const F=re(I5(()=>je(m5=>{const r5=m+m5*40|0,$5=hi(i,r5+8)|0;return B5([hi(i,r5+12),$5,hi(i,r5+20)])},O6(0,1,c-1)))),V=m5=>(($5,A5)=>{e:for(;;){const U5=$5,v5=A5;if(U5>=c)return 0;{const q5=hi(i,v5+8)|0,J=hi(i,v5+12)|0;if(m5>=J&&m5{const r5=m5[1]|0,$5=t.GetView();return((U5,v5)=>{e:for(;;){const q5=U5,J=v5;if(q5>=c)throw new Error(e+": bad "+m5[0]+", rva "+is(r5));{const x5=hi($5,J+8)|0,o5=hi($5,J+12)|0;if(r5>=o5&&r5u===f,s,e.diagnosticsOptions.WarnOff),i.WarnOn,i.WarnAsError,i.WarnAsWarn))}}finally{Ee(r)}}function len(e,t,n){let i;const r=QS(new g9(2,[]));try{const l=IO5(t,n);if(l!=null){const s=l|0;s===62&&(e.mlCompatibility=!1),e.diagnosticsOptions=(i=e.diagnosticsOptions,new qL(i.WarnLevel,i.GlobalWarnAsError,i.WarnOff,KN((u,f)=>u===f,s,e.diagnosticsOptions.WarnOn),i.WarnAsError,i.WarnAsWarn))}}finally{Ee(r)}}function nVn(e,t,n,i){}function aen(e,t){e.embedSourceList=O45(e.embedSourceList,t)}function uen(e,t){e.embedResources=O45(e.embedResources,t)}function fen(e,t){Ze(n=>t===n,e.compilerToolPaths)||Ni(n=>{if(n===t)return n},e.compilerToolPaths)==null&&(e.compilerToolPaths=O45(e.compilerToolPaths,t))}function Uhe(e,t,n){if(eK5(n))Ct(Z(KKe(n),t));else if(!Ze(i=>Mi(t,hs5(i))?n===Lhe(i):!1,e.referencedDLLs)){const i=Ni(r=>{if(r.FileName===n)return r},e.projectReferences);e.referencedDLLs=O45(e.referencedDLLs,new nen(t,n,i))}}function cen(e,t,n){e.pathMap=sDt(t,n,e.pathMap)}class oen{constructor(t,n){this.data=t,this.targetFrameworkVersionValue=Pen()[1]}}function den(e,t){return new oen(e,t)}function RO5(e){return e.data.fsiMultiAssemblyEmit}function _en(e){return e.data.strictIndentation}function EO5(e){return e.data.implicitIncludeDir}function AO5(e){return e.data.compilingFSharpCore}function hen(e){return e.data.indentationAwareSyntax}function Ghe(e){return e.data.conditionalDefines}function L45(e){return e.data.diagnosticsOptions}function pen(e){return e.data.mlCompatibility}function wen(e){return e.data.checkOverflow}function yen(e){return e.data.target}function men(e){return e.data.extraOptimizationIterations}function Bhe(e){return e.data.flatErrors}function gen(e){return e.data.doDetuple}function vhe(e){return e.data.doTLR}function ben(e){return e.data.doFinalSimplify}function xhe(e){return e.data.optSettings}function FO5(e){return e.data.emitTailcalls}function Ien(e){return e.data.pathMap}function qhe(e){return e.data.langVersion}function Ten(e){return e.data.noDebugAttributes}function Cen(e){return e.data.useReflectionFreeCodeGen}function Sen(e){return e.data.isInteractive}function ken(e){return e.data.emitDebugInfoInQuotations}function Hhe(e){return e.data.internalTestSpanStackReferring}function Ren(e){return e.data.noConditionalErasure}function Een(e){return e.data.applyLineDirectives}function Aen(e){return e.data.xmlDocInfoLoader}function Fen(e,t){const n=QS(new g9(2,[]));try{return den(e,t)}finally{Ee(n)}}function Pen(e){return[void 0,""]}function Nen(e){return yn(e.Name,O15,4)||yn(e.Name,hY,4)?!0:yn(e.Name,V15,4)}function Men(e){return yn(e.Name,M15,4)||yn(e.Name,_Y,4)?!0:yn(e.Name,D15,4)}function Zhe(e){return Lm5(e)}function Oen(e){let t;if(yn(e.Name,O15,4))t=[O15,gx(e.Name,O15)];else if(yn(e.Name,hY,4))t=[hY,gx(e.Name,hY)];else if(yn(e.Name,V15,4))t=[V15,gx(e.Name,V15)];else throw new Error("GetSignatureDataResourceName");const n=t[1];return t[0]===hY?[n,()=>Zhe(e)]:[n,()=>Lm5(e)]}function Den(e){let t;if(yn(e.Name,M15,4))t=[M15,gx(e.Name,M15)];else if(yn(e.Name,_Y,4))t=[_Y,gx(e.Name,_Y)];else if(yn(e.Name,D15,4))t=[D15,gx(e.Name,D15)];else throw new Error("GetOptimizationDataResourceName");const n=t[1];return t[0]===_Y?[n,()=>Zhe(e)]:[n,()=>Lm5(e)]}class PO5 extends Sn{constructor(t,n){super(),this.originalName=t,this.range=n}}class NO5 extends Sn{constructor(t,n,i){super(),this.message=t,this.warningCode=n,this.range=i}}class MO5 extends Sn{constructor(t,n,i){super(),this.message=t,this.warningCode=n,this.range=i}}class Whe extends se{constructor(t,n,i,r,l){super(),this.ILScopeRef=t,this.FSharpViewOfMetadata=n,this.AssemblyAutoOpenAttributes=i,this.AssemblyInternalsVisibleToAttributes=r,this.FSharpOptimizationData=l}}class Ven{constructor(){this.tcGlobalsOpt=void 0,this.ccuMap=Ka([],{Compare:Re})}}function Len(){return new Ven}function $en(e,t,n){const i=Ir(n,e.ccuMap);if(i!=null)return i.FSharpViewOfMetadata}function Uen(e,t){e.tcGlobalsOpt=t}function Gen(e){return le(e.tcGlobalsOpt)}function Ben(e,t){e.ccuMap=t}function OO5(e){return re(NN(e.ccuMap))}function zG(e){const t={FindCcuFromAssemblyRef(n,i,r){return ven(e,i,u9(r))},TryFindXmlDocumentationInfo(n){}};return jEt(le(e.tcGlobalsOpt),t)}function ven(e,t,n){const i=Ir(n,e.ccuMap);return i==null?new mte(1,[n]):new mte(0,[i.FSharpViewOfMetadata])}class gd extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","FromXmlText","FromXmlFile"]}}const xen=ZS("FCS_MaxMembersInQuickInfo",10);function ps5(e,t){return e!=null?e?fJ(t):sw(t):e0(t)}function ws5(e,t){return e!=null?e?uC5(t):bk(t):h1(t)}function qen(e,t){return Ce(n=>ps5(e,n),J_(t))}function DO5(e,t,n){let i,r;if(n.tag===2){const l=U0(e,n.fields[1]);l!=null?(i=0,r=l[0]):i=1}else i=1;switch(i){case 0:return ws5(t,r);default:return Ce(l=>ps5(t,l),K0(n))}}function Hen(e,t){return Ce(n=>ps5(e,n),CF(t))}function Zen(e,t){return e!=null?e?a8t(H8(t)):xT5(H8(t)):pb(H8(t))}function Khe(e,t){return e!=null?e?c8t(t):HT5(t):F9(t)}function Wen(e,t){return Khe(e,ry(t))}function $45(e,t,n){e:for(;;){const i=e,r=t,l=n;let s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O;switch(l.tag){case 19:{s=0,u=l.fields[1];break}case 1:{s=1,f=l.fields[0];break}case 3:{s=2,c=l.fields[0];break}case 4:{s=3,h=l.fields[0];break}case 8:{s=4,w=l.fields[3];break}case 5:{s=5,p=l.fields[0];break}case 7:{s=6,y=l.fields[1],m=l.fields[0].fields[1];break}case 11:{s=7,g=l.fields[0];break}case 10:{s=8;break}case 12:{s=9,a=l.fields[2],I=l.fields[1];break}case 17:{s=10,T=l.fields[1];break}case 18:{l.fields[2]!=null?(s=11,b=l.fields[2]):(s=19,D=l.fields[2]);break}case 6:{s=12;break}case 20:{s=13,C=l.fields[1];break}case 21:{s=14,E=l.fields[0];break}case 13:{s=15,k=l.fields[1];break}case 14:{s=15,k=l.fields[1];break}case 2:{s=16,A=l.fields[3];break}case 24:{s=17,P=l.fields[1];break}case 23:{s=18,N=l.fields[4];break}case 22:{l.fields[1].contents!=null&&l.fields[1].contents.tag===0?(s=20,F=l.fields[1].contents.fields[1]):s=21;break}case 25:{s=22,V=l.fields[0];break}case 16:{s=23,O=l.fields[0];break}case 15:{s=23,O=l.fields[0];break}case 9:{s=24;break}default:s=0,u=l.fields[0]}switch(s){case 0:return ps5(r,u);case 1:return Zen(r,f);case 2:return ps5(r,NA(c));case 3:return h1(h);case 4:return w;case 5:return Wen(r,p);case 6:return Khe(r,MT(m,y));case 7:return Hen(r,g);case 8:return;case 9:return a??qen(r,_(I));case 10:return Ni($=>Ce(B=>ws5(r,B),dc5($)),T);case 11:return DO5(i,r,b);case 12:return;case 13:return Kc(C);case 14:return Ni($=>ws5(r,$),E);case 15:return Ni($=>DO5(i,r,$),k);case 16:return A;case 17:{e=i,t=r,n=P;continue e}case 18:return N;case 19:return xs($=>DO5(i,r,$),D);case 20:return e0(F);case 21:return;case 22:return Ni($=>ws5(r,$),V);case 23:return Ce($=>ws5(r,$),dc5(O));default:return}}}function ug(e){return OC5(e)}function VO5(e,t){let n,i;if(t.tag===2){const r=U0(e,t.fields[1]);r!=null?(n=0,i=r[0]):n=1}else n=1;switch(n){case 0:return ug(i);default:return Nd(xs(Sf5,K0(t)),()=>ug(W0(t)))}}function Ken(e,t){e:for(;;){const n=e,i=t;let r,l,s,u,f;switch(i.tag){case 19:{r=0,l=i.fields[1];break}case 1:{r=1;break}case 3:{r=2;break}case 4:{r=3;break}case 5:{r=4;break}case 7:{r=5;break}case 11:{r=6;break}case 10:{r=7;break}case 12:{r=8;break}case 23:{r=9;break}case 13:{r=10,s=i.fields[1];break}case 14:{r=10,s=i.fields[1];break}case 18:{r=11;break}case 17:{r=12;break}case 15:{r=13,u=i.fields[0];break}case 16:{r=13,u=i.fields[0];break}case 21:{r=14,f=i.fields[0];break}case 25:{r=14,f=i.fields[0];break}case 24:{r=15;break}case 8:{r=16;break}case 6:{r=17;break}case 20:{r=18;break}case 2:{r=19;break}case 22:{r=20;break}case 9:{r=21;break}default:r=0,l=i.fields[0]}switch(r){case 0:return Sf5(l);case 1:return ug(SO(i.fields[0]));case 2:return Sf5(NA(i.fields[0]));case 3:return ug(i.fields[0]);case 4:return ug(oa(l7(i.fields[0])));case 5:return ug(SO(i.fields[0]));case 6:return ug(Be5(i.fields[0]));case 7:return ug(Jo5(i.fields[0]));case 8:return Ni(c=>Nd(xs(Sf5,J_(c)),()=>ug(QZ(c))),i.fields[1]);case 9:{const c=i.fields[3];if(c!=null)if(c.tag===1){const h=c.fields[0];return ug(h)}else{const h=c.fields[0];return VO5(n,h)}else return}case 10:return Ni(c=>VO5(n,c),s);case 11:{const c=i.fields[2];return c!=null?VO5(n,c):void 0}case 12:return Ni(c=>xs(ug,dc5(c)),i.fields[1]);case 13:return xs(ug,dc5(u));case 14:return Ni(ug,f);case 15:{e=n,t=i.fields[1];continue e}case 16:return i.fields[0].Assembly;case 17:return;case 18:return;case 19:return;case 20:return;default:return}}}function zen(e,t,n,i){return F8(n)}function jen(e,t){if(t.tag===0){const n=l3(MU(e,t.fields[2])),i=d(n)?S():o(n);return re(I5(()=>je(r=>{const l=r[0],s=r[1],u=zs(e,o3e(e),s.Attribs)&&su(e,l)?YA(e,l):l;return B5(new Ee5(s.Name,u))},i)))}else return S()}function _7(e){let t,n,i;switch(e!=null&&e[0]!=null?(t=0,n=e[0],i=e[1]):t=1,t){case 0:return new gd(2,[n,i]);default:return new gd(0,[])}}function zhe(e,t){switch(t.tag){case 2:return Te(Ce(n=>new gd(1,[n]),gPt(e,rl5(t.fields[0]),t.fields[1])),t);default:return t}}function jhe(e,t,n){let i,r,l,s;const u=_a(e);return zhe(e,n.tag===0?_7(Ed5(u,n.fields[0])):n.tag===19?_7(Ed5(u,n.fields[1])):n.tag===1?_7(Rd5(Zb(n.fields[0]))):n.tag===25?d(n.fields[0])?new gd(0,[]):_7(FO(e,t,_(n.fields[0]))):n.tag===4?_7(FO(e,t,n.fields[0])):n.tag===5?_7(Zfe(l7(n.fields[0]))):n.tag===9?new gd(0,[]):n.tag===10?_7(zfe(e,t,n.fields[0])):n.tag===15?(i=Ae(n.fields[0]),i!=null?(r=i,_7(FO(e,t,r))):new gd(0,[])):n.tag===16?(i=Ae(n.fields[0]),i!=null?(r=i,_7(FO(e,t,r))):new gd(0,[])):n.tag===17?d(n.fields[1])?new gd(0,[]):(i=Ae(_(n.fields[1])),i!=null?(r=i,_7(FO(e,t,r))):new gd(0,[])):n.tag===18?n.fields[2]!=null?(l=n.fields[2],_7(rW(e,t,l))):new gd(0,[]):n.tag===6?new gd(0,[]):n.tag===20?new gd(0,[]):n.tag===21?d(n.fields[0])?new gd(0,[]):_7(FO(e,t,_(n.fields[0]))):n.tag===12?d(n.fields[1])?new gd(0,[]):_7(Wfe(e,t,_(n.fields[1]))):n.tag===11?_7(Kfe(e,t,n.fields[0])):n.tag===13?d(n.fields[1])?new gd(0,[]):_7(rW(e,t,_(n.fields[1]))):n.tag===14?d(n.fields[1])?new gd(0,[]):_7(rW(e,t,_(n.fields[1]))):n.tag===23?n.fields[3]!=null?(s=n.fields[3],s.tag===1?_7(FO(e,t,s.fields[0])):_7(rW(e,t,s.fields[0]))):new gd(0,[]):n.tag===7?_7(Rd5(Zb(n.fields[0]))):n.tag===24?jhe(e,t,n.fields[1]):n.tag===2?new gd(0,[]):n.tag===8?new gd(0,[]):n.tag===22?new gd(0,[]):_7(Ed5(u,n.fields[0].fields[1])))}function Su(e,t,n,i){let r,l;switch(e!=null?D7(e)?r=1:(r=0,l=e):r=1,r){case 0:return new gd(1,[l]);default:return jhe(t,n,i)}}function U45(e,t,n,i){return eue(i)||b9(ZZ(i))?Su(ZZ(i),e,t,n):_7(rW(e,t,i))}function LO5(e,t){return re(I5(()=>je(n=>B5(de(Oe(q5e("'"+ET(n[0]))),de(Oe(gt(W1t())),gw(e,n[1])))),t)))}function VC(e){let t,n;switch(e.tag){case 16:{t=0,n=e.fields[0];break}case 14:{d(e.fields[1])?t=1:_(e.fields[1]).tag===2&&d(o(e.fields[1]))?(t=0,n=_(e.fields[1]).fields[1]):t=1;break}case 15:{t=0,n=e.fields[0];break}case 17:{d(e.fields[1])?t=1:d(o(e.fields[1]))?(t=0,n=_(e.fields[1])):t=1;break}default:t=1}switch(t){case 0:return n;default:return}}function Qhe(e){return{InEqualityRelation(t){return t.tag===17?!d(t.fields[1]):t.tag===10||t.tag===5||t.tag===24||t.tag===20||t.tag===18?!0:t.tag===21?!d(t.fields[0]):t.tag===13||t.tag===0||t.tag===19||t.tag===3||t.tag===16||t.tag===1||t.tag===4||t.tag===11||t.tag===12||t.tag===14||t.tag===25?!0:t.tag===2||t.tag===8||t.tag===23||t.tag===15||t.tag===22||t.tag===9?!1:t.tag!==7},Equals(t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C;try{const E=k=>{const A=k[0],P=k[1],N=ci(e,A);if(N!=null){const D=N,F=ci(e,P);return F!=null?Z5(e,D,F):ve(e,A,P)}else return ve(e,A,P)};return pF5(e,t,n)?!0:t.tag===16?n.tag===16?E([t.fields[0],n.fields[0]]):(i=VC(t),i!=null?(r=VC(n),r!=null?(l=i,s=r,E([l,s])):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?aC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],au(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&iw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):ru(_(t.fields[0]))===ru(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Mi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>au(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?n0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?hl(Jm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?zb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Um(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?L1(t.fields[0])===L1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?hl(au,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?hl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?aC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],au(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&iw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):ru(_(t.fields[0]))===ru(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Mi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>au(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?n0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?hl(Jm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?zb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Um(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?L1(t.fields[0])===L1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?hl(au,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?hl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===17?d(t.fields[1])?(I=VC(t),I!=null?(T=VC(n),T!=null?(l=I,s=T,E([l,s])):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?aC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],au(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&iw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):ru(_(t.fields[0]))===ru(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Mi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>au(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?n0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?hl(Jm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?zb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Um(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?L1(t.fields[0])===L1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?hl(au,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?hl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?aC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],au(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&iw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):ru(_(t.fields[0]))===ru(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Mi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>au(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?n0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?hl(Jm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?zb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Um(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?L1(t.fields[0])===L1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?hl(au,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?hl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):n.tag===17?d(n.fields[1])?(y=VC(t),y!=null?(m=VC(n),m!=null?(l=y,s=m,E([l,s])):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?aC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],au(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&iw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):ru(_(t.fields[0]))===ru(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Mi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>au(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?n0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?hl(Jm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?zb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Um(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?L1(t.fields[0])===L1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?hl(au,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?hl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?aC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],au(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&iw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):ru(_(t.fields[0]))===ru(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Mi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>au(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?n0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?hl(Jm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?zb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Um(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?L1(t.fields[0])===L1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?hl(au,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?hl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.fields[0]===n.fields[0]&&E([_(t.fields[1]),_(n.fields[1])]):(g=VC(t),g!=null?(a=VC(n),a!=null?(l=g,s=a,E([l,s])):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?aC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],au(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&iw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):ru(_(t.fields[0]))===ru(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Mi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>au(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?n0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?hl(Jm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?zb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Um(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?L1(t.fields[0])===L1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?hl(au,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?hl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?aC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],au(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&iw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):ru(_(t.fields[0]))===ru(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Mi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>au(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?n0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?hl(Jm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?zb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Um(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?L1(t.fields[0])===L1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?hl(au,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?hl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):(b=VC(t),b!=null?(C=VC(n),C!=null?(l=b,s=C,E([l,s])):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?aC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],au(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&iw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):ru(_(t.fields[0]))===ru(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Mi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>au(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?n0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?hl(Jm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?zb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Um(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?L1(t.fields[0])===L1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?hl(au,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?hl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===4?n.tag===4?Z5(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===10?n.tag===10?aC(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(c=t.fields[2],h=n.fields[2],au(c,h)):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&iw(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):ru(_(t.fields[0]))===ru(_(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===24?n.tag===24?Mi(te(t.fields[0]),te(n.fields[0]))&&K5(t.fields[0])===K5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===13?n.tag===13?Bc(k=>au(k[0],k[1]),vc(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===0?n.tag===0?ut(e,t.fields[0],n.fields[0]):n.tag===19?ut(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===19?n.tag===0?ut(e,t.fields[1],n.fields[0]):n.tag===19?ut(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&ut(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===1?n.tag===1?n0(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===5?n.tag===5?Z5(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===12?n.tag===12?hl(Jm,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===11?n.tag===11?zb(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===8?n.tag===8?Um(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===6?n.tag===6?L1(t.fields[0])===L1(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===14?n.tag===14?hl(au,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25?n.tag===25?hl((k,A)=>Z5(e,k,A),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):(w=Ae(_(t.fields[1])),w!=null&&d(o(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):d(o(n.fields[0]))?(p=w,Z5(e,p,_(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f)))):t.tag===25&&!d(t.fields[0])&&d(o(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(u=Ae(_(n.fields[1])),u!=null&&d(o(n.fields[1]))&&(f=u,Z5(e,_(t.fields[0]),f))))}catch(E){if(E instanceof o2)return!1;throw E}},GetHashCode(t){try{let n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F;const V=VC(t);if(V!=null)n=0,i=V;else switch(t.tag){case 2:case 23:case 15:case 22:case 9:case 7:case 17:case 16:{n=19;break}case 20:{n=2,l=t.fields[1],s=t.fields[0];break}case 18:{t.fields[2]==null?n=4:(n=3,u=t.fields[2]);break}case 21:{d(t.fields[0])?n=19:(n=5,f=_(t.fields[0]));break}case 24:{n=6,c=t.fields[0];break}case 13:{n=7,h=t.fields[1];break}case 14:{n=8,w=t.fields[1],p=t.fields[0];break}case 0:{n=9,y=t.fields[0];break}case 19:{n=9,y=t.fields[1];break}case 3:{n=10,m=t.fields[0].fields[0],g=t.fields[0].fields[2],a=t.fields[0].fields[1];break}case 4:{n=11,I=t.fields[0];break}case 1:{n=12,T=t.fields[0].fields[1].fields[1],b=t.fields[0].fields[1].fields[0];break}case 5:{n=13,C=t.fields[0].fields[1].fields[1],E=t.fields[0].fields[1].fields[0];break}case 8:{n=14,k=t.fields[0],A=t.fields[2];break}case 6:{n=15,P=t.fields[0];break}case 11:{n=16,N=t.fields[0];break}case 12:{n=17,D=t.fields[1];break}case 25:{d(t.fields[0])?n=19:(n=18,F=_(t.fields[0]));break}default:n=1,r=t.fields[0]}switch(n){case 0:{const O=ci(e,i);return(O!=null?Qs(_1(O)):1010)|0}case 1:return vAt(r)|0;case 2:return Qs(s)|0;case 3:return sA5(u)|0;case 4:return 1;case 5:return Qs(ru(f))|0;case 6:return GI([te(c),K5(c)])|0;case 7:return pt((O,$)=>O+sA5($),0,h)|0;case 8:return Qs(p)+pt((O,$)=>O+sA5($),0,w)|0;case 9:return Qs(Tr(y))|0;case 10:return GI([Tr(a),g])|0;case 11:return Qs(_1(I))|0;case 12:return GI([So(b),T])|0;case 13:return GI([So(E),C])|0;case 14:return Qs(Se(A,k.SortedNames))|0;case 15:return Qs(L1(P))|0;case 16:return pFt(N)|0;case 17:return S7(K(Fue,D))|0;case 18:return Qs(_1(F))|0;default:return 0}}catch(n){if(n instanceof o2)return 1027;throw n}}}}function ys5(e,t){return d(t)?t:Ly5(uBe(n=>n.Item,Qhe(e)),t)}function $O5(e,t){try{let n,i,r;switch(t.tag===17?d(t.fields[1])?n=1:d(o(t.fields[1]))?(n=0,i=t.fields[0],r=_(t.fields[1])):n=1:n=1,n){case 0:{const l=ci(e,r);if(l!=null){const s=l;return Ze(u=>{const f=ci(e,Fr(e,u));if(f!=null){const c=f;return i===yr(u)?Z5(e,s,c):!1}else return!1},cgt(e))}else return!1}default:return!1}}catch(n){if(n instanceof o2)return!0;throw n}}function ms5(e,t){return et(n=>!$O5(e,n.Item),t)}function Qen(e){return new x0(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,!0,xen,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,!0,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,!1,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle)}function UO5(e,t){e:for(;;){const n=e,i=t,r=dO(n);let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B;switch(i.tag){case 20:case 23:{l=19;break}case 0:{l=0,s=i.fields[0];break}case 19:{l=0,s=i.fields[1];break}case 1:{l=1,u=i.fields[0];break}case 2:{l=2,i.fields[1],f=i.fields[0],c=i.fields[2];break}case 3:{l=3,h=i.fields[0];break}case 4:{l=4,w=i.fields[0];break}case 8:{l=5,i.fields[1],p=i.fields[0],y=i.fields[2];break}case 5:{l=6,m=i.fields[0];break}case 9:{l=7,g=i.fields[0];break}case 10:{l=8,a=i.fields[0];break}case 11:{l=9,I=i.fields[0];break}case 12:{d(i.fields[1])?l=23:(l=10,T=_(i.fields[1]));break}case 18:{l=11,b=i.fields[0];break}case 14:{d(i.fields[1])?l=23:(l=12,C=_(i.fields[1]));break}case 13:{i.fields[2]!=null?(l=13,E=i.fields[2]):d(i.fields[1])?l=23:(l=14,k=_(i.fields[1]));break}case 25:{d(i.fields[0])?l=23:(l=15,A=_(i.fields[0]));break}case 15:{l=16,P=i.fields[0];break}case 16:{l=16,P=i.fields[0];break}case 17:{d(i.fields[1])?l=23:(l=16,P=_(i.fields[1]));break}case 6:{l=17,N=i.fields[0];break}case 21:{d(i.fields[0])?l=23:(l=18,D=_(i.fields[0]),F=i.fields[0]);break}case 24:{l=20,V=i.fields[1];break}case 7:{l=22,$=i.fields[1],B=i.fields[0].fields[1];break}default:i.fields[1].contents!=null&&i.fields[1].contents.tag===0?(l=0,s=i.fields[1].contents.fields[1]):(l=21,O=i.fields[0])}switch(l){case 0:return cre(s);case 1:return wTt(Zb(u));case 2:return hEt(f,c);case 3:return UO5(n,new Nt(0,[NA(h)]))+"."+mE5(h);case 4:return hTt(w);case 5:return bC5(p,y);case 6:return yTt(l7(m));case 7:return K5(g);case 8:return A8(H=>{YPt(r,H,Oe5(a));const x=L4(a);n9(H,L(".%s"))(x)});case 9:return A8(H=>{iG(r,H,Be5(I));const x=e8(I);n9(H,L(".%s"))(x)});case 10:return A8(H=>{iG(r,H,QZ(T));const x=uu(T);n9(H,L(".%s"))(x)});case 11:return b;case 12:return A8(H=>{iG(r,H,W0(C))});case 13:return A8(H=>{iG(r,H,W0(E));const x=Fo(E);n9(H,L(".%s"))(x)});case 14:return A8(H=>{iG(r,H,W0(k));const x=Fo(k);n9(H,L(".%s"))(x)});case 15:return A8(H=>{iG(r,H,A)});case 16:{const H=ci(n,P);if(H!=null){const x=H;return A8(z=>{iG(r,z,x)})}else return""}case 17:return L1(N);case 18:return Wt(M9,F)?ru(D):yr(D);case 19:return aG(i);case 20:{e=n,t=V;continue e}case 21:return K5(O);case 22:return OM(MT(B,$));default:return""}}}function GO5(e,t,n){let i,r,l,s,u,f,c,h,w,p;const y=_a(e);return zhe(e,n.tag===0?Su(K$(B6(y),n.fields[0])||b9(PA(n.fields[0]))?PA(n.fields[0]):void 0,e,t,n):n.tag===19?Su(K$(B6(y),n.fields[1])||b9(PA(n.fields[1]))?PA(n.fields[1]):void 0,e,t,n):n.tag===1?Su(z$(B6(y),SO(n.fields[0]))||b9(C$(H8(n.fields[0])))?C$(H8(n.fields[0])):void 0,e,t,n):n.tag===3?Su(PA(NA(n.fields[0])),e,t,n):n.tag===4?Su(z$(B6(y),n.fields[0])||b9(N9(n.fields[0]))?N9(n.fields[0]):void 0,e,t,n):n.tag===5?(i=mF(n.fields[0]),Su(z$(B6(y),i)||b9(N9(i))?GM(i)?N9(i):$u5(ry(n.fields[0])):void 0,e,t,n)):n.tag===11?Su(oFt(n.fields[0])||b9(dd5(n.fields[0]))?dd5(n.fields[0]):void 0,e,t,n):n.tag===12?(r=_(n.fields[1]),Su(Iue(r)||b9(Ge5(r))?Ge5(r):void 0,e,t,n)):n.tag===18?n.fields[2]==null?Su(void 0,e,t,n):(l=n.fields[2],U45(e,t,n,l)):n.tag===14||n.tag===13?d(n.fields[1])?Su(void 0,e,t,n):U45(e,t,n,_(n.fields[1])):n.tag===17?Su(d(n.fields[1])?void 0:(s=Ae(_(n.fields[1])),s!=null?(u=s,z$(B6(y),u)||b9(N9(u))?N9(u):void 0):void 0),e,t,n):n.tag===25?Su(d(n.fields[0])?void 0:(f=_(n.fields[0]),z$(B6(y),f)||b9(N9(f))?N9(f):void 0),e,t,n):n.tag===21?d(n.fields[0])||Wt(M9,n.fields[0])?Su(void 0,e,t,n):Su(TJ(B6(y),_(n.fields[0]))||b9(N9(_(n.fields[0])))?N9(_(n.fields[0])):void 0,e,t,n):n.tag===23?Su(n.fields[3]!=null?n.fields[3].tag===1?(c=n.fields[3].fields[0],z$(B6(y),c)||b9(N9(c))?N9(c):void 0):(h=n.fields[3].fields[0],eue(h)||b9(ZZ(h))?ZZ(h):void 0):void 0,e,t,n):n.tag===7?Su(z$(B6(y),SO(n.fields[0]))||b9(C$(H8(n.fields[0])))?C$(H8(n.fields[0])):void 0,e,t,n):n.tag===24?GO5(e,t,n.fields[1]):n.tag===20||n.tag===6||n.tag===8||n.tag===2||n.tag===9||n.tag===10||n.tag===15||n.tag===16?Su(void 0,e,t,n):(w=n.fields[1].contents,w==null||w.tag===3||w.tag===1||w.tag===2||w.tag===4||w.tag===5?Su(void 0,e,t,n):(p=w.fields[1],GO5(e,t,new Nt(0,[p])))))}function Xhe(e,t){try{const n=_a(e),i=ha(e);let r,l;switch(t.tag){case 17:{d(t.fields[1])?r=1:_(t.fields[1]).tag===1?(r=0,l=_(t.fields[1]).fields[0]):r=1;break}case 25:{d(t.fields[0])?r=1:(r=0,l=_(t.fields[0]));break}default:r=1}switch(r){case 0:return mO(n,i,zn,Fr(n,l),Uf5(n));default:return!1}}catch{return!1}}class Xen{constructor(t,n){this.a=t,this["isProtected@31"]=Te(n,!1)}toString(){return Wn(";",K(n=>Lht(n.fields[0])+"/"+zp(K(i=>i[0],n.fields[1])),this.a.fields[0]))}}function Ty(e,t){return new Xen(e,t)}class Yen{constructor(t,n,i,r,l,s){let u;this["g@59"]=t,this["thisCcu@59"]=n,this.thisCcuTyp=i,this["tcImports@59"]=r,this["amap@59"]=l,this["infoReader@59"]=s,this.tcVal=w95((u=this["g@59"],f=>c=>h=>w=>rI(u,f,c,h,w)))}}function Yhe(e,t,n,i,r,l){return new Yen(e,t,n,i,r,l)}class LC{constructor(t,n,i){this.cenv=t,this.item=n,this.access=i}Equals(t){let n;const i=this;return i===t?!0:t instanceof LC&&(n=t,pF5(es(i.cenv),NR(i),NR(n)))}GetHashCode(){return R1(btn(this))|0}toString(){const t=this;return"symbol "+(()=>{try{return zd5(t.item())}catch{return"?"}})()}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){return Ty(Rc)}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){return mr([])}}function Jen(e,t,n){return new LC(e,t,n)}class G45 extends LC{constructor(t,n){super(t,()=>(XG(n),ef5(n)?new Nt(21,[R(n)]):new Nt(25,[R(n)])),(i,r,l)=>q45(vu(es(t)),r,l,jG(t),upe(n))),this.cenv_1=t,this.entity=n}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){const t=this;return cg(t)?Ty(Rc):Ty(upe(t.entity))}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){const t=this;return cg(t)?mr([]):mr(K(n=>uI(t.cenv_1,n),EFt(es(t.cenv_1),wa(t.cenv_1),zn,t.entity)))}Equals(t){let n;const i=this;return i===t?!0:t instanceof G45&&(n=t,Z5(es(i.cenv_1),i.entity,zO5(n)))}GetHashCode(){const t=this;return og(t),(T8(So(t.entity))<<1)+1|0}toString(){return fg(this)}}function uc(e,t){return new G45(e,t)}class BO5 extends LC{constructor(t,n){super(t,()=>(XG(Vr(n)),new Nt(1,[new uC(e7(Sc(Vr(n))),n),!1])),(i,r,l)=>q45(vu(es(t)),r,l,jG(t),B7(n).Accessibility)),this.cenv_1=t,this.v=n}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){const t=this;return YO5(t)?mr([]):mr(K(n=>uI(t.cenv_1,new kF(0,[es(t.cenv_1),n])),wC5(t.v)))}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){const t=this;return YO5(t)?Ty(Rc):Ty(B7(t.v).Accessibility)}Equals(t){let n;const i=this;return i===t?!0:t instanceof BO5&&(n=t,i.v===Vtn(n))}GetHashCode(){return Qs(nu(this.v))|0}toString(){return mpe(this)}}function vO5(e,t){return new BO5(e,t)}class mD extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AnonField","ILField","RecdOrClass","Union"]}}class etn{constructor(t,n){this.cenv=t,this.anonInfo=n}}function ttn(e,t){return new etn(e,t)}class B45 extends LC{constructor(t,n){super(t,()=>{switch(n.tag){case 2:{const i=n.fields[0];return XG(oa(i)),new Nt(5,[new CO(e7(Sc(oa(i))),i)])}case 3:{const i=n.fields[0];return XG(Vr(i)),new Nt(7,[new uC(e7(Sc(Vr(i))),i),n.fields[1]])}case 1:return new Nt(10,[n.fields[0]]);default:return new Nt(8,[n.fields[0],n.fields[1],n.fields[2],n.fields[3]])}},(i,r,l)=>q45(vu(es(t)),r,l,jG(t),rpe(i["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]()))),this.cenv_1=t,this.d=n}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){let t;const n=this;return TD(n)?Ty(Rc):Ty((t=DR(n.d),t.tag===1||t.tag===2?Rc:Em(t.fields[0])))}Equals(t){const n=this;if(n===t)return!0;if(t instanceof B45){const i=t,r=n.d,l=vtn(i);let s,u,f,c,h,w,p,y,m;switch(r.tag){case 2:{l.tag===2?(s=0,u=r.fields[0],f=l.fields[0]):s=3;break}case 3:{l.tag===3?(s=1,c=r.fields[1],h=l.fields[1],w=r.fields[0],p=l.fields[0]):s=3;break}case 0:{l.tag===0?(s=2,y=r.fields[0],m=l.fields[0]):s=3;break}default:s=3}switch(s){case 0:return JS5.Compare(u,f)===0;case 1:return n0(es(n.cenv_1),w,p)&&c===h;case 2:return u8(n)===u8(i)&&Um(y,m);default:return!1}}else return!1}GetHashCode(){return Qs(u8(this))|0}toString(){return"field "+u8(this)}}function gD(e,t){return new B45(e,t)}class ntn extends LC{constructor(t,n,i,r,l,s){super(t,()=>s,(u,f,c)=>!0),this.cenv_1=t,this.apinfo=n,this.ty=i,this.n=r|0,this.valOpt=l}}function Jhe(e,t,n,i,r,l){return new ntn(e,t,n,i,r,l)}class xO5 extends LC{constructor(t,n){super(t,()=>new Nt(20,[Co(n),n]),(i,r,l)=>!0),this.cenv_1=t,this.v=n}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){const t=this;return mr(K(n=>uI(t.cenv_1,new kF(0,[es(t.cenv_1),n])),KY(t.v)))}Equals(t){let n;const i=this;return i===t?!0:t instanceof xO5&&(n=t,iw(i.v,qtn(n)))}GetHashCode(){return T8(cd(this.v))|0}toString(){return"generic parameter "+sD5(this)}}function FK(e,t){return new xO5(e,t)}class stn{constructor(t,n){this.cenv=t,this.info=n}toString(){return""}}function itn(e,t){return new stn(e,t)}class rtn{constructor(t,n){this.cenv=t,this.info=n}}function ltn(e,t){return new rtn(e,t)}class atn{constructor(t,n){this.cenv=t,this.info=n}}function epe(e,t){return new atn(e,t)}class utn extends LC{constructor(t,n){super(t,()=>new Nt(6,[n]),(i,r,l)=>!0),this.cenv_1=t,this.tys=n.fields[0],this.retTy=n.fields[4],this.nm=n.fields[1],this.flags=n.fields[2],this.atys=n.fields[3]}toString(){return""}}function tpe(e,t){return new utn(e,t)}class ftn{constructor(t,n){this.cenv=t,this.cx=n}toString(){return""}}function ctn(e,t){return new ftn(e,t)}class gs5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AlwaysInline","OptionalInline","NeverInline","AggressiveInline"]}}class h7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["E","P","M","C","V"]}}class bs5 extends LC{constructor(t,n,i){super(t,()=>i,(r,l,s)=>{const u=r;return q45(vu(es(t)),l,s,jG(t),rpe(u["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]()))}),this.cenv_1=t,this.d=n,this.item_1=i}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){let t;const n=this;return bd(n)?mr([]):mr((t=n.d,t.tag===1?K(i=>uI(n.cenv_1,i),Kue(wa(n.cenv_1),zn,t.fields[0])):t.tag===2?K(i=>uI(n.cenv_1,i),Wue(wa(n.cenv_1),zn,t.fields[0])):t.tag===3?K(i=>uI(n.cenv_1,i),Wue(wa(n.cenv_1),zn,t.fields[0])):t.tag===4?K(i=>uI(n.cenv_1,new kF(0,[es(n.cenv_1),i])),F4(t.fields[0])):K(i=>uI(n.cenv_1,i),AFt(wa(n.cenv_1),zn,t.fields[0]))))}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){let t,n,i;const r=this;if(bd(r))return Ty(Rc);{const l=BC(r);if(l==null){const s=r.d;let u,f;switch(s.tag){case 1:{u=1;break}case 2:{u=2,f=s.fields[0];break}case 3:{u=2,f=s.fields[0];break}case 4:{u=3;break}default:u=0}switch(u){case 0:{const c=s.fields[0];return Ty(c.tag===1?(t=$ue(c.fields[0]),H45(zO5(le(Yc(r))),t)):Rc)}case 1:{const c=s.fields[0];return Ty(c.tag===1?(n=Uue(c.fields[0]),H45(zO5(le(Yc(r))),n)):Rc)}case 2:return Ty(f.tag===1?(i=f.fields[1],H45(TO(i),HE(df(i)))):Rc,EAt(f));default:return Ty(AA(s.fields[0]))}}else return Ty(AA(l))}}Equals(t){const n=this;if(n===t)return!0;if(t instanceof bs5){const i=t,r=n.d,l=_nn(i);let s,u,f,c,h,w,p,y,m;switch(r.tag){case 1:{l.tag===1?(s=1,c=r.fields[0],h=l.fields[0]):s=4;break}case 2:{l.tag===2?(s=2,w=r.fields[0],p=l.fields[0]):s=4;break}case 3:{l.tag===3?(s=2,w=r.fields[0],p=l.fields[0]):s=4;break}case 4:{l.tag===4?(s=3,y=r.fields[0],m=l.fields[0]):s=4;break}default:l.tag===0?(s=0,u=r.fields[0],f=l.fields[0]):s=4}switch(s){case 0:return zb(u,f);case 1:return Jm(c,h);case 2:return au(w,p);case 3:return ut(es(n.cenv_1),y,m);default:return!1}}else return!1}GetHashCode(){return R1(r_5(this))|0}toString(){const t=this;try{return(Npe(t)?"event ":lD5(t)?"property ":rD5(t)?"member ":"val ")+r_5(t)}catch{return"??"}}}function p7(e,t,n){return new bs5(e,t,n)}class qO5{constructor(t,n){this["cenv@2456"]=t,this.ty=n}Equals(t){let n;const i=this;return i===t?!0:t instanceof qO5&&(n=t,ve(es(i["cenv@2456"]),i.ty,Inn(n)))}GetHashCode(){const t=this,n=i=>{const r=jA(new V6(2,[]),es(t["cenv@2456"]),i);switch(r.tag){case 6:return 10100+~~Wf(cd(r.fields[0]))|0;case 1:return 10200+~~Wf(So(r.fields[0]))+vp(n,r.fields[1],{GetZero:()=>0,Add:(l,s)=>l+s})|0;case 5:return 10300;case 3:return 10400+vp(n,r.fields[1],{GetZero:()=>0,Add:(l,s)=>l+s})|0;case 4:return 10500+n(r.fields[0])+n(r.fields[1])|0;case 7:return 10600;case 2:return 10800+vp(n,r.fields[1],{GetZero:()=>0,Add:(l,s)=>l+s})|0;default:return 1e4}};return n(t.ty)|0}toString(){const t=this;return Cy(()=>"type "+ENt(dO(es(t["cenv@2456"])),t.ty))}}function Xc(e,t){return new qO5(e,t)}class otn{constructor(t,n){this.cenv=t,this.attrib=n}toString(){const t=this;return Ts5(bA5(t.attrib))?"attribute ???":"attribute "+RA(bA5(t.attrib))+"(...)"}}function uI(e,t){return new otn(e,t)}class HO5 extends LC{constructor(t,n,i,r,l,s,u,f,c,h){super(t,()=>new Nt(23,[i.Name,n,i,r,l]),(w,p,y)=>!0),this["cenv@2794"]=t,this.paramTy=n,this.topArgInfo=i,this.ownerOpt=r,this.m=l,this.isParamArrayArg=s,this.isInArg=u,this.isOutArg=f,this.isOptionalArg=c,this.isWitnessArg=h}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){const t=this;return mr(K(n=>uI(t["cenv@2794"],new kF(0,[es(t["cenv@2794"]),n])),t.topArgInfo.Attribs))}Equals(t){let n;const i=this;return i===t?!0:t instanceof HO5&&(n=t,C5(Es5(i),Es5(n))&&Mi(Lpe(i),Lpe(n)))}GetHashCode(){return R1(this.topArgInfo)|0}toString(){let t;return"parameter "+(t=Es5(this),t??""}}function npe(e,t,n,i){return new dtn(e,t,n,i)}class _tn{constructor(t,n){this.cenv=t,this.ccu=n}toString(){const t=this,n=OA(t.ccu);return n.tag===3?gK5(Hl5(vu(es(t.cenv)))):eT(n)}}function spe(e,t){return new _tn(e,t)}function v45(e){return e["isProtected@31"]?!1:lpe(e,e.a).tag===2}function ipe(e){return e["isProtected@31"]?!1:lpe(e,e.a).tag===1}function rpe(e){return e.a}function htn(e,t){let n;switch(t.fields[0].tag===0&&d(t.fields[1])?n=0:n=1,n){case 0:return!0;default:return!1}}function lpe(e,t){const n=t.fields[0];return d(n)?new A1(0,[void 0]):Wt(i=>htn(e,i),n)?new A1(1,[void 0]):new A1(2,[void 0])}function ZO5(e,t,n,i){const r=zG(i);return Yhe(e,t,n,i,r,QU(e,r))}function es(e){return e["g@59"]}function wa(e){return e["amap@59"]}function jG(e){return e["thisCcu@59"]}function ptn(e){return e.thisCcuTyp}function x45(e){return e["infoReader@59"]}function wtn(e){return e["tcImports@59"]}function ytn(e){return d_(e.tcVal)}function Cy(e){try{return e()}catch(t){if(t instanceof o2){const n=[t.assemblyName,t.path];throw new Error(U(L("The entity or value '%s' does not exist or is in an unresolved assembly. You may need to add a reference to assembly '%s'"))(n[1])(n[0]))}else throw t}}function mr(e){return Array.from(e)}function QG(e){return new gd(1,[e])}function ape(e,t){if(e!=null){const n=y6e(e,t);return n??Dm(t)}else return Dm(t)}function Ts5(e){const t=lw(e);return t.tag===1&&MA(t.fields[0].fields[0])?ew(e)==null:!1}function XG(e){let t;if(Ts5(e))throw new Error((t=Yu5(e.nlr)==="mscorlib"?nJ(e.nlr)+", mscorlib":nJ(e.nlr)+", "+t0(P9(e.nlr)),U(L("The entity '%s' does not exist or is in an unresolved assembly."))(t)))}function q45(e,t,n,i,r){if(n.tag===0){const l=(s,u)=>{switch(u.tag){case 2:return u9(u.fields[0]);case 1:return ZQ(u.fields[0]);case 3:return cHe(e);default:return t0(s)}};return Ze(s=>Wt(u=>{const f=u,c=s;return((w,p)=>{e:for(;;){const y=w,m=p;if(d(y))return!0;if(d(m))return!1;if(C5(_(y)[0],_(m)[0])&&C5(_(y)[1],_(m)[1])){w=o(y),p=o(m);continue e}else return!1}})(f.fields[1],c.fields[1])?l(i,f.fields[0])===l(t,c.fields[0]):!1},r.fields[0]),n.fields[0])}else return!0}function H45(e,t){switch(t.tag){case 5:return Af5(Pm(e));case 6:case 3:case 4:return Rc;default:return Af5(new Gh(zq(Pm(e)),S()))}}function upe(e){const t=uO(Lt(e));if(t.tag===1)return yH(e);{const n=vl5(t.fields[0].fields[2]);let i,r;switch(n.tag){case 2:{n.fields[0].tag===6?i=0:(i=2,r=n.fields[0]);break}case 1:{i=1;break}default:i=0}switch(i){case 0:return Rc;case 1:return Af5(new Gh(zq(Pm(e)),S()));default:return H45(e,r)}}}function fpe(e){if(e!=null){const t=e;switch(t.tag){case 1:return Dn(t.fields[0]);case 2:return Dn(t.fields[0]);case 3:return Dn(t.fields[0]);case 4:return Dn(t.fields[0]);case 5:return Dn(t.fields[0]);case 6:return Dn(t.fields[0]);case 7:return Dn(t.fields[0]);case 8:return Dn(t.fields[0]);case 9:return Dn(t.fields[0]);case 10:return Dn(t.fields[0]);case 11:return Dn(t.fields[0]);case 12:return Dn(t.fields[0]);case 13:return Dn(t.fields[0]);case 14:return Dn(t.fields[0]);case 15:return Dn(t.fields[0]);case 16:case 17:return;default:return Dn(t.fields[0])}}}function WO5(e){return spe(e.cenv,Te(Ken(es(e.cenv),NR(e)),jG(e.cenv)))}function mtn(e){return $O5(es(e.cenv),NR(e))}function Nw(e){return UO5(es(e.cenv),NR(e))}function gtn(e){return $45(es(e.cenv),void 0,NR(e))}function btn(e){return $45(es(e.cenv),!1,NR(e))}function Itn(e){return $45(es(e.cenv),!0,NR(e))}function NR(e){return e.item()}function cpe(e){return zd5(e.item())}function KO5(e,t){e:for(;;){const n=e,i=t,r=()=>Jen(n,()=>i,(l5,d5,_5)=>!0);let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5;switch(i.tag){case 15:case 9:{l=24;break}case 1:{l=2,f=i.fields[0];break}case 4:{l=3,c=i.fields[0];break}case 5:{l=4,h=i.fields[0];break}case 7:{l=5,w=i.fields[1],p=i.fields[0].fields[1];break}case 10:{l=6,y=i.fields[0];break}case 8:{l=7,m=i.fields[0],g=i.fields[3],a=i.fields[2],I=i.fields[1];break}case 11:{l=8,T=i.fields[0];break}case 12:{d(i.fields[1])?l=25:(l=9,b=_(i.fields[1]));break}case 13:{d(i.fields[1])?l=25:(l=10,C=_(i.fields[1]));break}case 14:{d(i.fields[1])?l=25:(l=11,E=_(i.fields[1]));break}case 16:{const l5=Ae(i.fields[0]);l5!=null?(l=12,k=l5):l=25;break}case 25:{d(i.fields[0])?l=25:(l=13,A=_(i.fields[0]));break}case 17:{if(d(i.fields[1]))l=25;else{const l5=Ae(_(i.fields[1]));l5!=null?(l=13,A=l5):l=25}break}case 21:{d(i.fields[0])?l=25:(l=14,P=_(i.fields[0]));break}case 24:{l=15,i.fields[0],N=i.fields[1];break}case 18:{i.fields[2]==null?l=25:(l=16,i.fields[0],D=i.fields[2]);break}case 19:{l=17,F=i.fields[1];break}case 20:{l=18,V=i.fields[1];break}case 6:{l=19,O=i.fields[0];break}case 3:{l=20,$=i.fields[0];break}case 2:{l=21,B=i.fields[0],H=i.fields[2],x=i.fields[1];break}case 23:{l=22,z=i.fields[3],Q=i.fields[0],i5=i.fields[4],s5=i.fields[1];break}case 22:{i.fields[1].contents!=null&&i.fields[1].contents.tag===0?(l=23,f5=i.fields[1].contents.fields[1]):l=24;break}default:Wu5(_n(i.fields[0]))?(l=0,s=i.fields[0]):(l=1,u=i.fields[0])}switch(l){case 0:return p7(n,new h7(3,[new Z0(0,[es(n),P55(es(n),kk(s))[1],s,void 0])]),i);case 1:return p7(n,new h7(4,[u]),i);case 2:return vO5(n,Zb(f));case 3:return uc(n,c);case 4:return gD(n,new mD(2,[l7(h)]));case 5:return gD(n,new mD(3,[p,w]));case 6:return gD(n,new mD(1,[y]));case 7:return gD(n,new mD(0,[m,I,a,g]));case 8:return p7(n,new h7(0,[T]),i);case 9:return p7(n,new h7(1,[b]),i);case 10:return p7(n,new h7(2,[C]),i);case 11:return p7(n,new h7(3,[E]),i);case 12:return uc(n,k);case 13:return uc(n,A);case 14:return uc(n,P);case 15:{e=n,t=N;continue e}case 16:return p7(n,new h7(2,[D]),i);case 17:return p7(n,new h7(4,[F]),i);case 18:return FK(n,V);case 19:return tpe(n,O);case 20:return Jhe(n,yht($),zr(NA($)),mht($),NA($),i);case 21:return Jhe(n,B,x,H,void 0,i);case 22:return Cnn(n,Q,s5,z,i5);case 23:return p7(n,new h7(4,[f5]),i);case 24:return r();default:return r()}}}function zO5(e){return e.entity}function jO5(e){return og(e),_1(e.entity)}function fg(e){return og(e),RA(e.entity)}function Z45(e){return og(e),yr(e.entity)}function ope(e){const t=tf5(e.entity);if(t!=null){if(d(t.fields[1]))return;{const n=t,i=dD5(f_5(WO5(e)),NT5(n));if(i==null){const r=ptn(e.cenv_1);return r==null?void 0:dD5(npe(e.cenv_1,void 0,void 0,r),NT5(n))}else return i}}else return}function dpe(e){og(e);const t=tf5(e.entity);if(t!=null)return d(t.fields[1])?void 0:Wt(n=>n[1].tag===2,p$(t))?rE5(t):void 0}function Ttn(e){og(e);const t=()=>{throw new Error(`the type '${jO5(e)}' does not have a qualified name`)};(A4(e.entity)||M9(e.entity))&&t();const n=N$(e.entity);return n.tag===1?t():n.fields[0]}function Ctn(e){return fm5(Ttn(e))}function MR(e){let t;og(e);const n=Mo(e);if(n!=null)return n;throw new Error((t=jO5(e),U(L("the type '%s' does not have a qualified name"))(t)))}function Mo(e){if(!cg(e)){if(A4(e.entity))return;if(M9(e.entity))return M$(e.entity);{const t=N$(e.entity);return t.tag===1?void 0:wt(t.fields[0])}}}function Stn(e){return og(e),h1(e.entity)}function bD(e){return og(e),mr(K(t=>FK(e.cenv_1,t),Sc(e.entity)))}function W45(e){return JG(e)?C5(UM(e.entity),new W6(1,[])):!1}function ktn(e){return ID(e)?k55(Lt(e.entity)):!1}function $C(e){return JG(e)?EA(e.entity):!1}function _pe(e){return ID(e)?O9(e.entity):!1}function hpe(e){return ID(e)?SU(es(e.cenv_1),e.entity):!1}function Rtn(e){return og(e),SU(es(e.cenv_1),e.entity)?Oc5(es(e.cenv_1),e.entity)|0:0}function Etn(e){if(ID(e)){const t=uO(Lt(e.entity));return t.tag===1?Zte(Lt(e.entity)):Fm5(t.fields[0].fields[2])}else return!1}function K45(e){return ID(e)?VU(es(e.cenv_1),e.entity):!1}function PK(e){return ID(e)?Lc5(e.entity):!1}function z45(e){if(ID(e)){const t=uO(Lt(e.entity));return t.tag===1?xM(e.entity):Nm5(t.fields[0].fields[2])}else return!1}function j45(e){return ID(e)?$$(e.entity):!1}function ppe(e){return JG(e)?GM(e.entity):!1}function NK(e){return cg(e)}function wpe(e){return JG(e)}function YG(e){return JG(e)?A4(e.entity):!1}function Q45(e){return JG(e)?nw(e.entity):!1}function X45(e){return JG(e)?Nm(e.entity):!1}function ype(e){og(e);const t=iJ(e.entity);let n,i;switch(t.tag===0&&xM(e.entity)?(n=0,i=t.fields[0]):n=1,n){case 0:{const r=i.fsobjmodel_kind;if(r.tag===5)return itn(e.cenv_1,r.fields[0]);throw new Error("not a delegate type")}default:throw new Error("not a delegate type")}}function Y45(e){if(cg(e))return mr([]);{const t=Fr(es(e.cenv_1),e.entity);return mr((()=>{try{return re(I5(()=>Je(n=>Xc(e.cenv_1,n),cF(new Km(0,[]),es(e.cenv_1),wa(e.cenv_1),zn,t))))}catch(n){if(n instanceof o2)return S();throw n}})())}}function Atn(e){if(cg(e))return mr([]);{const t=Fr(es(e.cenv_1),e.entity);return mr((()=>{try{return re(I5(()=>Je(n=>Xc(e.cenv_1,n),$E5(es(e.cenv_1),wa(e.cenv_1),zn,new Rl(0,[]),t))))}catch(n){if(n instanceof o2)return S();throw n}})())}}function Ftn(e){if(cg(e))return!1;{const t=Fr(es(e.cenv_1),e.entity);try{return(()=>mO(es(e.cenv_1),wa(e.cenv_1),zn,t,Uf5(es(e.cenv_1))))()}catch(n){if(n instanceof o2)return!1;throw n}}}function QO5(e){og(e);const t=Fr(es(e.cenv_1),e.entity);return Ce(n=>Xc(e.cenv_1,n),iy(es(e.cenv_1),wa(e.cenv_1),zn,t))}function XF(e){return M9(e.entity)}function J45(e){return cg(e)?mr([]):Cy(()=>mr(re(I5(()=>{const t=Fr(es(e.cenv_1),e.entity),n=i=>Po(i)||ZU(i)?p7(e.cenv_1,new h7(3,[i]),new Nt(14,[Fo(i),R(i)])):p7(e.cenv_1,new h7(2,[i]),new Nt(13,[Fo(i),R(i),void 0]));return ye(YG(e)?Ne():wpe(e)?je(i=>Wu5(_n(i))?Ne():B5(n(new Z0(0,[es(e.cenv_1),t,i,void 0]))),Une(e.entity)):Je(n,eg(void 0,new er(2,[]),es(e.cenv_1),wa(e.cenv_1),zn,t)),I5(()=>{const i=_C(void 0,new er(2,[]),es(e.cenv_1),wa(e.cenv_1),zn,t),r=EA5(x45(e.cenv_1),void 0,new er(2,[]),zn,t);return ye(Je(l=>p7(e.cenv_1,new h7(1,[l]),new Nt(12,[uu(l),R(l),void 0])),i),I5(()=>ye(Je(l=>p7(e.cenv_1,new h7(0,[l]),new Nt(11,[l])),r),I5(()=>je(l=>{if($_(l)){const s=UA(e.entity,l);return ye(B5(p7(e.cenv_1,new h7(4,[s]),new Nt(0,[s]))),I5(()=>{const u=le(ja(l)).MemberFlags.MemberKind,f=tC5(l);let c;switch(u.tag){case 3:{f.tag===0?c=0:c=2;break}case 4:{f.tag===0?c=1:c=2;break}default:c=2}switch(c){case 0:{const h=new bF(0,[es(e.cenv_1),Fr(es(e.cenv_1),f.fields[0]),s,void 0]);return B5(p7(e.cenv_1,new h7(1,[h]),new Nt(12,[uu(h),R(h),void 0])))}case 1:{const h=new bF(0,[es(e.cenv_1),Fr(es(e.cenv_1),f.fields[0]),void 0,s]);return B5(p7(e.cenv_1,new h7(1,[h]),new Nt(12,[uu(h),R(h),void 0])))}default:return Ne()}}))}else{if(E4(l))return Ne();{const s=UA(e.entity,l);return B5(p7(e.cenv_1,new h7(4,[s]),new Nt(0,[s])))}}},L_(Xa(e.entity)))))))}))}))))}function Ptn(e){return cg(e)?QG(Zi()):QG(N9(e.entity))}function Ntn(e){return cg(e)?mr([]):mr(K(t=>uc(e.cenv_1,Bl(e.entity,t)),J7t(N0(Xa(e.entity)))))}function XO5(e){return cg(e)?mr([]):mr(K(t=>vO5(e.cenv_1,t),mH(e.entity)))}function e_5(e){if(cg(e))return mr([]);if(uJ(e.entity)){const t=L$(e.entity),n=new tn(1,[e.entity,e7(tu(e.entity,uT())),La(es(e.cenv_1))]),i=iC(es(e.cenv_1),n);return mr(K(r=>gD(e.cenv_1,new mD(1,[new oue(i,r)])),Gl5(Bl5(t.fields[2]))))}else return mr(K(t=>gpe(e.cenv_1,Z$(e.entity,Gl(t))),nf5(e.entity)))}function Mtn(e){og(e);const t=wH(e.entity);if(t!=null)return Xc(e.cenv_1,t);throw new Error("not a type abbreviation")}function Otn(e){try{return J45(e)}catch{return[]}}function JG(e){const t=lw(e.entity);return t.tag===1?MA(t.fields[0].fields[0])?!1:kC5(t.fields[0].fields[0]):kC5(jG(e.cenv_1))}function cg(e){return Ts5(e.entity)}function ID(e){return!cg(e)}function og(e){XG(e.entity)}function eB(e){return JO5(e),NM(B7(e.v))}function OR(e){return YO5(e)?mr([]):mr(Ir5((t,n)=>gD(e.cenv_1,new mD(3,[e.v,t])),kT(B7(e.v))))}function mpe(e){return JO5(e),Xte(B7(e.v))}function Dtn(e){JO5(e);const t=Rd5(Zb(new uC(e7(Sc(Vr(e.v))),e.v)));return t!=null?t[1]:""}function Vtn(e){return e.v}function YO5(e){return Ts5(Vr(e.v))?!0:hf5(e.v)==null}function JO5(e){let t,n;if(XG(Vr(e.v)),t=hf5(e.v),t==null)throw new Error((n=nu(e.v),U(L("The union case '%s' could not be found in the target type"))(n)))}function DR(e){switch(e.tag){case 2:return new A1(0,[Af(e.fields[0])]);case 3:return new A1(0,[MT(e.fields[0],e.fields[1])]);case 1:return new A1(1,[e.fields[0]]);default:return new A1(2,[[e.fields[0],e.fields[1],e.fields[2],e.fields[3]]])}}function eD5(e){switch(e.tag){case 2:return oa(e.fields[0]);case 1:return Jo5(e.fields[0]);default:return}}function t_5(e){return e.anonInfo.SortedNames}function tD5(e,t,n){return gD(e,new mD(3,[t,n]))}function gpe(e,t){return gD(e,new mD(2,[t]))}function Ltn(e){return Ce(t=>uc(e.cenv_1,t),eD5(e.d))}function nD5(e){if(TD(e))return!1;{const t=DR(e.d);switch(t.tag){case 1:{const n=t.fields[0];return td5(n)?!1:pF(n)==null}case 2:return!1;default:return D_(t.fields[0])}}}function $tn(e){if(TD(e))return!1;{const t=DR(e.d);switch(t.tag){case 1:return pF(t.fields[0])!=null;case 2:return!1;default:return k$(t.fields[0])!=null}}}function bpe(e){if(!TD(e)){const t=DR(e.d);switch(t.tag){case 1:return Ce(Ixe,pF(t.fields[0]));case 2:return;default:return fpe(k$(t.fields[0]))}}}function Utn(e){if(TD(e))return!1;{const t=DR(e.d);switch(t.tag){case 1:return!1;case 2:return!1;default:return o8t(t.fields[0])}}}function Gtn(e){if(TD(e))return!1;{const t=DR(e.d);switch(t.tag){case 1:return!1;case 2:return!1;default:return ZT5(t.fields[0])}}}function fI(e){let t;return Tpe(e),Xc(e.cenv_1,(t=DR(e.d),t.tag===1?Hb(t.fields[0],wa(e.cenv_1),zn):t.tag===2?ss(t.fields[0][2],t.fields[0][1]):V1(t.fields[0])))}function Ipe(e){if(TD(e))return!1;{const t=DR(e.d);switch(t.tag){case 1:return tR(t.fields[0]);case 2:return!1;default:return V_(t.fields[0])}}}function u8(e){Tpe(e);const t=DR(e.d);switch(t.tag){case 1:return L4(t.fields[0]);case 2:return Se(t.fields[0][2],t.fields[0][0].SortedNames);default:return Gl(t.fields[0])}}function Btn(e){if(TD(e))return!1;{const t=DR(e.d);switch(t.tag){case 1:return!1;case 2:return!1;default:return RT(t.fields[0])}}}function vtn(e){return e.d}function TD(e){if(Wa(Ts5,Ts(eD5(e.d))))return!0;{const t=e.d;switch(t.tag){case 2:return Kne(t.fields[0])==null;case 3:return hf5(t.fields[0])==null;case 1:return!1;default:return!1}}}function Tpe(e){let t,n,i,r;el(s=>{XG(s)},Ts(eD5(e.d)));const l=e.d;switch(l.tag){case 2:{const s=l.fields[0];if(t=Kne(s),t==null)throw new Error((n=O0(s),U(L("The record field '%s' could not be found in the target type"))(n)));break}case 3:{const s=l.fields[0];if(i=hf5(s),i==null)throw new Error((r=nu(s),U(L("The union case '%s' could not be found in the target type"))(r)));break}}}function sD5(e){return ET(e.v)}function xtn(e){return Am(e.v)}function iD5(e){return C5(M0(e.v),new W6(1,[]))}function Cpe(e){return mr(K(t=>ctn(e.cenv_1,t),Kr(e.v)))}function qtn(e){return e.v}function Htn(e){return mr(K(t=>[t.fields[0],Xc(e.cenv,t.fields[1])],_(TC5(e.info))))}function Ztn(e){const t=CC5(e.info);return t!=null?Xc(e.cenv,t):Xc(e.cenv,a3(es(e.cenv)))}function n_5(e){return Xc(e.cenv,gf5(e.info))}function Cs5(e){return mr(K(t=>mr(K(n=>ltn(e.cenv,n),t)),TC5(e.info)))}function Spe(e){const t=CC5(e.info);return t!=null?Xc(e.cenv,t):Xc(e.cenv,a3(es(e.cenv)))}function MK(e){return mf5(e.info)}function kpe(e){return Xc(e.cenv,v$(e.info))}function Wtn(e){return e.nm}function Ktn(e){return!e.flags.IsInstance}function ztn(e){return e.cx.tag===0}function jtn(e){const t=e.cx;if(t.tag===0)return Xc(e.cenv,t.fields[0]);throw new Error("not a coerces-to constraint")}function Qtn(e){return e.cx.tag===2}function Xtn(e){return e.cx.tag===3}function Ytn(e){const t=e.cx;if(t.tag===3)return tpe(e.cenv,t.fields[0]);throw new Error("not a member constraint")}function Jtn(e){return e.cx.tag===4}function enn(e){return e.cx.tag===5}function tnn(e){return e.cx.tag===7}function nnn(e){return e.cx.tag===9}function snn(e){return e.cx.tag===10}function inn(e){return e.cx.tag===12}function CD(e,t){return p7(e,new h7(4,[t]),new Nt(0,[t]))}function Rpe(e,t){return Po(t)||ZU(t)?p7(e,new h7(3,[t]),new Nt(14,[mi(t),R(t)])):p7(e,new h7(2,[t]),new Nt(13,[mi(t),R(t),void 0]))}function VR(e){oI(e);const t=BC(e);return t==null?gtn(e):e0(t)}function Epe(e){oI(e);const t=VR(e);if(t==null)throw new Error("DeclarationLocation property not available");return t}function Yc(e){oI(e);const t=e.d;let n,i;switch(t.tag){case 1:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return uc(e.cenv_1,Be5(t.fields[0]));case 1:return uc(e.cenv_1,QZ(t.fields[0]));case 2:return uc(e.cenv_1,W0(i));default:{const r=bH(t.fields[0]);return r.tag===0?uc(e.cenv_1,r.fields[0]):void 0}}}function Ape(e){oI(e);const t=e.d;let n,i;switch(t.tag){case 1:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return uc(e.cenv_1,fA5(t.fields[0]));case 1:return uc(e.cenv_1,lA5(t.fields[0]));case 2:return uc(e.cenv_1,eR(i));default:{const r=ff5(t.fields[0]);if(r.tag===0)return uc(e.cenv_1,r.fields[0]);throw new Error("the value or member doesn't have a logical parent")}}}function YF(e){let t;return oI(e),mr(K(n=>FK(e.cenv_1,n),(t=e.d,t.tag===1?S():t.tag===2||t.tag===3?q8(t.fields[0]):t.tag===4?G$(t.fields[0]):S())))}function JF(e){let t,n,i,r;return oI(e),Xc(e.cenv_1,(t=e.d,t.tag===1?mw(t.fields[0],wa(e.cenv_1),zn):t.tag===2?(n=r7(t.fields[0],wa(e.cenv_1),zn,a0(t.fields[0])),i=Y_(t.fields[0],wa(e.cenv_1),zn,a0(t.fields[0])),nO(es(e.cenv_1),K((r=es(e.cenv_1),l=>_d(r,l)),i),n)):t.tag===3?(n=r7(t.fields[0],wa(e.cenv_1),zn,a0(t.fields[0])),i=Y_(t.fields[0],wa(e.cenv_1),zn,a0(t.fields[0])),nO(es(e.cenv_1),K((r=es(e.cenv_1),l=>_d(r,l)),i),n)):t.tag===4?Ik(t.fields[0]):EO(t.fields[0],wa(e.cenv_1),zn)))}function cI(e){if(bd(e))return!1;{const t=BC(e);return t!=null?Mm(t):!1}}function Fpe(e){if(bd(e))return new gs5(1,[]);{const t=BC(e);if(t!=null)switch(cht(t).tag){case 1:return new gs5(1,[]);case 2:return new gs5(2,[]);default:return new gs5(0,[])}else return new gs5(1,[])}}function UC(e){if(bd(e))return!1;{const t=e.d;switch(t.tag){case 4:return Sk(t.fields[0]);default:return!1}}}function Ppe(e){if(bd(e))return!1;{const t=e.d;switch(t.tag){case 4:{const n=t.fields[0];return Ck(n)?!0:Hne(n)}default:return!0}}}function rD5(e){if(bd(e))return!1;{const t=e.d;switch(t.tag){case 4:return Ck(t.fields[0]);default:return!0}}}function s_5(e){if(bd(e))return!1;{const t=e.d;let n,i;switch(t.tag){case 1:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return qb(RO(t.fields[0]));case 1:return kue(t.fields[0]);case 2:return qb(i);default:return xne(t.fields[0])}}}function lD5(e){return e.d.tag===1}function rnn(e){const t=BC(e);if(t!=null){const n=V9(t);return n!=null?bne(n):!1}else return!1}function Npe(e){return e.d.tag===0}function lnn(e){const t=e.d;let n,i;switch(t.tag===1&&cd5(t.fields[0])?(n=0,i=t.fields[0]):n=1,n){case 0:{const r=eg("add_"+uu(i),new er(2,[]),es(e.cenv_1),wa(e.cenv_1),zn,Wb(i)),l=eg("remove_"+uu(i),new er(2,[]),es(e.cenv_1),wa(e.cenv_1),zn,Wb(i));let s,u,f;switch(d(r)?s=1:d(o(r))?d(l)?s=1:d(o(l))?(s=0,u=_(r),f=_(l)):s=1:s=1,s){case 0:{const c=K0(u),h=K0(f);let w,p,y;switch(c!=null&&h!=null?(w=0,p=c,y=h):w=1,w){case 0:return pnn(e,new aA5(0,[es(e.cenv_1),i,p,y]));default:return}}default:return}}default:return}}function ann(e){if(bd(e))return!1;{const t=e.d;if(t.tag===2){const n=t.fields[0],i=mi(n);if(i.length>4&&yn(i,"add_",4)){const r=i.slice(4,i.length),l=Fr(es(e.cenv_1),W0(n));if(d(EA5(x45(e.cenv_1),r,new er(2,[]),zn,l))){const s=Fr(es(e.cenv_1),W0(n)),u=_C(r,new er(2,[]),es(e.cenv_1),wa(e.cenv_1),zn,s);return d(u)?!1:cd5(_(u))}else return!0}else return!1}else return!1}}function unn(e){if(bd(e))return!1;{const t=e.d;if(t.tag===2){const n=t.fields[0],i=mi(n);if(i.length>4&&yn(i,"remove_",4)){const r=i.slice(7,i.length),l=Fr(es(e.cenv_1),W0(n));if(d(EA5(x45(e.cenv_1),r,new er(2,[]),zn,l))){const s=Fr(es(e.cenv_1),W0(n)),u=_C(r,new er(2,[]),es(e.cenv_1),wa(e.cenv_1),zn,s);return d(u)?!1:cd5(_(u))}else return!0}else return!1}else return!1}}function Ss5(e){if(bd(e))return!1;{const t=e.d;switch(t.tag){case 2:{const n=t.fields[0],i=mi(n);if(i.length>4&&yn(i,"get_",4)){const r=n$(i),l=Fr(es(e.cenv_1),W0(n));return!d(_C(r,new er(2,[]),es(e.cenv_1),wa(e.cenv_1),zn,l))}else return!1}case 4:return cf5(t.fields[0]);default:return!1}}}function aD5(e){if(bd(e))return!1;{const t=e.d;switch(t.tag){case 2:{const n=t.fields[0],i=mi(n);if(i.length>4&&yn(i,"set_",4)){const r=n$(i),l=Fr(es(e.cenv_1),W0(n));return!d(_C(r,new er(2,[]),es(e.cenv_1),wa(e.cenv_1),zn,l))}else return!1}case 4:return of5(t.fields[0]);default:return!1}}}function J8(e){if(bd(e))return!1;{const t=e.d;let n,i;switch(t.tag){case 1:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return!YZ(t.fields[0]);case 1:return!Z8(t.fields[0]);case 2:return da(i);default:return FA(t.fields[0])}}}function Mpe(e){if(bd(e))return!1;if(J8(e)){const t=e.d;let n,i;switch(t.tag){case 1:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:{const r=CF(t.fields[0]);if(r==null)return!0;{const l=r;return VZ(es(e.cenv_1),l)}}case 1:{const r=J_(t.fields[0]);if(r==null)return!0;{const l=r;return VZ(es(e.cenv_1),l)}}case 2:{const r=K0(i);if(r==null)return!0;{const l=r;return VZ(es(e.cenv_1),l)}}default:return VZ(es(e.cenv_1),t.fields[0])}}else return!1}function i_5(e){if(bd(e))return!1;{const t=e.d;switch(t.tag){case 1:return ud5(t.fields[0]);case 2:return Mf(t.fields[0]);case 4:return Ib(t.fields[0]);case 3:return!1;default:return Mf(RO(t.fields[0]))}}}function OK(e){if(bd(e))return!1;{const t=e.d;switch(t.tag){case 1:return Ue5(t.fields[0]);case 2:return Ne5(t.fields[0]);case 4:{const n=t.fields[0];return Uu(n)!=null?xE5(n):!1}case 3:return!1;default:return Ne5(RO(t.fields[0]))}}}function fnn(e){if(bd(e))return!1;{const t=e.d;switch(t.tag){case 1:return nFt(t.fields[0]);case 2:return iue(t.fields[0]);case 4:return qE5(t.fields[0],es(e.cenv_1));case 3:return!1;default:return iue(RO(t.fields[0]))}}}function Ope(e){let t;return oI(e),mr(K(n=>epe(e.cenv_1,n),(t=e.d,t.tag===1?tFt(t.fields[0]):t.tag===2||t.tag===3?tA5(t.fields[0]):t.tag===4?HE5(t.fields[0]):tA5(RO(t.fields[0])))))}function ks5(e){if(bd(e))return!1;{const t=BC(e);return t!=null?Zne(t):!1}}function cnn(e){if(bd(e))return!1;{const t=BC(e);return t!=null?_f5(t):!1}}function onn(e){if(bd(e))return!1;{const t=BC(e);if(t==null)return!1;{const n=t;return BI5(Tk(n),e0(n))!=null}}}function ou(e){oI(e);const t=BC(e);return t==null?r_5(e):TH(t)(D0(es(e.cenv_1)))}function r_5(e){oI(e);const t=e.d;let n,i;switch(t.tag){case 1:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return e8(t.fields[0]);case 1:return uu(t.fields[0]);case 2:return mi(i);default:return Tr(t.fields[0])}}function GC(e){oI(e);const t=e.d;let n,i;switch(t.tag){case 1:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return e8(t.fields[0]);case 1:return uu(t.fields[0]);case 2:return Fo(i);default:return sl(t.fields[0])}}function DK(e){if(bd(e))return QG(Zi());{const t=e.d;let n,i;switch(t.tag){case 1:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return QG(dd5(t.fields[0]));case 1:return QG(Ge5(t.fields[0]));case 2:return QG(ZZ(i));default:return QG(PA(t.fields[0]))}}}function Y0(e){oI(e);const t=e.d;let n,i;switch(t.tag){case 0:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return mr([mr(re(I5(()=>je(r=>{const l=r.fields[5];return B5(Is5(e.cenv_1,r.fields[7],new db(S(),l,void 0),void 0,l==null?Te(VR(e),zn):te(l),r.fields[0],r.fields[1],r.fields[2],gO(r.fields[3]),!1))},sFt(t.fields[0],wa(e.cenv_1),zn)))))]);case 1:return mr([]);case 2:return mr(re(I5(()=>Je(r=>mr(re(I5(()=>je(l=>{const s=l[0].fields[5];return B5(Is5(e.cenv_1,l[0].fields[7],new db(l[1],s,void 0),void 0,s==null?Te(VR(e),zn):te(s),l[0].fields[0],l[0].fields[1],l[0].fields[2],gO(l[0].fields[3]),!1))},r)))),hF(i,wa(e.cenv_1),zn,a0(i))))));default:{const r=t.fields[0],l=D8(r);if(l!=null){const s=l.fields[1];l.fields[0],l.fields[2];const u=Ik(r),f=rO(es(e.cenv_1),s,u,zn)[0],c=FA(r)?o(f):f;return mr(re(I5(()=>Je(h=>mr(re(I5(()=>je(w=>{let p;const y=w[0],m=w[1],g=zs(es(e.cenv_1),Gf5(es(e.cenv_1)),m.Attribs),a=zs(es(e.cenv_1),l3e(es(e.cenv_1)),m.Attribs)&&oi(es(e.cenv_1),y),I=zs(es(e.cenv_1),a3e(es(e.cenv_1)),m.Attribs)&&oi(es(e.cenv_1),y),T=zs(es(e.cenv_1),xf5(es(e.cenv_1)),m.Attribs);return B5(Is5(e.cenv_1,y,m,void 0,(p=m.Name,p==null?Te(VR(e),zn):te(p)),g,a,I,T,!1))},h)))),c))))}else{const s=gH(r)[1];if(su(es(e.cenv_1),s)){const u=dw(es(e.cenv_1),s);return mr(re(I5(()=>je(f=>{const c=jh(es(e.cenv_1),f)?WT(es(e.cenv_1),f):R(f),h=Te(VR(e),zn);return B5(mr(K(w=>VK(e.cenv_1,w,qh,h),c)))},u[0]))))}else return mr([])}}}}function LR(e){oI(e);const t=e.d;let n,i;switch(t.tag){case 1:{n=1;break}case 2:{n=2,i=t.fields[0];break}case 3:{n=2,i=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:{const r=t.fields[0],l=Te(VR(e),zn);return VK(e.cenv_1,(()=>{try{return DA5(x45(e.cenv_1),l,new er(3,[]),r)}catch{return EO(r,wa(e.cenv_1),l)}})(),G_,l)}case 1:{const r=Te(VR(e),zn);return VK(e.cenv_1,mw(t.fields[0],wa(e.cenv_1),r),G_,r)}case 2:{const r=Te(VR(e),zn);return VK(e.cenv_1,r7(i,wa(e.cenv_1),r,a0(i)),G_,r)}default:{const r=t.fields[0],l=D8(r);if(l!=null){const s=l.fields[2],u=l.fields[1];l.fields[0];const f=Ik(r),c=Te(VR(e),zn);return VK(e.cenv_1,rO(es(e.cenv_1),u,f,c)[1],s,c)}else{const s=gH(r);return VK(e.cenv_1,dw(es(e.cenv_1),s[1])[1],G_,Te(VR(e),zn))}}}}function uD5(e){if(bd(e))return!1;{const t=e.d;switch(t.tag){case 4:return _C5(t.fields[0]);default:return!1}}}function fD5(e){if(bd(e))return!1;{const t=e.d;switch(t.tag){case 4:return dJ(t.fields[0]);default:return!1}}}function dnn(e){if(!bd(e)){const t=e.d;switch(t.tag){case 4:return fpe(B$(t.fields[0]));default:return}}}function l_5(e){const t=e.d;switch(t.tag){case 3:return!0;case 4:return qne(t.fields[0]);default:return!1}}function _nn(e){return e.d}function hnn(e){const t=e.d;return t.tag===4?!F6e(es(e.cenv_1),zr(t.fields[0])):!1}function BC(e){const t=e.d;let n,i;switch(t.tag){case 3:{n=0,i=t.fields[0];break}case 1:{n=1;break}case 0:{n=2;break}case 4:{n=3;break}default:n=0,i=t.fields[0]}switch(n){case 0:return K0(i);case 1:return J_(t.fields[0]);case 2:return CF(t.fields[0]);default:return t.fields[0]}}function bd(e){const t=BC(e);return t!=null?V9(t)==null:!1}function oI(e){let t,n;if(bd(e))throw new Error((t=(n=V8(le(BC(e))),n.tag===1?FT(n.fields[0].ItemKey).LogicalName:""),U(L("The value or member '%s' does not exist or is in an unresolved assembly."))(t)))}function pnn(e,t){return p7(e.cenv_1,new h7(0,[t]),new Nt(11,[t]))}function hp(e){return tB(e)?Cy(()=>{const t=Bu(e.ty);let n;switch(t.tag){case 1:{n=0;break}case 7:{switch(t.fields[0].tag){case 1:case 2:case 3:case 4:{n=0;break}default:n=1}break}default:n=1}switch(n){case 0:return!0;default:return!1}}):!1}function wnn(e){return tB(e)?Cy(()=>Bu(e.ty).tag===7):!1}function ynn(e){return tB(e)?Cy(()=>Bu(e.ty).tag===3):!1}function cD5(e){return tB(e)?Cy(()=>{const t=Bu(e.ty);return t.tag===3?G1(t.fields[0]):!1}):!1}function w7(e){return Cy(()=>{const t=Bu(e.ty);let n,i,r;switch(t.tag){case 1:{n=0,i=t.fields[0];break}case 7:{switch(t.fields[0].tag){case 1:{n=1,r=t.fields[0].fields[0];break}case 2:{n=2;break}case 4:{n=3;break}case 3:{n=4;break}default:n=5}break}default:n=5}switch(n){case 0:return uc(e["cenv@2456"],i);case 1:return uc(e["cenv@2456"],r);case 2:return uc(e["cenv@2456"],Pse(es(e["cenv@2456"])));case 3:return uc(e["cenv@2456"],Mse(es(e["cenv@2456"])));case 4:return uc(e["cenv@2456"],Nse(es(e["cenv@2456"])));default:throw new Error("not a named type")}})}function Oo(e){return Cy(()=>{const t=Bu(e.ty);let n,i,r,l,s,u,f;switch(t.tag){case 2:{n=0,i=t.fields[1];break}case 1:{n=0,i=t.fields[1];break}case 3:{n=0,i=t.fields[1];break}case 4:{n=1,r=t.fields[0],l=t.fields[1];break}case 7:{switch(t.fields[0].tag){case 1:{n=2;break}case 2:{n=3,s=t.fields[0].fields[0],u=t.fields[0].fields[1];break}case 4:{n=4;break}case 3:{n=5,f=t.fields[0].fields[0];break}default:n=6}break}default:n=6}switch(n){case 0:return mr(K(c=>Xc(e["cenv@2456"],c),i));case 1:return mr([Xc(e["cenv@2456"],r),Xc(e["cenv@2456"],l)]);case 2:return mr([]);case 3:return mr([Xc(e["cenv@2456"],new tn(7,[s])),Xc(e["cenv@2456"],new tn(7,[u]))]);case 4:return mr([]);case 5:return mr([Xc(e["cenv@2456"],new tn(7,[f]))]);default:throw new Error("not a named type")}})}function mnn(e){return tB(e)&&hp(e)?YG(w7(e)):!1}function oD5(e){return Cy(()=>Xc(e["cenv@2456"],i3(es(e["cenv@2456"]),e.ty)))}function gnn(e){return tB(e)?Cy(()=>Bu(e.ty).tag===4):!1}function bnn(e){return tB(e)?Cy(()=>Bu(e.ty).tag===2):!1}function a_5(e){return Cy(()=>{const t=Bu(e.ty);if(t.tag===2)return ttn(e["cenv@2456"],t.fields[0]);throw new Error("not an anonymous record type")})}function Rs5(e){return Cy(()=>{const t=Bu(e.ty);let n;switch(t.tag){case 6:{n=0;break}case 7:{t.fields[0].tag===0?n=1:n=2;break}default:n=2}switch(n){case 0:return!0;case 1:return!0;default:return!1}})}function u_5(e){return Cy(()=>{const t=Bu(e.ty);let n,i;switch(t.tag){case 6:{n=0,i=t.fields[0];break}case 7:{t.fields[0].tag===0?(n=0,i=t.fields[0].fields[0]):n=1;break}default:n=1}switch(n){case 0:return FK(e["cenv@2456"],i);default:throw new Error("not a generic parameter type")}})}function Dpe(e){return Ce(t=>Xc(e["cenv@2456"],t),iy(es(e["cenv@2456"]),wa(e["cenv@2456"]),zn,e.ty))}function Inn(e){return e.ty}function Tnn(e){try{return(()=>{const t=Bu(e.ty);let n,i,r;switch(t.tag){case 1:{n=0,i=t.fields[0];break}case 7:{switch(t.fields[0].tag){case 1:{n=1,r=t.fields[0].fields[0];break}case 2:{n=2;break}case 4:{n=3;break}case 3:{n=4;break}default:n=5}break}default:n=5}switch(n){case 0:return NK(uc(e["cenv@2456"],i));case 1:return NK(uc(e["cenv@2456"],r));case 2:return NK(uc(e["cenv@2456"],Pse(es(e["cenv@2456"]))));case 3:return NK(uc(e["cenv@2456"],Mse(es(e["cenv@2456"]))));case 4:return NK(uc(e["cenv@2456"],Nse(es(e["cenv@2456"]))));default:return!1}})()}catch(t){if(t instanceof o2)return!0;throw t}}function tB(e){return!Tnn(e)}function dg(e){return uc(e.cenv,bA5(e.attrib))}function dI(e){return mr(K(t=>[Xc(e.cenv,t[0]),Vpe(e,t[1])],RFt(e.attrib)))}function Vpe(e,t){return t instanceof tn?Xc(e.cenv,t):jo(t)?ps(n=>Vpe(e,n),t):t}function Cnn(e,t,n,i,r){return Is5(e,n,new db(S(),t,void 0),i,r,!1,!1,!1,!1,!1)}function VK(e,t,n,i){return Is5(e,t,n,void 0,i,!1,!1,!1,!1,!1)}function Es5(e){const t=e.topArgInfo.Name;if(t!=null)return K5(t)}function d0(e){return Xc(e["cenv@2794"],e.paramTy)}function Lpe(e){return e.m}function Snn(e){return e.isParamArrayArg}function knn(e){return e.isInArg}function Rnn(e){return e.isOutArg}function $pe(e){return e.isOptionalArg}function Enn(e,t){return npe(MA(t)?e:ZO5(es(e),t,void 0,wtn(e)),void 0,t,Yl(DA(t)))}function Ann(e){const t=n=>Xs(I5(()=>je(i=>Pu5(i)?t(Yl(i)):B5(uc(e.cenv,ape(e.optViewedCcu,i))),N0(n))));return mr(t(e.mtyp))}function Fnn(e){return mr(re(I5(()=>{const t=e.optViewedCcu;if(t==null){const n=e.topAttribs;return n!=null?Je(i=>uI(e.cenv,new kF(0,[es(e.cenv),i])),n.assemblyAttrs):Ne()}else{const n=t,i=Rht(n);if(i==null)return kC5(n)?Je(r=>uI(e.cenv,new kF(0,[es(e.cenv),r])),Ia(DA(n))):Ne();{const r=i.Manifest;if(r!=null){const l=r;return Je(s=>uI(e.cenv,s),We5(es(e.cenv),wa(e.cenv),OA(jG(e.cenv)),zn,hz5(l)))}else return Ne()}}})))}function dD5(e,t){if(!d(t))return Ce(n=>uc(e.cenv,ape(e.optViewedCcu,n)),pt((n,i)=>{const r=n;if(r!=null)return td(mk(Yl(r)),i)},td(mk(e.mtyp),_(t)),o(t)))}function Pnn(e,t,n){return spe(ZO5(e,n,void 0,t),n)}function _D5(e){return wJ(e.ccu)}function Nnn(e){return t0(e.ccu)}function f_5(e){return Enn(e.cenv,e.ccu)}function Mnn(){return e=>{T5(new p25(e,El(g1(N$t(e)))))}}let L5=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["HASH_IF","HASH_ELSE","HASH_ENDIF","COMMENT","WHITESPACE","HASH_LINE","HASH_LIGHT","INACTIVECODE","LINE_COMMENT","STRING_TEXT","EOF","LEX_FAILURE","ODUMMY","FIXED","OINTERFACE_MEMBER","OBLOCKEND_COMING_SOON","OBLOCKEND_IS_HERE","OBLOCKEND","ORIGHT_BLOCK_END","ODECLEND","OEND","OBLOCKSEP","OBLOCKBEGIN","ORESET","OFUN","OFUNCTION","OWITH","OELSE","OTHEN","ODO_BANG","ODO","OAND_BANG","OBINDER","OLET","HIGH_PRECEDENCE_TYAPP","HIGH_PRECEDENCE_PAREN_APP","HIGH_PRECEDENCE_BRACK_APP","TYPE_COMING_SOON","TYPE_IS_HERE","MODULE_COMING_SOON","MODULE_IS_HERE","EXTERN","VOID","PUBLIC","PRIVATE","INTERNAL","GLOBAL","STATIC","MEMBER","CLASS","ABSTRACT","OVERRIDE","DEFAULT","CONSTRUCTOR","INHERIT","GREATER_RBRACK","STRUCT","SIG","BAR","RBRACK","RBRACE_COMING_SOON","RBRACE_IS_HERE","MINUS","DOLLAR","BAR_RBRACK","BAR_RBRACE","UNDERSCORE","SEMICOLON_SEMICOLON","LARROW","EQUALS","LBRACK","LBRACK_BAR","LBRACE_BAR","LBRACK_LESS","QMARK","QMARK_QMARK","DOT","COLON","COLON_COLON","COLON_GREATER","COLON_QMARK_GREATER","COLON_QMARK","COLON_EQUALS","SEMICOLON","WHEN","WHILE","WHILE_BANG","WITH","HASH","AMP","AMP_AMP","QUOTE","LPAREN","RPAREN","RPAREN_COMING_SOON","RPAREN_IS_HERE","STAR","COMMA","RARROW","GREATER_BAR_RBRACK","LPAREN_STAR_RPAREN","OPEN","OR","REC","THEN","TO","TRUE","TRY","TYPE","VAL","INLINE","INTERFACE","INSTANCE","CONST","LAZY","OLAZY","MATCH","MATCH_BANG","MUTABLE","NEW","OF","EXCEPTION","FALSE","FOR","FUN","FUNCTION","IF","IN","JOIN_IN","FINALLY","DO_BANG","AND","AS","ASSERT","OASSERT","ASR","BEGIN","DO","DONE","DOWNTO","ELSE","ELIF","END","DOT_DOT","DOT_DOT_HAT","BAR_BAR","UPCAST","DOWNCAST","NULL","RESERVED","MODULE","NAMESPACE","DELEGATE","CONSTRAINT","BASE","LQUOTE","RQUOTE","RQUOTE_DOT","PERCENT_OP","BINDER","LESS","GREATER","LET","YIELD","YIELD_BANG","AND_BANG","BIGNUM","DECIMAL","CHAR","IEEE64","IEEE32","UNATIVEINT","UINT64","UINT32","UINT16","UINT8","NATIVEINT","INT64","INT32","INT32_DOT_DOT","INT16","INT8","FUNKY_OPERATOR_NAME","ADJACENT_PREFIX_OP","PLUS_MINUS_OP","INFIX_AMP_OP","INFIX_STAR_DIV_MOD_OP","PREFIX_OP","INFIX_BAR_OP","INFIX_AT_HAT_OP","INFIX_COMPARE_OP","INFIX_STAR_STAR_OP","HASH_IDENT","IDENT","KEYWORD_STRING","LBRACE","RBRACE","INTERP_STRING_END","INTERP_STRING_PART","INTERP_STRING_BEGIN_PART","INTERP_STRING_BEGIN_END","STRING","BYTEARRAY"]}};class ft extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TOKEN_HASH_IF","TOKEN_HASH_ELSE","TOKEN_HASH_ENDIF","TOKEN_COMMENT","TOKEN_WHITESPACE","TOKEN_HASH_LINE","TOKEN_HASH_LIGHT","TOKEN_INACTIVECODE","TOKEN_LINE_COMMENT","TOKEN_STRING_TEXT","TOKEN_EOF","TOKEN_LEX_FAILURE","TOKEN_ODUMMY","TOKEN_FIXED","TOKEN_OINTERFACE_MEMBER","TOKEN_OBLOCKEND_COMING_SOON","TOKEN_OBLOCKEND_IS_HERE","TOKEN_OBLOCKEND","TOKEN_ORIGHT_BLOCK_END","TOKEN_ODECLEND","TOKEN_OEND","TOKEN_OBLOCKSEP","TOKEN_OBLOCKBEGIN","TOKEN_ORESET","TOKEN_OFUN","TOKEN_OFUNCTION","TOKEN_OWITH","TOKEN_OELSE","TOKEN_OTHEN","TOKEN_ODO_BANG","TOKEN_ODO","TOKEN_OAND_BANG","TOKEN_OBINDER","TOKEN_OLET","TOKEN_HIGH_PRECEDENCE_TYAPP","TOKEN_HIGH_PRECEDENCE_PAREN_APP","TOKEN_HIGH_PRECEDENCE_BRACK_APP","TOKEN_TYPE_COMING_SOON","TOKEN_TYPE_IS_HERE","TOKEN_MODULE_COMING_SOON","TOKEN_MODULE_IS_HERE","TOKEN_EXTERN","TOKEN_VOID","TOKEN_PUBLIC","TOKEN_PRIVATE","TOKEN_INTERNAL","TOKEN_GLOBAL","TOKEN_STATIC","TOKEN_MEMBER","TOKEN_CLASS","TOKEN_ABSTRACT","TOKEN_OVERRIDE","TOKEN_DEFAULT","TOKEN_CONSTRUCTOR","TOKEN_INHERIT","TOKEN_GREATER_RBRACK","TOKEN_STRUCT","TOKEN_SIG","TOKEN_BAR","TOKEN_RBRACK","TOKEN_RBRACE_COMING_SOON","TOKEN_RBRACE_IS_HERE","TOKEN_MINUS","TOKEN_DOLLAR","TOKEN_BAR_RBRACK","TOKEN_BAR_RBRACE","TOKEN_UNDERSCORE","TOKEN_SEMICOLON_SEMICOLON","TOKEN_LARROW","TOKEN_EQUALS","TOKEN_LBRACK","TOKEN_LBRACK_BAR","TOKEN_LBRACE_BAR","TOKEN_LBRACK_LESS","TOKEN_QMARK","TOKEN_QMARK_QMARK","TOKEN_DOT","TOKEN_COLON","TOKEN_COLON_COLON","TOKEN_COLON_GREATER","TOKEN_COLON_QMARK_GREATER","TOKEN_COLON_QMARK","TOKEN_COLON_EQUALS","TOKEN_SEMICOLON","TOKEN_WHEN","TOKEN_WHILE","TOKEN_WHILE_BANG","TOKEN_WITH","TOKEN_HASH","TOKEN_AMP","TOKEN_AMP_AMP","TOKEN_QUOTE","TOKEN_LPAREN","TOKEN_RPAREN","TOKEN_RPAREN_COMING_SOON","TOKEN_RPAREN_IS_HERE","TOKEN_STAR","TOKEN_COMMA","TOKEN_RARROW","TOKEN_GREATER_BAR_RBRACK","TOKEN_LPAREN_STAR_RPAREN","TOKEN_OPEN","TOKEN_OR","TOKEN_REC","TOKEN_THEN","TOKEN_TO","TOKEN_TRUE","TOKEN_TRY","TOKEN_TYPE","TOKEN_VAL","TOKEN_INLINE","TOKEN_INTERFACE","TOKEN_INSTANCE","TOKEN_CONST","TOKEN_LAZY","TOKEN_OLAZY","TOKEN_MATCH","TOKEN_MATCH_BANG","TOKEN_MUTABLE","TOKEN_NEW","TOKEN_OF","TOKEN_EXCEPTION","TOKEN_FALSE","TOKEN_FOR","TOKEN_FUN","TOKEN_FUNCTION","TOKEN_IF","TOKEN_IN","TOKEN_JOIN_IN","TOKEN_FINALLY","TOKEN_DO_BANG","TOKEN_AND","TOKEN_AS","TOKEN_ASSERT","TOKEN_OASSERT","TOKEN_ASR","TOKEN_BEGIN","TOKEN_DO","TOKEN_DONE","TOKEN_DOWNTO","TOKEN_ELSE","TOKEN_ELIF","TOKEN_END","TOKEN_DOT_DOT","TOKEN_DOT_DOT_HAT","TOKEN_BAR_BAR","TOKEN_UPCAST","TOKEN_DOWNCAST","TOKEN_NULL","TOKEN_RESERVED","TOKEN_MODULE","TOKEN_NAMESPACE","TOKEN_DELEGATE","TOKEN_CONSTRAINT","TOKEN_BASE","TOKEN_LQUOTE","TOKEN_RQUOTE","TOKEN_RQUOTE_DOT","TOKEN_PERCENT_OP","TOKEN_BINDER","TOKEN_LESS","TOKEN_GREATER","TOKEN_LET","TOKEN_YIELD","TOKEN_YIELD_BANG","TOKEN_AND_BANG","TOKEN_BIGNUM","TOKEN_DECIMAL","TOKEN_CHAR","TOKEN_IEEE64","TOKEN_IEEE32","TOKEN_UNATIVEINT","TOKEN_UINT64","TOKEN_UINT32","TOKEN_UINT16","TOKEN_UINT8","TOKEN_NATIVEINT","TOKEN_INT64","TOKEN_INT32","TOKEN_INT32_DOT_DOT","TOKEN_INT16","TOKEN_INT8","TOKEN_FUNKY_OPERATOR_NAME","TOKEN_ADJACENT_PREFIX_OP","TOKEN_PLUS_MINUS_OP","TOKEN_INFIX_AMP_OP","TOKEN_INFIX_STAR_DIV_MOD_OP","TOKEN_PREFIX_OP","TOKEN_INFIX_BAR_OP","TOKEN_INFIX_AT_HAT_OP","TOKEN_INFIX_COMPARE_OP","TOKEN_INFIX_STAR_STAR_OP","TOKEN_HASH_IDENT","TOKEN_IDENT","TOKEN_KEYWORD_STRING","TOKEN_LBRACE","TOKEN_RBRACE","TOKEN_INTERP_STRING_END","TOKEN_INTERP_STRING_PART","TOKEN_INTERP_STRING_BEGIN_PART","TOKEN_INTERP_STRING_BEGIN_END","TOKEN_STRING","TOKEN_BYTEARRAY","TOKEN_end_of_input","TOKEN_error"]}}class j extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NONTERM__startsignatureFile","NONTERM__startimplementationFile","NONTERM__startinteraction","NONTERM__starttypedSequentialExprEOF","NONTERM__starttypEOF","NONTERM_interaction","NONTERM_interactiveTerminator","NONTERM_interactiveItemsTerminator","NONTERM_interactiveDefns","NONTERM_interactiveExpr","NONTERM_interactiveHash","NONTERM_interactiveSeparators","NONTERM_interactiveSeparator","NONTERM_hashDirective","NONTERM_hashDirectiveArgs","NONTERM_hashDirectiveArg","NONTERM_signatureFile","NONTERM_moduleIntro","NONTERM_namespaceIntro","NONTERM_fileNamespaceSpecs","NONTERM_fileNamespaceSpecList","NONTERM_fileNamespaceSpec","NONTERM_fileModuleSpec","NONTERM_moduleSpfnsPossiblyEmptyBlock","NONTERM_moduleSpfnsPossiblyEmpty","NONTERM_moduleSpfns","NONTERM_moduleSpfn","NONTERM_valSpfn","NONTERM_optLiteralValueSpfn","NONTERM_moduleSpecBlock","NONTERM_tyconSpfnList","NONTERM_tyconSpfn","NONTERM_tyconSpfnRhsBlock","NONTERM_tyconSpfnRhs","NONTERM_tyconClassSpfn","NONTERM_classSpfnBlockKindUnspecified","NONTERM_classSpfnBlock","NONTERM_classSpfnMembers","NONTERM_classSpfnMembersAtLeastOne","NONTERM_classMemberSpfn","NONTERM_classMemberSpfnGetSet","NONTERM_classMemberSpfnGetSetElements","NONTERM_memberSpecFlags","NONTERM_exconSpfn","NONTERM_opt_classSpfn","NONTERM_implementationFile","NONTERM_fileNamespaceImpls","NONTERM_fileNamespaceImplList","NONTERM_fileNamespaceImpl","NONTERM_fileModuleImpl","NONTERM_moduleDefnsOrExprPossiblyEmptyOrBlock","NONTERM_moduleDefnsOrExprPossiblyEmpty","NONTERM_moduleDefnsOrExpr","NONTERM_moduleDefns","NONTERM_moduleDefnOrDirective","NONTERM_moduleDefn","NONTERM_openDecl","NONTERM_namedModuleAbbrevBlock","NONTERM_namedModuleDefnBlock","NONTERM_wrappedNamedModuleDefn","NONTERM_tyconDefnAugmentation","NONTERM_opt_attributes","NONTERM_attributes","NONTERM_attributeList","NONTERM_attributeListElements","NONTERM_attribute","NONTERM_attributeTarget","NONTERM_memberFlags","NONTERM_typeNameInfo","NONTERM_tyconDefnList","NONTERM_tyconDefn","NONTERM_tyconDefnRhsBlock","NONTERM_tyconDefnRhs","NONTERM_tyconClassDefn","NONTERM_classDefnBlockKindUnspecified","NONTERM_classDefnBlock","NONTERM_classDefnMembers","NONTERM_classDefnMembersAtLeastOne","NONTERM_classDefnMemberGetSet","NONTERM_classDefnMemberGetSetElements","NONTERM_classDefnMemberGetSetElement","NONTERM_memberCore","NONTERM_abstractMemberFlags","NONTERM_classDefnMember","NONTERM_valDefnDecl","NONTERM_autoPropsDefnDecl","NONTERM_opt_typ","NONTERM_atomicPatternLongIdent","NONTERM_opt_access","NONTERM_access","NONTERM_opt_interfaceImplDefn","NONTERM_opt_classDefn","NONTERM_inheritsDefn","NONTERM_optAsSpec","NONTERM_asSpec","NONTERM_optBaseSpec","NONTERM_baseSpec","NONTERM_objectImplementationBlock","NONTERM_objectImplementationMembers","NONTERM_objectImplementationMember","NONTERM_staticMemberOrMemberOrOverride","NONTERM_tyconDefnOrSpfnSimpleRepr","NONTERM_braceFieldDeclList","NONTERM_anonRecdType","NONTERM_braceBarFieldDeclListCore","NONTERM_classOrInterfaceOrStruct","NONTERM_interfaceMember","NONTERM_tyconNameAndTyparDecls","NONTERM_prefixTyparDecls","NONTERM_typarDeclList","NONTERM_typarDecl","NONTERM_postfixTyparDecls","NONTERM_explicitValTyparDeclsCore","NONTERM_explicitValTyparDecls","NONTERM_opt_explicitValTyparDecls","NONTERM_opt_typeConstraints","NONTERM_typeConstraints","NONTERM_intersectionConstraints","NONTERM_typeConstraint","NONTERM_typeAlts","NONTERM_unionTypeRepr","NONTERM_barAndgrabXmlDoc","NONTERM_attrUnionCaseDecls","NONTERM_attrUnionCaseDecl","NONTERM_unionCaseName","NONTERM_firstUnionCaseDeclOfMany","NONTERM_firstUnionCaseDecl","NONTERM_unionCaseReprElements","NONTERM_unionCaseReprElement","NONTERM_unionCaseRepr","NONTERM_recdFieldDeclList","NONTERM_recdFieldDecl","NONTERM_fieldDecl","NONTERM_exconDefn","NONTERM_exconCore","NONTERM_exconIntro","NONTERM_exconRepr","NONTERM_defnBindings","NONTERM_doBinding","NONTERM_hardwhiteLetBindings","NONTERM_hardwhiteDoBinding","NONTERM_classDefnBindings","NONTERM_hardwhiteDefnBindingsTerminator","NONTERM_cPrototype","NONTERM_externArgs","NONTERM_externMoreArgs","NONTERM_externArg","NONTERM_cType","NONTERM_cRetType","NONTERM_localBindings","NONTERM_moreLocalBindings","NONTERM_attr_localBinding","NONTERM_localBinding","NONTERM_typedExprWithStaticOptimizationsBlock","NONTERM_typedExprWithStaticOptimizations","NONTERM_opt_staticOptimizations","NONTERM_staticOptimization","NONTERM_staticOptimizationConditions","NONTERM_staticOptimizationCondition","NONTERM_rawConstant","NONTERM_rationalConstant","NONTERM_atomicUnsignedRationalConstant","NONTERM_atomicRationalConstant","NONTERM_constant","NONTERM_bindingPattern","NONTERM_simplePattern","NONTERM_simplePatternCommaList","NONTERM_opt_simplePatterns","NONTERM_simplePatterns","NONTERM_headBindingPattern","NONTERM_tuplePatternElements","NONTERM_conjPatternElements","NONTERM_namePatPairs","NONTERM_namePatPair","NONTERM_constrPattern","NONTERM_atomicPatsOrNamePatPairs","NONTERM_atomicPatterns","NONTERM_atomicPattern","NONTERM_parenPatternBody","NONTERM_parenPattern","NONTERM_tupleParenPatternElements","NONTERM_conjParenPatternElements","NONTERM_recordPatternElementsAux","NONTERM_recordPatternElement","NONTERM_listPatternElements","NONTERM_typedSequentialExprBlock","NONTERM_declExprBlock","NONTERM_typedSequentialExprBlockR","NONTERM_typedSequentialExpr","NONTERM_typedSequentialExprEOF","NONTERM_sequentialExpr","NONTERM_recover","NONTERM_moreBinders","NONTERM_declExpr","NONTERM_whileExprCore","NONTERM_dynamicArg","NONTERM_withClauses","NONTERM_withPatternClauses","NONTERM_patternAndGuard","NONTERM_patternClauses","NONTERM_patternGuard","NONTERM_patternResult","NONTERM_ifExprCases","NONTERM_ifExprThen","NONTERM_ifExprElifs","NONTERM_tupleExpr","NONTERM_minusExpr","NONTERM_appExpr","NONTERM_argExpr","NONTERM_atomicExpr","NONTERM_atomicExprQualification","NONTERM_atomicExprAfterType","NONTERM_beginEndExpr","NONTERM_quoteExpr","NONTERM_arrayExpr","NONTERM_parenExpr","NONTERM_parenExprBody","NONTERM_typars","NONTERM_typarAlts","NONTERM_braceExpr","NONTERM_braceExprBody","NONTERM_listExprElements","NONTERM_arrayExprElements","NONTERM_computationExpr","NONTERM_arrowThenExprR","NONTERM_forLoopBinder","NONTERM_forLoopRange","NONTERM_forLoopDirection","NONTERM_inlineAssemblyExpr","NONTERM_optCurriedArgExprs","NONTERM_opt_atomicExprAfterType","NONTERM_opt_inlineAssemblyTypeArg","NONTERM_optInlineAssemblyReturnTypes","NONTERM_recdExpr","NONTERM_recdExprCore","NONTERM_opt_seps_recd","NONTERM_seps_recd","NONTERM_pathOrUnderscore","NONTERM_recdExprBindings","NONTERM_recdBinding","NONTERM_objExpr","NONTERM_objExprBaseCall","NONTERM_opt_objExprBindings","NONTERM_objExprBindings","NONTERM_objExprInterfaces","NONTERM_opt_objExprInterfaces","NONTERM_objExprInterface","NONTERM_braceBarExpr","NONTERM_braceBarExprCore","NONTERM_anonLambdaExpr","NONTERM_anonMatchingExpr","NONTERM_typeWithTypeConstraints","NONTERM_topTypeWithTypeConstraints","NONTERM_opt_topReturnTypeWithTypeConstraints","NONTERM_topType","NONTERM_topTupleType","NONTERM_topTupleTypeElements","NONTERM_topAppType","NONTERM_invalidUseOfAppTypeFunction","NONTERM_typ","NONTERM_typEOF","NONTERM_tupleType","NONTERM_tupleOrQuotTypeElements","NONTERM_intersectionType","NONTERM_appTypeCon","NONTERM_appTypeConPower","NONTERM_appType","NONTERM_arrayTypeSuffix","NONTERM_appTypePrefixArguments","NONTERM_typeArgListElements","NONTERM_powerType","NONTERM_atomTypeNonAtomicDeprecated","NONTERM_atomTypeOrAnonRecdType","NONTERM_atomType","NONTERM_typeArgsNoHpaDeprecated","NONTERM_typeArgsActual","NONTERM_typeArgActual","NONTERM_typeArgActualOrDummyIfEmpty","NONTERM_dummyTypeArg","NONTERM_measureTypeArg","NONTERM_measureTypeAtom","NONTERM_measureTypePower","NONTERM_measureTypeSeq","NONTERM_measureTypeExpr","NONTERM_typar","NONTERM_ident","NONTERM_path","NONTERM_opName","NONTERM_operatorName","NONTERM_activePatternCaseName","NONTERM_activePatternCaseNames","NONTERM_identOrOp","NONTERM_pathOp","NONTERM_nameop","NONTERM_identExpr","NONTERM_topSeparator","NONTERM_topSeparators","NONTERM_opt_topSeparators","NONTERM_seps","NONTERM_declEnd","NONTERM_opt_declEnd","NONTERM_opt_ODECLEND","NONTERM_deprecated_opt_equals","NONTERM_opt_equals","NONTERM_opt_OBLOCKSEP","NONTERM_opt_seps","NONTERM_opt_rec","NONTERM_opt_bar","NONTERM_opt_inline","NONTERM_opt_mutable","NONTERM_doToken","NONTERM_doneDeclEnd","NONTERM_structOrBegin","NONTERM_sigOrBegin","NONTERM_colonOrEquals","NONTERM_string","NONTERM_sourceIdentifier","NONTERM_interpolatedStringFill","NONTERM_interpolatedStringParts","NONTERM_interpolatedString","NONTERM_opt_HIGH_PRECEDENCE_APP","NONTERM_opt_HIGH_PRECEDENCE_TYAPP","NONTERM_typeKeyword","NONTERM_moduleKeyword","NONTERM_rbrace","NONTERM_bar_rbrace","NONTERM_rparen","NONTERM_oblockend","NONTERM_ends_other_than_rparen_coming_soon_or_recover","NONTERM_ends_coming_soon_or_recover"]}}function Ei(e){switch(e.tag){case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 13;case 14:return 14;case 15:return 15;case 16:return 16;case 17:return 17;case 18:return 18;case 19:return 19;case 20:return 20;case 21:return 21;case 22:return 22;case 23:return 23;case 24:return 24;case 25:return 25;case 26:return 26;case 27:return 27;case 28:return 28;case 29:return 29;case 30:return 30;case 31:return 31;case 32:return 32;case 33:return 33;case 34:return 34;case 35:return 35;case 36:return 36;case 37:return 37;case 38:return 38;case 39:return 39;case 40:return 40;case 41:return 41;case 42:return 42;case 43:return 43;case 44:return 44;case 45:return 45;case 46:return 46;case 47:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 58:return 58;case 59:return 59;case 60:return 60;case 61:return 61;case 62:return 62;case 63:return 63;case 64:return 64;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 91:return 91;case 92:return 92;case 93:return 93;case 94:return 94;case 95:return 95;case 96:return 96;case 97:return 97;case 98:return 98;case 99:return 99;case 100:return 100;case 101:return 101;case 102:return 102;case 103:return 103;case 104:return 104;case 105:return 105;case 106:return 106;case 107:return 107;case 108:return 108;case 109:return 109;case 110:return 110;case 111:return 111;case 112:return 112;case 113:return 113;case 114:return 114;case 115:return 115;case 116:return 116;case 117:return 117;case 118:return 118;case 119:return 119;case 120:return 120;case 121:return 121;case 122:return 122;case 123:return 123;case 124:return 124;case 125:return 125;case 126:return 126;case 127:return 127;case 128:return 128;case 129:return 129;case 130:return 130;case 131:return 131;case 132:return 132;case 133:return 133;case 134:return 134;case 135:return 135;case 136:return 136;case 137:return 137;case 138:return 138;case 139:return 139;case 140:return 140;case 141:return 141;case 142:return 142;case 143:return 143;case 144:return 144;case 145:return 145;case 146:return 146;case 147:return 147;case 148:return 148;case 149:return 149;case 150:return 150;case 151:return 151;case 152:return 152;case 153:return 153;case 154:return 154;case 155:return 155;case 156:return 156;case 157:return 157;case 158:return 158;case 159:return 159;case 160:return 160;case 161:return 161;case 162:return 162;case 163:return 163;case 164:return 164;case 165:return 165;case 166:return 166;case 167:return 167;case 168:return 168;case 169:return 169;case 170:return 170;case 171:return 171;case 172:return 172;case 173:return 173;case 174:return 174;case 175:return 175;case 176:return 176;case 177:return 177;case 178:return 178;case 179:return 179;case 180:return 180;case 181:return 181;case 182:return 182;case 183:return 183;case 184:return 184;case 185:return 185;case 186:return 186;case 187:return 187;case 188:return 188;case 189:return 189;case 190:return 190;case 191:return 191;case 192:return 192;case 193:return 193;case 194:return 194;case 195:return 195;case 196:return 196;case 197:return 197;case 198:return 198;case 199:return 199;case 200:return 200;case 201:return 201;case 202:return 202;default:return 0}}function c_5(e){switch(e){case 0:return new ft(0,[]);case 1:return new ft(1,[]);case 2:return new ft(2,[]);case 3:return new ft(3,[]);case 4:return new ft(4,[]);case 5:return new ft(5,[]);case 6:return new ft(6,[]);case 7:return new ft(7,[]);case 8:return new ft(8,[]);case 9:return new ft(9,[]);case 10:return new ft(10,[]);case 11:return new ft(11,[]);case 12:return new ft(12,[]);case 13:return new ft(13,[]);case 14:return new ft(14,[]);case 15:return new ft(15,[]);case 16:return new ft(16,[]);case 17:return new ft(17,[]);case 18:return new ft(18,[]);case 19:return new ft(19,[]);case 20:return new ft(20,[]);case 21:return new ft(21,[]);case 22:return new ft(22,[]);case 23:return new ft(23,[]);case 24:return new ft(24,[]);case 25:return new ft(25,[]);case 26:return new ft(26,[]);case 27:return new ft(27,[]);case 28:return new ft(28,[]);case 29:return new ft(29,[]);case 30:return new ft(30,[]);case 31:return new ft(31,[]);case 32:return new ft(32,[]);case 33:return new ft(33,[]);case 34:return new ft(34,[]);case 35:return new ft(35,[]);case 36:return new ft(36,[]);case 37:return new ft(37,[]);case 38:return new ft(38,[]);case 39:return new ft(39,[]);case 40:return new ft(40,[]);case 41:return new ft(41,[]);case 42:return new ft(42,[]);case 43:return new ft(43,[]);case 44:return new ft(44,[]);case 45:return new ft(45,[]);case 46:return new ft(46,[]);case 47:return new ft(47,[]);case 48:return new ft(48,[]);case 49:return new ft(49,[]);case 50:return new ft(50,[]);case 51:return new ft(51,[]);case 52:return new ft(52,[]);case 53:return new ft(53,[]);case 54:return new ft(54,[]);case 55:return new ft(55,[]);case 56:return new ft(56,[]);case 57:return new ft(57,[]);case 58:return new ft(58,[]);case 59:return new ft(59,[]);case 60:return new ft(60,[]);case 61:return new ft(61,[]);case 62:return new ft(62,[]);case 63:return new ft(63,[]);case 64:return new ft(64,[]);case 65:return new ft(65,[]);case 66:return new ft(66,[]);case 67:return new ft(67,[]);case 68:return new ft(68,[]);case 69:return new ft(69,[]);case 70:return new ft(70,[]);case 71:return new ft(71,[]);case 72:return new ft(72,[]);case 73:return new ft(73,[]);case 74:return new ft(74,[]);case 75:return new ft(75,[]);case 76:return new ft(76,[]);case 77:return new ft(77,[]);case 78:return new ft(78,[]);case 79:return new ft(79,[]);case 80:return new ft(80,[]);case 81:return new ft(81,[]);case 82:return new ft(82,[]);case 83:return new ft(83,[]);case 84:return new ft(84,[]);case 85:return new ft(85,[]);case 86:return new ft(86,[]);case 87:return new ft(87,[]);case 88:return new ft(88,[]);case 89:return new ft(89,[]);case 90:return new ft(90,[]);case 91:return new ft(91,[]);case 92:return new ft(92,[]);case 93:return new ft(93,[]);case 94:return new ft(94,[]);case 95:return new ft(95,[]);case 96:return new ft(96,[]);case 97:return new ft(97,[]);case 98:return new ft(98,[]);case 99:return new ft(99,[]);case 100:return new ft(100,[]);case 101:return new ft(101,[]);case 102:return new ft(102,[]);case 103:return new ft(103,[]);case 104:return new ft(104,[]);case 105:return new ft(105,[]);case 106:return new ft(106,[]);case 107:return new ft(107,[]);case 108:return new ft(108,[]);case 109:return new ft(109,[]);case 110:return new ft(110,[]);case 111:return new ft(111,[]);case 112:return new ft(112,[]);case 113:return new ft(113,[]);case 114:return new ft(114,[]);case 115:return new ft(115,[]);case 116:return new ft(116,[]);case 117:return new ft(117,[]);case 118:return new ft(118,[]);case 119:return new ft(119,[]);case 120:return new ft(120,[]);case 121:return new ft(121,[]);case 122:return new ft(122,[]);case 123:return new ft(123,[]);case 124:return new ft(124,[]);case 125:return new ft(125,[]);case 126:return new ft(126,[]);case 127:return new ft(127,[]);case 128:return new ft(128,[]);case 129:return new ft(129,[]);case 130:return new ft(130,[]);case 131:return new ft(131,[]);case 132:return new ft(132,[]);case 133:return new ft(133,[]);case 134:return new ft(134,[]);case 135:return new ft(135,[]);case 136:return new ft(136,[]);case 137:return new ft(137,[]);case 138:return new ft(138,[]);case 139:return new ft(139,[]);case 140:return new ft(140,[]);case 141:return new ft(141,[]);case 142:return new ft(142,[]);case 143:return new ft(143,[]);case 144:return new ft(144,[]);case 145:return new ft(145,[]);case 146:return new ft(146,[]);case 147:return new ft(147,[]);case 148:return new ft(148,[]);case 149:return new ft(149,[]);case 150:return new ft(150,[]);case 151:return new ft(151,[]);case 152:return new ft(152,[]);case 153:return new ft(153,[]);case 154:return new ft(154,[]);case 155:return new ft(155,[]);case 156:return new ft(156,[]);case 157:return new ft(157,[]);case 158:return new ft(158,[]);case 159:return new ft(159,[]);case 160:return new ft(160,[]);case 161:return new ft(161,[]);case 162:return new ft(162,[]);case 163:return new ft(163,[]);case 164:return new ft(164,[]);case 165:return new ft(165,[]);case 166:return new ft(166,[]);case 167:return new ft(167,[]);case 168:return new ft(168,[]);case 169:return new ft(169,[]);case 170:return new ft(170,[]);case 171:return new ft(171,[]);case 172:return new ft(172,[]);case 173:return new ft(173,[]);case 174:return new ft(174,[]);case 175:return new ft(175,[]);case 176:return new ft(176,[]);case 177:return new ft(177,[]);case 178:return new ft(178,[]);case 179:return new ft(179,[]);case 180:return new ft(180,[]);case 181:return new ft(181,[]);case 182:return new ft(182,[]);case 183:return new ft(183,[]);case 184:return new ft(184,[]);case 185:return new ft(185,[]);case 186:return new ft(186,[]);case 187:return new ft(187,[]);case 188:return new ft(188,[]);case 189:return new ft(189,[]);case 190:return new ft(190,[]);case 191:return new ft(191,[]);case 192:return new ft(192,[]);case 193:return new ft(193,[]);case 194:return new ft(194,[]);case 195:return new ft(195,[]);case 196:return new ft(196,[]);case 197:return new ft(197,[]);case 198:return new ft(198,[]);case 199:return new ft(199,[]);case 200:return new ft(200,[]);case 201:return new ft(201,[]);case 202:return new ft(202,[]);case 203:return new ft(204,[]);case 205:return new ft(203,[]);default:throw new Error("tokenTagToTokenId: bad token")}}function Onn(e){switch(e){case 0:return new j(0,[]);case 1:return new j(1,[]);case 2:return new j(2,[]);case 3:return new j(3,[]);case 4:return new j(4,[]);case 5:return new j(5,[]);case 6:return new j(5,[]);case 7:return new j(5,[]);case 8:return new j(6,[]);case 9:return new j(6,[]);case 10:return new j(7,[]);case 11:return new j(7,[]);case 12:return new j(7,[]);case 13:return new j(7,[]);case 14:return new j(7,[]);case 15:return new j(7,[]);case 16:return new j(7,[]);case 17:return new j(8,[]);case 18:return new j(8,[]);case 19:return new j(9,[]);case 20:return new j(10,[]);case 21:return new j(11,[]);case 22:return new j(11,[]);case 23:return new j(12,[]);case 24:return new j(12,[]);case 25:return new j(13,[]);case 26:return new j(14,[]);case 27:return new j(14,[]);case 28:return new j(15,[]);case 29:return new j(15,[]);case 30:return new j(16,[]);case 31:return new j(16,[]);case 32:return new j(16,[]);case 33:return new j(17,[]);case 34:return new j(17,[]);case 35:return new j(17,[]);case 36:return new j(18,[]);case 37:return new j(18,[]);case 38:return new j(19,[]);case 39:return new j(19,[]);case 40:return new j(20,[]);case 41:return new j(20,[]);case 42:return new j(21,[]);case 43:return new j(22,[]);case 44:return new j(22,[]);case 45:return new j(23,[]);case 46:return new j(23,[]);case 47:return new j(23,[]);case 48:return new j(23,[]);case 49:return new j(24,[]);case 50:return new j(24,[]);case 51:return new j(24,[]);case 52:return new j(25,[]);case 53:return new j(25,[]);case 54:return new j(25,[]);case 55:return new j(26,[]);case 56:return new j(26,[]);case 57:return new j(26,[]);case 58:return new j(26,[]);case 59:return new j(26,[]);case 60:return new j(26,[]);case 61:return new j(26,[]);case 62:return new j(26,[]);case 63:return new j(27,[]);case 64:return new j(28,[]);case 65:return new j(28,[]);case 66:return new j(28,[]);case 67:return new j(29,[]);case 68:return new j(29,[]);case 69:return new j(29,[]);case 70:return new j(30,[]);case 71:return new j(30,[]);case 72:return new j(31,[]);case 73:return new j(31,[]);case 74:return new j(32,[]);case 75:return new j(32,[]);case 76:return new j(33,[]);case 77:return new j(33,[]);case 78:return new j(33,[]);case 79:return new j(34,[]);case 80:return new j(34,[]);case 81:return new j(34,[]);case 82:return new j(34,[]);case 83:return new j(35,[]);case 84:return new j(35,[]);case 85:return new j(35,[]);case 86:return new j(35,[]);case 87:return new j(36,[]);case 88:return new j(36,[]);case 89:return new j(36,[]);case 90:return new j(37,[]);case 91:return new j(37,[]);case 92:return new j(38,[]);case 93:return new j(39,[]);case 94:return new j(39,[]);case 95:return new j(39,[]);case 96:return new j(39,[]);case 97:return new j(39,[]);case 98:return new j(39,[]);case 99:return new j(39,[]);case 100:return new j(39,[]);case 101:return new j(40,[]);case 102:return new j(40,[]);case 103:return new j(40,[]);case 104:return new j(40,[]);case 105:return new j(41,[]);case 106:return new j(41,[]);case 107:return new j(41,[]);case 108:return new j(41,[]);case 109:return new j(42,[]);case 110:return new j(42,[]);case 111:return new j(43,[]);case 112:return new j(44,[]);case 113:return new j(44,[]);case 114:return new j(45,[]);case 115:return new j(45,[]);case 116:return new j(45,[]);case 117:return new j(46,[]);case 118:return new j(46,[]);case 119:return new j(47,[]);case 120:return new j(47,[]);case 121:return new j(48,[]);case 122:return new j(49,[]);case 123:return new j(49,[]);case 124:return new j(50,[]);case 125:return new j(50,[]);case 126:return new j(50,[]);case 127:return new j(50,[]);case 128:return new j(51,[]);case 129:return new j(51,[]);case 130:return new j(52,[]);case 131:return new j(52,[]);case 132:return new j(52,[]);case 133:return new j(52,[]);case 134:return new j(52,[]);case 135:return new j(53,[]);case 136:return new j(53,[]);case 137:return new j(53,[]);case 138:return new j(53,[]);case 139:return new j(53,[]);case 140:return new j(54,[]);case 141:return new j(54,[]);case 142:return new j(55,[]);case 143:return new j(55,[]);case 144:return new j(55,[]);case 145:return new j(55,[]);case 146:return new j(55,[]);case 147:return new j(55,[]);case 148:return new j(55,[]);case 149:return new j(55,[]);case 150:return new j(55,[]);case 151:return new j(56,[]);case 152:return new j(56,[]);case 153:return new j(56,[]);case 154:return new j(56,[]);case 155:return new j(57,[]);case 156:return new j(57,[]);case 157:return new j(58,[]);case 158:return new j(58,[]);case 159:return new j(58,[]);case 160:return new j(58,[]);case 161:return new j(58,[]);case 162:return new j(58,[]);case 163:return new j(58,[]);case 164:return new j(59,[]);case 165:return new j(59,[]);case 166:return new j(59,[]);case 167:return new j(60,[]);case 168:return new j(61,[]);case 169:return new j(61,[]);case 170:return new j(62,[]);case 171:return new j(62,[]);case 172:return new j(63,[]);case 173:return new j(63,[]);case 174:return new j(63,[]);case 175:return new j(63,[]);case 176:return new j(64,[]);case 177:return new j(64,[]);case 178:return new j(65,[]);case 179:return new j(65,[]);case 180:return new j(65,[]);case 181:return new j(66,[]);case 182:return new j(66,[]);case 183:return new j(66,[]);case 184:return new j(66,[]);case 185:return new j(67,[]);case 186:return new j(67,[]);case 187:return new j(67,[]);case 188:return new j(67,[]);case 189:return new j(67,[]);case 190:return new j(68,[]);case 191:return new j(69,[]);case 192:return new j(69,[]);case 193:return new j(70,[]);case 194:return new j(70,[]);case 195:return new j(70,[]);case 196:return new j(70,[]);case 197:return new j(71,[]);case 198:return new j(71,[]);case 199:return new j(71,[]);case 200:return new j(71,[]);case 201:return new j(72,[]);case 202:return new j(72,[]);case 203:return new j(72,[]);case 204:return new j(73,[]);case 205:return new j(73,[]);case 206:return new j(73,[]);case 207:return new j(73,[]);case 208:return new j(74,[]);case 209:return new j(74,[]);case 210:return new j(75,[]);case 211:return new j(75,[]);case 212:return new j(75,[]);case 213:return new j(76,[]);case 214:return new j(76,[]);case 215:return new j(76,[]);case 216:return new j(77,[]);case 217:return new j(78,[]);case 218:return new j(78,[]);case 219:return new j(78,[]);case 220:return new j(79,[]);case 221:return new j(79,[]);case 222:return new j(80,[]);case 223:return new j(81,[]);case 224:return new j(81,[]);case 225:return new j(81,[]);case 226:return new j(81,[]);case 227:return new j(82,[]);case 228:return new j(82,[]);case 229:return new j(82,[]);case 230:return new j(82,[]);case 231:return new j(83,[]);case 232:return new j(83,[]);case 233:return new j(83,[]);case 234:return new j(83,[]);case 235:return new j(83,[]);case 236:return new j(83,[]);case 237:return new j(83,[]);case 238:return new j(83,[]);case 239:return new j(83,[]);case 240:return new j(83,[]);case 241:return new j(83,[]);case 242:return new j(83,[]);case 243:return new j(83,[]);case 244:return new j(83,[]);case 245:return new j(83,[]);case 246:return new j(83,[]);case 247:return new j(84,[]);case 248:return new j(84,[]);case 249:return new j(84,[]);case 250:return new j(84,[]);case 251:return new j(85,[]);case 252:return new j(85,[]);case 253:return new j(85,[]);case 254:return new j(85,[]);case 255:return new j(86,[]);case 256:return new j(86,[]);case 257:return new j(86,[]);case 258:return new j(87,[]);case 259:return new j(87,[]);case 260:return new j(87,[]);case 261:return new j(87,[]);case 262:return new j(87,[]);case 263:return new j(88,[]);case 264:return new j(88,[]);case 265:return new j(89,[]);case 266:return new j(89,[]);case 267:return new j(89,[]);case 268:return new j(90,[]);case 269:return new j(90,[]);case 270:return new j(90,[]);case 271:return new j(91,[]);case 272:return new j(91,[]);case 273:return new j(92,[]);case 274:return new j(92,[]);case 275:return new j(92,[]);case 276:return new j(93,[]);case 277:return new j(93,[]);case 278:return new j(94,[]);case 279:return new j(94,[]);case 280:return new j(95,[]);case 281:return new j(95,[]);case 282:return new j(96,[]);case 283:return new j(96,[]);case 284:return new j(97,[]);case 285:return new j(97,[]);case 286:return new j(97,[]);case 287:return new j(98,[]);case 288:return new j(98,[]);case 289:return new j(99,[]);case 290:return new j(99,[]);case 291:return new j(99,[]);case 292:return new j(99,[]);case 293:return new j(100,[]);case 294:return new j(100,[]);case 295:return new j(100,[]);case 296:return new j(101,[]);case 297:return new j(101,[]);case 298:return new j(101,[]);case 299:return new j(101,[]);case 300:return new j(101,[]);case 301:return new j(102,[]);case 302:return new j(102,[]);case 303:return new j(102,[]);case 304:return new j(102,[]);case 305:return new j(103,[]);case 306:return new j(103,[]);case 307:return new j(104,[]);case 308:return new j(104,[]);case 309:return new j(104,[]);case 310:return new j(105,[]);case 311:return new j(105,[]);case 312:return new j(105,[]);case 313:return new j(106,[]);case 314:return new j(106,[]);case 315:return new j(107,[]);case 316:return new j(107,[]);case 317:return new j(107,[]);case 318:return new j(107,[]);case 319:return new j(108,[]);case 320:return new j(108,[]);case 321:return new j(109,[]);case 322:return new j(109,[]);case 323:return new j(110,[]);case 324:return new j(110,[]);case 325:return new j(111,[]);case 326:return new j(112,[]);case 327:return new j(112,[]);case 328:return new j(112,[]);case 329:return new j(113,[]);case 330:return new j(114,[]);case 331:return new j(114,[]);case 332:return new j(115,[]);case 333:return new j(115,[]);case 334:return new j(116,[]);case 335:return new j(116,[]);case 336:return new j(117,[]);case 337:return new j(117,[]);case 338:return new j(118,[]);case 339:return new j(118,[]);case 340:return new j(118,[]);case 341:return new j(118,[]);case 342:return new j(118,[]);case 343:return new j(118,[]);case 344:return new j(118,[]);case 345:return new j(118,[]);case 346:return new j(118,[]);case 347:return new j(118,[]);case 348:return new j(118,[]);case 349:return new j(119,[]);case 350:return new j(119,[]);case 351:return new j(120,[]);case 352:return new j(120,[]);case 353:return new j(120,[]);case 354:return new j(121,[]);case 355:return new j(122,[]);case 356:return new j(122,[]);case 357:return new j(123,[]);case 358:return new j(123,[]);case 359:return new j(123,[]);case 360:return new j(123,[]);case 361:return new j(123,[]);case 362:return new j(123,[]);case 363:return new j(123,[]);case 364:return new j(123,[]);case 365:return new j(123,[]);case 366:return new j(124,[]);case 367:return new j(124,[]);case 368:return new j(124,[]);case 369:return new j(125,[]);case 370:return new j(125,[]);case 371:return new j(125,[]);case 372:return new j(126,[]);case 373:return new j(126,[]);case 374:return new j(126,[]);case 375:return new j(126,[]);case 376:return new j(127,[]);case 377:return new j(127,[]);case 378:return new j(128,[]);case 379:return new j(128,[]);case 380:return new j(128,[]);case 381:return new j(128,[]);case 382:return new j(129,[]);case 383:return new j(129,[]);case 384:return new j(130,[]);case 385:return new j(130,[]);case 386:return new j(131,[]);case 387:return new j(132,[]);case 388:return new j(132,[]);case 389:return new j(132,[]);case 390:return new j(132,[]);case 391:return new j(133,[]);case 392:return new j(134,[]);case 393:return new j(134,[]);case 394:return new j(135,[]);case 395:return new j(135,[]);case 396:return new j(135,[]);case 397:return new j(136,[]);case 398:return new j(136,[]);case 399:return new j(137,[]);case 400:return new j(137,[]);case 401:return new j(138,[]);case 402:return new j(139,[]);case 403:return new j(140,[]);case 404:return new j(140,[]);case 405:return new j(141,[]);case 406:return new j(141,[]);case 407:return new j(141,[]);case 408:return new j(141,[]);case 409:return new j(142,[]);case 410:return new j(142,[]);case 411:return new j(143,[]);case 412:return new j(144,[]);case 413:return new j(144,[]);case 414:return new j(144,[]);case 415:return new j(145,[]);case 416:return new j(145,[]);case 417:return new j(146,[]);case 418:return new j(146,[]);case 419:return new j(147,[]);case 420:return new j(147,[]);case 421:return new j(147,[]);case 422:return new j(147,[]);case 423:return new j(147,[]);case 424:return new j(148,[]);case 425:return new j(148,[]);case 426:return new j(149,[]);case 427:return new j(150,[]);case 428:return new j(150,[]);case 429:return new j(151,[]);case 430:return new j(151,[]);case 431:return new j(152,[]);case 432:return new j(152,[]);case 433:return new j(152,[]);case 434:return new j(153,[]);case 435:return new j(153,[]);case 436:return new j(153,[]);case 437:return new j(154,[]);case 438:return new j(155,[]);case 439:return new j(155,[]);case 440:return new j(156,[]);case 441:return new j(157,[]);case 442:return new j(157,[]);case 443:return new j(158,[]);case 444:return new j(158,[]);case 445:return new j(159,[]);case 446:return new j(159,[]);case 447:return new j(159,[]);case 448:return new j(159,[]);case 449:return new j(159,[]);case 450:return new j(159,[]);case 451:return new j(159,[]);case 452:return new j(159,[]);case 453:return new j(159,[]);case 454:return new j(159,[]);case 455:return new j(159,[]);case 456:return new j(159,[]);case 457:return new j(159,[]);case 458:return new j(159,[]);case 459:return new j(159,[]);case 460:return new j(159,[]);case 461:return new j(159,[]);case 462:return new j(159,[]);case 463:return new j(160,[]);case 464:return new j(160,[]);case 465:return new j(160,[]);case 466:return new j(160,[]);case 467:return new j(161,[]);case 468:return new j(161,[]);case 469:return new j(162,[]);case 470:return new j(162,[]);case 471:return new j(163,[]);case 472:return new j(163,[]);case 473:return new j(164,[]);case 474:return new j(165,[]);case 475:return new j(165,[]);case 476:return new j(165,[]);case 477:return new j(165,[]);case 478:return new j(165,[]);case 479:return new j(166,[]);case 480:return new j(166,[]);case 481:return new j(167,[]);case 482:return new j(167,[]);case 483:return new j(168,[]);case 484:return new j(168,[]);case 485:return new j(168,[]);case 486:return new j(168,[]);case 487:return new j(168,[]);case 488:return new j(169,[]);case 489:return new j(169,[]);case 490:return new j(169,[]);case 491:return new j(169,[]);case 492:return new j(169,[]);case 493:return new j(169,[]);case 494:return new j(170,[]);case 495:return new j(170,[]);case 496:return new j(170,[]);case 497:return new j(170,[]);case 498:return new j(170,[]);case 499:return new j(170,[]);case 500:return new j(171,[]);case 501:return new j(171,[]);case 502:return new j(172,[]);case 503:return new j(172,[]);case 504:return new j(172,[]);case 505:return new j(173,[]);case 506:return new j(173,[]);case 507:return new j(173,[]);case 508:return new j(174,[]);case 509:return new j(174,[]);case 510:return new j(174,[]);case 511:return new j(174,[]);case 512:return new j(174,[]);case 513:return new j(174,[]);case 514:return new j(174,[]);case 515:return new j(174,[]);case 516:return new j(174,[]);case 517:return new j(175,[]);case 518:return new j(175,[]);case 519:return new j(176,[]);case 520:return new j(176,[]);case 521:return new j(176,[]);case 522:return new j(176,[]);case 523:return new j(177,[]);case 524:return new j(177,[]);case 525:return new j(177,[]);case 526:return new j(177,[]);case 527:return new j(177,[]);case 528:return new j(177,[]);case 529:return new j(177,[]);case 530:return new j(177,[]);case 531:return new j(177,[]);case 532:return new j(177,[]);case 533:return new j(177,[]);case 534:return new j(177,[]);case 535:return new j(177,[]);case 536:return new j(177,[]);case 537:return new j(177,[]);case 538:return new j(177,[]);case 539:return new j(177,[]);case 540:return new j(177,[]);case 541:return new j(177,[]);case 542:return new j(177,[]);case 543:return new j(178,[]);case 544:return new j(178,[]);case 545:return new j(179,[]);case 546:return new j(179,[]);case 547:return new j(179,[]);case 548:return new j(179,[]);case 549:return new j(179,[]);case 550:return new j(179,[]);case 551:return new j(179,[]);case 552:return new j(179,[]);case 553:return new j(179,[]);case 554:return new j(180,[]);case 555:return new j(180,[]);case 556:return new j(180,[]);case 557:return new j(180,[]);case 558:return new j(180,[]);case 559:return new j(180,[]);case 560:return new j(181,[]);case 561:return new j(181,[]);case 562:return new j(182,[]);case 563:return new j(182,[]);case 564:return new j(183,[]);case 565:return new j(183,[]);case 566:return new j(183,[]);case 567:return new j(184,[]);case 568:return new j(184,[]);case 569:return new j(184,[]);case 570:return new j(185,[]);case 571:return new j(185,[]);case 572:return new j(185,[]);case 573:return new j(185,[]);case 574:return new j(186,[]);case 575:return new j(186,[]);case 576:return new j(186,[]);case 577:return new j(187,[]);case 578:return new j(187,[]);case 579:return new j(187,[]);case 580:return new j(188,[]);case 581:return new j(188,[]);case 582:return new j(188,[]);case 583:return new j(189,[]);case 584:return new j(190,[]);case 585:return new j(190,[]);case 586:return new j(190,[]);case 587:return new j(190,[]);case 588:return new j(190,[]);case 589:return new j(190,[]);case 590:return new j(191,[]);case 591:return new j(191,[]);case 592:return new j(192,[]);case 593:return new j(192,[]);case 594:return new j(192,[]);case 595:return new j(193,[]);case 596:return new j(193,[]);case 597:return new j(193,[]);case 598:return new j(193,[]);case 599:return new j(193,[]);case 600:return new j(193,[]);case 601:return new j(193,[]);case 602:return new j(193,[]);case 603:return new j(193,[]);case 604:return new j(193,[]);case 605:return new j(193,[]);case 606:return new j(193,[]);case 607:return new j(193,[]);case 608:return new j(193,[]);case 609:return new j(193,[]);case 610:return new j(193,[]);case 611:return new j(193,[]);case 612:return new j(193,[]);case 613:return new j(193,[]);case 614:return new j(193,[]);case 615:return new j(193,[]);case 616:return new j(193,[]);case 617:return new j(193,[]);case 618:return new j(193,[]);case 619:return new j(193,[]);case 620:return new j(193,[]);case 621:return new j(193,[]);case 622:return new j(193,[]);case 623:return new j(193,[]);case 624:return new j(193,[]);case 625:return new j(193,[]);case 626:return new j(193,[]);case 627:return new j(193,[]);case 628:return new j(193,[]);case 629:return new j(193,[]);case 630:return new j(193,[]);case 631:return new j(193,[]);case 632:return new j(193,[]);case 633:return new j(193,[]);case 634:return new j(193,[]);case 635:return new j(193,[]);case 636:return new j(193,[]);case 637:return new j(193,[]);case 638:return new j(193,[]);case 639:return new j(193,[]);case 640:return new j(193,[]);case 641:return new j(193,[]);case 642:return new j(193,[]);case 643:return new j(193,[]);case 644:return new j(193,[]);case 645:return new j(193,[]);case 646:return new j(193,[]);case 647:return new j(193,[]);case 648:return new j(193,[]);case 649:return new j(193,[]);case 650:return new j(193,[]);case 651:return new j(193,[]);case 652:return new j(193,[]);case 653:return new j(193,[]);case 654:return new j(193,[]);case 655:return new j(193,[]);case 656:return new j(193,[]);case 657:return new j(193,[]);case 658:return new j(193,[]);case 659:return new j(193,[]);case 660:return new j(193,[]);case 661:return new j(193,[]);case 662:return new j(193,[]);case 663:return new j(193,[]);case 664:return new j(193,[]);case 665:return new j(193,[]);case 666:return new j(193,[]);case 667:return new j(193,[]);case 668:return new j(193,[]);case 669:return new j(193,[]);case 670:return new j(193,[]);case 671:return new j(193,[]);case 672:return new j(193,[]);case 673:return new j(193,[]);case 674:return new j(193,[]);case 675:return new j(193,[]);case 676:return new j(193,[]);case 677:return new j(193,[]);case 678:return new j(193,[]);case 679:return new j(193,[]);case 680:return new j(193,[]);case 681:return new j(193,[]);case 682:return new j(193,[]);case 683:return new j(193,[]);case 684:return new j(193,[]);case 685:return new j(193,[]);case 686:return new j(193,[]);case 687:return new j(193,[]);case 688:return new j(193,[]);case 689:return new j(193,[]);case 690:return new j(193,[]);case 691:return new j(193,[]);case 692:return new j(193,[]);case 693:return new j(193,[]);case 694:return new j(193,[]);case 695:return new j(193,[]);case 696:return new j(193,[]);case 697:return new j(193,[]);case 698:return new j(193,[]);case 699:return new j(193,[]);case 700:return new j(193,[]);case 701:return new j(193,[]);case 702:return new j(193,[]);case 703:return new j(193,[]);case 704:return new j(194,[]);case 705:return new j(194,[]);case 706:return new j(194,[]);case 707:return new j(194,[]);case 708:return new j(194,[]);case 709:return new j(194,[]);case 710:return new j(195,[]);case 711:return new j(195,[]);case 712:return new j(196,[]);case 713:return new j(196,[]);case 714:return new j(196,[]);case 715:return new j(196,[]);case 716:return new j(197,[]);case 717:return new j(197,[]);case 718:return new j(197,[]);case 719:return new j(197,[]);case 720:return new j(198,[]);case 721:return new j(199,[]);case 722:return new j(199,[]);case 723:return new j(199,[]);case 724:return new j(199,[]);case 725:return new j(199,[]);case 726:return new j(199,[]);case 727:return new j(200,[]);case 728:return new j(200,[]);case 729:return new j(201,[]);case 730:return new j(202,[]);case 731:return new j(203,[]);case 732:return new j(203,[]);case 733:return new j(203,[]);case 734:return new j(203,[]);case 735:return new j(204,[]);case 736:return new j(204,[]);case 737:return new j(204,[]);case 738:return new j(204,[]);case 739:return new j(204,[]);case 740:return new j(205,[]);case 741:return new j(205,[]);case 742:return new j(205,[]);case 743:return new j(205,[]);case 744:return new j(205,[]);case 745:return new j(205,[]);case 746:return new j(205,[]);case 747:return new j(205,[]);case 748:return new j(206,[]);case 749:return new j(206,[]);case 750:return new j(206,[]);case 751:return new j(206,[]);case 752:return new j(206,[]);case 753:return new j(206,[]);case 754:return new j(206,[]);case 755:return new j(206,[]);case 756:return new j(206,[]);case 757:return new j(206,[]);case 758:return new j(206,[]);case 759:return new j(206,[]);case 760:return new j(206,[]);case 761:return new j(206,[]);case 762:return new j(207,[]);case 763:return new j(207,[]);case 764:return new j(208,[]);case 765:return new j(208,[]);case 766:return new j(209,[]);case 767:return new j(209,[]);case 768:return new j(209,[]);case 769:return new j(209,[]);case 770:return new j(209,[]);case 771:return new j(209,[]);case 772:return new j(209,[]);case 773:return new j(209,[]);case 774:return new j(209,[]);case 775:return new j(209,[]);case 776:return new j(209,[]);case 777:return new j(209,[]);case 778:return new j(209,[]);case 779:return new j(209,[]);case 780:return new j(209,[]);case 781:return new j(209,[]);case 782:return new j(209,[]);case 783:return new j(209,[]);case 784:return new j(209,[]);case 785:return new j(209,[]);case 786:return new j(209,[]);case 787:return new j(209,[]);case 788:return new j(210,[]);case 789:return new j(210,[]);case 790:return new j(210,[]);case 791:return new j(210,[]);case 792:return new j(210,[]);case 793:return new j(210,[]);case 794:return new j(210,[]);case 795:return new j(210,[]);case 796:return new j(210,[]);case 797:return new j(210,[]);case 798:return new j(211,[]);case 799:return new j(211,[]);case 800:return new j(211,[]);case 801:return new j(211,[]);case 802:return new j(211,[]);case 803:return new j(211,[]);case 804:return new j(211,[]);case 805:return new j(211,[]);case 806:return new j(211,[]);case 807:return new j(211,[]);case 808:return new j(211,[]);case 809:return new j(212,[]);case 810:return new j(212,[]);case 811:return new j(212,[]);case 812:return new j(212,[]);case 813:return new j(213,[]);case 814:return new j(213,[]);case 815:return new j(213,[]);case 816:return new j(213,[]);case 817:return new j(214,[]);case 818:return new j(214,[]);case 819:return new j(214,[]);case 820:return new j(214,[]);case 821:return new j(215,[]);case 822:return new j(215,[]);case 823:return new j(215,[]);case 824:return new j(215,[]);case 825:return new j(215,[]);case 826:return new j(215,[]);case 827:return new j(215,[]);case 828:return new j(215,[]);case 829:return new j(215,[]);case 830:return new j(215,[]);case 831:return new j(216,[]);case 832:return new j(216,[]);case 833:return new j(216,[]);case 834:return new j(217,[]);case 835:return new j(217,[]);case 836:return new j(218,[]);case 837:return new j(218,[]);case 838:return new j(219,[]);case 839:return new j(219,[]);case 840:return new j(219,[]);case 841:return new j(219,[]);case 842:return new j(219,[]);case 843:return new j(220,[]);case 844:return new j(220,[]);case 845:return new j(220,[]);case 846:return new j(221,[]);case 847:return new j(221,[]);case 848:return new j(222,[]);case 849:return new j(222,[]);case 850:return new j(223,[]);case 851:return new j(224,[]);case 852:return new j(225,[]);case 853:return new j(225,[]);case 854:return new j(225,[]);case 855:return new j(226,[]);case 856:return new j(227,[]);case 857:return new j(227,[]);case 858:return new j(228,[]);case 859:return new j(229,[]);case 860:return new j(229,[]);case 861:return new j(230,[]);case 862:return new j(230,[]);case 863:return new j(231,[]);case 864:return new j(231,[]);case 865:return new j(232,[]);case 866:return new j(232,[]);case 867:return new j(232,[]);case 868:return new j(233,[]);case 869:return new j(233,[]);case 870:return new j(234,[]);case 871:return new j(234,[]);case 872:return new j(234,[]);case 873:return new j(234,[]);case 874:return new j(234,[]);case 875:return new j(234,[]);case 876:return new j(234,[]);case 877:return new j(234,[]);case 878:return new j(234,[]);case 879:return new j(235,[]);case 880:return new j(235,[]);case 881:return new j(236,[]);case 882:return new j(236,[]);case 883:return new j(236,[]);case 884:return new j(236,[]);case 885:return new j(237,[]);case 886:return new j(237,[]);case 887:return new j(238,[]);case 888:return new j(238,[]);case 889:return new j(239,[]);case 890:return new j(239,[]);case 891:return new j(239,[]);case 892:return new j(239,[]);case 893:return new j(239,[]);case 894:return new j(240,[]);case 895:return new j(240,[]);case 896:return new j(240,[]);case 897:return new j(241,[]);case 898:return new j(241,[]);case 899:return new j(241,[]);case 900:return new j(242,[]);case 901:return new j(242,[]);case 902:return new j(243,[]);case 903:return new j(243,[]);case 904:return new j(243,[]);case 905:return new j(244,[]);case 906:return new j(245,[]);case 907:return new j(245,[]);case 908:return new j(245,[]);case 909:return new j(246,[]);case 910:return new j(247,[]);case 911:return new j(247,[]);case 912:return new j(248,[]);case 913:return new j(248,[]);case 914:return new j(248,[]);case 915:return new j(248,[]);case 916:return new j(248,[]);case 917:return new j(249,[]);case 918:return new j(249,[]);case 919:return new j(249,[]);case 920:return new j(249,[]);case 921:return new j(249,[]);case 922:return new j(249,[]);case 923:return new j(249,[]);case 924:return new j(249,[]);case 925:return new j(250,[]);case 926:return new j(250,[]);case 927:return new j(251,[]);case 928:return new j(251,[]);case 929:return new j(252,[]);case 930:return new j(252,[]);case 931:return new j(253,[]);case 932:return new j(253,[]);case 933:return new j(253,[]);case 934:return new j(254,[]);case 935:return new j(254,[]);case 936:return new j(254,[]);case 937:return new j(255,[]);case 938:return new j(255,[]);case 939:return new j(255,[]);case 940:return new j(255,[]);case 941:return new j(256,[]);case 942:return new j(256,[]);case 943:return new j(256,[]);case 944:return new j(256,[]);case 945:return new j(257,[]);case 946:return new j(257,[]);case 947:return new j(257,[]);case 948:return new j(257,[]);case 949:return new j(257,[]);case 950:return new j(257,[]);case 951:return new j(257,[]);case 952:return new j(257,[]);case 953:return new j(257,[]);case 954:return new j(257,[]);case 955:return new j(258,[]);case 956:return new j(258,[]);case 957:return new j(258,[]);case 958:return new j(258,[]);case 959:return new j(259,[]);case 960:return new j(259,[]);case 961:return new j(259,[]);case 962:return new j(259,[]);case 963:return new j(260,[]);case 964:return new j(261,[]);case 965:return new j(261,[]);case 966:return new j(261,[]);case 967:return new j(261,[]);case 968:return new j(261,[]);case 969:return new j(261,[]);case 970:return new j(261,[]);case 971:return new j(261,[]);case 972:return new j(262,[]);case 973:return new j(262,[]);case 974:return new j(262,[]);case 975:return new j(262,[]);case 976:return new j(262,[]);case 977:return new j(262,[]);case 978:return new j(262,[]);case 979:return new j(263,[]);case 980:return new j(263,[]);case 981:return new j(264,[]);case 982:return new j(264,[]);case 983:return new j(265,[]);case 984:return new j(265,[]);case 985:return new j(266,[]);case 986:return new j(266,[]);case 987:return new j(266,[]);case 988:return new j(266,[]);case 989:return new j(266,[]);case 990:return new j(266,[]);case 991:return new j(266,[]);case 992:return new j(266,[]);case 993:return new j(267,[]);case 994:return new j(267,[]);case 995:return new j(267,[]);case 996:return new j(267,[]);case 997:return new j(267,[]);case 998:return new j(267,[]);case 999:return new j(267,[]);case 1e3:return new j(267,[]);case 1001:return new j(267,[]);case 1002:return new j(267,[]);case 1003:return new j(267,[]);case 1004:return new j(267,[]);case 1005:return new j(267,[]);case 1006:return new j(267,[]);case 1007:return new j(267,[]);case 1008:return new j(267,[]);case 1009:return new j(267,[]);case 1010:return new j(267,[]);case 1011:return new j(267,[]);case 1012:return new j(267,[]);case 1013:return new j(267,[]);case 1014:return new j(267,[]);case 1015:return new j(267,[]);case 1016:return new j(267,[]);case 1017:return new j(267,[]);case 1018:return new j(267,[]);case 1019:return new j(267,[]);case 1020:return new j(267,[]);case 1021:return new j(267,[]);case 1022:return new j(267,[]);case 1023:return new j(267,[]);case 1024:return new j(267,[]);case 1025:return new j(268,[]);case 1026:return new j(269,[]);case 1027:return new j(269,[]);case 1028:return new j(269,[]);case 1029:return new j(270,[]);case 1030:return new j(270,[]);case 1031:return new j(271,[]);case 1032:return new j(271,[]);case 1033:return new j(272,[]);case 1034:return new j(272,[]);case 1035:return new j(273,[]);case 1036:return new j(273,[]);case 1037:return new j(273,[]);case 1038:return new j(273,[]);case 1039:return new j(273,[]);case 1040:return new j(273,[]);case 1041:return new j(273,[]);case 1042:return new j(273,[]);case 1043:return new j(273,[]);case 1044:return new j(273,[]);case 1045:return new j(273,[]);case 1046:return new j(273,[]);case 1047:return new j(273,[]);case 1048:return new j(273,[]);case 1049:return new j(273,[]);case 1050:return new j(273,[]);case 1051:return new j(273,[]);case 1052:return new j(273,[]);case 1053:return new j(273,[]);case 1054:return new j(273,[]);case 1055:return new j(274,[]);case 1056:return new j(274,[]);case 1057:return new j(275,[]);case 1058:return new j(275,[]);case 1059:return new j(275,[]);case 1060:return new j(275,[]);case 1061:return new j(275,[]);case 1062:return new j(275,[]);case 1063:return new j(275,[]);case 1064:return new j(276,[]);case 1065:return new j(276,[]);case 1066:return new j(276,[]);case 1067:return new j(277,[]);case 1068:return new j(277,[]);case 1069:return new j(278,[]);case 1070:return new j(279,[]);case 1071:return new j(279,[]);case 1072:return new j(280,[]);case 1073:return new j(280,[]);case 1074:return new j(280,[]);case 1075:return new j(281,[]);case 1076:return new j(281,[]);case 1077:return new j(281,[]);case 1078:return new j(282,[]);case 1079:return new j(282,[]);case 1080:return new j(283,[]);case 1081:return new j(283,[]);case 1082:return new j(283,[]);case 1083:return new j(283,[]);case 1084:return new j(284,[]);case 1085:return new j(284,[]);case 1086:return new j(285,[]);case 1087:return new j(286,[]);case 1088:return new j(286,[]);case 1089:return new j(286,[]);case 1090:return new j(286,[]);case 1091:return new j(287,[]);case 1092:return new j(287,[]);case 1093:return new j(287,[]);case 1094:return new j(287,[]);case 1095:return new j(287,[]);case 1096:return new j(288,[]);case 1097:return new j(288,[]);case 1098:return new j(288,[]);case 1099:return new j(288,[]);case 1100:return new j(288,[]);case 1101:return new j(288,[]);case 1102:return new j(288,[]);case 1103:return new j(288,[]);case 1104:return new j(288,[]);case 1105:return new j(288,[]);case 1106:return new j(288,[]);case 1107:return new j(288,[]);case 1108:return new j(288,[]);case 1109:return new j(288,[]);case 1110:return new j(288,[]);case 1111:return new j(288,[]);case 1112:return new j(288,[]);case 1113:return new j(288,[]);case 1114:return new j(288,[]);case 1115:return new j(288,[]);case 1116:return new j(288,[]);case 1117:return new j(288,[]);case 1118:return new j(288,[]);case 1119:return new j(288,[]);case 1120:return new j(288,[]);case 1121:return new j(288,[]);case 1122:return new j(289,[]);case 1123:return new j(290,[]);case 1124:return new j(290,[]);case 1125:return new j(291,[]);case 1126:return new j(291,[]);case 1127:return new j(292,[]);case 1128:return new j(292,[]);case 1129:return new j(292,[]);case 1130:return new j(292,[]);case 1131:return new j(293,[]);case 1132:return new j(294,[]);case 1133:return new j(294,[]);case 1134:return new j(295,[]);case 1135:return new j(295,[]);case 1136:return new j(295,[]);case 1137:return new j(296,[]);case 1138:return new j(296,[]);case 1139:return new j(297,[]);case 1140:return new j(297,[]);case 1141:return new j(298,[]);case 1142:return new j(298,[]);case 1143:return new j(298,[]);case 1144:return new j(298,[]);case 1145:return new j(299,[]);case 1146:return new j(299,[]);case 1147:return new j(299,[]);case 1148:return new j(300,[]);case 1149:return new j(300,[]);case 1150:return new j(300,[]);case 1151:return new j(300,[]);case 1152:return new j(301,[]);case 1153:return new j(301,[]);case 1154:return new j(302,[]);case 1155:return new j(302,[]);case 1156:return new j(303,[]);case 1157:return new j(303,[]);case 1158:return new j(304,[]);case 1159:return new j(304,[]);case 1160:return new j(305,[]);case 1161:return new j(305,[]);case 1162:return new j(306,[]);case 1163:return new j(306,[]);case 1164:return new j(307,[]);case 1165:return new j(307,[]);case 1166:return new j(308,[]);case 1167:return new j(308,[]);case 1168:return new j(309,[]);case 1169:return new j(309,[]);case 1170:return new j(310,[]);case 1171:return new j(310,[]);case 1172:return new j(311,[]);case 1173:return new j(311,[]);case 1174:return new j(312,[]);case 1175:return new j(312,[]);case 1176:return new j(313,[]);case 1177:return new j(313,[]);case 1178:return new j(314,[]);case 1179:return new j(314,[]);case 1180:return new j(315,[]);case 1181:return new j(316,[]);case 1182:return new j(317,[]);case 1183:return new j(317,[]);case 1184:return new j(318,[]);case 1185:return new j(318,[]);case 1186:return new j(318,[]);case 1187:return new j(319,[]);case 1188:return new j(319,[]);case 1189:return new j(319,[]);case 1190:return new j(320,[]);case 1191:return new j(320,[]);case 1192:return new j(320,[]);case 1193:return new j(321,[]);case 1194:return new j(321,[]);case 1195:return new j(322,[]);case 1196:return new j(322,[]);case 1197:return new j(322,[]);case 1198:return new j(323,[]);case 1199:return new j(323,[]);case 1200:return new j(323,[]);case 1201:return new j(324,[]);case 1202:return new j(324,[]);case 1203:return new j(324,[]);case 1204:return new j(325,[]);case 1205:return new j(326,[]);case 1206:return new j(326,[]);case 1207:return new j(326,[]);case 1208:return new j(327,[]);case 1209:return new j(327,[]);case 1210:return new j(327,[]);case 1211:return new j(328,[]);case 1212:return new j(328,[]);case 1213:return new j(328,[]);case 1214:return new j(328,[]);case 1215:return new j(328,[]);case 1216:return new j(329,[]);case 1217:return new j(329,[]);case 1218:return new j(329,[]);case 1219:return new j(329,[]);case 1220:return new j(329,[]);case 1221:return new j(329,[]);default:throw new Error("prodIdxToNonTerminal: bad production index")}}const Dnn=205,Vnn=203;function Lnn(e){switch(e.tag){case 1:return"HASH_ELSE";case 2:return"HASH_ENDIF";case 3:return"COMMENT";case 4:return"WHITESPACE";case 5:return"HASH_LINE";case 6:return"HASH_LIGHT";case 7:return"INACTIVECODE";case 8:return"LINE_COMMENT";case 9:return"STRING_TEXT";case 10:return"EOF";case 11:return"LEX_FAILURE";case 12:return"ODUMMY";case 13:return"FIXED";case 14:return"OINTERFACE_MEMBER";case 15:return"OBLOCKEND_COMING_SOON";case 16:return"OBLOCKEND_IS_HERE";case 17:return"OBLOCKEND";case 18:return"ORIGHT_BLOCK_END";case 19:return"ODECLEND";case 20:return"OEND";case 21:return"OBLOCKSEP";case 22:return"OBLOCKBEGIN";case 23:return"ORESET";case 24:return"OFUN";case 25:return"OFUNCTION";case 26:return"OWITH";case 27:return"OELSE";case 28:return"OTHEN";case 29:return"ODO_BANG";case 30:return"ODO";case 31:return"OAND_BANG";case 32:return"OBINDER";case 33:return"OLET";case 34:return"HIGH_PRECEDENCE_TYAPP";case 35:return"HIGH_PRECEDENCE_PAREN_APP";case 36:return"HIGH_PRECEDENCE_BRACK_APP";case 37:return"TYPE_COMING_SOON";case 38:return"TYPE_IS_HERE";case 39:return"MODULE_COMING_SOON";case 40:return"MODULE_IS_HERE";case 41:return"EXTERN";case 42:return"VOID";case 43:return"PUBLIC";case 44:return"PRIVATE";case 45:return"INTERNAL";case 46:return"GLOBAL";case 47:return"STATIC";case 48:return"MEMBER";case 49:return"CLASS";case 50:return"ABSTRACT";case 51:return"OVERRIDE";case 52:return"DEFAULT";case 53:return"CONSTRUCTOR";case 54:return"INHERIT";case 55:return"GREATER_RBRACK";case 56:return"STRUCT";case 57:return"SIG";case 58:return"BAR";case 59:return"RBRACK";case 60:return"RBRACE_COMING_SOON";case 61:return"RBRACE_IS_HERE";case 62:return"MINUS";case 63:return"DOLLAR";case 64:return"BAR_RBRACK";case 65:return"BAR_RBRACE";case 66:return"UNDERSCORE";case 67:return"SEMICOLON_SEMICOLON";case 68:return"LARROW";case 69:return"EQUALS";case 70:return"LBRACK";case 71:return"LBRACK_BAR";case 72:return"LBRACE_BAR";case 73:return"LBRACK_LESS";case 74:return"QMARK";case 75:return"QMARK_QMARK";case 76:return"DOT";case 77:return"COLON";case 78:return"COLON_COLON";case 79:return"COLON_GREATER";case 80:return"COLON_QMARK_GREATER";case 81:return"COLON_QMARK";case 82:return"COLON_EQUALS";case 83:return"SEMICOLON";case 84:return"WHEN";case 85:return"WHILE";case 86:return"WHILE_BANG";case 87:return"WITH";case 88:return"HASH";case 89:return"AMP";case 90:return"AMP_AMP";case 91:return"QUOTE";case 92:return"LPAREN";case 93:return"RPAREN";case 94:return"RPAREN_COMING_SOON";case 95:return"RPAREN_IS_HERE";case 96:return"STAR";case 97:return"COMMA";case 98:return"RARROW";case 99:return"GREATER_BAR_RBRACK";case 100:return"LPAREN_STAR_RPAREN";case 101:return"OPEN";case 102:return"OR";case 103:return"REC";case 104:return"THEN";case 105:return"TO";case 106:return"TRUE";case 107:return"TRY";case 108:return"TYPE";case 109:return"VAL";case 110:return"INLINE";case 111:return"INTERFACE";case 112:return"INSTANCE";case 113:return"CONST";case 114:return"LAZY";case 115:return"OLAZY";case 116:return"MATCH";case 117:return"MATCH_BANG";case 118:return"MUTABLE";case 119:return"NEW";case 120:return"OF";case 121:return"EXCEPTION";case 122:return"FALSE";case 123:return"FOR";case 124:return"FUN";case 125:return"FUNCTION";case 126:return"IF";case 127:return"IN";case 128:return"JOIN_IN";case 129:return"FINALLY";case 130:return"DO_BANG";case 131:return"AND";case 132:return"AS";case 133:return"ASSERT";case 134:return"OASSERT";case 135:return"ASR";case 136:return"BEGIN";case 137:return"DO";case 138:return"DONE";case 139:return"DOWNTO";case 140:return"ELSE";case 141:return"ELIF";case 142:return"END";case 143:return"DOT_DOT";case 144:return"DOT_DOT_HAT";case 145:return"BAR_BAR";case 146:return"UPCAST";case 147:return"DOWNCAST";case 148:return"NULL";case 149:return"RESERVED";case 150:return"MODULE";case 151:return"NAMESPACE";case 152:return"DELEGATE";case 153:return"CONSTRAINT";case 154:return"BASE";case 155:return"LQUOTE";case 156:return"RQUOTE";case 157:return"RQUOTE_DOT";case 158:return"PERCENT_OP";case 159:return"BINDER";case 160:return"LESS";case 161:return"GREATER";case 162:return"LET";case 163:return"YIELD";case 164:return"YIELD_BANG";case 165:return"AND_BANG";case 166:return"BIGNUM";case 167:return"DECIMAL";case 168:return"CHAR";case 169:return"IEEE64";case 170:return"IEEE32";case 171:return"UNATIVEINT";case 172:return"UINT64";case 173:return"UINT32";case 174:return"UINT16";case 175:return"UINT8";case 176:return"NATIVEINT";case 177:return"INT64";case 178:return"INT32";case 179:return"INT32_DOT_DOT";case 180:return"INT16";case 181:return"INT8";case 182:return"FUNKY_OPERATOR_NAME";case 183:return"ADJACENT_PREFIX_OP";case 184:return"PLUS_MINUS_OP";case 185:return"INFIX_AMP_OP";case 186:return"INFIX_STAR_DIV_MOD_OP";case 187:return"PREFIX_OP";case 188:return"INFIX_BAR_OP";case 189:return"INFIX_AT_HAT_OP";case 190:return"INFIX_COMPARE_OP";case 191:return"INFIX_STAR_STAR_OP";case 192:return"HASH_IDENT";case 193:return"IDENT";case 194:return"KEYWORD_STRING";case 195:return"LBRACE";case 196:return"RBRACE";case 197:return"INTERP_STRING_END";case 198:return"INTERP_STRING_PART";case 199:return"INTERP_STRING_BEGIN_PART";case 200:return"INTERP_STRING_BEGIN_END";case 201:return"STRING";case 202:return"BYTEARRAY";default:return"HASH_IF"}}function $nn(e){switch(e.tag){case 1:return e.fields[0];case 2:return e.fields[0];case 3:return e.fields[0];case 4:return e.fields[0];case 5:return e.fields[0];case 6:return e.fields[0];case 7:return e.fields[0];case 8:return e.fields[0];case 9:return e.fields[0];case 10:return e.fields[0];case 11:return e.fields[0];case 12:return e.fields[0];case 13:return J5();case 14:return J5();case 15:return J5();case 16:return J5();case 17:return e.fields[0];case 18:return e.fields[0];case 19:return e.fields[0];case 20:return J5();case 21:return J5();case 22:return J5();case 23:return J5();case 24:return J5();case 25:return J5();case 26:return J5();case 27:return J5();case 28:return J5();case 29:return J5();case 30:return J5();case 31:return e.fields[0];case 32:return e.fields[0];case 33:return e.fields[0];case 34:return J5();case 35:return J5();case 36:return J5();case 37:return J5();case 38:return J5();case 39:return J5();case 40:return J5();case 41:return J5();case 42:return J5();case 43:return J5();case 44:return J5();case 45:return J5();case 46:return J5();case 47:return J5();case 48:return J5();case 49:return J5();case 50:return J5();case 51:return J5();case 52:return J5();case 53:return J5();case 54:return J5();case 55:return J5();case 56:return J5();case 57:return J5();case 58:return J5();case 59:return J5();case 60:return J5();case 61:return J5();case 62:return J5();case 63:return J5();case 64:return J5();case 65:return J5();case 66:return J5();case 67:return J5();case 68:return J5();case 69:return J5();case 70:return J5();case 71:return J5();case 72:return J5();case 73:return J5();case 74:return J5();case 75:return J5();case 76:return J5();case 77:return J5();case 78:return J5();case 79:return J5();case 80:return J5();case 81:return J5();case 82:return J5();case 83:return J5();case 84:return J5();case 85:return J5();case 86:return J5();case 87:return J5();case 88:return J5();case 89:return J5();case 90:return J5();case 91:return J5();case 92:return J5();case 93:return J5();case 94:return J5();case 95:return J5();case 96:return J5();case 97:return J5();case 98:return J5();case 99:return J5();case 100:return J5();case 101:return J5();case 102:return J5();case 103:return J5();case 104:return J5();case 105:return J5();case 106:return J5();case 107:return J5();case 108:return J5();case 109:return J5();case 110:return J5();case 111:return J5();case 112:return J5();case 113:return J5();case 114:return J5();case 115:return J5();case 116:return J5();case 117:return J5();case 118:return J5();case 119:return J5();case 120:return J5();case 121:return J5();case 122:return J5();case 123:return J5();case 124:return J5();case 125:return J5();case 126:return J5();case 127:return J5();case 128:return J5();case 129:return J5();case 130:return J5();case 131:return J5();case 132:return J5();case 133:return J5();case 134:return J5();case 135:return J5();case 136:return J5();case 137:return J5();case 138:return J5();case 139:return J5();case 140:return J5();case 141:return J5();case 142:return J5();case 143:return J5();case 144:return J5();case 145:return J5();case 146:return J5();case 147:return J5();case 148:return J5();case 149:return J5();case 150:return J5();case 151:return J5();case 152:return J5();case 153:return J5();case 154:return J5();case 155:return e.fields[0];case 156:return e.fields[0];case 157:return e.fields[0];case 158:return e.fields[0];case 159:return e.fields[0];case 160:return e.fields[0];case 161:return e.fields[0];case 162:return e.fields[0];case 163:return e.fields[0];case 164:return e.fields[0];case 165:return e.fields[0];case 166:return e.fields[0];case 167:return e.fields[0];case 168:return e.fields[0];case 169:return e.fields[0];case 170:return e.fields[0];case 171:return e.fields[0];case 172:return e.fields[0];case 173:return e.fields[0];case 174:return e.fields[0];case 175:return e.fields[0];case 176:return e.fields[0];case 177:return e.fields[0];case 178:return e.fields[0];case 179:return e.fields[0];case 180:return e.fields[0];case 181:return e.fields[0];case 182:return e.fields[0];case 183:return e.fields[0];case 184:return e.fields[0];case 185:return e.fields[0];case 186:return e.fields[0];case 187:return e.fields[0];case 188:return e.fields[0];case 189:return e.fields[0];case 190:return e.fields[0];case 191:return e.fields[0];case 192:return e.fields[0];case 193:return e.fields[0];case 194:return e.fields[0];case 195:return e.fields[0];case 196:return e.fields[0];case 197:return e.fields[0];case 198:return e.fields[0];case 199:return e.fields[0];case 200:return e.fields[0];case 201:return e.fields[0];case 202:return e.fields[0];default:return e.fields[0]}}const Unn=new Uint16Array([0,65535,0,65535,0,65535,0,65535,0,65535,1,65535,4,5,7,65535,4,15,16,17,18,19,20,21,22,15,24,15,26,15,4,65535,4,10,22,23,24,25,26,27,5,65535,4,16,22,16,24,16,26,16,28,29,4,65535,4,18,22,18,24,18,26,18,4,65535,4,20,22,20,24,20,26,20,4,65535,16,22,18,24,20,26,34,35,4,65535,16,34,18,34,20,34,34,34,23,65535,0,90,2,268,4,33,22,33,24,33,26,33,66,90,70,90,74,90,85,90,88,90,120,90,123,90,127,90,234,268,238,268,241,268,253,268,257,268,259,268,265,268,296,268,306,268,1,65535,39,40,1,65535,40,41,1,65535,0,1,6,65535,31,280,69,70,93,94,237,238,251,280,270,280,4,65535,61,65,63,65,229,233,231,233,1,65535,0,44,2,65535,61,62,63,64,2,65535,61,63,63,63,2,65535,0,61,66,67,3,65535,0,72,66,72,70,71,6,65535,0,73,66,73,70,73,74,75,123,124,127,128,9,65535,0,81,66,81,70,81,74,81,85,86,88,89,120,121,123,81,127,81,9,65535,0,84,66,84,70,84,74,84,85,84,88,84,120,84,123,84,127,84,9,65535,0,91,66,91,70,91,74,91,85,91,88,91,120,91,123,91,127,91,2,65535,112,113,186,187,1,65535,95,97,2,65535,100,101,131,132,3,65535,99,100,130,131,198,199,1,65535,134,135,2,65535,134,144,137,138,2,65535,134,147,137,147,2,65535,134,151,137,151,3,65535,152,153,162,163,220,221,8,65535,137,159,139,140,152,170,158,159,162,170,166,167,173,174,220,170,8,65535,137,171,139,171,152,171,158,171,162,171,166,171,173,171,220,171,11,65535,137,172,139,172,152,172,158,172,162,172,166,172,173,172,220,172,650,651,657,658,1507,1508,3,65535,185,186,455,456,492,493,2,65535,203,204,205,206,2,65535,177,179,178,179,2,65535,69,102,93,102,5,65535,133,136,140,141,142,143,144,145,218,219,1,65535,2,3,1,65535,2,223,2,65535,229,230,231,232,2,65535,229,231,231,231,2,65535,2,229,234,235,3,65535,2,240,234,240,238,239,5,65535,2,248,234,248,238,248,241,242,306,307,9,65535,2,249,234,249,238,249,241,249,253,254,259,260,265,266,296,300,306,249,10,65535,2,255,234,255,238,255,241,255,253,255,257,258,259,255,265,255,296,255,306,255,10,65535,2,257,234,257,238,257,241,257,253,257,257,257,259,257,265,257,296,257,306,257,15,65535,2,267,4,28,22,28,24,28,26,28,28,28,234,267,238,267,241,267,253,267,257,267,259,267,265,267,296,267,306,267,24,65535,0,103,2,286,4,286,22,286,24,286,26,286,28,286,66,103,70,103,74,103,85,103,88,103,120,103,123,103,127,103,234,286,238,286,241,286,253,286,257,286,259,286,265,286,296,286,306,286,1,65535,95,96,1,65535,281,282,2,65535,281,304,296,297,1,65535,361,362,81,65535,0,68,2,236,4,30,22,30,24,30,26,30,28,269,50,51,66,68,70,92,74,92,85,92,88,92,99,355,104,105,120,92,123,92,127,92,130,355,134,560,137,176,139,175,152,175,158,175,162,175,166,175,173,175,198,355,220,175,234,236,238,250,241,250,253,250,257,269,259,250,265,250,276,355,296,250,306,250,311,436,358,355,361,363,368,560,371,437,373,436,388,436,392,436,394,436,398,436,404,436,407,436,418,419,475,355,516,545,519,436,537,545,543,545,574,725,584,725,602,611,607,611,608,611,616,611,621,611,650,175,657,175,667,677,670,677,675,677,722,725,737,738,750,802,756,802,769,796,774,783,779,783,781,783,799,802,1507,175,1606,546,1608,802,122,65535,0,314,2,284,4,284,22,284,24,284,26,284,28,284,50,314,66,314,70,314,74,314,85,314,88,314,99,314,104,314,111,1679,120,314,123,314,127,314,130,314,134,314,137,314,139,314,149,1679,152,314,158,314,162,314,166,314,173,314,184,1679,198,314,201,1679,220,314,234,284,238,284,241,284,253,284,257,284,259,284,265,284,276,314,296,284,306,284,311,314,315,316,358,314,361,314,368,314,371,314,373,314,385,1679,388,314,392,314,394,314,398,314,404,314,407,314,418,314,454,1679,475,314,516,314,519,314,537,314,543,314,574,314,584,314,602,314,607,314,608,314,616,314,621,314,650,314,657,314,667,314,670,314,675,314,688,1679,722,314,737,314,750,314,756,314,769,314,774,314,779,314,781,314,799,314,876,876,877,876,880,876,922,1008,941,1008,957,1008,960,1008,971,1008,979,1008,1002,1008,1008,1008,1009,1008,1011,1008,1012,1008,1015,1008,1017,1008,1018,1008,1024,1008,1028,1008,1135,1008,1305,1008,1307,1008,1313,1008,1320,1008,1322,1008,1507,314,1606,314,1608,314,1651,1008,1653,1008,1660,1679,1664,1679,1668,1679,1671,1679,1674,1679,1677,1679,122,65535,0,315,2,315,4,315,22,315,24,315,26,315,28,315,50,315,66,315,70,315,74,315,85,315,88,315,99,315,104,315,111,315,120,315,123,315,127,315,130,315,134,315,137,315,139,315,149,315,152,315,158,315,162,315,166,315,173,315,184,315,198,315,201,315,220,315,234,315,238,315,241,315,253,315,257,315,259,315,265,315,276,315,296,315,306,315,311,315,315,315,358,315,361,315,368,315,371,315,373,315,385,315,388,315,392,315,394,315,398,315,404,315,407,315,418,315,454,315,475,315,516,315,519,315,537,315,543,315,574,315,584,315,602,315,607,315,608,315,616,315,621,315,650,315,657,315,667,315,670,315,675,315,688,315,722,315,737,315,750,315,756,315,769,315,774,315,779,315,781,315,799,315,876,315,877,315,880,315,922,315,941,315,957,315,960,315,971,315,979,315,1002,315,1008,315,1009,315,1011,315,1012,315,1015,315,1017,315,1018,315,1024,315,1028,315,1135,315,1305,315,1307,315,1313,315,1320,315,1322,315,1507,315,1606,315,1608,315,1651,315,1653,315,1660,315,1664,315,1668,315,1671,315,1674,315,1677,315,1,65535,317,318,2,65535,317,327,328,329,2,65535,317,333,328,333,4,65535,177,216,178,216,438,442,439,442,6,65535,99,133,130,133,198,133,276,361,358,361,475,361,2,65535,277,278,359,360,3,65535,276,277,358,359,475,476,1,65535,368,369,2,65535,368,380,371,372,2,65535,368,383,371,383,2,65535,368,387,371,387,3,65535,311,312,388,389,519,520,8,65535,311,402,373,374,388,402,392,405,398,399,404,405,407,408,519,402,10,65535,311,403,371,395,373,403,388,403,392,403,394,395,398,403,404,403,407,403,519,403,1,65535,426,431,2,65535,409,410,411,412,3,65535,409,415,411,415,416,417,3,65535,442,443,547,548,553,554,4,65535,177,217,178,217,438,450,439,450,10,65535,311,406,371,406,373,406,388,406,392,406,394,406,398,406,404,406,407,406,519,406,3,65535,350,461,438,459,439,459,2,65535,442,463,547,550,1,65535,489,490,52,65535,419,926,424,926,465,966,806,926,899,926,901,926,902,926,906,926,907,926,910,926,912,926,913,926,922,926,926,966,927,966,929,966,931,966,934,966,936,966,941,926,945,966,947,966,949,966,957,926,960,926,971,926,979,926,1e3,926,1002,926,1008,926,1009,926,1011,926,1012,926,1015,926,1017,926,1018,926,1024,926,1028,926,1078,926,1083,926,1135,926,1166,926,1173,926,1305,926,1307,926,1313,926,1320,926,1322,926,1634,966,1639,966,1651,926,1653,926,22,65535,30,31,51,52,68,69,92,93,107,108,175,177,176,178,180,181,236,237,250,251,269,270,355,595,363,364,436,438,437,439,478,479,487,488,560,561,677,678,727,728,738,739,770,771,74,65535,30,512,51,512,68,512,92,512,107,512,175,512,176,512,180,512,236,512,250,512,269,512,355,512,363,512,419,507,424,507,436,512,437,512,465,507,478,512,487,512,560,512,677,512,727,512,738,512,770,512,806,507,899,507,901,507,902,507,906,507,907,507,910,507,912,507,913,507,922,507,926,507,927,507,929,507,931,507,934,507,936,507,941,507,945,507,947,507,949,507,957,507,960,507,971,507,979,507,1e3,507,1002,507,1008,507,1009,507,1011,507,1012,507,1015,507,1017,507,1018,507,1024,507,1028,507,1078,507,1083,507,1135,507,1166,507,1173,507,1305,507,1307,507,1313,507,1320,507,1322,507,1634,507,1639,507,1651,507,1653,507,1,65535,447,448,4,65535,374,375,376,377,380,381,735,736,2,65535,438,458,439,458,2,65535,366,367,466,467,2,65535,366,529,466,529,2,65535,523,524,526,527,3,65535,523,533,526,533,1381,1604,2,65535,516,517,1606,1611,4,65535,516,541,537,538,543,544,1606,541,4,65535,516,542,537,542,543,542,1606,542,2,65535,545,547,546,547,4,65535,134,146,137,146,368,382,371,382,9,65535,178,568,439,568,561,568,679,719,681,719,684,719,705,719,708,719,744,719,83,65535,8,1843,111,1843,149,1843,178,1843,184,1843,188,1843,190,1843,201,1843,290,1843,385,1843,439,1843,446,1843,454,1843,481,1843,497,1843,561,1843,569,1843,626,1843,630,1843,640,1843,643,1843,653,1843,664,1843,679,1843,681,1843,684,1843,688,1843,705,1843,708,1843,711,1843,714,1843,730,1843,744,1843,829,1843,873,1843,938,1843,1005,1843,1046,1843,1231,1843,1234,1843,1237,1843,1517,1843,1550,1843,1553,1843,1555,1843,1619,1843,1657,1843,1659,1843,1660,1843,1664,1843,1668,1843,1671,1843,1674,1843,1677,1843,1679,1843,1681,1843,1686,1843,1690,1843,1695,1843,1700,1843,1703,1843,1706,1843,1709,1843,1714,1843,1717,1843,1719,1843,1722,1843,1726,1843,1729,1843,1731,1843,1734,1843,1751,1843,1757,1843,1760,1843,1827,1843,1831,1843,1837,1843,1848,1843,1854,1843,1855,1843,1878,1843,1880,1843,1891,1843,84,65535,8,583,111,583,149,583,178,583,184,583,188,583,190,583,201,583,290,583,385,583,439,583,446,583,454,583,481,583,497,583,561,583,569,583,581,582,626,583,630,583,640,583,643,583,653,583,664,583,679,583,681,583,684,583,688,583,705,583,708,583,711,583,714,583,730,583,744,583,829,583,873,583,938,583,1005,583,1046,583,1231,583,1234,583,1237,583,1517,583,1550,583,1553,583,1555,583,1619,583,1657,583,1659,583,1660,583,1664,583,1668,583,1671,583,1674,583,1677,583,1679,583,1681,583,1686,583,1690,583,1695,583,1700,583,1703,583,1706,583,1709,583,1714,583,1717,583,1719,583,1722,583,1726,583,1729,583,1731,583,1734,583,1751,583,1757,583,1760,583,1827,583,1831,583,1837,583,1848,583,1854,583,1855,583,1878,583,1880,583,1891,583,4,65535,134,152,137,152,368,388,371,388,9,65535,177,188,178,188,438,446,439,446,1600,1619,1602,1619,1613,1619,1615,1619,1617,1619,1,65535,355,356,1,65535,595,597,3,65535,602,603,616,605,621,606,5,65535,602,610,607,609,608,609,616,610,621,610,1,65535,596,599,1,65535,621,622,4,65535,109,625,182,625,452,625,926,927,3,65535,109,110,182,183,452,453,3,65535,356,357,605,617,622,623,3,65535,626,627,1657,628,1659,629,3,65535,613,614,1737,633,1739,634,4,65535,626,632,630,631,1657,632,1659,632,1,65535,653,654,3,65535,178,567,439,567,561,567,5,65535,178,667,439,667,561,667,669,670,674,675,3,65535,667,668,670,671,675,676,3,65535,667,674,670,674,675,674,1,65535,678,679,3,65535,178,669,439,669,561,669,3,65535,178,672,439,672,561,672,7,65535,679,720,681,720,684,720,705,720,708,720,711,712,744,720,7,65535,679,710,681,710,684,710,705,710,708,710,711,710,744,710,6,65535,679,683,681,682,684,685,705,706,708,709,744,745,3,65535,574,575,584,585,722,723,3,65535,574,721,584,721,722,721,3,65535,193,194,196,197,725,726,4,65535,31,279,237,279,251,279,270,279,6,65535,31,735,69,218,93,218,237,735,251,735,270,735,1,65535,739,740,1,65535,740,741,120,65535,6,1089,31,272,114,1089,116,1089,237,272,251,272,270,271,274,1089,350,763,422,1089,427,1089,438,763,439,763,468,1089,491,1089,753,1089,759,1089,809,1089,813,1089,823,1089,1030,1089,1036,1089,1052,1089,1054,1089,1057,1089,1060,1089,1079,1089,1084,1089,1090,1089,1093,1089,1096,1089,1102,1089,1106,1089,1110,1089,1116,1089,1118,1089,1123,1089,1125,1089,1127,1089,1129,1089,1131,1089,1133,1089,1137,1089,1147,1089,1154,1089,1160,1089,1162,1089,1167,1089,1171,1089,1174,1089,1178,1089,1181,1089,1184,1089,1186,1089,1189,1089,1191,1089,1240,1089,1242,1089,1246,1089,1248,1089,1250,1089,1252,1089,1254,1089,1256,1089,1258,1089,1260,1089,1262,1089,1264,1089,1266,1089,1268,1089,1270,1089,1272,1089,1274,1089,1276,1089,1278,1089,1280,1089,1282,1089,1284,1089,1286,1089,1287,1089,1288,1089,1289,1089,1292,1089,1302,1089,1327,1089,1328,1089,1332,1089,1334,1089,1337,1089,1338,1089,1340,1089,1343,1089,1345,1089,1347,1089,1349,1089,1431,1089,1438,1089,1445,1089,1452,1089,1469,1089,1476,1089,1477,1089,1483,1089,1489,1089,1490,1089,1491,1089,1503,1089,1509,1089,1519,1089,1532,1089,1534,1089,1537,1089,1538,1089,1564,1089,1569,1089,1594,1089,1636,1089,1641,1089,2021,1089,2025,1089,7,65535,31,275,237,275,251,275,270,275,350,764,438,764,439,764,120,65535,6,1060,31,274,114,1093,116,1093,237,274,251,274,270,273,274,1060,350,765,422,1060,427,1060,438,765,439,765,468,1060,491,1060,753,1060,759,1060,809,1060,813,1060,823,1060,1030,1060,1036,1060,1052,1060,1054,1060,1057,1060,1060,1060,1079,1060,1084,1060,1090,1060,1093,1060,1096,1060,1102,1060,1106,1060,1110,1060,1116,1060,1118,1093,1123,1093,1125,1093,1127,1093,1129,1093,1131,1093,1133,1093,1137,1060,1147,1060,1154,1060,1160,1093,1162,1093,1167,1060,1171,1060,1174,1060,1178,1060,1181,1060,1184,1060,1186,1060,1189,1093,1191,1060,1240,1093,1242,1093,1246,1093,1248,1093,1250,1093,1252,1093,1254,1093,1256,1093,1258,1093,1260,1093,1262,1093,1264,1093,1266,1093,1268,1093,1270,1093,1272,1093,1274,1093,1276,1093,1278,1093,1280,1093,1282,1093,1284,1093,1286,1093,1287,1093,1288,1093,1289,1093,1292,1060,1302,1060,1327,1093,1328,1060,1332,1093,1334,1060,1337,1093,1338,1060,1340,1093,1343,1093,1345,1093,1347,1093,1349,1093,1431,1060,1438,1093,1445,1060,1452,1060,1469,1060,1476,1060,1477,1060,1483,1060,1489,1060,1490,1060,1491,1060,1503,1093,1509,1060,1519,1060,1532,1060,1534,1093,1537,1093,1538,1093,1564,1093,1569,1093,1594,1093,1636,1060,1641,1060,2021,1093,2025,1093,119,65535,6,1099,31,1099,114,1099,116,1099,237,1099,251,1099,274,1099,350,766,422,1099,427,1099,438,766,439,766,468,1099,491,1099,753,1099,759,1099,809,1099,813,1099,823,1099,1030,1099,1036,1099,1052,1099,1054,1099,1057,1099,1060,1099,1079,1099,1084,1099,1090,1099,1093,1099,1096,1099,1102,1099,1106,1099,1110,1099,1116,1099,1118,1099,1123,1099,1125,1099,1127,1099,1129,1099,1131,1099,1133,1099,1137,1099,1147,1099,1154,1099,1160,1099,1162,1099,1167,1099,1171,1099,1174,1099,1178,1099,1181,1099,1184,1099,1186,1099,1189,1099,1191,1099,1240,1099,1242,1099,1246,1099,1248,1099,1250,1099,1252,1099,1254,1099,1256,1099,1258,1099,1260,1099,1262,1099,1264,1099,1266,1099,1268,1099,1270,1099,1272,1099,1274,1099,1276,1099,1278,1099,1280,1099,1282,1099,1284,1099,1286,1099,1287,1099,1288,1099,1289,1099,1292,1099,1302,1099,1327,1099,1328,1099,1332,1099,1334,1099,1337,1099,1338,1099,1340,1099,1343,1099,1345,1099,1347,1099,1349,1099,1431,1099,1438,1099,1445,1099,1452,1099,1469,1099,1476,1099,1477,1099,1483,1099,1489,1099,1490,1099,1491,1099,1503,1099,1509,1099,1519,1099,1532,1099,1534,1099,1537,1099,1538,1099,1564,1099,1569,1099,1594,1099,1636,1099,1641,1099,2021,1099,2025,1099,3,65535,350,441,438,440,439,440,5,65535,757,758,760,761,1085,1086,1175,1176,1187,1188,120,65535,6,752,31,752,114,752,116,752,237,752,251,752,270,752,274,752,350,752,422,752,427,752,438,752,439,752,468,752,491,752,753,752,759,752,809,752,813,752,823,752,1030,752,1036,752,1052,752,1054,752,1057,752,1060,752,1079,752,1084,752,1090,752,1093,752,1096,752,1102,752,1106,752,1110,752,1116,752,1118,752,1123,752,1125,752,1127,752,1129,752,1131,752,1133,752,1137,752,1147,752,1154,752,1160,752,1162,752,1167,752,1171,752,1174,752,1178,752,1181,752,1184,752,1186,752,1189,752,1191,752,1240,752,1242,752,1246,752,1248,752,1250,752,1252,752,1254,752,1256,752,1258,752,1260,752,1262,752,1264,752,1266,752,1268,752,1270,752,1272,752,1274,752,1276,752,1278,752,1280,752,1282,752,1284,752,1286,752,1287,752,1288,752,1289,752,1292,752,1302,752,1327,752,1328,752,1332,752,1334,752,1337,752,1338,752,1340,752,1343,752,1345,752,1347,752,1349,752,1431,752,1438,752,1445,752,1452,752,1469,752,1476,752,1477,752,1483,752,1489,752,1490,752,1491,752,1503,752,1509,752,1519,752,1532,752,1534,752,1537,752,1538,752,1564,752,1569,752,1594,752,1636,752,1641,752,2021,752,2025,752,1,65535,774,775,1,65535,774,777,3,65535,774,778,779,780,781,782,2,65535,783,784,796,787,1,65535,769,770,4,65535,750,751,756,757,1606,1607,1608,1609,2,65535,797,798,800,801,5,65535,750,797,756,797,799,800,1606,797,1608,797,2,65535,546,803,802,803,1,65535,809,810,2,65535,809,817,813,814,1,65535,818,819,1,65535,819,820,1,65535,821,822,2,65535,821,827,825,826,300,65535,6,864,8,1862,31,864,111,1862,114,864,116,864,149,1862,178,1862,184,1862,188,1862,190,1862,201,1862,237,864,251,864,274,864,290,1862,331,864,335,864,340,864,385,1862,419,864,422,864,424,864,427,864,439,1862,446,1862,454,1862,465,864,468,864,481,1862,491,864,497,1862,522,1862,525,864,561,1862,569,1862,570,1862,613,1862,626,1862,630,1862,635,1862,640,1862,643,1862,653,1862,664,1862,679,1862,681,1862,684,1862,688,1862,690,864,701,864,705,1862,708,1862,711,1862,714,1862,730,1862,744,1862,753,864,759,864,806,864,809,864,813,864,823,864,829,1862,873,1862,899,864,901,864,902,864,906,864,907,864,910,864,912,864,913,864,922,864,926,864,927,864,929,864,931,864,934,864,936,864,938,1862,941,864,945,864,947,864,949,864,957,864,960,864,971,864,979,864,1e3,864,1002,864,1005,1862,1008,864,1009,864,1011,864,1012,864,1015,864,1017,864,1018,864,1024,864,1028,864,1030,864,1036,864,1046,1862,1052,864,1054,864,1057,864,1060,864,1078,864,1079,864,1083,864,1084,864,1090,864,1093,864,1096,864,1102,864,1106,864,1110,864,1116,864,1118,864,1123,864,1125,864,1127,864,1129,864,1131,864,1133,864,1135,864,1137,864,1147,864,1154,864,1160,864,1162,864,1166,864,1167,864,1171,864,1173,864,1174,864,1178,864,1181,864,1184,864,1186,864,1189,864,1191,864,1231,1862,1234,1862,1237,1862,1240,864,1242,864,1246,864,1248,864,1250,864,1252,864,1254,864,1256,864,1258,864,1260,864,1262,864,1264,864,1266,864,1268,864,1270,864,1272,864,1274,864,1276,864,1278,864,1280,864,1282,864,1284,864,1286,864,1287,864,1288,864,1289,864,1292,864,1302,864,1305,864,1307,864,1313,864,1320,864,1322,864,1327,864,1328,864,1332,864,1334,864,1337,864,1338,864,1340,864,1343,864,1345,864,1347,864,1349,864,1351,864,1352,864,1353,864,1354,864,1356,864,1357,864,1359,864,1360,864,1362,864,1363,864,1365,864,1366,864,1368,864,1369,864,1371,864,1372,864,1374,1862,1375,1862,1378,864,1379,864,1386,864,1388,864,1390,864,1391,864,1392,864,1395,864,1400,864,1408,864,1409,864,1412,864,1413,864,1431,864,1438,864,1445,864,1452,864,1469,864,1476,864,1477,864,1483,864,1489,864,1490,864,1491,864,1503,864,1509,864,1517,1862,1519,864,1532,864,1534,864,1537,864,1538,864,1544,864,1550,1862,1553,1862,1555,1862,1557,1862,1559,864,1564,864,1569,864,1594,864,1619,1862,1627,864,1634,864,1636,864,1639,864,1641,864,1651,864,1653,864,1657,1862,1659,1862,1660,1862,1664,1862,1668,1862,1671,1862,1674,1862,1677,1862,1679,1862,1681,1862,1686,1862,1690,1862,1695,1862,1700,1862,1703,1862,1706,1862,1709,1862,1714,1862,1717,1862,1719,1862,1722,1862,1726,1862,1729,1862,1731,1862,1734,1862,1737,1862,1739,1862,1751,1862,1757,1862,1760,1862,1827,1862,1831,1862,1837,1862,1844,1862,1848,1862,1854,1862,1855,1862,1864,864,1878,1862,1880,1862,1891,1862,2021,864,2025,864,1,65535,858,859,4,65535,862,863,1744,861,1835,861,1906,861,3,65535,1744,1745,1835,1836,1906,1907,207,65535,6,1458,31,1458,114,1458,116,1458,237,1458,251,1458,274,1458,331,1458,335,1458,340,1458,419,967,422,1458,424,967,427,1458,465,967,468,1458,491,1458,525,1458,690,1458,701,1458,753,1458,759,1458,806,967,809,1458,813,1458,823,1458,899,967,901,967,902,967,906,967,907,967,910,967,912,967,913,967,922,967,926,967,927,967,929,967,931,967,934,967,936,967,941,967,945,967,947,967,949,967,957,967,960,967,971,967,979,967,1e3,967,1002,967,1008,967,1009,967,1011,967,1012,967,1015,967,1017,967,1018,967,1024,967,1028,967,1030,1458,1036,1458,1052,1458,1054,1458,1057,1458,1060,1458,1078,967,1079,1458,1083,967,1084,1458,1090,1458,1093,1458,1096,1458,1102,1458,1106,1458,1110,1458,1116,1458,1118,1458,1123,1458,1125,1458,1127,1458,1129,1458,1131,1458,1133,1458,1135,967,1137,1458,1147,1458,1154,1458,1160,1458,1162,1458,1166,967,1167,1458,1171,1458,1173,967,1174,1458,1178,1458,1181,1458,1184,1458,1186,1458,1189,1458,1191,1458,1240,1458,1242,1458,1246,1458,1248,1458,1250,1458,1252,1458,1254,1458,1256,1458,1258,1458,1260,1458,1262,1458,1264,1458,1266,1458,1268,1458,1270,1458,1272,1458,1274,1458,1276,1458,1278,1458,1280,1458,1282,1458,1284,1458,1286,1458,1287,1458,1288,1458,1289,1458,1292,1458,1302,1458,1305,967,1307,967,1313,967,1320,967,1322,967,1327,1458,1328,1458,1332,1458,1334,1458,1337,1458,1338,1458,1340,1458,1343,1458,1345,1458,1347,1458,1349,1458,1351,1458,1352,1458,1353,1458,1354,1458,1356,1458,1357,1458,1359,1458,1360,1458,1362,1458,1363,1458,1365,1458,1366,1458,1368,1458,1369,1458,1371,1458,1372,1458,1378,1458,1379,1458,1386,1458,1388,1458,1390,1458,1391,1458,1392,1458,1395,1458,1400,1458,1408,1458,1409,1458,1412,1458,1413,1458,1431,1458,1438,1458,1445,1458,1452,1458,1469,1458,1476,1458,1477,1458,1483,1458,1489,1458,1490,1458,1491,1458,1503,1458,1509,1458,1519,1458,1532,1458,1534,1458,1537,1458,1538,1458,1544,1458,1559,1458,1564,1458,1569,1458,1594,1458,1627,1458,1634,967,1636,1458,1639,967,1641,1458,1651,967,1653,967,1864,1458,2021,1458,2025,1458,3,65535,419,420,424,425,806,807,3,65535,876,871,877,872,880,872,2,65535,877,878,880,881,1,65535,365,366,1,65535,365,879,14,65535,419,867,424,867,806,867,901,888,902,889,906,890,907,891,910,892,912,893,913,894,1078,895,1083,896,1166,897,1173,898,14,65535,419,903,424,903,806,903,901,903,902,903,906,903,907,903,910,903,912,903,913,903,1078,903,1083,903,1166,903,1173,903,14,65535,419,904,424,904,806,904,901,904,902,904,906,904,907,904,910,904,912,904,913,904,1078,904,1083,904,1166,904,1173,904,3,65535,916,917,918,919,941,942,3,65535,916,914,918,914,941,914,40,65535,419,905,424,905,806,905,899,900,901,905,902,905,906,905,907,905,910,905,912,905,913,905,922,1010,941,1010,957,1010,960,1010,971,1010,979,1010,1e3,1001,1002,1010,1008,1010,1009,1010,1011,1010,1012,1010,1015,1010,1017,1010,1018,1010,1024,1010,1028,1010,1078,905,1083,905,1135,1010,1166,905,1173,905,1305,1010,1307,1010,1313,1010,1320,1010,1322,1010,1651,1010,1653,1010,6,65535,926,933,927,928,929,930,931,932,934,935,936,937,11,65535,926,944,927,944,929,944,931,944,934,944,936,944,945,946,947,948,949,950,1634,1635,1639,1640,52,65535,419,940,424,940,465,466,806,940,899,940,901,940,902,940,906,940,907,940,910,940,912,940,913,940,922,940,926,945,927,945,929,945,931,945,934,945,936,945,941,940,945,945,947,945,949,945,957,940,960,940,971,940,979,940,1e3,940,1002,940,1008,940,1009,940,1011,940,1012,940,1015,940,1017,940,1018,940,1024,940,1028,940,1078,940,1083,940,1135,940,1166,940,1173,940,1305,940,1307,940,1313,940,1320,940,1322,940,1634,945,1639,945,1651,940,1653,940,2,65535,941,972,971,972,24,65535,922,923,941,986,957,997,960,997,971,986,979,994,1002,987,1008,988,1009,989,1011,990,1012,991,1015,992,1017,993,1018,995,1024,996,1028,997,1135,998,1305,999,1307,999,1313,999,1320,999,1322,999,1651,999,1653,999,24,65535,922,1003,941,1003,957,1003,960,1003,971,1003,979,980,1002,1003,1008,1003,1009,1003,1011,1003,1012,1003,1015,1003,1017,1003,1018,1003,1024,1003,1028,1003,1135,1003,1305,1003,1307,1003,1313,1003,1320,1003,1322,1003,1651,1003,1653,1003,24,65535,922,1004,941,1004,957,1004,960,1004,971,1004,979,1004,1002,1004,1008,1004,1009,1004,1011,1004,1012,1004,1015,1004,1017,1004,1018,1004,1024,1004,1028,1004,1135,1004,1305,1004,1307,1004,1313,1004,1320,1004,1322,1004,1651,1004,1653,1004,2,65535,952,953,1021,1022,2,65535,952,1019,1021,1019,3,65535,957,958,960,961,1028,1029,27,65535,274,1094,422,423,427,428,468,469,491,492,753,754,759,760,823,824,1060,1094,1079,1080,1084,1085,1093,1094,1096,1097,1116,1117,1137,1138,1147,1148,1154,1155,1167,1168,1171,1172,1174,1175,1178,1179,1184,1185,1186,1187,1292,1293,1334,1335,1338,1339,1636,1637,6,65535,1127,1128,1129,1130,1242,1243,1564,1565,1569,1570,1594,1595,5,65535,1110,1111,1191,1192,1328,1329,1532,1533,1641,1642,52,65535,6,1049,274,1035,422,1035,427,1035,468,1035,491,1035,753,1035,759,1035,809,818,813,818,823,1035,1030,1031,1036,1037,1057,1058,1060,1035,1079,1035,1084,1035,1090,1091,1093,1035,1096,1035,1102,1103,1106,1107,1110,1041,1116,1035,1137,1035,1147,1035,1154,1035,1167,1035,1171,1035,1174,1035,1178,1035,1181,1182,1184,1035,1186,1035,1191,1041,1292,1035,1302,1303,1328,1041,1334,1035,1338,1035,1445,1450,1452,1453,1469,1470,1476,1478,1477,1478,1489,1511,1490,1511,1491,1511,1509,1510,1532,1041,1636,1035,1641,1041,1,65535,6,7,57,65535,6,1045,274,1045,422,1045,427,1045,468,1045,491,1045,753,1045,759,1045,809,1045,813,1045,823,1045,1030,1045,1036,1045,1052,1053,1054,1055,1057,1045,1060,1045,1079,1045,1084,1045,1090,1045,1093,1045,1096,1045,1102,1045,1106,1045,1110,1045,1116,1045,1137,1045,1147,1045,1154,1045,1167,1045,1171,1045,1174,1045,1178,1045,1181,1045,1184,1045,1186,1045,1191,1045,1292,1045,1302,1045,1328,1045,1334,1045,1338,1045,1431,1529,1445,1045,1452,1045,1469,1045,1476,1045,1477,1045,1483,1530,1489,1045,1490,1045,1491,1045,1509,1045,1519,1531,1532,1045,1636,1045,1641,1045,196,65535,53,56,58,60,75,78,153,155,159,161,163,165,167,169,190,192,210,212,242,245,284,285,287,289,290,292,297,299,300,302,307,309,317,2066,319,2066,367,370,375,378,389,2066,395,396,399,400,426,430,442,445,446,449,465,473,467,2066,479,485,480,484,481,483,488,496,490,2066,497,499,522,2066,530,532,538,540,564,565,575,577,585,587,595,600,678,680,681,687,684,686,705,707,728,734,729,733,730,732,739,742,744,746,757,768,760,768,808,812,814,816,873,875,880,887,881,884,906,2066,907,2066,910,2066,920,925,921,925,922,924,941,977,971,977,972,974,979,985,980,982,998,1159,1005,1007,1011,2066,1012,2066,1015,2066,1023,1026,1024,1025,1031,1033,1046,1048,1085,768,1103,1105,1107,1109,1110,1043,1111,1113,1118,1122,1119,1121,1131,1299,1133,1299,1135,2066,1136,2066,1137,2066,1138,2066,1146,1153,1147,1152,1148,1150,1160,1164,1162,1165,1175,768,1187,768,1191,1043,1216,1298,1220,1342,1231,1233,1234,1236,1237,1239,1245,1440,1246,2066,1248,2066,1250,2066,1252,2066,1254,2066,1256,2066,1258,2066,1260,2066,1262,2066,1264,2066,1266,2066,1268,2066,1270,2066,1272,2066,1274,2066,1276,2066,1278,2066,1280,2066,1282,2066,1284,2066,1293,1295,1307,1311,1308,1310,1318,1326,1319,1325,1320,1324,1328,1043,1332,1333,1334,1336,1343,2066,1345,2066,1347,2066,1349,2066,1382,1444,1398,1403,1399,1403,1400,1402,1419,1444,1422,1444,1431,1436,1432,1434,1452,1457,1453,1455,1470,1472,1476,1482,1477,1482,1478,1480,1483,1488,1484,1486,1489,1502,1490,1502,1491,1502,1493,2060,1519,1524,1520,1522,1532,1043,1534,2066,1564,1568,1593,2066,1594,2066,1627,1632,1628,1630,1641,1044,1642,1644,1660,1662,1664,1666,1668,1670,1674,1676,1681,1683,1686,1688,1690,1692,1695,1697,1700,1702,1706,1708,1714,1716,1719,1721,1722,1724,1726,1728,1731,1733,1746,1860,1830,1883,1849,1852,1850,1852,1854,1861,1855,1859,1856,1858,1873,2066,1878,1889,1880,2066,1885,2066,1926,2066,1976,2066,4,65535,1081,1082,1087,1088,1170,1171,1177,1178,116,65535,6,1051,31,32,114,115,116,117,237,252,251,252,274,1051,422,1051,427,1051,468,1051,491,1051,753,1051,759,1051,809,1051,813,1051,823,1051,1030,1051,1036,1051,1052,1051,1054,1051,1057,1051,1060,1051,1079,1051,1084,1051,1090,1051,1093,1051,1096,1051,1102,1051,1106,1051,1110,1051,1116,1051,1118,1119,1123,1124,1125,1126,1127,1040,1129,1040,1131,1216,1133,1216,1137,1051,1147,1051,1154,1051,1160,1161,1162,1163,1167,1051,1171,1051,1174,1051,1178,1051,1181,1051,1184,1051,1186,1051,1189,1190,1191,1051,1240,1193,1242,1040,1246,1194,1248,1195,1250,1196,1252,1197,1254,1198,1256,1199,1258,1200,1260,1201,1262,1202,1264,1203,1266,1204,1268,1205,1270,1206,1272,1207,1274,1208,1276,1209,1278,1210,1280,1211,1282,1212,1284,1213,1286,1214,1287,1215,1288,1215,1289,1215,1292,1051,1302,1051,1327,1217,1328,1051,1332,1218,1334,1051,1337,1219,1338,1051,1340,1220,1343,1221,1345,1222,1347,1223,1349,1225,1431,1051,1438,1224,1445,1051,1452,1051,1469,1051,1476,1051,1477,1051,1483,1051,1489,1051,1490,1051,1491,1051,1503,1226,1509,1051,1519,1051,1532,1051,1534,1227,1537,1228,1538,1229,1564,1040,1569,1040,1594,1040,1636,1051,1641,1051,2021,1230,2025,1230,2,65535,1131,1132,1133,1134,1,65535,1427,1428,4,65535,1103,1104,1107,1108,1111,1112,1114,1115,4,65535,1305,1306,1307,1308,1651,1652,1653,1654,7,65535,1305,1318,1307,1318,1313,1318,1320,1318,1322,1318,1651,1318,1653,1318,7,65535,1305,1312,1307,1312,1313,1314,1320,1321,1322,1323,1651,1312,1653,1312,1,65535,999,1317,1,65535,1318,1319,2,65535,1119,1120,1220,1341,2,65535,1119,1330,1220,1330,1,65535,1330,1331,116,65535,6,1244,31,1244,114,1244,116,1244,237,1244,251,1244,274,1244,422,1244,427,1244,468,1244,491,1244,753,1244,759,1244,809,1244,813,1244,823,1244,1030,1244,1036,1244,1052,1244,1054,1244,1057,1244,1060,1244,1079,1244,1084,1244,1090,1244,1093,1244,1096,1244,1102,1244,1106,1244,1110,1244,1116,1244,1118,1244,1123,1244,1125,1244,1127,1244,1129,1244,1131,1244,1133,1244,1137,1244,1147,1244,1154,1244,1160,1244,1162,1244,1167,1244,1171,1244,1174,1244,1178,1244,1181,1244,1184,1244,1186,1244,1189,1244,1191,1244,1240,1244,1242,1244,1246,1244,1248,1244,1250,1244,1252,1244,1254,1244,1256,1244,1258,1244,1260,1244,1262,1244,1264,1244,1266,1244,1268,1244,1270,1244,1272,1244,1274,1244,1276,1244,1278,1244,1280,1244,1282,1244,1284,1244,1286,1244,1287,1244,1288,1244,1289,1244,1292,1244,1302,1244,1327,1244,1328,1244,1332,1244,1334,1244,1337,1244,1338,1244,1340,1244,1343,1244,1345,1244,1347,1244,1349,1244,1431,1244,1438,1245,1445,1244,1452,1244,1469,1244,1476,1244,1477,1244,1483,1244,1489,1244,1490,1244,1491,1244,1503,1244,1509,1244,1519,1244,1532,1244,1534,1244,1537,1244,1538,1244,1564,1244,1569,1244,1594,1244,1636,1244,1641,1244,2021,1244,2025,1244,134,65535,6,1241,31,1241,114,1241,116,1241,237,1241,251,1241,274,1241,422,1241,427,1241,468,1241,491,1241,753,1241,759,1241,809,1241,813,1241,823,1241,1030,1241,1036,1241,1052,1241,1054,1241,1057,1241,1060,1241,1079,1241,1084,1241,1090,1241,1093,1241,1096,1241,1102,1241,1106,1241,1110,1241,1116,1241,1118,1241,1123,1241,1125,1241,1127,1241,1129,1241,1131,1241,1133,1241,1137,1241,1147,1241,1154,1241,1160,1241,1162,1241,1167,1241,1171,1241,1174,1241,1178,1241,1181,1241,1184,1241,1186,1241,1189,1241,1191,1241,1240,1241,1242,1241,1246,1241,1248,1241,1250,1241,1252,1241,1254,1241,1256,1241,1258,1241,1260,1241,1262,1241,1264,1241,1266,1241,1268,1241,1270,1241,1272,1241,1274,1241,1276,1241,1278,1241,1280,1241,1282,1241,1284,1241,1286,1241,1287,1241,1288,1241,1289,1241,1292,1241,1302,1241,1327,1241,1328,1241,1332,1241,1334,1241,1337,1241,1338,1241,1340,1241,1343,1241,1345,1241,1347,1241,1349,1241,1351,1355,1352,1355,1353,1355,1354,1355,1356,1358,1357,1358,1359,1361,1360,1361,1362,1364,1363,1364,1365,1367,1366,1367,1368,1370,1369,1370,1371,1373,1372,1373,1386,1387,1388,1389,1431,1241,1438,1241,1445,1241,1452,1241,1469,1241,1476,1241,1477,1241,1483,1241,1489,1241,1490,1241,1491,1241,1503,1241,1509,1241,1519,1241,1532,1241,1534,1241,1537,1241,1538,1241,1564,1241,1569,1241,1594,1241,1636,1241,1641,1241,2021,1241,2025,1241,135,65535,6,1390,31,1390,114,1390,116,1390,237,1390,251,1390,274,1390,422,1390,427,1390,468,1390,491,1390,753,1390,759,1390,809,1390,813,1390,823,1390,1030,1390,1036,1390,1052,1390,1054,1390,1057,1390,1060,1390,1079,1390,1084,1390,1090,1390,1093,1390,1096,1390,1102,1390,1106,1390,1110,1390,1116,1390,1118,1390,1123,1390,1125,1390,1127,1390,1129,1390,1131,1390,1133,1390,1137,1390,1147,1390,1154,1390,1160,1390,1162,1390,1167,1390,1171,1390,1174,1390,1178,1390,1181,1390,1184,1390,1186,1390,1189,1390,1191,1390,1240,1390,1242,1390,1246,1390,1248,1390,1250,1390,1252,1390,1254,1390,1256,1390,1258,1390,1260,1390,1262,1390,1264,1390,1266,1390,1268,1390,1270,1390,1272,1390,1274,1390,1276,1390,1278,1390,1280,1390,1282,1390,1284,1390,1286,1390,1287,1390,1288,1390,1289,1390,1292,1390,1302,1390,1327,1390,1328,1390,1332,1390,1334,1390,1337,1390,1338,1390,1340,1390,1343,1390,1345,1390,1347,1390,1349,1390,1351,1390,1352,1390,1353,1390,1354,1390,1356,1390,1357,1390,1359,1390,1360,1390,1362,1390,1363,1390,1365,1390,1366,1390,1368,1390,1369,1390,1371,1390,1372,1390,1386,1390,1388,1390,1431,1390,1438,1390,1445,1390,1452,1390,1469,1390,1476,1390,1477,1390,1483,1390,1489,1390,1490,1390,1491,1390,1503,1390,1509,1390,1519,1391,1532,1390,1534,1390,1537,1390,1538,1390,1564,1390,1569,1390,1594,1390,1627,1392,1636,1390,1641,1390,2021,1390,2025,1390,4,65535,1390,1393,1391,1393,1392,1393,1544,1547,148,65535,6,1394,31,1394,114,1394,116,1394,237,1394,251,1394,274,1394,422,1394,427,1394,468,1394,491,1394,690,691,701,702,753,1394,759,1394,809,1394,813,1394,823,1394,1030,1394,1036,1394,1052,1394,1054,1394,1057,1394,1060,1394,1079,1394,1084,1394,1090,1394,1093,1394,1096,1394,1102,1394,1106,1394,1110,1394,1116,1394,1118,1394,1123,1394,1125,1394,1127,1394,1129,1394,1131,1394,1133,1394,1137,1394,1147,1394,1154,1394,1160,1394,1162,1394,1167,1394,1171,1394,1174,1394,1178,1394,1181,1394,1184,1394,1186,1394,1189,1394,1191,1394,1240,1394,1242,1394,1246,1394,1248,1394,1250,1394,1252,1394,1254,1394,1256,1394,1258,1394,1260,1394,1262,1394,1264,1394,1266,1394,1268,1394,1270,1394,1272,1394,1274,1394,1276,1394,1278,1394,1280,1394,1282,1394,1284,1394,1286,1394,1287,1394,1288,1394,1289,1394,1292,1394,1302,1394,1327,1394,1328,1394,1332,1394,1334,1394,1337,1394,1338,1394,1340,1394,1343,1394,1345,1394,1347,1394,1349,1394,1351,1394,1352,1394,1353,1394,1354,1394,1356,1394,1357,1394,1359,1394,1360,1394,1362,1394,1363,1394,1365,1394,1366,1394,1368,1394,1369,1394,1371,1394,1372,1394,1386,1394,1388,1394,1390,1397,1391,1397,1392,1397,1395,1396,1400,1401,1408,1404,1409,1405,1412,1406,1413,1406,1431,1394,1438,1394,1445,1394,1452,1394,1469,1394,1476,1394,1477,1394,1483,1394,1489,1394,1490,1394,1491,1394,1503,1394,1509,1394,1519,1394,1532,1394,1534,1394,1537,1394,1538,1394,1544,1397,1564,1394,1569,1394,1594,1394,1627,1394,1636,1394,1641,1394,1864,1407,2021,1394,2025,1394,3,65535,1382,1383,1419,1420,1422,1423,155,65535,6,1441,31,1441,114,1441,116,1441,237,1441,251,1441,274,1441,331,1548,335,1548,340,1548,422,1441,427,1441,468,1441,491,1441,525,526,690,1441,701,1441,753,1441,759,1441,809,1441,813,1441,823,1441,1030,1441,1036,1441,1052,1441,1054,1441,1057,1441,1060,1441,1079,1441,1084,1441,1090,1441,1093,1441,1096,1441,1102,1441,1106,1441,1110,1441,1116,1441,1118,1441,1123,1441,1125,1441,1127,1441,1129,1441,1131,1441,1133,1441,1137,1441,1147,1441,1154,1441,1160,1441,1162,1441,1167,1441,1171,1441,1174,1441,1178,1441,1181,1441,1184,1441,1186,1441,1189,1441,1191,1441,1240,1441,1242,1441,1246,1441,1248,1441,1250,1441,1252,1441,1254,1441,1256,1441,1258,1441,1260,1441,1262,1441,1264,1441,1266,1441,1268,1441,1270,1441,1272,1441,1274,1441,1276,1441,1278,1441,1280,1441,1282,1441,1284,1441,1286,1441,1287,1441,1288,1441,1289,1441,1292,1441,1302,1441,1327,1441,1328,1441,1332,1441,1334,1441,1337,1441,1338,1441,1340,1441,1343,1441,1345,1441,1347,1441,1349,1441,1351,1441,1352,1441,1353,1441,1354,1441,1356,1441,1357,1441,1359,1441,1360,1441,1362,1441,1363,1441,1365,1441,1366,1441,1368,1441,1369,1441,1371,1441,1372,1441,1378,1380,1379,1381,1386,1441,1388,1441,1390,1441,1391,1441,1392,1441,1395,1441,1400,1441,1408,1441,1409,1441,1412,1441,1413,1441,1431,1441,1438,1441,1445,1441,1452,1441,1469,1441,1476,1441,1477,1441,1483,1441,1489,1441,1490,1441,1491,1441,1503,1441,1509,1441,1519,1441,1532,1441,1534,1441,1537,1441,1538,1441,1544,1441,1559,1548,1564,1441,1569,1441,1594,1441,1627,1441,1636,1441,1641,1441,1864,1441,2021,1441,2025,1441,155,65535,6,1468,31,1468,114,1468,116,1468,237,1468,251,1468,274,1468,331,1468,335,1468,340,1468,422,1468,427,1468,468,1468,491,1468,525,1468,690,1468,701,1468,753,1468,759,1468,809,1468,813,1468,823,1468,1030,1468,1036,1468,1052,1468,1054,1468,1057,1468,1060,1468,1079,1468,1084,1468,1090,1468,1093,1468,1096,1468,1102,1468,1106,1468,1110,1468,1116,1468,1118,1468,1123,1468,1125,1468,1127,1468,1129,1468,1131,1468,1133,1468,1137,1468,1147,1468,1154,1468,1160,1468,1162,1468,1167,1468,1171,1468,1174,1468,1178,1468,1181,1468,1184,1468,1186,1468,1189,1468,1191,1468,1240,1468,1242,1468,1246,1468,1248,1468,1250,1468,1252,1468,1254,1468,1256,1468,1258,1468,1260,1468,1262,1468,1264,1468,1266,1468,1268,1468,1270,1468,1272,1468,1274,1468,1276,1468,1278,1468,1280,1468,1282,1468,1284,1468,1286,1468,1287,1468,1288,1468,1289,1468,1292,1468,1302,1468,1327,1468,1328,1468,1332,1468,1334,1468,1337,1468,1338,1468,1340,1468,1343,1468,1345,1468,1347,1468,1349,1468,1351,1468,1352,1468,1353,1468,1354,1468,1356,1468,1357,1468,1359,1468,1360,1468,1362,1468,1363,1468,1365,1468,1366,1468,1368,1468,1369,1468,1371,1468,1372,1468,1378,1468,1379,1468,1386,1468,1388,1468,1390,1468,1391,1468,1392,1468,1395,1468,1400,1468,1408,1468,1409,1468,1412,1468,1413,1468,1431,1468,1438,1468,1445,1468,1452,1468,1469,1468,1476,1468,1477,1468,1483,1468,1489,1468,1490,1468,1491,1468,1503,1468,1509,1468,1519,1468,1532,1468,1534,1468,1537,1468,1538,1468,1544,1468,1559,1468,1564,1468,1569,1468,1594,1468,1627,1468,1636,1468,1641,1468,1864,1468,2021,1468,2025,1468,207,65535,6,1466,31,1466,114,1466,116,1466,237,1466,251,1466,274,1466,331,1466,335,1466,340,1466,419,951,422,1466,424,951,427,1466,465,951,468,1466,491,1466,525,1466,690,1466,701,1466,753,1466,759,1466,806,951,809,1466,813,1466,823,1466,899,951,901,951,902,951,906,951,907,951,910,951,912,951,913,951,922,951,926,951,927,951,929,951,931,951,934,951,936,951,941,951,945,951,947,951,949,951,957,951,960,951,971,951,979,951,1e3,951,1002,951,1008,951,1009,951,1011,951,1012,951,1015,951,1017,951,1018,951,1024,951,1028,951,1030,1466,1036,1466,1052,1466,1054,1466,1057,1466,1060,1466,1078,951,1079,1466,1083,951,1084,1466,1090,1466,1093,1466,1096,1466,1102,1466,1106,1466,1110,1466,1116,1466,1118,1466,1123,1466,1125,1466,1127,1466,1129,1466,1131,1466,1133,1466,1135,951,1137,1466,1147,1466,1154,1466,1160,1466,1162,1466,1166,951,1167,1466,1171,1466,1173,951,1174,1466,1178,1466,1181,1466,1184,1466,1186,1466,1189,1466,1191,1466,1240,1466,1242,1466,1246,1466,1248,1466,1250,1466,1252,1466,1254,1466,1256,1466,1258,1466,1260,1466,1262,1466,1264,1466,1266,1466,1268,1466,1270,1466,1272,1466,1274,1466,1276,1466,1278,1466,1280,1466,1282,1466,1284,1466,1286,1466,1287,1466,1288,1466,1289,1466,1292,1466,1302,1466,1305,951,1307,951,1313,951,1320,951,1322,951,1327,1466,1328,1466,1332,1466,1334,1466,1337,1466,1338,1466,1340,1466,1343,1466,1345,1466,1347,1466,1349,1466,1351,1466,1352,1466,1353,1466,1354,1466,1356,1466,1357,1466,1359,1466,1360,1466,1362,1466,1363,1466,1365,1466,1366,1466,1368,1466,1369,1466,1371,1466,1372,1466,1378,1466,1379,1466,1386,1466,1388,1466,1390,1466,1391,1466,1392,1466,1395,1466,1400,1466,1408,1466,1409,1466,1412,1466,1413,1466,1431,1466,1438,1466,1445,1466,1452,1466,1469,1466,1476,1466,1477,1466,1483,1466,1489,1466,1490,1466,1491,1466,1503,1466,1509,1466,1519,1466,1532,1466,1534,1466,1537,1466,1538,1466,1544,1466,1559,1466,1564,1466,1569,1466,1594,1466,1627,1466,1634,951,1636,1466,1639,951,1641,1466,1651,951,1653,951,1864,1466,2021,1466,2025,1466,155,65535,6,1467,31,1467,114,1467,116,1467,237,1467,251,1467,274,1467,331,1467,335,1467,340,1467,422,1467,427,1467,468,1467,491,1467,525,1467,690,1467,701,1467,753,1467,759,1467,809,1467,813,1467,823,1467,1030,1467,1036,1467,1052,1467,1054,1467,1057,1467,1060,1467,1079,1467,1084,1467,1090,1467,1093,1467,1096,1467,1102,1467,1106,1467,1110,1467,1116,1467,1118,1467,1123,1467,1125,1467,1127,1467,1129,1467,1131,1467,1133,1467,1137,1467,1147,1467,1154,1467,1160,1467,1162,1467,1167,1467,1171,1467,1174,1467,1178,1467,1181,1467,1184,1467,1186,1467,1189,1467,1191,1467,1240,1467,1242,1467,1246,1467,1248,1467,1250,1467,1252,1467,1254,1467,1256,1467,1258,1467,1260,1467,1262,1467,1264,1467,1266,1467,1268,1467,1270,1467,1272,1467,1274,1467,1276,1467,1278,1467,1280,1467,1282,1467,1284,1467,1286,1467,1287,1467,1288,1467,1289,1467,1292,1467,1302,1467,1327,1467,1328,1467,1332,1467,1334,1467,1337,1467,1338,1467,1340,1467,1343,1467,1345,1467,1347,1467,1349,1467,1351,1467,1352,1467,1353,1467,1354,1467,1356,1467,1357,1467,1359,1467,1360,1467,1362,1467,1363,1467,1365,1467,1366,1467,1368,1467,1369,1467,1371,1467,1372,1467,1378,1467,1379,1467,1386,1467,1388,1467,1390,1467,1391,1467,1392,1467,1395,1467,1400,1467,1408,1467,1409,1467,1412,1467,1413,1467,1431,1467,1438,1467,1445,1467,1452,1467,1469,1467,1476,1467,1477,1467,1483,1467,1489,1467,1490,1467,1491,1467,1503,1467,1509,1467,1519,1467,1532,1467,1534,1467,1537,1467,1538,1467,1544,1467,1559,1467,1564,1467,1569,1467,1594,1467,1627,1467,1636,1467,1641,1467,1864,1467,2021,1467,2025,1467,155,65535,6,1459,31,1459,114,1459,116,1459,237,1459,251,1459,274,1459,331,1459,335,1459,340,1459,422,1459,427,1459,468,1459,491,1459,525,1459,690,1459,701,1459,753,1459,759,1459,809,1459,813,1459,823,1459,1030,1459,1036,1459,1052,1459,1054,1459,1057,1459,1060,1459,1079,1459,1084,1459,1090,1459,1093,1459,1096,1459,1102,1459,1106,1459,1110,1459,1116,1459,1118,1459,1123,1459,1125,1459,1127,1459,1129,1459,1131,1459,1133,1459,1137,1459,1147,1459,1154,1459,1160,1459,1162,1459,1167,1459,1171,1459,1174,1459,1178,1459,1181,1459,1184,1459,1186,1459,1189,1459,1191,1459,1240,1459,1242,1459,1246,1459,1248,1459,1250,1459,1252,1459,1254,1459,1256,1459,1258,1459,1260,1459,1262,1459,1264,1459,1266,1459,1268,1459,1270,1459,1272,1459,1274,1459,1276,1459,1278,1459,1280,1459,1282,1459,1284,1459,1286,1459,1287,1459,1288,1459,1289,1459,1292,1459,1302,1459,1327,1459,1328,1459,1332,1459,1334,1459,1337,1459,1338,1459,1340,1459,1343,1459,1345,1459,1347,1459,1349,1459,1351,1459,1352,1459,1353,1459,1354,1459,1356,1459,1357,1459,1359,1459,1360,1459,1362,1459,1363,1459,1365,1459,1366,1459,1368,1459,1369,1459,1371,1459,1372,1459,1378,1459,1379,1459,1386,1459,1388,1459,1390,1459,1391,1459,1392,1459,1395,1459,1400,1459,1408,1459,1409,1459,1412,1459,1413,1459,1431,1459,1438,1459,1445,1459,1452,1459,1469,1459,1476,1459,1477,1459,1483,1459,1489,1459,1490,1459,1491,1459,1503,1459,1509,1459,1519,1459,1532,1459,1534,1459,1537,1459,1538,1459,1544,1459,1559,1459,1564,1459,1569,1459,1594,1459,1627,1459,1636,1459,1641,1459,1864,1459,2021,1459,2025,1459,3,65535,1489,1493,1490,1493,1491,1493,3,65535,1489,1505,1490,1505,1491,1505,1,65535,1490,1515,155,65535,6,1460,31,1460,114,1460,116,1460,237,1460,251,1460,274,1460,331,1460,335,1460,340,1460,422,1460,427,1460,468,1460,491,1460,525,1460,690,1460,701,1460,753,1460,759,1460,809,1460,813,1460,823,1460,1030,1460,1036,1460,1052,1460,1054,1460,1057,1460,1060,1460,1079,1460,1084,1460,1090,1460,1093,1460,1096,1460,1102,1460,1106,1460,1110,1460,1116,1460,1118,1460,1123,1460,1125,1460,1127,1460,1129,1460,1131,1460,1133,1460,1137,1460,1147,1460,1154,1460,1160,1460,1162,1460,1167,1460,1171,1460,1174,1460,1178,1460,1181,1460,1184,1460,1186,1460,1189,1460,1191,1460,1240,1460,1242,1460,1246,1460,1248,1460,1250,1460,1252,1460,1254,1460,1256,1460,1258,1460,1260,1460,1262,1460,1264,1460,1266,1460,1268,1460,1270,1460,1272,1460,1274,1460,1276,1460,1278,1460,1280,1460,1282,1460,1284,1460,1286,1460,1287,1460,1288,1460,1289,1460,1292,1460,1302,1460,1327,1460,1328,1460,1332,1460,1334,1460,1337,1460,1338,1460,1340,1460,1343,1460,1345,1460,1347,1460,1349,1460,1351,1460,1352,1460,1353,1460,1354,1460,1356,1460,1357,1460,1359,1460,1360,1460,1362,1460,1363,1460,1365,1460,1366,1460,1368,1460,1369,1460,1371,1460,1372,1460,1378,1460,1379,1460,1386,1460,1388,1460,1390,1460,1391,1460,1392,1460,1395,1460,1400,1460,1408,1460,1409,1460,1412,1460,1413,1460,1431,1460,1438,1460,1445,1460,1452,1460,1469,1460,1476,1460,1477,1460,1483,1460,1489,1460,1490,1460,1491,1460,1503,1460,1509,1460,1519,1460,1532,1460,1534,1460,1537,1460,1538,1460,1544,1460,1559,1460,1564,1460,1569,1460,1594,1460,1627,1460,1636,1460,1641,1460,1864,1460,2021,1460,2025,1460,1,65535,1519,1520,1,65535,1431,1432,1,65535,1483,1484,1,65535,1519,1528,1,65535,1144,1145,1,65535,1135,1136,1,65535,1135,1146,1,65535,1228,1538,3,65535,1489,1512,1490,1512,1491,1512,1,65535,1543,1544,4,65535,331,332,335,336,340,341,1559,1560,1,65535,1542,1543,1,65535,1544,1545,1,65535,1519,1526,2,65535,1519,1563,1627,1628,6,65535,1561,1562,1566,1567,1571,1572,1575,1576,1577,1578,1581,1582,6,65535,1561,1585,1566,1585,1571,1585,1575,1585,1577,1584,1581,1585,3,65535,1573,1593,1577,1593,1585,1593,5,65535,1560,1561,1565,1566,1570,1571,1574,1575,1580,1581,3,65535,1573,1574,1577,1580,1585,1592,1,65535,1519,1527,1,65535,1519,1598,1,65535,1620,1621,2,65535,1598,1599,1620,1605,1,65535,1602,1603,4,65535,1600,1601,1613,1614,1615,1616,1617,1618,5,65535,1600,1615,1602,1613,1613,1615,1615,1615,1617,1615,155,65535,6,1461,31,1461,114,1461,116,1461,237,1461,251,1461,274,1461,331,1461,335,1461,340,1461,422,1461,427,1461,468,1461,491,1461,525,1461,690,1461,701,1461,753,1461,759,1461,809,1461,813,1461,823,1461,1030,1461,1036,1461,1052,1461,1054,1461,1057,1461,1060,1461,1079,1461,1084,1461,1090,1461,1093,1461,1096,1461,1102,1461,1106,1461,1110,1461,1116,1461,1118,1461,1123,1461,1125,1461,1127,1461,1129,1461,1131,1461,1133,1461,1137,1461,1147,1461,1154,1461,1160,1461,1162,1461,1167,1461,1171,1461,1174,1461,1178,1461,1181,1461,1184,1461,1186,1461,1189,1461,1191,1461,1240,1461,1242,1461,1246,1461,1248,1461,1250,1461,1252,1461,1254,1461,1256,1461,1258,1461,1260,1461,1262,1461,1264,1461,1266,1461,1268,1461,1270,1461,1272,1461,1274,1461,1276,1461,1278,1461,1280,1461,1282,1461,1284,1461,1286,1461,1287,1461,1288,1461,1289,1461,1292,1461,1302,1461,1327,1461,1328,1461,1332,1461,1334,1461,1337,1461,1338,1461,1340,1461,1343,1461,1345,1461,1347,1461,1349,1461,1351,1461,1352,1461,1353,1461,1354,1461,1356,1461,1357,1461,1359,1461,1360,1461,1362,1461,1363,1461,1365,1461,1366,1461,1368,1461,1369,1461,1371,1461,1372,1461,1378,1461,1379,1461,1386,1461,1388,1461,1390,1461,1391,1461,1392,1461,1395,1461,1400,1461,1408,1461,1409,1461,1412,1461,1413,1461,1431,1461,1438,1461,1445,1461,1452,1461,1469,1461,1476,1461,1477,1461,1483,1461,1489,1461,1490,1461,1491,1461,1503,1461,1509,1461,1519,1461,1532,1461,1534,1461,1537,1461,1538,1461,1544,1461,1559,1461,1564,1461,1569,1461,1594,1461,1627,1461,1636,1461,1641,1461,1864,1461,2021,1461,2025,1461,157,65535,6,1626,31,1626,114,1626,116,1626,237,1626,251,1626,274,1626,331,1626,335,1626,340,1626,422,1626,427,1626,468,1626,491,1626,525,1626,690,1626,701,1626,753,1626,759,1626,809,1626,813,1626,823,1626,1030,1626,1036,1626,1052,1626,1054,1626,1057,1626,1060,1626,1079,1626,1084,1626,1090,1626,1093,1626,1096,1626,1102,1626,1106,1626,1110,1626,1116,1626,1118,1626,1123,1626,1125,1626,1127,1626,1129,1626,1131,1626,1133,1626,1137,1626,1147,1626,1154,1626,1160,1626,1162,1626,1167,1626,1171,1626,1174,1626,1178,1626,1181,1626,1184,1626,1186,1626,1189,1626,1191,1626,1240,1626,1242,1626,1246,1626,1248,1626,1250,1626,1252,1626,1254,1626,1256,1626,1258,1626,1260,1626,1262,1626,1264,1626,1266,1626,1268,1626,1270,1626,1272,1626,1274,1626,1276,1626,1278,1626,1280,1626,1282,1626,1284,1626,1286,1626,1287,1626,1288,1626,1289,1626,1292,1626,1302,1626,1327,1626,1328,1626,1332,1626,1334,1626,1337,1626,1338,1626,1340,1626,1343,1626,1345,1626,1347,1626,1349,1626,1351,1626,1352,1626,1353,1626,1354,1626,1356,1626,1357,1626,1359,1626,1360,1626,1362,1626,1363,1626,1365,1626,1366,1626,1368,1626,1369,1626,1371,1626,1372,1626,1378,1626,1379,1626,1386,1626,1388,1626,1390,1626,1391,1626,1392,1626,1395,1626,1400,1626,1408,1626,1409,1626,1412,1626,1413,1626,1431,1626,1437,1625,1438,1626,1445,1626,1452,1626,1469,1626,1476,1626,1477,1626,1483,1626,1489,1626,1490,1626,1491,1626,1503,1626,1509,1626,1519,1626,1532,1626,1534,1626,1537,1626,1538,1626,1544,1626,1559,1626,1564,1626,1569,1626,1594,1626,1624,1625,1627,1626,1636,1626,1641,1626,1864,1626,2021,1626,2025,1626,116,65535,6,1101,31,1101,114,1101,116,1101,237,1101,251,1101,274,1101,422,1101,427,1101,468,1101,491,1101,753,1101,759,1101,809,1101,813,1101,823,1101,1030,1101,1036,1101,1052,1101,1054,1101,1057,1101,1060,1101,1079,1101,1084,1101,1090,1101,1093,1101,1096,1101,1102,1101,1106,1101,1110,1101,1116,1101,1118,1101,1123,1101,1125,1101,1127,1101,1129,1101,1131,1101,1133,1101,1137,1101,1147,1101,1154,1101,1160,1101,1162,1101,1167,1101,1171,1101,1174,1101,1178,1101,1181,1101,1184,1101,1186,1101,1189,1101,1191,1101,1240,1101,1242,1101,1246,1101,1248,1101,1250,1101,1252,1101,1254,1101,1256,1101,1258,1101,1260,1101,1262,1101,1264,1101,1266,1101,1268,1101,1270,1101,1272,1101,1274,1101,1276,1101,1278,1101,1280,1101,1282,1101,1284,1101,1286,1101,1287,1101,1288,1101,1289,1101,1292,1101,1302,1101,1327,1101,1328,1101,1332,1101,1334,1101,1337,1101,1338,1101,1340,1101,1343,1101,1345,1101,1347,1101,1349,1101,1431,1101,1438,1101,1445,1101,1452,1101,1469,1101,1476,1101,1477,1101,1483,1101,1489,1101,1490,1101,1491,1101,1503,1101,1509,1101,1519,1101,1532,1101,1534,1101,1537,1101,1538,1101,1564,1101,1569,1101,1594,1101,1636,1101,1641,1101,2021,1101,2025,1101,116,65535,6,1100,31,1100,114,1100,116,1100,237,1100,251,1100,274,1100,422,1100,427,1100,468,1100,491,1100,753,1100,759,1100,809,1100,813,1100,823,1100,1030,1100,1036,1100,1052,1100,1054,1100,1057,1100,1060,1100,1079,1100,1084,1100,1090,1100,1093,1100,1096,1100,1102,1100,1106,1100,1110,1100,1116,1100,1118,1100,1123,1100,1125,1100,1127,1100,1129,1100,1131,1100,1133,1100,1137,1100,1147,1100,1154,1100,1160,1100,1162,1100,1167,1100,1171,1100,1174,1100,1178,1100,1181,1100,1184,1100,1186,1100,1189,1100,1191,1100,1240,1100,1242,1100,1246,1100,1248,1100,1250,1100,1252,1100,1254,1100,1256,1100,1258,1100,1260,1100,1262,1100,1264,1100,1266,1100,1268,1100,1270,1100,1272,1100,1274,1100,1276,1100,1278,1100,1280,1100,1282,1100,1284,1100,1286,1100,1287,1100,1288,1100,1289,1100,1292,1100,1302,1100,1327,1100,1328,1100,1332,1100,1334,1100,1337,1100,1338,1100,1340,1100,1343,1100,1345,1100,1347,1100,1349,1100,1431,1100,1438,1100,1445,1100,1452,1100,1469,1100,1476,1100,1477,1100,1483,1100,1489,1100,1490,1100,1491,1100,1503,1100,1509,1100,1519,1100,1532,1100,1534,1100,1537,1100,1538,1100,1564,1100,1569,1100,1594,1100,1636,1100,1641,1100,2021,1100,2025,1100,3,65535,873,874,1005,1006,1046,1047,5,65535,111,112,184,185,201,202,454,455,1660,1661,3,65535,420,421,425,426,807,808,9,65535,111,1658,149,150,184,1658,201,1658,385,386,454,1658,688,689,1660,1658,1664,1665,9,65535,111,1663,149,1663,184,1663,201,1663,385,1663,454,1663,688,1663,1660,1663,1664,1663,4,65535,1668,1669,1671,1672,1674,1675,1677,1678,13,65535,111,1667,149,1667,184,1667,201,1667,385,1667,454,1667,688,1667,1660,1667,1664,1667,1668,1673,1671,1673,1674,1673,1677,1673,10,65535,679,718,681,718,684,718,705,718,708,718,711,718,714,717,744,718,1700,1701,1703,1704,33,65535,8,1711,178,566,439,566,481,482,497,498,561,566,569,1850,640,641,643,644,653,1850,730,731,829,830,873,1656,1005,1656,1046,1656,1231,1232,1234,1235,1237,1238,1550,1551,1553,1554,1555,1850,1706,1707,1709,1710,1751,1850,1757,1758,1760,1761,1827,1890,1831,1890,1837,1850,1848,1849,1878,1890,1880,1890,1891,1892,1,65535,8,9,33,65535,8,1705,178,1705,439,1705,481,1705,497,1705,561,1705,569,1705,640,1705,643,1705,653,1705,730,1705,829,1705,873,1705,1005,1705,1046,1705,1231,1705,1234,1705,1237,1705,1550,1705,1553,1705,1555,1705,1706,1705,1709,1705,1751,1705,1757,1705,1760,1705,1827,1705,1831,1705,1837,1705,1848,1705,1878,1705,1880,1705,1891,1705,9,65535,1714,1715,1717,1718,1719,1720,1722,1723,1726,1727,1729,1730,1731,1732,1734,1735,1855,1856,82,65535,8,1756,111,1756,149,1756,178,1756,184,1756,188,1756,190,1756,201,1756,290,1756,385,1756,439,1756,446,1756,454,1756,481,1756,497,1756,561,1756,569,1756,626,1756,630,1756,640,1756,643,1756,653,1756,664,1756,679,1756,681,1756,684,1756,688,1756,705,1756,708,1756,711,1756,714,1756,730,1756,744,1756,829,1756,873,1756,1005,1756,1046,1756,1231,1756,1234,1756,1237,1756,1517,1756,1550,1756,1553,1756,1555,1756,1619,1756,1657,1756,1659,1756,1660,1756,1664,1756,1668,1756,1671,1756,1674,1756,1677,1756,1679,1756,1681,1756,1686,1756,1690,1756,1695,1756,1700,1756,1703,1756,1706,1756,1709,1756,1714,1756,1717,1756,1719,1756,1722,1756,1726,1756,1729,1756,1731,1756,1734,1756,1751,1756,1757,1756,1760,1756,1827,1756,1831,1756,1837,1756,1848,1756,1854,1756,1855,1756,1878,1756,1880,1756,1891,1756,117,65535,8,1743,111,1743,149,1743,178,1743,184,1743,188,1743,189,1742,190,1743,191,1742,201,1743,290,1743,291,1742,385,1743,439,1743,446,1743,447,1742,454,1743,481,1743,497,1743,522,1743,561,1743,569,1743,570,1743,613,1743,626,1743,630,1743,635,1743,640,1743,643,1743,653,1743,663,1742,664,1743,665,1742,666,1742,679,1743,681,1743,684,1743,688,1743,705,1743,708,1743,711,1743,714,1743,715,1742,716,1742,730,1743,744,1743,829,1743,873,1743,938,1743,1005,1743,1046,1743,1231,1743,1234,1743,1237,1743,1374,1743,1375,1743,1517,1743,1518,1742,1550,1743,1553,1743,1555,1743,1557,1743,1619,1743,1620,1742,1657,1743,1659,1743,1660,1743,1664,1743,1668,1743,1671,1743,1674,1743,1677,1743,1679,1743,1680,1742,1681,1743,1682,1742,1686,1743,1687,1742,1689,1742,1690,1743,1691,1742,1695,1743,1696,1742,1698,1742,1699,1742,1700,1743,1703,1743,1706,1743,1709,1743,1713,1742,1714,1743,1717,1743,1719,1743,1722,1743,1725,1742,1726,1743,1729,1743,1731,1743,1734,1743,1737,1743,1739,1743,1746,1742,1751,1743,1753,1742,1757,1743,1760,1743,1827,1743,1831,1743,1837,1743,1839,1742,1844,1743,1848,1743,1854,1743,1855,1743,1878,1743,1880,1743,1891,1743,117,65535,8,1846,111,1846,149,1846,178,1846,184,1846,188,1846,189,1750,190,1846,191,1750,201,1846,290,1846,291,1750,385,1846,439,1846,446,1846,447,1750,454,1846,481,1846,497,1846,522,1846,561,1846,569,1846,570,1846,613,1846,626,1846,630,1846,635,1846,640,1846,643,1846,653,1846,663,1750,664,1846,665,1750,666,1750,679,1846,681,1846,684,1846,688,1846,705,1846,708,1846,711,1846,714,1846,715,1750,716,1750,730,1846,744,1846,829,1846,873,1846,938,1846,1005,1846,1046,1846,1231,1846,1234,1846,1237,1846,1374,1846,1375,1846,1517,1846,1518,1750,1550,1846,1553,1846,1555,1846,1557,1846,1619,1846,1620,1750,1657,1846,1659,1846,1660,1846,1664,1846,1668,1846,1671,1846,1674,1846,1677,1846,1679,1846,1680,1750,1681,1846,1682,1750,1686,1846,1687,1750,1689,1750,1690,1846,1691,1750,1695,1846,1696,1750,1698,1750,1699,1750,1700,1846,1703,1846,1706,1846,1709,1846,1713,1750,1714,1846,1717,1846,1719,1846,1722,1846,1725,1750,1726,1846,1729,1846,1731,1846,1734,1846,1737,1846,1739,1846,1746,1750,1751,1846,1753,1754,1757,1846,1760,1846,1827,1846,1831,1846,1837,1846,1839,1840,1844,1846,1848,1846,1854,1846,1855,1846,1878,1846,1880,1846,1891,1846,82,65535,8,1713,111,1689,149,1689,178,1713,184,1689,188,189,190,191,201,1689,290,291,385,1689,439,1713,446,447,454,1689,481,1713,497,1713,561,1713,569,1713,626,663,630,663,640,1713,643,1713,653,666,664,665,679,716,681,716,684,716,688,1689,705,716,708,716,711,716,714,715,730,1713,744,716,829,1713,873,1713,1005,1713,1046,1713,1231,1713,1234,1713,1237,1713,1517,1518,1550,1713,1553,1713,1555,1713,1619,1620,1657,663,1659,663,1660,1689,1664,1689,1668,1689,1671,1689,1674,1689,1677,1689,1679,1680,1681,1682,1686,1687,1690,1691,1695,1696,1700,1698,1703,1699,1706,1713,1709,1713,1714,1725,1717,1725,1719,1725,1722,1725,1726,1725,1729,1725,1731,1725,1734,1725,1751,1713,1757,1713,1760,1713,1827,1713,1831,1713,1837,1713,1848,1713,1854,1746,1855,1725,1878,1713,1880,1713,1891,1713,23,65535,189,1747,191,1747,291,1747,447,1747,663,1747,665,1747,666,1747,715,1747,716,1747,1518,1747,1620,1747,1680,1747,1682,1747,1687,1747,1689,1747,1691,1747,1696,1747,1698,1747,1699,1747,1713,1747,1725,1747,1746,1747,1748,1749,5,65535,569,1752,653,1752,1555,1752,1751,1752,1837,1838,2,65535,1828,1829,1881,1830,82,65535,8,1755,111,1755,149,1755,178,1755,184,1755,188,1755,190,1755,201,1755,290,1755,385,1755,439,1755,446,1755,454,1755,481,1755,497,1755,561,1755,569,1755,626,1755,630,1755,640,1755,643,1755,653,1755,664,1755,679,1755,681,1755,684,1755,688,1755,705,1755,708,1755,711,1755,714,1755,730,1755,744,1755,829,1755,873,1755,1005,1755,1046,1755,1231,1755,1234,1755,1237,1755,1517,1755,1550,1755,1553,1755,1555,1755,1619,1755,1657,1755,1659,1755,1660,1755,1664,1755,1668,1755,1671,1755,1674,1755,1677,1755,1679,1755,1681,1755,1686,1755,1690,1755,1695,1755,1700,1755,1703,1755,1706,1755,1709,1755,1714,1755,1717,1755,1719,1755,1722,1755,1726,1755,1729,1755,1731,1755,1734,1755,1751,1755,1757,1755,1760,1755,1827,1755,1831,1755,1837,1755,1848,1755,1854,1755,1855,1755,1878,1755,1880,1755,1891,1755,4,65535,522,523,1374,1376,1375,1377,1557,1558,83,65535,8,1834,111,1834,149,1834,178,1834,184,1834,188,1834,190,1834,201,1834,290,1834,385,1834,439,1834,446,1834,454,1834,481,1834,497,1834,561,1834,569,1834,626,1834,630,1834,640,1834,643,1834,653,1834,664,1834,679,1834,681,1834,684,1834,688,1834,705,1834,708,1834,711,1834,714,1834,730,1834,744,1834,829,1834,873,1834,938,939,1005,1834,1046,1834,1231,1834,1234,1834,1237,1834,1517,1834,1550,1834,1553,1834,1555,1834,1619,1834,1657,1834,1659,1834,1660,1834,1664,1834,1668,1834,1671,1834,1674,1834,1677,1834,1679,1834,1681,1834,1686,1834,1690,1834,1695,1834,1700,1834,1703,1834,1706,1834,1709,1834,1714,1834,1717,1834,1719,1834,1722,1834,1726,1834,1729,1834,1731,1834,1734,1834,1751,1834,1757,1834,1760,1834,1827,1834,1831,1834,1837,1834,1848,1834,1854,1834,1855,1834,1878,1834,1880,1834,1891,1834,93,65535,8,1738,111,1738,149,1738,178,1738,184,1738,188,1738,190,1738,201,1738,290,1738,385,1738,439,1738,446,1738,454,1738,481,1738,497,1738,522,1841,561,1738,569,1738,570,1845,613,637,626,1738,630,1738,635,636,640,1738,643,1738,653,1738,664,1738,679,1738,681,1738,684,1738,688,1738,705,1738,708,1738,711,1738,714,1738,730,1738,744,1738,829,1738,873,1738,938,1842,1005,1738,1046,1738,1231,1738,1234,1738,1237,1738,1374,1841,1375,1841,1517,1738,1550,1738,1553,1738,1555,1738,1557,1841,1619,1738,1657,1738,1659,1738,1660,1738,1664,1738,1668,1738,1671,1738,1674,1738,1677,1738,1679,1738,1681,1738,1686,1738,1690,1738,1695,1738,1700,1738,1703,1738,1706,1738,1709,1738,1714,1738,1717,1738,1719,1738,1722,1738,1726,1738,1729,1738,1731,1738,1734,1738,1737,637,1739,637,1751,1738,1757,1738,1760,1738,1827,1738,1831,1738,1837,1738,1844,1845,1848,1738,1854,1738,1855,1738,1878,1738,1880,1738,1891,1738,4,65535,647,662,660,661,1743,1869,1871,1872,6,65535,647,1875,660,1875,1410,1411,1743,1875,1871,1875,1876,1877,9,65535,569,1826,653,1826,1555,1826,1751,1826,1827,1828,1831,1832,1837,1826,1878,1885,1880,1893,2,65535,1878,1879,1880,1881,3,65535,1831,1833,1878,1894,1880,1894,1,65535,865,866,6,65535,1895,1905,1902,1905,1909,1905,1915,1905,1916,1905,1917,1905,6,65535,1895,1909,1902,1909,1909,1909,1915,1909,1916,1909,1917,1909,6,65535,1895,1911,1902,1911,1909,1910,1915,1911,1916,1911,1917,1911,5,65535,1895,1896,1902,1903,1915,1912,1916,1913,1917,1914,131,65535,8,1736,111,1736,149,1736,178,1736,184,1736,188,1736,189,1741,190,1736,191,1741,201,1736,290,1736,291,1741,385,1736,439,1736,446,1736,447,1741,454,1736,481,1736,497,1736,522,1741,561,1736,569,1736,570,1741,595,601,611,612,613,1741,626,642,630,642,635,1741,638,639,640,1736,643,1736,653,1736,663,1741,664,1736,665,1741,666,1741,679,1736,681,1736,684,1736,688,1736,705,1736,708,1736,711,1736,714,1736,715,1741,716,1741,730,1736,744,1736,821,828,825,828,829,1736,873,1736,938,1741,1005,1736,1046,1736,1231,1736,1234,1736,1237,1736,1374,1741,1375,1741,1489,1513,1490,1514,1491,1513,1517,1736,1518,1741,1550,1736,1553,1736,1555,1736,1557,1741,1619,1736,1620,1741,1657,642,1659,642,1660,1736,1664,1736,1668,1736,1671,1736,1674,1736,1677,1736,1679,1736,1680,1741,1681,1736,1682,1741,1686,1736,1687,1741,1689,1741,1690,1736,1691,1741,1695,1736,1696,1741,1698,1741,1699,1741,1700,1736,1703,1736,1706,1736,1709,1736,1713,1741,1714,1736,1717,1736,1719,1736,1722,1736,1725,1741,1726,1736,1729,1736,1731,1736,1734,1736,1737,1741,1739,1741,1746,1741,1751,1736,1753,1741,1757,1736,1760,1736,1827,1736,1831,1736,1837,1736,1839,1741,1844,1741,1848,1736,1854,1736,1855,1736,1878,1736,1880,1736,1891,1736,1895,1901,1902,1901,1909,1901,1915,1901,1916,1901,1917,1901,385,65535,6,1980,8,1925,31,1980,53,1925,58,1925,95,1925,108,1972,111,1925,114,1980,116,1980,120,1925,149,1925,178,699,181,1972,184,1925,188,1925,189,1925,190,1925,191,1925,201,1925,203,1972,205,1972,210,1972,237,1980,251,1980,274,1980,281,1925,287,1925,290,1925,291,1925,317,346,328,346,333,1925,337,1925,385,1925,419,1974,422,1980,424,1974,427,1980,439,699,446,1925,447,1925,451,1972,454,1925,465,1974,468,1980,479,480,481,1925,488,489,491,1980,497,1925,501,1974,504,1974,507,1974,509,1974,522,1925,530,531,534,535,561,699,569,1925,570,1925,595,1925,597,1925,613,1925,626,1925,630,1925,635,1925,640,1925,643,1925,653,1925,663,1925,664,1925,665,1925,666,1925,678,1972,679,713,681,713,684,713,688,1925,690,1980,701,1980,705,713,708,713,711,713,714,1925,715,1925,716,1925,728,729,730,1925,739,743,744,713,747,1925,753,1980,759,1980,771,772,783,1925,784,785,796,1925,806,1974,809,1980,813,1980,823,1980,829,1925,869,870,873,1925,876,868,877,868,880,868,899,1974,901,1974,902,1974,906,1974,907,1974,910,1974,912,1974,913,1974,916,920,918,920,922,1974,926,1974,927,1974,929,1974,931,1974,934,1974,936,1974,938,1925,941,921,945,1974,947,1974,949,1974,952,1925,957,1974,960,1974,963,965,964,965,971,1974,979,1974,1e3,1974,1002,1974,1005,1925,1008,1974,1009,1974,1011,1974,1012,1974,1015,1974,1017,1974,1018,1974,1021,1925,1024,1974,1028,1974,1030,1980,1036,1980,1046,1925,1052,1980,1054,1980,1057,1980,1060,1980,1078,1974,1079,1980,1083,1974,1084,1980,1090,1980,1093,1980,1096,1980,1102,1980,1106,1980,1110,1980,1116,1980,1118,1980,1123,1980,1125,1980,1127,1980,1129,1980,1131,1980,1133,1980,1135,1974,1137,1980,1147,1980,1154,1980,1160,1980,1162,1980,1166,1974,1167,1980,1171,1980,1173,1974,1174,1980,1178,1980,1181,1980,1184,1980,1186,1980,1189,1980,1191,1980,1231,1925,1234,1925,1237,1925,1240,1980,1242,1980,1246,1980,1248,1980,1250,1980,1252,1980,1254,1980,1256,1980,1258,1980,1260,1980,1262,1980,1264,1980,1266,1980,1268,1980,1270,1980,1272,1980,1274,1980,1276,1980,1278,1980,1280,1980,1282,1980,1284,1980,1286,1980,1287,1980,1288,1980,1289,1980,1292,1980,1302,1980,1305,1974,1307,1974,1313,1974,1320,1974,1322,1974,1327,1980,1328,1980,1332,1980,1334,1980,1337,1980,1338,1980,1340,1980,1343,1980,1345,1980,1347,1980,1349,1980,1351,1980,1352,1922,1353,1922,1354,1980,1356,1980,1357,1980,1359,1980,1360,1980,1362,1980,1363,1980,1365,1980,1366,1980,1368,1980,1369,1980,1371,1980,1372,1980,1374,1925,1375,1925,1382,1972,1386,1980,1388,1980,1390,1980,1391,1980,1392,1980,1395,1980,1400,1980,1408,1980,1409,1980,1412,1980,1413,1980,1414,1416,1415,1417,1419,1972,1422,1972,1424,1972,1425,1972,1431,1980,1438,1980,1445,1980,1452,1980,1469,1980,1476,1980,1477,1980,1483,1980,1489,1980,1490,1980,1491,1980,1503,1980,1509,1980,1517,1925,1518,1925,1519,1980,1532,1980,1534,1980,1537,1980,1538,1980,1544,1980,1550,1925,1553,1925,1555,1925,1557,1925,1564,1980,1569,1980,1573,1925,1577,1925,1585,1925,1594,1980,1619,1925,1620,1925,1627,1980,1634,1974,1636,1980,1639,1974,1641,1980,1651,1974,1653,1974,1657,1925,1659,1925,1660,1925,1664,1925,1668,1925,1671,1925,1674,1925,1677,1925,1679,1925,1680,1925,1681,1925,1682,1925,1684,1685,1686,1925,1687,1925,1689,1925,1690,1925,1691,1925,1693,1694,1695,1925,1696,1925,1698,1925,1699,1925,1700,1925,1703,1925,1706,1925,1709,1925,1713,1925,1714,1925,1717,1925,1719,1925,1722,1925,1725,1925,1726,1925,1729,1925,1731,1925,1734,1925,1737,1925,1739,1925,1746,1925,1751,1925,1753,1925,1757,1925,1760,1925,1827,1925,1831,1925,1837,1925,1839,1925,1844,1925,1848,1925,1854,1925,1855,1925,1864,1980,1870,1925,1878,1925,1880,1925,1891,1925,1895,1925,1902,1925,1909,1925,1915,1925,1916,1925,1917,1925,1918,1919,1920,1921,1926,1927,1976,1974,2018,2019,2021,1980,2025,1980,144,65535,8,1740,53,54,58,59,95,295,111,1740,120,293,149,1740,178,562,184,1740,188,1740,189,1740,190,1740,191,1740,201,1740,281,305,287,288,290,1740,291,1740,317,330,328,330,333,334,337,338,385,1740,439,562,446,1740,447,1740,454,1740,481,1740,497,1740,522,1740,561,562,569,1740,570,1740,595,596,597,598,613,1740,626,1740,630,1740,635,1740,640,1740,643,1740,653,1740,663,1740,664,1740,665,1740,666,1740,679,1740,681,1740,684,1740,688,1740,705,1740,708,1740,711,1740,714,1740,715,1740,716,1740,730,1740,744,1740,747,748,783,786,796,786,829,1740,873,1740,938,1740,952,1023,1005,1740,1021,1023,1046,1740,1231,1740,1234,1740,1237,1740,1374,1740,1375,1740,1517,1740,1518,1740,1550,1740,1553,1740,1555,1740,1557,1740,1573,1590,1577,1590,1585,1590,1619,1740,1620,1740,1657,1740,1659,1740,1660,1740,1664,1740,1668,1740,1671,1740,1674,1740,1677,1740,1679,1740,1680,1740,1681,1740,1682,1740,1686,1740,1687,1740,1689,1740,1690,1740,1691,1740,1695,1740,1696,1740,1698,1740,1699,1740,1700,1740,1703,1740,1706,1740,1709,1740,1713,1740,1714,1740,1717,1740,1719,1740,1722,1740,1725,1740,1726,1740,1729,1740,1731,1740,1734,1740,1737,1740,1739,1740,1746,1740,1751,1740,1753,1740,1757,1740,1760,1740,1827,1740,1831,1740,1837,1740,1839,1740,1844,1740,1848,1740,1854,1740,1855,1740,1870,1871,1878,1740,1880,1740,1891,1740,1895,1900,1902,1900,1909,1900,1915,1900,1916,1900,1917,1900,217,65535,6,1981,31,1981,108,1973,114,1981,116,1981,181,1973,203,1973,205,1973,210,1973,237,1981,251,1981,274,1981,419,1975,422,1981,424,1975,427,1981,451,1973,465,1975,468,1981,491,1981,501,1975,504,1975,507,1975,509,1975,678,1973,690,1981,701,1981,753,1981,759,1981,806,1975,809,1981,813,1981,823,1981,899,1975,901,1975,902,1975,906,1975,907,1975,910,1975,912,1975,913,1975,922,1975,926,1975,927,1975,929,1975,931,1975,934,1975,936,1975,941,1975,945,1975,947,1975,949,1975,957,1975,960,1975,971,1975,979,1975,1e3,1975,1002,1975,1008,1975,1009,1975,1011,1975,1012,1975,1015,1975,1017,1975,1018,1975,1024,1975,1028,1975,1030,1981,1036,1981,1052,1981,1054,1981,1057,1981,1060,1981,1078,1975,1079,1981,1083,1975,1084,1981,1090,1981,1093,1981,1096,1981,1102,1981,1106,1981,1110,1981,1116,1981,1118,1981,1123,1981,1125,1981,1127,1981,1129,1981,1131,1981,1133,1981,1135,1975,1137,1981,1147,1981,1154,1981,1160,1981,1162,1981,1166,1975,1167,1981,1171,1981,1173,1975,1174,1981,1178,1981,1181,1981,1184,1981,1186,1981,1189,1981,1191,1981,1240,1981,1242,1981,1246,1981,1248,1981,1250,1981,1252,1981,1254,1981,1256,1981,1258,1981,1260,1981,1262,1981,1264,1981,1266,1981,1268,1981,1270,1981,1272,1981,1274,1981,1276,1981,1278,1981,1280,1981,1282,1981,1284,1981,1286,1981,1287,1981,1288,1981,1289,1981,1292,1981,1302,1981,1305,1975,1307,1975,1313,1975,1320,1975,1322,1975,1327,1981,1328,1981,1332,1981,1334,1981,1337,1981,1338,1981,1340,1981,1343,1981,1345,1981,1347,1981,1349,1981,1351,1981,1352,1981,1353,1981,1354,1981,1356,1981,1357,1981,1359,1981,1360,1981,1362,1981,1363,1981,1365,1981,1366,1981,1368,1981,1369,1981,1371,1981,1372,1981,1382,1973,1386,1981,1388,1981,1390,1981,1391,1981,1392,1981,1395,1981,1400,1981,1408,1981,1409,1981,1412,1981,1413,1981,1419,1973,1422,1973,1424,1973,1425,1973,1431,1981,1438,1981,1445,1981,1452,1981,1469,1981,1476,1981,1477,1981,1483,1981,1489,1981,1490,1981,1491,1981,1503,1981,1509,1981,1519,1981,1532,1981,1534,1981,1537,1981,1538,1981,1544,1981,1564,1981,1569,1981,1594,1981,1627,1981,1634,1975,1636,1981,1639,1975,1641,1981,1651,1975,1653,1975,1864,1981,1976,1975,2021,1981,2025,1981,7,65535,693,1930,941,1930,971,1930,1445,1930,1490,1930,1491,1930,1929,1930,2,65535,1936,1971,1969,1970,7,65535,693,1935,941,1935,971,1935,1445,1935,1490,1935,1491,1935,1929,1935,12,65535,108,1979,181,1979,203,1979,205,1979,210,1979,451,1979,678,1979,1382,1442,1419,1442,1422,1442,1424,1979,1425,1979,57,65535,419,506,424,506,465,506,501,502,504,505,507,511,509,510,806,506,899,506,901,506,902,506,906,506,907,506,910,506,912,506,913,506,922,506,926,506,927,506,929,506,931,506,934,506,936,506,941,506,945,506,947,506,949,506,957,506,960,506,971,506,979,506,1e3,506,1002,506,1008,506,1009,506,1011,506,1012,506,1015,506,1017,506,1018,506,1024,506,1028,506,1078,506,1083,506,1135,506,1166,506,1173,506,1305,506,1307,506,1313,506,1320,506,1322,506,1634,506,1639,506,1651,506,1653,506,1976,1977,9,65535,108,109,181,182,203,209,205,209,210,211,451,452,678,692,1424,1426,1425,1426,148,65535,6,1430,31,1430,114,1430,116,1430,237,1430,251,1430,274,1430,422,1430,427,1430,468,1430,491,1430,690,1430,701,1430,753,1430,759,1430,809,1430,813,1430,823,1430,1030,1430,1036,1430,1052,1430,1054,1430,1057,1430,1060,1430,1079,1430,1084,1430,1090,1430,1093,1430,1096,1430,1102,1430,1106,1430,1110,1430,1116,1430,1118,1430,1123,1430,1125,1430,1127,1430,1129,1430,1131,1430,1133,1430,1137,1430,1147,1430,1154,1430,1160,1430,1162,1430,1167,1430,1171,1430,1174,1430,1178,1430,1181,1430,1184,1430,1186,1430,1189,1430,1191,1430,1240,1430,1242,1430,1246,1430,1248,1430,1250,1430,1252,1430,1254,1430,1256,1430,1258,1430,1260,1430,1262,1430,1264,1430,1266,1430,1268,1430,1270,1430,1272,1430,1274,1430,1276,1430,1278,1430,1280,1430,1282,1430,1284,1430,1286,1430,1287,1430,1288,1430,1289,1430,1292,1430,1302,1430,1327,1430,1328,1430,1332,1430,1334,1430,1337,1430,1338,1430,1340,1430,1343,1430,1345,1430,1347,1430,1349,1430,1351,1430,1352,1430,1353,1430,1354,1430,1356,1430,1357,1430,1359,1430,1360,1430,1362,1430,1363,1430,1365,1430,1366,1430,1368,1430,1369,1430,1371,1430,1372,1430,1386,1430,1388,1430,1390,1430,1391,1430,1392,1430,1395,1430,1400,1430,1408,1430,1409,1430,1412,1430,1413,1430,1431,1430,1438,1430,1445,1430,1452,1430,1469,1430,1476,1430,1477,1430,1483,1430,1489,1430,1490,1430,1491,1430,1503,1430,1509,1430,1519,1430,1532,1430,1534,1430,1537,1430,1538,1430,1544,1430,1564,1430,1569,1430,1594,1430,1627,1430,1636,1430,1641,1430,1864,1430,2021,1430,2025,1430,16,65535,48,1985,79,1985,82,1985,83,1985,84,1987,87,1985,227,1985,246,1985,252,1985,257,1985,261,1985,262,1985,263,1985,264,1985,1985,1985,1987,1987,14,65535,48,88,79,88,82,88,83,88,87,88,227,265,246,265,252,253,257,259,261,265,262,265,263,265,264,265,1985,1986,2,65535,84,85,1987,1988,10,65535,172,2002,318,328,406,2002,542,2002,721,722,914,916,916,918,997,1028,1019,1021,1051,1052,4,65535,221,222,312,313,517,518,520,521,2,65535,1611,1612,1621,1622,10,65535,118,119,443,444,456,457,459,460,461,462,463,464,469,470,548,549,550,551,554,555,2,65535,65,66,233,234,0,65535,18,65535,76,77,138,139,243,244,320,321,323,324,372,373,473,474,672,704,699,700,702,703,1086,1087,1136,1144,1169,1170,1176,1177,1183,1184,1598,1602,1599,1600,1622,1623,8,65535,172,173,318,319,406,407,542,543,721,724,914,915,997,1027,1019,1020,4,65535,52,53,57,58,749,750,755,756,0,65535,11,65535,105,106,179,180,409,418,411,418,416,418,442,424,450,451,546,805,547,424,553,424,802,805,7,65535,106,107,193,727,196,727,477,478,486,487,725,727,805,806,4,65535,1064,1154,1136,1137,1146,1147,1216,1292,9,65535,1062,1141,1063,1151,1065,1158,1066,1300,1138,1139,1148,1149,1155,1156,1293,1294,1296,1297,2,65535,281,306,296,306,2,65535,95,127,120,123,2,65535,70,95,94,95,302,65535,6,847,8,847,31,847,40,42,111,847,114,847,116,847,149,847,178,847,184,847,188,847,190,847,201,847,237,847,251,847,274,847,290,847,331,847,335,847,340,847,385,847,419,847,422,847,424,847,427,847,439,847,446,847,454,847,465,847,468,847,481,847,491,847,497,847,522,847,525,847,561,847,569,847,570,571,613,847,626,847,630,847,635,847,640,847,643,847,653,847,664,847,679,847,681,847,684,847,688,847,690,847,701,847,705,847,708,847,711,847,714,847,730,847,744,847,753,847,759,847,806,847,809,847,813,847,823,847,829,847,873,847,899,847,901,847,902,847,906,847,907,847,910,847,912,847,913,847,922,847,926,847,927,847,929,847,931,847,934,847,936,847,938,847,941,847,945,847,947,847,949,847,957,847,960,847,971,847,979,847,1e3,847,1002,847,1005,847,1008,847,1009,847,1011,847,1012,847,1015,847,1017,847,1018,847,1024,847,1028,847,1030,847,1036,847,1046,847,1052,847,1054,847,1057,847,1060,847,1078,847,1079,847,1083,847,1084,847,1090,847,1093,847,1096,847,1102,847,1106,847,1110,847,1116,847,1118,847,1123,847,1125,847,1127,847,1129,847,1131,847,1133,847,1135,847,1137,847,1147,847,1154,847,1160,847,1162,847,1166,847,1167,847,1171,847,1173,847,1174,847,1178,847,1181,847,1184,847,1186,847,1189,847,1191,847,1231,847,1234,847,1237,847,1240,847,1242,847,1246,847,1248,847,1250,847,1252,847,1254,847,1256,847,1258,847,1260,847,1262,847,1264,847,1266,847,1268,847,1270,847,1272,847,1274,847,1276,847,1278,847,1280,847,1282,847,1284,847,1286,847,1287,847,1288,847,1289,847,1292,847,1302,847,1305,847,1307,847,1313,847,1320,847,1322,847,1327,847,1328,847,1332,847,1334,847,1337,847,1338,847,1340,847,1343,847,1345,847,1347,847,1349,847,1351,847,1352,847,1353,847,1354,847,1356,847,1357,847,1359,847,1360,847,1362,847,1363,847,1365,847,1366,847,1368,847,1369,847,1371,847,1372,847,1374,847,1375,847,1378,847,1379,847,1386,847,1388,847,1390,847,1391,847,1392,847,1395,847,1400,847,1408,847,1409,847,1412,847,1413,847,1431,847,1438,847,1445,847,1452,847,1469,847,1476,847,1477,847,1483,847,1489,847,1490,847,1491,847,1503,847,1509,847,1517,847,1519,847,1532,847,1534,847,1537,847,1538,847,1541,1542,1544,847,1550,847,1553,847,1555,847,1557,847,1559,847,1564,847,1569,847,1594,847,1619,847,1627,847,1634,847,1636,847,1639,847,1641,847,1651,847,1653,847,1657,847,1659,847,1660,847,1664,847,1668,847,1671,847,1674,847,1677,847,1679,847,1681,847,1686,847,1690,847,1695,847,1700,847,1703,847,1706,847,1709,847,1714,847,1717,847,1719,847,1722,847,1726,847,1729,847,1731,847,1734,847,1737,847,1739,847,1751,847,1757,847,1760,847,1827,847,1831,847,1837,847,1844,847,1848,847,1854,847,1855,847,1864,847,1878,847,1880,847,1891,847,2021,847,2025,847,301,65535,6,848,8,848,31,848,40,43,111,848,114,848,116,848,149,848,178,848,184,848,188,848,190,848,201,848,237,848,251,848,274,848,290,848,331,848,335,848,340,848,385,848,419,848,422,848,424,848,427,848,439,848,446,848,454,848,465,848,468,848,481,848,491,848,497,848,522,848,525,848,561,848,569,848,570,848,613,848,626,848,630,848,635,848,640,848,643,848,653,848,664,848,679,848,681,848,684,848,688,848,690,848,701,848,705,848,708,848,711,848,714,848,730,848,744,848,753,848,759,848,806,848,809,848,813,848,823,848,829,848,873,848,899,848,901,848,902,848,906,848,907,848,910,848,912,848,913,848,922,848,926,848,927,848,929,848,931,848,934,848,936,848,938,848,941,848,945,848,947,848,949,848,957,848,960,848,971,848,979,848,1e3,848,1002,848,1005,848,1008,848,1009,848,1011,848,1012,848,1015,848,1017,848,1018,848,1024,848,1028,848,1030,848,1036,848,1046,848,1052,848,1054,848,1057,848,1060,848,1078,848,1079,848,1083,848,1084,848,1090,848,1093,848,1096,848,1102,848,1106,848,1110,848,1116,848,1118,848,1123,848,1125,848,1127,848,1129,848,1131,848,1133,848,1135,848,1137,848,1147,848,1154,848,1160,848,1162,848,1166,848,1167,848,1171,848,1173,848,1174,848,1178,848,1181,848,1184,848,1186,848,1189,848,1191,848,1231,848,1234,848,1237,848,1240,848,1242,848,1246,848,1248,848,1250,848,1252,848,1254,848,1256,848,1258,848,1260,848,1262,848,1264,848,1266,848,1268,848,1270,848,1272,848,1274,848,1276,848,1278,848,1280,848,1282,848,1284,848,1286,848,1287,848,1288,848,1289,848,1292,848,1302,848,1305,848,1307,848,1313,848,1320,848,1322,848,1327,848,1328,848,1332,848,1334,848,1337,848,1338,848,1340,848,1343,848,1345,848,1347,848,1349,848,1351,848,1352,848,1353,848,1354,848,1356,848,1357,848,1359,848,1360,848,1362,848,1363,848,1365,848,1366,848,1368,848,1369,848,1371,848,1372,848,1374,848,1375,848,1378,848,1379,848,1386,848,1388,848,1390,848,1391,848,1392,848,1395,848,1400,848,1408,848,1409,848,1412,848,1413,848,1431,848,1438,848,1445,848,1452,848,1469,848,1476,848,1477,848,1483,848,1489,848,1490,848,1491,848,1503,848,1509,848,1517,848,1519,848,1532,848,1534,848,1537,848,1538,848,1544,848,1550,848,1553,848,1555,848,1557,848,1559,848,1564,848,1569,848,1594,848,1619,848,1627,848,1634,848,1636,848,1639,848,1641,848,1651,848,1653,848,1657,848,1659,848,1660,848,1664,848,1668,848,1671,848,1674,848,1677,848,1679,848,1681,848,1686,848,1690,848,1695,848,1700,848,1703,848,1706,848,1709,848,1714,848,1717,848,1719,848,1722,848,1726,848,1729,848,1731,848,1734,848,1737,848,1739,848,1751,848,1757,848,1760,848,1827,848,1831,848,1837,848,1844,848,1848,848,1854,848,1855,848,1864,848,1878,848,1880,848,1891,848,2021,848,2025,848,2,65535,2021,2022,2025,2026,4,65535,2021,2024,2022,2023,2025,2029,2026,2027,155,65535,6,1462,31,1462,114,1462,116,1462,237,1462,251,1462,274,1462,331,1462,335,1462,340,1462,422,1462,427,1462,468,1462,491,1462,525,1462,690,1462,701,1462,753,1462,759,1462,809,1462,813,1462,823,1462,1030,1462,1036,1462,1052,1462,1054,1462,1057,1462,1060,1462,1079,1462,1084,1462,1090,1462,1093,1462,1096,1462,1102,1462,1106,1462,1110,1462,1116,1462,1118,1462,1123,1462,1125,1462,1127,1462,1129,1462,1131,1462,1133,1462,1137,1462,1147,1462,1154,1462,1160,1462,1162,1462,1167,1462,1171,1462,1174,1462,1178,1462,1181,1462,1184,1462,1186,1462,1189,1462,1191,1462,1240,1462,1242,1462,1246,1462,1248,1462,1250,1462,1252,1462,1254,1462,1256,1462,1258,1462,1260,1462,1262,1462,1264,1462,1266,1462,1268,1462,1270,1462,1272,1462,1274,1462,1276,1462,1278,1462,1280,1462,1282,1462,1284,1462,1286,1462,1287,1462,1288,1462,1289,1462,1292,1462,1302,1462,1327,1462,1328,1462,1332,1462,1334,1462,1337,1462,1338,1462,1340,1462,1343,1462,1345,1462,1347,1462,1349,1462,1351,1462,1352,1462,1353,1462,1354,1462,1356,1462,1357,1462,1359,1462,1360,1462,1362,1462,1363,1462,1365,1462,1366,1462,1368,1462,1369,1462,1371,1462,1372,1462,1378,1462,1379,1462,1386,1462,1388,1462,1390,1462,1391,1462,1392,1462,1395,1462,1400,1462,1408,1462,1409,1462,1412,1462,1413,1462,1431,1462,1438,1462,1445,1462,1452,1462,1469,1462,1476,1462,1477,1462,1483,1462,1489,1462,1490,1462,1491,1462,1503,1462,1509,1462,1519,1462,1532,1462,1534,1462,1537,1462,1538,1462,1544,1462,1559,1462,1564,1462,1569,1462,1594,1462,1627,1462,1636,1462,1641,1462,1864,1462,2021,1462,2025,1462,11,65535,330,331,334,335,339,340,364,365,523,525,772,773,784,788,787,788,1376,1378,1377,1379,1558,1559,5,65535,109,620,182,620,452,620,596,615,926,620,14,65535,31,276,69,99,93,99,195,198,237,276,251,276,270,276,287,290,317,344,328,344,350,475,1542,1549,2033,2035,2034,2035,10,65535,31,50,69,50,93,50,237,50,251,50,270,50,317,342,328,342,2038,2040,2039,2040,9,65535,574,580,575,576,578,579,953,954,955,956,1075,1523,1519,1525,1520,1521,2043,2044,5,65535,585,586,588,589,1076,1631,1627,1633,1628,1629,44,65535,572,573,603,604,651,652,654,655,658,659,694,695,697,698,775,776,859,860,880,883,881,882,885,886,942,943,972,973,975,976,980,981,983,984,1073,1496,1074,1497,1226,1504,1245,1439,1303,1304,1446,1447,1450,1451,1489,1492,1490,1492,1491,1492,1493,1494,1508,1509,1515,1516,1551,1552,1555,1556,1752,1753,1838,1839,1849,1851,1850,1851,1856,1857,1867,1868,1903,1904,1930,1931,1932,1933,1936,1937,1939,1940,2048,2049,28,65535,75,76,79,80,117,118,121,122,125,126,141,142,159,160,167,168,213,214,242,243,246,247,263,303,293,294,297,298,300,301,338,339,371,379,375,376,395,397,399,401,538,539,814,815,1030,1034,1031,1032,1036,1039,1037,1038,1058,1059,2052,2053,1,65535,1493,1495,49,65535,317,326,319,325,389,391,467,471,490,494,522,528,906,908,907,909,910,911,998,1536,1011,1013,1012,1014,1015,1016,1135,1157,1136,1143,1137,1142,1138,1140,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1343,1344,1345,1346,1347,1348,1349,1350,1534,1535,1593,1597,1594,1596,1873,1874,1880,1884,1885,1887,1926,1928,1976,1978]),Gnn=new Uint16Array([0,1,2,3,4,5,7,15,20,26,31,36,41,46,70,72,74,76,83,88,90,93,96,99,103,110,120,130,140,143,145,148,152,154,157,160,163,167,176,185,197,201,204,207,210,216,218,220,223,226,229,233,239,249,260,271,287,312,314,316,319,321,403,526,649,651,654,657,662,669,672,676,678,681,684,687,691,700,711,713,716,720,724,729,740,744,747,749,802,825,900,902,907,910,913,916,919,923,926,931,936,939,944,954,1038,1123,1128,1138,1140,1142,1146,1152,1154,1156,1161,1165,1169,1173,1177,1182,1184,1188,1194,1198,1202,1204,1208,1212,1220,1228,1235,1239,1243,1247,1252,1259,1261,1263,1384,1392,1513,1633,1637,1643,1764,1766,1768,1772,1775,1777,1782,1785,1791,1794,1796,1799,1801,1803,1805,1808,2109,2111,2116,2120,2328,2332,2336,2339,2341,2343,2358,2373,2388,2392,2396,2437,2444,2456,2509,2512,2537,2562,2587,2590,2593,2597,2625,2632,2638,2691,2693,2751,2948,2953,3070,3073,3075,3080,3085,3093,3101,3103,3105,3108,3111,3113,3230,3365,3501,3506,3655,3659,3815,3971,4179,4335,4491,4495,4499,4501,4657,4659,4661,4663,4665,4667,4669,4671,4673,4677,4679,4684,4686,4688,4690,4693,4700,4707,4711,4717,4721,4723,4725,4727,4730,4732,4737,4743,4899,5057,5174,5291,5295,5301,5305,5315,5325,5330,5344,5355,5389,5391,5425,5435,5518,5636,5754,5837,5861,5867,5870,5953,5958,6042,6136,6141,6148,6158,6161,6165,6167,6174,6181,6188,6194,6326,6712,6857,7075,7083,7086,7094,7107,7165,7175,7324,7341,7356,7359,7370,7375,7378,7389,7392,7393,7412,7421,7426,7427,7439,7447,7452,7462,7465,7468,7471,7774,8076,8079,8084,8240,8252,8258,8273,8284,8294,8300,8345,8374,8376]),Bnn=new Uint16Array([1,0,1,0,1,1,1,1,1,2,1,2,1,3,1,3,1,4,1,4,1,5,1,6,1,7,1,8,1,9,1,10,2,11,14,1,11,2,12,15,1,12,2,13,16,1,13,1,14,1,14,1,15,1,15,1,16,1,16,2,17,18,1,18,8,19,142,143,144,145,146,147,148,8,19,142,143,144,145,146,147,148,54,19,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,1,20,2,21,22,1,22,1,23,1,24,1,25,1,25,2,25,27,1,27,1,28,1,29,2,30,31,1,30,1,31,1,31,3,32,50,53,1,32,3,33,34,35,3,33,34,35,3,33,34,35,3,33,34,35,3,33,1089,1090,1,34,1,35,2,36,37,2,36,37,3,36,1089,1090,1,37,2,38,39,1,39,2,40,41,1,40,1,42,1,42,1,42,7,43,57,58,59,60,61,63,7,43,57,58,59,60,61,63,4,43,57,58,59,1,43,1,44,1,45,3,46,47,48,2,46,47,1,46,1,46,1,47,3,48,50,53,1,48,1,49,2,50,53,3,50,53,59,2,52,54,2,52,54,1,52,1,53,1,53,1,53,1,55,1,56,6,57,58,59,60,61,63,6,57,58,59,60,61,63,3,57,58,59,2,57,58,1,57,1,58,1,59,1,60,1,60,1,60,1,61,1,62,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,2,65,66,54,65,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,1,66,54,66,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,1,66,1,66,3,67,68,155,1,67,1,67,1,68,1,68,1,68,1,68,1,69,1,69,1,69,1,70,1,70,1,70,2,72,73,1,72,1,72,1,73,3,74,83,84,1,74,1,74,1,74,1,74,1,74,1,74,1,75,1,75,1,76,1,77,1,78,1,78,1,78,1,79,3,80,81,82,2,80,81,1,80,1,81,1,82,1,82,2,83,84,2,83,84,1,83,1,84,2,85,86,2,85,86,1,85,1,86,2,87,88,2,87,88,1,87,1,88,1,89,1,90,1,92,1,92,1,92,8,93,94,95,96,97,98,99,100,13,93,94,95,96,97,98,99,100,296,297,298,299,300,8,93,94,95,96,97,98,99,100,13,93,94,95,96,97,98,99,100,296,297,298,299,300,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,94,4,94,985,986,987,2,95,96,4,95,985,986,987,1,96,1,97,1,97,6,98,99,185,186,229,230,1,98,1,98,1,99,1,99,1,100,1,100,1,100,1,102,1,102,2,103,104,2,103,104,1,103,1,104,3,105,106,107,2,106,107,1,106,1,107,1,108,1,108,1,108,1,109,1,110,1,111,1,111,1,112,1,112,1,112,2,114,115,1,114,1,115,1,115,2,116,139,1,116,2,117,118,1,118,2,119,120,1,119,1,121,1,121,1,121,12,122,130,131,132,134,142,143,144,145,146,147,148,11,122,130,131,132,142,143,144,145,146,147,148,3,122,147,148,1,122,1,123,3,124,125,126,2,124,125,1,124,1,124,1,125,2,126,139,1,126,1,127,1,128,11,130,131,132,134,142,143,144,145,146,147,148,10,130,131,132,142,143,144,145,146,147,148,56,130,131,132,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,2,130,131,1,130,1,133,1,134,4,135,136,137,138,1,135,2,136,138,1,136,1,139,2,139,148,2,139,161,2,139,166,1,139,1,139,1,140,1,141,7,142,143,144,145,146,147,148,7,142,143,144,145,146,147,148,1,142,3,142,595,596,1,143,5,143,597,598,599,600,1,144,1,145,1,145,1,145,1,146,2,147,148,1,147,1,147,1,148,2,149,168,1,149,1,150,4,151,152,153,154,3,151,1089,1090,1,152,2,153,154,4,153,985,986,987,1,154,3,155,1089,1090,1,155,3,156,1089,1090,5,157,158,159,160,161,2,157,158,1,157,1,158,2,159,160,1,159,1,160,1,161,1,162,3,163,1089,1090,3,164,165,166,2,164,165,1,164,1,165,1,166,1,167,1,167,1,167,1,168,2,170,171,1,171,4,172,173,174,175,3,172,174,177,2,172,174,1,172,1,172,2,173,590,1,173,1,173,1,174,1,175,1,176,2,177,1160,1,177,3,178,1089,1090,1,178,1,178,2,179,180,3,179,1089,1090,1,179,1,179,1,180,3,180,1089,1090,1,180,1,180,1,180,1,181,1,181,1,182,1,182,2,183,1088,1,183,1,184,1,184,7,185,186,229,230,232,240,246,1,185,1,187,1,188,1,189,1,190,1,190,1,190,1,191,1,191,1,191,4,193,194,195,196,1,194,2,195,196,2,195,196,2,195,196,2,195,196,2,195,196,1,195,1,195,1,196,5,197,198,199,208,209,2,197,198,2,197,198,2,197,198,2,197,198,1,197,1,197,1,198,1,199,1,200,1,200,1,201,1,202,1,203,1,203,1,203,1,204,3,205,206,207,2,205,206,1,205,1,206,2,207,214,1,207,2,208,209,2,208,209,1,208,1,209,2,210,211,2,210,211,1,210,1,211,1,212,1,213,1,214,1,214,1,216,1,216,1,216,1,217,1,217,2,218,219,2,218,219,1,218,1,219,2,220,221,1,221,1,221,1,222,1,222,1,222,1,222,1,222,1,222,4,223,224,225,226,4,223,224,225,226,4,223,224,225,226,1,223,1,223,1,224,1,225,1,226,2,227,228,1,228,2,229,230,1,230,16,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,21,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,296,297,298,299,300,16,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,21,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,296,297,298,299,300,1,231,1,232,3,233,234,241,1,233,1,233,1,234,2,235,236,4,235,985,986,987,1,235,1,236,1,237,1,237,1,237,1,237,1,237,1,237,1,237,1,237,1,238,1,239,1,239,1,240,1,240,1,241,1,241,4,242,243,244,245,3,242,243,244,3,242,243,244,1,242,1,242,1,242,1,243,1,244,1,245,1,245,1,246,1,246,4,247,248,249,250,4,247,248,249,250,4,247,248,249,250,3,247,248,249,2,247,248,1,247,1,248,1,249,1,250,4,251,252,253,254,4,251,252,253,254,4,251,252,253,254,3,251,252,253,3,251,252,253,1,251,1,251,1,251,1,252,1,253,1,254,2,256,257,1,256,1,257,2,258,528,1,258,1,258,1,259,1,259,1,259,1,260,2,261,262,1,261,1,261,1,261,1,262,1,264,1,265,1,266,1,267,2,268,269,1,268,1,268,1,271,1,271,1,271,3,273,274,275,2,273,274,1,273,1,274,1,274,1,274,1,275,1,276,2,278,279,1,278,1,279,1,280,2,282,283,1,282,1,283,2,284,285,2,284,285,1,284,1,285,1,286,2,287,288,2,287,288,1,287,4,289,290,291,292,5,289,290,291,292,429,3,289,290,291,1,289,1,289,1,290,1,290,1,291,1,292,1,292,1,292,1,293,1,293,1,294,1,295,5,296,297,298,299,300,5,296,297,298,299,300,4,296,981,1089,1090,1,296,1,296,1,296,1,297,1,298,1,299,5,300,988,1038,1039,1050,2,300,1035,2,300,460,1,300,1,300,4,301,302,303,304,2,301,302,1,301,1,302,1,303,1,303,1,304,6,305,1040,1041,1042,1043,1044,1,305,1,306,3,307,308,309,2,307,308,1,307,1,308,1,309,1,309,1,310,1,311,1,312,1,313,1,314,4,315,316,317,318,4,315,317,1089,1090,1,316,3,316,1089,1090,1,317,1,318,1,319,1,320,2,320,321,1,320,2,321,325,3,321,326,327,1,321,2,321,326,1,321,1,322,2,323,324,2,323,324,1,324,2,324,336,1,325,1,325,1,325,1,325,1,326,1,329,1,329,1,329,1,329,1,329,1,330,1,333,2,333,334,2,334,928,2,334,930,1,334,1,334,1,335,2,336,979,2,336,980,1,336,3,336,1052,1053,3,337,1052,1053,1,338,1,338,1,338,1,338,11,339,340,341,342,343,345,346,347,979,982,991,2,339,991,2,339,991,7,340,341,342,343,345,346,347,1,340,3,341,346,347,1,341,1,342,1,343,1,343,1,343,5,344,988,1038,1039,1050,2,344,349,1,344,1,344,1,344,1,344,1,344,1,345,1,345,1,346,4,348,985,986,987,1,349,4,349,985,986,987,9,350,964,965,969,970,971,985,986,987,1,351,1,351,1,352,1,352,1,352,2,353,371,1,354,2,355,356,1,355,1,355,9,357,358,359,360,361,362,363,364,365,9,357,358,359,360,361,362,363,364,365,6,357,359,360,363,364,365,1,358,2,359,363,1,359,1,360,2,361,362,1,361,1,362,1,363,1,364,1,364,1,365,6,365,769,770,771,775,778,1,366,6,367,368,1091,1092,1094,1095,1,367,1,367,1,368,1,368,1,368,6,369,370,372,373,375,1088,1,369,2,370,375,7,370,375,769,770,771,775,778,2,370,375,1,371,2,372,373,1,372,1,373,1,374,1,374,2,376,377,1,376,1,376,3,378,380,1088,2,378,380,8,378,955,956,957,958,985,986,987,8,379,955,956,957,958,985,986,987,1,380,1,381,1,382,1,383,2,384,385,2,384,1160,1,384,1,385,1,386,1,386,4,387,388,389,390,4,387,388,389,390,3,387,388,389,2,387,388,1,387,1,388,1,389,1,390,1,391,1,391,2,392,393,2,392,393,2,392,393,1,392,1,392,1,393,3,394,395,396,2,395,396,1,395,1,396,1,398,3,398,1089,1090,1,399,1,399,1,399,1,400,1,401,1,401,1,402,1,402,1,402,1,402,2,403,404,1,403,1,403,1,404,1,405,1,406,1,407,1,408,1,409,1,410,1,411,1,411,1,411,1,411,1,411,1,411,1,411,1,411,2,412,415,2,413,416,1,415,1,415,1,416,1,416,2,417,418,5,417,418,420,421,422,1,418,3,419,1089,1090,4,420,421,422,424,1,420,1,420,1,420,1,421,1,422,1,423,2,423,425,1,423,2,424,425,1,426,1,426,1,427,1,427,1,427,1,429,1,429,1,430,3,431,432,433,3,431,432,433,3,431,432,433,3,431,432,433,2,431,432,1,431,1,432,1,433,2,434,435,2,434,435,1,434,1,435,1,436,1,437,2,437,438,1,438,1,440,2,440,441,1,440,1,440,1,441,1,441,1,442,2,443,444,1,443,1,443,1,444,1,445,1,446,1,447,1,448,1,449,1,450,1,451,1,452,1,453,1,454,1,455,1,456,1,457,1,458,1,459,1,460,1,461,1,462,2,463,465,1,463,1,463,2,464,466,2,464,466,1,464,1,464,1,467,1,468,1,468,1,468,1,469,1,470,1,470,2,471,472,1,472,1,472,7,473,488,489,490,495,497,501,1,474,1,475,1,475,3,476,477,478,4,476,477,479,480,2,476,477,1,476,1,477,1,478,1,480,1,480,1,481,5,483,484,485,486,487,2,483,485,1,483,1,484,1,485,2,486,590,1,486,1,487,7,488,489,489,490,495,497,501,7,488,489,490,490,495,497,501,7,488,489,490,494,495,497,501,7,488,489,490,495,495,497,501,7,488,489,490,495,497,498,501,7,488,489,490,495,497,500,501,7,488,489,490,495,497,501,501,7,488,489,490,495,497,501,592,7,488,489,490,495,497,501,593,7,488,489,490,495,497,501,643,8,488,489,490,495,497,501,644,645,1,488,1,488,1,489,1,490,3,491,494,496,2,492,500,1,493,2,494,496,2,495,497,1,496,1,497,2,498,499,1,499,1,500,1,501,3,502,503,504,1,502,3,503,504,1160,1,503,1,504,1,504,3,505,506,507,6,505,506,507,1127,1129,1130,2,505,506,9,505,545,546,549,550,552,555,557,561,1,506,1,507,8,508,509,510,511,512,513,514,530,4,508,509,510,511,1,509,1,510,1,510,1,511,1,511,1,512,1,513,1,513,1,514,1,514,1,515,1,515,1,516,9,517,535,536,537,538,1091,1092,1094,1095,1,517,1,517,1,518,4,519,520,521,522,1,519,1,520,1,520,1,521,1,521,1,523,2,524,525,1,524,1,524,1,525,1,525,1,526,1,526,1,526,1,527,1,527,1,527,1,529,2,529,1112,1,529,1,530,1,531,1,532,1,533,1,534,8,535,536,537,538,1091,1092,1094,1095,2,535,536,1,535,1,536,3,537,590,1092,2,537,1092,1,538,4,539,540,541,542,4,539,540,541,542,5,539,540,547,554,556,1,539,1,540,2,541,590,1,541,1,542,9,543,545,546,549,550,552,555,557,561,9,545,546,546,549,550,552,555,557,561,9,545,546,549,550,551,552,555,557,561,9,545,546,549,550,552,552,555,557,561,9,545,546,549,550,552,554,555,557,561,9,545,546,549,550,552,555,555,557,561,9,545,546,549,550,552,555,557,558,561,9,545,546,549,550,552,555,557,560,561,8,545,546,549,550,552,555,557,561,9,545,546,549,550,552,555,557,561,561,9,545,546,549,550,552,555,557,561,564,10,545,546,549,550,552,555,557,561,568,569,14,545,546,549,550,552,555,557,561,637,638,852,853,854,855,9,545,546,549,550,552,555,557,561,720,1,545,1,545,1,546,3,547,554,556,2,548,560,2,549,550,1,549,1,550,1,551,1,552,1,553,2,554,556,2,555,557,1,556,1,557,2,558,559,1,559,1,560,1,561,2,562,563,1,562,2,563,1160,1,563,5,564,565,566,1089,1090,2,564,565,1,565,1,566,1,568,2,569,1160,1,569,3,570,571,572,2,570,571,1,570,1,571,1,572,1,573,2,574,575,1,574,1,574,1,575,54,576,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,2,577,578,1,577,1,579,2,579,922,3,580,581,582,2,580,581,1,580,1,581,1,583,1,583,58,584,585,586,587,588,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,2,584,585,1,584,1,587,1,587,1,588,1,588,1,588,1,588,5,589,597,598,599,600,1,590,2,590,626,2,590,632,2,590,635,2,590,637,2,590,709,2,590,719,2,590,723,2,590,783,2,590,796,2,590,815,2,590,819,2,590,824,3,590,824,1092,2,590,840,2,590,914,1,591,1,592,1,592,1,592,1,592,1,592,1,593,1,593,1,593,1,593,1,593,1,593,2,595,596,2,595,596,1,595,1,596,4,597,598,599,600,1,597,1,598,2,599,600,1,599,1,600,1,601,1,602,1,603,2,604,605,2,604,605,1,604,1,605,2,606,607,2,606,607,1,606,1,607,5,608,609,610,611,612,3,608,609,612,1,608,1,609,2,610,611,1,611,1,612,1,612,3,613,614,615,55,613,614,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,1,613,1,614,1,615,1,616,54,616,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,2,617,618,54,617,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,1,619,1,619,2,620,621,1,620,1,622,1,622,1,623,1,623,15,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,6,624,625,626,627,628,629,4,624,625,626,627,2,624,625,1,624,1,625,1,626,1,627,1,628,1,629,1,629,5,630,631,632,633,634,4,630,631,632,633,2,630,631,1,630,1,631,1,632,1,633,1,634,1,635,1,635,1,635,1,636,1,637,2,638,1221,2,639,641,54,639,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,2,640,642,54,640,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,1,641,1,642,1,643,1,643,1,643,1,643,1,643,1,643,1,643,2,644,645,2,644,645,2,644,645,2,644,645,2,644,645,1,644,1,644,1,645,1,646,1,646,1,646,1,646,1,646,1,647,1,647,1,647,1,648,54,648,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,1,649,1,649,54,650,651,652,653,654,655,656,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,744,745,746,747,57,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,704,705,706,707,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,727,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,731,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,736,744,745,746,747,55,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,738,739,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,740,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,742,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,745,746,747,53,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,747,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,830,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,852,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,855,54,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,855,55,650,651,652,653,654,655,656,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,744,745,746,747,1182,1183,2,650,651,1,650,1,651,2,652,653,1,652,1,653,2,654,655,1,654,1,655,1,656,2,657,703,1,657,1,657,5,658,740,741,742,743,7,658,740,741,742,743,785,786,2,659,660,1,660,2,661,662,1,662,2,663,664,1,664,2,665,666,1,666,2,667,668,1,668,2,669,670,1,670,2,671,672,1,672,2,673,674,1,674,2,675,676,1,676,2,677,678,1,678,2,679,680,1,680,2,681,682,1,682,2,683,684,1,684,2,685,686,1,686,2,687,688,1,688,2,689,690,1,690,2,691,692,1,692,2,693,694,1,694,2,695,696,1,696,2,697,698,1,698,2,699,700,1,701,3,701,1119,1120,2,701,1120,1,702,2,702,1107,3,704,705,706,2,704,705,1,704,1,705,1,706,1,706,1,707,1,708,1,709,1,710,1,711,1,711,1,711,1,712,1,712,3,713,714,715,2,713,714,1,713,1,714,1,715,1,716,2,717,718,1,717,1,718,1,719,1,720,6,721,722,723,724,725,726,4,721,722,724,725,2,722,724,1,722,1,723,1,723,1,724,1,725,1,726,1,727,1,729,1,729,1,730,1,730,2,731,732,1,732,2,733,734,1,733,1,734,1,736,1,737,1,737,2,738,739,1,738,1,739,4,740,741,742,743,1,741,2,742,743,1,743,4,744,745,746,747,1,744,2,746,747,1,746,1,748,2,748,1085,3,748,1085,1099,2,748,1099,1,748,1,749,2,749,1106,1,749,1,750,2,750,1102,1,750,1,751,2,751,1105,1,751,1,752,2,752,1118,1,752,1,753,2,753,1113,1,753,1,754,2,754,1114,1,754,4,755,756,757,758,8,755,756,757,758,896,897,898,899,3,755,756,757,7,755,756,757,896,897,898,899,3,755,756,757,5,755,756,757,897,898,2,755,756,4,755,756,897,898,1,755,1,755,1,757,1,758,1,759,1,759,1,760,1,760,2,761,762,8,761,762,870,871,872,876,877,878,7,762,870,871,872,876,877,878,1,762,6,763,769,770,771,775,778,1,764,6,764,769,770,771,775,778,6,765,769,770,771,775,778,3,766,767,768,6,766,767,768,873,874,875,2,766,767,6,766,769,770,771,775,778,1,767,1,768,6,769,769,770,771,775,778,6,769,770,770,771,775,778,6,769,770,771,772,775,778,6,769,770,771,775,778,1047,1,769,1,770,1,771,1,771,1,772,2,772,1096,1,773,2,773,1084,1,773,2,773,1084,1,774,1,775,1,775,1,776,1,776,1,776,1,777,2,777,1112,1,777,1,778,1,778,1,779,1,780,4,781,782,783,784,2,781,782,1,781,1,782,1,783,1,784,3,785,786,910,2,785,786,1,785,1,786,1,787,1,788,1,789,1,791,6,792,793,1091,1092,1094,1095,1,792,1,792,1,792,1,792,1,793,1,793,4,794,795,796,797,2,794,795,1,794,1,795,1,796,1,797,1,798,1,799,1,800,1,801,1,802,1,803,1,804,1,805,1,806,1,807,1,808,4,809,810,811,812,2,809,810,1,809,1,810,1,811,1,811,1,812,4,813,814,815,816,5,813,814,815,816,1121,2,813,814,1,813,1,814,1,815,1,816,4,817,818,819,820,2,817,818,1,817,1,818,1,819,1,820,10,821,822,823,824,825,826,827,828,829,830,15,821,822,823,824,825,826,827,828,829,830,835,1091,1092,1094,1095,14,821,822,823,824,825,826,827,828,829,830,1091,1092,1094,1095,1,821,2,822,823,1,822,1,823,1,824,2,824,1092,1,825,1,826,1,827,1,828,1,829,1,830,1,830,1,831,1,831,1,831,1,831,1,831,1,831,1,832,1,833,1,834,2,834,837,2,835,836,1,835,1,836,4,836,985,986,987,5,838,839,840,841,842,2,838,839,1,838,1,839,1,840,1,841,1,842,1,843,1,844,1,845,1,846,1,848,1,850,1,851,1,851,2,852,853,1,853,1,854,1,855,1,855,1,856,1,857,1,858,1,858,1,858,2,858,859,1,858,1,858,1,859,1,862,1,864,1,864,1,864,1,864,2,866,867,1,866,5,867,988,1038,1039,1050,1,867,1,868,1,868,1,868,1,868,2,868,887,1,868,1,869,2,870,871,1,870,2,870,887,1,870,1,871,2,874,875,1,875,2,875,887,1,875,1,876,1,876,2,876,887,1,876,2,877,878,1,877,1,877,1,878,2,878,887,1,878,1,878,1,879,2,879,887,2,881,884,2,882,883,1,883,1,884,3,885,1089,1090,1,886,1,887,5,889,890,891,892,893,3,889,890,891,1,889,1,891,1,893,2,894,895,1,894,1,894,1,894,1,895,1,895,1,897,1,900,2,902,904,1,902,1,903,1,903,1,903,1,904,1,904,1,905,1,905,1,907,1,907,1,908,1,908,1,909,4,909,985,986,987,1,909,1,909,1,909,1,910,1,910,1,911,5,912,913,914,915,916,2,912,913,1,912,1,913,1,914,1,915,1,916,2,917,918,2,917,918,2,917,918,1,917,1,918,6,919,920,921,922,923,924,5,919,920,921,922,923,4,919,920,921,922,2,919,920,1,919,1,920,1,921,1,921,1,923,1,923,1,924,1,924,1,925,1,925,1,926,1,926,1,926,2,927,928,1,928,2,929,930,1,930,2,932,933,1,932,1,933,3,934,935,936,2,934,935,1,934,1,935,3,937,938,940,2,937,938,1,937,1,938,1,939,1,939,3,941,942,944,2,941,942,1,941,1,942,1,943,1,943,5,945,946,947,948,949,6,945,946,949,985,986,987,2,945,946,4,945,985,986,987,1,946,2,947,948,2,947,948,2,947,948,4,947,985,986,987,1,948,6,950,951,954,985,986,987,2,950,951,4,950,985,986,987,1,951,2,952,953,2,952,953,2,952,953,4,952,985,986,987,1,953,8,955,956,957,958,958,985,986,987,7,955,956,957,958,985,986,987,4,955,956,957,958,1,955,1,956,1,957,1,957,4,959,960,961,962,3,959,960,961,1,959,1,960,1,961,1,961,1,963,1,963,8,964,965,969,970,971,985,986,987,2,964,965,1,964,1,965,1,966,1,966,2,967,968,1,967,1,968,2,969,970,1,969,1,970,8,972,973,975,976,978,985,986,987,2,972,973,1,972,1,973,1,974,1,974,2,975,976,1,975,1,976,1,977,1,977,3,979,982,991,1,979,4,980,1033,1052,1053,1,980,3,981,1089,1090,1,982,2,983,984,4,983,984,1051,1054,1,983,1,983,7,985,986,987,1040,1041,1042,1043,1,985,1,986,1,986,1,987,4,988,1038,1039,1050,1,988,1,988,1,988,1,989,1,990,1,991,1,991,2,992,1037,1,992,1,992,32,993,994,995,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,993,31,994,995,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,994,30,995,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,995,29,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,996,28,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,997,27,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,998,26,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,999,25,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1e3,24,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1001,23,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1002,22,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1003,21,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1004,20,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1005,19,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1006,18,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1007,17,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1008,16,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1009,15,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1010,14,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1011,13,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1012,12,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1013,11,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1014,10,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1015,9,1016,1017,1018,1019,1020,1021,1022,1023,1024,1,1016,8,1017,1018,1019,1020,1021,1022,1023,1024,1,1017,7,1018,1019,1020,1021,1022,1023,1024,1,1018,6,1019,1020,1021,1022,1023,1024,1,1019,5,1020,1021,1022,1023,1024,1,1020,4,1021,1022,1023,1024,1,1021,3,1022,1023,1024,1,1022,2,1023,1024,1,1023,1,1024,1,1024,1,1025,1,1025,1,1025,3,1025,1026,1027,4,1026,1027,1057,1058,2,1026,1027,1,1026,1,1027,2,1029,1030,1,1030,1,1030,4,1031,1038,1039,1050,1,1031,1,1031,1,1031,3,1032,1052,1053,3,1033,1052,1053,1,1034,1,1035,3,1035,1052,1053,1,1036,1,1037,3,1038,1039,1050,2,1038,1039,5,1038,1039,1064,1065,1066,1,1038,1,1039,5,1040,1041,1042,1043,1044,5,1040,1041,1042,1043,1044,3,1040,1041,1042,2,1040,1041,1,1040,1,1041,1,1042,1,1043,1,1044,1,1045,1,1046,1,1047,1,1048,1,1049,1,1050,1,1050,1,1051,2,1052,1053,4,1052,1053,1089,1090,1,1053,1,1054,1,1054,1,1055,1,1056,1,1056,7,1057,1058,1059,1060,1061,1062,1063,3,1057,1058,1059,3,1057,1058,1059,2,1057,1058,1,1057,1,1058,1,1059,3,1060,1061,1067,1,1060,1,1061,1,1062,1,1063,3,1064,1065,1066,2,1065,1066,1,1065,1,1067,1,1068,2,1070,1071,3,1070,1081,1082,1,1070,1,1071,1,1071,3,1072,1089,1090,1,1073,1,1074,3,1074,1081,1082,1,1074,2,1075,1076,1,1076,1,1076,1,1077,2,1078,1079,1,1079,1,1080,3,1081,1081,1082,3,1081,1082,1082,3,1081,1082,1083,1,1081,1,1082,1,1083,1,1084,1,1084,1,1085,1,1085,2,1085,1132,1,1086,1,1087,1,1088,2,1089,1090,1,1089,1,1090,4,1091,1092,1094,1095,1,1091,1,1091,1,1092,1,1092,1,1093,3,1094,1095,1124,3,1094,1095,1124,1,1094,1,1095,1,1095,1,1095,1,1096,1,1097,1,1098,1,1099,1,1100,1,1101,1,1102,1,1103,1,1104,1,1105,1,1106,1,1107,1,1108,1,1109,1,1110,1,1111,1,1112,1,1113,1,1114,1,1115,1,1116,1,1117,1,1118,2,1119,1120,1,1120,1,1121,1,1121,1,1122,1,1123,1,1123,1,1124,1,1125,1,1126,3,1127,1129,1130,1,1128,2,1129,1130,1,1129,1,1130,1,1131,1,1132,1,1133,1,1134,1,1135,1,1136,2,1137,1138,1,1138,1,1139,1,1139,2,1141,1143,2,1142,1144,1,1143,1,1144,1,1145,1,1146,1,1147,1,1148,1,1149,1,1150,1,1152,1,1154,1,1158,1,1160,1,1162,1,1166,1,1168,1,1170,1,1171,1,1172,1,1173,1,1174,1,1175,1,1176,1,1177,1,1178,1,1179,1,1180,1,1181,1,1183,1,1183,1,1184,2,1185,1186,1,1185,1,1185,1,1186,2,1187,1189,1,1187,1,1187,1,1188,1,1189,1,1190,1,1191,1,1193,1,1195,2,1195,1216,1,1195,1,1196,1,1197,1,1198,2,1198,1217,1,1198,1,1199,1,1200,1,1201,1,1201,1,1202,1,1203,1,1204,1,1205,1,1205,1,1206,1,1207,1,1208,1,1208,1,1209,1,1210,1,1211,1,1212,1,1213,1,1214,1,1215,1,1216,1,1217,1,1218,1,1219,1,1220,1,1221]),vnn=new Uint16Array([0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,35,37,40,42,45,47,49,51,53,55,57,59,62,64,73,82,137,139,142,144,146,148,150,152,155,157,159,161,164,166,168,170,174,176,180,184,188,192,196,198,200,203,206,210,212,215,217,220,222,224,226,228,236,244,249,251,253,255,259,262,264,266,268,272,274,276,279,283,286,289,291,293,295,297,299,301,308,315,319,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,361,416,418,473,475,477,481,483,485,487,489,491,493,495,497,499,501,503,505,508,510,512,514,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,550,553,555,557,559,561,564,567,569,571,574,577,579,581,584,587,589,591,593,595,597,599,601,610,624,633,647,649,651,653,655,657,659,661,663,665,667,672,675,680,682,684,686,693,695,697,699,701,703,705,707,709,711,714,717,719,721,725,728,730,732,734,736,738,740,742,744,746,748,750,752,755,757,759,761,764,766,769,771,774,776,778,780,782,795,807,811,813,815,819,822,824,826,828,831,833,835,837,849,860,917,920,922,924,926,931,933,936,938,940,943,946,949,951,953,955,957,965,973,975,979,981,987,989,991,993,995,997,1e3,1002,1004,1006,1009,1011,1013,1018,1022,1024,1027,1032,1034,1038,1040,1044,1050,1053,1055,1057,1060,1062,1064,1066,1068,1072,1076,1079,1081,1083,1085,1087,1089,1091,1093,1096,1098,1103,1107,1110,1112,1114,1117,1119,1121,1123,1125,1127,1130,1132,1136,1138,1140,1143,1147,1149,1151,1153,1157,1159,1161,1163,1165,1167,1169,1171,1174,1176,1178,1180,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1213,1215,1218,1221,1224,1227,1230,1232,1234,1236,1242,1245,1248,1251,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1282,1285,1287,1289,1292,1294,1297,1300,1302,1304,1307,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1335,1338,1340,1342,1345,1347,1349,1351,1353,1355,1357,1359,1361,1366,1371,1376,1378,1380,1382,1384,1386,1389,1391,1394,1396,1413,1435,1452,1474,1476,1478,1482,1484,1486,1488,1491,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1535,1539,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1566,1571,1576,1580,1583,1585,1587,1589,1591,1596,1601,1606,1610,1614,1616,1618,1620,1622,1624,1626,1629,1631,1633,1636,1638,1640,1642,1644,1646,1648,1651,1653,1655,1657,1659,1661,1663,1665,1667,1670,1672,1674,1676,1678,1680,1684,1687,1689,1691,1693,1695,1697,1699,1702,1704,1706,1708,1711,1713,1715,1718,1721,1723,1725,1727,1730,1733,1735,1740,1746,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1780,1786,1791,1793,1795,1797,1799,1801,1803,1809,1812,1815,1817,1819,1824,1827,1829,1831,1833,1835,1837,1844,1846,1848,1852,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1878,1883,1885,1889,1891,1893,1895,1897,1900,1902,1905,1909,1911,1914,1916,1918,1921,1924,1926,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1956,1959,1962,1964,1966,1968,1971,1974,1976,1980,1984,1986,1988,1990,1992,2004,2007,2010,2018,2020,2024,2026,2028,2030,2032,2034,2040,2043,2045,2047,2049,2051,2053,2055,2057,2059,2064,2066,2071,2081,2083,2085,2087,2089,2091,2094,2096,2099,2101,2103,2113,2123,2130,2132,2135,2137,2139,2142,2144,2146,2148,2150,2152,2154,2161,2163,2170,2172,2174,2176,2178,2180,2187,2189,2192,2200,2203,2205,2208,2210,2212,2214,2216,2219,2221,2223,2227,2230,2239,2248,2250,2252,2254,2256,2259,2262,2264,2266,2268,2270,2275,2280,2284,2287,2289,2291,2293,2295,2297,2299,2302,2305,2308,2310,2312,2314,2318,2321,2323,2325,2327,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2354,2356,2358,2360,2362,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2391,2394,2396,2398,2400,2402,2405,2411,2413,2417,2422,2424,2426,2428,2430,2432,2434,2437,2439,2442,2444,2446,2448,2450,2452,2454,2456,2458,2462,2466,2470,2474,2477,2479,2481,2483,2486,2489,2491,2493,2495,2497,2500,2502,2504,2507,2509,2511,2513,2515,2517,2520,2522,2524,2526,2528,2530,2532,2534,2536,2538,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2565,2567,2569,2572,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2596,2598,2600,2608,2610,2612,2614,2618,2623,2626,2628,2630,2632,2634,2636,2638,2644,2647,2649,2651,2653,2656,2658,2660,2668,2676,2684,2692,2700,2708,2716,2724,2732,2740,2749,2751,2753,2755,2757,2761,2764,2766,2769,2772,2774,2776,2779,2781,2783,2785,2789,2791,2795,2797,2799,2801,2805,2812,2815,2825,2827,2829,2838,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2879,2881,2883,2885,2890,2892,2894,2896,2898,2900,2902,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2930,2932,2934,2936,2938,2940,2942,2951,2954,2956,2958,2962,2965,2967,2972,2977,2983,2985,2987,2990,2992,2994,3004,3014,3024,3034,3044,3054,3064,3074,3083,3093,3103,3114,3129,3139,3141,3143,3145,3149,3152,3155,3157,3159,3161,3163,3165,3168,3171,3173,3175,3178,3180,3182,3184,3187,3189,3192,3194,3200,3203,3205,3207,3209,3212,3214,3218,3221,3223,3225,3227,3229,3232,3234,3236,3238,3293,3296,3298,3300,3303,3307,3310,3312,3314,3316,3318,3377,3380,3382,3384,3386,3388,3390,3392,3394,3400,3402,3405,3408,3411,3414,3417,3420,3423,3426,3429,3432,3435,3438,3442,3445,3448,3450,3452,3454,3456,3458,3460,3462,3464,3466,3468,3470,3472,3475,3478,3480,3482,3487,3489,3491,3494,3496,3498,3500,3502,3504,3507,3510,3512,3514,3517,3520,3522,3524,3530,3534,3536,3538,3541,3543,3545,3547,3551,3607,3609,3611,3613,3615,3670,3673,3728,3730,3732,3735,3737,3739,3741,3743,3745,3761,3768,3773,3776,3778,3780,3782,3784,3786,3788,3790,3796,3801,3804,3806,3808,3810,3812,3814,3816,3818,3820,3822,3824,3827,3830,3885,3888,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961,3964,3967,3970,3973,3976,3978,3980,3982,3984,3986,3988,3990,3992,3994,3996,3998,4e3,4055,4057,4059,4114,4169,4224,4279,4334,4389,4444,4499,4554,4609,4664,4719,4774,4829,4884,4939,4994,5049,5104,5159,5214,5269,5324,5382,5437,5492,5547,5603,5658,5713,5768,5822,5877,5932,5987,6042,6097,6153,6156,6158,6160,6163,6165,6167,6170,6172,6174,6176,6179,6181,6183,6189,6197,6200,6202,6205,6207,6210,6212,6215,6217,6220,6222,6225,6227,6230,6232,6235,6237,6240,6242,6245,6247,6250,6252,6255,6257,6260,6262,6265,6267,6270,6272,6275,6277,6280,6282,6285,6287,6290,6292,6295,6297,6300,6302,6306,6309,6311,6314,6318,6321,6323,6325,6327,6329,6331,6333,6335,6337,6339,6341,6343,6345,6347,6351,6354,6356,6358,6360,6362,6365,6367,6369,6371,6373,6380,6385,6388,6390,6392,6394,6396,6398,6400,6402,6404,6406,6408,6410,6413,6415,6418,6420,6422,6424,6426,6428,6431,6433,6435,6440,6442,6445,6447,6452,6454,6457,6459,6461,6464,6468,6471,6473,6475,6478,6480,6482,6485,6487,6489,6492,6494,6496,6499,6501,6503,6506,6508,6510,6513,6515,6520,6529,6533,6541,6545,6551,6554,6559,6561,6563,6565,6567,6569,6571,6573,6575,6578,6587,6595,6597,6604,6606,6613,6620,6624,6631,6634,6641,6643,6645,6652,6659,6666,6673,6675,6677,6679,6681,6683,6686,6688,6691,6693,6696,6698,6700,6702,6704,6706,6708,6710,6713,6715,6717,6719,6721,6723,6728,6731,6733,6735,6737,6739,6743,6746,6748,6750,6752,6754,6756,6758,6765,6767,6769,6771,6773,6775,6777,6782,6785,6787,6789,6791,6793,6795,6797,6799,6801,6803,6805,6807,6809,6811,6813,6815,6820,6823,6825,6827,6829,6831,6833,6838,6844,6847,6849,6851,6853,6855,6860,6863,6865,6867,6869,6871,6882,6898,6913,6915,6918,6920,6922,6924,6927,6929,6931,6933,6935,6937,6939,6941,6943,6945,6947,6949,6951,6953,6955,6957,6959,6962,6965,6967,6969,6974,6980,6983,6985,6987,6989,6991,6993,6995,6997,6999,7001,7003,7005,7007,7009,7012,7014,7016,7018,7020,7022,7024,7026,7028,7030,7033,7035,7037,7039,7041,7043,7045,7047,7049,7052,7054,7060,7062,7064,7066,7068,7070,7073,7075,7077,7080,7082,7085,7087,7089,7092,7094,7097,7099,7101,7103,7106,7108,7111,7113,7115,7117,7120,7122,7124,7126,7129,7132,7135,7137,7139,7143,7145,7147,7153,7157,7159,7161,7163,7166,7168,7170,7172,7174,7176,7178,7180,7183,7185,7187,7189,7191,7193,7195,7197,7199,7201,7203,7205,7207,7209,7214,7216,7218,7220,7222,7224,7226,7232,7235,7237,7239,7241,7243,7245,7248,7251,7254,7256,7258,7265,7271,7276,7279,7281,7283,7285,7287,7289,7291,7293,7295,7297,7299,7301,7303,7305,7308,7310,7313,7315,7318,7320,7322,7326,7329,7331,7333,7337,7340,7342,7344,7346,7348,7352,7355,7357,7359,7361,7363,7369,7376,7379,7384,7386,7389,7392,7395,7400,7402,7409,7412,7417,7419,7422,7425,7428,7433,7435,7444,7452,7457,7459,7461,7463,7465,7470,7474,7476,7478,7480,7482,7484,7486,7495,7498,7500,7502,7504,7506,7509,7511,7513,7516,7518,7520,7529,7532,7534,7536,7538,7540,7543,7545,7547,7549,7551,7555,7557,7562,7564,7568,7570,7573,7578,7580,7582,7590,7592,7594,7596,7598,7603,7605,7607,7609,7611,7613,7615,7617,7620,7622,7624,7657,7659,7691,7693,7724,7726,7756,7758,7787,7789,7817,7819,7846,7848,7874,7876,7901,7903,7927,7929,7952,7954,7976,7978,7999,8001,8021,8023,8042,8044,8062,8064,8081,8083,8099,8101,8116,8118,8132,8134,8147,8149,8161,8163,8174,8176,8186,8188,8197,8199,8207,8209,8216,8218,8224,8226,8231,8233,8237,8239,8242,8244,8246,8248,8250,8252,8254,8258,8263,8266,8268,8270,8273,8275,8277,8282,8284,8286,8288,8292,8296,8298,8300,8304,8306,8308,8312,8315,8321,8323,8325,8331,8337,8341,8344,8346,8348,8350,8352,8354,8356,8358,8360,8362,8364,8366,8368,8370,8373,8378,8380,8382,8384,8386,8388,8390,8398,8402,8406,8409,8411,8413,8415,8419,8421,8423,8425,8427,8431,8434,8436,8438,8440,8443,8447,8449,8451,8453,8457,8459,8461,8465,8467,8470,8472,8474,8476,8479,8481,8483,8487,8491,8495,8497,8499,8501,8503,8505,8507,8509,8512,8514,8516,8518,8521,8523,8525,8530,8532,8534,8536,8538,8540,8544,8548,8550,8552,8554,8556,8558,8560,8562,8564,8566,8568,8570,8572,8574,8576,8578,8580,8582,8584,8586,8588,8590,8592,8594,8596,8598,8600,8602,8605,8607,8609,8611,8613,8615,8617,8619,8621,8623,8627,8629,8632,8634,8636,8638,8640,8642,8644,8646,8648,8651,8653,8655,8657,8660,8663,8665,8667,8669,8671,8673,8675,8677,8679,8681,8683,8685,8687,8689,8691,8693,8695,8697,8699,8701,8703,8705,8707,8709,8711,8713,8715,8717,8719,8721,8723,8726,8728,8730,8732,8735,8737,8739,8741,8743,8745,8747,8749,8751,8754,8756,8758,8760,8762,8765,8767,8769,8771,8773,8775,8777,8779,8781,8783,8785,8787,8789,8791,8793,8795,8797,8799,8801,8803,8805,8807,8809,8811,8813,8815,8817]),xnn=new Uint16Array([16,16435,22,74,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,48,0,49152,95,16513,13,16553,22,241,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,227,0,49152,7,16553,10,14,21,12,67,13,73,317,83,11,88,38,101,287,0,49152,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,49152,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,49152,0,16389,0,16390,0,16391,0,16392,0,16393,0,16394,4,32768,10,14,21,37,67,13,83,36,0,16395,4,32768,10,14,21,37,67,13,83,36,0,16396,4,32768,10,14,21,37,67,13,83,36,0,16397,5,16553,10,14,67,13,73,317,88,38,101,287,0,16398,5,16553,10,14,67,13,73,317,88,38,101,287,0,16399,5,16553,10,14,67,13,73,317,88,38,101,287,0,16400,16,16401,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,73,317,101,287,108,16553,121,16553,137,16553,150,16553,162,16553,0,16402,3,16647,43,514,44,513,45,515,87,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2033,38,2036,39,2038,40,2041,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,108,2037,114,1123,115,1127,116,1102,117,1106,119,1374,121,737,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,137,753,143,1287,146,1386,147,1388,148,1463,149,1418,150,2042,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,26,16403,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,0,16404,2,16405,21,37,83,36,0,16406,0,16407,0,16408,1,32768,193,39,0,16410,2,16409,194,2017,201,2016,0,16411,0,16412,0,16413,2,32768,10,45,203,46,0,16414,1,32768,10,47,0,16415,4,16434,10,49,21,1984,67,1983,83,1982,0,16416,1,16553,73,317,3,16647,43,514,44,513,45,515,1,17547,103,2003,5,32768,10,1077,21,55,46,1924,193,1923,203,1061,1,16417,76,1926,0,16418,0,16419,1,17547,103,2003,4,32768,10,1077,46,1924,193,1923,203,1061,1,16420,76,1926,0,16421,1,16422,151,57,0,16423,1,16425,151,57,0,16424,1,17539,69,2e3,16,16435,22,74,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,82,0,16426,3,16647,43,514,44,513,45,515,8,32768,37,2033,38,2036,39,2038,40,2041,108,2037,109,104,121,737,150,2042,18,16435,22,74,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,69,2015,73,317,77,2014,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,83,0,16427,0,16428,0,16429,15,16435,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,79,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,1,17543,21,2001,0,16430,0,16431,6,16434,15,2052,16,2054,17,2055,21,1984,67,1983,83,1982,0,16432,0,16433,3,16434,21,1984,67,1983,83,1982,17,16434,21,1984,37,16443,38,16443,39,16443,40,16443,43,16443,44,16443,45,16443,67,1983,73,16443,83,1982,88,16443,101,16443,108,16443,109,16443,121,16443,150,16443,3,17524,21,1984,67,1983,83,1982,15,16438,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,87,0,16436,3,32768,21,1984,67,1983,83,1982,4,16553,73,317,88,38,101,287,203,87,0,16437,0,16439,0,16440,3,16647,43,514,44,513,45,515,8,32768,37,2033,38,2036,39,2038,40,2041,108,2037,109,104,121,737,150,2042,3,32768,69,2015,77,2014,203,98,5,32768,22,120,46,1924,57,2012,136,2013,193,1923,0,16441,0,16442,0,16443,1,16553,73,317,1,16455,131,130,0,16444,0,16445,0,16446,1,16553,73,317,1,17551,110,2004,1,17553,118,2005,3,16647,43,514,44,513,45,515,3,32768,92,1929,100,1934,193,1923,2,16715,34,2032,160,17578,1,32768,77,111,34,32768,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1671,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,1,16448,69,114,0,16447,80,32768,13,1189,22,116,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,26,16449,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,29,32768,15,2052,16,2054,17,2055,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,1,17537,19,1999,0,16450,8,16553,46,1924,57,2012,73,317,88,38,101,287,136,2013,193,1923,203,87,3,32768,15,2052,16,2054,17,2055,0,16451,15,16435,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,82,1,32768,142,125,3,32768,15,2052,16,2054,17,2055,0,16452,15,16435,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,82,1,32768,142,129,0,16453,1,16553,73,317,1,16455,131,130,0,16454,2,16497,69,134,87,220,7,16553,22,137,49,590,56,592,73,317,111,591,136,162,152,148,0,16456,0,16457,54,16475,14,16553,22,158,43,16553,44,16553,45,16553,46,16553,47,16553,48,16553,49,590,50,16553,51,16553,52,16553,54,16553,56,592,58,16553,66,16553,72,16553,73,317,88,16553,91,16553,92,16553,96,16553,106,16553,109,16553,111,591,113,16553,119,16553,120,16553,122,16553,136,162,148,16553,152,148,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,186,16553,189,16553,193,16553,194,16553,195,16553,201,16553,202,16553,1,17543,21,2001,14,16475,14,16553,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,1,16497,87,220,3,32768,15,2052,16,2054,17,2055,1,16497,87,220,0,16458,1,16497,87,220,0,16459,0,16460,0,16461,1,32768,120,149,34,32768,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1671,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,16462,0,16463,16,16475,14,16553,22,166,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,203,156,3,32768,10,1077,142,154,203,1061,0,16464,0,16465,1,32768,142,157,0,16466,14,16475,14,16553,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,0,16467,0,16468,15,16475,14,16553,22,166,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,3,32768,10,1077,142,164,203,1061,0,16469,0,16470,14,16475,14,16553,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,0,16471,0,16472,0,16473,0,16474,2,17545,21,1989,83,1990,14,16475,14,16553,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,0,16476,3,16647,43,514,44,513,45,515,3,16647,43,514,44,513,45,515,10,32768,14,594,47,195,48,352,50,432,51,353,52,354,54,190,109,193,111,593,119,200,46,32768,14,594,46,1924,47,195,48,352,50,432,51,353,52,354,54,190,56,581,58,673,66,1759,72,584,88,1844,91,1918,92,569,96,1717,106,1866,109,193,111,593,113,1864,119,200,120,708,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,195,574,201,2016,202,849,1,17551,110,2004,3,16647,43,514,44,513,45,515,3,32768,92,1929,100,1934,193,1923,2,16715,34,2032,160,17578,1,32768,77,184,34,32768,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1671,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,2,16485,26,205,87,203,1,16448,69,114,0,16477,31,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,6,16478,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,33,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,6,16479,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,0,16480,1,17553,118,2005,0,16481,6,16570,37,2033,38,2036,48,351,50,434,108,2037,109,196,1,17553,118,2005,0,16482,1,16553,73,317,0,16483,1,32768,77,201,34,32768,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1671,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,16484,4,32768,22,213,92,1929,100,1934,193,1923,0,16486,4,32768,22,213,92,1929,100,1934,193,1923,2,32768,20,207,203,208,0,16487,0,16488,1,16489,97,210,5,32768,10,1077,92,1929,100,1934,193,1923,203,1061,0,16490,0,16491,3,32768,15,2052,16,2054,17,2055,1,32768,19,215,0,16492,0,16493,0,16494,1,16497,87,220,0,16495,15,16475,14,16553,22,166,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,3,32768,19,1993,20,1994,142,1995,0,16496,2,32768,10,224,203,225,0,16498,1,32768,10,226,0,16499,4,32768,10,228,21,1984,67,1983,83,1982,0,16500,1,16501,151,57,0,16502,1,16504,151,57,0,16503,1,17539,69,2e3,95,16513,13,16553,22,241,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,261,0,16505,4,16647,43,514,44,513,45,515,203,256,87,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2033,38,2036,39,2038,40,2041,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,108,2037,114,1123,115,1127,116,1102,117,1106,119,1374,121,737,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,137,753,143,1287,146,1386,147,1388,148,1463,149,1418,150,2042,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,96,16513,13,16553,22,241,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,69,281,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,262,0,16506,0,16507,94,16513,13,16553,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,246,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,1,17543,21,2001,0,16508,0,16509,6,32768,15,2052,16,2054,17,2055,21,1984,67,1983,83,1982,0,16510,0,16511,0,16512,4,16647,43,514,44,513,45,515,203,256,87,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2033,38,2036,39,2038,40,2041,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,108,2037,114,1123,115,1127,116,1102,117,1106,119,1374,121,737,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,137,753,143,1287,146,1386,147,1388,148,1463,149,1418,150,2042,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,29,16516,21,1984,62,1278,63,1264,67,1983,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,83,1982,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,94,16515,13,16553,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,261,0,16514,0,16517,0,16518,21,16521,21,1984,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,67,1983,73,317,83,1982,88,38,101,287,108,16553,121,16553,137,16553,150,16553,162,16553,203,261,0,16519,94,16522,13,16553,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,261,0,16520,3,32768,21,1984,67,1983,83,1982,3,16532,21,1984,67,1983,83,1982,6,32768,15,2052,16,2054,17,2055,21,1984,67,1983,83,1982,4,32768,21,1984,67,1983,83,1982,142,310,4,16553,73,317,88,38,101,287,203,261,0,16523,0,16524,0,16525,3,16647,43,514,44,513,45,515,11,32768,33,755,37,2033,38,2036,39,2038,40,2041,41,769,108,2037,121,737,137,753,150,2042,162,749,0,16526,1,16526,127,1090,0,16527,80,16527,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1095,0,16528,1,16553,73,317,1,16576,131,358,0,16529,0,16530,2,32768,69,281,203,283,5,32768,22,296,46,1924,56,2010,136,2011,193,1923,0,16531,0,16532,2,16552,10,1077,203,1061,0,16533,0,16534,7,32768,10,1077,37,2033,38,2036,46,1924,108,2037,193,1923,203,1061,1,16535,76,1926,0,16536,33,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,6,16537,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,0,16538,4,32768,15,2052,16,2054,17,2055,76,1926,0,16539,1,16540,76,1926,6,16553,56,2010,73,317,88,38,101,287,136,2011,203,263,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,0,16541,0,16542,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,0,16543,0,16544,0,16545,0,16546,1,16547,76,1926,94,16513,13,16553,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,264,3,32768,10,1077,142,308,203,1061,0,16548,0,16549,0,16550,6,16553,19,16599,20,16599,22,398,73,317,142,16599,203,404,3,32768,19,1993,20,1994,142,1995,0,16551,0,16552,1,16554,73,317,0,16555,14,32768,10,1077,15,2065,37,2034,38,2036,39,2039,40,2041,46,1924,60,2063,94,2064,108,2037,150,2042,163,348,193,1923,203,322,2,17545,21,1989,83,1990,8,32768,10,1077,15,2065,37,2061,39,2062,55,320,60,2063,94,2064,203,1061,1,17543,21,2001,0,16556,1,16974,55,323,1,17543,21,2001,0,16557,0,16558,0,16559,0,16560,9,17544,37,2033,38,2036,39,2038,40,2041,46,1924,108,2037,150,2042,163,348,193,1923,0,16561,3,17576,35,2031,36,2030,76,1926,30,17245,56,1624,71,1483,72,1627,92,1489,106,1465,122,1464,136,1469,148,1463,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16562,3,32768,22,337,46,1924,193,1923,3,17576,35,2031,36,2030,76,1926,30,17245,56,1624,71,1483,72,1627,92,1489,106,1465,122,1464,136,1469,148,1463,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16563,2,32768,46,1924,193,1923,4,32768,15,2052,16,2054,17,2055,76,1926,2,17576,35,2031,36,2030,30,17245,56,1624,71,1483,72,1627,92,1489,106,1465,122,1464,136,1469,148,1463,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16564,1,32768,77,343,0,16565,1,32768,77,345,0,16566,1,17472,77,347,0,16567,1,32768,77,349,0,16568,11,16570,30,759,33,755,37,2033,38,2036,41,769,48,351,50,434,108,2037,109,477,137,753,162,749,0,16569,0,16571,0,16572,0,16573,3,16647,43,514,44,513,45,515,1,16716,84,626,0,16574,1,16553,73,317,1,16576,131,358,0,16575,39,16553,14,16577,15,16577,16,16577,17,16577,19,16577,20,16577,21,16577,30,16577,33,16577,37,16577,38,16577,39,16577,40,16577,41,16577,47,16577,48,16577,50,16577,51,16577,52,16577,54,16577,60,16577,67,16577,73,317,83,16577,87,311,88,16577,94,16577,101,16577,108,16577,109,16577,111,16577,119,16577,121,16577,131,16577,137,16577,142,16577,150,16577,151,16577,162,16577,0,16578,3,16647,43,514,44,513,45,515,2,17576,35,2031,36,2030,1,16866,92,880,1,16661,132,530,3,32768,10,1077,69,368,203,1061,6,16553,22,371,49,590,56,592,73,317,111,591,152,384,0,16579,0,16580,9,16553,15,2052,16,2054,17,2055,22,394,49,590,56,592,73,317,111,591,152,384,1,17543,21,2001,7,16553,10,16599,15,16599,16,16599,17,16599,73,317,87,16599,203,404,1,16656,87,519,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,1,16656,87,519,0,16581,0,16582,0,16583,1,16656,87,519,0,16584,0,16585,0,16586,1,32768,120,385,34,32768,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1671,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,16587,0,16588,10,16553,10,16599,15,16599,22,398,37,16599,39,16599,60,16599,73,317,94,16599,142,16599,203,392,8,32768,10,1077,15,2065,37,2061,39,2062,60,2063,94,2064,142,390,203,1061,0,16589,0,16590,9,16553,10,16599,15,16599,37,16599,39,16599,60,16599,73,317,94,16599,142,393,203,404,0,16591,1,16553,73,317,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,0,16592,0,16593,6,16553,10,16599,15,16599,16,16599,17,16599,73,317,203,404,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,0,16594,0,16595,0,16596,0,16597,14,16553,10,16599,15,16599,16,16599,17,16599,19,16599,20,16599,37,16599,39,16599,60,16599,73,317,87,16599,94,16599,142,16599,203,404,0,16598,2,17545,21,1989,83,1990,14,16553,10,16599,15,16599,16,16599,17,16599,19,16599,20,16599,37,16599,39,16599,60,16599,73,317,87,16599,94,16599,142,16599,203,404,0,16600,1,17551,110,2004,0,16601,1,17551,110,2004,2,32768,20,413,203,414,0,16602,0,16603,1,16604,131,416,1,17551,110,2004,0,16605,1,16553,73,317,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,1,17315,77,1660,1,32768,69,422,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16606,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,1,17315,77,1660,6,32768,10,1077,21,429,26,411,69,427,87,409,203,1061,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16607,0,16608,0,16609,0,16610,1,16611,48,433,0,16612,1,16613,48,435,0,16614,3,16647,43,514,44,513,45,515,3,16647,43,514,44,513,45,515,15,32768,14,594,30,759,33,755,41,769,47,350,48,352,50,432,51,353,52,354,54,522,109,477,111,593,119,465,137,753,162,749,51,32768,14,594,30,759,33,755,41,769,46,1924,47,350,48,352,50,432,51,353,52,354,54,522,56,581,58,673,66,1759,72,584,88,1844,91,1918,92,569,96,1717,106,1866,109,477,111,593,113,1864,119,465,120,708,122,1865,137,753,148,1863,162,749,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,195,574,201,2016,202,849,0,16615,0,16616,4,17551,10,1077,109,486,110,2004,203,1061,1,17537,19,1999,0,16617,0,16618,33,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,7,16654,36,1748,46,1924,70,1762,87,516,91,1918,189,1920,193,1923,0,16619,0,16620,1,17551,110,2004,3,32768,92,1929,100,1934,193,1923,2,16715,34,2032,160,17578,1,32768,77,454,34,32768,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1671,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,2,16485,26,205,87,203,1,17537,19,1999,0,16621,0,16622,1,17537,19,1999,0,16623,1,17537,19,1999,0,16624,1,17537,19,1999,0,16625,37,32768,10,1077,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,971,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,1,16661,132,530,9,32768,10,1077,15,2065,21,472,37,2061,39,2062,60,2063,69,468,94,2064,203,1061,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,1,17537,19,1999,0,16626,0,16627,0,16628,1,17543,21,2001,0,16629,1,16553,73,317,0,16630,1,17553,118,2005,3,16647,43,514,44,513,45,515,3,32768,10,1077,193,1923,203,1061,3,32768,10,1077,77,481,203,1061,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,16631,0,16632,0,16633,0,16634,1,17553,118,2005,3,16647,43,514,44,513,45,515,3,32768,10,1077,193,1923,203,1061,1,16639,77,497,9,32768,10,1077,15,2065,21,495,37,2061,39,2062,60,2063,69,491,94,2064,203,1061,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,2,16485,26,205,87,203,0,16635,0,16636,0,16637,0,16638,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,16640,0,16641,1,16912,76,501,3,32768,92,1929,100,1934,193,1923,0,16642,1,32768,76,504,3,32768,92,1929,100,1934,193,1923,0,16643,0,16644,4,32768,66,508,92,1929,100,1934,193,1923,1,32768,76,509,3,32768,92,1929,100,1934,193,1923,0,16645,0,16646,0,16648,0,16649,0,16650,0,16651,31,16553,10,16653,14,16653,15,16653,16,16653,17,16653,19,16653,20,16653,21,16653,22,537,30,16653,33,16653,37,16653,39,16653,41,16653,43,16653,44,16653,45,16653,50,16653,52,16653,54,16653,60,16653,73,317,83,16653,87,16653,94,16653,109,16653,111,16653,119,16653,137,16653,142,16653,162,16653,3,32768,19,1993,20,1994,142,1995,0,16652,6,16553,19,16599,20,16599,22,398,73,317,142,16599,203,404,3,32768,19,1993,20,1994,142,1995,0,16655,37,32768,10,1077,15,2065,37,2061,39,2062,46,1924,56,1853,60,2063,66,1847,88,1844,91,1918,92,1837,94,2064,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,33,16665,35,2031,36,2030,56,17576,71,17576,72,17576,92,17576,106,17576,122,17576,132,534,136,17576,148,17576,155,17576,166,17576,167,17576,168,17576,169,17576,170,17576,171,17576,172,17576,173,17576,174,17576,175,17576,176,17576,177,17576,178,17576,180,17576,181,17576,194,17576,195,17576,199,17576,200,17576,201,17576,202,17576,0,16657,30,32768,56,1624,71,1483,72,1627,92,1489,106,1465,122,1464,136,1469,148,1463,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,1,16665,132,534,0,16658,0,16659,0,16660,3,32768,10,1077,193,1923,203,1061,0,16662,0,16663,0,16664,2,32768,154,536,193,1923,0,16666,0,16667,1,16553,73,317,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,0,16668,0,16669,0,16670,2,17545,21,1989,83,1990,14,16553,10,16672,14,16672,15,16672,16,16672,17,16672,19,16672,20,16672,21,16672,60,16672,61,16672,73,317,111,16672,142,16672,196,16672,0,16671,4,32768,47,556,48,558,51,559,203,553,5,17551,47,556,48,558,51,559,110,2004,203,553,3,17551,109,486,110,2004,203,552,1,17537,19,1999,0,16673,1,17537,19,1999,0,16674,0,16675,1,17551,110,2004,1,17537,19,1999,0,16676,1,32768,48,557,0,16677,0,16678,0,16679,3,16647,43,514,44,513,45,515,36,32768,46,1924,56,581,58,673,66,1759,72,584,88,1844,91,1918,92,569,96,1717,106,1866,113,1864,120,708,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,195,574,201,2016,202,849,2,17365,76,1926,155,563,1,32768,201,564,2,32768,10,1077,203,1061,0,16680,0,16681,0,16682,0,16683,34,32768,46,1924,56,581,66,1759,72,584,88,570,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1867,30,32768,46,1924,56,1853,66,1847,88,1844,91,1918,92,1848,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,1,16844,88,572,3,32768,93,2051,94,2048,95,2050,0,16684,5,16553,60,2043,61,2045,73,317,196,2046,203,578,5,32768,10,1077,60,2043,61,2045,196,2046,203,1061,0,16685,0,16686,3,32768,60,2043,61,2045,196,2046,0,16687,0,16688,2,32768,72,584,92,1854,0,16689,0,16690,2,16553,73,317,203,588,3,32768,10,1077,65,2047,203,1061,0,16691,0,16692,1,32768,65,2047,0,16693,0,16694,0,16695,0,16696,0,16697,0,16698,7,32768,10,1077,46,1924,91,1918,92,602,189,1920,193,1923,203,1061,3,16699,34,2032,76,1926,160,17578,2,32768,46,1924,193,1923,1,16700,76,1926,0,16701,0,16702,0,16703,1,16553,73,317,4,32768,93,2051,94,2048,95,2050,97,607,0,16704,2,16716,84,626,97,607,1,16711,97,608,1,16553,73,317,2,16553,73,317,143,619,0,16705,0,16706,2,32768,91,1918,189,1920,1,16707,89,613,30,32768,46,1924,56,1853,66,1847,88,1844,91,1918,92,1848,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,1,16708,89,635,1,32768,160,616,1,16553,73,317,1,32768,161,618,0,16709,0,16710,1,32768,160,621,3,16553,73,317,84,16712,161,16712,1,16716,84,626,1,32768,161,624,0,16713,0,16714,32,32768,46,1924,52,638,56,581,66,1759,72,584,88,1844,91,1918,92,653,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,1,16717,131,630,1,17312,131,630,1,17314,131,630,32,32768,46,1924,52,638,56,581,66,1759,72,584,88,1844,91,1918,92,653,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,16718,0,16719,1,17363,89,635,1,17364,89,635,30,32768,46,1924,56,1853,66,1847,88,1844,91,1918,92,1848,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,1,16720,76,1870,1,16721,76,1870,2,32768,91,1918,189,1920,1,32768,77,640,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,16722,3,17366,77,645,79,643,89,1737,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,4,16723,46,17375,70,17375,91,17375,193,17375,5,32768,56,646,92,650,148,649,152,660,193,647,0,16724,3,16731,34,1876,56,648,160,1878,0,16725,0,16726,1,16553,73,317,3,32768,93,2051,94,2048,95,2050,0,16727,34,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1867,4,32768,93,2051,94,2048,95,2050,102,664,1,32768,77,656,1,32768,92,657,1,16553,73,317,3,32768,93,2051,94,2048,95,2050,0,16728,2,32768,34,1876,160,1878,0,16729,0,16730,6,16732,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,31,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,6,16733,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,13,16734,10,17355,36,1748,46,1924,69,17355,70,1762,91,1918,96,1714,97,17355,98,17355,186,1722,189,1920,193,1923,203,17355,1,16553,73,317,0,16735,1,32768,58,673,1,16553,73,317,0,16736,2,16737,21,2001,58,17543,0,16738,1,16740,58,673,1,16553,73,317,0,16739,3,16647,43,514,44,513,45,515,6,32768,10,1077,92,693,100,1934,120,684,193,1923,203,1061,35,16741,46,1924,56,581,66,1759,69,690,72,584,77,688,88,1844,91,1918,92,1751,106,1866,113,1864,120,681,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,195,574,201,2016,202,849,0,16742,34,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,195,574,201,2016,202,849,203,1061,0,16743,0,16744,34,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,195,574,201,2016,202,849,203,1061,0,16745,0,16746,0,16747,34,32768,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1671,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,16748,40,32768,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,5,16749,34,1410,35,1409,36,1408,74,1427,76,1419,0,16750,29,32768,58,1969,62,1951,63,1949,69,1953,70,696,74,1957,78,694,82,1961,89,1958,90,1959,96,1952,102,1954,143,1964,145,1960,155,1966,158,1963,160,1955,161,1956,182,1962,183,1950,184,1947,185,1946,186,1948,187,1941,188,1945,189,1944,190,1943,191,1942,203,1932,3,32768,93,2051,94,2048,95,2050,0,16751,1,32768,59,697,3,32768,93,2051,94,2048,95,2050,0,16752,4,17472,21,2001,58,17543,69,701,120,705,0,16753,40,32768,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,6,17543,21,2001,34,1410,35,1409,36,1408,74,1427,76,1419,46,16754,10,16759,14,16759,15,16759,16,16759,17,16759,19,16759,20,16759,21,16759,30,16759,33,16759,37,16759,38,16759,39,16759,40,16759,41,16759,43,16759,44,16759,45,16759,47,16759,48,16759,50,16759,51,16759,52,16759,54,16759,60,16759,67,16759,73,16759,83,16759,87,16759,88,16759,93,16759,94,16759,95,16759,101,16759,108,16759,109,16759,111,16759,119,16759,121,16759,131,16759,137,16759,142,16759,150,16759,151,16759,162,16759,203,16759,0,16755,34,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,195,574,201,2016,202,849,203,1061,0,16756,0,16757,32,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,195,574,201,2016,202,849,0,16758,1,16761,96,711,31,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,16760,1,17472,77,714,31,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,7,16762,36,1748,46,1924,70,1762,91,1918,98,1700,189,1920,193,1923,7,16763,36,1748,46,1924,70,1762,91,1918,98,1700,189,1920,193,1923,0,16764,0,16765,0,16766,0,16767,2,17545,21,1989,83,1990,5,16553,60,17544,61,17544,65,17544,73,317,196,17544,0,16768,0,16769,1,17553,118,2005,0,16770,3,16647,43,514,44,513,45,515,3,32768,10,1077,193,1923,203,1061,3,32768,10,1077,77,730,203,1061,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,16771,0,16772,0,16773,0,16774,1,16656,87,519,0,16775,1,16553,73,317,3,16647,43,514,44,513,45,515,3,32768,10,1077,193,1923,203,1061,1,16781,69,747,0,16776,0,16777,1,16778,120,744,34,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,195,574,201,2016,202,849,203,1061,0,16779,0,16780,2,32768,46,1924,193,1923,1,16782,76,1926,1,17547,103,2003,2,16553,73,317,203,804,0,16783,0,16784,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16785,1,17547,103,2003,2,16553,73,317,203,804,3,32768,10,1077,19,767,203,1061,0,16786,81,32768,13,1189,19,762,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,3,32768,10,1077,19,767,203,1061,0,16787,0,16788,0,16789,0,16790,0,16791,0,16792,0,16793,0,16794,1,16553,73,317,3,16647,43,514,44,513,45,515,1,32768,193,1923,2,17576,35,2031,36,2030,1,32768,92,774,4,16553,73,317,93,16798,94,16798,95,16798,3,32768,93,2051,94,2048,95,2050,0,16795,1,16796,97,779,1,16797,97,781,1,16553,73,317,0,16799,1,16553,73,317,0,16800,3,32768,42,793,46,1924,193,1923,6,16801,35,2031,36,2030,70,17576,89,792,96,791,193,1923,0,16802,1,16803,76,1926,5,16808,35,2031,36,2030,70,17576,89,792,96,791,1,32768,70,789,1,32768,59,790,0,16804,0,16805,0,16806,1,32768,96,795,1,16809,96,795,0,16807,3,32768,42,794,46,1924,193,1923,1,16812,131,799,0,16810,2,16553,73,317,203,804,1,16812,131,799,0,16811,1,17551,110,2004,0,16813,0,16814,1,17553,118,2005,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,1,17315,77,1660,3,32768,10,1077,69,809,203,1061,81,32768,13,1189,22,813,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,811,0,16815,0,16816,0,16817,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,0,16818,0,16819,0,16820,0,16823,1,16821,84,821,0,16822,2,32768,91,1918,189,1920,2,32768,69,823,131,825,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16824,2,32768,91,1918,189,1920,0,16825,0,16826,2,32768,56,831,77,829,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,16827,0,16828,0,16829,0,16830,0,16831,0,16832,0,16833,0,16834,0,16835,0,16836,0,16837,0,16838,0,16839,0,16840,0,16841,0,16842,0,16843,0,16844,0,16845,0,16846,1,16849,186,851,1,32768,178,852,0,16847,1,32768,178,854,1,16850,186,855,1,32768,178,856,0,16848,0,16851,2,32768,62,853,178,850,3,32768,93,2051,94,2048,95,2050,0,16852,0,16853,2,32768,92,858,178,857,0,16854,1,16855,34,865,1,32768,160,1895,0,16856,5,16857,58,901,78,902,89,913,97,907,132,899,0,16858,1,32768,193,1923,0,16859,1,16862,77,873,2,16863,77,873,97,877,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,16860,0,16861,3,32768,73,317,74,869,193,1923,3,32768,73,317,74,869,193,1923,0,16864,0,16865,8,32768,10,1077,73,317,74,869,93,2051,94,2048,95,2050,193,1923,203,885,5,32768,10,1077,93,2051,94,2048,95,2050,203,1061,0,16867,0,16868,0,16869,3,16974,93,2051,94,2048,95,2050,0,16870,0,16871,3,16873,78,902,89,913,97,907,1,16874,78,902,2,16878,78,902,89,913,2,16879,78,902,89,913,2,16882,78,902,89,913,1,16884,78,902,1,16885,78,902,6,32768,58,901,69,1079,78,902,89,913,97,907,132,899,6,32768,58,901,69,1084,78,902,89,913,97,907,132,899,6,32768,58,901,69,1167,78,902,89,913,97,907,132,899,6,32768,58,901,69,1174,78,902,89,913,97,907,132,899,36,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16872,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,1,16875,97,906,0,16876,0,16877,44,32768,10,1077,15,2065,37,2061,39,2062,43,514,44,513,45,515,46,503,56,978,60,2063,66,500,70,957,71,960,74,963,81,938,92,971,94,2064,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,44,32768,10,1077,15,2065,37,2061,39,2062,43,514,44,513,45,515,46,503,56,978,60,2063,66,500,70,957,71,960,74,963,81,938,92,971,94,2064,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,0,16880,0,16881,44,32768,10,1077,15,2065,37,2061,39,2062,43,514,44,513,45,515,46,503,56,978,60,2063,66,500,70,957,71,960,74,963,81,938,92,971,94,2064,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,0,16883,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,2,17545,21,1989,83,1990,0,16886,3,17544,21,1989,83,1990,193,1923,0,16887,1,32768,193,1923,0,16888,3,32768,10,1077,69,922,203,1061,4,17511,10,1077,69,922,76,1976,203,1061,40,32768,10,1077,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,6,16889,58,1002,77,1005,78,1009,89,1018,97,1012,132,1e3,0,16890,0,16891,39,16914,34,2032,35,934,36,936,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,941,100,1934,106,969,122,968,148,970,155,1476,160,17578,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,37,16892,35,929,36,931,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,941,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16893,35,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,941,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16894,35,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,941,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16895,0,16896,35,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,941,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16897,35,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,941,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16898,31,32768,46,1924,56,581,66,1847,72,584,88,1844,91,1918,92,1848,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,16899,0,16900,64,16928,10,1077,43,514,44,513,45,515,46,503,56,978,58,1969,62,1951,63,1949,66,500,69,1953,70,957,71,960,73,317,74,964,81,938,82,1961,89,1958,90,1959,92,971,96,1952,97,1015,100,1934,102,1954,106,969,122,968,143,1964,145,1960,148,970,155,1477,158,1963,160,1955,161,1956,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,182,1962,183,1950,184,1947,185,1946,186,1948,187,1941,188,1945,189,1944,190,1943,191,1942,193,1923,194,2017,195,952,201,2016,202,849,203,975,3,32768,93,2051,94,2048,95,2050,0,16901,0,16902,37,16906,35,949,36,947,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,971,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16903,35,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,971,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16904,35,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,971,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16905,0,16907,3,32768,46,1924,193,1923,203,955,3,32768,60,2043,61,2045,196,2046,0,16908,3,32768,60,2043,61,2045,196,2046,0,16909,38,16951,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,1,32768,59,959,0,16910,38,16951,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,1,32768,64,962,0,16911,1,32768,193,1923,1,17496,193,1923,0,16913,0,16914,0,16915,0,16916,0,16917,0,16918,64,16928,10,1077,43,514,44,513,45,515,46,503,56,978,58,1969,62,1951,63,1949,66,500,69,1953,70,957,71,960,73,317,74,964,81,938,82,1961,89,1958,90,1959,92,971,96,1952,97,1015,100,1934,102,1954,106,969,122,968,143,1964,145,1960,148,970,155,1477,158,1963,160,1955,161,1956,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,182,1962,183,1950,184,1947,185,1946,186,1948,187,1941,188,1945,189,1944,190,1943,191,1942,193,1923,194,2017,195,952,201,2016,202,849,203,975,5,32768,10,1077,93,2051,94,2048,95,2050,203,1061,0,16919,0,16920,3,16974,93,2051,94,2048,95,2050,2,16921,34,17476,160,17476,0,16922,1,32768,92,979,40,32768,10,1077,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,983,6,16931,10,1077,93,2051,94,2048,95,2050,97,1011,203,1061,0,16923,0,16924,3,16974,93,2051,94,2048,95,2050,0,16925,0,16926,6,16927,58,1002,77,1005,78,1009,89,1018,97,1012,132,1e3,4,16930,77,1005,78,1009,89,1018,97,1012,3,16935,77,1005,78,1009,89,1018,2,16936,77,1005,78,1009,3,16938,77,1005,78,1009,89,1018,3,16939,77,1005,78,1009,89,1018,3,16942,77,1005,78,1009,89,1018,2,16944,77,1005,78,1009,6,32768,58,1002,77,1005,78,1009,89,1018,97,1012,132,1e3,2,16945,77,1005,78,1009,6,16948,58,1002,77,1005,78,1009,89,1018,97,1012,132,1e3,8,17545,21,1989,58,1002,77,1005,78,1009,83,1990,89,1018,97,1012,132,1e3,15,32768,10,1077,15,2065,37,2061,39,2062,58,1002,60,2063,69,1537,77,1005,78,1009,89,1018,94,2064,97,1012,127,1534,132,1e3,203,1065,7,17112,58,1002,77,1005,78,1009,84,1327,89,1018,97,1012,132,1e3,36,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16929,38,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,1,16931,97,1011,1,16932,89,1017,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,16933,0,16934,38,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,38,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16937,45,32768,10,1077,15,2065,37,2061,39,2062,43,514,44,513,45,515,46,503,56,978,60,2063,66,500,70,957,71,960,73,317,74,963,81,938,92,971,94,2064,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,45,32768,10,1077,15,2065,37,2061,39,2062,43,514,44,513,45,515,46,503,56,978,60,2063,66,500,70,957,71,960,73,317,74,963,81,938,92,971,94,2064,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,0,16940,0,16941,45,32768,10,1077,15,2065,37,2061,39,2062,43,514,44,513,45,515,46,503,56,978,60,2063,66,500,70,957,71,960,73,317,74,963,81,938,92,971,94,2064,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,0,16943,38,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,38,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,2,17545,21,1989,83,1990,0,16946,2,17544,46,1924,193,1923,0,16947,4,32768,10,1077,69,1024,76,1926,203,1061,40,32768,10,1077,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,0,16949,0,16950,0,16952,38,16951,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,16953,82,32768,13,1189,15,2052,16,2054,17,2055,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,5,32768,10,1077,15,2052,16,2054,17,2055,203,1061,0,16954,0,16955,0,16956,0,16957,82,32768,13,1189,15,2052,16,2054,17,2055,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,3,32768,15,2052,16,2054,17,2055,0,16958,0,16959,26,16960,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,1,16962,18,1042,0,16961,0,16963,93,16963,14,17306,15,17306,16,17306,17,17306,18,17306,19,17306,21,17306,26,17306,27,17306,28,17306,30,17306,33,17306,37,17306,38,17306,39,17306,40,17306,41,17306,43,17306,44,17306,45,17306,47,17306,48,17306,50,17306,51,17306,52,17306,54,17306,58,17306,59,17306,60,17306,61,17306,62,17306,63,17306,64,17306,65,17306,67,17306,69,17306,73,17306,77,17306,78,17306,79,17306,80,17306,81,17306,82,17306,83,17306,84,17306,87,17306,88,17306,89,17306,90,17306,93,17306,94,17306,95,17306,96,17306,97,17306,98,17306,101,17306,102,17306,104,17306,105,17306,108,17306,109,17306,111,17306,119,17306,121,17306,127,17306,128,17306,129,17306,131,17306,137,17306,138,17306,139,17306,140,17306,141,17306,142,17306,143,17306,145,17306,150,17306,151,17306,156,17306,158,17306,160,17306,161,17306,162,17306,184,17306,185,17306,186,17306,188,17306,189,17306,190,17306,191,17306,196,17306,197,17306,198,17306,1,16966,77,1046,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,16964,0,16965,1,32768,10,1050,0,16967,30,16970,21,1989,28,1056,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,83,1990,89,1254,90,1256,96,1280,97,1347,102,1252,104,1054,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,79,16969,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16968,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16971,1,32768,22,1057,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,3,32768,15,2052,16,2054,17,2055,0,16972,82,16973,13,1189,21,1096,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1095,0,16974,2,16974,19,2009,138,2008,2,16974,19,2009,138,2008,2,16974,30,2007,137,2006,2,16974,19,2009,138,2008,2,16974,19,2009,138,2008,0,16974,1,16974,58,1322,1,16974,59,1435,1,16974,59,1456,1,16974,156,1481,1,16974,64,1487,3,16974,93,2051,94,2048,95,2050,3,16974,93,2051,94,2048,95,2050,3,16974,60,2043,61,2045,196,2046,1,16974,65,2047,0,16975,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,1,32768,127,1081,2,16978,31,1083,165,1078,0,16976,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,3,32768,10,1077,19,767,203,1061,1,17543,21,2001,2,16978,31,1083,165,1078,0,16977,1,32768,127,1090,80,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1092,0,16979,0,16980,82,32768,13,1189,21,1096,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1095,0,16981,0,16982,81,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1098,0,16983,0,16984,0,16985,0,16986,0,16987,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,4,32768,10,1077,26,1307,87,1305,203,1061,0,16988,0,16989,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,4,32768,10,1077,26,1307,87,1305,203,1061,0,16990,0,16991,82,32768,10,1077,13,1189,18,1114,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,5,32768,10,1077,26,1307,87,1305,129,1116,203,1061,0,16992,0,16993,2,16994,26,1307,87,1305,0,16995,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,16996,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,30,32768,10,1077,28,1334,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,104,1332,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,203,1061,0,16997,0,16998,0,16999,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17e3,68,17002,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,91,1414,92,1491,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,159,1166,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17001,80,32768,13,1189,22,1036,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17003,69,17005,13,1189,22,1036,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,91,1414,92,1491,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,159,1166,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17004,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1066,0,17006,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1066,0,17007,45,32768,10,1077,15,2065,37,2061,39,2062,43,514,44,513,45,515,46,503,56,978,60,2063,66,500,70,957,71,960,73,317,74,963,81,938,92,971,94,2064,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1064,10,17543,10,1077,15,2065,21,2001,30,2007,37,2061,39,2062,60,2063,94,2064,137,2006,203,1061,87,32768,10,1077,13,1189,15,2065,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1062,9,32768,10,1077,15,2065,19,2009,37,2061,39,2062,60,2063,94,2064,138,2008,203,1061,0,17008,0,17009,0,17010,0,17011,0,17012,1,32768,98,1532,0,17013,4,32768,10,1077,30,2007,137,2006,203,1061,82,32768,10,1077,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1063,4,32768,10,1077,19,2009,138,2008,203,1061,0,17014,0,17015,0,17016,0,17017,0,17018,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,2,32768,19,2009,138,2008,0,17019,0,17020,0,17021,0,17022,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,26,17023,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,26,17024,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,0,17025,0,17026,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,1,32768,127,1169,1,17543,21,2001,2,16978,31,1083,165,1078,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17027,37,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,81,938,92,971,97,910,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,3,32768,10,1077,19,767,203,1061,1,17543,21,2001,3,16978,31,1083,165,1078,203,1180,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17028,0,17029,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,1,32768,127,1183,1,17543,21,2001,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17030,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,3,32768,10,1077,19,767,203,1061,0,17031,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,26,17032,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17033,26,17040,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,20,17043,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,89,1254,90,1256,96,1280,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,20,17045,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,89,1254,90,1256,96,1280,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,9,17047,62,1278,78,1274,81,1231,96,1280,158,1272,184,1276,186,1282,189,1270,191,1284,20,17049,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,89,1254,90,1256,96,1280,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,18,17051,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,96,1280,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,18,17053,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,96,1280,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,9,17055,62,1278,78,1274,81,1231,96,1280,158,1272,184,1276,186,1282,189,1270,191,1284,9,17057,62,1278,78,1274,81,1231,96,1280,158,1272,184,1276,186,1282,189,1270,191,1284,9,17059,62,1278,78,1274,81,1231,96,1280,158,1272,184,1276,186,1282,189,1270,191,1284,9,17061,62,1278,78,1274,81,1231,96,1280,158,1272,184,1276,186,1282,189,1270,191,1284,9,17063,62,1278,78,1274,81,1231,96,1280,158,1272,184,1276,186,1282,189,1270,191,1284,9,17065,62,1278,78,1274,81,1231,96,1280,158,1272,184,1276,186,1282,189,1270,191,1284,9,17067,62,1278,78,1274,81,1231,96,1280,158,1272,184,1276,186,1282,189,1270,191,1284,1,17069,191,1284,8,17071,62,1278,78,1274,81,1231,96,1280,158,1272,184,1276,186,1282,191,1284,4,17073,96,1280,158,1272,186,1282,191,1284,4,17075,96,1280,158,1272,186,1282,191,1284,1,17077,191,1284,1,17079,191,1284,1,17081,191,1284,23,17083,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,89,1254,90,1256,96,1280,102,1252,128,1246,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,24,17085,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,89,1254,90,1256,96,1280,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,30,32768,10,1077,30,2007,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,137,2006,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,203,1061,26,17111,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,26,17115,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,26,17120,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,30,32768,10,1077,28,1334,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,104,1332,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,203,1061,24,17124,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,89,1254,90,1256,96,1280,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,24,17126,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,89,1254,90,1256,96,1280,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,24,17129,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,89,1254,90,1256,96,1280,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,26,32768,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,24,17131,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,89,1254,90,1256,96,1280,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,29,32768,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,93,2051,94,2048,95,2050,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,26,17236,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,28,32768,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,105,1539,128,1246,139,1540,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,26,17239,62,1278,63,1264,69,1260,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,27,17566,62,1278,63,1264,69,1260,77,2018,78,1274,79,1234,80,1237,81,1231,82,1240,89,1254,90,1256,96,1280,97,1347,102,1252,128,1246,143,1286,145,1248,158,1272,160,1266,161,1268,184,1276,185,1258,186,1282,188,1250,189,1270,190,1262,191,1284,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17034,0,17035,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17036,0,17037,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17038,0,17039,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,1,17087,68,1242,80,32768,13,1189,22,1036,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17041,1,17042,97,1343,6,17042,10,1077,93,2051,94,2048,95,2050,97,1343,203,1061,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17044,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17046,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17048,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17050,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17052,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17054,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17056,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17058,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17060,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17062,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17064,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17066,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17068,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17070,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17072,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17074,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17076,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17078,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17080,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17082,76,17084,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,79,17503,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1289,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,79,17504,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17086,0,17086,81,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1296,4,32768,10,1077,19,2009,138,2008,203,1061,0,17088,0,17089,2,32768,19,2009,138,2008,0,17090,0,17091,0,17092,0,17093,0,17094,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,3,32768,93,2051,94,2048,95,2050,0,17095,40,32768,43,514,44,513,45,515,46,503,56,978,58,1313,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1316,0,17096,41,32768,10,1077,43,514,44,513,45,515,46,503,56,978,58,1313,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1067,3,32768,10,1077,20,1309,203,1061,0,17097,0,17098,0,17099,0,17100,39,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1315,0,17101,0,17102,0,17103,0,17104,3,32768,10,1077,98,1328,203,1068,3,17105,10,1077,58,1320,203,1061,40,32768,10,1077,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1061,0,17106,38,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,0,17107,0,17108,0,17109,0,17110,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17113,3,17119,27,1338,140,1337,141,1340,0,17114,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17116,82,32768,10,1077,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17117,0,17118,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,80,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17121,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17122,0,17123,87,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,97,1345,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17125,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17127,87,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,97,1349,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17128,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17130,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,50,17483,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,50,17483,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17132,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,50,17490,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17133,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,50,17486,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17134,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,50,17489,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17135,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,50,17502,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17136,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,50,17497,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17137,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,50,17498,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17138,31,32768,46,1924,56,1853,66,1847,88,1844,91,1918,92,1837,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1385,31,32768,46,1924,56,1853,66,1847,88,1844,91,1918,92,1837,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1385,2,17576,35,2031,36,2030,37,17280,14,17283,21,17283,26,17283,35,2031,36,2030,56,17576,71,17576,72,17576,87,17283,92,17576,106,17576,111,17283,122,17576,136,17576,148,17576,155,17576,166,17576,167,17576,168,17576,169,17576,170,17576,171,17576,172,17576,173,17576,174,17576,175,17576,176,17576,177,17576,178,17576,180,17576,181,17576,194,17576,195,17576,199,17576,200,17576,201,17576,202,17576,31,32768,56,1624,71,1483,72,1627,92,1489,106,1465,122,1464,136,1469,148,1463,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1384,31,32768,56,1624,71,1483,72,1627,92,1489,106,1465,122,1464,136,1469,148,1463,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1384,1,17140,76,1382,6,17140,14,17282,26,17282,76,1382,87,17282,111,17282,132,534,7,17174,10,1077,46,1443,70,1452,92,1445,100,1934,193,1923,203,1061,0,17139,0,17141,0,17142,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17143,50,32768,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,89,1368,90,1371,91,1414,92,1491,100,1934,106,1465,119,1374,122,1464,136,1469,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17144,41,17145,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1395,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,44,17145,26,1577,46,1429,56,1437,66,1398,69,1564,70,1431,71,1483,72,1627,74,1424,87,1573,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1395,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,44,17256,26,1577,46,1429,56,1437,66,1398,69,1564,70,1431,71,1483,72,1627,74,1424,87,1573,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1395,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17146,5,17147,34,1410,35,1409,36,1408,74,1427,76,1419,40,32768,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,5,17148,34,1410,35,1409,36,1408,74,1427,76,1419,5,17149,34,1410,35,1409,36,1408,74,1427,76,1419,3,32768,10,1077,76,1400,203,1061,4,17257,10,1077,69,1569,76,1400,203,1061,42,32768,10,1077,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,5,17150,34,1410,35,1409,36,1408,74,1427,76,1419,0,17151,0,17152,2,17153,34,1410,35,1409,1,17154,34,1410,5,17156,34,1410,35,1409,36,1408,74,1427,76,1419,5,17431,34,1410,35,1409,36,1408,74,1427,76,1419,40,32768,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,40,32768,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,1,32768,160,1878,0,17155,40,32768,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,40,17480,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,1,32768,193,1923,1,32768,193,1923,0,17157,0,17157,0,17158,7,17174,10,1077,46,1443,70,1452,92,1445,100,1934,193,1923,203,1061,0,17159,1,32768,76,1422,7,17174,10,1077,46,1443,70,1452,92,1445,100,1934,193,1923,203,1061,0,17160,3,32768,92,1929,100,1934,193,1923,3,17496,92,1929,100,1934,193,1923,0,17161,2,32768,92,1302,193,1301,0,17162,0,17163,0,17164,81,17231,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1069,3,32768,10,1077,59,1433,203,1061,0,17165,0,17166,0,17167,0,17168,2,32768,72,1627,92,1438,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17169,0,17170,0,17171,0,17172,0,17173,0,17175,95,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,58,1969,62,1357,63,1949,66,1398,69,1953,70,1431,71,1483,72,1627,74,1425,78,1446,82,1961,85,1131,86,1133,89,1369,90,1372,91,1414,92,1491,96,1291,98,1191,100,1934,102,1954,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1288,145,1960,146,1386,147,1388,148,1463,149,1418,154,1421,155,1477,158,1366,159,1166,160,1955,161,1956,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,182,1962,183,1363,184,1360,185,1946,186,1948,187,1413,188,1945,189,1354,190,1943,191,1942,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1932,3,32768,93,2051,94,2048,95,2050,1,32768,76,1448,1,32768,178,1449,0,17176,3,32768,93,2051,94,2048,95,2050,0,17177,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1070,3,32768,10,1077,59,1454,203,1061,0,17178,0,17179,0,17180,0,17181,0,17182,0,17183,0,17184,0,17185,0,17186,0,17187,0,17188,0,17189,0,17190,0,17191,0,17192,81,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,142,1475,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1473,3,32768,10,1077,142,1471,203,1061,0,17193,0,17194,1,32768,142,1474,0,17195,0,17196,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1071,82,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,156,1967,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1071,3,32768,10,1077,156,1479,203,1061,0,17197,0,17198,0,17199,0,17200,81,17233,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1072,3,32768,10,1077,64,1485,203,1061,0,17201,0,17202,0,17203,0,17204,90,32768,10,1077,13,1189,15,1501,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,1498,39,1499,41,769,46,1429,56,1437,60,1500,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,88,1541,89,1368,90,1371,91,1415,92,1490,93,2051,94,2048,95,2050,96,1290,97,1503,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1352,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1073,104,32768,10,1077,13,1189,15,1501,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,1498,39,1499,41,769,46,1429,56,1437,58,1969,60,1500,62,1357,63,1949,66,1398,69,1953,70,1431,71,1483,72,1627,74,1425,82,1961,85,1131,86,1133,88,1541,89,1369,90,1372,91,1415,92,1490,93,2051,94,2048,95,2050,96,1291,97,1503,98,1191,100,1934,102,1954,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1288,145,1960,146,1386,147,1388,148,1463,149,1418,154,1421,155,1477,158,1366,159,1166,160,1955,161,1956,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,182,1962,183,1363,184,1360,185,1946,186,1948,187,1413,188,1945,189,1353,190,1943,191,1942,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1074,104,32768,10,1077,13,1189,15,1501,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,1498,39,1499,41,769,46,1429,56,1437,58,1969,60,1500,62,1357,63,1949,66,1398,69,1953,70,1431,71,1483,72,1627,74,1425,82,1961,85,1131,86,1133,88,1541,89,1369,90,1372,91,1415,92,1490,93,2051,94,2048,95,2050,96,1291,97,1503,98,1191,100,1934,102,1954,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1288,145,1960,146,1386,147,1388,148,1463,149,1418,154,1421,155,1477,158,1366,159,1166,160,1955,161,1956,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,182,1962,183,1363,184,1360,185,1946,186,1948,187,1413,188,1945,189,1353,190,1943,191,1942,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1074,0,17205,9,32768,10,1077,15,2059,37,2056,39,2057,60,2058,93,2051,94,2048,95,2050,203,1061,0,17206,0,17207,0,17208,0,17208,0,17209,0,17210,0,17211,0,17212,0,17213,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17214,1,32768,77,1506,1,32768,92,1507,1,16553,73,317,3,32768,93,2051,94,2048,95,2050,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17215,0,17216,0,17217,0,17218,4,17218,93,17221,94,17221,95,17221,102,17221,4,32768,93,2051,94,2048,95,2050,102,1517,0,17219,31,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,6,17220,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,85,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,54,1557,56,1437,60,2043,61,2045,62,1356,66,1399,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1375,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,196,2046,199,2025,200,2028,201,2016,202,849,203,1075,5,32768,10,1077,60,2043,61,2045,196,2046,203,1061,0,17222,0,17223,0,17224,0,17225,0,17226,0,17227,0,17228,0,17229,0,17230,0,17232,0,17234,81,32768,10,1077,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17235,86,32768,10,1077,13,1189,15,2065,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17237,0,17238,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,79,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17240,0,17241,1,32768,201,2016,3,17247,37,2033,38,2036,108,2037,0,17244,42,17249,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,77,1553,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1395,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,1,32768,88,1546,0,17242,0,17243,0,17246,1,32768,92,1550,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,3,32768,93,2051,94,2048,95,2050,0,17248,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1555,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,17250,37,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,93,2051,94,2048,95,2050,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1867,0,17251,30,32768,46,1924,56,1853,66,1847,88,1844,91,1918,92,1837,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,2,17576,35,2031,36,2030,30,17245,56,1624,71,1483,72,1627,92,1489,106,1465,122,1464,136,1469,148,1463,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17272,2,17264,21,1586,83,1587,0,17252,0,17253,82,32768,10,1077,13,1189,22,1036,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17272,2,17264,21,1586,83,1587,0,17254,0,17255,80,17258,13,1189,22,1036,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17272,2,17264,21,1586,83,1587,0,17259,3,32768,46,1924,66,1591,193,1923,0,17272,2,17264,21,1586,83,1587,0,17260,5,17264,21,1586,46,1924,66,1591,83,1587,193,1923,1,32768,20,1579,0,17261,0,17272,2,17264,21,1586,83,1587,1,32768,20,1583,0,17262,0,17263,3,17263,46,1924,66,1591,193,1923,1,17265,83,1589,1,17266,21,1588,0,17267,0,17268,1,17269,76,1926,0,17270,0,17271,8,17276,10,1077,15,2065,37,2061,39,2062,60,2063,69,1594,94,2064,203,1061,87,17274,10,1077,13,1189,15,2065,22,1036,24,1639,25,1653,29,1186,30,759,32,1173,33,755,37,2061,39,2062,41,769,46,1429,56,1437,60,2063,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,94,2064,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,0,17273,0,17275,0,17277,3,17543,21,2001,26,1608,87,1606,1,17543,21,2001,3,17290,14,594,111,593,203,1617,0,17278,2,32768,14,594,111,593,0,17279,0,17281,0,17284,3,16553,22,537,73,317,203,804,0,17286,2,16553,73,317,203,804,1,32768,20,1610,0,17287,3,17535,19,1996,20,1997,142,1998,0,17288,3,17290,14,594,111,593,203,1617,0,17289,3,17290,14,594,111,593,203,1617,0,17291,3,17290,14,594,111,593,203,1617,0,17292,31,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,8,17285,26,1608,36,1748,46,1924,70,1762,87,1606,91,1918,189,1920,193,1923,3,17535,19,1996,20,1997,142,1998,1,17543,21,2001,0,17293,1,32768,72,1627,0,17294,0,17295,43,32768,10,1077,46,1429,56,1437,65,2047,66,1399,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1076,3,32768,10,1077,65,2047,203,1061,0,17296,0,17297,0,17298,0,17299,0,17300,35,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,971,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,1,32768,98,1636,81,32768,13,1189,22,1030,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1638,0,17301,0,17302,36,32768,43,514,44,513,45,515,46,503,56,978,66,500,70,957,71,960,74,963,92,971,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1649,2,32768,98,1641,203,1647,82,32768,10,1077,13,1189,18,1645,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,203,1061,3,32768,10,1077,20,1643,203,1061,0,17303,0,17304,1,32768,20,1646,0,17305,1,32768,20,1648,0,17307,1,32768,20,1650,0,17308,40,32768,43,514,44,513,45,515,46,503,56,978,58,1313,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1316,0,17309,40,32768,43,514,44,513,45,515,46,503,56,978,58,1313,66,500,70,957,71,960,73,317,74,963,81,938,92,971,97,1015,100,1934,106,969,122,968,148,970,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,193,1923,194,2017,195,952,201,2016,202,849,203,1316,1,32768,20,1655,0,17310,1,17311,84,1657,32,32768,46,1924,52,638,56,581,66,1759,72,584,88,1844,91,1918,92,653,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,1,17313,84,1659,32,32768,46,1924,52,638,56,581,66,1759,72,584,88,1844,91,1918,92,653,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,36,32768,10,1077,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1671,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17316,0,17317,1,17320,98,1664,36,32768,10,1077,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1671,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17318,0,17319,1,17324,96,1668,36,32768,10,1077,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1677,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17321,0,17322,34,32768,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1677,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,17323,1,17328,96,1674,36,32768,10,1077,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1677,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17325,0,17326,34,32768,46,1924,56,581,66,1759,72,584,73,317,74,1693,88,1844,91,1918,92,1751,96,1677,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,17327,32,32768,46,1924,56,581,66,1759,72,584,74,1684,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,7,17333,36,1748,46,1924,70,1762,77,1681,91,1918,189,1920,193,1923,33,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,6,17329,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,0,17330,1,32768,193,1923,1,32768,77,1686,33,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,6,17331,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,0,17332,7,17338,36,1748,46,1924,70,1762,77,1690,91,1918,189,1920,193,1923,33,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,6,17334,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,0,17335,1,32768,193,1923,1,32768,77,1695,33,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,6,17336,36,1748,46,1924,70,1762,91,1918,189,1920,193,1923,0,17337,7,17342,36,1748,46,1924,70,1762,91,1918,98,1700,189,1920,193,1923,7,32768,36,1748,46,1924,70,1762,91,1918,98,1700,189,1920,193,1923,34,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,98,1703,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17339,0,17340,31,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,0,17341,1,17346,98,1706,36,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,98,1709,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17343,0,17344,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,17345,1,32768,10,1712,0,17347,8,17355,36,1748,46,1924,70,1762,91,1918,96,1714,186,1722,189,1920,193,1923,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1729,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1734,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17348,0,17349,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1729,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1734,189,1920,193,1923,194,2017,201,2016,202,849,0,17350,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1729,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1734,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17351,0,17352,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1729,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1734,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17353,0,17354,8,17362,36,1748,46,1924,70,1762,91,1918,96,1726,186,1731,189,1920,193,1923,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1729,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1734,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17356,0,17357,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1729,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1734,189,1920,193,1923,194,2017,201,2016,202,849,0,17358,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1729,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1734,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17359,0,17360,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1729,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1734,189,1920,193,1923,194,2017,201,2016,202,849,0,17361,2,17366,79,1757,89,1737,30,32768,46,1924,56,1853,66,1847,88,1844,91,1918,92,1848,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,2,17417,76,1870,89,1739,30,32768,46,1924,56,1853,66,1847,88,1844,91,1918,92,1848,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,1,17365,76,1926,0,17366,1,17368,189,1744,4,17368,34,1876,76,1873,160,1878,189,1744,3,32768,62,862,92,858,178,857,0,17367,9,32768,10,1077,36,1748,46,1924,70,1762,91,1918,96,1855,189,1920,193,1923,203,1061,0,17369,1,32768,70,1762,0,17370,0,17371,34,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1867,3,32768,93,2051,94,2048,95,2050,4,32768,46,1924,91,1918,189,1920,193,1923,0,17372,0,17373,0,17374,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,17375,1,17421,79,1760,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,17376,2,32768,59,1763,97,1764,0,17377,2,32768,59,1765,97,1766,0,17378,2,32768,59,1767,97,1768,0,17379,2,32768,59,1769,97,1770,0,17380,2,32768,59,1771,97,1772,0,17381,2,32768,59,1773,97,1774,0,17382,2,32768,59,1775,97,1776,0,17383,2,32768,59,1777,97,1778,0,17384,2,32768,59,1779,97,1780,0,17385,2,32768,59,1781,97,1782,0,17386,2,32768,59,1783,97,1784,0,17387,2,32768,59,1785,97,1786,0,17388,2,32768,59,1787,97,1788,0,17389,2,32768,59,1789,97,1790,0,17390,2,32768,59,1791,97,1792,0,17391,2,32768,59,1793,97,1794,0,17392,2,32768,59,1795,97,1796,0,17393,2,32768,59,1797,97,1798,0,17394,2,32768,59,1799,97,1800,0,17395,2,32768,59,1801,97,1802,0,17396,2,32768,59,1803,97,1804,0,17397,2,32768,59,1805,97,1806,0,17398,2,32768,59,1807,97,1808,0,17399,2,32768,59,1809,97,1810,0,17400,2,32768,59,1811,97,1812,0,17401,2,32768,59,1813,97,1814,0,17402,2,32768,59,1815,97,1816,0,17403,2,32768,59,1817,97,1818,0,17404,2,32768,59,1819,97,1820,0,17405,2,32768,59,1821,97,1822,0,17406,2,32768,59,1823,97,1824,0,17407,1,32768,59,1825,0,17408,1,32768,97,1827,33,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,17412,1,17409,97,1831,4,32768,10,1077,97,1831,161,1882,203,1061,33,17453,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,17410,0,17411,1,17413,189,1835,3,32768,62,862,92,858,178,857,0,17414,34,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1867,3,32768,93,2051,94,2048,95,2050,4,32768,46,1924,91,1918,189,1920,193,1923,0,17415,1,17416,76,1870,1,17417,76,1870,0,17418,30,32768,46,1924,56,1853,66,1847,88,1844,91,1918,92,1848,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,1,17419,76,1870,0,17420,0,17421,34,32768,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1867,5,32768,10,1077,93,2051,94,2048,95,2050,203,1061,6,17448,10,1077,69,1891,93,2051,94,2048,95,2050,203,1061,0,17422,0,17423,1,32768,92,1854,33,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,35,32768,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1729,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1734,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,5,32768,10,1077,93,2051,94,2048,95,2050,203,1061,0,17424,0,17425,0,17426,0,17427,0,17428,0,17429,0,17430,40,32768,46,1429,56,1437,66,1398,70,1431,71,1483,72,1627,74,1424,91,1414,92,1491,100,1934,106,1465,122,1464,136,1469,148,1463,149,1418,154,1421,155,1476,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,187,1412,193,1923,194,2017,195,1519,199,2025,200,2028,201,2016,202,849,0,17432,0,17433,3,32768,93,2051,94,2048,95,2050,0,17434,0,17435,2,32768,46,1924,193,1923,3,17436,34,1876,76,1926,160,1878,0,17437,7,32768,10,1077,15,2065,37,2061,39,2062,60,2063,94,2064,203,1061,0,17438,0,17439,1,32768,160,1878,0,17440,36,17453,10,1077,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,161,1888,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,1,32768,97,1880,40,17453,10,1077,15,2065,37,2061,39,2062,46,1924,56,581,60,2063,66,1759,72,584,88,1844,91,1918,92,1751,94,2064,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,203,1061,0,17412,0,17441,0,17442,0,17443,8,17451,10,1077,15,2065,37,2061,39,2062,60,2063,94,2064,161,1886,203,1061,0,17444,0,17445,0,17446,0,17447,1,17448,69,1891,33,17450,46,1924,56,581,66,1759,72,584,88,1844,91,1918,92,1751,96,1717,106,1866,113,1864,122,1865,148,1863,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,186,1719,189,1920,193,1923,194,2017,201,2016,202,849,0,17449,0,17451,0,17452,8,32768,46,1924,66,1898,91,1918,92,1902,178,1908,186,1917,189,1920,193,1923,3,32768,96,1915,161,1897,186,1916,0,17454,1,32768,161,1899,0,17455,1,17456,76,1926,0,17457,7,32768,46,1924,91,1918,92,1902,178,1908,186,1917,189,1920,193,1923,5,32768,93,2051,94,2048,95,2050,96,1915,186,1916,0,17458,1,17459,189,1906,3,32768,62,862,92,858,178,857,0,17460,0,17461,6,17462,46,1924,91,1918,92,1902,178,1908,189,1920,193,1923,0,17463,0,17464,0,17465,0,17466,0,17467,7,32768,46,1924,91,1918,92,1902,178,1908,186,1917,189,1920,193,1923,7,32768,46,1924,91,1918,92,1902,178,1908,186,1917,189,1920,193,1923,7,32768,46,1924,91,1918,92,1902,178,1908,186,1917,189,1920,193,1923,1,32768,193,1923,0,17468,1,32768,193,1923,0,17469,81,17469,10,17516,15,17516,21,17516,28,17516,34,17516,35,17516,36,17516,37,17516,39,17516,46,17516,56,17516,60,17516,62,17516,63,17516,66,17516,68,17516,69,17516,70,17516,71,17516,72,17516,74,17516,76,17516,78,17516,79,17516,80,17516,81,17516,82,17516,83,17516,89,17516,90,17516,91,17516,92,17516,96,17516,97,17516,100,17516,104,17516,106,17516,122,17516,128,17516,136,17516,143,17516,145,17516,148,17516,149,17516,154,17516,155,17516,158,17516,160,17516,161,17516,166,17516,167,17516,168,17516,169,17516,170,17516,171,17516,172,17516,173,17516,174,17516,175,17516,176,17516,177,17516,178,17516,180,17516,181,17516,183,17516,184,17516,185,17516,186,17516,187,17516,188,17516,189,17516,190,17516,191,17516,193,17516,194,17516,195,17516,199,17516,200,17516,201,17516,202,17516,203,17516,0,17470,0,17471,0,17472,8,32768,10,1077,15,2065,37,2061,39,2062,60,2063,94,2064,193,1923,203,1061,0,17473,0,17474,27,32768,58,1969,62,1951,63,1949,69,1953,74,1957,82,1961,89,1958,90,1959,96,1952,102,1954,143,1964,145,1960,155,1966,158,1963,160,1955,161,1956,182,1962,183,1950,184,1947,185,1946,186,1948,187,1941,188,1945,189,1944,190,1943,191,1942,203,1932,3,32768,93,2051,94,2048,95,2050,0,17475,3,32768,93,2051,94,2048,95,2050,0,17476,0,17477,1,32768,58,1936,5,32768,66,1938,93,2051,94,2048,95,2050,193,1968,0,17478,1,32768,58,1939,3,32768,93,2051,94,2048,95,2050,0,17479,0,17480,0,17481,0,17482,0,17483,0,17484,0,17485,0,17486,0,17487,0,17488,0,17489,0,17490,0,17491,0,17492,0,17493,0,17494,0,17495,0,17496,0,17497,0,17498,0,17499,0,17500,0,17501,0,17502,1,17503,143,1965,0,17504,1,32768,156,1967,0,17505,0,17506,1,32768,193,1968,0,17507,0,17508,0,17509,0,17510,1,17511,76,1976,0,17512,10,32768,10,1077,15,2065,37,2061,39,2062,60,2063,92,1929,94,2064,100,1934,193,1923,203,1061,0,17513,0,17514,0,17515,0,17516,0,17517,0,17518,0,17519,0,17520,3,17521,21,1984,67,1983,83,1982,0,17522,3,17524,21,1984,67,1983,83,1982,0,17523,1,17525,83,1991,1,17526,21,1992,0,17527,0,17528,0,17529,0,17530,0,17531,0,17532,0,17533,0,17534,0,17536,0,17538,0,17542,0,17544,0,17546,0,17550,0,17552,0,17554,0,17555,0,17556,0,17557,0,17558,0,17559,0,17560,0,17561,0,17562,0,17563,0,17564,0,17565,1,32768,193,1923,0,17567,0,17568,81,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,197,2020,198,2021,199,2025,200,2028,201,2016,202,849,2,32768,197,2020,198,2021,0,17569,0,17570,81,32768,13,1189,24,1639,25,1653,29,1186,30,759,32,1173,33,755,41,769,46,1429,56,1437,62,1356,66,1398,70,1431,71,1483,72,1627,74,1424,85,1131,86,1133,89,1368,90,1371,91,1414,92,1491,96,1290,98,1191,100,1934,106,1465,107,1110,114,1123,115,1127,116,1102,117,1106,119,1374,122,1464,123,1135,124,1634,125,1651,126,1118,130,1181,133,1125,134,1129,136,1469,143,1287,146,1386,147,1388,148,1463,149,1418,154,1421,155,1476,158,1365,159,1166,162,749,163,1160,164,1162,166,846,167,845,168,844,169,843,170,842,171,841,172,839,173,837,174,835,175,833,176,840,177,838,178,836,180,834,181,832,183,1362,184,1359,187,1412,189,1351,193,1923,194,2017,195,1519,197,2020,198,2021,199,2025,200,2028,201,2016,202,849,2,32768,197,2020,198,2021,0,17571,0,17572,0,17573,0,17574,0,17575,0,17577,3,32768,37,2033,38,2036,108,2037,3,17600,37,2033,38,2036,108,2037,0,17579,0,17580,0,17581,3,32768,39,2038,40,2041,150,2042,3,17601,39,2038,40,2041,150,2042,0,17582,0,17583,0,17584,3,32768,60,2043,61,2045,196,2046,0,17585,0,17586,0,17587,0,17588,3,32768,93,2051,94,2048,95,2050,0,17589,0,17590,0,17591,3,32768,15,2052,16,2054,17,2055,0,17592,0,17593,0,17594,0,17595,0,17596,0,17597,0,17598,0,17599,0,17600,0,17601,0,17602,0,17603,0,17604,0,17605]),qnn=new Uint16Array([0,17,18,114,115,123,124,204,205,239,240,241,242,243,244,245,246,251,252,257,258,263,264,270,271,277,278,284,285,302,303,307,395,422,423,426,427,428,429,431,432,435,436,437,438,441,442,444,445,450,451,453,457,459,465,467,468,469,471,476,478,479,481,482,484,485,487,504,505,509,518,537,538,539,540,556,562,564,565,566,573,574,575,579,597,601,617,618,622,627,628,629,630,634,643,647,653,654,655,656,658,660,661,662,663,665,667,669,673,677,680,682,717,719,720,801,828,908,938,940,941,950,954,955,971,973,977,978,994,996,997,999,1001,1002,1005,1013,1014,1015,1070,1072,1087,1089,1093,1095,1096,1098,1099,1100,1101,1103,1138,1139,1140,1157,1161,1162,1163,1165,1166,1181,1187,1188,1189,1205,1209,1210,1211,1226,1232,1233,1234,1235,1236,1239,1254,1255,1259,1263,1274,1321,1323,1327,1331,1334,1336,1371,1374,1376,1377,1409,1416,1450,1457,1458,1460,1461,1468,1470,1471,1473,1474,1476,1511,1512,1517,1518,1523,1526,1527,1528,1530,1536,1537,1538,1542,1544,1545,1546,1547,1549,1550,1566,1570,1571,1574,1575,1577,1578,1583,1584,1586,1587,1589,1590,1592,1688,1689,1694,1782,1879,1880,1881,1976,1982,1984,1985,1986,1993,1994,1995,1996,2001,2089,2119,2214,2215,2216,2217,2239,2240,2335,2336,2340,2344,2351,2356,2361,2362,2363,2364,2368,2380,2381,2383,2384,2465,2466,2468,2470,2471,2472,2475,2481,2482,2483,2486,2487,2488,2496,2498,2499,2533,2540,2541,2546,2547,2549,2556,2562,2563,2564,2570,2571,2572,2573,2574,2576,2671,2675,2676,2677,2678,2685,2689,2690,2691,2693,2694,2709,2712,2721,2723,2724,2726,2728,2729,2730,2731,2732,2742,2743,2747,2778,2779,2783,2787,2818,2819,2822,2827,2830,2861,2862,2864,2865,2867,2868,2870,2871,2873,2874,2886,2887,2888,2889,2890,2894,2896,2897,2899,2901,2902,2942,2943,2947,2950,2952,2954,2958,2965,2966,2967,2977,2979,2987,2989,2995,2997,2998,2999,3e3,3002,3003,3004,3005,3007,3042,3043,3044,3055,3064,3065,3066,3076,3077,3079,3085,3086,3087,3094,3100,3101,3102,3103,3104,3119,3120,3123,3138,3139,3141,3142,3144,3147,3148,3149,3151,3153,3154,3156,3194,3196,3198,3279,3280,3318,3320,3327,3408,3409,3410,3411,3412,3414,3415,3417,3418,3422,3426,3442,3494,3495,3496,3501,3503,3504,3505,3539,3547,3548,3549,3551,3555,3558,3560,3595,3598,3600,3601,3602,3604,3605,3607,3608,3610,3611,3649,3651,3661,3742,3744,3745,3746,3747,3749,3750,3752,3753,3755,3759,3763,3767,3803,3804,3805,3806,3807,3809,3813,3817,3819,3829,3910,3913,3914,3915,3916,3917,3953,3954,3955,3957,3961,3962,3964,3968,3969,3970,3975,3977,3981,3982,3983,3984,3985,3986,3987,4019,4023,4024,4031,4035,4036,4074,4108,4109,4140,4142,4143,4144,4145,4149,4150,4151,4152,4155,4156,4157,4159,4165,4166,4167,4168,4171,4186,4187,4192,4198,4202,4204,4205,4207,4208,4209,4211,4213,4214,4216,4217,4218,4219,4223,4260,4263,4265,4268,4269,4270,4271,4272,4307,4338,4340,4344,4345,4351,4357,4358,4359,4363,4364,4365,4368,4369,4370,4373,4377,4378,4379,4381,4382,4383,4384,4385,4386,4387,4395,4399,4402,4404,4405,4406,4407,4409,4414,4415,4418,4420,4422,4425,4426,4427,4430,4432,4463,4465,4467,4469,4471,4472,4473,4475,4479,4481,4483,4484,4485,4518,4520,4522,4524,4557,4558,4559,4561,4563,4594,4596,4598,4601,4603,4637,4638,4642,4676,4681,4687,4688,4692,4693,4694,4696,4700,4701,4736,4741,4743,4745,4747,4751,4752,4755,4756,4757,4764,4796,4803,4817,4819,4820,4822,4824,4825,4828,4829,4831,4833,4834,4838,4845,4881,4882,4917,4918,4919,4954,4955,4956,4957,4992,4993,5034,5040,5041,5071,5075,5076,5078,5082,5083,5088,5089,5130,5137,5184,5185,5220,5221,5222,5255,5256,5258,5290,5291,5293,5325,5333,5341,5342,5343,5344,5345,5348,5354,5355,5356,5358,5359,5363,5367,5371,5407,5408,5409,5410,5411,5413,5414,5416,5420,5424,5426,5427,5428,5430,5465,5466,5467,5470,5472,5474,5477,5478,5479,5560,5561,5563,5566,5570,5571,5653,5657,5658,5659,5660,5661,5662,5663,5664,5665,5667,5671,5673,5676,5678,5683,5687,5688,5690,5692,5694,5695,5697,5698,5702,5709,5710,5712,5718,5720,5722,5723,5724,5725,5727,5729,5730,5734,5736,5737,5740,5742,5743,5745,5746,5747,5749,5787,5789,5793,5875,5876,5877,5878,5958,5964,5965,5966,5967,5968,5970,5971,5974,5977,6058,6059,6062,6063,6064,6067,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,6121,6123,6125,6126,6128,6130,6132,6133,6134,6137,6141,6142,6143,6146,6147,6149,6151,6152,6158,6159,6161,6162,6164,6167,6203,6204,6205,6209,6213,6214,6215,6224,6230,6231,6232,6233,6237,6238,6239,6243,6245,6248,6251,6254,6256,6258,6265,6272,6279,6286,6323,6324,6362,6400,6402,6403,6404,6449,6494,6495,6496,6541,6542,6580,6618,6621,6622,6626,6627,6629,6630,6634,6639,6680,6687,6688,6689,6729,6767,6768,6804,6805,6841,6842,6843,6879,6880,6916,6917,6949,6950,6951,7016,7020,7021,7022,7060,7061,7097,7098,7134,7135,7136,7140,7144,7145,7149,7150,7189,7191,7192,7231,7233,7234,7236,7238,7239,7240,7241,7242,7243,7244,7309,7315,7316,7317,7321,7324,7325,7327,7368,7375,7376,7377,7381,7382,7383,7390,7395,7399,7402,7406,7410,7414,7417,7424,7427,7434,7443,7459,7467,7504,7505,7544,7546,7548,7584,7585,7586,7625,7664,7665,7711,7757,7758,7759,7805,7806,7845,7884,7887,7888,7891,7892,7897,7938,7939,7940,7941,7980,7981,8064,8070,8071,8072,8073,8074,8157,8161,8162,8163,8190,8192,8193,8194,8288,8290,8326,8327,8328,8330,8331,8362,8442,8443,8523,8524,8526,8606,8610,8611,8694,8695,8698,8701,8704,8707,8710,8711,8713,8715,8717,8719,8721,8725,8729,8733,8735,8736,8774,8855,8857,8860,8861,8899,8980,8984,8986,8989,8990,8992,9073,9074,9075,9158,9159,9160,9242,9243,9244,9245,9246,9247,9327,9332,9333,9334,9414,9419,9420,9421,9504,9510,9511,9512,9515,9516,9597,9598,9680,9711,9712,9713,9714,9794,9795,9864,9865,9946,9947,10017,10018,10100,10101,10183,10184,10230,10241,10329,10339,10340,10341,10342,10343,10344,10346,10347,10352,10435,10440,10441,10442,10443,10444,10445,10526,10529,10530,10531,10532,10533,10615,10642,10724,10751,10752,10753,10791,10872,10874,10876,10879,10960,10961,10999,11080,11084,11086,11090,11171,11172,11173,11253,11255,11257,11338,11339,11420,11424,11425,11505,11532,11614,11615,11642,11663,11684,11694,11715,11734,11753,11763,11773,11783,11793,11803,11813,11823,11825,11834,11839,11844,11846,11848,11850,11874,11899,11930,11957,11984,12011,12042,12067,12092,12117,12144,12169,12199,12226,12255,12282,12310,12346,12347,12348,12384,12385,12386,12422,12423,12424,12504,12506,12587,12588,12590,12597,12684,12685,12772,12773,12860,12861,12948,12949,13036,13037,13124,13125,13212,13213,13300,13301,13388,13389,13476,13477,13564,13565,13652,13653,13740,13741,13828,13829,13916,13917,14004,14005,14092,14093,14180,14181,14268,14269,14356,14357,14434,14514,14594,14674,14675,14676,14758,14763,14764,14765,14768,14769,14770,14771,14772,14773,14853,14857,14858,14899,14900,14942,14946,14947,14948,14949,14950,14990,14991,14992,14993,14994,14998,15002,15043,15044,15083,15084,15085,15086,15087,15167,15249,15250,15254,15255,15337,15338,15421,15422,15423,15503,15584,15585,15665,15666,15667,15755,15756,15843,15844,15932,15933,16020,16021,16072,16123,16174,16225,16226,16277,16328,16329,16380,16431,16432,16483,16534,16535,16586,16637,16638,16689,16740,16741,16792,16843,16844,16876,16908,16911,16949,16981,17013,17015,17022,17030,17031,17032,17033,17084,17085,17136,17137,17179,17224,17269,17270,17276,17317,17323,17329,17333,17338,17381,17387,17388,17389,17392,17394,17400,17406,17447,17488,17490,17491,17532,17573,17575,17577,17578,17579,17580,17588,17589,17591,17599,17600,17604,17608,17609,17612,17613,17614,17615,17697,17701,17702,17703,17704,17705,17708,17788,17789,17790,17791,17792,17793,17794,17890,17894,17896,17898,17899,17903,17904,17986,17990,17991,17992,17993,17994,17995,17996,17997,17998,17999,18e3,18001,18002,18003,18004,18005,18087,18091,18092,18093,18095,18096,18097,18179,18262,18266,18267,18268,18269,18270,18352,18356,18357,18358,18359,18360,18451,18556,18661,18662,18672,18673,18674,18675,18676,18677,18678,18679,18680,18681,18761,18762,18764,18766,18768,18772,18852,18853,18854,18855,18856,18861,18866,18867,18899,18906,18992,18998,18999,19e3,19001,19002,19003,19004,19005,19006,19007,19008,19009,19091,19092,19179,19180,19181,19261,19341,19342,19343,19345,19349,19350,19393,19395,19396,19397,19398,19400,19434,19438,19439,19473,19474,19512,19513,19544,19547,19578,19579,19582,19583,19584,19667,19668,19671,19672,19673,19754,19755,19758,19759,19763,19764,19767,19768,19774,19776,19777,19778,19781,19783,19784,19785,19789,19791,19793,19794,19795,19797,19798,19799,19808,19896,19897,19898,19899,19903,19905,19909,19910,19913,19914,19915,19916,19920,19921,19924,19926,19927,19931,19932,19936,19937,19941,19942,19946,19947,19979,19988,19992,19994,19995,19997,19998,19999,20043,20047,20048,20049,20050,20051,20052,20088,20090,20172,20173,20174,20211,20214,20297,20301,20302,20303,20305,20306,20308,20309,20311,20312,20353,20354,20395,20397,20398,20400,20433,20435,20468,20505,20506,20507,20509,20546,20547,20548,20550,20587,20588,20589,20624,20625,20627,20664,20665,20666,20701,20702,20735,20743,20777,20784,20785,20787,20789,20823,20830,20831,20839,20873,20880,20881,20883,20885,20919,20926,20927,20935,20943,20978,20979,20980,21012,21013,21015,21052,21053,21054,21088,21089,21091,21092,21101,21137,21138,21139,21173,21174,21210,21211,21212,21248,21249,21250,21259,21295,21296,21297,21331,21332,21368,21369,21370,21404,21405,21408,21439,21442,21473,21475,21476,21478,21483,21487,21488,21498,21499,21501,21502,21503,21538,21542,21547,21548,21549,21550,21584,21585,21587,21621,21622,21625,21626,21629,21630,21633,21634,21637,21638,21641,21642,21645,21646,21649,21650,21653,21654,21657,21658,21661,21662,21665,21666,21669,21670,21673,21674,21677,21678,21681,21682,21685,21686,21689,21690,21693,21694,21697,21698,21701,21702,21705,21706,21709,21710,21713,21714,21717,21718,21721,21722,21725,21726,21729,21730,21733,21734,21737,21738,21741,21742,21745,21746,21748,21749,21751,21785,21786,21788,21793,21827,21828,21829,21831,21835,21836,21871,21875,21880,21881,21883,21885,21886,21917,21919,21920,21921,21956,21962,21969,21970,21971,21973,22007,22043,22049,22050,22051,22052,22053,22054,22055,22056,22097,22098,22099,22103,22104,22105,22108,22112,22113,22121,22122,22123,22125,22126,22163,22165,22206,22207,22208,22209,22210,22219,22220,22221,22222,22223,22225,22259,22260,22261,22262,22271,22275,22276,22278,22279,22281,22282,22290,22296,22297,22299,22303,22304,22305,22312,22313,22314,22315,22316,22317,22325,22333,22341,22343,22344,22346,22347,22429,22430,22431,22432,22441,22442,22443,22471,22475,22476,22480,22481,22482,22484,22490,22491,22493,22497,22498,22499,22500,22501,22502,22503,22504,22505,22506,22507,22508,22509,22510,22511,22512,22513,22514,22515,22516,22517,22518,22519,22520,22521,22523,22524,22526,22527,22528,22530,22531,22532,22533,22534,22536,22537,22548,22549,22550,22551,22552,22553,22554,22555,22556,22560,22561,22565,22566,22568,22570,22571,22572,22573,22574,22575,22576,22577,22578,22579,22580,22581,22582,22583,22584,22585,22586,22587,22588,22589,22590,22591,22592,22593,22594,22595,22596,22597,22599,22600,22601,22683,22686,22687,22688,22770,22773,22774,22775,22776,22777,22778,22779,22783,22787,22788,22789,22790,22794,22798,22799,22800,22801,22805,22806,22807,22808,22809,22813,22814,22815,22816,22820,22821,22822,22823,22824,22825,22826,22827,22828,22829,22830,22831,22832,22833]),Hnn=new Uint16Array([1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,1,2,3,1,1,2,1,1,3,0,2,1,1,2,3,2,5,5,5,3,3,1,2,2,1,3,4,1,1,4,3,3,1,1,0,3,3,2,1,1,5,5,4,5,3,1,12,0,2,5,3,5,3,3,0,3,2,7,2,1,1,3,1,3,3,3,3,3,3,3,3,3,1,1,0,3,11,4,4,4,4,5,5,5,0,2,3,3,1,3,3,3,1,1,2,3,0,2,3,2,1,2,2,1,3,4,1,4,3,3,1,1,0,5,4,3,1,2,2,3,1,2,3,1,1,3,3,3,5,3,5,4,2,1,2,2,3,3,3,1,3,3,3,3,3,1,1,3,3,3,3,1,0,1,2,5,4,4,2,1,3,3,4,6,2,2,2,2,2,1,1,1,1,3,3,0,1,2,8,7,7,6,2,2,1,1,3,1,3,3,3,3,3,3,3,1,1,2,0,3,2,3,3,1,3,6,5,4,4,4,1,2,2,3,3,4,5,4,5,4,10,3,4,5,5,8,6,6,5,5,6,6,5,4,8,6,6,4,0,2,2,3,3,1,4,2,0,1,1,1,1,3,1,0,3,0,3,5,2,1,0,2,2,1,0,2,2,3,3,1,3,2,4,4,3,4,2,1,1,6,3,3,3,7,3,3,3,2,2,1,3,3,3,1,1,1,1,1,2,3,3,2,1,3,3,1,2,4,5,3,1,0,5,1,0,0,2,3,1,3,1,4,3,3,4,3,5,7,4,4,3,1,3,1,2,3,1,1,3,1,3,3,5,4,4,4,5,5,5,1,3,4,2,4,2,3,3,2,4,3,1,3,1,3,1,1,1,3,2,2,5,5,4,3,2,5,4,1,3,3,0,2,3,1,2,4,3,2,1,1,1,1,1,1,8,1,1,0,3,3,2,3,1,4,2,2,2,2,2,2,3,0,2,1,6,6,5,3,3,1,2,2,0,4,3,1,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,4,1,2,1,3,1,2,1,3,1,1,2,3,3,2,1,3,1,0,3,2,3,3,2,3,3,3,1,1,1,3,3,3,3,2,2,3,3,2,3,4,3,3,2,2,3,4,4,2,3,3,2,1,3,1,2,3,3,1,1,3,3,3,3,1,2,1,1,1,1,1,3,3,3,2,4,4,4,3,1,0,3,3,1,1,3,3,2,3,1,3,3,3,3,2,2,3,3,2,3,3,3,2,0,2,3,3,3,2,1,3,2,1,2,1,1,3,3,1,2,3,2,1,3,5,1,1,1,6,7,0,3,3,2,2,3,3,1,1,1,3,3,3,3,3,3,2,3,4,3,3,2,2,2,1,2,2,1,2,2,5,5,5,4,3,4,5,5,5,4,3,5,2,4,3,2,2,2,2,8,8,7,5,3,2,2,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,4,4,4,2,1,2,1,3,2,3,3,2,1,2,2,1,2,2,4,4,4,3,2,2,0,2,2,2,2,2,2,0,2,2,3,3,3,3,4,4,3,3,4,4,2,2,2,2,2,2,2,6,4,4,2,2,2,1,2,1,2,1,3,3,2,3,3,3,2,2,1,3,3,2,3,1,1,3,3,3,2,4,4,1,1,1,0,1,5,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1,3,3,3,2,3,3,3,2,3,3,3,2,2,3,3,3,2,2,2,2,2,4,6,1,1,1,3,3,1,3,3,3,2,2,1,1,1,1,0,1,0,1,2,3,3,2,5,1,1,6,2,0,0,1,0,4,0,2,3,6,1,5,3,1,1,2,5,5,4,6,1,0,1,1,2,2,1,1,3,0,3,2,3,1,2,4,3,2,5,4,2,1,0,2,3,3,2,0,2,2,5,2,1,3,3,3,2,2,4,4,5,5,5,4,4,3,2,3,1,3,1,3,0,2,2,3,3,1,3,3,2,1,3,3,2,1,4,4,5,5,2,3,3,4,4,1,3,3,4,3,3,3,4,1,2,3,3,2,2,2,3,3,1,3,3,2,3,3,2,1,3,3,1,1,3,1,2,3,2,4,1,1,3,3,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,4,3,3,0,1,3,4,1,1,1,2,1,1,3,3,6,6,5,4,3,1,1,2,1,1,3,2,3,4,3,1,2,6,6,4,3,3,2,2,1,3,2,1,1,0,3,3,1,1,3,1,3,1,1,2,1,3,3,2,2,2,1,1,1,3,3,3,3,1,4,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,3,1,1,1,1,3,3,1,1,1,1,1,1,1,2,2,0,1,1,2,2,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,3,2,3,1,2,1,1,0,1,0,2,1,1,2,1,1,2,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1]),Znn=new Uint16Array([0,1,2,3,4,5,5,5,6,6,7,7,7,7,7,7,7,8,8,9,10,11,11,12,12,13,14,14,15,15,16,16,16,17,17,17,18,18,19,19,20,20,21,22,22,23,23,23,23,24,24,24,25,25,25,26,26,26,26,26,26,26,26,27,28,28,28,29,29,29,30,30,31,31,32,32,33,33,33,34,34,34,34,35,35,35,35,36,36,36,37,37,38,39,39,39,39,39,39,39,39,40,40,40,40,41,41,41,41,42,42,43,44,44,45,45,45,46,46,47,47,48,49,49,50,50,50,50,51,51,52,52,52,52,52,53,53,53,53,53,54,54,55,55,55,55,55,55,55,55,55,56,56,56,56,57,57,58,58,58,58,58,58,58,59,59,59,60,61,61,62,62,63,63,63,63,64,64,65,65,65,66,66,66,66,67,67,67,67,67,68,69,69,70,70,70,70,71,71,71,71,72,72,72,73,73,73,73,74,74,75,75,75,76,76,76,77,78,78,78,79,79,80,81,81,81,81,82,82,82,82,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,84,84,84,85,85,85,85,86,86,86,87,87,87,87,87,88,88,89,89,89,90,90,90,91,91,92,92,92,93,93,94,94,95,95,96,96,97,97,97,98,98,99,99,99,99,100,100,100,101,101,101,101,101,102,102,102,102,103,103,104,104,104,105,105,105,106,106,107,107,107,107,108,108,109,109,110,110,111,112,112,112,113,114,114,115,115,116,116,117,117,118,118,118,118,118,118,118,118,118,118,118,119,119,120,120,120,121,122,122,123,123,123,123,123,123,123,123,123,124,124,124,125,125,125,126,126,126,126,127,127,128,128,128,128,129,129,130,130,131,132,132,132,132,133,134,134,135,135,135,136,136,137,137,138,139,140,140,141,141,141,141,142,142,143,144,144,144,145,145,146,146,147,147,147,147,147,148,148,149,150,150,151,151,152,152,152,153,153,153,154,155,155,156,157,157,158,158,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,161,161,162,162,163,163,164,165,165,165,165,165,166,166,167,167,168,168,168,168,168,169,169,169,169,169,169,170,170,170,170,170,170,171,171,172,172,172,173,173,173,174,174,174,174,174,174,174,174,174,175,175,176,176,176,176,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,179,179,179,179,179,179,179,179,179,180,180,180,180,180,180,181,181,182,182,183,183,183,184,184,184,185,185,185,185,186,186,186,187,187,187,188,188,188,189,190,190,190,190,190,190,191,191,192,192,192,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,194,194,194,195,195,196,196,196,196,197,197,197,197,198,199,199,199,199,199,199,200,200,201,202,203,203,203,203,204,204,204,204,204,205,205,205,205,205,205,205,205,206,206,206,206,206,206,206,206,206,206,206,206,206,206,207,207,208,208,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,210,210,210,210,210,210,210,210,210,210,211,211,211,211,211,211,211,211,211,211,211,212,212,212,212,213,213,213,213,214,214,214,214,215,215,215,215,215,215,215,215,215,215,216,216,216,217,217,218,218,219,219,219,219,219,220,220,220,221,221,222,222,223,224,225,225,225,226,227,227,228,229,229,230,230,231,231,232,232,232,233,233,234,234,234,234,234,234,234,234,234,235,235,236,236,236,236,237,237,238,238,239,239,239,239,239,240,240,240,241,241,241,242,242,243,243,243,244,245,245,245,246,247,247,248,248,248,248,248,249,249,249,249,249,249,249,249,250,250,251,251,252,252,253,253,253,254,254,254,255,255,255,255,256,256,256,256,257,257,257,257,257,257,257,257,257,257,258,258,258,258,259,259,259,259,260,261,261,261,261,261,261,261,261,262,262,262,262,262,262,262,263,263,264,264,265,265,266,266,266,266,266,266,266,266,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,268,269,269,269,270,270,271,271,272,272,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,274,274,275,275,275,275,275,275,275,276,276,276,277,277,278,279,279,280,280,280,281,281,281,282,282,283,283,283,283,284,284,285,286,286,286,286,287,287,287,287,287,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,289,290,290,291,291,292,292,292,292,293,294,294,295,295,295,296,296,297,297,298,298,298,298,299,299,299,300,300,300,300,301,301,302,302,303,303,304,304,305,305,306,306,307,307,308,308,309,309,310,310,311,311,312,312,313,313,314,314,315,316,317,317,318,318,318,319,319,319,320,320,320,321,321,322,322,322,323,323,323,324,324,324,325,326,326,326,327,327,327,328,328,328,328,328,329,329,329,329,329,329]),Wnn=new Uint16Array([65535,49152,65535,49152,65535,49152,65535,49152,65535,49152,16389,16390,16391,16392,16393,16394,65535,16395,65535,16396,65535,16397,65535,16398,65535,16399,65535,16400,65535,16402,65535,65535,65535,16404,65535,16406,16407,16408,65535,65535,65535,16411,16412,16413,65535,16414,65535,16415,65535,16416,65535,65535,65535,65535,65535,16418,16419,65535,65535,65535,16421,65535,16423,65535,16424,65535,65535,16426,65535,65535,65535,16427,16428,16429,65535,65535,65535,16430,16431,65535,16432,16433,65535,65535,65535,65535,16436,65535,65535,16437,16439,16440,65535,65535,65535,65535,16441,16442,16443,65535,65535,16444,16445,16446,65535,65535,65535,65535,65535,65535,65535,65535,65535,16447,65535,65535,65535,65535,65535,16450,65535,65535,16451,65535,65535,65535,16452,65535,65535,16453,65535,65535,16454,65535,65535,16456,16457,65535,65535,65535,65535,65535,65535,16458,65535,16459,16460,16461,65535,65535,16462,16463,65535,65535,16464,16465,65535,16466,65535,65535,16467,16468,65535,65535,16469,16470,65535,65535,16471,16472,16473,16474,65535,65535,16476,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16477,65535,65535,65535,65535,16480,65535,16481,65535,65535,16482,65535,16483,65535,65535,16484,65535,16486,65535,65535,16487,16488,65535,65535,16490,16491,65535,65535,16492,16493,16494,65535,16495,65535,65535,16496,65535,16498,65535,16499,65535,16500,65535,16502,65535,16503,65535,65535,16505,65535,65535,65535,16506,16507,65535,65535,65535,16508,16509,65535,16510,16511,16512,65535,65535,65535,65535,16514,16517,16518,65535,16519,65535,16520,65535,65535,65535,65535,65535,16523,16524,16525,65535,65535,16526,65535,16527,65535,16528,65535,65535,16529,16530,65535,65535,16531,16532,65535,16533,16534,65535,65535,16536,65535,65535,16538,65535,16539,65535,65535,65535,16541,16542,65535,16543,16544,16545,16546,65535,65535,65535,16548,16549,16550,65535,65535,16551,16552,65535,16555,65535,65535,65535,65535,16556,65535,65535,16557,16558,16559,16560,65535,16561,65535,65535,16562,65535,65535,65535,16563,65535,65535,65535,65535,16564,65535,16565,65535,16566,65535,16567,65535,16568,65535,16569,16571,16572,16573,65535,65535,16574,65535,65535,16575,65535,16578,65535,65535,65535,65535,65535,65535,16579,16580,65535,65535,65535,65535,65535,65535,16581,16582,16583,65535,16584,16585,16586,65535,65535,16587,16588,65535,65535,16589,16590,65535,16591,65535,65535,16592,16593,65535,65535,16594,16595,16596,16597,65535,16598,65535,65535,16600,65535,16601,65535,65535,16602,16603,65535,65535,16605,65535,65535,65535,65535,65535,16606,65535,65535,65535,65535,16607,16608,16609,16610,65535,16612,65535,16614,65535,65535,65535,65535,16615,16616,65535,65535,16617,16618,65535,65535,16619,16620,65535,65535,65535,65535,65535,65535,65535,16621,16622,65535,16623,65535,16624,65535,16625,65535,65535,65535,65535,65535,16626,16627,16628,65535,16629,65535,16630,65535,65535,65535,65535,65535,16631,16632,16633,16634,65535,65535,65535,65535,65535,65535,65535,16635,16636,16637,16638,65535,16640,16641,65535,65535,16642,65535,65535,16643,16644,65535,65535,65535,16645,16646,16648,16649,16650,16651,65535,65535,16652,65535,65535,16655,65535,65535,16657,65535,65535,16658,16659,16660,65535,16662,16663,16664,65535,16666,16667,65535,65535,16668,16669,16670,65535,65535,16671,65535,65535,65535,65535,16673,65535,16674,16675,65535,65535,16676,65535,16677,16678,16679,65535,65535,65535,65535,65535,16680,16681,16682,16683,65535,65535,65535,65535,16684,65535,65535,16685,16686,65535,16687,16688,65535,16689,16690,65535,65535,16691,16692,65535,16693,16694,16695,16696,16697,16698,65535,65535,65535,65535,16701,16702,16703,65535,65535,16704,65535,65535,65535,65535,16705,16706,65535,65535,65535,65535,65535,65535,65535,16709,16710,65535,65535,65535,65535,16713,16714,65535,65535,65535,65535,65535,16718,16719,65535,65535,65535,65535,65535,65535,65535,65535,16722,65535,65535,65535,65535,16724,65535,16725,16726,65535,65535,16727,65535,65535,65535,65535,65535,65535,16728,65535,16729,16730,65535,65535,65535,65535,65535,16735,65535,65535,16736,65535,16738,65535,65535,16739,65535,65535,65535,16742,65535,16743,16744,65535,16745,16746,16747,65535,16748,65535,65535,16750,65535,65535,16751,65535,65535,16752,65535,16753,65535,65535,65535,16755,65535,16756,16757,65535,16758,65535,65535,16760,65535,65535,65535,65535,16764,16765,16766,16767,65535,65535,16768,16769,65535,16770,65535,65535,65535,65535,16771,16772,16773,16774,65535,16775,65535,65535,65535,65535,16776,16777,65535,65535,16779,16780,65535,65535,65535,65535,16783,16784,65535,16785,65535,65535,65535,16786,65535,65535,16787,16788,16789,16790,16791,16792,16793,16794,65535,65535,65535,65535,65535,65535,65535,16795,65535,65535,65535,16799,65535,16800,65535,65535,16802,65535,65535,65535,65535,16804,16805,16806,65535,65535,16807,65535,65535,16810,65535,65535,16811,65535,16813,16814,65535,65535,65535,65535,65535,16815,16816,16817,65535,65535,16818,16819,16820,65535,65535,16822,65535,65535,65535,16824,65535,16825,16826,65535,65535,16827,16828,16829,16830,16831,16832,16833,16834,16835,16836,16837,16838,16839,16840,16841,16842,16843,16844,16845,16846,65535,65535,16847,65535,65535,65535,16848,16851,65535,65535,16852,16853,65535,16854,65535,65535,16856,65535,16858,65535,16859,65535,65535,65535,16860,16861,65535,65535,16864,16865,65535,65535,16867,16868,16869,65535,16870,16871,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16872,65535,65535,65535,65535,16877,65535,65535,16880,16881,65535,16883,65535,65535,65535,16886,65535,16887,65535,16888,65535,65535,65535,65535,16890,16891,65535,65535,16893,65535,16894,65535,16895,16896,65535,16897,65535,16898,65535,16899,16900,65535,65535,16901,16902,65535,16903,65535,16904,65535,16905,16907,65535,65535,16908,65535,16909,65535,65535,16910,65535,65535,16911,65535,65535,16913,16914,16915,16916,16917,16918,65535,65535,16919,16920,65535,65535,16922,65535,65535,65535,16923,16924,65535,16925,16926,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16929,65535,65535,65535,65535,16933,16934,65535,65535,16937,65535,65535,16940,16941,65535,16943,65535,65535,65535,16946,65535,16947,65535,65535,16949,16950,16952,65535,16953,65535,65535,16954,16955,16956,16957,65535,65535,16958,16959,65535,65535,16961,16963,65535,65535,65535,16964,16965,65535,16967,65535,65535,16968,65535,16971,65535,65535,65535,16972,65535,16974,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16975,65535,65535,65535,65535,16976,65535,65535,65535,65535,65535,16977,65535,65535,16979,16980,65535,16981,16982,65535,16983,16984,16985,16986,16987,65535,65535,16988,16989,65535,65535,16990,16991,65535,65535,16992,16993,65535,16995,65535,16996,65535,65535,16997,16998,16999,65535,65535,65535,65535,65535,17003,65535,17004,65535,17006,65535,17007,65535,65535,65535,65535,17008,17009,17010,17011,17012,65535,17013,65535,65535,65535,17014,17015,17016,17017,17018,65535,65535,17019,17020,17021,65535,65535,65535,65535,65535,17025,17026,65535,65535,65535,65535,65535,65535,17027,65535,65535,65535,65535,65535,65535,17028,17029,65535,65535,65535,65535,17030,65535,65535,17031,65535,65535,65535,17033,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,17034,17035,65535,17036,17037,65535,17038,17039,65535,65535,65535,17041,65535,65535,65535,17044,65535,17046,65535,17048,65535,17050,65535,17052,65535,17054,65535,17056,65535,17058,65535,17060,65535,17062,65535,17064,65535,17066,65535,17068,65535,17070,65535,17072,65535,17074,65535,17076,65535,17078,65535,17080,65535,17082,65535,65535,65535,65535,17086,65535,65535,65535,17088,17089,65535,17090,17091,17092,17093,17094,65535,65535,17095,65535,17096,65535,65535,17097,17098,17099,17100,65535,17101,17102,17103,17104,65535,65535,65535,17106,65535,17107,17108,17109,17110,65535,65535,17113,65535,17114,65535,17116,65535,17117,17118,65535,65535,17121,65535,17122,17123,65535,17125,65535,17127,65535,17128,65535,17130,65535,65535,65535,65535,17132,65535,65535,17133,65535,65535,17134,65535,65535,17135,65535,65535,17136,65535,65535,17137,65535,65535,17138,65535,65535,65535,65535,65535,65535,65535,65535,65535,17139,17141,17142,65535,17143,65535,17144,65535,65535,65535,17146,65535,65535,65535,65535,65535,65535,65535,65535,17151,17152,65535,65535,65535,65535,65535,65535,65535,17155,65535,65535,65535,65535,17157,65535,17158,65535,17159,65535,65535,17160,65535,65535,17161,65535,17162,17163,17164,65535,65535,17165,17166,17167,17168,65535,65535,17169,17170,17171,17172,17173,17175,65535,65535,65535,65535,17176,65535,17177,65535,65535,17178,17179,17180,17181,17182,17183,17184,17185,17186,17187,17188,17189,17190,17191,17192,65535,65535,17193,17194,65535,17195,17196,65535,65535,65535,17197,17198,17199,17200,65535,65535,17201,17202,17203,17204,65535,65535,65535,17205,65535,17206,17207,17208,65535,17209,17210,17211,17212,17213,65535,17214,65535,65535,65535,65535,65535,17215,17216,17217,17218,65535,65535,17219,65535,65535,65535,65535,17222,17223,17224,17225,17226,17227,17228,17229,17230,17232,17234,65535,17235,65535,17237,17238,65535,65535,17240,17241,65535,65535,65535,65535,65535,17242,17243,17246,65535,65535,65535,17248,65535,17250,65535,17251,65535,65535,65535,65535,65535,17252,17253,65535,65535,65535,17254,17255,65535,65535,65535,17259,65535,65535,65535,17260,65535,65535,17261,65535,65535,65535,17262,17263,65535,65535,65535,17267,17268,65535,17270,17271,65535,65535,17273,17275,17277,65535,65535,65535,17278,65535,17279,17281,17284,65535,17286,65535,65535,17287,65535,17288,65535,17289,65535,17291,65535,17292,65535,65535,65535,65535,17293,65535,17294,17295,65535,65535,17296,17297,17298,17299,17300,65535,65535,65535,17301,17302,65535,65535,65535,65535,17303,17304,65535,17305,65535,17307,65535,17308,65535,17309,65535,65535,17310,65535,65535,65535,65535,65535,17316,17317,65535,65535,17318,17319,65535,65535,17321,17322,65535,17323,65535,65535,17325,17326,65535,17327,65535,65535,65535,65535,17330,65535,65535,65535,65535,17332,65535,65535,65535,17335,65535,65535,65535,65535,17337,65535,65535,65535,17339,17340,65535,17341,65535,65535,17343,17344,65535,17345,65535,17347,65535,65535,17348,17349,65535,17350,65535,17351,17352,65535,17353,17354,65535,65535,17356,17357,65535,17358,65535,17359,17360,65535,17361,65535,65535,65535,65535,65535,17366,65535,65535,65535,17367,65535,17369,65535,17370,17371,65535,65535,65535,17372,17373,17374,65535,17375,65535,65535,17376,65535,17377,65535,17378,65535,17379,65535,17380,65535,17381,65535,17382,65535,17383,65535,17384,65535,17385,65535,17386,65535,17387,65535,17388,65535,17389,65535,17390,65535,17391,65535,17392,65535,17393,65535,17394,65535,17395,65535,17396,65535,17397,65535,17398,65535,17399,65535,17400,65535,17401,65535,17402,65535,17403,65535,17404,65535,17405,65535,17406,65535,17407,65535,17408,65535,65535,65535,65535,65535,65535,17410,17411,65535,65535,17414,65535,65535,65535,17415,65535,65535,17418,65535,65535,17420,17421,65535,65535,65535,17422,17423,65535,65535,65535,65535,17424,17425,17426,17427,17428,17429,17430,65535,17432,17433,65535,17434,17435,65535,65535,17437,65535,17438,17439,65535,17440,65535,65535,65535,65535,17441,17442,17443,65535,17444,17445,17446,17447,65535,65535,17449,17451,17452,65535,65535,17454,65535,17455,65535,17457,65535,65535,17458,65535,65535,17460,17461,65535,17463,17464,65535,65535,65535,65535,65535,65535,65535,17468,65535,17469,65535,17470,17471,17472,65535,17473,17474,65535,65535,17475,65535,17476,17477,65535,65535,17478,65535,65535,17479,17480,17481,17482,17483,17484,17485,17486,17487,17488,17489,17490,17491,17492,17493,17494,17495,17496,17497,17498,17499,17500,17501,17502,65535,17504,65535,17505,17506,65535,17507,17508,17509,17510,65535,17512,65535,17513,17514,17515,17516,17517,17518,17519,17520,65535,17522,65535,17523,65535,65535,17527,17528,17529,17530,17531,17532,17533,17534,17536,17538,17542,17544,17546,17550,17552,17554,17555,17556,17557,17558,17559,17560,17561,17562,17563,17564,17565,65535,17567,17568,65535,65535,17569,17570,65535,65535,17571,17572,17573,17574,17575,17577,65535,65535,17579,17580,17581,65535,65535,17582,17583,17584,65535,17585,17586,17587,17588,65535,17589,17590,17591,65535,17592,17593,17594,17595,17596,17597,17598,17599,17600,17601,17602,17603,17604,17605]),Knn=new Pa(()=>[e=>(()=>{throw new SG(M(e,1))})(),e=>(()=>{throw new SG(M(e,1))})(),e=>(()=>{throw new SG(M(e,1))})(),e=>(()=>{throw new SG(M(e,1))})(),e=>(()=>{throw new SG(M(e,1))})(),e=>new eI5(M(e,1),Ut(e)),e=>(Ct(Z(ZYe(),u5(e,1))),new eI5(S(),Ut(e))),e=>new eI5(S(),Ut(e)),e=>{},e=>in5(M(e,1)),e=>(M(e,1),S()),e=>{const t=M(e,1);return M(e,2),t},e=>{const t=M(e,1);return M(e,2),t},e=>{const t=M(e,1);return M(e,2),t},e=>{const t=M(e,1);return M(e,2),t5(t,M(e,3))},e=>{const t=M(e,1);return M(e,2),t5(t,M(e,3))},e=>{const t=M(e,1);return M(e,2),t5(t,M(e,3))},e=>M(e,1),e=>t5(M(e,1),M(e,2)),e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return i!=null&&T5(Z(wa5((t=i,St(t))),u5(e,3))),t5(d(n)?S():R(new z2(7,[n,Dq(n)])),R(C25(r)))},e=>R(new z2(8,[M(e,1),u5(e,1)])),e=>{M(e,1)},e=>{M(e,1),M(e,2)},e=>{},e=>{},e=>{const t=M(e,2),n=M(e,3);return new Edt(t,n,d(n)?Tn(e,1,2):Tn(e,1,3))},e=>S(),e=>t5(M(e,1),R(M(e,2))),e=>{const t=M(e,1);return new h5e(0,[t[0],t[1],Ut(e)])},e=>{const t=M(e,1);return new h5e(1,[t[0],t[1],Ut(e)])},e=>{const t=M(e,1);return in5(M(e,2)),t},e=>{const t=M(e,1);return M(e,3),t},e=>(M(e,2),new nI5(S(),R(new u15(0,[S(),u5(e,1)])))),e=>{let t;M(e,1);const n=M(e,2),i=M(e,3),r=M(e,4),l=M(e,5);return d(n)||(t=u5(e,4),bR(g1(e),new Ge(29,[]),t)),[u5(e,1),r,_2(l),i,n]},e=>{let t;M(e,1);const n=M(e,2),i=M(e,3),r=M(e,4);return d(n)||(t=u5(e,4),bR(g1(e),new Ge(29,[]),t)),[u5(e,1),r,S(),i,n]},e=>{let t;M(e,1);const n=M(e,2),i=M(e,3),r=M(e,4);return M(e,5),d(n)||(t=u5(e,4),bR(g1(e),new Ge(29,[]),t)),[u5(e,1),r,S(),i,n]},e=>{const t=M(e,2),n=M(e,3);return[u5(e,1),t,_2(n),ea(e,S(),1)]},e=>{const t=M(e,2);return M(e,3),[u5(e,1),t,S(),ea(e,S(),1)]},e=>new nI5(S(),R(M(e,1)([void 0,!1,S(),yo()]))),e=>{let t;const n=M(e,1),i=M(e,2);return new nI5(On(r=>r.tag===6?R(r.fields[0]):(Xe(ek(r),ya5()),S()),(t=n([void 0,!1,S(),yo()]),t.tag===2?t.fields[3]:t.tag===1?Xi(t.fields[0].fields[7],ya5()):t.fields[0])),i)},e=>h5(M(e,1),M(e,2)),e=>R(M(e,1)),e=>{const t=M(e,1);return M(e,2),M(e,3)([t[0],t[1],t[2],t[3]])},e=>{let t,n,i,r,l,s;const u=M(e,1),f=M(e,2),c=M(e,3),h=M(e,4);return f!=null&&T5(Z(Rf(),u5(e,2))),t=u5(e,3),n=t5(K(w=>w.Range,u),K(ek,h)),i=ea(e,u,1),r=(l=i,s=$l(w=>w,t,n),Y6(l)?s:oe(Er(l),s)),w=>{const p=w[2];d(p)||T5(Z(WQ5(),t));const y=new Xa5(new rM(0,[c[0]]));return new u15(1,[new l15(t5(p,c[2]),c[1]?!0:w[1],new uA(0,[]),h,i,t5(u,c[4]),c[3],r,y)])}},e=>{let t;const n=M(e,1);return t=u5(e,1),i=>{let r;const l=i[0],s=i[2];if(d(s))return new u15(0,[n,t]);{const u=Te(Ce(ek,Gp(n)),u5(e,1)),f=Dg5((r=Ut(e),e6(r)),u);_q(i[3]);const c=l!=null?new Xa5(new rM(1,[l])):new Xa5(new rM(2,[]));return new u15(2,[s,i[1],new uA(2,[]),n,yo(),S(),f,c])}}},e=>M(e,1),e=>{const t=M(e,2);return M(e,3),M(e,4),t},e=>{const t=M(e,2);return M(e,3),t},e=>(M(e,3),S()),e=>M(e,1),e=>S(),e=>S(),e=>{const t=M(e,1);return M(e,2),h5(t,M(e,3))},e=>(M(e,2),M(e,3)),e=>{const t=M(e,1);return M(e,2),R(t)},e=>new _T(6,[M(e,1),Tn(e,1,1)]),e=>M(e,1),e=>{let t,n,i,r,l,s;const u=M(e,1),f=M(e,2),c=M(e,3);M(e,4);const h=M(e,5);return f!=null&&T5(Z(Rf(),u5(e,2))),t=c[3],n=c[2],c[1]&&Xi(u5(e,3),Va5()),i=n,!d(i)&&d(o(i))||Xi(u5(e,3),Bg5()),d(u)||Xi(u5(e,1),ma5()),d(c[4])||Xi(u5(e,3),ma5()),t!=null?(r=t,Xi(u5(e,1),zYe(St(r)))):(l=h,s=oe(c[0],kl(l)),new _T(0,[_(n),_2(l),s]))},e=>{let t,n,i,r,l,s,u,f,c,h;const w=M(e,1),p=M(e,2),y=M(e,3),m=M(e,4),g=M(e,5);return t=y[2],n=y[1],i=ea(e,w,1),r=t,!d(r)&&d(o(r))||Xi(u5(e,3),KQ5()),n&&Xi(u5(e,3),Va5()),l=new gm(t5(w,y[4]),void 0,S(),t,i,!1,y[3],u5(e,3)),p!=null&&T5(Z(Rf(),u5(e,2))),s=g[1],u=g[0],f=(c=i,h=$l(ek,Tn(e,1,4),u),Y6(c)?h:oe(Er(c),h)),new _T(1,[l,n,u,s!=null?oe(f,s):f,new zb5(y[0],m)])},e=>{let t,n,i,r,l,s,u;const f=M(e,1),c=M(e,2),h=M(e,3);return t=h[2],n=h[1],i=ea(e,f,1),r=t,!d(r)&&d(o(r))||Xi(u5(e,3),KQ5()),n&&Xi(u5(e,3),Va5()),l=new gm(t5(f,h[4]),void 0,S(),t,i,!1,h[3],u5(e,3)),c!=null&&T5(Z(Rf(),u5(e,2))),new _T(1,[l,n,S(),(s=i,u=Tn(e,1,3),Y6(s)?u:oe(Er(s),u)),new zb5(h[0],void 0)])},e=>{let t,n,i,r,l,s,u,f;const c=M(e,1),h=M(e,2);M(e,3);const w=M(e,4),p=M(e,5);return h!=null&&T5(Z(Rf(),u5(e,2))),t=w(new sM(0,[u5(e,3)])),n=t.fields[0].fields[7],_q(t.fields[0].fields[4]),i=t5(c,t.fields[0].fields[0]),r=ea(e,c,1),l=(s=r,u=oe(t.fields[3],$l(y=>y.Range,n,i)),Y6(s)?u:oe(Er(s),u)),new _T(3,[h5(new fM(new gm(i,t.fields[0].fields[1],t.fields[0].fields[2],t.fields[0].fields[3],r,t.fields[0].fields[5],t.fields[0].fields[6],n),t.fields[1],t.fields[2],l,t.fields[4]),p),(f=$l(Udt,l,p),oe(u5(e,3),f))])},e=>{let t,n,i,r,l,s;const u=M(e,1),f=M(e,2),c=M(e,3);return f!=null&&T5(Z(Rf(),u5(e,2))),t=c.fields[2],n=ea(e,u,1),i=(r=n,l=$l(h=>h.Range,c.fields[0].fields[5],u),Y6(r)?l:oe(Er(r),l)),s=$l(_M,i,t),new _T(4,[new _5e(new i15(t5(u,c.fields[0].fields[0]),c.fields[0].fields[1],c.fields[0].fields[2],n,c.fields[0].fields[4],i),c.fields[1],t,s),s])},e=>{let t;return t=M(e,1),new _T(5,[t[0],t[1]])},e=>{let t,n,i,r,l,s,u,f,c,h;const w=M(e,1),p=M(e,2),y=M(e,4),m=M(e,5),g=M(e,6),a=M(e,7),I=M(e,8),T=M(e,9),b=M(e,11),C=M(e,12);return p!=null&&T5(Z(Rf(),u5(e,2))),t=m!=null,n=g!=null,i=C[1],r=ea(e,w,1),l=y,d(l)||T5(new N8(QYe(),u5(e,4))),s=(u=(f=r,c=Tn(e,1,11),Y6(f)?c:oe(Er(f),c)),i!=null?oe(u,he(i)):u),h=new XX(new Dl(23,[u5(e,3)]),m,void 0,C[0]),new _T(2,[new Iq(t5(w,l),I,T,b[0],b[1],t,n,r,a,i,s,h),s])},e=>[void 0,void 0],e=>{const t=M(e,2);return[u5(e,1),t]},e=>{const t=M(e,3);return M(e,4),M(e,5),[u5(e,1),t]},e=>{const t=M(e,2);return M(e,3),[t,void 0]},e=>{M(e,2);const t=M(e,3);return M(e,5),[t,u5(e,4)]},e=>(M(e,1),[M(e,2),u5(e,3)]),e=>{let t,n,i,r,l,s,u,f,c,h,w,p;const y=M(e,2),m=M(e,3);return t=ea(e,S(),1),h5((n=y(new sM(1,[u5(e,1)])),i=n.fields[1],r=n.fields[4],l=n.fields[3],s=n.fields[2],u=n.fields[0],f=u.fields[4],Y6(t)?Y6(f)?n:new fM(u,i,s,(c=f,h=l,Y6(c)?h:oe(Er(c),h)),r):(_q(f),new fM(new gm(u.fields[0],u.fields[1],u.fields[2],u.fields[3],t,u.fields[5],u.fields[6],u.fields[7]),i,s,(w=t,p=l,Y6(w)?p:oe(Er(w),p)),r))),m)},e=>S(),e=>{let t,n;const i=M(e,1),r=M(e,3);return t=u5(e,1),n=u5(e,2),l=>r(l)(t)(i)(n)},e=>{let t,n,i,r;const l=M(e,1),s=M(e,2);return t=s[1],n=s[0],i=l.fields[7],r=d(t)?n!=null?oe(i,n):i:$l(_M,i,t),u=>new fM(l,new tY(1,[new S9(6,[r]),r]),t,r,new QX(u,void 0,n))},e=>{let t;const n=M(e,2);M(e,3);const i=M(e,4),r=M(e,5);M(e,6);const l=M(e,7);return t=Ut(e),s=>u=>f=>c=>n(s)(u)(f)(c)(HP5(t,t5(i,r[1]),l[1]))},e=>{const t=M(e,1),n=M(e,2);return Ut(e),i=>r=>l=>s=>t(i)(r)(l)(s)(n[1])},e=>{const t=M(e,1);return n=>i=>r=>l=>s=>{const u=$l(_M,oe(i,cI5(t)),s),f=new QX(n,l,void 0);return new fM(r,new tY(1,[t,cI5(t)]),s,u,f)}},e=>{let t,n;const i=M(e,1);return t=i[1][1],n=d(t)?Ut(e):$l(_M,f0(OP5(e),OP5(e)),t),r=>l=>s=>u=>f=>(i[0]&&d(t)&&Xe(l,ga5()),new fM(s,new tY(0,[i[1][0],t,n]),f,$l(_M,oe(l,n),f),new QX(r,u,void 0)))},e=>{let t,n,i,r,l;const s=M(e,3);return t=Ut(e),n=s[0],i=s[1],r=Lq(!0,new $s(2,[])),l=new lA(0,[new Iq(S(),new J1(xi(t,"Invoke"),void 0),CY,n,i,!1,!1,yo(),void 0,void 0,t,jJ5()),r,t,n5e()]),u=>f=>c=>h=>w=>(d(w)||Xi(t,jQ5()),new fM(c,new tY(0,[new L7(10,[n,i]),R(l),t]),S(),oe(f,t),new QX(u,h,void 0)))},e=>{const t=M(e,1);return[t[0],[new L7(0,[]),t[1]]]},e=>[!1,[M(e,1),M(e,2)]],e=>{const t=M(e,1),n=M(e,2);return M(e,3),Xe(u5(e,1),QQ5()),[!1,[t,n]]},e=>[!1,[M(e,1),S()]],e=>{const t=M(e,2);return M(e,3),[!0,t]},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,3),TY5()),[!1,t]},e=>[!1,M(e,2)],e=>{const t=M(e,2);return M(e,3),[!1,t]},e=>{const t=M(e,2);return M(e,3),t},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,3),TY5()),t},e=>M(e,1),e=>M(e,1),e=>S(),e=>{const t=M(e,1);return M(e,2),h5(t,M(e,3))},e=>{let t,n,i,r,l,s,u,f,c,h,w,p;const y=M(e,1),m=M(e,2),g=M(e,3),a=M(e,4),I=M(e,5),T=M(e,6),b=M(e,7),C=M(e,9),E=M(e,10),k=M(e,11);return m!=null&&T5(Z(Rf(),u5(e,2))),t=a!=null,n=C[0],i=k[1],r=ea(e,y,1),l=C[1],s=E[1][1],u=E[1][0],f=(c=u5(e,3),h=(w=r,p=$l(A=>A.Range,s!=null?oe(c,Ya5(s)):oe(c,Z3(n)),y),Y6(w)?p:oe(Er(w),p)),i!=null?oe(h,he(i)):h),new lA(0,[new Iq(y,T,b,n,l,t,!1,r,I,i,f,new XX(g[1],a,E[0],k[0])),g[0](d(l.fields[0])&&u.tag===2?new $s(3,[]):u),f,new t5e(s)])},e=>{M(e,1);const t=M(e,2);M(e,3);const n=M(e,4);return t!=null&&T5(Z(Rf(),u5(e,2))),new lA(1,[n,oe(u5(e,3),Z3(n))])},e=>{M(e,1);const t=M(e,2),n=M(e,4);return t!=null&&T5(Z(Rf(),u5(e,2))),new lA(2,[n,oe(u5(e,1),Z3(n))])},e=>{let t;M(e,1);const n=M(e,2);return M(e,4),n!=null&&T5(Z(Rf(),u5(e,2))),t=u5(e,3),new lA(2,[new Zn(18,[un(t)]),oe(u5(e,1),t)])},e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,4);return i!=null&&T5(Z(Rf(),u5(e,2))),t=r(n)(void 0)(u5(e,1))(new Dl(23,[u5(e,3)])),new lA(3,[t,t.fields[7]])},e=>{let t,n,i;const r=M(e,1),l=M(e,2),s=M(e,5);return l!=null&&T5(Z(Rf(),u5(e,2))),t=u5(e,1),n=u5(e,3),i=s(r)(n)(t)(new Dl(17,[n,u5(e,4)])),new lA(3,[i,i.fields[7]])},e=>{let t;M(e,1);const n=M(e,2);M(e,4);const i=M(e,5);return t=new sM(2,[u5(e,3),u5(e,4)]),n!=null&&T5(Z(Rf(),u5(e,2))),new lA(4,[i(t),Tn(e,1,5)])},e=>{let t,n,i,r,l,s,u;const f=M(e,1),c=M(e,2),h=M(e,5);return t=h[0],n=ea(e,f,1),i=u5(e,3),r=(l=n,s=oe(u5(e,1),Z3(t)),Y6(l)?s:oe(Er(l),s)),u=new XX(new Dl(24,[i]),void 0,void 0,void 0),new lA(0,[new Iq(f,new J1(xi(u5(e,3),"new"),void 0),ak,t,h[1],!1,!1,n,c,void 0,r,u),l$,r,n5e()])},e=>[void 0,[new $s(2,[]),void 0]],e=>{const t=M(e,2);return[u5(e,1),t]},e=>{const t=M(e,2);return[u5(e,1),t]},e=>{let t;const n=M(e,2);return t=u5(e,1),Xe(t,XQ5()),[t,n]},e=>{let t;return t=M(e,1).fields[0],K5(t)==="get"?[new $s(3,[]),new mq(0,[te(t)])]:K5(t)==="set"?[new $s(4,[]),new mq(1,[te(t)])]:Xi(u5(e,1),vg5())},e=>{let t,n;return t=M(e,1).fields[0],n=M(e,3).fields[0],K5(t)==="get"&&K5(n)==="set"||K5(t)==="set"&&K5(n)==="get"||Xi(Tn(e,1,3),vg5()),K5(t)==="get"?[new $s(5,[]),new mq(2,[te(t),te(n)])]:[new $s(5,[]),new mq(2,[te(n),te(t)])]},e=>{let t;const n=M(e,1);return M(e,3),t=n.fields[0],K5(t)==="get"?[new $s(3,[]),new mq(0,[te(t)])]:K5(t)==="set"?[new $s(4,[]),new mq(1,[te(t)])]:Xi(u5(e,1),vg5())},e=>(M(e,2),M(e,3),Xe(u5(e,1),Zg5()),[new $s(2,[]),void 0]),e=>M(e,1),e=>M(e,1),e=>{const t=M(e,1),n=M(e,2);return new _5e(t,n[0],n[1],Ut(e))},e=>{const t=M(e,2);return M(e,3),[u5(e,1),t]},e=>[void 0,S()],e=>{const t=M(e,1);return in5(M(e,2)),t},e=>{const t=M(e,1);return M(e,3),t},e=>(M(e,2),new tI5(S(),R(new a15(0,[S(),u5(e,1)])))),e=>new tI5(S(),R(M(e,1)([void 0,!1,S(),yo()]))),e=>{let t;const n=M(e,1),i=M(e,2);return new tI5(On(r=>r.tag===8?R(r.fields[0]):(Xe(bm(r),ya5()),S()),(t=n([void 0,!1,S(),yo()]),t.tag===2?t.fields[3]:t.tag===1?Xi(t.fields[0].fields[7],ya5()):t.fields[0])),i)},e=>h5(M(e,1),M(e,2)),e=>R(M(e,1)),e=>{const t=M(e,1);return M(e,2),M(e,3)([t[0],t[1],t[2],t[3]])},e=>{let t,n,i,r,l,s;const u=M(e,1),f=M(e,2),c=M(e,3),h=M(e,4);return f!=null&&T5(Z(Rf(),u5(e,2))),t=u5(e,3),n=t5(K(w=>w.Range,u),K(bm,h)),i=ea(e,u,1),r=(l=i,s=$l(w=>w,t,n),Y6(l)?s:oe(Er(l),s)),w=>{const p=w[2];d(p)||T5(Z(WQ5(),t));const y=new Qa5(new rM(0,[c[0]]));return new a15(1,[new r15(t5(p,c[2]),w[1]?!0:c[1],new uA(0,[]),h,i,t5(u,c[4]),c[3],r,y)])}},e=>{let t;const n=M(e,1);return t=u5(e,1),i=>{let r;const l=i[0],s=i[2];let u;switch(d(s)&&l==null?u=0:u=1,u){case 0:return new a15(0,[n,t]);default:{const f=Te(Ce(bm,Gp(n)),u5(e,1)),c=Dg5((r=Ut(e),e6(r)),f);_q(i[3]);const h=l!=null?new Qa5(new rM(1,[l])):new Qa5(new rM(2,[]));return new a15(2,[s,i[1],new uA(2,[]),n,yo(),S(),c,h])}}}},e=>{const t=M(e,2);return M(e,3),M(e,4),t},e=>{const t=M(e,2);return M(e,3),t},e=>(M(e,3),S()),e=>M(e,1),e=>M(e,1),e=>S(),e=>{const t=M(e,1),n=M(e,2),i=M(e,3);M(e,4);const r=M(e,5);return n!=null&&T5(Z(wa5(St(n)),u5(e,3))),t5(d(t)?S():R(new z2(7,[t,Dq(t)])),h5(C25(i),r))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return M(e,4),n!=null&&T5(Z(wa5(St(n)),u5(e,3))),t5(d(t)?S():R(new z2(7,[t,Dq(t)])),R(C25(i)))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return n!=null&&T5(Z(wa5(St(n)),u5(e,3))),t5(d(t)?S():R(new z2(7,[t,Dq(t)])),R(C25(i)))},e=>M(e,1),e=>{const t=M(e,1);return d(t)?S():R(new z2(7,[t,Dq(t)]))},e=>t5(M(e,1),M(e,2)),e=>{const t=M(e,1);return M(e,2),t5(t,M(e,3))},e=>M(e,1),e=>{const t=M(e,1);return M(e,2),t},e=>(M(e,2),M(e,3)),e=>M(e,1),e=>R(new z2(8,[M(e,1),Tn(e,1,1)])),e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return i!=null&&T5(Z(Rf(),u5(e,2))),r2e(e),t=r.fields[4],qP5(t,r,n,i,t)},e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return t=r[1],i!=null&&T5(Z(Rf(),u5(e,2))),r2e(e),qP5(t,r[0],n,i,t)},e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return i!=null&&T5(Z(Rf(),u5(e,2))),t=u5(e,3),qP5(t,r,n,i,t)},e=>{let t,n,i,r,l,s;const u=M(e,1),f=M(e,2);M(e,3);const c=M(e,4),h=M(e,5);return f!=null&&T5(Z(Rf(),u5(e,2))),t=ea(e,u,1),n=c(new sM(0,[u5(e,3)])),_q(n.fields[0].fields[4]),i=t5(u,n.fields[0].fields[0]),r=h5(new oM(new gm(i,n.fields[0].fields[1],n.fields[0].fields[2],n.fields[0].fields[3],t,n.fields[0].fields[5],n.fields[0].fields[6],n.fields[0].fields[7]),n.fields[1],n.fields[2],n.fields[3],(l=t,s=$l(w=>w.Range,n.fields[4],i),Y6(l)?s:oe(Er(l),s)),n.fields[5]),h),R(new z2(4,[r,$l(C5e,u5(e,3),r)]))},e=>{let t,n,i,r,l,s,u;const f=M(e,1),c=M(e,2),h=M(e,3);return c!=null&&T5(Z(Rf(),u5(e,2))),t=ea(e,f,1),n=(i=t,r=$l(w=>w.Range,h.fields[0].fields[5],f),Y6(i)?r:oe(Er(i),r)),l=(s=t,u=$l(w=>w.Range,h.fields[3],f),Y6(s)?u:oe(Er(s),u)),R(new z2(5,[new Jb5(new i15(t5(f,h.fields[0].fields[0]),h.fields[0].fields[1],h.fields[0].fields[2],t,h.fields[0].fields[4],n),h.fields[1],h.fields[2],l),l]))},e=>{let t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I;const T=M(e,1),b=M(e,2),C=M(e,3),E=M(e,5);return b!=null&&T5(Z(Rf(),u5(e,2))),t=C[3],n=C[2],i=C[1],r=C[4],l=T,s=ea(e,T,1),E.tag===1?(u=E.fields[0][1],f=E.fields[0][0],c=n,!d(c)&&d(o(c))||Xi(u5(e,3),Bg5()),h=new gm(t5(l,r),void 0,S(),n,s,!1,t,u5(e,3)),w=new Kb5(C[0],u5(e,4)),p=(y=s,m=$l(bm,Tn(e,1,4),f),Y6(y)?m:oe(Er(y),m)),R(new z2(1,[h,i,f,!1,u!=null?oe(p,u):p,w]))):(g=E.fields[0],b!=null&&T5(Z(Rf(),u5(e,2))),i&&Xi(u5(e,3),Va5()),a=n,!d(a)&&d(o(a))||Xi(u5(e,3),Bg5()),d(l)||Xi(u5(e,1),ma5()),d(r)||Xi(u5(e,3),ma5()),t==null||(I=t,Xi(u5(e,1),KYe(St(I)))),R(new z2(0,[_(n),g,$l(te,u5(e,3),g)])))},e=>{let t,n,i,r;const l=M(e,1);M(e,2);const s=M(e,3);return t=ea(e,l,1),n=(i=t,r=Tn(e,1,3),Y6(i)?r:oe(Er(i),r)),R(new z2(1,[new gm(t5(l,s[4]),void 0,S(),s[2],t,!1,s[3],u5(e,3)),s[1],S(),!1,n,new Kb5(s[0],void 0)]))},e=>{const t=M(e,1);return M(e,2),T5(Z(zlt(),u5(e,1))),R(new z2(7,[t,u5(e,1)]))},e=>{let t;return R((t=M(e,1),new z2(6,[t[0],t[1]])))},e=>{let t,n;const i=M(e,2);return t=u5(e,1),n=kl(i),[new dM(0,[i,n]),oe(t,n)]},e=>{let t;return M(e,2),t=u5(e,1),[new dM(0,[new b6(S(),S(),S()),un(t)]),t]},e=>{let t,n;M(e,2);const i=M(e,3);return t=u5(e,1),n=Z3(i),[new dM(1,[i,n]),oe(t,n)]},e=>{let t;return M(e,2),M(e,3),t=Tn(e,1,2),[new dM(0,[new b6(S(),S(),S()),un(t)]),t]},e=>{const t=M(e,2);return M(e,3),t},e=>M(e,1),e=>{const t=M(e,2);return M(e,3),new cs(1,[t])},e=>{const t=M(e,2);return M(e,3),new cs(1,[t])},e=>{let t,n;const i=M(e,2);return M(e,3),d(i)?new cs(1,[[i,void 0]]):_(i).tag===3?(t=F_(_(i).fields[0]),t!=null?t[0]?new cs(1,[[i,void 0]]):t[2]==null?d(o(i))?(n=t[1].fields[0],new cs(0,[n])):new cs(1,[[i,void 0]]):new cs(1,[[i,void 0]]):new cs(1,[[i,void 0]])):new cs(1,[[i,void 0]])},e=>{const t=M(e,2);return M(e,3),new cs(1,[[t,void 0]])},e=>(M(e,3),new cs(1,[[S(),u5(e,3)]])),e=>new cs(1,[M(e,1)]),e=>new cs(0,[_2(M(e,1))]),e=>(M(e,1),[M(e,2),u5(e,3)]),e=>{M(e,1);const t=M(e,2);return M(e,3),Xe(u5(e,1),jYe()),[t,void 0]},e=>(M(e,1),[S(),u5(e,3)]),e=>{const t=M(e,2);return M(e,3),[u5(e,1),t]},e=>M(e,1),e=>S(),e=>M(e,1),e=>t5(M(e,1),M(e,2)),e=>{const t=M(e,2);return M(e,3),M(e,5),TM(t,Tn(e,1,4))},e=>(M(e,4),TM(S(),Tn(e,1,3))),e=>{const t=M(e,2);return M(e,3),M(e,4)||Xe(u5(e,1),yY5()),TM(t,Tn(e,1,2))},e=>(M(e,2)||Xe(u5(e,1),yY5()),TM(S(),u5(e,1))),e=>R(M(e,1)),e=>{const t=M(e,1);return M(e,2),t5(t,R(M(e,3)))},e=>{let t;const n=M(e,1);M(e,2);const i=M(e,3);return t=i??_A(kl(n)),new eY(n,t,void 0,!1,oe(kl(n),he(t)))},e=>{let t;const n=M(e,1),i=M(e,2);M(e,3);const r=M(e,4);return t=r??_A(kl(i)),new eY(i,t,n,!1,oe(n==null?kl(i):te(n),he(t)))},e=>{let t;const n=M(e,1),i=M(e,3);M(e,4),M(e,5);const r=M(e,6);return t=r??_A(kl(i)),new eY(i,t,n,!1,oe(n==null?kl(i):te(n),he(t)))},e=>(M(e,1),M3("module",u5(e,1))),e=>(M(e,1),M3("type",u5(e,1))),e=>M(e,1),e=>(M(e,1)&&Xe(u5(e,1),XYe()),M3("return",u5(e,1))),e=>[J15,new Dl(13,[u5(e,1),u5(e,2)])],e=>[J15,new Dl(12,[u5(e,1)])],e=>[xee,new Dl(6,[u5(e,1)])],e=>[TY,new Dl(8,[u5(e,1)])],e=>[TY,new Dl(21,[u5(e,1)])],e=>{let t;const n=M(e,1),i=M(e,2);return t=i[1],new gm(n,i[0],M(e,3),t,ea(e,n,1),i[2],i[3],d(t)?u5(e,2):$h(t))},e=>{let t,n,i,r,l,s,u,f,c,h,w,p,y;const m=M(e,2),g=M(e,3);return t=ea(e,S(),1),h5((n=m(new sM(1,[u5(e,1)])),i=n.fields[1],r=n.fields[5],l=n.fields[4],s=n.fields[2],u=n.fields[3],f=n.fields[0],c=f.fields[4],Y6(t)?Y6(c)?n:new oM(f,i,s,u,(h=c,w=l,Y6(h)?w:oe(Er(h),w)),r):(_q(c),new oM(new gm(f.fields[0],f.fields[1],f.fields[2],f.fields[3],t,f.fields[5],f.fields[6],f.fields[7]),i,s,u,(p=t,y=l,Y6(p)?y:oe(Er(p),y)),r))),g)},e=>S(),e=>{const t=M(e,1);return n=>{const i=new jX(n,void 0,void 0);return new oM(t,new JS(1,[new S9(6,[QL(t)]),QL(t)]),S(),void 0,QL(t),i)}},e=>{let t,n;const i=M(e,1),r=M(e,2);return t=r[1],n=$l(A_,u5(e,1),t),l=>new oM(i,new JS(0,[new L7(8,[r[0]]),S(),n]),t,void 0,n,new jX(l,void 0,void 0))},e=>{let t,n,i,r,l,s,u,f,c,h,w,p,y,m,g;const a=M(e,1),I=M(e,2),T=M(e,3);M(e,4);const b=M(e,5);return t=M(e,6),n=M(e,8)(u5(e,1)),i=n[0],r=n[2],l=a.fields[3],s=u5(e,7),u=ea(e,I,2),f=d(l)?u5(e,1):$h(l),c=Ce(C=>new Vl(3,[T,I,C,xs(E=>E[1],t),u,f,new QJ5(Ce(E=>E[0],t))]),b),h=i.tag===1?i.fields[0].tag===6?c!=null?(w=c,Xe(i.fields[1],ga5()),new JS(0,[new L7(0,[]),R(w),oe(i.fields[1],s)])):(Xe(i.fields[1],ga5()),i):c!=null?(Xe(Tn(e,1,5),xg5()),i):(t!=null&&t[1]!=null&&(t[1],Xe(u5(e,6),MX())),i):i.tag===0?c!=null?(p=c,new JS(0,[i.fields[0],h5(p,i.fields[1]),i.fields[2]])):(t!=null&&t[1]!=null&&(t[1],Xe(u5(e,6),MX())),i):c!=null?(Xe(Tn(e,1,5),xg5()),i):(t!=null&&t[1]!=null&&(t[1],Xe(u5(e,6),MX())),i),y=(m=u,g=$l(A_,oe(u5(e,1),sY(h)),r),Y6(m)?g:oe(Er(m),g)),C=>new oM(a,h,r,c,y,new jX(C,s,n[1]))},e=>{let t,n,i,r,l,s,u,f,c,h;const w=M(e,1),p=M(e,2),y=M(e,3);M(e,4);const m=M(e,5),g=M(e,6);return M(e,7),t=y,n=m,i=g,r=w.fields[3],l=ea(e,p,2),s=d(r)?u5(e,1):$h(r),u=QL(w),f=n!=null?(c=new Vl(3,[t,p,n,xs(a=>a[1],i),l,s,new QJ5(Ce(a=>a[0],i))]),[R(c),oe(u,A_(c))]):i!=null?(h=i[0],[S(),oe(u,Te(Ce(a=>(Xe(u5(e,6),MX()),te(a)),i[1]),h))]):t!=null?[S(),oe(u,c15(t))]:[S(),u],a=>{let I;return new oM(w,new JS(1,[new S9(6,[u]),u]),f[0],void 0,f[1],(I=KJ5(),new jX(a,I.EqualsRange,I.WithKeyword)))}},e=>{let t,n,i;const r=M(e,2);M(e,3);const l=M(e,4),s=M(e,5);M(e,6);const u=M(e,7);return t=s[1],n=u[1],i=oe(u5(e,1),d(n)?d(t)?u5(e,4):u5(e,5):u5(e,7)),f=>{const c=r(f)(HP5(i,t5(l,t),n));return[c[0],TN(s[0],u[0]),c[1]]}},e=>{let t,n;const i=M(e,2);M(e,3);const r=M(e,4),l=M(e,5);return M(e,6)||Xe(u5(e,6),fb5()),t=l[1],n=oe(u5(e,1),d(t)?u5(e,4):u5(e,5)),s=>{const u=i(s)(HP5(n,t5(r,t),S()));return[u[0],l[0],u[1]]}},e=>(M(e,2),t=>[new JS(1,[new S9(6,[t]),t]),void 0,S()]),e=>{const t=M(e,1),n=M(e,2);return u5(e,1),i=>{const r=t(i)(n[1]);return[r[0],n[0],r[1]]}},e=>{let t;const n=M(e,1);return t=cI5(n),i=>r=>[new JS(1,[n,t]),r]},e=>{let t,n,i,r;const l=M(e,1);return t=l[2],n=l[1][1],i=t??(r=Ut(e),qd(r)),s=>u=>(l[0]&&d(n)&&Xe(s,ga5()),[new JS(0,[l[1][0],n,i]),u])},e=>{let t,n,i;const r=M(e,3);return t=Ut(e),n=r[0],i=r[1],l=>s=>{const u=new Vl(6,[new Iq(S(),new J1(xi(t,"Invoke"),void 0),CY,n,i,!1,!1,yo(),void 0,void 0,t,jJ5()),Lq(!0,new $s(2,[])),t,ydt()]);return d(s)||Xi(t,jQ5()),[new JS(0,[new L7(10,[n,i]),R(u),t]),S()]}},e=>{const t=M(e,1);return[t[0],[new L7(0,[]),t[1]],t[2]]},e=>[!1,[M(e,1),M(e,2)],Tn(e,1,3)],e=>{const t=M(e,1),n=M(e,2);return M(e,3),Xe(u5(e,1),QQ5()),[!1,[t,n],$l(A_,u5(e,1),n)]},e=>[!1,[M(e,1),S()],Tn(e,1,3)],e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,3),fb5()),[!1,t,d(t)?void 0:$l(A_,u5(e,1),t)]},e=>{const t=M(e,2);return M(e,3),[!0,t,d(t)?void 0:$l(A_,u5(e,1),t)]},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,3),fb5()),t},e=>{const t=M(e,2);return M(e,3),t},e=>M(e,1),e=>M(e,1),e=>M(e,2),e=>S(),e=>{const t=M(e,1);M(e,2);const n=M(e,3);return d(t)||_(t).tag===7&&_(t).fields[2]!=null&&d(_(t).fields[2])&&d(o(t))&&(d(n)||(u0(g1(e),new Ge(4,[]))?i=>{T5(i)}:i=>{Ct(i)})(new v4(nb5(j$t(e6(_(t).fields[3]))),A_(_(n))))),t5(t,n)},e=>{const t=M(e,2);return[u5(e,1),t]},e=>{const t=M(e,2);return[u5(e,1),t]},e=>{let t;const n=M(e,2);return t=u5(e,1),Xe(u5(e,1),XQ5()),[t,n]},e=>[R(M(e,1)),void 0],e=>[e5([M(e,1),M(e,3)]),u5(e,2)],e=>{const t=M(e,1),n=M(e,2),i=M(e,3),r=M(e,4),l=M(e,6);return[t,n,i,r,u5(e,5),l,he(l)]},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3),s=M(e,5);return t=he(s),n=u5(e,4),u=>f=>c=>h=>{let w,p;const y=EC(e,c,h),m=f[0](new $s(2,[]));return R(new Vl(1,[N_(y,r[0],u,i!=null,!1,$l(g=>g.Range,r[1],c),new Rs(4,[]),l,s,t,S(),c,m,new k_(f[1],i,n)),(w=y,p=oe(h,t),Y6(w)?p:oe(Er(w),p))]))}},e=>{let t,n,i,r,l,s;const u=M(e,1),f=M(e,2);return t=M(e,3),n=f[0],i=t!=null?(r=T5e(t[1]),un(r)):(l=Ki(n),un(l)),s=jn("memberCore1",i),T5(Z(Rb5(),u5(e,4))),c=>h=>w=>p=>{let y,m;const g=EC(e,w,p),a=h[0](new $s(2,[]));return R(new Vl(1,[N_(g,n,c,u!=null,!1,$l(I=>I.Range,f[1],w),new Rs(4,[]),t,s,i,S(),w,a,new k_(h[1],u,void 0)),(y=g,m=oe(p,i),Y6(y)?m:oe(Er(y),m))]))}},e=>{let t,n,i,r,l,s;const u=M(e,1),f=M(e,2),c=M(e,3);return M(e,4),t=c,n=f[0],i=t!=null?(r=T5e(t[1]),un(r)):(l=Ki(n),un(l)),s=jn("memberCore2",i),h=>w=>p=>y=>{let m,g;const a=EC(e,p,y),I=w[0](new $s(2,[]));return R(new Vl(1,[N_(a,n,h,u!=null,!1,$l(T=>T.Range,f[1],p),new Rs(4,[]),t,s,i,S(),p,I,new k_(w[1],u,void 0)),(m=a,g=oe(y,i),Y6(m)?g:oe(Er(m),g))]))}},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3),s=M(e,4);return t=s[1][0],n=$l(u=>u[6],u5(e,2),t),u=>f=>c=>h=>iUt(e,i,s[0],t,s[1][1],n,r[0],l,u,f[0],f[1],c,h)},e=>[t=>Lq(!0,t),new Dl(10,[u5(e,1)])],e=>[t=>Lq(!0,t),new Dl(11,[u5(e,1),u5(e,2)])],e=>{let t;return t=Tn(e,1,2),bR(g1(e),new Ge(38,[]),t),u0(g1(e),new Ge(38,[]))&&Ct(Z(cJ5(),t)),[n=>Lq(!1,n),new Dl(15,[u5(e,1),u5(e,2)])]},e=>{let t;return t=Tn(e,1,2),bR(g1(e),new Ge(38,[]),t),u0(g1(e),new Ge(38,[]))&&Ct(Z(cJ5(),t)),[n=>Lq(!1,n),new Dl(16,[u5(e,1),u5(e,2),u5(e,3)])]},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return n!=null&&T5(Z(Rf(),u5(e,2))),R(h2e(!1,void 0,t,n,i))},e=>{const t=M(e,1),n=M(e,2),i=M(e,4);return n!=null&&T5(Z(Rf(),u5(e,2))),R(h2e(!0,u5(e,3),t,n,i))},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3),s=M(e,4);return M(e,5),t=u5(e,1),r!=null&&T5(Z(Rf(),u5(e,2))),n=l,n[1].tag===12&&T5(Z(iot(),n[1].fields[0])),s(r)(n)(i)(t)},e=>{let t,n,i,r,l,s,u,f;const c=M(e,1),h=M(e,2),w=M(e,3);return M(e,4),t=u5(e,1),h!=null&&T5(Z(Rf(),u5(e,2))),n=w[0](new $s(2,[])),i=EC(e,c,t),r=new k_(w[1],void 0,void 0),l=un(u5(e,3)),s=XO(new Rn(1,[l])),u=jn("classDefnMember1",l),f=Tn(e,1,3),R(new Vl(1,[N_(i,s,h,h!=null,!1,f,new Rs(4,[]),void 0,u,l,S(),c,n,r),f]))},e=>{let t,n;const i=M(e,1),r=M(e,2);M(e,3);const l=M(e,4),s=M(e,5);return d(i)||T5(Z(zQ5(),u5(e,1))),r!=null&&T5(Z(YQ5(),u5(e,3))),t=s!=null?(n=s[2],[s[0],s[1],oe(Tn(e,1,4),n)]):[void 0,void 0,Tn(e,1,4)],R(new Vl(7,[l,t[0],t[1],t[2]]))},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),M(e,4),t=u5(e,3),d(n)||T5(Z(zQ5(),u5(e,1))),i!=null&&T5(Z(YQ5(),t)),R(new Vl(7,[new Zn(18,[un(t)]),void 0,void 0,Tn(e,1,3)]))},e=>{let t,n,i,r,l,s,u,f,c,h,w;const p=M(e,1),y=M(e,2),m=M(e,3),g=M(e,4),a=M(e,5),I=M(e,6),T=M(e,8),b=M(e,9);return M(e,10),t=T[0],n=T[1],i=g!=null,r=ea(e,p,1),l=b[1][1],s=b[1][0],u=(f=u5(e,1),c=r,h=l!=null?oe(f,Ya5(l)):oe(f,Z3(t)),Y6(c)?h:oe(Er(c),h)),y!=null&&T5(Z(nJe(),u)),w=new XJ5(l),R(new Vl(6,[new Iq(p,a,I,t,n,i,!1,r,void 0,void 0,u,new XX(m[1],g,b[0],void 0)),m[0](d(n.fields[0])&&s.tag===2?new $s(3,[]):s),u,w]))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return d(t)||T5(Z(sJe(),u5(e,1))),n!=null&&T5(Z(iJe(),u5(e,1))),R(i)},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return M(e,4),n!=null&&T5(Z(Rf(),u5(e,2))),i(u5(e,1))(t)(void 0)},e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,4);return M(e,5),i!=null&&T5(Z(Rf(),u5(e,2))),t=u5(e,3),r(u5(e,1))(n)(t)},e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3),l=M(e,4);return M(e,5),t=u5(e,1),i!=null&&T5(Z(Rf(),u5(e,2))),l(n)(r)(t)},e=>{let t,n,i,r,l,s,u;const f=M(e,1),c=M(e,2),h=M(e,4),w=M(e,5),p=M(e,7);return M(e,8),t=Tn(e,1,w!=null?5:4),n=u5(e,3),i=ea(e,f,1),r=(l=i,s=oe(t,he(p)),Y6(l)?s:oe(Er(l),s)),u=u5(e,6),R(new Vl(1,[new rA(void 0,new iA(1,[]),!1,!1,f,i,new ab(l$,new mo(R(IY(h)),T4),xs(y=>y[1],w)),new Rn(9,[new b6(R(xi(u5(e,3),"new")),S(),R(void 0)),void 0,ak,new Wp(0,[R(h)]),c,u5(e,3)]),void 0,p,t,new Rs(4,[]),new k_(new Dl(24,[n]),void 0,u)),r]))},e=>{let t,n,i,r,l,s,u;const f=M(e,1),c=M(e,2),h=M(e,4),w=M(e,5);return M(e,6)||Xe(u5(e,6),Rb5()),t=u5(e,3),n=Te(Ce(p=>Te(Ce(te,p[1]),p[0]),w),Ki(h)),i=ea(e,f,1),r=(l=i,s=oe(u5(e,1),n),Y6(l)?s:oe(Er(l),s)),u=jn("new1",un(n)),R(new Vl(1,[new rA(void 0,new iA(1,[]),!1,!1,f,i,new ab(l$,new mo(R(IY(h)),T4),xs(p=>p[1],w)),new Rn(9,[new b6(R(xi(u5(e,3),"new")),S(),R(void 0)),void 0,ak,new Wp(0,[R(h)]),c,u5(e,3)]),void 0,u,r,new Rs(4,[]),new k_(new Dl(24,[t]),void 0,void 0)),r]))},e=>{let t,n,i,r,l,s,u;const f=M(e,1),c=M(e,2),h=M(e,4),w=M(e,5);return Xe(u5(e,5),Rb5()),t=u5(e,3),n=Te(Ce(p=>Te(Ce(te,p[1]),p[0]),w),Ki(h)),i=ea(e,f,1),r=(l=i,s=oe(u5(e,1),n),Y6(l)?s:oe(Er(l),s)),u=jn("new2",un(n)),R(new Vl(1,[new rA(void 0,new iA(1,[]),!1,!1,f,i,new ab(l$,new mo(R(IY(h)),T4),xs(p=>p[1],w)),new Rn(9,[new b6(R(xi(u5(e,3),"new")),S(),R(void 0)),void 0,ak,new Wp(0,[R(h)]),c,u5(e,3)]),void 0,u,r,new Rs(4,[]),new k_(new Dl(24,[t]),void 0,void 0)),r]))},e=>{let t,n,i,r,l;const s=M(e,1),u=M(e,2);return M(e,4),M(e,5),t=Tn(e,1,3),n=u5(e,3),i=ea(e,s,1),r=XO(new Rn(1,[un(n)])),l=jn("new3",un(n)),R(new Vl(1,[new rA(void 0,new iA(1,[]),!1,!1,s,i,new ab(l$,new mo(R(IY(r)),T4),void 0),new Rn(9,[new b6(R(xi(u5(e,3),"new")),S(),R(void 0)),void 0,ak,new Wp(0,[R(r)]),u,u5(e,3)]),void 0,l,t,new Rs(4,[]),new k_(new Dl(24,[n]),void 0,void 0)),t]))},e=>{M(e,1);const t=M(e,2);M(e,4);const n=M(e,5);return t!=null&&T5(Z(Rf(),u5(e,2))),R(new Vl(10,[n(new sM(2,[u5(e,3),u5(e,4)])),void 0,Tn(e,1,5)]))},e=>{let t;const n=M(e,2),i=M(e,3),r=M(e,4),l=M(e,6);return t=u5(e,1),s=>u=>f=>R(R25(e,t,n,i,r,l,s,u,f))},e=>{let t,n;const i=M(e,2),r=M(e,3),l=M(e,4);return M(e,6),t=u5(e,1),n=new Zn(18,[un(u5(e,5))]),s=>u=>f=>R(R25(e,t,i,r,l,n,s,u,f))},e=>{let t,n,i;const r=M(e,2),l=M(e,3),s=M(e,4);return M(e,5),t=u5(e,1),n=new Zn(18,[(i=te(s),un(i))]),u=>f=>c=>R(R25(e,t,r,l,s,n,u,f,c))},e=>{let t;const n=M(e,2),i=M(e,3);return M(e,4),t=u5(e,1),r=>l=>s=>R(R25(e,t,n,i,void 0,void 0,r,l,s))},e=>{let t,n;const i=M(e,2),r=M(e,3),l=M(e,4),s=M(e,5),u=M(e,7),f=M(e,8);return t=u5(e,1),n=u5(e,6),i!=null&&T5(Z(Na5(),u5(e,2))),c=>h=>w=>R(k25(t,r,l,s,n,u,f[0],f[1],EC(e,c,w),c,h[0],h[1],w))},e=>{let t,n;const i=M(e,2),r=M(e,3),l=M(e,4),s=M(e,5);return M(e,6),t=u5(e,1),n=jn("autoProp1",un(s!=null?Z3(s):te(l))),i!=null&&T5(Z(Na5(),u5(e,2))),u=>f=>c=>R(k25(t,r,l,s,void 0,n,void 0,[new $s(2,[]),void 0],EC(e,u,c),u,f[0],f[1],c))},e=>{let t,n;const i=M(e,2),r=M(e,3),l=M(e,4),s=M(e,5);return t=u5(e,1),n=jn("autoProp2",un(s!=null?Z3(s):te(l))),i!=null&&T5(Z(Na5(),u5(e,2))),u=>f=>c=>R(k25(t,r,l,s,void 0,n,void 0,[new $s(2,[]),void 0],EC(e,u,c),u,f[0],f[1],c))},e=>{let t,n,i;const r=M(e,2),l=M(e,3);return M(e,4),t=u5(e,1),n=xi(un(t),""),i=jn("autoProp3",un(t)),r!=null&&T5(Z(Na5(),u5(e,2))),s=>u=>f=>R(k25(t,l,n,void 0,void 0,i,void 0,[new $s(2,[]),void 0],EC(e,s,f),s,u[0],u[1],f))},e=>{},e=>M(e,2),e=>(M(e,2),new Zn(18,[un(u5(e,1))])),e=>{const t=M(e,3);return u0(g1(e),new Ge(0,[]))||Xi(u5(e,2),dQ5()),[void 0,tu5(new J1(M3("_",u5(e,1)),void 0),u5(e,2),t)]},e=>{const t=M(e,3);return[void 0,tu5(new J1(M3("`global`",u5(e,1)),new S_(0,["global"])),u5(e,2),t)]},e=>[void 0,M(e,1)],e=>{const t=M(e,1),n=M(e,4);return u0(g1(e),new Ge(0,[]))||Xi(u5(e,3),dQ5()),[t,tu5(new J1(M3("_",u5(e,2)),void 0),u5(e,3),n)]},e=>[M(e,1),M(e,2)],e=>{},e=>M(e,1),e=>new e15(2,[u5(e,1)]),e=>new e15(0,[u5(e,1)]),e=>new e15(1,[u5(e,1)]),e=>{let t;const n=M(e,2);return M(e,3),t=n,[u5(e,1),t,$l(A_,u5(e,1),t)]},e=>{let t;return t=u5(e,1),[t,S(),t]},e=>{},e=>{const t=M(e,2);return M(e,3),[u5(e,1),t]},e=>[void 0,S()],e=>{const t=M(e,2);return new Vl(8,[t,M(e,3),oe(u5(e,1),Z3(t))])},e=>{const t=M(e,2);M(e,3);const n=M(e,4);return new Vl(4,[t,n,M(e,5),oe(u5(e,1),he(n))])},e=>{let t;const n=M(e,2);return t=u5(e,1),n||T5(Z(jlt(),t)),new Vl(8,[new Zn(0,[new b6(S(),S(),S())]),void 0,t])},e=>M(e,1),e=>{},e=>{const t=M(e,2);return[u5(e,1),t]},e=>(M(e,2),[u5(e,1),void 0]),e=>M(e,1),e=>{},e=>(K5(M(e,2))!=="base"&&T5(Z(JQ5(),Tn(e,1,2))),M3("base",u5(e,2))),e=>(T5(Z(JQ5(),Tn(e,1,2))),M3("base",u5(e,2))),e=>{const t=M(e,2);return M(e,3),t},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,3),Clt()),t},e=>M(e,1),e=>{const t=M(e,1);return M(e,2),t5(t,M(e,3))},e=>{const t=M(e,1);return M(e,2),t},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return M(e,4),i(void 0)(n)(t)(u5(e,1))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return M(e,4),i(t)(n)(u5(e,1))},e=>(M(e,1),M(e,2),S()),e=>(M(e,1),M(e,3),M(e,4),S()),e=>[W7t,new Dl(13,[u5(e,1),u5(e,2)])],e=>[TY,new Dl(6,[u5(e,1)])],e=>[TY,new Dl(8,[u5(e,1)])],e=>{M(e,1),M(e,2);const t=M(e,3);return M(e,4),M(e,5),M(e,6),T5(Z(Urt(),u5(e,4))),new S9(5,[new r5e(1,[]),new Zn(0,[t]),oe(u5(e,1),kl(t))])},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return d(t)||T5(Z(ba5(),u5(e,1))),n!=null&&T5(Z(rJe(),u5(e,2))),new S9(5,[new r5e(0,[]),i,oe(u5(e,1),Z3(i))])},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3);return d(i)||T5(Z(ba5(),u5(e,1))),t=K(s=>s.tag===1?$dt(s.fields[0]):Ldt(s.fields[0]),l),n=pt(oe,Tn(e,1,2),t),Ze(s=>s.tag===0,l)?(r!=null&&T5(Z(lJe(),u5(e,2))),new S9(1,[vn(s=>{if(s.tag===1){T5(Z(aJe(),s.fields[0].fields[5]));return}else return s.fields[0]},l),n])):new S9(0,[r,vn(s=>{if(s.tag===0)throw new Error("huh?");return s.fields[0]},l),n])},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return d(t)||T5(Z(ba5(),u5(e,1))),new S9(2,[n,i,Ut(e)])},e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,5);return M(e,7),d(n)||T5(Z(ba5(),u5(e,1))),t=Ut(e),VF(g1(e))&&Vb5(t),i!=null&&T5(Z(uJe(),u5(e,2))),new S9(4,[sUt(r[0],VF(g1(e)),f25(g1(e)),Yt5(g1(e)),u5(e,5)),t])},e=>{M(e,1);const t=M(e,2);return M(e,3),t},e=>{M(e,1);const t=M(e,2);return M(e,3),Xe(u5(e,1),Wg5()),t},e=>(M(e,1),M(e,3),S()),e=>(M(e,1),M(e,2),T5(Z(rot(),u5(e,2))),S()),e=>[M(e,2),!0],e=>[M(e,1),!1],e=>{const t=M(e,2);return M(e,3),t},e=>{const t=M(e,2);return M(e,3),Xe(u5(e,1),Kg5()),t},e=>(M(e,3),S()),e=>new L7(1,[]),e=>new L7(2,[]),e=>new L7(3,[]),e=>{},e=>{},e=>{const t=M(e,1);return[void 0,_2(M(e,2)),!1,t]},e=>{const t=M(e,1);return[M(e,2),_2(M(e,3)),!1,t]},e=>{const t=M(e,1),n=M(e,2);return[M(e,3),_2(n),!0,t]},e=>{const t=M(e,1);return M(e,2),[void 0,S(),!1,t]},e=>new t15(2,[new Qb5(S(),M(e,1),S(),s5e()),u5(e,1)]),e=>{const t=M(e,2);return M(e,3),new t15(1,[nt(t),Tn(e,1,3)])},e=>{const t=M(e,1);return h5(M(e,3),t)},e=>R(M(e,1)),e=>new Qb5(M(e,1),M(e,2),S(),s5e()),e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,4);return t=Tn(e,3,4),bR(g1(e),new Ge(57,[]),t),new Qb5(n,i,nt(r[0]),new Ja5(h5(u5(e,3),nt(r[1]))))},e=>{let t;M(e,1);const n=M(e,2),i=M(e,3),r=M(e,4);return M(e,5),t=Tn(e,2,5),n||Ct(Z(aY5(),t)),new t15(0,[nt(i),r,t])},e=>[nt(M(e,1)),!0],e=>[nt(M(e,1)),!1],e=>[S(),!1],e=>{let t;M(e,1);const n=M(e,2),i=M(e,3),r=M(e,4);return M(e,5),t=Tn(e,2,5),n||Ct(Z(aY5(),t)),new s15(new t15(0,[i[0],r,t]),i[1])},e=>M(e,1),e=>new s15(void 0,!0),e=>S(),e=>nt(M(e,2)),e=>{const t=M(e,1);return h5(M(e,3),t)},e=>R(M(e,1)),e=>{const t=M(e,1),n=M(e,3);return n.tag===10||T5(Z(_J5(),Z3(n))),[h5(n,t[0]),h5(u5(e,2),t[1])]},e=>{const t=M(e,1);return t.tag===10||T5(Z(_J5(),Z3(t))),[R(t),S()]},e=>{const t=M(e,2),n=M(e,4);return VF(g1(e))&&Vb5(Ut(e)),new Zp(6,[t,n,Ut(e)])},e=>new Zp(7,[M(e,1),M(e,3),Ut(e)]),e=>new Zp(0,[M(e,1),Ut(e)]),e=>{const t=M(e,1),n=M(e,3);return n!=="not"&&Xe(u5(e,3),Hg5(n)),new Zp(1,[t,Ut(e)])},e=>new Zp(3,[M(e,1),Ut(e)]),e=>{let t;const n=M(e,1),i=M(e,4);return M(e,5),t=n,new Zp(8,[new Zn(7,[t,f15(t)]),i,Ut(e)])},e=>{const t=M(e,2);M(e,3);const n=M(e,6);return M(e,7),new Zp(8,[new Zn(15,[t,Tn(e,1,3)]),n,Ut(e)])},e=>{const t=M(e,1),n=M(e,4);return new Zp(10,[t,n[2],oe(f15(t),n[4])])},e=>{const t=M(e,1),n=M(e,3),i=M(e,4);return n==="enum"?new Zp(9,[t,i[2],oe(f15(t),i[4])]):Xi(u5(e,3),Hg5(n))},e=>{const t=M(e,1),n=M(e,3);return n==="comparison"?new Zp(4,[t,Ut(e)]):n==="equality"?new Zp(5,[t,Ut(e)]):n==="unmanaged"?new Zp(2,[t,Ut(e)]):Xi(u5(e,3),Hg5(n))},e=>new Zp(11,[M(e,1),Ut(e)]),e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),new Zn(17,[n,i,oe(Z3(n),Z3(i)),new e5e(t)])},e=>M(e,1),e=>{const t=M(e,1);return M(e,2)(t)},e=>{const t=M(e,1),n=M(e,2);return h5(t,M(e,3)(n))},e=>R(M(e,1)),e=>{let t;return t=u5(e,1),[ea(e,S(),1),t]},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return r=>h5(t(r),i(n))},e=>{const t=M(e,1);return n=>R(t(n))},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3);return t=(n=Tn(e,1,3),s=>YO(i,r,l,new Dh(0,[S()]),n,s)),s=>new cs(1,[t(s)])},e=>{const t=M(e,1),n=M(e,2);return M(e,3),i=>{const r=i[1];return new cs(1,[YO(t,n,new J1(xi(un(r),""),void 0),new Dh(0,[S()]),r,[i[0],r])])}},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3),s=M(e,5);return t=(n=Tn(e,1,5),u=>YO(i,r,l,new Dh(0,[s]),n,u)),u=>new cs(1,[t(u)])},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3),s=M(e,4);return T5(Z(Zct("of"),Tn(e,3,4))),t=(n=Tn(e,1,4),u=>YO(i,r,l,new Dh(0,[s]),n,u)),u=>new cs(1,[t(u)])},e=>{let t,n,i,r,l;const s=M(e,1),u=M(e,2),f=M(e,4);return t=u5(e,3),n=qd(t),T5(Z(kb5(),t)),i=(r=new J1(xi(n,""),void 0),l=Tn(e,1,4),c=>YO(s,u,r,new Dh(0,[f]),l,c)),c=>new cs(1,[i(c)])},e=>{let t,n,i,r,l;const s=M(e,1),u=M(e,2);return M(e,4),t=u5(e,3),n=qd(t),T5(Z(kb5(),t)),i=(r=new J1(xi(n,""),void 0),l=Tn(e,1,3),f=>YO(s,u,r,new Dh(0,[S()]),l,f)),f=>new cs(1,[i(f)])},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3);return M(e,5),t=(n=Tn(e,1,4),s=>YO(i,r,l,new Dh(0,[S()]),n,s)),s=>new cs(1,[t(s)])},e=>{let t,n,i,r;const l=M(e,1),s=M(e,2),u=M(e,3),f=M(e,5);return VF(g1(e))&&RJ5(Ut(e)),t=(n=(i=f,new Dh(1,[i[0],i[1]])),r=Tn(e,1,5),c=>YO(l,s,u,n,r,c)),c=>new cs(1,[t(c)])},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3),s=M(e,5);return r!=null&&T5(Z(cJe(),u5(e,2))),t=u5(e,4),n=Tn(e,1,5),u=>{let f,c;const h=u[0],w=new Zb5(u[1],t);return new cs(0,[new Yb5(i,l,s[0],h,(f=h,c=n,Y6(f)?c:oe(Er(f),c)),w)])}},e=>M(e,1),e=>{let t,n;return M(e,3),t=u5(e,1),n=u5(e,3),new J1(M3(t$,u5(e,2)),new S_(1,[t,"::",n]))},e=>{let t,n;return M(e,4),t=u5(e,1),n=u5(e,3),new J1(M3(F15,Tn(e,2,3)),new S_(1,[t,"[]",n]))},e=>{let t,n,i,r;const l=M(e,1);return M(e,2),t=new nA(void 0),n=ea(e,S(),1),new cs(1,[new aA(S(),new J1(l,void 0),new Dh(0,[S()]),n,void 0,(i=n,r=u5(e,1),Y6(i)?r:oe(Er(i),r)),t)])},e=>{let t,n,i,r;const l=M(e,1),s=M(e,3);return M(e,4),t=new Zb5(void 0,u5(e,2)),n=ea(e,S(),1),new cs(0,[new Yb5(S(),new J1(l,void 0),s[0],n,(i=n,r=Tn(e,1,3),Y6(i)?r:oe(Er(i),r)),t)])},e=>{const t=M(e,1);return M(e,2),t},e=>{let t,n,i,r;const l=M(e,1),s=M(e,3);return t=new nA(void 0),n=ea(e,S(),1),new cs(1,[new aA(S(),new J1(l,void 0),new Dh(0,[s]),n,void 0,(i=n,r=Tn(e,1,3),Y6(i)?r:oe(Er(i),r)),t)])},e=>{let t,n,i,r;const l=M(e,1);return M(e,3),t=new nA(void 0),n=ea(e,S(),1),new cs(1,[new aA(S(),new J1(l,void 0),new Dh(0,[S()]),n,void 0,(i=n,r=Tn(e,1,2),Y6(i)?r:oe(Er(i),r)),t)])},e=>{let t,n,i,r,l,s,u;const f=M(e,2);return t=u5(e,1),n=qd(t),T5(Z(kb5(),t)),i=new J1(xi(n,""),void 0),r=new nA(void 0),l=ea(e,S(),1),new cs(1,[new aA(S(),i,new Dh(0,[f]),l,void 0,(s=l,u=Tn(e,1,2),Y6(s)?u:oe(Er(s),u)),r)])},e=>{let t,n,i,r;const l=M(e,1),s=M(e,3);return M(e,4),t=new Zb5(void 0,u5(e,2)),n=ea(e,S(),1),new cs(0,[new Yb5(S(),new J1(l,void 0),s[0],n,(i=n,r=Tn(e,1,3),Y6(i)?r:oe(Er(i),r)),t)])},e=>h5(M(e,1),M(e,3)),e=>R(M(e,1)),e=>{let t,n,i;const r=M(e,1),l=M(e,3);return t=ea(e,S(),1),Pee(r,l,t,(n=t,i=Tn(e,1,3),Y6(n)?i:oe(Er(n),i)))},e=>Fee(M(e,1),ea(e,S(),1)),e=>{let t,n,i,r;const l=M(e,1),s=M(e,3);return t=ea(e,S(),1),n=(i=t,r=Tn(e,1,3),Y6(i)?r:oe(Er(i),r)),Xe(Z3(s),pJ5()),Pee(l,s,t,n)},e=>{let t;const n=M(e,1);return t=ea(e,S(),1),Xe(Z3(n),pJ5()),Fee(n,t)},e=>{const t=M(e,1);return T5(new N8(oJe(),Ut(e))),t},e=>M(e,1),e=>{const t=M(e,1);return M(e,2),h5(t,M(e,3))},e=>{const t=M(e,1);return M(e,2),R(t)},e=>{let t,n,i,r;const l=M(e,1);return t=M(e,2)(l)(void 0)(u5(e,1))(void 0),n=t.fields[5],t.fields[6]!=null&&T5(Z(dJe(),u5(e,2))),new n15(t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],n,void 0,(i=n,r=t.fields[7],Y6(i)?r:oe(Er(i),r)),t.fields[8])},e=>{const t=M(e,1),n=M(e,2),i=M(e,3),r=M(e,5);return l=>s=>u=>f=>rn5(e,i,r,t,n,l,s,u,f)},e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return M(e,5),t=new Zn(18,[un(u5(e,4))]),l=>s=>u=>f=>rn5(e,r,t,n,i,l,s,u,f)},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3);return M(e,4),t=new Zn(18,[(n=te(l),un(n))]),s=>u=>f=>c=>rn5(e,l,t,i,r,s,u,f,c)},e=>{const t=M(e,1),n=M(e,2);return M(e,3),i=>r=>l=>s=>rn5(e,void 0,void 0,t,n,i,r,l,s)},e=>{let t;const n=M(e,1),i=M(e,2);return t=i[1],new Jb5(n,i[0],t,$l(A_,_15(n),t))},e=>{let t;const n=M(e,2),i=M(e,3),r=M(e,4),l=M(e,5);return t=l!=null?oe(lUt(l),Tn(e,1,4)):Tn(e,1,4),new i15(n,r,l,yo(),i,t)},e=>{let t,n;const i=M(e,2),r=M(e,3);return M(e,4),t=r!=null?(n=r,oe(u5(e,1),c15(n))):d(i)?u5(e,1):$l(l=>l.Range,u5(e,1),i),new i15(i,new aA(S(),new J1(xi(un(t),""),void 0),new Dh(0,[S()]),yo(),void 0,t,new nA(void 0)),void 0,yo(),r,t)},e=>new aA(S(),new J1(M(e,1),void 0),new Dh(0,[S()]),yo(),void 0,Ut(e),new nA(void 0)),e=>new aA(S(),new J1(M(e,1),void 0),new Dh(0,[M(e,3)]),yo(),void 0,Ut(e),new nA(void 0)),e=>{const t=M(e,1);return M(e,3),new aA(S(),new J1(t,void 0),new Dh(0,[S()]),yo(),void 0,Ut(e),new nA(void 0))},e=>{},e=>_2(M(e,2)),e=>{let t,n,i,r;const l=M(e,1),s=M(e,2),u=M(e,3);return t=u5(e,1),n=s,i=n?new Dl(1,[t,u5(e,2)]):new Dl(0,[t]),r=u[0],new ZW(t,n,l,(f,c)=>{let h;const w=u[1](ea(e,f,1))(f)(c)(i);return!n&&(h=w,!(d(h)?!0:d(o(h))))&&Xe(t,eX5()),[S(),w]},r!=null?oe(t,r):Tn(e,1,2))},e=>{let t;const n=M(e,1);return t=Ut(e),new ZW(t,!1,!1,Mt(n),t)},e=>{let t,n;const i=M(e,2);return t=u5(e,1),n=oe(t,he(i)),new ZW(t,!1,!1,(r,l)=>[r,R(xP5(l,t,i,n))],n)},e=>{let t,n,i,r,l,s;const u=M(e,1),f=M(e,2),c=M(e,3),h=M(e,4);return t=u5(e,1),n=u,i=f,r=!n&&i?new Dl(1,[t,u5(e,2)]):n&&!i?new Dl(3,[t]):n&&i?new Dl(4,[t,u5(e,2)]):new Dl(0,[t]),h[0](n?"use":"let")(t),l=c[0],s=l!=null?oe(t,l):u5(e,1),[new ZW(t,i,n,(w,p)=>{let y;const m=c[1](ea(e,w,1))(w)(p)(r);return!i&&(y=m,!(d(y)?!0:d(o(y))))&&Xe(t,eX5()),[S(),m]},s),oe(t,s),h[1]]},e=>{let t,n;const i=M(e,2);return M(e,3),t=u5(e,1),n=oe(t,he(i)),[new ZW(t,!1,!1,(r,l)=>[r,R(xP5(l,t,i,n))],n),i]},e=>{let t,n;return M(e,2),t=u5(e,1),Xe(u5(e,2),jS()),n=jn("hardwhiteDoBinding1",un(t)),[new ZW(t,!1,!1,(i,r)=>[i,R(xP5(r,t,n,t))],t),n]},e=>M(e,1),e=>M(e,1),e=>M(e,1)[0],e=>M(e,1)[0],e=>{let t;const n=M(e,1);return t=u5(e,1),[i=>r=>{},Yf(t)-Rr(t)===2?t:void 0,n]},e=>(M(e,1),[t=>n=>{Xe(n,t==="let!"?Rlt():t==="use!"?Elt():t==="use"?Alt():klt())},void 0,void 0]),e=>{let t,n,i,r,l,s,u;const f=M(e,2),c=M(e,3),h=M(e,4);M(e,5);const w=M(e,7);return M(e,8),t=u5(e,1),n=c,i=u5(e,3),r=u5(e,6),l=Ut(e),Ut(e),s=Ut(e),u=new we(22,[1,!1,new we(31,[M3("failwith",u5(e,6))]),new we(2,[new Wi(17,["extern was not given a DllImport attribute",new V7(0,[]),u5(e,8)]),u5(e,8)]),s]),p=>y=>{const m=$l(g=>g.Range,l,p);return[S(),R(N_(ea(e,p,1),new Rn(9,[new b6(R(h),S(),R(void 0)),void 0,ak,new Wp(0,[R(new Rn(10,[!1,w[0],w[1],r]))]),n,i]),n,!1,!1,m,new Rs(4,[]),[void 0,f],u,s,S(),p,void 0,new k_(new Dl(5,[t]),void 0,void 0)))]}},e=>{const t=M(e,1);return[nt(t[0]),nt(t[1])]},e=>[R(M(e,1)),S()],e=>[S(),S()],e=>{const t=M(e,1);return[h5(M(e,3),t[0]),h5(u5(e,2),t[1])]},e=>{const t=M(e,1);return[e5([M(e,3),t]),R(u5(e,2))]},e=>{let t;const n=M(e,1),i=M(e,2);return t=Ut(e),_2e(n,new Rn(3,[new Rn(1,[t]),i,t]))},e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return t=Ut(e),_2e(n,new Rn(3,[new Rn(2,[new J1(r,void 0),!1,void 0,t]),i,t]))},e=>{const t=M(e,1);return new Zn(1,[new Zn(0,[t]),void 0,S(),S(),void 0,!1,kl(t)])},e=>{let t;const n=M(e,1);return M(e,2),t=Ut(e),new Zn(1,[new Zn(0,[new b6(R(M3("[]",t)),S(),R(void 0))]),void 0,R(n),S(),void 0,!0,t])},e=>{let t;const n=M(e,1);return t=Ut(e),new Zn(1,[new Zn(0,[new b6(R(M3("nativeptr",t)),S(),R(new S_(0,["*"])))]),void 0,R(n),S(),void 0,!0,t])},e=>{let t;const n=M(e,1);return t=Ut(e),new Zn(1,[new Zn(0,[new b6(R(M3("byref",t)),S(),R(new S_(0,["&"])))]),void 0,R(n),S(),void 0,!0,t])},e=>{let t;return t=Ut(e),new Zn(1,[new Zn(0,[new b6(R(M3("nativeint",t)),S(),R(new S_(0,["void*"])))]),void 0,S(),S(),void 0,!0,t])},e=>{const t=M(e,1);return new cM([M(e,2),new E_(t,!1,void 0)],u5(e,2))},e=>{let t;const n=M(e,1);return t=u5(e,2),new cM([new Zn(1,[new Zn(0,[new b6(R(M3("unit",t)),S(),R(new S_(0,["void"])))]),void 0,S(),S(),void 0,!1,t]),new E_(n,!1,void 0)],t)},e=>{let t,n,i,r,l,s;const u=M(e,1);return t=Jr(M(e,2)),n=t[0],i=t[1],r=d(i)?void 0:j1(i),u==null?[r,f=>c=>h=>w=>n]:(l=u[0],s=u[1],[r??l,f=>c=>h=>w=>h5(s(f)(c)(h)(w)(!0),n)])},e=>{let t,n,i,r;const l=M(e,2),s=M(e,3);return t=new Dl(2,[u5(e,1)]),l==null?s:(n=l[0],i=l[1],r=ea(e,S(),1),h5([i(Y6(r)?ea(e,S(),2):r)(S())(void 0)(t)(!1),n],s))},e=>S(),e=>{const t=M(e,1),n=M(e,2);return[n[0],i=>r=>l=>s=>u=>n[1](i)(t5(r,t))(l)(s)]},e=>{},e=>{let t,n,i,r;const l=M(e,1),s=M(e,2),u=M(e,3),f=M(e,4),c=M(e,6);return t=c[0],n=u5(e,5),i=he(t),r=u[0],[oe(Tn(e,1,5),i),h=>w=>p=>y=>{const m=$l(a=>a.Range,oe(Wb5(y),i),w),g=Aee(r,t)?new Rs(0,[m]):new Rs(2,[]);return N_(h,r,p,l!=null,s!=null,$l(a=>a.Range,u[1],w),g,f,t,i,c[1],w,void 0,new k_(y,l,n))}]},e=>{let t,n,i;const r=M(e,1),l=M(e,2),s=M(e,3),u=M(e,4);return t=Tn(e,1,5),n=u5(e,5),i=s[0],[t,f=>c=>h=>w=>{const p=u5(e,5),y=jn("localBinding1",un(p));return N_(f,i,h,r!=null,l!=null,s[1],Aee(i,y)?new Rs(0,[t]):new Rs(2,[]),u,y,n,S(),c,void 0,new k_(w,r,p))}]},e=>{let t,n,i;const r=M(e,1),l=M(e,2),s=M(e,3),u=M(e,4);return M(e,5)||Xe(u5(e,5),Slt()),t=u,n=Tn(e,1,t==null?3:4),i=un(n),[n,f=>c=>h=>w=>{const p=new k_(w,r,void 0);return N_(f,s[0],h,r!=null,l!=null,s[1],new Rs(0,[oe(Wb5(w),i)]),t,jn("localBinding2",i),i,S(),c,void 0,p)}]},e=>{const t=M(e,2);return M(e,3),t},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,3),WYe()),[X7(t[0]),t[1]]},e=>M(e,1),e=>[M(e,1),nt(M(e,2))],e=>{const t=M(e,1);return h5(M(e,2),t)},e=>S(),e=>[M(e,2),M(e,4)],e=>{const t=M(e,1);return h5(M(e,3),t)},e=>R(M(e,1)),e=>new c5e(0,[M(e,1),M(e,3),Ut(e)]),e=>new c5e(1,[M(e,1),Ut(e)]),e=>{const t=M(e,1);return t[1]&&T5(Z(QX5(),Ut(e))),new Wi(2,[t[0]])},e=>new Wi(3,[M(e,1)]),e=>{const t=M(e,1);return t[1]&&T5(Z(rb5(),Ut(e))),new Wi(4,[t[0]])},e=>new Wi(5,[M(e,1)]),e=>{const t=M(e,1);return t[1]&&T5(Z(YE(),Ut(e))),new Wi(6,[t[0]])},e=>new Wi(7,[M(e,1)]),e=>{const t=M(e,1);return t[1]&&T5(Z(XX5(),Ut(e))),new Wi(8,[t[0]])},e=>new Wi(9,[M(e,1)]),e=>{const t=M(e,1);return t[1]&&T5(Z(YX5(),Ut(e))),new Wi(10,[t[0]])},e=>new Wi(11,[M(e,1)]),e=>new Wi(12,[M(e,1)]),e=>new Wi(13,[M(e,1)]),e=>new Wi(14,[M(e,1)]),e=>new Wi(15,[M(e,1)]),e=>{let t;return t=M(e,1),new Wi(16,[t[0],t[1]])},e=>{const t=M(e,1);return new Wi(17,[t[0],t[1],Ut(e)])},e=>{const t=M(e,1);return new Wi(21,[t[0],t[1],Ut(e)])},e=>{const t=M(e,1);return new Wi(18,[t[0],t[1],Ut(e)])},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return n!=="/"&&Xe(u5(e,2),PX()),i[0]===0&&Xe(u5(e,3),cX5()),(t[1]||i[1])&&T5(Z(YE(),Ut(e))),new rb(1,[t[0],u5(e,1),u5(e,2),i[0],u5(e,3),Ut(e)])},e=>{const t=M(e,2),n=M(e,3),i=M(e,4);return n!=="/"&&Xe(u5(e,3),PX()),i[0]===0&&Xe(u5(e,4),cX5()),(t[1]||i[1])&&T5(Z(YE(),Ut(e))),new rb(2,[new rb(1,[t[0],u5(e,2),u5(e,3),i[0],u5(e,4),Ut(e)]),Ut(e)])},e=>{const t=M(e,1);return t[1]&&T5(Z(YE(),Ut(e))),new rb(0,[t[0],Ut(e)])},e=>{const t=M(e,2);return t[1]&&T5(Z(YE(),Ut(e))),new rb(2,[new rb(0,[t[0],u5(e,2)]),Ut(e)])},e=>{const t=M(e,1);return t[1]&&T5(Z(YE(),Ut(e))),new rb(0,[t[0],Ut(e)])},e=>{const t=M(e,2);return M(e,3),new rb(3,[t,Tn(e,1,3)])},e=>M(e,1),e=>new rb(2,[M(e,2),Ut(e)]),e=>[M(e,1),u5(e,1)],e=>{let t,n;const i=M(e,1),r=M(e,3);return t=r[1],n=oe(u5(e,1),t.GreaterRange),[new Wi(20,[i,u5(e,1),r[0],t]),n]},e=>[M(e,1),u5(e,1)],e=>new Rn(2,[new J1(M(e,1),void 0),!1,void 0,u5(e,1)]),e=>new Rn(15,[M(e,2),u5(e,2)]),e=>new Rn(3,[M(e,1),M(e,3),Ut(e)]),e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),new Rn(3,[n,new Zn(18,[un(t)]),oe(Ki(n),t)])},e=>{const t=M(e,1);return new Rn(4,[M(e,2),t,Ut(e)])},e=>M(e,1),e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),i.tag===10?new Rn(10,[!1,h5(n,i.fields[1]),h5(t,i.fields[2]),Tn(e,1,3)]):new Rn(10,[!1,e5([n,i]),R(t),Tn(e,1,3)])},e=>M(e,1),e=>{},e=>{let t;const n=M(e,2);return M(e,3),t=new Rn(11,[n,Tn(e,1,3)]),Tm(py(e),t)[0]},e=>{let t;return M(e,2),t=new Rn(0,[new Wi(0,[]),Tn(e,1,2)]),Tm(py(e),t)[0]},e=>{let t;return M(e,2),M(e,3),Xe(u5(e,1),P8()),t=new Rn(11,[new Rn(10,[!1,S(),S(),Tn(e,1,2)]),Tn(e,1,2)]),Tm(py(e),t)[0]},e=>{let t;return M(e,3),t=new Rn(11,[new Rn(1,[u5(e,2)]),Tn(e,1,3)]),Tm(py(e),t)[0]},e=>{let t;return M(e,2),Xe(u5(e,1),P8()),t=new Rn(1,[Ut(e)]),Tm(py(e),t)[0]},e=>new Rn(8,[M(e,1),M(e,3),Tn(e,1,3)]),e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),new Rn(5,[n,i,Tn(e,1,3),new ZJ5(t)])},e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),new Rn(6,[n,i,Tn(e,1,3),new WJ5(t)])},e=>{let t,n,i;const r=M(e,1);return t=dT5(r[0],r[1]),n=t[0],i=$l(Ki,u5(e,1),n),new Rn(10,[!1,nt(n),nt(t[1]),i])},e=>new Rn(7,[nt(M(e,1)),Ut(e)]),e=>M(e,1),e=>{const t=M(e,1);return[h5(M(e,3),t[0]),h5(u5(e,2),t[1])]},e=>{const t=M(e,1);return[e5([M(e,3),t]),R(u5(e,2))]},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,vL()),[h5(new Rn(1,[un(t)]),n[0]),h5(t,n[1])]},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,vL()),[e5([new Rn(1,[un(t)]),n]),R(t)]},e=>{let t;const n=M(e,2);return t=u5(e,1),Xe(t,vL()),[e5([n,new Rn(1,[qd(t)])]),R(t)]},e=>{let t,n;const i=M(e,2);return t=u5(e,1),i||Xe(t,oJ5()),n=new Rn(1,[qd(t)]),[e5([new Rn(1,[un(t)]),n]),R(t)]},e=>{const t=M(e,1);return h5(M(e,3),t)},e=>{const t=M(e,1);return e5([M(e,3),t])},e=>{const t=M(e,1);return M(e,2),R(t)},e=>{const t=M(e,1);return M(e,2),h5(t,M(e,3))},e=>{const t=M(e,1);M(e,2),M(e,3);const n=M(e,4);return Xe(u5(e,3),vL()),h5(t,n)},e=>{const t=M(e,1),n=M(e,3);return[t,u5(e,2),n]},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),[n,t,XO(new Rn(1,[un(t)]))]},e=>{let t;const n=M(e,1);return M(e,2),[n,void 0,XO(new Rn(1,[(t=te(n),un(t))]))]},e=>{const t=M(e,1);return new Rn(9,[t[1],void 0,M(e,2),new Wp(0,[S()]),t[0],Ut(e)])},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return new Rn(9,[t[1],void 0,n,i[0],t[0],oe(Tn(e,1,2),i[1])])},e=>{const t=M(e,1),n=M(e,2),i=M(e,4);return new Rn(9,[t[1],void 0,n,i[0],t[0],oe(Tn(e,1,2),i[1])])},e=>{const t=M(e,1),n=M(e,2),i=M(e,4);return new Rn(9,[t[1],void 0,n,i[0],t[0],oe(Tn(e,1,2),i[1])])},e=>{const t=M(e,1),n=M(e,2);return new Rn(9,[t[1],void 0,void 0,n[0],t[0],oe(u5(e,1),n[1])])},e=>{const t=M(e,1),n=M(e,3);return new Rn(9,[t[1],void 0,void 0,n[0],t[0],oe(u5(e,1),n[1])])},e=>{const t=M(e,1),n=M(e,3);return new Rn(9,[t[1],void 0,void 0,n[0],t[0],oe(u5(e,1),n[1])])},e=>new Rn(16,[M(e,2),Ut(e)]),e=>M(e,1),e=>{let t,n;const i=M(e,2);return M(e,3),t=Tn(e,1,3),n=new pdt(t),[new Wp(1,[i,u5(e,2),n]),t]},e=>{const t=M(e,1);return[new Wp(0,[t]),$l(Ki,qd(u5(e,1)),t)]},e=>h5(M(e,1),M(e,2)),e=>{const t=M(e,1),n=M(e,3);return Xe(u5(e,1),tX5()),h5(t,n)},e=>{const t=M(e,1),n=M(e,3);return Xe(u5(e,1),tX5()),h5(t,n)},e=>R(M(e,1)),e=>new Rn(17,[M(e,1),Ut(e)]),e=>{M(e,1);const t=M(e,2);return M(e,3),new Rn(13,[t,Tn(e,1,3)])},e=>(M(e,1),M(e,3),new Rn(13,[S(),Tn(e,1,3)])),e=>new Rn(12,[!1,M(e,2),Ut(e)]),e=>new Rn(12,[!0,M(e,2),Ut(e)]),e=>new Rn(1,[Ut(e)]),e=>new Rn(15,[M(e,2),Ut(e)]),e=>{let t,n,i,r,l;const s=M(e,1);return t=s[0],n=s[1],i=_2(n),((d(i)?!0:d(o(i)))?mx((r=_(_2(n)),K5(r))):!0)?I7t(n,t,Ut(e)):(l=_(Fdt(n)),new Rn(2,[l,!1,t,te(l.fields[0])]))},e=>{const t=M(e,1);return new Rn(0,[t[0],t[1]])},e=>new Rn(0,[new Wi(1,[!1]),Ut(e)]),e=>new Rn(0,[new Wi(1,[!0]),Ut(e)]),e=>new Rn(14,[Ut(e)]),e=>{let t;const n=M(e,2);return M(e,3),t=Ut(e),new Rn(11,[n(t),t])},e=>{let t;const n=M(e,2);return M(e,3),Xe(u5(e,1),P8()),t=Tn(e,1,2),XO(new Rn(11,[n(t),t]))},e=>(M(e,3),new Rn(11,[XO(new Rn(1,[u5(e,2)])),Ut(e)])),e=>{let t;return M(e,2),t=u5(e,1),Xe(t,P8()),XO(new Rn(11,[XO(new Rn(1,[un(t)])),t]))},e=>{const t=M(e,3);return M(e,4),new Rn(10,[!0,nt(t[0]),nt(t[1]),Ut(e)])},e=>{const t=M(e,3);return M(e,4),Xe(u5(e,2),P8()),new Rn(10,[!0,nt(t[0]),nt(t[1]),Ut(e)])},e=>(M(e,4),new Rn(1,[Ut(e)])),e=>(M(e,3),Xe(u5(e,2),P8()),new Rn(1,[Ut(e)])),e=>{const t=M(e,1);return n=>t},e=>t=>new Rn(0,[new Wi(0,[]),t]),e=>new Rn(8,[M(e,1),M(e,3),Tn(e,1,3)]),e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),new Rn(5,[n,i,Tn(e,1,3),new ZJ5(t)])},e=>{let t,n,i;const r=M(e,1);return t=dT5(r[0],r[1]),n=t[0],i=$l(Ki,u5(e,1),n),new Rn(10,[!1,nt(n),nt(t[1]),i])},e=>new Rn(7,[nt(M(e,1)),Tn(e,1,3)]),e=>new Rn(3,[M(e,1),M(e,3),Ut(e)]),e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),new Rn(3,[n,new Zn(18,[un(t)]),oe(Ki(n),t)])},e=>{const t=M(e,1);return new Rn(4,[M(e,2),t,Ut(e)])},e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),new Rn(6,[n,i,Tn(e,1,3),new WJ5(t)])},e=>M(e,1),e=>{const t=M(e,1);return[h5(M(e,3),t[0]),h5(u5(e,2),t[1])]},e=>{const t=M(e,1);return[e5([M(e,3),t]),R(u5(e,2))]},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,vL()),[h5(new Rn(1,[un(t)]),n[0]),h5(t,n[1])]},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,vL()),[e5([new Rn(1,[un(t)]),n]),R(t)]},e=>{let t;const n=M(e,2);return t=u5(e,1),Xe(t,vL()),[e5([n,new Rn(1,[qd(t)])]),R(t)]},e=>{let t,n;const i=M(e,2);return t=u5(e,1),i||Xe(t,oJ5()),n=new Rn(1,[qd(t)]),[e5([new Rn(1,[un(t)]),n]),R(t)]},e=>{const t=M(e,1);return h5(M(e,3),t)},e=>{const t=M(e,1);return e5([M(e,3),t])},e=>{const t=M(e,1);return M(e,2),R(t)},e=>{const t=M(e,1);return M(e,2),h5(t,M(e,3))},e=>{let t;const n=M(e,1),i=M(e,3);return kl(n),t=u5(e,2),Ki(i),[A7(_2(n)),t,i]},e=>{let t,n;const i=M(e,1);return M(e,3),kl(i),t=u5(e,2),n=new Rn(1,[un(t)]),[A7(_2(i)),t,n]},e=>{let t,n;const i=M(e,1);return M(e,2),t=new Rn(1,[(n=kl(i),un(n))]),[A7(_2(i)),void 0,t]},e=>S(),e=>{const t=M(e,1);return M(e,2),R(t)},e=>{const t=M(e,1);return M(e,2),h5(t,M(e,3))},e=>{const t=M(e,2);return M(e,3),t},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,3),cb5()),X7(t)},e=>{let t;return M(e,2),t=u5(e,1),Xe(u5(e,2),jS()),jn("typedSequentialExprBlock1",un(t))},e=>M(e,1),e=>{const t=M(e,2);return M(e,3),t},e=>{let t;return M(e,2),t=u5(e,1),Xe(u5(e,2),jS()),jn("declExprBlock1",un(t))},e=>M(e,1),e=>{const t=M(e,1);return M(e,2),n=>t},e=>{const t=M(e,1);return n=>t},e=>(M(e,1),t=>jn("typedSequentialExprBlockR1",un(t))),e=>{const t=M(e,1),n=M(e,3);return new we(3,[t,n,oe(he(t),Z3(n))])},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),new we(3,[n,new Zn(18,[un(t)]),oe(he(n),t)])},e=>M(e,1),e=>{const t=M(e,1);return in5(M(e,2)),t},e=>{const t=M(e,1);M(e,2);const n=M(e,3);return new we(28,[new zL(0,[]),!0,t,n,oe(he(t),he(n))])},e=>{const t=M(e,1);return M(e,2),t},e=>M(e,1),e=>{const t=M(e,1),n=M(e,3);return new we(28,[new zL(0,[]),!1,t,n,oe(he(t),he(n))])},e=>{const t=M(e,1),n=M(e,4);return M(e,5),new we(28,[new zL(0,[]),!1,t,n,oe(he(t),he(n))])},e=>{let t,n,i,r;const l=M(e,1);return t=l[1],n=l[0],i=[n.fields[0],n.fields[2]],r=i[1]?"use":"let",Xe(i[0],hJe(r,r)),RG(t,n,l[2],jn("seqExpr",un(t)))},e=>!0,e=>(M(e,1),!1),e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,4),s=M(e,6);return t=new Rs(0,[Tn(e,1,5)]),n=u5(e,3),h5(new u5e(t,i,!0,r,l,oe(u5(e,1),he(l)),new zJ5(n,u5(e,5))),s)},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,4),s=M(e,5);M(e,6);const u=M(e,7);return s[0]("and!")(u5(e,1)),t=new Rs(0,[Tn(e,1,5)]),n=u5(e,3),h5(new u5e(t,i,!0,r,l,oe(u5(e,1),he(l)),new zJ5(n,s[1])),u)},e=>S(),e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),RG(oe(Tn(e,1,2),he(i)),n,t,i)},e=>{let t;const n=M(e,1);return t=u5(e,2),RG(Tn(e,1,2),n,t,jn("declExpr1",u5(e,3)))},e=>{const t=M(e,1),n=M(e,2);return RG(oe(t[1],he(n)),t[0],t[2],n)},e=>{let t;const n=M(e,1);return t=n[0],Xe(t.fields[0],_Je()),RG(n[1],t,n[2],jn("declExpr2",u5(e,2)))},e=>{const t=M(e,1),n=M(e,3);return RG(oe(t[1],he(n)),t[0],t[2],n)},e=>{const t=M(e,1);return RG(oe(t[1],u5(e,3)),t[0],t[2],jn("declExpr3",u5(e,3)))},e=>{let t,n;return t=M(e,1)[1],new we(20,[t,oe((n=u5(e,1),qd(n)),he(t))])},e=>M(e,1),e=>M(e,1),e=>{let t,n,i;const r=M(e,2),l=M(e,3);return t=u5(e,1),n=l[0],i=new HJ5(t,n),new we(19,[new Rs(0,[oe(t,n)]),r,l[1][0],oe(t,l[1][1]),i])},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,1),mY5()),X7(t)},e=>{let t,n,i;const r=M(e,2),l=M(e,3);return t=u5(e,1),n=l[0],i=new ddt(t,n),new we(56,[new Rs(0,[oe(t,n)]),r,l[1][0],oe(t,l[1][1]),i])},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,1),mY5()),X7(t)},e=>{let t,n,i,r,l,s;const u=M(e,2),f=M(e,3);return t=u5(e,1),n=u(t),i=f[0],r=f[1][1],l=oe(t,i),s=oe(i,r),new we(25,[n,f[1][0],oe(t,r),new lb(0,[t]),new jL(0,[i]),new ja5(t,l,i,s)])},e=>{let t,n,i,r;const l=M(e,2),s=M(e,3);return t=u5(e,1),s||Xe(t,Ilt()),n=l(t),i=un(he(n)),r=oe(t,i),new we(25,[n,S(),r,new lb(0,[t]),new jL(0,[i]),new ja5(t,r,i,r)])},e=>{let t,n,i,r,l,s,u,f;return M(e,2),t=u5(e,1),n=un(t),i=jn("try1",n),r=[n,[S(),n]],l=r[0],s=r[1][1],Xe(u5(e,2),jS()),u=oe(t,l),f=oe(l,s),new we(25,[i,r[1][0],oe(t,s),new lb(0,[t]),new jL(0,[l]),new ja5(t,u,l,f)])},e=>{let t,n,i,r,l,s;M(e,2);const u=M(e,3);return t=u5(e,1),n=jn("try2",un(t)),i=u[0],r=u[1][1],Xe(u5(e,2),jS()),l=oe(t,i),s=oe(i,r),new we(25,[n,u[1][0],oe(t,r),new lb(0,[t]),new jL(0,[i]),new ja5(t,l,i,s)])},e=>{let t,n,i,r;const l=M(e,2),s=M(e,4);return t=u5(e,1),n=l(t),i=u5(e,3),r=s,new we(26,[n,r,oe(t,he(r)),new lb(0,[t]),new bq(0,[i]),new odt(t,i)])},e=>{const t=M(e,2);return M(e,3)(t)(u5(e,1))(!1)},e=>{let t,n,i,r,l;const s=M(e,2);return M(e,3),T5(Z(nX5(),u5(e,1))),t=u5(e,1),n=(i=he(s),un(i)),r=oe(t,n),l=new qb5(t,!1,n,void 0,r),new we(29,[s,jn("if1",n),void 0,new Rs(0,[r]),!0,r,l])},e=>{let t,n,i;return M(e,2),T5(Z(nX5(),u5(e,1))),t=u5(e,1),n=un(t),i=new qb5(t,!1,t,void 0,t),new we(29,[jn("if2",n),jn("if3",n),void 0,new Rs(0,[n]),!0,t,i])},e=>{const t=M(e,2);return new we(27,[t,oe(u5(e,1),he(t))])},e=>{const t=M(e,2);return new we(21,[t,oe(u5(e,1),he(t))])},e=>Xi(u5(e,1),sX5()),e=>{const t=M(e,2);return new we(27,[t,oe(u5(e,1),he(t))])},e=>{const t=M(e,2);return new we(21,[t,oe(u5(e,1),he(t))])},e=>Xi(u5(e,1),sX5()),e=>{let t;return t=M(e,2)(u5(e,1)),new we(10,[t[0],t[1],t[2],t[3]])},e=>{let t,n;const i=M(e,2);return t=u5(e,1),bR(g1(e),new Ge(61,[]),t),n=i(t),new we(58,[n[0],n[1],n[2],n[3]])},e=>{let t;const n=M(e,2);M(e,3);const i=M(e,4),r=M(e,5);return t=u5(e,1),u5(e,3),new we(12,[new ld(0,[t]),n[3],new mm(!1),!0,n[0],n[1],i,oe(t,r)])},e=>{let t;const n=M(e,2);M(e,3);const i=M(e,4),r=M(e,5);return t=u5(e,1),r||Xe(t,LX()),new we(12,[new ld(0,[t]),n[3],new mm(!1),!0,n[0],n[1],i,oe(t,he(i))])},e=>{let t;const n=M(e,2);M(e,3);const i=M(e,5);return t=u5(e,1),new we(12,[new ld(0,[t]),n[3],new mm(!1),!0,n[0],n[1],jn("forLoopBody2a",u5(e,4)),oe(t,i)])},e=>{let t,n;const i=M(e,2);M(e,3);const r=M(e,4);return t=u5(e,1),r||Xe(t,iq()),n=u5(e,3),new we(12,[new ld(0,[t]),i[3],new mm(!1),!0,i[0],i[1],jn("forLoopBody2",un(n)),oe(t,n)])},e=>{let t,n,i;const r=M(e,2),l=M(e,3);return t=u5(e,1),n=r[1],l||Xe(t,Plt()),i=un(he(n)),new we(12,[new ld(0,[t]),r[3],new mm(!1),!0,r[0],n,jn("forLoopBody1",i),oe(t,i)])},e=>{let t;const n=M(e,2);M(e,3);const i=M(e,4);return t=u5(e,1),new we(12,[new ld(0,[t]),n[3],new mm(!0),!0,n[0],n[1],i,oe(t,he(i))])},e=>{let t;const n=M(e,2);M(e,3);const i=M(e,4),r=M(e,5);return t=u5(e,1),new we(11,[new ld(0,[t]),n[5],n[0],n[1],n[2],n[3],n[4],i,oe(t,r)])},e=>{let t;const n=M(e,2);M(e,3);const i=M(e,4),r=M(e,5);return t=u5(e,1),r||Xe(t,LX()),new we(11,[new ld(0,[t]),n[5],n[0],n[1],n[2],n[3],n[4],i,oe(t,he(i))])},e=>{let t;const n=M(e,2);M(e,3);const i=M(e,5);return t=u5(e,1),new we(11,[new ld(0,[t]),n[5],n[0],n[1],n[2],n[3],n[4],jn("declExpr11",u5(e,4)),oe(t,i)])},e=>{let t;const n=M(e,2);M(e,3);const i=M(e,4);return t=u5(e,1),i||Xe(t,LX()),new we(11,[new ld(0,[t]),n[5],n[0],n[1],n[2],n[3],n[4],jn("declExpr11",un(u5(e,3))),Tn(e,1,3)])},e=>{let t,n,i;const r=M(e,2),l=M(e,3);return t=u5(e,1),l||Xe(t,LX()),n=r[4],i=he(n),new we(11,[new ld(0,[t]),r[5],r[0],r[1],r[2],r[3],n,jn("declExpr11",un(i)),oe(t,i)])},e=>{let t,n,i;M(e,3);const r=M(e,4);return M(e,5),t=u5(e,1),n=jn("startLoopRange1",t),i=jn("endLoopRange1",u5(e,3)),new we(11,[new ld(0,[t]),new Oh(0,[t]),xi(t,"_loopVar"),void 0,n,!0,i,r,oe(t,he(r))])},e=>(M(e,2),Xe(u5(e,2),Zg5()),jn("declExpr12",u5(e,1))),e=>{let t,n,i;const r=M(e,2);return M(e,4),Xe(u5(e,3),iX5()),t=u5(e,1),n=u5(e,4),i=Tn(e,1,4),new we(12,[new ld(0,[t]),new Oh(0,[t]),new mm(!1),!0,r,jn("forLoopCollection",t),jn("forLoopBody3",n),i])},e=>{let t,n,i,r,l;const s=M(e,2);return M(e,3)||Xe(u5(e,1),LX()),t=u5(e,1),n=u5(e,1),i=(r=u5(e,2),un(r)),l=Tn(e,1,2),X7(new we(12,[new ld(0,[t]),new Oh(0,[n]),new mm(!1),!0,s,jn("forLoopCollection",t),jn("forLoopBody3",i),l]))},e=>{const t=M(e,1),n=M(e,2);return new we(53,[[t,!t],n,oe(u5(e,1),he(n))])},e=>{const t=M(e,1),n=M(e,2);return new we(54,[[t,!t],n,oe(u5(e,1),he(n))])},e=>{let t;const n=M(e,1);return M(e,2),t=u5(e,1),new we(53,[[n,!n],jn("yield",t),t])},e=>{let t;const n=M(e,1);return M(e,2),t=u5(e,1),new we(54,[[n,!n],jn("yield!",t),t])},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,4);M(e,6);const s=M(e,7),u=M(e,8);return t=new Rs(0,[Tn(e,1,5)]),n=u5(e,3),new we(55,[t,i==="use",!0,r,l,s,u,oe(u5(e,1),he(u)),new KX(n)])},e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,4),s=M(e,5);M(e,6);const u=M(e,7),f=M(e,8);return s[0](i==="use"?"use!":"let!")(u5(e,1)),t=new Rs(0,[oe(u5(e,1),he(l))]),n=u5(e,3),new we(55,[t,i==="use",!0,r,l,u,f,oe(u5(e,1),he(f)),new KX(n)])},e=>{let t,n,i,r;const l=M(e,1),s=M(e,2),u=M(e,4);return M(e,5),M(e,6),t=new Rs(0,[oe(u5(e,1),he(u))]),n=u5(e,3),i=oe(u5(e,1),u5(e,7)),new we(55,[t,l==="use",!0,s,u,S(),new we(51,[(r=he(u),un(r))]),i,new KX(n)])},e=>{let t;const n=M(e,2);M(e,4);const i=M(e,5);return t=new KX(void 0),new we(55,[new Rs(1,[]),!1,!0,new Rn(0,[new Wi(0,[]),he(n)]),n,S(),i,oe(u5(e,1),he(i)),t])},e=>{const t=M(e,2);return M(e,3),new we(57,[t,oe(u5(e,1),he(t))])},e=>{const t=M(e,2);return new we(66,[t,oe(u5(e,1),he(t))])},e=>{let t,n;const i=M(e,2);return T5(Z(pJe(),Ut(e))),t=u5(e,1),n=i(t),new we(53,[[!0,!0],n,oe(t,he(n))])},e=>{const t=M(e,1),n=M(e,3);return new we(42,[t,n,oe(he(t),Z3(n))])},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),new we(42,[n,new Zn(18,[un(t)]),oe(he(n),t)])},e=>{const t=M(e,1),n=M(e,3);return new we(43,[t,n,oe(he(t),Z3(n))])},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),new we(43,[n,new Zn(18,[un(t)]),oe(he(n),t)])},e=>{const t=M(e,1),n=M(e,3);return new we(44,[t,n,oe(he(t),Z3(n))])},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),new we(44,[n,new Zn(18,[un(t)]),oe(he(n),t)])},e=>{const t=M(e,1),n=M(e,3);return Ll(u5(e,2),t,":=",n)},e=>Vee(M(e,1),M(e,3)),e=>{let t,n;const i=M(e,1);return t=i[0],n=oe(he(_(t)),he(j1(t))),new we(4,[!1,nt(t),nt(i[1]),n])},e=>{const t=M(e,1),n=M(e,3);return new we(50,[t,u5(e,2),n,oe(he(t),he(n))])},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,Z2("in")),Ll(t,n,"@in",jn("declExprInfixJoinIn",un(t)))},e=>{const t=M(e,1),n=M(e,3);return Ll(u5(e,2),t,"||",n)},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,Z2("||")),Ll(t,n,"||",jn("declExprInfixBarBar",un(t)))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return Ll(u5(e,2),t,n,i)},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),t=u5(e,2),Xe(t,Z2(i)),Ll(t,n,i,jn("declExprInfixBarOp",un(t)))},e=>{const t=M(e,1),n=M(e,3);return Ll(u5(e,2),t,"or",n)},e=>{let t;const n=M(e,1);return M(e,3),Xe(u5(e,2),Z2("or")),Ll(u5(e,2),n,"or",jn("declExprInfixOr",(t=u5(e,3),qd(t))))},e=>{const t=M(e,1),n=M(e,3);return Ll(u5(e,2),t,"&",n)},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,Z2("&")),Ll(t,n,"&",jn("declExprInfixAmp",un(t)))},e=>{const t=M(e,1),n=M(e,3);return Ll(u5(e,2),t,"&&",n)},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,Z2("&&")),Ll(t,n,"&&",jn("declExprInfixAmpAmp",un(t)))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return Ll(u5(e,2),t,n,i)},e=>{let t,n;const i=M(e,1),r=M(e,2);return M(e,3),t=u5(e,2),Xe(t,Z2(r)),Ll(t,i,r,jn("declExprInfixAmpOp",(n=u5(e,3),qd(n))))},e=>{const t=M(e,1),n=M(e,3);return Ll(u5(e,2),t,"=",n)},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,Z2("=")),Ll(t,n,"=",jn("declExprInfixEquals",un(t)))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return Ll(u5(e,2),t,n,i)},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),t=u5(e,2),Xe(t,Z2(i)),Ll(t,n,i,jn("declExprInfix",un(t)))},e=>{const t=M(e,1),n=M(e,3);return Ll(u5(e,2),t,"$",n)},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,Z2("$")),Ll(t,n,"$",jn("declExprInfixDollar",un(t)))},e=>{const t=M(e,1);M(e,2);const n=M(e,3);return Ll(u5(e,2),t,"<",n)},e=>{let t;const n=M(e,1);return M(e,2),M(e,3),t=u5(e,2),Xe(t,Z2("<")),Ll(t,n,"<",jn("declExprInfixLess",un(t)))},e=>{const t=M(e,1);M(e,2);const n=M(e,3);return Ll(u5(e,2),t,">",n)},e=>{let t;const n=M(e,1);return M(e,2),M(e,3),t=u5(e,2),Xe(t,Z2(">")),Ll(t,n,">",jn("declExprInfixGreater",un(t)))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return Ll(u5(e,2),t,n,i)},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),t=u5(e,2),Xe(t,Z2(i)),Ll(t,n,i,jn("declExprInfix",un(t)))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return Ll(u5(e,2),t,n,i)},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),t=u5(e,2),Xe(t,Z2(i)),Ll(t,n,i,jn("declExprInfixPercent",un(t)))},e=>{let t,n;const i=M(e,1),r=M(e,3);return t=u5(e,2),n=oe(he(i),he(r)),new we(22,[1,!0,Oq(t,"::"),new we(4,[!1,e5([i,r]),R(t),n]),n])},e=>{let t,n;const i=M(e,1);return M(e,3),t=u5(e,2),n=oe(he(i),t),Xe(t,Z2("::")),new we(22,[1,!0,Oq(t,"::"),new we(4,[!1,e5([i,jn("declExprInfixColonColon",un(t))]),R(t),n]),n])},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return Ll(u5(e,2),t,n,i)},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),t=u5(e,2),Xe(t,Z2(i)),Ll(t,n,i,jn("declExprInfixPlusMinus",un(t)))},e=>{const t=M(e,1),n=M(e,3);return Ll(u5(e,2),t,"-",n)},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,Z2("-")),Ll(t,n,"-",jn("declExprInfixMinus",un(t)))},e=>{const t=M(e,1),n=M(e,3);return Ll(u5(e,2),t,"*",n)},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(t,Z2("*")),Ll(t,n,"*",jn("declExprInfixStar",un(t)))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return Ll(u5(e,2),t,n,i)},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),t=u5(e,2),Xe(t,Z2(i)),Ll(t,n,i,jn("declExprInfixStarDivMod",un(t)))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return Ll(u5(e,2),t,n,i)},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),t=u5(e,2),Xe(t,Z2(i)),Ll(t,n,i,jn("declExprInfixStarStar",un(t)))},e=>{let t;const n=M(e,1),i=M(e,3);return t=Tn(e,1,3),new we(14,[n,u5(e,2),i,u5(e,1),u5(e,3),t])},e=>{let t,n;const i=M(e,1);return t=Tn(e,1,2),n=u5(e,2),new we(14,[i,n,void 0,u5(e,1),n,t])},e=>{let t,n;const i=M(e,2);return t=Tn(e,1,2),n=u5(e,1),new we(14,[void 0,n,i,n,u5(e,2),t])},e=>{let t;return t=u5(e,1),new we(14,[void 0,t,void 0,t,t,t])},e=>M(e,1),e=>{const t=M(e,1);M(e,2);const n=M(e,3),i=M(e,4);return r=>[new C9(0,[oe(r,he(t))]),t,n,oe(r,i)]},e=>{const t=M(e,1);M(e,2);const n=M(e,3),i=M(e,4);return r=>(i||Xe(r,gY5()),[new C9(0,[oe(r,he(t))]),t,n,oe(r,he(n))])},e=>{let t;const n=M(e,1);M(e,2);const i=M(e,4);return t=u5(e,3),r=>{const l=oe(r,he(n)),s=oe(r,i);return[new C9(0,[l]),n,jn("whileBody1",t),s]}},e=>{const t=M(e,1);return M(e,2),n=>{let i;Xe(n,Flt());const r=oe(n,he(t));return[new C9(0,[r]),t,jn("whileBody2",(i=he(t),un(i))),r]}},e=>{const t=M(e,1);return n=>(t||Xe(n,gY5()),[new C9(0,[n]),jn("whileLoop1",un(n)),jn("whileLoop2",un(n)),n])},e=>{let t;const n=M(e,2);return t=u5(e,1),i=>[new C9(0,[i]),jn("whileGuard1",un(i)),jn("whileBody3",un(t)),oe(i,n)]},e=>new we(31,[sA(M(e,1),u5(e,1))]),e=>{let t,n;const i=M(e,2);return M(e,3),t=u5(e,1),n=u5(e,3),new we(0,[i,t,n,oe(t,n)])},e=>{const t=M(e,2);return[u5(e,1),t]},e=>{const t=M(e,2);return[u5(e,1),t]},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,1),bY5()),[u5(e,1),t]},e=>{let t;const n=M(e,2);return t=u5(e,1),n||Xe(t,bY5()),[t,[S(),un(t)]]},e=>M(e,1)(void 0),e=>M(e,2)(u5(e,1)),e=>[S(),u5(e,1)],e=>[S(),u5(e,1)],e=>[M(e,1),M(e,2)],e=>{let t,n,i,r;const l=M(e,1),s=M(e,2);return t=l[0],n=s[1],i=he(n),r=oe(he(n),Ki(t)),u=>[R(new R_(t,l[1],n,r,new T9(0,[]),new wq(s[0],u))),i]},e=>{let t,n,i,r;const l=M(e,1),s=M(e,2);return t=l[0],n=s[1],i=M(e,4)(u5(e,3)),r=oe(he(n),Ki(t)),u=>[h5(new R_(t,l[1],n,r,new T9(0,[]),new wq(s[0],u)),i[0]),i[1]]},e=>{let t,n,i,r,l;const s=M(e,1);return t=s[0],n=s[1],i=M(e,4)(u5(e,3)),r=Ki(t),l=Te(Ce(u=>oe(r,he(u)),n),r),u=>[h5(new R_(t,n,jn("patternClauses1",un(l)),l,new T9(0,[]),nM()),i[0]),i[1]]},e=>{let t,n,i,r;const l=M(e,1),s=M(e,2);return M(e,4),t=l[0],n=s[1],i=u5(e,3),r=oe(he(n),Ki(t)),u=>[R(new R_(t,l[1],n,r,new T9(0,[]),new wq(s[0],u))),i]},e=>{let t,n,i;const r=M(e,1),l=M(e,2);return M(e,3),t=r[0],n=l[1],i=oe(he(n),Ki(t)),s=>[R(new R_(t,r[1],n,i,new T9(0,[]),new wq(l[0],s))),i]},e=>{let t,n,i,r;const l=M(e,1);return M(e,2),t=l[0],n=l[1],i=Ki(t),r=Te(Ce(s=>oe(i,he(s)),n),i),s=>[R(new R_(t,n,jn("patternClauses2",un(r)),r,new T9(0,[]),new wq(void 0,s))),r]},e=>M(e,2),e=>{},e=>{let t;const n=M(e,2);return t=u5(e,1),[t,n(t)]},e=>{let t,n,i;const r=M(e,1),l=M(e,2);return t=r[1],n=r[0],i=l[1],s=>u=>f=>{const c=oe(u,t);return new we(29,[s,n,i,new Rs(0,[c]),!1,oe(u,he(i??n)),new qb5(u,f,t,l[0],c)])}},e=>[M(e,2),u5(e,1)],e=>{let t;return M(e,2),t=u5(e,1),[jn("ifThen1",un(t)),t]},e=>[M(e,2),u5(e,1)],e=>{let t;return M(e,2),t=u5(e,1),[jn("ifThen2",un(t)),t]},e=>[void 0,void 0],e=>{const t=M(e,2);return[u5(e,1),t]},e=>{const t=M(e,2);return[u5(e,1),t]},e=>{let t;const n=M(e,2),i=M(e,3);return t=u5(e,1),Yf(t)-Rr(t)>4?[H2(F8(t),Wr(vi(t),Rr(t)),Wr(vi(t),Rr(t)+4)),i(n)(H2(F8(t),Wr(vi(t),Yf(t)-2),Wr(vi(t),Yf(t))))(!1)]:[void 0,i(n)(t)(!0)]},e=>{const t=M(e,2);return M(e,3)||Xe(u5(e,1),xct()),[void 0,X7(t)]},e=>{const t=M(e,1);return[h5(M(e,3),t[0]),h5(u5(e,2),t[1])]},e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),i||Xe(t,iq()),[h5(jn("tupleExpr1",un(t)),n[0]),h5(t,n[1])]},e=>{let t,n;const i=M(e,1),r=M(e,4);return t=u5(e,2),n=u5(e,3),Xe(n,jS()),[Ri([r,jn("tupleExpr2",un(t))],i[0]),Ri([n,t],i[1])]},e=>{let t,n,i;const r=M(e,1),l=M(e,4);return t=u5(e,2),n=u5(e,3),Xe(n,jS()),l||Xe(n,iq()),i=jn("tupleExpr3",un(t)),[Ri([jn("tupleExpr4",un(n)),i],r[0]),Ri([n,t],r[1])]},e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),i||Xe(t,iq()),[e5([jn("tupleExpr5",un(t)),n]),R(t)]},e=>{const t=M(e,1);return[e5([M(e,3),t]),R(u5(e,2))]},e=>{let t,n,i;const r=M(e,1),l=M(e,4);return t=u5(e,2),n=u5(e,3),Xe(n,jS()),l||Xe(n,iq()),i=jn("tupleExpr6",un(t)),[e5([jn("tupleExpr7",un(n)),i,r]),e5([n,t])]},e=>{let t,n;const i=M(e,1),r=M(e,4);return t=u5(e,2),n=u5(e,3),Xe(n,jS()),[e5([r,jn("tupleExpr8",un(t)),i]),e5([n,t])]},e=>{const t=M(e,1),n=M(e,2);return t!=="^"&&Xe(u5(e,1),tq()),new we(15,[n,Tn(e,1,2)])},e=>{const t=M(e,2);return mY(u5(e,1),oe(u5(e,1),he(t)),"~-",t)},e=>{const t=M(e,1),n=M(e,2);return oY(t)||Xe(he(n),tq()),mY(u5(e,1),oe(u5(e,1),he(n)),"~"+t,n)},e=>{const t=M(e,1),n=M(e,2);return oY(t)||Xe(he(n),tq()),mY(u5(e,1),oe(u5(e,1),he(n)),"~"+t,n)},e=>{const t=M(e,1),n=M(e,2);return oY(t)||Xe(he(n),tq()),mY(u5(e,1),oe(u5(e,1),he(n)),"~"+t,n)},e=>{const t=M(e,2);return new we(48,[!0,t,u5(e,1),oe(u5(e,1),he(t))])},e=>{const t=M(e,2);return new we(48,[!1,t,u5(e,1),oe(u5(e,1),he(t))])},e=>{const t=M(e,2);M(e,3);const n=M(e,4),i=M(e,6);return T5(Z(fct(),u5(e,6))),i(new we(8,[!1,t,n,oe(u5(e,1),he(n))]))(Ut(e))(u5(e,5))},e=>{const t=M(e,2);M(e,3);const n=M(e,4);return new we(8,[!1,t,n,oe(u5(e,1),he(n))])},e=>{const t=M(e,2);return M(e,3),new we(8,[!1,t,jn("minusExpr",u5(e,4)),oe(u5(e,1),Z3(t))])},e=>jn("minusExpr2",u5(e,1)),e=>{const t=M(e,2);return new we(45,[t,oe(u5(e,1),he(t))])},e=>{const t=M(e,2);return new we(46,[t,oe(u5(e,1),he(t))])},e=>M(e,1),e=>{const t=M(e,1),n=M(e,2);return new we(22,[1,!1,t,n,oe(he(t),he(n))])},e=>M(e,1)[0],e=>{let t;const n=M(e,1),i=M(e,2);return t=i[0],oY(n)||Xe(he(t),tq()),i[1]&&Xe(u5(e,1),rX5()),mY(u5(e,1),oe(u5(e,1),he(t)),"~"+n,t)},e=>{let t;const n=M(e,1);return t=n[0],n[1]&&Xe(he(t),rX5()),t},e=>{let t,n,i,r,l;const s=M(e,3);return t=u5(e,1),n=u5(e,2),i=oe(t,n),bR(g1(e),new Ge(40,[]),i),r=s[0],l=new vJ5(t,n),[new we(35,[r,oe(t,he(r)),l]),!1]},e=>{let t,n,i,r;const l=M(e,3);return t=u5(e,1),n=u5(e,2),i=oe(t,n),bR(g1(e),new Ge(40,[]),i),r=un(n),l||Xe(n,cb5()),[new we(35,[jn("dotLambda1",r),i,new vJ5(t,n)]),!1]},e=>{let t;const n=M(e,2);return t=u5(e,1),n||Xe(t,cb5()),[new we(64,[new we(31,[sA("_",t)]),t]),!1]},e=>{let t,n;const i=M(e,1),r=M(e,3);return t=i[0],n=r[0],[new we(22,[0,!1,t,n,oe(he(t),he(n))]),r[1]]},e=>{let t,n;return t=M(e,1)[0],n=M(e,3)[0],[new we(22,[0,!1,t,n,oe(he(t),he(n))]),!0]},e=>{let t,n;const i=M(e,1),r=M(e,3);return t=i[0],n=r[5],[new we(23,[t,r[0],r[3],r[4],r[1],n,oe(he(t),n)]),!1]},e=>{let t;const n=M(e,1),i=M(e,2);return t=i[0],oY(n)||Xe(he(t),tq()),[lT5(u5(e,1),oe(u5(e,1),he(t)),n,t),i[1]]},e=>{const t=M(e,2);return[new we(30,[new d2(xi(Ut(e),K5(t)),new Oa(0,[]),!1),Tn(e,1,2)]),!1]},e=>[jn("unfinished identifier",u5(e,1)),!1],e=>{const t=M(e,1);return[M(e,3)(t[0])(Ut(e))(u5(e,2)),t[1]]},e=>[M(e,3)(new we(31,[M3("base",u5(e,1))]))(Ut(e))(u5(e,2)),!1],e=>{const t=M(e,2);return[new we(32,[!0,new b6(R(t.fields[0]),S(),R(t.fields[1])),void 0,u5(e,2)]),!1]},e=>{let t;const n=M(e,1),i=M(e,3);return t=Tn(e,1,3),[new we(69,[n[0],u5(e,2),i,t]),n[1]]},e=>{let t;return t=u5(e,1),[new we(32,[!1,new b6(R(M3("`global`",t)),S(),R(new S_(0,["global"]))),void 0,t]),!1]},e=>[M(e,1),!1],e=>[M(e,2)(Ut(e)),!1],e=>{const t=M(e,2);return M(e,3),Xe(u5(e,1),FX()),[X7(t(Tn(e,1,2))),!1]},e=>[new we(6,[!1,S(),Ut(e)]),!1],e=>(M(e,2),Xe(u5(e,1),FX()),[X7(new we(6,[!1,S(),u5(e,1)])),!1]),e=>{let t;const n=M(e,3);return M(e,4),t=Tn(e,1,4),[new we(4,[!0,nt(n[0]),nt(n[1]),t]),!1]},e=>{let t,n;const i=M(e,3);return M(e,4),Xe(u5(e,2),FX()),t=i[0],n=$l(he,u5(e,1),t),[new we(4,[!0,nt(t),nt(i[1]),n]),!1]},e=>[M(e,1),!1],e=>{const t=M(e,1);return u5(e,1),n=>i=>r=>aT5(r,i,n,t)},e=>t=>n=>i=>(Xe(u5(e,3),OX()),uT5(i,$L(J3(i),n),t)),e=>t=>n=>i=>(Xe(i,lX5()),uT5(i,$L(J3(i),n),t)),e=>(M(e,1),t=>n=>i=>(Xe(i,lX5()),uT5(i,$L(J3(i),n),t))),e=>{M(e,3);const t=M(e,5);return n=>i=>r=>(VF(g1(e))&&Vb5(Ut(e)),new we(61,[n,Oee(i,t$),t[0],i]))},e=>{let t,n;const i=M(e,2);return M(e,3),t=u5(e,1),n=u5(e,3),r=>l=>s=>{let u,f;switch(i.tag===14&&i.fields[0]==null&&i.fields[2]==null?(u=0,i.fields[3],i.fields[4],f=i.fields[1]):u=1,u){case 0:return aT5(s,l,r,new J1(M3(eu("*"),f),new S_(1,[t,"*",n])));default:return u0(g1(e),new Ge(30,[]))?WL(ab5(),Ut(e)):XS(wJe(),Ut(e)),N7t(l,s,r,i)}}},e=>{const t=M(e,2);return n=>i=>r=>j15(i,r,n,t)},e=>{const t=M(e,2);return M(e,3),Xe(u5(e,1),FX()),n=>i=>r=>X7(j15(i,r,n,t))},e=>{let t;return t=Tn(e,1,3),n=>i=>r=>j15(i,r,n,jn("indexerExpr1",t))},e=>{let t,n;return M(e,2),Xe(u5(e,1),FX()),t=(n=u5(e,1),un(n)),i=>r=>l=>X7(j15(r,l,i,jn("indexerExpr2",t)))},e=>{const t=M(e,1);return new we(2,[t[0],t[1]])},e=>M(e,1),e=>M(e,1),e=>M(e,1),e=>{const t=M(e,1);return new we(67,[t[0],t[1],u5(e,1)])},e=>new we(47,[Ut(e)]),e=>new we(2,[new Wi(1,[!1]),Ut(e)]),e=>new we(2,[new Wi(1,[!0]),Ut(e)]),e=>M(e,1),e=>M(e,1),e=>M(e,1),e=>new we(0,[M(e,2),u5(e,1),u5(e,3),Tn(e,1,3)]),e=>{const t=M(e,2);return M(e,3),Xe(u5(e,1),YYe()),X7(t)},e=>jn("beginEndExpr",Ut(e)),e=>_A(Ut(e)),e=>{const t=M(e,1),n=M(e,2);return Yy(t,M(e,3))||Xe(u5(e,1),yJe(t[0])),new we(1,[bM(Ut(e),eu(t[0])),t[1],n,!1,Ut(e)])},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),Xe(u5(e,1),aX5(n[0])),t=Tn(e,1,2),X7(new we(1,[bM(Ut(e),eu(n[0])),n[1],i,!1,t]))},e=>{const t=M(e,1);return M(e,3),new we(1,[bM(Ut(e),eu(t[0])),t[1],jn("quoteExpr",u5(e,2)),!1,Ut(e)])},e=>{let t;const n=M(e,1);return M(e,2),Xe(u5(e,1),aX5(n[0])),X7(new we(1,[bM(Ut(e),eu(n[0])),n[1],jn("quoteExpr2",(t=u5(e,1),un(t))),!1,u5(e,1)]))},e=>M(e,2)(Ut(e)),e=>{const t=M(e,2);return M(e,3),Xe(u5(e,1),uX5()),X7(t(Tn(e,1,2)))},e=>new we(6,[!0,S(),Ut(e)]),e=>(M(e,2),Xe(u5(e,1),uX5()),X7(new we(6,[!0,S(),u5(e,1)]))),e=>(M(e,2),new we(2,[new Wi(0,[]),Tn(e,1,2)])),e=>{let t;const n=M(e,2);return M(e,3),t=Tn(e,1,3),new we(0,[n(t),u5(e,1),u5(e,3),t])},e=>{let t,n;const i=M(e,2);return M(e,3)||Xe(u5(e,1),P8()),t=S25(u5(e,1),(n=u5(e,2),J3(n))),new we(0,[X7(i(t)),u5(e,1),void 0,t])},e=>{let t;return M(e,3),new we(0,[jn("parenExpr1",(t=u5(e,1),un(t))),u5(e,1),u5(e,3),Tn(e,1,3)])},e=>{let t;return Xe(u5(e,1),P8()),jn("parenExpr2tcs",S25(u5(e,1),(t=u5(e,2),e6(t))))},e=>{let t;return Xe(u5(e,1),P8()),jn("parenExpr2mcs",S25(u5(e,1),(t=u5(e,2),e6(t))))},e=>{let t;return Xe(u5(e,1),P8()),jn("parenExpr2rbcs",S25(u5(e,1),(t=u5(e,2),e6(t))))},e=>{let t;return t=u5(e,1),Xe(t,P8()),new we(0,[jn("parenExpr2obecs",un(t)),t,void 0,t])},e=>(M(e,2),Xe(u5(e,1),P8()),jn("parenExpr2",Ut(e))),e=>{let t,n,i,r,l;const s=M(e,3);return M(e,4),t=u5(e,2),n=u5(e,1),i=u5(e,3),Xe(t,jS()),r=jn("tupleExpr3",un(t)),l=oe(t,he(s)),new we(0,[s.tag===4?s.fields[0]?new we(4,[!1,e5([r,s]),R(t),l]):new we(4,[!1,h5(r,s.fields[1]),h5(t,s.fields[2]),l]):new we(4,[!1,e5([r,s]),R(t),l]),n,i,Tn(e,1,4)])},e=>{const t=M(e,1),n=M(e,4);M(e,5);const i=M(e,6);return r=>new we(49,[t,n,i,r])},e=>{const t=M(e,1);return n=>t},e=>M(e,1),e=>new Zn(7,[M(e,1),u5(e,1)]),e=>{const t=M(e,2);return M(e,3),new Zn(15,[t,Tn(e,1,3)])},e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),new Zn(17,[n,i,oe(Z3(n),Z3(i)),new e5e(t)])},e=>new Zn(7,[M(e,1),u5(e,1)]),e=>{M(e,1);const t=M(e,2);return M(e,3),t[1](Tn(e,1,3))},e=>{M(e,1);const t=M(e,2);return M(e,3),Xe(u5(e,1),Wg5()),t[1](oe(u5(e,1),t[0]))},e=>(M(e,1),M(e,3),jn("braceExpr",Tn(e,1,3))),e=>(M(e,1),M(e,2),Xe(u5(e,1),Wg5()),new we(7,[void 0,void 0,S(),u5(e,1)])),e=>(M(e,1),M(e,2),new we(7,[void 0,void 0,S(),Tn(e,1,2)])),e=>{const t=M(e,1);return[Ut(e),n=>new we(7,[t[0],t[1],t[2],n])]},e=>M(e,1),e=>M(e,1),e=>{const t=M(e,1);return n=>new we(13,[!1,t,n])},e=>t=>new we(6,[!1,S(),t]),e=>{const t=M(e,1);return n=>new we(13,[!0,t,n])},e=>t=>new we(6,[!0,S(),t]),e=>{const t=M(e,1);return[he(t),n=>new we(16,[!1,t,n])]},e=>{let t,n;const i=M(e,2);return t=u5(e,1),n=i(t),new we(53,[[!0,!1],n,oe(t,he(n))])},e=>[M(e,1),M(e,3),!0,new Oh(0,[u5(e,2)])],e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),i||Xe(t,iq()),[n,jn("forLoopBinder1",un(t)),!1,new Oh(0,[t])]},e=>{let t;const n=M(e,1),i=M(e,2);return t=u5(e,1),i||Xe(t,iX5()),[n,jn("forLoopBinder2",un(t)),!1,new Oh(0,[u5(e,2)])]},e=>{let t,n;const i=M(e,1),r=M(e,3),l=M(e,4),s=M(e,5);return t=u5(e,2),n=new Oh(0,[u5(e,4)]),[rUt(e,u5(e,1),i),t,r,l,s,n]},e=>!0,e=>!1,e=>{let t;const n=M(e,2),i=M(e,3),r=M(e,4),l=M(e,5);return VF(g1(e))&&RJ5(Ut(e)),t=u5(e,2),s=>new we(59,[nUt(n[0],VF(g1(e)),f25(g1(e)),Yt5(g1(e)),t),i,nt(r),l,s])},e=>{const t=M(e,1);return h5(M(e,2),t)},e=>S(),e=>{},e=>M(e,1),e=>S(),e=>{M(e,1);const t=M(e,3);return M(e,4),R(t)},e=>S(),e=>R(M(e,2)),e=>(M(e,3),S()),e=>{let t,n,i,r,l;const s=M(e,2);M(e,3);const u=M(e,4),f=M(e,5),c=M(e,6);return t=u??_A(Ut(e)),n=nt(f),i=HW([T25(new b6(S(),S(),S())),void 0,void 0],n,c),r=_(i),l=o(i),[[s,t,Tn(e,2,4),r.fields[3],u5(e,1)],void 0,l]},e=>{const t=M(e,1);return[void 0,t[0],t[1]]},e=>{let t,n;const i=M(e,1),r=M(e,3),l=M(e,4),s=M(e,5);return t=F_(i),t!=null?t[0]?Xi(u5(e,2),wm()):t[2]==null?(n=t[1],t[3],[void 0,HW([T25(n),u5(e,2),r],nt(l),s)]):Xi(u5(e,2),wm()):Xi(u5(e,2),wm())},e=>{let t,n;const i=M(e,1);return M(e,3),t=F_(i),t!=null?t[0]?Xi(u5(e,2),wm()):t[2]==null?(n=t[1],t[3],[void 0,HW([T25(n),u5(e,2),void 0],S(),void 0)]):Xi(u5(e,2),wm()):Xi(u5(e,2),wm())},e=>{let t;const n=M(e,1);return t=u5(e,1),Xe(t,wm()),[[n,[un(t),void 0]],S()]},e=>{let t;return t=u5(e,1),Xe(t,Oa5()),Xe(t,wm()),[void 0,R(new JX(I25(t),void 0,void 0,void 0))]},e=>{let t,n,i;return t=u5(e,1),Xe(t,Oa5()),n=I25(t),i=u5(e,2),Xe(Tn(e,1,2),wm()),[void 0,R(new JX(n,i,void 0,void 0))]},e=>{const t=M(e,3),n=M(e,4),i=M(e,5);return Xe(u5(e,1),Oa5()),[void 0,HW([I25(u5(e,1)),u5(e,2),t],nt(n),i)]},e=>{let t;const n=M(e,1),i=M(e,3),r=M(e,4),l=M(e,5);return t=HW(i,nt(r),l),[[n,[u5(e,2),void 0]],t]},e=>{const t=M(e,1);return M(e,3),[[t,[u5(e,2),void 0]],S()]},e=>{let t;const n=M(e,1),i=M(e,3),r=M(e,4),l=M(e,5);return t=HW(i,nt(r),l),[[n,[u5(e,2),void 0]],t]},e=>M(e,1),e=>{},e=>[u5(e,1),void 0],e=>{let t;return t=u5(e,1),[t,J3(t)]},e=>{let t;return[Tn(e,1,2),(t=u5(e,1),J3(t))]},e=>{let t;return[Tn(e,1,2),(t=u5(e,2),J3(t))]},e=>T25(M(e,1)),e=>{let t;return t=u5(e,1),Xe(t,Oa5()),I25(t)},e=>{const t=M(e,1),n=M(e,2);return h5([M(e,3),n],t)},e=>S(),e=>{const t=M(e,1),n=M(e,3);return[t,u5(e,2),n]},e=>{let t;const n=M(e,1);return t=u5(e,2),Xe(u5(e,1),wm()),[n,t,void 0]},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),Xe(u5(e,1),wm()),[n,t,void 0]},e=>{const t=M(e,1);return Xe(u5(e,1),wm()),[t,void 0,void 0]},e=>{const t=M(e,1);return M(e,2),Xe(u5(e,1),wm()),[t,void 0,void 0]},e=>{let t;const n=M(e,1),i=M(e,2);M(e,3);const r=M(e,4);return t=u5(e,1),[d(r)?u5(e,1):Tn(e,1,4),l=>new we(9,[n[0],n[1],i[0],i[1],i[2],r,t,l])]},e=>{let t;const n=M(e,1);M(e,2);const i=M(e,3);return t=u5(e,1),[d(i)?u5(e,1):Tn(e,1,3),r=>new we(9,[n[0],n[1],void 0,S(),S(),i,t,r])]},e=>{let t;const n=M(e,2);return t=u5(e,1),[Tn(e,1,2),i=>{const r=[n,void 0];return new we(9,[r[0],r[1],void 0,S(),S(),S(),t,i])}]},e=>{const t=M(e,2);return M(e,3),[t,[M(e,4),M(e,5)]]},e=>{const t=M(e,2);return M(e,3),[t,[M(e,4),void 0]]},e=>[M(e,2),void 0],e=>{const t=M(e,1);return[t[0],t[1],t[2]]},e=>[void 0,S(),S()],e=>{const t=M(e,2);return[u5(e,1),t[1](yo())(S())(void 0)(new Dl(26,[])),S()]},e=>{const t=M(e,2);return[u5(e,1),t[1](yo())(S())(void 0)(new Dl(26,[])),S()]},e=>{const t=M(e,2);return M(e,3),[u5(e,1),S(),vn(n=>{let i,r;switch(n.tag){case 1:{i=0,r=n;break}case 2:{i=0,r=n;break}case 11:{i=1;break}default:i=2}switch(i){case 0:return r;case 1:{T5(Z(Ylt(),n.fields[10]));return}default:{T5(Z(mJe(),A_(n)));return}}},t)]},e=>h5(M(e,1),M(e,2)),e=>S(),e=>h5(M(e,1),M(e,2)),e=>M(e,2),e=>{let t,n,i,r,l;M(e,1);const s=M(e,2),u=M(e,3);return M(e,4),M(e,5),t=u[2],new o5e(s,u[0],u[1],t,(n=Gp(t),n!=null?(i=n,r=u5(e,1),KS(Tc(r),e6(r),(l=A_(i),J3(l)))):Ut(e)))},e=>M(e,2)(u5(e,1)),e=>M(e,1)(void 0),e=>{let t,n,i,r;const l=M(e,2);return M(e,3),t=l[0],n=vn(s=>{let u,f,c,h,w,p,y,m,g;switch(s.fields[2]==null?(u=2,m=s.fields[1],g=s.fields[0][0]):(s.fields[2],t!=null?(u=0,f=s.fields[2],c=s.fields[1],h=s.fields[0][0]):d(s.fields[0][0].fields[0])?u=3:d(o(s.fields[0][0].fields[0]))?(u=1,_(s.fields[0][0].fields[0]),w=s.fields[2],p=s.fields[1],y=s.fields[0][0]):u=3),u){case 0:return[h,c,f];case 1:return[y,p,w];case 2:return[g,m,jn("anonField",kl(g))];default:{Xe(u5(e,1),eJ5());return}}},l[1]),i=u5(e,1),r=u5(e,3),s=>new we(5,[s!=null,t,n,s!=null?oe(s,r):oe(i,r),new zX(i)])},e=>{let t,n,i;const r=M(e,2);return M(e,3),Xe(u5(e,1),Kg5()),t=K(l=>{if(l.fields[2]==null){const s=l.fields[0][0];return[s,l.fields[1],jn("anonField",kl(s))]}else return[l.fields[0][0],l.fields[1],l.fields[2]]},r[1]),n=u5(e,1),i=u5(e,2),l=>new we(5,[l!=null,r[0],t,l!=null?oe(l,i):oe(n,i),new zX(n)])},e=>{let t,n;return M(e,3),t=u5(e,1),n=u5(e,3),i=>jn("braceBarExpr",i!=null?oe(i,n):oe(t,n))},e=>{let t;return M(e,2),Xe(u5(e,1),Kg5()),t=u5(e,1),n=>new we(5,[n!=null,void 0,S(),n!=null?oe(n,t):t,new zX(t)])},e=>{let t,n;return M(e,2),t=u5(e,1),n=u5(e,2),i=>new we(5,[i!=null,void 0,S(),i!=null?oe(i,n):oe(t,n),new zX(t)])},e=>{let t,n;const i=M(e,2),r=M(e,4);return t=oe(u5(e,1),he(r)),n=u5(e,3),IM(py(e),!1,t,i,n,r)},e=>{let t,n;const i=M(e,2);return t=Tn(e,1,3),n=u5(e,3),IM(py(e),!1,t,i,n,jn("anonLambdaExpr1",u5(e,4)))},e=>{let t,n,i;const r=M(e,2),l=M(e,4);return t=u5(e,3),n=l(t),i=oe(u5(e,1),he(n)),IM(py(e),!1,i,r,t,n)},e=>{let t,n,i;const r=M(e,2),l=M(e,4);return M(e,5)||Xe(u5(e,1),IY5()),t=u5(e,3),n=l(t),i=oe(u5(e,1),he(n)),X7(IM(py(e),!1,i,r,t,n))},e=>{let t,n;const i=M(e,2);return M(e,4),t=Tn(e,1,3),Xe(t,gJe()),n=u5(e,3),IM(py(e),!1,t,i,n,jn("anonLambdaExpr2",un(t)))},e=>{let t,n;const i=M(e,2);return M(e,4)||Xe(u5(e,1),IY5()),t=Tn(e,1,3),n=u5(e,3),X7(IM(py(e),!1,t,i,n,jn("anonLambdaExpr3",un(t))))},e=>{let t;const n=M(e,2);return t=Tn(e,1,2),X7(IM(py(e),!1,t,n,void 0,jn("anonLambdaExpr4",un(t))))},e=>X7(IM(py(e),!1,u5(e,1),S(),void 0,jn("anonLambdaExpr5",u5(e,2)))),e=>{let t;const n=M(e,2);return t=oe(u5(e,1),n[1]),new we(18,[!1,u5(e,1),n[0],new Rs(4,[]),t])},e=>{let t;const n=M(e,2);return t=oe(u5(e,1),n[1]),new we(18,[!1,u5(e,1),n[0],new Rs(4,[]),t])},e=>M(e,1),e=>new Zn(9,[M(e,1),nt(M(e,3)),Ut(e)]),e=>M(e,1),e=>{const t=M(e,1);return[new Zn(9,[t[0],nt(M(e,3)),Ut(e)]),t[1]]},e=>{},e=>{let t;const n=M(e,2);return t=n[1],[u5(e,1),new cM([n[0],d(t.fields[0])?t.fields[1]:T4],u5(e,2))]},e=>{let t;return M(e,2),t=u5(e,1),[t,new cM([new Zn(18,[un(t)]),T4],un(t))]},e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),[new Zn(6,[n[0],i[0],Ut(e),new dT(t)]),new mo(h5(n[1],i[1].fields[0]),i[1].fields[1])]},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),[new Zn(6,[n[0],new Zn(18,[un(t)]),Ut(e),new dT(t)]),new mo(R(n[1]),T4)]},e=>{let t;const n=M(e,1);return t=n[1],[n[0],new mo(S(),d(t)?T4:d(o(t))?_(t):T4)]},e=>{let t,n;const i=M(e,1),r=M(e,3);return t=Ri([new or(0,[i[0]]),new or(1,[u5(e,2)])],K(l=>l[0],r)),n=h5(i[1],vn(l=>l[1],r)),[TR(t),n]},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),[TR(e5([new or(0,[n[0]]),new or(1,[t]),new or(0,[new Zn(18,[un(t)])])])),e5([n[1],vee])]},e=>{let t,n;const i=M(e,2);return t=u5(e,1),n=new Zn(18,[un(t)]),Xe(t,xL()),[TR(Ri([new or(0,[n]),new or(1,[t])],K(r=>r[0],i))),vn(r=>r[1],i)]},e=>{const t=M(e,1);return[t[0],R(t[1])]},e=>{const t=M(e,1),n=M(e,3);return Ri([[new or(0,[t[0]]),t[1]],[new or(1,[u5(e,2)]),void 0]],n)},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),e5([[new or(0,[n[0]]),n[1]],[new or(1,[t]),void 0],[new or(0,[new Zn(18,[un(t)])]),vee]])},e=>{let t,n;const i=M(e,2);return t=u5(e,1),n=new Zn(18,[un(t)]),Xe(t,xL()),Ri([[new or(0,[n]),void 0],[new or(1,[t]),void 0]],i)},e=>{const t=M(e,1);return R([new or(0,[t[0]]),t[1]])},e=>{const t=M(e,1),n=M(e,2),i=M(e,4);return n.tag===0?d(n.fields[0].fields[0])?Xi(u5(e,2),sb()):d(o(n.fields[0].fields[0]))?[new Zn(16,[t,!1,_(n.fields[0].fields[0]),i,oe(u5(e,1),Z3(i))]),new E_(t,!1,_(n.fields[0].fields[0]))]:Xi(u5(e,2),sb()):Xi(u5(e,2),sb())},e=>{let t,n;const i=M(e,1),r=M(e,2);return M(e,4),r.tag===0?d(r.fields[0].fields[0])?Xi(u5(e,2),sb()):d(o(r.fields[0].fields[0]))?(t=u5(e,2),n=oe(u5(e,1),t),[new Zn(16,[i,!1,_(r.fields[0].fields[0]),new Zn(18,[un(t)]),n]),new E_(i,!1,_(r.fields[0].fields[0]))]):Xi(u5(e,2),sb()):Xi(u5(e,2),sb())},e=>{const t=M(e,1),n=M(e,3),i=M(e,5);return[new Zn(16,[t,!0,n,i,oe(u5(e,1),Z3(i))]),new E_(t,!0,n)]},e=>{let t,n;const i=M(e,1),r=M(e,3);return M(e,5),t=u5(e,4),n=oe(u5(e,1),t),[new Zn(16,[i,!0,r,new Zn(18,[un(t)]),n]),new E_(i,!0,r)]},e=>{const t=M(e,1),n=M(e,2);return[new Zn(16,[t,!1,void 0,n,oe(u5(e,1),Z3(n))]),new E_(t,!1,void 0)]},e=>{const t=M(e,1),n=M(e,3);return t.tag===0?d(t.fields[0].fields[0])?Xi(u5(e,2),sb()):d(o(t.fields[0].fields[0]))?[new Zn(16,[S(),!1,_(t.fields[0].fields[0]),n,oe(u5(e,1),Z3(n))]),new E_(S(),!1,_(t.fields[0].fields[0]))]:Xi(u5(e,2),sb()):Xi(u5(e,2),sb())},e=>{let t,n;const i=M(e,1);return M(e,3),i.tag===0?d(i.fields[0].fields[0])?Xi(u5(e,2),sb()):d(o(i.fields[0].fields[0]))?(t=u5(e,2),n=oe(Z3(i),t),[new Zn(16,[S(),!1,_(i.fields[0].fields[0]),new Zn(18,[un(t)]),n]),new E_(S(),!1,_(i.fields[0].fields[0]))]):Xi(u5(e,2),sb()):Xi(u5(e,2),sb())},e=>{const t=M(e,2),n=M(e,4);return[new Zn(16,[S(),!0,t,n,oe(u5(e,1),Z3(n))]),new E_(S(),!0,t)]},e=>{let t,n;const i=M(e,2);return M(e,4),t=u5(e,3),n=oe(u5(e,1),t),[new Zn(16,[S(),!0,i,new Zn(18,[un(t)]),n]),new E_(S(),!0,i)]},e=>[M(e,1),new E_(S(),!1,void 0)],e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),new Zn(6,[n,i,oe(Tn(e,1,2),Z3(i)),new dT(t)])},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),new Zn(6,[n,new Zn(18,[un(t)]),Tn(e,1,2),new dT(t)])},e=>{let t,n,i,r;const l=M(e,1),s=M(e,4);return t=u5(e,2),n=u5(e,3),Xe(n,xL()),i=new Zn(18,[qd(n)]),r=oe(Z3(l),Z3(s)),new Zn(6,[l,new Zn(6,[i,s,oe(n,Z3(s)),new dT(n)]),r,new dT(t)])},e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),new Zn(6,[n,i,Tn(e,1,3),new dT(t)])},e=>{let t;const n=M(e,1),i=M(e,3);return t=u5(e,2),new Zn(6,[n,i,oe(Tn(e,1,2),Z3(i)),new dT(t)])},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),new Zn(6,[n,new Zn(18,[un(t)]),Tn(e,1,2),new dT(t)])},e=>{let t,n,i,r;const l=M(e,1),s=M(e,4);return t=u5(e,2),n=u5(e,3),Xe(n,xL()),i=new Zn(18,[qd(n)]),r=oe(Z3(l),Z3(s)),new Zn(6,[l,new Zn(6,[i,s,oe(n,Z3(s)),new dT(n)]),r,new dT(t)])},e=>M(e,1),e=>{const t=M(e,1);return in5(M(e,2)),t},e=>{const t=M(e,1),n=M(e,3);return TR(Ri([new or(0,[t]),new or(1,[u5(e,2)])],n))},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),TR(e5([new or(0,[n]),new or(1,[t]),new or(0,[new Zn(18,[un(t)])])]))},e=>{let t,n;const i=M(e,2);return t=u5(e,1),n=new Zn(18,[un(t)]),Xe(t,xL()),TR(Ri([new or(0,[n]),new or(1,[t])],i))},e=>{const t=M(e,1),n=M(e,2);return t!=="/"&&Xe(u5(e,1),XE()),TR(h5(new or(2,[u5(e,1)]),n))},e=>{let t;const n=M(e,1);return M(e,2),n!=="/"&&Xe(u5(e,1),XE()),t=u5(e,1),TR(e5([new or(2,[t]),new or(0,[new Zn(18,[un(t)])])]))},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return n!=="/"&&Xe(u5(e,1),XE()),TR(Ri([new or(0,[t]),new or(2,[u5(e,2)])],i))},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),i!=="/"&&Xe(u5(e,1),XE()),t=u5(e,2),TR(e5([new or(0,[n]),new or(2,[t]),new or(0,[new Zn(18,[un(t)])])]))},e=>M(e,1),e=>{const t=M(e,1),n=M(e,3);return Ri([new or(0,[t]),new or(1,[u5(e,2)])],n)},e=>{let t;const n=M(e,1);return M(e,3),t=u5(e,2),e5([new or(0,[n]),new or(1,[t]),new or(0,[new Zn(18,[un(t)])])])},e=>{let t,n;const i=M(e,2);return t=u5(e,1),n=new Zn(18,[un(t)]),Xe(t,xL()),Ri([new or(0,[n]),new or(1,[t])],i)},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return n!=="/"&&Xe(u5(e,1),XE()),Ri([new or(0,[t]),new or(2,[u5(e,2)])],i)},e=>{let t;const n=M(e,1),i=M(e,2);return M(e,3),i!=="/"&&Xe(u5(e,1),XE()),t=u5(e,2),e5([new or(0,[n]),new or(2,[t]),new or(0,[new Zn(18,[un(t)])])])},e=>{let t,n;const i=M(e,1),r=M(e,2);return i!=="/"&&Xe(u5(e,1),XE()),t=u5(e,1),n=new Zn(18,[un(t)]),Xe(t,xL()),Ri([new or(0,[n]),new or(2,[t])],r)},e=>R(new or(0,[M(e,1)])),e=>{const t=M(e,1),n=M(e,3);return new Zn(19,[t,nt(n[0]),Ut(e),new Ja5(h5(u5(e,2),nt(n[1])))])},e=>{const t=M(e,1),n=M(e,3);return new Zn(19,[void 0,h5(t,nt(n[0])),Ut(e),new Ja5(h5(u5(e,2),nt(n[1])))])},e=>new Zn(0,[M(e,1)]),e=>new Zn(7,[M(e,1),Ut(e)]),e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return i!=="^"&&i!=="^-"&&Xe(u5(e,2),XE()),i==="^-"?new Zn(11,[n,new rb(2,[r,oe(Vg5(0,-1,(t=u5(e,2),un(t))),u5(e,3))]),Ut(e)]):new Zn(11,[n,r,Ut(e)])},e=>M(e,1),e=>{const t=M(e,1);return new Zn(5,[M(e,2),t,Ut(e)])},e=>{const t=M(e,1);return new Zn(5,[M(e,3),t,Ut(e)])},e=>{const t=M(e,1),n=M(e,2);return new Zn(1,[n,void 0,R(t),S(),void 0,!0,oe(u5(e,1),Z3(n))])},e=>{const t=M(e,2);M(e,3);const n=M(e,4);return u0(g1(e),new Ge(30,[]))?WL(ab5(),oe(u5(e,1),Z3(n))):XS(fX5(),oe(u5(e,1),Z3(n))),new Zn(1,[n,void 0,t[0],t[1],void 0,!0,oe(u5(e,1),Z3(n))])},e=>M(e,1),e=>{let t;const n=M(e,1);return t=Ut(e),bR(g1(e),new Ge(57,[]),t),n},e=>{let t,n;const i=M(e,1),r=M(e,3);return t=i,n=Ut(e),new Zn(9,[new Zn(7,[t,u5(e,1)]),R(new Zp(7,[t,r,n])),n])},e=>new Zn(10,[M(e,3),Ut(e)]),e=>1,e=>2,e=>3,e=>4,e=>5,e=>6,e=>7,e=>8,e=>9,e=>10,e=>11,e=>12,e=>13,e=>14,e=>15,e=>16,e=>17,e=>18,e=>19,e=>20,e=>21,e=>22,e=>23,e=>24,e=>25,e=>26,e=>27,e=>28,e=>29,e=>30,e=>31,e=>32,e=>{const t=M(e,1),n=M(e,3),i=M(e,4);return[Ri([t,n],nt(i[0])),h5(u5(e,2),nt(i[1]))]},e=>{const t=M(e,1);return[h5(M(e,3),t[0]),h5(u5(e,2),t[1])]},e=>{const t=M(e,1),n=M(e,3);return Xe(u5(e,2),nq()),[h5(n,t[0]),h5(u5(e,2),t[1])]},e=>[S(),S()],e=>M(e,1),e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return i!=="^"&&i!=="^-"&&Xe(u5(e,2),XE()),i==="^-"?new Zn(11,[n,new rb(2,[r,oe(Vg5(0,-1,(t=u5(e,2),un(t))),u5(e,3))]),Ut(e)]):new Zn(11,[n,r,Ut(e)])},e=>{const t=M(e,2);M(e,3);const n=M(e,4);return u0(g1(e),new Ge(30,[]))?WL(ab5(),oe(u5(e,1),Z3(n))):XS(fX5(),oe(u5(e,1),Z3(n))),new Zn(1,[n,void 0,t[0],t[1],void 0,!0,oe(u5(e,1),Z3(n))])},e=>M(e,1),e=>M(e,1),e=>{const t=M(e,1);return new Zn(4,[t[1],vn(n=>{let i,r,l;switch(d(n.fields[0])?n.fields[1]?i=1:n.fields[2]!=null?n.fields[4]?i=1:n.fields[6]==null?(i=0,n.fields[7],n.fields[8],n.fields[5],r=n.fields[2],l=n.fields[3]):i=1:i=1:i=1,i){case 0:return[r,l];default:{Xe(u5(e,1),eJ5());return}}},t[0]),u5(e,1)])},e=>new Zn(10,[M(e,2),Ut(e)]),e=>M(e,1),e=>new Zn(8,[Ut(e)]),e=>{const t=M(e,2);return M(e,3),new Zn(15,[t,Ut(e)])},e=>{const t=M(e,2);return M(e,3),Xe(u5(e,1),P8()),new Zn(15,[t,Ut(e)])},e=>{const t=M(e,3),n=M(e,5);return M(e,6),new Zn(3,[!0,Ri([new or(0,[t]),new or(1,[u5(e,4)])],n),Tn(e,1,6)])},e=>{const t=M(e,3),n=M(e,5);return M(e,6),Xe(u5(e,2),P8()),new Zn(3,[!0,Ri([new or(0,[t]),new or(1,[u5(e,4)])],n),Tn(e,1,5)])},e=>(M(e,3),M(e,5),Xe(u5(e,2),P8()),new Zn(8,[Ut(e)])),e=>(M(e,3),M(e,4),Xe(u5(e,2),P8()),new Zn(8,[Ut(e)])),e=>(M(e,3),Xe(u5(e,2),P8()),new Zn(8,[Ut(e)])),e=>new Zn(12,[M(e,1),u5(e,1)]),e=>{let t;return t=u5(e,1),new Zn(12,[new Wi(17,[J5(),new V7(0,[]),t]),t])},e=>new Zn(13,[M(e,2)[0],Ut(e)]),e=>new Zn(12,[new Wi(1,[!1]),Ut(e)]),e=>new Zn(12,[new Wi(1,[!0]),Ut(e)]),e=>(M(e,3),new Zn(8,[Ut(e)])),e=>{const t=M(e,1),n=M(e,2);return new Zn(1,[t,n[0],n[2],n[3],n[1],!1,oe(Z3(t),n[4])])},e=>{const t=M(e,1),n=M(e,3);return new Zn(2,[t,n,void 0,S(),S(),void 0,oe(u5(e,1),kl(n))])},e=>{const t=M(e,1),n=M(e,3),i=M(e,4);return new Zn(2,[t,n,i[0],i[2],i[3],i[1],oe(Z3(t),i[4])])},e=>{const t=M(e,1);return M(e,3)||Xe(u5(e,2),CY5()),t},e=>{const t=M(e,1);return t[2]&&Ct(Z(rrt(),u5(e,1))),[t[0],t[1],t[3],t[4],t[5]]},e=>{const t=M(e,2);return[t[0],t[1],t[3],t[4],t[5]]},e=>{M(e,1);const t=M(e,2),n=M(e,4),i=M(e,5);return M(e,6),[u5(e,1),u5(e,6),!0,Ri([t,n],nt(i[0])),h5(u5(e,3),nt(i[1])),Ut(e)]},e=>{let t;M(e,1);const n=M(e,2),i=M(e,4),r=M(e,5);return M(e,6)?Xe(u5(e,1),$rt()):Xe(u5(e,1),Tlt()),t=qd(u5(e,6)),[u5(e,1),void 0,!1,Ri([n,i],nt(r[0])),h5(u5(e,3),nt(r[1])),oe(u5(e,1),t)]},e=>{let t;M(e,1);const n=M(e,2);return M(e,4)||Xe(u5(e,4),nq()),t=qd(u5(e,4)),[u5(e,1),void 0,!1,R(n),R(u5(e,3)),oe(u5(e,1),t)]},e=>{M(e,1);const t=M(e,2);return M(e,3),[u5(e,1),u5(e,3),!0,R(t),S(),Ut(e)]},e=>{let t,n;M(e,1);const i=M(e,2),r=M(e,3);return t=u5(e,3),r||Xe(t,nq()),n=qd(t),[u5(e,1),void 0,!1,R(i),S(),oe(u5(e,1),n)]},e=>(M(e,1),M(e,2),[u5(e,1),u5(e,2),!0,S(),S(),Ut(e)]),e=>{let t;return M(e,1),M(e,2)?Xe(u5(e,2),nq()):Xe(u5(e,1),blt()),t=qd(u5(e,2)),[u5(e,1),void 0,!1,S(),S(),oe(u5(e,1),t)]},e=>M(e,1),e=>{const t=M(e,1),n=M(e,3);return new Zn(14,[t,n,oe(Z3(t),Z3(n))])},e=>{const t=M(e,1);return Xe(u5(e,2),nq()),new Zn(14,[t,new Zn(12,[new Wi(6,[0]),u5(e,2)]),Tn(e,1,2)])},e=>M(e,1),e=>{const t=M(e,1);return Xe(u5(e,1),nq()),t},e=>{let t;return t=u5(e,1),new Zn(14,[new Zn(0,[new b6(R(M3("",t)),S(),R(void 0))]),new Zn(12,[new Wi(6,[0]),t]),t])},e=>{M(e,1);const t=M(e,2);return M(e,3),[t,new i5e(u5(e,1),u5(e,3))]},e=>{let t;return M(e,1),M(e,3),t=new i5e(u5(e,1),u5(e,3)),[new I9(6,[u5(e,2)]),t]},e=>{const t=M(e,1);return new I9(0,[_2(t),kl(t)])},e=>new I9(7,[M(e,1),Ut(e)]),e=>{const t=M(e,2);return M(e,3),new I9(8,[t,Tn(e,1,3)])},e=>M(e,1),e=>{let t,n;const i=M(e,1),r=M(e,2),l=M(e,3);return r!=="^"&&r!=="^-"&&Xe(u5(e,2),PX()),r==="^-"?(t=u5(e,2),n=oe(Vg5(0,-1,un(t)),u5(e,3)),new I9(4,[i,oe(qd(t),qd(n)),new rb(2,[l,n]),Ut(e)])):new I9(4,[i,u5(e,2),l,Ut(e)])},e=>(M(e,1)[0]!==1&&Xe(u5(e,1),bJe()),new I9(5,[u5(e,1)])),e=>R(M(e,1)),e=>h5(M(e,1),M(e,2)),e=>new I9(2,[M(e,1),Ut(e)]),e=>{const t=M(e,1),n=M(e,3);return new I9(1,[t,u5(e,2),n,Ut(e)])},e=>{const t=M(e,1),n=M(e,2),i=M(e,3);return n!=="*"&&n!=="/"&&Xe(u5(e,2),PX()),n==="*"?new I9(1,[t,u5(e,2),i,Ut(e)]):new I9(3,[t,u5(e,2),i,Ut(e)])},e=>{const t=M(e,1),n=M(e,2);return t!=="/"&&Xe(u5(e,1),PX()),new I9(3,[void 0,u5(e,1),n,Ut(e)])},e=>{const t=M(e,2);return new d2(xi(Ut(e),K5(t)),new Oa(0,[]),!1)},e=>{const t=M(e,1),n=M(e,2);return t!=="^"&&Xe(u5(e,1),IX5(t)),new d2(xi(Ut(e),K5(n)),new Oa(1,[]),!1)},e=>M3(M(e,1),u5(e,1)),e=>new b6(R(M3("`global`",u5(e,1))),S(),R(new S_(0,["global"]))),e=>new b6(R(M(e,1)),S(),R(void 0)),e=>{const t=M(e,1);return new b6(t5(t.fields[0],R(M(e,3))),t5(t.fields[1],R(u5(e,2))),t5(t.fields[2],R(void 0)))},e=>{const t=M(e,1);return M(e,3)||Xe(u5(e,2),CY5()),new b6(t.fields[0],t5(t.fields[1],R(u5(e,2))),t.fields[2])},e=>{let t,n;const i=M(e,2);return M(e,3),t=u5(e,1),n=u5(e,3),[M3(eu(i),u5(e,2)),new S_(1,[t,i,n])]},e=>{let t,n;return M(e,3),Xe(Ut(e),Grt()),t=u5(e,1),n=u5(e,3),[M3(eu("****"),u5(e,2)),new S_(2,[t,n])]},e=>{let t,n,i;return t=u5(e,1),n=KS(Tc(t),e6(t),e6(t)),i=KS(Tc(t),J3(t),J3(t)),[M3(eu("*"),u5(e,1)),new S_(1,[n,"*",i])]},e=>{let t,n,i;const r=M(e,2);return M(e,4),t=u5(e,1),n="|"+Wn("|",nt(r))+"|",i=u5(e,4),[M3(n,Tn(e,2,3)),new S_(2,[t,i])]},e=>{let t,n,i;const r=M(e,2);return M(e,6),t=u5(e,1),n="|"+Wn("|",nt(r))+"|_|",i=u5(e,6),[M3(n,Tn(e,2,5)),new S_(2,[t,i])]},e=>{const t=M(e,1);return cee(t)||Xe(Ut(e),Trt()),t},e=>M(e,1),e=>M(e,1),e=>M(e,1),e=>M(e,1),e=>M(e,1),e=>M(e,1),e=>M(e,1),e=>"$",e=>M(e,1),e=>"-",e=>"*",e=>"=",e=>"or",e=>(M(e,1),"<"),e=>(M(e,1),">"),e=>"?",e=>"&",e=>"&&",e=>"||",e=>":=",e=>{const t=M(e,1);return t!==".[]"&&t!==".()"&&t!==".()<-"&&Vot(Ut(e)),t},e=>M(e,1),e=>"..",e=>".. ..",e=>{const t=M(e,1);return Yy(t,M(e,2))||Xe(u5(e,1),IJe(t[0])),t[0]},e=>{const t=M(e,1);return mx(t)||Xe(u5(e,1),TJe()),t.indexOf("|")!==-1&&Xe(u5(e,1),CJe()),t},e=>R(M(e,2)),e=>{const t=M(e,1);return h5(M(e,3),t)},e=>new J1(M(e,1),void 0),e=>{const t=M(e,1);return new J1(t[0],t[1])},e=>new b6(R(M(e,1)),S(),R(void 0)),e=>{const t=M(e,1);return new b6(R(t[0]),S(),R(t[1]))},e=>{const t=M(e,1),n=M(e,3);return tu5(new J1(t,void 0),u5(e,2),n)},e=>{const t=M(e,1);return M(e,3)||Xe(u5(e,3),Zg5()),new b6(R(t),R(u5(e,2)),R(void 0))},e=>M(e,1),e=>{const t=M(e,1);return K5(t)===""?new we(64,[new we(31,[t]),te(t)]):new we(31,[t])},e=>{const t=M(e,1);return new we(32,[!1,new b6(R(t[0]),S(),R(t[1])),void 0,Ut(e)])},e=>{},e=>{},e=>{},e=>{M(e,1)},e=>{M(e,1),M(e,2)},e=>{M(e,1),M(e,2)},e=>{},e=>{},e=>{},e=>{},e=>{},e=>{M(e,1)},e=>{},e=>{},e=>{M(e,1)},e=>{},e=>{},e=>{},e=>{M(e,1)},e=>{},e=>(ZX(kJe(),Ut(e)),void 0),e=>{},e=>u5(e,1),e=>{},e=>{},e=>{},e=>{M(e,1)},e=>{},e=>!0,e=>!1,e=>{},e=>{},e=>u5(e,1),e=>{},e=>u5(e,1),e=>{},e=>{},e=>{},e=>u5(e,1),e=>M(e,1),e=>u0(g1(e),new Ge(30,[]))?WL(brt(),Ut(e)):XS(RJe(),Ut(e)),e=>{},e=>u0(g1(e),new Ge(30,[]))?WL(grt(),Ut(e)):XS(dX5(),Ut(e)),e=>{},e=>(u0(g1(e),new Ge(30,[]))?WL(mrt(),Ut(e)):XS(dX5(),Ut(e)),void 0),e=>u5(e,1),e=>{const t=M(e,1);return[t[0],t[1]]},e=>M(e,1),e=>[M(e,1),void 0],e=>[M(e,1),M(e,3)],e=>R(new lM(0,[M(e,1)[0],u5(e,1)])),e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return Ri([new lM(0,[n[0],u5(e,1)]),(t=i,new lM(1,[t[0],t[1]]))],r)},e=>{const t=M(e,1),n=M(e,2);return Xe(f0(MP5(e,1),NP5(e,2)),iJ5()),h5(new lM(0,[t[0],u5(e,1)]),n)},e=>{let t;const n=M(e,1),i=M(e,2),r=M(e,3);return[Ri([new lM(0,[n[0],u5(e,1)]),(t=i,new lM(1,[t[0],t[1]]))],r),n[1]]},e=>{const t=M(e,1);return[R(new lM(0,[t[0],u5(e,1)])),t[1]]},e=>{const t=M(e,1),n=M(e,2);return Xe(f0(MP5(e,1),NP5(e,2)),iJ5()),[h5(new lM(0,[t[0],u5(e,1)]),n),t[1]]},e=>{},e=>{},e=>{},e=>{},e=>{},e=>{M(e,2)},e=>{},e=>{},e=>{M(e,2)},e=>{},e=>{},e=>{M(e,2)},e=>{},e=>{M(e,1)},e=>{},e=>{M(e,2)},e=>{},e=>{},e=>{M(e,2)},e=>{},e=>{M(e,1)},e=>!1,e=>!1,e=>!1,e=>!1,e=>M(e,1),e=>!1,e=>!1,e=>!1,e=>!1,e=>!1,e=>M(e,1)]),znn=new J0e(Knn.Value,Dnn,Ei,$nn,xnn,qnn,Hnn,Wnn,Unn,Gnn,Bnn,vnn,Znn,e=>{const t=Mnn();t==null?(Y0e(e),void 0):t(e)},206,Vnn);function Upe(e,t,n){return s2e(znn,e,t,n)}function jnn(e,t){return Upe(e,t,0)}function Qnn(e,t){return Upe(e,t,2)}const Xnn="stdin";class Ynn{constructor(t,n){this.initial=t,this.warn=n,this.status=void 0}}function hD5(e,t){return new Ynn(e,t)}function o_5(e){const t=e.status;return t??e.initial}function Gpe(e,t){e.status=t}function Jnn(e){return e.status!=null}function esn(e){return e.warn}class tsn{constructor(t){this.strings=LQ(lW5(),Te(t,1024))}}function Bpe(e){return new tsn(e)}function nsn(e,t){const n=Xg(e.strings,t);if(n[0])return n[1];{const i=new L5(193,[t]);return l9(e.strings,t,i),i}}class ssn extends se{constructor(t,n,i,r,l,s,u,f,c){super(),this.conditionalDefines=t,this.resourceManager=n,this.diagnosticsLogger=i,this.applyLineDirectives=r,this.pathMap=l,this.ifdefStack=s,this.indentationSyntaxStatus=u,this.stringNest=f,this.interpolationDelimiterLength=c|0}}class pD5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SurrogatePair","SingleChar","Invalid"]}}function vpe(e,t,n,i,r,l,s){return new ssn(e,n,r,s,l,i,t,S(),0)}function isn(e,t){const n=QS(new g9(3,[]));try{Q$t(e),tUt(e);try{return t()}catch(i){throw new ib(i,(()=>{try{return El(e)}catch{return zn}})())}}finally{Ee(n)}}function xpe(e,t){zO(t,r$t(eQ5(e)))}function rsn(e,t,n){return xpe(t,e),isn(e,()=>n(e))}function d_5(e){const t=Ky5(e);if(t.length%2!==0)throw new Error("Expected even number of bytes");const n=Pu(new Array(~~(t.length/2)),0,~~(t.length/2),"");for(let i=0;i<=~~(t.length/2)-1;i++){const r=Se(i*2+1,t),l=Se(i*2,t),s=String.fromCharCode(~~r*256+~~l);fi(n,i,s)}return n.join("")}function __5(e){const t=Ky5(e);return nm(~~(t.length/2),n=>Se(n*2,t),Uint8Array)}class qpe extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["LexerStringFinisher"]}}function vC(e,t,n,i,r){return e.fields[0](t,n,i,r)}function Hpe(){return new qpe((e,t,n,i)=>{const r=(n&1)!==0,l=(n&2)!==0,s=(n&4)!==0;if(t.IsInterpolated){const u=d_5(e);if(t.IsInterpolatedFirst){const f=s?new V7(2,[]):l?new V7(1,[]):new V7(0,[]);return r?new L5(199,[[u,f,i]]):new L5(200,[[u,f,i]])}else return r?new L5(198,[[u,i]]):new L5(197,[[u,i]])}else if(t.IsByteString){const u=l?new YX(1,[]):new YX(0,[]);return new L5(202,[[__5(e),u,i]])}else{const u=l?new V7(1,[]):s?new V7(2,[]):new V7(0,[]);return new L5(201,[[d_5(e),u,i]])}})}function pf(e,t){tve(e,xy5().getBytes(t))}function Zpe(e,t){rK5(e,t%256),rK5(e,~~(t/256))}function As5(e,t){Zpe(e,t)}function wD5(e,t){Zpe(e,~~t.charCodeAt(0)%256)}function lsn(e){const t=Ky5(e);let n=!0;for(let i=0;i<=~~(t.length/2)-1;i++)Se(i*2+1,t)!==0&&(n=!1);return n}function eh(e){let t;zO(e,(t=mR(e),n$t(t)))}function asn(e,t){let n;zO(e,(n=mR(e),yR(n,t)))}function yD5(e,t,n){const i=r=>~~r.charCodeAt(0)-~~"0".charCodeAt(0);return String.fromCharCode(i(e)*100+i(t)*10+i(n))}function usn(e){if(e>="0"&&e<="9")return~~e.charCodeAt(0)-~~"0".charCodeAt(0)|0;throw new Error("digit")}function Sy(e){if(e>="0"&&e<="9")return usn(e)|0;if(e>="a"&&e<="f")return~~e.charCodeAt(0)-~~"a".charCodeAt(0)+10|0;if(e>="A"&&e<="F")return~~e.charCodeAt(0)-~~"A".charCodeAt(0)+10|0;throw new Error("hexdigit")}function mD5(e){if(e.length!==4)throw new Error("unicodegraph");return Sy(e[0])*4096+Sy(e[1])*256+Sy(e[2])*16+Sy(e[3])&65535}function Wpe(e){if(e.length!==2)throw new Error("hexgraph");return Sy(e[0])*16+Sy(e[1])&65535}function Kpe(e){if(e.length!==8)throw new Error("unicodeGraphLong");const t=Sy(e[0])*4096+Sy(e[1])*256+Sy(e[2])*16+Sy(e[3])|0,n=Sy(e[4])*4096+Sy(e[5])*256+Sy(e[6])*16+Sy(e[7])|0;if(t===0)return new pD5(1,[n&65535]);if(t>16)return new pD5(2,[]);{const i=t*65536+n|0;return new pD5(0,[55296+~~((i-65536)/1024)&65535,56320+(i-65536)%1024&65535])}}function gD5(e){switch(e){case"'":return"'";case"\\":return"\\";case"a":return String.fromCharCode(7);case"b":return"\b";case"f":return String.fromCharCode(12);case"n":return` +`;case"r":return"\r";case"t":return" ";case"v":return String.fromCharCode(11);default:return e}}class h_5 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class _3 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ALWAYS","FSHARP"]}}const zpe=t5(e5([[new _3(1,[]),"abstract",new L5(50,[])],[new _3(0,[]),"and",new L5(131,[])],[new _3(0,[]),"as",new L5(132,[])],[new _3(0,[]),"assert",new L5(133,[])],[new _3(0,[]),"asr",new L5(191,["asr"])],[new _3(0,[]),"base",new L5(154,[])],[new _3(0,[]),"begin",new L5(136,[])],[new _3(0,[]),"class",new L5(49,[])],[new _3(1,[]),"const",new L5(113,[])],[new _3(1,[]),"default",new L5(52,[])],[new _3(1,[]),"delegate",new L5(152,[])],[new _3(0,[]),"do",new L5(137,[])],[new _3(0,[]),"done",new L5(138,[])],[new _3(1,[]),"downcast",new L5(147,[])],[new _3(0,[]),"downto",new L5(139,[])],[new _3(1,[]),"elif",new L5(141,[])],[new _3(0,[]),"else",new L5(140,[])],[new _3(0,[]),"end",new L5(142,[])],[new _3(0,[]),"exception",new L5(121,[])],[new _3(1,[]),"extern",new L5(41,[])],[new _3(0,[]),"false",new L5(122,[])],[new _3(0,[]),"finally",new L5(129,[])],[new _3(1,[]),"fixed",new L5(13,[])],[new _3(0,[]),"for",new L5(123,[])],[new _3(0,[]),"fun",new L5(124,[])],[new _3(0,[]),"function",new L5(125,[])],[new _3(1,[]),"global",new L5(46,[])],[new _3(0,[]),"if",new L5(126,[])],[new _3(0,[]),"in",new L5(127,[])],[new _3(0,[]),"inherit",new L5(54,[])],[new _3(1,[]),"inline",new L5(110,[])],[new _3(1,[]),"interface",new L5(111,[])],[new _3(1,[]),"internal",new L5(45,[])],[new _3(0,[]),"land",new L5(186,["land"])],[new _3(0,[]),"lazy",new L5(114,[])],[new _3(0,[]),"let",new L5(162,[!1])],[new _3(0,[]),"lor",new L5(186,["lor"])],[new _3(0,[]),"lsl",new L5(191,["lsl"])],[new _3(0,[]),"lsr",new L5(191,["lsr"])],[new _3(0,[]),"lxor",new L5(186,["lxor"])],[new _3(0,[]),"match",new L5(116,[])],[new _3(1,[]),"member",new L5(48,[])],[new _3(0,[]),"mod",new L5(186,["mod"])],[new _3(0,[]),"module",new L5(150,[])],[new _3(0,[]),"mutable",new L5(118,[])],[new _3(1,[]),"namespace",new L5(151,[])],[new _3(0,[]),"new",new L5(119,[])],[new _3(1,[]),"null",new L5(148,[])],[new _3(0,[]),"of",new L5(120,[])],[new _3(0,[]),"open",new L5(101,[])],[new _3(0,[]),"or",new L5(102,[])],[new _3(1,[]),"override",new L5(51,[])],[new _3(0,[]),"private",new L5(44,[])],[new _3(1,[]),"public",new L5(43,[])],[new _3(0,[]),"rec",new L5(103,[])],[new _3(1,[]),"return",new L5(163,[!1])],[new _3(0,[]),"sig",new L5(57,[])],[new _3(1,[]),"static",new L5(47,[])],[new _3(0,[]),"struct",new L5(56,[])],[new _3(0,[]),"then",new L5(104,[])],[new _3(0,[]),"to",new L5(105,[])],[new _3(0,[]),"true",new L5(106,[])],[new _3(0,[]),"try",new L5(107,[])],[new _3(0,[]),"type",new L5(108,[])],[new _3(1,[]),"upcast",new L5(146,[])],[new _3(1,[]),"use",new L5(162,[!0])],[new _3(0,[]),"val",new L5(109,[])],[new _3(1,[]),"void",new L5(42,[])],[new _3(0,[]),"when",new L5(84,[])],[new _3(0,[]),"while",new L5(85,[])],[new _3(0,[]),"with",new L5(87,[])],[new _3(1,[]),"yield",new L5(163,[!0])],[new _3(0,[]),"_",new L5(66,[])],[new _3(1,[]),"__token_OBLOCKSEP",new L5(21,[])],[new _3(1,[]),"__token_OWITH",new L5(26,[])],[new _3(1,[]),"__token_ODECLEND",new L5(19,[zn])],[new _3(1,[]),"__token_OTHEN",new L5(28,[])],[new _3(1,[]),"__token_OELSE",new L5(27,[])],[new _3(1,[]),"__token_OEND",new L5(20,[])],[new _3(1,[]),"__token_ODO",new L5(30,[])],[new _3(1,[]),"__token_OLET",new L5(33,[!0])],[new _3(1,[]),"__token_constraint",new L5(153,[])]]),K(e=>[new _3(1,[]),e,new L5(149,[])],e5(["break","checked","component","constraint","continue","fori","include","mixin","parallel","params","process","protected","pure","sealed","trait","tailcall","virtual"])));K(e=>e[1],zpe);const fsn=(()=>{const e=new Map([]),t=De(zpe);try{for(;t["System.Collections.IEnumerator.MoveNext"]();){const n=t["System.Collections.Generic.IEnumerator`1.get_Current"]();bc(e,n[1],n[2])}}finally{Ee(t)}return e})();function LK(e,t,n){return N15(n)&&Ct(Z(t6t(),El(t))),nsn(e.resourceManager,n)}function p_5(e,t,n){let i,r=J5();if(i=[gi(fsn,n,new ht(()=>r,l=>{r=l})),r],i[0]){const l=i[1];if(l.tag===149)return Ct(new h_5(n6t(n),El(t))),LK(e,t,n);switch(n){case"land":case"lor":case"lxor":case"lsl":case"lsr":case"asr":{u0(t,new Ge(30,[]))&&XS(wrt(n),El(t));break}}return l}else switch(n){case"__SOURCE_DIRECTORY__":{const l=ca5(K8(t).FileIndex),s=rL(l)?"":l===Xnn?EBe():gL(l);return new L5(194,[[n,h4(s)?s:iDt(e.pathMap,s)]])}case"__SOURCE_FILE__":return new L5(194,[[n,il5(ca5(K8(t).FileIndex))]]);case"__LINE__":return new L5(194,[[n,is(K8(t).Line)]]);default:return LK(e,t,n)}}function csn(e,t,n){return new Qr(6,[Kf5(e),R(n),S(),t])}function osn(e,t,n,i){return new Qr(6,[HH(e),R(t),e5([n,i]),oe(hy(n),hy(i))])}function dsn(e,t,n,i,r,l){const s=t.g;let u;if(jh(s,r)){const f=t7(s,r);u=M5(l)===M5(f)?f:cy(s,l)}else u=cy(s,l);return Z05(e.tag===4?new Qi(5,[]):e,n,t.css,i,r,new tn(3,[Gu,u])),u}function _sn(e,t,n,i){if(i!=null){if(i.contents.tag===1)return i.contents.fields[0];{const r=i.contents.fields[0],l=i;return d05(e.tcSink,e.nameResolver,new BO(1,[]),!1,te(n),t.eAccessRights,t.eNameResEnv,uy(),R(n),new _W(1,[])).tag===9?void 0:(l.contents=new f5e(1,[r]),r)}}}function jpe(e,t,n,i,r,l,s){e:for(;;){const u=e,f=t,c=n,h=i,w=r,p=l,y=s,m=c.g,g=p.fields[0],a=p.fields[2],I=p.fields[1];switch(y.tag){case 1:{const T=y.fields[0],b=y.fields[2],C=y.fields[1],E=cu(c,new z6(1,[]),f,new Fn(2,[]),new q6(0,[]),w,g,C),k=E[0];let A;switch(T.tag===0&&T.fields[4]?A=0:A=1,A){case 0:{Us(c,w,b,h,LU(m,k));break}case 1:{Us(c,w,b,h,k);break}}let P,N,D;switch(C.tag===7&&h.tag===6?(P=0,N=h.fields[0],D=C.fields[0].fields[0]):P=1,P){case 0:{xu5(N,D);break}}e=u,t=f,n=c,i=h,r=w,l=new up(E[1],I,a),s=T;continue e}case 2:{e=u,t=f,n=c,i=h,r=w,l=p,s=y.fields[0];continue e}default:{const T=y.fields[5],b=y.fields[4],C=y.fields[3],E=y.fields[2],k=y.fields[0],A=_sn(c,w,k,y.fields[1]);if(A==null){b&&(u||T5(Z(TX5(),T)),Us(c,w,T,h,LU(m,$3())));const P=Fs5(c,w,k,h,C,void 0,void 0,new r25(new ec(1,[]),aN5,s75,!1,void 0,E),I,a);return[K5(k),new up(g,P[1],P[2])]}else{e=u,t=f,n=c,i=h,r=w,l=p,s=new aM(0,[A,void 0,E,C,b,T]);continue e}}}}}function hsn(e){const t=l=>{e:for(;;){const s=l;switch(s.tag){case 1:{l=s.fields[0];continue e}case 2:{l=s.fields[0];continue e}default:return s.fields[4]}}};let n;const i=e;n=[i.fields[0],i.fields[2]];let r=!1;gn(l=>{t(l)?r=!0:r&&z5(Z(Rrt(),n[1]))},n[0])}function bD5(e,t,n,i,r,l,s){const u=l.fields[2];if(hsn(s),d(s.fields[0])){const f=M3("unitVar"+is(xr5(u)),s.fields[2]);Us(e,r,s.fields[2],i,a3(e.g));const c=Fs5(e,r,f,i,!1,void 0,void 0,new r25(new ec(1,[]),aN5,s75,!1,void 0,!0),l.fields[1],u);return[R(K5(f)),new up(l.fields[0],c[1],c[2])]}else if(d(o(s.fields[0]))){const f=jpe(t,n,e,i,r,l,_(s.fields[0]));return[R(f[0]),f[1]]}else{const f=l6((c,h)=>jpe(t,n,e,h[0],r,c,h[1]),l,H3(dsn(r.eContextInfo,e,Mn(r),s.fields[2],i,s.fields[0]),s.fields[0]));return[f[0],f[1]]}}function w_5(e,t,n,i,r,l){return bD5(e,t,n,$3(e.g),i,new up(r,tl5(),Or({Compare:Re})),l)}function Fs5(e,t,n,i,r,l,s,u,f,c){const h=l??u.fields[4];N1(c,K5(n))&&T5(new B25(n));const w=u.fields[5]?!0:N15(K5(n)),p=r?new Qd(3,[]):new Qd(2,[]);return[y=>{let m;const g=K5(n);let a,I=J5();if(a=[pl(y.fields[0],g,new ht(()=>I,b=>{I=b})),I],a[0]){if(!h4(g)&&!mx(g)){let b,C=J5();b=[pl(t.eNameResEnv.ePatItems,g,new ht(()=>C,k=>{C=k})),C];let E;switch(b[0]&&b[1].tag===0&&B$(b[1].fields[0])!=null?(E=0,b[1].fields[0]):E=1,E){case 0:{Ct(Z(cat(g),te(n)));break}}}m=a[1]}else m=z5(Z(K5t(g),te(n)));const T=m[0];if(!y.fields[1]&&!Jd(T)&&!yn(Dr(T),"_",4)){const b=new Nt(0,[w3(T)]);L6(e.tcSink,te(n),ws(t),b,ei,new Fn(0,[]),n6(t))}return new lLt(T,m[1])},kr(K5(n),new pP5(n,u.fields[1],i,s,void 0,u.fields[3],u.fields[0],p,u.fields[2],h,w),f),E7(K5(n),c)]}function psn(e,t,n,i,r,l,s,u){try{return _g(e,t,n,i,r,l,s,u)}catch(f){const c=f;if(c!=null){const h=c,w=Ki(u);return za(h,w),[p=>new Qr(13,[w]),l]}else throw f}}function _g(e,t,n,i,r,l,s,u){e:for(;;){const f=e,c=t,h=n,w=i,p=r,y=l,m=s,g=u,a=n6(h);g.tag===8&&(g.fields[1].tag===2||KL(Zt(c.g),new Ge(28,[]),g.fields[2]));let I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve;switch(g.tag){case 1:{I=1,C=g.fields[0];break}case 16:{I=2,E=g.fields[1],k=g.fields[0];break}case 8:{switch(g.fields[0].tag){case 16:{I=2,E=g.fields[0].fields[1],k=g.fields[0].fields[0];break}case 2:{g.fields[1].tag===2?(I=3,A=g.fields[1].fields[0].fields[0],P=g.fields[1].fields[1],N=g.fields[1].fields[3],D=g.fields[0],F=g.fields[1].fields[2]):(I=3,A=g.fields[0].fields[0].fields[0],P=g.fields[0].fields[1],N=g.fields[0].fields[3],D=g.fields[1],F=g.fields[0].fields[2]);break}default:g.fields[1].tag===2?(I=3,A=g.fields[1].fields[0].fields[0],P=g.fields[1].fields[1],N=g.fields[1].fields[3],D=g.fields[0],F=g.fields[1].fields[2]):(I=4,V=g.fields[2],O=g.fields[0],$=g.fields[1])}break}case 2:{I=5,B=g.fields[0].fields[0],H=g.fields[1],x=g.fields[3],z=g.fields[2];break}case 15:{I=6,Q=g.fields[0],i5=g.fields[1];break}case 3:{I=7,s5=g.fields[1],f5=g.fields[2],l5=g.fields[0];break}case 4:{I=8,d5=g.fields[1],_5=g.fields[0];break}case 5:{I=9,b5=g.fields[2],F5=g.fields[0],N5=g.fields[1];break}case 6:{I=10,c5=g.fields[2],a5=g.fields[0],m5=g.fields[1],r5=g.fields[3];break}case 7:{I=11,$5=g.fields[1],A5=g.fields[0];break}case 9:{I=12,U5=g.fields[3],v5=g.fields[0],q5=g.fields[5],J=g.fields[2],x5=g.fields[4];break}case 17:{I=13,o5=g.fields[1];break}case 10:{I=14,k5=g.fields[1],E5=g.fields[0],Q5=g.fields[3];break}case 11:{I=15,ue=g.fields[0];break}case 12:{I=16,ae=g.fields[1],ce=g.fields[0],W5=g.fields[2];break}case 13:{I=17,ke=g.fields[0],Fe=g.fields[1];break}case 14:{I=18,Be=g.fields[0];break}case 18:{I=19,Y5=g.fields[4];break}case 19:{I=20,Ve=g.fields[0];break}default:I=0,T=g.fields[1],b=g.fields[0]}switch(I){case 0:return Qpe(f,c,h,p,y,m,b,T);case 1:return[it=>new Qr(1,[C]),y];case 2:return gsn(f,c,h,w,p,y,m,g,k,E);case 3:return wsn(f,c,h,w,p,y,m,D,A,P,F,N);case 4:return ysn(f,c,h,p,y,m,O,$,V);case 5:return msn(f,c,h,p,y,B,m,H,z,w,x);case 6:{T5(Z(TX5(),i5));const it=Fs5(c,h,Q,m,!1,void 0,w,p,y.fields[1],y.fields[2]);return[ot=>new Qr(2,[new Qr(1,[i5]),it[0](ot),i5]),new up(y.fields[0],it[1],it[2])]}case 7:{const it=cu(c,new z6(1,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),h,y.fields[0],s5);Us(c,h,f5,m,it[0]),e=f,t=c,n=h,i=w,r=p,l=new up(it[1],y.fields[1],y.fields[2]),s=m,u=l5;continue e}case 8:return bsn(f,c,h,p,y,m,_5,d5);case 9:return Isn(f,c,h,p,y,m,F5,N5,b5);case 10:return Xpe(f,c,h,a,w,p,y,m,new b6(Oee(r5.ColonColonRange,t$),S(),R(new S_(0,["::"]))),void 0,new Wp(0,[R(new Rn(10,[!1,e5([a5,m5]),S(),c5]))]),void 0,c5);case 11:return Tsn(f,c,h,p,y,m,A5,$5);case 12:return Xpe(f,c,h,a,w,p,y,m,v5,J,U5,x5,q5);case 13:return T5(Z(set(),o5)),[it=>new Qr(13,[o5]),y];case 14:return Csn(f,c,h,p,y,m,E5,k5,Q5);case 15:{e=f,t=c,n=h,i=void 0,r=p,l=y,s=m,u=ue;continue e}case 16:return Ssn(f,c,h,p,y,m,ce,ae,W5);case 17:return ksn(f,c,h,p,y,m,ke,Fe);case 18:return Rsn(c,h,y,m,Be);case 19:return T5(Z(iet(),Ki(g))),[it=>new Qr(1,[Y5]),y];default:return oT(()=>psn(f,c,h,w,p,y,ip(),Ve))}}}function Qpe(e,t,n,i,r,l,s,u){switch(s.tag){case 18:{const f=s.fields[2];return Us(t,n,f,l,FR5(t.g)),_g(e,t,n,void 0,i,r,l,new Rn(12,[!0,re(I5(()=>Je(c=>new Rn(0,[new Wi(3,[c]),f]),s.fields[0]))),f]))}case 16:return T5(Z(z5t(),u)),[f=>new Qr(13,[u]),r];default:try{const f=pN5(t,l,u,n,s);return[c=>new Qr(0,[f,u]),r]}catch(f){const c=f;if(c!=null)return za(c,u),[w=>new Qr(13,[u]),r];throw f}}}function wsn(e,t,n,i,r,l,s,u,f,c,h,w){const p=Fs5(t,n,f,s,c,h,i,r,l.fields[1],l.fields[2]),y=_g(e,t,n,void 0,r,new up(l.fields[0],p[1],p[2]),s,u);return[m=>new Qr(2,[y[0](m),p[0](m),w]),y[1]]}function ysn(e,t,n,i,r,l,s,u,f){const c=e5([s,u]),h=eP(e,t,n,i,r,K(w=>l,c),c);return[w=>new Qr(4,[K(p=>p(w),h[0]),f]),h[1]]}function msn(e,t,n,i,r,l,s,u,f,c,h){const w=Fs5(t,n,l,s,u,f,c,i,r.fields[1],r.fields[2]),p=_g(e,t,n,void 0,i,new up(r.fields[0],w[1],w[2]),s,new Rn(1,[h]));return[y=>new Qr(2,[p[0](y),w[0](y),h]),p[1]]}function gsn(e,t,n,i,r,l,s,u,f,c){const h=cu(t,new z6(0,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),n,l.fields[0],f),w=h[0];EN5(!1,!0,t,Mn(n),c,w,s);const p=new up(h[1],l.fields[1],l.fields[2]);let y,m,g,a;switch(u.tag){case 16:{y=0,m=u.fields[1];break}case 8:{u.fields[0].tag===16?(y=1,g=u.fields[2],a=u.fields[1]):y=2;break}default:y=2}switch(y){case 0:return[I=>new Qr(12,[s,w,void 0,m]),p];case 1:{const I=_g(e,t,n,i,r,p,w,a);return[T=>new Qr(12,[s,w,I[0](T),g]),I[1]]}default:throw new Error("TcPat")}}function bsn(e,t,n,i,r,l,s,u){T5(Z(jg5(),Dq(u)));const f=De(u);try{for(;f["System.Collections.IEnumerator.MoveNext"]();)o0(t,n,0,f["System.Collections.Generic.IEnumerator`1.get_Current"]().Attributes)}finally{Ee(f)}return _g(e,t,n,void 0,i,r,l,s)}function Isn(e,t,n,i,r,l,s,u,f){const c=_g(e,t,n,void 0,i,r,l,s),h=c[1],w=h.fields[2],p=h.fields[1],y=_g(e,t,n,void 0,i,new up(h.fields[0],r.fields[1],r.fields[2]),l,u),m=y[1],g=m.fields[2],a=m.fields[1];return w.Equals(g)||T5(new G25(f)),NZ5((I,T)=>{let b,C=J5();if(b=[pl(a,K5(T.fields[0]),new ht(()=>C,E=>{C=E})),C],b[0])try{Us(t,n,te(b[1].fields[0]),T.fields[2],b[1].fields[2])}catch(E){const k=E;if(k!=null)za(k,f);else throw E}},p),[I=>new Qr(3,[e5([c[0](I),y[0](ALt(I))]),f]),new up(m.fields[0],OW5(p,a),qr5(w,g))]}function Tsn(e,t,n,i,r,l,s,u){const f=eP(e,t,n,i,r,K(c=>l,s),s);return[c=>new Qr(4,[K(h=>h(c),f[0]),u]),f[1]]}function Csn(e,t,n,i,r,l,s,u,f){const c=t.g;try{F7e(c,n,f,l,u,y=>{eP(e,t,n,i,r,y,u)});const h=A2e(n.eContextInfo,t,Mn(n),f,l,s,u),w=h[1],p=eP(e,t,n,i,r,w,u);return[y=>new Qr(8,[h[0],K(m=>m(y),p[0]),w,f]),p[1]]}catch(h){const w=h;if(w!=null)return za(w,f),[y=>new Qr(13,[f]),eP(e,t,n,i,r,cy(c,u),u)[1]];throw h}}function Ssn(e,t,n,i,r,l,s,u,f){const c=t.g,h=$3();Us(t,n,f,l,s?Yk(c,h):Jc5(c,h));const w=eP(e,t,n,i,r,K(p=>h,u),u);return[p=>{const y=K(m=>m(p),w[0]);return s?new Qr(9,[y,h,f]):$n((m,g)=>osn(c,h,m,g),y,csn(c,f,h))},w[1]]}function ksn(e,t,n,i,r,l,s,u){const f=W2e(t,n,!1,l,K(c=>[c[0],c[2]],s),u);if(f!=null){const c=f[0],h=f[1],w=f[2];f[3];const p=K3(h,c),y=H3(tu(h,u),c);Us(t,n,u,l,p);const m=l6((g,a)=>{let I,T=J5();return I=[pl(w,K5(a[1].rfield_id),new ht(()=>T,b=>{T=b})),T],I[0]?_g(e,t,n,void 0,i,g,a[0],I[1]):[b=>new Qr(1,[u]),g]},r,K(g=>[CU(y,g),g],sf5(h)));return[g=>new Qr(10,[h,c,K(a=>a(g),m[0]),u]),m[1]]}else return[c=>new Qr(13,[u]),r]}function Rsn(e,t,n,i,r){try{lP5(Mn(t),e.css,r,new k3(0,[]),i)}catch(l){const s=l;if(s!=null)za(s,r);else throw l}return[l=>new Qr(11,[r]),n]}function ID5(e,t){let n;switch(e.tag,d(e.fields[0])?n=0:n=1,n){case 0:break;case 1:{T5(Z(oat(),t));break}}}function TD5(e){return e.tag===1?K(t=>t[2],e.fields[0]):e.fields[0]}function y_5(e,t,n,i,r,l){const s=TD5(l);return eP(e,t,n,i,r,cy(t.g,s),s)}function Esn(e,t,n,i,r){const l=e.g;if(K5(r)==="nameof")try{const s=c05(e.tcSink,e.nameResolver,i,n,ws(t),uy(),R(r),void 0);let u;switch(s.tag===0&&s.fields[0][1].tag===0?u=0:u=1,u){case 0:return ut(l,s.fields[0][1].fields[0],qH(l));default:return!1}}catch{return!1}else return!1}function Xpe(e,t,n,i,r,l,s,u,f,c,h,w,p){const y=f.fields[0];c!=null&&T5(Z(j5t(),p));const m=h.tag===0?d(h.fields[0])?e:new BO(1,[]):new BO(1,[]),g=$h(y),a=p5e(f)?new _W(0,[]):new _W(1,[]),I=d05(t.tcSink,t.nameResolver,m,!1,p,i,ws(n),uy(),y,a);let T,b;switch(I.tag){case 9:{T=0;break}case 3:{T=1;break}case 1:{T=2,b=I;break}case 4:{T=2,b=I;break}case 10:{T=3;break}case 5:{T=4;break}case 0:{T=5;break}default:T=6}switch(T){case 0:return Asn(m,e,t,n,i,r,l,s,u,w,I.fields[0],h,p);case 1:{const C=I.fields[0];return h.tag===0||T5(Z(wat(ss(C.fields[2],Lh(C.fields[0]))),p)),IBt(e,t,n,l,s,u,g,I,C,TD5(h),p)}case 2:return Psn(e,t,n,i,l,s,u,g,b,h,p);case 3:return Nsn(e,t,n,l,s,u,g,I.fields[0],h,p);case 4:return Msn(e,t,n,l,s,u,g,I.fields[0],h,p);case 5:return Osn(e,t,n,l,s,u,g,I.fields[0],h,p);default:return z5(Z(net(),p))}}function Asn(e,t,n,i,r,l,s,u,f,c,h,w,p){const y=TD5(w);let m,g;switch(d(y)?m=0:d(o(y))&&Hn(Zt(n.g),new Ge(5,[]))&&Esn(n,i,r,p,h)?(m=1,g=_(y)):m=2,m){case 0:return _g(e,n,i,l,s,u,f,Uh(c,h));case 1:{const a=G7e(n,i,u.fields[0],lK(g));let I,T,b;switch(a.tag===0&&a.fields[0].tag===14?(I=0,T=a.fields[1],b=a.fields[0].fields[0]):I=1,I){case 0:return Qpe(t,n,i,s,u,f,new Wi(17,[b,new V7(0,[]),T]),T);default:throw new Error("Impossible: TcNameOfExpr must return an Expr.Const of type string")}}default:{const a=y_5(t,n,i,s,u,w);return T5(new tc(0,RKe,h,rq)),[I=>new Qr(13,[p]),a[1]]}}}function Fsn(e,t,n,i,r){const l=t.g,s=n.eAccessRights;switch(r.tag){case 4:{const u=r.fields[0];return Jf(iR(l,u,e)),Us(t,n,e,i,ff(l)),JZ(t.amap,e,s,u),[f=>c=>new Qr(7,[u,c,oe(e,f)]),yk5(u),re(I5(()=>Je(f=>f,T55(u))))]}case 1:{const u=r.fields[0];if(r.fields[1]){const w=new N8(zX5(Ve5(u),L3(pue(u)))[1],e);Hn(Zt(l),new Ge(34,[]))?T5(w):Ct(w)}const f=Zb(u);Jf(Xue(l,f,e)),Gue(t.amap,e,s,f);const c=wk5(zZ(u),f),h=L0(Sc(Vr(f)),zZ(u));return[(()=>{try{return Us(t,n,e,i,c),w=>p=>new Qr(6,[f,zZ(u),p,oe(e,w)])}catch(w){const p=w;if(p!=null)return za(p,e),m=>g=>new Qr(13,[e]);throw w}})(),uZ(h,f),re(I5(()=>Je(w=>w,yC5(f))))]}default:throw new Error("not a union case or exception reference\\nParameter name: item")}}function Psn(e,t,n,i,r,l,s,u,f,c,h){let w;const p=t.g;L6(t.tcSink,u,ws(n),f,ei,new Fn(4,[]),n.eAccessRights);const y=Fsn(h,t,n,s,f),m=y[1],g=y[2],a=M5(m)|0,I=Hn(Zt(p),new Ge(41,[]));let T;if(c.tag===1){const O=c.fields[1],$=Pu(new Array(a),0,a,null),B=[],H=De(c.fields[0]);try{for(;H["System.Collections.IEnumerator.MoveNext"]();){const Q=H["System.Collections.Generic.IEnumerator`1.get_Current"](),i5=Q[2],s5=Q[0],f5=PE(l5=>{let d5;return K5(s5)===(d5=yk(l5),K5(d5))},g);if(f5!=null){const l5=f5|0,d5=f.tag===1?new Nt(7,[f.fields[0],l5]):f.tag===4?new Nt(5,[new CO(S(),new Sm(f.fields[0],K5(s5)))]):pu(L("Expecting union case or exception item, got: %O"))(f);L6(t.tcSink,te(s5),ws(n),d5,ei,new Fn(4,[]),i),(w=Se(l5,$),C5(w,J5())?new cs(0,[void 0]):new cs(1,[w])).tag===1?(B.push(i5),T5(Z(DY5(K5(s5)),te(s5)))):fi($,l5,i5)}else switch(B.push(i5),f.tag){case 1:{T5(Z(NY5(Ve5(f.fields[0]),K5(s5)),te(s5)));break}case 4:{T5(Z(MY5(yr(f.fields[0]),K5(s5)),te(s5)));break}default:T5(Z(OY5(K5(s5)),te(s5)))}}}finally{Ee(H)}for(let Q=0;Q<=a-1;Q++)Se(Q,$)==null&&fi($,Q,new Rn(1,[wo(O)]));const x=Dd(B),z=e5($);T=$.length===1?[z,x]:[R(new Rn(10,[!1,z,S(),O])),x]}else{const O=c.fields[0];if(I){let $;switch(d(O)?$=1:_(O).tag===1&&d(o(O))&&d(g)?$=0:$=1,$){case 0:{Ct(Z(Ect(),h));break}}}T=[O,S()]}const b=T[0];let C,E,k;if(d(b))E=0;else{const O=Z15(_(b));switch(O.tag){case 10:{O.fields[0]?E=2:d(o(b))&&a>1?(E=1,k=O.fields[1]):E=2;break}case 11:{const $=Z15(O.fields[0]);$.tag===10?$.fields[0]?E=2:d(o(b))&&a>1?(E=1,k=$.fields[1]):E=2:E=2;break}default:E=2}}switch(E){case 0:{C=[S(),S()];break}case 1:{C=[k,S()];break}default:{let O,$,B,H,x,z,Q;if(d(b))a===0?(O=1,B=b):(O=4,Q=b);else{const i5=Z15(_(b));switch(i5.tag){case 1:{if(d(o(b)))O=0,$=i5;else switch(a){case 0:{O=1,B=b;break}case 1:{O=2,H=_(b),x=o(b);break}default:O=4,Q=b}break}case 11:{const s5=Z15(i5.fields[0]);if(s5.tag===1)if(d(o(b)))O=0,$=s5;else switch(a){case 0:{O=1,B=b;break}case 1:{O=2,H=_(b),x=o(b);break}default:O=4,Q=b}else switch(a){case 0:{O=1,B=b;break}case 1:{O=2,H=_(b),x=o(b);break}default:d(o(b))?(O=3,z=_(b)):(O=4,Q=b)}break}default:switch(a){case 0:{O=1,B=b;break}case 1:{O=2,H=_(b),x=o(b);break}default:d(o(b))?(O=3,z=_(b)):(O=4,Q=b)}}}switch(O){case 0:{C=[k8(a,$),S()];break}case 1:{T5(Z(J5t(),h)),C=[S(),B];break}case 2:{a===1&&!d(x)&&T5(Z(eet(),h)),C=[R(H),x];break}case 3:{C=[R(z),S()];break}default:C=[S(),Q]}}}const A=C[1],P=C[0];let N;const D=M5(P)|0;if(D===a)N=[P,A];else if(D1){let O;const $=Mn(n);O=B=>ji($,B),T5(Z(tet(a,D,` `+Wn(` - `,K(B=>(B.rfield_name_generated?"":NM(B)+": ")+O(D1(B)),PE(D,a-1,g)))),h))}else C5(new ZW(Mn(n),a,D,h));N=[t5(P,RS(a-D,O=>new Rn(1,[po(h)]))),A]}else{const O=h4(a,P),$=O[1],B=De($);try{for(;B["System.Collections.IEnumerator.MoveNext"]();){const H=B["System.Collections.Generic.IEnumerator`1.get_Current"]();C5(new ZW(Mn(n),a,D,Hi(H)))}}finally{Ee(B)}N=[O[0],t5(A,$)]}const F=t5(N[1],T[1]),V=JF(e,t,n,r,l,m,N[0]);return[O=>y[0](h)(K($=>$(O),V[0])),JF(e,t,n,r,V[1],uy(p,F),F)[1]]}function Csn(e,t,n,i,r,l,s,u,f,c){const h=t.g;hd5(h,t.amap,s,Ji(n),u),Xk(u)||C5(Z(Ia5(V4(u)),s)),yd5(h,u,c);const w=hF(u);if(w!=null){const p=w;mD5(f,c);const y=p_5(e,t,n,i,r,f);Us(t,n,c,l,qb(u,t.amap,c));const m=wn5(s,p);return O6(t.tcSink,s,ws(n),new Nt(10,[u]),J3,new Fn(4,[]),Ji(n)),[g=>new jr(0,[m,c]),y[1]]}else return z5(Z(yX5(),s))}function Ssn(e,t,n,i,r,l,s,u,f,c){_d5(t.amap,s,Ji(n),u),wF(u)||C5(Z(Ia5(sd5(u)),s)),Yf(md5(t.g,u,s));const h=nd5(u);if(h!=null){const w=h;mD5(f,c);const p=p_5(e,t,n,i,r,f);return Us(t,n,c,l,iy(u)),O6(t.tcSink,s,ws(n),new Nt(5,[u]),J3,new Fn(4,[]),Ji(n)),[y=>new jr(0,[w,c]),p[1]]}else return z5(Z(yX5(),s))}function ksn(e,t,n,i,r,l,s,u,f,c){const h=B$(u);if(h!=null){const w=h,p=Sn5(!0,t,n,r.fields[0],u,void 0,void 0,s);pA5(s,Ji(n),u),Yf(Jk(t.g,A4(u),s)),mD5(f,c);const y=p_5(e,t,n,i,r,f);return Us(t,n,c,l,p[3]),O6(t.tcSink,s,ws(n),new Nt(0,[u]),J3,new Fn(4,[]),Ji(n)),[m=>new jr(0,[w,c]),y[1]]}else return z5(Z(b5t(),c))}function JF(e,t,n,i,r,l,s){return s6((u,f)=>og(e,t,n,void 0,i,u,f[0],f[1]),r,H3(l,s))}const Rsn=oq("TcClassRewrite");class w_5 extends Sn{constructor(t){super(),this.range=t}}class Fs5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IncrClassBindingGroup","IncrClassDo"]}}class Esn extends se{constructor(t,n,i,r){super(),this.TyconRef=t,this.IncrCtorDeclaredTypars=n,this.StaticCtorValInfo=i,this.NameGenerator=r}}function bD5(e,t,n,i){return o75(t.g,n,e.IncrCtorDeclaredTypars,i)}class Asn extends se{constructor(t,n,i,r,l,s,u){super(),this.InstanceCtorVal=t,this.InstanceCtorValScheme=n,this.InstanceCtorArgs=i,this.InstanceCtorSafeThisValOpt=r,this.InstanceCtorSafeInitInfo=l,this.InstanceCtorBaseValOpt=s,this.InstanceCtorThisVal=u}}function Wpe(e,t,n,i,r){const l=e.g,s=S2(new T2(0,[]),r,t);return new Esn(n,r,new Aa(()=>{const u=R(Ss(i,"unitVar",a3(l))[0]),f=Zi(l,a3(l),a3(l)),c=new yo(R(S()),I4),h=M3("cctor",i);$n5(l,new d6(0,[]),n,$ee,!1,te(h));const w=PG(l,n,!1,S(),S(),$ee,c,h,!1),p=new mU(r,f),y=new UF(h,p,d75(p,gR(e,i,(m,g)=>f0(e,s,m,g),c)),void 0,w,!1,new Jf(2,[]),new zd(2,[]),new Ya5(2,[rT()]),!1,!0,!1,!1);return[u,BF(e,s,new sf(0,[n]),!1,new d6(0,[]),new C4(1,[]),y,S(),xi(),void 0,!1),y]}),CY())}function Fsn(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m){const g=e.g;let a;const I=ny(g,e.amap,h,p);if(I==null)a=void 0;else{const z=I;a=mn5(e,t,f!=null?X2(f):void 0,z)}const T=S2(new T2(0,[]),w,t),b=h_5(e,!0,new G6(0,[]),T,n,new lM(s,S(),h)),C=yN5(e,T,b[1].fields[1]);N9(i)&&d(s)&&C5(new w_5(_1(i)));const E=K(z=>FW5(z,C[1]),b[0]),k=D2e(e,T,u,y);let A;const P=Zi(g,od(g,gJ(E)),p),N=f0(e,T,96,l),D=new yo(R(K(z=>Mee(S(),z),s)),I4),F=M3("new",h);$n5(g,new d6(0,[]),i,l$,!1,te(F));const V=PG(g,i,!1,N,S(),l$,D,F,!1),O=gR(e,h,(z,Q)=>f0(e,T,z,Q),D),$=new mU(w,P),B=X7e(w,S(),P),H=d75($,O),x=new UF(F,$,H,void 0,V,!1,new Jf(2,[]),new zd(2,[]),r,!1,!0,!1,!1);return pf5(H),A=[x,BF(e,T,new sf(0,[i]),!1,new d6(0,[]),new C4(0,[B]),x,N,Ah(m,w9(e.diagnosticOptions)),void 0,!1)],new Asn(A[1],A[0],E,k,c,a,BF(e,T,new sf(1,[]),!1,new d6(3,[!1]),new C4(1,[]),new UF(M3("this",h),c75(y),void 0,void 0,void 0,!1,new Jf(2,[]),new zd(0,[]),void 0,!0,!1,!1,!1),S(),xi(),void 0,!1))}function Psn(e,t,n,i,r,l){const s=M3(N0(l),cn(i)),u=Er(n,Yn(i)),f=zs(e,HC5(e),nc(i));return AH(r,void 0,s,!1,u,fd(i),f,S(),nc(i),XT5(i),new S4(R(t)),!0)}class ID5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["InVar","InField","InMethod"]}}class TD5 extends se{constructor(t,n,i,r){super(),this.TakenFieldNames=t,this.RepInfoTcGlobals=n,this.ValReprs=i,this.ValsWithRepresentation=r}}function Nsn(e,t){return new TD5(pl(t,{Compare:Re}),e,GS($0),Zc($0))}function LK(e,t){const n=BS(t,e.ValReprs);return n??z5(new Xn("LookupRepr: failed to find representation for value",cn(t)))}function CD5(e,t){const n=e.g,i=Ys(t);return t7(n,Yn(i))||RH(SZ(n,new Kk(0,[]),i,kc(t)))?!1:!fd(i)}function Msn(e,t,n,i,r,l,s,u,f,c,h){let w,p,y,m,g,a,I,T,b,C,E,k,A;const P=t.g,N=Ys(h),D=i?u:f,F=l.TyconRef;let V;const O=P1(c,Or(N))||nf5(F,Or(N))!=null&&(i||!rf5(F))?Lq(l.NameGenerator,Or(N),cn(N)):Or(N);V=[O,PN(c,O)];const $=V[0],B=()=>{!fne(N)&&!ET(N)&&!yn(b6(N),"_",4)&&!Xd(N)&&St(Z(YX5(b6(N)),cn(N)))};return[(w=SZ(P,new Kk(0,[]),N,kc(h)),RH(w)||fd(N)?fd(N)||d9(D,N)||N9(F)?(B(),new ID5(1,[i,dWe(e.ValReprs),new Tm(F,$)])):new ID5(0,[r]):(p=w,y=xk(P,p,0,Yn(N),cn(N)),m=new yo(u1(H=>new k_(S(),!1,H[1].Name),y[2]),I4),g=(i?X15:Lee)(new $s(2,[])),a=Gi(cn(N),$),I=PG(P,F,!1,S(),S(),g,m,Gi(cn(N),$),!0),T=bD5(l,t,Mn(n),_1(l.TyconRef)),GU(N,new sf(0,[F]),p),b=(C=yb(N),i?[C,p]:s!=null?[Zi(P,Yn(s.InstanceCtorThisVal),yb(N)),new z2(p.fields[0],h5(Pht,p.fields[1]),p.fields[2])]:[C,p]),E=b[1],k=new z2(t5(E.fields[0],kk(T)),E.fields[1],E.fields[2]),A=BF(t,n,new sf(0,[F]),!1,new d6(0,[]),new C4(1,[]),new UF(a,new mU(t5(T,y[0]),b[0]),k,void 0,I,!1,new Jf(2,[]),new zd(2,[]),void 0,!0,!0,!1,!1),nc(N),xi(),void 0,!1),B(),new ID5(2,[i,A,k]))),V[1]]}function Osn(e,t,n,i,r,l,s,u,f,c){const h=Ys(c),w=Msn(e,t,n,i,r,l,s,u,f,e.TakenFieldNames,c);return new TD5(w[1],e.RepInfoTcGlobals,dm(h,w[0],e.ValReprs),e.ValsWithRepresentation)}function Kpe(e,t){return new TD5(e.TakenFieldNames,e.RepInfoTcGlobals,e.ValReprs,Ic(t,e.ValsWithRepresentation))}function y_5(e,t){return d9(e.ValsWithRepresentation,t)}function Dsn(e,t){const n=LK(e,t);let i;switch(n.tag===0?n.fields[0]?i=1:i=0:i=1,i){case 0:return!0;default:return!1}}function SD5(e,t){return y_5(e,t)?LK(e,t).tag===2:!1}function zpe(e,t,n,i,r,l,s){const u=e.RepInfoTcGlobals,f=LK(e,r);switch(f.tag){case 1:if(f.fields[0]){const c=g55(f.fields[2],n,s);return jN5(u,n,i,i0(u,s,f.fields[1]),c)}else return t==null?z5(new Xn("Unexpected missing 'this' variable in MakeValueLookup",s)):x_(Ff(s,t),f.fields[2],n,s);case 2:{const c=ce5(u,s,w3(f.fields[1]),new g6(1,[]),f.fields[2]);return hw(u,c[0],c[1],R(t5(n,l)),f.fields[0]?S():e5(Ts(Ce(h=>Ff(s,h),t))),s)}default:return Ff(s,r)}}function jpe(e,t,n,i,r,l,s){const u=e.RepInfoTcGlobals,f=LK(e,r);switch(f.tag){case 0:return tO(s,w3(r),l);case 2:return z5(new Xn("Local was given method storage, yet later it's been assigned to",s));default:if(f.fields[0]){const c=Cc5(f.fields[2],n,l,s);return jN5(u,n,i,i0(u,s,f.fields[1]),c)}else return t==null?z5(new Xn("Unexpected missing 'this' variable in MakeValueAssign",s)):bU(Ff(s,t),f.fields[2],n,l,s)}}function Vsn(e,t,n,i,r,l,s){const u=e.RepInfoTcGlobals,f=LK(e,l);switch(f.tag){case 0:return Uk(s,t,w3(l));case 2:return z5(new Xn("Local was given method storage, yet later it's address was required",s));default:if(f.fields[0]){const c=r6e(t,f.fields[2],i,s);return jN5(u,i,r,i0(u,s,f.fields[1]),c)}else return n==null?z5(new Xn("Unexpected missing 'this' variable in MakeValueGetAddress",s)):Tc5(t,Ff(s,n),f.fields[2],i,s)}}function Lsn(e,t,n,i,r,l){const s=r.TyconRef,u=re(T5(()=>ye(je(f=>{const c=f,h=c[1];if(h.tag===1){const w=h.fields[0];return w||!rf5(s)?B5(Psn(e.RepInfoTcGlobals,i,H3(bD5(r,t,n,_1(r.TyconRef)),K(wi,Sc(s))),c[0],w,h.fields[2])):Ne()}else return Ne()},e.ValReprs),T5(()=>{const f=l;return f.tag===1?Ne():B5(f.fields[1])}))));if(!d(t5(u,ef5(s)))){const f=sJ(s);switch(f.tag){case 1:break;case 0:{const c=f.fields[0],h=PT(t5(u,ef5(s)));Lt(s).entity_tycon_repr=new aa(0,[new mT(c.fsobjmodel_cases,c.fsobjmodel_kind,c.fsobjmodel_vslots,h)]);break}default:C5(new Xn("unreachable, anything that can have fields should be a TFSharpTyconRepr",_1(s)))}}}function nB(e,t,n,i,r,l){return m2(new $o5((s,u)=>{let f,c,h;const w=e.RepInfoTcGlobals,p=oe5(w,u);let y,m,g,a,I;if(p.tag===5)switch(p.fields[0].tag){case 1:{const T=VA(p.fields[0].fields[0]);f=T,SD5(e,f)&&!fk5(t.recUses,f)?(y=0,m=p.fields[3],g=p.fields[4],a=p.fields[2],I=T):y=1;break}case 15:{switch(p.fields[0].fields[0].contents.tag){case 1:{const T=VA(p.fields[0].fields[0].contents.fields[0]);c=T,SD5(e,c)&&!fk5(t.recUses,c)?(y=0,m=p.fields[3],g=p.fields[4],a=p.fields[2],I=T):y=1;break}case 5:{if(p.fields[0].fields[0].contents.fields[0].tag===1){const T=VA(p.fields[0].fields[0].contents.fields[0].fields[0]);d(p.fields[0].fields[0].contents.fields[3])&&d(p.fields[2])?(h=T,p.fields[0].fields[0].contents.fields[2],SD5(e,h)&&!fk5(t.recUses,h)?(y=0,m=p.fields[3],g=p.fields[4],a=p.fields[0].fields[0].contents.fields[2],I=T):y=1):y=1}else y=1;break}default:y=1}break}default:y=1}else y=1;switch(y){case 0:{const T=zpe(e,n,r,i,I,a,g),b=K(s,m);return hw(w,T,Qt(w,T),S(),b,g)}default:{let T,b,C,E,k,A,P,N,D;switch(p.tag){case 1:{const F=VA(p.fields[0]);y_5(e,F)?(T=0,b=p.fields[2],C=F):T=3;break}case 11:{if(p.fields[0].tag===32)switch(p.fields[0].fields[0].tag){case 2:{const F=VA(p.fields[0].fields[1]);d(p.fields[1])?d(p.fields[2])?T=3:d(o(p.fields[2]))&&y_5(e,F)?(T=1,E=_(p.fields[2]),k=p.fields[3],A=F):T=3:T=3;break}case 0:{const F=VA(p.fields[0].fields[1]);d(p.fields[1])&&d(p.fields[2])&&y_5(e,F)?(T=2,P=p.fields[3],N=p.fields[0].fields[0].fields[0],D=F):T=3;break}default:T=3}else T=3;break}default:T=3}switch(T){case 0:return zpe(e,n,r,i,C,S(),b);case 1:return jpe(e,n,r,i,A,s(E),k);case 2:return Vsn(e,N,n,r,i,D,P);default:return}}}},s=>{},void 0,!0,I_(Rsn,"FixupIncrClassExprPhase2C")),l)}class kD5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Phase2CBindings","Phase2CCtorJustAfterSuperInit","Phase2CCtorJustAfterLastLet"]}}function $sn(e,t,n,i,r,l,s,u){let f,c,h,w,p,y,m,g,a,I,T,b;const C=Mn(t),E=e.g,k=i?.[0].InstanceCtorThisVal,A=i?.[0],P=k==null?_1(n.TyconRef):cn(k),N=bD5(n,e,C,P);if(gn((f=Mn(t),F5=>{NG(f,P,F5)}),N),i!=null){const F5=i[0];tC5(F5.InstanceCtorVal,Dk(N,yb(F5.InstanceCtorVal)))}const D=KE(L1,s,N),F=K(wi,N),V=(F5,N5)=>J9(F5,y2(M6e,N5)),O=(F5,N5)=>pt((o5,a5)=>V(o5,kc(a5)),F5,N5);let $;const B=pt((F5,N5)=>{const o5=F5[0],a5=F5[1];switch(N5.tag){case 0:return pt((m5,r5)=>{const $5=m5[0],A5=m5[1];if(r5.tag===1)return[r5.fields[1]?$5:J9($5,y2(M6e,r5.fields[0])),A5];{const U5=r5.fields[0],v5=Je(q5=>CD5(e,q5),U5);return[r5.fields[1]?O($5,v5):O($5,U5),O(A5,v5)]}},[o5,a5],N5.fields[0]);default:return[o5,a5]}},[ow,ow],r),H=O(B[0],l),x=O(B[1],l);$=[(i==null?H:V(H,i[1])).FreeLocals,x.FreeLocals];const z=(F5,N5)=>{const o5=N5.fields[0],a5=N5.fields[2];Em(o5)&&z5(Z(knt(),cn(o5)));const m5=nB(F5,e,k,u,F,N5.fields[1]);let r5;if(i!=null){const A5=i[0].InstanceCtorSafeThisValOpt;r5=A5!=null&&nw(o5,A5)}else r5=!1;const $5=LK(F5,o5);switch($5.tag){case 0:return[[r5,A5=>$5.fields[0]?A5:M4(P,new A0(o5,m5,a5),A5)],S()];case 1:{const A5=$5.fields[0],U5=m5.tag===3||m5.tag===4?cn(o5):a5.tag===0?a5.fields[0]:cn(o5);if(A5===!1&&k==null)return[[r5,v5=>v5],S()];{const v5=jpe(F5,k,F,new Vf(1,[]),o5,m5,U5),q5=A5?u.tag===1?void 0:nB(F5,e,k,new Vf(1,[]),F,Cc5(u.fields[0],F,i0(E,U5,$5.fields[1]),U5)):void 0;return[[r5,J=>{const x5=q5!=null?Hm(U5,q5,J):J;return jk(U5,a5.tag===0?hO(U5,v5):v5,x5)}],S()]}}default:{const A5=$5.fields[1],U5=m5.tag===14?[S(),m5.fields[0],m5.fields[1],Qt(E,m5.fields[1]),P]:m5.tag===4?m5.fields[2].tag===14?[m5.fields[1],m5.fields[2].fields[0],m5.fields[2].fields[1],m5.fields[4],m5.fields[3]]:[m5.fields[1],S(),m5.fields[2],m5.fields[4],m5.fields[3]]:[S(),S(),m5,Qt(E,m5),q(m5)],v5=U5[3],q5=U5[2],J=U5[4],x5=t5(U5[1],KE(L1,D,TA(A5)));let c5;if($5.fields[0])c5=[q5,v5];else if(k!=null){const k5=x7(J,k,q5,v5);c5=[k5,Qt(E,k5)]}else c5=[q5,v5];return[[r5,k5=>k5],R(new A0(A5,vT(J,TA(A5),e6e(J,x5,c5[0]),c5[1]),a5))]}}},Q=(F5,N5,o5)=>{if(o5.tag===1){const a5=o5.fields[2],m5=nB(N5,e,k,u,F,o5.fields[0]),r5=m5.tag===16?new Pe(16,[new Fh(a5),m5.fields[1]]):m5,$5=A5=>jk(a5,r5,A5);return o5.fields[1]?[[R([!1,$5]),S(),S()],N5]:[[S(),R([!1,$5]),S()],N5]}else{const a5=o5.fields[1],m5=o5.fields[0];let r5;const $5=pt((q5,J)=>Osn(q5,e,t,a5,F5,n,A,$[0],$[1],J),N5,m5);if(o5.fields[2]){const q5=pt((x5,c5)=>Kpe(x5,Ys(c5)),$5,m5),J=Yr(K(V3(z)(q5),m5));r5=[J[0],q5,J[1]]}else{const q5=Yr(K(V3(z)($5),m5));r5=[q5[0],pt((J,x5)=>Kpe(J,Ys(x5)),$5,m5),q5[1]]}const A5=r5[1],U5=r5[0],v5=l3(r5[2]);return a5?[[U5,S(),v5],A5]:[[S(),U5,v5],A5]}},i5=Q(!0,Nsn(E,re(T5(()=>je(F5=>ye(B5(N8(Ys(F5),M0(E))),T5(()=>ye(B5(b6(Ys(F5))),T5(()=>ye(B5(dH(Ys(F5))),T5(()=>B5(Or(Ys(F5))))))))),l)))),new Fs5(0,[i!=null?K(F5=>uw(F5,Ff(cn(F5),F5)),i[0].InstanceCtorArgs):S(),!1,!1])),s5=s6((F5,N5)=>{switch(N5.tag){case 2:return[[S(),re(T5(()=>{if(i!=null){const o5=i[0],a5=o5.InstanceCtorSafeInitInfo;if(a5.tag===1)return Ne();{const m5=nB(F5,e,k,u,F,bU(Ff(P,o5.InstanceCtorThisVal),a5.fields[0],F,QT(E,P),P));return B5([!1,r5=>jk(q(m5),m5,r5)])}}else return Ne()})),S()],F5];case 0:{const o5=s6(Mt(Xw(Q)(!1)),F5,N5.fields[0]),a5=dL(o5[0]);return[[l3(a5[0]),l3(a5[1]),l3(a5[2])],o5[1]]}default:return[[S(),re(T5(()=>{if(i!=null){const o5=i[0],a5=o5.InstanceCtorSafeThisValOpt;if(a5!=null){const m5=a5,r5=nB(F5,e,k,u,F,GR5(E,P,Yn(o5.InstanceCtorThisVal),Ff(P,m5),Ff(P,o5.InstanceCtorThisVal)));return B5([!1,$5=>jk(q(r5),r5,$5)])}else return Ne()}else return Ne()})),S()],F5]}},i5[1],r),f5=s5[1],l5=dL(s5[0]),d5=t5(i5[0][0],l3(l5[0])),_5=t5(i5[0][1],l3(l5[1])),b5=t5(i5[0][2],l3(l5[2]));return[i!=null?(c=i[2],h=i[1],w=i[0],p=ol(F5=>F5[0],_5),y=$n((F5,N5)=>F5[1](N5),p[1],rc(E,P)),rZ(E,P,S(),k,w.InstanceCtorBaseValOpt,R(w.InstanceCtorArgs),$n((F5,N5)=>F5[1](N5),p[0],(m=(g=w.InstanceCtorSafeThisValOpt,g!=null?Dsn(f5,g)?h:(a=g,$k(P,a,nB(f5,e,k,u,F,Ff(P,a)),h)):h),jk(P,c?new Pe(16,[new Fh(q(m)),m]):m,y))),a3(E))):void 0,d(d5)?void 0:(I=$n((F5,N5)=>F5[1](N5),d5,rc(E,P)),T=n.StaticCtorValInfo.Value,b=T[1],tC5(b,Dk(N,yb(b))),rZ(E,P,S(),void 0,void 0,R(T[0]),I,a3(E))),b5,f5]}class RD5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class Usn extends se{constructor(t,n){super(),this.SupportsWitnesses=t,this.SupportsDeserializeEx=n}}class Gsn extends se{constructor(t,n,i,r,l,s,u,f,c,h,w){super(),this.g=t,this.amap=n,this.scope=i,this.tcVal=r,this.referencedTypeDefs=l,this.referencedTypeDefsTable=s,this.typeSplices=u,this.exprSplices=f,this.isReflectedDefinition=c,this.quotationFormat=h,this.emitDebugInfoInQuotations=w}}function Qpe(e,t,n,i,r){return new Gsn(e,t,n,i,[],new pu([],{Equals:I5,GetHashCode:C7}),[],[],r,Ype(e),bpt(e))}function Xpe(e){return[bL(e.referencedTypeDefs),bL(tK5(t=>[wi(t[0]),t[1]],e.typeSplices)),bL(e.exprSplices)]}function Ype(e){let t,n;return n=O9(Nn(Kmt(e)))!=null,new Usn((t=O9(Nn(k3e(e))),t!=null),n)}class GC extends se{constructor(t,n,i,r,l,s,u){super(),this.vs=t,this.numValsInScope=n|0,this.tyvs=i,this.suppressWitnesses=r,this.witnessesInScope=l,this.isinstVals=s,this.substVals=u}}function Jpe(e){return new GC(Dm(),0,rs({Compare:p6}),!1,d1e(e),Dm(),Dm())}function Bsn(e,t){const n=EN(e.tyvs)|0;return new GC(e.vs,e.numValsInScope,Qf(e.tyvs,ud(t),n),e.suppressWitnesses,e.witnessesInScope,e.isinstVals,e.substVals)}function vsn(e,t){return new GC(e.vs,e.numValsInScope+1,e.tyvs,e.suppressWitnesses,OQ(e.witnessesInScope,t,e.numValsInScope),e.isinstVals,e.substVals)}function ewe(e,t){return pt(Bsn,e,t)}function xsn(e,t){return pt(vsn,e,t)}function $K(e,t){return ewe(new GC(e.vs,e.numValsInScope,rs({Compare:p6}),e.suppressWitnesses,e.witnessesInScope,e.isinstVals,e.substVals),t)}function UK(e,t){return new GC(kb(e.vs,t,e.numValsInScope),e.numValsInScope+1,e.tyvs,e.suppressWitnesses,e.witnessesInScope,e.isinstVals,e.substVals)}function qsn(e,t,n,i){return new GC(e.vs,e.numValsInScope,e.tyvs,e.suppressWitnesses,e.witnessesInScope,kb(e.isinstVals,t,[n,i]),e.substVals)}function twe(e,t,n){return new GC(e.vs,e.numValsInScope,e.tyvs,e.suppressWitnesses,e.witnessesInScope,e.isinstVals,kb(e.substVals,t,n))}function Hsn(e,t){return pt(UK,e,t)}function Zsn(e,t){return pt(UK,e,t)}class ED5 extends Sn{constructor(t){super(),this.Data0=t}}class AD5 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function Jc(e){throw new ED5(e)}function dg(e,t){return((i,r)=>{e:for(;;){const l=i,s=r,u=U0(l);let f,c,h,w,p,y,m,g,a,I,T,b;switch(u.tag){case 5:{const C=vU(u.fields[0]);C.tag===1&&AT(C.fields[0])?(f=0,u.fields[4],c=u.fields[3],h=C,w=u.fields[1],p=u.fields[2],y=C.fields[1],m=C.fields[0]):d(u.fields[2])?(f=1,u.fields[1],g=u.fields[3],a=u.fields[0]):f=3;break}case 1:{gH(u.fields[0]).tag!==1?(f=2,u.fields[2],I=u,T=u.fields[1],b=u.fields[0]):f=3;break}default:f=3}switch(f){case 0:return[m,y,h,w,p,t5(c,s)];case 1:{i=a,r=t5(g,s);continue e}case 2:return[b,T,I,Qt(e,I),S(),s];default:return}}})(t,S())}function nwe(e){let t;switch(e.tag===11&&e.fields[0].tag===24?d(e.fields[0].fields[0])?t=1:_(e.fields[0].fields[0]).tag===22&&d(o(e.fields[0].fields[0]))?d(e.fields[2])?t=1:_(e.fields[2]).tag===11&&_(e.fields[2]).fields[0].tag===24?d(_(e.fields[2]).fields[0].fields[0])?t=1:_(_(e.fields[2]).fields[0].fields[0]).tag===84?d(o(_(e.fields[2]).fields[0].fields[0]))?t=1:_(o(_(e.fields[2]).fields[0].fields[0])).tag===11&&_(o(_(e.fields[2]).fields[0].fields[0])).fields[0].tag===5&&d(o(o(_(e.fields[2]).fields[0].fields[0])))?d(o(e.fields[2]))?t=1:_(o(e.fields[2])).tag===0&&_(o(e.fields[2])).fields[0].tag===5&&_(o(e.fields[2])).fields[0].fields[0]===1&&d(o(o(e.fields[2])))?t=0:t=1:t=1:t=1:t=1:t=1:t=1,t){case 0:return Dn(void 0);default:return}}function swe(e,t){let n,i,r,l,s,u,f,c,h,w,p,y,m,g,a;if(t.tag===3)if(d(t.fields[3]))n=1;else if(d(o(t.fields[3]))){const I=Kh(t.fields[4]);if(I[0].tag===7){const T=Kh(I[0].fields[0].fields[1]);T[0].tag===11&&T[0].fields[0].tag===24?d(T[0].fields[0].fields[0])?n=1:_(T[0].fields[0].fields[0]).tag===81?d(_(T[0].fields[0].fields[0]).fields[0].fields[0])?n=1:_(_(T[0].fields[0].fields[0]).fields[0].fields[0])[0]!=null&&_(_(T[0].fields[0].fields[0]).fields[0].fields[0])[0]===0&&_(_(T[0].fields[0].fields[0]).fields[0].fields[0])[1]==null&&d(o(_(T[0].fields[0].fields[0]).fields[0].fields[0]))&&d(o(T[0].fields[0].fields[0]))?d(T[0].fields[1])?n=1:d(o(T[0].fields[1]))?d(T[0].fields[2])||d(o(T[0].fields[2]))?n=1:d(o(o(T[0].fields[2])))?(n=0,i=t.fields[1],r=t.fields[3],l=_(T[0].fields[2]),s=t.fields[2],u=I[0].fields[1],f=_(T[0].fields[1]),c=I[0].fields[0].fields[0],h=I[0].fields[3],w=_(o(T[0].fields[2])),p=t.fields[5],y=T[0].fields[3],m=I[0].fields[2],g=I[0].fields[0].fields[2],a=t.fields[6]):n=1:n=1:n=1:n=1:n=1}else n=1}else n=1;else n=1;switch(n){case 0:{const I=new Pe(7,[new A0(c,re5(e,y,f,l,w),g),u,m,h]);return[l,f,new Pe(3,[k9(),i,s,r,I,p,a])]}default:return}}function iwe(e,t){let n,i,r,l;if(t.tag===9)if(t.fields[2].tag===0){const s=Kh(t.fields[2].fields[0]);s[0].tag===11&&s[0].fields[0].tag===24?d(s[0].fields[0].fields[0])?l=1:_(s[0].fields[0].fields[0]).tag===9&&d(o(s[0].fields[0].fields[0]))?d(s[0].fields[2])?l=1:_(s[0].fields[2]).tag===11&&_(s[0].fields[2]).fields[0].tag===14?d(_(s[0].fields[2]).fields[2])?l=1:_(_(s[0].fields[2]).fields[2]).tag===1&&_(_(s[0].fields[2]).fields[2]).fields[1].tag===1&&d(o(_(s[0].fields[2]).fields[2]))?d(o(s[0].fields[2]))?l=1:_(o(s[0].fields[2])).tag===0&&_(o(s[0].fields[2])).fields[0].tag===5&&_(o(s[0].fields[2])).fields[0].fields[0]===1&&d(o(o(s[0].fields[2])))?(n=t.fields[3],!Kl(I5,n,J5())&&n.length===2&&d(Se(0,t.fields[3]).fields[0])&&Se(0,t.fields[3]).fields[1].tag===5&&Se(0,t.fields[3]).fields[1].fields[0].tag===1?(i=_(s[0].fields[2]).fields[0].fields[0].fields[1],r=Se(0,t.fields[3]).fields[1].fields[0].fields[0],F15(i)&&yn(i,"init",4)&&oJ(_(_(s[0].fields[2]).fields[2]).fields[0])&&ut(e,r,Nn(A3e(e)))&&t7(e,t.fields[5])?(l=0,Se(0,t.fields[3]).fields[1].fields[0].fields[0],_(s[0].fields[2]).fields[0].fields[0].fields[1],t.fields[5],_(_(s[0].fields[2]).fields[2]).fields[0]):l=1):l=1):l=1:l=1:l=1:l=1:l=1}else l=1;else l=1;switch(l){case 0:return Dn(void 0);default:return}}function Ps5(e,t){return ut(e,t,uS5(e))?!0:ut(e,t,fS5(e))}function eP(e,t,n,i){if(e.emitDebugInfoInQuotations&&!s7t(i)){e.emitDebugInfoInQuotations=!1;try{const r=(s,u,f)=>_w(s,u,f,K(c=>Qt(s,c),f)),l=r(e.g,n,e5([jT(e.g,n,E8(n)),i0(e.g,n,Ui(n)),i0(e.g,n,kr(n)),i0(e.g,n,E0(n)),i0(e.g,n,Xf(n))]));return n7t(i,awe(e,t,r(e.g,n,e5([jT(e.g,n,"DebugRange"),l]))))}finally{e.emitDebugInfoInQuotations=!0}}else return i}function ni(e,t,n){return eP(e,t,q(n),awe(e,t,n))}function rwe(e,t,n,i,r){const l=e.g;if(vJ(l)&&!t.suppressWitnesses){const s=new GC(t.vs,t.numValsInScope,t.tyvs,!0,t.witnessesInScope,t.isinstVals,t.substVals);return K(u=>u.tag===1?ni(e,s,u.fields[0]):lwe(e,s,n,u.fields[0]),Yf(n0e(e.tcVal,l,e.amap,n,i,r)))}else return S()}function lwe(e,t,n,i){const r=PU(i),l=new GC(t.vs,t.numValsInScope,t.tyvs,!0,t.witnessesInScope,t.isinstVals,t.substVals),s=DQ(l.witnessesInScope,r);if(s[0])return KI5(s[1]);{const u=j55(e.g,r),f=e.exprSplices.length|0,c=Uae(e.g,n,u,new Pe(13,[i,n]));return e.exprSplices.push([c,n]),zI5(Mo(e,l,n,u),f)}}function awe(e,t,n){let i,r,l,s,u,f,c,h,w;const p=e.g,y=U0(oe5(p,kE5(p,new SE5(0,[]),n)));let m,g,a,I,T,b,C,E;if(y.tag===5){const k=vU(y.fields[0]);if(k.tag===1)if(d(y.fields[3])){const A=dg(p,y);A!=null?(A[1],A[4],A[5],A[3],A[2],Ps5(p,A[0])?m=2:(m=1,A[2],A[3],T=A[5],b=A[4],C=A[1],E=A[0])):m=2}else if(Ps5(p,k.fields[0]))m=0,g=y.fields[4],a=o(y.fields[3]),k.fields[0],I=_(y.fields[3]);else{const A=dg(p,y);A!=null?(A[1],A[4],A[5],A[3],A[2],Ps5(p,A[0])?m=2:(m=1,A[2],A[3],T=A[5],b=A[4],C=A[1],E=A[0])):m=2}else{const A=dg(p,y);A!=null?(A[1],A[4],A[5],A[3],A[2],Ps5(p,A[0])?m=2:(m=1,A[2],A[3],T=A[5],b=A[4],C=A[1],E=A[0])):m=2}}else{const k=dg(p,y);k!=null?(k[1],k[4],k[5],k[3],k[2],Ps5(p,k[0])?m=2:(m=1,k[2],k[3],T=k[5],b=k[4],C=k[1],E=k[0])):m=2}switch(m){case 0:{const k=e.exprSplices.length|0,A=Qt(p,y),P=k0(N=>{if(x9(t.vs,N))return N},y2(_It,I).FreeLocals);if(P!=null){const N=P;C5(Z(wXe(b6(N)),cn(N)))}return e.exprSplices.push([I,g]),pt((N,D)=>U15(N,ni(e,t,D)),zI5(Mo(e,t,g,A),k),a)}case 1:{const k=q(y),A=Jae(p,E,C);let P;const N=Uu(E);let D;switch(N!=null?bb(E)?D=1:D=0:D=1,D){case 0:{const x=IEt(p,E);P=[!0,x[0],x[1],x[2],x[3]];break}default:{const x=xk(p,H$(_n(E)),vm(_n(E)),Kr(E),k);P=[!1,x[0],x[1],x[2],x[3]]}}const F=P[1],V=P[3],O=A[5]?d(T)?Jc(new Xn("warning: unexpected missing object argument when generating quotation for call to F# object member "+Ir(E),k)):[R(_(T)),o(T)]:[S(),T],$=O[0],B=O[1],H=M5(V)|0;if(M5(B)M5(z)>M5(Eb(x)),Ih(H,B),V)){const x=ce5(p,k,E,C,(i=M8(E),i??z5(new Xn("no arity information found for F# value "+Ir(E),Yd(E)))));return ni(e,t,hw(p,x[0],x[1],R(b),B,k))}else{const x=h4(H,B),z=x[0];return pt((Q,i5)=>U15(Q,ni(e,t,i5)),(r=gr((Q,i5)=>{switch(M5(i5)|0){case 0:return S();case 1:return R(Q);default:return Eb(Q)}},z,V),l=vJ(p)&&!t.suppressWitnesses?Q55(p,P[2]):S(),s=rwe(e,t,k,F,b),u=P[0]?(f=_g(e,Ik(E),k),c=A[2]||A[3]?!0:A[4],h=$K(t,F),w=K(Q=>Q[0],l3(V)),owe(e,t,k,A[6],A[7],c,f,A2(e,h,k,l),A2(e,h,k,w),ND5(e,h,k,P[4]),IH(E)(M0(p)),b,M5(b)-A[0],$,s,r)):dwe(e,t,k,E,b,s,r),d(z)?u:d(o(z))?d(V)?u:d(_(V))&&d(o(V))?_(z).tag===1||_(z).tag===0&&_(z).fields[0].tag===16?u:G15(ni(e,t,_(z)),u):u:u),x[1])}}default:{let k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5;switch(y.tag){case 5:{if(d(y.fields[2])){const J=vU(y.fields[0]);J.tag===1&&d(y.fields[3])?(k=1,y.fields[1],J.fields[1],V=J.fields[2],O=y.fields[2],$=J.fields[0]):(k=2,y.fields[1],B=y.fields[3],H=y.fields[0],x=y.fields[4],z=y.fields[2])}else if(d(y.fields[3])){const J=vU(y.fields[0]);J.tag===1?(k=1,y.fields[1],J.fields[1],V=J.fields[2],O=y.fields[2],$=J.fields[0]):(k=2,y.fields[1],B=y.fields[3],H=y.fields[0],x=y.fields[4],z=y.fields[2])}else k=0,A=y.fields[3],P=y.fields[0],N=y.fields[1],D=y.fields[4],F=y.fields[2];break}case 0:{k=3,Q=y.fields[0],i5=y.fields[1],s5=y.fields[2];break}case 1:{k=4,y.fields[1],f5=y.fields[2],l5=y.fields[0];break}case 7:{k=5,d5=y.fields[0],_5=y.fields[1];break}case 6:{k=6,b5=y.fields[0],F5=y.fields[1];break}case 3:{k=7,N5=y.fields[4],o5=y.fields[3];break}case 12:{k=8,a5=y.fields[0],m5=y.fields[4];break}case 4:{k=9,r5=y.fields[3];break}case 9:{k=10,y.fields[0],$5=y.fields[2],A5=y.fields[1],U5=y.fields[5],v5=y.fields[3];break}case 2:{iwe(p,y.fields[0])!=null&&y.fields[2].tag===0?(k=11,q5=y.fields[1]):k=12;break}default:k=12}switch(k){case 0:{const J=Pc5(p,N,F);return ni(e,t,oO(oO(P,N,F,S(),D),J,S(),A,D))}case 1:return sB(!0,e,t,V,$,O);case 2:return d(z)||Jc(Z(yXe(),x)),pt((J,x5)=>U15(J,ni(e,t,x5)),ni(e,t,H),B);case 3:return Jsn(e,t,i5,Q,s5);case 4:return sB(!0,e,t,f5,l5,S());case 5:{const J=cwe(e,t,d5);return J[0]!=null?jI5(J[0],ni(e,J[1],_5)):ni(e,J[1],_5)}case 6:{const J=FU(b5),x5=K(E5=>GK(e,t,E5),J),c5=Zsn(t,J),k5=ni(e,c5,F5);return k2t(H3(x5,K(E5=>ni(e,c5,kc(E5)),b5)),k5)}case 7:{const J=JR5(p,o5,N5),x5=J[0];return Fq(GK(e,t,x5),ni(e,UK(t,x5),J[1]))}case 8:return e.quotationFormat.SupportsDeserializeEx&&Z5(p,G1(p,m5),bse(p))?y2t(ni(e,t,a5)):w2t(ni(e,t,a5));case 9:return Jc(Z(mXe(),r5));case 10:return OR(e,t,v5,Mo(e,t,A5,U5),$5);case 11:return ni(e,t,q5);default:{let J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn;switch(y.tag){case 2:{y.fields[2].tag===1?(J=4,ke=y.fields[0],Fe=y.fields[1]):(J=0,x5=y.fields[0],c5=y.fields[1]);break}case 8:{d(y.fields[4])||d(_(y.fields[4]).fields[3])?(J=5,y.fields[3],y.fields[2],y.fields[5],y.fields[0],y.fields[4],y.fields[1],Be=y.fields[6]):d(o(_(y.fields[4]).fields[3]))&&d(o(y.fields[4]))&&H_(p,y.fields[1])?(J=1,k5=_(y.fields[4]).fields[0].fields[1],E5=_(y.fields[4]).fields[4],Q5=y.fields[6],ue=_(y.fields[4]),ae=_(_(y.fields[4]).fields[3]),ce=_(y.fields[4]).fields[2],y.fields[1]):(J=5,y.fields[3],y.fields[2],y.fields[5],y.fields[0],y.fields[4],y.fields[1],Be=y.fields[6]);break}case 10:{J=2,W5=y.fields[2];break}case 14:{J=3;break}case 11:{J=6,Y5=y.fields[2],Ve=y.fields[3],it=y.fields[0],ot=y.fields[1];break}case 13:{J=7,en=y.fields[1],Gn=y.fields[0];break}case 16:{J=8,Qn=y.fields[1];break}default:J=9}switch(J){case 0:return G15(ni(e,t,x5),ni(e,t,c5));case 1:{const Ke=ni(e,t,Lk(p,Q5,ce,ae,E5,X9(p,R6e(p,ue))));return J2t(Mo(e,t,Q5,k5),Ke)}case 2:return ni(e,t,W5);case 3:return ni(e,t,gd5(p,e.amap,y));case 4:return G15(ni(e,t,ke),ni(e,t,Fe));case 5:return Jc(Z(gXe(),Be));case 6:{let Ke,as,_t,$t,X5,ne,me,_e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,r6,U3,En,Ci,z6,x3,Ws,Ln,Vt,hn,an,Bn,dn,Ds,O5,p5,g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln,G3,qs,n3,pn;switch(it.tag){case 0:{Ke=0,as=it.fields[0];break}case 2:{Ke=1,_t=it.fields[0],$t=ot;break}case 12:{Ke=2,X5=it.fields[1];break}case 3:{Ke=3,ne=it.fields[0];break}case 4:{Ke=4,me=it.fields[0],_e=it.fields[1];break}case 18:{d(Y5)?Ke=28:d(o(Y5))?(Ke=5,ge=_(Y5),$e=it.fields[1],At=ot,Me=it.fields[0]):Ke=28;break}case 15:{Ke=6,it.fields[1],it.fields[0];break}case 19:{Ke=7;break}case 14:{d(Y5)?(Ke=8,it.fields[0]):(Ke=9,xe=Y5,ie=it.fields[0],qe=ot);break}case 23:{d(Y5)?Ke=28:d(o(Y5))?(Ke=10,ct=_(Y5),Et=it.fields[1],Cn=it.fields[0],lt=ot):Ke=28;break}case 24:{if(d(it.fields[0]))Ke=15;else switch(_(it.fields[0]).tag){case 60:{d(o(it.fields[0]))||_(o(it.fields[0])).tag===33&&d(o(o(it.fields[0])))?(Ke=11,ns=Y5,nn=ot,Jn=_(it.fields[0]).fields[2]):Ke=15;break}case 59:{d(o(it.fields[0]))||_(o(it.fields[0])).tag===33&&d(o(o(it.fields[0])))?(Ke=11,ns=Y5,nn=ot,Jn=_(it.fields[0]).fields[1]):Ke=15;break}case 64:{d(o(it.fields[0]))?(Ke=12,P3=Y5,r6=ot,U3=_(it.fields[0]).fields[2]):Ke=15;break}case 63:{d(o(it.fields[0]))?(Ke=12,P3=Y5,r6=ot,U3=_(it.fields[0]).fields[1]):Ke=15;break}case 6:{d(o(it.fields[0]))?d(Y5)||d(o(Y5))?Ke=15:d(o(o(Y5)))?(Ke=13,En=_(Y5),Ci=_(o(Y5))):Ke=15:Ke=15;break}case 54:{d(o(it.fields[0]))?d(Y5)?Ke=15:d(o(Y5))?(Ke=14,z6=_(Y5)):Ke=15:Ke=15;break}default:Ke=15}break}case 1:{Ke=16,x3=Y5,Ws=it.fields[0];break}case 13:{Ke=17,Ln=Y5,Vt=it.fields[0];break}case 21:{d(ot)?d(Y5)?Ke=28:d(o(Y5))?(Ke=18,hn=it.fields[1],an=_(Y5),Bn=it.fields[0]):Ke=28:Ke=28;break}case 26:{d(ot)||d(o(ot))?Ke=28:d(o(o(ot)))?d(Y5)?Ke=28:d(o(Y5))?(Ke=19,dn=_(o(ot)),Ds=_(ot),O5=_(Y5)):Ke=28:Ke=28;break}case 27:{d(ot)?Ke=28:d(o(ot))&&d(Y5)?(Ke=20,p5=_(ot)):Ke=28;break}case 32:{switch(it.fields[0].tag){case 3:{d(ot)?d(Y5)?Ke=28:d(o(Y5))?(Ke=22,Qe=_(Y5),Ue=it.fields[1]):Ke=28:Ke=28;break}case 2:{d(ot)?d(Y5)?Ke=28:d(o(Y5))?(Ke=23,pe=_(Y5),We=it.fields[1]):Ke=28:Ke=28;break}case 1:{d(ot)&&d(Y5)?(Ke=24,H5=it.fields[1]):Ke=28;break}default:d(ot)&&d(Y5)?(Ke=21,g5=it.fields[1]):Ke=28}break}case 5:{d(ot)?Ke=28:d(o(ot))?(Ke=25,tt=_(ot),dt=Y5):Ke=28;break}case 8:{d(ot)?d(Y5)?Ke=28:_(Y5).tag===3?d(_(Y5).fields[3])?Ke=28:d(o(_(Y5).fields[3]))?d(o(Y5))?Ke=28:_(o(Y5)).tag===3?d(_(o(Y5)).fields[3])?Ke=28:d(o(_(o(Y5)).fields[3]))&&d(o(o(Y5)))?(Ke=26,Ft=_(o(Y5)).fields[4],zt=_(Y5).fields[4]):Ke=28:Ke=28:Ke=28:Ke=28:Ke=28;break}case 9:{if(it.fields[2].tag===0)if(d(ot))if(d(Y5))Ke=28;else if(_(Y5).tag===3)if(d(_(Y5).fields[3]))Ke=28;else if(d(o(_(Y5).fields[3])))if(d(o(Y5)))Ke=28;else if(_(o(Y5)).tag===3)if(d(_(o(Y5)).fields[3]))Ke=28;else if(d(o(_(o(Y5)).fields[3])))if(nwe(_(o(Y5)).fields[4])!=null)if(d(o(o(Y5))))Ke=28;else{const rt=swe(p,_(o(o(Y5))));rt!=null&&d(o(o(o(Y5))))?(Ke=27,ln=rt[0],G3=rt[2],qs=rt[1],n3=_(Y5).fields[4],pn=_(o(Y5)).fields[5]):Ke=28}else Ke=28;else Ke=28;else Ke=28;else Ke=28;else Ke=28;else Ke=28;else Ke=28;break}default:Ke=28}switch(Ke){case 0:{const rt=PD5(e,as,Ve);return E2t(rt[0],rt[1],A2(e,t,Ve,ot),BC(e,t,Y5))}case 1:return b2t(Mo(e,t,Ve,RZ(p,_t,$t)),BC(e,t,Y5));case 2:return _ee(_g(e,X5,Ve),A2(e,t,Ve,ot),BC(e,t,Y5));case 3:return _ee(m_5(e,hJ(ne)),A2(e,t,Ve,ot),BC(e,t,Y5));case 4:{const rt=m_5(e,hJ(me)),N3=A2(e,t,Ve,ot),E3=BC(e,t,Y5);return hee(rt,Se(_e,me.SortedNames),N3,E3)}case 5:return uwe(e,t,Ve,Me,$e,At,ge);case 6:return Jc(Z(kQ5(),Ve));case 7:return Jc(Z(kQ5(),Ve));case 8:return Jc(Z(bXe(),Ve));case 9:return fwe(e,t,Ve,ie,qe,xe);case 10:{const rt=Ms5(e,t,ct);return P2t(Mo(e,t,Ve,RZ(p,Cn,lt)),Et,rt)}case 11:return FD5(e,t,Ve,Jn,nn,ns);case 12:{const rt=A2(e,t,Ve,r6),N3=BK(e,Ve,Ix(U3)),E3=Ns5(e,t,P3);return mee(N3,LN(U3),rt,E3)}case 13:return ni(e,t,dO(p,Ve,Qt(p,En),En,Ci));case 14:return ni(e,t,Pae(p,Ve,Qt(p,y),z6));case 15:return Jc(Z(IXe(),Ve));case 16:{_g(e,Ws,Ve),K3(Ws,S());const rt=gee(new $15(_g(e,Ws,Ve),A2(e,t,Ve,K(D1,I55(Ws)))),S(),BC(e,t,x3));return QI5(Mo(e,t,Ve,uf(p)),rt)}case 17:{const rt=Ns5(e,t,Ln),N3=A2(e,t,Ve,ot),E3=_we(e,Vt,Ve),d3=E3[1];if(Jp(ca(Vt)))return R2t(E3[0],d3,N3,rt);{const Kn=Ef(Vt),s3=ca(Vt),li=_g(e,s3,Ve);return z55(Lt(s3),Kn)?mee(li,d3,N3,rt):YI5([li,d3,Mo(e,$K(t,Sc(s3)),Ve,D1(Kn)),S()],N3,rt)}}case 18:{const rt=ss(hn,EM(f55(Bn))),N3=_g(e,Bn,Ve),E3=Mo(e,t,Ve,D1(rt)),d3=ni(e,t,an),Kn=Mo(e,t,Ve,Ar(p,Bn));return XI5([N3,Ul(rt),E3,S()],S(),R(QI5(Kn,d3)))}case 19:{const rt=ni(e,t,O5);return ve(p,Ds,dn)?rt:QI5(Mo(e,t,Ve,Ds),rt)}case 20:return ni(e,t,qae(p,p5,Ve));case 21:return N2t(sB(!1,e,t,Ve,g5,S()));case 22:return M2t(sB(!1,e,t,Ve,Ue,S()),ni(e,t,Qe));case 23:{const rt=gH(We);let N3,E3;switch(rt.tag===0&&fZ(p,_n(We))?(N3=0,E3=rt.fields[0]):N3=1,N3){case 0:return YI5([_g(e,E3,Ve),IH(We)(M0(p)),Mo(e,t,Ve,Kr(We)),S()],S(),R(ni(e,t,pe)));default:return O2t(sB(!1,e,t,Ve,We,S()),ni(e,t,pe))}}case 24:return sB(!1,e,t,Ve,H5,S());case 25:return L2t(Mo(e,t,Ve,tt),BC(e,t,dt));case 26:return Q2t(ni(e,t,zt),ni(e,t,Ft));case 27:{let rt;const N3=No5(p,pn,qs,ln);return rt=Po5(p,pn,ml(p),N3,new Pe(0,[new Jt(5,[1]),Ve,ml(p)])),wee(ni(e,t,n3),ni(e,t,rt),ni(e,t,G3))}default:{let rt,N3,E3,d3,Kn,s3,li,sn,O3,l6,j3,n6,ql,bf,Hl,vr,s1,qa,Ea,Ed,Xu,C3,C1,y3;switch(it.tag){case 9:{d(ot)?d(Y5)?rt=12:_(Y5).tag===3?d(_(Y5).fields[3])?rt=12:d(o(_(Y5).fields[3]))?d(o(Y5))?rt=12:_(o(Y5)).tag===3?d(_(o(Y5)).fields[3])?rt=12:d(o(_(o(Y5)).fields[3]))?d(o(o(Y5)))?rt=12:d(o(o(o(Y5))))?(rt=0,N3=_(o(o(Y5))),E3=it.fields[2],d3=_(Y5).fields[4],Kn=_(o(Y5)).fields[4]):rt=12:rt=12:rt=12:rt=12:rt=12:rt=12;break}case 33:{d(ot)?(rt=1,s3=Y5,li=it.fields[8],sn=it.fields[7],O3=it.fields[3],l6=it.fields[5],j3=it.fields[9],n6=it.fields[4]):rt=12;break}case 11:{d(ot)?rt=12:d(o(ot))?d(Y5)?rt=12:_(Y5).tag===3?d(_(Y5).fields[3])?rt=12:d(o(_(Y5).fields[3]))?d(o(Y5))?rt=12:_(o(Y5)).tag===3?d(_(o(Y5)).fields[3])?rt=12:d(o(_(o(Y5)).fields[3]))&&d(o(o(Y5)))?(rt=2,_(ot),ql=_(Y5).fields[4],bf=_(o(Y5)).fields[4]):rt=12:rt=12:rt=12:rt=12:rt=12;break}case 10:{d(ot)?rt=12:d(o(ot))?d(Y5)?rt=12:_(Y5).tag===3?d(_(Y5).fields[3])?rt=12:d(o(_(Y5).fields[3]))?d(o(Y5))?rt=12:_(o(Y5)).tag===3?d(_(o(Y5)).fields[3])?rt=12:d(o(_(o(Y5)).fields[3]))?d(o(o(Y5)))?rt=12:_(o(o(Y5))).tag===3?d(_(o(o(Y5))).fields[3])?rt=12:d(o(_(o(o(Y5))).fields[3]))&&d(o(o(o(Y5))))?(rt=3,_(ot),Hl=_(Y5).fields[4],vr=_(o(Y5)).fields[4],s1=_(o(o(Y5))).fields[4],qa=_(_(o(Y5)).fields[3]),Ea=_(_(o(o(Y5))).fields[3])):rt=12:rt=12:rt=12:rt=12:rt=12:rt=12:rt=12;break}case 6:{d(ot)&&d(Y5)?(rt=4,Ed=it.fields[0]):rt=12;break}case 7:{d(ot)&&d(Y5)?(rt=5,Xu=it.fields[0]):rt=12;break}case 17:{d(Y5)?rt=12:d(o(Y5))?(rt=6,C3=_(Y5)):rt=12;break}case 16:{d(Y5)?rt=12:d(o(Y5))?(rt=7,_(Y5),it.fields[0]):rt=12;break}case 20:{d(Y5)||d(o(Y5))?rt=12:d(o(o(Y5)))?(rt=8,it.fields[0],_(Y5),it.fields[1],_(o(Y5))):rt=12;break}case 22:{d(ot)?d(Y5)||d(o(Y5))?rt=12:d(o(o(Y5)))?(rt=9,_(Y5),it.fields[1],it.fields[0],_(o(Y5))):rt=12:rt=12;break}case 25:{rt=10;break}case 31:{rt=11,C1=Y5,y3=it.fields[0];break}default:rt=12}switch(rt){case 0:return E3.tag===0?wee(ni(e,t,d3),ni(e,t,Kn),ni(e,t,N3)):Jc(Z(TXe(),Ve));case 1:{const Vi=BK(e,Ve,kt(sn)),ee=O3||n6.tag===2?!0:n6.tag===3,ji=K(w5=>g_5(e,t,Ve,w5),um(sn)),mt=g_5(e,t,Ve,DS(sn)),jt=Cs(sn);return owe(e,t,Ve,l6&&yn(jt,"get_",4),l6&&yn(jt,"set_",4),ee,Vi,S(),ji,mt,jt,t5(li,j3),M5(j3),S(),S(),R(s3))}case 2:return X2t(ni(e,t,ql),ni(e,t,bf));case 3:{const Vi=GK(e,t,qa),ee=UK(t,qa),ji=GK(e,t,Ea),mt=UK(t,Ea);return Y2t(ni(e,t,Hl),Vi,ni(e,ee,vr),ji,ni(e,mt,s1))}case 4:return ni(e,t,new Pe(11,[new Pn(5,[]),R(V8(p)),e5(ps(Vi=>sae(p,Ve,Vi),Ed)),Ve]));case 5:return ni(e,t,new Pe(11,[new Pn(5,[]),R(F4(p)),e5(ps(Vi=>tkt(p,Ve,Vi),Xu)),Ve]));case 6:return ni(e,t,C3);case 7:return Jc(Z(CXe(),Ve));case 8:return Jc(Z(SXe(),Ve));case 9:return Jc(Z(kXe(),Ve));case 10:return Jc(Z(RXe(),Ve));case 11:{const Vi=!sGe(t.witnessesInScope);let ee;if(vJ(p)&&Vi){const ji=DQ(t.witnessesInScope,PU(y3));ee=ji[0]?ji[1]:void 0}else ee=void 0;if(ee==null){const ji=vJ(p)?Yf(t0e(e.tcVal,p,e.amap,Ve,y3,C1)):void 0;return ji!=null?ni(e,t,ji):Jc(Z(EXe(),Ve))}else return pt(U15,KI5(ee),BC(e,t,d(C1)?R(rc(p,Ve)):C1))}default:return Jc(new Xn("Unexpected expression shape",Ve))}}}}case 7:return lwe(e,t,en,Gn);case 8:return ni(e,t,Qn);default:return Jc(new Xn(U(L("unhandled construct in AST: %A"))(y),q(y)))}}}}}}function FD5(e,t,n,i,r,l){const s=A2(e,t,n,r),u=BK(e,n,Ix(i)),f=Ns5(e,t,l);return yee(u,LN(i),s,f)}function uwe(e,t,n,i,r,l,s){const u=A2(e,t,n,l),f=PD5(e,i,n);return A2t(f[0],f[1],r,u,Ms5(e,t,s))}function fwe(e,t,n,i,r,l){return eP(e,t,n,Wsn(e,t,n,i,r,l))}function Wsn(e,t,n,i,r,l){const s=A2(e,t,n,r),u=Ns5(e,t,l),f=_we(e,i,n),c=f[0],h=f[1];if(Jp(ca(i)))return hee(c,h,s,u);{const w=Ef(i),p=ca(i);return z55(Lt(p),w)?yee(c,h,s,u):XI5([c,h,Mo(e,$K(t,Sc(p)),n,D1(w)),S()],s,u)}}function cwe(e,t,n){const i=kc(n);let r,l,s,u;switch(i.tag){case 11:{switch(i.fields[0].tag){case 24:{d(i.fields[0].fields[0])?r=3:_(i.fields[0].fields[0]).tag===66&&d(o(i.fields[0].fields[0]))?d(i.fields[1])?r=3:d(o(i.fields[1]))?d(i.fields[2])?r=3:d(o(i.fields[2]))?(r=0,l=_(i.fields[2]),s=_(i.fields[1])):r=3:r=3:r=3;break}case 17:{d(i.fields[2])?r=3:d(o(i.fields[2]))?(r=2,u=_(i.fields[2])):r=3;break}default:r=3}break}case 1:{Xd(Ys(n))?r=1:r=3;break}default:r=3}switch(r){case 0:return[void 0,qsn(t,Ys(n),s,l)];case 1:return[void 0,twe(t,Ys(n),kc(n))];case 2:return[void 0,twe(t,Ys(n),u)];default:{const f=Ys(n);return[[GK(e,t,f),ni(e,t,kc(n))],UK(t,f)]}}}function Ns5(e,t,n){return d(n)?S():h5(Ms5(e,t,_(n)),BC(e,t,o(n)))}function Ms5(e,t,n){return eP(e,t,q(n),Ksn(e,t,n))}function Ksn(e,t,n){if(n.tag===11){const i=n.fields[1],r=n.fields[0],l=n.fields[3],s=n.fields[2];let u,f,c,h,w,p,y,m,g,a,I,T;switch(r.tag){case 32:{r.fields[0].tag===0?(u=0,f=r.fields[1]):u=6;break}case 15:{u=1,c=r.fields[0];break}case 19:{d(s)?u=6:d(o(s))?(u=2,h=_(s),w=r.fields[1],p=r.fields[0]):u=6;break}case 24:{if(d(r.fields[0]))u=6;else switch(_(r.fields[0]).tag){case 62:{d(o(r.fields[0]))?(u=3,y=_(r.fields[0]).fields[0]):u=6;break}case 61:{d(o(r.fields[0]))?(u=4,m=_(r.fields[0]).fields[0]):u=6;break}case 80:{d(o(r.fields[0]))?d(s)||d(i)?u=6:d(o(i))?(u=5,_(r.fields[0]).fields[1],_(r.fields[0]).fields[0],_(r.fields[0]).fields[3],g=_(s),a=_(i),I=o(s),T=_(r.fields[0]).fields[2]):u=6:u=6;break}default:u=6}break}default:u=6}switch(u){case 0:return sB(!1,e,t,l,f,S());case 1:return fwe(e,t,l,c,i,s);case 2:return uwe(e,t,l,p,w,i,h);case 3:return FD5(e,t,l,y,i,s);case 4:return FD5(e,t,l,m,i,s);case 5:{const b=pl5(T)|0;let C,E,k,A,P,N,D,F,V,O,$;switch(b){case 1:{d(I)?C=4:d(o(I))?(C=0,E=_(I)):C=4;break}case 2:{d(I)||d(o(I))?C=4:d(o(o(I)))?(C=1,k=_(I),A=_(o(I))):C=4;break}case 3:{d(I)||d(o(I))||d(o(o(I)))?C=4:d(o(o(o(I))))?(C=2,P=_(I),N=_(o(I)),D=_(o(o(I)))):C=4;break}case 4:{d(I)||d(o(I))||d(o(o(I)))||d(o(o(o(I))))?C=4:d(o(o(o(o(I)))))?(C=3,F=_(I),V=_(o(I)),O=_(o(o(I))),$=_(o(o(o(I))))):C=4;break}default:C=4}switch(C){case 0:return ni(e,t,re5(e.g,l,a,g,E));case 1:return ni(e,t,Eae(e.g,l,a,g,k,A));case 2:return ni(e,t,Aae(e.g,l,a,g,P,N,D));case 3:return ni(e,t,Fae(e.g,l,a,g,F,V,O,$));default:return ni(e,t,n)}}default:return ni(e,t,n)}}else return ni(e,t,n)}function owe(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){const a=[i,r,l,s,u,f,c,h,w,p,y,m,g];return eP(e,t,n,zsn(e,t,n,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]))}function zsn(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){let a;const I=A2(e,t,n,w),T=l3(g);let b;if(d(y))b=t5(m,Ns5(e,t,T));else if(d(o(y)))b=h5(Ms5(e,t,_(y)),t5(m,BC(e,t,T)));else throw new Error("unreachable");if(i||r){const C=n$(h);if(i)return XI5([s,C,c,f],I,b);{const E=E7(f);return YI5([s,C,E[1],E[0]],I,b)}}else return l?gee(new $15(s,f),I,b):d(u)?e7t(new Aq(s,h,f,c,p),I,b):t7t(new Aq(s,h,f,c,p),(a=t5(u,f),new Aq(s,UI5(h),a,c,p)),M5(u),I,b)}function dwe(e,t,n,i,r,l,s){return eP(e,t,n,jsn(e,t,n,i,r,l,s))}function jsn(e,t,n,i,r,l,s){const u=gH(i);if(u.tag===0){const f=fZ(e.g,_n(i)),c=_g(e,u.fields[0],n),h=A2(e,t,n,r),w=IH(i)(M0(e.g)),p=t5(l,BC(e,t,l3(s))),y=M5(l)|0;return y===0?m2t(c,w,f,h,p):g2t(c,w,f,UI5(w),y,h,p)}else throw new Error("ConvModuleValueAppCore")}function BC(e,t,n){return K(i=>ni(e,t,i),n)}function sB(e,t,n,i,r,l){return eP(t,n,i,Qsn(e,t,n,i,r,l))}function Qsn(e,t,n,i,r,l){const s=_n(r);if(x9(n.isinstVals,s)){const u=Sb(n.isinstVals,s);return ni(t,n,ie5(t.g,i,u[0],u[1]))}else{if(x9(n.substVals,s))return ni(t,n,Sb(n.substVals,s));if(x9(n.vs,s))return d(l)||Jc(new Xn("ignoring generic application of local quoted variable",i)),KI5(Sb(n.vs,s));if(YY(s)&&I5(t.isReflectedDefinition,new RD5(0,[])))return V2t(Mo(t,n,i,Yn(s)));{const u=Yn(s);if(Qp(s).tag===0)return dwe(t,n,i,r,l,rwe(t,n,i,G$(r),l),S());{e||Jc(Z($lt(),i));const c=t.exprSplices.length|0,h=aRt(t.g,i,u,Or(s),N4(i,r));return t.exprSplices.push([h,i]),zI5(Mo(t,n,i,u),c)}}}}function PD5(e,t,n){return[_g(e,Dr(t),n),e0(e.g,t,qH(e.g))?"Cons":e0(e.g,t,Zf5(e.g))?"Empty":tu(t)]}function _we(e,t,n){return[_g(e,ca(t),n),z55(Lt(ca(t)),Ef(t))?$le(Lt(ca(t)),Ef(t)):N0(t)]}function GK(e,t,n){const i=Mo(e,t,cn(n),Yn(n));return new WI5(N8(n,M0(e.g)),i,fd(n))}function Xsn(e,t,n,i){const r=Jo(t.tyvs,ud(i));if(r==null){const l=QBe(s=>L1(i,s[0]),e.typeSplices);if(l==null){const s=e.typeSplices.length|0;return e.typeSplices.push([i,n]),s|0}else return l|0}else return r|0}function Ysn(e){return Je(t=>t.tag!==7,e)}function Mo(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i,f=r.g,c=Hh(f,u);let h,w,p,y,m,g,a,I,T,b,C,E;switch(c.tag){case 1:{d(c.fields[1])?(h=1,y=c.fields[0],m=c.fields[1]):d(o(c.fields[1]))&&SU(f,c.fields[0])?(h=0,w=c.fields[0],p=_(c.fields[1])):(h=1,y=c.fields[0],m=c.fields[1]);break}case 5:{h=1,y=c.fields[0].fields[0],m=c.fields[1];break}case 4:{h=2,g=c.fields[0],a=c.fields[1];break}case 3:{h=3,I=c.fields[1],T=c.fields[0];break}case 2:{h=4,b=c.fields[0],C=c.fields[1];break}case 6:{h=5,E=c.fields[0];break}case 0:{h=6,c.fields[0],c.fields[1];break}default:h=7}switch(h){case 0:return dee(Nc5(f,w),Mo(r,l,s,p));case 1:return L15(_g(r,y,s),A2(r,l,s,m));case 2:return d2t(Mo(r,l,s,g),Mo(r,l,s,a));case 3:{e=r,t=l,n=s,i=xS5(r.g,U1(T),I);continue e}case 4:{const k=hJ(b),A=A2(r,l,s,C);return L15(BK(r,s,k),A)}case 5:return oee(Xsn(r,l,s,E));case 6:return Jc(Z(Srt(),s));default:return Jc(Z(Lg5(),s))}}}function A2(e,t,n,i){return K(r=>Mo(e,t,n,r),Ysn(i))}function Jsn(e,t,n,i,r){const l=jR5(e.g,n,i);if(l==null){const s=Mo(e,t,n,r);switch(i.tag){case 0:return $2t(i.fields[0],s);case 1:return x2t(i.fields[0],s);case 2:return q2t(i.fields[0],s);case 3:return H2t(i.fields[0],s);case 4:return Z2t(i.fields[0],s);case 5:return W2t(i.fields[0],s);case 6:return K2t(i.fields[0],s);case 7:return z2t(i.fields[0],s);case 8:return j2t(i.fields[0],s);case 12:return B2t(i.fields[0],s);case 11:return G2t(i.fields[0],s);case 14:return U2t(i.fields[0],s);case 13:return v2t(i.fields[0],s);case 16:return I2t();case 17:return HT(e.g,r)?T2t(s):D2t(s);default:return Jc(Z(AXe(),n))}}else return ni(e,t,l)}function OR(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r;switch(c.tag){case 1:{const h=Se(c.fields[1],u),w=nt(c.fields[0]),p=nt(h.fields[0]);return oL((y,m,g)=>jI5([y,ni(l,s,m)],g),K(y=>GK(l,s,y),p),w,ni(l,Hsn(s,p),h.fields[1]))}case 2:{const h=c.fields[1],w=cwe(l,s,c.fields[0]);if(w[0]!=null)return jI5(w[0],OR(l,w[1],u,f,h));e=l,t=w[1],n=u,i=f,r=h;continue e}default:{const h=c.fields[3],w=c.fields[0],p=c.fields[2];return eP(l,s,h,$n((y,m)=>{const g=y.fields[1],a=y.fields[0];switch(a.tag){case 2:if(a.fields[0].tag===0)return a.fields[0].fields[0]?i$(ni(l,s,w),OR(l,s,u,f,g),m):i$(ni(l,s,w),m,OR(l,s,u,f,g));{const I=Qt(l.g,w);return i$(ni(l,s,dO(l.g,h,I,w,new Pe(0,[a.fields[0],h,I]))),OR(l,s,u,f,g),m)}case 3:{let I,T;switch(w.tag===1&&x9(s.isinstVals,_n(w.fields[0]))?(I=0,T=w.fields[0]):I=1,I){case 0:{const b=Sb(s.isinstVals,_n(T));return i$(pee(Mo(l,s,h,b[0]),ni(l,s,b[1])),m,OR(l,s,u,f,g))}default:{const b=Qt(l.g,w),C=new GC(s.vs,s.numValsInScope,s.tyvs,!0,s.witnessesInScope,s.isinstVals,s.substVals);return i$(ni(l,C,dO(l.g,h,b,w,new Pe(0,[new Jt(17,[]),h,b]))),OR(l,C,u,f,g),m)}}}case 4:{const I=ni(l,s,w);return i$(pee(Mo(l,s,h,a.fields[1]),I),OR(l,s,u,f,g),m)}case 5:return Jc(new Xn("DecisionTreeTest.ActivePatternCase test in quoted expression",h));case 1:return Jc(Z(PXe(),h));case 6:return Jc(new Xn("DecisionTreeTest.Error in quoted expression",a.fields[0]));default:{const I=Ms5(l,s,w),T=PD5(l,a.fields[0],h);return i$(F2t(T[0],T[1],A2(l,s,h,a.fields[1]),I),OR(l,s,u,f,g),m)}}},c.fields[1],p==null?Jc(Z(FXe(),h)):OR(l,s,u,f,p)))}}}}function e3n(e,t,n){return y4(n),!1}function BK(e,t,n){return m_5(e,e3n(e,t,n)?u9(new Ou(0,[]),w_(n),tf(n)):n)}function m_5(e,t){let n,i,r;if(e.quotationFormat.SupportsDeserializeEx)return new HI5(0,[(n=(i=0,[mi(e.referencedTypeDefsTable,t,new ht(()=>i,l=>{i=l|0})),i]),n[0]?n[1]:(r=e.referencedTypeDefs.length|0,e.referencedTypeDefs.push(t),e.referencedTypeDefsTable.set(t,r),r))]);{let l;const s=y4(t);return l=s.tag===0?".":s.tag===3?XI(wz5(vu(e.g))):XI(y4(t)),new HI5(1,[jQ(t),l])}}function hwe(e,t){return L15(_g(e,Df5(e.g),t),S())}function g_5(e,t,n,i){let r,l;switch(i.tag){case 1:{r=1;break}case 7:{r=2;break}case 0:{r=3;break}case 4:case 5:case 8:case 6:{r=4;break}case 2:{r=0,l=i.fields[0];break}default:r=0,l=i.fields[0]}switch(r){case 0:return L15(BK(e,n,S8(l)),K(s=>g_5(e,t,n,s),OS(l)));case 1:return dee(pl5(i.fields[0]),g_5(e,t,n,i.fields[1]));case 2:return oee(~~i.fields[0]);case 3:return hwe(e,n);default:return Jc(Z(Lg5(),n))}}function _g(e,t,n){const i=N$(t);if(i.tag===0)return BK(e,n,i.fields[0]);{const r=i.fields[0];let l,s;switch(r.tag){case 3:{l=0,s=r.fields[0];break}case 2:{l=0,s=r.fields[0];break}default:l=1}switch(l){case 0:return m_5(e,S8(s));default:return Jc(Z(Lg5(),n))}}}function ND5(e,t,n,i){return i!=null?Mo(e,t,n,i):hwe(e,n)}function t3n(e,t,n){const i=Jpe(e.g),r=new GC(i.vs,i.numValsInScope,i.tyvs,t,i.witnessesInScope,i.isinstVals,i.substVals),l=ni(e,r,n);return e.emitDebugInfoInQuotations=!0,eP(e,r,q(n),l)}function n3n(e,t,n,i){const r=cn(i),l=_g(e,oH(i),r),s=za(i);let u,f;switch(s!=null?V_(i)?V_(i)?u=1:u=2:(u=0,f=s):V_(i)?u=1:u=2,u){case 0:{const c=w3(i),h=A55(e.g,c),w=h[0],p=M5(Sc(CH(c)))|0,y=K(C=>C[0],l3(h[2])),m=I5(f.MemberFlags.MemberKind,new $s(1,[])),g=$K(t,w),a=A2(e,g,r,Q55(e.g,h[1])),I=A2(e,g,r,y),T=ND5(e,g,r,h[3]),b=M5(w)-p|0;return m?new B15(2,[new $15(l,I)]):new B15(1,[new Aq(l,n,t5(a,I),T,b)])}case 1:{const c=vm(i)|0,h=xk(e.g,le(fa(i)),c,Yn(i),cn(i)),w=h[0],p=K(T=>T[0],l3(h[2])),y=$K(t,w),m=A2(e,y,r,Q55(e.g,h[1])),g=A2(e,y,r,p),a=ND5(e,y,r,h[3]),I=M5(w)|0;return new B15(1,[new Aq(l,n,t5(m,g),a,I)])}default:{const c=vm(i)|0,h=xk(e.g,le(fa(i)),c,Yn(i),cn(i)),w=M5(A2(e,$K(t,h[0]),r,Q55(e.g,h[1])))|0,p=w===0?void 0:[UI5(n),w];return new B15(0,[new i7t(l,n,fZ(e.g,i)),p])}}}function s3n(e,t,n,i){let r,l,s;const u=e.g,f=Qt(u,i);let c;if(i.tag===4){const m=i.fields[1];c=[m,i.fields[2],Pc5(u,f,K(wi,m))]}else c=[S(),i,f];const h=c[0],w=ewe(Jpe(u),h),p=Mk5(u,vm(n),h),y=$n((m,g)=>{const a=j55(u,m),I=Mo(e,w,jY(n),a);return Fq(new WI5(vu5(m),I,!1),g)},p,(r=xsn(w,p),l=ni(e,r,c[1]),s=e.emitDebugInfoInQuotations,(()=>{try{return e.emitDebugInfoInQuotations=!0,eP(e,r,q(i),l)}finally{e.emitDebugInfoInQuotations=s}})()));return[n3n(e,w,t,n),y]}let pwe=class extends P5{constructor(){super(),this.tag=0,this.fields=[]}cases(){return["NoEnv"]}};const i3n=oq("FindUnsolved");let r3n=class extends se{constructor(t,n,i,r,l){super(),this.g=t,this.amap=n,this.denv=i,this.unsolved=r,this.stackGuard=l}toString(){return""}};function q4(e,t,n,i){mWe(r=>{I5(Q2(r),new S6(0,[]))||(I5(Kc(r),zn)&&Bu5(r,nA(K5(r.typar_id),n)),e.unsolved=h5(r,e.unsolved))},U8(Db,l55(e.g,i)).FreeTypars)}function DR(e,t,n,i){gn(r=>{q4(e,t,n,r)},i)}function bd(e,t,n){zS(e.stackGuard,()=>{const i=U0(n);let r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5;switch(i.tag){case 7:{r=1,u=i.fields[0],f=i.fields[1];break}case 0:{r=2,c=i.fields[1],h=i.fields[2];break}case 1:{r=3,i.fields[2],i.fields[0],i.fields[1];break}case 12:{r=4,w=i.fields[0],p=i.fields[3],y=i.fields[4];break}case 8:{r=5,m=i.fields[3],g=i.fields[2],a=i.fields[5],I=i.fields[6],T=i.fields[4],b=i.fields[1];break}case 11:{const J=Yl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=7,P=i.fields[2],N=i.fields[0],D=i.fields[3],F=i.fields[1]);break}case 5:{const J=Yl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=8,V=i.fields[3],O=i.fields[0],$=i.fields[1],B=i.fields[4],H=i.fields[2]);break}case 3:{const J=Yl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=9,i.fields[2],i.fields[4],i.fields[1],x=i.fields[3],z=i.fields[6],Q=i.fields[5]);break}case 4:{const J=Yl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=10,i.fields[2],i5=i.fields[4],s5=i.fields[3],f5=i.fields[1]);break}case 14:{const J=Yl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=11,i.fields[2],i.fields[0],l5=i.fields[1]);break}case 9:{const J=Yl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=12,i.fields[1],d5=i.fields[2],_5=i.fields[4],b5=i.fields[3],F5=i.fields[5]);break}case 6:{const J=Yl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=13,i.fields[2],N5=i.fields[0],o5=i.fields[1]);break}case 10:{const J=Yl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=14,a5=i.fields[0],m5=i.fields[1],r5=i.fields[2],$5=i.fields[3]);break}case 13:{const J=Yl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=15,A5=i.fields[1],U5=i.fields[0]);break}case 15:{const J=Yl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=16,v5=i.fields[0]);break}case 16:{const J=Yl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=17,q5=i.fields[1]);break}default:r=0,l=i.fields[0],s=i.fields[1]}switch(r){case 0:{bd(e,t,l),bd(e,t,s);break}case 1:{Os5(e,t,u),bd(e,t,f);break}case 2:{q4(e,t,c,h);break}case 3:break;case 4:{bd(e,t,w),q4(e,t,p,y);break}case 5:{q4(e,t,I,b),bd(e,t,m),wwe(e,t,g,T),a3n(e,t,g,I,a);break}case 6:{DR(e,t,k,A),b_5(e,t,E),bd(e,t,C);break}case 7:{f3n(e,t,N,F,P,D);break}case 8:{q4(e,t,B,$),DR(e,t,B,H),bd(e,t,O),b_5(e,t,V);break}case 9:{MD5(e,t,new z2(S(),R(K(J=>Bh,x)),$_),i,pc5(e.g,Q,x,z));break}case 10:{const J=new z2(kk(f5),S(),$_);q4(e,t,s5,i5),MD5(e,t,J,i,Dk(f5,i5));break}case 11:{bd(e,t,l5);break}case 12:{q4(e,t,_5,F5),OD5(e,t,d5),c3n(e,t,_5,F5,b5);break}case 13:{w3n(e,t,N5),bd(e,t,o5);break}case 14:{bd(e,t,m5),bd(e,t,r5),gn(J=>{J.tag===1?q4(e,t,$5,J.fields[0]):(q4(e,t,$5,J.fields[0]),q4(e,t,$5,J.fields[1]))},a5);break}case 15:{ywe(e,t,A5,U5);break}case 16:{bd(e,t,v5.contents);break}case 17:{bd(e,t,q5);break}}})}function wwe(e,t,n,i){gn(r=>{l3n(e,t,n,r)},i)}function l3n(e,t,n,i){wx(r=>{vK(e,t,r)},i.fields[3]),bd(e,t,i.fields[4])}function a3n(e,t,n,i,r){gn(l=>{u3n(e,t,n,i,l[0],l[1])},r)}function u3n(e,t,n,i,r,l){q4(e,t,i,r),wwe(e,t,n,l)}function f3n(e,t,n,i,r,l){switch(DR(e,t,l,i),b_5(e,t,r),n.tag){case 33:{DR(e,t,l,n.fields[8]),DR(e,t,l,n.fields[9]),DR(e,t,l,n.fields[10]);break}case 31:{ywe(e,t,l,n.fields[0]);break}case 24:{DR(e,t,l,n.fields[1]);break}}}function ywe(e,t,n,i){DR(e,t,n,i.fields[3]),Jr(r=>{q4(e,t,n,r)},Ts(i.fields[4])),gn(r=>{q4(e,t,n,r)},i.fields[0])}function MD5(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r,h=Bl(f);let w,p;switch(h.tag){case 14:{w=0;break}case 3:{w=1,p=h.fields[5];break}case 4:{w=1,p=h.fields[3];break}default:w=2}switch(w){case 0:{e=l,t=s,n=u,i=h.fields[1],r=c;continue e}case 1:{const y=Qe5(l.g,l.amap,u,f,c);q4(l,s,p,y[5]),wx(m=>{vK(l,s,m)},y[3]),Jr(m=>{vK(l,s,m)},Ts(y[2])),Jr(m=>{vK(l,s,m)},Ts(y[1])),bd(l,s,y[4]);break}case 2:{bd(l,s,f);break}}break}}function b_5(e,t,n){gn(i=>{bd(e,t,i)},n)}function c3n(e,t,n,i,r){r.forEach(l=>{o3n(e,t,n,i,l)})}function o3n(e,t,n,i,r){bd(e,t,r.fields[1])}function OD5(e,t,n){e:for(;;){const i=e,r=t,l=n;switch(l.tag){case 2:{Os5(i,r,l.fields[0]),e=i,t=r,n=l.fields[1];continue e}case 0:{d3n(i,r,l.fields[0],l.fields[1],l.fields[2],l.fields[3]);break}default:b_5(i,r,l.fields[0])}break}}function d3n(e,t,n,i,r,l){bd(e,t,n),gn(s=>{_3n(e,t,s.fields[0],l),OD5(e,t,s.fields[1])},i),Jr(s=>{OD5(e,t,s)},Ts(r))}function _3n(e,t,n,i){switch(n.tag){case 1:{q4(e,t,i,n.fields[1]);break}case 2:case 3:break;case 4:{q4(e,t,i,n.fields[0]),q4(e,t,i,n.fields[1]);break}case 5:{bd(e,t,n.fields[0]),DR(e,t,i,n.fields[1]);break}case 6:break;default:DR(e,t,i,n.fields[1])}}function h3n(e,t,n){gn(i=>{bd(e,t,i.fields[0]),bd(e,t,i.fields[1])},n.fields[2]),gn(i=>{bd(e,t,i.fields[0][3].fields[0]),bd(e,t,i.fields[0][3].fields[1]),q4(e,t,n.fields[6],i.fields[0][1])},n.fields[3])}function iB(e,t,n){gn(i=>{h3n(e,t,i)},n)}function p3n(e,t,n){wx(i=>{mwe(e,t,i)},n.fields[1]),mwe(e,t,n.fields[2])}function mwe(e,t,n){iB(e,t,n.Attribs)}function vK(e,t,n){iB(e,t,nc(n)),Jr(r=>{p3n(e,t,r)},Ts(fa(n)));const i=Yn(n);q4(e,t,cn(n),i)}function Os5(e,t,n){let i;vK(e,t,Ys(n)),MD5(e,t,(i=fa(Ys(n)),i??NT),kc(n),Yn(Ys(n)))}function w3n(e,t,n){gn(i=>{Os5(e,t,i)},n)}function gwe(e,t,n,i){iB(e,t,tH(i)),iB(e,t,PM(i))}function bwe(e,t,n){iB(e,t,ga(n)),gn(r=>{vK(e,t,r)},x55(R(n))),bA(n).forEach(r=>{gwe(e,t,n,r)}),N_(n)&&ck(n).forEach(l=>{iB(e,t,l.Attribs),TT(l).forEach(u=>{gwe(e,t,n,u)})})}function y3n(e,t,n){gn(i=>{bwe(e,t,i)},n)}function m3n(e,t,n){gn(i=>{DD5(e,t,i)},n)}function DD5(e,t,n){switch(n.tag){case 2:{Os5(e,t,n.fields[0]);break}case 3:{bd(e,t,n.fields[0]);break}case 1:break;case 0:{m3n(e,t,n.fields[0]);break}default:y3n(e,t,n.fields[2]),g3n(e,t,n.fields[3])}}function g3n(e,t,n){gn(i=>{b3n(e,t,i)},n)}function b3n(e,t,n){n.tag===1?(bwe(e,t,n.fields[0]),DD5(e,t,n.fields[1])):Os5(e,t,n.fields[0])}function Iwe(e,t,n,i,r){const l=new r3n(e,t,n,S(),I_(i3n,"UnsolvedTyparsOfModuleDef"));return DD5(l,new pwe,i),iB(l,new pwe,r),nt(l.unsolved)}const I_5="fileName",Twe="qualifiedNameOfFile",I3n="userOpName",T3n="buildPhase";function xK(e,t){return J5()}class p7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Initial","Subsequent"]}}class qK extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Allowed","Denied"]}}function pf(e,t,n,i,r,l,s){return at5(e,t.infoReader,ws(n),l,r,new df(0,[]),i,s)}function VD5(e){}function T_5(e){let t,n;const i=S9(e);if(i!=null)t=0,n=i;else{const r=A_(e);if(r!=null){const l=S9(r[0]);l!=null?(t=0,n=l):t=1}else t=1}switch(t){case 0:return Vh(void 0,n);default:{let r,l,s;const u=A_(e);switch(u!=null&&u[0].tag===4?u[0].fields[0]?r=1:(r=0,l=u[0].fields[2],s=u[0].fields[1]):r=1,r){case 0:{const f=K(S9,s);return Wt(c=>c!=null,f)?new Rn(10,[!1,K(c=>Vh(void 0,le(c)),f),l,he(e)]):void 0}default:return}}}}function Cwe(e,t,n){let i,r,l,s;const u=he(n),f=(y,m,g)=>{if(g===y){const a=u05(e.tcSink,e.nameResolver,u,t.eAccessRights,t.eNameResEnv,ly(),R(M3(y,u)),void 0);let I,T;switch(a.tag===0&&a.fields[0][1].tag===0&&d(a.fields[0][2])?(I=0,T=a.fields[0][1].fields[0]):I=1,I){case 0:return ut(e.g,m,T);default:return!1}}else return!1};let c,h,w;const p=VG(n);switch(p!=null?(s=p[0],p[2],p[1],f(AI5,y3e(e.g),K5(s))?(c=0,h=p[1],w=p[2],p[0]):c=1):c=1,c){case 0:return[h,w];default:{let y,m,g;const a=VG(n);switch(a!=null?(l=a[0],a[2],a[1],f(q0t,gyt(e.g),K5(l))?(y=0,m=a[1],g=a[2],a[0]):y=1):y=1,y){case 0:return[new we(22,[0,!1,yT(he(m),e5(["`global`","System"]),"Nullable"),m,he(m)]),g];default:{let I,T,b;const C=VG(n);switch(C!=null?(r=C[0],C[2],C[1],f(H0t,Iyt(e.g),K5(r))?(I=0,T=C[1],b=C[2],C[0]):I=1):I=1,I){case 0:return[T,new we(22,[0,!1,yT(he(b),e5(["`global`","System"]),"Nullable"),b,he(b)])];default:{let E,k,A;const P=VG(n);switch(P!=null?(i=P[0],P[2],P[1],f(Z0t,byt(e.g),K5(i))?(E=0,k=P[1],A=P[2],P[0]):E=1):E=1,E){case 0:return[k,A];default:return}}}}}}}}function Swe(e,t,n,i,r,l,s,u){let f,c=oe(he(i),he(l));f=po(c);const h=r?Vl(f,i,"..",l):Z15(f,".. ..",i,new we(2,[new qi(6,[-1]),f]),l);return new we(12,[e,t,new wm(!1),!0,Vh(void 0,n),h,s,u])}function LD5(e,t){if(Hn(Zt(e.g),new Ge(6,[]))){const n=i=>{e:for(;;){const r=i;let l,s,u,f,c,h,w,p,y,m;switch(r.tag){case 28:{l=0,s=r.fields[2],u=r.fields[3];break}case 29:{l=1,f=r.fields[2],c=r.fields[1];break}case 25:{l=2,h=r.fields[0],w=r.fields[1];break}case 19:{l=3,p=r.fields[2];break}case 56:{l=3,p=r.fields[2];break}case 11:{l=4,y=r.fields[7];break}case 26:{l=4,y=r.fields[0];break}case 24:{l=4,y=r.fields[3];break}case 10:{l=4,y=r.fields[2];break}case 58:{l=4,y=r.fields[2];break}case 12:{l=4,y=r.fields[6];break}case 55:{l=5,m=r.fields[6];break}case 53:{r.fields[0][0]?l=6:l=7;break}default:l=7}switch(l){case 0:if(n(s)){i=u;continue e}else return!1;case 1:return n(c)?Bc(n,Ts(f)):!1;case 2:return n(h)?Wt(g=>n(g.fields[2]),w):!1;case 3:return Wt(g=>n(g.fields[2]),p);case 4:{i=y;continue e}case 5:{i=m;continue e}case 6:return!1;default:return!0}}};return n(t)}else{const n=i=>{e:for(;;){const r=i;let l,s,u;switch(r.tag){case 28:{l=0;break}case 29:{l=1;break}case 25:{l=2;break}case 55:case 54:case 53:case 51:case 20:{l=5;break}case 19:{l=3,s=r.fields[2];break}case 56:{l=3,s=r.fields[2];break}case 11:{l=4,u=r.fields[7];break}case 26:{l=4,u=r.fields[0];break}case 24:{l=4,u=r.fields[3];break}case 10:{l=4,u=r.fields[2];break}case 58:{l=4,u=r.fields[2];break}case 12:{l=4,u=r.fields[6];break}default:l=6}switch(l){case 0:if(n(r.fields[2])){i=r.fields[3];continue e}else return!1;case 1:return n(r.fields[1])?Bc(n,Ts(r.fields[2])):!1;case 2:return n(r.fields[0])?Wt(f=>n(f.fields[2]),r.fields[1]):!1;case 3:return Wt(f=>n(f.fields[2]),s);case 4:{i=u;continue e}case 5:return!1;default:return!0}}};return n(t)}}function $D5(e,t,n){const i=l=>{let s;switch(l.tag){case 25:case 19:case 11:case 12:case 26:case 54:case 53:case 24:case 20:case 56:case 55:case 10:case 58:{s=1;break}case 29:{t&&LD5(e,l)?s=0:s=1;break}default:s=2}switch(s){case 0:return!0;case 1:return!1;default:return!0}};return((l,s)=>{e:for(;;){const u=l,f=s;let c,h,w;switch(u.tag===28&&u.fields[1]?(c=0,h=u.fields[2],w=u.fields[3]):c=1,c){case 0:if(i(h)){l=w,s=h5(h,f);continue e}else return;default:return i(u)?nt(h5(u,f)):void 0}}})(n,S())}function C3n(e,t,n,i){uT(()=>{try{l7(e,t,n,i)}catch{}})}function kwe(e,t,n,i,r,l,s,u){const f=js(n),c=e.g,h=t.eAccessRights,w=ne=>{let me;return mY((me=he(ne),po(me)),ne)},p=ek("builder"),y=q(l);let m;const g=Bl(l);let a,I,T;switch(g.tag){case 1:{a=0,I=g.fields[2],T=g.fields[0];break}case 5:{g.fields[0].tag===1?(a=0,I=g.fields[0].fields[2],T=g.fields[0].fields[0]):a=1;break}default:a=1}switch(a){case 0:{const ne=new Nt(19,[nl(T),T]);O6(e.tcSink,I,ws(t),ne,J3,new Fn(1,[]),t.eAccessRights),m=ut(e.g,T,umt(e.g));break}default:m=!1}const b=(ne,me,_e)=>{const ge=po(me),$e=d(_e)?new we(2,[new qi(0,[]),ge]):d(o(_e))?new we(0,[new we(0,[_(_e),zn,void 0,ge]),zn,void 0,ge]):new we(0,[new we(4,[!1,_e,S(),ge]),zn,void 0,ge]);return W15(new we(34,[mM(ge,p),zn,new y6(R(Gi(ge,ne)),S(),R(void 0)),ge]),$e,ge)},C=ne=>!d(pf(new oi(1,[]),e,t,y,h,ne,s)),E=pf(new oi(1,[]),e,t,y,h,"Source",s),k=ne=>d(E)?ne:b("Source",he(ne),R(ne)),A=(ne,me)=>ne?k(me):me,P=C("Quote"),N=vn(ne=>{if(uC(e.amap,y,h,ne)){const me=We5(e.g,y,zC5(e.g),ne,VD5,_e=>{let ge,$e;return d(_e.fields[2])?void 0:(ge=Zk(_(_e.fields[2])),ge!=null&&d(o(_e.fields[2]))?($e=ge,$e):void 0)});if(me!=null){const _e=me,ge=We5(e.g,y,zC5(e.g),ne,VD5,At=>{let Me,xe,ie;return Me=zc5("JoinConditionWord",At.fields[3]),Me!=null?(xe=Zk(Me),xe!=null?(ie=xe,ie):void 0):void 0}),$e=At=>We5(e.g,y,zC5(e.g),ne,VD5,Me=>{let xe,ie,qe;return xe=zc5(At,Me.fields[3]),xe!=null?(ie=B8(xe),ie!=null?(qe=ie,qe):void 0):void 0});return[_e,Te($e("MaintainsVariableSpaceUsingBind"),!1),Te($e("MaintainsVariableSpace"),!1),Te($e("AllowIntoPattern"),!1),Te($e("IsLikeZip"),!1),Te($e("IsLikeJoin"),!1),Te($e("IsLikeGroupJoin"),!1),ge,ne]}else return}else return},at5(new oi(0,[]),e.infoReader,ws(t),void 0,h,new df(0,[]),y,s)),D=new Map(Hn(Zt(e.g),new Ge(20,[]))?et(ne=>[ne[0],re(ne[1])],qI(ne=>ne[0],N,{Equals:(ne,me)=>ne===me,GetHashCode:Qs})):et(ne=>[ne[0],re(ne[1])],qI(ne=>ne[0],N,{Equals:(ne,me)=>ne===me,GetHashCode:Qs}))),F=new Map(Hn(Zt(e.g),new Ge(20,[]))?et(ne=>[ne[0],re(ne[1])],qI(ne=>yi(ne[8]),N,{Equals:(ne,me)=>ne===me,GetHashCode:Qs})):et(ne=>[ne[0],re(ne[1])],qI(ne=>yi(ne[8]),N,{Equals:(ne,me)=>ne===me,GetHashCode:Qs}))),V=ne=>{let me,_e,ge=J5();_e=[mi(D,K5(ne),new ht(()=>ge,At=>{ge=At})),ge];let $e;switch(_e[0]?(me=_e[1],!d(me)&&(d(o(me))?!0:Hn(Zt(e.g),new Ge(20,[])))?$e=0:d(_e[1])?$e=2:$e=1):$e=2,$e){case 0:{const At=_e[1],Me=De(At);try{for(;Me["System.Collections.IEnumerator.MoveNext"]();){const xe=Me["System.Collections.Generic.IEnumerator`1.get_Current"](),ie=xe[4],qe=xe[5],ct=xe[6];if((xe[1]&&xe[2]||ie&&qe||ie&&ct||qe&&ct)&&C5(Z(ub5(xe[0]),te(ne))),!Hn(Zt(e.g),new Ge(20,[]))){let Et,Cn=J5();Et=[mi(F,yi(xe[8]),new ht(()=>Cn,ns=>{Cn=ns})),Cn];let lt;switch(Et[0]?d(Et[1])?lt=1:d(o(Et[1]))?lt=0:lt=1:lt=1,lt){case 1:{C5(Z(uY5(K5(ne)),te(ne)));break}}}}}finally{Ee(Me)}return At}case 1:return C5(Z(uY5(K5(ne)),te(ne))),R(_(_e[1]));default:return}},O=ne=>V(ne)!=null,$=(ne,me,_e)=>{const ge=K(me,_e),$e=ss(0,ge),At=ss(0,_e);return yW5(ge)||C5(Z(ub5(At[0]),ne)),$e},B=ne=>{const me=V(ne);if(me!=null){const _e=me;return $(te(ne),ge=>ge[1],_e)}else return!1},H=ne=>{const me=V(ne);if(me!=null){const _e=me;return $(te(ne),ge=>ge[4],_e)}else return!1},x=ne=>{const me=V(ne);if(me!=null){const _e=me;return $(te(ne),ge=>ge[5],_e)}else return!1},z=ne=>{const me=V(ne);if(me!=null){const _e=me;return $(te(ne),ge=>ge[6],_e)}else return!1},Q=ne=>{const me=V(ne);if(me!=null){const _e=me,ge=$(te(ne),$e=>$e[7],_e);return ge??"on"}else return"on"},i5=ne=>{const me=V(ne);let _e,ge,$e,At;switch(me!=null?d(me)?_e=1:(_e=0,_(me)[3],_(me)[7],_(me)[2],_(me)[1],_(me)[8],_(me)[0],ge=_(me)[6],$e=_(me)[5],At=_(me)[4]):_e=1,_e){case 0:return ge?flt(K5(ne),Q(ne),Q(ne)):$e?ult(K5(ne),Q(ne),Q(ne)):At?clt(K5(ne)):void 0;default:return}},s5=d(N)?t:new xs(Yo((ne,me)=>{const _e=me[0];return VMt(_e,ne,new Nt(18,[_e,()=>i5(M3(_e,y)),me[8]]))},t.eNameResEnv,N),t.eUngeneralizableItems,t.ePath,t.eCompPath,t.eAccessPath,t.eAccessRights,t.eInternalsVisibleCompPaths,t.eModuleOrNamespaceTypeAccumulator,t.eContextInfo,t.eFamilyType,t.eCtorInfo,t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow);ep(e.tcSink,he(u),ws(s5),h);const f5=ne=>{let me;const _e=V(ne);if(me=_e!=null?K(ge=>{const $e=Qo5(ge[8],e.amap,r);let At,Me;switch(d($e)?At=1:d(o($e))?(At=0,Me=_($e)):At=1,At){case 0:return K(xe=>xe[0],Me);default:return}},_e):void 0,me!=null){const ge=me,$e=K(At=>At!=null?M5(At)|0:-1,ge);return!(Hn(Zt(e.g),new Ge(20,[]))&&Ze(At=>At!=null?Ze(Me=>Me.fields[0]||Me.fields[2]?!0:yO(Me.fields[3]),At):!1,ge))&&Wt(At=>At>=0?At===ss(0,$e):!1,$e)?s2(ss(0,$e)-1,0):void 0}else return},l5=(ne,me)=>{let _e,ge,$e;const At=S9(me);switch(At!=null?(_e=At,O(_e)&&ne(_e)?(ge=0,$e=At):ge=1):ge=1,ge){case 0:return $e;default:return}},d5=ne=>{if(ne.tag===50)return[ne.fields[0],ne.fields[2],ne.fields[3]]},_5=ne=>{let me,_e,ge,$e;if(ne.tag===22)if(ne.fields[2].tag===22){const At=S9(ne.fields[2].fields[3]);if(At!=null){const Me=T_5(ne.fields[3]);Me!=null&&K5(At)==="into"?(me=0,_e=Me,ge=At,$e=ne.fields[2].fields[2]):me=1}else me=1}else me=1;else me=1;switch(me){case 0:return[$e,te(ge),_e];default:return}},b5=ne=>Vh(void 0,Gi(po(ne),"_missingVar")),F5=(ne,me,_e)=>{let ge,$e,At,Me;const xe=me,ie=_e;if(V(xe)!=null){let ct,Et,Cn,lt;if(ie.tag===22)if(ie.fields[2].tag===22){const ns=S9(ie.fields[2].fields[3]);ns!=null&&K5(ns)===Q(xe)?(ct=0,Et=ie.fields[2].fields[2],Cn=ie.fields[3],lt=ns):ct=1}else ct=1;else ct=1;switch(ct){case 0:{const ns=new Nt(18,[K5(lt),()=>{},void 0]);O6(e.tcSink,te(lt),ws(s5),ns,J3,new Fn(1,[]),Ji(s5)),Me=[Et,Cn];break}default:Me=void 0}}else Me=void 0;if(Me!=null){const ct=A_(Me[1]);ct!=null?(ge=0,$e=Me[0],At=ct[0]):ge=1}else ge=1;switch(ge){case 0:return[$e,At];default:return ne||(uT(()=>l7(e,s5,i,_e)),C5(Z(Ea5(K5(me),le(i5(me))),te(me)))),[jn("_innerSource",he(_e)),Ree(he(_e),"=",jn("_keySelectors",he(_e)),jn("_keySelector2",he(_e)))]}},N5=(ne,me)=>{let _e,ge,$e,At;if(me.tag===22){const Me=l5(ne,me.fields[2]);if(Me!=null){const xe=T_5(me.fields[3]);xe!=null?(_e=0,ge=xe,$e=me.fields[4],At=Me):_e=1}else _e=1}else _e=1;switch(_e){case 0:return[At,ge,$e,!1];default:{let Me,xe,ie,qe;if(me.tag===22){const ct=l5(ne,me.fields[2]);if(ct!=null)Me=0,me.fields[3],xe=me.fields[4],ie=ct;else{const Et=l5(ne,me);Et!=null?(Me=1,qe=Et):Me=2}}else{const ct=l5(ne,me);ct!=null?(Me=1,qe=ct):Me=2}switch(Me){case 0:return C5(Z(fY5(K5(ie),le(i5(ie))),te(ie))),[ie,b5(xe),xe,!0];case 1:return C5(Z(fY5(K5(qe),le(i5(qe))),te(qe))),[qe,b5(he(me)),he(me),!0];default:return}}}},o5=ne=>N5(x,ne),a5=ne=>N5(z,ne),m5=ne=>Ree(ne,"=",jn("_keySelectors",ne),jn("_keySelector2",ne)),r5=ne=>{let me,_e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3;const r6=ne;let U3,En,Ci,z6,x3,Ws;const Ln=d5(r6);if(Ln!=null){const Vt=o5(Ln[0]);Vt!=null?(U3=0,En=Vt[3],Ci=Vt[1],z6=Ln[2],x3=Vt[0],Ws=Ln[1]):U3=1}else U3=1;switch(U3){case 0:{const Vt=F5(En,x3,Ws);P3=[x3,Ci,Vt[0],Vt[1],z6];break}default:{const Vt=o5(r6);if(Vt!=null){const hn=Vt[3],an=Vt[1],Bn=Vt[2],dn=Vt[0];hn&&C5(Z(SY5(K5(dn),le(i5(dn))),te(dn))),P3=[dn,an,jn("_innerSource",he(r6)),m5(he(r6)),Bn]}else P3=void 0}}if(P3!=null)me=0,_e=P3[2],ge=P3[1],$e=P3[3],At=P3[4],Me=P3[0];else{let Vt;const hn=ne;let an,Bn,dn,Ds,O5,p5;const g5=d5(hn);if(g5!=null){const Qe=a5(g5[0]);Qe!=null?(an=0,Bn=Qe[3],dn=Qe[1],Ds=g5[1],O5=g5[2],p5=Qe[0]):an=1}else an=1;switch(an){case 0:{let Qe;const Ue=Bn,pe=p5,We=Ds,H5=_5(We);if(H5!=null){const dt=H5[2],Ft=H5[1],zt=H5[0];O6(e.tcSink,Ft,ws(s5),new Nt(18,["into",()=>{},void 0]),J3,new Fn(1,[]),s5.eAccessRights),Qe=[zt,dt,Ue]}else Ue||C5(Z(Ea5(K5(pe),le(i5(pe))),te(pe))),Qe=[We,b5(he(We)),!0];const tt=F5(Qe[2],p5,Qe[0]);Vt=[p5,dn,tt[0],tt[1],Qe[1],O5];break}default:{const Qe=a5(hn);if(Qe!=null){const Ue=Qe[3],pe=Qe[1],We=Qe[2],H5=Qe[0];Ue&&C5(Z(SY5(K5(H5),le(i5(H5))),te(H5))),Vt=[H5,pe,jn("_innerSource",he(hn)),m5(he(hn)),b5(he(hn)),We]}else Vt=void 0}}if(Vt!=null)me=1,xe=Vt[2],ie=Vt[1],qe=Vt[4],ct=Vt[3],Et=Vt[5],Cn=Vt[0];else{const Qe=d5(ne);if(Qe!=null)if(Qe[0].tag===22){const Ue=l5(H,Qe[0].fields[2]);if(Ue!=null){const pe=T_5(Qe[0].fields[3]);pe!=null?(me=2,lt=Qe[2],ns=Ue,nn=Qe[1],Jn=pe):me=3}else me=3}else me=3;else me=3}}switch(me){case 0:return[Me,ge,_e,$e,void 0,At];case 1:return[Cn,ie,xe,ct,qe,Et];case 2:return[ns,Jn,nn,void 0,void 0,lt];default:{let Vt,hn,an,Bn,dn;const Ds=l5(H,ne);if(Ds!=null)Vt=0,hn=Ds;else if(ne.tag===22){const O5=l5(H,ne.fields[2]);if(O5!=null){const p5=T_5(ne.fields[3]);p5!=null?(Vt=1,an=ne.fields[4],Bn=O5,dn=p5):Vt=2}else Vt=2}else Vt=2;switch(Vt){case 0:return C5(Z(Ea5(K5(hn),le(i5(hn))),te(hn))),[hn,b5(he(ne)),jn("_secondSource",he(ne)),void 0,void 0,he(ne)];case 1:return C5(Z(Ea5(K5(Bn),le(i5(Bn))),an)),[Bn,dn,jn("_innerSource",he(ne)),void 0,void 0,an];default:return}}}},$5=(ne,me)=>{let _e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn;const Jn=me;let P3,r6,U3,En,Ci,z6;switch(Jn.tag===12?Jn.fields[2].fields[0]?P3=1:Jn.fields[6].tag===28&&Jn.fields[6].fields[1]?(P3=0,Jn.fields[0],Jn.fields[1],r6=Jn.fields[6].fields[2],U3=Jn.fields[5],En=Jn.fields[3],Ci=Jn.fields[4],z6=Jn.fields[6].fields[3]):P3=1:P3=1,P3){case 0:{nn=[En,Ci,U3,r6,z6];break}default:nn=void 0}if(nn!=null){const x3=r5(nn[3]);x3!=null?(x3[1],x3[2],x3[4],x3[0],x3[5],x3[3],nn[0],nn[4],_e=nn[1],nn[2],(ge=iR(e.tcSink),(()=>{try{return bm(e.synArgNameGenerator,_e)}finally{Ee(ge)}})())[1]==null?($e=0,At=nn[2],Me=nn[1],xe=nn[4],ie=nn[0],qe=x3[3],ct=x3[5],Et=x3[0],Cn=x3[4],lt=x3[2],ns=x3[1]):$e=1):$e=1}else $e=1;switch($e){case 0:return[ie,Me,At,Et,ns,lt,qe,Cn,ct,xe];default:{let x3,Ws,Ln,Vt,hn,an,Bn;const dn=r5(me);switch(dn!=null?(dn[4],dn[1],dn[0],dn[5],dn[3],dn[2],ne?(x3=0,Ws=dn[2],Ln=dn[3],Vt=dn[5],hn=dn[0],an=dn[1],Bn=dn[4]):x3=1):x3=1,x3){case 0:return C5(Z(cY5(K5(hn),le(i5(hn))),te(hn))),[!0,b5(he(me)),jn("_outerSource",he(me)),hn,an,Ws,Ln,Bn,Vt,jn("_innerComp",he(me))];default:return}}}},A5=ne=>{const me=ge=>{let $e,At,Me;switch(ge.tag){case 64:{ge.fields[0].tag===22?($e=0,At=ge.fields[0].fields[3],Me=ge.fields[0].fields[2]):$e=1;break}case 22:{$e=0,At=ge.fields[3],Me=ge.fields[2];break}default:$e=1}switch($e){case 0:{const xe=me(Me);return[xe[0],h5(At,xe[1])]}default:return[ge,S()]}},_e=me(ne);return[_e[0],nt(_e[1])]},U5=ne=>{let me,_e,ge,$e,At,Me,xe,ie;const qe=ne,ct=_5(qe);ie=ct!=null?(me=ct[0],_e=ct[2],ge=ct[1],[me,[ge,_e]]):[qe,void 0];const Et=S9(A5(ie[0])[0]);switch(Et!=null&&O(Et)?($e=0,At=ie[0],Me=ie[1],xe=Et):$e=1,$e){case 0:{let Cn;if(Me==null)Cn=void 0;else{const lt=Me[1];O6(e.tcSink,Me[0],ws(s5),new Nt(18,["into",()=>{},void 0]),J3,new Fn(1,[]),s5.eAccessRights),Cn=lt}return[xe,le(V(xe)),At,he(At),Cn]}default:return}},v5=(ne,me,_e)=>new we(17,[!1,!1,ne,me,void 0,_e,_q()]),q5=(ne,me)=>d(me)?new we(2,[new qi(0,[]),ne]):d(o(me))?new we(31,[X2(_(me))]):new we(4,[!1,K(_e=>new we(31,[X2(_e)]),me),S(),ne]),J=(ne,me)=>d(me)?new Rn(0,[new qi(0,[]),ne]):d(o(me))?Vh(void 0,X2(_(me))):new Rn(10,[!1,K(_e=>Vh(void 0,X2(_e)),me),S(),ne]),x5=ne=>{let me,_e,ge;switch(ne.tag===28&&ne.fields[1]?(me=0,ne.fields[0],_e=ne.fields[2],ge=ne.fields[3]):me=1,me){case 0:return[_e,ge];default:return[ne,void 0]}},c5=ne=>vp(ne.tag===29?ne.fields[6].IfToThenRange:ne.tag===19?ne.fields[0].tag===0?ne.fields[0].fields[0]:he(ne):ne.tag===25||ne.tag===26?ne.fields[5].TryKeyword:ne.tag===11||ne.tag===12?ne.fields[0].tag===0?ne.fields[0].fields[0]:he(ne):ne.tag===10&&ne.fields[0].tag===0?ne.fields[0].fields[0]:he(ne),new nd(8,[])),k5=ne=>{let me,_e,ge,$e,At,Me;const xe=A5(ne),ie=S9(xe[0]);if(ie!=null)if(d(xe[1]))$e=1;else{const qe=A5(_(xe[1])),ct=S9(qe[0]);ct!=null?d(o(xe[1]))?$e=1:d(o(o(xe[1])))?(_e=ct,PI5(K5(ie))&&(ge=f5(_e),ge!=null&&ge>0)&&!d(qe[1])?($e=0,At=_(o(xe[1])),Me=qe[1]):$e=1):$e=1:$e=1}else $e=1;switch($e){case 0:{const qe=oe(he(z1(Me)),he(At));return C5(Z(IY5(),qe)),!0}default:{let qe,ct,Et;if(ne.tag===4)if(ne.fields[0])qe=1;else if(d(ne.fields[1]))qe=1;else{const Cn=A5(_(ne.fields[1])),lt=S9(Cn[0]);lt!=null?(me=f5(lt),me!=null&&me>0&&!d(Cn[1])?(qe=0,ct=Cn[1],Et=ne.fields[3]):qe=1):qe=1}else qe=1;switch(qe){case 0:{const Cn=oe(he(z1(ct)),un(Et));return C5(Z(IY5(),Cn)),!0}default:return!1}}}},E5=(ne,me)=>My5(_e=>{const ge=UE(ne,_e),$e=ge[0],At=me(_e)(ge[1]);return[t5($e,Je(Me=>!Ze(xe=>Or(Me)===Or(xe),$e),At[0])),At[1]]},_e=>_e),Q5=(ne,me)=>ne.tag===0?new we(68,[new Fh(ne.fields[0]),!1,me]):me,ue=NN([S(),s5]),ae=Hn(Zt(e.g),new Ge(6,[]))&&C("Yield")&&C("Combine")&&C("Delay")&&LD5(e,u),ce=ne=>me=>_e=>ge=>$e=>zS(e.stackGuard,()=>{let At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,r6,U3,En,Ci,z6,x3,Ws,Ln,Vt,hn,an,Bn,dn,Ds,O5,p5,g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln,G3,qs,n3,pn,rt,N3,E3;const d3=$5(!0,ge);if(d3!=null)Cn=0,lt=d3[2],ns=d3[1],nn=d3[9],Jn=d3[0],P3=d3[6],r6=d3[8],U3=d3[3],En=d3[7],Ci=d3[5],z6=d3[4];else switch(ge.tag){case 12:{Cn=1,ge.fields[7],ge.fields[2].fields[0],x3=ge.fields[6],Ws=ge.fields[3],Ln=ge.fields[4],Vt=ge.fields[5],hn=ge.fields[0],an=ge.fields[1];break}case 11:{Cn=2,Bn=ge.fields[5],dn=ge.fields[6],Ds=ge.fields[2],O5=ge.fields[7],p5=ge.fields[8],g5=ge.fields[0],Qe=ge.fields[1],Ue=ge.fields[4];break}case 10:{Cn=3,pe=ge.fields[1],We=ge.fields[2],H5=ge.fields[0];break}case 58:{Cn=4,tt=ge.fields[1],dt=ge.fields[2],Ft=ge.fields[3],zt=ge.fields[0];break}case 26:{Cn=5,ge.fields[2],ln=ge.fields[0],G3=ge.fields[4],qs=ge.fields[3],n3=ge.fields[5],pn=ge.fields[1];break}case 0:{Cn=6,rt=ge.fields[3];break}case 51:{Cn=7,N3=ge.fields[0];break}default:{const Kn=r5(x5(ge)[0]);Kn!=null?(Kn[5],I5(ne,new p7(0,[]))?(Cn=8,E3=Kn[5]):Cn=9):Cn=9}}switch(Cn){case 0:{I5(me,new qK(1,[]))&&z5(Z(aY5(),te(U3)));const Kn=A(Jn,lt),s3=k(Ci),li=E5(_e,Hl=>vr=>{const s1=iR(e.tcSink);try{const qa=Cw(e,$3(c),vr,i,ns,void 0);return[qa[2],qa[3]]}finally{Ee(s1)}}),sn=E5(li,Hl=>vr=>{const s1=iR(e.tcSink);try{const qa=Cw(e,$3(c),vr,i,z6,void 0);return[qa[2],qa[3]]}finally{Ee(s1)}});let O3;if(En==null)O3=_e;else{const Hl=En;O3=E5(li,vr=>s1=>{const qa=iR(e.tcSink);try{const Ea=Cw(e,$3(c),s1,i,Hl,void 0);return[Ea[2],Ea[3]]}finally{Ee(qa)}})}const l6=bm(e.synArgNameGenerator,ns),j3=l6[0],n6=bm(e.synArgNameGenerator,z6),ql=n6[0];l6[1]!=null&&C5(Z(rb5(K5(U3)),Hi(ns))),n6[1]!=null&&C5(Z(rb5(K5(U3)),Hi(z6)));const bf=V(U3);if(bf!=null){const Hl=ss(0,bf),vr=Hl[8];O6(e.tcSink,te(U3),ws(s5),new Nt(18,[Hl[0],()=>i5(U3),vr]),J3,new Fn(1,[]),s5.eAccessRights);const s1=(mt,jt,w5,c3)=>{const S5=po(r6);return b(Ao(vr),r6,e5([Kn,s3,v5(j3,mt,S5),v5(ql,jt,S5),v5(j3,v5(w5,c3,S5),S5)]))},qa=(mt,jt)=>{let w5;return new we(28,[new zL(0,[]),!0,mt,jn(jt,(w5=he(mt),un(w5))),he(mt)])};let Ea;const Ed=mt=>{switch(yu(mt)){case"?=":case"=?":case"?=?":return!0;default:return!1}};let Xu,C3,C1,y3;switch(En==null?P3==null?H(U3)?Xu=2:Xu=3:x(U3)?(Xu=1,y3=P3):Xu=3:P3!=null&&z(U3)?(Xu=0,C3=P3,C1=En):Xu=3,Xu){case 0:{const mt=bm(e.synArgNameGenerator,C1),jt=mt[0];mt[1]!=null&&C5(Z(rb5(K5(U3)),Hi(C1)));const w5=Cwe(e,s5,C3);if(w5!=null){const c3=w5[0],S5=w5[1];Ea=[c_(s1)(c3)(S5)(jt),O3]}else{const c3=VG(C3);if(c3!=null){const S5=c3[1],Pl=c3[0],d4=c3[2];Ed(K5(Pl))?C5(Z(CY5(yu(K5(Pl))),he(C3))):C5(Z(Aa5(K5(U3)),he(C3))),Ea=[c_(s1)(qa(S5,"_keySelector1"))(qa(d4,"_keySelector2"))(jt),O3]}else C5(Z(Aa5(K5(U3)),he(C3))),Ea=[c_(s1)(C3)(jn("_keySelector2",he(C3)))(jt),O3]}break}case 1:{const mt=Cwe(e,s5,y3);if(mt!=null){const jt=mt[0],w5=mt[1];Ea=[c_(s1)(jt)(w5)(ql),sn]}else{const jt=VG(y3);if(jt!=null){const w5=jt[1],c3=jt[0],S5=jt[2];Ed(K5(c3))?C5(Z(CY5(yu(K5(c3))),he(y3))):C5(Z(Aa5(K5(U3)),he(y3))),Ea=[c_(s1)(qa(w5,"_keySelector1"))(qa(S5,"_keySelector2"))(ql),O3]}else C5(Z(Aa5(K5(U3)),he(y3))),Ea=[c_(s1)(y3)(jn("_keySelector2",he(y3)))(ql),O3]}break}case 2:{Ea=[mt=>{const jt=po(r6);return b(Ao(vr),r6,e5([Kn,s3,v5(j3,v5(ql,mt,jt),jt)]))},sn];break}default:throw new Error("unreachable")}const Vi=Ea[1],ee=UE(Vi,r6)[0],ji=q5(r6,ee);return Fe(new p7(0,[]))(me)(Vi)(new we(12,[new id(1,[]),new Ph(1,[]),new wm(!1),!1,J(r6,ee),Ea[0](ji),nn,r6]))($e)}else return z5(Z(Wrt(K5(U3)),te(U3)))}case 1:{const Kn=A(Ws,(At=On5(Vt),At??Vt)),s3=hn.tag===1?Hi(Ln):vp(hn.fields[0],new nd(2,[]));an.tag===0&&e.namedDebugPointsForInlinedCode.set(new yu5(s3,"ForLoop.InOrToKeyword"),an.fields[0]);const li=Hi(Ln);return d(pf(new oi(1,[]),e,s5,s3,h,"For",s))&&z5(Z(b4("For"),s3)),Fe(new p7(0,[]))(me)(E5(_e,sn=>O3=>{const l6=iR(e.tcSink);try{const j3=Cw(e,$3(c),O3,i,Ln,void 0);return[j3[2],j3[3]]}finally{Ee(l6)}}))(x3)(sn=>{const O3=b("For",s3,e5([Kn,new we(18,[!1,li,R(new S_(Ln,void 0,sn,li,new b9(0,[]),eM())),new Rs(4,[]),s3])]));return $e(hn.tag===1?O3:new we(68,[new Fh(s3),!1,O3]))})}case 2:{const Kn=g5.tag===0?vp(g5.fields[0],new nd(2,[])):p5;return m&&C5(Z(Plt(),Kn)),Fe(new p7(0,[]))(me)(_e)(Swe(g5,Qe,Ds,Ue,Bn,dn,O5,p5))($e)}case 3:{const Kn=he(pe),s3=H5.tag===0?vp(H5.fields[0],new nd(1,[])):Kn;m&&z5(Z(Nlt(),s3)),d(pf(new oi(1,[]),e,s5,s3,h,"While",s))&&z5(Z(b4("While"),s3)),d(pf(new oi(1,[]),e,s5,s3,h,"Delay",s))&&z5(Z(b4("Delay"),s3));const li=H5.tag===1?pe:new we(68,[new Fh(s3),!1,pe]);return Fe(new p7(0,[]))(me)(_e)(We)(sn=>$e(b("While",s3,e5([w(li),b("Delay",s3,R(mY(he(We),sn)))]))))}case 4:{const Kn=he(tt),s3=zt.tag===0?vp(zt.fields[0],new nd(1,[])):Kn,li=po(Kn),sn=zt.tag===1?tt:new we(68,[new Fh(s3),!1,tt]);return ce(new p7(0,[]))(me)(_e)((Me=Gi(li,ek("first")),xe=Vh(void 0,Me),new we(55,[new Rs(3,[]),!1,!0,xe,sn,S(),(ie=Gi(li,ek("cond")),qe=Vh(void 0,ie),new we(24,[!1,!1,R(F_(wo(),qe,void 0,!1,!0,li,new Rs(3,[]),void 0,new we(31,[Me]),li,S(),S(),void 0,nM())),new we(10,[new I9(1,[]),new we(31,[ie]),new we(28,[new zL(2,[]),!0,dt,new we(55,[new Rs(3,[]),!1,!0,xe,sn,S(),new we(37,[new we(31,[ie]),new we(31,[Me]),li]),li,hq()]),s3]),Ft]),li,$J5()])),li,hq()])))($e)}case 5:{const Kn=qs.tag===0?vp(qs.fields[0],new nd(4,[])):n3.TryKeyword,s3=G3.tag===0?vp(G3.fields[0],new nd(6,[])):n3.FinallyKeyword,li=G3.tag===1?pn:new we(68,[new Fh(s3),!0,pn]);m&&z5(Z(Mlt(),Kn)),d(pf(new oi(1,[]),e,s5,Kn,h,"TryFinally",s))&&z5(Z(b4("TryFinally"),Kn)),d(pf(new oi(1,[]),e,s5,Kn,h,"Delay",s))&&z5(Z(b4("Delay"),Kn));const sn=ke(ln),O3=qs.tag===0?new we(68,[new Fh(Kn),!0,sn]):sn;return $e(b("TryFinally",Kn,e5([b("Delay",Kn,R(mY(he(ln),O3))),w(li)])))}case 6:return z5(Z(Xet(),rt));case 7:return!ae&&d(pf(new oi(1,[]),e,s5,N3,h,"Zero",s))&&z5(Z(b4("Zero"),N3)),$e(b("Zero",N3,S()));case 8:{const Kn=UE(_e,he(ge))[0],s3=q5(E3,Kn);return ce(new p7(1,[]))(me)(_e)(new we(12,[new id(1,[]),new Ph(1,[]),new wm(!1),!1,J(E3,Kn),$e(ke(new we(53,[[!0,!1],s3,E3]))),ge,he(ge)]))(li=>li)}default:{let Kn,s3,li,sn,O3,l6,j3,n6,ql,bf,Hl,vr,s1,qa,Ea,Ed,Xu,C3,C1,y3,Vi,ee,ji,mt,jt,w5,c3,S5,Pl,d4,Mp,If,wh,Wo,yh,Vc,be,He,Tt,jy,jw,D3,v,Ei,Qw,Op,Ks,Yu,n5,r3,fl,Nl,xr,h6,Zl,bn,Qi,B3,C6,W1,Tf,qf,Ad,Fd,yc,Lc;const Ko=U5(x5(ge)[0]);if(Ko!=null)Kn=0,s3=Ko[3],li=Ko[0],sn=Ko[2];else switch(ge.tag){case 28:{ge.fields[1]?(Kn=1,O3=ge.fields[2],l6=ge.fields[3],j3=ge.fields[4],n6=ge.fields[0]):Kn=15;break}case 29:{Kn=2,ql=ge.fields[2],bf=ge.fields[0],Hl=ge.fields[4],vr=ge.fields[5],s1=ge.fields[3],qa=ge.fields[1],Ea=ge.fields[6];break}case 24:{ge.fields[1]?d(ge.fields[2])?Kn=15:_(ge.fields[2]).fields[1].tag===1&&d(o(ge.fields[2]))?(Kn=4,Vi=ge.fields[3],ee=_(ge.fields[2]).fields[7],ji=_(ge.fields[2]).fields[9],mt=_(ge.fields[2]).fields[11]):Kn=15:(Kn=3,Ed=ge.fields[2],Xu=ge.fields[3],C3=ge.fields[0],C1=ge.fields[4],y3=ge.fields[5]);break}case 55:{if(ge.fields[1])switch(ge.fields[3].tag){case 2:{ge.fields[3].fields[1]?(Kn=7,Vc=ge.fields[5],be=ge.fields[3]):d(ge.fields[5])?(Kn=6,d4=ge.fields[3].fields[0].fields[0],Mp=ge.fields[6],If=ge.fields[2],wh=ge.fields[3],Wo=ge.fields[4],yh=ge.fields[0]):(Kn=7,Vc=ge.fields[5],be=ge.fields[3]);break}case 9:{d(ge.fields[3].fields[0].fields[0])?(Kn=7,Vc=ge.fields[5],be=ge.fields[3]):d(o(ge.fields[3].fields[0].fields[0]))&&d(ge.fields[5])?(Kn=6,d4=_(ge.fields[3].fields[0].fields[0]),Mp=ge.fields[6],If=ge.fields[2],wh=ge.fields[3],Wo=ge.fields[4],yh=ge.fields[0]):(Kn=7,Vc=ge.fields[5],be=ge.fields[3]);break}default:Kn=7,Vc=ge.fields[5],be=ge.fields[3]}else d(ge.fields[5])?(Kn=5,jt=ge.fields[6],w5=ge.fields[2],c3=ge.fields[3],S5=ge.fields[4],Pl=ge.fields[0]):(Kn=8,He=ge.fields[5],Tt=ge.fields[6],jy=ge.fields[2],jw=ge.fields[7],D3=ge.fields[3],v=ge.fields[4],Ei=ge.fields[0]);break}case 19:{Kn=9,Qw=ge.fields[2],Op=ge.fields[1],Ks=ge.fields[3],Yu=ge.fields[0],n5=ge.fields[4];break}case 56:{Kn=10,ge.fields[3],r3=ge.fields[2],fl=ge.fields[1],Nl=ge.fields[0],xr=ge.fields[4];break}case 25:{Kn=11,h6=ge.fields[1],Zl=ge.fields[0],bn=ge.fields[2],Qi=ge.fields[3],B3=ge.fields[4],C6=ge.fields[5];break}case 54:{ge.fields[0][0]?(Kn=12,W1=ge.fields[2],Tf=ge.fields[1]):(Kn=13,qf=ge.fields[2],Ad=ge.fields[1]);break}case 53:{Kn=14,Fd=ge.fields[0][0],yc=ge.fields[2],Lc=ge.fields[1];break}default:Kn=15}switch(Kn){case 0:{I5(me,new qK(1,[]))&&z5(Z(aY5(),he(sn)));const ms=q5(s3,UE(_e,he(ge))[0]);return W5(me)(_e)($e(ke(new we(53,[[!B(li),!1],ms,s3]))))(ge)(!1)(s3)}case 1:if(m&&k5(O3))return Fe(new p7(0,[]))(me)(_e)(l6)($e);{m&&!d5e(O3)&&(O3.tag===50||C5(Z(bY5(),rI5(O3))));const ms=ce(new p7(0,[]))(new qK(1,[]))(_e)(O3)(ei=>ei);if(ms==null)if(O3.tag===57){const ei=O3.fields[0],Li=O3.fields[1];return Fe(new p7(0,[]))(me)(_e)(new we(55,[n6.tag===2?new Rs(1,[]):n6.tag===1?new Rs(0,[Li]):n6.tag===0?new Rs(0,[Li]):new Rs(1,[]),!1,!0,new Rn(0,[new qi(0,[]),he(ei)]),ei,S(),l6,Li,hq()]))($e)}else return Fe(new p7(0,[]))(me)(_e)(l6)(ei=>{let Li;return $e(ae?new we(52,[n6,O3,ei,(Li=c5(O3),b("Combine",Li,e5([b("Yield",he(ge),R(O3)),b("Delay",Li,R(mY(he(ei),ei)))]))),j3]):new we(28,[n6,!0,O3,ei,j3]))});else{const ei=ms,Li=c5(O3);return d(pf(new oi(1,[]),e,s5,j3,h,"Combine",s))&&z5(Z(b4("Combine"),j3)),d(pf(new oi(1,[]),e,s5,j3,h,"Delay",s))&&z5(Z(b4("Delay"),j3)),$e(b("Combine",Li,e5([ei,b("Delay",Li,R(mY(he(l6),ke(l6))))])))}}case 2:if(ql==null){let ms;return d(pf(new oi(1,[]),e,s5,Ea.IfToThenRange,h,"Zero",s))&&z5(Z(b4("Zero"),Ea.IfToThenRange)),ms=b("Zero",Ea.IfToThenRange,S()),Fe(new p7(0,[]))(me)(_e)(qa)(ei=>$e(new we(29,[bf,ei,ms,s1,Hl,vr,Ea])))}else{const ms=ql;return m&&z5(Z(rlt(),Ea.IfToThenRange)),$e(new we(29,[bf,ke(qa),ke(ms),s1,Hl,vr,Ea]))}case 3:{if(m){const ms=K(Cl=>JO(new sI(1,[]),e,s5,Cl),Ed);let ei,Li;switch(d(ms)?(ei=1,Li=ms):_(ms).fields[1].tag===1?_(ms).fields[2]||_(ms).fields[3]?(ei=1,Li=ms):d(o(ms))?C3?(ei=1,Li=ms):ei=0:(ei=1,Li=ms):(ei=1,Li=ms),ei){case 1:{const Cl=Ha=>z5(Z(Vlt(),Ha));d(Li)?Cl(C1):Cl(_(Li).fields[10]);break}}}return Fe(new p7(0,[]))(me)(E5(_e,ms=>ei=>{const Li=K(Hf=>JO(new sI(1,[]),e,ei,Hf),Ed);let Cl,Ha;switch(d(Li)?Cl=1:_(Li).fields[1].tag===1?_(Li).fields[2]||_(Li).fields[3]?Cl=1:d(o(Li))?(Cl=0,_(Li).fields[0],Ha=_(Li).fields[8]):Cl=1:Cl=1,Cl){case 0:{const Hf=iR(e.tcSink);try{const mc=Cw(e,$3(c),ei,i,Ha,void 0);return[mc[2],mc[3]]}finally{Ee(Hf)}}default:return z5(Z(Krt(),ms))}}))(Xu)(ms=>$e(new we(24,[C3,!1,Ed,ms,C1,y3])))}case 4:{const ms=mt.tag===0?mt.fields[0]:he(ji);m&&z5(Z(Olt(),ms));const ei=he(Vi),Li=new we(18,[!1,ei,R(new S_(ee,void 0,ke(Vi),ei,new b9(0,[]),eM())),new Rs(4,[]),ei]);return d(pf(new oi(1,[]),e,s5,ms,h,"Using",s))&&z5(Z(b4("Using"),ms)),Q5(mt,$e(b("Using",ms,e5([ji,Li]))))}case 5:{const ms=Pl.tag===0?Pl.fields[0]:he(S5);m&&z5(Z(Pa5(),ms));const ei=E5(_e,Cl=>Ha=>{const Hf=iR(e.tcSink);try{const mc=Cw(e,$3(c),Ha,i,c3,void 0);return[mc[2],mc[3]]}finally{Ee(Hf)}}),Li=A(w5,S5);return Be(me)(ei)(ms)(V3(Q5)(Pl))("Bind")(R(Li))(c3)(jt)($e)}case 6:{const ms=yh.tag===0?yh.fields[0]:he(Wo);return m&&z5(Z(Pa5(),ms)),d(pf(new oi(1,[]),e,s5,ms,h,"Using",s))&&z5(Z(b4("Using"),ms)),d(pf(new oi(1,[]),e,s5,ms,h,"Bind",s))&&z5(Z(b4("Bind"),ms)),$e((ct=new we(18,[!1,ms,R(new S_(wh,void 0,b("Using",ms,e5([new we(31,[d4]),new we(18,[!1,ms,R(new S_(wh,void 0,ke(Mp),he(Mp),new b9(0,[]),eM())),new Rs(4,[]),ms])])),te(d4),new b9(1,[]),eM())),new Rs(4,[]),ms]),Et=A(If,Wo),Q5(yh,b("Bind",ms,e5([Et,ct])))))}case 7:return d(Vc)?z5(Z(Crt(),Hi(be))):z5(Z(dut(),he(ge)));case 8:{Hn(Zt(e.g),new Ge(12,[]))||z5(Z(out(),he(ge))),m&&z5(Z(Pa5(),jw));const ms=Ei.tag===0?Ei.fields[0]:he(v);let ei;const Li=h5(v,re(T5(()=>je(at=>B5(at.fields[4]),He))));ei=K(V3(A)(jy),Li);const Cl=h5(D3,re(T5(()=>je(at=>B5(at.fields[3]),He)))),Ha=$p(oe,K(he,ei)),Hf=M5(ei)|0,mc="Bind"+is(Hf)+"Return",du="Bind"+is(Hf);if(!d(pf(new oi(1,[]),e,s5,ms,h,mc,s))&&Y5(_e)(Tt)!=null){const at=new Rn(10,[!1,Cl,S(),Hi(D3)]);return Be(me)(E5(_e,e3=>m3=>{const di=iR(e.tcSink);try{const si=Cw(e,$3(c),m3,i,at,void 0);return[si[2],si[3]]}finally{Ee(di)}}))(ms)(V3(Q5)(Ei))(du)(ei)(at)(Tt)($e)}else if(d(pf(new oi(1,[]),e,s5,ms,h,du,s))){const at=Bi=>Bi===2?"MergeSources":"MergeSources"+is(Bi);let e3;e3=(Bi=>{e:for(;;){const a6=Bi;if(d(pf(new oi(1,[]),e,s5,ms,h,at(a6),s)))return a6-1|0;Bi=a6+1;continue e}})(2),e3===1&&z5(Z(yb5(du),ms));const di=Bi=>{const a6=M5(Bi)|0;if(a6===1)return ss(0,Bi);if(a6<=e3){const Ct=at(a6);return d(pf(new oi(1,[]),e,s5,ms,h,Ct,s))&&z5(Z(yb5(du),ms)),[b(Ct,Ha,K(An=>An[0],Bi)),new Rn(10,[!1,K(An=>An[1],Bi),S(),Hi(D3)])]}else{const Ct=h4(e3-1,Bi),An=Ct[0],Ns=at(e3);d(pf(new oi(1,[]),e,s5,ms,h,Ns,s))&&z5(Z(yb5(du),ms));const S1=di(Ct[1]);return[b(Ns,Ha,t5(K(V2=>V2[0],An),R(S1[0]))),new Rn(10,[!1,t5(K(V2=>V2[1],An),R(S1[1])),S(),Hi(D3)])]}},si=di(H3(ei,Cl)),fn=si[1];return Be(me)(E5(_e,Bi=>a6=>{const Ct=iR(e.tcSink);try{const An=Cw(e,$3(c),a6,i,fn,void 0);return[An[2],An[3]]}finally{Ee(Ct)}}))(ms)(V3(Q5)(Ei))("Bind")(R(si[0]))(fn)(Tt)($e)}else{const at=new Rn(10,[!1,Cl,S(),Hi(D3)]);return Be(me)(E5(_e,e3=>m3=>{const di=iR(e.tcSink);try{const si=Cw(e,$3(c),m3,i,at,void 0);return[si[2],si[3]]}finally{Ee(di)}}))(ms)(V3(Q5)(Ei))(du)(ei)(at)(Tt)($e)}}case 9:return m&&z5(Z(TY5(),n5.MatchKeyword)),$e(new we(19,[Yu,Op,K(ms=>new S_(ms.fields[0],ms.fields[1],ke(ms.fields[2]),ms.fields[3],ms.fields[4],ms.fields[5]),Qw),Ks,n5]));case 10:{const ms=k(fl);m&&z5(Z(TY5(),xr.MatchBangKeyword)),d(pf(new oi(1,[]),e,s5,xr.MatchBangKeyword,h,"Bind",s))&&z5(Z(b4("Bind"),xr.MatchBangKeyword));const ei=K(Li=>new S_(Li.fields[0],Li.fields[1],ke(Li.fields[2]),Li.fields[3],Li.fields[4],Li.fields[5]),r3);return $e(Q5(Nl,b("Bind",xr.MatchBangKeyword,e5([ms,new we(18,[!1,xr.MatchBangKeyword,ei,new Rs(4,[]),xr.MatchBangKeyword])]))))}case 11:{const ms=Qi.tag===0?vp(C6.TryKeyword,new nd(4,[])):C6.TryKeyword,ei=B3.tag===0?new Rs(0,[C6.WithKeyword]):new Rs(4,[]);m&&z5(Z(Dlt(),ms));const Li=K(Ha=>new S_(Ha.fields[0],Ha.fields[1],ke(Ha.fields[2]),Ha.fields[3],Ha.fields[4],Ha.fields[5]),h6);d(pf(new oi(1,[]),e,s5,ms,h,"TryWith",s))&&z5(Z(b4("TryWith"),ms)),d(pf(new oi(1,[]),e,s5,ms,h,"Delay",s))&&z5(Z(b4("Delay"),ms));const Cl=ke(Zl);return $e(b("TryWith",ms,e5([b("Delay",ms,R(w(Qi.tag===0?new we(68,[new Fh(ms),!0,Cl]):Cl))),new we(18,[!0,bn,Li,ei,bn])])))}case 12:{const ms=k(Tf);d(pf(new oi(1,[]),e,s5,W1,h,"YieldFrom",s))&&z5(Z(b4("YieldFrom"),W1));const ei=b("YieldFrom",W1,R(ms));return $e(Nq(Tf)?ei:new we(68,[new Fh(W1),!1,ei]))}case 13:{const ms=k(Ad);m&&z5(Z(gY5(),qf)),d(pf(new oi(1,[]),e,s5,qf,h,"ReturnFrom",s))&&z5(Z(b4("ReturnFrom"),qf));const ei=b("ReturnFrom",qf,R(ms));return $e(Nq(Ad)?ei:new we(68,[new Fh(qf),!1,ei]))}case 14:{const ms=Fd?"Yield":"Return";m&&!Fd&&z5(Z(gY5(),yc)),d(pf(new oi(1,[]),e,s5,yc,h,ms,s))&&z5(Z(b4(ms),yc));const ei=b(ms,yc,R(Lc));return $e(Nq(Lc)?ei:new we(68,[new Fh(yc),!1,ei]))}default:return}}}}),W5=ne=>me=>_e=>ge=>$e=>At=>{let Me,xe,ie;const qe=UE(me,he(u))[0];let ct;const Et=qe;ct=new lM(d(Et)?S():d(o(Et))?R(eT5(!1,X2(_(Et)))):K(nn=>eT5(!1,X2(nn)),Et),S(),At);const Cn=J(At,qe),lt=x5(ge),ns=U5(lt[0]);if(ns!=null){const nn=ns[3],Jn=ns[0],P3=ns[1],r6=ns[2],U3=ns[4],En=ss(0,P3),Ci=En[8],z6=H(Jn),x3=x(Jn),Ws=H(Jn);if(O6(e.tcSink,te(Jn),ws(s5),new Nt(18,[En[0],()=>i5(Jn),Ci]),J3,new Fn(1,[]),s5.eAccessRights),z6||x3||Ws)return C5(Z(cY5(K5(Jn),le(i5(Jn))),te(Jn))),lt[1]!=null?W5(ne)(me)(_e)(lt[1])($e)(nn):(C3n(e,s5,i,r6),_e);{let Ln;const Vt=Jn,hn=V(Vt);if(hn!=null){const p5=hn;Ln=$(te(Vt),g5=>g5[2],p5)}else Ln=!1;const an=B(Jn),Bn=f5(Jn);let dn;const Ds=A5(r6),O5=S9(Ds[0]);if(O5!=null){const p5=O5;if(Bn==null?Hn(Zt(e.g),new Ge(20,[])):Bn===M5(Ds[1])){const g5=S3((Qe,Ue)=>{let pe,We,H5,tt,dt,Ft;return pe=Qe+1|0,We=p5,H5=(tt=V(We),tt!=null?K(zt=>{const ln=zt[8];if(ln.tag===0){const G3=MU(e.g,ln.fields[2]);let qs,n3;switch(d(G3)?qs=1:d(o(G3))?(qs=0,n3=_(G3)):qs=1,qs){case 0:return n3;default:return}}else return},tt):void 0),H5!=null&&(dt=K(zt=>{if(zt!=null){const ln=zt;if(pejn("_arg"+is(Qe),nn))))}}else throw new Error("unreachable");if(lt[1]!=null){const p5=lt[1];if(U3==null)return Ln||an?W5(ne)(me)(dn)(p5)(an)(nn):W5(ne)(ue)(dn)(p5)(!1)(nn);{const g5=U3;return Me=Jn,xe=V(Me),!(xe!=null&&(ie=xe,$(te(Me),Qe=>Qe[3],ie)))&&z5(Z(klt(K5(Jn)),Hi(g5))),Fe(new p7(0,[]))(ne)(ue)(an?new we(55,[new Rs(2,[]),!1,!1,g5,dn,S(),p5,Hi(g5),hq()]):new we(12,[new id(1,[]),new Ph(1,[]),new wm(!1),!1,g5,dn,p5,Hi(g5)]))(Qe=>Qe)}}else{if(U3!=null){const p5=U3;C5(Z(Slt(),Hi(p5)))}return dn}}}else return Fe(new p7(0,[]))(ne)(me)($e?new we(55,[new Rs(2,[]),!1,!1,Cn,_e,S(),ge,he(ge),hq()]):new we(12,[new id(1,[]),new Ph(1,[]),new wm(!1),!1,Cn,_e,ge,he(ge)]))(nn=>nn)},ke=ne=>Fe(new p7(0,[]))(new qK(1,[]))(ue)(ne)(me=>me),Fe=ne=>me=>_e=>ge=>$e=>{let At;const Me=ce(ne)(me)(_e)(ge)($e);if(Me==null)if(ge.tag===57){const xe=ge.fields[0],ie=ge.fields[1],qe=he(xe),ct=k(xe);return m&&z5(Z(Pa5(),ie)),Fe(new p7(0,[]))(me)(_e)(new we(55,[new Rs(1,[]),!1,!1,new Rn(0,[new qi(0,[]),qe]),ct,S(),d(pf(new oi(1,[]),e,s5,ie,h,"Return",s))?new we(51,[ie]):(At=pf(new oi(1,[]),e,s5,ie,h,"Zero",s),d(At)?new we(53,[[!1,!0],new we(2,[new qi(0,[]),ie]),ie]):wd5(e.g,ie,LJ(e.g),_(At))?new we(51,[ie]):new we(53,[[!1,!0],new we(2,[new qi(0,[]),ie]),ie])),ie,hq()]))($e)}else return m&&k5(ge)?Fe(new p7(0,[]))(me)(_e)(new we(51,[he(ge)]))($e):(m&&!d5e(ge)&&(ge.tag===50||C5(Z(bY5(),rI5(ge)))),Fe(new p7(0,[]))(me)(_e)(new we(51,[he(ge)]))(xe=>$e(ae?new we(52,[new zL(3,[]),ge,xe,b("Yield",he(ge),R(ge)),he(ge)]):new we(28,[new zL(3,[]),!0,ge,xe,he(ge)]))));else return Me},Be=ne=>me=>_e=>ge=>$e=>At=>Me=>xe=>ie=>{const qe=he(xe),ct=Hn(Zt(e.g),new Ge(12,[]))?Y5(me)(xe):void 0;let Et,Cn,lt;switch(ct!=null?(ct[0],ct[1],d(pf(new oi(1,[]),e,s5,_e,h,$e+"Return",s))?Et=1:(Et=0,Cn=ct[1],lt=ct[0])):Et=1,Et){case 0:{const ns=ie(b($e+"Return",_e,t5(At,R(new we(18,[!1,Hi(Me),R(new S_(Me,void 0,lt,qe,new b9(0,[]),eM())),new Rs(4,[]),qe])))));return Cn!=null?W5(ne)(me)(ns)(Cn[0])(!1)(Cn[1]):ns}default:return d(pf(new oi(1,[]),e,s5,_e,h,$e,s))&&z5(Z(b4($e),_e)),Fe(new p7(0,[]))(ne)(me)(xe)(ns=>ie(ge(b($e,_e,t5(At,R(new we(18,[!1,Hi(Me),R(new S_(Me,void 0,ns,qe,new b9(0,[]),eM())),new Rs(4,[]),qe])))))))}},Y5=ne=>me=>{let _e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,r6,U3,En,Ci,z6,x3,Ws;switch(me.tag){case 53:{if(me.fields[0][0]){const Ln=U5(x5(me)[0]);Ln!=null?(Ln[3],B(Ln[0])?($e=4,Ws=Ln[3],Ln[0]):$e=5):$e=5}else $e=0,At=me.fields[2],Me=me.fields[1];break}case 19:{$e=1,xe=me.fields[2],ie=me.fields[1],qe=me.fields[3],ct=me.fields[0],Et=me.fields[4];break}case 29:{$e=2,Cn=me.fields[2],lt=me.fields[0],ns=me.fields[4],nn=me.fields[5],Jn=me.fields[3],P3=me.fields[1],r6=me.fields[6];break}case 24:{if(me.fields[1]){const Ln=U5(x5(me)[0]);Ln!=null?(Ln[3],B(Ln[0])?($e=4,Ws=Ln[3],Ln[0]):$e=5):$e=5}else $e=3,U3=me.fields[2],En=me.fields[3],Ci=me.fields[0],z6=me.fields[4],x3=me.fields[5];break}default:{const Ln=U5(x5(me)[0]);Ln!=null?(Ln[3],B(Ln[0])?($e=4,Ws=Ln[3],Ln[0]):$e=5):$e=5}}switch($e){case 0:return[new we(68,[new Fh(At),!1,Me]),void 0];case 1:{const Ln=K(Vt=>{const hn=Y5(ne)(Vt.fields[2]);if(hn!=null)if(hn[1]==null){const an=hn[0];return new S_(Vt.fields[0],Vt.fields[1],an,Vt.fields[3],Vt.fields[4],Vt.fields[5])}else return;else return},xe);return Wt(Vt=>Vt!=null,Ln)?[new we(19,[ct,ie,K(le,Ln),qe,Et]),void 0]:void 0}case 2:{const Ln=Y5(ne)(P3);if(Ln!=null)if(Ln[1]==null){const Vt=Ln[0];let hn;if(Cn!=null){const an=Y5(ne)(Cn);hn=an!=null&&an[1]==null?(_e=an[0],Dn(_e)):void 0}else hn=void 0;return hn!=null?[new we(29,[lt,Vt,le(hn),Jn,ns,nn,r6]),void 0]:void 0}else return;else return}case 3:{const Ln=Y5(ne)(En);return Ln!=null&&Ln[1]==null?(ge=Ln[0],[new we(24,[Ci,!1,U3,ge,z6,x3]),void 0]):void 0}case 4:return[q5(Ws,UE(ne,he(u))[0]),[me,Ws]];default:{let Ln,Vt,hn,an,Bn;switch(me.tag===28&&me.fields[1]?(Ln=0,Vt=me.fields[2],hn=me.fields[3],an=me.fields[4],Bn=me.fields[0]):Ln=1,Ln){case 0:if(Ve(Vt)){const dn=Y5(ne)(hn);return dn!=null?[new we(28,[Bn,!0,Vt,dn[0],an]),dn[1]]:void 0}else return;default:return}}}},Ve=ne=>{e:for(;;){const me=ne;let _e,ge,$e,At,Me,xe,ie,qe,ct;if($5(!1,me)!=null)_e=0;else switch(me.tag){case 12:{_e=1;break}case 11:{_e=2;break}case 10:{_e=3;break}case 58:{_e=4;break}case 26:{_e=5;break}case 51:{_e=6;break}case 28:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:(_e=9,ge=me.fields[2],$e=me.fields[3]);break}case 29:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:(_e=10,At=me.fields[2],Me=me.fields[1]);break}case 24:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:(_e=11,xe=me.fields[3]);break}case 55:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:_e=12;break}case 19:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:(_e=13,ie=me.fields[2]);break}case 56:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:_e=14;break}case 25:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:(_e=15,qe=me.fields[1],ct=me.fields[0]);break}case 54:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:_e=16;break}case 53:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:_e=17;break}case 57:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:_e=18;break}default:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:_e=19}}switch(_e){case 0:return!1;case 1:return!1;case 2:return!1;case 3:return!1;case 4:return!1;case 5:return!1;case 6:return!1;case 7:return!1;case 8:return!1;case 9:if(Ve(ge)){ne=$e;continue e}else return!1;case 10:if(Ve(Me))if(At!=null){ne=At;continue e}else return!0;else return!1;case 11:{ne=xe;continue e}case 12:return!1;case 13:return Wt(Et=>Ve(Et.fields[2]),ie);case 14:return!1;case 15:return Ve(ct)?Wt(Et=>Ve(Et.fields[2]),qe):!1;case 16:return!1;case 17:return!1;case 18:return!1;default:return!0}}},it=Fe(new p7(0,[]))(d(N)?new qK(1,[]):new qK(0,[]))(NN([S(),s5]))(u)(ne=>ne);let ot,en=vp(y,new nd(9,[]));ot=po(en);const Gn=d(pf(new oi(1,[]),e,s5,y,h,"Delay",s))?it:b("Delay",ot,R(w(it))),Qn=P?new we(1,[mM(ot,J1("<@ @>")),!1,Gn,!0,r]):Gn,Ke=d(pf(new oi(1,[]),e,s5,y,h,"Run",s))?Qn:b("Run",ot,R(Qn)),as=new we(17,[!1,!1,new lM(R(eT5(!1,Gi(y,p))),S(),y),Ke,void 0,y,_q()]),_t=u.tag===53?u.fields[0][0]?new xs(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new Ki(8,[]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow):u.fields[0][1]?new xs(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new Ki(7,[]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow):s5:s5,$t=ba(e,new zr(0,[Zi(c,s,f)]),_t,i,as),X5=$t[0];return[ls(e.g,[X5,Qt(e.g,X5)],S(),R(l),y),$t[1]]}function Rwe(e,t,n,i){const r=e.g,l=$3();return Us(e,t,n,i,dd(r,l)),$ae(r,n,l)}function S3n(e,t,n,i,r,l,s){const u=$3(e.g);return Us(e,t,n,r,dd(e.g,u)),Mae(e.g,n,i,u,l,j_(e.g,dd(e.g,i),Qt(e.g,s),s))}function k3n(e,t,n,i,r,l,s){ip(new Ki(0,[]),Mn(t),e.css,n,new k3(0,[]),X$(e.g),i);const u=$3(e.g);return Us(e,t,n,r,dd(e.g,u)),eRt(e.g,n,i,u,l,s)}function R3n(e,t,n,i,r){const l=$3(e.g);return Us(e,t,n,i,dd(e.g,l)),Oae(e.g,n,l,pO(e.g,n,r))}function E3n(e,t,n,i,r,l){const s=$3(e.g);return Us(e,t,n,i,dd(e.g,s)),tRt(e.g,n,s,j_(e.g,dd(e.g,s),Qt(e.g,r),r),j_(e.g,dd(e.g,s),Qt(e.g,l),l))}function A3n(e,t,n,i,r,l){const s=$3(e.g);return Us(e,t,n,i,dd(e.g,s)),nRt(e.g,n,s,r,j_(e.g,dd(e.g,s),Qt(e.g,l),l))}function F3n(e,t,n,i,r,l){const s=$3(e.g);return Us(e,t,n,i,dd(e.g,s)),sRt(e.g,n,s,j_(e.g,dd(e.g,s),Qt(e.g,r),r),l)}function P3n(e,t,n,i,r,l,s){const u=$3(e.g);return Us(e,t,n,i,dd(e.g,u)),iRt(e.g,n,u,j_(e.g,dd(e.g,u),Qt(e.g,r),r),l,s)}function N3n(e,t,n){return R(new TC(e,void 0,new Rf(t,n,void 0),dy(e)))}function Ewe(e,t,n,i,r,l,s,u,f){return LG(e,t,n,dy(i),!1,new tI(0,[]),s,u,f,N3n(i,r,l))}function Awe(e,t,n,i,r,l){const s=e.g,u=$3();Us(e,t,l,js(r),dd(e.g,u));const f=!$r(e.g,u),c=Hn(Zt(e.g),new Ge(6,[]))&&LD5(e,i),h=(a,I)=>R3n(e,t,a,Qt(e.g,I),I),w=a=>I=>T=>b=>{let C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as;switch(b.tag){case 12:{E=0,b.fields[3],b.fields[7],b.fields[2].fields[0],k=b.fields[6],A=b.fields[4],P=b.fields[5],N=b.fields[0],D=b.fields[1];break}case 11:{E=1,F=b.fields[5],V=b.fields[6],O=b.fields[2],$=b.fields[7],B=b.fields[8],H=b.fields[0],x=b.fields[1],z=b.fields[4];break}case 10:{E=2,b.fields[3],Q=b.fields[1],i5=b.fields[2],s5=b.fields[0];break}case 26:{E=3,f5=b.fields[0],l5=b.fields[2],d5=b.fields[4],_5=b.fields[3],b5=b.fields[5],F5=b.fields[1];break}case 0:{Hn(Zt(e.g),new Ge(6,[]))?E=16:(E=4,N5=b.fields[3]);break}case 51:{E=5,o5=b.fields[0];break}case 57:{E=6,b.fields[0],a5=b.fields[1];break}case 28:{b.fields[1]?(E=7,m5=b.fields[2],r5=b.fields[3],$5=b.fields[4],A5=b.fields[0]):E=16;break}case 29:{E=8,b.fields[4],U5=b.fields[2],v5=b.fields[0],q5=b.fields[5],J=b.fields[3],x5=b.fields[1],c5=b.fields[6];break}case 24:{b.fields[1]?d(b.fields[2])?E=16:_(b.fields[2]).fields[1].tag===1&&d(o(b.fields[2]))?(E=10,k5=b.fields[3],E5=_(b.fields[2]).fields[7],Q5=_(b.fields[2]).fields[9],ue=_(b.fields[2]).fields[11],ae=b.fields[4]):E=16:E=9;break}case 55:{E=11,ce=b.fields[7];break}case 19:{E=12,b.fields[3],b.fields[4],W5=b.fields[2],ke=b.fields[1],Fe=b.fields[0];break}case 25:{E=13,b.fields[3],b.fields[4],Be=b.fields[0],Y5=b.fields[2],Ve=b.fields[5],it=b.fields[1];break}case 54:{E=14,ot=b.fields[0][0],en=b.fields[2],Gn=b.fields[1];break}case 53:{E=15,Qn=b.fields[0][0],Ke=b.fields[2],as=b.fields[1];break}default:E=16}switch(E){case 0:{const _t=l7(e,a,T,(C=On5(P),C??P)),$t=UGt(e,_t[1],a,_t[0]),X5=$t[0],ne=$t[1],me=Cw(e,ne,a,_t[2],A,void 0),_e=me[2],ge=me[0],$e=me[3],At=p(new xs($e.eNameResEnv,$e.eUngeneralizableItems,$e.ePath,$e.eCompPath,$e.eAccessPath,$e.eAccessRights,$e.eInternalsVisibleCompPaths,$e.eModuleOrNamespaceTypeAccumulator,$e.eContextInfo,$e.eFamilyType,$e.eCtorInfo,$e.eCallerMemberName,$e.eLambdaArgInfos,!0))(I)(me[4])(k),Me=At[1],xe=At[0],ie=q(X5),qe=N.tag===0?vp(N.fields[0],new nd(2,[])):ie,ct=D.tag===0?vp(D.fields[0],new nd(3,[])):Hi(A);let Et,Cn,lt,ns,nn;if(ge.tag===2)if(ge.fields[0].tag===1)if(d(_e))Et=1;else if(d(o(_e))){const Jn=Kh(xe);Jn[0].tag===5&&Jn[0].fields[0].tag===1?d(Jn[0].fields[2])?Et=1:d(o(Jn[0].fields[2]))?d(Jn[0].fields[3])?Et=1:d(o(Jn[0].fields[3]))&&ut(e.g,Jn[0].fields[0].fields[0],b3e(e.g))?(Et=0,Jn[0].fields[4],Cn=_(Jn[0].fields[2]),lt=Jn[1],ns=ge.fields[1].fields[0],Jn[0].fields[0].fields[0],nn=_(Jn[0].fields[3])):Et=1:Et=1:Et=1}else Et=1;else Et=1;else Et=1;switch(Et){case 0:return[Lae(e.g,qe,ne,Cn,x7(ct,ns,lt(nn),Cn),j_(e.g,dd(e.g,ne),Qt(e.g,X5),X5)),Me];default:{const Jn=Ewe(e,a,ie,ge,_e,xe,void 0,ne,I),P3=Jn[1];return[S3n(e,a,qe,ne,I,x7(ct,Jn[0],P3,Qt(e.g,P3)),X5),Me]}}}case 1:return p(a)(I)(T)(Swe(H,x,O,z,F,V,$,B));case 2:{let _t;const $t=new xs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,!1);_t=ba(e,new zr(0,[H6(e.g)]),$t,T,Q);const X5=_t[0],ne=p(new xs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,!0))(I)(_t[1])(i5),me=q(X5);return[A3n(e,a,me,I,pO(e.g,me,X5),h(s5.tag===0?vp(s5.fields[0],new nd(1,[])):me,ne[0])),ne[1]]}case 3:{const _t=new xs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,!0),$t=p(_t)(I)(T)(f5),X5=ba(e,new zr(0,[a3(e.g)]),_t,$t[1],F5),ne=_5.tag===0?vp(_5.fields[0],new nd(4,[])):b5.TryKeyword,me=d5.tag===0?vp(d5.fields[0],new nd(6,[])):b5.FinallyKeyword;return[F3n(e,_t,l5,I,h(ne,$t[0]),pO(e.g,me,X5[0])),X5[1]]}case 4:return z5(Z(Yet(),N5));case 5:return[Rwe(e,a,o5,I),T];case 6:return z5(Z(Jet(),a5));case 7:{const _t=y(new xs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,A5.tag===0?!0:A5.tag===3))(I)(T)(m5),$t=_t[1],X5=_t[0],ne=new xs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,A5.tag===0?!0:A5.tag===1);if(X5.tag===1){const me=p(ne)(I)($t)(r5);return[new Pe(2,[X5.fields[0],me[0],new U7(0,[]),$5]),me[1]]}else{const me=p(ne)(I)($t)(r5),_e=me[0],ge=h(q(_e),_e);return[E3n(e,a,he(m5),I,X5.fields[0],ge),me[1]]}}case 8:{const _t=ba(e,new zr(0,[H6(e.g)]),a,T,v5),$t=new xs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,!0),X5=p($t)(I)(_t[1])(x5),ne=p($t)(I)(X5[1])(U5??new we(51,[c5.IfToThenRange]));return[Fb(J,q5,I,_t[0],X5[0],ne[0]),ne[1]]}case 9:return O75((_t,$t,X5,ne)=>p($t)(js(_t))(X5)(ne),e,a,r,T,!0,b,_t=>_t);case 10:{const _t=$3(),$t=$3(),X5=Cw(e,_t,a,T,E5,void 0),ne=X5[3];Us(e,a,l,$t,_t);const me=ba(e,new zr(0,[$t]),new xs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,!0),X5[4],Q5),_e=me[0],ge=p(new xs(ne.eNameResEnv,ne.eUngeneralizableItems,ne.ePath,ne.eCompPath,ne.eAccessPath,ne.eAccessRights,ne.eInternalsVisibleCompPaths,ne.eModuleOrNamespaceTypeAccumulator,ne.eContextInfo,ne.eFamilyType,ne.eCtorInfo,ne.eCallerMemberName,ne.eLambdaArgInfos,!0))(I)(me[1])(k5),$e=ue.tag===0?vp(ue.fields[0],new nd(5,[])):q(_e),At=Ewe(e,ne,q(_e),X5[0],X5[2],ge[0],_e,_t,I);return[k3n(e,a,ae,_t,I,_e,x7($e,At[0],At[1],I)),ge[1]]}case 11:return z5(Z(ett(),ce));case 12:{const _t=l7(e,a,T,ke),$t=_t[0],X5=s6((ge,$e)=>{const At=Cw(e,_t[1],a,ge,$e.fields[0],$e.fields[1]),Me=At[0],xe=At[3],ie=p($e.fields[4].tag===1?xe:new xs(xe.eNameResEnv,xe.eUngeneralizableItems,xe.ePath,xe.eCompPath,xe.eAccessPath,xe.eAccessRights,xe.eInternalsVisibleCompPaths,xe.eModuleOrNamespaceTypeAccumulator,xe.eContextInfo,xe.eFamilyType,xe.eCtorInfo,xe.eCallerMemberName,xe.eLambdaArgInfos,!0))(I)(At[4])($e.fields[2]);return[new TC(Me,At[1],new Rf(At[2],ie[0],void 0),dy(Me)),ie[1]]},_t[2],W5),ne=Qt(e.g,$t),me=q($t),_e=LG(e,a,me,me,!0,new tI(0,[]),$t,ne,I,X5[0]);return[v_(Fe,me,_e[0],$t,_e[1]),X5[1]]}case 13:{Hn(Zt(s),new Ge(48,[]))||z5(Z(ttt(),Y5));const _t=new xs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,!0);let $t;const X5=p(_t)(I)(T)(Be);$t=[h(Y5,X5[0]),X5[1]];const ne=s6((xe,ie)=>{const qe=Cw(e,uf(s),_t,xe,ie.fields[0],ie.fields[1]),ct=qe[0],Et=qe[3],Cn=qe[1],lt=p(ie.fields[4].tag===1?Et:new xs(Et.eNameResEnv,Et.eUngeneralizableItems,Et.ePath,Et.eCompPath,Et.eAccessPath,Et.eAccessRights,Et.eInternalsVisibleCompPaths,Et.eModuleOrNamespaceTypeAccumulator,Et.eContextInfo,Et.eFamilyType,Et.eCtorInfo,Et.eCallerMemberName,Et.eLambdaArgInfos,!0))(I)(qe[4])(ie.fields[2]);return[[new TC(ct,Cn,new Rf(qe[2],lt[0],void 0),dy(ct)),new TC(ct,Cn,new Rf(S(),new Pe(0,[new Jt(5,[1]),ie.fields[3],W3(s)]),void 0),dy(ct))],lt[1]]},$t[1],it),me=Yr(ne[0]),_e=Ve.WithToEndRange,ge=LG(e,_t,_e,_e,!0,new tI(4,[]),void 0,uf(s),W3(s),me[1]),$e=ge[1],At=LG(e,_t,_e,_e,!0,new tI(4,[]),void 0,uf(s),I,me[0]),Me=At[1];return[P3n(e,_t,Y5,I,$t[0],x7(q($e),ge[0],$e,I),x7(q(Me),At[0],Me,I)),ne[1]]}case 14:{const _t=new xs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,!1),$t=l7(e,_t,T,Gn),X5=$t[1];ot||C5(Z(ntt(),en)),ip(new Ki(0,[]),Mn(_t),e.css,en,new k3(0,[]),I,X5);const ne=h2($t[0],I,en,X5);return[Nq(Gn)?ne:hO(en,ne),$t[2]]}case 15:{const _t=new xs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,!1),$t=$3();Qn||C5(Z(CJe(),Ke)),Us(e,_t,Ke,I,dd(e.g,$t));const X5=EC(e,f,!0,$t,_t,T,as),ne=QR5(e.g,Ke,$t,X5[0]);return[Nq(as)?ne:hO(Ke,ne),X5[1]]}default:return}},p=a=>I=>T=>b=>{const C=y(a)(I)(T)(b),E=C[1],k=C[0];if(k.tag===1){const A=he(b);return[new Pe(2,[k.fields[0],Rwe(e,a,A,I),new U7(0,[]),A]),E]}else return[k.fields[0],E]},y=a=>I=>T=>b=>{const C=w(a)(I)(T)(b);if(C==null){const E=new xs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,new Ki(13,[I]),a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,a.eIsControlFlow);if(c){const k=T7e(e,E,T,b),A=k[2],P=k[1];if(k[0])return[new cs(1,[P]),A];{const N=$3(),D=q(P);Us(e,E,D,I,dd(e.g,N));const F=EC(e,f,!0,N,E,A,b),V=F[0],O=Qt(e.g,V);return ip(E.eContextInfo,Mn(E),e.css,D,new k3(0,[]),N,O),[new cs(0,[QR5(e.g,D,N,h2(V,N,D,O))]),F[1]]}}else{const k=R75(e,E,T,b);return[new cs(1,[k[0]]),k[1]]}}else return[new cs(0,[C[0]]),C[1]]},m=p(t)(js(r))(n)(i),g=m[0];return[h(q(g),g),m[1]]}function Fwe(e,t,n,i,r,l,s){const u=On5(l);if(u==null){const f=!Hn(Zt(e.g),new Ge(6,[]));let c;switch(l.tag===8?c=0:$D5(e,!1,l)!=null&&f?c=1:c=2,c){case 0:{C5(Z(eet(),s));break}case 1:{C5(Z(tet(),s));break}}return!r&&!$6(e.g)&&z5(Z(net(),s)),Awe(e,t,i,l,n,s)}else return ba(e,n,t,i,u)}function Pwe(e,t,n,i,r,l,s){let u;e.g;const f=On5(l);if(f==null){const c=Hn(Zt(e.g),new Ge(6,[])),h=!c,p=$D5(e,!c,l);if(p!=null){const y=p;return $D5(e,!1,l)!=null||h&&C5(new F8(set(),s)),DN5(e,n,t,i,r?(u=M5(y)|0,u>0&&Wt(m=>m.tag===2&&m.fields[0].tag===5,y)?new we(2,[new qi(19,[Vs(K(m=>{let g,a;switch(m.tag===2&&m.fields[0].tag===5?(g=0,a=m.fields[0].fields[0]):g=1,g){case 0:return a;default:throw new Error("unreachable")}},y))]),s]):u>0&&Wt(m=>m.tag===2&&m.fields[0].tag===3,y)?new we(2,[new qi(18,[Vs(K(m=>{let g,a;switch(m.tag===2&&m.fields[0].tag===3?(g=0,a=m.fields[0].fields[0]):g=1,g){case 0:return a;default:throw new Error("unreachable")}},y)),new XX(0,[]),s]),s]):new we(6,[r,y,s])):Hn(Zt(e.g),new Ge(33,[]))?new we(6,[r,y,s]):(M5(y)>500&&z5(Z(ret(),s)),new we(6,[r,y,s])))}else{const y=$3();return CR(e,n,(r?m=>g=>zk(m,g):m=>g=>Xc5(m,g))(e.g)(y),t,s,()=>{const m=dd(e.g,y),g=Awe(e,t,i,l,new zr(0,[m]),s),a=g[0],I=j_(e.g,m,Qt(e.g,a),a),T=$6(e.g)?I:vR5(e.g,s,y,I),b=h2(T,m,q(T),js(n));return[r?Dae(e.g,s,y,b):Vae(e.g,s,y,b),g[1]]})}}else{const c=f,h=$3(),w=(r?I=>T=>zk(I,T):I=>T=>Xc5(I,T))(e.g)(h);Us(e,t,s,js(n),w);const p=dd(e.g,h),y=ba(e,new zr(0,[p]),t,i,c),m=y[0],g=$6(e.g)?m:vR5(e.g,s,h,m),a=h2(g,p,q(g),js(n));return[r?Dae(e.g,s,h,a):Vae(e.g,s,h,a),y[1]]}}function M3n(e){if(!d(TA(e))){const t=qc5(n=>!0,S(),TA(e));Lk5(TA(e),t)}}function Nwe(e){const t=De(F0(Xl(e)));try{for(;t["System.Collections.IEnumerator.MoveNext"]();)Nwe(t["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(t)}const n=De(D_(Xl(e)));try{for(;n["System.Collections.IEnumerator.MoveNext"]();)M3n(n["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(n)}}function Mwe(e){const t=De(R$(e));try{for(;t["System.Collections.IEnumerator.MoveNext"]();)Nwe(t["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(t)}}const O3n=vS("FSHARP_PostInferenceChecks",50);class w7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","ResumableExpr"]}}let Su=class extends se{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.boundTyparNames=t,this.boundTypars=n,this.argVals=i,this.sigToImplRemapInfo=r,this.quote=l,this.reflect=s,this.external=u,this.returnScope=f|0,this.isInAppExpr=c,this.resumableCode=h}toString(){return""}};function D3n(e,t){return new Su(h5(To(t),e.boundTyparNames),Iie(e.boundTypars,t,void 0),e.argVals,e.sigToImplRemapInfo,e.quote,e.reflect,e.external,e.returnScope,e.isInAppExpr,e.resumableCode)}function rB(e,t,n){const i=Um(e,n);return d(i)?t:(Lk5(i,qc5(r=>!0,t.boundTyparNames,i)),pt(D3n,t,i))}function Owe(e,t){return new Su(e.boundTyparNames,e.boundTypars,VS5(K(n=>[n,void 0],t)),e.sigToImplRemapInfo,e.quote,e.reflect,e.external,e.returnScope,e.isInAppExpr,e.resumableCode)}class uc extends se{constructor(t,n){super(),this.scope=t|0,this.flags=n|0}}function UD5(e){return e.scope>=1}const eo=new uc(0,0);function Ds5(e,t){const n=(e.flags&1)===1,i=(t.flags&1)===1,r=(e.flags&16)===16,l=(t.flags&16)===16,s=n?!0:r,u=i?!0:l,f=r&&!n?new uc(1,e.flags):e,c=l&&!i?new uc(1,t.flags):t;return s?u?new uc(s2(f.scope,c.scope),f.flags|c.flags):new uc(f.scope,f.flags|c.flags):u?new uc(c.scope,f.flags|c.flags):new uc(0,f.flags|c.flags)}function GD5(e){return pt(Ds5,eo,e)}let V3n=class extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I){super(),this.boundVals=t,this.limitVals=n,this.potentialUnboundUsesOfVals=i,this.anonRecdTypes=r,this.stackGuard=l,this.g=s,this.amap=u,this.infoReader=f,this.internalsVisibleToPaths=c,this.denv=h,this.viewCcu=w,this.reportErrors=p,this.isLastCompiland=y,this.isInternalTestSpanStackReferring=m,this.usesQuotations=g,this.entryPointGiven=a,this.tcVal=I}toString(){return""}};function Dwe(e,t){return x9(e.argVals,t)}function L3n(e,t){return fa(t)==null?!Dwe(e,t):!1}function Vs5(e,t,n,i){let r,l,s=new uc;return l=[mi(e.limitVals,af(i),new ht(()=>s,u=>{s=u})),s],r=l[0]?l[1]:L3n(t,i)?new uc(1,0):eo,wZ(e.g,n,Yn(i))?fd(i)&&e.isInternalTestSpanStackReferring||(r.flags&16)===16?new uc(r.scope,16):new uc(r.scope,8):ci(e.g,Yn(i))?wZ(e.g,n,ru(e.g,Yn(i)))?(r.flags&5)===5?new uc(r.scope,5):new uc(r.scope,3):new uc(r.scope,1):new uc(r.scope,0)}function $3n(e,t,n,i){const r=Vs5(e,t,n,i);return new uc(Dwe(t,i)?1:r.scope,(r.flags&16)===16?5:(r.flags&8)===8?3:1)}function U3n(e,t,n){m8t(t)||e.limitVals.set(af(t),n)}function lB(e,t,n){let i,r;const l=e.boundVals.has(af(n));e.boundVals.set(af(n),1),!t.external&&!l&&e.reportErrors&&!fne(n)&&(!ET(n)||QY(n)&&!hne(n)&&(i=Qp(n),i.tag===0&&(r=Xp(i.fields[0]),r!=null&&q_t(r))))&&!yn(b6(n),"_",4)&&!Xd(n)&&(YY(n)?St(Z(K6t(b6(n)),cn(n))):St(Z(YX5(b6(n)),cn(n))))}function HK(e,t,n){gn(i=>{lB(e,t,i)},n)}function Vwe(e,t){HI(e.anonRecdTypes,t.Stamp)||(e.anonRecdTypes=Qf(e.anonRecdTypes,t.Stamp,t))}function Fw(e,t,n,i,r,l,s,u,f,c){e:for(;;){const h=e,w=t,p=n,y=i,m=r,g=l,a=s,I=u,T=f,b=c,C=[w,Ce(V3,p),y,m,g],E=C[4],k=C[1],A=C[3],P=C[2];let N,D;switch(b.tag===6&&wb(b.fields[0])!=null?(N=0,D=b.fields[0]):N=1,N){case 0:{const V=De(Wr(D));try{for(;V["System.Collections.IEnumerator.MoveNext"]();){const O=V["System.Collections.Generic.IEnumerator`1.get_Current"]();if(O.tag===3){const $=O.fields[0].fields[5].contents;let B,H,x;switch(A!=null&&$!=null?(B=0,H=$,x=A):B=1,B){case 0:{x(H);break}}}}}finally{Ee(V)}break}}let F;if($6(a)){const V=Bu(b);let O;switch(V.tag===1?ja(V.fields[0])?O=1:(O=0,V.fields[0]):O=1,O){case 0:{F=b;break}default:F=i3(a,b)}}else F=i3(a,b);switch(C[0](F),F.tag){case 7:break;case 1:{const V=F.fields[1],O=F.fields[0];k?.(T)(O),VU(a,O)?G3n(h,C[0],Ce(Mt,C[1]),C[2],C[3],C[4],a,I,V):TD(h,C[0],Ce(Mt,C[1]),C[2],C[3],C[4],a,I,V),P?.([O,V]);break}case 2:{Vwe(h,F.fields[0]),TD(h,C[0],Ce(Mt,C[1]),C[2],C[3],C[4],a,I,F.fields[1]);break}case 5:{TD(h,C[0],Ce(Mt,C[1]),C[2],C[3],C[4],a,I,F.fields[1]);break}case 3:{TD(h,C[0],Ce(Mt,C[1]),C[2],C[3],C[4],a,I,F.fields[1]);break}case 4:{Fw(h,C[0],Ce(Mt,C[1]),C[2],C[3],C[4],a,I,!0,F.fields[0]),e=h,t=C[0],n=Ce(Mt,C[1]),i=C[2],r=C[3],l=C[4],s=a,u=I,f=!0,c=F.fields[1];continue e}case 6:{const V=F.fields[0];OM(V)||E?.([I,V]);break}default:{const V=F.fields[0],O=rB(a,I,V);Fw(h,C[0],Ce(Mt,C[1]),C[2],C[3],C[4],a,O,T,F.fields[1]),gn($=>{gn(B=>{B3n(h,C[0],Ce(Mt,C[1]),C[2],C[3],C[4],a,O,B)},Wr($))},V)}}break}}function TD(e,t,n,i,r,l,s,u,f){const c=[t,Ce(V3,n),i,r,l],h=De(f);try{for(;h["System.Collections.IEnumerator.MoveNext"]();)Fw(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,!0,h["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(h)}}function G3n(e,t,n,i,r,l,s,u,f){const c=[t,Ce(V3,n),i,r,l],h=De(f);try{for(;h["System.Collections.IEnumerator.MoveNext"]();)Fw(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,!1,h["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(h)}}function B3n(e,t,n,i,r,l,s,u,f){const c=[t,Ce(V3,n),i,r,l];switch(f.tag){case 3:{v3n(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,f.fields[0]);break}case 1:{Fw(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,!0,f.fields[1]);break}case 6:{TD(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,f.fields[0]);break}case 8:{Fw(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,!0,f.fields[0]);break}case 11:{Fw(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,!0,f.fields[0]),Fw(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,!0,f.fields[1]);break}case 9:case 10:case 2:case 4:case 12:case 5:case 7:break;default:Fw(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,!0,f.fields[0])}}function v3n(e,t,n,i,r,l,s,u,f){const c=[t,Ce(V3,n),i,r,l],h=c[3];TD(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,f.fields[0]),TD(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,f.fields[3]),Jr(g=>{Fw(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,!0,g)},Ts(f.fields[4]));const w=f.fields[5].contents;let p,y,m;switch(h!=null&&w!=null?(p=0,y=w,m=h):p=1,p){case 0:{m(y);break}}}function BD5(e,t,n,i,r){Fw(e,l=>{},(l,s)=>{Lb(e.g,n,s)&&r()},void 0,void 0,void 0,e.g,t,!1,i)}function vD5(e,t,n,i){Fw(e,r=>{},(r,l)=>{VU(e.g,l)&&i()},void 0,void 0,void 0,e.g,t,!1,n)}function Lwe(e,t,n,i,r){if(e.reportErrors){const l=f=>fH(f)||p2(e.g,n,Yn(f))?!Ze(c=>nw(f,c),i):!1,s=y2(uO(),r),u=s.FreeLocals;if(!t&&s.UsesMethodLocalConstructs)C5(Z(OQe(),n));else if(cm(l,u)){const f=tx(l,om(u));p2(e.g,n,Yn(f))?C5(Z(DQe(b6(f)),n)):fH(f)?C5(Z(VQe(),n)):C5(new Xn(LQe(b6(f)),n))}return s}else return}function $we(e,t,n){return pt((i,r)=>Qht(e,r,i),n,t)}function xD5(e,t,n,i,r,l){e.reportErrors&&Fw(e,s=>{const u=fi(e.g,s);if(u!=null){const f=u;OH($we(kf5(e.viewCcu),e.internalsVisibleToPaths,wH(f)),i)&&C5(Z(TQ5(pr(f),n()),r))}},void 0,void 0,void 0,void 0,e.g,t,!1,l)}function x3n(e,t,n,i,r,l){e.reportErrors&&Fw(e,s=>{const u=fi(e.g,s);if(u!=null){const f=u;OH($we(kf5(e.viewCcu),e.internalsVisibleToPaths,wH(f)),i)&&St(new fC(TQ5(pr(f),n())[1]+` -`+Ent(),r))}},void 0,void 0,void 0,void 0,e.g,t,!1,l)}class aB extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","NoInnerByRefLike","SpanLike","All"]}}class X0 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["YesTupleOfArgs","Yes","YesReturnable","YesReturnableNonLocal","No"]}}function tP(e){switch(e.tag){case 1:case 2:case 3:return!1;default:return!0}}function CD(e){switch(e.tag){case 2:case 3:return!0;default:return!1}}function qD5(e){return e.tag===3}function q3n(e){return e===1?new X0(1,[]):new X0(0,[e])}function H3n(e,t,n){const i=M8(t);if(i==null)return S();{const r=EH(i),l=e&&M5(r)>=1?o(r):r;return M5(n)>=M5(l)?K(q3n,l):S()}}function Uwe(e,t,n){e:for(;;){const i=e,r=t,s=Bl(U0(n));let u,f,c,h;switch(s.tag){case 1:{u=0,f=s.fields[0];break}case 5:{d(s.fields[3])?(u=1,s.fields[1],s.fields[2],c=s.fields[0]):u=3;break}case 11:{s.fields[0].tag===26?d(s.fields[2])?u=3:d(o(s.fields[2]))?(u=2,h=_(s.fields[2])):u=3:u=3;break}default:u=3}switch(u){case 0:return H3n(i,f,r);case 1:{e=i,t=r,n=c;continue e}case 2:{e=i,t=r,n=h;continue e}default:return S()}}}function HD5(e,t,n,i,r,l){t.reportErrors&&Fw(t,s=>{},(s,u)=>{const f=s&&Lb(t.g,i,u);let c;switch(e.tag){case 0:{Lb(t.g,i,u)?c=0:c=3;break}case 1:{f?c=1:c=3;break}case 2:{VU(t.g,u)||f?c=2:c=3;break}default:c=3}switch(c){case 0:{C5(Z(_a5(),i));break}case 1:{l();break}case 2:{l();break}}Z5(t.g,Df5(t.g),u)&&C5(Z($Qe(),i))},s=>{Lb(t.g,i,s[0])&&TD(t,u=>{const f=fi(t.g,u);f!=null&&VU(t.g,f)&&C5(Z(Alt(Wi(t.denv,r)),i))},void 0,void 0,void 0,void 0,t.g,n,s[1])},s=>{if(s.tag===0){const u=s.fields[1];K$($6(t.g),u)&&!t.boundVals.has(bH(u))&&(t.potentialUnboundUsesOfVals=Qf(t.potentialUnboundUsesOfVals,bH(u),i))}},s=>{const u=s[1];Zgt(s[0].boundTypars,u)||(Rm(u)?C5(Z(tat(),i)):C5(Z(eat(ST(u)),i)))},t.g,n,!1,r)}function C_5(e,t,n,i,r){HD5(e,t,n,i,r,()=>{C5(Z(_a5(),i))})}function nP(e,t,n,i){C_5(new aB(0,[]),e,t,n,i)}function Z3n(e,t,n,i){C_5(new aB(2,[]),e,t,n,i)}function Gwe(e,t,n,i){C_5(new aB(3,[]),e,t,n,i)}function hg(e,t,n,i){C_5(new aB(1,[]),e,t,n,i)}function to(e,t,n,i){gn(r=>{nP(e,t,n,r)},i)}function ZK(e,t,n,i){gn(r=>{hg(e,t,n,r)},i)}function W3n(e){const t=Bl(e);let n,i;if(t.tag===11)if(t.fields[0].tag===26)if(d(t.fields[2]))n=1;else{const r=Kh(_(t.fields[2]));r[0].tag===5&&d(r[0].fields[3])&&d(o(t.fields[2]))?(n=0,i=r[0].fields[0]):n=1}else n=1;else n=1;switch(n){case 0:return i;default:return e}}function Ls5(e,t,n){e.reportErrors&&(t??y2(nF,n)).UsesUnboundRethrow&&C5(Z(UQe(),q(n)))}function ZD5(e,t){return ut(e,t,uS5(e))?!0:ut(e,t,fS5(e))}class WD5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ExactlyEqual","FeasiblyEqual","NotEqual"]}}function K3n(e,t,n,i,r){return ve(e,i,r)?new WD5(0,[]):ve(e,i,r)||PFt(e,t,n,i,r)?new WD5(1,[]):new WD5(2,[])}function z3n(e,t){return Co(G1(e,t))}function Bwe(e,t,n,i,r){const l=d_(u=>z3n(e.g,u),n,{Equals:Q3,GetHashCode:b8}),s=SN(T5(()=>je(u=>{const f=u[1];return je(c=>je(h=>{let w;const p=ss(c,f),y=ss(h,f),m=G1(e.g,p);switch(K3n(e.g,e.amap,r,p,y).tag){case 1:return ye((w=SJ5(Zt(e.g),new Ge(18,[]),r),w!=null?B5(w):Ne()),T5(()=>{const a=Wi(e.denv,p),I=Wi(e.denv,y);return B5(Z(i?Cft(Yp(m),a,I):Tft(Wi(e.denv,t),Yp(m),a,I),r))}));case 2:{const a=SJ5(Zt(e.g),new Ge(18,[]),r);return a!=null?B5(a):Ne()}default:return Ne()}},P6(c+1,1,M5(f)-1)),P6(0,1,M5(f)-1))},l)));s!=null&&C5(s)}function il(e,t,n){_p(e,t,n,new X0(4,[]))}function S_5(e,t,n,i,r){e.reportErrors&&(ZD5(e.g,n)&&!t.quote&&C5(Z(GQe(),i)),ZD5(e.g,n)&&C5(Z(BQe(),i)),ut(e.g,n,lS5(e.g))&&C5(Z(vQe(),i)),ut(e.g,n,m3e(e.g))&&C5(Z(xQe(),i)),ut(e.g,n,xH(e.g))&&C5(Z(lut(),i)),Hn(Zt(e.g),new Ge(25,[]))&&(ut(e.g,n,P9t(e.g))&&pm(Z(Lft(),i)),ut(e.g,n,N9t(e.g))&&pm(Z($ft(),i)),ut(e.g,n,M9t(e.g))&&pm(Z(Uft(),i)),ut(e.g,n,O9t(e.g))&&pm(Z(Gft(),i))),tP(r)&&p2(e.g,i,Kr(n))&&C5(Z(qQe(nl(n)),i))),t.isInAppExpr?Gwe(e,t,i,Kr(n)):hg(e,t,i,Kr(n))}function j3n(e,t,n,i,r,l){let s,u;const f=e.g,c=Vs5(e,t,r,_n(n));if(e.reportErrors){if(TH(n)&&C5(Z(HQe(),r)),i.tag===1&&$ne(n)&&(s=gH(n),s.tag===0&&S55(Lt(s.fields[0])))&&C5(Z(CX5(),r)),CD(l)&&((c.flags&1)===1&&(u=c,u.scope>=t.returnScope?!0:UD5(u)&&qD5(l))||(c.flags&16)===16)){const h=wZ(f,r,Kr(n)),w=Pm(n);C5(Z(h?w?pb5():KY5(nl(n)):w?db5():$Y5(nl(n)),r))}CD(l)&&ci(f,Kr(n))&&oJ(n)&&C5(Z(hb5(),r))}return S_5(e,t,n,r,l),c}function Q3n(e,t){let n;const i=e.g,r=Bl(U0(t));if(r.tag===5){const l=r.fields[3];if(e.reportErrors){let s,u,f,c,h,w,p;const y=W3n(r.fields[0]);switch(y.tag===1?(n=y.fields[0],(ut(i,n,Eyt(i))||ut(i,n,Ayt(i))||ut(i,n,Pyt(i))?!0:ut(i,n,Nyt(i)))?(s=0,u=y.fields[2],f=y.fields[0]):ut(i,y.fields[0],Fyt(i))?(s=1,c=y.fields[2],h=y.fields[0]):ut(i,y.fields[0],Myt(i))?(s=2,w=y.fields[0],p=y.fields[2]):s=3):s=3,s){case 0:{let m;switch(d(l)||d(o(l))?m=0:m=1,m){case 0:break;case 1:{St(Z(cb5(nl(f),1,M5(l)),u));break}}break}case 1:{let m;switch(d(l)||d(o(l))||d(o(o(l)))?m=0:m=1,m){case 0:break;case 1:{St(Z(cb5(nl(h),2,M5(l)),c));break}}break}case 2:{let m,g,a,I,T,b;switch(d(l)?m=1:_(l).tag===5&&_(l).fields[0].tag===1?d(_(l).fields[2])||d(o(_(l).fields[2]))||d(o(o(_(l).fields[2])))||d(o(o(o(_(l).fields[2]))))||d(o(o(o(o(_(l).fields[2])))))?m=1:d(o(o(o(o(o(_(l).fields[2]))))))?d(_(l).fields[3])?m=1:_(_(l).fields[3]).tag===0&&_(_(l).fields[3]).fields[0].tag===14&&d(o(_(l).fields[3]))&&ut(i,_(l).fields[0].fields[0],nmt(i))?(m=0,g=_(_(l).fields[3]).fields[1],a=_(_(l).fields[3]).fields[0].fields[0],_(l).fields[0].fields[0],I=_(o(_(l).fields[2])),T=_(o(o(_(l).fields[2]))),b=o(l)):m=1:m=1:m=1,m){case 0:{const C=wUt(g,i,!1,a,I,T);if(C!=null){const E=C+1|0,k=M5(b)+1|0;E=t.returnScope?!0:UD5(s)&&qD5(l))||h)&&C5(Z(h?pb5():db5(),n)),(r.flags&3)===3&&((r.flags&16)===16||(r.flags&5)===5)&&C5(Z(J1t(),n))),c?wZ(e.g,n,ru(e.g,i))?(r.flags&16)===16||(r.flags&5)===5?new uc(r.scope,5):new uc(r.scope,3):new uc(r.scope,1):h?new uc(1,16):u?wZ(e.g,n,ru(e.g,i))?new uc(r.scope,3):new uc(r.scope,1):f?new uc(1,8):new uc(1,0)}function KD5(e,t,n,i,r,l,s){return vwe(e,t,n,i,QD5(e,t,r,l),s)}function zD5(e,t,n,i,r,l,s){let u;if(d(r))throw new Error("CheckCallWithReceiver: Argument list is empty.");{const f=d(l)?[new X0(4,[]),S()]:[_(l),o(l)],c=_p(e,t,_(r),f[0]);return vwe(e,t,n,i,(u=QD5(e,t,o(r),f[1]),(c.flags&5)===5?Ds5(u,new uc(1,c.flags)):u),s)}}function X3n(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r;let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N;switch(u.tag){case 2:{if(u.fields[2].tag===0)h=0,w=u.fields[0],p=u.fields[1];else{const D=Yl(u);if(D!=null)h=2,D[0],a=D[3],I=D[2],T=D[4],b=D[1];else{const F=Xh(u);F!=null?(h=3,F[1],F[0],C=F[2],E=F[4],k=F[5],A=F[3],P=F[6]):h=5}}break}case 7:{h=1,u.fields[0].fields[1],y=u.fields[0],m=u.fields[1],g=u.fields[0].fields[0];break}case 16:{const D=Yl(u);if(D!=null)h=2,D[0],a=D[3],I=D[2],T=D[4],b=D[1];else{const F=Xh(u);F!=null?(h=3,F[1],F[0],C=F[2],E=F[4],k=F[5],A=F[3],P=F[6]):(h=4,N=u.fields[1])}break}default:{const D=Yl(u);if(D!=null)h=2,D[0],a=D[3],I=D[2],T=D[4],b=D[1];else{const F=Xh(u);F!=null?(h=3,F[1],F[0],C=F[2],E=F[4],k=F[5],A=F[3],P=F[6]):h=5}}}switch(h){case 0:{il(l,s,w),e=l,t=s,n=p,i=f,r=c;continue e}case 1:{const D=ci(l.g,Yn(g)),F=Us5(l,new Su(s.boundTyparNames,s.boundTypars,s.argVals,s.sigToImplRemapInfo,s.quote,s.reflect,s.external,s.returnScope+1,s.isInAppExpr,s.resumableCode),!1,D?new X0(2,[]):new X0(1,[]),y);lB(l,s,g),U3n(l,g,new uc(D?F.scope:s.returnScope,F.flags)),e=l,t=s,n=m,i=f,r=c;continue e}case 2:{to(l,s,T,b),gn(D=>{il(l,s,D)},I),e=l,t=s,n=a,i=new X0(4,[]),r=D=>c(eo);continue e}case 3:{hg(l,s,k,P),$s5(l,s,C);const D=qwe(l,s,f,A);e=l,t=s,n=E,i=f,r=F=>c(Ds5(D,F));continue e}case 4:{e=l,t=s,n=N,i=f,r=c;continue e}default:return c(_p(l,s,u,f))}}}function Y3n(e,t,n){let i;e:for(;;){const r=e,l=t,s=n,u=r.g,f=l.resumableCode;if(f.tag===1){const c=f.fields[0];let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5;const f5=FEt(u,s);if(f5!=null)h=0,w=f5[1],p=f5[0];else{const l5=_1e(u,s);if(l5!=null)h=1,l5[3],y=l5[0],m=l5[2],g=l5[1];else{const d5=$Et(u,s);if(d5!=null)h=2,a=d5;else{const _5=p1e(u,s);if(_5!=null)h=3,I=_5[2],T=_5[1];else{const b5=UEt(u,s);if(b5!=null)h=4,b5[2],b5[3],b=b5[0],C=b5[1];else{const F5=PEt(s);if(F5!=null)h=5,F5[4],F5[0],F5[1],E=F5[3],k=F5[2];else{const N5=MEt(s);if(N5!=null)h=6,N5[7],N5[0],N5[1],N5[2],A=N5[3],P=N5[4],N=N5[6],D=N5[5];else{const o5=OEt(s);if(o5!=null)h=7,o5[4],o5[6],o5[8],o5[2],o5[0],o5[1],F=o5[3],V=o5[5],O=o5[7];else{const a5=NEt(s);if(a5!=null)h=8,a5[5],a5[0],a5[1],a5[2],$=a5[3],B=a5[4];else switch(s.tag){case 9:{h=9,s.fields[1],s.fields[4],s.fields[0],s.fields[5],H=s.fields[2],x=s.fields[3];break}case 7:{i=s.fields[0],(ET(Ys(i))?!0:!bE5(u,Ys(i)))?(h=10,s.fields[2],z=s.fields[0],Q=s.fields[1]):h=14;break}case 6:{c?(h=11,s.fields[0],s.fields[3],s.fields[2],i5=s.fields[1]):h=14;break}case 0:{s.fields[0].tag===17?h=12:h=14;break}case 16:{h=13,s5=s.fields[1];break}default:h=14}}}}}}}}}switch(h){case 0:return il(r,new Su(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new w7(1,[!0])),p),il(r,new Su(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new w7(0,[])),w),!0;case 1:return c||C5(Z(bb5("__resumableEntry"),q(s))),il(r,l,y),lB(r,l,g),il(r,l,m),!0;case 2:return c||C5(Z(bb5("__resumeAt"),q(s))),il(r,l,a),!0;case 3:{il(r,new Su(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new w7(0,[])),T);const l5=De(I);try{for(;l5["System.Collections.IEnumerator.MoveNext"]();)LR(r,new Su(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new w7(0,[])),l5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(l5)}return!0}case 4:return il(r,new Su(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new w7(1,[c])),b),il(r,l,C),!0;case 5:return il(r,new Su(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new w7(0,[])),k),il(r,l,E),!0;case 6:return il(r,new Su(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new w7(0,[])),A),il(r,new Su(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new w7(0,[])),P),lB(r,l,D),il(r,new Su(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new w7(0,[])),N),!0;case 7:return il(r,l,F),il(r,new Su(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new w7(0,[])),O),il(r,new Su(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new w7(0,[])),V),!0;case 8:return il(r,new Su(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new w7(0,[])),$),il(r,new Su(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new w7(0,[])),B),!0;case 9:return x.forEach(l5=>{HK(r,l,l5.fields[0]),il(r,l,l5.fields[1])}),$s5(r,new Su(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new w7(0,[])),H),!0;case 10:return Us5(r,new Su(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new w7(0,[])),!1,new X0(1,[]),z),lB(r,l,Ys(z)),il(r,l,Q),!0;case 11:return C5(Z(rct(),q(s))),il(r,l,i5),!0;case 12:return!0;case 13:{e=r,t=l,n=s5;continue e}default:return!1}}else return hin(r,l,s),!1}}function _p(e,t,n,i){return zS(e.stackGuard,()=>{const r=e.g,l=U0(n);Q3n(e,l);const s=U0(oe5(r,l));if(Y3n(e,t,s))return eo;{const u=new Su(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,t.returnScope,t.isInAppExpr,new w7(0,[]));let f;if(Yl(s)!=null)f=0;else if(Xh(s)!=null)f=0;else switch(s.tag){case 7:case 16:{f=0;break}case 2:{s.fields[2].tag===0?f=0:f=1;break}default:f=1}switch(f){case 0:return X3n(e,u,s,i,c=>c);default:{let c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z;switch(s.tag){case 2:{if(s.fields[2].tag===1)c=0,h=s.fields[0],w=s.fields[1];else{const Q=Go5(r,s);Q!=null?(c=4,E=Q):c=7}break}case 0:{c=1,p=s.fields[1],y=s.fields[2];break}case 1:{c=2,m=s.fields[2],g=s.fields[1],a=s.fields[0];break}case 12:{c=3,s.fields[2],I=s.fields[0],T=s.fields[3],b=s.fields[1],C=s.fields[4];break}case 8:{const Q=Go5(r,s);Q!=null?(c=4,E=Q):(c=5,k=s.fields[2],A=s.fields[5],P=s.fields[6],N=s.fields[4],D=s.fields[3],F=s.fields[1]);break}case 5:{const Q=Go5(r,s);if(Q!=null)c=4,E=Q;else{const i5=vU(s.fields[0]),s5=eE5(i5);s5!=null?d(s.fields[3])?c=7:_(s.fields[3]).tag===1?(s5[0],s5[1].tag===4&&TH(_(s.fields[3]).fields[0])?(c=6,V=s.fields[1],O=_(s.fields[3]).fields[0],$=i5,B=s.fields[4],H=o(s.fields[3]),x=s.fields[2],z=s5[0],s5[1]):c=7):c=7:c=7}break}default:{const Q=Go5(r,s);Q!=null?(c=4,E=Q):c=7}}switch(c){case 0:return il(e,u,h),il(e,u,w),eo;case 1:return hg(e,u,p,y),eo;case 2:return j3n(e,u,a,g,m,i);case 3:return J3n(e,u,I,b,T,C);case 4:return ein(e,u,s,E[0],E[1],E[2],E[3]);case 5:return tin(e,u,F,k,D,N,A,P);case 6:return nin(e,u,s,z,$,V,x,O,H,B);default:{let Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5;if(s.tag===11)s.fields[0].tag===33?d(s.fields[2])?(Q=1,N5=s.fields[2],o5=s.fields[3],a5=s.fields[0],m5=s.fields[1]):_(s.fields[2]).tag===1&&!s.fields[0].fields[0]&&TH(_(s.fields[2]).fields[0])?(Q=0,i5=_(s.fields[2]).fields[0],s5=s.fields[0].fields[8],f5=s.fields[0].fields[7],s.fields[0].fields[0],l5=s.fields[3],d5=s.fields[0].fields[9],_5=o(s.fields[2]),b5=s.fields[0].fields[10],F5=s.fields[1]):(Q=1,N5=s.fields[2],o5=s.fields[3],a5=s.fields[0],m5=s.fields[1]):(Q=1,N5=s.fields[2],o5=s.fields[3],a5=s.fields[0],m5=s.fields[1]);else{const r5=v0(r,s);r5!=null&&y6e(r,r5)?Q=2:Q=3}switch(Q){case 0:return sin(e,u,f5,s5,d5,b5,F5,i5,_5,l5);case 1:return pin(e,u,a5,m5,N5,o5,i,s);case 2:return eo;default:{let r5;const $5=Qh(r,s);switch($5!=null&&y6e(r,$5)?r5=0:r5=1,r5){case 0:return eo;default:{let A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as;switch(s.tag){case 5:{s.fields[0].tag===1?d(s.fields[3])?(A5=1,s.fields[1],J=s.fields[3],x5=s.fields[0],c5=s.fields[4],k5=s.fields[2]):d(o(s.fields[3]))&&ZD5(r,s.fields[0].fields[0])&&u.quote?(A5=0,U5=_(s.fields[3]),v5=s.fields[4],q5=s.fields[2],s.fields[0].fields[0]):(A5=1,s.fields[1],J=s.fields[3],x5=s.fields[0],c5=s.fields[4],k5=s.fields[2]):(A5=1,s.fields[1],J=s.fields[3],x5=s.fields[0],c5=s.fields[4],k5=s.fields[2]);break}case 3:{A5=2,E5=s.fields[3],Q5=s.fields[6],ue=s.fields[5];break}case 4:{A5=3,ae=s.fields[4],ce=s.fields[3],W5=s.fields[1];break}case 14:{A5=4,ke=s.fields[1],Fe=s.fields[0];break}case 9:{A5=5,Be=s.fields[2],Y5=s.fields[4],Ve=s.fields[3],it=s.fields[5];break}case 6:{A5=6,ot=s.fields[0],en=s.fields[1];break}case 10:{A5=7,Gn=s.fields[0],Qn=s.fields[1],Ke=s.fields[2],as=s.fields[3];break}case 13:{A5=8;break}case 15:{A5=9;break}default:A5=10}switch(A5){case 0:return iin(e,u,q5,U5,v5);case 1:return rin(e,u,s,x5,k5,J,c5,i);case 2:return lin(e,u,s,E5,ue,Q5);case 3:return ain(e,u,s,W5,ce,ae);case 4:return il(e,rB(r,u,Fe),ke),eo;case 5:return uin(e,u,i,Be,Ve,Y5,it);case 6:return fin(e,u,ot,en);case 7:return cin(e,u,Gn,Qn,Ke,as);case 8:return eo;case 9:throw new Error("Unexpected reclink");default:throw new Error("Match failure: FSharp.Compiler.TypedTree.Expr")}}}}}}}}}}})}function J3n(e,t,n,i,r,l){if(il(e,new Su(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,!0,t.reflect,t.external,t.returnScope,t.isInAppExpr,t.resumableCode),n),e.reportErrors){e.usesQuotations=!0;try{const s=h=>{const w=Qpe(e.g,e.amap,e.viewCcu,e.tcVal,new RD5(1,[])),p=t3n(w,h,n),y=Xpe(w);return[y[0],K(m=>m[0],y[1]),K(m=>m[0],y[2]),p]},u=s(!0),f=s(!1);i.contents!=null||(i.contents=[u,f])}catch(s){if(s instanceof ED5)Ka(s.Data0,r);else throw s}}return nP(e,t,r,l),eo}function ein(e,t,n,i,r,l,s){const u=[i,r,l,s];return Hn(Zt(e.g),new Ge(13,[]))||z5(Z(Ib5(),q(n))),HK(e,t,e5([u[1][0],u[2][0],u[2][1],u[3][0]])),il(e,new Su(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,t.returnScope,t.isInAppExpr,new w7(1,[!0])),u[1][1]),il(e,t,u[2][2]),il(e,t,u[3][1]),eo}function tin(e,t,n,i,r,l,s,u){const f=e.g;return il(e,t,r),xwe(e,t,i,n,l),din(e,t,i,s),nP(e,t,u,n),Bwe(e,n,Je(c=>k6(f,c),re(T5(()=>ye(k6(f,n)?vZ(f,e.amap,u,new kl(0,[]),n):Ne(),T5(()=>je(c=>vZ(f,e.amap,u,new kl(0,[]),c[0]),s)))))),!0,u),eo}function nin(e,t,n,i,r,l,s,u,f,c){if(le(Uu(i)).MemberFlags.IsDispatchSlot)return C5(Z(nY5(nl(i)),c)),eo;{const h=new Su(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,t.returnScope,!0,t.resumableCode),w=Qt(e.g,n);return S_5(e,h,i,c,new X0(4,[])),S_5(e,h,u,c,new X0(4,[])),to(e,h,c,s),hg(e,h,c,w),QD5(e,h,f,Uwe(!0,f,r))}}function sin(e,t,n,i,r,l,s,u,f,c){const h=fi(e.g,Kr(u));let w;switch(h!=null&&M9(h)?w=0:w=1,w){case 0:{const p=h;try{const y=$S(mb(p),n);vK5(y)&&C5(Z(nY5(GN(y)),c))}catch{}break}}return to(e,t,c,s),to(e,t,c,i),to(e,t,c,r),to(e,t,c,l),S_5(e,t,u,c,new X0(4,[])),VR(e,t,f)}function iin(e,t,n,i,r){return ZK(e,t,r,n),il(e,t,i),eo}function rin(e,t,n,i,r,l,s,u){const f=e.g;p1e(f,n)!=null&&St(Z(lct(),s));const c=Qt(f,n);t.isInAppExpr||hg(e,t,s,c);const h=new Su(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,t.returnScope,!0,t.resumableCode);to(e,h,s,r),il(e,h,i);const w=i.tag===1&&AA(i.fields[0])&&!d(l),p=Uwe(!1,l,i);return w?zD5(e,h,s,c,l,p,u):KD5(e,h,s,c,l,p,u)}function lin(e,t,n,i,r,l){return jD5(!1,void 0,e,t,!1,new z2(S(),R(K(s=>Bh,i)),$_),!1,n,r,pc5(e.g,r,i,l),new X0(1,[]))}function ain(e,t,n,i,r,l){return jD5(!1,void 0,e,t,!1,new z2(kk(i),S(),$_),!1,n,r,Dk(i,l),new X0(1,[]))}function uin(e,t,n,i,r,l,s){return hg(e,t,l,s),$s5(e,t,i),yin(e,t,r,n)}function fin(e,t,n,i){return HK(e,t,FU(n)),Tin(e,t,n),il(e,t,i),eo}function cin(e,t,n,i,r,l){return il(e,t,i),il(e,t,r),gn(s=>{s.tag===1?nP(e,t,l,s.fields[0]):(nP(e,t,l,s.fields[0]),nP(e,t,l,s.fields[1]))},n),eo}function xwe(e,t,n,i,r){gn(l=>{oin(e,t,n,i,l)},r)}function oin(e,t,n,i,r){const l=r.fields[5],s=r.fields[4],u=rB(e.g,t,r.fields[2]),f=l3(r.fields[3]),c=Owe(u,f);let h;h1e(e.g,i)?(Hn(Zt(e.g),new Ge(13,[]))||z5(Z(Ib5(),l)),h=new Su(c.boundTyparNames,c.boundTypars,c.argVals,c.sigToImplRemapInfo,c.quote,c.reflect,c.external,c.returnScope,c.isInAppExpr,new w7(1,[!1]))):h=new Su(c.boundTyparNames,c.boundTypars,c.argVals,c.sigToImplRemapInfo,c.quote,c.reflect,c.external,c.returnScope,c.isInAppExpr,new w7(0,[])),sP(e,h,r.fields[1]),Ls5(e,void 0,s),Lwe(e,!0,l,n==null?f:h5(n,f),s),_p(e,new Su(h.boundTyparNames,h.boundTypars,h.argVals,h.sigToImplRemapInfo,h.quote,h.reflect,h.external,h.returnScope+1,h.isInAppExpr,h.resumableCode),s,new X0(3,[]))}function din(e,t,n,i){gn(r=>{_in(e,t,n,r[0],r[1])},i)}function _in(e,t,n,i,r){const l=[i,r];xwe(e,t,n,l[0],l[1])}function hin(e,t,n){let i;const r=e.g;let l,s,u;switch(n.tag===1?(i=n.fields[0],(ut(r,i,P3e(r))||ut(r,i,N3e(r))?!0:ut(r,i,F3e(r)))?(l=0,s=n.fields[2],u=n.fields[0]):l=1):l=1,l){case 0:{C5(Z(bb5(nl(u)),s));break}}}function pin(e,t,n,i,r,l,s,u){let f,c,h;const w=e.g;let p,y;switch(n.tag){case 4:{p=0,y=n.fields[0];break}case 3:{p=0,y=n.fields[0];break}default:p=1}switch(p){case 0:{Vwe(e,y);break}}let m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5;switch(n.tag){case 8:{d(r)?m=23:_(r).tag===3?d(_(r).fields[3])?m=23:d(o(_(r).fields[3]))?d(o(r))?m=23:_(o(r)).tag===3?d(_(o(r)).fields[3])?m=23:d(o(_(o(r)).fields[3]))&&d(o(o(r)))?(m=0,g=_(r).fields[4],a=_(o(r)).fields[4]):m=23:m=23:m=23:m=23;break}case 11:{d(i)?m=23:d(o(i))?d(r)?m=23:_(r).tag===3?d(_(r).fields[3])?m=23:d(o(_(r).fields[3]))?d(o(r))?m=23:_(o(r)).tag===3?d(_(o(r)).fields[3])?m=23:d(o(_(o(r)).fields[3]))&&d(o(o(r)))?(m=1,I=_(r).fields[4],T=_(o(r)).fields[4]):m=23:m=23:m=23:m=23:m=23;break}case 9:{d(r)?m=23:_(r).tag===3?d(_(r).fields[3])?m=23:d(o(_(r).fields[3]))?d(o(r))?m=23:_(o(r)).tag===3?d(_(o(r)).fields[3])?m=23:d(o(_(o(r)).fields[3]))?d(o(o(r)))?m=23:_(o(o(r))).tag===3?d(_(o(o(r))).fields[3])?m=23:d(o(_(o(o(r))).fields[3]))&&d(o(o(o(r))))?(m=2,b=_(r).fields[4],C=_(o(r)).fields[4],E=_(o(o(r))).fields[4]):m=23:m=23:m=23:m=23:m=23:m=23;break}case 10:{d(i)?m=23:d(o(i))?d(r)?m=23:_(r).tag===3?d(_(r).fields[3])?m=23:d(o(_(r).fields[3]))?d(o(r))?m=23:_(o(r)).tag===3?d(_(o(r)).fields[3])?m=23:d(o(_(o(r)).fields[3]))?d(o(o(r)))?m=23:_(o(o(r))).tag===3?d(_(o(o(r))).fields[3])?m=23:d(o(_(o(o(r))).fields[3]))&&d(o(o(o(r))))?(m=3,_(o(r)).fields[4],k=_(r).fields[4],A=_(o(o(r))).fields[4]):m=23:m=23:m=23:m=23:m=23:m=23:m=23;break}case 33:{m=4,P=n.fields[8],N=n.fields[7],D=n.fields[9],F=n.fields[10];break}case 2:{U1(n.fields[0])?m=23:(m=5,n.fields[0]);break}case 32:{switch(n.fields[0].tag){case 3:{d(r)?m=23:d(o(r))?(m=7,O=_(r),$=n.fields[1]):m=23;break}case 1:{d(r)?(m=8,B=n.fields[1]):m=23;break}case 2:{d(r)?m=23:d(o(r))?(m=9,H=_(r),x=n.fields[1]):m=23;break}default:m=6,V=n.fields[1]}break}case 4:{d(r)?m=23:d(o(r))?(m=10,z=_(r)):m=23;break}case 23:{d(r)?m=23:d(o(r))?(m=10,z=_(r)):m=23;break}case 14:{d(r)?m=23:d(o(r))?(m=11,n.fields[0],Q=_(r)):m=23;break}case 13:{d(r)||d(o(r))?m=23:d(o(o(r)))?(m=12,i5=_(r),s5=_(o(r)),f5=n.fields[0]):m=23;break}case 26:{d(i)||d(o(i))?m=23:d(o(o(i)))?d(r)?m=23:d(o(r))?(m=13,l5=_(o(i)),d5=_(i),_5=_(r)):m=23:m=23;break}case 27:{d(i)?m=23:d(o(i))&&d(r)?(m=14,_(i)):m=23;break}case 15:{d(r)?(m=15,n.fields[1],b5=n.fields[0],F5=i):d(o(r))?(m=16,n.fields[1],N5=_(r),o5=n.fields[0],a5=i):m=23;break}case 18:{d(r)?m=23:d(o(r))?(m=17,m5=_(r)):m=23;break}case 16:{d(r)?m=23:d(o(r))?(m=18,r5=_(r)):m=23;break}case 19:{d(r)?m=23:d(o(r))?(m=19,n.fields[1],n.fields[2],$5=_(r),A5=i,U5=n.fields[0]):m=23;break}case 24:{m=20,v5=n.fields[0],q5=n.fields[1];break}case 31:{m=21;break}case 12:{m=22;break}default:m=23}switch(m){case 0:return to(e,t,l,i),SD(e,t,e5([g,a]));case 1:{ZK(e,t,l,i);const J=_p(e,t,I,s);return il(e,t,T),J}case 2:return to(e,t,l,i),SD(e,t,e5([b,C,E]));case 3:return ZK(e,t,l,i),Ds5(_p(e,t,k,s),_p(e,t,A,s));case 4:{to(e,t,l,i),to(e,t,l,P),to(e,t,l,D),ZK(e,t,l,F);const J=(Eve(IL(N))?!0:Ave(IL(N)))&&!d(r),x5=Qt(w,u),c5=RS(M5(r),E5=>new X0(1,[]));let k5;switch(d(F)?k5=1:d(o(F))&&CD(s)&&p2(w,l,_(F))?(k5=0,_(F)):k5=1,k5){case 0:return J?zD5(e,t,l,x5,r,c5,s):KD5(e,t,l,x5,r,c5,s);default:return J?zD5(e,t,l,x5,r,c5,new X0(1,[])):KD5(e,t,l,x5,r,c5,new X0(1,[]))}}case 5:return s.tag===0?(e.reportErrors&&M5(r)!==s.fields[0]&&C5(new Xn("Tuple arity does not correspond to planned function argument arity",l)),VR(e,t,r)):(to(e,t,l,i),SD(e,t,r));case 6:{const J=Ds5($3n(e,t,l,_n(V)),SD(e,t,r));return e.reportErrors&&(tP(s)&&C5(Z(ZQe(nl(V)),l)),CD(s)&&(J.flags&1)===1&&(f=J,f.scope>=t.returnScope?!0:UD5(f)&&qD5(s))&&(Pm(V)?C5(Z(db5(),l)):C5(Z($Y5(nl(V)),l)))),J}case 7:return(Vs5(e,t,l,_n($)).flags&5)!==5&&(LR(e,t,O).flags&16)===16&&C5(Z(_b5(nl($)),l)),eo;case 8:{const J=Vs5(e,t,l,_n(B));return(J.flags&5)===5?(e.reportErrors&&CD(s)&&(Pm(B)?C5(Z(pb5(),l)):C5(Z(KY5(nl(B)),l))),new uc(1,16)):(J.flags&3)===3?new uc(1,8):new uc(1,0)}case 9:return(Vs5(e,t,l,_n(x)).flags&16)!==16&&(LR(e,t,H).flags&16)===16&&C5(Z(_b5(nl(x)),l)),eo;case 10:return to(e,t,l,i),VR(e,t,R(z));case 11:return to(e,t,l,i),VR(e,t,R(Q));case 12:return to(e,t,l,i),(LR(e,t,i5).flags&5)!==5&&(LR(e,t,s5).flags&16)===16&&C5(Z(_b5(N0(f5)),l)),eo;case 13:return kF(0,w,e.amap,l,d5,l5)?_p(e,t,_5,s):(to(e,t,l,i),il(e,t,_5),eo);case 14:return to(e,t,l,i),eo;case 15:return tP(s)&&e.reportErrors&&p2(w,l,Qt(w,u))&&C5(Z(WQe(N0(b5)),l)),to(e,t,l,F5),eo;case 16:return tP(s)&&e.reportErrors&&p2(w,l,Qt(w,u))&&C5(Z(RX(N0(o5)),l)),CD(s)&&(c=Bl(N5),c.tag===1&&oJ(c.fields[0]))&&ci(w,Qt(w,N5))&&C5(Z(hb5(),l)),tP(s)&&e.reportErrors&&p2(w,l,Qt(w,u))&&C5(Z(RX(N0(o5)),l)),to(e,t,l,a5),_p(e,t,N5,s);case 17:return to(e,t,l,i),LR(e,t,m5);case 18:return to(e,t,l,i),LR(e,t,r5);case 19:return tP(s)&&e.reportErrors&&p2(w,l,Qt(w,u))&&C5(Z(RX(tu(U5)),l)),CD(s)&&(h=Bl($5),h.tag===1&&oJ(h.fields[0]))&&ci(w,Qt(w,$5))&&C5(Z(hb5(),l)),to(e,t,l,A5),_p(e,t,$5,s);case 20:{ZK(e,t,l,q5),to(e,t,l,i);let J,x5,c5,k5,E5,Q5,ue;if(d(v5))J=7;else switch(_(v5).tag){case 64:{d(o(v5))?(J=0,_(v5).fields[0],_(v5).fields[2],_(v5).fields[1]):J=7;break}case 60:{d(o(v5))?(J=1,_(v5).fields[0],_(v5).fields[2],_(v5).fields[1]):_(o(v5)).tag===33&&d(o(o(v5)))?(J=2,_(v5).fields[0],_(v5).fields[2],_(v5).fields[1]):J=7;break}case 61:{d(o(v5))&&d(r)?(J=3,x5=_(v5).fields[0]):J=7;break}case 62:{d(o(v5))?d(r)?J=7:d(o(r))?(J=4,c5=_(v5).fields[0],k5=_(r)):J=7:J=7;break}case 80:{d(o(v5))?d(r)?J=7:(J=5,E5=o(r),Q5=_(v5).fields[1],ue=_(r)):J=7;break}case 11:{d(o(v5))?J=6:J=7;break}default:J=7}switch(J){case 0:return VR(e,t,r);case 1:return VR(e,t,r);case 2:return VR(e,t,r);case 3:return tP(s)&&e.reportErrors&&p2(w,l,Qt(w,u))&&C5(Z(RX(LN(x5)),l)),eo;case 4:return tP(s)&&e.reportErrors&&p2(w,l,Qt(w,u))&&C5(Z(RX(LN(c5)),l)),_p(e,t,k5,s);case 5:{tP(s)&&e.reportErrors&&!Q5&&p2(w,l,Qt(w,u))&&C5(Z(KQe(),l));const ae=LR(e,t,ue);return SD(e,t,E5),ae}case 6:return VR(e,t,r);default:return SD(e,t,r)}}case 21:return to(e,t,l,i),VR(e,t,r);case 22:return to(e,t,l,i),VR(e,t,r);default:return to(e,t,l,i),SD(e,t,r)}}function jD5(e,t,n,i,r,l,s,u,f,c,h){e:for(;;){const w=e,p=t,y=n,m=i,g=r,a=l,I=s,T=u,b=f,C=c,E=h,k=y.g,A=Hs(za,p),P=Bl(T);let N,D;switch(P.tag){case 14:{N=0;break}case 3:{N=1,D=P.fields[5];break}case 4:{N=1,D=P.fields[3];break}default:N=2}switch(N){case 0:{e=w,t=p,n=y,i=rB(k,m,P.fields[0]),r=g,l=a,s=I,u=P.fields[1],f=P.fields[2],c=C,h=E;continue e}case 1:{const F=Qe5(k,y.amap,a,T,C),V=F[0],O=F[5],$=F[4],B=rB(k,m,V),H=t5(e5(Ts(F[1])),e5(Ts(F[2]))),x=l3(F[3]),z=t5(H,x),Q=Owe(B,x);if(A!=null){const l5=A,d5=De(H);try{for(;d5["System.Collections.IEnumerator.MoveNext"]();)_H(d5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(d5)}let _5;switch(l5.MemberFlags.IsInstance?d(x)?_5=1:_5=0:_5=1,_5){case 0:{_H(_(x));break}}const b5=De(x);try{for(;b5["System.Collections.IEnumerator.MoveNext"]();){const F5=b5["System.Collections.Generic.IEnumerator`1.get_Current"]();ci(k,Yn(F5))&&_H(F5)}}finally{Ee(b5)}}const i5=w?new aB(1,[]):new aB(0,[]),s5=De(z);try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){const l5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]();cH(l5)&&(!g||!(nu(k,Yn(l5))||I6e(k,Yn(l5))))&&C5(Z(fct(),cn(l5))),Kwe(i5,y,Q,l5,()=>{Xd(l5)?C5(Z(_a5(),cn(l5))):C5(Z(uut(b6(l5),Wi(y.denv,Yn(l5))),cn(l5)))})}}finally{Ee(s5)}HD5(i5,y,Q,b,O,()=>{C5(Z(fut(Wi(y.denv,O)),b))});const f5=De(z);try{for(;f5["System.Collections.IEnumerator.MoveNext"]();)lB(y,Q,f5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(f5)}if(Ls5(y,Lwe(y,A!=null,D,z,$),$),w&&!$6(k)&&p2(k,D,O)?win(y,Q,$):il(y,Q,$),y.reportErrors){w?!$6(k)&&ci(k,O)&&vD5(y,Q,ru(k,O),()=>{C5(Z(jQe(),D))}):BD5(y,Q,D,O,()=>{C5(Z(zQe(),D))});const l5=De(V);try{for(;l5["System.Collections.IEnumerator.MoveNext"]();)Up(d5=>{let _5,b5;switch(d5.tag===0&&RU(k,d5.fields[0])?(_5=0,b5=d5.fields[0]):_5=1,_5){case 0:return 1;default:return 0}},Wr(l5["System.Collections.Generic.IEnumerator`1.get_Current"]()),{GetZero:()=>0,Add:(d5,_5)=>d5+_5})>1&&C5(Z(xlt(),D))}finally{Ee(l5)}}return eo}default:{const F=b;hg(y,m,F,C);let V;return!g&&(p2(k,F,C)||rO(k,C))?V=_p(y,m,T,E):(il(y,m,T),V=eo),I&&Ls5(y,void 0,T),V}}}}function QD5(e,t,n,i){const r=Vs(i);return GD5(S3((l,s)=>{let u;return _p(e,t,s,(u=l|0,uLR(e,t,i),n))}function LR(e,t,n){return _p(e,t,n,new X0(1,[]))}function win(e,t,n){return _p(e,t,n,new X0(2,[]))}function yin(e,t,n,i){return GD5(e5(ps(r=>qwe(e,t,i,r),n)))}function qwe(e,t,n,i){const r=i.fields[0];HK(e,t,r);const l=De(r);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)Iin(new aB(3,[]),e,t,l["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(l)}return _p(e,t,i.fields[1],n)}function $s5(e,t,n){e:for(;;){const i=e,r=t,l=n;switch(l.tag){case 2:{Us5(i,r,!1,new X0(1,[]),l.fields[0]),e=i,t=r,n=l.fields[1];continue e}case 0:{min(i,r,l.fields[0],l.fields[1],l.fields[2],l.fields[3]);break}default:SD(i,r,l.fields[0])}break}}function min(e,t,n,i,r,l){LR(e,t,n);const s=De(i);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=s["System.Collections.Generic.IEnumerator`1.get_Current"]();gin(e,t,l,u.fields[0]),$s5(e,t,u.fields[1])}}finally{Ee(s)}Jr(u=>{$s5(e,t,u)},Ts(r))}function gin(e,t,n,i){switch(i.tag){case 1:{hg(e,t,n,i.fields[1]);break}case 2:break;case 3:break;case 4:{hg(e,t,n,i.fields[0]),hg(e,t,n,i.fields[1]);break}case 5:{il(e,t,i.fields[0]);break}case 6:break;default:ZK(e,t,n,i.fields[1])}}function bin(e,t,n){Ze(i=>Z5(e.g,n.fields[0],i),Xwt(e.g))&&St(Z($Ke(),n.fields[6])),gn(i=>{Hwe(e,t,i.fields[0][3])},n.fields[3]),gn(i=>{Hwe(e,t,i)},n.fields[2])}function Hwe(e,t,n){const i=n.fields[1],r=n.fields[0];il(e,t,r),il(e,t,i),Ls5(e,void 0,r),XD5(e,t,i)}function XD5(e,t,n){e:for(;;){const i=e,r=t,l=n,s=i.g;let u,f,c,h,w,p,y,m;switch(l.tag){case 0:{u=0,f=l.fields[0],c=l.fields[1];break}case 11:{switch(l.fields[0].tag){case 5:{if(d(l.fields[1]))if(v0(s,l)!=null)u=2;else if(Qh(s,l)!=null)u=3;else{const g=H7(s,l);if(g!=null)u=5,p=g;else{const a=Z7(s,l);a!=null?(u=6,y=a[0],m=a[1]):u=7}}else if(d(o(l.fields[1])))u=1,_(l.fields[1]),l.fields[3],h=l.fields[2];else if(v0(s,l)!=null)u=2;else if(Qh(s,l)!=null)u=3;else{const g=H7(s,l);if(g!=null)u=5,p=g;else{const a=Z7(s,l);a!=null?(u=6,y=a[0],m=a[1]):u=7}}break}case 26:{if(v0(s,l)!=null)u=2;else if(Qh(s,l)!=null)u=3;else if(d(l.fields[2])){const g=H7(s,l);if(g!=null)u=5,p=g;else{const a=Z7(s,l);a!=null?(u=6,y=a[0],m=a[1]):u=7}}else if(d(o(l.fields[2])))u=4,w=_(l.fields[2]);else{const g=H7(s,l);if(g!=null)u=5,p=g;else{const a=Z7(s,l);a!=null?(u=6,y=a[0],m=a[1]):u=7}}break}default:if(v0(s,l)!=null)u=2;else if(Qh(s,l)!=null)u=3;else{const g=H7(s,l);if(g!=null)u=5,p=g;else{const a=Z7(s,l);a!=null?(u=6,y=a[0],m=a[1]):u=7}}}break}default:if(v0(s,l)!=null)u=2;else if(Qh(s,l)!=null)u=3;else{const g=H7(s,l);if(g!=null)u=5,p=g;else{const a=Z7(s,l);a!=null?(u=6,y=a[0],m=a[1]):u=7}}}switch(u){case 0:{switch(f.tag){case 0:case 5:case 1:case 3:case 7:case 2:case 4:case 6:case 8:case 12:case 11:case 13:case 17:case 14:break;default:i.reportErrors&&C5(Z(h9(),c))}break}case 1:{gn(g=>{XD5(i,r,g)},h);break}case 2:break;case 3:break;case 4:{e=i,t=r,n=w;continue e}case 5:{e=i,t=r,n=p;continue e}case 6:{XD5(i,r,y),e=i,t=r,n=m;continue e}case 7:{i.reportErrors&&C5(Z(QQe(),q(l)));break}}break}}function sP(e,t,n){if(!d(n)){if(e.reportErrors){const i=De(Je(r=>!I5(mTt(e.g,r[2],r[0]),!0),re(et(r=>r[0],Cf(r=>r[1]>1,et(r=>{const l=r[1];return[z1($2(l)),ME(l)]},qI(r=>{const l=r[0];return Z5(e.g,UA(vf5(e.g)),l)?[Co(l),!1]:[Co(l),r[1]]},re(T5(()=>je(r=>B5([r.fields[0],r.fields[4],r.fields[6]]),n))),{Equals:Qy,GetHashCode:$I})))))));try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();C5(Z(XQe(pr(r[0])),r[2]))}}finally{Ee(i)}}gn(i=>{bin(e,t,i)},n)}}function Zwe(e,t,n){wx(i=>{Wwe(e,t,i)},n.fields[1]),Wwe(e,t,n.fields[2])}function Wwe(e,t,n){sP(e,t,n.Attribs)}function Kwe(e,t,n,i,r){sP(t,n,nc(i)),Jr(l=>{Zwe(t,n,l)},Ts(fa(i))),HD5(e,t,n,cn(i),Yn(i),r)}function Iin(e,t,n,i){Kwe(e,t,n,i,()=>{C5(Z(_a5(),cn(i)))})}function YD5(e,t,n){return e?new S4(h5(new Lh(Kq(t()),S()),n.fields[0])):n}function Us5(e,t,n,i,r){const l=r,s=l.fields[0],u=l.fields[1],f=w3(s),c=e.g,h=fa(Ys(l))!=null,w=new Su(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external?!0:Za(E=>zs(c,E,nc(s)),Ts(eU(c))),t.returnScope,t.isInAppExpr,t.resumableCode),p=hE5(f);let y;switch(p!=null&&M5(Oh(p))>1?y=0:y=1,y){case 0:{we5(c,f)&&C5(Z(yrt(Or(s)),cn(s)));break}}const m=Jo(e.potentialUnboundUsesOfVals,af(s));if(m!=null){const E=m,k=b6(s);C5(Z(YQe(k,k,HS(E)),cn(s)))}const g=Yn(s);if(Gwe(e,w,cn(s),g),sP(e,w,nc(s)),Jr(E=>{Zwe(e,w,E)},Ts(fa(s))),(jp(s)||R4(s))&&!Zu5(s)&&xD5(e,w,()=>cW(e.denv,e.infoReader,f),YD5(mCt(w.sigToImplRemapInfo,s),()=>Am(oH(s)),IA(s)),cn(s),Yn(s)),e.reportErrors){const E=fa(Ys(l));let k;switch(E!=null&&RH(E)?k=0:k=1,k){case 0:{BD5(e,w,cn(s),Yn(s),()=>{C5(Z(JQe(),cn(s)))});break}}if(DM(s)!=null){if((!Xd(s)||Zu5(s))&&(w.reflect||zs(c,tU(c),nc(s))||zs(c,tU(c),sc(oH(s))))){uH(s)&&N9(pk(s))&&C5(Z(Trt(),cn(s))),e.usesQuotations=!0,w8t(s)!=null||M8t(s,u);try{const P=Qpe(c,e.amap,e.viewCcu,e.tcVal,new RD5(0,[]));s3n(P,N8(s,M0(c)),s,u),d(Xpe(P)[2])||C5(Z(eXe(),cn(s)))}catch(P){if(P instanceof ED5)C5(P.Data0);else throw P}}}}const a=za(s);let I,T;switch(a!=null?Zu5(s)?I=1:(I=0,T=a):I=1,I){case 0:{switch(T.MemberFlags.MemberKind.tag){case 4:case 3:{j6e(c,s),Q6e(c,s);break}}break}}let b;const C=fa(Ys(l));return b=C??NT,jD5(h,s,e,(e.reportErrors&&Bo5(c,yb(s))&&(Hn(Zt(c),new Ge(13,[]))||z5(Z(Ib5(),cn(Ys(l)))),Em(s)||St(Z(ict(),cn(s)))),Bo5(c,yb(s))?new Su(w.boundTyparNames,w.boundTypars,w.argVals,w.sigToImplRemapInfo,w.quote,w.reflect,w.external,w.returnScope,w.isInAppExpr,new w7(1,[!1])):w),Em(s),b,n,u,cn(s),Yn(s),i)}function Tin(e,t,n){const i=De(n);try{for(;i["System.Collections.IEnumerator.MoveNext"]();)Us5(e,t,!1,new X0(1,[]),i["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(i)}}function zwe(e,t,n){let i,r;const l=n,s=l.fields[0],u=e.g;zs(u,jC5(u),nc(s))&&(e.entryPointGiven=!0,!e.isLastCompiland[0]&&e.reportErrors&&C5(Z(CQ5(),cn(s)))),(!fd(s)&&!zs(u,VJ(u),nc(s))&&!rF(u,qC5(u),nc(s))&&!rF(u,ZC5(u),nc(s))&&mEt(u,l.fields[1])&&fZ(u,s)||$6(u)&&Ze(f=>kA(f.fields[0])==="ValueAsStaticPropertyAttribute",nc(s)))&&S8t(s);try{if(!Xd(s)){if(!A6e(u,s)){if(Qp(s).tag===0){const c=oH(s);let h;if(Fm(c)){const C=G8(u,l3e(u),sc(c));let E,k;if(C!=null)if(d(C.fields[2]))E=1;else{const A=B8(_(C.fields[2]));A!=null&&d(o(C.fields[2]))?(E=0,k=A):E=1}else E=1;switch(E){case 0:{h=k;break}default:h=!0}}else h=!1;const w=R4(s)?"member":"value",p=(C,E)=>{if(!C&&QY(s)&&HI(HY(Qa(c)),E)&&!nw(k7(HY(Qa(c)),E),s)&&z5(new Ek(w,b6(s),cn(s))),Fm(c))switch(E){case"Tag":{C5(new Ak(E,w,b6(s),cn(s),vX5(),"Tag",_1(c)));break}case"Tags":{C5(new Ak(E,w,b6(s),cn(s),Nit(),"Tags",_1(c)));break}default:if(h){const A=rJ(c,E);if(A!=null){const D=A;z5(new Ak(E,w,b6(s),cn(s),BX5(),eH(D),hb(D)))}let P;const N=fa(s);if(N!=null){const D=N;P=Nu(EH(D),{GetZero:()=>0,Add:(F,V)=>F+V})-I8t(s)<=0&&mC5(D)===0}else P=!1;if(V$(c).length===1&&P){const D=Se(0,V$(c)),F=TT(D);for(let V=0;V<=F.length-1;V++){const O=Se(V,F);Ul(O)===E&&z5(new Ak(E,w,b6(s),cn(s),vX5(),Ul(O),hb(D)))}}}}if(yn(E,"New",4)){const A=rJ(c,E.slice(3,E.length));if(A!=null){const P=A;z5(new Ak(E,w,b6(s),cn(s),tXe(),eH(P),hb(P)))}}if(!pne(s)&&yn(E,"Is",4)&&h){const A=rJ(c,E.slice(2,E.length));if(A!=null){const P=A;z5(new Ak(E,w,b6(s),cn(s),nXe(),eH(P),hb(P)))}}const k=nf5(c,E);if(k!=null){const A=k;z5(new Ak(E,w,b6(s),cn(s),"field",Ul(A),E9(A)))}};p(!1,dH(s)),p(!1,b6(s)),p(!1,N8(s,M0(e.g))),V_(s)&&gn(C=>{if(V_(C)&&!nw(s,C)&&N8(s,M0(e.g))===N8(C,M0(e.g))){const E=new q0(0,[u,Ar(u,c),w3(s),0n]),k=new q0(0,[u,Ar(u,c),w3(C),0n]);Z5(u,pk(s),pk(C))&&CF(new M6(0,[]),!0,u,e.amap,cn(s),E,k)&&C5(new Ek(w,b6(s),cn(s)))}},k7(ZY(Qa(c)),Or(s)));const y=fa(s);let m,g;switch(y!=null?(i=y,xM(i)===0&&mC5(i)===0?(m=0,g=y):m=1):m=1,m){case 0:{p(!1,"get_"+b6(s));break}}const a=fa(s);let I,T;switch(a!=null?(r=a,fd(s)&&xM(r)===0&&mC5(r)===0?(I=0,T=a):I=1):I=1,I){case 0:{p(!1,"set_"+b6(s));break}}const b=DI5(b6(s));b==null||p(!0,b)}}}}catch(f){const c=f;if(c!=null)Ka(c,cn(s));else throw f}Us5(e,new Su(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,1,t.isInAppExpr,t.resumableCode),!0,new X0(1,[]),l)}function jwe(e,t,n,i,r){const l=Vr(i),s=E9(r),u=i3(t.g,D1(r));xD5(t,n,()=>Ul(r),YD5(Wre(n.sigToImplRemapInfo,i)||yCt(n.sigToImplRemapInfo,i)?!0:!e&&gCt(n.sigToImplRemapInfo,Gh(l,r)),()=>LY(i),km(r)),s,u),Lb(t.g,s,l)?(Z3n(t,n,s,u),t.reportErrors&&vD5(t,n,u,()=>{C5(Z(SQ5(),o3(i)))})):(nP(t,n,s,u),t.reportErrors&&BD5(t,n,s,u,()=>{C5(Z(SQ5(),o3(i)))})),sP(t,n,tH(r)),sP(t,n,PM(r))}function Qwe(e,t,n){let i,r,l;const s=e.g,u=o3(n),f=Vr(n),c=Ar(s,f),h=rB(s,new Su(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect?!0:zs(s,tU(s),ga(n)),t.external,t.returnScope,t.isInAppExpr,t.resumableCode),j2(n,u));sP(e,h,ga(n));const w=R9(n);if(w!=null){const I=w;x3n(e,h,()=>gA(n),bT(n),o3(n),I)}if(e.reportErrors&&!DY(n)){let I;const T=ny(s,e.amap,u,c);I=T==null?S():Je(vb,YU(e.infoReader,void 0,new Y6(3,[]),new kl(0,[]),new df(0,[]),u,T));const b=re(T5(()=>ye(et(V=>new q0(0,[s,c,V,void 0]),qte(n)),T5(()=>Ym(void 0,new Y6(3,[]),s,e.amap,u,c))))),C=cC(void 0,new Y6(3,[]),s,e.amap,u,c),E=(V,O)=>{let $,B=J5();return $=[mi(V,O,new ht(()=>B,H=>{B=H})),B],$[0]?$[1]:S()};let k;const A=new Map([]),P=De(b);try{for(;P["System.Collections.IEnumerator.MoveNext"]();){const V=P["System.Collections.Generic.IEnumerator`1.get_Current"]();let O,$=J5();O=[mi(A,yi(V),new ht(()=>$,B=>{$=B})),$],O[0]?A.set(yi(V),h5(V,O[1])):A.set(yi(V),R(V))}}finally{Ee(P)}k=A;const N=new Map([]),D=De(b);try{for(;D["System.Collections.IEnumerator.MoveNext"]();){const V=D["System.Collections.Generic.IEnumerator`1.get_Current"](),O=yi(V);let $;const B=Z0(V);$=B!=null?ew(B):u;let H;const x=V;H=re(T5(()=>je(f5=>f5!==x?B5(f5):Ne(),Wg(k,yi(x)))));const z=(f5,l5)=>xb(f5)?Pe5(l5):!1,Q=(f5,l5)=>z(f5,l5)?!0:z(l5,f5),i5=(f5,l5)=>{if(!Q(V,l5)&&oa(V)===oa(l5)){const d5=f5,_5=$,b5=V,F5=l5;return R1(yi(b5),e5(["op_Explicit","op_Implicit"]),{Equals:(N5,o5)=>N5===o5,GetHashCode:Qs})?CF(d5,!0,s,e.amap,_5,b5,F5):cA5(d5,!0,s,e.amap,_5,b5,F5)}else return!1};Ze(V3(i5)(new M6(0,[])),H)&&(Ze(V3(i5)(new M6(2,[])),H)?C5(Z(lXe(O,Wi(e.denv,c)),$)):C5(Z(aXe(O,Wi(e.denv,c)),$)));const s5=M5(Gr(V))|0;s5>1&&Ze(f5=>!Q(V,f5),H)&&C5(Z(uXe(O,Wi(e.denv,c)),$)),s5>1&&UQ(f5=>{const l5=f5[0];return l5.fields[0]||l5.fields[2]||xE5(l5.fields[6])||yO(l5.fields[3])||!I5(l5.fields[4],new zc(0,[]))?!0:p2(s,$,l5.fields[7])},_F(V,e.amap,$,r0(V)))&&C5(Z(fXe(),$)),s5===1&&wx(f5=>{const l5=f5[0],d5=l5.fields[7],_5=l5.fields[3],b5=l5.fields[4];l5.fields[1];let F5;switch(b5.tag){case 1:{switch(_5.tag){case 2:{F5=2;break}case 1:{F5=3;break}default:F5=1}break}case 3:{switch(_5.tag){case 2:{F5=4;break}case 1:{F5=5;break}default:F5=1}break}case 2:{switch(_5.tag){case 2:{F5=6;break}case 1:{F5=7;break}default:F5=1}break}default:F5=0}switch(F5){case 0:break;case 1:{C5(Z(Ort(It(b5)),$));break}case 2:{ve(s,ml(s),d5)||C5(Z(nq(It(b5),"int",Wi(e.denv,d5)),$));break}case 3:{KT(s,d5)&&ve(s,ml(s),xm(s,d5))||C5(Z(nq(It(b5),"int",Wi(e.denv,xm(s,d5))),$));break}case 4:{ve(s,h1(s),d5)||C5(Z(nq(It(b5),"string",Wi(e.denv,d5)),$));break}case 5:{KT(s,d5)&&ve(s,h1(s),xm(s,d5))||C5(Z(nq(It(b5),"string",Wi(e.denv,xm(s,d5))),$));break}case 6:{ve(s,h1(s),d5)||C5(Z(nq(It(b5),"string",Wi(e.denv,d5)),$));break}case 7:{KT(s,d5)&&ve(s,h1(s),xm(s,d5))||C5(Z(nq(It(b5),"string",Wi(e.denv,xm(s,d5))),$));break}}},_F(V,e.amap,$,r0(V)))}}finally{Ee(D)}const F=De(C);try{for(;F["System.Collections.IEnumerator.MoveNext"]();){const V=F["System.Collections.Generic.IEnumerator`1.get_Current"](),O=au(V);let $;const B=X_(V);$=B!=null?ew(B):u,k.has(O)&&C5(Z(sXe(O,Wi(e.denv,c)),$));const H=E(N,O);jm(V)&&Jh(V)&&vb(Wb(V))!==vb(IF(V))&&C5(Z(iXe(O,Wi(e.denv,c)),$));const x=(z,Q)=>{const i5=(s5,f5)=>gue(s5)?$e5(f5):!1;return i5(V,Q)||i5(Q,V)?!1:od5(z,s,e.amap,$,V,Q)};if(Ze(V3(x)(new M6(0,[])),H)&&(Ze(V3(x)(new M6(2,[])),H)?C5(Z(cXe(O,Wi(e.denv,c)),$)):C5(Z(oXe(O,Wi(e.denv,c)),$))),(jm(V)&&Jh(V)&&(i=bF(Iue(V),e.amap,$),r=bF(bue(V),e.amap,$),M5(i)!==M5(r))||(l=M5(bF(V,e.amap,$))|0,Ze(z=>d(bF(z,e.amap,$))!==(l===0),H)))&&C5(Z(rXe(O,Wi(e.denv,c)),$)),jm(V)&&Jh(V)){const z=pw(bue(V),e.amap,$),Q=pw(Iue(V),e.amap,$);cd(new M6(2,[]),Xa(e.amap),z,Q)||(Hn(Zt(s),new Ge(66,[]))&&Qm(V)&&St(Z(Hct(au(V),Wi(e.denv,z),Wi(e.denv,Q)),$)),Qm(V)||C5(Z(Wlt(au(V),Wi(e.denv,z),Wi(e.denv,Q)),$)))}N.set(O,h5(V,H))}}finally{Ee(F)}if(!k6(s,c)){const V=new Map([]),O=De(I);try{for(;O["System.Collections.IEnumerator.MoveNext"]();){const B=O["System.Collections.Generic.IEnumerator`1.get_Current"](),H=yi(B),x=E(V,H);V.set(H,h5(B,x))}}finally{Ee(O)}const $=De(b);try{for(;$["System.Collections.IEnumerator.MoveNext"]();){const B=$["System.Collections.Generic.IEnumerator`1.get_Current"]();if(!xb(B)&&!vb(B)&&oa(B)){const H=yi(B);let x;const z=Z0(B);x=z!=null?ew(z):u;const Q=E(V,H),i5=(f5,l5)=>xb(l5)?CF(f5,!0,s,e.amap,x,B,l5):!1,s5=Fa(V3(i5)(new M6(0,[])),Q);if(s5!=null){const f5=$4(e.infoReader,x,e.denv,s5);Ze(V3(i5)(new M6(2,[])),Q)?St(Z(Ytt(f5),x)):St(Z(Jtt(f5),x))}}if(xb(B)){const H=yi(B);let x;const z=Z0(B);x=z!=null?ew(z):u;const Q=E(V,H),i5=(s5,f5)=>CF(s5,!0,s,e.amap,x,B,f5);Ze(V3(i5)(new M6(0,[])),Q)&&(Ze(V3(i5)(new M6(2,[])),Q)?C5(Z(dXe(H),x)):C5(Z(_Xe(H),x)))}}}finally{Ee($)}}}dre(u,"System.Runtime.CompilerServices.IsByRefLikeAttribute",f)&&!Da(n)&&C5(Z(Q1t(),o3(n))),Wk5(s,u,DJ(s),f)&&!Da(n)&&C5(Z(Y1t(),o3(n))),bA(n).forEach(I=>{jwe(!1,e,h,n,I)});const y=De(x55(R(n)));try{for(;y["System.Collections.IEnumerator.MoveNext"]();){const I=y["System.Collections.Generic.IEnumerator`1.get_Current"](),T=fa(I);if(T!=null){const b=iO(s,T,Yn(I),u),C=rB(s,h,b[0]),E=De(b[1]);try{for(;E["System.Collections.IEnumerator.MoveNext"]();){const k=De(E["System.Collections.Generic.IEnumerator`1.get_Current"]());try{for(;k["System.Collections.IEnumerator.MoveNext"]();){const A=k["System.Collections.Generic.IEnumerator`1.get_Current"]();hg(e,C,cn(I),A[0])}}finally{Ee(k)}}}finally{Ee(E)}hg(e,C,cn(I),b[2])}}}finally{Ee(y)}if(gn(I=>{nP(e,h,u,I)},Yq(n)),nP(e,h,u,OU(s,n)),N_(n)){const I=ck(n);for(let T=0;T<=I.length-1;T++){const b=Se(T,I);sP(e,h,b.Attribs),TT(b).forEach(E=>{jwe(!0,e,h,n,E)})}}const m=YD5(Wre(h.sigToImplRemapInfo,n),()=>LY(n),bT(n)),g=I=>{xD5(e,h,()=>NT5(n),m,o3(n),I)};if(gn(I=>{g(mJ(I))},x55(R(n))),g(OU(s,n)),b$(n)){const I=Wc(n);if(I.tag===0){const T=I.fields[0].fsobjmodel_kind;if(T.tag===5){const b=T.fields[0];Jr(g,Ts(bC5(b))),wx(C=>{g(C.fields[1])},gC5(b))}}}const a=Je(I=>k6(s,I),vZ(s,e.amap,o3(n),new kl(0,[]),c));if(AM(n)&&gn(g,a),!Hle(s,f)&&Kle(s,u,f)&&C5(Z(j1t(),u)),e.reportErrors){if(DY(n)||Bwe(e,c,Je(T=>k6(s,T),On(T=>vZ(s,e.amap,u,new kl(0,[]),T),fF(new Zm(0,[]),s,e.amap,u,c))),!1,u),Da(n)){const T=De(IT(n));try{for(;T["System.Collections.IEnumerator.MoveNext"]();){const b=T["System.Collections.Generic.IEnumerator`1.get_Current"]();I5(jh(s,LJ(s),PM(b)),!0)&&(MZ(s,u,c)||C5(Z(hXe(),u)))}}finally{Ee(T)}}const I=R9(n);if(I!=null){const T=I;$6(s)||vD5(e,h,T,()=>{C5(Z(pXe(),o3(n)))})}}}function Cin(e,t,n){gn(i=>{Qwe(e,t,i)},n)}function Sin(e,t,n){const i=De(n);try{for(;i["System.Collections.IEnumerator.MoveNext"]();)eV5(e,t,i["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(i)}}function JD5(e,t){e.entryPointGiven&&e.reportErrors&&C5(Z(CQ5(),t))}function eV5(e,t,n){switch(n.tag){case 2:{const i=n.fields[0];JD5(e,n.fields[1]),zwe(e,t,i),lB(e,t,Ys(i));break}case 1:break;case 3:{const i=n.fields[0];JD5(e,n.fields[1]),Ls5(e,void 0,i),il(e,t,i);break}case 0:{Sin(e,t,n.fields[0]);break}default:JD5(e,n.fields[4]),n.fields[0]&&HK(e,t,re(yo5(n))),Cin(e,t,n.fields[2]),gn(i=>{kin(e,t,i)},n.fields[3])}}function kin(e,t,n){if(n.tag===1){const i=n.fields[0];Qwe(e,t,i),eV5(e,new Su(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect?!0:zs(e.g,tU(e.g),ga(i)),t.external,t.returnScope,t.isInAppExpr,t.resumableCode),n.fields[1])}else{const i=n.fields[0];HK(e,t,FU(R(i))),zwe(e,t,i)}}function Rin(e,t,n,i){const r=qre(e.g,i,n),l=new Su(t.boundTyparNames,t.boundTypars,t.argVals,h5([Ure(r[0]),r[1]],t.sigToImplRemapInfo),t.quote,t.reflect,t.external,t.returnScope,t.isInAppExpr,t.resumableCode);Mwe(n),eV5(e,l,i)}function Ein(e,t,n,i,r,l,s,u,f,c,h,w,p){let y;const m=new pu([],Xo()),g=new pu([],Xo()),a=I_(O3n,"CheckImplFile");y=new V3n(m,g,rs({Compare:p6}),jI(),a,e,t,i,r,u,l,n,w,p,!1,!1,s),Xp(Df5(e)),Xp(GA(e));const I=C=>{C!=null&&Xp(C)};I(Zse(e)),I(Wse(e)),I(Kse(e));let T;const b=Dm();return T=new Su(S(),Tie(),b,S(),!1,!1,!1,0,!1,new w7(0,[])),Rin(y,T,f,c),sP(y,T,h),y.usesQuotations&&!Ype(e).SupportsDeserializeEx&&yht(l,!0),[y.entryPointGiven,y.anonRecdTypes]}class Xwe extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["MutRecDataForOpen"]}}class Ywe extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["MutRecDataForModuleAbbrev"]}}class rr extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Tycon","Lets","Module","ModuleAbbrev","Open"]}}function k_5(e,t,n,i){return K(r=>{switch(r.tag){case 3:return new rr(3,[r.fields[0]]);case 0:return new rr(0,[e(r.fields[0])]);case 1:return new rr(1,[t(r.fields[0])]);case 2:return new rr(2,[n(r.fields[0]),k_5(e,t,n,r.fields[1])]);default:return new rr(4,[r.fields[0]])}},i)}function Jwe(e,t){return k_5(e,n=>n,n=>n,t)}function e9e(e,t,n){return k_5(e,t,i=>i,n)}function Ain(e,t){return k_5(n=>n,n=>n,e,t)}function tV5(e,t,n,i){return K(r=>{switch(r.tag){case 3:return new rr(3,[r.fields[0]]);case 0:return new rr(0,[e(n,r.fields[0])]);case 1:return new rr(1,[t(n,r.fields[0])]);case 2:{const l=r.fields[0][1];return new rr(2,[[r.fields[0][0],l],tV5(e,t,l,r.fields[1])])}default:return new rr(4,[r.fields[0]])}},i)}function kD(e,t,n){return tV5(e,(i,r)=>r,t,n)}function t9e(e,t,n,i,r){return K(l=>{switch(l.tag){case 3:return new rr(3,[l.fields[0]]);case 0:return new rr(0,[n(e,l.fields[0])]);case 1:return new rr(1,[i(e,l.fields[0])]);case 2:{const s=l.fields[1],u=t(e,l.fields[0],s);return new rr(2,[u[0],t9e(u[1],t,n,i,s)])}default:return new rr(4,[l.fields[0]])}},r)}function nV5(e,t,n,i){const r=t(n,i);return[r,K(l=>{switch(l.tag){case 3:return new rr(3,[l.fields[0]]);case 0:return new rr(0,[l.fields[0]]);case 1:return new rr(1,[l.fields[0]]);case 2:{const s=l.fields[0],u=nV5(e,t,e(r,s),l.fields[1]);return new rr(2,[[s,u[0]],u[1]])}default:return new rr(4,[l.fields[0]])}},i)]}function sV5(e,t,n){return[e(t,n),K(i=>{if(i.tag===2){const r=sV5(e,i.fields[0][1],i.fields[1]);return new rr(2,[[i.fields[0][0],r[0]],r[1]])}else return i},n)]}function iV5(e){return Ain(t=>t[0],e)}function n9e(e,t,n){const i=Yr(K(r=>r.tag===0?e(t,r.fields[0]):[S(),S()],n));return t5(R(new rr(1,[l3(i[0])])),t5(K(r=>{if(r.tag===2){const l=r.fields[0][1];return new rr(2,[[r.fields[0][0],l],n9e(e,l,r.fields[1])])}else return r},n),R(new rr(1,[l3(i[1])]))))}function rV5(e,t,n,i){return s6((r,l)=>{if(l.tag===2){const s=l.fields[0][1],u=rV5(e,r,s,l.fields[1]);return[new rr(2,[[l.fields[0][0],s],u[0]]),u[1]]}else{const s=e(r,n,l);return[s[0],s[1]]}},t,i)}function WK(e){return On(t=>{switch(t.tag){case 0:return R(t.fields[0]);case 2:return WK(t.fields[1]);default:return S()}},e)}function Fin(e){return vn(t=>{if(t.tag===0)return Dn(t.fields[0])},e)}function R_5(e,t,n,i,r,l){gn(s=>{switch(s.tag){case 1:{t(s.fields[0]);break}case 2:{n(s.fields[0]),R_5(e,t,n,i,r,s.fields[1]);break}case 4:{i(s.fields[0]);break}case 3:{r(s.fields[0]);break}default:e(s.fields[0])}},l)}function E_5(e,t){R_5(e,n=>{},n=>{},n=>{},n=>{},t)}function s9e(e,t,n){R_5(e,t,i=>{},i=>{},i=>{},n)}function Pin(e,t){R_5(n=>{},n=>{},e,n=>{},n=>{},t)}function i9e(e,t,n,i,r,l){gn(s=>{switch(s.tag){case 1:{t(r,s.fields[0]);break}case 2:{i9e(e,t,n,i,s.fields[0][1],s.fields[1]);break}case 4:{n(r,s.fields[0]);break}case 3:{i(r,s.fields[0]);break}default:e(r,s.fields[0])}},l)}function uB(e,t,n){i9e(e,(i,r)=>{},(i,r)=>{},(i,r)=>{},t,n)}function lV5(e){return new tK(new sf(0,[e]),new kn5(e,void 0,void 0,new Vf(1,[]),S()))}function r9e(e,t,n,i){return new tK(e,new kn5(t,void 0,void 0,i,n))}class Gs5 extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["TyconBindingDefn"]}}class fB extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["MutRecDefnsPhase1DataForTycon"]}}class l9e extends P5{constructor(t,n,i,r,l,s,u,f,c,h,w){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h,w]}cases(){return["MutRecDefnsPhase2DataForTycon"]}}class a9e extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["MutRecDefnsPhase2DataForModule"]}}class Nin extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["MutRecDefnsPhase2InfoForTycon"]}}function A_5(e,t,n,i){const r=new xs(jce(new FF(1,[]),n.eNameResEnv,Mm(i)),n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow);return ep(e,o3(i),ws(r),Ji(r)),ep(e,t,ws(r),Ji(r)),r}function aV5(e,t,n,i,r,l){return d(r)?l:new xs(ot5(new FF(1,[]),e,t,n,l.eAccessRights,i,!1,l.eNameResEnv,r),l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,l.eIsControlFlow)}function F_5(e,t,n,i,r){return d(i)?r:aV5(!1,e,t,n,K(Vr,i),r)}function Min(e,t,n,i,r,l,s){const u=F_5(n,i,r,l,s);return ep(e,t,ws(u),u.eAccessRights),u}function uV5(e,t,n,i,r){return new xs(sOt(e,t,n,!1,i.eAccessRights,i.eNameResEnv,MT(r)),y2e(Xl(r),i.eUngeneralizableItems),i.ePath,i.eCompPath,i.eAccessPath,i.eAccessRights,i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,i.eContextInfo,i.eFamilyType,i.eCtorInfo,i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow)}function fV5(e,t,n,i,r,l,s){const u=uV5(n,i,r,l,s);return Pi(t,r)||ep(e,t,ws(u),u.eAccessRights),u}function u9e(e,t,n){const i=$n((r,l)=>{const s=l[0],u=l[1],f=lCt(r,Tu5(s),u[0]);return[Tu5(s),[f[0],h5(f[1],u[1])]]},e,[t,[n,S()]])[1];return[i[0],nt(i[1])]}function Oin(e,t,n,i){return $n((r,l)=>{const s=l[0];return[Tu5(s),aCt(e,r,Tu5(s),l[1])]},t,[n,i])[1]}function cV5(e,t){let n,i,r,l,s;switch(d(t)?r=1:(n=_(t),H3e(e)&&!d(o(t))&&yn(K5(n),GI5,4)&&(i=K5(n).slice(GI5.length,K5(n).length),Bc(Gp,i.split("")))?(r=0,l=_(t),s=o(t)):r=1),r){case 0:return[l,s];default:return}}function f9e(e,t,n,i,r){const l=d(i)?r:new xs(YMt(n,r.eNameResEnv,i),r.eUngeneralizableItems,r.ePath,r.eCompPath,r.eAccessPath,r.eAccessRights,r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,r.eContextInfo,r.eFamilyType,r.eCtorInfo,r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow);return ep(e,t,ws(l),l.eAccessRights),O6(e,te(n),ws(l),new Nt(21,[i]),J3,new Fn(1,[]),Ji(l)),l}function oV5(e,t,n,i,r,l,s,u){const f=d(s)?l:new xs(eOt(t,n,l.eAccessRights,i,r,l.eNameResEnv,s),l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,l.eIsControlFlow);return ep(e,i,ws(f),f.eAccessRights),moe(e,u),f}function Din(e,t,n,i,r,l,s){const u=new xs(tOt(t,n,r.eAccessRights,i,r.eNameResEnv,l),r.eUngeneralizableItems,r.ePath,r.eCompPath,r.eAccessPath,r.eAccessRights,r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,r.eContextInfo,r.eFamilyType,r.eCtorInfo,r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow);return ep(e,i,ws(u),u.eAccessRights),moe(e,s),u}function c9e(e,t,n,i,r){return d(r)?i:new xs(rF5(e,t,n,!0,i.eAccessRights,i.eNameResEnv,r),i.eUngeneralizableItems,i.ePath,i.eCompPath,i.eAccessPath,i.eAccessRights,i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,i.eContextInfo,i.eFamilyType,i.eCtorInfo,i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow)}function Vin(e,t){const n=new Lh(MA(t),S());return new xs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,AG(e.eAccessPath,h5(n,e.eInternalsVisibleCompPaths),e.eFamilyType),h5(n,e.eInternalsVisibleCompPaths),e.eModuleOrNamespaceTypeAccumulator,e.eContextInfo,e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow)}function Lin(e,t,n,i,r,l,s){const u=Ze(w=>{try{return dGe(oGe(w))===r}catch{return St(new eN5(w,pJ(l))),!1}},s)?Vin(i,l):i,f=K(w=>lse(l,w),Iht(l)),c=K(w=>lse(l,w),Tht(l)),h=c9e(e,t,n,u,f);return d(c)?h:new xs(ot5(new FF(0,[]),!1,e,t,h.eAccessRights,n,!0,h.eNameResEnv,c),h.eUngeneralizableItems,h.ePath,h.eCompPath,h.eAccessPath,h.eAccessRights,h.eInternalsVisibleCompPaths,h.eModuleOrNamespaceTypeAccumulator,h.eContextInfo,h.eFamilyType,h.eCtorInfo,h.eCallerMemberName,h.eLambdaArgInfos,h.eIsControlFlow)}function KK(e,t,n,i,r,l){const s=K(MT,R$(l)),u=K(Vr,nH(l)),f=c9e(t,n,i,r,s),c=new xs(d(u)?f.eNameResEnv:ot5(new FF(1,[]),!1,t,n,f.eAccessRights,i,!0,f.eNameResEnv,u),y2e(l,f.eUngeneralizableItems),f.ePath,f.eCompPath,f.eAccessPath,f.eAccessRights,f.eInternalsVisibleCompPaths,f.eModuleOrNamespaceTypeAccumulator,f.eContextInfo,f.eFamilyType,f.eCtorInfo,f.eCallerMemberName,f.eLambdaArgInfos,f.eIsControlFlow);return ep(e,i,ws(c),c.eAccessRights),c}function o9e(e,t,n,i,r,l){if(d(r))return l;{let s;const u=cV5(t,r);if(s=u==null?r:u[1],d(s))return l;{const f=$O(e,n,i,!0,new uu(1,[]),l.eNameResEnv,Ji(l),_(s),o(s),!0,new ay(0,[]));if(f.tag===1)return l;{const c=K(h=>KN(h[0],h[1],h[2]),f.fields[0]);return oV5(e,t,n,i,!1,l,c,mf5(new cM(0,[new y6(s,S(),S()),i]),c,S(),i,!0))}}}}class Bs5 extends Sn{constructor(t){super(),this.range=t}}class P_5 extends Sn{constructor(t){super(),this.range=t}}function RD(e,t){!$6(e)&&dQ(K5(t),t2t)!==-1&&C5(Z(ynt(),te(t)))}function N_5(e,t,n){return qg((i,r)=>{qg((l,s)=>{const u=e(r),f=e(s);l>i&&K5(u)===K5(f)&&C5(new Ek(t,K5(u),te(u)))},n)},n),n}function d9e(e,t){const n=De(LGe(fI5(uI5(e))));try{for(;n["System.Collections.IEnumerator.MoveNext"]();)C5(Z(Ict(n["System.Collections.Generic.IEnumerator`1.get_Current"]()),t))}finally{Ee(n)}}function _9e(e){const t=De(e);try{for(;t["System.Collections.IEnumerator.MoveNext"]();){const n=t["System.Collections.Generic.IEnumerator`1.get_Current"]().fields[1];if(n.tag===0){const i=De(n.fields[1]);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();r.tag===0&&d9e(r.fields[0],r.fields[2])}}finally{Ee(i)}}}}finally{Ee(t)}}function M_5(e,t){return e.tag===0?Af5(t,UM(e.fields[0])):t}function h9e(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m){return AH(i,r,f,c,l,h,w,s,u,p,M_5(n,bR(t,void 0,m,y,void 0,n)[0]),!1)}function p9e(e,t,n,i,r,l,s,u,f,c,h,w,p){const y=e.g,m=te(u),g=ol(A=>(A[0]&128)!==0,D75(!1,e,t,tGt,s)[0]),a=K(A=>A[1],g[0]),I=K(A=>A[1],g[1]),T=fu(e,new Z6(2,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),t,r,c),b=zs(y,LJ(y),I),C=zs(y,HC5(y),I);c1e(y,I)&&(!b||!l)&&z5(Z(dnt(),m)),C&&z5(Z(AX5(),m)),i&&(!b||!h)&&C5(Z(hnt(),m)),l&&(!b||!h||!(p!=null&&p.tag===2))&&C5(Z(pnt(),m));const E=h9e(e,t,n,l,b?new Jt(17,[]):void 0,T[0],a,I,u,f,h,C,w,p,m);let k;switch(n.tag===0&&z55(Lt(n.fields[0]),E)?(k=0,n.fields[0]):k=1,k){case 0:{D75(!1,e,t,nGt,s);break}}return E}function w9e(e,t,n,i,r,l){const s=_2(l.fields[0]),u=l.fields[2],f=po(l.fields[7]);return p9e(e,t,n,!1,i,l.fields[1],s,u??Gi(f,r),u==null,l.fields[3],l.fields[4],Ah(l.fields[5],w9(e.diagnosticOptions),S()),l.fields[6])}function y9e(e,t,n,i,r,l){const s=_2(l.fields[0]),u=l.fields[2];if(u!=null)return p9e(e,t,n,i,r,l.fields[1],s,u,!1,l.fields[3],l.fields[4],Ah(l.fields[5],w9(e.diagnosticOptions),S()),l.fields[6]);C5(Z(wnt(),l.fields[7]))}function m9e(e,t,n,i,r,l){return vn(s=>y9e(e,t,n,i,r,s),l)}function g9e(e,t,n){const i=e.g,r=K5(t);r==="Tags"&&C5(Z(Irt(r,"Tags"),te(t))),RD(i,t),Hn(Zt(i),new Ge(37,[]))?!yx(r)&&!n&&r!==t$&&r!==E15&&C5(new P_5(te(t))):!yx(r)&&r!==t$&&r!==E15&&C5(new Bs5(te(t)))}function b9e(e,t){const n=new Map([]);xg((i,r)=>{let l,s=J5();if(l=[mi(n,Ul(r),new ht(()=>s,u=>{s=u})),s],l[0]){const u=l[1];let f,c,h;switch(i.fields[2]==null?u.fields[2]!=null?(f=1,h=u.fields[2]):f=2:u.fields[2]==null?(f=1,h=i.fields[2]):(f=0,c=i.fields[2]),f){case 0:{z5(Z(zlt(K5(c)),te(c)));break}case 1:{z5(Z(jlt(K5(h)),te(h)));break}}}else bc(n,Ul(r),i)},e,t)}function $in(e,t,n,i,r,l,s,u){const f=u.fields[5],c=u.fields[1].fields[0],h=u.fields[2],w=e.g,p=f0(e,t,sGt,_2(u.fields[0])),y=M_5(n,bR(t,void 0,f,u.fields[4],void 0,n)[0]);g9e(e,c,s);let m;if(h.tag===1){const a=fu(e,new Z6(2,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),t,l,h.fields[0]),I=sO(w,kH(XW(S(),gR(e,f,(A,P)=>f0(e,t,A,P),h.fields[1]))),a[0],f),T=I[1],b=I[0];M5(b)>1&&C5(Z(MX5(),f));const C=l3(b),E=M5(C)|0,k=S3((A,P)=>{let N;const D=P[1];return h9e(e,t,n,!1,void 0,P[0],S(),S(),(N=D.Name,N??Gi(f,fee(E)(A))),D.Name==null,!1,!1,xi(),void 0,f)},C);ve(w,T,i)||z5(Z(mnt(),f)),m=[k,T]}else{const a=h.fields[0],I=M5(a)|0,T=vn(b=>b,S3((b,C)=>{const E=C,k=E.fields[2];let A,P,N;switch(k!=null&&n.tag===0?(A=0,P=k,N=n.fields[0]):A=1,A){case 0:{const D=new Nt(7,[new rC(r,new cb(N,K5(c))),b]);return O6(e.tcSink,te(P),ws(t),D,J3,new Fn(0,[]),Ji(t)),y9e(e,t,n,!1,l,E)}default:return w9e(e,t,n,l,fee(I)(b),E)}},a));b9e(a,T),m=[T,i]}const g=m[0];return re(et(S$,Cf(a=>!a.rfield_name_generated,g))),nse(c,g,m[1],p,Ah(u.fields[3],w9(e.diagnosticOptions)),y)}function Uin(e,t,n,i,r,l,s,u){return N_5(f=>f.Id,"union case",K(f=>$in(e,t,n,i,r,s,l,f),Je(f=>K5(f.fields[1].fields[0])!=="",u)))}function I9e(e,t,n,i,r,l,s,u,f){const c=M_5(n,bR(t,void 0,l,void 0,void 0,n)[0]);return K5(s)==="value__"&&C5(Z(fet(),te(s))),AH(!0,f,s,!1,r,!1,!1,S(),i,Ah(u,w9(e.diagnosticOptions),S()),c,!1)}function Gin(e,t,n,i,r,l,s){const u=s.fields[3],f=s.fields[2],c=s.fields[1].fields[0],h=s.fields[4],w=f0(e,t,256,_2(s.fields[0])),p=he(f);let y,m;if(f.tag===2)switch(f.fields[0].tag){case 18:case 19:case 16:{y=0;break}default:y=1,m=f.fields[0]}else y=2;switch(y){case 0:return z5(Z(OX5(),p));case 1:return I9e(e,t,i,w,r,h,c,u,dN5(e,l,p,t,m));default:{const g=l7(e,t,n,f);Us(e,t,p,l,g[1]);const a=TE5(e.g,g[0]);return a.tag===0?I9e(e,t,i,w,r,h,c,u,a.fields[0]):z5(Z(OX5(),p))}}}function Bin(e,t,n,i,r,l){const s=$3(e.g);return[s,N_5(_k,"enum element",K(u=>Gin(e,t,n,i,r,s,u),l))]}function zK(e,t,n,i,r,l){const s=e.g;k6(s,l)||C5(Z(gnt(Wi(t,l)),i)),a1e(n,s,l)&&C5(Z(bnt(),i));const u=hH(n);u.tcaug_interfaces=h5([l,r,i],u.tcaug_interfaces)}function vin(e,t,n,i,r,l){switch(l.tag){case 2:return z5(Z(Tnt(),l.fields[1]));case 4:return z5(Z(PX(),l.fields[1]));case 0:return L75(e,t,n,i,l.fields[1],r,l.fields[0]);case 1:return[S(),r];default:return z5(Z(Int(),l.fields[1]))}}function T9e(e,t,n,i,r,l){const s=s6((u,f)=>vin(e,t,n,i,u,f),r,l);return[l3(s[0]),s[1]]}function xin(e,t,n,i){const r=Ji(t);if(d(i))return S();{const l=$O(e,n,$p(oe,K(te,i)),!0,new uu(1,[]),ws(t),r,_(i),o(i),!0,new ay(0,[]));return l.tag===1?(C5(l.fields[0]),S()):l.fields[0]}}function cB(e,t,n,i,r,l,s){const u=xin(e,r,n,l);if(d(u))return[r,S()];{const f=u,c=De(l);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){const p=c["System.Collections.Generic.IEnumerator`1.get_Current"]();K5(p)!=="`global`"&&RD(t,p)}}finally{Ee(c)}gn(p=>{const y=p[1];RA(y)&&zs(t,Cb(t),sc(y))&&C5(Z(Cnt(iu(y)),s))},f),Ze(p=>{const y=p[1];return RA(y)?!zs(t,Cb(t),sc(y)):!1},f)||gn(p=>{let y,m,g,a,I;const T=p[1];y=T,m=Am(y).fields[1],g=d(m)?S():yn(_(m)[0],GI5,4)?o(m):m,a=(I=PC5(y),I!=null&&Rk(I,qM(t))&&M5(g)+1-1===M5(l)&&ss(0,g)[0]==="Microsoft"),P9(y)&&M5(g)>=M5(l)&&!a&&C5(Z(Snt(iu(T)),s))},f);const h=K(p=>KN(p[0],p[1],p[2]),f);gn(p=>{Yf(eR(t,p,s))},h);const w=mf5(new cM(0,[new y6(l,S(),S()),s]),h,S(),i,!1);return[oV5(e,t,n,i,!1,r,h,w),R(w)]}}function qin(e,t,n,i,r,l){const s=e.g;KL(Zt(s),new Ge(7,[]),t);const u=IR(e,new Z6(2,[]),new G6(0,[]),new Fn(7,[]),new B6(0,[]),i,W8,r)[0];Z9(s,u)||z5(Z(TX5("open type"),l)),ci(s,u)&&z5(Z(aut(),l));const f=mf5(new cM(1,[r,l]),S(),R(u),n,!1);return[Din(e.tcSink,s,e.amap,n,i,u,f),R(f)]}function dV5(e,t,n,i,r){return r.tag===1?qin(e,t,n,i,r.fields[0],r.fields[1]):cB(e.tcSink,e.g,e.amap,n,i,o2(r.fields[0]),r.fields[1])}function C9e(e,t,n,i){return AH(i,void 0,M3(Lq(e.niceNameGen,"init",n),n),!1,W3(e.g),!0,!0,S(),S(),xi(),new S4(R(t.eAccessPath)),!0)}function S9e(e,t,n){return Ze(i=>{const r=fi(e,i[0]);let l;switch(r!=null&&Z5(e,r,n)?l=0:l=1,l){case 0:return!0;default:return!1}},t.tcaug_interfaces)}function Hin(e,t,n,i){const r=e.g;if(xd5(r,i)&&P1(n,Sm(i))){const l=Vr(i),s=Io(i),u=Uh(Lt(l))?uf(r):Ar(r,l),f=o3(i),c=K3(Y$(r),R(u)),h=VZ(i,r,WM(r)),w=S9e(r,s,Y$(r)),p=VZ(i,r,DH(r));if(h)C5(Z(qJe(L3(i)),f));else if(w)C5(Z(HJe(L3(i)),f));else if(p)C5(Z(ZJe(L3(i)),f));else{const y=VZ(i,r,c),m=dMt(r,l),g=m[1],a=m[0],I=_Mt(r,l);zK(e,Mn(t),l,f,!0,DH(r)),zK(e,Mn(t),l,f,!0,WM(r)),!Uh(i)&&!y&&zK(e,Mn(t),l,f,!0,c),W_t(s,[w3(a),w3(g)]),K_t(s,w3(I)),GF(e,t,new d6(0,[]),a),GF(e,t,new d6(0,[]),g),GF(e,t,new d6(0,[]),I)}}}function Zin(e,t,n,i){const r=e.g;if(dC(r,i)&&P1(n,Sm(i))){const l=Vr(i),s=Io(i),u=o3(i);if(VZ(i,r,OJ(r)))C5(Z(xnt(L3(i)),u));else{const f=pMt(r,l),c=f[2],h=f[1],w=f[0];zK(e,Mn(t),l,u,!0,OJ(r)),j_t(s,[w3(w),w3(h),w3(c)]),GF(e,t,new d6(0,[]),w),GF(e,t,new d6(0,[]),h),GF(e,t,new d6(0,[]),c)}}}function Win(e,t){return vY(t)!=null?wMt(e.g,t):S()}function Kin(e,t){return Ou5(t)!=null?yMt(e.g,t):S()}function zin(e,t){return dC(e.g,t)&&Jq(t)!=null?mMt(e.g,t):S()}function k9e(e,t,n,i,r){Hin(e,t,n,r),Zin(e,t,i,r)}function R9e(e,t){return t5(Win(e,t),t5(Kin(e,t),zin(e,t)))}function E9e(e,t,n){const i=e.g;if(dC(i,n)){const r=Vr(n),l=Io(n),s=Uh(Lt(r))?uf(i):Ar(i,r),u=o3(n),f=be5(n,i,"Equals",R(Lr(i)));if(S9e(i,l,J$(i))&&C5(Z(qnt(L3(n)),u)),!f&&Jq(n)!=null){const c=hMt(i,r),h=c[1],w=c[0];return z_t(l,[w3(w),w3(h)]),Uh(n)||zK(e,Mn(t),r,u,!0,K3(J$(i),R(s))),GF(e,t,new d6(0,[]),w),GF(e,t,new d6(0,[]),h),gMt(i,n)}else return S()}else return S()}function _V5(e,t){return Hn(Zt(e),new Ge(27,[]))?gTt(e,Vr(t)):!1}function A9e(e,t,n){const i=bMt(e.g,Vr(n)),r=De(i);try{for(;r["System.Collections.IEnumerator.MoveNext"]();)P2e(e,t,!0,new d6(0,[]),r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(r)}return i}class ED extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Phase2AIncrClassCtor","Phase2AInherit","Phase2AIncrClassBindings","Phase2AMember","Phase2AIncrClassCtorJustAfterSuperInit","Phase2AIncrClassCtorJustAfterLastLet"]}}class jin extends P5{constructor(t,n,i,r,l,s,u){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u]}cases(){return["TyconBindingsPhase2A"]}}class jK extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Phase2BIncrClassCtor","Phase2BInherit","Phase2BIncrClassBindings","Phase2BMember","Phase2BIncrClassCtorJustAfterSuperInit","Phase2BIncrClassCtorJustAfterLastLet"]}}class Qin extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["TyconBindingsPhase2B"]}}class oB extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Phase2CIncrClassCtor","Phase2CInherit","Phase2CIncrClassBindings","Phase2CMember","Phase2CIncrClassCtorJustAfterSuperInit","Phase2CIncrClassCtorJustAfterLastLet"]}}class Xin extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["TyconBindingsPhase2C"]}}function Yin(e,t,n,i){const r=e.g,l=rV5((s,u,f)=>{let c,h,w,p,y,m,g,a;const I=s[2],T=s[0],b=s[1]|0;switch(f.tag){case 4:return[new rr(4,[f.fields[0]]),s];case 3:return[new rr(3,[f.fields[0]]),s];case 1:{const C=s6((k,A)=>V75(new lp(2,[]),!1,e,u,k[0],k[1],A),[T,b],re(T5(()=>je(k=>B5(new m75(k.fields[0],k.fields[1],k.fields[2],JO(new sI(1,[]),e,u,k.fields[3]))),f.fields[0])))),E=On(k=>k[0],C[0]);return[new rr(1,[E]),[C[1][0],C[1][1],t5(nt(E),I)]]}case 0:{const C=f.fields[0].fields[0],E=f.fields[0].fields[1],k=f.fields[0].fields[3],A=I5(k,new d6(2,[])),P=hy(u,E,A),N=A?P:aV5(!0,r,e.amap,_1(E),R(E),P),D=Cn5(e,_1(E),new S6(1,[]),E,A,f.fields[0].fields[2]),F=D[4],V=D[1],O=yL((x,z)=>{let Q;const i5=z.fields[4],s5=z.fields[2],f5=z.fields[0],l5=z.fields[3],d5=x[4],_5=x[2],b5=x[3]|0,F5=x[0],N5=x[1];E4(E)&&z5(Z(Rnt(),XN(i5))),$$(E)&&!I5(s5,new d6(2,[]))&&l5!=null&&z5(Z(Ant(),XN(i5)));const o5=[l5,f5];let a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke;if(l5!=null)switch(l5.tag){case 3:{const Fe=_2(l5.fields[1]);f5.fields[1]!=null?(a5=1,r5=Fe,$5=l5.fields[5],A5=f5.fields[1],U5=l5.fields[2].fields[0],v5=l5.fields[3],q5=l5.fields[0],J=l5.fields[4]):(a5=6,ke=o5);break}case 4:{a5=2,l5.fields[2],x5=l5.fields[1],c5=l5.fields[3],k5=l5.fields[0];break}case 5:{a5=3,E5=l5.fields[2],Q5=l5.fields[1],ue=l5.fields[0],ae=l5.fields[3];break}case 1:{switch(l5.fields[0].fields[7].tag){case 1:{l5.fields[0].fields[9].tag===63?a5=4:(a5=5,ce=l5.fields[0],W5=l5.fields[1]);break}case 19:{l5.fields[0].fields[7].fields[0].tag===1?a5=4:(a5=5,ce=l5.fields[0],W5=l5.fields[1]);break}default:a5=5,ce=l5.fields[0],W5=l5.fields[1]}break}default:a5=6,ke=o5}else f5.fields[1]!=null?(a5=0,m5=f5.fields[1]):(a5=6,ke=o5);switch(a5){case 0:{const Fe=Wpe(e,N5,m5.fields[0],i5,V);return[R(new ED(0,[Fe,void 0])),[void 0,S2(new T2(0,[]),Fe.IncrCtorDeclaredTypars,N5),_5,b5,d5]]}case 1:{const Fe=A5.fields[0];I5(LM(Fe),new q6(1,[]))&&z5(Z(Ca5(),$5));const Be=Wpe(e,N5,Fe,$5,V),Y5=Fsn(e,N5,_5,Fe,q5,r5,U5,v5,A5.fields[2],A5.fields[3],$5,V,D[3],F,J);return[R(new ED(0,[Be,Y5])),[Y5,S2(new T2(0,[]),Be.IncrCtorDeclaredTypars,N5),_5,b5,d5]]}case 2:return I5(LM(E),new q6(1,[]))&&z5(Z(Ca5(),c5)),[e5([new ED(1,[k5,x5,Hs(Fe=>Fe.InstanceCtorBaseValOpt,F5),c5]),new ED(4,[])]),[F5,N5,_5,b5,d5]];case 3:{const Fe=LM(E);let Be;switch(Fe.tag===1?Q5?Be=1:Be=0:Be=1,Be){case 0:{z5(Z(Ca5(),ae));break}}return!Q5&&N9(E)&&(Wt(Y5=>Y5.fields[1].tag===2,ue)?C5(new F8(Fnt(),XN(ae))):C5(Z(Pnt(),XN(ae)))),Q5&&A?C5(Z(Bct(),ae)):Q5&&F5==null&&!Hn(Zt(r),new Ge(58,[]))&&C5(Z(Nnt(),ae)),[R(new ED(2,[E,ue,Q5,E5,ae])),[F5,N5,_5,b5,d5]]}case 4:return[S(),x];case 5:{const Fe=JO(new sI(1,[]),e,N5,ce),Be=Fe.fields[7].fields[0];if(LM(E).tag===1&&Be!=null){const en=Be;en.IsInstance&&z5(Z(Ca5(),W5)),en.MemberKind.tag===1&&z5(Z(Mnt(),W5))}const Ve=F5!=null?N5:S2(new T2(0,[]),V,N5),it=V75(g2e(s5),!1,e,Ve,_5,b5,new m75(f5,z.fields[1],s5,Fe)),ot=it[0][0];return[re(T5(()=>et(en=>new ED(3,[en]),ot))),[F5,N5,it[1][0],it[1][1],t5(nt(ot),d5)]]}default:return z5(new Xn((Q=ke,U(L("Unexpected definition %A"))([Q[0],Q[1]])),i5))}},[void 0,N,T,b,I],f.fields[0].fields[4]),$=O[0];if(M5($)>1){const x=De(NH5($));try{for(;x["System.Collections.IEnumerator.MoveNext"]();){const z=x["System.Collections.Generic.IEnumerator`1.get_Current"](),Q=z[1],i5=z[0];let s5,f5,l5,d5,_5,b5;switch(i5.tag===3&&i5.fields[0].SyntacticBinding.fields[7].fields[0]!=null&&i5.fields[0].SyntacticBinding.fields[8].tag===2&&Q.tag===3&&Q.fields[0].SyntacticBinding.fields[8].tag===2?(p=i5.fields[0].SyntacticBinding.fields[7].fields[0],Pi(te(i5.fields[0].SyntacticBinding.fields[8].fields[0].fields[0]),te(Q.fields[0].SyntacticBinding.fields[8].fields[0].fields[0]))?(s5=0,f5=i5.fields[0].SyntacticBinding.fields[8].fields[0].fields[0],l5=i5.fields[0].SyntacticBinding.fields[7].fields[0],d5=Q.fields[0].SyntacticBinding.fields[8].fields[0].fields[0],_5=i5.fields[0].RecBindingInfo.fields[4],b5=Q.fields[0].RecBindingInfo.fields[4]):s5=1):s5=1,s5){case 0:{const F5=YT5(_5);if(F5.tag===0){const N5=Ar(r,F5.fields[0]),o5=I5(l5.MemberKind,new $s(3,[]))?[_5,b5]:[b5,_5],a5=o5[0],m5=new Nt(12,[yn((c=X2(a5),K5(c)),"get_",4)?X3((h=X2(a5),K5(h)),"get_",""):(w=X2(a5),K5(w)),R(new gF(0,[r,N5,w3(a5),w3(o5[1])])),te(f5)]);O6(e.tcSink,te(f5),ws(N),m5,J3,new Fn(0,[]),N.eAccessRights)}break}}}}finally{Ee(x)}}const B=d($)?$:_($).tag===0?h5(_($),(y=x=>{switch(x.tag){case 2:return Ze(z=>z.fields[1].tag===2,x.fields[1]);case 5:case 3:return!0;default:return!1}},m=nt(Ze(x=>x.tag===4,o($))?o($):h5(new ED(4,[]),o($))),g=Er5(y,m),a=PH5(y,m),re(T5(()=>ye(nt(a),T5(()=>ye(B5(new ED(5,[])),T5(()=>nt(g))))))))):$,H=re(T5(()=>je(x=>{const z=x;return z.tag===3?B5(up(z.fields[0].RecBindingInfo)):Ne()},B)));return[new rr(0,[new jin(Hn(Zt(e.g),new Ge(42,[]))?Ce(x=>RE5(r,z=>k0(Q=>z(A4(Q)),I$(x)),N.eModuleOrNamespaceTypeAccumulator,x),C):C,k,H,E,V,F,B)]),[O[1][2],O[1][3],O[1][4]]]}default:throw new Error("unreachable")}},[t,0,S()],n,i);return[l[0],nt(l[1][2]),l[1][0]]}function Jin(e,t,n,i,r,l,s){const u=e.g,f=rV5((c,h,w)=>{const p=c[3],y=c[0],m=c[2],g=c[1],a=c[4];switch(w.tag){case 4:return[new rr(4,[w.fields[0]]),c];case 3:return[new rr(3,[w.fields[0]]),c];case 1:{const I=s6((T,b)=>{const C=T[0],E=T[1],k=zN5(e,E,s,S(),void 0,T[2],T[3],T[4],C,T[5],b);return[I75(b.RecBindingInfo),[C,E,k[0],k[1],k[2],k[4]]]},[y,h,a,g,m,p],w.fields[0]);return[new rr(1,[I[0]]),[I[1][0],I[1][3],I[1][4],I[1][5],I[1][2]]]}case 0:{const I=w.fields[0].fields[0],T=w.fields[0].fields[3],b=I5(w.fields[0].fields[1],new d6(2,[])),C=hy(h,T,b),E=b?C:aV5(!0,u,e.amap,_1(T),R(T),C),k=new xs(E.eNameResEnv,E.eUngeneralizableItems,E.ePath,E.eCompPath,E.eAccessPath,E.eAccessRights,E.eInternalsVisibleCompPaths,E.eModuleOrNamespaceTypeAccumulator,E.eContextInfo,E.eFamilyType,TLt(),E.eCallerMemberName,E.eLambdaArgInfos,E.eIsControlFlow),A=s6((P,N)=>{const D=P[6],F=P[0],V=P[5],O=P[4],$=P[2],B=P[3],H=P[1];switch(N.tag){case 1:{const x=N.fields[0],z=N.fields[3],Q=N.fields[2],i5=IR(e,new Z6(2,[]),new G6(0,[]),new Fn(1,[]),new B6(0,[]),H,F,x),s5=i5[1],f5=W9(u,i5[0]);let l5;try{l5=P75(e,H,s5,f5,Z3(x),!0,N.fields[1],z)}catch(d5){const _5=d5;if(_5!=null)Ka(_5,z),l5=[rc(u,z),s5];else throw d5}return[new jK(1,[l5[0]]),[l5[1],Q==null?H:RC(u,e.tcSink,s,Q,H),$,Q==null?B:RC(u,e.tcSink,s,Q,B),O,V,D]]}case 2:{const x=N.fields[0],z=N.fields[4],Q=N.fields[2],i5=N.fields[1],s5=Q?$:H;let f5;if(N.fields[3]){const F5=XN5(new lp(2,[]),e,s5,F,K(o5=>new g75(Rn5,new ap(1,[]),new d6(3,[Q]),o5),i5),s,s),N5=F5[0];f5=[N5,R(new Fs5(0,[N5,Q,!0])),F5[1],F5[2]]}else{const F5=Q7e(e,s5,Rn5,new d6(3,[Q]),F,i5,z,s),N5=Yr(K(o5=>{switch(o5.tag){case 2:{const a5=o5.fields[0];return[R(a5),new Fs5(0,[R(a5),Q,!1])]}case 3:return[S(),new Fs5(1,[o5.fields[0],Q,z])];default:return z5(new Xn("unexpected definition kind",_1(x)))}},F5[0]));f5=[l3(N5[0]),N5[1],F5[1],F5[2]]}const l5=f5[2],d5=f5[0],_5=pt((F5,N5)=>nN5(u,Ys(N5),F5),B,d5),b5=De(d5);try{for(;b5["System.Collections.IEnumerator.MoveNext"]();){const F5=b5["System.Collections.Generic.IEnumerator`1.get_Current"]();!Q&&rF(u,eU(u),nc(Ys(F5)))&&C5(Z(iY5(),cn(Ys(F5))));const N5=b6(Ys(F5)),o5=Ar(u,x),a5=Ji(_5),m5=Vfe(e.infoReader,cn(Ys(F5)),a5,N5,o5),r5=Lfe(e.infoReader,cn(Ys(F5)),a5,N5,o5);let $5;switch(d(m5)&&d(r5)?$5=0:$5=1,$5){case 1:{C5(Z(Ont(N5),cn(Ys(F5))));break}}}}finally{Ee(b5)}return[new jK(2,[f5[1]]),[f5[3],Q?$n((F5,N5)=>RC(u,e.tcSink,s,Ys(F5),N5),d5,H):l5,Q?l5:$,_5,O,V,D]]}case 4:return[new jK(4,[]),[F,H,$,B,O,V,D]];case 5:return[new jK(5,[]),[F,H,$,B,O,V,D]];case 3:{const x=N.fields[0],z=zN5(e,uH(up(x.RecBindingInfo))?H:$,s,w.fields[0].fields[4],w.fields[0].fields[5],B,O,V,F,D,x);return[new jK(3,[I75(x.RecBindingInfo)]),[F,H,$,z[0],z[1],z[2],z[4]]]}default:{const x=N.fields[0],z=N.fields[1],Q=S2(new T2(0,[]),x.IncrCtorDeclaredTypars,H),i5=S2(new T2(0,[]),x.IncrCtorDeclaredTypars,$);let s5;if(z!=null){const _5=z.InstanceCtorSafeThisValOpt;s5=_5==null?Q:RC(u,e.tcSink,s,_5,Q)}else s5=Q;const f5=z!=null?$n((_5,b5)=>nN5(u,_5,b5),z.InstanceCtorArgs,s5):s5;let l5;if(z!=null){const _5=z.InstanceCtorSafeThisValOpt;l5=_5==null?B:RC(u,e.tcSink,s,_5,B)}else l5=B;const d5=z!=null?$n((_5,b5)=>nN5(u,_5,b5),z.InstanceCtorArgs,l5):l5;return[new jK(0,[x,z,z!=null?J7e(e,z.InstanceCtorSafeThisValOpt):void 0]),[F,f5,i5,d5,O,V,D]]}}},[y,k,k,a,g,m,p],w.fields[0].fields[6]);return[new rr(0,[new Qin(Hn(Zt(e.g),new Ge(42,[]))?Ce(P=>RE5(u,N=>k0(D=>N(A4(D)),I$(P)),k.eModuleOrNamespaceTypeAccumulator,P),I):I,T,A[0])]),[A[1][0],A[1][4],A[1][5],A[1][6],A[1][3]]]}default:throw new Error("unreachable")}},[t,S(),S(),ZI(K(c=>[af(up(c.RecBindingInfo)),c],l),{Compare:p6}),n],i,r);return[f[0],f[1][1],f[1][0]]}function e6n(e,t,n,i,r,l){const s=ZI(K(u=>[I75(u.RecBindingInfo),u],r),{Compare:Re});return e9e(u=>new Xin(u.fields[0],u.fields[1],K(f=>{switch(f.tag){case 1:return new oB(1,[f.fields[0]]);case 2:return new oB(2,[f.fields[0]]);case 4:return new oB(4,[]);case 5:return new oB(5,[]);case 3:return new oB(3,[Un5(e,t,i,QN5(e,k7(s,f.fields[0])))]);default:{const c=f.fields[1];if(c!=null){const h=c;V2e(h.InstanceCtorVal,_Gt(e.g,t,h.InstanceCtorValScheme,l))}return new oB(0,[f.fields[0],c,f.fields[2]])}}},u.fields[2])),u=>re(T5(()=>je(f=>B5(Un5(e,t,i,QN5(e,k7(s,f)))),u))),n)}function t6n(e,t,n,i,r,l){const s=e.g;return kD((u,f)=>{const c=f.fields[0],h=f.fields[1],w=f.fields[2];let p,y,m,g,a,I;switch(d(w)?(p=1,I=w):_(w).tag===0?(p=0,y=o(w),m=_(w).fields[1],g=_(w).fields[2],a=_(w).fields[0]):(p=1,I=w),p){case 0:{let T;if(!$6(s)&&Ze($=>$.tag===2?Ze(B=>B.tag===0&&B.fields[1]?Ze(H=>!(x=>CD5(e,x))(H),B.fields[0]):!1,$.fields[0]):!1,y)){const $=C9e(e,u,_1(h),!0);T=new Vf(0,[Z$(h,Ul($)),$])}else T=new Vf(1,[]);const b=a.TyconRef;let C;if(m!=null){const $=m,B=ol(Q=>Q.tag===1,y);let H,x,z;switch(d(B[0])?H=1:_(B[0]).tag===1&&d(o(B[0]))?(H=0,x=B[1],z=_(B[0]).fields[0]):H=1,H){case 0:{C=[[$,z,!0],x];break}default:if(N9(b))C=[[$,rc(s,_1(b)),!1],y];else{const Q=P75(e,u,n,Lr(s),void 0,!0,new we(2,[new qi(0,[]),_1(b)]),_1(b))[0];C=[[$,Wt(i5=>i5.tag===2?Wt(s5=>s5.tag===1?s5.fields[1]:s5.fields[1]?!0:Wt(f5=>CD5(e,f5),s5.fields[0]),i5.fields[0]):!0,y)?hO(_1(b),Q):Q,!1],y]}}}else C=[void 0,y];const E=C[1],k=hy(u,b,!1),A=Je($=>{switch($.tag){case 2:case 4:case 5:return!0;default:return!1}},E),P=vn($=>{if($.tag===3)return $.fields[0]},E),N=g!=null?h5(new oB(2,[R(new Fs5(0,[R(g),!1,!1]))]),A):A,D=$sn(e,k,a,C[0],re(T5(()=>je($=>{const B=$;switch(B.tag){case 2:return B5(new kD5(0,[B.fields[0]]));case 4:return B5(new kD5(1,[]));case 5:return B5(new kD5(2,[]));default:return Ne()}},N))),K($=>$.Binding,P),r,T),F=D[3],V=D[0],O=re(T5(()=>{let $,B,H;return ye(m!=null&&V!=null?($=V,B=m,H=new AN5(B.InstanceCtorValScheme,new A0(B.InstanceCtorVal,$,new Rs(3,[]))),B5(Un5(e,Mn(u),r,H))):Ne(),T5(()=>{const x=D[1];if(x!=null){const z=x,Q=a.StaticCtorValInfo.Value,i5=new AN5(Q[2],new A0(Q[1],z,new Rs(3,[])));return B5(Un5(e,Mn(u),r,i5))}else return Ne()}))}));return Lsn(F,e,i,k.eAccessPath,a,T),[c,t5(O,K($=>{const B=$.Binding,H=B.fields[1],x=B.fields[0];return new a7e($.FixupPoints,new A0(x,nB(F,e,p7e(x,H),T,K(wi,Ih(M5(eu(b,cn(x))),TA(x))),H),B.fields[2]))},P)),D[2]]}default:return[c,vn(T=>{if(T.tag===3)return T.fields[0]},I),S()]}},t,l)}function F9e(e,t,n,i,r,l){const s=Ji(n),u=Ld(d(r)?new Mu(0,[S()]):$O(e.tcSink,e.amap,l,!0,new uu(1,[]),ws(n),s,_(r),o(r),!1,new ay(0,[])));if(d(u))return n;{const f=K(h=>KN(h[0],h[1],h[2]),u);!d(f)&&Wt(P9,f)&&C5(Z(GX5(iu(_(f))),l));const c=Je(h=>!P9(h),f);return d(c)?n:(gn(h=>{Yf(eR(e.g,h,l))},c),f9e(e.tcSink,t,i,c,n))}}function hV5(e){let t,n,i;switch(e!=null&&e[0]!=null?(t=0,n=e[0],i=e[1]):t=1,t){case 0:{n.entity_modul_type=new u2(0,[i.contents]);break}}}function vs5(e,t){Pin(n=>{const i=n[0];i.fields[1].entity_modul_type=new u2(0,[i.fields[0].contents])},t),hV5(e)}function O_5(e,t,n,i,r,l,s,u){const f=n.g;return nV5((c,h)=>{const w=h.fields[1];return uN5(!0,c,SM(w),h.fields[0],pb(Xl(w)))},(c,h)=>{const w=vn(I=>{if(I.tag===0)return e(I.fields[0])},h),p=vn(I=>{if(I.tag===2)return I.fields[0].fields[1]},h),y=vn(I=>{if(I.tag===3)return[I.fields[0].fields[0],I.fields[0].fields[1],I.fields[0].fields[2]]},h),m=vn(I=>{if(I.tag===4)return[I.fields[0].fields[0],I.fields[0].fields[1],I.fields[0].fields[2],I.fields[0].fields[3]]},h),g=On(I=>I.tag===1?t(I.fields[0]):S(),h),a=Je(Uh,w);return jW(f,n.tcSink,r,g,pt((I,T)=>F9e(n,r,I,T[0],T[1],T[2]),pt((I,T)=>uV5(f,n.amap,l,I,T),pt((I,T)=>A_5(n.tcSink,r,I,T),(i?I=>T=>b=>C=>E=>Min(n.tcSink,r,I,T,b,C,E):I=>T=>b=>C=>E=>F_5(I,T,b,C,E))(f)(n.amap)(l)(w)(pt((I,T)=>{const b=dV5(n,T[1],T[2],I,T[0]);return T[3].contents=b[1],b[0]},pt(Mt((i?I=>T=>b=>C=>E=>fV5(n.tcSink,r,I,T,b,C,E):I=>T=>b=>C=>E=>uV5(I,T,b,C,E))(f)(n.amap)(l)),c,p),m)),a),p),y))},s,u)}function n6n(e,t,n,i,r,l,s,u){let f;const c=e.g,h=Mn(s),w=Yin(e,n,s,u),p=w[0];E_5(A=>{A.fields[5]()},u),vs5(l,p);let y;const m=O_5(A=>A.fields[0],A=>re(T5(()=>et(P=>up(P.RecBindingInfo),A))),e,!1,r,r,t,iV5(p));y=sV5((A,P)=>{const N=On(D=>{switch(D.tag){case 0:return D.fields[0].fields[2];case 1:return re(T5(()=>et(F=>up(F.RecBindingInfo),D.fields[0])));default:return S()}},P);return jW(c,e.tcSink,r,On(D=>re(T5(()=>je(F=>{const V=F;let O,$;switch(V.tag===0&&V.fields[1]!=null?(O=0,$=V.fields[1]):O=1,O){case 0:return B5($.InstanceCtorVal);default:return Ne()}},D.fields[6]))),Fin(P)),jW(c,e.tcSink,r,N,A))},m[0],m[1]);const g=y[0],a=y[1],I=Jin(e,w[2],t,g,a,w[1],r),T=I[1],b=I[0],C=t4e(K(h7e,T)),E=On(A=>re(T5(()=>ye(A.fields[4],T5(()=>je(P=>{const N=P;return N.tag===3?RN5(N.fields[0].RecBindingInfo):Ne()},A.fields[6]))))),WK(a));if(!d(E)){const A=_75(t),P=De(E);try{for(;P["System.Collections.IEnumerator.MoveNext"]();){const N=P["System.Collections.Generic.IEnumerator`1.get_Current"]();k8(A,N)&&z5(Z(uX5(e8(h,wi(N))),Kc(N)))}}finally{Ee(P)}}const k=De((f=U6e(Bm,re(T5(()=>et(wi,C)))).FreeTypars,Je(A=>{const P=U8(Bm,wi(A)).FreeTypars;return d9(f,A)?!1:wj5(P,N=>d9(f,N))},SIt(c,!0,re(T5(()=>ye(et(A=>Yn(up(A.RecBindingInfo)),T),T5(()=>je(A=>je(P=>{const N=P;let D,F;switch(N.tag===0&&N.fields[1]!=null?(D=0,F=N.fields[1]):D=1,D){case 0:return B5(Yn(F.InstanceCtorVal));default:return Ne()}},A.fields[2]),WK(b))))))))));try{for(;k["System.Collections.IEnumerator.MoveNext"]();){const A=k["System.Collections.Generic.IEnumerator`1.get_Current"]();!I5(Q2(A),new S6(0,[]))&&!OM(A)&&Z05(e.css,h,A)}}finally{Ee(k)}return[u7e(c,!0,h,t6n(e,g,I[2],h,C,e6n(e,h,b,C,T,r)),(A,P)=>{s9e(N=>{let D;A((D=N,KN(D[0],D[1],D[2])))},A,P)},A=>new rr(1,[A]),(A,P)=>e9e(N=>[N[0],t5(A(N[1]),N[2])],A,P),i),g]}function s6n(e){let t;const n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();let r,l,s,u,f,c,h,w;switch(i.tag){case 3:{d(i.fields[2].fields[0])?r=5:(r=0,l=i.fields[2].fields[0]);break}case 1:{i.fields[0].fields[6].fields[0]!=null?I5(i.fields[0].fields[6].fields[0].MemberKind,new $s(1,[]))?(r=1,s=i.fields[1],u=i.fields[0].fields[6].fields[0]):i.fields[0].fields[6].fields[0].IsInstance?(r=2,f=i.fields[1],c=i.fields[0].fields[6].fields[0]):r=5:r=5;break}case 5:{i.fields[1]?r=5:(r=3,h=i.fields[3]);break}case 7:{i.fields[2]!=null?(r=4,w=i.fields[2]):r=5;break}default:r=5}switch(r){case 0:{const p=De(l);try{for(;p["System.Collections.IEnumerator.MoveNext"]();){const y=p["System.Collections.Generic.IEnumerator`1.get_Current"]();St(Z(Sct(),_5e(y)))}}finally{Ee(p)}break}case 1:{St(Z(kct(),s));break}case 2:{switch(c.MemberKind.tag){case 3:case 4:case 5:case 2:{St(Z(Rct(),f));break}default:}break}case 3:{St(Z(Ect(),h));break}case 4:{const p=De(w);try{for(;p["System.Collections.IEnumerator.MoveNext"]();){const y=p["System.Collections.Generic.IEnumerator`1.get_Current"]();let m,g,a;switch(y.tag===1&&y.fields[0].fields[6].fields[0]!=null?(t=y.fields[0].fields[6].fields[0],I5(t.MemberKind,new $s(2,[]))&&t.IsInstance?(m=0,g=y.fields[1],a=y.fields[0].fields[6].fields[0]):m=1):m=1,m){case 0:{St(Z(Act(),g));break}}}}finally{Ee(p)}break}}}}finally{Ee(n)}}function P9e(e,t,n,i,r,l,s,u){const f=e.g;try{return E_5(c=>{const h=c.fields[9];hH(c.fields[3]).tcaug_closed&&!I5(c.fields[2],new d6(2,[]))&&z5(new Xn("Intrinsic augmentations of types are only permitted in the same file as the definition of the type",c.fields[8]));const p=De(c.fields[7]);try{for(;p["System.Collections.IEnumerator.MoveNext"]();){const y=p["System.Collections.Generic.IEnumerator`1.get_Current"]();let m,g;switch(y.tag){case 11:{y.fields[1]?(m=0,g=y.fields[1]):m=1;break}case 5:{y.fields[1]?(m=0,g=y.fields[1]):m=1;break}default:m=1}switch(m){case 1:{let a;switch(y.tag){case 1:case 2:case 7:{a=0;break}case 0:{I5(h,new ap(0,[]))?a=1:a=2;break}case 11:{I5(h,new ap(0,[]))?a=1:a=2;break}case 5:{I5(h,new ap(0,[]))?a=1:a=2;break}case 3:{I5(h,new ap(0,[]))?a=1:a=2;break}case 4:{I5(h,new ap(0,[]))?a=1:a=2;break}default:a=2}switch(a){case 2:{z5(Z(Gnt(),R_(y)));break}}break}}}}finally{Ee(p)}},s),n6n(e,t,W8,n,i,r,l,kD((c,h)=>{let w,p,y,m,g,a,I,T,b,C,E,k;const A=h.fields[0],P=h.fields[3],N=h.fields[2];if(zs(f,nS5(f),sc(P))&&zs(f,Hf5(f),sc(P))&&Hn(Zt(f),new Ge(47,[]))&&(s6n(h.fields[7]),A!=null)){const F=A,V=De(y$(F).fsobjmodel_vslots);try{for(;V["System.Collections.IEnumerator.MoveNext"]();){const $=V["System.Collections.Generic.IEnumerator`1.get_Current"]();St(Z(Fct(),Yd($)))}}finally{Ee(V)}const O=bA(F);for(let $=0;$<=O.length-1;$++){const B=Se($,O);O_(B)||St(Z(Pct(),E9(B)))}}const D=A!=null&&I5(N,new d6(0,[]))?hy(c,P,!1):c;return new Nin(A,P,h.fields[6],N,t5((w=h,p=w.fields[3],y=w.fields[9],m=w.fields[7],g=w.fields[2],a=new tK(w.fields[1],new kn5(p,void 0,w.fields[4],w.fields[5],w.fields[6])),re(T5(()=>{let F;return ye((F=m,d(F)?!lJ(p)&&!BM(p)&&!$M(p)&&!E4(p)&&Ze(V=>{let O;switch(V.tag===5&&V.fields[1]?O=0:O=1,O){case 0:return!0;default:return!1}},m)?B5(new Gs5(a,y,g,void 0,_1(p))):Ne():_(F).tag===3?Ne():!lJ(p)&&!BM(p)&&!$M(p)&&!E4(p)&&Ze(V=>{let O;switch(V.tag===5&&V.fields[1]?O=0:O=1,O){case 0:return!0;default:return!1}},m)?B5(new Gs5(a,y,g,void 0,_1(p))):Ne()),T5(()=>je(V=>{switch(V.tag){case 7:return Ne();case 6:case 9:case 8:return z5(new Xn("Unexpected declaration element",R_(V))),Ne();case 10:return z5(Z(PX(),R_(V))),Ne();default:return B5(new Gs5(a,y,g,V,R_(V)))}},m)))}))),(I=(T=h,b=T.fields[3],C=g2e(T.fields[2]),On(F=>{if(F.tag===7){const V=F.fields[0],O=F.fields[2],$=Uh(Lt(b))?uf(f):Ar(f,b),B=Z3(V);E4(b)&&z5(Z(Dnt(),B)),$$(b)&&z5(Z(Vnt(),B));const H=fu(e,new Z6(2,[]),new G6(0,[]),new Fn(2,[]),new B6(1,[]),S2(new T2(0,[]),T.fields[6],D),W8,V)[0];a1e(b,f,H)||z5(Z(Lnt(),Z3(V)));const x=One(b)!=null,z=GM(b)!=null,Q=uC5(b)!=null;switch((x&&ve(f,H,WM(f))||Q&&ve(f,H,DH(f))||x&&ve(f,H,K3(Y$(f),R($)))||z&&ve(f,H,K3(J$(f),R($)))||z&&ve(f,H,OJ(f)))&&C5(Z($nt(),Z3(V))),C.tag){case 1:{u||St(new X25(Z3(V)));break}case 2:{C5(new Y25(Z3(V)));break}default:}return O!=null?R([H,O,B]):S()}else return S()},T.fields[7])),l3(gr(Mt((E=(k=h,F=>V=>{const O=k.fields[9],$=k.fields[2],B=new tK(k.fields[1],new kn5(k.fields[3],[F[0],V],k.fields[4],k.fields[5],k.fields[6]));return re(T5(()=>je(H=>{const x=H;switch(x.tag){case 1:return B5(new Gs5(B,O,$,H,x.fields[1]));case 11:return B5(new Gs5(B,O,$,H,x.fields[10]));default:return C5(Z(Unt(),R_(x))),Ne()}},F[1])))}),F=>E([F[0],F[1],F[2]]))),I,bP5(e.infoReader,Mn(D),Ji(D),!1,K(F=>[F[0],F[2]],I)))))),h.fields[10])},l,s))}catch(c){const h=c;if(h!=null)return Ka(h,i),[S(),l];throw c}}function N9e(e,t,n){const i=e.g,r=ZI(K(h=>{const w=h[0];return[Sm(w),[w,h[1]]]},n),{Compare:p6}),l=Pa(re(T5(()=>je(h=>{const w=h[0];return xd5(i,w)?B5(Sm(w)):Ne()},n))),{Compare:p6}),u=((h,w)=>{e:for(;;){const p=h,y=w;let m=y;const g=(I,T)=>{const b=V0(i,T);if(b!=null){const C=b;return Ze(E=>E.tag===9,Wr(C))?!0:Ze(E=>tw(C,E),w$(I))?(m=PN(m,ud(C)),!0):!1}else{const C=uE5(i,T);if(C!=null){const E=C;return Wt(V3(g)(I),E)}else{const E=L0(i,T);if(E!=null){const k=E[0],A=E[1];return(P1(l,Co(k))?P1(p,Co(k)):xZ(i,e.amap,zn,T,WM(i))||xZ(i,e.amap,zn,T,DH(i)))&&!zs(i,qf5(i),sc(k))?xc((P,N)=>Yte(N)||P1(y,ud(N))?g(I,P):!0,A,Sc(k)):!1}else return!1}}},a=zZ5(I=>{let T,b,C,E,k;const A=k7(r,I),P=A[0],N=A[1];$6(e.g)&&xd5(i,P)&&!zs(i,tS5(i),ga(P))&&!zs(i,qf5(i),ga(P))&&C5(Z(XX5(),o3(P)));const D=Wt((T=V3(g)(P),F=>T(F[0])),N);if(!D){const F=jh(i,tS5(i),ga(P));if(F==null){const V=Fa((b=(C=V3(g)(P),O=>C(O[0])),O=>!b(O)),N);if(V!=null){const O=V[0];$r(i,O)?St(Z(B6t(L3(P),e8(t,O),L3(P)),o3(P))):St(Z(v6t(L3(P),e8(t,O),L3(P)),o3(P)))}else throw new Error("unreachable")}else if(F){const V=Fa((E=(k=V3(g)(P),O=>k(O[0])),O=>!E(O)),N);if(V!=null){const O=V[0];$r(i,O)?C5(Z(U6t(L3(P),e8(t,O)),o3(P))):C5(Z(G6t(L3(P),e8(t,O)),o3(P)))}else throw new Error("unreachable")}}return D},p);if(a.Equals(p)&&y.Equals(m))return[a,m];h=a,w=m;continue e}})(l,Mr({Compare:Is})),f=u[0],c=De(f);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){const h=k7(r,c["System.Collections.Generic.IEnumerator`1.get_Current"]())[0],w=De(j2(h,o3(h)));try{for(;w["System.Collections.IEnumerator.MoveNext"]();){const p=w["System.Collections.Generic.IEnumerator`1.get_Current"]();P1(u[1],ud(p))&&_8t(p,!0)}}finally{Ee(w)}}}finally{Ee(c)}return f}function M9e(e,t,n){const i=e.g,r=ZI(K(h=>{const w=h[0];return[Sm(w),[w,h[1]]]},n),{Compare:p6}),l=Pa(re(T5(()=>je(h=>{const w=h[0];return dC(i,w)?B5(Sm(w)):Ne()},n))),{Compare:p6}),u=((h,w)=>{e:for(;;){const p=h,y=w;let m=y;const g=(I,T)=>{const b=V0(i,T);if(b!=null){const C=b;return Ze(E=>E.tag===10,Wr(C))?!0:Ze(E=>tw(C,E),j2(I,o3(I)))?(m=PN(m,ud(C)),!0):!1}else{const C=fE5(i,T);if(C!=null){const E=C;return Wt(V3(g)(I),E)}else{if(cE5(i,T)!=null)return!1;{const E=L0(i,T);if(E!=null){const k=E[0],A=E[1];return(P1(l,Co(k))?P1(p,Co(k)):!dC(i,Lt(k))||GM(k)!=null)&&!zs(i,$J(i),sc(k))?xc((P,N)=>HT5(N)||P1(y,ud(N))?g(I,P):!0,A,Sc(k)):!1}else return!1}}}},a=zZ5(I=>{let T,b,C,E,k;const A=k7(r,I),P=A[0],N=A[1];$6(e.g)&&dC(i,P)&&!zs(i,eS5(i),ga(P))&&!zs(i,$J(i),ga(P))&&C5(Z(XX5(),o3(P)));const D=Wt((T=V3(g)(P),F=>T(F[0])),N);if(!D){const F=jh(i,eS5(i),ga(P));if(F==null){if(dC(i,P)){const V=Fa((b=(C=V3(g)(P),O=>C(O[0])),O=>!b(O)),N);if(V!=null){const O=V[0];$r(i,O)?St(Z(x6t(L3(P),e8(t,O),L3(P)),o3(P))):St(Z(q6t(L3(P),e8(t,O),L3(P)),o3(P)))}else throw new Error("unreachable")}}else if(F&&dC(i,P)){const V=Fa((E=(k=V3(g)(P),O=>k(O[0])),O=>!E(O)),N);if(V!=null){const O=V[0];$r(i,O)?C5(Z(H6t(L3(P),e8(t,O)),o3(P))):C5(Z(Z6t(L3(P),e8(t,O)),o3(P)))}else throw new Error("unreachable")}}return D},p);if(a.Equals(p)&&y.Equals(m))return[a,m];h=a,w=m;continue e}})(l,Mr({Compare:Is})),f=u[0],c=De(f);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){const h=k7(r,c["System.Collections.Generic.IEnumerator`1.get_Current"]())[0],w=De(j2(h,o3(h)));try{for(;w["System.Collections.IEnumerator.MoveNext"]();){const p=w["System.Collections.Generic.IEnumerator`1.get_Current"]();P1(u[1],ud(p))&&d8t(p,!0)}}finally{Ee(w)}}}finally{Ee(c)}return f}function pV5(e){let t;return M5(e)!==1&&z5(Z(Knt(),(t=_(e),te(t)))),_(e)}function dB(e,t,n){EQ(t,hk(l75(e)))&&z5(new Ek(Bnt(),t,n))}function O9e(e,t,n){HI(k4(l75(e)),t)&&C5(new Ek(vnt(),t,n))}function D9e(e,t,n,i){const r=i.fields[1].fields[1].fields[0],l=f0(e,t,iGt,_2(i.fields[0]));yx(K5(r))||C5(new Bs5(te(r)));const s=bR(t,void 0,i.fields[5],i.fields[4],void 0,n),u=M_5(n,s[0]);return dB(t,K5(r)+"Exception",te(r)),dB(t,K5(r),te(r)),Sht(s[1],r,u,new Im(2,[PT(S())]),l,Ah(i.fields[3],w9(e.diagnosticOptions),S()))}function V9e(e,t,n,i,r){let l,s,u,f,c,h;const w=r.fields[2],p=r.fields[5],y=r.fields[1].fields[2],m=e.g,g=y.tag===0?y.fields[0]:z5(Z(Hnt(),p)),a=Ji(t),I=SM(i),T=S3((C,E)=>{const k=E,A=k.fields[2];if(A!=null){const P=A,N=Vr(i),D=new Nt(5,[new IO(F55(m,N)[0],new Tm(N,K5(P)))]);O6(e.tcSink,te(P),ws(t),D,J3,new Fn(0,[]),Ji(t))}return w9e(e,t,n,W8,s2t(C),k)},g);b9e(g,T),Pte(i,w==null?new Im(2,[PT(T)]):(l=w,s=Ld(u05(e.tcSink,e.nameResolver,p,a,ws(t),ly(),l,void 0)),s[1].tag===4?d(s[2])?(YZ(e.amap,p,Ji(t),s[1].fields[0]),d(T)||C5(Z(Znt(),p)),new Im(0,[s[1].fields[0]])):z5(Z(Xg5(),p)):s[1].tag===14&&d(s[2])?(d(T)||z5(Z(Wnt(),p)),u=Je(C=>I5(Gr(C),R(M5(T)))?jE5(C)===0:!1,s[1].fields[1]),d(u)?z5(Z(VX5(),p)):d(o(u))?(f=X6(_(u)),c=L0(m,f),c!=null?(c[0],kF(0,m,e.amap,p,uf(m),f)?(h=c[0],new Im(1,[L_(h)])):z5(Z(DX5(),p))):z5(Z(DX5(),p))):z5(Z(VX5(),p))):z5(Z(Xg5(),p))));const b=new Nt(4,[Vr(i)]);return O6(e.tcSink,te(I),ws(t),b,J3,new Fn(0,[]),Ji(t)),T}function L9e(e,t,n,i){let r;const l=D9e(e,t,n,i),s=V9e(e,t,n,l,i);Io(l).tcaug_super=uf(e.g),F2e(e,t,l);const u=K(h=>[D1(h),E9(h)],s),f=N9e(e,Mn(t),R([l,u])),c=M9e(e,Mn(t),R([l,u]));return[(r=uk(l),r.tag===3||r.tag===1?S():r.tag===2?(k9e(e,t,f,c,l),R9e(e,l)):S()),l]}function i6n(e,t,n,i,r){const l=i.fields[3],s=L9e(e,t,n,i.fields[0]),u=s[1],f=P9e(e,t,l,r,void 0,A_5(e.tcSink,r,F_5(e.g,e.amap,r,R(u),t),u),R(new rr(0,[new l9e(u,n,new d6(0,[]),Mm(u),void 0,new Vf(1,[]),S(),i.fields[2],l,new ap(1,[]),()=>{})])),!0),c=f[1];return[t5(s[0],t5(On(h=>h[1],WK(f[0])),E9e(e,c,u))),u,c]}function r6n(e,t,n,i,r,l){const s=r.fields[0];if(K5(s.fields[1].fields[1].fields[0])==="")return[S(),S(),void 0,t];{const u=L9e(e,t,n,s),f=u[1],c=A_5(e.tcSink,l,F_5(e.g,e.amap,l,R(f),t),f),h=Mm(f);return[u[0],T9e(e,c,new tK(n,new kn5(h,void 0,void 0,new Vf(1,[]),S())),new d6(0,[]),i,r.fields[2])[0],h,c]}}class AD extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FirstPass","SecondPass"]}}function l6n(e,t,n){let i;M5(e)!==1&&z5(Z(znt(),(i=_(e),te(i))));const r=_(e),l=(t?a$e(s=>Jte(s)?0:1,n,{GetZero:()=>0,Add:(s,u)=>s+u}):M5(n))|0;return Gi(te(r),l===0?K5(r):K5(r)+"`"+is(l))}function a6n(e,t){return[zs(e,f3e(e),t),zs(e,Hf5(e),t),zs(e,c3e(e),t),zs(e,KM(e),t),zs(e,zM(e),t)]}function iP(e,t,n,i,r,l,s,u){const f=a6n(e,n),c=f[3],h=f[4],w=f[2],p=f[0],y=f[1],m=g=>g?1:0;if((m(p)+m(w)+m(c)+m(h)>1||m(y)+m(w)+m(c)+m(h)>1)&&z5(Z(jnt(),u)),t.tag===0)return p||y||h?new V7(1,[]):w?new V7(2,[]):c?new V7(3,[]):s||!d(r)?new V7(1,[]):d(i)&&l?new V7(7,[]):new V7(2,[]);{const g=t;return(p&&g.tag!==1||h&&!(g.tag===1||g.tag===6||g.tag===7)||w&&g.tag!==2||c&&!(g.tag===3||g.tag===4||g.tag===5))&&z5(Z(Qnt(),u)),g}}function vC(e,t,n,i){let r,l,s,u;if(i.tag===5){const f=_A(i.fields[1]);f.tag===0?d(f.fields[0].fields[0])?l=1:d(o(f.fields[0].fields[0]))?(r=_(f.fields[0].fields[0]),!e&&(d(pC(new uu(1,[]),K5(r),ws(t)))?!0:K5(n)===K5(r))?(l=0,s=i.fields[2],u=_(f.fields[0].fields[0])):l=1):l=1:l=1}else l=1;switch(l){case 0:return[u,s];default:return}}function u6n(e,t,n,i,r){const l=i.fields[1],s=Vr(r),u=e.g,f=hy(S2(new T2(0,[]),j2(r,o3(r)),t),s,!1);return re(T5(()=>{let c,h,w,p,y;switch(l.tag){case 6:{c=0;break}case 0:{c=1,h=l.fields[1];break}case 3:{Xq(r)?(c=2,w=l.fields[3],p=l.fields[6]):c=4;break}case 2:{c=3,y=l.fields[1];break}default:c=4}switch(c){case 0:return Ne();case 1:return je(m=>{const g=m.fields[5],a=m.fields[2];if(a.tag===1){const I=fu(e,new Z6(2,[]),new G6(1,[]),new Fn(2,[]),new B6(0,[]),f,n,a.fields[0]),T=sO(u,kH(XW(S(),gR(e,g,(b,C)=>f0(e,f,b,C),a.fields[1]))),I[0],g)[0];return ye((M5(T)>1&&C5(Z(MX5(),g)),Ne()),T5(()=>je(b=>je(C=>B5([C[0],g]),b),T)))}else return je(I=>B5([fu(e,new Z6(2,[]),new G6(1,[]),new Fn(2,[]),new B6(0,[]),f,n,I.fields[3])[0],I.fields[7]]),a.fields[0])},h);case 2:return ye(je(m=>m.fields[1]?Ne():B5([fu(e,new Z6(2,[]),new G6(1,[]),new Fn(2,[]),new B6(0,[]),f,n,m.fields[3])[0],m.fields[7]]),w),T5(()=>{const m=p;if(m!=null){const g=h_5(e,!0,new G6(1,[]),f,n,m),a=g[1].fields[1];return je(I=>{const T=w0e(k7(a,I));let b,C=y0e(k7(a,I));return b=te(C),ye((d(KE(L1,cw(u,!1,T),w$(r)))||C5(Z(W6t(),b)),Ne()),T5(()=>B5([T,b])))},g[0])}else return Ne()}));case 3:return je(m=>B5([fu(e,new Z6(2,[]),new G6(1,[]),new Fn(2,[]),new B6(0,[]),f,n,m.fields[3])[0],m.fields[7]]),y);default:return Ne()}}))}function wV5(e,t,n,i,r){return t?nEt(e,i)||Q1(r,n)?new bo(0,[]):new bo(1,[]):new bo(2,[!0])}function yV5(e,t){return e.tag===0?t+"Module":t}function f6n(e,t,n){const i=e.g;return BZ(r=>{if(su(i,r))return!1;{const l=fi(i,r);let s;switch(l!=null&&j8t(l)?s=0:s=1,s){case 0:return!0;default:return!1}}},i,e.amap,t,new kl(0,[]),n)}function c6n(e,t,n,i){if(f6n(e,n,i)){const r=C9e(e,t,n,!1);return new Vf(0,[Z$(G1(e.g,i),Ul(r)),r])}else return new Vf(1,[])}function $9e(e,t,n){const i=z15(n);return uT(()=>Wt(r=>{try{const l=f0(e,t,16384,_2(r.fields[0]));return zs(e.g,zM(e.g),l)}catch{return!1}},i))}function o6n(e,t,n){return Pa(re(T5(()=>je(i=>{let r;const l=i;return l.tag===0&&l.fields[0][0].fields[5]&&$9e(e,t,l.fields[0][0].fields[0].fields[1])?B5((r=z1(l.fields[0][0].fields[0].fields[3]),K5(r))):Ne()},n))),{Compare:Re})}function d6n(e,t,n){return Pa(re(T5(()=>je(i=>{const r=i;return r.tag===4?je(l=>{let s;const u=l.fields[1],f=l.fields[0].fields[3];if($9e(e,t,l.fields[0].fields[1])){let c;switch(u.tag===0&&u.fields[0].tag===8?c=0:d(f)?c=1:c=2,c){case 0:return Ne();case 1:return Ne();default:return B5((s=z1(f),K5(s)))}}else return Ne()},r.fields[0]):Ne()},n))),{Compare:Re})}function _6n(e){return Pa(re(T5(()=>je(t=>{const n=t;return n.tag===3?je(i=>{let r;if(d(z15(i.fields[0].fields[1]))){const l=i.fields[1];let s;switch(l.tag===1&&l.fields[0].tag===6?d(i.fields[2])?s=1:s=0:s=1,s){case 0:return Ne();default:return B5((r=z1(i.fields[0].fields[3]),K5(r)))}}else return Ne()},n.fields[0]):Ne()},e))),{Compare:Re})}function h6n(e,t,n,i,r,l){const s=e.g,u=_2(r.fields[0]),f=pV5(r.fields[3]),c=f0(e,t,fN5,u),h=wV5(s,!0,i,c,K5(f)),w=yV5(h,K5(f)),p=bR(t,void 0,te(f),r.fields[6],void 0,n);O9e(t,K5(f),te(f));const y=M3(w,te(f));dB(t,K5(y),r.fields[7]),RD(s,y);const m=r75(!0,t,y,h),g=m[0],a=V9(h),I=x$(t.eCompPath,p[0],y,Ah(r.fields[4],w9(e.diagnosticOptions),S()),c,new u2(0,[a]));return[new a9e(m[1],I),[new sf(0,[MT(I)]),o6n(e,g,l),g]]}function p6n(e,t,n,i){const r=i.fields[1],l=i.fields[0],s=l.fields[3],u=C75(e,t,z15(l.fields[1]));if(gn(f=>{RD(e.g,f)},s),r.tag===7)return D9e(e,t,n,r.fields[0]);{const f=l6n(s,r.tag!==5,u);dB(t,K5(f),te(f));const c=bR(t,void 0,te(f),l.fields[6],void 0,n),h=c[0],w=r.tag===5?void 0:r.tag===0?r.fields[0]:r.tag===4?void 0:r.tag===2?r.fields[0]:(r.tag===3||r.tag===1||r.tag===7,void 0),p=Af5(h,bR(t,void 0,te(f),w,void 0,n)[0]),y=new u2(0,[V9(new bo(1,[]))]);let m,g,a;if(r.tag===3)switch(r.fields[0].tag){case 10:{m=0,r.fields[0].fields[0],g=r.fields[0].fields[1];break}case 0:{r.fields[6]!=null?(m=1,a=r.fields[6]):m=2;break}default:m=2}else m=2;switch(m){case 0:{fI5(g);break}case 1:{K(b=>{e:for(;;){const C=b;switch(C.tag){case 1:{b=C.fields[0];continue e}case 2:{b=C.fields[0];continue e}default:return K5(C.fields[0])}}},a.fields[0]);break}default:S()}const I=Ah(l.fields[4],w9(e.diagnosticOptions));return RC5(c[1],K5(f),te(f),h,p,new q6(0,[]),NN(u),I,l.fields[5],i.fields[3],i.fields[4],y)}}function w6n(e,t,n,i,r){let l,s;const u=i.fields[1],f=i.fields[0],c=e.g,h=_2(f.fields[0]),w=z15(f.fields[1]),p=o3(r),y=SM(r),m=vvt(e,n,k2e,h),g=m[0],a=zs(c,zM(c),g);Z_t(r,u.tag===2?zs(c,KM(c),g):u.tag===0?(l=[a,n,y],vC(l[0],l[1],l[2],u)!=null,zs(c,KM(c),g)):(s=[a,n,y],vC(s[0],s[1],s[2],u)!=null&&zs(c,KM(c),g))),A_t(r,Hk5(c,vf5(c),g)),a&&(P_t(r,new q6(1,[])),d(w)||z5(Z(Xnt(),p)));let I,T,b,C;switch(u.tag){case 7:{T=0;break}case 6:{T=1,b=u.fields[0];break}case 0:{let E;const k=[a,n,y];E=vC(k[0],k[1],k[2],u),E!=null?(T=2,C=E[1]):(T=2,C=u.fields[2]);break}default:{let E;const k=[a,n,y];E=vC(k[0],k[1],k[2],u),E!=null?(T=2,C=E[1]):T=3}}switch(T){case 0:{I=new aa(4,[]);break}case 1:{iP(c,new V7(7,[]),g,S(),S(),t,!0,b),!t&&!a&&C5(Z(Ynt(),b)),I=a?new aa(0,[wJ(new ld(2,[]))]):new aa(4,[]);break}case 2:{iP(c,new V7(5,[]),g,S(),S(),t,!0,C),I=gf5(S());break}default:switch(u.tag){case 5:{iP(c,new V7(6,[]),g,S(),S(),t,!0,p),I=new aa(4,[]);break}case 4:{const E=u.fields[0];iP(c,new V7(9,[]),g,S(),S(),t,!0,u.fields[1]),I=new aa(2,[E]);break}case 2:{iP(c,new V7(4,[]),g,S(),S(),t,!0,u.fields[2]),I=new aa(0,[wJ(new ld(0,[]))]);break}case 3:{const E=iP(c,u.fields[0],g,u.fields[2],u.fields[3],t,u.fields[4],p);I=E.tag===7?new aa(4,[]):new aa(0,[wJ(E.tag===1?new ld(2,[]):E.tag===2?new ld(3,[]):E.tag===10?new ld(5,[Ho5("Invoke",a3(c),S(),S(),S(),void 0)]):E.tag===3?new ld(4,[]):z5(new Xn("should have inferred tycon kind",p)))]);break}case 1:{I=new aa(0,[wJ(new ld(6,[]))]);break}default:throw new Error("Match failure: FSharp.Compiler.Syntax.SynTypeDefnSimpleRepr")}}return r.entity_tycon_repr=I,[g,m[1]]}function U9e(e,t,n,i,r,l,s,u){let f,c;const h=l.fields[1],w=e.g,p=o3(s),y=I5(r,new AD(1,[]))?new G6(0,[]):new G6(1,[]),m=I5(r,new AD(0,[]));try{const g=SM(s),a=Vr(s),I=zs(w,zM(w),u),T=zs(w,o3e(w),u),b=hy(S2(new T2(0,[]),j2(s,p),t),a,!1);let C,E,k;switch(c=[I,b,g],vC(c[0],c[1],c[2],h)!=null?C=0:h.tag===5&&h.fields[0].tag===0?(C=1,E=h.fields[2],k=h.fields[1]):C=2,C){case 0:break;case 1:{if(!T){const A=NN5(I?new q6(1,[]):new q6(0,[]),e,new Z6(2,[]),y,new Fn(2,[]),new B6(1,[]),b,i,k)[0],P=i3(w,A);let N,D;const F=L0(w,P);switch(F!=null?U8t(F[0])?N=1:(N=0,D=F[0]):N=1,N){case 0:{N$(D).tag===0&&wt(L_(D))===wt($C5(QC5(w)))&&St(Z(Oct(),(f=SM(s),te(f))));break}}if(!m){const V=cw(w,!1,A),O=j2(s,E);M5(V)!==M5(O)&&C5(new F8(Jnt(),o3(s)))}m&&Eu5(s,A)}break}case 2:break}}catch(g){const a=g;if(a!=null)Ka(a,p);else throw g}}function G9e(e,t,n,i,r,l){const s=e.g,u=I5(i,new AD(1,[]))?new G6(0,[]):new G6(1,[]),f=I5(i,new AD(0,[]));E_5(c=>{Jr(h=>{let w;const p=h[1],y=h[2],m=h[3],g=o3(m);try{const a=Ce(I=>{if(nu(s,I)){const T=hU(s,I);return K3(AJ(s),e5([T[0],T[1]]))}else return I},y.tag===6||y.tag===5||y.tag===4?void 0:y.tag===0||y.tag===2?m$(m)?ZM(s):void 0:y.tag===3?(w=iP(s,y.fields[0],h[0],y.fields[2],y.fields[3],n,y.fields[4],g),d(p)?w.tag===3?ZM(s):w.tag===10?qse(s):w.tag===7||w.tag===1||w.tag===2?void 0:z5(new Xn("should have inferred tycon kind",g)):d(o(p))?(!f&&w.tag!==1&&C5(Z(est(),_(p)[1])),P7e(e,_(p)[0],_(p)[1]),$r(s,_(p)[0])?(f&&C5(Z(bX5(),_(p)[1])),Lr(s)):_(p)[0]):z5(Z(tst(),g))):y.tag===1?Of5(s):uf(s));Io(m).tcaug_super=a}catch(a){const I=a;if(I!=null)Ka(I,g);else throw a}},Ts(c))},kD((c,h)=>{const w=h[1];if(w!=null){const p=h[0][0],y=w[0],m=w[1][0],g=p.fields[1],a=p.fields[2],I=o3(y),T=Vr(y),b=hy(S2(new T2(0,[]),j2(y,I),c),T,!1),C=s6((P,N)=>Gj5((D,F)=>fu(e,new Z6(2,[]),u,new Fn(2,[]),new B6(1,[]),b,D,F),P,N[0],N[1]),t,a)[0];f&&(y.entity_attribs=m);let E;switch(g.tag){case 3:{const P=iP(s,g.fields[0],m,g.fields[2],g.fields[3],n,g.fields[4],g.fields[7]),N=s6((F,V)=>Gj5((O,$)=>fu(e,new Z6(2,[]),u,new Fn(2,[]),new B6(1,[]),b,O,$),F,V[0],V[1]),t,K(F=>[F[0],F[1]],g.fields[1]))[0];let D;P.tag===2?(gn(F=>{C5(Z(_rt(),F[1]))},a),D=[t5(C,N),S()]):D=[C,N],E=[D[0],D[1]];break}case 1:case 6:case 5:case 0:case 4:case 2:{E=[C,S()];break}default:E=[S(),S()]}const k=E[0],A=De(k);try{for(;A["System.Collections.IEnumerator.MoveNext"]();){const P=A["System.Collections.Generic.IEnumerator`1.get_Current"]();f&&h55(s,P[0])&&C5(Z(xrt(),P[1]))}}finally{Ee(A)}return f&&gn(P=>{zK(e,Mn(b),T,P[1],!1,P[0])},k),[m,E[1],g,y]}else return},r,l))}function y6n(e,t,n,i,r,l,s){let u;const f=r.fields[1],c=e.g,h=o3(l);try{const w=SM(l),p=Vr(l),y=new sf(0,[p]),m=F55(c,p),g=m[0],a=m[1],I=zs(c,Hf5(c),s),T=$6(c)&&K5(w)==="Unit"?!0:jh(c,nS5(c),s),b=zs(c,zM(c),s),C=zs(c,o3e(c),s),E=zs(c,JC5(c),s),k=jc5(c,Jse(c),s),A=I5(jh(c,xf5(c),s),!0);I&&(Io(l).tcaug_abstract=!0),l.entity_attribs=s;const P=()=>{I&&C5(Z($X5(),h))},N=()=>{A&&C5(Z(nst(),h))},D=()=>{A&&(Jr(k5=>{NZ(c,h,k5)||C5(Z(LX5(),h))},Ts(Io(l).tcaug_super)),gn(k5=>{NZ(c,h,k5)||C5(Z(LX5(),h))},Yq(l)))},F=k5=>{k==null||(k5?k===2&&St(new lq(h)):d(eu(p,h))?C5(Z(ist(),h)):C5(Z(sst(),h)))},V=k5=>{F(!1),(I5(T,!1)||k5&&!I5(T,!0)&&!(K5(w)==="Unit"&&$6(c)))&&C5(Z(rst(),h)),I&&C5(Z($X5(),h))},O=()=>{b&&C5(Z(lst(),h))},$=()=>{E&&C5(Z(Rlt(),h))},B=k5=>{I5(T,!0)&&C5(Z(k5(),h))},H=k5=>{d(k5)||C5(Z(hst(),E9(_(k5))))},x=hy(S2(new T2(0,[]),j2(l,h),t),p,!1),z=Ji(x),Q=k5=>{const E5=ws(x),Q5=De(k5);try{for(;Q5["System.Collections.IEnumerator.MoveNext"]();){const ue=Q5["System.Collections.Generic.IEnumerator`1.get_Current"]();if(!CT(ue)){const ae=new Nt(5,[PF(e.nameResolver,h,Gh(p,ue))]);O6(e.tcSink,E9(ue),E5,ae,J3,new Fn(0,[]),z)}}}finally{Ee(Q5)}},i5=k5=>{const E5=ws(x),Q5=De(k5);try{for(;Q5["System.Collections.IEnumerator.MoveNext"]();){const ue=Q5["System.Collections.Generic.IEnumerator`1.get_Current"](),ae=new rC(g,LA(p,K5(ue.Id)));O6(e.tcSink,hb(ue),E5,new Nt(1,[ae,!1]),J3,new Fn(0,[]),z)}}finally{Ee(Q5)}};let s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5;switch(f.tag){case 6:{f5=1;break}case 5:{let k5;const E5=[b,x,w];k5=vC(E5[0],E5[1],E5[2],f),k5!=null?(f5=2,d5=k5[0]):f.fields[0].tag===0?(f5=4,b5=f.fields[1]):(f5=3,_5=f.fields[1]);break}case 0:{let k5;const E5=[b,x,w];k5=vC(E5[0],E5[1],E5[2],f),k5!=null?(f5=2,d5=k5[0]):(f5=5,F5=f.fields[2],N5=f.fields[1]);break}case 2:{let k5;const E5=[b,x,w];k5=vC(E5[0],E5[1],E5[2],f),k5!=null?(f5=2,d5=k5[0]):(f5=6,o5=f.fields[1],a5=f.fields[2]);break}case 4:{let k5;const E5=[b,x,w];k5=vC(E5[0],E5[1],E5[2],f),k5!=null?(f5=2,d5=k5[0]):(f5=7,m5=f.fields[0]);break}case 3:{let k5;const E5=[b,x,w];k5=vC(E5[0],E5[1],E5[2],f),k5!=null?(f5=2,d5=k5[0]):(f5=8,r5=f.fields[3],$5=f.fields[6],A5=f.fields[1],U5=f.fields[4],v5=f.fields[5],q5=f.fields[0],J=f.fields[2]);break}case 1:{let k5;const E5=[b,x,w];k5=vC(E5[0],E5[1],E5[2],f),k5!=null?(f5=2,d5=k5[0]):(f5=9,x5=f.fields[0],c5=f.fields[1]);break}default:f5=0,l5=f.fields[0]}switch(f5){case 0:{V9e(e,x,new sf(0,[Vr(l)]),l,l5),s5=[new aa(4,[]),void 0,new Vf(1,[])];break}case 1:{V(!1),N(),s5=b?[new aa(0,[wJ(new ld(2,[]))]),void 0,new Vf(1,[])]:[new aa(4,[]),void 0,new Vf(1,[])];break}case 2:{F(!1),N(),g9e(e,d5,zs(e.g,Cb(e.g),ga(l)));const k5=nse(d5,S(),a,S(),xi(),bT(l));i5(R(k5)),s5=[gf5(R(k5)),void 0,new Vf(1,[])];break}case 3:{s5=[new aa(4,[]),void 0,new Vf(1,[])];break}case 4:{I5(T,!0)&&C5(Z(pst(),h)),P(),N(),s5=C?[new aa(3,[NN5(b?new q6(1,[]):new q6(0,[]),e,new Z6(2,[]),new G6(0,[]),new Fn(2,[]),new B6(1,[]),x,n,b5)[0]]),void 0,new Vf(1,[])]:Wc(l).tag!==4?[Wc(l),void 0,new Vf(1,[])]:[new aa(4,[]),void 0,new Vf(1,[])];break}case 5:{$(),O(),B(ust),P(),N(),F(!1);const k5=Uin(e,x,y,a,g,zs(e.g,Cb(e.g),ga(l)),n,N5),E5=k5;if(m$(l)&&M5(E5)>1){const Q5=Hn(Zt(e.g),new Ge(62,[]))?[Wct,ue=>{let ae,ce;return ae=ue,!(d(ae)||d(o(ae))?!0:(ce=D1(_(ae)[1]),Wt(W5=>cd(new M6(0,[]),c,D1(W5[1]),ce),o(ae))))}]:[lat,ue=>M5(ue)>1];gn(ue=>{const ae=De(ue[1]);try{for(;ae["System.Collections.IEnumerator.MoveNext"]();){const ce=ae["System.Collections.Generic.IEnumerator`1.get_Current"]();C5(Z(Q5[0](),E9(ce[1])))}}finally{Ee(ae)}},Je(ue=>Q5[1](ue[1]),d_(ue=>ue[0],re(T5(()=>je(ue=>et(ae=>[Ul(ae),ae],Y_t(ue.FieldTable)),E5))),{Equals:(ue,ae)=>ue===ae,GetHashCode:Qs})))}i5(k5),ep(e.tcSink,F5,ws(x),z),s5=[gf5(k5),void 0,new Vf(1,[])];break}case 6:{O(),B(fst),P(),N(),F(!0);const k5=m9e(e,x,y,!1,n,o5);N_5(_k,"field",k5),Q(k5),ep(e.tcSink,a5,ws(x),z),s5=[new aa(0,[new mT(DA(S()),new ld(0,[]),S(),PT(k5))]),void 0,new Vf(1,[])];break}case 7:{const k5=m5;$(),O(),B(cst),N(),F(!1),P(),s5=[new aa(2,[k5]),void 0,new Vf(1,[])];break}case 8:{const k5=m9e(e,x,y,v5,n,r5),E5=re(T5(()=>{if($5!=null){const ce=$5;if(Xq(l)){const W5=h_5(e,!0,new G6(0,[]),x,n,ce),ke=W5[1].fields[1];return je(Fe=>{const Be=w0e(k7(ke,Fe));return B5(AH(!1,void 0,y0e(k7(ke,Fe)),!1,Be,!1,!1,S(),S(),xi(),new S4(R(x.eAccessPath)),!0))},W5[0])}else return Ne()}else return Ne()}));N_5(_k,"field",t5(k5,E5)),Q(k5);const Q5=Io(l).tcaug_super,ue=r9e(y,p,eu(p,h),new Vf(1,[])),ae=iP(c,q5,s,J,r5,i,U5,h);if(ae.tag===7)V(!0),N(),s5=[new aa(4,[]),void 0,new Vf(1,[])];else{Jr(Ve=>{const it=d(A5)?h:_(A5)[1];ty(c,Ve)?C5(Z(wst(),it)):RU(c,Ve)||C5(Z(yst(),it))},Ts(Q5));let ce;switch(ae.tag){case 3:{$(),B(ost),P(),N(),d(J)||C5(Z(mst(),h)),F(!0),ce=new ld(4,[]);break}case 2:{I5(T,!0)&&C5(Z(gst(),h)),$(),F(!1),P(),D(),H(k5),ce=new ld(3,[]);break}case 1:{$(),F(!v5),D(),ce=new ld(2,[]);break}case 10:{$(),B(dst),F(!1),N(),P(),H(k5);const Ve=$5;if(Ve!=null){const Gn=Ve;d(h_5(e,!0,new G6(0,[]),t,n,Gn)[0])||C5(Z(Gg5(),Gn.fields[2]))}const it=fu(e,new Z6(2,[]),new G6(0,[]),new Fn(2,[]),new B6(0,[]),x,n,ae.fields[0]),ot=xk(c,XW(S(),gR(e,h,(Gn,Qn)=>f0(e,x,Gn,Qn),ae.fields[1])),0,it[0],h),en=ot[2];M5(en)<1&&z5(Z(bst(),h)),M5(en)>1&&z5(Z(Ist(),h)),ce=new ld(5,[Ho5("Invoke",a,eu(p,h),S(),R(K(Gn=>k1e(Gn[0],Gn[1]),_(en))),ot[3])]);break}default:ce=z5(new Xn("should have inferred tycon kind",h))}let W5;switch(f.tag){case 7:{W5=void 0;break}case 5:{W5=void 0;break}case 0:{W5=void 0;break}case 4:{W5=void 0;break}case 2:{W5=void 0;break}case 1:{W5=void 0;break}case 3:{const Ve=f.fields[1];if(d(Ve))W5=void 0;else{const it=_(Ve)[2];W5=it??M3("base",_(Ve)[1])}break}default:W5=void 0}const ke=re(T5(()=>je(Ve=>{const it=Ve[0],ot=Ve[1];return lK(void 0,new ap(0,[]),new lp(0,[]),ot,it.fields[10]),et(w3,L75(e,x,ue,new d6(0,[]),ot,n,it)[0])},J))),Fe=mn5(e,x,W5,OU(c,l)),Be=c6n(e,x,_1(p),a),Y5=Be.tag===1?S():R(Be.fields[1]);s5=[new aa(0,[new mT(DA(S()),ce,ke,PT(t5(k5,t5(E5,Y5))))]),Fe,Be]}break}default:{const k5=Bin(e,x,n,y,a,x5),E5=k5[1],Q5=k5[0];F(!1),$(),B(_st),N();const ue=AH(!1,void 0,M3("value__",c5),!1,Q5,!1,!1,S(),S(),xi(),Rc,!0);Ze(ae=>ve(c,Q5,ae),e5([ml(c),iw(c),U9(c),Tb(c),BA(c),D8(c),F4(c),V8(c),Fk(c)]))||C5(Z(Tst(),c5)),Q(E5),s5=[new aa(0,[new mT(DA(S()),new ld(6,[]),S(),PT(h5(ue,E5)))]),void 0,new Vf(1,[])]}}return l.entity_tycon_repr=s5[0],rE5(c,l)&&!jRt(c,l)&&C5(Z(trt(),h)),Fa((u=Gf5(c),k5=>K_(c,u,k5)),s)!=null&&(BZ(k5=>ve(c,k5,K3(Lf5(c),S())),c,e.amap,h,new kl(0,[]),a)||C5(Z(grt(),h))),[s5[1],s5[2]]}catch(w){const p=w;if(p!=null)return Ka(p,h),[void 0,new Vf(1,[])];throw w}}function m6n(e){Rg5(kg5(Sm,e,On(t=>{const n=s=>u=>{const f=Bu(s);let c,h,w,p;switch(f.tag){case 3:{c=0,h=f.fields[1];break}case 5:{c=1,w=f.fields[0].fields[0],p=f.fields[1];break}case 1:{c=1,w=f.fields[0],p=f.fields[1];break}case 4:{c=2;break}case 6:{c=3;break}case 0:{c=4;break}case 7:{c=5;break}default:c=0,h=f.fields[1]}switch(c){case 0:return r(h)(u);case 1:{const y=Lt(w),m=r(p)(u);return Ze(g=>y===g,e)?h5([t,y],m):E4(w)?n($ie(w,p))(m):m}case 2:return n(f.fields[0])(n(f.fields[1])(u));case 3:return u;case 4:return n(f.fields[1])(u);default:return i(f.fields[0])(u)}},i=s=>u=>{let f;const c=MC5(s);let h,w,p,y,m,g;switch(c.tag){case 1:{Ze((f=Lt(c.fields[0]),a=>f===a),e)?(h=0,w=c.fields[0]):E4(c.fields[0])?(h=1,p=c.fields[0]):h=4;break}case 2:{h=2,y=c.fields[0],m=c.fields[1];break}case 3:{h=3,g=c.fields[0];break}default:h=4}switch(h){case 0:return h5([t,Lt(w)],u);case 1:return i(Fie(p))(u);case 2:return i(y)(i(m)(u));case 3:return i(g)(u);default:return u}},r=s=>u=>$n(Mt(n),s,u),l=R9(t);return l!=null?n(l)(S()):S()},e)),t=>{const n=_(t);Eu5(n,void 0),n.entity_tycon_repr=new aa(4,[]),C5(Z(Cst(),o3(n)))})}function B9e(e,t){const n=e.g;Rg5(kg5(Sm,t,On(i=>{const r=(m,g)=>Ze(a=>m===a,t)&&!Ze(a=>a[0]===i&&a[1]===m,g)?h5([i,m],g):g,l=(m,g)=>{const a=fi(n,m);return a!=null?r(Lt(a),g):g},s=m=>g=>a=>I=>u(m)(g)(a)(Ac5(m,g,a))([I[0],I[1]]),u=m=>g=>a=>I=>T=>{const b=T[0],C=T[1],E=Bu(I);let k,A,P,N,D,F;switch(E.tag){case 3:{YM(n,E)?(k=0,E.fields[0],A=E.fields[1]):k=3;break}case 1:{N9(E.fields[0])?(k=1,P=E.fields[0],N=E.fields[1]):E4(E.fields[0])?(k=2,D=E.fields[0],F=E.fields[1]):k=3;break}default:k=3}switch(k){case 0:return pt((V,O)=>u(m)(g)(a)(O)(V),[b,C],A);case 1:{const V=Lt(P);return O_(a)&&m===V&&xc((O,$)=>{const B=V0(n,O);if(B!=null){const H=B,x=V0(n,$);return x!=null?L1(H,x):!1}else return!1},g,N)?[b,C]:c(E)(V)(N)([b,r(V,C)])}case 2:return u(m)(g)(a)($ie(D,F))([b,C]);default:return[b,C]}},f=m=>g=>a=>I=>T=>{const b=T[0],C=T[1];if(Ze(E=>ve(n,g,E),b))return[b,C];{const E=Je(A=>m?!0:!O_(A),N_(a)?re(T5(()=>je(A=>et(P=>P,A.FieldTable.FieldsByIndex),ck(a)))):$Y(a)),k=$n(Mt(s(a)(I)),E,[h5(g,b),C]);return[k[0],k[1]]}},c=m=>g=>a=>I=>f(!1)(m)(g)(a)([I[0],I[1]]),h=m=>g=>a=>I=>f(!0)(m)(g)(a)([I[0],I[1]]),w=S();let p;if(Da(i)){const m=F55(n,Vr(i));p=h(m[1])(i)(m[0])([S(),w])[1]}else p=w;const y=l(OU(n,i),p);return $n(l,Yq(i),y)},t)),i=>{const r=_(i);Eu5(r,void 0),r.entity_tycon_repr=new aa(4,[]),C5(Z(Sst(),o3(r)))})}function v9e(e,t,n,i,r,l){uB((s,u)=>{const f=u[1];if(f!=null){const c=f,h=u[0][0].fields[0],w=t5(lT5(h.fields[1])[1],h.fields[2]),p=hy(S2(new T2(0,[]),j2(c,n),s),Vr(c),!1);try{sK(e,new Z6(2,[]),i,new Fn(2,[]),p,t,w)}catch(y){const m=y;if(m!=null)Ka(m,n);else throw y}}},r,l)}function x9e(e,t,n,i,r,l,s,u,f,c,h){const w=t9e([i,r,n],(F,V,O)=>h6n(t,F[2],F[0],F[1],V,O),(F,V)=>{const O=F[0],$=V[0];return[[$,V[1],O],$.fields[5]?p6n(t,F[2],O,$):void 0]},(F,V)=>{const O=F[0];return e(lV5(O.tag===0?O.fields[0]:(()=>{throw new Error("unreachable")})()),V)},h),p=nV5((F,V)=>{const O=V.fields[1];return hN5(t,F,O),uN5(!0,F,SM(O),V.fields[0],pb(Xl(O)))},(F,V)=>F,n,w),y=p[1];vs5(c,y),uB((F,V)=>{Jr(O=>{dB(F,o1(O),o3(O)),F2e(t,F,O)},Ts(V[1]))},p[0],y),vs5(c,y);const m=O_5(F=>F[1],F=>S(),t,!1,f,u,n,w),g=m[1],a=m[0],I=kD((F,V)=>{let O;const $=V[0],B=V[1];return[$,B!=null?(O=B,[O,w6n(t,l,F,$[0],O)]):void 0]},a,g);uB((F,V)=>{const O=V[1];O!=null&&U9e(t,F,l,s,new AD(0,[]),V[0][0],O[0],O[1][0])},a,I);const T=vn(F=>F[1],WK(w));m6n(T);const b=[a,I];G9e(t,s,l,new AD(0,[]),b[0],b[1]);const C=vn(F=>F,WK(kD((F,V)=>{const O=V[1];if(O!=null){const $=O;return[$,u6n(t,F,s,V[0][0],$)]}else return},a,g))),E=N9e(t,Mn(a),C),k=M9e(t,Mn(a),C);uB((F,V)=>{Jr(O=>{k9e(t,F,E,k,O)},Ts(V[1]))},a,g),v9e(t,s,u,new G6(1,[]),a,g),uB((F,V)=>{Jr(O=>{let $;const B=j2(O,u);gn(($=Mn(F),H=>{NG($,u,H)}),B)},Ts(V[1]))},a,g),uB((F,V)=>{const O=V[1];O!=null&&U9e(t,F,l,s,new AD(1,[]),V[0][0],O[0],O[1][0])},a,I);const A=[a,I];G9e(t,s,l,new AD(1,[]),A[0],A[1]),v9e(t,s,u,new G6(0,[]),a,g);const P=sV5((F,V)=>pt((O,$)=>A_5(t.tcSink,f,O,$),F,Je(Uh,vn(O=>{let $,B;switch(O.tag===0&&O.fields[0][1]!=null?($=0,B=O.fields[0][1][0]):$=1,$){case 0:return B;default:return}},V))),a,I),N=P[0],D=kD((F,V)=>{const O=V[0],$=V[1],B=$!=null?y6n(t,F,s,l,O[0],$[0],$[1][0]):[void 0,new Vf(1,[])];let H;if($!=null){const x=$[0],z=$[1][1];$[1][0],H=[x,()=>{x.entity_attribs=z()}]}else H=[void 0,()=>{}];return[O,H[0],H[1],B]},N,P[1]);return B9e(t,T),[T,N,kD((F,V)=>{let O;const $=V[0],B=V[1];return[$,B,V[2],V[3],B!=null&&$[0].fields[5]?(O=B,N_(O)&&_V5(t.g,O)?A9e(t,F,O):S()):S()]},N,D)]}function q9e(e,t,n,i,r,l,s,u,f){let c,h,w,p;const y=e.g,m=Ji(t);let g,a,I;switch(n!=null&&i?(a=0,I=n):a=1,a){case 0:{const k=pW(M5(s));cG(e.tcSink,e.nameResolver,new Fn(0,[]),new uu(1,[]),ws(t),m,f,k,new eg(1,[])),g=Vr(I);break}default:{const k=pW(M5(s));g=(c=cG(e.tcSink,e.nameResolver,new Fn(0,[]),new uu(1,[]),ws(t),m,f,k,new eg(1,[])),c.tag===0?(h=c.fields[0],w=h[1],M5(Sc(w))===M5(s)&&gn(A=>{const P=A[0],N=A[1].fields[1];I5(Qd(P),N.fields[1])&&Bu5(P,N.fields[0])},H3(Sc(w),s)),h):(r&&qc(f)&&C5(new F8(kst(),l)),Ld(c)))[1]}}const T=AM(Lt(g))||b$(Lt(g))?!0:BY(Lt(g)),b=b$(Lt(g))?!0:BY(Lt(g)),C=eu(g,l);let E;if(i)E=[new d6(0,[]),C];else{let k,A,P=J5();A=[_l(MM(t.eModuleOrNamespaceTypeAccumulator.contents),d1(g),new ht(()=>P,F=>{P=F})),P],k=A[0]?sZ.Compare(Lt(g),A[1])===0:$6(y)&&yn(d1(g),"Tuple`",4);const N=M5(C)|0,D=C75(e,t,s);sK(e,new Z6(2,[]),new G6(0,[]),new Fn(2,[]),S2(new T2(0,[]),D,t),W8,u),gn((p=Mn(t),F=>{NG(p,l,F)}),D),k&&!T?(N!==M5(s)&&C5(Z(Sa5(Yp(g)),l)),nZ(y,Vm(),C,D)||St(Z(Sa5(Yp(g)),l)),E=[new d6(1,[]),C]):(k&&b&&C5(Z(Rst(),_1(g))),N!==M5(s)&&z5(Z(Sa5(Yp(g)),l)),nZ(y,Vm(),C,D)||C5(Z(Sa5(Yp(g)),l)),E=[new d6(2,[]),D])}return[E[0],g,E[1]]}function g6n(e){let t;switch(e.tag===3&&e.fields[0].tag===8?t=0:t=1,t){case 0:return!0;default:return!1}}function H9e(e){return e.tag===11}function mV5(e){return e.tag===1}function b6n(e){return e.tag===3}function I6n(e){return e.tag===4}function D_5(e){return e.tag===6}function V_5(e){return e.tag===7}function T6n(e){return e.tag===8}function C6n(e){return e.tag===9}function S6n(e){return e.tag===10}function gV5(e,t){return Wt(n=>!n(t),e)}function k6n(e){let t,n,i;switch(d(e)?(t=1,i=e):b6n(_(e))?(t=0,_(e),n=o(e)):(t=1,i=e),t){case 0:{const r=wL(g=>gV5(e5([mV5,D_5,V_5,H9e]),g),wL(g=>g.tag!==5,d(n)?n:I6n(_(n))?o(n):n)[1])[1];let l,s,u,f,c,h,w,p,y,m;if(d(r))l=9;else switch(_(r).tag){case 1:{l=0,s=_(r).fields[1];break}case 6:{l=1,u=_(r).fields[2];break}case 7:{l=2,f=_(r).fields[3];break}case 3:{l=3,c=_(r).fields[5];break}case 11:{l=4,h=_(r).fields[10];break}case 4:{l=5,w=_(r).fields[3];break}case 5:{l=6,p=_(r).fields[3];break}case 8:{l=7,y=_(r).fields[2];break}case 10:{l=8,m=_(r).fields[2];break}default:l=9}switch(l){case 0:{C5(new Xn("List.takeUntil is wrong, have binding",s));break}case 1:{C5(new Xn("List.takeUntil is wrong, have slotsig",u));break}case 2:{C5(new Xn("List.takeUntil is wrong, have interface",f));break}case 3:{C5(new Xn("implicit class construction with two implicit constructions",c));break}case 4:{C5(new Xn("List.takeUntil is wrong, have auto property",h));break}case 5:{C5(Z(Est(),w));break}case 6:{C5(Z(UX5(),p));break}case 7:{C5(Z(Ast(),y));break}case 8:{C5(Z(PX(),m));break}}break}case 1:{const r=De(i);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const a=r["System.Collections.Generic.IEnumerator`1.get_Current"]();if(D_5(a)&&a.tag===6&&d9e(a.fields[0],a.fields[2]),V_5(a)){let I,T;switch(a.tag===7&&a.fields[2]!=null?(I=0,T=a.fields[2]):I=1,I){case 0:{const b=De(T);try{for(;b["System.Collections.IEnumerator.MoveNext"]();){const C=b["System.Collections.Generic.IEnumerator`1.get_Current"]();let E,k;switch(C.tag===11?C.fields[1]?E=1:(E=0,k=C.fields[10]):E=1,E){case 0:{C5(Z(mY5(),k));break}}}}finally{Ee(b)}break}}}}}finally{Ee(r)}const l=wL(a=>gV5(e5([mV5,D_5,V_5,T6n,C6n,S6n]),a),i)[1];let s,u,f,c,h,w,p;if(d(l))s=6;else switch(_(l).tag){case 1:{s=0,u=_(l).fields[1];break}case 3:{s=1,f=_(l).fields[5];break}case 4:{s=2,c=_(l).fields[3];break}case 11:{_(l).fields[1]?s=6:(s=3,h=_(l).fields[10]);break}case 5:{_(l).fields[1]?s=6:(s=4,w=_(l).fields[3]);break}case 6:{s=5,p=_(l).fields[2];break}case 7:{s=5,p=_(l).fields[3];break}case 8:{s=5,p=_(l).fields[2];break}case 9:{s=5,p=_(l).fields[1];break}case 10:{s=5,p=_(l).fields[2];break}default:s=6}switch(s){case 0:{C5(new Xn("CheckMembersForm: List.takeUntil is wrong",u));break}case 1:{C5(new Xn("CheckMembersForm: implicit ctor line should be first",f));break}case 2:{C5(Z(Fst(),c));break}case 3:{C5(Z(mY5(),h));break}case 4:{C5(Z(NX(),w));break}case 5:{C5(new Xn("CheckMembersForm: List.takeUntil is wrong",p));break}}const y=wL(a=>gV5(e5([mV5,D_5,V_5,H9e]),a),wL(a=>a.tag!==5,l)[1])[1];let m,g;switch(d(y)?m=1:_(y).tag===5?(m=0,g=_(y).fields[3]):m=1,m){case 0:{C5(Z(UX5(),g));break}}break}}}function Z9e(e){const t=ol(l=>{switch(l.tag){case 10:return z5(Z(PX(),l.fields[2])),!1;case 9:case 8:case 6:return!1;default:return!0}},e),n=t[0],i=l=>{let s,u,f,c,h,w,p,y,m,g;switch(l.tag){case 5:case 3:case 0:case 4:{s=3;break}case 11:{if(K5(l.fields[2])==="")s=0,l.fields[2];else{const a=_2(l.fields[0]);s=1,u=a,f=l.fields[2],c=l.fields[1],h=l.fields[10],w=l.fields[4],p=l.fields[9],y=l.fields[3],m=l.fields[7]}break}case 7:{l.fields[2]!=null?(s=2,g=l.fields[2]):s=4;break}default:s=4}switch(s){case 0:return S();case 1:{const a=Je(k=>{const A=k.Target;let P;switch(A!=null&&K5(A)==="field"?P=0:P=1,P){case 0:return!0;default:return!1}},u),I=he(p),T=M3(ek(K5(f)),I);let b;if(y!=null){const k=y;b=[void 0,new uM([k,I4],Z3(k))]}else b=void 0;const C=w.tag===4?!0:w.tag===5,E=bM(a,h);return R(new Dl(5,[R(F_(m,new Rn(9,[new y6(R(T),S(),R(void 0)),void 0,sk,new qp(0,[S()]),void 0,I]),void 0,!1,C,I,new Rs(4,[]),b,p,he(p),S(),E,void 0,nM())),c,!1,h]))}case 2:return On(i,g);case 3:return R(l);default:return S()}},r=l=>{let s,u,f,c,h,w,p,y,m,g,a,I,T,b,C;switch(l.tag){case 5:case 3:case 0:case 4:{s=3;break}case 11:{if(K5(l.fields[2])==="")s=0,l.fields[2];else{const E=_2(l.fields[0]);s=1,u=l.fields[8],f=E,c=l.fields[2],h=l.fields[1],w=l.fields[11].GetSetKeywords,p=l.fields[5],y=l.fields[6],m=l.fields[4],g=l.fields[3],a=l.fields[7]}break}case 7:{l.fields[2]!=null?(s=2,I=l.fields[3],T=l.fields[1],b=l.fields[2],C=l.fields[0]):s=4;break}default:s=4}switch(s){case 0:return S();case 1:{const E=te(c),k=Je(O=>{const $=O.Target;let B;switch($!=null&&K5($)==="field"?B=0:B=1,B){case 0:return!1;default:return!0}},f),A=M3(ek(K5(c)),E),P=h?R(c):e5([M3("__",E),c]),N=new Rn(9,[new y6(P,S(),C8(M5(P),void 0)),void 0,sk,new qp(0,[S()]),void 0,E]),D=new Z2(p.IsInstance,p.IsDispatchSlot,p.IsOverrideOrExplicitImpl,p.IsFinal,!0,p.MemberKind),F=new Z2(y.IsInstance,y.IsDispatchSlot,y.IsOverrideOrExplicitImpl,y.IsFinal,!0,y.MemberKind);let V;switch(m.tag===4&&w!=null?V=0:V=1,V){case 0:{const O=w;C5(Z(Elt(),Qa5(O)));break}}return re(T5(()=>{let O,$,B,H,x;return ye((O=m,O.tag===2?B5(($=new we(31,[A]),B=g!=null?(H=g,[void 0,new uM([H,I4],Z3(H))]):void 0,x=bM(k,E),new Dl(1,[F_(a,N,u,!1,!1,E,new Rs(4,[]),B,$,he($),S(),x,D,nM()),E]))):O.tag===3?B5(($=new we(31,[A]),B=g!=null?(H=g,[void 0,new uM([H,I4],Z3(H))]):void 0,x=bM(k,E),new Dl(1,[F_(a,N,u,!1,!1,E,new Rs(4,[]),B,$,he($),S(),x,D,nM()),E]))):O.tag===5?B5(($=new we(31,[A]),B=g!=null?(H=g,[void 0,new uM([H,I4],Z3(H))]):void 0,x=bM(k,E),new Dl(1,[F_(a,N,u,!1,!1,E,new Rs(4,[]),B,$,he($),S(),x,D,nM()),E]))):Ne()),T5(()=>{let z,Q,i5;switch(m.tag){case 4:case 5:return B5((z=M3("v",E),Q=new Rn(9,[new y6(P,S(),C8(M5(P),void 0)),void 0,sk,new qp(0,[R(Vh(void 0,z))]),void 0,E]),i5=Fee(new we(31,[A]),new we(31,[z])),new Dl(1,[F_(a,Q,u,!1,!1,E,new Rs(4,[]),void 0,i5,he(i5),S(),S(),F,nM()),E])));default:return Ne()}}))}))}case 2:return R(new Dl(7,[C,T,On(r,b),I]));case 3:return S();default:return R(l)}};return[t5(On(i,n),On(r,n)),t[1]]}function R6n(e){const t=e.fields[1],n=e.fields[0],i=Z9e(a$(e.fields[2])),r=i[1],l=i[0],s=vn(u=>{if(u.tag===7){const f=u.fields[0];return[f,Z3(f)]}else return},l);switch(t.tag){case 1:return[new fB(n,t.fields[0],s,!1,!1,!0),t5(S(),t5(r,l))];case 2:return[new fB(n,new T9(7,[t.fields[0]]),s,!1,!1,!0),t5(r,l)];default:{const u=a$(t.fields[1]);k6n(u);const f=vn(C=>{if(C.tag===9)return C.fields[0]},u),c=vn(C=>{if(C.tag===7){const E=C.fields[0];return[E,Z3(E)]}else return},u),h=vn(C=>{switch(C.tag){case 8:return[C.fields[0],C.fields[2],C.fields[1]];case 4:return[C.fields[0],C.fields[3],C.fields[2]];default:return}},u),w=vn(C=>{if(C.tag===6)return[C.fields[0],C.fields[1]]},u),p=Z9e(u)[0],y=Ze(C=>{let E,k,A;switch(C.tag){case 1:{C.fields[0].fields[6].fields[0]!=null?(E=0,k=C.fields[0].fields[6].fields[0]):E=5;break}case 7:{E=1,A=C.fields[2];break}case 5:{E=2;break}case 3:{E=3;break}case 4:{E=4;break}default:E=5}switch(E){case 0:return!k.IsDispatchSlot;case 1:return A!=null;case 2:return!0;case 3:return!0;case 4:return!0;default:return!1}},p),m=Ze(C=>C.tag===3,p),g=Ze(C=>{let E,k;switch(C.tag){case 3:{E=0,k=C.fields[3];break}case 1:{E=0,k=C.fields[0].fields[6].fields[2];break}default:E=1}switch(E){case 0:return k!=null;default:return!1}},p),a=Fi(C=>{if(C.tag===3)return C.fields[2]},p),I=Ze(C=>{let E,k;if(C.tag===1)if(C.fields[0].fields[6].fields[0]!=null){const A=h7t(C.fields[0].fields[7]);A!=null&&p7t(A)!=null?(E=0,k=C.fields[0].fields[6].fields[0]):E=1}else E=1;else E=1;switch(E){case 0:return I5(k.MemberKind,new $s(1,[]));default:return C.tag===3?d(C.fields[2].fields[0]):!1}},p),T=new T9(3,[t.fields[0],h,w,f,y,m,a,t.fields[2]]),b=!g6n(T);return[new fB(n,T,t5(c,s),I,g,b),t5(p,t5(r,l))]}}}function W9e(e,t,n,i,r,l,s,u,f,c){const h=e.g,w=x9e((T,b)=>re(T5(()=>et(C=>new g75(T,new ap(1,[]),new d6(0,[]),C),b))),e,t,n,i,!1,r,l,s,u,Jwe(R6n,f)),p=new pu([],{Equals:Q3,GetHashCode:b8}),y=O_5(T=>T.fields[0],T=>S(),e,!0,s,l,t,iV5(kD((T,b)=>{const C=b[0],E=b[1],k=b[3],A=b[4],P=C[0],N=C[1];let D,F;switch(E!=null?d(A)?D=1:(D=0,F=E):D=1,D){case 0:{bc(p,Sm(F),A);break}}const V=P.fields[0],O=P.fields[5],$=QL(V),B=lT5(V.fields[1]),H=q9e(e,T,E,O,!1,$,B[0],t5(B[1],V.fields[2]),V.fields[3]),x=H[1],z=H[0],Q=O&&if5(x)?new ap(0,[]):new ap(1,[]);I5(z,new d6(2,[]))&&VU(h,x)&&z5(Z(nut(),$)),!d(N)&&E4(x)&&C5(Z(Pst(),$));const i5=V.fields[0];if(!d(i5)&&(I5(z,new d6(2,[]))||I5(z,new d6(1,[])))){const s5=_(i5).Range;z5(Z(rut(),s5))}return new l9e(E,C[2],z,x,k[0],k[1],H[2],N,$,Q,b[2])},w[1],w[2]))),m=P9e(e,t,l,s,u,y[0],y[1],c),g=m[0],a=m[1],I=n9e((T,b)=>{let C,E;const k=b[0];if(k!=null){const A=k,P=R9e(e,A),N=E9e(e,T,A);return[t5(P,N_(A)&&_V5(h,A)?IMt(h,A,K(w3,(C=(E=J5(),[mi(p,Sm(A),new ht(()=>E,D=>{E=D})),E]),C[0]?C[1]:S()))):S()),N]}else return[S(),S()]},a,Hn(Zt(e.g),new Ge(42,[]))?K(T=>{let b,C,E,k,A,P,N,D;switch(T.tag){case 0:{T.fields[0][0]!=null?(b=0,C=T.fields[0][1],E=T.fields[0][0]):(b=2,D=T);break}case 2:{b=1,k=T.fields[0][0].fields[1],A=T.fields[0][1],P=T.fields[0][0].fields[0],N=T.fields[1];break}default:b=2,D=T}switch(b){case 0:return new rr(0,[[RE5(h,F=>k0(V=>F(A4(V)),I$(E)),a.eModuleOrNamespaceTypeAccumulator,E),C]]);case 1:return new rr(2,[[new a9e(P,w1e(h,F=>k0(V=>F(nc(V)),Cf(QY,D_(P.contents))),k)),A],N]);default:return D}},g):g);return B9e(e,w[0]),[I,a]}function E6n(e){const t=e.fields[1],n=e.fields[0],i=e.fields[2],r=vn(p=>{if(p.tag===1)return[p.fields[0],p.fields[1]]},i);let l,s,u,f,c,h,w;switch(t.tag){case 1:{t.fields[0].tag===6?d(i)?(l=3,w=t.fields[0]):(l=1,c=t.fields[0]):(l=3,w=t.fields[0]);break}case 2:{l=2,h=t.fields[0];break}default:l=0,s=t.fields[1],u=t.fields[0],f=t.fields[2]}switch(l){case 0:{const p=vn(b=>{if(b.tag===3)return b.fields[0]},s),y=vn(b=>{if(b.tag===1)return[b.fields[0],b.fields[1]]},s),m=vn(b=>{if(b.tag===2)return[b.fields[0],f,void 0]},s),g=vn(b=>{let C,E,k;switch(b.tag===0&&b.fields[1].IsDispatchSlot?(C=0,E=b.fields[1],k=b.fields[0]):C=1,C){case 0:return[k,E];default:return}},s),a=Je(b=>{let C,E;switch(b.tag){case 1:{C=0;break}case 0:{b.fields[1].IsDispatchSlot?C=3:(C=1,b.fields[1]);break}case 4:{C=2,E=b.fields[1];break}default:C=3}switch(C){case 0:return!0;case 1:return!0;case 2:return z5(Z(PX(),E)),!1;default:return!1}},s),I=Ze(b=>b.tag===0?I5(b.fields[1].MemberKind,new $s(1,[])):!1,a),T=Ze(b=>{if(b.tag===0){const C=b.fields[0];if(I5(b.fields[1].MemberKind,new $s(1,[]))){const E=Mdt(C),k=c15(uI5(C));let A;const P=_A(E);if(P.tag===6){const N=_A(P.fields[0]);N.tag===0?d(N.fields[0].fields[0])?A=1:d(o(N.fields[0].fields[0]))?d(k)||d(_(k))?A=1:d(o(_(k)))&&d(o(k))&&K5(_(N.fields[0].fields[0]))==="unit"?(A=0,_(N.fields[0].fields[0])):A=1:A=1:A=1}else A=1;switch(A){case 0:return!0;default:return!1}}else return!1}else return!1},a);return[new fB(n,new T9(3,[u,m,g,p,I,!1,void 0,f]),t5(y,r),T,!1,!0),[n,t5(a,i)]]}case 1:return[new fB(n,c,r,!1,!1,!1),[n,i]];case 2:return[new fB(n,new T9(7,[h]),r,!1,!1,!0),[n,i]];default:return[new fB(n,w,r,!1,!1,!0),[n,i]]}}function A6n(e,t,n,i){const r=e.g;return tV5((l,s)=>{const u=s[0],f=u[1][0],c=lT5(f.fields[1]),h=q9e(e,l,s[1],u[0].fields[5],!0,f.fields[7],c[0],t5(c[1],f.fields[2]),f.fields[3]),w=h[1],p=h[2],y=h[0],m=hy(S2(new T2(0,[]),p,l),w,I5(y,new d6(2,[]))),g=T9e(e,m,r9e(u[2],w,p,new Vf(1,[])),y,W8,u[1][1]),a=g[0],I=g[1];if(Hn(Zt(e.g),new Ge(42,[]))){const T=Fi(A=>LZ(r,nc(A)),a),b=Jo($u5(m.eModuleOrNamespaceTypeAccumulator.contents),d1(w));let C,E,k;switch(T!=null&&b!=null?(C=0,E=T,k=b):C=1,C){case 0:{LZ(r,ga(k))==null&&(k.entity_attribs=h5(E,ga(k)));break}}return[a,I]}else return[a,I]},(l,s)=>$n((u,f)=>RC(r,e.tcSink,t,u,f),L75(e,l,s[0],new d6(0,[]),void 0,W8,s[1])[0],l),n,i)}function K9e(e,t,n,i,r,l,s,u,f){const c=x9e((y,m)=>[y,m],e,t,n,i,!0,r,l,s,u,Jwe(E6n,f)),h=c[2],w=c[1];vs5(u,h);const p=O_5(y=>y[1],y=>S(),e,!0,s,l,t,iV5(h));return vs5(u,A6n(e,s,p[0],p[1])),uB((y,m)=>{const g=m[1];let a,I;switch(g!=null&&m[0][0].fields[5]?(a=0,I=g):a=1,a){case 0:{N_(I)&&_V5(e.g,I)&&A9e(e,y,I);break}}},w,h),w}function F6n(e,t,n,i,r,l){return new b3(s=>{let u;return(u=e.g,new b3(f=>{let c;try{let h;const w=f;h=y1(w)?new In(1,[new Error(w)]):new b3(p=>{let y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce;return(l.tag===3?(y=l.fields[0],m=l.fields[1],_9e(y),g=K9e(e,r,t,n,W8,m,oe(m,i),void 0,K(W5=>new rr(0,[W5]),y)),new b3(W5=>new In(0,[g]))):l.tag===5?(a=l.fields[1],I=dV5(e,a,oe(un(a),i),r,l.fields[0]),new b3(W5=>new In(0,[I[0]]))):l.tag===2?(T=l.fields[0],b=L75(e,r,lV5(t.tag===0?t.fields[0]:z5(Z(kX(),h5e(T)))),new d6(0,[]),void 0,W8,T),C=oe(l.fields[1],i),E=$n((W5,ke)=>RC(u,e.tcSink,C,W5,ke),b[0],r),new b3(W5=>new In(0,[E]))):l.tag===1?(k=_2(l.fields[0].fields[0]),A=l.fields[0].fields[4],P=l.fields[2],N=l.fields[3],l.fields[1]?z9e(e,t,n,i,void 0,r,R(new cT(1,[l.fields[0],!1,P,N,l.fields[4]]))):(D=pV5(l.fields[0].fields[3]),F=bR(r,void 0,l.fields[0].fields[7],l.fields[0].fields[6],void 0,t),V=f0(e,r,fN5,k),RD(u,D),O=wV5(u,!0,n,V,K5(D)),$=yV5(O,K5(D)),dB(r,$,te(D)),B=M3($,te(D)),H=V9(O),x=x$(r.eCompPath,F[0],B,Ah(A,w9(e.diagnosticOptions),S()),V,new u2(0,[H])),z=N6n(e,new sf(0,[MT(x)]),r,B,O,P,N,A),new b3(W5=>{let ke,Fe;const Be=W5;return Fe=y1(Be)?new In(1,[new Error(Be)]):z.fields[0](Be),Fe.tag===1?new In(1,[Fe.fields[0]]):new In(0,[(x.entity_modul_type=new u2(0,[Fe.fields[0][0]]),ke=oe(N,i),hN5(e,r,x),fV5(e.tcSink,ke,u,e.amap,N,r,x))])}))):l.tag===0?(Q=l.fields[1],i5=l.fields[2],s5=Ji(r),f5=Ld(d(Q)?new Mu(0,[S()]):$O(e.tcSink,e.amap,i5,!0,new uu(1,[]),ws(r),s5,_(Q),o(Q),!1,new ay(0,[]))),l5=oe(i5,i),d5=K(W5=>KN(W5[0],W5[1],W5[2]),f5),_5=Je(W5=>!P9(W5),d5),b5=!d(d5)&&d(_5)?(C5(Z(GX5(iu(_(d5))),i5)),new b3(W5=>new In(0,[void 0]))):new b3(W5=>new In(0,[void 0])),new b3(W5=>{let ke;const Fe=W5;if(ke=y1(Fe)?new In(1,[new Error(Fe)]):b5.fields[0](Fe),ke.tag===1)return new In(1,[ke.fields[0]]);{const Be=W5;return y1(Be)?new In(1,[new Error(Be)]):new b3(Y5=>{let Ve;return(d(_5)?new b3(it=>new In(0,[r])):(gn(it=>{Yf(eR(u,it,i5))},_5),Ve=f9e(e.tcSink,l5,l.fields[0],_5,r),new b3(it=>new In(0,[Ve])))).fields[0](Y5)}).fields[0](Be)}})):l.tag===6?new b3(W5=>new In(0,[r])):l.tag===7?(F5=l.fields[0].fields[4],N5=l.fields[0].fields[7],o5=l.fields[0].fields[0],a5=l.fields[0].fields[2],m5=l.fields[0].fields[1],r5=l.fields[0].fields[3],$5=De(o5),(()=>{try{for(;$5["System.Collections.IEnumerator.MoveNext"]();)RD(u,$5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee($5)}})(),A5=oT(a5)?(U5=E7(o5),[U5[0],R(new cT(1,[new ym(l.fields[0].fields[5],void 0,S(),R(U5[1]),F5,!1,l.fields[0].fields[6],N5),!1,r5,N5,ldt()]))]):[o5,r5],v5=A5[0],q5=o9e(e.tcSink,u,e.amap,N5,v5,I2e(oT(a5),e.thisCcu,r,v5)),J=u9e(v5,q5.eCompPath,q5.eModuleOrNamespaceTypeAccumulator.contents),x5=J[1],c5=J[0],k5=Md(x5),gn(W5=>{const ke=MT(W5);O6(e.tcSink,o3(W5),ws(r),new Nt(21,[R(ke)]),J3,new Fn(0,[]),Ji(r))},x5),E5=m5?KK(e.tcSink,u,e.amap,N5,q5,c5):q5,Q5=[k5,E5.eModuleOrNamespaceTypeAccumulator],ue=m5?Q5:void 0,ae=bV5(e,new sf(1,[]),un(N5),E5,F5,ue,A5[1]),new b3(W5=>{let ke,Fe,Be,Y5,Ve;const it=W5;return Ve=y1(it)?new In(1,[new Error(it)]):ae.fields[0](it),Ve.tag===1?new In(1,[Ve.fields[0]]):new In(0,[(hV5(Q5),d(v5)?Ve.fields[0]:(ke=KK(e.tcSink,u,e.amap,N5,r,c5),Fe=(Be=cV5(u,v5),Be==null?[ke,S()]:(Y5=Be[0],cB(e.tcSink,u,e.amap,un(N5),ke,R(Y5),un(N5))))[0],Fe.eModuleOrNamespaceTypeAccumulator.contents=Te5(e5([Fe.eModuleOrNamespaceTypeAccumulator.contents,c5])),Fe))])})):(ce=r6n(e,r,t,W8,l.fields[0],oe(un(l.fields[1]),i)),new b3(W5=>new In(0,[ce[3]])))).fields[0](p)}).fields[0](w),c=h.tag===1?new In(1,[h.fields[0]]):new In(0,[new cs(0,[h.fields[0]])])}catch(h){c=new In(0,[new cs(1,[h])])}if(c.tag===1)return new In(1,[c.fields[0]]);{const h=c.fields[0];if(h.tag===1){const w=f;let p;const y=h.fields[0],m=y;if(m!=null)Ka(m,i),p=new b3(a=>new In(0,[r]));else throw y;return y1(w)?new In(1,[new Error(w)]):p.fields[0](w)}else return new In(0,[h.fields[0]])}})).fields[0](s)})}function bV5(e,t,n,i,r,l,s){return new b3(u=>{let f;return(f=e.compilingCanonicalFslibModuleType?(Yie(e.thisCcu,i.ePath,i.eCompPath,Ah(r,w9(e.diagnosticOptions),S())),new b3(c=>new In(0,[void 0]))):new b3(c=>new In(0,[void 0])),new b3(c=>{let h;const w=c;if(h=y1(w)?new In(1,[new Error(w)]):f.fields[0](w),h.tag===1)return new In(1,[h.fields[0]]);{const p=c;return y1(p)?new In(1,[new Error(p)]):new b3(y=>{let m;return(m=_6n(s),l==null?P6n(e,t,m,n,i,s):z9e(e,t,m,n,l,i,s)).fields[0](y)}).fields[0](p)}})).fields[0](u)})}function P6n(e,t,n,i,r,l){return QVt((s,u)=>F6n(e,t,n,i,s,u),r,l)}function z9e(e,t,n,i,r,l,s){return new b3(u=>{let f,c,h;return(f=d(s)?i:$p(oe,K(QS,s)),c=K9e(e,l,t,n,W8,f,$n((w,p)=>oe(QS(w),p),s,f),r,(h=(w,p,y)=>yL((m,g)=>{const a=m[0],I=m[1];switch(g.tag){case 5:{const T=g.fields[1];return a||C5(Z(OY5(),T)),[R(new rr(4,[new Xwe(g.fields[0],T,p,new ht(S()))])),[a,I]]}case 4:{const T=g.fields[0].fields[0],b=T.fields[1].fields[1].fields[0];return[R(new rr(0,[new aM(new ym(T.fields[0],void 0,S(),R(b),T.fields[3],!1,T.fields[4],te(b)),new eY(2,[T]),g.fields[0].fields[2],T.fields[5],new jX(new tM(3,[]),void 0,g.fields[0].fields[1]))])),[!1,!1]]}case 2:{const T=g.fields[0];return w&&z5(Z(kX(),h5e(T))),[R(new rr(1,[T])),[!1,!1]]}case 1:{const T=g.fields[0];return g.fields[1]&&St(Z(MY5(),QL(T))),[R(new rr(2,[T,h(!1,g.fields[3],g.fields[2])])),[!1,!1]]}case 6:return[S(),[a,I]];case 0:{const T=g.fields[2];return I||C5(Z(DY5(),T)),[R(new rr(3,[new Ywe(g.fields[0],g.fields[1],T)])),[!1,I]]}case 7:return z5(Z(VY5(),QS(g)));default:{const T=g.fields[0];return _9e(T),[K(b=>new rr(0,[b]),T),[!1,!1]]}}},[!0,!0],y)[0],h(t.tag!==0,f,s))),new b3(w=>new In(0,[c]))).fields[0](u)})}function N6n(e,t,n,i,r,l,s,u){return new b3(f=>{let c,h,w;return(c=un(s),h=r75(!0,n,i,r),w=bV5(e,t,c,h[0],u,void 0,l),new b3(p=>{let y;const m=p;return y=y1(m)?new In(1,[new Error(m)]):w.fields[0](m),y.tag===1?new In(1,[y.fields[0]]):new In(0,[[h[1].contents,y.fields[0]]])})).fields[0](f)})}function j9e(e){if(e.tag===3){const t=e.fields[1];return new W2(2,[!1,R(new iA(void 0,new sA(0,[]),!1,!1,S(),wo(),Dee,new Rn(1,[t]),void 0,e.fields[0],t,new Rs(1,[]),nM())),t])}else return e}function Q9e(e,t){const n=TGt(t);E_5(l=>{Jr(s=>{if(!DY(s)&&wu(s,n)){const u=L3(s);C5(Z(Nst(u,u,u),o3(s)))}},Ts(l[0]))},e);const i=CGt(t),r=l=>{const s=De(l);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=s["System.Collections.Generic.IEnumerator`1.get_Current"]();if(wu(Ys(u),i)){const f=b6(Ys(u));C5(Z(Mst(f,f,f),cn(Ys(u))))}}}finally{Ee(s)}};s9e(l=>{r(l[1])},r,e)}function X9e(e,t){let n;if(d(e))n=1;else if(_(e).fields[0]==null)switch(_(e).fields[1].tag){case 0:{if(_(e).fields[2])n=2;else if(_(e).fields[3])n=2;else if(d(_(e).fields[4]))if(_(e).fields[8]==null)switch(_(e).fields[9].tag){case 20:{_(e).fields[9].fields[0].tag===2&&_(e).fields[9].fields[0].fields[0].tag===0&&d(o(e))?n=0:n=2;break}case 2:{_(e).fields[9].fields[0].tag===0&&d(o(e))?n=0:n=2;break}default:n=2}else n=2;else n=2;break}case 2:{if(_(e).fields[2])n=2;else if(_(e).fields[3])n=2;else if(d(_(e).fields[4]))if(_(e).fields[8]==null)switch(_(e).fields[9].tag){case 20:{_(e).fields[9].fields[0].tag===2&&_(e).fields[9].fields[0].fields[0].tag===0&&d(o(e))?n=0:n=2;break}case 2:{_(e).fields[9].fields[0].tag===0&&d(o(e))?n=0:n=2;break}default:n=2}else n=2;else n=2;break}default:n=2}else n=2;switch(n){case 0:break;case 1:{z5(Z(kX(),t));break}case 2:{z5(Z(kX(),Edt(_(e))));break}}}function M6n(e,t,n,i,r,l){return new b3(s=>{let u;return(u=e.g,bee(e.synArgNameGenerator),new b3(f=>{let c;try{let h;const w=f;h=y1(w)?new In(1,[new Error(w)]):new b3(p=>{let y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae;return(y=j9e(l),y.tag===5?K5(y.fields[0].fields[0].fields[1].fields[1].fields[0])===""?new b3(ce=>new In(0,[[[S(),S(),S()],r,r]])):(m=i6n(e,r,t,new Qb5(y.fields[0].fields[0],y.fields[0].fields[1],a$(y.fields[0].fields[2]),y.fields[0].fields[3]),i),g=m[2],a=new $u(4,[!0,S(),R(m[1]),K(ce=>new zp(0,[ce]),m[0]),y.fields[1]]),new b3(ce=>new In(0,[[[R(a),S(),S()],g,g]]))):y.tag===4?(I=Je(ce=>!d(ce.fields[0].fields[3]),y.fields[0]),T=W9e(e,r,t,n,W8,y.fields[1],oe(y.fields[1],i),void 0,K(ce=>new rr(0,[ce]),I),!1),b=T[0],C=T[1],E=IV5(e,b,y.fields[1]),new b3(ce=>new In(0,[[[R(E),R(()=>{Q9e(b,r)}),S()],C,C]]))):y.tag===6?(k=dV5(e,y.fields[1],oe(un(y.fields[1]),i),r,y.fields[0]),A=k[1],P=k[0],N=d(A)?S():R(new $u(1,[A])),new b3(ce=>new In(0,[[[N,S(),S()],P,P]]))):y.tag===2?t.tag===0?(D=lV5(t.fields[0]),y.fields[0]?(F=oe(y.fields[2],i),V=XN5(new lp(1,[]),e,r,W8,K(ce=>new g75(D,new ap(1,[]),new d6(0,[]),ce),y.fields[1]),y.fields[2],F),O=V[1],$=new $u(4,[!0,S(),S(),K(ce=>new zp(0,[ce]),V[0]),y.fields[2]]),new b3(ce=>new In(0,[[[R($),S(),S()],O,O]]))):(B=Q7e(e,r,D,new d6(0,[]),W8,y.fields[1],y.fields[2],i),H=B[1],new b3(ce=>new In(0,[[[B[0],S(),S()],H,H]])))):(X9e(y.fields[1],y.fields[2]),new b3(ce=>new In(0,[[[S(),S(),S()],r,r]]))):y.tag===3?(()=>{throw new Error("unreachable")})():y.tag===7?(x=_2(y.fields[0]),z=D75(!1,e,r,R2e,x),new b3(ce=>new In(0,[[[S(),S(),z[0]],r,r]]))):y.tag===8?new b3(ce=>new In(0,[[[S(),S(),S()],r,r]])):y.tag===1?d(y.fields[0].fields[3])?new b3(ce=>new In(0,[[[S(),S(),S()],r,r]])):y.fields[1]?J9e(e,t,n,y.fields[4],r,void 0,R(new W2(1,[y.fields[0],!1,y.fields[2],y.fields[3],y.fields[4],y.fields[5]]))):(Q=_2(y.fields[0].fields[0]),i5=y.fields[0].fields[4],s5=pV5(y.fields[0].fields[3]),f5=f0(e,r,fN5,Q),l5=wV5(u,!0,n,f5,K5(s5)),d5=yV5(l5,K5(s5)),dB(r,d5,y.fields[0].fields[7]),O9e(r,K5(s5),te(s5)),_5=bR(r,void 0,te(s5),y.fields[0].fields[6],void 0,t),b5=un(y.fields[4]),F5=M3(d5,te(s5)),RD(u,F5),N5=r75(!0,r,F5,l5),o5=V9(l5),a5=x$(r.eCompPath,_5[0],F5,Ah(i5,w9(e.diagnosticOptions),S()),f5,new u2(0,[o5])),m5=TV5(e,new sf(0,[MT(a5)]),b5,N5[0],i5,void 0,S(),y.fields[2]),new b3(ce=>{let W5,ke,Fe,Be,Y5;const Ve=ce;return Y5=y1(Ve)?new In(1,[new Error(Ve)]):m5.fields[0](Ve),Y5.tag===1?new In(1,[Y5.fields[0]]):new In(0,[(W5=Y5.fields[0],ke=W5[0],a5.entity_modul_type=new u2(0,[N5[1].contents]),Fe=Hn(Zt(e.g),new Ge(42,[]))?w1e(u,it=>ke.tag===0?k0(ot=>{if(ot.tag===2)return it(nc(ot.fields[0].fields[0]))},ke.fields[0]):void 0,a5):a5,hN5(e,r,Fe),Be=fV5(e.tcSink,i,u,e.amap,y.fields[4],r,Fe),[[R(new $u(4,[!1,S(),S(),R(new zp(1,[Fe,ke])),y.fields[4]])),S(),W5[1]],Be,y.fields[3]?W5[2]:Be])])})):y.tag===9?(r5=un(y.fields[0].fields[7]),$5=De(y.fields[0].fields[0]),(()=>{try{for(;$5["System.Collections.IEnumerator.MoveNext"]();)RD(u,$5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee($5)}})(),A5=oT(y.fields[0].fields[2])?(U5=d(y.fields[0].fields[0])?[S(),Gi(un(y.fields[0].fields[7]),"")]:E7(y.fields[0].fields[0]),[U5[0],R(new W2(1,[new ym(y.fields[0].fields[5],void 0,S(),R(U5[1]),y.fields[0].fields[4],!1,y.fields[0].fields[6],y.fields[0].fields[7]),!1,y.fields[0].fields[3],!0,y.fields[0].fields[7],rdt()]))]):[y.fields[0].fields[0],y.fields[0].fields[3]],v5=A5[0],q5=o9e(e.tcSink,u,e.amap,y.fields[0].fields[7],v5,I2e(oT(y.fields[0].fields[2]),e.thisCcu,r,v5)),J=u9e(v5,q5.eCompPath,q5.eModuleOrNamespaceTypeAccumulator.contents),x5=J[1],c5=J[0],k5=Md(x5),gn(ce=>{const W5=MT(ce);O6(e.tcSink,o3(ce),ws(r),new Nt(21,[R(W5)]),J3,new Fn(0,[]),Ji(r))},x5),E5=y.fields[0].fields[1]?KK(e.tcSink,u,e.amap,y.fields[0].fields[7],q5,c5):q5,Q5=[k5,E5.eModuleOrNamespaceTypeAccumulator],ue=TV5(e,t,r5,E5,y.fields[0].fields[4],y.fields[0].fields[1]?Q5:void 0,S(),A5[1]),new b3(ce=>{let W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn;const Ke=ce;return Qn=y1(Ke)?new In(1,[new Error(Ke)]):ue.fields[0](Ke),Qn.tag===1?new In(1,[Qn.fields[0]]):new In(0,[(W5=Qn.fields[0],ke=W5[2],hV5(Q5),Fe=d(v5)?[ke,S()]:(Be=KK(e.tcSink,u,e.amap,y.fields[0].fields[7],r,c5),Y5=(Ve=cV5(u,v5),Ve==null?[Be,S()]:(it=Ve[0],cB(e.tcSink,u,e.amap,un(y.fields[0].fields[7]),Be,R(it),un(y.fields[0].fields[7])))),ot=Y5[0],ot.eModuleOrNamespaceTypeAccumulator.contents=Te5(e5([ot.eModuleOrNamespaceTypeAccumulator.contents,c5])),[ot,Y5[1]]),en=Fe[1],Gn=Oin(oT(y.fields[0].fields[2]),v5,E5.eCompPath,W5[0]),[[d(en)?R(Gn):e5([new $u(1,[en]),Gn]),S(),W5[1]],Fe[0],ke])])})):(ae=F9e(e,i,r,y.fields[0],y.fields[1],y.fields[2]),new b3(ce=>new In(0,[[[S(),S(),S()],ae,ae]])))).fields[0](p)}).fields[0](w),c=h.tag===1?new In(1,[h.fields[0]]):new In(0,[new cs(0,[h.fields[0]])])}catch(h){c=new In(0,[new cs(1,[h])])}if(c.tag===1)return new In(1,[c.fields[0]]);{const h=c.fields[0];if(h.tag===1){const w=f;let p;const y=h.fields[0],m=y;if(m!=null)Ka(m,mm(l)),p=new b3(a=>new In(0,[[[S(),S(),S()],r,r]]));else throw y;return y1(w)?new In(1,[new Error(w)]):p.fields[0](w)}else return new In(0,[h.fields[0]])}})).fields[0](s)})}function Y9e(e,t,n,i,r,l,s,u){return new b3(f=>{let c,h,w,p;return(d(u)?(c=[nt(r),s],new b3(y=>new In(0,[c]))):(h=o(u),w=_(u),p=M6n(e,t,n,d(h)?oe(mm(w),i):oe(mm(_(h)),i),l,w),new b3(y=>{let m;const g=y;if(m=y1(g)?new In(1,[new Error(g)]):p.fields[0](g),m.tag===1)return new In(1,[m.fields[0]]);{const a=y;let I;const T=m.fields[0];return I=Y9e(e,t,n,i,h5(T[0],r),T[1],T[2],h),y1(a)?new In(1,[new Error(a)]):I.fields[0](a)}}))).fields[0](f)})}function J9e(e,t,n,i,r,l,s){return new b3(u=>{let f,c,h,w,p,y,m,g,a,I;return(f=d(s)?i:$p(oe,K(mm,s)),c=$n((T,b)=>oe(mm(T),b),s,f),h=(w=(T,b,C,E)=>yL((k,A)=>{const P=k[0],N=k[1],D=k[2],F=j9e(A);switch(F.tag){case 2:return[T?(X9e(F.fields[1],F.fields[2]),S()):F.fields[0]?R(new rr(1,[F.fields[1]])):K(V=>new rr(1,[R(V)]),F.fields[1]),[!1,!1,D]];case 1:if(d(F.fields[0].fields[3]))return[S(),[P,N,D]];{F.fields[1]&&St(Z(MY5(),QL(F.fields[0])));const V=w(!1,F.fields[4],D,F.fields[2]);return[R(new rr(2,[F.fields[0],V[0]])),[!1,!1,V[1][2]]]}case 6:return P||C5(Z(OY5(),F.fields[1])),[R(new rr(4,[new Xwe(F.fields[0],F.fields[1],b,new ht(S()))])),[P,N,D]];case 5:{const V=a$(F.fields[0].fields[2]),O=F.fields[0].fields[0].fields[1].fields[1].fields[0];return[R(new rr(0,[new fM(new ym(F.fields[0].fields[0].fields[0],void 0,S(),R(O),F.fields[0].fields[0].fields[3],!1,F.fields[0].fields[0].fields[4],te(O)),new jS(2,[F.fields[0].fields[0]]),V,void 0,F.fields[0].fields[0].fields[5],vJ5())])),[!1,!1,D]]}case 8:return[S(),[P,N,D]];case 7:return[S(),[!1,!1,F.fields[0]]];case 0:return N||C5(Z(DY5(),F.fields[2])),[R(new rr(3,[new Ywe(F.fields[0],F.fields[1],F.fields[2])])),[!1,N,D]];case 3:throw new Error("unreachable: SynModuleDecl.Expr - ElimSynModuleDeclExpr");case 9:return z5(Z(VY5(),mm(F)));default:return[K(V=>new rr(0,[V]),F.fields[0]),[!1,!1,D]]}},[!0,!0,C],E),w(t.tag!==0,f,S(),s)),p=_2(h[1][2]),y=W9e(e,r,t,n,W8,f,c,l,h[0],!0),m=y[0],g=y[1],a=D75(!1,e,g,R2e,p),I=IV5(e,m,f),new b3(T=>new In(0,[[[R(I),R(()=>{Q9e(m,r)}),a[0]],g,g]]))).fields[0](u)})}function IV5(e,t,n){return new $u(4,[!0,re(T5(()=>je(i=>{const r=i;return r.tag===4?r.fields[0].fields[3].contents:Ne()},t))),vn(i=>{let r,l;switch(i.tag===0&&i.fields[0][0]!=null?(r=0,l=i.fields[0][0]):r=1,r){case 0:return l;default:return}},t),On(i=>{let r,l;switch(i.tag){case 3:{r=1;break}case 0:{r=2,l=i.fields[0][1];break}case 1:{r=2,l=i.fields[0];break}case 2:{r=3;break}default:r=0}switch(r){case 0:return S();case 1:return S();case 2:return K(s=>new zp(0,[s]),l);default:{const s=i.fields[0][0].fields[1],u=IV5(e,i.fields[1],n);return s.entity_modul_type=new u2(0,[i.fields[0][0].fields[0].contents]),R(new zp(1,[s,u]))}}},t),n])}function TV5(e,t,n,i,r,l,s,u){return new b3(f=>{let c;return(c=e.compilingCanonicalFslibModuleType?(Yie(e.thisCcu,i.ePath,i.eCompPath,Ah(r,w9(e.diagnosticOptions),S())),new b3(h=>new In(0,[void 0]))):new b3(h=>new In(0,[void 0])),new b3(h=>{let w;const p=h;if(w=y1(p)?new In(1,[new Error(p)]):c.fields[0](p),w.tag===1)return new In(1,[w.fields[0]]);{const y=h;return y1(y)?new In(1,[new Error(y)]):new b3(m=>{let g,a,I;return(g=d6n(e,i,u),l==null?(a=Y9e(e,t,g,n,S(),i,i,u),new b3(T=>{let b,C,E,k;const A=T;return k=y1(A)?new In(1,[new Error(A)]):a.fields[0](A),k.tag===1?new In(1,[k.fields[0]]):new In(0,[(b=k.fields[0],C=b[0],E=On(P=>ia5(P[0],P[1],P[2]),C),[new $u(0,[d(s)?E:h5(new $u(1,[s]),E)]),On(P=>Bj5(P[0],P[1],P[2]),C),b[1]])])})):(I=J9e(e,t,g,n,i,l,u),new b3(T=>{let b,C,E;const k=T;return E=y1(k)?new In(1,[new Error(k)]):I.fields[0](k),E.tag===1?new In(1,[E.fields[0]]):new In(0,[(b=E.fields[0],C=De(nt(b[0][1])),(()=>{try{for(;C["System.Collections.IEnumerator.MoveNext"]();)C["System.Collections.Generic.IEnumerator`1.get_Current"]()()}finally{Ee(C)}})(),[new $u(0,[b[0][0]]),b[0][2],b[2]])])}))).fields[0](m)}).fields[0](y)}})).fields[0](f)})}function O6n(e,t,n,i,r,l,s){const u=()=>(St(Z(Ost(l,Jd(n)),i)),[S(),r]),f=Qr5(Th(l));if(f!=null){const c=f[1],h=NH(vh(n,Vs(f[0])),c);if(Xp(h)!=null){const p=mf5(new cM(0,[new y6(S(),S(),S()),i]),R(h),S(),i,!1);return[R(p),oV5(pt5(),e,t,i,s,r,R(h),p)]}else return u()}else return u()}function D6n(e,t,n,i,r,l,s,u){let f;return yL((c,h)=>O6n(e,t,l,n,c,h[0],h[1]),Lin(e,t,n,i,r,l,u),(f=K(c=>[c,!1],s),Rk(l,qM(e))?h5(["Microsoft",!0],f):f))}function V6n(e){return new xs(PMt(e),S(),S(),Ef5,Ef5,AG(Ef5,S(),void 0),S(),new ht(V9(new bo(2,[!0]))),new Ki(0,[]),void 0,void 0,void 0,S(),!1)}function L6n(e,t,n,i,r){return yL((l,s)=>{try{return D6n(e,t,n,l,i,s[0],s[1],s[2])}catch(u){const f=u;if(f!=null)return Ka(f,n),[S(),l];throw u}},V6n(e),r)}class CV5 extends se{constructor(t,n,i){super(),this.mainMethodAttrs=t,this.netModuleAttrs=n,this.assemblyAttrs=i}}const SV5=new CV5(S(),S(),S());function eye(e,t){return new CV5(t5(e.mainMethodAttrs,t.mainMethodAttrs),t5(e.netModuleAttrs,t.netModuleAttrs),t5(e.assemblyAttrs,t.assemblyAttrs))}function kV5(e,t){x7t(e,F0(t)),gn(n=>{kV5(e,Xl(n))},R$(t))}function $6n(e,t,n,i,r,l){try{const s=Iwe(t,e.amap,n,r,l);VW(e.css,n,i,s);for(let u=10;u>=0;u--)gn(f=>{OM(f)||ZVt(n,e.css,u,f)},s);gn(u=>{OM(u)||I5(Qd(u),new Ma(0,[]))||Z05(e.css,n,u)},s)}catch(s){const u=s;if(u!=null)Ka(u,i);else throw s}}function U6n(e,t,n,i,r){if(n==null){const l=s=>{let u;const f=De(D_(s));try{for(;f["System.Collections.IEnumerator.MoveNext"]();){const c=f["System.Collections.Generic.IEnumerator`1.get_Current"](),h=om(Ak5(Db,c).FreeTypars);!Xd(c)&&!Ze(E$,h)&&(u=fa(c),u!=null?RH(u):!0)&&(d(h)||C5(new G25(e,t,!1,c,_(h),cn(c))))}}finally{Ee(f)}gn(c=>{l(Xl(c))},R$(s))};try{l(i)}catch(s){const u=s;if(u!=null)Ka(u,r);else throw s}}}function G6n(e,t,n,i,r){const l=De(Iwe(e,t.amap,n,i,r));try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();!I5(Q2(s),new S6(0,[]))&&!OM(s)&&Z05(t.css,n,s)}}finally{Ee(l)}}function B6n(e,t,n,i,r,l,s,u){let f;if(r!=null){const c=r,h=new B0(i.includeStaticParametersInTypeNames,i.openTopPathsSorted,i.openTopPathsRaw,i.shortTypeNames,i.suppressNestedTypes,i.maxMembers,i.showObsoleteMembers,i.showHiddenMembers,i.showTyparBinding,!0,i.suppressInlineKeyword,i.suppressMutableKeyword,i.showMemberContainers,i.shortConstraints,i.useColonForReturnType,i.showAttributes,i.showOverrides,i.showStaticallyResolvedTyparAnnotations,i.abbreviateAdditionalConstraints,i.showTyparDefaultConstraints,i.showDocumentation,i.shrinkOverloads,i.printVerboseSignatures,i.escapeKeywordNames,i.g,i.contextAccessibility,i.generatedValueLayout,i.genericParameterStyle);try{if(!h2e(h,t.infoReader,Vr(s),c))throw new Eh(void 0);const w=fCt(e,l,c)[0],p=new oc5(Vm().EquivTypars,Jf5(w.RepackagedEntities));if(f=MT(s),!gUt(_2e(e,t.amap,h,w,!0),p,t.infoReader,f,c))throw new Eh(void 0)}catch(w){const p=w;if(p!=null)Ka(p,n);else throw w}return[c,u]}else return[NSt(e,new ey(0,[]),l),u]}function tye(e){const t=new ht(V9(new bo(2,[!1])));return[new xs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,t,e.eContextInfo,e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow),t]}function v6n(e,t,n,i,r,l,s,u,f,c,h,w){const p=h.fields[2],y=h.fields[1],m=QU(e,t);return new b3(g=>{let a;return(a=xK("CheckDeclarations.CheckOneImplFile",[[I_5,h.fields[0]],[Twe,dT(p)]]),new b3(I=>{let T;const b=g0e(e,y,t,n,!1,c!=null,l,s,(P,N,D,F)=>iI(e,P,N,D,F),u,w,og,yD5,(P,N,D,F,V,O)=>Fwe(P,N,D,F,V[0],V[1],O),(P,N,D,F,V,O)=>Pwe(P,N,D,F,V[0],V[1],O),(P,N,D,F,V)=>kwe(P,N,D,F,V[0],V[1],V[2],V[3])),C=tye(f),E=re(T5(()=>et(P=>new W2(9,[P]),h.fields[5]))),k=TV5(b,new sf(1,[]),dM(p),C[0],wo(),void 0,i,E);T=new b3(P=>{let N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5;const F5=P;return b5=y1(F5)?new In(1,[new Error(F5)]):k.fields[0](F5),b5.tag===1?new In(1,[b5.fields[0]]):new In(0,[(N=b5.fields[0],D=N[0],F=N[2],V=C[1].contents,O=($=ol(N5=>(N5[0]&64)!==0,N[1]),B=ol(N5=>(N5[0]&1)!==0,$[1]),H=ol(N5=>(N5[0]&2)!==0,B[1]),new CV5(K(N5=>N5[1],$[0]),K(N5=>N5[1],H[0]),K(N5=>N5[1],B[0]))),x=Mn(F),z=dM(p),Q=tR5(m5e(p),kf5(n),V),i5=t5(O.mainMethodAttrs,t5(O.netModuleAttrs,O.assemblyAttrs)),s5=De(xDt(b.css)),(()=>{try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){const N5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]();try{N5()}catch(o5){const a5=o5;if(a5!=null)Ka(a5,z);else throw o5}}}finally{Ee(s5)}})(),JE(r(),()=>{$6n(b,e,x,z,D,i5)}),JE(r(),()=>{try{kV5(N5=>{O0e(b.infoReader,ws(F),b.tcSink,!0,x,N5)},V)}catch(N5){const o5=N5;if(o5!=null)Ka(o5,z);else throw N5}}),JE(r(),()=>{U6n(x,m,c,V,z)}),JE(r(),()=>{G6n(e,b,x,D,i5)}),f5=JE(r(),()=>B6n(e,b,z,x,c,V,Q,D)),l5=f5[0],d5=f5[1],JE(r(),()=>{const N5=De(qDt(b.css));try{for(;N5["System.Collections.IEnumerator.MoveNext"]();){const o5=N5["System.Collections.Generic.IEnumerator`1.get_Current"]();try{o5()}catch(a5){const m5=a5;if(m5!=null)Ka(m5,z);else throw a5}}}finally{Ee(N5)}}),_5=JE(r(),()=>{try{return Ein(e,b.amap,!r(),b.infoReader,f.eInternalsVisibleCompPaths,b.thisCcu,(N5,o5,a5,m5)=>iI(e,N5,o5,a5,m5),Mn(F),l5,d5,i5,h.fields[6],u)}catch(N5){const o5=N5;if(o5!=null)return Ka(o5,z),[!1,jI()];throw N5}}),gn(N5=>{let o5,a5,m5,r5;switch(d(N5.fields[2])?o5=1:_(N5.fields[2]).fields[0].tag===0&&_(N5.fields[2]).fields[0].fields[0].tag===14&&d(o(N5.fields[2]))?(o5=0,a5=_(N5.fields[2]).fields[0].fields[1],m5=N5.fields[0],r5=_(N5.fields[2]).fields[0].fields[0].fields[0]):o5=1,o5){case 0:{const $5=wt(L_(m5)),A5=()=>{try{return Qz5(r5),!0}catch{return!1}};let U5;switch($5){case"System.Reflection.AssemblyFileVersionAttribute":{A5()?U5=1:U5=0;break}case"System.Reflection.AssemblyVersionAttribute":{A5()?U5=1:U5=0;break}default:U5=1}switch(U5){case 0:{St(Z(Urt($5,r5),a5));break}}break}}},O.assemblyAttrs),[O,new NY(p,h.fields[3],l5,d5,_5[0],y,_5[1],Wa(ps(N5=>{const o5=N5;return[o5[0],o5[1]]},Xs(b.namedDebugPointsForInlinedCode)),{Compare:Is})),F,b.createsGeneratedProvidedTypes])])});let A;try{let P;const N=I;P=y1(N)?new In(1,[new Error(N)]):T.fields[0](N),A=P.tag===1?new In(1,[P.fields[0]]):new In(0,[new cs(0,[P.fields[0]])])}catch(P){A=new In(0,[new cs(1,[P])])}if(A.tag===1)return new In(1,[A.fields[0]]);{const P=A.fields[0];if(I5(a,J5())||Ee(a),P.tag===1)throw P.fields[0];return new In(0,[P.fields[0]])}})).fields[0](g)})}function x6n(e,t,n,i,r,l,s,u,f,c){return new b3(h=>{let w;return(w=xK("CheckDeclarations.CheckOneSigFile",[[I_5,g5e(c)],[Twe,dT(d15(c))]]),new b3(p=>{let y;const m=g0e(e,!1,t,n,!0,!1,r,l,(b,C,E,k)=>iI(e,b,C,E,k),s,u,og,yD5,(b,C,E,k,A,P)=>Fwe(b,C,E,k,A[0],A[1],P),(b,C,E,k,A,P)=>Pwe(b,C,E,k,A[0],A[1],P),(b,C,E,k,A)=>kwe(b,C,E,k,A[0],A[1],A[2],A[3])),g=tye(f),a=re(T5(()=>et(b=>new cT(7,[b]),b5e(c)))),I=bV5(m,new sf(1,[]),dM(d15(c)),g[0],wo(),void 0,a);y=new b3(b=>{let C,E,k;const A=b;return k=y1(A)?new In(1,[new Error(A)]):I.fields[0](A),k.tag===1?new In(1,[k.fields[0]]):new In(0,[(C=k.fields[0],E=g[1].contents,i()||(()=>{try{kV5(P=>{O0e(m.infoReader,ws(C),m.tcSink,!1,Mn(C),P)},E)}catch(P){const N=P;if(N!=null)Ka(N,dM(d15(c)));else throw P}})(),Mwe(E),[C,E,m.createsGeneratedProvidedTypes])])});let T;try{let b;const C=p;b=y1(C)?new In(1,[new Error(C)]):y.fields[0](C),T=b.tag===1?new In(1,[b.fields[0]]):new In(0,[new cs(0,[b.fields[0]])])}catch(b){T=new In(0,[new cs(1,[b])])}if(T.tag===1)return new In(1,[T.fields[0]]);{const b=T.fields[0];if(I5(w,J5())||Ee(w),b.tag===1)throw b.fields[0];return new In(0,[b.fields[0]])}})).fields[0](h)})}const q6n=new Map([["SeeAlso",". See also {0}."],["ConstraintSolverTupleDiffLengths","The tuples have differing lengths of {0} and {1}"],["ConstraintSolverInfiniteTypes","The types '{0}' and '{1}' cannot be unified."],["ConstraintSolverMissingConstraint","A type parameter is missing a constraint '{0}'"],["ConstraintSolverTypesNotInEqualityRelation1","The unit of measure '{0}' does not match the unit of measure '{1}'"],["ConstraintSolverTypesNotInEqualityRelation2","The type '{0}' does not match the type '{1}'"],["ConstraintSolverTypesNotInSubsumptionRelation","The type '{0}' is not compatible with the type '{1}'{2}"],["ErrorFromAddingTypeEquation1",`This expression was expected to have type + `,K(B=>(B.rfield_name_generated?"":OM(B)+": ")+O(V1(B)),NE(D,a-1,g)))),h))}else T5(new WW(Mn(n),a,D,h));N=[t5(P,PS(a-D,O=>new Rn(1,[wo(h)]))),A]}else{const O=p4(a,P),$=O[1],B=De($);try{for(;B["System.Collections.IEnumerator.MoveNext"]();){const H=B["System.Collections.Generic.IEnumerator`1.get_Current"]();T5(new WW(Mn(n),a,D,Ki(H)))}}finally{Ee(B)}N=[O[0],t5(A,$)]}const F=t5(N[1],T[1]),V=eP(e,t,n,r,l,m,N[0]);return[O=>y[0](h)(K($=>$(O),V[0])),eP(e,t,n,r,V[1],cy(p,F),F)[1]]}function Nsn(e,t,n,i,r,l,s,u,f,c){const h=t.g;wd5(h,t.amap,s,n6(n),u),tR(u)||T5(Z(Ca5(L4(u)),s)),gd5(h,u,c);const w=pF(u);if(w!=null){const p=w;ID5(f,c);const y=y_5(e,t,n,i,r,f);Us(t,n,c,l,Hb(u,t.amap,c));const m=yn5(s,p);return L6(t.tcSink,s,ws(n),new Nt(10,[u]),ei,new Fn(4,[]),n6(n)),[g=>new Qr(0,[m,c]),y[1]]}else return z5(Z(CX5(),s))}function Msn(e,t,n,i,r,l,s,u,f,c){pd5(t.amap,s,n6(n),u),yF(u)||T5(Z(Ca5(rd5(u)),s)),Jf(bd5(t.g,u,s));const h=id5(u);if(h!=null){const w=h;ID5(f,c);const p=y_5(e,t,n,i,r,f);return Us(t,n,c,l,ly(u)),L6(t.tcSink,s,ws(n),new Nt(5,[u]),ei,new Fn(4,[]),n6(n)),[y=>new Qr(0,[w,c]),p[1]]}else return z5(Z(CX5(),s))}function Osn(e,t,n,i,r,l,s,u,f,c){const h=B$(u);if(h!=null){const w=h,p=kn5(!0,t,n,r.fields[0],u,void 0,void 0,s);mA5(s,n6(n),u),Jf(sR(t.g,F4(u),s)),ID5(f,c);const y=y_5(e,t,n,i,r,f);return Us(t,n,c,l,p[3]),L6(t.tcSink,s,ws(n),new Nt(0,[u]),ei,new Fn(4,[]),n6(n)),[m=>new Qr(0,[w,c]),y[1]]}else return z5(Z(A5t(),c))}function eP(e,t,n,i,r,l,s){return l6((u,f)=>_g(e,t,n,void 0,i,u,f[0],f[1]),r,H3(l,s))}const Dsn=dq("TcClassRewrite");class m_5 extends Sn{constructor(t){super(),this.range=t}}class Ps5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IncrClassBindingGroup","IncrClassDo"]}}class Vsn extends se{constructor(t,n,i,r){super(),this.TyconRef=t,this.IncrCtorDeclaredTypars=n,this.StaticCtorValInfo=i,this.NameGenerator=r}}function CD5(e,t,n,i){return _75(t.g,n,e.IncrCtorDeclaredTypars,i)}class Lsn extends se{constructor(t,n,i,r,l,s,u){super(),this.InstanceCtorVal=t,this.InstanceCtorValScheme=n,this.InstanceCtorArgs=i,this.InstanceCtorSafeThisValOpt=r,this.InstanceCtorSafeInitInfo=l,this.InstanceCtorBaseValOpt=s,this.InstanceCtorThisVal=u}}function Ype(e,t,n,i,r){const l=e.g,s=R2(new S2(0,[]),r,t);return new Vsn(n,r,new Pa(()=>{const u=R(Ss(i,"unitVar",a3(l))[0]),f=zi(l,a3(l),a3(l)),c=new mo(R(S()),T4),h=M3("cctor",i);Un5(l,new p6(0,[]),n,qee,!1,te(h));const w=PG(l,n,!1,S(),S(),qee,c,h,!1),p=new mU(r,f),y=new GF(h,p,h75(p,CR(e,i,(m,g)=>o0(e,s,m,g),c)),void 0,w,!1,new ec(2,[]),new Qd(2,[]),new e15(2,[uT()]),!1,!0,!1,!1);return[u,vF(e,s,new rf(0,[n]),!1,new p6(0,[]),new S4(1,[]),y,S(),Zi(),void 0,!1),y]}),SY())}function $sn(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m){const g=e.g;let a;const I=iy(g,e.amap,h,p);if(I==null)a=void 0;else{const z=I;a=gn5(e,t,f!=null?J2(f):void 0,z)}const T=R2(new S2(0,[]),w,t),b=w_5(e,!0,new x6(0,[]),T,n,new uM(s,S(),h)),C=bN5(e,T,b[1].fields[1]);O9(i)&&d(s)&&T5(new m_5(h1(i)));const E=K(z=>VW5(z,C[1]),b[0]),k=B2e(e,T,u,y);let A;const P=zi(g,_d(g,bJ(E)),p),N=o0(e,T,96,l),D=new mo(R(K(z=>Uee(S(),z),s)),T4),F=M3("new",h);Un5(g,new p6(0,[]),i,l$,!1,te(F));const V=PG(g,i,!1,N,S(),l$,D,F,!1),O=CR(e,h,(z,Q)=>o0(e,T,z,Q),D),$=new mU(w,P),B=s4e(w,S(),P),H=h75($,O),x=new GF(F,$,H,void 0,V,!1,new ec(2,[]),new Qd(2,[]),r,!1,!0,!1,!1);return yf5(H),A=[x,vF(e,T,new rf(0,[i]),!1,new p6(0,[]),new S4(0,[B]),x,N,Nh(m,m9(e.diagnosticOptions)),void 0,!1)],new Lsn(A[1],A[0],E,k,c,a,vF(e,T,new rf(1,[]),!1,new p6(3,[!1]),new S4(1,[]),new GF(M3("this",h),d75(y),void 0,void 0,void 0,!1,new ec(2,[]),new Qd(0,[]),void 0,!0,!1,!1,!1),S(),Zi(),void 0,!1))}function Usn(e,t,n,i,r,l){const s=M3(O0(l),cn(i)),u=Ar(n,Yn(i)),f=zs(e,KC5(e),sc(i));return FH(r,void 0,s,!1,u,od(i),f,S(),sc(i),eC5(i),new k4(R(t)),!0)}class SD5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["InVar","InField","InMethod"]}}class kD5 extends se{constructor(t,n,i,r){super(),this.TakenFieldNames=t,this.RepInfoTcGlobals=n,this.ValReprs=i,this.ValsWithRepresentation=r}}function Gsn(e,t){return new kD5(yl(t,{Compare:Re}),e,qS(G0),Zc(G0))}function $K(e,t){const n=HS(t,e.ValReprs);return n??z5(new Xn("LookupRepr: failed to find representation for value",cn(t)))}function RD5(e,t){const n=e.g,i=Ys(t);return s7(n,Yn(i))||EH(kZ(n,new Xk(0,[]),i,kc(t)))?!1:!od(i)}function Bsn(e,t,n,i,r,l,s,u,f,c,h){let w,p,y,m,g,a,I,T,b,C,E,k,A;const P=t.g,N=Ys(h),D=i?u:f,F=l.TyconRef;let V;const O=N1(c,Dr(N))||if5(F,Dr(N))!=null&&(i||!af5(F))?$q(l.NameGenerator,Dr(N),cn(N)):Dr(N);V=[O,ON(c,O)];const $=V[0],B=()=>{!pne(N)&&!PT(N)&&!yn(C6(N),"_",4)&&!Jd(N)&&Ct(Z(iY5(C6(N)),cn(N)))};return[(w=kZ(P,new Xk(0,[]),N,kc(h)),EH(w)||od(N)?od(N)||h9(D,N)||O9(F)?(B(),new SD5(1,[i,bWe(e.ValReprs),new Sm(F,$)])):new SD5(0,[r]):(p=w,y=Wk(P,p,0,Yn(N),cn(N)),m=new mo(f1(H=>new E_(S(),!1,H[1].Name),y[2]),T4),g=(i?J15:xee)(new $s(2,[])),a=xi(cn(N),$),I=PG(P,F,!1,S(),S(),g,m,xi(cn(N),$),!0),T=CD5(l,t,Mn(n),h1(l.TyconRef)),GU(N,new rf(0,[F]),p),b=(C=mb(N),i?[C,p]:s!=null?[zi(P,Yn(s.InstanceCtorThisVal),mb(N)),new Q2(p.fields[0],h5(Uht,p.fields[1]),p.fields[2])]:[C,p]),E=b[1],k=new Q2(t5(E.fields[0],Fk(T)),E.fields[1],E.fields[2]),A=vF(t,n,new rf(0,[F]),!1,new p6(0,[]),new S4(1,[]),new GF(a,new mU(t5(T,y[0]),b[0]),k,void 0,I,!1,new ec(2,[]),new Qd(2,[]),void 0,!0,!0,!1,!1),sc(N),Zi(),void 0,!1),B(),new SD5(2,[i,A,k]))),V[1]]}function vsn(e,t,n,i,r,l,s,u,f,c){const h=Ys(c),w=Bsn(e,t,n,i,r,l,s,u,f,e.TakenFieldNames,c);return new kD5(w[1],e.RepInfoTcGlobals,hm(h,w[0],e.ValReprs),e.ValsWithRepresentation)}function Jpe(e,t){return new kD5(e.TakenFieldNames,e.RepInfoTcGlobals,e.ValReprs,Ic(t,e.ValsWithRepresentation))}function g_5(e,t){return h9(e.ValsWithRepresentation,t)}function xsn(e,t){const n=$K(e,t);let i;switch(n.tag===0?n.fields[0]?i=1:i=0:i=1,i){case 0:return!0;default:return!1}}function ED5(e,t){return g_5(e,t)?$K(e,t).tag===2:!1}function ewe(e,t,n,i,r,l,s){const u=e.RepInfoTcGlobals,f=$K(e,r);switch(f.tag){case 1:if(f.fields[0]){const c=b55(f.fields[2],n,s);return YN5(u,n,i,l0(u,s,f.fields[1]),c)}else return t==null?z5(new Xn("Unexpected missing 'this' variable in MakeValueLookup",s)):H_(Pf(s,t),f.fields[2],n,s);case 2:{const c=oe5(u,s,w3(f.fields[1]),new T6(1,[]),f.fields[2]);return yw(u,c[0],c[1],R(t5(n,l)),f.fields[0]?S():e5(Ts(Ce(h=>Pf(s,h),t))),s)}default:return Pf(s,r)}}function twe(e,t,n,i,r,l,s){const u=e.RepInfoTcGlobals,f=$K(e,r);switch(f.tag){case 0:return sO(s,w3(r),l);case 2:return z5(new Xn("Local was given method storage, yet later it's been assigned to",s));default:if(f.fields[0]){const c=kc5(f.fields[2],n,l,s);return YN5(u,n,i,l0(u,s,f.fields[1]),c)}else return t==null?z5(new Xn("Unexpected missing 'this' variable in MakeValueAssign",s)):bU(Pf(s,t),f.fields[2],n,l,s)}}function qsn(e,t,n,i,r,l,s){const u=e.RepInfoTcGlobals,f=$K(e,l);switch(f.tag){case 0:return xk(s,t,w3(l));case 2:return z5(new Xn("Local was given method storage, yet later it's address was required",s));default:if(f.fields[0]){const c=o6e(t,f.fields[2],i,s);return YN5(u,i,r,l0(u,s,f.fields[1]),c)}else return n==null?z5(new Xn("Unexpected missing 'this' variable in MakeValueGetAddress",s)):Sc5(t,Pf(s,n),f.fields[2],i,s)}}function Hsn(e,t,n,i,r,l){const s=r.TyconRef,u=re(I5(()=>ye(je(f=>{const c=f,h=c[1];if(h.tag===1){const w=h.fields[0];return w||!af5(s)?B5(Usn(e.RepInfoTcGlobals,i,H3(CD5(r,t,n,h1(r.TyconRef)),K(yi,Sc(s))),c[0],w,h.fields[2])):Ne()}else return Ne()},e.ValReprs),I5(()=>{const f=l;return f.tag===1?Ne():B5(f.fields[1])}))));if(!d(t5(u,nf5(s)))){const f=iJ(s);switch(f.tag){case 1:break;case 0:{const c=f.fields[0],h=OT(t5(u,nf5(s)));Lt(s).entity_tycon_repr=new ua(0,[new IT(c.fsobjmodel_cases,c.fsobjmodel_kind,c.fsobjmodel_vslots,h)]);break}default:T5(new Xn("unreachable, anything that can have fields should be a TFSharpTyconRepr",h1(s)))}}}function nB(e,t,n,i,r,l){return b2(new Go5((s,u)=>{let f,c,h;const w=e.RepInfoTcGlobals,p=de5(w,u);let y,m,g,a,I;if(p.tag===5)switch(p.fields[0].tag){case 1:{const T=LA(p.fields[0].fields[0]);f=T,ED5(e,f)&&!dk5(t.recUses,f)?(y=0,m=p.fields[3],g=p.fields[4],a=p.fields[2],I=T):y=1;break}case 15:{switch(p.fields[0].fields[0].contents.tag){case 1:{const T=LA(p.fields[0].fields[0].contents.fields[0]);c=T,ED5(e,c)&&!dk5(t.recUses,c)?(y=0,m=p.fields[3],g=p.fields[4],a=p.fields[2],I=T):y=1;break}case 5:{if(p.fields[0].fields[0].contents.fields[0].tag===1){const T=LA(p.fields[0].fields[0].contents.fields[0].fields[0]);d(p.fields[0].fields[0].contents.fields[3])&&d(p.fields[2])?(h=T,p.fields[0].fields[0].contents.fields[2],ED5(e,h)&&!dk5(t.recUses,h)?(y=0,m=p.fields[3],g=p.fields[4],a=p.fields[0].fields[0].contents.fields[2],I=T):y=1):y=1}else y=1;break}default:y=1}break}default:y=1}else y=1;switch(y){case 0:{const T=ewe(e,n,r,i,I,a,g),b=K(s,m);return yw(w,T,Qt(w,T),S(),b,g)}default:{let T,b,C,E,k,A,P,N,D;switch(p.tag){case 1:{const F=LA(p.fields[0]);g_5(e,F)?(T=0,b=p.fields[2],C=F):T=3;break}case 11:{if(p.fields[0].tag===32)switch(p.fields[0].fields[0].tag){case 2:{const F=LA(p.fields[0].fields[1]);d(p.fields[1])?d(p.fields[2])?T=3:d(o(p.fields[2]))&&g_5(e,F)?(T=1,E=_(p.fields[2]),k=p.fields[3],A=F):T=3:T=3;break}case 0:{const F=LA(p.fields[0].fields[1]);d(p.fields[1])&&d(p.fields[2])&&g_5(e,F)?(T=2,P=p.fields[3],N=p.fields[0].fields[0].fields[0],D=F):T=3;break}default:T=3}else T=3;break}default:T=3}switch(T){case 0:return ewe(e,n,r,i,C,S(),b);case 1:return twe(e,n,r,i,A,s(E),k);case 2:return qsn(e,N,n,r,i,D,P);default:return}}}},s=>{},void 0,!0,C_(Dsn,"FixupIncrClassExprPhase2C")),l)}class AD5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Phase2CBindings","Phase2CCtorJustAfterSuperInit","Phase2CCtorJustAfterLastLet"]}}function Zsn(e,t,n,i,r,l,s,u){let f,c,h,w,p,y,m,g,a,I,T,b;const C=Mn(t),E=e.g,k=i?.[0].InstanceCtorThisVal,A=i?.[0],P=k==null?h1(n.TyconRef):cn(k),N=CD5(n,e,C,P);if(gn((f=Mn(t),F5=>{NG(f,P,F5)}),N),i!=null){const F5=i[0];iC5(F5.InstanceCtorVal,Uk(N,mb(F5.InstanceCtorVal)))}const D=zE($1,s,N),F=K(yi,N),V=(F5,N5)=>ty(F5,g2(U6e,N5)),O=(F5,N5)=>pt((c5,a5)=>V(c5,kc(a5)),F5,N5);let $;const B=pt((F5,N5)=>{const c5=F5[0],a5=F5[1];switch(N5.tag){case 0:return pt((m5,r5)=>{const $5=m5[0],A5=m5[1];if(r5.tag===1)return[r5.fields[1]?$5:ty($5,g2(U6e,r5.fields[0])),A5];{const U5=r5.fields[0],v5=et(q5=>RD5(e,q5),U5);return[r5.fields[1]?O($5,v5):O($5,U5),O(A5,v5)]}},[c5,a5],N5.fields[0]);default:return[c5,a5]}},[hw,hw],r),H=O(B[0],l),x=O(B[1],l);$=[(i==null?H:V(H,i[1])).FreeLocals,x.FreeLocals];const z=(F5,N5)=>{const c5=N5.fields[0],a5=N5.fields[2];Fm(c5)&&z5(Z(Ont(),cn(c5)));const m5=nB(F5,e,k,u,F,N5.fields[1]);let r5;if(i!=null){const A5=i[0].InstanceCtorSafeThisValOpt;r5=A5!=null&&rw(c5,A5)}else r5=!1;const $5=$K(F5,c5);switch($5.tag){case 0:return[[r5,A5=>$5.fields[0]?A5:O4(P,new P0(c5,m5,a5),A5)],S()];case 1:{const A5=$5.fields[0],U5=m5.tag===3||m5.tag===4?cn(c5):a5.tag===0?a5.fields[0]:cn(c5);if(A5===!1&&k==null)return[[r5,v5=>v5],S()];{const v5=twe(F5,k,F,new Lf(1,[]),c5,m5,U5),q5=A5?u.tag===1?void 0:nB(F5,e,k,new Lf(1,[]),F,kc5(u.fields[0],F,l0(E,U5,$5.fields[1]),U5)):void 0;return[[r5,J=>{const x5=q5!=null?Wm(U5,q5,J):J;return Jk(U5,a5.tag===0?wO(U5,v5):v5,x5)}],S()]}}default:{const A5=$5.fields[1],U5=m5.tag===14?[S(),m5.fields[0],m5.fields[1],Qt(E,m5.fields[1]),P]:m5.tag===4?m5.fields[2].tag===14?[m5.fields[1],m5.fields[2].fields[0],m5.fields[2].fields[1],m5.fields[4],m5.fields[3]]:[m5.fields[1],S(),m5.fields[2],m5.fields[4],m5.fields[3]]:[S(),S(),m5,Qt(E,m5),q(m5)],v5=U5[3],q5=U5[2],J=U5[4],x5=t5(U5[1],zE($1,D,CA(A5)));let o5;if($5.fields[0])o5=[q5,v5];else if(k!=null){const k5=q7(J,k,q5,v5);o5=[k5,Qt(E,k5)]}else o5=[q5,v5];return[[r5,k5=>k5],R(new P0(A5,HT(J,CA(A5),l6e(J,x5,o5[0]),o5[1]),a5))]}}},Q=(F5,N5,c5)=>{if(c5.tag===1){const a5=c5.fields[2],m5=nB(N5,e,k,u,F,c5.fields[0]),r5=m5.tag===16?new Pe(16,[new Mh(a5),m5.fields[1]]):m5,$5=A5=>Jk(a5,r5,A5);return c5.fields[1]?[[R([!1,$5]),S(),S()],N5]:[[S(),R([!1,$5]),S()],N5]}else{const a5=c5.fields[1],m5=c5.fields[0];let r5;const $5=pt((q5,J)=>vsn(q5,e,t,a5,F5,n,A,$[0],$[1],J),N5,m5);if(c5.fields[2]){const q5=pt((x5,o5)=>Jpe(x5,Ys(o5)),$5,m5),J=Jr(K(V3(z)(q5),m5));r5=[J[0],q5,J[1]]}else{const q5=Jr(K(V3(z)($5),m5));r5=[q5[0],pt((J,x5)=>Jpe(J,Ys(x5)),$5,m5),q5[1]]}const A5=r5[1],U5=r5[0],v5=l3(r5[2]);return a5?[[U5,S(),v5],A5]:[[S(),U5,v5],A5]}},i5=Q(!0,Gsn(E,re(I5(()=>je(F5=>ye(B5(O8(Ys(F5),D0(E))),I5(()=>ye(B5(C6(Ys(F5))),I5(()=>ye(B5(_H(Ys(F5))),I5(()=>B5(Dr(Ys(F5))))))))),l)))),new Ps5(0,[i!=null?K(F5=>ow(F5,Pf(cn(F5),F5)),i[0].InstanceCtorArgs):S(),!1,!1])),s5=l6((F5,N5)=>{switch(N5.tag){case 2:return[[S(),re(I5(()=>{if(i!=null){const c5=i[0],a5=c5.InstanceCtorSafeInitInfo;if(a5.tag===1)return Ne();{const m5=nB(F5,e,k,u,F,bU(Pf(P,c5.InstanceCtorThisVal),a5.fields[0],F,JT(E,P),P));return B5([!1,r5=>Jk(q(m5),m5,r5)])}}else return Ne()})),S()],F5];case 0:{const c5=l6(Mt(Jw(Q)(!1)),F5,N5.fields[0]),a5=dL(c5[0]);return[[l3(a5[0]),l3(a5[1]),l3(a5[2])],c5[1]]}default:return[[S(),re(I5(()=>{if(i!=null){const c5=i[0],a5=c5.InstanceCtorSafeThisValOpt;if(a5!=null){const m5=a5,r5=nB(F5,e,k,u,F,xR5(E,P,Yn(c5.InstanceCtorThisVal),Pf(P,m5),Pf(P,c5.InstanceCtorThisVal)));return B5([!1,$5=>Jk(q(r5),r5,$5)])}else return Ne()}else return Ne()})),S()],F5]}},i5[1],r),f5=s5[1],l5=dL(s5[0]),d5=t5(i5[0][0],l3(l5[0])),_5=t5(i5[0][1],l3(l5[1])),b5=t5(i5[0][2],l3(l5[2]));return[i!=null?(c=i[2],h=i[1],w=i[0],p=_l(F5=>F5[0],_5),y=$n((F5,N5)=>F5[1](N5),p[1],lc(E,P)),lZ(E,P,S(),k,w.InstanceCtorBaseValOpt,R(w.InstanceCtorArgs),$n((F5,N5)=>F5[1](N5),p[0],(m=(g=w.InstanceCtorSafeThisValOpt,g!=null?xsn(f5,g)?h:(a=g,vk(P,a,nB(f5,e,k,u,F,Pf(P,a)),h)):h),Jk(P,c?new Pe(16,[new Mh(q(m)),m]):m,y))),a3(E))):void 0,d(d5)?void 0:(I=$n((F5,N5)=>F5[1](N5),d5,lc(E,P)),T=n.StaticCtorValInfo.Value,b=T[1],iC5(b,Uk(N,mb(b))),lZ(E,P,S(),void 0,void 0,R(T[0]),I,a3(E))),b5,f5]}class FD5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class Wsn extends se{constructor(t,n){super(),this.SupportsWitnesses=t,this.SupportsDeserializeEx=n}}class Ksn extends se{constructor(t,n,i,r,l,s,u,f,c,h,w){super(),this.g=t,this.amap=n,this.scope=i,this.tcVal=r,this.referencedTypeDefs=l,this.referencedTypeDefsTable=s,this.typeSplices=u,this.exprSplices=f,this.isReflectedDefinition=c,this.quotationFormat=h,this.emitDebugInfoInQuotations=w}}function nwe(e,t,n,i,r){return new Ksn(e,t,n,i,[],new wu([],{Equals:C5,GetHashCode:S7}),[],[],r,iwe(e),Apt(e))}function swe(e){return[bL(e.referencedTypeDefs),bL(aK5(t=>[yi(t[0]),t[1]],e.typeSplices)),bL(e.exprSplices)]}function iwe(e){let t,n;return n=V9(Nn(tgt(e)))!=null,new Wsn((t=V9(Nn(N3e(e))),t!=null),n)}class xC extends se{constructor(t,n,i,r,l,s,u){super(),this.vs=t,this.numValsInScope=n|0,this.tyvs=i,this.suppressWitnesses=r,this.witnessesInScope=l,this.isinstVals=s,this.substVals=u}}function rwe(e){return new xC(Lm(),0,rs({Compare:m6}),!1,m1e(e),Lm(),Lm())}function zsn(e,t){const n=PN(e.tyvs)|0;return new xC(e.vs,e.numValsInScope,Xf(e.tyvs,cd(t),n),e.suppressWitnesses,e.witnessesInScope,e.isinstVals,e.substVals)}function jsn(e,t){return new xC(e.vs,e.numValsInScope+1,e.tyvs,e.suppressWitnesses,DQ(e.witnessesInScope,t,e.numValsInScope),e.isinstVals,e.substVals)}function lwe(e,t){return pt(zsn,e,t)}function Qsn(e,t){return pt(jsn,e,t)}function UK(e,t){return lwe(new xC(e.vs,e.numValsInScope,rs({Compare:m6}),e.suppressWitnesses,e.witnessesInScope,e.isinstVals,e.substVals),t)}function GK(e,t){return new xC(Rb(e.vs,t,e.numValsInScope),e.numValsInScope+1,e.tyvs,e.suppressWitnesses,e.witnessesInScope,e.isinstVals,e.substVals)}function Xsn(e,t,n,i){return new xC(e.vs,e.numValsInScope,e.tyvs,e.suppressWitnesses,e.witnessesInScope,Rb(e.isinstVals,t,[n,i]),e.substVals)}function awe(e,t,n){return new xC(e.vs,e.numValsInScope,e.tyvs,e.suppressWitnesses,e.witnessesInScope,e.isinstVals,Rb(e.substVals,t,n))}function Ysn(e,t){return pt(GK,e,t)}function Jsn(e,t){return pt(GK,e,t)}class PD5 extends Sn{constructor(t){super(),this.Data0=t}}class ND5 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function Jc(e){throw new PD5(e)}function hg(e,t){return((i,r)=>{e:for(;;){const l=i,s=r,u=B0(l);let f,c,h,w,p,y,m,g,a,I,T,b;switch(u.tag){case 5:{const C=vU(u.fields[0]);C.tag===1&&NT(C.fields[0])?(f=0,u.fields[4],c=u.fields[3],h=C,w=u.fields[1],p=u.fields[2],y=C.fields[1],m=C.fields[0]):d(u.fields[2])?(f=1,u.fields[1],g=u.fields[3],a=u.fields[0]):f=3;break}case 1:{bH(u.fields[0]).tag!==1?(f=2,u.fields[2],I=u,T=u.fields[1],b=u.fields[0]):f=3;break}default:f=3}switch(f){case 0:return[m,y,h,w,p,t5(c,s)];case 1:{i=a,r=t5(g,s);continue e}case 2:return[b,T,I,Qt(e,I),S(),s];default:return}}})(t,S())}function uwe(e){let t;switch(e.tag===11&&e.fields[0].tag===24?d(e.fields[0].fields[0])?t=1:_(e.fields[0].fields[0]).tag===22&&d(o(e.fields[0].fields[0]))?d(e.fields[2])?t=1:_(e.fields[2]).tag===11&&_(e.fields[2]).fields[0].tag===24?d(_(e.fields[2]).fields[0].fields[0])?t=1:_(_(e.fields[2]).fields[0].fields[0]).tag===84?d(o(_(e.fields[2]).fields[0].fields[0]))?t=1:_(o(_(e.fields[2]).fields[0].fields[0])).tag===11&&_(o(_(e.fields[2]).fields[0].fields[0])).fields[0].tag===5&&d(o(o(_(e.fields[2]).fields[0].fields[0])))?d(o(e.fields[2]))?t=1:_(o(e.fields[2])).tag===0&&_(o(e.fields[2])).fields[0].tag===5&&_(o(e.fields[2])).fields[0].fields[0]===1&&d(o(o(e.fields[2])))?t=0:t=1:t=1:t=1:t=1:t=1:t=1,t){case 0:return Dn(void 0);default:return}}function fwe(e,t){let n,i,r,l,s,u,f,c,h,w,p,y,m,g,a;if(t.tag===3)if(d(t.fields[3]))n=1;else if(d(o(t.fields[3]))){const I=Qh(t.fields[4]);if(I[0].tag===7){const T=Qh(I[0].fields[0].fields[1]);T[0].tag===11&&T[0].fields[0].tag===24?d(T[0].fields[0].fields[0])?n=1:_(T[0].fields[0].fields[0]).tag===81?d(_(T[0].fields[0].fields[0]).fields[0].fields[0])?n=1:_(_(T[0].fields[0].fields[0]).fields[0].fields[0])[0]!=null&&_(_(T[0].fields[0].fields[0]).fields[0].fields[0])[0]===0&&_(_(T[0].fields[0].fields[0]).fields[0].fields[0])[1]==null&&d(o(_(T[0].fields[0].fields[0]).fields[0].fields[0]))&&d(o(T[0].fields[0].fields[0]))?d(T[0].fields[1])?n=1:d(o(T[0].fields[1]))?d(T[0].fields[2])||d(o(T[0].fields[2]))?n=1:d(o(o(T[0].fields[2])))?(n=0,i=t.fields[1],r=t.fields[3],l=_(T[0].fields[2]),s=t.fields[2],u=I[0].fields[1],f=_(T[0].fields[1]),c=I[0].fields[0].fields[0],h=I[0].fields[3],w=_(o(T[0].fields[2])),p=t.fields[5],y=T[0].fields[3],m=I[0].fields[2],g=I[0].fields[0].fields[2],a=t.fields[6]):n=1:n=1:n=1:n=1:n=1}else n=1}else n=1;else n=1;switch(n){case 0:{const I=new Pe(7,[new P0(c,le5(e,y,f,l,w),g),u,m,h]);return[l,f,new Pe(3,[E9(),i,s,r,I,p,a])]}default:return}}function cwe(e,t){let n,i,r,l;if(t.tag===9)if(t.fields[2].tag===0){const s=Qh(t.fields[2].fields[0]);s[0].tag===11&&s[0].fields[0].tag===24?d(s[0].fields[0].fields[0])?l=1:_(s[0].fields[0].fields[0]).tag===9&&d(o(s[0].fields[0].fields[0]))?d(s[0].fields[2])?l=1:_(s[0].fields[2]).tag===11&&_(s[0].fields[2]).fields[0].tag===14?d(_(s[0].fields[2]).fields[2])?l=1:_(_(s[0].fields[2]).fields[2]).tag===1&&_(_(s[0].fields[2]).fields[2]).fields[1].tag===1&&d(o(_(s[0].fields[2]).fields[2]))?d(o(s[0].fields[2]))?l=1:_(o(s[0].fields[2])).tag===0&&_(o(s[0].fields[2])).fields[0].tag===5&&_(o(s[0].fields[2])).fields[0].fields[0]===1&&d(o(o(s[0].fields[2])))?(n=t.fields[3],!zl(C5,n,J5())&&n.length===2&&d(Se(0,t.fields[3]).fields[0])&&Se(0,t.fields[3]).fields[1].tag===5&&Se(0,t.fields[3]).fields[1].fields[0].tag===1?(i=_(s[0].fields[2]).fields[0].fields[0].fields[1],r=Se(0,t.fields[3]).fields[1].fields[0].fields[0],N15(i)&&yn(i,"init",4)&&dJ(_(_(s[0].fields[2]).fields[2]).fields[0])&&ut(e,r,Nn(D3e(e)))&&s7(e,t.fields[5])?(l=0,Se(0,t.fields[3]).fields[1].fields[0].fields[0],_(s[0].fields[2]).fields[0].fields[0].fields[1],t.fields[5],_(_(s[0].fields[2]).fields[2]).fields[0]):l=1):l=1):l=1:l=1:l=1:l=1:l=1}else l=1;else l=1;switch(l){case 0:return Dn(void 0);default:return}}function Ns5(e,t){return ut(e,t,oS5(e))?!0:ut(e,t,dS5(e))}function tP(e,t,n,i){if(e.emitDebugInfoInQuotations&&!o7t(i)){e.emitDebugInfoInQuotations=!1;try{const r=(s,u,f)=>ww(s,u,f,K(c=>Qt(s,c),f)),l=r(e.g,n,e5([YT(e.g,n,F8(n)),l0(e.g,n,vi(n)),l0(e.g,n,Rr(n)),l0(e.g,n,F0(n)),l0(e.g,n,Yf(n))]));return c7t(i,_we(e,t,r(e.g,n,e5([YT(e.g,n,"DebugRange"),l]))))}finally{e.emitDebugInfoInQuotations=!0}}else return i}function si(e,t,n){return tP(e,t,q(n),_we(e,t,n))}function owe(e,t,n,i,r){const l=e.g;if(xJ(l)&&!t.suppressWitnesses){const s=new xC(t.vs,t.numValsInScope,t.tyvs,!0,t.witnessesInScope,t.isinstVals,t.substVals);return K(u=>u.tag===1?si(e,s,u.fields[0]):dwe(e,s,n,u.fields[0]),Jf(u0e(e.tcVal,l,e.amap,n,i,r)))}else return S()}function dwe(e,t,n,i){const r=PU(i),l=new xC(t.vs,t.numValsInScope,t.tyvs,!0,t.witnessesInScope,t.isinstVals,t.substVals),s=VQ(l.witnessesInScope,r);if(s[0])return QI5(s[1]);{const u=Q55(e.g,r),f=e.exprSplices.length|0,c=Hae(e.g,n,u,new Pe(13,[i,n]));return e.exprSplices.push([c,n]),XI5(Do(e,l,n,u),f)}}function _we(e,t,n){let i,r,l,s,u,f,c,h,w;const p=e.g,y=B0(de5(p,AE5(p,new EE5(0,[]),n)));let m,g,a,I,T,b,C,E;if(y.tag===5){const k=vU(y.fields[0]);if(k.tag===1)if(d(y.fields[3])){const A=hg(p,y);A!=null?(A[1],A[4],A[5],A[3],A[2],Ns5(p,A[0])?m=2:(m=1,A[2],A[3],T=A[5],b=A[4],C=A[1],E=A[0])):m=2}else if(Ns5(p,k.fields[0]))m=0,g=y.fields[4],a=o(y.fields[3]),k.fields[0],I=_(y.fields[3]);else{const A=hg(p,y);A!=null?(A[1],A[4],A[5],A[3],A[2],Ns5(p,A[0])?m=2:(m=1,A[2],A[3],T=A[5],b=A[4],C=A[1],E=A[0])):m=2}else{const A=hg(p,y);A!=null?(A[1],A[4],A[5],A[3],A[2],Ns5(p,A[0])?m=2:(m=1,A[2],A[3],T=A[5],b=A[4],C=A[1],E=A[0])):m=2}}else{const k=hg(p,y);k!=null?(k[1],k[4],k[5],k[3],k[2],Ns5(p,k[0])?m=2:(m=1,k[2],k[3],T=k[5],b=k[4],C=k[1],E=k[0])):m=2}switch(m){case 0:{const k=e.exprSplices.length|0,A=Qt(p,y),P=E0(N=>{if(H9(t.vs,N))return N},g2(IIt,I).FreeLocals);if(P!=null){const N=P;T5(Z(SXe(C6(N)),cn(N)))}return e.exprSplices.push([I,g]),pt((N,D)=>B15(N,si(e,t,D)),XI5(Do(e,t,g,A),k),a)}case 1:{const k=q(y),A=r1e(p,E,C);let P;const N=Uu(E);let D;switch(N!=null?Ib(E)?D=1:D=0:D=1,D){case 0:{const x=FEt(p,E);P=[!0,x[0],x[1],x[2],x[3]];break}default:{const x=Wk(p,H$(_n(E)),qm(_n(E)),zr(E),k);P=[!1,x[0],x[1],x[2],x[3]]}}const F=P[1],V=P[3],O=A[5]?d(T)?Jc(new Xn("warning: unexpected missing object argument when generating quotation for call to F# object member "+Tr(E),k)):[R(_(T)),o(T)]:[S(),T],$=O[0],B=O[1],H=M5(V)|0;if(M5(B)M5(z)>M5(Ab(x)),Sh(H,B),V)){const x=oe5(p,k,E,C,(i=D8(E),i??z5(new Xn("no arity information found for F# value "+Tr(E),e0(E)))));return si(e,t,yw(p,x[0],x[1],R(b),B,k))}else{const x=p4(H,B),z=x[0];return pt((Q,i5)=>B15(Q,si(e,t,i5)),(r=br((Q,i5)=>{switch(M5(i5)|0){case 0:return S();case 1:return R(Q);default:return Ab(Q)}},z,V),l=xJ(p)&&!t.suppressWitnesses?X55(p,P[2]):S(),s=owe(e,t,k,F,b),u=P[0]?(f=pg(e,kk(E),k),c=A[2]||A[3]?!0:A[4],h=UK(t,F),w=K(Q=>Q[0],l3(V)),ywe(e,t,k,A[6],A[7],c,f,P2(e,h,k,l),P2(e,h,k,w),DD5(e,h,k,P[4]),TH(E)(D0(p)),b,M5(b)-A[0],$,s,r)):mwe(e,t,k,E,b,s,r),d(z)?u:d(o(z))?d(V)?u:d(_(V))&&d(o(V))?_(z).tag===1||_(z).tag===0&&_(z).fields[0].tag===16?u:v15(si(e,t,_(z)),u):u:u),x[1])}}default:{let k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5;switch(y.tag){case 5:{if(d(y.fields[2])){const J=vU(y.fields[0]);J.tag===1&&d(y.fields[3])?(k=1,y.fields[1],J.fields[1],V=J.fields[2],O=y.fields[2],$=J.fields[0]):(k=2,y.fields[1],B=y.fields[3],H=y.fields[0],x=y.fields[4],z=y.fields[2])}else if(d(y.fields[3])){const J=vU(y.fields[0]);J.tag===1?(k=1,y.fields[1],J.fields[1],V=J.fields[2],O=y.fields[2],$=J.fields[0]):(k=2,y.fields[1],B=y.fields[3],H=y.fields[0],x=y.fields[4],z=y.fields[2])}else k=0,A=y.fields[3],P=y.fields[0],N=y.fields[1],D=y.fields[4],F=y.fields[2];break}case 0:{k=3,Q=y.fields[0],i5=y.fields[1],s5=y.fields[2];break}case 1:{k=4,y.fields[1],f5=y.fields[2],l5=y.fields[0];break}case 7:{k=5,d5=y.fields[0],_5=y.fields[1];break}case 6:{k=6,b5=y.fields[0],F5=y.fields[1];break}case 3:{k=7,N5=y.fields[4],c5=y.fields[3];break}case 12:{k=8,a5=y.fields[0],m5=y.fields[4];break}case 4:{k=9,r5=y.fields[3];break}case 9:{k=10,y.fields[0],$5=y.fields[2],A5=y.fields[1],U5=y.fields[5],v5=y.fields[3];break}case 2:{cwe(p,y.fields[0])!=null&&y.fields[2].tag===0?(k=11,q5=y.fields[1]):k=12;break}default:k=12}switch(k){case 0:{const J=Mc5(p,N,F);return si(e,t,_O(_O(P,N,F,S(),D),J,S(),A,D))}case 1:return sB(!0,e,t,V,$,O);case 2:return d(z)||Jc(Z(kXe(),x)),pt((J,x5)=>B15(J,si(e,t,x5)),si(e,t,H),B);case 3:return a3n(e,t,i5,Q,s5);case 4:return sB(!0,e,t,f5,l5,S());case 5:{const J=wwe(e,t,d5);return J[0]!=null?YI5(J[0],si(e,J[1],_5)):si(e,J[1],_5)}case 6:{const J=FU(b5),x5=K(E5=>BK(e,t,E5),J),o5=Jsn(t,J),k5=si(e,o5,F5);return O2t(H3(x5,K(E5=>si(e,o5,kc(E5)),b5)),k5)}case 7:{const J=nE5(p,c5,N5),x5=J[0];return Pq(BK(e,t,x5),si(e,GK(t,x5),J[1]))}case 8:return e.quotationFormat.SupportsDeserializeEx&&Z5(p,B1(p,m5),Rse(p))?k2t(si(e,t,a5)):S2t(si(e,t,a5));case 9:return Jc(Z(RXe(),r5));case 10:return $R(e,t,v5,Do(e,t,A5,U5),$5);case 11:return si(e,t,q5);default:{let J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn;switch(y.tag){case 2:{y.fields[2].tag===1?(J=4,ke=y.fields[0],Fe=y.fields[1]):(J=0,x5=y.fields[0],o5=y.fields[1]);break}case 8:{d(y.fields[4])||d(_(y.fields[4]).fields[3])?(J=5,y.fields[3],y.fields[2],y.fields[5],y.fields[0],y.fields[4],y.fields[1],Be=y.fields[6]):d(o(_(y.fields[4]).fields[3]))&&d(o(y.fields[4]))&&W_(p,y.fields[1])?(J=1,k5=_(y.fields[4]).fields[0].fields[1],E5=_(y.fields[4]).fields[4],Q5=y.fields[6],ue=_(y.fields[4]),ae=_(_(y.fields[4]).fields[3]),ce=_(y.fields[4]).fields[2],y.fields[1]):(J=5,y.fields[3],y.fields[2],y.fields[5],y.fields[0],y.fields[4],y.fields[1],Be=y.fields[6]);break}case 10:{J=2,W5=y.fields[2];break}case 14:{J=3;break}case 11:{J=6,Y5=y.fields[2],Ve=y.fields[3],it=y.fields[0],ot=y.fields[1];break}case 13:{J=7,en=y.fields[1],Gn=y.fields[0];break}case 16:{J=8,Qn=y.fields[1];break}default:J=9}switch(J){case 0:return v15(si(e,t,x5),si(e,t,o5));case 1:{const Ke=si(e,t,Bk(p,Q5,ce,ae,E5,J9(p,M6e(p,ue))));return a7t(Do(e,t,Q5,k5),Ke)}case 2:return si(e,t,W5);case 3:return si(e,t,Id5(p,e.amap,y));case 4:return v15(si(e,t,ke),si(e,t,Fe));case 5:return Jc(Z(EXe(),Be));case 6:{let Ke,as,_t,$t,X5,ne,me,_e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,u6,U3,En,ki,X6,x3,Ws,Ln,Vt,hn,an,Bn,dn,Ds,O5,p5,g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln,G3,Hs,n3,pn;switch(it.tag){case 0:{Ke=0,as=it.fields[0];break}case 2:{Ke=1,_t=it.fields[0],$t=ot;break}case 12:{Ke=2,X5=it.fields[1];break}case 3:{Ke=3,ne=it.fields[0];break}case 4:{Ke=4,me=it.fields[0],_e=it.fields[1];break}case 18:{d(Y5)?Ke=28:d(o(Y5))?(Ke=5,ge=_(Y5),$e=it.fields[1],At=ot,Me=it.fields[0]):Ke=28;break}case 15:{Ke=6,it.fields[1],it.fields[0];break}case 19:{Ke=7;break}case 14:{d(Y5)?(Ke=8,it.fields[0]):(Ke=9,xe=Y5,ie=it.fields[0],qe=ot);break}case 23:{d(Y5)?Ke=28:d(o(Y5))?(Ke=10,ct=_(Y5),Et=it.fields[1],Cn=it.fields[0],lt=ot):Ke=28;break}case 24:{if(d(it.fields[0]))Ke=15;else switch(_(it.fields[0]).tag){case 60:{d(o(it.fields[0]))||_(o(it.fields[0])).tag===33&&d(o(o(it.fields[0])))?(Ke=11,ns=Y5,nn=ot,Jn=_(it.fields[0]).fields[2]):Ke=15;break}case 59:{d(o(it.fields[0]))||_(o(it.fields[0])).tag===33&&d(o(o(it.fields[0])))?(Ke=11,ns=Y5,nn=ot,Jn=_(it.fields[0]).fields[1]):Ke=15;break}case 64:{d(o(it.fields[0]))?(Ke=12,P3=Y5,u6=ot,U3=_(it.fields[0]).fields[2]):Ke=15;break}case 63:{d(o(it.fields[0]))?(Ke=12,P3=Y5,u6=ot,U3=_(it.fields[0]).fields[1]):Ke=15;break}case 6:{d(o(it.fields[0]))?d(Y5)||d(o(Y5))?Ke=15:d(o(o(Y5)))?(Ke=13,En=_(Y5),ki=_(o(Y5))):Ke=15:Ke=15;break}case 54:{d(o(it.fields[0]))?d(Y5)?Ke=15:d(o(Y5))?(Ke=14,X6=_(Y5)):Ke=15:Ke=15;break}default:Ke=15}break}case 1:{Ke=16,x3=Y5,Ws=it.fields[0];break}case 13:{Ke=17,Ln=Y5,Vt=it.fields[0];break}case 21:{d(ot)?d(Y5)?Ke=28:d(o(Y5))?(Ke=18,hn=it.fields[1],an=_(Y5),Bn=it.fields[0]):Ke=28:Ke=28;break}case 26:{d(ot)||d(o(ot))?Ke=28:d(o(o(ot)))?d(Y5)?Ke=28:d(o(Y5))?(Ke=19,dn=_(o(ot)),Ds=_(ot),O5=_(Y5)):Ke=28:Ke=28;break}case 27:{d(ot)?Ke=28:d(o(ot))&&d(Y5)?(Ke=20,p5=_(ot)):Ke=28;break}case 32:{switch(it.fields[0].tag){case 3:{d(ot)?d(Y5)?Ke=28:d(o(Y5))?(Ke=22,Qe=_(Y5),Ue=it.fields[1]):Ke=28:Ke=28;break}case 2:{d(ot)?d(Y5)?Ke=28:d(o(Y5))?(Ke=23,pe=_(Y5),We=it.fields[1]):Ke=28:Ke=28;break}case 1:{d(ot)&&d(Y5)?(Ke=24,H5=it.fields[1]):Ke=28;break}default:d(ot)&&d(Y5)?(Ke=21,g5=it.fields[1]):Ke=28}break}case 5:{d(ot)?Ke=28:d(o(ot))?(Ke=25,tt=_(ot),dt=Y5):Ke=28;break}case 8:{d(ot)?d(Y5)?Ke=28:_(Y5).tag===3?d(_(Y5).fields[3])?Ke=28:d(o(_(Y5).fields[3]))?d(o(Y5))?Ke=28:_(o(Y5)).tag===3?d(_(o(Y5)).fields[3])?Ke=28:d(o(_(o(Y5)).fields[3]))&&d(o(o(Y5)))?(Ke=26,Ft=_(o(Y5)).fields[4],zt=_(Y5).fields[4]):Ke=28:Ke=28:Ke=28:Ke=28:Ke=28;break}case 9:{if(it.fields[2].tag===0)if(d(ot))if(d(Y5))Ke=28;else if(_(Y5).tag===3)if(d(_(Y5).fields[3]))Ke=28;else if(d(o(_(Y5).fields[3])))if(d(o(Y5)))Ke=28;else if(_(o(Y5)).tag===3)if(d(_(o(Y5)).fields[3]))Ke=28;else if(d(o(_(o(Y5)).fields[3])))if(uwe(_(o(Y5)).fields[4])!=null)if(d(o(o(Y5))))Ke=28;else{const rt=fwe(p,_(o(o(Y5))));rt!=null&&d(o(o(o(Y5))))?(Ke=27,ln=rt[0],G3=rt[2],Hs=rt[1],n3=_(Y5).fields[4],pn=_(o(Y5)).fields[5]):Ke=28}else Ke=28;else Ke=28;else Ke=28;else Ke=28;else Ke=28;else Ke=28;else Ke=28;break}default:Ke=28}switch(Ke){case 0:{const rt=OD5(e,as,Ve);return V2t(rt[0],rt[1],P2(e,t,Ve,ot),qC(e,t,Y5))}case 1:return A2t(Do(e,t,Ve,EZ(p,_t,$t)),qC(e,t,Y5));case 2:return gee(pg(e,X5,Ve),P2(e,t,Ve,ot),qC(e,t,Y5));case 3:return gee(b_5(e,pJ(ne)),P2(e,t,Ve,ot),qC(e,t,Y5));case 4:{const rt=b_5(e,pJ(me)),N3=P2(e,t,Ve,ot),E3=qC(e,t,Y5);return bee(rt,Se(_e,me.SortedNames),N3,E3)}case 5:return hwe(e,t,Ve,Me,$e,At,ge);case 6:return Jc(Z(NQ5(),Ve));case 7:return Jc(Z(NQ5(),Ve));case 8:return Jc(Z(AXe(),Ve));case 9:return pwe(e,t,Ve,ie,qe,xe);case 10:{const rt=Os5(e,t,ct);return U2t(Do(e,t,Ve,EZ(p,Cn,lt)),Et,rt)}case 11:return MD5(e,t,Ve,Jn,nn,ns);case 12:{const rt=P2(e,t,Ve,u6),N3=vK(e,Ve,Tx(U3)),E3=Ms5(e,t,P3);return See(N3,UN(U3),rt,E3)}case 13:return si(e,t,hO(p,Ve,Qt(p,En),En,ki));case 14:return si(e,t,Lae(p,Ve,Qt(p,y),X6));case 15:return Jc(Z(FXe(),Ve));case 16:{pg(e,Ws,Ve),K3(Ws,S());const rt=kee(new G15(pg(e,Ws,Ve),P2(e,t,Ve,K(V1,T55(Ws)))),S(),qC(e,t,x3));return JI5(Do(e,t,Ve,ff(p)),rt)}case 17:{const rt=Ms5(e,t,Ln),N3=P2(e,t,Ve,ot),E3=gwe(e,Vt,Ve),d3=E3[1];if(nw(oa(Vt)))return D2t(E3[0],d3,N3,rt);{const Kn=Af(Vt),s3=oa(Vt),ai=pg(e,s3,Ve);return j55(Lt(s3),Kn)?See(ai,d3,N3,rt):tT5([ai,d3,Do(e,UK(t,Sc(s3)),Ve,V1(Kn)),S()],N3,rt)}}case 18:{const rt=ss(hn,FM(c55(Bn))),N3=pg(e,Bn,Ve),E3=Do(e,t,Ve,V1(rt)),d3=si(e,t,an),Kn=Do(e,t,Ve,Fr(p,Bn));return eT5([N3,Gl(rt),E3,S()],S(),R(JI5(Kn,d3)))}case 19:{const rt=si(e,t,O5);return ve(p,Ds,dn)?rt:JI5(Do(e,t,Ve,Ds),rt)}case 20:return si(e,t,jae(p,p5,Ve));case 21:return G2t(sB(!1,e,t,Ve,g5,S()));case 22:return B2t(sB(!1,e,t,Ve,Ue,S()),si(e,t,Qe));case 23:{const rt=bH(We);let N3,E3;switch(rt.tag===0&&cZ(p,_n(We))?(N3=0,E3=rt.fields[0]):N3=1,N3){case 0:return tT5([pg(e,E3,Ve),TH(We)(D0(p)),Do(e,t,Ve,zr(We)),S()],S(),R(si(e,t,pe)));default:return v2t(sB(!1,e,t,Ve,We,S()),si(e,t,pe))}}case 24:return sB(!1,e,t,Ve,H5,S());case 25:return H2t(Do(e,t,Ve,tt),qC(e,t,dt));case 26:return i7t(si(e,t,zt),si(e,t,Ft));case 27:{let rt;const N3=Oo5(p,pn,Hs,ln);return rt=Mo5(p,pn,bl(p),N3,new Pe(0,[new Jt(5,[1]),Ve,bl(p)])),Tee(si(e,t,n3),si(e,t,rt),si(e,t,G3))}default:{let rt,N3,E3,d3,Kn,s3,ai,sn,O3,f6,j3,r6,Hl,If,Zl,xr,i1,Ha,Fa,Ad,Yu,C3,S1,y3;switch(it.tag){case 9:{d(ot)?d(Y5)?rt=12:_(Y5).tag===3?d(_(Y5).fields[3])?rt=12:d(o(_(Y5).fields[3]))?d(o(Y5))?rt=12:_(o(Y5)).tag===3?d(_(o(Y5)).fields[3])?rt=12:d(o(_(o(Y5)).fields[3]))?d(o(o(Y5)))?rt=12:d(o(o(o(Y5))))?(rt=0,N3=_(o(o(Y5))),E3=it.fields[2],d3=_(Y5).fields[4],Kn=_(o(Y5)).fields[4]):rt=12:rt=12:rt=12:rt=12:rt=12:rt=12;break}case 33:{d(ot)?(rt=1,s3=Y5,ai=it.fields[8],sn=it.fields[7],O3=it.fields[3],f6=it.fields[5],j3=it.fields[9],r6=it.fields[4]):rt=12;break}case 11:{d(ot)?rt=12:d(o(ot))?d(Y5)?rt=12:_(Y5).tag===3?d(_(Y5).fields[3])?rt=12:d(o(_(Y5).fields[3]))?d(o(Y5))?rt=12:_(o(Y5)).tag===3?d(_(o(Y5)).fields[3])?rt=12:d(o(_(o(Y5)).fields[3]))&&d(o(o(Y5)))?(rt=2,_(ot),Hl=_(Y5).fields[4],If=_(o(Y5)).fields[4]):rt=12:rt=12:rt=12:rt=12:rt=12;break}case 10:{d(ot)?rt=12:d(o(ot))?d(Y5)?rt=12:_(Y5).tag===3?d(_(Y5).fields[3])?rt=12:d(o(_(Y5).fields[3]))?d(o(Y5))?rt=12:_(o(Y5)).tag===3?d(_(o(Y5)).fields[3])?rt=12:d(o(_(o(Y5)).fields[3]))?d(o(o(Y5)))?rt=12:_(o(o(Y5))).tag===3?d(_(o(o(Y5))).fields[3])?rt=12:d(o(_(o(o(Y5))).fields[3]))&&d(o(o(o(Y5))))?(rt=3,_(ot),Zl=_(Y5).fields[4],xr=_(o(Y5)).fields[4],i1=_(o(o(Y5))).fields[4],Ha=_(_(o(Y5)).fields[3]),Fa=_(_(o(o(Y5))).fields[3])):rt=12:rt=12:rt=12:rt=12:rt=12:rt=12:rt=12;break}case 6:{d(ot)&&d(Y5)?(rt=4,Ad=it.fields[0]):rt=12;break}case 7:{d(ot)&&d(Y5)?(rt=5,Yu=it.fields[0]):rt=12;break}case 17:{d(Y5)?rt=12:d(o(Y5))?(rt=6,C3=_(Y5)):rt=12;break}case 16:{d(Y5)?rt=12:d(o(Y5))?(rt=7,_(Y5),it.fields[0]):rt=12;break}case 20:{d(Y5)||d(o(Y5))?rt=12:d(o(o(Y5)))?(rt=8,it.fields[0],_(Y5),it.fields[1],_(o(Y5))):rt=12;break}case 22:{d(ot)?d(Y5)||d(o(Y5))?rt=12:d(o(o(Y5)))?(rt=9,_(Y5),it.fields[1],it.fields[0],_(o(Y5))):rt=12:rt=12;break}case 25:{rt=10;break}case 31:{rt=11,S1=Y5,y3=it.fields[0];break}default:rt=12}switch(rt){case 0:return E3.tag===0?Tee(si(e,t,d3),si(e,t,Kn),si(e,t,N3)):Jc(Z(PXe(),Ve));case 1:{const Ui=vK(e,Ve,kt(sn)),ee=O3||r6.tag===2?!0:r6.tag===3,Yi=K(w5=>I_5(e,t,Ve,w5),cm(sn)),mt=I_5(e,t,Ve,US(sn)),jt=Cs(sn);return ywe(e,t,Ve,f6&&yn(jt,"get_",4),f6&&yn(jt,"set_",4),ee,Ui,S(),Yi,mt,jt,t5(ai,j3),M5(j3),S(),S(),R(s3))}case 2:return r7t(si(e,t,Hl),si(e,t,If));case 3:{const Ui=BK(e,t,Ha),ee=GK(t,Ha),Yi=BK(e,t,Fa),mt=GK(t,Fa);return l7t(si(e,t,Zl),Ui,si(e,ee,xr),Yi,si(e,mt,i1))}case 4:return si(e,t,new Pe(11,[new Pn(5,[]),R($8(p)),e5(ps(Ui=>fae(p,Ve,Ui),Ad)),Ve]));case 5:return si(e,t,new Pe(11,[new Pn(5,[]),R(P4(p)),e5(ps(Ui=>fkt(p,Ve,Ui),Yu)),Ve]));case 6:return si(e,t,C3);case 7:return Jc(Z(NXe(),Ve));case 8:return Jc(Z(MXe(),Ve));case 9:return Jc(Z(OXe(),Ve));case 10:return Jc(Z(DXe(),Ve));case 11:{const Ui=!oGe(t.witnessesInScope);let ee;if(xJ(p)&&Ui){const Yi=VQ(t.witnessesInScope,PU(y3));ee=Yi[0]?Yi[1]:void 0}else ee=void 0;if(ee==null){const Yi=xJ(p)?Jf(a0e(e.tcVal,p,e.amap,Ve,y3,S1)):void 0;return Yi!=null?si(e,t,Yi):Jc(Z(VXe(),Ve))}else return pt(B15,QI5(ee),qC(e,t,d(S1)?R(lc(p,Ve)):S1))}default:return Jc(new Xn("Unexpected expression shape",Ve))}}}}case 7:return dwe(e,t,en,Gn);case 8:return si(e,t,Qn);default:return Jc(new Xn(U(L("unhandled construct in AST: %A"))(y),q(y)))}}}}}}function MD5(e,t,n,i,r,l){const s=P2(e,t,n,r),u=vK(e,n,Tx(i)),f=Ms5(e,t,l);return Cee(u,UN(i),s,f)}function hwe(e,t,n,i,r,l,s){const u=P2(e,t,n,l),f=OD5(e,i,n);return L2t(f[0],f[1],r,u,Os5(e,t,s))}function pwe(e,t,n,i,r,l){return tP(e,t,n,e3n(e,t,n,i,r,l))}function e3n(e,t,n,i,r,l){const s=P2(e,t,n,r),u=Ms5(e,t,l),f=gwe(e,i,n),c=f[0],h=f[1];if(nw(oa(i)))return bee(c,h,s,u);{const w=Af(i),p=oa(i);return j55(Lt(p),w)?Cee(c,h,s,u):eT5([c,h,Do(e,UK(t,Sc(p)),n,V1(w)),S()],s,u)}}function wwe(e,t,n){const i=kc(n);let r,l,s,u;switch(i.tag){case 11:{switch(i.fields[0].tag){case 24:{d(i.fields[0].fields[0])?r=3:_(i.fields[0].fields[0]).tag===66&&d(o(i.fields[0].fields[0]))?d(i.fields[1])?r=3:d(o(i.fields[1]))?d(i.fields[2])?r=3:d(o(i.fields[2]))?(r=0,l=_(i.fields[2]),s=_(i.fields[1])):r=3:r=3:r=3;break}case 17:{d(i.fields[2])?r=3:d(o(i.fields[2]))?(r=2,u=_(i.fields[2])):r=3;break}default:r=3}break}case 1:{Jd(Ys(n))?r=1:r=3;break}default:r=3}switch(r){case 0:return[void 0,Xsn(t,Ys(n),s,l)];case 1:return[void 0,awe(t,Ys(n),kc(n))];case 2:return[void 0,awe(t,Ys(n),u)];default:{const f=Ys(n);return[[BK(e,t,f),si(e,t,kc(n))],GK(t,f)]}}}function Ms5(e,t,n){return d(n)?S():h5(Os5(e,t,_(n)),qC(e,t,o(n)))}function Os5(e,t,n){return tP(e,t,q(n),t3n(e,t,n))}function t3n(e,t,n){if(n.tag===11){const i=n.fields[1],r=n.fields[0],l=n.fields[3],s=n.fields[2];let u,f,c,h,w,p,y,m,g,a,I,T;switch(r.tag){case 32:{r.fields[0].tag===0?(u=0,f=r.fields[1]):u=6;break}case 15:{u=1,c=r.fields[0];break}case 19:{d(s)?u=6:d(o(s))?(u=2,h=_(s),w=r.fields[1],p=r.fields[0]):u=6;break}case 24:{if(d(r.fields[0]))u=6;else switch(_(r.fields[0]).tag){case 62:{d(o(r.fields[0]))?(u=3,y=_(r.fields[0]).fields[0]):u=6;break}case 61:{d(o(r.fields[0]))?(u=4,m=_(r.fields[0]).fields[0]):u=6;break}case 80:{d(o(r.fields[0]))?d(s)||d(i)?u=6:d(o(i))?(u=5,_(r.fields[0]).fields[1],_(r.fields[0]).fields[0],_(r.fields[0]).fields[3],g=_(s),a=_(i),I=o(s),T=_(r.fields[0]).fields[2]):u=6:u=6;break}default:u=6}break}default:u=6}switch(u){case 0:return sB(!1,e,t,l,f,S());case 1:return pwe(e,t,l,c,i,s);case 2:return hwe(e,t,l,p,w,i,h);case 3:return MD5(e,t,l,y,i,s);case 4:return MD5(e,t,l,m,i,s);case 5:{const b=yl5(T)|0;let C,E,k,A,P,N,D,F,V,O,$;switch(b){case 1:{d(I)?C=4:d(o(I))?(C=0,E=_(I)):C=4;break}case 2:{d(I)||d(o(I))?C=4:d(o(o(I)))?(C=1,k=_(I),A=_(o(I))):C=4;break}case 3:{d(I)||d(o(I))||d(o(o(I)))?C=4:d(o(o(o(I))))?(C=2,P=_(I),N=_(o(I)),D=_(o(o(I)))):C=4;break}case 4:{d(I)||d(o(I))||d(o(o(I)))||d(o(o(o(I))))?C=4:d(o(o(o(o(I)))))?(C=3,F=_(I),V=_(o(I)),O=_(o(o(I))),$=_(o(o(o(I))))):C=4;break}default:C=4}switch(C){case 0:return si(e,t,le5(e.g,l,a,g,E));case 1:return si(e,t,Oae(e.g,l,a,g,k,A));case 2:return si(e,t,Dae(e.g,l,a,g,P,N,D));case 3:return si(e,t,Vae(e.g,l,a,g,F,V,O,$));default:return si(e,t,n)}}default:return si(e,t,n)}}else return si(e,t,n)}function ywe(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){const a=[i,r,l,s,u,f,c,h,w,p,y,m,g];return tP(e,t,n,n3n(e,t,n,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]))}function n3n(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){let a;const I=P2(e,t,n,w),T=l3(g);let b;if(d(y))b=t5(m,Ms5(e,t,T));else if(d(o(y)))b=h5(Os5(e,t,_(y)),t5(m,qC(e,t,T)));else throw new Error("unreachable");if(i||r){const C=n$(h);if(i)return eT5([s,C,c,f],I,b);{const E=A7(f);return tT5([s,C,E[1],E[0]],I,b)}}else return l?kee(new G15(s,f),I,b):d(u)?u7t(new Fq(s,h,f,c,p),I,b):f7t(new Fq(s,h,f,c,p),(a=t5(u,f),new Fq(s,vI5(h),a,c,p)),M5(u),I,b)}function mwe(e,t,n,i,r,l,s){return tP(e,t,n,s3n(e,t,n,i,r,l,s))}function s3n(e,t,n,i,r,l,s){const u=bH(i);if(u.tag===0){const f=cZ(e.g,_n(i)),c=pg(e,u.fields[0],n),h=P2(e,t,n,r),w=TH(i)(D0(e.g)),p=t5(l,qC(e,t,l3(s))),y=M5(l)|0;return y===0?R2t(c,w,f,h,p):E2t(c,w,f,vI5(w),y,h,p)}else throw new Error("ConvModuleValueAppCore")}function qC(e,t,n){return K(i=>si(e,t,i),n)}function sB(e,t,n,i,r,l){return tP(t,n,i,i3n(e,t,n,i,r,l))}function i3n(e,t,n,i,r,l){const s=_n(r);if(H9(n.isinstVals,s)){const u=kb(n.isinstVals,s);return si(t,n,re5(t.g,i,u[0],u[1]))}else{if(H9(n.substVals,s))return si(t,n,kb(n.substVals,s));if(H9(n.vs,s))return d(l)||Jc(new Xn("ignoring generic application of local quoted variable",i)),QI5(kb(n.vs,s));if(JY(s)&&C5(t.isReflectedDefinition,new FD5(0,[])))return q2t(Do(t,n,i,Yn(s)));{const u=Yn(s);if(Jp(s).tag===0)return mwe(t,n,i,r,l,owe(t,n,i,G$(r),l),S());{e||Jc(Z(Zlt(),i));const c=t.exprSplices.length|0,h=pRt(t.g,i,u,Dr(s),M4(i,r));return t.exprSplices.push([h,i]),XI5(Do(t,n,i,u),c)}}}}function OD5(e,t,n){return[pg(e,Vr(t),n),n0(e.g,t,HH(e.g))?"Cons":n0(e.g,t,Kf5(e.g))?"Empty":nu(t)]}function gwe(e,t,n){return[pg(e,oa(t),n),j55(Lt(oa(t)),Af(t))?qle(Lt(oa(t)),Af(t)):O0(t)]}function BK(e,t,n){const i=Do(e,t,cn(n),Yn(n));return new jI5(O8(n,D0(e.g)),i,od(n))}function r3n(e,t,n,i){const r=td(t.tyvs,cd(i));if(r==null){const l=ive(s=>$1(i,s[0]),e.typeSplices);if(l==null){const s=e.typeSplices.length|0;return e.typeSplices.push([i,n]),s|0}else return l|0}else return r|0}function l3n(e){return et(t=>t.tag!==7,e)}function Do(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i,f=r.g,c=Kh(f,u);let h,w,p,y,m,g,a,I,T,b,C,E;switch(c.tag){case 1:{d(c.fields[1])?(h=1,y=c.fields[0],m=c.fields[1]):d(o(c.fields[1]))&&SU(f,c.fields[0])?(h=0,w=c.fields[0],p=_(c.fields[1])):(h=1,y=c.fields[0],m=c.fields[1]);break}case 5:{h=1,y=c.fields[0].fields[0],m=c.fields[1];break}case 4:{h=2,g=c.fields[0],a=c.fields[1];break}case 3:{h=3,I=c.fields[1],T=c.fields[0];break}case 2:{h=4,b=c.fields[0],C=c.fields[1];break}case 6:{h=5,E=c.fields[0];break}case 0:{h=6,c.fields[0],c.fields[1];break}default:h=7}switch(h){case 0:return mee(Oc5(f,w),Do(r,l,s,p));case 1:return U15(pg(r,y,s),P2(r,l,s,m));case 2:return b2t(Do(r,l,s,g),Do(r,l,s,a));case 3:{e=r,t=l,n=s,i=ZS5(r.g,G1(T),I);continue e}case 4:{const k=pJ(b),A=P2(r,l,s,C);return U15(vK(r,s,k),A)}case 5:return yee(r3n(r,l,s,E));case 6:return Jc(Z(Mrt(),s));default:return Jc(Z(Gg5(),s))}}}function P2(e,t,n,i){return K(r=>Do(e,t,n,r),l3n(i))}function a3n(e,t,n,i,r){const l=YR5(e.g,n,i);if(l==null){const s=Do(e,t,n,r);switch(i.tag){case 0:return Z2t(i.fields[0],s);case 1:return Q2t(i.fields[0],s);case 2:return X2t(i.fields[0],s);case 3:return Y2t(i.fields[0],s);case 4:return J2t(i.fields[0],s);case 5:return e7t(i.fields[0],s);case 6:return t7t(i.fields[0],s);case 7:return n7t(i.fields[0],s);case 8:return s7t(i.fields[0],s);case 12:return z2t(i.fields[0],s);case 11:return K2t(i.fields[0],s);case 14:return W2t(i.fields[0],s);case 13:return j2t(i.fields[0],s);case 16:return F2t();case 17:return KT(e.g,r)?P2t(s):x2t(s);default:return Jc(Z(LXe(),n))}}else return si(e,t,l)}function $R(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r;switch(c.tag){case 1:{const h=Se(c.fields[1],u),w=nt(c.fields[0]),p=nt(h.fields[0]);return oL((y,m,g)=>YI5([y,si(l,s,m)],g),K(y=>BK(l,s,y),p),w,si(l,Ysn(s,p),h.fields[1]))}case 2:{const h=c.fields[1],w=wwe(l,s,c.fields[0]);if(w[0]!=null)return YI5(w[0],$R(l,w[1],u,f,h));e=l,t=w[1],n=u,i=f,r=h;continue e}default:{const h=c.fields[3],w=c.fields[0],p=c.fields[2];return tP(l,s,h,$n((y,m)=>{const g=y.fields[1],a=y.fields[0];switch(a.tag){case 2:if(a.fields[0].tag===0)return a.fields[0].fields[0]?i$(si(l,s,w),$R(l,s,u,f,g),m):i$(si(l,s,w),m,$R(l,s,u,f,g));{const I=Qt(l.g,w);return i$(si(l,s,hO(l.g,h,I,w,new Pe(0,[a.fields[0],h,I]))),$R(l,s,u,f,g),m)}case 3:{let I,T;switch(w.tag===1&&H9(s.isinstVals,_n(w.fields[0]))?(I=0,T=w.fields[0]):I=1,I){case 0:{const b=kb(s.isinstVals,_n(T));return i$(Iee(Do(l,s,h,b[0]),si(l,s,b[1])),m,$R(l,s,u,f,g))}default:{const b=Qt(l.g,w),C=new xC(s.vs,s.numValsInScope,s.tyvs,!0,s.witnessesInScope,s.isinstVals,s.substVals);return i$(si(l,C,hO(l.g,h,b,w,new Pe(0,[new Jt(17,[]),h,b]))),$R(l,C,u,f,g),m)}}}case 4:{const I=si(l,s,w);return i$(Iee(Do(l,s,h,a.fields[1]),I),$R(l,s,u,f,g),m)}case 5:return Jc(new Xn("DecisionTreeTest.ActivePatternCase test in quoted expression",h));case 1:return Jc(Z(UXe(),h));case 6:return Jc(new Xn("DecisionTreeTest.Error in quoted expression",a.fields[0]));default:{const I=Os5(l,s,w),T=OD5(l,a.fields[0],h);return i$($2t(T[0],T[1],P2(l,s,h,a.fields[1]),I),$R(l,s,u,f,g),m)}}},c.fields[1],p==null?Jc(Z($Xe(),h)):$R(l,s,u,f,p)))}}}}function u3n(e,t,n){return m4(n),!1}function vK(e,t,n){return b_5(e,u3n(e,t,n)?c9(new Ou(0,[]),m_(n),nf(n)):n)}function b_5(e,t){let n,i,r;if(e.quotationFormat.SupportsDeserializeEx)return new KI5(0,[(n=(i=0,[gi(e.referencedTypeDefsTable,t,new ht(()=>i,l=>{i=l|0})),i]),n[0]?n[1]:(r=e.referencedTypeDefs.length|0,e.referencedTypeDefs.push(t),e.referencedTypeDefsTable.set(t,r),r))]);{let l;const s=m4(t);return l=s.tag===0?".":s.tag===3?eT(Tz5(vu(e.g))):eT(m4(t)),new KI5(1,[QQ(t),l])}}function bwe(e,t){return U15(pg(e,Lf5(e.g),t),S())}function I_5(e,t,n,i){let r,l;switch(i.tag){case 1:{r=1;break}case 7:{r=2;break}case 0:{r=3;break}case 4:case 5:case 8:case 6:{r=4;break}case 2:{r=0,l=i.fields[0];break}default:r=0,l=i.fields[0]}switch(r){case 0:return U15(vK(e,n,R8(l)),K(s=>I_5(e,t,n,s),$S(l)));case 1:return mee(yl5(i.fields[0]),I_5(e,t,n,i.fields[1]));case 2:return yee(~~i.fields[0]);case 3:return bwe(e,n);default:return Jc(Z(Gg5(),n))}}function pg(e,t,n){const i=N$(t);if(i.tag===0)return vK(e,n,i.fields[0]);{const r=i.fields[0];let l,s;switch(r.tag){case 3:{l=0,s=r.fields[0];break}case 2:{l=0,s=r.fields[0];break}default:l=1}switch(l){case 0:return b_5(e,R8(s));default:return Jc(Z(Gg5(),n))}}}function DD5(e,t,n,i){return i!=null?Do(e,t,n,i):bwe(e,n)}function f3n(e,t,n){const i=rwe(e.g),r=new xC(i.vs,i.numValsInScope,i.tyvs,t,i.witnessesInScope,i.isinstVals,i.substVals),l=si(e,r,n);return e.emitDebugInfoInQuotations=!0,tP(e,r,q(n),l)}function c3n(e,t,n,i){const r=cn(i),l=pg(e,dH(i),r),s=ja(i);let u,f;switch(s!=null?$_(i)?$_(i)?u=1:u=2:(u=0,f=s):$_(i)?u=1:u=2,u){case 0:{const c=w3(i),h=F55(e.g,c),w=h[0],p=M5(Sc(SH(c)))|0,y=K(C=>C[0],l3(h[2])),m=C5(f.MemberFlags.MemberKind,new $s(1,[])),g=UK(t,w),a=P2(e,g,r,X55(e.g,h[1])),I=P2(e,g,r,y),T=DD5(e,g,r,h[3]),b=M5(w)-p|0;return m?new x15(2,[new G15(l,I)]):new x15(1,[new Fq(l,n,t5(a,I),T,b)])}case 1:{const c=qm(i)|0,h=Wk(e.g,le(ca(i)),c,Yn(i),cn(i)),w=h[0],p=K(T=>T[0],l3(h[2])),y=UK(t,w),m=P2(e,y,r,X55(e.g,h[1])),g=P2(e,y,r,p),a=DD5(e,y,r,h[3]),I=M5(w)|0;return new x15(1,[new Fq(l,n,t5(m,g),a,I)])}default:{const c=qm(i)|0,h=Wk(e.g,le(ca(i)),c,Yn(i),cn(i)),w=M5(P2(e,UK(t,h[0]),r,X55(e.g,h[1])))|0,p=w===0?void 0:[vI5(n),w];return new x15(0,[new d7t(l,n,cZ(e.g,i)),p])}}}function o3n(e,t,n,i){let r,l,s;const u=e.g,f=Qt(u,i);let c;if(i.tag===4){const m=i.fields[1];c=[m,i.fields[2],Mc5(u,f,K(yi,m))]}else c=[S(),i,f];const h=c[0],w=lwe(rwe(u),h),p=Vk5(u,qm(n),h),y=$n((m,g)=>{const a=Q55(u,m),I=Do(e,w,QY(n),a);return Pq(new jI5(qu5(m),I,!1),g)},p,(r=Qsn(w,p),l=si(e,r,c[1]),s=e.emitDebugInfoInQuotations,(()=>{try{return e.emitDebugInfoInQuotations=!0,tP(e,r,q(i),l)}finally{e.emitDebugInfoInQuotations=s}})()));return[c3n(e,w,t,n),y]}let Iwe=class extends P5{constructor(){super(),this.tag=0,this.fields=[]}cases(){return["NoEnv"]}};const d3n=dq("FindUnsolved");let _3n=class extends se{constructor(t,n,i,r,l){super(),this.g=t,this.amap=n,this.denv=i,this.unsolved=r,this.stackGuard=l}toString(){return""}};function H4(e,t,n,i){RWe(r=>{C5(Y2(r),new E6(0,[]))||(C5(Kc(r),zn)&&xu5(r,sA(K5(r.typar_id),n)),e.unsolved=h5(r,e.unsolved))},B8(Vb,a55(e.g,i)).FreeTypars)}function UR(e,t,n,i){gn(r=>{H4(e,t,n,r)},i)}function Id(e,t,n){YS(e.stackGuard,()=>{const i=B0(n);let r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5;switch(i.tag){case 7:{r=1,u=i.fields[0],f=i.fields[1];break}case 0:{r=2,c=i.fields[1],h=i.fields[2];break}case 1:{r=3,i.fields[2],i.fields[0],i.fields[1];break}case 12:{r=4,w=i.fields[0],p=i.fields[3],y=i.fields[4];break}case 8:{r=5,m=i.fields[3],g=i.fields[2],a=i.fields[5],I=i.fields[6],T=i.fields[4],b=i.fields[1];break}case 11:{const J=Jl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=7,P=i.fields[2],N=i.fields[0],D=i.fields[3],F=i.fields[1]);break}case 5:{const J=Jl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=8,V=i.fields[3],O=i.fields[0],$=i.fields[1],B=i.fields[4],H=i.fields[2]);break}case 3:{const J=Jl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=9,i.fields[2],i.fields[4],i.fields[1],x=i.fields[3],z=i.fields[6],Q=i.fields[5]);break}case 4:{const J=Jl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=10,i.fields[2],i5=i.fields[4],s5=i.fields[3],f5=i.fields[1]);break}case 14:{const J=Jl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=11,i.fields[2],i.fields[0],l5=i.fields[1]);break}case 9:{const J=Jl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=12,i.fields[1],d5=i.fields[2],_5=i.fields[4],b5=i.fields[3],F5=i.fields[5]);break}case 6:{const J=Jl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=13,i.fields[2],N5=i.fields[0],c5=i.fields[1]);break}case 10:{const J=Jl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=14,a5=i.fields[0],m5=i.fields[1],r5=i.fields[2],$5=i.fields[3]);break}case 13:{const J=Jl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=15,A5=i.fields[1],U5=i.fields[0]);break}case 15:{const J=Jl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=16,v5=i.fields[0]);break}case 16:{const J=Jl(i);J!=null?(r=6,J[0],C=J[3],E=J[2],k=J[4],A=J[1]):(r=17,q5=i.fields[1]);break}default:r=0,l=i.fields[0],s=i.fields[1]}switch(r){case 0:{Id(e,t,l),Id(e,t,s);break}case 1:{Ds5(e,t,u),Id(e,t,f);break}case 2:{H4(e,t,c,h);break}case 3:break;case 4:{Id(e,t,w),H4(e,t,p,y);break}case 5:{H4(e,t,I,b),Id(e,t,m),Twe(e,t,g,T),p3n(e,t,g,I,a);break}case 6:{UR(e,t,k,A),T_5(e,t,E),Id(e,t,C);break}case 7:{y3n(e,t,N,F,P,D);break}case 8:{H4(e,t,B,$),UR(e,t,B,H),Id(e,t,O),T_5(e,t,V);break}case 9:{VD5(e,t,new Q2(S(),R(K(J=>qh,x)),G_),i,yc5(e.g,Q,x,z));break}case 10:{const J=new Q2(Fk(f5),S(),G_);H4(e,t,s5,i5),VD5(e,t,J,i,Uk(f5,i5));break}case 11:{Id(e,t,l5);break}case 12:{H4(e,t,_5,F5),LD5(e,t,d5),m3n(e,t,_5,F5,b5);break}case 13:{S3n(e,t,N5),Id(e,t,c5);break}case 14:{Id(e,t,m5),Id(e,t,r5),gn(J=>{J.tag===1?H4(e,t,$5,J.fields[0]):(H4(e,t,$5,J.fields[0]),H4(e,t,$5,J.fields[1]))},a5);break}case 15:{Cwe(e,t,A5,U5);break}case 16:{Id(e,t,v5.contents);break}case 17:{Id(e,t,q5);break}}})}function Twe(e,t,n,i){gn(r=>{h3n(e,t,n,r)},i)}function h3n(e,t,n,i){yx(r=>{xK(e,t,r)},i.fields[3]),Id(e,t,i.fields[4])}function p3n(e,t,n,i,r){gn(l=>{w3n(e,t,n,i,l[0],l[1])},r)}function w3n(e,t,n,i,r,l){H4(e,t,i,r),Twe(e,t,n,l)}function y3n(e,t,n,i,r,l){switch(UR(e,t,l,i),T_5(e,t,r),n.tag){case 33:{UR(e,t,l,n.fields[8]),UR(e,t,l,n.fields[9]),UR(e,t,l,n.fields[10]);break}case 31:{Cwe(e,t,l,n.fields[0]);break}case 24:{UR(e,t,l,n.fields[1]);break}}}function Cwe(e,t,n,i){UR(e,t,n,i.fields[3]),el(r=>{H4(e,t,n,r)},Ts(i.fields[4])),gn(r=>{H4(e,t,n,r)},i.fields[0])}function VD5(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r,h=vl(f);let w,p;switch(h.tag){case 14:{w=0;break}case 3:{w=1,p=h.fields[5];break}case 4:{w=1,p=h.fields[3];break}default:w=2}switch(w){case 0:{e=l,t=s,n=u,i=h.fields[1],r=c;continue e}case 1:{const y=Xe5(l.g,l.amap,u,f,c);H4(l,s,p,y[5]),yx(m=>{xK(l,s,m)},y[3]),el(m=>{xK(l,s,m)},Ts(y[2])),el(m=>{xK(l,s,m)},Ts(y[1])),Id(l,s,y[4]);break}case 2:{Id(l,s,f);break}}break}}function T_5(e,t,n){gn(i=>{Id(e,t,i)},n)}function m3n(e,t,n,i,r){r.forEach(l=>{g3n(e,t,n,i,l)})}function g3n(e,t,n,i,r){Id(e,t,r.fields[1])}function LD5(e,t,n){e:for(;;){const i=e,r=t,l=n;switch(l.tag){case 2:{Ds5(i,r,l.fields[0]),e=i,t=r,n=l.fields[1];continue e}case 0:{b3n(i,r,l.fields[0],l.fields[1],l.fields[2],l.fields[3]);break}default:T_5(i,r,l.fields[0])}break}}function b3n(e,t,n,i,r,l){Id(e,t,n),gn(s=>{I3n(e,t,s.fields[0],l),LD5(e,t,s.fields[1])},i),el(s=>{LD5(e,t,s)},Ts(r))}function I3n(e,t,n,i){switch(n.tag){case 1:{H4(e,t,i,n.fields[1]);break}case 2:case 3:break;case 4:{H4(e,t,i,n.fields[0]),H4(e,t,i,n.fields[1]);break}case 5:{Id(e,t,n.fields[0]),UR(e,t,i,n.fields[1]);break}case 6:break;default:UR(e,t,i,n.fields[1])}}function T3n(e,t,n){gn(i=>{Id(e,t,i.fields[0]),Id(e,t,i.fields[1])},n.fields[2]),gn(i=>{Id(e,t,i.fields[0][3].fields[0]),Id(e,t,i.fields[0][3].fields[1]),H4(e,t,n.fields[6],i.fields[0][1])},n.fields[3])}function iB(e,t,n){gn(i=>{T3n(e,t,i)},n)}function C3n(e,t,n){yx(i=>{Swe(e,t,i)},n.fields[1]),Swe(e,t,n.fields[2])}function Swe(e,t,n){iB(e,t,n.Attribs)}function xK(e,t,n){iB(e,t,sc(n)),el(r=>{C3n(e,t,r)},Ts(ca(n)));const i=Yn(n);H4(e,t,cn(n),i)}function Ds5(e,t,n){let i;xK(e,t,Ys(n)),VD5(e,t,(i=ca(Ys(n)),i??DT),kc(n),Yn(Ys(n)))}function S3n(e,t,n){gn(i=>{Ds5(e,t,i)},n)}function kwe(e,t,n,i){iB(e,t,nH(i)),iB(e,t,MM(i))}function Rwe(e,t,n){iB(e,t,Ia(n)),gn(r=>{xK(e,t,r)},q55(R(n))),IA(n).forEach(r=>{kwe(e,t,n,r)}),O_(n)&&hk(n).forEach(l=>{iB(e,t,l.Attribs),kT(l).forEach(u=>{kwe(e,t,n,u)})})}function k3n(e,t,n){gn(i=>{Rwe(e,t,i)},n)}function R3n(e,t,n){gn(i=>{$D5(e,t,i)},n)}function $D5(e,t,n){switch(n.tag){case 2:{Ds5(e,t,n.fields[0]);break}case 3:{Id(e,t,n.fields[0]);break}case 1:break;case 0:{R3n(e,t,n.fields[0]);break}default:k3n(e,t,n.fields[2]),E3n(e,t,n.fields[3])}}function E3n(e,t,n){gn(i=>{A3n(e,t,i)},n)}function A3n(e,t,n){n.tag===1?(Rwe(e,t,n.fields[0]),$D5(e,t,n.fields[1])):Ds5(e,t,n.fields[0])}function Ewe(e,t,n,i,r){const l=new _3n(e,t,n,S(),C_(d3n,"UnsolvedTyparsOfModuleDef"));return $D5(l,new Iwe,i),iB(l,new Iwe,r),nt(l.unsolved)}const C_5="fileName",Awe="qualifiedNameOfFile",F3n="userOpName",P3n="buildPhase";function qK(e,t){return J5()}class y7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Initial","Subsequent"]}}class HK extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Allowed","Denied"]}}function wf(e,t,n,i,r,l,s){return ut5(e,t.infoReader,ws(n),l,r,new _f(0,[]),i,s)}function UD5(e){}function S_5(e){let t,n;const i=R9(e);if(i!=null)t=0,n=i;else{const r=P_(e);if(r!=null){const l=R9(r[0]);l!=null?(t=0,n=l):t=1}else t=1}switch(t){case 0:return Uh(void 0,n);default:{let r,l,s;const u=P_(e);switch(u!=null&&u[0].tag===4?u[0].fields[0]?r=1:(r=0,l=u[0].fields[2],s=u[0].fields[1]):r=1,r){case 0:{const f=K(R9,s);return Wt(c=>c!=null,f)?new Rn(10,[!1,K(c=>Uh(void 0,le(c)),f),l,he(e)]):void 0}default:return}}}}function Fwe(e,t,n){let i,r,l,s;const u=he(n),f=(y,m,g)=>{if(g===y){const a=c05(e.tcSink,e.nameResolver,u,t.eAccessRights,t.eNameResEnv,uy(),R(M3(y,u)),void 0);let I,T;switch(a.tag===0&&a.fields[0][1].tag===0&&d(a.fields[0][2])?(I=0,T=a.fields[0][1].fields[0]):I=1,I){case 0:return ut(e.g,m,T);default:return!1}}else return!1};let c,h,w;const p=VG(n);switch(p!=null?(s=p[0],p[2],p[1],f(NI5,C3e(e.g),K5(s))?(c=0,h=p[1],w=p[2],p[0]):c=1):c=1,c){case 0:return[h,w];default:{let y,m,g;const a=VG(n);switch(a!=null?(l=a[0],a[2],a[1],f(X0t,Eyt(e.g),K5(l))?(y=0,m=a[1],g=a[2],a[0]):y=1):y=1,y){case 0:return[new we(22,[0,!1,bT(he(m),e5(["`global`","System"]),"Nullable"),m,he(m)]),g];default:{let I,T,b;const C=VG(n);switch(C!=null?(r=C[0],C[2],C[1],f(Y0t,Fyt(e.g),K5(r))?(I=0,T=C[1],b=C[2],C[0]):I=1):I=1,I){case 0:return[T,new we(22,[0,!1,bT(he(b),e5(["`global`","System"]),"Nullable"),b,he(b)])];default:{let E,k,A;const P=VG(n);switch(P!=null?(i=P[0],P[2],P[1],f(J0t,Ayt(e.g),K5(i))?(E=0,k=P[1],A=P[2],P[0]):E=1):E=1,E){case 0:return[k,A];default:return}}}}}}}}function Pwe(e,t,n,i,r,l,s,u){let f,c=oe(he(i),he(l));f=wo(c);const h=r?Ll(f,i,"..",l):K15(f,".. ..",i,new we(2,[new Wi(6,[-1]),f]),l);return new we(12,[e,t,new mm(!1),!0,Uh(void 0,n),h,s,u])}function GD5(e,t){if(Hn(Zt(e.g),new Ge(6,[]))){const n=i=>{e:for(;;){const r=i;let l,s,u,f,c,h,w,p,y,m;switch(r.tag){case 28:{l=0,s=r.fields[2],u=r.fields[3];break}case 29:{l=1,f=r.fields[2],c=r.fields[1];break}case 25:{l=2,h=r.fields[0],w=r.fields[1];break}case 19:{l=3,p=r.fields[2];break}case 56:{l=3,p=r.fields[2];break}case 11:{l=4,y=r.fields[7];break}case 26:{l=4,y=r.fields[0];break}case 24:{l=4,y=r.fields[3];break}case 10:{l=4,y=r.fields[2];break}case 58:{l=4,y=r.fields[2];break}case 12:{l=4,y=r.fields[6];break}case 55:{l=5,m=r.fields[6];break}case 53:{r.fields[0][0]?l=6:l=7;break}default:l=7}switch(l){case 0:if(n(s)){i=u;continue e}else return!1;case 1:return n(c)?Bc(n,Ts(f)):!1;case 2:return n(h)?Wt(g=>n(g.fields[2]),w):!1;case 3:return Wt(g=>n(g.fields[2]),p);case 4:{i=y;continue e}case 5:{i=m;continue e}case 6:return!1;default:return!0}}};return n(t)}else{const n=i=>{e:for(;;){const r=i;let l,s,u;switch(r.tag){case 28:{l=0;break}case 29:{l=1;break}case 25:{l=2;break}case 55:case 54:case 53:case 51:case 20:{l=5;break}case 19:{l=3,s=r.fields[2];break}case 56:{l=3,s=r.fields[2];break}case 11:{l=4,u=r.fields[7];break}case 26:{l=4,u=r.fields[0];break}case 24:{l=4,u=r.fields[3];break}case 10:{l=4,u=r.fields[2];break}case 58:{l=4,u=r.fields[2];break}case 12:{l=4,u=r.fields[6];break}default:l=6}switch(l){case 0:if(n(r.fields[2])){i=r.fields[3];continue e}else return!1;case 1:return n(r.fields[1])?Bc(n,Ts(r.fields[2])):!1;case 2:return n(r.fields[0])?Wt(f=>n(f.fields[2]),r.fields[1]):!1;case 3:return Wt(f=>n(f.fields[2]),s);case 4:{i=u;continue e}case 5:return!1;default:return!0}}};return n(t)}}function BD5(e,t,n){const i=l=>{let s;switch(l.tag){case 25:case 19:case 11:case 12:case 26:case 54:case 53:case 24:case 20:case 56:case 55:case 10:case 58:{s=1;break}case 29:{t&&GD5(e,l)?s=0:s=1;break}default:s=2}switch(s){case 0:return!0;case 1:return!1;default:return!0}};return((l,s)=>{e:for(;;){const u=l,f=s;let c,h,w;switch(u.tag===28&&u.fields[1]?(c=0,h=u.fields[2],w=u.fields[3]):c=1,c){case 0:if(i(h)){l=w,s=h5(h,f);continue e}else return;default:return i(u)?nt(h5(u,f)):void 0}}})(n,S())}function N3n(e,t,n,i){oT(()=>{try{u7(e,t,n,i)}catch{}})}function Nwe(e,t,n,i,r,l,s,u){const f=js(n),c=e.g,h=t.eAccessRights,w=ne=>{let me;return gY((me=he(ne),wo(me)),ne)},p=ik("builder"),y=q(l);let m;const g=vl(l);let a,I,T;switch(g.tag){case 1:{a=0,I=g.fields[2],T=g.fields[0];break}case 5:{g.fields[0].tag===1?(a=0,I=g.fields[0].fields[2],T=g.fields[0].fields[0]):a=1;break}default:a=1}switch(a){case 0:{const ne=new Nt(19,[sl(T),T]);L6(e.tcSink,I,ws(t),ne,ei,new Fn(1,[]),t.eAccessRights),m=ut(e.g,T,wmt(e.g));break}default:m=!1}const b=(ne,me,_e)=>{const ge=wo(me),$e=d(_e)?new we(2,[new Wi(0,[]),ge]):d(o(_e))?new we(0,[new we(0,[_(_e),zn,void 0,ge]),zn,void 0,ge]):new we(0,[new we(4,[!1,_e,S(),ge]),zn,void 0,ge]);return z15(new we(34,[bM(ge,p),zn,new b6(R(xi(ge,ne)),S(),R(void 0)),ge]),$e,ge)},C=ne=>!d(wf(new di(1,[]),e,t,y,h,ne,s)),E=wf(new di(1,[]),e,t,y,h,"Source",s),k=ne=>d(E)?ne:b("Source",he(ne),R(ne)),A=(ne,me)=>ne?k(me):me,P=C("Quote"),N=vn(ne=>{if(oC(e.amap,y,h,ne)){const me=Ke5(e.g,y,XC5(e.g),ne,UD5,_e=>{let ge,$e;return d(_e.fields[2])?void 0:(ge=jk(_(_e.fields[2])),ge!=null&&d(o(_e.fields[2]))?($e=ge,$e):void 0)});if(me!=null){const _e=me,ge=Ke5(e.g,y,XC5(e.g),ne,UD5,At=>{let Me,xe,ie;return Me=Qc5("JoinConditionWord",At.fields[3]),Me!=null?(xe=jk(Me),xe!=null?(ie=xe,ie):void 0):void 0}),$e=At=>Ke5(e.g,y,XC5(e.g),ne,UD5,Me=>{let xe,ie,qe;return xe=Qc5(At,Me.fields[3]),xe!=null?(ie=x8(xe),ie!=null?(qe=ie,qe):void 0):void 0});return[_e,Te($e("MaintainsVariableSpaceUsingBind"),!1),Te($e("MaintainsVariableSpace"),!1),Te($e("AllowIntoPattern"),!1),Te($e("IsLikeZip"),!1),Te($e("IsLikeJoin"),!1),Te($e("IsLikeGroupJoin"),!1),ge,ne]}else return}else return},ut5(new di(0,[]),e.infoReader,ws(t),void 0,h,new _f(0,[]),y,s)),D=new Map(Hn(Zt(e.g),new Ge(20,[]))?Je(ne=>[ne[0],re(ne[1])],WI(ne=>ne[0],N,{Equals:(ne,me)=>ne===me,GetHashCode:Qs})):Je(ne=>[ne[0],re(ne[1])],WI(ne=>ne[0],N,{Equals:(ne,me)=>ne===me,GetHashCode:Qs}))),F=new Map(Hn(Zt(e.g),new Ge(20,[]))?Je(ne=>[ne[0],re(ne[1])],WI(ne=>mi(ne[8]),N,{Equals:(ne,me)=>ne===me,GetHashCode:Qs})):Je(ne=>[ne[0],re(ne[1])],WI(ne=>mi(ne[8]),N,{Equals:(ne,me)=>ne===me,GetHashCode:Qs}))),V=ne=>{let me,_e,ge=J5();_e=[gi(D,K5(ne),new ht(()=>ge,At=>{ge=At})),ge];let $e;switch(_e[0]?(me=_e[1],!d(me)&&(d(o(me))?!0:Hn(Zt(e.g),new Ge(20,[])))?$e=0:d(_e[1])?$e=2:$e=1):$e=2,$e){case 0:{const At=_e[1],Me=De(At);try{for(;Me["System.Collections.IEnumerator.MoveNext"]();){const xe=Me["System.Collections.Generic.IEnumerator`1.get_Current"](),ie=xe[4],qe=xe[5],ct=xe[6];if((xe[1]&&xe[2]||ie&&qe||ie&&ct||qe&&ct)&&T5(Z(ob5(xe[0]),te(ne))),!Hn(Zt(e.g),new Ge(20,[]))){let Et,Cn=J5();Et=[gi(F,mi(xe[8]),new ht(()=>Cn,ns=>{Cn=ns})),Cn];let lt;switch(Et[0]?d(Et[1])?lt=1:d(o(Et[1]))?lt=0:lt=1:lt=1,lt){case 1:{T5(Z(hY5(K5(ne)),te(ne)));break}}}}}finally{Ee(Me)}return At}case 1:return T5(Z(hY5(K5(ne)),te(ne))),R(_(_e[1]));default:return}},O=ne=>V(ne)!=null,$=(ne,me,_e)=>{const ge=K(me,_e),$e=ss(0,ge),At=ss(0,_e);return CW5(ge)||T5(Z(ob5(At[0]),ne)),$e},B=ne=>{const me=V(ne);if(me!=null){const _e=me;return $(te(ne),ge=>ge[1],_e)}else return!1},H=ne=>{const me=V(ne);if(me!=null){const _e=me;return $(te(ne),ge=>ge[4],_e)}else return!1},x=ne=>{const me=V(ne);if(me!=null){const _e=me;return $(te(ne),ge=>ge[5],_e)}else return!1},z=ne=>{const me=V(ne);if(me!=null){const _e=me;return $(te(ne),ge=>ge[6],_e)}else return!1},Q=ne=>{const me=V(ne);if(me!=null){const _e=me,ge=$(te(ne),$e=>$e[7],_e);return ge??"on"}else return"on"},i5=ne=>{const me=V(ne);let _e,ge,$e,At;switch(me!=null?d(me)?_e=1:(_e=0,_(me)[3],_(me)[7],_(me)[2],_(me)[1],_(me)[8],_(me)[0],ge=_(me)[6],$e=_(me)[5],At=_(me)[4]):_e=1,_e){case 0:return ge?ylt(K5(ne),Q(ne),Q(ne)):$e?wlt(K5(ne),Q(ne),Q(ne)):At?mlt(K5(ne)):void 0;default:return}},s5=d(N)?t:new qs(ed((ne,me)=>{const _e=me[0];return qMt(_e,ne,new Nt(18,[_e,()=>i5(M3(_e,y)),me[8]]))},t.eNameResEnv,N),t.eUngeneralizableItems,t.ePath,t.eCompPath,t.eAccessPath,t.eAccessRights,t.eInternalsVisibleCompPaths,t.eModuleOrNamespaceTypeAccumulator,t.eContextInfo,t.eFamilyType,t.eCtorInfo,t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow);sp(e.tcSink,he(u),ws(s5),h);const f5=ne=>{let me;const _e=V(ne);if(me=_e!=null?K(ge=>{const $e=Yo5(ge[8],e.amap,r);let At,Me;switch(d($e)?At=1:d(o($e))?(At=0,Me=_($e)):At=1,At){case 0:return K(xe=>xe[0],Me);default:return}},_e):void 0,me!=null){const ge=me,$e=K(At=>At!=null?M5(At)|0:-1,ge);return!(Hn(Zt(e.g),new Ge(20,[]))&&Ze(At=>At!=null?Ze(Me=>Me.fields[0]||Me.fields[2]?!0:gO(Me.fields[3]),At):!1,ge))&&Wt(At=>At>=0?At===ss(0,$e):!1,$e)?r2(ss(0,$e)-1,0):void 0}else return},l5=(ne,me)=>{let _e,ge,$e;const At=R9(me);switch(At!=null?(_e=At,O(_e)&&ne(_e)?(ge=0,$e=At):ge=1):ge=1,ge){case 0:return $e;default:return}},d5=ne=>{if(ne.tag===50)return[ne.fields[0],ne.fields[2],ne.fields[3]]},_5=ne=>{let me,_e,ge,$e;if(ne.tag===22)if(ne.fields[2].tag===22){const At=R9(ne.fields[2].fields[3]);if(At!=null){const Me=S_5(ne.fields[3]);Me!=null&&K5(At)==="into"?(me=0,_e=Me,ge=At,$e=ne.fields[2].fields[2]):me=1}else me=1}else me=1;else me=1;switch(me){case 0:return[$e,te(ge),_e];default:return}},b5=ne=>Uh(void 0,xi(wo(ne),"_missingVar")),F5=(ne,me,_e)=>{let ge,$e,At,Me;const xe=me,ie=_e;if(V(xe)!=null){let ct,Et,Cn,lt;if(ie.tag===22)if(ie.fields[2].tag===22){const ns=R9(ie.fields[2].fields[3]);ns!=null&&K5(ns)===Q(xe)?(ct=0,Et=ie.fields[2].fields[2],Cn=ie.fields[3],lt=ns):ct=1}else ct=1;else ct=1;switch(ct){case 0:{const ns=new Nt(18,[K5(lt),()=>{},void 0]);L6(e.tcSink,te(lt),ws(s5),ns,ei,new Fn(1,[]),n6(s5)),Me=[Et,Cn];break}default:Me=void 0}}else Me=void 0;if(Me!=null){const ct=P_(Me[1]);ct!=null?(ge=0,$e=Me[0],At=ct[0]):ge=1}else ge=1;switch(ge){case 0:return[$e,At];default:return ne||(oT(()=>u7(e,s5,i,_e)),T5(Z(Fa5(K5(me),le(i5(me))),te(me)))),[jn("_innerSource",he(_e)),Mee(he(_e),"=",jn("_keySelectors",he(_e)),jn("_keySelector2",he(_e)))]}},N5=(ne,me)=>{let _e,ge,$e,At;if(me.tag===22){const Me=l5(ne,me.fields[2]);if(Me!=null){const xe=S_5(me.fields[3]);xe!=null?(_e=0,ge=xe,$e=me.fields[4],At=Me):_e=1}else _e=1}else _e=1;switch(_e){case 0:return[At,ge,$e,!1];default:{let Me,xe,ie,qe;if(me.tag===22){const ct=l5(ne,me.fields[2]);if(ct!=null)Me=0,me.fields[3],xe=me.fields[4],ie=ct;else{const Et=l5(ne,me);Et!=null?(Me=1,qe=Et):Me=2}}else{const ct=l5(ne,me);ct!=null?(Me=1,qe=ct):Me=2}switch(Me){case 0:return T5(Z(pY5(K5(ie),le(i5(ie))),te(ie))),[ie,b5(xe),xe,!0];case 1:return T5(Z(pY5(K5(qe),le(i5(qe))),te(qe))),[qe,b5(he(me)),he(me),!0];default:return}}}},c5=ne=>N5(x,ne),a5=ne=>N5(z,ne),m5=ne=>Mee(ne,"=",jn("_keySelectors",ne),jn("_keySelector2",ne)),r5=ne=>{let me,_e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3;const u6=ne;let U3,En,ki,X6,x3,Ws;const Ln=d5(u6);if(Ln!=null){const Vt=c5(Ln[0]);Vt!=null?(U3=0,En=Vt[3],ki=Vt[1],X6=Ln[2],x3=Vt[0],Ws=Ln[1]):U3=1}else U3=1;switch(U3){case 0:{const Vt=F5(En,x3,Ws);P3=[x3,ki,Vt[0],Vt[1],X6];break}default:{const Vt=c5(u6);if(Vt!=null){const hn=Vt[3],an=Vt[1],Bn=Vt[2],dn=Vt[0];hn&&T5(Z(PY5(K5(dn),le(i5(dn))),te(dn))),P3=[dn,an,jn("_innerSource",he(u6)),m5(he(u6)),Bn]}else P3=void 0}}if(P3!=null)me=0,_e=P3[2],ge=P3[1],$e=P3[3],At=P3[4],Me=P3[0];else{let Vt;const hn=ne;let an,Bn,dn,Ds,O5,p5;const g5=d5(hn);if(g5!=null){const Qe=a5(g5[0]);Qe!=null?(an=0,Bn=Qe[3],dn=Qe[1],Ds=g5[1],O5=g5[2],p5=Qe[0]):an=1}else an=1;switch(an){case 0:{let Qe;const Ue=Bn,pe=p5,We=Ds,H5=_5(We);if(H5!=null){const dt=H5[2],Ft=H5[1],zt=H5[0];L6(e.tcSink,Ft,ws(s5),new Nt(18,["into",()=>{},void 0]),ei,new Fn(1,[]),s5.eAccessRights),Qe=[zt,dt,Ue]}else Ue||T5(Z(Fa5(K5(pe),le(i5(pe))),te(pe))),Qe=[We,b5(he(We)),!0];const tt=F5(Qe[2],p5,Qe[0]);Vt=[p5,dn,tt[0],tt[1],Qe[1],O5];break}default:{const Qe=a5(hn);if(Qe!=null){const Ue=Qe[3],pe=Qe[1],We=Qe[2],H5=Qe[0];Ue&&T5(Z(PY5(K5(H5),le(i5(H5))),te(H5))),Vt=[H5,pe,jn("_innerSource",he(hn)),m5(he(hn)),b5(he(hn)),We]}else Vt=void 0}}if(Vt!=null)me=1,xe=Vt[2],ie=Vt[1],qe=Vt[4],ct=Vt[3],Et=Vt[5],Cn=Vt[0];else{const Qe=d5(ne);if(Qe!=null)if(Qe[0].tag===22){const Ue=l5(H,Qe[0].fields[2]);if(Ue!=null){const pe=S_5(Qe[0].fields[3]);pe!=null?(me=2,lt=Qe[2],ns=Ue,nn=Qe[1],Jn=pe):me=3}else me=3}else me=3;else me=3}}switch(me){case 0:return[Me,ge,_e,$e,void 0,At];case 1:return[Cn,ie,xe,ct,qe,Et];case 2:return[ns,Jn,nn,void 0,void 0,lt];default:{let Vt,hn,an,Bn,dn;const Ds=l5(H,ne);if(Ds!=null)Vt=0,hn=Ds;else if(ne.tag===22){const O5=l5(H,ne.fields[2]);if(O5!=null){const p5=S_5(ne.fields[3]);p5!=null?(Vt=1,an=ne.fields[4],Bn=O5,dn=p5):Vt=2}else Vt=2}else Vt=2;switch(Vt){case 0:return T5(Z(Fa5(K5(hn),le(i5(hn))),te(hn))),[hn,b5(he(ne)),jn("_secondSource",he(ne)),void 0,void 0,he(ne)];case 1:return T5(Z(Fa5(K5(Bn),le(i5(Bn))),an)),[Bn,dn,jn("_innerSource",he(ne)),void 0,void 0,an];default:return}}}},$5=(ne,me)=>{let _e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn;const Jn=me;let P3,u6,U3,En,ki,X6;switch(Jn.tag===12?Jn.fields[2].fields[0]?P3=1:Jn.fields[6].tag===28&&Jn.fields[6].fields[1]?(P3=0,Jn.fields[0],Jn.fields[1],u6=Jn.fields[6].fields[2],U3=Jn.fields[5],En=Jn.fields[3],ki=Jn.fields[4],X6=Jn.fields[6].fields[3]):P3=1:P3=1,P3){case 0:{nn=[En,ki,U3,u6,X6];break}default:nn=void 0}if(nn!=null){const x3=r5(nn[3]);x3!=null?(x3[1],x3[2],x3[4],x3[0],x3[5],x3[3],nn[0],nn[4],_e=nn[1],nn[2],(ge=uR(e.tcSink),(()=>{try{return Tm(e.synArgNameGenerator,_e)}finally{Ee(ge)}})())[1]==null?($e=0,At=nn[2],Me=nn[1],xe=nn[4],ie=nn[0],qe=x3[3],ct=x3[5],Et=x3[0],Cn=x3[4],lt=x3[2],ns=x3[1]):$e=1):$e=1}else $e=1;switch($e){case 0:return[ie,Me,At,Et,ns,lt,qe,Cn,ct,xe];default:{let x3,Ws,Ln,Vt,hn,an,Bn;const dn=r5(me);switch(dn!=null?(dn[4],dn[1],dn[0],dn[5],dn[3],dn[2],ne?(x3=0,Ws=dn[2],Ln=dn[3],Vt=dn[5],hn=dn[0],an=dn[1],Bn=dn[4]):x3=1):x3=1,x3){case 0:return T5(Z(wY5(K5(hn),le(i5(hn))),te(hn))),[!0,b5(he(me)),jn("_outerSource",he(me)),hn,an,Ws,Ln,Bn,Vt,jn("_innerComp",he(me))];default:return}}}},A5=ne=>{const me=ge=>{let $e,At,Me;switch(ge.tag){case 64:{ge.fields[0].tag===22?($e=0,At=ge.fields[0].fields[3],Me=ge.fields[0].fields[2]):$e=1;break}case 22:{$e=0,At=ge.fields[3],Me=ge.fields[2];break}default:$e=1}switch($e){case 0:{const xe=me(Me);return[xe[0],h5(At,xe[1])]}default:return[ge,S()]}},_e=me(ne);return[_e[0],nt(_e[1])]},U5=ne=>{let me,_e,ge,$e,At,Me,xe,ie;const qe=ne,ct=_5(qe);ie=ct!=null?(me=ct[0],_e=ct[2],ge=ct[1],[me,[ge,_e]]):[qe,void 0];const Et=R9(A5(ie[0])[0]);switch(Et!=null&&O(Et)?($e=0,At=ie[0],Me=ie[1],xe=Et):$e=1,$e){case 0:{let Cn;if(Me==null)Cn=void 0;else{const lt=Me[1];L6(e.tcSink,Me[0],ws(s5),new Nt(18,["into",()=>{},void 0]),ei,new Fn(1,[]),s5.eAccessRights),Cn=lt}return[xe,le(V(xe)),At,he(At),Cn]}default:return}},v5=(ne,me,_e)=>new we(17,[!1,!1,ne,me,void 0,_e,hq()]),q5=(ne,me)=>d(me)?new we(2,[new Wi(0,[]),ne]):d(o(me))?new we(31,[J2(_(me))]):new we(4,[!1,K(_e=>new we(31,[J2(_e)]),me),S(),ne]),J=(ne,me)=>d(me)?new Rn(0,[new Wi(0,[]),ne]):d(o(me))?Uh(void 0,J2(_(me))):new Rn(10,[!1,K(_e=>Uh(void 0,J2(_e)),me),S(),ne]),x5=ne=>{let me,_e,ge;switch(ne.tag===28&&ne.fields[1]?(me=0,ne.fields[0],_e=ne.fields[2],ge=ne.fields[3]):me=1,me){case 0:return[_e,ge];default:return[ne,void 0]}},o5=ne=>Hp(ne.tag===29?ne.fields[6].IfToThenRange:ne.tag===19?ne.fields[0].tag===0?ne.fields[0].fields[0]:he(ne):ne.tag===25||ne.tag===26?ne.fields[5].TryKeyword:ne.tag===11||ne.tag===12?ne.fields[0].tag===0?ne.fields[0].fields[0]:he(ne):ne.tag===10&&ne.fields[0].tag===0?ne.fields[0].fields[0]:he(ne),new id(8,[])),k5=ne=>{let me,_e,ge,$e,At,Me;const xe=A5(ne),ie=R9(xe[0]);if(ie!=null)if(d(xe[1]))$e=1;else{const qe=A5(_(xe[1])),ct=R9(qe[0]);ct!=null?d(o(xe[1]))?$e=1:d(o(o(xe[1])))?(_e=ct,OI5(K5(ie))&&(ge=f5(_e),ge!=null&&ge>0)&&!d(qe[1])?($e=0,At=_(o(xe[1])),Me=qe[1]):$e=1):$e=1:$e=1}else $e=1;switch($e){case 0:{const qe=oe(he(j1(Me)),he(At));return T5(Z(EY5(),qe)),!0}default:{let qe,ct,Et;if(ne.tag===4)if(ne.fields[0])qe=1;else if(d(ne.fields[1]))qe=1;else{const Cn=A5(_(ne.fields[1])),lt=R9(Cn[0]);lt!=null?(me=f5(lt),me!=null&&me>0&&!d(Cn[1])?(qe=0,ct=Cn[1],Et=ne.fields[3]):qe=1):qe=1}else qe=1;switch(qe){case 0:{const Cn=oe(he(j1(ct)),un(Et));return T5(Z(EY5(),Cn)),!0}default:return!1}}}},E5=(ne,me)=>Vy5(_e=>{const ge=UE(ne,_e),$e=ge[0],At=me(_e)(ge[1]);return[t5($e,et(Me=>!Ze(xe=>Dr(Me)===Dr(xe),$e),At[0])),At[1]]},_e=>_e),Q5=(ne,me)=>ne.tag===0?new we(68,[new Mh(ne.fields[0]),!1,me]):me,ue=DN([S(),s5]),ae=Hn(Zt(e.g),new Ge(6,[]))&&C("Yield")&&C("Combine")&&C("Delay")&&GD5(e,u),ce=ne=>me=>_e=>ge=>$e=>YS(e.stackGuard,()=>{let At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,u6,U3,En,ki,X6,x3,Ws,Ln,Vt,hn,an,Bn,dn,Ds,O5,p5,g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln,G3,Hs,n3,pn,rt,N3,E3;const d3=$5(!0,ge);if(d3!=null)Cn=0,lt=d3[2],ns=d3[1],nn=d3[9],Jn=d3[0],P3=d3[6],u6=d3[8],U3=d3[3],En=d3[7],ki=d3[5],X6=d3[4];else switch(ge.tag){case 12:{Cn=1,ge.fields[7],ge.fields[2].fields[0],x3=ge.fields[6],Ws=ge.fields[3],Ln=ge.fields[4],Vt=ge.fields[5],hn=ge.fields[0],an=ge.fields[1];break}case 11:{Cn=2,Bn=ge.fields[5],dn=ge.fields[6],Ds=ge.fields[2],O5=ge.fields[7],p5=ge.fields[8],g5=ge.fields[0],Qe=ge.fields[1],Ue=ge.fields[4];break}case 10:{Cn=3,pe=ge.fields[1],We=ge.fields[2],H5=ge.fields[0];break}case 58:{Cn=4,tt=ge.fields[1],dt=ge.fields[2],Ft=ge.fields[3],zt=ge.fields[0];break}case 26:{Cn=5,ge.fields[2],ln=ge.fields[0],G3=ge.fields[4],Hs=ge.fields[3],n3=ge.fields[5],pn=ge.fields[1];break}case 0:{Cn=6,rt=ge.fields[3];break}case 51:{Cn=7,N3=ge.fields[0];break}default:{const Kn=r5(x5(ge)[0]);Kn!=null?(Kn[5],C5(ne,new y7(0,[]))?(Cn=8,E3=Kn[5]):Cn=9):Cn=9}}switch(Cn){case 0:{C5(me,new HK(1,[]))&&z5(Z(_Y5(),te(U3)));const Kn=A(Jn,lt),s3=k(ki),ai=E5(_e,Zl=>xr=>{const i1=uR(e.tcSink);try{const Ha=Rw(e,$3(c),xr,i,ns,void 0);return[Ha[2],Ha[3]]}finally{Ee(i1)}}),sn=E5(ai,Zl=>xr=>{const i1=uR(e.tcSink);try{const Ha=Rw(e,$3(c),xr,i,X6,void 0);return[Ha[2],Ha[3]]}finally{Ee(i1)}});let O3;if(En==null)O3=_e;else{const Zl=En;O3=E5(ai,xr=>i1=>{const Ha=uR(e.tcSink);try{const Fa=Rw(e,$3(c),i1,i,Zl,void 0);return[Fa[2],Fa[3]]}finally{Ee(Ha)}})}const f6=Tm(e.synArgNameGenerator,ns),j3=f6[0],r6=Tm(e.synArgNameGenerator,X6),Hl=r6[0];f6[1]!=null&&T5(Z(ub5(K5(U3)),Ki(ns))),r6[1]!=null&&T5(Z(ub5(K5(U3)),Ki(X6)));const If=V(U3);if(If!=null){const Zl=ss(0,If),xr=Zl[8];L6(e.tcSink,te(U3),ws(s5),new Nt(18,[Zl[0],()=>i5(U3),xr]),ei,new Fn(1,[]),s5.eAccessRights);const i1=(mt,jt,w5,c3)=>{const S5=wo(u6);return b(Fo(xr),u6,e5([Kn,s3,v5(j3,mt,S5),v5(Hl,jt,S5),v5(j3,v5(w5,c3,S5),S5)]))},Ha=(mt,jt)=>{let w5;return new we(28,[new zL(0,[]),!0,mt,jn(jt,(w5=he(mt),un(w5))),he(mt)])};let Fa;const Ad=mt=>{switch(mu(mt)){case"?=":case"=?":case"?=?":return!0;default:return!1}};let Yu,C3,S1,y3;switch(En==null?P3==null?H(U3)?Yu=2:Yu=3:x(U3)?(Yu=1,y3=P3):Yu=3:P3!=null&&z(U3)?(Yu=0,C3=P3,S1=En):Yu=3,Yu){case 0:{const mt=Tm(e.synArgNameGenerator,S1),jt=mt[0];mt[1]!=null&&T5(Z(ub5(K5(U3)),Ki(S1)));const w5=Fwe(e,s5,C3);if(w5!=null){const c3=w5[0],S5=w5[1];Fa=[d_(i1)(c3)(S5)(jt),O3]}else{const c3=VG(C3);if(c3!=null){const S5=c3[1],Nl=c3[0],_4=c3[2];Ad(K5(Nl))?T5(Z(FY5(mu(K5(Nl))),he(C3))):T5(Z(Pa5(K5(U3)),he(C3))),Fa=[d_(i1)(Ha(S5,"_keySelector1"))(Ha(_4,"_keySelector2"))(jt),O3]}else T5(Z(Pa5(K5(U3)),he(C3))),Fa=[d_(i1)(C3)(jn("_keySelector2",he(C3)))(jt),O3]}break}case 1:{const mt=Fwe(e,s5,y3);if(mt!=null){const jt=mt[0],w5=mt[1];Fa=[d_(i1)(jt)(w5)(Hl),sn]}else{const jt=VG(y3);if(jt!=null){const w5=jt[1],c3=jt[0],S5=jt[2];Ad(K5(c3))?T5(Z(FY5(mu(K5(c3))),he(y3))):T5(Z(Pa5(K5(U3)),he(y3))),Fa=[d_(i1)(Ha(w5,"_keySelector1"))(Ha(S5,"_keySelector2"))(Hl),O3]}else T5(Z(Pa5(K5(U3)),he(y3))),Fa=[d_(i1)(y3)(jn("_keySelector2",he(y3)))(Hl),O3]}break}case 2:{Fa=[mt=>{const jt=wo(u6);return b(Fo(xr),u6,e5([Kn,s3,v5(j3,v5(Hl,mt,jt),jt)]))},sn];break}default:throw new Error("unreachable")}const Ui=Fa[1],ee=UE(Ui,u6)[0],Yi=q5(u6,ee);return Fe(new y7(0,[]))(me)(Ui)(new we(12,[new ld(1,[]),new Oh(1,[]),new mm(!1),!1,J(u6,ee),Fa[0](Yi),nn,u6]))($e)}else return z5(Z(elt(K5(U3)),te(U3)))}case 1:{const Kn=A(Ws,(At=Dn5(Vt),At??Vt)),s3=hn.tag===1?Ki(Ln):Hp(hn.fields[0],new id(2,[]));an.tag===0&&e.namedDebugPointsForInlinedCode.set(new gu5(s3,"ForLoop.InOrToKeyword"),an.fields[0]);const ai=Ki(Ln);return d(wf(new di(1,[]),e,s5,s3,h,"For",s))&&z5(Z(I4("For"),s3)),Fe(new y7(0,[]))(me)(E5(_e,sn=>O3=>{const f6=uR(e.tcSink);try{const j3=Rw(e,$3(c),O3,i,Ln,void 0);return[j3[2],j3[3]]}finally{Ee(f6)}}))(x3)(sn=>{const O3=b("For",s3,e5([Kn,new we(18,[!1,ai,R(new R_(Ln,void 0,sn,ai,new T9(0,[]),nM())),new Rs(4,[]),s3])]));return $e(hn.tag===1?O3:new we(68,[new Mh(s3),!1,O3]))})}case 2:{const Kn=g5.tag===0?Hp(g5.fields[0],new id(2,[])):p5;return m&&T5(Z(Ult(),Kn)),Fe(new y7(0,[]))(me)(_e)(Pwe(g5,Qe,Ds,Ue,Bn,dn,O5,p5))($e)}case 3:{const Kn=he(pe),s3=H5.tag===0?Hp(H5.fields[0],new id(1,[])):Kn;m&&z5(Z(Glt(),s3)),d(wf(new di(1,[]),e,s5,s3,h,"While",s))&&z5(Z(I4("While"),s3)),d(wf(new di(1,[]),e,s5,s3,h,"Delay",s))&&z5(Z(I4("Delay"),s3));const ai=H5.tag===1?pe:new we(68,[new Mh(s3),!1,pe]);return Fe(new y7(0,[]))(me)(_e)(We)(sn=>$e(b("While",s3,e5([w(ai),b("Delay",s3,R(gY(he(We),sn)))]))))}case 4:{const Kn=he(tt),s3=zt.tag===0?Hp(zt.fields[0],new id(1,[])):Kn,ai=wo(Kn),sn=zt.tag===1?tt:new we(68,[new Mh(s3),!1,tt]);return ce(new y7(0,[]))(me)(_e)((Me=xi(ai,ik("first")),xe=Uh(void 0,Me),new we(55,[new Rs(3,[]),!1,!0,xe,sn,S(),(ie=xi(ai,ik("cond")),qe=Uh(void 0,ie),new we(24,[!1,!1,R(N_(yo(),qe,void 0,!1,!0,ai,new Rs(3,[]),void 0,new we(31,[Me]),ai,S(),S(),void 0,iM())),new we(10,[new C9(1,[]),new we(31,[ie]),new we(28,[new zL(2,[]),!0,dt,new we(55,[new Rs(3,[]),!1,!0,xe,sn,S(),new we(37,[new we(31,[ie]),new we(31,[Me]),ai]),ai,pq()]),s3]),Ft]),ai,qJ5()])),ai,pq()])))($e)}case 5:{const Kn=Hs.tag===0?Hp(Hs.fields[0],new id(4,[])):n3.TryKeyword,s3=G3.tag===0?Hp(G3.fields[0],new id(6,[])):n3.FinallyKeyword,ai=G3.tag===1?pn:new we(68,[new Mh(s3),!0,pn]);m&&z5(Z(Blt(),Kn)),d(wf(new di(1,[]),e,s5,Kn,h,"TryFinally",s))&&z5(Z(I4("TryFinally"),Kn)),d(wf(new di(1,[]),e,s5,Kn,h,"Delay",s))&&z5(Z(I4("Delay"),Kn));const sn=ke(ln),O3=Hs.tag===0?new we(68,[new Mh(Kn),!0,sn]):sn;return $e(b("TryFinally",Kn,e5([b("Delay",Kn,R(gY(he(ln),O3))),w(ai)])))}case 6:return z5(Z(rtt(),rt));case 7:return!ae&&d(wf(new di(1,[]),e,s5,N3,h,"Zero",s))&&z5(Z(I4("Zero"),N3)),$e(b("Zero",N3,S()));case 8:{const Kn=UE(_e,he(ge))[0],s3=q5(E3,Kn);return ce(new y7(1,[]))(me)(_e)(new we(12,[new ld(1,[]),new Oh(1,[]),new mm(!1),!1,J(E3,Kn),$e(ke(new we(53,[[!0,!1],s3,E3]))),ge,he(ge)]))(ai=>ai)}default:{let Kn,s3,ai,sn,O3,f6,j3,r6,Hl,If,Zl,xr,i1,Ha,Fa,Ad,Yu,C3,S1,y3,Ui,ee,Yi,mt,jt,w5,c3,S5,Nl,_4,Vp,Tf,gh,Ko,bh,Vc,be,He,It,Xy,Xw,D3,v,Fi,Yw,Lp,Ks,Ju,n5,r3,ol,Ml,qr,y6,Wl,bn,Ji,B3,R6,K1,Cf,Hf,Fd,Pd,mc,Lc;const zo=U5(x5(ge)[0]);if(zo!=null)Kn=0,s3=zo[3],ai=zo[0],sn=zo[2];else switch(ge.tag){case 28:{ge.fields[1]?(Kn=1,O3=ge.fields[2],f6=ge.fields[3],j3=ge.fields[4],r6=ge.fields[0]):Kn=15;break}case 29:{Kn=2,Hl=ge.fields[2],If=ge.fields[0],Zl=ge.fields[4],xr=ge.fields[5],i1=ge.fields[3],Ha=ge.fields[1],Fa=ge.fields[6];break}case 24:{ge.fields[1]?d(ge.fields[2])?Kn=15:_(ge.fields[2]).fields[1].tag===1&&d(o(ge.fields[2]))?(Kn=4,Ui=ge.fields[3],ee=_(ge.fields[2]).fields[7],Yi=_(ge.fields[2]).fields[9],mt=_(ge.fields[2]).fields[11]):Kn=15:(Kn=3,Ad=ge.fields[2],Yu=ge.fields[3],C3=ge.fields[0],S1=ge.fields[4],y3=ge.fields[5]);break}case 55:{if(ge.fields[1])switch(ge.fields[3].tag){case 2:{ge.fields[3].fields[1]?(Kn=7,Vc=ge.fields[5],be=ge.fields[3]):d(ge.fields[5])?(Kn=6,_4=ge.fields[3].fields[0].fields[0],Vp=ge.fields[6],Tf=ge.fields[2],gh=ge.fields[3],Ko=ge.fields[4],bh=ge.fields[0]):(Kn=7,Vc=ge.fields[5],be=ge.fields[3]);break}case 9:{d(ge.fields[3].fields[0].fields[0])?(Kn=7,Vc=ge.fields[5],be=ge.fields[3]):d(o(ge.fields[3].fields[0].fields[0]))&&d(ge.fields[5])?(Kn=6,_4=_(ge.fields[3].fields[0].fields[0]),Vp=ge.fields[6],Tf=ge.fields[2],gh=ge.fields[3],Ko=ge.fields[4],bh=ge.fields[0]):(Kn=7,Vc=ge.fields[5],be=ge.fields[3]);break}default:Kn=7,Vc=ge.fields[5],be=ge.fields[3]}else d(ge.fields[5])?(Kn=5,jt=ge.fields[6],w5=ge.fields[2],c3=ge.fields[3],S5=ge.fields[4],Nl=ge.fields[0]):(Kn=8,He=ge.fields[5],It=ge.fields[6],Xy=ge.fields[2],Xw=ge.fields[7],D3=ge.fields[3],v=ge.fields[4],Fi=ge.fields[0]);break}case 19:{Kn=9,Yw=ge.fields[2],Lp=ge.fields[1],Ks=ge.fields[3],Ju=ge.fields[0],n5=ge.fields[4];break}case 56:{Kn=10,ge.fields[3],r3=ge.fields[2],ol=ge.fields[1],Ml=ge.fields[0],qr=ge.fields[4];break}case 25:{Kn=11,y6=ge.fields[1],Wl=ge.fields[0],bn=ge.fields[2],Ji=ge.fields[3],B3=ge.fields[4],R6=ge.fields[5];break}case 54:{ge.fields[0][0]?(Kn=12,K1=ge.fields[2],Cf=ge.fields[1]):(Kn=13,Hf=ge.fields[2],Fd=ge.fields[1]);break}case 53:{Kn=14,Pd=ge.fields[0][0],mc=ge.fields[2],Lc=ge.fields[1];break}default:Kn=15}switch(Kn){case 0:{C5(me,new HK(1,[]))&&z5(Z(_Y5(),he(sn)));const ms=q5(s3,UE(_e,he(ge))[0]);return W5(me)(_e)($e(ke(new we(53,[[!B(ai),!1],ms,s3]))))(ge)(!1)(s3)}case 1:if(m&&k5(O3))return Fe(new y7(0,[]))(me)(_e)(f6)($e);{m&&!m5e(O3)&&(O3.tag===50||T5(Z(RY5(),uI5(O3))));const ms=ce(new y7(0,[]))(new HK(1,[]))(_e)(O3)(ti=>ti);if(ms==null)if(O3.tag===57){const ti=O3.fields[0],Gi=O3.fields[1];return Fe(new y7(0,[]))(me)(_e)(new we(55,[r6.tag===2?new Rs(1,[]):r6.tag===1?new Rs(0,[Gi]):r6.tag===0?new Rs(0,[Gi]):new Rs(1,[]),!1,!0,new Rn(0,[new Wi(0,[]),he(ti)]),ti,S(),f6,Gi,pq()]))($e)}else return Fe(new y7(0,[]))(me)(_e)(f6)(ti=>{let Gi;return $e(ae?new we(52,[r6,O3,ti,(Gi=o5(O3),b("Combine",Gi,e5([b("Yield",he(ge),R(O3)),b("Delay",Gi,R(gY(he(ti),ti)))]))),j3]):new we(28,[r6,!0,O3,ti,j3]))});else{const ti=ms,Gi=o5(O3);return d(wf(new di(1,[]),e,s5,j3,h,"Combine",s))&&z5(Z(I4("Combine"),j3)),d(wf(new di(1,[]),e,s5,j3,h,"Delay",s))&&z5(Z(I4("Delay"),j3)),$e(b("Combine",Gi,e5([ti,b("Delay",Gi,R(gY(he(f6),ke(f6))))])))}}case 2:if(Hl==null){let ms;return d(wf(new di(1,[]),e,s5,Fa.IfToThenRange,h,"Zero",s))&&z5(Z(I4("Zero"),Fa.IfToThenRange)),ms=b("Zero",Fa.IfToThenRange,S()),Fe(new y7(0,[]))(me)(_e)(Ha)(ti=>$e(new we(29,[If,ti,ms,i1,Zl,xr,Fa])))}else{const ms=Hl;return m&&z5(Z(_lt(),Fa.IfToThenRange)),$e(new we(29,[If,ke(Ha),ke(ms),i1,Zl,xr,Fa]))}case 3:{if(m){const ms=K(Sl=>tD(new iI(1,[]),e,s5,Sl),Ad);let ti,Gi;switch(d(ms)?(ti=1,Gi=ms):_(ms).fields[1].tag===1?_(ms).fields[2]||_(ms).fields[3]?(ti=1,Gi=ms):d(o(ms))?C3?(ti=1,Gi=ms):ti=0:(ti=1,Gi=ms):(ti=1,Gi=ms),ti){case 1:{const Sl=Za=>z5(Z(qlt(),Za));d(Gi)?Sl(S1):Sl(_(Gi).fields[10]);break}}}return Fe(new y7(0,[]))(me)(E5(_e,ms=>ti=>{const Gi=K(Zf=>tD(new iI(1,[]),e,ti,Zf),Ad);let Sl,Za;switch(d(Gi)?Sl=1:_(Gi).fields[1].tag===1?_(Gi).fields[2]||_(Gi).fields[3]?Sl=1:d(o(Gi))?(Sl=0,_(Gi).fields[0],Za=_(Gi).fields[8]):Sl=1:Sl=1,Sl){case 0:{const Zf=uR(e.tcSink);try{const gc=Rw(e,$3(c),ti,i,Za,void 0);return[gc[2],gc[3]]}finally{Ee(Zf)}}default:return z5(Z(tlt(),ms))}}))(Yu)(ms=>$e(new we(24,[C3,!1,Ad,ms,S1,y3])))}case 4:{const ms=mt.tag===0?mt.fields[0]:he(Yi);m&&z5(Z(vlt(),ms));const ti=he(Ui),Gi=new we(18,[!1,ti,R(new R_(ee,void 0,ke(Ui),ti,new T9(0,[]),nM())),new Rs(4,[]),ti]);return d(wf(new di(1,[]),e,s5,ms,h,"Using",s))&&z5(Z(I4("Using"),ms)),Q5(mt,$e(b("Using",ms,e5([Yi,Gi]))))}case 5:{const ms=Nl.tag===0?Nl.fields[0]:he(S5);m&&z5(Z(Ma5(),ms));const ti=E5(_e,Sl=>Za=>{const Zf=uR(e.tcSink);try{const gc=Rw(e,$3(c),Za,i,c3,void 0);return[gc[2],gc[3]]}finally{Ee(Zf)}}),Gi=A(w5,S5);return Be(me)(ti)(ms)(V3(Q5)(Nl))("Bind")(R(Gi))(c3)(jt)($e)}case 6:{const ms=bh.tag===0?bh.fields[0]:he(Ko);return m&&z5(Z(Ma5(),ms)),d(wf(new di(1,[]),e,s5,ms,h,"Using",s))&&z5(Z(I4("Using"),ms)),d(wf(new di(1,[]),e,s5,ms,h,"Bind",s))&&z5(Z(I4("Bind"),ms)),$e((ct=new we(18,[!1,ms,R(new R_(gh,void 0,b("Using",ms,e5([new we(31,[_4]),new we(18,[!1,ms,R(new R_(gh,void 0,ke(Vp),he(Vp),new T9(0,[]),nM())),new Rs(4,[]),ms])])),te(_4),new T9(1,[]),nM())),new Rs(4,[]),ms]),Et=A(Tf,Ko),Q5(bh,b("Bind",ms,e5([Et,ct])))))}case 7:return d(Vc)?z5(Z(Nrt(),Ki(be))):z5(Z(but(),he(ge)));case 8:{Hn(Zt(e.g),new Ge(12,[]))||z5(Z(gut(),he(ge))),m&&z5(Z(Ma5(),Xw));const ms=Fi.tag===0?Fi.fields[0]:he(v);let ti;const Gi=h5(v,re(I5(()=>je(at=>B5(at.fields[4]),He))));ti=K(V3(A)(Xy),Gi);const Sl=h5(D3,re(I5(()=>je(at=>B5(at.fields[3]),He)))),Za=Bp(oe,K(he,ti)),Zf=M5(ti)|0,gc="Bind"+is(Zf)+"Return",_u="Bind"+is(Zf);if(!d(wf(new di(1,[]),e,s5,ms,h,gc,s))&&Y5(_e)(It)!=null){const at=new Rn(10,[!1,Sl,S(),Ki(D3)]);return Be(me)(E5(_e,e3=>m3=>{const _i=uR(e.tcSink);try{const ii=Rw(e,$3(c),m3,i,at,void 0);return[ii[2],ii[3]]}finally{Ee(_i)}}))(ms)(V3(Q5)(Fi))(_u)(ti)(at)(It)($e)}else if(d(wf(new di(1,[]),e,s5,ms,h,_u,s))){const at=qi=>qi===2?"MergeSources":"MergeSources"+is(qi);let e3;e3=(qi=>{e:for(;;){const c6=qi;if(d(wf(new di(1,[]),e,s5,ms,h,at(c6),s)))return c6-1|0;qi=c6+1;continue e}})(2),e3===1&&z5(Z(bb5(_u),ms));const _i=qi=>{const c6=M5(qi)|0;if(c6===1)return ss(0,qi);if(c6<=e3){const Tt=at(c6);return d(wf(new di(1,[]),e,s5,ms,h,Tt,s))&&z5(Z(bb5(_u),ms)),[b(Tt,Za,K(An=>An[0],qi)),new Rn(10,[!1,K(An=>An[1],qi),S(),Ki(D3)])]}else{const Tt=p4(e3-1,qi),An=Tt[0],Ns=at(e3);d(wf(new di(1,[]),e,s5,ms,h,Ns,s))&&z5(Z(bb5(_u),ms));const k1=_i(Tt[1]);return[b(Ns,Za,t5(K(U2=>U2[0],An),R(k1[0]))),new Rn(10,[!1,t5(K(U2=>U2[1],An),R(k1[1])),S(),Ki(D3)])]}},ii=_i(H3(ti,Sl)),fn=ii[1];return Be(me)(E5(_e,qi=>c6=>{const Tt=uR(e.tcSink);try{const An=Rw(e,$3(c),c6,i,fn,void 0);return[An[2],An[3]]}finally{Ee(Tt)}}))(ms)(V3(Q5)(Fi))("Bind")(R(ii[0]))(fn)(It)($e)}else{const at=new Rn(10,[!1,Sl,S(),Ki(D3)]);return Be(me)(E5(_e,e3=>m3=>{const _i=uR(e.tcSink);try{const ii=Rw(e,$3(c),m3,i,at,void 0);return[ii[2],ii[3]]}finally{Ee(_i)}}))(ms)(V3(Q5)(Fi))(_u)(ti)(at)(It)($e)}}case 9:return m&&z5(Z(AY5(),n5.MatchKeyword)),$e(new we(19,[Ju,Lp,K(ms=>new R_(ms.fields[0],ms.fields[1],ke(ms.fields[2]),ms.fields[3],ms.fields[4],ms.fields[5]),Yw),Ks,n5]));case 10:{const ms=k(ol);m&&z5(Z(AY5(),qr.MatchBangKeyword)),d(wf(new di(1,[]),e,s5,qr.MatchBangKeyword,h,"Bind",s))&&z5(Z(I4("Bind"),qr.MatchBangKeyword));const ti=K(Gi=>new R_(Gi.fields[0],Gi.fields[1],ke(Gi.fields[2]),Gi.fields[3],Gi.fields[4],Gi.fields[5]),r3);return $e(Q5(Ml,b("Bind",qr.MatchBangKeyword,e5([ms,new we(18,[!1,qr.MatchBangKeyword,ti,new Rs(4,[]),qr.MatchBangKeyword])]))))}case 11:{const ms=Ji.tag===0?Hp(R6.TryKeyword,new id(4,[])):R6.TryKeyword,ti=B3.tag===0?new Rs(0,[R6.WithKeyword]):new Rs(4,[]);m&&z5(Z(xlt(),ms));const Gi=K(Za=>new R_(Za.fields[0],Za.fields[1],ke(Za.fields[2]),Za.fields[3],Za.fields[4],Za.fields[5]),y6);d(wf(new di(1,[]),e,s5,ms,h,"TryWith",s))&&z5(Z(I4("TryWith"),ms)),d(wf(new di(1,[]),e,s5,ms,h,"Delay",s))&&z5(Z(I4("Delay"),ms));const Sl=ke(Wl);return $e(b("TryWith",ms,e5([b("Delay",ms,R(w(Ji.tag===0?new we(68,[new Mh(ms),!0,Sl]):Sl))),new we(18,[!0,bn,Gi,ti,bn])])))}case 12:{const ms=k(Cf);d(wf(new di(1,[]),e,s5,K1,h,"YieldFrom",s))&&z5(Z(I4("YieldFrom"),K1));const ti=b("YieldFrom",K1,R(ms));return $e(Mq(Cf)?ti:new we(68,[new Mh(K1),!1,ti]))}case 13:{const ms=k(Fd);m&&z5(Z(kY5(),Hf)),d(wf(new di(1,[]),e,s5,Hf,h,"ReturnFrom",s))&&z5(Z(I4("ReturnFrom"),Hf));const ti=b("ReturnFrom",Hf,R(ms));return $e(Mq(Fd)?ti:new we(68,[new Mh(Hf),!1,ti]))}case 14:{const ms=Pd?"Yield":"Return";m&&!Pd&&z5(Z(kY5(),mc)),d(wf(new di(1,[]),e,s5,mc,h,ms,s))&&z5(Z(I4(ms),mc));const ti=b(ms,mc,R(Lc));return $e(Mq(Lc)?ti:new we(68,[new Mh(mc),!1,ti]))}default:return}}}}),W5=ne=>me=>_e=>ge=>$e=>At=>{let Me,xe,ie;const qe=UE(me,he(u))[0];let ct;const Et=qe;ct=new uM(d(Et)?S():d(o(Et))?R(sT5(!1,J2(_(Et)))):K(nn=>sT5(!1,J2(nn)),Et),S(),At);const Cn=J(At,qe),lt=x5(ge),ns=U5(lt[0]);if(ns!=null){const nn=ns[3],Jn=ns[0],P3=ns[1],u6=ns[2],U3=ns[4],En=ss(0,P3),ki=En[8],X6=H(Jn),x3=x(Jn),Ws=H(Jn);if(L6(e.tcSink,te(Jn),ws(s5),new Nt(18,[En[0],()=>i5(Jn),ki]),ei,new Fn(1,[]),s5.eAccessRights),X6||x3||Ws)return T5(Z(wY5(K5(Jn),le(i5(Jn))),te(Jn))),lt[1]!=null?W5(ne)(me)(_e)(lt[1])($e)(nn):(N3n(e,s5,i,u6),_e);{let Ln;const Vt=Jn,hn=V(Vt);if(hn!=null){const p5=hn;Ln=$(te(Vt),g5=>g5[2],p5)}else Ln=!1;const an=B(Jn),Bn=f5(Jn);let dn;const Ds=A5(u6),O5=R9(Ds[0]);if(O5!=null){const p5=O5;if(Bn==null?Hn(Zt(e.g),new Ge(20,[])):Bn===M5(Ds[1])){const g5=S3((Qe,Ue)=>{let pe,We,H5,tt,dt,Ft;return pe=Qe+1|0,We=p5,H5=(tt=V(We),tt!=null?K(zt=>{const ln=zt[8];if(ln.tag===0){const G3=MU(e.g,ln.fields[2]);let Hs,n3;switch(d(G3)?Hs=1:d(o(G3))?(Hs=0,n3=_(G3)):Hs=1,Hs){case 0:return n3;default:return}}else return},tt):void 0),H5!=null&&(dt=K(zt=>{if(zt!=null){const ln=zt;if(pejn("_arg"+is(Qe),nn))))}}else throw new Error("unreachable");if(lt[1]!=null){const p5=lt[1];if(U3==null)return Ln||an?W5(ne)(me)(dn)(p5)(an)(nn):W5(ne)(ue)(dn)(p5)(!1)(nn);{const g5=U3;return Me=Jn,xe=V(Me),!(xe!=null&&(ie=xe,$(te(Me),Qe=>Qe[3],ie)))&&z5(Z(Olt(K5(Jn)),Ki(g5))),Fe(new y7(0,[]))(ne)(ue)(an?new we(55,[new Rs(2,[]),!1,!1,g5,dn,S(),p5,Ki(g5),pq()]):new we(12,[new ld(1,[]),new Oh(1,[]),new mm(!1),!1,g5,dn,p5,Ki(g5)]))(Qe=>Qe)}}else{if(U3!=null){const p5=U3;T5(Z(Mlt(),Ki(p5)))}return dn}}}else return Fe(new y7(0,[]))(ne)(me)($e?new we(55,[new Rs(2,[]),!1,!1,Cn,_e,S(),ge,he(ge),pq()]):new we(12,[new ld(1,[]),new Oh(1,[]),new mm(!1),!1,Cn,_e,ge,he(ge)]))(nn=>nn)},ke=ne=>Fe(new y7(0,[]))(new HK(1,[]))(ue)(ne)(me=>me),Fe=ne=>me=>_e=>ge=>$e=>{let At;const Me=ce(ne)(me)(_e)(ge)($e);if(Me==null)if(ge.tag===57){const xe=ge.fields[0],ie=ge.fields[1],qe=he(xe),ct=k(xe);return m&&z5(Z(Ma5(),ie)),Fe(new y7(0,[]))(me)(_e)(new we(55,[new Rs(1,[]),!1,!1,new Rn(0,[new Wi(0,[]),qe]),ct,S(),d(wf(new di(1,[]),e,s5,ie,h,"Return",s))?new we(51,[ie]):(At=wf(new di(1,[]),e,s5,ie,h,"Zero",s),d(At)?new we(53,[[!1,!0],new we(2,[new Wi(0,[]),ie]),ie]):md5(e.g,ie,$J(e.g),_(At))?new we(51,[ie]):new we(53,[[!1,!0],new we(2,[new Wi(0,[]),ie]),ie])),ie,pq()]))($e)}else return m&&k5(ge)?Fe(new y7(0,[]))(me)(_e)(new we(51,[he(ge)]))($e):(m&&!m5e(ge)&&(ge.tag===50||T5(Z(RY5(),uI5(ge)))),Fe(new y7(0,[]))(me)(_e)(new we(51,[he(ge)]))(xe=>$e(ae?new we(52,[new zL(3,[]),ge,xe,b("Yield",he(ge),R(ge)),he(ge)]):new we(28,[new zL(3,[]),!0,ge,xe,he(ge)]))));else return Me},Be=ne=>me=>_e=>ge=>$e=>At=>Me=>xe=>ie=>{const qe=he(xe),ct=Hn(Zt(e.g),new Ge(12,[]))?Y5(me)(xe):void 0;let Et,Cn,lt;switch(ct!=null?(ct[0],ct[1],d(wf(new di(1,[]),e,s5,_e,h,$e+"Return",s))?Et=1:(Et=0,Cn=ct[1],lt=ct[0])):Et=1,Et){case 0:{const ns=ie(b($e+"Return",_e,t5(At,R(new we(18,[!1,Ki(Me),R(new R_(Me,void 0,lt,qe,new T9(0,[]),nM())),new Rs(4,[]),qe])))));return Cn!=null?W5(ne)(me)(ns)(Cn[0])(!1)(Cn[1]):ns}default:return d(wf(new di(1,[]),e,s5,_e,h,$e,s))&&z5(Z(I4($e),_e)),Fe(new y7(0,[]))(ne)(me)(xe)(ns=>ie(ge(b($e,_e,t5(At,R(new we(18,[!1,Ki(Me),R(new R_(Me,void 0,ns,qe,new T9(0,[]),nM())),new Rs(4,[]),qe])))))))}},Y5=ne=>me=>{let _e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,u6,U3,En,ki,X6,x3,Ws;switch(me.tag){case 53:{if(me.fields[0][0]){const Ln=U5(x5(me)[0]);Ln!=null?(Ln[3],B(Ln[0])?($e=4,Ws=Ln[3],Ln[0]):$e=5):$e=5}else $e=0,At=me.fields[2],Me=me.fields[1];break}case 19:{$e=1,xe=me.fields[2],ie=me.fields[1],qe=me.fields[3],ct=me.fields[0],Et=me.fields[4];break}case 29:{$e=2,Cn=me.fields[2],lt=me.fields[0],ns=me.fields[4],nn=me.fields[5],Jn=me.fields[3],P3=me.fields[1],u6=me.fields[6];break}case 24:{if(me.fields[1]){const Ln=U5(x5(me)[0]);Ln!=null?(Ln[3],B(Ln[0])?($e=4,Ws=Ln[3],Ln[0]):$e=5):$e=5}else $e=3,U3=me.fields[2],En=me.fields[3],ki=me.fields[0],X6=me.fields[4],x3=me.fields[5];break}default:{const Ln=U5(x5(me)[0]);Ln!=null?(Ln[3],B(Ln[0])?($e=4,Ws=Ln[3],Ln[0]):$e=5):$e=5}}switch($e){case 0:return[new we(68,[new Mh(At),!1,Me]),void 0];case 1:{const Ln=K(Vt=>{const hn=Y5(ne)(Vt.fields[2]);if(hn!=null)if(hn[1]==null){const an=hn[0];return new R_(Vt.fields[0],Vt.fields[1],an,Vt.fields[3],Vt.fields[4],Vt.fields[5])}else return;else return},xe);return Wt(Vt=>Vt!=null,Ln)?[new we(19,[ct,ie,K(le,Ln),qe,Et]),void 0]:void 0}case 2:{const Ln=Y5(ne)(P3);if(Ln!=null)if(Ln[1]==null){const Vt=Ln[0];let hn;if(Cn!=null){const an=Y5(ne)(Cn);hn=an!=null&&an[1]==null?(_e=an[0],Dn(_e)):void 0}else hn=void 0;return hn!=null?[new we(29,[lt,Vt,le(hn),Jn,ns,nn,u6]),void 0]:void 0}else return;else return}case 3:{const Ln=Y5(ne)(En);return Ln!=null&&Ln[1]==null?(ge=Ln[0],[new we(24,[ki,!1,U3,ge,X6,x3]),void 0]):void 0}case 4:return[q5(Ws,UE(ne,he(u))[0]),[me,Ws]];default:{let Ln,Vt,hn,an,Bn;switch(me.tag===28&&me.fields[1]?(Ln=0,Vt=me.fields[2],hn=me.fields[3],an=me.fields[4],Bn=me.fields[0]):Ln=1,Ln){case 0:if(Ve(Vt)){const dn=Y5(ne)(hn);return dn!=null?[new we(28,[Bn,!0,Vt,dn[0],an]),dn[1]]:void 0}else return;default:return}}}},Ve=ne=>{e:for(;;){const me=ne;let _e,ge,$e,At,Me,xe,ie,qe,ct;if($5(!1,me)!=null)_e=0;else switch(me.tag){case 12:{_e=1;break}case 11:{_e=2;break}case 10:{_e=3;break}case 58:{_e=4;break}case 26:{_e=5;break}case 51:{_e=6;break}case 28:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:(_e=9,ge=me.fields[2],$e=me.fields[3]);break}case 29:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:(_e=10,At=me.fields[2],Me=me.fields[1]);break}case 24:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:(_e=11,xe=me.fields[3]);break}case 55:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:_e=12;break}case 19:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:(_e=13,ie=me.fields[2]);break}case 56:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:_e=14;break}case 25:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:(_e=15,qe=me.fields[1],ct=me.fields[0]);break}case 54:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:_e=16;break}case 53:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:_e=17;break}case 57:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:_e=18;break}default:{const Et=x5(me);r5(Et[0])!=null?_e=7:U5(Et[0])!=null?_e=8:_e=19}}switch(_e){case 0:return!1;case 1:return!1;case 2:return!1;case 3:return!1;case 4:return!1;case 5:return!1;case 6:return!1;case 7:return!1;case 8:return!1;case 9:if(Ve(ge)){ne=$e;continue e}else return!1;case 10:if(Ve(Me))if(At!=null){ne=At;continue e}else return!0;else return!1;case 11:{ne=xe;continue e}case 12:return!1;case 13:return Wt(Et=>Ve(Et.fields[2]),ie);case 14:return!1;case 15:return Ve(ct)?Wt(Et=>Ve(Et.fields[2]),qe):!1;case 16:return!1;case 17:return!1;case 18:return!1;default:return!0}}},it=Fe(new y7(0,[]))(d(N)?new HK(1,[]):new HK(0,[]))(DN([S(),s5]))(u)(ne=>ne);let ot,en=Hp(y,new id(9,[]));ot=wo(en);const Gn=d(wf(new di(1,[]),e,s5,y,h,"Delay",s))?it:b("Delay",ot,R(w(it))),Qn=P?new we(1,[bM(ot,eu("<@ @>")),!1,Gn,!0,r]):Gn,Ke=d(wf(new di(1,[]),e,s5,y,h,"Run",s))?Qn:b("Run",ot,R(Qn)),as=new we(17,[!1,!1,new uM(R(sT5(!1,xi(y,p))),S(),y),Ke,void 0,y,hq()]),_t=u.tag===53?u.fields[0][0]?new qs(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new Qi(8,[]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow):u.fields[0][1]?new qs(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new Qi(7,[]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow):s5:s5,$t=Ta(e,new jr(0,[zi(c,s,f)]),_t,i,as),X5=$t[0];return[ls(e.g,[X5,Qt(e.g,X5)],S(),R(l),y),$t[1]]}function Mwe(e,t,n,i){const r=e.g,l=$3();return Us(e,t,n,i,hd(r,l)),qae(r,n,l)}function M3n(e,t,n,i,r,l,s){const u=$3(e.g);return Us(e,t,n,r,hd(e.g,u)),Uae(e.g,n,i,u,l,X_(e.g,hd(e.g,i),Qt(e.g,s),s))}function O3n(e,t,n,i,r,l,s){ap(new Qi(0,[]),Mn(t),e.css,n,new k3(0,[]),X$(e.g),i);const u=$3(e.g);return Us(e,t,n,r,hd(e.g,u)),uRt(e.g,n,i,u,l,s)}function D3n(e,t,n,i,r){const l=$3(e.g);return Us(e,t,n,i,hd(e.g,l)),Gae(e.g,n,l,yO(e.g,n,r))}function V3n(e,t,n,i,r,l){const s=$3(e.g);return Us(e,t,n,i,hd(e.g,s)),fRt(e.g,n,s,X_(e.g,hd(e.g,s),Qt(e.g,r),r),X_(e.g,hd(e.g,s),Qt(e.g,l),l))}function L3n(e,t,n,i,r,l){const s=$3(e.g);return Us(e,t,n,i,hd(e.g,s)),cRt(e.g,n,s,r,X_(e.g,hd(e.g,s),Qt(e.g,l),l))}function $3n(e,t,n,i,r,l){const s=$3(e.g);return Us(e,t,n,i,hd(e.g,s)),oRt(e.g,n,s,X_(e.g,hd(e.g,s),Qt(e.g,r),r),l)}function U3n(e,t,n,i,r,l,s){const u=$3(e.g);return Us(e,t,n,i,hd(e.g,u)),dRt(e.g,n,u,X_(e.g,hd(e.g,u),Qt(e.g,r),r),l,s)}function G3n(e,t,n){return R(new kC(e,void 0,new Ef(t,n,void 0),hy(e)))}function Owe(e,t,n,i,r,l,s,u,f){return LG(e,t,n,hy(i),!1,new nI(0,[]),s,u,f,G3n(i,r,l))}function Dwe(e,t,n,i,r,l){const s=e.g,u=$3();Us(e,t,l,js(r),hd(e.g,u));const f=!Ur(e.g,u),c=Hn(Zt(e.g),new Ge(6,[]))&&GD5(e,i),h=(a,I)=>D3n(e,t,a,Qt(e.g,I),I),w=a=>I=>T=>b=>{let C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as;switch(b.tag){case 12:{E=0,b.fields[3],b.fields[7],b.fields[2].fields[0],k=b.fields[6],A=b.fields[4],P=b.fields[5],N=b.fields[0],D=b.fields[1];break}case 11:{E=1,F=b.fields[5],V=b.fields[6],O=b.fields[2],$=b.fields[7],B=b.fields[8],H=b.fields[0],x=b.fields[1],z=b.fields[4];break}case 10:{E=2,b.fields[3],Q=b.fields[1],i5=b.fields[2],s5=b.fields[0];break}case 26:{E=3,f5=b.fields[0],l5=b.fields[2],d5=b.fields[4],_5=b.fields[3],b5=b.fields[5],F5=b.fields[1];break}case 0:{Hn(Zt(e.g),new Ge(6,[]))?E=16:(E=4,N5=b.fields[3]);break}case 51:{E=5,c5=b.fields[0];break}case 57:{E=6,b.fields[0],a5=b.fields[1];break}case 28:{b.fields[1]?(E=7,m5=b.fields[2],r5=b.fields[3],$5=b.fields[4],A5=b.fields[0]):E=16;break}case 29:{E=8,b.fields[4],U5=b.fields[2],v5=b.fields[0],q5=b.fields[5],J=b.fields[3],x5=b.fields[1],o5=b.fields[6];break}case 24:{b.fields[1]?d(b.fields[2])?E=16:_(b.fields[2]).fields[1].tag===1&&d(o(b.fields[2]))?(E=10,k5=b.fields[3],E5=_(b.fields[2]).fields[7],Q5=_(b.fields[2]).fields[9],ue=_(b.fields[2]).fields[11],ae=b.fields[4]):E=16:E=9;break}case 55:{E=11,ce=b.fields[7];break}case 19:{E=12,b.fields[3],b.fields[4],W5=b.fields[2],ke=b.fields[1],Fe=b.fields[0];break}case 25:{E=13,b.fields[3],b.fields[4],Be=b.fields[0],Y5=b.fields[2],Ve=b.fields[5],it=b.fields[1];break}case 54:{E=14,ot=b.fields[0][0],en=b.fields[2],Gn=b.fields[1];break}case 53:{E=15,Qn=b.fields[0][0],Ke=b.fields[2],as=b.fields[1];break}default:E=16}switch(E){case 0:{const _t=u7(e,a,T,(C=Dn5(P),C??P)),$t=WGt(e,_t[1],a,_t[0]),X5=$t[0],ne=$t[1],me=Rw(e,ne,a,_t[2],A,void 0),_e=me[2],ge=me[0],$e=me[3],At=p(new qs($e.eNameResEnv,$e.eUngeneralizableItems,$e.ePath,$e.eCompPath,$e.eAccessPath,$e.eAccessRights,$e.eInternalsVisibleCompPaths,$e.eModuleOrNamespaceTypeAccumulator,$e.eContextInfo,$e.eFamilyType,$e.eCtorInfo,$e.eCallerMemberName,$e.eLambdaArgInfos,!0))(I)(me[4])(k),Me=At[1],xe=At[0],ie=q(X5),qe=N.tag===0?Hp(N.fields[0],new id(2,[])):ie,ct=D.tag===0?Hp(D.fields[0],new id(3,[])):Ki(A);let Et,Cn,lt,ns,nn;if(ge.tag===2)if(ge.fields[0].tag===1)if(d(_e))Et=1;else if(d(o(_e))){const Jn=Qh(xe);Jn[0].tag===5&&Jn[0].fields[0].tag===1?d(Jn[0].fields[2])?Et=1:d(o(Jn[0].fields[2]))?d(Jn[0].fields[3])?Et=1:d(o(Jn[0].fields[3]))&&ut(e.g,Jn[0].fields[0].fields[0],R3e(e.g))?(Et=0,Jn[0].fields[4],Cn=_(Jn[0].fields[2]),lt=Jn[1],ns=ge.fields[1].fields[0],Jn[0].fields[0].fields[0],nn=_(Jn[0].fields[3])):Et=1:Et=1:Et=1}else Et=1;else Et=1;else Et=1;switch(Et){case 0:return[xae(e.g,qe,ne,Cn,q7(ct,ns,lt(nn),Cn),X_(e.g,hd(e.g,ne),Qt(e.g,X5),X5)),Me];default:{const Jn=Owe(e,a,ie,ge,_e,xe,void 0,ne,I),P3=Jn[1];return[M3n(e,a,qe,ne,I,q7(ct,Jn[0],P3,Qt(e.g,P3)),X5),Me]}}}case 1:return p(a)(I)(T)(Pwe(H,x,O,z,F,V,$,B));case 2:{let _t;const $t=new qs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,!1);_t=Ta(e,new jr(0,[K6(e.g)]),$t,T,Q);const X5=_t[0],ne=p(new qs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,!0))(I)(_t[1])(i5),me=q(X5);return[L3n(e,a,me,I,yO(e.g,me,X5),h(s5.tag===0?Hp(s5.fields[0],new id(1,[])):me,ne[0])),ne[1]]}case 3:{const _t=new qs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,!0),$t=p(_t)(I)(T)(f5),X5=Ta(e,new jr(0,[a3(e.g)]),_t,$t[1],F5),ne=_5.tag===0?Hp(_5.fields[0],new id(4,[])):b5.TryKeyword,me=d5.tag===0?Hp(d5.fields[0],new id(6,[])):b5.FinallyKeyword;return[$3n(e,_t,l5,I,h(ne,$t[0]),yO(e.g,me,X5[0])),X5[1]]}case 4:return z5(Z(ltt(),N5));case 5:return[Mwe(e,a,c5,I),T];case 6:return z5(Z(att(),a5));case 7:{const _t=y(new qs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,A5.tag===0?!0:A5.tag===3))(I)(T)(m5),$t=_t[1],X5=_t[0],ne=new qs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,A5.tag===0?!0:A5.tag===1);if(X5.tag===1){const me=p(ne)(I)($t)(r5);return[new Pe(2,[X5.fields[0],me[0],new G7(0,[]),$5]),me[1]]}else{const me=p(ne)(I)($t)(r5),_e=me[0],ge=h(q(_e),_e);return[V3n(e,a,he(m5),I,X5.fields[0],ge),me[1]]}}case 8:{const _t=Ta(e,new jr(0,[K6(e.g)]),a,T,v5),$t=new qs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,!0),X5=p($t)(I)(_t[1])(x5),ne=p($t)(I)(X5[1])(U5??new we(51,[o5.IfToThenRange]));return[Pb(J,q5,I,_t[0],X5[0],ne[0]),ne[1]]}case 9:return V75((_t,$t,X5,ne)=>p($t)(js(_t))(X5)(ne),e,a,r,T,!0,b,_t=>_t);case 10:{const _t=$3(),$t=$3(),X5=Rw(e,_t,a,T,E5,void 0),ne=X5[3];Us(e,a,l,$t,_t);const me=Ta(e,new jr(0,[$t]),new qs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,!0),X5[4],Q5),_e=me[0],ge=p(new qs(ne.eNameResEnv,ne.eUngeneralizableItems,ne.ePath,ne.eCompPath,ne.eAccessPath,ne.eAccessRights,ne.eInternalsVisibleCompPaths,ne.eModuleOrNamespaceTypeAccumulator,ne.eContextInfo,ne.eFamilyType,ne.eCtorInfo,ne.eCallerMemberName,ne.eLambdaArgInfos,!0))(I)(me[1])(k5),$e=ue.tag===0?Hp(ue.fields[0],new id(5,[])):q(_e),At=Owe(e,ne,q(_e),X5[0],X5[2],ge[0],_e,_t,I);return[O3n(e,a,ae,_t,I,_e,q7($e,At[0],At[1],I)),ge[1]]}case 11:return z5(Z(utt(),ce));case 12:{const _t=u7(e,a,T,ke),$t=_t[0],X5=l6((ge,$e)=>{const At=Rw(e,_t[1],a,ge,$e.fields[0],$e.fields[1]),Me=At[0],xe=At[3],ie=p($e.fields[4].tag===1?xe:new qs(xe.eNameResEnv,xe.eUngeneralizableItems,xe.ePath,xe.eCompPath,xe.eAccessPath,xe.eAccessRights,xe.eInternalsVisibleCompPaths,xe.eModuleOrNamespaceTypeAccumulator,xe.eContextInfo,xe.eFamilyType,xe.eCtorInfo,xe.eCallerMemberName,xe.eLambdaArgInfos,!0))(I)(At[4])($e.fields[2]);return[new kC(Me,At[1],new Ef(At[2],ie[0],void 0),hy(Me)),ie[1]]},_t[2],W5),ne=Qt(e.g,$t),me=q($t),_e=LG(e,a,me,me,!0,new nI(0,[]),$t,ne,I,X5[0]);return[q_(Fe,me,_e[0],$t,_e[1]),X5[1]]}case 13:{Hn(Zt(s),new Ge(48,[]))||z5(Z(ftt(),Y5));const _t=new qs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,!0);let $t;const X5=p(_t)(I)(T)(Be);$t=[h(Y5,X5[0]),X5[1]];const ne=l6((xe,ie)=>{const qe=Rw(e,ff(s),_t,xe,ie.fields[0],ie.fields[1]),ct=qe[0],Et=qe[3],Cn=qe[1],lt=p(ie.fields[4].tag===1?Et:new qs(Et.eNameResEnv,Et.eUngeneralizableItems,Et.ePath,Et.eCompPath,Et.eAccessPath,Et.eAccessRights,Et.eInternalsVisibleCompPaths,Et.eModuleOrNamespaceTypeAccumulator,Et.eContextInfo,Et.eFamilyType,Et.eCtorInfo,Et.eCallerMemberName,Et.eLambdaArgInfos,!0))(I)(qe[4])(ie.fields[2]);return[[new kC(ct,Cn,new Ef(qe[2],lt[0],void 0),hy(ct)),new kC(ct,Cn,new Ef(S(),new Pe(0,[new Jt(5,[1]),ie.fields[3],W3(s)]),void 0),hy(ct))],lt[1]]},$t[1],it),me=Jr(ne[0]),_e=Ve.WithToEndRange,ge=LG(e,_t,_e,_e,!0,new nI(4,[]),void 0,ff(s),W3(s),me[1]),$e=ge[1],At=LG(e,_t,_e,_e,!0,new nI(4,[]),void 0,ff(s),I,me[0]),Me=At[1];return[U3n(e,_t,Y5,I,$t[0],q7(q($e),ge[0],$e,I),q7(q(Me),At[0],Me,I)),ne[1]]}case 14:{const _t=new qs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,!1),$t=u7(e,_t,T,Gn),X5=$t[1];ot||T5(Z(ctt(),en)),ap(new Qi(0,[]),Mn(_t),e.css,en,new k3(0,[]),I,X5);const ne=w2($t[0],I,en,X5);return[Mq(Gn)?ne:wO(en,ne),$t[2]]}case 15:{const _t=new qs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,!1),$t=$3();Qn||T5(Z(NJe(),Ke)),Us(e,_t,Ke,I,hd(e.g,$t));const X5=PC(e,f,!0,$t,_t,T,as),ne=JR5(e.g,Ke,$t,X5[0]);return[Mq(as)?ne:wO(Ke,ne),X5[1]]}default:return}},p=a=>I=>T=>b=>{const C=y(a)(I)(T)(b),E=C[1],k=C[0];if(k.tag===1){const A=he(b);return[new Pe(2,[k.fields[0],Mwe(e,a,A,I),new G7(0,[]),A]),E]}else return[k.fields[0],E]},y=a=>I=>T=>b=>{const C=w(a)(I)(T)(b);if(C==null){const E=new qs(a.eNameResEnv,a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,new Qi(13,[I]),a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,a.eIsControlFlow);if(c){const k=A7e(e,E,T,b),A=k[2],P=k[1];if(k[0])return[new cs(1,[P]),A];{const N=$3(),D=q(P);Us(e,E,D,I,hd(e.g,N));const F=PC(e,f,!0,N,E,A,b),V=F[0],O=Qt(e.g,V);return ap(E.eContextInfo,Mn(E),e.css,D,new k3(0,[]),N,O),[new cs(0,[JR5(e.g,D,N,w2(V,N,D,O))]),F[1]]}}else{const k=A75(e,E,T,b);return[new cs(1,[k[0]]),k[1]]}}else return[new cs(0,[C[0]]),C[1]]},m=p(t)(js(r))(n)(i),g=m[0];return[h(q(g),g),m[1]]}function Vwe(e,t,n,i,r,l,s){const u=Dn5(l);if(u==null){const f=!Hn(Zt(e.g),new Ge(6,[]));let c;switch(l.tag===8?c=0:BD5(e,!1,l)!=null&&f?c=1:c=2,c){case 0:{T5(Z(fet(),s));break}case 1:{T5(Z(cet(),s));break}}return!r&&!B6(e.g)&&z5(Z(oet(),s)),Dwe(e,t,i,l,n,s)}else return Ta(e,n,t,i,u)}function Lwe(e,t,n,i,r,l,s){let u;e.g;const f=Dn5(l);if(f==null){const c=Hn(Zt(e.g),new Ge(6,[])),h=!c,p=BD5(e,!c,l);if(p!=null){const y=p;return BD5(e,!1,l)!=null||h&&T5(new N8(det(),s)),$N5(e,n,t,i,r?(u=M5(y)|0,u>0&&Wt(m=>m.tag===2&&m.fields[0].tag===5,y)?new we(2,[new Wi(19,[Vs(K(m=>{let g,a;switch(m.tag===2&&m.fields[0].tag===5?(g=0,a=m.fields[0].fields[0]):g=1,g){case 0:return a;default:throw new Error("unreachable")}},y))]),s]):u>0&&Wt(m=>m.tag===2&&m.fields[0].tag===3,y)?new we(2,[new Wi(18,[Vs(K(m=>{let g,a;switch(m.tag===2&&m.fields[0].tag===3?(g=0,a=m.fields[0].fields[0]):g=1,g){case 0:return a;default:throw new Error("unreachable")}},y)),new YX(0,[]),s]),s]):new we(6,[r,y,s])):Hn(Zt(e.g),new Ge(33,[]))?new we(6,[r,y,s]):(M5(y)>500&&z5(Z(het(),s)),new we(6,[r,y,s])))}else{const y=$3();return ER(e,n,(r?m=>g=>Yk(m,g):m=>g=>Jc5(m,g))(e.g)(y),t,s,()=>{const m=hd(e.g,y),g=Dwe(e,t,i,l,new jr(0,[m]),s),a=g[0],I=X_(e.g,m,Qt(e.g,a),a),T=B6(e.g)?I:HR5(e.g,s,y,I),b=w2(T,m,q(T),js(n));return[r?Bae(e.g,s,y,b):vae(e.g,s,y,b),g[1]]})}}else{const c=f,h=$3(),w=(r?I=>T=>Yk(I,T):I=>T=>Jc5(I,T))(e.g)(h);Us(e,t,s,js(n),w);const p=hd(e.g,h),y=Ta(e,new jr(0,[p]),t,i,c),m=y[0],g=B6(e.g)?m:HR5(e.g,s,h,m),a=w2(g,p,q(g),js(n));return[r?Bae(e.g,s,h,a):vae(e.g,s,h,a),y[1]]}}function B3n(e){if(!d(CA(e))){const t=Zc5(n=>!0,S(),CA(e));Gk5(CA(e),t)}}function $we(e){const t=De(N0(Yl(e)));try{for(;t["System.Collections.IEnumerator.MoveNext"]();)$we(t["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(t)}const n=De(L_(Yl(e)));try{for(;n["System.Collections.IEnumerator.MoveNext"]();)B3n(n["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(n)}}function Uwe(e){const t=De(R$(e));try{for(;t["System.Collections.IEnumerator.MoveNext"]();)$we(t["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(t)}}const v3n=ZS("FSHARP_PostInferenceChecks",50);class m7 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","ResumableExpr"]}}let ku=class extends se{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.boundTyparNames=t,this.boundTypars=n,this.argVals=i,this.sigToImplRemapInfo=r,this.quote=l,this.reflect=s,this.external=u,this.returnScope=f|0,this.isInAppExpr=c,this.resumableCode=h}toString(){return""}};function x3n(e,t){return new ku(h5(Co(t),e.boundTyparNames),Eie(e.boundTypars,t,void 0),e.argVals,e.sigToImplRemapInfo,e.quote,e.reflect,e.external,e.returnScope,e.isInAppExpr,e.resumableCode)}function rB(e,t,n){const i=Bm(e,n);return d(i)?t:(Gk5(i,Zc5(r=>!0,t.boundTyparNames,i)),pt(x3n,t,i))}function Gwe(e,t){return new ku(e.boundTyparNames,e.boundTypars,US5(K(n=>[n,void 0],t)),e.sigToImplRemapInfo,e.quote,e.reflect,e.external,e.returnScope,e.isInAppExpr,e.resumableCode)}class fc extends se{constructor(t,n){super(),this.scope=t|0,this.flags=n|0}}function vD5(e){return e.scope>=1}const eo=new fc(0,0);function Vs5(e,t){const n=(e.flags&1)===1,i=(t.flags&1)===1,r=(e.flags&16)===16,l=(t.flags&16)===16,s=n?!0:r,u=i?!0:l,f=r&&!n?new fc(1,e.flags):e,c=l&&!i?new fc(1,t.flags):t;return s?u?new fc(r2(f.scope,c.scope),f.flags|c.flags):new fc(f.scope,f.flags|c.flags):u?new fc(c.scope,f.flags|c.flags):new fc(0,f.flags|c.flags)}function xD5(e){return pt(Vs5,eo,e)}let q3n=class extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I){super(),this.boundVals=t,this.limitVals=n,this.potentialUnboundUsesOfVals=i,this.anonRecdTypes=r,this.stackGuard=l,this.g=s,this.amap=u,this.infoReader=f,this.internalsVisibleToPaths=c,this.denv=h,this.viewCcu=w,this.reportErrors=p,this.isLastCompiland=y,this.isInternalTestSpanStackReferring=m,this.usesQuotations=g,this.entryPointGiven=a,this.tcVal=I}toString(){return""}};function Bwe(e,t){return H9(e.argVals,t)}function H3n(e,t){return ca(t)==null?!Bwe(e,t):!1}function Ls5(e,t,n,i){let r,l,s=new fc;return l=[gi(e.limitVals,uf(i),new ht(()=>s,u=>{s=u})),s],r=l[0]?l[1]:H3n(t,i)?new fc(1,0):eo,yZ(e.g,n,Yn(i))?od(i)&&e.isInternalTestSpanStackReferring||(r.flags&16)===16?new fc(r.scope,16):new fc(r.scope,8):oi(e.g,Yn(i))?yZ(e.g,n,lu(e.g,Yn(i)))?(r.flags&5)===5?new fc(r.scope,5):new fc(r.scope,3):new fc(r.scope,1):new fc(r.scope,0)}function Z3n(e,t,n,i){const r=Ls5(e,t,n,i);return new fc(Bwe(t,i)?1:r.scope,(r.flags&16)===16?5:(r.flags&8)===8?3:1)}function W3n(e,t,n){R8t(t)||e.limitVals.set(uf(t),n)}function lB(e,t,n){let i,r;const l=e.boundVals.has(uf(n));e.boundVals.set(uf(n),1),!t.external&&!l&&e.reportErrors&&!pne(n)&&(!PT(n)||XY(n)&&!bne(n)&&(i=Jp(n),i.tag===0&&(r=ew(i.fields[0]),r!=null&&X_t(r))))&&!yn(C6(n),"_",4)&&!Jd(n)&&(JY(n)?Ct(Z(trt(C6(n)),cn(n))):Ct(Z(iY5(C6(n)),cn(n))))}function ZK(e,t,n){gn(i=>{lB(e,t,i)},n)}function vwe(e,t){KI(e.anonRecdTypes,t.Stamp)||(e.anonRecdTypes=Xf(e.anonRecdTypes,t.Stamp,t))}function Mw(e,t,n,i,r,l,s,u,f,c){e:for(;;){const h=e,w=t,p=n,y=i,m=r,g=l,a=s,I=u,T=f,b=c,C=[w,Ce(V3,p),y,m,g],E=C[4],k=C[1],A=C[3],P=C[2];let N,D;switch(b.tag===6&&yb(b.fields[0])!=null?(N=0,D=b.fields[0]):N=1,N){case 0:{const V=De(Kr(D));try{for(;V["System.Collections.IEnumerator.MoveNext"]();){const O=V["System.Collections.Generic.IEnumerator`1.get_Current"]();if(O.tag===3){const $=O.fields[0].fields[5].contents;let B,H,x;switch(A!=null&&$!=null?(B=0,H=$,x=A):B=1,B){case 0:{x(H);break}}}}}finally{Ee(V)}break}}let F;if(B6(a)){const V=Bu(b);let O;switch(V.tag===1?Qa(V.fields[0])?O=1:(O=0,V.fields[0]):O=1,O){case 0:{F=b;break}default:F=i3(a,b)}}else F=i3(a,b);switch(C[0](F),F.tag){case 7:break;case 1:{const V=F.fields[1],O=F.fields[0];k?.(T)(O),VU(a,O)?K3n(h,C[0],Ce(Mt,C[1]),C[2],C[3],C[4],a,I,V):SD(h,C[0],Ce(Mt,C[1]),C[2],C[3],C[4],a,I,V),P?.([O,V]);break}case 2:{vwe(h,F.fields[0]),SD(h,C[0],Ce(Mt,C[1]),C[2],C[3],C[4],a,I,F.fields[1]);break}case 5:{SD(h,C[0],Ce(Mt,C[1]),C[2],C[3],C[4],a,I,F.fields[1]);break}case 3:{SD(h,C[0],Ce(Mt,C[1]),C[2],C[3],C[4],a,I,F.fields[1]);break}case 4:{Mw(h,C[0],Ce(Mt,C[1]),C[2],C[3],C[4],a,I,!0,F.fields[0]),e=h,t=C[0],n=Ce(Mt,C[1]),i=C[2],r=C[3],l=C[4],s=a,u=I,f=!0,c=F.fields[1];continue e}case 6:{const V=F.fields[0];VM(V)||E?.([I,V]);break}default:{const V=F.fields[0],O=rB(a,I,V);Mw(h,C[0],Ce(Mt,C[1]),C[2],C[3],C[4],a,O,T,F.fields[1]),gn($=>{gn(B=>{z3n(h,C[0],Ce(Mt,C[1]),C[2],C[3],C[4],a,O,B)},Kr($))},V)}}break}}function SD(e,t,n,i,r,l,s,u,f){const c=[t,Ce(V3,n),i,r,l],h=De(f);try{for(;h["System.Collections.IEnumerator.MoveNext"]();)Mw(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,!0,h["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(h)}}function K3n(e,t,n,i,r,l,s,u,f){const c=[t,Ce(V3,n),i,r,l],h=De(f);try{for(;h["System.Collections.IEnumerator.MoveNext"]();)Mw(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,!1,h["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(h)}}function z3n(e,t,n,i,r,l,s,u,f){const c=[t,Ce(V3,n),i,r,l];switch(f.tag){case 3:{j3n(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,f.fields[0]);break}case 1:{Mw(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,!0,f.fields[1]);break}case 6:{SD(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,f.fields[0]);break}case 8:{Mw(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,!0,f.fields[0]);break}case 11:{Mw(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,!0,f.fields[0]),Mw(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,!0,f.fields[1]);break}case 9:case 10:case 2:case 4:case 12:case 5:case 7:break;default:Mw(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,!0,f.fields[0])}}function j3n(e,t,n,i,r,l,s,u,f){const c=[t,Ce(V3,n),i,r,l],h=c[3];SD(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,f.fields[0]),SD(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,f.fields[3]),el(g=>{Mw(e,c[0],Ce(Mt,c[1]),c[2],c[3],c[4],s,u,!0,g)},Ts(f.fields[4]));const w=f.fields[5].contents;let p,y,m;switch(h!=null&&w!=null?(p=0,y=w,m=h):p=1,p){case 0:{m(y);break}}}function qD5(e,t,n,i,r){Mw(e,l=>{},(l,s)=>{$b(e.g,n,s)&&r()},void 0,void 0,void 0,e.g,t,!1,i)}function HD5(e,t,n,i){Mw(e,r=>{},(r,l)=>{VU(e.g,l)&&i()},void 0,void 0,void 0,e.g,t,!1,n)}function xwe(e,t,n,i,r){if(e.reportErrors){const l=f=>cH(f)||y2(e.g,n,Yn(f))?!Ze(c=>rw(f,c),i):!1,s=g2(cO(),r),u=s.FreeLocals;if(!t&&s.UsesMethodLocalConstructs)T5(Z(vQe(),n));else if(dm(l,u)){const f=nx(l,_m(u));y2(e.g,n,Yn(f))?T5(Z(xQe(C6(f)),n)):cH(f)?T5(Z(qQe(),n)):T5(new Xn(HQe(C6(f)),n))}return s}else return}function qwe(e,t,n){return pt((i,r)=>ipt(e,r,i),n,t)}function ZD5(e,t,n,i,r,l){e.reportErrors&&Mw(e,s=>{const u=ci(e.g,s);if(u!=null){const f=u;DH(qwe(Ef5(e.viewCcu),e.internalsVisibleToPaths,yH(f)),i)&&T5(Z(AQ5(yr(f),n()),r))}},void 0,void 0,void 0,void 0,e.g,t,!1,l)}function Q3n(e,t,n,i,r,l){e.reportErrors&&Mw(e,s=>{const u=ci(e.g,s);if(u!=null){const f=u;DH(qwe(Ef5(e.viewCcu),e.internalsVisibleToPaths,yH(f)),i)&&Ct(new dC(AQ5(yr(f),n())[1]+` +`+Vnt(),r))}},void 0,void 0,void 0,void 0,e.g,t,!1,l)}class aB extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","NoInnerByRefLike","SpanLike","All"]}}class J0 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["YesTupleOfArgs","Yes","YesReturnable","YesReturnableNonLocal","No"]}}function nP(e){switch(e.tag){case 1:case 2:case 3:return!1;default:return!0}}function kD(e){switch(e.tag){case 2:case 3:return!0;default:return!1}}function WD5(e){return e.tag===3}function X3n(e){return e===1?new J0(1,[]):new J0(0,[e])}function Y3n(e,t,n){const i=D8(t);if(i==null)return S();{const r=AH(i),l=e&&M5(r)>=1?o(r):r;return M5(n)>=M5(l)?K(X3n,l):S()}}function Hwe(e,t,n){e:for(;;){const i=e,r=t,s=vl(B0(n));let u,f,c,h;switch(s.tag){case 1:{u=0,f=s.fields[0];break}case 5:{d(s.fields[3])?(u=1,s.fields[1],s.fields[2],c=s.fields[0]):u=3;break}case 11:{s.fields[0].tag===26?d(s.fields[2])?u=3:d(o(s.fields[2]))?(u=2,h=_(s.fields[2])):u=3:u=3;break}default:u=3}switch(u){case 0:return Y3n(i,f,r);case 1:{e=i,t=r,n=c;continue e}case 2:{e=i,t=r,n=h;continue e}default:return S()}}}function KD5(e,t,n,i,r,l){t.reportErrors&&Mw(t,s=>{},(s,u)=>{const f=s&&$b(t.g,i,u);let c;switch(e.tag){case 0:{$b(t.g,i,u)?c=0:c=3;break}case 1:{f?c=1:c=3;break}case 2:{VU(t.g,u)||f?c=2:c=3;break}default:c=3}switch(c){case 0:{T5(Z(pa5(),i));break}case 1:{l();break}case 2:{l();break}}Z5(t.g,Lf5(t.g),u)&&T5(Z(ZQe(),i))},s=>{$b(t.g,i,s[0])&&SD(t,u=>{const f=ci(t.g,u);f!=null&&VU(t.g,f)&&T5(Z(Llt(ji(t.denv,r)),i))},void 0,void 0,void 0,void 0,t.g,n,s[1])},s=>{if(s.tag===0){const u=s.fields[1];K$(B6(t.g),u)&&!t.boundVals.has(IH(u))&&(t.potentialUnboundUsesOfVals=Xf(t.potentialUnboundUsesOfVals,IH(u),i))}},s=>{const u=s[1];Jgt(s[0].boundTypars,u)||(Am(u)?T5(Z(fat(),i)):T5(Z(uat(ET(u)),i)))},t.g,n,!1,r)}function k_5(e,t,n,i,r){KD5(e,t,n,i,r,()=>{T5(Z(pa5(),i))})}function sP(e,t,n,i){k_5(new aB(0,[]),e,t,n,i)}function J3n(e,t,n,i){k_5(new aB(2,[]),e,t,n,i)}function Zwe(e,t,n,i){k_5(new aB(3,[]),e,t,n,i)}function wg(e,t,n,i){k_5(new aB(1,[]),e,t,n,i)}function to(e,t,n,i){gn(r=>{sP(e,t,n,r)},i)}function WK(e,t,n,i){gn(r=>{wg(e,t,n,r)},i)}function ein(e){const t=vl(e);let n,i;if(t.tag===11)if(t.fields[0].tag===26)if(d(t.fields[2]))n=1;else{const r=Qh(_(t.fields[2]));r[0].tag===5&&d(r[0].fields[3])&&d(o(t.fields[2]))?(n=0,i=r[0].fields[0]):n=1}else n=1;else n=1;switch(n){case 0:return i;default:return e}}function $s5(e,t,n){e.reportErrors&&(t??g2(sF,n)).UsesUnboundRethrow&&T5(Z(WQe(),q(n)))}function zD5(e,t){return ut(e,t,oS5(e))?!0:ut(e,t,dS5(e))}class jD5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ExactlyEqual","FeasiblyEqual","NotEqual"]}}function tin(e,t,n,i,r){return ve(e,i,r)?new jD5(0,[]):ve(e,i,r)||UFt(e,t,n,i,r)?new jD5(1,[]):new jD5(2,[])}function nin(e,t){return So(B1(e,t))}function Wwe(e,t,n,i,r){const l=h_(u=>nin(e.g,u),n,{Equals:Q3,GetHashCode:T8}),s=EN(I5(()=>je(u=>{const f=u[1];return je(c=>je(h=>{let w;const p=ss(c,f),y=ss(h,f),m=B1(e.g,p);switch(tin(e.g,e.amap,r,p,y).tag){case 1:return ye((w=PJ5(Zt(e.g),new Ge(18,[]),r),w!=null?B5(w):Ne()),I5(()=>{const a=ji(e.denv,p),I=ji(e.denv,y);return B5(Z(i?Nft(tw(m),a,I):Pft(ji(e.denv,t),tw(m),a,I),r))}));case 2:{const a=PJ5(Zt(e.g),new Ge(18,[]),r);return a!=null?B5(a):Ne()}default:return Ne()}},O6(c+1,1,M5(f)-1)),O6(0,1,M5(f)-1))},l)));s!=null&&T5(s)}function rl(e,t,n){pp(e,t,n,new J0(4,[]))}function R_5(e,t,n,i,r){e.reportErrors&&(zD5(e.g,n)&&!t.quote&&T5(Z(KQe(),i)),zD5(e.g,n)&&T5(Z(zQe(),i)),ut(e.g,n,fS5(e.g))&&T5(Z(jQe(),i)),ut(e.g,n,S3e(e.g))&&T5(Z(QQe(),i)),ut(e.g,n,qH(e.g))&&T5(Z(hut(),i)),Hn(Zt(e.g),new Ge(25,[]))&&(ut(e.g,n,U9t(e.g))&&ym(Z(Hft(),i)),ut(e.g,n,G9t(e.g))&&ym(Z(Zft(),i)),ut(e.g,n,B9t(e.g))&&ym(Z(Wft(),i)),ut(e.g,n,v9t(e.g))&&ym(Z(Kft(),i))),nP(r)&&y2(e.g,i,zr(n))&&T5(Z(XQe(sl(n)),i))),t.isInAppExpr?Zwe(e,t,i,zr(n)):wg(e,t,i,zr(n))}function sin(e,t,n,i,r,l){let s,u;const f=e.g,c=Ls5(e,t,r,_n(n));if(e.reportErrors){if(CH(n)&&T5(Z(YQe(),r)),i.tag===1&&qne(n)&&(s=bH(n),s.tag===0&&k55(Lt(s.fields[0])))&&T5(Z(FX5(),r)),kD(l)&&((c.flags&1)===1&&(u=c,u.scope>=t.returnScope?!0:vD5(u)&&WD5(l))||(c.flags&16)===16)){const h=yZ(f,r,zr(n)),w=Mm(n);T5(Z(h?w?mb5():JY5(sl(n)):w?pb5():qY5(sl(n)),r))}kD(l)&&oi(f,zr(n))&&dJ(n)&&T5(Z(yb5(),r))}return R_5(e,t,n,r,l),c}function iin(e,t){let n;const i=e.g,r=vl(B0(t));if(r.tag===5){const l=r.fields[3];if(e.reportErrors){let s,u,f,c,h,w,p;const y=ein(r.fields[0]);switch(y.tag===1?(n=y.fields[0],(ut(i,n,Vyt(i))||ut(i,n,Lyt(i))||ut(i,n,Uyt(i))?!0:ut(i,n,Gyt(i)))?(s=0,u=y.fields[2],f=y.fields[0]):ut(i,y.fields[0],$yt(i))?(s=1,c=y.fields[2],h=y.fields[0]):ut(i,y.fields[0],Byt(i))?(s=2,w=y.fields[0],p=y.fields[2]):s=3):s=3,s){case 0:{let m;switch(d(l)||d(o(l))?m=0:m=1,m){case 0:break;case 1:{Ct(Z(_b5(sl(f),1,M5(l)),u));break}}break}case 1:{let m;switch(d(l)||d(o(l))||d(o(o(l)))?m=0:m=1,m){case 0:break;case 1:{Ct(Z(_b5(sl(h),2,M5(l)),c));break}}break}case 2:{let m,g,a,I,T,b;switch(d(l)?m=1:_(l).tag===5&&_(l).fields[0].tag===1?d(_(l).fields[2])||d(o(_(l).fields[2]))||d(o(o(_(l).fields[2])))||d(o(o(o(_(l).fields[2]))))||d(o(o(o(o(_(l).fields[2])))))?m=1:d(o(o(o(o(o(_(l).fields[2]))))))?d(_(l).fields[3])?m=1:_(_(l).fields[3]).tag===0&&_(_(l).fields[3]).fields[0].tag===14&&d(o(_(l).fields[3]))&&ut(i,_(l).fields[0].fields[0],cmt(i))?(m=0,g=_(_(l).fields[3]).fields[1],a=_(_(l).fields[3]).fields[0].fields[0],_(l).fields[0].fields[0],I=_(o(_(l).fields[2])),T=_(o(o(_(l).fields[2]))),b=o(l)):m=1:m=1:m=1,m){case 0:{const C=SUt(g,i,!1,a,I,T);if(C!=null){const E=C+1|0,k=M5(b)+1|0;E=t.returnScope?!0:vD5(s)&&WD5(l))||h)&&T5(Z(h?mb5():pb5(),n)),(r.flags&3)===3&&((r.flags&16)===16||(r.flags&5)===5)&&T5(Z(aut(),n))),c?yZ(e.g,n,lu(e.g,i))?(r.flags&16)===16||(r.flags&5)===5?new fc(r.scope,5):new fc(r.scope,3):new fc(r.scope,1):h?new fc(1,16):u?yZ(e.g,n,lu(e.g,i))?new fc(r.scope,3):new fc(r.scope,1):f?new fc(1,8):new fc(1,0)}function QD5(e,t,n,i,r,l,s){return Kwe(e,t,n,i,JD5(e,t,r,l),s)}function XD5(e,t,n,i,r,l,s){let u;if(d(r))throw new Error("CheckCallWithReceiver: Argument list is empty.");{const f=d(l)?[new J0(4,[]),S()]:[_(l),o(l)],c=pp(e,t,_(r),f[0]);return Kwe(e,t,n,i,(u=JD5(e,t,o(r),f[1]),(c.flags&5)===5?Vs5(u,new fc(1,c.flags)):u),s)}}function rin(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r;let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N;switch(u.tag){case 2:{if(u.fields[2].tag===0)h=0,w=u.fields[0],p=u.fields[1];else{const D=Jl(u);if(D!=null)h=2,D[0],a=D[3],I=D[2],T=D[4],b=D[1];else{const F=ep(u);F!=null?(h=3,F[1],F[0],C=F[2],E=F[4],k=F[5],A=F[3],P=F[6]):h=5}}break}case 7:{h=1,u.fields[0].fields[1],y=u.fields[0],m=u.fields[1],g=u.fields[0].fields[0];break}case 16:{const D=Jl(u);if(D!=null)h=2,D[0],a=D[3],I=D[2],T=D[4],b=D[1];else{const F=ep(u);F!=null?(h=3,F[1],F[0],C=F[2],E=F[4],k=F[5],A=F[3],P=F[6]):(h=4,N=u.fields[1])}break}default:{const D=Jl(u);if(D!=null)h=2,D[0],a=D[3],I=D[2],T=D[4],b=D[1];else{const F=ep(u);F!=null?(h=3,F[1],F[0],C=F[2],E=F[4],k=F[5],A=F[3],P=F[6]):h=5}}}switch(h){case 0:{rl(l,s,w),e=l,t=s,n=p,i=f,r=c;continue e}case 1:{const D=oi(l.g,Yn(g)),F=Gs5(l,new ku(s.boundTyparNames,s.boundTypars,s.argVals,s.sigToImplRemapInfo,s.quote,s.reflect,s.external,s.returnScope+1,s.isInAppExpr,s.resumableCode),!1,D?new J0(2,[]):new J0(1,[]),y);lB(l,s,g),W3n(l,g,new fc(D?F.scope:s.returnScope,F.flags)),e=l,t=s,n=m,i=f,r=c;continue e}case 2:{to(l,s,T,b),gn(D=>{rl(l,s,D)},I),e=l,t=s,n=a,i=new J0(4,[]),r=D=>c(eo);continue e}case 3:{wg(l,s,k,P),Us5(l,s,C);const D=jwe(l,s,f,A);e=l,t=s,n=E,i=f,r=F=>c(Vs5(D,F));continue e}case 4:{e=l,t=s,n=N,i=f,r=c;continue e}default:return c(pp(l,s,u,f))}}}function lin(e,t,n){let i;e:for(;;){const r=e,l=t,s=n,u=r.g,f=l.resumableCode;if(f.tag===1){const c=f.fields[0];let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5;const f5=$Et(u,s);if(f5!=null)h=0,w=f5[1],p=f5[0];else{const l5=g1e(u,s);if(l5!=null)h=1,l5[3],y=l5[0],m=l5[2],g=l5[1];else{const d5=ZEt(u,s);if(d5!=null)h=2,a=d5;else{const _5=I1e(u,s);if(_5!=null)h=3,I=_5[2],T=_5[1];else{const b5=WEt(u,s);if(b5!=null)h=4,b5[2],b5[3],b=b5[0],C=b5[1];else{const F5=UEt(s);if(F5!=null)h=5,F5[4],F5[0],F5[1],E=F5[3],k=F5[2];else{const N5=BEt(s);if(N5!=null)h=6,N5[7],N5[0],N5[1],N5[2],A=N5[3],P=N5[4],N=N5[6],D=N5[5];else{const c5=vEt(s);if(c5!=null)h=7,c5[4],c5[6],c5[8],c5[2],c5[0],c5[1],F=c5[3],V=c5[5],O=c5[7];else{const a5=GEt(s);if(a5!=null)h=8,a5[5],a5[0],a5[1],a5[2],$=a5[3],B=a5[4];else switch(s.tag){case 9:{h=9,s.fields[1],s.fields[4],s.fields[0],s.fields[5],H=s.fields[2],x=s.fields[3];break}case 7:{i=s.fields[0],(PT(Ys(i))?!0:!CE5(u,Ys(i)))?(h=10,s.fields[2],z=s.fields[0],Q=s.fields[1]):h=14;break}case 6:{c?(h=11,s.fields[0],s.fields[3],s.fields[2],i5=s.fields[1]):h=14;break}case 0:{s.fields[0].tag===17?h=12:h=14;break}case 16:{h=13,s5=s.fields[1];break}default:h=14}}}}}}}}}switch(h){case 0:return rl(r,new ku(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new m7(1,[!0])),p),rl(r,new ku(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new m7(0,[])),w),!0;case 1:return c||T5(Z(Cb5("__resumableEntry"),q(s))),rl(r,l,y),lB(r,l,g),rl(r,l,m),!0;case 2:return c||T5(Z(Cb5("__resumeAt"),q(s))),rl(r,l,a),!0;case 3:{rl(r,new ku(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new m7(0,[])),T);const l5=De(I);try{for(;l5["System.Collections.IEnumerator.MoveNext"]();)BR(r,new ku(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new m7(0,[])),l5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(l5)}return!0}case 4:return rl(r,new ku(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new m7(1,[c])),b),rl(r,l,C),!0;case 5:return rl(r,new ku(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new m7(0,[])),k),rl(r,l,E),!0;case 6:return rl(r,new ku(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new m7(0,[])),A),rl(r,new ku(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new m7(0,[])),P),lB(r,l,D),rl(r,new ku(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new m7(0,[])),N),!0;case 7:return rl(r,l,F),rl(r,new ku(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new m7(0,[])),O),rl(r,new ku(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new m7(0,[])),V),!0;case 8:return rl(r,new ku(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new m7(0,[])),$),rl(r,new ku(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new m7(0,[])),B),!0;case 9:return x.forEach(l5=>{ZK(r,l,l5.fields[0]),rl(r,l,l5.fields[1])}),Us5(r,new ku(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new m7(0,[])),H),!0;case 10:return Gs5(r,new ku(l.boundTyparNames,l.boundTypars,l.argVals,l.sigToImplRemapInfo,l.quote,l.reflect,l.external,l.returnScope,l.isInAppExpr,new m7(0,[])),!1,new J0(1,[]),z),lB(r,l,Ys(z)),rl(r,l,Q),!0;case 11:return T5(Z(_ct(),q(s))),rl(r,l,i5),!0;case 12:return!0;case 13:{e=r,t=l,n=s5;continue e}default:return!1}}else return Tin(r,l,s),!1}}function pp(e,t,n,i){return YS(e.stackGuard,()=>{const r=e.g,l=B0(n);iin(e,l);const s=B0(de5(r,l));if(lin(e,t,s))return eo;{const u=new ku(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,t.returnScope,t.isInAppExpr,new m7(0,[]));let f;if(Jl(s)!=null)f=0;else if(ep(s)!=null)f=0;else switch(s.tag){case 7:case 16:{f=0;break}case 2:{s.fields[2].tag===0?f=0:f=1;break}default:f=1}switch(f){case 0:return rin(e,u,s,i,c=>c);default:{let c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z;switch(s.tag){case 2:{if(s.fields[2].tag===1)c=0,h=s.fields[0],w=s.fields[1];else{const Q=vo5(r,s);Q!=null?(c=4,E=Q):c=7}break}case 0:{c=1,p=s.fields[1],y=s.fields[2];break}case 1:{c=2,m=s.fields[2],g=s.fields[1],a=s.fields[0];break}case 12:{c=3,s.fields[2],I=s.fields[0],T=s.fields[3],b=s.fields[1],C=s.fields[4];break}case 8:{const Q=vo5(r,s);Q!=null?(c=4,E=Q):(c=5,k=s.fields[2],A=s.fields[5],P=s.fields[6],N=s.fields[4],D=s.fields[3],F=s.fields[1]);break}case 5:{const Q=vo5(r,s);if(Q!=null)c=4,E=Q;else{const i5=vU(s.fields[0]),s5=sE5(i5);s5!=null?d(s.fields[3])?c=7:_(s.fields[3]).tag===1?(s5[0],s5[1].tag===4&&CH(_(s.fields[3]).fields[0])?(c=6,V=s.fields[1],O=_(s.fields[3]).fields[0],$=i5,B=s.fields[4],H=o(s.fields[3]),x=s.fields[2],z=s5[0],s5[1]):c=7):c=7:c=7}break}default:{const Q=vo5(r,s);Q!=null?(c=4,E=Q):c=7}}switch(c){case 0:return rl(e,u,h),rl(e,u,w),eo;case 1:return wg(e,u,p,y),eo;case 2:return sin(e,u,a,g,m,i);case 3:return ain(e,u,I,b,T,C);case 4:return uin(e,u,s,E[0],E[1],E[2],E[3]);case 5:return fin(e,u,F,k,D,N,A,P);case 6:return cin(e,u,s,z,$,V,x,O,H,B);default:{let Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5;if(s.tag===11)s.fields[0].tag===33?d(s.fields[2])?(Q=1,N5=s.fields[2],c5=s.fields[3],a5=s.fields[0],m5=s.fields[1]):_(s.fields[2]).tag===1&&!s.fields[0].fields[0]&&CH(_(s.fields[2]).fields[0])?(Q=0,i5=_(s.fields[2]).fields[0],s5=s.fields[0].fields[8],f5=s.fields[0].fields[7],s.fields[0].fields[0],l5=s.fields[3],d5=s.fields[0].fields[9],_5=o(s.fields[2]),b5=s.fields[0].fields[10],F5=s.fields[1]):(Q=1,N5=s.fields[2],c5=s.fields[3],a5=s.fields[0],m5=s.fields[1]):(Q=1,N5=s.fields[2],c5=s.fields[3],a5=s.fields[0],m5=s.fields[1]);else{const r5=q0(r,s);r5!=null&&C6e(r,r5)?Q=2:Q=3}switch(Q){case 0:return oin(e,u,f5,s5,d5,b5,F5,i5,_5,l5);case 1:return Cin(e,u,a5,m5,N5,c5,i,s);case 2:return eo;default:{let r5;const $5=Jh(r,s);switch($5!=null&&C6e(r,$5)?r5=0:r5=1,r5){case 0:return eo;default:{let A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as;switch(s.tag){case 5:{s.fields[0].tag===1?d(s.fields[3])?(A5=1,s.fields[1],J=s.fields[3],x5=s.fields[0],o5=s.fields[4],k5=s.fields[2]):d(o(s.fields[3]))&&zD5(r,s.fields[0].fields[0])&&u.quote?(A5=0,U5=_(s.fields[3]),v5=s.fields[4],q5=s.fields[2],s.fields[0].fields[0]):(A5=1,s.fields[1],J=s.fields[3],x5=s.fields[0],o5=s.fields[4],k5=s.fields[2]):(A5=1,s.fields[1],J=s.fields[3],x5=s.fields[0],o5=s.fields[4],k5=s.fields[2]);break}case 3:{A5=2,E5=s.fields[3],Q5=s.fields[6],ue=s.fields[5];break}case 4:{A5=3,ae=s.fields[4],ce=s.fields[3],W5=s.fields[1];break}case 14:{A5=4,ke=s.fields[1],Fe=s.fields[0];break}case 9:{A5=5,Be=s.fields[2],Y5=s.fields[4],Ve=s.fields[3],it=s.fields[5];break}case 6:{A5=6,ot=s.fields[0],en=s.fields[1];break}case 10:{A5=7,Gn=s.fields[0],Qn=s.fields[1],Ke=s.fields[2],as=s.fields[3];break}case 13:{A5=8;break}case 15:{A5=9;break}default:A5=10}switch(A5){case 0:return din(e,u,q5,U5,v5);case 1:return _in(e,u,s,x5,k5,J,o5,i);case 2:return hin(e,u,s,E5,ue,Q5);case 3:return pin(e,u,s,W5,ce,ae);case 4:return rl(e,rB(r,u,Fe),ke),eo;case 5:return win(e,u,i,Be,Ve,Y5,it);case 6:return yin(e,u,ot,en);case 7:return min(e,u,Gn,Qn,Ke,as);case 8:return eo;case 9:throw new Error("Unexpected reclink");default:throw new Error("Match failure: FSharp.Compiler.TypedTree.Expr")}}}}}}}}}}})}function ain(e,t,n,i,r,l){if(rl(e,new ku(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,!0,t.reflect,t.external,t.returnScope,t.isInAppExpr,t.resumableCode),n),e.reportErrors){e.usesQuotations=!0;try{const s=h=>{const w=nwe(e.g,e.amap,e.viewCcu,e.tcVal,new FD5(1,[])),p=f3n(w,h,n),y=swe(w);return[y[0],K(m=>m[0],y[1]),K(m=>m[0],y[2]),p]},u=s(!0),f=s(!1);i.contents!=null||(i.contents=[u,f])}catch(s){if(s instanceof PD5)za(s.Data0,r);else throw s}}return sP(e,t,r,l),eo}function uin(e,t,n,i,r,l,s){const u=[i,r,l,s];return Hn(Zt(e.g),new Ge(13,[]))||z5(Z(Sb5(),q(n))),ZK(e,t,e5([u[1][0],u[2][0],u[2][1],u[3][0]])),rl(e,new ku(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,t.returnScope,t.isInAppExpr,new m7(1,[!0])),u[1][1]),rl(e,t,u[2][2]),rl(e,t,u[3][1]),eo}function fin(e,t,n,i,r,l,s,u){const f=e.g;return rl(e,t,r),zwe(e,t,i,n,l),bin(e,t,i,s),sP(e,t,u,n),Wwe(e,n,et(c=>A6(f,c),re(I5(()=>ye(A6(f,n)?xZ(f,e.amap,u,new Rl(0,[]),n):Ne(),I5(()=>je(c=>xZ(f,e.amap,u,new Rl(0,[]),c[0]),s)))))),!0,u),eo}function cin(e,t,n,i,r,l,s,u,f,c){if(le(Uu(i)).MemberFlags.IsDispatchSlot)return T5(Z(uY5(sl(i)),c)),eo;{const h=new ku(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,t.returnScope,!0,t.resumableCode),w=Qt(e.g,n);return R_5(e,h,i,c,new J0(4,[])),R_5(e,h,u,c,new J0(4,[])),to(e,h,c,s),wg(e,h,c,w),JD5(e,h,f,Hwe(!0,f,r))}}function oin(e,t,n,i,r,l,s,u,f,c){const h=ci(e.g,zr(u));let w;switch(h!=null&&D9(h)?w=0:w=1,w){case 0:{const p=h;try{const y=vS(gb(p),n);KK5(y)&&T5(Z(uY5(vN(y)),c))}catch{}break}}return to(e,t,c,s),to(e,t,c,i),to(e,t,c,r),to(e,t,c,l),R_5(e,t,u,c,new J0(4,[])),GR(e,t,f)}function din(e,t,n,i,r){return WK(e,t,r,n),rl(e,t,i),eo}function _in(e,t,n,i,r,l,s,u){const f=e.g;I1e(f,n)!=null&&Ct(Z(hct(),s));const c=Qt(f,n);t.isInAppExpr||wg(e,t,s,c);const h=new ku(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,t.returnScope,!0,t.resumableCode);to(e,h,s,r),rl(e,h,i);const w=i.tag===1&&FA(i.fields[0])&&!d(l),p=Hwe(!1,l,i);return w?XD5(e,h,s,c,l,p,u):QD5(e,h,s,c,l,p,u)}function hin(e,t,n,i,r,l){return YD5(!1,void 0,e,t,!1,new Q2(S(),R(K(s=>qh,i)),G_),!1,n,r,yc5(e.g,r,i,l),new J0(1,[]))}function pin(e,t,n,i,r,l){return YD5(!1,void 0,e,t,!1,new Q2(Fk(i),S(),G_),!1,n,r,Uk(i,l),new J0(1,[]))}function win(e,t,n,i,r,l,s){return wg(e,t,l,s),Us5(e,t,i),kin(e,t,r,n)}function yin(e,t,n,i){return ZK(e,t,FU(n)),Pin(e,t,n),rl(e,t,i),eo}function min(e,t,n,i,r,l){return rl(e,t,i),rl(e,t,r),gn(s=>{s.tag===1?sP(e,t,l,s.fields[0]):(sP(e,t,l,s.fields[0]),sP(e,t,l,s.fields[1]))},n),eo}function zwe(e,t,n,i,r){gn(l=>{gin(e,t,n,i,l)},r)}function gin(e,t,n,i,r){const l=r.fields[5],s=r.fields[4],u=rB(e.g,t,r.fields[2]),f=l3(r.fields[3]),c=Gwe(u,f);let h;b1e(e.g,i)?(Hn(Zt(e.g),new Ge(13,[]))||z5(Z(Sb5(),l)),h=new ku(c.boundTyparNames,c.boundTypars,c.argVals,c.sigToImplRemapInfo,c.quote,c.reflect,c.external,c.returnScope,c.isInAppExpr,new m7(1,[!1]))):h=new ku(c.boundTyparNames,c.boundTypars,c.argVals,c.sigToImplRemapInfo,c.quote,c.reflect,c.external,c.returnScope,c.isInAppExpr,new m7(0,[])),iP(e,h,r.fields[1]),$s5(e,void 0,s),xwe(e,!0,l,n==null?f:h5(n,f),s),pp(e,new ku(h.boundTyparNames,h.boundTypars,h.argVals,h.sigToImplRemapInfo,h.quote,h.reflect,h.external,h.returnScope+1,h.isInAppExpr,h.resumableCode),s,new J0(3,[]))}function bin(e,t,n,i){gn(r=>{Iin(e,t,n,r[0],r[1])},i)}function Iin(e,t,n,i,r){const l=[i,r];zwe(e,t,n,l[0],l[1])}function Tin(e,t,n){let i;const r=e.g;let l,s,u;switch(n.tag===1?(i=n.fields[0],(ut(r,i,L3e(r))||ut(r,i,$3e(r))?!0:ut(r,i,V3e(r)))?(l=0,s=n.fields[2],u=n.fields[0]):l=1):l=1,l){case 0:{T5(Z(Cb5(sl(u)),s));break}}}function Cin(e,t,n,i,r,l,s,u){let f,c,h;const w=e.g;let p,y;switch(n.tag){case 4:{p=0,y=n.fields[0];break}case 3:{p=0,y=n.fields[0];break}default:p=1}switch(p){case 0:{vwe(e,y);break}}let m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5;switch(n.tag){case 8:{d(r)?m=23:_(r).tag===3?d(_(r).fields[3])?m=23:d(o(_(r).fields[3]))?d(o(r))?m=23:_(o(r)).tag===3?d(_(o(r)).fields[3])?m=23:d(o(_(o(r)).fields[3]))&&d(o(o(r)))?(m=0,g=_(r).fields[4],a=_(o(r)).fields[4]):m=23:m=23:m=23:m=23;break}case 11:{d(i)?m=23:d(o(i))?d(r)?m=23:_(r).tag===3?d(_(r).fields[3])?m=23:d(o(_(r).fields[3]))?d(o(r))?m=23:_(o(r)).tag===3?d(_(o(r)).fields[3])?m=23:d(o(_(o(r)).fields[3]))&&d(o(o(r)))?(m=1,I=_(r).fields[4],T=_(o(r)).fields[4]):m=23:m=23:m=23:m=23:m=23;break}case 9:{d(r)?m=23:_(r).tag===3?d(_(r).fields[3])?m=23:d(o(_(r).fields[3]))?d(o(r))?m=23:_(o(r)).tag===3?d(_(o(r)).fields[3])?m=23:d(o(_(o(r)).fields[3]))?d(o(o(r)))?m=23:_(o(o(r))).tag===3?d(_(o(o(r))).fields[3])?m=23:d(o(_(o(o(r))).fields[3]))&&d(o(o(o(r))))?(m=2,b=_(r).fields[4],C=_(o(r)).fields[4],E=_(o(o(r))).fields[4]):m=23:m=23:m=23:m=23:m=23:m=23;break}case 10:{d(i)?m=23:d(o(i))?d(r)?m=23:_(r).tag===3?d(_(r).fields[3])?m=23:d(o(_(r).fields[3]))?d(o(r))?m=23:_(o(r)).tag===3?d(_(o(r)).fields[3])?m=23:d(o(_(o(r)).fields[3]))?d(o(o(r)))?m=23:_(o(o(r))).tag===3?d(_(o(o(r))).fields[3])?m=23:d(o(_(o(o(r))).fields[3]))&&d(o(o(o(r))))?(m=3,_(o(r)).fields[4],k=_(r).fields[4],A=_(o(o(r))).fields[4]):m=23:m=23:m=23:m=23:m=23:m=23:m=23;break}case 33:{m=4,P=n.fields[8],N=n.fields[7],D=n.fields[9],F=n.fields[10];break}case 2:{G1(n.fields[0])?m=23:(m=5,n.fields[0]);break}case 32:{switch(n.fields[0].tag){case 3:{d(r)?m=23:d(o(r))?(m=7,O=_(r),$=n.fields[1]):m=23;break}case 1:{d(r)?(m=8,B=n.fields[1]):m=23;break}case 2:{d(r)?m=23:d(o(r))?(m=9,H=_(r),x=n.fields[1]):m=23;break}default:m=6,V=n.fields[1]}break}case 4:{d(r)?m=23:d(o(r))?(m=10,z=_(r)):m=23;break}case 23:{d(r)?m=23:d(o(r))?(m=10,z=_(r)):m=23;break}case 14:{d(r)?m=23:d(o(r))?(m=11,n.fields[0],Q=_(r)):m=23;break}case 13:{d(r)||d(o(r))?m=23:d(o(o(r)))?(m=12,i5=_(r),s5=_(o(r)),f5=n.fields[0]):m=23;break}case 26:{d(i)||d(o(i))?m=23:d(o(o(i)))?d(r)?m=23:d(o(r))?(m=13,l5=_(o(i)),d5=_(i),_5=_(r)):m=23:m=23;break}case 27:{d(i)?m=23:d(o(i))&&d(r)?(m=14,_(i)):m=23;break}case 15:{d(r)?(m=15,n.fields[1],b5=n.fields[0],F5=i):d(o(r))?(m=16,n.fields[1],N5=_(r),c5=n.fields[0],a5=i):m=23;break}case 18:{d(r)?m=23:d(o(r))?(m=17,m5=_(r)):m=23;break}case 16:{d(r)?m=23:d(o(r))?(m=18,r5=_(r)):m=23;break}case 19:{d(r)?m=23:d(o(r))?(m=19,n.fields[1],n.fields[2],$5=_(r),A5=i,U5=n.fields[0]):m=23;break}case 24:{m=20,v5=n.fields[0],q5=n.fields[1];break}case 31:{m=21;break}case 12:{m=22;break}default:m=23}switch(m){case 0:return to(e,t,l,i),RD(e,t,e5([g,a]));case 1:{WK(e,t,l,i);const J=pp(e,t,I,s);return rl(e,t,T),J}case 2:return to(e,t,l,i),RD(e,t,e5([b,C,E]));case 3:return WK(e,t,l,i),Vs5(pp(e,t,k,s),pp(e,t,A,s));case 4:{to(e,t,l,i),to(e,t,l,P),to(e,t,l,D),WK(e,t,l,F);const J=(Vve(IL(N))?!0:Lve(IL(N)))&&!d(r),x5=Qt(w,u),o5=PS(M5(r),E5=>new J0(1,[]));let k5;switch(d(F)?k5=1:d(o(F))&&kD(s)&&y2(w,l,_(F))?(k5=0,_(F)):k5=1,k5){case 0:return J?XD5(e,t,l,x5,r,o5,s):QD5(e,t,l,x5,r,o5,s);default:return J?XD5(e,t,l,x5,r,o5,new J0(1,[])):QD5(e,t,l,x5,r,o5,new J0(1,[]))}}case 5:return s.tag===0?(e.reportErrors&&M5(r)!==s.fields[0]&&T5(new Xn("Tuple arity does not correspond to planned function argument arity",l)),GR(e,t,r)):(to(e,t,l,i),RD(e,t,r));case 6:{const J=Vs5(Z3n(e,t,l,_n(V)),RD(e,t,r));return e.reportErrors&&(nP(s)&&T5(Z(JQe(sl(V)),l)),kD(s)&&(J.flags&1)===1&&(f=J,f.scope>=t.returnScope?!0:vD5(f)&&WD5(s))&&(Mm(V)?T5(Z(pb5(),l)):T5(Z(qY5(sl(V)),l)))),J}case 7:return(Ls5(e,t,l,_n($)).flags&5)!==5&&(BR(e,t,O).flags&16)===16&&T5(Z(wb5(sl($)),l)),eo;case 8:{const J=Ls5(e,t,l,_n(B));return(J.flags&5)===5?(e.reportErrors&&kD(s)&&(Mm(B)?T5(Z(mb5(),l)):T5(Z(JY5(sl(B)),l))),new fc(1,16)):(J.flags&3)===3?new fc(1,8):new fc(1,0)}case 9:return(Ls5(e,t,l,_n(x)).flags&16)!==16&&(BR(e,t,H).flags&16)===16&&T5(Z(wb5(sl(x)),l)),eo;case 10:return to(e,t,l,i),GR(e,t,R(z));case 11:return to(e,t,l,i),GR(e,t,R(Q));case 12:return to(e,t,l,i),(BR(e,t,i5).flags&5)!==5&&(BR(e,t,s5).flags&16)===16&&T5(Z(wb5(O0(f5)),l)),eo;case 13:return RF(0,w,e.amap,l,d5,l5)?pp(e,t,_5,s):(to(e,t,l,i),rl(e,t,_5),eo);case 14:return to(e,t,l,i),eo;case 15:return nP(s)&&e.reportErrors&&y2(w,l,Qt(w,u))&&T5(Z(eXe(O0(b5)),l)),to(e,t,l,F5),eo;case 16:return nP(s)&&e.reportErrors&&y2(w,l,Qt(w,u))&&T5(Z(EX(O0(c5)),l)),kD(s)&&(c=vl(N5),c.tag===1&&dJ(c.fields[0]))&&oi(w,Qt(w,N5))&&T5(Z(yb5(),l)),nP(s)&&e.reportErrors&&y2(w,l,Qt(w,u))&&T5(Z(EX(O0(c5)),l)),to(e,t,l,a5),pp(e,t,N5,s);case 17:return to(e,t,l,i),BR(e,t,m5);case 18:return to(e,t,l,i),BR(e,t,r5);case 19:return nP(s)&&e.reportErrors&&y2(w,l,Qt(w,u))&&T5(Z(EX(nu(U5)),l)),kD(s)&&(h=vl($5),h.tag===1&&dJ(h.fields[0]))&&oi(w,Qt(w,$5))&&T5(Z(yb5(),l)),to(e,t,l,A5),pp(e,t,$5,s);case 20:{WK(e,t,l,q5),to(e,t,l,i);let J,x5,o5,k5,E5,Q5,ue;if(d(v5))J=7;else switch(_(v5).tag){case 64:{d(o(v5))?(J=0,_(v5).fields[0],_(v5).fields[2],_(v5).fields[1]):J=7;break}case 60:{d(o(v5))?(J=1,_(v5).fields[0],_(v5).fields[2],_(v5).fields[1]):_(o(v5)).tag===33&&d(o(o(v5)))?(J=2,_(v5).fields[0],_(v5).fields[2],_(v5).fields[1]):J=7;break}case 61:{d(o(v5))&&d(r)?(J=3,x5=_(v5).fields[0]):J=7;break}case 62:{d(o(v5))?d(r)?J=7:d(o(r))?(J=4,o5=_(v5).fields[0],k5=_(r)):J=7:J=7;break}case 80:{d(o(v5))?d(r)?J=7:(J=5,E5=o(r),Q5=_(v5).fields[1],ue=_(r)):J=7;break}case 11:{d(o(v5))?J=6:J=7;break}default:J=7}switch(J){case 0:return GR(e,t,r);case 1:return GR(e,t,r);case 2:return GR(e,t,r);case 3:return nP(s)&&e.reportErrors&&y2(w,l,Qt(w,u))&&T5(Z(EX(UN(x5)),l)),eo;case 4:return nP(s)&&e.reportErrors&&y2(w,l,Qt(w,u))&&T5(Z(EX(UN(o5)),l)),pp(e,t,k5,s);case 5:{nP(s)&&e.reportErrors&&!Q5&&y2(w,l,Qt(w,u))&&T5(Z(tXe(),l));const ae=BR(e,t,ue);return RD(e,t,E5),ae}case 6:return GR(e,t,r);default:return RD(e,t,r)}}case 21:return to(e,t,l,i),GR(e,t,r);case 22:return to(e,t,l,i),GR(e,t,r);default:return to(e,t,l,i),RD(e,t,r)}}function YD5(e,t,n,i,r,l,s,u,f,c,h){e:for(;;){const w=e,p=t,y=n,m=i,g=r,a=l,I=s,T=u,b=f,C=c,E=h,k=y.g,A=xs(ja,p),P=vl(T);let N,D;switch(P.tag){case 14:{N=0;break}case 3:{N=1,D=P.fields[5];break}case 4:{N=1,D=P.fields[3];break}default:N=2}switch(N){case 0:{e=w,t=p,n=y,i=rB(k,m,P.fields[0]),r=g,l=a,s=I,u=P.fields[1],f=P.fields[2],c=C,h=E;continue e}case 1:{const F=Xe5(k,y.amap,a,T,C),V=F[0],O=F[5],$=F[4],B=rB(k,m,V),H=t5(e5(Ts(F[1])),e5(Ts(F[2]))),x=l3(F[3]),z=t5(H,x),Q=Gwe(B,x);if(A!=null){const l5=A,d5=De(H);try{for(;d5["System.Collections.IEnumerator.MoveNext"]();)hH(d5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(d5)}let _5;switch(l5.MemberFlags.IsInstance?d(x)?_5=1:_5=0:_5=1,_5){case 0:{hH(_(x));break}}const b5=De(x);try{for(;b5["System.Collections.IEnumerator.MoveNext"]();){const F5=b5["System.Collections.Generic.IEnumerator`1.get_Current"]();oi(k,Yn(F5))&&hH(F5)}}finally{Ee(b5)}}const i5=w?new aB(1,[]):new aB(0,[]),s5=De(z);try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){const l5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]();oH(l5)&&(!g||!(su(k,Yn(l5))||E6e(k,Yn(l5))))&&T5(Z(yct(),cn(l5))),Jwe(i5,y,Q,l5,()=>{Jd(l5)?T5(Z(pa5(),cn(l5))):T5(Z(wut(C6(l5),ji(y.denv,Yn(l5))),cn(l5)))})}}finally{Ee(s5)}KD5(i5,y,Q,b,O,()=>{T5(Z(yut(ji(y.denv,O)),b))});const f5=De(z);try{for(;f5["System.Collections.IEnumerator.MoveNext"]();)lB(y,Q,f5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(f5)}if($s5(y,xwe(y,A!=null,D,z,$),$),w&&!B6(k)&&y2(k,D,O)?Sin(y,Q,$):rl(y,Q,$),y.reportErrors){w?!B6(k)&&oi(k,O)&&HD5(y,Q,lu(k,O),()=>{T5(Z(sXe(),D))}):qD5(y,Q,D,O,()=>{T5(Z(nXe(),D))});const l5=De(V);try{for(;l5["System.Collections.IEnumerator.MoveNext"]();)vp(d5=>{let _5,b5;switch(d5.tag===0&&RU(k,d5.fields[0])?(_5=0,b5=d5.fields[0]):_5=1,_5){case 0:return 1;default:return 0}},Kr(l5["System.Collections.Generic.IEnumerator`1.get_Current"]()),{GetZero:()=>0,Add:(d5,_5)=>d5+_5})>1&&T5(Z(Qlt(),D))}finally{Ee(l5)}}return eo}default:{const F=b;wg(y,m,F,C);let V;return!g&&(y2(k,F,C)||aO(k,C))?V=pp(y,m,T,E):(rl(y,m,T),V=eo),I&&$s5(y,void 0,T),V}}}}function JD5(e,t,n,i){const r=Vs(i);return xD5(S3((l,s)=>{let u;return pp(e,t,s,(u=l|0,uBR(e,t,i),n))}function BR(e,t,n){return pp(e,t,n,new J0(1,[]))}function Sin(e,t,n){return pp(e,t,n,new J0(2,[]))}function kin(e,t,n,i){return xD5(e5(ps(r=>jwe(e,t,i,r),n)))}function jwe(e,t,n,i){const r=i.fields[0];ZK(e,t,r);const l=De(r);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)Fin(new aB(3,[]),e,t,l["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(l)}return pp(e,t,i.fields[1],n)}function Us5(e,t,n){e:for(;;){const i=e,r=t,l=n;switch(l.tag){case 2:{Gs5(i,r,!1,new J0(1,[]),l.fields[0]),e=i,t=r,n=l.fields[1];continue e}case 0:{Rin(i,r,l.fields[0],l.fields[1],l.fields[2],l.fields[3]);break}default:RD(i,r,l.fields[0])}break}}function Rin(e,t,n,i,r,l){BR(e,t,n);const s=De(i);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=s["System.Collections.Generic.IEnumerator`1.get_Current"]();Ein(e,t,l,u.fields[0]),Us5(e,t,u.fields[1])}}finally{Ee(s)}el(u=>{Us5(e,t,u)},Ts(r))}function Ein(e,t,n,i){switch(i.tag){case 1:{wg(e,t,n,i.fields[1]);break}case 2:break;case 3:break;case 4:{wg(e,t,n,i.fields[0]),wg(e,t,n,i.fields[1]);break}case 5:{rl(e,t,i.fields[0]);break}case 6:break;default:WK(e,t,n,i.fields[1])}}function Ain(e,t,n){Ze(i=>Z5(e.g,n.fields[0],i),r9t(e.g))&&Ct(Z(ZKe(),n.fields[6])),gn(i=>{Qwe(e,t,i.fields[0][3])},n.fields[3]),gn(i=>{Qwe(e,t,i)},n.fields[2])}function Qwe(e,t,n){const i=n.fields[1],r=n.fields[0];rl(e,t,r),rl(e,t,i),$s5(e,void 0,r),eV5(e,t,i)}function eV5(e,t,n){e:for(;;){const i=e,r=t,l=n,s=i.g;let u,f,c,h,w,p,y,m;switch(l.tag){case 0:{u=0,f=l.fields[0],c=l.fields[1];break}case 11:{switch(l.fields[0].tag){case 5:{if(d(l.fields[1]))if(q0(s,l)!=null)u=2;else if(Jh(s,l)!=null)u=3;else{const g=Z7(s,l);if(g!=null)u=5,p=g;else{const a=W7(s,l);a!=null?(u=6,y=a[0],m=a[1]):u=7}}else if(d(o(l.fields[1])))u=1,_(l.fields[1]),l.fields[3],h=l.fields[2];else if(q0(s,l)!=null)u=2;else if(Jh(s,l)!=null)u=3;else{const g=Z7(s,l);if(g!=null)u=5,p=g;else{const a=W7(s,l);a!=null?(u=6,y=a[0],m=a[1]):u=7}}break}case 26:{if(q0(s,l)!=null)u=2;else if(Jh(s,l)!=null)u=3;else if(d(l.fields[2])){const g=Z7(s,l);if(g!=null)u=5,p=g;else{const a=W7(s,l);a!=null?(u=6,y=a[0],m=a[1]):u=7}}else if(d(o(l.fields[2])))u=4,w=_(l.fields[2]);else{const g=Z7(s,l);if(g!=null)u=5,p=g;else{const a=W7(s,l);a!=null?(u=6,y=a[0],m=a[1]):u=7}}break}default:if(q0(s,l)!=null)u=2;else if(Jh(s,l)!=null)u=3;else{const g=Z7(s,l);if(g!=null)u=5,p=g;else{const a=W7(s,l);a!=null?(u=6,y=a[0],m=a[1]):u=7}}}break}default:if(q0(s,l)!=null)u=2;else if(Jh(s,l)!=null)u=3;else{const g=Z7(s,l);if(g!=null)u=5,p=g;else{const a=W7(s,l);a!=null?(u=6,y=a[0],m=a[1]):u=7}}}switch(u){case 0:{switch(f.tag){case 0:case 5:case 1:case 3:case 7:case 2:case 4:case 6:case 8:case 12:case 11:case 13:case 17:case 14:break;default:i.reportErrors&&T5(Z(w9(),c))}break}case 1:{gn(g=>{eV5(i,r,g)},h);break}case 2:break;case 3:break;case 4:{e=i,t=r,n=w;continue e}case 5:{e=i,t=r,n=p;continue e}case 6:{eV5(i,r,y),e=i,t=r,n=m;continue e}case 7:{i.reportErrors&&T5(Z(iXe(),q(l)));break}}break}}function iP(e,t,n){if(!d(n)){if(e.reportErrors){const i=De(et(r=>!C5(RTt(e.g,r[2],r[0]),!0),re(Je(r=>r[0],Sf(r=>r[1]>1,Je(r=>{const l=r[1];return[j1(Dd(l)),ME(l)]},WI(r=>{const l=r[0];return Z5(e.g,GA(qf5(e.g)),l)?[So(l),!1]:[So(l),r[1]]},re(I5(()=>je(r=>B5([r.fields[0],r.fields[4],r.fields[6]]),n))),{Equals:Yy,GetHashCode:GI})))))));try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();T5(Z(rXe(yr(r[0])),r[2]))}}finally{Ee(i)}}gn(i=>{Ain(e,t,i)},n)}}function Xwe(e,t,n){yx(i=>{Ywe(e,t,i)},n.fields[1]),Ywe(e,t,n.fields[2])}function Ywe(e,t,n){iP(e,t,n.Attribs)}function Jwe(e,t,n,i,r){iP(t,n,sc(i)),el(l=>{Xwe(t,n,l)},Ts(ca(i))),KD5(e,t,n,cn(i),Yn(i),r)}function Fin(e,t,n,i){Jwe(e,t,n,i,()=>{T5(Z(pa5(),cn(i)))})}function tV5(e,t,n){return e?new k4(h5(new Gh(zq(t()),S()),n.fields[0])):n}function Gs5(e,t,n,i,r){const l=r,s=l.fields[0],u=l.fields[1],f=w3(s),c=e.g,h=ca(Ys(l))!=null,w=new ku(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external?!0:Wa(E=>zs(c,E,sc(s)),Ts(eU(c))),t.returnScope,t.isInAppExpr,t.resumableCode),p=yE5(f);let y;switch(p!=null&&M5(Lh(p))>1?y=0:y=1,y){case 0:{ye5(c,f)&&T5(Z(krt(Dr(s)),cn(s)));break}}const m=td(e.potentialUnboundUsesOfVals,uf(s));if(m!=null){const E=m,k=C6(s);T5(Z(lXe(k,k,zS(E)),cn(s)))}const g=Yn(s);if(Zwe(e,w,cn(s),g),iP(e,w,sc(s)),el(E=>{Xwe(e,w,E)},Ts(ca(s))),(Yp(s)||E4(s))&&!Ku5(s)&&ZD5(e,w,()=>oW(e.denv,e.infoReader,f),tV5(RCt(w.sigToImplRemapInfo,s),()=>Pm(dH(s)),TA(s)),cn(s),Yn(s)),e.reportErrors){const E=ca(Ys(l));let k;switch(E!=null&&EH(E)?k=0:k=1,k){case 0:{qD5(e,w,cn(s),Yn(s),()=>{T5(Z(aXe(),cn(s)))});break}}if(LM(s)!=null){if((!Jd(s)||Ku5(s))&&(w.reflect||zs(c,tU(c),sc(s))||zs(c,tU(c),ic(dH(s))))){fH(s)&&O9(gk(s))&&T5(Z(Prt(),cn(s))),e.usesQuotations=!0,S8t(s)!=null||B8t(s,u);try{const P=nwe(c,e.amap,e.viewCcu,e.tcVal,new FD5(0,[]));o3n(P,O8(s,D0(c)),s,u),d(swe(P)[2])||T5(Z(uXe(),cn(s)))}catch(P){if(P instanceof PD5)T5(P.Data0);else throw P}}}}const a=ja(s);let I,T;switch(a!=null?Ku5(s)?I=1:(I=0,T=a):I=1,I){case 0:{switch(T.MemberFlags.MemberKind.tag){case 4:case 3:{tre(c,s),nre(c,s);break}}break}}let b;const C=ca(Ys(l));return b=C??DT,YD5(h,s,e,(e.reportErrors&&xo5(c,mb(s))&&(Hn(Zt(c),new Ge(13,[]))||z5(Z(Sb5(),cn(Ys(l)))),Fm(s)||Ct(Z(dct(),cn(s)))),xo5(c,mb(s))?new ku(w.boundTyparNames,w.boundTypars,w.argVals,w.sigToImplRemapInfo,w.quote,w.reflect,w.external,w.returnScope,w.isInAppExpr,new m7(1,[!1])):w),Fm(s),b,n,u,cn(s),Yn(s),i)}function Pin(e,t,n){const i=De(n);try{for(;i["System.Collections.IEnumerator.MoveNext"]();)Gs5(e,t,!1,new J0(1,[]),i["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(i)}}function e9e(e,t,n){let i,r;const l=n,s=l.fields[0],u=e.g;zs(u,YC5(u),sc(s))&&(e.entryPointGiven=!0,!e.isLastCompiland[0]&&e.reportErrors&&T5(Z(FQ5(),cn(s)))),(!od(s)&&!zs(u,LJ(u),sc(s))&&!lF(u,WC5(u),sc(s))&&!lF(u,zC5(u),sc(s))&&REt(u,l.fields[1])&&cZ(u,s)||B6(u)&&Ze(f=>RA(f.fields[0])==="ValueAsStaticPropertyAttribute",sc(s)))&&M8t(s);try{if(!Jd(s)){if(!D6e(u,s)){if(Jp(s).tag===0){const c=dH(s);let h;if(Nm(c)){const C=v8(u,d3e(u),ic(c));let E,k;if(C!=null)if(d(C.fields[2]))E=1;else{const A=x8(_(C.fields[2]));A!=null&&d(o(C.fields[2]))?(E=0,k=A):E=1}else E=1;switch(E){case 0:{h=k;break}default:h=!0}}else h=!1;const w=E4(s)?"member":"value",p=(C,E)=>{if(!C&&XY(s)&&KI(ZY(Xa(c)),E)&&!rw(R7(ZY(Xa(c)),E),s)&&z5(new Nk(w,C6(s),cn(s))),Nm(c))switch(E){case"Tag":{T5(new Mk(E,w,C6(s),cn(s),KX5(),"Tag",h1(c)));break}case"Tags":{T5(new Mk(E,w,C6(s),cn(s),Git(),"Tags",h1(c)));break}default:if(h){const A=lJ(c,E);if(A!=null){const D=A;z5(new Mk(E,w,C6(s),cn(s),WX5(),tH(D),pb(D)))}let P;const N=ca(s);if(N!=null){const D=N;P=Nu(AH(D),{GetZero:()=>0,Add:(F,V)=>F+V})-F8t(s)<=0&&IC5(D)===0}else P=!1;if(V$(c).length===1&&P){const D=Se(0,V$(c)),F=kT(D);for(let V=0;V<=F.length-1;V++){const O=Se(V,F);Gl(O)===E&&z5(new Mk(E,w,C6(s),cn(s),KX5(),Gl(O),pb(D)))}}}}if(yn(E,"New",4)){const A=lJ(c,E.slice(3,E.length));if(A!=null){const P=A;z5(new Mk(E,w,C6(s),cn(s),fXe(),tH(P),pb(P)))}}if(!Ine(s)&&yn(E,"Is",4)&&h){const A=lJ(c,E.slice(2,E.length));if(A!=null){const P=A;z5(new Mk(E,w,C6(s),cn(s),cXe(),tH(P),pb(P)))}}const k=if5(c,E);if(k!=null){const A=k;z5(new Mk(E,w,C6(s),cn(s),"field",Gl(A),F9(A)))}};p(!1,_H(s)),p(!1,C6(s)),p(!1,O8(s,D0(e.g))),$_(s)&&gn(C=>{if($_(C)&&!rw(s,C)&&O8(s,D0(e.g))===O8(C,D0(e.g))){const E=new Z0(0,[u,Fr(u,c),w3(s),0n]),k=new Z0(0,[u,Fr(u,c),w3(C),0n]);Z5(u,gk(s),gk(C))&&SF(new V6(0,[]),!0,u,e.amap,cn(s),E,k)&&T5(new Nk(w,C6(s),cn(s)))}},R7(WY(Xa(c)),Dr(s)));const y=ca(s);let m,g;switch(y!=null?(i=y,HM(i)===0&&IC5(i)===0?(m=0,g=y):m=1):m=1,m){case 0:{p(!1,"get_"+C6(s));break}}const a=ca(s);let I,T;switch(a!=null?(r=a,od(s)&&HM(r)===0&&IC5(r)===0?(I=0,T=a):I=1):I=1,I){case 0:{p(!1,"set_"+C6(s));break}}const b=$I5(C6(s));b==null||p(!0,b)}}}}catch(f){const c=f;if(c!=null)za(c,cn(s));else throw f}Gs5(e,new ku(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,1,t.isInAppExpr,t.resumableCode),!0,new J0(1,[]),l)}function t9e(e,t,n,i,r){const l=Lr(i),s=F9(r),u=i3(t.g,V1(r));ZD5(t,n,()=>Gl(r),tV5(Yre(n.sigToImplRemapInfo,i)||kCt(n.sigToImplRemapInfo,i)?!0:!e&&ECt(n.sigToImplRemapInfo,xh(l,r)),()=>$Y(i),Em(r)),s,u),$b(t.g,s,l)?(J3n(t,n,s,u),t.reportErrors&&HD5(t,n,u,()=>{T5(Z(PQ5(),o3(i)))})):(sP(t,n,s,u),t.reportErrors&&qD5(t,n,s,u,()=>{T5(Z(PQ5(),o3(i)))})),iP(t,n,nH(r)),iP(t,n,MM(r))}function n9e(e,t,n){let i,r,l;const s=e.g,u=o3(n),f=Lr(n),c=Fr(s,f),h=rB(s,new ku(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect?!0:zs(s,tU(s),Ia(n)),t.external,t.returnScope,t.isInAppExpr,t.resumableCode),X2(n,u));iP(e,h,Ia(n));const w=A9(n);if(w!=null){const I=w;Q3n(e,h,()=>bA(n),CT(n),o3(n),I)}if(e.reportErrors&&!VY(n)){let I;const T=iy(s,e.amap,u,c);I=T==null?S():et(xb,YU(e.infoReader,void 0,new er(3,[]),new Rl(0,[]),new _f(0,[]),u,T));const b=re(I5(()=>ye(Je(V=>new Z0(0,[s,c,V,void 0]),jte(n)),I5(()=>eg(void 0,new er(3,[]),s,e.amap,u,c))))),C=_C(void 0,new er(3,[]),s,e.amap,u,c),E=(V,O)=>{let $,B=J5();return $=[gi(V,O,new ht(()=>B,H=>{B=H})),B],$[0]?$[1]:S()};let k;const A=new Map([]),P=De(b);try{for(;P["System.Collections.IEnumerator.MoveNext"]();){const V=P["System.Collections.Generic.IEnumerator`1.get_Current"]();let O,$=J5();O=[gi(A,mi(V),new ht(()=>$,B=>{$=B})),$],O[0]?A.set(mi(V),h5(V,O[1])):A.set(mi(V),R(V))}}finally{Ee(P)}k=A;const N=new Map([]),D=De(b);try{for(;D["System.Collections.IEnumerator.MoveNext"]();){const V=D["System.Collections.Generic.IEnumerator`1.get_Current"](),O=mi(V);let $;const B=K0(V);$=B!=null?sw(B):u;let H;const x=V;H=re(I5(()=>je(f5=>f5!==x?B5(f5):Ne(),Kg(k,mi(x)))));const z=(f5,l5)=>qb(f5)?Ne5(l5):!1,Q=(f5,l5)=>z(f5,l5)?!0:z(l5,f5),i5=(f5,l5)=>{if(!Q(V,l5)&&da(V)===da(l5)){const d5=f5,_5=$,b5=V,F5=l5;return E1(mi(b5),e5(["op_Explicit","op_Implicit"]),{Equals:(N5,c5)=>N5===c5,GetHashCode:Qs})?SF(d5,!0,s,e.amap,_5,b5,F5):_A5(d5,!0,s,e.amap,_5,b5,F5)}else return!1};Ze(V3(i5)(new V6(0,[])),H)&&(Ze(V3(i5)(new V6(2,[])),H)?T5(Z(hXe(O,ji(e.denv,c)),$)):T5(Z(pXe(O,ji(e.denv,c)),$)));const s5=M5(Br(V))|0;s5>1&&Ze(f5=>!Q(V,f5),H)&&T5(Z(wXe(O,ji(e.denv,c)),$)),s5>1&&GQ(f5=>{const l5=f5[0];return l5.fields[0]||l5.fields[2]||ZE5(l5.fields[6])||gO(l5.fields[3])||!C5(l5.fields[4],new zc(0,[]))?!0:y2(s,$,l5.fields[7])},hF(V,e.amap,$,a0(V)))&&T5(Z(yXe(),$)),s5===1&&yx(f5=>{const l5=f5[0],d5=l5.fields[7],_5=l5.fields[3],b5=l5.fields[4];l5.fields[1];let F5;switch(b5.tag){case 1:{switch(_5.tag){case 2:{F5=2;break}case 1:{F5=3;break}default:F5=1}break}case 3:{switch(_5.tag){case 2:{F5=4;break}case 1:{F5=5;break}default:F5=1}break}case 2:{switch(_5.tag){case 2:{F5=6;break}case 1:{F5=7;break}default:F5=1}break}default:F5=0}switch(F5){case 0:break;case 1:{T5(Z(vrt(St(b5)),$));break}case 2:{ve(s,bl(s),d5)||T5(Z(sq(St(b5),"int",ji(e.denv,d5)),$));break}case 3:{QT(s,d5)&&ve(s,bl(s),Hm(s,d5))||T5(Z(sq(St(b5),"int",ji(e.denv,Hm(s,d5))),$));break}case 4:{ve(s,p1(s),d5)||T5(Z(sq(St(b5),"string",ji(e.denv,d5)),$));break}case 5:{QT(s,d5)&&ve(s,p1(s),Hm(s,d5))||T5(Z(sq(St(b5),"string",ji(e.denv,Hm(s,d5))),$));break}case 6:{ve(s,p1(s),d5)||T5(Z(sq(St(b5),"string",ji(e.denv,d5)),$));break}case 7:{QT(s,d5)&&ve(s,p1(s),Hm(s,d5))||T5(Z(sq(St(b5),"string",ji(e.denv,Hm(s,d5))),$));break}}},hF(V,e.amap,$,a0(V)))}}finally{Ee(D)}const F=De(C);try{for(;F["System.Collections.IEnumerator.MoveNext"]();){const V=F["System.Collections.Generic.IEnumerator`1.get_Current"](),O=uu(V);let $;const B=J_(V);$=B!=null?sw(B):u,k.has(O)&&T5(Z(oXe(O,ji(e.denv,c)),$));const H=E(N,O);Xm(V)&&np(V)&&xb(Kb(V))!==xb(TF(V))&&T5(Z(dXe(O,ji(e.denv,c)),$));const x=(z,Q)=>{const i5=(s5,f5)=>kue(s5)?Ue5(f5):!1;return i5(V,Q)||i5(Q,V)?!1:_d5(z,s,e.amap,$,V,Q)};if(Ze(V3(x)(new V6(0,[])),H)&&(Ze(V3(x)(new V6(2,[])),H)?T5(Z(mXe(O,ji(e.denv,c)),$)):T5(Z(gXe(O,ji(e.denv,c)),$))),(Xm(V)&&np(V)&&(i=IF(Eue(V),e.amap,$),r=IF(Rue(V),e.amap,$),M5(i)!==M5(r))||(l=M5(IF(V,e.amap,$))|0,Ze(z=>d(IF(z,e.amap,$))!==(l===0),H)))&&T5(Z(_Xe(O,ji(e.denv,c)),$)),Xm(V)&&np(V)){const z=mw(Rue(V),e.amap,$),Q=mw(Eue(V),e.amap,$);dd(new V6(2,[]),Ya(e.amap),z,Q)||(Hn(Zt(s),new Ge(66,[]))&&Ym(V)&&Ct(Z(Yct(uu(V),ji(e.denv,z),ji(e.denv,Q)),$)),Ym(V)||T5(Z(eat(uu(V),ji(e.denv,z),ji(e.denv,Q)),$)))}N.set(O,h5(V,H))}}finally{Ee(F)}if(!A6(s,c)){const V=new Map([]),O=De(I);try{for(;O["System.Collections.IEnumerator.MoveNext"]();){const B=O["System.Collections.Generic.IEnumerator`1.get_Current"](),H=mi(B),x=E(V,H);V.set(H,h5(B,x))}}finally{Ee(O)}const $=De(b);try{for(;$["System.Collections.IEnumerator.MoveNext"]();){const B=$["System.Collections.Generic.IEnumerator`1.get_Current"]();if(!qb(B)&&!xb(B)&&da(B)){const H=mi(B);let x;const z=K0(B);x=z!=null?sw(z):u;const Q=E(V,H),i5=(f5,l5)=>qb(l5)?SF(f5,!0,s,e.amap,x,B,l5):!1,s5=ma(V3(i5)(new V6(0,[])),Q);if(s5!=null){const f5=U4(e.infoReader,x,e.denv,s5);Ze(V3(i5)(new V6(2,[])),Q)?Ct(Z(lnt(f5),x)):Ct(Z(ant(f5),x))}}if(qb(B)){const H=mi(B);let x;const z=K0(B);x=z!=null?sw(z):u;const Q=E(V,H),i5=(s5,f5)=>SF(s5,!0,s,e.amap,x,B,f5);Ze(V3(i5)(new V6(0,[])),Q)&&(Ze(V3(i5)(new V6(2,[])),Q)?T5(Z(bXe(H),x)):T5(Z(IXe(H),x)))}}}finally{Ee($)}}}mre(u,"System.Runtime.CompilerServices.IsByRefLikeAttribute",f)&&!Va(n)&&T5(Z(iut(),o3(n))),jk5(s,u,VJ(s),f)&&!Va(n)&&T5(Z(lut(),o3(n))),IA(n).forEach(I=>{t9e(!1,e,h,n,I)});const y=De(q55(R(n)));try{for(;y["System.Collections.IEnumerator.MoveNext"]();){const I=y["System.Collections.Generic.IEnumerator`1.get_Current"](),T=ca(I);if(T!=null){const b=lO(s,T,Yn(I),u),C=rB(s,h,b[0]),E=De(b[1]);try{for(;E["System.Collections.IEnumerator.MoveNext"]();){const k=De(E["System.Collections.Generic.IEnumerator`1.get_Current"]());try{for(;k["System.Collections.IEnumerator.MoveNext"]();){const A=k["System.Collections.Generic.IEnumerator`1.get_Current"]();wg(e,C,cn(I),A[0])}}finally{Ee(k)}}}finally{Ee(E)}wg(e,C,cn(I),b[2])}}}finally{Ee(y)}if(gn(I=>{sP(e,h,u,I)},Jq(n)),sP(e,h,u,OU(s,n)),O_(n)){const I=hk(n);for(let T=0;T<=I.length-1;T++){const b=Se(T,I);iP(e,h,b.Attribs),kT(b).forEach(E=>{t9e(!0,e,h,n,E)})}}const m=tV5(Yre(h.sigToImplRemapInfo,n),()=>$Y(n),CT(n)),g=I=>{ZD5(e,h,()=>DT5(n),m,o3(n),I)};if(gn(I=>{g(gJ(I))},q55(R(n))),g(OU(s,n)),b$(n)){const I=Wc(n);if(I.tag===0){const T=I.fields[0].fsobjmodel_kind;if(T.tag===5){const b=T.fields[0];el(g,Ts(CC5(b))),yx(C=>{g(C.fields[1])},TC5(b))}}}const a=et(I=>A6(s,I),xZ(s,e.amap,o3(n),new Rl(0,[]),c));if(PM(n)&&gn(g,a),!Qle(s,f)&&Jle(s,u,f)&&T5(Z(sut(),u)),e.reportErrors){if(VY(n)||Wwe(e,c,et(T=>A6(s,T),On(T=>xZ(s,e.amap,u,new Rl(0,[]),T),cF(new Km(0,[]),s,e.amap,u,c))),!1,u),Va(n)){const T=De(ST(n));try{for(;T["System.Collections.IEnumerator.MoveNext"]();){const b=T["System.Collections.Generic.IEnumerator`1.get_Current"]();C5(Yh(s,$J(s),MM(b)),!0)&&(OZ(s,u,c)||T5(Z(TXe(),u)))}}finally{Ee(T)}}const I=A9(n);if(I!=null){const T=I;B6(s)||HD5(e,h,T,()=>{T5(Z(CXe(),o3(n)))})}}}function Nin(e,t,n){gn(i=>{n9e(e,t,i)},n)}function Min(e,t,n){const i=De(n);try{for(;i["System.Collections.IEnumerator.MoveNext"]();)sV5(e,t,i["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(i)}}function nV5(e,t){e.entryPointGiven&&e.reportErrors&&T5(Z(FQ5(),t))}function sV5(e,t,n){switch(n.tag){case 2:{const i=n.fields[0];nV5(e,n.fields[1]),e9e(e,t,i),lB(e,t,Ys(i));break}case 1:break;case 3:{const i=n.fields[0];nV5(e,n.fields[1]),$s5(e,void 0,i),rl(e,t,i);break}case 0:{Min(e,t,n.fields[0]);break}default:nV5(e,n.fields[4]),n.fields[0]&&ZK(e,t,re(go5(n))),Nin(e,t,n.fields[2]),gn(i=>{Oin(e,t,i)},n.fields[3])}}function Oin(e,t,n){if(n.tag===1){const i=n.fields[0];n9e(e,t,i),sV5(e,new ku(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect?!0:zs(e.g,tU(e.g),Ia(i)),t.external,t.returnScope,t.isInAppExpr,t.resumableCode),n.fields[1])}else{const i=n.fields[0];ZK(e,t,FU(R(i))),e9e(e,t,i)}}function Din(e,t,n,i){const r=jre(e.g,i,n),l=new ku(t.boundTyparNames,t.boundTypars,t.argVals,h5([Hre(r[0]),r[1]],t.sigToImplRemapInfo),t.quote,t.reflect,t.external,t.returnScope,t.isInAppExpr,t.resumableCode);Uwe(n),sV5(e,l,i)}function Vin(e,t,n,i,r,l,s,u,f,c,h,w,p){let y;const m=new wu([],Jo()),g=new wu([],Jo()),a=C_(v3n,"CheckImplFile");y=new q3n(m,g,rs({Compare:m6}),YI(),a,e,t,i,r,u,l,n,w,p,!1,!1,s),ew(Lf5(e)),ew(BA(e));const I=C=>{C!=null&&ew(C)};I(Xse(e)),I(Yse(e)),I(Jse(e));let T;const b=Lm();return T=new ku(S(),Aie(),b,S(),!1,!1,!1,0,!1,new m7(0,[])),Din(y,T,f,c),iP(y,T,h),y.usesQuotations&&!iwe(e).SupportsDeserializeEx&&kht(l,!0),[y.entryPointGiven,y.anonRecdTypes]}class s9e extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["MutRecDataForOpen"]}}class i9e extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["MutRecDataForModuleAbbrev"]}}class ar extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Tycon","Lets","Module","ModuleAbbrev","Open"]}}function E_5(e,t,n,i){return K(r=>{switch(r.tag){case 3:return new ar(3,[r.fields[0]]);case 0:return new ar(0,[e(r.fields[0])]);case 1:return new ar(1,[t(r.fields[0])]);case 2:return new ar(2,[n(r.fields[0]),E_5(e,t,n,r.fields[1])]);default:return new ar(4,[r.fields[0]])}},i)}function r9e(e,t){return E_5(e,n=>n,n=>n,t)}function l9e(e,t,n){return E_5(e,t,i=>i,n)}function Lin(e,t){return E_5(n=>n,n=>n,e,t)}function iV5(e,t,n,i){return K(r=>{switch(r.tag){case 3:return new ar(3,[r.fields[0]]);case 0:return new ar(0,[e(n,r.fields[0])]);case 1:return new ar(1,[t(n,r.fields[0])]);case 2:{const l=r.fields[0][1];return new ar(2,[[r.fields[0][0],l],iV5(e,t,l,r.fields[1])])}default:return new ar(4,[r.fields[0]])}},i)}function ED(e,t,n){return iV5(e,(i,r)=>r,t,n)}function a9e(e,t,n,i,r){return K(l=>{switch(l.tag){case 3:return new ar(3,[l.fields[0]]);case 0:return new ar(0,[n(e,l.fields[0])]);case 1:return new ar(1,[i(e,l.fields[0])]);case 2:{const s=l.fields[1],u=t(e,l.fields[0],s);return new ar(2,[u[0],a9e(u[1],t,n,i,s)])}default:return new ar(4,[l.fields[0]])}},r)}function rV5(e,t,n,i){const r=t(n,i);return[r,K(l=>{switch(l.tag){case 3:return new ar(3,[l.fields[0]]);case 0:return new ar(0,[l.fields[0]]);case 1:return new ar(1,[l.fields[0]]);case 2:{const s=l.fields[0],u=rV5(e,t,e(r,s),l.fields[1]);return new ar(2,[[s,u[0]],u[1]])}default:return new ar(4,[l.fields[0]])}},i)]}function lV5(e,t,n){return[e(t,n),K(i=>{if(i.tag===2){const r=lV5(e,i.fields[0][1],i.fields[1]);return new ar(2,[[i.fields[0][0],r[0]],r[1]])}else return i},n)]}function aV5(e){return Lin(t=>t[0],e)}function u9e(e,t,n){const i=Jr(K(r=>r.tag===0?e(t,r.fields[0]):[S(),S()],n));return t5(R(new ar(1,[l3(i[0])])),t5(K(r=>{if(r.tag===2){const l=r.fields[0][1];return new ar(2,[[r.fields[0][0],l],u9e(e,l,r.fields[1])])}else return r},n),R(new ar(1,[l3(i[1])]))))}function uV5(e,t,n,i){return l6((r,l)=>{if(l.tag===2){const s=l.fields[0][1],u=uV5(e,r,s,l.fields[1]);return[new ar(2,[[l.fields[0][0],s],u[0]]),u[1]]}else{const s=e(r,n,l);return[s[0],s[1]]}},t,i)}function KK(e){return On(t=>{switch(t.tag){case 0:return R(t.fields[0]);case 2:return KK(t.fields[1]);default:return S()}},e)}function $in(e){return vn(t=>{if(t.tag===0)return Dn(t.fields[0])},e)}function A_5(e,t,n,i,r,l){gn(s=>{switch(s.tag){case 1:{t(s.fields[0]);break}case 2:{n(s.fields[0]),A_5(e,t,n,i,r,s.fields[1]);break}case 4:{i(s.fields[0]);break}case 3:{r(s.fields[0]);break}default:e(s.fields[0])}},l)}function F_5(e,t){A_5(e,n=>{},n=>{},n=>{},n=>{},t)}function f9e(e,t,n){A_5(e,t,i=>{},i=>{},i=>{},n)}function Uin(e,t){A_5(n=>{},n=>{},e,n=>{},n=>{},t)}function c9e(e,t,n,i,r,l){gn(s=>{switch(s.tag){case 1:{t(r,s.fields[0]);break}case 2:{c9e(e,t,n,i,s.fields[0][1],s.fields[1]);break}case 4:{n(r,s.fields[0]);break}case 3:{i(r,s.fields[0]);break}default:e(r,s.fields[0])}},l)}function uB(e,t,n){c9e(e,(i,r)=>{},(i,r)=>{},(i,r)=>{},t,n)}function fV5(e){return new nK(new rf(0,[e]),new Rn5(e,void 0,void 0,new Lf(1,[]),S()))}function o9e(e,t,n,i){return new nK(e,new Rn5(t,void 0,void 0,i,n))}class Bs5 extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["TyconBindingDefn"]}}class fB extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["MutRecDefnsPhase1DataForTycon"]}}class d9e extends P5{constructor(t,n,i,r,l,s,u,f,c,h,w){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u,f,c,h,w]}cases(){return["MutRecDefnsPhase2DataForTycon"]}}class _9e extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["MutRecDefnsPhase2DataForModule"]}}class Gin extends P5{constructor(t,n,i,r,l,s){super(),this.tag=0,this.fields=[t,n,i,r,l,s]}cases(){return["MutRecDefnsPhase2InfoForTycon"]}}function P_5(e,t,n,i){const r=new qs(toe(new PF(1,[]),n.eNameResEnv,Dm(i)),n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow);return sp(e,o3(i),ws(r),n6(r)),sp(e,t,ws(r),n6(r)),r}function cV5(e,t,n,i,r,l){return d(r)?l:new qs(dt5(new PF(1,[]),e,t,n,l.eAccessRights,i,!1,l.eNameResEnv,r),l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,l.eIsControlFlow)}function N_5(e,t,n,i,r){return d(i)?r:cV5(!1,e,t,n,K(Lr,i),r)}function Bin(e,t,n,i,r,l,s){const u=N_5(n,i,r,l,s);return sp(e,t,ws(u),u.eAccessRights),u}function oV5(e,t,n,i,r){return new qs(oOt(e,t,n,!1,i.eAccessRights,i.eNameResEnv,VT(r)),C2e(Yl(r),i.eUngeneralizableItems),i.ePath,i.eCompPath,i.eAccessPath,i.eAccessRights,i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,i.eContextInfo,i.eFamilyType,i.eCtorInfo,i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow)}function dV5(e,t,n,i,r,l,s){const u=oV5(n,i,r,l,s);return Mi(t,r)||sp(e,t,ws(u),u.eAccessRights),u}function h9e(e,t,n){const i=$n((r,l)=>{const s=l[0],u=l[1],f=hCt(r,Su5(s),u[0]);return[Su5(s),[f[0],h5(f[1],u[1])]]},e,[t,[n,S()]])[1];return[i[0],nt(i[1])]}function vin(e,t,n,i){return $n((r,l)=>{const s=l[0];return[Su5(s),pCt(e,r,Su5(s),l[1])]},t,[n,i])[1]}function _V5(e,t){let n,i,r,l,s;switch(d(t)?r=1:(n=_(t),Q3e(e)&&!d(o(t))&&yn(K5(n),xI5,4)&&(i=K5(n).slice(xI5.length,K5(n).length),Bc(xp,i.split("")))?(r=0,l=_(t),s=o(t)):r=1),r){case 0:return[l,s];default:return}}function p9e(e,t,n,i,r){const l=d(i)?r:new qs(lOt(n,r.eNameResEnv,i),r.eUngeneralizableItems,r.ePath,r.eCompPath,r.eAccessPath,r.eAccessRights,r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,r.eContextInfo,r.eFamilyType,r.eCtorInfo,r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow);return sp(e,t,ws(l),l.eAccessRights),L6(e,te(n),ws(l),new Nt(21,[i]),ei,new Fn(1,[]),n6(l)),l}function hV5(e,t,n,i,r,l,s,u){const f=d(s)?l:new qs(uOt(t,n,l.eAccessRights,i,r,l.eNameResEnv,s),l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,l.eIsControlFlow);return sp(e,i,ws(f),f.eAccessRights),Soe(e,u),f}function xin(e,t,n,i,r,l,s){const u=new qs(fOt(t,n,r.eAccessRights,i,r.eNameResEnv,l),r.eUngeneralizableItems,r.ePath,r.eCompPath,r.eAccessPath,r.eAccessRights,r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,r.eContextInfo,r.eFamilyType,r.eCtorInfo,r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow);return sp(e,i,ws(u),u.eAccessRights),Soe(e,s),u}function w9e(e,t,n,i,r){return d(r)?i:new qs(uF5(e,t,n,!0,i.eAccessRights,i.eNameResEnv,r),i.eUngeneralizableItems,i.ePath,i.eCompPath,i.eAccessPath,i.eAccessRights,i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,i.eContextInfo,i.eFamilyType,i.eCtorInfo,i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow)}function qin(e,t){const n=new Gh(OA(t),S());return new qs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,AG(e.eAccessPath,h5(n,e.eInternalsVisibleCompPaths),e.eFamilyType),h5(n,e.eInternalsVisibleCompPaths),e.eModuleOrNamespaceTypeAccumulator,e.eContextInfo,e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow)}function Hin(e,t,n,i,r,l,s){const u=Ze(w=>{try{return bGe(gGe(w))===r}catch{return Ct(new sN5(w,wJ(l))),!1}},s)?qin(i,l):i,f=K(w=>dse(l,w),Fht(l)),c=K(w=>dse(l,w),Pht(l)),h=w9e(e,t,n,u,f);return d(c)?h:new qs(dt5(new PF(0,[]),!1,e,t,h.eAccessRights,n,!0,h.eNameResEnv,c),h.eUngeneralizableItems,h.ePath,h.eCompPath,h.eAccessPath,h.eAccessRights,h.eInternalsVisibleCompPaths,h.eModuleOrNamespaceTypeAccumulator,h.eContextInfo,h.eFamilyType,h.eCtorInfo,h.eCallerMemberName,h.eLambdaArgInfos,h.eIsControlFlow)}function zK(e,t,n,i,r,l){const s=K(VT,R$(l)),u=K(Lr,sH(l)),f=w9e(t,n,i,r,s),c=new qs(d(u)?f.eNameResEnv:dt5(new PF(1,[]),!1,t,n,f.eAccessRights,i,!0,f.eNameResEnv,u),C2e(l,f.eUngeneralizableItems),f.ePath,f.eCompPath,f.eAccessPath,f.eAccessRights,f.eInternalsVisibleCompPaths,f.eModuleOrNamespaceTypeAccumulator,f.eContextInfo,f.eFamilyType,f.eCtorInfo,f.eCallerMemberName,f.eLambdaArgInfos,f.eIsControlFlow);return sp(e,i,ws(c),c.eAccessRights),c}function y9e(e,t,n,i,r,l){if(d(r))return l;{let s;const u=_V5(t,r);if(s=u==null?r:u[1],d(s))return l;{const f=GO(e,n,i,!0,new fu(1,[]),l.eNameResEnv,n6(l),_(s),o(s),!0,new fy(0,[]));if(f.tag===1)return l;{const c=K(h=>jN(h[0],h[1],h[2]),f.fields[0]);return hV5(e,t,n,i,!1,l,c,bf5(new dM(0,[new b6(s,S(),S()),i]),c,S(),i,!0))}}}}class vs5 extends Sn{constructor(t){super(),this.range=t}}class M_5 extends Sn{constructor(t){super(),this.range=t}}function AD(e,t){!B6(e)&&_Q(K5(t),f2t)!==-1&&T5(Z(knt(),te(t)))}function O_5(e,t,n){return Hg((i,r)=>{Hg((l,s)=>{const u=e(r),f=e(s);l>i&&K5(u)===K5(f)&&T5(new Nk(t,K5(u),te(u)))},n)},n),n}function m9e(e,t){const n=De(HGe(dI5(oI5(e))));try{for(;n["System.Collections.IEnumerator.MoveNext"]();)T5(Z(Fct(n["System.Collections.Generic.IEnumerator`1.get_Current"]()),t))}finally{Ee(n)}}function g9e(e){const t=De(e);try{for(;t["System.Collections.IEnumerator.MoveNext"]();){const n=t["System.Collections.Generic.IEnumerator`1.get_Current"]().fields[1];if(n.tag===0){const i=De(n.fields[1]);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();r.tag===0&&m9e(r.fields[0],r.fields[2])}}finally{Ee(i)}}}}finally{Ee(t)}}function D_5(e,t){return e.tag===0?Pf5(t,BM(e.fields[0])):t}function b9e(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m){return FH(i,r,f,c,l,h,w,s,u,p,D_5(n,SR(t,void 0,m,y,void 0,n)[0]),!1)}function I9e(e,t,n,i,r,l,s,u,f,c,h,w,p){const y=e.g,m=te(u),g=_l(A=>(A[0]&128)!==0,L75(!1,e,t,fGt,s)[0]),a=K(A=>A[1],g[0]),I=K(A=>A[1],g[1]),T=cu(e,new z6(2,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),t,r,c),b=zs(y,$J(y),I),C=zs(y,KC5(y),I);w1e(y,I)&&(!b||!l)&&z5(Z(bnt(),m)),C&&z5(Z(DX5(),m)),i&&(!b||!h)&&T5(Z(Tnt(),m)),l&&(!b||!h||!(p!=null&&p.tag===2))&&T5(Z(Cnt(),m));const E=b9e(e,t,n,l,b?new Jt(17,[]):void 0,T[0],a,I,u,f,h,C,w,p,m);let k;switch(n.tag===0&&j55(Lt(n.fields[0]),E)?(k=0,n.fields[0]):k=1,k){case 0:{L75(!1,e,t,cGt,s);break}}return E}function T9e(e,t,n,i,r,l){const s=p2(l.fields[0]),u=l.fields[2],f=wo(l.fields[7]);return I9e(e,t,n,!1,i,l.fields[1],s,u??xi(f,r),u==null,l.fields[3],l.fields[4],Nh(l.fields[5],m9(e.diagnosticOptions),S()),l.fields[6])}function C9e(e,t,n,i,r,l){const s=p2(l.fields[0]),u=l.fields[2];if(u!=null)return I9e(e,t,n,i,r,l.fields[1],s,u,!1,l.fields[3],l.fields[4],Nh(l.fields[5],m9(e.diagnosticOptions),S()),l.fields[6]);T5(Z(Snt(),l.fields[7]))}function S9e(e,t,n,i,r,l){return vn(s=>C9e(e,t,n,i,r,s),l)}function k9e(e,t,n){const i=e.g,r=K5(t);r==="Tags"&&T5(Z(Frt(r,"Tags"),te(t))),AD(i,t),Hn(Zt(i),new Ge(37,[]))?!mx(r)&&!n&&r!==t$&&r!==F15&&T5(new M_5(te(t))):!mx(r)&&r!==t$&&r!==F15&&T5(new vs5(te(t)))}function R9e(e,t){const n=new Map([]);qg((i,r)=>{let l,s=J5();if(l=[gi(n,Gl(r),new ht(()=>s,u=>{s=u})),s],l[0]){const u=l[1];let f,c,h;switch(i.fields[2]==null?u.fields[2]!=null?(f=1,h=u.fields[2]):f=2:u.fields[2]==null?(f=1,h=i.fields[2]):(f=0,c=i.fields[2]),f){case 0:{z5(Z(nat(K5(c)),te(c)));break}case 1:{z5(Z(sat(K5(h)),te(h)));break}}}else bc(n,Gl(r),i)},e,t)}function Zin(e,t,n,i,r,l,s,u){const f=u.fields[5],c=u.fields[1].fields[0],h=u.fields[2],w=e.g,p=o0(e,t,oGt,p2(u.fields[0])),y=D_5(n,SR(t,void 0,f,u.fields[4],void 0,n)[0]);k9e(e,c,s);let m;if(h.tag===1){const a=cu(e,new z6(2,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),t,l,h.fields[0]),I=rO(w,RH(YW(S(),CR(e,f,(A,P)=>o0(e,t,A,P),h.fields[1]))),a[0],f),T=I[1],b=I[0];M5(b)>1&&T5(Z(UX5(),f));const C=l3(b),E=M5(C)|0,k=S3((A,P)=>{let N;const D=P[1];return b9e(e,t,n,!1,void 0,P[0],S(),S(),(N=D.Name,N??xi(f,pee(E)(A))),D.Name==null,!1,!1,Zi(),void 0,f)},C);ve(w,T,i)||z5(Z(Rnt(),f)),m=[k,T]}else{const a=h.fields[0],I=M5(a)|0,T=vn(b=>b,S3((b,C)=>{const E=C,k=E.fields[2];let A,P,N;switch(k!=null&&n.tag===0?(A=0,P=k,N=n.fields[0]):A=1,A){case 0:{const D=new Nt(7,[new uC(r,new ob(N,K5(c))),b]);return L6(e.tcSink,te(P),ws(t),D,ei,new Fn(0,[]),n6(t)),C9e(e,t,n,!1,l,E)}default:return T9e(e,t,n,l,pee(I)(b),E)}},a));R9e(a,T),m=[T,i]}const g=m[0];return re(Je(S$,Sf(a=>!a.rfield_name_generated,g))),use(c,g,m[1],p,Nh(u.fields[3],m9(e.diagnosticOptions)),y)}function Win(e,t,n,i,r,l,s,u){return O_5(f=>f.Id,"union case",K(f=>Zin(e,t,n,i,r,s,l,f),et(f=>K5(f.fields[1].fields[0])!=="",u)))}function E9e(e,t,n,i,r,l,s,u,f){const c=D_5(n,SR(t,void 0,l,void 0,void 0,n)[0]);return K5(s)==="value__"&&T5(Z(yet(),te(s))),FH(!0,f,s,!1,r,!1,!1,S(),i,Nh(u,m9(e.diagnosticOptions),S()),c,!1)}function Kin(e,t,n,i,r,l,s){const u=s.fields[3],f=s.fields[2],c=s.fields[1].fields[0],h=s.fields[4],w=o0(e,t,256,p2(s.fields[0])),p=he(f);let y,m;if(f.tag===2)switch(f.fields[0].tag){case 18:case 19:case 16:{y=0;break}default:y=1,m=f.fields[0]}else y=2;switch(y){case 0:return z5(Z(GX5(),p));case 1:return E9e(e,t,i,w,r,h,c,u,pN5(e,l,p,t,m));default:{const g=u7(e,t,n,f);Us(e,t,p,l,g[1]);const a=kE5(e.g,g[0]);return a.tag===0?E9e(e,t,i,w,r,h,c,u,a.fields[0]):z5(Z(GX5(),p))}}}function zin(e,t,n,i,r,l){const s=$3(e.g);return[s,O_5(yk,"enum element",K(u=>Kin(e,t,n,i,r,s,u),l))]}function jK(e,t,n,i,r,l){const s=e.g;A6(s,l)||T5(Z(Ent(ji(t,l)),i)),_1e(n,s,l)&&T5(Z(Ant(),i));const u=pH(n);u.tcaug_interfaces=h5([l,r,i],u.tcaug_interfaces)}function jin(e,t,n,i,r,l){switch(l.tag){case 2:return z5(Z(Pnt(),l.fields[1]));case 4:return z5(Z(NX(),l.fields[1]));case 0:return U75(e,t,n,i,l.fields[1],r,l.fields[0]);case 1:return[S(),r];default:return z5(Z(Fnt(),l.fields[1]))}}function A9e(e,t,n,i,r,l){const s=l6((u,f)=>jin(e,t,n,i,u,f),r,l);return[l3(s[0]),s[1]]}function Qin(e,t,n,i){const r=n6(t);if(d(i))return S();{const l=GO(e,n,Bp(oe,K(te,i)),!0,new fu(1,[]),ws(t),r,_(i),o(i),!0,new fy(0,[]));return l.tag===1?(T5(l.fields[0]),S()):l.fields[0]}}function cB(e,t,n,i,r,l,s){const u=Qin(e,r,n,l);if(d(u))return[r,S()];{const f=u,c=De(l);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){const p=c["System.Collections.Generic.IEnumerator`1.get_Current"]();K5(p)!=="`global`"&&AD(t,p)}}finally{Ee(c)}gn(p=>{const y=p[1];EA(y)&&zs(t,Sb(t),ic(y))&&T5(Z(Nnt(ru(y)),s))},f),Ze(p=>{const y=p[1];return EA(y)?!zs(t,Sb(t),ic(y)):!1},f)||gn(p=>{let y,m,g,a,I;const T=p[1];y=T,m=Pm(y).fields[1],g=d(m)?S():yn(_(m)[0],xI5,4)?o(m):m,a=(I=OC5(y),I!=null&&Pk(I,ZM(t))&&M5(g)+1-1===M5(l)&&ss(0,g)[0]==="Microsoft"),M9(y)&&M5(g)>=M5(l)&&!a&&T5(Z(Mnt(ru(T)),s))},f);const h=K(p=>jN(p[0],p[1],p[2]),f);gn(p=>{Jf(iR(t,p,s))},h);const w=bf5(new dM(0,[new b6(l,S(),S()),s]),h,S(),i,!1);return[hV5(e,t,n,i,!1,r,h,w),R(w)]}}function Xin(e,t,n,i,r,l){const s=e.g;KL(Zt(s),new Ge(7,[]),t);const u=kR(e,new z6(2,[]),new x6(0,[]),new Fn(7,[]),new q6(0,[]),i,z8,r)[0];K9(s,u)||z5(Z(AX5("open type"),l)),oi(s,u)&&z5(Z(put(),l));const f=bf5(new dM(1,[r,l]),S(),R(u),n,!1);return[xin(e.tcSink,s,e.amap,n,i,u,f),R(f)]}function pV5(e,t,n,i,r){return r.tag===1?Xin(e,t,n,i,r.fields[0],r.fields[1]):cB(e.tcSink,e.g,e.amap,n,i,_2(r.fields[0]),r.fields[1])}function F9e(e,t,n,i){return FH(i,void 0,M3($q(e.niceNameGen,"init",n),n),!1,W3(e.g),!0,!0,S(),S(),Zi(),new k4(R(t.eAccessPath)),!0)}function P9e(e,t,n){return Ze(i=>{const r=ci(e,i[0]);let l;switch(r!=null&&Z5(e,r,n)?l=0:l=1,l){case 0:return!0;default:return!1}},t.tcaug_interfaces)}function Yin(e,t,n,i){const r=e.g;if(Hd5(r,i)&&N1(n,Rm(i))){const l=Lr(i),s=To(i),u=vh(Lt(l))?ff(r):Fr(r,l),f=o3(i),c=K3(Y$(r),R(u)),h=LZ(i,r,zM(r)),w=P9e(r,s,Y$(r)),p=LZ(i,r,VH(r));if(h)T5(Z(XJe(L3(i)),f));else if(w)T5(Z(YJe(L3(i)),f));else if(p)T5(Z(JJe(L3(i)),f));else{const y=LZ(i,r,c),m=bMt(r,l),g=m[1],a=m[0],I=IMt(r,l);jK(e,Mn(t),l,f,!0,VH(r)),jK(e,Mn(t),l,f,!0,zM(r)),!vh(i)&&!y&&jK(e,Mn(t),l,f,!0,c),e8t(s,[w3(a),w3(g)]),t8t(s,w3(I)),BF(e,t,new p6(0,[]),a),BF(e,t,new p6(0,[]),g),BF(e,t,new p6(0,[]),I)}}}function Jin(e,t,n,i){const r=e.g;if(pC(r,i)&&N1(n,Rm(i))){const l=Lr(i),s=To(i),u=o3(i);if(LZ(i,r,DJ(r)))T5(Z(Qnt(L3(i)),u));else{const f=CMt(r,l),c=f[2],h=f[1],w=f[0];jK(e,Mn(t),l,u,!0,DJ(r)),s8t(s,[w3(w),w3(h),w3(c)]),BF(e,t,new p6(0,[]),w),BF(e,t,new p6(0,[]),h),BF(e,t,new p6(0,[]),c)}}}function e6n(e,t){return xY(t)!=null?SMt(e.g,t):S()}function t6n(e,t){return Vu5(t)!=null?kMt(e.g,t):S()}function n6n(e,t){return pC(e.g,t)&&eH(t)!=null?RMt(e.g,t):S()}function N9e(e,t,n,i,r){Yin(e,t,n,r),Jin(e,t,i,r)}function M9e(e,t){return t5(e6n(e,t),t5(t6n(e,t),n6n(e,t)))}function O9e(e,t,n){const i=e.g;if(pC(i,n)){const r=Lr(n),l=To(n),s=vh(Lt(r))?ff(i):Fr(i,r),u=o3(n),f=Ie5(n,i,"Equals",R($r(i)));if(P9e(i,l,J$(i))&&T5(Z(Xnt(L3(n)),u)),!f&&eH(n)!=null){const c=TMt(i,r),h=c[1],w=c[0];return n8t(l,[w3(w),w3(h)]),vh(n)||jK(e,Mn(t),r,u,!0,K3(J$(i),R(s))),BF(e,t,new p6(0,[]),w),BF(e,t,new p6(0,[]),h),EMt(i,n)}else return S()}else return S()}function wV5(e,t){return Hn(Zt(e),new Ge(27,[]))?ETt(e,Lr(t)):!1}function D9e(e,t,n){const i=AMt(e.g,Lr(n)),r=De(i);try{for(;r["System.Collections.IEnumerator.MoveNext"]();)L2e(e,t,!0,new p6(0,[]),r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(r)}return i}class FD extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Phase2AIncrClassCtor","Phase2AInherit","Phase2AIncrClassBindings","Phase2AMember","Phase2AIncrClassCtorJustAfterSuperInit","Phase2AIncrClassCtorJustAfterLastLet"]}}class s6n extends P5{constructor(t,n,i,r,l,s,u){super(),this.tag=0,this.fields=[t,n,i,r,l,s,u]}cases(){return["TyconBindingsPhase2A"]}}class QK extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Phase2BIncrClassCtor","Phase2BInherit","Phase2BIncrClassBindings","Phase2BMember","Phase2BIncrClassCtorJustAfterSuperInit","Phase2BIncrClassCtorJustAfterLastLet"]}}class i6n extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["TyconBindingsPhase2B"]}}class oB extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Phase2CIncrClassCtor","Phase2CInherit","Phase2CIncrClassBindings","Phase2CMember","Phase2CIncrClassCtorJustAfterSuperInit","Phase2CIncrClassCtorJustAfterLastLet"]}}class r6n extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["TyconBindingsPhase2C"]}}function l6n(e,t,n,i){const r=e.g,l=uV5((s,u,f)=>{let c,h,w,p,y,m,g,a;const I=s[2],T=s[0],b=s[1]|0;switch(f.tag){case 4:return[new ar(4,[f.fields[0]]),s];case 3:return[new ar(3,[f.fields[0]]),s];case 1:{const C=l6((k,A)=>$75(new fp(2,[]),!1,e,u,k[0],k[1],A),[T,b],re(I5(()=>je(k=>B5(new b75(k.fields[0],k.fields[1],k.fields[2],tD(new iI(1,[]),e,u,k.fields[3]))),f.fields[0])))),E=On(k=>k[0],C[0]);return[new ar(1,[E]),[C[1][0],C[1][1],t5(nt(E),I)]]}case 0:{const C=f.fields[0].fields[0],E=f.fields[0].fields[1],k=f.fields[0].fields[3],A=C5(k,new p6(2,[])),P=wy(u,E,A),N=A?P:cV5(!0,r,e.amap,h1(E),R(E),P),D=Sn5(e,h1(E),new E6(1,[]),E,A,f.fields[0].fields[2]),F=D[4],V=D[1],O=yL((x,z)=>{let Q;const i5=z.fields[4],s5=z.fields[2],f5=z.fields[0],l5=z.fields[3],d5=x[4],_5=x[2],b5=x[3]|0,F5=x[0],N5=x[1];A4(E)&&z5(Z(Dnt(),JN(i5))),$$(E)&&!C5(s5,new p6(2,[]))&&l5!=null&&z5(Z(Lnt(),JN(i5)));const c5=[l5,f5];let a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke;if(l5!=null)switch(l5.tag){case 3:{const Fe=p2(l5.fields[1]);f5.fields[1]!=null?(a5=1,r5=Fe,$5=l5.fields[5],A5=f5.fields[1],U5=l5.fields[2].fields[0],v5=l5.fields[3],q5=l5.fields[0],J=l5.fields[4]):(a5=6,ke=c5);break}case 4:{a5=2,l5.fields[2],x5=l5.fields[1],o5=l5.fields[3],k5=l5.fields[0];break}case 5:{a5=3,E5=l5.fields[2],Q5=l5.fields[1],ue=l5.fields[0],ae=l5.fields[3];break}case 1:{switch(l5.fields[0].fields[7].tag){case 1:{l5.fields[0].fields[9].tag===63?a5=4:(a5=5,ce=l5.fields[0],W5=l5.fields[1]);break}case 19:{l5.fields[0].fields[7].fields[0].tag===1?a5=4:(a5=5,ce=l5.fields[0],W5=l5.fields[1]);break}default:a5=5,ce=l5.fields[0],W5=l5.fields[1]}break}default:a5=6,ke=c5}else f5.fields[1]!=null?(a5=0,m5=f5.fields[1]):(a5=6,ke=c5);switch(a5){case 0:{const Fe=Ype(e,N5,m5.fields[0],i5,V);return[R(new FD(0,[Fe,void 0])),[void 0,R2(new S2(0,[]),Fe.IncrCtorDeclaredTypars,N5),_5,b5,d5]]}case 1:{const Fe=A5.fields[0];C5(UM(Fe),new W6(1,[]))&&z5(Z(ka5(),$5));const Be=Ype(e,N5,Fe,$5,V),Y5=$sn(e,N5,_5,Fe,q5,r5,U5,v5,A5.fields[2],A5.fields[3],$5,V,D[3],F,J);return[R(new FD(0,[Be,Y5])),[Y5,R2(new S2(0,[]),Be.IncrCtorDeclaredTypars,N5),_5,b5,d5]]}case 2:return C5(UM(E),new W6(1,[]))&&z5(Z(ka5(),o5)),[e5([new FD(1,[k5,x5,xs(Fe=>Fe.InstanceCtorBaseValOpt,F5),o5]),new FD(4,[])]),[F5,N5,_5,b5,d5]];case 3:{const Fe=UM(E);let Be;switch(Fe.tag===1?Q5?Be=1:Be=0:Be=1,Be){case 0:{z5(Z(ka5(),ae));break}}return!Q5&&O9(E)&&(Wt(Y5=>Y5.fields[1].tag===2,ue)?T5(new N8($nt(),JN(ae))):T5(Z(Unt(),JN(ae)))),Q5&&A?T5(Z(zct(),ae)):Q5&&F5==null&&!Hn(Zt(r),new Ge(58,[]))&&T5(Z(Gnt(),ae)),[R(new FD(2,[E,ue,Q5,E5,ae])),[F5,N5,_5,b5,d5]]}case 4:return[S(),x];case 5:{const Fe=tD(new iI(1,[]),e,N5,ce),Be=Fe.fields[7].fields[0];if(UM(E).tag===1&&Be!=null){const en=Be;en.IsInstance&&z5(Z(ka5(),W5)),en.MemberKind.tag===1&&z5(Z(Bnt(),W5))}const Ve=F5!=null?N5:R2(new S2(0,[]),V,N5),it=$75(k2e(s5),!1,e,Ve,_5,b5,new b75(f5,z.fields[1],s5,Fe)),ot=it[0][0];return[re(I5(()=>Je(en=>new FD(3,[en]),ot))),[F5,N5,it[1][0],it[1][1],t5(nt(ot),d5)]]}default:return z5(new Xn((Q=ke,U(L("Unexpected definition %A"))([Q[0],Q[1]])),i5))}},[void 0,N,T,b,I],f.fields[0].fields[4]),$=O[0];if(M5($)>1){const x=De($H5($));try{for(;x["System.Collections.IEnumerator.MoveNext"]();){const z=x["System.Collections.Generic.IEnumerator`1.get_Current"](),Q=z[1],i5=z[0];let s5,f5,l5,d5,_5,b5;switch(i5.tag===3&&i5.fields[0].SyntacticBinding.fields[7].fields[0]!=null&&i5.fields[0].SyntacticBinding.fields[8].tag===2&&Q.tag===3&&Q.fields[0].SyntacticBinding.fields[8].tag===2?(p=i5.fields[0].SyntacticBinding.fields[7].fields[0],Mi(te(i5.fields[0].SyntacticBinding.fields[8].fields[0].fields[0]),te(Q.fields[0].SyntacticBinding.fields[8].fields[0].fields[0]))?(s5=0,f5=i5.fields[0].SyntacticBinding.fields[8].fields[0].fields[0],l5=i5.fields[0].SyntacticBinding.fields[7].fields[0],d5=Q.fields[0].SyntacticBinding.fields[8].fields[0].fields[0],_5=i5.fields[0].RecBindingInfo.fields[4],b5=Q.fields[0].RecBindingInfo.fields[4]):s5=1):s5=1,s5){case 0:{const F5=tC5(_5);if(F5.tag===0){const N5=Fr(r,F5.fields[0]),c5=C5(l5.MemberKind,new $s(3,[]))?[_5,b5]:[b5,_5],a5=c5[0],m5=new Nt(12,[yn((c=J2(a5),K5(c)),"get_",4)?Y3((h=J2(a5),K5(h)),"get_",""):(w=J2(a5),K5(w)),R(new bF(0,[r,N5,w3(a5),w3(c5[1])])),te(f5)]);L6(e.tcSink,te(f5),ws(N),m5,ei,new Fn(0,[]),N.eAccessRights)}break}}}}finally{Ee(x)}}const B=d($)?$:_($).tag===0?h5(_($),(y=x=>{switch(x.tag){case 2:return Ze(z=>z.fields[1].tag===2,x.fields[1]);case 5:case 3:return!0;default:return!1}},m=nt(Ze(x=>x.tag===4,o($))?o($):h5(new FD(4,[]),o($))),g=Ar5(y,m),a=LH5(y,m),re(I5(()=>ye(nt(a),I5(()=>ye(B5(new FD(5,[])),I5(()=>nt(g))))))))):$,H=re(I5(()=>je(x=>{const z=x;return z.tag===3?B5(op(z.fields[0].RecBindingInfo)):Ne()},B)));return[new ar(0,[new s6n(Hn(Zt(e.g),new Ge(42,[]))?Ce(x=>FE5(r,z=>E0(Q=>z(F4(Q)),I$(x)),N.eModuleOrNamespaceTypeAccumulator,x),C):C,k,H,E,V,F,B)]),[O[1][2],O[1][3],O[1][4]]]}default:throw new Error("unreachable")}},[t,0,S()],n,i);return[l[0],nt(l[1][2]),l[1][0]]}function a6n(e,t,n,i,r,l,s){const u=e.g,f=uV5((c,h,w)=>{const p=c[3],y=c[0],m=c[2],g=c[1],a=c[4];switch(w.tag){case 4:return[new ar(4,[w.fields[0]]),c];case 3:return[new ar(3,[w.fields[0]]),c];case 1:{const I=l6((T,b)=>{const C=T[0],E=T[1],k=XN5(e,E,s,S(),void 0,T[2],T[3],T[4],C,T[5],b);return[C75(b.RecBindingInfo),[C,E,k[0],k[1],k[2],k[4]]]},[y,h,a,g,m,p],w.fields[0]);return[new ar(1,[I[0]]),[I[1][0],I[1][3],I[1][4],I[1][5],I[1][2]]]}case 0:{const I=w.fields[0].fields[0],T=w.fields[0].fields[3],b=C5(w.fields[0].fields[1],new p6(2,[])),C=wy(h,T,b),E=b?C:cV5(!0,u,e.amap,h1(T),R(T),C),k=new qs(E.eNameResEnv,E.eUngeneralizableItems,E.ePath,E.eCompPath,E.eAccessPath,E.eAccessRights,E.eInternalsVisibleCompPaths,E.eModuleOrNamespaceTypeAccumulator,E.eContextInfo,E.eFamilyType,PLt(),E.eCallerMemberName,E.eLambdaArgInfos,E.eIsControlFlow),A=l6((P,N)=>{const D=P[6],F=P[0],V=P[5],O=P[4],$=P[2],B=P[3],H=P[1];switch(N.tag){case 1:{const x=N.fields[0],z=N.fields[3],Q=N.fields[2],i5=kR(e,new z6(2,[]),new x6(0,[]),new Fn(1,[]),new q6(0,[]),H,F,x),s5=i5[1],f5=z9(u,i5[0]);let l5;try{l5=M75(e,H,s5,f5,Z3(x),!0,N.fields[1],z)}catch(d5){const _5=d5;if(_5!=null)za(_5,z),l5=[lc(u,z),s5];else throw d5}return[new QK(1,[l5[0]]),[l5[1],Q==null?H:FC(u,e.tcSink,s,Q,H),$,Q==null?B:FC(u,e.tcSink,s,Q,B),O,V,D]]}case 2:{const x=N.fields[0],z=N.fields[4],Q=N.fields[2],i5=N.fields[1],s5=Q?$:H;let f5;if(N.fields[3]){const F5=eM5(new fp(2,[]),e,s5,F,K(c5=>new I75(En5,new cp(1,[]),new p6(3,[Q]),c5),i5),s,s),N5=F5[0];f5=[N5,R(new Ps5(0,[N5,Q,!0])),F5[1],F5[2]]}else{const F5=n4e(e,s5,En5,new p6(3,[Q]),F,i5,z,s),N5=Jr(K(c5=>{switch(c5.tag){case 2:{const a5=c5.fields[0];return[R(a5),new Ps5(0,[R(a5),Q,!1])]}case 3:return[S(),new Ps5(1,[c5.fields[0],Q,z])];default:return z5(new Xn("unexpected definition kind",h1(x)))}},F5[0]));f5=[l3(N5[0]),N5[1],F5[1],F5[2]]}const l5=f5[2],d5=f5[0],_5=pt((F5,N5)=>rN5(u,Ys(N5),F5),B,d5),b5=De(d5);try{for(;b5["System.Collections.IEnumerator.MoveNext"]();){const F5=b5["System.Collections.Generic.IEnumerator`1.get_Current"]();!Q&&lF(u,eU(u),sc(Ys(F5)))&&T5(Z(cY5(),cn(Ys(F5))));const N5=C6(Ys(F5)),c5=Fr(u,x),a5=n6(_5),m5=vfe(e.infoReader,cn(Ys(F5)),a5,N5,c5),r5=xfe(e.infoReader,cn(Ys(F5)),a5,N5,c5);let $5;switch(d(m5)&&d(r5)?$5=0:$5=1,$5){case 1:{T5(Z(vnt(N5),cn(Ys(F5))));break}}}}finally{Ee(b5)}return[new QK(2,[f5[1]]),[f5[3],Q?$n((F5,N5)=>FC(u,e.tcSink,s,Ys(F5),N5),d5,H):l5,Q?l5:$,_5,O,V,D]]}case 4:return[new QK(4,[]),[F,H,$,B,O,V,D]];case 5:return[new QK(5,[]),[F,H,$,B,O,V,D]];case 3:{const x=N.fields[0],z=XN5(e,fH(op(x.RecBindingInfo))?H:$,s,w.fields[0].fields[4],w.fields[0].fields[5],B,O,V,F,D,x);return[new QK(3,[C75(x.RecBindingInfo)]),[F,H,$,z[0],z[1],z[2],z[4]]]}default:{const x=N.fields[0],z=N.fields[1],Q=R2(new S2(0,[]),x.IncrCtorDeclaredTypars,H),i5=R2(new S2(0,[]),x.IncrCtorDeclaredTypars,$);let s5;if(z!=null){const _5=z.InstanceCtorSafeThisValOpt;s5=_5==null?Q:FC(u,e.tcSink,s,_5,Q)}else s5=Q;const f5=z!=null?$n((_5,b5)=>rN5(u,_5,b5),z.InstanceCtorArgs,s5):s5;let l5;if(z!=null){const _5=z.InstanceCtorSafeThisValOpt;l5=_5==null?B:FC(u,e.tcSink,s,_5,B)}else l5=B;const d5=z!=null?$n((_5,b5)=>rN5(u,_5,b5),z.InstanceCtorArgs,l5):l5;return[new QK(0,[x,z,z!=null?r4e(e,z.InstanceCtorSafeThisValOpt):void 0]),[F,f5,i5,d5,O,V,D]]}}},[y,k,k,a,g,m,p],w.fields[0].fields[6]);return[new ar(0,[new i6n(Hn(Zt(e.g),new Ge(42,[]))?Ce(P=>FE5(u,N=>E0(D=>N(F4(D)),I$(P)),k.eModuleOrNamespaceTypeAccumulator,P),I):I,T,A[0])]),[A[1][0],A[1][4],A[1][5],A[1][6],A[1][3]]]}default:throw new Error("unreachable")}},[t,S(),S(),zI(K(c=>[uf(op(c.RecBindingInfo)),c],l),{Compare:m6}),n],i,r);return[f[0],f[1][1],f[1][0]]}function u6n(e,t,n,i,r,l){const s=zI(K(u=>[C75(u.RecBindingInfo),u],r),{Compare:Re});return l9e(u=>new r6n(u.fields[0],u.fields[1],K(f=>{switch(f.tag){case 1:return new oB(1,[f.fields[0]]);case 2:return new oB(2,[f.fields[0]]);case 4:return new oB(4,[]);case 5:return new oB(5,[]);case 3:return new oB(3,[Gn5(e,t,i,JN5(e,R7(s,f.fields[0])))]);default:{const c=f.fields[1];if(c!=null){const h=c;v2e(h.InstanceCtorVal,IGt(e.g,t,h.InstanceCtorValScheme,l))}return new oB(0,[f.fields[0],c,f.fields[2]])}}},u.fields[2])),u=>re(I5(()=>je(f=>B5(Gn5(e,t,i,JN5(e,R7(s,f)))),u))),n)}function f6n(e,t,n,i,r,l){const s=e.g;return ED((u,f)=>{const c=f.fields[0],h=f.fields[1],w=f.fields[2];let p,y,m,g,a,I;switch(d(w)?(p=1,I=w):_(w).tag===0?(p=0,y=o(w),m=_(w).fields[1],g=_(w).fields[2],a=_(w).fields[0]):(p=1,I=w),p){case 0:{let T;if(!B6(s)&&Ze($=>$.tag===2?Ze(B=>B.tag===0&&B.fields[1]?Ze(H=>!(x=>RD5(e,x))(H),B.fields[0]):!1,$.fields[0]):!1,y)){const $=F9e(e,u,h1(h),!0);T=new Lf(0,[Z$(h,Gl($)),$])}else T=new Lf(1,[]);const b=a.TyconRef;let C;if(m!=null){const $=m,B=_l(Q=>Q.tag===1,y);let H,x,z;switch(d(B[0])?H=1:_(B[0]).tag===1&&d(o(B[0]))?(H=0,x=B[1],z=_(B[0]).fields[0]):H=1,H){case 0:{C=[[$,z,!0],x];break}default:if(O9(b))C=[[$,lc(s,h1(b)),!1],y];else{const Q=M75(e,u,n,$r(s),void 0,!0,new we(2,[new Wi(0,[]),h1(b)]),h1(b))[0];C=[[$,Wt(i5=>i5.tag===2?Wt(s5=>s5.tag===1?s5.fields[1]:s5.fields[1]?!0:Wt(f5=>RD5(e,f5),s5.fields[0]),i5.fields[0]):!0,y)?wO(h1(b),Q):Q,!1],y]}}}else C=[void 0,y];const E=C[1],k=wy(u,b,!1),A=et($=>{switch($.tag){case 2:case 4:case 5:return!0;default:return!1}},E),P=vn($=>{if($.tag===3)return $.fields[0]},E),N=g!=null?h5(new oB(2,[R(new Ps5(0,[R(g),!1,!1]))]),A):A,D=Zsn(e,k,a,C[0],re(I5(()=>je($=>{const B=$;switch(B.tag){case 2:return B5(new AD5(0,[B.fields[0]]));case 4:return B5(new AD5(1,[]));case 5:return B5(new AD5(2,[]));default:return Ne()}},N))),K($=>$.Binding,P),r,T),F=D[3],V=D[0],O=re(I5(()=>{let $,B,H;return ye(m!=null&&V!=null?($=V,B=m,H=new NN5(B.InstanceCtorValScheme,new P0(B.InstanceCtorVal,$,new Rs(3,[]))),B5(Gn5(e,Mn(u),r,H))):Ne(),I5(()=>{const x=D[1];if(x!=null){const z=x,Q=a.StaticCtorValInfo.Value,i5=new NN5(Q[2],new P0(Q[1],z,new Rs(3,[])));return B5(Gn5(e,Mn(u),r,i5))}else return Ne()}))}));return Hsn(F,e,i,k.eAccessPath,a,T),[c,t5(O,K($=>{const B=$.Binding,H=B.fields[1],x=B.fields[0];return new _7e($.FixupPoints,new P0(x,nB(F,e,I7e(x,H),T,K(yi,Sh(M5(tu(b,cn(x))),CA(x))),H),B.fields[2]))},P)),D[2]]}default:return[c,vn(T=>{if(T.tag===3)return T.fields[0]},I),S()]}},t,l)}function V9e(e,t,n,i,r,l){const s=n6(n),u=Ud(d(r)?new Mu(0,[S()]):GO(e.tcSink,e.amap,l,!0,new fu(1,[]),ws(n),s,_(r),o(r),!1,new fy(0,[])));if(d(u))return n;{const f=K(h=>jN(h[0],h[1],h[2]),u);!d(f)&&Wt(M9,f)&&T5(Z(ZX5(ru(_(f))),l));const c=et(h=>!M9(h),f);return d(c)?n:(gn(h=>{Jf(iR(e.g,h,l))},c),p9e(e.tcSink,t,i,c,n))}}function yV5(e){let t,n,i;switch(e!=null&&e[0]!=null?(t=0,n=e[0],i=e[1]):t=1,t){case 0:{n.entity_modul_type=new c2(0,[i.contents]);break}}}function xs5(e,t){Uin(n=>{const i=n[0];i.fields[1].entity_modul_type=new c2(0,[i.fields[0].contents])},t),yV5(e)}function V_5(e,t,n,i,r,l,s,u){const f=n.g;return rV5((c,h)=>{const w=h.fields[1];return oN5(!0,c,RM(w),h.fields[0],wb(Yl(w)))},(c,h)=>{const w=vn(I=>{if(I.tag===0)return e(I.fields[0])},h),p=vn(I=>{if(I.tag===2)return I.fields[0].fields[1]},h),y=vn(I=>{if(I.tag===3)return[I.fields[0].fields[0],I.fields[0].fields[1],I.fields[0].fields[2]]},h),m=vn(I=>{if(I.tag===4)return[I.fields[0].fields[0],I.fields[0].fields[1],I.fields[0].fields[2],I.fields[0].fields[3]]},h),g=On(I=>I.tag===1?t(I.fields[0]):S(),h),a=et(vh,w);return QW(f,n.tcSink,r,g,pt((I,T)=>V9e(n,r,I,T[0],T[1],T[2]),pt((I,T)=>oV5(f,n.amap,l,I,T),pt((I,T)=>P_5(n.tcSink,r,I,T),(i?I=>T=>b=>C=>E=>Bin(n.tcSink,r,I,T,b,C,E):I=>T=>b=>C=>E=>N_5(I,T,b,C,E))(f)(n.amap)(l)(w)(pt((I,T)=>{const b=pV5(n,T[1],T[2],I,T[0]);return T[3].contents=b[1],b[0]},pt(Mt((i?I=>T=>b=>C=>E=>dV5(n.tcSink,r,I,T,b,C,E):I=>T=>b=>C=>E=>oV5(I,T,b,C,E))(f)(n.amap)(l)),c,p),m)),a),p),y))},s,u)}function c6n(e,t,n,i,r,l,s,u){let f;const c=e.g,h=Mn(s),w=l6n(e,n,s,u),p=w[0];F_5(A=>{A.fields[5]()},u),xs5(l,p);let y;const m=V_5(A=>A.fields[0],A=>re(I5(()=>Je(P=>op(P.RecBindingInfo),A))),e,!1,r,r,t,aV5(p));y=lV5((A,P)=>{const N=On(D=>{switch(D.tag){case 0:return D.fields[0].fields[2];case 1:return re(I5(()=>Je(F=>op(F.RecBindingInfo),D.fields[0])));default:return S()}},P);return QW(c,e.tcSink,r,On(D=>re(I5(()=>je(F=>{const V=F;let O,$;switch(V.tag===0&&V.fields[1]!=null?(O=0,$=V.fields[1]):O=1,O){case 0:return B5($.InstanceCtorVal);default:return Ne()}},D.fields[6]))),$in(P)),QW(c,e.tcSink,r,N,A))},m[0],m[1]);const g=y[0],a=y[1],I=a6n(e,w[2],t,g,a,w[1],r),T=I[1],b=I[0],C=a4e(K(b7e,T)),E=On(A=>re(I5(()=>ye(A.fields[4],I5(()=>je(P=>{const N=P;return N.tag===3?FN5(N.fields[0].RecBindingInfo):Ne()},A.fields[6]))))),KK(a));if(!d(E)){const A=p75(t),P=De(E);try{for(;P["System.Collections.IEnumerator.MoveNext"]();){const N=P["System.Collections.Generic.IEnumerator`1.get_Current"]();E8(A,N)&&z5(Z(hX5(n8(h,yi(N))),Kc(N)))}}finally{Ee(P)}}const k=De((f=H6e(xm,re(I5(()=>Je(yi,C)))).FreeTypars,et(A=>{const P=B8(xm,yi(A)).FreeTypars;return h9(f,A)?!1:Tj5(P,N=>h9(f,N))},MIt(c,!0,re(I5(()=>ye(Je(A=>Yn(op(A.RecBindingInfo)),T),I5(()=>je(A=>je(P=>{const N=P;let D,F;switch(N.tag===0&&N.fields[1]!=null?(D=0,F=N.fields[1]):D=1,D){case 0:return B5(Yn(F.InstanceCtorVal));default:return Ne()}},A.fields[2]),KK(b))))))))));try{for(;k["System.Collections.IEnumerator.MoveNext"]();){const A=k["System.Collections.Generic.IEnumerator`1.get_Current"]();!C5(Y2(A),new E6(0,[]))&&!VM(A)&&K05(e.css,h,A)}}finally{Ee(k)}return[h7e(c,!0,h,f6n(e,g,I[2],h,C,u6n(e,h,b,C,T,r)),(A,P)=>{f9e(N=>{let D;A((D=N,jN(D[0],D[1],D[2])))},A,P)},A=>new ar(1,[A]),(A,P)=>l9e(N=>[N[0],t5(A(N[1]),N[2])],A,P),i),g]}function o6n(e){let t;const n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();let r,l,s,u,f,c,h,w;switch(i.tag){case 3:{d(i.fields[2].fields[0])?r=5:(r=0,l=i.fields[2].fields[0]);break}case 1:{i.fields[0].fields[6].fields[0]!=null?C5(i.fields[0].fields[6].fields[0].MemberKind,new $s(1,[]))?(r=1,s=i.fields[1],u=i.fields[0].fields[6].fields[0]):i.fields[0].fields[6].fields[0].IsInstance?(r=2,f=i.fields[1],c=i.fields[0].fields[6].fields[0]):r=5:r=5;break}case 5:{i.fields[1]?r=5:(r=3,h=i.fields[3]);break}case 7:{i.fields[2]!=null?(r=4,w=i.fields[2]):r=5;break}default:r=5}switch(r){case 0:{const p=De(l);try{for(;p["System.Collections.IEnumerator.MoveNext"]();){const y=p["System.Collections.Generic.IEnumerator`1.get_Current"]();Ct(Z(Mct(),g5e(y)))}}finally{Ee(p)}break}case 1:{Ct(Z(Oct(),s));break}case 2:{switch(c.MemberKind.tag){case 3:case 4:case 5:case 2:{Ct(Z(Dct(),f));break}default:}break}case 3:{Ct(Z(Vct(),h));break}case 4:{const p=De(w);try{for(;p["System.Collections.IEnumerator.MoveNext"]();){const y=p["System.Collections.Generic.IEnumerator`1.get_Current"]();let m,g,a;switch(y.tag===1&&y.fields[0].fields[6].fields[0]!=null?(t=y.fields[0].fields[6].fields[0],C5(t.MemberKind,new $s(2,[]))&&t.IsInstance?(m=0,g=y.fields[1],a=y.fields[0].fields[6].fields[0]):m=1):m=1,m){case 0:{Ct(Z(Lct(),g));break}}}}finally{Ee(p)}break}}}}finally{Ee(n)}}function L9e(e,t,n,i,r,l,s,u){const f=e.g;try{return F_5(c=>{const h=c.fields[9];pH(c.fields[3]).tcaug_closed&&!C5(c.fields[2],new p6(2,[]))&&z5(new Xn("Intrinsic augmentations of types are only permitted in the same file as the definition of the type",c.fields[8]));const p=De(c.fields[7]);try{for(;p["System.Collections.IEnumerator.MoveNext"]();){const y=p["System.Collections.Generic.IEnumerator`1.get_Current"]();let m,g;switch(y.tag){case 11:{y.fields[1]?(m=0,g=y.fields[1]):m=1;break}case 5:{y.fields[1]?(m=0,g=y.fields[1]):m=1;break}default:m=1}switch(m){case 1:{let a;switch(y.tag){case 1:case 2:case 7:{a=0;break}case 0:{C5(h,new cp(0,[]))?a=1:a=2;break}case 11:{C5(h,new cp(0,[]))?a=1:a=2;break}case 5:{C5(h,new cp(0,[]))?a=1:a=2;break}case 3:{C5(h,new cp(0,[]))?a=1:a=2;break}case 4:{C5(h,new cp(0,[]))?a=1:a=2;break}default:a=2}switch(a){case 2:{z5(Z(Knt(),A_(y)));break}}break}}}}finally{Ee(p)}},s),c6n(e,t,z8,n,i,r,l,ED((c,h)=>{let w,p,y,m,g,a,I,T,b,C,E,k;const A=h.fields[0],P=h.fields[3],N=h.fields[2];if(zs(f,rS5(f),ic(P))&&zs(f,Wf5(f),ic(P))&&Hn(Zt(f),new Ge(47,[]))&&(o6n(h.fields[7]),A!=null)){const F=A,V=De(y$(F).fsobjmodel_vslots);try{for(;V["System.Collections.IEnumerator.MoveNext"]();){const $=V["System.Collections.Generic.IEnumerator`1.get_Current"]();Ct(Z($ct(),e0($)))}}finally{Ee(V)}const O=IA(F);for(let $=0;$<=O.length-1;$++){const B=Se($,O);V_(B)||Ct(Z(Uct(),F9(B)))}}const D=A!=null&&C5(N,new p6(0,[]))?wy(c,P,!1):c;return new Gin(A,P,h.fields[6],N,t5((w=h,p=w.fields[3],y=w.fields[9],m=w.fields[7],g=w.fields[2],a=new nK(w.fields[1],new Rn5(p,void 0,w.fields[4],w.fields[5],w.fields[6])),re(I5(()=>{let F;return ye((F=m,d(F)?!aJ(p)&&!xM(p)&&!GM(p)&&!A4(p)&&Ze(V=>{let O;switch(V.tag===5&&V.fields[1]?O=0:O=1,O){case 0:return!0;default:return!1}},m)?B5(new Bs5(a,y,g,void 0,h1(p))):Ne():_(F).tag===3?Ne():!aJ(p)&&!xM(p)&&!GM(p)&&!A4(p)&&Ze(V=>{let O;switch(V.tag===5&&V.fields[1]?O=0:O=1,O){case 0:return!0;default:return!1}},m)?B5(new Bs5(a,y,g,void 0,h1(p))):Ne()),I5(()=>je(V=>{switch(V.tag){case 7:return Ne();case 6:case 9:case 8:return z5(new Xn("Unexpected declaration element",A_(V))),Ne();case 10:return z5(Z(NX(),A_(V))),Ne();default:return B5(new Bs5(a,y,g,V,A_(V)))}},m)))}))),(I=(T=h,b=T.fields[3],C=k2e(T.fields[2]),On(F=>{if(F.tag===7){const V=F.fields[0],O=F.fields[2],$=vh(Lt(b))?ff(f):Fr(f,b),B=Z3(V);A4(b)&&z5(Z(xnt(),B)),$$(b)&&z5(Z(qnt(),B));const H=cu(e,new z6(2,[]),new x6(0,[]),new Fn(2,[]),new q6(1,[]),R2(new S2(0,[]),T.fields[6],D),z8,V)[0];_1e(b,f,H)||z5(Z(Hnt(),Z3(V)));const x=Gne(b)!=null,z=vM(b)!=null,Q=oC5(b)!=null;switch((x&&ve(f,H,zM(f))||Q&&ve(f,H,VH(f))||x&&ve(f,H,K3(Y$(f),R($)))||z&&ve(f,H,K3(J$(f),R($)))||z&&ve(f,H,DJ(f)))&&T5(Z(Znt(),Z3(V))),C.tag){case 1:{u||Ct(new J25(Z3(V)));break}case 2:{T5(new e75(Z3(V)));break}default:}return O!=null?R([H,O,B]):S()}else return S()},T.fields[7])),l3(br(Mt((E=(k=h,F=>V=>{const O=k.fields[9],$=k.fields[2],B=new nK(k.fields[1],new Rn5(k.fields[3],[F[0],V],k.fields[4],k.fields[5],k.fields[6]));return re(I5(()=>je(H=>{const x=H;switch(x.tag){case 1:return B5(new Bs5(B,O,$,H,x.fields[1]));case 11:return B5(new Bs5(B,O,$,H,x.fields[10]));default:return T5(Z(Wnt(),A_(x))),Ne()}},F[1])))}),F=>E([F[0],F[1],F[2]]))),I,CP5(e.infoReader,Mn(D),n6(D),!1,K(F=>[F[0],F[2]],I)))))),h.fields[10])},l,s))}catch(c){const h=c;if(h!=null)return za(h,i),[S(),l];throw c}}function $9e(e,t,n){const i=e.g,r=zI(K(h=>{const w=h[0];return[Rm(w),[w,h[1]]]},n),{Compare:m6}),l=Na(re(I5(()=>je(h=>{const w=h[0];return Hd5(i,w)?B5(Rm(w)):Ne()},n))),{Compare:m6}),u=((h,w)=>{e:for(;;){const p=h,y=w;let m=y;const g=(I,T)=>{const b=$0(i,T);if(b!=null){const C=b;return Ze(E=>E.tag===9,Kr(C))?!0:Ze(E=>iw(C,E),w$(I))?(m=ON(m,cd(C)),!0):!1}else{const C=oE5(i,T);if(C!=null){const E=C;return Wt(V3(g)(I),E)}else{const E=U0(i,T);if(E!=null){const k=E[0],A=E[1];return(N1(l,So(k))?N1(p,So(k)):qZ(i,e.amap,zn,T,zM(i))||qZ(i,e.amap,zn,T,VH(i)))&&!zs(i,Zf5(i),ic(k))?xc((P,N)=>ine(N)||N1(y,cd(N))?g(I,P):!0,A,Sc(k)):!1}else return!1}}},a=eW5(I=>{let T,b,C,E,k;const A=R7(r,I),P=A[0],N=A[1];B6(e.g)&&Hd5(i,P)&&!zs(i,iS5(i),Ia(P))&&!zs(i,Zf5(i),Ia(P))&&T5(Z(sY5(),o3(P)));const D=Wt((T=V3(g)(P),F=>T(F[0])),N);if(!D){const F=Yh(i,iS5(i),Ia(P));if(F==null){const V=ma((b=(C=V3(g)(P),O=>C(O[0])),O=>!b(O)),N);if(V!=null){const O=V[0];Ur(i,O)?Ct(Z(z6t(L3(P),n8(t,O),L3(P)),o3(P))):Ct(Z(j6t(L3(P),n8(t,O),L3(P)),o3(P)))}else throw new Error("unreachable")}else if(F){const V=ma((E=(k=V3(g)(P),O=>k(O[0])),O=>!E(O)),N);if(V!=null){const O=V[0];Ur(i,O)?T5(Z(W6t(L3(P),n8(t,O)),o3(P))):T5(Z(K6t(L3(P),n8(t,O)),o3(P)))}else throw new Error("unreachable")}}return D},p);if(a.Equals(p)&&y.Equals(m))return[a,m];h=a,w=m;continue e}})(l,Or({Compare:Is})),f=u[0],c=De(f);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){const h=R7(r,c["System.Collections.Generic.IEnumerator`1.get_Current"]())[0],w=De(X2(h,o3(h)));try{for(;w["System.Collections.IEnumerator.MoveNext"]();){const p=w["System.Collections.Generic.IEnumerator`1.get_Current"]();N1(u[1],cd(p))&&I8t(p,!0)}}finally{Ee(w)}}}finally{Ee(c)}return f}function U9e(e,t,n){const i=e.g,r=zI(K(h=>{const w=h[0];return[Rm(w),[w,h[1]]]},n),{Compare:m6}),l=Na(re(I5(()=>je(h=>{const w=h[0];return pC(i,w)?B5(Rm(w)):Ne()},n))),{Compare:m6}),u=((h,w)=>{e:for(;;){const p=h,y=w;let m=y;const g=(I,T)=>{const b=$0(i,T);if(b!=null){const C=b;return Ze(E=>E.tag===10,Kr(C))?!0:Ze(E=>iw(C,E),X2(I,o3(I)))?(m=ON(m,cd(C)),!0):!1}else{const C=dE5(i,T);if(C!=null){const E=C;return Wt(V3(g)(I),E)}else{if(_E5(i,T)!=null)return!1;{const E=U0(i,T);if(E!=null){const k=E[0],A=E[1];return(N1(l,So(k))?N1(p,So(k)):!pC(i,Lt(k))||vM(k)!=null)&&!zs(i,UJ(i),ic(k))?xc((P,N)=>KT5(N)||N1(y,cd(N))?g(I,P):!0,A,Sc(k)):!1}else return!1}}}},a=eW5(I=>{let T,b,C,E,k;const A=R7(r,I),P=A[0],N=A[1];B6(e.g)&&pC(i,P)&&!zs(i,sS5(i),Ia(P))&&!zs(i,UJ(i),Ia(P))&&T5(Z(sY5(),o3(P)));const D=Wt((T=V3(g)(P),F=>T(F[0])),N);if(!D){const F=Yh(i,sS5(i),Ia(P));if(F==null){if(pC(i,P)){const V=ma((b=(C=V3(g)(P),O=>C(O[0])),O=>!b(O)),N);if(V!=null){const O=V[0];Ur(i,O)?Ct(Z(Q6t(L3(P),n8(t,O),L3(P)),o3(P))):Ct(Z(X6t(L3(P),n8(t,O),L3(P)),o3(P)))}else throw new Error("unreachable")}}else if(F&&pC(i,P)){const V=ma((E=(k=V3(g)(P),O=>k(O[0])),O=>!E(O)),N);if(V!=null){const O=V[0];Ur(i,O)?T5(Z(Y6t(L3(P),n8(t,O)),o3(P))):T5(Z(J6t(L3(P),n8(t,O)),o3(P)))}else throw new Error("unreachable")}}return D},p);if(a.Equals(p)&&y.Equals(m))return[a,m];h=a,w=m;continue e}})(l,Or({Compare:Is})),f=u[0],c=De(f);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){const h=R7(r,c["System.Collections.Generic.IEnumerator`1.get_Current"]())[0],w=De(X2(h,o3(h)));try{for(;w["System.Collections.IEnumerator.MoveNext"]();){const p=w["System.Collections.Generic.IEnumerator`1.get_Current"]();N1(u[1],cd(p))&&b8t(p,!0)}}finally{Ee(w)}}}finally{Ee(c)}return f}function mV5(e){let t;return M5(e)!==1&&z5(Z(tst(),(t=_(e),te(t)))),_(e)}function dB(e,t,n){AQ(t,mk(u75(e)))&&z5(new Nk(znt(),t,n))}function G9e(e,t,n){KI(R4(u75(e)),t)&&T5(new Nk(jnt(),t,n))}function B9e(e,t,n,i){const r=i.fields[1].fields[1].fields[0],l=o0(e,t,dGt,p2(i.fields[0]));mx(K5(r))||T5(new vs5(te(r)));const s=SR(t,void 0,i.fields[5],i.fields[4],void 0,n),u=D_5(n,s[0]);return dB(t,K5(r)+"Exception",te(r)),dB(t,K5(r),te(r)),Mht(s[1],r,u,new Cm(2,[OT(S())]),l,Nh(i.fields[3],m9(e.diagnosticOptions),S()))}function v9e(e,t,n,i,r){let l,s,u,f,c,h;const w=r.fields[2],p=r.fields[5],y=r.fields[1].fields[2],m=e.g,g=y.tag===0?y.fields[0]:z5(Z(Ynt(),p)),a=n6(t),I=RM(i),T=S3((C,E)=>{const k=E,A=k.fields[2];if(A!=null){const P=A,N=Lr(i),D=new Nt(5,[new CO(P55(m,N)[0],new Sm(N,K5(P)))]);L6(e.tcSink,te(P),ws(t),D,ei,new Fn(0,[]),n6(t))}return T9e(e,t,n,z8,o2t(C),k)},g);R9e(g,T),Lte(i,w==null?new Cm(2,[OT(T)]):(l=w,s=Ud(c05(e.tcSink,e.nameResolver,p,a,ws(t),uy(),l,void 0)),s[1].tag===4?d(s[2])?(JZ(e.amap,p,n6(t),s[1].fields[0]),d(T)||T5(Z(Jnt(),p)),new Cm(0,[s[1].fields[0]])):z5(Z(eb5(),p)):s[1].tag===14&&d(s[2])?(d(T)||z5(Z(est(),p)),u=et(C=>C5(Br(C),R(M5(T)))?YE5(C)===0:!1,s[1].fields[1]),d(u)?z5(Z(vX5(),p)):d(o(u))?(f=J6(_(u)),c=U0(m,f),c!=null?(c[0],RF(0,m,e.amap,p,ff(m),f)?(h=c[0],new Cm(1,[U_(h)])):z5(Z(BX5(),p))):z5(Z(BX5(),p))):z5(Z(vX5(),p))):z5(Z(eb5(),p))));const b=new Nt(4,[Lr(i)]);return L6(e.tcSink,te(I),ws(t),b,ei,new Fn(0,[]),n6(t)),T}function x9e(e,t,n,i){let r;const l=B9e(e,t,n,i),s=v9e(e,t,n,l,i);To(l).tcaug_super=ff(e.g),V2e(e,t,l);const u=K(h=>[V1(h),F9(h)],s),f=$9e(e,Mn(t),R([l,u])),c=U9e(e,Mn(t),R([l,u]));return[(r=dk(l),r.tag===3||r.tag===1?S():r.tag===2?(N9e(e,t,f,c,l),M9e(e,l)):S()),l]}function d6n(e,t,n,i,r){const l=i.fields[3],s=x9e(e,t,n,i.fields[0]),u=s[1],f=L9e(e,t,l,r,void 0,P_5(e.tcSink,r,N_5(e.g,e.amap,r,R(u),t),u),R(new ar(0,[new d9e(u,n,new p6(0,[]),Dm(u),void 0,new Lf(1,[]),S(),i.fields[2],l,new cp(1,[]),()=>{})])),!0),c=f[1];return[t5(s[0],t5(On(h=>h[1],KK(f[0])),O9e(e,c,u))),u,c]}function _6n(e,t,n,i,r,l){const s=r.fields[0];if(K5(s.fields[1].fields[1].fields[0])==="")return[S(),S(),void 0,t];{const u=x9e(e,t,n,s),f=u[1],c=P_5(e.tcSink,l,N_5(e.g,e.amap,l,R(f),t),f),h=Dm(f);return[u[0],A9e(e,c,new nK(n,new Rn5(h,void 0,void 0,new Lf(1,[]),S())),new p6(0,[]),i,r.fields[2])[0],h,c]}}class PD extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FirstPass","SecondPass"]}}function h6n(e,t,n){let i;M5(e)!==1&&z5(Z(nst(),(i=_(e),te(i))));const r=_(e),l=(t?p$e(s=>rne(s)?0:1,n,{GetZero:()=>0,Add:(s,u)=>s+u}):M5(n))|0;return xi(te(r),l===0?K5(r):K5(r)+"`"+is(l))}function p6n(e,t){return[zs(e,p3e(e),t),zs(e,Wf5(e),t),zs(e,w3e(e),t),zs(e,jM(e),t),zs(e,QM(e),t)]}function rP(e,t,n,i,r,l,s,u){const f=p6n(e,n),c=f[3],h=f[4],w=f[2],p=f[0],y=f[1],m=g=>g?1:0;if((m(p)+m(w)+m(c)+m(h)>1||m(y)+m(w)+m(c)+m(h)>1)&&z5(Z(sst(),u)),t.tag===0)return p||y||h?new L7(1,[]):w?new L7(2,[]):c?new L7(3,[]):s||!d(r)?new L7(1,[]):d(i)&&l?new L7(7,[]):new L7(2,[]);{const g=t;return(p&&g.tag!==1||h&&!(g.tag===1||g.tag===6||g.tag===7)||w&&g.tag!==2||c&&!(g.tag===3||g.tag===4||g.tag===5))&&z5(Z(ist(),u)),g}}function HC(e,t,n,i){let r,l,s,u;if(i.tag===5){const f=hA(i.fields[1]);f.tag===0?d(f.fields[0].fields[0])?l=1:d(o(f.fields[0].fields[0]))?(r=_(f.fields[0].fields[0]),!e&&(d(mC(new fu(1,[]),K5(r),ws(t)))?!0:K5(n)===K5(r))?(l=0,s=i.fields[2],u=_(f.fields[0].fields[0])):l=1):l=1:l=1}else l=1;switch(l){case 0:return[u,s];default:return}}function w6n(e,t,n,i,r){const l=i.fields[1],s=Lr(r),u=e.g,f=wy(R2(new S2(0,[]),X2(r,o3(r)),t),s,!1);return re(I5(()=>{let c,h,w,p,y;switch(l.tag){case 6:{c=0;break}case 0:{c=1,h=l.fields[1];break}case 3:{Yq(r)?(c=2,w=l.fields[3],p=l.fields[6]):c=4;break}case 2:{c=3,y=l.fields[1];break}default:c=4}switch(c){case 0:return Ne();case 1:return je(m=>{const g=m.fields[5],a=m.fields[2];if(a.tag===1){const I=cu(e,new z6(2,[]),new x6(1,[]),new Fn(2,[]),new q6(0,[]),f,n,a.fields[0]),T=rO(u,RH(YW(S(),CR(e,g,(b,C)=>o0(e,f,b,C),a.fields[1]))),I[0],g)[0];return ye((M5(T)>1&&T5(Z(UX5(),g)),Ne()),I5(()=>je(b=>je(C=>B5([C[0],g]),b),T)))}else return je(I=>B5([cu(e,new z6(2,[]),new x6(1,[]),new Fn(2,[]),new q6(0,[]),f,n,I.fields[3])[0],I.fields[7]]),a.fields[0])},h);case 2:return ye(je(m=>m.fields[1]?Ne():B5([cu(e,new z6(2,[]),new x6(1,[]),new Fn(2,[]),new q6(0,[]),f,n,m.fields[3])[0],m.fields[7]]),w),I5(()=>{const m=p;if(m!=null){const g=w_5(e,!0,new x6(1,[]),f,n,m),a=g[1].fields[1];return je(I=>{const T=T0e(R7(a,I));let b,C=C0e(R7(a,I));return b=te(C),ye((d(zE($1,_w(u,!1,T),w$(r)))||T5(Z(ert(),b)),Ne()),I5(()=>B5([T,b])))},g[0])}else return Ne()}));case 3:return je(m=>B5([cu(e,new z6(2,[]),new x6(1,[]),new Fn(2,[]),new q6(0,[]),f,n,m.fields[3])[0],m.fields[7]]),y);default:return Ne()}}))}function gV5(e,t,n,i,r){return t?cEt(e,i)||X1(r,n)?new Io(0,[]):new Io(1,[]):new Io(2,[!0])}function bV5(e,t){return e.tag===0?t+"Module":t}function y6n(e,t,n){const i=e.g;return vZ(r=>{if(iu(i,r))return!1;{const l=ci(i,r);let s;switch(l!=null&&sht(l)?s=0:s=1,s){case 0:return!0;default:return!1}}},i,e.amap,t,new Rl(0,[]),n)}function m6n(e,t,n,i){if(y6n(e,n,i)){const r=F9e(e,t,n,!1);return new Lf(0,[Z$(B1(e.g,i),Gl(r)),r])}else return new Lf(1,[])}function q9e(e,t,n){const i=Q15(n);return oT(()=>Wt(r=>{try{const l=o0(e,t,16384,p2(r.fields[0]));return zs(e.g,QM(e.g),l)}catch{return!1}},i))}function g6n(e,t,n){return Na(re(I5(()=>je(i=>{let r;const l=i;return l.tag===0&&l.fields[0][0].fields[5]&&q9e(e,t,l.fields[0][0].fields[0].fields[1])?B5((r=j1(l.fields[0][0].fields[0].fields[3]),K5(r))):Ne()},n))),{Compare:Re})}function b6n(e,t,n){return Na(re(I5(()=>je(i=>{const r=i;return r.tag===4?je(l=>{let s;const u=l.fields[1],f=l.fields[0].fields[3];if(q9e(e,t,l.fields[0].fields[1])){let c;switch(u.tag===0&&u.fields[0].tag===8?c=0:d(f)?c=1:c=2,c){case 0:return Ne();case 1:return Ne();default:return B5((s=j1(f),K5(s)))}}else return Ne()},r.fields[0]):Ne()},n))),{Compare:Re})}function I6n(e){return Na(re(I5(()=>je(t=>{const n=t;return n.tag===3?je(i=>{let r;if(d(Q15(i.fields[0].fields[1]))){const l=i.fields[1];let s;switch(l.tag===1&&l.fields[0].tag===6?d(i.fields[2])?s=1:s=0:s=1,s){case 0:return Ne();default:return B5((r=j1(i.fields[0].fields[3]),K5(r)))}}else return Ne()},n.fields[0]):Ne()},e))),{Compare:Re})}function T6n(e,t,n,i,r,l){const s=e.g,u=p2(r.fields[0]),f=mV5(r.fields[3]),c=o0(e,t,dN5,u),h=gV5(s,!0,i,c,K5(f)),w=bV5(h,K5(f)),p=SR(t,void 0,te(f),r.fields[6],void 0,n);G9e(t,K5(f),te(f));const y=M3(w,te(f));dB(t,K5(y),r.fields[7]),AD(s,y);const m=a75(!0,t,y,h),g=m[0],a=$9(h),I=x$(t.eCompPath,p[0],y,Nh(r.fields[4],m9(e.diagnosticOptions),S()),c,new c2(0,[a]));return[new _9e(m[1],I),[new rf(0,[VT(I)]),g6n(e,g,l),g]]}function C6n(e,t,n,i){const r=i.fields[1],l=i.fields[0],s=l.fields[3],u=k75(e,t,Q15(l.fields[1]));if(gn(f=>{AD(e.g,f)},s),r.tag===7)return B9e(e,t,n,r.fields[0]);{const f=h6n(s,r.tag!==5,u);dB(t,K5(f),te(f));const c=SR(t,void 0,te(f),l.fields[6],void 0,n),h=c[0],w=r.tag===5?void 0:r.tag===0?r.fields[0]:r.tag===4?void 0:r.tag===2?r.fields[0]:(r.tag===3||r.tag===1||r.tag===7,void 0),p=Pf5(h,SR(t,void 0,te(f),w,void 0,n)[0]),y=new c2(0,[$9(new Io(1,[]))]);let m,g,a;if(r.tag===3)switch(r.fields[0].tag){case 10:{m=0,r.fields[0].fields[0],g=r.fields[0].fields[1];break}case 0:{r.fields[6]!=null?(m=1,a=r.fields[6]):m=2;break}default:m=2}else m=2;switch(m){case 0:{dI5(g);break}case 1:{K(b=>{e:for(;;){const C=b;switch(C.tag){case 1:{b=C.fields[0];continue e}case 2:{b=C.fields[0];continue e}default:return K5(C.fields[0])}}},a.fields[0]);break}default:S()}const I=Nh(l.fields[4],m9(e.diagnosticOptions));return FC5(c[1],K5(f),te(f),h,p,new W6(0,[]),DN(u),I,l.fields[5],i.fields[3],i.fields[4],y)}}function S6n(e,t,n,i,r){let l,s;const u=i.fields[1],f=i.fields[0],c=e.g,h=p2(f.fields[0]),w=Q15(f.fields[1]),p=o3(r),y=RM(r),m=jvt(e,n,N2e,h),g=m[0],a=zs(c,QM(c),g);J_t(r,u.tag===2?zs(c,jM(c),g):u.tag===0?(l=[a,n,y],HC(l[0],l[1],l[2],u)!=null,zs(c,jM(c),g)):(s=[a,n,y],HC(s[0],s[1],s[2],u)!=null&&zs(c,jM(c),g))),L_t(r,Kk5(c,qf5(c),g)),a&&(U_t(r,new W6(1,[])),d(w)||z5(Z(rst(),p)));let I,T,b,C;switch(u.tag){case 7:{T=0;break}case 6:{T=1,b=u.fields[0];break}case 0:{let E;const k=[a,n,y];E=HC(k[0],k[1],k[2],u),E!=null?(T=2,C=E[1]):(T=2,C=u.fields[2]);break}default:{let E;const k=[a,n,y];E=HC(k[0],k[1],k[2],u),E!=null?(T=2,C=E[1]):T=3}}switch(T){case 0:{I=new ua(4,[]);break}case 1:{rP(c,new L7(7,[]),g,S(),S(),t,!0,b),!t&&!a&&T5(Z(lst(),b)),I=a?new ua(0,[yJ(new ud(2,[]))]):new ua(4,[]);break}case 2:{rP(c,new L7(5,[]),g,S(),S(),t,!0,C),I=If5(S());break}default:switch(u.tag){case 5:{rP(c,new L7(6,[]),g,S(),S(),t,!0,p),I=new ua(4,[]);break}case 4:{const E=u.fields[0];rP(c,new L7(9,[]),g,S(),S(),t,!0,u.fields[1]),I=new ua(2,[E]);break}case 2:{rP(c,new L7(4,[]),g,S(),S(),t,!0,u.fields[2]),I=new ua(0,[yJ(new ud(0,[]))]);break}case 3:{const E=rP(c,u.fields[0],g,u.fields[2],u.fields[3],t,u.fields[4],p);I=E.tag===7?new ua(4,[]):new ua(0,[yJ(E.tag===1?new ud(2,[]):E.tag===2?new ud(3,[]):E.tag===10?new ud(5,[Wo5("Invoke",a3(c),S(),S(),S(),void 0)]):E.tag===3?new ud(4,[]):z5(new Xn("should have inferred tycon kind",p)))]);break}case 1:{I=new ua(0,[yJ(new ud(6,[]))]);break}default:throw new Error("Match failure: FSharp.Compiler.Syntax.SynTypeDefnSimpleRepr")}}return r.entity_tycon_repr=I,[g,m[1]]}function H9e(e,t,n,i,r,l,s,u){let f,c;const h=l.fields[1],w=e.g,p=o3(s),y=C5(r,new PD(1,[]))?new x6(0,[]):new x6(1,[]),m=C5(r,new PD(0,[]));try{const g=RM(s),a=Lr(s),I=zs(w,QM(w),u),T=zs(w,y3e(w),u),b=wy(R2(new S2(0,[]),X2(s,p),t),a,!1);let C,E,k;switch(c=[I,b,g],HC(c[0],c[1],c[2],h)!=null?C=0:h.tag===5&&h.fields[0].tag===0?(C=1,E=h.fields[2],k=h.fields[1]):C=2,C){case 0:break;case 1:{if(!T){const A=DN5(I?new W6(1,[]):new W6(0,[]),e,new z6(2,[]),y,new Fn(2,[]),new q6(1,[]),b,i,k)[0],P=i3(w,A);let N,D;const F=U0(w,P);switch(F!=null?W8t(F[0])?N=1:(N=0,D=F[0]):N=1,N){case 0:{N$(D).tag===0&&wt(U_(D))===wt(BC5(JC5(w)))&&Ct(Z(vct(),(f=RM(s),te(f))));break}}if(!m){const V=_w(w,!1,A),O=X2(s,E);M5(V)!==M5(O)&&T5(new N8(ast(),o3(s)))}m&&Fu5(s,A)}break}case 2:break}}catch(g){const a=g;if(a!=null)za(a,p);else throw g}}function Z9e(e,t,n,i,r,l){const s=e.g,u=C5(i,new PD(1,[]))?new x6(0,[]):new x6(1,[]),f=C5(i,new PD(0,[]));F_5(c=>{el(h=>{let w;const p=h[1],y=h[2],m=h[3],g=o3(m);try{const a=Ce(I=>{if(su(s,I)){const T=hU(s,I);return K3(FJ(s),e5([T[0],T[1]]))}else return I},y.tag===6||y.tag===5||y.tag===4?void 0:y.tag===0||y.tag===2?m$(m)?KM(s):void 0:y.tag===3?(w=rP(s,y.fields[0],h[0],y.fields[2],y.fields[3],n,y.fields[4],g),d(p)?w.tag===3?KM(s):w.tag===10?jse(s):w.tag===7||w.tag===1||w.tag===2?void 0:z5(new Xn("should have inferred tycon kind",g)):d(o(p))?(!f&&w.tag!==1&&T5(Z(ust(),_(p)[1])),L7e(e,_(p)[0],_(p)[1]),Ur(s,_(p)[0])?(f&&T5(Z(RX5(),_(p)[1])),$r(s)):_(p)[0]):z5(Z(fst(),g))):y.tag===1?Vf5(s):ff(s));To(m).tcaug_super=a}catch(a){const I=a;if(I!=null)za(I,g);else throw a}},Ts(c))},ED((c,h)=>{const w=h[1];if(w!=null){const p=h[0][0],y=w[0],m=w[1][0],g=p.fields[1],a=p.fields[2],I=o3(y),T=Lr(y),b=wy(R2(new S2(0,[]),X2(y,I),c),T,!1),C=l6((P,N)=>Zj5((D,F)=>cu(e,new z6(2,[]),u,new Fn(2,[]),new q6(1,[]),b,D,F),P,N[0],N[1]),t,a)[0];f&&(y.entity_attribs=m);let E;switch(g.tag){case 3:{const P=rP(s,g.fields[0],m,g.fields[2],g.fields[3],n,g.fields[4],g.fields[7]),N=l6((F,V)=>Zj5((O,$)=>cu(e,new z6(2,[]),u,new Fn(2,[]),new q6(1,[]),b,O,$),F,V[0],V[1]),t,K(F=>[F[0],F[1]],g.fields[1]))[0];let D;P.tag===2?(gn(F=>{T5(Z(Irt(),F[1]))},a),D=[t5(C,N),S()]):D=[C,N],E=[D[0],D[1]];break}case 1:case 6:case 5:case 0:case 4:case 2:{E=[C,S()];break}default:E=[S(),S()]}const k=E[0],A=De(k);try{for(;A["System.Collections.IEnumerator.MoveNext"]();){const P=A["System.Collections.Generic.IEnumerator`1.get_Current"]();f&&p55(s,P[0])&&T5(Z(Qrt(),P[1]))}}finally{Ee(A)}return f&&gn(P=>{jK(e,Mn(b),T,P[1],!1,P[0])},k),[m,E[1],g,y]}else return},r,l))}function k6n(e,t,n,i,r,l,s){let u;const f=r.fields[1],c=e.g,h=o3(l);try{const w=RM(l),p=Lr(l),y=new rf(0,[p]),m=P55(c,p),g=m[0],a=m[1],I=zs(c,Wf5(c),s),T=B6(c)&&K5(w)==="Unit"?!0:Yh(c,rS5(c),s),b=zs(c,QM(c),s),C=zs(c,y3e(c),s),E=zs(c,nS5(c),s),k=Xc5(c,r3e(c),s),A=C5(Yh(c,Hf5(c),s),!0);I&&(To(l).tcaug_abstract=!0),l.entity_attribs=s;const P=()=>{I&&T5(Z(qX5(),h))},N=()=>{A&&T5(Z(cst(),h))},D=()=>{A&&(el(k5=>{MZ(c,h,k5)||T5(Z(xX5(),h))},Ts(To(l).tcaug_super)),gn(k5=>{MZ(c,h,k5)||T5(Z(xX5(),h))},Jq(l)))},F=k5=>{k==null||(k5?k===2&&Ct(new aq(h)):d(tu(p,h))?T5(Z(dst(),h)):T5(Z(ost(),h)))},V=k5=>{F(!1),(C5(T,!1)||k5&&!C5(T,!0)&&!(K5(w)==="Unit"&&B6(c)))&&T5(Z(_st(),h)),I&&T5(Z(qX5(),h))},O=()=>{b&&T5(Z(hst(),h))},$=()=>{E&&T5(Z(Dlt(),h))},B=k5=>{C5(T,!0)&&T5(Z(k5(),h))},H=k5=>{d(k5)||T5(Z(Tst(),F9(_(k5))))},x=wy(R2(new S2(0,[]),X2(l,h),t),p,!1),z=n6(x),Q=k5=>{const E5=ws(x),Q5=De(k5);try{for(;Q5["System.Collections.IEnumerator.MoveNext"]();){const ue=Q5["System.Collections.Generic.IEnumerator`1.get_Current"]();if(!RT(ue)){const ae=new Nt(5,[NF(e.nameResolver,h,xh(p,ue))]);L6(e.tcSink,F9(ue),E5,ae,ei,new Fn(0,[]),z)}}}finally{Ee(Q5)}},i5=k5=>{const E5=ws(x),Q5=De(k5);try{for(;Q5["System.Collections.IEnumerator.MoveNext"]();){const ue=Q5["System.Collections.Generic.IEnumerator`1.get_Current"](),ae=new uC(g,$A(p,K5(ue.Id)));L6(e.tcSink,pb(ue),E5,new Nt(1,[ae,!1]),ei,new Fn(0,[]),z)}}finally{Ee(Q5)}};let s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5;switch(f.tag){case 6:{f5=1;break}case 5:{let k5;const E5=[b,x,w];k5=HC(E5[0],E5[1],E5[2],f),k5!=null?(f5=2,d5=k5[0]):f.fields[0].tag===0?(f5=4,b5=f.fields[1]):(f5=3,_5=f.fields[1]);break}case 0:{let k5;const E5=[b,x,w];k5=HC(E5[0],E5[1],E5[2],f),k5!=null?(f5=2,d5=k5[0]):(f5=5,F5=f.fields[2],N5=f.fields[1]);break}case 2:{let k5;const E5=[b,x,w];k5=HC(E5[0],E5[1],E5[2],f),k5!=null?(f5=2,d5=k5[0]):(f5=6,c5=f.fields[1],a5=f.fields[2]);break}case 4:{let k5;const E5=[b,x,w];k5=HC(E5[0],E5[1],E5[2],f),k5!=null?(f5=2,d5=k5[0]):(f5=7,m5=f.fields[0]);break}case 3:{let k5;const E5=[b,x,w];k5=HC(E5[0],E5[1],E5[2],f),k5!=null?(f5=2,d5=k5[0]):(f5=8,r5=f.fields[3],$5=f.fields[6],A5=f.fields[1],U5=f.fields[4],v5=f.fields[5],q5=f.fields[0],J=f.fields[2]);break}case 1:{let k5;const E5=[b,x,w];k5=HC(E5[0],E5[1],E5[2],f),k5!=null?(f5=2,d5=k5[0]):(f5=9,x5=f.fields[0],o5=f.fields[1]);break}default:f5=0,l5=f.fields[0]}switch(f5){case 0:{v9e(e,x,new rf(0,[Lr(l)]),l,l5),s5=[new ua(4,[]),void 0,new Lf(1,[])];break}case 1:{V(!1),N(),s5=b?[new ua(0,[yJ(new ud(2,[]))]),void 0,new Lf(1,[])]:[new ua(4,[]),void 0,new Lf(1,[])];break}case 2:{F(!1),N(),k9e(e,d5,zs(e.g,Sb(e.g),Ia(l)));const k5=use(d5,S(),a,S(),Zi(),CT(l));i5(R(k5)),s5=[If5(R(k5)),void 0,new Lf(1,[])];break}case 3:{s5=[new ua(4,[]),void 0,new Lf(1,[])];break}case 4:{C5(T,!0)&&T5(Z(Cst(),h)),P(),N(),s5=C?[new ua(3,[DN5(b?new W6(1,[]):new W6(0,[]),e,new z6(2,[]),new x6(0,[]),new Fn(2,[]),new q6(1,[]),x,n,b5)[0]]),void 0,new Lf(1,[])]:Wc(l).tag!==4?[Wc(l),void 0,new Lf(1,[])]:[new ua(4,[]),void 0,new Lf(1,[])];break}case 5:{$(),O(),B(wst),P(),N(),F(!1);const k5=Win(e,x,y,a,g,zs(e.g,Sb(e.g),Ia(l)),n,N5),E5=k5;if(m$(l)&&M5(E5)>1){const Q5=Hn(Zt(e.g),new Ge(62,[]))?[eot,ue=>{let ae,ce;return ae=ue,!(d(ae)||d(o(ae))?!0:(ce=V1(_(ae)[1]),Wt(W5=>dd(new V6(0,[]),c,V1(W5[1]),ce),o(ae))))}]:[hat,ue=>M5(ue)>1];gn(ue=>{const ae=De(ue[1]);try{for(;ae["System.Collections.IEnumerator.MoveNext"]();){const ce=ae["System.Collections.Generic.IEnumerator`1.get_Current"]();T5(Z(Q5[0](),F9(ce[1])))}}finally{Ee(ae)}},et(ue=>Q5[1](ue[1]),h_(ue=>ue[0],re(I5(()=>je(ue=>Je(ae=>[Gl(ae),ae],l8t(ue.FieldTable)),E5))),{Equals:(ue,ae)=>ue===ae,GetHashCode:Qs})))}i5(k5),sp(e.tcSink,F5,ws(x),z),s5=[If5(k5),void 0,new Lf(1,[])];break}case 6:{O(),B(yst),P(),N(),F(!0);const k5=S9e(e,x,y,!1,n,c5);O_5(yk,"field",k5),Q(k5),sp(e.tcSink,a5,ws(x),z),s5=[new ua(0,[new IT(VA(S()),new ud(0,[]),S(),OT(k5))]),void 0,new Lf(1,[])];break}case 7:{const k5=m5;$(),O(),B(mst),N(),F(!1),P(),s5=[new ua(2,[k5]),void 0,new Lf(1,[])];break}case 8:{const k5=S9e(e,x,y,v5,n,r5),E5=re(I5(()=>{if($5!=null){const ce=$5;if(Yq(l)){const W5=w_5(e,!0,new x6(0,[]),x,n,ce),ke=W5[1].fields[1];return je(Fe=>{const Be=T0e(R7(ke,Fe));return B5(FH(!1,void 0,C0e(R7(ke,Fe)),!1,Be,!1,!1,S(),S(),Zi(),new k4(R(x.eAccessPath)),!0))},W5[0])}else return Ne()}else return Ne()}));O_5(yk,"field",t5(k5,E5)),Q(k5);const Q5=To(l).tcaug_super,ue=o9e(y,p,tu(p,h),new Lf(1,[])),ae=rP(c,q5,s,J,r5,i,U5,h);if(ae.tag===7)V(!0),N(),s5=[new ua(4,[]),void 0,new Lf(1,[])];else{el(Ve=>{const it=d(A5)?h:_(A5)[1];sy(c,Ve)?T5(Z(Sst(),it)):RU(c,Ve)||T5(Z(kst(),it))},Ts(Q5));let ce;switch(ae.tag){case 3:{$(),B(gst),P(),N(),d(J)||T5(Z(Rst(),h)),F(!0),ce=new ud(4,[]);break}case 2:{C5(T,!0)&&T5(Z(Est(),h)),$(),F(!1),P(),D(),H(k5),ce=new ud(3,[]);break}case 1:{$(),F(!v5),D(),ce=new ud(2,[]);break}case 10:{$(),B(bst),F(!1),N(),P(),H(k5);const Ve=$5;if(Ve!=null){const Gn=Ve;d(w_5(e,!0,new x6(0,[]),t,n,Gn)[0])||T5(Z(xg5(),Gn.fields[2]))}const it=cu(e,new z6(2,[]),new x6(0,[]),new Fn(2,[]),new q6(0,[]),x,n,ae.fields[0]),ot=Wk(c,YW(S(),CR(e,h,(Gn,Qn)=>o0(e,x,Gn,Qn),ae.fields[1])),0,it[0],h),en=ot[2];M5(en)<1&&z5(Z(Ast(),h)),M5(en)>1&&z5(Z(Fst(),h)),ce=new ud(5,[Wo5("Invoke",a,tu(p,h),S(),R(K(Gn=>N1e(Gn[0],Gn[1]),_(en))),ot[3])]);break}default:ce=z5(new Xn("should have inferred tycon kind",h))}let W5;switch(f.tag){case 7:{W5=void 0;break}case 5:{W5=void 0;break}case 0:{W5=void 0;break}case 4:{W5=void 0;break}case 2:{W5=void 0;break}case 1:{W5=void 0;break}case 3:{const Ve=f.fields[1];if(d(Ve))W5=void 0;else{const it=_(Ve)[2];W5=it??M3("base",_(Ve)[1])}break}default:W5=void 0}const ke=re(I5(()=>je(Ve=>{const it=Ve[0],ot=Ve[1];return aK(void 0,new cp(0,[]),new fp(0,[]),ot,it.fields[10]),Je(w3,U75(e,x,ue,new p6(0,[]),ot,n,it)[0])},J))),Fe=gn5(e,x,W5,OU(c,l)),Be=m6n(e,x,h1(p),a),Y5=Be.tag===1?S():R(Be.fields[1]);s5=[new ua(0,[new IT(VA(S()),ce,ke,OT(t5(k5,t5(E5,Y5))))]),Fe,Be]}break}default:{const k5=zin(e,x,n,y,a,x5),E5=k5[1],Q5=k5[0];F(!1),$(),B(Ist),N();const ue=FH(!1,void 0,M3("value__",o5),!1,Q5,!1,!1,S(),S(),Zi(),Rc,!0);Ze(ae=>ve(c,Q5,ae),e5([bl(c),aw(c),B9(c),Cb(c),vA(c),L8(c),P4(c),$8(c),Ok(c)]))||T5(Z(Pst(),o5)),Q(E5),s5=[new ua(0,[new IT(VA(S()),new ud(6,[]),S(),OT(h5(ue,E5)))]),void 0,new Lf(1,[])]}}return l.entity_tycon_repr=s5[0],uE5(c,l)&&!sEt(c,l)&&T5(Z(frt(),h)),ma((u=vf5(c),k5=>j_(c,u,k5)),s)!=null&&(vZ(k5=>ve(c,k5,K3(Uf5(c),S())),c,e.amap,h,new Rl(0,[]),a)||T5(Z(Ert(),h))),[s5[1],s5[2]]}catch(w){const p=w;if(p!=null)return za(p,h),[void 0,new Lf(1,[])];throw w}}function R6n(e){Fg5(Ag5(Rm,e,On(t=>{const n=s=>u=>{const f=Bu(s);let c,h,w,p;switch(f.tag){case 3:{c=0,h=f.fields[1];break}case 5:{c=1,w=f.fields[0].fields[0],p=f.fields[1];break}case 1:{c=1,w=f.fields[0],p=f.fields[1];break}case 4:{c=2;break}case 6:{c=3;break}case 0:{c=4;break}case 7:{c=5;break}default:c=0,h=f.fields[1]}switch(c){case 0:return r(h)(u);case 1:{const y=Lt(w),m=r(p)(u);return Ze(g=>y===g,e)?h5([t,y],m):A4(w)?n(qie(w,p))(m):m}case 2:return n(f.fields[0])(n(f.fields[1])(u));case 3:return u;case 4:return n(f.fields[1])(u);default:return i(f.fields[0])(u)}},i=s=>u=>{let f;const c=VC5(s);let h,w,p,y,m,g;switch(c.tag){case 1:{Ze((f=Lt(c.fields[0]),a=>f===a),e)?(h=0,w=c.fields[0]):A4(c.fields[0])?(h=1,p=c.fields[0]):h=4;break}case 2:{h=2,y=c.fields[0],m=c.fields[1];break}case 3:{h=3,g=c.fields[0];break}default:h=4}switch(h){case 0:return h5([t,Lt(w)],u);case 1:return i(Vie(p))(u);case 2:return i(y)(i(m)(u));case 3:return i(g)(u);default:return u}},r=s=>u=>$n(Mt(n),s,u),l=A9(t);return l!=null?n(l)(S()):S()},e)),t=>{const n=_(t);Fu5(n,void 0),n.entity_tycon_repr=new ua(4,[]),T5(Z(Nst(),o3(n)))})}function W9e(e,t){const n=e.g;Fg5(Ag5(Rm,t,On(i=>{const r=(m,g)=>Ze(a=>m===a,t)&&!Ze(a=>a[0]===i&&a[1]===m,g)?h5([i,m],g):g,l=(m,g)=>{const a=ci(n,m);return a!=null?r(Lt(a),g):g},s=m=>g=>a=>I=>u(m)(g)(a)(Pc5(m,g,a))([I[0],I[1]]),u=m=>g=>a=>I=>T=>{const b=T[0],C=T[1],E=Bu(I);let k,A,P,N,D,F;switch(E.tag){case 3:{eO(n,E)?(k=0,E.fields[0],A=E.fields[1]):k=3;break}case 1:{O9(E.fields[0])?(k=1,P=E.fields[0],N=E.fields[1]):A4(E.fields[0])?(k=2,D=E.fields[0],F=E.fields[1]):k=3;break}default:k=3}switch(k){case 0:return pt((V,O)=>u(m)(g)(a)(O)(V),[b,C],A);case 1:{const V=Lt(P);return V_(a)&&m===V&&xc((O,$)=>{const B=$0(n,O);if(B!=null){const H=B,x=$0(n,$);return x!=null?$1(H,x):!1}else return!1},g,N)?[b,C]:c(E)(V)(N)([b,r(V,C)])}case 2:return u(m)(g)(a)(qie(D,F))([b,C]);default:return[b,C]}},f=m=>g=>a=>I=>T=>{const b=T[0],C=T[1];if(Ze(E=>ve(n,g,E),b))return[b,C];{const E=et(A=>m?!0:!V_(A),O_(a)?re(I5(()=>je(A=>Je(P=>P,A.FieldTable.FieldsByIndex),hk(a)))):UY(a)),k=$n(Mt(s(a)(I)),E,[h5(g,b),C]);return[k[0],k[1]]}},c=m=>g=>a=>I=>f(!1)(m)(g)(a)([I[0],I[1]]),h=m=>g=>a=>I=>f(!0)(m)(g)(a)([I[0],I[1]]),w=S();let p;if(Va(i)){const m=P55(n,Lr(i));p=h(m[1])(i)(m[0])([S(),w])[1]}else p=w;const y=l(OU(n,i),p);return $n(l,Jq(i),y)},t)),i=>{const r=_(i);Fu5(r,void 0),r.entity_tycon_repr=new ua(4,[]),T5(Z(Mst(),o3(r)))})}function K9e(e,t,n,i,r,l){uB((s,u)=>{const f=u[1];if(f!=null){const c=f,h=u[0][0].fields[0],w=t5(fT5(h.fields[1])[1],h.fields[2]),p=wy(R2(new S2(0,[]),X2(c,n),s),Lr(c),!1);try{iK(e,new z6(2,[]),i,new Fn(2,[]),p,t,w)}catch(y){const m=y;if(m!=null)za(m,n);else throw y}}},r,l)}function z9e(e,t,n,i,r,l,s,u,f,c,h){const w=a9e([i,r,n],(F,V,O)=>T6n(t,F[2],F[0],F[1],V,O),(F,V)=>{const O=F[0],$=V[0];return[[$,V[1],O],$.fields[5]?C6n(t,F[2],O,$):void 0]},(F,V)=>{const O=F[0];return e(fV5(O.tag===0?O.fields[0]:(()=>{throw new Error("unreachable")})()),V)},h),p=rV5((F,V)=>{const O=V.fields[1];return yN5(t,F,O),oN5(!0,F,RM(O),V.fields[0],wb(Yl(O)))},(F,V)=>F,n,w),y=p[1];xs5(c,y),uB((F,V)=>{el(O=>{dB(F,d1(O),o3(O)),V2e(t,F,O)},Ts(V[1]))},p[0],y),xs5(c,y);const m=V_5(F=>F[1],F=>S(),t,!1,f,u,n,w),g=m[1],a=m[0],I=ED((F,V)=>{let O;const $=V[0],B=V[1];return[$,B!=null?(O=B,[O,S6n(t,l,F,$[0],O)]):void 0]},a,g);uB((F,V)=>{const O=V[1];O!=null&&H9e(t,F,l,s,new PD(0,[]),V[0][0],O[0],O[1][0])},a,I);const T=vn(F=>F[1],KK(w));R6n(T);const b=[a,I];Z9e(t,s,l,new PD(0,[]),b[0],b[1]);const C=vn(F=>F,KK(ED((F,V)=>{const O=V[1];if(O!=null){const $=O;return[$,w6n(t,F,s,V[0][0],$)]}else return},a,g))),E=$9e(t,Mn(a),C),k=U9e(t,Mn(a),C);uB((F,V)=>{el(O=>{N9e(t,F,E,k,O)},Ts(V[1]))},a,g),K9e(t,s,u,new x6(1,[]),a,g),uB((F,V)=>{el(O=>{let $;const B=X2(O,u);gn(($=Mn(F),H=>{NG($,u,H)}),B)},Ts(V[1]))},a,g),uB((F,V)=>{const O=V[1];O!=null&&H9e(t,F,l,s,new PD(1,[]),V[0][0],O[0],O[1][0])},a,I);const A=[a,I];Z9e(t,s,l,new PD(1,[]),A[0],A[1]),K9e(t,s,u,new x6(0,[]),a,g);const P=lV5((F,V)=>pt((O,$)=>P_5(t.tcSink,f,O,$),F,et(vh,vn(O=>{let $,B;switch(O.tag===0&&O.fields[0][1]!=null?($=0,B=O.fields[0][1][0]):$=1,$){case 0:return B;default:return}},V))),a,I),N=P[0],D=ED((F,V)=>{const O=V[0],$=V[1],B=$!=null?k6n(t,F,s,l,O[0],$[0],$[1][0]):[void 0,new Lf(1,[])];let H;if($!=null){const x=$[0],z=$[1][1];$[1][0],H=[x,()=>{x.entity_attribs=z()}]}else H=[void 0,()=>{}];return[O,H[0],H[1],B]},N,P[1]);return W9e(t,T),[T,N,ED((F,V)=>{let O;const $=V[0],B=V[1];return[$,B,V[2],V[3],B!=null&&$[0].fields[5]?(O=B,O_(O)&&wV5(t.g,O)?D9e(t,F,O):S()):S()]},N,D)]}function j9e(e,t,n,i,r,l,s,u,f){let c,h,w,p;const y=e.g,m=n6(t);let g,a,I;switch(n!=null&&i?(a=0,I=n):a=1,a){case 0:{const k=wW(M5(s));cG(e.tcSink,e.nameResolver,new Fn(0,[]),new fu(1,[]),ws(t),m,f,k,new ng(1,[])),g=Lr(I);break}default:{const k=wW(M5(s));g=(c=cG(e.tcSink,e.nameResolver,new Fn(0,[]),new fu(1,[]),ws(t),m,f,k,new ng(1,[])),c.tag===0?(h=c.fields[0],w=h[1],M5(Sc(w))===M5(s)&&gn(A=>{const P=A[0],N=A[1].fields[1];C5(Yd(P),N.fields[1])&&xu5(P,N.fields[0])},H3(Sc(w),s)),h):(r&&qc(f)&&T5(new N8(Ost(),l)),Ud(c)))[1]}}const T=PM(Lt(g))||b$(Lt(g))?!0:vY(Lt(g)),b=b$(Lt(g))?!0:vY(Lt(g)),C=tu(g,l);let E;if(i)E=[new p6(0,[]),C];else{let k,A,P=J5();A=[pl(DM(t.eModuleOrNamespaceTypeAccumulator.contents),_1(g),new ht(()=>P,F=>{P=F})),P],k=A[0]?iZ.Compare(Lt(g),A[1])===0:B6(y)&&yn(_1(g),"Tuple`",4);const N=M5(C)|0,D=k75(e,t,s);iK(e,new z6(2,[]),new x6(0,[]),new Fn(2,[]),R2(new S2(0,[]),D,t),z8,u),gn((p=Mn(t),F=>{NG(p,l,F)}),D),k&&!T?(N!==M5(s)&&T5(Z(Ra5(tw(g)),l)),sZ(y,$m(),C,D)||Ct(Z(Ra5(tw(g)),l)),E=[new p6(1,[]),C]):(k&&b&&T5(Z(Dst(),h1(g))),N!==M5(s)&&z5(Z(Ra5(tw(g)),l)),sZ(y,$m(),C,D)||T5(Z(Ra5(tw(g)),l)),E=[new p6(2,[]),D])}return[E[0],g,E[1]]}function E6n(e){let t;switch(e.tag===3&&e.fields[0].tag===8?t=0:t=1,t){case 0:return!0;default:return!1}}function Q9e(e){return e.tag===11}function IV5(e){return e.tag===1}function A6n(e){return e.tag===3}function F6n(e){return e.tag===4}function L_5(e){return e.tag===6}function $_5(e){return e.tag===7}function P6n(e){return e.tag===8}function N6n(e){return e.tag===9}function M6n(e){return e.tag===10}function TV5(e,t){return Wt(n=>!n(t),e)}function O6n(e){let t,n,i;switch(d(e)?(t=1,i=e):A6n(_(e))?(t=0,_(e),n=o(e)):(t=1,i=e),t){case 0:{const r=wL(g=>TV5(e5([IV5,L_5,$_5,Q9e]),g),wL(g=>g.tag!==5,d(n)?n:F6n(_(n))?o(n):n)[1])[1];let l,s,u,f,c,h,w,p,y,m;if(d(r))l=9;else switch(_(r).tag){case 1:{l=0,s=_(r).fields[1];break}case 6:{l=1,u=_(r).fields[2];break}case 7:{l=2,f=_(r).fields[3];break}case 3:{l=3,c=_(r).fields[5];break}case 11:{l=4,h=_(r).fields[10];break}case 4:{l=5,w=_(r).fields[3];break}case 5:{l=6,p=_(r).fields[3];break}case 8:{l=7,y=_(r).fields[2];break}case 10:{l=8,m=_(r).fields[2];break}default:l=9}switch(l){case 0:{T5(new Xn("List.takeUntil is wrong, have binding",s));break}case 1:{T5(new Xn("List.takeUntil is wrong, have slotsig",u));break}case 2:{T5(new Xn("List.takeUntil is wrong, have interface",f));break}case 3:{T5(new Xn("implicit class construction with two implicit constructions",c));break}case 4:{T5(new Xn("List.takeUntil is wrong, have auto property",h));break}case 5:{T5(Z(Vst(),w));break}case 6:{T5(Z(HX5(),p));break}case 7:{T5(Z(Lst(),y));break}case 8:{T5(Z(NX(),m));break}}break}case 1:{const r=De(i);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const a=r["System.Collections.Generic.IEnumerator`1.get_Current"]();if(L_5(a)&&a.tag===6&&m9e(a.fields[0],a.fields[2]),$_5(a)){let I,T;switch(a.tag===7&&a.fields[2]!=null?(I=0,T=a.fields[2]):I=1,I){case 0:{const b=De(T);try{for(;b["System.Collections.IEnumerator.MoveNext"]();){const C=b["System.Collections.Generic.IEnumerator`1.get_Current"]();let E,k;switch(C.tag===11?C.fields[1]?E=1:(E=0,k=C.fields[10]):E=1,E){case 0:{T5(Z(SY5(),k));break}}}}finally{Ee(b)}break}}}}}finally{Ee(r)}const l=wL(a=>TV5(e5([IV5,L_5,$_5,P6n,N6n,M6n]),a),i)[1];let s,u,f,c,h,w,p;if(d(l))s=6;else switch(_(l).tag){case 1:{s=0,u=_(l).fields[1];break}case 3:{s=1,f=_(l).fields[5];break}case 4:{s=2,c=_(l).fields[3];break}case 11:{_(l).fields[1]?s=6:(s=3,h=_(l).fields[10]);break}case 5:{_(l).fields[1]?s=6:(s=4,w=_(l).fields[3]);break}case 6:{s=5,p=_(l).fields[2];break}case 7:{s=5,p=_(l).fields[3];break}case 8:{s=5,p=_(l).fields[2];break}case 9:{s=5,p=_(l).fields[1];break}case 10:{s=5,p=_(l).fields[2];break}default:s=6}switch(s){case 0:{T5(new Xn("CheckMembersForm: List.takeUntil is wrong",u));break}case 1:{T5(new Xn("CheckMembersForm: implicit ctor line should be first",f));break}case 2:{T5(Z($st(),c));break}case 3:{T5(Z(SY5(),h));break}case 4:{T5(Z(MX(),w));break}case 5:{T5(new Xn("CheckMembersForm: List.takeUntil is wrong",p));break}}const y=wL(a=>TV5(e5([IV5,L_5,$_5,Q9e]),a),wL(a=>a.tag!==5,l)[1])[1];let m,g;switch(d(y)?m=1:_(y).tag===5?(m=0,g=_(y).fields[3]):m=1,m){case 0:{T5(Z(HX5(),g));break}}break}}}function X9e(e){const t=_l(l=>{switch(l.tag){case 10:return z5(Z(NX(),l.fields[2])),!1;case 9:case 8:case 6:return!1;default:return!0}},e),n=t[0],i=l=>{let s,u,f,c,h,w,p,y,m,g;switch(l.tag){case 5:case 3:case 0:case 4:{s=3;break}case 11:{if(K5(l.fields[2])==="")s=0,l.fields[2];else{const a=p2(l.fields[0]);s=1,u=a,f=l.fields[2],c=l.fields[1],h=l.fields[10],w=l.fields[4],p=l.fields[9],y=l.fields[3],m=l.fields[7]}break}case 7:{l.fields[2]!=null?(s=2,g=l.fields[2]):s=4;break}default:s=4}switch(s){case 0:return S();case 1:{const a=et(k=>{const A=k.Target;let P;switch(A!=null&&K5(A)==="field"?P=0:P=1,P){case 0:return!0;default:return!1}},u),I=he(p),T=M3(ik(K5(f)),I);let b;if(y!=null){const k=y;b=[void 0,new cM([k,T4],Z3(k))]}else b=void 0;const C=w.tag===4?!0:w.tag===5,E=TM(a,h);return R(new Vl(5,[R(N_(m,new Rn(9,[new b6(R(T),S(),R(void 0)),void 0,ak,new Wp(0,[S()]),void 0,I]),void 0,!1,C,I,new Rs(4,[]),b,p,he(p),S(),E,void 0,iM())),c,!1,h]))}case 2:return On(i,g);case 3:return R(l);default:return S()}},r=l=>{let s,u,f,c,h,w,p,y,m,g,a,I,T,b,C;switch(l.tag){case 5:case 3:case 0:case 4:{s=3;break}case 11:{if(K5(l.fields[2])==="")s=0,l.fields[2];else{const E=p2(l.fields[0]);s=1,u=l.fields[8],f=E,c=l.fields[2],h=l.fields[1],w=l.fields[11].GetSetKeywords,p=l.fields[5],y=l.fields[6],m=l.fields[4],g=l.fields[3],a=l.fields[7]}break}case 7:{l.fields[2]!=null?(s=2,I=l.fields[3],T=l.fields[1],b=l.fields[2],C=l.fields[0]):s=4;break}default:s=4}switch(s){case 0:return S();case 1:{const E=te(c),k=et(O=>{const $=O.Target;let B;switch($!=null&&K5($)==="field"?B=0:B=1,B){case 0:return!1;default:return!0}},f),A=M3(ik(K5(c)),E),P=h?R(c):e5([M3("__",E),c]),N=new Rn(9,[new b6(P,S(),k8(M5(P),void 0)),void 0,ak,new Wp(0,[S()]),void 0,E]),D=new K2(p.IsInstance,p.IsDispatchSlot,p.IsOverrideOrExplicitImpl,p.IsFinal,!0,p.MemberKind),F=new K2(y.IsInstance,y.IsDispatchSlot,y.IsOverrideOrExplicitImpl,y.IsFinal,!0,y.MemberKind);let V;switch(m.tag===4&&w!=null?V=0:V=1,V){case 0:{const O=w;T5(Z(Vlt(),Ya5(O)));break}}return re(I5(()=>{let O,$,B,H,x;return ye((O=m,O.tag===2?B5(($=new we(31,[A]),B=g!=null?(H=g,[void 0,new cM([H,T4],Z3(H))]):void 0,x=TM(k,E),new Vl(1,[N_(a,N,u,!1,!1,E,new Rs(4,[]),B,$,he($),S(),x,D,iM()),E]))):O.tag===3?B5(($=new we(31,[A]),B=g!=null?(H=g,[void 0,new cM([H,T4],Z3(H))]):void 0,x=TM(k,E),new Vl(1,[N_(a,N,u,!1,!1,E,new Rs(4,[]),B,$,he($),S(),x,D,iM()),E]))):O.tag===5?B5(($=new we(31,[A]),B=g!=null?(H=g,[void 0,new cM([H,T4],Z3(H))]):void 0,x=TM(k,E),new Vl(1,[N_(a,N,u,!1,!1,E,new Rs(4,[]),B,$,he($),S(),x,D,iM()),E]))):Ne()),I5(()=>{let z,Q,i5;switch(m.tag){case 4:case 5:return B5((z=M3("v",E),Q=new Rn(9,[new b6(P,S(),k8(M5(P),void 0)),void 0,ak,new Wp(0,[R(Uh(void 0,z))]),void 0,E]),i5=Vee(new we(31,[A]),new we(31,[z])),new Vl(1,[N_(a,Q,u,!1,!1,E,new Rs(4,[]),void 0,i5,he(i5),S(),S(),F,iM()),E])));default:return Ne()}}))}))}case 2:return R(new Vl(7,[C,T,On(r,b),I]));case 3:return S();default:return R(l)}};return[t5(On(i,n),On(r,n)),t[1]]}function D6n(e){const t=e.fields[1],n=e.fields[0],i=X9e(a$(e.fields[2])),r=i[1],l=i[0],s=vn(u=>{if(u.tag===7){const f=u.fields[0];return[f,Z3(f)]}else return},l);switch(t.tag){case 1:return[new fB(n,t.fields[0],s,!1,!1,!0),t5(S(),t5(r,l))];case 2:return[new fB(n,new S9(7,[t.fields[0]]),s,!1,!1,!0),t5(r,l)];default:{const u=a$(t.fields[1]);O6n(u);const f=vn(C=>{if(C.tag===9)return C.fields[0]},u),c=vn(C=>{if(C.tag===7){const E=C.fields[0];return[E,Z3(E)]}else return},u),h=vn(C=>{switch(C.tag){case 8:return[C.fields[0],C.fields[2],C.fields[1]];case 4:return[C.fields[0],C.fields[3],C.fields[2]];default:return}},u),w=vn(C=>{if(C.tag===6)return[C.fields[0],C.fields[1]]},u),p=X9e(u)[0],y=Ze(C=>{let E,k,A;switch(C.tag){case 1:{C.fields[0].fields[6].fields[0]!=null?(E=0,k=C.fields[0].fields[6].fields[0]):E=5;break}case 7:{E=1,A=C.fields[2];break}case 5:{E=2;break}case 3:{E=3;break}case 4:{E=4;break}default:E=5}switch(E){case 0:return!k.IsDispatchSlot;case 1:return A!=null;case 2:return!0;case 3:return!0;case 4:return!0;default:return!1}},p),m=Ze(C=>C.tag===3,p),g=Ze(C=>{let E,k;switch(C.tag){case 3:{E=0,k=C.fields[3];break}case 1:{E=0,k=C.fields[0].fields[6].fields[2];break}default:E=1}switch(E){case 0:return k!=null;default:return!1}},p),a=Ni(C=>{if(C.tag===3)return C.fields[2]},p),I=Ze(C=>{let E,k;if(C.tag===1)if(C.fields[0].fields[6].fields[0]!=null){const A=T7t(C.fields[0].fields[7]);A!=null&&C7t(A)!=null?(E=0,k=C.fields[0].fields[6].fields[0]):E=1}else E=1;else E=1;switch(E){case 0:return C5(k.MemberKind,new $s(1,[]));default:return C.tag===3?d(C.fields[2].fields[0]):!1}},p),T=new S9(3,[t.fields[0],h,w,f,y,m,a,t.fields[2]]),b=!E6n(T);return[new fB(n,T,t5(c,s),I,g,b),t5(p,t5(r,l))]}}}function Y9e(e,t,n,i,r,l,s,u,f,c){const h=e.g,w=z9e((T,b)=>re(I5(()=>Je(C=>new I75(T,new cp(1,[]),new p6(0,[]),C),b))),e,t,n,i,!1,r,l,s,u,r9e(D6n,f)),p=new wu([],{Equals:Q3,GetHashCode:T8}),y=V_5(T=>T.fields[0],T=>S(),e,!0,s,l,t,aV5(ED((T,b)=>{const C=b[0],E=b[1],k=b[3],A=b[4],P=C[0],N=C[1];let D,F;switch(E!=null?d(A)?D=1:(D=0,F=E):D=1,D){case 0:{bc(p,Rm(F),A);break}}const V=P.fields[0],O=P.fields[5],$=QL(V),B=fT5(V.fields[1]),H=j9e(e,T,E,O,!1,$,B[0],t5(B[1],V.fields[2]),V.fields[3]),x=H[1],z=H[0],Q=O&&lf5(x)?new cp(0,[]):new cp(1,[]);C5(z,new p6(2,[]))&&VU(h,x)&&z5(Z(cut(),$)),!d(N)&&A4(x)&&T5(Z(Ust(),$));const i5=V.fields[0];if(!d(i5)&&(C5(z,new p6(2,[]))||C5(z,new p6(1,[])))){const s5=_(i5).Range;z5(Z(_ut(),s5))}return new d9e(E,C[2],z,x,k[0],k[1],H[2],N,$,Q,b[2])},w[1],w[2]))),m=L9e(e,t,l,s,u,y[0],y[1],c),g=m[0],a=m[1],I=u9e((T,b)=>{let C,E;const k=b[0];if(k!=null){const A=k,P=M9e(e,A),N=O9e(e,T,A);return[t5(P,O_(A)&&wV5(h,A)?FMt(h,A,K(w3,(C=(E=J5(),[gi(p,Rm(A),new ht(()=>E,D=>{E=D})),E]),C[0]?C[1]:S()))):S()),N]}else return[S(),S()]},a,Hn(Zt(e.g),new Ge(42,[]))?K(T=>{let b,C,E,k,A,P,N,D;switch(T.tag){case 0:{T.fields[0][0]!=null?(b=0,C=T.fields[0][1],E=T.fields[0][0]):(b=2,D=T);break}case 2:{b=1,k=T.fields[0][0].fields[1],A=T.fields[0][1],P=T.fields[0][0].fields[0],N=T.fields[1];break}default:b=2,D=T}switch(b){case 0:return new ar(0,[[FE5(h,F=>E0(V=>F(F4(V)),I$(E)),a.eModuleOrNamespaceTypeAccumulator,E),C]]);case 1:return new ar(2,[[new _9e(P,T1e(h,F=>E0(V=>F(sc(V)),Sf(XY,L_(P.contents))),k)),A],N]);default:return D}},g):g);return W9e(e,w[0]),[I,a]}function V6n(e){const t=e.fields[1],n=e.fields[0],i=e.fields[2],r=vn(p=>{if(p.tag===1)return[p.fields[0],p.fields[1]]},i);let l,s,u,f,c,h,w;switch(t.tag){case 1:{t.fields[0].tag===6?d(i)?(l=3,w=t.fields[0]):(l=1,c=t.fields[0]):(l=3,w=t.fields[0]);break}case 2:{l=2,h=t.fields[0];break}default:l=0,s=t.fields[1],u=t.fields[0],f=t.fields[2]}switch(l){case 0:{const p=vn(b=>{if(b.tag===3)return b.fields[0]},s),y=vn(b=>{if(b.tag===1)return[b.fields[0],b.fields[1]]},s),m=vn(b=>{if(b.tag===2)return[b.fields[0],f,void 0]},s),g=vn(b=>{let C,E,k;switch(b.tag===0&&b.fields[1].IsDispatchSlot?(C=0,E=b.fields[1],k=b.fields[0]):C=1,C){case 0:return[k,E];default:return}},s),a=et(b=>{let C,E;switch(b.tag){case 1:{C=0;break}case 0:{b.fields[1].IsDispatchSlot?C=3:(C=1,b.fields[1]);break}case 4:{C=2,E=b.fields[1];break}default:C=3}switch(C){case 0:return!0;case 1:return!0;case 2:return z5(Z(NX(),E)),!1;default:return!1}},s),I=Ze(b=>b.tag===0?C5(b.fields[1].MemberKind,new $s(1,[])):!1,a),T=Ze(b=>{if(b.tag===0){const C=b.fields[0];if(C5(b.fields[1].MemberKind,new $s(1,[]))){const E=Bdt(C),k=d15(oI5(C));let A;const P=hA(E);if(P.tag===6){const N=hA(P.fields[0]);N.tag===0?d(N.fields[0].fields[0])?A=1:d(o(N.fields[0].fields[0]))?d(k)||d(_(k))?A=1:d(o(_(k)))&&d(o(k))&&K5(_(N.fields[0].fields[0]))==="unit"?(A=0,_(N.fields[0].fields[0])):A=1:A=1:A=1}else A=1;switch(A){case 0:return!0;default:return!1}}else return!1}else return!1},a);return[new fB(n,new S9(3,[u,m,g,p,I,!1,void 0,f]),t5(y,r),T,!1,!0),[n,t5(a,i)]]}case 1:return[new fB(n,c,r,!1,!1,!1),[n,i]];case 2:return[new fB(n,new S9(7,[h]),r,!1,!1,!0),[n,i]];default:return[new fB(n,w,r,!1,!1,!0),[n,i]]}}function L6n(e,t,n,i){const r=e.g;return iV5((l,s)=>{const u=s[0],f=u[1][0],c=fT5(f.fields[1]),h=j9e(e,l,s[1],u[0].fields[5],!0,f.fields[7],c[0],t5(c[1],f.fields[2]),f.fields[3]),w=h[1],p=h[2],y=h[0],m=wy(R2(new S2(0,[]),p,l),w,C5(y,new p6(2,[]))),g=A9e(e,m,o9e(u[2],w,p,new Lf(1,[])),y,z8,u[1][1]),a=g[0],I=g[1];if(Hn(Zt(e.g),new Ge(42,[]))){const T=Ni(A=>$Z(r,sc(A)),a),b=td(Gu5(m.eModuleOrNamespaceTypeAccumulator.contents),_1(w));let C,E,k;switch(T!=null&&b!=null?(C=0,E=T,k=b):C=1,C){case 0:{$Z(r,Ia(k))==null&&(k.entity_attribs=h5(E,Ia(k)));break}}return[a,I]}else return[a,I]},(l,s)=>$n((u,f)=>FC(r,e.tcSink,t,u,f),U75(e,l,s[0],new p6(0,[]),void 0,z8,s[1])[0],l),n,i)}function J9e(e,t,n,i,r,l,s,u,f){const c=z9e((y,m)=>[y,m],e,t,n,i,!0,r,l,s,u,r9e(V6n,f)),h=c[2],w=c[1];xs5(u,h);const p=V_5(y=>y[1],y=>S(),e,!0,s,l,t,aV5(h));return xs5(u,L6n(e,s,p[0],p[1])),uB((y,m)=>{const g=m[1];let a,I;switch(g!=null&&m[0][0].fields[5]?(a=0,I=g):a=1,a){case 0:{O_(I)&&wV5(e.g,I)&&D9e(e,y,I);break}}},w,h),w}function $6n(e,t,n,i,r,l){return new b3(s=>{let u;return(u=e.g,new b3(f=>{let c;try{let h;const w=f;h=m1(w)?new In(1,[new Error(w)]):new b3(p=>{let y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce;return(l.tag===3?(y=l.fields[0],m=l.fields[1],g9e(y),g=J9e(e,r,t,n,z8,m,oe(m,i),void 0,K(W5=>new ar(0,[W5]),y)),new b3(W5=>new In(0,[g]))):l.tag===5?(a=l.fields[1],I=pV5(e,a,oe(un(a),i),r,l.fields[0]),new b3(W5=>new In(0,[I[0]]))):l.tag===2?(T=l.fields[0],b=U75(e,r,fV5(t.tag===0?t.fields[0]:z5(Z(RX(),b5e(T)))),new p6(0,[]),void 0,z8,T),C=oe(l.fields[1],i),E=$n((W5,ke)=>FC(u,e.tcSink,C,W5,ke),b[0],r),new b3(W5=>new In(0,[E]))):l.tag===1?(k=p2(l.fields[0].fields[0]),A=l.fields[0].fields[4],P=l.fields[2],N=l.fields[3],l.fields[1]?eye(e,t,n,i,void 0,r,R(new _T(1,[l.fields[0],!1,P,N,l.fields[4]]))):(D=mV5(l.fields[0].fields[3]),F=SR(r,void 0,l.fields[0].fields[7],l.fields[0].fields[6],void 0,t),V=o0(e,r,dN5,k),AD(u,D),O=gV5(u,!0,n,V,K5(D)),$=bV5(O,K5(D)),dB(r,$,te(D)),B=M3($,te(D)),H=$9(O),x=x$(r.eCompPath,F[0],B,Nh(A,m9(e.diagnosticOptions),S()),V,new c2(0,[H])),z=G6n(e,new rf(0,[VT(x)]),r,B,O,P,N,A),new b3(W5=>{let ke,Fe;const Be=W5;return Fe=m1(Be)?new In(1,[new Error(Be)]):z.fields[0](Be),Fe.tag===1?new In(1,[Fe.fields[0]]):new In(0,[(x.entity_modul_type=new c2(0,[Fe.fields[0][0]]),ke=oe(N,i),yN5(e,r,x),dV5(e.tcSink,ke,u,e.amap,N,r,x))])}))):l.tag===0?(Q=l.fields[1],i5=l.fields[2],s5=n6(r),f5=Ud(d(Q)?new Mu(0,[S()]):GO(e.tcSink,e.amap,i5,!0,new fu(1,[]),ws(r),s5,_(Q),o(Q),!1,new fy(0,[]))),l5=oe(i5,i),d5=K(W5=>jN(W5[0],W5[1],W5[2]),f5),_5=et(W5=>!M9(W5),d5),b5=!d(d5)&&d(_5)?(T5(Z(ZX5(ru(_(d5))),i5)),new b3(W5=>new In(0,[void 0]))):new b3(W5=>new In(0,[void 0])),new b3(W5=>{let ke;const Fe=W5;if(ke=m1(Fe)?new In(1,[new Error(Fe)]):b5.fields[0](Fe),ke.tag===1)return new In(1,[ke.fields[0]]);{const Be=W5;return m1(Be)?new In(1,[new Error(Be)]):new b3(Y5=>{let Ve;return(d(_5)?new b3(it=>new In(0,[r])):(gn(it=>{Jf(iR(u,it,i5))},_5),Ve=p9e(e.tcSink,l5,l.fields[0],_5,r),new b3(it=>new In(0,[Ve])))).fields[0](Y5)}).fields[0](Be)}})):l.tag===6?new b3(W5=>new In(0,[r])):l.tag===7?(F5=l.fields[0].fields[4],N5=l.fields[0].fields[7],c5=l.fields[0].fields[0],a5=l.fields[0].fields[2],m5=l.fields[0].fields[1],r5=l.fields[0].fields[3],$5=De(c5),(()=>{try{for(;$5["System.Collections.IEnumerator.MoveNext"]();)AD(u,$5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee($5)}})(),A5=hT(a5)?(U5=A7(c5),[U5[0],R(new _T(1,[new gm(l.fields[0].fields[5],void 0,S(),R(U5[1]),F5,!1,l.fields[0].fields[6],N5),!1,r5,N5,hdt()]))]):[c5,r5],v5=A5[0],q5=y9e(e.tcSink,u,e.amap,N5,v5,E2e(hT(a5),e.thisCcu,r,v5)),J=h9e(v5,q5.eCompPath,q5.eModuleOrNamespaceTypeAccumulator.contents),x5=J[1],o5=J[0],k5=Od(x5),gn(W5=>{const ke=VT(W5);L6(e.tcSink,o3(W5),ws(r),new Nt(21,[R(ke)]),ei,new Fn(0,[]),n6(r))},x5),E5=m5?zK(e.tcSink,u,e.amap,N5,q5,o5):q5,Q5=[k5,E5.eModuleOrNamespaceTypeAccumulator],ue=m5?Q5:void 0,ae=CV5(e,new rf(1,[]),un(N5),E5,F5,ue,A5[1]),new b3(W5=>{let ke,Fe,Be,Y5,Ve;const it=W5;return Ve=m1(it)?new In(1,[new Error(it)]):ae.fields[0](it),Ve.tag===1?new In(1,[Ve.fields[0]]):new In(0,[(yV5(Q5),d(v5)?Ve.fields[0]:(ke=zK(e.tcSink,u,e.amap,N5,r,o5),Fe=(Be=_V5(u,v5),Be==null?[ke,S()]:(Y5=Be[0],cB(e.tcSink,u,e.amap,un(N5),ke,R(Y5),un(N5))))[0],Fe.eModuleOrNamespaceTypeAccumulator.contents=Ce5(e5([Fe.eModuleOrNamespaceTypeAccumulator.contents,o5])),Fe))])})):(ce=_6n(e,r,t,z8,l.fields[0],oe(un(l.fields[1]),i)),new b3(W5=>new In(0,[ce[3]])))).fields[0](p)}).fields[0](w),c=h.tag===1?new In(1,[h.fields[0]]):new In(0,[new cs(0,[h.fields[0]])])}catch(h){c=new In(0,[new cs(1,[h])])}if(c.tag===1)return new In(1,[c.fields[0]]);{const h=c.fields[0];if(h.tag===1){const w=f;let p;const y=h.fields[0],m=y;if(m!=null)za(m,i),p=new b3(a=>new In(0,[r]));else throw y;return m1(w)?new In(1,[new Error(w)]):p.fields[0](w)}else return new In(0,[h.fields[0]])}})).fields[0](s)})}function CV5(e,t,n,i,r,l,s){return new b3(u=>{let f;return(f=e.compilingCanonicalFslibModuleType?(i6e(e.thisCcu,i.ePath,i.eCompPath,Nh(r,m9(e.diagnosticOptions),S())),new b3(c=>new In(0,[void 0]))):new b3(c=>new In(0,[void 0])),new b3(c=>{let h;const w=c;if(h=m1(w)?new In(1,[new Error(w)]):f.fields[0](w),h.tag===1)return new In(1,[h.fields[0]]);{const p=c;return m1(p)?new In(1,[new Error(p)]):new b3(y=>{let m;return(m=I6n(s),l==null?U6n(e,t,m,n,i,s):eye(e,t,m,n,l,i,s)).fields[0](y)}).fields[0](p)}})).fields[0](u)})}function U6n(e,t,n,i,r,l){return iLt((s,u)=>$6n(e,t,n,i,s,u),r,l)}function eye(e,t,n,i,r,l,s){return new b3(u=>{let f,c,h;return(f=d(s)?i:Bp(oe,K(ek,s)),c=J9e(e,l,t,n,z8,f,$n((w,p)=>oe(ek(w),p),s,f),r,(h=(w,p,y)=>yL((m,g)=>{const a=m[0],I=m[1];switch(g.tag){case 5:{const T=g.fields[1];return a||T5(Z(GY5(),T)),[R(new ar(4,[new s9e(g.fields[0],T,p,new ht(S()))])),[a,I]]}case 4:{const T=g.fields[0].fields[0],b=T.fields[1].fields[1].fields[0];return[R(new ar(0,[new fM(new gm(T.fields[0],void 0,S(),R(b),T.fields[3],!1,T.fields[4],te(b)),new tY(2,[T]),g.fields[0].fields[2],T.fields[5],new QX(new sM(3,[]),void 0,g.fields[0].fields[1]))])),[!1,!1]]}case 2:{const T=g.fields[0];return w&&z5(Z(RX(),b5e(T))),[R(new ar(1,[T])),[!1,!1]]}case 1:{const T=g.fields[0];return g.fields[1]&&Ct(Z(UY5(),QL(T))),[R(new ar(2,[T,h(!1,g.fields[3],g.fields[2])])),[!1,!1]]}case 6:return[S(),[a,I]];case 0:{const T=g.fields[2];return I||T5(Z(BY5(),T)),[R(new ar(3,[new i9e(g.fields[0],g.fields[1],T)])),[!1,I]]}case 7:return z5(Z(vY5(),ek(g)));default:{const T=g.fields[0];return g9e(T),[K(b=>new ar(0,[b]),T),[!1,!1]]}}},[!0,!0],y)[0],h(t.tag!==0,f,s))),new b3(w=>new In(0,[c]))).fields[0](u)})}function G6n(e,t,n,i,r,l,s,u){return new b3(f=>{let c,h,w;return(c=un(s),h=a75(!0,n,i,r),w=CV5(e,t,c,h[0],u,void 0,l),new b3(p=>{let y;const m=p;return y=m1(m)?new In(1,[new Error(m)]):w.fields[0](m),y.tag===1?new In(1,[y.fields[0]]):new In(0,[[h[1].contents,y.fields[0]]])})).fields[0](f)})}function tye(e){if(e.tag===3){const t=e.fields[1];return new z2(2,[!1,R(new rA(void 0,new iA(0,[]),!1,!1,S(),yo(),Bee,new Rn(1,[t]),void 0,e.fields[0],t,new Rs(1,[]),iM())),t])}else return e}function nye(e,t){const n=PGt(t);F_5(l=>{el(s=>{if(!VY(s)&&yu(s,n)){const u=L3(s);T5(Z(Gst(u,u,u),o3(s)))}},Ts(l[0]))},e);const i=NGt(t),r=l=>{const s=De(l);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=s["System.Collections.Generic.IEnumerator`1.get_Current"]();if(yu(Ys(u),i)){const f=C6(Ys(u));T5(Z(Bst(f,f,f),cn(Ys(u))))}}}finally{Ee(s)}};f9e(l=>{r(l[1])},r,e)}function sye(e,t){let n;if(d(e))n=1;else if(_(e).fields[0]==null)switch(_(e).fields[1].tag){case 0:{if(_(e).fields[2])n=2;else if(_(e).fields[3])n=2;else if(d(_(e).fields[4]))if(_(e).fields[8]==null)switch(_(e).fields[9].tag){case 20:{_(e).fields[9].fields[0].tag===2&&_(e).fields[9].fields[0].fields[0].tag===0&&d(o(e))?n=0:n=2;break}case 2:{_(e).fields[9].fields[0].tag===0&&d(o(e))?n=0:n=2;break}default:n=2}else n=2;else n=2;break}case 2:{if(_(e).fields[2])n=2;else if(_(e).fields[3])n=2;else if(d(_(e).fields[4]))if(_(e).fields[8]==null)switch(_(e).fields[9].tag){case 20:{_(e).fields[9].fields[0].tag===2&&_(e).fields[9].fields[0].fields[0].tag===0&&d(o(e))?n=0:n=2;break}case 2:{_(e).fields[9].fields[0].tag===0&&d(o(e))?n=0:n=2;break}default:n=2}else n=2;else n=2;break}default:n=2}else n=2;switch(n){case 0:break;case 1:{z5(Z(RX(),t));break}case 2:{z5(Z(RX(),Vdt(_(e))));break}}}function B6n(e,t,n,i,r,l){return new b3(s=>{let u;return(u=e.g,Ree(e.synArgNameGenerator),new b3(f=>{let c;try{let h;const w=f;h=m1(w)?new In(1,[new Error(w)]):new b3(p=>{let y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae;return(y=tye(l),y.tag===5?K5(y.fields[0].fields[0].fields[1].fields[1].fields[0])===""?new b3(ce=>new In(0,[[[S(),S(),S()],r,r]])):(m=d6n(e,r,t,new Jb5(y.fields[0].fields[0],y.fields[0].fields[1],a$(y.fields[0].fields[2]),y.fields[0].fields[3]),i),g=m[2],a=new $u(4,[!0,S(),R(m[1]),K(ce=>new Xp(0,[ce]),m[0]),y.fields[1]]),new b3(ce=>new In(0,[[[R(a),S(),S()],g,g]]))):y.tag===4?(I=et(ce=>!d(ce.fields[0].fields[3]),y.fields[0]),T=Y9e(e,r,t,n,z8,y.fields[1],oe(y.fields[1],i),void 0,K(ce=>new ar(0,[ce]),I),!1),b=T[0],C=T[1],E=SV5(e,b,y.fields[1]),new b3(ce=>new In(0,[[[R(E),R(()=>{nye(b,r)}),S()],C,C]]))):y.tag===6?(k=pV5(e,y.fields[1],oe(un(y.fields[1]),i),r,y.fields[0]),A=k[1],P=k[0],N=d(A)?S():R(new $u(1,[A])),new b3(ce=>new In(0,[[[N,S(),S()],P,P]]))):y.tag===2?t.tag===0?(D=fV5(t.fields[0]),y.fields[0]?(F=oe(y.fields[2],i),V=eM5(new fp(1,[]),e,r,z8,K(ce=>new I75(D,new cp(1,[]),new p6(0,[]),ce),y.fields[1]),y.fields[2],F),O=V[1],$=new $u(4,[!0,S(),S(),K(ce=>new Xp(0,[ce]),V[0]),y.fields[2]]),new b3(ce=>new In(0,[[[R($),S(),S()],O,O]]))):(B=n4e(e,r,D,new p6(0,[]),z8,y.fields[1],y.fields[2],i),H=B[1],new b3(ce=>new In(0,[[[B[0],S(),S()],H,H]])))):(sye(y.fields[1],y.fields[2]),new b3(ce=>new In(0,[[[S(),S(),S()],r,r]]))):y.tag===3?(()=>{throw new Error("unreachable")})():y.tag===7?(x=p2(y.fields[0]),z=L75(!1,e,r,M2e,x),new b3(ce=>new In(0,[[[S(),S(),z[0]],r,r]]))):y.tag===8?new b3(ce=>new In(0,[[[S(),S(),S()],r,r]])):y.tag===1?d(y.fields[0].fields[3])?new b3(ce=>new In(0,[[[S(),S(),S()],r,r]])):y.fields[1]?rye(e,t,n,y.fields[4],r,void 0,R(new z2(1,[y.fields[0],!1,y.fields[2],y.fields[3],y.fields[4],y.fields[5]]))):(Q=p2(y.fields[0].fields[0]),i5=y.fields[0].fields[4],s5=mV5(y.fields[0].fields[3]),f5=o0(e,r,dN5,Q),l5=gV5(u,!0,n,f5,K5(s5)),d5=bV5(l5,K5(s5)),dB(r,d5,y.fields[0].fields[7]),G9e(r,K5(s5),te(s5)),_5=SR(r,void 0,te(s5),y.fields[0].fields[6],void 0,t),b5=un(y.fields[4]),F5=M3(d5,te(s5)),AD(u,F5),N5=a75(!0,r,F5,l5),c5=$9(l5),a5=x$(r.eCompPath,_5[0],F5,Nh(i5,m9(e.diagnosticOptions),S()),f5,new c2(0,[c5])),m5=kV5(e,new rf(0,[VT(a5)]),b5,N5[0],i5,void 0,S(),y.fields[2]),new b3(ce=>{let W5,ke,Fe,Be,Y5;const Ve=ce;return Y5=m1(Ve)?new In(1,[new Error(Ve)]):m5.fields[0](Ve),Y5.tag===1?new In(1,[Y5.fields[0]]):new In(0,[(W5=Y5.fields[0],ke=W5[0],a5.entity_modul_type=new c2(0,[N5[1].contents]),Fe=Hn(Zt(e.g),new Ge(42,[]))?T1e(u,it=>ke.tag===0?E0(ot=>{if(ot.tag===2)return it(sc(ot.fields[0].fields[0]))},ke.fields[0]):void 0,a5):a5,yN5(e,r,Fe),Be=dV5(e.tcSink,i,u,e.amap,y.fields[4],r,Fe),[[R(new $u(4,[!1,S(),S(),R(new Xp(1,[Fe,ke])),y.fields[4]])),S(),W5[1]],Be,y.fields[3]?W5[2]:Be])])})):y.tag===9?(r5=un(y.fields[0].fields[7]),$5=De(y.fields[0].fields[0]),(()=>{try{for(;$5["System.Collections.IEnumerator.MoveNext"]();)AD(u,$5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee($5)}})(),A5=hT(y.fields[0].fields[2])?(U5=d(y.fields[0].fields[0])?[S(),xi(un(y.fields[0].fields[7]),"")]:A7(y.fields[0].fields[0]),[U5[0],R(new z2(1,[new gm(y.fields[0].fields[5],void 0,S(),R(U5[1]),y.fields[0].fields[4],!1,y.fields[0].fields[6],y.fields[0].fields[7]),!1,y.fields[0].fields[3],!0,y.fields[0].fields[7],_dt()]))]):[y.fields[0].fields[0],y.fields[0].fields[3]],v5=A5[0],q5=y9e(e.tcSink,u,e.amap,y.fields[0].fields[7],v5,E2e(hT(y.fields[0].fields[2]),e.thisCcu,r,v5)),J=h9e(v5,q5.eCompPath,q5.eModuleOrNamespaceTypeAccumulator.contents),x5=J[1],o5=J[0],k5=Od(x5),gn(ce=>{const W5=VT(ce);L6(e.tcSink,o3(ce),ws(r),new Nt(21,[R(W5)]),ei,new Fn(0,[]),n6(r))},x5),E5=y.fields[0].fields[1]?zK(e.tcSink,u,e.amap,y.fields[0].fields[7],q5,o5):q5,Q5=[k5,E5.eModuleOrNamespaceTypeAccumulator],ue=kV5(e,t,r5,E5,y.fields[0].fields[4],y.fields[0].fields[1]?Q5:void 0,S(),A5[1]),new b3(ce=>{let W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn;const Ke=ce;return Qn=m1(Ke)?new In(1,[new Error(Ke)]):ue.fields[0](Ke),Qn.tag===1?new In(1,[Qn.fields[0]]):new In(0,[(W5=Qn.fields[0],ke=W5[2],yV5(Q5),Fe=d(v5)?[ke,S()]:(Be=zK(e.tcSink,u,e.amap,y.fields[0].fields[7],r,o5),Y5=(Ve=_V5(u,v5),Ve==null?[Be,S()]:(it=Ve[0],cB(e.tcSink,u,e.amap,un(y.fields[0].fields[7]),Be,R(it),un(y.fields[0].fields[7])))),ot=Y5[0],ot.eModuleOrNamespaceTypeAccumulator.contents=Ce5(e5([ot.eModuleOrNamespaceTypeAccumulator.contents,o5])),[ot,Y5[1]]),en=Fe[1],Gn=vin(hT(y.fields[0].fields[2]),v5,E5.eCompPath,W5[0]),[[d(en)?R(Gn):e5([new $u(1,[en]),Gn]),S(),W5[1]],Fe[0],ke])])})):(ae=V9e(e,i,r,y.fields[0],y.fields[1],y.fields[2]),new b3(ce=>new In(0,[[[S(),S(),S()],ae,ae]])))).fields[0](p)}).fields[0](w),c=h.tag===1?new In(1,[h.fields[0]]):new In(0,[new cs(0,[h.fields[0]])])}catch(h){c=new In(0,[new cs(1,[h])])}if(c.tag===1)return new In(1,[c.fields[0]]);{const h=c.fields[0];if(h.tag===1){const w=f;let p;const y=h.fields[0],m=y;if(m!=null)za(m,bm(l)),p=new b3(a=>new In(0,[[[S(),S(),S()],r,r]]));else throw y;return m1(w)?new In(1,[new Error(w)]):p.fields[0](w)}else return new In(0,[h.fields[0]])}})).fields[0](s)})}function iye(e,t,n,i,r,l,s,u){return new b3(f=>{let c,h,w,p;return(d(u)?(c=[nt(r),s],new b3(y=>new In(0,[c]))):(h=o(u),w=_(u),p=B6n(e,t,n,d(h)?oe(bm(w),i):oe(bm(_(h)),i),l,w),new b3(y=>{let m;const g=y;if(m=m1(g)?new In(1,[new Error(g)]):p.fields[0](g),m.tag===1)return new In(1,[m.fields[0]]);{const a=y;let I;const T=m.fields[0];return I=iye(e,t,n,i,h5(T[0],r),T[1],T[2],h),m1(a)?new In(1,[new Error(a)]):I.fields[0](a)}}))).fields[0](f)})}function rye(e,t,n,i,r,l,s){return new b3(u=>{let f,c,h,w,p,y,m,g,a,I;return(f=d(s)?i:Bp(oe,K(bm,s)),c=$n((T,b)=>oe(bm(T),b),s,f),h=(w=(T,b,C,E)=>yL((k,A)=>{const P=k[0],N=k[1],D=k[2],F=tye(A);switch(F.tag){case 2:return[T?(sye(F.fields[1],F.fields[2]),S()):F.fields[0]?R(new ar(1,[F.fields[1]])):K(V=>new ar(1,[R(V)]),F.fields[1]),[!1,!1,D]];case 1:if(d(F.fields[0].fields[3]))return[S(),[P,N,D]];{F.fields[1]&&Ct(Z(UY5(),QL(F.fields[0])));const V=w(!1,F.fields[4],D,F.fields[2]);return[R(new ar(2,[F.fields[0],V[0]])),[!1,!1,V[1][2]]]}case 6:return P||T5(Z(GY5(),F.fields[1])),[R(new ar(4,[new s9e(F.fields[0],F.fields[1],b,new ht(S()))])),[P,N,D]];case 5:{const V=a$(F.fields[0].fields[2]),O=F.fields[0].fields[0].fields[1].fields[1].fields[0];return[R(new ar(0,[new oM(new gm(F.fields[0].fields[0].fields[0],void 0,S(),R(O),F.fields[0].fields[0].fields[3],!1,F.fields[0].fields[0].fields[4],te(O)),new JS(2,[F.fields[0].fields[0]]),V,void 0,F.fields[0].fields[0].fields[5],KJ5())])),[!1,!1,D]]}case 8:return[S(),[P,N,D]];case 7:return[S(),[!1,!1,F.fields[0]]];case 0:return N||T5(Z(BY5(),F.fields[2])),[R(new ar(3,[new i9e(F.fields[0],F.fields[1],F.fields[2])])),[!1,N,D]];case 3:throw new Error("unreachable: SynModuleDecl.Expr - ElimSynModuleDeclExpr");case 9:return z5(Z(vY5(),bm(F)));default:return[K(V=>new ar(0,[V]),F.fields[0]),[!1,!1,D]]}},[!0,!0,C],E),w(t.tag!==0,f,S(),s)),p=p2(h[1][2]),y=Y9e(e,r,t,n,z8,f,c,l,h[0],!0),m=y[0],g=y[1],a=L75(!1,e,g,M2e,p),I=SV5(e,m,f),new b3(T=>new In(0,[[[R(I),R(()=>{nye(m,r)}),a[0]],g,g]]))).fields[0](u)})}function SV5(e,t,n){return new $u(4,[!0,re(I5(()=>je(i=>{const r=i;return r.tag===4?r.fields[0].fields[3].contents:Ne()},t))),vn(i=>{let r,l;switch(i.tag===0&&i.fields[0][0]!=null?(r=0,l=i.fields[0][0]):r=1,r){case 0:return l;default:return}},t),On(i=>{let r,l;switch(i.tag){case 3:{r=1;break}case 0:{r=2,l=i.fields[0][1];break}case 1:{r=2,l=i.fields[0];break}case 2:{r=3;break}default:r=0}switch(r){case 0:return S();case 1:return S();case 2:return K(s=>new Xp(0,[s]),l);default:{const s=i.fields[0][0].fields[1],u=SV5(e,i.fields[1],n);return s.entity_modul_type=new c2(0,[i.fields[0][0].fields[0].contents]),R(new Xp(1,[s,u]))}}},t),n])}function kV5(e,t,n,i,r,l,s,u){return new b3(f=>{let c;return(c=e.compilingCanonicalFslibModuleType?(i6e(e.thisCcu,i.ePath,i.eCompPath,Nh(r,m9(e.diagnosticOptions),S())),new b3(h=>new In(0,[void 0]))):new b3(h=>new In(0,[void 0])),new b3(h=>{let w;const p=h;if(w=m1(p)?new In(1,[new Error(p)]):c.fields[0](p),w.tag===1)return new In(1,[w.fields[0]]);{const y=h;return m1(y)?new In(1,[new Error(y)]):new b3(m=>{let g,a,I;return(g=b6n(e,i,u),l==null?(a=iye(e,t,g,n,S(),i,i,u),new b3(T=>{let b,C,E,k;const A=T;return k=m1(A)?new In(1,[new Error(A)]):a.fields[0](A),k.tag===1?new In(1,[k.fields[0]]):new In(0,[(b=k.fields[0],C=b[0],E=On(P=>la5(P[0],P[1],P[2]),C),[new $u(0,[d(s)?E:h5(new $u(1,[s]),E)]),On(P=>Wj5(P[0],P[1],P[2]),C),b[1]])])})):(I=rye(e,t,g,n,i,l,u),new b3(T=>{let b,C,E;const k=T;return E=m1(k)?new In(1,[new Error(k)]):I.fields[0](k),E.tag===1?new In(1,[E.fields[0]]):new In(0,[(b=E.fields[0],C=De(nt(b[0][1])),(()=>{try{for(;C["System.Collections.IEnumerator.MoveNext"]();)C["System.Collections.Generic.IEnumerator`1.get_Current"]()()}finally{Ee(C)}})(),[new $u(0,[b[0][0]]),b[0][2],b[2]])])}))).fields[0](m)}).fields[0](y)}})).fields[0](f)})}function v6n(e,t,n,i,r,l,s){const u=()=>(Ct(Z(vst(l,t0(n)),i)),[S(),r]),f=Xr5(kh(l));if(f!=null){const c=f[1],h=MH(Hh(n,Vs(f[0])),c);if(ew(h)!=null){const p=bf5(new dM(0,[new b6(S(),S(),S()),i]),R(h),S(),i,!1);return[R(p),hV5(wt5(),e,t,i,s,r,R(h),p)]}else return u()}else return u()}function x6n(e,t,n,i,r,l,s,u){let f;return yL((c,h)=>v6n(e,t,l,n,c,h[0],h[1]),Hin(e,t,n,i,r,l,u),(f=K(c=>[c,!1],s),Pk(l,ZM(e))?h5(["Microsoft",!0],f):f))}function q6n(e){return new qs(UMt(e),S(),S(),Ff5,Ff5,AG(Ff5,S(),void 0),S(),new ht($9(new Io(2,[!0]))),new Qi(0,[]),void 0,void 0,void 0,S(),!1)}function H6n(e,t,n,i,r){return yL((l,s)=>{try{return x6n(e,t,n,l,i,s[0],s[1],s[2])}catch(u){const f=u;if(f!=null)return za(f,n),[S(),l];throw u}},q6n(e),r)}class RV5 extends se{constructor(t,n,i){super(),this.mainMethodAttrs=t,this.netModuleAttrs=n,this.assemblyAttrs=i}}const EV5=new RV5(S(),S(),S());function lye(e,t){return new RV5(t5(e.mainMethodAttrs,t.mainMethodAttrs),t5(e.netModuleAttrs,t.netModuleAttrs),t5(e.assemblyAttrs,t.assemblyAttrs))}function AV5(e,t){Q7t(e,N0(t)),gn(n=>{AV5(e,Yl(n))},R$(t))}function Z6n(e,t,n,i,r,l){try{const s=Ewe(t,e.amap,n,r,l);LW(e.css,n,i,s);for(let u=10;u>=0;u--)gn(f=>{VM(f)||JVt(n,e.css,u,f)},s);gn(u=>{VM(u)||C5(Yd(u),new Oa(0,[]))||K05(e.css,n,u)},s)}catch(s){const u=s;if(u!=null)za(u,i);else throw s}}function W6n(e,t,n,i,r){if(n==null){const l=s=>{let u;const f=De(L_(s));try{for(;f["System.Collections.IEnumerator.MoveNext"]();){const c=f["System.Collections.Generic.IEnumerator`1.get_Current"](),h=_m(Nk5(Vb,c).FreeTypars);!Jd(c)&&!Ze(E$,h)&&(u=ca(c),u!=null?EH(u):!0)&&(d(h)||T5(new v25(e,t,!1,c,_(h),cn(c))))}}finally{Ee(f)}gn(c=>{l(Yl(c))},R$(s))};try{l(i)}catch(s){const u=s;if(u!=null)za(u,r);else throw s}}}function K6n(e,t,n,i,r){const l=De(Ewe(e,t.amap,n,i,r));try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();!C5(Y2(s),new E6(0,[]))&&!VM(s)&&K05(t.css,n,s)}}finally{Ee(l)}}function z6n(e,t,n,i,r,l,s,u){let f;if(r!=null){const c=r,h=new x0(i.includeStaticParametersInTypeNames,i.openTopPathsSorted,i.openTopPathsRaw,i.shortTypeNames,i.suppressNestedTypes,i.maxMembers,i.showObsoleteMembers,i.showHiddenMembers,i.showTyparBinding,!0,i.suppressInlineKeyword,i.suppressMutableKeyword,i.showMemberContainers,i.shortConstraints,i.useColonForReturnType,i.showAttributes,i.showOverrides,i.showStaticallyResolvedTyparAnnotations,i.abbreviateAdditionalConstraints,i.showTyparDefaultConstraints,i.showDocumentation,i.shrinkOverloads,i.printVerboseSignatures,i.escapeKeywordNames,i.g,i.contextAccessibility,i.generatedValueLayout,i.genericParameterStyle);try{if(!b2e(h,t.infoReader,Lr(s),c))throw new Ph(void 0);const w=yCt(e,l,c)[0],p=new _c5($m().EquivTypars,tc5(w.RepackagedEntities));if(f=VT(s),!EUt(g2e(e,t.amap,h,w,!0),p,t.infoReader,f,c))throw new Ph(void 0)}catch(w){const p=w;if(p!=null)za(p,n);else throw w}return[c,u]}else return[GSt(e,new ny(0,[]),l),u]}function aye(e){const t=new ht($9(new Io(2,[!1])));return[new qs(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,t,e.eContextInfo,e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow),t]}function j6n(e,t,n,i,r,l,s,u,f,c,h,w){const p=h.fields[2],y=h.fields[1],m=QU(e,t);return new b3(g=>{let a;return(a=qK("CheckDeclarations.CheckOneImplFile",[[C_5,h.fields[0]],[Awe,pT(p)]]),new b3(I=>{let T;const b=k0e(e,y,t,n,!1,c!=null,l,s,(P,N,D,F)=>rI(e,P,N,D,F),u,w,_g,bD5,(P,N,D,F,V,O)=>Vwe(P,N,D,F,V[0],V[1],O),(P,N,D,F,V,O)=>Lwe(P,N,D,F,V[0],V[1],O),(P,N,D,F,V)=>Nwe(P,N,D,F,V[0],V[1],V[2],V[3])),C=aye(f),E=re(I5(()=>Je(P=>new z2(9,[P]),h.fields[5]))),k=kV5(b,new rf(1,[]),hM(p),C[0],yo(),void 0,i,E);T=new b3(P=>{let N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5;const F5=P;return b5=m1(F5)?new In(1,[new Error(F5)]):k.fields[0](F5),b5.tag===1?new In(1,[b5.fields[0]]):new In(0,[(N=b5.fields[0],D=N[0],F=N[2],V=C[1].contents,O=($=_l(N5=>(N5[0]&64)!==0,N[1]),B=_l(N5=>(N5[0]&1)!==0,$[1]),H=_l(N5=>(N5[0]&2)!==0,B[1]),new RV5(K(N5=>N5[1],$[0]),K(N5=>N5[1],H[0]),K(N5=>N5[1],B[0]))),x=Mn(F),z=hM(p),Q=iR5(S5e(p),Ef5(n),V),i5=t5(O.mainMethodAttrs,t5(O.netModuleAttrs,O.assemblyAttrs)),s5=De(QDt(b.css)),(()=>{try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){const N5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]();try{N5()}catch(c5){const a5=c5;if(a5!=null)za(a5,z);else throw c5}}}finally{Ee(s5)}})(),eA(r(),()=>{Z6n(b,e,x,z,D,i5)}),eA(r(),()=>{try{AV5(N5=>{G0e(b.infoReader,ws(F),b.tcSink,!0,x,N5)},V)}catch(N5){const c5=N5;if(c5!=null)za(c5,z);else throw N5}}),eA(r(),()=>{W6n(x,m,c,V,z)}),eA(r(),()=>{K6n(e,b,x,D,i5)}),f5=eA(r(),()=>z6n(e,b,z,x,c,V,Q,D)),l5=f5[0],d5=f5[1],eA(r(),()=>{const N5=De(XDt(b.css));try{for(;N5["System.Collections.IEnumerator.MoveNext"]();){const c5=N5["System.Collections.Generic.IEnumerator`1.get_Current"]();try{c5()}catch(a5){const m5=a5;if(m5!=null)za(m5,z);else throw a5}}}finally{Ee(N5)}}),_5=eA(r(),()=>{try{return Vin(e,b.amap,!r(),b.infoReader,f.eInternalsVisibleCompPaths,b.thisCcu,(N5,c5,a5,m5)=>rI(e,N5,c5,a5,m5),Mn(F),l5,d5,i5,h.fields[6],u)}catch(N5){const c5=N5;if(c5!=null)return za(c5,z),[!1,YI()];throw N5}}),gn(N5=>{let c5,a5,m5,r5;switch(d(N5.fields[2])?c5=1:_(N5.fields[2]).fields[0].tag===0&&_(N5.fields[2]).fields[0].fields[0].tag===14&&d(o(N5.fields[2]))?(c5=0,a5=_(N5.fields[2]).fields[0].fields[1],m5=N5.fields[0],r5=_(N5.fields[2]).fields[0].fields[0].fields[0]):c5=1,c5){case 0:{const $5=wt(U_(m5)),A5=()=>{try{return nj5(r5),!0}catch{return!1}};let U5;switch($5){case"System.Reflection.AssemblyFileVersionAttribute":{A5()?U5=1:U5=0;break}case"System.Reflection.AssemblyVersionAttribute":{A5()?U5=1:U5=0;break}default:U5=1}switch(U5){case 0:{Ct(Z(Wrt($5,r5),a5));break}}break}}},O.assemblyAttrs),[O,new MY(p,h.fields[3],l5,d5,_5[0],y,_5[1],Ka(ps(N5=>{const c5=N5;return[c5[0],c5[1]]},Xs(b.namedDebugPointsForInlinedCode)),{Compare:Is})),F,b.createsGeneratedProvidedTypes])])});let A;try{let P;const N=I;P=m1(N)?new In(1,[new Error(N)]):T.fields[0](N),A=P.tag===1?new In(1,[P.fields[0]]):new In(0,[new cs(0,[P.fields[0]])])}catch(P){A=new In(0,[new cs(1,[P])])}if(A.tag===1)return new In(1,[A.fields[0]]);{const P=A.fields[0];if(C5(a,J5())||Ee(a),P.tag===1)throw P.fields[0];return new In(0,[P.fields[0]])}})).fields[0](g)})}function Q6n(e,t,n,i,r,l,s,u,f,c){return new b3(h=>{let w;return(w=qK("CheckDeclarations.CheckOneSigFile",[[C_5,k5e(c)],[Awe,pT(h15(c))]]),new b3(p=>{let y;const m=k0e(e,!1,t,n,!0,!1,r,l,(b,C,E,k)=>rI(e,b,C,E,k),s,u,_g,bD5,(b,C,E,k,A,P)=>Vwe(b,C,E,k,A[0],A[1],P),(b,C,E,k,A,P)=>Lwe(b,C,E,k,A[0],A[1],P),(b,C,E,k,A)=>Nwe(b,C,E,k,A[0],A[1],A[2],A[3])),g=aye(f),a=re(I5(()=>Je(b=>new _T(7,[b]),R5e(c)))),I=CV5(m,new rf(1,[]),hM(h15(c)),g[0],yo(),void 0,a);y=new b3(b=>{let C,E,k;const A=b;return k=m1(A)?new In(1,[new Error(A)]):I.fields[0](A),k.tag===1?new In(1,[k.fields[0]]):new In(0,[(C=k.fields[0],E=g[1].contents,i()||(()=>{try{AV5(P=>{G0e(m.infoReader,ws(C),m.tcSink,!1,Mn(C),P)},E)}catch(P){const N=P;if(N!=null)za(N,hM(h15(c)));else throw P}})(),Uwe(E),[C,E,m.createsGeneratedProvidedTypes])])});let T;try{let b;const C=p;b=m1(C)?new In(1,[new Error(C)]):y.fields[0](C),T=b.tag===1?new In(1,[b.fields[0]]):new In(0,[new cs(0,[b.fields[0]])])}catch(b){T=new In(0,[new cs(1,[b])])}if(T.tag===1)return new In(1,[T.fields[0]]);{const b=T.fields[0];if(C5(w,J5())||Ee(w),b.tag===1)throw b.fields[0];return new In(0,[b.fields[0]])}})).fields[0](h)})}const X6n=new Map([["SeeAlso",". See also {0}."],["ConstraintSolverTupleDiffLengths","The tuples have differing lengths of {0} and {1}"],["ConstraintSolverInfiniteTypes","The types '{0}' and '{1}' cannot be unified."],["ConstraintSolverMissingConstraint","A type parameter is missing a constraint '{0}'"],["ConstraintSolverTypesNotInEqualityRelation1","The unit of measure '{0}' does not match the unit of measure '{1}'"],["ConstraintSolverTypesNotInEqualityRelation2","The type '{0}' does not match the type '{1}'"],["ConstraintSolverTypesNotInSubsumptionRelation","The type '{0}' is not compatible with the type '{1}'{2}"],["ErrorFromAddingTypeEquation1",`This expression was expected to have type '{1}' but here has type '{0}' {2}`],["ErrorFromAddingTypeEquation2",`Type mismatch. Expecting a @@ -272,141 +272,141 @@ Either define '{2}' as a simple data term, make it a function with explicit argu {1} but given a tuple of length {2} of type {3} {4} -`],["ArgumentsInSigAndImplMismatch","The argument names in the signature '{0}' and implementation '{1}' do not match. The argument name from the signature file will be used. This may cause problems when debugging or profiling."],["Parser.TOKEN.WHILE.BANG","keyword 'while!'"]]);function Ot(e){let t,n=J5();return t=[mi(q6n,e,new ht(()=>n,i=>{n=i})),n],t[0]?t[1]:"Missing FSStrings error message for: "+e}class H6n{constructor(t,n){this.sfmt=t,this.fmt=n}}function Z6n(e,t){return new H6n(e,t)}function Pt(e){let t;return U(L(Jw(e.sfmt,...ps(n=>"%"+n,(t=e.fmt.split("%"),t.filter(n=>n.length>0))))))}function W6n(e){return X3(X3(e,"\\n",` -`),"\\t"," ")}function K6n(e,t){return Z6n(W6n(Ot(e)),t)}function z6n(e,t){let n;const i=I8(e.length,t.length)|0;n=~~(i/2)+i%2;const r=(g,a,I,T)=>{let b,C,E,k,A,P;e:for(;;){const N=g,D=a,F=I,V=T;if(F{t:for(;;){const B=$;if(b[B]===O)return!0;if(B===A)return!1;$=B+1;continue t}},P(k)))){g=N,a=D,I=F+1,T=O;continue e}else return[F,O]}else return[F,V]}};let l;const u=((g,a,I,T,b)=>{e:for(;;){const C=g,E=a,k=I,A=T,P=b;if(C{let b,C,E,k,A,P;e:for(;;){const N=g,D=a,F=I,V=T;if(F{t:for(;;){const B=$;if(b[B]===O)return!0;if(B===A)return!1;$=B+1;continue t}},P(k))){g=N,a=D,I=F+1,T=V+1;continue e}else{g=N,a=D,I=F+1,T=V;continue e}}else return V|0}},c=f(e,t,u[0],u[3]),h=f(t,e,u[1],u[4]);l=[(u[2]+Math.abs(c-h))/2,c,h];const w=l[2],p=l[1],y=s2(p,w),m=(p/e.length+w/t.length+(y-l[0])/y)/3;return Number.isNaN(m)?0:m}function j6n(e,t){const n=z6n(e,t),i=I8(e.length,t.length)-1|0;return n+I8(((l,s)=>{e:for(;;){const u=l,f=s;if(u>i||e[u]!==t[u])return f;l=u+1,s=f+1;continue e}})(0,0),4)*.1*(1-n)}function nye(e,t){const n=t.length+1|0;let i=em(n,s=>s,Int32Array),r=new Int32Array(n),l=new Int32Array(n);for(let s=1;s<=e.length;s++){ui(l,0,s|0);for(let f=1;f<=t.length;f++){const c=(e[s-1]===t[f-1]?0:1)|0,h=Se(f,i)+1|0,w=Se(f-1,l)+1|0,p=Se(f-1,i)+c|0;if(ui(l,f,I8(p,I8(w,h))|0),s>1&&f>1&&e[s-1]===t[f-2]&&e[s-2]===t[f-1]){const y=Se(f-2,r)+c|0;ui(l,f,I8(Se(f,l),y)|0)}}const u=r;r=i,i=l,l=u}return Se(t.length,i)|0}function Q6n(e,t){return e.length>t.length?nye(e,t)|0:nye(t,e)|0}const QK=5,X6n=.7,Y6n=.85,sye=3;function J6n(e,t){let n;return Q6n(e,t)<=(n=e.length|0,n<5?1:n<7?2:~~(n/4)+1)}function ern(e){return yn(e,"( ",4)&&mr(e," )")?e.slice(2,e.length-3+1):e}class trn{constructor(t,n){this.tail=t|0,this.data=n,this.current=this.data.length|0}"System.Collections.Generic.IEnumerator`1.get_Current"(){const t=this;return Se(t.current,t.data)[1]}"System.Collections.IEnumerator.get_Current"(){const t=this;return Se(t.current,t.data)[1]}"System.Collections.IEnumerator.MoveNext"(){const t=this;return t.current=t.current-1|0,t.current>t.tail?!0:t.current===t.tail&&!I5(Se(t.current,t.data),J5())}"System.Collections.IEnumerator.Reset"(){const t=this;t.current=t.data.length|0}Dispose(){}}function iye(e,t){return new trn(e,t)}class nrn{constructor(t){this.idText=t,this.data=Pu(new Array(QK),0,QK,[0,""]),this.tail=QK-1|0,this.uppercaseText=this.idText.toUpperCase(),this.dotIdText="."+this.idText,this.disableSuggestions=this.idText.length=sye&&!yn(t,"_",4))){const n=ern(t),i=n.toUpperCase(),r=j6n(e.uppercaseText,i);(r>=Y6n||mr(n,e.dotIdText)||r>=X6n&&J6n(e.uppercaseText,i))&&lrn(e,r,n)}}function rrn(e){return e.disableSuggestions}function RV5(e){return e.disableSuggestions?!0:e.tail===QK-1}function lrn(e,t,n){let i,r=e.tail;for(;r0&&(r>=QK||(i=Se(r,e.data),t!==i[0]?!0:n!==i[1]))){if(e.tail0&&(e.tail=e.tail-1|0)}}class EV5 extends Sn{constructor(t){super(),this.Data0=t}}class AV5 extends Sn{constructor(t){super(),this.Data0=t}}class FV5 extends Sn{constructor(t,n,i,r){super(),this.informationals=t,this.warnings=n,this.errors=i,this.Data3=r}}class PV5 extends Sn{constructor(t){super(),this.Data0=t}}class NV5 extends Sn{constructor(t){super(),this.Data0=t}}class L_5 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class MV5 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class _B extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class o0 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class bl extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function rye(e){let t,n,i,r,l;switch(e instanceof an5?t=0:e instanceof np?t=1:e instanceof d_5||e instanceof B4?(t=2,n=e.Data1):e instanceof RW||e instanceof At5?(t=2,n=e.range):e instanceof pG?(t=2,n=e.parameterRange):e instanceof P25?(t=2,n=e.Data2):e instanceof F25||e instanceof kC?(t=2,n=e.Data1):e instanceof aC?(t=2,n=e.Data0):e instanceof w_5?(t=2,n=e.range):e instanceof R05?(t=2,n=e.Data2):e instanceof fn5?(t=2,n=e.Data4):e instanceof jP5||e instanceof v25||e instanceof x25||e instanceof QP5?(t=2,n=e.Data3):e instanceof H25?(t=2,n=e.Data2):e instanceof Z25?(t=2,n=e.Data0):e instanceof AD5?(t=2,n=e.Data1):e instanceof W25?(t=2,n=e.Data0):e instanceof q25?(t=2,n=e.Data2):e instanceof BW?(t=2,n=e.Data5):e instanceof $25?(t=2,n=e.Data0):e instanceof ZW?(t=2,n=e.Data3):e instanceof i25?(t=2,n=e.Data0):e instanceof XO?(t=2,n=e.Data4):e instanceof V25||e instanceof _n5||e instanceof WW?(t=2,n=e.Data2):e instanceof hn5||e instanceof L25?(t=2,n=e.Data4):e instanceof j25||e instanceof Q25?(t=2,n=e.Data0):e instanceof JP5?(t=2,n=e.Data5):e instanceof Y55?(t=2,n=e.Data1):e instanceof dn5||e instanceof f05?(t=2,n=e.Data0):e instanceof Bs5||e instanceof P_5?(t=2,n=e.range):e instanceof cn5?(t=2,n=e.Data2):e instanceof on5?(t=2,n=e.Data3):e instanceof aT||e instanceof HL||e instanceof aq||e instanceof _25||e instanceof Xn||e instanceof GX?(t=2,n=e.range):e instanceof A25?(t=2,n=e.Data2):e instanceof sb?(t=2,n=e.Data1):e instanceof qt5||e instanceof K05?(t=2,n=e.Data2):e instanceof W05?(t=2,n=e.Data0):e instanceof B25||e instanceof zP5?(t=2,n=e.Data2):e instanceof D25?(t=2,n=e.Data1):e instanceof J25||e instanceof X25||e instanceof YP5||e instanceof Y25?(t=2,n=e.Data0):e instanceof G25?(t=2,n=e.Data5):e instanceof N25?(t=2,n=e.Data2):e instanceof eW||e instanceof fC?(t=2,n=e.Data1):e instanceof vX||e instanceof lq||e instanceof rq||e instanceof F8||e instanceof BX?(t=2,n=e.range):e instanceof O25?(t=2,n=e.Data3):e instanceof r05?(t=2,n=e.Data0):e instanceof M25?(t=2,n=e.Data3):e instanceof E25?t=3:e instanceof ln5?t=4:e instanceof k25?t=5:e instanceof R25?t=6:e instanceof U25?(t=7,i=e.Data0):e instanceof ec?(t=7,i=e.id):e instanceof Ek?(t=8,r=e.Data2):e instanceof Ak?(t=8,r=e.Data3):e instanceof Ft5?(t=8,r=e.range):e instanceof N05?(t=8,r=e.Data3):e instanceof K25||e instanceof z25?(t=8,r=e.Data0):e instanceof Vt5?(t=8,r=e.Data5):e instanceof kW||e instanceof qF5?(t=8,r=e.Data4):e instanceof P05||e instanceof Rt5?(t=8,r=e.Data3):e instanceof La?(t=8,r=e.Data1):e instanceof Et5?(t=8,r=e.callRange):e instanceof XP5?(t=8,r=e.Data1):e instanceof EG?t=9:e instanceof un5?t=10:e instanceof rl5?t=11:e instanceof Ba5||e instanceof va5?(t=12,l=e.range):e instanceof L_5||e instanceof MV5?(t=12,l=e.Data1):e instanceof _B?(t=12,l=e.Data2):e instanceof o0||e instanceof bl?(t=12,l=e.Data1):e instanceof EV5||e instanceof AV5||e instanceof NV5?(t=12,l=e.Data0):e instanceof pO5||e instanceof wO5||e instanceof AO5||e instanceof FO5||e instanceof EO5?(t=12,l=e.range):e instanceof FV5?(t=12,l=e.Data3):e instanceof PV5?(t=12,l=e.Data0):t=13,t){case 0:return te(e.implArg);case 1:return rye(e.error);case 2:return n;case 3:return E9(e.Data4);case 4:return cn(e.Data3);case 5:return te(e.Data3.Id);case 6:return o3(e.Data2);case 7:return te(i);case 8:return r;case 9:return e.Data2;case 10:return e.Data3;case 11:return Os;case 12:return l;default:return}}function lye(e){let t,n,i,r,l,s,u,f;switch(e instanceof RW?t=0:e instanceof P25?t=1:e instanceof un5?t=2:e instanceof EG?t=3:e instanceof R05?t=4:e instanceof fn5?t=5:e instanceof jP5?t=6:e instanceof v25?t=7:e instanceof lq?t=8:e instanceof _25?t=9:e instanceof x25?t=10:e instanceof QP5?t=11:e instanceof q25?t=12:e instanceof BW?t=13:e instanceof $25?t=14:e instanceof ZW?t=15:e instanceof _n5?t=16:e instanceof WW?t=17:e instanceof hn5?t=18:e instanceof L25?t=19:e instanceof cn5?t=20:e instanceof on5?t=21:e instanceof Ak?t=22:e instanceof qt5?t=23:e instanceof W05?t=24:e instanceof B25?t=25:e instanceof zP5?t=26:e instanceof D25?t=27:e instanceof G25?t=28:e instanceof N25?t=29:e instanceof O25?t=30:e instanceof M25?t=31:e instanceof ln5?t=32:e instanceof F8?t=33:e instanceof k25?t=34:e instanceof Ek?t=35:e instanceof U25?t=36:e instanceof ec?t=37:e instanceof dn5?t=38:e instanceof Ft5?t=39:e instanceof BX?t=40:e instanceof np?t=41:e instanceof fC?t=42:e instanceof d_5?t=43:e instanceof XP5?t=44:e instanceof K25?t=45:e instanceof f05?t=46:e instanceof A25?t=47:e instanceof j25?t=48:e instanceof Y55?t=49:e instanceof Bs5?t=50:e instanceof P_5?t=51:e instanceof i25?t=52:e instanceof Q25?t=53:e instanceof vX?t=54:e instanceof B4?t=55:e instanceof H25?t=56:e instanceof J25?t=57:e instanceof z25?t=58:e instanceof rq?(t=59,n=e.number):e instanceof R25?t=60:e instanceof Vt5?t=61:e instanceof Z25?t=62:e instanceof W25?t=63:e instanceof AD5?t=64:e instanceof X25?t=65:e instanceof JP5?t=66:e instanceof At5?t=67:e instanceof r05?t=68:e instanceof Xn?t=69:e instanceof Ga5||e instanceof Ba5||e instanceof f2||e instanceof va5?t=70:e instanceof L_5||e instanceof MV5||e instanceof _B||e instanceof o0||e instanceof bl?t=71:e instanceof EV5||e instanceof AV5||e instanceof NV5?t=72:e instanceof F25?t=73:e instanceof pO5?t=74:e instanceof wO5?t=75:e instanceof w_5?t=76:e instanceof AO5?t=77:e instanceof FO5?t=78:e instanceof EO5?t=79:e instanceof FV5?t=80:e instanceof kC?t=81:e instanceof eN5?t=82:e instanceof YP5?t=83:e instanceof Y25?t=84:e instanceof aC?t=85:e instanceof PV5?t=86:e instanceof N05?t=87:e instanceof an5?t=88:e instanceof eW?t=89:e instanceof K05?t=90:e instanceof sb?(t=91,i=e.Data0):e instanceof aT?(t=92,r=e.number):e instanceof HL?(t=93,l=e.number):e instanceof aq?(t=94,s=e.number):e instanceof rl5?rx(e)!=null?t=95:(t=96,u=e.Data0,f=e.Data1):e instanceof pG?rx(e)!=null?t=95:e.ctxtInfo.tag===10?t=97:t=98:rx(e)!=null?t=95:t=98,t){case 0:return 1;case 1:return 2;case 2:return 3217;case 3:return 3;case 4:return 5;case 5:return 6;case 6:return 7;case 7:return 8;case 8:return 9;case 9:return 10;case 10:return 13;case 11:return 14;case 12:return 16;case 13:return 17;case 14:return 18;case 15:return 19;case 16:return 20;case 17:return 20;case 18:return 20;case 19:return 20;case 20:return 21;case 21:return 22;case 22:return 23;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return 29;case 28:return 30;case 29:return 31;case 30:return 32;case 31:return 33;case 32:return 34;case 33:return 35;case 34:return 36;case 35:return 37;case 36:return 38;case 37:return 39;case 38:return 40;case 39:return 41;case 40:return 42;case 41:return 43;case 42:return 44;case 43:return 46;case 44:return 47;case 45:return 48;case 46:return 49;case 47:return 50;case 48:return 51;case 49:return 52;case 50:return 53;case 51:return 53;case 52:return 54;case 53:return 56;case 54:return 57;case 55:return 58;case 56:return 59;case 57:return 60;case 58:return 61;case 59:return n|0;case 60:return 63;case 61:return 64;case 62:return 66;case 63:return 67;case 64:return 68;case 65:return 69;case 66:return 70;case 67:return 71;case 68:return 72;case 69:return 73;case 70:return 74;case 71:return 75;case 72:return 76;case 73:return 77;case 74:return 78;case 75:return 79;case 76:return 81;case 77:return 82;case 78:return 83;case 79:return 84;case 80:return 85;case 81:return 86;case 82:return 87;case 83:return 89;case 84:return 90;case 85:return 91;case 86:return 92;case 87:return 93;case 88:return 3218;case 89:return 101;case 90:return 104;case 91:return lye(i)|0;case 92:return r|0;case 93:return l|0;case 94:return s|0;case 95:return 192;case 96:return rY5(u,f)[0]|0;case 97:return NY5("","")[0]|0;default:return 193}}function aye(e){return rye(e.Exception)}function FD(e){return lye(e.Exception)}function arn(e){const t=e.Exception;let n,i;switch(t instanceof cn5||t instanceof on5||t instanceof Y55?n=0:t instanceof aT||t instanceof aq||t instanceof HL?(n=1,i=t.number):n=2,n){case 0:return 5;case 1:return i===1178?5:2;default:return 2}}function OV5(e,t,n){const i=n.WarnLevel|0,r=FD(e)|0;if(R1(r,n.WarnOn,{Equals:(l,s)=>l===s,GetHashCode:T7}))return!0;switch(r){case 1182:return!1;case 3180:return!1;case 3186:return!1;case 3366:return!1;case 3388:return!1;case 3389:return!1;case 3390:return!1;case 3395:return!1;case 3517:return!1;case 3559:return!1;case 3560:return!1;case 3570:return!1;case 3579:return!1;case 3582:return!1;default:{const l=e.Exception;return l instanceof aq?l.enabledByLangFeature:I5(t,new Rh(1,[]))&&i>0?!0:I5(t,new Rh(2,[]))?i>=arn(e):!1}}}function DV5(e,t,n){switch(n.tag){case 2:return!1;case 1:return OV5(e,n,t)?!R1(FD(e),t.WarnOff,{Equals:(i,r)=>i===r,GetHashCode:T7}):!1;case 0:return!1;default:return!1}}function VV5(e,t,n){switch(n.tag){case 2:return OV5(e,n,t)?!R1(FD(e),t.WarnOff,{Equals:(i,r)=>i===r,GetHashCode:T7}):!1;case 1:{const i=FD(e)|0;return R1(i,t.WarnOn,{Equals:(r,l)=>r===l,GetHashCode:T7})?!R1(i,t.WarnOff,{Equals:(r,l)=>r===l,GetHashCode:T7}):!1}case 0:return!1;default:return!1}}function LV5(e,t,n){switch(n.tag){case 2:{const i=FD(e)|0;return OV5(e,n,t)&&!R1(i,t.WarnAsWarn,{Equals:(r,l)=>r===l,GetHashCode:T7})?t.GlobalWarnAsError&&!R1(i,t.WarnOff,{Equals:(r,l)=>r===l,GetHashCode:T7})?!0:R1(i,t.WarnAsError,{Equals:(r,l)=>r===l,GetHashCode:T7}):!1}case 1:return R1(FD(e),t.WarnAsError,{Equals:(i,r)=>i===r,GetHashCode:T7});case 0:return!1;default:return!0}}function Gt(e,t){return K6n(e,t)}function hB(){return Gt("SeeAlso","%s")}function urn(){return Gt("ConstraintSolverTupleDiffLengths","%d%d")}function frn(){return Gt("ConstraintSolverInfiniteTypes","%s%s")}function crn(){return Gt("ConstraintSolverMissingConstraint","%s")}function orn(){return Gt("ConstraintSolverTypesNotInEqualityRelation1","%s%s")}function drn(){return Gt("ConstraintSolverTypesNotInEqualityRelation2","%s%s")}function _rn(){return Gt("ConstraintSolverTypesNotInSubsumptionRelation","%s%s%s")}function $V5(){return Gt("ErrorFromAddingTypeEquation1","%s%s%s")}function hrn(){return Gt("ErrorFromAddingTypeEquation2","%s%s%s")}function prn(){return Gt("ErrorFromAddingTypeEquationTuples","%d%s%d%s%s")}function wrn(){return Gt("ErrorFromApplyingDefault1","%s")}function yrn(){return Gt("ErrorFromApplyingDefault2","")}function mrn(){return Gt("ErrorsFromAddingSubsumptionConstraint","%s%s%s")}function grn(){return Gt("UpperCaseIdentifierInPattern","")}function brn(){return Gt("NotUpperCaseConstructor","")}function Irn(){return Gt("NotUpperCaseConstructorWithoutRQA","")}function Trn(){return Gt("FunctionExpected","")}function Crn(){return Gt("BakedInMemberConstraintName","%s")}function Srn(){return Gt("BadEventTransformation","")}function krn(){return Gt("ParameterlessStructCtor","")}function Rrn(){return Gt("InterfaceNotRevealed","%s")}function Ern(){return Gt("TyconBadArgs","%s%d%d")}function Arn(){return Gt("IndeterminateType","")}function Frn(){return Gt("NameClash1","%s%s")}function Prn(){return Gt("NameClash2","%s%s%s%s%s")}function Nrn(){return Gt("Duplicate1","%s")}function Mrn(){return Gt("Duplicate2","%s%s")}function Orn(){return Gt("FieldNotMutable","")}function Drn(){return Gt("FieldsFromDifferentTypes","%s%s")}function Vrn(){return Gt("VarBoundTwice","%s")}function Lrn(){return Gt("Recursion","%s%s%s%s")}function $rn(){return Gt("InvalidRuntimeCoercion","%s%s%s")}function Urn(){return Gt("IndeterminateRuntimeCoercion","%s%s")}function Grn(){return Gt("IndeterminateStaticCoercion","%s%s")}function Brn(){return Gt("StaticCoercionShouldUseBox","%s%s")}function vrn(){return Gt("TypeIsImplicitlyAbstract","")}function xrn(){return Gt("NonRigidTypar1","%s%s")}function qrn(){return Gt("NonRigidTypar2","%s%s")}function Hrn(){return Gt("NonRigidTypar3","%s%s")}function Zrn(){return Gt("BlockEndSentence","")}function Wrn(){return Gt("UnexpectedEndOfInput","")}function Krn(){return Gt("Unexpected","%s")}function zrn(){return Gt("NONTERM.interaction","")}function jrn(){return Gt("NONTERM.hashDirective","")}function Qrn(){return Gt("NONTERM.fieldDecl","")}function Xrn(){return Gt("NONTERM.unionCaseRepr","")}function Yrn(){return Gt("NONTERM.localBinding","")}function Jrn(){return Gt("NONTERM.hardwhiteLetBindings","")}function eln(){return Gt("NONTERM.classDefnMember","")}function tln(){return Gt("NONTERM.defnBindings","")}function nln(){return Gt("NONTERM.classMemberSpfn","")}function sln(){return Gt("NONTERM.valSpfn","")}function iln(){return Gt("NONTERM.tyconSpfn","")}function rln(){return Gt("NONTERM.anonLambdaExpr","")}function lln(){return Gt("NONTERM.attrUnionCaseDecl","")}function aln(){return Gt("NONTERM.cPrototype","")}function uln(){return Gt("NONTERM.objectImplementationMembers","")}function fln(){return Gt("NONTERM.ifExprCases","")}function cln(){return Gt("NONTERM.openDecl","")}function oln(){return Gt("NONTERM.fileModuleSpec","")}function dln(){return Gt("NONTERM.patternClauses","")}function _ln(){return Gt("NONTERM.beginEndExpr","")}function hln(){return Gt("NONTERM.recdExpr","")}function pln(){return Gt("NONTERM.tyconDefn","")}function wln(){return Gt("NONTERM.exconCore","")}function yln(){return Gt("NONTERM.typeNameInfo","")}function mln(){return Gt("NONTERM.attributeList","")}function gln(){return Gt("NONTERM.quoteExpr","")}function bln(){return Gt("NONTERM.typeConstraint","")}function Iln(){return Gt("NONTERM.Category.ImplementationFile","")}function Tln(){return Gt("NONTERM.Category.Definition","")}function Cln(){return Gt("NONTERM.Category.SignatureFile","")}function Sln(){return Gt("NONTERM.Category.Pattern","")}function kln(){return Gt("NONTERM.Category.Expr","")}function Rln(){return Gt("NONTERM.Category.Type","")}function Eln(){return Gt("NONTERM.typeArgsActual","")}function Aln(){return Gt("TokenName1","%s")}function Fln(){return Gt("TokenName1TokenName2","%s%s")}function Pln(){return Gt("TokenName1TokenName2TokenName3","%s%s%s")}function Nln(){return Gt("RuntimeCoercionSourceSealed1","%s")}function Mln(){return Gt("RuntimeCoercionSourceSealed2","%s")}function Oln(){return Gt("CoercionTargetSealed","%s")}function Dln(){return Gt("UpcastUnnecessary","")}function Vln(){return Gt("TypeTestUnnecessary","")}function Lln(){return Gt("OverrideDoesntOverride1","%s")}function $ln(){return Gt("OverrideDoesntOverride2","%s")}function Uln(){return Gt("OverrideDoesntOverride3","%s")}function Gln(){return Gt("OverrideDoesntOverride4","%s")}function Bln(){return Gt("OverrideShouldBeStatic","")}function vln(){return Gt("OverrideShouldBeInstance","")}function xln(){return Gt("UnionCaseWrongArguments","%d%d")}function qln(){return Gt("UnionPatternsBindDifferentNames","")}function Hln(){return Gt("RequiredButNotSpecified","%s%s%s")}function Zln(){return Gt("UseOfAddressOfOperator","")}function Wln(){return Gt("DefensiveCopyWarning","%s")}function Kln(){return Gt("DeprecatedThreadStaticBindingWarning","")}function zln(){return Gt("FunctionValueUnexpected","%s")}function jln(){return Gt("UnitTypeExpected","%s")}function Qln(){return Gt("UnitTypeExpectedWithEquality","%s")}function Xln(){return Gt("UnitTypeExpectedWithPossiblePropertySetter","%s%s%s")}function Yln(){return Gt("UnitTypeExpectedWithPossibleAssignment","%s%s")}function Jln(){return Gt("UnitTypeExpectedWithPossibleAssignmentToMutable","%s%s")}function ean(){return Gt("RecursiveUseCheckedAtRuntime","")}function tan(){return Gt("LetRecUnsound1","%s")}function nan(){return Gt("LetRecUnsound2","%s%s")}function san(){return Gt("LetRecUnsoundInner","%s")}function ian(){return Gt("LetRecEvaluatedOutOfOrder","")}function ran(){return Gt("LetRecCheckedAtRuntime","")}function lan(){return Gt("SelfRefObjCtor1","")}function aan(){return Gt("SelfRefObjCtor2","")}function uan(){return Gt("VirtualAugmentationOnNullValuedType","")}function fan(){return Gt("NonVirtualAugmentationOnNullValuedType","")}function can(){return Gt("NonUniqueInferredAbstractSlot1","%s")}function oan(){return Gt("NonUniqueInferredAbstractSlot2","")}function dan(){return Gt("NonUniqueInferredAbstractSlot3","%s%s")}function _an(){return Gt("NonUniqueInferredAbstractSlot4","")}function uye(){return Gt("Failure3","%s")}function han(){return Gt("Failure4","%s")}function pan(){return Gt("MatchIncomplete1","")}function fye(){return Gt("MatchIncomplete2","%s")}function cye(){return Gt("MatchIncomplete3","%s")}function oye(){return Gt("MatchIncomplete4","")}function wan(){return Gt("RuleNeverMatched","")}function yan(){return Gt("EnumMatchIncomplete1","")}function man(){return Gt("ValNotMutable","%s")}function gan(){return Gt("ValNotLocal","")}function ban(){return Gt("Obsolete1","")}function Ian(){return Gt("Obsolete2","%s")}function Tan(){return Gt("Experimental","%s")}function Can(){return Gt("PossibleUnverifiableCode","")}function San(){return Gt("Deprecated","%s")}function kan(){return Gt("LibraryUseOnly","")}function Ran(){return Gt("MissingFields","%s")}function Ean(){return Gt("ValueRestriction1","%s%s%s")}function Aan(){return Gt("ValueRestriction2","%s%s%s")}function Fan(){return Gt("ValueRestriction3","%s")}function Pan(){return Gt("ValueRestriction4","%s%s%s")}function Nan(){return Gt("ValueRestriction5","%s%s%s")}function Man(){return Gt("RecoverableParseError","")}function Oan(){return Gt("ReservedKeyword","%s")}function Dan(){return Gt("IndentationProblem","%s")}function Van(){return Gt("OverrideInIntrinsicAugmentation","")}function Lan(){return Gt("OverrideInExtrinsicAugmentation","")}function $an(){return Gt("IntfImplInIntrinsicAugmentation","")}function Uan(){return Gt("IntfImplInExtrinsicAugmentation","")}function Gan(){return Gt("UnresolvedReferenceNoRange","%s")}function Ban(){return Gt("UnresolvedPathReferenceNoRange","%s%s")}function van(){return Gt("HashIncludeNotAllowedInNonScript","")}function xan(){return Gt("HashReferenceNotAllowedInNonScript","")}function qan(){return Gt("HashDirectiveNotAllowedInNonScript","")}function Han(){return Gt("FileNameNotResolved","%s%s")}function Zan(){return Gt("AssemblyNotResolved","%s")}function Wan(){return Gt("HashLoadedSourceHasIssues0","")}function Kan(){return Gt("HashLoadedSourceHasIssues1","")}function zan(){return Gt("HashLoadedSourceHasIssues2","")}function jan(){return Gt("HashLoadedScriptConsideredSource","")}function Qan(){return Gt("InvalidInternalsVisibleToAssemblyName1","%s%s")}function Xan(){return Gt("InvalidInternalsVisibleToAssemblyName2","%s")}function Yan(){return Gt("LoadedSourceNotFoundIgnoring","%s")}function Jan(){return Gt("MSBuildReferenceResolutionError","%s%s")}function e1n(){return Gt("TargetInvocationExceptionWrapper","%s")}function t1n(){return Gt("ArgumentsInSigAndImplMismatch","%s%s")}function dye(e){return t=>t.cont(n=>{st(e,n)})}function _ye(e,t,n,i){if(t){const r=srn(i);if(!rrn(r)&&(n(l=>{irn(r,l)}),!RV5(r))){st(e," "),st(e,wKe());const l=De(r);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();MH5(e),st(e," "),st(e,yu(s))}}finally{Ee(l)}}}}function hye(e,t,n,i,r,l){let s,u,f;switch(e.tag){case 1:{Pi(e.fields[0],i)?(s=0,e.fields[0]):(s=6,f=e);break}case 6:{Pi(e.fields[1],i)?(s=1,u=e.fields[0],e.fields[1]):(s=6,f=e);break}case 2:{Pi(e.fields[0],i)?(s=2,e.fields[0]):(s=6,f=e);break}case 3:{Pi(e.fields[0],i)?(s=3,e.fields[0]):(s=6,f=e);break}case 11:{Pi(e.fields[0],i)?(s=4,e.fields[0]):(s=6,f=e);break}case 12:{Pi(e.fields[0],i)?(s=5,e.fields[0]):(s=6,f=e);break}default:s=6,f=e}switch(s){case 0:{st(r,SKe(t,n));break}case 1:{u?st(r,IKe(t,n)):st(r,gKe(t,n));break}case 2:{st(r,CKe(n));break}case 3:{st(r,RKe(t,n));break}case 4:{st(r,AKe(t,n));break}case 5:{st(r,PKe(n));break}case 6:{l(f);break}}}function pye(e,t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T;e:for(;;){const b=e,C=t,E=n;let k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t,$t,X5,ne,me,_e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,r6,U3,En,Ci,z6,x3,Ws,Ln,Vt,hn,an,Bn,dn,Ds,O5,p5,g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln,G3,qs,n3,pn,rt,N3,E3,d3,Kn,s3,li,sn,O3,l6,j3,n6,ql,bf,Hl,vr,s1,qa,Ea,Ed,Xu,C3,C1,y3,Vi,ee,ji,mt,jt,w5,c3,S5,Pl,d4,Mp,If,wh,Wo,yh,Vc,be,He,Tt,jy,jw,D3,v,Ei,Qw,Op,Ks,Yu,n5,r3,fl,Nl,xr,h6,Zl,bn,Qi,B3,C6,W1,Tf,qf,Ad,Fd,yc,Lc,Ko,ms,ei,Li,Cl,Ha,Hf,mc,du;if(b instanceof kW)k=0,A=b.Data4,P=b.Data5,N=b.Data2,D=b.Data3;else if(b instanceof qF5)k=1,F=b.contextInfo,V=b.displayEnv,O=b.Data4,$=b.Data5,B=b.Data2,H=b.Data3;else if(b instanceof P05)k=2,x=b.displayEnv,z=b.Data3,Q=b.Data4,i5=b.Data2,s5=b.Data1;else if(b instanceof Rt5)b.Data1.tag===7&&b.Data2.tag===7?(k=3,f5=b.displayEnv,l5=b.Data3,d5=b.Data4,_5=b.Data1,b5=b.Data2):(k=4,F5=b.Data5,N5=b.displayEnv,o5=b.Data3,a5=b.Data4,m5=b.Data1,r5=b.Data2);else if(b instanceof Et5)k=5,$5=b.displayEnv,A5=b.callRange,U5=b.parameterRange,v5=b.argTy,q5=b.paramTy;else if(b instanceof La)k=6,J=b.Data1,x5=b.Data2,c5=b.Data0;else if(b instanceof RW)b.error instanceof Rt5?(T=b.tcGlobals,ve(T,b.expectedTy,b.error.Data1)&&ve(T,b.actualTy,b.error.Data2)?(k=7,k5=b.error.Data5,E5=b.displayEnv,b.tcGlobals,Q5=b.error.Data3,ue=b.expectedTy,b.error.Data1,ae=b.actualTy,b.error.Data2):b.error.Data5.tag!==0?(k=8,b.error.Data5,ce=b.error):(k=12,Gn=b.displayEnv,Qn=b.error,Ke=b.tcGlobals,as=b.expectedTy,_t=b.actualTy)):b.error instanceof Et5?(k=9,W5=b.error):b.error instanceof La?(k=10,ke=b.error):b.error instanceof kW?(k=11,b.tcGlobals,Fe=b.error.contextInfo,Be=b.displayEnv,Y5=b.range,Ve=b.error.Data2,it=b.error.Data3,ot=b.expectedTy,en=b.actualTy):(k=12,Gn=b.displayEnv,Qn=b.error,Ke=b.tcGlobals,as=b.expectedTy,_t=b.actualTy);else if(b instanceof At5)k=13,$t=b.Data3,X5=b.displayEnv,ne=b.error;else if(b instanceof pG)k=14,me=b.ctxtInfo,_e=b.displayEnv,ge=b.error,$e=b.tcGlobals,At=b.expectedTy,Me=b.actualTy;else if(b instanceof f05)k=15;else if(b instanceof Bs5)k=16;else if(b instanceof P_5)k=17;else if(b instanceof np)k=18,xe=b.error;else if(b instanceof Ft5)k=19,ie=b.callerArgs,qe=b.displayEnv,ct=b.failure,Et=b.range;else if(b instanceof N05)k=20,Cn=b.displayEnv,lt=b.Data1,ns=b.Data2;else if(b instanceof P25)k=21;else if(b instanceof F25)k=22,nn=b.Data0;else if(b instanceof kC)k=23,Jn=b.Data0;else if(b instanceof aC)k=24;else if(b instanceof w_5)k=25;else if(b instanceof A25)k=26,P3=b.Data0,r6=b.Data1;else if(b instanceof un5)k=27,U3=b.Data2,En=b.Data5;else if(b instanceof EG)k=28,Ci=b.Data3;else if(b instanceof M25)k=29,z6=b.Data2,x3=b.Data1;else if(b instanceof r05)k=30;else if(b instanceof Ak)k=31,Ws=b.Data1,Ln=b.Data4,Vt=b.Data0,hn=b.Data2,an=b.Data5;else if(b instanceof Ek)k=32,Bn=b.Data0,dn=b.Data1;else if(b instanceof ec)k=33,Ds=b.id,O5=b.error,p5=b.suggestions;else if(b instanceof su5)k=34,g5=b.Data2,Qe=b.Data0,Ue=b.Data3,pe=b.Data1;else if(b instanceof R05)k=35;else if(b instanceof O25)k=36,We=b.Data1,H5=b.Data2;else if(b instanceof U25)k=37,tt=b.Data0;else if(b instanceof fn5)k=38,dt=b.Data0,Ft=b.Data1,zt=b.Data2,ln=b.Data3;else if(b instanceof jP5)k=39,G3=b.Data0,qs=b.Data1,n3=b.Data2;else if(b instanceof v25)k=40,pn=b.Data0,rt=b.Data1,N3=b.Data2;else if(b instanceof x25)k=41,E3=b.Data0,d3=b.Data1,Kn=b.Data2;else if(b instanceof QP5)k=42,s3=b.Data0,li=b.Data1,sn=b.Data2;else if(b instanceof i25)k=43;else if(b instanceof Vt5)k=44,O3=b.displayEnv,l6=b.Data1,j3=b.Data3,n6=b.Data4,ql=b.Data2;else if(b instanceof _25)k=45,bf=b.Data0;else if(b instanceof q25)k=46,Hl=b.Data0,vr=b.Data1;else if(b instanceof H25)k=47,s1=b.Data0,qa=b.Data1;else if(b instanceof Z25)k=48;else if(b instanceof W25)k=49;else if(b instanceof AD5)k=50,Ea=b.Data0;else if(b instanceof BW)k=51,Ed=b.Data4,Xu=b.Data0,C3=b.Data3,C1=b.Data1,y3=b.Data5,Vi=b.Data2;else if(b instanceof ZW)k=52,ee=b.Data1,ji=b.Data2;else if(b instanceof $25)k=53;else if(b instanceof ln5)k=54,mt=b.Data0,jt=b.Data5,w5=b.Data3,c3=b.Data1,S5=b.Data2,Pl=b.Data4;else if(b instanceof k25)k=55,d4=b.Data0,Mp=b.Data2,If=b.Data5,wh=b.Data1,Wo=b.Data3,yh=b.Data4;else if(b instanceof R25)k=56,Vc=b.Data0,be=b.Data4,He=b.Data1,Tt=b.Data2,jy=b.Data3;else if(b instanceof E25)k=57,jw=b.Data0,D3=b.Data2,v=b.Data6,Ei=b.Data1,Qw=b.Data4,Op=b.Data5;else if(b instanceof XO)k=58,Ks=b.Data2,Yu=b.Data1,n5=b.Data3;else if(b instanceof j25)k=59;else if(b instanceof Y55)k=60,r3=b.Data0;else if(b instanceof Q25)k=61;else if(b instanceof V25)k=62,fl=b.Data0,Nl=b.Data1;else if(b instanceof _n5)k=63,xr=b.Data0,h6=b.Data1;else if(b instanceof WW)k=64,Zl=b.Data0,bn=b.Data1;else if(b instanceof hn5)k=65,Qi=b.Data2,B3=b.Data0,C6=b.Data3,W1=b.Data1;else if(b instanceof L25)k=66,Tf=b.Data3,qf=b.Data0,Ad=b.Data2,Fd=b.Data1;else if(b instanceof cn5)k=67;else if(b instanceof N25)d(b.Data1)?(k=69,Lc=b.Data1):d(o(b.Data1))?(k=68,yc=_(b.Data1)):(k=69,Lc=b.Data1);else if(b instanceof on5)k=70;else if(b instanceof dn5)k=71;else if(b instanceof XP5)b.Data0?k=73:k=72;else if(b instanceof K25)k=74;else if(b instanceof z25)k=75;else if(b instanceof JP5)k=76,Ko=b.Data2,ms=b.Data3,ei=b.Data4,Li=b.Data1;else if(b instanceof aT)k=77,Cl=b.message;else if(b instanceof aq)k=77,Cl=b.message;else if(b instanceof HL)k=78,Ha=b.identifier,Hf=b.message,mc=b.suggestions;else if(b instanceof Xn)k=79,du=b.message;else if(b instanceof GX)k=79,du=b.msg;else{const at=rx(b);at!=null?(k=79,du=at):k=80}switch(k){case 0:{st(C,Pt(urn())(M5(N))(M5(D))),Ui(A)!==Ui(P)&&st(C,Pt(hB())(HS(A)));break}case 1:{const at=z7(V,B,H);switch(st(C,Pt(frn())(at[0])(at[1])),F.tag){case 7:{st(C," "+DKe());break}case 8:{st(C," "+VKe());break}}Ui(O)!==Ui($)&&st(C,Pt(hB())(HS(O)));break}case 2:{st(C,Pt(crn())(wNt(x,s5,i5))),Ui(z)!==Ui(Q)&&st(C,Pt(hB())(HS(z)));break}case 3:{const at=z7(f5,_5,b5);st(C,Pt(orn())(at[0])(at[1])),Ui(l5)!==Ui(d5)&&st(C,Pt(hB())(HS(l5)));break}case 4:{const at=z7(N5,m5,r5),e3=at[1],m3=at[0];hye(F5,m3,e3,o5,C,di=>{st(C,Pt(drn())(m3)(e3))}),Ui(o5)!==Ui(a5)&&st(C,Pt(hB())(HS(o5)));break}case 5:{const at=z7($5,v5,q5);st(C,Pt(_rn())(at[1])(at[0])(at[2])),Ui(A5)!==Ui(U5)&&st(C,Pt(hB())(HS(U5)));break}case 6:{st(C,c5),Ui(J)!==Ui(x5)&&st(C,Pt(hB())(HS(x5)));break}case 7:{const at=z7(E5,ue,ae),e3=at[1],m3=at[0],di=at[2];hye(k5,m3,e3,Q5,C,si=>{si.tag===5?(st(C,Pt($V5())(e3)(m3)(di)),st(C,` -`+NKe())):e3==="bool"&&mr(m3," ref")?(st(C,Pt($V5())(e3)(m3)(di)),st(C,` -`+MKe())):st(C,Pt($V5())(e3)(m3)(di))});break}case 8:{e=ce,t=C,n=E;continue e}case 9:{e=W5,t=C,n=E;continue e}case 10:{e=ke,t=C,n=E;continue e}case 11:{const at=z7(Be,ot,en),e3=at[1],m3=at[0],di=at[2],si=[M5(Ve),m3,M5(it),e3];if(m3!==e3+di){let fn,Bi;switch(Fe.tag){case 1:{Pi(Fe.fields[0],Y5)?(fn=0,Fe.fields[0]):fn=4;break}case 3:{Pi(Fe.fields[0],Y5)?(fn=1,Fe.fields[0]):fn=4;break}case 11:{Pi(Fe.fields[0],Y5)?(fn=2,Fe.fields[0]):fn=4;break}case 6:{Pi(Fe.fields[1],Y5)?(fn=3,Bi=Fe.fields[0],Fe.fields[1]):fn=4;break}default:fn=4}switch(fn){case 0:{st(C,(i=si,kKe(i[0],i[1],i[2],i[3])));break}case 1:{st(C,(r=si,EKe(r[0],r[1],r[2],r[3])));break}case 2:{st(C,(l=si,FKe(l[0],l[1],l[2],l[3])));break}case 3:{Bi?st(C,(s=si,TKe(s[0],s[1],s[2],s[3]))):st(C,(u=si,bKe(u[0],u[1],u[2],u[3])));break}case 4:{st(C,Pt(prn())(M5(Ve))(m3)(M5(it))(e3)(di));break}}}break}case 12:{if(!ve(Ke,as,_t)){const at=z7(Gn,as,_t),e3=at[1],m3=at[0],di=at[2];m3!==e3+di&&st(C,Pt(hrn())(m3)(e3)(di))}e=Qn,t=C,n=E;continue e}case 13:{const at=Wi(X5,$t);st(C,Pt(wrn())(at)),pye(ne,C,E),st(C,Pt(yrn()));break}case 14:{if(me.tag===10){const at=z7(_e,At,Me),e3=at[1],m3=at[0];me.fields[0]?st(C,rat(m3,e3)[1]):st(C,NY5(m3,e3)[1])}else if(ve($e,At,Me)){e=ge,t=C,n=E;continue e}else{const at=z7(_e,At,Me),e3=at[1],m3=at[0],di=at[2];if(m3!==e3+di)st(C,Pt(mrn())(e3)(m3)(di));else{e=ge,t=C,n=E;continue e}}break}case 15:{st(C,Pt(grn()));break}case 16:{st(C,Pt(brn()));break}case 17:{st(C,Pt(Irn()));break}case 18:{e=xe,t=C,n=E;continue e}case 19:{const at=ct.tag===1?ct.fields[2]!=null?(f=ct.fields[2],[dZ(f,qe.g),E55(f)]):[void 0,S()]:ct.fields[2]!=null?(f=ct.fields[2],[dZ(f,qe.g),E55(f)]):[void 0,S()],e3=at[0],m3=at[1];let di;const si=Te(e3,new tn(6,[WT5(),0])),fn=ZPt(qe,K(S1=>[S1[1],new ob(S(),Ce(V2=>nA(V2,rT()),S1[0]),void 0)],Hoe(ie)),si,m3),Bi=fn[1],a6=fn[2],Ct=Hoe(ie);if(d(Ct))di=[void 0,n0(Bi),n0(a6)];else{const S1=Ct,V2=n0(fn[0]);di=[(d(S1)?LQ5:d(o(S1))?wYe:LQ5)(V2),n0(Bi),n0(a6)]}const An=di[2],Ns=S1=>Wn(` -`,K(Iut,G95(K(V2=>{let Ms;const fo=V2.error;if(fo instanceof Tde){const Ju=fo,os=Te(Ce(ts=>TYe(K5(ts)),Ju.calledArg.NameOpt),CYe(Ju.calledArg.Position[1]+1));Ms=U(L(" // %s"))(os)}else Ms="";return $4(V2.infoReader,Et,qe,Yi(V2.methodSlot))+Ms},S1),{Compare:Re})));st(C,(c=(h=Wn(` +`],["ArgumentsInSigAndImplMismatch","The argument names in the signature '{0}' and implementation '{1}' do not match. The argument name from the signature file will be used. This may cause problems when debugging or profiling."],["Parser.TOKEN.WHILE.BANG","keyword 'while!'"]]);function Ot(e){let t,n=J5();return t=[gi(X6n,e,new ht(()=>n,i=>{n=i})),n],t[0]?t[1]:"Missing FSStrings error message for: "+e}class Y6n{constructor(t,n){this.sfmt=t,this.fmt=n}}function J6n(e,t){return new Y6n(e,t)}function Pt(e){let t;return U(L(t9(e.sfmt,...ps(n=>"%"+n,(t=e.fmt.split("%"),t.filter(n=>n.length>0))))))}function ern(e){return Y3(Y3(e,"\\n",` +`),"\\t"," ")}function trn(e,t){return J6n(ern(Ot(e)),t)}function nrn(e,t){let n;const i=C8(e.length,t.length)|0;n=~~(i/2)+i%2;const r=(g,a,I,T)=>{let b,C,E,k,A,P;e:for(;;){const N=g,D=a,F=I,V=T;if(F{t:for(;;){const B=$;if(b[B]===O)return!0;if(B===A)return!1;$=B+1;continue t}},P(k)))){g=N,a=D,I=F+1,T=O;continue e}else return[F,O]}else return[F,V]}};let l;const u=((g,a,I,T,b)=>{e:for(;;){const C=g,E=a,k=I,A=T,P=b;if(C{let b,C,E,k,A,P;e:for(;;){const N=g,D=a,F=I,V=T;if(F{t:for(;;){const B=$;if(b[B]===O)return!0;if(B===A)return!1;$=B+1;continue t}},P(k))){g=N,a=D,I=F+1,T=V+1;continue e}else{g=N,a=D,I=F+1,T=V;continue e}}else return V|0}},c=f(e,t,u[0],u[3]),h=f(t,e,u[1],u[4]);l=[(u[2]+Math.abs(c-h))/2,c,h];const w=l[2],p=l[1],y=r2(p,w),m=(p/e.length+w/t.length+(y-l[0])/y)/3;return Number.isNaN(m)?0:m}function srn(e,t){const n=nrn(e,t),i=C8(e.length,t.length)-1|0;return n+C8(((l,s)=>{e:for(;;){const u=l,f=s;if(u>i||e[u]!==t[u])return f;l=u+1,s=f+1;continue e}})(0,0),4)*.1*(1-n)}function uye(e,t){const n=t.length+1|0;let i=nm(n,s=>s,Int32Array),r=new Int32Array(n),l=new Int32Array(n);for(let s=1;s<=e.length;s++){fi(l,0,s|0);for(let f=1;f<=t.length;f++){const c=(e[s-1]===t[f-1]?0:1)|0,h=Se(f,i)+1|0,w=Se(f-1,l)+1|0,p=Se(f-1,i)+c|0;if(fi(l,f,C8(p,C8(w,h))|0),s>1&&f>1&&e[s-1]===t[f-2]&&e[s-2]===t[f-1]){const y=Se(f-2,r)+c|0;fi(l,f,C8(Se(f,l),y)|0)}}const u=r;r=i,i=l,l=u}return Se(t.length,i)|0}function irn(e,t){return e.length>t.length?uye(e,t)|0:uye(t,e)|0}const XK=5,rrn=.7,lrn=.85,fye=3;function arn(e,t){let n;return irn(e,t)<=(n=e.length|0,n<5?1:n<7?2:~~(n/4)+1)}function urn(e){return yn(e,"( ",4)&&gr(e," )")?e.slice(2,e.length-3+1):e}class frn{constructor(t,n){this.tail=t|0,this.data=n,this.current=this.data.length|0}"System.Collections.Generic.IEnumerator`1.get_Current"(){const t=this;return Se(t.current,t.data)[1]}"System.Collections.IEnumerator.get_Current"(){const t=this;return Se(t.current,t.data)[1]}"System.Collections.IEnumerator.MoveNext"(){const t=this;return t.current=t.current-1|0,t.current>t.tail?!0:t.current===t.tail&&!C5(Se(t.current,t.data),J5())}"System.Collections.IEnumerator.Reset"(){const t=this;t.current=t.data.length|0}Dispose(){}}function cye(e,t){return new frn(e,t)}class crn{constructor(t){this.idText=t,this.data=Pu(new Array(XK),0,XK,[0,""]),this.tail=XK-1|0,this.uppercaseText=this.idText.toUpperCase(),this.dotIdText="."+this.idText,this.disableSuggestions=this.idText.length=fye&&!yn(t,"_",4))){const n=urn(t),i=n.toUpperCase(),r=srn(e.uppercaseText,i);(r>=lrn||gr(n,e.dotIdText)||r>=rrn&&arn(e.uppercaseText,i))&&hrn(e,r,n)}}function _rn(e){return e.disableSuggestions}function FV5(e){return e.disableSuggestions?!0:e.tail===XK-1}function hrn(e,t,n){let i,r=e.tail;for(;r0&&(r>=XK||(i=Se(r,e.data),t!==i[0]?!0:n!==i[1]))){if(e.tail0&&(e.tail=e.tail-1|0)}}class PV5 extends Sn{constructor(t){super(),this.Data0=t}}class NV5 extends Sn{constructor(t){super(),this.Data0=t}}class MV5 extends Sn{constructor(t,n,i,r){super(),this.informationals=t,this.warnings=n,this.errors=i,this.Data3=r}}class OV5 extends Sn{constructor(t){super(),this.Data0=t}}class DV5 extends Sn{constructor(t){super(),this.Data0=t}}class U_5 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class VV5 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class _B extends Sn{constructor(t,n,i){super(),this.Data0=t,this.Data1=n,this.Data2=i}}class _0 extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class Tl extends Sn{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function oye(e){let t,n,i,r,l;switch(e instanceof un5?t=0:e instanceof rp?t=1:e instanceof h_5||e instanceof v4?(t=2,n=e.Data1):e instanceof EW||e instanceof Ft5?(t=2,n=e.range):e instanceof pG?(t=2,n=e.parameterRange):e instanceof M25?(t=2,n=e.Data2):e instanceof N25||e instanceof AC?(t=2,n=e.Data1):e instanceof cC?(t=2,n=e.Data0):e instanceof m_5?(t=2,n=e.range):e instanceof A05?(t=2,n=e.Data2):e instanceof cn5?(t=2,n=e.Data4):e instanceof YP5||e instanceof q25||e instanceof H25||e instanceof JP5?(t=2,n=e.Data3):e instanceof W25?(t=2,n=e.Data2):e instanceof K25?(t=2,n=e.Data0):e instanceof ND5?(t=2,n=e.Data1):e instanceof z25?(t=2,n=e.Data0):e instanceof Z25?(t=2,n=e.Data2):e instanceof vW?(t=2,n=e.Data5):e instanceof G25?(t=2,n=e.Data0):e instanceof WW?(t=2,n=e.Data3):e instanceof l25?(t=2,n=e.Data0):e instanceof JO?(t=2,n=e.Data4):e instanceof $25||e instanceof hn5||e instanceof KW?(t=2,n=e.Data2):e instanceof pn5||e instanceof U25?(t=2,n=e.Data4):e instanceof X25||e instanceof Y25?(t=2,n=e.Data0):e instanceof nN5?(t=2,n=e.Data5):e instanceof J55?(t=2,n=e.Data1):e instanceof _n5||e instanceof o05?(t=2,n=e.Data0):e instanceof vs5||e instanceof M_5?(t=2,n=e.range):e instanceof on5?(t=2,n=e.Data2):e instanceof dn5?(t=2,n=e.Data3):e instanceof cT||e instanceof HL||e instanceof uq||e instanceof p25||e instanceof Xn||e instanceof BX?(t=2,n=e.range):e instanceof P25?(t=2,n=e.Data2):e instanceof ib?(t=2,n=e.Data1):e instanceof Ht5||e instanceof j05?(t=2,n=e.Data2):e instanceof z05?(t=2,n=e.Data0):e instanceof x25||e instanceof XP5?(t=2,n=e.Data2):e instanceof L25?(t=2,n=e.Data1):e instanceof t75||e instanceof J25||e instanceof tN5||e instanceof e75?(t=2,n=e.Data0):e instanceof v25?(t=2,n=e.Data5):e instanceof O25?(t=2,n=e.Data2):e instanceof tW||e instanceof dC?(t=2,n=e.Data1):e instanceof xX||e instanceof aq||e instanceof lq||e instanceof N8||e instanceof vX?(t=2,n=e.range):e instanceof V25?(t=2,n=e.Data3):e instanceof a05?(t=2,n=e.Data0):e instanceof D25?(t=2,n=e.Data3):e instanceof F25?t=3:e instanceof an5?t=4:e instanceof E25?t=5:e instanceof A25?t=6:e instanceof B25?(t=7,i=e.Data0):e instanceof tc?(t=7,i=e.id):e instanceof Nk?(t=8,r=e.Data2):e instanceof Mk?(t=8,r=e.Data3):e instanceof Pt5?(t=8,r=e.range):e instanceof O05?(t=8,r=e.Data3):e instanceof j25||e instanceof Q25?(t=8,r=e.Data0):e instanceof Lt5?(t=8,r=e.Data5):e instanceof RW||e instanceof WF5?(t=8,r=e.Data4):e instanceof M05||e instanceof Et5?(t=8,r=e.Data3):e instanceof $a?(t=8,r=e.Data1):e instanceof At5?(t=8,r=e.callRange):e instanceof eN5?(t=8,r=e.Data1):e instanceof EG?t=9:e instanceof fn5?t=10:e instanceof ll5?t=11:e instanceof xa5||e instanceof qa5?(t=12,l=e.range):e instanceof U_5||e instanceof VV5?(t=12,l=e.Data1):e instanceof _B?(t=12,l=e.Data2):e instanceof _0||e instanceof Tl?(t=12,l=e.Data1):e instanceof PV5||e instanceof NV5||e instanceof DV5?(t=12,l=e.Data0):e instanceof mO5||e instanceof gO5||e instanceof NO5||e instanceof MO5||e instanceof PO5?(t=12,l=e.range):e instanceof MV5?(t=12,l=e.Data3):e instanceof OV5?(t=12,l=e.Data0):t=13,t){case 0:return te(e.implArg);case 1:return oye(e.error);case 2:return n;case 3:return F9(e.Data4);case 4:return cn(e.Data3);case 5:return te(e.Data3.Id);case 6:return o3(e.Data2);case 7:return te(i);case 8:return r;case 9:return e.Data2;case 10:return e.Data3;case 11:return Os;case 12:return l;default:return}}function dye(e){let t,n,i,r,l,s,u,f;switch(e instanceof EW?t=0:e instanceof M25?t=1:e instanceof fn5?t=2:e instanceof EG?t=3:e instanceof A05?t=4:e instanceof cn5?t=5:e instanceof YP5?t=6:e instanceof q25?t=7:e instanceof aq?t=8:e instanceof p25?t=9:e instanceof H25?t=10:e instanceof JP5?t=11:e instanceof Z25?t=12:e instanceof vW?t=13:e instanceof G25?t=14:e instanceof WW?t=15:e instanceof hn5?t=16:e instanceof KW?t=17:e instanceof pn5?t=18:e instanceof U25?t=19:e instanceof on5?t=20:e instanceof dn5?t=21:e instanceof Mk?t=22:e instanceof Ht5?t=23:e instanceof z05?t=24:e instanceof x25?t=25:e instanceof XP5?t=26:e instanceof L25?t=27:e instanceof v25?t=28:e instanceof O25?t=29:e instanceof V25?t=30:e instanceof D25?t=31:e instanceof an5?t=32:e instanceof N8?t=33:e instanceof E25?t=34:e instanceof Nk?t=35:e instanceof B25?t=36:e instanceof tc?t=37:e instanceof _n5?t=38:e instanceof Pt5?t=39:e instanceof vX?t=40:e instanceof rp?t=41:e instanceof dC?t=42:e instanceof h_5?t=43:e instanceof eN5?t=44:e instanceof j25?t=45:e instanceof o05?t=46:e instanceof P25?t=47:e instanceof X25?t=48:e instanceof J55?t=49:e instanceof vs5?t=50:e instanceof M_5?t=51:e instanceof l25?t=52:e instanceof Y25?t=53:e instanceof xX?t=54:e instanceof v4?t=55:e instanceof W25?t=56:e instanceof t75?t=57:e instanceof Q25?t=58:e instanceof lq?(t=59,n=e.number):e instanceof A25?t=60:e instanceof Lt5?t=61:e instanceof K25?t=62:e instanceof z25?t=63:e instanceof ND5?t=64:e instanceof J25?t=65:e instanceof nN5?t=66:e instanceof Ft5?t=67:e instanceof a05?t=68:e instanceof Xn?t=69:e instanceof va5||e instanceof xa5||e instanceof o2||e instanceof qa5?t=70:e instanceof U_5||e instanceof VV5||e instanceof _B||e instanceof _0||e instanceof Tl?t=71:e instanceof PV5||e instanceof NV5||e instanceof DV5?t=72:e instanceof N25?t=73:e instanceof mO5?t=74:e instanceof gO5?t=75:e instanceof m_5?t=76:e instanceof NO5?t=77:e instanceof MO5?t=78:e instanceof PO5?t=79:e instanceof MV5?t=80:e instanceof AC?t=81:e instanceof sN5?t=82:e instanceof tN5?t=83:e instanceof e75?t=84:e instanceof cC?t=85:e instanceof OV5?t=86:e instanceof O05?t=87:e instanceof un5?t=88:e instanceof tW?t=89:e instanceof j05?t=90:e instanceof ib?(t=91,i=e.Data0):e instanceof cT?(t=92,r=e.number):e instanceof HL?(t=93,l=e.number):e instanceof uq?(t=94,s=e.number):e instanceof ll5?lx(e)!=null?t=95:(t=96,u=e.Data0,f=e.Data1):e instanceof pG?lx(e)!=null?t=95:e.ctxtInfo.tag===10?t=97:t=98:lx(e)!=null?t=95:t=98,t){case 0:return 1;case 1:return 2;case 2:return 3217;case 3:return 3;case 4:return 5;case 5:return 6;case 6:return 7;case 7:return 8;case 8:return 9;case 9:return 10;case 10:return 13;case 11:return 14;case 12:return 16;case 13:return 17;case 14:return 18;case 15:return 19;case 16:return 20;case 17:return 20;case 18:return 20;case 19:return 20;case 20:return 21;case 21:return 22;case 22:return 23;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return 29;case 28:return 30;case 29:return 31;case 30:return 32;case 31:return 33;case 32:return 34;case 33:return 35;case 34:return 36;case 35:return 37;case 36:return 38;case 37:return 39;case 38:return 40;case 39:return 41;case 40:return 42;case 41:return 43;case 42:return 44;case 43:return 46;case 44:return 47;case 45:return 48;case 46:return 49;case 47:return 50;case 48:return 51;case 49:return 52;case 50:return 53;case 51:return 53;case 52:return 54;case 53:return 56;case 54:return 57;case 55:return 58;case 56:return 59;case 57:return 60;case 58:return 61;case 59:return n|0;case 60:return 63;case 61:return 64;case 62:return 66;case 63:return 67;case 64:return 68;case 65:return 69;case 66:return 70;case 67:return 71;case 68:return 72;case 69:return 73;case 70:return 74;case 71:return 75;case 72:return 76;case 73:return 77;case 74:return 78;case 75:return 79;case 76:return 81;case 77:return 82;case 78:return 83;case 79:return 84;case 80:return 85;case 81:return 86;case 82:return 87;case 83:return 89;case 84:return 90;case 85:return 91;case 86:return 92;case 87:return 93;case 88:return 3218;case 89:return 101;case 90:return 104;case 91:return dye(i)|0;case 92:return r|0;case 93:return l|0;case 94:return s|0;case 95:return 192;case 96:return oY5(u,f)[0]|0;case 97:return $Y5("","")[0]|0;default:return 193}}function _ye(e){return oye(e.Exception)}function ND(e){return dye(e.Exception)}function prn(e){const t=e.Exception;let n,i;switch(t instanceof on5||t instanceof dn5||t instanceof J55?n=0:t instanceof cT||t instanceof uq||t instanceof HL?(n=1,i=t.number):n=2,n){case 0:return 5;case 1:return i===1178?5:2;default:return 2}}function LV5(e,t,n){const i=n.WarnLevel|0,r=ND(e)|0;if(E1(r,n.WarnOn,{Equals:(l,s)=>l===s,GetHashCode:C7}))return!0;switch(r){case 1182:return!1;case 3180:return!1;case 3186:return!1;case 3366:return!1;case 3388:return!1;case 3389:return!1;case 3390:return!1;case 3395:return!1;case 3517:return!1;case 3559:return!1;case 3560:return!1;case 3570:return!1;case 3579:return!1;case 3582:return!1;default:{const l=e.Exception;return l instanceof uq?l.enabledByLangFeature:C5(t,new Fh(1,[]))&&i>0?!0:C5(t,new Fh(2,[]))?i>=prn(e):!1}}}function $V5(e,t,n){switch(n.tag){case 2:return!1;case 1:return LV5(e,n,t)?!E1(ND(e),t.WarnOff,{Equals:(i,r)=>i===r,GetHashCode:C7}):!1;case 0:return!1;default:return!1}}function UV5(e,t,n){switch(n.tag){case 2:return LV5(e,n,t)?!E1(ND(e),t.WarnOff,{Equals:(i,r)=>i===r,GetHashCode:C7}):!1;case 1:{const i=ND(e)|0;return E1(i,t.WarnOn,{Equals:(r,l)=>r===l,GetHashCode:C7})?!E1(i,t.WarnOff,{Equals:(r,l)=>r===l,GetHashCode:C7}):!1}case 0:return!1;default:return!1}}function GV5(e,t,n){switch(n.tag){case 2:{const i=ND(e)|0;return LV5(e,n,t)&&!E1(i,t.WarnAsWarn,{Equals:(r,l)=>r===l,GetHashCode:C7})?t.GlobalWarnAsError&&!E1(i,t.WarnOff,{Equals:(r,l)=>r===l,GetHashCode:C7})?!0:E1(i,t.WarnAsError,{Equals:(r,l)=>r===l,GetHashCode:C7}):!1}case 1:return E1(ND(e),t.WarnAsError,{Equals:(i,r)=>i===r,GetHashCode:C7});case 0:return!1;default:return!0}}function Bt(e,t){return trn(e,t)}function hB(){return Bt("SeeAlso","%s")}function wrn(){return Bt("ConstraintSolverTupleDiffLengths","%d%d")}function yrn(){return Bt("ConstraintSolverInfiniteTypes","%s%s")}function mrn(){return Bt("ConstraintSolverMissingConstraint","%s")}function grn(){return Bt("ConstraintSolverTypesNotInEqualityRelation1","%s%s")}function brn(){return Bt("ConstraintSolverTypesNotInEqualityRelation2","%s%s")}function Irn(){return Bt("ConstraintSolverTypesNotInSubsumptionRelation","%s%s%s")}function BV5(){return Bt("ErrorFromAddingTypeEquation1","%s%s%s")}function Trn(){return Bt("ErrorFromAddingTypeEquation2","%s%s%s")}function Crn(){return Bt("ErrorFromAddingTypeEquationTuples","%d%s%d%s%s")}function Srn(){return Bt("ErrorFromApplyingDefault1","%s")}function krn(){return Bt("ErrorFromApplyingDefault2","")}function Rrn(){return Bt("ErrorsFromAddingSubsumptionConstraint","%s%s%s")}function Ern(){return Bt("UpperCaseIdentifierInPattern","")}function Arn(){return Bt("NotUpperCaseConstructor","")}function Frn(){return Bt("NotUpperCaseConstructorWithoutRQA","")}function Prn(){return Bt("FunctionExpected","")}function Nrn(){return Bt("BakedInMemberConstraintName","%s")}function Mrn(){return Bt("BadEventTransformation","")}function Orn(){return Bt("ParameterlessStructCtor","")}function Drn(){return Bt("InterfaceNotRevealed","%s")}function Vrn(){return Bt("TyconBadArgs","%s%d%d")}function Lrn(){return Bt("IndeterminateType","")}function $rn(){return Bt("NameClash1","%s%s")}function Urn(){return Bt("NameClash2","%s%s%s%s%s")}function Grn(){return Bt("Duplicate1","%s")}function Brn(){return Bt("Duplicate2","%s%s")}function vrn(){return Bt("FieldNotMutable","")}function xrn(){return Bt("FieldsFromDifferentTypes","%s%s")}function qrn(){return Bt("VarBoundTwice","%s")}function Hrn(){return Bt("Recursion","%s%s%s%s")}function Zrn(){return Bt("InvalidRuntimeCoercion","%s%s%s")}function Wrn(){return Bt("IndeterminateRuntimeCoercion","%s%s")}function Krn(){return Bt("IndeterminateStaticCoercion","%s%s")}function zrn(){return Bt("StaticCoercionShouldUseBox","%s%s")}function jrn(){return Bt("TypeIsImplicitlyAbstract","")}function Qrn(){return Bt("NonRigidTypar1","%s%s")}function Xrn(){return Bt("NonRigidTypar2","%s%s")}function Yrn(){return Bt("NonRigidTypar3","%s%s")}function Jrn(){return Bt("BlockEndSentence","")}function eln(){return Bt("UnexpectedEndOfInput","")}function tln(){return Bt("Unexpected","%s")}function nln(){return Bt("NONTERM.interaction","")}function sln(){return Bt("NONTERM.hashDirective","")}function iln(){return Bt("NONTERM.fieldDecl","")}function rln(){return Bt("NONTERM.unionCaseRepr","")}function lln(){return Bt("NONTERM.localBinding","")}function aln(){return Bt("NONTERM.hardwhiteLetBindings","")}function uln(){return Bt("NONTERM.classDefnMember","")}function fln(){return Bt("NONTERM.defnBindings","")}function cln(){return Bt("NONTERM.classMemberSpfn","")}function oln(){return Bt("NONTERM.valSpfn","")}function dln(){return Bt("NONTERM.tyconSpfn","")}function _ln(){return Bt("NONTERM.anonLambdaExpr","")}function hln(){return Bt("NONTERM.attrUnionCaseDecl","")}function pln(){return Bt("NONTERM.cPrototype","")}function wln(){return Bt("NONTERM.objectImplementationMembers","")}function yln(){return Bt("NONTERM.ifExprCases","")}function mln(){return Bt("NONTERM.openDecl","")}function gln(){return Bt("NONTERM.fileModuleSpec","")}function bln(){return Bt("NONTERM.patternClauses","")}function Iln(){return Bt("NONTERM.beginEndExpr","")}function Tln(){return Bt("NONTERM.recdExpr","")}function Cln(){return Bt("NONTERM.tyconDefn","")}function Sln(){return Bt("NONTERM.exconCore","")}function kln(){return Bt("NONTERM.typeNameInfo","")}function Rln(){return Bt("NONTERM.attributeList","")}function Eln(){return Bt("NONTERM.quoteExpr","")}function Aln(){return Bt("NONTERM.typeConstraint","")}function Fln(){return Bt("NONTERM.Category.ImplementationFile","")}function Pln(){return Bt("NONTERM.Category.Definition","")}function Nln(){return Bt("NONTERM.Category.SignatureFile","")}function Mln(){return Bt("NONTERM.Category.Pattern","")}function Oln(){return Bt("NONTERM.Category.Expr","")}function Dln(){return Bt("NONTERM.Category.Type","")}function Vln(){return Bt("NONTERM.typeArgsActual","")}function Lln(){return Bt("TokenName1","%s")}function $ln(){return Bt("TokenName1TokenName2","%s%s")}function Uln(){return Bt("TokenName1TokenName2TokenName3","%s%s%s")}function Gln(){return Bt("RuntimeCoercionSourceSealed1","%s")}function Bln(){return Bt("RuntimeCoercionSourceSealed2","%s")}function vln(){return Bt("CoercionTargetSealed","%s")}function xln(){return Bt("UpcastUnnecessary","")}function qln(){return Bt("TypeTestUnnecessary","")}function Hln(){return Bt("OverrideDoesntOverride1","%s")}function Zln(){return Bt("OverrideDoesntOverride2","%s")}function Wln(){return Bt("OverrideDoesntOverride3","%s")}function Kln(){return Bt("OverrideDoesntOverride4","%s")}function zln(){return Bt("OverrideShouldBeStatic","")}function jln(){return Bt("OverrideShouldBeInstance","")}function Qln(){return Bt("UnionCaseWrongArguments","%d%d")}function Xln(){return Bt("UnionPatternsBindDifferentNames","")}function Yln(){return Bt("RequiredButNotSpecified","%s%s%s")}function Jln(){return Bt("UseOfAddressOfOperator","")}function ean(){return Bt("DefensiveCopyWarning","%s")}function tan(){return Bt("DeprecatedThreadStaticBindingWarning","")}function nan(){return Bt("FunctionValueUnexpected","%s")}function san(){return Bt("UnitTypeExpected","%s")}function ian(){return Bt("UnitTypeExpectedWithEquality","%s")}function ran(){return Bt("UnitTypeExpectedWithPossiblePropertySetter","%s%s%s")}function lan(){return Bt("UnitTypeExpectedWithPossibleAssignment","%s%s")}function aan(){return Bt("UnitTypeExpectedWithPossibleAssignmentToMutable","%s%s")}function uan(){return Bt("RecursiveUseCheckedAtRuntime","")}function fan(){return Bt("LetRecUnsound1","%s")}function can(){return Bt("LetRecUnsound2","%s%s")}function oan(){return Bt("LetRecUnsoundInner","%s")}function dan(){return Bt("LetRecEvaluatedOutOfOrder","")}function _an(){return Bt("LetRecCheckedAtRuntime","")}function han(){return Bt("SelfRefObjCtor1","")}function pan(){return Bt("SelfRefObjCtor2","")}function wan(){return Bt("VirtualAugmentationOnNullValuedType","")}function yan(){return Bt("NonVirtualAugmentationOnNullValuedType","")}function man(){return Bt("NonUniqueInferredAbstractSlot1","%s")}function gan(){return Bt("NonUniqueInferredAbstractSlot2","")}function ban(){return Bt("NonUniqueInferredAbstractSlot3","%s%s")}function Ian(){return Bt("NonUniqueInferredAbstractSlot4","")}function hye(){return Bt("Failure3","%s")}function Tan(){return Bt("Failure4","%s")}function Can(){return Bt("MatchIncomplete1","")}function pye(){return Bt("MatchIncomplete2","%s")}function wye(){return Bt("MatchIncomplete3","%s")}function yye(){return Bt("MatchIncomplete4","")}function San(){return Bt("RuleNeverMatched","")}function kan(){return Bt("EnumMatchIncomplete1","")}function Ran(){return Bt("ValNotMutable","%s")}function Ean(){return Bt("ValNotLocal","")}function Aan(){return Bt("Obsolete1","")}function Fan(){return Bt("Obsolete2","%s")}function Pan(){return Bt("Experimental","%s")}function Nan(){return Bt("PossibleUnverifiableCode","")}function Man(){return Bt("Deprecated","%s")}function Oan(){return Bt("LibraryUseOnly","")}function Dan(){return Bt("MissingFields","%s")}function Van(){return Bt("ValueRestriction1","%s%s%s")}function Lan(){return Bt("ValueRestriction2","%s%s%s")}function $an(){return Bt("ValueRestriction3","%s")}function Uan(){return Bt("ValueRestriction4","%s%s%s")}function Gan(){return Bt("ValueRestriction5","%s%s%s")}function Ban(){return Bt("RecoverableParseError","")}function van(){return Bt("ReservedKeyword","%s")}function xan(){return Bt("IndentationProblem","%s")}function qan(){return Bt("OverrideInIntrinsicAugmentation","")}function Han(){return Bt("OverrideInExtrinsicAugmentation","")}function Zan(){return Bt("IntfImplInIntrinsicAugmentation","")}function Wan(){return Bt("IntfImplInExtrinsicAugmentation","")}function Kan(){return Bt("UnresolvedReferenceNoRange","%s")}function zan(){return Bt("UnresolvedPathReferenceNoRange","%s%s")}function jan(){return Bt("HashIncludeNotAllowedInNonScript","")}function Qan(){return Bt("HashReferenceNotAllowedInNonScript","")}function Xan(){return Bt("HashDirectiveNotAllowedInNonScript","")}function Yan(){return Bt("FileNameNotResolved","%s%s")}function Jan(){return Bt("AssemblyNotResolved","%s")}function e1n(){return Bt("HashLoadedSourceHasIssues0","")}function t1n(){return Bt("HashLoadedSourceHasIssues1","")}function n1n(){return Bt("HashLoadedSourceHasIssues2","")}function s1n(){return Bt("HashLoadedScriptConsideredSource","")}function i1n(){return Bt("InvalidInternalsVisibleToAssemblyName1","%s%s")}function r1n(){return Bt("InvalidInternalsVisibleToAssemblyName2","%s")}function l1n(){return Bt("LoadedSourceNotFoundIgnoring","%s")}function a1n(){return Bt("MSBuildReferenceResolutionError","%s%s")}function u1n(){return Bt("TargetInvocationExceptionWrapper","%s")}function f1n(){return Bt("ArgumentsInSigAndImplMismatch","%s%s")}function mye(e){return t=>t.cont(n=>{st(e,n)})}function gye(e,t,n,i){if(t){const r=orn(i);if(!_rn(r)&&(n(l=>{drn(r,l)}),!FV5(r))){st(e," "),st(e,SKe());const l=De(r);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();UH5(e),st(e," "),st(e,mu(s))}}finally{Ee(l)}}}}function bye(e,t,n,i,r,l){let s,u,f;switch(e.tag){case 1:{Mi(e.fields[0],i)?(s=0,e.fields[0]):(s=6,f=e);break}case 6:{Mi(e.fields[1],i)?(s=1,u=e.fields[0],e.fields[1]):(s=6,f=e);break}case 2:{Mi(e.fields[0],i)?(s=2,e.fields[0]):(s=6,f=e);break}case 3:{Mi(e.fields[0],i)?(s=3,e.fields[0]):(s=6,f=e);break}case 11:{Mi(e.fields[0],i)?(s=4,e.fields[0]):(s=6,f=e);break}case 12:{Mi(e.fields[0],i)?(s=5,e.fields[0]):(s=6,f=e);break}default:s=6,f=e}switch(s){case 0:{st(r,MKe(t,n));break}case 1:{u?st(r,FKe(t,n)):st(r,EKe(t,n));break}case 2:{st(r,NKe(n));break}case 3:{st(r,DKe(t,n));break}case 4:{st(r,LKe(t,n));break}case 5:{st(r,UKe(n));break}case 6:{l(f);break}}}function Iye(e,t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T;e:for(;;){const b=e,C=t,E=n;let k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t,$t,X5,ne,me,_e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,u6,U3,En,ki,X6,x3,Ws,Ln,Vt,hn,an,Bn,dn,Ds,O5,p5,g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln,G3,Hs,n3,pn,rt,N3,E3,d3,Kn,s3,ai,sn,O3,f6,j3,r6,Hl,If,Zl,xr,i1,Ha,Fa,Ad,Yu,C3,S1,y3,Ui,ee,Yi,mt,jt,w5,c3,S5,Nl,_4,Vp,Tf,gh,Ko,bh,Vc,be,He,It,Xy,Xw,D3,v,Fi,Yw,Lp,Ks,Ju,n5,r3,ol,Ml,qr,y6,Wl,bn,Ji,B3,R6,K1,Cf,Hf,Fd,Pd,mc,Lc,zo,ms,ti,Gi,Sl,Za,Zf,gc,_u;if(b instanceof RW)k=0,A=b.Data4,P=b.Data5,N=b.Data2,D=b.Data3;else if(b instanceof WF5)k=1,F=b.contextInfo,V=b.displayEnv,O=b.Data4,$=b.Data5,B=b.Data2,H=b.Data3;else if(b instanceof M05)k=2,x=b.displayEnv,z=b.Data3,Q=b.Data4,i5=b.Data2,s5=b.Data1;else if(b instanceof Et5)b.Data1.tag===7&&b.Data2.tag===7?(k=3,f5=b.displayEnv,l5=b.Data3,d5=b.Data4,_5=b.Data1,b5=b.Data2):(k=4,F5=b.Data5,N5=b.displayEnv,c5=b.Data3,a5=b.Data4,m5=b.Data1,r5=b.Data2);else if(b instanceof At5)k=5,$5=b.displayEnv,A5=b.callRange,U5=b.parameterRange,v5=b.argTy,q5=b.paramTy;else if(b instanceof $a)k=6,J=b.Data1,x5=b.Data2,o5=b.Data0;else if(b instanceof EW)b.error instanceof Et5?(T=b.tcGlobals,ve(T,b.expectedTy,b.error.Data1)&&ve(T,b.actualTy,b.error.Data2)?(k=7,k5=b.error.Data5,E5=b.displayEnv,b.tcGlobals,Q5=b.error.Data3,ue=b.expectedTy,b.error.Data1,ae=b.actualTy,b.error.Data2):b.error.Data5.tag!==0?(k=8,b.error.Data5,ce=b.error):(k=12,Gn=b.displayEnv,Qn=b.error,Ke=b.tcGlobals,as=b.expectedTy,_t=b.actualTy)):b.error instanceof At5?(k=9,W5=b.error):b.error instanceof $a?(k=10,ke=b.error):b.error instanceof RW?(k=11,b.tcGlobals,Fe=b.error.contextInfo,Be=b.displayEnv,Y5=b.range,Ve=b.error.Data2,it=b.error.Data3,ot=b.expectedTy,en=b.actualTy):(k=12,Gn=b.displayEnv,Qn=b.error,Ke=b.tcGlobals,as=b.expectedTy,_t=b.actualTy);else if(b instanceof Ft5)k=13,$t=b.Data3,X5=b.displayEnv,ne=b.error;else if(b instanceof pG)k=14,me=b.ctxtInfo,_e=b.displayEnv,ge=b.error,$e=b.tcGlobals,At=b.expectedTy,Me=b.actualTy;else if(b instanceof o05)k=15;else if(b instanceof vs5)k=16;else if(b instanceof M_5)k=17;else if(b instanceof rp)k=18,xe=b.error;else if(b instanceof Pt5)k=19,ie=b.callerArgs,qe=b.displayEnv,ct=b.failure,Et=b.range;else if(b instanceof O05)k=20,Cn=b.displayEnv,lt=b.Data1,ns=b.Data2;else if(b instanceof M25)k=21;else if(b instanceof N25)k=22,nn=b.Data0;else if(b instanceof AC)k=23,Jn=b.Data0;else if(b instanceof cC)k=24;else if(b instanceof m_5)k=25;else if(b instanceof P25)k=26,P3=b.Data0,u6=b.Data1;else if(b instanceof fn5)k=27,U3=b.Data2,En=b.Data5;else if(b instanceof EG)k=28,ki=b.Data3;else if(b instanceof D25)k=29,X6=b.Data2,x3=b.Data1;else if(b instanceof a05)k=30;else if(b instanceof Mk)k=31,Ws=b.Data1,Ln=b.Data4,Vt=b.Data0,hn=b.Data2,an=b.Data5;else if(b instanceof Nk)k=32,Bn=b.Data0,dn=b.Data1;else if(b instanceof tc)k=33,Ds=b.id,O5=b.error,p5=b.suggestions;else if(b instanceof ru5)k=34,g5=b.Data2,Qe=b.Data0,Ue=b.Data3,pe=b.Data1;else if(b instanceof A05)k=35;else if(b instanceof V25)k=36,We=b.Data1,H5=b.Data2;else if(b instanceof B25)k=37,tt=b.Data0;else if(b instanceof cn5)k=38,dt=b.Data0,Ft=b.Data1,zt=b.Data2,ln=b.Data3;else if(b instanceof YP5)k=39,G3=b.Data0,Hs=b.Data1,n3=b.Data2;else if(b instanceof q25)k=40,pn=b.Data0,rt=b.Data1,N3=b.Data2;else if(b instanceof H25)k=41,E3=b.Data0,d3=b.Data1,Kn=b.Data2;else if(b instanceof JP5)k=42,s3=b.Data0,ai=b.Data1,sn=b.Data2;else if(b instanceof l25)k=43;else if(b instanceof Lt5)k=44,O3=b.displayEnv,f6=b.Data1,j3=b.Data3,r6=b.Data4,Hl=b.Data2;else if(b instanceof p25)k=45,If=b.Data0;else if(b instanceof Z25)k=46,Zl=b.Data0,xr=b.Data1;else if(b instanceof W25)k=47,i1=b.Data0,Ha=b.Data1;else if(b instanceof K25)k=48;else if(b instanceof z25)k=49;else if(b instanceof ND5)k=50,Fa=b.Data0;else if(b instanceof vW)k=51,Ad=b.Data4,Yu=b.Data0,C3=b.Data3,S1=b.Data1,y3=b.Data5,Ui=b.Data2;else if(b instanceof WW)k=52,ee=b.Data1,Yi=b.Data2;else if(b instanceof G25)k=53;else if(b instanceof an5)k=54,mt=b.Data0,jt=b.Data5,w5=b.Data3,c3=b.Data1,S5=b.Data2,Nl=b.Data4;else if(b instanceof E25)k=55,_4=b.Data0,Vp=b.Data2,Tf=b.Data5,gh=b.Data1,Ko=b.Data3,bh=b.Data4;else if(b instanceof A25)k=56,Vc=b.Data0,be=b.Data4,He=b.Data1,It=b.Data2,Xy=b.Data3;else if(b instanceof F25)k=57,Xw=b.Data0,D3=b.Data2,v=b.Data6,Fi=b.Data1,Yw=b.Data4,Lp=b.Data5;else if(b instanceof JO)k=58,Ks=b.Data2,Ju=b.Data1,n5=b.Data3;else if(b instanceof X25)k=59;else if(b instanceof J55)k=60,r3=b.Data0;else if(b instanceof Y25)k=61;else if(b instanceof $25)k=62,ol=b.Data0,Ml=b.Data1;else if(b instanceof hn5)k=63,qr=b.Data0,y6=b.Data1;else if(b instanceof KW)k=64,Wl=b.Data0,bn=b.Data1;else if(b instanceof pn5)k=65,Ji=b.Data2,B3=b.Data0,R6=b.Data3,K1=b.Data1;else if(b instanceof U25)k=66,Cf=b.Data3,Hf=b.Data0,Fd=b.Data2,Pd=b.Data1;else if(b instanceof on5)k=67;else if(b instanceof O25)d(b.Data1)?(k=69,Lc=b.Data1):d(o(b.Data1))?(k=68,mc=_(b.Data1)):(k=69,Lc=b.Data1);else if(b instanceof dn5)k=70;else if(b instanceof _n5)k=71;else if(b instanceof eN5)b.Data0?k=73:k=72;else if(b instanceof j25)k=74;else if(b instanceof Q25)k=75;else if(b instanceof nN5)k=76,zo=b.Data2,ms=b.Data3,ti=b.Data4,Gi=b.Data1;else if(b instanceof cT)k=77,Sl=b.message;else if(b instanceof uq)k=77,Sl=b.message;else if(b instanceof HL)k=78,Za=b.identifier,Zf=b.message,gc=b.suggestions;else if(b instanceof Xn)k=79,_u=b.message;else if(b instanceof BX)k=79,_u=b.msg;else{const at=lx(b);at!=null?(k=79,_u=at):k=80}switch(k){case 0:{st(C,Pt(wrn())(M5(N))(M5(D))),vi(A)!==vi(P)&&st(C,Pt(hB())(zS(A)));break}case 1:{const at=j7(V,B,H);switch(st(C,Pt(yrn())(at[0])(at[1])),F.tag){case 7:{st(C," "+xKe());break}case 8:{st(C," "+qKe());break}}vi(O)!==vi($)&&st(C,Pt(hB())(zS(O)));break}case 2:{st(C,Pt(mrn())(SNt(x,s5,i5))),vi(z)!==vi(Q)&&st(C,Pt(hB())(zS(z)));break}case 3:{const at=j7(f5,_5,b5);st(C,Pt(grn())(at[0])(at[1])),vi(l5)!==vi(d5)&&st(C,Pt(hB())(zS(l5)));break}case 4:{const at=j7(N5,m5,r5),e3=at[1],m3=at[0];bye(F5,m3,e3,c5,C,_i=>{st(C,Pt(brn())(m3)(e3))}),vi(c5)!==vi(a5)&&st(C,Pt(hB())(zS(c5)));break}case 5:{const at=j7($5,v5,q5);st(C,Pt(Irn())(at[1])(at[0])(at[2])),vi(A5)!==vi(U5)&&st(C,Pt(hB())(zS(U5)));break}case 6:{st(C,o5),vi(J)!==vi(x5)&&st(C,Pt(hB())(zS(x5)));break}case 7:{const at=j7(E5,ue,ae),e3=at[1],m3=at[0],_i=at[2];bye(k5,m3,e3,Q5,C,ii=>{ii.tag===5?(st(C,Pt(BV5())(e3)(m3)(_i)),st(C,` +`+GKe())):e3==="bool"&&gr(m3," ref")?(st(C,Pt(BV5())(e3)(m3)(_i)),st(C,` +`+BKe())):st(C,Pt(BV5())(e3)(m3)(_i))});break}case 8:{e=ce,t=C,n=E;continue e}case 9:{e=W5,t=C,n=E;continue e}case 10:{e=ke,t=C,n=E;continue e}case 11:{const at=j7(Be,ot,en),e3=at[1],m3=at[0],_i=at[2],ii=[M5(Ve),m3,M5(it),e3];if(m3!==e3+_i){let fn,qi;switch(Fe.tag){case 1:{Mi(Fe.fields[0],Y5)?(fn=0,Fe.fields[0]):fn=4;break}case 3:{Mi(Fe.fields[0],Y5)?(fn=1,Fe.fields[0]):fn=4;break}case 11:{Mi(Fe.fields[0],Y5)?(fn=2,Fe.fields[0]):fn=4;break}case 6:{Mi(Fe.fields[1],Y5)?(fn=3,qi=Fe.fields[0],Fe.fields[1]):fn=4;break}default:fn=4}switch(fn){case 0:{st(C,(i=ii,OKe(i[0],i[1],i[2],i[3])));break}case 1:{st(C,(r=ii,VKe(r[0],r[1],r[2],r[3])));break}case 2:{st(C,(l=ii,$Ke(l[0],l[1],l[2],l[3])));break}case 3:{qi?st(C,(s=ii,PKe(s[0],s[1],s[2],s[3]))):st(C,(u=ii,AKe(u[0],u[1],u[2],u[3])));break}case 4:{st(C,Pt(Crn())(M5(Ve))(m3)(M5(it))(e3)(_i));break}}}break}case 12:{if(!ve(Ke,as,_t)){const at=j7(Gn,as,_t),e3=at[1],m3=at[0],_i=at[2];m3!==e3+_i&&st(C,Pt(Trn())(m3)(e3)(_i))}e=Qn,t=C,n=E;continue e}case 13:{const at=ji(X5,$t);st(C,Pt(Srn())(at)),Iye(ne,C,E),st(C,Pt(krn()));break}case 14:{if(me.tag===10){const at=j7(_e,At,Me),e3=at[1],m3=at[0];me.fields[0]?st(C,_at(m3,e3)[1]):st(C,$Y5(m3,e3)[1])}else if(ve($e,At,Me)){e=ge,t=C,n=E;continue e}else{const at=j7(_e,At,Me),e3=at[1],m3=at[0],_i=at[2];if(m3!==e3+_i)st(C,Pt(Rrn())(e3)(m3)(_i));else{e=ge,t=C,n=E;continue e}}break}case 15:{st(C,Pt(Ern()));break}case 16:{st(C,Pt(Arn()));break}case 17:{st(C,Pt(Frn()));break}case 18:{e=xe,t=C,n=E;continue e}case 19:{const at=ct.tag===1?ct.fields[2]!=null?(f=ct.fields[2],[_Z(f,qe.g),A55(f)]):[void 0,S()]:ct.fields[2]!=null?(f=ct.fields[2],[_Z(f,qe.g),A55(f)]):[void 0,S()],e3=at[0],m3=at[1];let _i;const ii=Te(e3,new tn(6,[jT5(),0])),fn=JPt(qe,K(k1=>[k1[1],new db(S(),Ce(U2=>sA(U2,uT()),k1[0]),void 0)],Qoe(ie)),ii,m3),qi=fn[1],c6=fn[2],Tt=Qoe(ie);if(d(Tt))_i=[void 0,i0(qi),i0(c6)];else{const k1=Tt,U2=i0(fn[0]);_i=[(d(k1)?xQ5:d(o(k1))?SYe:xQ5)(U2),i0(qi),i0(c6)]}const An=_i[2],Ns=k1=>Wn(` +`,K(Fut,x95(K(U2=>{let Ms;const co=U2.error;if(co instanceof Ade){const ef=co,os=Te(Ce(ts=>PYe(K5(ts)),ef.calledArg.NameOpt),NYe(ef.calledArg.Position[1]+1));Ms=U(L(" // %s"))(os)}else Ms="";return U4(U2.infoReader,Et,qe,t6(U2.methodSlot))+Ms},k1),{Compare:Re})));st(C,(c=(h=Wn(` -`,vn(S1=>S1,e5([e3!=null?gYe(di[1]):void 0,d(m3)?void 0:d(o(m3))?yYe(An):mYe(An),di[0]]))),h===""?` +`,vn(k1=>k1,e5([e3!=null?EYe(_i[1]):void 0,d(m3)?void 0:d(o(m3))?kYe(An):RYe(An),_i[0]]))),h===""?` `:` `+h+` -`),ct.tag===1?d(ct.fields[1])?$Q5(ct.fields[0]):$Q5(ct.fields[0])+c+bYe(Ns(ct.fields[1])):pYe(ct.fields[0])+c+IYe(Ns(ct.fields[1]))));break}case 20:{const at=z7(Cn,lt,ns);st(C,AQ5(at[0],at[1]));break}case 21:{st(C,Pt(Trn()));break}case 22:{st(C,Pt(Crn())(nn));break}case 23:{st(C,Jn);break}case 24:{st(C,Pt(Srn()));break}case 25:{st(C,Pt(krn()));break}case 26:{st(C,Pt(Rrn())(Wi(P3,r6)));break}case 27:{En?U3!=null?st(C,B1t(U3)):st(C,v1t()):U3!=null?st(C,x1t(U3)):st(C,q1t());break}case 28:{kr(Ci)===0?st(C,H1t()):st(C,G1t());break}case 29:{const at=M5(Sc(x3))|0;at===0?st(C,OKe(pZ(x3),z6)):st(C,Pt(Ern())(pZ(x3))(at)(z6));break}case 30:{st(C,Pt(Arn()));break}case 31:{Vt===hn&&hn===an&&Ws===Ln?st(C,Pt(Frn())(Ws)(hn)):st(C,Pt(Prn())(Ws)(hn)(Vt)(Ln)(an));break}case 32:{Bn==="member"?st(C,Pt(Nrn())(yu(dn))):st(C,Pt(Mrn())(Bn)(yu(dn)));break}case 33:{st(C,O5(yu(K5(Ds)))),_ye(C,E,p5,K5(Ds));break}case 34:{st(C,Qe([pe,g5,Ue])[1]);break}case 35:{st(C,Pt(Orn()));break}case 36:{st(C,Pt(Drn())(N0(We))(N0(H5)));break}case 37:{st(C,Pt(Vrn())(yu(K5(tt))));break}case 38:{const at=z7(dt,zt,ln);st(C,Pt(Lrn())(yu(K5(Ft)))(at[0])(at[1])(at[2]));break}case 39:{const at=z7(G3,qs,n3);st(C,Pt($rn())(at[0])(at[1])(at[2]));break}case 40:{const at=z7(pn,rt,N3);st(C,Pt(Urn())(at[0])(at[1]));break}case 41:{const at=z7(E3,d3,Kn);st(C,Pt(Grn())(at[0])(at[1]));break}case 42:{const at=z7(s3,li,sn);st(C,Pt(Brn())(at[0])(at[1]));break}case 43:{st(C,Pt(vrn()));break}case 44:{const at=J6e(O3.g,j3,n6),e3=at[0][1];if(l6!=null){const m3=l6;at[0][0].tag===7?st(C,Pt(qrn())(m3)(b2(O3,e3))):st(C,Pt(Hrn())(m3)(b2(O3,e3)))}else st(C,Pt(xrn())(HS(ql))(b2(O3,e3)));break}case 45:{const at=bf,e3=si=>{switch(si.tag){case 19:case 21:case 20:case 18:case 17:case 15:case 16:return Dn(void 0);default:return}},m3=si=>{let fn;switch(si.tag){case 193:{fn=0;break}case 166:case 181:case 175:case 180:case 174:case 178:case 173:case 177:case 172:case 171:case 176:{fn=1;break}case 170:case 169:{fn=2;break}case 167:{fn=3;break}case 168:{fn=4;break}case 154:{fn=5;break}case 100:{fn=6;break}case 63:{fn=7;break}case 191:{fn=8;break}case 190:{fn=9;break}case 79:{fn=10;break}case 78:{fn=11;break}case 158:{fn=12;break}case 189:{fn=13;break}case 188:{fn=14;break}case 184:{fn=15;break}case 187:{fn=16;break}case 80:{fn=17;break}case 186:{fn=18;break}case 185:{fn=19;break}case 89:{fn=20;break}case 90:{fn=21;break}case 145:{fn=22;break}case 160:{fn=23;break}case 161:{fn=24;break}case 74:{fn=25;break}case 75:{fn=26;break}case 81:{fn=27;break}case 179:{fn=28;break}case 143:{fn=29;break}case 144:{fn=30;break}case 91:{fn=31;break}case 96:{fn=32;break}case 34:{fn=33;break}case 77:{fn=34;break}case 82:{fn=35;break}case 68:{fn=36;break}case 69:{fn=37;break}case 99:{fn=38;break}case 62:{fn=39;break}case 183:{fn=40;break}case 182:{fn=41;break}case 97:{fn=42;break}case 76:{fn=43;break}case 58:{fn=44;break}case 88:{fn=45;break}case 66:{fn=46;break}case 83:{fn=47;break}case 67:{fn=48;break}case 92:{fn=49;break}case 93:case 94:case 95:{fn=50;break}case 155:{fn=51;break}case 70:{fn=52;break}case 72:{fn=53;break}case 71:{fn=54;break}case 73:{fn=55;break}case 195:{fn=56;break}case 64:{fn=57;break}case 65:{fn=58;break}case 55:{fn=59;break}case 157:case 156:{fn=60;break}case 59:{fn=61;break}case 196:case 60:case 61:{fn=62;break}case 43:{fn=63;break}case 44:{fn=64;break}case 45:{fn=65;break}case 153:{fn=66;break}case 112:{fn=67;break}case 152:{fn=68;break}case 54:{fn=69;break}case 53:{fn=70;break}case 52:{fn=71;break}case 51:{fn=72;break}case 50:{fn=73;break}case 49:{fn=74;break}case 48:{fn=75;break}case 47:{fn=76;break}case 151:{fn=77;break}case 22:{fn=78;break}default:e3(si)!=null?fn=79:fn=80}switch(fn){case 0:return Ot("Parser.TOKEN.IDENT");case 1:return Ot("Parser.TOKEN.INT");case 2:return Ot("Parser.TOKEN.FLOAT");case 3:return Ot("Parser.TOKEN.DECIMAL");case 4:return Ot("Parser.TOKEN.CHAR");case 5:return Ot("Parser.TOKEN.BASE");case 6:return Ot("Parser.TOKEN.LPAREN.STAR.RPAREN");case 7:return Ot("Parser.TOKEN.DOLLAR");case 8:return Ot("Parser.TOKEN.INFIX.STAR.STAR.OP");case 9:return Ot("Parser.TOKEN.INFIX.COMPARE.OP");case 10:return Ot("Parser.TOKEN.COLON.GREATER");case 11:return Ot("Parser.TOKEN.COLON.COLON");case 12:return Ot("Parser.TOKEN.PERCENT.OP");case 13:return Ot("Parser.TOKEN.INFIX.AT.HAT.OP");case 14:return Ot("Parser.TOKEN.INFIX.BAR.OP");case 15:return Ot("Parser.TOKEN.PLUS.MINUS.OP");case 16:return Ot("Parser.TOKEN.PREFIX.OP");case 17:return Ot("Parser.TOKEN.COLON.QMARK.GREATER");case 18:return Ot("Parser.TOKEN.INFIX.STAR.DIV.MOD.OP");case 19:return Ot("Parser.TOKEN.INFIX.AMP.OP");case 20:return Ot("Parser.TOKEN.AMP");case 21:return Ot("Parser.TOKEN.AMP.AMP");case 22:return Ot("Parser.TOKEN.BAR.BAR");case 23:return Ot("Parser.TOKEN.LESS");case 24:return Ot("Parser.TOKEN.GREATER");case 25:return Ot("Parser.TOKEN.QMARK");case 26:return Ot("Parser.TOKEN.QMARK.QMARK");case 27:return Ot("Parser.TOKEN.COLON.QMARK");case 28:return Ot("Parser.TOKEN.INT32.DOT.DOT");case 29:return Ot("Parser.TOKEN.DOT.DOT");case 30:return Ot("Parser.TOKEN.DOT.DOT");case 31:return Ot("Parser.TOKEN.QUOTE");case 32:return Ot("Parser.TOKEN.STAR");case 33:return Ot("Parser.TOKEN.HIGH.PRECEDENCE.TYAPP");case 34:return Ot("Parser.TOKEN.COLON");case 35:return Ot("Parser.TOKEN.COLON.EQUALS");case 36:return Ot("Parser.TOKEN.LARROW");case 37:return Ot("Parser.TOKEN.EQUALS");case 38:return Ot("Parser.TOKEN.GREATER.BAR.RBRACK");case 39:return Ot("Parser.TOKEN.MINUS");case 40:return Ot("Parser.TOKEN.ADJACENT.PREFIX.OP");case 41:return Ot("Parser.TOKEN.FUNKY.OPERATOR.NAME");case 42:return Ot("Parser.TOKEN.COMMA");case 43:return Ot("Parser.TOKEN.DOT");case 44:return Ot("Parser.TOKEN.BAR");case 45:return Ot("Parser.TOKEN.HASH");case 46:return Ot("Parser.TOKEN.UNDERSCORE");case 47:return Ot("Parser.TOKEN.SEMICOLON");case 48:return Ot("Parser.TOKEN.SEMICOLON.SEMICOLON");case 49:return Ot("Parser.TOKEN.LPAREN");case 50:return Ot("Parser.TOKEN.RPAREN");case 51:return Ot("Parser.TOKEN.LQUOTE");case 52:return Ot("Parser.TOKEN.LBRACK");case 53:return Ot("Parser.TOKEN.LBRACE.BAR");case 54:return Ot("Parser.TOKEN.LBRACK.BAR");case 55:return Ot("Parser.TOKEN.LBRACK.LESS");case 56:return Ot("Parser.TOKEN.LBRACE");case 57:return Ot("Parser.TOKEN.BAR.RBRACK");case 58:return Ot("Parser.TOKEN.BAR.RBRACE");case 59:return Ot("Parser.TOKEN.GREATER.RBRACK");case 60:return Ot("Parser.TOKEN.RQUOTE");case 61:return Ot("Parser.TOKEN.RBRACK");case 62:return Ot("Parser.TOKEN.RBRACE");case 63:return Ot("Parser.TOKEN.PUBLIC");case 64:return Ot("Parser.TOKEN.PRIVATE");case 65:return Ot("Parser.TOKEN.INTERNAL");case 66:return Ot("Parser.TOKEN.CONSTRAINT");case 67:return Ot("Parser.TOKEN.INSTANCE");case 68:return Ot("Parser.TOKEN.DELEGATE");case 69:return Ot("Parser.TOKEN.INHERIT");case 70:return Ot("Parser.TOKEN.CONSTRUCTOR");case 71:return Ot("Parser.TOKEN.DEFAULT");case 72:return Ot("Parser.TOKEN.OVERRIDE");case 73:return Ot("Parser.TOKEN.ABSTRACT");case 74:return Ot("Parser.TOKEN.CLASS");case 75:return Ot("Parser.TOKEN.MEMBER");case 76:return Ot("Parser.TOKEN.STATIC");case 77:return Ot("Parser.TOKEN.NAMESPACE");case 78:return Ot("Parser.TOKEN.OBLOCKBEGIN");case 79:return Ot("Parser.TOKEN.OBLOCKEND");default:switch(si.tag){case 104:case 28:return Ot("Parser.TOKEN.OTHEN");case 140:case 27:return Ot("Parser.TOKEN.OELSE");case 162:case 33:return Ot("Parser.TOKEN.OLET");case 32:case 159:return Ot("Parser.TOKEN.BINDER");case 31:case 165:return Ot("Parser.TOKEN.AND.BANG");case 30:return Ot("Parser.TOKEN.ODO");case 26:return Ot("Parser.TOKEN.OWITH");case 25:return Ot("Parser.TOKEN.OFUNCTION");case 24:return Ot("Parser.TOKEN.OFUN");case 23:return Ot("Parser.TOKEN.ORESET");case 12:return Ot("Parser.TOKEN.ODUMMY");case 130:case 29:return Ot("Parser.TOKEN.ODO.BANG");case 163:return Ot("Parser.TOKEN.YIELD");case 164:return Ot("Parser.TOKEN.YIELD.BANG");case 14:return Ot("Parser.TOKEN.OINTERFACE.MEMBER");case 141:return Ot("Parser.TOKEN.ELIF");case 98:return Ot("Parser.TOKEN.RARROW");case 57:return Ot("Parser.TOKEN.SIG");case 56:return Ot("Parser.TOKEN.STRUCT");case 146:return Ot("Parser.TOKEN.UPCAST");case 147:return Ot("Parser.TOKEN.DOWNCAST");case 148:return Ot("Parser.TOKEN.NULL");case 149:return Ot("Parser.TOKEN.RESERVED");case 150:case 39:case 40:return Ot("Parser.TOKEN.MODULE");case 131:return Ot("Parser.TOKEN.AND");case 132:return Ot("Parser.TOKEN.AS");case 133:return Ot("Parser.TOKEN.ASSERT");case 134:return Ot("Parser.TOKEN.ASSERT");case 135:return Ot("Parser.TOKEN.ASR");case 139:return Ot("Parser.TOKEN.DOWNTO");case 121:return Ot("Parser.TOKEN.EXCEPTION");case 122:return Ot("Parser.TOKEN.FALSE");case 123:return Ot("Parser.TOKEN.FOR");case 124:return Ot("Parser.TOKEN.FUN");case 125:return Ot("Parser.TOKEN.FUNCTION");case 129:return Ot("Parser.TOKEN.FINALLY");case 114:return Ot("Parser.TOKEN.LAZY");case 115:return Ot("Parser.TOKEN.LAZY");case 116:return Ot("Parser.TOKEN.MATCH");case 117:return Ot("Parser.TOKEN.MATCH.BANG");case 118:return Ot("Parser.TOKEN.MUTABLE");case 119:return Ot("Parser.TOKEN.NEW");case 120:return Ot("Parser.TOKEN.OF");case 101:return Ot("Parser.TOKEN.OPEN");case 102:return Ot("Parser.TOKEN.OR");case 42:return Ot("Parser.TOKEN.VOID");case 41:return Ot("Parser.TOKEN.EXTERN");case 111:return Ot("Parser.TOKEN.INTERFACE");case 103:return Ot("Parser.TOKEN.REC");case 105:return Ot("Parser.TOKEN.TO");case 106:return Ot("Parser.TOKEN.TRUE");case 107:return Ot("Parser.TOKEN.TRY");case 108:case 37:case 38:return Ot("Parser.TOKEN.TYPE");case 109:return Ot("Parser.TOKEN.VAL");case 110:return Ot("Parser.TOKEN.INLINE");case 84:return Ot("Parser.TOKEN.WHEN");case 85:return Ot("Parser.TOKEN.WHILE");case 86:return Ot("Parser.TOKEN.WHILE.BANG");case 87:return Ot("Parser.TOKEN.WITH");case 126:return Ot("Parser.TOKEN.IF");case 137:return Ot("Parser.TOKEN.DO");case 46:return Ot("Parser.TOKEN.GLOBAL");case 138:return Ot("Parser.TOKEN.DONE");case 127:case 128:return Ot("Parser.TOKEN.IN");case 35:return Ot("Parser.TOKEN.HIGH.PRECEDENCE.PAREN.APP");case 36:return Ot("Parser.TOKEN.HIGH.PRECEDENCE.BRACK.APP");case 136:return Ot("Parser.TOKEN.BEGIN");case 142:return Ot("Parser.TOKEN.END");case 6:case 5:case 0:case 1:case 2:return Ot("Parser.TOKEN.HASH.ENDIF");case 7:return Ot("Parser.TOKEN.INACTIVECODE");case 11:return Ot("Parser.TOKEN.LEX.FAILURE");case 4:return Ot("Parser.TOKEN.WHITESPACE");case 3:return Ot("Parser.TOKEN.COMMENT");case 8:return Ot("Parser.TOKEN.LINE.COMMENT");case 9:return Ot("Parser.TOKEN.STRING.TEXT");case 202:return Ot("Parser.TOKEN.BYTEARRAY");case 201:return Ot("Parser.TOKEN.STRING");case 194:return Ot("Parser.TOKEN.KEYWORD_STRING");case 10:return Ot("Parser.TOKEN.EOF");case 113:return Ot("Parser.TOKEN.CONST");case 13:return Ot("Parser.TOKEN.FIXED");case 200:return Ot("Parser.TOKEN.INTERP.STRING.BEGIN.END");case 199:return Ot("Parser.TOKEN.INTERP.STRING.BEGIN.PART");case 198:return Ot("Parser.TOKEN.INTERP.STRING.PART");case 197:return Ot("Parser.TOKEN.INTERP.STRING.END");default:return U(L("%+A"))(si)}}},di=T$t(at);if(di!=null){const si=di,fn=u_5(ki(si));if(e3(fn)!=null)st(C,Pt(Zrn()));else{let Ju,os;switch(fn.tag===11&&si.tag===11?Ju=0:(Ju=1,os=fn),Ju){case 0:{st(C,si.fields[0]);break}case 1:{st(C,Pt(Krn())(m3(os)));break}}}w=Ju=>{switch(Ju.tag){case 208:case 206:case 215:case 209:case 207:case 205:case 193:case 219:case 247:case 185:case 9:return Dn(void 0);default:return}},p=Ju=>{switch(Ju.tag){case 174:case 179:case 177:return Dn(void 0);default:return}},y=Ju=>{switch(Ju.tag){case 16:case 26:case 25:return Dn(void 0);default:return}},m=Ju=>{switch(Ju.tag){case 45:case 48:case 46:return Dn(void 0);default:return}},g=Ju=>{switch(Ju.tag){case 49:case 55:case 8:case 53:case 52:return Dn(void 0);default:return}},a=Ju=>{switch(Ju.tag){case 259:case 261:return Dn(void 0);default:return}},Ze(Ju=>{const os=im(pl(K(mh=>{let L2,C0;const u_=knn(mh);return a(u_)!=null?new j(259,[]):w(u_)!=null?new j(193,[]):p(u_)!=null?new j(177,[]):(L2=u_,(L2.tag===203||L2.tag===204||L2.tag===202?Dn(void 0):void 0)!=null?new j(203,[]):y(u_)!=null?new j(16,[]):m(u_)!=null?new j(45,[]):g(u_)!=null?new j(55,[]):(C0=u_,(C0.tag===7||C0.tag===5||C0.tag===2?Dn(void 0):void 0)!=null?new j(5,[]):u_))},Ju),{Compare:Is}));let ts;if(d(os))ts=28;else switch(_(os).tag){case 5:{d(o(os))?ts=0:ts=28;break}case 13:{d(o(os))?ts=1:ts=28;break}case 132:{d(o(os))?ts=2:ts=28;break}case 129:{d(o(os))?ts=3:ts=28;break}case 152:{d(o(os))?ts=4:ts=28;break}case 139:{d(o(os))?ts=5:ts=28;break}case 83:{d(o(os))?ts=6:ts=28;break}case 137:{d(o(os))?ts=7:ts=28;break}case 39:{d(o(os))?ts=8:ts=28;break}case 27:{d(o(os))?ts=9:ts=28;break}case 31:{d(o(os))?ts=10:ts=28;break}case 249:{d(o(os))?ts=11:ts=28;break}case 123:{d(o(os))?ts=12:ts=28;break}case 143:{d(o(os))?ts=13:ts=28;break}case 240:{d(o(os))?ts=14:ts=28;break}case 98:{d(o(os))?ts=14:ts=28;break}case 203:{d(o(os))?ts=15:ts=28;break}case 204:{d(o(os))?ts=15:ts=28;break}case 202:{d(o(os))?ts=15:ts=28;break}case 56:{d(o(os))?ts=16:ts=28;break}case 22:{d(o(os))?ts=17:ts=28;break}case 199:{d(o(os))?ts=18:ts=28;break}case 212:{d(o(os))?ts=19:ts=28;break}case 233:{d(o(os))?ts=20:ts=28;break}case 70:{d(o(os))?ts=21:ts=28;break}case 134:{d(o(os))?ts=22:ts=28;break}case 68:{d(o(os))?ts=23:ts=28;break}case 63:{d(o(os))?ts=24:ts=28;break}case 213:{d(o(os))?ts=25:ts=28;break}case 118:{d(o(os))?ts=26:ts=28;break}default:m(_(os))!=null&&d(o(os))?ts=27:ts=28}switch(ts){case 0:return st(C,Pt(zrn())),!0;case 1:return st(C,Pt(jrn())),!0;case 2:return st(C,Pt(Qrn())),!0;case 3:return st(C,Pt(Xrn())),!0;case 4:return st(C,Pt(Yrn())),!0;case 5:return st(C,Pt(Jrn())),!0;case 6:return st(C,Pt(eln())),!0;case 7:return st(C,Pt(tln())),!0;case 8:return st(C,Pt(nln())),!0;case 9:return st(C,Pt(sln())),!0;case 10:return st(C,Pt(iln())),!0;case 11:return st(C,Pt(rln())),!0;case 12:return st(C,Pt(lln())),!0;case 13:return st(C,Pt(aln())),!0;case 14:return st(C,Pt(uln())),!0;case 15:return st(C,Pt(fln())),!0;case 16:return st(C,Pt(cln())),!0;case 17:return st(C,Pt(oln())),!0;case 18:return st(C,Pt(dln())),!0;case 19:return st(C,Pt(_ln())),!0;case 20:return st(C,Pt(hln())),!0;case 21:return st(C,Pt(pln())),!0;case 22:return st(C,Pt(wln())),!0;case 23:return st(C,Pt(yln())),!0;case 24:return st(C,Pt(mln())),!0;case 25:return st(C,Pt(gln())),!0;case 26:return st(C,Pt(bln())),!0;case 27:return st(C,Pt(Iln())),!0;default:{let mh;switch(d(os)?mh=1:g(_(os))!=null&&d(o(os))?mh=0:mh=1,mh){case 0:return st(C,Pt(Tln())),!0;default:{let L2;switch(d(os)?L2=1:y(_(os))!=null&&d(o(os))?L2=0:L2=1,L2){case 0:return st(C,Pt(Cln())),!0;default:{let C0;switch(d(os)?C0=1:p(_(os))!=null&&d(o(os))?C0=0:C0=1,C0){case 0:return st(C,Pt(Sln())),!0;default:{let u_;switch(d(os)?u_=1:w(_(os))!=null&&d(o(os))?u_=0:u_=1,u_){case 0:return st(C,Pt(kln())),!0;default:{let Y65;switch(d(os)?Y65=1:a(_(os))!=null&&d(o(os))?Y65=0:Y65=1,Y65){case 0:return st(C,Pt(Rln())),!0;default:{let J65;switch(d(os)?J65=1:_(os).tag===275&&d(o(os))?J65=0:J65=1,J65){case 0:return st(C,Pt(Eln())),!0;default:return!1}}}}}}}}}}}}}},S$t(at));const Bi=Ju=>X3(X3(X3(Ju,Ot("FixKeyword"),""),Ot("FixSymbol"),""),Ot("FixReplace"),""),a6=im(pl(K(m3,Je(Ju=>{switch(Ju.tag){case 204:case 21:case 10:return!1;default:return!0}},K(u_5,k$t(at)))),{Compare:Re}));let Ct,An,Ns,S1,V2,Ms,fo;switch(d(a6)?Ct=3:d(o(a6))?(Ct=0,An=_(a6)):d(o(o(a6)))?(Ct=1,Ns=_(a6),S1=_(o(a6))):d(o(o(o(a6))))?(Ct=2,V2=_(a6),Ms=_(o(a6)),fo=_(o(o(a6)))):Ct=3,Ct){case 0:{st(C,Pt(Aln())(Bi(An)));break}case 1:{st(C,Pt(Fln())(Bi(Ns))(Bi(S1)));break}case 2:{st(C,Pt(Pln())(Bi(V2))(Bi(Ms))(Bi(fo)));break}}}else st(C,Pt(Wrn()));break}case 46:{const at=q7(Hl.g,vr)[0];$r(Hl.g,at)?st(C,Pt(Nln())(b2(Hl,at))):st(C,Pt(Mln())(b2(Hl,at)));break}case 47:{const at=q7(s1.g,qa);st(C,Pt(Oln())(b2(s1,at[0])));break}case 48:{st(C,Pt(Dln()));break}case 49:{st(C,Pt(Vln()));break}case 50:{const at=L("%s");dye(C)(at)(Ea);break}case 51:{const at=TG(Xu,C1);if(Vi!=null){const e3=Vi,m3=X6(e3);let di;switch(m3.tag===1&&Dne(m3.fields[0])&&Ze(si=>{let fn,Bi;switch(si.tag===1&&d(si.fields[1])?(fn=0,Bi=si.fields[0]):fn=1,fn){case 0:{const a6=pH(Bi);let Ct;switch(a6!=null&&t7(C3,a6)?Ct=0:Ct=1,Ct){case 0:return!0;default:return!1}}default:return!1}},m3.fields[1])?(di=0,m3.fields[1],m3.fields[0]):di=1,di){case 0:{st(C,Pt(Gln())(at));break}case 1:{st(C,Pt($ln())(at));const si=dR(C3,Ed,y3,Xu,e3);at!==si&&st(C,Pt(Uln())(si)),Wt5(C1)!==oa(e3)&&(oa(e3)?st(C,Pt(Bln())):st(C,Pt(vln())));break}}}else st(C,Pt(Lln())(at));break}case 52:{st(C,Pt(xln())(ji)(ee));break}case 53:{st(C,Pt(qln()));break}case 54:{const at=bNt(mt,c3,w3(w5),w3(Pl));st(C,jt([iu(S5),at[0],at[1]]));break}case 55:{const at=Mm(Mp);st(C,If([pce(d4,wh,at,Wo),pce(d4,wh,at,yh)]));break}case 56:{st(C,be([wce(Vc,He,Mm(Tt)),wce(Vc,He,Mm(jy))]));break}case 57:{const at=Mm(D3);st(C,v([hce(jw,Ei,at,Qw),hce(jw,Ei,at,Op)]));break}case 58:{const at=tm();n5(at),st(C,Pt(Hln())(iu(Yu))(Ks)(It(at)));break}case 59:{st(C,Pt(Zln()));break}case 60:{st(C,Pt(Wln())(r3));break}case 61:{st(C,Pt(Kln()));break}case 62:{const at=q7(fl.g,Nl);st(C,Pt(zln())(b2(fl,at[0])));break}case 63:{const at=q7(xr.g,h6);st(C,Pt(jln())(b2(xr,at[0])));break}case 64:{const at=q7(Zl.g,bn);st(C,Pt(Qln())(b2(Zl,at[0])));break}case 65:{const at=q7(B3.g,W1);st(C,Pt(Xln())(b2(B3,at[0]))(Qi)(C6));break}case 66:{const at=q7(qf.g,Fd)[0];st(C,Ad?Pt(Jln())(b2(qf,at))(Tf):Pt(Yln())(b2(qf,at))(Tf));break}case 67:{st(C,Pt(ean()));break}case 68:{st(C,Pt(tan())(nl(yc)));break}case 69:{const at=tm();gn(e3=>{st(at,Pt(san())(nl(e3)))},t5(o(Lc),R(_(Lc)))),st(C,Pt(nan())(nl(_(Lc)))(It(at)));break}case 70:{st(C,Pt(ian()));break}case 71:{st(C,Pt(ran()));break}case 72:{st(C,Pt(lan()));break}case 73:{st(C,Pt(aan()));break}case 74:{st(C,Pt(uan()));break}case 75:{st(C,Pt(fan()));break}case 76:{st(C,Pt(can())(Ko));const at=z7(Li,X6(ms),X6(ei)),e3=at[1],m3=at[0];st(C,Pt(oan())),m3!==e3&&st(C,Pt(dan())(m3)(e3)),st(C,Pt(_an()));break}case 77:{st(C,Cl);break}case 78:{st(C,yu(Hf)),_ye(C,E,mc,Ha);break}case 79:{const at=Ot("Failure1"),e3=Ot("Failure2");du===at||du===e3?st(C,Pt(uye())(du)):st(C,Pt(han())(du));break}case 80:{let at,e3,m3,di,si,fn,Bi,a6;switch(b instanceof sb?at=0:b instanceof qt5?at=1:b instanceof K05?at=2:b instanceof W05?at=3:b instanceof B25?at=4:b instanceof zP5?at=5:b instanceof eW||b instanceof fC?(at=6,e3=b.Data0):b instanceof vX?at=7:b instanceof lq?at=8:b instanceof rq?at=9:b instanceof F8?at=10:b instanceof BX?at=11:b instanceof D25?at=12:b instanceof G25?at=13:b instanceof EP5?at=14:b instanceof d_5?at=15:b instanceof B4?at=16:b instanceof J25?at=17:b instanceof YP5?at=18:b instanceof X25?at=19:b instanceof Y25?at=20:b instanceof Ba5||b instanceof Ga5?(at=21,m3=b.assemblyName):b instanceof va5||b instanceof f2?(at=22,di=b.assemblyName,si=b.path):b instanceof L_5?at=23:b instanceof MV5?at=24:b instanceof _B?at=25:b instanceof bl?at=26:b instanceof o0?at=27:b instanceof EV5?at=28:b instanceof AV5?at=29:b instanceof NV5?at=30:b instanceof pO5?at=31:b instanceof EO5?at=32:b instanceof rl5?at=33:b instanceof FV5?at=34:b instanceof PV5?at=35:b instanceof eN5?at=36:b instanceof wO5?at=37:b instanceof AO5||b instanceof FO5?(at=38,fn=b.message,Bi=b.warningCode):b instanceof an5?at=39:(at=41,a6=b),at){case 0:{e=b.Data0,t=C,n=E;continue e}case 1:{const Ct=b.Data1;if(st(C,Pt(pan())),Ct!=null)if(Ct[1]){const An=Ct[0];st(C,Pt(cye())(An))}else{const An=Ct[0];st(C,Pt(fye())(An))}b.Data0&&st(C,Pt(oye()));break}case 2:{const Ct=b.Data1;if(st(C,Pt(yan())),Ct!=null)if(Ct[1]){const An=Ct[0];st(C,Pt(cye())(An))}else{const An=Ct[0];st(C,Pt(fye())(An))}b.Data0&&st(C,Pt(oye()));break}case 3:{st(C,Pt(wan()));break}case 4:{st(C,Pt(man())(nl(b.Data1)));break}case 5:{st(C,Pt(gan()));break}case 6:{st(C,Pt(ban())),e3!==""&&st(C,Pt(Ian())(e3));break}case 7:{st(C,Pt(Tan())(b.message));break}case 8:{st(C,Pt(Can()));break}case 9:{st(C,b.message);break}case 10:{st(C,Pt(San())(b.message));break}case 11:{st(C,Pt(kan()));break}case 12:{st(C,Pt(Ran())(Wn(",",b.Data0)+"."));break}case 13:{const Ct=b.Data3,An=b.Data1,Ns=b.Data0,S1=new B0(Ns.includeStaticParametersInTypeNames,Ns.openTopPathsSorted,Ns.openTopPathsRaw,Ns.shortTypeNames,Ns.suppressNestedTypes,Ns.maxMembers,Ns.showObsoleteMembers,Ns.showHiddenMembers,Ns.showTyparBinding,!0,Ns.suppressInlineKeyword,Ns.suppressMutableKeyword,Ns.showMemberContainers,Ns.shortConstraints,Ns.useColonForReturnType,Ns.showAttributes,Ns.showOverrides,Ns.showStaticallyResolvedTyparAnnotations,Ns.abbreviateAdditionalConstraints,Ns.showTyparDefaultConstraints,Ns.showDocumentation,Ns.shrinkOverloads,Ns.printVerboseSignatures,Ns.escapeKeywordNames,Ns.g,Ns.contextAccessibility,Ns.generatedValueLayout,Ns.genericParameterStyle),V2=yb(Ct);if(b.Data2)nu(S1.g,V2)&&RH(H$(Ct))?st(C,Pt(Ean())(b6(Ct))(cW(S1,An,w3(Ct)))(b6(Ct))):st(C,Pt(Aan())(b6(Ct))(cW(S1,An,w3(Ct)))(b6(Ct)));else{const Ms=za(Ct);let fo;switch(Ms!=null?(I=Ms.MemberFlags.MemberKind,(I.tag===3||I.tag===4?!0:I.tag===1)?fo=0:fo=1):fo=1,fo){case 0:{st(C,Pt(Fan())(cW(S1,An,w3(Ct))));break}case 1:{nu(S1.g,V2)&&RH(H$(Ct))?st(C,Pt(Pan())(b6(Ct))(cW(S1,An,w3(Ct)))(b6(Ct))):st(C,Pt(Nan())(b6(Ct))(cW(S1,An,w3(Ct)))(b6(Ct)));break}}}break}case 14:{st(C,Pt(Man()));break}case 15:{st(C,Pt(Oan())(b.Data0));break}case 16:{st(C,Pt(Dan())(b.Data0));break}case 17:{st(C,Pt(Van()));break}case 18:{st(C,Pt(Lan()));break}case 19:{st(C,Pt($an()));break}case 20:{st(C,Pt(Uan()));break}case 21:{st(C,Pt(Gan())(m3));break}case 22:{st(C,Pt(Ban())(si)(di));break}case 23:{st(C,b.Data0);break}case 24:{st(C,eit(b.Data0));break}case 25:{st(C,J3t(b.Data0,b.Data1));break}case 26:{st(C,X3t(b.Data0));break}case 27:{st(C,Y3t(b.Data0));break}case 28:{st(C,Pt(van()));break}case 29:{st(C,Pt(xan()));break}case 30:{st(C,Pt(qan()));break}case 31:{st(C,Pt(Han())(b.searchedLocations)(b.fileName));break}case 32:{st(C,Pt(Zan())(b.originalName));break}case 33:{st(C,rY5(b.Data0,b.Data1)[1]);break}case 34:{const Ct=b.warnings,An=b.errors;if(d(An))if(d(Ct)){st(C,Pt(Wan())),e=_(b.informationals),t=C,n=E;continue e}else{st(C,Pt(Kan())),e=_(Ct),t=C,n=E;continue e}else{st(C,Pt(zan())),e=_(An),t=C,n=E;continue e}}case 35:{st(C,Pt(jan()));break}case 36:{const Ct=b.fileName,An=b.badName;if(Ct==null)st(C,Pt(Xan())(An));else{const Ns=Ct;st(C,Pt(Qan())(An)(Ns))}break}case 37:{st(C,Pt(Yan())(b.fileName));break}case 38:{st(C,Pt(Jan())(Bi)(fn));break}case 39:{st(C,Pt(t1n())(K5(b.sigArg))(K5(b.implArg)));break}case 40:{const Ct=L("%s"),An=b.message;dye(C)(Ct)(An);break}case 41:{st(C,Pt(e1n())(a6.message));break}}break}}break}}function n1n(e,t,n,i){const r=tm();pye(e.Exception,r,i),st(t,n?Fot(It(r)):It(r))}function s1n(e,t,n){const i=tm();return n1n(e,i,t,n),It(i)}class i1n extends JN{constructor(t,n,i,r){super("DiagnosticsLoggerFilteringByScopedPragmas"),this.checkFile=t,this.scopedPragmas=n,this.diagnosticOptions=i,this.diagnosticsLogger=r}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(t,n){let i,r,l;const s=this;I5(n,new Rh(3,[]))?s.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,n):(i=FD(t)|0,r=aye(t),(r==null||(l=r,!Ze(u=>{const f=u.fields[0];return i===u.fields[1]&&(!s.checkFile||Tc(l)===Tc(f))?kh(Xi(l),Xi(f)):!1},s.scopedPragmas)))&&(LV5(t,s.diagnosticOptions,n)?s.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,new Rh(3,[])):VV5(t,s.diagnosticOptions,n)?s.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,new Rh(2,[])):DV5(t,s.diagnosticOptions,n)&&s.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,n)))}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return this.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"]()|0}}function r1n(e,t,n,i){return new i1n(e,t,n,i)}function wye(e,t,n,i){return r1n(e,t,n,i)}class Pw extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoContext","IfExpression","OmittedElseBranch","ElseBranchResult","RecordFields","TupleInRecordFields","CollectionElement","ReturnInComputationExpression","YieldInComputationExpression","RuntimeTypeTest","DowncastUsedInsteadOfUpcast","FollowingPatternMatchClause","PatternMatchGuard","SequenceExpression"]}}function l1n(e){switch(e.tag){case 1:return new Pw(1,[]);case 2:return new Pw(2,[]);case 3:return new Pw(3,[]);case 4:return new Pw(4,[]);case 5:return new Pw(5,[]);case 6:return new Pw(6,[]);case 7:return new Pw(7,[]);case 8:return new Pw(8,[]);case 9:return new Pw(9,[]);case 10:return new Pw(10,[]);case 11:return new Pw(11,[]);case 12:return new Pw(12,[]);case 13:return new Pw(13,[]);default:return new Pw(0,[])}}class a1n{constructor(t,n,i,r,l){this.symbolEnv=t,this.dispEnv=n,this.expectedType=i,this.actualType=r,this.context=l}}function yye(e,t,n,i,r){return new a1n(e,t,n,i,r)}class u1n{constructor(t,n){this.symbolEnv=t,this.actualType=n}}function f1n(e,t){return new u1n(e,t)}class c1n{constructor(t,n,i,r,l){this.symbolEnv=t,this.implTycon=n,this.sigTycon=i,this.signatureField=r,this.implementationField=l}}function o1n(e,t,n,i,r){return new c1n(e,t,n,i,r)}class d1n{constructor(t,n,i){this.symbolEnv=t,this.signatureValue=n,this.implValue=i}}function _1n(e,t,n){return new d1n(e,t,n)}class h1n{constructor(t,n){this.sigArg=t,this.implArg=n}}function p1n(e,t){return new h1n(e,t)}class w1n{constructor(t,n,i,r,l,s,u){this.m=t,this.severity=n,this.message=i,this.subcategory=r,this.errorNum=l|0,this.numberPrefix=s,this.extendedData=u}toString(){const t=this,n=E8(t.m),i=Xi(t.m),r=Y3(t.m);let l;const s=t.severity;l=s.tag===3?"error":s.tag===1?"info":s.tag===0?"hidden":"warning";const u=Bd(i)|0,f=Sf(i)+1|0,c=Bd(r)|0,h=Sf(r)+1|0;return U(L("%s (%d,%d)-(%d,%d) %s %s %s"))(n)(u)(f)(c)(h)(t.subcategory)(l)(t.message)}}function UV5(e,t,n,i,r,l,s){return new w1n(e,t,n,i,r,l,s)}function GV5(e){return e.m}function mye(e){return e.severity}function $_5(e){return e.message}function gye(e){let t=Xi(e.m);return Bd(t)|0}function y1n(e){let t=Y3(e.m);return Bd(t)|0}function bye(e){let t=Xi(e.m);return Sf(t)|0}function m1n(e){let t=Y3(e.m);return Sf(t)|0}function Iye(e){return E8(e.m)}function g1n(e,t){return UV5(qS(Tc(e.m),t,Y3(e.m)),e.severity,e.message,e.subcategory,e.errorNum,e.numberPrefix,e.extendedData)}function b1n(e,t){return UV5(qS(Tc(e.m),Xi(e.m),t),e.severity,e.message,e.subcategory,e.errorNum,e.numberPrefix,e.extendedData)}function Tye(e,t,n,i,r,l){let s;const u=aye(e);s=u??n;let f;if(l!=null){const w=l,p=e.Exception;let y,m,g,a,I;switch(p instanceof RW?p.error instanceof kW?(y=0,m=p.actualTy,g=p.error.contextInfo,a=p.displayEnv,I=p.expectedTy):p.error instanceof Rt5?(y=0,m=p.actualTy,g=p.error.Data5,a=p.displayEnv,I=p.expectedTy):y=1:p instanceof pG?(y=0,m=p.actualTy,g=p.ctxtInfo,a=p.displayEnv,I=p.expectedTy):p instanceof V25?y=2:p instanceof E25?y=3:p instanceof ln5?y=4:p instanceof an5?y=5:y=6,y){case 0:{f=yye(w,a,I,m,l1n(g));break}case 1:{f=yye(w,p.displayEnv,p.expectedTy,p.actualTy,new Pw(0,[]));break}case 2:{f=f1n(w,p.Data1);break}case 3:{f=o1n(w,p.Data2,p.Data3,p.Data5,p.Data4);break}case 4:{f=_1n(w,p.Data4,p.Data3);break}case 5:{f=p1n(p.sigArg,p.implArg);break}default:f=void 0}}else f=void 0;const c=s1n(e,r,i),h=FD(e)|0;return UV5(s,t,c,wJ5(e),h,"FS",f)}function I1n(e,t,n,i,r,l,s){let u,f;const c=i[0]|0,h=i[1]|0,w=Tye(e,t,n,r,l,s),p=Pq5(f_,[Xj5((u=GV5(w),Ui(u))),!1],[c,!0]),y=p[1],m=Pq5(f_,[Xj5((f=GV5(w),E0(f))),!1],[c,!0]),g=m[1];if(y||g){const a=y?g1n(w,Zr(p[0],h)):w;return g?b1n(a,Zr(m[0],1+h)):a}else return w}class T1n{constructor(t){let n;this.diags=S(),this.unwindBP=WS(new y9(4,[])),this.unwindEL=qX((n=this,new class extends JN{constructor(){super("DiagnosticsScope")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(i,r){const l=Tye(i,r,rT(),!1,t,void 0);n.diags=h5(l,n.diags)}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return M5(n.diags)}}))}Dispose(){const t=this;Ee(t.unwindEL),Ee(t.unwindBP)}}function C1n(e){return new T1n(e)}function S1n(e){return Je(t=>I5(mye(t),new Rh(3,[])),e.diags)}function k1n(e){const t=S1n(e);if(!d(t))return $_5(_(t))}function xs5(e,t,n){const i=C1n(!1);try{let r;try{r=Dn(t())}catch(l){try{Ka(l,e)}catch(s){if(s==null)throw s}r=void 0}if(r==null){const l=k1n(i);return l==null?n(""):n(l)}else return le(r)}finally{Ee(i)}}class R1n extends JN{constructor(t,n,i){super("CompilationDiagnosticLogger("+t+")"),this.options=n,this.preprocess=i,this.errorCount=0,this.diagnostics=[]}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(t,n){const i=this;let r;const l=i.preprocess;r=l==null?t:l(t),LV5(r,i.options,n)?(i.diagnostics.push([r,new Rh(3,[])]),i.errorCount=i.errorCount+1|0):VV5(r,i.options,n)?i.diagnostics.push([r,new Rh(2,[])]):DV5(r,i.options,n)&&i.diagnostics.push([r,n])}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return this.errorCount|0}}function E1n(e,t,n){return new R1n(e,t,n)}function A1n(e){return e.diagnostics.slice()}function Cye(e,t,n,i,r,l,s,u,f){return re(T5(()=>{const c=LV5(r,e,l)?new Rh(3,[]):l;if(I5(c,new Rh(3,[]))||VV5(r,e,c)||DV5(r,e,c)){const h=I1n(r,c,xx(n,1),i,s,u,f);let w,p=GV5(h);return w=E8(p),t||w===n||w===cse?B5(h):Ne()}else return Ne()}))}function F1n(e,t,n,i,r,l,s){return Xs(T5(()=>je(u=>Cye(e,t,n,[2147483647,2147483647],u[0],u[1],r,l,s),i)))}class Sye extends se{constructor(t,n,i,r,l,s,u){super(),this.FileName=t,this.StartLine=n|0,this.StartColumn=i|0,this.EndLine=r|0,this.EndColumn=l|0,this.Message=s,this.IsWarning=u}}class P1n extends se{constructor(t,n,i,r){super(),this.StartLine=t|0,this.StartColumn=n|0,this.EndLine=i|0,this.EndColumn=r|0}}class N1n extends se{constructor(t,n){super(),this.Name=t,this.Glyph=n}}class Cy extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SynPat","SynType","SynExpr","SynModule","SynModuleOrNamespace","SynTypeDefn","SynMemberDefn","SynMatchClause","SynBinding","SynModuleOrNamespaceSig","SynModuleSigDecl","SynValSig","SynTypeDefnSig","SynMemberSig"]}}class U_5{constructor(){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(t,n,i,r){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitTypeAbbrev33F94A43"(t,n,i){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitImplicitInheritDAF78E3"(t,n,i,r,l){return n(r)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleDecl4AB82B94"(t,n,i){return n(i)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitBindingZ3820CACC"(t,n,i){return n(i)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitMatchClause49603894"(t,n,i){return n(i)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInheritSynMemberDefnZ4AD598C5"(t,n,i,r,l,s){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordDefn68C3E25B"(t,n,i){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitUnionDefn6115ADFE"(t,n,i){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitEnumDefn54EAF01E"(t,n,i){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInterfaceSynMemberDefnType2DA6DEB7"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"(t,n,i){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitHashDirectiveZ39D43455"(t,n,i){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceZ2E866755"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitComponentInfo2F5BB30E"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"(t,n,i,r,l){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitSimplePats69901BA6"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitPat259ECA34"(t,n,i){return n(i)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitType7FAF29D4"(t,n,i){return n(i)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitAttributeApplication2AC59B31"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceSig1961E6B6"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleSigDeclZ266C404C"(t,n,i){return n(i)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitValSigZ1715216C"(t,n,i){return n(i)}}function Sy(e,t){return _m(Xi(e),Y3(e))?kh(t,Xi(e))?kh(Y3(e),t):!1:kh(t,Xi(e))?jN(Y3(e),t):!1}function T3(e,t,n){return[t,()=>n(e)]}function kye(e,t,n,i){let r;if(!d(i)){const l=vn(s=>{let u;const f=s[0];return Sy(f,e)&&(u=f,!_m(Xi(u),Y3(u)))?s[1]:void 0},i);if(d(l)){let s=_(i);const u=De(i);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){const f=u["System.Collections.Generic.IEnumerator`1.get_Current"]();jN(e,(r=f[0],Xi(r)))&&(s=f)}}finally{Ee(u)}return s[1]()}else return d(o(l))?_(l)():void 0}}function M1n(e,t,n,i){const r=N=>{const D=c_(e)(t)(N);return F=>D(F)},l=N=>D=>{const F=r(mm(D));return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleDecl4AB82B94"](N,V=>{let O;const $=h5(new Cy(3,[V]),N);switch(V.tag){case 1:return F(D)((O=K(B=>T3(B,mm(B),l($)),V.fields[2]),t5(b($)(V.fields[0].fields[0]),O)));case 2:{const B=V.fields[1],H=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"]($,V.fields[0],T($),B,V.fields[2]);return H==null?F(D)(K(x=>T3(x,tY(x),T($)),B)):Dn(le(H))}case 3:return u($)(V.fields[0]);case 4:return F(D)(K(B=>T3(B,y5e(B),p($)),V.fields[0]));case 5:return;case 6:return;case 7:return F(D)(b($)(V.fields[0]));case 8:return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitHashDirectiveZ39D43455"]($,V.fields[0],V.fields[1]);case 9:return s($)(V.fields[0]);default:return}},D)},s=N=>D=>{const F=D,V=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceZ2E866755"](N,F);return V==null?r(F.fields[7])(F)(K(O=>T3(O,mm(O),l(h5(new Cy(4,[F]),N))),F.fields[3])):Dn(le(V))},u=N=>D=>{const F=r(he(D));return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"](N,u(N),V=>{let O,$;const B=h5(new Cy(2,[V]),N),H=u(B),x=h(B),z=f(B);let Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5;switch(V.tag){case 67:{Q=1;break}case 3:{Q=2;break}case 5:{Q=4;break}case 7:{Q=5;break}case 9:{Q=6;break}case 12:{Q=7;break}case 16:{Q=8;break}case 17:{Q=9;break}case 18:{Q=10;break}case 22:{Q=12;break}case 24:{Q=13;break}case 29:{Q=14;break}case 14:{Q=15;break}case 55:{Q=19;break}case 69:case 31:case 32:case 30:case 2:case 47:case 51:case 59:case 60:case 61:case 62:case 63:{Q=20;break}case 34:{Q=0,i5=V.fields[0];break}case 20:{Q=0,i5=V.fields[0];break}case 57:{Q=0,i5=V.fields[0];break}case 21:{Q=0,i5=V.fields[0];break}case 66:{Q=0,i5=V.fields[0];break}case 68:{Q=0,i5=V.fields[2];break}case 48:{Q=0,i5=V.fields[1];break}case 49:{Q=0,i5=V.fields[2];break}case 27:{Q=0,i5=V.fields[0];break}case 45:{Q=0,i5=V.fields[0];break}case 46:{Q=0,i5=V.fields[0];break}case 53:{Q=0,i5=V.fields[1];break}case 54:{Q=0,i5=V.fields[1];break}case 64:{Q=0,i5=V.fields[0];break}case 65:{Q=0,i5=V.fields[0];break}case 15:{Q=0,i5=V.fields[0];break}case 8:{Q=0,i5=V.fields[2];break}case 13:{Q=0,i5=V.fields[1];break}case 23:{Q=0,i5=V.fields[0];break}case 35:{Q=0,i5=V.fields[0];break}case 1:{Q=0,i5=V.fields[2];break}case 0:{Q=0,i5=V.fields[0];break}case 4:{Q=3,s5=V.fields[1];break}case 6:{Q=3,s5=V.fields[1];break}case 25:{Q=11,f5=V.fields[0],l5=V.fields[1];break}case 19:{Q=11,f5=V.fields[1],l5=V.fields[2];break}case 56:{Q=11,f5=V.fields[1],l5=V.fields[2];break}case 37:{Q=16,d5=V.fields[0],_5=V.fields[1];break}case 36:{Q=16,d5=V.fields[0],_5=V.fields[2];break}case 26:{Q=16,d5=V.fields[0],_5=V.fields[1];break}case 52:{Q=16,d5=V.fields[1],_5=V.fields[2];break}case 28:{Q=16,d5=V.fields[2],_5=V.fields[3];break}case 10:{Q=16,d5=V.fields[1],_5=V.fields[2];break}case 58:{Q=16,d5=V.fields[1],_5=V.fields[2];break}case 38:{Q=16,d5=V.fields[0],_5=V.fields[1];break}case 50:{Q=16,d5=V.fields[0],_5=V.fields[2];break}case 40:{Q=16,d5=V.fields[1],_5=V.fields[2];break}case 11:{Q=17,b5=V.fields[4],F5=V.fields[6],N5=V.fields[7];break}case 39:{Q=17,b5=V.fields[0],F5=V.fields[1],N5=V.fields[2];break}case 41:{Q=17,b5=V.fields[0],F5=V.fields[2],N5=V.fields[3];break}case 42:{Q=18,o5=V.fields[0],a5=V.fields[1];break}case 43:{Q=18,o5=V.fields[0],a5=V.fields[1];break}case 44:{Q=18,o5=V.fields[0],a5=V.fields[1];break}default:Q=0,i5=V.fields[1]}switch(Q){case 0:return H(i5);case 1:return F(D)(re(T5(()=>je(m5=>{const r5=m5;if(r5.tag===1){const $5=r5.fields[0];return B5(T3($5,he($5),H))}else return Ne()},V.fields[0]))));case 2:{const m5=H(V.fields[0]);return m5??x(V.fields[1])}case 3:return F(D)(K(m5=>T3(m5,he(m5),H),s5));case 4:{const m5=V.fields[1];return F(D)(re(T5(()=>{let r5,$5,A5;return ye((r5=m5,r5!=null?($5=r5[1][0],A5=r5[0],ye(B5(T3(A5,he(A5),H)),T5(()=>B5(T3(void 0,$5,()=>kh(t,Y3($5))?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,A5,void 0):void 0))))):Ne()),T5(()=>je(U5=>{const v5=U5[2],q5=U5[0];return ye(B5(T3(void 0,Sl(q5),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,Ce(J=>J[0],m5),q5))),T5(()=>B5(T3(v5,he(v5),H))))},V.fields[2])))})))}case 5:{const m5=V.fields[0],r5=V.fields[1];return F(D)(re(T5(()=>{let $5,A5,U5,v5;const q5=(J,x5,c5)=>x5==null?Sf(t)===J?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,c5,void 0):void 0:kh(t,x5)?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,c5,void 0):void 0;return ye(($5=m5,$5!=null?(A5=$5[3],U5=$5[4],v5=$5[1],$5[0],$5[2],ye(B5(T3(v5,he(v5),J=>!sr(he(J),t)&&A5==null&&Sf(t)===kr(U5)?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,void 0,void 0):H(J))),T5(()=>{const J=A5;if(J==null)return Ne();{const x5=J[1];return B5(T3(void 0,J[0],()=>q5(kr(U5),x5,void 0)))}}))):Ne()),T5(()=>{let J,x5,c5;return ye((J=r5,J!=null?(x5=J[1][0],c5=J[0],ye(B5(T3(c5,he(c5),H)),T5(()=>B5(T3(void 0,x5,()=>kh(t,Y3(x5))?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,c5,void 0):void 0))))):Ne()),T5(()=>{const k5=Ce(E5=>E5[0],r5);return je(E5=>{const Q5=E5.fields[3],ue=E5.fields[0][0];return ye(B5(T3([B,k5,ue],Sl(ue),ae=>{if(sr(Sl(ue),t)){const ce=ae;return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](ce[0],ce[1],ce[2])}else return})),T5(()=>{let ae,ce,W5;if(m5==null){let ke=Sl(ue);W5=kr(ke)}else W5=kr(m5[4]);return ye((ae=E5.fields[2],ae==null?Ne():(ce=ae,B5(T3(ce,he(ce),ke=>!sr(he(ce),t)&&Q5==null&&Sf(t)===W5?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,k5,void 0):H(ke))))),T5(()=>{const ke=Q5;if(ke!=null){const Fe=ke[1];return B5(T3(void 0,ke[0],()=>q5(W5,Fe,k5)))}else return Ne()}))}))},V.fields[2])}))}))})))}case 6:{const m5=V.fields[0],r5=V.fields[5],$5=Y15(V.fields[3],V.fields[4]),A5=k0(U5=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInterfaceSynMemberDefnType2DA6DEB7"](B,U5),et(U5=>U5.fields[0],r5));return A5??F(D)(re(T5(()=>{let U5,v5,q5;return ye((U5=V.fields[1],U5!=null?(v5=U5[0],q5=new we(8,[!1,m5,v5,oe(Z3(m5),he(v5))]),B5(T3(q5,he(q5),H))):Ne()),T5(()=>ye(et(J=>T3(J,tY(J),T(B)),$5),T5(()=>je(J=>et(x5=>T3(x5,tY(x5),T(B)),J.fields[2]),r5)))))})))}case 7:{const m5=V.fields[4],r5=V.fields[6],$5=V.fields[5];return F(D)(e5([T3(m5,Hi(m5),z),T3($5,he($5),H),T3(r5,he(r5),H)]))}case 8:{const m5=V.fields[1],$5=!d(N)&&_(N).tag===2&&_(N).fields[0].tag===13?void 0:(O=E_(m5),O!=null?($=O[1],n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,void 0,$)):void 0);return $5??H(m5)}case 9:{const m5=V.fields[4];return F(D)(re(T5(()=>{if(m5==null)return Ne();{const r5=m5[1];return ye(et($5=>T3($5,Hi($5),z),m5[0]),T5(()=>B5(T3(r5,he(r5),H))))}})))}case 10:return F(D)(K(m5=>T3(m5,lI5(m5),I(B)),V.fields[2]));case 11:return F(D)(re(T5(()=>ye(B5(T3(f5,he(f5),H)),T5(()=>K(m5=>T3(m5,lI5(m5),I(B)),l5))))));case 12:{const m5=V.fields[3],r5=V.fields[2];return V.fields[1]?F(D)(e5([T3(m5,he(m5),H),T3(r5,he(r5),H)])):F(D)(e5([T3(r5,he(r5),H),T3(m5,he(m5),H)]))}case 13:{const m5=V.fields[3],r5=V.fields[2],$5=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"](B,V.fields[0],T(B),r5,V.fields[4]);return $5??F(D)(re(T5(()=>ye(K(A5=>T3(A5,tY(A5),T(B)),r5),T5(()=>B5(T3(m5,he(m5),H)))))))}case 14:{const m5=V.fields[1],r5=V.fields[0];return F(D)(re(T5(()=>ye(B5(T3(r5,he(r5),H)),T5(()=>ye(B5(T3(m5,he(m5),H)),T5(()=>{const $5=V.fields[2];if($5!=null){const A5=$5;return B5(T3(A5,he(A5),H))}else return Ne()})))))))}case 15:return F(D)(re(T5(()=>{let m5,r5;return ye((m5=V.fields[0],m5==null?Ne():(r5=m5,B5(T3(r5,he(r5),H)))),T5(()=>{const $5=V.fields[2];if($5==null)return Ne();{const A5=$5;return B5(T3(A5,he(A5),H))}}))})));case 16:return F(D)(e5([T3(d5,he(d5),H),T3(_5,he(_5),H)]));case 17:return F(D)(e5([T3(b5,he(b5),H),T3(F5,he(F5),H),T3(N5,he(N5),H)]));case 18:return F(D)(e5([T3(o5,he(o5),H),T3(a5,Z3(a5),x)]));case 19:{const m5=V.fields[3],r5=V.fields[6],$5=V.fields[4];return F(D)(re(T5(()=>ye(B5(T3(m5,Hi(m5),z)),T5(()=>ye(B5(T3($5,he($5),H)),T5(()=>ye(re(T5(()=>je(A5=>{const U5=A5.fields[3],v5=A5.fields[4];return ye(B5(T3(U5,Hi(U5),z)),T5(()=>B5(T3(v5,he(v5),H))))},V.fields[5]))),T5(()=>B5(T3(r5,he(r5),H)))))))))))}default:return}},D)},f=N=>D=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitPat259ECA34"](N,F=>{const V=h5(new Cy(0,[F]),N);let O,$,B,H;switch(F.tag){case 11:{O=0;break}case 8:{O=1,$=F.fields[0],B=F.fields[1];break}case 5:{O=1,$=F.fields[0],B=F.fields[1];break}case 6:{O=1,$=F.fields[0],B=F.fields[1];break}case 7:{O=2,H=F.fields[0];break}case 10:{O=2,H=F.fields[1];break}case 12:{O=2,H=F.fields[1];break}case 13:{O=3;break}case 4:{O=4;break}case 9:{O=5;break}case 3:{O=6;break}case 17:{O=7;break}default:O=8}switch(O){case 0:return f(V)(F.fields[0]);case 1:return Fi(f(V),e5([$,B]));case 2:return Fi(f(V),H);case 3:return Fi(x=>f(V)(x[2]),F.fields[0]);case 4:{const x=F.fields[1],z=f(V)(F.fields[0]);return z??r(F.fields[2])(x)(b(V)(x))}case 5:{const x=F.fields[3];if(x.tag===1){const z=K(Q=>Q[2],x.fields[0]);return Fi(f(V),z)}else return Fi(f(V),x.fields[0])}case 6:{const x=f(V)(F.fields[0]);return x??h(V)(F.fields[1])}case 7:return u(V)(F.fields[0]);default:return}},D),c=N=>D=>{const F=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitSimplePats69901BA6"](N,D);return F??Fi(V=>{if(V.tag===2){const O=V.fields[1];return r(V.fields[2])(O)(b(N)(O))}else return},D)},h=N=>D=>{const F=_A(D);return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitType7FAF29D4"](N,V=>{const O=h5(new Cy(1,[V]),N);let $,B,H,x,z,Q,i5;switch(V.tag){case 6:{$=1;break}case 3:{$=4;break}case 13:{$=5;break}case 19:{$=7;break}case 8:case 4:case 0:case 7:case 12:case 18:{$=8;break}case 2:{$=0,B=V.fields[3],H=V.fields[0];break}case 11:{$=2,x=V.fields[0];break}case 10:{$=2,x=V.fields[0];break}case 9:{$=2,x=V.fields[0];break}case 5:{$=2,x=V.fields[1];break}case 14:{$=3,z=V.fields[0],Q=V.fields[1];break}case 17:{$=3,z=V.fields[0],Q=V.fields[1];break}case 15:{$=6,i5=V.fields[0];break}case 16:{$=6,i5=V.fields[3];break}default:$=0,B=V.fields[2],H=V.fields[0]}switch($){case 0:return Fi(h(O),h5(H,B));case 1:return Fi(h(O),e5([V.fields[0],V.fields[1]]));case 2:return h(O)(x);case 3:return Fi(h(O),e5([z,Q]));case 4:{const s5=Bee(V.fields[1]);return Fi(h(O),s5)}case 5:return u(S())(V.fields[0]);case 6:return h(O)(i5);case 7:return Fi(h(O),V.fields[1]);default:return}},F)},w=N=>D=>F=>et(V=>{let O,$,B,H,x,z,Q;switch(V.tag===2?V.fields[0]==null?V.fields[1]!=null?(O=0,$=V.fields[1],B=V.fields[2]):(O=2,Q=V):V.fields[1]!=null?(O=1,H=V.fields[0],x=V.fields[2],z=V.fields[1]):(O=0,$=V.fields[0],B=V.fields[2]):(O=2,Q=V),O){case 0:return T3(new Dl(1,[$,B]),B,a(N)(D));case 1:return[x,()=>{const i5=a(N)(s5=>{})(new Dl(1,[H,x]));return i5??a(N)(s5=>{})(new Dl(1,[z,x]))}];default:return T3(Q,R_(Q),a(N)(D))}},F),p=N=>D=>{const F=D,V=F.fields[1],O=F.fields[0],$=h5(new Cy(5,[F]),N),B=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitComponentInfo2F5BB30E"](N,O);return B==null?r(F.fields[4])(F)(re(T5(()=>ye(b($)(O.fields[0]),T5(()=>{let H,x,z;return ye((H=V,H.tag===0?(x=H.fields[1],w($)(Q=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInheritSynMemberDefnZ4AD598C5"]($,O,H.fields[0],Q[0],x,Q[1]))(x)):H.tag===1?(z=H.fields[0],z.tag===2?B5(T3(void 0,nY(V),()=>y($)(z.fields[1])(z.fields[2]))):z.tag===0?B5(T3(void 0,nY(V),()=>g($)(z.fields[1])(z.fields[2]))):z.tag===1?B5(T3(void 0,nY(V),()=>m($)(z.fields[0])(z.fields[1]))):z.tag===5?B5(T3(V,nY(V),Q=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitTypeAbbrev33F94A43"]($,z.fields[1],z.fields[2]))):Ne()):Ne()),T5(()=>w($)(Q=>{})(F.fields[2])))}))))):Dn(le(B))},y=N=>D=>F=>Pd(Fi(V=>{const O=V.fields[0];return r(F)(O)(b(N)(O))},D),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordDefn68C3E25B"](N,D,F)),m=N=>D=>F=>Pd(Fi(V=>{const O=V.fields[0];return r(F)(O)(b(N)(O))},D),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitEnumDefn54EAF01E"](N,D,F)),g=N=>D=>F=>Pd(Fi(V=>{const O=V.fields[2],$=V.fields[0],B=r(F)($)(b(N)($));return B??(O.tag===0?Fi(H=>{const x=H.fields[0];return r(F)(x)(b(N)(x))},O.fields[0]):void 0)},D),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitUnionDefn6115ADFE"](N,D,F)),a=N=>D=>F=>{const V=$=>r(R_(F))($),O=h5(new Cy(6,[F]),N);switch(F.tag){case 1:return T(O)(F.fields[0]);case 2:{const $=F.fields[1],B=F.fields[0];let H,x,z,Q;switch(B!=null?$!=null?(H=2,z=B,Q=$):(H=1,x=B):$!=null?(H=1,x=$):H=0,H){case 0:return;case 1:return T(O)(x);default:return Pd(T(O)(z),()=>T(O)(Q))}}case 3:return c(O)(F.fields[2].fields[0]);case 4:{const $=F.fields[0],B=F.fields[1],H=F.fields[3],x=e5([T3(void 0,Z3($),()=>{const z=D([$,H]);return z??n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitImplicitInheritDAF78E3"](O,u(O),$,B,H)}),T3(void 0,he(B),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitImplicitInheritDAF78E3"](O,u(O),$,B,H))]);return V(F)(x)}case 11:{const $=F.fields[0],B=u(O)(F.fields[9]);if(B==null){const H=b(O)($);return V($)(H)}else return B}case 5:{const $=F.fields[0],B=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"](O,F.fields[1],T(O),$,F.fields[3]);if(B==null){const H=K(x=>T3(x,tY(x),T(O)),$);return V(F)(H)}else return B}case 6:{const $=F.fields[0].fields[0],B=h(O)(F.fields[0].fields[3]);if(B==null){const H=b(O)($);return V($)(H)}else return B}case 7:{const $=F.fields[2],B=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInterfaceSynMemberDefnType2DA6DEB7"](O,F.fields[0]);if(B==null)if($!=null){const H=$,x=re(T5(()=>w(O)(z=>{})(H)));return V(H)(x)}else return;else return B}case 8:return D([F.fields[0],F.fields[2]]);case 9:return;case 10:return p(O)(F.fields[0]);default:return}},I=N=>D=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitMatchClause49603894"](N,F=>{const V=h5(new Cy(7,[F]),N),O=F,$=O.fields[0];return r(lI5(O))(O)(t5(R(T3($,Hi($),f(V))),K(B=>T3(B,he(B),u(V)),re(T5(()=>{let B;return ye((B=O.fields[1],B!=null?B5(B):Ne()),T5(()=>B5(O.fields[2])))})))))},D),T=N=>D=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitBindingZ3820CACC"](N,F=>{const V=h5(new Cy(8,[F]),N),O=F.fields[7],$=F.fields[9];return r(F.fields[10])(F)(re(T5(()=>ye(b(V)(F.fields[4]),T5(()=>ye(B5(T3(O,Hi(O),f(V))),T5(()=>B5(T3($,he($),u(V))))))))))},D),b=N=>D=>K(F=>T3(void 0,F.Range,()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitAttributeApplication2AC59B31"](N,F)),D),C=N=>D=>{const F=D,V=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceSig1961E6B6"](N,F);return V==null?r(F.fields[7])(F)(K(O=>T3(O,QS(O),E(h5(new Cy(9,[F]),N))),F.fields[3])):Dn(le(V))},E=N=>D=>{const F=r(QS(D));return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleSigDeclZ266C404C"](N,V=>{let O;const $=h5(new Cy(10,[V]),N);switch(V.tag){case 1:return F(D)((O=K(B=>T3(B,QS(B),E($)),V.fields[2]),t5(b($)(V.fields[0].fields[0]),O)));case 2:return F(D)(R(T3(V.fields[0],V.fields[1],k($))));case 3:return F(D)(K(B=>T3(B,V.fields[1],A($)),V.fields[0]));case 4:return;case 5:return;case 6:return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitHashDirectiveZ39D43455"]($,V.fields[0],V.fields[1]);case 7:return C($)(V.fields[0]);default:return}},D)},k=N=>D=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitValSigZ1715216C"](N,F=>{const V=F.fields[3],O=h5(new Cy(11,[D]),N);return r(F.fields[10])(D)(re(T5(()=>ye(b(O)(F.fields[0]),T5(()=>ye(B5(T3(V,Z3(V),h(O))),T5(()=>{const $=F.fields[9];if($==null)return Ne();{const B=$;return B5(T3(B,he(B),u(O)))}})))))))},D),A=N=>D=>{const F=D,V=F.fields[1],O=F.fields[0],$=h5(new Cy(12,[F]),N),B=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitComponentInfo2F5BB30E"](N,O);return B==null?r(F.fields[3])(F)(re(T5(()=>ye(b($)(O.fields[0]),T5(()=>{let H,x;return ye((H=V,H.tag===0?K(z=>T3(z,oM(z),P($)),H.fields[1]):H.tag===1?(x=H.fields[0],x.tag===2?B5(T3(void 0,f15(V),()=>y($)(x.fields[1])(x.fields[2]))):x.tag===0?B5(T3(void 0,f15(V),()=>g($)(x.fields[1])(x.fields[2]))):x.tag===1?B5(T3(void 0,f15(V),()=>m($)(x.fields[0])(x.fields[1]))):x.tag===5?B5(T3(V,f15(V),z=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitTypeAbbrev33F94A43"]($,x.fields[1],x.fields[2]))):Ne()):Ne()),T5(()=>K(z=>T3(z,oM(z),P($)),F.fields[2])))}))))):Dn(le(B))},P=N=>D=>{const F=h5(new Cy(13,[D]),N);switch(D.tag){case 1:return h(F)(D.fields[0]);case 2:return h(F)(D.fields[0]);case 3:{const V=D.fields[0].fields[0];return r(oM(D))(V)(b(F)(V))}case 4:return A(F)(D.fields[0]);default:return k(F)(D.fields[0])}};if(i.tag===1){const N=b5e(i.fields[0]);return r(zn)(N)(K(D=>T3(D,Vdt(D),C(S())),N))}else{const N=Gdt(i.fields[0]);return r(zn)(N)(K(D=>T3(D,Ddt(D),s(S())),N))}}function G_5(e,t,n){return M1n(kye,e,n,t)}function O1n(e){return EE(".fsi",wBe(e),5)===0}function D1n(e){return e5(e?["INTERACTIVE","EDITING"]:["COMPILED","EDITING"])}class qs5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Class","Interface","Unknown"]}}class rP extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CopyOnUpdate","Constructor","Empty","New","Declaration"]}}class ky extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PositionalUnionCaseField","NamedUnionCaseField","UnionCaseFieldIdentifier","RecordFieldIdentifier","Other"]}}class D6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Invalid","Inherit","RecordField","RangeOperator","ParameterList","AttributeApplication","OpenDeclaration","Type","UnionCaseFieldsDeclaration","TypeAbbreviationOrSingleCaseUnion","Pattern","MethodOverride"]}}const V1n=new Set([]);function L1n(e,t){const n=i=>{let r,l,s=_(i);l=te(s);let u=!0;const f=De(i);try{for(;f["System.Collections.IEnumerator.MoveNext"]();){const c=f["System.Collections.Generic.IEnumerator`1.get_Current"]();kh(e,(r=te(c),Y3(r)))&&(l=oe(l,te(c)),u=!1)}}finally{Ee(f)}return[u,l]};return G_5(e,t,new class extends U_5{constructor(){super()}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(i,r,l,s){const u=s;let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;switch(u.tag){case 32:{d(u.fields[1].fields[0])?(f=1,u.fields[2],h=u.fields[1]):d(o(u.fields[1].fields[0]))&&d(u.fields[1].fields[1])?d(u.fields[1].fields[2])?(f=1,u.fields[2],h=u.fields[1]):_(u.fields[1].fields[2])!=null&&d(o(u.fields[1].fields[2]))?(f=0,c=_(u.fields[1].fields[0])):(f=1,u.fields[2],h=u.fields[1]):(f=1,u.fields[2],h=u.fields[1]);break}case 33:{f=2,w=u.fields[0],p=u.fields[1];break}case 34:{f=3,u.fields[1],y=u.fields[2],m=u.fields[0];break}case 37:{f=4,g=u.fields[2],a=u.fields[0],I=u.fields[1];break}case 36:{f=5,T=u.fields[1],b=u.fields[0],C=u.fields[2];break}case 41:{f=6,E=u.fields[1],k=u.fields[0],A=u.fields[2],P=u.fields[3];break}case 65:{f=7,N=u.fields[0];break}case 64:{f=8,D=u.fields[1],F=u.fields[0];break}case 22:{u.fields[0]===1&&u.fields[1]&&u.fields[2].tag===32?d(u.fields[2].fields[1].fields[0])?f=11:d(o(u.fields[2].fields[1].fields[0]))&&K5(_(u.fields[2].fields[1].fields[0]))==="op_ArrayLookup"&&!Sy(he(u.fields[3]),e)?(f=9,_(u.fields[2].fields[1].fields[0]),u.fields[3]):f=11:f=11;break}case 2:{u.fields[0].tag===13?(f=10,V=u.fields[1]):f=11;break}default:f=11}switch(f){case 0:return l(new we(31,[c]));case 1:return n(h.fields[0])[1];case 2:return Sy(he(p),e)?r(p):n(w.fields[0])[1];case 3:if(Sy(he(m),e))return r(m);{const O=n(y.fields[0]);return O[0]?he(m):oe(he(m),O[1])}case 4:return Sy(he(a),e)?r(a):Sy(he(I),e)?r(I):g;case 5:if(Sy(he(b),e))return r(b);if(Sy(he(C),e))return r(C);{const O=n(T.fields[0]);return O[0]?he(b):oe(he(b),O[1])}case 6:if(Sy(he(k),e))return r(k);if(Sy(he(A),e))return r(A);if(Sy(he(P),e))return r(P);{const O=n(E.fields[0]);return O[0]?he(k):oe(he(k),O[1])}case 7:return Sy(he(N),e)?r(N):he(N);case 8:return Sy(he(F),e)?r(F):D;case 9:{const O=l(u);return O??he(u)}case 10:return V;default:return l(u)}}})}function XK(e,t,n){let i,r,l,s,u,f;const c=n,h=c.fields[0],w=t!=null?[(i=he(t),Y3(i)),kh((r=Sl(c),Xi(r)),e)]:void 0,p=Fa(y=>jN(e,Xi(y[1])),nt(S3((y,m)=>[y,m],c.fields[1])));if(p!=null){const y=p[0]|0,m=M5(h)===y+1?!0:kh((l=(s=ss(y+1,h),te(s)),Xi(l)),e);return[(u=(f=ss(y,h),te(f)),Y3(u)),m]}else return w}function $1n(e,t){const n=T3;return G_5(e,t,new class extends U_5{constructor(){super()}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(i,r,l,s){let u,f,c,h,w;const p=he(s);w=a=>I=>kye(e,p,a,I);const y=r,m=s,g=l;if(sr(he(m),e)){let a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5;switch(m.tag){case 32:{d(m.fields[1].fields[0])?(a=1,m.fields[2],m.fields[0],m.fields[3],T=m.fields[1]):d(o(m.fields[1].fields[0]))&&d(m.fields[1].fields[1])?d(m.fields[1].fields[2])?(a=1,m.fields[2],m.fields[0],m.fields[3],T=m.fields[1]):_(m.fields[1].fields[2])!=null&&d(o(m.fields[1].fields[2]))?(a=0,I=_(m.fields[1].fields[0])):(a=1,m.fields[2],m.fields[0],m.fields[3],T=m.fields[1]):(a=1,m.fields[2],m.fields[0],m.fields[3],T=m.fields[1]);break}case 33:{a=2,m.fields[2],b=m.fields[1],C=m.fields[0];break}case 34:{a=3,m.fields[3],E=m.fields[0],k=m.fields[2],A=m.fields[1];break}case 36:{a=4,m.fields[3],P=m.fields[0],N=m.fields[2],D=m.fields[1];break}case 37:{a=5,m.fields[2],F=m.fields[0],V=m.fields[1];break}case 40:{a=6,m.fields[3],O=m.fields[1],$=m.fields[2],B=m.fields[0];break}case 41:{a=7,m.fields[4],H=m.fields[2],x=m.fields[0],z=m.fields[3],Q=m.fields[1];break}case 2:{m.fields[0].tag===13?(a=8,i5=m.fields[1]):a=11;break}case 65:{a=9,s5=m.fields[0],f5=m.fields[2];break}case 22:{m.fields[0]===1&&m.fields[1]&&m.fields[2].tag===32?d(m.fields[2].fields[1].fields[0])?a=11:d(o(m.fields[2].fields[1].fields[0]))&&K5(_(m.fields[2].fields[1].fields[0]))==="op_ArrayLookup"&&!Sy(he(m.fields[3]),e)?(a=10,m.fields[4],_(m.fields[2].fields[1].fields[0]),l5=m.fields[3]):a=11:a=11;break}default:a=11}switch(a){case 0:return g(new we(31,[I]));case 1:return XK(e,void 0,T);case 2:return w(m)(e5([n(C,Sl(C),d5=>XK(e,void 0,d5)),n(b,he(b),y)]));case 3:{const d5=jE(Y3(A),(f=Sl(k),Xi(f)),A);return w(m)(e5([n(E,he(E),y),n(E,d5,_5=>{let b5;return[(b5=he(_5),Y3(b5)),!0]}),n(k,Sl(k),_5=>XK(e,E,_5))]))}case 4:return w(m)(e5([n(P,he(P),y),n(D,Sl(D),d5=>XK(e,P,d5)),n(N,he(N),y)]));case 5:return w(m)(e5([n(F,he(F),y),n(V,he(V),y)]));case 6:return w(m)(e5([n(B,Sl(B),d5=>XK(e,void 0,d5)),n(O,he(O),y),n($,he($),y)]));case 7:return w(m)(e5([n(x,he(x),y),n(Q,Sl(Q),d5=>XK(e,x,d5)),n(H,he(H),y),n(z,he(z),y)]));case 8:return _m(Y3(i5),e)?[Y3(i5),!1]:void 0;case 9:{const d5=y(s5);return d5??(_m(Y3(f5),e)?[(c=he(s5),Y3(c)),!1]:void 0)}case 10:{const d5=g(m);return d5??[(h=he(l5),Y3(h)),!1]}default:return g(m)}}else if(m.tag===65){const a=m.fields[0],I=y(a);return I??[(u=he(a),Y3(u)),!1]}else return}})}function Rye(e,t,n,i){return T5(()=>{const r=n.indexOf(e,i)|0;if(r>=0){const l=n.indexOf(t,r+e.length)|0;if(l>=0){const s=r+e.length|0,u=l-s|0,f=l+t.length|0;return ye(B5([s,u]),T5(()=>Rye(e,t,n,f)))}else return Ne()}else return Ne()})}function BV5(e){const t=(l,s)=>{let u;switch(d(s.TypeName.fields[0])?u=1:d(o(s.TypeName.fields[0]))&&K5(_(s.TypeName.fields[0]))===l?(u=0,_(s.TypeName.fields[0])):u=1,u){case 0:return Dn(void 0);default:return}},i=((l,s,u,f)=>{e:for(;;){const c=l,h=s,w=u,p=f;if(d(p))return[c,h,w];if(t("Class",_(p))!=null){l=!0,s=h,u=w,f=o(p);continue e}else{let y,m;switch(d(p)?y=1:t("AbstractClass",_(p))!=null?(y=0,m=o(p)):y=1,y){case 0:{l=!0,s=h,u=w,f=m;continue e}default:{let g,a;switch(d(p)?g=1:t("Interface",_(p))!=null?(g=0,a=o(p)):g=1,g){case 0:{l=c,s=!0,u=w,f=a;continue e}default:{let I,T;switch(d(p)?I=1:t("Struct",_(p))!=null?(I=0,T=o(p)):I=1,I){case 0:{l=c,s=h,u=!0,f=T;continue e}default:if(d(p))throw new Error("Match failure");l=c,s=h,u=w,f=o(p);continue e}}}}}}}})(!1,!1,!1,e);let r;switch(i[0]?i[1]||i[2]?r=4:r=1:i[1]?i[2]?r=4:r=2:i[2]?r=3:r=0,r){case 0:return new Hg(3,[void 0]);case 1:return new Hg(0,[void 0]);case 2:return new Hg(1,[void 0]);case 3:return new Hg(2,[void 0]);default:return new Hg(4,[void 0])}}function U1n(e,t,n){const i=_2(e.fields[0]),r=l=>new D6(1,[l,n]);switch(t.tag){case 1:{let l;switch(BV5(i).tag){case 0:case 3:{l=0;break}default:l=1}switch(l){case 0:return r(new qs5(0,[]));default:return new D6(0,[])}}case 2:{let l;switch(BV5(i).tag){case 1:case 3:{l=0;break}default:l=1}switch(l){case 0:return r(new qs5(1,[]));default:return new D6(0,[])}}case 3:return new D6(0,[]);case 0:switch(BV5(i).tag){case 0:return r(new qs5(0,[]));case 1:return r(new qs5(1,[]));case 3:return r(new qs5(2,[]));default:return new D6(0,[])}default:return}}function G1n(e,t){let n,i,r;switch(t.tag===22&&t.fields[0]===1?t.fields[1]?n=1:t.fields[2].tag===22&&t.fields[2].fields[0]===1&&t.fields[2].fields[1]&&t.fields[2].fields[2].tag===32?d(t.fields[2].fields[2].fields[1].fields[0])?n=1:d(o(t.fields[2].fields[2].fields[1].fields[0]))&&K5(_(t.fields[2].fields[2].fields[1].fields[0]))===e?(n=0,_(t.fields[2].fields[2].fields[1].fields[0]),i=t.fields[2].fields[3],r=t.fields[3]):n=1:n=1:n=1,n){case 0:return[i,r];default:return}}function B1n(e){let t;switch(d(e)?t=1:_(e).tag===2&&_(e).fields[0].tag===14?t=0:t=1,t){case 0:return!0;default:return!1}}function Eye(e){let t,n;const i=G1n("op_Equality",e);switch(i!=null&&i[0].tag===31?(t=0,n=i[0].fields[0]):t=1,t){case 0:return n;default:return}}function pB(e){let t,n;switch(e.tag===0&&e.fields[0].tag===4?e.fields[0].fields[0]?t=1:(t=0,n=e.fields[0].fields[1]):t=1,t){case 0:{const i=new Set([]),r=De(n);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"](),s=Eye(l);s!=null&&tr(K5(s),i)}}finally{Ee(r)}return i}default:return V1n}}function vV5(e){let t=te(z1(o2(e)));return Y3(t)}function Aye(e,t){return e==null?vV5(t):Y3(e)}function v1n(e,t){if(e==null){let n=te(t);return Y3(n)}else return Y3(e)}function xV5(e){let t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I;switch(e.tag){case 8:{switch(e.fields[1].tag){case 0:{n=0,i=e.fields[2],r=e.fields[1].fields[0];break}case 1:{const T=_A(e.fields[1].fields[0]);T.tag===0?(n=1,l=e.fields[2],s=e.fields[1].fields[4],u=T.fields[0]):n=6;break}default:n=6}break}case 22:{if(e.fields[1])n=6;else switch(e.fields[2].tag){case 31:{n=2,f=e.fields[3],c=e.fields[2].fields[0];break}case 23:{switch(e.fields[2].fields[0].tag){case 31:{n=3,h=e.fields[3],w=e.fields[2].fields[0].fields[0],p=e.fields[2].fields[4];break}case 32:{n=5,g=e.fields[3],a=e.fields[2].fields[0].fields[1],I=e.fields[2].fields[4];break}default:n=6}break}case 32:{n=4,y=e.fields[3],m=e.fields[2].fields[1];break}default:n=6}break}default:n=6}switch(n){case 0:return[vV5(r),pB(i)];case 1:return[Aye(s,u),pB(l)];case 2:return[(t=te(c),Y3(t)),pB(f)];case 3:return[v1n(p,w),pB(h)];case 4:return[vV5(m),pB(y)];case 5:return[Aye(I,a),pB(g)];default:return}}function x1n(e,t,n,i){return((l,s)=>{e:for(;;){const u=l,f=s;if(d(u))return!1;if(d(f))return!1;{const c=_(f);if(_(u)===i)return Yj5(Y3(c),e)?!0:_m(Y3(c),e);l=o(u),s=o(f);continue e}}})(t,n)}function Fye(e,t,n){let i,r,l,s,u;if(d(n))i=2;else if(_(n).tag===2)switch(_(n).fields[0].tag){case 0:{if(d(o(n)))i=2;else if(_(o(n)).tag===2){const f=xV5(_(o(n)).fields[0]);f!=null?(i=0,r=f):i=2}else i=2;break}case 4:{if(_(n).fields[0].fields[0])i=2;else if(d(o(n)))i=2;else if(_(o(n)).tag===2)if(_(o(n)).fields[0].tag===0)if(d(o(o(n))))i=2;else if(_(o(o(n))).tag===2){const f=xV5(_(o(o(n))).fields[0]);f!=null?(i=1,l=f,s=_(n).fields[0].fields[2],u=_(n).fields[0].fields[1]):i=2}else i=2;else i=2;else i=2;break}default:i=2}else i=2;switch(i){case 0:return t!=null?void 0:r;case 1:return t!=null?x1n(e,u,s,t)?l:void 0:l;default:return}}function q1n(e,t,n,i){let r,l,s;e:for(;;){const u=e,f=t,c=n,h=i;if(d(c))return[f,void 0];{const w=_(c),p=h;if(sr(te(w),u)){const y=kn(K5(w),0,Sf(u)-(r=(l=te(w),Xi(l)),Sf(r)));return[f,y.length!==0?y:void 0]}else{if(jN((s=te(w),Xi(s)),u))return[f,void 0];if(d(p))return[f,K5(w)];if(kh(u,Y3(_(p)))){e=u,t=h5(K5(w),f),n=o(c),i=o(p);continue e}else return}}}}function Pye(e,t){const n=q1n(e,S(),t.fields[0],t.fields[1]);if(n!=null){const i=n[1];return[nt(n[0]),i]}}function H1n(e,t){const n=l=>{const s=l.lastIndexOf(";")|0;return s===-1?l:sBc(s=>EI5(s)||s==="."?!0:s===":",l.split("")),r=Xs(Cf(l=>{const s=l[0]|0;return s<=Sf(e)?s+l[1]>=Sf(e):!1},Rye("[<",">]",t,0)));if(r.length!==0)return k0(l=>{const s=l[0]|0,u=l[1]|0,f=Sf(e)-s|0;if(f>=0&&f=l+2&&i(n(Yy(t.slice(l+2,Sf(e)-1+1))))?new D6(5,[]):void 0}}function $R(e,t,n,i){let r;e:for(;;){const l=e,s=t,u=n,f=i;let c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N;switch(s.tag){case 9:{sr(Sl(s.fields[0]),f)?(c=0,s.fields[0]):s.fields[3].tag===0?sr(s.fields[5],f)?(c=2,y=s.fields[0],s.fields[5],m=s.fields[3].fields[0]):c=13:sr(s.fields[5],f)?(c=1,h=s.fields[0],s.fields[5],w=s.fields[3].fields[1],p=s.fields[3].fields[0]):c=13;break}case 13:{sr(s.fields[1],f)?(c=3,s.fields[1],g=s.fields[0]):c=13;break}case 7:{c=4,a=s.fields[0];break}case 12:{c=4,a=s.fields[1];break}case 10:{c=5,I=s.fields[2],T=s.fields[3],b=s.fields[1];break}case 2:{sr(s.fields[3],f)?(c=6,s.fields[3]):c=13;break}case 19:{c=7,C=s.fields[0];break}case 4:{c=7,C=s.fields[0];break}case 11:{c=8,E=s.fields[0];break}case 6:{c=9,k=s.fields[0],A=s.fields[1];break}case 8:{c=9,k=s.fields[0],A=s.fields[1];break}case 5:{c=9,k=s.fields[0],A=s.fields[1];break}case 16:{sr(s.fields[1],f)?(c=10,s.fields[1]):c=13;break}case 1:{r=s.fields[0],sr(r,f)&&kr(r)!==Xf(r)?(c=11,s.fields[0]):c=13;break}case 3:{c=12,P=s.fields[0],N=s.fields[1];break}default:c=13}switch(c){case 0:return new D6(10,[new ky(4,[])]);case 1:return Pd(Fi(D=>{const F=D[0];return sr(te(F),f)?new D6(10,[new ky(2,[K(V=>K5(V[0]),p),Sl(h)])]):$R(l,D[2],new ky(1,[K5(F),Sl(h)]),f)},p),()=>{if(UL(w,f))return new D6(10,[new ky(2,[K(D=>K5(D[0]),p),Sl(h)])])});case 2:{let D,F,V;if(d(m))D=4;else switch(_(m).tag){case 2:{d(o(m))?D=0:D=4;break}case 11:{switch(_(m).fields[0].tag){case 0:{_(m).fields[0].fields[0].tag===0&&d(o(m))&&sr(_(m).fields[1],f)?(D=1,_(m).fields[1]):D=4;break}case 2:{d(o(m))?D=2:D=4;break}case 10:{d(o(m))?(D=3,F=_(m).fields[0],V=_(m).fields[0].fields[1]):D=4;break}default:D=4}break}default:D=4}switch(D){case 0:return new D6(10,[new ky(0,[void 0,!0,Sl(y)])]);case 1:return new D6(10,[new ky(0,[0,!0,Sl(y)])]);case 2:return new D6(10,[new ky(0,[0,!0,Sl(y)])]);case 3:{e=!1,t=F,n=new ky(0,[0,M5(V)===1,Sl(y)]),i=f;continue e}default:return Fi(O=>$R(!1,O,void 0,f),m)}}case 3:return Pd(Fi(D=>{const F=D[2];return sr(te(D[0][1]),f)?new D6(10,[new ky(3,[K(V=>{const O=V[0][1];return[K5(O),te(O)]},g)])]):sr(Hi(F),f)?$R(!1,F,void 0,f):void 0},g),()=>Wt(D=>{const F=D[1],V=D[2];return F!=null?V.tag===1?UL(F,f)?kr(V.fields[0])!==Xf(V.fields[0]):!1:UL(F,f):!1},g)?new D6(10,[new ky(3,[K(D=>{const F=D[0][1];return[K5(F),te(F)]},g)])]):new D6(10,[new ky(4,[])]));case 4:return Fi(D=>$R(!1,D,void 0,f),a);case 5:return Pd(Fi(D=>{let F,V;return $R(l,D[1],u!=null&&u.tag===0?(F=u.fields[2],V=u.fields[1],new ky(0,[D[0],V,F])):void 0,f)},T8(b)),()=>{const D=Lp(I);let F,V,O;switch(u!=null&&u.tag===0&&D!=null?(u.fields[1],u.fields[2],UL(D,f)&&sr(T,f)?(F=0,V=u.fields[2],O=u.fields[1]):F=1):F=1,F){case 0:return new D6(10,[new ky(0,[M5(b)-1,O,V])]);default:return}});case 6:return l?new D6(0,[]):new D6(10,[Te(u,new ky(4,[]))]);case 7:{e=l,t=C,n=u,i=f;continue e}case 8:{e=l,t=E,n=void 0,i=f;continue e}case 9:return Pd($R(l,k,void 0,f),()=>$R(l,A,void 0,f));case 10:return new D6(7,[]);case 11:return new D6(0,[]);case 12:if(sr(Hi(P),f)){e=l,t=P,n=u,i=f;continue e}else return sr(Z3(N),f)?new D6(7,[]):void 0;default:return}}}function Nye(e,t,n){const i=G_5(e,t,new class extends U_5{constructor(){super()}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(r,l,s,u){let f,c,h,w,p,y,m,g,a;if(B1n(r)){const I=s(u);return I??new D6(3,[])}else{let I;switch(u.tag){case 2:{u.fields[0].tag===0&&sr(u.fields[1],e)?(I=0,u.fields[1]):I=2;break}case 31:{I5((g=te(u.fields[0]),Y3(g)),e)?(I=1,u.fields[0]):I=2;break}case 32:{d(u.fields[1].fields[0])?I=2:d(o(u.fields[1].fields[0]))&&d(u.fields[1].fields[1])?d(u.fields[1].fields[2])?I=2:_(u.fields[1].fields[2])!=null&&d(o(u.fields[1].fields[2]))&&I5((a=te(_(u.fields[1].fields[0])),Y3(a)),e)?(I=1,_(u.fields[1].fields[0])):I=2:I=2;break}default:I=2}switch(I){case 0:{let T,b;if(d(r))T=1;else if(_(r).tag===2){const C=xV5(_(r).fields[0]);C!=null?(T=0,b=C):T=1}else T=1;switch(T){case 0:return f=b,new D6(4,[f[0],f[1]]);default:return s(u)}}case 1:{const T=Fye(e,void 0,r);return T!=null?(c=T,h=c,new D6(4,[h[0],h[1]])):s(u)}default:{let T,b;const C=Eye(u);switch(C!=null&&(I5((m=te(C),Y3(m)),e)||UL(he(u),e))?(T=0,b=C):T=1,T){case 0:{const E=I5((w=te(b),Y3(w)),e)?void 0:u,k=Fye(e,E,r);return k!=null?(p=k,y=p,new D6(4,[y[0],y[1]])):s(u)}default:{let E,k;switch(u.tag){case 7:{u.fields[0]==null&&u.fields[1]==null&&d(u.fields[2])?E=0:E=3;break}case 23:{sr(u.fields[5],e)?(E=1,u.fields[5]):E=3;break}case 17:{u.fields[4]!=null?(E=2,k=u.fields[4][0]):E=3;break}default:E=3}switch(E){case 0:return new D6(2,[new rP(2,[])]);case 1:return new D6(7,[]);case 2:return Pd(Fi(A=>$R(!0,A,void 0,e),k),()=>s(u));default:return s(u)}}}}}}}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"(r,l,s){const u=f=>{let c,h,w,p;if(d(r))h=3;else if(_(r).tag===2)if(d(o(r)))switch(_(r).fields[0].tag){case 7:{_(r).fields[0].fields[0]==null?(h=1,p=_(r).fields[0].fields[2]):h=3;break}case 16:{h=2;break}default:h=3}else if(_(o(r)).tag===8)if(d(o(o(r))))switch(_(r).fields[0].tag){case 7:{_(r).fields[0].fields[0]==null?(h=1,p=_(r).fields[0].fields[2]):h=3;break}case 16:{h=2;break}default:h=3}else if(_(o(o(r))).tag===6)if(d(o(o(o(r)))))switch(_(r).fields[0].tag){case 7:{_(r).fields[0].fields[0]==null?(h=1,p=_(r).fields[0].fields[2]):h=3;break}case 16:{h=2;break}default:h=3}else if(_(o(o(o(r)))).tag===5)if(d(_(o(o(o(r)))).fields[0].fields[0].fields[3]))switch(_(r).fields[0].tag){case 7:{_(r).fields[0].fields[0]==null?(h=1,p=_(r).fields[0].fields[2]):h=3;break}case 16:{h=2;break}default:h=3}else if(d(o(_(o(o(o(r)))).fields[0].fields[0].fields[3])))h=0,w=_(_(o(o(o(r)))).fields[0].fields[0].fields[3]);else switch(_(r).fields[0].tag){case 7:{_(r).fields[0].fields[0]==null?(h=1,p=_(r).fields[0].fields[2]):h=3;break}case 16:{h=2;break}default:h=3}else switch(_(r).fields[0].tag){case 7:{_(r).fields[0].fields[0]==null?(h=1,p=_(r).fields[0].fields[2]):h=3;break}case 16:{h=2;break}default:h=3}else switch(_(r).fields[0].tag){case 7:{_(r).fields[0].fields[0]==null?(h=1,p=_(r).fields[0].fields[2]):h=3;break}case 16:{h=2;break}default:h=3}else switch(_(r).fields[0].tag){case 7:{_(r).fields[0].fields[0]==null?(h=1,p=_(r).fields[0].fields[2]):h=3;break}case 16:{h=2;break}default:h=3}else h=3;switch(h){case 0:return new rP(1,[K5(w)]);case 1:return new rP(3,[f,s!=null&&!d(p)&&(c=s,I5(Sl(c),Sl(_(p).fields[0][0])))]);case 2:return new rP(3,[f,!0]);default:return new rP(3,[f,!1])}};if(s==null)return new D6(2,[l==null?u([S(),void 0]):new rP(0,[he(l),[S(),void 0]])]);{const f=Pye(e,s);if(f==null)return;{const c=f;return new D6(2,[l==null?u(c):new rP(0,[he(l),c])])}}}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInheritSynMemberDefnZ4AD598C5"(r,l,s,u,f,c){if(u.tag===0){const h=Pye(e,u.fields[0]);return h==null?new D6(0,[]):U1n(l,s,h)}else return}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitBindingZ3820CACC"(r,l,s){let u,f;const c=s,h=c.fields[12],w=c.fields[8],p=c.fields[7],y=a=>a.tag===8,m=a=>{let I,T;switch(d(a)||d(o(a))?I=1:_(o(a)).tag===5?d(_(o(a)).fields[0].fields[0].fields[3])?I=1:d(o(_(o(a)).fields[0].fields[0].fields[3]))?(I=0,T=_(_(o(a)).fields[0].fields[0].fields[3])):I=1:I=1,I){case 0:return new D6(11,[te(T)]);default:return new D6(0,[])}};let g;switch(w!=null&&sr(w.fields[1],e)?(g=0,w.fields[1]):g=1,g){case 0:return new D6(7,[]);default:{let a,I,T;switch(p.tag){case 19:{y(h.LeadingKeyword)?a=0:a=5;break}case 2:{y(h.LeadingKeyword)&&(u=(f=te(p.fields[0].fields[0]),Y3(f)),XWe(u,e))?(a=1,p.fields[0].fields[0]):sr(p.fields[3],e)?(a=4,p.fields[3]):a=5;break}case 9:{d(p.fields[0].fields[0])||d(o(p.fields[0].fields[0]))?p.fields[3].tag===0&&sr(p.fields[5],e)?(a=3,I=p.fields[0],p.fields[5],T=p.fields[3].fields[0]):a=5:d(o(o(p.fields[0].fields[0])))&&y(h.LeadingKeyword)&&sr(te(_(o(p.fields[0].fields[0]))),e)?(a=2,_(o(p.fields[0].fields[0]))):p.fields[3].tag===0&&sr(p.fields[5],e)?(a=3,I=p.fields[0],p.fields[5],T=p.fields[3].fields[0]):a=5;break}case 8:{p.fields[1].tag===2&&sr(p.fields[1].fields[3],e)?(a=4,p.fields[1].fields[3]):a=5;break}default:a=5}switch(a){case 0:return m(r);case 1:return m(r);case 2:return m(r);case 3:return sr(Sl(I),e)?new D6(0,[]):Pd(Fi(b=>$R(!0,b,void 0,e),T),()=>l(c));case 4:return new D6(0,[]);default:return l(c)}}}}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitHashDirectiveZ39D43455"(r,l,s){return sr(s,e)?new D6(0,[]):void 0}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceZ2E866755"(r,l){let s,u,f,c;const h=Lp(l.fields[0]);let w,p;switch(h!=null?(u=h,Bd(e)===(f=te(u),E0(f))&&(c=te(u),Xf(c)>=0)&&Sf(e)<=n.length?(w=0,p=h):w=1):w=1,w){case 0:return Bc(y=>y===" "?!0:y===".",n.slice((s=te(p),Xf(s)),Sf(e)-1+1).split(""))?new D6(0,[]):void 0;default:return}}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitComponentInfo2F5BB30E"(r,l){return sr(l.fields[7],e)?new D6(0,[]):void 0}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"(r,l,s,u,f){return d(u)&&Ui(f)===Bd(e)?new D6(0,[]):void 0}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitSimplePats69901BA6"(r,l){return Fi(s=>{let u,f,c;switch(s.tag){case 0:{sr(s.fields[5],e)?(u=0,s.fields[5]):u=2;break}case 1:{s.fields[0].tag===0?(u=1,f=s.fields[0].fields[5],c=s.fields[1]):u=2;break}default:u=2}switch(u){case 0:return new D6(0,[]);case 1:return sr(f,e)?new D6(0,[]):sr(Z3(c),e)?new D6(7,[]):void 0;default:return}},l)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitPat259ECA34"(r,l,s){return Pd($R(!1,s,void 0,e),()=>l(s))}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleDecl4AB82B94"(r,l,s){return s.tag===6?sr(s.fields[1],Zr(Bd(e),Sf(e)-1))?new D6(6,[s.fields[0].tag!==0]):void 0:s.tag===1?d(s.fields[0].fields[3])?l(s):d(o(s.fields[0].fields[3]))&&sr(te(_(s.fields[0].fields[3])),e)?new D6(0,[]):l(s):l(s)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitType7FAF29D4"(r,l,s){return s.tag===0&&sr(Z3(s),e)?new D6(7,[]):l(s)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordDefn68C3E25B"(r,l,s){return bN(Fi(u=>{const f=u.fields[2],c=u.fields[7];let h;switch(f!=null&&sr(te(f),e)?h=0:sr(c,e)?h=1:h=2,h){case 0:return new D6(2,[new rP(4,[!0])]);case 1:return new D6(2,[new rP(4,[!1])]);default:return}},l),new D6(0,[]))}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitUnionDefn6115ADFE"(r,l,s){return Fi(u=>{const f=u.fields[2];return sr(te(u.fields[1].fields[0]),e)?new D6(0,[]):f.tag===0?Fi(c=>{const h=c.fields[2];let w;switch(h!=null&&sr(te(h),e)?w=0:w=1,w){case 0:return new D6(0,[]);default:return sr(c.fields[7],e)?new D6(8,[]):void 0}},f.fields[0]):void 0},l)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitEnumDefn54EAF01E"(r,l,s){return Fi(u=>{if(sr(te(u.fields[1].fields[0]),e))return new D6(0,[])},l)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitTypeAbbrev33F94A43"(r,l,s){return sr(s,e)?new D6(9,[]):void 0}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitAttributeApplication2AC59B31"(r,l){return Fi(s=>{let u;return sr(Sl(s.TypeName),e)?new D6(5,[]):sr(he(s.ArgExpr),e)?new D6(4,[(u=Sl(s.TypeName),Y3(u)),pB(s.ArgExpr)]):void 0},l.Attributes)}});return i??H1n(e,n)}function Z1n(e,t){let n=S();return G_5(e,t,new class extends U_5{constructor(){super()}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(i,r,l,s){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceZ2E866755"(i,r){sr(r.fields[7],e)&&(n=t5(n,r.fields[0]))}}),Vs(K(K5,n))}class Mye extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Strong","Weak"]}}class W1n{constructor(t,n,i,r){this.areSimilar=n,this.refs=S(),this["keepStrongly@22"]=t|0;const l=Te(r,75)|0;this["keepMax@28-1"]=s2(this["keepStrongly@22"],l)|0,this["requiredToKeep@29"]=Te(i,s=>!1)}}function K1n(e,t,n,i){return new W1n(e,t,n,i)}function z1n(e,t,n){const i=eun(e,Dye(e),n),r=i[0];if(Vye(e,t,i[1]),r!=null)return Dn(r[1])}function j1n(e,t,n,i){const r=Dye(e);Vye(e,t,X1n(e,Q1n(e,r,n)?J1n(e,r,n):r,n,i))}function Oye(e,t,n){return((r,l)=>{e:for(;;){const s=r,u=l;if(d(u))return;{const f=_(u)[0];if(e.areSimilar([s,f]))return[f,_(u)[1]];r=s,l=o(u);continue e}}})(n,t)}function Q1n(e,t,n){return Oye(e,t,n)!=null}function X1n(e,t,n,i){return t5(t,R([n,i]))}function Y1n(e,t,n,i){return t5(Je(r=>!e.areSimilar([n,r[0]]),t),R([n,i]))}function J1n(e,t,n){return Je(i=>!e.areSimilar([n,i[0]]),t)}function eun(e,t,n){const i=Oye(e,t,n);return i==null?[void 0,t]:[i,Y1n(e,t,i[0],i[1])]}function Dye(e,t){return re(T5(()=>je(n=>{const i=n[0],r=n[1];if(r.tag===1){const l=pGe(r.fields[0]);return B5([i,l[1]])}else return B5([i,r.fields[0]])},e.refs)))}function Vye(e,t,n){const i=M5(n)|0,r=s2(0,i-e["keepMax@28-1"])|0,l=s2(0,i-e["keepStrongly@22"])|0,s=K(u=>{const f=u[1],c=f[1];return[f[0],u[0]u[0]>=r?!0:e["requiredToKeep@29"](u[1][1]),S3((u,f)=>[u,f],n)));e.refs=s}class R6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Class","Constant","Delegate","Enum","EnumMember","Event","Exception","Field","Interface","Method","OverridenMethod","Module","NameSpace","Property","Struct","Typedef","Type","Union","Variable","ExtensionMethod","Error","TypeParameter"]}}class tun extends se{constructor(t,n,i,r,l,s){super(),this.Symbol=t,this.MainDescription=n,this.XmlDoc=i,this.TypeMapping=r,this.Remarks=l,this.ParamName=s}}function Lye(e,t,n,i,r,l){return new tun(l,e,t,Te(n,S()),r,i)}class wB extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Group","CompositionError"]}}function d0(e,t,n,i,r,l){return new wB(1,[R(Lye(e,t,G(n),G(i),G(r),G(l)))])}class PD extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ToolTipText"]}}class Wu extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SuggestedName","Field","Property","Method","Event","Argument","CustomOperation","Other"]}}class UR extends se{constructor(t,n,i,r,l,s){super(),this.ItemWithInst=t,this.Kind=n,this.IsOwnMember=i,this.MinorPriority=r|0,this.Type=l,this.Unresolved=s}}function wf(e){return e.ItemWithInst.Item}let nun=pN(void 0);const Hs5=new PD(S());function sun(e,t,n,i,r,l,s){return Jr(u=>{kot(pJ5(Z([0,u],rT()),new y9(4,[])))},Ts(nun())),new wB(1,[re(T5(()=>et(u=>{const f=fNt(e,t,n,i.TyparInstantiation,u),c=L45(e,t,i.Item,u),h=OO5(n,f[0]);return Lye(xu(_d(s,f[1])),c,K(xu,h),void 0,void 0,G(l))},r)))])}function iun(e){const t=Hhe(e);return{InEqualityRelation(n){return t.InEqualityRelation(wf(n))},Equals(n,i){return t.Equals(wf(n),wf(i))},GetHashCode(n){return t.GetHashCode(wf(n))}}}function run(e,t){return d(t)?t:Oy5(iun(e),t)}function lun(e,t){return Je(n=>!DO5(e,wf(n)),t)}function aun(e){return Oy5({InEqualityRelation(t){return!0},Equals(t,n){return iu(t)===iu(n)},GetHashCode(t){return b8(Co(t))}},e)}function B_5(e,t,n,i){return e?Oa:t(i)!=null?de(Oe(gt(wit())),de(v9,n(i))):Oa}function $ye(e){return Y8t(e)}function Uye(e){return O$(e)}function uun(e,t,n,i,r,l,s,u){let f,c,h,w,p,y,m,g,a,I,T;e:for(;;){const b=e,C=t,E=n,k=i,A=r,P=l,N=s,D=u,F=da(C),V=_a(C),O=xen(A),$=LO5(C,k,P.Item),B=P.Item;let H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe;switch(B.tag){case 0:{H=1,z=B.fields[0];break}case 19:{H=1,z=B.fields[1];break}case 1:{H=2,Q=B.fields[0];break}case 2:{H=3,i5=B.fields[0],s5=B.fields[2],f5=B.fields[1];break}case 3:{H=4,l5=B.fields[0];break}case 4:{H=5,d5=B.fields[0];break}case 5:{$M(yF(B.fields[0]))?(H=6,_5=B.fields[0]):(H=7,b5=B.fields[0]);break}case 7:{H=8,F5=B.fields[1],N5=B.fields[0];break}case 9:{H=9,o5=B.fields[0];break}case 10:{H=10,a5=B.fields[0];break}case 11:{H=11,m5=B.fields[0];break}case 12:{d(B.fields[1])?H=24:(H=12,r5=_(B.fields[1]));break}case 18:{B.fields[2]==null?H=24:(H=13,$5=B.fields[0],A5=B.fields[2],U5=B.fields[1]);break}case 14:{H=14,v5=B.fields[1];break}case 13:{H=14,v5=B.fields[1];break}case 15:{H=15,q5=B.fields[0];break}case 16:{H=16,J=B.fields[0];break}case 17:{if(d(B.fields[1]))H=24;else switch(_(B.fields[1]).tag){case 6:{d(o(B.fields[1])),H=24;break}case 7:{d(o(B.fields[1])),H=24;break}case 2:{d(o(B.fields[1])),H=24;break}case 4:{d(o(B.fields[1])),H=24;break}case 0:{d(o(B.fields[1])),H=24;break}case 3:{d(o(B.fields[1])),H=24;break}case 5:{d(o(B.fields[1])),H=24;break}default:H=17,x5=_(B.fields[1]).fields[0]}break}case 25:{d(B.fields[0])?H=24:(H=17,x5=_(B.fields[0]));break}case 20:{H=18,c5=B.fields[1];break}case 6:{H=19,k5=B.fields[0];break}case 21:{d(B.fields[0])?H=24:(H=20,E5=_(B.fields[0]),Q5=B.fields[0]);break}case 8:{H=21,ue=B.fields[0],ae=B.fields[1],ce=B.fields[2];break}case 23:{B.fields[0]==null?H=24:(H=22,W5=B.fields[1],ke=B.fields[0]);break}case 24:{H=23,Fe=B.fields[1];break}default:B.fields[1].contents!=null&&B.fields[1].contents.tag===0?(H=0,x=B.fields[1].contents.fields[1]):H=24}switch(H){case 0:{e=b,t=C,n=E,i=k,r=O,l=new jA5(new Nt(0,[x]),P.TyparInstantiation),s=N,u=D;continue e}case 1:{const Be=aNt(O,C,P.TyparInstantiation,z),Y5=B_5(b,$ye,rre,z),Ve=K(xu,OO5(O,Be[0]));return d0(xu(_d(D,Be[1])),$,Ve,void 0,xu(Y5),G(N))}case 2:{const Be=x8(Q),Y5=Ar(F,TO(Q)),Ve=dk(Be);return d0(xu(_d(D,de(Oe(gt(BX5())),de(rG(O,TO(Q)),de(rd(Ql(".")),de(Oe((f=p15(yu(K5(Be.Id))),aw(GT5(Be),f))),de(v9,de(d(Ve)?Oa:de(pNt(O,C,TO(Q),Ve),jJ),ww(O,Y5))))))))),$,void 0,void 0,void 0,G(N))}case 3:{const Be=Oh(i5);return d0(xu(_d(D,de(Oe(gt(yit())),de(Oe((c=Jdt(ss(s5,Be)),aw(LI5(i5),c))),de(v9,ww(O,f5)))))),$,void 0,void 0,void 0,G(N))}case 4:{const Be=PA(l5),Y5=GIt(O.g,P.TyparInstantiation,yk(Be)),Ve=B_5(b,$ye,rre,Be),it=_d(D,de(Oe(gt(mit())),de(Oe((h=Ydt(pE5(l5)),aw(ew(Be),h))),de(v9,ww(O,Y5[0][1]))))),ot=OO5(O,Y5[0][0]);return d0(xu(it),$,K(xu,ot),void 0,xu(Ve),G(N))}case 5:{const Be=_d(D,_Nt(O,C,d5)),Y5=B_5(b,Uye,aTt,d5);return d0(xu(Be),$,void 0,void 0,xu(Y5),G(N))}case 6:{const Be=q7(F,iy(_5)),Y5=sd5(_5);return d0(xu(_d(D,de(Oe(gt(Yg5())),de(Oe(pM(Y5)),de(v9,ww(O,Be[0])))))),$,void 0,Y5,void 0,G(N))}case 7:{const Be=sy(b5),Y5=q7(F,iy(b5))[0];return d0(xu(_d(D,de(rG(O,yF(b5)),de(VT,de(Oe((w=w15(NM(Be)),aw(vT5(Be),w))),de(v9,de(ww(O,Y5),(p=nd5(b5),p!=null?(y=p,(()=>{try{return de(Om,sce(O.g,Y5,y))}catch{return Oa}})()):Oa)))))))),$,void 0,void 0,void 0,G(N))}case 8:{const Be=BT5(x8(N5),F5),Y5=q7(F,Be.rfield_type),Ve=_k(Be);return d0(xu(_d(D,de(Oe(gt(Yg5())),de(Oe(pM(K5(Ve))),de(v9,ww(O,Y5[0])))))),$,void 0,K5(Ve),void 0,G(N))}case 9:return d0(xu(_d(D,de(Oe(gt(kit())),Oe(b15(K5(o5)))))),$,void 0,void 0,void 0,G(N));case 10:return d0(xu(_d(D,de(Oe(gt(git())),de(ww(O,lue(a5)),de(VT,de(Oe(Cq(V4(a5))),de(v9,de(ww(O,qb(a5,V,k)),(m=hF(a5),m!=null?(g=m,de(Om,(()=>{try{return sce(O.g,qb(a5,_a(C),k),wn5(k,g))}catch{return Oa}})())):Oa))))))))),$,void 0,void 0,void 0,G(N));case 11:{const Be=q7(F,NA5(C,k,new Y6(3,[]),m5));return d0(xu(_d(D,de(Oe(gt(bit())),de(rG(O,lA5(m5)),de(VT,de(Oe(O5e(Y_(m5))),de(v9,ww(O,Be[0])))))))),$,void 0,void 0,void 0,G(N))}case 12:return d0(xu(_d(D,cNt(F,V,k,O,r5))),$,void 0,void 0,void 0,G(N));case 13:return d0(xu(_d(D,de(Oe(gt(Cit())),de(v9,de((a=U5(),a==null?(I=FIt(F,K(Be=>Be.fields[1],ven(F,A5))),de(Oe(kq($5)),mo(Agt,K(Be=>de(jH,de(ww(O,Be),lie)),I[0])))):Oe(gt(a))),de(zf5,de(zf5,de(Oe(gt(Clt())),de(rG(O,Qk(A5)),de(VT,Oe(kq(Ao(A5))))))))))))),$,void 0,void 0,void 0,G(N));case 14:return sun(C,k,O,P,v5,N,D);case 15:return d0(xu(_d(D,rG(O,G1(F,q7(F,q5)[0])))),$,void 0,void 0,void 0,G(N));case 16:{const Be=q7(F,J)[0],Y5=JU(C,Be,k,new Y6(3,[]));return d0(xu(_d(D,de(rG(O,G1(F,Be)),de(jH,de(ww(O,Y5.fields[3]),QH))))),$,void 0,void 0,void 0,G(N))}case 17:{const Be=_d(D,hNt(new B0(O.includeStaticParametersInTypeNames,O.openTopPathsSorted,O.openTopPathsRaw,!0,O.suppressNestedTypes,O.maxMembers,O.showObsoleteMembers,O.showHiddenMembers,O.showTyparBinding,O.showInferenceTyparAnnotations,O.suppressInlineKeyword,O.suppressMutableKeyword,O.showMemberContainers,O.shortConstraints,O.useColonForReturnType,O.showAttributes,O.showOverrides,O.showStaticallyResolvedTyparAnnotations,O.abbreviateAdditionalConstraints,O.showTyparDefaultConstraints,!1,O.shrinkOverloads,O.printVerboseSignatures,O.escapeKeywordNames,O.g,O.contextAccessibility,O.generatedValueLayout,O.genericParameterStyle),C,E,k,Lt(x5))),Y5=B_5(b,Uye,rTt,x5);return d0(xu(Be),$,void 0,void 0,xu(Y5),G(N))}case 18:return d0(xu(_d(D,mNt(O,c5))),$,void 0,void 0,void 0,G(N));case 19:return d0(xu(_d(D,yNt(new B0(O.includeStaticParametersInTypeNames,O.openTopPathsSorted,O.openTopPathsRaw,O.shortTypeNames,O.suppressNestedTypes,O.maxMembers,O.showObsoleteMembers,O.showHiddenMembers,O.showTyparBinding,O.showInferenceTyparAnnotations,O.suppressInlineKeyword,O.suppressMutableKeyword,O.showMemberContainers,!1,O.useColonForReturnType,O.showAttributes,O.showOverrides,O.showStaticallyResolvedTyparAnnotations,O.abbreviateAdditionalConstraints,O.showTyparDefaultConstraints,O.showDocumentation,O.shrinkOverloads,O.printVerboseSignatures,O.escapeKeywordNames,O.g,O.contextAccessibility,O.generatedValueLayout,O.genericParameterStyle),k5))),$,void 0,void 0,void 0,G(N));case 20:{const Be=aun(Q5),Y5=Wt(P9,Be),Ve=de(Oe(L6(Y5?Rit():Wt(RA,Be)?Eit():Ait())),Oe((T=Y5?m15(iu(E5)):bI5(M$(E5)),aw(wk(E5),T))));if(Y5)return d0(xu(_d(D,Ve)),$,void 0,void 0,void 0,G(N));{const it=re(lx((ot,en)=>[ot,en],Yo((ot,en)=>{const Gn=iTt(en);return Gn!=null?h5(Gn,ot):ot},S(),Be)));return d0(xu(_d(D,de(Ve,d(it)?Oa:de(zf5,pt((ot,en)=>de(ot,de(zf5,Oe(gt((en[0]===0?Fit:Pit)(en[1]))))),Oa,it))))),$,void 0,void 0,void 0,G(N))}}case 21:{const Be=ss(ce,ae),Y5=yC5(ue,ce),Ve=q7(F,Be);return d0(xu(_d(D,de(Oe(gt(Sit())),de(Oe(w15(Y5)),de(v9,ww(O,Ve[0])))))),new yd(0,[]),void 0,void 0,void 0,G(N))}case 22:{const Be=q7(F,W5);return d0(xu(_d(D,de(Oe(gt(Yg5())),de(Oe(pM(K5(ke))),de(v9,ww(O,Be[0])))))),$,void 0,K5(ke),void 0,G(N))}case 23:{e=b,t=C,n=E,i=k,r=O,l=yw(Fe),s=N,u=D;continue e}default:return new wB(0,[])}}}function Gye(e,t,n,i,r,l,s,u){return xs5(i,()=>uun(e,t,n,i,r,l,s,u),f=>new wB(2,[f]))}function Bye(e){return e.canonicalTypeTextForSorting}function vye(e,t){return nu(e,nO(e,t)[1])}function fun(e,t){try{let n,i,r,l,s,u;switch(t.tag){case 1:case 2:case 22:case 3:{n=2;break}case 4:{n=3;break}case 8:{n=4;break}case 5:{n=5;break}case 7:{n=6;break}case 10:{n=7;break}case 11:{n=8;break}case 12:{n=9;break}case 14:case 16:case 15:case 18:{n=10;break}case 6:{n=13;break}case 20:{n=14;break}case 9:case 23:case 24:{n=18;break}case 19:{n=0,i=t.fields[1];break}case 17:{d(t.fields[1])?n=15:(n=1,r=_(t.fields[1]));break}case 13:{Wt(Nf,t.fields[1])?(n=11,l=t.fields[1]):n=12;break}case 25:{d(t.fields[0])?n=19:(n=16,s=_(t.fields[0]));break}case 21:{d(t.fields[0])?n=19:(n=17,u=_(t.fields[0]));break}default:n=0,i=t.fields[0]}switch(n){case 0:return vye(e.g,Kr(i))?new R6(9,[]):B$(i)!=null?new R6(1,[]):new R6(18,[]);case 1:{const f=i3(e.g,r),c=fi(e.g,f);if(c!=null){const h=sJ(c);switch(h.tag){case 1:{const w=h.fields[0].fields[2];return Rm5(w)?new R6(0,[]):Em5(w)?new R6(14,[]):fX(w)?new R6(8,[]):cX(w)?new R6(3,[]):new R6(2,[])}case 2:return new R6(15,[]);case 3:return new R6(15,[]);case 4:return new R6(0,[]);default:{const w=h.fields[0].fsobjmodel_kind;return w.tag===0?new R6(16,[]):w.tag===2?new R6(0,[]):w.tag===3?new R6(8,[]):w.tag===4?new R6(14,[]):w.tag===5?new R6(2,[]):w.tag===6?new R6(3,[]):new R6(17,[])}}}else return YM(e.g,f)?new R6(14,[]):Wh(e.g,f)?new R6(0,[]):vye(e.g,f)?new R6(2,[]):$r(e.g,f)?new R6(14,[]):new R6(15,[])}case 2:return new R6(4,[]);case 3:return new R6(6,[]);case 4:return new R6(7,[]);case 5:return new R6(7,[]);case 6:return new R6(7,[]);case 7:return new R6(7,[]);case 8:return new R6(5,[]);case 9:return new R6(13,[]);case 10:return new R6(9,[]);case 11:return new R6(19,[]);case 12:return new R6(9,[]);case 13:return new R6(9,[]);case 14:return new R6(21,[]);case 15:return new R6(0,[]);case 16:if($$(s)||aJ(s))return new R6(3,[]);if($M(s))return new R6(6,[]);if(BM(s))return new R6(2,[]);if(Dne(s))return new R6(8,[]);if(rf5(s))return new R6(14,[]);if(RA(s))return new R6(11,[]);if(P9(s))return new R6(12,[]);if(Fm(s))return new R6(17,[]);if(M9(s)){const f=L$(s).fields[2];return fX(f)?new R6(8,[]):Am5(f)?new R6(2,[]):cX(f)?new R6(3,[]):Em5(f)?new R6(14,[]):new R6(0,[])}else return new R6(0,[]);case 17:return P9(u)?new R6(12,[]):new R6(11,[]);case 18:return new R6(18,[]);default:return new R6(20,[])}}catch(n){if(n instanceof f2)return new R6(0,[]);throw n}}class cun{constructor(t,n,i,r,l,s,u,f,c,h,w){this.textInDeclList=t,this.textInCode=n,this.fullName=i,this.glyph=r,this.info=l,this.accessibility=s,this.kind=u,this.isOwnMember=f,this.priority=c|0,this.isResolved=h,this.namespaceToOpen=w}}function xye(e,t,n,i,r,l,s,u,f,c,h){return new cun(e,t,n,i,r,l,s,u,f,c,h)}function oun(e){return e.textInDeclList}function dun(e){return e.glyph}class Zs5{constructor(t,n,i){this.declarations=t,this.isForType=n,this.isError=i}}function qV5(e,t,n){return new Zs5(e,t,n)}Zs5.fsharpNamespace=["Microsoft","FSharp"],Zs5.empty=qV5([],!1,!1);function _un(e){return e.declarations}function hun(e,t,n,i,r,l,s,u){let f,c,h,w;const p=da(e),y=Ze(a=>a.Type!=null?!0:wf(a).tag===8,l),m=(a,I)=>a!=null?Z5(p,a,I):!1,g=pt((a,I)=>{const T=a[0]|0,b=a[1]|0,C=a[2];if(I.MinorPriority===T)return[T,b,h5(I,C)];{const E=b+1|0;return[I.MinorPriority,E,h5(new UR(I.ItemWithInst,I.Kind,I.IsOwnMember,E,I.Type,I.Unresolved),C)]}},[0,0,S()],zf(a=>a.MinorPriority,K(a=>{const I=wf(a);let T,b,C,E,k,A,P;switch(I.tag){case 17:{d(I.fields[1])?T=6:_(I.fields[1]).tag===1?(T=0,b=_(I.fields[1]).fields[0]):T=6;break}case 15:{I.fields[0].tag===1?(T=1,C=I.fields[0].fields[0]):T=6;break}case 16:{I.fields[0].tag===1?(T=1,C=I.fields[0].fields[0]):T=6;break}case 14:{d(I.fields[1])?T=6:(T=2,E=_(I.fields[1]));break}case 13:{d(I.fields[1])?T=6:(T=3,k=_(I.fields[1]));break}case 12:{d(I.fields[1])?T=6:(T=4,A=_(I.fields[1]));break}case 10:{T=5,P=I.fields[0];break}default:T=6}switch(T){case 0:return new UR(a.ItemWithInst,a.Kind,a.IsOwnMember,1+M5(Sc(b)),a.Type,a.Unresolved);case 1:return new UR(a.ItemWithInst,a.Kind,a.IsOwnMember,1e3+M5(Sc(C)),a.Type,a.Unresolved);case 2:return new UR(a.ItemWithInst,a.Kind,a.IsOwnMember,1e3+10*M5(Sc(H0(E))),a.Type,a.Unresolved);case 3:return new UR(a.ItemWithInst,a.Kind,m(a.Type,H0(k)),a.MinorPriority,a.Type,a.Unresolved);case 4:return new UR(a.ItemWithInst,a.Kind,m(a.Type,jZ(A)),a.MinorPriority,a.Type,a.Unresolved);case 5:return new UR(a.ItemWithInst,a.Kind,m(a.Type,Xo5(P)),a.MinorPriority,a.Type,a.Unresolved);default:return a}},lun(p,l)),{Compare:Re}))[2];return qV5(Vs(K(a=>{let I;const T=ol(F=>F.Unresolved==null,a[2]);I=d(T[0])?T[1]:T[0];const b=_(I),C=fun(i,wf(b)),E=F=>u&&F!=="Attribute"&&mr(F,"Attribute")&&Zhe(e,wf(b))?F.slice(0,F.length-9-1+1):F,k=E(a[0]),A=E(a[1]);let P;const N=b.Unresolved;P=N==null?VO5(p,wf(b)):N.FullName;const D=Hs(F=>{if(!(!Kl((V,O)=>V===O,F,J5())&&F.length===0))return Wn(".",F)},Ce(F=>{if(s==null)return F;{const V=s;return cW5(V,F)?F.slice(V.length,F.length):F}},Hs(F=>{if(!cW5(Zs5.fsharpNamespace,F))return F},Ce(F=>F.Namespace,b.Unresolved))));return xye(k,A,P,C,new cs(0,[[I,e,t,n,i]]),r(wf(b)),b.Kind,b.IsOwnMember,b.MinorPriority,b.Unresolved==null,D)},Je(a=>{const I=a[2];return wun(a[1],I)?!1:!yun(I)},l3((f=d_(a=>{const I=a.Unresolved;if(I==null)return aG(wf(a));{const T=I,b=T.Namespace;return!Kl((C,E)=>C===E,b,J5())&&b.length===0?T.DisplayName:Wn(".",b)+"."+T.DisplayName}},run(p,zf(a=>a.Unresolved!=null,nt(g),{Compare:Re})),{Equals:(a,I)=>a===I,GetHashCode:Qs}),K((c=a=>{const I=a.Unresolved;return I==null?Wd5(wf(a)):I.DisplayName},h=a=>{const I=wf(a);if(I.tag===20)return(I5(Qd(I.fields[1]),new Ma(0,[]))?"'":" ^")+I.fields[0];{const T=a.Unresolved;return T==null?aG(wf(a)):T.DisplayName}},Hn(Zt(i.g),new Ge(65,[]))?(w=a=>((T,b,C)=>{e:for(;;){const E=T,k=b,A=C;if(E&&k)return!0;if(d(A))return E?k:!1;if(I5(_(A).Kind,new Wu(2,[]))){T=!0,b=k,C=o(A);continue e}else if(I5(_(A).Kind,new Wu(3,[!0]))){T=E,b=!0,C=o(A);continue e}else{T=E,b=k,C=o(A);continue e}}})(!1,!1,a),a=>{let I,T;switch(d(a[1])?w(a[1])?I=1:(I=0,T=a[1]):d(o(a[1]))?w(a[1])&&w(a[1])?I=1:(I=0,T=a[1]):w(a[1])?I=1:(I=0,T=a[1]),I){case 0:{const b=_(T);return R([c(b),h(b),T])}default:{const b=a[1],C=ol(k=>{const A=k.Kind;let P;switch(A.tag){case 2:{P=0;break}case 3:{A.fields[0]?P=0:P=1;break}default:P=1}switch(P){case 0:return!0;default:return!1}},b),E=C[1];return re(T5(()=>{const k=A=>d(A)?S():h5(A,k(o(A)));return ye(je(A=>{const P=_(A);return B5([c(P),h(P),A])},k(C[0])),T5(()=>{if(d(E))return Ne();{const A=_(E);return B5([c(A),h(A),b])}}))}))}}}):a=>{const I=a[1],T=_(I);return R([c(T),h(T),I])}),f)))))),y,!1)}function pun(e){return qV5([xye("","","",new R6(20,[]),new cs(1,[new PD(R(new wB(2,[e])))]),by(Rc),new Wu(7,[]),!1,0,!1,void 0)],!1,!0)}function qye(){return Zs5.empty}function wun(e,t){let n,i;switch(d(t)?n=1:d(o(t))?(n=0,i=_(t)):n=1,n){case 0:switch(wf(i).tag){case 0:case 13:case 1:return eee(e);default:return!1}default:return!1}}function yun(e){let t,n;switch(d(e)?t=1:d(o(e))?(t=0,n=_(e)):t=1,t){case 0:{const i=wf(n);return i.tag===0?uY(mk(i.fields[0])):!1}default:return!1}}class mun{constructor(t,n,i,r,l,s,u){this.description=t,this.xmlDoc=n,this.returnType=i,this.parameters=r,this.hasParameters=l,this.hasParamArrayArg=s,this.staticParameters=u}}function gun(e,t,n,i,r,l,s){return new mun(e,t,n,i,r,l,s)}function bun(e){return e.description}function Iun(e){return e.xmlDoc}function Tun(e){return e.returnType}function Hye(e){return e.parameters}function Cun(e){return e.hasParamArrayArg}function Sun(e){return e.staticParameters}class Zye{constructor(t,n){this.name=t,this.methods=bQ(i=>{const r=Hye(i);return[r.length,ps(Bye,r)]},ps(i=>{const r=Hye(i);return r.length===1&&Bye(Se(0,r))==="Microsoft.FSharp.Core.Unit"?gun(bun(i),Iun(i),Tun(i),[],!0,Cun(i),Sun(i)):i},n),{Compare:f_})}}function kun(e,t){return new Zye(e,t)}Zye.empty=kun("",[]);class Run{constructor(t,n,i,r){this.diagnostics=t,this.input=n,this.parseHadErrors=i,this.dependencyFiles=r}}function Eun(e,t,n,i){return new Run(e,t,n,i)}function HV5(e){return e.diagnostics}function Aun(e){return e.parseHadErrors}function YK(e){return e.input}function Wye(e){return e.dependencyFiles}function ZV5(e){return cI5(e.input)}function Kye(e){if(Wt(t=>t!=null,e))return K(le,e)}class v_5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","Array","Pointer","TypeVar"]}toString(){let t;const n=this;switch(n.tag){case 1:return U(L("%O[]"))(n.fields[0]);case 2:return U(L("&%O"))(n.fields[0]);case 3:return U(L("'%s"))(n.fields[0]);default:{const i=n.fields[1];let r;if(d(i))r="";else{const l=Wn(", ",K((t=U(L("%O")),t),i));r=U(L("<%s>"))(l)}return U(L("%s%s"))(n.fields[0])(r)}}}}function Ws5(e,t){let n,i;switch(t.tag){case 1:{n=0;break}case 3:{n=1,i=t.fields[0];break}case 2:{n=1,i=t.fields[0];break}case 4:{n=2;break}case 7:{n=3;break}default:n=4}switch(n){case 0:return Ce(r=>new v_5(1,[r]),Ws5(e,t.fields[1]));case 1:return Ce(r=>new v_5(0,[$ve(i),r]),Kye(K(r=>Ws5(e,r),OS(i))));case 2:return Ce(r=>new v_5(2,[r]),Ws5(e,t.fields[0]));case 3:return Ce(r=>new v_5(3,[r]),vI(~~t.fields[0],e));default:return}}class zye extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Param","Byref"]}toString(){const t=this;return t.tag===1?U(L("ref %O"))(t.fields[0]):It(t.fields[0])}}function Fun(e,t){return t.tag===5?Ce(n=>new zye(1,[n]),Ws5(e,t.fields[0])):Ce(n=>new zye(0,[n]),Ws5(e,t))}function jye(e,t){return Kye(K(n=>Fun(e,n),t))}class JK extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","Constructor","Method","Field","Event","Property"]}toString(){let t,n;const i=this;let r,l,s;switch(i.tag){case 1:{r=1;break}case 2:{r=2;break}case 3:{r=3,l=i.fields[1],s=i.fields[0];break}case 4:{r=3,l=i.fields[1],s=i.fields[0];break}case 5:{r=3,l=i.fields[1],s=i.fields[0];break}default:r=0}switch(r){case 0:return i.fields[0];case 1:{const u=Wn(", ",K((t=U(L("%O")),t),i.fields[1]));return U(L("%s..ctor(%s)"))(i.fields[0])(u)}case 2:{const u=i.fields[3]|0,f=u>0?U(L("`%d"))(u):"",c=Wn(", ",K((n=U(L("%O")),n),i.fields[2]));return U(L("%s.%s%s(%s)"))(i.fields[0])(i.fields[1])(f)(c)}default:return U(L("%s.%s"))(s)(l)}}}class x_5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unknown","NoSourceCode","ProvidedType","ProvidedMember"]}}class xC extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DeclNotFound","DeclFound","ExternalDecl"]}}function WV5(e){return[uG(e),coe(e),hF5(e),oOt(e),dOt(e),sR(e)]}const Pun=!1;function lP(e){const t=V5(e)|0;return U(L("(%d:%d)"))(e.OriginalLine)(t)}function i6(e,t){const n=V5(t)|0;Qo(L("(%d:%d)"))(t.OriginalLine)(n)}function q_5(e){return Y0e(e.Line,V5(e))}let lr=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CtxtLetDecl","CtxtIf","CtxtTry","CtxtFun","CtxtFunction","CtxtWithAsLet","CtxtWithAsAugment","CtxtMatch","CtxtFor","CtxtWhile","CtxtWhen","CtxtVanilla","CtxtThen","CtxtElse","CtxtDo","CtxtInterfaceHead","CtxtTypeDefns","CtxtNamespaceHead","CtxtModuleHead","CtxtMemberHead","CtxtMemberBody","CtxtModuleBody","CtxtNamespaceBody","CtxtException","CtxtParen","CtxtSeqBlock","CtxtMatchClauses"]}toString(){const t=this;switch(t.tag){case 18:return"modhead";case 23:return"exception";case 21:return"modbody";case 22:return"nsbody";case 0:{const n=lP(t.fields[1]);return U(L("let(%b, %s)"))(t.fields[0])(n)}case 5:{const n=lP(t.fields[0]);return U(L("withlet(%s)"))(n)}case 6:return"withaug";case 14:return"do";case 15:return"interface-decl";case 16:return"type";case 24:{const n=lP(t.fields[1]);return U(L("paren(%s)"))(n)}case 19:return"member-head";case 20:return"body";case 25:{const n=t.fields[0].tag===1?"subsequent":"first",i=lP(t.fields[1]);return U(L("seqblock(%s, %s)"))(n)(i)}case 26:return"matching";case 1:return"if";case 7:return"match";case 8:return"for";case 9:{const n=lP(t.fields[0]);return U(L("while(%s)"))(n)}case 10:return"when";case 2:return"try";case 3:return"fun";case 4:return"function";case 12:return"then";case 13:{const n=lP(t.fields[0]);return U(L("else(%s)"))(n)}case 11:{const n=lP(t.fields[0]);return U(L("vanilla(%s)"))(n)}default:return"nshead"}}};class Oo extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AddBlockEnd","NoAddBlockEnd","AddOneSidedBlockEnd"]}}class ez extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FirstInSeqBlock","NotFirstInSeqBlock"]}}class GR extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LexingModuleAttributes","NotLexingModuleAttributes"]}}function Id(e){let t;switch(e.tag){case 18:{t=e.fields[0];break}case 23:{t=e.fields[0];break}case 21:{t=e.fields[0];break}case 22:{t=e.fields[0];break}case 0:{t=e.fields[1];break}case 14:{t=e.fields[0];break}case 15:{t=e.fields[0];break}case 16:{t=e.fields[0];break}case 24:{t=e.fields[1];break}case 19:{t=e.fields[0];break}case 20:{t=e.fields[0];break}case 5:{t=e.fields[0];break}case 6:{t=e.fields[0];break}case 26:{t=e.fields[1];break}case 1:{t=e.fields[0];break}case 7:{t=e.fields[0];break}case 8:{t=e.fields[0];break}case 9:{t=e.fields[0];break}case 10:{t=e.fields[0];break}case 4:{t=e.fields[0];break}case 3:{t=e.fields[0];break}case 2:{t=e.fields[0];break}case 12:{t=e.fields[0];break}case 13:{t=e.fields[0];break}case 11:{t=e.fields[0];break}case 25:{t=e.fields[1];break}default:t=e.fields[0]}return t}function Td(e){let t=Id(e);return V5(t)|0}function qn(e){switch(e.tag){case 97:case 145:case 90:case 89:case 102:case 188:case 185:case 190:case 63:case 189:case 184:case 78:case 79:case 80:case 82:case 62:case 96:case 186:case 191:case 75:return!0;default:return!1}}function Ps(e){let t,n;switch(e.tag){case 97:{t=0;break}case 89:{t=1;break}case 102:{t=2;break}case 63:{t=3;break}case 62:{t=4;break}case 96:{t=5;break}case 58:{t=6;break}case 160:{e.fields[0]?t=18:t=7;break}case 161:{e.fields[0]?t=18:t=8;break}case 69:{t=9;break}case 75:{t=10;break}case 79:{t=11;break}case 78:{t=12;break}case 82:{t=13;break}case 145:{t=14;break}case 90:{t=15;break}case 188:{t=16,n=e.fields[0];break}case 185:{t=16,n=e.fields[0];break}case 190:{t=16,n=e.fields[0];break}case 189:{t=16,n=e.fields[0];break}case 184:{t=16,n=e.fields[0];break}case 186:{t=16,n=e.fields[0];break}case 191:{t=16,n=e.fields[0];break}case 80:{t=17;break}default:t=18}switch(t){case 0:return 1;case 1:return 1;case 2:return 1;case 3:return 1;case 4:return 1;case 5:return 1;case 6:return 1;case 7:return 1;case 8:return 1;case 9:return 1;case 10:return 2;case 11:return 2;case 12:return 2;case 13:return 2;case 14:return 2;case 15:return 2;case 16:return n.length|0;case 17:return 3;default:return 1}}function a8(e){let t;switch(e.tag){case 136:case 92:case 195:case 72:case 70:case 71:case 155:{t=0;break}case 160:{e.fields[0]?t=0:t=1;break}default:t=1}switch(t){case 0:return Dn(void 0);default:return}}function Y8(e){let t;switch(e.tag){case 142:case 93:case 196:case 65:case 59:case 64:case 156:{t=0;break}case 161:{e.fields[0]?t=0:t=1;break}default:t=1}switch(t){case 0:return Dn(void 0);default:return}}function Ry(e){e:for(;;){const t=e;switch(t.tag){case 104:case 140:case 141:return!0;case 142:case 93:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Ey(e){e:for(;;){const t=e;switch(t.tag){case 87:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Ay(e){e:for(;;){const t=e;switch(t.tag){case 129:case 87:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Fy(e){e:for(;;){const t=e;switch(t.tag){case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Py(e){e:for(;;){const t=e;switch(t.tag){case 138:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Ny(e){e:for(;;){const t=e;switch(t.tag){case 142:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function My(e){e:for(;;){const t=e;switch(t.tag){case 10:case 151:return!1;case 12:{e=t.fields[0];continue e}default:return!0}break}}function Oy(e){e:for(;;){const t=e;switch(t.tag){case 196:case 87:case 58:case 131:case 142:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Dy(e){e:for(;;){const t=e;switch(t.tag){case 138:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Vy(e){e:for(;;){const t=e;switch(t.tag){case 138:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Pc(e){e:for(;;){const t=e;switch(t.tag){case 131:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Nc(e){e:for(;;){const t=e;switch(t.tag){case 58:return!0;case 22:case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Ly(e){e:for(;;){const t=e;if(qn(t))return!0;switch(t.tag){case 142:case 131:case 87:case 104:case 93:case 196:case 65:case 59:case 64:case 156:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Nw(e){e:for(;;){const t=e;switch(t.tag){case 142:return!0;case 12:{e=t.fields[0];continue e}default:return!1}}}function Nun(e){switch(e.tag){case 193:case 181:case 180:case 178:case 177:case 176:case 175:case 174:case 173:case 172:case 171:case 167:case 166:case 201:case 202:case 168:case 170:case 169:case 93:case 59:case 196:case 65:case 64:case 142:case 148:case 122:case 106:case 66:return!0;default:return!1}}function dI(e,t){let n;switch(e.tag){case 92:{t.tag===93?n=0:n=2;break}case 195:{t.tag===196?n=0:n=2;break}case 72:{t.tag===65?n=0:n=2;break}case 70:{t.tag===59?n=0:n=2;break}case 111:{t.tag===142?n=0:n=2;break}case 49:{t.tag===142?n=0:n=2;break}case 57:{t.tag===142?n=0:n=2;break}case 56:{t.tag===142?n=0:n=2;break}case 199:{switch(t.tag){case 197:case 198:{n=0;break}default:n=2}break}case 198:{switch(t.tag){case 198:case 197:{n=0;break}default:n=2}break}case 71:{t.tag===64?n=0:n=2;break}case 160:{e.fields[0]&&t.tag===161&&t.fields[0]?n=0:n=2;break}case 136:{t.tag===142?n=0:n=2;break}case 155:{t.tag===156&&Qy(e.fields[0],t.fields[0])?(n=1,e.fields[0],t.fields[0]):n=2;break}default:n=2}switch(n){case 0:return!0;case 1:return!0;default:return!1}}class Ks5 extends se{constructor(t,n,i){super(),this.startPos=t,this.endPos=n,this.pastEOF=i}toString(){const t=this;return`(${HC(t)}--${$f(t)})`}}function qC(e,t,n){return new Ks5(e,t,n)}function HC(e){return e.startPos}function $f(e){return e.endPos}function Qye(e){return e.pastEOF}class Mun{constructor(t,n,i){this.Token=t,this.LexbufState=n,this.LastTokenPos=i}toString(){const t=this;return`${t.Token} (${hp(t)}--${ZC(t)})`}}function H_5(e,t,n){return new Mun(e,t,n)}function hp(e){return HC(e.LexbufState)}function ZC(e){return $f(e.LexbufState)}class Oun{constructor(){this.currentPoolSize=0,this.stack=XZ5(10)}}function Dun(){return new Oun}function ND(e){return NQ(e.stack)===0?e.currentPoolSize<100?(MQ(e.stack,H_5(J5(),new Ks5,new CG)),e.currentPoolSize=e.currentPoolSize+1|0,ND(e)):H_5(J5(),new Ks5,new CG):qr5(e.stack)}function Y0(e,t){t.Token=J5(),t.LexbufState=new Ks5,t.LastTokenPos=new CG,NQ(e.stack)>=100||MQ(e.stack,t)}function u8(e,t,n){const i=t.LexbufState,r=ND(e);return r.Token=n,r.LexbufState=qC(HC(i),$f(i),!1),r.LastTokenPos=t.LastTokenPos,r}function J8(e,t,n,i,r){let l,s;const u=t.LexbufState,f=ND(e);return f.Token=n,f.LexbufState=qC((l=HC(u),_R(l,i)),(s=$f(u),_R(s,r)),!1),f.LastTokenPos=t.LastTokenPos,f}function KV5(e){const t=re(Dr5(i=>i===">",e.split(""))),n=re(s$e(i=>i===">",e.split("")));if(!d(t)){let i;const r=Array.from(n).join("");switch(r){case".":{i=new L5(76,[]);break}case"]":{i=new L5(59,[]);break}case"-":{i=new L5(62,[]);break}case"..":{i=new L5(143,[]);break}case"?":{i=new L5(74,[]);break}case"??":{i=new L5(75,[]);break}case":=":{i=new L5(82,[]);break}case"::":{i=new L5(78,[]);break}case"*":{i=new L5(96,[]);break}case"&":{i=new L5(89,[]);break}case"->":{i=new L5(98,[]);break}case"<-":{i=new L5(68,[]);break}case"=":{i=new L5(69,[]);break}case"<":{i=new L5(160,[!1]);break}case"$":{i=new L5(63,[]);break}case"%":{i=new L5(158,["%"]);break}case"%%":{i=new L5(158,["%%"]);break}case"":{i=void 0;break}default:{const l=r,s=$2(n);let u;if(d(s))u=8;else switch(_(s)){case"$":case"<":case"=":case">":{u=0;break}case"%":case"/":{u=7;break}case"&":{u=1;break}case"+":case"-":{u=5;break}case"?":case"~":{u=3;break}case"@":case"^":{u=4;break}case"|":{u=2;break}case"!":{d(o(s))?u=3:_(o(s))==="="?u=0:u=3;break}case"*":{d(o(s))?u=7:_(o(s))==="*"?u=6:u=7;break}default:u=8}switch(u){case 0:{i=new L5(190,[l]);break}case 1:{i=new L5(185,[l]);break}case 2:{i=new L5(188,[l]);break}case 3:{i=new L5(187,[l]);break}case 4:{i=new L5(189,[l]);break}case 5:{i=new L5(184,[l]);break}case 6:{i=new L5(191,[l]);break}case 7:{i=new L5(186,[l]);break}default:i=void 0}}}return[Xs(T5(()=>et(l=>s=>new L5(161,[s]),t))),i]}}class Vun extends se{constructor(t,n){super(),this.Position=t,this.Column=n|0}}function H4(e,t){return new Vun(e,t)}class Lun{constructor(t,n,i,r,l){this.indentationSyntaxStatus=t,this.compilingFSharpCore=n,this.lexer=i,this.lexbuf=r,this.debug=l,this.pool=Dun(),this.savedLexbufState=new Ks5,this.haveLexbufState=!1,this.delayedStack=by5(),this.tokensThatNeedNoProcessingCount=0,this.initialized=!1,this.offsideStack=S(),this.prevWasAtomicEnd=!1,this.relaxWhitespace2=l0(this.lexbuf,new Ge(3,[])),this.strictIndentation=Wf(Xt5(this.lexbuf),()=>l0(this.lexbuf,new Ge(4,[])))}}function $un(e,t,n,i,r){return new Lun(e,t,n,i,r)}function Uun(e){return e.initialized||eme(e),f_5(e.indentationSyntaxStatus)?jV5(e,!0):ame(e)}function Xye(e,t,n){return qC(t,n,!1)}function Yye(e){return qC(Z8(e.lexbuf),hR(e.lexbuf),RP5(e.lexbuf))}function Jye(e,t){jt5(e.lexbuf,HC(t)),WO(e.lexbuf,$f(t)),v0e(e.lexbuf,Qye(t))}function Gun(e,t){let n,i;return t.Token.tag===10?[(n=HC(t.LexbufState),IP5(n)),(i=$f(t.LexbufState),IP5(i))]:[HC(t.LexbufState),$f(t.LexbufState)]}function b1(e,t){if(t.Token.tag===10){let n=HC(t.LexbufState);return IP5(n)}else return HC(t.LexbufState)}function Bun(e){const t=e.haveLexbufState?e.savedLexbufState:Yye(e);Jye(e,t);const n=$f(t),i=e.lexer(e.lexbuf);e2e(e.lexbuf);const r=Yye(e);e.savedLexbufState=r,e.haveLexbufState=!0;const l=ND(e.pool);return l.Token=i,l.LexbufState=r,l.LastTokenPos=n,l}function dr(e,t){MQ(e.delayedStack,t)}function tz(e,t){dr(e,t),e.tokensThatNeedNoProcessingCount=e.tokensThatNeedNoProcessingCount+1|0}function WC(e){if(NQ(e.delayedStack)>0){const t=qr5(e.delayedStack);if(e.debug){const n=b1(e,t);ds(L(`popNextTokenTup: delayed token, tokenStartPos = %a -`))(i=>r=>{i6(i,r)})(n)}return t}else return e.debug&&ds(L(`popNextTokenTup: no delayed tokens, running lexer... -`)),Bun(e)}function eme(e){e.haveLexbufState=!1;const t=WC(e);if(e.debug){const n=b1(e,t);ds(L(`first token: initialLookaheadTokenLexbufState = %a -`))(i=>r=>{i6(i,r)})(n)}return dr(e,t),e.initialized=!0,e.offsideStack=h5(new lr(25,[new ez(0,[]),b1(e,t),new Oo(1,[])]),e.offsideStack),t}function tme(e,t,n,i){return t(new B4(i,a0(b1(e,n),$f(n.LexbufState))))}function zV5(e,t,n){tme(e,i=>{St(i)},t,n)}function nme(e,t,n){tme(e,i=>{C5(i)},t,n)}function Z_5(e,t){const n=l=>{e:for(;;){const s=l;let u,f;if(d(s))u=2;else switch(_(s).tag){case 24:{_(s).fields[0].tag===195?u=0:u=2;break}case 25:{u=1,f=o(s);break}case 14:{u=1,f=o(s);break}case 8:{u=1,f=o(s);break}default:u=2}switch(u){case 0:return!0;case 1:{l=f;continue e}default:return!1}}};let i,r;switch(d(t)?i=1:_(t).tag===11?(i=0,r=o(t)):i=1,i){case 0:return n(r);default:return!1}}function W_5(e,t,n,i,r){let l,s,u,f,c,h;const w=(p,y)=>{e:for(;;){const m=p,g=y;let a,I,T,b,C,E,k,A,P,N;if(d(g))a=0;else switch(_(g).tag){case 11:{a=1,I=o(g);break}case 14:{if(d(o(g)))a=8;else if(_(o(g)).tag===25)if(d(o(o(g))))a=8;else switch(_(o(o(g))).tag){case 16:{r.tag===25&&r.fields[0].tag===0?(a=2,T=_(g)):a=8;break}case 21:{r.tag===25&&r.fields[0].tag===0?(a=2,T=_(g)):a=8;break}default:a=8}else a=8;break}case 6:{d(o(g))?a=8:_(o(g)).tag===16&&r.tag===25&&r.fields[0].tag===0?(a=3,b=_(o(g))):a=8;break}case 25:{m?a=8:(a=4,C=o(g));break}case 24:{m?a=8:(a=5,E=o(g));break}case 7:{if(d(o(g)))a=8;else if(_(o(g)).tag===25)if(d(o(o(g))))a=8;else if(_(o(o(g))).tag===24)switch(_(o(o(g))).fields[0].tag){case 136:{a=6,k=_(g),A=_(o(o(g)));break}case 92:{a=6,k=_(g),A=_(o(o(g)));break}default:a=8}else a=8;else a=8;break}case 26:{if(d(o(g)))a=8;else if(_(o(g)).tag===7)if(d(o(o(g))))a=8;else if(_(o(o(g))).tag===25)if(d(o(o(o(g)))))a=8;else if(_(o(o(o(g)))).tag===24)switch(_(o(o(o(g)))).fields[0].tag){case 136:{e.relaxWhitespace2?(a=7,P=_(g),N=_(o(o(o(g))))):a=8;break}case 92:{e.relaxWhitespace2?(a=7,P=_(g),N=_(o(o(o(g))))):a=8;break}default:a=8}else a=8;else a=8;else a=8;break}default:a=8}switch(a){case 0:return H4(Id(r),-1);case 1:{p=m,y=I;continue e}case 2:return H4(Id(T),Td(T)+1);case 3:return H4(Id(b),Td(b)+1);case 4:{p=m,y=C;continue e}case 5:{p=m,y=E;continue e}case 6:return Td(k)<=Td(A)?H4(Id(k),Td(k)):H4(Id(A),Td(A));case 7:return Td(P)<=Td(N)?H4(Id(P),Td(P)):H4(Id(N),Td(N));default:{let D,F,V,O,$,B,H;if(r.tag===26)if(d(g))D=6;else switch(_(g).tag){case 4:{d(o(g))?(D=1,V=o(g)):_(o(g)).tag===25?d(o(o(g)))?(D=1,V=o(g)):_(o(o(g))).tag===0?(D=0,o(o(o(g))),F=_(o(o(g)))):(D=1,V=o(g)):(D=1,V=o(g));break}case 26:{if(d(o(g)))D=6;else switch(_(o(g)).tag){case 2:{D=2,o(o(g)),O=_(o(g));break}case 7:{e.relaxWhitespace2?(D=3,o(o(g)),$=_(o(g))):D=6;break}default:D=6}break}case 3:{D=4,B=o(g);break}case 24:{a8(_(g).fields[0])!=null&&e.relaxWhitespace2?(D=5,H=o(g)):D=6;break}case 25:{d(o(g))?D=6:_(o(g)).tag===24&&a8(_(o(g)).fields[0])!=null&&e.relaxWhitespace2?(D=5,H=o(o(g))):D=6;break}default:D=6}else if(d(g))D=6;else switch(_(g).tag){case 26:{if(d(o(g)))D=6;else switch(_(o(g)).tag){case 2:{D=2,o(o(g)),O=_(o(g));break}case 7:{e.relaxWhitespace2?(D=3,o(o(g)),$=_(o(g))):D=6;break}default:D=6}break}case 3:{D=4,B=o(g);break}case 24:{a8(_(g).fields[0])!=null&&e.relaxWhitespace2?(D=5,H=o(g)):D=6;break}case 25:{d(o(g))?D=6:_(o(g)).tag===24&&a8(_(o(g)).fields[0])!=null&&e.relaxWhitespace2?(D=5,H=o(o(g))):D=6;break}default:D=6}switch(D){case 0:return H4(Id(F),Td(F));case 1:{p=!1,y=V;continue e}case 2:return H4(Id(O),Td(O));case 3:return H4(Id($),Td($));case 4:{p=!1,y=B;continue e}case 5:{p=!1,y=H;continue e}default:{let x,z,Q,i5,s5,f5,l5,d5;if(d(g))x=7;else switch(_(g).tag){case 24:{switch(_(g).fields[0].tag){case 195:{if(d(o(g)))x=7;else switch(_(o(g)).tag){case 25:{x=0,z=o(o(g));break}case 11:{d(o(o(g)))?x=7:_(o(o(g))).tag===25?(x=0,z=o(o(o(g)))):x=7;break}default:x=7}break}case 70:{if(d(o(g)))x=7;else switch(_(o(g)).tag){case 25:{x=0,z=o(o(g));break}case 11:{d(o(o(g)))?x=7:_(o(o(g))).tag===25?(x=0,z=o(o(o(g)))):x=7;break}default:x=7}break}case 71:{if(d(o(g)))x=7;else switch(_(o(g)).tag){case 25:{x=0,z=o(o(g));break}case 11:{d(o(o(g)))?x=7:_(o(o(g))).tag===25?(x=0,z=o(o(o(g)))):x=7;break}default:x=7}break}case 57:{d(o(g))?x=7:_(o(g)).tag===25?d(o(o(g)))?x=7:_(o(o(g))).tag===21?_(o(o(g))).fields[1]?x=7:(x=5,l5=_(o(o(g)))):x=7:x=7;break}case 56:{if(d(o(g)))x=7;else if(_(o(g)).tag===25)if(d(o(o(g))))x=7;else switch(_(o(o(g))).tag){case 21:{_(o(o(g))).fields[1]?x=7:(x=5,l5=_(o(o(g))));break}case 16:{x=5,l5=_(o(o(g)));break}default:x=7}else x=7;break}case 136:{if(d(o(g)))x=7;else switch(_(o(g)).tag){case 25:{if(d(o(o(g))))x=7;else switch(_(o(o(g))).tag){case 21:{_(o(o(g))).fields[1]?x=7:(x=5,l5=_(o(o(g))));break}case 12:{d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===1?(x=5,l5=_(o(o(o(g))))):x=7;break}case 13:{d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===1?(x=5,l5=_(o(o(o(g))))):x=7;break}default:x=7}break}case 11:{d(o(o(g)))?x=7:_(o(o(g))).tag===25?(x=5,l5=_(o(o(g)))):x=7;break}default:x=7}break}case 92:{if(d(o(g)))x=7;else switch(_(o(g)).tag){case 25:{if(d(o(o(g))))x=7;else switch(_(o(o(g))).tag){case 12:{d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===1?(x=5,l5=_(o(o(o(g))))):x=7;break}case 13:{d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===1?(x=5,l5=_(o(o(o(g))))):x=7;break}default:x=7}break}case 11:{d(o(o(g)))?x=7:_(o(o(g))).tag===25?(x=5,l5=_(o(o(g)))):x=7;break}default:x=7}break}case 72:{if(d(o(g)))x=7;else if(_(o(g)).tag===25)if(d(o(o(g))))x=7;else switch(_(o(o(g))).tag){case 12:{d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===1?(x=5,l5=_(o(o(o(g))))):x=7;break}case 13:{d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===1?(x=5,l5=_(o(o(o(g))))):x=7;break}default:x=7}else x=7;break}case 73:{d(o(g))?x=7:_(o(g)).tag===25?d(o(o(g)))?x=7:_(o(o(g))).tag===13?d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===1?(x=5,l5=_(o(o(o(g))))):x=7:x=7:x=7;break}case 160:{_(g).fields[0].fields[0]?d(o(g))?x=7:_(o(g)).tag===11?d(o(o(g)))?x=7:_(o(o(g))).tag===25?(x=5,l5=_(o(o(g)))):x=7:x=7:x=7;break}case 49:{d(o(g))?x=7:_(o(g)).tag===25?d(o(o(g)))?x=7:_(o(o(g))).tag===16?(x=5,l5=_(o(o(g)))):x=7:x=7;break}case 111:{d(o(g))?x=7:_(o(g)).tag===25?d(o(o(g)))?x=7:_(o(o(g))).tag===16?(x=5,l5=_(o(o(g)))):x=7:x=7;break}default:x=7}break}case 25:{if(d(o(g)))x=7;else if(_(o(g)).tag===24)switch(_(o(g)).fields[0].tag){case 195:{d(o(o(g)))?x=7:_(o(o(g))).tag===11?d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===25?(x=0,z=o(o(o(o(g))))):x=7:x=7;break}case 70:{d(o(o(g)))?x=7:_(o(o(g))).tag===11?d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===25?(x=0,z=o(o(o(o(g))))):x=7:x=7;break}case 71:{d(o(o(g)))?x=7:_(o(o(g))).tag===11?d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===25?(x=0,z=o(o(o(o(g))))):x=7:x=7;break}case 92:{if(d(o(o(g))))x=7;else switch(_(o(o(g))).tag){case 16:{l0(e.lexbuf,new Ge(2,[]))?(x=6,d5=_(o(o(g)))):x=7;break}case 19:{l0(e.lexbuf,new Ge(2,[]))?(x=6,d5=_(o(o(g)))):x=7;break}default:x=7}break}default:x=7}else x=7;break}case 13:{d(o(g))?(x=3,s5=o(g)):_(o(g)).tag===1&&r.tag===25?(x=1,o(o(g)),Q=_(o(g))):(x=3,s5=o(g));break}case 15:{r.tag===6?(x=2,o(g),i5=_(g)):x=7;break}case 19:{r.tag===6?(x=2,o(g),i5=_(g)):x=7;break}case 23:{r.tag===6?(x=2,o(g),i5=_(g)):x=7;break}case 16:{r.tag===6?(x=2,o(g),i5=_(g)):x=7;break}case 6:{x=3,s5=o(g);break}case 12:{x=3,s5=o(g);break}case 14:{x=3,s5=o(g);break}case 4:{x=4,f5=o(g);break}case 5:{d(o(g))?x=7:_(o(g)).tag===19&&l0(e.lexbuf,new Ge(2,[]))?(x=6,d5=_(o(g))):x=7;break}default:x=7}switch(x){case 0:{p=!1,y=z;continue e}case 1:return H4(Id(Q),Td(Q));case 2:return H4(Id(i5),Td(i5));case 3:{p=!1,y=s5;continue e}case 4:{p=!1,y=f5;continue e}case 5:return H4(Id(l5),Td(l5)+1);case 6:return H4(Id(d5),Td(d5)+1);default:{let _5,b5,F5,N5,o5,a5;if(d(g))_5=5;else switch(_(g).tag){case 25:{if(d(o(g)))_5=4,a5=_(g);else if(_(o(g)).tag===24)switch(_(o(g)).fields[0].tag){case 136:{d(o(o(g)))?(_5=4,a5=_(g)):_(o(o(g))).tag===11?d(o(o(o(g))))?(_5=4,a5=_(g)):_(o(o(o(g)))).tag===25?(_5=0,b5=_(o(o(o(g))))):(_5=4,a5=_(g)):(_5=4,a5=_(g));break}case 92:{d(o(o(g)))?(_5=4,a5=_(g)):_(o(o(g))).tag===11?d(o(o(o(g))))?(_5=4,a5=_(g)):_(o(o(o(g)))).tag===25?(_5=0,b5=_(o(o(o(g))))):(_5=4,a5=_(g)):(_5=4,a5=_(g));break}case 70:{d(o(o(g)))?(_5=4,a5=_(g)):_(o(o(g))).tag===11?d(o(o(o(g))))?(_5=4,a5=_(g)):_(o(o(o(g)))).tag===25?(_5=0,b5=_(o(o(o(g))))):(_5=4,a5=_(g)):(_5=4,a5=_(g));break}case 71:{d(o(o(g)))?(_5=4,a5=_(g)):_(o(o(g))).tag===11?d(o(o(o(g))))?(_5=4,a5=_(g)):_(o(o(o(g)))).tag===25?(_5=0,b5=_(o(o(o(g))))):(_5=4,a5=_(g)):(_5=4,a5=_(g));break}default:_5=4,a5=_(g)}else _5=4,a5=_(g);break}case 24:{switch(_(g).fields[0].tag){case 136:{if(d(o(g)))_5=4,a5=_(g);else if(_(o(g)).tag===25)if(d(o(o(g))))_5=4,a5=_(g);else switch(_(o(o(g))).tag){case 16:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 0:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 20:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 5:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}default:_5=4,a5=_(g)}else _5=4,a5=_(g);break}case 92:{if(d(o(g)))_5=4,a5=_(g);else if(_(o(g)).tag===25)if(d(o(o(g))))_5=4,a5=_(g);else switch(_(o(o(g))).tag){case 16:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 0:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 20:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 5:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}default:_5=4,a5=_(g)}else _5=4,a5=_(g);break}case 195:{if(d(o(g)))_5=4,a5=_(g);else if(_(o(g)).tag===25)if(d(o(o(g))))_5=4,a5=_(g);else switch(_(o(o(g))).tag){case 16:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 0:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 20:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 5:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}default:_5=4,a5=_(g)}else _5=4,a5=_(g);break}case 72:{if(d(o(g)))_5=4,a5=_(g);else if(_(o(g)).tag===25)if(d(o(o(g))))_5=4,a5=_(g);else switch(_(o(o(g))).tag){case 16:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 0:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 20:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 5:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}default:_5=4,a5=_(g)}else _5=4,a5=_(g);break}case 70:{if(d(o(g)))_5=4,a5=_(g);else if(_(o(g)).tag===25)if(d(o(o(g))))_5=4,a5=_(g);else switch(_(o(o(g))).tag){case 16:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 0:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 20:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 5:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}default:_5=4,a5=_(g)}else _5=4,a5=_(g);break}case 71:{if(d(o(g)))_5=4,a5=_(g);else if(_(o(g)).tag===25)if(d(o(o(g))))_5=4,a5=_(g);else switch(_(o(o(g))).tag){case 16:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 0:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 20:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 5:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}default:_5=4,a5=_(g)}else _5=4,a5=_(g);break}default:_5=4,a5=_(g)}break}case 1:{switch(r.tag){case 1:{_5=1,o(g),F5=_(g);break}case 13:{_5=1,o(g),F5=_(g);break}case 12:{_5=1,o(g),F5=_(g);break}default:_5=3,o5=_(g)}break}case 8:{r.tag===14?(_5=2,o(g),N5=_(g)):(_5=4,a5=_(g));break}case 9:{r.tag===14?(_5=2,o(g),N5=_(g)):(_5=4,a5=_(g));break}case 15:{_5=3,o5=_(g);break}case 17:{_5=3,o5=_(g);break}case 18:{_5=3,o5=_(g);break}case 23:{_5=3,o5=_(g);break}case 21:{_(g).fields[1]?(_5=4,a5=_(g)):(_5=3,o5=_(g));break}case 5:{_5=3,o5=_(g);break}case 0:{_5=3,o5=_(g);break}case 19:{_5=3,o5=_(g);break}case 20:{_5=3,o5=_(g);break}case 10:{_5=4,a5=_(g);break}case 16:{_5=4,a5=_(g);break}case 7:{_5=4,a5=_(g);break}case 22:{_5=4,a5=_(g);break}case 2:{_5=4,a5=_(g);break}case 26:{_5=4,a5=_(g);break}default:_5=5}switch(_5){case 0:return H4(Id(b5),Td(b5)+1);case 1:return H4(Id(F5),Td(F5));case 2:return H4(Id(N5),Td(N5));case 3:return H4(Id(o5),Td(o5)+1);case 4:return H4(Id(a5),Td(a5));default:throw new Error("Match failure: Microsoft.FSharp.Collections.FSharpList`1")}}}}}}}}};if(t&&!(n||r.tag===11||(r.tag===24?r.fields[0].tag===199||r.fields[0].tag===198||(l=w(!0,e.offsideStack),s=Td(r)|0,u=s>=l.Column,u||(e.strictIndentation?p=>y=>{nme(e,p,y)}:p=>y=>{zV5(e,p,y)})(i)(e.debug?(f=q_5(l.Position),c=e.offsideStack,h=lP(Id(r)),U(L("possible incorrect indentation: this token is offside of context at position %s, newCtxt = %A, stack = %A, newCtxtPos = %s, c1 = %d, c2 = %d"))(f)(r)(c)(h)(l.Column)(s)):Jg5(q_5(l.Position))),u):(l=w(!0,e.offsideStack),s=Td(r)|0,u=s>=l.Column,u||(e.strictIndentation?p=>y=>{nme(e,p,y)}:p=>y=>{zV5(e,p,y)})(i)(e.debug?(f=q_5(l.Position),c=e.offsideStack,h=lP(Id(r)),U(L("possible incorrect indentation: this token is offside of context at position %s, newCtxt = %A, stack = %A, newCtxtPos = %s, c1 = %d, c2 = %d"))(f)(r)(c)(h)(l.Column)(s)):Jg5(q_5(l.Position))),u))))return!1;{const p=h5(r,e.offsideStack);return e.debug&&ds(L(`--> pushing, stack = %A -`))(p),e.offsideStack=p,!0}}function wa(e,t,n){W_5(e,!1,!1,t,n)}function rl(e){const t=e.offsideStack;if(!d(t)){const n=o(t),i=_(t);if(e.debug&&ds(L(`<-- popping Context(%A), stack = %A -`))(i)(n),e.offsideStack=n,e.relaxWhitespace2){let r;switch(i.tag===26?d(n)?r=1:_(n).tag===7?r=0:r=1:r=1,r){case 0:{rl(e);break}}}}}function aP(e,t,n){rl(e),wa(e,t,n)}function vun(e,t,n){rl(e),W_5(e,!1,!0,t,n)}function pp(e){const t=WC(e);return dr(e,t),t}function MD(e){return pp(e).Token}function K_5(e,t,n){const i=b1(e,n);return I5($f(t.LexbufState),i)}function sme(e,t){const n=pp(e);return n.Token.tag===70?K_5(e,t,n):!1}function z_5(e,t){const n=pp(e);return n.Token.tag===92?K_5(e,t,n):!1}function zs5(e,t){return K_5(e,t,pp(e))}function wp(e,t,n){const i=pp(e),r=i.Token;let l;switch(r.tag){case 190:{switch(r.fields[0]){case""?r.fields[0][1]?l=1:l=0:l=1;break}case 160:{l=0;break}default:l=1}switch(l){case 0:{const s=$f(n.LexbufState);if(K_5(e,n,i)){let u=S();const c=(w=>{e:for(;;){const p=w,y=WC(e),m=y.Token;u=h5([y,!0],u);const g=b1(e,y);let a,I,T;switch(m.tag){case 10:case 67:{a=0;break}case 93:{t&&Is(g,s)<0?a=1:a=2;break}case 59:{t&&Is(g,s)<0?a=1:a=2;break}case 161:{t&&Is(g,s)<0?a=1:a=3;break}case 55:{t&&Is(g,s)<0?a=1:a=3;break}case 99:{t&&Is(g,s)<0?a=1:a=3;break}case 190:{if(t&&Is(g,s)<0)a=1;else{const b=KV5(m.fields[0]);if(b!=null)a=4,I=b[1],T=b[0];else switch(m.fields[0]){case""?m.fields[0][1]?a=7:a=5:a=7;break}case 52:{t&&Is(g,s)<0?a=1:a=6;break}case 77:{t&&Is(g,s)<0?a=1:a=6;break}case 79:{t&&Is(g,s)<0?a=1:a=6;break}case 56:{t&&Is(g,s)<0?a=1:a=6;break}case 148:{t&&Is(g,s)<0?a=1:a=6;break}case 152:{t&&Is(g,s)<0?a=1:a=6;break}case 131:{t&&Is(g,s)<0?a=1:a=6;break}case 84:{t&&Is(g,s)<0?a=1:a=6;break}case 89:{t&&Is(g,s)<0?a=1:a=6;break}case 143:{t&&Is(g,s)<0?a=1:a=6;break}case 119:{t&&Is(g,s)<0?a=1:a=6;break}case 72:{t&&Is(g,s)<0?a=1:a=6;break}case 83:{t&&Is(g,s)<0?a=1:a=6;break}case 65:{t&&Is(g,s)<0?a=1:a=6;break}case 189:{if(t&&Is(g,s)<0)a=1;else switch(m.fields[0]){case"^":case"^-":{a=6;break}default:a=7}break}case 186:{t&&Is(g,s)<0?a=1:m.fields[0]==="/"?a=6:a=7;break}case 62:{t&&Is(g,s)<0?a=1:a=6;break}case 46:{t&&Is(g,s)<0?a=1:a=6;break}case 113:{t&&Is(g,s)<0?a=1:a=6;break}case 194:{t&&Is(g,s)<0?a=1:a=6;break}case 181:{t&&Is(g,s)<0?a=1:a=6;break}case 180:{t&&Is(g,s)<0?a=1:a=6;break}case 178:{t&&Is(g,s)<0?a=1:a=6;break}case 177:{t&&Is(g,s)<0?a=1:a=6;break}case 176:{t&&Is(g,s)<0?a=1:a=6;break}case 175:{t&&Is(g,s)<0?a=1:a=6;break}case 174:{t&&Is(g,s)<0?a=1:a=6;break}case 173:{t&&Is(g,s)<0?a=1:a=6;break}case 172:{t&&Is(g,s)<0?a=1:a=6;break}case 171:{t&&Is(g,s)<0?a=1:a=6;break}case 167:{t&&Is(g,s)<0?a=1:a=6;break}case 166:{t&&Is(g,s)<0?a=1:a=6;break}case 201:{t&&Is(g,s)<0?a=1:a=6;break}case 202:{t&&Is(g,s)<0?a=1:a=6;break}case 168:{t&&Is(g,s)<0?a=1:a=6;break}case 106:{t&&Is(g,s)<0?a=1:a=6;break}case 122:{t&&Is(g,s)<0?a=1:a=6;break}case 170:{t&&Is(g,s)<0?a=1:a=6;break}case 169:{t&&Is(g,s)<0?a=1:a=6;break}case 76:{t&&Is(g,s)<0?a=1:a=6;break}case 66:{t&&Is(g,s)<0?a=1:a=6;break}case 69:{t&&Is(g,s)<0?a=1:a=6;break}case 193:{t&&Is(g,s)<0?a=1:a=6;break}case 97:{t&&Is(g,s)<0?a=1:a=6;break}case 98:{t&&Is(g,s)<0?a=1:a=6;break}case 88:{t&&Is(g,s)<0?a=1:a=6;break}case 96:{t&&Is(g,s)<0?a=1:a=6;break}case 91:{t&&Is(g,s)<0?a=1:a=6;break}default:t&&Is(g,s)<0?a=1:a=7}switch(a){case 0:return!1;case 1:return!1;case 2:{const b=p-1|0;if(b>0){w=b;continue e}else return!1}case 3:{const b=p-1|0,C=m.tag!==161;if(b>0){u=h5([y,!C],o(u)),w=b;continue e}else{if(!C&&z_5(e,y)){const E=pp(e);u=h5([u8(e.pool,E,new L5(35,[])),!1],u)}return!0}}case 4:{const b=p-T.length|0;if(b>0){u=h5([y,I==null],o(u)),w=b;continue e}else{if(I==null&&z_5(e,y)){const C=pp(e);u=h5([u8(e.pool,C,new L5(35,[])),!1],u)}return!0}}case 5:{w=p+1;continue e}case 6:{w=p;continue e}default:if(p>1){w=p;continue e}else return!1}}})(0),h=De(u);try{for(;h["System.Collections.IEnumerator.MoveNext"]();){const w=h["System.Collections.Generic.IEnumerator`1.get_Current"](),p=w[0];if(w[1]){const y=p.Token;let m,g,a,I;switch(y.tag){case 190:{switch(y.fields[0]){case":":{m=2;break}default:{const T=KV5(y.fields[0]);T!=null?(m=7,g=T[1],a=T[0],I=y.fields[0]):m=8}}break}case 155:{y.fields[0][0]==="<@ @>"?y.fields[0][1]?m=8:m=3:m=8;break}case 99:{m=4;break}case 55:{m=5;break}case 161:{m=6;break}default:m=8}switch(m){case 0:{dr(e,J8(e.pool,p,new L5(186,["/"]),1,0)),dr(e,J8(e.pool,p,new L5(160,[c]),0,-1)),Y0(e.pool,p);break}case 1:{dr(e,J8(e.pool,p,new L5(189,["^"]),1,0)),dr(e,J8(e.pool,p,new L5(160,[c]),0,-1)),Y0(e.pool,p);break}case 2:{dr(e,J8(e.pool,p,new L5(77,[]),1,0)),dr(e,J8(e.pool,p,new L5(161,[c]),0,-1)),Y0(e.pool,p);break}case 3:{dr(e,J8(e.pool,p,new L5(189,["@"]),1,0)),dr(e,J8(e.pool,p,new L5(160,[c]),0,-1)),Y0(e.pool,p);break}case 4:{dr(e,J8(e.pool,p,new L5(64,[]),1,0)),dr(e,J8(e.pool,p,new L5(161,[c]),0,-2)),Y0(e.pool,p);break}case 5:{dr(e,J8(e.pool,p,new L5(59,[]),1,0)),dr(e,J8(e.pool,p,new L5(161,[c]),0,-1)),Y0(e.pool,p);break}case 6:{dr(e,u8(e.pool,p,new L5(161,[c]))),Y0(e.pool,p);break}case 7:{g!=null&&dr(e,J8(e.pool,p,g,a.length,0));for(let T=a.length-1;T>=0;T--)dr(e,J8(e.pool,p,Se(T,a)(c),T,Kg(I.length)+T+1));Y0(e.pool,p);break}case 8:{dr(e,p);break}}}else dr(e,p)}}finally{Ee(h)}return c}else return!1}default:return!1}}function j_5(e,t,n){return Jye(e,t),e.prevWasAtomicEnd=Nun(n),n}function eh(e,t,n){e:for(;;){const i=t,r=n;if(d(r))return!1;{const l=o(r);if(i(l))return!0;t=i,n=l;continue e}}}function q1(e,t,n){let i,r,l;switch(t.tag){case 142:{if(d(n))i=6;else switch(_(n).tag){case 6:{i=0;break}case 24:{i=5,r=_(n).fields[0],l=t;break}default:i=6}break}case 140:{if(d(n))i=6;else switch(_(n).tag){case 1:{i=0;break}case 24:{i=5,r=_(n).fields[0],l=t;break}default:i=6}break}case 141:{if(d(n))i=6;else switch(_(n).tag){case 1:{i=0;break}case 24:{i=5,r=_(n).fields[0],l=t;break}default:i=6}break}case 138:{if(d(n))i=6;else switch(_(n).tag){case 14:{i=0;break}case 24:{i=5,r=_(n).fields[0],l=t;break}default:i=6}break}case 87:{if(d(n))i=6;else switch(_(n).tag){case 7:case 23:case 19:case 15:case 2:case 16:case 20:{i=0;break}case 25:{if(d(o(n)))i=6;else if(_(o(n)).tag===24)switch(_(o(n)).fields[0].tag){case 195:case 72:{i=0;break}default:i=6}else i=6;break}case 24:{i=5,r=_(n).fields[0],l=t;break}default:i=6}break}case 129:{if(d(n))i=6;else switch(_(n).tag){case 2:{i=0;break}case 24:{i=5,r=_(n).fields[0],l=t;break}default:i=6}break}case 127:{if(d(n))Z_5(e,n)?i=2:i=6;else switch(_(n).tag){case 8:case 0:{i=1;break}case 24:{Z_5(e,n)?i=2:(i=5,r=_(n).fields[0],l=t);break}default:Z_5(e,n)?i=2:i=6}break}case 67:{if(d(n))i=6;else switch(_(n).tag){case 25:{if(d(o(n)))i=6;else switch(_(o(n)).tag){case 22:{i=3;break}case 21:{_(o(n)).fields[1]?i=4:i=6;break}default:i=6}break}case 24:{i=5,r=_(n).fields[0],l=t;break}default:i=6}break}default:d(n)?i=6:_(n).tag===24?(i=5,r=_(n).fields[0],l=t):i=6}switch(i){case 0:return!0;case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!0;case 5:return dI(r,l);default:return!1}}function jV5(e,t){let n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t,$t,X5,ne,me,_e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,r6,U3,En,Ci,z6,x3,Ws,Ln,Vt,hn,an,Bn,dn,Ds,O5,p5,g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln,G3,qs,n3,pn,rt,N3,E3,d3,Kn,s3,li,sn,O3,l6,j3,n6,ql,bf,Hl,vr,s1,qa,Ea,Ed,Xu,C3,C1,y3,Vi;e:for(;;){const ee=e,ji=t,mt=WC(ee);if(rme(ee,mt)){e=ee,t=ji;continue e}else{const jt=b1(ee,mt),w5=mt.Token,c3=mt.LexbufState,S5=V5(jt)|0,Pl=()=>w5.tag===10?!1:b1(ee,pp(ee)).OriginalLine===jt.OriginalLine,d4=()=>{if(w5.tag===10)return!1;if(Pl())switch(MD(ee).tag){case 107:case 116:case 117:case 126:case 162:case 123:case 85:case 86:return!0;default:return!1}else return!0},Mp=n5=>{switch(n5.tag){case 46:case 193:{const r3=()=>{const fl=WC(ee);let Nl;switch(fl.Token.tag){case 10:{Nl=!1;break}case 76:{const h6=WC(ee);let Zl;const bn=h6.Token;Zl=bn.tag===10?!1:bn.tag===193&&r3(),dr(ee,h6),Nl=Zl;break}case 69:{Nl=!0;break}default:Nl=!1}return dr(ee,fl),Nl};return r3()}default:return!1}},If=()=>(dr(ee,mt),jV5(ee,ji)),wh=()=>(dr(ee,mt),jV5(ee,!1)),Wo=()=>{const n5=mt.LastTokenPos;return a0(n5,n5)},yh=n5=>(dr(ee,mt),ee.debug&&ds(L(`inserting %+A -`))(n5),j_5(ee,Xye(ee,_R(mt.LastTokenPos,1),HC(mt.LexbufState)),n5)),Vc=n5=>(dr(ee,mt),ee.debug&&ds(L(`inserting %+A -`))(n5),j_5(ee,Xye(ee,b1(ee,mt),$f(mt.LexbufState)),n5)),be=w5.tag===67,He=w5.tag===12&&Y8(w5.fields[0])!=null&&ee.relaxWhitespace2,Tt=n5=>Ze(r3=>r3.tag===20,n5)?Ze(r3=>r3.tag===24&&r3.fields[0].tag===195,n5)?!1:!(_W5(r3=>r3.tag===24&&r3.fields[0].tag===92,n5)>=2):!1,jy=n5=>{let r3;switch(n5.tag){case 3:case 26:case 5:{r3=0;break}case 6:case 14:{r3=1;break}case 0:{n5.fields[0]?r3=1:r3=5;break}case 25:{switch(n5.fields[2].tag){case 0:{r3=2;break}case 2:{r3=3;break}default:r3=5}break}case 18:{n5.fields[3]?r3=4:r3=5;break}default:r3=5}switch(r3){case 0:return new L5(20,[]);case 1:return new L5(19,[Wo()]);case 2:return new L5(17,[Wo()]);case 3:return new L5(18,[Wo()]);case 4:return new L5(21,[]);default:return}},jw=n5=>{let r3;const fl=n5[0],Nl=n5[1],xr=n5[2];let h6=S();if(!ee.compilingFSharpCore){const bn=Qi=>{t:for(;;){const B3=Qi;let C6;if(d(B3))C6=3;else if(d(o(B3)))C6=2;else switch(_(o(B3)).tag){case 22:case 21:{C6=0;break}case 24:{switch(_(o(B3)).fields[0].tag){case 136:{d(o(o(B3)))?C6=3:_(o(o(B3))).tag===25?C6=1:C6=3;break}case 56:{d(o(o(B3)))?C6=3:_(o(o(B3))).tag===25?C6=1:C6=3;break}default:C6=3}break}default:C6=3}switch(C6){case 0:return!0;case 1:{Qi=o(o(B3));continue t}case 2:return!0;default:return!1}}};for(;!d(ee.offsideStack)&&!bn(ee.offsideStack)&&(r3=_(ee.offsideStack),r3.tag===24?a8(r3.fields[0])!=null||r3.tag===25?!0:r3.tag===11:r3.tag===25?!0:r3.tag===11);){const Qi=_(ee.offsideStack);switch(Qi.tag){case 24:{ee.debug&&ds(L(`%s at %a terminates CtxtParen() -`))(fl)(B3=>C6=>{i6(B3,C6)})(jt),rl(ee);break}case 25:{switch(Qi.fields[2].tag){case 1:{ee.debug&&ds(L(`--> because %s is coming, popping CtxtSeqBlock -`))(fl),rl(ee);break}case 2:{rl(ee),h6=h5(()=>{ee.debug&&ds(L(`--> because %s is coming, inserting ORIGHT_BLOCK_END -`))(fl),tz(ee,u8(ee.pool,mt,new L5(18,[Wo()])))},h6);break}default:rl(ee),h6=h5(()=>{ee.debug&&ds(L(`--> because %s is coming, inserting OBLOCKEND -`))(fl),tz(ee,u8(ee.pool,mt,new L5(17,[Wo()])))},h6)}break}case 11:{ee.debug&&ds(L(`--> because %s is coming, popping CtxtVanilla -`))(fl),rl(ee);break}default:throw new Error("impossible, the while loop guard just above prevents this")}}}ee.debug&&ds(L(`inserting 6 copies of %+A before %+A -`))(Nl)(xr),tz(ee,u8(ee.pool,mt,xr));for(let bn=1;bn<=6;bn++)tz(ee,u8(ee.pool,mt,Nl));const Zl=De(nt(h6));try{for(;Zl["System.Collections.IEnumerator.MoveNext"]();)Zl["System.Collections.Generic.IEnumerator`1.get_Current"]()()}finally{Ee(Zl)}},D3=(n5,r3)=>(Y0(ee.pool,mt),j_5(ee,n5,r3)),v=ee.offsideStack;let Ei,Qw,Op,Ks,Yu;if(ee.tokensThatNeedNoProcessingCount>0)Ei=0;else if(y3=w5,Vi=ee.offsideStack,!d(Vi)&&(y3.tag===10?!0:y3.tag===67?!q1(ee,y3,Vi):y3.tag===140?Y8(y3)!=null?!q1(ee,y3,Vi)&&eh(ee,n5=>q1(ee,y3,n5),Vi):!q1(ee,y3,Vi)&&eh(ee,n5=>q1(ee,y3,n5),Vi):y3.tag===141?Y8(y3)!=null?!q1(ee,y3,Vi)&&eh(ee,n5=>q1(ee,y3,n5),Vi):!q1(ee,y3,Vi)&&eh(ee,n5=>q1(ee,y3,n5),Vi):y3.tag===138?Y8(y3)!=null?!q1(ee,y3,Vi)&&eh(ee,n5=>q1(ee,y3,n5),Vi):!q1(ee,y3,Vi)&&eh(ee,n5=>q1(ee,y3,n5),Vi):y3.tag===127?Y8(y3)!=null?!q1(ee,y3,Vi)&&eh(ee,n5=>q1(ee,y3,n5),Vi):!q1(ee,y3,Vi)&&eh(ee,n5=>q1(ee,y3,n5),Vi):y3.tag===87?Y8(y3)!=null?!q1(ee,y3,Vi)&&eh(ee,n5=>q1(ee,y3,n5),Vi):!q1(ee,y3,Vi)&&eh(ee,n5=>q1(ee,y3,n5),Vi):y3.tag===129?Y8(y3)!=null?!q1(ee,y3,Vi)&&eh(ee,n5=>q1(ee,y3,n5),Vi):!q1(ee,y3,Vi)&&eh(ee,n5=>q1(ee,y3,n5),Vi):y3.tag===198?Y8(y3)!=null?!q1(ee,y3,Vi)&&eh(ee,n5=>q1(ee,y3,n5),Vi):!q1(ee,y3,Vi)&&eh(ee,n5=>q1(ee,y3,n5),Vi):y3.tag===197?Y8(y3)!=null?!q1(ee,y3,Vi)&&eh(ee,n5=>q1(ee,y3,n5),Vi):!q1(ee,y3,Vi)&&eh(ee,n5=>q1(ee,y3,n5),Vi):Y8(y3)!=null&&!q1(ee,y3,Vi)&&eh(ee,n5=>q1(ee,y3,n5),Vi)))Ei=1;else switch(w5.tag){case 67:{d(v)?Ei=2:_(v).tag===24&&Y8(w5)!=null&&dI(_(v).fields[0],w5)?(Ei=7,_(v).fields[0],Yu=w5):Ei=8;break}case 23:{d(v)?Ei=3:_(v).tag===24&&Y8(w5)!=null&&dI(_(v).fields[0],w5)?(Ei=7,_(v).fields[0],Yu=w5):Ei=8;break}case 127:{if(Z_5(ee,v))Ei=4;else if(d(v))Ei=8;else switch(_(v).tag){case 0:{Ei=5,Qw=_(v).fields[0],Op=_(v).fields[1];break}case 24:{Y8(w5)!=null&&dI(_(v).fields[0],w5)?(Ei=7,_(v).fields[0],Yu=w5):Ei=8;break}default:Ei=8}break}case 138:{if(d(v))Ei=8;else switch(_(v).tag){case 14:{Ei=6,Ks=_(v).fields[0];break}case 24:{Y8(w5)!=null&&dI(_(v).fields[0],w5)?(Ei=7,_(v).fields[0],Yu=w5):Ei=8;break}default:Ei=8}break}case 197:{Y8(w5)!=null?d(v)?Ei=8:_(v).tag===24&&(dI(_(v).fields[0],w5)||dI(_(v).fields[0],w5))?(Ei=7,_(v).fields[0],Yu=w5):Ei=8:d(v)?Ei=8:_(v).tag===24&&dI(_(v).fields[0],w5)?(Ei=7,_(v).fields[0],Yu=w5):Ei=8;break}case 198:{Y8(w5)!=null?d(v)?Ei=8:_(v).tag===24&&(dI(_(v).fields[0],w5)||dI(_(v).fields[0],w5))?(Ei=7,_(v).fields[0],Yu=w5):Ei=8:d(v)?Ei=8:_(v).tag===24&&dI(_(v).fields[0],w5)?(Ei=7,_(v).fields[0],Yu=w5):Ei=8;break}default:Y8(w5)!=null?d(v)?Ei=8:_(v).tag===24&&dI(_(v).fields[0],w5)?(Ei=7,_(v).fields[0],Yu=w5):Ei=8:Ei=8}switch(Ei){case 0:return ee.tokensThatNeedNoProcessingCount=ee.tokensThatNeedNoProcessingCount-1|0,D3(c3,w5);case 1:{const n5=_(ee.offsideStack);if(ee.debug){const fl=Id(n5);ds(L(`IN/ELSE/ELIF/DONE/RPAREN/RBRACE/END/INTERP at %a terminates context at position %a -`))(Nl=>xr=>{i6(Nl,xr)})(jt)(Nl=>xr=>{i6(Nl,xr)})(fl)}rl(ee);const r3=jy(n5);if(r3!=null){const fl=r3;return ee.debug&&ds(L(`--> inserting %+A -`))(fl),Vc(fl)}else return If()}case 2:return ee.debug&&ds(L(`;; scheduling a reset -`)),dr(ee,u8(ee.pool,mt,new L5(23,[]))),D3(c3,new L5(67,[]));case 3:{ee.debug&&ds(L(`performing a reset after a ;; has been swallowed -`)),eme(ee),Y0(ee.pool,mt),e=ee,t=!0;continue e}case 4:return D3(c3,new L5(128,[]));case 5:{if(ee.debug){const n5=Qw?"ODECLEND":"IN";ds(L(`IN at %a (becomes %s) -`))(r3=>fl=>{i6(r3,fl)})(jt)(n5)}return S5r3=>{i6(n5,r3)})(jt)(n5=>r3=>{i6(n5,r3)})(Ks),rl(ee),dr(ee,u8(ee.pool,mt,new L5(19,[a0(hp(mt),ZC(mt))]))),Y0(ee.pool,mt),e=ee,t=ji;continue e}case 7:{switch(ee.debug&&ds(L(`RPAREN/RBRACE/BAR_RBRACE/RBRACK/BAR_RBRACK/RQUOTE/END at %a terminates CtxtParen() -`))(n5=>r3=>{i6(n5,r3)})(jt),rl(ee),Yu.tag){case 198:{wa(ee,mt,new lr(24,[w5,$f(mt.LexbufState)])),F2(ee,mt,new Oo(1,[]));break}case 197:break;default:dr(ee,u8(ee.pool,mt,new L5(12,[w5])))}return D3(c3,w5)}default:{let n5,r3,fl,Nl,xr,h6,Zl,bn,Qi,B3,C6,W1,Tf,qf,Ad,Fd,yc,Lc,Ko,ms,ei,Li,Cl,Ha,Hf,mc,du,at,e3,m3,di,si,fn,Bi,a6;switch(w5.tag){case 142:{if(d(v))n5=38;else switch(_(v).tag){case 6:{S5+1<=V5(_(v).fields[0])?be||(He||Nw(w5)?S5+1:S5)<=V5(_(v).fields[0])?(n5=19,_(v).fields[0]):n5=38:(n5=0,_(v).fields[0]);break}case 17:{n5=1,r3=_(v).fields[0],fl=_(v).fields[1];break}case 18:{n5=2,Nl=_(v).fields[3],xr=_(v).fields[2],h6=_(v).fields[0],Zl=_(v).fields[1],bn=o(v);break}case 25:{l5=o(v),d5=_(v).fields[1],(be&&!(!d(l5)&&(_(l5).tag===22||_(l5).tag===21&&_(l5).fields[1]))?!0:S5+(w5.tag===58?d(l5)?qn(w5)?Ps(w5)+1:0:_(l5).tag===16?2:_(l5).tag===22&&V5(d5)===V5(_(l5).fields[0])&&w5.tag===151?-1:qn(w5)?Ps(w5)+1:0:d(l5)?qn(w5)?Ps(w5)+1:0:_(l5).tag===16?V5(d5)===V5(_(l5).fields[0])&&!Nc(w5)?-1:qn(w5)?Ps(w5)+1:0:_(l5).tag===22&&V5(d5)===V5(_(l5).fields[0])&&w5.tag===151?-1:qn(w5)?Ps(w5)+1:0)An=>{i6(Ct,An)})(jt),rl(ee),dr(ee,u8(ee.pool,mt,new L5(12,[w5]))),D3(c3,new L5(20,[]));case 1:{let Ct;switch(fl.tag){case 151:{switch(w5.tag){case 103:{V5(r3)An=>{i6(Ct,An)})(B3),rl(ee),ee.debug&&Qi.tag===0&&ds(L(`end of CtxtSeqBlock, insert OBLOCKEND -`)),Qi.tag){case 2:return Vc(new L5(18,[Wo()]));case 1:return If();default:return Vc(new L5(17,[Wo()]))}case 4:return ee.debug&&ds(L(`offside token at column %d indicates end of CtxtVanilla started at %a! -`))(S5)(Ct=>An=>{i6(Ct,An)})(C6),rl(ee),If();case 5:return aP(ee,mt,new lr(25,[new ez(0,[]),Tf,W1])),wh();case 6:return ee.debug&&ds(L(`repull for CtxtSeqBlockStart -`)),aP(ee,mt,new lr(25,[new ez(1,[]),Ad,qf])),wh();case 7:return ee.debug&&ds(L(`offside at column %d matches start of block(%a)! delaying token, returning OBLOCKSEP -`))(S5)(Ct=>An=>{i6(Ct,An)})(yc),aP(ee,mt,new lr(25,[new ez(0,[]),yc,Fd])),yh(new L5(21,[]));case 8:return ee.debug&&ds(L(`token at column %d is offside from LET(offsidePos=%a)! delaying token, returning ODECLEND -`))(S5)(Ct=>An=>{i6(Ct,An)})(Lc),rl(ee),Vc(new L5(19,[Wo()]));case 9:return ee.debug&&ds(L(`token at column %d is offside from DO(offsidePos=%a)! delaying token, returning ODECLEND -`))(S5)(Ct=>An=>{i6(Ct,An)})(Ko),rl(ee),Vc(new L5(19,[Wo()]));case 10:return ee.debug&&ds(L(`token at column %d is offside from INTERFACE(offsidePos=%a)! pop and reprocess -`))(S5)(Ct=>An=>{i6(Ct,An)})(ms),rl(ee),If();case 11:return ee.debug&&ds(L(`token at column %d is offside from TYPE(offsidePos=%a)! pop and reprocess -`))(S5)(Ct=>An=>{i6(Ct,An)})(ei),rl(ee),If();case 12:return ee.debug&&ds(L(`token at column %d is offside from MODULE with offsidePos %a! delaying token -`))(S5)(Ct=>An=>{i6(Ct,An)})(Li),rl(ee),If();case 13:return ee.debug&&ds(L(`token at column %d is offside from NAMESPACE with offsidePos %a! delaying token -`))(S5)(Ct=>An=>{i6(Ct,An)})(Cl),rl(ee),If();case 14:return ee.debug&&ds(L(`token at column %d is offside from EXCEPTION with offsidePos %a! delaying token -`))(S5)(Ct=>An=>{i6(Ct,An)})(Ha),rl(ee),If();case 15:return ee.debug&&ds(L(`token at column %d is offside from MEMBER/OVERRIDE head with offsidePos %a! -`))(S5)(Ct=>An=>{i6(Ct,An)})(Hf),rl(ee),Vc(new L5(19,[Wo()]));case 16:return ee.debug&&ds(L(`token at column %d is offside from MEMBER/OVERRIDE head with offsidePos %a! -`))(S5)(Ct=>An=>{i6(Ct,An)})(mc),rl(ee),If();case 17:return ee.debug&&ds(L(`offside from CtxtIf -`)),rl(ee),If();case 18:return ee.debug&&ds(L(`offside from CtxtWithAsLet -`)),rl(ee),Vc(new L5(20,[]));case 19:{if(ee.debug){const Ct=Nw(w5);ds(L(`offside from CtxtWithAsAugment, isWithAugmentBlockContinuator = %b -`))(Ct)}return rl(ee),Vc(new L5(19,[Wo()]))}case 20:return ee.debug&&ds(L(`offside from CtxtMatch -`)),rl(ee),If();case 21:return ee.debug&&ds(L(`offside from CtxtFor -`)),rl(ee),If();case 22:return ee.debug&&ds(L(`offside from CtxtWhile -`)),rl(ee),If();case 23:return ee.debug&&ds(L(`offside from CtxtWhen -`)),rl(ee),If();case 24:return ee.debug&&ds(L(`offside from CtxtFun -`)),rl(ee),Vc(new L5(20,[]));case 25:return rl(ee),If();case 26:return ee.debug&&ds(L(`offside from CtxtTry -`)),rl(ee),If();case 27:return ee.debug&&ds(L(`offside from CtxtThen, popping -`)),rl(ee),If();case 28:return ee.debug&&ds(L(`offside from CtxtElse, popping -`)),rl(ee),If();case 29:return ee.debug&&ds(L(`offside from WITH, tokenStartCol = %d, offsidePos = %a, delaying token, returning OEND -`))(S5)(Ct=>An=>{i6(Ct,An)})(du),rl(ee),Vc(new L5(20,[]));case 30:return ee.debug&&ds(L(`NAMESPACE: entering CtxtNamespaceHead, awaiting end of long identifier to push CtxtSeqBlock -`)),wa(ee,mt,new lr(17,[jt,w5])),D3(c3,w5);case 31:{jw(["MODULE",new L5(39,[]),new L5(40,[])]),ee.debug&&ds(L(`MODULE: entering CtxtModuleHead, awaiting EQUALS to go to CtxtSeqBlock (%a) -`))(Ct=>An=>{i6(Ct,An)})(jt),wa(ee,mt,new lr(18,[jt,w5,new GR(1,[]),(n=ee.offsideStack,d(n)?!0:_(n).tag===25?!d(o(n)):!0)])),Y0(ee.pool,mt),e=ee,t=ji;continue e}case 32:return ee.debug&&ds(L(`EXCEPTION: entering CtxtException(%a) -`))(Ct=>An=>{i6(Ct,An)})(jt),wa(ee,mt,new lr(23,[jt])),D3(c3,w5);case 33:{ee.debug&&ds(L(`LET: entering CtxtLetDecl(), awaiting EQUALS to go to CtxtSeqBlock (%a) -`))(An=>Ns=>{i6(An,Ns)})(jt);const Ct=at.tag===19?at.fields[0]:jt;return rl(ee),wa(ee,mt,new lr(0,[!0,Ct])),D3(c3,new L5(33,[e3]))}case 34:{const Ct=m3.tag===25?!0:m3.tag===26;return ee.debug&&ds(L(`LET: entering CtxtLetDecl(blockLet=%b), awaiting EQUALS to go to CtxtSeqBlock (%a) -`))(Ct)(An=>Ns=>{i6(An,Ns)})(jt),wa(ee,mt,new lr(0,[Ct,jt])),D3(c3,Ct?new L5(33,[di]):w5)}case 35:{const Ct=fn.tag===25;return ee.debug&&ds(L(`LET: entering CtxtLetDecl(blockLet=%b), awaiting EQUALS to go to CtxtSeqBlock (%a) -`))(Ct)(An=>Ns=>{i6(An,Ns)})(jt),wa(ee,mt,new lr(0,[Ct,jt])),D3(c3,Ct?new L5(32,[si]):w5)}case 36:{const Ct=Bi.tag===25;return ee.debug&&ds(L(`AND!: entering CtxtLetDecl(blockLet=%b), awaiting EQUALS to go to CtxtSeqBlock (%a) -`))(Ct)(An=>Ns=>{i6(An,Ns)})(jt),wa(ee,mt,new lr(0,[Ct,jt])),D3(c3,Ct?new L5(31,[a6]):w5)}case 37:{for(ee.debug&&ds(L(`STATIC/MEMBER/OVERRIDE/DEFAULT: already inside CtxtMemberBody, popping all that context before starting next member... -`)),tz(ee,mt);_(ee.offsideStack).tag!==20;){const Ct=jy(_(ee.offsideStack));if(Ct!=null){const An=Ct;rl(ee),ee.debug&&ds(L(`--> inserting %+A -`))(An),tz(ee,u8(ee.pool,mt,An))}else rl(ee)}rl(ee),ee.debug&&ds(L(`...STATIC/MEMBER/OVERRIDE/DEFAULT: finished popping all that context -`)),e=ee,t=ji;continue e}default:{let Ct;switch(w5.tag){case 109:{d(v)?Ct=1:_(v).tag!==19?(Ct=0,_(v)):Ct=1;break}case 47:{d(v)?Ct=1:_(v).tag!==19?(Ct=0,_(v)):Ct=1;break}case 50:{d(v)?Ct=1:_(v).tag!==19?(Ct=0,_(v)):Ct=1;break}case 48:{d(v)?Ct=1:_(v).tag!==19?(Ct=0,_(v)):Ct=1;break}case 51:{d(v)?Ct=1:_(v).tag!==19?(Ct=0,_(v)):Ct=1;break}case 52:{d(v)?Ct=1:_(v).tag!==19?(Ct=0,_(v)):Ct=1;break}default:Ct=1}switch(Ct){case 0:return ee.debug&&ds(L(`STATIC/MEMBER/OVERRIDE/DEFAULT: entering CtxtMemberHead, awaiting EQUALS to go to CtxtSeqBlock (%a) -`))(An=>Ns=>{i6(An,Ns)})(jt),wa(ee,mt,new lr(19,[jt])),D3(c3,w5);default:{let An;switch(w5.tag){case 43:{d(v)?An=1:MD(ee).tag===119?(An=0,_(v)):An=1;break}case 44:{d(v)?An=1:MD(ee).tag===119?(An=0,_(v)):An=1;break}case 45:{d(v)?An=1:MD(ee).tag===119?(An=0,_(v)):An=1;break}default:An=1}switch(An){case 0:return ee.debug&&ds(L(`PUBLIC/PRIVATE/INTERNAL NEW: entering CtxtMemberHead, awaiting EQUALS to go to CtxtSeqBlock (%a) -`))(Ns=>S1=>{i6(Ns,S1)})(jt),wa(ee,mt,new lr(19,[jt])),D3(c3,w5);default:{let Ns,S1,V2;switch(w5.tag){case 114:case 133:{Ns=3;break}case 119:{d(v)?a8(w5)!=null?Ns=6:Ns=7:MD(ee).tag===92&&_(v).tag!==19?(Ns=0,_(v)):a8(w5)!=null?Ns=6:Ns=7;break}case 69:{if(d(v))a8(w5)!=null?Ns=6:Ns=7;else switch(_(v).tag){case 0:{Ns=1;break}case 16:{Ns=2,S1=_(v).fields[0];break}case 5:{Ns=4;break}case 11:{if(_(v).fields[1])if(d(o(v)))a8(w5)!=null?Ns=6:Ns=7;else if(_(o(v)).tag===25)if(d(o(o(v))))a8(w5)!=null?Ns=6:Ns=7;else switch(_(o(o(v))).tag){case 5:{Ns=4;break}case 24:{switch(_(o(o(v))).fields[0].tag){case 195:case 72:{Ns=4;break}default:a8(w5)!=null?Ns=6:Ns=7}break}default:a8(w5)!=null?Ns=6:Ns=7}else a8(w5)!=null?Ns=6:Ns=7;else a8(w5)!=null?Ns=6:Ns=7;break}case 19:{Ns=5,V2=_(v).fields[0];break}default:a8(w5)!=null?Ns=6:Ns=7}break}case 57:{a8(w5)!=null,Ns=6;break}case 199:{a8(w5)!=null,Ns=6;break}default:a8(w5)!=null?Ns=6:Ns=7}switch(Ns){case 0:return ee.debug&&ds(L(`NEW: entering CtxtMemberHead, awaiting EQUALS to go to CtxtSeqBlock (%a) -`))(Ms=>fo=>{i6(Ms,fo)})(jt),wa(ee,mt,new lr(19,[jt])),D3(c3,w5);case 1:return ee.debug&&ds(L(`CtxtLetDecl: EQUALS, pushing CtxtSeqBlock -`)),F2(ee,mt,new Oo(0,[])),D3(c3,w5);case 2:return ee.debug&&ds(L(`CtxType: EQUALS, pushing CtxtSeqBlock -`)),vun(ee,mt,new lr(16,[S1,ZC(mt)])),F2(ee,mt,new Oo(0,[])),D3(c3,w5);case 3:return d4()?(ee.debug&&ds(L(`LAZY/ASSERT, pushing CtxtSeqBlock -`)),F2(ee,mt,new Oo(0,[])),D3(c3,w5.tag===114?new L5(115,[]):new L5(134,[]))):D3(c3,w5);case 4:return ee.debug&&ds(L(`CtxtLetDecl/CtxtWithAsLet: EQUALS, pushing CtxtSeqBlock -`)),d4()?F2(ee,mt,new Oo(0,[])):F2(ee,mt,new Oo(1,[])),D3(c3,w5);case 5:return ee.debug&&ds(L(`CtxtMemberHead: EQUALS, pushing CtxtSeqBlock -`)),aP(ee,mt,new lr(20,[V2])),F2(ee,mt,new Oo(0,[])),D3(c3,w5);case 6:return ee.debug&&ds(L(`LPAREN etc., pushes CtxtParen, pushing CtxtSeqBlock, tokenStartPos = %a -`))(Ms=>fo=>{i6(Ms,fo)})(jt),wa(ee,mt,new lr(24,[w5,w5.tag===199?$f(mt.LexbufState):jt])),F2(ee,mt,new Oo(1,[])),D3(c3,w5);default:{let Ms,fo,Ju;switch(w5.tag){case 137:case 130:{Ms=3;break}case 56:{s=v,!d(s)&&_(s).tag===25&&!d(o(s))&&(_(o(s)).tag===21?!0:_(o(s)).tag===16)?Ms=0:(u=v,qn(w5)&&!Pl()&&(d(u)?!0:_(u).tag!==26)?Ms=4:d(v)?Ms=26:_(v).tag===25?Ms=25:Ms=26);break}case 98:{f=v,!d(f)&&(_(f).tag===9||_(f).tag===8||_(f).tag===10||_(f).tag===26||_(f).tag===3?!0:_(f).tag===25&&!d(o(f))&&(_(o(f)).tag===24?_(o(f)).fields[0].tag===70||_(o(f)).fields[0].tag===195||_(o(f)).fields[0].tag===72?!0:_(o(f)).fields[0].tag===71:_(o(f)).tag===14||_(o(f)).tag===9||_(o(f)).tag===8||_(o(f)).tag===10||_(o(f)).tag===26||_(o(f)).tag===2||_(o(f)).tag===12?!0:_(o(f)).tag===13))?Ms=1:(c=v,qn(w5)&&!Pl()&&(d(c)?!0:_(c).tag!==26)?Ms=4:d(v)?Ms=26:_(v).tag===25?Ms=25:Ms=26);break}case 68:{d4()?Ms=2:(h=v,qn(w5)&&!Pl()&&(d(h)?!0:_(h).tag!==26)?Ms=4:d(v)?Ms=26:_(v).tag===25?Ms=25:Ms=26);break}case 87:{if(w=v,qn(w5)&&!Pl()&&(d(w)?!0:_(w).tag!==26))Ms=4;else if(d(v))Ms=8,Ju=v;else switch(_(v).tag){case 2:case 7:{Ms=5;break}case 23:{Ms=7,fo=_(v);break}case 16:{Ms=7,fo=_(v);break}case 19:{Ms=7,fo=_(v);break}case 15:{Ms=7,fo=_(v);break}case 20:{Ms=7,fo=_(v);break}case 25:{if(d(o(v)))Ms=8,Ju=v;else if(_(o(v)).tag===24)switch(_(o(v)).fields[0].tag){case 195:{Ms=7,fo=_(v);break}case 72:{Ms=7,fo=_(v);break}default:Ms=8,Ju=v}else Ms=8,Ju=v;break}default:Ms=8,Ju=v}break}case 129:{if(p=v,qn(w5)&&!Pl()&&(d(p)?!0:_(p).tag!==26))Ms=4;else if(d(v))Ms=26;else switch(_(v).tag){case 2:{Ms=6;break}case 25:{Ms=25;break}default:Ms=26}break}case 125:{y=v,qn(w5)&&!Pl()&&(d(y)?!0:_(y).tag!==26)?Ms=4:Ms=9;break}case 104:{m=v,qn(w5)&&!Pl()&&(d(m)?!0:_(m).tag!==26)?Ms=4:Ms=10;break}case 140:{g=v,qn(w5)&&!Pl()&&(d(g)?!0:_(g).tag!==26)?Ms=4:Ms=11;break}case 141:{a=v,qn(w5)&&!Pl()&&(d(a)?!0:_(a).tag!==26)?Ms=4:Ms=12;break}case 126:{I=v,qn(w5)&&!Pl()&&(d(I)?!0:_(I).tag!==26)?Ms=4:Ms=12;break}case 116:{T=v,qn(w5)&&!Pl()&&(d(T)?!0:_(T).tag!==26)?Ms=4:Ms=13;break}case 117:{b=v,qn(w5)&&!Pl()&&(d(b)?!0:_(b).tag!==26)?Ms=4:Ms=13;break}case 123:{C=v,qn(w5)&&!Pl()&&(d(C)?!0:_(C).tag!==26)?Ms=4:Ms=14;break}case 85:{E=v,qn(w5)&&!Pl()&&(d(E)?!0:_(E).tag!==26)?Ms=4:Ms=15;break}case 86:{k=v,qn(w5)&&!Pl()&&(d(k)?!0:_(k).tag!==26)?Ms=4:Ms=15;break}case 84:{A=v,qn(w5)&&!Pl()&&(d(A)?!0:_(A).tag!==26)?Ms=4:d(v)?Ms=26:_(v).tag===25?Ms=16:Ms=26;break}case 124:{P=v,qn(w5)&&!Pl()&&(d(P)?!0:_(P).tag!==26)?Ms=4:Ms=17;break}case 111:{N=v,qn(w5)&&!Pl()&&(d(N)?!0:_(N).tag!==26)?Ms=4:d(v)?Ms=19:_(v).tag===25?d(o(v))?Ms=19:_(o(v)).tag===16&&_(o(v)).fields[1]!=null?(D=_(o(v)).fields[0],F=_(o(v)).fields[1],I5(mt.LastTokenPos,F)&&(V=ZC(mt).Line===F.Line,O=pp(ee),$=b1(ee,O),B=O.Token,B.tag===142?V5($)>=V5(D):(B.tag===52||B.tag===51||B.tag===111||B.tag===119||B.tag===108||B.tag===47||B.tag===48||B.tag===50||B.tag===54||B.tag===73)&&(H=V?D:hp(mt),V5($)>=V5(H)+1))?(Ms=18,_(o(v)).fields[1],_(o(v)).fields[0]):Ms=19):Ms=19:Ms=19;break}case 49:{x=v,qn(w5)&&!Pl()&&(d(x)?!0:_(x).tag!==26)?Ms=4:Ms=20;break}case 108:{z=v,qn(w5)&&!Pl()&&(d(z)?!0:_(z).tag!==26)?Ms=4:Ms=21;break}case 107:{Q=v,qn(w5)&&!Pl()&&(d(Q)?!0:_(Q).tag!==26)?Ms=4:Ms=22;break}case 22:{i5=v,qn(w5)&&!Pl()&&(d(i5)?!0:_(i5).tag!==26)?Ms=4:Ms=23;break}case 12:{s5=v,qn(w5)&&!Pl()&&(d(s5)?!0:_(s5).tag!==26)?Ms=4:Ms=24;break}default:f5=v,qn(w5)&&!Pl()&&(d(f5)?!0:_(f5).tag!==26)?Ms=4:d(v)?Ms=26:_(v).tag===25?Ms=25:Ms=26}switch(Ms){case 0:return ee.debug&&ds(L(`LPAREN etc., pushes CtxtParen, pushing CtxtSeqBlock, tokenStartPos = %a -`))(os=>ts=>{i6(os,ts)})(jt),wa(ee,mt,new lr(24,[w5,jt])),F2(ee,mt,new Oo(1,[])),D3(c3,w5);case 1:return ee.debug&&ds(L(`RARROW, pushing CtxtSeqBlock, tokenStartPos = %a -`))(os=>ts=>{i6(os,ts)})(jt),F2(ee,mt,new Oo(2,[])),D3(c3,w5);case 2:return ee.debug&&ds(L(`LARROW, pushing CtxtSeqBlock, tokenStartPos = %a -`))(os=>ts=>{i6(os,ts)})(jt),F2(ee,mt,new Oo(0,[])),D3(c3,w5);case 3:return ee.debug&&ds(L(`DO: pushing CtxtSeqBlock, tokenStartPos = %a -`))(os=>ts=>{i6(os,ts)})(jt),wa(ee,mt,new lr(14,[jt])),lme(ee,mt,new Oo(0,[])),D3(c3,w5.tag===137?new L5(30,[]):w5.tag===130?new L5(29,[]):(()=>{throw new Error("unreachable")})());case 4:return ee.debug&&ds(L(`(Infix etc.), pushing CtxtSeqBlock, tokenStartPos = %a -`))(os=>ts=>{i6(os,ts)})(jt),F2(ee,mt,new Oo(1,[])),D3(c3,w5);case 5:{const os=pp(ee),ts=b1(ee,os),mh=MD(ee).tag===58;return ee.debug&&ds(L(`WITH, pushing CtxtMatchClauses, lookaheadTokenStartPos = %a, tokenStartPos = %a -`))(L2=>C0=>{i6(L2,C0)})(ts)(L2=>C0=>{i6(L2,C0)})(jt),W_5(ee,ee.strictIndentation,!1,os,new lr(26,[mh,ts])),D3(c3,new L5(26,[]))}case 6:return ee.debug&&ds(L(`FINALLY, pushing pushCtxtSeqBlock, tokenStartPos = %a -`))(os=>ts=>{i6(os,ts)})(jt),F2(ee,mt,new Oo(0,[])),D3(c3,w5);case 7:{const os=pp(ee),ts=b1(ee,os);switch(os.Token.tag){case 196:case 193:case 43:case 44:case 45:case 110:{const L2=V5(ts)>(i=$f(mt.LexbufState),V5(i))?jt:Id(fo);return ee.debug&&ds(L(`WITH, pushing CtxtWithAsLet, tokenStartPos = %a, lookaheadTokenStartPos = %a -`))(C0=>u_=>{i6(C0,u_)})(jt)(C0=>u_=>{i6(C0,u_)})(ts),wa(ee,mt,new lr(5,[L2])),r=WC(ee),l=Mp(r.Token),dr(ee,r),l&&F2(ee,mt,new Oo(1,[])),D3(c3,new L5(26,[]))}default:return ee.debug&&ds(L(`WITH, pushing CtxtWithAsAugment and CtxtSeqBlock, tokenStartPos = %a, limCtxt = %A -`))(L2=>C0=>{i6(L2,C0)})(jt)(fo),os.Token.tag===73&&ts.OriginalLine===hp(mt).OriginalLine?(wa(ee,mt,new lr(5,[jt])),D3(c3,new L5(26,[]))):(V5(ts)<=Td(fo)&&fo.tag===15||(wa(ee,mt,new lr(6,[Id(fo)])),F2(ee,mt,new Oo(0,[]))),D3(c3,w5))}}case 8:return ee.debug&&ds(L(`WITH -`)),ee.debug&&ds(L("WITH --> NO MATCH, pushing CtxtWithAsAugment (type augmentation), stack = %A"))(Ju),wa(ee,mt,new lr(6,[jt])),lme(ee,mt,new Oo(0,[])),D3(c3,w5);case 9:{const os=pp(ee),ts=b1(ee,os),mh=MD(ee).tag===58;return wa(ee,mt,new lr(4,[jt])),wa(ee,os,new lr(26,[mh,ts])),D3(c3,new L5(25,[]))}case 10:return ee.debug&&ds(L(`THEN, replacing THEN with OTHEN, pushing CtxtSeqBlock;CtxtThen(%a) -`))(os=>ts=>{i6(os,ts)})(jt),wa(ee,mt,new lr(12,[jt])),F2(ee,mt,new Oo(0,[])),D3(c3,new L5(28,[]));case 11:{const os=Gun(ee,pp(ee)),ts=MD(ee);let mh;switch(ts.tag===126&&Pl()?mh=0:mh=1,mh){case 0:return Y0(ee.pool,WC(ee)),ee.debug&&ds(L(`ELSE IF: replacing ELSE IF with ELIF, pushing CtxtIf, CtxtVanilla(%a) -`))(L2=>C0=>{i6(L2,C0)})(jt),wa(ee,mt,new lr(1,[jt])),D3(qC(jt,os[1],!1),new L5(141,[]));default:return ee.debug&&ds(L(`ELSE: replacing ELSE with OELSE, pushing CtxtSeqBlock, CtxtElse(%a) -`))(L2=>C0=>{i6(L2,C0)})(os[0]),wa(ee,mt,new lr(13,[jt])),F2(ee,mt,new Oo(0,[])),D3(c3,new L5(27,[]))}}case 12:return ee.debug&&ds(L(`IF, pushing CtxtIf(%a) -`))(os=>ts=>{i6(os,ts)})(jt),wa(ee,mt,new lr(1,[jt])),D3(c3,w5);case 13:return ee.debug&&ds(L(`MATCH, pushing CtxtMatch(%a) -`))(os=>ts=>{i6(os,ts)})(jt),wa(ee,mt,new lr(7,[jt])),D3(c3,w5);case 14:return ee.debug&&ds(L(`FOR, pushing CtxtFor(%a) -`))(os=>ts=>{i6(os,ts)})(jt),wa(ee,mt,new lr(8,[jt])),D3(c3,w5);case 15:return ee.debug&&ds(L(`WHILE, pushing CtxtWhile(%a) -`))(os=>ts=>{i6(os,ts)})(jt),wa(ee,mt,new lr(9,[jt])),D3(c3,w5);case 16:return ee.debug&&ds(L(`WHEN, pushing CtxtWhen(%a) -`))(os=>ts=>{i6(os,ts)})(jt),wa(ee,mt,new lr(10,[jt])),D3(c3,w5);case 17:return ee.debug&&ds(L(`FUN, pushing CtxtFun(%a) -`))(os=>ts=>{i6(os,ts)})(jt),wa(ee,mt,new lr(3,[jt])),D3(c3,new L5(24,[]));case 18:return ee.debug&&ds(L(`INTERFACE, pushing CtxtParen, tokenStartPos = %a -`))(os=>ts=>{i6(os,ts)})(jt),wa(ee,mt,new lr(24,[w5,jt])),F2(ee,mt,new Oo(0,[])),D3(c3,w5);case 19:return ee.debug&&ds(L(`INTERFACE, pushing CtxtInterfaceHead, tokenStartPos = %a, lookaheadTokenStartPos -`))(os=>ts=>{i6(os,ts)})(jt),wa(ee,mt,new lr(15,[jt])),D3(c3,new L5(14,[]));case 20:return ee.debug&&ds(L(`CLASS, pushing CtxtParen(%a) -`))(os=>ts=>{i6(os,ts)})(jt),wa(ee,mt,new lr(24,[w5,jt])),F2(ee,mt,new Oo(0,[])),D3(c3,w5);case 21:{jw(["TYPE",new L5(37,[]),new L5(38,[])]),ee.debug&&ds(L(`TYPE, pushing CtxtTypeDefns(%a) -`))(os=>ts=>{i6(os,ts)})(jt),wa(ee,mt,new lr(16,[jt,void 0])),Y0(ee.pool,mt),e=ee,t=ji;continue e}case 22:return ee.debug&&ds(L(`Try, pushing CtxtTry(%a) -`))(os=>ts=>{i6(os,ts)})(jt),wa(ee,mt,new lr(2,[jt])),F2(ee,mt,new Oo(2,[])),D3(c3,w5);case 23:return D3(c3,w5);case 24:{ee.debug&&ds(L(`skipping dummy token as no offside rules apply -`)),Y0(ee.pool,mt),e=ee,t=ji;continue e}case 25:return wa(ee,mt,new lr(11,[jt,Mp(w5)])),ee.debug&&ds(L(`pushing CtxtVanilla at tokenStartPos = %a -`))(os=>ts=>{i6(os,ts)})(jt),D3(c3,w5);default:return D3(c3,w5)}}}}}}}}}}}}break}}function ime(e,t){const n=pp(e);if(e.debug){const i=b1(e,n);ds(L(`inserting HIGH_PRECEDENCE_PAREN_APP at dotTokenPos = %a -`))(r=>l=>{i6(r,l)})(i)}return dr(e,u8(e.pool,n,z_5(e,t)?new L5(35,[]):sme(e,t)?new L5(36,[]):(()=>{throw new Error("unreachable")})())),dr(e,t),!0}function rme(e,t){let n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P;const N=t.Token;let D,F;switch(N.tag){case 192:{D=0,F=N.fields[0];break}case 193:{sme(e,t)?D=1:z_5(e,t)?D=2:wp(e,!1,t)?D=3:D=4;break}case 152:{wp(e,!1,t)?D=3:D=4;break}case 169:{wp(e,!1,t)?D=3:D=4;break}case 170:{wp(e,!1,t)?D=3:D=4;break}case 167:{wp(e,!1,t)?D=3:D=4;break}case 181:{wp(e,!1,t)?D=3:D=4;break}case 180:{wp(e,!1,t)?D=3:D=4;break}case 178:{wp(e,!1,t)?D=3:D=4;break}case 177:{wp(e,!1,t)?D=3:D=4;break}case 176:{wp(e,!1,t)?D=3:D=4;break}case 175:{wp(e,!1,t)?D=3:D=4;break}case 174:{wp(e,!1,t)?D=3:D=4;break}case 173:{wp(e,!1,t)?D=3:D=4;break}case 172:{wp(e,!1,t)?D=3:D=4;break}case 171:{wp(e,!1,t)?D=3:D=4;break}case 166:{wp(e,!1,t)?D=3:D=4;break}default:D=4}switch(D){case 0:{const V=qC(hp(t),(n=hp(t),_R(n,1)),!1);return dr(e,H_5(new L5(193,[F]),qC((i=hp(t),_R(i,1)),ZC(t),!1),t.LastTokenPos)),dr(e,H_5(new L5(88,[]),V,t.LastTokenPos)),!0}case 1:return ime(e,t);case 2:return ime(e,t);case 3:{const V=WC(e);if(dr(e,u8(e.pool,V,V.Token.tag===160?new L5(160,[!0]):(()=>{throw new Error("unreachable")})())),e.debug){const O=b1(e,V);ds(L(`softwhite inserting HIGH_PRECEDENCE_TYAPP at dotTokenPos = %a -`))($=>B=>{i6($,B)})(O)}return dr(e,u8(e.pool,V,new L5(34,[]))),dr(e,t),Y0(e.pool,V),!0}default:{let V,O,$,B,H;switch(N.tag){case 144:{V=0;break}case 179:{V=1,O=N.fields[0][0],$=N.fields[0][1];break}case 157:{V=2,B=N.fields[0][1],H=N.fields[0][0];break}case 62:{h=t.Token,(h.tag===184?(w=h.fields[0],w==="+"||w==="+."?!0:w==="-."):h.tag===158?(p=h.fields[0],p==="%"?!0:p==="%%"):!0)&&zs5(e,t)&&!(e.prevWasAtomicEnd&&I5(t.LastTokenPos,b1(e,t)))?V=3:V=4;break}case 184:{y=t.Token,(y.tag===184?(m=y.fields[0],m==="+"||m==="+."?!0:m==="-."):y.tag===158?(g=y.fields[0],g==="%"?!0:g==="%%"):!0)&&zs5(e,t)&&!(e.prevWasAtomicEnd&&I5(t.LastTokenPos,b1(e,t)))?V=3:V=4;break}case 158:{a=t.Token,(a.tag===184?(I=a.fields[0],I==="+"||I==="+."?!0:I==="-."):a.tag===158?(T=a.fields[0],T==="%"?!0:T==="%%"):!0)&&zs5(e,t)&&!(e.prevWasAtomicEnd&&I5(t.LastTokenPos,b1(e,t)))?V=3:V=4;break}case 89:{b=t.Token,(b.tag===184?(C=b.fields[0],C==="+"||C==="+."?!0:C==="-."):b.tag===158?(E=b.fields[0],E==="%"?!0:E==="%%"):!0)&&zs5(e,t)&&!(e.prevWasAtomicEnd&&I5(t.LastTokenPos,b1(e,t)))?V=3:V=4;break}case 90:{k=t.Token,(k.tag===184?(A=k.fields[0],A==="+"||A==="+."?!0:A==="-."):k.tag===158?(P=k.fields[0],P==="%"?!0:P==="%%"):!0)&&zs5(e,t)&&!(e.prevWasAtomicEnd&&I5(t.LastTokenPos,b1(e,t)))?V=3:V=4;break}default:V=4}switch(V){case 0:{const x=qC((r=ZC(t),_R(r,-1)),ZC(t),!1);return dr(e,(l=ND(e.pool),l.Token=new L5(189,["^"]),l.LexbufState=x,l.LastTokenPos=t.LastTokenPos,l)),dr(e,J8(e.pool,t,new L5(143,[]),0,-1)),Y0(e.pool,t),!0}case 1:{const x=qC((s=ZC(t),_R(s,-2)),ZC(t),!1);return dr(e,(u=ND(e.pool),u.Token=new L5(143,[]),u.LexbufState=x,u.LastTokenPos=t.LastTokenPos,u)),dr(e,J8(e.pool,t,new L5(178,[[O,$]]),0,-2)),Y0(e.pool,t),!0}case 2:{const x=qC((f=ZC(t),_R(f,-1)),ZC(t),!1);return dr(e,(c=ND(e.pool),c.Token=new L5(76,[]),c.LexbufState=x,c.LastTokenPos=t.LastTokenPos,c)),dr(e,J8(e.pool,t,new L5(156,[[H,B]]),0,-1)),Y0(e.pool,t),!0}case 3:{let x;const z=t.Token;x=z.tag===184&&z.fields[0]==="+";let Q;const i5=t.Token;Q=i5.tag===184?i5.fields[0]==="+":i5.tag===62;const s5=WC(e),f5=d5=>{const _5=ND(e.pool);_5.Token=d5,_5.LexbufState=qC(HC(t.LexbufState),$f(s5.LexbufState),Qye(s5.LexbufState)),_5.LastTokenPos=t.LastTokenPos,dr(e,_5),Y0(e.pool,s5),Y0(e.pool,t)},l5=()=>{let d5;const _5=t.Token;let b5,F5;switch(_5.tag){case 184:{b5=0,F5=_5.fields[0];break}case 158:{b5=0,F5=_5.fields[0];break}case 89:{b5=1;break}case 90:{b5=2;break}case 62:{b5=3;break}default:b5=4}switch(b5){case 0:{d5=F5;break}case 1:{d5="&";break}case 2:{d5="&&";break}case 3:{d5="-";break}default:throw new Error("unreachable")}dr(e,s5),dr(e,u8(e.pool,t,new L5(183,[d5]))),Y0(e.pool,t)};if(Q){const d5=s5.Token;switch(d5.tag){case 181:{const _5=d5.fields[0][0]|0;f5(new L5(181,[[x?_5:ay5(_5),x&&d5.fields[0][1]]]));break}case 180:{const _5=d5.fields[0][0]|0;f5(new L5(180,[[x?_5:uy5(_5),x&&d5.fields[0][1]]]));break}case 178:{const _5=d5.fields[0][0]|0;f5(new L5(178,[[x?_5:Kg(_5),x&&d5.fields[0][1]]]));break}case 179:{const _5=d5.fields[0][0]|0;f5(new L5(179,[[x?_5:Kg(_5),x&&d5.fields[0][1]]]));break}case 177:{const _5=d5.fields[0][0];f5(new L5(177,[[x?_5:Ie(kE(_5)),x&&d5.fields[0][1]]]));break}case 176:{const _5=d5.fields[0][0];f5(new L5(176,[[x?_5:Ie(kE(_5)),x&&d5.fields[0][1]]]));break}case 170:{const _5=d5.fields[0];f5(new L5(170,[x?_5:-_5]));break}case 169:{const _5=d5.fields[0];f5(new L5(169,[x?_5:-_5]));break}case 167:{const _5=d5.fields[0];f5(new L5(167,[x?_5:aVe(_5)]));break}case 166:{const _5=d5.fields[0][0];f5(new L5(166,[[x?_5:"-"+_5,d5.fields[0][1]]]));break}default:l5()}}else l5();return!0}default:return!1}}}}function F2(e,t,n){QV5(e,e.strictIndentation,!0,t,pp(e),n)}function lme(e,t,n){QV5(e,e.strictIndentation,!1,t,pp(e),n)}function QV5(e,t,n,i,r,l){const s=W_5(e,t,!1,r,new lr(25,[new ez(0,[]),b1(e,r),l]));!s&&n&&wa(e,i,new lr(25,[new ez(1,[]),b1(e,i),l])),(s||n)&&l.tag===0&&(e.debug&&ds(L(`--> insert OBLOCKBEGIN -`)),dr(e,u8(e.pool,s?r:i,new L5(22,[]))))}function ame(e){const t=WC(e);if(rme(e,t))return ame(e);{const n=t.LexbufState,i=t.Token;return Y0(e.pool,t),j_5(e,n,i)}}class xun{constructor(t,n,i,r,l){this["debug@2663"]=l?!0:Pun,this.inner=$un(t,n,i,r,this["debug@2663"]),this.delayedStack=by5()}}function qun(e,t,n,i,r){return new xun(e,t,n,i,r)}function Q_5(e){const t=Hun(e);switch(t.tag){case 196:return XV5(e,new L5(60,[]),new L5(61,[])),Q_5(e);case 93:return XV5(e,new L5(94,[]),new L5(95,[])),Q_5(e);case 17:return XV5(e,new L5(15,[]),new L5(16,[])),Q_5(e);default:return t}}function ume(e,t){MQ(e.delayedStack,t)}function Hun(e){return NQ(e.delayedStack)>0?qr5(e.delayedStack):Uun(e.inner)}function XV5(e,t,n){e["debug@2663"]&&ds(L(`inserting 6 copies of %+A before %+A -`))(t)(n),ume(e,n);for(let i=1;i<=6;i++)ume(e,t)}const fme=new tn5(3,["DUMMY"]);function cme(e,t){return t}function uP(e,t,n,i){const r=m$t(e,t);return C5(Z([n,i],a0(r[0],r[1]))),fme}let _I=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OP_NOT","OP_AND","OP_OR","LPAREN","RPAREN","PRELUDE","EOF","ID"]}};function Zun(e){switch(e.tag){case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;default:return 0}}const Wun=10,Kun=8;function zun(e){switch(e.tag){case 1:return J5();case 2:return J5();case 3:return J5();case 4:return J5();case 5:return J5();case 6:return J5();case 7:return e.fields[0];default:return J5()}}const jun=new Uint16Array([0,65535,1,65535,0,1,11,65535,0,8,6,29,9,26,10,25,13,23,14,29,15,29,16,29,19,20,21,22,27,28,1,65535,0,2,5,65535,5,6,9,10,13,14,17,15,18,16]),Qun=new Uint16Array([0,1,3,15,17]),Xun=new Uint16Array([1,0,1,0,1,1,1,2,2,2,13,1,3,4,3,8,9,17,1,3,1,4,4,5,13,14,15,5,5,8,9,14,17,1,5,1,6,2,7,12,4,7,8,9,17,4,8,8,9,17,4,8,9,9,17,1,8,1,9,1,10,1,10,1,11,1,11,1,12,1,13,2,14,17,1,15,1,16,1,16,1,17,1,18]),Yun=new Uint16Array([0,2,4,6,8,11,13,18,20,22,27,33,35,37,40,45,50,55,57,59,61,63,65,67,69,71,74,76,78,80,82]),Jun=new Uint16Array([2,32768,5,5,8,3,0,49152,0,16385,0,16386,1,16386,4,24,7,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,4,32768,1,17,2,18,6,7,8,3,0,16387,0,16388,8,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,8,4,4,32768,1,17,2,18,4,11,8,3,0,16389,0,16390,8,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,8,3,1,16391,8,3,1,16392,8,3,2,16393,1,17,8,3,7,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,7,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,1,32768,8,3,0,16394,1,32768,8,3,0,16395,0,16396,0,16397,0,16398,0,16399,1,32768,8,3,0,16400,0,16401,0,16402]),efn=new Uint16Array([0,3,4,5,6,8,16,21,22,23,32,37,38,39,48,50,52,55,63,71,73,74,76,77,78,79,80,81,83,84,85]),tfn=new Uint16Array([1,1,1,3,1,3,1,2,3,3,2,2,2,3,3,2,2,2,1]),nfn=new Uint16Array([0,1,2,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4]),sfn=new Uint16Array([65535,49152,16385,16386,65535,65535,65535,16387,16388,65535,65535,16389,16390,65535,65535,65535,65535,65535,65535,65535,16394,65535,16395,16396,16397,65535,16399,65535,16400,16401,16402]),ifn=new Aa(()=>[e=>(()=>{throw new SG(M(e,1))})(),e=>M(e,1),e=>cme(e,void 0),e=>M(e,2),e=>{let t;return M(e,1),t=PY5("#if/#elif"),uP(e,1,t[0],t[1])},e=>M(e,2),e=>new tn5(3,[M(e,1)]),e=>new tn5(2,[M(e,2)]),e=>new tn5(0,[M(e,1),M(e,3)]),e=>new tn5(1,[M(e,1),M(e,3)]),e=>{let t;return M(e,2),t=Ma5("&&"),uP(e,1,t[0],t[1])},e=>{let t;return M(e,2),t=Ma5("||"),uP(e,1,t[0],t[1])},e=>{let t;return M(e,2),t=Ma5("!"),uP(e,1,t[0],t[1])},e=>cme(e,fme),e=>{let t;return M(e,2),M(e,3),t=PY5(")"),uP(e,3,t[0],t[1])},e=>{let t;return M(e,2),t=fb5(),uP(e,2,t[0],t[1])},e=>{let t;return M(e,2),t=Ma5(")"),uP(e,1,t[0],t[1])},e=>{let t;return M(e,1),M(e,2),t=fb5(),uP(e,2,t[0],t[1])},e=>{let t;return t=fb5(),uP(e,1,t[0],t[1])}]),rfn=new K0e(ifn.Value,Wun,Zun,zun,Jun,efn,tfn,sfn,jun,Qun,Xun,Yun,nfn,e=>{W0e(e)},11,Kun);function lfn(e,t,n){return X0e(rfn,e,t,n)}function afn(e,t){return lfn(e,t,0)}function ome(e){return kP5(e)}function dme(e,t,n,i){return xX(e.diagnosticsLogger,Z([n,i],Rl(t))),new _I(6,[])}const ufn=[new Uint16Array([1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([13,13,13,13,13,13,13,13,13,11,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,11,6,13,4,13,13,7,13,9,10,13,13,13,13,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,13,13,13,13,5,13,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,13,8,13,13,13,5,5,5,5,5,13,13,13,13,5,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,23,65535,65535,65535,22,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,21,65535,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,65535,21,21,65535,65535,65535,65535,65535,21,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,20,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,19,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,17,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,15,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,65535]),new Uint16Array([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,65535]),new Uint16Array([18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,65535]),new Uint16Array([18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,21,65535,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,65535,21,21,65535,65535,65535,65535,65535,21,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,27,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,24,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,25,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,26,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535])],ffn=new Uint16Array([65535,0,1,65535,11,2,3,11,11,6,7,8,11,11,12,9,9,10,10,5,4,2,65535,65535,65535,65535,1,0]),_me=H0e(ufn,ffn);function cfn(e,t){e:for(;;){const n=e,i=t;switch(Iw(_me,3,i)|0){case 0:return new _I(5,[]);case 1:return new _I(5,[]);case 2:return new _I(7,[ome(i)]);case 3:return new _I(0,[]);case 4:return new _I(1,[]);case 5:return new _I(2,[]);case 6:return new _I(3,[]);case 7:return new _I(4,[]);case 8:{e=n,t=i;continue e}case 9:return new _I(6,[]);case 10:{const l=QX5();return dme(n,i,l[0],l[1])}case 11:{const l=ome(i);ofn(i);const s=Ylt(l);return dme(n,i,s[0],s[1])}case 12:return new _I(6,[]);default:throw new Error("tokenstream")}}}function ofn(e){e:for(;;){const t=e;switch(Iw(_me,0,t)|0){case 0:{e=t;continue e}case 1:return new _I(6,[]);default:throw new Error("rest")}}}function dfn(e){return e===128}function _fn(e){return e===32768}const YV5=(()=>{const e=u6(Wl(1n,31)).toString();return t=>e===t})(),hme=(()=>{const e=u6(Wl(1n,63)).toString();return t=>e===t})();function bi(e){return kP5(e)}function OD(e,t,n){return kn(kP5(e),t,Qt5(e)-(t+n))}function $y(e,t){return OD(e,0,t)}function nz(e,t){return OD(e,t,0)}function ll(e,t,n,i,r){return xX(e.diagnosticsLogger,Z([n,i],Rl(t))),r}function hfn(e,t,n){return n>=t+1&&e[t]==="-"?[-1,t+1]:[1,t]}function pfn(e){const t=e.toLowerCase();return t==="x"||t==="o"?!0:t==="b"}function wfn(e,t,n){return n>=t+2&&e[t]==="0"?pfn(e[t+1]):!1}function yfn(e,t,n){return wfn(e,t,n)?[e[t+1].toLowerCase(),t+2]:["d",t]}function mfn(e){return u6(VF(e,511,!0,64,2))}function gfn(e){return u6(VF(e,511,!0,64,8))}function pg(e){return X3(e,"_","")}function bfn(e){const t=pg(e),n=t.length|0,i=hfn(t,0,n),r=i[0]|0,l=yfn(t,i[1],n),s=l[1]|0;switch(l[0].toLowerCase()){case"b":return r*~~(sL(mfn(kn(t,s)))>>>0)|0;case"o":return r*~~(sL(gfn(kn(t,s)))>>>0)|0;case"x":return r*Ml(kn(t,s),511,!1,32,16)|0;default:return Ml(t,511,!1,32)|0}}function sz(e,t,n){try{return bfn($y(t,n))|0}catch{const r=p6t();return ll(e,t,r[0],r[1],0)|0}}function hI(e){CP5(e,58)&&HX(tb5(":"),Rl(e)),CP5(e,36)&&HX(tb5("$"),Rl(e))}function Ifn(e){CP5(e,36)&&HX(tb5("$"),Rl(e))}function Tfn(e){return new L5(11,[w6t(bi(e))])}function DD(e,t){const n=Zy5(100),i=Rl(t),r=Z8(t);return[n,new $pe((l,s,u,f)=>{jt5(t,r);const c=(u&1)!==0,h=(u&2)!==0,w=(u&4)!==0;if(s.IsByteString){const p=h?new XX(1,[]):new XX(0,[]);if(s.IsInterpolated){const y=Zft();return ll(e,t,y[0],y[1],void 0),new L5(202,[[o_5(l),p,f]])}else{if(Ynn(l))return new L5(202,[[o_5(l),p,f]]);{const y=y6t();return ll(e,t,y[0],y[1],void 0),new L5(202,[[o_5(l),p,f]])}}}else if(s.IsInterpolated){const p=c_5(l);if(s.IsInterpolatedFirst){const y=w?new D7(2,[]):h?new D7(1,[]):new D7(0,[]);return c?new L5(199,[[p,y,f]]):new L5(200,[[p,y,f]])}else return c?new L5(198,[[p,f]]):new L5(197,[[p,f]])}else return new L5(201,[[c_5(l),h?new D7(1,[]):w?new D7(2,[]):new D7(0,[]),f]])}),i]}function pme(e,t){if(t!=null){const n=t[0],i=t[1],r=qS(Tc(n),Xi(n),MP5(Z8(e)));q$t(e,It(i),r)}}function Cfn(e,t){e!=null&&l1(e[1],t)}function X_5(e,t,n,i,r,l){const s=[i,r];return kr(n)!==0?ll(e,t,s[0],s[1],l):l}function Sfn(e,t,n,i,r,l){const s=[i,r];return kr(n)!==0||Ui(n)!==1?ll(e,t,s[0],s[1],l):l}function wme(e,t,n,i,r,l,s){const u=q0e(t,n,i,s);jt5(u,e),WO(u,e);const f=afn(c=>cfn(r,c),u);return[w25(l,f),f]}function yme(e,t){try{return uL(pg($y(t,1)))}catch{const i=DX();return ll(e,t,i[0],i[1],0)}}const kfn=[new Uint16Array([5,5,5,5,5,5,5,5,5,5,2,5,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1,5,5,5,5,5,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,7]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,30,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,10,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([8,8,8,8,8,8,8,8,8,8,65535,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535,8,8,8,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535]),new Uint16Array([8,8,8,8,8,8,8,8,8,8,65535,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535,8,8,8,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8,8,8,8,8,8,8,8,8,8,8,8,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([8,8,8,8,8,8,8,8,8,8,65535,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535,8,8,8,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535]),new Uint16Array([8,8,8,8,8,8,8,8,8,8,65535,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535,8,8,8,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,11,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,12,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,13,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,14,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,15,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,17,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,18,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,25,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,19,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,20,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,22,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,23,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,24,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,26,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,27,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,28,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,29,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([41,41,41,41,41,41,41,41,41,36,37,41,41,38,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,36,41,32,41,41,41,41,41,41,41,41,41,41,41,41,41,35,34,34,34,34,34,34,34,34,34,41,41,41,41,41,41,41,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,41,41,41,41,33,41,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,41,41,41,41,41,33,33,33,33,33,41,41,41,34,33,41,41,41,41,41,41,40,41,41,41,41,41,41,41,41,41,41,41,41,41,39]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,59,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,58,65535,65535,65535,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,58,65535,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,65535,58,58,65535,65535,65535,65535,65535,58,65535,65535,58,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,44,44,44,44,44,44,44,44,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,45,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,44,44,44,44,44,44,44,44,44,65535,65535,65535,65535,65535,65535,65535,65535,48,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,47,65535,65535,65535,65535,65535,65535,65535,65535,46,65535,65535,65535,65535,65535,65535,45,65535,65535,48,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,47,65535,65535,65535,65535,65535,65535,65535,65535,46,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,43,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,43,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,42,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,41,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,43,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,43,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,44,44,44,44,44,44,44,44,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,45,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,44,44,44,44,44,44,44,44,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,45,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,55,55,55,55,55,55,55,55,55,55,65535,65535,65535,65535,65535,65535,65535,55,55,55,55,55,55,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,55,55,55,55,55,55,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,52,52,52,52,52,52,52,52,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,49,49,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,50,50,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,51,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,50,50,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,51,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,50,50,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,51,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,53,53,53,53,53,53,53,53,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,54,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,53,53,53,53,53,53,53,53,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,54,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,53,53,53,53,53,53,53,53,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,54,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,57,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,57,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,57,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,58,65535,65535,65535,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,58,65535,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,65535,58,58,65535,65535,65535,65535,65535,58,65535,65535,58,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,60,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([71,71,71,71,71,71,71,71,71,66,67,71,71,68,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,66,71,62,71,71,71,71,71,71,71,71,71,71,71,71,71,65,64,64,64,64,64,64,64,64,64,71,71,71,71,71,71,71,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,71,71,71,71,63,71,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,71,71,71,71,71,63,63,63,63,63,71,71,71,64,63,71,71,71,71,71,71,70,71,71,71,71,71,71,71,71,71,71,71,71,71,69]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,89,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,88,65535,65535,65535,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,88,65535,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,65535,88,88,65535,65535,65535,65535,65535,88,65535,65535,88,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,74,74,74,74,74,74,74,74,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,75,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,74,74,74,74,74,74,74,74,74,65535,65535,65535,65535,65535,65535,65535,65535,78,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,77,65535,65535,65535,65535,65535,65535,65535,65535,76,65535,65535,65535,65535,65535,65535,75,65535,65535,78,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,77,65535,65535,65535,65535,65535,65535,65535,65535,76,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,73,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,73,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,72,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,71,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,73,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,73,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,74,74,74,74,74,74,74,74,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,75,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,74,74,74,74,74,74,74,74,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,75,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,85,85,85,85,85,85,85,85,85,85,65535,65535,65535,65535,65535,65535,65535,85,85,85,85,85,85,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,85,85,85,85,85,85,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,82,82,82,82,82,82,82,82,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,79,79,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,80,80,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,81,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,80,80,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,81,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,80,80,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,81,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,83,83,83,83,83,83,83,83,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,84,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,83,83,83,83,83,83,83,83,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,84,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,83,83,83,83,83,83,83,83,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,84,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,87,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,87,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,87,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,88,65535,65535,65535,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,88,65535,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,65535,88,88,65535,65535,65535,65535,65535,88,65535,65535,88,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([101,101,101,101,101,101,101,101,101,95,97,101,101,98,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,95,101,96,101,101,101,101,101,101,101,101,101,101,101,101,101,94,93,93,93,93,93,93,93,93,93,101,101,101,101,101,101,101,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,101,91,101,101,92,101,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,101,101,101,101,101,92,92,92,92,92,101,101,101,93,92,101,101,101,101,101,101,100,101,101,101,101,101,101,101,101,101,101,101,101,101,99]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,119,65535,65535,120,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,65535,65535,65535,65535,121,65535,65535,65535,65535,65535,65535,65535,65535,122,122,122,122,122,122,122,122,122,122,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,125,65535,65535,65535,65535,65535,65535,121,65535,65535,65535,65535,121,121,65535,65535,65535,121,65535,65535,65535,65535,65535,65535,65535,121,65535,65535,65535,121,65535,121,124,121,65535,123,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,122,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,118,65535,65535,65535,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,118,65535,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,65535,118,118,65535,65535,65535,65535,65535,118,65535,65535,118,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,104,104,104,104,104,104,104,104,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,105,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,104,104,104,104,104,104,104,104,104,65535,65535,65535,65535,65535,65535,65535,65535,108,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,107,65535,65535,65535,65535,65535,65535,65535,65535,106,65535,65535,65535,65535,65535,65535,105,65535,65535,108,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,107,65535,65535,65535,65535,65535,65535,65535,65535,106,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,103,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,103,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,102,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,101,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,103,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,103,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,104,104,104,104,104,104,104,104,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,105,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,104,104,104,104,104,104,104,104,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,105,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,115,115,115,115,115,115,115,115,115,115,65535,65535,65535,65535,65535,65535,65535,115,115,115,115,115,115,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,115,115,115,115,115,115,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,112,112,112,112,112,112,112,112,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,109,109,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,110,110,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,111,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,110,110,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,111,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,110,110,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,111,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,113,113,113,113,113,113,113,113,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,114,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,113,113,113,113,113,113,113,113,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,114,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,113,113,113,113,113,113,113,113,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,114,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,117,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,117,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,117,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,118,65535,65535,65535,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,118,65535,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,65535,118,118,65535,65535,65535,65535,65535,118,65535,65535,118,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,138,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,138,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,119,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,137,137,137,137,137,137,137,137,137,137,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,137,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,136,136,136,136,136,136,136,136,136,136,65535,65535,65535,65535,65535,65535,65535,136,136,136,136,136,136,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,136,136,136,136,136,136,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,133,133,133,133,133,133,133,133,133,133,65535,65535,65535,65535,65535,65535,65535,133,133,133,133,133,133,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,133,133,133,133,133,133,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,126,126,126,126,126,126,126,126,126,126,65535,65535,65535,65535,65535,65535,65535,126,126,126,126,126,126,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,126,126,126,126,126,126,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,127,127,127,127,127,127,127,127,127,127,65535,65535,65535,65535,65535,65535,65535,127,127,127,127,127,127,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,127,127,127,127,127,127,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,128,128,128,128,128,128,128,128,128,128,65535,65535,65535,65535,65535,65535,65535,128,128,128,128,128,128,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,128,128,128,128,128,128,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,129,129,129,129,129,129,129,129,129,129,65535,65535,65535,65535,65535,65535,65535,129,129,129,129,129,129,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,129,129,129,129,129,129,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,130,130,130,130,130,130,130,130,130,130,65535,65535,65535,65535,65535,65535,65535,130,130,130,130,130,130,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,130,130,130,130,130,130,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,131,131,131,131,131,131,131,131,131,131,65535,65535,65535,65535,65535,65535,65535,131,131,131,131,131,131,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,131,131,131,131,131,131,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,132,132,132,132,132,132,132,132,132,132,65535,65535,65535,65535,65535,65535,65535,132,132,132,132,132,132,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,132,132,132,132,132,132,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,134,134,134,134,134,134,134,134,134,134,65535,65535,65535,65535,65535,65535,65535,134,134,134,134,134,134,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,134,134,134,134,134,134,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,135,135,135,135,135,135,135,135,135,135,65535,65535,65535,65535,65535,65535,65535,135,135,135,135,135,135,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,135,135,135,135,135,135,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,138,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,138,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([148,148,148,148,148,148,148,148,148,147,144,148,148,145,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,147,148,141,148,148,148,148,140,143,151,146,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,142,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,149,148,148,148,148,148,148,148,148,148,148,148,148,148,150]),new Uint16Array([162,162,162,162,162,162,162,162,65535,65535,65535,162,162,65535,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,163,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,160,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,159,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,157,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,156,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,155,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,154,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,154,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([152,152,152,152,152,152,152,152,152,65535,65535,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,65535,152,152,152,152,65535,65535,65535,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535]),new Uint16Array([152,152,152,152,152,152,152,152,152,65535,65535,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,65535,152,152,152,152,65535,65535,65535,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,153,152,152,152,152,152,152,152,152,152,152,152,152,152,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([152,152,152,152,152,152,152,152,152,65535,65535,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,65535,152,152,152,152,65535,65535,65535,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535]),new Uint16Array([152,152,152,152,152,152,152,152,152,65535,65535,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,65535,152,152,152,152,65535,65535,65535,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,154,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,154,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,158,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,161,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,164,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,162,65535,65535,65535,65535,162,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,162,65535,65535,65535,65535,162,162,65535,65535,65535,162,65535,65535,65535,65535,65535,65535,65535,162,65535,65535,65535,162,65535,162,65535,162,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([169,169,169,169,169,169,169,169,169,170,166,169,169,167,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,172,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,171,169,169,169,169,169,169,169,169,169,169,169,169,169,168]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,177,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,174,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,176,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,174,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,173,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,173,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,173,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,173,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,174,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,174,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,176,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([191,191,191,191,191,191,191,191,191,185,180,191,191,181,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,185,191,179,191,191,186,191,191,191,191,191,191,191,191,191,191,184,183,183,183,183,183,183,183,183,183,191,191,191,191,191,191,191,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,191,191,191,191,182,191,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,187,191,188,191,191,182,182,182,182,182,191,191,191,183,182,191,191,191,191,191,191,190,191,191,191,191,191,191,191,191,191,191,191,191,191,189]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,212,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,211,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,210,65535,65535,65535,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,210,65535,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,65535,210,210,65535,65535,65535,65535,65535,210,65535,65535,210,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,196,196,196,196,196,196,196,196,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,197,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,196,196,196,196,196,196,196,196,196,65535,65535,65535,65535,65535,65535,65535,65535,200,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,199,65535,65535,65535,65535,65535,65535,65535,65535,198,65535,65535,65535,65535,65535,65535,197,65535,65535,200,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,199,65535,65535,65535,65535,65535,65535,65535,65535,198,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,195,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,195,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,194,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,193,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,192,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,191,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,192,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,193,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,194,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,195,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,195,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,196,196,196,196,196,196,196,196,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,197,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,196,196,196,196,196,196,196,196,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,197,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,207,207,207,207,207,207,207,207,207,207,65535,65535,65535,65535,65535,65535,65535,207,207,207,207,207,207,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,207,207,207,207,207,207,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,204,204,204,204,204,204,204,204,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,201,201,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,202,202,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,203,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,202,202,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,203,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,202,202,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,203,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,205,205,205,205,205,205,205,205,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,206,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,205,205,205,205,205,205,205,205,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,206,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,205,205,205,205,205,205,205,205,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,206,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,209,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,209,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,209,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,210,65535,65535,65535,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,210,65535,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,65535,210,210,65535,65535,65535,65535,65535,210,65535,65535,210,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,213,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([226,226,226,226,226,226,226,226,226,221,216,226,226,217,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,221,226,215,226,226,226,226,226,226,226,226,226,226,226,226,226,220,219,219,219,219,219,219,219,219,219,226,226,226,226,226,226,226,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,226,226,226,226,218,226,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,222,226,223,226,226,218,218,218,218,218,226,226,226,219,218,226,226,226,226,226,226,225,226,226,226,226,226,226,226,226,226,226,226,226,226,224]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,245,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,244,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,243,65535,65535,65535,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,243,65535,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,65535,243,243,65535,65535,65535,65535,65535,243,65535,65535,243,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,229,229,229,229,229,229,229,229,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,230,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,229,229,229,229,229,229,229,229,229,65535,65535,65535,65535,65535,65535,65535,65535,233,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,232,65535,65535,65535,65535,65535,65535,65535,65535,231,65535,65535,65535,65535,65535,65535,230,65535,65535,233,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,232,65535,65535,65535,65535,65535,65535,65535,65535,231,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,228,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,228,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,227,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,227,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,226,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,228,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,228,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,229,229,229,229,229,229,229,229,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,230,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,229,229,229,229,229,229,229,229,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,230,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,240,240,240,240,240,240,240,240,240,240,65535,65535,65535,65535,65535,65535,65535,240,240,240,240,240,240,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,240,240,240,240,240,240,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,237,237,237,237,237,237,237,237,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,234,234,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,235,235,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,236,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,235,235,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,236,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,235,235,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,236,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,238,238,238,238,238,238,238,238,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,239,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,238,238,238,238,238,238,238,238,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,239,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,238,238,238,238,238,238,238,238,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,239,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,242,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,242,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,242,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,243,65535,65535,65535,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,243,65535,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,65535,243,243,65535,65535,65535,65535,65535,243,65535,65535,243,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,246,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([259,259,259,259,259,259,259,259,259,256,249,259,259,250,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,256,259,248,259,259,259,259,259,259,259,259,259,259,259,259,259,255,254,254,254,254,254,254,254,254,254,259,259,259,259,259,259,259,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,259,259,259,259,253,259,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,251,259,252,259,259,253,253,253,253,253,259,259,259,254,253,259,259,259,259,259,259,258,259,259,259,259,259,259,259,259,259,259,259,259,259,257]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,278,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,279,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,277,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,276,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,276,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,275,65535,65535,65535,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,275,65535,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,65535,275,275,65535,65535,65535,65535,65535,275,65535,65535,275,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,261,261,261,261,261,261,261,261,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,262,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,261,261,261,261,261,261,261,261,261,65535,65535,65535,65535,65535,65535,65535,65535,265,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,264,65535,65535,65535,65535,65535,65535,65535,65535,263,65535,65535,65535,65535,65535,65535,262,65535,65535,265,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,264,65535,65535,65535,65535,65535,65535,65535,65535,263,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,260,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,260,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,259,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,260,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,260,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,261,261,261,261,261,261,261,261,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,262,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,261,261,261,261,261,261,261,261,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,262,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,272,272,272,272,272,272,272,272,272,272,65535,65535,65535,65535,65535,65535,65535,272,272,272,272,272,272,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,272,272,272,272,272,272,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,269,269,269,269,269,269,269,269,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,266,266,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,267,267,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,268,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,267,267,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,268,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,267,267,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,268,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,270,270,270,270,270,270,270,270,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,271,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,270,270,270,270,270,270,270,270,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,271,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,270,270,270,270,270,270,270,270,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,271,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,274,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,274,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,274,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,275,65535,65535,65535,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,275,65535,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,65535,275,275,65535,65535,65535,65535,65535,275,65535,65535,275,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([293,293,293,293,293,293,293,293,293,290,285,293,293,286,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,290,293,282,293,293,293,293,293,293,293,293,293,293,293,293,293,289,288,288,288,288,288,288,288,288,288,293,293,293,293,293,293,293,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,293,281,293,293,287,293,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,283,293,284,293,293,287,287,287,287,287,293,293,293,288,287,293,293,293,293,293,293,292,293,293,293,293,293,293,293,293,293,293,293,293,293,291]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,313,65535,65535,314,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,315,65535,65535,65535,65535,315,65535,65535,65535,65535,65535,65535,65535,65535,316,316,316,316,316,316,316,316,316,316,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,319,65535,65535,65535,65535,65535,65535,315,65535,65535,65535,65535,315,315,65535,65535,65535,315,65535,65535,65535,65535,65535,65535,65535,315,65535,65535,65535,315,65535,315,318,315,65535,317,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,316,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,312,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,311,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,311,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,310,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,309,65535,65535,65535,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,309,65535,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,65535,309,309,65535,65535,65535,65535,65535,309,65535,65535,309,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,295,295,295,295,295,295,295,295,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,296,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,295,295,295,295,295,295,295,295,295,65535,65535,65535,65535,65535,65535,65535,65535,299,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,298,65535,65535,65535,65535,65535,65535,65535,65535,297,65535,65535,65535,65535,65535,65535,296,65535,65535,299,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,298,65535,65535,65535,65535,65535,65535,65535,65535,297,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,294,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,294,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,293,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,294,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,294,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,295,295,295,295,295,295,295,295,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,296,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,295,295,295,295,295,295,295,295,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,296,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,306,306,306,306,306,306,306,306,306,306,65535,65535,65535,65535,65535,65535,65535,306,306,306,306,306,306,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,306,306,306,306,306,306,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,303,303,303,303,303,303,303,303,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,300,300,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,301,301,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,302,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,301,301,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,302,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,301,301,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,302,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,304,304,304,304,304,304,304,304,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,305,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,304,304,304,304,304,304,304,304,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,305,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,304,304,304,304,304,304,304,304,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,305,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,308,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,308,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,308,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,309,65535,65535,65535,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,309,65535,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,65535,309,309,65535,65535,65535,65535,65535,309,65535,65535,309,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,336,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,336,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,313,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,334,334,334,334,334,334,334,334,334,334,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,334,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,332,332,332,332,332,332,332,332,332,332,65535,65535,65535,65535,65535,65535,65535,332,332,332,332,332,332,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,332,332,332,332,332,332,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,328,328,328,328,328,328,328,328,328,328,65535,65535,65535,65535,65535,65535,65535,328,328,328,328,328,328,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,328,328,328,328,328,328,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,320,320,320,320,320,320,320,320,320,320,65535,65535,65535,65535,65535,65535,65535,320,320,320,320,320,320,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,320,320,320,320,320,320,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,321,321,321,321,321,321,321,321,321,321,65535,65535,65535,65535,65535,65535,65535,321,321,321,321,321,321,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,321,321,321,321,321,321,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,322,322,322,322,322,322,322,322,322,322,65535,65535,65535,65535,65535,65535,65535,322,322,322,322,322,322,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,322,322,322,322,322,322,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,323,323,323,323,323,323,323,323,323,323,65535,65535,65535,65535,65535,65535,65535,323,323,323,323,323,323,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,323,323,323,323,323,323,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,324,324,324,324,324,324,324,324,324,324,65535,65535,65535,65535,65535,65535,65535,324,324,324,324,324,324,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,324,324,324,324,324,324,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,325,325,325,325,325,325,325,325,325,325,65535,65535,65535,65535,65535,65535,65535,325,325,325,325,325,325,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,325,325,325,325,325,325,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,326,326,326,326,326,326,326,326,326,326,65535,65535,65535,65535,65535,65535,65535,326,326,326,326,326,326,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,326,326,326,326,326,326,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,327,327,327,327,327,327,327,327,327,327,65535,65535,65535,65535,65535,65535,65535,327,327,327,327,327,327,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,327,327,327,327,327,327,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,329,329,329,329,329,329,329,329,329,329,65535,65535,65535,65535,65535,65535,65535,329,329,329,329,329,329,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,329,329,329,329,329,329,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,330,330,330,330,330,330,330,330,330,330,65535,65535,65535,65535,65535,65535,65535,330,330,330,330,330,330,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,330,330,330,330,330,330,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,331,331,331,331,331,331,331,331,331,331,65535,65535,65535,65535,65535,65535,65535,331,331,331,331,331,331,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,331,331,331,331,331,331,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,333,333,333,333,333,333,333,333,333,333,65535,65535,65535,65535,65535,65535,65535,333,333,333,333,333,333,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,333,333,333,333,333,333,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,335,335,335,335,335,335,335,335,335,335,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,335,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,336,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,336,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([341,341,341,341,341,341,341,341,341,341,338,341,341,339,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,340]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,343,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([342,342,342,342,342,342,342,342,342,342,65535,342,342,65535,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,65535]),new Uint16Array([342,342,342,342,342,342,342,342,342,342,65535,342,342,65535,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([350,350,350,350,350,350,350,350,350,347,348,350,350,349,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,346,350,350,345,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,351,350,350,350,350,350,350,350,350,350,350,350,350,350,352]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,381,353,353,353,380,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,356,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,356,65535,65535,358,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,357,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,356,353,353,355,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,354,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,381,353,353,353,380,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,356,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,356,65535,65535,358,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,357,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,356,353,353,355,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,360,65535,65535,65535,359,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,376,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,361,65535,362,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,370,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,363,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,364,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,365,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,367,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,367,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,366,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,368,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,367,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,367,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,366,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([369,369,369,369,369,369,369,369,369,369,65535,369,369,65535,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,65535]),new Uint16Array([369,369,369,369,369,369,369,369,369,369,65535,369,369,65535,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,371,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,373,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,373,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,372,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,374,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,373,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,373,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,372,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([375,375,375,375,375,375,375,375,375,375,65535,375,375,65535,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,65535]),new Uint16Array([375,375,375,375,375,375,375,375,375,375,65535,375,375,65535,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,377,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,377,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([378,378,378,378,378,378,378,378,378,379,65535,378,378,65535,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,379,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,65535]),new Uint16Array([378,378,378,378,378,378,378,378,378,378,65535,378,378,65535,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,65535]),new Uint16Array([378,378,378,378,378,378,378,378,378,379,65535,378,378,65535,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,379,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,397,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,382,353,383,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,391,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,384,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,385,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,386,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,388,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,367,353,353,353,353,353,353,353,353,353,353,353,353,353,353,387,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,389,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,388,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,367,353,353,353,353,353,353,353,353,353,353,353,353,353,353,387,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([390,390,390,390,390,390,390,390,390,390,65535,390,390,65535,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,369,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,65535]),new Uint16Array([390,390,390,390,390,390,390,390,390,390,65535,390,390,65535,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,369,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,392,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,394,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,373,353,353,353,353,353,353,353,353,353,353,353,353,353,353,393,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,395,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,394,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,373,353,353,353,353,353,353,353,353,353,353,353,353,353,353,393,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([396,396,396,396,396,396,396,396,396,396,65535,396,396,65535,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,375,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,65535]),new Uint16Array([396,396,396,396,396,396,396,396,396,396,65535,396,396,65535,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,375,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,398,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,377,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([399,399,399,399,399,399,399,399,399,400,65535,399,399,65535,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,379,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,65535]),new Uint16Array([399,399,399,399,399,399,399,399,399,399,65535,399,399,65535,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,378,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,65535]),new Uint16Array([399,399,399,399,399,399,399,399,399,400,65535,399,399,65535,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,379,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,65535]),new Uint16Array([448,448,448,448,448,448,448,448,448,419,421,448,448,422,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,418,446,415,424,416,442,426,413,414,428,429,444,430,431,433,420,412,411,411,411,411,411,411,411,411,411,434,436,425,437,435,432,417,402,402,402,402,403,404,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,438,448,440,445,402,423,405,402,402,406,402,402,402,402,402,402,402,402,407,402,402,402,402,408,402,402,402,402,409,402,410,402,439,427,441,443,448,402,402,402,402,402,448,448,448,411,402,448,448,448,448,448,448,447,448,448,448,448,448,448,448,448,448,448,448,448,448,449]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,822,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,819,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,816,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,814,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,809,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,803,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,798,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,793,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,726,65535,65535,65535,65535,65535,65535,717,65535,713,713,713,713,713,713,713,713,713,713,65535,65535,65535,65535,65535,65535,65535,726,726,726,726,722,723,725,726,725,726,726,719,724,725,726,726,725,725,726,726,720,726,726,726,726,725,65535,65535,65535,65535,714,65535,726,726,726,726,722,723,726,726,726,726,726,718,724,721,726,726,726,726,716,726,715,726,726,726,712,726,65535,65535,65535,65535,65535,726,726,726,726,726,726,726,65535,713,726,65535,65535,65535,65535,65535,726,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,726,65535,65535,65535,65535,65535,65535,717,65535,713,713,713,713,713,713,713,713,713,713,65535,65535,65535,65535,65535,65535,65535,726,768,726,726,722,723,725,726,725,726,726,719,724,725,767,726,725,725,726,726,720,726,726,766,726,725,65535,65535,65535,65535,714,65535,726,768,726,726,722,723,726,726,726,726,726,718,724,721,767,726,726,726,716,726,715,726,726,766,712,726,65535,65535,65535,65535,65535,726,726,726,726,726,726,726,65535,713,726,65535,65535,65535,65535,65535,726,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([682,682,682,682,682,682,682,682,65535,65535,65535,682,682,65535,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,683,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,657,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,655,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,647,65535,648,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,649,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,639,65535,640,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,641,453,642,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,638,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,628,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,456,456,65535,456,456,622,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,621,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,614,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,547,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,547,549,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,546,546,546,546,546,546,546,546,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,551,65535,65535,65535,550,65535,65535,548,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,544,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,543,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,512,512,542,65535,65535,65535,512,512,65535,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,512,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,511,511,511,65535,65535,65535,511,511,65535,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,511,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,540,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,539,541,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,534,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,538,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,65535,65535,472,476,65535,476,474,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,537,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,485,65535,472,476,65535,476,471,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,474,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,484,65535,65535,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,466,65535,65535,469,467,468,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,464,464,464,65535,65535,65535,464,464,65535,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,464,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,463,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,462,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,461,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,459,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,458,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,457,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,455,456,65535,65535,65535,456,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,451,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,450,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,448,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,452,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,451,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,452,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,456,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,456,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,464,464,464,65535,65535,65535,464,464,65535,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,464,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,465,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,464,464,464,65535,65535,65535,464,464,65535,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,464,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,470,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,65535,65535,472,476,65535,476,474,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,474,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,536,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,534,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,65535,65535,515,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,65535,65535,472,476,65535,476,474,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,474,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,456,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,450,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,464,464,464,65535,65535,65535,464,464,65535,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,464,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,512,512,512,65535,65535,65535,512,512,65535,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,512,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,511,511,511,65535,65535,65535,511,511,65535,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,511,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,451,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,490,65535,491,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,489,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,486,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,487,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,510,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,503,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,502,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,492,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,493,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,494,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,495,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,496,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,497,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,498,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,499,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,500,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,501,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,509,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,505,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,504,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,508,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,506,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,507,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,511,511,511,65535,65535,65535,511,511,65535,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,511,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,512,512,512,65535,65535,65535,512,512,65535,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,512,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,531,531,531,65535,65535,65535,532,531,65535,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,531,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,65535,65535,515,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,65535,65535,515,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,531,531,531,65535,65535,65535,531,531,65535,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,531,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,65535,530,530,530,65535,65535,65535,530,530,65535,530,530,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,530,530,530,530,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,529,529,529,65535,65535,65535,529,529,65535,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,529,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,528,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,65535,527,527,527,65535,65535,65535,527,527,65535,527,527,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,527,527,527,527,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,65535,526,526,526,65535,65535,65535,526,526,65535,526,526,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,526,526,526,526,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,65535,525,525,525,65535,65535,65535,525,525,65535,525,525,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,525,525,525,525,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,452,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,65535,525,525,525,65535,65535,65535,525,525,65535,525,525,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,525,525,525,525,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,65535,526,526,526,65535,65535,65535,526,526,65535,526,526,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,526,526,526,526,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,65535,527,527,527,65535,65535,65535,527,527,65535,527,527,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,527,527,527,527,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,452,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,529,529,529,65535,65535,65535,529,529,65535,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,529,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,65535,530,530,530,65535,65535,65535,530,530,65535,530,530,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,530,530,530,530,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,531,531,531,65535,65535,65535,531,531,65535,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,531,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,65535,533,533,533,65535,65535,65535,533,533,65535,533,533,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,533,533,533,533,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,65535,533,533,533,65535,65535,65535,533,533,65535,533,533,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,533,533,533,533,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,65535,535,535,535,65535,65535,65535,535,535,65535,535,535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,535,535,535,535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,65535,535,535,535,65535,65535,65535,535,535,65535,535,535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,535,535,535,535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,65535,65535,472,476,65535,476,474,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,474,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,511,511,511,65535,65535,65535,511,511,65535,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,511,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,512,512,512,65535,65535,65535,512,512,65535,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,512,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,545,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,606,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,606,65535,607,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,609,609,609,609,609,609,609,609,609,609,65535,65535,65535,65535,65535,65535,608,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,609,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,547,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,547,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,546,546,546,546,546,546,546,546,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,592,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,65535,591,591,591,65535,65535,65535,591,591,65535,591,591,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,591,591,591,591,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,572,65535,65535,65535,65535,65535,65535,65535,571,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,552,65535,553,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,563,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,554,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,555,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,556,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,558,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,558,65535,65535,65535,65535,65535,65535,559,65535,65535,65535,65535,65535,65535,65535,557,559,559,559,559,559,559,559,559,559,559,65535,65535,65535,65535,65535,65535,65535,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,65535,65535,65535,65535,559,65535,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,65535,65535,65535,65535,65535,559,559,559,559,559,559,559,65535,559,559,65535,65535,65535,65535,65535,559,65535,65535,559,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,561,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,558,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,558,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,557,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,560,65535,65535,65535,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,560,65535,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,65535,560,560,65535,65535,65535,65535,65535,560,65535,65535,560,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,560,65535,65535,65535,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,560,65535,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,65535,560,560,65535,65535,65535,65535,65535,560,65535,65535,560,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([562,562,562,562,562,562,562,562,562,562,65535,562,562,65535,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,65535]),new Uint16Array([562,562,562,562,562,562,562,562,562,562,65535,562,562,65535,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,564,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,566,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,566,65535,65535,65535,65535,65535,65535,567,65535,65535,65535,65535,65535,65535,65535,565,567,567,567,567,567,567,567,567,567,567,65535,65535,65535,65535,65535,65535,65535,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,65535,65535,65535,65535,567,65535,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,65535,65535,65535,65535,65535,567,567,567,567,567,567,567,65535,567,567,65535,65535,65535,65535,65535,567,65535,65535,567,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,569,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,566,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,566,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,565,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,568,65535,65535,65535,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,568,65535,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,65535,568,568,65535,65535,65535,65535,65535,568,65535,65535,568,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,568,65535,65535,65535,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,568,65535,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,65535,568,568,65535,65535,65535,65535,65535,568,65535,65535,568,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([570,570,570,570,570,570,570,570,570,570,65535,570,570,65535,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,65535]),new Uint16Array([570,570,570,570,570,570,570,570,570,570,65535,570,570,65535,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,578,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,573,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,573,65535,65535,65535,65535,65535,65535,574,65535,65535,65535,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,574,65535,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,65535,574,574,65535,65535,65535,65535,65535,574,65535,65535,574,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([576,576,576,576,576,576,576,576,576,577,65535,576,576,65535,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,577,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,575,65535,65535,65535,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,575,65535,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,65535,575,575,65535,65535,65535,65535,65535,575,65535,65535,575,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,575,65535,65535,65535,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,575,65535,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,65535,575,575,65535,65535,65535,65535,65535,575,65535,65535,575,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([576,576,576,576,576,576,576,576,576,576,65535,576,576,65535,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,65535]),new Uint16Array([576,576,576,576,576,576,576,576,576,577,65535,576,576,65535,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,577,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,579,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,580,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,581,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,582,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,582,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,584,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,584,65535,583,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,585,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,584,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,584,65535,583,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,587,65535,65535,65535,65535,65535,65535,65535,586,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,590,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,588,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,589,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,65535,591,591,591,65535,65535,65535,591,591,65535,591,591,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,591,591,591,591,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,594,65535,65535,65535,65535,65535,65535,593,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,601,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,595,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,596,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,597,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,597,65535,65535,65535,65535,65535,65535,598,65535,65535,65535,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,598,65535,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,65535,598,598,65535,65535,65535,65535,65535,598,65535,65535,598,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,600,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,600,65535,583,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,599,65535,65535,65535,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,599,65535,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,65535,599,599,65535,65535,65535,65535,65535,599,65535,65535,599,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,599,65535,65535,65535,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,599,65535,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,65535,599,599,65535,65535,65535,65535,65535,599,65535,65535,599,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,600,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,600,65535,583,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,602,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,602,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,603,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,603,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,546,546,546,546,546,546,546,546,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,603,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,603,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,546,546,546,546,546,546,546,546,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,604,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,606,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,606,65535,607,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,608,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([610,610,610,610,610,610,610,610,610,610,65535,610,610,65535,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,65535,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,607,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,606,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,606,65535,607,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,609,609,609,609,609,609,609,609,609,609,65535,65535,65535,65535,65535,65535,608,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,609,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([612,612,612,612,612,612,612,612,612,612,65535,612,612,65535,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,611,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,613,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,613,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([612,612,612,612,612,612,612,612,612,612,65535,612,612,65535,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,611,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,613,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,613,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([615,615,615,615,615,615,615,615,615,65535,65535,615,615,65535,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,616,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,65535]),new Uint16Array([619,619,619,619,619,619,619,619,619,65535,65535,619,619,65535,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,618,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,65535]),new Uint16Array([615,615,615,615,615,615,615,615,615,65535,65535,615,615,65535,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,617,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([619,619,619,619,619,619,619,619,619,65535,65535,619,619,65535,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,620,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,65535]),new Uint16Array([619,619,619,619,619,619,619,619,619,65535,65535,619,619,65535,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,618,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,65535,624,624,624,65535,65535,65535,624,624,65535,624,624,623,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,624,624,624,624,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,65535,626,626,626,65535,65535,65535,626,626,65535,626,626,625,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,626,626,626,626,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,65535,624,624,624,65535,65535,65535,624,624,65535,624,624,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,624,624,624,624,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,65535,627,627,627,65535,65535,65535,627,627,65535,627,627,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,627,627,627,627,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,65535,626,626,626,65535,65535,65535,626,626,65535,626,626,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,626,626,626,626,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,65535,627,627,627,65535,65535,65535,627,627,65535,627,627,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,627,627,627,627,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,628,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,551,65535,65535,65535,631,65535,65535,632,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,637,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,633,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,634,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,635,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,636,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,598,65535,65535,65535,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,598,65535,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,65535,598,598,65535,65535,65535,65535,65535,598,65535,65535,598,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,573,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,573,65535,65535,65535,65535,65535,65535,574,65535,65535,65535,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,574,65535,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,65535,574,574,65535,65535,65535,65535,65535,574,65535,65535,574,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,638,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,646,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,645,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,643,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,644,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,653,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,650,65535,648,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,646,65535,529,529,529,65535,65535,65535,529,529,65535,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,529,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,651,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,652,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,654,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,656,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,660,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,659,65535,65535,658,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,662,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,661,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,663,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,665,65535,65535,664,65535,65535,65535,65535,65535,65535,65535,65535,666,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,677,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,673,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,667,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,668,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,669,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,670,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,671,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,672,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,674,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,675,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,676,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,672,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,678,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,679,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,680,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,681,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,710,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,682,65535,65535,65535,65535,682,65535,65535,65535,65535,65535,65535,65535,65535,684,684,684,684,684,684,684,684,684,684,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,687,65535,65535,65535,65535,65535,65535,682,65535,65535,65535,65535,682,682,65535,65535,65535,682,65535,65535,65535,65535,65535,65535,65535,682,65535,65535,65535,682,65535,682,685,682,65535,686,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,684,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,706,706,706,706,706,706,706,706,706,706,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,706,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,700,700,700,700,700,700,700,700,700,700,65535,65535,65535,65535,65535,65535,65535,700,700,700,700,700,700,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,700,700,700,700,700,700,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,697,697,697,697,697,697,697,697,697,697,65535,65535,65535,65535,65535,65535,65535,697,697,697,697,697,697,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,697,697,697,697,697,697,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,688,688,688,688,688,688,688,688,688,688,65535,65535,65535,65535,65535,65535,65535,688,688,688,688,688,688,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,688,688,688,688,688,688,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,689,689,689,689,689,689,689,689,689,689,65535,65535,65535,65535,65535,65535,65535,689,689,689,689,689,689,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,689,689,689,689,689,689,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,690,690,690,690,690,690,690,690,690,690,65535,65535,65535,65535,65535,65535,65535,690,690,690,690,690,690,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,690,690,690,690,690,690,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,691,691,691,691,691,691,691,691,691,691,65535,65535,65535,65535,65535,65535,65535,691,691,691,691,691,691,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,691,691,691,691,691,691,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,692,692,692,692,692,692,692,692,692,692,65535,65535,65535,65535,65535,65535,65535,692,692,692,692,692,692,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,692,692,692,692,692,692,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,693,693,693,693,693,693,693,693,693,693,65535,65535,65535,65535,65535,65535,65535,693,693,693,693,693,693,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,693,693,693,693,693,693,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,694,694,694,694,694,694,694,694,694,694,65535,65535,65535,65535,65535,65535,65535,694,694,694,694,694,694,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,694,694,694,694,694,694,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,695,695,695,695,695,695,695,695,695,695,65535,65535,65535,65535,65535,65535,65535,695,695,695,695,695,695,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,695,695,695,695,695,695,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,696,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,698,698,698,698,698,698,698,698,698,698,65535,65535,65535,65535,65535,65535,65535,698,698,698,698,698,698,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,698,698,698,698,698,698,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,699,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,701,701,701,701,701,701,701,701,701,701,65535,65535,65535,65535,65535,65535,65535,701,701,701,701,701,701,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,701,701,701,701,701,701,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,702,702,702,702,702,702,702,702,702,702,65535,65535,65535,65535,65535,65535,65535,702,702,702,702,702,702,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,702,702,702,702,702,702,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,703,703,703,703,703,703,703,703,703,703,65535,65535,65535,65535,65535,65535,65535,703,703,703,703,703,703,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,703,703,703,703,703,703,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,704,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,705,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,707,707,707,707,707,707,707,707,707,707,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,707,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,708,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,709,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,711,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,717,65535,756,756,756,756,756,756,756,756,756,756,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,764,765,740,765,740,740,761,739,765,740,740,765,765,740,740,762,740,740,740,740,765,65535,65535,65535,65535,757,65535,740,740,740,740,746,764,740,740,740,740,740,760,739,763,740,740,740,740,759,740,758,740,740,740,755,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,756,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,753,753,753,753,753,753,753,753,753,753,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,754,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,753,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,741,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,751,727,752,727,727,727,727,750,727,727,727,727,727,749,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,726,65535,65535,65535,65535,65535,65535,742,65535,743,743,743,743,743,743,743,743,743,743,65535,65535,65535,65535,65535,65535,65535,726,726,726,726,722,731,726,726,726,726,726,726,724,726,726,726,726,726,726,726,726,726,726,726,726,726,65535,65535,65535,65535,726,65535,726,726,726,726,722,731,726,726,726,726,726,726,724,726,726,726,726,726,726,726,726,726,726,726,726,726,65535,65535,65535,65535,65535,726,726,726,726,726,726,726,65535,743,726,65535,65535,65535,65535,65535,726,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,741,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,729,65535,729,65535,65535,728,728,728,728,728,728,728,728,728,728,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,728,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,737,737,737,737,737,737,737,737,737,737,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,738,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,737,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,730,730,730,730,730,730,730,730,730,730,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,730,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,732,732,732,732,732,732,732,732,732,732,65535,65535,65535,65535,65535,65535,65535,726,726,726,726,726,731,726,726,726,726,726,726,724,726,726,726,726,726,726,726,726,726,726,726,726,726,65535,65535,65535,65535,733,65535,726,726,726,726,726,731,726,726,726,726,726,726,724,726,726,726,726,726,726,726,726,726,726,726,726,726,65535,65535,65535,65535,65535,726,726,726,726,726,726,726,65535,732,726,65535,65535,65535,65535,65535,726,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,737,737,737,737,737,737,737,737,737,737,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,738,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,737,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,734,734,734,734,734,734,734,734,734,734,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,735,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,734,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,737,737,737,737,737,737,737,737,737,737,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,738,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,737,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,734,734,734,734,734,734,734,734,734,734,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,735,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,734,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,737,737,737,737,737,737,737,737,737,737,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,738,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,737,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,734,734,734,734,734,734,734,734,734,734,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,735,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,734,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,744,744,744,744,744,744,744,744,744,744,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,745,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,744,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,744,744,744,744,744,744,744,744,744,744,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,745,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,744,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,747,747,747,747,747,747,747,747,747,747,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,748,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,747,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,729,65535,729,65535,65535,728,728,728,728,728,728,728,728,728,728,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,728,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,744,744,744,744,744,744,744,744,744,744,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,745,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,744,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,747,747,747,747,747,747,747,747,747,747,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,748,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,747,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,717,65535,756,756,756,756,756,756,756,756,756,756,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,764,765,740,765,740,740,761,739,765,740,740,765,765,740,740,762,740,740,740,740,765,65535,65535,65535,65535,757,65535,740,740,740,740,746,764,740,740,740,740,740,760,739,763,740,740,740,740,759,740,758,740,740,740,755,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,756,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,753,753,753,753,753,753,753,753,753,753,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,754,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,753,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,717,65535,756,756,756,756,756,756,756,756,756,756,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,764,765,740,765,740,740,761,739,765,740,740,765,765,740,740,762,740,740,740,740,765,65535,65535,65535,65535,757,65535,740,740,740,740,746,764,740,740,740,740,740,760,739,763,740,740,740,740,759,740,758,740,740,740,755,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,756,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,753,753,753,753,753,753,753,753,753,753,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,754,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,753,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,741,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,751,727,752,727,727,727,727,750,727,727,727,727,727,749,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,741,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,785,785,785,785,785,785,785,785,785,785,65535,65535,65535,65535,65535,65535,65535,785,785,785,785,785,785,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,785,785,785,785,785,785,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,780,780,780,780,780,780,780,780,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,769,769,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,771,771,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,772,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,771,771,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,772,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,778,778,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,779,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,777,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,776,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,771,771,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,772,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,778,778,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,779,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,781,781,781,781,781,781,781,781,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,782,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,781,781,781,781,781,781,781,781,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,782,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,783,783,783,783,783,783,783,783,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,784,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,781,781,781,781,781,781,781,781,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,782,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,783,783,783,783,783,783,783,783,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,784,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,786,786,786,786,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,787,65535,786,786,786,786,786,786,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,786,786,786,786,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,787,65535,786,786,786,786,786,786,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,788,788,788,788,788,788,788,788,788,788,65535,65535,65535,65535,65535,65535,65535,788,788,788,788,788,788,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,789,65535,788,788,788,788,788,788,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,786,786,786,786,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,787,65535,786,786,786,786,786,786,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,788,788,788,788,788,788,788,788,788,788,65535,65535,65535,65535,65535,65535,65535,788,788,788,788,788,788,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,789,65535,788,788,788,788,788,788,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,794,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,795,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,796,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,797,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,799,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,800,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,801,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,802,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,804,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,805,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,806,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,807,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,808,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,810,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,811,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,812,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,813,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,815,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,817,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,818,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,820,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,821,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,823,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,824,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,825,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,826,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,827,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,828,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,829,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,830,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,831,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,832,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,833,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,834,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535])],Rfn=new Uint16Array([65535,0,1,6,6,4,4,5,4,4,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,3,65535,65535,65535,65535,2,1,65535,4,1,1,1,1,2,4,3,4,4,2,1,1,65535,65535,65535,65535,1,1,65535,1,1,65535,1,1,65535,1,65535,0,65535,1,2,2,2,2,3,5,4,5,5,3,2,2,65535,65535,65535,65535,2,2,65535,2,2,65535,2,2,65535,2,0,65535,5,1,1,1,1,2,3,5,4,5,5,3,1,1,65535,65535,65535,65535,1,1,65535,1,1,65535,1,1,65535,1,0,65535,1,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,0,65535,10,1,10,10,6,10,10,8,8,8,9,10,8,8,8,7,6,5,4,3,65535,2,65535,65535,0,65535,0,3,1,2,2,2,2,2,2,2,2,0,65535,7,1,7,2,2,2,2,3,4,5,6,7,7,5,4,3,2,2,65535,65535,65535,65535,2,2,65535,2,2,65535,2,2,65535,2,1,65535,0,65535,9,1,9,2,3,3,4,6,7,8,9,9,5,4,3,65535,65535,65535,65535,3,3,65535,3,3,65535,3,3,65535,2,1,65535,0,65535,1,3,11,5,6,7,8,8,9,10,11,11,9,8,65535,65535,65535,65535,8,8,65535,8,8,65535,8,8,65535,7,4,3,0,2,65535,16,6,9,10,11,16,12,13,13,14,15,16,16,14,13,65535,65535,65535,65535,13,13,65535,13,13,65535,13,13,65535,12,11,8,7,0,65535,1,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,5,65535,65535,65535,4,65535,3,65535,2,0,65535,0,2,1,2,2,0,65535,4,4,4,3,4,4,4,5,4,3,4,4,4,65535,65535,65535,65535,65535,65535,65535,2,65535,2,2,2,65535,1,65535,1,1,1,65535,0,0,0,4,4,4,4,4,4,2,4,2,2,2,4,1,4,1,1,1,4,0,0,0,65535,0,0,0,0,0,0,0,0,0,16,16,73,74,47,110,118,54,55,116,59,133,63,69,100,70,108,75,76,77,113,79,83,84,101,94,96,97,107,103,109,111,114,117,118,123,133,133,134,119,123,119,118,117,112,116,99,98,102,119,93,120,106,120,89,85,86,91,92,90,81,116,119,65535,116,117,118,119,123,120,121,122,123,65535,65535,124,65535,124,124,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,124,65535,124,65535,124,65535,65535,65535,65535,122,121,116,119,119,116,117,118,119,119,119,119,119,119,119,119,119,119,118,117,116,115,115,115,115,82,80,78,72,104,105,71,65,95,66,65535,65535,65535,125,65535,65535,65535,65535,65535,65535,130,65535,130,132,132,130,130,65535,129,65535,129,132,132,129,129,65535,131,128,132,132,128,128,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,127,126,125,65535,65535,65535,65535,126,126,132,132,126,65535,65535,65535,64,65535,65535,65535,65535,65535,65535,65535,65535,65535,63,62,63,63,61,62,60,59,58,57,58,56,57,56,55,65535,65535,65535,65535,65535,65535,65535,65535,65535,54,52,118,67,118,68,88,87,53,50,119,118,65535,65535,49,65535,48,65535,51,45,65535,65535,44,41,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,46,65535,65535,65535,65535,65535,65535,65535,65535,40,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,39,65535,65535,37,65535,65535,65535,65535,38,36,65535,65535,34,35,32,33,9,16,31,18,12,26,17,20,31,22,31,25,27,30,31,31,26,65535,26,24,26,31,26,31,24,26,31,27,31,21,15,26,26,31,31,26,31,11,14,19,23,16,31,9,16,31,18,12,17,20,31,22,25,30,31,31,31,16,10,16,31,13,17,20,29,28,16,31,16,16,31,16,31,16,16,31,16,31,0,7,8,0,0,0,0,2,0,0,0,0,6,0,0,0,0,0,3,0,0,0,0,4,0,1,0,0,5,8,65535,43,0,0,0,0,65535,65535,65535,65535,65535,65535,65535,65535,42]),wg=H0e(kfn,Rfn);function fP(e,t,n){let i,r,l;e:for(;;){const s=e,u=t,f=n;switch(Iw(wg,401,f)|0){case 0:return __5(s,f,bi(f));case 1:return new L5(130,[]);case 2:return new L5(164,[!0]);case 3:return new L5(164,[!1]);case 4:return new L5(117,[]);case 5:return new L5(165,[!1]);case 6:return new L5(86,[]);case 7:if(__5(s,f,$y(f,1)).tag===162)return new L5(159,[$y(f,1)]);{const h=qX5("!");return ll(s,f,h[0],h[1],__5(s,f,bi(f)))}case 8:{const h=qX5("#");return ll(s,f,h[0],h[1],__5(s,f,bi(f)))}case 9:{const h=sz(s,f,1)|0;if(dfn(h))return new L5(181,[[-128,!0]]);if(h>127||h<-128){const w=HX5();return ll(s,f,w[0],w[1],new L5(181,[[0,!1]]))}else return new L5(181,[[(h+128&255)-128,!1]])}case 10:{const h=sz(s,f,1)|0;if(h>255||h<0){const w=m6t();return ll(s,f,w[0],w[1],new L5(181,[[0,!1]]))}else return new L5(181,[[((h&255)+128&255)-128,!1]])}case 11:{const h=sz(s,f,2)|0;if(h>255||h<0){const w=g6t();return ll(s,f,w[0],w[1],new L5(175,[0]))}else return new L5(175,[h&255])}case 12:{const h=sz(s,f,1)|0;if(_fn(h))return new L5(180,[[-32768,!0]]);if(h>32767||h<-32768){const w=nb5();return ll(s,f,w[0],w[1],new L5(180,[[0,!1]]))}else return new L5(180,[[(h+32768&65535)-32768,!1]])}case 13:{const h=sz(s,f,1)|0;if(h>65535||h<0){const w=nb5();return ll(s,f,w[0],w[1],new L5(180,[[0,!1]]))}else return new L5(180,[[((h&65535)+32768&65535)-32768,!1]])}case 14:{const h=sz(s,f,2)|0;if(h>65535||h<0){const w=b6t();return ll(s,f,w[0],w[1],new L5(174,[0]))}else return new L5(174,[h&65535])}case 15:{const h=pg($y(f,2));return YV5(h)?new L5(179,[[-2147483648,!0]]):new L5(179,[[(()=>{try{return Ml(h,511,!1,32)|0}catch{const p=XE();return ll(s,f,p[0],p[1],0)|0}})(),!1]])}case 16:{const h=pg(bi(f));return YV5(h)?new L5(178,[[-2147483648,!0]]):new L5(178,[[(()=>{try{return Ml(h,511,!1,32)|0}catch{const p=XE();return ll(s,f,p[0],p[1],0)|0}})(),!1]])}case 17:{const h=pg($y(f,1));return YV5(h)?new L5(178,[[-2147483648,!0]]):new L5(178,[[(()=>{try{return Ml(h,511,!1,32)|0}catch{const p=XE();return ll(s,f,p[0],p[1],0)|0}})(),!1]])}case 18:{const h=pg($y(f,1));let w;try{w=Ie(VF(h,511,!1,64))}catch{const y=ka5();w=ll(s,f,y[0],y[1],0n)}if(p6(w,Ie(yN(4294967295)))>0||p6(w,0n)<0){const p=ka5();return ll(s,f,p[0],p[1],new L5(173,[0]))}else return new L5(173,[sL(u6(w))>>>0])}case 19:{const h=pg($y(f,2));let w;try{w=Ie(VF(h,511,!1,64))}catch{const y=ka5();w=ll(s,f,y[0],y[1],0n)}if(p6(w,Ie(yN(4294967295)))>0||p6(w,0n)<0){const p=ka5();return ll(s,f,p[0],p[1],new L5(173,[0]))}else return new L5(173,[sL(u6(w))>>>0])}case 20:{const h=pg($y(f,1));return hme(h)?new L5(177,[[-9223372036854775808n,!0]]):new L5(177,[[(()=>{try{return Ie(VF(h,511,!1,64))}catch{const p=ZX5();return ll(s,f,p[0],p[1],0n)}})(),!1]])}case 21:{const h=pg($y(f,2));return new L5(172,[(()=>{try{return u6(VF(h,511,!0,64))}catch{const p=I6t();return ll(s,f,p[0],p[1],0n)}})()])}case 22:{const h=pg($y(f,1));return hme(h)?new L5(176,[[-9223372036854775808n,!0]]):new L5(176,[[(()=>{try{return Ie(VF(h,511,!1,64))}catch{const p=WX5();return ll(s,f,p[0],p[1],0n)}})(),!1]])}case 23:try{return new L5(171,[u6(VF(pg($y(f,2)),511,!0,64))])}catch{const w=T6t();return ll(s,f,w[0],w[1],new L5(171,[0n]))}case 24:return new L5(170,[yme(s,f)]);case 25:if(l0(f,new Ge(8,[])))return new L5(170,[yme(s,f)]);{const h=DX();return ll(s,f,h[0],h[1],new L5(170,[0]))}case 26:return new L5(169,[(()=>{try{return uL(bi(f))}catch{const w=DX();return ll(s,f,w[0],w[1],0)}})()]);case 27:try{return new L5(167,[fVe(pg($y(f,1)))])}catch{const w=C6t();return ll(s,f,w[0],w[1],new L5(167,[new gc(0)]))}case 28:{const h=DX();return ll(s,f,h[0],h[1],new L5(170,[0]))}case 29:{const h=DX();return ll(s,f,h[0],h[1],new L5(169,[0]))}case 30:{const h=bi(f);return new L5(166,[[pg($y(f,1)),h.slice(h.length-1,h.length-1+1)]])}case 31:{const h=S6t();return ll(s,f,h[0],h[1],new L5(178,[[0,!1]]))}case 32:{const h=bi(f);return new L5(168,[h[1]==="\\"?wD5(h[2]):h[1]])}case 33:{const h=bi(f),w=(h[1]==="\\"?wD5(h[2]):h[1]).charCodeAt(0)|0;if(w<0||w>127){const p=sb5();return ll(s,f,p[0],p[1],new L5(175,[0]))}else return new L5(175,[w&255])}case 34:{const h=bi(f),w=hD5(h[2],h[3],h[4]),p=w.charCodeAt(0)|0;if(p<0||p>255){const y=k6t();return ll(s,f,y[0],y[1],new L5(168,[w]))}else return new L5(168,[w])}case 35:{const h=bi(f),w=hD5(h[2],h[3],h[4]).charCodeAt(0)|0;if(w<0||w>255){const p=sb5();return ll(s,f,p[0],p[1],new L5(175,[0]))}else return new L5(175,[w&255])}case 36:{const h=~~pD5(OD(f,3,2))|0;if(h<0||h>127){const w=sb5();return ll(s,f,w[0],w[1],new L5(175,[0]))}else return new L5(175,[h&255])}case 37:return new L5(168,[String.fromCharCode(~~Bpe(OD(f,3,1)))]);case 38:return new L5(168,[String.fromCharCode(~~pD5(OD(f,3,1)))]);case 39:{const h=vpe(OD(f,3,1));if(h.tag===1)return new L5(168,[String.fromCharCode(h.fields[0])]);{const w=R6t();return ll(s,f,w[0],w[1],new L5(168,[String.fromCharCode(0)]))}}case 40:if(l0(f,new Ge(30,[]))&&KS(sY5(),Rl(f)),u){e=s,t=u,n=f;continue e}else return new L5(3,[new Kt(0,[s.ifdefStack,s.stringNest])]);case 41:if(u){e=s,t=u,n=f;continue e}else return new L5(3,[new Kt(0,[s.ifdefStack,s.stringNest])]);case 42:if(u){e=s,t=u,n=f;continue e}else return new L5(3,[new Kt(0,[s.ifdefStack,s.stringNest])]);case 43:if(u){e=s,t=u,n=f;continue e}else return new L5(3,[new Kt(0,[s.ifdefStack,s.stringNest])]);case 44:return new L5(100,[]);case 45:{const h=Rl(f);return u?Ys5(1,h,s,u,f):new L5(3,[new Kt(3,[s.ifdefStack,s.stringNest,1,h])])}case 46:{const h=Rl(f);return u?Tme(h,s,u,f):new L5(3,[new Kt(6,[s.ifdefStack,s.stringNest,h])])}case 47:{const h=DD(s,f),w=h[2],p=s.stringNest;let y;if(d(p))y=2;else switch(_(p)[1].tag){case 3:case 1:{y=0;break}default:y=1}switch(y){case 1:{C5(Z(La5(),w));break}}return u?yB(h[0],h[1],w,Tw(),s,u,f):new L5(9,[new Kt(2,[s.ifdefStack,s.stringNest,new Js(2,[]),Tw(),s.interpolationDelimiterLength,w])])}case 48:{const h=DD(s,f),w=h[2],p=s.stringNest;return d(p)||C5(Z(mb5(),w)),s.interpolationDelimiterLength=1,u?iz(h[0],h[1],w,yR(),s,u,f):new L5(9,[new Kt(2,[s.ifdefStack,s.stringNest,new Js(1,[]),yR(),1,w])])}case 49:{const h=DD(s,f),w=h[2],p=h[1],y=h[0];if(l0(f,new Ge(53,[]))){const m=s.stringNest;return d(m)||C5(Z(mb5(),w)),s.interpolationDelimiterLength=ME(Dr5(g=>g==="$",bi(f).split("")))|0,u?Qs5(y,p,w,yR(),s,u,f):new L5(9,[new Kt(2,[s.ifdefStack,s.stringNest,new Js(3,[]),yR(),s.interpolationDelimiterLength,w])])}else{const m=u?iz(y,p,w,yR(),s,u,f):new L5(9,[new Kt(2,[s.ifdefStack,s.stringNest,new Js(1,[]),yR(),s.interpolationDelimiterLength,w])]),g=$rt();return ll(s,f,g[0],g[1],m)}}case 50:{const h=DD(s,f),w=h[2],p=s.stringNest;return d(p)||(i=_(p)[1],I5(i,new Js(3,[]))||I5(i,new Js(1,[]))||C5(Z(La5(),w))),u?yB(h[0],h[1],w,yR(),s,u,f):new L5(9,[new Kt(2,[s.ifdefStack,s.stringNest,new Js(2,[]),yR(),s.interpolationDelimiterLength,w])])}case 51:{const h=DD(s,f),w=h[2];return s.interpolationDelimiterLength=0,d(s.stringNest)||C5(Z(mb5(),w)),u?iz(h[0],h[1],w,Tw(),s,u,f):new L5(9,[new Kt(2,[s.ifdefStack,s.stringNest,new Js(1,[]),Tw(),s.interpolationDelimiterLength,w])])}case 52:{const h=DD(s,f),w=h[2],p=s.stringNest;let y;if(d(p))y=2;else switch(_(p)[1].tag){case 3:case 1:{y=0;break}default:y=1}switch(y){case 1:{C5(Z(La5(),w));break}}return u?js5(h[0],h[1],w,Tw(),s,u,f):new L5(9,[new Kt(2,[s.ifdefStack,s.stringNest,new Js(0,[]),Tw(),s.interpolationDelimiterLength,w])])}case 53:{const h=DD(s,f),w=h[2],p=s.stringNest;return d(p)||(r=_(p)[1],I5(r,new Js(3,[]))||I5(r,new Js(1,[]))||C5(Z(La5(),w))),u?js5(h[0],h[1],w,yR(),s,u,f):new L5(9,[new Kt(2,[s.ifdefStack,s.stringNest,new Js(0,[]),yR(),s.interpolationDelimiterLength,w])])}case 54:if(u){e=s,t=u,n=f;continue e}else return new L5(4,[new Kt(0,[s.ifdefStack,s.stringNest])]);case 55:if(f_5(s.indentationSyntaxStatus)&&C5(Z(E6t(),Rl(f))),u){e=s,t=u,n=f;continue e}else return new L5(4,[new Kt(0,[s.ifdefStack,s.stringNest])]);case 56:{const h=Rl(f);return OP5(f),u?Xs5(void 0,1,h,h,s,u,f):new L5(8,[new Kt(4,[s.ifdefStack,s.stringNest,1,h])])}case 57:{const h=Rl(f),w=nz(f,3),p=l1(CQ(100),w);return u?Xs5([h,p],1,h,h,s,u,f):new L5(8,[new Kt(4,[s.ifdefStack,s.stringNest,1,h])])}case 58:{const h=Rl(f);return OP5(f),u?Xs5(void 0,1,h,h,s,u,f):new L5(8,[new Kt(4,[s.ifdefStack,s.stringNest,1,h])])}case 59:if(X8(f),u){e=s,t=u,n=f;continue e}else return new L5(4,[new Kt(0,[s.ifdefStack,s.stringNest])]);case 60:return VK(s,f,OD(f,2,2));case 61:return C5(Z($a5(),Rl(f))),VK(s,f,OD(f,2,1));case 62:return C5(Z($a5(),Rl(f))),VK(s,f,nz(f,2));case 63:return C5(Z($a5(),Rl(f))),VK(s,f,"");case 64:{const h=hR(f);if(u){const w=bi(f),p=b=>{let C;t:for(;;){const E=b;if(C=w[E],C>="a"&&C<="z"){b=E+1;continue t}else return y(E)}},y=b=>{t:for(;;){const C=b;switch(w[C]){case" ":case" ":{b=C+1;continue t}default:return m(C)(C)}break}},m=b=>C=>{let E;if(E=w[C],E>="0"&&E<="9")return m(b)(C+1);{const k=gW5(w,b,C-b);return[(()=>{try{return Ml(k,511,!1,32)|0}catch{return C5(Z(A6t(k),Rl(f))),0}})(),g(C)]}},g=b=>{t:for(;;){const C=b;switch(w[C]){case" ":case" ":case"@":{b=C+1;continue t}case'"':return a(C+1)(C+1);default:return}break}},a=b=>C=>w[C]==='"'?gW5(w,b,C-b):a(b)(C+1),I=p(1),T=I[1];s.applyLineDirectives?WO(f,QLt(h,T==null?h.FileIndex:zj5(T),I[0])):X8(f),e=s,t=u,n=f;continue e}else return X8(f),new L5(5,[new Kt(0,[s.ifdefStack,s.stringNest])])}case 65:return hI(f),new L5(155,[["<@ @>",!1]]);case 66:return hI(f),new L5(155,[["<@@ @@>",!0]]);case 67:return hI(f),new L5(156,[["<@ @>",!1]]);case 68:return hI(f),new L5(156,[["<@@ @@>",!0]]);case 69:return new L5(88,[]);case 70:return new L5(89,[]);case 71:return new L5(90,[]);case 72:return new L5(145,[]);case 73:return new L5(91,[]);case 74:return new L5(92,[]);case 75:return new L5(93,[]);case 76:return new L5(96,[]);case 77:return new L5(97,[]);case 78:return new L5(98,[]);case 79:return new L5(74,[]);case 80:return new L5(75,[]);case 81:return new L5(143,[]);case 82:return new L5(144,[]);case 83:return new L5(76,[]);case 84:return new L5(77,[]);case 85:return new L5(78,[]);case 86:return new L5(79,[]);case 87:return new L5(157,[["<@ @>",!1]]);case 88:return new L5(157,[["<@@ @@>",!0]]);case 89:return new L5(99,[]);case 90:return new L5(80,[]);case 91:return new L5(81,[]);case 92:return new L5(82,[]);case 93:return new L5(67,[]);case 94:return new L5(83,[]);case 95:return new L5(68,[]);case 96:return new L5(69,[]);case 97:return new L5(70,[]);case 98:return new L5(71,[]);case 99:return new L5(72,[]);case 100:return new L5(160,[!1]);case 101:return new L5(161,[!1]);case 102:return new L5(73,[]);case 103:return new L5(59,[]);case 104:return new L5(64,[]);case 105:return new L5(65,[]);case 106:return new L5(55,[]);case 107:{const h=s.stringNest;return d(h)||(s.stringNest=h5([_(h)[0]+1,_(h)[1],_(h)[2],_(h)[3]],o(h))),new L5(195,[new Kt(0,[s.ifdefStack,s.stringNest])])}case 108:return new L5(58,[]);case 109:{const h=s.stringNest;let w,p,y,m,g,a,I,T,b,C,E;switch(d(h)?w=3:_(h)[0]===1?_(h)[1].tag===3&&_(h)[2]>1?(w=0,p=_(h)[2],y=_(h)[3],m=o(h)):(w=1,g=o(h),a=_(h)[1]):(w=2,I=_(h)[0],T=_(h)[2],b=_(h)[3],C=o(h),E=_(h)[1]),w){case 0:{s.stringNest=h5([1,new Js(3,[]),p-1,y],m),e=s,t=u,n=f;continue e}case 1:{s.stringNest=g;const k=DD(s,f),A=k[2],P=k[1],N=k[0];if(u)switch(a.tag){case 2:return yB(N,P,A,nn5(),s,u,f);case 1:return iz(N,P,A,nn5(),s,u,f);case 3:return Qs5(N,P,A,nn5(),s,u,f);default:return js5(N,P,A,nn5(),s,u,f)}else return new L5(9,[new Kt(2,[s.ifdefStack,s.stringNest,a,nn5(),s.interpolationDelimiterLength,A])])}case 2:return s.stringNest=h5([I-1,E,T,b],C),new L5(196,[new Kt(0,[s.ifdefStack,s.stringNest])]);default:return new L5(196,[new Kt(0,[s.ifdefStack,s.stringNest])])}}case 110:return new L5(63,[]);case 111:return new L5(158,["%"]);case 112:return new L5(158,["%%"]);case 113:return new L5(62,[]);case 114:return C5(Z($a5(),Rl(f))),new L5(149,[]);case 115:return hI(f),new L5(191,[bi(f)]);case 116:return hI(f),new L5(186,[bi(f)]);case 117:return hI(f),new L5(184,[bi(f)]);case 118:return hI(f),new L5(189,[bi(f)]);case 119:return hI(f),new L5(190,[bi(f)]);case 120:return Ifn(f),new L5(190,[bi(f)]);case 121:return hI(f),new L5(185,[bi(f)]);case 122:return hI(f),new L5(188,[bi(f)]);case 123:return hI(f),new L5(187,[bi(f)]);case 124:return new L5(182,[bi(f)]);case 125:{const h=Rl(f),w=new L5(8,[new Kt(4,[s.ifdefStack,s.stringNest,1,h])]);return u?Xs5(void 0,1,h,h,s,u,f):Sfn(s,f,h,0,D6t(),w)}case 126:{if(Znn(s.indentationSyntaxStatus)&&Wnn(s.indentationSyntaxStatus)){const h=bi(f);St(Z([0,U(L("%s should only be set once in an F# source file."))(h)],Rl(f)))}if(Ope(s.indentationSyntaxStatus,!0),u){e=s,t=u,n=f;continue e}else return new L5(6,[new Kt(0,[s.ifdefStack,s.stringNest])])}case 127:if(Ope(s.indentationSyntaxStatus,!1),l0(f,new Ge(30,[]))?WL(frt(),Rl(f)):KS(sY5(),Rl(f)),u){e=s,t=u,n=f;continue e}else return new L5(6,[new Kt(0,[s.ifdefStack,s.stringNest])]);case 128:{const h=Rl(f),w=bi(f),p=wme(Z8(f),DF(f),a25(f),Xt5(f),s,m=>R1(m,s.conditionalDefines,{Equals:(g,a)=>g===a,GetHashCode:Qs}),w);s.ifdefStack=h5([new en5(0,[]),h],s.ifdefStack),s2e(f,w,p[1],h);const y=p[0]?[new Kt(7,[s.ifdefStack,s.stringNest,new j7(0,[])]),m=>BR(new j7(0,[]),s,u,m)]:[new Kt(7,[s.ifdefStack,s.stringNest,new j7(1,[0,h])]),m=>BR(new j7(1,[0,h]),s,u,m)];if(u)return y[1](f);{const m=F6t();return X_5(s,f,h,m[0],m[1],new L5(0,[[h,w,y[0]]]))}}case 129:{const h=bi(f),w=s.ifdefStack;if(d(w))return new L5(11,[KX5()]);if(_(w)[0].tag===0){const p=Rl(f);s.ifdefStack=h5([new en5(1,[]),p],o(w)),VP5(f,h,p);const y=new L5(1,[[p,h,new Kt(7,[s.ifdefStack,s.stringNest,new j7(1,[0,p])])]]);if(u)return BR(new j7(1,[0,p]),s,u,f);{const m=P6t();return X_5(s,f,p,m[0],m[1],y)}}else return new L5(11,[zX5()])}case 130:{const h=bi(f),w=Rl(f),p=s.ifdefStack;if(d(p))return new L5(11,[jX5()]);{s.ifdefStack=o(p),LP5(f,h,w);const y=new L5(2,[[w,h,new Kt(7,[s.ifdefStack,s.stringNest,new j7(0,[])])]]);if(u)return BR(new j7(0,[]),s,u,f);{const m=N6t();return X_5(s,f,w,m[0],m[1],y)}}}case 131:{const h=new L5(4,[new Kt(0,[s.ifdefStack,s.stringNest])]);if(u){e=s,t=u,n=f;continue e}else{const w=M6t();return ll(s,f,w[0],w[1],h)}}case 132:{const h=bi(f).indexOf("#")|0;return jt5(f,(l=Z8(f),_R(l,h))),new L5(192,[nz(f,h+1)])}case 133:return Tfn(f);case 134:return new L5(10,[new Kt(0,[s.ifdefStack,s.stringNest])]);default:throw new Error("token")}break}}function mme(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r;switch(Iw(wg,344,c)|0){case 0:{const w=Rl(c);if(kr(w)!==0)if(f){e=l,t=w,n=u,i=f,r=c;continue e}else return new L5(7,[new Kt(1,[u.ifdefStack,u.stringNest,l,w])]);else{const p=bi(c);return s2e(c,p,wme(Z8(c),DF(c),a25(c),Xt5(c),u,y=>R1(y,u.conditionalDefines,{Equals:(m,g)=>m===g,GetHashCode:Qs}),p)[1],w),f?BR(new j7(1,[l+1,w]),u,f,c):new L5(7,[new Kt(7,[u.ifdefStack,u.stringNest,new j7(1,[l+1,w])])])}}case 1:{const w=bi(c),p=Rl(c);if(kr(p)!==0)if(f){e=l,t=p,n=u,i=f,r=c;continue e}else return new L5(7,[new Kt(1,[u.ifdefStack,u.stringNest,l,p])]);else if(l===0){const y=u.ifdefStack;if(d(y))return new L5(11,[KX5()]);if(_(y)[0].tag===0){const m=Rl(c);return VP5(c,w,m),u.ifdefStack=h5([new en5(1,[]),m],o(y)),f?BR(new j7(0,[]),u,f,c):new L5(1,[[m,w,new Kt(7,[u.ifdefStack,u.stringNest,new j7(0,[])])]])}else return new L5(11,[zX5()])}else return VP5(c,w,p),f?BR(new j7(1,[l,p]),u,f,c):new L5(7,[new Kt(7,[u.ifdefStack,u.stringNest,new j7(1,[l,p])])])}case 2:{const w=bi(c),p=Rl(c);if(kr(p)!==0)if(f){e=l,t=p,n=u,i=f,r=c;continue e}else return new L5(7,[new Kt(1,[u.ifdefStack,u.stringNest,l,p])]);else if(l===0){const y=u.ifdefStack;return d(y)?new L5(11,[jX5()]):(LP5(c,w,p),u.ifdefStack=o(y),f?BR(new j7(0,[]),u,f,c):new L5(2,[[p,w,new Kt(7,[u.ifdefStack,u.stringNest,new j7(0,[])])]]))}else{LP5(c,w,p);const y=new L5(7,[new Kt(7,[u.ifdefStack,u.stringNest,new j7(1,[l-1,p])])]);if(f)return BR(new j7(1,[l-1,p]),u,f,c);{const m=O6t();return X_5(u,c,p,m[0],m[1],y)}}}case 3:{X8(c),e=l,t=s,n=u,i=f,r=c;continue e}case 4:if(f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(7,[new Kt(1,[u.ifdefStack,u.stringNest,l,s])]);case 5:return new L5(10,[new Kt(1,[u.ifdefStack,u.stringNest,l,s])]);default:throw new Error("ifdefSkip")}}}function BR(e,t,n,i){switch(Iw(wg,337,i)|0){case 0:if(X8(i),e.tag===1){const l=e.fields[0]|0,s=e.fields[1];return n?mme(l,s,t,n,i):new L5(7,[new Kt(1,[t.ifdefStack,t.stringNest,l,s])])}else return n?fP(t,n,i):new L5(4,[new Kt(0,[t.ifdefStack,t.stringNest])]);case 1:return e.tag===1?new L5(10,[new Kt(1,[t.ifdefStack,t.stringNest,e.fields[0],e.fields[1]])]):new L5(10,[new Kt(0,[t.ifdefStack,t.stringNest])]);case 2:{const l=new L5(4,[new Kt(0,[t.ifdefStack,t.stringNest])]);if(n)return fP(t,n,i);{const s=QX5();return ll(t,i,s[0],s[1],l)}}default:throw new Error("endline")}}function yB(e,t,n,i,r,l,s){let u;e:for(;;){const f=e,c=t,h=n,w=i,p=r,y=l,m=s,g=[f,c,h,w,p];switch(Iw(wg,280,m)|0){case 0:{const I=g[4];X8(m);const T=bi(m),b=XVe(C=>C!==" "?C!==" ":!1,T);if(Jnn(m,T.length-b.length),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 1:{const I=g[4];if(_D5(g[0],wD5(bi(m)[1])),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 2:{const I=g[4],T=bi(m);if(_D5(g[0],hD5(T[1],T[2],T[3])),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 3:{const I=g[4];if(Es5(g[0],~~Bpe(nz(m,2))),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 4:{const I=g[4];if(Es5(g[0],~~pD5(nz(m,2))),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 5:{const I=g[0],T=g[4],b=nz(m,2),C=()=>y?yB(g[0],g[1],g[2],g[3],g[4],y,m):new L5(9,[new Kt(2,[T.ifdefStack,T.stringNest,new Js(2,[]),g[3],T.interpolationDelimiterLength,g[2]])]),E=vpe(b);switch(E.tag){case 1:return Es5(I,~~E.fields[0]),C();case 0:return Es5(I,~~E.fields[0]),Es5(I,~~E.fields[1]),C();default:{const k=Mrt(b);return ll(T,m,k[0],k[1],C())}}}case 6:{const I=g[4];return UC(g[1],g[0],g[3],0,new Kt(0,[I.ifdefStack,I.stringNest]))}case 7:{const I=g[4];return UC(g[1],g[0],(u=g[3],new xW(!0,u.IsInterpolated,u.IsInterpolatedFirst)),0,new Kt(0,[I.ifdefStack,I.stringNest]))}case 8:{const I=g[3],T=g[4],b=bi(m);if(hf(g[0],I.IsInterpolated?b.slice(0,0+1):b),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[T.ifdefStack,T.stringNest,new Js(2,[]),I,T.interpolationDelimiterLength,g[2]])])}case 9:{const I=g[3],T=g[0],b=g[4];if(I.IsInterpolated){const C=Rl(m);return b.stringNest=h5([1,new Js(2,[]),b.interpolationDelimiterLength,C],b.stringNest),UC(g[1],T,I,1,new Kt(0,[b.ifdefStack,b.stringNest]))}else if(hf(T,bi(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[b.ifdefStack,b.stringNest,new Js(2,[]),I,b.interpolationDelimiterLength,g[2]])])}case 10:{const I=g[3],T=g[4],b=()=>y?yB(g[0],g[1],g[2],g[3],g[4],y,m):new L5(9,[new Kt(2,[T.ifdefStack,T.stringNest,new Js(2,[]),I,T.interpolationDelimiterLength,g[2]])]);if(I.IsInterpolated){const C=gb5();return ll(T,m,C[0],C[1],b())}else return hf(g[0],bi(m)),b()}case 11:{const I=g[4];if(X8(m),hf(g[0],bi(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 12:{const I=g[4];if(hf(g[0],bi(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 13:{const I=g[4];if(hf(g[0],bi(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 14:{const I=g[4];if(hf(g[0],bi(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 15:{const I=g[4];return new L5(10,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 16:{const I=g[4];if(hf(g[0],bi(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}default:throw new Error("singleQuoteString")}}}function js5(e,t,n,i,r,l,s){let u;e:for(;;){const f=e,c=t,h=n,w=i,p=r,y=l,m=s,g=[f,c,h,w,p];switch(Iw(wg,247,m)|0){case 0:{const I=g[4];if(_D5(g[0],'"'),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(0,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 1:{const I=g[4];return UC(g[1],g[0],g[3],2,new Kt(0,[I.ifdefStack,I.stringNest]))}case 2:{const I=g[4];return UC(g[1],g[0],(u=g[3],new xW(!0,u.IsInterpolated,u.IsInterpolatedFirst)),2,new Kt(0,[I.ifdefStack,I.stringNest]))}case 3:{const I=g[4];if(X8(m),hf(g[0],bi(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(0,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 4:{const I=g[3],T=g[4],b=bi(m);if(hf(g[0],I.IsInterpolated?b.slice(0,0+1):b),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[T.ifdefStack,T.stringNest,new Js(0,[]),I,T.interpolationDelimiterLength,g[2]])])}case 5:{const I=g[3],T=g[0],b=g[4];if(I.IsInterpolated){const C=Rl(m);return b.stringNest=h5([1,new Js(0,[]),b.interpolationDelimiterLength,C],b.stringNest),UC(g[1],T,I,3,new Kt(0,[b.ifdefStack,b.stringNest]))}else if(hf(T,bi(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[b.ifdefStack,b.stringNest,new Js(0,[]),I,b.interpolationDelimiterLength,g[2]])])}case 6:{const I=g[3],T=g[4],b=()=>y?js5(g[0],g[1],g[2],g[3],g[4],y,m):new L5(9,[new Kt(2,[T.ifdefStack,T.stringNest,new Js(0,[]),I,T.interpolationDelimiterLength,g[2]])]);if(I.IsInterpolated){const C=gb5();return ll(T,m,C[0],C[1],b())}else return hf(g[0],bi(m)),b()}case 7:{const I=g[4];if(hf(g[0],bi(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(0,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 8:{const I=g[4];if(hf(g[0],bi(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(0,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 9:{const I=g[4];if(hf(g[0],bi(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(0,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 10:{const I=g[4];return new L5(10,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(0,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 11:{const I=g[4];if(hf(g[0],bi(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(0,[]),g[3],I.interpolationDelimiterLength,g[2]])])}default:throw new Error("verbatimString")}}}function iz(e,t,n,i,r,l,s){e:for(;;){const u=e,f=t,c=n,h=i,w=r,p=l,y=s,m=[u,f,c,h,w];switch(Iw(wg,214,y)|0){case 0:{const a=m[4];return a.interpolationDelimiterLength=0,UC(m[1],m[0],m[3],4,new Kt(0,[a.ifdefStack,a.stringNest]))}case 1:{const a=m[4];if(X8(y),hf(m[0],bi(y)),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(1,[]),m[3],a.interpolationDelimiterLength,m[2]])])}case 2:{const a=m[4];if(hf(m[0],bi(y)),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(1,[]),m[3],a.interpolationDelimiterLength,m[2]])])}case 3:{const a=m[4];if(hf(m[0],bi(y)),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(1,[]),m[3],a.interpolationDelimiterLength,m[2]])])}case 4:{const a=m[4];if(hf(m[0],bi(y)),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(1,[]),m[3],a.interpolationDelimiterLength,m[2]])])}case 5:{const a=m[3],I=m[4],T=bi(y);if(hf(m[0],a.IsInterpolated?T.slice(0,0+1):T),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(1,[]),a,I.interpolationDelimiterLength,m[2]])])}case 6:{const a=m[3],I=m[0],T=m[4];if(a.IsInterpolated){const b=Rl(y);return T.stringNest=h5([1,new Js(1,[]),T.interpolationDelimiterLength,b],T.stringNest),UC(m[1],I,a,5,new Kt(0,[T.ifdefStack,T.stringNest]))}else if(hf(I,bi(y)),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[T.ifdefStack,T.stringNest,new Js(1,[]),a,T.interpolationDelimiterLength,m[2]])])}case 7:{const a=m[3],I=m[4],T=()=>p?iz(m[0],m[1],m[2],m[3],m[4],p,y):new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(1,[]),a,I.interpolationDelimiterLength,m[2]])]);if(a.IsInterpolated){const b=gb5();return ll(I,y,b[0],b[1],T())}else return hf(m[0],bi(y)),T()}case 8:{const a=m[4];return new L5(10,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(1,[]),m[3],a.interpolationDelimiterLength,m[2]])])}case 9:{const a=m[4];if(hf(m[0],bi(y)),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(1,[]),m[3],a.interpolationDelimiterLength,m[2]])])}default:throw new Error("tripleQuoteString")}}}function Qs5(e,t,n,i,r,l,s){e:for(;;){const u=e,f=t,c=n,h=i,w=r,p=l,y=s,m=[u,f,c,h,w];switch(Iw(wg,178,y)|0){case 0:{const a=m[4];return a.interpolationDelimiterLength=0,UC(m[1],m[0],m[3],4,new Kt(0,[a.ifdefStack,a.stringNest]))}case 1:{const a=m[4];if(X8(y),hf(m[0],bi(y)),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(3,[]),m[3],a.interpolationDelimiterLength,m[2]])])}case 2:{const a=m[4];if(hf(m[0],bi(y)),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(3,[]),m[3],a.interpolationDelimiterLength,m[2]])])}case 3:{const a=m[4];let I;I=bi(y).length;const b=()=>p?Qs5(m[0],m[1],m[2],m[3],m[4],p,y):new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(3,[]),m[3],a.interpolationDelimiterLength,m[2]])]);if(I>2*a.interpolationDelimiterLength-1){const C=Rl(y),E=b();return C5(Z(Lrt(),C)),E}else return hf(m[0],lL(I2*b.interpolationDelimiterLength-1){const E=Rl(y);b.stringNest=h5([1,new Js(3,[]),b.interpolationDelimiterLength,E],b.stringNest);const k=new Kt(0,[b.ifdefStack,b.stringNest]),A=Drt();return ll(b,y,A[0],A[1],UC(I,T,a,5,k))}else if(C0&&hf(T,lL(E,"{"));const k=Rl(y);return b.stringNest=h5([1,new Js(3,[]),b.interpolationDelimiterLength,k],b.stringNest),UC(I,T,a,5,new Kt(0,[b.ifdefStack,b.stringNest]))}}case 5:{const a=m[4];let I;I=bi(y).length;const b=()=>p?Qs5(m[0],m[1],m[2],m[3],m[4],p,y):new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(3,[]),m[3],a.interpolationDelimiterLength,m[2]])]);if(a.interpolationDelimiterLength>I)return hf(m[0],bi(y)),b();{const C=Vrt();return ll(a,y,C[0],C[1],b())}}case 6:{const a=m[4];return new L5(10,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(3,[]),m[3],a.interpolationDelimiterLength,m[2]])])}case 7:{const a=m[4];if(hf(m[0],bi(y)),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(3,[]),m[3],a.interpolationDelimiterLength,m[2]])])}default:throw new Error("extendedInterpolatedString")}}}function Xs5(e,t,n,i,r,l,s){e:for(;;){const u=e,f=t,c=n,h=i,w=r,p=l,y=s,m=[u,f,c,h,w];switch(Iw(wg,165,y)|0){case 0:{const a=m[0],I=m[4];return pme(y,a),X8(y),p?(a==null&&r2e(y,m[2],m[3]),fP(I,p,y)):new L5(8,[new Kt(0,[I.ifdefStack,I.stringNest])])}case 1:{const a=m[4];return pme(y,m[0]),r2e(y,m[2],m[3]),new L5(10,[new Kt(0,[a.ifdefStack,a.stringNest])])}case 2:{const a=m[1]|0,I=m[2],T=m[0],b=m[4];if(Cfn(T,bi(y)),p){e=T,t=a,n=I,i=Rl(y),r=b,l=p,s=y;continue e}else return new L5(8,[new Kt(4,[b.ifdefStack,b.stringNest,a,I])])}case 3:{const a=m[4];return p?fP(a,p,y):new L5(8,[new Kt(0,[a.ifdefStack,a.stringNest])])}default:throw new Error("singleLineComment")}}}function Ys5(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r,h=[l,s,u];switch(Iw(wg,139,c)|0){case 0:{const p=h[0]|0,y=h[1],m=h[2];if(f){e=p,t=y,n=m,i=f,r=c;continue e}else return new L5(3,[new Kt(3,[m.ifdefStack,m.stringNest,p,y])])}case 1:{const p=h[0]|0,y=h[1],m=h[2];return f?gme(p,y,m,f,c):new L5(3,[new Kt(5,[m.ifdefStack,m.stringNest,new Js(2,[]),p,y])])}case 2:{const p=h[0]|0,y=h[1],m=h[2];return f?Ime(p,y,m,f,c):new L5(3,[new Kt(5,[m.ifdefStack,m.stringNest,new Js(1,[]),p,y])])}case 3:{const p=h[0]|0,y=h[1],m=h[2];return f?bme(p,y,m,f,c):new L5(3,[new Kt(5,[m.ifdefStack,m.stringNest,new Js(0,[]),p,y])])}case 4:{const p=h[2];if(e2e(c),f){e=h[0],t=h[1],n=h[2],i=f,r=c;continue e}else return new L5(3,[new Kt(3,[p.ifdefStack,p.stringNest,h[0],h[1]])])}case 5:{const p=h[0]|0,y=h[1],m=h[2];if(f){e=p+1,t=y,n=m,i=f,r=c;continue e}else return new L5(3,[new Kt(3,[m.ifdefStack,m.stringNest,p+1,y])])}case 6:{const p=h[2];if(X8(c),f){e=h[0],t=h[1],n=h[2],i=f,r=c;continue e}else return new L5(3,[new Kt(3,[p.ifdefStack,p.stringNest,h[0],h[1]])])}case 7:{const p=h[0]|0,y=h[1],m=h[2];if(p>1)if(f){e=p-1,t=y,n=m,i=f,r=c;continue e}else return new L5(3,[new Kt(3,[m.ifdefStack,m.stringNest,p-1,y])]);else return OP5(c),f?(Z$t(c,y,Rl(c)),fP(m,f,c)):new L5(3,[new Kt(0,[m.ifdefStack,m.stringNest])])}case 8:{const p=h[2];if(f){e=h[0],t=h[1],n=h[2],i=f,r=c;continue e}else return new L5(3,[new Kt(3,[p.ifdefStack,p.stringNest,h[0],h[1]])])}case 9:{const p=h[2];return new L5(10,[new Kt(3,[p.ifdefStack,p.stringNest,h[0],h[1]])])}case 10:{const p=h[0]|0,y=h[1],m=h[2];if(f){e=p,t=y,n=m,i=f,r=c;continue e}else return new L5(3,[new Kt(3,[m.ifdefStack,m.stringNest,p,y])])}default:throw new Error("comment")}}}function gme(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r;switch(Iw(wg,90,c)|0){case 0:if(X8(c),f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(2,[]),l,s])]);case 1:if(f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(2,[]),l,s])]);case 2:return f?Ys5(l,s,u,f,c):new L5(3,[new Kt(3,[u.ifdefStack,u.stringNest,l,s])]);case 3:if(X8(c),f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(2,[]),l,s])]);case 4:return new L5(10,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(2,[]),l,s])]);case 5:if(f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(2,[]),l,s])]);default:throw new Error("stringInComment")}}}function bme(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r;switch(Iw(wg,61,c)|0){case 0:if(f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(0,[]),l,s])]);case 1:return f?Ys5(l,s,u,f,c):new L5(3,[new Kt(3,[u.ifdefStack,u.stringNest,l,s])]);case 2:if(f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(0,[]),l,s])]);case 3:if(X8(c),f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(0,[]),l,s])]);case 4:return new L5(10,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(0,[]),l,s])]);case 5:if(f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(0,[]),l,s])]);default:throw new Error("verbatimStringInComment")}}}function Ime(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r;switch(Iw(wg,31,c)|0){case 0:return f?Ys5(l,s,u,f,c):new L5(3,[new Kt(3,[u.ifdefStack,u.stringNest,l,s])]);case 1:if(f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(1,[]),l,s])]);case 2:if(X8(c),f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(1,[]),l,s])]);case 3:return new L5(10,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(1,[]),l,s])]);case 4:if(f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(1,[]),l,s])]);default:throw new Error("tripleQuoteStringInComment")}}}function Tme(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;switch(Iw(wg,0,u)|0){case 0:{const c=Zy5(100),h=Rl(u);if(yB(c,Upe(),h,Tw(),l,s,u),s){e=r,t=l,n=s,i=u;continue e}else return new L5(3,[new Kt(6,[l.ifdefStack,l.stringNest,r])])}case 1:if(X8(u),s){e=r,t=l,n=s,i=u;continue e}else return new L5(3,[new Kt(6,[l.ifdefStack,l.stringNest,r])]);case 2:return s?fP(l,s,u):new L5(3,[new Kt(0,[l.ifdefStack,l.stringNest])]);case 3:return s?fP(l,s,u):new L5(3,[new Kt(0,[l.ifdefStack,l.stringNest])]);case 4:if(s){e=r,t=l,n=s,i=u;continue e}else return new L5(3,[new Kt(6,[l.ifdefStack,l.stringNest,r])]);case 5:return new L5(10,[new Kt(6,[l.ifdefStack,l.stringNest,r])]);case 6:if(s){e=r,t=l,n=s,i=u;continue e}else return new L5(3,[new Kt(6,[l.ifdefStack,l.stringNest,r])]);default:throw new Error("mlOnly")}}}function Efn(e,t,n,i){return q0e(e,t,n,i)}function Afn(e,t,n,i){return u$t(e,t,n,i)}function Cme(e){const t=qy5(e);return vGe((()=>{try{return LBe(t)}catch{return t}})())}function mB(e){return Ze(t=>ON(e,t),Z5n)}function Ffn(e){return Ze(t=>ON(e,t),Ehe)}function Sme(e,t,n){return new eI5(Gi(e,JI5(n)+(mB(t)?"$fsx":"")))}function Y_5(e,t){return new eI5(Gi(e,Cme(t)+(mB(t)?"$fsx":"")))}function Pfn(e,t){let n,i,r,l;switch(d(t)?n=2:d(o(t))?oT(_(t).fields[2])?(n=0,_(t).fields[2],i=_(t).fields[7],r=_(t).fields[0]):oT(_(t).fields[2])?n=2:(n=1,_(t).fields[2],l=_(t).fields[7]):n=2,n){case 0:return Sme(i,e,r);case 1:return Y_5(l,e);default:return Y_5(x2(e,QN,QN),e)}}function JV5(e,t){let n,i,r,l;switch(d(t)?n=2:d(o(t))?oT(_(t).fields[2])?(n=0,_(t).fields[2],i=_(t).fields[7],r=_(t).fields[0]):oT(_(t).fields[2])?n=2:(n=1,_(t).fields[2],l=_(t).fields[7]):n=2,n){case 0:return Sme(i,e,r);case 1:return Y_5(l,e);default:return Y_5(x2(e,QN,QN),e)}}function Nfn(e){return Bc(t=>k$e(t)?!0:t==="_",e.split(""))}function kme(e,t,n,i){const r=Cme(n);e&&!Nfn(r)&&!mB(n)&&St(Z(BKe(r,qy5(n)),i));const l=t!=null?Zp([t,r]):r;return pY(x2(E8(i),QN,QN),Th(l))}function Rme(e,t,n){return e&&t?!1:!(mB(n)||Ffn(n))}function Mfn(e,t,n,i,r){switch(r.tag){case 0:{const l=r.fields[1],s=r.fields[0];if(Rme(n[0],n[1],i)){let f;switch(d(s)?f=1:_(s).tag===1?f=0:f=1,f){case 0:{C5(Z(uQ5(),XN(l)));break}case 1:{C5(Z(aQ5(),XN(l)));break}}}const u=new za5(new sM(2,[]));return new s15(kme(!d(s),t,i,XN(l)),!1,new aA(1,[]),s,wo(),S(),void 0,l,u)}case 2:{const l=r.fields[0],s=r.fields[2],u=d(l)?[l,s]:K5(_(l))==="`global`"?[o(l),d(o(l))?new aA(3,[]):s]:[l,s];return new s15(u[0],r.fields[1],u[1],r.fields[3],r.fields[4],r.fields[5],void 0,r.fields[6],r.fields[7])}default:{const l=r.fields[0].fields[0],s=r.fields[0].fields[2];return new s15(d(l)?l:d(o(l))&&oT(s)&&K5(_(l))==="`global`"?z5(Z(oQ5(),te(_(l)))):K5(_(l))==="`global`"?o(l):l,r.fields[0].fields[1],s,r.fields[0].fields[3],r.fields[0].fields[4],r.fields[0].fields[5],r.fields[0].fields[6],r.fields[0].fields[7],r.fields[0].fields[8])}}}function Ofn(e,t,n,i,r){switch(r.tag){case 0:{const l=r.fields[1],s=r.fields[0];if(Rme(n[0],n[1],i)){let f;switch(d(s)?f=1:_(s).tag===1?f=0:f=1,f){case 0:{C5(Z(uQ5(),l));break}case 1:{C5(Z(aQ5(),l));break}}}const u=new ja5(new sM(2,[]));return new i15(kme(!d(s),t,i,XN(l)),!1,new aA(1,[]),s,wo(),S(),void 0,l,u)}case 2:{const l=r.fields[0],s=r.fields[2],u=d(l)?[l,s]:K5(_(l))==="`global`"?[o(l),d(o(l))?new aA(3,[]):s]:[l,s];return new i15(u[0],r.fields[1],u[1],r.fields[3],r.fields[4],r.fields[5],void 0,r.fields[6],r.fields[7])}default:{const l=r.fields[0].fields[0];return new i15(d(l)?l:d(o(l))&&oT(r.fields[0].fields[2])&&K5(_(l))==="`global`"?z5(Z(oQ5(),te(_(l)))):K5(_(l))==="`global`"?o(l):l,r.fields[0].fields[1],new aA(0,[]),r.fields[0].fields[3],r.fields[0].fields[4],r.fields[0].fields[5],r.fields[0].fields[6],r.fields[0].fields[7],r.fields[0].fields[8])}}}function J_5(e){return re(T5(()=>{if(e.fields[0]==="nowarn"){const t=e.fields[2];return je(n=>{const i=n;if(i.tag===0){const r=mO5(t,i.fields[0]);return r!=null?B5(new bdt(t,r)):Ne()}else return Ne()},e.fields[1])}else return Ne()}))}function Eme(e,t){return zf(n=>{let i;return n.tag,i=n.fields[0],[Ui(i),kr(i)]},re(T5(()=>ye(W$t(e),T5(()=>K(n=>new Gb5(0,[n]),t))))),{Compare:f_})}function Dfn(e,t,n,i,r,l,s){const u=i.fields[1],f=i.fields[0],c=Fi(m=>{if(m.tag===1)return m.fields[0].fields[0]},nt(u));let h,w;switch(c!=null&&M5(u)>1?(h=0,w=c):h=1,h){case 0:{C5(Z(fQ5(),Dh(w)));break}}const p=S3((m,g)=>Mfn(m,e,n,t,g),u),y=JV5(t,p);return new Iq(0,[new tI5(t,mB(t),y,re(T5(()=>ye(je(m=>je(g=>{const a=g;return a.tag===8?J_5(a.fields[0]):Ne()},m.fields[3]),p),T5(()=>je(J_5,f))))),f,p,n,new OJ5(i2e(r),Eme(r,l)),s)])}function Vfn(e,t,n,i,r,l,s){const u=i.fields[1],f=i.fields[0],c=Fi(y=>{if(y.tag===1)return y.fields[0].fields[0]},nt(u));let h,w;switch(c!=null&&M5(u)>1?(h=0,w=c):h=1,h){case 0:{C5(Z(fQ5(),Dh(w)));break}}const p=S3((y,m)=>Ofn(y,e,n,t,m),u);return new Iq(1,[new nI5(t,Pfn(t,p),re(T5(()=>ye(je(y=>je(m=>{const g=m;return g.tag===6?J_5(g.fields[0]):Ne()},y.fields[3]),p),T5(()=>je(J_5,f))))),f,p,new DJ5(i2e(r),Eme(r,l)),s)])}function Ame(e,t,n){const i=gL(t);let r;if(KW5(i))try{r=i}catch{r=i}else r=i;let l,s=J5();if(l=[_l(e,dT(n),new ht(()=>s,u=>{s=u})),s],l[0]){const u=l[1];let f,c=J5();if(f=[_l(u,r,new ht(()=>c,h=>{c=h})),c],f[0])return[f[1],e];{const h=EN(u)+1|0,w=m5e(n),p=h===1?n:new eI5(nA(K5(w)+"___"+is(h),te(w)));return[p,Qf(e,dT(n),Qf(u,r,p))]}}else return[n,Qf(e,dT(n),Qf(rs({Compare:Re}),r,n))]}function Lfn(e,t){if(t.tag===1){const n=t.fields[0],i=n.fields[0],r=Ame(e,i,n.fields[1]);return[new Iq(1,[new nI5(i,r[0],n.fields[2],n.fields[3],n.fields[4],n.fields[5],n.fields[6])]),r[1]]}else{const n=t.fields[0],i=n.fields[0],r=Ame(e,i,n.fields[2]);return[new Iq(0,[new tI5(i,n.fields[1],r[0],n.fields[3],n.fields[4],n.fields[5],n.fields[6],n.fields[7],n.fields[8])]),r[1]]}}function $fn(e,t,n,i,r,l,s,u,f){const c=xK("ParseAndCheckFile.parseFile",[[I_5,l],[T3n,It(new y9(3,[]))],[I3n,Te(f,"")]]);try{const h=dot("Parsing"),w=qX(h);try{const p=WS(new y9(3,[]));try{let y=S();try{let m;const g=new Set([]),a=u?I=>{const T=e(I);let b,C;switch(T.tag){case 158:{b=0,C=T.fields[0];break}case 182:{b=0,C=T.fields[0];break}case 183:{b=0,C=T.fields[0];break}case 184:{b=0,C=T.fields[0];break}case 185:{b=0,C=T.fields[0];break}case 186:{b=0,C=T.fields[0];break}case 187:{b=0,C=T.fields[0];break}case 188:{b=0,C=T.fields[0];break}case 189:{b=0,C=T.fields[0];break}case 190:{b=0,C=T.fields[0];break}case 191:{b=0,C=T.fields[0];break}case 193:{b=0,C=T.fields[0];break}default:b=1}switch(b){case 0:{tr(C,g);break}}return T}:e;return Ze(I=>ON(l,I),Ehe)&&(l0(i,new Ge(30,[]))?C5(Z(qKe(l),_9)):KS(prt(),_9)),m=Ze(I=>ON(l,I),Ahe)?Dfn(r,l,s,xnn(a,i),i,t2e(i),Pa(g,{Compare:Re})):Ze(I=>ON(l,I),_O5)?Vfn(r,l,s,vnn(a,i),i,t2e(i),Pa(g,{Compare:Re})):l0(i,new Ge(30,[]))?z5(Z(xKe(l),_9)):z5(Z(vKe(l),_9)),y=I5e(m),m}finally{_ot(h,wye(!1,y,t,n))}}finally{Ee(p)}}finally{Ee(w)}}finally{Ee(c)}}function Ufn(e,t){return Ze(n=>ON(e,n),_O5)?new Iq(1,[new nI5(e,JV5(e,S()),S(),S(),S(),new DJ5(S(),S()),Mr({Compare:Re}))]):new Iq(0,[new tI5(e,!1,JV5(e,S()),S(),S(),S(),t,new OJ5(S(),S()),Mr({Compare:Re}))])}t5(_O5,Ahe);function Gfn(e,t,n,i,r){const l=vd(t),s=K(w=>[w.FSharpViewOfMetadata,w.AssemblyAutoOpenAttributes,w.AssemblyInternalsVisibleToAttributes],PO5(i)),u=zG(i),f=L6n(r,u,l,e,s),c=f[1],h=f[0];if(uen(n))try{const w=pY(l,Th(ept)),p=cB(pt5(),r,u,l,c,w,l);return[p[0],t5(h,p[1])]}catch(w){const p=w;if(p!=null)return Ka(p,l),[c,h];throw w}else return[c,h]}const Fme=SGe(dT);class e85 extends se{constructor(t,n,i,r,l,s,u,f){super(),this.tcsCcu=t,this.tcsTcSigEnv=n,this.tcsTcImplEnv=i,this.tcsCreatesGeneratedProvidedTypes=r,this.tcsRootSigs=l,this.tcsRootImpls=s,this.tcsCcuSig=u,this.tcsImplicitOpenDeclarations=f}}function Pme(e){return e.tcsTcSigEnv}function Bfn(e){return e.tcsTcImplEnv}function eL5(e){return e.tcsCcu}function vfn(e){return e.tcsCcuSig}function xfn(e,t,n,i,r,l,s){const u=EC5(new Ou(0,[]),e,t,V9(new bo(2,[!0]))),f=CC5(t,new mu5(void 0,new Ou(0,[]),Wp(),void 0,SO5(n),!0,!1,u,()=>{},(c,h)=>cd(new M6(0,[]),i,c,h),IC5(),void 0));return kO5(n)&&Yne(qM(i),f),new e85(f,l,l,!1,GS(Fme),Zc(Fme),V9(new bo(2,[!0])),s)}function qfn(e,t,n,i,r,l,s,u,f){let c;const h=Ic(s,f.tcsRootImpls),w=dM(s),p=KK(pt5(),e,t,w,l,u),y=n?f.tcsTcSigEnv:KK(pt5(),e,t,w,f.tcsTcSigEnv,u),m=i!=null?cB(r,e,t,w,p,i,w):[p,S()],g=i!=null?n?[y,S()]:(c=i,cB(r,e,t,w,y,c,w)):[y,S()],a=Te5(e5([u,f.tcsCcuSig]));return[a,new e85(f.tcsCcu,g[0],m[0],f.tcsCreatesGeneratedProvidedTypes,f.tcsRootSigs,h,a,t5(f.tcsImplicitOpenDeclarations,m[1]))]}function Hfn(e,t,n,i,r,l,s,u){return new b3(f=>new b3(c=>{let h;try{let w;const p=c;w=y1(p)?new In(1,[new Error(p)]):new b3(y=>{let m;return(m=xK("ParseAndCheckInputs.CheckOneInput",[[I_5,cI5(u)]]),new b3(g=>{let a;const I=vdt(u),T=zG(n),b=men(t)?void 0:Ohe(t);if(u.tag===0){const E=u.fields[0],k=Ldt(E),A=Fj5(s.tcsRootSigs,k);let P;wu(k,s.tcsRootImpls)?(C5(Z(WKe(dT(k)),I)),P=new b3(N=>new In(0,[void 0]))):P=new b3(N=>new In(0,[void 0])),a=new b3(N=>{let D;const F=N;if(D=y1(F)?new In(1,[new Error(F)]):P.fields[0](F),D.tag===1)return new In(1,[D.fields[0]]);{const V=N;return y1(V)?new In(1,[new Error(V)]):new b3(O=>{let $,B;return($=A!=null,B=v6n(i,T,s.tcsCcu,s.tcsImplicitOpenDeclarations,e,b,l,Uhe(t),s.tcsTcImplEnv,A,E,D45(t)),new b3(H=>{let x,z,Q,i5,s5;const f5=H;return s5=y1(f5)?new In(1,[new Error(f5)]):B.fields[0](f5),s5.tag===1?new In(1,[s5.fields[0]]):new In(0,[(x=s5.fields[0],z=x[1],Q=new e85(s.tcsCcu,s.tcsTcSigEnv,s.tcsTcImplEnv,s.tcsCreatesGeneratedProvidedTypes?!0:x[3],s.tcsRootSigs,s.tcsRootImpls,s.tcsCcuSig,s.tcsImplicitOpenDeclarations),i5=qfn(i,T,$,r,l,Q.tcsTcImplEnv,k,oht(z),Q),[[x[2],x[0],z,i5[0]],i5[1]])])})).fields[0](O)}).fields[0](V)}})}else{const E=u.fields[0],k=d15(E);let A;bg5(k,s.tcsRootSigs)?(C5(Z(HKe(dT(k)),vd(I))),A=new b3(P=>new In(0,[void 0]))):A=new b3(P=>new In(0,[void 0])),a=new b3(P=>{let N;const D=P;if(N=y1(D)?new In(1,[new Error(D)]):A.fields[0](D),N.tag===1)return new In(1,[N.fields[0]]);{const F=P;return y1(F)?new In(1,[new Error(F)]):new b3(V=>{let O;return(O=wu(k,s.tcsRootImpls)?(C5(Z(ZKe(dT(k)),I)),new b3($=>new In(0,[void 0]))):new b3($=>new In(0,[void 0])),new b3($=>{let B;const H=$;if(B=y1(H)?new In(1,[new Error(H)]):O.fields[0](H),B.tag===1)return new In(1,[B.fields[0]]);{const x=$;return y1(x)?new In(1,[new Error(x)]):new b3(z=>{let Q;return(Q=x6n(i,T,s.tcsCcu,e,b,l,Uhe(t),D45(t),s.tcsTcSigEnv,E),new b3(i5=>{let s5,f5,l5,d5,_5,b5,F5,N5,o5;const a5=i5;return o5=y1(a5)?new In(1,[new Error(a5)]):Q.fields[0](a5),o5.tag===1?new In(1,[o5.fields[0]]):new In(0,[(s5=o5.fields[0],f5=s5[0],l5=s5[1],d5=dm(k,l5,s.tcsRootSigs),_5=Te5(e5([l5,s.tcsCcuSig])),b5=(r!=null?(F5=r,N5=dM(k),cB(l,i,T,N5,f5,F5,N5)):[f5,S()])[0],[[b5,SV5,void 0,_5],new e85(s.tcsCcu,b5,s.tcsTcImplEnv,s.tcsCreatesGeneratedProvidedTypes?!0:s5[2],d5,s.tcsRootImpls,s.tcsCcuSig,s.tcsImplicitOpenDeclarations)])])})).fields[0](z)}).fields[0](x)}})).fields[0](V)}).fields[0](F)}})}let C;try{let E;const k=g;E=y1(k)?new In(1,[new Error(k)]):a.fields[0](k),C=E.tag===1?new In(1,[E.fields[0]]):new In(0,[new cs(0,[E.fields[0]])])}catch(E){C=new In(0,[new cs(1,[E])])}if(C.tag===1)return new In(1,[C.fields[0]]);{const E=C.fields[0];if(I5(m,J5())||Ee(m),E.tag===1)throw E.fields[0];return new In(0,[E.fields[0]])}})).fields[0](y)}).fields[0](p),h=w.tag===1?new In(1,[w.fields[0]]):new In(0,[new cs(0,[w.fields[0]])])}catch(w){h=new In(0,[new cs(1,[w])])}if(h.tag===1)return new In(1,[h.fields[0]]);{const w=h.fields[0];if(w.tag===1){const p=c;let y;const m=w.fields[0],g=m;if(g!=null){Ka(g,zn);const I=[[Pme(s),SV5,void 0,s.tcsCcuSig],s];y=new b3(T=>new In(0,[I]))}else throw m;return y1(p)?new In(1,[new Error(p)]):y.fields[0](p)}else return new In(0,[w.fields[0]])}}).fields[0](f))}function Zfn(e,t){const n=AGe(e),i=n[0],r=$n(eye,n[1],SV5),l=vn(s=>s,n[2]);return[[d(i)?Pme(t):_(i),r,l,n[3]],t]}function Wfn(e,t){const n=EC5(new Ou(0,[]),zn,Jd(t.tcsCcu),t.tcsCcuSig);return IWe((i,r)=>{wu(i,t.tcsRootImpls)||C5(Z(KKe(dT(i)),dM(i)))},t.tcsRootSigs),[t,e,n]}ki(new L5(193,["a"])),ki(new L5(201,[["a",new D7(0,[]),zO()]]));const tL5=ki(new L5(193,["a"]));ki(new L5(200,[["a",new D7(0,[]),zO()]])),ki(new L5(199,[["a",new D7(0,[]),zO()]])),ki(new L5(198,[["a",zO()]])),ki(new L5(197,[["a",zO()]]));const Kfn=ki(new L5(92,[])),zfn=ki(new L5(93,[]));ki(new L5(70,[])),ki(new L5(59,[])),ki(new L5(195,[zO()])),ki(new L5(196,[zO()])),ki(new L5(73,[])),ki(new L5(55,[])),ki(new L5(160,[!0])),ki(new L5(161,[!0])),ki(new L5(71,[])),ki(new L5(64,[])),ki(new L5(184,["a"])),ki(new L5(62,[])),ki(new L5(96,[])),ki(new L5(186,["a"])),ki(new L5(158,["a"]));const jfn=ki(new L5(189,["a"]));ki(new L5(74,[])),ki(new L5(77,[])),ki(new L5(69,[])),ki(new L5(83,[])),ki(new L5(97,[]));const Nme=ki(new L5(76,[]));ki(new L5(143,[])),ki(new L5(144,[])),ki(new L5(179,[[0,!0]]));const Qfn=ki(new L5(66,[])),Xfn=ki(new L5(58,[]));ki(new L5(79,[])),ki(new L5(80,[])),ki(new L5(81,[])),ki(new L5(188,["a"])),ki(new L5(190,["a"])),ki(new L5(78,[])),ki(new L5(90,[])),ki(new L5(187,["a"])),ki(new L5(82,[])),ki(new L5(145,[])),ki(new L5(98,[])),ki(new L5(68,[]));const Yfn=ki(new L5(91,[]));ki(new L5(4,[J5()])),ki(new L5(3,[J5()])),ki(new L5(8,[J5()])),ki(new L5(136,[])),ki(new L5(137,[])),ki(new L5(125,[])),ki(new L5(104,[])),ki(new L5(140,[])),ki(new L5(56,[])),ki(new L5(49,[])),ki(new L5(107,[])),ki(new L5(119,[])),ki(new L5(87,[])),ki(new L5(26,[]));class t85 extends se{constructor(t,n,i,r,l,s,u,f){super(),this.LeftColumn=t|0,this.RightColumn=n|0,this.ColorClass=i|0,this.CharClass=r|0,this.FSharpTokenTriggerClass=l|0,this.Tag=s|0,this.TokenName=u,this.FullMatchedLength=f|0}}function Jfn(e){let t,n;switch(e.tag){case 128:{t=1;break}case 167:case 166:case 181:case 175:case 180:case 174:case 178:case 173:case 177:case 172:case 171:case 176:case 170:case 169:{t=2;break}case 179:{t=3;break}case 100:case 63:case 79:case 78:case 158:case 184:case 187:case 80:case 89:case 90:case 145:case 74:case 75:case 81:case 34:case 82:case 69:case 157:case 62:case 183:{t=5;break}case 190:case 182:case 185:case 188:{t=6;break}case 143:case 144:{t=7;break}case 97:{t=8;break}case 76:{t=9;break}case 58:{t=10;break}case 88:case 96:case 83:case 67:case 77:{t=11;break}case 91:case 66:case 189:{t=12;break}case 160:{t=13;break}case 161:{t=14;break}case 92:{t=15;break}case 93:case 94:case 95:{t=16;break}case 73:{t=17;break}case 155:case 70:case 195:case 71:case 72:{t=18;break}case 55:case 99:{t=19;break}case 156:case 59:case 196:case 60:case 61:case 64:case 65:{t=20;break}case 43:case 44:case 45:case 154:case 46:case 153:case 112:case 152:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 151:case 134:case 115:case 19:case 21:case 20:case 22:case 18:case 17:case 15:case 16:case 28:case 27:case 33:case 32:case 31:case 159:case 30:case 26:case 25:case 24:case 23:case 12:case 130:case 29:case 163:case 164:case 14:case 141:case 98:case 68:case 57:case 56:case 146:case 147:case 148:case 149:case 150:case 131:case 132:case 133:case 135:case 139:case 121:case 122:case 123:case 124:case 125:case 129:case 114:case 116:case 117:case 118:case 119:case 120:case 101:case 102:case 42:case 41:case 111:case 103:case 105:case 106:case 107:case 108:case 109:case 110:case 84:case 85:case 86:case 87:case 126:case 104:case 140:case 137:case 138:case 162:case 165:case 127:case 113:case 35:case 13:case 36:case 37:case 38:case 39:case 40:{t=21;break}case 136:{t=22;break}case 142:{t=23;break}case 6:case 5:case 0:case 1:case 2:{t=24;break}case 7:{t=25;break}case 11:case 4:{t=26;break}case 3:{t=27;break}case 8:{t=28;break}case 194:{t=29;break}case 9:case 200:case 199:case 198:case 197:case 202:case 201:case 168:{t=30;break}case 10:{t=31;break}case 193:{t=0,n=e.fields[0];break}case 186:{switch(e.fields[0]){case"mod":case"land":case"lor":case"lxor":{t=4;break}default:t=6}break}case 191:{switch(e.fields[0]){case"lsl":case"lsr":case"asr":{t=4;break}default:t=6}break}default:t=0,n=e.fields[0]}switch(t){case 0:return n.length>0&&n[0].toUpperCase()===n[0]?[5,2,0]:[3,2,0];case 1:return[3,2,0];case 2:return[9,4,0];case 3:return[9,5,0];case 4:return[1,1,0];case 5:return[10,5,0];case 6:return[10,5,0];case 7:return[10,5,1];case 8:return[11,6,32];case 9:return[11,6,1];case 10:return[11,6,0];case 11:return[11,6,0];case 12:return[3,2,0];case 13:return[11,5,16];case 14:return[11,5,64];case 15:return[11,6,18];case 16:return[11,6,66];case 17:return[11,6,0];case 18:return[11,6,2];case 19:return[11,6,0];case 20:return[11,6,2];case 21:return[1,1,0];case 22:return[1,1,0];case 23:return[1,1,0];case 24:return[8,8,0];case 25:return[7,8,0];case 26:return[0,8,0];case 27:return[2,10,0];case 28:return[2,9,0];case 29:return[1,1,0];case 30:return[4,3,0];default:throw new Error("tokenInfo")}}class n85 extends se{constructor(t,n){super(),this.PosBits=t,this.OtherBits=n}Equals(t){const n=this;return t instanceof n85&&tcn(n,t)}GetHashCode(){const t=this;return b8(t.PosBits)+b8(t.OtherBits)|0}}function ecn(){return new n85(0n,0n)}function tcn(e,t){return Q3(e.PosBits,t.PosBits)?Q3(e.OtherBits,t.OtherBits):!1}function Mme(e,t){let n,i;switch(e.tag){case 5:{n=0,i=e.fields[0];break}case 6:{n=0,i=e.fields[0];break}case 0:{n=0,i=e.fields[0][2];break}case 1:{n=0,i=e.fields[0][2];break}case 2:{n=0,i=e.fields[0][2];break}case 7:{n=0,i=e.fields[0];break}case 4:{n=0,i=e.fields[0];break}case 3:{n=0,i=e.fields[0];break}case 8:{n=0,i=e.fields[0];break}case 9:{n=0,i=e.fields[0];break}case 10:{n=0,i=e.fields[0];break}case 199:{n=0,i=e.fields[0][2];break}case 198:{n=0,i=e.fields[0][1];break}case 200:{n=0,i=e.fields[0][2];break}case 197:{n=0,i=e.fields[0][1];break}case 195:{n=0,i=e.fields[0];break}case 196:{n=0,i=e.fields[0];break}case 202:{n=0,i=e.fields[0][2];break}case 201:{n=0,i=e.fields[0][2];break}default:n=1}switch(n){case 0:return i;default:return t}}const Ome=zO(),VD=4,gB=4,rz=1,Js5=8,s85=24,nL5=3,Dme=12,Vme=3,sL5=0,iL5=VD,rL5=VD+gB,lL5=VD+gB+rz,aL5=VD+gB+rz+Js5,uL5=VD+gB+rz+Js5+s85,fL5=VD+gB+rz+Js5+s85+nL5,cL5=VD+gB+rz+Js5+s85+nL5+Dme,Lme=xS(sL5,VD),$me=xS(iL5,gB),Ume=xS(rL5,rz),Gme=xS(lL5,Js5),Bme=xS(aL5,s85),vme=xS(uL5,nL5),xme=xS(fL5,Dme),qme=xS(cL5,Vme);function ncn(e){return e?1:0}function scn(e){return Q3(e,1n)}function icn(e){return~~Zf(Ie(_u(Ie(h3(e.OtherBits,Lme)),sL5)))}function rcn(e){return Ie(h3(Ie(Wl(Ie(c6(e)),sL5)),Lme))}function Hme(e){switch(e.tag){case 0:return 1;case 1:return 2;case 3:return 3;default:return 0}}function Zme(e){switch(e){case 0:return new Js(2,[]);case 1:return new Js(0,[]);case 2:return new Js(1,[]);case 3:return new Js(3,[]);default:return new Js(2,[])}}function cP(e,t,n,i,r,l,s,u){let f=0,c=0;const h=De(i);try{for(;h["System.Collections.IEnumerator.MoveNext"]();)h["System.Collections.Generic.IEnumerator`1.get_Current"]()[0].tag===1&&(c=c|1<0){const b=~~Zf(Ie(_u(Ie(h3(n,Bme)),aL5)))|0;for(let C=1;C<=s;C++){const E=b&1<>7|0,g=(h&112)>>4|0,a=(h&12)>>2|0,I=(h&3)>>0|0;w=re(T5(()=>ye(p?B5([m,Zme(a),0,zn]):Ne(),T5(()=>y?B5([g,Zme(I),0,zn]):Ne()))));const T=~~Zf(Ie(_u(Ie(h3(n,qme)),cL5)))|0;return[i,r,l,t,c,f,w,T]}function Wme(e,t){switch(t.tag){case 1:return cP(3,Ie(c6(t.fields[2])),Xi(t.fields[3]),t.fields[0],e,Tw(),t.fields[1],0);case 7:{const n=t.fields[1],i=t.fields[0],r=t.fields[2];return r.tag===0?cP(12,0n,QN,i,e,Tw(),n,0):cP(11,Ie(c6(r.fields[0])),Xi(r.fields[1]),i,e,Tw(),n,0)}case 2:{const n=t.fields[2];return cP(n.tag===0?9:n.tag===1?13:n.tag===3?15:4,0n,Xi(t.fields[5]),t.fields[0],e,t.fields[3],t.fields[1],t.fields[4])}case 3:return cP(5,Ie(c6(t.fields[2])),Xi(t.fields[3]),t.fields[0],e,Tw(),t.fields[1],0);case 4:return cP(10,Ie(c6(t.fields[2])),Xi(t.fields[3]),t.fields[0],e,Tw(),t.fields[1],0);case 5:{const n=t.fields[2];return cP(n.tag===0?7:n.tag===1||n.tag===3?14:6,Ie(c6(t.fields[3])),Xi(t.fields[4]),t.fields[0],e,Tw(),t.fields[1],0)}case 6:return cP(8,0n,Xi(t.fields[2]),t.fields[0],e,Tw(),t.fields[1],0);default:return cP(1,0n,QN,t.fields[0],e,Tw(),t.fields[1],0)}}function acn(e){const t=lcn(e),n=t[0]|0,i=t[6],r=t[5],l=t[2],s=t[1]|0,u=t[3],f=t[7]|0;return[t[4],n===1?new Kt(0,[u,i]):n===3?new Kt(1,[u,i,s,x2("file",l,l)]):n===4?new Kt(2,[u,i,new Js(2,[]),r,f,x2("file",l,l)]):n===5?new Kt(3,[u,i,s,x2("file",l,l)]):n===6?new Kt(5,[u,i,new Js(2,[]),s,x2("file",l,l)]):n===7?new Kt(5,[u,i,new Js(0,[]),s,x2("file",l,l)]):n===8?new Kt(6,[u,i,x2("file",l,l)]):n===9?new Kt(2,[u,i,new Js(0,[]),r,f,x2("file",l,l)]):n===10?new Kt(4,[u,i,s,x2("file",l,l)]):n===11?new Kt(7,[u,i,new j7(1,[s,x2("file",l,l)])]):n===12?new Kt(7,[u,i,new j7(0,[])]):n===13?new Kt(2,[u,i,new Js(1,[]),r,f,x2("file",l,l)]):n===14?new Kt(5,[u,i,new Js(1,[]),s,x2("file",l,l)]):n===15?new Kt(2,[u,i,new Js(3,[]),r,f,x2("file",l,l)]):new Kt(0,[S(),i])]}class ucn{constructor(t,n,i,r){this.lexbuf=t,this.maxLength=n,this.lexargs=r,this.skip=!1,this.singleLineTokenState=0,this.fsx=i!=null&&mB(i),this.tokenStack=by5(),i!=null?Lpe(i,this.lexbuf):WO(this.lexbuf,TP5())}}function fcn(e,t,n,i){return new ucn(e,t,n,i)}function ccn(e,t){const n=WS(new y9(3,[]));try{const i=qX(yJ5);try{const r=acn(t),l=r[1],s=oD5(r[0],!1),u=Xme(e,l,s),f=u[1][0];let c;switch(f.tag){case 10:{c=[void 0,f.fields[0],0];break}case 11:{c=[void 0,Ome,0];break}default:{const I=Jfn(f),T=u[0]?l:Mme(f,l),b=ki(f)|0;c=[new t85(u[1][1],u[1][2],I[0],I[1],I[2],b,Ann(f),hR(e.lexbuf).AbsoluteOffset-Z8(e.lexbuf).AbsoluteOffset),T,b]}}const h=c[0];let w;const p=Wme(f_5(s),c[1]),y=e.singleLineTokenState|0,m=u_5(c[2]);let g,a;if(h!=null)if(y===0)switch(m.tag){case 88:{g=0,a=h;break}case 4:{g=1;break}default:g=2}else g=2;else y===0&&m.tag===4?g=1:g=2;switch(g){case 0:{e.singleLineTokenState=1;const I=Xme(e,l,s),T=I[1][0];if(T.tag===193){const b=T.fields[0];let C;if(e.fsx)switch(b){case"r":case"reference":case"I":case"load":case"time":case"dbgbreak":case"cd":case"interactiveprompt":case"silentCd":case"q":case"quit":case"help":case"nowarn":{C=0;break}default:C=1}else b==="nowarn"?C=0:C=1;switch(C){case 0:{const E=I[0]?l:Mme(f,l);w=[new t85(a.LeftColumn,I[1][2],8,1,0,a.Tag,a.TokenName,a.FullMatchedLength),Wme(f_5(s),E)];break}default:w=[h,p]}}else w=[h,p];break}case 1:{w=[h,p];break}default:e.singleLineTokenState=1,w=[h,p]}return[w[0],w[1]]}finally{Ee(i)}}finally{Ee(n)}}function Mw(e,t,n,i){MQ(e.tokenStack,[t,n,i])}function Kme(e,t,n,i,r){const l=t.indexOf("#")|0;return l!==0&&i([new L5(4,[r]),0,l-1]),i([new L5(0,[[zn,"",r]]),l,l+n]),l+n+1|0}function zme(e,t,n,i,r){const l=kn(t,n,t.length-n),s=l.indexOf("/")|0,u=(s===-1?l.length:s)|0;u>0&&i([new L5(4,[r]),n,n+u-1]),s!==-1&&i([new L5(3,[r]),n+s,n+l.length-1])}function jme(e,t,n){const i=[];n(r=>{i.push([r[0],r[1]+t,r[2]+t])});for(let r=i.length-1;r>=1;r--){const l=i[r];Mw(e,l[0],l[1],l[2])}return i[0]}function Qme(e,t,n,i,r){return jme(e,t,l=>{zme(e,n,Kme(e,n,i,l,r),l,r)})}function ocn(e,t,n,i){return jme(e,t,r=>{const l=Kme(e,n,2,r,i)|0;let s;const u=kn(n,l),f=Yy(u," "," ");s=[f,u.length-f.length];const c=s[0],h=l+s[1]|0;let w;const p=dQ(c,["/"," "," "])|0;w=p<0?c.length:p,r([new L5(4,[i]),l,h-1]),r([new L5(193,[kn(c,0,w)]),h,h+w-1]),zme(e,n,h+w,r,i)})}function dcn(e,t,n,i){switch(e.lexargs.indentationSyntaxStatus=n,t.tag){case 0:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],fP(e.lexargs,i,e.lexbuf);case 1:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],mme(t.fields[2],t.fields[3],e.lexargs,i,e.lexbuf);case 2:{const r=t.fields[2];e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],e.lexargs.interpolationDelimiterLength=t.fields[4]|0;const l=Zy5(100);try{const s=[l,Upe(),t.fields[5],t.fields[3],e.lexargs];return r.tag===0?js5(s[0],s[1],s[2],s[3],s[4],i,e.lexbuf):r.tag===1?iz(s[0],s[1],s[2],s[3],s[4],i,e.lexbuf):r.tag===3?Qs5(s[0],s[1],s[2],s[3],s[4],i,e.lexbuf):yB(s[0],s[1],s[2],s[3],s[4],i,e.lexbuf)}finally{Ee(l)}}case 3:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],Ys5(t.fields[2],t.fields[3],e.lexargs,i,e.lexbuf);case 4:{const r=t.fields[3];return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],Xs5(void 0,t.fields[2],r,r,e.lexargs,i,e.lexbuf)}case 5:{const r=t.fields[2],l=t.fields[3]|0,s=t.fields[4];switch(e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],r.tag){case 0:return bme(l,s,e.lexargs,i,e.lexbuf);case 1:case 3:return Ime(l,s,e.lexargs,i,e.lexbuf);default:return gme(l,s,e.lexargs,i,e.lexbuf)}}case 6:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],Tme(t.fields[2],e.lexargs,i,e.lexbuf);default:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],BR(t.fields[2],e.lexargs,i,e.lexbuf)}}function _cn(e){let t,n;const i=Z8(e.lexbuf),r=hR(e.lexbuf);return[V5(i),(t=e.maxLength,(t!=null&&r.Line>i.Line?(n=t|0,n):V5(r))-1)]}function Xme(e,t,n){try{if(NQ(e.tokenStack)>0)return[!0,qr5(e.tokenStack)];{const i=dcn(e,t,n,e.skip),r=_cn(e),l=r[1]|0,s=r[0]|0;let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H;switch(i.tag){case 0:{i.fields[0][1]!==""?(u=0,f=i.fields[0][2],c=i.fields[0][1],h=i.fields[0][0]):u=16;break}case 1:{i.fields[0][1]!==""?(u=1,w=i.fields[0][2],p=i.fields[0][1],y=i.fields[0][0]):u=16;break}case 2:{i.fields[0][1]!==""?(u=2,m=i.fields[0][2],g=i.fields[0][1],a=i.fields[0][0]):u=16;break}case 192:{u=3,I=i.fields[0];break}case 157:{u=4,T=i.fields[0][1],b=i.fields[0][0];break}case 190:{const x=KV5(i.fields[0]);x!=null?(u=5,C=x[1],E=x[0],k=i.fields[0]):yn(i.fields[0],".",4)?(u=8,N=i.fields[0]):u=16;break}case 191:{yn(i.fields[0],".",4)?(u=6,A=i.fields[0]):u=16;break}case 184:{yn(i.fields[0],".",4)?(u=7,P=i.fields[0]):u=16;break}case 189:{yn(i.fields[0],".",4)?(u=9,D=i.fields[0]):u=16;break}case 188:{yn(i.fields[0],".",4)?(u=10,F=i.fields[0]):u=16;break}case 187:{yn(i.fields[0],".",4)?(u=11,V=i.fields[0]):u=16;break}case 186:{yn(i.fields[0],".",4)?(u=12,O=i.fields[0]):u=16;break}case 185:{yn(i.fields[0],".",4)?(u=13,$=i.fields[0]):u=16;break}case 183:{yn(i.fields[0],".",4)?(u=14,B=i.fields[0]):u=16;break}case 182:{yn(i.fields[0],".",4)?(u=15,H=i.fields[0]):u=16;break}default:u=16}switch(u){case 0:return[!1,ocn(e,kr(h),c,f)];case 1:return[!1,Qme(e,kr(y),p,4,w)];case 2:return[!1,Qme(e,kr(a),g,5,m)];case 3:return Mw(e,new L5(193,[I]),s+1,l),[!1,[new L5(88,[]),s,s]];case 4:return Mw(e,new L5(76,[]),l,l),[!1,[new L5(156,[[b,T]]),s,l-1]];case 5:{C!=null&&Mw(e,C,s+E.length,l);for(let x=E.length-1;x>=1;x--)Mw(e,Se(x,E)(!1),s+x,l-k.length+x+1);return[!1,[Se(0,E)(!1),s,l-k.length+1]]}case 6:return Mw(e,new L5(191,[kn(A,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];case 7:return Mw(e,new L5(184,[kn(P,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];case 8:return Mw(e,new L5(190,[kn(N,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];case 9:return Mw(e,new L5(189,[kn(D,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];case 10:return Mw(e,new L5(188,[kn(F,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];case 11:return Mw(e,new L5(187,[kn(V,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];case 12:return Mw(e,new L5(186,[kn(O,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];case 13:return Mw(e,new L5(185,[kn($,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];case 14:return Mw(e,new L5(183,[kn(B,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];case 15:return Mw(e,new L5(182,[kn(H,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];default:return[!1,[i,s,l]]}}}catch{return[!1,[new L5(10,[Ome]),0,0]]}}class hcn{constructor(t,n,i,r){this.fileName=n,this.strictIndentation=r,this["langVersion@1225"]=Te(Ce(Ua5,i),dJ5()),this.reportLibraryOnlyFeatures=!0;const l=oD5(!0,!1);this.lexargs=Vpe(t,l,Dpe(),S(),yJ5,SF5,!1)}}function pcn(e,t,n,i){return new hcn(e,t,n,i)}function wcn(e,t){return fcn(Efn(e.reportLibraryOnlyFeatures,e["langVersion@1225"],e.strictIndentation,t),t.length,e.fileName,e.lexargs)}const ycn=X5e;(()=>{const e=new Map(ycn);return t=>{let n,i=J5();return n=[mi(e,t,new ht(()=>i,r=>{i=r})),i],n[0]?n[1]:void 0}})();function Yme(e){return!d(e)}class vR extends se{constructor(t,n,i,r,l,s){super(),this.vs=t,this.tyvs=n,this.isinstVals=i,this.substVals=r,this.suppressWitnesses=l,this.witnessesInScope=s}}function Jme(e){return new vR(Dm(),rs({Compare:p6}),Dm(),Dm(),!1,d1e(e))}function mcn(e,t,n){return new vR(e.vs,Qf(e.tyvs,ud(t),n),e.isinstVals,e.substVals,e.suppressWitnesses,e.witnessesInScope)}function oL5(e,t){return pt((n,i)=>{const r=i;return mcn(n,r[0],r[1])},e,t)}function e35(e,t){return new vR(kb(e.vs,t,void 0),e.tyvs,e.isinstVals,e.substVals,e.suppressWitnesses,e.witnessesInScope)}function gcn(e,t,n,i){return new vR(e.vs,e.tyvs,kb(e.isinstVals,t,[n,i]),e.substVals,e.suppressWitnesses,e.witnessesInScope)}function dL5(e,t,n){return new vR(e.vs,e.tyvs,e.isinstVals,kb(e.substVals,t,n),e.suppressWitnesses,e.witnessesInScope)}function ege(e,t){return pt(e35,e,t)}function tge(e,t){return pt(ege,e,t)}function t35(e,t){let n;throw new Error(e+(n=It(t),U(L(" at %s"))(n)))}class _s extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","ThisValue","BaseValue","Application","Lambda","TypeLambda","Quote","IfThenElse","DecisionTree","DecisionTreeSuccess","Call","NewObject","LetRec","Let","NewRecord","ObjectExpr","FSharpFieldGet","FSharpFieldSet","NewUnionCase","NewAnonRecord","AnonRecordGet","UnionCaseGet","UnionCaseSet","UnionCaseTag","UnionCaseTest","TraitCall","NewTuple","TupleGet","Coerce","NewArray","TypeTest","AddressSet","ValueSet","Unused","DefaultValue","Const","AddressOf","Sequential","IntegerForLoop","WhileLoop","TryFinally","TryWith","NewDelegate","ILFieldGet","ILFieldSet","ILAsm","WitnessArg","DebugPoint"]}}class bcn{constructor(t,n,i,r){this.sgn=t,this.gps=n,this.args=i,this.body=r}}function Icn(e,t,n,i){return new bcn(e,t,n,i)}class Tcn{constructor(t,n,i,r,l){let s;this["cenv@146"]=t,this.f=n,this.m=r,this.ty=l,this["e@148"]=(s=this.f,s!=null?J5():i)}toString(){const n=Fr(this);return U(L("%+A"))(n)}}function _L5(e,t,n,i,r){return new Tcn(e,t,n,i,r)}function Ccn(e){return e.sgn}function Scn(e){return e.args}function nge(e){return e.body}function kcn(e){return e.m}function th(e){return Xc(e["cenv@146"],e.ty)}function Fr(e){return I5(e["e@148"],J5())&&(e["e@148"]=Fr(le(e.f)())),e["e@148"]}function sge(e){return CT(Ef(e))&&O_(Ef(e))&&M_(Ef(e))?yn(Ul(Ef(e)),"init",4):!1}function Rcn(e){let t;switch(e.tag===9&&e.fields[2].tag===0&&e.fields[2].fields[0].tag===11&&e.fields[2].fields[0].fields[0].tag===24?d(e.fields[2].fields[0].fields[0].fields[0])?t=1:_(e.fields[2].fields[0].fields[0].fields[0]).tag===9&&d(o(e.fields[2].fields[0].fields[0].fields[0]))?d(e.fields[2].fields[0].fields[2])?t=1:_(e.fields[2].fields[0].fields[2]).tag===11&&_(e.fields[2].fields[0].fields[2]).fields[0].tag===14?d(o(e.fields[2].fields[0].fields[2]))?t=1:d(o(o(e.fields[2].fields[0].fields[2])))&&sge(_(e.fields[2].fields[0].fields[2]).fields[0].fields[0])?(t=0,_(e.fields[2].fields[0].fields[2]).fields[0].fields[0]):t=1:t=1:t=1:t=1,t){case 0:return Dn(void 0);default:return}}function Ecn(e){let t;switch(e.tag===11&&e.fields[0].tag===13&&sge(e.fields[0].fields[0])?(t=0,e.fields[0].fields[0]):t=1,t){case 0:return Dn(void 0);default:return}}function Ca(e){switch(e.tag){case 27:return t=>n=>i=>r=>Okt(t,n,i,r);case 28:return t=>n=>i=>r=>Dkt(t,n,i,r);default:return}}function Acn(e){switch(e.tag){case 14:return[t=>n=>i=>r=>l=>s=>u=>kkt(t,n,i,r,l,s,u),!0];case 15:case 16:return[t=>n=>i=>r=>l=>s=>u=>$kt(t,n,i,r,l,s,u),!0];case 4:case 5:return[t=>n=>i=>r=>l=>s=>u=>Rkt(t,n,i,r,l,s,u),!1];default:return}}function Fcn(e){switch(e.tag){case 0:return t=>n=>i=>r=>l=>Skt(t,n,i,r,l);case 1:case 2:return t=>n=>i=>r=>l=>Vkt(t,n,i,r,l);case 22:return t=>n=>i=>r=>l=>Po5(t,n,i,r,l);case 23:case 24:return t=>n=>i=>r=>l=>Lkt(t,n,i,r,l);case 17:case 18:return t=>n=>i=>r=>l=>Ekt(t,n,i,r,l);case 6:return t=>n=>i=>r=>l=>dO(t,n,i,r,l);case 9:case 10:return t=>n=>i=>r=>l=>Tkt(t,n,i,r,l);case 7:case 8:return t=>n=>i=>r=>l=>Ckt(t,n,i,r,l);case 3:return t=>n=>i=>r=>l=>Akt(t,n,i,r,l);case 26:return t=>n=>i=>r=>l=>Fkt(t,n,i,r,l);case 25:return t=>n=>i=>r=>l=>Pkt(t,n,i,r,l);case 19:return t=>n=>i=>r=>l=>Nkt(t,n,i,r,l);case 20:case 21:return t=>n=>i=>r=>l=>Mkt(t,n,i,r,l);default:return}}function hL5(e){let t,n;switch(e.tag){case 11:{t=0;break}case 12:{t=1,n=e.fields[0];break}case 13:{t=1,n=e.fields[0];break}default:t=2}switch(t){case 0:switch(e.fields[0].tag){case 1:return r=>l=>s=>u=>bae(r,l,s,u);case 2:return r=>l=>s=>u=>gae(r,l,s,u);case 3:return r=>l=>s=>u=>Iae(r,l,s,u);case 4:return r=>l=>s=>u=>Tae(r,l,s,u);case 5:return r=>l=>s=>u=>Cae(r,l,s,u);case 6:return r=>l=>s=>u=>Sae(r,l,s,u);case 7:return r=>l=>s=>u=>ZR5(r,l,s,u);case 8:return r=>l=>s=>u=>kae(r,l,s,u);case 9:return r=>l=>s=>u=>WR5(r,l,s,u);case 10:return r=>l=>s=>u=>FZ(r,l,s,u);case 11:return r=>l=>s=>u=>KR5(r,l,s,u);case 12:return r=>l=>s=>u=>Rae(r,l,s,u);case 13:return;default:return r=>l=>s=>u=>FZ(r,l,s,u)}case 1:switch(n.tag){case 1:return i=>r=>l=>s=>Gkt(i,r,l,s);case 2:return i=>r=>l=>s=>Ukt(i,r,l,s);case 3:return i=>r=>l=>s=>Bkt(i,r,l,s);case 4:return i=>r=>l=>s=>vkt(i,r,l,s);case 5:return i=>r=>l=>s=>xkt(i,r,l,s);case 6:return i=>r=>l=>s=>qkt(i,r,l,s);case 7:return i=>r=>l=>s=>Hkt(i,r,l,s);case 8:return i=>r=>l=>s=>Zkt(i,r,l,s);case 9:return i=>r=>l=>s=>WR5(i,r,l,s);case 10:return i=>r=>l=>s=>FZ(i,r,l,s);case 11:return i=>r=>l=>s=>Wkt(i,r,l,s);case 12:return i=>r=>l=>s=>Kkt(i,r,l,s);case 13:return;default:return i=>r=>l=>s=>FZ(i,r,l,s)}default:return}}function Pcn(e,t){const n=es(e);return ve(n,t,U9(n))?i=>r=>l=>s=>bae(i,r,l,s):ve(n,t,V8(n))?i=>r=>l=>s=>gae(i,r,l,s):ve(n,t,iw(n))?i=>r=>l=>s=>Iae(i,r,l,s):ve(n,t,F4(n))?i=>r=>l=>s=>Tae(i,r,l,s):ve(n,t,ml(n))?i=>r=>l=>s=>Cae(i,r,l,s):ve(n,t,D8(n))?i=>r=>l=>s=>Sae(i,r,l,s):ve(n,t,Tb(n))?i=>r=>l=>s=>ZR5(i,r,l,s):ve(n,t,Fk(n))?i=>r=>l=>s=>kae(i,r,l,s):ve(n,t,MJ(n))?i=>r=>l=>s=>WR5(i,r,l,s):ve(n,t,HM(n))?i=>r=>l=>s=>FZ(i,r,l,s):ve(n,t,DT(n))?i=>r=>l=>s=>KR5(i,r,l,s):ve(n,t,NJ(n))?i=>r=>l=>s=>Rae(i,r,l,s):void 0}function t1(e,t){return Xc(e,t)}function bB(e,t){return K(n=>t1(e,n),t)}function i85(e,t,n,i){return t1(e,K3(uF(pa(e),t,n),i))}function LD(e,t){return UO5(e,t)}function IB(e,t){return _pe(e,t)}function r85(e,t){const n=es(e);if(t.tag===11){const i=t.fields[1],r=t.fields[0],l=t.fields[3],s=t.fields[2];let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A;switch(r.tag){case 32:{r.fields[0].tag===0?(u=0,f=r.fields[1]):u=7;break}case 15:{d(s)?(u=1,c=r.fields[0]):d(o(s))?(u=2,h=_(s),w=r.fields[0]):u=7;break}case 19:{d(s)?u=7:d(o(s))?(u=3,p=_(s),y=r.fields[1],m=r.fields[0]):u=7;break}case 24:{if(d(r.fields[0]))u=7;else switch(_(r.fields[0]).tag){case 62:{d(o(r.fields[0]))?d(s)?u=7:d(o(s))?(u=4,g=_(s),a=_(r.fields[0]).fields[0],I=r.fields[1]):u=7:u=7;break}case 61:{d(o(r.fields[0]))?(u=5,T=_(r.fields[0]).fields[0],b=r.fields[1]):u=7;break}case 80:{d(o(r.fields[0]))?d(s)||d(i)?u=7:d(o(i))?(u=6,_(r.fields[0]).fields[1],_(r.fields[0]).fields[0],_(r.fields[0]).fields[3],C=_(s),E=_(i),k=o(s),A=_(r.fields[0]).fields[2]):u=7:u=7;break}default:u=7}break}default:u=7}switch(u){case 0:return N4(l,f);case 1:return g55(c,i,l);case 2:return x_(r85(e,h),w,i,l);case 3:return j9(r85(e,p),m,i,y,l);case 4:return Ro(R($z5(a)),i,R(r85(e,g)),I,l);case 5:return Ro(R(qm5(T)),i,s,b,l);case 6:{const P=pl5(A)|0;let N,D,F,V,O,$,B,H,x,z,Q;switch(P){case 1:{d(k)?N=4:d(o(k))?(N=0,D=_(k)):N=4;break}case 2:{d(k)||d(o(k))?N=4:d(o(o(k)))?(N=1,F=_(k),V=_(o(k))):N=4;break}case 3:{d(k)||d(o(k))||d(o(o(k)))?N=4:d(o(o(o(k))))?(N=2,O=_(k),$=_(o(k)),B=_(o(o(k)))):N=4;break}case 4:{d(k)||d(o(k))||d(o(o(k)))||d(o(o(o(k))))?N=4:d(o(o(o(o(k)))))?(N=3,H=_(k),x=_(o(k)),z=_(o(o(k))),Q=_(o(o(o(k))))):N=4;break}default:N=4}switch(N){case 0:return re5(n,l,E,C,D);case 1:return Eae(n,l,E,C,F,V);case 2:return Aae(n,l,E,C,O,$,B);case 3:return Fae(n,l,E,C,H,x,z,Q);default:return t}}default:return t}}else return t}function lz(e,t,n,i){return _L5(e,void 0,i,t,n)}function pL5(e,t,n){return _L5(e,void 0,n,q(t),Qt(es(e),t))}function xR(e,t,n){return e6(e,t,r85(e,n))}function e6(e,t,n){return pL5(e,n,uz(e,t,n))}function az(e,t,n,i){return wL5(e,t,n,r=>i(pL5(e,n,r)))}function wL5(e,t,n,i){let r,l;e:for(;;){const s=e,u=t,f=n,c=i,h=es(s);let w,p,y,m,g,a,I,T;switch(f.tag){case 11:{f.fields[0].tag===0?d(f.fields[2])||d(o(f.fields[2]))?w=3:d(o(o(f.fields[2])))?(w=0,p=_(f.fields[2]),y=_(o(f.fields[2])),m=f.fields[1],g=f.fields[0].fields[0]):w=3:w=3;break}case 7:{w=1,a=f.fields[0],I=f.fields[1];break}case 2:{iwe(h,f.fields[0])!=null||Ecn(f.fields[0])!=null?f.fields[2].tag===0?(w=2,T=f.fields[1]):w=3:Rcn(f.fields[0])!=null&&f.fields[2].tag===0?(w=2,T=f.fields[1]):w=3;break}default:w=3}switch(w){case 0:{const b=LD(s,g),C=t1(s,K3(Dr(g),m)),E=e6(s,u,p);return az(s,u,y,k=>c(new _s(18,[C,b,e5([E,k])])))}case 1:{const b=age(s,u,a);if(b[0]!=null){const C=b[0];return az(s,b[1],I,E=>c(new _s(13,[C,E])))}else{e=s,t=b[1],n=I,i=c;continue e}}case 2:return c(uz(s,u,T));default:{let b,C,E,k,A,P,N,D,F;if(f.tag===2)f.fields[2].tag===1?(b=1,k=f.fields[0],A=f.fields[1]):(b=0,C=f.fields[0],E=f.fields[1]);else{const V=dg(h,f);V!=null?(r=V[0],V[1],l=V[5],V[3],V[2],(Yme(V[4])?!0:Yme(l))&&AT(r)?(b=2,V[2],V[3],P=V[5],N=V[4],D=V[1],F=V[0]):b=3):b=3}switch(b){case 0:{const V=e6(s,u,C);return az(s,u,E,O=>c(new _s(37,[V,O])))}case 1:return c(new _s(37,[e6(s,u,k),e6(s,u,A)]));case 2:return ige(s,u,f,F,D,N,P,c);default:if(f.tag===9){const V=oP(s,u,f.fields[5],f.fields[2],f.fields[1]);return fge(s,u,e5(f.fields[3]),O=>{let $,B,H,x,z;return c(($=O,B=Fr,H=B(V),H.tag===7?(x=B(H.fields[1]),x.tag===9?x.fields[0]===0?d(x.fields[1])?(z=B(H.fields[2]),z.tag===9?z.fields[0]===1?d(z.fields[1])?new _s(7,[H.fields[0],ss(0,$)[1],ss(1,$)[1]]):new _s(8,[V,$]):new _s(8,[V,$]):new _s(8,[V,$])):new _s(8,[V,$]):new _s(8,[V,$]):new _s(8,[V,$])):new _s(8,[V,$])))})}else return c(uz(s,u,f))}}}}}function ige(e,t,n,i,r,l,s,u){let f;const c=es(e),h=q(n),w=Jae(c,i,r);let p;const y=Uu(i);let m;switch(y!=null?bb(i)?m=1:m=0:m=1,m){case 0:{const T=Z6e(c,i);p=[!0,T[0],T[1]];break}default:{const T=iO(c,H$(_n(i)),Kr(i),h);p=[!1,T[0],T[1]]}}const g=p[2];let a;if(w[5]){if(d(s))throw new Error("warning: unexpected missing object argument when generating quotation for call to F# object member "+Ir(i));a=[R(_(s)),o(s)]}else a=[S(),s];const I=a[1];if(M5(I)M5(b)>M5(Eb(T)),Ih(M5(g),I),g)){const T=ce5(c,h,i,r,(f=M8(i),f??(()=>{throw new Error("no arity information found for F# value "+Ir(i))})()));return wL5(e,t,hw(c,T[0],T[1],R(l),I,h),u)}else{const T=h4(M5(g),I),b=T[1],C=gr((k,A)=>{switch(M5(A)|0){case 0:return S();case 1:return R(k);default:return Eb(k)}},T[0],g),E=d(b)?u:k=>u(pt((A,P)=>new _s(3,[pL5(e,P,A),S(),R(e6(e,t,P))]),k,b));if(p[0]){const k=l3(h5(a[0],C)),A=Ey5(w[0],l),P=rge(e,t,i,h,p[1],l);return yL5(e,t,w[2],ID(e,i),A[0],A[1],P,k,E)}else return yL5(e,t,!1,ID(e,i),S(),l,rge(e,t,i,h,G$(i),l),l3(C),E)}}function rge(e,t,n,i,r,l){let s;const u=es(e);if(Hn(Zt(u),new Ge(16,[]))&&!t.suppressWitnesses){const f=new vR(t.vs,t.tyvs,t.isinstVals,t.substVals,!0,t.witnessesInScope);return K(c=>c.tag===1?e6(e,f,c.fields[0]):Ncn(e,f,i,c.fields[0]),(s=n0e(_95(ftn(e)),u,pa(e),i,r,l),s.tag===1?(Ir(n)==="op_LeftShift"&&qc(l)||xa5(h5(s.fields[1],s.fields[0])),S()):Yf(s)))}else return S()}function uz(e,t,n){let i,r,l,s,u,f,c;e:for(;;){const h=e,w=t,p=n,y=es(h),m=U0(oe5(y,kE5(y,new SE5(0,[]),p)));let g,a,I,T,b,C;switch(m.tag){case 7:case 9:case 2:{g=1;break}case 5:{const E=vU(m.fields[0]);if(E.tag===1)if(d(m.fields[2]))if(d(m.fields[3]))g=0,m.fields[1],a=E;else{const k=dg(y,m);k!=null?(k[1],k[4],k[5],k[3],k[2],AT(k[0])?(g=2,k[2],k[3],I=k[5],T=k[4],b=k[1],C=k[0]):g=3):g=3}else{const k=dg(y,m);k!=null?(k[1],k[4],k[5],k[3],k[2],AT(k[0])?(g=2,k[2],k[3],I=k[5],T=k[4],b=k[1],C=k[0]):g=3):g=3}else{const k=dg(y,m);k!=null?(k[1],k[4],k[5],k[3],k[2],AT(k[0])?(g=2,k[2],k[3],I=k[5],T=k[4],b=k[1],C=k[0]):g=3):g=3}break}case 11:{if(m.fields[0].tag===0)if(d(m.fields[2])){const E=dg(y,m);E!=null?(E[1],E[4],E[5],E[3],E[2],AT(E[0])?(g=2,E[2],E[3],I=E[5],T=E[4],b=E[1],C=E[0]):g=3):g=3}else if(d(o(m.fields[2]))){const E=dg(y,m);E!=null?(E[1],E[4],E[5],E[3],E[2],AT(E[0])?(g=2,E[2],E[3],I=E[5],T=E[4],b=E[1],C=E[0]):g=3):g=3}else if(d(o(o(m.fields[2]))))g=1;else{const E=dg(y,m);E!=null?(E[1],E[4],E[5],E[3],E[2],AT(E[0])?(g=2,E[2],E[3],I=E[5],T=E[4],b=E[1],C=E[0]):g=3):g=3}else{const E=dg(y,m);E!=null?(E[1],E[4],E[5],E[3],E[2],AT(E[0])?(g=2,E[2],E[3],I=E[5],T=E[4],b=E[1],C=E[0]):g=3):g=3}break}default:{const E=dg(y,m);E!=null?(E[1],E[4],E[5],E[3],E[2],AT(E[0])?(g=2,E[2],E[3],I=E[5],T=E[4],b=E[1],C=E[0]):g=3):g=3}}switch(g){case 0:{e=h,t=w,n=a;continue e}case 1:return wL5(h,w,m,E=>E);case 2:return ige(h,w,m,C,b,T,I,E=>E);default:{let E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5;switch(m.tag){case 1:{E=0,m.fields[1],k=m.fields[2],A=m.fields[0];break}case 5:{E=1,m.fields[1],m.fields[4],P=m.fields[3],N=m.fields[0],D=m.fields[2];break}case 0:{E=2,F=m.fields[0],V=m.fields[1],O=m.fields[2];break}case 6:{E=3,$=m.fields[0],B=m.fields[1];break}case 3:{E=4,H=m.fields[4],x=m.fields[3];break}case 12:{E=5,z=m.fields[0];break}case 4:{E=6,Q=m.fields[2],i5=m.fields[1];break}case 8:{d(m.fields[4])||d(_(m.fields[4]).fields[3])?(E=10,m.fields[2],m.fields[0],m.fields[6],N5=m.fields[3],o5=m.fields[5],a5=m.fields[4],m5=m.fields[1]):d(o(_(m.fields[4]).fields[3]))&&d(o(m.fields[4]))&&H_(y,m.fields[1])?(E=7,s5=_(m.fields[4]).fields[0].fields[1],f5=_(m.fields[4]).fields[4],l5=m.fields[6],d5=_(m.fields[4]),_5=_(_(m.fields[4]).fields[3]),b5=_(m.fields[4]).fields[2],m.fields[1]):(E=10,m.fields[2],m.fields[0],m.fields[6],N5=m.fields[3],o5=m.fields[5],a5=m.fields[4],m5=m.fields[1]);break}case 10:{E=8,F5=m.fields[2];break}case 14:{E=9;break}case 11:{E=11,r5=m.fields[2],$5=m.fields[3],A5=m.fields[0],U5=m.fields[1];break}case 13:{E=12,m.fields[1],v5=m.fields[0];break}case 16:{E=13,q5=m.fields[1];break}default:E=14}switch(E){case 0:return cge(h,w,k,A);case 1:return new _s(3,[e6(h,w,N),bB(h,D),yg(h,w,P)]);case 2:return Ocn(h,w,V,F,O);case 3:{const J=K(hf5,$),x5=FU($),c5=K(Q5=>$D(h,Q5),x5),k5=ege(w,x5),E5=e6(h,k5,B);return new _s(12,[U95(c5,K(Q5=>e6(h,k5,kc(Q5)),$),J),E5])}case 4:{const J=JR5(y,x,H),x5=J[0];return new _s(4,[$D(h,x5),e6(h,e35(w,x5),J[1])])}case 5:return new _s(6,[e6(h,w,z)]);case 6:{const J=re(T5(()=>et(x5=>AK(h,x5),i5)));return new _s(5,[J,e6(h,oL5(w,re(vc(i5,J))),Q)])}case 7:{const J=e6(h,w,Lk(y,l5,b5,_5,f5,X9(y,R6e(y,d5))));return new _s(42,[t1(h,s5),J])}case 8:{e=h,t=w,n=F5;continue e}case 9:{e=h,t=w,n=gd5(y,pa(h),m);continue e}case 10:{const J=e6(h,w,N5),x5=E5=>re(T5(()=>je(Q5=>{let ue,ae,ce;const W5=Q5.fields[2],ke=Q5.fields[3];return B5((ue=u1(Fe=>$D(h,Fe),ke),ae=zhe(h,Q5.fields[0]),ce=re(T5(()=>et(Fe=>AK(h,Fe),W5))),Icn(ae,ce,ue,e6(h,tge(oL5(w,re(vc(W5,ce))),ke),Q5.fields[4]))))},E5))),c5=x5(a5),k5=K(E5=>[t1(h,E5[0]),x5(E5[1])],o5);return new _s(15,[t1(h,m5),J,c5,k5])}case 11:{let J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t,$t,X5,ne,me,_e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,r6,U3,En,Ci,z6,x3,Ws,Ln,Vt,hn,an,Bn,dn,Ds,O5,p5,g5,Qe,Ue,pe,We;switch(A5.tag){case 0:{J=0,x5=A5.fields[0];break}case 3:{J=1,c5=A5.fields[0];break}case 2:{J=2,k5=A5.fields[0],E5=U5;break}case 12:{J=3,Q5=A5.fields[1];break}case 18:{d(r5)?J=29:d(o(r5))?(J=4,ue=_(r5),ae=A5.fields[1],ce=U5,W5=A5.fields[0]):J=29;break}case 4:{d(r5)?J=29:d(o(r5))?(J=5,ke=A5.fields[0],Fe=_(r5),Be=A5.fields[1],Y5=U5):J=29;break}case 20:{d(r5)||d(o(r5))?J=29:d(o(o(r5)))?(J=6,Ve=_(r5),it=_(o(r5)),ot=A5.fields[1],en=U5,Gn=A5.fields[0]):J=29;break}case 19:{J=7;break}case 15:{J=8;break}case 14:{d(r5)?(J=9,Qn=A5.fields[0],Ke=U5):d(o(r5))?(J=10,as=_(r5),_t=A5.fields[0],$t=U5):J=29;break}case 23:{d(r5)?J=29:d(o(r5))?(J=11,X5=_(r5),ne=A5.fields[1],me=A5.fields[0],_e=U5):J=29;break}case 24:{if(d(A5.fields[0]))d(A5.fields[1])?J=29:d(o(A5.fields[1]))?d(r5)?J=29:d(o(r5))?(J=16,nn=_(r5),Jn=_(A5.fields[1])):J=29:J=29;else switch(_(A5.fields[0]).tag){case 60:{d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=12,ge=U5,$e=_(A5.fields[0]).fields[2],At=_(r5)):J=29:J=29;break}case 59:{if(!d(o(A5.fields[0])))_(o(A5.fields[0])).tag===33&&d(o(o(A5.fields[0])))&&d(r5)?(J=13,Me=U5,xe=_(A5.fields[0]).fields[1]):J=29;else if(d(r5))J=13,Me=U5,xe=_(A5.fields[0]).fields[1];else if(d(o(r5))){const H5=Ca(_(A5.fields[0]));H5!=null?(J=28,pe=_(r5),We=H5):J=29}else J=29;break}case 64:{if(d(o(A5.fields[0])))if(d(r5))J=29;else if(d(o(r5))){const H5=Ca(_(A5.fields[0]));H5!=null?(J=28,pe=_(r5),We=H5):J=29}else d(o(o(r5)))?(J=14,ie=_(o(r5)),qe=U5,ct=_(A5.fields[0]).fields[2],Et=_(r5)):J=29;else J=29;break}case 63:{d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=15,Cn=_(r5),lt=U5,ns=_(A5.fields[0]).fields[1]):J=29:J=29;break}case 74:{if(d(o(A5.fields[0])))if(d(U5)){const H5=Ca(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(d(o(U5)))d(r5)?J=29:d(o(r5))?(J=17,P3=_(r5),r6=_(U5)):J=29;else{const H5=Ca(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else J=29;break}case 76:{if(d(o(A5.fields[0])))if(d(U5)){const H5=Ca(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(d(o(U5)))d(r5)?J=29:d(o(r5))?(J=18,U3=_(r5),En=_(U5)):J=29;else{const H5=Ca(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else J=29;break}case 66:{if(d(o(A5.fields[0])))if(d(U5)){const H5=Ca(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(d(o(U5)))d(r5)?J=29:d(o(r5))?(J=19,Ci=_(r5),z6=_(U5)):J=29;else{const H5=Ca(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else J=29;break}case 48:{if(_(A5.fields[0]).fields[0].tag===1)if(_(A5.fields[0]).fields[2]==null)if(d(o(A5.fields[0])))if(d(r5))J=29;else if(d(o(r5)))if(f=_(A5.fields[0]).fields[1],tf(kt(A7(f)))==="System.String"&&kK5(f)==="GetHashCode")J=20,x3=_(r5),_(A5.fields[0]).fields[1];else{const H5=Ca(_(A5.fields[0]));H5!=null?(J=28,pe=_(r5),We=H5):J=29}else J=29;else J=29;else{const H5=Ca(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=Ca(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}break}case 94:{if(d(o(A5.fields[0])))if(d(U5)){const H5=Ca(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(d(o(U5)))J=22,Ln=_(U5);else{const H5=Ca(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else J=29;break}case 29:{if(d(o(A5.fields[0]))){const H5=Ca(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else _(o(A5.fields[0])).tag===8&&d(o(o(A5.fields[0])))?d(r5)?J=29:d(o(r5))?(J=23,Vt=_(r5)):J=29:J=29;break}case 84:{if(d(o(A5.fields[0]))){const H5=Ca(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else _(o(A5.fields[0])).tag===11&&_(o(A5.fields[0])).fields[0].tag===5&&d(o(o(A5.fields[0])))?d(r5)?J=29:d(o(r5))?(J=24,hn=_(r5)):J=29:J=29;break}case 83:{if(d(_(A5.fields[0]).fields[0].fields[0])){const H5=Ca(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(_(_(A5.fields[0]).fields[0].fields[0])[0]!=null)if(_(_(A5.fields[0]).fields[0].fields[0])[0]===0)if(_(_(A5.fields[0]).fields[0].fields[0])[1]==null)if(d(o(_(A5.fields[0]).fields[0].fields[0])))if(d(o(A5.fields[0])))if(d(U5)){const H5=Ca(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(d(o(U5)))J=25,an=_(U5),Bn=r5;else{const H5=Ca(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else J=29;else{const H5=Ca(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=Ca(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=Ca(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=Ca(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}break}case 81:{if(d(_(A5.fields[0]).fields[0].fields[0])){const H5=Ca(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(_(_(A5.fields[0]).fields[0].fields[0])[0]!=null)if(_(_(A5.fields[0]).fields[0].fields[0])[0]===0)if(_(_(A5.fields[0]).fields[0].fields[0])[1]==null)if(d(o(_(A5.fields[0]).fields[0].fields[0])))if(d(o(A5.fields[0])))if(d(U5)){const H5=Ca(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(d(o(U5)))if(d(r5))J=29;else if(d(o(r5))){const H5=Ca(_(A5.fields[0]));H5!=null?(J=28,pe=_(r5),We=H5):J=29}else d(o(o(r5)))?(J=26,dn=_(r5),Ds=_(U5),O5=_(o(r5))):J=29;else{const H5=Ca(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else J=29;else{const H5=Ca(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=Ca(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=Ca(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=Ca(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}break}case 82:{if(d(_(A5.fields[0]).fields[0].fields[0])){const H5=Ca(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(_(_(A5.fields[0]).fields[0].fields[0])[0]!=null)if(_(_(A5.fields[0]).fields[0].fields[0])[0]===0)if(_(_(A5.fields[0]).fields[0].fields[0])[1]==null)if(d(o(_(A5.fields[0]).fields[0].fields[0])))if(d(o(A5.fields[0])))if(d(U5)){const H5=Ca(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(d(o(U5)))if(d(r5))J=29;else if(d(o(r5))){const H5=Ca(_(A5.fields[0]));H5!=null?(J=28,pe=_(r5),We=H5):J=29}else d(o(o(r5)))?J=29:d(o(o(o(r5))))?(J=27,p5=_(r5),g5=_(U5),Qe=_(o(r5)),Ue=_(o(o(r5)))):J=29;else{const H5=Ca(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else J=29;else{const H5=Ca(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=Ca(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=Ca(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=Ca(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}break}default:{const H5=Ca(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}}break}case 33:{d(U5)?d(r5)?J=29:_(r5).tag===11&&_(r5).fields[0].tag===24?d(_(r5).fields[0].fields[0])?J=29:_(_(r5).fields[0].fields[0]).tag===68&&_(_(r5).fields[0].fields[0]).fields[0].tag===0&&d(o(_(r5).fields[0].fields[0]))?d(_(r5).fields[1])?J=29:d(o(_(r5).fields[1]))&&d(o(r5))?(c=A5.fields[7],tf(kt(c))==="System.Type"&&Cs(c)==="GetTypeFromHandle"?(J=21,A5.fields[7],Ws=_(_(r5).fields[1])):J=29):J=29:J=29:J=29:J=29;break}default:J=29}switch(J){case 0:{const H5=LD(h,x5);return new _s(18,[t1(h,K3(Dr(x5),U5)),H5,yg(h,w,r5)])}case 1:return new _s(19,[t1(h,kR5(y,c5,U5)),yg(h,w,r5)]);case 2:return new _s(26,[t1(h,RZ(y,k5,E5)),yg(h,w,r5)]);case 3:return new _s(14,[t1(h,K3(Q5,U5)),yg(h,w,r5)]);case 4:{const H5=LD(h,W5),tt=t1(h,K3(Dr(W5),ce)),dt=YO5(h,W5,ae);return new _s(21,[e6(h,w,ue),tt,H5,dt])}case 5:{const H5=t1(h,kR5(y,ke,Y5));return new _s(20,[e6(h,w,Fe),H5,Be])}case 6:{const H5=LD(h,Gn),tt=t1(h,K3(Dr(Gn),en)),dt=YO5(h,Gn,ot);return new _s(22,[e6(h,w,Ve),tt,H5,dt,e6(h,w,it)])}case 7:return new _s(36,[xR(h,w,m)]);case 8:return new _s(36,[xR(h,w,m)]);case 9:{const H5=IB(h,Qn);return new _s(16,[void 0,t1(h,K3(ca(Qn),Ke)),H5])}case 10:{const H5=xR(h,w,as),tt=IB(h,_t);return new _s(16,[H5,t1(h,K3(ca(_t),$t)),tt])}case 11:return new _s(27,[t1(h,RZ(y,me,_e)),ne,e6(h,w,X5)]);case 12:{const H5=i85(h,$5,Ix($e),ge);return new _s(43,[xR(h,w,At),H5,LN($e)])}case 13:return new _s(43,[void 0,i85(h,$5,Ix(xe),Me),LN(xe)]);case 14:{const H5=i85(h,$5,Ix(ct),qe),tt=xR(h,w,Et),dt=e6(h,w,ie);return new _s(44,[tt,H5,LN(ct),dt])}case 15:{const H5=i85(h,$5,Ix(ns),lt),tt=e6(h,w,Cn);return new _s(44,[void 0,H5,LN(ns),tt])}case 16:{const H5=Pcn(h,Jn);if(H5!=null){const tt=H5;e=h,t=w,n=tt(y)($5)(Qt(y,nn))(nn);continue e}else{e=h,t=w,n=nn;continue e}}case 17:{e=h,t=w,n=zR5(y,$5,r6,P3);continue e}case 18:{e=h,t=w,n=ie5(y,$5,En,U3);continue e}case 19:{e=h,t=w,n=BR5(y,$5,z6,Ci);continue e}case 20:{e=h,t=w,n=Qkt(y,$5,Qt(y,x3),x3);continue e}case 21:{e=h,t=w,n=yae(y,$5,Ws);continue e}case 22:return new _s(34,[t1(h,Ln)]);case 23:{const H5=Qt(y,Vt);e=h,t=new vR(w.vs,w.tyvs,w.isinstVals,w.substVals,!0,w.witnessesInScope),n=Ikt(y,$5,H5,Vt,le5($5,H5));continue e}case 24:{e=h,t=new vR(w.vs,w.tyvs,w.isinstVals,w.substVals,!0,w.witnessesInScope),n=No5(y,$5,Gk(y,Qt(y,hn)),hn);continue e}case 25:return new _s(29,[t1(h,an),yg(h,w,Bn)]);case 26:{e=h,t=w,n=re5(y,$5,Ds,dn,O5);continue e}case 27:{e=h,t=w,n=jkt(y,$5,g5,p5,Qe,Ue);continue e}case 28:{e=h,t=w,n=We(y)($5)(Qt(y,pe))(pe);continue e}default:{let H5,tt,dt,Ft;if(A5.tag===24)if(d(A5.fields[0]))H5=1;else{const zt=Fcn(_(A5.fields[0]));zt!=null&&d(o(A5.fields[0]))?d(r5)||d(o(r5))?H5=1:d(o(o(r5)))?(H5=0,tt=_(r5),dt=_(o(r5)),Ft=zt):H5=1:H5=1}else H5=1;switch(H5){case 0:{e=h,t=w,n=Ft(y)($5)(Qt(y,tt))(tt)(dt);continue e}default:{let zt,ln,G3,qs,n3;if(A5.tag===24)if(d(A5.fields[0]))zt=1;else{const pn=Acn(_(A5.fields[0]));pn!=null&&d(o(A5.fields[0]))?d(r5)||d(o(r5))?zt=1:d(o(o(r5)))?(zt=0,ln=_(r5),G3=_(o(r5)),qs=pn[0],n3=pn[1]):zt=1:zt=1}else zt=1;switch(zt){case 0:{const pn=Qt(y,ln),rt=Qt(y,G3);e=h,t=w,n=qs(y)($5)(pn)(rt)((i=JA(y,pn),r=JA(y,rt),i==null?r==null?pn:rt:r==null?pn:(r[0],l=i[1],s=r[1],u=i[0],K3(u,R(new tn(7,[new p3(2,[l,n3?s:new p3(3,[s])])]))))))(ln)(G3);continue e}default:{let pn,rt,N3,E3;if(A5.tag===24)if(d(A5.fields[0]))pn=1;else{const d3=hL5(_(A5.fields[0]));if(d3!=null)if(d(o(A5.fields[0])))pn=1;else{const Kn=hL5(_(o(A5.fields[0])));Kn!=null&&d(o(o(A5.fields[0])))?d(r5)?pn=1:d(o(r5))?(pn=0,rt=_(r5),N3=d3,E3=Kn):pn=1:pn=1}else pn=1}else pn=1;switch(pn){case 0:{const d3=N3(y)($5)(Qt(y,rt))(rt);e=h,t=w,n=E3(y)($5)(Qt(y,d3))(d3);continue e}default:{let d3,Kn,s3,li;if(A5.tag===24)if(d(A5.fields[0]))d3=1;else{const sn=hL5(_(A5.fields[0]));sn!=null&&d(o(A5.fields[0]))?d(A5.fields[1])?d3=1:d(o(A5.fields[1]))?d(r5)?d3=1:d(o(r5))?(d3=0,Kn=_(r5),s3=sn,li=_(A5.fields[1])):d3=1:d3=1:d3=1}else d3=1;switch(d3){case 0:{const sn=Qt(y,Kn);e=h,t=w,n=ve(y,li,BA(y))?zkt(y,$5,sn,Kn):s3(y)($5)(sn)(Kn);continue e}default:{let sn,O3,l6,j3,n6,ql,bf,Hl,vr,s1,qa,Ea,Ed,Xu,C3,C1,y3,Vi,ee,ji,mt,jt,w5,c3,S5,Pl,d4,Mp,If,wh,Wo,yh,Vc,be,He,Tt,jy,jw,D3,v,Ei,Qw,Op;switch(A5.tag){case 24:{d(A5.fields[0])?(sn=1,l6=r5,j3=A5.fields[0],n6=U5):_(A5.fields[0]).tag===54&&d(o(A5.fields[0]))?d(r5)?(sn=1,l6=r5,j3=A5.fields[0],n6=U5):d(o(r5))?(sn=0,O3=_(r5)):(sn=1,l6=r5,j3=A5.fields[0],n6=U5):(sn=1,l6=r5,j3=A5.fields[0],n6=U5);break}case 1:{sn=2,ql=r5,bf=A5.fields[0],Hl=U5;break}case 13:{d(r5)?sn=16:d(o(r5))?(sn=4,Ea=_(r5),Ed=A5.fields[0]):d(o(o(r5)))?(sn=3,vr=_(o(r5)),s1=_(r5),qa=A5.fields[0]):sn=16;break}case 21:{d(U5)?d(r5)?sn=16:d(o(r5))?(sn=5,Xu=A5.fields[1],C3=_(r5),C1=A5.fields[0]):sn=16:sn=16;break}case 22:{d(U5)?d(r5)||d(o(r5))?sn=16:d(o(o(r5)))?(sn=6,y3=_(o(r5)),Vi=A5.fields[1],ee=_(r5),ji=A5.fields[0]):sn=16:sn=16;break}case 26:{d(U5)||d(o(U5))?sn=16:d(o(o(U5)))?d(r5)?sn=16:d(o(r5))?(sn=7,mt=_(o(U5)),jt=_(U5),w5=_(r5)):sn=16:sn=16;break}case 27:{d(U5)?sn=16:d(o(U5))&&d(r5)?(sn=8,c3=_(U5)):sn=16;break}case 32:{switch(A5.fields[0].tag){case 3:{d(U5)?d(r5)?sn=16:d(o(r5))?(sn=10,Pl=_(r5),d4=A5.fields[1]):sn=16:sn=16;break}case 2:{d(U5)?d(r5)?sn=16:d(o(r5))?(sn=11,Mp=_(r5),If=A5.fields[1]):sn=16:sn=16;break}case 1:{d(U5)&&d(r5)?(sn=12,wh=A5.fields[1]):sn=16;break}default:d(U5)&&d(r5)?(sn=9,S5=A5.fields[1]):sn=16}break}case 5:{d(U5)?sn=16:d(o(U5))?(sn=13,Wo=_(U5),yh=r5):sn=16;break}case 8:{d(U5)?d(r5)?sn=16:_(r5).tag===3?d(_(r5).fields[3])?sn=16:d(o(_(r5).fields[3]))?d(o(r5))?sn=16:_(o(r5)).tag===3?d(_(o(r5)).fields[3])?sn=16:d(o(_(o(r5)).fields[3]))&&d(o(o(r5)))?(sn=14,Vc=_(o(r5)).fields[4],be=A5.fields[0],He=_(r5).fields[4]):sn=16:sn=16:sn=16:sn=16:sn=16;break}case 9:{if(d(U5))if(d(r5))sn=16;else if(_(r5).tag===3)if(d(_(r5).fields[3]))sn=16;else if(d(o(_(r5).fields[3])))if(d(o(r5)))sn=16;else if(_(o(r5)).tag===3)if(d(_(o(r5)).fields[3]))sn=16;else if(d(o(_(o(r5)).fields[3])))if(nwe(_(o(r5)).fields[4])!=null)if(d(o(o(r5))))sn=16;else{const Ks=swe(y,_(o(o(r5))));Ks!=null&&d(o(o(o(r5))))?(sn=15,Tt=Ks[0],jy=Ks[2],jw=A5.fields[2],D3=A5.fields[1],v=A5.fields[0],Ei=Ks[1],Qw=_(r5).fields[4],Op=_(o(r5)).fields[5]):sn=16}else sn=16;else sn=16;else sn=16;else sn=16;else sn=16;else sn=16;break}default:sn=16}switch(sn){case 0:{e=h,t=w,n=Pae(y,$5,Qt(y,m),O3);continue e}case 1:return new _s(45,[U(L("%+A"))(j3),bB(h,n6),yg(h,w,l6)]);case 2:return new _s(14,[t1(h,K3(bf,Hl)),yg(h,w,ql)]);case 3:{const Ks=xR(h,w,s1),Yu=e6(h,w,vr);return new _s(17,[Ks,t1(h,K3(ca(qa),U5)),IB(h,qa),Yu])}case 4:{const Ks=e6(h,w,Ea);return new _s(17,[void 0,t1(h,K3(ca(Ed),U5)),IB(h,Ed),Ks])}case 5:{const Ks=Z$(C1,Ul(ss(Xu,EM(f55(C1))))),Yu=t1(h,K3(C1,U5));return new _s(16,[e6(h,w,h2(C3,K3(C1,S()),$5,uf(y))),Yu,IB(h,Ks)])}case 6:{const Ks=Z$(ji,Ul(ss(Vi,EM(f55(ji))))),Yu=t1(h,K3(ji,U5));return new _s(17,[e6(h,w,h2(ee,K3(ji,S()),$5,uf(y))),Yu,IB(h,Ks),e6(h,w,y3)])}case 7:if(ve(y,jt,mt)){e=h,t=w,n=w5;continue e}else return new _s(28,[t1(h,jt),e6(h,w,w5)]);case 8:{e=h,t=w,n=qae(y,c3,$5);continue e}case 9:return new _s(36,[e6(h,w,N4($5,S5))]);case 10:return new _s(31,[e6(h,w,N4($5,d4)),e6(h,w,Pl)]);case 11:return new _s(32,[ID(h,If),e6(h,w,Mp)]);case 12:return cge(h,w,$5,wh);case 13:return new _s(29,[t1(h,Wo),yg(h,w,yh)]);case 14:return new _s(39,[e6(h,w,He),e6(h,w,Vc),be]);case 15:{let Ks;const Yu=No5(y,Op,Ei,Tt);return Ks=Po5(y,Op,ml(y),Yu,QT(y,Op)),new _s(38,[e6(h,w,Qw),e6(h,w,Ks),e6(h,w,jy),!I5(jw,new W(1,[])),v,D3])}default:{let Ks,Yu,n5,r3,fl,Nl,xr,h6,Zl,bn,Qi,B3,C6,W1,Tf,qf,Ad,Fd,yc,Lc,Ko,ms,ei,Li,Cl,Ha,Hf,mc,du,at,e3,m3,di,si,fn,Bi,a6,Ct;switch(A5.tag){case 9:{d(U5)?d(r5)?Ks=10:_(r5).tag===3?d(_(r5).fields[3])?Ks=10:d(o(_(r5).fields[3]))?d(o(r5))?Ks=10:_(o(r5)).tag===3?d(_(o(r5)).fields[3])?Ks=10:d(o(_(o(r5)).fields[3]))?d(o(o(r5)))?Ks=10:d(o(o(o(r5))))?(Ks=0,Yu=_(o(o(r5))),n5=A5.fields[2],r3=A5.fields[1],fl=A5.fields[0],Nl=_(r5).fields[4],xr=_(o(r5)).fields[4],h6=_(o(r5)).fields[5]):Ks=10:Ks=10:Ks=10:Ks=10:Ks=10:Ks=10;break}case 33:{d(U5)?(Ks=1,Zl=r5,bn=A5.fields[8],Qi=A5.fields[7],B3=A5.fields[3],C6=A5.fields[9],W1=A5.fields[4]):Ks=10;break}case 11:{d(U5)?Ks=10:d(o(U5))?d(r5)?Ks=10:_(r5).tag===3?d(_(r5).fields[3])?Ks=10:d(o(_(r5).fields[3]))?d(o(r5))?Ks=10:_(o(r5)).tag===3?d(_(o(r5)).fields[3])?Ks=10:d(o(_(o(r5)).fields[3]))&&d(o(o(r5)))?(Ks=2,_(U5),Tf=A5.fields[1],qf=A5.fields[0],Ad=_(r5).fields[4],Fd=_(o(r5)).fields[4]):Ks=10:Ks=10:Ks=10:Ks=10:Ks=10;break}case 10:{d(U5)?Ks=10:d(o(U5))?d(r5)?Ks=10:_(r5).tag===3?d(_(r5).fields[3])?Ks=10:d(o(_(r5).fields[3]))?d(o(r5))?Ks=10:_(o(r5)).tag===3?d(_(o(r5)).fields[3])?Ks=10:d(o(_(o(r5)).fields[3]))?d(o(o(r5)))?Ks=10:_(o(o(r5))).tag===3?d(_(o(o(r5))).fields[3])?Ks=10:d(o(_(o(o(r5))).fields[3]))&&d(o(o(o(r5))))?(Ks=3,_(U5),yc=A5.fields[0],Lc=A5.fields[1],Ko=_(r5).fields[4],ms=_(o(r5)).fields[4],ei=_(o(o(r5))).fields[4],Li=_(_(o(r5)).fields[3]),Cl=_(_(o(o(r5))).fields[3])):Ks=10:Ks=10:Ks=10:Ks=10:Ks=10:Ks=10:Ks=10;break}case 6:{d(U5)&&d(r5)?(Ks=4,Ha=A5.fields[0]):Ks=10;break}case 7:{d(U5)&&d(r5)?(Ks=5,Hf=A5.fields[0]):Ks=10;break}case 17:{d(r5)?Ks=10:d(o(r5))?(Ks=6,mc=_(r5)):Ks=10;break}case 16:{d(r5)?Ks=10:d(o(r5))?(Ks=7,du=_(r5),at=U5,e3=A5.fields[0]):Ks=10;break}case 31:{Ks=8,A5.fields[0].fields[4],A5.fields[0].fields[5],m3=A5.fields[0].fields[3],di=A5.fields[0].fields[2],si=A5.fields[0].fields[1],fn=A5.fields[0].fields[0];break}case 25:{d(U5)?Ks=10:d(o(U5))?d(r5)?Ks=10:d(o(r5))?(Ks=9,Bi=_(r5),a6=A5.fields[0],Ct=_(U5)):Ks=10:Ks=10;break}default:Ks=10}switch(Ks){case 0:{const An=I5(n5,new W(2,[]))?Po5(y,h6,ml(y),xr,QT(y,h6)):xr;return new _s(38,[e6(h,w,Nl),e6(h,w,An),e6(h,w,Yu),!I5(n5,new W(1,[])),fl,r3])}case 1:return Mcn(h,w,B3,W1,Qi,bn,C6,Zl,$5);case 2:return new _s(40,[e6(h,w,Ad),e6(h,w,Fd),qf,Tf]);case 3:{const An=$D(h,Li),Ns=e35(w,Li),S1=$D(h,Cl),V2=e35(w,Cl);return new _s(41,[e6(h,w,Ko),An,e6(h,Ns,ms),S1,e6(h,V2,ei),yc,Lc])}case 4:return new _s(35,[Ha,t1(h,Qt(y,m))]);case 5:return new _s(35,[Hf,t1(h,Qt(y,m))]);case 6:{e=h,t=w,n=mc;continue e}case 7:{const An=t1(h,K3(e3,at));return new _s(23,[e6(h,w,du),An])}case 8:{const An=bB(h,fn),Ns=bB(h,U5);return new _s(25,[An,si,di,bB(h,m3),Ns,yg(h,w,r5)])}case 9:{e=h,t=w,n=Tc5(a6,Bi,ne5(y),R(Ct),$5);continue e}default:return t35(U(L("unhandled construct in AST")),$5)}}}}}}}}}}}}}}case 12:return lge(w,v5);case 13:{e=h,t=w,n=q5;continue e}default:return t35(U(L("unhandled construct in AST")),q(m))}}}}}function lge(e,t){const n=DQ(new vR(e.vs,e.tyvs,e.isinstVals,e.substVals,!0,e.witnessesInScope).witnessesInScope,PU(t));return n[0]?new _s(46,[n[1]]):new _s(46,[-1])}function Ncn(e,t,n,i){return lz(e,n,j55(es(e),PU(i)),lge(t,i))}function age(e,t,n){let i;const r=kc(n);let l,s,u,f;switch(r.tag){case 11:{switch(r.fields[0].tag){case 24:{d(r.fields[0].fields[0])?l=4:_(r.fields[0].fields[0]).tag===66&&d(o(r.fields[0].fields[0]))?d(r.fields[1])?l=4:d(o(r.fields[1]))?d(r.fields[2])?l=4:d(o(r.fields[2]))?(l=0,s=_(r.fields[2]),u=_(r.fields[1])):l=4:l=4:l=4;break}case 17:{d(r.fields[2])?l=4:d(o(r.fields[2]))?fd(Ys(n))?l=4:(l=3,f=_(r.fields[2])):l=4;break}default:l=4}break}case 1:{Xd(Ys(n))&&!fd(Ys(n))?l=1:l=4;break}case 0:{r.fields[0].tag===16&&Xd(Ys(n))&&!fd(Ys(n))?l=2:l=4;break}default:l=4}switch(l){case 0:return[void 0,(i=[u,s],gcn(t,Ys(n),i[0],i[1]))];case 1:return[void 0,dL5(t,Ys(n),kc(n))];case 2:return[void 0,dL5(t,Ys(n),kc(n))];case 3:return[void 0,dL5(t,Ys(n),f)];default:{const c=Ys(n),h=$D(e,c),w=e6(e,t,kc(n)),p=e35(t,c);return[[h,w,hf5(n)],p]}}}function Mcn(e,t,n,i,r,l,s,u,f){let c,h;const w=es(e),p=n||i.tag===2?!0:i.tag===3,y=Cs(r),m=yn(y,"get_",4),g=m?!0:yn(y,"set_",4);let a;try{a=[uF(pa(e),f,kt(r)),void 0]}catch{const N=kt(r),D=u9(y4(N),o(w_(N)),_(w_(N)));a=[uF(pa(e),f,D),tf(N)]}const I=a[0],T=a[1],b=Ar(w,I),C=P=>yL5(e,t,p,P,l,s,S(),u,N=>N),E=(P,N)=>C(P?bpe(e,new q0(0,[w,b,N,void 0])):ID(e,N)),k=(P,N)=>{const D=N.nlr;let F;try{F=Lt(D.EnclosingEntity)}catch{const H=kA(D.EnclosingEntity);F=hu(L("Failed to resolve type '%s'"))(H)}const V=A9(D.EnclosingEntity.nlr),O=RT(D.ItemKey).LogicalName,$=Je(B=>IH(B)(M0(w))===O,I$(F));if(d($)){const B=t1(e,K3(I,l));if(fk(F)){const H=$2(Cf(x=>{if(N8(x,M0(w))===O){const z=Qp(x);return z.tag===0?I5(O$(z.fields[0]),RM(F)):!1}else return!1},D_(Xl(F))));if(d(H)){const x=yn(O,"get_",4);if(x||yn(O,"set_",4)){const z=n$(O),Q=$2(Cf(f5=>N8(f5,M0(w))===z,D_(Xl(F))));let i5,s5;switch(d(Q)?i5=1:d(o(Q))?(i5=0,s5=_(Q)):i5=1,i5){case 0:{const f5=ID(e,If5(s5));return x?new _s(0,[f5]):new _s(32,[f5,e6(e,t,_(u))])}default:throw new Error("Failed to resolve module value unambiguously")}}else throw new Error("Failed to resolve module member")}else{if(d(o(H)))return E(P,If5(_(H)));throw new Error("Failed to resolve overloaded module member")}}else if(_b(F))if(g){const H=IB(e,new Tm(I,n$(O))),x=xR(e,t,_(u));return m?new _s(16,[x,B,H]):new _s(17,[x,B,H,e6(e,t,_(o(u)))])}else{if(O===".ctor")return new _s(14,[B,yg(e,t,u)]);throw new Error("Failed to recognize record type member")}else if(N_(F)){if(O==="GetTag"||O==="get_Tag")return new _s(23,[e6(e,t,_(u)),B]);if(yn(O,"New",4))return new _s(18,[B,LD(e,new cb(I,kn(O,3))),yg(e,t,u)]);if(yn(O,"Is",4)){const H=LD(e,new cb(I,kn(O,2)));return new _s(24,[e6(e,t,_(u)),B,H])}else if(T!=null){const H=new cb(I,T),x=LD(e,H);return new _s(21,[xR(e,t,_(u)),B,x,YO5(e,H,iht(H))])}else throw new Error("Failed to recognize union type member")}else{const H=Wn(", ",K(z=>IH(z)(M0(w)),I$(F))),x=L3(F);return hu(L("Member '%s' not found in type %s, found: %s"))(O)(x)(H)}}else{if(d(o($)))return E(P,_($));{const B=zY(D.ItemKey);if(B!=null){const H=B,x=Fa(z=>Jne(V,H,Kr(z)),$);if(x!=null)return E(P,x);throw new Error("Failed to recognize F# member")}else throw new Error("Type of signature could not be resolved")}}};let A;if(M9(I))try{const P=nj5(NL,mb(I),r);A=C(bpe(e,WU(pa(e),f,b,P)))}catch{A=void 0}else A=void 0;if(A==null)try{const P=Yu5(I)?void 0:d1(I),N=Cs(r),D=P!=null;if(D){const F=Cs(r),V=tf(kt(r));let O;switch(F==="Invoke"&&V==="Microsoft.FSharp.Core.FSharpFunc`2"?O=0:O=1,O){case 0:{const $=xR(e,t,_(u)),B=e6(e,t,_(o(u)));return new _s(3,[$,R(t1(e,_(l))),R(B)])}default:{const $=Cs(r)===".ctor",B=$?!0:im5(IL(r)),H=y4(kt(r)),x=eu(I,f),z=K(o5=>q$("T",f),re(P6(1,1,SK5(r)))),Q=Y2(x),i5=Y2(z),s5=R((c=um(r),K((h=pa(e),o5=>xU(h,f,H,Q,i5,o5)),c)));let f5;const l5=$E5(pa(e),f,DS(r),()=>Al5,H,Q,i5);f5=l5??($?b:a3(w));let d5;const _5=eO(w,K(o5=>od(w,o5),s5),f5),b5=B?_5:Zi(w,b,_5);d5=Dk(t5(x,z),b5);const F5=Uq(new EY(P,!1,N,Up(M5,s5,{GetZero:()=>0,Add:(o5,a5)=>o5+a5})+(B?0:1)),d5),N5=le(O$(I));return k(D,bJ(vh(A9(I.nlr),N5.fields[0]),F5))}}}else return k(D,bJ(I.nlr,Uq(new EY(P,!1,N,0),void 0)))}catch(P){const N=It(r),D=P.message;return hu(L("An IL call to '%s' could not be resolved: %s"))(N)(D)}else return A}function yL5(e,t,n,i,r,l,s,u,f){const c=bB(e,r),h=bB(e,l);let w;if(op(i))if(!d(u))w=[_(u),o(u)];else throw new Error(U(L("unexpected shape of arguments: %A"))(u));else w=[void 0,u];const p=Ce(y=>xR(e,t,y),w[0]);return uge(e,t,w[1],y=>{let m;return f((m=y,n?new _s(11,[i,c,m]):new _s(10,[p,i,c,h,s,m])))})}function yg(e,t,n){return K(i=>e6(e,t,i),n)}function uge(e,t,n,i){return d(n)?i(S()):d(o(n))?az(e,t,_(n),r=>i(R(r))):az(e,t,_(n),r=>uge(e,t,o(n),l=>i(h5(r,l))))}function fge(e,t,n,i){if(d(n))return i(S());{const r=K(l=>$D(e,l),nt(_(n).fields[0]));return az(e,t,_(n).fields[1],l=>fge(e,t,o(n),s=>i(h5([r,l],s))))}}function cge(e,t,n,i){const r=es(e),l=_n(i);if(x9(t.isinstVals,l)){const s=Sb(t.isinstVals,l);return uz(e,t,ie5(r,n,s[0],s[1]))}else return x9(t.substVals,l)?uz(e,t,Sb(t.substVals,l)):YY(l)?new _s(1,[t1(e,Yn(l))]):fH(l)?new _s(2,[t1(e,Yn(l))]):new _s(0,[ID(e,i)])}function $D(e,t){return ID(e,w3(t))}function Ocn(e,t,n,i,r){const l=jR5(es(e),n,i);if(l==null){const s=t1(e,r);switch(i.tag){case 1:return new _s(35,[i.fields[0],s]);case 2:return new _s(35,[i.fields[0],s]);case 3:return new _s(35,[i.fields[0],s]);case 4:return new _s(35,[i.fields[0],s]);case 5:return new _s(35,[i.fields[0],s]);case 6:return new _s(35,[i.fields[0],s]);case 7:return new _s(35,[i.fields[0],s]);case 8:return new _s(35,[i.fields[0],s]);case 9:return new _s(35,[i.fields[0],s]);case 10:return new _s(35,[i.fields[0],s]);case 15:return new _s(35,[i.fields[0],s]);case 12:return new _s(35,[i.fields[0],s]);case 11:return new _s(35,[i.fields[0],s]);case 14:return new _s(35,[i.fields[0],s]);case 13:return new _s(35,[i.fields[0],s]);case 16:return new _s(35,[void 0,s]);case 17:return new _s(34,[t1(e,r)]);default:return new _s(35,[i.fields[0],s])}}else return uz(e,t,l)}function oP(e,t,n,i,r){return lz(e,r,n,oge(e,t,n,i))}function oge(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;switch(u.tag){case 1:return new _s(9,[u.fields[1],yg(r,l,nt(u.fields[0]))]);case 2:{const f=u.fields[1],c=u.fields[0],h=age(r,l,c);if(h[0]!=null)return new _s(13,[h[0],oP(r,h[1],s,f,cn(Ys(c)))]);e=r,t=h[1],n=s,i=f;continue e}default:{const f=u.fields[2];return $n((c,h)=>Dcn(r,l,u.fields[3],u.fields[0],s,c,h),u.fields[1],f==null?new _s(9,[0,S()]):oge(r,l,s,f))}}}}function Dcn(e,t,n,i,r,l,s){let u;const f=es(e),c=l.fields[1],h=l.fields[0],w=lz(e,n,r,s);switch(h.tag){case 2:if(h.fields[0].tag===0)return h.fields[0].fields[0]?new _s(7,[e6(e,t,i),oP(e,t,r,c,n),w]):new _s(7,[e6(e,t,i),w,oP(e,t,r,c,n)]);{const p=Qt(f,i);return new _s(7,[e6(e,t,dO(f,n,p,i,new Pe(0,[h.fields[0],n,p]))),oP(e,t,r,c,n),w])}case 3:{let p,y;switch(i.tag===1&&x9(t.isinstVals,_n(i.fields[0]))?(p=0,y=i.fields[0]):p=1,p){case 0:{const m=Sb(t.isinstVals,_n(y)),g=t1(e,m[0]),a=e6(e,t,m[1]);return new _s(7,[lz(e,n,H6(f),new _s(30,[g,a])),w,oP(e,t,r,c,n)])}default:{const m=Qt(f,i);return new _s(7,[e6(e,new vR(t.vs,t.tyvs,t.isinstVals,t.substVals,!0,t.witnessesInScope),dO(f,n,m,i,new Pe(0,[new Jt(17,[]),n,m]))),oP(e,t,r,c,n),w])}}}case 4:{const p=e6(e,t,i);return new _s(7,[(u=new _s(30,[t1(e,h.fields[1]),p]),lz(e,n,H6(f),u)),oP(e,t,r,c,n),w])}case 5:return t35("unexpected Test.ActivePatternCase test in quoted expression",n);case 1:return t35("FSharp.Compiler.Service cannot yet return array pattern matching",n);case 6:return t35("error recovery",h.fields[0]);default:{const p=e6(e,t,i),y=LD(e,h.fields[0]),m=t1(e,K3(Dr(h.fields[0]),h.fields[1]));return new _s(7,[lz(e,n,H6(f),new _s(24,[p,m,y])),oP(e,t,r,c,n),w])}}}function dge(e,t,n){return _L5(e,()=>e6(e,t,n),new _s(33,[]),q(n),Qt(es(e),n))}class Vcn{constructor(t,n){this.cenv=t,this.mimpls=n}}function Lcn(e,t){return new Vcn(e,t)}class l85 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Entity","MemberOrFunctionOrValue","InitAction"]}}class $cn{constructor(t,n){this.cenv=t,this.g=es(this.cenv),this.qname=n.fields[0],this.isScript=n.fields[5],this.hasExplicitEntryPoint=n.fields[4],this.contents=n.fields[3]}}function Ucn(e,t){return new $cn(e,t)}function _ge(e,t,n,i,r){return Lcn(xO5(e,t,n,i),r)}function hge(e){return re(T5(()=>et(t=>Ucn(e.cenv,t),e.mimpls)))}function pge(e){let t=dM(e.qname);return E8(t)}function Gcn(e){return mL5(e,e.contents)}function wge(e,t){const n=Ys(t),i=SZ(e.g,new Kk(0,[]),n,kc(t)),r=IA5(e.g,pa(e.cenv),i,kc(t)),l=r[3],s=ID(e.cenv,w3(n)),u=XF(s);return new l85(1,[s,u1(f=>$D(e.cenv,f),l),dge(e.cenv,tge(oL5(Jme(e.g),re(vc(r[0],u))),l),r[4])])}function mL5(e,t){switch(t.tag){case 2:return re(T5(()=>B5(wge(e,t.fields[0]))));case 1:return S();case 3:return re(T5(()=>B5(new l85(2,[dge(e.cenv,Jme(e.g),t.fields[0])]))));case 0:return re(T5(()=>je(n=>mL5(e,n),t.fields[0])));default:return re(T5(()=>ye(je(n=>B5(new l85(0,[ac(e.cenv,Mm(n)),S()])),t.fields[2]),T5(()=>je(n=>{const i=n;return i.tag===0?B5(wge(e,i.fields[0])):B5(new l85(0,[ac(e.cenv,Mm(i.fields[0])),mL5(e,i.fields[1])]))},t.fields[3])))))}}function KC(e){const t=Fr(e);if(t.tag===0)return t.fields[0]}function gL5(e){const t=Fr(e);if(t.tag===35)return[t.fields[0],t.fields[1]]}function yge(e){const t=Fr(e);if(t.tag===5)return[t.fields[0],t.fields[1]]}function qR(e){const t=Fr(e);if(t.tag===4)return[t.fields[0],t.fields[1]]}function mge(e){const t=Fr(e);if(t.tag===3)return[t.fields[0],t.fields[1],t.fields[2]]}function a85(e){const t=Fr(e);if(t.tag===7)return[t.fields[0],t.fields[1],t.fields[2]]}function u85(e){const t=Fr(e);if(t.tag===13)return[[t.fields[0][0],t.fields[0][1],t.fields[0][2]],t.fields[1]]}function Bcn(e){const t=Fr(e);if(t.tag===12)return[t.fields[0],t.fields[1]]}function gge(e){const t=Fr(e);if(t.tag===14)return[t.fields[0],t.fields[1]]}function vcn(e){const t=Fr(e);if(t.tag===19)return[t.fields[0],t.fields[1]]}function xcn(e){const t=Fr(e);if(t.tag===18)return[t.fields[0],t.fields[1],t.fields[2]]}function bge(e){const t=Fr(e);if(t.tag===26)return[t.fields[0],t.fields[1]]}function qcn(e){const t=Fr(e);if(t.tag===27)return[t.fields[0],t.fields[1],t.fields[2]]}function Ow(e){const t=Fr(e);if(t.tag===10)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[5]]}function Hcn(e){const t=Fr(e);if(t.tag===10)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5]]}function Ige(e){const t=Fr(e);if(t.tag===11)return[t.fields[0],t.fields[1],t.fields[2]]}function bL5(e){const t=Fr(e);if(t.tag===16)return[t.fields[0],t.fields[1],t.fields[2]]}function Tge(e){const t=Fr(e);if(t.tag===20)return[t.fields[0],t.fields[1],t.fields[2]]}function Zcn(e){const t=Fr(e);if(t.tag===17)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3]]}function Wcn(e){const t=Fr(e);if(t.tag===21)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3]]}function Kcn(e){const t=Fr(e);if(t.tag===23)return[t.fields[0],t.fields[1]]}function Cge(e){const t=Fr(e);if(t.tag===24)return[t.fields[0],t.fields[1],t.fields[2]]}function zcn(e){const t=Fr(e);if(t.tag===29)return[t.fields[0],t.fields[1]]}function Sge(e){const t=Fr(e);if(t.tag===28)return[t.fields[0],t.fields[1]]}function jcn(e){const t=Fr(e);if(t.tag===6)return t.fields[0]}function kge(e){const t=Fr(e);if(t.tag===30)return[t.fields[0],t.fields[1]]}function Qcn(e){const t=Fr(e);if(t.tag===37)return[t.fields[0],t.fields[1]]}function Xcn(e){const t=Fr(e);if(t.tag===38)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5]]}function Ycn(e){const t=Fr(e);if(t.tag===39)return[t.fields[0],t.fields[1],t.fields[2]]}function Jcn(e){const t=Fr(e);if(t.tag===40)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3]]}function Rge(e){const t=Fr(e);if(t.tag===41)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5],t.fields[6]]}function Ege(e){const t=Fr(e);if(t.tag===42)return[t.fields[0],t.fields[1]]}function Age(e){const t=Fr(e);if(t.tag===34)return t.fields[0]}function eon(e){const t=Fr(e);if(t.tag===31)return[t.fields[0],t.fields[1]]}function ton(e){const t=Fr(e);if(t.tag===32)return[t.fields[0],t.fields[1]]}function Fge(e){const t=Fr(e);if(t.tag===36)return t.fields[0]}function non(e){const t=Fr(e);if(t.tag===1)return t.fields[0]}function son(e){const t=Fr(e);if(t.tag===2)return t.fields[0]}function ion(e){const t=Fr(e);if(t.tag===43)return[t.fields[0],t.fields[1],t.fields[2]]}function ron(e){const t=Fr(e);if(t.tag===15)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3]]}function Pge(e){const t=Fr(e);if(t.tag===8)return[t.fields[0],t.fields[1]]}function lon(e){const t=Fr(e);if(t.tag===9)return[t.fields[0],t.fields[1]]}function aon(e){const t=Fr(e);if(t.tag===22)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4]]}function uon(e){const t=Fr(e);if(t.tag===25)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5]]}function fon(e){const t=Fr(e);if(t.tag===46)return t.fields[0]}const con=oq("AutoboxRewrite");class oon extends se{constructor(t,n){super(),this.g=t,this.amap=n}toString(){return""}}function Nge(e,t){return gg5(n=>!Ze(i=>nw(n,i),e)&&fd(n)&&fa(n)==null?!J4e(w3(n)):!1,y2(uO(),t).FreeLocals)}function IL5(e,t,n,i,r,l){switch(Bl(i).tag){case 3:case 4:{const u=Qe5(t.g,t.amap,n,i,r),f=u[4],c=(w,p)=>h5(p,w),h=US(l,Nge(Yo(c,Yo(c,l3(u[3]),Ts(u[2])),Ts(u[1])),f));return e==null?h:e(h,f)}default:return l}}function don(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m,g,a,I;switch(r.tag){case 8:{d(s)?u=4:_(s).tag===3?d(_(s).fields[3])?u=4:d(o(_(s).fields[3]))?d(o(s))?u=4:_(o(s)).tag===3?d(_(o(s)).fields[3])?u=4:d(o(_(o(s)).fields[3]))&&d(o(o(s)))?(u=0,f=_(s).fields[4],c=_(o(s)).fields[4]):u=4:u=4:u=4:u=4;break}case 11:{d(l)?u=4:d(o(l))?d(s)?u=4:_(s).tag===3?d(_(s).fields[3])?u=4:d(o(_(s).fields[3]))?d(o(s))?u=4:_(o(s)).tag===3?d(_(o(s)).fields[3])?u=4:d(o(_(o(s)).fields[3]))&&d(o(o(s)))?(u=1,h=_(s).fields[4],w=_(o(s)).fields[4]):u=4:u=4:u=4:u=4:u=4;break}case 9:{d(s)?u=4:_(s).tag===3?d(_(s).fields[3])?u=4:d(o(_(s).fields[3]))?d(o(s))?u=4:_(o(s)).tag===3?d(_(o(s)).fields[3])?u=4:d(o(_(o(s)).fields[3]))?d(o(o(s)))?u=4:_(o(o(s))).tag===3?d(_(o(o(s))).fields[3])?u=4:d(o(_(o(o(s))).fields[3]))&&d(o(o(o(s))))?(u=2,p=_(s).fields[4],y=_(o(s)).fields[4],m=_(o(o(s))).fields[4]):u=4:u=4:u=4:u=4:u=4:u=4;break}case 10:{d(l)?u=4:d(o(l))?d(s)?u=4:_(s).tag===3?d(_(s).fields[3])?u=4:d(o(_(s).fields[3]))?d(o(s))?u=4:_(o(s)).tag===3?d(_(o(s)).fields[3])?u=4:d(o(_(o(s)).fields[3]))?d(o(o(s)))?u=4:_(o(o(s))).tag===3?d(_(o(o(s))).fields[3])?u=4:d(o(_(o(o(s))).fields[3]))&&d(o(o(o(s))))?(u=3,g=_(o(s)).fields[4],a=_(s).fields[4],I=_(o(o(s))).fields[4]):u=4:u=4:u=4:u=4:u=4:u=4:u=4;break}default:u=4}switch(u){case 0:return e(e(n,f),c);case 1:return e(e(n,h),w);case 2:return e(e(e(n,p),y),m);case 3:return e(e(e(n,a),g),I);default:return t(n,i)}}function _on(e,t,n,i,r){const l=Bl(r);switch(l.tag){case 3:{const s=l.fields[3];return IL5(t,e,new z2(S(),R(K(u=>Bh,s)),$_),r,pc5(e.g,l.fields[5],s,l.fields[6]),i)}case 4:{const s=l.fields[1];return IL5(t,e,new z2(kk(s),S(),$_),r,Dk(s,l.fields[4]),i)}case 8:{const s=l.fields[2],u=(f,c)=>pt((h,w)=>{const p=w.fields[4],y=l3(w.fields[3]);return t(US(h,Nge(s==null?y:h5(s,y),p)),p)},f,c);return pt((f,c)=>u(f,c[1]),u(t(i,l.fields[3]),l.fields[4]),l.fields[5])}case 11:return don(t,n,i,r,l.fields[0],l.fields[1],l.fields[2]);default:return n(i,r)}}function Mge(e,t,n){let i;const r=n;return IL5(void 0,e,(i=fa(Ys(r)),i??NT),r.fields[1],Yn(r.fields[0]),t)}function hon(e,t,n){return pt((i,r)=>Mge(e,i,r),t,n)}function pon(e,t,n){let i;const r=new oon(e,t);return VR5((i=Ro5(),new te5((l,s,u,f)=>_on(r,Mt(l),Mt(s),u,f),i.valBindingSiteIntercept,(l,s)=>Mge(r,l,s),(l,s)=>hon(r,l,s),i.dtreeIntercept,i.targetIntercept,i.tmethodIntercept)),EU,n)}function won(e,t,n,i){let r,l,s,u,f,c,h,w,p;switch(i.tag){case 1:{const y=VA(i.fields[0]);x9(t,y)?(r=0,l=i.fields[2],s=y):r=3;break}case 11:{if(i.fields[0].tag===32)switch(i.fields[0].fields[0].tag){case 2:{const y=VA(i.fields[0].fields[1]);d(i.fields[1])?d(i.fields[2])?r=3:d(o(i.fields[2]))&&x9(t,y)?(r=1,u=_(i.fields[2]),f=i.fields[3],c=y):r=3:r=3;break}case 0:{const y=VA(i.fields[0].fields[1]);d(i.fields[1])&&d(i.fields[2])&&x9(t,y)?(r=2,h=i.fields[3],w=i.fields[0].fields[0].fields[0],p=y):r=3;break}default:r=3}else r=3;break}default:r=3}switch(r){case 0:{const y=Sb(t,s);return UR5(e,l,Yn(s),y[1])}case 1:{const y=Sb(t,c),m=n(u);return GR5(e,f,Yn(c),y[1],m)}case 2:return Tc5(w,Sb(t,p)[1],ne5(e),R(Yn(p)),h);default:return}}function yon(e,t,n,i){const r=i.fields[0],l=i.fields[1];if(x9(t,r)){const s=Sb(t,r),u=q(l),f=n(l);return new A0(s[0],$R5(e,u,Yn(r),f),i.fields[2])}else return}function mon(e,t,n){const i=pon(e,t,n);if(SX(i))return n;{const r=De(i);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const s=r["System.Collections.Generic.IEnumerator`1.get_Current"]();St(Z(Xlt(b6(s)),cn(s)))}}finally{Ee(r)}const l=VS5(re(T5(()=>je(s=>{const u=O55(e,Yn(s)),f=Xd(s)?Ss(cn(s),Or(s),u):w55(cn(s),Or(s),u);return B5([s,[f[0],f[1]]])},i))));return gE5(new $o5((s,u)=>won(e,l,s,u),s=>{},(s,u)=>yon(e,l,s,u),!0,I_(con,"AutoboxRewriteStackGuardDepth")),n)}}const gon=oq("DetupleRewrite");function n35(e){if(e.tag===5){const t=e.fields[2],n=e.fields[4],i=e.fields[1],r=e.fields[0],l=e.fields[3],s=Bl(U0(r));return s.tag===5?d(s.fields[3])?[s.fields[0],s.fields[1],t5(s.fields[2],t),l,s.fields[4]]:[r,i,t,l,n]:[s,i,t,l,n]}else return}function bon(e,t,n){return Ic(n,e)}function Ion(e){let t;return ekt((t=Ro5(),new te5(t.exprIntercept,(n,i)=>bon(n,i[0],i[1]),t.nonRecBindingsIntercept,t.recBindingsIntercept,t.dtreeIntercept,t.targetIntercept,t.tmethodIntercept)),Zc($0),e)}class Ton extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TupleGet"]}}class UD extends se{constructor(t,n,i,r,l,s){super(),this.Uses=t,this.Defns=n,this.DecisionTreeBindings=i,this.RecursiveBindings=r,this.TopLevelBindings=l,this.IterationIsAtTopLevel=s}}const Con=(()=>{const e=GS($0),t=GS($0),n=GS($0);return new UD(e,t,Zc($0),n,Zc($0),!0)})();function Oge(e,t,n,i,r){let l;const s=[t,n,i];return new UD((l=BS(e,r.Uses),l==null?dm(e,R(s),r.Uses):dm(e,h5(s,l),r.Uses)),r.Defns,r.DecisionTreeBindings,r.RecursiveBindings,r.TopLevelBindings,r.IterationIsAtTopLevel)}function Son(e,t,n){const i=t?new UD(e.Uses,e.Defns,Ic(n,e.DecisionTreeBindings),e.RecursiveBindings,e.TopLevelBindings,e.IterationIsAtTopLevel):e;return i.IterationIsAtTopLevel?new UD(i.Uses,i.Defns,i.DecisionTreeBindings,i.RecursiveBindings,Ic(n,i.TopLevelBindings),i.IterationIsAtTopLevel):i}function kon(e,t){const n=Ys(t),i=dm(n,[!1,R(n)],e.RecursiveBindings);return new UD(e.Uses,dm(n,kc(t),e.Defns),e.DecisionTreeBindings,i,e.TopLevelBindings,e.IterationIsAtTopLevel)}function Ron(e,t){const n=FU(t),i=pt((r,l)=>dm(l,[!0,n],r),e.RecursiveBindings,n);return new UD(e.Uses,pt((r,l)=>dm(Ys(l),kc(l),r),e.Defns,t),e.DecisionTreeBindings,i,e.TopLevelBindings,e.IterationIsAtTopLevel)}function f85(e,t,n){const i=e(new UD(t.Uses,t.Defns,t.DecisionTreeBindings,t.RecursiveBindings,t.TopLevelBindings,!1),n);return new UD(i.Uses,i.Defns,i.DecisionTreeBindings,i.RecursiveBindings,i.TopLevelBindings,t.IterationIsAtTopLevel)}function Eon(e){const t=(n,i,r)=>K$($6(e),r)?n(i)(_n(r)):i;return new te5((n,i,r,l)=>((u,f)=>{e:for(;;){const c=u,h=f;let w,p,y,m,g,a,I,T,b,C;switch(h.tag){case 1:{w=0,p=h.fields[0];break}case 11:{const E=n35(h);E!=null?(w=1,y=E[3],m=E[0],g=E[2]):h.fields[0].tag===23?d(h.fields[2])?w=5:d(o(h.fields[2]))?U1(h.fields[0].fields[0])?w=5:(w=2,a=h.fields[0].fields[1],I=h.fields[1],h.fields[0].fields[0],T=_(h.fields[2])):w=5:w=5;break}case 3:{const E=n35(h);E!=null?(w=1,y=E[3],m=E[0],g=E[2]):(w=3,h.fields[2],h.fields[1],h.fields[0],h.fields[3],b=h.fields[4]);break}case 4:{const E=n35(h);E!=null?(w=1,y=E[3],m=E[0],g=E[2]):(w=4,h.fields[0],h.fields[1],C=h.fields[2]);break}default:{const E=n35(h);E!=null?(w=1,y=E[3],m=E[0],g=E[2]):w=5}}switch(w){case 0:return t(E=>k=>Oge(k,c,S(),S(),E),r,p);case 1:return m.tag===1?pt(Mt(n),t(E=>k=>Oge(k,c,g,y,E),r,m.fields[0]),y):i(r)(l);case 2:{u=h5(new Ton(a,I),c),f=T;continue e}case 3:return f85(Mt(n),r,b);case 4:return f85(Mt(n),r,C);default:return i(r)(l)}}})(S(),l),(n,i)=>Son(n,i[0],i[1]),kon,Ron,Ro5().dtreeIntercept,(n,i,r)=>f85(Mt(n),i,r.fields[1]),(n,i,r)=>f85(Mt(n),i,r.fields[4]))}function Dge(e,t){return VR5(Eon(e),Con,t)}function TB(e){throw CN(e)}function Aon(e,t,n,i){return yJ(t,e,void 0,n,new ik(0,[]),!1,i,Rc,new C4(1,[]),void 0,new zd(2,[]),S(),new Jf(1,[]),xi(),!1,!1,!1,!1,!1,!1,void 0,new sf(1,[]))}class f8 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnknownTS","TupleTS"]}}function Vge(e){return e.tag===1?On(Vge,e.fields[0]):R(FH)}function Lge(e,t){return t.tag===1?e.tag===1?M5(e.fields[0])!==M5(t.fields[0])?new f8(0,[]):new f8(1,[gr(Lge,e.fields[0],t.fields[0])]):new f8(0,[]):new f8(0,[])}function $ge(e){let t,n;switch(e.tag===1?d(e.fields[0])?t=0:d(o(e.fields[0]))?t=1:(t=2,n=e):(t=2,n=e),t){case 0:return TB("exprTS: Tuple[] not expected. (units not done that way).");case 1:return TB("exprTS: Tuple[x] not expected. (singleton tuples should not exist.");default:return n}}function Uge(e){let t,n;switch(e.tag===11&&e.fields[0].tag===2?U1(e.fields[0].fields[0])?t=1:(t=0,e.fields[1],n=e.fields[2],e.fields[0].fields[0]):t=1,t){case 0:return new f8(1,[K(Uge,n)]);default:return new f8(0,[])}}function Gge(e,t){return Wh(e,t)?new f8(1,[K(n=>Gge(e,n),J2(e,t))]):new f8(0,[])}function Fon(e){return $ge(Uge(e))}function Pon(e,t){return $ge(Gge(e,t))}function Non(e,t,n,i){const r=(s,u)=>{let f,c,h,w,p;switch(d(s)?u.tag===1?(f=2,w=u.fields[0],p=s):f=0:u.tag===1?(f=2,w=u.fields[0],p=s):(f=1,c=_(s),h=o(s)),f){case 0:return TB("rebuildTS: not enough fringe to build tuple");case 1:return[[Ff(t,c),Yn(c)],h];default:{const y=s6(r,p,w),m=Yr(y[0]),g=m[1];return[[_w(e,t,m[0],g),od(e,g)],y[1]]}}},l=r(i,n);return M5(l[1])!==0&&TB("rebuildTS: had more fringe vars than fringe. REPORT BUG"),l[0][0]}function Mon(e){return K(Fon,e)}function TL5(e){if(d(e))return S();if(_(e).tag===1)return h5(new f8(1,[_(e).fields[0]]),TL5(o(e)));{const t=TL5(o(e));return d(t)?S():h5(new f8(0,[]),t)}}function Oon(e){const t=(n,i)=>d(n)?(d(i),S()):d(i)?S():h5(Lge(_(n),_(i)),t(o(n),o(i)));return $p(t,e)}function Don(e,t,n){return Mon(n)}function Von(e){return K(t=>Don(t[0],t[1],t[2]),e)}class CL5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SameArg","NewArgs"]}}class Lon extends se{constructor(t,n,i){super(),this.transformCallPattern=t,this.transformedFormals=n,this.transformedVal=i}}function $on(e,t,n,i,r,l,s,u){const f=gr((w,p)=>{const y=p[0],m=p[1];if(w.tag===1){if(d(w.fields[0]))return new CL5(0,[]);{let g;if(M5(m)===M5(y))g=K(a=>Ss(cn(a),Or(a),Yn(a))[0],m);else{const a=d(m)?"arg":d(o(m))?Or(_(m)):"arg",I=d(m)?n:d(o(m))?cn(_(m)):n;g=S3((T,b)=>Ss(I,a+is(T),b)[0],y)}return new CL5(1,[g,Non(e,n,w,g)])}}else return new CL5(0,[])},s,u),c=fa(t)==null?void 0:new z2(kk(i),On(Vge,s),$_),h=Xie(e,i,t5(On(w=>w[0],u),S0(M5(u),r)),l);return new Lon(s,f,Aon(cn(t),Lq(jee(le(M0(e))),Or(t),cn(t)),h,c))}function Bge(e,t,n){let i,r;switch(t.tag===1&&Wh(e,n)?(i=0,r=t.fields[0]):i=1,i){case 0:{const l=Uon(e,r,J2(e,n));return[new f8(1,[l[0]]),l[1]]}default:return[new f8(0,[]),R(n)]}}function Uon(e,t,n){const i=gr((r,l)=>Bge(e,r,l),t,n);return[K(r=>r[0],i),On(r=>r[1],i)]}function Gon(e,t,n,i){return Yr(gr((r,l)=>{const s=Bge(t,r,p55(e,l));return[s[0],[s[1],l]]},n,Od(M5(n),i)))}function Bon(e,t,n,i){let r;const l=(u,f)=>f.tag===1?d(u)?new f8(0,[]):new f8(1,[MGe(_(u).fields[0],V3(l)(o(u)),f.fields[0])]):new f8(0,[]),s=(u,f,c)=>{const h=BS(c,u.Uses);return h!=null?pt((w,p)=>l(p[0],w),f,h):new f8(0,[])};return gr(Mt((r=t,u=>f=>{let c,h,w;switch(d(f)?(c=1,w=f):d(o(f))?(c=0,h=_(f)):(c=1,w=f),c){case 0:return s(r,u,h);default:{const p=u.tag===1?u.fields[0]:TB(`trimByFormal: ts must be tuple?? PLEASE REPORT -`);return new f8(1,[gr(Mt(Xw(s)(r)),p,w)])}}})),K(u=>Pon(e,u),n),i)}function von(e,t,n,i,r,l,s,u){const f=K(m=>p55(r,m),s),c=Oon(i),h=Ih(M5(s),c),w=Bon(e,t,f,s),p=Gon(r,e,Ih(M5(h),w),s),y=TL5(p[0]);if(!d(y))return[n,$on(e,n,r,l,f,u,y,Ih(M5(y),p[1]))]}function xon(e,t,n){const i=I5(P$(n),new Jf(2,[])),r=fd(n);return!i&&!p2(e,t,Yn(n))&&!r&&!jp(n)?!ET(n):!1}function qon(e,t){return Gx($0,Ig5((n,i)=>{if(xon(e,cn(n),n)){const r=BS(n,t.Defns);if(r!=null){const l=Wk(r,Yn(n)),s=l[1],u=l3(s);if(d(u))return;{const f=cn(_(u));return von(e,t,n,Von(i),f,l[0],s,l[3])}}else return}else return},t.Uses))}class Hon extends se{constructor(t,n,i){super(),this.transforms=t,this.ccu=n,this.g=i}}function vge(e,t){return BS(t,e.transforms)}class SL5 extends se{constructor(t,n,i){super(),this.eg=t,this.prefix=n,this.m=i}toString(){return""}}function kL5(e,t){return new SL5(e.eg,e.prefix+t,e.m)}function Zon(e,t){return new SL5(e.eg,e.prefix,t)}function Won(e,t){return h5(e,t)}function Kon(e,t){return t5(e,t)}function zon(e,t){return Ss(e.m,e.prefix,t)}function jon(e,t,n){return Ss(e.m,e.prefix+It(t),n)}function xge(e,t,n){if(n.tag===1)return[t,n];{const i=n,r=zon(e,Qt(e.eg,i));return[Won(O4(r[0],i),t),r[1]]}}function Qon(e,t,n,i){const r=Yr(S3((l,s)=>{const u=jon(e,l,s);return[gc5(new Rs(4,[]),u[0],J55(e.eg,Gu,n,i,l,e.m)),u[1]]},i));return[Kon(nt(r[0]),t),r[1]]}function Xon(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i,f=q(u),c=Zon(r,f);let h,w,p,y,m,g;switch(s.tag===1?u.tag===11&&u.fields[0].tag===2?U1(u.fields[0].fields[0])?(h=2,m=s.fields[0],g=u):(h=1,u.fields[1],p=s.fields[0],u.fields[0].fields[0],y=u.fields[2]):(h=2,m=s.fields[0],g=u):(h=0,w=u),h){case 0:{const a=xge(c,l,w);return[a[0],R(a[1])]}case 1:return RL5(kL5(c,"'"),l,1,p,y);default:{const a=xge(c,l,g),I=a[1],T=kL5(c,"_p"),b=J2(T.eg,Qt(T.eg,I)),C=Qon(T,a[0],I,b);e=T,t=C[0],n=new f8(1,[m]),i=_w(T.eg,f,C[1],b);continue e}}}}function RL5(e,t,n,i,r){if(d(i))return[t,r];if(d(r))return TB("collapseArgs: CallPattern longer than callsite args. REPORT BUG");{const l=Xon(kL5(e,is(n)),t,_(i),_(r)),s=RL5(e,l[0],n+1,o(i),o(r));return[s[0],t5(l[1],s[1])]}}function Yon(e,t){return $n((n,i)=>M4(q(i),n,i),e,t)}function Jon(e,t,n,i,r,l){if(t.tag===1){const s=vge(e,_n(t.fields[0]));if(s==null)return new Pe(5,[t,n,i,r,l]);{const u=s,f=u.transformedVal,c=Yn(f),h=Ff(t.fields[2],f),w=RL5(new SL5(e.g,"arg",l),S(),0,u.transformCallPattern,r);return Yon(nt(w[0]),new Pe(5,[h,c,i,w[1],l]))}}else return new Pe(5,[t,n,i,r,l])}function edn(e,t){return e.tag===1?K(R,e.fields[0]):R(t)}function tdn(e,t){let n,i,r,l,s;switch(e.tag===1?d(t)?(n=2,e.fields[0],l=t,s=e.fields[1]):d(o(t))?(n=1,e.fields[0],i=_(t),r=e.fields[1]):(n=2,e.fields[0],l=t,s=e.fields[1]):n=0,n){case 0:return S();case 1:return R(O4(i,r));default:return gr(O4,l,Eb(s))}}function qge(e,t){const n=t,i=n.fields[0],r=cn(i),l=vge(e,i);if(l!=null){const s=l,u=Wk(n.fields[1],Yn(i)),f=u[1],c=s.transformedFormals,h=M5(c)|0;M5(f)qge(e,n),t)}function sdn(e,t){switch(t.tag){case 6:return Ic5(t.fields[2],ndn(e,t.fields[0]),t.fields[1]);case 7:return M4(t.fields[2],qge(e,t.fields[0]),t.fields[1]);default:{const n=n35(t);if(n!=null){const i=n[3],r=n[0],l=n[1],s=n[4],u=n[2];return Jon(e,r,l,u,i,s)}else return}}}function idn(e,t){return gE5(new $o5(void 0,n=>sdn(e,n),void 0,!1,I_(gon,"RewriteImplFile")),t)}function rdn(e,t,n){return idn(new Hon(qon(t,Dge(t,n)),e,t),n)}const EL5=!1,ldn=oq("InnerLambdasToTopLevelFunctions");function adn(e){throw ds(L(`Error: %s -`))(e),CN(e)}function Z4(e,t,n,i){try{return Mj5(e,t)}catch(r){const l=i(e);throw ds(L(`Zmap.force: %s %s -`))(n)(l),r}}class c85 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TreeNode","LeafNode"]}}function Hge(e){const t=(n,i)=>n.tag===1?h5(n.fields[0],i):$n(t,n.fields[0],i);return t(e,S())}function AL5(){return new c85(0,[S()])}function Zge(e,t,n,i,r){const l=U0(e);return l.tag===5?d(l.fields[3])?[l.fields[0],l.fields[1],t5(l.fields[2],n),i,r]:[e,t,n,i,r]:[l,t,n,i,r]}function udn(e,t){return!d(Wk(t,Yn(e))[1])}function fdn(e,t,n,i,r){return yJ(n,t,void 0,i,new ik(0,[]),e,r,Rc,new C4(1,[]),void 0,new zd(2,[]),S(),new Jf(1,[]),xi(),!1,!1,!1,!1,!1,!1,void 0,new sf(1,[]))}function cdn(e){return TWe((t,n,i)=>I5(P$(t),new Jf(0,[]))?US(Ion(n),i):i,e.Defns,Zc($0))}function odn(e,t){const n=fd(t),i=I5(P$(t),new Jf(2,[])),r=p2(e,cn(t),Yn(t)),l=za(t)!=null;return fa(t)!=null||n||r||l||i||Bo5(e,Yn(t))?!0:cH(t)}function ddn(e){return za(e)!=null?!0:jp(e)}function _dn(e,t){return p2(e,cn(t),Yn(t))}function hdn(e,t){const n=BS(t,e.Uses);return n!=null?FH5(K(i=>M5(i[2]),n),{Compare:Re})|0:0}function pdn(e,t,n,i){if(!odn(e,n)){if(wu(n,t.DecisionTreeBindings))return;{const r=wu(n,t.TopLevelBindings),l=Wk(i,Yn(n)),s=I8(M5(l[1]),hdn(t,n))|0;return r||s!==0||!d(l[0])?[n,s]:void 0}}}function wdn(e,t){const n=Z4(t,e.RecursiveBindings,"IsValueRecursionFree",Nm);return n[0]?Wt(i=>udn(i,Z4(i,e.Defns,"IsValueRecursionFree - hasDelayedRepr",Nm)),n[1]):!0}function ydn(e,t){const n=Dge(e,t),i=Je(s=>wdn(n,s[0]),Ig5((s,u)=>pdn(e,n,s,u),n.Defns)),r=cdn(n),l=Je(s=>!wu(s[0],r),i);return[iT($0,K(s=>s[0],l)),gg5(s=>!_dn(e,s),n.TopLevelBindings),Gx($0,l)]}class mdn{constructor(t){this.vals=FU(t),this.vset=DL(this.vals,Zc($0))}toString(){return"+"+Wn("+",K(Nm,this.vals))}}function o85(e){return new mdn(e)}function gdn(e){return e.vals}function Wge(e,t){return d9(e.vset,t)}function Kge(e){return d(e.vals)}function bdn(e){return K(t=>[t,e],e.vals)}const FL5=zr5(gdn,FGe($0));class PL5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ReqdSubEnv","ReqdVal"]}toString(){const t=this;return t.tag===1?Or(t.fields[0]):"&"+Or(t.fields[0])}}const Idn=zr5(e=>e.tag===1?[!1,e.fields[0]]:[!0,e.fields[0]],ta5(FWe,$0));class NL5 extends se{constructor(t,n,i){super(),this.reqdTypars=t,this.reqdItems=n,this.m=i}toString(){const t=this;return n0(pT(K(KTt,om(t.reqdTypars))))+"--"+Wn(", ",K(It,om(t.reqdItems)))}}function ML5(e){return re(T5(()=>je(t=>{const n=t;return n.tag===1?Ne():B5(n.fields[0])},e.reqdItems)))}function Tdn(e){return re(T5(()=>je(t=>{const n=t;return n.tag===1?B5(n.fields[0]):Ne()},e.reqdItems)))}function Cdn(e,t,n){return new NL5(DL(t,e.reqdTypars),DL(n,e.reqdItems),e.m)}function Sdn(e,t){return new NL5(DL(e,Zc(zh)),Zc(Idn),t)}function zge(e,t,n,i){return M5(n)===M5(G$(e))?t<=M5(i):!1}class s35 extends se{constructor(t,n,i,r,l){super(),this.stack=t,this.reqdItemsMap=n,this.fclassM=i,this.revDeclist=r,this.recShortCallS=l}}const kdn=new s35(S(),GS(FL5),GS($0),S(),Zc($0));function Rdn(e,t,n,i,r){return Kge(e)?r:new s35(h5([e,n,Sdn(t,i)],r.stack),r.reqdItemsMap,r.fclassM,h5(e,r.revDeclist),r.recShortCallS)}function Edn(e,t){if(Kge(e))return t;{const n=t.stack;if(d(n))return adn("trl: popFrame has empty stack");{const i=_(n)[0];return new s35(o(n),dm(i,_(n)[2],t.reqdItemsMap),pt((r,l)=>dm(l[0],l[1],r),t.fclassM,bdn(i)),t.revDeclist,t.recShortCallS)}}}function OL5(e,t,n){return new s35(K(i=>{const r=i[1],l=i[2];return[i[0],r,d9(r,e)?Cdn(l,S(),t):l]},n.stack),n.reqdItemsMap,n.fclassM,n.revDeclist,n.recShortCallS)}function Adn(e,t){return Ze(n=>Wge(n[0],e),t.stack)?new s35(t.stack,t.reqdItemsMap,t.fclassM,t.revDeclist,Ic(e,t.recShortCallS)):t}function Fdn(e){const t=D6e();return pt((n,i)=>LQ(r=>ule(t,r),J9,n,i),ow,e)}function Pdn(e,t,n,i,r,l){const s=(A,P)=>{const N=P[0],D=_n(N),F=BS(D,t);return F==null?OL5(D,R(new PL5(1,[D])),A):zge(N,F,P[1],P[2])?OL5(D,R(new PL5(0,[D])),A):Adn(D,OL5(D,R(new PL5(1,[D])),A))},u=(A,P,N)=>{const D=ol($=>wu(Ys($),e),N),F=D[0],V=o85(F),O=Fdn(F);return pt(($,B)=>LQ(kc,n,$,B),Edn(V,pt(($,B)=>LQ(kc,n,$,B),Rdn(V,om(O.FreeTyvars.FreeTypars),iT($0,Je($=>!Wge(V,$),om(O.FreeLocals))),A,P),F)),D[1])};let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k;switch(l.tag){case 1:{f=0,c=l.fields[0];break}case 11:{l.fields[0].tag===32?(f=1,l.fields[1],h=l.fields[2],w=l.fields[0].fields[1]):f=5;break}case 5:{f=2,p=l.fields[3],y=l.fields[0],m=l.fields[1],g=l.fields[4],a=l.fields[2];break}case 6:{f=3,I=l.fields[0],T=l.fields[1],b=l.fields[2];break}case 7:{f=4,C=l.fields[0],E=l.fields[1],k=l.fields[2];break}default:f=5}switch(f){case 0:return s(r,[c,S(),S()]);case 1:return pt(n,s(r,[w,S(),S()]),h);case 2:{const A=Zge(y,m,a,p,g),P=A[0],N=A[3];return P.tag===1?pt(n,s(r,[P.fields[0],A[2],N]),N):i(r,l)}case 3:return n(u(b,r,I),T);case 4:return n(u(k,r,R(C)),E);default:return i(r,l)}}function Ndn(e,t){return(i=>{e:for(;;){const r=i,l=CWe((u,f,c)=>{const h=c.reqdTypars,w=pt(US,h,K(p=>Z4(Z4(p,e,"reqdTyparsFor",Nm),r,"reqdTyparsFor",It).reqdTypars,ML5(c)));return[u?!0:!gWe(h,w),new NL5(w,c.reqdItems,c.m)]},!1,r),s=l[1];if(l[0]){i=s;continue e}else return s}})(t)}function Mdn(e,t,n){let i;const r=VR5((i=Ro5(),new te5((c,h,w,p)=>Pdn(e,t,Mt(c),Mt(h),w,p),i.valBindingSiteIntercept,i.nonRecBindingsIntercept,i.recBindingsIntercept,i.dtreeIntercept,i.targetIntercept,i.tmethodIntercept)),kdn,n),l=r.fclassM,s=nt(r.revDeclist),u=Ndn(l,r.reqdItemsMap),f=bWe(o85(S()),u);return[f,l,Je(c=>RWe(f,c),s),r.recShortCallS]}class Odn extends se{constructor(t,n,i,r){super(),this.ep_etps=t,this.ep_aenvs=n,this.ep_pack=i,this.ep_unpack=r}}class jge extends Sn{constructor(t){super(),this.Data0=t}}function Ddn(e,t,n,i,r){return Gx(FL5,s6(Mt(l=>{let s;const u=l;return s=f=>{const c=Z4(f,r,"packEnv",It),h=b=>Z4(Z4(b,t,"fclassM",Nm),u,"carrierMapFor",It),w=Je(b=>!k8(n,b),Je(b=>!p2(e,cn(b),Yn(b)),Je(b=>!ddn(b),ux(af,t5(Tdn(c),On(b=>SWe(h(b)),ML5(c))),{Equals:Q3,GetHashCode:b8})))),p=Fa(b=>bE5(e,b),w);if(p!=null)throw new jge(cn(p));const y=K(b=>[b,Ss(c.m,Or(b),Yn(b))[0]],w),m=Gx($0,y),g=kWe(m),a=K(b=>uw(b[1],Ff(c.m,b[0])),y),I=t5(K(b=>uw(ole(b[0]),Ff(c.m,b[1])),Oj5(m)),On(b=>K(C=>gc5(new Rs(4,[]),C[1],Ff(c.m,Z4(C[0],m,"aenvFor",Nm))),Oj5(h(b))),ML5(c))),T=dm(f,m,u);return[[f,new Odn(om(c.reqdTypars),g,a,I)],T]},s}),GS(FL5),i)[0])}function Vdn(e,t,n,i,r){return Ddn(e,t,n,i,r)}function Ldn(e,t){return new z2(kk(e),C8(t,FH),$_)}function $dn(e,t,n,i,r){return Gx($0,K(l=>{let s,u,f,c,h,w,p,y,m,g,a;return[l,(s=l,u=Z4(s,n,"createFHat - wf",I=>n0(io5(I)))|0,f=Z4(Z4(s,i,"createFHat - fc",Nm),r,"CreateNewValuesForTLR - envp",It),c=Or(s),h=cn(s),w=eJ(s),p=fw(e,w[1]),y=t5(f.ep_etps,w[0]),m=Xie(e,y,t5(K(mJ,f.ep_aenvs),p[0]),p[1]),g=Ldn(y,M5(f.ep_aenvs)+u),a=Lq(jee(le(M0(e))),c,h),fdn(Xd(s),h,a,m,g))]},om(t)))}class Udn extends se{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.ccu=t,this.g=n,this.stackGuard=i,this.tlrS=r,this.topValS=l,this.arityM=s,this.fclassM=u,this.recShortCallS=f,this.envPackM=c,this.fHatM=h}}class GD extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IsRec","NotRec"]}}class BD extends se{constructor(t,n,i){super(),this.rws_mustinline=t,this.rws_innerLevel=n|0,this.rws_preDecs=i}}const Gdn=new BD(!1,0,AL5());function i35(e){return new BD(e.rws_mustinline,e.rws_innerLevel+1,e.rws_preDecs)}function r35(e){return new BD(e.rws_mustinline,e.rws_innerLevel-1,e.rws_preDecs)}function Bdn(e,t,n){const i=n(e?new BD(!0,t.rws_innerLevel,t.rws_preDecs):t),r=i[1];return[new BD(t.rws_mustinline,r.rws_innerLevel,r.rws_preDecs),i[0]]}function fz(e){return e.rws_innerLevel===0?[Hge(e.rws_preDecs),new BD(e.rws_mustinline,e.rws_innerLevel,AL5())]:[S(),e]}function DL5(e){return[new BD(e.rws_mustinline,e.rws_innerLevel,AL5()),e.rws_preDecs]}function vdn(e,t){return new BD(e.rws_mustinline,e.rws_innerLevel,t)}function d85(e,t,n,i){return[n,i]}function xdn(e,t,n,i){if(I5(t,new GD(0,[]))){const r=ol(l=>ET(Ys(l)),n);return Ic5(e,r[0],Ic5(e,r[1],i))}else return eF(e,n,i)}function cz(e,t,n){return $n((i,r)=>xdn(e,i[0],i[1],r),t,n)}function qdn(e,t){return new c85(1,[[new GD(0,[]),On(n=>n[1],Hge(new c85(0,[e5([e,t])])))]])}function Hdn(e,t){const n=t.fields[0];fa(n)!=null||(VM(n,SZ(e,new Kk(0,[]),n,t.fields[1])),gne(n,!0))}function Zdn(e,t){let n;const i=e.g;if(d(t))return[S(),S()];{const r=Z4(o85(t),e.envPackM,"TransTLRBindings",It),l=K(s=>{const u=s.fields[0],f=cn(u),c=Wk(s.fields[1],Yn(u)),h=c[1],w=c[0],p=K(g=>Ff(f,g),r.ep_aenvs),y=K(g=>Ao5(e.g,f,g),h),m=Z4(u,e.fHatM,"fRebinding",Nm);return ek5(i,ole(u),s.fields[2],f,w,h,ls(e.g,[Ff(f,m),Yn(m)],R(K(wi,t5(r.ep_etps,w))),t5(p,y),f),c[3])},t);return[K((n=Je(s=>d9(e.recShortCallS,Ys(s)),l),s=>{const u=s.fields[0],f=Z4(u,e.arityM,"fHatNewBinding - arityM",Nm)|0,c=Z4(u,e.fHatM,"fHatNewBinding - fHatM",Nm),h=Wk(s.fields[1],Yn(u)),w=h[2],p=h4(f,h[1]),y=mc5(i,q(w),p[1],w,h[3]),m=cn(c);return ek5(i,c,s.fields[2],m,t5(r.ep_etps,h[0]),t5(K(R,r.ep_aenvs),p[0]),eF(m,n,eF(m,r.ep_unpack,y[0])),y[1])}),t),l]}}function Wdn(e,t){const n=BS(t,e.envPackM);return n!=null?n.ep_pack:S()}function Qge(e,t){d9(e.topValS,Ys(t))&&Hdn(e.g,t)}function Xge(e,t,n){const i=ol(p=>wu(Ys(p),t.tlrS),n),r=i[0],l=i[1],s=o85(r),u=Zdn(t,r),f=u[1],c=u[0],h=Wdn(t,s);gn(p=>{Qge(t,p)},l),gn(p=>{Qge(t,p)},f);const w=e.tag===1?[t5(h,c),t5(f,l)]:[t5(c,t5(f,t5(l,h))),S()];return[w[0],w[1]]}function Yge(e,t,n,i,r,l){let s,u,f,c;switch(t.tag===1?(s=t.fields[0],wu(_n(s),e.tlrS)&&zge(s,Z4(_n(s),e.arityM,"TransApp - wf",Nm),i,r)?(u=0,f=t.fields[0],c=t.fields[2]):u=1):u=1,u){case 0:{const h=_n(f),w=Z4(Z4(h,e.fclassM,"TransApp - fc",Nm),e.envPackM,"TransApp - envp",It),p=Z4(h,e.fHatM,"TransApp - fHat",Nm),y=t5(K(wi,w.ep_etps),i),m=t5(K(g=>Ff(c,g),w.ep_aenvs),r);return ls(e.g,[Ff(c,p),Yn(p)],R(y),m,l)}default:return d(i)&&d(r)?t:new Pe(5,[t,n,i,r,l])}}function W4(e,t,n){return zS(e.stackGuard,()=>{let i;if(Yl(n)!=null)i=0;else if(Xh(n)!=null)i=0;else switch(n.tag){case 6:case 7:case 16:case 2:{i=0;break}default:i=1}switch(i){case 0:return Kdn(e,t,n,r=>r);default:switch(n.tag){case 5:{const r=W4(e,t,n.fields[0]),l=s6((u,f)=>W4(e,u,f),r[1],n.fields[3]),s=Zge(r[0],n.fields[1],n.fields[2],l[0],n.fields[4]);return[Yge(e,s[0],s[1],s[2],s[3],s[4]),l[1]]}case 1:return[Yge(e,n,Kr(n.fields[0]),S(),S(),n.fields[2]),t];case 15:return W4(e,t,n.fields[0].contents);case 8:{const r=n.fields[6],l=W4(e,t,n.fields[3]),s=s6((h,w)=>Jge(e,h,w),l[1],n.fields[4]),u=s6((h,w)=>{const p=s6((y,m)=>Jge(e,y,m),h,w[1]);return[[w[0],p[0]],p[1]]},s[1],n.fields[5]),f=new Pe(8,[k9(),n.fields[1],n.fields[2],l[0],s[0],u[0],r]),c=fz(u[1]);return[cz(r,c[0],f),c[1]]}case 3:{const r=n.fields[5],l=W4(e,i35(t),n.fields[4]),s=fz(r35(l[1]));return[cz(r,s[0],JS5(r,n.fields[1],n.fields[2],n.fields[3],l[0],n.fields[6])),s[1]]}case 4:{const r=n.fields[3],l=W4(e,i35(t),n.fields[2]),s=fz(r35(l[1]));return[cz(r,s[0],vT(r,n.fields[1],l[0],n.fields[4])),s[1]]}case 9:{const r=n.fields[4],l=e5(n.fields[3]),s=l35(e,t,n.fields[2]),u=s6((c,h)=>ebe(e,c,h),s[1],l),f=fz(u[1]);return[cz(r,f[0],X55(n.fields[0],n.fields[1],r,n.fields[5],s[0],u[0])),f[1]]}case 0:return[n,t];case 12:{const r=(u,f)=>{const c=s6((h,w)=>W4(e,h,w),f,u[2]);return[[u[0],u[1],c[0],u[3]],c[1]]};let l;const s=n.fields[1].contents;if(s==null)l=[void 0,t];else{const u=s[1],f=r(s[0],t),c=r(u,f[1]);l=[[f[0],c[0]],c[1]]}return[new Pe(12,[n.fields[0],new ht(l[0]),n.fields[2],n.fields[3],n.fields[4]]),l[1]]}case 11:{const r=s6((l,s)=>W4(e,l,s),t,n.fields[2]);return[new Pe(11,[n.fields[0],n.fields[1],r[0],n.fields[3]]),r[1]]}case 10:{const r=W4(e,t,n.fields[1]),l=W4(e,r[1],n.fields[2]);return[new Pe(10,[n.fields[0],r[0],l[0],n.fields[3]]),l[1]]}case 14:return z5(Z(Zit(),n.fields[2]));case 13:return[n,t];default:throw new Error("Match failure: FSharp.Compiler.TypedTree.Expr")}}})}function Kdn(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;switch(s.tag){case 2:{const f=W4(r,l,s.fields[0]);e=r,t=f[1],n=s.fields[1],i=c=>{let h;return u((h=c,[new Pe(2,[f[0],h[0],s.fields[2],s.fields[3]]),h[1]]))};continue e}case 16:{e=r,t=l,n=s.fields[1],i=f=>{let c;return u((c=f,[new Pe(16,[s.fields[0],c[0]]),c[1]]))};continue e}case 6:{const f=DL5(i35(l)),c=s6((a,I)=>_85(r,a,I),f[0],s.fields[0]),h=DL5(c[1]),w=Xge(new GD(0,[]),r,c[0]),p=d85(new GD(0,[]),r,h[0],w[0]),y=d85(new GD(0,[]),r,p[0],w[1]),m=DL5(y[0]),g=fz(r35(vdn(m[0],new c85(0,[e5([f[1],qdn(m[1],h[1])])]))));e=r,t=g[1],n=s.fields[1],i=a=>{let I;return u((I=a,[cz(s.fields[2],g[0],new Pe(6,[p[1],eF(s.fields[2],y[1],I[0]),s.fields[2],Sk()])),I[1]]))};continue e}case 7:{const f=_85(r,l,s.fields[0]),c=Xge(new GD(1,[]),r,R(f[0])),h=d85(new GD(1,[]),r,f[1],c[0]),w=d85(new GD(1,[]),r,h[0],c[1]),p=fz(w[0]);e=r,t=p[1],n=s.fields[1],i=y=>{let m;return u((m=y,[cz(s.fields[2],p[0],eF(s.fields[2],h[1],eF(s.fields[2],w[1],m[0]))),m[1]]))};continue e}default:{const f=Xh(s);if(f!=null){const c=f[2],h=f[4],w=f[5],p=f[1],y=f[0],m=f[3],g=f[6],a=l35(r,l,c),I=ebe(r,a[1],m);e=r,t=I[1],n=h,i=T=>{let b;return u((b=T,[fR5(y,p,a[0],I[0],b[0],w,g),b[1]]))};continue e}else{const c=Yl(s);if(c!=null){const h=c[3],w=c[2],p=c[4],y=c[0],m=c[1],g=s6((a,I)=>W4(r,a,I),l,w);e=r,t=g[1],n=h,i=a=>{let I;return u((I=a,[cR5(y,m,g[0],I[0],p),I[1]]))};continue e}else return u(W4(r,l,s))}}}}}function Jge(e,t,n){const i=W4(e,i35(t),n.fields[4]);return[new lk(n.fields[0],n.fields[1],n.fields[2],n.fields[3],i[0],n.fields[5]),r35(i[1])]}function _85(e,t,n){const i=n.fields[0],r=Bdn(Em(i),t,l=>W4(e,l,n.fields[1]));return[new A0(i,r[1],n.fields[2]),r[0]]}function l35(e,t,n){switch(n.tag){case 2:{const i=_85(e,t,n.fields[0]),r=l35(e,i[1],n.fields[1]);return[new ir(2,[i[0],r[0]]),r[1]]}case 0:{const i=W4(e,t,n.fields[0]),r=s6((s,u)=>{const f=l35(e,s,u.fields[1]);return[new $7(u.fields[0],f[0]),f[1]]},i[1],n.fields[1]),l=jr5((s,u)=>l35(e,s,u),r[1],n.fields[2]);return[new ir(0,[i[0],r[0],l[0],n.fields[3]]),l[1]]}default:{const i=s6((r,l)=>W4(e,r,l),t,n.fields[0]);return[new ir(1,[i[0],n.fields[1]]),i[1]]}}}function ebe(e,t,n){const i=W4(e,i35(t),n.fields[1]);return[new Rf(n.fields[0],i[0],n.fields[2]),r35(i[1])]}function tbe(e,t,n){return _85(e,t,n)}function VL5(e,t,n){switch(n.tag){case 2:{const i=tbe(e,t,n.fields[0]);return[new $u(2,[i[0],n.fields[1]]),i[1]]}case 3:{const i=n.fields[0];return[new $u(3,[i,n.fields[1]]),W4(e,t,i)[1]]}case 0:{const i=s6((r,l)=>VL5(e,r,l),t,n.fields[0]);return[new $u(0,[i[0]]),i[1]]}case 1:return[n,t];default:{const i=zdn(e,t,n.fields[3]);return[new $u(4,[n.fields[0],n.fields[1],n.fields[2],i[0],n.fields[4]]),i[1]]}}}function zdn(e,t,n){return s6((i,r)=>jdn(e,i,r),t,n)}function jdn(e,t,n){if(n.tag===1){const i=VL5(e,t,n.fields[1]);return[new zp(1,[n.fields[0],i[0]]),i[1]]}else{const i=tbe(e,t,n.fields[0]);return[new zp(0,[i[0]]),i[1]]}}function Qdn(e,t,n){const i=VL5(e,t,n.fields[3]);return[new NY(n.fields[0],n.fields[1],n.fields[2],i[0],n.fields[4],n.fields[5],n.fields[6],n.fields[7]),i[1]]}function Xdn(e,t){return MSt(e,new ey(2,[]),t)}function Ydn(e,t,n){try{const i=ydn(t,n),r=i[1],l=i[0],s=i[2],u=Mdn(l,s,n),f=u[1],c=Vdn(t,f,r,u[2],u[0]),h=$dn(t,l,s,f,c),w=Qdn(new Udn(e,t,I_(ldn,"InnerLambdasToTopLevelFunctionsStackGuardDepth"),l,r,s,f,u[3],c,h),Gdn,n);return Xdn(t,w[0])}catch(i){if(i instanceof jge)return St(Z(Wit(),i.Data0)),n;throw i}}const Jdn=oq("LowerCallsRewrite");function e0n(e,t,n){switch(n.tag){case 1:{const i=M8(n.fields[0]);return i==null?void 0:ce5(e,n.fields[2],n.fields[0],n.fields[1],i)[0]}case 5:if(n.fields[0].tag===1){const i=M8(n.fields[0].fields[0]);if(i==null)return;{const r=i,l=K(t,n.fields[3]);return hw(e,M5(EH(r))>M5(l)?ce5(e,n.fields[4],n.fields[0].fields[0],n.fields[0].fields[1],r)[0]:n.fields[0],n.fields[1],R(n.fields[2]),l,n.fields[4])}}else return hw(e,n.fields[0],n.fields[1],R(n.fields[2]),n.fields[3],n.fields[4]);default:return}}function t0n(e,t){return gE5(new $o5((n,i)=>e0n(e,n,i),n=>{},void 0,!1,I_(Jdn,"LowerCallsRewriteStackGuardDepth")),t)}function n0n(e,t,n){const i=w4(n.FSharpOptimizationData);return i!=null?gHt(n.FSharpViewOfMetadata,i,t):t}function s0n(e,t){const n=PO5(e);return pt((i,r)=>n0n(t,i,r),fHt(),n)}class nbe extends se{constructor(t,n,i,r){super(),this.OptEnv=t,this.OptInfo=n,this.HidingInfo=i,this.OptDuringCodeGen=r}}class h85 extends se{constructor(t,n,i){super(),this.FirstLoopRes=t,this.OptEnvExtraLoop=n,this.OptEnvFinalSimplify=i}}class i0n extends se{constructor(t,n,i,r){super(),this.File=t,this.FileIdx=n|0,this.PrevPhase=i,this.PrevFile=r}}class r0n extends se{constructor(t,n){super(),this.Idx=t|0,this.Name=n}toString(){const t=this;return`${t.Idx}-${t.Name}`}}class l0n extends se{constructor(t,n){super(),this.Phase=t,this.Func=n}}function a0n(e,t,n){let i;const r=S3((l,s)=>[l,s],n);return i=s6((l,s)=>{const u=BI((c,h)=>{const w=c[1];return h.Func(new i0n(c[0],s[0],w,w))},[s[1],new h85(new nbe(l[0],p_(()=>{throw new Error("This dummy value wrapped in a Lazy was not expected to be evaluated before being replaced.")}),l[3],(c,h)=>h),l[1],l[2])],t),f=u[1];return[[new x4t(u[0],f.FirstLoopRes.OptDuringCodeGen),f.FirstLoopRes.OptInfo],[f.FirstLoopRes.OptEnv,f.OptEnvExtraLoop,f.OptEnvFinalSimplify,f.FirstLoopRes.HidingInfo]]},[e,e,e,sR5()],r),[i[0],i[1][0]]}function u0n(e,t,n,i,r,l,s,u,f){let c;const h=Lhe(e);c=new pd(Vhe(e),h.jitOptUser,h.localOptUser,h.debugPointsForPipeRight,h.crossAssemblyOptimizationUser,h.bigTargetSize,h.veryBigExprSize,h.lambdaInlineThreshold,!0,h.reportNoNeedToTailcall,h.reportFunctionSizes,h.reportHasEffect,h.reportTotalSizes,h.processingMode);const w=new pd(!1,c.jitOptUser,c.localOptUser,c.debugPointsForPipeRight,c.crossAssemblyOptimizationUser,c.bigTargetSize,c.veryBigExprSize,c.lambdaInlineThreshold,!1,c.reportNoNeedToTailcall,c.reportFunctionSizes,c.reportHasEffect,c.reportTotalSizes,c.processingMode),p=[],y=(T,b)=>{let C;const E=new r0n(p.length,T),k=new l0n(E,(C=E,A=>{const P=xK(`file-${A.FileIdx}_phase-${C.Name}`,[["QualifiedNameOfFile",dT(_ht(A.File))],["OptimisationPhase",C.Name]]);try{return b(A)}finally{Ee(P)}}));p.push(k)};y("firstLoop",T=>{const b=T.PrevPhase,C=T.PrevFile,E=FM5(c,u,t,n,r,C.FirstLoopRes.OptEnv,l,CO5(e),RO5(e),C.FirstLoopRes.HidingInfo,T.File);return[E[0][1],new h85(new nbe(E[0][0],E[0][2],E[0][3],Mt(E[1])),b.OptEnvExtraLoop,b.OptEnvFinalSimplify)]}),y("lowerLocalMutables",T=>[mon(t,r,T.File),T.PrevPhase]),cen(e)>0&&y("ExtraLoop",T=>{const b=T.PrevPhase,C=FM5(w,u,t,n,r,T.PrevFile.OptEnvExtraLoop,l,CO5(e),RO5(e),b.FirstLoopRes.HidingInfo,T.File);return[C[0][1],new h85(b.FirstLoopRes,C[0][0],b.OptEnvFinalSimplify)]}),oen(e)&&y("Detuple",T=>[rdn(u,t,T.File),T.PrevPhase]),Vhe(e)&&y("InnerLambdasToToplevelFuncs",T=>[Ydn(u,t,T.File),T.PrevPhase]),y("LowerCalls",T=>[t0n(t,T.File),T.PrevPhase]),den(e)&&y("FinalSimplify",T=>{const b=T.PrevPhase,C=FM5(w,u,t,n,r,T.PrevFile.OptEnvFinalSimplify,l,CO5(e),RO5(e),b.FirstLoopRes.HidingInfo,T.File);return[C[0][1],new h85(b.FirstLoopRes,b.OptEnvExtraLoop,C[0][0])]});const m=p.slice();let g;Lhe(e).processingMode.tag,g=a0n(s,m,f);const I=Yr(g[0]);return[new q4t(I[0]),oM5(I[1]),g[1]]}class sbe extends se{constructor(t,n,i,r,l,s,u,f,c,h,w){super(),this.ProjectFileName=t,this.ProjectId=n,this.SourceFiles=i,this.OtherOptions=r,this.ReferencedProjects=l,this.IsIncompleteTypeCheckEnvironment=s,this.UseScriptResolutionRules=u,this.LoadTime=f,this.UnresolvedReferences=c,this.OriginalLoadReferences=h,this.Stamp=w}toString(){return"FSharpProjectOptions("+this.ProjectFileName+")"}}const f0n=vS("FCS_GetToolTipTextCacheSize",5),c0n=".";class CB extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Members","Cancel","Empty"]}}class p85 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class SB extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoneBecauseTypecheckIsStaleAndTextChanged","NoneBecauseThereWereTypeErrors","None","Some"]}}class o0n{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){this.g=n,this.ccuSigForFile=i,this.thisCcu=r,this.tcImports=l,this.tcAccessRights=s,this.projectFileName=u,this.mainInputFileName=f,this.projectOptions=c,this.sResolutions=h,this.sSymbolUses=w,this.sFallback=p,this.loadClosure=y,this.implFileOpt=m,this.openDeclarations=g,this.getToolTipTextCache=K1n(f0n,a=>Qy(a[0],a[1])),this.amap=zG(this.tcImports),this.infoReader=QU(this.g,this.amap),this.ncenv=Sce(this.g,this.amap,this.infoReader,GOt),this.cenv=Whe(this.g,this.thisCcu,this.ccuSigForFile,this.tcImports,this.amap,this.infoReader)}toString(){return"TypeCheckInfo("+this.mainInputFileName+")"}}function d0n(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m){return new o0n(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m)}function _0n(e,t,n,i,r,l,s){const u=O1n(e.mainInputFileName);return xs5(zn,()=>{const f=GL5(e,t,r.QualifyingIdents,r.PartialIdent,r.LastDotPos,n,i,r.EndColumn+1,new hC(0,[]),new p85(0,[]),l,s);if(f!=null){const c=f[0],h=f[2];return hun(e.infoReader,e.tcAccessRights,f[3],f[1],w=>HO5(e.cenv,w)["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"](),u?Je(w=>A0n(e,wf(w)),c):c,Ce(w=>Z1n(Zr(n,0),w),Ce(YK,t)),h!=null&&h.tag===5)}else return qye()},f=>(U(L("FCS: recovering from error in GetDeclarations: '%s'"))(f),pun(f)))}function h0n(e,t,n,i){const r=Zr(t,n);return xs5(zn,()=>{let l;const s=e.loadClosure;if(l=s!=null?Je(u=>{const f=[r,u.originalReference],c=f[1];return sr(_s5(c),f[0])&&!Pi(_s5(c),_9)&&!Pi(_s5(c),zn)?!Pi(_s5(c),Os):!1},On(u=>u[1],s.References)):S(),d(l)){let u;const f=e.loadClosure;if(u=f!=null?mQ(c=>sr(c[0],r),f.PackageReferences):void 0,u!=null){const c=Je(h=>h.indexOf("//")!==0?!_4(h):!1,u[1]);return new PD(re(T5(()=>et(h=>d0(xu(_d(i,Oe(Sq(h)))),new yd(0,[])),c))))}else return Hs5}else return new PD(R(d0(xu(_d(i,Oe(Sq(gN(_(l).prepareToolTip(),` -`))))),new yd(0,[]))))},l=>(U(L("FCS: recovering from error in GetReferenceResolutionStructuredToolTipText: '%s'"))(l),new PD(R(new wB(2,[l])))))}function p0n(e,t,n,i,r,l){const s=[t,i,n,l],u=z1n(e.getToolTipTextCache,TW5,s);if(u==null){const f=xs5(zn,()=>{const c=GL5(e,void 0,r,void 0,void 0,t,n,i,new hC(0,[]),new p85(0,[]),void 0,S);if(c!=null){const h=c[3],w=c[0],p=c[1];let y,m;switch(d(w)?y=1:_(w).Kind.tag===2?d(o(w))?y=1:_(o(w)).Kind.tag===1?d(o(o(w)))?y=1:_(o(o(w))).Kind.tag===1&&d(o(o(o(w))))?(y=0,m=_(w)):y=1:y=1:y=1,y){case 0:return new PD(R(Gye(!1,e.infoReader,e.tcAccessRights,h,p,m.ItemWithInst,HO5(e.cenv,wf(m)),l)));default:return new PD(K(g=>Gye(!1,e.infoReader,e.tcAccessRights,h,p,g.ItemWithInst,HO5(e.cenv,wf(g)),l),w))}}else return Hs5},c=>(U(L("FCS: recovering from error in GetStructuredToolTipText: '%s'"))(c),new PD(R(new wB(2,[c])))));return j1n(e.getToolTipTextCache,TW5,s,f),f}else return u}function w0n(e,t,n,i,r,l){return xs5(zn,()=>{let s;const u=GL5(e,void 0,r,void 0,void 0,t,n,i,new hC(0,[]),new p85(0,[]),void 0,S);let f,c;switch(u!=null?d(u[0])?f=0:(f=1,c=_(u[0])):f=0,f){case 0:return new xC(0,[new x_5(0,[""])]);default:{const h=P=>Vs(t5(K(N=>N.Name,YK5(mb(bO(P)))),K(To,ZE5(P))));let w;const p=wf(c);let y,m,g,a,I,T,b,C,E,k,A;switch(p.tag){case 14:{d(p.fields[1])?y=6:_(p.fields[1]).tag===1?(y=0,m=_(p.fields[1]).fields[1]):y=6;break}case 13:{d(p.fields[1])?y=6:_(p.fields[1]).tag===1?(y=1,g=_(p.fields[1]).fields[1],a=p.fields[0]):y=6;break}case 12:{d(p.fields[1])?y=6:_(p.fields[1]).tag===1?(y=2,I=p.fields[0],T=_(p.fields[1]).fields[0]):y=6;break}case 10:{SA(Ko5(p.fields[0].fields[0]))?y=6:(y=3,b=p.fields[0].fields[1],C=p.fields[0].fields[0]);break}case 11:{p.fields[0].tag===1?SA(Ko5(p.fields[0].fields[0].fields[0]))?y=6:(y=4,E=p.fields[0].fields[0].fields[1],k=p.fields[0].fields[0].fields[0]):y=6;break}case 17:{d(p.fields[1])?y=6:(y=5,A=_(p.fields[1]));break}default:y=6}switch(y){case 0:{const P=nC(m);w=P.tag===2?Ce(N=>{const D=new JK(1,[wt(kt(dF(m))),N]);return new xC(2,[l9(P.fields[0]),D])},jye(h(m),um(dF(m)))):void 0;break}case 1:{const P=nC(g);w=P.tag===2?Ce(N=>{const D=new JK(2,[wt(kt(dF(g))),a,N,SK5(dF(g))]);return new xC(2,[l9(P.fields[0]),D])},jye(h(g),um(dF(g)))):void 0;break}case 2:{const P=rd5(T)?id5(T):Le5(T)?Ve5(T):void 0;if(P==null)w=void 0;else{const N=P,D=nC(N);if(D.tag===2){const F=new JK(5,[wt(kt(dF(N))),I]);w=new xC(2,[l9(D.fields[0]),F])}else w=void 0}break}case 3:{const P=Bb(C);if(P.tag===2){const N=new JK(3,[wt(mO(C)),BN(b)]);w=new xC(2,[l9(P.fields[0]),N])}else w=void 0;break}case 4:{const P=Bb(k);if(P.tag===2){const N=new JK(4,[wt(mO(k)),rX(E)]);w=new xC(2,[l9(P.fields[0]),N])}else w=void 0;break}case 5:{const P=Bu(A);if(P.tag===1){const N=P.fields[0];if(SA(N))w=void 0;else{const D=sJ(N),F=O$(N);let V,O,$;switch(D.tag===1&&D.fields[0].fields[0].tag===2&&F!=null?(V=0,O=D.fields[0].fields[0].fields[0],$=F.fields[0]):V=1,V){case 0:{const B=Wn(".",$);w=new xC(2,[l9(O),new JK(0,[B])]);break}default:w=void 0}}}else w=void 0;break}default:w=void 0}if(w==null){const P=V45(e.g,l,wf(c));if(P==null)return new xC(0,[(s=wf(c),new x_5(0,[""]))]);{const N=P;return new xC(1,[x2(Ben(e.g,GBe(e.projectFileName===""?e.mainInputFileName:e.projectFileName),N,wf(c)),Xi(N),Y3(N))])}}else return w}}},s=>(U(L("FCS: recovering from error in GetDeclarationLocation: '%s'"))(s),new xC(0,[new x_5(0,[s])])))}function kB(e,t){let n,i,r,l,s,u,f;eK5(w=>{const p=w[0],y=w[1],m=w[2];sr(p,t)&&(f==null?f=[p,y,m]:tQ5(f[0],p)&&(f=[p,y,m]))},_oe(e.sResolutions));const c=f;let h;return eK5(w=>{const p=w[0],y=w[1],m=w[2];if(UL(p,t)&&!_m(Y3(p),t)&&(c==null||tQ5(c[0],p)))if(h!=null){const g=h[0];(jN(Y3(p),Y3(g))||_m(Y3(p),Y3(g))&&jN(Xi(p),Xi(g)))&&(h=[p,y,m])}else h=[p,y,m]},_oe(e.sResolutions)),[(n=h,n!=null?c!=null?(i=c[1],n[2],EN(n[1].eFieldLabels)>=EN(i.eFieldLabels)?(r=n[2],l=n[1],c[1],[l,r]):c==null?[e.sFallback,new Y6(2,[])]:[c[1],c[2]]):(s=n[2],u=n[1],[u,s]):c==null?[e.sFallback,new Y6(2,[])]:[c[1],c[2]]),x2(e.mainInputFileName,t,t)]}function LL5(e,t,n){return Je(i=>{let r;switch(i.Item.tag===14&&I5(t,new hC(1,[]))?r=0:r=1,r){case 0:return!1;default:return!0}},n)}function a35(e,t,n,i,r,l){const s=LL5(e,l,ys5(n,ws5(n,t)));return d(s)?new CB(2,[]):new CB(0,[[s,i,r]])}function $L5(e,t,n){const i=(r,l)=>jBe(s=>{const u=sR(s);return E0(u)===Bd(r)?Xf(u)===Sf(r):!1},l);if(n.tag===1){const r=i(t,hOt(e.sResolutions));return r.length!==0?r:i(t,LO(e.sResolutions))}else return i(t,LO(e.sResolutions))}function ibe(e,t,n,i,r,l){let s,u;const f=nt(bL($L5(e,Zr(t,n),l)));let c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F;if(d(f))c=4;else{const V=WV5(_(f));switch(V[0].tag){case 17:{d(V[0].fields[1])?i==null?(c=3,D=V[2],F=V[5]):c=4:i==null?(c=3,D=V[2],F=V[5]):(c=0,h=V[4],w=V[2],p=V[5],y=V[3],m=_(V[0].fields[1]));break}case 20:{i==null?(c=3,D=V[2],F=V[5]):(c=1,g=V[4],a=V[2],I=V[5],T=V[3],b=V[0].fields[1]);break}case 0:{i==null?(c=3,D=V[2],F=V[5]):(c=2,C=V[4],E=V[2],k=V[5],A=V[3],P=V[1],N=V[0].fields[0]);break}default:i==null?(c=3,D=V[2],F=V[5]):c=4}}switch(c){case 0:return a35(e,K(yw,dG(e.ncenv,y,new oG(0,[(V,O)=>xt5(e.g,e.amap,p,V,O)]),p,h,!0,m)),e.g,w,p,r);case 1:return a35(e,K(yw,dG(e.ncenv,T,new oG(0,[(V,O)=>xt5(e.g,e.amap,I,V,O)]),I,g,!0,wi(b))),e.g,a,I,r);case 2:if(I5(P,new Fn(0,[]))||I5(P,new Fn(4,[])))return new CB(1,[E,k]);{const V=Kk5(e.g,cf5(N),yk(N));return a35(e,K(yw,dG(e.ncenv,A,new oG(0,[(O,$)=>xt5(e.g,e.amap,k,O,$)]),k,(s=cf5(N),s.tag===2&&C.tag===0&&C.fields[1]!=null?(u=C.fields[1],H8(0,e.g,e.amap,k,Ar(e.g,u),new L4(0,[]),V)?C:new Y6(0,[C.fields[0],void 0])):C),!1,V)),e.g,E,k,r)}case 3:return a35(e,Je(V=>{const O=V.Item;let $;switch(O.tag===18&&O.fields[0]==="into"?$=0:$=1,$){case 0:return!1;default:return!0}},K(foe,f)),e.g,D,F,r);default:return new CB(2,[])}}function y0n(e,t,n,i,r){const l=nt(bL($L5(e,Zr(t,n),r)));let s,u,f,c;if(d(l))s=2;else{const h=WV5(_(l));switch(h[0].tag){case 17:{d(h[0].fields[1])?s=2:i!=null?(s=0,u=_(h[0].fields[1])):s=2;break}case 0:{i!=null?(s=1,f=h[1],c=h[0].fields[0]):s=2;break}default:s=2}}switch(s){case 0:return u;case 1:return I5(f,new Fn(0,[]))||I5(f,new Fn(4,[]))?void 0:Kk5(e.g,cf5(c),yk(c));default:return}}function rbe(e,t,n,i){return On(r=>{const l=_F(r,n,i,r0(r));return d(l)?S():vn(s=>{const u=s[0],f=u.fields[5];if(f!=null){const c=f;return new Nt(23,[c,u.fields[7],void 0,new Ace(0,[r]),te(c)])}},_(l))},t)}function m0n(e,t){let n;const i=nt(bL($L5(e,t,new p85(1,[])))),r=d(i)?void 0:(n=WV5(_(i)),n[0].tag===14?d(n[0].fields[1])?void 0:[n[2],n[5],t5(dG(e.ncenv,n[3],new oG(1,[]),n[5],n[4],!1,X6(_(n[0].fields[1]))),rbe(e,n[0].fields[1],e.amap,n[5]))]:n[0].tag===13?[n[2],n[5],t5(On(l=>dG(e.ncenv,n[3],new oG(1,[]),n[5],n[4],!1,s7(l,e.amap,n[5],r0(l))),n[0].fields[1]),rbe(e,n[0].fields[1],e.amap,n[5]))]:void 0);if(r!=null){const l=r[1],s=r[0];return a35(e,K(yw,r[2]),e.g,s,l,new hC(1,[]))}else return new CB(2,[])}function lbe(e,t){let n;return n=Xs(Cf(r=>_m(Y3(r[3]),t)?!nu(_C(r[1]).g,r[0]):!1,_Ot(e.sResolutions))).filter(r=>{const l=r[0],s=_C(r[1]);return!($r(s.g,l)&&E$(Rb(s.g,l)))}),[n.length!==0,n]}function g0n(e,t,n){const i=(l,s,u,f,c,h,w)=>{e:for(;;){const p=l,y=s,m=u,g=f,a=c,I=h,T=w;if(H9(y.g,p)){const b=Je(C=>wF(C)?!1:Lue(m,C),XU(gu(e.ncenv),void 0,m,g,p));if(d(a))return T||I?[K(C=>new Nt(5,[C]),b),y,g]:void 0;{const C=o(a),E=Fa(k=>Oe5(k)===_(a),b);if(E!=null){l=iy(E),s=y,u=m,f=g,c=C,h=!0,w=T;continue e}else{if(I)return[S(),y,g];l=p,s=y,u=m,f=g,c=C,h=!1,w=T;continue e}}}else{const b=Ok(y.g,p);if(b==null)return[S(),y,g];{const C=b[1],E=b[0];if(d(a))return[re(T5(()=>et(k=>new Nt(8,[E,C,k,te(Se(k,E.SortedIds))]),P6(0,1,E.SortedIds.length-1)))),y,g];{const k=cL(A=>A===_(a),E.SortedNames);if(k!=null){l=ss(k,C),s=y,u=m,f=g,c=o(a),h=!0,w=T;continue e}else return[S(),y,g]}}}}},r=mQ(l=>_m(Xi(t),Xi(l[3])),lbe(e,Y3(t))[1]);if(r!=null){const l=r[3],s=r[2];return i(r[0],_C(r[1]),s,l,n,!1,d(n))}else return}function b0n(e,t,n,i){const r=lbe(e,n),l=r[1];if(!Kl(Qy,l,J5())&&l.length===0)return r[0]?new SB(1,[]):new SB(2,[]);{let s;const u=L1n(n,YK(t));if(u==null)s=[void 0,!1];else{const c=u;s=[mQ(h=>{const w=h[3];return _m(Xi(c),Xi(w))},l),!1]}const f=s[0];if(f==null)return s[1]?new SB(0,[]):new SB(2,[]);{const c=f,h=c[0],w=c[1],p=c[3];return new SB(3,[[LL5(e,i,ys5(e.g,ws5(e.g,K(yw,dG(e.ncenv,w,new oG(0,[(y,m)=>xt5(e.g,e.amap,p,y,m)]),p,c[2],!1,h))))),_C(w),p],h])}}}function abe(e,t,n,i,r,l,s){return[LL5(e,l,ys5(e.g,ws5(e.g,K(yw,WOt(e.ncenv,t,(u,f)=>xt5(e.g,e.amap,i,u,f),i,n,r,s))))),_C(t),i]}function UL5(e,t,n,i,r){const l=kB(e,t);return abe(e,l[0][0],l[0][1],l[1],n,i,r)}function w85(e,t,n,i){const r=kB(e,t),l=r[0][0],s=r[1];return[ys5(e.g,ws5(e.g,K(yw,KOt(e.ncenv,l,s,r[0][1],n,!1,i)))),_C(l),s]}function ube(e,t){let n,i;switch(t.tag){case 21:{i=0;break}case 17:{d(t.fields[1])?i=2:(n=_(t.fields[1]),RU(e.g,n)&&!ty(e.g,n)?(i=1,_(t.fields[1])):i=2);break}default:i=2}switch(i){case 0:return!0;case 1:return!0;default:return!1}}function fbe(e,t){let n;switch(t.tag){case 21:{n=0;break}case 17:{d(t.fields[1])?n=2:k6(e.g,_(t.fields[1]))?(n=1,_(t.fields[1])):n=2;break}default:n=2}switch(n){case 0:return!0;case 1:return!0;default:return!1}}function cbe(e,t){const n=wf(t);switch(n.tag){case 0:return B$(n.fields[0])!=null;case 10:return hF(n.fields[0])!=null;case 3:case 4:case 21:case 17:case 1:return!0;default:return!1}}function y85(e,t){switch(wf(t).tag){case 21:case 17:case 20:case 25:case 4:return!0;default:return!1}}function I0n(e,t,n,i){const r=n+"Attribute",l=s=>n===s?!0:r===s;return Je(s=>{let u,f;const c=t(s),h=aG(c);let w,p,y;switch(c.tag){case 17:{w=0;break}case 14:{w=1,p=c.fields[1];break}case 0:{f=c.fields[0],(uf5(f)?!0:ff5(f))?(w=2,y=c.fields[0]):w=3;break}default:w=3}switch(w){case 0:return l(h);case 1:return l(h)?!0:Ze(m=>l(pr(Qk(m))),p);case 2:return n===(u=fJ(y),K5(u))?!0:n===h;default:return n===h}},i)}function HR(e,t,n,i,r,l,s){if(d(r))return[r,l,s];if(n!=null){const u=Je(f=>{try{return i(f)}catch{return!1}},I0n(e,t,n,r));return d(u)?void 0:[u,l,s]}else return[Je(u=>{try{return i(u)}catch{return!1}},r),l,s]}function oz(e,t,n,i,r,l){const s=[i,r,l];return HR(e,t,n,u=>!0,s[0],s[1],s[2])}function u35(e,t,n){if(!(n>=t.length)){let i=n;for(;i>=0&&eZ5(t[i]);)i=i-1|0;return i>=0?i:void 0}}function RB(e,t,n,i){let r,l;return new UR(i,(r=i.Item,r.tag===16?new Wu(3,[!1]):r.tag===14?new Wu(3,[!1]):r.tag===13?(l=r.fields[1],d(l)?new Wu(3,[!1]):new Wu(3,[Nf(_(l))])):r.tag===8?new Wu(2,[]):r.tag===5?new Wu(2,[]):r.tag===7?new Wu(2,[]):r.tag===12?new Wu(2,[]):r.tag===11?new Wu(4,[]):r.tag===10?new Wu(1,[]):r.tag===0?new Wu(1,[]):r.tag===18?new Wu(6,[]):r.tag===2?new Wu(7,[]):r.tag===4?new Wu(7,[]):r.tag===22?new Wu(7,[]):r.tag===21?new Wu(7,[]):r.tag===6?new Wu(7,[]):r.tag===20?new Wu(7,[]):r.tag===17?new Wu(7,[]):r.tag===1?new Wu(7,[]):r.tag===25?new Wu(7,[]):r.tag===9?new Wu(7,[]):r.tag===24?new Wu(7,[]):r.tag===19?new Wu(7,[]):r.tag===23?new Wu(7,[]):r.tag===3?new Wu(7,[]):new Wu(3,[!1])),!1,0,t??void 0,n?.UnresolvedSymbol)}function f35(e,t){return RB(e,void 0,void 0,t)}function T0n(e,t){return new UR(yw(new Nt(9,[nA(t,zn)])),new Wu(0,[]),!1,0,void 0,void 0)}function zC(e,t){return t.Item}function dz(e,t){return wf(t)}function m85(e,t,n){if(!rL(n)){const i=qGe(n);return zBe(r=>{let l;const s=uG(r);let u,f;switch(s.tag===0?(l=uoe(r),Bd(l)===Bd(t)?(u=0,f=s.fields[0]):u=1):u=1,u){case 0:return nl(f)!==i;default:return!0}},LO(e.sResolutions))?T0n(e,i):void 0}}function C0n(e,t,n,i){let r,l;const s=Bu(i);let u,f,c;switch(s.tag===1?(l=s.fields[0],E4(l)&&(SA(l)?!0:!Rk(qM(t),A9(l.nlr)))?(u=0,f=s.fields[0]):(u=1,c=s)):(u=1,c=s),u){case 0:return m85(e,n,pr(f));default:if(Vc5(t,c))return m85(e,n,"num");{const h=fi(t,c);let w;switch(h!=null?(r=h,Z5(t,jse(t),r)?w=1:w=0):w=1,w){case 0:return m85(e,n,pr(h));default:return}}}}function S0n(e,t,n,i,r,l,s,u){let f,c,h,w,p;return Te(Ce(y=>{const m=mW5(C0n(e,t,n,$r(t,D1(y))?Te(xQ(g=>{const a=uG(g);let I,T;switch(a.tag===0&&I5(uoe(g),i)?(I=0,T=a.fields[0]):I=1,I){case 0:return Kr(T);default:return}},LO(e.sResolutions)),D1(y)):D1(y)),u);return mW5(m85(e,n,y.rfield_name_generated?"":NM(y)),m)},l.tag===1?mQ(y=>NM(y)===l.fields[0],TT(x8(r))):(f=l.fields[0],c=TT(x8(r)),h=c,!Kl(I5,h,J5())&&h.length===1?f!=null?s?(w=f|0,vI(w,c)):void 0:(p=Se(0,c),p):f!=null?(w=f|0,vI(w,c)):void 0)),u)}function k0n(e,t,n){const i=kB(e,t),r=i[0][1];return xQ(l=>{let s,u;const f=uG(l);let c,h;switch(f.tag===17?d(f.fields[1])?c=1:Pi(sR(l),n)&&Z9(e.g,_(f.fields[1]))?(c=0,h=_(f.fields[1])):c=1:c=1,c){case 0:return[K(w=>f35(e,yw(new Nt(13,[w[0],w[1],void 0]))),d_(Ao,(s=YU(e.infoReader,void 0,r,new kl(1,[]),new df(1,[]),zn,Te(hH(G1(e.g,h)).tcaug_super,Lr(e.g))),Je((u=Je(Pe5,Ym(void 0,r,e.g,e.amap,n,h)),w=>!ZZ(w)&&!Ze(p=>CF(new M6(2,[]),!0,e.g,e.amap,zn,w,p),u)),s)),{Equals:(w,p)=>w===p,GetHashCode:Qs})),_C(i[0][0]),i[1]];default:return}},LO(e.sResolutions))}function R0n(e,t,n){return xQ(i=>{const r=uG(i);let l,s;switch(r.tag===1&&Pi(sR(i),t)?(l=0,s=r.fields[0]):l=1,l){case 0:return vn(u=>{if(!R1(Ul(u[1]),n,{Equals:(f,c)=>f===c,GetHashCode:Qs}))return f35(e,yw(new Nt(7,[s,u[0]])))},T8(dk(x8(s))));default:return}},LO(e.sResolutions))}function obe(e,t,n,i,r,l){const s=Hs(u=>HR(e,f=>dz(e,f),void 0,f=>cbe(e,f),u[0],u[1],u[2]),l);return bN(xQ(u=>{let f,c;const h=uG(u);let w,p;switch(h.tag===1&&Pi(sR(u),i)?(w=0,p=h.fields[0]):w=1,w){case 0:{let y;const m=Te(Ce(g=>ia5(g[0],g[1],g[2]),s),S());return y=t5((f=n,c=p,f.tag===0&&f.fields[0]!=null&&f.fields[0]===0&&r?S3((g,a)=>f35(e,yw(new Nt(7,[c,g]))),dk(x8(c))):S()),m),[S0n(e,e.g,Y3(i),t,p,n,r,y),hF5(u),sR(u)]}default:return}},LO(e.sResolutions)),s)}function E0n(e,t,n,i){return Ce(r=>[t5(K(l=>f35(e,yw(l)),Wf(Fi(l=>xQ(s=>{const u=uG(s);let f,c;switch(u.tag===5&&Pi(sR(s),l[1])?(f=0,c=u.fields[0]):f=1,f){case 0:return vn(h=>{if(!Ze(w=>w[0]===lht(h),n))return new Nt(5,[PF(e.ncenv,SH(h),h)])},X8t(yF(c)));default:return}},LO(e.sResolutions)),n),()=>CF5(kB(e,t)[0][0]))),Je(l=>{const s=wf(l);let u,f;switch(s.tag){case 21:{u=0;break}case 17:{d(s.fields[1])?u=2:(u=1,f=_(s.fields[1]));break}default:u=2}switch(u){case 0:return!0;case 1:return H9(e.g,f);default:return!1}},r[0])),r[1],r[2]],i)}function vD(e,t,n,i,r,l,s,u,f,c,h,w,p){let y,m,g,a,I,T,b,C;if(y=u35(e,n,r-1),!(y!=null&&(m=y|0,m>=1&&n[m]==="."&&n[m-1]==="."&&!0)&&!w)){let E;if(l!=null){const Q=le(l),i5=Pd(s,()=>u35(e,n,r-1));let s5,f5;switch(i5!=null?(g=i5|0,n[g]==="."?(s5=0,f5=i5):s5=1):s5=1,s5){case 0:{const l5=u35(e,n,f5-1);E=l5==null?new CB(2,[]):ibe(e,u,l5+1,Dn(Q),c,h);break}default:E=new CB(2,[])}}else E=ibe(e,u,r,void 0,c,h);let k;if(i!=null)if(l==null){const i5=E7(i);k=[i5[0],i5[1]]}else k=[i,void 0];else k=[S(),void 0];const A=k[0],P=k[1],N=kB(e,Zr(u,f)),D=N[0][0],F=N[1],V=()=>{let Q;const i5=HOt(e.ncenv,D,F,A);if(i5==null){const s5=Pd(s,()=>u35(e,n,r-1));let f5,l5;switch(s5!=null?(Q=s5|0,n[Q]==="."?(f5=0,l5=s5):f5=1):f5=1,f5){case 0:{const d5=u35(e,n,l5-1);if(d5==null)return;{const _5=y0n(e,u,d5+1,l,h);return _5!=null?fi(e.g,_5):void 0}}default:return}}else return fi(e.g,i5)};let O,$,B,H,x,z;switch(E.tag){case 1:{O=0,$=E.fields[0],B=E.fields[1];break}case 0:{let Q;const i5=E.fields[0];Q=oz(e,s5=>zC(e,s5),P,i5[0],i5[1],i5[2]),Q!=null?(O=1,H=Q[1],x=Q[0],z=Q[2]):O=2;break}default:O=2}switch(O){case 0:return[S(),$,B];case 1:return[K((a=V(),Q=>RB(e,a,void 0,Q)),x),H,z];default:if(i!=null){let Q;if(t!=null){const b5=t,F5=$1n(Zr(u,r),YK(b5));Q=F5==null?[new SB(2,[]),!1]:[b0n(e,b5,F5[0],c),!0]}else Q=[new SB(2,[]),!1];const i5=Q[0];let s5,f5,l5,d5,_5;if(i5.tag===3){let b5;const F5=i5.fields[0];b5=oz(e,N5=>zC(e,N5),P,F5[0],F5[1],F5[2]),b5!=null?(b5[2],b5[0],b5[1],d(A)?(s5=0,f5=b5[1],l5=b5[0],d5=b5[2],_5=i5.fields[1]):s5=1):s5=1}else s5=1;switch(s5){case 0:return[K((I=fi(e.g,_5),b5=>RB(e,I,void 0,b5)),l5),f5,d5];default:{let b5;switch(i5.tag){case 1:{b5=0;break}case 0:{b5=1;break}default:Q[1]&&d(A)?b5=2:b5=3}switch(b5){case 0:return;case 1:return;case 2:return;default:{const F5=abe(e,D,N[0][1],F,A,c,l!=null),N5=F5[2],o5=F5[1];let a5;const m5=[F5[0],o5,N5];let r5,$5,A5,U5,v5,q5,J;if(E.tag===0)if(!d(E.fields[0][0]))r5=0,$5=E.fields[0][1],A5=E.fields[0][0],U5=E.fields[0][2];else{let E5;const Q5=m5;E5=oz(e,ue=>zC(e,ue),P,Q5[0],Q5[1],Q5[2]),E5!=null?(E5[2],E5[1],d(E5[0])?r5=2:(r5=1,v5=E5[1],q5=E5[0],J=E5[2])):r5=2}else{let E5;const Q5=m5;E5=oz(e,ue=>zC(e,ue),P,Q5[0],Q5[1],Q5[2]),E5!=null?(E5[2],E5[1],d(E5[0])?r5=2:(r5=1,v5=E5[1],q5=E5[0],J=E5[2])):r5=2}switch(r5){case 0:{a5=[K((T=V(),E5=>RB(e,T,void 0,E5)),A5),$5,U5];break}case 1:{a5=[K((b=V(),E5=>RB(e,b,void 0,E5)),q5),v5,J];break}default:{let E5,Q5,ue,ae,ce;if(i5.tag===3){let W5;const ke=i5.fields[0];W5=oz(e,Fe=>zC(e,Fe),P,ke[0],ke[1],ke[2]),W5!=null?(E5=0,Q5=W5[1],ue=W5[0],ae=W5[2],ce=i5.fields[1]):E5=1}else E5=1;switch(E5){case 0:{a5=[K((C=fi(e.g,ce),W5=>RB(e,C,void 0,W5)),ue),Q5,ae];break}default:a5=void 0}}}let x5,c5;switch(i!=null?d(i)?c5=0:c5=1:c5=0,c5){case 0:{const E5=Je(Fe=>{if(ctn(Fe.Symbol))return!1;{const Be=Fe.Symbol;let Y5;switch(Be instanceof gs5&&i_5(Be)&&I5(c,new hC(1,[]))?Y5=0:Y5=1,Y5){case 0:return!1;default:return!0}}},p());let Q5,ue,ae,ce,W5;const ke=[E5,o5,N5];switch(W5=oz(e,Fe=>ER(Fe.Symbol),P,ke[0],ke[1],ke[2]),W5!=null?(W5[2],W5[1],d(W5[0])?Q5=1:(Q5=0,ue=W5[1],ae=W5[0],ce=W5[2])):Q5=1,Q5){case 0:{x5=[K(Fe=>RB(e,V(),Fe,yw(ER(Fe.Symbol))),ae),ue,ce];break}default:x5=void 0}break}default:x5=void 0}const k5=a5;if(k5==null){const E5=x5;return E5??void 0}else{const E5=x5;if(E5==null)return k5;{const Q5=k5[1],ue=E5[0],ae=k5[0],ce=k5[2];return[t5(ae,ue),Q5,ce]}}}}}}}else return}}}function dP(e,t,n,i){return[K(r=>f35(e,r),t),n,i]}function dbe(e,t,n,i){const r=kB(e,t);let l;const s=[w85(e,t,n,!0)[0],_C(r[0][0]),r[1]];if(l=dP(e,s[0],s[1],s[2]),i!=null){const u=i[2],f=i[1];return[t5(l[0],i[0]),f,u]}else return l}function GL5(e,t,n,i,r,l,s,u,f,c,h,w){let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5;const b5=(u>=s.length?s.length:s[u]==="."?u+1:u===0?0:u-1)|0,F5=()=>vD(e,t,s,n,u,i,r,l,b5,f,c,!1,w),N5=Zr(l,u),o5=h!=null?(h[1],I5(h[0],N5)?(p=h[1],h[0],p):Hs(a5=>Nye(N5,a5,s),Ce(YK,t))):Hs(a5=>Nye(N5,a5,s),Ce(YK,t));return Ce(a5=>[a5[0],a5[1],o5,a5[2]],o5!=null?o5.tag===0?void 0:o5.tag===1?o5.fields[0].tag===1?(y=o5.fields[1][0],Ce(a5=>dP(e,a5[0],a5[1],a5[2]),(m=UL5(e,Zr(l,b5),y,f,!1),HR(e,a5=>zC(e,a5),void 0,a5=>fbe(e,zC(e,a5)),m[0],m[1],m[2])))):o5.fields[0].tag===2?(g=o5.fields[1][0],Ce(a5=>dP(e,a5[0],a5[1],a5[2]),(a=UL5(e,Zr(l,b5),g,f,!1),HR(e,a5=>zC(e,a5),void 0,a5=>{const m5=zC(e,a5);return ube(e,m5)?!0:fbe(e,m5)},a[0],a[1],a[2])))):(I=o5.fields[1][0],Ce(a5=>dP(e,a5[0],a5[1],a5[2]),(T=UL5(e,Zr(l,b5),I,f,!1),HR(e,a5=>zC(e,a5),void 0,a5=>ube(e,zC(e,a5)),T[0],T[1],T[2])))):o5.tag===2?o5.fields[0].tag===2?dbe(e,Zr(l,b5),S(),vD(e,t,s,n,u,i,r,l,b5,f,c,!1,S)):o5.fields[0].tag===0?(b=o5.fields[0].fields[0],C=o5.fields[0].fields[1][0],E=g0n(e,b,C),E!=null?(k=E[2],A=E[1],Ce(a5=>dP(e,a5[0],a5[1],a5[2]),[K(yw,E[0]),A,k])):Ce(a5=>dP(e,a5[0],a5[1],a5[2]),w85(e,Zr(l,b5),C,!1))):o5.fields[0].tag===1?(P=o5.fields[0].fields[0],N=w85(e,Zr(l,b5),R(P),!1),dP(e,N[0],N[1],N[2])):o5.fields[0].tag===4?o5.fields[0].fields[0]?void 0:Hs(a5=>HR(e,m5=>dz(e,m5),void 0,m5=>y85(e,m5),a5[0],a5[1],a5[2]),F5()):(D=o5.fields[0].fields[1],F=o5.fields[0].fields[0][0],D?dbe(e,Zr(l,b5),F,vD(e,t,s,n,u,i,r,l,b5,f,c,!1,S)):(V=(O=w85(e,Zr(l,b5),F,!1),dP(e,O[0],O[1],O[2])),d(V[0])?vD(e,t,s,n,u,i,r,l,b5,f,c,!1,S):V)):o5.tag===4?($=o5.fields[0],B=o5.fields[1],H=m0n(e,$),x=F5(),H.tag===0?(z=H.fields[0][0],Q=K(a5=>new UR(a5,new Wu(5,[]),!1,0,void 0,void 0),Je(a5=>!B.has(aG(a5.Item)),ys5(e.g,ws5(e.g,z)))),x!=null?(i5=x[2],s5=x[1],[t5(Q,x[0]),s5,i5]):dP(e,z,H.fields[0][1],H.fields[0][2])):x):o5.tag===5?Ce(a5=>[Je(m5=>wf(m5).tag===21?!0:!!Zhe(e.infoReader,wf(m5)),a5[0]),a5[1],a5[2]],F5()):o5.tag===6?(f5=o5.fields[0],Ce(a5=>[Je(m5=>{const r5=wf(m5);let $5;switch(r5.tag){case 21:{$5=0;break}case 17:{f5?$5=1:$5=2;break}default:$5=2}switch($5){case 0:return!0;case 1:return!0;default:return!1}},a5[0]),a5[1],a5[2]],F5())):o5.tag===7?Hs(a5=>HR(e,m5=>dz(e,m5),void 0,m5=>y85(e,m5),a5[0],a5[1],a5[2]),F5()):o5.tag===8?Hs(a5=>HR(e,m5=>dz(e,m5),void 0,m5=>y85(e,m5),a5[0],a5[1],a5[2]),F5()):o5.tag===9?Hs(a5=>HR(e,m5=>dz(e,m5),void 0,m5=>y85(e,m5),a5[0],a5[1],a5[2]),F5()):o5.tag===10?(l5=o5.fields[0],l5.tag===0?obe(e,N5,new cs(0,[l5.fields[0]]),l5.fields[2],l5.fields[1],F5()):l5.tag===1?obe(e,N5,new cs(1,[l5.fields[0]]),l5.fields[1],!1,F5()):l5.tag===3?E0n(e,N5,l5.fields[0],F5()):l5.tag===4?Hs(a5=>HR(e,m5=>dz(e,m5),void 0,m5=>cbe(e,m5),a5[0],a5[1],a5[2]),F5()):Ce(a5=>{const m5=kB(e,N5);return[a5,_C(m5[0][0]),m5[1]]},R0n(e,l5.fields[1],l5.fields[0]))):o5.tag===11?(d5=o5.fields[0],k0n(e,N5,d5)):(_5=Hs(a5=>SN(a5.split("")),i),_5!=null&&_5==="'"?void 0:vD(e,t,s,n,u,i,r,l,b5,f,c,o5!=null&&o5.tag===3,w)):(_5=Hs(a5=>SN(a5.split("")),i),_5!=null&&_5==="'"?void 0:vD(e,t,s,n,u,i,r,l,b5,f,c,o5!=null&&o5.tag===3,w)))}function A0n(e,t){switch(t.tag){case 20:case 17:case 21:return!0;default:return!1}}class F0n extends se{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.SourceFiles=t,this.ApplyLineDirectives=n,this.ConditionalDefines=i,this.DiagnosticOptions=r,this.LangVersionText=l,this.IsInteractive=s,this.IndentationAwareSyntax=u,this.StrictIndentation=f,this.CompilingFSharpCore=c,this.IsExe=h}}function P0n(e){return pQ(e.SourceFiles)}function _be(e,t,n){return new F0n(t,gen(e),Ohe(e),D45(e),sot($he(e)),n,len(e),ren(e),kO5(e),K5n(fen(e)))}class N0n{constructor(t,n,i,r,l,s){let u;this.reportErrors=t,this.mainInputFileName=n,this.suggestNamesForErrors=l,this.flatErrors=s,this.options=i,this.diagnosticsCollector=[],this.errorCount=0,this.fileInfo=r.GetLastCharacterPosition(),this.diagnosticsLogger=(u=this,new class extends JN{constructor(){super("DiagnosticsHandler")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(f,c){L0n(u,c,f)}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return u.errorCount}})}}function M0n(e,t,n,i,r,l){return new N0n(e,t,n,i,r,l)}function g85(e){return e.diagnosticsLogger}function O0n(e){return e.errorCount>0}function D0n(e,t){return Xs(T5(()=>je(n=>Cye(e.options,!1,e.mainInputFileName,e.fileInfo,n[0],n[1],e.suggestNamesForErrors,e.flatErrors,t),e.diagnosticsCollector)))}function V0n(e,t,n){e.diagnosticsCollector.push([n,t]),I5(t,new Rh(3,[]))&&(e.errorCount=e.errorCount+1|0)}function L0n(e,t,n){let i;e.reportErrors&&V0n(e,t,fot(n)?n:(i=wJ5(n),U(L("The subcategory '%s' seen in an error should not be seen by the language service"))(i),new hJ5(n.Exception,new y9(4,[]))))}function $0n(e,t){return oD5(Ze(n=>ON(e,n),W5n)?!I5(t.IndentationAwareSyntax,!1):I5(t.IndentationAwareSyntax,!0),!0)}function U0n(e,t,n,i,r){const l=$0n(e,t),s=Vpe(t5(D1n(t.IsInteractive),t.ConditionalDefines),l,Dpe(),S(),g85(i),SF5,t.ApplyLineDirectives),u=qun(l,t.CompilingFSharpCore,f=>fP(s,!0,f),n,!1);return f=>Q_5(u)}function G0n(e,t,n){return Afn(!0,Ua5(e),t,n)}function B0n(e,t,n,i,r,l,s,u){const f=xK();try{const c=M0n(!0,t,n.DiagnosticOptions,e,r,l),h=qX(g85(c));try{const w=WS(new y9(3,[]));try{const p=Xnn(G0n(n.LangVersionText,n.StrictIndentation,e),t,y=>{const m=U0n(t,n,y,c,u),g=EE(t,P0n(n),1)===0?!0:mB(t),a=n.IsExe;try{return $fn(m,n.DiagnosticOptions,g85(c),y,void 0,t,[g,a],s,i)}catch(I){return bot(g85(c),I,zn),Ufn(t,[g,a])}});return[D0n(c,void 0),p,O0n(c)]}finally{Ee(w)}}finally{Ee(h)}}finally{Ee(f)}}class v0n{constructor(t,n,i,r){this.thisCcu=t,this.assemblies=n,this.ad=i,this.projectOptions=r}}function x0n(e,t,n,i){return new v0n(e,t,n,i)}function q0n(e){return e.assemblies}class BL5{constructor(t,n,i,r,l,s){let u;this.fileName=t,this.errors=n,this.scopeOptX=i,this.dependencyFiles=r,this.keepAssemblyContents=s,this.details=(u=this.scopeOptX,u!=null?[u,l]:void 0)}toString(){return"FSharpCheckFileResults("+this.fileName+")"}}function H0n(e,t,n,i,r,l){return new BL5(e,t,n,i,r,l)}BL5.emptyFindDeclResult=new xC(0,[new x_5(0,[""])]);function Z0n(e){return e.errors}function W0n(e,t,n,i,r,l,s){const u=Te(l,S),f=e.details;return f!=null?(f[1],_0n(f[0],t,n,i,r,s,u)):qye()}function K0n(e,t,n,i,r,l,s){switch(u_5(l).tag){case 193:{const f=e.details;return f!=null?(f[1],p0n(f[0],t,i,n,r,s)):Hs5}case 201:case 9:{const f=e.details;return f!=null?(f[1],h0n(f[0],t,n,s)):Hs5}default:return Hs5}}function z0n(e,t,n,i,r,l){const s=e.details;return s!=null?(s[1],w0n(s[0],t,i,n,r,l)):BL5.emptyFindDeclResult}class j0n{constructor(t,n,i,r,l){this.projectFileName=t,this.tcConfigOption=n,this.keepAssemblyContents=i,this.diagnostics=r,this.details=l}toString(){return"FSharpCheckProjectResults("+this.projectFileName+")"}}function Q0n(e,t,n,i,r){return new j0n(e,t,n,i,r)}function X0n(e){return e.diagnostics}function Y0n(e){if(!e.keepAssemblyContents)throw new Error("The 'keepAssemblyContents' flag must be set to true on the FSharpChecker in order to access the checked contents of assemblies");const t=vL5(e),n=t[9];return _ge(t[0],t[2],t[3],t[1],n??S())}function J0n(e){if(!e.keepAssemblyContents)throw new Error("The 'keepAssemblyContents' flag must be set to true on the FSharpChecker in order to access the checked contents of assemblies");const t=vL5(e),n=t[2],i=t[1],r=t[0],l=t[9],s=l??S(),u=zG(i),f=s0n(i,r);return _ge(r,n,t[3],i,K(c=>c.ImplFile,u0n(t2n(e),r,(c,h,w,p)=>iI(r,c,h,w,p),"",u,!1,f,n,s)[0].fields[0]))}function e2n(e){const t=vL5(e),n=t[1];return x0n(t[2],K(i=>Tnn(t[0],n,i.FSharpViewOfMetadata),PO5(n)),t[8],t[11])}function vL5(e){const t=e.details;if(t!=null)return t;throw new Error("The project has no results due to critical errors in the project options. Check the HasCriticalErrors before accessing the detailed results. Errors: "+Wn(` -`,re(T5(()=>et($_5,e.diagnostics)))))}function t2n(e){const t=e.tcConfigOption;if(t!=null)return t;throw new Error("The project has no results due to critical errors in the project options. Check the HasCriticalErrors before accessing the detailed results. Errors: "+Wn(` -`,re(T5(()=>et($_5,e.diagnostics)))))}class ZR extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ident","Operator","GenericTypeParameter","StaticallyResolvedTypeParameter","ActivePattern","Keyword","Other"]}}class xL5 extends se{constructor(t,n,i,r,l){super(),this.Kind=t,this.Line=n|0,this.LeftColumn=i|0,this.RightColumn=r|0,this.Text=l}}class hbe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Fuzzy","ByRightColumn","ByLongIdent","Simple"]}}class EB extends se{constructor(t,n,i){super(),this.Kind=t,this.Token=n,this.RightColumn=i|0}}function n2n(e,t){const n=wcn(pcn(re(o_(r=>{if(r.indexOf("--define:")===0)return r.slice(9,r.length)},e)),"/tmp.fsx",void 0,void 0),t);return((r,l)=>{e:for(;;){const s=r,u=l,f=ccn(n,s);if(f[0]!=null){r=f[1],l=h5(f[0],u);continue e}else return nt(u)}})(ecn(),S())}function s2n(e,t){return pt((n,i)=>{let r,l,s,u;const f=n[0],c=n[1];let h,w;switch(c!=null?i.LeftColumn<=c.RightColumn?h=0:c.Kind.tag===4&&(i.Tag===Xfn||i.Tag===tL5||i.Tag===Qfn)?(h=1,w=c):h=2:h=2,h){case 0:return[f,c];case 1:return[f,new EB(w.Kind,(r=w.Token,new t85(r.LeftColumn,i.RightColumn,r.ColorClass,r.CharClass,r.FSharpTokenTriggerClass,tL5,r.TokenName,w.Token.FullMatchedLength+i.FullMatchedLength)),w.RightColumn+i.FullMatchedLength)];default:{let p;const y=i,m=e;switch(p=y.Tag===Yfn?new ES(0,[void 0]):y.Tag===jfn?y.FullMatchedLength===1&&m[y.LeftColumn]==="^"?new ES(1,[void 0]):new ES(3,[void 0]):y.Tag===Kfn?y.FullMatchedLength===1&&m[y.LeftColumn+1]==="|"?new ES(2,[void 0]):new ES(3,[void 0]):new ES(3,[void 0]),p.tag){case 1:return[f,(l=i,new EB(new ZR(3,[]),l,l.LeftColumn+l.FullMatchedLength-1))];case 2:return[f,(s=i,new EB(new ZR(4,[]),s,s.LeftColumn+s.FullMatchedLength-1))];case 3:{let g,a,I;if(c!=null)switch(c.Kind.tag){case 2:{c.Kind,i.CharClass===2?(a=0,I=c.Kind):a=1;break}case 3:{c.Kind,i.CharClass===2?(a=0,I=c.Kind):a=1;break}default:a=1}else a=1;switch(a){case 0:{const T=new t85(i.LeftColumn-1,i.RightColumn,i.ColorClass,i.CharClass,i.FSharpTokenTriggerClass,i.Tag,i.TokenName,i.FullMatchedLength+1);g=new EB(I,T,T.LeftColumn+T.FullMatchedLength-1);break}default:{let T,b;switch(c!=null&&c.Kind.tag===4&&i.Tag===zfn?(T=0,b=c):T=1,T){case 0:{const C=b.Token;g=new EB(new ZR(0,[]),C,C.LeftColumn+C.FullMatchedLength-1);break}default:{const C=i;g=new EB(i.ColorClass===10?new ZR(1,[]):i.CharClass===2?new ZR(0,[]):i.ColorClass===1?new ZR(5,[]):new ZR(6,[]),C,C.LeftColumn+C.FullMatchedLength-1)}}}}return[h5(g,f),g]}default:return[f,(u=i,new EB(new ZR(2,[]),u,u.LeftColumn+u.FullMatchedLength-1))]}}}},[S(),void 0],t)[0]}function i2n(e,t,n,i,r){let l;const s=s2n(i,e),u=r.tag===0?Je(f=>f.Token.LeftColumn<=n?f.RightColumn+1>=n:!1,s):r.tag===1?Je(f=>f.RightColumn===n,s):r.tag===2?Je(f=>f.Token.LeftColumn<=n,s):Je(f=>f.Token.LeftColumn<=n?f.RightColumn+1>=n:!1,s);switch(r.tag){case 0:case 1:return Ce(f=>new xL5(f.Kind,t,f.Token.LeftColumn,f.RightColumn+1,kn(i,f.Token.LeftColumn,f.Token.FullMatchedLength)),(l=Fa(f=>{switch(f.Kind.tag){case 0:case 2:case 3:case 5:return!0;default:return!1}},u),l??Fa(f=>I5(f.Kind,new ZR(1,[])),u)));case 3:return Ce(f=>new xL5(f.Kind,t,f.Token.LeftColumn,f.RightColumn+1,kn(i,f.Token.LeftColumn,f.Token.FullMatchedLength)),Lp(u));default:{const f=m=>{e:for(;;){const g=m;let a,I,T,b,C;switch(d(g)?a=2:_(g).Kind.tag===0?d(o(g))?(a=1,C=_(g).Token):_(o(g)).Kind.tag===6?(a=0,I=o(o(g)),T=_(g).Token,b=_(o(g)).Token):(a=1,C=_(g).Token):a=2,a){case 0:if(b.Tag===Nme){m=I;continue e}else return T.LeftColumn;case 1:return C.LeftColumn;default:return}}};let c;const h=zf(m=>Kg(m.Token.LeftColumn),u,{Compare:Re});let w,p,y;switch(d(h)?(w=1,y=h):_(h).Kind.tag===6&&_(h).Token.Tag===Nme?(w=0,p=o(h),_(h).Token):(w=1,y=h),w){case 0:{c=p;break}default:c=y}if(d(c))return;{const m=_(c);return Ce(g=>new xL5(new ZR(0,[]),t,g,m.RightColumn+1,i.slice(g,m.RightColumn+1)),f(c))}}}}function pbe(e,t,n,i,r){const l=n2n(r,n);try{return i2n(l,e,t,n,i)}catch{return}}class c35 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ok","Error"]}}function r2n(e,...t){return t.some(n=>yn(e,n,4))}function o35(e,t){let n,i,r=J5();if(i=[(n=t,mi(n,e,new ht(()=>r,l=>{r=l}))),r],i[0])return Dn(i[1])}function l2n(e,t){let n,i,r=J5();if(i=[(n=t,mi(n,e,new ht(()=>r,l=>{r=l}))),r],i[0])return Dn(i[1])}function wbe(e,t,n){return e}function ybe(e,t,n){return n}function a2n(e,t){return t==null||e(le(t)),t}function u2n(e,t,n){const i=br(e,n);return i!=null?I5(t,le(i)):!1}function _0(e,t){return nt(Yo((n,i)=>h5(e(i),n),S(),t))}function qL5(e,t){const n=[];return Jr(i=>{n.push(e(i))},t),n.slice()}function HL5(e,t){return nt(Yo((n,i)=>{const r=e(i);return r==null?n:h5(le(r),n)},S(),t))}function f2n(e,t){let n=-1;return t.filter(i=>(n=n+1|0,e(n,i)))}function d35(e,t){let n=S();for(let i=t.length-1;i>=0;i--)n=h5(e(Se(i,t)),n);return n}function c2n(e,t){const n=cL(i=>!e(i),t);return n==null?[t,[]]:_Le(n,t)}function AB(e){let t;switch(d(e)?t=1:d(o(e))?t=0:t=1,t){case 0:return!0;default:return!1}}function jC(e){let t;switch(d(e)||d(o(e))?t=0:t=1,t){case 0:return!1;default:return!0}}function y7(e,t){e:for(;;){const n=e,i=t;let r,l,s;switch(d(n)?d(i)?r=0:r=3:d(o(n))?d(i)?r=3:d(o(i))?r=1:(r=2,l=o(n),s=o(i)):d(i)?r=3:(r=2,l=o(n),s=o(i)),r){case 0:return!0;case 1:return!0;case 2:{e=l,t=s;continue e}default:return!1}}}function Y7(e){return((n,i)=>{e:for(;;){const r=n,l=i;if(d(l))throw new Error("List is empty");if(d(o(l)))return[nt(r),_(l)];n=h5(_(l),r),i=o(l);continue e}})(S(),e)}function WR(e,t){const n=Vs(t);return ui(n,n.length-1,e(Se(n.length-1,n))),e5(n)}function ZL5(e,t){let n=-1;return On(i=>(n=n+1|0,e(n,i)),t)}function mbe(e,t){const n=[],i=De(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=e(i["System.Collections.Generic.IEnumerator`1.get_Current"]());if(r!=null){const l=le(r);n.push(l)}}}finally{Ee(i)}return n.slice()}function P2(e,t){let n;const i=M5(t)|0;return n=Pu(new Array(i),0,i,null),qg((r,l)=>{ui(n,r,e(l))},t),n}function WL5(e,t){let n;const i=M5(t)|0;return n=Pu(new Array(i),0,i,null),qg((r,l)=>{ui(n,r,e(r,l))},t),n}function o2n(e,t){const n=FE(i=>!e(i),t);return n==null?[t,S()]:h4(n,t)}function KL5(e,t){return((i,r,l)=>{e:for(;;){const s=i,u=r,f=l;let c,h,w,p,y;switch(d(u)||d(f)?c=1:(c=0,h=_(u),w=o(u),p=_(f),y=o(f)),c){case 0:{i=h5([h,p],s),r=w,l=y;continue e}default:return nt(s)}}})(S(),e,t)}function yp(e,t){return e(t)}function R3(e,t){let n,i=J5();if(n=[mi(e,t,new ht(()=>i,r=>{i=r})),i],n[0])return Dn(n[1])}function j5(e,t){if(Q1(t,e))return Dn(void 0)}function d2n(e){if(!d(e)){const t=Y7(e);return[t[0],t[1]]}}function KR(e){return gN(X3(e,"\\","/"),"/")}function FB(e,t){return(e.length===0?e:gN(e,"\\","/")+"/")+(t.indexOf("./")===0?t.slice(2,t.length):Yy(t,"\\","/"))}function _35(e,t){const n=e.lastIndexOf(".")|0;return n<0?e:kn(e,0,n)+t}function gbe(e){const t=e.lastIndexOf(".")|0;return t<0?"":kn(e,t)}function b85(e){const t=KR(e);return kn(t,t.lastIndexOf("/")+1)}function _P(e){const t=b85(e),n=t.lastIndexOf(".")|0;return n<0?t:kn(t,0,n)}function _z(e){const t=KR(e),n=t.lastIndexOf("/")|0;return n<0?"":kn(t,0,n)}function _2n(e){return e.indexOf("/")===0||e.indexOf("\\")===0?!0:e.indexOf(":")===1}function bbe(e){return((n,i)=>{e:for(;;){const r=n,l=i;let s,u,f,c,h,w,p;if(d(l))s=0;else switch(_(l)){case".":{s=1,u=o(l);break}case"..":{d(r)?(s=3,h=r,w=_(l),p=o(l)):(s=2,_(r),f=o(r),c=o(l));break}default:s=3,h=r,w=_(l),p=o(l)}switch(s){case 0:return Wn("/",nt(r));case 1:{n=r,i=u;continue e}case 2:{n=f,i=c;continue e}default:{n=h5(w,h),i=p;continue e}}}})(S(),e5(e.split("/")))}function Ibe(e){return KR(bbe(e))}function h2n(e){return mr(e,".fsi")?kn(e,0,e.length-1):e}function h35(e){return h2n(KR(e))}function p35(e){const t=e.length|0;if(t===0)return!1;if(e[0]==="."){if(t===1)return!0;switch(e[1]){case".":case"/":case"\\":return!0;default:return!1}}else return!1}function PB(e,t,n,i){let r,l,s,u,f;const c=(h,w)=>h?FB(w,"__DUMMY-FILE__.txt"):w;if(t[0]!==i[0])return i;{const h=X3((r=KR(c(e,t)),l=KR(c(n,i)),s=0,u=-1,(()=>{for(;s{for(;srL(gbe(i));return PB(n(e),e,n(t),t)}class p2n extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Normal","Verbose","Silent"]}}class ku extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["JavaScript","TypeScript","Python","Php","Dart","Rust"]}toString(){const t=this;return t.tag===1?"TypeScript":t.tag===2?"Python":t.tag===3?"PHP":t.tag===4?"Dart":t.tag===5?"Rust":"JavaScript"}}class w2n extends se{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.TypedArrays=t,this.ClampByteArrays=n,this.Language=i,this.Define=r,this.DebugMode=l,this.OptimizeFSharpAst=s,this.Verbosity=u,this.FileExtension=f,this.TriggeredByDependency=c,this.NoReflection=h}}class Tbe extends zDe{constructor(){super()}}function y2n(){return F6("Fable.PluginAttribute",void 0,Tbe,F6("System.Attribute"))}class m2n extends Tbe{constructor(){super()}}function g2n(){return F6("Fable.MemberDeclarationPluginAttribute",void 0,m2n,y2n())}class zL5 extends se{constructor(t,n){super(),this.line=t|0,this.column=n|0}}function Cbe(){return new zL5(1,0)}class jL5 extends se{constructor(t,n,i){super(),this.start=t,this.end=n,this.identifierName=i}toString(){const t=this;return`(L${t.start.line},${t.start.column}-L${t.end.line},${t.end.column})`}}function Sbe(e){return Hs(t=>{const n=t.indexOf(";file:")|0;switch(n){case-1:return t;case 0:return;default:return kn(t,0,n)}},e.identifierName)}function I85(e){return Hs(t=>{const n=t.indexOf(";file:")|0;if(n!==-1)return kn(t,n+6)},e.identifierName)}function T85(e,t,n,i){let r;return new jL5(e,t,i==null?n!=null?(r=n,Te(i,"")+";file:"+r):void 0:n!=null?(r=n,Te(i,"")+";file:"+r):i)}function b2n(e,t){return T85(e.start,t.end,I85(e))}function I2n(){return T85(Cbe(),Cbe())}class Bt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Int8","UInt8","Int16","UInt16","Int32","UInt32","Int64","UInt64","Int128","UInt128","BigInt","NativeInt","UNativeInt","Float16","Float32","Float64","Decimal"]}}class y35 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RegexGlobal","RegexIgnoreCase","RegexMultiline","RegexSticky","RegexUnicode","RegexSingleline"]}}let I1=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnaryMinus","UnaryPlus","UnaryNot","UnaryNotBitwise","UnaryAddressOf"]}};class Rt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BinaryEqual","BinaryUnequal","BinaryLess","BinaryLessOrEqual","BinaryGreater","BinaryGreaterOrEqual","BinaryShiftLeft","BinaryShiftRightSignPropagating","BinaryShiftRightZeroFill","BinaryMinus","BinaryPlus","BinaryMultiply","BinaryDivide","BinaryModulus","BinaryExponent","BinaryOrBitwise","BinaryXorBitwise","BinaryAndBitwise"]}}class mp extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LogicalOr","LogicalAnd"]}}class yr extends Sn{constructor(t){super(),this.Data0=t}}class xD extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SourcePath","AssemblyPath","CoreAssemblyName","PrecompiledLib"]}}class C85 extends se{constructor(t,n){super(),this.FullName=t,this.Path=n}}class QL5 extends se{constructor(t,n,i,r){super(),this.IsInstance=t,this.CompiledName=n,this.NonCurriedArgTypes=i,this.Attributes=r}}class qD extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["MemberRef","GeneratedMemberRef"]}}class hP extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["HasMember","CoercesTo","IsNullable","IsValueType","IsReferenceType","HasDefaultConstructor","HasComparison","HasEquality","IsUnmanaged","IsEnum"]}}class Ru extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Empty","IsMeasure","IsEnum"]}}let G5=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Measure","MetaType","Any","Unit","Boolean","Char","String","Regex","Number","Option","Tuple","Array","List","LambdaType","DelegateType","GenericParam","DeclaredType","AnonymousRecordType"]}};class m35 extends se{constructor(t,n,i,r,l,s,u){super(),this.Name=t,this.ParamTypes=n,this.ReturnType=i,this.IsInstance=r,this.HasSpread=l,this.IsMutable=s,this.DeclaringEntity=u}}class HD extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["GeneratedFunction","GeneratedValue","GeneratedGetter","GeneratedSetter"]}get DeclaringEntity(){return G(pI(this).DeclaringEntity)}get DisplayName(){return pI(this).Name}get CompiledName(){return pI(this).Name}get FullName(){return pI(this).Name}get GenericParameters(){return On(A2n,pI(this).ParamTypes)}get CurriedParameterGroups(){return R(S3((n,i)=>Ebe(i,U(j6("a%d%P()",[n]))),pI(this).ParamTypes))}get ReturnParameter(){return Ebe(pI(this).ReturnType)}get IsConstructor(){const t=this;return pI(t).Name===".ctor"?!0:pI(t).Name===".cctor"}get IsInstance(){return pI(this).IsInstance}get HasSpread(){return pI(this).HasSpread}get IsMutable(){return pI(this).IsMutable}get IsValue(){return this.tag===1}get IsGetter(){return this.tag===2}get IsSetter(){return this.tag===3}get IsProperty(){return!1}get IsInline(){return!1}get IsPublic(){return!0}get IsPrivate(){return!1}get IsInternal(){return!1}get IsExtension(){return!1}get IsOverrideOrExplicitInterfaceImplementation(){return!1}get IsDispatchSlot(){return!1}get Attributes(){return[]}get ApparentEnclosingEntity(){}get ImplementedAbstractSignatures(){return[]}get XmlDoc(){}}class NB extends se{constructor(t,n,i,r,l){super(),this.Name=t,this.Args=n,this.Body=i,this.MemberRef=r,this.IsMangled=l}}class mg extends se{constructor(t,n,i,r,l,s,u,f,c){super(),this.Name=t,this.Args=n,this.Body=i,this.MemberRef=r,this.IsMangled=l,this.ImplementedSignatureRef=s,this.UsedNames=u,this.XmlDoc=f,this.Tags=c}}class S85 extends se{constructor(t,n,i,r,l,s,u){super(),this.Name=t,this.Entity=n,this.Constructor=i,this.BaseCall=r,this.AttachedMembers=l,this.XmlDoc=s,this.Tags=u}}class XL5 extends se{constructor(t,n){super(),this.Body=t,this.UsedNames=n}}let k85=class extends se{constructor(t,n,i){super(),this.Name=t,this.Entity=n,this.Members=i}},Uy=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleDeclaration","ActionDeclaration","MemberDeclaration","ClassDeclaration"]}},T2n=class{constructor(t,n){this.decls=t,this.usedRootNames=n}};function R85(e,t){return new T2n(e,t)}let no=class extends se{constructor(t,n,i,r,l,s){super(),this.Name=t,this.Type=n,this.IsMutable=i,this.IsThisArgument=r,this.IsCompilerGenerated=l,this.Range=s}};class so extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ArrayValues","ArrayAlloc","ArrayFrom"]}}class ou extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ResizeArray","MutableArray","ImmutableArray"]}}class ze extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ThisValue","BaseValue","TypeInfo","Null","UnitConstant","BoolConstant","CharConstant","StringConstant","StringTemplate","NumberConstant","RegexConstant","NewOption","NewArray","NewList","NewTuple","NewRecord","NewAnonymousRecord","NewUnion"]}}class nh extends se{constructor(t,n,i,r,l,s){super(),this.ThisArg=t,this.Args=n,this.SignatureArgTypes=i,this.GenericArgs=r,this.MemberRef=l,this.Tags=s}}class g35 extends se{constructor(t,n,i,r,l,s,u,f){super(),this.CompiledName=t,this.OverloadSuffix=n,this.SignatureArgTypes=i,this.HasSpread=r,this.IsModuleValue=l,this.IsInterface=s,this.DeclaringEntityFullName=u,this.GenericArgs=f}}class hz extends se{constructor(t,n,i){super(),this.Macro=t,this.IsStatement=n,this.CallInfo=i}}class C2n extends se{constructor(t,n){super(),this.IsInstanceMember=t,this.IsModuleMember=n}}class pz extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UserImport","LibraryImport","MemberImport","ClassImport"]}}class pP extends se{constructor(t,n,i){super(),this.Selector=t,this.Path=n,this.Kind=i}}class J6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unary","Binary","Logical"]}}class YL5 extends se{constructor(t,n,i,r,l){super(),this.Name=t,this.FieldType=n,this.IsMutable=i,this.MaybeCalculated=r,this.Tags=l}}class kbe extends se{constructor(t,n,i,r){super(),this.Entity=t,this.GenericArgs=n,this.CaseIndex=i|0,this.FieldIndex=r|0}}class v3 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TupleIndex","ExprGet","FieldGet","UnionField","UnionTag","ListHead","ListTail","OptionValue"]}}class sh extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ExprSet","FieldSet","ValueSet"]}}class Sa extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TypeTest","OptionTest","ListTest","UnionCaseTest"]}}class gg extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Throw","Debugger","Curry"]}}class S2n extends se{constructor(t,n,i,r){super(),this.TraitName=t,this.IsInstance=n,this.FileName=i,this.Expr=r}}class JL5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnresolvedTraitCall","UnresolvedReplaceCall","UnresolvedInlineCall"]}}let R5=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IdentExpr","Value","Lambda","Delegate","ObjectExpr","TypeCast","Test","Call","CurriedApply","Operation","Import","Emit","DecisionTree","DecisionTreeSuccess","Let","LetRec","Get","Set","Sequential","WhileLoop","ForLoop","TryCatch","IfThenElse","Unresolved","Extended"]}};const ks=S();function QC(e,t){if(R1(e,t,{Equals:(n,i)=>n===i,GetHashCode:Qs}))return Dn(void 0)}function Rbe(e){const t=kn(e.FullName,e.FullName.lastIndexOf(".")+1),n=t.indexOf("`")|0;return n===-1?t:kn(t,0,n)}function zR(e){const t=e.Path;let n,i;switch(t.tag){case 1:case 2:{n=1;break}case 3:{n=0,i=t.fields[0];break}default:n=0,i=t.fields[0]}switch(n){case 0:return i;default:return}}function yf(e){let t,n;switch(e.tag){case 13:{t=1;break}case 14:{t=2;break}case 10:{t=3;break}case 16:{t=4;break}case 17:{t=5;break}case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 15:case 0:{t=6;break}case 11:{t=0,n=e.fields[0];break}case 12:{t=0,n=e.fields[0];break}default:t=0,n=e.fields[0]}switch(t){case 0:return R(n);case 1:return e5([e.fields[0],e.fields[1]]);case 2:return t5(e.fields[0],R(e.fields[1]));case 3:return e.fields[0];case 4:return e.fields[1];case 5:return e.fields[1];default:return S()}}function k2n(e,t){switch(e.tag){case 11:return new G5(11,[t(e.fields[0]),e.fields[1]]);case 12:return new G5(12,[t(e.fields[0])]);case 13:return new G5(13,[t(e.fields[0]),t(e.fields[1])]);case 14:return new G5(14,[K(t,e.fields[0]),t(e.fields[1])]);case 10:return new G5(10,[K(t,e.fields[0]),e.fields[1]]);case 16:return new G5(16,[e.fields[0],K(t,e.fields[1])]);case 17:return new G5(17,[e.fields[0],K(t,e.fields[1]),e.fields[2]]);case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 15:case 0:return e;default:return new G5(9,[t(e.fields[0]),e.fields[1]])}}function MB(e,t,n,i,r,l){return new qD(1,[new HD(0,[new m35(e,t,n,Te(i,!0),Te(r,!1),!1,l)])])}function b35(e,t,n,i,r){return new qD(1,[new HD(1,[new m35(e,S(),t,Te(n,!0),!1,Te(i,!1),r)])])}function R2n(e,t,n,i){return new qD(1,[new HD(2,[new m35(e,S(),t,Te(n,!0),!1,!1,i)])])}function E2n(e,t,n,i){return new qD(1,[new HD(3,[new m35(e,R(t),new G5(3,[]),Te(n,!0),!1,!1,i)])])}function pI(e){switch(e.tag){case 1:return e.fields[0];case 2:return e.fields[0];case 3:return e.fields[0];default:return e.fields[0]}}function Ebe(e,t){return{Attributes:[],Name:G(t),Type:e,IsIn:!1,IsOut:!1,IsNamed:!1,IsOptional:!1}}function A2n(e){return vn(t=>{if(t.tag===15)return{Name:t.fields[0],IsMeasure:t.fields[1],Constraints:t.fields[2]}},h5(e,yf(e)))}function I35(e){switch(e.tag){case 1:return e.fields[0].UsedNames;case 2:return e.fields[0].UsedNames;case 3:{const t=e.fields[0],n=[Te(Ce(i=>i.UsedNames,t.Constructor),Mr({Compare:Re})),t.AttachedMembers];return pt((i,r)=>xr5(i,r.UsedNames),n[0],n[1])}default:return HUe(K(I35,e.fields[0].Members),{Compare:Re})}}function wI(e){return e.decls}function T35(e){return Te(e.usedRootNames,Mr({Compare:Re}))}function wz(e){return Te(Hs(Sbe,e.Range),e.Name)}function Dw(e){let t,n;switch(e.tag){case 2:{t=1;break}case 3:{t=2;break}case 4:{t=3;break}case 5:{t=4;break}case 6:{t=5;break}case 7:case 8:{t=6;break}case 9:{t=7;break}case 10:{t=8;break}case 11:{t=9;break}case 12:{t=10;break}case 13:{t=11;break}case 14:{t=12;break}case 15:{t=13;break}case 16:{t=14;break}case 17:{t=15;break}case 1:{t=0,n=e.fields[1];break}default:t=0,n=e.fields[0]}switch(t){case 0:return n;case 1:return new G5(1,[]);case 2:return e.fields[0];case 3:return new G5(3,[]);case 4:return new G5(4,[]);case 5:return new G5(5,[]);case 6:return new G5(6,[]);case 7:return new G5(8,[e.fields[1],e.fields[2]]);case 8:return new G5(7,[]);case 9:return new G5(9,[e.fields[1],e.fields[2]]);case 10:return new G5(11,[e.fields[1],e.fields[2]]);case 11:return new G5(12,[e.fields[1]]);case 12:return new G5(10,[K(D5,e.fields[0]),e.fields[1]]);case 13:return new G5(16,[e.fields[1],e.fields[2]]);case 14:return new G5(17,[e.fields[1],e.fields[2],e.fields[3]]);default:return new G5(16,[e.fields[2],e.fields[3]])}}function bg(e,t,n,i,r,l,s){const u=e5(Ts(s)),f=Te(t,S()),c=Te(n,S());return new nh(e,f,Te(i,S()),c,r,l==null?u:l?h5("new",u):u)}function Abe(e,t){return new C2n(Te(e,!1),Te(t,!1))}function wP(e){const t=e.Kind;switch(t.tag){case 1:case 2:case 3:return!0;default:return t.fields[0]}}function Fbe(e){return e.IsMutable?!0:e.MaybeCalculated}function gp(e,t,n,i,r){return new v3(2,[new YL5(e,t,Te(n,!1),Te(i,!1),e5(Ts(r)))])}function F2n(e,t,n,i){return new v3(3,[new kbe(e,Te(i,S()),t,n)])}function P2n(e){switch(e.tag){case 2:return D5(e.fields[0]);case 1:return new G5(3,[]);default:return e.fields[1]}}function Pbe(e){const t=e.Expr;return t.tag===3?K(n=>n.Type,t.fields[0]):S()}function D5(e){let t,n,i;switch(e.tag){case 24:{t=1;break}case 6:{t=2;break}case 1:{t=3;break}case 0:{t=4;break}case 17:case 19:case 20:{t=6;break}case 18:{t=7;break}case 2:{t=9;break}case 3:{t=10;break}case 7:{t=5,n=e.fields[2];break}case 8:{t=5,n=e.fields[2];break}case 5:{t=5,n=e.fields[1];break}case 10:{t=5,n=e.fields[1];break}case 4:{t=5,n=e.fields[1];break}case 9:{t=5,n=e.fields[2];break}case 16:{t=5,n=e.fields[2];break}case 11:{t=5,n=e.fields[1];break}case 13:{t=5,n=e.fields[2];break}case 14:{t=8,i=e.fields[2];break}case 15:{t=8,i=e.fields[1];break}case 21:{t=8,i=e.fields[0];break}case 22:{t=8,i=e.fields[1];break}case 12:{t=8,i=e.fields[0];break}default:t=0}switch(t){case 0:return e.fields[1];case 1:return P2n(e.fields[0]);case 2:return new G5(4,[]);case 3:return Dw(e.fields[0]);case 4:return e.fields[0].Type;case 5:return n;case 6:return new G5(3,[]);case 7:return Te(Ce(D5,Lp(e.fields[0])),new G5(3,[]));case 8:return D5(i);case 9:return new G5(13,[e.fields[0].Type,D5(e.fields[1])]);default:return new G5(14,[K(r=>r.Type,e.fields[0]),D5(e.fields[1])])}}function h0(e){let t,n,i,r;switch(e.tag){case 4:case 18:case 14:case 15:case 12:case 13:{t=1;break}case 0:{t=3;break}case 24:{t=0,n=e.fields[1];break}case 2:{t=2,i=e.fields[1];break}case 3:{t=2,i=e.fields[1];break}case 5:{t=2,i=e.fields[0];break}case 7:{t=4,r=e.fields[3];break}case 8:{t=4,r=e.fields[3];break}case 11:{t=4,r=e.fields[2];break}case 10:{t=4,r=e.fields[2];break}case 1:{t=4,r=e.fields[1];break}case 22:{t=4,r=e.fields[3];break}case 21:{t=4,r=e.fields[3];break}case 6:{t=4,r=e.fields[2];break}case 9:{t=4,r=e.fields[3];break}case 16:{t=4,r=e.fields[3];break}case 17:{t=4,r=e.fields[4];break}case 20:{t=4,r=e.fields[5];break}case 19:{t=4,r=e.fields[2];break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;case 1:return;case 2:return h0(i);case 3:return e.fields[0].Range;default:return r}}const N2n=["Fable.Core","FSharp.Core","mscorlib","netstandard","System.Collections","System.Collections.Concurrent","System.ComponentModel","System.ComponentModel.Primitives","System.ComponentModel.TypeConverter","System.Console","System.Core","System.Diagnostics.Debug","System.Diagnostics.Tools","System.Diagnostics.Tracing","System.Globalization","System","System.IO","System.Net.Requests","System.Net.WebClient","System.Numerics","System.Reflection","System.Reflection.Extensions","System.Reflection.Metadata","System.Reflection.Primitives","System.Reflection.TypeExtensions","System.Runtime","System.Runtime.Extensions","System.Runtime.Numerics","System.Runtime.InteropServices","System.Text.Encoding","System.Text.Encoding.Extensions","System.Text.RegularExpressions","System.Threading","System.Threading.Tasks","System.Threading.Thread","System.ValueTuple"];function M2n(e,t,n,i,r,l,s,u,f){const c=Te(n,S()),h=Te(i,!0),w=Te(e,new ku(0,[])),p=Te(s,".fs.js"),y=Te(t,!0),m=Te(r,!1),g=Te(l,new p2n(0,[]));return new w2n(y,Te(u,!1),w,c,h,m,g,p,!1,Te(f,!1))}class XC extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Warning","Error","Info"]}}class e$5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Library","Exe"]}}class O2n extends se{constructor(t,n,i,r,l){super(),this.Args=t,this.Body=n,this.FileName=i,this.GenericArgs=r,this.ScopeIdents=l}}class Nbe extends se{constructor(t){super(),this.MemberDeclarationPlugins=t}}class D2n{constructor(t){this.f=t,this.value=void 0}}function V2n(e){return new D2n(e)}function L2n(e,t){return DLe(e,()=>{const n=e.value;if(n==null){const i=e.f(t);return e.value=i,i}else return n})}function $2n(e,t){try{const n=u=>{const f=mN(/^(\d+)\.(\d+)(?:\.(\d+))?/gu,u);return[Ml(f[1]||"",511,!1,32),Ml(f[2]||"",511,!1,32),f[3]!=null?Ml(f[3]||"",511,!1,32):0]},i=n(t),r=i[1]|0,l=n(e),s=l[1]|0;return i[0]===l[0]&&(r>s?!0:r===s&&i[2]>=l[2])}catch{return!1}}const U2n=Pa(N2n,{Compare:Re});let G2n=new ku(0,[]);function Mbe(){return U2n}function YC(){return G2n}function As(e,t){let n;const i=e.TryGetEntity(t);if(i==null)throw new Error(`Cannot find ${n=t.Path,n.tag===1?"external":n.tag===3?"precompiled":n.tag===0?"user":"core"} entity ${t.FullName}`);return i}function c8(e,t){return t.tag===0?Hs(n=>n.TryFindMember(t.fields[1]),e.TryGetEntity(t.fields[0])):t.fields[0]}function p0(e,t){const n=c8(e,t);if(n==null)throw new Error(U(j6("Cannot find member ref: %A%P()",[t])));return n}function B2n(e){return new class{get LibraryDir(){return e.LibraryDir}get CurrentFile(){return e.CurrentFile}get OutputDir(){return G(e.OutputDir)}get ProjectFile(){return e.ProjectFile}get SourceFiles(){return e.SourceFiles}get Options(){return e.Options}GetRootModule(t){return e.GetRootModule(t)}GetEntity(t){return As(e,t)}GetMember(t){return p0(e,t)}LogWarning(t,n){e.AddLog(t,new XC(0,[]),n,e.CurrentFile)}LogError(t,n){e.AddLog(t,new XC(1,[]),n,e.CurrentFile)}GetOutputPath(t){const n=_35(t,e.Options.FileExtension),i=e.OutputDir;if(i!=null){const r=i,l=PB(!0,_z(e.ProjectFile),!1,n);return FB(r,yn(l,"./",4)?l.slice(2,l.length):l)}else return n}GetOutputPath(){return this.GetOutputPath(e.CurrentFile)}}}function Obe(e,t,n,i,r){return ox(t)?i:Yo((l,s)=>{const u=br(s.Entity,t);if(u!=null){const f=u,c=kVe(f,Vs(s.ConstructorArgs));if(!$2n(c["Fable.PluginAttribute.get_FableMinimumVersion"](),"4.17.0")){const h=hr5(f),w=c["Fable.PluginAttribute.get_FableMinimumVersion"]();hu(L("Plugin %s expects v%s but currently running Fable v%s"))(h)(w)("4.17.0")}return r(c,B2n(e),l)}else return l},i,BH5(n))}function v2n(e,t,n){const i=c8(e,n.MemberRef);if(i!=null){const r=i;return Obe(e,e.Plugins.MemberDeclarationPlugins,r.Attributes,n,(l,s,u)=>l["Fable.MemberDeclarationPluginAttribute.Transform34D0B070"](s,t,u))}else return n}function x2n(e,t,n){return Obe(e,e.Plugins.MemberDeclarationPlugins,t.Attributes,n,(i,r,l)=>i["Fable.MemberDeclarationPluginAttribute.TransformCall3082BE13"](r,t,l))}function u3(e,t){if(yn(t,e,4))return kn(t,e.length)}function ta(e,t){if(mr(t,e))return kn(t,0,t.length-e.length)}function Dbe(e,t){const n=mN(e,t);if(n!=null)return re(et(i=>i||"",n))}function Vbe(e,t){const n=t.charCodeAt(0)|0;return t==="_"||t==="$"||65<=n&&n<=90||97<=n&&n<=122||e>0&&48<=n&&n<=57?!0:YC().tag===4?!1:sy5(t)}function Lbe(e){let t=!1;for(let n=0;n<=e.length-1;n++)t=t?!0:!Vbe(n,e[n]);return t}function $be(e,t){return Lbe(t)?Wn("",e$e(t.length,n=>{const i=t[n];return Vbe(n,i)?i:e(i)})):t}function Ube(e){return $be(t=>"$"+hQ(Jw("{0:X}",t.charCodeAt(0)),4,"0"),e)}function E85(e,t,n){return yn(n,e,4)?t+kn(n,e.length):n}function t$5(e,t,n){return mr(n,e)?kn(n,0,n.length-e.length)+t:n}function v6(e){return yn(e,"get_",4)||yn(e,"set_",4)?kn(e,4):e}function A85(e){const t=e.indexOf(".")|0;if(t<0)return e;{const n=e.indexOf(".",t+1)|0;return n<0?e:kn(e,t+1,n-t-1)}}function Dt(e){return kn(e,0,1).toLowerCase()+kn(e,1)}function Gbe(e){return kn(e,0,1).toUpperCase()+kn(e,1)}function Bbe(e){return X3(X3(X3(X3(X3(e,"<","<"),">",">"),"&","&"),"'","'"),""",'"')}function n$5(e,t){return oo(t,"[a-z]?[A-Z]",n=>n[0].length===1?n[0].toLowerCase():kn(n[0],0,1)+e+kn(n[0],1,1).toLowerCase())}function yP(e,t){switch(e){case 1:return Dt(t);case 2:return n$5("_",t);case 3:return n$5("_",t).toUpperCase();case 4:return n$5("-",t);default:return t}}const q2n=new Set(["break","case","catch","class","const","continue","debugger","default","delete","do","else","export","extends","finally","for","function","if","import","in","instanceof","new","return","super","switch","this","throw","try","typeof","var","void","while","with","yield","enum","implements","interface","let","package","private","protected","public","static","await","null","true","false","arguments","get","set","Infinity","NaN","undefined","globalThis","eval","uneval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","Object","Function","Boolean","Symbol","Error","AggregateError","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError","Number","BigInt","Math","Date","String","RegExp","Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly","Attr","CDATASection","CharacterData","ChildNode","Comment","CustomEvent","Document","DocumentFragment","DocumentType","DOMError","DOMException","DOMImplementation","DOMString","DOMTimeStamp","DOMStringList","DOMTokenList","Element","Event","EventTarget","HTMLCollection","MutationObserver","MutationRecord","NamedNodeMap","Node","NodeFilter","NodeIterator","NodeList","NonDocumentTypeChildNode","ParentNode","ProcessingInstruction","Selection","Range","Text","TextDecoder","TextEncoder","TimeRanges","TreeWalker","URL","Window","Worker","XMLDocument","console","window","document","global","fetch"]);function F85(e,t){return((i,r)=>{e:for(;;){const l=i,s=r,u=s>0?l+"_"+is(s):l;if(e(u)){i=l,r=s+1;continue e}else return u}})(t,0)}class Do extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["InstanceMemberPart","StaticMemberPart","NoMemberPart"]}}function vbe(e,t){switch(e.tag){case 1:return new Do(1,[t(e.fields[0]),e.fields[1]]);case 2:return e;default:return new Do(0,[t(e.fields[0]),e.fields[1]])}}function H2n(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[1];break}case 2:{t=1;break}default:t=0,n=e.fields[1]}switch(t){case 0:return n;default:return""}}const s$5="_$reflection";function xbe(e,t,n,i){return(n===""?"":t+e(n))+(i===""?"":"_"+i)}function i$5(e,t,n){return e(t)+(n.tag===1?xbe(e,"_",n.fields[0],n.fields[1]):n.tag===2?"":xbe(e,"__",n.fields[0],n.fields[1]))}function qbe(e,t){return i$5(n=>n,e,t)}function yI(e,t,n,i){const r=t?[e,new Do(1,[n,i])]:[e,new Do(0,[n,i])];return i$5(l=>l,r[0],r[1])}function Hbe(e){return q2n.has(e)?e+"$":e}function mP(e,t,n){return F85(e,Hbe(i$5(Ube,t,n)))}function r$5(e,t){let n;if(_4(t))return"";{const i=CQ(t.length);for(let r=0;r<=t.length-1;r++){const l=t[r];switch(l){case"\b":{l1(i,"\\b");break}case" ":{l1(i,"\\t");break}case` -`:{l1(i,"\\n");break}case"\f":{l1(i,"\\f");break}case"\r":{l1(i,"\\r");break}case'"':{l1(i,'\\"');break}case"'":{l1(i,"\\'");break}case"\\":{l1(i,"\\\\");break}default:n=l,(e(n)||n{const f=PB(!1,s,!1,u.FromFile),c=u.FromRange;if(c==null)return f;{const h=c;return`${f}(${h.start.line},${h.start.column})`}},t))]}e.AddLog(l[1],r,n,l[0])}function f3(e,t,n,i){l$5(e,t,n,i,new XC(0,[]))}function z3(e,t,n,i){l$5(e,t,n,i,new XC(1,[]))}function I6(e,t,n,i){return l$5(e,t,n,i,new XC(1,[])),new R5(1,[new ze(3,[new G5(2,[])]),void 0])}function W2n(e,t){return e==null?t:t+" "+It(e)}function a$5(e){if(e.tag===16)return e.fields[0].FullName}function ZD(e,t,n){e:for(;;){const i=e,r=t,l=n;let s,u,f,c;switch(l.tag===13&&i!==0?(s=0,u=l.fields[0],f=l.fields[1]):(s=1,c=l),s){case 0:{e=i-1,t=h5(u,r),n=f;continue e}default:return[nt(r),c]}}}function K2n(e){if(e.tag===13)return ZD(-1,R(e.fields[0]),e.fields[1])}function z2n(e,t){const n=(i,r,l)=>{e:for(;;){const s=i,u=r,f=l;let c,h,w,p,y,m,g;switch(f.tag){case 2:{c=0,h=f.fields[0],w=f.fields[1],p=f.fields[2];break}case 14:{f.fields[1].tag===16&&f.fields[1].fields[0].tag===0&&f.fields[1].fields[1].tag===0&&f.fields[1].fields[0].fields[0].Name===u.Name?(c=1,y=f.fields[2],m=f.fields[0],f.fields[1].fields[0].fields[0],g=f.fields[1]):c=2;break}default:c=2}switch(c){case 0:return new R5(2,[h,pt((a,I)=>new R5(14,[I[0],I[1],a]),w,s),p]);case 1:{i=h5([m,g],s),r=u,l=y;continue e}default:return}}};return e.Type.tag===10?Te(n(S(),e,t),t):t}function Zbe(e,t){const n=(i,r,l)=>{e:for(;;){const s=i,u=r,f=l;let c,h,w;switch(u.tag===2&&u.fields[2]==null?(c=0,h=u.fields[0],w=u.fields[1]):c=1,c){case 0:{i=h5(h,s),r=w,l=f;continue e}default:return[nt(s),u,f]}}};if(t.tag===2){const i=n(R(t.fields[0]),t.fields[1],t.fields[2]),r=i[2],l=i[1],s=i[0];if(e){const u=D5(t);let f;const c=K2n(u);switch(c!=null&&y7(s,c[0])?(f=0,c[0]):f=1,f){case 0:return[s,l,r];default:return}}else return[s,l,r]}else return}function Wbe(e){return Zbe(!0,e)}function WD(e){return Zbe(!1,e)}function OB(e){const t=(n,i,r,l)=>{e:for(;;){const s=n,u=i,f=r,c=l;if(c.tag===8){n=s,i=u,r=t5(c.fields[1],f),l=c.fields[0];continue e}else return[c,f,u,s]}};if(e.tag===8)return t(e.fields[3],e.fields[2],e.fields[1],e.fields[0])}function u$5(e,t){const n=(u,f,c,h)=>{e:for(;;){const w=u,p=f,y=c,m=h;if(I5(y,0))return new R5(3,[nt(p),m,w,ks]);{let g;switch(m.tag===2?g=0:y==null?d(p)?g=2:g=1:g=2,g){case 0:{const a=Ce(I=>I-1,y);u=bN(w,m.fields[2]),f=h5(m.fields[0],p),c=a,h=m.fields[1];continue e}case 1:return new R5(3,[nt(p),m,w,ks]);default:return}}}};let i,r,l,s;switch(t.tag===1&&t.fields[0].tag===11&&t.fields[0].fields[0]!=null?(i=0,r=t.fields[0].fields[0],l=t.fields[0].fields[2],s=t.fields[1]):i=1,i){case 0:return Ce(u=>new R5(1,[new ze(11,[u,D5(u),l]),s]),n(void 0,S(),e,r));default:return n(void 0,S(),e,t)}}function f$5(e){const t=(n,i)=>{e:for(;;){const r=n,l=i;if(l.tag===14){n=h5([l.fields[0],l.fields[1]],r),i=l.fields[2];continue e}else return[r,l]}};if(e.tag===14)return t(R([e.fields[0],e.fields[1]]),e.fields[2])}function ka(e){e:for(;;){const t=e;if(t.tag===5){e=t.fields[0];continue e}else return t}}function c$5(e){return e.tag===9?e.fields[0]:e}function P85(e){const t=u$5(void 0,ka(e));return t??e}function Gs(e){let t,n;const i=ka(e);switch(i.tag===1&&i.fields[0].tag===7?(t=0,n=i.fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function ar(e){let t,n,i;const r=ka(e);switch(r.tag===1&&r.fields[0].tag===8&&r.fields[0].fields[0]==null?d(r.fields[0].fields[1])?t=1:d(o(r.fields[0].fields[1]))?(t=0,n=r.fields[0].fields[2],i=_(r.fields[0].fields[1])):t=1:t=1,t){case 0:return[i,n];default:return}}function o8(e){let t,n;const i=ka(e);switch(i.tag===1&&i.fields[0].tag===5?(t=0,n=i.fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function Gy(e){let t,n,i,r;const l=ka(e);switch(l.tag===1&&l.fields[0].tag===9?(t=0,n=l.fields[0].fields[2],i=l.fields[0].fields[1],r=l.fields[0].fields[0]):t=1,t){case 0:return[r,i,n];default:return}}function Kbe(e){let t;const n=ka(e);switch(n.tag===1&&n.fields[0].tag===3?t=0:t=1,t){case 0:return Dn(void 0);default:return}}function C35(e){let t;switch(e.tag===1&&e.fields[0].tag===9&&e.fields[0].fields[2].tag===2&&e.fields[0].fields[2].fields[0].FullName==="System.StringComparison"?t=0:t=1,t){case 0:return Dn(void 0);default:return}}function JC(e){e:for(;;){const t=e;switch(t.tag){case 10:return!1;case 2:case 3:return!1;case 5:switch(YC().tag){case 0:case 2:{e=t.fields[0];continue e}default:return!0}case 1:{const n=t.fields[0];let i,r,l,s,u,f,c;switch(n.tag){case 2:case 3:case 4:case 9:case 5:case 6:case 7:case 10:{i=1;break}case 15:case 16:{i=7;break}case 13:{n.fields[0]!=null?(i=4,l=n.fields[0][0],s=n.fields[0][1]):i=2;break}case 11:{n.fields[0]!=null?(i=3,r=n.fields[0]):i=2;break}case 8:{i=5,u=n.fields[2];break}case 14:{i=5,u=n.fields[0];break}case 17:{i=5,u=n.fields[0];break}case 12:{i=6,f=n.fields[2],c=n.fields[0];break}default:i=0}switch(i){case 0:return!0;case 1:return!1;case 2:return!1;case 3:{e=r;continue e}case 4:if(JC(l))return!0;e=s;continue e;case 5:return Ze(JC,u);case 6:{let h,w,p;if(f.tag===2)switch(c.tag){case 0:{h=1,p=c.fields[0];break}case 1:{h=2;break}default:h=0,w=c.fields[0]}else switch(c.tag){case 1:{h=2;break}case 0:{d(c.fields[0])?h=2:h=3;break}default:h=3}switch(h){case 0:{e=w;continue e}case 1:return Ze(JC,p);case 2:return!1;default:return!0}}default:return!0}}case 0:return t.fields[0].IsMutable;case 16:{const n=t.fields[1],i=t.fields[0];switch(n.tag){case 5:case 6:case 0:case 4:{e=i;continue e}case 3:if(I5(YC(),new ku(1,[])))return!0;e=i;continue e;case 2:if(Fbe(n.fields[0]))return!0;e=i;continue e;case 1:return!0;default:if(YC().tag===4){e=i;continue e}else return!0}}default:return!0}break}}function DB(e){switch(e.tag){case 2:case 3:case 15:case 9:return!0;default:return!1}}function o$5(e){let t,n;switch(e.tag){case 0:{t=0;break}case 15:{e.fields[1]?t=0:t=2;break}case 16:{t=1,n=e.fields[0];break}default:t=2}switch(t){case 0:return!0;case 1:switch(n.FullName){case"Microsoft.FSharp.Core.CompilerServices.MeasureProduct`2":case"Microsoft.FSharp.Core.CompilerServices.MeasureOne":case"Microsoft.FSharp.Core.CompilerServices.MeasureInverse`1":return!0;default:return!1}default:return!1}}function T1(e,t){return new no(t,e,!1,!1,!0,void 0)}function gP(e){return T1(new G5(2,[]),e)}function H1(e){return new R5(0,[gP(e)])}function j2n(e,t){return new R5(0,[T1(e,t)])}function Q2n(e,t,n){return new R5(19,[t,n,e])}function X2n(e,t,n,i,r,l){return new R5(20,[n,i,r,l,t,e])}function bp(e,t,n,i,r){return new R5(9,[new J6(1,[r,n,i]),ks,t,e])}function Ig(e,t,n,i){return new R5(9,[new J6(0,[i,n]),ks,t,e])}function Y2n(e,t,n,i){return new R5(9,[new J6(2,[i,t,n]),ks,new G5(4,[]),e])}function n1(e,t,n,i){return new R5(9,[new J6(1,[i,t,n]),ks,new G5(4,[]),e])}function d$5(e){return new R5(1,[new ze(3,[e]),void 0])}function S35(){return new R5(1,[new ze(3,[new G5(2,[])]),void 0])}function VB(e){return new R5(1,[new ze(11,[void 0,e,!1]),void 0])}function Yt(e,t){return new R5(1,[t,e])}function Uf(e,t){return Yt(e,new ze(2,[t,ks]))}function N85(e,t){return Uf(e,t.tag===9?new G5(9,[new G5(2,[]),t.fields[1]]):t.tag===11?new G5(11,[new G5(2,[]),t.fields[1]]):t.tag===12?new G5(12,[new G5(2,[])]):t.tag===10?new G5(10,[K(n=>new G5(2,[]),t.fields[0]),t.fields[1]]):t.tag===16?new G5(16,[t.fields[0],K(n=>new G5(2,[]),t.fields[1])]):t)}function Vw(e,t,n){return new R5(1,[new ze(14,[n,t]),e])}function bP(e,t){return Yt(void 0,new ze(12,[new so(0,[t]),e,new ou(0,[])]))}function Fl(e,t){return Yt(void 0,new ze(12,[new so(0,[t]),e,new ou(1,[])]))}function zbe(e,t,n){return Yt(e,new ze(12,[new so(0,[n]),t,new ou(1,[])]))}function yz(e,t){return new R5(3,[e,t,void 0,ks])}function jbe(e,t){return $n((n,i)=>new R5(2,[n,i,void 0]),e,t)}function J2n(e,t){return $n((n,i)=>new G5(13,[n,i]),e,t)}function al(e){return Yt(void 0,new ze(5,[e]))}function t3(e){return Yt(void 0,new ze(7,[e]))}function wn(e){return Yt(void 0,new ze(9,[e,new Bt(4,[]),new Ru(0,[])]))}function mz(e){return Yt(void 0,new ze(9,[e,new Bt(15,[]),new Ru(0,[])]))}function Qbe(e,t,n){return Yt(e,new ze(10,[t,Si([new y35(0,[]),new y35(4,[])],n)]))}function e7n(e){if(typeof e=="boolean")return Yt(void 0,new ze(5,[e]));if(typeof e=="string")return Yt(void 0,new ze(7,[e]));if(typeof e=="string")return Yt(void 0,new ze(6,[e]));if(typeof e=="number")return Yt(void 0,new ze(9,[e,new Bt(0,[]),new Ru(0,[])]));if(typeof e=="number")return Yt(void 0,new ze(9,[e,new Bt(1,[]),new Ru(0,[])]));if(typeof e=="number")return Yt(void 0,new ze(9,[e,new Bt(2,[]),new Ru(0,[])]));if(typeof e=="number")return Yt(void 0,new ze(9,[e,new Bt(3,[]),new Ru(0,[])]));if(typeof e=="number")return Yt(void 0,new ze(9,[e,new Bt(4,[]),new Ru(0,[])]));if(typeof e=="number")return Yt(void 0,new ze(9,[e,new Bt(5,[]),new Ru(0,[])]));if(typeof e=="bigint")return Yt(void 0,new ze(9,[e,new Bt(6,[]),new Ru(0,[])]));if(typeof e=="bigint")return Yt(void 0,new ze(9,[e,new Bt(7,[]),new Ru(0,[])]));if(typeof e=="number")return Yt(void 0,new ze(9,[e,new Bt(14,[]),new Ru(0,[])]));if(typeof e=="number")return Yt(void 0,new ze(9,[e,new Bt(15,[]),new Ru(0,[])]));if(e instanceof gc)return Yt(void 0,new ze(9,[e,new Bt(16,[]),new Ru(0,[])]));throw new yr(`Cannot create expression for object ${e} (System.Object)`)}function _$5(e,t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I;switch(t.tag){case 4:{typeof n=="boolean"?(i=0,r=n):i=7;break}case 6:{typeof n=="string"?(i=1,l=n):i=7;break}case 5:{typeof n=="string"?(i=2,s=n):i=7;break}case 8:{i=3,u=t.fields[1],f=t.fields[0],c=n;break}case 3:{i=4;break}case 11:{t.fields[0].tag===8?zo(n)?(i=5,h=n,w=t.fields[1],p=t.fields[0].fields[0],y=t.fields[0].fields[1]):zo(n)?(i=6,m=n,g=t.fields[1],a=t.fields[0].fields[0],I=t.fields[0].fields[1]):i=7:i=7;break}default:i=7}switch(i){case 0:return Yt(e,new ze(5,[r]));case 1:return Yt(e,new ze(7,[l]));case 2:return Yt(e,new ze(6,[s]));case 3:return Yt(e,new ze(9,[c,f,u]));case 4:return Yt(e,new ze(4,[]));case 5:return Yt(e,new ze(12,[new so(0,[re(ps(T=>Yt(void 0,new ze(9,[T,p,y])),h))]),new G5(8,[p,y]),w]));case 6:return Yt(e,new ze(12,[new so(0,[re(ps(T=>Yt(void 0,new ze(9,[T,a,I])),m))]),new G5(8,[a,I]),g]));default:throw new yr(U(j6("Unexpected type %A%P() for literal %P() (%s%P())",[t,n,"System.Object"])))}}function mI(e,t){switch(e.Options.Language.tag){case 2:{const i=X3(yP(2,t),".","_");return e.LibraryDir+"/"+i+".py"}case 5:return e.LibraryDir+"/"+t+".rs";case 4:return e.LibraryDir+"/"+t+".dart";default:return e.LibraryDir+"/"+t+".js"}}function J7(e,t,n,i){return new R5(10,[new pP(n.trim(),i.trim(),new pz(0,[!1])),t,e])}function Xbe(e,t,n,i,r){return new R5(10,[new pP(e.Options.Language.tag===5?i==="System"||yn(i,"System.",4)||yn(i,"FSharp.",4)?i+"::"+n:i+"_::"+n:n,mI(e,i),new pz(1,[r])),t,void 0])}function V6(e,t,n,i){return Xbe(e,t,n,i,Abe(!1,!0))}function Ybe(e,t,n,i,r){return new R5(10,[new pP(n,e.CurrentFile===i?"./"+b85(i):PB(!1,e.CurrentFile,!1,i),r),t,void 0])}function t7n(e,t,n,i,r){return Ybe(e,t,i,r,new pz(2,[n]))}function n7n(e,t,n,i){return Ybe(e,new G5(2,[]),n,i,new pz(3,[t]))}function K4(e,t,n){return bg(e,t,void 0,n)}function Jbe(e,t,n,i,r){return new R5(11,[new hz(r,i,bg(void 0,n)),t,e])}function gz(e,t,n,i,r,l){const s=d(r)?"":pt((u,f)=>{const c=u[1]|0;return[`${u[0]}$${c}${f}`,c+1]},[_(r),M5(n)],o(r))[0];return Jbe(e,t,t5(n,l),i,s)}function vl(e,t,n,i){return Jbe(e,t,n,!1,i)}function Vo(e,t,n){return new R5(24,[new gg(0,[n,t]),e])}function gI(e){return new R5(24,[new gg(1,[]),e])}function LB(e){let t,n,i;if(d(e))t=2,i=e;else{const r=ka(_(e));if(r.tag===1)switch(r.fields[0].tag){case 4:{d(o(e))?t=0:(t=2,i=e);break}case 14:{d(o(e))?(t=1,n=r.fields[0].fields[0]):(t=2,i=e);break}default:t=2,i=e}else t=2,i=e}switch(t){case 0:return S();case 1:return n;default:return i}}function fc(e,t,n,i){return new R5(7,[i,n,t,e])}function Cr(e,t,n,i){return new R5(16,[n,new v3(1,[i]),t,e])}function eIe(e,t,n){return new R5(16,[n,new v3(7,[]),t,e])}function w0(e,t,n,i){return new R5(17,[t,new sh(0,[n]),D5(i),i,e])}function KD(e,t,n,i){return new R5(16,[n,gp(i),t,e])}function E6(e,t,n,i){return new R5(16,[n,gp(i,void 0,void 0,!0),t,e])}function Lw(e,t){return E6(h0(e),new G5(2,[]),e,t)}function s7n(e,t,n,i){return new R5(17,[t,new sh(1,[n]),D5(i),i,e])}function h$5(e){switch(e.tag){case 1:return"uint8";case 2:return"int16";case 3:return"uint16";case 4:return"int32";case 5:return"uint32";case 6:return"int64";case 7:return"uint64";case 8:return"int128";case 9:return"uint128";case 10:return"bigint";case 11:return"nativeint";case 12:return"unativeint";case 13:return"float16";case 14:return"float32";case 15:return"float64";case 16:return"decimal";default:return"int8"}}function p$5(e){if(e.HasSpread)return{HasSpread:!0,Parameters:l3(e.CurriedParameterGroups)};{const t=l3(e.CurriedParameterGroups);return{HasSpread:!1,NamedIndex:G(FE(n=>n.IsNamed,t)),Parameters:t}}}function w$5(e,t){let n,i;const r=t.NamedIndex;if(r!=null){if(n=r|0,n>M5(e)?!0:n>M5(t.Parameters))return[e,S()];{const l=r|0,s=h4(l,e),u=s[1];return[s[0],KL5((i=S0(l,t.Parameters),Ih(M5(u),i)),u)]}}else return[e,S()]}function i7n(e,t){const n=d(e)?e:d(o(e))&&I5(_(e).Type,new G5(3,[]))?S():e,i=d(t)?t:_(t).tag===1&&_(t).fields[0].tag===4&&d(o(t))?S():t;return y7(n,i)?pt((r,l)=>{const s=l[1];return r&&s.tag===0?l[0].Name===s.fields[0].Name:!1},!0,H3(n,i)):!1}function k35(e,t,n){e:for(;;){const i=e,r=t,l=n;let s,u,f,c,h;switch(d(r)?d(l)?s=0:s=2:d(l)?s=2:(s=1,u=_(r),f=_(l),c=o(r),h=o(l)),s){case 0:return!0;case 1:if(i(u,f)){e=i,t=c,n=h;continue e}else return!1;default:return!1}}}function jR(e,t,n){let i;e:for(;;){const r=e,l=t,s=n;let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5;switch(l.tag){case 1:{switch(s.tag){case 1:{u=0;break}case 15:{r?u=10:u=9;break}default:u=10}break}case 2:{switch(s.tag){case 2:{u=0;break}case 15:{r?u=10:u=9;break}default:u=10}break}case 3:{switch(s.tag){case 3:{u=0;break}case 15:{r?u=10:u=9;break}default:u=10}break}case 4:{switch(s.tag){case 4:{u=0;break}case 15:{r?u=10:u=9;break}default:u=10}break}case 5:{switch(s.tag){case 5:{u=0;break}case 15:{r?u=10:u=9;break}default:u=10}break}case 6:{switch(s.tag){case 6:{u=0;break}case 15:{r?u=10:u=9;break}default:u=10}break}case 7:{switch(s.tag){case 7:{u=0;break}case 15:{r?u=10:u=9;break}default:u=10}break}case 8:{switch(s.tag){case 8:{u=1,f=l.fields[1],c=s.fields[1],h=l.fields[0],w=s.fields[0];break}case 15:{r?u=10:u=9;break}default:u=10}break}case 9:{switch(s.tag){case 9:{u=2,p=l.fields[1],y=s.fields[1],m=l.fields[0],g=s.fields[0];break}case 15:{r?u=10:u=9;break}default:u=10}break}case 11:{switch(s.tag){case 11:{u=3,a=l.fields[1],I=s.fields[1],T=l.fields[0],b=s.fields[0];break}case 15:{r?u=10:u=9;break}default:u=10}break}case 12:{switch(s.tag){case 12:{u=4,C=l.fields[0],E=s.fields[0];break}case 15:{r?u=10:u=9;break}default:u=10}break}case 10:{switch(s.tag){case 10:{u=5,k=l.fields[1],A=s.fields[1],P=l.fields[0],N=s.fields[0];break}case 15:{r?u=10:u=9;break}default:u=10}break}case 13:{switch(s.tag){case 13:{u=6,D=l.fields[0],F=s.fields[0],V=l.fields[1],O=s.fields[1];break}case 15:{r?u=10:u=9;break}default:u=10}break}case 14:{switch(s.tag){case 14:{u=7,$=l.fields[0],B=s.fields[0],H=l.fields[1],x=s.fields[1];break}case 15:{r?u=10:u=9;break}default:u=10}break}case 16:{switch(s.tag){case 16:{u=8,z=l.fields[0],Q=s.fields[0],i5=l.fields[1],s5=s.fields[1];break}case 15:{r?u=10:u=9;break}default:u=10}break}case 15:{r?s.tag===15?r?u=10:u=9:u=10:u=9;break}default:s.tag===15?r?u=10:u=9:u=10}switch(u){case 0:return!0;case 1:return I5(h,w)?I5(f,c):!1;case 2:if(p===y){e=r,t=m,n=g;continue e}else return!1;case 3:if(I5(a,I)){e=r,t=T,n=b;continue e}else return!1;case 4:{e=r,t=C,n=E;continue e}case 5:return k===A?k35((f5,l5)=>jR(r,f5,l5),P,N):!1;case 6:if(jR(r,D,F)){e=r,t=V,n=O;continue e}else return!1;case 7:if(k35((f5,l5)=>jR(r,f5,l5),$,B)){e=r,t=H,n=x;continue e}else return!1;case 8:return I5(z,Q)?k35((f5,l5)=>jR(r,f5,l5),i5,s5):!1;case 9:return!0;default:{let f5,l5,d5,_5,b5,F5,N5,o5,a5;switch(l.tag){case 15:{s.tag===15?(f5=0,l5=l.fields[0],d5=s.fields[0]):f5=3;break}case 17:{s.tag===17?(f5=1,_5=l.fields[0],b5=s.fields[0],F5=l.fields[1],N5=s.fields[1],o5=l.fields[2],a5=s.fields[2]):f5=3;break}case 0:{s.tag===0?f5=2:f5=3;break}default:f5=3}switch(f5){case 0:return l5===d5;case 1:return _5.length===b5.length&&(i=TN(_5,b5),i.every(m5=>m5[0]===m5[1]))&&k35((m5,r5)=>jR(r,m5,r5),F5,N5)?o5===a5:!1;case 2:return!0;default:return!1}}}}}function tIe(e,t,n){const i=t.FullName;if(d(n))return i;{const r=Wn(",",K(l=>J0(e,l),n));return(e?i==="Microsoft.FSharp.Core.FSharpResult`2"?"Result":u3("Microsoft.FSharp.Core.FSharpChoice",i)!=null?"Choice":i:i)+"["+r+"]"}}function bz(e,t,n){const i=r=>{switch(r.tag){case 1:return"System.Byte";case 2:return"System.Int16";case 3:return"System.UInt16";case 4:return"System.Int32";case 5:return"System.UInt32";case 6:return"System.Int64";case 7:return"System.UInt64";case 8:return"System.Int128";case 9:return"System.UInt128";case 11:return"System.IntPtr";case 12:return"System.UIntPtr";case 13:return"System.Half";case 14:return"System.Single";case 15:return"System.Double";case 16:return"System.Decimal";case 10:return"System.Numerics.BigInteger";default:return"System.SByte"}};switch(n.tag){case 1:return i(t)+"["+n.fields[0]+"]";case 2:return tIe(e,n.fields[0],S());default:return i(t)}}function J0(e,t){switch(t.tag){case 17:return"";case 15:return"'"+t.fields[0];case 7:return"System.Text.RegularExpressions.Regex";case 1:return"System.Type";case 3:return"Microsoft.FSharp.Core.Unit";case 4:return"System.Boolean";case 5:return"System.Char";case 6:return"System.String";case 2:return"System.Object";case 8:return bz(e,t.fields[0],t.fields[1]);case 13:{const n=J0(e,t.fields[0]),i=J0(e,t.fields[1]);return e?n+" -> "+i:"Microsoft.FSharp.Core.FSharpFunc`2["+n+","+i+"]"}case 14:{const n=t.fields[0],i=M5(n)+1|0,r=Wn(",",K(s=>J0(e,s),n)),l=J0(e,t.fields[1]);return U(L("System.Func`%i[%s,%s]"))(i)(r)(l)}case 10:{const n=t.fields[1],i=K(r=>J0(e,r),t.fields[0]);return e?(n?"struct ":"")+Wn(" * ",i):`System.${n?"Value":""}Tuple\`${M5(i)}[${Wn(",",i)}]`}case 11:return J0(e,t.fields[0])+"[]";case 9:{const n=t.fields[1],i=J0(e,t.fields[0]);return e?i+" "+(n?"v":"")+"option":(n?"Microsoft.FSharp.Core.FSharpValueOption`1":"Microsoft.FSharp.Core.FSharpOption`1")+"["+i+"]"}case 12:{const n=J0(e,t.fields[0]);return e?n+" list":"Microsoft.FSharp.Collections.FSharpList`1["+n+"]"}case 16:return tIe(e,t.fields[0],t.fields[1]);default:return t.fields[0]}}function nIe(e){return Yo((t,n)=>t==null?n??void 0:n!=null?b2n(t,n):t,void 0,e)}function sIe(e,t){let n;switch(t.tag){case 0:return t;case 5:return new R5(5,[e(t.fields[0]),t.fields[1]]);case 10:{const i=t.fields[0];return new R5(10,[new pP(i.Selector,i.Path,i.Kind),t.fields[1],t.fields[2]])}case 24:{const i=t.fields[1],r=t.fields[0];switch(r.tag){case 0:return new R5(24,[new gg(0,[Ce(e,r.fields[0]),r.fields[1]]),i]);case 1:return t;default:return new R5(24,[new gg(2,[e(r.fields[0]),r.fields[1]]),i])}}case 1:{const i=t.fields[1],r=t.fields[0];let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q;switch(r.tag){case 8:{l=1,s=r.fields[2],u=r.fields[1],f=r.fields[0];break}case 11:{l=2,c=r.fields[0],h=r.fields[2],w=r.fields[1];break}case 14:{l=3,p=r.fields[0],y=r.fields[1];break}case 12:{switch(r.fields[0].tag){case 2:{l=5,I=r.fields[0].fields[0],T=r.fields[2],b=r.fields[1];break}case 1:{l=6,C=r.fields[0].fields[0],E=r.fields[2],k=r.fields[1];break}default:l=4,m=r.fields[0].fields[0],g=r.fields[2],a=r.fields[1]}break}case 13:{l=7,A=r.fields[0],P=r.fields[1];break}case 15:{l=8,N=r.fields[1],D=r.fields[0],F=r.fields[2];break}case 16:{l=9,V=r.fields[1],O=r.fields[0],$=r.fields[2],B=r.fields[3];break}case 17:{l=10,H=r.fields[2],x=r.fields[0],z=r.fields[3],Q=r.fields[1];break}default:l=0}switch(l){case 0:return t;case 1:return Yt(i,new ze(8,[f,u,K(e,s)]));case 2:return Yt(i,new ze(11,[Ce(e,c),w,h]));case 3:return Yt(i,new ze(14,[K(e,p),y]));case 4:return Yt(i,new ze(12,[new so(0,[K(e,m)]),a,g]));case 5:return Yt(i,new ze(12,[new so(2,[e(I)]),b,T]));case 6:return Yt(i,new ze(12,[new so(1,[e(C)]),k,E]));case 7:return Yt(i,new ze(13,[Ce(i5=>[e(i5[0]),e(i5[1])],A),P]));case 8:return Yt(i,new ze(15,[K(e,D),N,F]));case 9:return Yt(i,new ze(16,[K(e,O),V,$,B]));default:return Yt(i,new ze(17,[K(e,x),Q,H,z]))}}case 6:return new R5(6,[e(t.fields[0]),t.fields[1],t.fields[2]]);case 2:return new R5(2,[t.fields[0],e(t.fields[1]),t.fields[2]]);case 3:return new R5(3,[t.fields[0],e(t.fields[1]),t.fields[2],t.fields[3]]);case 4:{const i=Ce(e,t.fields[2]);return new R5(4,[K(r=>new NB(r.Name,r.Args,e(r.Body),r.MemberRef,r.IsMangled),t.fields[0]),t.fields[1],i])}case 8:return new R5(8,[e(t.fields[0]),K(e,t.fields[1]),t.fields[2],t.fields[3]]);case 7:{const i=t.fields[1],r=new nh(Ce(e,i.ThisArg),K(e,i.Args),i.SignatureArgTypes,i.GenericArgs,i.MemberRef,i.Tags);return new R5(7,[e(t.fields[0]),r,t.fields[2],t.fields[3]])}case 11:{const i=t.fields[0];return new R5(11,[new hz(i.Macro,i.IsStatement,(n=i.CallInfo,new nh(Ce(e,i.CallInfo.ThisArg),K(e,i.CallInfo.Args),n.SignatureArgTypes,n.GenericArgs,n.MemberRef,n.Tags))),t.fields[1],t.fields[2]])}case 9:{const i=t.fields[1],r=t.fields[2],l=t.fields[3],s=t.fields[0];switch(s.tag){case 1:return new R5(9,[new J6(1,[s.fields[0],e(s.fields[1]),e(s.fields[2])]),i,r,l]);case 2:return new R5(9,[new J6(2,[s.fields[0],e(s.fields[1]),e(s.fields[2])]),i,r,l]);default:return new R5(9,[new J6(0,[s.fields[0],e(s.fields[1])]),i,r,l])}}case 16:{const i=t.fields[2],r=t.fields[3],l=t.fields[1],s=t.fields[0];switch(l.tag){case 1:return new R5(16,[e(s),new v3(1,[e(l.fields[0])]),i,r]);default:return new R5(16,[e(s),l,i,r])}}case 18:return new R5(18,[K(e,t.fields[0])]);case 14:return new R5(14,[t.fields[0],e(t.fields[1]),e(t.fields[2])]);case 15:return new R5(15,[K(i=>[i[0],e(i[1])],t.fields[0]),e(t.fields[1])]);case 22:return new R5(22,[e(t.fields[0]),e(t.fields[1]),e(t.fields[2]),t.fields[3]]);case 17:{const i=t.fields[3],r=t.fields[2],l=t.fields[4],s=t.fields[1],u=t.fields[0];switch(s.tag){case 1:case 2:return new R5(17,[e(u),s,r,e(i),l]);default:return new R5(17,[e(u),new sh(0,[e(s.fields[0])]),r,e(i),l])}}case 19:return new R5(19,[e(t.fields[0]),e(t.fields[1]),t.fields[2]]);case 20:return new R5(20,[t.fields[0],e(t.fields[1]),e(t.fields[2]),e(t.fields[3]),t.fields[4],t.fields[5]]);case 21:return new R5(21,[e(t.fields[0]),Ce(i=>[i[0],e(i[1])],t.fields[1]),Ce(e,t.fields[2]),t.fields[3]]);case 12:{const i=K(r=>[r[0],e(r[1])],t.fields[1]);return new R5(12,[e(t.fields[0]),i])}case 13:return new R5(13,[t.fields[0],K(e,t.fields[1]),t.fields[2]]);default:return t}}function By(e,t){return e(sIe(n=>By(e,n),t))}function eS(e,t){const n=e(t);return n??sIe(i=>eS(e,i),t)}function zD(e){switch(e.tag){case 0:return S();case 5:return R(e.fields[0]);case 10:return S();case 24:{const t=e.fields[0];switch(t.tag){case 0:return e5(Ts(t.fields[0]));case 1:return S();default:return R(t.fields[0])}}case 1:{const t=e.fields[0];switch(t.tag){case 8:return t.fields[2];case 11:return e5(Ts(t.fields[0]));case 14:return t.fields[0];case 12:{const n=t.fields[0];let i,r;switch(n.tag){case 1:{i=1,r=n.fields[0];break}case 2:{i=1,r=n.fields[0];break}default:i=0}switch(i){case 0:return n.fields[0];default:return R(r)}}case 13:{const n=t.fields[0];return n==null?S():e5([n[0],n[1]])}case 15:return t.fields[0];case 16:return t.fields[0];case 17:return t.fields[0];default:return S()}}case 6:return R(e.fields[0]);case 2:return R(e.fields[1]);case 3:return R(e.fields[1]);case 4:{const t=e.fields[2],n=K(i=>i.Body,e.fields[0]);return t==null?n:h5(t,n)}case 8:return h5(e.fields[0],e.fields[1]);case 7:{const t=e.fields[1];return t5(h5(e.fields[0],e5(Ts(t.ThisArg))),t.Args)}case 11:{const t=e.fields[0];return t5(e5(Ts(t.CallInfo.ThisArg)),t.CallInfo.Args)}case 9:{const t=e.fields[0];switch(t.tag){case 1:return e5([t.fields[1],t.fields[2]]);case 2:return e5([t.fields[1],t.fields[2]]);default:return R(t.fields[1])}}case 16:{const t=e.fields[1],n=e.fields[0];switch(t.tag){case 1:return e5([n,t.fields[0]]);default:return R(n)}}case 18:return e.fields[0];case 14:return e5([e.fields[1],e.fields[2]]);case 15:return t5(K(t=>t[1],e.fields[0]),R(e.fields[1]));case 22:return e5([e.fields[0],e.fields[1],e.fields[2]]);case 17:{const t=e.fields[3],n=e.fields[1],i=e.fields[0];switch(n.tag){case 1:case 2:return e5([i,t]);default:return e5([i,n.fields[0],t])}}case 19:return e5([e.fields[0],e.fields[1]]);case 20:return e5([e.fields[1],e.fields[2],e.fields[3]]);case 21:{const t=e.fields[2],n=e.fields[1],i=e.fields[0];return n==null?h5(i,e5(Ts(t))):Si([i,n[1]],e5(Ts(t)))}case 12:return h5(e.fields[0],K(t=>t[1],e.fields[1]));case 13:return e.fields[1];default:return S()}}function jD(e,t){return(i=>{e:for(;;){const r=i;let l=!1;const s=[];let u=De(r);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){const f=u["System.Collections.Generic.IEnumerator`1.get_Current"]();l||(Cr5(zD(f),s),l=e(f))}}finally{Ee(u)}if(l)return!0;if(s.length>0){i=s;continue e}else return!1}})([t])}function R35(e,t){return jD(n=>n.tag===0?n.fields[0].Name===e:!1,t)}function iIe(e,t){const n=(i,r,l)=>{let s,u,f,c,h;switch(r.tag===15?l.tag===15&&r.fields[0]===l.fields[0]?(s=0,r.fields[0],l.fields[0]):(s=1,u=r.fields[0],f=l):(s=2,c=r,h=l),s){case 0:return i;case 1:return Sr(u,f,i);default:{const w=yf(c);if(d(w))return i;{const p=w,y=yf(h);return y7(p,y)?TQ(n,i,p,y):i}}}};return n(rs({Compare:Re}),D5(e),t)}function Ii(e,t){if(t.tag===15){const n=t,i=br(t.fields[0],e);return i==null||t.fields[1]&&I5(i,new G5(2,[]))?n:i}else return k2n(t,n=>Ii(e,n))}function QD(e,t){return new no(t.Name,Ii(e,t.Type),t.IsMutable,t.IsThisArgument,t.IsCompilerGenerated,t.Range)}function E35(e,t){if(t.tag===1){const n=t.fields[0],i=r=>new m35(r.Name,K(l=>Ii(e,l),r.ParamTypes),Ii(e,r.ReturnType),r.IsInstance,r.HasSpread,r.IsMutable,r.DeclaringEntity);return new qD(1,[n.tag===1?new HD(1,[i(n.fields[0])]):n.tag===2?new HD(2,[i(n.fields[0])]):n.tag===3?new HD(3,[i(n.fields[0])]):new HD(0,[i(n.fields[0])])])}else{const n=t.fields[1];return new qD(0,[t.fields[0],new QL5(n.IsInstance,n.CompiledName,Ce(i=>K(r=>Ii(e,r),i),n.NonCurriedArgTypes),n.Attributes)])}}function rIe(e,t){const n=K(i=>Ii(e,i),t.GenericArgs);return new nh(t.ThisArg,t.Args,K(i=>Ii(e,i),t.SignatureArgTypes),n,Ce(i=>E35(e,i),t.MemberRef),t.Tags)}function lIe(e,t){return ox(t)?e:By(n=>{let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be;switch(n.tag){case 1:{s=0,u=n,f=n.fields[0],c=n.fields[1];break}case 0:{s=1,h=n.fields[0];break}case 2:{s=2,w=n.fields[0],p=n.fields[1],y=n.fields[2];break}case 3:{s=3,m=n.fields[0],g=n.fields[1],a=n.fields[2],I=n.fields[3];break}case 4:{s=4,T=n.fields[2],b=n.fields[0],C=n.fields[1];break}case 5:{s=5,E=n.fields[0],k=n.fields[1];break}case 6:{n.fields[1].tag===0?(s=6,A=n.fields[0],P=n.fields[2],N=n.fields[1].fields[0]):(s=19,Be=n);break}case 7:{s=7,D=n.fields[0],F=n.fields[1],V=n.fields[3],O=n.fields[2];break}case 8:{s=8,$=n.fields[1],B=n.fields[0],H=n.fields[3],x=n.fields[2];break}case 9:{s=9,z=n.fields[0],Q=n.fields[3],i5=n.fields[1],s5=n.fields[2];break}case 10:{s=10,f5=n.fields[0],l5=n.fields[2],d5=n.fields[1];break}case 11:{s=11,_5=n.fields[0],b5=n.fields[2],F5=n.fields[1];break}case 12:{s=12,N5=n.fields[0],o5=n.fields[1];break}case 13:{s=13,a5=n.fields[1],m5=n.fields[2],r5=n.fields[0];break}case 17:{s=14,$5=n.fields[0],A5=n.fields[1],U5=n.fields[4],v5=n.fields[2],q5=n.fields[3];break}case 16:{s=15,J=n.fields[0],x5=n.fields[1],c5=n.fields[3],k5=n.fields[2];break}case 14:{s=16,E5=n.fields[2],Q5=n.fields[0],ue=n.fields[1];break}case 15:{s=17,ae=n.fields[1],ce=n.fields[0];break}case 24:{n.fields[0].tag===0?(s=18,W5=n.fields[0].fields[0],ke=n.fields[1],Fe=n.fields[0].fields[1]):(s=19,Be=n);break}default:s=19,Be=n}switch(s){case 0:switch(f.tag){case 0:return new R5(1,[new ze(0,[Ii(t,f.fields[0])]),c]);case 1:return new R5(1,[new ze(1,[Ce(Y5=>QD(t,Y5),f.fields[0]),Ii(t,f.fields[1])]),c]);case 2:return new R5(1,[new ze(2,[Ii(t,f.fields[0]),f.fields[1]]),c]);case 3:return new R5(1,[new ze(3,[Ii(t,f.fields[0])]),c]);case 11:return new R5(1,[new ze(11,[f.fields[0],Ii(t,f.fields[1]),f.fields[2]]),c]);case 12:return new R5(1,[new ze(12,[f.fields[0],Ii(t,f.fields[1]),f.fields[2]]),c]);case 13:return new R5(1,[new ze(13,[f.fields[0],Ii(t,f.fields[1])]),c]);case 15:return new R5(1,[new ze(15,[f.fields[0],f.fields[1],K(Y5=>Ii(t,Y5),f.fields[2])]),c]);case 16:return new R5(1,[new ze(16,[f.fields[0],f.fields[1],K(Y5=>Ii(t,Y5),f.fields[2]),f.fields[3]]),c]);case 17:return new R5(1,[new ze(17,[f.fields[0],f.fields[1],f.fields[2],K(Y5=>Ii(t,Y5),f.fields[3])]),c]);default:return u}case 1:return new R5(0,[QD(t,h)]);case 2:return new R5(2,[QD(t,w),p,y]);case 3:return new R5(3,[K(Y5=>QD(t,Y5),m),g,a,I]);case 4:return new R5(4,[K(Y5=>new NB(Y5.Name,K(Ve=>QD(t,Ve),Y5.Args),Y5.Body,E35(t,Y5.MemberRef),Y5.IsMangled),b),Ii(t,C),T]);case 5:return new R5(5,[E,Ii(t,k)]);case 6:return new R5(6,[A,new Sa(0,[Ii(t,N)]),P]);case 7:return new R5(7,[D,rIe(t,F),Ii(t,O),V]);case 8:return new R5(8,[B,$,Ii(t,x),H]);case 9:return new R5(9,[z,i5,Ii(t,s5),Q]);case 10:return new R5(10,[(i=f5.Kind,i.tag===0||i.tag===1||i.tag===3?f5:new pP(f5.Selector,f5.Path,new pz(2,[E35(t,i.fields[0])]))),Ii(t,d5),l5]);case 11:return new R5(11,[new hz(_5.Macro,_5.IsStatement,rIe(t,_5.CallInfo)),Ii(t,F5),b5]);case 12:return new R5(12,[N5,K(Y5=>[K(Ve=>QD(t,Ve),Y5[0]),Y5[1]],o5)]);case 13:return new R5(13,[r5,a5,Ii(t,m5)]);case 14:return new R5(17,[$5,A5,Ii(t,v5),q5,U5]);case 15:return new R5(16,[J,x5.tag===3?(r=x5.fields[0],new v3(3,[new kbe(r.Entity,K(Y5=>Ii(t,Y5),r.GenericArgs),r.CaseIndex,r.FieldIndex)])):x5.tag===0||x5.tag===1||x5.tag===4||x5.tag===5||x5.tag===6||x5.tag===7?x5:(l=x5.fields[0],new v3(2,[new YL5(l.Name,Ce(Y5=>Ii(t,Y5),l.FieldType),l.IsMutable,l.MaybeCalculated,l.Tags)])),Ii(t,k5),c5]);case 16:return new R5(14,[QD(t,Q5),ue,E5]);case 17:return new R5(15,[K(Y5=>[QD(t,Y5[0]),Y5[1]],ce),ae]);case 18:return new R5(24,[new gg(0,[W5,Ii(t,Fe)]),ke]);default:return Be}},e)}function x6(e){return kn(e,0,1).toLowerCase()+kn(e,1)}function r7n(e){return kn(e,0,1).toUpperCase()+kn(e,1)}function Tg(e){return e.length>0&&iy5(e[0])?yP(2,e):e}function M85(e){return e===".ctor"?"_ctor":X3(X3(e,".","_"),"`","_")}const l7n=new Set(["False","await","else","import","pass","None","break","except","in","raise","True","class","finally","is","return","and","continue","for","lambda","try","as","def","from","nonlocal","while","assert","del","global","not","with","async","elif","if","or","yield"]),O85=new Set(["abs","len","str","int","float","set","enumerate","next","super","callable","hash","classmethod","staticmethod","list","dict","bool","isinstance","issubclass","hasattr","getattr","self"]),y$5="_reflection";let m$5=pN(0);function a7n(){const e=m$5()|0;return m$5(m$5()+1),e|0}function u7n(e,t){return((i,r)=>{e:for(;;){const l=i,s=r,u=s>0?l+"_"+is(s):l;if(e(u)){i=l,r=s+1;continue e}else return u}})(t,0)}function aIe(e,t){return t==="_"||sy5(t)?!0:Gp(t)?e>0:!1}function f7n(e){let t=!1;for(let n=0;n<=e.length-1;n++)t=t?!0:!aIe(n,e[n]);return t}function c7n(e){return f7n(e)?Wn("",T5(()=>je(t=>{const n=e[t];return aIe(t,n)?B5(n):B5(n==="$"||n==="_"||n===" "||n==="*"||n==="."||n==="`"?"_":"_"+hQ(Jw("{0:X}",n.charCodeAt(0)),4,"0"))},P6(0,1,e.length-1)))):e}function o7n(e){return l7n.has(e)?e+"_":e}function uIe(e,t,n,i){return(n===""?"":t+e(n))+(i===""?"":"_"+i)}function d7n(e,t,n){return e(t)+(n.tag===1?uIe(e,"_",n.fields[0],n.fields[1]):n.tag===2?"":uIe(e,"__",n.fields[0],n.fields[1]))}function XD(e,t,n){return u7n(e,o7n(d7n(c7n,mr(t,"@")?`_${kn(t,0,t.length-1)}`:t,n)))}function _7n(e){let t;return e<0?"Z"+(t=Math.abs(e),Jw("{0:X}",t)):Jw("{0:X}",e)}function h7n(e,t){switch(t.tag){case 1:return":>"+QR(e,t.fields[0]);case 2:return"null";case 3:return"struct";case 4:return"not struct";case 8:return"unmanaged";case 5:return"new";case 6:return"comparison";case 7:return"equality";case 9:return"enum";default:return(t.fields[1]?"static ":"")+"member "+t.fields[0]}}function QR(e,t){switch(t.tag){case 15:if(t.fields[1])return"measure";{let n,i=J5();return n=[mi(e,t.fields[0],new ht(()=>i,r=>{i=r})),i],n[0]?n[1]:Wn(",",K(r=>h7n(e,r),t.fields[2]))}case 10:{const n=Wn(" * ",et(i=>QR(e,i),t.fields[0]));return t.fields[1]?"struct "+n:n}case 11:{const n=t.fields[1],i=n.tag===1?"resizearray":n.tag===2?"immutablearray":"array";return QR(e,t.fields[0])+" "+i}case 12:return QR(e,t.fields[0])+" list";case 9:return(t.fields[1]?"struct ":"")+QR(e,t.fields[0])+" option";case 13:return Wn(" -> ",K(n=>QR(e,n),e5([t.fields[0],t.fields[1]])));case 14:return Wn(" -> ",K(n=>QR(e,n),t5(t.fields[0],R(t.fields[1]))));case 17:return(t.fields[2]?"struct ":"")+"{|"+Wn("; ",et(n=>n[0]+" : "+QR(e,n[1]),vc(t.fields[0],t.fields[1])))+"|}";case 16:{const n=t.fields[0],i=_0(s=>QR(e,s),t.fields[1]);let r,l;switch(n.FullName==="Microsoft.FSharp.Core.CompilerServices.MeasureProduct`2"?d(i)||d(o(i))?r=1:_(o(i))==="Microsoft.FSharp.Core.CompilerServices.MeasureOne"&&d(o(o(i)))?(r=0,l=_(i)):r=1:r=1,r){case 0:return l;default:{const s=Wn(",",i);return n.FullName+(s===""?"":"["+s+"]")}}}case 1:return"System.Type";case 2:return"System.Object";case 3:return"Microsoft.FSharp.Core.Unit";case 4:return"System.Boolean";case 5:return"System.Char";case 6:return"System.String";case 7:return"System.Text.RegularExpressions.Regex";case 8:return bz(!1,t.fields[0],t.fields[1]);default:return t.fields[0]}}function p7n(e){const t=Xs(e);return t.length===0?0:t.reduce((n,i)=>(n<<5)+n^i)|0}function w7n(e){let t=5381;for(let n=0;n<=e.length-1;n++)t=t*33^e[n].charCodeAt(0)|0;return t|0}function fIe(e,t){return _7n(p7n(K(n=>w7n(QR(t,n)),e)))}function cIe(e){let t;switch(d(e)?t=0:_(e).tag===3&&d(o(e))?t=1:t=2,t){case 0:return!0;case 1:return!0;default:return!1}}function y7n(e,t){let n,i;switch(d(t)?n=1:d(o(t))?(n=0,i=_(t)):n=1,n){case 0:return cIe(i)?"":fIe(i,new Map(S3((r,l)=>[l,is(r)],e)));default:return""}}function m7n(e){let t,n;switch(d(e)?t=1:d(o(e))?(t=0,n=_(e)):t=1,t){case 0:return cIe(n)?"":fIe(n,new Map([]));default:return""}}class g7n{constructor(t){this.fi=t,this.name=P35(this.fi),this.typ=F3(rs({Compare:Re}),uI(this.fi))}get Name(){return this.name}get FieldType(){return this.typ}get LiteralValue(){return hpe(this.fi)}get IsStatic(){return ppe(this.fi)}get IsMutable(){return JO5(this.fi)}}function oIe(e){return new g7n(e)}class D85 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Integer","Float","Boolean"]}}class b7n{constructor(t){this.uci=t}get Name(){return eB(this.uci)}get FullName(){return P7n(this.uci)}get CompiledName(){return G(hIe(this.uci))}get UnionCaseFields(){return _0(oIe,FR(this.uci))}}function I7n(e){return new b7n(e)}class T7n{constructor(t){this.att=t}get Entity(){return Eu(cg(this.att))}get ConstructorArgs(){return _0(n=>n[1],oI(this.att))}}function Iz(e){return new T7n(e)}class C7n{constructor(t){this.gen=t}get Name(){return bI(this.gen)}get IsMeasure(){return tD5(this.gen)}get Constraints(){return mIe(this.gen)}}function dIe(e){return new C7n(e)}class S7n{constructor(t,n){this.p=t,this.isNamed=n,this.isOptional=Npe(this.p),this.defValue=this.isOptional?Hs(i=>Ce(r=>{const l=r[1];return l==null?d$5(F3(rs({Compare:Re}),r[0])):e7n(l)},SN(oI(i))),Sz("System.Runtime.InteropServices.DefaultParameterValueAttribute",this.p["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())):void 0}get Name(){return G(Rs5(this.p))}get Type(){const t=this;return F3(rs({Compare:Re}),c0(t.p))}get Attributes(){return et(Iz,this.p["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}get IsIn(){return ynn(this.p)}get IsOut(){return mnn(this.p)}get IsNamed(){return Te(this.isNamed,!1)}get IsOptional(){return this.isOptional}get DefaultValue(){return G(this.defValue)}}function _Ie(e,t){return new S7n(e,t)}class k7n{constructor(t,n){this.ent=t,this.genArgs=n}get Entity(){return Eu(this.ent)}get GenericArgs(){let t;const n=this;return _0((t=rs({Compare:Re}),i=>F3(t,i)),n.genArgs)}}function g$5(e,t){return new k7n(e,t)}class R7n{constructor(t){this.s=t}get Name(){return NK(this.s)}get DeclaringType(){const t=this;return F3(rs({Compare:Re}),gpe(t.s))}}function E7n(e){return new R7n(e)}class A7n{constructor(t){this.m=t}get Attributes(){return et(Iz,this.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}get CurriedParameterGroups(){const t=this;let n=-1;const i=Ce(r=>{const l=Or5(0,oI(r));let s,u;switch(l!=null&&typeof l[1]=="number"?(s=0,u=l[1]):s=1,s){case 0:return u|0;default:return 0}},Sz("Fable.Core.ParamObjectAttribute",t.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()));return _0(r=>_0(l=>{let s;return n=n+1|0,_Ie(l,i==null?!1:(s=i|0,n>=s))},r),Q0(t.m))}get HasSpread(){return A$5(this.m)}get IsInline(){return $B(this.m)}get IsPublic(){return kz(this.m)}get IsPrivate(){return G45(this.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsInternal(){return Yhe(this.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsValue(){return E$5(this.m)}get IsDispatchSlot(){return t_5(this.m)}get IsConstructor(){return i_5(this.m)}get IsInstance(){return op(this.m)}get IsExtension(){return n_5(this.m)}get IsMutable(){return VC(this.m)}get IsProperty(){return sD5(this.m)}get IsGetter(){return L85(this.m)}get IsSetter(){return $85(this.m)}get IsOverrideOrExplicitInterfaceImplementation(){return MK(this.m)}get DisplayName(){return gIe(this.m)}get CompiledName(){return cu(this.m)}get FullName(){return Aw(this.m)}get GenericParameters(){return _0(dIe,XF(this.m))}get ReturnParameter(){return _Ie(MR(this.m))}get ImplementedAbstractSignatures(){return et(E7n,Epe(this.m))}get ApparentEnclosingEntity(){return Eu(Tpe(this.m))}get DeclaringEntity(){return G(Ce(Eu,Yc(this.m)))}get XmlDoc(){return G(GB(OK(this.m)))}}function A35(e){return new A7n(e)}class F35{constructor(t){this.maybeAbbrevEnt=t,this.ent=YD(this.maybeAbbrevEnt),this.members=new Aa(()=>ktn(this.ent))}get Ref(){return Eu(this.ent)}get DisplayName(){return q45(this.ent)}get CompiledName(){return ag(this.ent)}get FullName(){return IP(this.ent)}get DeclaringEntity(){return G(Ce(Eu,rpe(this.ent)))}get BaseType(){let t;return G((t=U35(this.ent),t!=null?g$5(t[0],t[1]):void 0))}get Attributes(){return et(Iz,this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}get MembersFunctionsAndValues(){return et(A35,this.members.Value)}TryFindMember(t){return Ce(A35,b$5(this,t.CompiledName,t.IsInstance,Ce(Vs,t.NonCurriedArgTypes)))}get AllInterfaces(){return o_(n=>{if(dp(n))return g$5(h7(n),gd(n))},btn(this.ent))}get DeclaredInterfaces(){return o_(n=>{if(dp(n))return g$5(h7(n),gd(n))},Q45(this.ent))}get GenericParameters(){return _0(dIe,mD(this.ent))}get FSharpFields(){return _0(oIe,Y45(this.ent))}get UnionCases(){return _0(I7n,zO5(this.ent))}get IsPublic(){const t=this;return!(G45(t.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())||AIe(t.ent))}get IsPrivate(){const t=this;return G45(t.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())?!0:AIe(t.ent)}get IsInternal(){return Yhe(this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsAbstractClass(){return ytn(this.ent)}get IsNamespace(){return QF(this.ent)}get IsFSharpModule(){return DC(this.ent)}get IsFSharpUnion(){return j45(this.ent)}get IsFSharpRecord(){return z45(this.ent)}get IsFSharpAbbreviation(){return YG(this.maybeAbbrevEnt)}get IsFSharpExceptionDeclaration(){return fpe(this.ent)}get IsValueType(){return ape(this.ent)}get IsInterface(){return FK(this.ent)}get IsMeasure(){return H45(this.ent)}get IsByRef(){return Z45(this.ent)}get IsEnum(){return K45(this.ent)}}function V85(e){return new F35(e)}let e4=class extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m){super(),this.Scope=t,this.ScopeInlineValues=n,this.UsedNamesInRootScope=i,this.UsedNamesInDeclarationScope=r,this.CapturedBindings=l,this.GenericArgs=s,this.EnclosingMember=u,this.PrecompilingInlineFunction=f,this.CaughtException=c,this.BoundConstructorThis=h,this.BoundMemberThis=w,this.InlinePath=p,this.CaptureBaseConsCall=y,this.Witnesses=m}};function F7n(e,t,n){const i=K1(n)===1&&K1(n[0])===1&&S$5(c0(n[0][0]))?[]:Xs(xI(n));return t.length===i.length?kH5((r,l)=>jR(!1,r,l),t,ps(r=>F3(e,c0(r)),i)):!1}function P35(e){let t;const n=(l,s,u)=>{e:for(;;){const f=l,c=s,h=u,w=U35(c);if(w!=null){const p=w[0];l=Za(y=>l8(y)===h,Y45(p))?f+1:f,s=p,u=h;continue e}else return f|0}},i=l8(e),r=Atn(e);if(r!=null){if(t=r,z45(t)?!0:j45(t))return i;{const s=n(0,r,i)|0;return s===0?i:i+"_"+is(s)}}else return i}function hIe(e){return Ce(t=>It(oI(t)[0][1]),Sz("Microsoft.FSharp.Core.CompiledNameAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))}function P7n(e){return E85("T:","",E85("T:Microsoft.FSharp.","FSharp.",Rtn(e)))}function pIe(e){return Hs(t=>{const n=oI(t)[0][1];let i;switch(typeof n=="number"?i=0:typeof n=="number"?i=1:typeof n=="boolean"?i=2:i=4,i){case 0:return new D85(0,[n]);case 1:return new D85(1,[n]);case 2:return new D85(2,[n]);case 3:return new D85(0,[n]);default:return}},Sz("Fable.Core.CompiledValueAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))}function wIe(e){return!(K1(FR(e))===1&&l8(FR(e)[0])==="Item")}function yIe(e){if(Btn(e))return new hP(1,[UB(!1,rs({Compare:Re}),vtn(e))]);if(qtn(e)){const t=Htn(e);return new hP(0,[Utn(t),Gtn(t)])}else return xtn(e)?new hP(2,[]):Ktn(e)?new hP(5,[]):Ztn(e)?new hP(3,[]):Wtn(e)?new hP(4,[]):ztn(e)?new hP(6,[]):jtn(e)?new hP(7,[]):Qtn(e)?new hP(8,[]):void 0}function mIe(e){return HL5(yIe,ype(e))}function N7n(e){return L85(e)||$85(e)?v6(cu(e)):cu(e)}function gIe(e){return L85(e)||$85(e)?v6(ipe(e)):ipe(e)}function L85(e){return Cs5(e)?$$5(e)===0:!1}function $85(e){return iD5(e)?$$5(e)===1:!1}function bIe(e){return e.ent}function U85(e){let t;return h35((t=wtn(YD(e)),E8(t)))}function IP(e){const t=YD(e),n=M7n(t);if(n==null)if(QF(t)||Z45(t)){const i=lpe(t);return i==null?ag(t):i+"."+ag(t)}else{const i=No(t);return i??WO5(t)}else return n}function Eu(e){let t;const n=cD5(qO5(e));if(n==null)t=new xD(0,[U85(e)]);else{const i=n,r=b85(i),l=kn(r,0,r.length-4);t=l==="netstandard"?new xD(2,[Se(1,ptn(e).split(",")).trim()]):l==="Fable.Precompiled"?new xD(3,[U85(e),KR(i)]):P1(Mbe(),l)?new xD(2,[l]):new xD(1,[KR(i)])}return new C85(IP(e),t)}function b$5(e,t,n,i,r,l){const s=!Te(l,!1),u=Te(r,rs({Compare:Re})),f=Ce(c=>{let h,w;switch(!Kl(I5,c,J5())&&c.length===1&&Se(0,c).tag===3?h=0:(h=1,w=c),h){case 0:return[];default:return w}},i);return NE(c=>cu(c)===t&&op(c)===n&&(s||t_5(c))?f==null?!0:F7n(u,f,Q0(c)):!1,e.members.Value)}function M7n(e){let t;if(upe(e))return"System.Array"+(t=mtn(e)|0,t>1?"`"+is(t):"")}function IIe(e){return new e4(S(),S(),Te(e,Mr({Compare:Re})),J5(),J5(),rs({Compare:Re}),void 0,void 0,void 0,void 0,void 0,S(),void 0,S())}class G85 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TrimRootModule","NoTrimRootModule"]}}class TP extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OptionUnion","ListUnion","ErasedUnion","ErasedUnionCase","TypeScriptTaggedUnion","StringEnum","DiscriminatedUnion"]}}function YD(e){e:for(;;){const t=e;if(YG(t)){const n=Stn(t);if(dp(n)&&!I5(h7(n),t)){e=h7(n);continue e}else return t}else return t}}function XR(e){let t,n;e:for(;;){const i=e;if(cnn(i)&&(t=i,n=uD5(i),!(dp(t)&&dp(n)&&I5(h7(t),h7(n))))){e=uD5(i);continue e}else if(dp(i)){const r=uD5(i);return K1(gd(i))===K1(gd(r))?i:r}else return i}}function TIe(e){return ks5(e)?[]:gd(XR(e))}function I$5(e,t){const n=t.FullName,i=t.Path;let r,l,s;if(e.tag===1)r=1;else switch(i.tag){case 1:case 2:{r=1;break}case 3:{r=0,l=e.fields[0],s=i.fields[0];break}default:r=0,l=e.fields[0],s=i.fields[0]}switch(r){case 0:{const u=l.GetRootModule(s);return yn(n,u,4)?Yy(kn(n,u.length),"."):n}default:return n}}function $w(e){return e===".ctor"?"$ctor":X3(X3(e,".","_"),"`","$")}function Tz(e){const t=oo(e,"[\\s`'\".]","_");return oo(t.length>0&&tZ5(t,0)?"_"+t:t,"[^\\w]",n=>Jw("_{0:x4}",n[0][0].charCodeAt(0)))}function O7n(e,t){const n=Tz,i=(r,l,s)=>n(l)+(s===""?"":r+s);switch(t.tag){case 1:return[i("__",t.fields[0],t.fields[1]),new Do(2,[])];case 2:return[n(e),vbe(t,n)];default:return[i("_",t.fields[0],t.fields[1]),new Do(2,[])]}}function T$5(e,t){const n=I$5(new G85(0,[e]),t),i=new Do(2,[]),r=$w(n);switch(e.Options.Language.tag){case 2:return XD(s=>O85.has(s),r,i);case 5:return Tz(n);default:return mP(s=>!1,r,i)}}function C$5(e,t){switch(ag(e)){case"FSharpMap":case"FSharpSet":return"";default:return y7n(_0(bI,mD(e)),_0(i=>_0(r=>F3(rs({Compare:Re}),c0(r)),i),Q0(t)))}}function CIe(e,t){if(n_5(t)){const n=m7n(_0(i=>_0(r=>F3(rs({Compare:Re}),c0(r)),i),Q0(t)));return[I$5(new G85(1,[]),Eu(Tpe(t))),new Do(0,[cu(t),n])]}else{const n=Yc(t);if(n==null)return[cu(t),new Do(2,[])];{const i=n,r=I$5(e,Eu(i));if(DC(i)){let l,s;switch(e.tag===0&&I5(e.fields[0].Options.Language,new ku(5,[]))?(l=0,e.fields[0]):r===""?l=1:(l=2,s=r),l){case 0:return[cu(t),new Do(2,[])];case 1:return[cu(t),new Do(2,[])];default:return[s,new Do(1,[cu(t),""])]}}else{const l=C$5(i,t);if(op(t))return[r,new Do(0,[cu(t),l])];{const s=JIe(i["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]());let u;switch(s==null||s?u=1:u=0,u){case 0:return[cu(t),new Do(2,[])];default:return[r,new Do(1,[cu(t),l])]}}}}}}function N35(e,t){let n;const i=CIe(new G85(0,[e]),t),r=i[1],l=i[0],s=e.Options.Language.tag===5?O7n(l,r):[$w(l),vbe(r,$w)],u=s[1],f=s[0];return[(n=e.Options.Language,n.tag===2?XD(c=>O85.has(c),Sz("Microsoft.FSharp.Core.CompiledNameAttribute",t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())!=null?f:Tg(f),u):n.tag===5?qbe(f,u):mP(c=>!1,f,u)),!_4(H2n(u))]}function SIe(e){const t=CIe(new G85(1,[]),e);return qbe(t[0],t[1])}function Cz(e){return gIe(e)}function M35(e,t){return P1(e.UsedNamesInRootScope,t)?!0:e.UsedNamesInDeclarationScope.has(t)}function B85(e,t){const n=mP(i=>M35(e,i),t,new Do(2,[]));return tr(n,e.UsedNamesInDeclarationScope),n}function S$5(e){const t=XR(e);return dp(t)?I5(No(h7(t)),"Microsoft.FSharp.Core.Unit"):!1}function D7n(e){return dp(e)?Z45(h7(e)):!1}function v85(e){return lnn(e)&&!lD5(e)?D7n(YF(e)):!1}function Sz(e,t){return k0(n=>{const i=No(YD(cg(n)));if(i!=null)return e===i?n:void 0},t)}function JD(e,t){return Za(n=>{const i=No(YD(cg(n)));return i==null?!1:e===i},t)}function kIe(e,t,n,i){const r=oI(e);return K1(r)<=t?n:Te(i(r[t][1]),n)}function V7n(e){if(typeof e=="boolean")return e}function L7n(e){if(typeof e=="string")return e}function eV(e){const t=XR(e);if(dp(t)){const n=h7(t);return[n,No(n)]}else return}function O35(e){const t=eV(e);let n,i;switch(t!=null&&t[1]!=null?(n=0,i=t[1]):n=1,n){case 0:return i;default:return"UNKNOWN"}}function $B(e){switch(Cpe(e).tag){case 0:case 3:return!0;default:return!1}}function RIe(e){if(QF(e))return!1;{const t=_tn(e);return t!=null?mr(E8(t),".fsi"):!1}}function EIe(e){return Te(Ce(RIe,e),!1)}function $7n(e){return Spe(e)&&!Xtn(e)?EIe(Yc(e)):!1}function AIe(e){return RIe(e)?!1:EIe(rpe(e))}function kz(e){return fI(e)||$7n(e)?!1:!G45(e["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}function k$5(e){return T85(new zL5(Ui(e),kr(e)),new zL5(E0(e),Xf(e)),E8(e))}function Pr(e){return k$5(kcn(e))}function R$5(e,t,n){try{return e.AddWatchDependency(U85(t)),kQ(i=>eB(n)===eB(i),zO5(t))|0}catch{throw new Error(`Cannot find case ${eB(n)} in ${IP(t)}`)}}function Rz(e,t){let n;return t3((n=hIe(t),n??yP(e,eB(t))))}function E$5(e){return K1(Q0(e))===0?K1(XF(e))===0:!1}function FIe(e,t){switch(e.Options.Language.tag){case 5:return!0;case 3:case 4:return!1;default:return VC(t)?kz(t):!1}}function D35(e,t,n){return DC(t)&&E$5(n)?!FIe(e,n):!1}function PIe(e){return T5(()=>ye(X45(e),T5(()=>je(t=>{const n=eV(t);return n==null?Ne():PIe(n[0])},Q45(e)))))}function A$5(e){let t,n;return t=e,(K1(Q0(t))!==1?!1:(n=Q0(t)[0],K1(n)>0&&wnn(n[K1(n)-1])))?!0:Te(Ce(i=>JD("Fable.Core.ParamListAttribute",i["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),Hs(GH5,GH5(Q0(e)))),!1)}function F$5(e,t){const n=XR(e),i=r=>{const l=SN(oI(r));let s,u;switch(l!=null&&typeof l[1]=="number"?(s=0,u=l[1]):s=1,s){case 0:return u|0;default:return 1}};return Wf(k0(r=>{const l=No(cg(r));let s;switch(l!=null&&l==="Fable.Core.EraseAttribute"?s=0:s=1,s){case 0:return new TP(3,[]);default:return}},t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),()=>{const r=eV(n);if(r!=null){const l=r[0];switch(Te(r[1],ag(l))){case"Microsoft.FSharp.Core.FSharpValueOption`1":return new TP(0,[gd(n)[0],!0]);case"Microsoft.FSharp.Core.FSharpOption`1":return new TP(0,[gd(n)[0],!1]);case"Microsoft.FSharp.Collections.FSharpList`1":return new TP(1,[gd(n)[0]]);default:return Te(k0(u=>{const f=No(cg(u));let c;if(f!=null)switch(f){case"Fable.Core.EraseAttribute":{c=0;break}case"Fable.Core.StringEnumAttribute":{c=1;break}case"Fable.Core.TypeScriptTaggedUnionAttribute":{c=2;break}default:c=3}else c=3;switch(c){case 0:return new TP(2,[l,gd(n),i(u)]);case 1:return new TP(5,[l,i(u)]);case 2:{const h=Or5(0,oI(u)),w=Or5(1,oI(u));let p,y,m,g;switch(h!=null&&typeof h[1]=="string"?w!=null?typeof w[1]=="number"?(p=1,m=h[1],g=w[1]):p=2:(p=0,y=h[1]):p=2,p){case 0:return new TP(4,[l,gd(n),y,1]);case 1:return new TP(4,[l,gd(n),m,g]);default:throw new Error("Invalid TypeScriptTaggedUnion attribute")}}default:return}},l["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),new TP(6,[l,gd(n)]))}}else throw new Error("Union without definition")})}function NIe(e){if(I5(YC(),new ku(4,[]))&&JD("Fable.Core.Dart.IsConstAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))return"const"}function x85(e){let t,n,i,r;switch(d(e)?t=1:_(e).tag===0&&QF(_(e).fields[0])?(t=0,n=_(e).fields[0],i=o(e),r=_(e).fields[1]):t=1,t){case 0:{const l=ag(n);return Ce(s=>[n,s],pt((s,u)=>{let f,c,h,w;switch(s!=null&&u.tag===0?(f=0,c=u.fields[0],h=s,w=u.fields[1]):f=1,f){case 0:return ag(c)===l?t5(h,w):void 0;default:return}},r,i))}default:return}}function V35(e){const t=Fge(e);return t??e}function q85(e){const t=XR(e);if(dp(t))return h7(t)}function U7n(e){let t,n;const i=q85(e);switch(i!=null&&I5(No(i),"Microsoft.FSharp.Core.FSharpRef`1")?(t=0,n=e):t=1,t){case 0:return Dn(n);default:return}}function MIe(e){let t,n,i;const r=Ow(e);switch(r!=null&&r[0]==null&&d(r[2])?d(r[3])?t=1:d(o(r[3]))?d(r[4])?t=1:d(o(r[4]))?(t=0,_(r[3]),n=r[1],i=_(r[4])):t=1:t=1:t=1,t){case 0:if(Aw(n)==="Microsoft.FSharp.Core.Operators.raise"){let l,s,u;const f=gge(i);if(f!=null)if(d(f[1]))l=1;else{const c=gL5(_(f[1]));c!=null?d(o(f[1]))||d(o(o(f[1])))?l=1:d(o(o(o(f[1]))))?(l=0,_(o(f[1])),_(o(o(f[1]))),c[1],s=f[0],u=c[0]):l=1:l=1}else l=1;switch(l){case 0:{const c=No(h7(s));let h;switch(c!=null&&c==="Microsoft.FSharp.Core.MatchFailureException"?h=0:h=1,h){case 0:return It(u);default:return}}default:return}}else return;default:return}}function G7n(e){const t=(i,r)=>{e:for(;;){const l=i,s=r,u=qR(s);if(u!=null){const f=u[0],c=u[1];i=h5(f,l),r=c;continue e}else return[nt(l),s]}},n=qR(e);if(n!=null){const i=n[0],r=n[1];return t(R(i),r)}else return}function OIe(e){let t,n,i;const r=Ow(e);if(r!=null)if(r[0]==null)if(d(r[4]))t=1;else{const l=qR(_(r[4]));if(l!=null){const s=Ow(l[1]);if(s!=null)if(s[0]!=null)if(d(s[2]))if(d(s[3]))if(d(s[4]))t=1;else if(KC(_(s[4]))!=null)if(d(o(s[4])))if(d(o(r[4])))t=1;else{const f=qR(_(o(r[4])));if(f!=null){const c=Ow(f[1]);if(c!=null)if(c[0]!=null)if(d(c[2]))if(d(c[3]))if(d(c[4]))t=1;else if(KC(_(c[4]))!=null)if(d(o(c[4])))if(d(o(o(r[4]))))t=1;else{const w=qR(_(o(o(r[4]))));if(w!=null){const p=Ege(w[1]);if(p!=null){const y=qR(p[1]);if(y!=null){const m=qR(y[1]);if(m!=null){const g=mge(m[1]);g!=null&&KC(g[0])!=null&&d(g[1])?d(g[2])?t=1:KC(_(g[2]))!=null?d(o(g[2]))?t=1:KC(_(o(g[2])))!=null&&d(o(o(g[2])))&&d(o(o(o(r[4]))))?(s[0],s[1],c[1],f[0],l[0],m[0],y[0],c[0],w[0],Aw(r[1])==="Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.CreateEvent"?(t=0,w[0],c[0],y[0],m[0],l[0],f[0],c[1],n=s[1],i=s[0],r[1]):t=1):t=1:t=1:t=1}else t=1}else t=1}else t=1}else t=1}else t=1;else t=1;else t=1;else t=1;else t=1;else t=1}else t=1}else t=1;else t=1;else t=1;else t=1;else t=1;else t=1}else t=1}else t=1;else t=1;switch(t){case 0:{const l=X3(cu(n),"add_",""),s=Yc(n);if(s!=null){const u=NE(f=>s_5(f)===l,X45(s));return u!=null?[i,u]:void 0}else return}default:return}}function DIe(e){let t,n,i,r,l,s,u,f;const c=Ige(e);if(c!=null)t=0,n=c[2],i=c[0],r=c[1];else{const h=Ow(e);h!=null&&h[0]==null?(h[3],h[2],h[4],i_5(h[1])?(t=1,l=h[4],s=h[1],u=h[2],f=h[3]):t=2):t=2}switch(t){case 0:return[i,r,n];case 1:return[s,t5(u,f),l];default:return}}function B7n(e,t){let n,i,r,l,s,u;if(e.Options.OptimizeFSharpAst){let f,c,h,w;const p=u85(t);if(p!=null){const y=Ow(p[0][1]);if(y!=null)if(y[0]==null){const m=Pge(p[1]);if(m!=null){const g=a85(m[0]);if(g!=null){const a=a85(g[2]);if(a!=null){const I=kge(a[0]);if(I!=null){const T=KC(I[1]);T!=null?(l=T,s=I[0],y[4],y[3],u=y[1],Aw(p[0][0])==="matchValue"&&Aw(u)==="Microsoft.FSharp.Core.Operators.box"&&Aw(l)==="matchValue"&&O35(s)==="System.IFormattable"?(f=0,c=y[1],h=y[3],w=y[4],I[0],p[0][0]):f=1):f=1}else f=1}else f=1}else f=1}else f=1}else f=1;else f=1}else f=1;switch(f){case 0:return[c,void 0,"toString",h,w];default:{let y,m,g,a;const I=Ow(t);if(I!=null)if(I[0]!=null)if(d(I[3]))if(d(I[4]))y=1;else{const T=Ow(_(I[4]));T!=null&&T[0]==null&&d(T[2])&&d(T[3])&&d(T[4])&&d(o(I[4]))?(I[0],r=T[1],mr(Aw(I[1]),".GetHashCode")&&Aw(r)==="Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityERComparer"?(y=0,m=T[1],g=I[0],a=I[1]):y=1):y=1}else y=1;else y=1;else y=1;switch(y){case 0:return[a,m,"GenericHash",R(th(g)),R(g)];default:{let T,b,C,E,k;const A=Ow(t);if(A!=null)if(A[0]!=null)if(d(A[3]))if(d(A[4]))T=1;else{const P=Sge(_(A[4]));if(P!=null)if(d(o(A[4])))T=1;else{const N=Ow(_(o(A[4])));N!=null&&N[0]==null&&d(N[2])&&d(N[3])&&d(N[4])&&d(o(o(A[4])))?(n=P[0],P[1],A[0],i=N[1],mr(Aw(A[1]),".Equals")&&dp(n)&&ag(h7(n))==="obj"&&Aw(i)==="Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityComparer"?(T=0,b=N[1],C=A[0],E=P[1],k=A[1],P[0]):T=1):T=1}else T=1}else T=1;else T=1;else T=1;switch(T){case 0:return[k,b,"GenericEquality",e5([th(C),th(E)]),e5([C,E])];default:return}}}}}}else return}function bI(e){const t=X3(eD5(e),"?","$"),n=Dtn(e)?"$"+t:t;switch(YC().tag){case 4:return"$"+n;case 5:return eD5(e);default:return n}}function VIe(e,t,n){const i=bI(n),r=br(i,t);if(r!=null)return r;{const l=e?re(mIe(n)):S();return new G5(15,[i,tD5(n),l])}}function LIe(e,t,n){const i=qR(n);return i!=null?(i[0],i[1],e):new e4(e.Scope,e.ScopeInlineValues,e.UsedNamesInRootScope,e.UsedNamesInDeclarationScope,e.CapturedBindings,pt((r,l)=>{const s=l[0];return EQ(s,r)?r:Sr(s,l[1],r)},e.GenericArgs,K(r=>[bI(r),new G5(2,[])],t)),e.EnclosingMember,e.PrecompilingInlineFunction,e.CaughtException,e.BoundConstructorThis,e.BoundMemberThis,e.InlinePath,e.CaptureBaseConsCall,e.Witnesses)}function CP(e,t,n){return _0(i=>ks5(i)?VIe(e,t,l_5(i)):UB(e,t,i),n)}function L35(e,t){return CP(!0,e,t)}function v7n(e,t,n,i){let r;const l=()=>{const h=QLe(w=>LC(w)==="Invoke",X45(i));return[et(c0,Q0(h)[0]),c0(MR(h))]};let s;try{s=cpe(i)?[et(h=>h[1],Ltn(ope(i))),$tn(ope(i))]:l()}catch{s=l()}const u=Wa(vc(et(bI,mD(i)),n),{Compare:Re}),f=h=>ks5(h)?FN(bI(l_5(h)),u):h,c=UB(e,t,f(s[1]));return new G5(14,[(r=re(et(h=>UB(e,t,f(h)),s[0])),d(r)?r:_(r).tag===3&&d(o(r))?S():r),c])}const $35=new Map([["System.SByte",new Bt(0,[])],["System.Byte",new Bt(1,[])],["System.Int16",new Bt(2,[])],["System.UInt16",new Bt(3,[])],["System.Int32",new Bt(4,[])],["System.UInt32",new Bt(5,[])],["System.Int64",new Bt(6,[])],["System.UInt64",new Bt(7,[])],["System.Int128",new Bt(8,[])],["System.UInt128",new Bt(9,[])],["System.IntPtr",new Bt(11,[])],["System.UIntPtr",new Bt(12,[])],["System.Half",new Bt(13,[])],["System.Single",new Bt(14,[])],["System.Double",new Bt(15,[])],["System.Decimal",new Bt(16,[])],["System.Numerics.BigInteger",new Bt(10,[])]]),x7n=new Map([["Microsoft.FSharp.Core.sbyte`1",new Bt(0,[])],["Microsoft.FSharp.Core.byte`1",new Bt(1,[])],["FSharp.UMX.byte`1",new Bt(1,[])],["Microsoft.FSharp.Core.int16`1",new Bt(2,[])],["Microsoft.FSharp.Core.uint16`1",new Bt(3,[])],["Microsoft.FSharp.Core.int`1",new Bt(4,[])],["Microsoft.FSharp.Core.uint`1",new Bt(5,[])],["Microsoft.FSharp.Core.int64`1",new Bt(6,[])],["Microsoft.FSharp.Core.uint64`1",new Bt(7,[])],["FSharp.UMX.uint64`1",new Bt(7,[])],["Microsoft.FSharp.Core.nativeint`1",new Bt(11,[])],["Microsoft.FSharp.Core.unativeint`1",new Bt(12,[])],["Microsoft.FSharp.Core.float32`1",new Bt(14,[])],["Microsoft.FSharp.Core.float`1",new Bt(15,[])],["Microsoft.FSharp.Core.decimal`1",new Bt(16,[])]]),q7n=new Map([["FSharp.UMX.bool`1",new cs(0,[new G5(4,[])])],["FSharp.UMX.string`1",new cs(0,[new G5(6,[])])],["FSharp.UMX.Guid`1",new cs(1,["System.Guid"])],["FSharp.UMX.TimeSpan`1",new cs(1,["System.TimeSpan"])],["FSharp.UMX.TimeOnly`1",new cs(1,["System.TimeOnly"])],["FSharp.UMX.DateTime`1",new cs(1,["System.DateTime"])],["FSharp.UMX.DateTimeOffset`1",new cs(1,["System.DateTimeOffset"])],["FSharp.UMX.DateOnly`1",new cs(1,["System.DateOnly"])]]);function $Ie(e){if(K1(e)>0){const t=eV(e[0]);let n,i;switch(t!=null&&t[1]!=null?(n=0,i=t[1]):n=1,n){case 0:return i;default:return"UNKNOWN"}}else return"UNKNOWN"}function H7n(e,t){return new G5(16,[new C85(t,new xD(2,["System.Runtime"])),R(new G5(0,[$Ie(e)]))])}function Z7n(e,t,n,i){if(upe(i))return new G5(11,[_(CP(e,t,n)),new ou(1,[])]);if(W45(i))return v7n(e,t,n,i);if(K45(i))return new G5(8,[Te(k0(r=>{const l=l8(r);let s;switch(l==="value__"&&dp(uI(r))?s=0:s=1,s){case 0:{const u=IP(h7(uI(r))),f=R3($35,u);return f??void 0}default:return}},Y45(i)),new Bt(4,[])),new Ru(2,[Eu(i)])]);{const r=IP(i);switch(r){case"System.Object":return new G5(2,[]);case"Microsoft.FSharp.Core.Unit":return new G5(3,[]);case"System.Boolean":return new G5(4,[]);case"System.Char":return new G5(5,[]);case"System.String":return new G5(6,[]);case"System.Text.RegularExpressions.Regex":return new G5(7,[]);case"System.Type":return new G5(1,[]);case"Microsoft.FSharp.Core.FSharpValueOption`1":return new G5(9,[_(CP(e,t,n)),!0]);case"Microsoft.FSharp.Core.FSharpOption`1":return new G5(9,[_(CP(e,t,n)),!1]);case"System.Collections.Generic.List`1":return new G5(11,[_(CP(e,t,n)),new ou(0,[])]);case"Microsoft.FSharp.Collections.FSharpList`1":return new G5(12,[_(CP(e,t,n))]);default:{const l=R3($35,r);if(l!=null){const s=l;return new G5(8,[s,new Ru(0,[])])}else{const s=R3(x7n,r);if(s!=null){const u=s;return new G5(8,[u,new Ru(1,[$Ie(n)])])}else{const u=R3(q7n,r);if(u!=null){const f=u;return f.tag===1?H7n(n,f.fields[0]):f.fields[0]}else{if(H45(i))return new G5(0,[r]);if(JD("Fable.Core.StringEnumAttribute",i["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())&&!I5(YC(),new ku(1,[])))return new G5(6,[]);{const f=CP(e,t,n);return new G5(16,[Eu(i),f])}}}}}}}}function UB(e,t,n){let i;const r=XR(n);if(ks5(r))return VIe(e,t,l_5(r));if(fnn(r))return new G5(10,[CP(e,t,gd(r)),aD5(r)]);if(onn(r))return new G5(13,[UB(e,t,gd(r)[0]),UB(e,t,gd(r)[1])]);if(dnn(r)){const l=CP(e,t,gd(r));return new G5(17,[J45(r_5(r)),l,(i=Ape(r),i==null?!1:O35(i)==="System.ValueType")])}else return dp(r)?Z7n(e,t,gd(r),h7(r)):unn(r)?new G5(0,[""]):new G5(2,[])}function F3(e,t){return UB(!0,e,t)}function U35(e){const t=KO5(e);let n,i,r;if(t!=null){const l=q85(t);l!=null?I5(No(l),"System.Object")?n=1:(n=0,i=l,r=t):n=1}else n=1;switch(n){case 0:return[i,gd(r)];default:return}}function UIe(e,t){return Hs(n=>{const i=n[0];return e(i)?i:UIe(e,i)},U35(t))}function P$5(e,t){return re(et(n=>F3(rs({Compare:Re}),c0(n)),xI(Q0(t))))}function GB(e){if(e.tag===1)return Not(e.fields[0])}function N$5(e,t,n,i,r){if(e instanceof F35)return b$5(e,n,i,Vs(r),t)}function GIe(e,t,n,i){const r=Eu(t);return Hs(l=>{if(l instanceof F35)return b$5(l,n,!0,G(i),void 0,!0)},e.TryGetEntity(r))}function M$5(e,t,n,i){return Fa(r=>r.TraitName===i&&r.IsInstance===n?k35((l,s)=>jR(!1,l,s),t,Pbe(r)):!1,e.Witnesses)}function W7n(e){return VC(e)||v85(e)?!(fI(e)&&(cu(e)==="copyOfStruct"||cu(e)==="inputRecord")):!1}function K7n(e,t,n){const i=new Do(2,[]),r=fI(n)?oo(cu(n),"\\d+$","",8):cu(n);let l;const s=e.Options.Language;l=s.tag===2?XD(h=>M35(t,h)?!0:O85.has(h),Tg(r),i):s.tag===5?mP(h=>M35(t,h),Tz(r),i):mP(h=>M35(t,h),r,i);const u=e.Options.Language.tag===5?W7n(n):VC(n);tr(l,t.UsedNamesInDeclarationScope);const f=k$5(Ipe(n)),c=T85(f.start,f.end,G(I85(f)),LC(n));return new no(l,F3(t.GenericArgs,YF(n)),u,lD5(n),fI(n),c)}function tS(e,t,n,i){const r=K7n(e,t,n);return[new e4(h5([n,r,i],t.Scope),t.ScopeInlineValues,t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses),r]}function O$5(e,t,n){return tS(e,t,n,void 0)}function BIe(e,t){const n=Hs(i=>i.identifierName,t.Range);return new no(t.Name,t.Type,t.IsMutable,t.IsThisArgument,t.IsCompilerGenerated,Ce(i=>new jL5(i.start,i.end,n),e))}function z7n(e,t){return Fi(n=>Hs(i=>n[2],M95(i=>I5(t,i),n[0])),e.Scope)}function vIe(e,t,n,i){return Fi(r=>Ce(l=>{const s=BIe(t,r[1]);return new R5(0,[n==null?s:new no(s.Name,n,s.IsMutable,s.IsThisArgument,s.IsCompilerGenerated,s.Range)])},M95(i,r[0])),e.Scope)}function xIe(e,t,n,i){return vIe(e,t,n,r=>I5(i,r))}function H85(e){return e.IsCompilerGenerated?I5(e.Type,new G5(3,[])):!1}function Ez(e){let t,n,i;switch(d(e)?t=0:d(o(e))?H85(_(e))?(t=1,_(e)):(t=3,i=e):d(o(o(e)))&&_(e).IsThisArgument&&H85(_(o(e)))?(t=2,_(o(e)),n=_(e)):(t=3,i=e),t){case 0:return S();case 1:return S();case 2:return R(n);default:return i}}function Az(e,t){let n;if(d(e))n=3;else{const i=ka(_(e));i.tag===1&&i.fields[0].tag===4?d(o(e))?d(t)?n=1:_(t).tag===15&&d(o(t))?n=0:n=1:n=3:_(e).tag===0&&d(o(e))&&H85(_(e).fields[0])?(n=2,_(e).fields[0]):n=3}switch(n){case 0:return e;case 1:return S();case 2:return S();default:return e}}function D$5(e){return K(t=>{let n,i,r;switch(t.tag===5&&t.fields[1].tag===2?(n=0,i=t.fields[0]):(n=1,r=t),n){case 0:return i;default:return r}},e)}function qIe(e,t,n){const i=pt((r,l)=>{const s=tS(e,r[0],l,void 0);return[s[0],h5(s[1],r[1])]},[t,S()],n);return[i[0],nt(i[1])]}function G35(e,t,n){const i=l3(n);let r,l,s,u,f,c;switch(d(i)?l=2:lD5(_(i))?(l=0,s=_(i),u=o(i)):rD5(_(i))?(l=1,f=_(i),c=o(i)):l=2,l){case 0:{const w=tS(e,t,s,void 0),p=w[1],y=w[0],m=new no(p.Name,p.Type,p.IsMutable,!0,p.IsCompilerGenerated,p.Range);r=[new e4(y.Scope,y.ScopeInlineValues,y.UsedNamesInRootScope,y.UsedNamesInDeclarationScope,y.CapturedBindings,y.GenericArgs,y.EnclosingMember,y.PrecompilingInlineFunction,y.CaughtException,y.BoundConstructorThis,m,y.InlinePath,y.CaptureBaseConsCall,y.Witnesses),R(m),u];break}case 1:{const w=tS(e,t,f,void 0),p=w[1],y=w[0],m=new no(p.Name,p.Type,p.IsMutable,!0,p.IsCompilerGenerated,p.Range);r=[new e4(y.Scope,y.ScopeInlineValues,y.UsedNamesInRootScope,y.UsedNamesInDeclarationScope,y.CapturedBindings,y.GenericArgs,y.EnclosingMember,y.PrecompilingInlineFunction,y.CaughtException,m,y.BoundMemberThis,y.InlinePath,y.CaptureBaseConsCall,y.Witnesses),R(m),c];break}default:r=[t,S(),i]}const h=pt((w,p)=>{const y=tS(e,w[0],p,void 0);return[y[0],h5(y[1],w[1])]},[r[0],S()],r[2]);return[h[0],t5(r[1],nt(h[1]))]}function V$5(e,t,n,i,r,l){let s,u,f,c,h,w,p;return new R5(21,[e.Transform(t,i),r==null?void 0:(s=O$5(e,t,r[0]),u=s[1],f=s[0],c=r[1],h=new e4(f.Scope,f.ScopeInlineValues,f.UsedNamesInRootScope,f.UsedNamesInDeclarationScope,f.CapturedBindings,f.GenericArgs,f.EnclosingMember,f.PrecompilingInlineFunction,u,f.BoundConstructorThis,f.BoundMemberThis,f.InlinePath,f.CaptureBaseConsCall,f.Witnesses),[u,(w=e,w.Transform(h,c))]),l==null?void 0:(p=l,e.Transform(t,p)),n])}function L$5(e,t,n){let i,r;if(d(n))return e;{const l=K(bI,(i=Yc(t),i!=null&&M5(n)>K1(XF(t))?(r=i,re(ye(mD(r),XF(t)))):re(XF(t))));return y7(l,n)?new e4(e.Scope,e.ScopeInlineValues,e.UsedNamesInRootScope,e.UsedNamesInDeclarationScope,e.CapturedBindings,pt((s,u)=>Sr(u[0],u[1],s),e.GenericArgs,H3(l,n)),e.EnclosingMember,e.PrecompilingInlineFunction,e.CaughtException,e.BoundConstructorThis,e.BoundMemberThis,e.InlinePath,e.CaptureBaseConsCall,e.Witnesses):e}}function $$5(e){const t=Q0(e);return K1(t)===0?0:K1(t[0])===1?S$5(c0(t[0][0]))?0:1:K1(t[0])|0}function HIe(e){const t=Ts5(e);return K1(t)===0?0:K1(t[0])===1?S$5(e_5(t[0][0]))?0:1:K1(t[0])|0}function U$5(e,t,n){const i=h35(n);if(i===e.CurrentFile)return t;{const r=FB(_z(i),t);return w35(e.CurrentFile,r)}}function Z85(e){return Te(k0(t=>{let n;const i=t;if(n=[i.Entity.FullName,i],n[0]==="Fable.Core.GlobalAttribute"){const r=n[1].ConstructorArgs;let l,s;switch(d(r)?l=1:typeof _(r)=="string"&&d(o(r))?(l=0,s=_(r)):l=1,l){case 0:return new E1(0,[s]);default:return new E1(0,[void 0])}}else if(u3("Fable.Core.Import",n[0])!=null){const r=n[1].ConstructorArgs;let l,s,u,f,c,h;switch(n[0]){case"Fable.Core.ImportAllAttribute":{d(r)?l=4:typeof _(r)=="string"?d(o(r))?(l=0,s=_(r)):typeof _(o(r))=="string"&&d(o(o(r)))?(l=3,c=_(o(r)),h=_(r)):l=4:l=4;break}case"Fable.Core.ImportDefaultAttribute":{d(r)?l=4:typeof _(r)=="string"?d(o(r))?(l=1,u=_(r)):typeof _(o(r))=="string"&&d(o(o(r)))?(l=3,c=_(o(r)),h=_(r)):l=4:l=4;break}case"Fable.Core.ImportMemberAttribute":{d(r)?l=4:typeof _(r)=="string"?d(o(r))?(l=2,f=_(r)):typeof _(o(r))=="string"&&d(o(o(r)))?(l=3,c=_(o(r)),h=_(r)):l=4:l=4;break}default:d(r)?l=4:typeof _(r)=="string"?d(o(r))?l=4:typeof _(o(r))=="string"&&d(o(o(r)))?(l=3,c=_(o(r)),h=_(r)):l=4:l=4}switch(l){case 0:return new E1(1,[["*",s.trim()]]);case 1:return new E1(1,[["default",u.trim()]]);case 2:return new E1(1,[["__PLACE-HOLDER__",f.trim()]]);case 3:return new E1(1,[[h.trim(),c.trim()]]);default:return}}else return},e),new E1(2,[void 0]))}function ZIe(e,t,n){let i,r;const l=et(Iz,n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),s=Z85(l);switch(s.tag){case 0:if(s.fields[0]==null)return new R5(0,[T1(t,Cz(n))]);{const u=s.fields[0];return new R5(0,[T1(t,u)])}case 1:return J7(void 0,t,s.fields[0][0]==="__PLACE-HOLDER__"?Cz(n):s.fields[0][0],(i=p35(s.fields[0][1]),r=Yc(n),i&&r!=null?Te(Ce(u=>U$5(e,s.fields[0][1],u),zR(Eu(r))),s.fields[0][1]):s.fields[0][1]));default:return}}function WIe(e,t,n){const i=r=>new R5(0,[T1(new G5(2,[]),Te(r,Rbe(t)))]);if(yn(t.FullName,"Fable.Core.JS.",4))return i(void 0);{const r=Z85(n);switch(r.tag){case 0:return i(r.fields[0]);case 1:return J7(void 0,new G5(2,[]),r.fields[0][0]==="__PLACE-HOLDER__"?Rbe(t):r.fields[0][0],p35(r.fields[0][1])?Te(Ce(l=>U$5(e,r.fields[0][1],l),zR(t)),r.fields[0][1]):r.fields[0][1]);default:return}}}function KIe(e,t){return WIe(e,t.Ref,t.Attributes)}function zIe(e,t){return WIe(e,Eu(t),et(Iz,t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))}function Fz(e){return Za(t=>{switch(t.Entity.FullName){case"Fable.Core.EraseAttribute":case"Fable.Core.StringEnumAttribute":case"Fable.Core.TypeScriptTaggedUnionAttribute":return!0;default:return!1}},e.Attributes)}function j7n(e){return Za(t=>{const n=No(YD(cg(t)));let i;if(n!=null)switch(n){case"Fable.Core.EraseAttribute":case"Fable.Core.StringEnumAttribute":case"Fable.Core.TypeScriptTaggedUnionAttribute":{i=0;break}default:i=1}else i=1;switch(i){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function B35(e){return Za(t=>{const n=t.Entity.FullName;let i;switch(n==="Fable.Core.GlobalAttribute"||u3("Fable.Core.Import",n)!=null?i=0:i=1,i){case 0:return!0;default:return!1}},e.Attributes)}function G$5(e){return Za(t=>{const n=No(YD(cg(t)));let i;switch(n!=null&&(n==="Fable.Core.GlobalAttribute"||u3("Fable.Core.Import",n)!=null)?i=0:i=1,i){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function B$5(e,t){return DC(t)?!1:I5(e.Options.Language,new ku(5,[]))?!0:Za(n=>{const i=No(cg(n));let r;switch(i!=null&&i==="Fable.Core.AttachMembersAttribute"?r=0:r=1,r){case 0:return!0;default:return!1}},t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function Q7n(e){return Za(t=>{const n=No(cg(t));let i;switch(n!=null&&(u3("Fable.Core.Emit",n)!=null||n==="Fable.Core.GlobalAttribute"||u3("Fable.Core.Import",n)!=null)?i=0:i=1,i){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function jIe(e){switch(e.Path.tag){case 0:case 3:return!1;default:return!0}}function QIe(e,t){return yn(t,"System.",4)||yn(t,"Microsoft.FSharp.",4)?e():yn(t,"Fable.Core.",4)?yn(t,"Fable.Core.JS.",4)?mr(t,"Attribute"):!0:!1}function v35(e){return QIe(()=>jIe(e),e.FullName)}function X7n(e){return QIe(()=>cD5(qO5(e))!=null,IP(e))}function XIe(e){return K(t=>[t.Name,new G5(15,[t.Name,t.IsMeasure,re(t.Constraints)])],Je(t=>!t.IsMeasure,e.GenericParameters))}function vy(e){return K(t=>t[1],XIe(e))}function Y7n(e){const t=vy(e);return new G5(16,[e.Ref,t])}function J7n(e){return K(t=>[t.Name,new G5(15,[t.Name,t.IsMeasure,re(t.Constraints)])],Je(t=>!t.IsMeasure,e.GenericParameters))}function e4n(e){return K(t=>t[1],J7n(e))}function v$5(e){const t=n=>{let i,r,l,s;switch(n.tag===15?n.fields[1]?(i=1,s=n):(i=0,r=n.fields[0],l=n):(i=1,s=n),i){case 0:return R([r,l]);default:return On(t,yf(s))}};return ux(n=>n[0],t(e),{Equals:(n,i)=>n===i,GetHashCode:Qs})}function W85(e){return K(t=>t[0],v$5(e))}function x$5(e,t,n){e.Options.Language;const i=zR(t);if(i!=null){const r=i,l=T$5(e,t)+n;return!e.IsPrecompilingInlineFunction&&r===e.CurrentFile?H1(l):n7n(e,t,l,r)}else return I6(e,S(),void 0,`Cannot reference entity from .dll reference, Fable packages must include F# sources: ${t.FullName}`)}function Pz(e,t){return x$5(e,t,"")}function q$5(e,t){const n=KIe(e,t);return n??(jIe(t.Ref)?void 0:Pz(e,t.Ref))}function H$5(e,t,n,i,r){let l;const s=Ce(g=>new jL5(g.start,g.end,LC(i)),t),u=N35(e,i),f=u[0];let c;const h=e.Options.Language,w=Yc(i);let p,y;switch(h.tag===5&&w!=null?op(i)?p=1:(p=0,y=w):p=1,p){case 0:{c=AR(y)+"."+f;break}default:c=f}const m=Te(Hs(g=>zR(Eu(g)),Yc(i)),e.CurrentFile);return!e.IsPrecompilingInlineFunction&&m===e.CurrentFile?new R5(0,[(l=T1(n,c),new no(l.Name,l.Type,VC(i),l.IsThisArgument,l.IsCompilerGenerated,s))]):(u[1]&&e.AddWatchDependency(m),t7n(e,n,r,c,m))}function BB(e){let t;const n=Yc(e);let i,r,l;switch(n!=null?fI(e)?(i=1,l=n):(i=0,r=n):(i=1,l=n),i){case 0:{const s=K1(Q0(e))===1?_0(f=>F3(rs({Compare:Re}),c0(f)),Q0(e)[0]):void 0,u=A35(e);return new qD(0,[Eu(r),(t=cu(e),new QL5(op(e),t,s,u.Attributes))])}default:{const s=Ce(Eu,l),u=_0(c=>F3(rs({Compare:Re}),c0(c)),xI(Q0(e))),f=F3(rs({Compare:Re}),c0(MR(e)));return MB(cu(e),u,f,op(e),A$5(e),G(s))}}}function YIe(e){let t;const n=Yc(e);let i,r,l;switch(n!=null?fI(e)?(i=1,l=n):(i=0,r=n):(i=1,l=n),i){case 0:{const s=A35(e);return new qD(0,[Eu(r),(t=cu(e),new QL5(op(e),t,void 0,s.Attributes))])}default:{const s=Ce(Eu,l),u=F3(rs({Compare:Re}),c0(MR(e)));return b35(cu(e),u,op(e),VC(e),G(s))}}}function t4n(e,t){e:for(;;){const n=e,i=t;if(i(n))return n;{const r=U35(n);if(r!=null){e=r[0],t=i;continue e}else return}}}function n4n(e,t){return t4n(e,n=>I5(No(n),t))!=null}function JIe(e){return Ce(t=>{const n=SN(oI(t));let i,r;switch(n!=null&&typeof n[1]=="boolean"?(i=0,r=n[1]):i=1,i){case 0:return r;default:return!0}},Sz("Fable.Core.MangleAttribute",e))}function s4n(e,t){const n=No(t);let i,r;switch(n!=null?yn(n,"System.",4)?(i=0,r=n):r2n(n,"Fable.Core.JS.","Fable.Core.Py.")?i=1:FK(t)?i=2:i=3:FK(t)?i=2:i=3,i){case 0:switch(r){case"System.Object":case"System.IDisposable":case"System.IObservable`1":case"System.IObserver`1":case"System.Collections.Generic.IEnumerable`1":case"System.Collections.Generic.IComparer`1":case"System.Collections.Generic.IEqualityComparer`1":return!1;case"System.IComparable":return!1;case"System.IComparable`1":return!I5(e.Options.Language,new ku(4,[]));default:return!0}case 1:return!1;case 2:return Te(JIe(t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),!1);default:return!(G$5(t)||B$5(e,t))}}function i4n(e,t,n){return Te(No(e),"")+"."+t+n}function eTe(e,t,n){let i,r;const l=s4n(e,t),s=L85(n),u=!s&&$85(n);return{isGetter:s,isMangled:l,isSetter:u,name:l?(i=s||u?"":C$5(t,n),i4n(t,cu(n),i)):(s||u)&&!I5((r=e,r.Options).Language,new ku(5,[]))?Cz(n):cu(n)}}function x35(e,t,n,i,r,l){let s,u,f,c;const h=i.ThisArg;if(h==null)throw new Error(W2n(t,`Unexpected static interface/override call: ${Aw(l)}`));c=[new nh(void 0,i.Args,i.SignatureArgTypes,i.GenericArgs,i.MemberRef,i.Tags),h];const w=c[1],p=c[0],y=eTe(e,r,l);if(!y.isMangled&&y.isGetter&&!(I5((s=e,s.Options).Language,new ku(2,[]))&&!op(l)))return new R5(16,[w,gp(y.name,(u=c0(MR(l)),F3(rs({Compare:Re}),u)),void 0,!0,G(NIe(l))),n,t]);if(!y.isMangled&&y.isSetter)return new R5(17,[w,new sh(1,[y.name]),(f=c0(Q0(l)[0][0]),F3(rs({Compare:Re}),f)),Wf(Md(p.Args),S35),t]);{const m=K1(mD(r))|0;return fc(t,n,M5(p.GenericArgs){e.AddWatchDependency(n)},Ts(Hs(n=>zR(Eu(n)),Yc(t))))}function sTe(e,t,n,i,r){return k0(l=>{const s=No(cg(l));let u,f;switch(s!=null&&u3("Fable.Core.Emit",s)!=null?(u=0,f=s):u=1,u){case 0:{nTe(e,r);const c=i??bg();let h;const w=ZIe(e,new G5(2,[]),r);h=w!=null?new nh(w,c.Args,c.SignatureArgTypes,c.GenericArgs,c.MemberRef,c.Tags):c;const p=kIe(l,1,!1,V7n),y=kIe(l,0,"",L7n);return new R5(11,[new hz(f==="Fable.Core.EmitMethodAttribute"?"$0."+y+"($1...)":f==="Fable.Core.EmitConstructorAttribute"?"new $0($1...)":f==="Fable.Core.EmitIndexerAttribute"?"$0[$1]{{=$2}}":f==="Fable.Core.EmitPropertyAttribute"?"$0."+y+"{{=$1}}":y,p,h),n,t])}default:return}},r["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function iTe(e,t,n,i,r,l){let s,u,f,c,h,w,p,y,m,g,a,I;return a2n(T=>{nTe(e,r)},(s=ZIe(e,i!=null?new G5(2,[]):n,r),s==null?i!=null&&l!=null?(u=i,f=l,c=(h=zIe(e,f),h??(!I5(e.Options.Language,new ku(5,[]))&&B$5(e,f)?Pz(e,Eu(f)):void 0)),w=u.ThisArg,c==null?void 0:w==null?i_5(r)?(p=c,new R5(7,[p,new nh(u.ThisArg,u.Args,u.SignatureArgTypes,u.GenericArgs,u.MemberRef,h5("new",u.Tags)),n,t])):(y=c,D35(e,f,r)?new R5(16,[y,gp(Cz(r),void 0,void 0,!0,G(NIe(r))),n,t]):x35(e,t,n,new nh(y,u.Args,u.SignatureArgTypes,u.GenericArgs,u.MemberRef,u.Tags),f,r)):x35(e,t,n,u,f,r)):void 0:i==null?(m=s,m):l!=null?(g=i,a=l,I=s,D35(e,a,r)||Cs5(r)&&$$5(r)===0?I:fc(t,n,g,I)):void 0))}function rTe(e,t,n,i,r,l,s){let u,f,c,h,w,p,y;const m=r==null?l.Args:h5(r,l.Args),g=e.GetInlineExpr(s);e.AddWatchDependency(g.FileName);let a;const I=t.InlinePath;a=d(I)?[e.CurrentFile,n]:[_(I).ToFile,_(I).ToRange];const T=new e4(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,Wa(KL5(g.GenericArgs,l.GenericArgs),{Compare:Re}),t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,h5(new Z2n(g.FileName,h0(g.Body),a[0],a[1]),t.InlinePath),t.CaptureBaseConsCall,t.Witnesses),b=e.ResolveInlineExpr(T,g,m),C=b[1];let E,k,A,P,N,D;switch(C.tag===10?wP(C.fields[0])?(E=1,D=C):(E=0,k=C,A=C.fields[0],P=C.fields[2],N=C.fields[1]):(E=1,D=C),E){case 0:return d((u=A.Path,f=A.Selector,c=l.Args,d(c)?f==="default"?d(c)?c:(p=Gs(_(c)),p!=null&&u===p?o(c):c):f==="*"?d(c)?c:(y=Gs(_(c)),y!=null&&u===y?o(c):c):c:(h=Gs(_(c)),h!=null?d(o(c))?f==="default"?d(c)?c:(p=Gs(_(c)),p!=null&&u===p?o(c):c):f==="*"?d(c)?c:(y=Gs(_(c)),y!=null&&u===y?o(c):c):c:(w=Gs(_(o(c))),w!=null&&f===h&&u===w?o(o(c)):f==="default"?d(c)?c:(p=Gs(_(c)),p!=null&&u===p?o(c):c):f==="*"?d(c)?c:(y=Gs(_(c)),y!=null&&u===y?o(c):c):c):f==="default"?d(c)?c:(p=Gs(_(c)),p!=null&&u===p?o(c):c):f==="*"?d(c)?c:(y=Gs(_(c)),y!=null&&u===y?o(c):c):c)))||Te(Ce(F=>F.IsGetter?!0:F.IsValue,Hs(F=>c8(e,F),l.MemberRef)),!1)?new R5(10,[new pP(A.Selector,A.Path,new pz(0,[!0])),N,P]):fc(P,i,l,k);default:return pt((F,V)=>new R5(14,[V[0],V[1],F]),I5(i,D5(D))?D:new R5(5,[D,i]),b[0])}}function l4n(e,t,n,i,r,l,s){if($B(s)){const u=SIe(s),f=t.PrecompilingInlineFunction;return f==null?rTe(e,t,n,i,r,l,u):I5(s,f)?I6(e,S(),n,`Recursive functions cannot be inlined: (${Aw(s)})`):new R5(23,[new JL5(2,[u,t.Witnesses,r,l]),i,n])}else return}function a4n(e,t,n,i,r){let l;return K1(Q0(i))!==1||K1(Q0(i)[0])!==M5(r)?r:(l=[!0,S()],YLe((s,u,f)=>{const c=f[1];if(f[0]&&Npe(s)){let h;switch(u.tag===1&&u.fields[0].tag===11&&u.fields[0].fields[0]==null?h=0:h=1,h){case 0:return[!0,c];default:return[!1,h5(u,c)]}}else return[!1,h5(u,c)]},Q0(i)[0],r,[l[0],l[1]]))[1]}function K85(e,t){return Za(n=>n.Entity.FullName===e,t.AllInterfaces)}function Nz(e,t){return Za(n=>n.Entity.FullName===e,t.Attributes)}function Z$5(e){return Nz("Microsoft.FSharp.Core.StructuralEqualityAttribute",e)?!0:!Nz("Microsoft.FSharp.Core.NoEqualityAttribute",e)&&!Nz("Microsoft.FSharp.Core.ReferenceEqualityAttribute",e)?e.IsFSharpRecord||e.IsFSharpUnion||e.IsValueType?!0:K85("System.Collections.IStructuralEquatable",e):!1}function u4n(e){return Nz("Microsoft.FSharp.Core.StructuralComparisonAttribute",e)?!0:Nz("Microsoft.FSharp.Core.NoComparisonAttribute",e)?!1:e.IsFSharpRecord||e.IsFSharpUnion||e.IsValueType?!0:K85("System.Collections.IStructuralComparable",e)}function f4n(e,t,n,i,r,l,s,u){let f,c,h,w;const p=Yc(l),y=[l,p];let m,g,a,I,T,b,C;const E=sTe(e,n,i,u,l);if(E!=null)m=0,g=E;else{let k;const A=y;if(k=iTe(e,n,i,u,A[0],A[1]),k!=null)m=1,a=k;else{let P;const N=y;if(P=r4n(e,t,n,i,u,N[0],N[1]),P!=null)m=2,I=P;else{const D=l4n(e,t,n,i,r,u,l);if(D!=null)m=3,T=D;else{const F=yp(V=>xIe(t,n,void 0,V),l);F!=null&&p!=null?(m=4,b=p,C=F):m=5}}}}switch(m){case 0:return g;case 1:return a;case 2:return I;case 3:return T;case 4:return D35(e,b,l)?C:fc(n,i,u,C);default:{let k,A,P;switch(p!=null?W45(p)?k=0:FK(p)||MK(l)||t_5(l)?(k=1,A=p):D35(e,p,l)?k=2:I5((w=e,w.Options).Language,new ku(4,[]))&&Ss5(l)?(k=3,P=p):k=4:k=4,k){case 0:{const N=u.ThisArg,D=LC(l);let F,V;switch(N!=null&&D==="Invoke"?(F=0,V=N):F=1,F){case 0:return fc(n,i,new nh(void 0,u.Args,u.SignatureArgTypes,u.GenericArgs,u.MemberRef,u.Tags),V);default:return I6(e,t.InlinePath,n,"Only Invoke is supported in delegates")}}case 1:return x35(e,n,i,u,(f=MK(l),c=u.ThisArg,f&&c!=null&&c.tag===1&&c.fields[0].tag===1?(h=K1(Q0(l))===1?Xs(et(N=>F3(rs({Compare:Re}),c0(N)),Q0(l)[0])):void 0,Te(UIe(N=>GIe(e,N,cu(l),h)!=null,A),A)):A),l);case 2:return H$5(e,n,F3(t.GenericArgs,YF(l)),l,s);case 3:return new R5(7,[Pz(e,Eu(P)),new nh(u.ThisArg,u.Args,u.SignatureArgTypes,u.GenericArgs,u.MemberRef,h5("new",u.Tags)),i,n]);default:{const N=fc(n,F3(t.GenericArgs,c0(MR(l))),new nh(u.ThisArg,u.Args,u.SignatureArgTypes,u.GenericArgs,u.MemberRef,h5("value",u.Tags)),H$5(e,n,new G5(2,[]),l,s));return x2n(e,A35(l),N)}}}}}function SP(e,t,n,i,r,l,s,u){const f=L$5(t,u,r),c=BB(u);return f4n(e,f,n,i,l,u,c,bg(l,a4n(e,f,n,u,s),r,P$5(e,u),c))}function Mz(e,t,n,i){const r=F3(t.GenericArgs,YF(i)),l=Yc(i);if(I5(r,new G5(3,[]))&&fI(i))return new R5(1,[new ze(4,[]),n]);{const s=sTe(e,n,r,void 0,i);if(s!=null)return s;{let u;const f=[i,l];if(u=iTe(e,n,r,void 0,f[0],f[1]),u!=null)return u;{const c=yp(h=>xIe(t,n,r,h),i);return c??H$5(e,n,r,i,YIe(i))}}}}class W$5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DelayValue","ReturnValue"]}}function kP(e){e:for(;;){const t=e;if(t.tag===1)return t.fields[0];e=t.fields[0]();continue e}}class c4n{constructor(){}}function o4n(){return new c4n}function Oi(e,t,n){return new W$5(0,[()=>n(kP(t))])}function xy(e,t){return new W$5(0,[t])}function ys(e,t){return new W$5(1,[t])}function II(e,t){return t}const yt=o4n();function lTe(e,t,n){const i=yt;return xy(i,()=>d(n)?ys(i,t):Oi(i,e(t,_(n)),r=>II(i,lTe(e,r,o(n)))))}function z4(e,t,n){const i=yt;return xy(i,()=>d(n)?ys(i,nt(e)):Oi(i,t(_(n)),r=>II(i,z4(h5(r,e),t,o(n)))))}function Cg(e,t,n,i,r,l){return new R5(7,[e,bg(void 0,n,r,i,void 0,!0),t,l])}function vt(e,t,n,i,r,l,s){return new R5(7,[Lw(e,t),bg(void 0,i,l,r),n,s])}function tV(e,t,n,i,r){return new R5(7,[e,K4(void 0,n,Te(i,S())),t,r])}function j4(e,t,n,i){return V6(e,i,n,t)}function X(e,t,n,i,r,l,s,u,f,c,h,w){const p=u!=null;return new R5(7,[Xbe(e,new G5(2,[]),n,t,Abe(p,Te(c,!p))),bg(u,r,s,l,f==null?void 0:f?MB(n,Wf(l,()=>K(D5,r)),i,p,!0):void 0,h),i,w])}function aTe(e,t,n,i){return J7(void 0,new G5(2,[]),n,t)}function RP(e,t,n,i,r,l,s,u,f,c){return new R5(7,[J7(void 0,new G5(2,[]),t,e),bg(s,i,l,r,u==null?void 0:u?MB(t,Wf(r,()=>K(D5,i)),n,!1,!0):void 0,f),n,c])}function Ti(e,t,n,i,r,l,s,u){let f;return new R5(7,[l==null?H1(e):(f=l,Lw(H1(e),f)),bg(void 0,n,r,i,void 0,s),t,u])}function q35(e,t,n,i){return E6(i,n,H1(e),t)}function Zs(e){return new G5(8,[e,new Ru(0,[])])}function Ku(e,t,n){return T1(t,B85(e,n))}function Ip(e,t){let n,i,r,l,s,u,f,c,h,w;switch(t.tag){case 7:{n=0,i=t.fields[0],r=t.fields[1],l=t.fields[3],s=t.fields[2];break}case 16:{t.fields[1].tag===2?(n=1,u=t.fields[0],f=t.fields[1].fields[0],c=t.fields[3],h=t.fields[2]):(n=2,w=t);break}default:n=2,w=t}switch(n){case 0:return new R5(7,[i,new nh(r.ThisArg,r.Args,r.SignatureArgTypes,r.GenericArgs,r.MemberRef,h5(e,r.Tags)),s,l]);case 1:return new R5(16,[u,new v3(2,[new YL5(f.Name,f.FieldType,f.IsMutable,f.MaybeCalculated,h5(e,f.Tags))]),h,c]);default:return w}}function K$5(e,t){return new NB(e,S(),t,b35(e,D5(t)),!1)}function Tp(e,t){return new R5(4,[K(n=>K$5(n[0],n[1]),t),e,void 0])}function EP(e){return Tp(new G5(2,[]),e)}function Q4(e,t){return new R5(9,[new J6(1,[new Rt(10,[]),e,t]),ks,D5(e),void 0])}function d4n(e,t){return new R5(9,[new J6(1,[new Rt(9,[]),e,t]),ks,D5(e),void 0])}function uTe(e,t){return new R5(9,[new J6(1,[new Rt(0,[]),e,t]),ks,new G5(4,[]),void 0])}function Oz(e,t,n){return new R5(9,[new J6(1,[t?new Rt(0,[]):new Rt(1,[]),n,new R5(1,[new ze(3,[D5(n)]),void 0])]),ks,new G5(4,[]),e])}function t4(e){return new R5(1,[new ze(7,[e]),void 0])}function T6(e,t,n,i,r){return Wf(Gc(i,r),()=>(z3(e,t.InlinePath,n,"Couldn't find generic argument in position "+is(i)),new G5(2,[])))}function nV(e,t,n){const i=t.tag===11?[t.fields[0],t.fields[1]]:t.tag===16?d(t.fields[1])?[t,new ou(1,[])]:d(o(t.fields[1]))?[_(t.fields[1]),new ou(1,[])]:[t,new ou(1,[])]:[t,new ou(1,[])];return new R5(1,[new ze(12,[new so(2,[n]),i[0],i[1]]),e])}function z85(e){switch(e.tag){case 1:return 0;case 2:return 0;case 3:return 0;case 4:return 0;case 5:return 0;case 6:return 0n;case 7:return 0n;case 8:return 0n;case 9:return 0n;case 10:return RVe();case 11:return 0n;case 12:return 0n;case 13:return 0;case 14:return 0;case 15:return 0;case 16:return Dp(0,0,0,!1,0);default:return 0}}function j85(e){switch(e.tag){case 1:return 1;case 2:return 1;case 3:return 1;case 4:return 1;case 5:return 1;case 6:return 1n;case 7:return 1n;case 8:return 1n;case 9:return 1n;case 10:return EVe();case 11:return 1n;case 12:return 1n;case 13:return 1;case 14:return 1;case 15:return 1;case 16:return Dp(1,0,0,!1,0);default:return 1}}class Mc extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BclGuid","BclTimeSpan","BclDateTime","BclDateTimeOffset","BclDateOnly","BclTimeOnly","BclTimer","BclHashSet","BclDictionary","BclKeyValuePair","FSharpSet","FSharpMap","FSharpChoice","FSharpResult","FSharpReference"]}}function mf(e){switch(e){case"System.Guid":return new Mc(0,[]);case"System.TimeSpan":return new Mc(1,[]);case"System.DateTime":return new Mc(2,[]);case"System.DateTimeOffset":return new Mc(3,[]);case"System.DateOnly":return new Mc(4,[]);case"System.TimeOnly":return new Mc(5,[]);case"System.Timers.Timer":return new Mc(6,[]);case"Microsoft.FSharp.Collections.FSharpSet`1":return new Mc(10,[new G5(2,[])]);case"Microsoft.FSharp.Collections.FSharpMap`2":return new Mc(11,[new G5(2,[]),new G5(2,[])]);case"System.Collections.Generic.HashSet`1":return new Mc(7,[new G5(2,[])]);case"System.Collections.Generic.Dictionary`2":return new Mc(8,[new G5(2,[]),new G5(2,[])]);case"System.Collections.Generic.KeyValuePair`2":return new Mc(9,[new G5(2,[]),new G5(2,[])]);case"Microsoft.FSharp.Core.FSharpResult`2":return new Mc(13,[new G5(2,[]),new G5(2,[])]);case"Microsoft.FSharp.Core.byref`1":return new Mc(14,[new G5(2,[])]);case"Microsoft.FSharp.Core.byref`2":return new Mc(14,[new G5(2,[])]);case"Microsoft.FSharp.Core.FSharpRef`1":return new Mc(14,[new G5(2,[])]);default:{const t=u3("Microsoft.FSharp.Core.FSharpChoice",e);if(t!=null){const n=t;return new Mc(12,[C8(Ml(n.slice(1,n.length),511,!1,32),new G5(2,[]))])}else return}}}function Oc(e,t){let n,i;const r=mf(e);switch(r!=null&&r.tag===10?d(t)?n=1:d(o(t))?(n=0,i=_(t)):n=1:n=1,n){case 0:return new Mc(10,[i]);default:{let l,s,u;const f=mf(e);switch(f!=null&&f.tag===11?d(t)||d(o(t))?l=1:d(o(o(t)))?(l=0,s=_(t),u=_(o(t))):l=1:l=1,l){case 0:return new Mc(11,[s,u]);default:{let c,h;const w=mf(e);switch(w!=null&&w.tag===7?d(t)?c=1:d(o(t))?(c=0,h=_(t)):c=1:c=1,c){case 0:return new Mc(7,[h]);default:{let p,y,m;const g=mf(e);switch(g!=null&&g.tag===8?d(t)||d(o(t))?p=1:d(o(o(t)))?(p=0,y=_(t),m=_(o(t))):p=1:p=1,p){case 0:return new Mc(8,[y,m]);default:{let a,I,T;const b=mf(e);switch(b!=null&&b.tag===9?d(t)||d(o(t))?a=1:d(o(o(t)))?(a=0,I=_(t),T=_(o(t))):a=1:a=1,a){case 0:return new Mc(9,[I,T]);default:{let C,E,k;const A=mf(e);switch(A!=null&&A.tag===13?d(t)||d(o(t))?C=1:d(o(o(t)))?(C=0,E=_(t),k=_(o(t))):C=1:C=1,C){case 0:return new Mc(13,[E,k]);default:{let P,N;const D=mf(e);switch(D!=null&&D.tag===14?d(t)?P=1:d(o(t))?(P=0,N=_(t)):P=1:P=1,P){case 0:return new Mc(14,[N]);default:{let F,V;const O=mf(e);switch(O!=null&&O.tag===14?d(t)||d(o(t))?F=1:d(o(o(t)))?(F=0,V=_(t)):F=1:F=1,F){case 0:return new Mc(14,[V]);default:{let $,B;const H=mf(e);switch(H!=null&&H.tag===12?($=0,B=t):$=1,$){case 0:return new Mc(12,[B]);default:{const x=mf(e);return x??void 0}}}}}}}}}}}}}}}}}}}function rn(e){if(e.tag===16){const t=Oc(e.fields[0].FullName,e.fields[1]);return t??void 0}else return}function AP(e){let t,n,i,r;switch(e.tag){case 11:{t=0,n=e.fields[0];break}case 12:{t=1,i=e.fields[0];break}case 16:{d(e.fields[1])?t=3:d(o(e.fields[1]))?(t=2,r=_(e.fields[1])):t=3;break}default:t=3}switch(t){case 0:return n;case 1:return i;case 2:return r;default:return new G5(2,[])}}function vB(e){return`Cannot get type info of generic parameter ${e}. Fable erases generics at runtime, try inlining the functions so generics can be resolved at compile time.`}function xB(e,t){return bN(Hs(n=>n.FromRange,Lp(e)),t)}function qB(e){let t;const n=e.indexOf("[")|0;t=n===-1?e:e.slice(void 0,n-1+1);const i=t.lastIndexOf(".")|0;if(i===-1)return["",t];{const r=i|0;return[kn(t,0,r),kn(t,r+1)]}}function _4n(e){let t;const n=e.indexOf("[")|0;t=n===-1?e:e.slice(void 0,n-1+1);const i=t.lastIndexOf(".")|0;return i===-1?t:kn(t,i+1)}function Dz(e,t,n,i){switch(i.tag){case 15:{const r=i.fields[0];return z3(e,t.InlinePath,n,vB(r)),r}case 11:return Dz(e,t,n,i.fields[0])+"[]";default:return qB(J0(!1,i))[1]}}function h4n(e,t,n){return new G5(16,[new C85(n,new xD(2,[e])),t])}function H35(e,t){return h4n("FSharp.Core",e,t)}function z$5(e,t,n,i){let r=0;return new ze(8,[e,re(T5(()=>ye(je(l=>{const s=Se(l,n),u=kn(t,r,s.Index-r);return r=s.Index+s.Length|0,B5(u)},P6(0,1,n.length-1)),T5(()=>B5(kn(t,r)))))),i])}function j$5(e,t,n){const i=Gs(n);if(i!=null){const l=X3(i,"%%","%");return Ce(s=>z$5(void 0,l,bH5(Vs(s)),t),Yo((s,u)=>{if(s!=null){const f=s;return u[1]==null||Ir5(u[1]||"",e,{Equals:(c,h)=>c===h,GetHashCode:Qs})?h5({Index:u.index,Length:u[0].length},f):void 0}else return},S(),GI(/((?{const C=b[1];return C.tag===0?b[0].Name===C.fields[0].Name:!1},H3(a,T.Args))?h5(wz(I),s):void 0;default:{let b,C,E,k;switch(d(s)?u.tag===1&&u.fields[0].tag===2?(b=0,C=u.fields[1],E=u.fields[0].fields[0]):b=1:(b=2,k=s),b){case 0:return h5(Dz(r,l,C,E),s);case 1:return;default:return k}}}}}function ih(e,t,n,i){return new R5(8,[n,i,t,e])}function sV(e,t,n,i,r,l){const s=i.tag===13?[i.fields[0],i.fields[1]]:[new G5(2,[]),new G5(2,[])],u=s[0];let f;const c=D5(r);f=c.tag===13?c.fields[1]:new G5(2,[]);const h=Ku(t,u,"arg"),w=Ku(t,D5(r),"f1"),p=Ku(t,D5(l),"f2");return new R5(14,[w,r,new R5(14,[p,l,new R5(2,[h,ih(n,s[1],new R5(0,[p]),R(ih(void 0,f,new R5(0,[w]),R(u.tag===3?new R5(1,[new ze(4,[]),void 0]):new R5(0,[h]))))),void 0])])])}function Q85(e,t,n,i,r){switch(e.Options.Language.tag){case 0:case 1:case 4:case 2:{const s=ZD(-1,S(),D5(i));let u,f,c;switch(d(s[0])||d(o(s[0]))?u=0:(u=1,f=s[0],c=s[1]),u){case 0:return i;default:{const h=J2n(f,c),w=X(e,"Util",`curry${M5(f)}`,h,R(i));return d(r)?w:ih(void 0,t,w,r)}}}default:{const s=ZD(n,S(),t),u=S3((f,c)=>T1(c,`a${f}`),s[0]);return jbe(u,tV(i,s[1],t5(r,K(f=>new R5(0,[f]),u))))}}}function p4n(e,t,n){let i;if(t===1)return n;{let r,l,s,u,f,c,h;if(n.tag===1)switch(n.fields[0].tag){case 3:{r=0;break}case 11:{r=1,l=n.fields[0].fields[2],s=n.fields[1],u=n.fields[0].fields[1],f=n.fields[0].fields[0];break}default:{const w=D5(n);w.tag===9?(r=2,c=w.fields[1],h=w.fields[0]):r=3}}else{const w=D5(n);w.tag===9?(r=2,c=w.fields[1],h=w.fields[0]):r=3}switch(r){case 0:return n;case 1:return f!=null?new R5(1,[new ze(11,[Q85(e,u,t,f,S()),u,l]),s]):n;case 2:{const w=T1((i=ZD(t,S(),h),new G5(14,[i[0],i[1]])),"f"),p=Q85(e,h,t,new R5(0,[T1(h,"f")]),S());return X(e,"Option","map",new G5(9,[D5(p),c]),e5([new R5(3,[R(w),p,void 0,ks]),n]))}default:return Q85(e,D5(n),t,n,S())}}}function w4n(e,t,n){const i=p=>{const y=ZD(t,S(),D5(p));switch(e.Options.Language.tag){case 0:case 1:case 4:case 2:return X(e,"Util",`uncurry${t}`,new G5(14,[y[0],y[1]]),R(p));default:{let g;const a=D5(p);g=a.tag===13?ZD(t,S(),D5(p)):a.tag===14?[a.fields[0],a.fields[1]]:[S(),D5(p)];const I=S3((T,b)=>T1(b,`b${T}`),g[0]);return new R5(3,[I,ih(void 0,g[1],p,K(T=>new R5(0,[T]),I)),void 0,ks])}}};let r,l,s,u,f,c,h,w;if(n.tag===1)switch(n.fields[0].tag){case 3:{r=0;break}case 11:{r=1,l=n.fields[0].fields[2],s=n.fields[1],u=n.fields[0].fields[1],f=n.fields[0].fields[0];break}default:{const p=D5(n);p.tag===9?(r=2,c=p.fields[1],h=p.fields[0]):(r=3,w=n)}}else{const p=D5(n);p.tag===9?(r=2,c=p.fields[1],h=p.fields[0]):(r=3,w=n)}switch(r){case 0:return n;case 1:{let p;const y=ZD(t,S(),u);return p=new G5(14,[y[0],y[1]]),f!=null?new R5(1,[new ze(11,[i(f),p,l]),s]):new R5(1,[new ze(11,[void 0,p,l]),s])}case 2:{const p=T1(h,"f"),y=i(new R5(0,[p]));return X(e,"Option","map",new G5(9,[D5(y),c]),e5([new R5(3,[R(p),y,void 0,ks]),n]))}default:return i(w)}}function y4n(e,t,n){return fTe(e,t,S(),n)}function m4n(e,t,n){return Hs(Lp,fTe(e,t,S(),n))}function zu(e,t){return Fi(n=>{if(n[0]===t)return n[1]},e)}function g4n(e,t){if(t.tag===16){const n=t.fields[1],r=As(e,t.fields[0]).IsByRef;let l;switch(r?d(n)?l=1:l=0:l=1,l){case 0:return _(n);default:return}}else return}function cTe(e,t){if(t.tag===16){const n=t.fields[1],r=As(e,t.fields[0]).IsByRef;let l,s;switch(r?d(n)||d(o(n))?l=1:_(o(n)).tag===16&&d(o(o(n)))&&_(o(n)).fields[0].FullName==="Microsoft.FSharp.Core.ByRefKinds.In"?(l=0,_(o(n)).fields[0],s=_(n)):l=1:l=1,l){case 0:return s;default:return}}else return}function oTe(e,t){switch(t.tag){case 2:case 13:case 14:return!0;case 16:return Z$5(As(e,t.fields[0]))?void 0:!0;default:return}}function dTe(e){const t=(n,i,r)=>{e:for(;;){const l=n,s=i,u=r;let f,c,h;switch(u.tag===1&&u.fields[0].tag===13?u.fields[0].fields[0]!=null?(f=1,c=u.fields[0].fields[0][0],h=u.fields[0].fields[0][1]):f=0:f=2,f){case 0:return[nt(s),l];case 1:{n=l,i=h5(c,s),r=h;continue e}default:return}}};if(e.tag===13)if(e.fields[0]!=null){const n=e.fields[0][0],i=e.fields[0][1];return t(e.fields[1],R(n),i)}else return[S(),e.fields[1]];else return}function d8(e){let t,n,i;const r=ka(e);if(r.tag===1)if(r.fields[0].tag===12)if(r.fields[0].fields[0].tag===0)t=0,n=r.fields[0].fields[1],i=r.fields[0].fields[0].fields[0];else{const l=dTe(r.fields[0]);l!=null?(t=0,n=l[1],i=l[0]):t=1}else{const l=dTe(r.fields[0]);l!=null?(t=0,n=l[1],i=l[0]):t=1}else t=1;switch(t){case 0:return[i,n];default:return}}function Vn(e,t){if(t.tag===16){const n=t.fields[0];return n.FullName===e?[n,t.fields[1]]:void 0}else return}function TI(e){if(e.tag===16)switch(e.fields[0].FullName){case"System.Collections.Generic.IDictionary`2":return new E1(0,[void 0]);case"System.Collections.Generic.IEqualityComparer`1":return new E1(1,[void 0]);default:return new E1(2,[void 0])}else return new E1(2,[void 0])}function xl(e){if(e.tag===16)switch(e.fields[0].FullName){case"System.Collections.Generic.IEnumerable`1":return new E1(0,[void 0]);case"System.Collections.Generic.IEqualityComparer`1":return new E1(1,[void 0]);default:return new E1(2,[void 0])}else return new E1(2,[void 0])}function b4n(e){switch(e){case"System.CharEnumerator":case"System.Collections.Generic.List`1.Enumerator":case"System.Collections.Generic.HashSet`1.Enumerator":case"System.Collections.Generic.Dictionary`2.Enumerator":case"System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator":case"System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator":return new cs(0,[void 0]);default:return new cs(1,[void 0])}}function Q$5(e){if(e.tag===16){const t=e.fields[0];return b4n(t.FullName).tag===0?[t,e.fields[1]]:void 0}else return}function _Te(e){let t,n,i,r,l,s,u;const f=f$5(e);switch(f!=null&&f[1].tag===1&&f[1].fields[0].tag===16?(t=0,n=f[0],i=f[1].fields[0].fields[0],r=f[1].fields[0].fields[1],l=f[1].fields[0].fields[2],s=f[1].fields[0].fields[3],u=f[1].fields[1]):t=1,t){case 0:return[nt(n),i,r,l,s,u];default:{let c,h,w,p,y,m;switch(e.tag===1&&e.fields[0].tag===16?(c=0,h=e.fields[0].fields[0],w=e.fields[0].fields[1],p=e.fields[0].fields[2],y=e.fields[0].fields[3],m=e.fields[1]):c=1,c){case 0:return[S(),h,w,p,y,m];default:return}}}}function iV(e){return R(e)}function I4n(e,t){const n=(i,r)=>{let l;e:for(;;){const s=i,u=r;if(d(s))return;{const f=o(s),c=_(s)[2];if(u===_(s)[1].Name)return Ce(h=>(e.CapturedBindings!=null&&tr(u,e.CapturedBindings),h),c!=null?(l=ka(c),l.tag===0?n(f,l.fields[0].Name):c):c);i=f,r=u;continue e}}};return n(e.Scope,t)}function rV(e,t){let n,i,r;const l=ka(t);switch(l.tag===0?l.fields[0].IsMutable?(n=1,r=t):(n=0,i=l.fields[0]):(n=1,r=t),n){case 0:{const s=I4n(e,i.Name);return s==null?t:ka(s)}default:return r}}function Z35(e,t){const n=rV(e,t);let i,r,l,s;const u=Gs(n);if(u!=null)i=0,r=u;else if(n.tag===9)if(n.fields[0].tag===1)if(n.fields[0].fields[0].tag===10){const f=Z35(e,n.fields[0].fields[1]);if(f!=null){const c=Z35(e,n.fields[0].fields[2]);c!=null?(i=1,l=f,s=c):i=2}else i=2}else i=2;else i=2;else i=2;switch(i){case 0:return r;case 1:return l+s;default:{let f,c,h,w;switch(n.tag===1&&n.fields[0].tag===8&&n.fields[0].fields[0]==null?d(n.fields[0].fields[1])?f=1:(f=0,c=o(n.fields[0].fields[1]),h=_(n.fields[0].fields[1]),w=n.fields[0].fields[2]):f=1,f){case 0:return Ce(p=>pt((y,m)=>y+m[0]+m[1],h,H3(nt(p),c)),pt((p,y)=>{if(p!=null){const m=Z35(e,y);return m!=null?h5(m,p):void 0}else return},S(),w));default:return}}}}function Ra(e,t,n,i){const r=Z35(t,i);return r??(z3(e,t.InlinePath,n,"Expecting string literal"),"")}function Vz(e,t,n,i){let r,l,s,u;const f=Z35(t,i);switch(f!=null?(r=0,l=f):i.tag===1&&i.fields[0].tag===8&&i.fields[0].fields[0]==null?(r=1,s=i.fields[0].fields[1],u=i.fields[0].fields[2]):r=2,r){case 0:return[R(l),S()];case 1:return[s,u];default:return z3(e,t.InlinePath,n,"Expecting string literal"),[R(""),S()]}}function y0(e,t,n,i,r,l,s){const u=K(D5,l),f=M$5(t,u,!1,r);if(f==null)return Ce(c=>SP(e,t,n,i,S(),void 0,l,c),Fi(c=>{if(c.tag===16)return N$5(As(e,c.fields[0]),t.GenericArgs,r,!1,u)},s));{const c=f;return fc(n,i,K4(void 0,l,Pbe(c)),c.Expr)}}function T4n(e){const t=n=>{let i,r;const l=Gy(n);switch(l!=null&&typeof l[0]=="number"?(i=0,r=l[0]):i=1,i){case 0:switch(r){case 1:return R(new y35(1,[]));case 2:return R(new y35(2,[]));case 8:return S();case 16:return R(new y35(5,[]));case 256:return S();default:return}default:{let s,u,f;switch(n.tag===9&&n.fields[0].tag===1&&n.fields[0].fields[0].tag===15?(s=0,u=n.fields[0].fields[1],f=n.fields[0].fields[2]):s=1,s){case 0:{const c=t(u),h=t(f);let w,p,y;switch(c!=null&&h!=null?(w=0,p=c,y=h):w=1,w){case 0:return t5(p,y);default:return}}default:return}}}};return t(e)}function X85(e,t,n,i,r,l,s,u){let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A;switch(u){case"op_ErasedCast":{C=0;break}case".ctor":{C=1;break}case"jsNative":case"pyNative":case"nativeOnly":{C=2;break}case"nameof":{C=3,E=u;break}case"nameof2":{C=3,E=u;break}case"nameofLambda":{C=4,k=u;break}case"namesofLambda":{C=4,k=u;break}case"casenameWithFieldCount":{C=5,A=u;break}case"casenameWithFieldIndex":{C=5,A=u;break}default:C=6}switch(C){case 0:return Md(l);case 1:return Tp(i,S());case 2:return f3(e,t.InlinePath,n,`${r.CompiledName} is being compiled without replacement, this will fail at runtime.`),Vo(n,i,s(Yt(void 0,new ze(7,["A function supposed to be replaced by native code has been called, please check."]))));case 3:{let P,N,D;if(d(l))P=1;else{const F=m4n(e,t,_(l));F!=null&&d(o(l))?(P=0,N=_(l),D=F):P=1}switch(P){case 0:return E==="nameof2"?Vw(n,!0,e5([t3(D),N])):t3(D);default:return z3(e,t.InlinePath,n,"Cannot infer name of expression"),t3("UNKNOWN")}}case 4:{const P=Wf(d(l)?void 0:(f=rV(t,_(l)),f.tag===2?(c=y4n(e,t,f.fields[1]),c!=null&&d(o(l))?(h=c,h):void 0):void 0),()=>(z3(e,t.InlinePath,n,"Cannot infer name of expression"),R("UNKNOWN")));return k==="namesofLambda"?Fl(new G5(6,[]),K(t3,P)):Ce(t3,Md(P))}case 5:return Ce(P=>Vw(n,!0,e5([t3(P[0]),wn(P[1])])),Pd(d(l)?void 0:(w=rV(t,_(l)),d(o(l))?(p=w,p.tag===2&&p.fields[1].tag===22&&p.fields[1].fields[0].tag===6&&p.fields[1].fields[0].fields[0].tag===0&&p.fields[1].fields[0].fields[1].tag===3&&p.fields[0].Name===p.fields[1].fields[0].fields[0].fields[0].Name?(y=p.fields[0].Type,y.tag===16?(m=As(e,y.fields[0]),m.IsFSharpUnion?(g=ss(p.fields[1].fields[0].fields[1].fields[0],m.UnionCases),a=Te(g.CompiledName,g.Name),A==="casenameWithFieldCount"?[a,M5(g.UnionCaseFields)]:(I=f$5(p.fields[1].fields[1]),I!=null&&I[1].tag===0?(T=I[0],b=I[1].fields[0],Ce(P=>[a,P],Fi(P=>{const N=P[1];let D,F;switch(N.tag===16&&N.fields[1].tag===3&&b.Name===P[0].Name?(D=0,F=N.fields[1].fields[0]):D=1,D){case 0:return F.FieldIndex;default:return}},T))):void 0)):void 0):void 0):void 0):void 0),()=>(z3(e,t.InlinePath,n,"Cannot infer case name of expression"),["UNKNOWN",-1])));default:return}}const X$5=(()=>{const e=rs({Compare:Re});return t=>F3(e,t)})();function hTe(e){return`'${e}'`}function W35(){throw new Error("unreachable")}const Lz=e=>J0(!0,e),Y85=e=>Wn("; ",K(t=>hTe(Lz(t)),e));function pTe(e){const t=XR(e);let n,i,r,l;const s=wTe(t);if(s!=null)n=0,i=s;else{const u=C4n(t);if(u!=null){const f=wTe(u[0]);f!=null?(n=1,r=u[1],l=f):n=2}else n=2}switch(n){case 0:return DE(K(X$5,i),{Equals:I5,GetHashCode:C7});case 1:return DE(K(u=>new G5(9,[X$5(u),r]),l),{Equals:I5,GetHashCode:C7});default:return R(X$5(t))}}function C4n(e){const t=q85(e);if(t!=null)switch(IP(t)){case"Microsoft.FSharp.Core.FSharpValueOption`1":return[XR(gd(e)[0]),!0];case"Microsoft.FSharp.Core.FSharpOption`1":return[XR(gd(e)[0]),!1];default:return}else return}function wTe(e){let t,n,i;const r=q85(e);switch(r!=null?(t=r,(I5(lpe(t),"Fable.Core")&&(n=q45(t),n.length===2&&n[0]==="U"&&Gp(n[1]))?Dn(void 0):void 0)!=null?i=0:i=1):i=1,i){case 0:return _0(XR,gd(e));default:return}}function yTe(e,t,n){const i=t,r=n;return R1(new G5(2,[]),i,{Equals:I5,GetHashCode:C7})||jC(i)&&I5(r,new G5(2,[]))?!0:Ze(l=>{let s;const u=e|0,f=l,c=r;let h;if(f.tag===2)h=0;else switch(c.tag){case 2:{u&4?h=1:h=3;break}case 8:{c.fields[1].tag===2?(s=f,(s.tag===8&&(s.fields[0].tag===0||s.fields[0].tag===1||s.fields[0].tag===2||s.fields[0].tag===3||s.fields[0].tag===4||s.fields[0].tag===5)?Dn(void 0):void 0)!=null&&u&1?h=2:h=3):h=3;break}default:h=3}switch(h){case 0:return!0;case 1:return!0;case 2:return!0;default:{let w,p;return f.tag===9?c.tag===9?(w=f.fields[0],p=c.fields[0]):(w=f.fields[0],p=c):(w=f,p=c),jR(!1,w,p)}}},i)}function S4n(e,t,n,i){const r=q45(t);return[e,n,d(i)?W35():d(o(i))?`Object doesn't contain field '${n}' of type '${Lz(_(i))}' required by interface '${r}'`:`Object doesn't contain field '${n}' of any type [${Y85(i)}] required by interface '${r}'`]}function mTe(e,t,n,i,r,l,s){const u=q45(t),f=Lz(l);let c;if(n!=null){const h=DE(K(LC,n),{Equals:(w,p)=>w===p,GetHashCode:Qs});if(d(h))c=W35();else if(d(o(h)))c=d(r)?W35():d(o(r))?`Expected type '${Lz(_(r))}' for field '${i}' because of Indexer '${_(h)}' in interface '${u}', but is '${f}'`:`Expected any type of [${Y85(r)}] for field '${i}' because of Indexer '${_(h)}' in interface '${u}', but is '${f}'`;else{const w=Wn("; ",K(hTe,h));c=d(r)?W35():d(o(r))?`Expected type '${Lz(_(r))}' for field '${i}' because of Indexers [${w}] in interface '${u}', but is '${f}'`:`Expected any type of [${Y85(r)}] for field '${i}' because of Indexers [${w}] in interface '${u}', but is '${f}'`}}else c=d(r)?W35():d(o(r))?`Expected type '${Lz(_(r))}' for field '${i}' in interface '${u}', but is '${f}'`:`Expected any type of [${Y85(r)}] for field '${i}' in interface '${u}', but is '${f}'`;return[bN(s,e),i,c]}function k4n(e,t,n,i,r,l){return vn(s=>{let u;if(!Q1(LC(s),r)){const f=pTe(c0(MR(s))),c=cL((u=LC(s),h=>u===h),n);if(c!=null){const h=ss(c,t),w=D5(h);return yTe(0,f,w)?void 0:mTe(e,i,void 0,LC(s),f,w,h0(h))}else return Wt(h=>h.tag===9,f)?void 0:S4n(e,i,LC(s),f)}},Je(Cs5,Je(s=>!JD("Fable.Core.EmitIndexerAttribute",s["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),l)))}function R4n(e,t,n,i,r,l){const s=Je(f=>!iD5(f),Je(f=>JD("Fable.Core.EmitIndexerAttribute",f["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),l)),u=DE(On(f=>pTe(c0(MR(f))),s),{Equals:I5,GetHashCode:C7});return d(u)||R1(new G5(2,[]),u,{Equals:I5,GetHashCode:C7})?S():vn(f=>{const c=f[1],h=D5(c);if(!yTe(1,u,h))return mTe(e,i,s,f[0],u,h,h0(c))},Je(f=>!Q1(f[0],r),H3(e5(n),t)))}function gTe(e,t,n,i,r){if(r instanceof F35){const s=bIe(r),u=re(PIe(s)),f=k4n(t,n,i,s,Mr({Compare:Re}),u),c=zf(h=>h[0],K(h=>[h[0],h[2]],t5(f,R4n(t,n,i,s,pl(K(h=>h[1],f),{Compare:Re}),u))),{Compare:Is});return d(c)?new c35(0,[void 0]):new c35(1,[c])}else return new c35(0,[void 0])}function E4n(e){return e}function bTe(e){switch(e.tag){case 2:return"DateTime";case 3:return"DateTimeOffset";case 4:return"DateOnly";case 5:return"TimeOnly";case 6:return"Timer";case 1:return"TimeSpan";case 10:return"Set";case 11:return"Map";case 13:return"Result";case 12:return"Choice";case 14:return"Native";case 7:return"HashSet";case 8:return"HashMap";case 9:return"Native";default:return"Guid"}}function W6(e,t,n,i,r,l){return vt(i,r,t,l,n.SignatureArgTypes,n.GenericArgs,G(e))}function ITe(e,t,n,i,r,l,s){return X(e,r,l,n,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,!1,i.CompiledName===".ctor"?!0:i.CompiledName===".cctor",G(t))}function HB(e,t,n,i,r,l,s){const u=i.DeclaringEntityFullName;return ITe(e,t,n,i,r,kn(u,u.lastIndexOf(".")+1)+"::"+l,s)}function TTe(e,t,n,i,r,l){return X(e,i,r+"::"+l,n,S(),void 0,void 0,void 0,void 0,!1,void 0,G(t))}function K35(e,t,n,i,r,l,s,u){let f;if(s==null)f=[u,i.SignatureArgTypes];else{const c=s;f=[h5(c,u),h5(D5(c),i.SignatureArgTypes)]}return X(e,r,l,n,f[0],f[1],i.GenericArgs,void 0,void 0,void 0,void 0,G(t))}function J85(e,t,n){return j2n(n,e+"::"+t)}function A4n(e,t,n,i){return X(e,"Decimal","fromString",n,R(t3(i.toString())),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function Y$5(e){return new R5(9,[new J6(0,[new I1(4,[]),e]),ks,D5(e),void 0])}function F4n(e,t,n,i){return vt(i,"clone",n,S(),void 0,void 0,G(t))}function z35(e,t,n,i){return F4n(e,t,n,vt(i,"get",n,S(),void 0,void 0,G(t)))}function j35(e,t,n,i){return new R5(17,[n,new sh(2,[]),D5(i),i,t])}function P4n(e,t,n,i){return X(e,"Native","refCell",H35(R(n),"Microsoft.FSharp.Core.FSharpRef`1"),i,void 0,void 0,void 0,void 0,void 0,!0,G(t))}function N4n(e,t,n){return P4n(e,t,D5(n),R(n))}function M4n(e,t,n,i,r){return new R5(9,[new J6(0,[new I1(4,[]),r]),ks,i,n])}function O4n(e,t,n,i,r,l){return new R5(9,[new J6(0,[new I1(4,[]),new R5(16,[r,gp(l),i,n])]),ks,i,n])}function D4n(e,t,n,i,r){return r}function CTe(e){return new R5(5,[e,Zs(new Bt(12,[]))])}function J$5(e,t){switch(D5(t).tag){case 5:return t;case 6:return X(e,"String","getCharAt",new G5(5,[]),e5([t,wn(0)]));default:return X(e,"Char","fromCharCode",new G5(5,[]),R(new R5(5,[t,Zs(new Bt(5,[]))])))}}function ZB(e,t,n,i){if(d(i))return I6(e,t.InlinePath,n,"toString is called with empty args");{const r=_(i),l=D5(r);let s;switch(l.tag){case 6:{s=0;break}case 5:{s=1;break}case 4:{s=2;break}case 8:{switch(l.fields[0].tag){case 10:{s=3;break}case 16:{s=4;break}default:s=5}break}default:s=5}switch(s){case 0:return r;case 1:return X(e,"String","ofChar",new G5(6,[]),R(r));case 2:return X(e,"String","ofBoolean",new G5(6,[]),R(r));case 3:return X(e,"BigInt","toString",new G5(6,[]),i);case 4:return X(e,"Decimal","toString",new G5(6,[]),i);default:return X(e,"String","toString",new G5(6,[]),R(r))}}}function FP(e,t,n,i,r){const l=D5(_(r));switch(i.tag){case 4:switch(l.tag){case 8:switch(l.fields[0].tag){case 16:return X(e,"Decimal","toBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 10:return X(e,"BigInt","toBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Convert","toBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 5:return X(e,"Convert","toBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"Convert","parseBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return f3(e,t.InlinePath,n,"Unsupported conversion"),new R5(5,[_(r),i])}case 5:switch(l.tag){case 6:return X(e,"Convert","parseChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 8:switch(l.fields[0].tag){case 16:return X(e,"Decimal","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 10:return X(e,"BigInt","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return new R5(5,[new R5(5,[_(r),Zs(new Bt(5,[]))]),i])}default:return f3(e,t.InlinePath,n,"Unsupported conversion"),new R5(5,[_(r),i])}case 8:switch(i.fields[0].tag){case 16:{let s,u;switch(l.tag){case 11:{l.fields[0].tag===8&&l.fields[0].fields[0].tag===4?s=0:s=6;break}case 4:{s=1;break}case 5:{s=2;break}case 6:{s=3;break}case 8:{l.fields[0].tag===10?s=4:(s=5,u=l.fields[0]);break}default:s=6}switch(s){case 0:return X(e,"Decimal","fromIntArray",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Decimal","fromBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Decimal","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"Decimal","fromString",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"BigInt","toDecimal",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"Decimal","from"+It(u),i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return f3(e,t.InlinePath,n,"Unsupported conversion"),new R5(5,[_(r),i])}}case 10:{let s,u;switch(l.tag){case 11:{l.fields[0].tag===8&&l.fields[0].fields[0].tag===1?s=0:s=5;break}case 4:{s=1;break}case 5:{s=2;break}case 6:{s=3;break}case 8:{s=4,u=l.fields[0];break}default:s=5}switch(s){case 0:return X(e,"BigInt","fromByteArray",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt","fromBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"BigInt","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"BigInt","fromString",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"BigInt","from"+It(u),i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return f3(e,t.InlinePath,n,"Unsupported conversion"),new R5(5,[_(r),i])}}default:switch(l.tag){case 5:return new R5(5,[new R5(5,[_(r),Zs(new Bt(5,[]))]),i]);case 6:return X(e,"Convert","to"+It(i.fields[0]),i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 8:switch(l.fields[0].tag){case 16:return X(e,"Decimal","to"+It(i.fields[0]),i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 10:return X(e,"BigInt","to"+It(i.fields[0]),i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return new R5(5,[_(r),i])}default:return f3(e,t.InlinePath,n,"Unsupported conversion"),new R5(5,[_(r),i])}}default:return f3(e,t.InlinePath,n,"Unsupported conversion"),new R5(5,[_(r),i])}}function V4n(e,t,n,i,r,l){const s=D5(_(l));return FP(e,t,n,i,s.tag===8&&(s.fields[0].tag===13||s.fields[0].tag===14||s.fields[0].tag===15||s.fields[0].tag===16)?h5(W6(n,s,r,_(l),"round",S()),o(l)):l)}function L4n(e,t,n,i,r,l){if(i.tag===8)return X(e,"Convert","to"+It(i.fields[0])+"_radix",i,l,void 0,void 0,void 0,void 0,void 0,void 0,G(n));throw new yr(`Unexpected conversion ${r.CompiledName}`)}function lV(e,t,n){const i=D5(n);switch(i.tag){case 11:return n;case 12:return X(e,"List","toArray",t,R(n));case 6:return X(e,"String","toCharArray",t,R(n));default:return xl(i).tag===0?X(e,"Seq","toArray",t,R(n)):new R5(5,[n,t])}}function $4n(e,t,n){const i=D5(n);switch(i.tag){case 12:return n;case 11:return X(e,"List","ofArray",t,R(n));case 6:return X(e,"List","ofArray",t,R(X(e,"String","toCharArray",t,R(n))));default:return xl(i).tag===0?X(e,"List","ofSeq",t,R(n)):new R5(5,[n,t])}}function U4n(e,t,n){const i=D5(n);if(xl(i).tag===0)return n;switch(i.tag){case 12:return X(e,"Seq","ofList",t,R(n));case 11:return X(e,"Seq","ofArray",t,R(n));case 6:return X(e,"Seq","ofArray",t,R(X(e,"String","toCharArray",t,R(n))));default:return new R5(5,[n,t])}}function on(e){return vl(void 0,new G5(6,[]),S(),`"${e}"`)}function Sg(e,t,n,i,r){let l,s,u,f,c,h,w,p,y,m;return X(e,"String",r,n,D$5(d(i)?R(on("")):(l=Gs(_(i)),l!=null?d(o(i))?d(i)?d(i)?h5(on("{0}"),i):(p=ar(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)):(u=Gs(_(i)),u!=null?(f=u,h5(on(f),o(i))):(c=ar(_(i)),c!=null?d(o(i))?d(i)?h5(on("{0}"),i):(p=ar(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)):_(o(i)).tag===1&&_(o(i)).fields[0].tag===12&&_(o(i)).fields[0].fields[0].tag===0&&d(o(o(i)))?(h=c[1],w=c[0],t5(h5(on(w),h),_(o(i)).fields[0].fields[0].fields[0])):d(i)?h5(on("{0}"),i):(p=ar(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)):d(i)?h5(on("{0}"),i):(p=ar(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)))):_(o(i)).tag===1&&_(o(i)).fields[0].tag===12&&_(o(i)).fields[0].fields[0].tag===0&&d(o(o(i)))?(s=l,h5(on(s),_(o(i)).fields[0].fields[0].fields[0])):d(i)?d(i)?h5(on("{0}"),i):(p=ar(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)):(u=Gs(_(i)),u!=null?(f=u,h5(on(f),o(i))):(c=ar(_(i)),c!=null?d(o(i))?d(i)?h5(on("{0}"),i):(p=ar(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)):_(o(i)).tag===1&&_(o(i)).fields[0].tag===12&&_(o(i)).fields[0].fields[0].tag===0&&d(o(o(i)))?(h=c[1],w=c[0],t5(h5(on(w),h),_(o(i)).fields[0].fields[0].fields[0])):d(i)?h5(on("{0}"),i):(p=ar(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)):d(i)?h5(on("{0}"),i):(p=ar(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)))):d(i)?d(i)?h5(on("{0}"),i):(p=ar(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)):(u=Gs(_(i)),u!=null?(f=u,h5(on(f),o(i))):(c=ar(_(i)),c!=null?d(o(i))?d(i)?h5(on("{0}"),i):(p=ar(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)):_(o(i)).tag===1&&_(o(i)).fields[0].tag===12&&_(o(i)).fields[0].fields[0].tag===0&&d(o(o(i)))?(h=c[1],w=c[0],t5(h5(on(w),h),_(o(i)).fields[0].fields[0].fields[0])):d(i)?h5(on("{0}"),i):(p=ar(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)):d(i)?h5(on("{0}"),i):(p=ar(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)))))))}function WB(e){return vt(e,"get_mut",D5(e),S())}function $z(e,t,n,i,r,l){const s=(m,g)=>new R5(9,[new J6(0,[m,g]),ks,i,n]),u=(m,g,a)=>new R5(9,[new J6(1,[m,g,a]),ks,i,n]),f=(m,g,a)=>{const I=T=>FP(e,t,void 0,Zs(new Bt(5,[])),R(T));return J$5(e,new R5(9,[new J6(1,[m,I(g),I(a)]),ks,Zs(new Bt(5,[])),n]))},c=m=>m,h=(m,g,a)=>new R5(9,[new J6(2,[m,g,a]),ks,new G5(4,[]),n]),w=(m,g,a)=>{let I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5;switch(m){case"op_Addition":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=0,T=_(a),b=_(o(a))):I=16;break}case"op_Subtraction":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=1,C=_(a),E=_(o(a))):I=16;break}case"op_Multiply":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=2,k=_(a),A=_(o(a))):I=16;break}case"op_Division":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=3,P=_(a),N=_(o(a))):I=16;break}case"DivideByInt":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=4,D=_(a),F=_(o(a))):I=16;break}case"op_Modulus":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=5,V=_(a),O=_(o(a))):I=16;break}case"op_LeftShift":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=6,$=_(a),B=_(o(a))):I=16;break}case"op_RightShift":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=7,H=_(a),x=_(o(a))):I=16;break}case"op_BitwiseAnd":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=8,z=_(a),Q=_(o(a))):I=16;break}case"op_BitwiseOr":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=9,i5=_(a),s5=_(o(a))):I=16;break}case"op_ExclusiveOr":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=10,f5=_(a),l5=_(o(a))):I=16;break}case"op_BooleanAnd":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=11,d5=_(a),_5=_(o(a))):I=16;break}case"op_BooleanOr":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=12,b5=_(a),F5=_(o(a))):I=16;break}case"op_LogicalNot":{d(a)?I=16:d(o(a))?(I=13,N5=_(a)):I=16;break}case"op_UnaryNegation":{d(a)?I=16:d(o(a))?(I=14,o5=_(a)):I=16;break}case"op_UnaryPlus":{d(a)?I=16:d(o(a))?(I=15,a5=_(a)):I=16;break}default:I=16}switch(I){case 0:{let m5;switch(d(g)?m5=1:_(g).tag===5?m5=0:m5=1,m5){case 0:return f(new Rt(10,[]),T,b);default:return u(new Rt(10,[]),T,b)}}case 1:{let m5;switch(d(g)?m5=1:_(g).tag===5?m5=0:m5=1,m5){case 0:return f(new Rt(9,[]),C,E);default:return u(new Rt(9,[]),C,E)}}case 2:return u(new Rt(11,[]),k,A);case 3:return u(new Rt(12,[]),P,N);case 4:return u(new Rt(12,[]),D,new R5(5,[F,i]));case 5:return u(new Rt(13,[]),V,O);case 6:return c(u(new Rt(6,[]),$,B));case 7:return u(new Rt(7,[]),H,x);case 8:return c(u(new Rt(17,[]),z,Q));case 9:return c(u(new Rt(15,[]),i5,s5));case 10:return c(u(new Rt(16,[]),f5,l5));case 11:return h(new mp(1,[]),d5,_5);case 12:return h(new mp(0,[]),b5,F5);case 13:return c(s(new I1(3,[]),N5));case 14:return s(new I1(0,[]),o5);case 15:return s(new I1(1,[]),a5);default:return I6(e,t.InlinePath,n,U(j6("Operator %s%P() not found in %A%P()",[m,g])))}},p=K(D5,l);let y;if(d(p))y=1;else{const m=rn(_(p));if(m!=null)switch(m.tag){case 2:case 3:case 5:case 1:{y=0;break}default:y=1}else y=1}switch(y){case 0:return w(r,p,l);default:{let m;if(d(p))m=1;else{const g=rn(_(p));g!=null&&g.tag===10?m=0:m=1}switch(m){case 0:return X(e,"Set",r==="op_Addition"?"union":r==="op_Subtraction"?"difference":r,i,l,p,void 0,void 0,void 0,void 0,void 0,G(n));default:{const g=y0(e,t,n,i,r,l,p);return g??w(r,p,l)}}}}}function G4n(e){let t;switch(e.tag){case 4:case 5:case 6:case 8:case 15:case 11:case 12:{t=0;break}default:{const n=rn(e);if(n!=null)switch(n.tag){case 0:case 1:{t=0;break}default:t=1}else t=1}}switch(t){case 0:return!0;default:return!1}}function eU5(e,t,n,i){switch(D5(i).tag){case 4:case 5:case 6:case 8:return X(e,"Native","getHashCode",Zs(new Bt(4,[])),R(i),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Native","referenceHash",Zs(new Bt(4,[])),R(Y$5(i)),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}function Uz(e,t,n,i){const r=D5(i);return oTe(e,r)!=null?eU5(e,t,n,i):X(e,"Native","getHashCode",Zs(new Bt(4,[])),R(i),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}function B4n(e,t,n,i){return D5(i).tag===11?eU5(e,t,n,i):Uz(e,t,n,i)}function eh5(e,t,n,i,r){switch(D5(i).tag){case 4:case 5:case 6:case 8:return n1(n,i,r,new Rt(0,[]));default:return X(e,"Native","referenceEquals",new G5(4,[]),e5([Y$5(i),Y$5(r)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}function KB(e,t,n,i,r){const l=new G5(4,[]),s=D5(i);let u,f;switch(s.tag){case 4:case 5:case 6:case 8:{u=0;break}case 11:{const c=rn(s);c!=null?(u=1,f=c):u=2;break}case 12:{const c=rn(s);c!=null?(u=1,f=c):u=3;break}default:{const c=rn(s);c!=null?(u=1,f=c):xl(s).tag===0?u=4:oTe(e,s)!=null?u=5:u=6}}switch(u){case 0:return n1(n,i,r,new Rt(0,[]));case 1:return X(e,bTe(f),"equals",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Array","equals",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"List","equals",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"Seq","equals",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return eh5(e,t,n,i,r);default:return n1(n,i,r,new Rt(0,[]))}}function v4n(e,t,n,i,r){return D5(i).tag===11?eh5(e,t,n,i,r):KB(e,t,n,i,new R5(5,[r,D5(i)]))}function Gz(e,t,n,i,r){const l=Zs(new Bt(4,[])),s=D5(i);let u,f;switch(s.tag){case 4:case 5:case 6:case 8:{u=0;break}case 11:{const c=rn(s);c!=null?(u=1,f=c):u=2;break}case 12:{const c=rn(s);c!=null?(u=1,f=c):u=3;break}default:{const c=rn(s);c!=null?(u=1,f=c):xl(s).tag===0?u=4:u=5}}switch(u){case 0:return X(e,"Native","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,bTe(f),"compareTo",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Array","compareTo",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"List","compareTo",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"Seq","compareTo",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Native","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}function Q35(e,t,n,i,r,l){return G4n(D5(i))?n1(n,i,r,l):n1(n,Gz(e,t,n,i,r),wn(0),l)}function tU5(e,t,n,i,r,l,s){let u;switch(r){case"op_Equality":case"Eq":{u=new Rt(0,[]);break}case"op_Inequality":case"Neq":{u=new Rt(1,[]);break}case"op_LessThan":case"Lt":{u=new Rt(2,[]);break}case"op_LessThanOrEqual":case"Lte":{u=new Rt(3,[]);break}case"op_GreaterThan":case"Gt":{u=new Rt(4,[]);break}case"op_GreaterThanOrEqual":case"Gte":{u=new Rt(5,[]);break}default:throw new yr(`Unexpected operator ${r}`)}switch(u.tag){case 0:return KB(e,t,n,l,s);case 1:switch(D5(l).tag){case 4:case 5:case 6:case 8:return n1(n,l,s,new Rt(1,[]));default:return Ig(void 0,new G5(4,[]),KB(e,t,n,l,s),new I1(2,[]))}default:return Q35(e,t,n,l,s,u)}}function nU5(e,t,n,i,r,l){let s;return X(e,"Set",d(r)?"empty":(s=D5(_(r)),s.tag===12?d(o(r))?"ofList":"ofSeq":s.tag===11&&d(o(r))?"ofArray":"ofSeq"),i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}function x4n(e,t,n,i,r,l){let s;return X(e,"Map",Dt(d(r)?"empty":(s=D5(_(r)),s.tag===12?d(o(r))?"ofList":"ofSeq":s.tag===11&&d(o(r))?"ofArray":"ofSeq")),i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}function aV(e,t,n){let i,r,l,s;switch(n.tag){case 4:{i=0;break}case 8:{switch(n.fields[0].tag){case 10:{i=1;break}case 16:{i=2;break}default:i=3,r=n.fields[0],l=n.fields[1]}break}case 5:{i=4;break}case 6:{i=5;break}case 11:{i=6,s=n.fields[0];break}default:{const u=rn(n);u!=null&&u.tag===2?i=7:i=8}}switch(i){case 0:return al(!1);case 1:return X(e,"BigInt","zero",n,S());case 2:return j4(e,"Decimal","Zero",n);case 3:return Yt(void 0,new ze(9,[z85(r),r,l]));case 4:return Yt(void 0,new ze(6,["\0"]));case 5:return t3("");case 6:return Fl(s,S());case 7:return X(e,"DateTime","zero",n,S());default:{let u;const f=rn(n);switch(f!=null&&f.tag===3?u=0:u=1,u){case 0:return X(e,"DateTimeOffset","zero",n,S());default:{let c;const h=rn(n);switch(h!=null&&h.tag===4?c=0:c=1,c){case 0:return X(e,"DateOnly","zero",n,S());default:{let w;const p=rn(n);switch(p!=null&&p.tag===5?w=0:w=1,w){case 0:return X(e,"TimeOnly","zero",n,S());default:{let y;const m=rn(n);switch(m!=null&&m.tag===1?y=0:y=1,y){case 0:return j4(e,"TimeSpan","zero",n);default:{let g;const a=rn(n);switch(a!=null&&a.tag===10?(g=0,a.fields[0]):g=1,g){case 0:return nU5(e,t,void 0,n,S());default:{let I;const T=rn(n);switch(T!=null&&T.tag===0?I=0:I=1,I){case 0:return j4(e,"Guid","empty",n);default:{let b,C,E;const k=rn(n);switch(k!=null&&k.tag===9?(b=0,C=k.fields[0],E=k.fields[1]):b=1,b){case 0:return Vw(void 0,!0,e5([aV(e,t,C),aV(e,t,E)]));default:{const A=y0(e,t,void 0,n,"get_Zero",S(),iV(n));return A??X(e,"Native","defaultOf",n,S())}}}}}}}}}}}}}}}}}function th5(e,t,n){switch(n.tag){case 4:return al(!0);case 8:switch(n.fields[0].tag){case 10:return X(e,"BigInt","one",n,S());case 16:return j4(e,"Decimal","One",n);default:return Yt(void 0,new ze(9,[j85(n.fields[0]),n.fields[0],n.fields[1]]))}default:{const i=y0(e,t,void 0,n,"get_One",S(),iV(n));return i??wn(1)}}}function q4n(e,t,n,i,r,l,s){const u=r.DeclaringEntityFullName,f=r.CompiledName,c=X85(e,t,n,i,r,s,E4n,f);if(c!=null)return c;switch(u){case"Fable.Core.Reflection":return X(e,"Reflection",f,i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"Fable.Core.Compiler":switch(f){case"version":return t3("4.17.0");case"majorMinorVersion":try{const h=mN(/^\d+\.\d+/gu,"4.17.0");return mz(uL(h[0]))}catch{return I6(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return al(e.Options.DebugMode);case"typedArrays":return al(e.Options.TypedArrays);case"extension":return t3(e.Options.FileExtension);default:return}case"Fable.Core.RustInterop":if(f==="op_BangHat")return Md(s);{let h,w,p;if(r.CompiledName==="emitRustExpr")if(d(s))h=1;else if(d(o(s)))h=1;else{const y=Vz(e,t,n,_(o(s)));d(o(o(s)))?(h=0,w=_(s),p=y):h=1}else h=1;switch(h){case 0:return gz(n,i,LB(R(w)),!1,p[0],p[1]);default:return}}case"Fable.Core.Rust":{const h=r.CompiledName;let w,p,y,m;switch(h){case"import":{if(d(s))w=2;else{const g=Ra(e,t,n,_(s));if(d(o(s)))w=2;else{const a=Ra(e,t,n,_(o(s)));d(o(o(s)))?(w=0,p=a,y=g):w=2}}break}case"importAll":{if(d(s))w=2;else{const g=Ra(e,t,n,_(s));d(o(s))?(w=1,m=g):w=2}break}default:w=2}switch(w){case 0:return J7(n,i,y,p);case 1:return J7(n,i,"*",m);default:return}}default:return}}function STe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case"get_Value":{l!=null?(f=0,c=l):f=2;break}case"set_Value":{l!=null?d(s)?f=2:d(o(s))?(f=1,h=l,w=_(s)):f=2:f=2;break}default:f=2}switch(f){case 0:return z35(e,n,i,c);case 1:return j35(e,n,h,w);default:return}}function sU5(e,t){const n=Tz(t.CompiledName);return t.OverloadSuffix===""?n:n+(e?"__":"_")+t.OverloadSuffix}function kTe(e,t){const n=t==null,i=X3(e.DeclaringEntityFullName,"Microsoft.",""),r=i.lastIndexOf(".")|0;return[kn(i,0,r),n?Tz(kn(i,r+1))+"::"+sU5(n,e):sU5(n,e)]}function zB(e,t,n,i,r,l,s){if(l==null){const u=kTe(r,l);return ITe(e,n,i,r,u[0],u[1],s)}else return W6(n,i,r,l,sU5(!1,r),s)}function nh5(e,t,n,i,r,l,s){const u=kTe(r,l);return X(e,u[0],u[1],i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function RTe(e,t){const n=e?"([^%]?)%([0+\\- ]*)(\\*|\\d+)?(\\.\\d+)?(?:P\\(\\)|(\\w)(?:%P\\(\\))?)":"([^%]?)%([0+\\- ]*)(\\*|\\d+)?(\\.\\d+)?(\\w)";let i=0;return[oo(X3(X3(X3(t,"{","{{"),"}","}}"),"%%","%"),n,r=>{i=i+1|0;const l=r[1]||"";let s;const u=r[2]||"",f=u.indexOf("+")>=0?"+":"";s=u.indexOf("-")>=0?"<"+f:u.indexOf("0")>=0?f+"0":f;const c=X3(r[3]||"","*","$"),h=r[4]||"",w=r[5]||"",p=h===""&&(w==="f"||w==="F")?".6":h,y=w==="A"?"?":w==="B"?"b":w==="o"||w==="x"||w==="X"||w==="e"||w==="E"?w:"";return s+c+p+y===""?l+"{}":l+"{:"+s+c+p+y+"}"}),i]}function PP(e,t,n,i,r,l){const s=j4(e,"String",l,new G5(2,[])),u=RTe(!1,i);return ih(t,n,new R5(24,[new gg(2,[s,u[1]+1+M5(r)]),t]),t5(r,R(on(u[0]))))}function ETe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case"PrintFormatToString":{if(l==null)if(d(s))f=1;else{const h=Gs(_(s));h!=null&&d(o(s))?(f=0,c=h):f=1}else f=1;break}case"PrintFormatToStringThen":{if(l==null)if(d(s))f=1;else{const h=Gs(_(s));h!=null&&d(o(s))?(f=0,c=h):f=1}else f=1;break}default:f=1}switch(f){case 0:return PP(e,n,i,c,S(),"sprintf!");default:{let h,w,p,y;switch(u){case"PrintFormatToString":{if(l==null)if(d(s))h=2;else{const m=ka(_(s));d(o(s))?(h=0,w=m):h=2}else h=2;break}case"PrintFormatToStringThen":{if(l==null)if(d(s))h=2;else{const m=ka(_(s));if(d(o(s)))h=0,w=m;else{const g=Gs(_(o(s)));g!=null&&d(o(o(s)))?(h=1,p=_(s),y=g):h=2}}else h=2;break}case"PrintFormatThen":{if(l==null)if(d(s))h=2;else if(d(o(s)))h=2;else{const m=Gs(_(o(s)));m!=null&&d(o(o(s)))?(h=1,p=_(s),y=m):h=2}else h=2;break}default:h=2}switch(h){case 0:return w;case 1:return PP(e,n,i,y,R(p),"kprintf!");default:{let m,g,a,I;switch(u){case"PrintFormatThen":{if(l==null)if(d(s))m=2;else if(d(o(s)))m=2;else{const T=ka(_(o(s)));d(o(o(s)))?(m=0,g=_(s),a=T):m=2}else m=2;break}case"PrintFormatToStringThen":{if(l==null)if(d(s))m=2;else if(d(o(s)))m=2;else{const T=ka(_(o(s)));d(o(o(s)))?(m=0,g=_(s),a=T):m=2}else m=2;break}case"PrintFormatToError":{if(l==null)if(d(s))m=2;else{const T=Gs(_(s));T!=null&&d(o(s))?(m=1,I=T):m=2}else m=2;break}default:m=2}switch(m){case 0:return tV(g,i,R(a),void 0,G(n));case 1:return PP(e,n,i,I,S(),"eprintf!");default:{let T;switch(u==="PrintFormatToError"&&l==null?d(s)?T=1:ar(_(s))!=null&&d(o(s))?T=0:T=1:T=1,T){case 0:return Sg(e,n,i,s,"eprintf!");default:{let b,C;if(u==="PrintFormatLineToError")if(l==null)if(d(s))b=1;else{const E=Gs(_(s));E!=null&&d(o(s))?(b=0,C=E):b=1}else b=1;else b=1;switch(b){case 0:return PP(e,n,i,C,S(),"eprintfn!");default:{let E,k;switch(u){case"PrintFormatLineToError":{l==null?E=0:E=2;break}case"PrintFormat":{if(l==null)if(d(s))E=2;else{const A=Gs(_(s));A!=null&&d(o(s))?(E=1,k=A):E=2}else E=2;break}default:E=2}switch(E){case 0:return Sg(e,n,i,s,"eprintfn!");case 1:return PP(e,n,i,k,S(),"printf!");default:{let A;switch(u==="PrintFormat"&&l==null?d(s)?A=1:ar(_(s))!=null&&d(o(s))?A=0:A=1:A=1,A){case 0:return Sg(e,n,i,s,"printf!");default:{let P,N;if(u==="PrintFormatLine")if(l==null)if(d(s))P=1;else{const D=Gs(_(s));D!=null&&d(o(s))?(P=0,N=D):P=1}else P=1;else P=1;switch(P){case 0:return PP(e,n,i,N,S(),"printfn!");default:{let D;switch(u==="PrintFormatLine"&&l==null?d(s)?D=1:ar(_(s))!=null&&d(o(s))?D=0:D=1:D=1,D){case 0:return Sg(e,n,i,s,"printfn!");default:{let F,V;if(u==="PrintFormatToStringThenFail")if(l==null)if(d(s))F=1;else{const O=Gs(_(s));O!=null&&d(o(s))?(F=0,V=O):F=1}else F=1;else F=1;switch(F){case 0:return PP(e,n,i,V,S(),"failwithf!");default:{let O;switch(u==="PrintFormatToStringThenFail"&&l==null?d(s)?O=1:ar(_(s))!=null&&d(o(s))?O=0:O=1:O=1,O){case 0:return Sg(e,n,i,s,"failwithf!");default:{let $,B,H;if(u==="PrintFormatToStringBuilder")if(l==null)if(d(s))$=1;else if(d(o(s)))$=1;else{const x=Gs(_(o(s)));x!=null&&d(o(o(s)))?($=0,B=x,H=_(s)):$=1}else $=1;else $=1;switch($){case 0:return PP(e,n,i,B,R(X(e,"Util","bprintf",i,R(H))),"kprintf!");default:{let x,z,Q,i5,s5,f5;switch(u){case"PrintFormatToStringBuilder":{if(l==null)if(d(s))x=2;else if(d(o(s)))x=2;else{const l5=ka(_(o(s)));d(o(o(s)))?(x=0,z=_(s),Q=l5):x=2}else x=2;break}case"PrintFormatToStringBuilderThen":{if(l==null)if(d(s))x=2;else if(d(o(s)))x=2;else if(d(o(o(s))))x=2;else{const l5=Gs(_(o(o(s))));l5!=null&&d(o(o(o(s))))?(x=1,i5=_(s),s5=l5,f5=_(o(s))):x=2}else x=2;break}default:x=2}switch(x){case 0:return tV(X(e,"Util","bprintf",i,R(z)),i,R(Q),void 0,G(n));case 1:return PP(e,n,i,s5,R(X(e,"Util","kbprintf",i,e5([i5,f5]))),"kprintf!");default:{let l5,d5,_5,b5,F5,N5;switch(u){case"PrintFormatToStringBuilderThen":{if(l==null)if(d(s))l5=2;else if(d(o(s)))l5=2;else if(d(o(o(s))))l5=2;else{const o5=ka(_(o(o(s))));d(o(o(o(s))))?(l5=0,d5=_(s),_5=_(o(s)),b5=o5):l5=2}else l5=2;break}case".ctor":{if(d(s))l5=2;else{const o5=Gs(_(s));o5!=null?d(o(s))?l5=2:_(o(s)).tag===1&&_(o(s)).fields[0].tag===12&&_(o(s)).fields[0].fields[0].tag===0?(l5=1,F5=o5,N5=_(o(s)).fields[0].fields[0].fields[0]):l5=2:l5=2}break}default:l5=2}switch(l5){case 0:return tV(X(e,"Util","kbprintf",i,e5([d5,_5])),i,R(b5),void 0,G(n));case 1:return Yt(n,new ze(8,[void 0,R(RTe(!0,F5)[0]),N5]));default:{let o5,a5;switch(u===".ctor"?d(s)?o5=1:d(o(s))?(o5=0,a5=_(s)):o5=1:o5=1,o5){case 0:return a5;default:return}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}function jB(e,t,n,i,r,l,s){let u;const f=(r5,$5,A5,U5,v5)=>d(A5)?I6(e,t.InlinePath,r5,"Missing argument."):W6(r5,$5,r,_(A5),Dt(v5),o(A5)),c=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5;switch(c){case"DefaultAsyncBuilder":{h=1;break}case"Ignore":{h=3;break}case"ToChar":{h=5;break}case"ToString":{h=6;break}case"CreateSet":{h=9;break}case"op_Range":case"op_RangeStep":{h=10;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{h=16;break}case"Failure":case"FailurePattern":case"LazyPattern":case"NullArg":case"Using":{h=17;break}case"Lock":{h=18;break}case"Reraise":{h=22;break}case"Pow":case"PowInteger":case"op_Exponentiation":{h=23;break}case"Abs":{h=26;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log2":case"Log10":case"Sin":case"Sinh":case"Sqrt":case"Tan":case"Tanh":{h=27;break}case"Round":{h=28;break}case"DivRem":{h=31;break}case"Infinity":{h=32;break}case"InfinitySingle":{h=33;break}case"NaN":{h=34;break}case"NaNSingle":{h=35;break}case"op_Append":{h=43;break}case"DefaultArg":{d(s)||d(o(s))?h=47:d(o(o(s)))?(h=0,w=_(o(s)),p=_(s)):h=47;break}case"DefaultValueArg":{d(s)||d(o(s))?h=47:d(o(o(s)))?(h=0,w=_(o(s)),p=_(s)):h=47;break}case"KeyValuePattern":{d(s)?h=47:d(o(s))?(h=2,y=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Identity":{d(s)?h=47:d(o(s))?(h=2,y=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Box":{d(s)?h=47:d(o(s))?(h=2,y=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Unbox":{d(s)?h=47:d(o(s))?(h=2,y=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToEnum":{d(s)?h=47:d(o(s))?(h=2,y=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToSByte":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToByte":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToInt8":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToUInt8":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToInt16":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToUInt16":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToInt":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToUInt":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToInt32":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToUInt32":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToInt64":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToUInt64":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToIntPtr":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToUIntPtr":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToSingle":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToDouble":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToDecimal":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"CreateSequence":{d(s)?h=47:d(o(s))?(h=7,m=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"CreateDictionary":{d(s)?h=47:d(o(s))?(h=8,g=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"CreateReadOnlyDictionary":{d(s)?h=47:d(o(s))?(h=8,g=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"op_PipeRight":{d(s)||d(o(s))?h=47:d(o(o(s)))?(h=11,a=_(o(s)),I=_(s)):h=47;break}case"op_PipeLeft":{d(s)||d(o(s))?h=47:d(o(o(s)))?(h=11,a=_(s),I=_(o(s))):h=47;break}case"op_PipeRight2":{d(s)||d(o(s))?h=47:d(o(o(s)))?j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47:d(o(o(o(s))))?(h=12,T=_(o(o(s))),b=_(s),C=_(o(s))):h=47;break}case"op_PipeLeft2":{d(s)||d(o(s))?h=47:d(o(o(s)))?j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47:d(o(o(o(s))))?(h=12,T=_(s),b=_(o(s)),C=_(o(o(s)))):h=47;break}case"op_PipeRight3":{d(s)||d(o(s))?h=47:d(o(o(s)))?j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47:d(o(o(o(s))))?h=47:d(o(o(o(o(s)))))?(h=13,E=_(o(o(o(s)))),k=_(s),A=_(o(s)),P=_(o(o(s)))):h=47;break}case"op_PipeLeft3":{d(s)||d(o(s))?h=47:d(o(o(s)))?j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47:d(o(o(o(s))))?h=47:d(o(o(o(o(s)))))?(h=13,E=_(s),k=_(o(s)),A=_(o(o(s))),P=_(o(o(o(s))))):h=47;break}case"op_ComposeRight":{d(s)||d(o(s))?h=47:d(o(o(s)))?(h=14,N=_(s),D=_(o(s))):h=47;break}case"op_ComposeLeft":{d(s)||d(o(s))?h=47:d(o(o(s)))?(h=15,F=_(o(s)),V=_(s)):h=47;break}case"FailWith":{d(s)?h=47:d(o(s))?(h=19,O=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"InvalidOp":{d(s)?h=47:d(o(s))?(h=19,O=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"InvalidArg":{d(s)||d(o(s))?h=47:d(o(o(s)))?(h=20,$=_(s),B=_(o(s))):h=47;break}case"Raise":{d(s)?h=47:d(o(s))?(h=21,H=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Ceiling":{h=24,x=c;break}case"Floor":{h=24,x=c;break}case"Log":{d(s)?h=27:d(o(s))?(h=25,_(s)):h=27;break}case"Truncate":{d(s)?h=47:d(o(s))?(h=29,z=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Sign":{d(s)?h=47:d(o(s))?(h=30,Q=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Fst":{d(s)?h=47:d(o(s))?(h=36,i5=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Snd":{d(s)?h=47:d(o(s))?(h=37,s5=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"op_Dereference":{d(s)?h=47:d(o(s))?(h=38,f5=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"op_ColonEquals":{d(s)||d(o(s))?h=47:d(o(o(s)))?(h=39,l5=_(s),d5=_(o(s))):h=47;break}case"Ref":{d(s)?h=47:d(o(s))?(h=40,_5=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Increment":{d(s)?h=47:d(o(s))?(h=41,b5=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Decrement":{d(s)?h=47:d(o(s))?(h=42,F5=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"IsNull":{d(s)?h=47:d(o(s))?(h=44,N5=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Hash":{d(s)?h=47:d(o(s))?(h=45,o5=_(s)):d(o(o(s)))&&j5(Tr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}default:j5(Tr,c)!=null?d(s)||d(o(s))?h=47:d(o(o(s)))?(h=46,a5=_(s),m5=_(o(s))):h=47:h=47}switch(h){case 0:{let r5,$5;const A5=rV(t,p);switch(A5.tag===1&&A5.fields[0].tag===11?(r5=0,$5=A5.fields[0].fields[0]):r5=1,r5){case 0:return $5??w;default:return X(e,"Option","defaultArg",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}case 1:return V6(e,i,"singleton","AsyncBuilder");case 2:return new R5(5,[y,i]);case 3:return new R5(1,[new ze(4,[]),n]);case 4:return FP(e,t,n,i,s);case 5:return J$5(e,_(s));case 6:return ZB(e,t,n,s);case 7:return U4n(e,i,m);case 8:return X(e,"HashMap","new_from_tup_array",i,R(lV(e,i,g)));case 9:return nU5(e,t,n,i,s,T6(e,t,n,0,r.GenericArgs));case 10:{const r5=T6(e,t,n,0,r.GenericArgs),$5=r5.tag===5?["rangeChar",s]:["rangeNumeric",(u=s,d(u)||d(o(u))?u:d(o(o(u)))?e5([_(u),th5(e,t,r5),_(o(u))]):u)];return X(e,"Range",$5[0],i,$5[1],r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}case 11:return ih(n,i,a,R(I));case 12:return ih(n,i,T,e5([b,C]));case 13:return ih(n,i,E,e5([k,A,P]));case 14:return sV(e,t,n,i,N,D);case 15:return sV(e,t,n,i,F,V);case 16:return ETe(e,t,n,i,r,l,s);case 17:return nh5(e,t,n,i,r,l,s);case 18:return X(e,"Monitor","lock",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 19:return Vo(n,i,O);case 20:return Vo(n,i,Q4(B,Q4(Q4(t4(" (Parameter '"),$),t4("')"))));case 21:return Vo(n,i,H);case 22:{const r5=t.CaughtException;return r5==null?(z3(e,t.InlinePath,n,"`reraise` used in context where caught exception is not available, please report"),Vo(n,i,t4(""))):Vo(n,i,new R5(0,[r5]))}case 23:{const r5=K(D5,s);let $5,A5;if(d(r5)){const U5=y0(e,t,n,i,"Pow",s,r5);U5!=null?($5=3,A5=U5):$5=4}else if(_(r5).tag===8)switch(_(r5).fields[0].tag){case 16:{$5=0;break}case 10:{$5=1;break}case 14:case 15:{$5=2;break}default:{const U5=y0(e,t,n,i,"Pow",s,r5);U5!=null?($5=3,A5=U5):$5=4}}else{const U5=y0(e,t,n,i,"Pow",s,r5);U5!=null?($5=3,A5=U5):$5=4}switch($5){case 0:return X(e,"Decimal","pown",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt","pow",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 2:return f(n,i,s,r.SignatureArgTypes,r.CompiledName==="PowInteger"?"powi":"powf");case 3:return A5;default:return f(n,i,s,r.SignatureArgTypes,"pow")}}case 24:{const r5=Dt(x);let $5;if(d(s))$5=1;else{const A5=D5(_(s));A5.tag===8&&A5.fields[0].tag===16?$5=0:$5=1}switch($5){case 0:return X(e,"Decimal",r5,i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return f(n,i,s,r.SignatureArgTypes,r5==="ceiling"?"ceil":r5)}}case 25:return f(n,i,s,r.SignatureArgTypes,"ln");case 26:{let r5;if(d(s))r5=2;else{const $5=D5(_(s));if($5.tag===8)switch($5.fields[0].tag){case 16:{r5=0;break}case 10:{r5=1;break}default:r5=2}else r5=2}switch(r5){case 0:return X(e,"Decimal","abs",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt","abs",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return f(n,i,s,r.SignatureArgTypes,r.CompiledName)}}case 27:{let r5;switch(d(s)?r5=1:D5(_(s)).tag===8?r5=0:r5=1,r5){case 0:return f(n,i,s,r.SignatureArgTypes,r.CompiledName);default:return $z(e,t,n,i,r.CompiledName,s)}}case 28:{let r5,$5;if(d(s))r5=5;else{const A5=D5(_(s));if(A5.tag===8)if(A5.fields[0].tag===16)if(d(o(s)))r5=0;else{const U5=D5(_(o(s)));U5.tag===8&&U5.fields[0].tag===4?d(o(o(s)))?r5=1:d(o(o(o(s))))?(r5=3,_(o(s)),_(o(o(s)))):r5=5:d(o(o(s)))?(r5=2,_(o(s))):d(o(o(o(s))))?(r5=3,_(o(s)),_(o(o(s)))):r5=5}else{let U5;const v5=_(s);U5=[D5(v5),v5],U5[0].tag===8&&U5[0].fields[0].tag===15&&d(o(s))?(r5=4,$5=U5[1]):r5=5}else{let U5;const v5=_(s);U5=[D5(v5),v5],U5[0].tag===8&&U5[0].fields[0].tag===15&&d(o(s))?(r5=4,$5=U5[1]):r5=5}}switch(r5){case 0:return X(e,"Decimal","round",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return X(e,"Decimal","roundTo",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 2:return X(e,"Decimal","roundMode",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"Decimal","roundToMode",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return W6(n,i,r,$5,"round",S());default:return}}case 29:{let r5;if(d(s))r5=1;else{const $5=D5(_(s));$5.tag===8&&$5.fields[0].tag===16?r5=0:r5=1}switch(r5){case 0:return X(e,"Decimal","truncate",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return W6(n,i,r,z,"trunc",S())}}case 30:{let r5;if(d(s))r5=3;else{const $5=D5(_(s));if($5.tag===8)switch($5.fields[0].tag){case 16:{r5=0;break}case 10:{r5=1;break}case 13:case 14:case 15:{r5=2;break}default:r5=3}else r5=3}switch(r5){case 0:return X(e,"Decimal","sign",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt","sign",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 2:return Gz(e,t,n,Q,aV(e,t,D5(Q)));default:return new R5(5,[W6(n,D5(Q),r,Q,"signum",S()),Zs(new Bt(4,[]))])}}case 31:{let r5;switch(d(s)||d(o(s))?r5=2:d(o(o(s)))?(r5=0,_(s),_(o(s))):d(o(o(o(s))))?(r5=1,_(o(o(s))),_(s),_(o(s))):r5=2,r5){case 0:return X(e,"Util","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Util","divRemOut",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 32:return J85("f64","INFINITY",i);case 33:return J85("f32","INFINITY",i);case 34:return J85("f64","NAN",i);case 35:return J85("f32","NAN",i);case 36:return new R5(16,[i5,new v3(0,[0]),i,n]);case 37:return new R5(16,[s5,new v3(0,[1]),i,n]);case 38:return z35(e,n,i,f5);case 39:return j35(e,n,l5,d5);case 40:return N4n(e,n,_5);case 41:return j35(e,n,b5,Q4(z35(e,n,i,b5),th5(e,t,i)));case 42:return j35(e,n,F5,d4n(z35(e,n,i,F5),th5(e,t,i)));case 43:return X(e,"List","append",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 44:return Oz(n,!0,N5);case 45:return Uz(e,t,n,o5);case 46:return tU5(e,t,n,i,r.CompiledName,a5,m5);default:{let r5,$5,A5,U5,v5,q5;switch(c){case"Compare":{d(s)||d(o(s))?j5(fe,c)!=null?r5=5:r5=6:d(o(o(s)))?(r5=0,$5=_(s),A5=_(o(s))):j5(fe,c)!=null?r5=5:r5=6;break}case"Clamp":{r5=1;break}case"Min":{r5=2,U5=c;break}case"Max":{r5=2,U5=c;break}case"MinMagnitude":{r5=3,v5=c;break}case"MaxMagnitude":{r5=3,v5=c;break}case"Not":{d(s)?j5(fe,c)!=null?r5=5:r5=6:d(o(s))?(r5=4,q5=_(s)):j5(fe,c)!=null?r5=5:r5=6;break}default:j5(fe,c)!=null?r5=5:r5=6}switch(r5){case 0:return Gz(e,t,n,$5,A5);case 1:return f(n,i,s,r.SignatureArgTypes,r.CompiledName);case 2:switch(D5(_(s)).tag){case 4:case 5:case 6:case 8:return f(n,i,s,r.SignatureArgTypes,r.CompiledName);default:return X(e,"Native",Dt(U5),i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 3:{const J=Dt(v5);let x5;if(d(s))x5=3;else{const c5=D5(_(s));if(c5.tag===8)switch(c5.fields[0].tag){case 16:{x5=0;break}case 10:{x5=1;break}default:x5=2}else x5=3}switch(x5){case 0:return X(e,"Decimal",J,i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt",J,i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 2:return X(e,"Numeric",J,i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return}}case 4:return Ig(n,i,q5,new I1(2,[]));case 5:return $z(e,t,n,i,r.CompiledName,s);default:switch(c){case"TypeOf":return Uf(n,T6(e,t,n,0,r.GenericArgs));case"TypeDefOf":return N85(n,T6(e,t,n,0,r.GenericArgs));default:return}}}}}function H4n(e,t,n,i,r,l,s){const u=(I,T)=>M5(T)>1?I+"_2":I,f=r.CompiledName;let c,h,w,p,y,m,g,a;switch(f){case"IsBetween":{l==null?(c=0,h=f):c=8;break}case"IsAscii":{l==null?d(s)?c=8:d(o(s))?(c=1,_(s),w=f):c=8:c=8;break}case"IsAsciiDigit":{l==null?d(s)?c=8:d(o(s))?(c=1,_(s),w=f):c=8:c=8;break}case"IsAsciiLetter":{l==null?d(s)?c=8:d(o(s))?(c=1,_(s),w=f):c=8:c=8;break}case"IsAsciiLetterLower":{l==null?d(s)?c=8:d(o(s))?(c=1,_(s),w=f):c=8:c=8;break}case"IsAsciiLetterUpper":{l==null?d(s)?c=8:d(o(s))?(c=1,_(s),w=f):c=8:c=8;break}case"IsAsciiLetterOrDigit":{l==null?d(s)?c=8:d(o(s))?(c=1,_(s),w=f):c=8:c=8;break}case"IsAsciiHexDigit":{l==null?d(s)?c=8:d(o(s))?(c=1,_(s),w=f):c=8:c=8;break}case"IsAsciiHexDigitLower":{l==null?d(s)?c=8:d(o(s))?(c=1,_(s),w=f):c=8:c=8;break}case"IsAsciiHexDigitUpper":{l==null?d(s)?c=8:d(o(s))?(c=1,_(s),w=f):c=8:c=8;break}case"IsControl":{l==null?(c=2,p=f):c=8;break}case"IsDigit":{l==null?(c=2,p=f):c=8;break}case"IsLetter":{l==null?(c=2,p=f):c=8;break}case"IsLetterOrDigit":{l==null?(c=2,p=f):c=8;break}case"IsLower":{l==null?(c=2,p=f):c=8;break}case"IsUpper":{l==null?(c=2,p=f):c=8;break}case"IsNumber":{l==null?(c=2,p=f):c=8;break}case"IsPunctuation":{l==null?(c=2,p=f):c=8;break}case"IsSeparator":{l==null?(c=2,p=f):c=8;break}case"IsSurrogate":{l==null?(c=2,p=f):c=8;break}case"IsSymbol":{l==null?(c=2,p=f):c=8;break}case"IsWhiteSpace":{l==null?(c=2,p=f):c=8;break}case"GetNumericValue":{l==null?(c=3,y=f):c=8;break}case"ConvertToUtf32":{l==null?(c=3,y=f):c=8;break}case"ToString":{l!=null?d(s)?(c=5,m=l):c=8:d(s)?c=8:D5(_(s)).tag===5&&d(o(s))?c=4:c=8;break}case"ConvertFromUtf32":{l==null?d(s)?c=8:d(o(s))?(c=6,_(s),g=f):c=8:c=8;break}case"ToLower":{l==null?d(s)?c=8:d(o(s))?(c=6,_(s),g=f):c=8:c=8;break}case"ToLowerInvariant":{l==null?d(s)?c=8:d(o(s))?(c=6,_(s),g=f):c=8:c=8;break}case"ToUpper":{l==null?d(s)?c=8:d(o(s))?(c=6,_(s),g=f):c=8:c=8;break}case"ToUpperInvariant":{l==null?d(s)?c=8:d(o(s))?(c=6,_(s),g=f):c=8:c=8;break}case"TryParse":{l==null?(c=7,a=f):c=8;break}case"Parse":{l==null?(c=7,a=f):c=8;break}default:c=8}switch(c){case 0:return X(e,"Char",h,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Char",w,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Char",u(p,s),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"Char",u(y,s),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return ZB(e,t,n,s);case 5:return ZB(e,t,n,R(m));case 6:return X(e,"Char",g,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return X(e,"Char",a,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function ATe(e,t,n,i,r){const l=D5(r);let s;switch(Vn("System.Collections.Generic.Dictionary`2.KeyCollection",l)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",l)!=null||Vn("System.Collections.Generic.ICollection`1",l)!=null||l.tag===11?s=0:s=1,s){case 0:return X(e,"Seq","Enumerable::ofArray",n,R(r),void 0,void 0,void 0,void 0,void 0,void 0,G(t));default:{let u;switch(l.tag===12?u=0:Vn("System.Collections.Generic.HashSet`1",l)!=null||Vn("System.Collections.Generic.ISet`1",l)!=null?u=1:u=2,u){case 0:return X(e,"Seq","Enumerable::ofList",n,R(r),void 0,void 0,void 0,void 0,void 0,void 0,G(t));case 1:return X(e,"Seq","Enumerable::ofArray",n,R(X(e,"HashSet","entries",n,R(r))),void 0,void 0,void 0,void 0,void 0,void 0,G(t));default:{let f;switch(Vn("System.Collections.Generic.Dictionary`2",l)!=null||Vn("System.Collections.Generic.IDictionary`2",l)!=null||Vn("System.Collections.Generic.IReadOnlyDictionary`2",l)!=null?f=0:f=1,f){case 0:return X(e,"Seq","Enumerable::ofArray",n,R(X(e,"HashMap","entries",n,R(r),R(D5(r)))),void 0,void 0,void 0,void 0,void 0,void 0,G(t));default:return W6(t,n,i,r,"GetEnumerator",S())}}}}}}function FTe(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B;const H=c5=>{let k5,E5;if(d(c5))k5=0;else{const Q5=o8(_(c5));Q5!=null&&d(o(c5))?(k5=1,E5=Q5):k5=2}switch(k5){case 0:return!1;case 1:return E5;default:{let Q5,ue;if(d(c5))Q5=1;else{const ae=o8(_(c5));ae!=null?d(o(c5))?Q5=1:d(o(o(c5)))?(Q5=0,_(o(c5)),ue=ae):Q5=1:Q5=1}switch(Q5){case 0:return ue;default:{let ae,ce;if(d(c5))ae=1;else{const W5=Gy(_(c5));W5!=null&&typeof W5[0]=="number"&&W5[2].tag===2&&d(o(c5))?(ae=0,ce=W5[0]):ae=1}switch(ae){case 0:return ce===1||ce===3?!0:ce===5;default:{let W5,ke;if(d(c5))W5=1;else if(d(o(c5)))W5=1;else{const Fe=Gy(_(o(c5)));Fe!=null&&typeof Fe[0]=="number"&&Fe[2].tag===2&&d(o(o(c5)))?(W5=0,_(c5),ke=Fe[0]):W5=1}switch(W5){case 0:return ke&1?!0:(ke&268435456)!==0;default:return!1}}}}}}}},x=r.CompiledName;let z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5;switch(x){case".ctor":{z=0;break}case"get_Length":{l!=null?(z=1,Q=l):z=26;break}case"get_Chars":{l!=null?(z=2,i5=l):z=26;break}case"Compare":{l==null?z=3:z=26;break}case"CompareOrdinal":{l==null?z=3:z=26;break}case"CompareTo":{if(l!=null)if(d(s))z=26;else{let c5;const k5=_(s);c5=[D5(k5),k5],c5[0].tag===6&&d(o(s))?(z=4,s5=c5[1],f5=l):z=26}else z=26;break}case"Concat":{l==null?z=5:z=26;break}case"Contains":{l!=null?(z=6,l5=l):z=26;break}case"EndsWith":{l!=null?(z=7,d5=l):z=26;break}case"Equals":{z=8;break}case"Format":{l==null?z=9:z=26;break}case"GetEnumerator":{l!=null?(z=10,_5=l):z=26;break}case"IndexOf":{l!=null?(z=11,b5=l):z=26;break}case"LastIndexOf":{l!=null?(z=11,b5=l):z=26;break}case"IndexOfAny":{l!=null?(z=11,b5=l):z=26;break}case"LastIndexOfAny":{l!=null?(z=11,b5=l):z=26;break}case"Insert":{l!=null?(z=12,F5=l):z=26;break}case"IsNullOrEmpty":{l==null?z=13:z=26;break}case"IsNullOrWhiteSpace":{l==null?z=14:z=26;break}case"Join":{l==null?z=15:z=26;break}case"PadLeft":{l!=null?(z=16,N5=l):z=26;break}case"PadRight":{l!=null?(z=16,N5=l):z=26;break}case"Remove":{l!=null?(z=17,o5=l):z=26;break}case"Replace":{l!=null?(z=18,a5=l):z=26;break}case"Split":{l!=null?(z=19,m5=l):z=26;break}case"StartsWith":{l!=null?(z=20,r5=l):z=26;break}case"Substring":{l!=null?(z=21,$5=l):z=26;break}case"ToCharArray":{l!=null?(z=22,A5=l):z=26;break}case"ToLower":{l!=null?(z=23,U5=s,v5=l):z=26;break}case"ToLowerInvariant":{l!=null?(z=23,U5=s,v5=l):z=26;break}case"ToUpper":{l!=null?(z=24,q5=s,J=l):z=26;break}case"ToUpperInvariant":{l!=null?(z=24,q5=s,J=l):z=26;break}case"Trim":{l!=null?(z=25,x5=l):z=26;break}case"TrimStart":{l!=null?(z=25,x5=l):z=26;break}case"TrimEnd":{l!=null?(z=25,x5=l):z=26;break}default:z=26}switch(z){case 0:{const c5=r.SignatureArgTypes;let k5;if(d(c5))k5=3;else switch(_(c5).tag){case 5:{d(o(c5))?k5=3:_(o(c5)).tag===8&&_(o(c5)).fields[0].tag===4&&d(o(o(c5)))?k5=0:k5=3;break}case 11:{_(c5).fields[0].tag===5?d(o(c5))?k5=1:_(o(c5)).tag===8&&_(o(c5)).fields[0].tag===4?d(o(o(c5)))?k5=3:_(o(o(c5))).tag===8&&_(o(o(c5))).fields[0].tag===4&&d(o(o(o(c5))))?k5=2:k5=3:k5=3:k5=3;break}default:k5=3}switch(k5){case 0:return X(e,"String","fromChar",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","fromChars",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"String","fromChars2",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 1:return X(e,"String","length",i,h5(Q,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"String","getCharAt",i,h5(i5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:{r.CompiledName==="Compare"&&f3(e,t.InlinePath,n,"String.Compare will be compiled as String.CompareOrdinal");let c5,k5,E5;if(d(s))c5=2;else if(D5(_(s)).tag===6)if(d(o(s)))c5=2;else{const Q5=D5(_(o(s)));switch(Q5.tag){case 6:{c5=0,k5=o(o(s));break}case 8:{if(Q5.fields[0].tag===4)if(d(o(o(s))))c5=2;else if(D5(_(o(o(s)))).tag===6)if(d(o(o(o(s)))))c5=2;else{const ue=D5(_(o(o(o(s)))));if(ue.tag===8)if(ue.fields[0].tag===4)if(d(o(o(o(o(s))))))c5=2;else{const ae=D5(_(o(o(o(o(s))))));ae.tag===8&&ae.fields[0].tag===4?(c5=1,E5=o(o(o(o(o(s)))))):c5=2}else c5=2;else c5=2}else c5=2;else c5=2;break}default:c5=2}}else c5=2;switch(c5){case 0:return X(e,"String","compareOrdinal",i,t5(Od(2,s),R(al(H(k5)))),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","compareOrdinal2",i,t5(Od(5,s),R(al(H(E5)))),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 4:return f3(e,t.InlinePath,n,"String.CompareTo will be compiled as String.CompareOrdinal"),X(e,"String","compareOrdinal",i,e5([f5,s5,al(!1)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:{let c5,k5;if(d(s))c5=3;else{let E5;const Q5=_(s);if(E5=[D5(Q5),Q5],xl(E5[0]).tag===0)d(o(s))?(c5=0,k5=E5[1]):D5(_(o(s))).tag===6?d(o(o(s)))?D5(_(s)).tag===6?c5=1:c5=3:D5(_(o(o(s)))).tag===6?d(o(o(o(s))))?D5(_(s)).tag===6?c5=1:c5=3:D5(_(o(o(o(s))))).tag===6&&d(o(o(o(o(s)))))&&D5(_(s)).tag===6?c5=1:c5=3:c5=3:c5=3;else{const ue=D5(_(s));switch(ue.tag){case 6:{d(o(s))?c5=3:D5(_(o(s))).tag===6&&(d(o(o(s)))||D5(_(o(o(s)))).tag===6&&(d(o(o(o(s))))||D5(_(o(o(o(s))))).tag===6&&d(o(o(o(o(s)))))))?c5=1:c5=3;break}case 11:{ue.fields[0].tag===6&&d(o(s))?c5=2:c5=3;break}default:c5=3}}}switch(c5){case 0:return X(e,"String","concat",i,R(lV(e,i,k5)),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","concat",i,R(Fl(new G5(6,[]),s)),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"String","concat",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 6:{let c5;if(d(s))c5=2;else switch(D5(_(s)).tag){case 5:{d(o(s))?c5=0:c5=2;break}case 6:{d(o(s))?c5=1:c5=2;break}default:c5=2}switch(c5){case 0:return X(e,"String","containsChar",i,h5(l5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","contains",i,h5(l5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 7:{let c5,k5;if(d(s))c5=2;else switch(D5(_(s)).tag){case 5:{d(o(s))?c5=0:c5=2;break}case 6:{c5=1,k5=o(s);break}default:c5=2}switch(c5){case 0:return X(e,"String","endsWithChar",i,h5(d5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","endsWith",i,h5(d5,t5(Od(1,s),R(al(H(k5))))),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 8:{let c5,k5,E5,Q5,ue,ae;if(l==null)if(d(s))c5=2;else{let ce;const W5=_(s);if(ce=[D5(W5),W5],ce[0].tag===6)if(d(o(s)))c5=2;else{let ke;const Fe=_(o(s));if(ke=[D5(Fe),Fe],ke[0].tag===6)if(d(o(o(s))))c5=0,k5=ce[1],E5=ke[1];else{const Be=Gy(_(o(o(s))));Be!=null&&typeof Be[0]=="number"&&Be[2].tag===2&&d(o(o(o(s))))?(c5=1,Q5=Be[0],ue=ce[1],ae=ke[1]):c5=2}else c5=2}else c5=2}else if(d(s))c5=2;else{let ce;const W5=_(s);if(ce=[D5(W5),W5],ce[0].tag===6)if(d(o(s)))c5=0,k5=l,E5=ce[1];else{const ke=Gy(_(o(s)));ke!=null&&typeof ke[0]=="number"&&ke[2].tag===2&&d(o(o(s)))?(c5=1,Q5=ke[0],ue=l,ae=ce[1]):c5=2}else c5=2}switch(c5){case 0:return X(e,"String","equalsOrdinal",i,e5([k5,E5,al(!1)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return Q5!==4&&Q5!==5&&f3(e,t.InlinePath,n,"String.Equals will be compiled with ordinal equality"),X(e,"String","equalsOrdinal",i,e5([ue,ae,al(Q5===1||Q5===3?!0:Q5===5)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 9:return d(s)?void 0:D5(_(s)).tag===6?Sg(e,n,i,s,"sprintf!"):(f3(e,t.InlinePath,n,"String.Format(): Format provider argument is ignored"),Sg(e,n,i,o(s),"sprintf!"));case 10:return ATe(e,n,i,r,_5);case 11:{const c5=d(s)?void 0:(u=D5(_(s)),u.tag===6?d(o(s))?"":(f=D5(_(o(s))),f.tag===8&&f.fields[0].tag===4?d(o(o(s)))?"2":(c=D5(_(o(o(s)))),c.tag===8&&c.fields[0].tag===4&&d(o(o(o(s))))?"3":void 0):void 0):u.tag===5?d(o(s))?"Char":(h=D5(_(o(s))),h.tag===8&&h.fields[0].tag===4?d(o(o(s)))?"Char2":(w=D5(_(o(o(s)))),w.tag===8&&w.fields[0].tag===4&&d(o(o(o(s))))?"Char3":void 0):void 0):u.tag===11&&u.fields[0].tag===5?d(o(s))?"":(p=D5(_(o(s))),p.tag===8&&p.fields[0].tag===4?d(o(o(s)))?"2":(y=D5(_(o(o(s)))),y.tag===8&&y.fields[0].tag===4&&d(o(o(o(s))))?"3":void 0):void 0):void 0);if(c5!=null){const k5=c5;return X(e,"String",Dt(r.CompiledName)+k5,i,h5(b5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}else return}case 12:return X(e,"String","insert",i,h5(F5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 13:return X(e,"String","isEmpty",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 14:return X(e,"String","isWhitespace",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 15:{const c5=d(s)?S():(m=(g=_(s),[D5(g),g]),m[0].tag===6?d(o(s))?S():(a=(I=_(o(s)),[D5(I),I]),xl(a[0]).tag===0?d(o(o(s)))?e5([m[1],lV(e,i,a[1])]):(T=(b=_(o(o(s))),[D5(b),b]),T[0].tag===8&&T[0].fields[0].tag===4?d(o(o(o(s))))?S():(C=(E=_(o(o(o(s)))),[D5(E),E]),C[0].tag===8&&C[0].fields[0].tag===4&&d(o(o(o(o(s)))))&&a[0].tag===11&&a[0].fields[0].tag===6?e5([m[1],X(e,"Array","getSubArray",new G5(11,[new G5(6,[]),new ou(1,[])]),e5([a[1],T[1],C[1]]))]):S()):S()):a[0].tag===11&&a[0].fields[0].tag===6?d(o(o(s)))?e5([m[1],a[1]]):(k=(A=_(o(o(s))),[D5(A),A]),k[0].tag===8&&k[0].fields[0].tag===4?d(o(o(o(s))))?S():(P=(N=_(o(o(o(s)))),[D5(N),N]),P[0].tag===8&&P[0].fields[0].tag===4&&d(o(o(o(o(s)))))?e5([m[1],X(e,"Array","getSubArray",new G5(11,[new G5(6,[]),new ou(1,[])]),e5([a[1],k[1],P[1]]))]):S()):S()):S()):m[0].tag===5?d(o(s))?S():(D=(F=_(o(s)),[D5(F),F]),D[0].tag===11&&D[0].fields[0].tag===6?d(o(o(s)))?e5([X(e,"String","ofChar",new G5(6,[]),R(m[1])),D[1]]):(V=(O=_(o(o(s))),[D5(O),O]),V[0].tag===8&&V[0].fields[0].tag===4?d(o(o(o(s))))?S():($=(B=_(o(o(o(s)))),[D5(B),B]),$[0].tag===8&&$[0].fields[0].tag===4&&d(o(o(o(o(s)))))?e5([X(e,"String","ofChar",new G5(6,[]),R(m[1])),X(e,"Array","getSubArray",new G5(11,[new G5(6,[]),new ou(1,[])]),e5([D[1],V[1],$[1]]))]):S()):S()):S()):S());return d(c5)?void 0:X(e,"String","join",i,c5,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 16:{const c5=Dt(r.CompiledName);let k5,E5;if(d(s))k5=2;else{let Q5;const ue=_(s);if(Q5=[D5(ue),ue],Q5[0].tag===8)if(Q5[0].fields[0].tag===4)if(d(o(s)))k5=0,E5=Q5[1];else if(D5(_(o(s))).tag===5)if(d(o(o(s)))){const ae=D5(_(s));ae.tag===8&&ae.fields[0].tag===4?k5=1:k5=2}else k5=2;else k5=2;else{const ae=D5(_(s));ae.tag===8&&ae.fields[0].tag===4?d(o(s))?k5=2:D5(_(o(s))).tag===5&&d(o(o(s)))?k5=1:k5=2:k5=2}else{const ae=D5(_(s));ae.tag===8&&ae.fields[0].tag===4?d(o(s))?k5=2:D5(_(o(s))).tag===5&&d(o(o(s)))?k5=1:k5=2:k5=2}}switch(k5){case 0:return X(e,"String",c5,i,e5([N5,E5,_$5(void 0,new G5(5,[])," ")]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String",c5,i,h5(N5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 17:{let c5;if(d(s))c5=2;else{const k5=D5(_(s));if(k5.tag===8)if(k5.fields[0].tag===4)if(d(o(s)))c5=0;else{const E5=D5(_(o(s)));E5.tag===8&&E5.fields[0].tag===4&&d(o(o(s)))?c5=1:c5=2}else c5=2;else c5=2}switch(c5){case 0:return X(e,"String","remove",i,h5(o5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","remove2",i,h5(o5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 18:{let c5;switch(d(s)?c5=1:D5(_(s)).tag===6?d(o(s))?c5=1:D5(_(o(s))).tag===6&&d(o(o(s)))?c5=0:c5=1:c5=1,c5){case 0:return X(e,"String","replace",i,h5(a5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 19:{let c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t,$t,X5,ne,me,_e,ge;if(d(s))c5=0;else{let $e;const At=_(s);switch($e=[D5(At),At],$e[0].tag){case 6:{if(d(o(s)))c5=1,k5=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))c5=2,E5=$e[1],Q5=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(c5=3,ue=$e[1],ae=Me[1],ce=ie[1]):c5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))c5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(c5=3,ue=$e[1],ae=Me[1],ce=ie[1]):c5=14}else c5=14;else c5=14}break}case 5:{if(_(s).tag===1)if(_(s).fields[0].tag===12)if(_(s).fields[0].fields[0].tag===0)if(d(_(s).fields[0].fields[0].fields[0]))if(d(o(s)))c5=7,it=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))c5=8,ot=$e[1],en=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(c5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):c5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))c5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(c5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):c5=14}else c5=14;else c5=14}else if(d(o(_(s).fields[0].fields[0].fields[0])))if(_(s).fields[0].fields[1].tag===6)if(d(o(s)))c5=4,W5=_(_(s).fields[0].fields[0].fields[0]);else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))c5=5,ke=_(_(s).fields[0].fields[0].fields[0]),Fe=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(c5=6,Be=_(_(s).fields[0].fields[0].fields[0]),Y5=Me[1],Ve=ie[1]):c5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))c5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(c5=6,Be=_(_(s).fields[0].fields[0].fields[0]),Y5=Me[1],Ve=ie[1]):c5=14}else c5=14;else c5=14}else if(d(o(s)))c5=7,it=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))c5=8,ot=$e[1],en=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(c5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):c5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))c5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(c5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):c5=14}else c5=14;else c5=14}else if(d(o(s)))c5=7,it=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))c5=8,ot=$e[1],en=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(c5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):c5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))c5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(c5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):c5=14}else c5=14;else c5=14}else if(d(o(s)))c5=7,it=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))c5=8,ot=$e[1],en=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(c5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):c5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))c5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(c5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):c5=14}else c5=14;else c5=14}else if(d(o(s)))c5=7,it=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))c5=8,ot=$e[1],en=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(c5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):c5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))c5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(c5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):c5=14}else c5=14;else c5=14}else if(d(o(s)))c5=7,it=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))c5=8,ot=$e[1],en=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(c5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):c5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))c5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(c5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):c5=14}else c5=14;else c5=14}break}case 11:{if(_(s).tag===1)if(_(s).fields[0].tag===12)if(_(s).fields[0].fields[0].tag===0)if(d(_(s).fields[0].fields[0].fields[0]))if($e[0].fields[0].tag===5)if(d(o(s)))c5=10,as=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))c5=11,_t=$e[1],$t=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(c5=13,me=$e[1],_e=Me[1],ge=ie[1]):c5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))c5=12,X5=$e[1],ne=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(c5=13,me=$e[1],_e=Me[1],ge=ie[1]):c5=14}else c5=14;else c5=14}else c5=14;else if(d(o(_(s).fields[0].fields[0].fields[0])))if(_(s).fields[0].fields[1].tag===6)if(d(o(s)))c5=4,W5=_(_(s).fields[0].fields[0].fields[0]);else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))c5=5,ke=_(_(s).fields[0].fields[0].fields[0]),Fe=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(c5=6,Be=_(_(s).fields[0].fields[0].fields[0]),Y5=Me[1],Ve=ie[1]):c5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))$e[0].fields[0].tag===5?(c5=12,X5=$e[1],ne=Me[1]):c5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(c5=6,Be=_(_(s).fields[0].fields[0].fields[0]),Y5=Me[1],Ve=ie[1]):c5=14}else c5=14;else c5=14}else if($e[0].fields[0].tag===5)if(d(o(s)))c5=10,as=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))c5=11,_t=$e[1],$t=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(c5=13,me=$e[1],_e=Me[1],ge=ie[1]):c5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))c5=12,X5=$e[1],ne=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(c5=13,me=$e[1],_e=Me[1],ge=ie[1]):c5=14}else c5=14;else c5=14}else c5=14;else if($e[0].fields[0].tag===5)if(d(o(s)))c5=10,as=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))c5=11,_t=$e[1],$t=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(c5=13,me=$e[1],_e=Me[1],ge=ie[1]):c5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))c5=12,X5=$e[1],ne=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(c5=13,me=$e[1],_e=Me[1],ge=ie[1]):c5=14}else c5=14;else c5=14}else c5=14;else if($e[0].fields[0].tag===5)if(d(o(s)))c5=10,as=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))c5=11,_t=$e[1],$t=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(c5=13,me=$e[1],_e=Me[1],ge=ie[1]):c5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))c5=12,X5=$e[1],ne=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(c5=13,me=$e[1],_e=Me[1],ge=ie[1]):c5=14}else c5=14;else c5=14}else c5=14;else if($e[0].fields[0].tag===5)if(d(o(s)))c5=10,as=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))c5=11,_t=$e[1],$t=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(c5=13,me=$e[1],_e=Me[1],ge=ie[1]):c5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))c5=12,X5=$e[1],ne=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(c5=13,me=$e[1],_e=Me[1],ge=ie[1]):c5=14}else c5=14;else c5=14}else c5=14;else if($e[0].fields[0].tag===5)if(d(o(s)))c5=10,as=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))c5=11,_t=$e[1],$t=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(c5=13,me=$e[1],_e=Me[1],ge=ie[1]):c5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))c5=12,X5=$e[1],ne=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(c5=13,me=$e[1],_e=Me[1],ge=ie[1]):c5=14}else c5=14;else c5=14}else c5=14;break}default:if(_(s).tag===1)if(_(s).fields[0].tag===12)if(_(s).fields[0].fields[0].tag===0)if(d(_(s).fields[0].fields[0].fields[0]))c5=14;else if(d(o(_(s).fields[0].fields[0].fields[0])))if(_(s).fields[0].fields[1].tag===6)if(d(o(s)))c5=4,W5=_(_(s).fields[0].fields[0].fields[0]);else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))c5=5,ke=_(_(s).fields[0].fields[0].fields[0]),Fe=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(c5=6,Be=_(_(s).fields[0].fields[0].fields[0]),Y5=Me[1],Ve=ie[1]):c5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))c5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(c5=6,Be=_(_(s).fields[0].fields[0].fields[0]),Y5=Me[1],Ve=ie[1]):c5=14}else c5=14;else c5=14}else c5=14;else c5=14;else c5=14;else c5=14;else c5=14}}switch(c5){case 0:return X(e,"String","split",i,e5([m5,t3(""),wn(-1),wn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","split",i,e5([m5,k5,wn(-1),wn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"String","split",i,e5([m5,E5,wn(-1),Q5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"String","split",i,e5([m5,ue,ae,ce]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"String","split",i,e5([m5,W5,wn(-1),wn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"String","split",i,e5([m5,ke,wn(-1),Fe]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"String","split",i,e5([m5,Be,Y5,Ve]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return X(e,"String","splitChars",i,e5([m5,Fl(new G5(5,[]),R(it)),wn(-1),wn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return X(e,"String","splitChars",i,e5([m5,Fl(new G5(5,[]),R(ot)),wn(-1),en]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 9:return X(e,"String","splitChars",i,e5([m5,Fl(new G5(5,[]),R(Gn)),Qn,Ke]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 10:return X(e,"String","splitChars",i,e5([m5,as,wn(-1),wn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 11:return X(e,"String","splitChars",i,e5([m5,_t,wn(-1),$t]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 12:return X(e,"String","splitChars",i,e5([m5,X5,ne,wn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 13:return X(e,"String","splitChars",i,e5([m5,me,_e,ge]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 20:{let c5,k5;if(d(s))c5=2;else switch(D5(_(s)).tag){case 5:{d(o(s))?c5=0:c5=2;break}case 6:{c5=1,k5=o(s);break}default:c5=2}switch(c5){case 0:return X(e,"String","startsWithChar",i,h5(r5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","startsWith",i,h5(r5,t5(Od(1,s),R(al(H(k5))))),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 21:{let c5;if(d(s))c5=2;else{const k5=D5(_(s));if(k5.tag===8)if(k5.fields[0].tag===4)if(d(o(s)))c5=0;else{const E5=D5(_(o(s)));E5.tag===8&&E5.fields[0].tag===4&&d(o(o(s)))?c5=1:c5=2}else c5=2;else c5=2}switch(c5){case 0:return X(e,"String","substring",i,h5($5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","substring2",i,h5($5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 22:{let c5;if(d(s))c5=0;else{const k5=D5(_(s));if(k5.tag===8)if(k5.fields[0].tag===4)if(d(o(s)))c5=2;else{const E5=D5(_(o(s)));E5.tag===8&&E5.fields[0].tag===4&&d(o(o(s)))?c5=1:c5=2}else c5=2;else c5=2}switch(c5){case 0:return X(e,"String","toCharArray",i,h5(A5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","toCharArray2",i,h5(A5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 23:return X(e,"String","toLower",i,h5(v5,U5),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 24:return X(e,"String","toUpper",i,h5(J,q5),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 25:{const c5=Dt(r.CompiledName);let k5;if(d(s))k5=0;else{const E5=D5(_(s));switch(E5.tag){case 5:{d(o(s))?k5=1:k5=3;break}case 11:{E5.fields[0].tag===5&&d(o(s))?k5=2:k5=3;break}default:k5=3}}switch(k5){case 0:return X(e,"String",c5,i,h5(x5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String",c5+"Char",i,h5(x5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"String",c5+"Chars",i,h5(x5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}default:return}}function Z4n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p;switch(u==="Concat"?d(s)||d(o(s))?(f=1,w=s,p=u):d(o(o(s)))?(f=0,c=_(o(s)),h=_(s)):(f=1,w=s,p=u):(f=1,w=s,p=u),f){case 0:return X(e,"String","join",i,e5([h,lV(e,i,c)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"String",Dt(p),i,w,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function W4n(e,t,n,i,r,l,s){let u;switch(r.CompiledName==="AppendFormat"&&l!=null?u=0:u=1,u){case 0:{const f=l;return d(s)?void 0:D5(_(s)).tag===6?X(e,"Util","sb_Append",i,e5([f,Sg(e,void 0,new G5(6,[]),s,"sprintf!")]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)):(f3(e,t.InlinePath,n,"StringBuilder.AppendFormat(): Format provider argument is ignored"),X(e,"Util","sb_Append",i,e5([f,Sg(e,void 0,new G5(6,[]),o(s),"sprintf!")]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)))}default:return zB(e,t,n,i,r,l,s)}}function PTe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(u==="Create")if(l==null)if(d(s))f=1;else{const w=Gs(_(s));w!=null?d(o(s))?f=1:_(o(s)).tag===1&&_(o(s)).fields[0].tag===12&&_(o(s)).fields[0].fields[0].tag===0&&d(o(o(s)))?(f=0,c=_(o(s)).fields[0].fields[0].fields[0],h=w):f=1:f=1}else f=1;else f=1;switch(f){case 0:{const w=Xs(GI(/\{\d+(.*?)\}/gu,h));return new R5(5,[Yt(n,z$5(w.some(p=>(p[1]||"").length>0)?X(e,"String","fmtWith",new G5(2,[]),R(Fl(new G5(6,[]),e5(ps(p=>t3(p[1]||""),w))))):j4(e,"String","fmt",new G5(2,[])),h,ps(p=>({Index:p.index,Length:p[0].length}),w),c)),i])}default:{let w,p,y,m,g,a;switch(u){case"get_Format":{l!=null?(w=0,p=l):w=4;break}case"get_ArgumentCount":{l!=null?(w=1,y=l):w=4;break}case"GetArgument":{l!=null?d(s)?w=4:d(o(s))?(w=2,m=_(s),g=l):w=4:w=4;break}case"GetArguments":{l!=null&&d(s)?(w=3,a=l):w=4;break}default:w=4}switch(w){case 0:return X(e,"String","getFormat",i,R(p),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return E6(n,i,Lw(y,"args"),"length");case 2:return Cr(n,i,Lw(g,"args"),m);case 3:return E6(n,i,a,"args");default:return}}}}function NTe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"ToList":{d(s)?(f=3,y=u):d(o(s))?(f=0,_(s)):(f=3,y=u);break}case"CreateEvent":{d(s)||d(o(s))||d(o(o(s)))?(f=3,y=u):d(o(o(o(s))))?(f=1,c=_(s),_(o(o(s))),h=_(o(s))):(f=3,y=u);break}case"Distinct":{f=2,w=s,p=u;break}case"DistinctBy":{f=2,w=s,p=u;break}case"Except":{f=2,w=s,p=u;break}case"GroupBy":{f=2,w=s,p=u;break}case"CountBy":{f=2,w=s,p=u;break}default:f=3,y=u}switch(f){case 0:return X(e,"List","ofSeq",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Event","createEvent",i,e5([c,h]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Seq",Dt(p),i,w,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Seq",Dt(y),i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}function Bz(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;if(u===".ctor")if(d(s))f=0;else{let p;const y=_(s);if(p=[D5(y),y],p[0].tag===8)if(p[0].fields[0].tag===4)d(o(s))?(f=1,c=p[1]):f=3;else{const m=d8(_(s));m!=null&&d(o(s))?(f=2,h=m[1],w=m[0]):f=3}else{const m=d8(_(s));m!=null&&d(o(s))?(f=2,h=m[1],w=m[0]):f=3}}else f=3;switch(f){case 0:return X(e,"NativeArray","new_empty",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"NativeArray","new_with_capacity",i,R(c),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return Fl(h,w);default:{let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5;switch(u){case".ctor":{d(s)?p=29:d(o(s))?(p=0,y=_(s)):p=29;break}case"get_Item":{l!=null?d(s)?p=29:d(o(s))?(p=1,m=l,g=_(s)):p=29:p=29;break}case"set_Item":{l!=null?d(s)||d(o(s))?p=29:d(o(o(s)))?(p=2,a=l,I=_(s),T=_(o(s))):p=29:p=29;break}case"Add":{if(l!=null){const Ve=ka(l);d(s)?p=29:d(o(s))?(p=3,b=Ve,C=_(s)):p=29}else p=29;break}case"Remove":{if(l!=null){const Ve=ka(l);d(s)?p=29:d(o(s))?(p=4,E=Ve,k=_(s)):p=29}else p=29;break}case"RemoveAll":{l!=null?d(s)?p=29:d(o(s))?(p=5,A=l,P=_(s)):p=29:p=29;break}case"FindIndex":{l!=null?d(s)?p=29:d(o(s))?(p=6,N=l,D=_(s)):p=29:p=29;break}case"FindLastIndex":{l!=null?d(s)?p=29:d(o(s))?(p=7,F=l,V=_(s)):p=29:p=29;break}case"ForEach":{l!=null?d(s)?p=29:d(o(s))?(p=8,O=l,$=_(s)):p=29:p=29;break}case"GetEnumerator":{if(l!=null){const Ve=ka(l);p=9,B=Ve}else p=29;break}case"get_Count":{if(l!=null){const Ve=ka(l);p=10,H=Ve}else p=29;break}case"Clear":{if(l!=null){const Ve=ka(l);d(s)?(p=11,x=Ve):p=29}else p=29;break}case"ConvertAll":{l!=null?d(s)?p=29:d(o(s))?(p=12,z=l,Q=_(s)):p=29:p=29;break}case"Find":{l!=null?d(s)?p=29:d(o(s))?(p=13,i5=l,s5=_(s)):p=29:p=29;break}case"Exists":{l!=null?d(s)?p=29:d(o(s))?(p=14,f5=l,l5=_(s)):p=29:p=29;break}case"FindLast":{l!=null?d(s)?p=29:d(o(s))?(p=15,d5=l,_5=_(s)):p=29:p=29;break}case"FindAll":{l!=null?d(s)?p=29:d(o(s))?(p=16,b5=l,F5=_(s)):p=29:p=29;break}case"AddRange":{l!=null?d(s)?p=29:d(o(s))?(p=17,N5=l,o5=_(s)):p=29:p=29;break}case"GetRange":{l!=null?d(s)||d(o(s))?p=29:d(o(o(s)))?(p=18,a5=l,m5=_(o(s)),r5=_(s)):p=29:p=29;break}case"Contains":{if(l!=null){const Ve=ka(l);d(s)?p=29:d(o(s))?(p=19,$5=Ve,A5=_(s)):p=29}else p=29;break}case"IndexOf":{l!=null?d(s)?p=29:d(o(s))?(p=20,U5=l,v5=_(s)):p=29:p=29;break}case"Insert":{l!=null?d(s)||d(o(s))?p=29:d(o(o(s)))?(p=21,q5=l,J=_(o(s)),x5=_(s)):p=29:p=29;break}case"InsertRange":{l!=null?d(s)||d(o(s))?p=29:d(o(o(s)))?(p=22,c5=l,k5=_(o(s)),E5=_(s)):p=29:p=29;break}case"RemoveRange":{l!=null?(p=23,Q5=l,ue=s):p=29;break}case"RemoveAt":{l!=null?d(s)?p=29:d(o(s))?(p=24,ae=l,ce=_(s)):p=29:p=29;break}case"Reverse":{l!=null&&d(s)?(p=25,W5=l):p=29;break}case"Sort":{l!=null?d(s)?(p=26,ke=l):D5(_(s)).tag===14&&d(o(s))?(p=27,Fe=l,Be=_(s)):p=29:p=29;break}case"ToArray":{l!=null&&d(s)?(p=28,Y5=l):p=29;break}default:p=29}switch(p){case 0:return lV(e,i,y);case 1:return Cr(n,i,m,g);case 2:return w0(n,a,I,T);case 3:return X(e,"NativeArray","add",i,e5([b,C]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"Array","removeInPlace",i,e5([k,E]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"Array","removeAllInPlace",i,e5([P,A]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"NativeArray","FindIndex",i,e5([N,D]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return X(e,"Array","findLastIndex",i,e5([V,F]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return W6(n,i,r,O,"forEach",R($));case 9:return X(e,"Seq","Enumerable::ofArray",i,R(B),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 10:return X(e,"NativeArray","count",i,R(H),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 11:return W6(n,i,r,WB(x),"clear",S());case 12:return X(e,"Array","map",i,e5([Q,z]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 13:return X(e,"Option","defaultArg",i,e5([X(e,"Array","tryFind",i,e5([s5,i5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)),aV(e,t,i)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 14:return X(e,"Array","exists",i,e5([l5,f5]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 15:return X(e,"Option","defaultArg",i,e5([X(e,"Array","tryFindBack",i,e5([_5,d5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)),aV(e,t,i)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 16:return X(e,"Array","filter",i,e5([F5,b5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 17:return X(e,"Array","addRangeInPlace",i,e5([o5,N5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 18:return X(e,"Array","getSubArray",i,e5([a5,r5,m5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 19:return X(e,"Array","contains",i,e5([A5,$5]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 20:return X(e,"Array","indexOf",i,e5([U5,v5]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 21:return W6(n,i,r,WB(q5),"insert",e5([CTe(x5),J]));case 22:return X(e,"Array","insertRangeInPlace",i,e5([E5,k5,c5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 23:return W6(n,i,r,Q5,"splice",ue);case 24:return W6(n,i,r,WB(ae),"remove",R(CTe(ce)));case 25:return W6(n,i,r,WB(W5),"reverse",s);case 26:return X(e,"Array","sortInPlace",i,R(ke),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 27:{const Ve=X(e,"Native","makeCompare",i,R(Be),void 0,void 0,void 0,void 0,void 0,void 0,G(n));return W6(n,i,r,WB(Fe),"sort_by",R(Ve))}case 28:return X(e,"NativeArray","new_copy",i,R(Y5),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}}}function K4n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"AddRange":{l==null?d(s)||d(o(s))?f=2:d(o(o(s)))?(f=0,c=_(s),h=_(o(s))):f=2:f=2;break}case"InsertRange":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=2:d(o(o(o(s))))?(f=1,w=_(s),p=_(o(o(s))),y=_(o(s))):f=2:f=2;break}default:f=2}switch(f){case 0:return X(e,"Array","addRangeInPlace",i,e5([h,c]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Array","insertRangeInPlace",i,e5([y,p,w]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function z4n(e,t,n,i,r,l,s){let u,f;switch(r.CompiledName==="op_Implicit"?d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1:u=1,u){case 0:return f;default:return}}function MTe(e,t,n,i,r,l,s){const u=(h,w)=>{let p,y,m,g,a;if(d(w))p=2;else if(_(w).tag===1)if(_(w).fields[0].tag===14)p=0,y=_(w).fields[0].fields[0],m=_(w).fields[1];else{const I=D5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}else{const I=D5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}switch(p){case 0:return new R5(1,[new ze(14,[y,h]),m]);case 1:return new R5(5,[g,new G5(10,[a,h])]);default:return}},f=r.CompiledName;let c;switch(f){case".ctor":case"Create":{c=0;break}case"ToValueTuple":{c=9;break}case"ToTuple":{c=10;break}case"get_Item1":{l!=null?c=1:c=11;break}case"get_Item2":{l!=null?c=2:c=11;break}case"get_Item3":{l!=null?c=3:c=11;break}case"get_Item4":{l!=null?c=4:c=11;break}case"get_Item5":{l!=null?c=5:c=11;break}case"get_Item6":{l!=null?c=6:c=11;break}case"get_Item7":{l!=null?c=7:c=11;break}case"get_Rest":{l!=null?c=8:c=11;break}default:c=11}switch(c){case 0:return new R5(1,[new ze(14,[s,yn(r.DeclaringEntityFullName,"System.ValueTuple",4)]),n]);case 1:return new R5(16,[l,new v3(0,[0]),i,n]);case 2:return new R5(16,[l,new v3(0,[1]),i,n]);case 3:return new R5(16,[l,new v3(0,[2]),i,n]);case 4:return new R5(16,[l,new v3(0,[3]),i,n]);case 5:return new R5(16,[l,new v3(0,[4]),i,n]);case 6:return new R5(16,[l,new v3(0,[5]),i,n]);case 7:return new R5(16,[l,new v3(0,[6]),i,n]);case 8:return new R5(16,[l,new v3(0,[7]),i,n]);case 9:return u(!0,s);case 10:return u(!1,s);default:return}}function sh5(e,t,n,i,r,l,s){if(i.tag===11)if(s!=null){const u=s;return new R5(1,[new ze(12,[new so(2,[Vw(void 0,!0,e5([u,l]))]),i.fields[0],new ou(1,[])]),n])}else return new R5(1,[new ze(12,[new so(2,[Vw(void 0,!0,e5([aV(e,t,i.fields[0]),l]))]),i.fields[0],new ou(1,[])]),n]);else return I6(e,t.InlinePath,n,U(j6("Expecting an array type but got %A%P()",[i])))}function iU5(e,t,n,i,r){return X(e,"Array","copyTo",n,r,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(t))}function OTe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N;switch(u){case"get_Length":{l!=null?(f=0,c=l):f=12;break}case"get_Item":{l!=null?d(s)?f=12:d(o(s))?(f=1,h=l,w=_(s)):f=12:f=12;break}case"set_Item":{l!=null?d(s)||d(o(s))?f=12:d(o(o(s)))?(f=2,p=l,y=_(s),m=_(o(s))):f=12:f=12;break}case"Clone":{l!=null?(f=3,g=l):f=12;break}case"Copy":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=12:d(o(o(o(s))))?(f=5,a=_(o(o(s))),I=_(s),T=_(o(s))):d(o(o(o(o(s)))))?f=12:d(o(o(o(o(o(s))))))?(f=4,_(o(o(o(o(s))))),_(s),_(o(s)),_(o(o(s))),_(o(o(o(s))))):f=12:f=12;break}case"ConvertAll":{l==null?d(s)||d(o(s))?f=12:d(o(o(s)))?(f=6,b=_(o(s)),C=_(s)):f=12:f=12;break}case"IndexOf":{l==null?d(s)||d(o(s))?f=12:d(o(o(s)))?(f=7,_(s),_(o(s))):f=12:f=12;break}case"GetEnumerator":{l!=null?(f=8,E=l):f=12;break}case"Reverse":{l==null?d(s)?f=12:d(o(s))?(f=9,k=_(s)):f=12:f=12;break}case"Sort":{l==null?d(s)?f=12:d(o(s))?(f=10,A=_(s)):D5(_(o(s))).tag===14&&d(o(o(s)))?(f=11,P=_(s),N=_(o(s))):f=12:f=12;break}default:f=12}switch(f){case 0:return X(e,"NativeArray","count",i,R(c),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return Cr(n,i,h,w);case 2:return w0(n,p,y,m);case 3:return X(e,"NativeArray","new_copy",i,R(g),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return iU5(e,n,i,r,s);case 5:return iU5(e,n,i,r,e5([I,wn(0),T,wn(0),a]));case 6:return X(e,"Array","map",i,e5([b,C]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return X(e,"Array","indexOf",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return X(e,"Seq","Enumerable::ofArray",i,R(E),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 9:return W6(n,i,r,WB(k),"reverse",S());case 10:return X(e,"Array","sortInPlace",i,R(A),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 11:{const D=X(e,"Native","makeCompare",i,R(N),void 0,void 0,void 0,void 0,void 0,void 0,G(n));return W6(n,i,r,WB(P),"sort_by",R(D))}default:return}}function j4n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;switch(u){case"ToSeq":{d(s)?(f=17,V=u):d(o(s))?(f=0,_(s)):(f=17,V=u);break}case"OfSeq":{d(s)?(f=17,V=u):d(o(s))?(f=1,_(s)):(f=17,V=u);break}case"OfList":{d(s)?(f=17,V=u):d(o(s))?(f=2,_(s)):(f=17,V=u);break}case"ToList":{f=3,c=s;break}case"Length":{d(s)?(f=17,V=u):d(o(s))?(f=4,h=_(s)):(f=17,V=u);break}case"Count":{d(s)?(f=17,V=u):d(o(s))?(f=4,h=_(s)):(f=17,V=u);break}case"Item":{d(s)||d(o(s))?(f=17,V=u):d(o(o(s)))?(f=5,w=_(o(s)),p=_(s)):(f=17,V=u);break}case"Get":{d(s)||d(o(s))?(f=17,V=u):d(o(o(s)))?(f=6,y=_(s),m=_(o(s))):(f=17,V=u);break}case"Set":{d(s)||d(o(s))||d(o(o(s)))?(f=17,V=u):d(o(o(o(s))))?(f=7,g=_(s),a=_(o(s)),I=_(o(o(s)))):(f=17,V=u);break}case"ZeroCreate":{d(s)?(f=17,V=u):d(o(s))?(f=8,T=_(s)):(f=17,V=u);break}case"Create":{d(s)||d(o(s))?(f=17,V=u):d(o(o(s)))?(f=9,b=_(s),C=_(o(s))):(f=17,V=u);break}case"Empty":{d(s)?f=10:(f=17,V=u);break}case"Singleton":{d(s)?(f=17,V=u):d(o(s))?(f=11,E=_(s)):(f=17,V=u);break}case"IsEmpty":{d(s)?(f=17,V=u):d(o(s))?(f=12,k=_(s)):(f=17,V=u);break}case"Copy":{d(s)?(f=17,V=u):d(o(s))?(f=13,_(s)):(f=17,V=u);break}case"CopyTo":{f=14,A=s;break}case"Concat":{d(s)?(f=17,V=u):d(o(s))?(f=15,P=_(s),N=u):(f=17,V=u);break}case"Transpose":{d(s)?(f=17,V=u):d(o(s))?(f=15,P=_(s),N=u):(f=17,V=u);break}case"Distinct":{f=16,D=s,F=u;break}case"DistinctBy":{f=16,D=s,F=u;break}case"Except":{f=16,D=s,F=u;break}case"GroupBy":{f=16,D=s,F=u;break}case"CountBy":{f=16,D=s,F=u;break}default:f=17,V=u}switch(f){case 0:return X(e,"Seq","ofArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Seq","toArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"List","toArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"List","ofArray",i,c,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"NativeArray","count",i,R(h),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return Cr(n,i,w,p);case 6:return Cr(n,i,y,m);case 7:return w0(n,g,a,I);case 8:return sh5(e,t,n,i,r,T,void 0);case 9:return sh5(e,t,n,i,r,b,C);case 10:return sh5(e,t,n,i,r,wn(0),void 0);case 11:return sh5(e,t,n,i,r,wn(1),E);case 12:return W6(n,i,r,k,"is_empty",S());case 13:return X(e,"NativeArray","new_copy",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 14:return iU5(e,n,i,r,A);case 15:return X(e,"Array",Dt(N),i,R(lV(e,i,P)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 16:return X(e,"Array",Dt(F),i,D,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Array",Dt(V),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function rU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;const w=zu(e5([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),u);switch(w!=null&&l!=null?(f=0,c=w,h=l):f=1,f){case 0:return X(e,"List",c,i,d(s)?t5(s,R(h)):D5(_(s)).tag===3&&d(o(s))?R(h):t5(s,R(h)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:{let p,y,m,g,a;switch(u){case"get_IsEmpty":{l!=null?(p=0,y=l):p=4;break}case"get_Empty":{l==null?p=1:p=4;break}case"Cons":{l==null?d(s)||d(o(s))?p=4:d(o(o(s)))?(p=2,m=_(s),g=_(o(s))):p=4:p=4;break}case"GetEnumerator":{l!=null?(p=3,a=l):p=4;break}default:p=4}switch(p){case 0:return new R5(6,[y,new Sa(2,[!1]),n]);case 1:return Yt(n,new ze(13,[void 0,T6(e,t,n,0,r.GenericArgs)]));case 2:return Yt(n,new ze(13,[[m,g],T6(e,t,n,0,r.GenericArgs)]));case 3:return X(e,"Seq","Enumerable::ofList",i,R(a),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}}}function Q4n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g;switch(u){case"IsEmpty":{d(s)?(f=7,g=u):d(o(s))?(f=0,c=_(s)):(f=7,g=u);break}case"Empty":{f=1;break}case"Singleton":{d(s)?(f=7,g=u):d(o(s))?(f=2,h=_(s)):(f=7,g=u);break}case"ToSeq":{d(s)?(f=7,g=u):d(o(s))?(f=3,_(s)):(f=7,g=u);break}case"OfSeq":{d(s)?(f=7,g=u):d(o(s))?(f=4,_(s)):(f=7,g=u);break}case"Concat":{d(s)?(f=7,g=u):d(o(s))?(f=5,w=_(s),p=u):(f=7,g=u);break}case"Transpose":{d(s)?(f=7,g=u):d(o(s))?(f=5,w=_(s),p=u):(f=7,g=u);break}case"Distinct":{f=6,y=s,m=u;break}case"DistinctBy":{f=6,y=s,m=u;break}case"Except":{f=6,y=s,m=u;break}case"GroupBy":{f=6,y=s,m=u;break}case"CountBy":{f=6,y=s,m=u;break}default:f=7,g=u}switch(f){case 0:return new R5(6,[c,new Sa(2,[!1]),n]);case 1:return Yt(n,new ze(13,[void 0,T6(e,t,n,0,r.GenericArgs)]));case 2:return Yt(n,new ze(13,[[h,new R5(1,[new ze(13,[void 0,i]),void 0])],T6(e,t,n,0,r.GenericArgs)]));case 3:return X(e,"Seq","ofList",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"List","ofSeq",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"List",Dt(p),i,R($4n(e,i,w)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"List",Dt(m),i,y,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"List",Dt(g),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function DTe(e){let t,n;switch(d(e)?t=1:_(e).tag===1&&_(e).fields[0].tag===4?(t=0,n=o(e)):t=1,t){case 0:return n;default:return e}}function VTe(e,t,n,i,r,l,s){const u=DTe(s),f=r.CompiledName;let c,h,w;if(f===".ctor")c=0;else{const p=zu(e5([["get_MinimumElement","minElement"],["get_MaximumElement","maxElement"],["IsSubsetOf","isSubset"],["IsSupersetOf","isSuperset"],["IsProperSubsetOf","isProperSubset"],["IsProperSupersetOf","isProperSuperset"],["CopyTo","copyToArray"]]),f);p!=null&&l!=null?(c=1,h=l,w=p):c=2}switch(c){case 0:return nU5(e,t,n,i,u,T6(e,t,n,0,r.GenericArgs));case 1:return X(e,"Set",w,i,h5(h,u),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Set",Dt(v6(f)),i,l!=null?t5(u,R(l)):u,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}function X4n(e,t,n,i,r,l,s){return X(e,"Set",Dt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function LTe(e,t,n,i,r,l,s){const u=DTe(s),f=r.CompiledName;let c,h,w;if(f===".ctor")c=0;else{const p=zu(R(["CopyTo","copyToArray"]),f);p!=null&&l!=null?(c=1,h=l,w=p):c=2}switch(c){case 0:return x4n(e,t,n,i,u,T6(e,t,n,0,r.GenericArgs));case 1:return X(e,"Map",w,i,h5(h,u),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Map",Dt(v6(f)),i,l!=null?t5(u,R(l)):u,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}function Y4n(e,t,n,i,r,l,s){return X(e,"Map",Dt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function lU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case"Bind":{f=0,c=u;break}case"Map":{f=0,c=u;break}case"MapError":{f=0,c=u;break}case"IsOk":{f=0,c=u;break}case"IsError":{f=0,c=u;break}case"Contains":{f=0,c=u;break}case"Count":{f=0,c=u;break}case"DefaultValue":{f=0,c=u;break}case"DefaultWith":{f=0,c=u;break}case"Exists":{f=0,c=u;break}case"Fold":{f=0,c=u;break}case"FoldBack":{f=0,c=u;break}case"ForAll":{f=0,c=u;break}case"Iterate":{f=0,c=u;break}case"ToArray":{f=0,c=u;break}case"ToList":{f=0,c=u;break}case"ToOption":{f=0,c=u;break}case"ToValueOption":{f=0,c=u;break}default:f=1}switch(f){case 0:return X(e,"Result",Dt(c),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function J4n(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{l==null?f=0:f=3;break}case"get_Value":{l!=null?f=1:f=3;break}case"get_HasValue":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return Md(s);case 1:return X(e,"Option","value",i,R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return new R5(6,[l,new Sa(1,[!0]),n]);default:return}}function ih5(e,t,n,i,r,l,s,u){const f=l.CompiledName;let c;switch(f){case"Some":{c=0;break}case"get_None":{c=1;break}case"get_Value":{s!=null?c=2:c=5;break}case"get_IsSome":{s!=null?c=3:c=5;break}case"get_IsNone":{s!=null?c=4:c=5;break}default:c=5}switch(c){case 0:return Yt(i,new ze(11,[Md(u),_(yf(r)),e]));case 1:return Yt(i,new ze(11,[void 0,_(yf(r)),e]));case 2:return new R5(16,[s,new v3(7,[]),r,i]);case 3:return new R5(6,[s,new Sa(1,[!0]),i]);case 4:return new R5(6,[s,new Sa(1,[!1]),i]);default:return}}function $Te(e,t,n,i,r,l,s,u){const f=l.CompiledName;let c,h,w,p,y,m;switch(f){case"None":{c=0;break}case"OfObj":case"OfNullable":{c=2;break}case"ToObj":case"ToNullable":{c=3;break}case"GetValue":{d(u)?(c=8,y=u,m=f):d(o(u))?(c=1,h=_(u)):(c=8,y=u,m=f);break}case"IsSome":{d(u)?(c=8,y=u,m=f):d(o(u))?(c=4,w=_(u)):(c=8,y=u,m=f);break}case"IsNone":{d(u)?(c=8,y=u,m=f):d(o(u))?(c=5,p=_(u)):(c=8,y=u,m=f);break}case"ToArray":{d(u)?(c=8,y=u,m=f):d(o(u))?(c=6,_(u)):(c=8,y=u,m=f);break}case"ToList":{d(u)?(c=8,y=u,m=f):d(o(u))?(c=7,_(u)):(c=8,y=u,m=f);break}default:c=8,y=u,m=f}switch(c){case 0:return Yt(i,new ze(11,[void 0,r,e]));case 1:return new R5(16,[h,new v3(7,[]),r,i]);case 2:return;case 3:return;case 4:return new R5(6,[w,new Sa(1,[!0]),i]);case 5:return new R5(6,[p,new Sa(1,[!1]),i]);case 6:return X(t,"Array","ofOption",r,u,void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 7:return X(t,"List","ofOption",r,u,void 0,void 0,void 0,void 0,void 0,void 0,G(i));default:return X(t,"Option",Dt(m),r,y,l.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(i))}}function UTe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case"Parse":{f=0,c=s,h=u;break}case"TryParse":{f=0,c=s,h=u;break}default:f=1}switch(f){case 0:return X(e,"Convert",Dt(h)+"Boolean",i,c,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function qy(e,t,n,i,r,l,s){const u=(E,k,A,P)=>{const N=i.tag===8?i.fields[0].tag===16?["Decimal",Dt(E),!1]:i.fields[0].tag===10?["BigInt",Dt(E),!1]:E==="Parse"?["Convert",Dt(E)+It(i.fields[0]),!0]:["Convert",Dt(E),!0]:["Convert",Dt(E),!0],D=E==="TryParse"?R(z1(A)):S();return X(e,N[0],N[1],i,N[2]?t5(e5([k,wn(P)]),D):t5(R(k),D),void 0,void 0,void 0,void 0,void 0,void 0,G(n))};let f;const c=r.SignatureArgTypes;let h;if(d(c))h=1;else if(_(c).tag===8)switch(_(c).fields[0].tag){case 13:case 14:case 15:{h=0;break}default:h=1}else h=1;switch(h){case 0:{f=!0;break}default:f=!1}const w=r.CompiledName;let p,y,m,g,a,I,T,b,C;switch(w){case"Min":case"Max":case"MinMagnitude":case"MaxMagnitude":case"Clamp":{p=5;break}case"IsNaN":{d(s)?p=7:d(o(s))&&f?(p=0,y=_(s)):p=7;break}case"Log2":{d(s)?p=7:d(o(s))?(p=1,m=_(s)):p=7;break}case"IsPositiveInfinity":{d(s)?p=7:d(o(s))&&f?(p=2,g=_(s)):p=7;break}case"IsNegativeInfinity":{d(s)?p=7:d(o(s))&&f?(p=3,a=_(s)):p=7;break}case"IsInfinity":{d(s)?p=7:d(o(s))&&f?(p=4,I=_(s)):p=7;break}case"Parse":{if(d(s))p=7;else if(d(o(s)))p=7;else{const E=Gy(_(o(s)));E!=null&&typeof E[0]=="number"?(p=6,T=w,b=_(s),C=E[0]):p=7}break}case"TryParse":{if(d(s))p=7;else if(d(o(s)))p=7;else{const E=Gy(_(o(s)));E!=null&&typeof E[0]=="number"?(p=6,T=w,b=_(s),C=E[0]):p=7}break}default:p=7}switch(p){case 0:return W6(n,i,r,y,"is_nan",S());case 1:return new R5(5,[f?W6(n,i,r,m,"log2",S()):W6(n,Zs(new Bt(5,[])),r,m,"ilog2",S()),i]);case 2:return new R5(9,[new J6(2,[new mp(1,[]),W6(n,i,r,g,"is_sign_positive",S()),W6(n,i,r,g,"is_infinite",S())]),ks,i,void 0]);case 3:return new R5(9,[new J6(2,[new mp(1,[]),W6(n,i,r,a,"is_sign_negative",S()),W6(n,i,r,a,"is_infinite",S())]),ks,i,void 0]);case 4:return W6(n,i,r,I,"is_infinite",S());case 5:return jB(e,t,n,i,r,l,s);case 6:{C!==515&&C!==7&&f3(e,t.InlinePath,n,U(j6("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[r.DeclaringEntityFullName,T,C])));const E=(T==="Parse"?2:3)|0;return M5(s)>E&&f3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${T}(): provider argument is ignored`),u(T,b,s,C)}default:{let E,k,A;switch(w){case"Parse":{d(s)?E=3:(E=0,k=w,A=_(s));break}case"TryParse":{d(s)?E=3:(E=0,k=w,A=_(s));break}case"Pow":{d(s)?E=3:E=1;break}case"ToString":{E=2;break}default:E=3}switch(E){case 0:{const P=(k==="Parse"?1:2)|0;return M5(s)>P&&f3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${k}(): provider argument is ignored`),u(k,A,s,511)}case 1:return W6(n,i,r,_(s),"powf",o(s));case 2:return Ti("String",new G5(6,[]),R(le(l)),void 0,void 0,void 0,void 0,G(n));default:return}}}}function aU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p;switch(u){case".ctor":{d(s)?f=7:d(o(s))?_(s).tag===1&&_(s).fields[0].tag===12&&_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])||d(o(_(s).fields[0].fields[0].fields[0]))||d(o(o(_(s).fields[0].fields[0].fields[0])))||d(o(o(o(_(s).fields[0].fields[0].fields[0]))))?(f=2,_(s)):d(o(o(o(o(_(s).fields[0].fields[0].fields[0])))))?(f=1,h=_(s).fields[0].fields[0].fields[0],_(o(o(_(s).fields[0].fields[0].fields[0]))),_(_(s).fields[0].fields[0].fields[0]),_(o(_(s).fields[0].fields[0].fields[0])),_(o(o(o(_(s).fields[0].fields[0].fields[0]))))):(f=2,_(s)):(f=2,_(s)):d(o(o(s)))?j5(Tr,u)!=null?(f=6,w=_(s),p=_(o(s))):f=7:d(o(o(o(s))))||d(o(o(o(o(s)))))?f=7:d(o(o(o(o(o(s))))))?(f=0,c=s,_(o(o(s))),_(o(o(o(s)))),_(s),_(o(s)),_(o(o(o(o(s)))))):f=7;break}case"MakeDecimal":{d(s)||d(o(s))?f=7:d(o(o(s)))?j5(Tr,u)!=null?(f=6,w=_(s),p=_(o(s))):f=7:d(o(o(o(s))))||d(o(o(o(o(s)))))?f=7:d(o(o(o(o(o(s))))))?(f=0,c=s,_(o(o(s))),_(o(o(o(s)))),_(s),_(o(s)),_(o(o(o(o(s)))))):f=7;break}case"GetBits":{f=3;break}case"Parse":{f=4;break}case"TryParse":{f=5;break}default:j5(Tr,u)!=null?d(s)||d(o(s))?f=7:d(o(o(s)))?(f=6,w=_(s),p=_(o(s))):f=7:f=7}switch(f){case 0:return X(e,"Decimal","fromParts",i,c,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Decimal","fromInts",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return FP(e,t,n,i,s);case 3:return X(e,"Decimal","getBits",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"Decimal","parse",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"Decimal","tryParse",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return tU5(e,t,n,i,r.CompiledName,w,p);default:if(j5(fe,u)!=null)return $z(e,t,n,i,r.CompiledName,s);{let y,m;switch(u){case"op_Explicit":{y=0;break}case"get_Zero":case"get_One":case"get_MinusOne":case"get_MinValue":case"get_MaxValue":{y=2;break}case"Round":{y=4;break}case"ToString":{y=5;break}case"Ceiling":{y=1,m=u;break}case"Floor":{y=1,m=u;break}case"Truncate":{y=1,m=u;break}case"Min":{y=1,m=u;break}case"Max":{y=1,m=u;break}case"MinMagnitude":{y=1,m=u;break}case"MaxMagnitude":{y=1,m=u;break}case"Clamp":{y=1,m=u;break}case"Add":{y=1,m=u;break}case"Subtract":{y=1,m=u;break}case"Multiply":{y=1,m=u;break}case"Divide":{y=1,m=u;break}case"Remainder":{y=1,m=u;break}case"Negate":{y=1,m=u;break}case"get_Scale":{d(s)?y=3:y=6;break}default:y=6}switch(y){case 0:return FP(e,t,n,i,s);case 1:return X(e,"Decimal",Dt(m),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return j4(e,"Decimal",v6(r.CompiledName),i);case 3:return l==null?void 0:X(e,"Decimal","scale",i,R(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:{let g;if(d(s))g=4;else if(d(o(s)))g=0,_(s);else{let a;const I=_(o(s));a=[D5(I),I],a[0].tag===8&&a[0].fields[0].tag===4?d(o(o(s)))?(g=1,a[1],_(s)):d(o(o(o(s))))?(g=3,_(o(s)),_(o(o(s))),_(s)):g=4:d(o(o(s)))?(g=2,_(o(s)),_(s)):d(o(o(o(s))))?(g=3,_(o(s)),_(o(o(s))),_(s)):g=4}switch(g){case 0:return X(e,"Decimal","round",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Decimal","roundTo",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Decimal","roundMode",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"Decimal","roundToMode",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 5:return X(e,"Decimal","toString",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}}}function uU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u===".ctor"&&l==null?d(s)?f=2:d(o(s))?(f=0,_(s)):d(o(o(s)))&&j5(Tr,u)!=null?(f=1,c=_(s),h=_(o(s))):f=2:j5(Tr,u)!=null?d(s)||d(o(s))?f=2:d(o(o(s)))?(f=1,c=_(s),h=_(o(s))):f=2:f=2,f){case 0:return FP(e,t,n,i,s);case 1:return tU5(e,t,n,i,r.CompiledName,c,h);default:if(j5(fe,u)!=null)return $z(e,t,n,i,r.CompiledName,s);{let w,p,y,m,g;switch(u){case"DivRem":{l!=null?(w=8,m=l,g=u):d(s)||d(o(s))?yn(u,"get_",4)?(w=6,p=u):(w=7,y=u):d(o(o(s)))?(w=0,_(s),_(o(s))):d(o(o(o(s))))?(w=1,_(o(o(s))),_(s),_(o(s))):yn(u,"get_",4)?(w=6,p=u):(w=7,y=u);break}case"op_Explicit":{l!=null?(w=8,m=l,g=u):w=2;break}case"Log":{l!=null?(w=8,m=l,g=u):d(s)?yn(u,"get_",4)?(w=6,p=u):(w=7,y=u):d(o(s))?(w=4,_(s)):d(o(o(s)))?(w=3,_(s),_(o(s))):yn(u,"get_",4)?(w=6,p=u):(w=7,y=u);break}case"Log2":{l!=null?(w=8,m=l,g=u):d(s)?yn(u,"get_",4)?(w=6,p=u):(w=7,y=u):d(o(s))?(w=5,_(s)):yn(u,"get_",4)?(w=6,p=u):(w=7,y=u);break}default:l!=null?(w=8,m=l,g=u):yn(u,"get_",4)?(w=6,p=u):(w=7,y=u)}switch(w){case 0:return X(e,"BigInt","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt","divRemOut",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return FP(e,t,n,i,s);case 3:return X(e,"BigInt","log",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 4:return X(e,"BigInt","ln",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 5:return X(e,"BigInt","ilog2",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 6:return X(e,"BigInt",Dt(v6(p)),i,S());case 7:return X(e,"BigInt",Dt(y),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"BigInt",Dt(g),i,h5(m,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}}}function e_n(e){switch(e){case"InputArrayEmptyString":return t4("The input array was empty");case"InputSequenceEmptyString":return t4("The input sequence was empty");case"InputMustBeNonNegativeString":return t4("The input must be non-negative");default:return}}function GTe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;const w=ta("Dynamic",u);switch(w!=null?d(s)?f=1:(f=0,c=_(s),h=w):f=1,f){case 0:{const p=h==="DivideByInt"?h:"op_"+h;return p==="op_Explicit"?c:$z(e,t,n,i,p,s)}default:{let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5;switch(u){case"DivideByInt":{p=0;break}case"GenericZero":{p=1;break}case"GenericOne":{p=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{p=19;break}case"SByteWithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"Int16WithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"Int32WithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"Int64WithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"Float32WithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"FloatWithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"DecimalWithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"EnumOfValue":{d(s)?p=21:d(o(s))?(p=4,m=_(s)):p=21;break}case"EnumToValue":{d(s)?p=21:d(o(s))?(p=5,g=_(s)):p=21;break}case"GenericHash":{d(s)?p=21:d(o(s))?(p=6,a=_(s)):p=21;break}case"GenericHashIntrinsic":{d(s)?p=21:d(o(s))?(p=6,a=_(s)):p=21;break}case"FastHashTuple2":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"FastHashTuple3":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"FastHashTuple4":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"FastHashTuple5":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"GenericHashWithComparer":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"GenericComparison":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=8,b=_(s),C=_(o(s))):p=21;break}case"GenericComparisonIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=8,b=_(s),C=_(o(s))):p=21;break}case"FastCompareTuple2":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"FastCompareTuple3":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"FastCompareTuple4":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"FastCompareTuple5":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"GenericComparisonWithComparer":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"GenericLessThan":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=10,P=_(s),N=_(o(s))):p=21;break}case"GenericLessThanIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=10,P=_(s),N=_(o(s))):p=21;break}case"GenericLessOrEqual":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=11,D=_(s),F=_(o(s))):p=21;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=11,D=_(s),F=_(o(s))):p=21;break}case"GenericGreaterThan":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=12,V=_(s),O=_(o(s))):p=21;break}case"GenericGreaterThanIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=12,V=_(s),O=_(o(s))):p=21;break}case"GenericGreaterOrEqual":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=13,$=_(s),B=_(o(s))):p=21;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=13,$=_(s),B=_(o(s))):p=21;break}case"GenericEquality":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=14,H=_(s),x=_(o(s))):p=21;break}case"GenericEqualityIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=14,H=_(s),x=_(o(s))):p=21;break}case"GenericEqualityER":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=15,z=_(s),Q=_(o(s))):p=21;break}case"GenericEqualityERIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=15,z=_(s),Q=_(o(s))):p=21;break}case"FastEqualsTuple2":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"FastEqualsTuple3":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"FastEqualsTuple4":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"FastEqualsTuple5":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"GenericEqualityWithComparer":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"PhysicalEquality":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=17,l5=_(s),d5=_(o(s))):p=21;break}case"PhysicalEqualityIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=17,l5=_(s),d5=_(o(s))):p=21;break}case"PhysicalHash":{d(s)?p=21:d(o(s))?(p=18,_5=_(s)):p=21;break}case"PhysicalHashIntrinsic":{d(s)?p=21:d(o(s))?(p=18,_5=_(s)):p=21;break}case"ParseInt32":{d(s)?p=21:d(o(s))?(p=20,_(s)):p=21;break}case"ParseUInt32":{d(s)?p=21:d(o(s))?(p=20,_(s)):p=21;break}case"ParseInt64":{d(s)?p=21:d(o(s))?(p=20,_(s)):p=21;break}case"ParseUInt64":{d(s)?p=21:d(o(s))?(p=20,_(s)):p=21;break}default:p=21}switch(p){case 0:return $z(e,t,n,i,r.CompiledName,s);case 1:return X(e,"Native","getZero",i,S());case 2:return th5(e,t,i);case 3:return y;case 4:return new R5(5,[m,i]);case 5:return new R5(5,[g,i]);case 6:return Uz(e,t,n,a);case 7:return W6(n,i,r,T,"GetHashCode",R(I));case 8:return Gz(e,t,n,b,C);case 9:return W6(n,i,r,E,"Compare",e5([k,A]));case 10:return Q35(e,t,n,P,N,new Rt(2,[]));case 11:return Q35(e,t,n,D,F,new Rt(3,[]));case 12:return Q35(e,t,n,V,O,new Rt(4,[]));case 13:return Q35(e,t,n,$,B,new Rt(5,[]));case 14:return KB(e,t,n,H,x);case 15:return KB(e,t,n,z,Q);case 16:return W6(n,i,r,i5,"Equals",e5([s5,f5]));case 17:return eh5(e,t,n,l5,d5);case 18:return eU5(e,t,n,_5);case 19:return nh5(e,t,n,i,r,l,s);case 20:return FP(e,t,n,i,s);default:return}}}}function BTe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b;switch(u){case"CheckThis":{d(s)?f=13:d(o(s))?(f=0,c=_(s)):f=13;break}case"UnboxFast":{d(s)?f=13:d(o(s))?(f=0,c=_(s)):f=13;break}case"UnboxGeneric":{d(s)?f=13:d(o(s))?(f=0,c=_(s)):f=13;break}case"MakeDecimal":{f=1;break}case"GetString":{d(s)||d(o(s))?f=13:d(o(o(s)))?(f=2,_(s),_(o(s))):f=13;break}case"GetStringSlice":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=13:d(o(o(o(s))))?(f=3,_(s),_(o(s)),_(o(o(s)))):f=13:f=13;break}case"GetArray":{d(s)||d(o(s))?f=13:d(o(o(s)))?(f=4,h=_(s),w=_(o(s))):f=13;break}case"SetArray":{d(s)||d(o(s))||d(o(o(s)))?f=13:d(o(o(o(s))))?(f=5,p=_(s),y=_(o(s)),m=_(o(o(s)))):f=13;break}case"GetArraySlice":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=13:d(o(o(o(s))))?(f=6,_(s),_(o(s)),_(o(o(s)))):f=13:f=13;break}case"SetArraySlice":{l==null?(f=7,g=s):f=13;break}case"TypeTestGeneric":{l==null?d(s)?f=13:d(o(s))?(f=8,a=_(s)):f=13:f=13;break}case"TypeTestFast":{l==null?d(s)?f=13:d(o(s))?(f=8,a=_(s)):f=13:f=13;break}case"PowDouble":{l==null?d(s)?f=13:(f=9,I=o(s),T=_(s)):f=13;break}case"PowDecimal":{l==null?f=10:f=13;break}case"RangeChar":{l==null?f=11:f=13;break}case"RangeSByte":{l==null?(f=12,b=s):f=13;break}case"RangeByte":{l==null?(f=12,b=s):f=13;break}case"RangeInt16":{l==null?(f=12,b=s):f=13;break}case"RangeUInt16":{l==null?(f=12,b=s):f=13;break}case"RangeInt32":{l==null?(f=12,b=s):f=13;break}case"RangeUInt32":{l==null?(f=12,b=s):f=13;break}case"RangeInt64":{l==null?(f=12,b=s):f=13;break}case"RangeUInt64":{l==null?(f=12,b=s):f=13;break}case"RangeSingle":{l==null?(f=12,b=s):f=13;break}case"RangeDouble":{l==null?(f=12,b=s):f=13;break}default:f=13}switch(f){case 0:return c;case 1:return aU5(e,t,n,i,r,l,s);case 2:return X(e,"String","getCharAt",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"String","getSlice",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return Cr(n,i,h,w);case 5:return w0(n,p,y,m);case 6:return X(e,"Array","getSlice",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return X(e,"Array","setSlice",i,g,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return new R5(6,[a,new Sa(0,[T6(e,t,n,0,r.GenericArgs)]),n]);case 9:return W6(n,i,r,T,"powf",I);case 10:return X(e,"Decimal","pown",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 11:return X(e,"Range","rangeChar",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 12:return X(e,"Range","rangeNumeric",i,b,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function t_n(e,t,n,i,r,l,s){let u,f;switch(r.CompiledName==="GetHashCode"?d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1:u=1,u){case 0:return Uz(e,t,n,f);default:return}}function n_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case"Capture":{d(s)?f=2:d(o(s))?(f=0,c=_(s)):f=2;break}case"Throw":{l!=null?(f=1,h=l):f=2;break}default:f=2}switch(f){case 0:return c;case 1:return Vo(n,i,h);default:return}}function s_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case"Adapt":{f=0;break}case"Invoke":{l!=null?f=1:f=2;break}default:f=2}switch(f){case 0:return vl(n,i,s,"$0");case 1:return tV(l,i,s,r.SignatureArgTypes,G(n));default:return}}function vTe(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{f=0;break}case"get_Key":{l!=null?f=1:f=3;break}case"get_Value":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return Vw(n,!0,s);case 1:return new R5(16,[l,new v3(0,[0]),i,n]);case 2:return new R5(16,[l,new v3(0,[1]),i,n]);default:return}}function X35(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":{l==null?f=0:(f=4,c=u);break}case"GetEnumerator":{l!=null?f=1:(f=4,c=u);break}case"get_Item":{l!=null?f=2:(f=4,c=u);break}case"set_Item":{l!=null?f=3:(f=4,c=u);break}default:f=4,c=u}switch(f){case 0:{let h;if(d(s))h=0;else{const w=D5(_(s));w.tag===8?d(o(s))?h=1:h=3:xl(w).tag===0&&d(o(s))?h=2:h=3}switch(h){case 0:return X(e,"HashMap","new_empty",i,s);case 1:return X(e,"HashMap","new_with_capacity",i,s);case 2:return X(e,"HashMap","new_from_kvp_array",i,R(X(e,"Seq","toArray",i,s)));default:return}}case 1:{const h=l;return X(e,"Seq","Enumerable::ofArray",i,R(X(e,"HashMap","entries",i,R(h),R(D5(h)))),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 2:return K35(e,n,i,r,"HashMap","get",l,s);case 3:return K35(e,n,i,r,"HashMap","set",l,s);default:return K35(e,n,i,r,"HashMap",Dt(v6(c)),l,s)}}function rh5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case".ctor":{l==null?f=0:(f=3,w=u);break}case"GetEnumerator":{l!=null?f=1:(f=3,w=u);break}case"IsProperSubsetOf":{l!=null?(f=2,c=l,h=u):(f=3,w=u);break}case"IsProperSupersetOf":{l!=null?(f=2,c=l,h=u):(f=3,w=u);break}case"UnionWith":{l!=null?(f=2,c=l,h=u):(f=3,w=u);break}case"IntersectWith":{l!=null?(f=2,c=l,h=u):(f=3,w=u);break}case"ExceptWith":{l!=null?(f=2,c=l,h=u):(f=3,w=u);break}case"IsSubsetOf":{l!=null?(f=2,c=l,h=u):(f=3,w=u);break}case"IsSupersetOf":{l!=null?(f=2,c=l,h=u):(f=3,w=u);break}default:f=3,w=u}switch(f){case 0:{let p,y;if(d(s))p=0;else if(D5(_(s)).tag===8)d(o(s))?p=1:p=3;else{let m;const g=_(s);m=[D5(g),g],xl(m[0]).tag===0&&d(o(s))?(p=2,y=m[1]):p=3}switch(p){case 0:return X(e,"HashSet","new_empty",i,s);case 1:return X(e,"HashSet","new_with_capacity",i,s);case 2:return X(e,"HashSet","new_from_array",i,R(lV(e,i,y)));default:return}}case 1:return X(e,"Seq","Enumerable::ofArray",i,R(X(e,"HashSet","entries",i,R(l))),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Set",Dt(h),i,h5(c,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return K35(e,n,i,r,"HashSet",Dt(v6(w)),l,s)}}function xTe(e,t,n,i,r,l,s){if(l!=null){const u=D5(l);let f;switch(Vn("System.Collections.Generic.Dictionary`2.KeyCollection",u)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",u)!=null||Vn("System.Collections.Generic.ICollection`1",u)!=null||u.tag===11?f=0:f=1,f){case 0:return Bz(e,t,n,i,r,l,s);default:{let c;switch(u.tag===12?c=0:Vn("System.Collections.Generic.HashSet`1",u)!=null||Vn("System.Collections.Generic.ISet`1",u)!=null?c=1:c=2,c){case 0:return rU5(e,t,n,i,r,l,s);case 1:return rh5(e,t,n,i,r,l,s);default:{let h;switch(Vn("System.Collections.Generic.Dictionary`2",u)!=null||Vn("System.Collections.Generic.IDictionary`2",u)!=null||Vn("System.Collections.Generic.IReadOnlyDictionary`2",u)!=null?h=0:h=1,h){case 0:return X35(e,t,n,i,r,l,s);default:return}}}}}}else return}function i_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{l==null?f=0:f=2;break}case"get_Message":{l!=null?f=1:f=2;break}default:f=2}switch(f){case 0:return zB(e,t,n,i,r,l,s);case 1:return W6(n,i,r,l,r.CompiledName,s);default:return}}function r_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g;switch(u){case".ctor":{f=0;break}case"ToString":{l!=null?(f=1,c=l):f=6;break}case"ReferenceEquals":{l==null?d(s)||d(o(s))?f=6:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=6:f=6;break}case"Equals":{l==null?d(s)||d(o(s))?f=6:d(o(o(s)))?(f=3,p=_(s),y=_(o(s))):f=6:d(s)?f=6:d(o(s))?(f=3,p=l,y=_(s)):f=6;break}case"GetHashCode":{l!=null?(f=4,m=l):f=6;break}case"GetType":{l!=null?(f=5,g=l):f=6;break}default:f=6}switch(f){case 0:return Tp(i,S());case 1:return ZB(e,t,n,R(c));case 2:return eh5(e,t,n,h,w);case 3:return v4n(e,t,n,p,y);case 4:return B4n(e,t,n,m);case 5:return I5(D5(g),new G5(2,[]))&&f3(e,t.InlinePath,n,"Types can only be resolved at compile time. At runtime this will be same as `typeof`"),Uf(n,D5(g));default:return}}function vz(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case".ctor":{f=0;break}case"ToString":{l!=null?(f=1,c=l):f=5;break}case"Equals":{l==null?d(s)||d(o(s))?f=5:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=5:d(s)?f=5:d(o(s))?(f=2,h=l,w=_(s)):f=5;break}case"GetHashCode":{l!=null?(f=3,p=l):f=5;break}case"CompareTo":{l!=null?d(s)?f=5:d(o(s))?(f=4,y=l,m=_(s)):f=5:f=5;break}case"Compare":{l==null?d(s)||d(o(s))?f=5:d(o(o(s)))?(f=4,y=_(s),m=_(o(s))):f=5:f=5;break}default:f=5}switch(f){case 0:return Tp(i,S());case 1:return ZB(e,t,n,R(c));case 2:return KB(e,t,n,h,w);case 3:return Uz(e,t,n,p);case 4:return Gz(e,t,n,y,m);default:return}}function l_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"DefaultOf":{f=0;break}case"Hash":{d(s)?f=4:d(o(s))?(f=1,c=_(s)):f=4;break}case"Equals":{d(s)||d(o(s))?f=4:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=4;break}case"Compare":{d(s)||d(o(s))?f=4:d(o(o(s)))?(f=3,p=_(s),y=_(o(s))):f=4;break}default:f=4}switch(f){case 0:return aV(e,t,T6(e,t,n,0,r.GenericArgs));case 1:return Uz(e,t,n,c);case 2:return KB(e,t,n,h,w);case 3:return Gz(e,t,n,p,y);default:return}}function a_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p;if(u==="HasFlag")if(l==null){const y=R3(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),u);y!=null?(f=1,w=s,p=y):f=2}else d(s)?f=2:d(o(s))?(f=0,c=_(s),h=l):f=2;else{const y=R3(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),u);y!=null&&l==null?(f=1,w=s,p=y):f=2}switch(f){case 0:return n1(n,bp(n,Zs(new Bt(4,[])),h,c,new Rt(17,[])),wn(0),new Rt(1,[]));case 1:return X(e,"Reflection",p,i,p==="parseEnum"?d(w)?w:d(o(w))?e5([Uf(void 0,i),_(w)]):w:p==="tryParseEnum"?d(w)||d(o(w))?w:d(o(o(w)))?e5([Uf(void 0,T6(e,t,n,0,r.GenericArgs)),_(w),_(o(w))]):w:w,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function u_n(e,t,n,i,r,l,s){let u,f;switch(r.CompiledName){case"GetBytes":{const h=X(e,"BitConverter",(u=D5(_(s)),u.tag===4?"getBytesBoolean":u.tag===5?"getBytesChar":u.tag===8?"getBytes"+It(u.fields[0]):(()=>{throw new yr(U(j6("Unsupported type in BitConverter.GetBytes(): %A%P()",[u])))})()),new G5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));return e.Options.TypedArrays?h:lV(e,i,h)}case"ToString":return X(e,"BitConverter","toString"+(f=M5(s),is(f)),new G5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"BitConverter",Dt(r.CompiledName),new G5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function f_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case"ToSByte":{if(d(s))f=7;else if(D5(_(s)).tag===6)if(d(o(s)))f=1,_(s);else{const c=D5(_(o(s)));c.tag===8&&c.fields[0].tag===4&&d(o(o(s)))?f=0:f=7}else d(o(s))?(f=1,_(s)):f=7;break}case"ToByte":{if(d(s))f=7;else if(D5(_(s)).tag===6)if(d(o(s)))f=1,_(s);else{const c=D5(_(o(s)));c.tag===8&&c.fields[0].tag===4&&d(o(o(s)))?f=0:f=7}else d(o(s))?(f=1,_(s)):f=7;break}case"ToInt16":{if(d(s))f=7;else if(D5(_(s)).tag===6)if(d(o(s)))f=1,_(s);else{const c=D5(_(o(s)));c.tag===8&&c.fields[0].tag===4&&d(o(o(s)))?f=0:f=7}else d(o(s))?(f=1,_(s)):f=7;break}case"ToUInt16":{if(d(s))f=7;else if(D5(_(s)).tag===6)if(d(o(s)))f=1,_(s);else{const c=D5(_(o(s)));c.tag===8&&c.fields[0].tag===4&&d(o(o(s)))?f=0:f=7}else d(o(s))?(f=1,_(s)):f=7;break}case"ToInt32":{if(d(s))f=7;else if(D5(_(s)).tag===6)if(d(o(s)))f=1,_(s);else{const c=D5(_(o(s)));c.tag===8&&c.fields[0].tag===4&&d(o(o(s)))?f=0:f=7}else d(o(s))?(f=1,_(s)):f=7;break}case"ToUInt32":{if(d(s))f=7;else if(D5(_(s)).tag===6)if(d(o(s)))f=1,_(s);else{const c=D5(_(o(s)));c.tag===8&&c.fields[0].tag===4&&d(o(o(s)))?f=0:f=7}else d(o(s))?(f=1,_(s)):f=7;break}case"ToInt64":{if(d(s))f=7;else if(D5(_(s)).tag===6)if(d(o(s)))f=1,_(s);else{const c=D5(_(o(s)));c.tag===8&&c.fields[0].tag===4&&d(o(o(s)))?f=0:f=7}else d(o(s))?(f=1,_(s)):f=7;break}case"ToUInt64":{if(d(s))f=7;else if(D5(_(s)).tag===6)if(d(o(s)))f=1,_(s);else{const c=D5(_(o(s)));c.tag===8&&c.fields[0].tag===4&&d(o(o(s)))?f=0:f=7}else d(o(s))?(f=1,_(s)):f=7;break}case"ToSingle":{d(s)?f=7:d(o(s))?(f=2,_(s)):f=7;break}case"ToDouble":{d(s)?f=7:d(o(s))?(f=2,_(s)):f=7;break}case"ToDecimal":{d(s)?f=7:d(o(s))?(f=2,_(s)):f=7;break}case"ToChar":{d(s)?f=7:d(o(s))?(f=3,_(s)):f=7;break}case"ToString":{if(d(s))f=7;else if(d(o(s)))f=4,_(s);else{const c=D5(_(o(s)));c.tag===8&&c.fields[0].tag===4&&d(o(o(s)))?(f=5,_(s)):f=7}break}case"ToHexString":{d(s)?f=7:d(o(s))?(f=6,_(s)):f=7;break}case"FromHexString":{d(s)?f=7:d(o(s))?(f=6,_(s)):f=7;break}case"ToBase64String":{d(s)?f=7:d(o(s))?(f=6,_(s)):f=7;break}case"FromBase64String":{d(s)?f=7:d(o(s))?(f=6,_(s)):f=7;break}default:f=7}switch(f){case 0:return L4n(e,t,n,i,r,s);case 1:return V4n(e,t,n,i,r,s);case 2:return FP(e,t,n,i,s);case 3:return J$5(e,_(s));case 4:return ZB(e,t,n,s);case 5:return X(e,"Convert","toStringRadix",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"Convert",Dt(r.CompiledName),i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function c_n(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_Out":return Tp(i,S());case"Write":return Sg(e,n,i,s,"printf!");case"WriteLine":return Sg(e,n,i,s,"printfn!");default:return}}function qTe(e,t,n,i,r,l,s){switch(r.CompiledName){case"Write":return Sg(e,n,i,s,"printf!");case"WriteLine":return Sg(e,n,i,s,"printfn!");case"Break":return gI(n);case"Assert":{const f=new R5(1,[new ze(3,[new G5(3,[])]),void 0]);let c,h;switch(d(s)?c=0:_(s).tag===1&&_(s).fields[0].tag===5?_(s).fields[0].fields[0]?d(o(s))?c=0:(c=2,h=_(s)):d(o(s))?c=1:(c=2,h=_(s)):(c=2,h=_(s)),c){case 0:return f;case 1:return gI(n);default:return new R5(22,[new R5(9,[new J6(0,[new I1(2,[]),h]),ks,new G5(4,[]),n]),gI(n),f,n])}}default:return}}function o_n(e,t){let n,i,r,l,s,u,f;switch(e){case"ToString":{if(d(t))n=1;else{let c;const h=_(t);c=[D5(h),h],c[0].tag===6?(n=0,i=c[1]):n=1}break}case"Parse":{d(t)?n=5:(n=2,r=_(t));break}case"TryParse":{d(t)||d(o(t))||d(o(o(t)))?n=5:d(o(o(o(t))))?(n=4,_(o(t)),u=_(o(o(t))),f=_(t)):(n=3,_(o(t)),_(o(o(t))),l=_(o(o(o(t)))),s=_(t));break}default:n=5}switch(n){case 0:return R(i);case 1:return R(t3(""));case 2:return R(r);case 3:return e5([s,l]);case 4:return e5([f,u]);default:return t}}function Y35(e,t,n,i,r,l,s,u,f){const c=o_n(r.CompiledName,f);return u==null?HB(e,n,i,r,l,s,c):W6(n,i,r,u,s,c)}function HTe(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m,g,a,I,T,b;const C=r.CompiledName;switch(C){case".ctor":return Ce(E=>HB(e,n,i,r,"DateTime",E,s),d(s)?"new_empty":(u=D5(_(s)),u.tag===8?u.fields[0].tag===6?d(o(s))?"new_ticks":d(o(o(s)))?"new_ticks_kind":void 0:u.fields[0].tag===4?d(o(s))?void 0:(f=D5(_(o(s))),f.tag===8&&f.fields[0].tag===4?d(o(o(s)))?void 0:(c=D5(_(o(o(s)))),c.tag===8&&c.fields[0].tag===4?d(o(o(o(s))))?"new_ymd":(h=D5(_(o(o(o(s))))),h.tag===8&&h.fields[0].tag===4?d(o(o(o(o(s)))))?void 0:(w=D5(_(o(o(o(o(s)))))),w.tag===8&&w.fields[0].tag===4?d(o(o(o(o(o(s))))))?void 0:(p=D5(_(o(o(o(o(o(s))))))),p.tag===8&&p.fields[0].tag===4?d(o(o(o(o(o(o(s)))))))?"new_ymdhms":(y=D5(_(o(o(o(o(o(o(s)))))))),y.tag===8?y.fields[1].tag===2?d(o(o(o(o(o(o(o(s))))))))?y.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_kind":y.fields[0].tag===4?"new_ymdhms_milli":void 0:(m=D5(_(o(o(o(o(o(o(o(s))))))))),m.tag===8?m.fields[1].tag===2?d(o(o(o(o(o(o(o(o(s)))))))))?y.fields[0].tag===4?m.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_milli_kind":m.fields[0].tag===4?"new_ymdhms_micro":void 0:void 0:(g=D5(_(o(o(o(o(o(o(o(o(s)))))))))),g.tag===8&&g.fields[1].tag===2&&d(o(o(o(o(o(o(o(o(o(s))))))))))&&m.fields[0].tag===4&&y.fields[0].tag===4&&g.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):m.fields[0].tag===4?d(o(o(o(o(o(o(o(o(s)))))))))?y.fields[0].tag===4?"new_ymdhms_micro":void 0:(a=D5(_(o(o(o(o(o(o(o(o(s)))))))))),a.tag===8&&a.fields[1].tag===2&&d(o(o(o(o(o(o(o(o(o(s))))))))))&&y.fields[0].tag===4&&a.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):void 0:void 0):y.fields[0].tag===4?d(o(o(o(o(o(o(o(s))))))))?"new_ymdhms_milli":(I=D5(_(o(o(o(o(o(o(o(s))))))))),I.tag===8?I.fields[1].tag===2?d(o(o(o(o(o(o(o(o(s)))))))))?I.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_milli_kind":I.fields[0].tag===4?"new_ymdhms_micro":void 0:(T=D5(_(o(o(o(o(o(o(o(o(s)))))))))),T.tag===8&&T.fields[1].tag===2&&d(o(o(o(o(o(o(o(o(o(s))))))))))&&I.fields[0].tag===4&&T.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):I.fields[0].tag===4?d(o(o(o(o(o(o(o(o(s)))))))))?"new_ymdhms_micro":(b=D5(_(o(o(o(o(o(o(o(o(s)))))))))),b.tag===8&&b.fields[1].tag===2&&d(o(o(o(o(o(o(o(o(o(s))))))))))&&b.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):void 0:void 0):void 0:void 0):void 0):void 0):void 0):void 0):void 0):void 0:u.tag===16&&d(u.fields[1])?d(o(s))?void 0:d(o(o(s)))?u.fields[0].FullName==="System.DateOnly"?"new_date_time":void 0:d(o(o(o(s))))&&u.fields[0].FullName==="System.DateOnly"?"new_date_time_kind":void 0:void 0));case"Compare":case"CompareTo":case"Equals":case"GetHashCode":return vz(e,t,n,i,r,l,s);case"Add":return new R5(9,[new J6(1,[new Rt(10,[]),le(l),_(s)]),ks,i,n]);case"Subtract":return new R5(9,[new J6(1,[new Rt(9,[]),le(l),_(s)]),ks,i,n]);default:return Y35(e,t,n,i,r,"DateTime",Dt(v6(C)),l,s)}}function ZTe(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m,g;const a=r.CompiledName;switch(a){case".ctor":return Ce(I=>HB(e,n,i,r,"DateTimeOffset",I,s),d(s)?"new_empty":(u=D5(_(s)),u.tag===8?u.fields[0].tag===6?"new_ticks":u.fields[0].tag===4?d(o(s))?void 0:(f=D5(_(o(s))),f.tag===8&&f.fields[0].tag===4?d(o(o(s)))?void 0:(c=D5(_(o(o(s)))),c.tag===8&&c.fields[0].tag===4?d(o(o(o(s))))?void 0:(h=D5(_(o(o(o(s))))),h.tag===8&&h.fields[0].tag===4?d(o(o(o(o(s)))))?void 0:(w=D5(_(o(o(o(o(s)))))),w.tag===8&&w.fields[0].tag===4?d(o(o(o(o(o(s))))))?void 0:(p=D5(_(o(o(o(o(o(s))))))),p.tag===8&&p.fields[0].tag===4?d(o(o(o(o(o(o(s)))))))?void 0:d(o(o(o(o(o(o(o(s))))))))?"new_ymdhms":d(o(o(o(o(o(o(o(o(s)))))))))?(g=D5(_(o(o(o(o(o(o(s)))))))),g.tag===8&&g.fields[0].tag===4?"new_ymdhms_milli":void 0):d(o(o(o(o(o(o(o(o(o(s))))))))))?(y=D5(_(o(o(o(o(o(o(o(s))))))))),y.tag===8&&y.fields[0].tag===4?(m=D5(_(o(o(o(o(o(o(s)))))))),m.tag===8&&m.fields[0].tag===4?"new_ymdhms_micro":void 0):void 0):void 0:void 0):void 0):void 0):void 0):void 0):void 0:u.tag===16&&d(u.fields[1])?d(o(s))&&u.fields[0].FullName==="System.DateTime"?"new_datetime":u.fields[0].FullName==="System.DateTime"?"new_datetime2":u.fields[0].FullName==="System.DateOnly"?"new_date_time":void 0:void 0));case"Compare":case"CompareTo":case"Equals":case"GetHashCode":return vz(e,t,n,i,r,l,s);case"Add":return new R5(9,[new J6(1,[new Rt(10,[]),le(l),_(s)]),ks,i,n]);case"Subtract":return new R5(9,[new J6(1,[new Rt(9,[]),le(l),_(s)]),ks,i,n]);default:return Y35(e,t,n,i,r,"DateTimeOffset",Dt(v6(a)),l,s)}}function WTe(e,t,n,i,r,l,s){let u,f,c;const h=r.CompiledName;let w,p;switch(h){case".ctor":{w=0;break}case"Compare":case"CompareTo":case"Equals":case"GetHashCode":{w=1;break}case"ToDateTime":{M5(s)===2?w=2:(w=3,p=h);break}default:w=3,p=h}switch(w){case 0:return Ce(y=>HB(e,n,i,r,"DateOnly",y,s),d(s)?void 0:(u=D5(_(s)),u.tag===8&&u.fields[0].tag===4?d(o(s))?void 0:(f=D5(_(o(s))),f.tag===8&&f.fields[0].tag===4?d(o(o(s)))?void 0:(c=D5(_(o(o(s)))),c.tag===8&&c.fields[0].tag===4&&d(o(o(o(s))))?"new_ymd":void 0):void 0):void 0));case 1:return vz(e,t,n,i,r,l,s);case 2:return W6(n,i,r,le(l),"toDateTime2",s);default:return Y35(e,t,n,i,r,"DateOnly",Dt(v6(p)),l,s)}}function KTe(e,t,n,i,r,l,s){let u,f,c,h,w;const p=r.CompiledName;let y,m;switch(p){case".ctor":{y=0;break}case"Compare":case"CompareTo":case"Equals":case"GetHashCode":{y=1;break}case"Add":{M5(s)===2?y=2:(y=3,m=p);break}default:y=3,m=p}switch(y){case 0:return Ce(g=>HB(e,n,i,r,"TimeOnly",g,s),d(s)?void 0:(u=D5(_(s)),u.tag===8?u.fields[0].tag===6?d(o(s))?"new_ticks":void 0:u.fields[0].tag===4?d(o(s))?void 0:(f=D5(_(o(s))),f.tag===8&&f.fields[0].tag===4?d(o(o(s)))?"new_hm":(c=D5(_(o(o(s)))),c.tag===8&&c.fields[0].tag===4?d(o(o(o(s))))?"new_hms":(h=D5(_(o(o(o(s))))),h.tag===8&&h.fields[0].tag===4?d(o(o(o(o(s)))))?"new_hms_milli":(w=D5(_(o(o(o(o(s)))))),w.tag===8&&w.fields[0].tag===4&&d(o(o(o(o(o(s))))))?"new_hms_micro":void 0):void 0):void 0):void 0):void 0:void 0));case 1:return vz(e,t,n,i,r,l,s);case 2:return W6(n,i,r,le(l),"add2",s);default:return Y35(e,t,n,i,r,"TimeOnly",Dt(v6(m)),l,s)}}function zTe(e,t,n,i,r,l,s){let u,f,c,h,w;const p=r.CompiledName;switch(p){case".ctor":return Ce(y=>HB(e,n,i,r,"TimeSpan",y,s),d(s)?void 0:(u=D5(_(s)),u.tag===8?u.fields[0].tag===6?d(o(s))?"new_ticks":void 0:u.fields[0].tag===4?d(o(s))?void 0:(f=D5(_(o(s))),f.tag===8&&f.fields[0].tag===4?d(o(o(s)))?void 0:(c=D5(_(o(o(s)))),c.tag===8&&c.fields[0].tag===4?d(o(o(o(s))))?"new_hms":(h=D5(_(o(o(o(s))))),h.tag===8&&h.fields[0].tag===4?d(o(o(o(o(s)))))?"new_dhms":(w=D5(_(o(o(o(o(s)))))),w.tag===8&&w.fields[0].tag===4&&d(o(o(o(o(o(s))))))?"new_dhms_milli":void 0):void 0):void 0):void 0):void 0:void 0));case"Compare":case"CompareTo":case"Equals":case"GetHashCode":return vz(e,t,n,i,r,l,s);case"Add":return new R5(9,[new J6(1,[new Rt(10,[]),le(l),_(s)]),ks,i,n]);case"Subtract":return new R5(9,[new J6(1,[new Rt(9,[]),le(l),_(s)]),ks,i,n]);case"Multiply":return new R5(9,[new J6(1,[new Rt(11,[]),le(l),_(s)]),ks,i,n]);case"Divide":return new R5(9,[new J6(1,[new Rt(12,[]),le(l),_(s)]),ks,i,n]);default:return Y35(e,t,n,i,r,"TimeSpan",yP(2,v6(p)),l,s)}}function jTe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(u===".ctor")f=0;else{const w=u3("get_",u);w!=null&&l!=null?(f=1,c=w,h=l):f=2}switch(f){case 0:return X(e,"Timer","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case 1:return E6(n,i,h,c);default:{let w,p,y,m;const g=u3("set_",u);switch(g!=null&&l!=null?d(s)?w=1:d(o(s))?(w=0,p=g,y=_(s),m=l):w=1:w=1,w){case 0:return w0(n,m,t3(p),y);default:return l!=null?W6(n,i,r,l,u,s):void 0}}}}function d_n(e,t,n,i,r,l,s){if(r.CompiledName==="get_NewLine")return t3(` -`)}function __n(e,t,n,i,r,l,s){if(r.CompiledName==="get_InvariantCulture")return new R5(4,[S(),i,void 0])}function h_n(e,t,n,i,r,l,s){switch(r.CompiledName){case".ctor":return new R5(4,[S(),i,void 0]);case"Next":{let f;if(d(s))f=[wn(0),wn(2147483647)];else if(d(o(s)))f=[wn(0),_(s)];else if(d(o(o(s))))f=[_(s),_(o(s))];else throw new yr("Unexpected arg count for Random.Next");const c=f[0],h=f[1];return X(e,"Util","randomNext",i,e5([c,h]),e5([D5(c),D5(h)]),void 0,void 0,void 0,void 0,void 0,G(n))}case"NextDouble":return Ti("Math",i,S(),void 0,void 0,"random");case"NextBytes":{let f,c,h;switch(d(s)?c=1:d(o(s))?(c=0,h=_(s)):c=1,c){case 0:{f=h;break}default:throw new yr("Unexpected arg count for Random.NextBytes")}return X(e,"Util","randomBytes",i,R(f),R(D5(f)),void 0,void 0,void 0,void 0,void 0,G(n))}default:return}}function QTe(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_None":case".ctor":return X(e,"Async","createCancellationToken",i,s,r.SignatureArgTypes);case"get_Token":return l;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":return K35(e,n,i,r,"Async",Dt(v6(r.CompiledName)),l,s);case"Dispose":return Yt(n,new ze(3,[new G5(3,[])]));case"Register":return W6(n,i,r,le(l),"register",s);default:return}}function p_n(e,t,n,i,r,l,s){switch(r.CompiledName){case"Enter":return X(e,"Monitor","enter",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"Exit":return X(e,"Monitor","exit",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function lh5(e,t,n,i,r,l,s){const u=r.CompiledName,f=r.GenericArgs;let c,h,w,p;switch(u){case".ctor":{l==null?d(f)?c=3:d(o(f))?(c=0,h=_(f)):c=3:c=3;break}case"FromResult":{l==null?d(f)?c=3:d(o(f))?(c=1,w=_(f)):c=3:c=3;break}case"get_Result":{l!=null?(c=2,p=l):c=3;break}default:c=3}switch(c){case 0:return X(e,"Task","new",h,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Task","from_result",w,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return W6(n,i,r,p,"get_result",s);default:return}}function w_n(e,t,n,i,r,l,s){const u=r.CompiledName,f=r.GenericArgs;let c,h,w;switch(u){case".ctor":{l==null&&d(f)?c=0:c=4;break}case"Sleep":{if(l==null)if(d(s))c=4;else{const p=D5(_(s));p.tag===8&&p.fields[0].tag===4&&d(o(s))?c=1:c=4}else c=4;break}case"Start":{l!=null&&d(f)&&d(s)?(c=2,h=l):c=4;break}case"Join":{l!=null&&d(f)&&d(s)?(c=3,w=l):c=4;break}default:c=4}switch(c){case 0:return X(e,"Thread","new",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Thread","sleep",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return W6(n,i,r,h,"start",s);case 3:return W6(n,i,r,w,"join",s);default:return}}function y_n(e,t,n,i,r,l,s){let u;if(r.CompiledName==="CreateInstance")if(l==null)if(d(s))u=1;else if(d(o(s)))u=0,_(s);else{const f=D5(_(o(s)));f.tag===11&&f.fields[0].tag===2&&d(o(o(s)))?(u=0,_(s)):u=1}else u=1;else u=1;switch(u){case 0:return X(e,"Reflection","createInstance",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function m_n(e,t){return Xs(T5(()=>ye(e==null?B5("_"):Ne(),T5(()=>ye(M5(t)>0?B5("_"):Ne(),T5(()=>je(i=>{const r=D5(i);return r.tag===1||r.tag===2?B5("_"):r.tag===3?B5("u"):r.tag===4?B5("b"):r.tag===5?B5("c"):r.tag===6?B5("s"):r.tag===7?B5("r"):r.tag===8?B5("n"):r.tag===9?B5("o"):r.tag===10?B5("t"):r.tag===11?B5("a"):r.tag===12?B5("l"):r.tag===13||r.tag===14?B5("f"):r.tag===15?B5("g"):(r.tag===16||r.tag===17,B5("_"))},t))))))).join("")}function g_n(e,t,n,i,r,l,s,u,f){const c=s+m_n(u,f);return u==null?HB(e,n,i,r,l,c,f):W6(n,i,r,u,c,f)}function QB(e,t,n,i,r,l,s){const u=r.CompiledName;return g_n(e,t,n,i,r,"RegExp",Dt(v6(u===".ctor"?"new":u)),l,s)}function fU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case"get_Unicode":case"get_UTF8":{f=0;break}case"GetBytes":{if(l!=null)if(d(s))f=2,h=l;else{const w=D5(_(s));w.tag===11&&w.fields[0].tag===5?(f=1,c=l):(f=2,h=l)}else f=3;break}case"GetByteCount":{if(l!=null)if(d(s))f=2,h=l;else{const w=D5(_(s));w.tag===11&&w.fields[0].tag===5?(f=1,c=l):(f=2,h=l)}else f=3;break}case"GetChars":{l!=null?(f=2,h=l):f=3;break}case"GetCharCount":{l!=null?(f=2,h=l):f=3;break}case"GetMaxByteCount":{l!=null?(f=2,h=l):f=3;break}case"GetMaxCharCount":{l!=null?(f=2,h=l):f=3;break}case"GetString":{l!=null?(f=2,h=l):f=3;break}default:f=3}switch(f){case 0:return X(e,"Encoding",r.CompiledName,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:{const w=Dt(r.CompiledName)+"FromChars";return W6(n,i,r,c,M5(s)===3?w+"2":w,s)}case 2:{const w=Dt(r.CompiledName);return W6(n,i,r,h,M5(s)===3?w+"2":w,s)}default:return}}function uV(e,t,n,i,r,l,s){if(l!=null)return W6(n,i,r,l,r.CompiledName,s)}function XTe(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case"get_Count":{l!=null?f=0:f=2;break}case"GetEnumerator":{l!=null?f=1:f=2;break}default:f=2}switch(f){case 0:return X(e,"Seq","length",i,R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return ATe(e,n,i,r,l);default:return}}function cU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":{f=0;break}case"get_Publish":{l==null?(f=3,c=u):f=1;break}default:l==null?(f=3,c=u):f=2}switch(f){case 0:return X(e,"Event","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case 1:return E6(n,i,l,"Publish");case 2:return W6(n,i,r,l,u,s);default:return X(e,"Event",Dt(c),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function b_n(e,t,n,i,r,l,s){return X(e,"Observable",Dt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function YTe(e,t,n,i,r,l,s){if(l!=null){const u=l;switch(r.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return X(e,"MailboxProcessor",r.CompiledName==="Start"?"startInstance":Dt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,u,void 0,void 0,void 0,G(n));case"Reply":return W6(n,i,r,u,"reply",s);default:return}}else switch(r.CompiledName){case".ctor":return X(e,"MailboxProcessor","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case"Start":return X(e,"MailboxProcessor","start",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function JTe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case"Singleton":{f=0;break}case"Using":{l==null?(f=7,m=u):d(s)||d(o(s))?(f=6,p=l,y=u):d(o(o(s)))?(f=1,c=_(s),h=l,w=_(o(s))):(f=6,p=l,y=u);break}case"Delay":{f=2;break}case"Bind":{f=3;break}case"Return":{f=4;break}case"Zero":{f=5;break}default:l==null?(f=7,m=u):(f=6,p=l,y=u)}switch(f){case 0:return new R5(1,[new ze(4,[]),n]);case 1:return W6(n,i,r,h,"Using",e5([c,w]));case 2:return X(e,"AsyncBuilder","delay",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"AsyncBuilder","bind",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"AsyncBuilder","r_return",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"AsyncBuilder","zero",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return W6(n,i,r,p,y,s);default:return X(e,"AsyncBuilder",Dt(m),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function eCe(e,t,n,i,r,l,s){const u=r.CompiledName;switch(u){case"Start":return f3(e,t.InlinePath,n,"Async.Start will behave as StartImmediate"),X(e,"Async","start",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"get_CancellationToken":return X(e,"Async","cancellationToken",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"Catch":return X(e,"Async","catchAsync",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Async",Dt(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function I_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case".ctor":{l!=null?(f=2,c=l,h=u):f=0;break}case"Run":{l==null?(f=3,w=u):f=1;break}default:l==null?(f=3,w=u):(f=2,c=l,h=u)}switch(f){case 0:return V6(e,i,"new","TaskBuilder");case 1:return W6(n,i,r,l,"run",s);case 2:return W6(n,i,r,c,h,s);default:return X(e,"TaskBuilder",Dt(w),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function T_n(e,t,n,i,r,l,s){switch(r.CompiledName){case"Bind":return X(e,"Task","bind",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"Return":return X(e,"Task","r_return",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"Delay":return X(e,"Task","delay",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"Zero":return X(e,"Task","zero",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function C_n(e,t,n,i,r,l,s){const u=r.CompiledName;switch(u){case"TaskBuilderBase.Bind":return X(e,"Task","bind",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"TaskBuilderBase.Zero":return X(e,"Task","zero",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return l==null?X(e,"TaskBuilder",Dt(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n)):W6(n,i,r,l,u,s)}}function S_n(e,t,n,i,r,l,s){const u=r.CompiledName;return u==="task"?X(e,"TaskBuilder","new",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,G(n)):l==null?X(e,"TaskBuilder",Dt(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n)):W6(n,i,r,l,u,s)}function tCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case".ctor":{l==null?f=0:f=6;break}case"NewGuid":{l==null&&d(s)?f=1:f=6;break}case"Parse":{l==null?d(s)?f=6:D5(_(s)).tag===6&&d(o(s))?f=2:f=6:f=6;break}case"TryParse":{l==null?d(s)?f=6:D5(_(s)).tag===6?d(o(s))?f=6:d(o(o(s)))?f=3:f=6:f=6:f=6;break}case"ToByteArray":{l!=null&&d(s)?(f=4,c=l):f=6;break}case"ToString":{l!=null&&d(s)?(f=5,h=l):f=6;break}default:f=6}switch(f){case 0:{let w;if(d(s))w=0;else{const p=D5(_(s));switch(p.tag){case 6:{d(o(s))?w=1:w=3;break}case 11:{p.fields[0].tag===8&&p.fields[0].fields[0].tag===1&&d(o(s))?w=2:w=3;break}default:w=3}}switch(w){case 0:return X(e,"Guid","empty",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Guid","parse",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Guid","new_from_array",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 1:return X(e,"Guid","new_guid",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Guid","parse",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"Guid","tryParse",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"Guid","toByteArray",i,R(c),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return ZB(e,t,n,R(h));default:return}}function k_n(e,t,n,i,r,l,s){let u;switch(r.CompiledName){case".ctor":return X(e,"Uri","Uri.create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"TryCreate":return X(e,"Uri","Uri.tryCreate",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"UnescapeDataString":return X(e,"Util","unescapeDataString",i,s,r.SignatureArgTypes);case"EscapeDataString":return X(e,"Util","escapeDataString",i,s,r.SignatureArgTypes);case"EscapeUriString":return X(e,"Util","escapeUriString",i,s,r.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return u=Dt(v6(r.CompiledName)),E6(n,i,le(l),u);default:return}}function oU5(e,t,n,i,r,l,s){return zB(e,t,n,i,r,l,s)}function R_n(e,t,n,i,r,l,s){let u;return Ce(f=>{let c;const h=Te(Ce(w=>[h5(w,s),h5(D5(w),r.SignatureArgTypes)],l),[s,r.SignatureArgTypes]);return c=[nt(h[0]),nt(h[1])],X(e,"Observable",f,i,c[0],c[1])},(u=r.CompiledName,u==="AddToObservable"?"add":u==="SubscribeToObservable"?"subscribe":void 0))}function nCe(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m;const g=(C,E)=>Yt(C,new ze(7,[E]));let a,I,T,b;switch(l!=null&&l.tag===1&&l.fields[0].tag===2?(I=0,T=l.fields[1],b=l.fields[0].fields[0]):I=1,I){case 0:{switch(b.tag===15&&z3(e,t.InlinePath,T,vB(b.fields[0])),r.CompiledName){case"GetInterface":{a=Ce(E=>{const k=As(e,E[0]),A=Wa(H3(K(D=>D.Name,k.GenericParameters),E[1]),{Compare:Re}),P=(E[3]?5:4)|0,N=k0(D=>{if(EE(qB(D.Entity.FullName)[1],E[2],P)===0){const F=K(V=>V.tag===15?Te(br(V.fields[0],A),V):V,D.GenericArgs);return[D.Entity,F]}else return},k.AllInterfaces);return N==null?new R5(1,[new ze(3,[i]),n]):Uf(n,new G5(16,[N[0],N[1]]))},b.tag===16?d(s)?b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=o8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:(u=Gs(_(s)),u!=null?d(o(s))?(f=u,[b.fields[0],b.fields[1],f,!1]):b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=o8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=o8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0):b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=o8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0);break}case"get_FullName":{a=g(n,J0(!1,b));break}case"get_Namespace":{a=g(n,qB(J0(!1,b))[0]);break}case"get_IsArray":{a=Yt(n,new ze(5,[b.tag===11]));break}case"get_IsEnum":{a=Yt(n,new ze(5,[b.tag===8&&b.fields[1].tag===2]));break}case"GetElementType":{a=b.tag===11?Uf(n,b.fields[0]):Yt(n,new ze(3,[i]));break}case"get_IsGenericType":{a=Yt(n,new ze(5,[!d(yf(b))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{a=Yt(n,new ze(12,[new so(0,[K(E=>Uf(n,E),yf(b))]),new G5(2,[]),new ou(1,[])]));break}case"GetGenericTypeDefinition":{const E=K(k=>new G5(2,[]),yf(b));a=Uf(T,b.tag===9?new G5(9,[_(E),b.fields[1]]):b.tag===11?new G5(11,[_(E),b.fields[1]]):b.tag===12?new G5(12,[_(E)]):b.tag===13?(y=Y7(E),new G5(13,[_(y[0]),y[1]])):b.tag===14?(m=Y7(E),new G5(14,[m[0],m[1]])):b.tag===10?new G5(10,[E,b.fields[1]]):b.tag===16?new G5(16,[b.fields[0],E]):b);break}default:a=void 0}break}default:a=void 0}if(a==null){if(l==null)return;{const C=l;switch(r.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return X(e,"Reflection","getGenerics",i,R(C),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"MakeGenericType":return X(e,"Reflection","makeGenericType",i,h5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return X(e,"Reflection",Dt(v6(r.CompiledName)),i,h5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}}else return a}function sCe(e,t,n,i,r,l){switch(t){case"MakeTupleType":return X(e,"Reflection","tuple_type",i,l,r.SignatureArgTypes,void 0,void 0,!0,void 0,void 0,G(n));case"GetRecordFields":return X(e,"Reflection","getRecordElements",i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return X(e,"Reflection",Dt(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function iCe(e,t,n,i,r,l){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return X(e,"Reflection",Dt(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"GetExceptionFields":return;default:return}}function E_n(e,t,n,i){let r;switch(n.tag){case 8:{if(n.fields[0].tag===16)r=0;else{const l=rn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}break}case 6:{i==="Empty"?r=1:r=3;break}default:{const l=rn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}}switch(r){case 0:return j4(e,"Decimal",i,t);case 1:return t3("");case 2:return j4(e,"Guid","empty",t);default:{let l;const s=rn(n);switch(s!=null&&s.tag===1?l=0:l=1,l){case 0:return j4(e,"TimeSpan",yP(2,i),t);default:{let u;const f=rn(n);switch(f!=null&&f.tag===2?u=0:u=1,u){case 0:return TTe(e,void 0,t,"DateTime","DateTime",Dt(i));default:{let c;const h=rn(n);switch(h!=null&&h.tag===3?c=0:c=1,c){case 0:return TTe(e,void 0,t,"DateTimeOffset","DateTimeOffset",Dt(i));default:return n.tag===16&&n.fields[0].FullName==="System.BitConverter"?X(e,"BitConverter",Dt(i),t,S()):void 0}}}}}}}}const A_n=new Map([["System.Math",e=>t=>n=>i=>r=>l=>s=>jB(e,t,n,i,r,l,s)],["System.MathF",e=>t=>n=>i=>r=>l=>s=>jB(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>i=>r=>l=>s=>jB(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>i=>r=>l=>s=>jB(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>i=>r=>l=>s=>l_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>i=>r=>l=>s=>BTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>i=>r=>l=>s=>jB(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>i=>r=>l=>s=>BTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>i=>r=>l=>s=>GTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>i=>r=>l=>s=>GTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>i=>r=>l=>s=>jB(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>t_n(e,t,n,i,r,l,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>i=>r=>l=>s=>n_n(e,t,n,i,r,l,s)],["System.Char",e=>t=>n=>i=>r=>l=>s=>H4n(e,t,n,i,r,l,s)],["System.String",e=>t=>n=>i=>r=>l=>s=>FTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>i=>r=>l=>s=>Z4n(e,t,n,i,r,l,s)],["System.FormattableString",e=>t=>n=>i=>r=>l=>s=>PTe(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>i=>r=>l=>s=>PTe(e,t,n,i,r,l,s)],["System.Text.StringBuilder",e=>t=>n=>i=>r=>l=>s=>W4n(e,t,n,i,r,l,s)],["System.Array",e=>t=>n=>i=>r=>l=>s=>OTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>i=>r=>l=>s=>rU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>i=>r=>l=>s=>j4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>i=>r=>l=>s=>Q4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>i=>r=>l=>s=>nh5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>i=>r=>l=>s=>nh5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>NTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>i=>r=>l=>s=>NTe(e,t,n,i,r,l,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>i=>r=>l=>s=>vTe(e,t,n,i,r,l,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>i=>r=>l=>s=>zB(e,t,n,i,r,l,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>i=>r=>l=>s=>zB(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>i=>r=>l=>s=>X35(e,t,n,i,r,l,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>i=>r=>l=>s=>X35(e,t,n,i,r,l,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>i=>r=>l=>s=>X35(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>i=>r=>l=>s=>XTe(e,t,n,i,r,l)],["System.Collections.IEnumerable",e=>t=>n=>i=>r=>l=>s=>XTe(e,t,n,i,r,l)],["System.Collections.Generic.IEnumerator`1",e=>t=>n=>i=>r=>l=>s=>uV(e,t,n,i,r,l,s)],["System.Collections.IEnumerator",e=>t=>n=>i=>r=>l=>s=>uV(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>i=>r=>l=>s=>Bz(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>i=>r=>l=>s=>Bz(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>i=>r=>l=>s=>uV(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>uV(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>uV(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>uV(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>uV(e,t,n,i,r,l,s)],["System.CharEnumerator",e=>t=>n=>i=>r=>l=>s=>uV(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1",e=>t=>n=>i=>r=>l=>s=>Bz(e,t,n,i,r,l,s)],["System.Collections.Generic.IList`1",e=>t=>n=>i=>r=>l=>s=>Bz(e,t,n,i,r,l,s)],["System.Collections.IList",e=>t=>n=>i=>r=>l=>s=>Bz(e,t,n,i,r,l,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>i=>r=>l=>s=>xTe(e,t,n,i,r,l,s)],["System.Collections.ICollection",e=>t=>n=>i=>r=>l=>s=>xTe(e,t,n,i,r,l,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>i=>r=>l=>s=>K4n(e,t,n,i,r,l,s)],["System.ReadOnlySpan`1",e=>t=>n=>i=>r=>l=>s=>z4n(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>i=>r=>l=>s=>rh5(e,t,n,i,r,l,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>i=>r=>l=>s=>zB(e,t,n,i,r,l,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>i=>r=>l=>s=>zB(e,t,n,i,r,l,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>i=>r=>l=>s=>rh5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>i=>r=>l=>s=>ih5(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>i=>r=>l=>s=>ih5(!0,e,t,n,i,r,l,s)],["System.Nullable`1",e=>t=>n=>i=>r=>l=>s=>J4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>i=>r=>l=>s=>$Te(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>i=>r=>l=>s=>$Te(!0,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>i=>r=>l=>s=>lU5(e,t,n,i,r,l,s)],["System.Numerics.BigInteger",e=>t=>n=>i=>r=>l=>s=>uU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>i=>r=>l=>s=>uU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>i=>r=>l=>s=>STe(e,t,n,i,r,l,s)],["System.Object",e=>t=>n=>i=>r=>l=>s=>r_n(e,t,n,i,r,l,s)],["System.ValueType",e=>t=>n=>i=>r=>l=>s=>vz(e,t,n,i,r,l,s)],["System.Enum",e=>t=>n=>i=>r=>l=>s=>a_n(e,t,n,i,r,l,s)],["System.BitConverter",e=>t=>n=>i=>r=>l=>s=>u_n(e,t,n,i,r,l,s)],["System.Boolean",e=>t=>n=>i=>r=>l=>s=>UTe(e,t,n,i,r,l,s)],["System.SByte",e=>t=>n=>i=>r=>l=>s=>qy(e,t,n,i,r,l,s)],["System.Byte",e=>t=>n=>i=>r=>l=>s=>qy(e,t,n,i,r,l,s)],["System.Int16",e=>t=>n=>i=>r=>l=>s=>qy(e,t,n,i,r,l,s)],["System.UInt16",e=>t=>n=>i=>r=>l=>s=>qy(e,t,n,i,r,l,s)],["System.Int32",e=>t=>n=>i=>r=>l=>s=>qy(e,t,n,i,r,l,s)],["System.UInt32",e=>t=>n=>i=>r=>l=>s=>qy(e,t,n,i,r,l,s)],["System.Int64",e=>t=>n=>i=>r=>l=>s=>qy(e,t,n,i,r,l,s)],["System.UInt64",e=>t=>n=>i=>r=>l=>s=>qy(e,t,n,i,r,l,s)],["System.Int128",e=>t=>n=>i=>r=>l=>s=>qy(e,t,n,i,r,l,s)],["System.UInt128",e=>t=>n=>i=>r=>l=>s=>qy(e,t,n,i,r,l,s)],["System.Half",e=>t=>n=>i=>r=>l=>s=>qy(e,t,n,i,r,l,s)],["System.Single",e=>t=>n=>i=>r=>l=>s=>qy(e,t,n,i,r,l,s)],["System.Double",e=>t=>n=>i=>r=>l=>s=>qy(e,t,n,i,r,l,s)],["System.Decimal",e=>t=>n=>i=>r=>l=>s=>aU5(e,t,n,i,r,l,s)],["System.Convert",e=>t=>n=>i=>r=>l=>s=>f_n(e,t,n,i,r,l,s)],["System.Console",e=>t=>n=>i=>r=>l=>s=>c_n(e,t,n,i,r,l,s)],["System.Diagnostics.Debug",e=>t=>n=>i=>r=>l=>s=>qTe(e,t,n,i,r,l,s)],["System.Diagnostics.Debugger",e=>t=>n=>i=>r=>l=>s=>qTe(e,t,n,i,r,l,s)],["System.DateTime",e=>t=>n=>i=>r=>l=>s=>HTe(e,t,n,i,r,l,s)],["System.DateTimeOffset",e=>t=>n=>i=>r=>l=>s=>ZTe(e,t,n,i,r,l,s)],["System.DateOnly",e=>t=>n=>i=>r=>l=>s=>WTe(e,t,n,i,r,l,s)],["System.TimeOnly",e=>t=>n=>i=>r=>l=>s=>KTe(e,t,n,i,r,l,s)],["System.TimeSpan",e=>t=>n=>i=>r=>l=>s=>zTe(e,t,n,i,r,l,s)],["System.Timers.Timer",e=>t=>n=>i=>r=>l=>s=>jTe(e,t,n,i,r,l,s)],["System.Environment",e=>t=>n=>i=>r=>l=>s=>d_n(e,t,n,i,r)],["System.Globalization.CultureInfo",e=>t=>n=>i=>r=>l=>s=>__n(e,t,n,i,r)],["System.Random",e=>t=>n=>i=>r=>l=>s=>h_n(e,t,n,i,r,l,s)],["System.Threading.CancellationToken",e=>t=>n=>i=>r=>l=>s=>QTe(e,t,n,i,r,l,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>i=>r=>l=>s=>QTe(e,t,n,i,r,l,s)],["System.Threading.Monitor",e=>t=>n=>i=>r=>l=>s=>p_n(e,t,n,i,r,l,s)],["System.Threading.Tasks.Task",e=>t=>n=>i=>r=>l=>s=>lh5(e,t,n,i,r,l,s)],["System.Threading.Tasks.Task`1",e=>t=>n=>i=>r=>l=>s=>lh5(e,t,n,i,r,l,s)],["System.Threading.Thread",e=>t=>n=>i=>r=>l=>s=>w_n(e,t,n,i,r,l,s)],["System.Threading.Tasks.TaskCompletionSource`1",e=>t=>n=>i=>r=>l=>s=>lh5(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.TaskAwaiter`1",e=>t=>n=>i=>r=>l=>s=>lh5(e,t,n,i,r,l,s)],["System.Activator",e=>t=>n=>i=>r=>l=>s=>y_n(e,t,n,i,r,l,s)],["System.Text.Encoding",e=>t=>n=>i=>r=>l=>s=>fU5(e,t,n,i,r,l,s)],["System.Text.UnicodeEncoding",e=>t=>n=>i=>r=>l=>s=>fU5(e,t,n,i,r,l,s)],["System.Text.UTF8Encoding",e=>t=>n=>i=>r=>l=>s=>fU5(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>i=>r=>l=>s=>QB(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>i=>r=>l=>s=>QB(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>i=>r=>l=>s=>QB(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>i=>r=>l=>s=>QB(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>i=>r=>l=>s=>QB(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>i=>r=>l=>s=>QB(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.CaptureCollection",e=>t=>n=>i=>r=>l=>s=>QB(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>i=>r=>l=>s=>VTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>i=>r=>l=>s=>X4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>i=>r=>l=>s=>LTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>i=>r=>l=>s=>Y4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>i=>r=>l=>s=>YTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>i=>r=>l=>s=>YTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>i=>r=>l=>s=>JTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>i=>r=>l=>s=>JTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>i=>r=>l=>s=>eCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>i=>r=>l=>s=>eCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderModule",e=>t=>n=>i=>r=>l=>s=>S_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilder",e=>t=>n=>i=>r=>l=>s=>I_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderBase",e=>t=>n=>i=>r=>l=>s=>T_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderExtensions.HighPriority",e=>t=>n=>i=>r=>l=>s=>C_n(e,t,n,i,r,l,s)],["System.Guid",e=>t=>n=>i=>r=>l=>s=>tCe(e,t,n,i,r,l,s)],["System.Uri",e=>t=>n=>i=>r=>l=>s=>k_n(e,t,n,i,r,l,s)],["System.Lazy`1",e=>t=>n=>i=>r=>l=>s=>oU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>i=>r=>l=>s=>oU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>i=>r=>l=>s=>oU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>i=>r=>l=>s=>R_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>i=>r=>l=>s=>cU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>i=>r=>l=>s=>cU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>i=>r=>l=>s=>cU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>i=>r=>l=>s=>b_n(e,t,n,i,r,l,s)],["System.Type",e=>t=>n=>i=>r=>l=>s=>nCe(e,t,n,i,r,l,s)],["System.Reflection.TypeInfo",e=>t=>n=>i=>r=>l=>s=>nCe(e,t,n,i,r,l,s)]]);function F_n(e,t,n,i,r,l,s){const u=r.DeclaringEntityFullName;let f,c;const h=R3(A_n,u);if(h!=null)f=0,c=h;else switch(u){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{f=1;break}case"Microsoft.FSharp.Core.PrintfModule":{f=2;break}case"System.Timers.ElapsedEventArgs":{u3("Microsoft.FSharp.Core.PrintfFormat",u)!=null?f=2:u3("Fable.Core.",u)!=null?f=3:ta("Exception",u)!=null?f=4:f=5;break}default:u3("Microsoft.FSharp.Core.PrintfFormat",u)!=null?f=2:u3("Fable.Core.",u)!=null?f=3:ta("Exception",u)!=null?f=4:u3("System.Tuple",u)!=null||u3("System.ValueTuple",u)!=null?f=6:f=7}switch(f){case 0:return c(e)(t)(n)(i)(r)(l)(s);case 1:return e_n(r.CompiledName);case 2:return ETe(e,t,n,i,r,l,s);case 3:return q4n(e,t,n,i,r,l,s);case 4:return i_n(e,t,n,i,r,l,s);case 5:return l;case 6:return MTe(e,t,n,i,r,l,s);default:{let w;switch(u3("System.Action",u)!=null||u3("System.Func",u)!=null||u3("Microsoft.FSharp.Core.FSharpFunc",u)!=null||u3("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",u)!=null?w=0:w=1,w){case 0:return s_n(e,t,n,i,r,l,s);default:switch(u){case"Microsoft.FSharp.Reflection.FSharpType":return sCe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpValue":return iCe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{const p=yn(r.CompiledName,"FSharpType",4),y=A85(r.CompiledName);return p?sCe(e,y,n,i,r,s):iCe(e,y,n,i,r,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{const p=r.CompiledName;let y,m,g,a,I,T,b,C;if(l!=null)switch(p){case"get_Tag":{y=0,m=l;break}case"get_ReturnType":{y=1,g=l;break}case"GetParameters":{y=2,a=l;break}case"get_PropertyType":{y=3,I=l;break}case"get_ParameterType":{y=3,I=l;break}case"GetFields":{y=4,T=l;break}case"GetValue":{y=5,b=l;break}case"get_Name":{y=6,C=l;break}default:y=7}else y=7;switch(y){case 0:return Cr(n,i,m,t3("tag"));case 1:return Cr(n,i,g,t3("returnType"));case 2:return Cr(n,i,a,t3("parameters"));case 3:return Cr(n,i,I,wn(1));case 4:return X(e,"Reflection","getUnionCaseFields",i,R(T),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"Reflection","getValue",i,h5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:{let E,k,A,P;switch(C.tag===1&&C.fields[0].tag===2?(E=0,k=C.fields[0].fields[0],A=C.fields[1]):(E=1,P=C),E){case 0:return Yt(n,new ze(7,[Dz(e,t,A,k)]));default:return X(e,"Reflection","name",i,R(P),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}default:return}}default:return}}}}}function P_n(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>i=>r=>l=>s=>u=>UTe(t,n,i,r,l,s,u),S()];case 8:{const t=e.fields[0].tag===16?n=>i=>r=>l=>s=>u=>f=>aU5(n,i,r,l,s,u,f):e.fields[0].tag===10?n=>i=>r=>l=>s=>u=>f=>uU5(n,i,r,l,s,u,f):n=>i=>r=>l=>s=>u=>f=>qy(n,i,r,l,s,u,f);return[bz(!1,e.fields[0],e.fields[1]),t,S()]}case 6:return["System.String",t=>n=>i=>r=>l=>s=>u=>FTe(t,n,i,r,l,s,u),S()];case 10:return[J0(!1,e),t=>n=>i=>r=>l=>s=>u=>MTe(t,n,i,r,l,s,u),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>i=>r=>l=>s=>u=>ih5(!0,t,n,i,r,l,s,u),R(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>i=>r=>l=>s=>u=>ih5(!1,t,n,i,r,l,s,u),R(e.fields[0])];case 11:return["System.Array",t=>n=>i=>r=>l=>s=>u=>OTe(t,n,i,r,l,s,u),R(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>i=>r=>l=>s=>u=>rU5(t,n,i,r,l,s,u),R(e.fields[0])];default:{const t=rn(e);if(t!=null){const n=t;switch(n.tag){case 2:return["System.DateTime",i=>r=>l=>s=>u=>f=>c=>HTe(i,r,l,s,u,f,c),S()];case 3:return["System.DateTimeOffset",i=>r=>l=>s=>u=>f=>c=>ZTe(i,r,l,s,u,f,c),S()];case 4:return["System.DateOnly",i=>r=>l=>s=>u=>f=>c=>WTe(i,r,l,s,u,f,c),S()];case 5:return["System.TimeOnly",i=>r=>l=>s=>u=>f=>c=>KTe(i,r,l,s,u,f,c),S()];case 6:return["System.Timers.Timer",i=>r=>l=>s=>u=>f=>c=>jTe(i,r,l,s,u,f,c),S()];case 1:return["System.TimeSpan",i=>r=>l=>s=>u=>f=>c=>zTe(i,r,l,s,u,f,c),S()];case 7:return["System.Collections.Generic.HashSet`1",i=>r=>l=>s=>u=>f=>c=>rh5(i,r,l,s,u,f,c),R(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",i=>r=>l=>s=>u=>f=>c=>X35(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",i=>r=>l=>s=>u=>f=>c=>vTe(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",i=>r=>l=>s=>u=>f=>c=>LTe(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",i=>r=>l=>s=>u=>f=>c=>VTe(i,r,l,s,u,f,c),R(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",i=>r=>l=>s=>u=>f=>c=>lU5(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 12:{const i=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${M5(i)}`,r=>l=>s=>u=>f=>c=>h=>lU5(r,l,s,u,f,c,h),i]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",i=>r=>l=>s=>u=>f=>c=>STe(i,r,l,s,u,f,c),R(n.fields[0])];default:return["System.Guid",i=>r=>l=>s=>u=>f=>c=>tCe(i,r,l,s,u,f,c),S()]}}else return}}}const dU5=Wa([["Array",Wa([["append",["Array.Cons`1",0]],["mapIndexed",["Array.Cons`1",1]],["map",["Array.Cons`1",1]],["mapIndexed2",["Array.Cons`1",2]],["map2",["Array.Cons`1",2]],["mapIndexed3",["Array.Cons`1",3]],["map3",["Array.Cons`1",3]],["mapFold",["Array.Cons`1",2]],["mapFoldBack",["Array.Cons`1",2]],["concat",["Array.Cons`1",0]],["collect",["Array.Cons`1",1]],["indexOf",["System.Collections.Generic.IEqualityComparer`1",0]],["contains",["System.Collections.Generic.IEqualityComparer`1",0]],["singleton",["Array.Cons`1",0]],["initialize",["Array.Cons`1",0]],["replicate",["Array.Cons`1",0]],["scan",["Array.Cons`1",1]],["scanBack",["Array.Cons`1",1]],["skip",["Array.Cons`1",0]],["skipWhile",["Array.Cons`1",0]],["take",["Array.Cons`1",0]],["takeWhile",["Array.Cons`1",0]],["removeInPlace",["System.Collections.Generic.IEqualityComparer`1",0]],["partition",["Array.Cons`1",0]],["choose",["Array.Cons`1",1]],["sortInPlaceBy",["System.Collections.Generic.IComparer`1",1]],["sortInPlace",["System.Collections.Generic.IComparer`1",0]],["sort",["System.Collections.Generic.IComparer`1",0]],["sortBy",["System.Collections.Generic.IComparer`1",1]],["sortDescending",["System.Collections.Generic.IComparer`1",0]],["sortByDescending",["System.Collections.Generic.IComparer`1",1]],["sum",["Fable.Core.IGenericAdder`1",0]],["sumBy",["Fable.Core.IGenericAdder`1",1]],["maxBy",["System.Collections.Generic.IComparer`1",1]],["max",["System.Collections.Generic.IComparer`1",0]],["minBy",["System.Collections.Generic.IComparer`1",1]],["min",["System.Collections.Generic.IComparer`1",0]],["average",["Fable.Core.IGenericAverager`1",0]],["averageBy",["Fable.Core.IGenericAverager`1",1]],["transpose",["Array.Cons`1",0]],["insertAt",["Array.Cons`1",0]],["insertManyAt",["Array.Cons`1",0]],["updateAt",["Array.Cons`1",0]],["resize",["Array.Cons`1",0]]],{Compare:Re})],["List",Wa([["contains",["System.Collections.Generic.IEqualityComparer`1",0]],["sort",["System.Collections.Generic.IComparer`1",0]],["sortBy",["System.Collections.Generic.IComparer`1",1]],["sortDescending",["System.Collections.Generic.IComparer`1",0]],["sortByDescending",["System.Collections.Generic.IComparer`1",1]],["sum",["Fable.Core.IGenericAdder`1",0]],["sumBy",["Fable.Core.IGenericAdder`1",1]],["maxBy",["System.Collections.Generic.IComparer`1",1]],["max",["System.Collections.Generic.IComparer`1",0]],["minBy",["System.Collections.Generic.IComparer`1",1]],["min",["System.Collections.Generic.IComparer`1",0]],["average",["Fable.Core.IGenericAverager`1",0]],["averageBy",["Fable.Core.IGenericAverager`1",1]]],{Compare:Re})],["Seq",Wa([["contains",["System.Collections.Generic.IEqualityComparer`1",0]],["sort",["System.Collections.Generic.IComparer`1",0]],["sortBy",["System.Collections.Generic.IComparer`1",1]],["sortDescending",["System.Collections.Generic.IComparer`1",0]],["sortByDescending",["System.Collections.Generic.IComparer`1",1]],["sum",["Fable.Core.IGenericAdder`1",0]],["sumBy",["Fable.Core.IGenericAdder`1",1]],["maxBy",["System.Collections.Generic.IComparer`1",1]],["max",["System.Collections.Generic.IComparer`1",0]],["minBy",["System.Collections.Generic.IComparer`1",1]],["min",["System.Collections.Generic.IComparer`1",0]],["average",["Fable.Core.IGenericAverager`1",0]],["averageBy",["Fable.Core.IGenericAverager`1",1]]],{Compare:Re})],["Seq2",Wa([["distinct",["System.Collections.Generic.IEqualityComparer`1",0]],["distinctBy",["System.Collections.Generic.IEqualityComparer`1",1]],["except",["System.Collections.Generic.IEqualityComparer`1",0]],["countBy",["System.Collections.Generic.IEqualityComparer`1",1]],["groupBy",["System.Collections.Generic.IEqualityComparer`1",1]]],{Compare:Re})],["Set",Wa([["FSharpSet__Map",["System.Collections.Generic.IComparer`1",1]],["singleton",["System.Collections.Generic.IComparer`1",0]],["unionMany",["System.Collections.Generic.IComparer`1",0]],["empty",["System.Collections.Generic.IComparer`1",0]],["map",["System.Collections.Generic.IComparer`1",1]],["ofList",["System.Collections.Generic.IComparer`1",0]],["ofArray",["System.Collections.Generic.IComparer`1",0]],["ofSeq",["System.Collections.Generic.IComparer`1",0]]],{Compare:Re})],["Map",Wa([["ofList",["System.Collections.Generic.IComparer`1",0]],["ofSeq",["System.Collections.Generic.IComparer`1",0]],["ofArray",["System.Collections.Generic.IComparer`1",0]],["empty",["System.Collections.Generic.IComparer`1",0]]],{Compare:Re})]],{Compare:Re});function N_n(e,t,n){let i,r;switch(t.tag===0?i=0:n.tag===8&&e.Options.TypedArrays?(i=1,r=n.fields[0]):i=2,i){case 0:return;case 1:switch(r.tag){case 1:return"Uint8Array";case 2:return"Int16Array";case 3:return"Uint16Array";case 4:return"Int32Array";case 5:return"Uint32Array";case 14:return"Float32Array";case 15:return"Float64Array";case 8:case 9:case 13:case 6:case 7:case 10:case 16:case 11:case 12:return;default:return"Int8Array"}default:return}}function J35(e){return Cg(H1("Exception"),new G5(2,[]),R(e))}function ah5(e){switch(e.tag){case 2:return"date";case 3:return"date_offset";case 6:return"timer";case 1:return"time_span";case 10:return"set";case 11:return"map";case 13:return"result";case 12:return"choice";case 14:return"types";case 7:return"mutable_set";case 8:return"mutable_map";case 9:case 4:case 5:throw new yr("Cannot decide core module");default:return"guid"}}function uh5(e,t,n,i){return X(e,"decimal","Decimal",n,R(t3(i.toString())),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function xz(e,t,n,i){let r,l,s,u;switch(i.tag===1&&i.fields[0].tag===9?typeof i.fields[0].fields[0]=="number"?i.fields[0].fields[1].tag===14?(r=0,l=i.fields[0].fields[0]):r=3:typeof i.fields[0].fields[0]=="number"?i.fields[0].fields[1].tag===15?(r=1,s=i.fields[0].fields[0]):r=3:i.fields[0].fields[0]instanceof gc&&i.fields[0].fields[1].tag===16?(r=2,u=i.fields[0].fields[0]):r=3:r=3,r){case 0:return uh5(e,t,n,new gc(l));case 1:return uh5(e,t,n,new gc(s));case 2:return uh5(e,t,n,u);default:return X(e,"decimal","Decimal",n,R(i),void 0,void 0,void 0,void 0,void 0,!0,G(t))}}function M_n(e,t){const n=D5(t);return X(e,"util","createAtom",n,R(t),R(n))}function _U5(e,t,n,i){return E6(t,n,i,"contents")}function hU5(e,t,n,i){return w0(t,n,t3("contents"),i)}function fh5(e,t,n,i){return X(e,"types","FSharpRef",H35(R(n),"Microsoft.FSharp.Core.FSharpRef`1"),i,void 0,void 0,void 0,void 0,void 0,!0,G(t))}function O_n(e,t,n){return fh5(e,t,D5(n),R(n))}function D_n(e,t,n,i,r){let l;return fh5(e,n,i,e5([new R5(3,[S(),r,void 0,ks]),(l=Ku(t,i,"v"),new R5(3,[R(l),new R5(17,[r,new sh(2,[]),i,new R5(0,[l]),void 0]),void 0,ks]))]))}function V_n(e,t,n,i,r,l){let s;return fh5(e,n,i,e5([new R5(3,[S(),new R5(16,[r,gp(l,void 0,!0),i,n]),void 0,ks]),(s=Ku(t,i,"v"),new R5(3,[R(s),new R5(17,[r,new sh(1,[l]),i,new R5(0,[s]),n]),void 0,ks]))]))}function L_n(e,t,n,i,r){let l;return fh5(e,n,i,e5([new R5(3,[S(),fc(n,i,K4(void 0,S(),S()),r),void 0,ks]),(l=Ku(t,i,"v"),new R5(3,[R(l),fc(n,new G5(3,[]),K4(void 0,R(new R5(0,[l])),e5([i,new G5(4,[])])),r),void 0,ks]))]))}function $_n(e,t,n,i){return new R5(9,[new J6(1,[i,t,n]),R("strict"),new G5(4,[]),e])}function pU5(e){switch(D5(e).tag){case 5:case 6:return e;default:return Ti("chr",new G5(5,[]),R(e))}}function ei5(e,t,n,i){if(d(i))return I6(e,t.InlinePath,n,"toString is called with empty args");{const r=_(i),l=D5(r);let s;switch(l.tag){case 5:{s=0;break}case 6:{s=1;break}default:{const u=rn(l);u!=null&&u.tag===0&&d(o(i))?s=2:s=3}}switch(s){case 0:return new R5(5,[r,new G5(6,[])]);case 1:return r;case 2:return Ti("str",new G5(6,[]),R(r),void 0,void 0,void 0,void 0,G(n));default:{let u,f;const c=rn(l);if(c!=null)switch(c.tag){case 0:{u=0,f=c;break}case 1:{u=0,f=c;break}default:u=1}else u=1;switch(u){case 0:return X(e,ah5(f),"toString",new G5(6,[]),i);default:{let h;switch(l.tag){case 11:case 12:{h=6;break}case 8:{switch(l.fields[0].tag){case 6:case 7:case 10:{h=0;break}case 0:case 1:{h=1;break}case 2:{h=2;break}case 4:{h=3;break}case 16:{h=4;break}default:h=5}break}default:h=7}switch(h){case 0:return X(e,"util","int64_to_string",new G5(6,[]),i);case 1:return X(e,"util","int8_to_string",new G5(6,[]),i);case 2:return X(e,"util","int16_to_string",new G5(6,[]),i);case 3:return X(e,"util","int32_to_string",new G5(6,[]),i);case 4:return X(e,"decimal","toString",new G5(6,[]),i);case 5:return X(e,"types","toString",new G5(6,[]),R(r),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"types","seqToString",new G5(6,[]),R(r),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"types","toString",new G5(6,[]),R(r),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}}}}}}function rCe(e){let t;switch(e.tag){case 0:{t=[!1,"Int32",!1,8];break}case 1:{t=[!1,"Int32",!0,8];break}case 2:{t=[!1,"Int32",!1,16];break}case 3:{t=[!1,"Int32",!0,16];break}case 4:{t=[!1,"Int32",!1,32];break}case 5:{t=[!1,"Int32",!0,32];break}case 6:{t=[!1,"Long",!1,64];break}case 7:{t=[!1,"Long",!0,64];break}case 14:{t=[!0,"Double",!1,32];break}case 15:{t=[!0,"Double",!1,64];break}case 16:{t=[!0,"Decimal",!1,128];break}default:throw new yr(U(j6("Unexpected kind in getParseParams: %A%P()",[e])))}return[t[0],t[1],t[2],t[3]]}function ch5(e){if(e.tag===8){const t=e.fields[0];switch(t.tag){case 2:return"toInt16";case 4:return"toInt32";case 6:return"toInt64";case 1:return"toByte";case 3:return"toUInt16";case 5:return"toUInt32";case 7:return"toUInt64";case 14:return"toSingle";case 15:return"toDouble";case 16:return"toDecimal";case 8:case 9:case 13:case 10:case 11:case 12:throw new yr(U(j6("Unexpected BigInt/%A%P() conversion",[t])));default:return"toSByte"}}else throw new yr(U(j6("Unexpected non-number type %A%P()",[e])))}function wU5(e){switch(e.tag){case 2:return 1;case 4:return 2;case 6:return 3;case 1:return 4;case 3:return 5;case 5:return 6;case 7:return 7;case 14:return 8;case 15:return 9;case 16:return 10;case 10:return 11;case 13:throw new yr("Casting to/from float16 is unsupported");case 8:case 9:throw new yr("Casting to/from (u)int128 is unsupported");case 11:case 12:throw new yr("Casting to/from (u)nativeint is unsupported");default:return 0}}function U_n(e,t){const n=wU5(e)|0,i=wU5(t)|0;return(n>i||n<4&&i>3)&&i<8?!0:i!==n?i===11?!0:n===11:!1}function oh5(e,t,n,i,r){const l=D5(_(r));switch(l.tag){case 5:return X(e,"char","char_code_at",i,e5([_(r),wn(0)]));case 6:return X(e,"double","parse",i,r);case 8:switch(l.fields[0].tag){case 10:return X(e,"big_int",ch5(i),i,r);case 16:return X(e,"decimal","toNumber",i,r);case 6:case 7:return X(e,"long","toNumber",i,r);default:return new R5(5,[_(r),i])}default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[_(r),i])}}function dh5(e,t,n,i,r){const l=D5(_(r));switch(l.tag){case 5:return xz(e,n,i,X(e,"char","char_code_at",i,e5([_(r),wn(0)])));case 6:return xz(e,n,i,_(r));case 8:switch(l.fields[0].tag){case 16:return _(r);case 10:return X(e,"big_int",ch5(i),i,r);case 6:case 7:return xz(e,n,i,X(e,"long","toNumber",Zs(new Bt(15,[])),r));default:return xz(e,n,i,_(r))}default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[_(r),i])}}function lCe(e){const t=Ig(void 0,new G5(2,[]),e,new I1(3,[]));return Ig(void 0,Zs(new Bt(4,[])),t,new I1(3,[]))}function aCe(e,t,n,i,r){const l=rCe(i.tag===8?i.fields[0]:(()=>{throw new yr(U(j6("Unexpected type in stringToInt: %A%P()",[i])))})()),s=e5([wn(511),al(l[2]),wn(l[3])]);return X(e,l[1],"parse",i,t5(R(_(r)),t5(s,o(r))),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}function YR(e,t,n,i,r,l){const s=(f,c)=>{const h=wn(wU5(f));return X(e,"long","fromInteger",r,e5([c,al(i),h]))},u=D5(_(l));switch(u.tag){case 5:return s(new Bt(3,[]),X(e,"char","char_code_at",r,e5([_(l),wn(0)])));case 6:return aCe(e,t,n,r,l);case 8:{const f=u.fields[0];let c,h;switch(f.tag){case 10:{c=1;break}case 6:case 7:{c=2;break}case 14:case 15:{c=4;break}case 13:{c=5;break}case 8:case 9:{c=6;break}case 11:case 12:{c=7;break}case 0:{c=3,h=f;break}case 2:{c=3,h=f;break}case 4:{c=3,h=f;break}case 1:{c=3,h=f;break}case 3:{c=3,h=f;break}case 5:{c=3,h=f;break}default:c=0}switch(c){case 0:return X(e,"long","fromNumber",r,e5([X(e,"decimal","toNumber",Zs(new Bt(15,[])),l),al(i)]));case 1:return X(e,"big_int",ch5(r),r,l);case 2:return X(e,"long","fromValue",r,t5(l,R(al(i))));case 3:return s(h,_(l));case 4:return X(e,"long","fromNumber",r,t5(l,R(al(i))));case 5:throw new yr("Casting float16 to long is not supported");case 6:throw new yr("Casting (u)int128 to long is not supported");default:throw new yr("Converting (u)nativeint to long is not supported")}}default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[_(l),r])}}function qz(e,t,n,i,r){const l=D5(_(r));let s,u,f;switch(l.tag){case 5:{s=0;break}case 6:{s=1;break}case 8:{l.fields[0].tag===10?s=2:i.tag===8?(s=3,u=l.fields[0],f=i.fields[0]):s=4;break}default:s=4}switch(s){case 0:return X(e,"char","char_code_at",i,e5([_(r),wn(0)]));case 1:return aCe(e,t,n,i,r);case 2:return X(e,"big_int",ch5(i),i,r);case 3:if(U_n(u,f)){const c=f,h=u.tag===6||u.tag===7?X(e,"Long","to_int",i,r):u.tag===16?X(e,"Decimal","to_number",i,r):_(r);switch(c.tag){case 0:return vl(void 0,Zs(new Bt(0,[])),R(h),"(int($0) + 0x80 & 0xFF) - 0x80");case 2:return vl(void 0,Zs(new Bt(2,[])),R(h),"(int($0) + 0x8000 & 0xFFFF) - 0x8000");case 4:return lCe(h);case 1:return vl(void 0,Zs(new Bt(1,[])),R(h),"int($0+0x100 if $0 < 0 else $0) & 0xFF");case 3:return vl(void 0,Zs(new Bt(3,[])),R(h),"int($0+0x10000 if $0 < 0 else $0) & 0xFFFF");case 5:return vl(void 0,Zs(new Bt(5,[])),R(h),"int($0+0x100000000 if $0 < 0 else $0)");default:throw new yr(U(j6("Unexpected non-integer type %A%P()",[c])))}}else return new R5(5,[_(r),i]);default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[_(r),i])}}function yU5(e,t){const n=D5(_(t));let i;if(n.tag===8)switch(n.fields[0].tag){case 16:{i=0;break}case 14:case 15:{i=1;break}default:i=2}else i=2;switch(i){case 0:{const r=X(e,"decimal","toNumber",Zs(new Bt(15,[])),R(_(t)));return h5(X(e,"util","round",Zs(new Bt(15,[])),R(r)),o(t))}case 1:return h5(X(e,"util","round",Zs(new Bt(15,[])),R(_(t))),o(t));default:return t}}function _h5(e,t){return Ti("list",e,R(t))}function mU5(e,t){return D5(t).tag===6?_h5(e,t):new R5(5,[t,e])}function XB(e,t,n,i,r,l){const s=(a,I)=>new R5(9,[new J6(0,[a,I]),ks,i,n]),u=(a,I,T)=>new R5(9,[new J6(1,[a,I,T]),ks,i,n]),f=(a,I,T)=>{const b=C=>qz(e,t,void 0,Zs(new Bt(3,[])),R(C));return pU5(new R5(9,[new J6(1,[a,b(I),b(T)]),ks,Zs(new Bt(3,[])),n]))},c=a=>{let I;switch(i.tag===8&&i.fields[0].tag===5?I=0:I=1,I){case 0:return new R5(9,[new J6(1,[new Rt(8,[]),a,wn(0)]),ks,i,n]);default:return a}},h=(a,I,T)=>new R5(9,[new J6(2,[a,I,T]),ks,new G5(4,[]),n]),w=(a,I,T)=>{let b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5;switch(a){case"op_Addition":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=0,C=_(T),E=_(o(T))):b=15;break}case"op_Subtraction":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=1,k=_(T),A=_(o(T))):b=15;break}case"op_Multiply":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=2,P=_(T),N=_(o(T))):b=15;break}case"op_Division":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=3,D=_(T),F=_(o(T))):b=15;break}case"DivideByInt":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=3,D=_(T),F=_(o(T))):b=15;break}case"op_Modulus":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=4,V=_(T),O=_(o(T))):b=15;break}case"op_LeftShift":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=5,$=_(T),B=_(o(T))):b=15;break}case"op_RightShift":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=6,H=_(T),x=_(o(T))):b=15;break}case"op_BitwiseAnd":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=7,z=_(T),Q=_(o(T))):b=15;break}case"op_BitwiseOr":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=8,i5=_(T),s5=_(o(T))):b=15;break}case"op_ExclusiveOr":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=9,f5=_(T),l5=_(o(T))):b=15;break}case"op_BooleanAnd":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=10,d5=_(T),_5=_(o(T))):b=15;break}case"op_BooleanOr":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=11,b5=_(T),F5=_(o(T))):b=15;break}case"op_LogicalNot":{d(T)?b=15:d(o(T))?(b=12,N5=_(T)):b=15;break}case"op_UnaryNegation":{d(T)?b=15:d(o(T))?(b=13,o5=_(T)):b=15;break}case"op_UnaryPlus":{d(T)?b=15:d(o(T))?(b=14,a5=_(T)):b=15;break}default:b=15}switch(b){case 0:{let m5;switch(d(I)?m5=1:_(I).tag===5?m5=0:m5=1,m5){case 0:return f(new Rt(10,[]),C,E);default:return u(new Rt(10,[]),C,E)}}case 1:{let m5;switch(d(I)?m5=1:_(I).tag===5?m5=0:m5=1,m5){case 0:return f(new Rt(9,[]),k,A);default:return u(new Rt(9,[]),k,A)}}case 2:return u(new Rt(11,[]),P,N);case 3:{let m5;if(d(I))m5=1;else if(_(I).tag===8)switch(_(I).fields[0].tag){case 0:case 2:case 4:case 1:case 3:case 5:case 6:case 7:case 10:{m5=0;break}default:m5=1}else m5=1;switch(m5){case 0:return lCe(u(new Rt(12,[]),D,F));default:return X(e,"double","divide",i,e5([D,F]),I,void 0,void 0,void 0,void 0,void 0,G(n))}}case 4:return u(new Rt(13,[]),V,O);case 5:return c(u(new Rt(6,[]),$,B));case 6:{let m5;switch(d(I)?m5=1:_(I).tag===8&&_(I).fields[0].tag===5?m5=0:m5=1,m5){case 0:return u(new Rt(8,[]),H,x);default:return u(new Rt(7,[]),H,x)}}case 7:return c(u(new Rt(17,[]),z,Q));case 8:return c(u(new Rt(15,[]),i5,s5));case 9:return c(u(new Rt(16,[]),f5,l5));case 10:return h(new mp(1,[]),d5,_5);case 11:return h(new mp(0,[]),b5,F5);case 12:return c(s(new I1(3,[]),N5));case 13:{let m5;if(d(I))m5=3;else if(_(I).tag===8)switch(_(I).fields[0].tag){case 0:{m5=0;break}case 2:{m5=1;break}case 4:{m5=2;break}default:m5=3}else m5=3;switch(m5){case 0:return X(e,"int32","op_UnaryNegation_Int8",i,T,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"int32","op_UnaryNegation_Int16",i,T,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"int32","op_UnaryNegation_Int32",i,T,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return s(new I1(0,[]),o5)}}case 14:return s(new I1(1,[]),a5);default:return I6(e,t.InlinePath,n,U(j6("Operator %s%P() not found in %A%P()",[a,I])))}},p=K(D5,l);let y,m,g;if(d(p))y=2;else if(_(p).tag===8)switch(_(p).fields[0].tag){case 6:{y=0,m=_(p).fields[0];break}case 7:{y=0,m=_(p).fields[0];break}case 10:{y=0,m=_(p).fields[0];break}case 16:{y=0,m=_(p).fields[0];break}default:{const a=rn(_(p));if(a!=null)switch(a.tag){case 2:{y=1,g=a;break}case 3:{y=1,g=a;break}default:y=2}else y=2}}else{const a=rn(_(p));if(a!=null)switch(a.tag){case 2:{y=1,g=a;break}case 3:{y=1,g=a;break}default:y=2}else y=2}switch(y){case 0:{const a=m.tag===16?r==="DivideByInt"?["decimal","op_Division"]:["decimal",r]:m.tag===10?["big_int",r]:["long",r];return X(e,a[0],a[1],i,l,p,void 0,void 0,void 0,void 0,void 0,G(n))}case 1:return X(e,ah5(g),r,i,l,p,void 0,void 0,void 0,void 0,void 0,G(n));default:{let a;if(d(p))a=1;else{const I=rn(_(p));I!=null&&I.tag===10?a=0:a=1}switch(a){case 0:return X(e,"set",yI("FSharpSet",!0,r,""),i,l,p,void 0,void 0,void 0,void 0,void 0,G(n));default:{let I;if(d(p))I=1;else{const T=rn(_(p));T!=null&&T.tag===1?I=0:I=1}switch(I){case 0:return w(r,p,l);default:{const T=y0(e,t,n,i,r,l,p);return T??w(r,p,l)}}}}}}}function gU5(e){let t;const n=rn(e);if(n!=null)switch(n.tag){case 0:case 1:case 5:{t=0;break}default:switch(e.tag){case 4:case 5:case 6:case 8:{t=0;break}default:t=1}}else switch(e.tag){case 4:case 5:case 6:case 8:{t=0;break}default:t=1}switch(t){case 0:return!0;default:return!1}}function uCe(e,t,n){let i,r,l;return X(e,"Util",(i=D5(n),i.tag===5||i.tag===6?"stringHash":(r=rn(i),r!=null&&r.tag===0?"stringHash":i.tag===8?i.fields[0].tag===16||i.fields[0].tag===10||i.fields[0].tag===6||i.fields[0].tag===7?"safeHash":"numberHash":(l=rn(i),l!=null&&l.tag===1?"numberHash":i.tag===12?"safeHash":i.tag===10?"arrayHash":i.tag===16?"safeHash":"identityHash"))),Zs(new Bt(4,[])),R(n),void 0,void 0,void 0,void 0,void 0,void 0,G(t))}function ti5(e,t,n){let i,r,l,s,u;return X(e,"Util",(i=D5(n),i.tag===5||i.tag===6?"stringHash":(r=rn(i),r!=null&&r.tag===0?"stringHash":i.tag===8?"numberHash":(l=rn(i),l!=null&&l.tag===1?"numberHash":i.tag===12?"safeHash":i.tag===10||i.tag===11?"arrayHash":(s=rn(i),s!=null&&(s.tag===2||s.tag===3)?"dateHash":i.tag===16?(u=As(e,i.fields[0]),u.IsInterface?"structuralHash":"safeHash"):"structuralHash")))),Zs(new Bt(4,[])),R(n),void 0,void 0,void 0,void 0,void 0,void 0,G(t))}function NP(e,t,n,i,r,l){const s=(c,h)=>c?h:Ig(void 0,new G5(4,[]),h,new I1(2,[])),u=D5(r);let f;switch(u.tag){case 8:{switch(u.fields[0].tag){case 16:{f=0;break}case 10:{f=1;break}default:{const c=rn(u);if(c!=null)switch(c.tag){default:f=2}else f=2}}break}case 4:{const c=rn(u);if(c!=null)switch(c.tag){default:f=2}else f=2;break}case 5:{const c=rn(u);if(c!=null)switch(c.tag){default:f=2}else f=2;break}case 6:{const c=rn(u);if(c!=null)switch(c.tag){default:f=2}else f=2;break}default:{const c=rn(u);if(c!=null)switch(c.tag){case 0:case 1:{f=2;break}default:f=3}else f=3}}switch(f){case 0:return s(i,X(e,"decimal","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 1:return s(i,X(e,"big_int","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 2:return bp(n,new G5(4,[]),r,l,i?new Rt(0,[]):new Rt(1,[]));default:{let c;const h=rn(u);if(h!=null)switch(h.tag){case 2:case 3:{c=0;break}default:c=1}else c=1;switch(c){case 0:return s(i,X(e,"date","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));default:{let w;const p=rn(u);if(p!=null)switch(p.tag){case 10:case 11:{w=0;break}default:w=1}else w=1;switch(w){case 0:return s(i,vt(r,"Equals",new G5(4,[]),R(l)));default:switch(u.tag){case 16:return s(i,X(e,"util","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 11:{const y=G_n(e,t,u.fields[0]);return s(i,X(e,"array","equalsWith",new G5(4,[]),e5([y,r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)))}case 12:return s(i,X(e,"util","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 1:return s(i,X(e,"reflection","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 10:return s(i,X(e,"util","equalArrays",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));default:return s(i,X(e,"util","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)))}}}}}}}function Hz(e,t,n,i,r){const l=Zs(new Bt(4,[])),s=D5(i);let u;switch(s.tag){case 8:{switch(s.fields[0].tag){case 16:{u=0;break}case 10:{u=1;break}default:{const f=rn(s);if(f!=null)switch(f.tag){default:u=2}else u=2}}break}case 4:{const f=rn(s);if(f!=null)switch(f.tag){default:u=2}else u=2;break}case 5:{const f=rn(s);if(f!=null)switch(f.tag){default:u=2}else u=2;break}case 6:{const f=rn(s);if(f!=null)switch(f.tag){default:u=2}else u=2;break}default:{const f=rn(s);if(f!=null)switch(f.tag){case 0:case 1:{u=2;break}default:u=3}else u=3}}switch(u){case 0:return X(e,"decimal","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"big_int","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"util","comparePrimitives",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:{let f;const c=rn(s);if(c!=null)switch(c.tag){case 2:case 3:{f=0;break}default:f=1}else f=1;switch(f){case 0:return X(e,"date","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:switch(s.tag){case 16:return X(e,"util","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 11:return X(e,"array","compareWith",l,e5([hh5(e,t,s.fields[0]),i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 12:return X(e,"util","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 10:return X(e,"util","compareArrays",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"util","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}}}}function CI(e,t,n,i,r,l){return gU5(D5(i))?n1(n,i,r,l):n1(n,Hz(e,t,n,i,r),wn(0),l)}function hh5(e,t,n){const i=Ku(t,n,"x"),r=Ku(t,n,"y");return new R5(3,[e5([i,r]),Hz(e,t,void 0,new R5(0,[i]),new R5(0,[r])),void 0,ks])}function bU5(e,t,n){return EP(R(["Compare",hh5(e,t,n)]))}function G_n(e,t,n){const i=Ku(t,n,"x"),r=Ku(t,n,"y");return new R5(3,[e5([i,r]),NP(e,t,void 0,!0,new R5(0,[i]),new R5(0,[r])),void 0,ks])}function YB(e,t,n){const i=Ku(t,n,"x"),r=Ku(t,n,"y");return EP(e5([["Equals",new R5(3,[e5([i,r]),NP(e,t,void 0,!0,new R5(0,[i]),new R5(0,[r])),void 0,ks])],["GetHashCode",new R5(3,[R(i),ti5(e,void 0,new R5(0,[i])),void 0,ks])]]))}function IU5(e,t,n,i,r,l,s){const u=t5(l,R(bU5(e,t,s)));return X(e,"set",x6(r),i,u,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}function B_n(e,t,n,i,r,l,s){const u=t5(l,R(bU5(e,t,s)));return X(e,"map",x6(r),i,u,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}function TU5(e,t,n,i,r){return X(e,"mutable_map","Dictionary",n,e5([i,r]),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function CU5(e,t,n,i,r){let l,s;switch(i.tag===16?d(i.fields[1])||d(o(i.fields[1]))?l=1:d(o(o(i.fields[1])))?gU5(_(i.fields[1]))?l=1:(l=0,s=_(i.fields[1])):l=1:l=1,l){case 0:return TU5(e,n,i,r,YB(e,t,s));default:return Ti("dict",i,R(r),void 0,void 0,void 0,!0,G(n))}}function SU5(e,t,n,i,r){return X(e,"mutable_set","HashSet",n,e5([i,r]),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function fCe(e,t,n,i,r){let l,s;switch(i.tag===16?d(i.fields[1])?l=1:d(o(i.fields[1]))?gU5(_(i.fields[1]))?l=1:(l=0,s=_(i.fields[1])):l=1:l=1,l){case 0:return SU5(e,n,i,r,YB(e,t,s));default:return Ti("set",i,R(r),void 0,void 0,void 0,!0,G(n))}}function JB(e,t,n){let i,r,l,s,u;switch(n.tag){case 4:{i=0;break}case 5:case 6:{i=4;break}case 8:{switch(n.fields[0].tag){case 10:{i=1,r=n;break}case 16:{i=2,l=n;break}default:i=3,s=n.fields[0],u=n.fields[1]}break}default:{const f=rn(n);f!=null&&f.tag===1?i=5:i=6}}switch(i){case 0:return al(!1);case 1:return X(e,"big_int","fromInt32",r,R(wn(0)));case 2:return xz(e,void 0,l,wn(0));case 3:return Yt(void 0,new ze(9,[z85(s),s,u]));case 4:return t3("");case 5:return X(e,"time_span","create",n,R(wn(0)));default:{let f,c;const h=rn(n);switch(h!=null&&h.tag===2?(f=0,c=n):f=1,f){case 0:return X(e,"date","minValue",c,S());default:{let w,p;const y=rn(n);switch(y!=null&&y.tag===3?(w=0,p=n):w=1,w){case 0:return X(e,"DateOffset","minValue",p,S());default:{let m,g,a;const I=rn(n);switch(I!=null&&I.tag===10?(m=0,g=I.fields[0],a=n):m=1,m){case 0:return IU5(e,t,void 0,a,"Empty",S(),g);default:{let T,b,C;const E=rn(n);switch(E!=null&&E.tag===9?(T=0,b=E.fields[0],C=E.fields[1]):T=1,T){case 0:return Vw(void 0,!0,e5([JB(e,t,b),JB(e,t,C)]));default:{const k=y0(e,t,void 0,n,"get_Zero",S(),iV(n));return k??new R5(1,[new ze(3,[new G5(2,[])]),void 0])}}}}}}}}}}}function cCe(e,t,n){switch(n.tag){case 4:return al(!0);case 8:return Yt(void 0,new ze(9,[j85(n.fields[0]),n.fields[0],n.fields[1]]));default:{const i=y0(e,t,void 0,n,"get_One",S(),iV(n));return i??wn(1)}}}function oCe(e,t,n){const i=Ku(t,n,"x"),r=Ku(t,n,"y");return new R5(3,[e5([i,r]),XB(e,t,void 0,n,"op_Addition",e5([new R5(0,[i]),new R5(0,[r])])),void 0,ks])}function v_n(e,t,n){return EP(e5([["GetZero",yz(S(),JB(e,t,n))],["Add",oCe(e,t,n)]]))}function x_n(e,t,n){let i;const r=Ku(t,n,"x"),l=Ku(t,Zs(new Bt(4,[])),"i");return i=new R5(3,[e5([r,l]),XB(e,t,void 0,n,"DivideByInt",e5([new R5(0,[r]),new R5(0,[l])])),void 0,ks]),EP(e5([["GetZero",yz(S(),JB(e,t,n))],["Add",oCe(e,t,n)],["DivideByInt",i]]))}function Uw(e,t,n,i,r,l,s){const u=Hs(f=>br(r,f),br(i,dU5));if(u!=null){const f=s,c=u,h=c[0],w=c[1]|0,p=()=>(z3(e,t.InlinePath,n,U(j6("Cannot inject arg to %s%P().%s%P() (genArgs %A%P() - expected index %i%P())",[i,r,l,w]))),f),y=Gc(w,l);if(y!=null){const m=y;switch(h){case"System.Collections.Generic.IComparer`1":return t5(f,R(bU5(e,t,m)));case"System.Collections.Generic.IEqualityComparer`1":return t5(f,R(YB(e,t,m)));case"Array.Cons`1":{const g=N_n(e,new ou(1,[]),m);if(g!=null){const a=g;return t5(f,R(V6(e,new G5(2,[]),a,"types")))}else return t5(f,R(new R5(1,[new ze(11,[void 0,m,!1]),void 0])))}case"Fable.Core.IGenericAdder`1":return t5(f,R(v_n(e,t,m)));case"Fable.Core.IGenericAverager`1":return t5(f,R(x_n(e,t,m)));default:return p()}}else return p()}else return s}function q_n(e,t){let n;const i=mf(t);if(i!=null)switch(i.tag){case 4:case 2:case 3:{n=0;break}default:n=1}else n=1;switch(n){case 0:return H1("Date");default:{let r;const l=mf(t);switch(l!=null&&l.tag===6?r=0:r=1,r){case 0:return V6(e,new G5(2,[]),"default","Timer");default:{let s;const u=mf(t);switch(u!=null&&u.tag===14?s=0:s=1,s){case 0:return V6(e,new G5(2,[]),"FSharpRef","Types");default:{let f;const c=mf(t);switch(c!=null&&c.tag===13?f=0:f=1,f){case 0:return V6(e,new G5(2,[]),"FSharpResult_2","Result");default:{let h,w;const p=mf(t);switch(p!=null&&p.tag===12?(h=0,w=p.fields[0]):h=1,h){case 0:return V6(e,new G5(2,[]),`FSharpChoice_${M5(w)}`,"Choice");default:switch(t){case"Microsoft.FSharp.Core.MatchFailureException":return V6(e,new G5(2,[]),"MatchFailureException","Types");case"System.Exception":return H1("Exception");case"System.SystemException":return V6(e,new G5(2,[]),"SystemException","SystemException");case"System.TimeoutException":return V6(e,new G5(2,[]),"TimeoutException","SystemException");default:return}}}}}}}}}}}function kU5(e,t){return v35(t.Ref)?q_n(e,t.FullName):q$5(e,t)}function dCe(e,t){let n;const i=kU5(e,t);return i??I6(e,S(),void 0,`Cannot find ${n=t,n.FullName} constructor`)}function RU5(){return t3("00000000-0000-0000-0000-000000000000")}function ni5(e,t,n,i){let r,l;switch(i.tag){case 4:case 8:{r=1;break}case 10:{if(i.fields[1])r=0,l=i.fields[0];else{const s=rn(i);if(s!=null)switch(s.tag){case 1:case 2:case 3:{r=1;break}default:r=2}else r=2}break}default:{const s=rn(i);if(s!=null)switch(s.tag){case 1:case 2:case 3:{r=1;break}default:r=2}else r=2}}switch(r){case 0:return Yt(void 0,new ze(14,[K(s=>ni5(e,t,n,s),l),!0]));case 1:return JB(e,t,i);default:{let s;const u=rn(i);switch(u!=null&&u.tag===0?s=0:s=1,s){case 0:return RU5();default:if(i.tag===16){const f=As(e,i.fields[0]);return Wf(Ce(c=>Cg(c,i,S()),f.IsValueType?kU5(e,f):void 0),()=>Yt(void 0,new ze(3,[i])))}else return Yt(void 0,new ze(3,[i]))}}}}function H_n(e,t,n,i,r,l,s){const u=r.DeclaringEntityFullName,f=r.CompiledName;let c,h,w,p,y;const m=X85(e,t,n,i,r,s,J35,f);if(m!=null)c=0,h=m;else switch(u){case"Fable.Core.Testing.Assert":{c=1;break}case"Fable.Core.Reflection":{c=2,w=f;break}case"Fable.Core.Compiler":{c=3,p=f;break}case"Fable.Core.Py":{switch(f){case"python":{c=4,y=f;break}case"expr_python":{c=4,y=f;break}default:c=6}break}case"Fable.Core.PyInterop":{c=5;break}default:c=6}switch(c){case 0:return h;case 1:switch(r.CompiledName){case"AreEqual":return X(e,"util","assertEqual",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"NotEqual":return X(e,"util","assertNotEqual",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}case 2:return X(e,"reflection",w,i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:switch(p){case"version":return t3("4.17.0");case"majorMinorVersion":try{const g=mN(/^\d+\.\d+/gu,"4.17.0");return mz(uL(g[0]))}catch{return I6(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return al(e.Options.DebugMode);case"typedArrays":return al(e.Options.TypedArrays);case"extension":return t3(e.Options.FileExtension);default:return}case 4:{const g=y!=="expr_python";if(d(s))return;{const a=Vz(e,t,n,_(s));return gz(n,i,S(),g,a[0],a[1])}}case 5:{const g=r.CompiledName;let a,I,T,b,C,E,k,A,P,N,D,F,V,O,$;const B=u3("import",g);if(B!=null)a=0,I=B;else switch(g){case"op_BangHat":{if(d(s))a=7;else if(d(o(s)))a=1,T=_(s);else if(d(o(o(s)))){const H=u3("emitPy",g);H!=null?(a=6,V=_(s),O=_(o(s)),$=H):a=7}else a=7;break}case"op_BangBang":{if(d(s))a=7;else if(d(o(s)))a=2,b=_(s);else if(d(o(o(s)))){const H=u3("emitPy",g);H!=null?(a=6,V=_(s),O=_(o(s)),$=H):a=7}else a=7;break}case"op_Dynamic":{d(s)||d(o(s))?a=7:d(o(o(s)))?(a=3,C=_(s),E=_(o(s))):a=7;break}case"op_DynamicAssignment":{if(d(s))a=7;else if(d(o(s)))a=7;else if(d(o(o(s)))){const H=u3("emitPy",g);H!=null?(a=6,V=_(s),O=_(o(s)),$=H):a=7}else{const H=P85(_(o(o(s))));d(o(o(o(s))))?(a=4,k=_(s),A=_(o(s)),P=H):a=7}break}case"op_Dollar":{d(s)?a=7:(a=5,N=o(s),D=_(s),F=g);break}case"createNew":{d(s)?a=7:(a=5,N=o(s),D=_(s),F=g);break}default:{const H=u3("emitPy",g);H!=null?d(s)||d(o(s))?a=7:d(o(o(s)))?(a=6,V=_(s),O=_(o(s)),$=H):a=7:a=7}}switch(a){case 0:{let H,x,z,Q,i5,s5,f5;switch(I){case"Member":{if(d(s))H=5;else{const l5=Ra(e,t,n,_(s));if(d(o(s)))H=0,x=l5;else{const d5=Ra(e,t,n,_(o(s)));if(d(o(o(s)))){const _5=Ra(e,t,n,_(s));H=4,s5=d5,f5=_5}else H=5}}break}case"Default":{if(d(s))H=5;else{const l5=Ra(e,t,n,_(s));if(d(o(s)))H=1,z=l5;else{const d5=Ra(e,t,n,_(o(s)));if(d(o(o(s)))){const _5=Ra(e,t,n,_(s));H=4,s5=d5,f5=_5}else H=5}}break}case"SideEffects":{if(d(s))H=5;else{const l5=Ra(e,t,n,_(s));if(d(o(s)))H=2,Q=l5;else{const d5=Ra(e,t,n,_(o(s)));if(d(o(o(s)))){const _5=Ra(e,t,n,_(s));H=4,s5=d5,f5=_5}else H=5}}break}case"All":{if(d(s))H=5;else{const l5=Ra(e,t,n,_(s));if(d(o(s)))H=3,i5=l5;else{const d5=Ra(e,t,n,_(o(s)));if(d(o(o(s)))){const _5=Ra(e,t,n,_(s));H=4,s5=d5,f5=_5}else H=5}}break}default:if(d(s))H=5;else{const l5=Ra(e,t,n,_(s));if(d(o(s)))H=5;else{const d5=Ra(e,t,n,_(o(s)));d(o(o(s)))?(H=4,s5=d5,f5=l5):H=5}}}switch(H){case 0:return J7(n,i,"__PLACE-HOLDER__",x);case 1:return J7(n,i,"default",z);case 2:return J7(n,i,"",Q);case 3:return J7(n,i,"*",i5);case 4:return J7(n,i,f5,s5);default:return}}case 1:return T;case 2:{const H=r.GenericArgs;let x,z,Q,i5;const s5=_Te(b);switch(s5!=null?d(H)||d(o(H))?x=1:_(o(H)).tag===16&&d(_(o(H)).fields[1])&&d(o(o(H)))?(x=0,z=_(o(H)).fields[0],Q=s5[1],i5=s5[2]):x=1:x=1,x){case 0:{const f5=As(e,z);if(f5.IsInterface){const l5=gTe(e,n,Q,i5,f5);return l5.tag===0||gn(d5=>{f3(e,t.InlinePath,d5[0],d5[1])},l5.fields[0]),b}else return b}default:return b}}case 3:return Cr(n,i,C,E);case 4:return w0(n,k,A,P);case 5:return vl(n,i,h5(D,LB(N)),F==="createNew"?"new $0($1...)":"$0($1...)");case 6:{const H=Vz(e,t,n,O);return gz(n,i,LB(R(V)),$==="Statement",H[0],H[1])}default:{let H,x,z,Q,i5;switch(g){case"op_EqualsEqualsGreater":{if(d(s))H=4;else if(d(o(s)))H=4;else{const s5=P85(_(o(s)));d(o(o(s)))?(H=0,x=_(s),z=s5):H=4}break}case"createObj":{H=1;break}case"keyValueList":{d(s)||d(o(s))?H=4:d(o(o(s)))?(H=2,Q=_(s),i5=_(o(s))):H=4;break}case"createEmpty":{H=3;break}default:H=4}switch(H){case 0:return Vw(n,!1,e5([x,z]));case 1:return Ip("pojo",X(e,"util","createObj",new G5(2,[]),s));case 2:return Ip("pojo",X(e,"map_util","keyValueList",new G5(2,[]),e5([i5,Q])));case 3:return Tp(i,S());default:return}}}}default:return}}function _Ce(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case"get_Value":{l!=null?(f=0,c=l):f=2;break}case"set_Value":{l!=null?d(s)?f=2:d(o(s))?(f=1,h=l,w=_(s)):f=2:f=2;break}default:f=2}switch(f){case 0:return _U5(e,n,i,c);case 1:return hU5(e,n,h,w);default:return}}function hCe(e,t){const n=t==null,i=e.DeclaringEntityFullName.lastIndexOf(".")|0;return[X3(kn(e.DeclaringEntityFullName,0,i),"Microsoft.",""),yI(M85(kn(e.DeclaringEntityFullName,i+1)),n,M85(e.CompiledName),e.OverloadSuffix)]}function si5(e,t,n,i,r,l,s){const u=hCe(r,l);return X(e,u[0],u[1],i,l!=null?h5(l,s):s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function ii5(e,t,n,i,r,l,s){const u=hCe(r,l);return X(e,u[0],u[1],i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function EU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a;switch(u){case"PrintFormatToStringThen":{f=1;break}case"PrintFormatToString":{f=2;break}case"PrintFormatLine":{f=3;break}case"PrintFormatToError":case"PrintFormatLineToError":{f=4;break}case"PrintFormat":{f=6;break}case"PrintFormatToStringThenFail":{f=8;break}case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{f=9;break}case"get_Value":{l!=null?(f=0,c=l):f=12;break}case"PrintFormatToTextWriter":{d(s)?f=12:(f=5,h=o(s));break}case"PrintFormatLineToTextWriter":{d(s)?f=12:(f=5,h=o(s));break}case"PrintFormatThen":{d(s)||d(o(s))?f=12:(f=7,w=_(s),p=_(o(s)));break}case".ctor":{d(s)?f=12:d(o(s))?(f=11,a=_(s)):_(o(s)).tag===1&&_(o(s)).fields[0].tag===12&&_(o(s)).fields[0].fields[0].tag===0?(f=10,y=_(s),m=_(o(s)).fields[0].fields[0].fields[0],g=_(o(s))):(f=11,a=_(s));break}default:f=12}switch(f){case 0:return E6(void 0,i,c,"input");case 1:{let I,T,b;switch(d(s)?I=2:d(o(s))?I=0:d(o(o(s)))?(I=1,T=_(s),b=_(o(s))):I=2,I){case 0:return X(e,"string","toText",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return vt(b,"cont",i,R(T));default:return}}case 2:{let I,T;switch(d(s)?I=1:d(o(s))&&I5(D5(_(s)),new G5(6,[]))?(I=0,T=_(s)):I=1,I){case 0:return T;default:return X(e,"string","toText",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}case 3:return X(e,"string","toConsole",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"string","toConsoleError",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"string","toConsole",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"string","toConsole",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return vt(p,"cont",i,R(w));case 8:return X(e,"string","toFail",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 9:return ii5(e,t,n,i,r,l,s);case 10:{const I=j$5(["%s","%i"],m,y);return I==null?X(e,"string","interpolate",i,e5([y,g]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n)):Yt(n,I)}case 11:return X(e,"string","printf",i,R(a),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function Zz(e,t,n,i,r,l,s){const u=(Q5,ue,ae,ce,W5)=>RP("math",x6(W5),ue,ae,ce,void 0,void 0,void 0,void 0,G(Q5)),f=r.CompiledName;let c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5;switch(f){case"DefaultAsyncBuilder":{c=1;break}case"Ignore":{c=3;break}case"ToSByte":case"ToByte":case"ToInt8":case"ToUInt8":case"ToInt16":case"ToUInt16":case"ToInt":case"ToUInt":case"ToInt32":case"ToUInt32":{c=4;break}case"ToInt64":{c=5;break}case"ToUInt64":{c=6;break}case"ToSingle":case"ToDouble":{c=7;break}case"ToDecimal":{c=8;break}case"ToChar":{c=9;break}case"ToString":{c=10;break}case"CreateSet":{c=13;break}case"op_Range":case"op_RangeStep":{c=14;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{c=20;break}case"Failure":case"FailurePattern":case"LazyPattern":case"NullArg":case"Using":{c=21;break}case"Lock":{c=22;break}case"Reraise":{c=26;break}case"Pow":case"PowInteger":case"op_Exponentiation":{c=27;break}case"Abs":{c=30;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log10":case"Sin":case"Sinh":case"Tan":case"Tanh":{c=31;break}case"Sqrt":{c=32;break}case"Round":{c=33;break}case"Truncate":{c=34;break}case"Sign":{c=35;break}case"Infinity":case"InfinitySingle":{c=36;break}case"NaN":case"NaNSingle":{c=37;break}case"Increment":case"Decrement":{c=43;break}case"op_Append":{c=44;break}case"DefaultArg":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=0,h=_(o(s)),w=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"DefaultValueArg":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=0,h=_(o(s)),w=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"KeyValuePattern":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=2,p=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"Identity":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=2,p=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"Box":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=2,p=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"Unbox":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=2,p=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"ToEnum":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=2,p=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"CreateSequence":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=11,y=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"CreateDictionary":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=12,m=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"CreateReadOnlyDictionary":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=12,m=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"op_PipeRight":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=15,g=_(o(s)),a=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"op_PipeLeft":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=15,g=_(s),a=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"op_PipeRight2":{d(s)||d(o(s))||d(o(o(s)))?j5(fe,f)!=null?c=56:c=57:d(o(o(o(s))))?(c=16,I=_(o(o(s))),T=_(s),b=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"op_PipeLeft2":{d(s)||d(o(s))||d(o(o(s)))?j5(fe,f)!=null?c=56:c=57:d(o(o(o(s))))?(c=16,I=_(s),T=_(o(s)),b=_(o(o(s)))):j5(fe,f)!=null?c=56:c=57;break}case"op_PipeRight3":{d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))?j5(fe,f)!=null?c=56:c=57:d(o(o(o(o(s)))))?(c=17,C=_(o(o(o(s)))),E=_(s),k=_(o(s)),A=_(o(o(s)))):j5(fe,f)!=null?c=56:c=57;break}case"op_PipeLeft3":{d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))?j5(fe,f)!=null?c=56:c=57:d(o(o(o(o(s)))))?(c=17,C=_(s),E=_(o(s)),k=_(o(o(s))),A=_(o(o(o(s))))):j5(fe,f)!=null?c=56:c=57;break}case"op_ComposeRight":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=18,P=_(s),N=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"op_ComposeLeft":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=19,D=_(o(s)),F=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"FailWith":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=23,V=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"InvalidOp":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=23,V=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"InvalidArg":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=24,O=_(s),$=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"Raise":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=25,B=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"Ceiling":{c=28,H=f;break}case"Floor":{c=28,H=f;break}case"Log":{d(s)||d(o(s))?c=32:d(o(o(s)))?(c=29,x=_(s),z=_(o(s))):c=32;break}case"Fst":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=38,Q=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"Snd":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=39,i5=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"op_Dereference":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=40,s5=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"op_ColonEquals":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=41,f5=_(s),l5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"Ref":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=42,d5=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"op_Inequality":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=45,_5=_(s),b5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"Neq":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=45,_5=_(s),b5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"op_Equality":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=46,F5=_(s),N5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"Eq":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=46,F5=_(s),N5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"IsNull":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=47,o5=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"Hash":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=48,a5=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"Compare":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=49,m5=_(s),r5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"op_LessThan":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=50,$5=_(s),A5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"Lt":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=50,$5=_(s),A5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"op_LessThanOrEqual":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=51,U5=_(s),v5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"Lte":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=51,U5=_(s),v5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"op_GreaterThan":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=52,q5=_(s),J=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"Gt":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=52,q5=_(s),J=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"op_GreaterThanOrEqual":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=53,x5=_(s),c5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"Gte":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=53,x5=_(s),c5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"Min":{c=54,k5=f;break}case"Max":{c=54,k5=f;break}case"Clamp":{c=54,k5=f;break}case"Not":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=55,E5=_(s)):j5(fe,f)!=null?c=56:c=57;break}default:j5(fe,f)!=null?c=56:c=57}switch(c){case 0:{let Q5,ue;const ae=rV(t,w);switch(ae.tag===1&&ae.fields[0].tag===11?(Q5=0,ue=ae.fields[0].fields[0]):Q5=1,Q5){case 0:return ue??h;default:return X(e,"option","defaultArg",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}case 1:return V6(e,i,"singleton","async_builder");case 2:return new R5(5,[p,i]);case 3:return X(e,"util","ignore",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return qz(e,t,n,i,s);case 5:return YR(e,t,n,!1,i,s);case 6:return YR(e,t,n,!0,i,s);case 7:return oh5(e,t,n,i,s);case 8:return dh5(e,t,n,i,s);case 9:return pU5(_(s));case 10:return ei5(e,t,n,s);case 11:return mU5(i,y);case 12:return CU5(e,t,n,i,m);case 13:return IU5(e,t,n,i,"OfSeq",s,T6(e,t,n,0,r.GenericArgs));case 14:{const Q5=T6(e,t,n,0,r.GenericArgs),ue=ce=>{let W5,ke,Fe;switch(d(ce)||d(o(ce))?W5=1:d(o(o(ce)))?(W5=0,ke=_(ce),Fe=_(o(ce))):W5=1,W5){case 0:return e5([ke,cCe(e,t,Q5),Fe]);default:return ce}},ae=Q5.tag===5?["Range","rangeChar",s]:Q5.tag===8?Q5.fields[0].tag===16?["Range","rangeDecimal",ue(s)]:Q5.fields[0].tag===10?["Range","range_big_int",ue(s)]:Q5.fields[0].tag===4?["Range","range_big_int",ue(s)]:Q5.fields[0].tag===5?["Range","range_big_int",ue(s)]:Q5.fields[0].tag===6?["Range","range_int64",ue(s)]:Q5.fields[0].tag===7?["Range","range_int64",ue(s)]:["Range","rangeDouble",ue(s)]:["Range","rangeDouble",ue(s)];return X(e,ae[0],ae[1],i,ae[2],r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}case 15:return ih(n,i,g,R(a));case 16:return ih(n,i,I,e5([T,b]));case 17:return ih(n,i,C,e5([E,k,A]));case 18:return sV(e,t,n,i,P,N);case 19:return sV(e,t,n,i,D,F);case 20:return EU5(e,t,n,i,r,l,s);case 21:return ii5(e,t,n,i,r,l,s);case 22:return X(e,"util","lock",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 23:return Vo(n,i,J35(V));case 24:return Vo(n,i,J35(Q4(Q4($,t4("\\nParameter name: ")),O)));case 25:return Vo(n,i,B);case 26:{const Q5=t.CaughtException;return Q5==null?(z3(e,t.InlinePath,n,"`reraise` used in context where caught exception is not available, please report"),Vo(n,i,J35(t4("")))):Vo(n,i,new R5(0,[Q5]))}case 27:{const Q5=K(D5,s);let ue,ae;if(d(Q5)){const ce=y0(e,t,n,i,"Pow",s,Q5);ce!=null?(ue=1,ae=ce):ue=2}else if(_(Q5).tag===8)if(_(Q5).fields[0].tag===16)ue=0;else{const ce=y0(e,t,n,i,"Pow",s,Q5);ce!=null?(ue=1,ae=ce):ue=2}else{const ce=y0(e,t,n,i,"Pow",s,Q5);ce!=null?(ue=1,ae=ce):ue=2}switch(ue){case 0:return X(e,"decimal","pow",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return ae;default:return u(n,i,s,r.SignatureArgTypes,"pow")}}case 28:{const Q5=x6(H);let ue;if(d(s))ue=1;else{const ae=D5(_(s));ae.tag===8&&ae.fields[0].tag===16?ue=0:ue=1}switch(ue){case 0:return X(e,"decimal",Q5,i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return u(n,i,s,r.SignatureArgTypes,Q5==="ceiling"?"ceil":Q5)}}case 29:return bp(n,i,u(void 0,i,R(x),Od(1,r.SignatureArgTypes),"log"),u(void 0,i,R(z),S0(1,r.SignatureArgTypes),"log"),new Rt(12,[]));case 30:return Ti("abs",i,s,R(i),void 0,void 0,void 0,G(n));case 31:{let Q5;switch(d(s)?Q5=1:D5(_(s)).tag===8?Q5=0:Q5=1,Q5){case 0:return u(n,i,s,r.SignatureArgTypes,r.CompiledName);default:return XB(e,t,n,i,r.CompiledName,s)}}case 32:return X(e,"double",r.CompiledName.toLocaleLowerCase(),i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 33:{let Q5;if(d(s))Q5=1;else{const ue=D5(_(s));ue.tag===8&&ue.fields[0].tag===16?Q5=0:Q5=1}switch(Q5){case 0:return X(e,"decimal","round",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return X(e,"util","round",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}case 34:{let Q5;if(d(s))Q5=1;else{const ue=D5(_(s));ue.tag===8&&ue.fields[0].tag===16?Q5=0:Q5=1}switch(Q5){case 0:return X(e,"decimal","truncate",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return RP("math","trunc",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,G(n))}}case 35:{let Q5;if(d(s))Q5=4;else{const ue=D5(_(s));if(ue.tag===8)switch(ue.fields[0].tag){case 16:{Q5=0;break}case 10:{Q5=1;break}case 13:case 14:case 15:{Q5=2;break}default:Q5=3}else Q5=4}switch(Q5){case 0:return X(e,"decimal","sign",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return X(e,"big_int","sign",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 2:return X(e,"double","sign",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 3:return X(e,"long","sign",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return}}case 36:return aTe(e,"math","inf");case 37:return aTe(e,"math","nan");case 38:return new R5(16,[Q,new v3(0,[0]),i,n]);case 39:return new R5(16,[i5,new v3(0,[1]),i,n]);case 40:return _U5(e,n,i,s5);case 41:return hU5(e,n,f5,l5);case 42:return O_n(e,n,d5);case 43:return vl(n,i,s,r.CompiledName==="Increment"?"$0.contents +=1":"$0.contents -=1");case 44:return X(e,"list","append",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 45:return NP(e,t,n,!1,_5,b5);case 46:return NP(e,t,n,!0,F5,N5);case 47:return Oz(n,!0,o5);case 48:return ti5(e,n,a5);case 49:return Hz(e,t,n,m5,r5);case 50:return CI(e,t,n,$5,A5,new Rt(2,[]));case 51:return CI(e,t,n,U5,v5,new Rt(3,[]));case 52:return CI(e,t,n,q5,J,new Rt(4,[]));case 53:return CI(e,t,n,x5,c5,new Rt(5,[]));case 54:{const Q5=hh5(e,t,i);return X(e,"util",x6(k5),i,h5(Q5,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}case 55:return Ig(n,i,E5,new I1(2,[]));case 56:return XB(e,t,n,i,r.CompiledName,s);default:switch(f){case"TypeOf":return Uf(n,T6(e,t,n,0,r.GenericArgs));case"TypeDefOf":return N85(n,T6(e,t,n,0,r.GenericArgs));default:return}}}function Z_n(e,t,n,i,r,l,s){const u=(c,h,w,p,y)=>{let m,g,a,I;switch(d(w)||d(p)?m=1:(m=0,g=o(p),a=o(w),I=_(w)),m){case 0:return fc(c,h,K4(void 0,a,g),Lw(I,y));default:return}};switch(r.CompiledName){case"ToUpper":return u(n,i,s,r.SignatureArgTypes,"upper");case"ToUpperInvariant":return u(n,i,s,r.SignatureArgTypes,"upper");case"ToLower":return u(n,i,s,r.SignatureArgTypes,"lower");case"ToLowerInvariant":return u(n,i,s,r.SignatureArgTypes,"lower");case"ToString":return ei5(e,t,n,s);case"GetUnicodeCategory":case"IsControl":case"IsDigit":case"IsLetter":case"IsLetterOrDigit":case"IsUpper":case"IsLower":case"IsNumber":case"IsPunctuation":case"IsSeparator":case"IsSymbol":case"IsWhiteSpace":case"IsHighSurrogate":case"IsLowSurrogate":case"IsSurrogate":return X(e,"char",x6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"IsSurrogatePair":case"Parse":return X(e,"char",x6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}const nS=Pa(["Compare","CompareTo","EndsWith","Format","IndexOfAny","Insert","IsNullOrEmpty","IsNullOrWhiteSpace","PadLeft","PadRight","Remove","Replace","Substring"],{Compare:Re});function ev(e,t,n,i){return X(e,"util","getEnumerator",n,R(mU5(new G5(2,[]),i)),void 0,void 0,void 0,void 0,void 0,void 0,G(t))}function pCe(e,t,n,i,r,l,s){let u;const f=r.CompiledName;let c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N;switch(f){case".ctor":{if(!d(s))c=0,h=_(s);else{const D=zu(e5([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),f);D!=null&&l!=null?(c=9,A=s,P=l,N=D):c=10}break}case"get_Length":{l!=null?(c=1,w=l):c=10;break}case"get_Chars":{l!=null?(c=2,p=l):c=10;break}case"Equals":{if(l==null)d(s)||d(o(s))?c=10:d(o(o(s)))?(c=3,y=_(s),m=_(o(s))):d(o(o(o(s))))?(c=4,g=_(o(o(s))),a=_(s),I=_(o(s))):c=10;else if(d(s)){const D=zu(e5([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),f);D!=null?(c=9,A=s,P=l,N=D):c=10}else if(d(o(s)))c=3,y=l,m=_(s);else if(d(o(o(s))))c=4,g=_(o(s)),a=l,I=_(s);else{const D=zu(e5([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),f);D!=null?(c=9,A=s,P=l,N=D):c=10}break}case"GetEnumerator":{l!=null?(c=5,T=l):c=10;break}case"Contains":{if(l!=null)if(!d(s))c=6,b=_(s),C=l;else{const D=zu(e5([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),f);D!=null?(c=9,A=s,P=l,N=D):c=10}else c=10;break}case"StartsWith":{if(l!=null)if(d(s)){const D=zu(e5([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),f);D!=null?(c=9,A=s,P=l,N=D):c=10}else if(d(o(s)))c=7,_(s),E=l;else if(d(o(o(s))))c=8,_(o(s)),_(s),k=l;else{const D=zu(e5([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),f);D!=null?(c=9,A=s,P=l,N=D):c=10}else c=10;break}default:{const D=zu(e5([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),f);D!=null&&l!=null?(c=9,A=s,P=l,N=D):c=10}}switch(c){case 0:switch(D5(h).tag){case 5:{let F;switch(d(s)||d(o(s))?F=1:d(o(o(s)))?F=0:F=1,F){case 0:return vl(n,i,s,"$0 * $1");default:return I6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}case 11:{let F;switch(d(s)?F=2:d(o(s))?F=0:d(o(o(s)))?F=2:d(o(o(o(s))))?F=1:F=2,F){case 0:return vl(n,i,s,"''.join($0)");case 1:return vl(n,i,s,"''.join($0)[$1:$2+1]");default:return I6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}default:return EU5(e,t,n,i,r,l,s)}case 1:return Ti("len",i,R(w),R(i),void 0,void 0,void 0,G(n));case 2:return X(e,"string","getCharAtIndex",i,s,r.SignatureArgTypes,void 0,p,void 0,void 0,void 0,G(n));case 3:return n1(n,y,m,new Rt(0,[]));case 4:return n1(n,X(e,"string","compare",Zs(new Bt(4,[])),e5([a,I,g])),wn(0),new Rt(0,[]));case 5:return ev(e,n,i,T);case 6:return M5(s)>1&&f3(e,t.InlinePath,n,"String.Contains: second argument is ignored"),n1(n,vt(C,"find",Zs(new Bt(4,[])),R(b)),wn(0),new Rt(5,[]));case 7:return n1(n,vt(E,"find",Zs(new Bt(4,[])),s),wn(0),new Rt(0,[]));case 8:return X(e,"string","startsWith",i,s,r.SignatureArgTypes,void 0,k,void 0,void 0,void 0,G(n));case 9:return vt(P,N,i,A,r.SignatureArgTypes,void 0,G(n));default:{let D,F,V,O,$,B,H,x;switch(f){case"IndexOf":{l!=null?(D=0,F=l):j5(nS,f)!=null?(D=8,H=s,x=l):D=9;break}case"LastIndexOf":{l!=null?(D=1,V=l):j5(nS,f)!=null?(D=8,H=s,x=l):D=9;break}case"Trim":{l!=null?(D=2,O=l):j5(nS,f)!=null?(D=8,H=s,x=l):D=9;break}case"TrimStart":{l!=null?(D=2,O=l):j5(nS,f)!=null?(D=8,H=s,x=l):D=9;break}case"TrimEnd":{l!=null?(D=2,O=l):j5(nS,f)!=null?(D=8,H=s,x=l):D=9;break}case"ToCharArray":{l!=null?(D=3,$=l):j5(nS,f)!=null?(D=8,H=s,x=l):D=9;break}case"Split":{l!=null?(D=4,B=l):j5(nS,f)!=null?(D=8,H=s,x=l):D=9;break}case"Join":{l==null?D=5:j5(nS,f)!=null?(D=8,H=s,x=l):D=9;break}case"Concat":{l==null?D=6:j5(nS,f)!=null?(D=8,H=s,x=l):D=9;break}case"CompareOrdinal":{l==null?D=7:j5(nS,f)!=null?(D=8,H=s,x=l):D=9;break}default:j5(nS,f)!=null?(D=8,H=s,x=l):D=9}switch(D){case 0:{let z;if(d(s))z=1;else switch(D5(_(s)).tag){case 5:{if(d(o(s)))z=0;else{const i5=D5(_(o(s)));i5.tag===8&&i5.fields[0].tag===4&&i5.fields[1].tag===0&&d(o(o(s)))?z=0:z=1}break}case 6:{if(d(o(s)))z=0;else{const i5=D5(_(o(s)));i5.tag===8&&i5.fields[0].tag===4&&i5.fields[1].tag===0&&d(o(o(s)))?z=0:z=1}break}default:z=1}switch(z){case 0:return vt(F,"find",i,s,r.SignatureArgTypes,void 0,G(n));default:return I6(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 1:{let z,Q,i5;if(d(s))z=2;else switch(D5(_(s)).tag){case 5:{if(d(o(s)))z=0;else{const f5=D5(_(o(s)));f5.tag===8&&f5.fields[0].tag===4&&f5.fields[1].tag===0&&d(o(o(s)))?(z=1,Q=_(o(s)),i5=_(s)):z=2}break}case 6:{if(d(o(s)))z=0;else{const f5=D5(_(o(s)));f5.tag===8&&f5.fields[0].tag===4&&f5.fields[1].tag===0&&d(o(o(s)))?(z=1,Q=_(o(s)),i5=_(s)):z=2}break}default:z=2}switch(z){case 0:return vt(V,"rfind",i,s,r.SignatureArgTypes,void 0,G(n));case 1:return vt(V,"rfind",i,e5([i5,new R5(1,[new ze(9,[0,new Bt(4,[]),new Ru(0,[])]),void 0]),Q]),r.SignatureArgTypes,void 0,G(n));default:return I6(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 2:{let z;const Q=r.CompiledName;if(z=Q==="TrimStart"?"lstrip":Q==="TrimEnd"?"rstrip":"strip",d(s))return vt(O,z,i,S(),r.SignatureArgTypes,void 0,G(n));{let i5;const s5=D5(_(s));let f5;switch(s5.tag===11&&d(o(s))?f5=0:f5=1,f5){case 0:{i5=!0;break}default:i5=!1}return X(e,"string",x6(r.CompiledName),i,h5(O,s),void 0,void 0,void 0,i5,void 0,void 0,G(n))}}case 3:{let z;if(d(s))z=0;else{const Q=D5(_(s));if(Q.tag===8)if(Q.fields[0].tag===4)if(d(o(s)))z=2;else{const i5=D5(_(o(s)));i5.tag===8&&i5.fields[0].tag===4&&d(o(o(s)))?z=1:z=2}else z=2;else z=2}switch(z){case 0:return _h5(i,$);case 1:return X(e,"string","toCharArray2",i,h5($,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 4:{let z,Q;if(d(s))z=0;else if(_(s).tag===1)switch(_(s).fields[0].tag){case 6:{d(o(s))?(z=1,Q=_(s)):z=2;break}case 12:{Gs(_(s))!=null?d(o(s))?(z=1,Q=_(s)):z=2:_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])?z=2:d(o(_(s).fields[0].fields[0].fields[0]))&&d(o(s))?(z=1,Q=_(_(s).fields[0].fields[0].fields[0])):z=2:z=2;break}default:Gs(_(s))!=null&&d(o(s))?(z=1,Q=_(s)):z=2}else Gs(_(s))!=null&&d(o(s))?(z=1,Q=_(s)):z=2;switch(z){case 0:return vt(B,"split",i,R(t3("")));case 1:return vt(B,"split",i,R(Q));default:{let i5,s5,f5,l5;if(d(s))i5=1,l5=s;else if(d(o(s)))i5=1,l5=s;else{const d5=D5(_(o(s)));d5.tag===8&&d5.fields[1].tag===2&&d(o(o(s)))?(i5=0,s5=_(s),f5=_(o(s))):(i5=1,l5=s)}switch(i5){case 0:return X(e,"string","split",i,e5([B,D5(s5).tag===11?s5:new R5(1,[new ze(12,[new so(0,[R(s5)]),new G5(6,[]),new ou(1,[])]),void 0]),new R5(1,[new ze(3,[new G5(2,[])]),void 0]),f5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"string","split",i,l5,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}}}case 5:return X(e,"string",(u=r.SignatureArgTypes,d(u)||d(o(u))?"join":_(o(u)).tag===11?d(o(o(u)))?"join":_(o(o(u))).tag===8?d(o(o(o(u))))?"join":_(o(o(o(u)))).tag===8&&d(o(o(o(o(u)))))?"joinWithIndices":"join":"join":"join"),i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:{const z=r.SignatureArgTypes;let Q;switch(d(z)?Q=1:_(z).tag===11?d(o(z))?Q=0:Q=1:xl(_(z)).tag===0&&d(o(z))?Q=0:Q=1,Q){case 0:return X(e,"string","join",i,h5(t3(""),s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"string","concat",i,s,void 0,void 0,void 0,!0,void 0,void 0,G(n))}}case 7:return X(e,"string","compareOrdinal",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return X(e,"string",x6(r.CompiledName),i,H,r.SignatureArgTypes,void 0,G(x),r.HasSpread,void 0,void 0,G(n));default:return}}}}function W_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case"Iterate":case"IterateIndexed":case"ForAll":case"Exists":{f=1;break}case"Map":case"MapIndexed":case"Collect":{f=2;break}case"Concat":{f=3;break}case"Length":{d(s)?(f=4,h=s,w=u):d(o(s))?(f=0,c=_(s)):(f=4,h=s,w=u);break}default:f=4,h=s,w=u}switch(f){case 0:return Ti("len",i,R(c),R(i),void 0,void 0,void 0,G(n));case 1:{const p=WR(y=>_h5(D5(y),y),s);return X(e,"seq",x6(r.CompiledName),i,p,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}case 2:{const p=WR(y=>_h5(D5(y),y),s);return vl(n,i,R(X(e,"seq",x6(r.CompiledName),new G5(2,[]),p,r.SignatureArgTypes)),"''.join(list($0))")}case 3:return X(e,"string","join",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"string",x6(w),i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function wCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g;switch(u){case"Create":{l==null?d(s)||d(o(s))?f=5:d(o(o(s)))?(f=0,c=_(o(s)),h=_(s)):f=5:f=5;break}case"get_Format":{l!=null?(f=1,w=l):f=5;break}case"get_ArgumentCount":{l!=null?(f=2,p=l):f=5;break}case"GetArgument":{l!=null?d(s)?f=5:d(o(s))?(f=3,y=_(s),m=l):f=5:f=5;break}case"GetArguments":{l!=null&&d(s)?(f=4,g=l):f=5;break}default:f=5}switch(f){case 0:return EP(e5([["str",h],["args",c]]));case 1:return E6(n,i,w,"str");case 2:return Ti("len",i,R(Lw(p,"args")),R(i),void 0,void 0,void 0,G(n));case 3:return Cr(n,i,Lw(m,"args"),y);case 4:return E6(n,i,g,"args");default:return}}function yCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case"Cast":{d(s)?(f=3,m=u):d(o(s))?(f=0,c=_(s)):(f=3,m=u);break}case"CreateEvent":{d(s)||d(o(s))||d(o(o(s)))?(f=3,m=u):d(o(o(o(s))))?(f=1,h=_(s),_(o(o(s))),w=_(o(s))):(f=3,m=u);break}case"Distinct":{f=2,p=s,y=u;break}case"DistinctBy":{f=2,p=s,y=u;break}case"Except":{f=2,p=s,y=u;break}case"GroupBy":{f=2,p=s,y=u;break}case"CountBy":{f=2,p=s,y=u;break}default:f=3,m=u}switch(f){case 0:return c;case 1:return X(e,"event","createEvent",i,e5([h,w]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:{const g=x6(y);return X(e,"seq2",g,i,Uw(e,t,n,"Seq2",g,r.GenericArgs,p),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}default:{const g=x6(m);return X(e,"seq",g,i,Uw(e,t,n,"Seq",g,r.GenericArgs,s),r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}}function mCe(e,t,n,i,r){return Uw(e,t,n,"Array","indexOf",i,d(r)?(()=>{throw new Error("Unexpected number of arguments")})():d(o(r))?(()=>{throw new Error("Unexpected number of arguments")})():d(o(o(r)))?e5([_(r),_(o(r)),VB(Zs(new Bt(4,[]))),VB(Zs(new Bt(4,[])))]):d(o(o(o(r))))?e5([_(r),_(o(r)),_(o(o(r))),VB(Zs(new Bt(4,[])))]):d(o(o(o(o(r)))))?e5([_(r),_(o(r)),_(o(o(r))),_(o(o(o(r))))]):(()=>{throw new Error("Unexpected number of arguments")})())}function ri5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;if(u===".ctor")if(d(s))f=0;else if(D5(_(s)).tag===8)d(o(s))?f=1:f=3;else{const h=d8(_(s));h!=null&&d(o(s))?(f=2,c=h[0]):f=3}else f=3;switch(f){case 0:return bP(AP(i),S());case 1:return bP(AP(i),S());case 2:return bP(AP(i),c);default:{let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke;switch(u){case".ctor":{h=0,w=s;break}case"get_Item":{l!=null?d(s)?h=29:d(o(s))?(h=1,p=l,y=_(s)):h=29:h=29;break}case"set_Item":{l!=null?d(s)||d(o(s))?h=29:d(o(o(s)))?(h=2,m=l,g=_(s),a=_(o(s))):h=29:h=29;break}case"Add":{l!=null?d(s)?h=29:d(o(s))?(h=3,I=l,T=_(s)):h=29:h=29;break}case"Remove":{l!=null?d(s)?h=29:d(o(s))?(h=4,b=l,C=_(s)):h=29:h=29;break}case"RemoveAll":{l!=null?d(s)?h=29:d(o(s))?(h=5,E=l,k=_(s)):h=29:h=29;break}case"FindIndex":{l!=null?d(s)?h=29:d(o(s))?(h=6,A=l,P=_(s)):h=29:h=29;break}case"FindLastIndex":{l!=null?d(s)?h=29:d(o(s))?(h=7,N=l,D=_(s)):h=29:h=29;break}case"ForEach":{l!=null?d(s)?h=29:d(o(s))?(h=8,F=l,V=_(s)):h=29:h=29;break}case"GetEnumerator":{l!=null?(h=9,O=l):h=29;break}case"get_Count":{if(l!=null){const Fe=ka(l);h=10,$=Fe}else h=29;break}case"Clear":{l!=null?(h=11,B=l):h=29;break}case"Find":{l!=null?d(s)?h=29:d(o(s))?(h=12,H=l,x=_(s)):h=29:h=29;break}case"Exists":{l!=null?d(s)?h=29:d(o(s))?(h=13,z=l,Q=_(s)):h=29:h=29;break}case"FindLast":{l!=null?d(s)?h=29:d(o(s))?(h=14,i5=l,s5=_(s)):h=29:h=29;break}case"FindAll":{l!=null?d(s)?h=29:d(o(s))?(h=15,f5=l,l5=_(s)):h=29:h=29;break}case"AddRange":{l!=null?d(s)?h=29:d(o(s))?(h=16,d5=l,_5=_(s)):h=29:h=29;break}case"GetRange":{l!=null?d(s)||d(o(s))?h=29:d(o(o(s)))?(h=17,b5=l,F5=_(o(s)),N5=_(s)):h=29:h=29;break}case"Contains":{if(l!=null){const Fe=ka(l);d(s)?h=29:d(o(s))?(h=18,o5=Fe,a5=_(s)):h=29}else h=29;break}case"IndexOf":{l!=null?(h=19,m5=l,r5=s):h=29;break}case"Insert":{l!=null?d(s)||d(o(s))?h=29:d(o(o(s)))?(h=20,$5=l,A5=_(o(s)),U5=_(s)):h=29:h=29;break}case"InsertRange":{l!=null?d(s)||d(o(s))?h=29:d(o(o(s)))?(h=21,v5=l,q5=_(o(s)),J=_(s)):h=29:h=29;break}case"RemoveRange":{l!=null?(h=22,x5=l,c5=s):h=29;break}case"RemoveAt":{l!=null?d(s)?h=29:d(o(s))?(h=23,k5=l,E5=_(s)):h=29:h=29;break}case"Reverse":{l!=null&&d(s)?(h=24,Q5=l):h=29;break}case"Sort":{l!=null?d(s)?(h=25,ue=l):D5(_(s)).tag===14?d(o(s))?(h=26,ae=l):h=29:d(o(s))?(h=27,ce=l,W5=_(s)):h=29:h=29;break}case"ToArray":{l!=null&&d(s)?(h=28,ke=l):h=29;break}default:h=29}switch(h){case 0:return Ip("array",Ti("list",i,w,void 0,void 0,void 0,void 0,G(n)));case 1:return Cr(n,i,p,y);case 2:return w0(n,m,g,a);case 3:return vl(n,i,R(vt(I,"append",i,R(T))),"void ($0)");case 4:return X(e,"array","removeInPlace",i,Uw(e,t,n,"Array","removeInPlace",r.GenericArgs,e5([C,b])),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"array","removeAllInPlace",i,e5([k,E]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"resize_array","find_index",i,e5([P,A]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return X(e,"array","findLastIndex",i,e5([D,N]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return X(e,"array","iterate",i,e5([V,F]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 9:return ev(e,n,i,O);case 10:return D5($).tag===11?Ti("len",i,R($),R(i),void 0,void 0,void 0,G(n)):X(e,"util","count",i,R($),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 11:return X(e,"Util","clear",i,R(B),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 12:return X(e,"Option","defaultArg",i,e5([X(e,"array","tryFind",i,e5([x,H]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)),ni5(e,t,n,i)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 13:return X(e,"resize_array","exists",i,e5([Q,z]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 14:return X(e,"Option","defaultArg",i,e5([X(e,"array","tryFindBack",i,e5([s5,i5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)),ni5(e,t,n,i)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 15:return X(e,"Array","filter",i,e5([l5,f5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 16:return X(e,"Array","addRangeInPlace",i,e5([_5,d5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 17:return X(e,"Array","getSubArray",i,e5([b5,N5,F5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 18:{const Fe=Uw(e,t,n,"Array","contains",r.GenericArgs,e5([a5,o5]));return X(e,D5(o5).tag===11?"array":"seq","contains",i,Fe,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 19:return X(e,"array","index_of",i,mCe(e,t,n,r.GenericArgs,h5(m5,r5)),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 20:return vt($5,"insert",i,e5([U5,A5]),void 0,void 0,G(n));case 21:return X(e,"array","insert_range_in_place",i,e5([J,q5,v5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 22:return X(e,"resize_array","remove_range",i,t5(c5,R(x5)),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 23:return vt(k5,"pop",i,R(E5),void 0,void 0,G(n));case 24:return vt(Q5,"reverse",i,s,void 0,void 0,G(n));case 25:return vt(ue,"sort",i,R(hh5(e,t,T6(e,t,n,0,r.GenericArgs))),void 0,void 0,G(n));case 26:return vt(ae,"sort",i,s,void 0,void 0,G(n));case 27:return X(e,"array","sortInPlace",i,e5([ce,W5]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 28:return vt(ke,"to_array",i,s,void 0,void 0,G(n));default:return}}}}function K_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"AddRange":{l==null?d(s)||d(o(s))?f=2:d(o(o(s)))?(f=0,c=_(s),h=_(o(s))):f=2:f=2;break}case"InsertRange":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=2:d(o(o(o(s))))?(f=1,w=_(s),p=_(o(o(s))),y=_(o(s))):f=2:f=2;break}default:f=2}switch(f){case 0:return X(e,"Array","addRangeInPlace",i,e5([h,c]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"array","insert_range_in_place",i,e5([y,p,w]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function z_n(e,t,n,i,r,l,s){let u,f;switch(r.CompiledName==="op_Implicit"?d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1:u=1,u){case 0:return f;default:return}}const Au=new Map([]);function gCe(e,t,n,i,r,l,s){const u=(h,w)=>{let p,y,m,g,a;if(d(w))p=2;else if(_(w).tag===1)if(_(w).fields[0].tag===14)p=0,y=_(w).fields[0].fields[0],m=_(w).fields[1];else{const I=D5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}else{const I=D5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}switch(p){case 0:return new R5(1,[new ze(14,[y,h]),m]);case 1:return new R5(5,[g,new G5(10,[a,h])]);default:return}},f=r.CompiledName;let c;switch(f){case".ctor":case"Create":{c=0;break}case"ToValueTuple":{c=9;break}case"ToTuple":{c=10;break}case"get_Item1":{l!=null?c=1:c=11;break}case"get_Item2":{l!=null?c=2:c=11;break}case"get_Item3":{l!=null?c=3:c=11;break}case"get_Item4":{l!=null?c=4:c=11;break}case"get_Item5":{l!=null?c=5:c=11;break}case"get_Item6":{l!=null?c=6:c=11;break}case"get_Item7":{l!=null?c=7:c=11;break}case"get_Rest":{l!=null?c=8:c=11;break}default:c=11}switch(c){case 0:return new R5(1,[new ze(14,[s,yn(r.DeclaringEntityFullName,"System.ValueTuple",4)]),n]);case 1:return new R5(16,[l,new v3(0,[0]),i,n]);case 2:return new R5(16,[l,new v3(0,[1]),i,n]);case 3:return new R5(16,[l,new v3(0,[2]),i,n]);case 4:return new R5(16,[l,new v3(0,[3]),i,n]);case 5:return new R5(16,[l,new v3(0,[4]),i,n]);case 6:return new R5(16,[l,new v3(0,[5]),i,n]);case 7:return new R5(16,[l,new v3(0,[6]),i,n]);case 8:return new R5(16,[l,new v3(0,[7]),i,n]);case 9:return u(!0,s);case 10:return u(!1,s);default:return}}function bCe(e,t,n,i,r){return X(e,"Util","copyToArray",n,r,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(t))}function ICe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b;switch(u){case"get_Length":{l!=null?(f=0,c=l):f=7;break}case"get_Item":{l!=null?d(s)?f=7:d(o(s))?(f=1,h=l,w=_(s)):f=7:f=7;break}case"set_Item":{l!=null?d(s)||d(o(s))?f=7:d(o(o(s)))?(f=2,p=l,y=_(s),m=_(o(s))):f=7:f=7;break}case"Copy":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=7:d(o(o(o(s))))?(f=4,g=_(o(o(s))),a=_(s),I=_(o(s))):d(o(o(o(o(s)))))?f=7:d(o(o(o(o(o(s))))))?(f=3,_(o(o(o(o(s))))),_(s),_(o(s)),_(o(o(s))),_(o(o(o(s))))):f=7:f=7;break}case"IndexOf":{l==null?(f=5,T=s):f=7;break}case"GetEnumerator":{l!=null?(f=6,b=l):f=7;break}default:f=7}switch(f){case 0:return Ti("len",i,R(c),R(i),void 0,void 0,void 0,G(n));case 1:return Cr(n,i,h,w);case 2:return w0(n,p,y,m);case 3:return bCe(e,n,i,r,s);case 4:return bCe(e,n,i,r,e5([a,wn(0),I,wn(0),g]));case 5:return X(e,"array","index_of",i,mCe(e,t,n,r.GenericArgs,T),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return ev(e,n,i,b);default:return}}function j_n(e,t,n,i,r,l,s){const u=($,B)=>new R5(1,[new ze(12,[new so(1,[$]),B,new ou(1,[])]),void 0]),f=($,B)=>{let H,x,z,Q;switch(i.tag===11?i.fields[0].tag===8&&B==null&&e.Options.TypedArrays?(H=0,x=i.fields[0]):(H=1,z=i.fields[0],Q=B):H=2,H){case 0:return u($,x);case 1:{const i5=Wf(Q,()=>JB(e,t,z));return X(e,"array","fill",i,e5([u($,z),wn(0),$,i5]))}default:return I6(e,t.InlinePath,n,`Expecting an array type but got ${i}`)}},c=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O;switch(c){case"ToSeq":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s)))h=0,w=_(s);else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"OfSeq":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s)))h=1,p=_(s);else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"OfList":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s)))h=2,_(s);else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"ToList":{h=3,y=s;break}case"Length":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s)))h=4,m=_(s);else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"Count":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s)))h=4,m=_(s);else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"Item":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s))){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(o(s))))h=5,g=_(o(s)),a=_(s);else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"Get":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s))){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(o(s))))h=6,I=_(s),T=_(o(s));else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"Set":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s))){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(o(s)))){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(o(o(s)))))h=7,b=_(s),C=_(o(s)),E=_(o(o(s)));else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"ZeroCreate":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s)))h=8,k=_(s);else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"Create":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s))){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(o(s))))h=9,A=_(s),P=_(o(s));else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"Empty":{h=10;break}case"IsEmpty":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s)))h=11,N=_(s);else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"Distinct":{const $=R3(Au,c);$!=null?(h=12,D=$):(h=13,F=s,V=c);break}case"DistinctBy":{const $=R3(Au,c);$!=null?(h=12,D=$):(h=13,F=s,V=c);break}case"Except":{const $=R3(Au,c);$!=null?(h=12,D=$):(h=13,F=s,V=c);break}case"GroupBy":{const $=R3(Au,c);$!=null?(h=12,D=$):(h=13,F=s,V=c);break}case"CountBy":{const $=R3(Au,c);$!=null?(h=12,D=$):(h=13,F=s,V=c);break}default:{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}}switch(h){case 0:return w;case 1:return nV(n,i,p);case 2:return X(e,"list","toArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"list","ofArray",i,y,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return Ti("len",i,R(m),R(i),void 0,void 0,void 0,G(n));case 5:return Cr(n,i,g,a);case 6:return Cr(n,i,I,T);case 7:return w0(n,b,C,E);case 8:return f(k,void 0);case 9:return f(A,P);case 10:{const $=i.tag===11?i.fields[0]:new G5(2,[]);return u(wn(0),$)}case 11:return uTe(Ti("len",i,R(N),R(i),void 0,void 0,void 0,G(n)),wn(0));case 12:{const $=Y7(s),B=$[0];return Od(M5(B),r.SignatureArgTypes),Ti("list",i,R(Ti(D,i,t5(B,R($[1])),void 0,void 0,void 0,void 0,G(n))),void 0,void 0,void 0,void 0,G(n))}case 13:{const $=x6(V);return X(e,"seq2","Array_"+$,i,Uw(e,t,n,"Seq2",$,r.GenericArgs,F),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}default:{const $=x6(O);return X(e,"array",$,i,Uw(e,t,n,"Array",$,r.GenericArgs,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}}function TCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;const w=zu(e5([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),u);switch(w!=null&&l!=null?(f=0,c=w,h=l):f=1,f){case 0:return X(e,"list",c,i,d(s)?t5(s,R(h)):D5(_(s)).tag===3&&d(o(s))?R(h):t5(s,R(h)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:{let p,y,m,g,a;switch(u){case"get_IsEmpty":{l!=null?(p=0,y=l):p=4;break}case"get_Empty":{l==null?p=1:p=4;break}case"Cons":{l==null?d(s)||d(o(s))?p=4:d(o(o(s)))?(p=2,m=_(s),g=_(o(s))):p=4:p=4;break}case"GetHashCode":{l!=null?(p=3,a=l):p=4;break}case"Equals":{l!=null?(p=3,a=l):p=4;break}case"CompareTo":{l!=null?(p=3,a=l):p=4;break}default:p=4}switch(p){case 0:return new R5(6,[y,new Sa(2,[!1]),n]);case 1:return Yt(n,new ze(13,[void 0,T6(e,t,n,0,r.GenericArgs)]));case 2:return Yt(n,new ze(13,[[m,g],T6(e,t,n,0,r.GenericArgs)]));case 3:return vt(a,r.CompiledName,i,s,r.SignatureArgTypes,void 0,G(n));default:return}}}}function Q_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case"IsEmpty":{d(s)?(f=5,m=u):d(o(s))?(f=0,c=_(s)):(f=5,m=u);break}case"Empty":{f=1;break}case"Singleton":{d(s)?(f=5,m=u):d(o(s))?(f=2,h=_(s)):(f=5,m=u);break}case"ToSeq":{d(s)?(f=5,m=u):d(o(s))?(f=3,w=_(s)):(f=5,m=u);break}case"Distinct":{f=4,p=s,y=u;break}case"DistinctBy":{f=4,p=s,y=u;break}case"Except":{f=4,p=s,y=u;break}case"GroupBy":{f=4,p=s,y=u;break}case"CountBy":{f=4,p=s,y=u;break}default:f=5,m=u}switch(f){case 0:return new R5(6,[c,new Sa(2,[!1]),n]);case 1:return Yt(n,new ze(13,[void 0,T6(e,t,n,0,r.GenericArgs)]));case 2:return Yt(n,new ze(13,[[h,new R5(1,[new ze(13,[void 0,i]),void 0])],T6(e,t,n,0,r.GenericArgs)]));case 3:return mU5(i,w);case 4:{const g=x6(y);return X(e,"seq2","List_"+g,i,Uw(e,t,n,"Seq2",g,r.GenericArgs,p),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}default:{const g=x6(m);return X(e,"list",g,i,Uw(e,t,n,"List",g,r.GenericArgs,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}}function CCe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return IU5(e,t,n,i,"OfSeq",s,T6(e,t,n,0,r.GenericArgs));{const u=yI("FSharpSet",l==null,r.CompiledName,"");return X(e,"set",u,i,Uw(e,t,n,"Set",u,r.GenericArgs,s),r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}function X_n(e,t,n,i,r,l,s){const u=x6(r.CompiledName);return X(e,"set",u,i,Uw(e,t,n,"Set",u,r.GenericArgs,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function SCe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return B_n(e,t,n,i,"OfSeq",s,T6(e,t,n,0,r.GenericArgs));{const u=yI("FSharpMap",l==null,r.CompiledName,"");return X(e,"map",u,i,Uw(e,t,n,"Map",u,r.GenericArgs,s),r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}function Y_n(e,t,n,i,r,l,s){const u=x6(r.CompiledName);return X(e,"map",u,i,Uw(e,t,n,"Map",u,r.GenericArgs,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function AU5(e,t,n,i,r,l,s){let u;return Ce(f=>X(e,"result",f,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n)),(u=r.CompiledName,u==="Bind"||u==="Map"||u==="MapError"||u==="IsOk"||u==="IsError"||u==="Contains"||u==="Count"||u==="DefaultValue"||u==="DefaultWith"||u==="Exists"||u==="Fold"||u==="FoldBack"||u==="ForAll"||u==="Iterate"||u==="ToArray"||u==="ToList"||u==="ToOption"||u==="ToValueOption"?"Result_"+u:void 0))}function J_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{l==null?f=0:f=3;break}case"get_Value":{l!=null?f=1:f=3;break}case"get_HasValue":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return Md(s);case 1:return X(e,"option","value",i,R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return new R5(6,[l,new Sa(1,[!0]),n]);default:return}}function ph5(e,t,n,i,r,l,s,u){const f=l.CompiledName;let c;switch(f){case"Some":{c=0;break}case"get_None":{c=1;break}case"get_Value":{s!=null?c=2:c=5;break}case"get_IsSome":{s!=null?c=3:c=5;break}case"get_IsNone":{s!=null?c=4:c=5;break}default:c=5}switch(c){case 0:return Yt(i,new ze(11,[Md(u),_(yf(r)),e]));case 1:return Yt(i,new ze(11,[void 0,_(yf(r)),e]));case 2:return X(t,"option","value",r,R(s),void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 3:return new R5(6,[s,new Sa(1,[!0]),i]);case 4:return new R5(6,[s,new Sa(1,[!1]),i]);default:return}}function kCe(e,t,n,i,r,l,s,u){const f=(C,E,k)=>X(t,"option","toArray",new G5(11,[E,new ou(1,[])]),R(k),void 0,void 0,void 0,void 0,void 0,void 0,G(C)),c=l.CompiledName;let h,w,p,y,m,g,a,I,T,b;switch(c){case"None":{h=0;break}case"OfObj":case"OfNullable":{h=2;break}case"ToObj":case"ToNullable":{h=3;break}case"DefaultValue":{h=10;break}case"DefaultWith":{h=11;break}case"OrElse":{h=12;break}case"OrElseWith":{h=13;break}case"GetValue":{d(u)?h=15:d(o(u))?(h=1,_(u)):h=15;break}case"IsSome":{d(u)?h=15:d(o(u))?(h=4,w=_(u)):h=15;break}case"IsNone":{d(u)?h=15:d(o(u))?(h=5,p=_(u)):h=15;break}case"Filter":{h=6,y=u,m=c;break}case"Flatten":{h=6,y=u,m=c;break}case"Map":{h=6,y=u,m=c;break}case"Map2":{h=6,y=u,m=c;break}case"Map3":{h=6,y=u,m=c;break}case"Bind":{h=6,y=u,m=c;break}case"ToArray":{d(u)?h=15:d(o(u))?(h=7,g=_(u)):h=15;break}case"ToList":{d(u)?h=15:d(o(u))?(h=8,_(u)):h=15;break}case"FoldBack":{d(u)||d(o(u))||d(o(o(u)))?h=15:d(o(o(o(u))))?(h=9,a=_(u),I=_(o(u)),T=_(o(o(u)))):h=15;break}case"Count":{h=14,b=c;break}case"Contains":{h=14,b=c;break}case"Exists":{h=14,b=c;break}case"Fold":{h=14,b=c;break}case"ForAll":{h=14,b=c;break}case"Iterate":{h=14,b=c;break}default:h=15}switch(h){case 0:return Yt(i,new ze(11,[void 0,r,e]));case 1:return X(t,"option","value",r,u,void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 2:return X(t,"option","ofNullable",r,u,void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 3:return X(t,"option","toNullable",r,u,void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 4:return new R5(6,[w,new Sa(1,[!0]),i]);case 5:return new R5(6,[p,new Sa(1,[!1]),i]);case 6:return X(t,"option",x6(m),r,y,l.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(i));case 7:return f(i,r,g);case 8:return X(t,"list","ofArray",r,WR(Xw(f)(void 0)(r),u),void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 9:return X(t,"seq","foldBack",r,e5([a,f(void 0,r,I),T]),l.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(i));case 10:return X(t,"option","defaultArg",r,nt(u),void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 11:return X(t,"option","defaultArgWith",r,nt(u),nt(l.SignatureArgTypes),void 0,void 0,void 0,void 0,void 0,G(i));case 12:return X(t,"Option","or_else",r,nt(u),void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 13:return X(t,"Option","or_else_with",r,nt(u),nt(l.SignatureArgTypes),void 0,void 0,void 0,void 0,void 0,G(i));case 14:{const C=x6(b);return X(t,"seq",C,r,Uw(t,n,i,"Seq",C,l.GenericArgs,WR(Xw(f)(void 0)(r),u)),l.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(i))}default:return}}function RCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case"Parse":{f=0,c=s,h=u;break}case"TryParse":{f=0,c=s,h=u;break}default:f=1}switch(f){case 0:return X(e,"boolean",x6(h),i,c,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function Gw(e,t,n,i,r,l,s){const u=(a,I,T,b)=>{let C,E,k;const A=rCe((C=r.DeclaringEntityFullName,E=R3($35,C),E!=null?(k=E,k):(()=>{throw new yr(U(j6("Unexpected type in parse: %A%P()",[C])))})())),P=a==="TryParse"?R(z1(T)):S(),N=A[0]?t5(R(I),P):t5(e5([I,wn(b),al(A[2]),wn(A[3])]),P);return X(e,A[1],x6(a),i,N,void 0,void 0,void 0,void 0,void 0,void 0,G(n))};let f;const c=r.SignatureArgTypes;let h;if(d(c))h=1;else if(_(c).tag===8)switch(_(c).fields[0].tag){case 14:case 15:{h=0;break}default:h=1}else h=1;switch(h){case 0:{f=!0;break}default:f=!1}const w=r.CompiledName;let p,y,m,g;switch(w){case"IsNaN":{d(s)?p=5:d(o(s))&&f?p=0:p=5;break}case"IsInfinity":{d(s)?p=5:d(o(s))&&f?p=1:p=5;break}case"IsNegativeInfinity":{d(s)?p=5:d(o(s))&&f?p=2:p=5;break}case"IsPositiveInfinity":{d(s)?p=5:d(o(s))&&f?p=3:p=5;break}case"Parse":{if(d(s))p=5;else if(d(o(s)))p=5;else{const a=Gy(_(o(s)));a!=null&&typeof a[0]=="number"?(p=4,y=w,m=_(s),g=a[0]):p=5}break}case"TryParse":{if(d(s))p=5;else if(d(o(s)))p=5;else{const a=Gy(_(o(s)));a!=null&&typeof a[0]=="number"?(p=4,y=w,m=_(s),g=a[0]):p=5}break}default:p=5}switch(p){case 0:return RP("math","isnan",i,s,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return RP("math","isinf",i,s,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"double","is_negative_inf",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"double","is_positive_inf",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:{g!==515&&g!==7&&f3(e,t.InlinePath,n,U(j6("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[r.DeclaringEntityFullName,y,g])));const a=(y==="Parse"?2:3)|0;return M5(s)>a&&f3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${y}(): provider argument is ignored`),u(y,m,s,g)}default:{let a,I,T,b;switch(w){case"Parse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"TryParse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"Pow":{a=1;break}case"ToString":{if(d(s))a=3;else{let C;const E=_(s);C=[D5(E),E],C[0].tag===6&&d(o(s))?(a=2,b=C[1]):a=3}break}default:a=4}switch(a){case 0:{const C=(I==="Parse"?1:2)|0;return M5(s)>C&&f3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${I}(): provider argument is ignored`),u(I,T,s,511)}case 1:return RP("math","pow",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,G(n));case 2:{const C=vl(n,new G5(6,[]),R(b),"'{0:' + $0 + '}'");return X(e,"string","format",i,e5([C,le(l)]),e5([D5(C),D5(le(l))]),void 0,void 0,void 0,void 0,void 0,G(n))}case 3:return Ti("str",new G5(6,[]),R(le(l)),void 0,void 0,void 0,void 0,G(n));default:return}}}}function FU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E;switch(u){case"GetBits":{f=3;break}case"Parse":case"TryParse":{f=4;break}case"op_Addition":case"op_Subtraction":case"op_Multiply":case"op_Division":case"DivideByInt":case"op_Modulus":case"op_UnaryNegation":{f=9;break}case"op_Explicit":{f=10;break}case".ctor":{d(s)?f=14:d(o(s))?_(s).tag===1&&_(s).fields[0].tag===12&&_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])||d(o(_(s).fields[0].fields[0].fields[0]))||d(o(o(_(s).fields[0].fields[0].fields[0])))||d(o(o(o(_(s).fields[0].fields[0].fields[0]))))?(f=2,w=_(s)):d(o(o(o(o(_(s).fields[0].fields[0].fields[0])))))?(f=1,h=_(s).fields[0].fields[0].fields[0],_(o(o(_(s).fields[0].fields[0].fields[0]))),_(_(s).fields[0].fields[0].fields[0]),_(o(_(s).fields[0].fields[0].fields[0])),_(o(o(o(_(s).fields[0].fields[0].fields[0]))))):(f=2,w=_(s)):(f=2,w=_(s)):d(o(o(s)))||d(o(o(o(s))))||d(o(o(o(o(s)))))?f=14:d(o(o(o(o(o(s))))))?(f=0,c=s,_(o(o(s))),_(o(o(o(s)))),_(s),_(o(s)),_(o(o(o(o(s)))))):f=14;break}case"MakeDecimal":{d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))||d(o(o(o(o(s)))))?f=14:d(o(o(o(o(o(s))))))?(f=0,c=s,_(o(o(s))),_(o(o(o(s)))),_(s),_(o(s)),_(o(o(o(o(s)))))):f=14;break}case"op_LessThan":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=5,p=_(s),y=_(o(s))):f=14;break}case"op_LessThanOrEqual":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=6,m=_(s),g=_(o(s))):f=14;break}case"op_GreaterThan":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=7,a=_(s),I=_(o(s))):f=14;break}case"op_GreaterThanOrEqual":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=8,T=_(s),b=_(o(s))):f=14;break}case"Ceiling":{f=11,C=u;break}case"Floor":{f=11,C=u;break}case"Round":{f=11,C=u;break}case"Truncate":{f=11,C=u;break}case"Add":{f=11,C=u;break}case"Subtract":{f=11,C=u;break}case"Multiply":{f=11,C=u;break}case"Divide":{f=11,C=u;break}case"Remainder":{f=11,C=u;break}case"Negate":{f=11,C=u;break}case"ToString":{if(d(s))f=13;else{let k;const A=_(s);k=[D5(A),A],k[0].tag===6&&d(o(s))?(f=12,E=k[1]):f=13}break}default:f=14}switch(f){case 0:return X(e,"decimal","fromParts",i,c,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"decimal","fromInts",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:{const k=D5(w);let A;switch(k.tag===11&&k.fields[0].tag===8&&k.fields[0].fields[0].tag===4&&k.fields[0].fields[1].tag===0?A=0:A=1,A){case 0:return X(e,"decimal","fromIntArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return xz(e,n,i,w)}}case 3:return X(e,"decimal","getBits",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return Gw(e,t,n,i,r,l,s);case 5:return CI(e,t,n,p,y,new Rt(2,[]));case 6:return CI(e,t,n,m,g,new Rt(3,[]));case 7:return CI(e,t,n,a,I,new Rt(4,[]));case 8:return CI(e,t,n,T,b,new Rt(5,[]));case 9:return XB(e,t,n,i,r.CompiledName,s);case 10:if(i.tag===8)switch(i.fields[0].tag){case 7:return YR(e,t,n,!0,i,s);case 0:case 2:case 4:case 1:case 3:case 5:return qz(e,t,n,i,s);case 14:case 15:return oh5(e,t,n,i,s);case 16:return dh5(e,t,n,i,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return YR(e,t,n,!1,i,s)}else return;case 11:return X(e,"decimal",x6(C),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 12:{const k=vl(n,new G5(6,[]),R(E),"'{0:' + $0 + '}'");return X(e,"string","format",i,e5([k,le(l)]),e5([D5(k),D5(le(l))]),void 0,void 0,void 0,void 0,void 0,G(n))}case 13:return Ti("str",new G5(6,[]),R(le(l)),void 0,void 0,void 0,void 0,G(n));default:return}}function PU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(l==null)switch(u){case".ctor":{f=0;break}case"op_Explicit":{f=1;break}case"DivRem":{f=2;break}default:yn(u,"get_",4)?f=3:(f=4,c=l,h=u)}else f=4,c=l,h=u;switch(f){case 0:{const w=r.SignatureArgTypes;let p;if(d(w))p=2;else switch(_(w).tag){case 11:{d(o(w))?p=0:p=2;break}case 8:{switch(_(w).fields[0].tag){case 6:{d(o(w))?p=1:p=2;break}case 7:{d(o(w))?p=1:p=2;break}default:p=2}break}default:p=2}switch(p){case 0:return X(e,"big_int","fromByteArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"big_int","fromInt64",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"big_int","fromInt32",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}case 1:if(i.tag===8)switch(i.fields[0].tag){case 7:return YR(e,t,n,!0,i,s);case 0:case 2:case 4:case 1:case 3:case 5:return qz(e,t,n,i,s);case 14:case 15:return oh5(e,t,n,i,s);case 16:return dh5(e,t,n,i,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return YR(e,t,n,!1,i,s)}else return;case 2:return X(e,"big_int","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return j4(e,"big_int",u,i);default:{const w=c!=null?h5(c,s):s;return X(e,"big_int",x6(h),i,w,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}}function e8n(e){switch(e){case"InputArrayEmptyString":return t4("The input array was empty");case"InputSequenceEmptyString":return t4("The input sequence was empty");case"InputMustBeNonNegativeString":return t4("The input must be non-negative");default:return}}function ECe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;const w=ta("Dynamic",u);switch(w!=null?d(s)?f=1:(f=0,c=_(s),h=w):f=1,f){case 0:{const p=h==="DivideByInt"?h:"op_"+h;return p==="op_Explicit"?c:XB(e,t,n,i,p,s)}default:{let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5;switch(u){case"DivideByInt":{p=0;break}case"GenericZero":{p=1;break}case"GenericOne":{p=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{p=19;break}case"SByteWithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"Int16WithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"Int32WithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"Int64WithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"Float32WithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"FloatWithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"DecimalWithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"EnumOfValue":{d(s)?p=23:d(o(s))?(p=4,m=_(s)):p=23;break}case"EnumToValue":{d(s)?p=23:d(o(s))?(p=5,g=_(s)):p=23;break}case"GenericHash":{d(s)?p=23:d(o(s))?(p=6,a=_(s)):p=23;break}case"GenericHashIntrinsic":{d(s)?p=23:d(o(s))?(p=6,a=_(s)):p=23;break}case"FastHashTuple2":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"FastHashTuple3":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"FastHashTuple4":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"FastHashTuple5":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"GenericHashWithComparer":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"GenericComparison":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=8,b=_(s),C=_(o(s))):p=23;break}case"GenericComparisonIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=8,b=_(s),C=_(o(s))):p=23;break}case"FastCompareTuple2":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"FastCompareTuple3":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"FastCompareTuple4":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"FastCompareTuple5":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"GenericComparisonWithComparer":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"GenericLessThan":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=10,P=_(s),N=_(o(s))):p=23;break}case"GenericLessThanIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=10,P=_(s),N=_(o(s))):p=23;break}case"GenericLessOrEqual":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=11,D=_(s),F=_(o(s))):p=23;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=11,D=_(s),F=_(o(s))):p=23;break}case"GenericGreaterThan":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=12,V=_(s),O=_(o(s))):p=23;break}case"GenericGreaterThanIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=12,V=_(s),O=_(o(s))):p=23;break}case"GenericGreaterOrEqual":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=13,$=_(s),B=_(o(s))):p=23;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=13,$=_(s),B=_(o(s))):p=23;break}case"GenericEquality":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=14,H=_(s),x=_(o(s))):p=23;break}case"GenericEqualityIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=14,H=_(s),x=_(o(s))):p=23;break}case"GenericEqualityER":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=15,z=_(s),Q=_(o(s))):p=23;break}case"GenericEqualityERIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=15,z=_(s),Q=_(o(s))):p=23;break}case"FastEqualsTuple2":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"FastEqualsTuple3":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"FastEqualsTuple4":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"FastEqualsTuple5":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"GenericEqualityWithComparer":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"PhysicalEquality":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=17,l5=_(s),d5=_(o(s))):p=23;break}case"PhysicalEqualityIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=17,l5=_(s),d5=_(o(s))):p=23;break}case"PhysicalHash":{d(s)?p=23:d(o(s))?(p=18,_5=_(s)):p=23;break}case"PhysicalHashIntrinsic":{d(s)?p=23:d(o(s))?(p=18,_5=_(s)):p=23;break}case"ParseInt32":{d(s)?p=23:d(o(s))?(p=20,b5=_(s)):p=23;break}case"ParseUInt32":{d(s)?p=23:d(o(s))?(p=20,b5=_(s)):p=23;break}case"ParseInt64":{d(s)?p=23:d(o(s))?(p=21,F5=_(s)):p=23;break}case"ParseUInt64":{d(s)?p=23:d(o(s))?(p=22,N5=_(s)):p=23;break}default:p=23}switch(p){case 0:return XB(e,t,n,i,r.CompiledName,s);case 1:return JB(e,t,i);case 2:return cCe(e,t,i);case 3:return y;case 4:return new R5(5,[m,i]);case 5:return new R5(5,[g,i]);case 6:return ti5(e,n,a);case 7:return vt(T,"GetHashCode",i,R(I),r.SignatureArgTypes,void 0,G(n));case 8:return Hz(e,t,n,b,C);case 9:return vt(E,"Compare",i,e5([k,A]),r.SignatureArgTypes,void 0,G(n));case 10:return CI(e,t,n,P,N,new Rt(2,[]));case 11:return CI(e,t,n,D,F,new Rt(3,[]));case 12:return CI(e,t,n,V,O,new Rt(4,[]));case 13:return CI(e,t,n,$,B,new Rt(5,[]));case 14:return NP(e,t,n,!0,H,x);case 15:return NP(e,t,n,!0,z,Q);case 16:return vt(i5,"Equals",i,e5([s5,f5]),r.SignatureArgTypes,void 0,G(n));case 17:return n1(n,l5,d5,new Rt(0,[]));case 18:return X(e,"util","physicalHash",Zs(new Bt(4,[])),R(_5),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 19:return ii5(e,t,n,i,r,l,s);case 20:return qz(e,t,n,i,R(b5));case 21:return YR(e,t,n,!1,i,R(F5));case 22:return YR(e,t,n,!0,i,R(N5));default:return}}}}function ACe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k;switch(u){case"CheckThis":{d(s)?f=14:d(o(s))?(f=0,c=_(s)):f=14;break}case"UnboxFast":{d(s)?f=14:d(o(s))?(f=0,c=_(s)):f=14;break}case"UnboxGeneric":{d(s)?f=14:d(o(s))?(f=0,c=_(s)):f=14;break}case"MakeDecimal":{f=1;break}case"GetString":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=14;break}case"GetArray":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=14;break}case"SetArray":{d(s)||d(o(s))||d(o(o(s)))?f=14:d(o(o(o(s))))?(f=3,p=_(s),y=_(o(s)),m=_(o(o(s)))):f=14;break}case"GetArraySlice":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=14:d(o(o(o(s))))?(f=4,g=_(s),a=_(o(s)),I=_(o(o(s)))):f=14:f=14;break}case"GetStringSlice":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=14:d(o(o(o(s))))?(f=4,g=_(s),a=_(o(s)),I=_(o(o(s)))):f=14:f=14;break}case"SetArraySlice":{l==null?(f=5,T=s):f=14;break}case"TypeTestGeneric":{l==null?d(s)?f=14:d(o(s))?(f=6,b=_(s)):f=14:f=14;break}case"TypeTestFast":{l==null?d(s)?f=14:d(o(s))?(f=6,b=_(s)):f=14:f=14;break}case"CreateInstance":{l==null?f=7:f=14;break}case"PowDouble":{l==null?f=8:f=14;break}case"PowDecimal":{l==null?f=9:f=14;break}case"RangeChar":{l==null?f=10:f=14;break}case"RangeSByte":{l==null?(f=11,C=s):f=14;break}case"RangeByte":{l==null?(f=11,C=s):f=14;break}case"RangeInt16":{l==null?(f=11,C=s):f=14;break}case"RangeUInt16":{l==null?(f=11,C=s):f=14;break}case"RangeInt32":{l==null?(f=11,C=s):f=14;break}case"RangeUInt32":{l==null?(f=11,C=s):f=14;break}case"RangeSingle":{l==null?(f=11,C=s):f=14;break}case"RangeDouble":{l==null?(f=11,C=s):f=14;break}case"RangeInt64":{l==null?(f=12,E=s):f=14;break}case"RangeUInt64":{l==null?(f=13,k=s):f=14;break}default:f=14}switch(f){case 0:return c;case 1:return FU5(e,t,n,i,r,l,s);case 2:return Cr(n,i,h,w);case 3:return w0(n,p,y,m);case 4:return vt(g,"slice",i,e5([a,I.tag===1&&I.fields[0].tag===11&&I.fields[0].fields[0]==null?Ti("len",i,R(g),R(i),void 0,void 0,void 0,G(n)):Q4(I,wn(1))]),void 0,void 0,G(n));case 5:return X(e,"array","setSlice",i,T,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return new R5(6,[b,new Sa(0,[T6(e,t,n,0,r.GenericArgs)]),n]);case 7:{const A=T6(e,t,n,0,r.GenericArgs);return A.tag===16?Cg(dCe(e,As(e,A.fields[0])),i,S(),void 0,void 0,G(n)):I6(e,t.InlinePath,n,U(j6("Cannot create instance of type unresolved at compile time: %A%P()",[A])))}case 8:return RP("math","pow",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,G(n));case 9:return X(e,"decimal","pow",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 10:return X(e,"range","rangeChar",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 11:return X(e,"range","rangeDouble",i,C,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 12:return X(e,"range","rangeInt64",i,E,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 13:return X(e,"range","rangeUInt64",i,k,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function t8n(e,t,n,i,r,l,s){let u,f;switch(r.CompiledName==="GetHashCode"?d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1:u=1,u){case 0:return uCe(e,n,f);default:return}}function n8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case"Capture":{d(s)?f=2:d(o(s))?(f=0,c=_(s)):f=2;break}case"Throw":{l!=null?(f=1,h=l):f=2;break}default:f=2}switch(f){case 0:return c;case 1:return Vo(n,i,h);default:return}}function s8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case"Adapt":{f=0;break}case"Invoke":{l!=null?f=1:f=2;break}default:f=2}switch(f){case 0:return vl(n,i,s,"$0");case 1:return tV(l,i,s,r.SignatureArgTypes,G(n));default:return}}function FCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{f=0;break}case"get_Key":{l!=null?f=1:f=3;break}case"get_Value":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return Vw(n,!1,s);case 1:return new R5(16,[l,new v3(0,[0]),i,n]);case 2:return new R5(16,[l,new v3(0,[1]),i,n]);default:return}}function wh5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case".ctor":{f=0;break}case"get_IsReadOnly":{f=1;break}case"get_Count":{f=2;break}case"GetEnumerator":{l!=null?(f=3,c=l):f=10;break}case"ContainsValue":{f=4;break}case"TryGetValue":{f=5;break}case"Add":{f=6;break}case"Remove":{f=7;break}case"get_Item":{f=8;break}default:{const p=zu(e5([["set_Item","set"],["get_Keys","keys"],["get_Values","values"],["ContainsKey","has"],["Clear","clear"]]),u);p!=null&&l!=null?(f=9,h=l,w=p):f=10}}switch(f){case 0:{const p=r.SignatureArgTypes;let y,m,g,a,I;switch(d(p)?y=0:_(p).tag===8?d(o(p))?y=0:xl(_(o(p))).tag===1&&d(o(o(p)))?TI(_(p)).tag===0?d(s)||d(o(s))?y=4:d(o(o(s)))?(y=2,g=_(s),a=_(o(s))):y=4:d(s)||d(o(s))?y=4:d(o(o(s)))?(y=3,I=_(o(s))):y=4:y=4:TI(_(p)).tag===0?d(o(p))?d(s)?y=4:d(o(s))?(y=1,m=_(s)):y=4:xl(_(o(p))).tag===1&&d(o(o(p)))?d(s)||d(o(s))?y=4:d(o(o(s)))?(y=2,g=_(s),a=_(o(s))):y=4:y=4:xl(_(p)).tag===1&&d(o(p))?d(s)?y=4:d(o(s))?(y=3,I=_(s)):y=4:y=4,y){case 0:return CU5(e,t,n,i,Fl(new G5(2,[]),S()));case 1:return CU5(e,t,n,i,m);case 2:return TU5(e,n,i,g,a);case 3:return TU5(e,n,i,Fl(new G5(2,[]),S()),I);default:return}}case 1:return al(!1);case 2:return Ti("len",i,R(le(l)),R(i),void 0,void 0,void 0,G(n));case 3:return ev(e,n,i,c);case 4:{let p,y,m;switch(l!=null?d(s)?p=1:d(o(s))?(p=0,y=_(s),m=l):p=1:p=1,p){case 0:return X(e,"map_util","contains_value",i,e5([y,m]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 5:return X(e,"map_util","tryGetValue",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 6:return X(e,"map_util","add_to_dict",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 7:return X(e,"map_util","remove_from_dict",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 8:return X(e,"map_util","getItemFromDict",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 9:return vt(h,w,i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function NU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case".ctor":{f=0;break}case"get_Count":{f=1;break}case"get_IsReadOnly":{f=2;break}default:{const p=zu(e5([["Clear","clear"],["Contains","has"],["Remove","delete"]]),u);p!=null&&l!=null?(f=3,c=s,h=l,w=p):f=4}}switch(f){case 0:{const p=r.SignatureArgTypes;let y,m,g,a,I;if(d(p))y=0;else switch(xl(_(p)).tag){case 0:{d(o(p))?d(s)?y=4:d(o(s))?(y=1,m=_(s)):y=4:xl(_(o(p))).tag===1&&d(o(o(p)))?d(s)||d(o(s))?y=4:d(o(o(s)))?(y=2,g=_(s),a=_(o(s))):y=4:y=4;break}case 1:{d(o(p))?d(s)?y=4:d(o(s))?(y=3,I=_(s)):y=4:y=4;break}default:y=4}switch(y){case 0:return fCe(e,t,n,i,Fl(new G5(2,[]),S()));case 1:return fCe(e,t,n,i,m);case 2:return SU5(e,n,i,g,a);case 3:return SU5(e,n,i,Fl(new G5(2,[]),S()),I);default:return}}case 1:return E6(n,i,le(l),"size");case 2:return Yt(n,new ze(5,[!1]));case 3:return vt(h,w,i,c,r.SignatureArgTypes,void 0,G(n));default:{let p,y,m,g,a,I,T;switch(u){case"GetEnumerator":{l!=null?(p=0,y=l):p=3;break}case"Add":{l!=null?d(s)?p=3:d(o(s))?(p=1,m=_(s),g=l):p=3:p=3;break}case"IsProperSubsetOf":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"IsProperSupersetOf":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"UnionWith":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"IntersectWith":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"ExceptWith":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"IsSubsetOf":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"IsSupersetOf":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}default:p=3}switch(p){case 0:return ev(e,n,i,y);case 1:return X(e,"map_util","addToSet",i,e5([m,g]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:{const b=x6(T);return X(e,"Set",b,i,h5(I,Uw(e,t,n,"Set",b,r.GenericArgs,a)),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}default:return}}}}function i8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{f=0;break}case"get_Message":{l!=null?f=1:f=3;break}case"get_StackTrace":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return Cg(H1("Exception"),i,s,void 0,void 0,G(n));case 1:return Ti("str",i,R(le(l)),void 0,void 0,void 0,void 0,G(n));case 2:return E6(n,i,l,"stack");default:return}}function r8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g;switch(u){case".ctor":{f=0;break}case"ToString":{l!=null?(f=1,c=l):f=6;break}case"ReferenceEquals":{d(s)||d(o(s))?f=6:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=6;break}case"Equals":{l==null?d(s)||d(o(s))?f=6:d(o(o(s)))?(f=3,p=_(s),y=_(o(s))):f=6:d(s)?f=6:d(o(s))?(f=3,p=l,y=_(s)):f=6;break}case"GetHashCode":{l!=null?(f=4,m=l):f=6;break}case"GetType":{l!=null?(f=5,g=l):f=6;break}default:f=6}switch(f){case 0:return Tp(i,S());case 1:return ei5(e,t,n,R(c));case 2:return $_n(n,h,w,new Rt(0,[]));case 3:return NP(e,t,n,!0,p,y);case 4:return uCe(e,n,m);case 5:return I5(D5(g),new G5(2,[]))&&f3(e,t.InlinePath,n,"Types can only be resolved at compile time. At runtime this will be same as `typeof`"),Uf(n,D5(g));default:return}}function l8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case".ctor":{f=0;break}case"ToString":{l!=null?(f=1,c=l):f=5;break}case"Equals":{l==null?d(s)||d(o(s))?f=5:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=5:d(s)?f=5:d(o(s))?(f=2,h=l,w=_(s)):f=5;break}case"GetHashCode":{l!=null?(f=3,p=l):f=5;break}case"CompareTo":{l!=null?d(s)?f=5:d(o(s))?(f=4,y=l,m=_(s)):f=5:f=5;break}default:f=5}switch(f){case 0:return Tp(i,S());case 1:return ei5(e,t,n,R(c));case 2:return NP(e,t,n,!0,h,w);case 3:return ti5(e,n,p);case 4:return Hz(e,t,n,y,m);default:return}}function a8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"DefaultOf":{f=0;break}case"Hash":{d(s)?f=4:d(o(s))?(f=1,c=_(s)):f=4;break}case"Equals":{d(s)||d(o(s))?f=4:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=4;break}case"Compare":{d(s)||d(o(s))?f=4:d(o(o(s)))?(f=3,p=_(s),y=_(o(s))):f=4;break}default:f=4}switch(f){case 0:return ni5(e,t,n,T6(e,t,n,0,r.GenericArgs));case 1:return ti5(e,n,c);case 2:return NP(e,t,n,!0,h,w);case 3:return Hz(e,t,n,p,y);default:return}}function u8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p;if(l==null){const y=R3(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),u);y!=null?(f=1,w=s,p=y):f=2}else u==="HasFlag"?d(s)?f=2:d(o(s))?(f=0,c=_(s),h=l):f=2:f=2;switch(f){case 0:return n1(n,bp(n,Zs(new Bt(4,[])),h,c,new Rt(17,[])),wn(0),new Rt(1,[]));case 1:return X(e,"Reflection",p,i,p==="parseEnum"?d(w)?w:d(o(w))?e5([Uf(void 0,i),_(w)]):w:p==="tryParseEnum"?d(w)||d(o(w))?w:d(o(o(w)))?e5([Uf(void 0,T6(e,t,n,0,r.GenericArgs)),_(w),_(o(w))]):w:w,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function yh5(e,t,n,i,r,l){const s=d(l)?S():d(o(l))?R(_(l)):Gs(_(l))!=null?R(X(e,"String","format",n,l,i.SignatureArgTypes)):R(_(l));return e.Options.Language.tag===2?Ti("print",n,s,void 0,void 0,void 0,void 0,G(t)):Ti("console",n,s,void 0,void 0,"log",void 0,G(t))}function f8n(e,t,n,i,r,l,s){let u;if(r.CompiledName==="GetBytes"){const f=X(e,"BitConverter",(u=D5(_(s)),u.tag===4?"getBytesBoolean":u.tag===5||u.tag===6?"getBytesChar":u.tag===8?u.fields[0].tag===2?"getBytesInt16":u.fields[0].tag===4?"getBytesInt32":u.fields[0].tag===3?"getBytesUInt16":u.fields[0].tag===5?"getBytesUInt32":u.fields[0].tag===14?"getBytesSingle":u.fields[0].tag===15?"getBytesDouble":u.fields[0].tag===6?"getBytesInt64":u.fields[0].tag===7?"getBytesUInt64":(()=>{throw new yr(U(j6("Unsupported type in BitConverter.GetBytes(): %A%P()",[u])))})():(()=>{throw new yr(U(j6("Unsupported type in BitConverter.GetBytes(): %A%P()",[u])))})()),new G5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));return e.Options.TypedArrays?f:nV(n,i,f)}else return X(e,"BitConverter",x6(r.CompiledName),new G5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function c8n(e,t,n,i,r,l,s){switch(r.CompiledName){case"ToSByte":case"ToByte":case"ToInt16":case"ToUInt16":case"ToInt32":case"ToUInt32":return qz(e,t,n,i,yU5(e,s));case"ToInt64":return YR(e,t,n,!1,i,yU5(e,s));case"ToUInt64":return YR(e,t,n,!0,i,yU5(e,s));case"ToSingle":case"ToDouble":return oh5(e,t,n,i,s);case"ToDecimal":return dh5(e,t,n,i,s);case"ToChar":return pU5(_(s));case"ToString":return ei5(e,t,n,s);case"ToBase64String":case"FromBase64String":return AB(s)||f3(e,t.InlinePath,n,`Convert.${r7n(r.CompiledName)} only accepts one single argument`),X(e,"String",x6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function o8n(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_Out":return Tp(i,S());case"Write":return f3(e,t.InlinePath,n,"Write will behave as WriteLine"),yh5(e,n,i,r,l,s);case"ReadLine":return Ti("input",i,s,void 0,void 0,void 0,void 0,G(n));case"WriteLine":return yh5(e,n,i,r,l,s);default:return}}function d8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":{f=0;break}case"get_ElapsedMilliseconds":{l!=null?f=1:f=4;break}case"get_ElapsedTicks":{l!=null?f=2:f=4;break}case"Start":{l!=null?(f=3,c=l):f=4;break}case"Stop":{l!=null?(f=3,c=l):f=4;break}default:f=4}switch(f){case 0:return X(e,"diagnostics","StopWatch",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case 1:return vt(l,"elapsed_milliseconds",i,S());case 2:return vt(l,"elapsed_ticks",i,S());case 3:return vt(c,r.CompiledName.toLocaleLowerCase(),i,S());default:return X(e,"diagnostics",x6(r.CompiledName),new G5(4,[]),s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}function PCe(e,t,n,i,r,l,s){switch(r.CompiledName){case"Write":return f3(e,t.InlinePath,n,"Write will behave as WriteLine"),yh5(e,n,i,r,l,s);case"WriteLine":return yh5(e,n,i,r,l,s);case"Break":return gI(n);case"Assert":{const f=new R5(1,[new ze(3,[new G5(3,[])]),void 0]);let c,h;switch(d(s)?c=0:_(s).tag===1&&_(s).fields[0].tag===5?_(s).fields[0].fields[0]?d(o(s))?c=0:(c=2,h=_(s)):d(o(s))?c=1:(c=2,h=_(s)):(c=2,h=_(s)),c){case 0:return f;case 1:return gI(n);default:return new R5(22,[h,gI(n),f,n])}}default:return}}function _8n(e,t,n,i,r,l){let s,u,f,c,h,w,p;switch(r){case"Parse":{d(l)||d(o(l))?s=4:d(o(o(l)))?(s=1,_(o(l)),f=_(l)):(s=0,_(o(l)),_(o(o(l))),u=_(l));break}case"TryParse":{d(l)||d(o(l))||d(o(o(l)))?s=4:d(o(o(o(l))))?(s=3,_(o(l)),w=_(o(o(l))),p=_(l)):(s=2,_(o(l)),_(o(o(l))),c=_(o(o(o(l)))),h=_(l));break}default:s=4}switch(s){case 0:return f3(e,t.InlinePath,n,`${i}.Parse will ignore culture and styles`),R(u);case 1:return f3(e,t.InlinePath,n,`${i}.Parse will ignore culture`),R(f);case 2:return f3(e,t.InlinePath,n,`${i}.TryParse will ignore culture and styles`),e5([h,c]);case 3:return f3(e,t.InlinePath,n,`${i}.TryParse will ignore culture`),e5([p,w]);default:return l}}function mh5(e,t,n,i,r,l,s){let u;const f=r.DeclaringEntityFullName==="System.DateTime"?"Date":"DateOffset",c=r.CompiledName;switch(c){case".ctor":{let h;if(d(s))h=0;else{const w=D5(_(s));switch(w.tag){case 8:{w.fields[0].tag===6?h=1:h=3;break}case 16:{d(w.fields[1])&&w.fields[0].FullName==="System.DateTime"?(h=2,w.fields[0]):h=3;break}default:h=3}}switch(h){case 0:return X(e,f,"minValue",i,S(),S(),void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,f,"fromTicks",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"DateOffset","fromDate",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:{const w=z1(s),p=M5(s)|0,y=D5(w);let m;switch(p){case 7:{y.tag===8&&y.fields[1].tag===2&&y.fields[1].fields[0].FullName==="System.DateTimeKind"?(m=0,y.fields[1].fields[0]):m=2;break}case 8:{y.tag===8&&y.fields[1].tag===2&&y.fields[1].fields[0].FullName==="System.DateTimeKind"?(m=1,y.fields[1].fields[0]):m=2;break}default:m=2}switch(m){case 0:return X(e,"Date","create",i,t5(Od(6,s),e5([wn(0),wn(0),w])),t5(Od(6,r.SignatureArgTypes),e5([Zs(new Bt(4,[])),Zs(new Bt(4,[])),D5(w)])),void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Date","create",i,t5(Od(7,s),e5([wn(0),w])),t5(Od(7,r.SignatureArgTypes),e5([Zs(new Bt(4,[])),D5(w)])),void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,f,"create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}}}case"ToString":return X(e,"Date","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case"get_Offset":return u=x6(v6(r.CompiledName)),E6(n,i,le(l),u);case"get_LocalDateTime":return X(e,"DateOffset","toLocalTime",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case"get_UtcDateTime":return X(e,"DateOffset","toUniversalTime",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case"get_DateTime":{const h=wn(0);return X(e,"Date","fromDateTimeOffset",i,e5([le(l),h]),e5([D5(le(l)),D5(h)]),void 0,void 0,void 0,void 0,void 0,G(n))}case"FromUnixTimeSeconds":case"FromUnixTimeMilliseconds":{const h=X(e,"Long","toNumber",Zs(new Bt(15,[])),s,r.SignatureArgTypes),w=r.CompiledName==="FromUnixTimeSeconds"?bp(n,i,h,wn(1e3),new Rt(11,[])):h;return X(e,"DateOffset","datetime.fromtimestamp",i,e5([w,wn(0)]),e5([D5(w),Zs(new Bt(4,[]))]),void 0,void 0,void 0,void 0,void 0,G(n))}case"ToUnixTimeSeconds":case"ToUnixTimeMilliseconds":{const h=vt(le(l),"getTime",i,S());return X(e,"Long","fromNumber",i,r.CompiledName==="ToUnixTimeSeconds"?R(bp(n,i,h,wn(1e3),new Rt(12,[]))):R(h),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case"get_UtcTicks":return X(e,"DateOffset","getUtcTicks",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case"AddTicks":{let h,w,p;switch(l!=null?d(s)?h=1:d(o(s))?(h=0,w=l,p=_(s)):h=1:h=1,h){case 0:{const y=X(e,"long","op_Division",_(r.SignatureArgTypes),e5([p,wn(1e4)]),e5([D5(p),Zs(new Bt(4,[]))])),m=X(e,"long","toNumber",Zs(new Bt(15,[])),R(y),R(D5(y)));return X(e,f,"addMilliseconds",Zs(new Bt(15,[])),e5([w,m]),e5([D5(w),D5(m)]),void 0,void 0,void 0,void 0,void 0,G(n))}default:return}}default:{const h=c,w=_8n(e,t,n,r.DeclaringEntityFullName,h,s);return X(e,f,x6(v6(h)),i,w,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}}function NCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":{f=0;break}case"get_Nanoseconds":case"get_TotalNanoseconds":{f=3;break}case"ToString":{M5(s)===1?f=1:M5(s)===2?f=2:(f=4,c=u);break}default:f=4,c=u}switch(f){case 0:return X(e,"time_span","create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:{const h="TimeSpan.ToString with one argument is not supported, because it depends of local culture, please add CultureInfo.InvariantCulture";z3(e,t.InlinePath,n,h);return}case 2:{const h=_(s);let w;const p=Gs(h);if(p!=null)switch(p){case"c":case"g":case"G":{w=0;break}default:w=1}else w=1;switch(w){case 0:return X(e,"time_span","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:{const y=`TimeSpan.ToString don't support custom format. It only handles "c", "g" and "G" format, with CultureInfo.InvariantCulture.`;z3(e,t.InlinePath,n,y);return}}}case 3:return;default:return X(e,"time_span",x6(v6(c)),i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}function MCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(u===".ctor")f=0;else{const w=u3("get_",u);w!=null&&l!=null?(f=1,c=w,h=l):f=2}switch(f){case 0:return X(e,"timer","Timer",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case 1:return E6(n,i,h,c);default:{let w,p,y,m;const g=u3("set_",u);switch(g!=null&&l!=null?d(s)?w=1:d(o(s))?(w=0,p=g,y=_(s),m=l):w=1:w=1,w){case 0:return w0(n,m,t3(p),y);default:return l!=null?vt(l,u,i,s,r.SignatureArgTypes,void 0,G(n)):void 0}}}}function h8n(e,t,n,i,r,l,s){if(r.CompiledName==="get_NewLine")return t3(` -`)}function p8n(e,t,n,i,r,l,s){if(r.CompiledName==="get_InvariantCulture")return new R5(4,[S(),i,void 0])}function w8n(e,t,n,i,r,l,s){switch(r.CompiledName){case".ctor":return new R5(4,[S(),i,void 0]);case"Next":{let f;if(d(s))f=[wn(0),wn(2147483647)];else if(d(o(s)))f=[wn(0),_(s)];else if(d(o(o(s))))f=[_(s),_(o(s))];else throw new yr("Unexpected arg count for Random.Next");const c=f[0],h=f[1];return X(e,"util","randint",i,e5([c,h]),e5([D5(c),D5(h)]),void 0,void 0,void 0,void 0,void 0,G(n))}case"NextDouble":return RP("random","random",i,S(),S());case"NextBytes":{let f,c,h;switch(d(s)?c=1:d(o(s))?(c=0,h=_(s)):c=1,c){case 0:{f=h;break}default:throw new yr("Unexpected arg count for Random.NextBytes")}return X(e,"util","randomBytes",i,R(f),R(D5(f)),void 0,void 0,void 0,void 0,void 0,G(n))}default:return}}function OCe(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_None":case".ctor":return X(e,"async_","createCancellationToken",i,s,r.SignatureArgTypes);case"get_Token":return l;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":{let f;if(l==null)f=[s,r.SignatureArgTypes];else{const c=l;f=[h5(c,s),h5(D5(c),r.SignatureArgTypes)]}return X(e,"async_",x6(v6(r.CompiledName)),i,f[0],f[1],void 0,void 0,void 0,void 0,void 0,G(n))}case"Dispose":return Yt(n,new ze(3,[new G5(3,[])]));case"Register":return vt(le(l),"register",i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function y8n(e,t,n,i,r,l,s){switch(r.CompiledName){case"Enter":case"Exit":return Yt(n,new ze(3,[new G5(3,[])]));default:return}}function m8n(e,t,n,i,r,l,s){if(r.CompiledName==="Sleep")return X(e,"thread","sleep",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function g8n(e,t,n,i,r,l,s){let u;if(r.CompiledName==="CreateInstance")if(l==null)if(d(s))u=1;else if(d(o(s)))u=0,_(s);else{const f=D5(_(o(s)));f.tag===11&&f.fields[0].tag===2&&d(o(o(s)))?(u=0,_(s)):u=1}else u=1;else u=1;switch(u){case 0:return X(e,"Reflection","createInstance",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function Wz(e,t,n,i,r,l,s){let u,f;const c=(m,g)=>Cr(n,i,g,wn(m)),h=l!=null&&(u=a$5(D5(l)),u!=null&&u==="System.Text.RegularExpressions.Group"),w=r.CompiledName;let p,y;switch(w){case".ctor":{p=0;break}case"get_Options":{p=1;break}case"get_Index":{p=2;break}case"get_Value":{p=3;break}case"get_Length":{p=4;break}case"get_Success":{p=5;break}case"get_Item":{r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?p=6:p=7;break}case"get_Count":{p=8;break}case"GetEnumerator":{p=9;break}case"IsMatch":{p=10,y=w;break}case"Match":{p=10,y=w;break}case"Matches":{p=10,y=w;break}default:p=11}switch(p){case 0:return X(e,"RegExp","create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"RegExp","options",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case 2:return h?I6(e,t.InlinePath,n,"Accessing index of Regex groups is not supported"):vt(le(l),"start",i,S(),r.SignatureArgTypes,void 0,G(n));case 3:return h?new R5(9,[new J6(2,[new mp(0,[]),le(l),t3("")]),ks,i,n]):c(0,le(l));case 4:return h?Ti("len",i,R(le(l)),R(i),void 0,void 0,void 0,G(n)):Ti("len",i,R(c(0,le(l))),R(i),void 0,void 0,void 0,G(n));case 5:return Oz(n,!1,le(l));case 6:return X(e,"RegExp","get_item",i,e5([le(l),_(s)]),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case 7:return Cr(n,i,le(l),_(s));case 8:return Ti("len",i,R(le(l)),R(i),void 0,void 0,void 0,G(n));case 9:return ev(e,n,i,le(l));case 10:return Ce(m=>X(e,"RegExp",x6(y),i,m,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n)),l==null?d(s)||d(o(s))?void 0:e5([X(e,"RegExp","create",new G5(2,[]),h5(_(o(s)),o(o(s))),void 0,void 0,void 0,void 0,void 0,void 0,void 0),_(s)]):(f=l,M5(s)>2&&z3(e,t.InlinePath,n,`Regex.${y} doesn't support more than 2 arguments`),h5(f,s)));default:return X(e,"reg_exp",x6(v6(w)),i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}function MU5(e,t,n,i,r,l,s){const u=r.CompiledName,f=M5(s)|0;let c,h,w;switch(u){case"get_Unicode":case"get_UTF8":{c=0;break}case"GetBytes":{if(l!=null)switch(f){case 1:{c=1,h=l;break}case 3:{c=1,h=l;break}default:c=3}else c=3;break}case"GetString":{if(l!=null)switch(f){case 1:{c=2,w=l;break}case 3:{c=2,w=l;break}default:c=3}else c=3;break}default:c=3}switch(c){case 0:return X(e,"Encoding",r.CompiledName,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:{const p=vt(h,x6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,G(n));return e.Options.TypedArrays?p:nV(n,i,p)}case 2:return vt(w,x6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function Kz(e,t,n,i,r,l,s){if(l!=null)return vt(l,(r.CompiledName==="get_Current"&&r.DeclaringEntityFullName!=="System.Collections.IEnumerator"?"System.Collections.Generic.IEnumerator`1":"System.Collections.IEnumerator")+"."+r.CompiledName,i,s,void 0,void 0,G(n))}function gh5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(l!=null)switch(u){case"get_Count":{f=0,c=l;break}case"GetEnumerator":{f=1,h=l;break}default:f=2}else f=2;switch(f){case 0:return X(e,"Seq","length",i,R(c),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return ev(e,n,i,h);default:return}}function OU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":{f=0;break}case"get_Publish":{l==null?(f=3,c=u):f=1;break}default:l==null?(f=3,c=u):f=2}switch(f){case 0:return X(e,"event","Event",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case 1:return E6(n,i,l,"Publish");case 2:return vt(l,u,i,s,r.SignatureArgTypes,void 0,G(n));default:return X(e,"event",x6(c),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function b8n(e,t,n,i,r,l,s){return X(e,"Observable",x6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function DCe(e,t,n,i,r,l,s){if(l!=null){const u=l;switch(r.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return X(e,"mailbox_processor",r.CompiledName==="Start"?"startInstance":x6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,u,void 0,void 0,void 0,G(n));case"Reply":return vt(u,"reply",i,s,r.SignatureArgTypes,void 0,G(n));default:return}}else switch(r.CompiledName){case".ctor":return X(e,"mailbox_processor","MailboxProcessor",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case"Start":return X(e,"mailbox_processor","start",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function VCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case"Singleton":{f=0;break}case"Using":{l==null?(f=3,m=u):d(s)||d(o(s))?(f=2,p=u,y=l):d(o(o(s)))?(f=1,c=_(s),h=_(o(s)),w=l):(f=2,p=u,y=l);break}default:l==null?(f=3,m=u):(f=2,p=u,y=l)}switch(f){case 0:return V6(e,i,"singleton","async_builder");case 1:return vt(w,"Using",i,e5([c,h]),r.SignatureArgTypes,void 0,G(n));case 2:return vt(y,p,i,s,r.SignatureArgTypes,void 0,G(n));default:return X(e,"async_builder",x6(m),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function LCe(e,t,n,i,r,l,s){const u=r.CompiledName;switch(u){case"Start":return X(e,"async_","start",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"get_CancellationToken":return X(e,"async_","cancellationToken",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"Catch":return X(e,"async_","catchAsync",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"async_",x6(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function I8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case"GetDirectoryName":{f=0,c=u;break}case"GetExtension":{f=0,c=u;break}case"GetFileName":{f=0,c=u;break}case"GetFileNameWithoutExtension":{f=0,c=u;break}case"GetFullPath":{f=0,c=u;break}case"GetRandomFileName":{f=0,c=u;break}case"GetTempFileName":{f=0,c=u;break}case"GetTempPath":{f=0,c=u;break}case"HasExtension":{f=0,c=u;break}default:f=1}switch(f){case 0:return X(e,"path",x6(c),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function T8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case"Copy":{f=0,c=u;break}case"Delete":{f=0,c=u;break}case"Exists":{f=0,c=u;break}case"Move":{f=0,c=u;break}case"ReadAllBytes":{f=0,c=u;break}case"ReadAllLines":{f=0,c=u;break}case"ReadAllText":{f=0,c=u;break}case"WriteAllBytes":{f=0,c=u;break}case"WriteAllLines":{f=0,c=u;break}case"WriteAllText":{f=0,c=u;break}default:f=1}switch(f){case 0:return X(e,"file",x6(c),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function li5(e,t,n,i,r,l,s){const u=r.CompiledName;if(l==null)return u===".ctor"?X(e,"task","TaskCompletionSource",i,S(),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n)):X(e,"task",x6(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));switch(u){case"GetAwaiter":return X(e,"task","get_awaiter",i,R(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"GetResult":return X(e,"task","get_result",i,R(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"get_Result":return X(e,"task","get_result",i,R(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"RunSynchronously":return X(e,"task","run_synchronously",i,R(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"Start":return X(e,"task","start",i,R(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return vt(l,u,i,s,r.SignatureArgTypes,void 0,G(n))}}function bh5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b;switch(u){case"Singleton":{f=0;break}case"Using":{l==null?(f=5,b=u):d(s)||d(o(s))?(f=4,I=u,T=l):d(o(o(s)))?(f=1,c=_(s),h=_(o(s)),w=l):(f=4,I=u,T=l);break}case"TaskBuilderBase.Using":{l==null?(f=5,b=u):d(s)||d(o(s))?(f=4,I=u,T=l):d(o(o(s)))?(f=1,c=_(s),h=_(o(s)),w=l):(f=4,I=u,T=l);break}case"TaskBuilderBase.Bind":{l==null?(f=5,b=u):d(s)||d(o(s))?(f=4,I=u,T=l):d(o(o(s)))?(f=2,p=_(s),y=_(o(s)),m=l):(f=4,I=u,T=l);break}case"TaskBuilderBase.ReturnFrom":{l==null?(f=5,b=u):d(s)?(f=4,I=u,T=l):d(o(s))?(f=3,g=_(s),a=l):(f=4,I=u,T=l);break}default:l==null?(f=5,b=u):(f=4,I=u,T=l)}switch(f){case 0:return V6(e,i,"singleton","task_builder");case 1:return vt(w,"Using",i,e5([c,h]),r.SignatureArgTypes,void 0,G(n));case 2:return vt(m,"Bind",i,e5([p,y]),r.SignatureArgTypes,void 0,G(n));case 3:return vt(a,"ReturnFrom",i,R(g),r.SignatureArgTypes,void 0,G(n));case 4:return vt(T,I,i,s,r.SignatureArgTypes,void 0,G(n));default:return X(e,"task_builder",x6(b),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function $Ce(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case"NewGuid":{f=0;break}case"Parse":{f=1;break}case"TryParse":{f=2;break}case"ToByteArray":{f=3;break}case"ToString":{M5(s)===0?f=4:M5(s)===1?f=5:f=7;break}case".ctor":{f=6;break}default:f=7}switch(f){case 0:return X(e,"Guid","new_guid",i,S());case 1:return X(e,"Guid","parse",i,s,r.SignatureArgTypes);case 2:return X(e,"Guid","tryParse",i,s,r.SignatureArgTypes);case 3:return X(e,"Guid","guidToArray",i,R(le(l)),R(D5(le(l))));case 4:return Ti("str",i,R(le(l)),void 0,void 0,void 0,void 0,G(n));case 5:{let c,h;if(d(s))c=1;else{const w=Gs(_(s));w!=null&&d(o(s))?(c=0,h=w):c=1}switch(c){case 0:switch(h){case"N":case"D":case"B":case"P":case"X":return X(e,"Guid","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:{z3(e,t.InlinePath,n,`Guid.ToString doesn't support a custom format. It only handles "N", "D", "B", "P" and "X" format.`);return}}default:return X(e,"Guid","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}case 6:{let c;switch(d(s)?c=0:D5(_(s)).tag===11?d(o(s))?c=1:c=3:Gs(_(s))!=null&&d(o(s))?c=2:c=3,c){case 0:return RU5();case 1:return X(e,"Guid","arrayToGuid",i,s,r.SignatureArgTypes);case 2:return X(e,"Guid","parse",i,s,r.SignatureArgTypes);default:{let h;switch(d(s)?h=1:D5(_(s)).tag===6&&d(o(s))?h=0:h=1,h){case 0:return X(e,"Guid","parse",i,s,r.SignatureArgTypes);default:return}}}}default:return}}function C8n(e,t,n,i,r,l,s){let u;switch(r.CompiledName){case".ctor":return X(e,"Uri","Uri.create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"TryCreate":return X(e,"Uri","Uri.try_create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"UnescapeDataString":return X(e,"Util","unescapeDataString",i,s,r.SignatureArgTypes);case"EscapeDataString":return X(e,"Util","escapeDataString",i,s,r.SignatureArgTypes);case"EscapeUriString":return X(e,"Util","escapeUriString",i,s,r.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return u=x6(v6(r.CompiledName)),E6(n,i,le(l),u);default:return}}function DU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":case"Create":{f=0;break}case"CreateFromValue":{f=1;break}case"Force":{l!=null?f=2:f=4;break}case"get_Value":{l!=null?(f=3,c=l):f=4;break}case"get_IsValueCreated":{l!=null?(f=3,c=l):f=4;break}default:f=4}switch(f){case 0:return X(e,"Util","Lazy",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case 1:return X(e,"Util","lazyFromValue",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return E6(n,i,l,"Value");case 3:return E6(n,i,c,v6(r.CompiledName));default:return}}function S8n(e,t,n,i,r,l,s){let u;return Ce(f=>{let c;const h=Te(Ce(w=>[h5(w,s),h5(D5(w),r.SignatureArgTypes)],l),[s,r.SignatureArgTypes]);return c=[nt(h[0]),nt(h[1])],X(e,"Observable",f,i,c[0],c[1])},(u=r.CompiledName,u==="AddToObservable"?"add":u==="SubscribeToObservable"?"subscribe":void 0))}function UCe(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m;const g=(C,E)=>Yt(C,new ze(7,[E]));let a,I,T,b;switch(l!=null&&l.tag===1&&l.fields[0].tag===2?(I=0,T=l.fields[1],b=l.fields[0].fields[0]):I=1,I){case 0:{switch(b.tag===15&&z3(e,t.InlinePath,T,vB(b.fields[0])),r.CompiledName){case"GetInterface":{a=Ce(E=>{const k=As(e,E[0]),A=Wa(H3(K(D=>D.Name,k.GenericParameters),E[1]),{Compare:Re}),P=(E[3]?5:4)|0,N=k0(D=>{if(EE(_4n(D.Entity.FullName),E[2],P)===0){const F=K(V=>V.tag===15?Te(br(V.fields[0],A),V):V,D.GenericArgs);return[D.Entity,F]}else return},k.AllInterfaces);return N==null?new R5(1,[new ze(3,[i]),n]):Uf(n,new G5(16,[N[0],N[1]]))},b.tag===16?d(s)?b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=o8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:(u=Gs(_(s)),u!=null?d(o(s))?(f=u,[b.fields[0],b.fields[1],f,!1]):b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=o8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=o8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0):b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=o8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0);break}case"get_FullName":{a=g(n,J0(!1,b));break}case"get_Namespace":{const E=J0(!1,b),k=E.lastIndexOf(".")|0;a=k===-1?g(n,""):g(n,kn(E,0,k));break}case"get_IsArray":{a=Yt(n,new ze(5,[b.tag===11]));break}case"get_IsEnum":{a=Yt(n,new ze(5,[b.tag===8&&b.fields[1].tag===2]));break}case"GetElementType":{a=b.tag===11?Uf(n,b.fields[0]):Yt(n,new ze(3,[i]));break}case"get_IsGenericType":{a=Yt(n,new ze(5,[!d(yf(b))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{a=Yt(n,new ze(12,[new so(0,[K(E=>Uf(n,E),yf(b))]),new G5(2,[]),new ou(1,[])]));break}case"GetGenericTypeDefinition":{const E=K(k=>new G5(2,[]),yf(b));a=Uf(T,b.tag===9?new G5(9,[_(E),b.fields[1]]):b.tag===11?new G5(11,[_(E),b.fields[1]]):b.tag===12?new G5(12,[_(E)]):b.tag===13?(y=Y7(E),new G5(13,[_(y[0]),y[1]])):b.tag===14?(m=Y7(E),new G5(14,[m[0],m[1]])):b.tag===10?new G5(10,[E,b.fields[1]]):b.tag===16?new G5(16,[b.fields[0],E]):b);break}default:a=void 0}break}default:a=void 0}if(a==null){if(l==null)return;{const C=l;switch(r.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return X(e,"Reflection","getGenerics",i,R(C),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"MakeGenericType":return X(e,"Reflection","makeGenericType",i,h5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return X(e,"Reflection",x6(v6(r.CompiledName)),i,h5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}}else return a}function GCe(e,t,n,i,r,l){switch(t){case"MakeTupleType":return X(e,"Reflection","tuple_type",i,l,r.SignatureArgTypes,void 0,void 0,!0,void 0,void 0,G(n));case"GetRecordFields":return X(e,"Reflection","getRecordElements",i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return X(e,"Reflection",x6(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function BCe(e,t,n,i,r,l){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return X(e,"Reflection",x6(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"GetExceptionFields":return;default:return}}function k8n(e,t,n,i){let r;switch(n.tag){case 8:{if(n.fields[0].tag===16)r=0;else{const l=rn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}break}case 6:{i==="Empty"?r=1:r=3;break}default:{const l=rn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}}switch(r){case 0:return j4(e,"decimal","get_"+i,t);case 1:return t3("");case 2:return RU5();default:{let l;const s=rn(n);switch(s!=null&&s.tag===1&&i==="Zero"?l=0:l=1,l){case 0:return X(e,"time_span","create",t,R(wn(0)));default:{let u;const f=rn(n);if(f!=null)if(f.tag===2)switch(i){case"MaxValue":case"MinValue":{u=0;break}default:u=1}else u=1;else u=1;switch(u){case 0:return X(e,ah5(new Mc(2,[])),x6(i),t,S());default:{let c;const h=rn(n);if(h!=null)if(h.tag===3)switch(i){case"MaxValue":case"MinValue":{c=0;break}default:c=1}else c=1;else c=1;switch(c){case 0:return X(e,ah5(new Mc(3,[])),x6(i),t,S());default:if(n.tag===16){const w=i;switch(n.fields[0].FullName){case"System.BitConverter":return X(e,"bit_converter",x6(w),t,S());case"System.Diagnostics.Stopwatch":return X(e,"diagnostics",x6(w),t,S());default:return}}else return}}}}}}}}const R8n=new Map([["System.Math",e=>t=>n=>i=>r=>l=>s=>Zz(e,t,n,i,r,l,s)],["System.MathF",e=>t=>n=>i=>r=>l=>s=>Zz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>i=>r=>l=>s=>Zz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>i=>r=>l=>s=>Zz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>i=>r=>l=>s=>a8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>i=>r=>l=>s=>ACe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>i=>r=>l=>s=>Zz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>i=>r=>l=>s=>ACe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>i=>r=>l=>s=>ECe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>i=>r=>l=>s=>ECe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>i=>r=>l=>s=>Zz(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>t8n(e,t,n,i,r,l,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>i=>r=>l=>s=>n8n(e,t,n,i,r,l,s)],["System.Char",e=>t=>n=>i=>r=>l=>s=>Z_n(e,t,n,i,r,l,s)],["System.String",e=>t=>n=>i=>r=>l=>s=>pCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>i=>r=>l=>s=>W_n(e,t,n,i,r,l,s)],["System.FormattableString",e=>t=>n=>i=>r=>l=>s=>wCe(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>i=>r=>l=>s=>wCe(e,t,n,i,r,l,s)],["System.Text.StringBuilder",e=>t=>n=>i=>r=>l=>s=>si5(e,t,n,i,r,l,s)],["System.Array",e=>t=>n=>i=>r=>l=>s=>ICe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>i=>r=>l=>s=>TCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>i=>r=>l=>s=>j_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>i=>r=>l=>s=>Q_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>i=>r=>l=>s=>ii5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>i=>r=>l=>s=>ii5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>yCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>i=>r=>l=>s=>yCe(e,t,n,i,r,l,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>i=>r=>l=>s=>FCe(e,t,n,i,r,l,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>i=>r=>l=>s=>si5(e,t,n,i,r,l,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>i=>r=>l=>s=>si5(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>i=>r=>l=>s=>wh5(e,t,n,i,r,l,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>i=>r=>l=>s=>wh5(e,t,n,i,r,l,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>i=>r=>l=>s=>wh5(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>i=>r=>l=>s=>gh5(e,t,n,i,r,l)],["System.Collections.IEnumerable",e=>t=>n=>i=>r=>l=>s=>gh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>i=>r=>l=>s=>gh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>i=>r=>l=>s=>gh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>i=>r=>l=>s=>Kz(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>Kz(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>Kz(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>Kz(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>Kz(e,t,n,i,r,l,s)],["System.CharEnumerator",e=>t=>n=>i=>r=>l=>s=>Kz(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1",e=>t=>n=>i=>r=>l=>s=>ri5(e,t,n,i,r,l,s)],["System.Collections.Generic.IList`1",e=>t=>n=>i=>r=>l=>s=>ri5(e,t,n,i,r,l,s)],["System.Collections.IList",e=>t=>n=>i=>r=>l=>s=>ri5(e,t,n,i,r,l,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>i=>r=>l=>s=>ri5(e,t,n,i,r,l,s)],["System.Collections.ICollection",e=>t=>n=>i=>r=>l=>s=>ri5(e,t,n,i,r,l,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>i=>r=>l=>s=>K_n(e,t,n,i,r,l,s)],["System.ReadOnlySpan`1",e=>t=>n=>i=>r=>l=>s=>z_n(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>i=>r=>l=>s=>NU5(e,t,n,i,r,l,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>i=>r=>l=>s=>si5(e,t,n,i,r,l,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>i=>r=>l=>s=>si5(e,t,n,i,r,l,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>i=>r=>l=>s=>NU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>i=>r=>l=>s=>ph5(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>i=>r=>l=>s=>ph5(!0,e,t,n,i,r,l,s)],["System.Nullable`1",e=>t=>n=>i=>r=>l=>s=>J_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>i=>r=>l=>s=>kCe(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>i=>r=>l=>s=>kCe(!0,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>i=>r=>l=>s=>AU5(e,t,n,i,r,l,s)],["System.Numerics.BigInteger",e=>t=>n=>i=>r=>l=>s=>PU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>i=>r=>l=>s=>PU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>i=>r=>l=>s=>_Ce(e,t,n,i,r,l,s)],["System.Object",e=>t=>n=>i=>r=>l=>s=>r8n(e,t,n,i,r,l,s)],["System.ValueType",e=>t=>n=>i=>r=>l=>s=>l8n(e,t,n,i,r,l,s)],["System.Enum",e=>t=>n=>i=>r=>l=>s=>u8n(e,t,n,i,r,l,s)],["System.BitConverter",e=>t=>n=>i=>r=>l=>s=>f8n(e,t,n,i,r,l,s)],["System.Boolean",e=>t=>n=>i=>r=>l=>s=>RCe(e,t,n,i,r,l,s)],["System.SByte",e=>t=>n=>i=>r=>l=>s=>Gw(e,t,n,i,r,l,s)],["System.Byte",e=>t=>n=>i=>r=>l=>s=>Gw(e,t,n,i,r,l,s)],["System.Int16",e=>t=>n=>i=>r=>l=>s=>Gw(e,t,n,i,r,l,s)],["System.UInt16",e=>t=>n=>i=>r=>l=>s=>Gw(e,t,n,i,r,l,s)],["System.Int32",e=>t=>n=>i=>r=>l=>s=>Gw(e,t,n,i,r,l,s)],["System.UInt32",e=>t=>n=>i=>r=>l=>s=>Gw(e,t,n,i,r,l,s)],["System.Int64",e=>t=>n=>i=>r=>l=>s=>Gw(e,t,n,i,r,l,s)],["System.UInt64",e=>t=>n=>i=>r=>l=>s=>Gw(e,t,n,i,r,l,s)],["System.Int128",e=>t=>n=>i=>r=>l=>s=>Gw(e,t,n,i,r,l,s)],["System.UInt128",e=>t=>n=>i=>r=>l=>s=>Gw(e,t,n,i,r,l,s)],["System.Half",e=>t=>n=>i=>r=>l=>s=>Gw(e,t,n,i,r,l,s)],["System.Single",e=>t=>n=>i=>r=>l=>s=>Gw(e,t,n,i,r,l,s)],["System.Double",e=>t=>n=>i=>r=>l=>s=>Gw(e,t,n,i,r,l,s)],["System.Decimal",e=>t=>n=>i=>r=>l=>s=>FU5(e,t,n,i,r,l,s)],["System.Convert",e=>t=>n=>i=>r=>l=>s=>c8n(e,t,n,i,r,l,s)],["System.Console",e=>t=>n=>i=>r=>l=>s=>o8n(e,t,n,i,r,l,s)],["System.Diagnostics.Debug",e=>t=>n=>i=>r=>l=>s=>PCe(e,t,n,i,r,l,s)],["System.Diagnostics.Debugger",e=>t=>n=>i=>r=>l=>s=>PCe(e,t,n,i,r,l,s)],["System.Diagnostics.Stopwatch",e=>t=>n=>i=>r=>l=>s=>d8n(e,t,n,i,r,l,s)],["System.DateTime",e=>t=>n=>i=>r=>l=>s=>mh5(e,t,n,i,r,l,s)],["System.DateTimeOffset",e=>t=>n=>i=>r=>l=>s=>mh5(e,t,n,i,r,l,s)],["System.TimeSpan",e=>t=>n=>i=>r=>l=>s=>NCe(e,t,n,i,r,l,s)],["System.Timers.Timer",e=>t=>n=>i=>r=>l=>s=>MCe(e,t,n,i,r,l,s)],["System.Environment",e=>t=>n=>i=>r=>l=>s=>h8n(e,t,n,i,r)],["System.Globalization.CultureInfo",e=>t=>n=>i=>r=>l=>s=>p8n(e,t,n,i,r)],["System.IO.File",e=>t=>n=>i=>r=>l=>s=>T8n(e,t,n,i,r,l,s)],["System.IO.Path",e=>t=>n=>i=>r=>l=>s=>I8n(e,t,n,i,r,l,s)],["System.Random",e=>t=>n=>i=>r=>l=>s=>w8n(e,t,n,i,r,l,s)],["System.Threading.CancellationToken",e=>t=>n=>i=>r=>l=>s=>OCe(e,t,n,i,r,l,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>i=>r=>l=>s=>OCe(e,t,n,i,r,l,s)],["System.Threading.Monitor",e=>t=>n=>i=>r=>l=>s=>y8n(e,t,n,i,r)],["System.Threading.Thread",e=>t=>n=>i=>r=>l=>s=>m8n(e,t,n,i,r,l,s)],["System.Threading.Tasks.Task",e=>t=>n=>i=>r=>l=>s=>li5(e,t,n,i,r,l,s)],["System.Threading.Tasks.Task`1",e=>t=>n=>i=>r=>l=>s=>li5(e,t,n,i,r,l,s)],["System.Threading.Tasks.TaskCompletionSource`1",e=>t=>n=>i=>r=>l=>s=>li5(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.TaskAwaiter`1",e=>t=>n=>i=>r=>l=>s=>li5(e,t,n,i,r,l,s)],["System.Activator",e=>t=>n=>i=>r=>l=>s=>g8n(e,t,n,i,r,l,s)],["System.Text.Encoding",e=>t=>n=>i=>r=>l=>s=>MU5(e,t,n,i,r,l,s)],["System.Text.UnicodeEncoding",e=>t=>n=>i=>r=>l=>s=>MU5(e,t,n,i,r,l,s)],["System.Text.UTF8Encoding",e=>t=>n=>i=>r=>l=>s=>MU5(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>i=>r=>l=>s=>Wz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>i=>r=>l=>s=>Wz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>i=>r=>l=>s=>Wz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>i=>r=>l=>s=>Wz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>i=>r=>l=>s=>Wz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>i=>r=>l=>s=>Wz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>i=>r=>l=>s=>CCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>i=>r=>l=>s=>X_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>i=>r=>l=>s=>SCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>i=>r=>l=>s=>Y_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>i=>r=>l=>s=>DCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>i=>r=>l=>s=>DCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>i=>r=>l=>s=>VCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>i=>r=>l=>s=>VCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>i=>r=>l=>s=>LCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>i=>r=>l=>s=>LCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilder",e=>t=>n=>i=>r=>l=>s=>li5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderBase",e=>t=>n=>i=>r=>l=>s=>bh5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderModule",e=>t=>n=>i=>r=>l=>s=>bh5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderExtensions.HighPriority",e=>t=>n=>i=>r=>l=>s=>bh5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderExtensions.LowPriority",e=>t=>n=>i=>r=>l=>s=>bh5(e,t,n,i,r,l,s)],["System.Guid",e=>t=>n=>i=>r=>l=>s=>$Ce(e,t,n,i,r,l,s)],["System.Uri",e=>t=>n=>i=>r=>l=>s=>C8n(e,t,n,i,r,l,s)],["System.Lazy`1",e=>t=>n=>i=>r=>l=>s=>DU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>i=>r=>l=>s=>DU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>i=>r=>l=>s=>DU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>i=>r=>l=>s=>S8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>i=>r=>l=>s=>OU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>i=>r=>l=>s=>OU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>i=>r=>l=>s=>OU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>i=>r=>l=>s=>b8n(e,t,n,i,r,l,s)],["System.Type",e=>t=>n=>i=>r=>l=>s=>UCe(e,t,n,i,r,l,s)],["System.Reflection.TypeInfo",e=>t=>n=>i=>r=>l=>s=>UCe(e,t,n,i,r,l,s)]]);function E8n(e,t,n,i,r,l,s){const u=r.DeclaringEntityFullName;let f,c;const h=R3(R8n,u);if(h!=null)f=0,c=h;else switch(u){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{f=1;break}case"Microsoft.FSharp.Core.PrintfModule":{f=2;break}case"System.Timers.ElapsedEventArgs":{u3("Microsoft.FSharp.Core.PrintfFormat",u)!=null?f=2:u3("Fable.Core.",u)!=null?f=3:ta("Exception",u)!=null?f=4:f=5;break}default:u3("Microsoft.FSharp.Core.PrintfFormat",u)!=null?f=2:u3("Fable.Core.",u)!=null?f=3:ta("Exception",u)!=null?f=4:u3("System.Tuple",u)!=null||u3("System.ValueTuple",u)!=null?f=6:f=7}switch(f){case 0:return c(e)(t)(n)(i)(r)(l)(s);case 1:return e8n(r.CompiledName);case 2:return EU5(e,t,n,i,r,l,s);case 3:return H_n(e,t,n,i,r,l,s);case 4:return i8n(e,t,n,i,r,l,s);case 5:return l;case 6:return gCe(e,t,n,i,r,l,s);default:{let w;switch(u3("System.Action",u)!=null||u3("System.Func",u)!=null||u3("Microsoft.FSharp.Core.FSharpFunc",u)!=null||u3("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",u)!=null?w=0:w=1,w){case 0:return s8n(e,t,n,i,r,l,s);default:switch(u){case"Microsoft.FSharp.Reflection.FSharpType":return GCe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpValue":return BCe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{const p=yn(r.CompiledName,"FSharpType",4),y=A85(r.CompiledName);return p?GCe(e,y,n,i,r,s):BCe(e,y,n,i,r,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{const p=r.CompiledName;let y,m,g,a,I,T,b,C;if(l!=null)switch(p){case"get_Tag":{y=0,m=l;break}case"get_ReturnType":{y=1,g=l;break}case"GetParameters":{y=2,a=l;break}case"get_PropertyType":{y=3,I=l;break}case"get_ParameterType":{y=3,I=l;break}case"GetFields":{y=4,T=l;break}case"GetValue":{y=5,b=l;break}case"get_Name":{y=6,C=l;break}default:y=7}else y=7;switch(y){case 0:return Cr(n,i,m,t3("tag"));case 1:return Cr(n,i,g,t3("returnType"));case 2:return Cr(n,i,a,t3("parameters"));case 3:return Cr(n,i,I,wn(1));case 4:return X(e,"Reflection","getUnionCaseFields",i,R(T),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"Reflection","getValue",i,h5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:{let E,k,A,P;switch(C.tag===1&&C.fields[0].tag===2?(E=0,k=C.fields[0].fields[0],A=C.fields[1]):(E=1,P=C),E){case 0:return Yt(n,new ze(7,[Dz(e,t,A,k)]));default:return X(e,"Reflection","name",i,R(P),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}default:return}}default:return}}}}}function A8n(e,t,n,i,r,l){switch(n.FullName){case"System.Exception":return[H1("Exception"),l];case"System.Attribute":return[V6(e,new G5(2,[]),"Attribute","Types"),l];case"System.Collections.Generic.Dictionary`2":{let u;const f=i.Value;let c,h,w,p,y;switch(d(f)?c=0:_(f).tag===8?d(o(f))?c=0:xl(_(o(f))).tag===1&&d(o(o(f)))?TI(_(f)).tag===0?d(l)||d(o(l))?c=4:d(o(o(l)))?(c=2,w=_(l),p=_(o(l))):c=4:d(l)||d(o(l))?c=4:d(o(o(l)))?(c=3,y=_(o(l))):c=4:c=4:TI(_(f)).tag===0?d(o(f))?d(l)?c=4:d(o(l))?(c=1,h=_(l)):c=4:xl(_(o(f))).tag===1&&d(o(o(f)))?d(l)||d(o(l))?c=4:d(o(o(l)))?(c=2,w=_(l),p=_(o(l))):c=4:c=4:xl(_(f)).tag===1&&d(o(f))?d(l)?c=4:d(o(l))?(c=3,y=_(l)):c=4:c=4,c){case 0:{u=e5([Fl(new G5(2,[]),S()),YB(e,t,Zg(r))]);break}case 1:{u=e5([h,YB(e,t,Zg(r))]);break}case 2:{u=e5([w,p]);break}case 3:{u=e5([Fl(new G5(2,[]),S()),y]);break}default:throw new yr("Unexpected dictionary constructor")}return[V6(e,new G5(2,[]),M85("Dictionary"),"MutableMap"),u]}case"System.Collections.Generic.HashSet`1":{let u;const f=i.Value;let c,h,w,p,y;if(d(f))c=0;else switch(xl(_(f)).tag){case 0:{d(o(f))?d(l)?c=4:d(o(l))?(c=1,h=_(l)):c=4:xl(_(o(f))).tag===1&&d(o(o(f)))?d(l)||d(o(l))?c=4:d(o(o(l)))?(c=2,w=_(l),p=_(o(l))):c=4:c=4;break}case 1:{d(o(f))?d(l)?c=4:d(o(l))?(c=3,y=_(l)):c=4:c=4;break}default:c=4}switch(c){case 0:{u=e5([Fl(new G5(2,[]),S()),YB(e,t,Zg(r))]);break}case 1:{u=e5([h,YB(e,t,Zg(r))]);break}case 2:{u=e5([w,p]);break}case 3:{u=e5([Fl(new G5(2,[]),S()),y]);break}default:throw new yr("Unexpected hashset constructor")}return[V6(e,new G5(2,[]),M85("HashSet"),"MutableSet"),u]}default:return}}function F8n(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>i=>r=>l=>s=>u=>RCe(t,n,i,r,l,s,u),S()];case 8:{const t=e.fields[0].tag===16?n=>i=>r=>l=>s=>u=>f=>FU5(n,i,r,l,s,u,f):e.fields[0].tag===10?n=>i=>r=>l=>s=>u=>f=>PU5(n,i,r,l,s,u,f):n=>i=>r=>l=>s=>u=>f=>Gw(n,i,r,l,s,u,f);return[bz(!1,e.fields[0],e.fields[1]),t,S()]}case 6:return["System.String",t=>n=>i=>r=>l=>s=>u=>pCe(t,n,i,r,l,s,u),S()];case 10:return[J0(!1,e),t=>n=>i=>r=>l=>s=>u=>gCe(t,n,i,r,l,s,u),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>i=>r=>l=>s=>u=>ph5(!0,t,n,i,r,l,s,u),R(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>i=>r=>l=>s=>u=>ph5(!1,t,n,i,r,l,s,u),R(e.fields[0])];case 11:return["System.Array",t=>n=>i=>r=>l=>s=>u=>ICe(t,n,i,r,l,s,u),R(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>i=>r=>l=>s=>u=>TCe(t,n,i,r,l,s,u),R(e.fields[0])];default:{const t=rn(e);if(t!=null){const n=t;switch(n.tag){case 1:return["System.TimeSpan",i=>r=>l=>s=>u=>f=>c=>NCe(i,r,l,s,u,f,c),S()];case 2:return["System.DateTime",i=>r=>l=>s=>u=>f=>c=>mh5(i,r,l,s,u,f,c),S()];case 3:return["System.DateTimeOffset",i=>r=>l=>s=>u=>f=>c=>mh5(i,r,l,s,u,f,c),S()];case 6:return["System.Timers.Timer",i=>r=>l=>s=>u=>f=>c=>MCe(i,r,l,s,u,f,c),S()];case 7:return["System.Collections.Generic.HashSet`1",i=>r=>l=>s=>u=>f=>c=>NU5(i,r,l,s,u,f,c),R(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",i=>r=>l=>s=>u=>f=>c=>wh5(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",i=>r=>l=>s=>u=>f=>c=>FCe(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",i=>r=>l=>s=>u=>f=>c=>SCe(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",i=>r=>l=>s=>u=>f=>c=>CCe(i,r,l,s,u,f,c),R(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",i=>r=>l=>s=>u=>f=>c=>AU5(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 12:{const i=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${M5(i)}`,r=>l=>s=>u=>f=>c=>h=>AU5(r,l,s,u,f,c,h),i]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",i=>r=>l=>s=>u=>f=>c=>_Ce(i,r,l,s,u,f,c),R(n.fields[0])];case 4:case 5:return;default:return["System.Guid",i=>r=>l=>s=>u=>f=>c=>$Ce(i,r,l,s,u,f,c),S()]}}else return}}}const P8n=/^[\(\{]{0,2}[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[\)\}]{0,2}$/,vCe=/^([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12})$/,N8n=/^\{0x[0-9a-f]{8},(0x[0-9a-f]{4},){2}\{(0x[0-9a-f]{2},){7}0x[0-9a-f]{2}\}\}$/;function xCe(e){function t(i){return i.replace(vCe,"$1-$2-$3-$4-$5")}const n=e.trim().toLowerCase();if(P8n.test(n))return oH5(n,"{","}","(",")");if(vCe.test(n))return t(n);if(N8n.test(n))return t(n.replace(/[\{\},]|0x/g,""));throw new Error("Guid should contain 32 digits with 4 dashes: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")}function qCe(){let e="";for(let t=0;t++<36;)e+=t*51&52?(t^15?8^Math.random()*(t^20?16:4):4).toString(16):"-";return e}function ai5(e){switch(e.tag){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:return Dn(void 0);default:return}}function VU5(e){switch(e.tag){case 14:case 15:return Dn(void 0);default:return}}function Ih5(e){return Cg(H1("Exception"),new G5(2,[]),R(e))}function HCe(e){switch(e.tag){case 2:return"Date";case 3:return"DateOffset";case 4:return"DateOnly";case 5:return"TimeOnly";case 6:return"Timer";case 1:return"TimeSpan";case 10:return"Set";case 11:return"Map";case 13:return"Result";case 12:return"Choice";case 14:return"Types";case 7:return"MutableSet";case 8:return"MutableMap";case 9:throw new yr("Cannot decide core module");default:return"Guid"}}function zz(e,t,n,i){return X(e,"Decimal","default",n,R(i),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function LU5(e){switch(D5(e).tag){case 6:return vt(e,"codeUnitAt",new G5(5,[]),R(wn(0)));case 5:return e;default:return new R5(5,[e,new G5(5,[])])}}function Th5(e){let t,n,i,r;switch(e.tag===1&&e.fields[0].tag===6?(t=0,n=e.fields[1],i=e.fields[0].fields[0]):(t=1,r=e),t){case 0:return new R5(1,[new ze(7,[i]),n]);default:return Ti("String",new G5(6,[]),R(r),void 0,void 0,"fromCharCode")}}function ui5(e,t,n,i){if(d(i))return I6(e,t.InlinePath,n,"toString is called with empty args");{const r=_(i);switch(D5(r).tag){case 6:return r;case 5:return Th5(r);default:return vt(r,"toString",new G5(6,[]),o(i))}}}function M8n(e){let t;switch(e.tag){case 0:{t=[!1,"Int32",!1,8];break}case 1:{t=[!1,"Int32",!0,8];break}case 2:{t=[!1,"Int32",!1,16];break}case 3:{t=[!1,"Int32",!0,16];break}case 4:{t=[!1,"Int32",!1,32];break}case 5:{t=[!1,"Int32",!0,32];break}case 6:{t=[!1,"Long",!1,64];break}case 7:{t=[!1,"Long",!0,64];break}case 8:{t=[!1,"Int32",!1,64];break}case 9:{t=[!1,"Int32",!0,64];break}case 13:{t=[!0,"Double",!1,32];break}case 14:{t=[!0,"Double",!1,32];break}case 15:{t=[!0,"Double",!1,64];break}case 16:{t=[!0,"Decimal",!1,128];break}default:throw new yr(U(j6("Unexpected kind in getParseParams: %A%P()",[e])))}return[t[0],t[1],t[2],t[3]]}function $U5(e){if(e.tag===8){const t=e.fields[0];switch(t.tag){case 2:return"toInt16";case 4:return"toInt32";case 6:return"toInt64";case 1:return"toByte";case 3:return"toUInt16";case 5:return"toUInt32";case 7:return"toUInt64";case 14:return"toSingle";case 15:return"toDouble";case 16:return"toDecimal";case 8:case 9:case 13:case 10:case 11:case 12:throw new yr(U(j6("Unexpected BigInt/%A%P() conversion",[t])));default:return"toSByte"}}else throw new yr(U(j6("Unexpected non-number type %A%P()",[e])))}function ZCe(e){switch(e.tag){case 2:return 1;case 4:return 2;case 6:return 3;case 1:return 4;case 3:return 5;case 5:return 6;case 7:return 7;case 14:return 8;case 15:return 9;case 16:return 10;case 10:return 11;case 13:throw new yr("Casting to/from float16 is unsupported");case 8:case 9:throw new yr("Casting to/from (u)int128 is unsupported");case 11:case 12:throw new yr("Casting to/from (u)nativeint is unsupported");default:return 0}}function O8n(e,t){const n=ZCe(e)|0,i=ZCe(t)|0;return(n>i||n<4&&i>3)&&i<8?!0:i!==n?i===11?!0:n===11:!1}function D8n(e,t,n,i,r){return Ti("double",i,r,void 0,void 0,"parse",void 0,G(n))}function fi5(e,t,n,i,r){const l=_(r),s=D5(l);switch(s.tag){case 5:return vt(l,"toDouble",i,S());case 6:return D8n(e,t,n,i,r);case 8:{const u=s.fields[0];switch(u.tag){case 10:return X(e,"BigInt",$U5(i),i,r);case 16:return X(e,"Decimal","toNumber",i,r);default:return VU5(u)!=null?l:vt(l,"toDouble",i,S())}}default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[l,i])}}function Ch5(e,t,n,i,r){const l=D5(_(r));switch(l.tag){case 5:return zz(e,n,i,_(r));case 6:return zz(e,n,i,_(r));case 8:switch(l.fields[0].tag){case 16:return _(r);case 10:return X(e,"BigInt",$U5(i),i,r);default:return zz(e,n,i,_(r))}default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[_(r),i])}}function V8n(e,t,n,i,r){return Ti("int",i,r,void 0,void 0,"parse",void 0,G(n))}function jz(e,t,n,i,r){const l=_(r),s=(p,y)=>y,u=D5(l);let f,c,h,w;switch(u.tag){case 5:{i.tag===8?(f=0,c=i.fields[0]):f=4;break}case 6:{f=1;break}case 8:{u.fields[0].tag===10?f=2:i.tag===8?(f=3,h=u.fields[0],w=i.fields[0]):f=4;break}default:f=4}switch(f){case 0:return s(c,l);case 1:return V8n(e,t,n,i,r);case 2:return X(e,"BigInt",$U5(i),i,r);case 3:return O8n(h,w)?h.tag===16?s(w,X(e,"Decimal","toNumber",i,r)):ai5(h)!=null?s(w,l):vt(l,"toInt",i,S()):new R5(5,[l,i]);default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[l,i])}}function WCe(e){return KD(void 0,new G5(11,[new G5(5,[]),new ou(2,[])]),e,"codeUnits")}function UU5(e){return KD(void 0,new G5(2,[]),e,"runes")}function KCe(e){let t;if(d(e))t=1;else if(d(o(e)))t=1;else{const n=rn(D5(_(o(e))));n!=null&&n.tag===2&&d(o(o(e)))?t=0:t=1}switch(t){case 0:return"subtractDate";default:return"subtract"}}function tv(e,t,n,i,r,l){const s=(g,a)=>new R5(9,[new J6(0,[g,a]),ks,i,n]),u=(g,a,I)=>new R5(9,[new J6(1,[g,a,I]),ks,i,n]),f=(g,a,I)=>{const T=b=>jz(e,t,void 0,new G5(8,[new Bt(3,[]),new Ru(0,[])]),R(b));return LU5(new R5(9,[new J6(1,[g,T(a),T(I)]),ks,Zs(new Bt(3,[])),n]))},c=g=>{let a;switch(i.tag===8&&i.fields[0].tag===5?a=0:a=1,a){case 0:return new R5(9,[new J6(1,[new Rt(8,[]),g,wn(0)]),ks,i,n]);default:return g}},h=(g,a,I)=>new R5(9,[new J6(2,[g,a,I]),ks,new G5(4,[]),n]),w=K(D5,l);let p,y,m;if(d(w))p=2;else if(_(w).tag===8)switch(_(w).fields[0].tag){case 10:{p=0,y=_(w).fields[0];break}case 16:{p=0,y=_(w).fields[0];break}default:{const g=rn(_(w));if(g!=null)switch(g.tag){case 2:{p=1,m=g;break}case 1:{p=1,m=g;break}case 3:{p=1,m=g;break}case 4:{p=1,m=g;break}default:p=2}else p=2}}else{const g=rn(_(w));if(g!=null)switch(g.tag){case 2:{p=1,m=g;break}case 1:{p=1,m=g;break}case 3:{p=1,m=g;break}case 4:{p=1,m=g;break}default:p=2}else p=2}switch(p){case 0:{const g=y.tag===7?r==="op_RightShift"?["Long","op_RightShiftUnsigned"]:["BigInt",r]:y.tag===16?r==="DivideByInt"?["Decimal","op_Division"]:["Decimal",r]:["BigInt",r];return X(e,g[0],g[1],i,l,w,void 0,void 0,void 0,void 0,void 0,G(n))}case 1:{const g=r==="op_Addition"?"add":r==="op_Subtraction"?KCe(l):r==="op_Multiply"?"multiply":r==="op_Division"?"divide":r;return X(e,HCe(m),g,i,l,w,void 0,void 0,void 0,void 0,void 0,G(n))}default:{let g;if(d(w))g=1;else{const a=rn(_(w));a!=null&&a.tag===10?g=0:g=1}switch(g){case 0:return X(e,"Set",yI("FSharpSet",!0,r,""),i,l,w,void 0,void 0,void 0,void 0,void 0,G(n));default:{const a=y0(e,t,n,i,r,l,w);if(a!=null)return a;{const I=r,T=w,b=l;let C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5;switch(I){case"op_Addition":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=0,E=_(b),k=_(o(b))):C=15;break}case"op_Subtraction":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=1,A=_(b),P=_(o(b))):C=15;break}case"op_Multiply":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=2,N=_(b),D=_(o(b))):C=15;break}case"op_Division":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=3,F=_(b),V=_(o(b))):C=15;break}case"DivideByInt":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=3,F=_(b),V=_(o(b))):C=15;break}case"op_Modulus":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=4,O=_(b),$=_(o(b))):C=15;break}case"op_LeftShift":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=5,B=_(b),H=_(o(b))):C=15;break}case"op_RightShift":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=6,x=_(b),z=_(o(b))):C=15;break}case"op_BitwiseAnd":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=7,Q=_(b),i5=_(o(b))):C=15;break}case"op_BitwiseOr":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=8,s5=_(b),f5=_(o(b))):C=15;break}case"op_ExclusiveOr":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=9,l5=_(b),d5=_(o(b))):C=15;break}case"op_BooleanAnd":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=10,_5=_(b),b5=_(o(b))):C=15;break}case"op_BooleanOr":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=11,F5=_(b),N5=_(o(b))):C=15;break}case"op_LogicalNot":{d(b)?C=15:d(o(b))?(C=12,o5=_(b)):C=15;break}case"op_UnaryNegation":{d(b)?C=15:d(o(b))?(C=13,a5=_(b)):C=15;break}case"op_UnaryPlus":{d(b)?C=15:d(o(b))?(C=14,m5=_(b)):C=15;break}default:C=15}switch(C){case 0:{let r5;switch(d(T)?r5=1:_(T).tag===5?r5=0:r5=1,r5){case 0:return f(new Rt(10,[]),E,k);default:return u(new Rt(10,[]),E,k)}}case 1:{let r5;switch(d(T)?r5=1:_(T).tag===5?r5=0:r5=1,r5){case 0:return f(new Rt(9,[]),A,P);default:return u(new Rt(9,[]),A,P)}}case 2:return u(new Rt(11,[]),N,D);case 3:return u(new Rt(12,[]),F,V);case 4:return vt(O,"remainder",i,R($),void 0,void 0,G(n));case 5:return c(u(new Rt(6,[]),B,H));case 6:{let r5;switch(d(T)?r5=1:_(T).tag===8&&_(T).fields[0].tag===5?r5=0:r5=1,r5){case 0:return u(new Rt(8,[]),x,z);default:return u(new Rt(7,[]),x,z)}}case 7:return c(u(new Rt(17,[]),Q,i5));case 8:return c(u(new Rt(15,[]),s5,f5));case 9:return c(u(new Rt(16,[]),l5,d5));case 10:return h(new mp(1,[]),_5,b5);case 11:return h(new mp(0,[]),F5,N5);case 12:return c(s(new I1(3,[]),o5));case 13:return s(new I1(0,[]),a5);case 14:return s(new I1(1,[]),m5);default:return I6(e,t.InlinePath,n,U(j6("Operator %s%P() not found in %A%P()",[I,T])))}}}}}}}function L8n(e){let t;if(e.tag===8)switch(e.fields[0].tag){case 0:case 2:case 4:case 1:case 3:case 5:case 6:case 7:case 14:case 15:{t=0;break}default:t=1}else t=1;switch(t){case 0:return!0;default:return!1}}function zCe(e,t,n){return KD(t,Zs(new Bt(4,[])),n,"hashCode")}function ci5(e,t,n){return KD(t,Zs(new Bt(4,[])),n,"hashCode")}function MP(e,t,n,i,r,l){const s=(f,c)=>f?c:Ig(void 0,new G5(4,[]),c,new I1(2,[])),u=D5(r);switch(u.tag){case 11:{let f;switch(Kbe(r)!=null||Kbe(l)!=null?f=0:f=1,f){case 0:return al(!i);default:{const c=$8n(e,t,u.fields[0]);return s(i,X(e,"Util","equalsList",new G5(4,[]),e5([r,l,c]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)))}}}case 2:case 15:return s(i,X(e,"Util","equalsDynamic",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));default:return n1(n,r,l,i?new Rt(0,[]):new Rt(1,[]))}}function oi5(e,t,n,i,r){const l=Zs(new Bt(4,[])),s=D5(i);switch(s.tag){case 11:{const u=s.fields[0];return X(e,"Util","compareList",u,e5([i,r,di5(e,t,u)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 9:{const u=s.fields[0];return X(e,"Util","compareNullable",u,e5([i,r,di5(e,t,u)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 4:return X(e,"Util","compareBool",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:case 15:return X(e,"Util","compareDynamic",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return vt(i,"compareTo",l,R(r),void 0,void 0,G(n))}}function SI(e,t,n,i,r,l){return L8n(D5(i))?n1(n,i,r,l):n1(n,oi5(e,t,n,i,r),wn(0),l)}function di5(e,t,n){const i=T1(n,"x"),r=T1(n,"y");return new R5(3,[e5([i,r]),oi5(e,t,void 0,new R5(0,[i]),new R5(0,[r])),void 0,ks])}function GU5(e,t,n){return X(e,"Types","Comparer",new G5(2,[]),R(di5(e,t,n)))}function $8n(e,t,n){const i=T1(n,"x"),r=T1(n,"y");return new R5(3,[e5([i,r]),MP(e,t,void 0,!0,new R5(0,[i]),new R5(0,[r])),void 0,ks])}function _i5(e,t,n){const i=T1(n,"x"),r=T1(n,"y");return X(e,"Types","EqualityComparer",new G5(2,[]),e5([new R5(3,[e5([i,r]),MP(e,t,void 0,!0,new R5(0,[i]),new R5(0,[r])),void 0,ks]),new R5(3,[R(i),ci5(e,void 0,new R5(0,[i])),void 0,ks])]))}function BU5(e,t,n,i,r,l,s){const u=t5(l,R(GU5(e,t,Te(Md(s),new G5(2,[])))));return X(e,"Set",Dt(r),i,u,void 0,s,void 0,void 0,void 0,void 0,G(n))}function U8n(e,t,n,i,r,l,s){const u=t5(l,R(GU5(e,t,Te(Md(s),new G5(2,[])))));return X(e,"Map",Dt(r),i,u,void 0,s,void 0,void 0,void 0,void 0,G(n))}function jCe(e){return q35("Duration","zero",e)}function vU5(){return t3("00000000-0000-0000-0000-000000000000")}function OP(e,t,n){let i,r,l,s,u,f;switch(n.tag){case 10:{if(n.fields[1])i=0,r=n.fields[0];else{const c=rn(n);if(c!=null)switch(c.tag){case 1:case 5:{i=7;break}default:i=8}else i=8}break}case 4:{i=1;break}case 5:{i=2;break}case 6:{i=3;break}case 8:{switch(n.fields[0].tag){case 10:{i=4,l=n;break}case 16:{i=5,s=n;break}default:i=6,u=n.fields[0],f=n.fields[1]}break}default:{const c=rn(n);if(c!=null)switch(c.tag){case 1:case 5:{i=7;break}default:i=8}else i=8}}switch(i){case 0:return Yt(void 0,new ze(14,[K(c=>OP(e,t,c),r),!0]));case 1:return al(!1);case 2:return new R5(5,[wn(0),n]);case 3:return t3("");case 4:return X(e,"BigInt","fromInt32",l,R(wn(0)));case 5:return zz(e,void 0,s,wn(0));case 6:return Yt(void 0,new ze(9,[z85(u),u,f]));case 7:return jCe(n);default:{let c,h;const w=rn(n);switch(w!=null&&w.tag===2?(c=0,h=n):c=1,c){case 0:return X(e,"Date","minValue",h,S());default:{let p,y;const m=rn(n);switch(m!=null&&m.tag===3?(p=0,y=n):p=1,p){case 0:return X(e,"DateOffset","minValue",y,S());default:{let g,a;const I=rn(n);switch(I!=null&&I.tag===4?(g=0,a=n):g=1,g){case 0:return X(e,"DateOnly","minValue",a,S());default:{let T;const b=rn(n);switch(b!=null&&b.tag===0?T=0:T=1,T){case 0:return vU5();default:{let C,E,k;const A=rn(n);switch(A!=null&&A.tag===10?(C=0,E=A.fields[0],k=n):C=1,C){case 0:return BU5(e,t,void 0,k,"Empty",S(),R(E));default:{let P,N,D;const F=rn(n);switch(F!=null&&F.tag===9?(P=0,N=F.fields[0],D=F.fields[1]):P=1,P){case 0:{const V=e5([OP(e,t,N),OP(e,t,D)]);return Cg(H1("MapEntry"),n,V)}default:{const V=y0(e,t,void 0,n,"get_Zero",S(),iV(n));return V??new R5(1,[new ze(3,[new G5(2,[])]),void 0])}}}}}}}}}}}}}}}function QCe(e,t,n){switch(n.tag){case 4:return al(!0);case 8:switch(n.fields[0].tag){case 10:return X(e,"BigInt","fromInt32",n,R(wn(1)));case 16:return zz(e,void 0,n,wn(1));default:return Yt(void 0,new ze(9,[j85(n.fields[0]),n.fields[0],n.fields[1]]))}default:{const i=y0(e,t,void 0,n,"get_One",S(),iV(n));return i??wn(1)}}}function XCe(e,t,n){const i=T1(n,"x"),r=T1(n,"y");return new R5(3,[e5([i,r]),tv(e,t,void 0,n,"op_Addition",e5([new R5(0,[i]),new R5(0,[r])])),void 0,ks])}function G8n(e,t,n){return X(e,"Types","GenericAdder",new G5(2,[]),e5([yz(S(),OP(e,t,n)),XCe(e,t,n)]))}function B8n(e,t,n){let i;const r=T1(n,"x"),l=T1(Zs(new Bt(4,[])),"i");return i=new R5(3,[e5([r,l]),tv(e,t,void 0,n,"DivideByInt",e5([new R5(0,[r]),new R5(0,[l])])),void 0,ks]),X(e,"Types","GenericAverager",new G5(2,[]),e5([yz(S(),OP(e,t,n)),XCe(e,t,n),i]))}function JR(e,t,n,i,r,l,s){let u;return Te(Hs((u=s,f=>{const c=f[0];return Hs(h=>{switch(c){case"System.Collections.Generic.IComparer`1":return t5(u,R(GU5(e,t,h)));case"System.Collections.Generic.IEqualityComparer`1":return t5(u,R(_i5(e,t,h)));case"Fable.Core.IGenericAdder`1":return t5(u,R(G8n(e,t,h)));case"Fable.Core.IGenericAverager`1":return t5(u,R(B8n(e,t,h)));default:return}},Gc(f[1],l))}),Hs(f=>br(r,f),br(i,dU5))),s)}function v8n(e,t){let n,i;switch(t){case"Fable.Core.Dart.Future`1":{i=0;break}case"Fable.Core.Dart.Stream`1":{i=1;break}default:{const r=mf(t);if(r!=null)switch(r.tag){case 4:case 2:case 3:{i=2;break}default:i=3}else i=3}}switch(i){case 0:return H1("Future");case 1:return H1("Stream");case 2:return H1("DateTime");default:{let r;const l=mf(t);switch(l!=null&&l.tag===1?r=0:r=1,r){case 0:return H1("Duration");default:{let s;const u=mf(t);switch(u!=null&&u.tag===6?s=0:s=1,s){case 0:return V6(e,new G5(1,[]),"default","Timer");default:{let f;const c=mf(t);switch(c!=null&&c.tag===14?f=0:f=1,f){case 0:return V6(e,new G5(1,[]),"FSharpRef","Types");default:{let h;const w=mf(t);switch(w!=null&&w.tag===13?h=0:h=1,h){case 0:return V6(e,new G5(1,[]),"FSharpResult$2","Result");default:{let p,y;const m=mf(t);switch(m!=null&&m.tag===12?(p=0,y=m.fields[0]):p=1,p){case 0:return V6(e,new G5(1,[]),`FSharpChoice$${M5(y)}`,"Choice");default:{let g;const a=mf(t);switch(a!=null?a.tag===7||t==="System.Collections.Generic.ISet`1"?g=0:g=1:t==="System.Collections.Generic.ISet`1"?g=0:g=1,g){case 0:return H1("Set");default:{let I;const T=mf(t);switch(T!=null?T.tag===8||t==="System.Collections.Generic.IDictionary`2"?I=0:I=1:t==="System.Collections.Generic.IDictionary`2"?I=0:I=1,I){case 0:return H1("Map");default:{let b;const C=mf(t);switch(C!=null&&C.tag===9?b=0:b=1,b){case 0:return H1("MapEntry");default:{let E;const k=mf(t);switch(k!=null&&k.tag===10?E=0:E=1,E){case 0:return V6(e,new G5(1,[]),"FSharpSet","Set");default:{let A;const P=mf(t);switch(P!=null&&P.tag===11?A=0:A=1,A){case 0:return V6(e,new G5(1,[]),"FSharpMap","Map");default:{let N;switch(t){case"System.Collections.IEnumerable":case"System.Collections.Generic.IEnumerable`1":case"System.Collections.ICollection":case"System.Collections.Generic.ICollection`1":{N=0;break}case"System.Collections.IEnumerator":{ta("Collection",t)!=null?N=0:N=1;break}case"System.Collections.Generic.IEnumerator`1":{ta("Collection",t)!=null?N=0:N=1;break}case"System.IComparable":{ta("Collection",t)!=null?N=0:ta("Enumerator",t)!=null?N=1:N=2;break}case"System.IComparable`1":{ta("Collection",t)!=null?N=0:ta("Enumerator",t)!=null?N=1:N=2;break}case"System.IDisposable":{ta("Collection",t)!=null?N=0:ta("Enumerator",t)!=null?N=1:N=3;break}case"Fable.Core.IGenericAdder`1":{ta("Collection",t)!=null?N=0:ta("Enumerator",t)!=null?N=1:N=3;break}case"Fable.Core.IGenericAverager`1":{ta("Collection",t)!=null?N=0:ta("Enumerator",t)!=null?N=1:N=3;break}case"System.Collections.Generic.IComparer`1":{ta("Collection",t)!=null?N=0:ta("Enumerator",t)!=null?N=1:N=3;break}case"System.Collections.Generic.IEqualityComparer`1":{ta("Collection",t)!=null?N=0:ta("Enumerator",t)!=null?N=1:N=3;break}case"System.Lazy`1":{ta("Collection",t)!=null?N=0:ta("Enumerator",t)!=null?N=1:N=4;break}default:ta("Collection",t)!=null?N=0:ta("Enumerator",t)!=null?N=1:N=5}switch(N){case 0:return H1("Iterable");case 1:return H1("Iterator");case 2:return H1("Comparable");case 3:{const D=t.slice(t.lastIndexOf(".")+1,t.length);return V6(e,new G5(1,[]),(n=D.indexOf("`")|0,n===-1?D:D.slice(0,n-1+1)),"Types")}case 4:return V6(e,new G5(1,[]),"Lazy","FSharp.Core");default:return}}}}}}}}}}}}}}}}}}}}}}}}function YCe(e,t){return v35(t.Ref)?v8n(e,t.FullName):q$5(e,t)}function x8n(e,t){let n;const i=YCe(e,t);return i??I6(e,S(),void 0,`Cannot find ${n=t,n.FullName} constructor`)}function q8n(e,t,n,i,r,l,s){const u=r.DeclaringEntityFullName,f=r.CompiledName,c=X85(e,t,n,i,r,s,Ih5,f);if(c!=null)return c;switch(u){case"Fable.Core.Reflection":return X(e,"Reflection",f,i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"Fable.Core.Compiler":switch(f){case"version":return t3("4.17.0");case"majorMinorVersion":try{const h=mN(/^\d+\.\d+/gu,"4.17.0");return mz(uL(h[0]))}catch{return I6(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return al(e.Options.DebugMode);case"typedArrays":return al(e.Options.TypedArrays);case"extension":return t3(e.Options.FileExtension);case"triggeredByDependency":return al(e.Options.TriggeredByDependency);default:return}default:{const h=u3("Fable.Core.Dart",u);if(h!=null)if(h===".DartNullable`1"){const p=r.CompiledName;let y;switch(p){case".ctor":{l==null?y=0:y=3;break}case"get_Value":{l!=null?y=1:y=3;break}case"get_HasValue":{l!=null?y=2:y=3;break}default:y=3}switch(y){case 0:return d(s)?S35():_(s);case 1:return X(e,"Util","value",i,R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return n1(n,l,S35(),new Rt(1,[]));default:return}}else{const p=r.CompiledName;let y,m,g,a,I;const T=u3("import",p);if(T!=null)y=0,m=T;else{const b=u3("emit",p);b!=null?d(s)||d(o(s))?y=2:d(o(o(s)))?(y=1,g=_(s),a=_(o(s)),I=b):y=2:y=2}switch(y){case 0:{let b,C,E,k,A;switch(m){case"Member":{if(d(s))b=3;else{const P=Ra(e,t,n,_(s));if(d(o(s)))b=0,C=P;else{const N=Ra(e,t,n,_(o(s)));if(d(o(o(s)))){const D=Ra(e,t,n,_(s));b=2,k=N,A=D}else b=3}}break}case"All":{if(d(s))b=3;else{const P=Ra(e,t,n,_(s));if(d(o(s)))b=1,E=P;else{const N=Ra(e,t,n,_(o(s)));if(d(o(o(s)))){const D=Ra(e,t,n,_(s));b=2,k=N,A=D}else b=3}}break}default:if(d(s))b=3;else{const P=Ra(e,t,n,_(s));if(d(o(s)))b=3;else{const N=Ra(e,t,n,_(o(s)));d(o(o(s)))?(b=2,k=N,A=P):b=3}}}switch(b){case 0:return J7(n,i,"__PLACE-HOLDER__",C);case 1:return J7(n,i,"*",E);case 2:return J7(n,i,A,k);default:return}}case 1:{const b=Vz(e,t,n,a);return gz(n,i,LB(R(g)),I==="Statement",b[0],b[1])}default:{let b,C,E,k;switch(p){case"toNullable":{d(s)?b=2:d(o(s))?(b=0,C=_(s)):b=2;break}case"ofNullable":{d(s)?b=2:d(o(s))?(b=0,C=_(s)):b=2;break}case"toOption":{b=1,E=s,k=p;break}case"ofOption":{b=1,E=s,k=p;break}case"defaultValue":{b=1,E=s,k=p;break}case"defaultWith":{b=1,E=s,k=p;break}default:b=2}switch(b){case 0:return C;case 1:return X(e,"Types",k,i,E,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}}}else return}}}function xU5(e,t,n,i){return E6(t,n,i,"contents")}function qU5(e,t,n,i){return s7n(t,n,"contents",i)}function HU5(e,t,n,i){return X(e,"Types","FSharpRef",H35(R(n),"Microsoft.FSharp.Core.FSharpRef`1"),i,void 0,void 0,void 0,void 0,void 0,!0,G(t))}function H8n(e,t,n){const i=H35(R(D5(n)),"Microsoft.FSharp.Core.FSharpRef`1");return vt(j4(e,"Types","FSharpRef",new G5(1,[])),"ofValue",i,R(n),void 0,yf(i),G(t))}function Z8n(e,t,n,i,r){let l;return HU5(e,n,i,e5([new R5(3,[S(),r,void 0,ks]),(l=Ku(t,i,"v"),new R5(3,[R(l),new R5(17,[r,new sh(2,[]),i,new R5(0,[l]),void 0]),void 0,ks]))]))}function W8n(e,t,n,i,r,l){let s;return HU5(e,n,i,e5([new R5(3,[S(),new R5(16,[r,gp(l,void 0,!0),i,n]),void 0,ks]),(s=Ku(t,i,"v"),new R5(3,[R(s),new R5(17,[r,new sh(1,[l]),i,new R5(0,[s]),n]),void 0,ks]))]))}function K8n(e,t,n,i,r){let l;return HU5(e,n,i,e5([new R5(3,[S(),fc(n,i,K4(void 0,S(),S()),r),void 0,ks]),(l=Ku(t,i,"v"),new R5(3,[R(l),fc(n,new G5(3,[]),K4(void 0,e5([new R5(0,[l]),al(!0)]),e5([i,new G5(4,[])])),r),void 0,ks]))]))}function JCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case"get_Value":{l!=null?(f=0,c=l):f=2;break}case"set_Value":{l!=null?d(s)?f=2:d(o(s))?(f=1,h=l,w=_(s)):f=2:f=2;break}default:f=2}switch(f){case 0:return xU5(e,n,i,c);case 1:return qU5(e,n,h,w);default:return}}function eSe(e,t){const n=t==null,i=e.DeclaringEntityFullName.lastIndexOf(".")|0;return[X3(kn(e.DeclaringEntityFullName,0,i),"Microsoft.",""),yI($w(kn(e.DeclaringEntityFullName,i+1)),n,$w(e.CompiledName),e.OverloadSuffix)]}function hi5(e,t,n,i,r,l,s){const u=eSe(r,l);return X(e,u[0],u[1],i,l!=null?h5(l,s):s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function pi5(e,t,n,i,r,l,s){const u=eSe(r,l);return X(e,u[0],u[1],i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function z8n(e,t,n){const i=s=>X3(oo(s,"(?RP("dart:math",Dt(Ve),ke,Fe,Be,Y5,void 0,void 0,void 0,G(W5)),c=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce;switch(c){case"DefaultAsyncBuilder":{h=1;break}case"Ignore":{h=4;break}case"ToSByte":case"ToByte":case"ToInt8":case"ToUInt8":case"ToInt16":case"ToUInt16":case"ToInt":case"ToUInt":case"ToInt32":case"ToUInt32":case"ToInt64":case"ToUInt64":{h=5;break}case"ToSingle":case"ToDouble":{h=6;break}case"ToDecimal":{h=7;break}case"ToChar":{h=8;break}case"ToString":{h=9;break}case"CreateSet":{h=12;break}case"op_Range":case"op_RangeStep":{h=13;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{h=19;break}case"Failure":case"FailurePattern":case"LazyPattern":case"Lock":case"Using":{h=20;break}case"Reraise":{h=24;break}case"Pow":case"PowInteger":case"op_Exponentiation":{h=25;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log10":case"Sin":case"Sinh":case"Sqrt":case"Tan":case"Tanh":{h=29;break}case"Round":{h=30;break}case"Truncate":{h=31;break}case"Sign":{h=32;break}case"DivRem":{h=33;break}case"Infinity":case"InfinitySingle":{h=34;break}case"NaN":case"NaNSingle":{h=35;break}case"Increment":case"Decrement":{h=41;break}case"op_Append":{h=42;break}case"DefaultArg":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=0,w=_(o(s)),p=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"DefaultValueArg":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=0,w=_(o(s)),p=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"KeyValuePattern":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=2,y=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"Identity":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=3,m=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"Box":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=3,m=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"Unbox":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=3,m=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"ToEnum":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=3,m=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"CreateSequence":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=10,g=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"CreateDictionary":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=11,a=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"CreateReadOnlyDictionary":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=11,a=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"op_PipeRight":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=14,I=_(o(s)),T=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"op_PipeLeft":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=14,I=_(s),T=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"op_PipeRight2":{d(s)||d(o(s))||d(o(o(s)))?j5(fe,c)!=null?h=54:h=55:d(o(o(o(s))))?(h=15,b=_(o(o(s))),C=_(s),E=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"op_PipeLeft2":{d(s)||d(o(s))||d(o(o(s)))?j5(fe,c)!=null?h=54:h=55:d(o(o(o(s))))?(h=15,b=_(s),C=_(o(s)),E=_(o(o(s)))):j5(fe,c)!=null?h=54:h=55;break}case"op_PipeRight3":{d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))?j5(fe,c)!=null?h=54:h=55:d(o(o(o(o(s)))))?(h=16,k=_(o(o(o(s)))),A=_(s),P=_(o(s)),N=_(o(o(s)))):j5(fe,c)!=null?h=54:h=55;break}case"op_PipeLeft3":{d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))?j5(fe,c)!=null?h=54:h=55:d(o(o(o(o(s)))))?(h=16,k=_(s),A=_(o(s)),P=_(o(o(s))),N=_(o(o(o(s))))):j5(fe,c)!=null?h=54:h=55;break}case"op_ComposeRight":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=17,D=_(s),F=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"op_ComposeLeft":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=18,V=_(o(s)),O=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"FailWith":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=21,$=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"InvalidOp":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=21,$=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"InvalidArg":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=22,B=_(s),H=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"Raise":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=23,x=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"Ceiling":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=26,z=_(s),Q=c):j5(fe,c)!=null?h=54:h=55;break}case"Floor":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=26,z=_(s),Q=c):j5(fe,c)!=null?h=54:h=55;break}case"Log":{d(s)||d(o(s))?h=29:d(o(o(s)))?(h=27,i5=_(s),s5=_(o(s))):h=29;break}case"Abs":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=28,f5=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"Fst":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=36,l5=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"Snd":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=37,d5=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"op_Dereference":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=38,_5=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"op_ColonEquals":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=39,b5=_(s),F5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"Ref":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=40,N5=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"op_Inequality":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=43,o5=_(s),a5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"Neq":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=43,o5=_(s),a5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"op_Equality":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=44,m5=_(s),r5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"Eq":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=44,m5=_(s),r5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"IsNull":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=45,$5=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"Hash":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=46,A5=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"Compare":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=47,U5=_(s),v5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"op_LessThan":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=48,q5=_(s),J=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"Lt":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=48,q5=_(s),J=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"op_LessThanOrEqual":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=49,x5=_(s),c5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"Lte":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=49,x5=_(s),c5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"op_GreaterThan":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=50,k5=_(s),E5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"Gt":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=50,k5=_(s),E5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"op_GreaterThanOrEqual":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=51,Q5=_(s),ue=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"Gte":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=51,Q5=_(s),ue=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"Min":{h=52,ae=c;break}case"Max":{h=52,ae=c;break}case"Clamp":{h=52,ae=c;break}case"Not":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=53,ce=_(s)):j5(fe,c)!=null?h=54:h=55;break}default:j5(fe,c)!=null?h=54:h=55}switch(h){case 0:return tSe(e,t,n,i,w,p);case 1:return V6(e,i,"singleton","AsyncBuilder");case 2:return X(e,"Types","mapEntryToTuple",i,R(y),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return new R5(5,[m,i]);case 4:return Ip("ignore",X(e,"Util","ignore",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 5:return jz(e,t,n,i,s);case 6:return fi5(e,t,n,i,s);case 7:return Ch5(e,t,n,i,s);case 8:return LU5(_(s));case 9:return ui5(e,t,n,s);case 10:return new R5(5,[g,i]);case 11:return Ip("const-map",X(e,"Types","mapFromTuples",i,R(a),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,G(n)));case 12:return BU5(e,t,n,i,"OfSeq",s,r.GenericArgs);case 13:{const W5=T6(e,t,n,0,r.GenericArgs),ke=Be=>{let Y5,Ve,it;switch(d(Be)||d(o(Be))?Y5=1:d(o(o(Be)))?(Y5=0,Ve=_(Be),it=_(o(Be))):Y5=1,Y5){case 0:return e5([Ve,QCe(e,t,W5),it]);default:return Be}},Fe=W5.tag===5?["Range","rangeChar",s]:W5.tag===8?W5.fields[0].tag===16?["Range","rangeDecimal",ke(s)]:W5.fields[0].tag===10?["Range","rangeBigInt",ke(s)]:ai5(W5.fields[0])!=null?["Range","rangeInt",ke(s)]:["Range","rangeDouble",ke(s)]:["Range","rangeDouble",ke(s)];return X(e,Fe[0],Fe[1],i,Fe[2],r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}case 14:return ih(n,i,I,R(T));case 15:return ih(n,i,b,e5([C,E]));case 16:return ih(n,i,k,e5([A,P,N]));case 17:return sV(e,t,n,i,D,F);case 18:return sV(e,t,n,i,V,O);case 19:return ZU5(e,t,n,i,r,l,s);case 20:return pi5(e,t,n,i,r,l,s);case 21:return Vo(n,i,Ih5($));case 22:return Vo(n,i,Ih5(Q4(Q4(H,t4("\\nParameter name: ")),B)));case 23:return Vo(n,i,x);case 24:return new R5(24,[new gg(0,[void 0,i]),n]);case 25:{const W5=K(D5,s);let ke,Fe;if(d(W5)){const Be=y0(e,t,n,i,"Pow",s,W5);Be!=null?(ke=1,Fe=Be):ke=2}else if(_(W5).tag===8)if(_(W5).fields[0].tag===16)ke=0;else{const Be=y0(e,t,n,i,"Pow",s,W5);Be!=null?(ke=1,Fe=Be):ke=2}else{const Be=y0(e,t,n,i,"Pow",s,W5);Be!=null?(ke=1,Fe=Be):ke=2}switch(ke){case 0:return X(e,"Decimal","pow",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));case 1:return Fe;default:return f(n,i,s,r.SignatureArgTypes,r.GenericArgs,"pow")}}case 26:{const W5=Dt(Q);let ke;if(d(s))ke=1;else{const Fe=D5(_(s));Fe.tag===8&&Fe.fields[0].tag===16?ke=0:ke=1}switch(ke){case 0:return X(e,"Decimal",W5,i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:return vt(z,W5==="ceiling"?"ceilToDouble":"floorToDouble",i,S(),void 0,void 0,G(n))}}case 27:return bp(n,i,f(void 0,i,R(i5),S(),Od(1,r.SignatureArgTypes),"log"),f(void 0,i,R(s5),S(),S0(1,r.SignatureArgTypes),"log"),new Rt(12,[]));case 28:{let W5,ke;const Fe=D5(f5);if(Fe.tag===8)switch(Fe.fields[0].tag){case 10:{W5=0,ke=Fe.fields[0];break}case 16:{W5=0,ke=Fe.fields[0];break}default:W5=1}else W5=1;switch(W5){case 0:return X(e,ke.tag===10?"BigInt":"Decimal","abs",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:return vt(f5,"abs",i,S(),void 0,void 0,G(n))}}case 29:{let W5;switch(d(s)?W5=1:D5(_(s)).tag===8?W5=0:W5=1,W5){case 0:return f(n,i,s,r.SignatureArgTypes,S(),r.CompiledName);default:return tv(e,t,n,i,r.CompiledName,s)}}case 30:{let W5;if(d(s))W5=1;else{const ke=D5(_(s));ke.tag===8&&ke.fields[0].tag===16?W5=0:W5=1}switch(W5){case 0:return X(e,"Decimal","round",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:return X(e,"Util","round",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n))}}case 31:{let W5;if(d(s))W5=1;else{const ke=D5(_(s));ke.tag===8&&ke.fields[0].tag===16?W5=0:W5=1}switch(W5){case 0:return X(e,"Decimal","truncate",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:return Ti("Math",i,s,r.SignatureArgTypes,r.GenericArgs,"trunc",void 0,G(n))}}case 32:return X(e,"Util","sign",i,R(fi5(e,t,n,i,s)),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 33:return X(e,(u=r.SignatureArgTypes,d(u)?"Int32":_(u).tag===8&&_(u).fields[0].tag===6?"Long":"Int32"),"divRem",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 34:return q35("Number","POSITIVE_INFINITY",i,G(n));case 35:return q35("Number","NaN",i,G(n));case 36:return new R5(16,[l5,new v3(0,[0]),i,n]);case 37:return new R5(16,[d5,new v3(0,[1]),i,n]);case 38:return xU5(e,n,i,_5);case 39:return qU5(e,n,b5,F5);case 40:return H8n(e,n,N5);case 41:return vl(n,i,s,r.CompiledName==="Increment"?"$0.contents++":"$0.contents--");case 42:return X(e,"List","append",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));case 43:return MP(e,t,n,!1,o5,a5);case 44:return MP(e,t,n,!0,m5,r5);case 45:return Oz(n,!0,$5);case 46:return ci5(e,n,A5);case 47:return oi5(e,t,n,U5,v5);case 48:return SI(e,t,n,q5,J,new Rt(2,[]));case 49:return SI(e,t,n,x5,c5,new Rt(3,[]));case 50:return SI(e,t,n,k5,E5,new Rt(4,[]));case 51:return SI(e,t,n,Q5,ue,new Rt(5,[]));case 52:{const W5=Dt(ae);let ke;switch(W5){case"min":{i.tag===8?ai5(i.fields[0])!=null?i.fields[1].tag===0?ke=0:ke=1:VU5(i.fields[0])!=null&&i.fields[1].tag===0?ke=0:ke=1:ke=1;break}case"max":{i.tag===8?ai5(i.fields[0])!=null?i.fields[1].tag===0?ke=0:ke=1:VU5(i.fields[0])!=null&&i.fields[1].tag===0?ke=0:ke=1:ke=1;break}default:ke=1}switch(ke){case 0:return RP("dart:math",W5,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,G(n));default:{const Fe=di5(e,t,i);return X(e,"Util",Dt(W5),i,h5(Fe,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}}case 53:return Ig(n,i,ce,new I1(2,[]));case 54:return tv(e,t,n,i,r.CompiledName,s);default:switch(c){case"TypeOf":return Uf(n,T6(e,t,n,0,r.GenericArgs));case"TypeDefOf":return N85(n,T6(e,t,n,0,r.GenericArgs));default:return}}}function j8n(e,t,n,i,r,l,s){const u=(c,h,w,p,y)=>{let m,g,a,I;switch(d(w)||d(p)?m=1:(m=0,g=o(p),a=o(w),I=_(w)),m){case 0:return fc(c,h,K4(void 0,a,g),Lw(I,y));default:return}};switch(r.CompiledName){case"ToUpper":case"ToUpperInvariant":return u(n,i,s,r.SignatureArgTypes,"toUpperCase");case"ToLower":case"ToLowerInvariant":return u(n,i,s,r.SignatureArgTypes,"toLowerCase");case"ToString":return ui5(e,t,n,s);case"GetUnicodeCategory":case"IsControl":case"IsDigit":case"IsLetter":case"IsLetterOrDigit":case"IsUpper":case"IsLower":case"IsNumber":case"IsPunctuation":case"IsSeparator":case"IsSymbol":case"IsWhiteSpace":case"IsHighSurrogate":case"IsLowSurrogate":case"IsSurrogate":{const c=Dt(r.CompiledName);return X(e,"Char",M5(s)>1?c+"2":c,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}case"IsSurrogatePair":case"Parse":return X(e,"Char",Dt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return}}const n4=Pa(["Format","IndexOfAny","Insert","IsNullOrEmpty","IsNullOrWhiteSpace","PadLeft","PadRight","Remove"],{Compare:Re});function DP(e){return E6(void 0,Zs(new Bt(4,[])),e,"length")}function nv(e,t,n,i){return E6(t,n,i,"iterator")}function Sh5(e,t){return e5([e,bp(void 0,Zs(new Bt(4,[])),e,t,new Rt(10,[]))])}function nSe(e,t,n,i,r,l,s){let u,f,c;const h=r.CompiledName;let w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D;switch(h){case".ctor":{if(!d(s))w=0,p=_(s);else{const F=zu(e5([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);F!=null&&l!=null?(w=7,P=s,N=l,D=F):w=8}break}case"get_Length":{l!=null?(w=1,y=l):w=8;break}case"get_Chars":{l!=null?(w=2,m=l):w=8;break}case"Equals":{if(l==null)d(s)||d(o(s))?w=8:d(o(o(s)))?(w=3,g=_(s),a=_(o(s))):d(o(o(o(s))))?(w=4,I=_(o(o(s))),T=_(s),b=_(o(s))):w=8;else if(d(s)){const F=zu(e5([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);F!=null?(w=7,P=s,N=l,D=F):w=8}else if(d(o(s)))w=3,g=l,a=_(s);else if(d(o(o(s))))w=4,I=_(o(s)),T=l,b=_(s);else{const F=zu(e5([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);F!=null?(w=7,P=s,N=l,D=F):w=8}break}case"GetEnumerator":{l!=null?(w=5,C=l):w=8;break}case"Contains":{if(l!=null)if(!d(s))w=6,E=_(s),k=l,A=h;else{const F=zu(e5([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);F!=null?(w=7,P=s,N=l,D=F):w=8}else w=8;break}case"StartsWith":{if(l!=null)if(!d(s))w=6,E=_(s),k=l,A=h;else{const F=zu(e5([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);F!=null?(w=7,P=s,N=l,D=F):w=8}else w=8;break}case"EndsWith":{if(l!=null)if(!d(s))w=6,E=_(s),k=l,A=h;else{const F=zu(e5([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);F!=null?(w=7,P=s,N=l,D=F):w=8}else w=8;break}default:{const F=zu(e5([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);F!=null&&l!=null?(w=7,P=s,N=l,D=F):w=8}}switch(w){case 0:switch(D5(p).tag){case 5:{let V,O,$;switch(d(s)||d(o(s))?V=1:d(o(o(s)))?(V=0,O=_(s),$=_(o(s))):V=1,V){case 0:return X(e,"String","replicate",i,e5([$,Ti("String",i,R(O),void 0,void 0,"fromCharCode")]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return I6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}case 11:{let V,O,$,B;switch(d(s)?V=2:d(o(s))?V=0:d(o(o(s)))?V=2:d(o(o(o(s))))?(V=1,O=_(s),$=_(o(o(s))),B=_(o(s))):V=2,V){case 0:return Ti("String",i,s,void 0,void 0,"fromCharCodes",void 0,G(n));case 1:return Ti("String",i,h5(O,Sh5(B,$)),void 0,void 0,"fromCharCodes",void 0,G(n));default:return I6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}default:return ZU5(e,t,n,i,r,l,s)}case 1:return DP(y);case 2:return X(e,"String","getCharAtIndex",i,s,r.SignatureArgTypes,r.GenericArgs,m,void 0,void 0,void 0,G(n));case 3:return n1(n,g,a,new Rt(0,[]));case 4:return n1(n,X(e,"String","compareWith",Zs(new Bt(4,[])),e5([T,b,I])),wn(0),new Rt(0,[]));case 5:return nv(e,n,i,UU5(C));case 6:return jC(s)&&f3(e,t.InlinePath,n,`String.${A}: second argument is ignored`),vt(k,Dt(A),i,R(E),void 0,void 0,G(n));case 7:return vt(N,D,i,P,r.SignatureArgTypes,r.GenericArgs,G(n));default:{let F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5;switch(h){case"IndexOf":{l!=null?(F=0,V=l):j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"LastIndexOf":{l!=null?(F=0,V=l):j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"Trim":{l!=null?(F=1,O=l):j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"TrimStart":{l!=null?(F=1,O=l):j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"TrimEnd":{l!=null?(F=1,O=l):j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"ToCharArray":{l!=null?(F=2,$=l):j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"Split":{l!=null?(F=3,B=l):j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"Join":{l==null?(F=4,H=s):j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"Concat":{l==null?(F=5,x=s):j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"CompareOrdinal":{l==null?d(s)||d(o(s))?j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11:d(o(o(s)))?(F=6,z=_(s),Q=_(o(s))):j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11:j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"CompareTo":{l!=null?d(s)?j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11:d(o(s))?(F=6,z=l,Q=_(s)):j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11:j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"Compare":{l==null?(F=7,i5=s):j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"Replace":{l!=null?(F=8,s5=s,f5=l):j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"Substring":{l!=null?(F=9,l5=s,d5=l):j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11;break}default:j5(n4,h)!=null?(F=10,_5=s,b5=l):F=11}switch(F){case 0:{let F5;if(d(s))F5=1;else switch(D5(_(s)).tag){case 5:{if(d(o(s)))F5=0;else{const o5=D5(_(o(s)));o5.tag===8&&o5.fields[0].tag===4&&o5.fields[1].tag===0&&d(o(o(s)))?F5=0:F5=1}break}case 6:{if(d(o(s)))F5=0;else{const o5=D5(_(o(s)));o5.tag===8&&o5.fields[0].tag===4&&o5.fields[1].tag===0&&d(o(o(s)))?F5=0:F5=1}break}default:F5=1}switch(F5){case 0:{const N5=d(s)?s:D5(_(s)).tag===5?h5(Th5(_(s)),o(s)):s;return vt(V,Dt(r.CompiledName),i,N5,r.SignatureArgTypes,r.GenericArgs,G(n))}default:return I6(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 1:{const F5=Dt(r.CompiledName);if(d(s))return vt(O,F5==="trimStart"?"trimLeft":F5==="trimEnd"?"trimRight":F5,i,S(),r.SignatureArgTypes,r.GenericArgs,G(n));{const N5=_(s);return X(e,"String",F5,i,e5([O,D5(N5).tag===11?N5:Fl(new G5(5,[]),R(N5))]),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}case 2:{let F5,N5,o5;if(d(s))F5=0;else{let a5;const m5=_(s);if(a5=[D5(m5),m5],a5[0].tag===8)if(a5[0].fields[0].tag===4)if(d(o(s)))F5=2;else{let r5;const $5=_(o(s));r5=[D5($5),$5],r5[0].tag===8&&r5[0].fields[0].tag===4&&d(o(o(s)))?(F5=1,N5=r5[1],o5=a5[1]):F5=2}else F5=2;else F5=2}switch(F5){case 0:return WCe($);case 1:return WCe(vt($,"substring",i,Sh5(o5,N5),void 0,void 0,G(n)));default:return}}case 3:{let F5,N5,o5,a5;if(d(s))F5=0;else if(_(s).tag===1)if(_(s).fields[0].tag===12)if(_(s).fields[0].fields[0].tag===0)if(d(_(s).fields[0].fields[0].fields[0]))d(o(s))?F5=0:(F5=2,o5=_(s),a5=o(s));else switch(D5(_(s)).tag){case 5:{d(o(s))?(F5=1,N5=_(s)):(F5=2,o5=_(s),a5=o(s));break}case 6:{d(o(s))?(F5=1,N5=_(s)):(F5=2,o5=_(s),a5=o(s));break}default:d(o(_(s).fields[0].fields[0].fields[0]))&&d(o(s))?(F5=1,N5=_(_(s).fields[0].fields[0].fields[0])):(F5=2,o5=_(s),a5=o(s))}else switch(D5(_(s)).tag){case 5:{d(o(s))?(F5=1,N5=_(s)):(F5=2,o5=_(s),a5=o(s));break}case 6:{d(o(s))?(F5=1,N5=_(s)):(F5=2,o5=_(s),a5=o(s));break}default:F5=2,o5=_(s),a5=o(s)}else switch(D5(_(s)).tag){case 5:{d(o(s))?(F5=1,N5=_(s)):(F5=2,o5=_(s),a5=o(s));break}case 6:{d(o(s))?(F5=1,N5=_(s)):(F5=2,o5=_(s),a5=o(s));break}default:F5=2,o5=_(s),a5=o(s)}else switch(D5(_(s)).tag){case 5:{d(o(s))?(F5=1,N5=_(s)):(F5=2,o5=_(s),a5=o(s));break}case 6:{d(o(s))?(F5=1,N5=_(s)):(F5=2,o5=_(s),a5=o(s));break}default:F5=2,o5=_(s),a5=o(s)}switch(F5){case 0:return X(e,"String","split",i,S(),void 0,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return vt(B,"split",i,R(D5(N5).tag===5?Th5(N5):N5));default:{let m5;const r5=D5(o5);m5=r5.tag===11?r5.fields[0].tag===5?[o5,"splitWithChars"]:[o5,"split"]:r5.tag===5?[Fl(new G5(6,[]),R(Th5(o5))),"split"]:[Fl(new G5(6,[]),R(o5)),"split"];const $5=m5[0];return X(e,"String",m5[1],i,d(a5)?h5($5,a5):(u=D5(_(a5)),u.tag===8&&u.fields[1].tag===2&&d(o(a5))?e5([$5,new R5(1,[new ze(3,[new G5(2,[])]),void 0]),_(a5)]):h5($5,a5)),void 0,void 0,G(l),void 0,void 0,void 0,G(n))}}}case 4:{let F5,N5,o5;switch(d(H)||d(o(H))?F5=1:d(o(o(H)))?(F5=0,N5=_(o(H)),o5=_(H)):F5=1,F5){case 0:return vt((f=D5(N5),f.tag===11?f.fields[0].tag===5?vl(void 0,f,R(N5),"$0.map((x) => String.fromCharCode(x))"):N5:f.tag===16&&f.fields[0].FullName==="System.Collections.Generic.IEnumerable`1"?d(f.fields[1])?N5:_(f.fields[1]).tag===5&&d(o(f.fields[1]))?vl(void 0,f,R(N5),"$0.map((x) => String.fromCharCode(x))"):N5:N5),"join",i,R(o5),void 0,void 0,G(n));default:return X(e,"String","joinWithIndices",i,H,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}case 5:return vt((c=r.SignatureArgTypes,d(c)?Fl(new G5(2,[]),x):_(c).tag===11?d(o(c))?d(x)?Fl(new G5(2,[]),x):d(o(x))?_(x):Fl(new G5(2,[]),x):Fl(new G5(2,[]),x):xl(_(c)).tag===0?d(o(c))?d(x)?Fl(new G5(2,[]),x):d(o(x))?_(x):Fl(new G5(2,[]),x):Fl(new G5(2,[]),x):Fl(new G5(2,[]),x)),"join",i,R(t3("")),void 0,void 0,G(n));case 6:return X(e,"String","compare",i,e5([z,Q]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return X(e,"String",d(i5)||d(o(i5))?"compareSubstringsWith":d(o(o(i5)))?"compare":D5(_(o(o(i5)))).tag===4?d(o(o(o(i5))))?"compare":d(o(o(o(o(i5)))))?"compareSubstringsWith":d(o(o(o(o(o(i5))))))||D5(_(o(o(o(o(o(i5))))))).tag===4&&d(o(o(o(o(o(o(i5)))))))?"compareSubstrings":"compareSubstringsWith":d(o(o(o(i5))))?"compareWith":d(o(o(o(o(i5)))))?"compareSubstringsWith":d(o(o(o(o(o(i5))))))||D5(_(o(o(o(o(o(i5))))))).tag===4&&d(o(o(o(o(o(o(i5)))))))?"compareSubstrings":"compareSubstringsWith",i,i5,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return vt(f5,"replaceAll",i,s5,void 0,void 0,G(n));case 9:return vt(d5,"substring",i,d(l5)||d(o(l5))?l5:d(o(o(l5)))?Sh5(_(l5),_(o(l5))):l5,void 0,void 0,G(n));case 10:return X(e,"String",Dt(r.CompiledName),i,_5,r.SignatureArgTypes,r.GenericArgs,G(b5),void 0,void 0,void 0,G(n));default:return}}}}function Q8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"Iterate":case"IterateIndexed":case"ForAll":case"Exists":{f=1;break}case"Length":{d(s)?(f=3,p=s,y=u):d(o(s))?(f=0,c=_(s)):(f=3,p=s,y=u);break}case"Concat":{d(s)||d(o(s))?(f=3,p=s,y=u):d(o(o(s)))?(f=2,h=_(o(s)),w=_(s)):(f=3,p=s,y=u);break}default:f=3,p=s,y=u}switch(f){case 0:return DP(c);case 1:{const m=WR(UU5,s);return X(e,"Seq",Dt(r.CompiledName),i,m,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}case 2:return vt(h,"join",i,R(w),void 0,void 0,G(n));default:return X(e,"String",Dt(y),i,p,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}function sSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(u==="Create")if(l==null)if(d(s))f=1;else{const w=Gs(_(s));w!=null?d(o(s))?f=1:_(o(s)).tag===1&&_(o(s)).fields[0].tag===12&&_(o(s)).fields[0].fields[0].tag===0&&d(o(o(s)))?(f=0,c=_(o(s)).fields[0].fields[0].fields[0],h=w):f=1:f=1}else f=1;else f=1;switch(f){case 0:{const w=Xs(GI(/\{\d+(.*?)\}/gu,h)),p=w.some(y=>(y[1]||"").length>0)?["$0($1)",Si([j4(e,"String","fmtWith",i),Fl(new G5(6,[]),e5(ps(y=>t3(y[1]||""),w)))],c),2]:["$0",h5(j4(e,"String","fmt",i),c),1];return vl(n,i,p[1],p[0]+z8n(h,ps(y=>({Index:y.index,Length:y[0].length}),w),y=>"$"+is(y+p[2])))}default:{let w,p,y,m,g,a;switch(u){case"get_Format":{l!=null?(w=0,p=l):w=4;break}case"get_ArgumentCount":{l!=null?(w=1,y=l):w=4;break}case"GetArgument":{l!=null?d(s)?w=4:d(o(s))?(w=2,m=_(s),g=l):w=4:w=4;break}case"GetArguments":{l!=null&&d(s)?(w=3,a=l):w=4;break}default:w=4}switch(w){case 0:return X(e,"String","getFormat",i,R(p),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return DP(Lw(y,"args"));case 2:return Cr(n,i,Lw(g,"args"),m);case 3:return E6(n,i,a,"args");default:return}}}}function iSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case"Cast":{d(s)?(f=3,m=u):d(o(s))?(f=0,c=_(s)):(f=3,m=u);break}case"CreateEvent":{d(s)||d(o(s))||d(o(o(s)))?(f=3,m=u):d(o(o(o(s))))?(f=1,h=_(s),_(o(o(s))),w=_(o(s))):(f=3,m=u);break}case"Distinct":{f=2,p=s,y=u;break}case"DistinctBy":{f=2,p=s,y=u;break}case"Except":{f=2,p=s,y=u;break}case"GroupBy":{f=2,p=s,y=u;break}case"CountBy":{f=2,p=s,y=u;break}default:f=3,m=u}switch(f){case 0:return c;case 1:return X(e,"Event","createEvent",i,e5([h,w]),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 2:{const g=Dt(y);return X(e,"Seq2",g,i,JR(e,t,n,"Seq2",g,r.GenericArgs,p),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}default:{const g=Dt(m);return X(e,"Seq",g,i,JR(e,t,n,"Seq",g,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n))}}}function wi5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;if(u===".ctor")if(d(s))f=0;else if(D5(_(s)).tag===8)d(o(s))?f=1:f=3;else{const h=d8(_(s));h!=null&&d(o(s))?(f=2,c=h[0]):f=3}else f=3;switch(f){case 0:return bP(AP(i),S());case 1:return bP(AP(i),S());case 2:return bP(AP(i),c);default:{let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5;switch(u){case".ctor":{h=0,w=s;break}case"get_Item":{l!=null?d(s)?h=28:d(o(s))?(h=1,p=l,y=_(s)):h=28:h=28;break}case"set_Item":{l!=null?d(s)||d(o(s))?h=28:d(o(o(s)))?(h=2,m=l,g=_(s),a=_(o(s))):h=28:h=28;break}case"Add":{l!=null?d(s)?h=28:d(o(s))?(h=3,I=l,T=_(s)):h=28:h=28;break}case"Clear":{l!=null&&d(s)?(h=4,b=l):h=28;break}case"Remove":{l!=null?d(s)?h=28:d(o(s))?(h=5,C=l,E=_(s)):h=28:h=28;break}case"RemoveAll":{l!=null?d(s)?h=28:d(o(s))?(h=6,k=l,A=_(s)):h=28:h=28;break}case"FindIndex":{l!=null?d(s)?h=28:d(o(s))?(h=7,P=l,N=_(s)):h=28:h=28;break}case"FindLastIndex":{l!=null?d(s)?h=28:d(o(s))?(h=8,D=l,F=_(s)):h=28:h=28;break}case"ForEach":{l!=null?d(s)?h=28:d(o(s))?(h=9,V=l,O=_(s)):h=28:h=28;break}case"GetEnumerator":{l!=null?(h=10,$=l):h=28;break}case"get_Count":{l!=null?(h=11,B=l):h=28;break}case"ConvertAll":{l!=null?d(s)?h=28:d(o(s))?(h=12,H=l,x=_(s)):h=28:h=28;break}case"Exists":{l!=null?d(s)?h=28:d(o(s))?(h=13,z=l,Q=_(s)):h=28:h=28;break}case"Contains":{l!=null?d(s)?h=28:d(o(s))?(h=14,i5=l,s5=_(s)):h=28:h=28;break}case"FindAll":{l!=null?d(s)?h=28:d(o(s))?(h=15,f5=l,l5=_(s)):h=28:h=28;break}case"AddRange":{l!=null?d(s)?h=28:d(o(s))?(h=16,d5=l,_5=_(s)):h=28:h=28;break}case"GetRange":{l!=null?d(s)||d(o(s))?h=28:d(o(o(s)))?(h=17,b5=l,F5=_(o(s)),N5=_(s)):h=28:h=28;break}case"IndexOf":{l!=null?(h=18,o5=l,a5=s):h=28;break}case"Insert":{l!=null?d(s)||d(o(s))?h=28:d(o(o(s)))?(h=19,m5=l,r5=_(o(s)),$5=_(s)):h=28:h=28;break}case"InsertRange":{l!=null?d(s)||d(o(s))?h=28:d(o(o(s)))?(h=20,A5=l,U5=_(o(s)),v5=_(s)):h=28:h=28;break}case"RemoveRange":{l!=null?d(s)||d(o(s))?h=28:d(o(o(s)))?(h=21,q5=l,J=_(o(s)),x5=_(s)):h=28:h=28;break}case"RemoveAt":{l!=null?d(s)?h=28:d(o(s))?(h=22,c5=l,k5=_(s)):h=28:h=28;break}case"Reverse":{l!=null&&d(s)?(h=23,E5=l):h=28;break}case"Sort":{l!=null?d(s)?(h=24,Q5=l):D5(_(s)).tag===14?d(o(s))?(h=25,ue=l):h=28:d(o(s))?(h=26,ae=l,ce=_(s)):h=28:h=28;break}case"ToArray":{l!=null&&d(s)?(h=27,W5=l):h=28;break}default:h=28}switch(h){case 0:return Ip("array",Ti("List",i,w,void 0,void 0,"of",void 0,G(n)));case 1:return Cr(n,i,p,y);case 2:return w0(n,m,g,a);case 3:return vt(I,"add",i,R(T),void 0,void 0,G(n));case 4:return vt(b,"clear",i,S(),void 0,void 0,G(n));case 5:return vt(C,"remove",i,R(E),void 0,void 0,G(n));case 6:return X(e,"Array","removeAllInPlace",i,e5([A,k]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 7:return vt(P,"indexWhere",i,R(N),void 0,void 0,G(n));case 8:return vt(D,"lastIndexWhere",i,R(F),void 0,void 0,G(n));case 9:return vt(V,"forEach",i,R(O),void 0,void 0,G(n));case 10:return nv(e,n,i,$);case 11:return DP(B);case 12:return X(e,"Array","map",i,e5([x,H]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 13:return vt(z,"any",i,R(Q),void 0,void 0,G(n));case 14:return vt(i5,"contains",i,R(s5),void 0,void 0,G(n));case 15:return X(e,"Array","filter",i,e5([l5,f5]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 16:return X(e,"Array","addRangeInPlace",i,e5([_5,d5]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 17:return X(e,"Array","getSubArray",i,e5([b5,N5,F5]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 18:return vt(o5,"indexOf",i,a5,void 0,void 0,G(n));case 19:return vt(m5,"insert",i,e5([$5,r5]),void 0,void 0,G(n));case 20:return vt(A5,"insertAll",i,e5([v5,U5]),void 0,void 0,G(n));case 21:return vt(q5,"removeRange",i,Sh5(x5,J),void 0,void 0,G(n));case 22:return vt(c5,"removeAt",i,R(k5),void 0,void 0,G(n));case 23:return X(e,"Array","reverseInPlace",i,R(E5),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 24:return vt(Q5,"sort",i,R(di5(e,t,T6(e,t,n,0,r.GenericArgs))),void 0,void 0,G(n));case 25:return vt(ue,"sort",i,s,void 0,void 0,G(n));case 26:return X(e,"Array","sortInPlace",i,e5([ae,ce]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 27:return vt(W5,"sublist",i,R(wn(0)),void 0,void 0,G(n));default:return}}}}function X8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"AddRange":{l==null?d(s)||d(o(s))?f=2:d(o(o(s)))?(f=0,c=_(s),h=_(o(s))):f=2:f=2;break}case"InsertRange":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=2:d(o(o(o(s))))?(f=1,w=_(s),p=_(o(o(s))),y=_(o(s))):f=2:f=2;break}default:f=2}switch(f){case 0:return X(e,"Array","addRangeInPlace",i,e5([h,c]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 1:return vt(w,"insertAll",i,e5([y,p]),void 0,void 0,G(n));default:return}}function Y8n(e,t,n,i,r,l,s){let u,f;switch(r.CompiledName==="op_Implicit"?d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1:u=1,u){case 0:return f;default:return}}function rSe(e,t,n,i,r,l,s){const u=(h,w)=>{let p,y,m,g,a;if(d(w))p=2;else if(_(w).tag===1)if(_(w).fields[0].tag===14)p=0,y=_(w).fields[0].fields[0],m=_(w).fields[1];else{const I=D5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}else{const I=D5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}switch(p){case 0:return new R5(1,[new ze(14,[y,h]),m]);case 1:return new R5(5,[g,new G5(10,[a,h])]);default:return}},f=r.CompiledName;let c;switch(f){case".ctor":case"Create":{c=0;break}case"ToValueTuple":{c=9;break}case"ToTuple":{c=10;break}case"get_Item1":{l!=null?c=1:c=11;break}case"get_Item2":{l!=null?c=2:c=11;break}case"get_Item3":{l!=null?c=3:c=11;break}case"get_Item4":{l!=null?c=4:c=11;break}case"get_Item5":{l!=null?c=5:c=11;break}case"get_Item6":{l!=null?c=6:c=11;break}case"get_Item7":{l!=null?c=7:c=11;break}case"get_Rest":{l!=null?c=8:c=11;break}default:c=11}switch(c){case 0:return new R5(1,[new ze(14,[s,yn(r.DeclaringEntityFullName,"System.ValueTuple",4)]),n]);case 1:return new R5(16,[l,new v3(0,[0]),i,n]);case 2:return new R5(16,[l,new v3(0,[1]),i,n]);case 3:return new R5(16,[l,new v3(0,[2]),i,n]);case 4:return new R5(16,[l,new v3(0,[3]),i,n]);case 5:return new R5(16,[l,new v3(0,[4]),i,n]);case 6:return new R5(16,[l,new v3(0,[5]),i,n]);case 7:return new R5(16,[l,new v3(0,[6]),i,n]);case 8:return new R5(16,[l,new v3(0,[7]),i,n]);case 9:return u(!0,s);case 10:return u(!1,s);default:return}}function WU5(e,t,n,i,r){return X(e,"Array","copyTo",n,r,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,G(t))}function lSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E;switch(u){case"get_Length":{l!=null?(f=0,c=l):f=8;break}case"get_Item":{l!=null?d(s)?f=8:d(o(s))?(f=1,h=l,w=_(s)):f=8:f=8;break}case"set_Item":{l!=null?d(s)||d(o(s))?f=8:d(o(o(s)))?(f=2,p=l,y=_(s),m=_(o(s))):f=8:f=8;break}case"Copy":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=8:d(o(o(o(s))))?(f=4,g=_(o(o(s))),a=_(s),I=_(o(s))):d(o(o(o(o(s)))))?f=8:d(o(o(o(o(o(s))))))?(f=3,_(o(o(o(o(s))))),_(s),_(o(s)),_(o(o(s))),_(o(o(o(s))))):f=8:f=8;break}case"ConvertAll":{l==null?d(s)||d(o(s))?f=8:d(o(o(s)))?(f=5,T=_(o(s)),b=_(s)):f=8:f=8;break}case"IndexOf":{l==null?(f=6,C=s):f=8;break}case"GetEnumerator":{l!=null?(f=7,E=l):f=8;break}default:f=8}switch(f){case 0:return DP(c);case 1:return Cr(n,i,h,w);case 2:return w0(n,p,y,m);case 3:return WU5(e,n,i,r,s);case 4:return WU5(e,n,i,r,e5([a,wn(0),I,wn(0),g]));case 5:return X(e,"Array","map",i,e5([T,b]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"Array","indexOf",i,C,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 7:return nv(e,n,i,E);default:return}}function aSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D;switch(u){case"ToSeq":{d(s)?(f=15,D=u):d(o(s))?(f=0,c=_(s)):(f=15,D=u);break}case"OfSeq":{d(s)?(f=15,D=u):d(o(s))?(f=1,h=_(s)):(f=15,D=u);break}case"OfList":{d(s)?(f=15,D=u):d(o(s))?(f=2,_(s)):(f=15,D=u);break}case"ToList":{f=3,w=s;break}case"Length":{d(s)?(f=15,D=u):d(o(s))?(f=4,p=_(s)):(f=15,D=u);break}case"Count":{d(s)?(f=15,D=u):d(o(s))?(f=4,p=_(s)):(f=15,D=u);break}case"Item":{d(s)||d(o(s))?(f=15,D=u):d(o(o(s)))?(f=5,y=_(o(s)),m=_(s)):(f=15,D=u);break}case"Get":{d(s)||d(o(s))?(f=15,D=u):d(o(o(s)))?(f=6,g=_(s),a=_(o(s))):(f=15,D=u);break}case"Set":{d(s)||d(o(s))||d(o(o(s)))?(f=15,D=u):d(o(o(o(s))))?(f=7,I=_(s),T=_(o(s)),b=_(o(o(s)))):(f=15,D=u);break}case"ZeroCreate":{d(s)?(f=15,D=u):d(o(s))?(f=8,C=_(s)):(f=15,D=u);break}case"Create":{f=9;break}case"Singleton":{d(s)?(f=15,D=u):d(o(s))?(f=10,E=_(s)):(f=15,D=u);break}case"Empty":{f=11;break}case"IsEmpty":{d(s)?(f=15,D=u):d(o(s))?(f=12,k=_(s)):(f=15,D=u);break}case"CopyTo":{f=13,A=s;break}case"Distinct":{f=14,P=s,N=u;break}case"DistinctBy":{f=14,P=s,N=u;break}case"Except":{f=14,P=s,N=u;break}case"GroupBy":{f=14,P=s,N=u;break}case"CountBy":{f=14,P=s,N=u;break}default:f=15,D=u}switch(f){case 0:return c;case 1:return nV(n,i,h);case 2:return X(e,"List","toArray",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"List","ofArray",i,w,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 4:return DP(p);case 5:return Cr(n,i,y,m);case 6:return Cr(n,i,g,a);case 7:return w0(n,I,T,b);case 8:return Ti("List",i,e5([C,OP(e,t,T6(e,t,n,0,r.GenericArgs))]),void 0,void 0,"filled",void 0,G(n));case 9:return Ti("List",i,s,void 0,void 0,"filled",void 0,G(n));case 10:return zbe(n,T6(e,t,n,0,r.GenericArgs),R(E));case 11:return zbe(n,T6(e,t,n,0,r.GenericArgs),S());case 12:return E6(n,i,k,"isEmpty");case 13:return WU5(e,n,i,r,A);case 14:{const F=Dt(N);return X(e,"Seq2","Array_"+F,i,JR(e,t,n,"Seq2",F,r.GenericArgs,P),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}default:{let F;const V=Dt(D);return F=V==="where"?"filter":V,X(e,"Array",F,i,JR(e,t,n,"Array",F,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}}function uSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;const w=zu(e5([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),u);switch(w!=null&&l!=null?(f=0,c=w,h=l):f=1,f){case 0:return X(e,"List",c,i,d(s)?t5(s,R(h)):D5(_(s)).tag===3&&d(o(s))?R(h):t5(s,R(h)),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:{let p,y,m,g,a;switch(u){case"get_IsEmpty":{l!=null?(p=0,y=l):p=4;break}case"get_Empty":{l==null?p=1:p=4;break}case"Cons":{l==null?d(s)||d(o(s))?p=4:d(o(o(s)))?(p=2,m=_(s),g=_(o(s))):p=4:p=4;break}case"GetHashCode":{l!=null?(p=3,a=l):p=4;break}case"Equals":{l!=null?(p=3,a=l):p=4;break}case"CompareTo":{l!=null?(p=3,a=l):p=4;break}default:p=4}switch(p){case 0:return new R5(6,[y,new Sa(2,[!1]),n]);case 1:return Yt(n,new ze(13,[void 0,T6(e,t,n,0,r.GenericArgs)]));case 2:return Yt(n,new ze(13,[[m,g],T6(e,t,n,0,r.GenericArgs)]));case 3:return vt(a,r.CompiledName,i,s,r.SignatureArgTypes,r.GenericArgs,G(n));default:return}}}}function J8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case"IsEmpty":{d(s)?(f=5,m=u):d(o(s))?(f=0,c=_(s)):(f=5,m=u);break}case"Empty":{f=1;break}case"Singleton":{d(s)?(f=5,m=u):d(o(s))?(f=2,h=_(s)):(f=5,m=u);break}case"ToSeq":{d(s)?(f=5,m=u):d(o(s))?(f=3,w=_(s)):(f=5,m=u);break}case"Distinct":{f=4,p=s,y=u;break}case"DistinctBy":{f=4,p=s,y=u;break}case"Except":{f=4,p=s,y=u;break}case"GroupBy":{f=4,p=s,y=u;break}case"CountBy":{f=4,p=s,y=u;break}default:f=5,m=u}switch(f){case 0:return new R5(6,[c,new Sa(2,[!1]),n]);case 1:return Yt(n,new ze(13,[void 0,T6(e,t,n,0,r.GenericArgs)]));case 2:return Yt(n,new ze(13,[[h,new R5(1,[new ze(13,[void 0,i]),void 0])],T6(e,t,n,0,r.GenericArgs)]));case 3:return new R5(5,[w,i]);case 4:{const g=Dt(y);return X(e,"Seq2","List_"+g,i,JR(e,t,n,"Seq2",g,r.GenericArgs,p),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}default:{const g=Dt(m);return X(e,"List",g,i,JR(e,t,n,"List",g,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}}function fSe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return BU5(e,t,n,i,"OfSeq",s,r.GenericArgs);{const u=yI("FSharpSet",l==null,r.CompiledName,"");return X(e,"Set",u,i,JR(e,t,n,"Set",u,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n))}}function ehn(e,t,n,i,r,l,s){const u=Dt(r.CompiledName);return X(e,"Set",u,i,JR(e,t,n,"Set",u,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function cSe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return U8n(e,t,n,i,"OfSeq",s,r.GenericArgs);{const u=yI("FSharpMap",l==null,r.CompiledName,"");return X(e,"Map",u,i,JR(e,t,n,"Map",u,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n))}}function thn(e,t,n,i,r,l,s){const u=Dt(r.CompiledName);return X(e,"Map",u,i,JR(e,t,n,"Map",u,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function nhn(e,t,n,i,r,l,s){let u;switch(r.CompiledName==="Dispose"&&l!=null?u=0:u=1,u){case 0:return X(e,"Types","dispose",i,R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function KU5(e,t,n,i,r,l,s){let u;return Ce(f=>X(e,"Result",f,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n)),(u=r.CompiledName,u==="Bind"||u==="Map"||u==="MapError"||u==="IsOk"||u==="IsError"||u==="Contains"||u==="Count"||u==="DefaultValue"||u==="DefaultWith"||u==="Exists"||u==="Fold"||u==="FoldBack"||u==="ForAll"||u==="Iterate"||u==="ToArray"||u==="ToList"||u==="ToOption"||u==="ToValueOption"?"Result_"+u:void 0))}function shn(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{l==null?f=0:f=3;break}case"get_Value":{l!=null?f=1:f=3;break}case"get_HasValue":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return d(s)?S35():_(s);case 1:return X(e,"Util","value",i,R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return n1(n,l,S35(),new Rt(1,[]));default:return}}function kh5(e,t,n,i,r,l,s,u){const f=l.CompiledName;let c;switch(f){case"Some":{c=0;break}case"get_None":{c=1;break}case"get_Value":{s!=null?c=2:c=5;break}case"get_IsSome":{s!=null?c=3:c=5;break}case"get_IsNone":{s!=null?c=4:c=5;break}default:c=5}switch(c){case 0:return Yt(i,new ze(11,[Md(u),_(yf(r)),e]));case 1:return Yt(i,new ze(11,[void 0,_(yf(r)),e]));case 2:return eIe(i,r,s);case 3:return new R5(6,[s,new Sa(1,[!0]),i]);case 4:return new R5(6,[s,new Sa(1,[!1]),i]);default:return}}function oSe(e,t,n,i,r,l,s,u){const f=l.CompiledName;let c,h,w,p,y,m,g,a;switch(f){case"None":{c=0;break}case"GetValue":{d(u)?c=6:d(o(u))?(c=1,h=_(u)):c=6;break}case"IsSome":{d(u)?c=6:d(o(u))?(c=2,w=_(u)):c=6;break}case"IsNone":{d(u)?c=6:d(o(u))?(c=3,p=_(u)):c=6;break}case"DefaultValue":{d(u)||d(o(u))?c=6:d(o(o(u)))?(c=4,y=_(u),m=_(o(u))):c=6;break}case"ToArray":{c=5,g=u,a=f;break}case"ToList":{c=5,g=u,a=f;break}case"OfNullable":{c=5,g=u,a=f;break}case"ToNullable":{c=5,g=u,a=f;break}case"Count":{c=5,g=u,a=f;break}case"Contains":{c=5,g=u,a=f;break}case"ForAll":{c=5,g=u,a=f;break}case"Iterate":{c=5,g=u,a=f;break}case"OrElse":{c=5,g=u,a=f;break}case"DefaultWith":{c=5,g=u,a=f;break}case"OrElseWith":{c=5,g=u,a=f;break}case"Exists":{c=5,g=u,a=f;break}case"Flatten":{c=5,g=u,a=f;break}case"Fold":{c=5,g=u,a=f;break}case"FoldBack":{c=5,g=u,a=f;break}case"Filter":{c=5,g=u,a=f;break}case"Map":{c=5,g=u,a=f;break}case"Map2":{c=5,g=u,a=f;break}case"Map3":{c=5,g=u,a=f;break}case"Bind":{c=5,g=u,a=f;break}default:c=6}switch(c){case 0:return Yt(i,new ze(11,[void 0,r,e]));case 1:return eIe(i,r,h);case 2:return new R5(6,[w,new Sa(1,[!0]),i]);case 3:return new R5(6,[p,new Sa(1,[!1]),i]);case 4:return tSe(t,n,i,r,y,m);case 5:return X(t,"Option",Dt(a),r,g,l.SignatureArgTypes,l.GenericArgs,void 0,void 0,void 0,void 0,G(i));default:return}}function dSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case"Parse":{f=0,c=s,h=u;break}case"TryParse":{f=0,c=s,h=u;break}default:f=1}switch(f){case 0:return X(e,"Boolean",Dt(h),i,c,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return}}function Bw(e,t,n,i,r,l,s){const u=(a,I,T,b)=>{let C,E,k;const A=M8n((C=r.DeclaringEntityFullName,E=R3($35,C),E!=null?(k=E,k):hu(j6("Unexpected type in parse: %A%P()",[C])))),P=a==="TryParse"?R(z1(T)):S(),N=A[0]?t5(R(I),P):t5(e5([I,wn(b),al(A[2]),wn(A[3])]),P);return X(e,A[1],Dt(a),i,N,void 0,void 0,void 0,void 0,void 0,void 0,G(n))};let f;const c=r.SignatureArgTypes;let h;if(d(c))h=1;else if(_(c).tag===8)switch(_(c).fields[0].tag){case 14:case 15:{h=0;break}default:h=1}else h=1;switch(h){case 0:{f=!0;break}default:f=!1}const w=r.CompiledName;let p,y,m,g;switch(w){case"IsNaN":{d(s)?p=6:d(o(s))&&f?p=0:p=6;break}case"IsPositiveInfinity":{d(s)?p=6:d(o(s))&&f?p=1:p=6;break}case"IsNegativeInfinity":{d(s)?p=6:d(o(s))&&f?p=2:p=6;break}case"IsInfinity":{d(s)?p=6:d(o(s))?f?p=3:f?p=4:p=6:p=6;break}case"Parse":{if(d(s))p=6;else if(d(o(s)))p=6;else{const a=Gy(_(o(s)));a!=null&&typeof a[0]=="number"?(p=5,y=w,m=_(s),g=a[0]):p=6}break}case"TryParse":{if(d(s))p=6;else if(d(o(s)))p=6;else{const a=Gy(_(o(s)));a!=null&&typeof a[0]=="number"?(p=5,y=w,m=_(s),g=a[0]):p=6}break}default:p=6}switch(p){case 0:return Ti("Number",i,s,void 0,void 0,"isNaN",void 0,G(n));case 1:return X(e,"Double","isPositiveInfinity",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Double","isNegativeInfinity",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"Double","isInfinity",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"Double","isInfinity",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 5:{g!==515&&g!==7&&f3(e,t.InlinePath,n,U(j6("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[r.DeclaringEntityFullName,y,g])));const a=(y==="Parse"?2:3)|0;return M5(s)>a&&f3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${y}(): provider argument is ignored`),u(y,m,s,g)}default:{let a,I,T,b;switch(w){case"Parse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"TryParse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"Pow":{a=1;break}case"ToString":{if(d(s))a=3;else{let C;const E=_(s);C=[D5(E),E],C[0].tag===6&&d(o(s))?(a=2,b=C[1]):a=3}break}default:a=4}switch(a){case 0:{const C=(I==="Parse"?1:2)|0;return M5(s)>C&&f3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${I}(): provider argument is ignored`),u(I,T,s,511)}case 1:return Ti("Math",i,s,r.SignatureArgTypes,r.GenericArgs,"pow",void 0,G(n));case 2:{const C=vl(n,new G5(6,[]),R(b),"'{0:' + $0 + '}'");return X(e,"String","format",i,e5([C,le(l)]),e5([D5(C),D5(le(l))]),void 0,void 0,void 0,void 0,void 0,G(n))}case 3:return Ti("String",new G5(6,[]),R(le(l)),void 0,void 0,void 0,void 0,G(n));default:return}}}}function zU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E;switch(u){case"GetBits":{f=3;break}case"Parse":case"TryParse":{f=4;break}case"op_Addition":case"op_Subtraction":case"op_Multiply":case"op_Division":case"DivideByInt":case"op_Modulus":case"op_UnaryNegation":{f=9;break}case"op_Explicit":{f=10;break}case".ctor":{d(s)?f=14:d(o(s))?_(s).tag===1&&_(s).fields[0].tag===12&&_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])||d(o(_(s).fields[0].fields[0].fields[0]))||d(o(o(_(s).fields[0].fields[0].fields[0])))||d(o(o(o(_(s).fields[0].fields[0].fields[0]))))?(f=2,w=_(s)):d(o(o(o(o(_(s).fields[0].fields[0].fields[0])))))?(f=1,h=_(s).fields[0].fields[0].fields[0],_(o(o(_(s).fields[0].fields[0].fields[0]))),_(_(s).fields[0].fields[0].fields[0]),_(o(_(s).fields[0].fields[0].fields[0])),_(o(o(o(_(s).fields[0].fields[0].fields[0]))))):(f=2,w=_(s)):(f=2,w=_(s)):d(o(o(s)))||d(o(o(o(s))))||d(o(o(o(o(s)))))?f=14:d(o(o(o(o(o(s))))))?(f=0,c=s,_(o(o(s))),_(o(o(o(s)))),_(s),_(o(s)),_(o(o(o(o(s)))))):f=14;break}case"MakeDecimal":{d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))||d(o(o(o(o(s)))))?f=14:d(o(o(o(o(o(s))))))?(f=0,c=s,_(o(o(s))),_(o(o(o(s)))),_(s),_(o(s)),_(o(o(o(o(s)))))):f=14;break}case"op_LessThan":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=5,p=_(s),y=_(o(s))):f=14;break}case"op_LessThanOrEqual":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=6,m=_(s),g=_(o(s))):f=14;break}case"op_GreaterThan":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=7,a=_(s),I=_(o(s))):f=14;break}case"op_GreaterThanOrEqual":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=8,T=_(s),b=_(o(s))):f=14;break}case"Ceiling":{f=11,C=u;break}case"Floor":{f=11,C=u;break}case"Round":{f=11,C=u;break}case"Truncate":{f=11,C=u;break}case"Add":{f=11,C=u;break}case"Subtract":{f=11,C=u;break}case"Multiply":{f=11,C=u;break}case"Divide":{f=11,C=u;break}case"Remainder":{f=11,C=u;break}case"Negate":{f=11,C=u;break}case"ToString":{if(d(s))f=13;else{let k;const A=_(s);k=[D5(A),A],k[0].tag===6&&d(o(s))?(f=12,E=k[1]):f=13}break}default:f=14}switch(f){case 0:return X(e,"Decimal","fromParts",i,c,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Decimal","fromInts",i,h,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 2:{const k=D5(w);let A;switch(k.tag===11&&k.fields[0].tag===8&&k.fields[0].fields[0].tag===4&&k.fields[0].fields[1].tag===0?A=0:A=1,A){case 0:return X(e,"Decimal","fromIntArray",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return zz(e,n,i,w)}}case 3:return X(e,"Decimal","getBits",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 4:return Bw(e,t,n,i,r,l,s);case 5:return SI(e,t,n,p,y,new Rt(2,[]));case 6:return SI(e,t,n,m,g,new Rt(3,[]));case 7:return SI(e,t,n,a,I,new Rt(4,[]));case 8:return SI(e,t,n,T,b,new Rt(5,[]));case 9:return tv(e,t,n,i,r.CompiledName,s);case 10:if(i.tag===8)switch(i.fields[0].tag){case 14:case 15:return fi5(e,t,n,i,s);case 16:return Ch5(e,t,n,i,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return jz(e,t,n,i,s)}else return;case 11:return X(e,"Decimal",Dt(C),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 12:{const k=vl(n,new G5(6,[]),R(E),"'{0:' + $0 + '}'");return X(e,"String","format",i,e5([k,le(l)]),e5([D5(k),D5(le(l))]),void 0,void 0,void 0,void 0,void 0,G(n))}case 13:return vt(le(l),"toString",new G5(6,[]),S(),void 0,void 0,G(n));default:return}}function jU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(l==null)switch(u){case".ctor":{f=0;break}case"op_Explicit":{f=1;break}case"DivRem":{f=2;break}default:yn(u,"get_",4)?f=3:(f=4,c=l,h=u)}else f=4,c=l,h=u;switch(f){case 0:{const w=r.SignatureArgTypes;let p;if(d(w))p=2;else switch(_(w).tag){case 11:{d(o(w))?p=0:p=2;break}case 8:{switch(_(w).fields[0].tag){case 6:{d(o(w))?p=1:p=2;break}case 7:{d(o(w))?p=1:p=2;break}default:p=2}break}default:p=2}switch(p){case 0:return X(e,"BigInt","fromByteArray",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt","fromInt64",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return X(e,"BigInt","fromInt32",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}case 1:if(i.tag===8)switch(i.fields[0].tag){case 14:case 15:return fi5(e,t,n,i,s);case 16:return Ch5(e,t,n,i,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return jz(e,t,n,i,s)}else return;case 2:return X(e,"BigInt","divRem",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 3:return j4(e,"BigInt",u,i);default:{const w=c!=null?h5(c,s):s;return X(e,"BigInt",Dt(h),i,w,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}}function ihn(e){switch(e){case"InputArrayEmptyString":return t4("The input array was empty");case"InputSequenceEmptyString":return t4("The input sequence was empty");case"InputMustBeNonNegativeString":return t4("The input must be non-negative");default:return}}function _Se(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;const w=ta("Dynamic",u);switch(w!=null?d(s)?f=1:(f=0,c=_(s),h=w):f=1,f){case 0:{const p=h==="DivideByInt"?h:"op_"+h;return p==="op_Explicit"?c:tv(e,t,n,i,p,s)}default:{let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5;switch(u){case"DivideByInt":{p=0;break}case"GenericZero":{p=1;break}case"GenericOne":{p=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{p=19;break}case"SByteWithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"Int16WithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"Int32WithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"Int64WithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"Float32WithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"FloatWithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"DecimalWithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"EnumOfValue":{d(s)?p=21:d(o(s))?(p=4,m=_(s)):p=21;break}case"EnumToValue":{d(s)?p=21:d(o(s))?(p=5,g=_(s)):p=21;break}case"GenericHash":{d(s)?p=21:d(o(s))?(p=6,a=_(s)):p=21;break}case"GenericHashIntrinsic":{d(s)?p=21:d(o(s))?(p=6,a=_(s)):p=21;break}case"FastHashTuple2":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"FastHashTuple3":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"FastHashTuple4":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"FastHashTuple5":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"GenericHashWithComparer":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"GenericComparison":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=8,b=_(s),C=_(o(s))):p=21;break}case"GenericComparisonIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=8,b=_(s),C=_(o(s))):p=21;break}case"FastCompareTuple2":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"FastCompareTuple3":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"FastCompareTuple4":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"FastCompareTuple5":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"GenericComparisonWithComparer":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"GenericLessThan":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=10,P=_(s),N=_(o(s))):p=21;break}case"GenericLessThanIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=10,P=_(s),N=_(o(s))):p=21;break}case"GenericLessOrEqual":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=11,D=_(s),F=_(o(s))):p=21;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=11,D=_(s),F=_(o(s))):p=21;break}case"GenericGreaterThan":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=12,V=_(s),O=_(o(s))):p=21;break}case"GenericGreaterThanIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=12,V=_(s),O=_(o(s))):p=21;break}case"GenericGreaterOrEqual":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=13,$=_(s),B=_(o(s))):p=21;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=13,$=_(s),B=_(o(s))):p=21;break}case"GenericEquality":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=14,H=_(s),x=_(o(s))):p=21;break}case"GenericEqualityIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=14,H=_(s),x=_(o(s))):p=21;break}case"GenericEqualityER":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=15,z=_(s),Q=_(o(s))):p=21;break}case"GenericEqualityERIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=15,z=_(s),Q=_(o(s))):p=21;break}case"FastEqualsTuple2":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"FastEqualsTuple3":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"FastEqualsTuple4":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"FastEqualsTuple5":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"GenericEqualityWithComparer":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"PhysicalEquality":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=17,l5=_(s),d5=_(o(s))):p=21;break}case"PhysicalEqualityIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=17,l5=_(s),d5=_(o(s))):p=21;break}case"PhysicalHash":{d(s)?p=21:d(o(s))?(p=18,_5=_(s)):p=21;break}case"PhysicalHashIntrinsic":{d(s)?p=21:d(o(s))?(p=18,_5=_(s)):p=21;break}case"ParseInt32":{d(s)?p=21:d(o(s))?(p=20,b5=_(s)):p=21;break}case"ParseUInt32":{d(s)?p=21:d(o(s))?(p=20,b5=_(s)):p=21;break}case"ParseInt64":{d(s)?p=21:d(o(s))?(p=20,b5=_(s)):p=21;break}case"ParseUInt64":{d(s)?p=21:d(o(s))?(p=20,b5=_(s)):p=21;break}default:p=21}switch(p){case 0:return tv(e,t,n,i,r.CompiledName,s);case 1:return OP(e,t,i);case 2:return QCe(e,t,i);case 3:return y;case 4:return new R5(5,[m,i]);case 5:return new R5(5,[g,i]);case 6:return ci5(e,n,a);case 7:return vt(T,"GetHashCode",i,R(I),r.SignatureArgTypes,r.GenericArgs,G(n));case 8:return oi5(e,t,n,b,C);case 9:return vt(E,"Compare",i,e5([k,A]),r.SignatureArgTypes,r.GenericArgs,G(n));case 10:return SI(e,t,n,P,N,new Rt(2,[]));case 11:return SI(e,t,n,D,F,new Rt(3,[]));case 12:return SI(e,t,n,V,O,new Rt(4,[]));case 13:return SI(e,t,n,$,B,new Rt(5,[]));case 14:return MP(e,t,n,!0,H,x);case 15:return MP(e,t,n,!0,z,Q);case 16:return vt(i5,"Equals",i,e5([s5,f5]),r.SignatureArgTypes,r.GenericArgs,G(n));case 17:return n1(n,l5,d5,new Rt(0,[]));case 18:return X(e,"Util","physicalHash",Zs(new Bt(4,[])),R(_5),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 19:return pi5(e,t,n,i,r,l,s);case 20:return jz(e,t,n,i,R(b5));default:return}}}}function hSe(e,t,n,i,r,l,s){let u,f;const c=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;switch(c){case"CheckThis":{d(s)?h=16:d(o(s))?(h=0,w=_(s)):h=16;break}case"UnboxFast":{d(s)?h=16:d(o(s))?(h=1,p=_(s)):h=16;break}case"UnboxGeneric":{d(s)?h=16:d(o(s))?(h=1,p=_(s)):h=16;break}case"MakeDecimal":{h=2;break}case"GetString":{d(s)||d(o(s))?h=16:d(o(o(s)))?(h=3,y=_(s),m=_(o(s))):h=16;break}case"GetArray":{d(s)||d(o(s))?h=16:d(o(o(s)))?(h=4,g=_(s),a=_(o(s))):h=16;break}case"SetArray":{d(s)||d(o(s))||d(o(o(s)))?h=16:d(o(o(o(s))))?(h=5,I=_(s),T=_(o(s)),b=_(o(o(s)))):h=16;break}case"GetArraySlice":{l==null?d(s)||d(o(s))||d(o(o(s)))?h=16:d(o(o(o(s))))?(h=6,C=_(s),E=_(o(s)),k=c,A=_(o(o(s)))):h=16:h=16;break}case"GetStringSlice":{l==null?d(s)||d(o(s))||d(o(o(s)))?h=16:d(o(o(o(s))))?(h=6,C=_(s),E=_(o(s)),k=c,A=_(o(o(s)))):h=16:h=16;break}case"SetArraySlice":{l==null?(h=7,P=s):h=16;break}case"TypeTestGeneric":{l==null?d(s)?h=16:d(o(s))?(h=8,N=_(s)):h=16:h=16;break}case"TypeTestFast":{l==null?d(s)?h=16:d(o(s))?(h=8,N=_(s)):h=16:h=16;break}case"CreateInstance":{l==null?h=9:h=16;break}case"PowDouble":{l==null?h=10:h=16;break}case"PowDecimal":{l==null?h=11:h=16;break}case"RangeChar":{l==null?h=12:h=16;break}case"RangeSByte":{l==null?(h=13,D=s):h=16;break}case"RangeByte":{l==null?(h=13,D=s):h=16;break}case"RangeInt16":{l==null?(h=13,D=s):h=16;break}case"RangeUInt16":{l==null?(h=13,D=s):h=16;break}case"RangeInt32":{l==null?(h=13,D=s):h=16;break}case"RangeUInt32":{l==null?(h=13,D=s):h=16;break}case"RangeSingle":{l==null?(h=13,D=s):h=16;break}case"RangeDouble":{l==null?(h=13,D=s):h=16;break}case"RangeInt64":{l==null?(h=14,F=s):h=16;break}case"RangeUInt64":{l==null?(h=15,V=s):h=16;break}default:h=16}switch(h){case 0:return w;case 1:return new R5(5,[p,i]);case 2:return zU5(e,t,n,i,r,l,s);case 3:return vt(y,"codeUnitAt",i,R(m),void 0,void 0,G(n));case 4:return Cr(n,i,g,a);case 5:return w0(n,I,T,b);case 6:{const O=E.tag===1&&E.fields[0].tag===11?E.fields[0].fields[0]!=null?(u=E.fields[0].fields[0],u):wn(0):E;return vt(C,k==="GetStringSlice"?"substring":"sublist",i,A.tag===1?A.fields[0].tag===11?A.fields[0].fields[0]!=null?(f=A.fields[0].fields[0],e5([O,Q4(f,wn(1))])):R(O):e5([O,Q4(A,wn(1))]):e5([O,Q4(A,wn(1))]),void 0,void 0,G(n))}case 7:return X(e,"Array","setSlice",i,P,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 8:return new R5(6,[N,new Sa(0,[T6(e,t,n,0,r.GenericArgs)]),n]);case 9:{const O=T6(e,t,n,0,r.GenericArgs);return O.tag===16?Cg(x8n(e,As(e,O.fields[0])),i,S(),void 0,void 0,G(n)):I6(e,t.InlinePath,n,U(j6("Cannot create instance of type unresolved at compile time: %A%P()",[O])))}case 10:return Ti("Math",i,s,r.SignatureArgTypes,r.GenericArgs,"pow",void 0,G(n));case 11:return X(e,"Decimal","pow",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 12:return X(e,"Range","rangeChar",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 13:return X(e,"Range","rangeDouble",i,D,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 14:return X(e,"Range","rangeInt64",i,F,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 15:return X(e,"Range","rangeUInt64",i,V,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return}}function rhn(e,t,n,i,r,l,s){let u,f;switch(r.CompiledName==="GetHashCode"?d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1:u=1,u){case 0:return zCe(e,n,f);default:return}}function lhn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case"Capture":{d(s)?f=2:d(o(s))?(f=0,c=_(s)):f=2;break}case"Throw":{l!=null?(f=1,h=l):f=2;break}default:f=2}switch(f){case 0:return c;case 1:return Vo(n,i,h);default:return}}function ahn(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case"Adapt":{f=0;break}case"Invoke":{l!=null?f=1:f=2;break}default:f=2}switch(f){case 0:return vl(n,i,s,"$0");case 1:return tV(l,i,s,r.SignatureArgTypes,G(n));default:return}}function pSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{f=0;break}case"get_Key":{l!=null?f=1:f=3;break}case"get_Value":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return Cg(H1("MapEntry"),i,s,void 0,void 0,G(n));case 1:return KD(n,i,l,"key");case 2:return KD(n,i,l,"value");default:return}}function Rh5(e,t,n,i,r,l,s){let u;const f=r.CompiledName;let c,h,w,p,y,m,g,a,I,T;switch(f){case".ctor":{c=0;break}case"get_Count":{l!=null?(c=1,h=l):c=10;break}case"GetEnumerator":{l!=null?(c=2,w=l):c=10;break}case"TryGetValue":{c=3;break}case"Add":{l!=null?c=4:c=10;break}case"Remove":{l!=null?c=5:c=10;break}case"set_Item":{l!=null?d(s)||d(o(s))?c=10:d(o(o(s)))?(c=6,p=l,y=_(s),m=_(o(s))):c=10:c=10;break}case"get_Item":{l!=null?d(s)?c=10:d(o(s))?(c=7,_(s)):c=10:c=10;break}case"get_Keys":{l!=null?(c=8,g=l,a=f):c=10;break}case"get_Values":{l!=null?(c=8,g=l,a=f):c=10;break}case"ContainsKey":{l!=null?(c=9,I=l,T=f):c=10;break}case"ContainsValue":{l!=null?(c=9,I=l,T=f):c=10;break}case"Clear":{l!=null?(c=9,I=l,T=f):c=10;break}default:c=10}switch(c){case 0:{const b=r.SignatureArgTypes;let C,E,k,A,P;switch(d(b)?C=0:_(b).tag===8?d(o(b))?C=0:xl(_(o(b))).tag===1&&d(o(o(b)))?TI(_(b)).tag===0?d(s)||d(o(s))?C=4:d(o(o(s)))?(C=2,k=_(s),A=_(o(s))):C=4:d(s)||d(o(s))?C=4:d(o(o(s)))?(C=3,P=_(o(s))):C=4:C=4:TI(_(b)).tag===0?d(o(b))?d(s)?C=4:d(o(s))?(C=1,E=_(s)):C=4:xl(_(o(b))).tag===1&&d(o(o(b)))?d(s)||d(o(s))?C=4:d(o(o(s)))?(C=2,k=_(s),A=_(o(s))):C=4:C=4:xl(_(b)).tag===1&&d(o(b))?d(s)?C=4:d(o(s))?(C=3,P=_(s)):C=4:C=4,C){case 0:return Ti("Map",i,S(),void 0,r.GenericArgs,void 0,void 0,G(n));case 1:return Ti("Map",i,R(E),void 0,void 0,"of",void 0,G(n));case 2:return X(e,"Types","mapWith",i,e5([A,k]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"Types","mapWith",i,R(P),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return}}case 1:return DP(h);case 2:return nv(e,n,i,Lw(w,"entries"));case 3:return X(e,"Types","tryGetValue",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));case 4:return X(e,"Types","addKeyValue",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 5:return X(e,"Types","removeKey",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 6:return w0(n,p,y,m);case 7:return X(e,"Types",(u=r.GenericArgs,d(u)||d(o(u))?"getValue":_(o(u)).tag===9&&d(o(o(u)))?"getValueNullable":"getValue"),i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 8:return E6(n,i,g,Dt(v6(a)));case 9:return vt(I,Dt(v6(T)),i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function QU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case".ctor":{f=0;break}case"get_Count":{l!=null?f=1:f=5;break}case"GetEnumerator":{l!=null?f=2:f=5;break}case"Add":{l!=null?(f=3,c=l,h=u):f=5;break}case"Contains":{l!=null?(f=3,c=l,h=u):f=5;break}case"Clear":{l!=null?(f=3,c=l,h=u):f=5;break}case"Remove":{l!=null?(f=3,c=l,h=u):f=5;break}default:l!=null?f=4:f=5}switch(f){case 0:{const w=r.SignatureArgTypes;let p,y,m,g,a;if(d(w))p=0;else switch(xl(_(w)).tag){case 0:{d(o(w))?d(s)?p=4:d(o(s))?(p=1,y=_(s)):p=4:xl(_(o(w))).tag===1&&d(o(o(w)))?d(s)||d(o(s))?p=4:d(o(o(s)))?(p=2,m=_(s),g=_(o(s))):p=4:p=4;break}case 1:{d(o(w))?d(s)?p=4:d(o(s))?(p=3,a=_(s)):p=4:p=4;break}default:p=4}switch(p){case 0:return Ti("Set",i,S(),void 0,r.GenericArgs,void 0,void 0,G(n));case 1:return Ti("Set",i,R(y),void 0,void 0,"of",void 0,G(n));case 2:return X(e,"Types","setWith",i,e5([g,m]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"Types","setWith",i,R(a),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 1:return DP(l);case 2:return nv(e,n,i,l);case 3:return vt(c,Dt(v6(h)),i,s,r.SignatureArgTypes,void 0,G(n));case 4:{const w=u,p=l;return Ce(y=>vt(p,y,i,s,r.SignatureArgTypes,void 0,G(n)),w==="Add"?"add":w==="Contains"?"contains":w==="Clear"?"clear":w==="Remove"?"remove":void 0)}default:return}}function uhn(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{f=0;break}case"get_Message":{l!=null?f=1:f=2;break}default:f=2}switch(f){case 0:return Cg(H1("Exception"),i,s,void 0,void 0,G(n));case 1:return vt(l,"toString",i,S(),void 0,void 0,G(n));default:return}}function fhn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g;switch(u){case".ctor":{f=0;break}case"ToString":{l!=null?(f=1,c=l):f=6;break}case"ReferenceEquals":{d(s)||d(o(s))?f=6:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=6;break}case"Equals":{l==null?d(s)||d(o(s))?f=6:d(o(o(s)))?(f=3,p=_(s),y=_(o(s))):f=6:d(s)?f=6:d(o(s))?(f=3,p=l,y=_(s)):f=6;break}case"GetHashCode":{l!=null?(f=4,m=l):f=6;break}case"GetType":{l!=null?(f=5,g=l):f=6;break}default:f=6}switch(f){case 0:return Tp(i,S());case 1:return ui5(e,t,n,R(c));case 2:return Ti("identical",i,e5([h,w]),void 0,void 0,void 0,void 0,G(n));case 3:return MP(e,t,n,!0,p,y);case 4:return zCe(e,n,m);case 5:return KD(n,i,g,"runtimeType");default:return}}function chn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case".ctor":{f=0;break}case"ToString":{l!=null?(f=1,c=l):f=5;break}case"Equals":{l==null?d(s)||d(o(s))?f=5:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=5:d(s)?f=5:d(o(s))?(f=2,h=l,w=_(s)):f=5;break}case"GetHashCode":{l!=null?(f=3,p=l):f=5;break}case"CompareTo":{l!=null?d(s)?f=5:d(o(s))?(f=4,y=l,m=_(s)):f=5:f=5;break}default:f=5}switch(f){case 0:return Tp(i,S());case 1:return ui5(e,t,n,R(c));case 2:return MP(e,t,n,!0,h,w);case 3:return ci5(e,n,p);case 4:return oi5(e,t,n,y,m);default:return}}function ohn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"DefaultOf":{f=0;break}case"Hash":{d(s)?f=4:d(o(s))?(f=1,c=_(s)):f=4;break}case"Equals":{d(s)||d(o(s))?f=4:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=4;break}case"Compare":{d(s)||d(o(s))?f=4:d(o(o(s)))?(f=3,p=_(s),y=_(o(s))):f=4;break}default:f=4}switch(f){case 0:return OP(e,t,T6(e,t,n,0,r.GenericArgs));case 1:return ci5(e,n,c);case 2:return MP(e,t,n,!0,h,w);case 3:return X(e,"Util","compareDynamic",i,e5([p,y]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function dhn(e,t,n,i,r,l,s){let u,f,c;switch(l!=null&&r.CompiledName==="HasFlag"?d(s)?u=1:d(o(s))?(u=0,f=_(s),c=l):u=1:u=1,u){case 0:return n1(n,bp(n,Zs(new Bt(4,[])),c,f,new Rt(17,[])),wn(0),new Rt(1,[]));default:return}}function Eh5(e,t,n,i,r,l){return Ti("console",n,d(l)?S():d(o(l))?R(_(l)):Gs(_(l))!=null?R(X(e,"String","format",n,l,i.SignatureArgTypes)):R(_(l)),void 0,void 0,"log",void 0,G(t))}function _hn(e,t,n,i,r,l,s){let u;return r.CompiledName==="GetBytes"?X(e,"BitConverter",(u=D5(_(s)),u.tag===4?"getBytesBoolean":u.tag===5||u.tag===6?"getBytesChar":u.tag===8?u.fields[0].tag===2?"getBytesInt16":u.fields[0].tag===4?"getBytesInt32":u.fields[0].tag===3?"getBytesUInt16":u.fields[0].tag===5?"getBytesUInt32":u.fields[0].tag===14?"getBytesSingle":u.fields[0].tag===15?"getBytesDouble":u.fields[0].tag===6?"getBytesInt64":u.fields[0].tag===7?"getBytesUInt64":(()=>{throw new yr(U(j6("Unsupported type in BitConverter.GetBytes(): %A%P()",[u])))})():(()=>{throw new yr(U(j6("Unsupported type in BitConverter.GetBytes(): %A%P()",[u])))})()),new G5(4,[]),s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n)):X(e,"BitConverter",Dt(r.CompiledName),new G5(4,[]),s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function hhn(e,t,n,i,r,l,s){switch(r.CompiledName){case"ToSByte":case"ToByte":case"ToInt16":case"ToUInt16":case"ToInt32":case"ToUInt32":case"ToInt64":case"ToUInt64":return jz(e,t,n,i,s);case"ToSingle":case"ToDouble":return fi5(e,t,n,i,s);case"ToDecimal":return Ch5(e,t,n,i,s);case"ToChar":return LU5(_(s));case"ToString":return ui5(e,t,n,s);case"ToBase64String":case"FromBase64String":return AB(s)||f3(e,t.InlinePath,n,`Convert.${Gbe(r.CompiledName)} only accepts one single argument`),X(e,"String",Dt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return}}function phn(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_Out":return Tp(i,S());case"Write":return f3(e,t.InlinePath,n,"Write will behave as WriteLine"),Eh5(e,n,i,r,l,s);case"WriteLine":return Eh5(e,n,i,r,l,s);default:return}}function wSe(e,t,n,i,r,l,s){switch(r.CompiledName){case"Write":return f3(e,t.InlinePath,n,"Write will behave as WriteLine"),Eh5(e,n,i,r,l,s);case"WriteLine":return Eh5(e,n,i,r,l,s);case"Break":return gI(n);case"Assert":{const f=new R5(1,[new ze(3,[new G5(3,[])]),void 0]);let c,h;switch(d(s)?c=0:_(s).tag===1&&_(s).fields[0].tag===5?_(s).fields[0].fields[0]?d(o(s))?c=0:(c=2,h=_(s)):d(o(s))?c=1:(c=2,h=_(s)):(c=2,h=_(s)),c){case 0:return f;case 1:return gI(n);default:return new R5(22,[new R5(9,[new J6(0,[new I1(2,[]),h]),ks,new G5(4,[]),n]),gI(n),f,n])}}default:return}}function Ah5(e,t,n,i,r,l,s){let u,f;const c=r.DeclaringEntityFullName==="System.DateTime"?"Date":"DateOffset",h=r.CompiledName;let w,p;switch(h){case".ctor":{w=0;break}case"ToString":{w=1;break}case"get_Year":case"get_Month":case"get_Day":case"get_Hour":case"get_Minute":case"get_Second":case"get_Millisecond":{w=2;break}case"get_Kind":{w=3;break}case"get_Offset":{w=4;break}case"get_LocalDateTime":{w=5;break}case"get_UtcDateTime":{w=6;break}case"get_DateTime":{w=7;break}case"FromUnixTimeSeconds":case"FromUnixTimeMilliseconds":{w=8;break}case"get_Ticks":{w=9;break}case"get_UtcTicks":{w=10;break}case"Subtract":{w=11;break}case"ToLocalTime":{w=12,p=h;break}case"ToUniversalTime":{w=12,p=h;break}case"CompareTo":{w=12,p=h;break}default:w=13}switch(w){case 0:{let y;if(d(s))y=0;else{const m=D5(_(s));switch(m.tag){case 8:{m.fields[0].tag===6?y=1:y=3;break}case 16:{d(m.fields[1])&&m.fields[0].FullName==="System.DateTime"?(y=2,m.fields[0]):y=3;break}default:y=3}}switch(y){case 0:return X(e,c,"minValue",i,S(),S(),void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,c,"fromTicks",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"DateOffset","fromDate",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:{const m=z1(s),g=M5(s)|0,a=D5(m);let I;switch(g===7&&a.tag===8&&a.fields[1].tag===2&&a.fields[1].fields[0].FullName==="System.DateTimeKind"?(I=0,a.fields[1].fields[0]):I=1,I){case 0:return X(e,"Date","create",i,t5(Od(6,s),e5([wn(0),m])),t5(Od(6,r.SignatureArgTypes),e5([Zs(new Bt(4,[])),D5(m)])),void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,c,"create",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}}}case 1:return X(e,"Date","toString",i,d(s)?S():D5(_(s)).tag===6?R(_(s)):S(),void 0,void 0,G(l),void 0,void 0,void 0,G(n));case 2:return u=Dt(v6(r.CompiledName)),E6(n,i,le(l),u);case 3:return X(e,c,"kind",i,s,void 0,void 0,G(l),void 0,void 0,void 0,G(n));case 4:return f=Dt(v6(r.CompiledName)),E6(n,i,le(l),f);case 5:return X(e,"DateOffset","toLocalTime",i,R(le(l)),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"DateOffset","toUniversalTime",i,R(le(l)),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 7:{const y=wn(0);return X(e,"Date","fromDateTimeOffset",i,e5([le(l),y]),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 8:{const y=X(e,"Long","toNumber",Zs(new Bt(15,[])),s,r.SignatureArgTypes),m=r.CompiledName==="FromUnixTimeSeconds"?bp(n,i,y,wn(1e3),new Rt(11,[])):y;return X(e,"DateOffset","default",i,e5([m,wn(0)]),e5([D5(m),Zs(new Bt(4,[]))]),void 0,void 0,void 0,void 0,void 0,G(n))}case 9:return X(e,"Date","getTicks",i,R(le(l)),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 10:return X(e,"DateOffset","getUtcTicks",i,R(le(l)),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 11:{const y=t5(e5(Ts(l)),s);return X(e,"Date",KCe(y),i,y,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 12:{const y=p==="ToLocalTime"?"toLocal":p==="ToUniversalTime"?"toUtc":Dt(p);return vt(le(l),y,i,s,void 0,void 0,G(n))}default:{const y=h,m=y==="Parse"?d(s)?s:R(_(s)):y==="TryParse"?d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))?s:e5([_(s),_(o(o(o(s))))]):s;return X(e,c,Dt(v6(y)),i,m,void 0,void 0,G(l),void 0,void 0,void 0,G(n))}}}function ySe(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case"ToString":{f=2;break}case"AddDays":case"AddMonths":case"AddYears":{f=3;break}case".ctor":{M5(s)===4?f=0:f=1;break}default:f=4}switch(f){case 0:{z3(e,t.InlinePath,n,"DateOnly constructor with the calendar parameter is not supported.");return}case 1:return X(e,"DateOnly","create",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 2:{let c;switch(d(s)?c=1:D5(_(s)).tag===6?d(o(s))?c=0:c=1:Gs(_(s))!=null&&d(o(s))?c=0:c=1,c){case 0:{z3(e,t.InlinePath,n,"DateOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let h;if(d(s))h=1;else{const w=Gs(_(s));if(w!=null)switch(w){case"d":{d(o(s))?h=1:d(o(o(s)))?h=0:h=1;break}case"o":{d(o(s))?h=1:d(o(o(s)))?h=0:h=1;break}case"O":{d(o(s))?h=1:d(o(o(s)))?h=0:h=1;break}default:h=1}else h=1}switch(h){case 0:return X(e,"DateOnly","toString",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:{let w;switch(d(s)?w=1:Gs(_(s))!=null?d(o(s))?w=1:d(o(o(s)))?w=0:w=1:w=1,w){case 0:{const p=`DateOnly.ToString doesn't support custom format. It only handles "d", "o", "O" format, with CultureInfo.InvariantCulture.`;z3(e,t.InlinePath,n,p);return}default:{let p;switch(d(s)?p=1:d(o(s))?p=0:p=1,p){case 0:return X(e,"DateOnly","toString",i,h5(t3("d"),s),r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:return}}}}}}}}case 3:return X(e,"Date",Dt(v6(r.CompiledName)),i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:return X(e,"DateOnly",Dt(v6(u)),i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n))}}function XU5(e,t,n,i,r,l,s){const u=r.CompiledName;switch(u){case".ctor":{const f=d(s)?["create",s]:d(o(s))?["fromTicks",s]:d(o(o(s)))?["create",s]:d(o(o(o(s))))?["create",h5(wn(0),s)]:["create",s];return X(e,"TimeSpan",f[0],i,f[1],void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case"ToString":{let f,c;switch(d(s)||d(o(s))?f=1:(f=0,_(o(s)),c=_(s)),f){case 0:{let h;const w=Gs(c);if(w!=null)switch(w){case"c":case"g":case"G":{h=0;break}default:h=1}else h=1;switch(h){case 0:return X(e,"TimeSpan","toString",i,R(c),void 0,void 0,G(l),void 0,void 0,void 0,G(n));default:{const p=`TimeSpan.ToString don't support custom format. It only handles "c", "g" and "G" format, with CultureInfo.InvariantCulture.`;z3(e,t.InlinePath,n,p);return}}}default:{const h="TimeSpan.ToString with one argument is not supported, because it depends on local culture, please add CultureInfo.InvariantCulture";z3(e,t.InlinePath,n,h);return}}}case"CompareTo":return vt(le(l),"compareTo",i,s,void 0,void 0,G(n));default:return X(e,"TimeSpan",Dt(v6(u)),i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n))}}function mSe(e,t,n,i,r,l,s){switch(r.CompiledName){case".ctor":return X(e,"TimeOnly","create",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));case"get_MinValue":return wn(0);case"ToTimeSpan":return l;case"get_Hour":case"get_Minute":case"get_Second":case"get_Millisecond":return XU5(e,t,n,i,new g35(r.CompiledName+"s",r.OverloadSuffix,r.SignatureArgTypes,r.HasSpread,r.IsModuleValue,r.IsInterface,r.DeclaringEntityFullName,r.GenericArgs),l,s);case"get_Ticks":return X(e,"TimeSpan","ticks",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));case"ToString":{let f;switch(d(s)?f=1:D5(_(s)).tag===6?d(o(s))?f=0:f=1:Gs(_(s))!=null&&d(o(s))?f=0:f=1,f){case 0:{z3(e,t.InlinePath,n,"TimeOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let c;if(d(s))c=1;else{const h=Gs(_(s));if(h!=null)switch(h){case"r":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"R":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"o":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"O":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"t":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"T":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}default:c=1}else c=1}switch(c){case 0:return X(e,"TimeOnly","toString",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:{let h;switch(d(s)?h=1:Gs(_(s))!=null?d(o(s))?h=1:d(o(o(s)))?h=0:h=1:h=1,h){case 0:{const w=`TimeOnly.ToString doesn't support custom format. It only handles "r", "R", "o", "O", "t", "T" format, with CultureInfo.InvariantCulture.`;z3(e,t.InlinePath,n,w);return}default:{let w;switch(d(s)?w=1:d(o(s))?w=0:w=1,w){case 0:return X(e,"TimeOnly","toString",i,h5(t3("t"),s),r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:return}}}}}}}}default:return X(e,"TimeOnly",Dt(v6(r.CompiledName)),i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n))}}function gSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(u===".ctor")f=0;else{const w=u3("get_",u);w!=null&&l!=null?(f=1,c=w,h=l):f=2}switch(f){case 0:return X(e,"Timer","default",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,!0,G(n));case 1:return E6(n,i,h,c);default:{let w,p,y,m;const g=u3("set_",u);switch(g!=null&&l!=null?d(s)?w=1:d(o(s))?(w=0,p=g,y=_(s),m=l):w=1:w=1,w){case 0:return w0(n,m,t3(p),y);default:return l!=null?vt(l,u,i,s,r.SignatureArgTypes,r.GenericArgs,G(n)):void 0}}}}function whn(e,t,n,i,r,l,s){if(r.CompiledName==="get_NewLine")return t3(` -`)}function yhn(e,t,n,i,r,l,s){if(r.CompiledName==="get_InvariantCulture")return new R5(4,[S(),i,void 0])}function mhn(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{f=0;break}case"NextInt64":case"NextSingle":{f=1;break}default:l!=null?f=2:f=3}switch(f){case 0:return d(s)?X(e,"Random","nonSeeded",i,S(),S(),void 0,void 0,void 0,void 0,void 0,G(n)):X(e,"Random","seeded",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 1:return;case 2:{const c=u;return vt(l,c==="Next"?`Next${M5(s)}`:c,i,s,r.SignatureArgTypes,r.GenericArgs,G(n))}default:return}}function bSe(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_None":case".ctor":return X(e,"Async","createCancellationToken",i,s,r.SignatureArgTypes);case"get_Token":return l;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":{let f;if(l==null)f=[s,r.SignatureArgTypes];else{const c=l;f=[h5(c,s),h5(D5(c),r.SignatureArgTypes)]}return X(e,"Async",Dt(v6(r.CompiledName)),i,f[0],f[1],void 0,void 0,void 0,void 0,void 0,G(n))}case"Dispose":return Yt(n,new ze(3,[new G5(3,[])]));case"Register":return vt(le(l),"register",i,s,r.SignatureArgTypes,r.GenericArgs,G(n));default:return}}function ghn(e,t,n,i,r,l,s){switch(r.CompiledName){case"Enter":case"Exit":return Yt(n,new ze(3,[new G5(3,[])]));default:return}}function bhn(e,t,n,i,r,l,s){let u;if(r.CompiledName==="CreateInstance")if(l==null)if(d(s))u=1;else if(d(o(s)))u=0,_(s);else{const f=D5(_(o(s)));f.tag===11&&f.fields[0].tag===2&&d(o(o(s)))?(u=0,_(s)):u=1}else u=1;else u=1;switch(u){case 0:return X(e,"Reflection","createInstance",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function Ihn(e,t,n){return X(e,"RegExp","GroupIterable",t,R(n))}function Xz(e,t,n,i,r,l,s){let u,f;const c=b=>{let C;const E=a$5(D5(b));switch(E!=null&&E==="System.Text.RegularExpressions.Group"?C=0:C=1,C){case 0:return!0;default:return!1}},h=(b,C,E)=>X(e,"RegExp","create",C,E,void 0,void 0,void 0,void 0,void 0,void 0,G(b)),w=r.CompiledName;let p,y,m,g,a,I,T;switch(w){case".ctor":{p=0;break}case"get_Options":{l!=null?p=1:(p=11,I=w,T=l);break}case"get_Index":{l!=null?p=2:(p=11,I=w,T=l);break}case"get_Value":{l!=null?(p=3,y=w,m=l):(p=11,I=w,T=l);break}case"get_Length":{l!=null?(p=3,y=w,m=l):(p=11,I=w,T=l);break}case"get_Success":{l!=null?(p=3,y=w,m=l):(p=11,I=w,T=l);break}case"get_Groups":{l!=null?p=4:(p=11,I=w,T=l);break}case"get_Item":{l!=null?p=5:(p=11,I=w,T=l);break}case"get_Count":{l!=null?p=6:(p=11,I=w,T=l);break}case"GetEnumerator":{l!=null?p=7:(p=11,I=w,T=l);break}case"IsMatch":{p=8,g=w,a=l;break}case"Match":{p=8,g=w,a=l;break}case"Matches":{p=8,g=w,a=l;break}case"Replace":{p=9;break}case"Split":{p=10;break}default:p=11,I=w,T=l}switch(p){case 0:return h(n,i,s);case 1:return X(e,"RegExp","options",i,R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:{const b=l;return c(b)?I6(e,t.InlinePath,n,"Accessing index of Regex groups is not supported"):E6(n,i,b,"start")}case 3:return X(e,"RegExp",(c(m)?"group":"match")+v6(y),i,R(m),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return l;case 5:{const b=l;return r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?X(e,"RegExp",d(s)?"matchGroup":D5(_(s)).tag===6?"matchNamedGroup":"matchGroup",i,h5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n)):vt(b,"elementAt",i,s,void 0,void 0,G(n))}case 6:{const b=l;return r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?bp(void 0,i,E6(n,i,b,"groupCount"),wn(1),new Rt(10,[])):DP(b)}case 7:{const b=l;return r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?X(e,"RegExp","GroupIterator",i,R(b),void 0,void 0,void 0,void 0,void 0,void 0,G(n)):nv(e,n,i,b)}case 8:return Ce(b=>{let C;switch(g==="Matches"?d(b)?C=1:C=0:C=1,C){case 0:return vt(_(b),"allMatches",i,o(b),void 0,void 0,G(n));default:return X(e,"RegExp",Dt(g),i,b,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}},a==null?d(s)||d(o(s))?void 0:e5([h(void 0,new G5(2,[]),h5(_(o(s)),o(o(s)))),_(s)]):(u=a,M5(s)>2&&z3(e,t.InlinePath,n,`Regex.${g} doesn't support more than 2 arguments`),h5(u,s)));case 9:{const b=l==null?d(s)||d(o(s))?s:Si([_(o(s)),_(s)],o(o(s))):(f=l,h5(f,s));return X(e,"RegExp",d(b)||d(o(b))||d(o(o(b)))?"replaceWith":D5(_(o(o(b)))).tag===6?"replace":"replaceWith",i,b,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 10:{const b=l==null?[s,"splitWithPattern"]:[h5(l,s),"split"];return X(e,"RegExp",b[1],i,b[0],void 0,void 0,void 0,void 0,void 0,void 0,G(n))}default:return X(e,"RegExp",Dt(v6(I)),i,s,void 0,void 0,G(T),void 0,void 0,void 0,G(n))}}function YU5(e,t,n,i,r,l,s){const u=r.CompiledName,f=M5(s)|0;let c,h,w;switch(u){case"get_Unicode":case"get_UTF8":{c=0;break}case"GetBytes":{if(l!=null)switch(f){case 1:{c=1,h=l;break}case 3:{c=1,h=l;break}default:c=3}else c=3;break}case"GetString":{if(l!=null)switch(f){case 1:{c=2,w=l;break}case 3:{c=2,w=l;break}default:c=3}else c=3;break}default:c=3}switch(c){case 0:return X(e,"Encoding",r.CompiledName,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 1:return vt(h,Dt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,G(n));case 2:return vt(w,Dt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,G(n));default:return}}function ISe(e,t,n,i,r,l,s){let u,f;switch(l!=null&&r.CompiledName==="CompareTo"?(u=0,f=l):u=1,u){case 0:return vt(f,"compareTo",i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function fV(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(l!=null)switch(u){case"get_Current":{f=0,c=l;break}case"MoveNext":{f=1,h=l;break}default:f=2}else f=2;switch(f){case 0:return E6(n,i,c,"current");case 1:return vt(h,"moveNext",i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function Fh5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(l!=null)switch(u){case"get_Count":{f=0,c=l;break}case"GetEnumerator":{f=1,h=l;break}default:f=2}else f=2;switch(f){case 0:return X(e,"Seq","length",i,R(c),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return nv(e,n,i,h);default:return}}function JU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":{f=0;break}case"get_Publish":{l==null?(f=3,c=u):f=1;break}default:l==null?(f=3,c=u):f=2}switch(f){case 0:return X(e,"Event","default",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,!0,G(n));case 1:return E6(n,i,l,"Publish");case 2:return vt(l,u,i,s,r.SignatureArgTypes,r.GenericArgs,G(n));default:return X(e,"Event",Dt(c),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}function Thn(e,t,n,i,r,l,s){return X(e,"Observable",Dt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function TSe(e,t,n,i,r,l,s){if(l!=null){const u=l;switch(r.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return X(e,"MailboxProcessor",r.CompiledName==="Start"?"startInstance":Dt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,u,void 0,void 0,void 0,G(n));case"Reply":return vt(u,"reply",i,s,r.SignatureArgTypes,r.GenericArgs,G(n));default:return}}else switch(r.CompiledName){case".ctor":return X(e,"MailboxProcessor","default",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,!0,G(n));case"Start":return X(e,"MailboxProcessor","start",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return}}function CSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case"Singleton":{f=0;break}case"Using":{l==null?(f=3,m=u):d(s)||d(o(s))?(f=2,p=u,y=l):d(o(o(s)))?(f=1,c=_(s),h=_(o(s)),w=l):(f=2,p=u,y=l);break}default:l==null?(f=3,m=u):(f=2,p=u,y=l)}switch(f){case 0:return V6(e,i,"singleton","AsyncBuilder");case 1:return vt(w,"Using",i,e5([c,h]),r.SignatureArgTypes,r.GenericArgs,G(n));case 2:return vt(y,p,i,s,r.SignatureArgTypes,r.GenericArgs,G(n));default:return X(e,"AsyncBuilder",Dt(m),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}function SSe(e,t,n,i,r,l,s){const u=r.CompiledName;switch(u){case"Start":return f3(e,t.InlinePath,n,"Async.Start will behave as StartImmediate"),X(e,"Async","start",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case"get_CancellationToken":return X(e,"Async","cancellationToken",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"Catch":return X(e,"Async","catchAsync",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Async",Dt(u),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}function kSe(e,t,n,i,r,l,s){const u=h=>(()=>{try{return t3(xCe(h))}catch(w){return I6(e,t.InlinePath,n,w.message)}})(),f=r.CompiledName;let c;switch(f){case"NewGuid":{c=0;break}case"Parse":{c=1;break}case"TryParse":{c=2;break}case"ToByteArray":{c=3;break}case"ToString":{M5(s)===0?c=4:M5(s)===1?c=5:c=7;break}case".ctor":{c=6;break}default:c=7}switch(c){case 0:return X(e,"Guid","newGuid",i,S());case 1:{let h,w;if(d(s))h=1;else{const p=Gs(_(s));p!=null&&d(o(s))?(h=0,w=p):h=1}switch(h){case 0:return u(w);default:return X(e,"Guid","parse",i,s,r.SignatureArgTypes)}}case 2:return X(e,"Guid","tryParse",i,s,r.SignatureArgTypes);case 3:return X(e,"Guid","guidToArray",i,R(le(l)),R(D5(le(l))));case 4:return le(l);case 5:{let h,w;if(d(s))h=1;else{const p=Gs(_(s));p!=null&&d(o(s))?(h=0,w=p):h=1}switch(h){case 0:switch(w){case"N":case"D":case"B":case"P":case"X":return X(e,"Guid","toString",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:{z3(e,t.InlinePath,n,`Guid.ToString doesn't support a custom format. It only handles "N", "D", "B", "P" and "X" format.`);return}}default:return X(e,"Guid","toString",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n))}}case 6:{let h,w;if(d(s))h=0;else if(D5(_(s)).tag===11)d(o(s))?h=1:h=3;else{const p=Gs(_(s));p!=null&&d(o(s))?(h=2,w=p):h=3}switch(h){case 0:return vU5();case 1:return X(e,"Guid","arrayToGuid",i,s,r.SignatureArgTypes);case 2:return u(w);default:{let p;switch(d(s)?p=1:D5(_(s)).tag===6&&d(o(s))?p=0:p=1,p){case 0:return X(e,"Guid","parse",i,s,r.SignatureArgTypes);default:return}}}}default:return}}function Chn(e,t,n,i,r,l,s){let u;switch(r.CompiledName){case".ctor":return X(e,"Uri","Uri.create",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case"TryCreate":return X(e,"Uri","Uri.tryCreate",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case"UnescapeDataString":return X(e,"Util","unescapeDataString",i,s,r.SignatureArgTypes);case"EscapeDataString":return X(e,"Util","escapeDataString",i,s,r.SignatureArgTypes);case"EscapeUriString":return X(e,"Util","escapeUriString",i,s,r.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return u=Dt(v6(r.CompiledName)),E6(n,i,le(l),u);default:return}}function eG5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":case"Create":{f=0;break}case"CreateFromValue":{f=1;break}case"Force":{l!=null?f=2:f=4;break}case"get_Value":{l!=null?(f=3,c=l):f=4;break}case"get_IsValueCreated":{l!=null?(f=3,c=l):f=4;break}default:f=4}switch(f){case 0:return X(e,"Util","Lazy",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,!0,G(n));case 1:return X(e,"Util","lazyFromValue",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 2:return E6(n,i,l,"Value");case 3:return E6(n,i,c,v6(r.CompiledName));default:return}}function Shn(e,t,n,i,r,l,s){let u;return Ce(f=>{let c;const h=Te(Ce(w=>[h5(w,s),h5(D5(w),r.SignatureArgTypes)],l),[s,r.SignatureArgTypes]);return c=[nt(h[0]),nt(h[1])],X(e,"Observable",f,i,c[0],c[1])},(u=r.CompiledName,u==="AddToObservable"?"add":u==="SubscribeToObservable"?"subscribe":void 0))}function RSe(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m;const g=(C,E)=>Yt(C,new ze(7,[E]));let a,I,T,b;switch(l!=null&&l.tag===1&&l.fields[0].tag===2?(I=0,T=l.fields[1],b=l.fields[0].fields[0]):I=1,I){case 0:{switch(b.tag===15&&z3(e,t.InlinePath,T,vB(b.fields[0])),r.CompiledName){case"GetInterface":{a=Ce(E=>{const k=As(e,E[0]),A=Wa(H3(K(D=>D.Name,k.GenericParameters),E[1]),{Compare:Re}),P=(E[3]?5:4)|0,N=k0(D=>{if(EE(qB(D.Entity.FullName)[1],E[2],P)===0){const F=K(V=>V.tag===15?Te(br(V.fields[0],A),V):V,D.GenericArgs);return[D.Entity,F]}else return},k.AllInterfaces);return N==null?new R5(1,[new ze(3,[i]),n]):Uf(n,new G5(16,[N[0],N[1]]))},b.tag===16?d(s)?b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=o8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:(u=Gs(_(s)),u!=null?d(o(s))?(f=u,[b.fields[0],b.fields[1],f,!1]):b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=o8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=o8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0):b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=o8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0);break}case"get_FullName":{a=g(n,J0(!1,b));break}case"get_Namespace":{a=g(n,qB(J0(!1,b))[0]);break}case"get_IsArray":{a=Yt(n,new ze(5,[b.tag===11]));break}case"get_IsEnum":{a=Yt(n,new ze(5,[b.tag===8&&b.fields[1].tag===2]));break}case"GetElementType":{a=b.tag===11?Uf(n,b.fields[0]):Yt(n,new ze(3,[i]));break}case"get_IsGenericType":{a=Yt(n,new ze(5,[!d(yf(b))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{a=Yt(n,new ze(12,[new so(0,[K(E=>Uf(n,E),yf(b))]),new G5(2,[]),new ou(1,[])]));break}case"GetGenericTypeDefinition":{const E=K(k=>new G5(2,[]),yf(b));a=Uf(T,b.tag===9?new G5(9,[_(E),b.fields[1]]):b.tag===11?new G5(11,[_(E),b.fields[1]]):b.tag===12?new G5(12,[_(E)]):b.tag===13?(y=Y7(E),new G5(13,[_(y[0]),y[1]])):b.tag===14?(m=Y7(E),new G5(14,[m[0],m[1]])):b.tag===10?new G5(10,[E,b.fields[1]]):b.tag===16?new G5(16,[b.fields[0],E]):b);break}default:a=void 0}break}default:a=void 0}if(a==null){if(l==null)return;{const C=l;switch(r.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return X(e,"Reflection","getGenerics",i,R(C),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"MakeGenericType":return X(e,"Reflection","makeGenericType",i,h5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return X(e,"Reflection",Dt(v6(r.CompiledName)),i,h5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}}else return a}function ESe(e,t,n,i,r,l){switch(t){case"MakeTupleType":return X(e,"Reflection","tuple_type",i,l,r.SignatureArgTypes,r.GenericArgs,void 0,!0,void 0,void 0,G(n));case"GetRecordFields":return X(e,"Reflection","getRecordElements",i,l,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return X(e,"Reflection",Dt(t),i,l,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function ASe(e,t,n,i,r,l){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return X(e,"Reflection",Dt(t),i,l,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case"GetExceptionFields":return;default:return}}function khn(e,t,n,i){let r;switch(n.tag){case 8:{if(n.fields[0].tag===16)r=0;else{const l=rn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}break}case 6:{i==="Empty"?r=1:r=3;break}default:{const l=rn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}}switch(r){case 0:return j4(e,"Decimal","get_"+i,t);case 1:return t3("");case 2:return vU5();default:{let l;const s=rn(n);switch(s!=null&&s.tag===1&&i==="Zero"?l=0:l=1,l){case 0:return jCe(t);default:{let u,f;const c=rn(n);if(c!=null)switch(c.tag){case 2:{switch(i){case"MaxValue":{u=0,f=c;break}case"MinValue":{u=0,f=c;break}default:u=1}break}case 3:{switch(i){case"MaxValue":{u=0,f=c;break}case"MinValue":{u=0,f=c;break}default:u=1}break}case 5:{switch(i){case"MaxValue":{u=0,f=c;break}case"MinValue":{u=0,f=c;break}default:u=1}break}case 4:{switch(i){case"MaxValue":{u=0,f=c;break}case"MinValue":{u=0,f=c;break}default:u=1}break}default:u=1}else u=1;switch(u){case 0:return X(e,HCe(f),Dt(i),t,S());default:if(n.tag===16)switch(n.fields[0].FullName){case"System.BitConverter":return X(e,"BitConverter",Dt(i),t,S());case"System.Reflection.Missing":return d$5(t);default:return}else return}}}}}}const Rhn=new Map([["System.Math",e=>t=>n=>i=>r=>l=>s=>Qz(e,t,n,i,r,l,s)],["System.MathF",e=>t=>n=>i=>r=>l=>s=>Qz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>i=>r=>l=>s=>Qz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>i=>r=>l=>s=>Qz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>i=>r=>l=>s=>ohn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>i=>r=>l=>s=>hSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>i=>r=>l=>s=>Qz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>i=>r=>l=>s=>hSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>i=>r=>l=>s=>_Se(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>i=>r=>l=>s=>_Se(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>i=>r=>l=>s=>Qz(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>rhn(e,t,n,i,r,l,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>i=>r=>l=>s=>lhn(e,t,n,i,r,l,s)],["System.Char",e=>t=>n=>i=>r=>l=>s=>j8n(e,t,n,i,r,l,s)],["System.String",e=>t=>n=>i=>r=>l=>s=>nSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>i=>r=>l=>s=>Q8n(e,t,n,i,r,l,s)],["System.FormattableString",e=>t=>n=>i=>r=>l=>s=>sSe(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>i=>r=>l=>s=>sSe(e,t,n,i,r,l,s)],["System.Text.StringBuilder",e=>t=>n=>i=>r=>l=>s=>hi5(e,t,n,i,r,l,s)],["System.Array",e=>t=>n=>i=>r=>l=>s=>lSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>i=>r=>l=>s=>uSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule.Parallel",e=>t=>n=>i=>r=>l=>s=>aSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>i=>r=>l=>s=>aSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>i=>r=>l=>s=>J8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>i=>r=>l=>s=>pi5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>i=>r=>l=>s=>pi5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>iSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>i=>r=>l=>s=>iSe(e,t,n,i,r,l,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>i=>r=>l=>s=>pSe(e,t,n,i,r,l,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>i=>r=>l=>s=>hi5(e,t,n,i,r,l,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>i=>r=>l=>s=>hi5(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>i=>r=>l=>s=>Rh5(e,t,n,i,r,l,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>i=>r=>l=>s=>Rh5(e,t,n,i,r,l,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>i=>r=>l=>s=>Rh5(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>i=>r=>l=>s=>Fh5(e,t,n,i,r,l)],["System.Collections.IEnumerable",e=>t=>n=>i=>r=>l=>s=>Fh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>i=>r=>l=>s=>Fh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>i=>r=>l=>s=>Fh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>i=>r=>l=>s=>fV(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>fV(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>fV(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>fV(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>fV(e,t,n,i,r,l,s)],["System.CharEnumerator",e=>t=>n=>i=>r=>l=>s=>fV(e,t,n,i,r,l,s)],["System.Collections.IEnumerator",e=>t=>n=>i=>r=>l=>s=>fV(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerator`1",e=>t=>n=>i=>r=>l=>s=>fV(e,t,n,i,r,l,s)],["System.IComparable",e=>t=>n=>i=>r=>l=>s=>ISe(e,t,n,i,r,l,s)],["System.IComparable`1",e=>t=>n=>i=>r=>l=>s=>ISe(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1",e=>t=>n=>i=>r=>l=>s=>wi5(e,t,n,i,r,l,s)],["System.Collections.Generic.IList`1",e=>t=>n=>i=>r=>l=>s=>wi5(e,t,n,i,r,l,s)],["System.Collections.IList",e=>t=>n=>i=>r=>l=>s=>wi5(e,t,n,i,r,l,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>i=>r=>l=>s=>wi5(e,t,n,i,r,l,s)],["System.Collections.ICollection",e=>t=>n=>i=>r=>l=>s=>wi5(e,t,n,i,r,l,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>i=>r=>l=>s=>X8n(e,t,n,i,r,l,s)],["System.ReadOnlySpan`1",e=>t=>n=>i=>r=>l=>s=>Y8n(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>i=>r=>l=>s=>QU5(e,t,n,i,r,l,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>i=>r=>l=>s=>hi5(e,t,n,i,r,l,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>i=>r=>l=>s=>hi5(e,t,n,i,r,l,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>i=>r=>l=>s=>QU5(e,t,n,i,r,l,s)],["System.IDisposable",e=>t=>n=>i=>r=>l=>s=>nhn(e,t,n,i,r,l)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>i=>r=>l=>s=>kh5(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>i=>r=>l=>s=>kh5(!0,e,t,n,i,r,l,s)],["System.Nullable`1",e=>t=>n=>i=>r=>l=>s=>shn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>i=>r=>l=>s=>oSe(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>i=>r=>l=>s=>oSe(!0,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>i=>r=>l=>s=>KU5(e,t,n,i,r,l,s)],["System.Numerics.BigInteger",e=>t=>n=>i=>r=>l=>s=>jU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>i=>r=>l=>s=>jU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>i=>r=>l=>s=>JCe(e,t,n,i,r,l,s)],["System.Object",e=>t=>n=>i=>r=>l=>s=>fhn(e,t,n,i,r,l,s)],["System.ValueType",e=>t=>n=>i=>r=>l=>s=>chn(e,t,n,i,r,l,s)],["System.Enum",e=>t=>n=>i=>r=>l=>s=>dhn(e,t,n,i,r,l,s)],["System.BitConverter",e=>t=>n=>i=>r=>l=>s=>_hn(e,t,n,i,r,l,s)],["System.Boolean",e=>t=>n=>i=>r=>l=>s=>dSe(e,t,n,i,r,l,s)],["System.SByte",e=>t=>n=>i=>r=>l=>s=>Bw(e,t,n,i,r,l,s)],["System.Byte",e=>t=>n=>i=>r=>l=>s=>Bw(e,t,n,i,r,l,s)],["System.Int16",e=>t=>n=>i=>r=>l=>s=>Bw(e,t,n,i,r,l,s)],["System.UInt16",e=>t=>n=>i=>r=>l=>s=>Bw(e,t,n,i,r,l,s)],["System.Int32",e=>t=>n=>i=>r=>l=>s=>Bw(e,t,n,i,r,l,s)],["System.UInt32",e=>t=>n=>i=>r=>l=>s=>Bw(e,t,n,i,r,l,s)],["System.Int64",e=>t=>n=>i=>r=>l=>s=>Bw(e,t,n,i,r,l,s)],["System.UInt64",e=>t=>n=>i=>r=>l=>s=>Bw(e,t,n,i,r,l,s)],["System.Int128",e=>t=>n=>i=>r=>l=>s=>Bw(e,t,n,i,r,l,s)],["System.UInt128",e=>t=>n=>i=>r=>l=>s=>Bw(e,t,n,i,r,l,s)],["System.Half",e=>t=>n=>i=>r=>l=>s=>Bw(e,t,n,i,r,l,s)],["System.Single",e=>t=>n=>i=>r=>l=>s=>Bw(e,t,n,i,r,l,s)],["System.Double",e=>t=>n=>i=>r=>l=>s=>Bw(e,t,n,i,r,l,s)],["System.Decimal",e=>t=>n=>i=>r=>l=>s=>zU5(e,t,n,i,r,l,s)],["System.Convert",e=>t=>n=>i=>r=>l=>s=>hhn(e,t,n,i,r,l,s)],["System.Console",e=>t=>n=>i=>r=>l=>s=>phn(e,t,n,i,r,l,s)],["System.Diagnostics.Debug",e=>t=>n=>i=>r=>l=>s=>wSe(e,t,n,i,r,l,s)],["System.Diagnostics.Debugger",e=>t=>n=>i=>r=>l=>s=>wSe(e,t,n,i,r,l,s)],["System.DateTime",e=>t=>n=>i=>r=>l=>s=>Ah5(e,t,n,i,r,l,s)],["System.DateTimeOffset",e=>t=>n=>i=>r=>l=>s=>Ah5(e,t,n,i,r,l,s)],["System.DateOnly",e=>t=>n=>i=>r=>l=>s=>ySe(e,t,n,i,r,l,s)],["System.TimeOnly",e=>t=>n=>i=>r=>l=>s=>mSe(e,t,n,i,r,l,s)],["System.TimeSpan",e=>t=>n=>i=>r=>l=>s=>XU5(e,t,n,i,r,l,s)],["System.Timers.Timer",e=>t=>n=>i=>r=>l=>s=>gSe(e,t,n,i,r,l,s)],["System.Environment",e=>t=>n=>i=>r=>l=>s=>whn(e,t,n,i,r)],["System.Globalization.CultureInfo",e=>t=>n=>i=>r=>l=>s=>yhn(e,t,n,i,r)],["System.Random",e=>t=>n=>i=>r=>l=>s=>mhn(e,t,n,i,r,l,s)],["System.Threading.CancellationToken",e=>t=>n=>i=>r=>l=>s=>bSe(e,t,n,i,r,l,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>i=>r=>l=>s=>bSe(e,t,n,i,r,l,s)],["System.Threading.Monitor",e=>t=>n=>i=>r=>l=>s=>ghn(e,t,n,i,r)],["System.Activator",e=>t=>n=>i=>r=>l=>s=>bhn(e,t,n,i,r,l,s)],["System.Text.Encoding",e=>t=>n=>i=>r=>l=>s=>YU5(e,t,n,i,r,l,s)],["System.Text.UnicodeEncoding",e=>t=>n=>i=>r=>l=>s=>YU5(e,t,n,i,r,l,s)],["System.Text.UTF8Encoding",e=>t=>n=>i=>r=>l=>s=>YU5(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>i=>r=>l=>s=>Xz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>i=>r=>l=>s=>Xz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>i=>r=>l=>s=>Xz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>i=>r=>l=>s=>Xz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>i=>r=>l=>s=>Xz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>i=>r=>l=>s=>Xz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>i=>r=>l=>s=>fSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>i=>r=>l=>s=>ehn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>i=>r=>l=>s=>cSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>i=>r=>l=>s=>thn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>i=>r=>l=>s=>TSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>i=>r=>l=>s=>TSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>i=>r=>l=>s=>CSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>i=>r=>l=>s=>CSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>i=>r=>l=>s=>SSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>i=>r=>l=>s=>SSe(e,t,n,i,r,l,s)],["System.Guid",e=>t=>n=>i=>r=>l=>s=>kSe(e,t,n,i,r,l,s)],["System.Uri",e=>t=>n=>i=>r=>l=>s=>Chn(e,t,n,i,r,l,s)],["System.Lazy`1",e=>t=>n=>i=>r=>l=>s=>eG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>i=>r=>l=>s=>eG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>i=>r=>l=>s=>eG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>i=>r=>l=>s=>Shn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>i=>r=>l=>s=>JU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>i=>r=>l=>s=>JU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>i=>r=>l=>s=>JU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>i=>r=>l=>s=>Thn(e,t,n,i,r,l,s)],["System.Type",e=>t=>n=>i=>r=>l=>s=>RSe(e,t,n,i,r,l,s)],["System.Reflection.TypeInfo",e=>t=>n=>i=>r=>l=>s=>RSe(e,t,n,i,r,l,s)]]);function Ehn(e,t,n,i,r,l,s){const u=r.DeclaringEntityFullName;let f,c;const h=R3(Rhn,u);if(h!=null)f=0,c=h;else switch(u){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{f=1;break}case"Microsoft.FSharp.Core.PrintfModule":{f=2;break}case"System.Timers.ElapsedEventArgs":{u3("Microsoft.FSharp.Core.PrintfFormat",u)!=null?f=2:u3("Fable.Core.",u)!=null?f=3:ta("Exception",u)!=null?f=4:f=5;break}default:u3("Microsoft.FSharp.Core.PrintfFormat",u)!=null?f=2:u3("Fable.Core.",u)!=null?f=3:ta("Exception",u)!=null?f=4:u3("System.Tuple",u)!=null||u3("System.ValueTuple",u)!=null?f=6:f=7}switch(f){case 0:return c(e)(t)(n)(i)(r)(l)(s);case 1:return ihn(r.CompiledName);case 2:return ZU5(e,t,n,i,r,l,s);case 3:return q8n(e,t,n,i,r,l,s);case 4:return uhn(e,t,n,i,r,l,s);case 5:return l;case 6:return rSe(e,t,n,i,r,l,s);default:{let w;switch(u3("System.Action",u)!=null||u3("System.Func",u)!=null||u3("Microsoft.FSharp.Core.FSharpFunc",u)!=null||u3("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",u)!=null?w=0:w=1,w){case 0:return ahn(e,t,n,i,r,l,s);default:switch(u){case"Microsoft.FSharp.Reflection.FSharpType":return ESe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpValue":return ASe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{const p=yn(r.CompiledName,"FSharpType",4),y=A85(r.CompiledName);return p?ESe(e,y,n,i,r,s):ASe(e,y,n,i,r,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{const p=r.CompiledName;let y,m,g,a,I,T,b,C;if(l!=null)switch(p){case"get_Tag":{y=0,m=l;break}case"get_ReturnType":{y=1,g=l;break}case"GetParameters":{y=2,a=l;break}case"get_PropertyType":{y=3,I=l;break}case"get_ParameterType":{y=3,I=l;break}case"GetFields":{y=4,T=l;break}case"GetValue":{y=5,b=l;break}case"get_Name":{y=6,C=l;break}default:y=7}else y=7;switch(y){case 0:return Cr(n,i,m,t3("tag"));case 1:return Cr(n,i,g,t3("returnType"));case 2:return Cr(n,i,a,t3("parameters"));case 3:return Cr(n,i,I,wn(1));case 4:return X(e,"Reflection","getUnionCaseFields",i,R(T),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"Reflection","getValue",i,h5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:{let E,k,A,P;switch(C.tag===1&&C.fields[0].tag===2?(E=0,k=C.fields[0].fields[0],A=C.fields[1]):(E=1,P=C),E){case 0:return Yt(n,new ze(7,[Dz(e,t,A,k)]));default:return X(e,"Reflection","name",i,R(P),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}default:return}}default:return}}}}}function Ahn(e,t,n,i,r,l){let s,u,f,c,h;const w=n.FullName;let p;switch(w){case"System.Exception":{p=0;break}case"System.Attribute":{p=1;break}case"System.Collections.Generic.Dictionary`2":{s=w,yn(s,"Fable.Core.",4)&&mr(s,"Attribute")?p=2:p=3;break}case"System.Collections.Generic.HashSet`1":{u=w,yn(u,"Fable.Core.",4)&&mr(u,"Attribute")?p=2:p=4;break}case"System.Collections.Generic.Stack`1":{f=w,yn(f,"Fable.Core.",4)&&mr(f,"Attribute")?p=2:p=5;break}case"System.Collections.Generic.Queue`1":{c=w,yn(c,"Fable.Core.",4)&&mr(c,"Attribute")?p=2:p=6;break}default:h=w,yn(h,"Fable.Core.",4)&&mr(h,"Attribute")?p=2:p=7}switch(p){case 0:return[V6(e,new G5(2,[]),"Exception","Types"),l];case 1:return[V6(e,new G5(2,[]),"Attribute","Types"),l];case 2:return[V6(e,new G5(2,[]),"Attribute","Types"),l];case 3:{let y;const m=i.Value;let g,a,I,T,b;switch(d(m)?g=0:_(m).tag===8?d(o(m))?g=0:xl(_(o(m))).tag===1&&d(o(o(m)))?TI(_(m)).tag===0?d(l)||d(o(l))?g=4:d(o(o(l)))?(g=2,I=_(l),T=_(o(l))):g=4:d(l)||d(o(l))?g=4:d(o(o(l)))?(g=3,b=_(o(l))):g=4:g=4:TI(_(m)).tag===0?d(o(m))?d(l)?g=4:d(o(l))?(g=1,a=_(l)):g=4:xl(_(o(m))).tag===1&&d(o(o(m)))?d(l)||d(o(l))?g=4:d(o(o(l)))?(g=2,I=_(l),T=_(o(l))):g=4:g=4:xl(_(m)).tag===1&&d(o(m))?d(l)?g=4:d(o(l))?(g=3,b=_(l)):g=4:g=4,g){case 0:{y=e5([Fl(new G5(2,[]),S()),_i5(e,t,Zg(r))]);break}case 1:{y=e5([a,_i5(e,t,Zg(r))]);break}case 2:{y=e5([I,T]);break}case 3:{y=e5([Fl(new G5(2,[]),S()),b]);break}default:throw new yr("Unexpected dictionary constructor")}return[V6(e,new G5(2,[]),$w("Dictionary"),"MutableMap"),y]}case 4:{let y;const m=i.Value;let g,a,I,T,b;if(d(m))g=0;else switch(xl(_(m)).tag){case 0:{d(o(m))?d(l)?g=4:d(o(l))?(g=1,a=_(l)):g=4:xl(_(o(m))).tag===1&&d(o(o(m)))?d(l)||d(o(l))?g=4:d(o(o(l)))?(g=2,I=_(l),T=_(o(l))):g=4:g=4;break}case 1:{d(o(m))?d(l)?g=4:d(o(l))?(g=3,b=_(l)):g=4:g=4;break}default:g=4}switch(g){case 0:{y=e5([Fl(new G5(2,[]),S()),_i5(e,t,Zg(r))]);break}case 1:{y=e5([a,_i5(e,t,Zg(r))]);break}case 2:{y=e5([I,T]);break}case 3:{y=e5([Fl(new G5(2,[]),S()),b]);break}default:throw new yr("Unexpected hashset constructor")}return[V6(e,new G5(2,[]),$w("HashSet"),"MutableSet"),y]}case 5:return d(i.Value)?[V6(e,new G5(2,[]),$w("Stack"),"Stack"),S()]:void 0;case 6:return d(i.Value)?[V6(e,new G5(2,[]),$w("Queue"),"Queue"),S()]:void 0;default:return}}function Fhn(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>i=>r=>l=>s=>u=>dSe(t,n,i,r,l,s,u),S()];case 8:{const t=e.fields[0].tag===16?n=>i=>r=>l=>s=>u=>f=>zU5(n,i,r,l,s,u,f):e.fields[0].tag===10?n=>i=>r=>l=>s=>u=>f=>jU5(n,i,r,l,s,u,f):n=>i=>r=>l=>s=>u=>f=>Bw(n,i,r,l,s,u,f);return[bz(!1,e.fields[0],e.fields[1]),t,S()]}case 6:return["System.String",t=>n=>i=>r=>l=>s=>u=>nSe(t,n,i,r,l,s,u),S()];case 10:return[J0(!1,e),t=>n=>i=>r=>l=>s=>u=>rSe(t,n,i,r,l,s,u),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>i=>r=>l=>s=>u=>kh5(!0,t,n,i,r,l,s,u),R(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>i=>r=>l=>s=>u=>kh5(!1,t,n,i,r,l,s,u),R(e.fields[0])];case 11:return["System.Array",t=>n=>i=>r=>l=>s=>u=>lSe(t,n,i,r,l,s,u),R(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>i=>r=>l=>s=>u=>uSe(t,n,i,r,l,s,u),R(e.fields[0])];default:{const t=rn(e);if(t!=null){const n=t;switch(n.tag){case 2:return["System.DateTime",i=>r=>l=>s=>u=>f=>c=>Ah5(i,r,l,s,u,f,c),S()];case 3:return["System.DateTimeOffset",i=>r=>l=>s=>u=>f=>c=>Ah5(i,r,l,s,u,f,c),S()];case 4:return["System.DateOnly",i=>r=>l=>s=>u=>f=>c=>ySe(i,r,l,s,u,f,c),S()];case 5:return["System.TimeOnly",i=>r=>l=>s=>u=>f=>c=>mSe(i,r,l,s,u,f,c),S()];case 6:return["System.Timers.Timer",i=>r=>l=>s=>u=>f=>c=>gSe(i,r,l,s,u,f,c),S()];case 1:return["System.TimeSpan",i=>r=>l=>s=>u=>f=>c=>XU5(i,r,l,s,u,f,c),S()];case 7:return["System.Collections.Generic.HashSet`1",i=>r=>l=>s=>u=>f=>c=>QU5(i,r,l,s,u,f,c),R(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",i=>r=>l=>s=>u=>f=>c=>Rh5(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",i=>r=>l=>s=>u=>f=>c=>pSe(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",i=>r=>l=>s=>u=>f=>c=>cSe(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",i=>r=>l=>s=>u=>f=>c=>fSe(i,r,l,s,u,f,c),R(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",i=>r=>l=>s=>u=>f=>c=>KU5(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 12:{const i=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${M5(i)}`,r=>l=>s=>u=>f=>c=>h=>KU5(r,l,s,u,f,c,h),i]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",i=>r=>l=>s=>u=>f=>c=>JCe(i,r,l,s,u,f,c),R(n.fields[0])];default:return["System.Guid",i=>r=>l=>s=>u=>f=>c=>kSe(i,r,l,s,u,f,c),S()]}}else return}}}function yi5(e){let t,n;switch(e.tag){case 13:{t=0,n=e;break}case 14:{t=0,n=e;break}case 15:{t=0,n=e;break}default:t=1}switch(t){case 0:return n;default:return}}function Ph5(e){let t,n;switch(e.tag){case 0:{t=0,n=e;break}case 1:{t=0,n=e;break}case 2:{t=0,n=e;break}case 3:{t=0,n=e;break}case 4:{t=0,n=e;break}case 5:{t=0,n=e;break}default:t=1}switch(t){case 0:return n;default:return}}function s4(e){let t,n;switch(e.tag){case 6:{t=0,n=e;break}case 7:{t=0,n=e;break}case 8:{t=0,n=e;break}case 9:{t=0,n=e;break}case 11:{t=0,n=e;break}case 12:{t=0,n=e;break}case 10:{t=0,n=e;break}default:t=1}switch(t){case 0:return n;default:return}}function sv(e){const t=Ph5(e);if(t!=null)return t;{const n=yi5(e);return n??void 0}}function Nh5(e,t,n){let i,r;switch(t.tag===0?i=0:n.tag===8&&e.Options.TypedArrays?(i=1,r=n.fields[0]):i=2,i){case 0:return;case 1:{let l;switch(r.tag){case 2:{l=3;break}case 3:{l=4;break}case 4:{l=5;break}case 5:{l=6;break}case 6:{l=7;break}case 7:{l=8;break}case 14:{l=9;break}case 15:{l=10;break}case 13:case 8:case 9:case 11:case 12:case 16:case 10:{l=11;break}case 1:{e.Options.ClampByteArrays?l=1:l=2;break}default:l=0}switch(l){case 0:return"Int8Array";case 1:return"Uint8ClampedArray";case 2:return"Uint8Array";case 3:return"Int16Array";case 4:return"Uint16Array";case 5:return"Int32Array";case 6:return"Uint32Array";case 7:return"BigInt64Array";case 8:return"BigUint64Array";case 9:return"Float32Array";case 10:return"Float64Array";default:return}}default:return}}function mi5(e){return Cg(H1("Error"),new G5(2,[]),R(e))}function tG5(e){switch(e.tag){case 2:return"Date";case 3:return"DateOffset";case 4:return"DateOnly";case 5:return"TimeOnly";case 6:return"Timer";case 1:return"TimeSpan";case 10:return"Set";case 11:return"Map";case 13:return"Result";case 12:return"Choice";case 14:return"Types";case 7:return"MutableSet";case 8:return"MutableMap";case 9:throw new yr("Cannot decide core module");default:return"Guid"}}function Phn(e,t,n,i){return X(e,"Decimal","default",n,R(t3(i.toString())),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function Mh5(e,t,n,i){return X(e,"Decimal","default",n,R(i),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function Nhn(e,t){const n=D5(t);return X(e,"Util","createAtom",n,R(t),R(n),R(n))}function nG5(e,t,n,i){return E6(t,n,i,"contents")}function sG5(e,t,n,i){return w0(t,n,t3("contents"),i)}function Oh5(e,t,n,i){return X(e,"Types","FSharpRef",H35(R(n),"Microsoft.FSharp.Core.FSharpRef`1"),i,void 0,void 0,void 0,void 0,void 0,!0,G(t))}function Mhn(e,t,n){return Oh5(e,t,D5(n),R(n))}function Ohn(e,t,n,i,r){let l;return Oh5(e,n,i,e5([new R5(3,[S(),r,void 0,ks]),(l=Ku(t,i,"v"),new R5(3,[R(l),new R5(17,[r,new sh(2,[]),i,new R5(0,[l]),void 0]),void 0,ks]))]))}function Dhn(e,t,n,i,r,l){let s;return Oh5(e,n,i,e5([new R5(3,[S(),new R5(16,[r,gp(l,void 0,!0),i,n]),void 0,ks]),(s=Ku(t,i,"v"),new R5(3,[R(s),new R5(17,[r,new sh(1,[l]),i,new R5(0,[s]),n]),void 0,ks]))]))}function Vhn(e,t,n,i,r){let l;return Oh5(e,n,i,e5([new R5(3,[S(),fc(n,i,K4(void 0,S(),S()),r),void 0,ks]),(l=Ku(t,i,"v"),new R5(3,[R(l),fc(n,new G5(3,[]),K4(void 0,R(new R5(0,[l])),e5([i,new G5(4,[])])),r),void 0,ks]))]))}function iG5(e){switch(D5(e).tag){case 5:return e;case 6:return new R5(5,[e,new G5(5,[])]);default:return Ti("String",new G5(5,[]),R(e),void 0,void 0,"fromCharCode")}}function gi5(e,t,n,i){if(d(i))return I6(e,t.InlinePath,n,"toString is called with empty args");{const r=o(i),l=_(i),s=D5(l);let u;switch(s.tag){case 6:{u=0;break}case 5:{u=1;break}default:{const f=rn(s);f!=null&&f.tag===0&&d(r)?u=2:u=3}}switch(u){case 0:return l;case 1:return new R5(5,[l,new G5(6,[])]);case 2:return l;default:{let f,c;const h=rn(s);if(h!=null)switch(h.tag){case 0:{f=0,c=h;break}case 1:{f=0,c=h;break}case 5:{f=0,c=h;break}case 4:{f=0,c=h;break}default:f=1}else f=1;switch(f){case 0:return X(e,tG5(c),"toString",new G5(6,[]),i);default:{let w;switch(s.tag){case 11:case 12:{w=7;break}case 8:{switch(s.fields[0].tag){case 2:{w=0;break}case 4:{w=1;break}case 6:{w=2;break}case 11:{w=3;break}case 10:{w=4;break}case 16:{w=5;break}default:w=6}break}default:w=8}switch(w){case 0:return X(e,"Util","int16ToString",new G5(6,[]),i);case 1:return X(e,"Util","int32ToString",new G5(6,[]),i);case 2:return X(e,"Util","int64ToString",new G5(6,[]),i);case 3:return X(e,"Util","int64ToString",new G5(6,[]),i);case 4:return X(e,"BigInt","toString",new G5(6,[]),i);case 5:return X(e,"Decimal","toString",new G5(6,[]),i);case 6:return vt(l,"toString",new G5(6,[]),r);case 7:return X(e,"Types","seqToString",new G5(6,[]),R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Types","toString",new G5(6,[]),R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}}}}}}function FSe(e){let t;switch(e.tag){case 0:{t=[!1,"Int32",!1,8];break}case 1:{t=[!1,"Int32",!0,8];break}case 2:{t=[!1,"Int32",!1,16];break}case 3:{t=[!1,"Int32",!0,16];break}case 4:{t=[!1,"Int32",!1,32];break}case 5:{t=[!1,"Int32",!0,32];break}case 6:{t=[!1,"Long",!1,64];break}case 7:{t=[!1,"Long",!0,64];break}case 14:{t=[!0,"Double",!1,32];break}case 15:{t=[!0,"Double",!1,64];break}case 16:{t=[!0,"Decimal",!1,128];break}default:throw new yr(U(j6("Unexpected kind in getParseParams: %A%P()",[e])))}return[t[0],t[1],t[2],t[3]]}function PSe(e){switch(e.tag){case 2:return 1;case 4:return 2;case 6:return 3;case 1:return 4;case 3:return 5;case 5:return 6;case 7:return 7;case 14:return 8;case 15:return 9;case 16:return 10;case 10:return 11;case 13:throw new yr("Casting to/from float16 is unsupported");case 8:case 9:throw new yr("Casting to/from (u)int128 is unsupported");case 11:case 12:throw new yr("Casting to/from (u)nativeint is unsupported");default:return 0}}function Lhn(e,t){const n=PSe(e)|0,i=PSe(t)|0;return(n>i||n<4&&i>3)&&i<8?!0:i!==n?i===11?!0:n===11:!1}function bi5(e,t,n,i,r){const l=D5(_(r));switch(l.tag){case 5:return vt(_(r),"charCodeAt",Zs(new Bt(4,[])),R(wn(0)));case 6:return X(e,"Double","parse",i,r);case 8:{const s=l.fields[0];return s.tag===16?X(e,"Decimal","toNumber",i,r):s4(s)!=null?X(e,"BigInt","toFloat64",i,r):new R5(5,[_(r),i])}default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[_(r),i])}}function Dh5(e,t,n,i,r){const l=D5(_(r));switch(l.tag){case 5:return Mh5(e,n,i,vt(_(r),"charCodeAt",Zs(new Bt(4,[])),R(wn(0))));case 6:return Mh5(e,n,i,_(r));case 8:{const s=l.fields[0];return s.tag===16?_(r):s4(s)!=null?X(e,"BigInt","toDecimal",Zs(new Bt(15,[])),r):Mh5(e,n,i,_(r))}default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[_(r),i])}}function NSe(e){const t=Ig(void 0,new G5(2,[]),e,new I1(3,[]));return Ig(void 0,Zs(new Bt(4,[])),t,new I1(3,[]))}function MSe(e,t,n,i,r){const l=FSe(i.tag===8?i.fields[0]:(()=>{throw new yr(U(j6("Unexpected type in stringToInt: %A%P()",[i])))})()),s=e5([wn(511),al(l[2]),wn(l[3])]);return X(e,l[1],"parse",i,t5(R(_(r)),t5(s,o(r))),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}function Ii5(e,t,n,i,r){return i.tag===8?X(e,"BigInt","to"+It(i.fields[0]),i,R(r)):(f3(e,t.InlinePath,n,"Unexpected conversion to long"),new R5(5,[r,i]))}function iv(e,t,n,i,r){const l=D5(_(r));let s,u;switch(l.tag){case 5:{s=0;break}case 6:{s=1;break}case 8:{i.tag===8?(s=2,u=l.fields[0],i.fields[0]):s=3;break}default:s=3}switch(s){case 0:return Ii5(e,t,n,i,X(e,"BigInt","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 1:return Ii5(e,t,n,i,MSe(e,t,n,i,r));case 2:return Ii5(e,t,n,i,X(e,"BigInt","from"+It(u),Zs(new Bt(10,[])),r,void 0,void 0,void 0,void 0,void 0,void 0,G(n)));default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[_(r),i])}}function $hn(e,t){switch(e.tag){case 0:return vl(void 0,Zs(new Bt(0,[])),R(t),"($0 + 0x80 & 0xFF) - 0x80");case 2:return vl(void 0,Zs(new Bt(2,[])),R(t),"($0 + 0x8000 & 0xFFFF) - 0x8000");case 4:return NSe(t);case 1:return vl(void 0,Zs(new Bt(1,[])),R(t),"$0 & 0xFF");case 3:return vl(void 0,Zs(new Bt(3,[])),R(t),"$0 & 0xFFFF");case 5:return vl(void 0,Zs(new Bt(5,[])),R(t),"$0 >>> 0");default:throw new yr(U(j6("Unexpected non-integer type %A%P()",[e])))}}function rv(e,t,n,i,r){const l=D5(_(r));let s,u,f;switch(l.tag){case 5:{s=0;break}case 6:{s=1;break}case 8:{i.tag===8?(s=2,u=l.fields[0],f=i.fields[0]):s=3;break}default:s=3}switch(s){case 0:{let c,h,w,p;switch(i.tag===8?d(r)?c=1:_(r).tag===1&&_(r).fields[0].tag===6?(c=0,h=_(r).fields[0].fields[0],w=i.fields[0],p=_(r).fields[1]):c=1:c=1,c){case 0:return new R5(1,[new ze(9,[h,w,new Ru(0,[])]),p]);default:return vt(_(r),"charCodeAt",i,R(wn(0)))}}case 1:return MSe(e,t,n,i,r);case 2:return Lhn(u,f)?$hn(f,s4(u)!=null?X(e,"BigInt","to"+It(f),i,r):u.tag===16?X(e,"Decimal","toNumber",i,r):_(r)):new R5(5,[_(r),i]);default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[_(r),i])}}function rG5(e,t){const n=D5(_(t));let i;switch(n.tag===8?n.fields[0].tag===16?i=0:yi5(n.fields[0])!=null?i=1:i=2:i=2,i){case 0:{const r=X(e,"Decimal","toNumber",Zs(new Bt(15,[])),R(_(t)));return h5(X(e,"Util","round",Zs(new Bt(15,[])),R(r)),o(t))}case 1:return h5(X(e,"Util","round",Zs(new Bt(15,[])),R(_(t))),o(t));default:return t}}function Yz(e){return vt(e,"split",new G5(11,[new G5(5,[]),new ou(1,[])]),R(t3("")))}function lv(e,t,n,i,r,l){const s=(a,I)=>new R5(9,[new J6(0,[a,I]),ks,i,n]),u=(a,I,T)=>new R5(9,[new J6(1,[a,I,T]),ks,i,n]),f=(a,I,T)=>{const b=C=>rv(e,t,void 0,Zs(new Bt(3,[])),R(C));return iG5(new R5(9,[new J6(1,[a,b(I),b(T)]),ks,Zs(new Bt(3,[])),n]))},c=a=>{let I;switch(i.tag===8&&i.fields[0].tag===5?I=0:I=1,I){case 0:return new R5(9,[new J6(1,[new Rt(8,[]),a,wn(0)]),ks,i,n]);default:return a}},h=(a,I,T)=>new R5(9,[new J6(2,[a,I,T]),ks,new G5(4,[]),n]),w=(a,I,T)=>{let b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5;switch(a){case"op_Addition":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=0,C=_(T),E=_(o(T))):b=15;break}case"op_Subtraction":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=1,k=_(T),A=_(o(T))):b=15;break}case"op_Multiply":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=2,P=_(T),N=_(o(T))):b=15;break}case"op_Division":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=3,D=_(T),F=_(o(T))):b=15;break}case"DivideByInt":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=3,D=_(T),F=_(o(T))):b=15;break}case"op_Modulus":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=4,V=_(T),O=_(o(T))):b=15;break}case"op_LeftShift":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=5,$=_(T),B=_(o(T))):b=15;break}case"op_RightShift":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=6,H=_(T),x=_(o(T))):b=15;break}case"op_BitwiseAnd":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=7,z=_(T),Q=_(o(T))):b=15;break}case"op_BitwiseOr":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=8,i5=_(T),s5=_(o(T))):b=15;break}case"op_ExclusiveOr":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=9,f5=_(T),l5=_(o(T))):b=15;break}case"op_BooleanAnd":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=10,d5=_(T),_5=_(o(T))):b=15;break}case"op_BooleanOr":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=11,b5=_(T),F5=_(o(T))):b=15;break}case"op_LogicalNot":{d(T)?b=15:d(o(T))?(b=12,N5=_(T)):b=15;break}case"op_UnaryNegation":{d(T)?b=15:d(o(T))?(b=13,o5=_(T)):b=15;break}case"op_UnaryPlus":{d(T)?b=15:d(o(T))?(b=14,a5=_(T)):b=15;break}default:b=15}switch(b){case 0:{let m5;switch(d(I)?m5=1:_(I).tag===5?m5=0:m5=1,m5){case 0:return f(new Rt(10,[]),C,E);default:return u(new Rt(10,[]),C,E)}}case 1:{let m5;switch(d(I)?m5=1:_(I).tag===5?m5=0:m5=1,m5){case 0:return f(new Rt(9,[]),k,A);default:return u(new Rt(9,[]),k,A)}}case 2:return u(new Rt(11,[]),P,N);case 3:{let m5;switch(d(I)?m5=1:_(I).tag===8&&Ph5(_(I).fields[0])!=null?m5=0:m5=1,m5){case 0:return NSe(u(new Rt(12,[]),D,F));default:return u(new Rt(12,[]),D,F)}}case 4:return u(new Rt(13,[]),V,O);case 5:return c(u(new Rt(6,[]),$,B));case 6:{let m5;switch(d(I)?m5=1:_(I).tag===8&&_(I).fields[0].tag===5?m5=0:m5=1,m5){case 0:return u(new Rt(8,[]),H,x);default:return u(new Rt(7,[]),H,x)}}case 7:return c(u(new Rt(17,[]),z,Q));case 8:return c(u(new Rt(15,[]),i5,s5));case 9:return c(u(new Rt(16,[]),f5,l5));case 10:return h(new mp(1,[]),d5,_5);case 11:return h(new mp(0,[]),b5,F5);case 12:return c(s(new I1(3,[]),N5));case 13:{let m5;if(d(I))m5=3;else if(_(I).tag===8)switch(_(I).fields[0].tag){case 0:{m5=0;break}case 2:{m5=1;break}case 4:{m5=2;break}default:m5=3}else m5=3;switch(m5){case 0:return X(e,"Int32","op_UnaryNegation_Int8",i,T,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Int32","op_UnaryNegation_Int16",i,T,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Int32","op_UnaryNegation_Int32",i,T,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return s(new I1(0,[]),o5)}}case 14:return s(new I1(1,[]),a5);default:return I6(e,t.InlinePath,n,U(j6("Operator %s%P() not found in %A%P()",[a,I])))}},p=K(D5,l);let y,m,g;if(d(p))y=3;else if(_(p).tag===8)if(_(p).fields[0].tag===16)y=0;else{const a=s4(_(p).fields[0]);if(a!=null)y=1,m=a;else{const I=rn(_(p));if(I!=null)switch(I.tag){case 2:{y=2,g=I;break}case 3:{y=2,g=I;break}case 4:{y=2,g=I;break}default:y=3}else y=3}}else{const a=rn(_(p));if(a!=null)switch(a.tag){case 2:{y=2,g=a;break}case 3:{y=2,g=a;break}case 4:{y=2,g=a;break}default:y=3}else y=3}switch(y){case 0:return X(e,"Decimal",r==="DivideByInt"?"op_Division":r,i,l,p,void 0,void 0,void 0,void 0,void 0,G(n));case 1:{const a=X(e,"BigInt",r,i,l,p,void 0,void 0,void 0,void 0,void 0,G(n));return I5(m,new Bt(10,[]))?a:Ii5(e,t,n,i,a)}case 2:return X(e,tG5(g),r,i,l,p,void 0,void 0,void 0,void 0,void 0,G(n));default:{let a;if(d(p))a=1;else{const I=rn(_(p));I!=null&&I.tag===10?a=0:a=1}switch(a){case 0:return X(e,"Set",yI("FSharpSet",!0,r,""),i,l,p,void 0,void 0,void 0,void 0,void 0,G(n));default:{let I;if(d(p))I=1;else{const T=rn(_(p));T!=null&&T.tag===1?I=0:I=1}switch(I){case 0:return w(r,p,l);default:{const T=y0(e,t,n,i,r,l,p);return T??w(r,p,l)}}}}}}}function lG5(e){let t;const n=rn(e);if(n!=null)switch(n.tag){case 0:case 1:case 5:{t=0;break}default:switch(e.tag){case 4:case 5:case 6:{t=0;break}case 8:{sv(e.fields[0])!=null?t=0:t=1;break}default:t=1}}else switch(e.tag){case 4:case 5:case 6:{t=0;break}case 8:{sv(e.fields[0])!=null?t=0:t=1;break}default:t=1}switch(t){case 0:return!0;default:return!1}}function OSe(e,t,n){let i,r,l,s;return X(e,"Util",(i=D5(n),i.tag===5||i.tag===6?"stringHash":(r=rn(i),r!=null&&r.tag===0?"stringHash":i.tag===8?i.fields[0].tag===16?"safeHash":s4(i.fields[0])!=null?"bigintHash":sv(i.fields[0])!=null?"numberHash":(l=rn(i),l!=null&&(l.tag===1||l.tag===5)?"numberHash":i.tag===12?"safeHash":i.tag===10?"arrayHash":i.tag===16?"safeHash":"identityHash"):(s=rn(i),s!=null&&(s.tag===1||s.tag===5)?"numberHash":i.tag===12?"safeHash":i.tag===10?"arrayHash":i.tag===16?"safeHash":"identityHash"))),Zs(new Bt(4,[])),R(n),void 0,void 0,void 0,void 0,void 0,void 0,G(t))}function Ti5(e,t,n){let i,r,l,s,u,f;return X(e,"Util",(i=D5(n),i.tag===5||i.tag===6?"stringHash":(r=rn(i),r!=null&&r.tag===0?"stringHash":i.tag===8?i.fields[0].tag===16?"fastStructuralHash":s4(i.fields[0])!=null?"bigintHash":sv(i.fields[0])!=null?"numberHash":(l=rn(i),l!=null&&(l.tag===1||l.tag===5)?"numberHash":i.tag===12?"safeHash":i.tag===10||i.tag===11?"arrayHash":(s=rn(i),s!=null&&(s.tag===2||s.tag===3||s.tag===4)?"dateHash":i.tag===16?(u=As(e,i.fields[0]),u.IsInterface?"structuralHash":"safeHash"):"structuralHash")):(f=rn(i),f!=null&&(f.tag===1||f.tag===5)?"numberHash":i.tag===12?"safeHash":i.tag===10||i.tag===11?"arrayHash":(s=rn(i),s!=null&&(s.tag===2||s.tag===3||s.tag===4)?"dateHash":i.tag===16?(u=As(e,i.fields[0]),u.IsInterface?"structuralHash":"safeHash"):"structuralHash")))),Zs(new Bt(4,[])),R(n),void 0,void 0,void 0,void 0,void 0,void 0,G(t))}function VP(e,t,n,i,r,l){const s=(c,h)=>c?h:Ig(void 0,new G5(4,[]),h,new I1(2,[])),u=D5(r);let f;switch(u.tag){case 8:{if(u.fields[0].tag===16)f=0;else if(s4(u.fields[0])!=null)f=1;else{const c=rn(u);if(c!=null)switch(c.tag){default:f=2}else f=2}break}case 4:{const c=rn(u);if(c!=null)switch(c.tag){default:f=2}else f=2;break}case 5:{const c=rn(u);if(c!=null)switch(c.tag){default:f=2}else f=2;break}case 6:{const c=rn(u);if(c!=null)switch(c.tag){default:f=2}else f=2;break}case 1:{const c=rn(u);if(c!=null)switch(c.tag){default:f=2}else f=2;break}default:{const c=rn(u);if(c!=null)switch(c.tag){case 0:case 1:case 5:{f=2;break}default:f=3}else f=3}}switch(f){case 0:return s(i,X(e,"Decimal","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 1:return s(i,X(e,"BigInt","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 2:return bp(n,new G5(4,[]),r,l,i?new Rt(0,[]):new Rt(1,[]));default:{let c;const h=rn(u);if(h!=null)switch(h.tag){case 2:case 3:case 4:{c=0;break}default:c=1}else c=1;switch(c){case 0:return s(i,X(e,"Date","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));default:{let w;const p=rn(u);if(p!=null)switch(p.tag){case 10:case 11:{w=0;break}default:w=1}else w=1;switch(w){case 0:return s(i,vt(r,"Equals",new G5(4,[]),R(l)));default:switch(u.tag){case 16:return s(i,X(e,"Util","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 11:{const y=Uhn(e,t,u.fields[0]);return s(i,X(e,"Array","equalsWith",new G5(4,[]),e5([y,r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)))}case 12:return s(i,X(e,"Util","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 10:return s(i,X(e,"Util","equalArrays",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));default:return s(i,X(e,"Util","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)))}}}}}}}function Jz(e,t,n,i,r){const l=Zs(new Bt(4,[])),s=D5(i);let u;switch(s.tag){case 8:{if(s.fields[0].tag===16)u=0;else if(s4(s.fields[0])!=null)u=1;else{const f=rn(s);if(f!=null)switch(f.tag){default:u=2}else u=2}break}case 4:{const f=rn(s);if(f!=null)switch(f.tag){default:u=2}else u=2;break}case 5:{const f=rn(s);if(f!=null)switch(f.tag){default:u=2}else u=2;break}case 6:{const f=rn(s);if(f!=null)switch(f.tag){default:u=2}else u=2;break}default:{const f=rn(s);if(f!=null)switch(f.tag){case 0:case 1:case 5:{u=2;break}default:u=3}else u=3}}switch(u){case 0:return X(e,"Decimal","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Util","comparePrimitives",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:{let f;const c=rn(s);if(c!=null)switch(c.tag){case 2:case 3:case 4:{f=0;break}default:f=1}else f=1;switch(f){case 0:return X(e,"Date","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:switch(s.tag){case 16:return X(e,"Util","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 11:{const h=s.fields[0];return X(e,"Array","compareTo",h,e5([Vh5(e,t,h),i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 12:return X(e,"Util","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 10:return X(e,"Util","compareArrays",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Util","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}}}}function kI(e,t,n,i,r,l){return lG5(D5(i))?n1(n,i,r,l):n1(n,Jz(e,t,n,i,r),wn(0),l)}function Vh5(e,t,n){const i=Ku(t,n,"x"),r=Ku(t,n,"y");return new R5(3,[e5([i,r]),Jz(e,t,void 0,new R5(0,[i]),new R5(0,[r])),void 0,ks])}function aG5(e,t,n){return EP(R(["Compare",Vh5(e,t,n)]))}function Uhn(e,t,n){const i=Ku(t,n,"x"),r=Ku(t,n,"y");return new R5(3,[e5([i,r]),VP(e,t,void 0,!0,new R5(0,[i]),new R5(0,[r])),void 0,ks])}function av(e,t,n){const i=Ku(t,n,"x"),r=Ku(t,n,"y");return EP(e5([["Equals",new R5(3,[e5([i,r]),VP(e,t,void 0,!0,new R5(0,[i]),new R5(0,[r])),void 0,ks])],["GetHashCode",new R5(3,[R(i),Ti5(e,void 0,new R5(0,[i])),void 0,ks])]]))}function uG5(e,t,n,i,r,l,s){const u=t5(l,R(aG5(e,t,s)));return X(e,"Set",Dt(r),i,u,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}function Ghn(e,t,n,i,r,l,s){const u=t5(l,R(aG5(e,t,s)));return X(e,"Map",Dt(r),i,u,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}function fG5(e,t,n,i,r){return X(e,"MutableMap","Dictionary",n,e5([i,r]),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function cG5(e,t,n,i,r){let l,s;switch(i.tag===16?d(i.fields[1])||d(o(i.fields[1]))?l=1:d(o(o(i.fields[1])))?lG5(_(i.fields[1]))?l=1:(l=0,s=_(i.fields[1])):l=1:l=1,l){case 0:return fG5(e,n,i,r,av(e,t,s));default:return Ti("Map",i,R(r),void 0,void 0,void 0,!0,G(n))}}function oG5(e,t,n,i,r){return X(e,"MutableSet","HashSet",n,e5([i,r]),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function DSe(e,t,n,i,r){let l,s;switch(i.tag===16?d(i.fields[1])?l=1:d(o(i.fields[1]))?lG5(_(i.fields[1]))?l=1:(l=0,s=_(i.fields[1])):l=1:l=1,l){case 0:return oG5(e,n,i,r,av(e,t,s));default:return Ti("Set",i,R(r),void 0,void 0,void 0,!0,G(n))}}function cV(e,t,n){let i,r,l;switch(n.tag){case 4:{i=0;break}case 5:case 6:{i=1;break}case 8:{i=2,r=n.fields[0],l=n.fields[1];break}default:{const s=rn(n);if(s!=null)switch(s.tag){case 1:case 5:{i=3;break}default:i=4}else i=4}}switch(i){case 0:return al(!1);case 1:return t3("");case 2:return Yt(void 0,new ze(9,[z85(r),r,l]));case 3:return wn(0);default:{let s,u;const f=rn(n);switch(f!=null&&f.tag===2?(s=0,u=n):s=1,s){case 0:return X(e,"Date","minValue",u,S());default:{let c,h;const w=rn(n);switch(w!=null&&w.tag===3?(c=0,h=n):c=1,c){case 0:return X(e,"DateOffset","minValue",h,S());default:{let p,y;const m=rn(n);switch(m!=null&&m.tag===4?(p=0,y=n):p=1,p){case 0:return X(e,"DateOnly","minValue",y,S());default:{let g,a,I;const T=rn(n);switch(T!=null&&T.tag===10?(g=0,a=T.fields[0],I=n):g=1,g){case 0:return uG5(e,t,void 0,I,"Empty",S(),a);default:{let b,C,E;const k=rn(n);switch(k!=null&&k.tag===9?(b=0,C=k.fields[0],E=k.fields[1]):b=1,b){case 0:return Vw(void 0,!0,e5([cV(e,t,C),cV(e,t,E)]));default:{const A=y0(e,t,void 0,n,"get_Zero",S(),iV(n));return A??new R5(1,[new ze(3,[new G5(2,[])]),void 0])}}}}}}}}}}}}}function VSe(e,t,n){switch(n.tag){case 4:return al(!0);case 8:return Yt(void 0,new ze(9,[j85(n.fields[0]),n.fields[0],n.fields[1]]));default:{const i=y0(e,t,void 0,n,"get_One",S(),iV(n));return i??wn(1)}}}function LSe(e,t,n){const i=Ku(t,n,"x"),r=Ku(t,n,"y");return new R5(3,[e5([i,r]),lv(e,t,void 0,n,"op_Addition",e5([new R5(0,[i]),new R5(0,[r])])),void 0,ks])}function Bhn(e,t,n){return EP(e5([["GetZero",yz(S(),cV(e,t,n))],["Add",LSe(e,t,n)]]))}function vhn(e,t,n){let i;const r=Ku(t,n,"x"),l=Ku(t,Zs(new Bt(4,[])),"i");return i=new R5(3,[e5([r,l]),lv(e,t,void 0,n,"DivideByInt",e5([new R5(0,[r]),new R5(0,[l])])),void 0,ks]),EP(e5([["GetZero",yz(S(),cV(e,t,n))],["Add",LSe(e,t,n)],["DivideByInt",i]]))}function xhn(e,t){const n=i=>i.tag===18?On(n,i.fields[0]):R(i);return Wf(Ce(i=>new R5(4,[i,new G5(2,[]),void 0]),t.tag===2?$n((i,r)=>{let l,s,u,f;switch(r!=null&&i.tag===17&&i.fields[1].tag===1?(l=0,s=r,u=i.fields[1].fields[0],f=i.fields[3]):l=1,l){case 0:return h5(K$5(u,f),s);default:return}},n(t.fields[1]),S()):void 0),()=>X(e,"Util","jsOptions",new G5(2,[]),R(t)))}function $Se(e,t,n){let i,r,l,s;const u=(c,h,w)=>{const p=d(w)?al(!0):d(o(w))?_(w):new R5(1,[new ze(12,[new so(0,[w]),new G5(2,[]),new ou(1,[])]),void 0]);return K$5(yP(c,h),p)},f=Te(Ce(c=>c,t!=null?(i=Gy(t),i!=null&&typeof i[0]=="number"?(r=i[0]|0,r):void 0):void 0),0)|0;return Ce(c=>new R5(4,[c,new G5(2,[]),void 0]),Hs(c=>$n((h,w)=>{let p,y,m,g,a,I,T,b;if(w!=null){const C=ka(h);if(C.tag===1)switch(C.fields[0].tag){case 17:{p=0,y=w,m=C.fields[0].fields[2],g=C.fields[0].fields[1],a=C.fields[0].fields[0];break}case 14:{if(d(C.fields[0].fields[0]))p=2;else{const E=Gs(_(C.fields[0].fields[0]));E!=null?(p=1,I=w,T=E,b=o(C.fields[0].fields[0])):p=2}break}default:p=2}else p=2}else p=2;switch(p){case 0:{const C=ss(g,As(e,m).UnionCases);return h5(u(f,Te(C.CompiledName,C.Name),a),y)}case 1:{let C,E;if(d(b))C=1,E=b;else{const k=ka(_(b));k.tag===1&&k.fields[0].tag===11&&k.fields[0].fields[0]==null&&d(o(b))?C=0:(C=1,E=b)}switch(C){case 0:return I;default:return h5(u(0,T,E),I)}}default:return}},c,S()),(l=d8(n),l!=null?(s=l[0],s):void 0)))}function Cp(e,t,n,i,r,l,s){const u=Hs(f=>br(r,f),br(i,dU5));if(u!=null){const f=s,c=u,h=c[0],w=c[1]|0,p=()=>(z3(e,t.InlinePath,n,U(j6("Cannot inject arg to %s%P().%s%P() (genArgs %A%P() - expected index %i%P())",[i,r,l,w]))),f),y=Gc(w,l);if(y!=null){const m=y;switch(h){case"System.Collections.Generic.IComparer`1":return t5(f,R(aG5(e,t,m)));case"System.Collections.Generic.IEqualityComparer`1":return t5(f,R(av(e,t,m)));case"Array.Cons`1":{const g=Nh5(e,new ou(1,[]),m);return g!=null?t5(f,R(H1(g))):f}case"Fable.Core.IGenericAdder`1":return t5(f,R(Bhn(e,t,m)));case"Fable.Core.IGenericAverager`1":return t5(f,R(vhn(e,t,m)));default:return p()}}else return p()}else return s}function qhn(e,t){let n;const i=mf(t);if(i!=null)switch(i.tag){case 4:case 2:case 3:{n=0;break}default:n=1}else n=1;switch(n){case 0:return H1("Date");default:{let r;const l=mf(t);switch(l!=null&&l.tag===6?r=0:r=1,r){case 0:return V6(e,new G5(2,[]),"default","Timer");default:{let s;const u=mf(t);switch(u!=null&&u.tag===14?s=0:s=1,s){case 0:return V6(e,new G5(2,[]),"FSharpRef","Types");default:{let f;const c=mf(t);switch(c!=null&&c.tag===13?f=0:f=1,f){case 0:return V6(e,new G5(2,[]),"FSharpResult$2","Result");default:{let h,w;const p=mf(t);switch(p!=null&&p.tag===12?(h=0,w=p.fields[0]):h=1,h){case 0:return V6(e,new G5(2,[]),`FSharpChoice$${M5(w)}`,"Choice");default:switch(t){case"Microsoft.FSharp.Core.MatchFailureException":return V6(e,new G5(2,[]),"MatchFailureException","Types");case"System.Exception":return H1("Error");case"System.SystemException":return V6(e,new G5(2,[]),"SystemException","SystemException");case"System.TimeoutException":return V6(e,new G5(2,[]),"TimeoutException","SystemException");case"System.Attribute":return V6(e,new G5(2,[]),"Attribute","Types");case"System.Uri":return V6(e,new G5(2,[]),"Uri","Uri");case"Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1":return V6(e,new G5(2,[]),"AsyncReplyChannel","AsyncBuilder");case"Microsoft.FSharp.Control.FSharpEvent`1":return V6(e,new G5(2,[]),"Event","Event");case"Microsoft.FSharp.Control.FSharpEvent`2":return V6(e,new G5(2,[]),"Event$2","Event");case"Microsoft.FSharp.Core.CompilerServices.ListCollector`1":return V6(e,new G5(2,[]),"ListCollector$1","FSharp.Core.CompilerServices");default:return}}}}}}}}}}}function dG5(e,t){return v35(t.Ref)?qhn(e,t.FullName):q$5(e,t)}function USe(e,t){let n;const i=dG5(e,t);return i??I6(e,S(),void 0,`Cannot find ${n=t,n.FullName} constructor`)}function _G5(){return t3("00000000-0000-0000-0000-000000000000")}function Ci5(e,t,n,i){let r,l;switch(i.tag){case 4:case 8:{r=1;break}case 10:{if(i.fields[1])r=0,l=i.fields[0];else{const s=rn(i);if(s!=null)switch(s.tag){case 1:case 2:case 3:case 4:case 5:{r=1;break}default:r=2}else r=2}break}default:{const s=rn(i);if(s!=null)switch(s.tag){case 1:case 2:case 3:case 4:case 5:{r=1;break}default:r=2}else r=2}}switch(r){case 0:return Yt(void 0,new ze(14,[K(s=>Ci5(e,t,n,s),l),!0]));case 1:return cV(e,t,i);default:{let s;const u=rn(i);switch(u!=null&&u.tag===0?s=0:s=1,s){case 0:return _G5();default:if(i.tag===16){const f=As(e,i.fields[0]);return Wf(Ce(c=>Cg(c,i,S()),f.IsValueType?dG5(e,f):void 0),()=>X(e,"Util","defaultOf",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,G(n)))}else return X(e,"Util","defaultOf",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}}}function Hhn(e,t,n,i,r,l,s){const u=T=>{let b,C,E,k;switch(T.tag===1&&T.fields[0].tag===7&&mr(T.fields[0].fields[0],".fs")?(b=0,C=T.fields[0].fields[0],E=T.fields[1]):(b=1,k=T),b){case 0:{const A=e.Options.FileExtension;return new R5(1,[new ze(7,[_35(C,mr(A,".ts")?_35(A,".js"):A)]),E])}default:return k}},f=r.DeclaringEntityFullName,c=r.CompiledName;let h,w,p,y,m,g,a;const I=X85(e,t,n,i,r,s,mi5,c);if(I!=null)h=0,w=I;else switch(c){case"Async.AwaitPromise.Static":{h=1;break}case"Async.StartAsPromise.Static":{h=2;break}case"FormattableString.GetStrings":{h=3;break}case"js":{switch(f){case"Fable.Core.Testing.Assert":{h=4;break}case"Fable.Core.Reflection":{h=5,p=c;break}case"Fable.Core.Compiler":{h=6,y=c;break}case"Fable.Core.JS":{h=7,m=c;break}case"Fable.Core.JsInterop":{h=8,g=c;break}case"Fable.Core.JSX":{h=9,a=c;break}default:h=10}break}case"expr_js":{switch(f){case"Fable.Core.Testing.Assert":{h=4;break}case"Fable.Core.Reflection":{h=5,p=c;break}case"Fable.Core.Compiler":{h=6,y=c;break}case"Fable.Core.JS":{h=7,m=c;break}case"Fable.Core.JsInterop":{h=8,g=c;break}case"Fable.Core.JSX":{h=9,a=c;break}default:h=10}break}default:switch(f){case"Fable.Core.Testing.Assert":{h=4;break}case"Fable.Core.Reflection":{h=5,p=c;break}case"Fable.Core.Compiler":{h=6,y=c;break}case"Fable.Core.JsInterop":{h=8,g=c;break}case"Fable.Core.JSX":{h=9,a=c;break}default:h=10}}switch(h){case 0:return w;case 1:return X(e,"Async","awaitPromise",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Async","startAsPromise",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return E6(n,i,le(l),"strs");case 4:switch(r.CompiledName){case"AreEqual":return X(e,"Util","assertEqual",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"NotEqual":return X(e,"Util","assertNotEqual",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}case 5:return X(e,"Reflection",p,i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:switch(y){case"version":return t3("4.17.0");case"majorMinorVersion":try{const T=mN(/^\d+\.\d+/gu,"4.17.0");return mz(uL(T[0]))}catch{return I6(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return al(e.Options.DebugMode);case"typedArrays":return al(e.Options.TypedArrays);case"extension":return t3(e.Options.FileExtension);case"triggeredByDependency":return al(e.Options.TriggeredByDependency);default:return}case 7:{const T=m!=="expr_js";if(d(s))return;{const b=Vz(e,t,n,_(s));return gz(n,i,S(),T,b[0],b[1])}}case 8:{let T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z;switch(g){case"importDynamic":{if(d(s)){const Q=u3("import",g);Q!=null?(T=2,E=Q):T=9}else if(d(o(s)))T=0,b=_(s);else{const Q=u3("import",g);if(Q!=null)T=2,E=Q;else if(d(o(o(s)))){const i5=u3("emitJs",g);i5!=null?(T=8,H=_(s),x=_(o(s)),z=i5):T=9}else T=9}break}case"importValueDynamic":{if(d(s)){const Q=u3("import",g);Q!=null?(T=2,E=Q):T=9}else{const Q=rV(t,_(s));if(d(o(s)))T=1,C=Q;else{const i5=u3("import",g);if(i5!=null)T=2,E=i5;else if(d(o(o(s)))){const s5=u3("emitJs",g);s5!=null?(T=8,H=_(s),x=_(o(s)),z=s5):T=9}else T=9}}break}case"op_BangHat":{const Q=u3("import",g);if(Q!=null)T=2,E=Q;else if(d(s))T=9;else if(d(o(s)))T=3,k=_(s);else if(d(o(o(s)))){const i5=u3("emitJs",g);i5!=null?(T=8,H=_(s),x=_(o(s)),z=i5):T=9}else T=9;break}case"op_BangBang":{const Q=u3("import",g);if(Q!=null)T=2,E=Q;else if(d(s))T=9;else if(d(o(s)))T=4,A=_(s);else if(d(o(o(s)))){const i5=u3("emitJs",g);i5!=null?(T=8,H=_(s),x=_(o(s)),z=i5):T=9}else T=9;break}case"op_Dynamic":{const Q=u3("import",g);Q!=null?(T=2,E=Q):d(s)||d(o(s))?T=9:d(o(o(s)))?(T=5,P=_(s),N=_(o(s))):T=9;break}case"op_DynamicAssignment":{const Q=u3("import",g);if(Q!=null)T=2,E=Q;else if(d(s))T=9;else if(d(o(s)))T=9;else if(d(o(o(s)))){const i5=u3("emitJs",g);i5!=null?(T=8,H=_(s),x=_(o(s)),z=i5):T=9}else{const i5=P85(_(o(o(s))));d(o(o(o(s))))?(T=6,D=_(s),F=_(o(s)),V=i5):T=9}break}case"op_Dollar":{const Q=u3("import",g);Q!=null?(T=2,E=Q):d(s)?T=9:(T=7,O=o(s),$=_(s),B=g);break}case"createNew":{const Q=u3("import",g);Q!=null?(T=2,E=Q):d(s)?T=9:(T=7,O=o(s),$=_(s),B=g);break}default:{const Q=u3("import",g);if(Q!=null)T=2,E=Q;else{const i5=u3("emitJs",g);i5!=null?d(s)||d(o(s))?T=9:d(o(o(s)))?(T=8,H=_(s),x=_(o(s)),z=i5):T=9:T=9}}}switch(T){case 0:return Ti("import",i,R(u(b)),void 0,void 0,void 0,void 0,G(n));case 1:{const Q=(l5,d5,_5)=>{let b5;const F5=Ti("import",i,R(u(d5)),void 0,void 0,void 0,void 0,G(n));let N5;const o5=Gs(l5);switch(o5!=null&&o5==="*"?N5=0:N5=1,N5){case 0:return F5;default:return vt(F5,"then",i,R((b5=gP("m"),new R5(3,[R(b5),_5(new R5(16,[new R5(0,[b5]),new v3(1,[l5]),new G5(2,[]),void 0])),void 0,ks]))))}};let i5,s5,f5;if(C.tag===10)i5=0,s5=C.fields[0];else{const l5=WD(C);l5!=null&&l5[1].tag===7&&l5[1].fields[0].tag===10&&l5[2]==null?(l5[1].fields[0].fields[0],i7n(l5[0],l5[1].fields[1].Args)?(i5=1,l5[0],l5[1].fields[1],f5=l5[1].fields[0].fields[0]):i5=2):i5=2}switch(i5){case 0:return Q(t3(s5.Selector),t3(s5.Path),l5=>l5);case 1:return Q(t3(f5.Selector),t3(f5.Path),l5=>l5);default:{let l5,d5,_5,b5,F5;switch(C.tag===7&&C.fields[0].tag===10?(l5=0,d5=C.fields[1],_5=C.fields[0].fields[0],b5=C.fields[3],F5=C.fields[2]):l5=1,l5){case 0:return Q(t3(_5.Selector),t3(_5.Path),N5=>fc(b5,F5,d5,N5));default:return I6(e,t.InlinePath,n,"The imported value is not coming from a different file")}}}}case 2:{let Q,i5,s5,f5,l5,d5,_5;switch(E){case"Member":{if(d(s))Q=5;else{const b5=Ra(e,t,n,_(s));if(d(o(s)))Q=0,i5=b5;else{const F5=Ra(e,t,n,_(o(s)));if(d(o(o(s)))){const N5=Ra(e,t,n,_(s));Q=4,d5=F5,_5=N5}else Q=5}}break}case"Default":{if(d(s))Q=5;else{const b5=Ra(e,t,n,_(s));if(d(o(s)))Q=1,s5=b5;else{const F5=Ra(e,t,n,_(o(s)));if(d(o(o(s)))){const N5=Ra(e,t,n,_(s));Q=4,d5=F5,_5=N5}else Q=5}}break}case"SideEffects":{if(d(s))Q=5;else{const b5=Ra(e,t,n,_(s));if(d(o(s)))Q=2,f5=b5;else{const F5=Ra(e,t,n,_(o(s)));if(d(o(o(s)))){const N5=Ra(e,t,n,_(s));Q=4,d5=F5,_5=N5}else Q=5}}break}case"All":{if(d(s))Q=5;else{const b5=Ra(e,t,n,_(s));if(d(o(s)))Q=3,l5=b5;else{const F5=Ra(e,t,n,_(o(s)));if(d(o(o(s)))){const N5=Ra(e,t,n,_(s));Q=4,d5=F5,_5=N5}else Q=5}}break}default:if(d(s))Q=5;else{const b5=Ra(e,t,n,_(s));if(d(o(s)))Q=5;else{const F5=Ra(e,t,n,_(o(s)));d(o(o(s)))?(Q=4,d5=F5,_5=b5):Q=5}}}switch(Q){case 0:return J7(n,i,"__PLACE-HOLDER__",i5);case 1:return J7(n,i,"default",s5);case 2:return J7(n,i,"",f5);case 3:return J7(n,i,"*",l5);case 4:return J7(n,i,_5,d5);default:return}}case 3:return k;case 4:{const Q=r.GenericArgs;let i5,s5,f5,l5;const d5=_Te(A);switch(d5!=null?d(Q)||d(o(Q))?i5=1:_(o(Q)).tag===16&&d(_(o(Q)).fields[1])&&d(o(o(Q)))?(i5=0,s5=_(o(Q)).fields[0],f5=d5[1],l5=d5[2]):i5=1:i5=1,i5){case 0:{const _5=As(e,s5);if(_5.IsInterface){const b5=gTe(e,n,f5,l5,_5);return b5.tag===0||gn(F5=>{f3(e,t.InlinePath,F5[0],F5[1])},b5.fields[0]),A}else return A}default:return A}}case 5:return Cr(n,i,P,N);case 6:return w0(n,D,F,V);case 7:return vl(n,i,h5($,LB(O)),B==="createNew"?"new $0($1...)":"$0($1...)");case 8:{const Q=Vz(e,t,n,x);return gz(n,i,LB(R(H)),z==="Statement",Q[0],Q[1])}default:{let Q,i5,s5,f5,l5,d5;switch(g){case"createObj":{Q=1;break}case"toPlainJsObj":{Q=3;break}case"jsThis":{Q=5;break}case"jsConstructor":{Q=6;break}case"createEmpty":{Q=7;break}case"ofJson":{Q=8;break}case"toJson":{Q=9;break}case"inflate":case"deflate":{Q=10;break}case"op_EqualsEqualsGreater":{if(d(s))Q=11;else if(d(o(s)))Q=11;else{const _5=P85(_(o(s)));d(o(o(s)))?(Q=0,i5=_(s),s5=_5):Q=11}break}case"keyValueList":{d(s)||d(o(s))?Q=11:d(o(o(s)))?(Q=2,f5=_(s),l5=_(o(s))):Q=11;break}case"jsOptions":{d(s)?Q=11:d(o(s))?(Q=4,d5=_(s)):Q=11;break}default:Q=11}switch(Q){case 0:return Vw(n,!0,e5([i5,s5]));case 1:return Ip("pojo",X(e,"Util","createObj",new G5(2,[]),s));case 2:return Ip("pojo",X(e,"MapUtil","keyValueList",new G5(2,[]),e5([l5,f5])));case 3:return Ti("Object",new G5(2,[]),h5(new R5(4,[S(),i,void 0]),s),void 0,void 0,"assign",void 0,G(n));case 4:return xhn(e,d5);case 5:return vl(n,i,S(),"this");case 6:{const _5=T6(e,t,n,0,r.GenericArgs);if(_5.tag===16)return USe(e,As(e,_5.fields[0]));z3(e,t.InlinePath,n,"Only declared types define a function constructor in JS");return}case 7:return Tp(i,S());case 8:return Ti("JSON",i,s,void 0,void 0,"parse",void 0,G(n));case 9:return Ti("JSON",i,s,void 0,void 0,"stringify",void 0,G(n));case 10:return Md(s);default:return}}}}case 9:switch(a){case"create":return Ip("jsx",X(e,"JSX","create",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case"html":case"jsx":return Ip("jsx-template",X(e,"JSX","html",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case"text":return new R5(5,[_(s),i]);case"nothing":return d$5(i);default:return}default:return}}function GSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case"get_Value":{l!=null?(f=0,c=l):f=2;break}case"set_Value":{l!=null?d(s)?f=2:d(o(s))?(f=1,h=l,w=_(s)):f=2:f=2;break}default:f=2}switch(f){case 0:return nG5(e,n,i,c);case 1:return sG5(e,n,h,w);default:return}}function BSe(e,t){const n=t==null,i=e.DeclaringEntityFullName.lastIndexOf(".")|0;return[X3(kn(e.DeclaringEntityFullName,0,i),"Microsoft.",""),yI($w(kn(e.DeclaringEntityFullName,i+1)),n,$w(e.CompiledName),e.OverloadSuffix)]}function ej(e,t,n,i,r,l,s){const u=BSe(r,l);return X(e,u[0],u[1],i,l!=null?h5(l,s):s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function Si5(e,t,n,i,r,l,s){const u=BSe(r,l);return X(e,u[0],u[1],i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function hG5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a;switch(u){case"PrintFormatToStringThen":{f=1;break}case"PrintFormatToString":{f=2;break}case"PrintFormatLine":{f=3;break}case"PrintFormatToError":case"PrintFormatLineToError":{f=4;break}case"PrintFormat":{f=6;break}case"PrintFormatToStringThenFail":{f=8;break}case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{f=9;break}case"get_Value":{l!=null?(f=0,c=l):f=12;break}case"PrintFormatToTextWriter":{d(s)?f=12:(f=5,h=o(s));break}case"PrintFormatLineToTextWriter":{d(s)?f=12:(f=5,h=o(s));break}case"PrintFormatThen":{d(s)||d(o(s))?f=12:(f=7,w=_(s),p=_(o(s)));break}case".ctor":{d(s)?f=12:d(o(s))?(f=11,a=_(s)):_(o(s)).tag===1&&_(o(s)).fields[0].tag===12&&_(o(s)).fields[0].fields[0].tag===0?(f=10,y=_(s),m=_(o(s)).fields[0].fields[0].fields[0],g=_(o(s))):(f=11,a=_(s));break}default:f=12}switch(f){case 0:return E6(void 0,i,c,"input");case 1:{let I,T,b;switch(d(s)?I=2:d(o(s))?I=0:d(o(o(s)))?(I=1,T=_(s),b=_(o(s))):I=2,I){case 0:return X(e,"String","toText",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return vt(b,"cont",i,R(T));default:return}}case 2:{let I,T;switch(d(s)?I=1:d(o(s))&&I5(D5(_(s)),new G5(6,[]))?(I=0,T=_(s)):I=1,I){case 0:return T;default:return X(e,"String","toText",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}case 3:return X(e,"String","toConsole",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"String","toConsoleError",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"String","toConsole",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"String","toConsole",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return vt(p,"cont",i,R(w));case 8:return X(e,"String","toFail",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 9:return Si5(e,t,n,i,r,l,s);case 10:{const I=j$5(["%s","%i"],m,y);return I==null?X(e,"String","interpolate",i,e5([y,g]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n)):Yt(n,I)}case 11:return X(e,"String","printf",i,R(a),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function uv(e,t,n,i,r,l,s){let u,f;const c=(ae,ce,W5,ke,Fe)=>Ti("Math",ce,W5,ke,void 0,Dt(Fe),void 0,G(ae)),h=r.CompiledName;let w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue;switch(h){case"DefaultAsyncBuilder":{w=1;break}case"Ignore":{w=3;break}case"ToSByte":case"ToByte":case"ToInt8":case"ToUInt8":case"ToInt16":case"ToUInt16":case"ToInt":case"ToUInt":case"ToInt32":case"ToUInt32":{w=4;break}case"ToInt64":case"ToUInt64":case"ToIntPtr":case"ToUIntPtr":{w=5;break}case"ToSingle":case"ToDouble":{w=6;break}case"ToDecimal":{w=7;break}case"ToChar":{w=8;break}case"ToString":{w=9;break}case"CreateSet":{w=12;break}case"op_Range":case"op_RangeStep":{w=13;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{w=19;break}case"Failure":case"FailurePattern":case"LazyPattern":case"Lock":case"NullArg":case"Using":{w=20;break}case"Reraise":{w=24;break}case"Pow":case"PowInteger":case"op_Exponentiation":{w=25;break}case"Abs":{w=28;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log2":case"Log10":case"Sin":case"Sinh":case"Sqrt":case"Tan":case"Tanh":{w=29;break}case"Round":{w=30;break}case"Truncate":{w=31;break}case"Sign":{w=32;break}case"DivRem":{w=33;break}case"Infinity":case"InfinitySingle":{w=34;break}case"NaN":case"NaNSingle":{w=35;break}case"Increment":case"Decrement":{w=41;break}case"op_Append":{w=42;break}case"DefaultArg":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=0,p=_(o(s)),y=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"DefaultValueArg":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=0,p=_(o(s)),y=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"KeyValuePattern":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=2,m=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"Identity":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=2,m=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"Box":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=2,m=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"Unbox":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=2,m=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"ToEnum":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=2,m=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"CreateSequence":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=10,g=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"CreateDictionary":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=11,a=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"CreateReadOnlyDictionary":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=11,a=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"op_PipeRight":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=14,I=_(o(s)),T=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"op_PipeLeft":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=14,I=_(s),T=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"op_PipeRight2":{d(s)||d(o(s))||d(o(o(s)))?j5(fe,h)!=null?w=54:w=55:d(o(o(o(s))))?(w=15,b=_(o(o(s))),C=_(s),E=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"op_PipeLeft2":{d(s)||d(o(s))||d(o(o(s)))?j5(fe,h)!=null?w=54:w=55:d(o(o(o(s))))?(w=15,b=_(s),C=_(o(s)),E=_(o(o(s)))):j5(fe,h)!=null?w=54:w=55;break}case"op_PipeRight3":{d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))?j5(fe,h)!=null?w=54:w=55:d(o(o(o(o(s)))))?(w=16,k=_(o(o(o(s)))),A=_(s),P=_(o(s)),N=_(o(o(s)))):j5(fe,h)!=null?w=54:w=55;break}case"op_PipeLeft3":{d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))?j5(fe,h)!=null?w=54:w=55:d(o(o(o(o(s)))))?(w=16,k=_(s),A=_(o(s)),P=_(o(o(s))),N=_(o(o(o(s))))):j5(fe,h)!=null?w=54:w=55;break}case"op_ComposeRight":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=17,D=_(s),F=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"op_ComposeLeft":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=18,V=_(o(s)),O=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"FailWith":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=21,$=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"InvalidOp":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=21,$=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"InvalidArg":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=22,B=_(s),H=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"Raise":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=23,x=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"Ceiling":{w=26,z=h;break}case"Floor":{w=26,z=h;break}case"Log":{d(s)||d(o(s))?w=29:d(o(o(s)))?(w=27,Q=_(s),i5=_(o(s))):w=29;break}case"Fst":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=36,s5=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"Snd":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=37,f5=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"op_Dereference":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=38,l5=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"op_ColonEquals":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=39,d5=_(s),_5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"Ref":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=40,b5=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"op_Inequality":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=43,F5=_(s),N5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"Neq":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=43,F5=_(s),N5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"op_Equality":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=44,o5=_(s),a5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"Eq":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=44,o5=_(s),a5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"IsNull":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=45,m5=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"Hash":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=46,r5=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"Compare":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=47,$5=_(s),A5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"op_LessThan":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=48,U5=_(s),v5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"Lt":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=48,U5=_(s),v5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"op_LessThanOrEqual":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=49,q5=_(s),J=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"Lte":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=49,q5=_(s),J=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"op_GreaterThan":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=50,x5=_(s),c5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"Gt":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=50,x5=_(s),c5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"op_GreaterThanOrEqual":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=51,k5=_(s),E5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"Gte":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=51,k5=_(s),E5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"Min":{w=52,Q5=h;break}case"Max":{w=52,Q5=h;break}case"MinMagnitude":{w=52,Q5=h;break}case"MaxMagnitude":{w=52,Q5=h;break}case"Clamp":{w=52,Q5=h;break}case"Not":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=53,ue=_(s)):j5(fe,h)!=null?w=54:w=55;break}default:j5(fe,h)!=null?w=54:w=55}switch(w){case 0:{let ae,ce;const W5=rV(t,y);switch(W5.tag===1&&W5.fields[0].tag===11?(ae=0,ce=W5.fields[0].fields[0]):ae=1,ae){case 0:return ce??p;default:return X(e,"Option","defaultArg",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}case 1:return V6(e,i,"singleton","AsyncBuilder");case 2:return new R5(5,[m,i]);case 3:return new R5(5,[_(s),new G5(3,[])]);case 4:return rv(e,t,n,i,s);case 5:return iv(e,t,n,i,s);case 6:return bi5(e,t,n,i,s);case 7:return Dh5(e,t,n,i,s);case 8:return iG5(_(s));case 9:return gi5(e,t,n,s);case 10:return new R5(5,[g,i]);case 11:return cG5(e,t,n,i,a);case 12:return uG5(e,t,n,i,"OfSeq",s,T6(e,t,n,0,r.GenericArgs));case 13:{const ae=T6(e,t,n,0,r.GenericArgs),ce=Fe=>{let Be,Y5,Ve;switch(d(Fe)||d(o(Fe))?Be=1:d(o(o(Fe)))?(Be=0,Y5=_(Fe),Ve=_(o(Fe))):Be=1,Be){case 0:return e5([Y5,VSe(e,t,ae),Ve]);default:return Fe}};let W5,ke;switch(ae.tag){case 5:{ke=0;break}case 8:{switch(ae.fields[0].tag){case 6:{ke=1;break}case 7:{ke=2;break}case 16:{ke=3;break}default:sv(ae.fields[0])!=null?ke=4:s4(ae.fields[0])!=null?ke=5:ke=6}break}default:ke=6}switch(ke){case 0:{W5=["Range","rangeChar",s];break}case 1:{W5=["Range","rangeInt64",ce(s)];break}case 2:{W5=["Range","rangeUInt64",ce(s)];break}case 3:{W5=["Range","rangeDecimal",ce(s)];break}case 4:{W5=["Range","rangeDouble",ce(s)];break}case 5:{W5=["Range","rangeBigInt",ce(s)];break}default:throw new yr("Unsupported range type: %A{x}")}return X(e,W5[0],W5[1],i,W5[2],r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}case 14:return ih(n,i,I,R(T));case 15:return ih(n,i,b,e5([C,E]));case 16:return ih(n,i,k,e5([A,P,N]));case 17:return sV(e,t,n,i,D,F);case 18:return sV(e,t,n,i,V,O);case 19:return hG5(e,t,n,i,r,l,s);case 20:return Si5(e,t,n,i,r,l,s);case 21:return Vo(n,i,mi5($));case 22:return Vo(n,i,mi5(Q4(Q4(H,t4("\\nParameter name: ")),B)));case 23:return Vo(n,i,x);case 24:{const ae=t.CaughtException;return ae==null?(z3(e,t.InlinePath,n,"`reraise` used in context where caught exception is not available, please report"),Vo(n,i,mi5(t4("")))):Vo(n,i,new R5(0,[ae]))}case 25:{const ae=K(D5,s);let ce,W5;if(d(ae)){const ke=y0(e,t,n,i,"Pow",s,ae);ke!=null?(ce=1,W5=ke):ce=2}else if(_(ae).tag===8)if(_(ae).fields[0].tag===16)ce=0;else{const ke=y0(e,t,n,i,"Pow",s,ae);ke!=null?(ce=1,W5=ke):ce=2}else{const ke=y0(e,t,n,i,"Pow",s,ae);ke!=null?(ce=1,W5=ke):ce=2}switch(ce){case 0:return X(e,"Decimal","pow",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return W5;default:return c(n,i,s,r.SignatureArgTypes,"pow")}}case 26:{const ae=Dt(z);let ce;if(d(s))ce=1;else{const W5=D5(_(s));W5.tag===8&&W5.fields[0].tag===16?ce=0:ce=1}switch(ce){case 0:return X(e,"Decimal",ae,i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return c(n,i,s,r.SignatureArgTypes,ae==="ceiling"?"ceil":ae)}}case 27:return bp(n,i,c(void 0,i,R(Q),Od(1,r.SignatureArgTypes),"log"),c(void 0,i,R(i5),S0(1,r.SignatureArgTypes),"log"),new Rt(12,[]));case 28:{let ae;if(d(s))ae=2;else{const ce=D5(_(s));ce.tag===8?ce.fields[0].tag===16?ae=0:s4(ce.fields[0])!=null?ae=1:ae=2:ae=2}switch(ae){case 0:return X(e,"Decimal","abs",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt","abs",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return c(n,i,s,r.SignatureArgTypes,r.CompiledName)}}case 29:{let ae;switch(d(s)?ae=1:D5(_(s)).tag===8?ae=0:ae=1,ae){case 0:return c(n,i,s,r.SignatureArgTypes,r.CompiledName);default:return lv(e,t,n,i,r.CompiledName,s)}}case 30:{let ae;if(d(s))ae=1;else{const ce=D5(_(s));ce.tag===8&&ce.fields[0].tag===16?ae=0:ae=1}switch(ae){case 0:return X(e,"Decimal","round",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return X(e,"Util","round",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}case 31:{let ae;if(d(s))ae=1;else{const ce=D5(_(s));ce.tag===8&&ce.fields[0].tag===16?ae=0:ae=1}switch(ae){case 0:return X(e,"Decimal","truncate",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return Ti("Math",i,s,r.SignatureArgTypes,void 0,"trunc",void 0,G(n))}}case 32:return X(e,"Util","sign",i,R(bi5(e,t,n,i,s)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 33:{const ae=r.SignatureArgTypes;let ce;switch(d(ae)?ce=1:_(ae).tag===8&&s4(_(ae).fields[0])!=null?ce=0:ce=1,ce){case 0:return X(e,"BigInt","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Int32","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}case 34:return q35("Number","POSITIVE_INFINITY",i,G(n));case 35:return q35("Number","NaN",i,G(n));case 36:return new R5(16,[s5,new v3(0,[0]),i,n]);case 37:return new R5(16,[f5,new v3(0,[1]),i,n]);case 38:return nG5(e,n,i,l5);case 39:return sG5(e,n,d5,_5);case 40:return Mhn(e,n,b5);case 41:return vl(n,i,s,r.CompiledName==="Increment"?"void($0.contents++)":"void($0.contents--)");case 42:return X(e,"List","append",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 43:return VP(e,t,n,!1,F5,N5);case 44:return VP(e,t,n,!0,o5,a5);case 45:return Oz(n,!0,m5);case 46:return Ti5(e,n,r5);case 47:return Jz(e,t,n,$5,A5);case 48:return kI(e,t,n,U5,v5,new Rt(2,[]));case 49:return kI(e,t,n,q5,J,new Rt(3,[]));case 50:return kI(e,t,n,x5,c5,new Rt(4,[]));case 51:return kI(e,t,n,k5,E5,new Rt(5,[]));case 52:{const ae=Dt(Q5);let ce;if(d(s))ce=3;else{const W5=D5(_(s));W5.tag===8?W5.fields[0].tag===16?ce=0:s4(W5.fields[0])!=null?ce=1:ce=2:ce=3}switch(ce){case 0:return X(e,"Decimal",ae,i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt",ae,i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 2:return X(e,"Double",ae,i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return X(e,"Util",ae,i,h5(Vh5(e,t,i),s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}case 53:return Ig(n,i,ue,new I1(2,[]));case 54:return lv(e,t,n,i,r.CompiledName,s);default:switch(h){case"TypeOf":return u=T6(e,t,n,0,r.GenericArgs),Uf(xB(t.InlinePath,n),u);case"TypeDefOf":return f=T6(e,t,n,0,r.GenericArgs),N85(xB(t.InlinePath,n),f);default:return}}}function Zhn(e,t,n,i,r,l,s){const u=(c,h,w,p,y)=>{let m,g,a,I;switch(d(w)||d(p)?m=1:(m=0,g=o(p),a=o(w),I=_(w)),m){case 0:return fc(c,h,K4(void 0,a,g),Lw(I,y));default:return}};switch(r.CompiledName){case"ToUpper":return u(n,i,s,r.SignatureArgTypes,"toLocaleUpperCase");case"ToUpperInvariant":return u(n,i,s,r.SignatureArgTypes,"toUpperCase");case"ToLower":return u(n,i,s,r.SignatureArgTypes,"toLocaleLowerCase");case"ToLowerInvariant":return u(n,i,s,r.SignatureArgTypes,"toLowerCase");case"ToString":return gi5(e,t,n,s);case"GetUnicodeCategory":case"IsControl":case"IsDigit":case"IsLetter":case"IsLetterOrDigit":case"IsUpper":case"IsLower":case"IsNumber":case"IsPunctuation":case"IsSeparator":case"IsSymbol":case"IsWhiteSpace":case"IsHighSurrogate":case"IsLowSurrogate":case"IsSurrogate":{const c=Dt(r.CompiledName);return X(e,"Char",M5(s)>1?c+"2":c,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}case"IsSurrogatePair":case"Parse":return X(e,"Char",Dt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return}}const sS=Pa(["Compare","CompareTo","EndsWith","Format","IndexOfAny","Insert","IsNullOrEmpty","IsNullOrWhiteSpace","PadLeft","PadRight","Remove","Replace","Substring"],{Compare:Re});function fv(e,t,n,i){return X(e,"Util","getEnumerator",n,R(i),void 0,void 0,void 0,void 0,void 0,void 0,G(t))}function vSe(e,t,n,i,r,l,s){let u,f;const c=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D;switch(c){case".ctor":{if(!d(s))h=0,w=_(s);else{const F=zu(e5([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),c);F!=null&&l!=null?(h=9,P=s,N=l,D=F):h=10}break}case"get_Length":{l!=null?(h=1,p=l):h=10;break}case"get_Chars":{l!=null?(h=2,y=l):h=10;break}case"Equals":{if(l==null)d(s)||d(o(s))?h=10:d(o(o(s)))?(h=3,m=_(s),g=_(o(s))):d(o(o(o(s))))?(h=4,a=_(o(o(s))),I=_(s),T=_(o(s))):h=10;else if(d(s)){const F=zu(e5([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),c);F!=null?(h=9,P=s,N=l,D=F):h=10}else if(d(o(s)))h=3,m=l,g=_(s);else if(d(o(o(s))))h=4,a=_(o(s)),I=l,T=_(s);else{const F=zu(e5([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),c);F!=null?(h=9,P=s,N=l,D=F):h=10}break}case"GetEnumerator":{l!=null?(h=5,b=l):h=10;break}case"Contains":{if(l!=null)if(!d(s))h=6,C=_(s),E=l;else{const F=zu(e5([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),c);F!=null?(h=9,P=s,N=l,D=F):h=10}else h=10;break}case"StartsWith":{if(l!=null)if(d(s)){const F=zu(e5([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),c);F!=null?(h=9,P=s,N=l,D=F):h=10}else if(d(o(s)))h=7,_(s),k=l;else if(d(o(o(s))))h=8,_(o(s)),_(s),A=l;else{const F=zu(e5([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),c);F!=null?(h=9,P=s,N=l,D=F):h=10}else h=10;break}default:{const F=zu(e5([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),c);F!=null&&l!=null?(h=9,P=s,N=l,D=F):h=10}}switch(h){case 0:switch(D5(w).tag){case 5:{let V;switch(d(s)||d(o(s))?V=1:d(o(o(s)))?V=0:V=1,V){case 0:return vl(n,i,s,"Array($1 + 1).join($0)");default:return I6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}case 11:{let V;switch(d(s)?V=2:d(o(s))?V=0:d(o(o(s)))?V=2:d(o(o(o(s))))?V=1:V=2,V){case 0:return vl(n,i,s,"$0.join('')");case 1:return vl(n,i,s,"$0.join('').substr($1, $2)");default:return I6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}default:return hG5(e,t,n,i,r,l,s)}case 1:return E6(n,i,p,"length");case 2:return X(e,"String","getCharAtIndex",i,s,r.SignatureArgTypes,void 0,y,void 0,void 0,void 0,G(n));case 3:return n1(n,m,g,new Rt(0,[]));case 4:return n1(n,X(e,"String","compare",Zs(new Bt(4,[])),e5([I,T,a])),wn(0),new Rt(0,[]));case 5:return fv(e,n,i,Yz(b));case 6:return M5(s)>1&&f3(e,t.InlinePath,n,"String.Contains: second argument is ignored"),n1(n,vt(E,"indexOf",Zs(new Bt(4,[])),R(C)),wn(0),new Rt(5,[]));case 7:return n1(n,vt(k,"indexOf",Zs(new Bt(4,[])),s),wn(0),new Rt(0,[]));case 8:return X(e,"String","startsWith",i,s,r.SignatureArgTypes,void 0,A,void 0,void 0,void 0,G(n));case 9:return vt(N,D,i,P,r.SignatureArgTypes,r.GenericArgs,G(n));default:{let F,V,O,$,B,H,x;switch(c){case"IndexOf":{l!=null?(F=0,V=l):j5(sS,c)!=null?(F=7,H=s,x=l):F=8;break}case"LastIndexOf":{l!=null?(F=0,V=l):j5(sS,c)!=null?(F=7,H=s,x=l):F=8;break}case"Trim":{l!=null?(F=1,O=l):j5(sS,c)!=null?(F=7,H=s,x=l):F=8;break}case"TrimStart":{l!=null?(F=1,O=l):j5(sS,c)!=null?(F=7,H=s,x=l):F=8;break}case"TrimEnd":{l!=null?(F=1,O=l):j5(sS,c)!=null?(F=7,H=s,x=l):F=8;break}case"ToCharArray":{l!=null?(F=2,$=l):j5(sS,c)!=null?(F=7,H=s,x=l):F=8;break}case"Split":{l!=null?(F=3,B=l):j5(sS,c)!=null?(F=7,H=s,x=l):F=8;break}case"Join":{l==null?F=4:j5(sS,c)!=null?(F=7,H=s,x=l):F=8;break}case"Concat":{l==null?F=5:j5(sS,c)!=null?(F=7,H=s,x=l):F=8;break}case"CompareOrdinal":{l==null?F=6:j5(sS,c)!=null?(F=7,H=s,x=l):F=8;break}default:j5(sS,c)!=null?(F=7,H=s,x=l):F=8}switch(F){case 0:{let z;if(d(s))z=1;else switch(D5(_(s)).tag){case 5:{if(d(o(s)))z=0;else{const i5=D5(_(o(s)));i5.tag===8&&i5.fields[0].tag===4&&i5.fields[1].tag===0&&d(o(o(s)))?z=0:z=1}break}case 6:{if(d(o(s)))z=0;else{const i5=D5(_(o(s)));i5.tag===8&&i5.fields[0].tag===4&&i5.fields[1].tag===0?d(o(o(s)))||C35(_(o(o(s))))!=null&&d(o(o(o(s))))?z=0:z=1:C35(_(o(s)))!=null&&d(o(o(s)))?z=0:z=1}break}default:z=1}switch(z){case 0:{const Q=Je(i5=>C35(i5)==null,s);return vt(V,Dt(r.CompiledName),i,Q,r.SignatureArgTypes,r.GenericArgs,G(n))}default:return I6(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 1:{const z=Dt(r.CompiledName);return d(s)?vt(O,z,i,S(),r.SignatureArgTypes,r.GenericArgs,G(n)):X(e,"String",z,i,h5(O,s),void 0,void 0,void 0,(u=D5(_(s)),u.tag===11&&d(o(s))),void 0,void 0,G(n))}case 2:{let z;if(d(s))z=0;else{const Q=D5(_(s));if(Q.tag===8)if(Q.fields[0].tag===4)if(d(o(s)))z=2;else{const i5=D5(_(o(s)));i5.tag===8&&i5.fields[0].tag===4&&d(o(o(s)))?z=1:z=2}else z=2;else z=2}switch(z){case 0:return Yz($);case 1:return X(e,"String","toCharArray2",i,h5($,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 3:{let z,Q;if(d(s))z=0;else if(_(s).tag===1)switch(_(s).fields[0].tag){case 6:{d(o(s))?(z=1,Q=_(s)):z=2;break}case 12:{Gs(_(s))!=null?d(o(s))?(z=1,Q=_(s)):z=2:_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])?z=2:d(o(_(s).fields[0].fields[0].fields[0]))&&d(o(s))?(z=1,Q=_(_(s).fields[0].fields[0].fields[0])):z=2:z=2;break}default:Gs(_(s))!=null&&d(o(s))?(z=1,Q=_(s)):z=2}else Gs(_(s))!=null&&d(o(s))?(z=1,Q=_(s)):z=2;switch(z){case 0:return vt(B,"split",i,R(t3(" ")));case 1:return vt(B,"split",i,R(Q));default:{let i5,s5,f5,l5,d5;if(d(s))i5=2;else if(d(o(s)))i5=1,l5=_(s),d5=o(s);else{const _5=D5(_(o(s)));_5.tag===8&&_5.fields[1].tag===2&&d(o(o(s)))?(i5=0,s5=_(s),f5=_(o(s))):(i5=1,l5=_(s),d5=o(s))}switch(i5){case 0:return X(e,"String","split",i,e5([B,D5(s5).tag===11?s5:new R5(1,[new ze(12,[new so(0,[R(s5)]),new G5(6,[]),new ou(1,[])]),void 0]),VB(Zs(new Bt(4,[]))),f5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","split",i,h5(D5(l5).tag===11?l5:new R5(1,[new ze(12,[new so(0,[R(l5)]),new G5(6,[]),new ou(1,[])]),void 0]),d5),r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:throw new Error("Match failure: Microsoft.FSharp.Collections.FSharpList`1")}}}}case 4:return X(e,"String",(f=r.SignatureArgTypes,d(f)||d(o(f))?"join":_(o(f)).tag===11?d(o(o(f)))?"join":_(o(o(f))).tag===8?d(o(o(o(f))))?"join":_(o(o(o(f)))).tag===8&&d(o(o(o(o(f)))))?"joinWithIndices":"join":"join":"join"),i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:{const z=r.SignatureArgTypes;let Q;switch(d(z)?Q=1:_(z).tag===11?d(o(z))?Q=0:Q=1:xl(_(z)).tag===0&&d(o(z))?Q=0:Q=1,Q){case 0:return X(e,"String","join",i,h5(t3(""),s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"String","concat",i,s,void 0,void 0,void 0,!0,void 0,void 0,G(n))}}case 6:return X(e,"String","compareOrdinal",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return X(e,"String",Dt(r.CompiledName),i,H,r.SignatureArgTypes,void 0,G(x),r.HasSpread,void 0,void 0,G(n));default:return}}}}function Whn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case"Iterate":case"IterateIndexed":case"ForAll":case"Exists":{f=1;break}case"Map":case"MapIndexed":case"Collect":{f=2;break}case"Concat":{f=3;break}case"Length":{d(s)?(f=4,h=s,w=u):d(o(s))?(f=0,c=_(s)):(f=4,h=s,w=u);break}default:f=4,h=s,w=u}switch(f){case 0:return E6(n,i,c,"length");case 1:{const p=WR(Yz,s);return X(e,"Seq",Dt(r.CompiledName),i,p,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}case 2:{const p=WR(Yz,s);return vl(n,i,R(X(e,"Seq",Dt(r.CompiledName),new G5(2,[]),p,r.SignatureArgTypes)),"Array.from($0).join('')")}case 3:return X(e,"String","join",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"String",Dt(w),i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function xSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(u==="Create")if(l==null)if(d(s))f=1;else{const w=Gs(_(s));w!=null?d(o(s))?f=1:_(o(s)).tag===1&&_(o(s)).fields[0].tag===12&&_(o(s)).fields[0].fields[0].tag===0&&d(o(o(s)))?(f=0,c=_(o(s)).fields[0].fields[0].fields[0],h=w):f=1:f=1}else f=1;else f=1;switch(f){case 0:{const w=Xs(GI(/\{\d+(.*?)\}/gu,h));return new R5(5,[Yt(n,z$5(w.some(p=>(p[1]||"").length>0)?X(e,"String","fmtWith",new G5(2,[]),R(Fl(new G5(6,[]),e5(ps(p=>t3(p[1]||""),w))))):j4(e,"String","fmt",new G5(2,[])),h,ps(p=>({Index:p.index,Length:p[0].length}),w),c)),i])}default:{let w,p,y,m,g,a;switch(u){case"get_Format":{l!=null?(w=0,p=l):w=4;break}case"get_ArgumentCount":{l!=null?(w=1,y=l):w=4;break}case"GetArgument":{l!=null?d(s)?w=4:d(o(s))?(w=2,m=_(s),g=l):w=4:w=4;break}case"GetArguments":{l!=null&&d(s)?(w=3,a=l):w=4;break}default:w=4}switch(w){case 0:return X(e,"String","getFormat",i,R(p),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return E6(n,i,Lw(y,"args"),"length");case 2:return Cr(n,i,Lw(g,"args"),m);case 3:return E6(n,i,a,"args");default:return}}}}function qSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"Cast":{f=0;break}case"CreateEvent":{d(s)||d(o(s))||d(o(o(s)))?(f=3,y=u):d(o(o(o(s))))?(f=1,_(o(o(s))),c=_(s),h=_(o(s))):(f=3,y=u);break}case"Distinct":{f=2,w=s,p=u;break}case"DistinctBy":{f=2,w=s,p=u;break}case"Except":{f=2,w=s,p=u;break}case"GroupBy":{f=2,w=s,p=u;break}case"CountBy":{f=2,w=s,p=u;break}default:f=3,y=u}switch(f){case 0:return Ip("downcast",X(e,"Util","downcast",i,s));case 1:return X(e,"Event","createEvent",i,e5([c,h]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:{const m=Dt(p);return X(e,"Seq2",m,i,Cp(e,t,n,"Seq2",m,r.GenericArgs,w),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}default:{const m=Dt(y);return X(e,"Seq",m,i,Cp(e,t,n,"Seq",m,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n))}}}function HSe(e,t,n,i,r){return Cp(e,t,n,"Array","indexOf",i,d(r)?(()=>{throw new Error("Unexpected number of arguments")})():d(o(r))?(()=>{throw new Error("Unexpected number of arguments")})():d(o(o(r)))?e5([_(r),_(o(r)),VB(Zs(new Bt(4,[]))),VB(Zs(new Bt(4,[])))]):d(o(o(o(r))))?e5([_(r),_(o(r)),_(o(o(r))),VB(Zs(new Bt(4,[])))]):d(o(o(o(o(r)))))?e5([_(r),_(o(r)),_(o(o(r))),_(o(o(o(r))))]):(()=>{throw new Error("Unexpected number of arguments")})())}function ki5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;if(u===".ctor")if(d(s))f=0;else if(D5(_(s)).tag===8)d(o(s))?f=1:f=3;else{const h=d8(_(s));h!=null&&d(o(s))?(f=2,c=h[0]):f=3}else f=3;switch(f){case 0:return bP(AP(i),S());case 1:return bP(AP(i),S());case 2:return bP(AP(i),c);default:{let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be;switch(u){case".ctor":{h=0,w=s;break}case"get_Item":{l!=null?d(s)?h=30:d(o(s))?(h=1,p=l,y=_(s)):h=30:h=30;break}case"set_Item":{l!=null?d(s)||d(o(s))?h=30:d(o(o(s)))?(h=2,m=l,g=_(s),a=_(o(s))):h=30:h=30;break}case"Add":{l!=null?d(s)?h=30:d(o(s))?(h=3,I=l,T=_(s)):h=30:h=30;break}case"Remove":{l!=null?d(s)?h=30:d(o(s))?(h=4,b=l,C=_(s)):h=30:h=30;break}case"RemoveAll":{l!=null?d(s)?h=30:d(o(s))?(h=5,E=l,k=_(s)):h=30:h=30;break}case"FindIndex":{l!=null?d(s)?h=30:d(o(s))?(h=6,A=l,P=_(s)):h=30:h=30;break}case"FindLastIndex":{l!=null?d(s)?h=30:d(o(s))?(h=7,N=l,D=_(s)):h=30:h=30;break}case"ForEach":{l!=null?d(s)?h=30:d(o(s))?(h=8,F=l,V=_(s)):h=30:h=30;break}case"GetEnumerator":{l!=null?(h=9,O=l):h=30;break}case"get_Count":{if(l!=null){const Y5=ka(l);h=10,$=Y5}else h=30;break}case"Clear":{l!=null?(h=11,B=l):h=30;break}case"ConvertAll":{l!=null?d(s)?h=30:d(o(s))?(h=12,H=l,x=_(s)):h=30:h=30;break}case"Find":{l!=null?d(s)?h=30:d(o(s))?(h=13,z=l,Q=_(s)):h=30:h=30;break}case"Exists":{l!=null?d(s)?h=30:d(o(s))?(h=14,i5=l,s5=_(s)):h=30:h=30;break}case"FindLast":{l!=null?d(s)?h=30:d(o(s))?(h=15,f5=l,l5=_(s)):h=30:h=30;break}case"FindAll":{l!=null?d(s)?h=30:d(o(s))?(h=16,d5=l,_5=_(s)):h=30:h=30;break}case"AddRange":{l!=null?d(s)?h=30:d(o(s))?(h=17,b5=l,F5=_(s)):h=30:h=30;break}case"GetRange":{l!=null?d(s)||d(o(s))?h=30:d(o(o(s)))?(h=18,N5=l,o5=_(o(s)),a5=_(s)):h=30:h=30;break}case"Contains":{if(l!=null){const Y5=ka(l);d(s)?h=30:d(o(s))?(h=19,m5=Y5,r5=_(s)):h=30}else h=30;break}case"IndexOf":{l!=null?(h=20,$5=l,A5=s):h=30;break}case"Insert":{l!=null?d(s)||d(o(s))?h=30:d(o(o(s)))?(h=21,U5=l,v5=_(o(s)),q5=_(s)):h=30:h=30;break}case"InsertRange":{l!=null?d(s)||d(o(s))?h=30:d(o(o(s)))?(h=22,J=l,x5=_(o(s)),c5=_(s)):h=30:h=30;break}case"RemoveRange":{l!=null?(h=23,k5=l,E5=s):h=30;break}case"RemoveAt":{l!=null?d(s)?h=30:d(o(s))?(h=24,Q5=l,ue=_(s)):h=30:h=30;break}case"Reverse":{l!=null&&d(s)?(h=25,ae=l):h=30;break}case"Sort":{l!=null?d(s)?(h=26,ce=l):D5(_(s)).tag===14?d(o(s))?(h=27,W5=l):h=30:d(o(s))?(h=28,ke=l,Fe=_(s)):h=30:h=30;break}case"ToArray":{l!=null&&d(s)?(h=29,Be=l):h=30;break}default:h=30}switch(h){case 0:return Ip("array",Ti("Array",i,w,void 0,void 0,"from",void 0,G(n)));case 1:return Cr(n,i,p,y);case 2:return w0(n,m,g,a);case 3:return vl(n,i,R(vt(I,"push",i,R(T))),"void ($0)");case 4:return X(e,"Array","removeInPlace",i,Cp(e,t,n,"Array","removeInPlace",r.GenericArgs,e5([C,b])),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"Array","removeAllInPlace",i,e5([k,E]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return vt(A,"findIndex",i,R(P),void 0,void 0,G(n));case 7:return X(e,"Array","findLastIndex",i,e5([D,N]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return vt(F,"forEach",i,R(V),void 0,void 0,G(n));case 9:return fv(e,n,i,O);case 10:return D5($).tag===11?E6(n,i,$,"length"):X(e,"Util","count",i,R($),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 11:return X(e,"Util","clear",i,R(B),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 12:return X(e,"Array","map",i,e5([x,H]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 13:return X(e,"Option","defaultArg",i,e5([X(e,"Array","tryFind",i,e5([Q,z]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)),Ci5(e,t,n,i)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 14:return n1(n,vt(i5,"findIndex",Zs(new Bt(4,[])),R(s5),void 0,void 0,G(n)),wn(-1),new Rt(4,[]));case 15:return X(e,"Option","defaultArg",i,e5([X(e,"Array","tryFindBack",i,e5([l5,f5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)),Ci5(e,t,n,i)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 16:return X(e,"Array","filter",i,e5([_5,d5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 17:return X(e,"Array","addRangeInPlace",i,e5([F5,b5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 18:return X(e,"Array","getSubArray",i,e5([N5,a5,o5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 19:{const Y5=Cp(e,t,n,"Array","contains",r.GenericArgs,e5([r5,m5]));return X(e,D5(m5).tag===11?"Array":"Seq","contains",i,Y5,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 20:return X(e,"Array","indexOf",i,HSe(e,t,n,r.GenericArgs,h5($5,A5)),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 21:return vt(U5,"splice",i,e5([q5,wn(0),v5]),void 0,void 0,G(n));case 22:return X(e,"Array","insertRangeInPlace",i,e5([c5,x5,J]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 23:return vt(k5,"splice",i,E5,void 0,void 0,G(n));case 24:return vt(Q5,"splice",i,e5([ue,wn(1)]),void 0,void 0,G(n));case 25:return vt(ae,"reverse",i,s,void 0,void 0,G(n));case 26:return vt(ce,"sort",i,R(Vh5(e,t,T6(e,t,n,0,r.GenericArgs))),void 0,void 0,G(n));case 27:return vt(W5,"sort",i,s,void 0,void 0,G(n));case 28:return X(e,"Array","sortInPlace",i,e5([ke,Fe]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 29:return vt(Be,"slice",i,s,void 0,void 0,G(n));default:return}}}}function Khn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"AddRange":{l==null?d(s)||d(o(s))?f=2:d(o(o(s)))?(f=0,c=_(s),h=_(o(s))):f=2:f=2;break}case"InsertRange":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=2:d(o(o(o(s))))?(f=1,w=_(s),p=_(o(o(s))),y=_(o(s))):f=2:f=2;break}default:f=2}switch(f){case 0:return X(e,"Array","addRangeInPlace",i,e5([h,c]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Array","insertRangeInPlace",i,e5([y,p,w]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function zhn(e,t,n,i,r,l,s){let u,f;switch(r.CompiledName==="op_Implicit"?d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1:u=1,u){case 0:return f;default:return}}const gf=new Map([["Exists","some"],["Filter","filter"],["ForAll","every"],["Iterate","forEach"],["Reduce","reduce"],["ReduceBack","reduceRight"],["SortInPlaceWith","sort"]]);function ZSe(e,t,n,i,r,l,s){const u=(h,w)=>{let p,y,m,g,a;if(d(w))p=2;else if(_(w).tag===1)if(_(w).fields[0].tag===14)p=0,y=_(w).fields[0].fields[0],m=_(w).fields[1];else{const I=D5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}else{const I=D5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}switch(p){case 0:return new R5(1,[new ze(14,[y,h]),m]);case 1:return new R5(5,[g,new G5(10,[a,h])]);default:return}},f=r.CompiledName;let c;switch(f){case".ctor":case"Create":{c=0;break}case"ToValueTuple":{c=9;break}case"ToTuple":{c=10;break}case"get_Item1":{l!=null?c=1:c=11;break}case"get_Item2":{l!=null?c=2:c=11;break}case"get_Item3":{l!=null?c=3:c=11;break}case"get_Item4":{l!=null?c=4:c=11;break}case"get_Item5":{l!=null?c=5:c=11;break}case"get_Item6":{l!=null?c=6:c=11;break}case"get_Item7":{l!=null?c=7:c=11;break}case"get_Rest":{l!=null?c=8:c=11;break}default:c=11}switch(c){case 0:return new R5(1,[new ze(14,[s,yn(r.DeclaringEntityFullName,"System.ValueTuple",4)]),n]);case 1:return new R5(16,[l,new v3(0,[0]),i,n]);case 2:return new R5(16,[l,new v3(0,[1]),i,n]);case 3:return new R5(16,[l,new v3(0,[2]),i,n]);case 4:return new R5(16,[l,new v3(0,[3]),i,n]);case 5:return new R5(16,[l,new v3(0,[4]),i,n]);case 6:return new R5(16,[l,new v3(0,[5]),i,n]);case 7:return new R5(16,[l,new v3(0,[6]),i,n]);case 8:return new R5(16,[l,new v3(0,[7]),i,n]);case 9:return u(!0,s);case 10:return u(!1,s);default:return}}function WSe(e,t,n,i,r){return X(e,"Util","copyToArray",n,r,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,G(t))}function KSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k;switch(u){case"get_Length":{l!=null?(f=0,c=l):f=9;break}case"get_Item":{l!=null?d(s)?f=9:d(o(s))?(f=1,h=l,w=_(s)):f=9:f=9;break}case"set_Item":{l!=null?d(s)||d(o(s))?f=9:d(o(o(s)))?(f=2,p=l,y=_(s),m=_(o(s))):f=9:f=9;break}case"Copy":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=9:d(o(o(o(s))))?(f=4,g=_(o(o(s))),a=_(s),I=_(o(s))):d(o(o(o(o(s)))))?f=9:d(o(o(o(o(o(s))))))?(f=3,_(o(o(o(o(s))))),_(s),_(o(s)),_(o(o(s))),_(o(o(o(s))))):f=9:f=9;break}case"ConvertAll":{l==null?d(s)||d(o(s))?f=9:d(o(o(s)))?(f=5,T=_(o(s)),b=_(s)):f=9:f=9;break}case"IndexOf":{l==null?(f=6,C=s):f=9;break}case"GetEnumerator":{l!=null?(f=7,E=l):f=9;break}case"Resize":{l==null?(f=8,k=s):f=9;break}default:f=9}switch(f){case 0:return E6(n,i,c,"length");case 1:return Cr(n,i,h,w);case 2:return w0(n,p,y,m);case 3:return WSe(e,n,i,r,s);case 4:return WSe(e,n,i,r,e5([a,wn(0),I,wn(0),g]));case 5:return X(e,"Array","map",i,e5([T,b]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"Array","indexOf",i,HSe(e,t,n,r.GenericArgs,C),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 7:return fv(e,n,i,E);case 8:return X(e,"Array","resize",new G5(3,[]),Cp(e,t,n,"Array","resize",r.GenericArgs,t5(k,R(cV(e,t,_(r.GenericArgs))))),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return}}function pG5(e,t,n,i,r){return X(e,"Array","item",n,i,r,void 0,void 0,void 0,void 0,void 0,G(t))}function zSe(e,t,n,i,r,l,s){const u=(B,H)=>new R5(1,[new ze(12,[new so(1,[B]),H,new ou(1,[])]),void 0]),f=(B,H)=>{let x,z,Q,i5;switch(i.tag===11?i.fields[0].tag===8&&H==null&&e.Options.TypedArrays?(x=0,z=i.fields[0]):(x=1,Q=i.fields[0],i5=H):x=2,x){case 0:return u(B,z);case 1:{const s5=Wf(i5,()=>cV(e,t,Q));return X(e,"Array","fill",i,e5([u(B,Q),wn(0),B,s5]))}default:return I6(e,t.InlinePath,n,U(j6("Expecting an array type but got %A%P()",[i])))}},c=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$;switch(c){case"ToSeq":{if(d(s)){const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s)))h=0,w=_(s);else{const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"OfSeq":{if(d(s)){const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s)))h=1,p=_(s);else{const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"OfList":{h=2,y=s;break}case"ToList":{h=3,m=s;break}case"Length":{if(d(s)){const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s)))h=4,g=_(s);else{const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"Count":{if(d(s)){const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s)))h=4,g=_(s);else{const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"Item":{if(d(s)){const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s))){const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(o(s))))h=5,a=_(o(s)),I=_(s);else{const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"Get":{if(d(s)){const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s))){const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(o(s))))h=6,T=_(s),b=_(o(s));else{const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"Set":{if(d(s)){const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s))){const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(o(s)))){const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(o(o(s)))))h=7,C=_(s),E=_(o(s)),k=_(o(o(s)));else{const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"ZeroCreate":{if(d(s)){const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s)))h=8,A=_(s);else{const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"Create":{if(d(s)){const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s))){const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(o(s))))h=9,P=_(s),N=_(o(s));else{const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"Empty":{h=10;break}case"IsEmpty":{if(d(s)){const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s)))h=11,D=_(s);else{const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"Distinct":{const B=R3(gf,c);B!=null?(h=12,F=B):(h=13,V=s,O=c);break}case"DistinctBy":{const B=R3(gf,c);B!=null?(h=12,F=B):(h=13,V=s,O=c);break}case"Except":{const B=R3(gf,c);B!=null?(h=12,F=B):(h=13,V=s,O=c);break}case"GroupBy":{const B=R3(gf,c);B!=null?(h=12,F=B):(h=13,V=s,O=c);break}case"CountBy":{const B=R3(gf,c);B!=null?(h=12,F=B):(h=13,V=s,O=c);break}default:{const B=R3(gf,c);B!=null?(h=12,F=B):(h=14,$=c)}}switch(h){case 0:return w;case 1:return nV(n,i,p);case 2:return Ip("array",X(e,"List","toArray",i,y,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n)));case 3:return X(e,"List","ofArray",i,m,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 4:return E6(n,i,g,"length");case 5:return pG5(e,n,i,e5([I,a]),r.SignatureArgTypes);case 6:return pG5(e,n,i,e5([b,T]),nt(r.SignatureArgTypes));case 7:return X(e,"Array","setItem",i,e5([C,E,k]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return f(A,void 0);case 9:return f(P,N);case 10:{const B=i.tag===11?i.fields[0]:new G5(2,[]);return u(wn(0),B)}case 11:return uTe(E6(n,Zs(new Bt(4,[])),D,"length"),wn(0));case 12:{const B=Y7(s),H=B[0];return vt(B[1],F,i,H,Od(M5(H),r.SignatureArgTypes),void 0,G(n))}case 13:{const B=Dt(O);return X(e,"Seq2","Array_"+B,i,Cp(e,t,n,"Seq2",B,r.GenericArgs,V),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}default:{const B=Dt($);return X(e,"Array",B,i,Cp(e,t,n,"Array",B,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}}function jSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;const w=zu(e5([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),u);switch(w!=null&&l!=null?(f=0,c=w,h=l):f=1,f){case 0:return X(e,"List",c,i,d(s)?t5(s,R(h)):D5(_(s)).tag===3&&d(o(s))?R(h):t5(s,R(h)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:{let p,y,m,g,a;switch(u){case"get_IsEmpty":{l!=null?(p=0,y=l):p=4;break}case"get_Empty":{l==null?p=1:p=4;break}case"Cons":{l==null?d(s)||d(o(s))?p=4:d(o(o(s)))?(p=2,m=_(s),g=_(o(s))):p=4:p=4;break}case"GetHashCode":{l!=null?(p=3,a=l):p=4;break}case"Equals":{l!=null?(p=3,a=l):p=4;break}case"CompareTo":{l!=null?(p=3,a=l):p=4;break}default:p=4}switch(p){case 0:return new R5(6,[y,new Sa(2,[!1]),n]);case 1:return Yt(n,new ze(13,[void 0,T6(e,t,n,0,r.GenericArgs)]));case 2:return Yt(n,new ze(13,[[m,g],T6(e,t,n,0,r.GenericArgs)]));case 3:return vt(a,r.CompiledName,i,s,r.SignatureArgTypes,r.GenericArgs,G(n));default:return}}}}function jhn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g;switch(u){case"IsEmpty":{d(s)?(f=6,g=u):d(o(s))?(f=0,c=_(s)):(f=6,g=u);break}case"Empty":{f=1;break}case"Singleton":{d(s)?(f=6,g=u):d(o(s))?(f=2,h=_(s)):(f=6,g=u);break}case"ToSeq":{d(s)?(f=6,g=u):d(o(s))?(f=3,w=_(s)):(f=6,g=u);break}case"ToArray":{f=4,p=s;break}case"Distinct":{f=5,y=s,m=u;break}case"DistinctBy":{f=5,y=s,m=u;break}case"Except":{f=5,y=s,m=u;break}case"GroupBy":{f=5,y=s,m=u;break}case"CountBy":{f=5,y=s,m=u;break}default:f=6,g=u}switch(f){case 0:return new R5(6,[c,new Sa(2,[!1]),n]);case 1:return Yt(n,new ze(13,[void 0,T6(e,t,n,0,r.GenericArgs)]));case 2:return Yt(n,new ze(13,[[h,new R5(1,[new ze(13,[void 0,i]),void 0])],T6(e,t,n,0,r.GenericArgs)]));case 3:return new R5(5,[w,i]);case 4:return Ip("array",X(e,"List","toArray",i,p,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n)));case 5:{const a=Dt(m);return X(e,"Seq2","List_"+a,i,Cp(e,t,n,"Seq2",a,r.GenericArgs,y),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}default:{const a=Dt(g);return X(e,"List",a,i,Cp(e,t,n,"List",a,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}}function QSe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return uG5(e,t,n,i,"OfSeq",s,T6(e,t,n,0,r.GenericArgs));{const u=yI("FSharpSet",l==null,r.CompiledName,"");return X(e,"Set",u,i,Cp(e,t,n,"Set",u,r.GenericArgs,s),r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}function Qhn(e,t,n,i,r,l,s){const u=Dt(r.CompiledName);return X(e,"Set",u,i,Cp(e,t,n,"Set",u,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function XSe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return Ghn(e,t,n,i,"OfSeq",s,T6(e,t,n,0,r.GenericArgs));{const u=yI("FSharpMap",l==null,r.CompiledName,"");return X(e,"Map",u,i,Cp(e,t,n,"Map",u,r.GenericArgs,s),r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}function Xhn(e,t,n,i,r,l,s){const u=Dt(r.CompiledName);return X(e,"Map",u,i,Cp(e,t,n,"Map",u,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function Yhn(e,t,n,i,r,l,s){let u;switch(r.CompiledName==="Dispose"&&l!=null?u=0:u=1,u){case 0:return X(e,"Util","disposeSafe",i,R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function wG5(e,t,n,i,r,l,s){let u;return Ce(f=>X(e,"Result",f,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n)),(u=r.CompiledName,u==="Bind"||u==="Map"||u==="MapError"||u==="IsOk"||u==="IsError"||u==="Contains"||u==="Count"||u==="DefaultValue"||u==="DefaultWith"||u==="Exists"||u==="Fold"||u==="FoldBack"||u==="ForAll"||u==="Iterate"||u==="ToArray"||u==="ToList"||u==="ToOption"||u==="ToValueOption"?"Result_"+u:void 0))}function Jhn(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{l==null?f=0:f=3;break}case"get_Value":{l!=null?f=1:f=3;break}case"get_HasValue":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return Md(s);case 1:return X(e,"Option","value",i,R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return new R5(6,[l,new Sa(1,[!0]),n]);default:return}}function Lh5(e,t,n,i,r,l,s,u){const f=l.CompiledName;let c;switch(f){case"Some":{c=0;break}case"get_None":{c=1;break}case"get_Value":{s!=null?c=2:c=5;break}case"get_IsSome":{s!=null?c=3:c=5;break}case"get_IsNone":{s!=null?c=4:c=5;break}default:c=5}switch(c){case 0:return Yt(i,new ze(11,[Md(u),_(yf(r)),e]));case 1:return Yt(i,new ze(11,[void 0,_(yf(r)),e]));case 2:return X(t,"Option","value",r,R(s),void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 3:return new R5(6,[s,new Sa(1,[!0]),i]);case 4:return new R5(6,[s,new Sa(1,[!1]),i]);default:return}}function YSe(e,t,n,i,r,l,s,u){const f=(C,E,k)=>X(t,"Option","toArray",new G5(11,[E,new ou(1,[])]),R(k),void 0,Ih(1,l.GenericArgs),void 0,void 0,void 0,void 0,G(C)),c=l.CompiledName;let h,w,p,y,m,g,a,I,T,b;switch(c){case"None":{h=0;break}case"OfObj":case"OfNullable":{h=2;break}case"ToObj":case"ToNullable":{h=3;break}case"DefaultValue":{h=10;break}case"DefaultWith":{h=11;break}case"OrElse":{h=12;break}case"OrElseWith":{h=13;break}case"GetValue":{d(u)?h=15:d(o(u))?(h=1,_(u)):h=15;break}case"IsSome":{d(u)?h=15:d(o(u))?(h=4,w=_(u)):h=15;break}case"IsNone":{d(u)?h=15:d(o(u))?(h=5,p=_(u)):h=15;break}case"Filter":{h=6,y=u,m=c;break}case"Flatten":{h=6,y=u,m=c;break}case"Map":{h=6,y=u,m=c;break}case"Map2":{h=6,y=u,m=c;break}case"Map3":{h=6,y=u,m=c;break}case"Bind":{h=6,y=u,m=c;break}case"ToArray":{d(u)?h=15:d(o(u))?(h=7,g=_(u)):h=15;break}case"ToList":{d(u)?h=15:d(o(u))?(h=8,_(u)):h=15;break}case"FoldBack":{d(u)||d(o(u))||d(o(o(u)))?h=15:d(o(o(o(u))))?(h=9,a=_(u),I=_(o(u)),T=_(o(o(u)))):h=15;break}case"Count":{h=14,b=c;break}case"Contains":{h=14,b=c;break}case"Exists":{h=14,b=c;break}case"Fold":{h=14,b=c;break}case"ForAll":{h=14,b=c;break}case"Iterate":{h=14,b=c;break}default:h=15}switch(h){case 0:return Yt(i,new ze(11,[void 0,r,e]));case 1:return X(t,"Option","value",r,u,void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 2:return X(t,"Option","ofNullable",r,u,void 0,l.GenericArgs,void 0,void 0,void 0,void 0,G(i));case 3:return X(t,"Option","toNullable",r,u,void 0,l.GenericArgs,void 0,void 0,void 0,void 0,G(i));case 4:return new R5(6,[w,new Sa(1,[!0]),i]);case 5:return new R5(6,[p,new Sa(1,[!1]),i]);case 6:return X(t,"Option",Dt(m),r,y,l.SignatureArgTypes,l.GenericArgs,void 0,void 0,void 0,void 0,G(i));case 7:return f(i,r,g);case 8:return X(t,"List","ofArray",r,WR(Xw(f)(void 0)(r),u),void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 9:return X(t,"Seq","foldBack",r,e5([a,f(void 0,r,I),T]),l.SignatureArgTypes,l.GenericArgs,void 0,void 0,void 0,void 0,G(i));case 10:return X(t,"Option","defaultArg",r,nt(u),void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 11:return X(t,"Option","defaultArgWith",r,nt(u),nt(l.SignatureArgTypes),l.GenericArgs,void 0,void 0,void 0,void 0,G(i));case 12:return X(t,"Option","orElse",r,nt(u),void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 13:return X(t,"Option","orElseWith",r,nt(u),nt(l.SignatureArgTypes),l.GenericArgs,void 0,void 0,void 0,void 0,G(i));case 14:{const C=Dt(b);return X(t,"Seq",C,r,Cp(t,n,i,"Seq",C,l.GenericArgs,WR(Xw(f)(void 0)(r),u)),l.SignatureArgTypes,l.GenericArgs,void 0,void 0,void 0,void 0,G(i))}default:return}}function JSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case"Parse":{f=0,c=s,h=u;break}case"TryParse":{f=0,c=s,h=u;break}default:f=1}switch(f){case 0:return X(e,"Boolean",Dt(h),i,c,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function vw(e,t,n,i,r,l,s){const u=(a,I,T,b)=>{let C,E,k;const A=FSe((C=r.DeclaringEntityFullName,E=R3($35,C),E!=null?(k=E,k):hu(j6("Unexpected type in parse: %A%P()",[C])))),P=a==="TryParse"?R(z1(T)):S(),N=A[0]?t5(R(I),P):t5(e5([I,wn(b),al(A[2]),wn(A[3])]),P),D=X(e,A[1],Dt(a),i,N,void 0,void 0,void 0,void 0,void 0,void 0,G(n));let F;switch(i.tag===8&&s4(i.fields[0])!=null?F=0:F=1,F){case 0:return Ii5(e,t,n,i,D);default:return D}};let f;const c=r.SignatureArgTypes;let h;switch(d(c)?h=1:_(c).tag===8&&yi5(_(c).fields[0])!=null?h=0:h=1,h){case 0:{f=!0;break}default:f=!1}const w=r.CompiledName;let p,y,m,g;switch(w){case"Log2":{p=1;break}case"Min":case"Max":case"MinMagnitude":case"MaxMagnitude":case"Clamp":{p=6;break}case"IsNaN":{d(s)?p=8:d(o(s))&&f?p=0:p=8;break}case"IsPositiveInfinity":{d(s)?p=8:d(o(s))&&f?p=2:p=8;break}case"IsNegativeInfinity":{d(s)?p=8:d(o(s))&&f?p=3:p=8;break}case"IsInfinity":{d(s)?p=8:d(o(s))?f?p=4:f?p=5:p=8:p=8;break}case"Parse":{if(d(s))p=8;else if(d(o(s)))p=8;else{const a=Gy(_(o(s)));a!=null&&typeof a[0]=="number"?(p=7,y=w,m=_(s),g=a[0]):p=8}break}case"TryParse":{if(d(s))p=8;else if(d(o(s)))p=8;else{const a=Gy(_(o(s)));a!=null&&typeof a[0]=="number"?(p=7,y=w,m=_(s),g=a[0]):p=8}break}default:p=8}switch(p){case 0:return Ti("Number",i,s,void 0,void 0,"isNaN",void 0,G(n));case 1:{const a=r.SignatureArgTypes;let I;switch(d(a)?I=1:_(a).tag===8&&s4(_(a).fields[0])!=null?I=0:I=1,I){case 0:return X(e,"BigInt","ilog2",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:{const T=Ti("Math",i,s,void 0,void 0,"log2",void 0,G(n));return f?T:rv(e,t,n,i,R(T))}}}case 2:return X(e,"Double","isPositiveInfinity",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"Double","isNegativeInfinity",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"Double","isInfinity",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"Double","isInfinity",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return uv(e,t,n,i,r,l,s);case 7:{g!==515&&g!==7&&f3(e,t.InlinePath,n,U(j6("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[r.DeclaringEntityFullName,y,g])));const a=(y==="Parse"?2:3)|0;return M5(s)>a&&f3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${y}(): provider argument is ignored`),u(y,m,s,g)}default:{let a,I,T,b;switch(w){case"Parse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"TryParse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"Pow":{a=1;break}case"ToString":{if(d(s))a=3;else{let C;const E=_(s);C=[D5(E),E],C[0].tag===6&&d(o(s))?(a=2,b=C[1]):a=3}break}default:a=4}switch(a){case 0:{const C=(I==="Parse"?1:2)|0;return M5(s)>C&&f3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${I}(): provider argument is ignored`),u(I,T,s,511)}case 1:return Ti("Math",i,s,r.SignatureArgTypes,void 0,"pow",void 0,G(n));case 2:{const C=vl(n,new G5(6,[]),R(b),"'{0:' + $0 + '}'");return X(e,"String","format",i,e5([C,le(l)]),e5([D5(C),D5(le(l))]),void 0,void 0,void 0,void 0,void 0,G(n))}case 3:return Ti("String",new G5(6,[]),R(le(l)),void 0,void 0,void 0,void 0,G(n));default:return}}}}function yG5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E;switch(u){case"GetBits":{f=3;break}case"Parse":case"TryParse":{f=4;break}case"op_Addition":case"op_Subtraction":case"op_Multiply":case"op_Division":case"DivideByInt":case"op_Modulus":case"op_UnaryNegation":{f=9;break}case"op_Explicit":{f=10;break}case".ctor":{d(s)?f=14:d(o(s))?_(s).tag===1&&_(s).fields[0].tag===12&&_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])||d(o(_(s).fields[0].fields[0].fields[0]))||d(o(o(_(s).fields[0].fields[0].fields[0])))||d(o(o(o(_(s).fields[0].fields[0].fields[0]))))?(f=2,w=_(s)):d(o(o(o(o(_(s).fields[0].fields[0].fields[0])))))?(f=1,h=_(s).fields[0].fields[0].fields[0],_(o(o(_(s).fields[0].fields[0].fields[0]))),_(_(s).fields[0].fields[0].fields[0]),_(o(_(s).fields[0].fields[0].fields[0])),_(o(o(o(_(s).fields[0].fields[0].fields[0]))))):(f=2,w=_(s)):(f=2,w=_(s)):d(o(o(s)))||d(o(o(o(s))))||d(o(o(o(o(s)))))?f=14:d(o(o(o(o(o(s))))))?(f=0,c=s,_(o(o(s))),_(o(o(o(s)))),_(s),_(o(s)),_(o(o(o(o(s)))))):f=14;break}case"MakeDecimal":{d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))||d(o(o(o(o(s)))))?f=14:d(o(o(o(o(o(s))))))?(f=0,c=s,_(o(o(s))),_(o(o(o(s)))),_(s),_(o(s)),_(o(o(o(o(s)))))):f=14;break}case"op_LessThan":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=5,p=_(s),y=_(o(s))):f=14;break}case"op_LessThanOrEqual":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=6,m=_(s),g=_(o(s))):f=14;break}case"op_GreaterThan":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=7,a=_(s),I=_(o(s))):f=14;break}case"op_GreaterThanOrEqual":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=8,T=_(s),b=_(o(s))):f=14;break}case"Ceiling":{f=11,C=u;break}case"Floor":{f=11,C=u;break}case"Round":{f=11,C=u;break}case"Truncate":{f=11,C=u;break}case"Min":{f=11,C=u;break}case"Max":{f=11,C=u;break}case"MinMagnitude":{f=11,C=u;break}case"MaxMagnitude":{f=11,C=u;break}case"Clamp":{f=11,C=u;break}case"Add":{f=11,C=u;break}case"Subtract":{f=11,C=u;break}case"Multiply":{f=11,C=u;break}case"Divide":{f=11,C=u;break}case"Remainder":{f=11,C=u;break}case"Negate":{f=11,C=u;break}case"ToString":{if(d(s))f=13;else{let k;const A=_(s);k=[D5(A),A],k[0].tag===6&&d(o(s))?(f=12,E=k[1]):f=13}break}default:f=14}switch(f){case 0:return X(e,"Decimal","fromParts",i,c,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Decimal","fromInts",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:{const k=D5(w);let A;switch(k.tag===11&&k.fields[0].tag===8&&k.fields[0].fields[0].tag===4&&k.fields[0].fields[1].tag===0?A=0:A=1,A){case 0:return X(e,"Decimal","fromIntArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return Mh5(e,n,i,w)}}case 3:return X(e,"Decimal","getBits",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return vw(e,t,n,i,r,l,s);case 5:return kI(e,t,n,p,y,new Rt(2,[]));case 6:return kI(e,t,n,m,g,new Rt(3,[]));case 7:return kI(e,t,n,a,I,new Rt(4,[]));case 8:return kI(e,t,n,T,b,new Rt(5,[]));case 9:return lv(e,t,n,i,r.CompiledName,s);case 10:if(i.tag===8){const k=i.fields[0];return s4(k)!=null?iv(e,t,n,i,s):Ph5(k)!=null?rv(e,t,n,i,s):yi5(k)!=null?bi5(e,t,n,i,s):k.tag===16?Dh5(e,t,n,i,s):void 0}else return;case 11:return X(e,"Decimal",Dt(C),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 12:{const k=vl(n,new G5(6,[]),R(E),"'{0:' + $0 + '}'");return X(e,"String","format",i,e5([k,le(l)]),e5([D5(k),D5(le(l))]),void 0,void 0,void 0,void 0,void 0,G(n))}case 13:return vt(le(l),"toString",new G5(6,[]),S(),void 0,void 0,G(n));default:return}}function mG5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case".ctor":{l==null?f=0:(f=4,c=l,h=u);break}case"op_Explicit":{l==null?f=1:(f=4,c=l,h=u);break}case"Log":{l==null?f=2:(f=4,c=l,h=u);break}case"Log2":{l==null?f=3:(f=4,c=l,h=u);break}default:f=4,c=l,h=u}switch(f){case 0:{const w=r.SignatureArgTypes;let p,y;if(d(w))p=2;else switch(_(w).tag){case 11:{d(o(w))?p=0:p=2;break}case 8:{d(o(w))?(p=1,y=_(w).fields[0]):p=2;break}default:p=2}switch(p){case 0:return X(e,"BigInt","fromByteArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt","from"+It(y),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 1:if(i.tag===8){const w=i.fields[0];return s4(w)!=null?iv(e,t,n,i,s):Ph5(w)!=null?rv(e,t,n,i,s):yi5(w)!=null?bi5(e,t,n,i,s):w.tag===16?Dh5(e,t,n,i,s):void 0}else return;case 2:{let w;switch(d(s)||d(o(s))?w=1:d(o(o(s)))?(w=0,_(s),_(o(s))):w=1,w){case 0:return X(e,"BigInt","log",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return X(e,"BigInt","ln",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}case 3:return X(e,"BigInt","ilog2",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:{const w=c!=null?h5(c,s):s;return X(e,"BigInt",Dt(h),i,w,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}}function epn(e){switch(e){case"InputArrayEmptyString":return t4("The input array was empty");case"InputSequenceEmptyString":return t4("The input sequence was empty");case"InputMustBeNonNegativeString":return t4("The input must be non-negative");default:return}}function eke(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;const w=ta("Dynamic",u);switch(w!=null?d(s)?f=1:(f=0,c=_(s),h=w):f=1,f){case 0:{const p=h==="DivideByInt"?h:"op_"+h;return p==="op_Explicit"?c:lv(e,t,n,i,p,s)}default:{let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5;switch(u){case"DivideByInt":{p=0;break}case"GenericZero":{p=1;break}case"GenericOne":{p=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{p=19;break}case"SByteWithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"Int16WithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"Int32WithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"Int64WithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"Float32WithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"FloatWithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"DecimalWithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"EnumOfValue":{d(s)?p=23:d(o(s))?(p=4,m=_(s)):p=23;break}case"EnumToValue":{d(s)?p=23:d(o(s))?(p=5,g=_(s)):p=23;break}case"GenericHash":{d(s)?p=23:d(o(s))?(p=6,a=_(s)):p=23;break}case"GenericHashIntrinsic":{d(s)?p=23:d(o(s))?(p=6,a=_(s)):p=23;break}case"FastHashTuple2":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"FastHashTuple3":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"FastHashTuple4":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"FastHashTuple5":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"GenericHashWithComparer":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"GenericComparison":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=8,b=_(s),C=_(o(s))):p=23;break}case"GenericComparisonIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=8,b=_(s),C=_(o(s))):p=23;break}case"FastCompareTuple2":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"FastCompareTuple3":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"FastCompareTuple4":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"FastCompareTuple5":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"GenericComparisonWithComparer":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"GenericLessThan":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=10,P=_(s),N=_(o(s))):p=23;break}case"GenericLessThanIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=10,P=_(s),N=_(o(s))):p=23;break}case"GenericLessOrEqual":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=11,D=_(s),F=_(o(s))):p=23;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=11,D=_(s),F=_(o(s))):p=23;break}case"GenericGreaterThan":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=12,V=_(s),O=_(o(s))):p=23;break}case"GenericGreaterThanIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=12,V=_(s),O=_(o(s))):p=23;break}case"GenericGreaterOrEqual":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=13,$=_(s),B=_(o(s))):p=23;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=13,$=_(s),B=_(o(s))):p=23;break}case"GenericEquality":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=14,H=_(s),x=_(o(s))):p=23;break}case"GenericEqualityIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=14,H=_(s),x=_(o(s))):p=23;break}case"GenericEqualityER":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=15,z=_(s),Q=_(o(s))):p=23;break}case"GenericEqualityERIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=15,z=_(s),Q=_(o(s))):p=23;break}case"FastEqualsTuple2":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"FastEqualsTuple3":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"FastEqualsTuple4":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"FastEqualsTuple5":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"GenericEqualityWithComparer":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"PhysicalEquality":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=17,l5=_(s),d5=_(o(s))):p=23;break}case"PhysicalEqualityIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=17,l5=_(s),d5=_(o(s))):p=23;break}case"PhysicalHash":{d(s)?p=23:d(o(s))?(p=18,_5=_(s)):p=23;break}case"PhysicalHashIntrinsic":{d(s)?p=23:d(o(s))?(p=18,_5=_(s)):p=23;break}case"ParseInt32":{d(s)?p=23:d(o(s))?(p=20,b5=_(s)):p=23;break}case"ParseUInt32":{d(s)?p=23:d(o(s))?(p=20,b5=_(s)):p=23;break}case"ParseInt64":{d(s)?p=23:d(o(s))?(p=21,F5=_(s)):p=23;break}case"ParseUInt64":{d(s)?p=23:d(o(s))?(p=22,N5=_(s)):p=23;break}default:p=23}switch(p){case 0:return lv(e,t,n,i,r.CompiledName,s);case 1:return cV(e,t,i);case 2:return VSe(e,t,i);case 3:return y;case 4:return new R5(5,[m,i]);case 5:return new R5(5,[g,i]);case 6:return Ti5(e,n,a);case 7:return vt(T,"GetHashCode",i,R(I),r.SignatureArgTypes,void 0,G(n));case 8:return Jz(e,t,n,b,C);case 9:return vt(E,"Compare",i,e5([k,A]),r.SignatureArgTypes,void 0,G(n));case 10:return kI(e,t,n,P,N,new Rt(2,[]));case 11:return kI(e,t,n,D,F,new Rt(3,[]));case 12:return kI(e,t,n,V,O,new Rt(4,[]));case 13:return kI(e,t,n,$,B,new Rt(5,[]));case 14:return VP(e,t,n,!0,H,x);case 15:return VP(e,t,n,!0,z,Q);case 16:return vt(i5,"Equals",i,e5([s5,f5]),r.SignatureArgTypes,void 0,G(n));case 17:return n1(n,l5,d5,new Rt(0,[]));case 18:return X(e,"Util","physicalHash",Zs(new Bt(4,[])),R(_5),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 19:return Si5(e,t,n,i,r,l,s);case 20:return rv(e,t,n,i,R(b5));case 21:return iv(e,t,n,i,R(F5));case 22:return iv(e,t,n,i,R(N5));default:return}}}}function tke(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N;switch(u){case"CheckThis":{d(s)?f=16:d(o(s))?(f=0,c=_(s)):f=16;break}case"UnboxFast":{d(s)?f=16:d(o(s))?(f=0,c=_(s)):f=16;break}case"UnboxGeneric":{d(s)?f=16:d(o(s))?(f=1,h=_(s)):f=16;break}case"MakeDecimal":{f=2;break}case"GetString":{d(s)||d(o(s))?f=16:d(o(o(s)))?(f=3,w=_(s),p=_(o(s))):f=16;break}case"GetArray":{d(s)||d(o(s))?f=16:d(o(o(s)))?(f=4,y=_(s),m=_(o(s))):f=16;break}case"SetArray":{d(s)||d(o(s))||d(o(o(s)))?f=16:d(o(o(o(s))))?(f=5,g=_(s),a=_(o(s)),I=_(o(o(s)))):f=16;break}case"GetArraySlice":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=16:d(o(o(o(s))))?(f=6,T=_(s),b=_(o(s)),C=_(o(o(s)))):f=16:f=16;break}case"GetStringSlice":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=16:d(o(o(o(s))))?(f=6,T=_(s),b=_(o(s)),C=_(o(o(s)))):f=16:f=16;break}case"SetArraySlice":{l==null?(f=7,E=s):f=16;break}case"TypeTestGeneric":{l==null?d(s)?f=16:d(o(s))?(f=8,k=_(s)):f=16:f=16;break}case"TypeTestFast":{l==null?d(s)?f=16:d(o(s))?(f=8,k=_(s)):f=16:f=16;break}case"CreateInstance":{l==null?f=9:f=16;break}case"PowDouble":{l==null?f=10:f=16;break}case"PowDecimal":{l==null?f=11:f=16;break}case"RangeChar":{l==null?f=12:f=16;break}case"RangeSByte":{l==null?(f=13,A=s):f=16;break}case"RangeByte":{l==null?(f=13,A=s):f=16;break}case"RangeInt16":{l==null?(f=13,A=s):f=16;break}case"RangeUInt16":{l==null?(f=13,A=s):f=16;break}case"RangeInt32":{l==null?(f=13,A=s):f=16;break}case"RangeUInt32":{l==null?(f=13,A=s):f=16;break}case"RangeSingle":{l==null?(f=13,A=s):f=16;break}case"RangeDouble":{l==null?(f=13,A=s):f=16;break}case"RangeInt64":{l==null?(f=14,P=s):f=16;break}case"RangeUInt64":{l==null?(f=15,N=s):f=16;break}default:f=16}switch(f){case 0:return new R5(5,[c,i]);case 1:return Ip("downcast",X(e,"Util","downcast",i,R(h)));case 2:return yG5(e,t,n,i,r,l,s);case 3:return Cr(n,i,w,p);case 4:return pG5(e,n,i,e5([m,y]),nt(r.SignatureArgTypes));case 5:return w0(n,g,a,I);case 6:return vt(T,"slice",i,e5([b,C.tag===1&&C.fields[0].tag===11&&C.fields[0].fields[0]==null?Cr(void 0,Zs(new Bt(4,[])),T,t3("length")):Q4(C,wn(1))]),void 0,void 0,G(n));case 7:return X(e,"Array","setSlice",i,E,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return new R5(6,[k,new Sa(0,[T6(e,t,n,0,r.GenericArgs)]),n]);case 9:{const D=T6(e,t,n,0,r.GenericArgs);return D.tag===16?Cg(USe(e,As(e,D.fields[0])),i,S(),void 0,void 0,G(n)):I6(e,t.InlinePath,n,U(j6("Cannot create instance of type unresolved at compile time: %A%P()",[D])))}case 10:return Ti("Math",i,s,r.SignatureArgTypes,void 0,"pow",void 0,G(n));case 11:return X(e,"Decimal","pow",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 12:return X(e,"Range","rangeChar",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 13:return X(e,"Range","rangeDouble",i,A,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 14:return X(e,"Range","rangeInt64",i,P,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 15:return X(e,"Range","rangeUInt64",i,N,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function tpn(e,t,n,i,r,l,s){let u,f;switch(r.CompiledName==="GetHashCode"?d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1:u=1,u){case 0:return OSe(e,n,f);default:return}}function npn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case"Capture":{d(s)?f=2:d(o(s))?(f=0,c=_(s)):f=2;break}case"Throw":{l!=null?(f=1,h=l):f=2;break}default:f=2}switch(f){case 0:return c;case 1:return Vo(n,i,h);default:return}}function spn(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case"Adapt":{f=0;break}case"DynamicInvoke":{l!=null?f=1:f=3;break}case"Invoke":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return vl(n,i,s,"$0");case 1:return vl(n,i,h5(l,s),"$0(...$1)");case 2:return tV(l,i,s,r.SignatureArgTypes,G(n));default:return}}function nke(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{f=0;break}case"get_Key":{l!=null?f=1:f=3;break}case"get_Value":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return Vw(n,!0,s);case 1:return new R5(16,[l,new v3(0,[0]),i,n]);case 2:return new R5(16,[l,new v3(0,[1]),i,n]);default:return}}function $h5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case".ctor":{f=0;break}case"get_IsReadOnly":{f=1;break}case"get_Count":{f=2;break}case"GetEnumerator":{l!=null?(f=3,c=l):f=9;break}case"ContainsValue":{f=4;break}case"TryGetValue":{f=5;break}case"Add":{f=6;break}case"get_Item":{f=7;break}default:{const p=zu(e5([["set_Item","set"],["get_Keys","keys"],["get_Values","values"],["ContainsKey","has"],["Clear","clear"],["Remove","delete"]]),u);p!=null&&l!=null?(f=8,h=l,w=p):f=9}}switch(f){case 0:{const p=r.SignatureArgTypes;let y,m,g,a,I;switch(d(p)?y=0:_(p).tag===8?d(o(p))?y=0:xl(_(o(p))).tag===1&&d(o(o(p)))?TI(_(p)).tag===0?d(s)||d(o(s))?y=4:d(o(o(s)))?(y=2,g=_(s),a=_(o(s))):y=4:d(s)||d(o(s))?y=4:d(o(o(s)))?(y=3,I=_(o(s))):y=4:y=4:TI(_(p)).tag===0?d(o(p))?d(s)?y=4:d(o(s))?(y=1,m=_(s)):y=4:xl(_(o(p))).tag===1&&d(o(o(p)))?d(s)||d(o(s))?y=4:d(o(o(s)))?(y=2,g=_(s),a=_(o(s))):y=4:y=4:xl(_(p)).tag===1&&d(o(p))?d(s)?y=4:d(o(s))?(y=3,I=_(s)):y=4:y=4,y){case 0:return cG5(e,t,n,i,Fl(new G5(2,[]),S()));case 1:return cG5(e,t,n,i,m);case 2:return fG5(e,n,i,g,a);case 3:return fG5(e,n,i,Fl(new G5(2,[]),S()),I);default:return}}case 1:return al(!1);case 2:return E6(n,i,le(l),"size");case 3:return fv(e,n,i,c);case 4:{let p,y,m;switch(l!=null?d(s)?p=1:d(o(s))?(p=0,y=_(s),m=l):p=1:p=1,p){case 0:return X(e,"MapUtil","containsValue",i,e5([y,m]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 5:return X(e,"MapUtil","tryGetValue",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 6:return X(e,"MapUtil","addToDict",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 7:return X(e,"MapUtil","getItemFromDict",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 8:return vt(h,w,i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function ipn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case".ctor":{f=0;break}case"Add":{f=1;break}case"GetOrCreateValue":{f=2;break}case"GetValue":{f=3;break}case"TryAdd":{f=4;break}case"TryGetValue":{f=5;break}default:{const w=zu(e5([["AddOrUpdate","set"],["Clear","clear"],["Remove","delete"]]),u);w!=null&&l!=null?(f=6,c=l,h=w):f=7}}switch(f){case 0:{const w=r.GenericArgs;let p,y;switch(d(w)||d(o(w))?p=1:d(o(o(w)))?(p=0,y=_(w)):p=1,p){case 0:{switch(y.tag){case 4:case 6:case 8:{z3(e,t.InlinePath,n,"ConditionalWeakTable does not support primitive keys in JS");break}}break}case 1:{z3(e,t.InlinePath,n,U(j6("Unexpected number of generic arguments for ConditionalWeakTable: %A%P()",[r.GenericArgs])));break}}return X(e,"ConditionalWeakTable","default",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,!0,G(n))}case 1:return X(e,"MapUtil","addToDict",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 2:return;case 3:return X(e,"MapUtil","getItemFromDictOrCreate",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 4:return X(e,"MapUtil","tryAddToDict",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 5:return X(e,"MapUtil","tryGetValue",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 6:return vt(c,h,i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function gG5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case".ctor":{f=0;break}case"get_Count":{f=1;break}case"get_IsReadOnly":{f=2;break}default:{const p=zu(e5([["Clear","clear"],["Contains","has"],["Remove","delete"]]),u);p!=null&&l!=null?(f=3,c=s,h=l,w=p):f=4}}switch(f){case 0:{const p=r.SignatureArgTypes;let y,m,g,a,I;if(d(p))y=0;else switch(xl(_(p)).tag){case 0:{d(o(p))?d(s)?y=4:d(o(s))?(y=1,m=_(s)):y=4:xl(_(o(p))).tag===1&&d(o(o(p)))?d(s)||d(o(s))?y=4:d(o(o(s)))?(y=2,g=_(s),a=_(o(s))):y=4:y=4;break}case 1:{d(o(p))?d(s)?y=4:d(o(s))?(y=3,I=_(s)):y=4:y=4;break}default:y=4}switch(y){case 0:return DSe(e,t,n,i,Fl(new G5(2,[]),S()));case 1:return DSe(e,t,n,i,m);case 2:return oG5(e,n,i,g,a);case 3:return oG5(e,n,i,Fl(new G5(2,[]),S()),I);default:return}}case 1:return E6(n,i,le(l),"size");case 2:return Yt(n,new ze(5,[!1]));case 3:return vt(h,w,i,c,r.SignatureArgTypes,void 0,G(n));default:{let p,y,m,g,a,I,T;switch(u){case"GetEnumerator":{l!=null?(p=0,y=l):p=3;break}case"Add":{l!=null?d(s)?p=3:d(o(s))?(p=1,m=_(s),g=l):p=3:p=3;break}case"IsProperSubsetOf":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"IsProperSupersetOf":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"UnionWith":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"IntersectWith":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"ExceptWith":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"IsSubsetOf":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"IsSupersetOf":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}default:p=3}switch(p){case 0:return fv(e,n,i,y);case 1:return X(e,"MapUtil","addToSet",i,e5([m,g]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:{const b=Dt(T);return X(e,"Set",b,i,h5(I,Cp(e,t,n,"Set",b,r.GenericArgs,a)),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}default:return}}}}function rpn(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{f=0;break}case"get_Message":{l!=null?f=1:f=3;break}case"get_StackTrace":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return Cg(H1("Error"),i,s,void 0,void 0,G(n));case 1:return E6(n,i,l,"message");case 2:return E6(n,i,l,"stack");default:return}}function lpn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g;switch(u){case".ctor":{f=0;break}case"ToString":{l!=null?(f=1,c=l):f=6;break}case"ReferenceEquals":{d(s)||d(o(s))?f=6:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=6;break}case"Equals":{l==null?d(s)||d(o(s))?f=6:d(o(o(s)))?(f=3,p=_(s),y=_(o(s))):f=6:d(s)?f=6:d(o(s))?(f=3,p=l,y=_(s)):f=6;break}case"GetHashCode":{l!=null?(f=4,m=l):f=6;break}case"GetType":{l!=null?(f=5,g=l):f=6;break}default:f=6}switch(f){case 0:return Tp(i,S());case 1:return gi5(e,t,n,R(c));case 2:return n1(n,h,w,new Rt(0,[]));case 3:return VP(e,t,n,!0,p,y);case 4:return OSe(e,n,m);case 5:return I5(D5(g),new G5(2,[]))&&f3(e,t.InlinePath,n,"Types can only be resolved at compile time. At runtime this will be same as `typeof`"),Uf(xB(t.InlinePath,n),D5(g));default:return}}function apn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case".ctor":{f=0;break}case"ToString":{l!=null?(f=1,c=l):f=5;break}case"Equals":{l==null?d(s)||d(o(s))?f=5:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=5:d(s)?f=5:d(o(s))?(f=2,h=l,w=_(s)):f=5;break}case"GetHashCode":{l!=null?(f=3,p=l):f=5;break}case"CompareTo":{l!=null?d(s)?f=5:d(o(s))?(f=4,y=l,m=_(s)):f=5:f=5;break}default:f=5}switch(f){case 0:return Tp(i,S());case 1:return gi5(e,t,n,R(c));case 2:return VP(e,t,n,!0,h,w);case 3:return Ti5(e,n,p);case 4:return Jz(e,t,n,y,m);default:return}}function upn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"DefaultOf":{f=0;break}case"Hash":{d(s)?f=4:d(o(s))?(f=1,c=_(s)):f=4;break}case"Equals":{d(s)||d(o(s))?f=4:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=4;break}case"Compare":{d(s)||d(o(s))?f=4:d(o(o(s)))?(f=3,p=_(s),y=_(o(s))):f=4;break}default:f=4}switch(f){case 0:return Ci5(e,t,n,T6(e,t,n,0,r.GenericArgs));case 1:return Ti5(e,n,c);case 2:return VP(e,t,n,!0,h,w);case 3:return Jz(e,t,n,p,y);default:return}}function fpn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p;if(l==null){const y=R3(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),u);y!=null?(f=1,w=s,p=y):f=2}else u==="HasFlag"?d(s)?f=2:d(o(s))?(f=0,c=_(s),h=l):f=2:f=2;switch(f){case 0:return n1(n,bp(n,Zs(new Bt(4,[])),h,c,new Rt(17,[])),wn(0),new Rt(1,[]));case 1:return X(e,"Reflection",p,i,p==="parseEnum"?d(w)?w:d(o(w))?e5([Uf(void 0,i),_(w)]):w:p==="tryParseEnum"?d(w)||d(o(w))?w:d(o(o(w)))?e5([Uf(void 0,T6(e,t,n,0,r.GenericArgs)),_(w),_(o(w))]):w:w,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function Uh5(e,t,n,i,r,l){return Ti("console",n,d(l)?S():d(o(l))?R(_(l)):Gs(_(l))!=null?R(X(e,"String","format",n,l,i.SignatureArgTypes)):R(_(l)),void 0,void 0,"log",void 0,G(t))}function cpn(e,t,n,i,r,l,s){let u;if(r.CompiledName==="GetBytes"){const f=X(e,"BitConverter",(u=D5(_(s)),u.tag===4?"getBytesBoolean":u.tag===5||u.tag===6?"getBytesChar":u.tag===8?u.fields[0].tag===2?"getBytesInt16":u.fields[0].tag===4?"getBytesInt32":u.fields[0].tag===3?"getBytesUInt16":u.fields[0].tag===5?"getBytesUInt32":u.fields[0].tag===14?"getBytesSingle":u.fields[0].tag===15?"getBytesDouble":u.fields[0].tag===6?"getBytesInt64":u.fields[0].tag===7?"getBytesUInt64":(()=>{throw new yr(U(j6("Unsupported type in BitConverter.GetBytes(): %A%P()",[u])))})():(()=>{throw new yr(U(j6("Unsupported type in BitConverter.GetBytes(): %A%P()",[u])))})()),new G5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));return e.Options.TypedArrays?f:nV(n,i,f)}else return X(e,"BitConverter",Dt(r.CompiledName),new G5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function opn(e,t,n,i,r,l,s){switch(r.CompiledName){case"ToSByte":case"ToByte":case"ToInt16":case"ToUInt16":case"ToInt32":case"ToUInt32":return rv(e,t,n,i,rG5(e,s));case"ToInt64":return iv(e,t,n,i,rG5(e,s));case"ToUInt64":return iv(e,t,n,i,rG5(e,s));case"ToSingle":case"ToDouble":return bi5(e,t,n,i,s);case"ToDecimal":return Dh5(e,t,n,i,s);case"ToChar":return iG5(_(s));case"ToString":return gi5(e,t,n,s);case"ToBase64String":case"FromBase64String":return AB(s)||f3(e,t.InlinePath,n,`Convert.${Gbe(r.CompiledName)} only accepts one single argument`),X(e,"String",Dt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function dpn(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_Out":return Tp(i,S());case"Write":return f3(e,t.InlinePath,n,"Write will behave as WriteLine"),Uh5(e,n,i,r,l,s);case"WriteLine":return Uh5(e,n,i,r,l,s);default:return}}function ske(e,t,n,i,r,l,s){switch(r.CompiledName){case"Write":return f3(e,t.InlinePath,n,"Write will behave as WriteLine"),Uh5(e,n,i,r,l,s);case"WriteLine":return Uh5(e,n,i,r,l,s);case"Break":return gI(n);case"Assert":{const f=new R5(1,[new ze(3,[new G5(3,[])]),void 0]);let c,h;switch(d(s)?c=0:_(s).tag===1&&_(s).fields[0].tag===5?_(s).fields[0].fields[0]?d(o(s))?c=0:(c=2,h=_(s)):d(o(s))?c=1:(c=2,h=_(s)):(c=2,h=_(s)),c){case 0:return f;case 1:return gI(n);default:return new R5(22,[new R5(9,[new J6(0,[new I1(2,[]),h]),ks,new G5(4,[]),n]),gI(n),f,n])}}default:return}}function Ri5(e,t){let n,i,r,l,s,u;switch(e){case"Parse":{d(t)?n=3:(n=0,i=_(t));break}case"TryParse":{d(t)||d(o(t))||d(o(o(t)))?n=3:d(o(o(o(t))))?(n=2,_(o(t)),s=_(o(o(t))),u=_(t)):(n=1,_(o(t)),_(o(o(t))),r=_(o(o(o(t)))),l=_(t));break}default:n=3}switch(n){case 0:return R(i);case 1:return e5([l,r]);case 2:return e5([u,s]);default:return t}}function ike(e,t,n,i,r,l,s){const u=r.CompiledName;switch(u){case".ctor":{let f;if(d(s))f=0;else{const c=D5(_(s));c.tag===8&&c.fields[0].tag===6?f=1:f=2}switch(f){case 0:return X(e,"Date","minValue",i,S(),S(),void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Date","fromTicks",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:{const c=z1(s),h=M5(s)|0,w=D5(c);let p;switch(h){case 7:{w.tag===8&&w.fields[1].tag===2&&w.fields[1].fields[0].FullName==="System.DateTimeKind"?(p=0,w.fields[1].fields[0]):p=2;break}case 8:{w.tag===8&&w.fields[0].tag===4&&w.fields[1].tag===0?p=1:p=2;break}default:p=2}switch(p){case 0:return X(e,"Date","create",i,t5(Od(6,s),e5([wn(0),c])),t5(Od(6,r.SignatureArgTypes),e5([Zs(new Bt(4,[])),D5(c)])),void 0,void 0,void 0,void 0,void 0,G(n));case 1:{z3(e,t.InlinePath,n,"JavaScript Date doesn't support microseconds precision");return}default:return X(e,"Date","create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}}}case"ToString":return X(e,"Date","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case"get_Ticks":return X(e,"Date","getTicks",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));default:{const f=u,c=Ri5(f,s);return X(e,"Date",Dt(v6(f)),i,c,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}}function rke(e,t,n,i,r,l,s){const u=r.CompiledName;switch(u){case".ctor":{let f;if(d(s))f=0;else{const c=D5(_(s));switch(c.tag){case 8:{c.fields[0].tag===6?f=1:f=3;break}case 16:{d(c.fields[1])&&c.fields[0].FullName==="System.DateTime"?(f=2,c.fields[0]):f=3;break}default:f=3}}switch(f){case 0:return X(e,"DateOffset","minValue",i,S(),S(),void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"DateOffset","fromTicks",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"DateOffset","fromDate",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:switch(M5(s)|0){case 7:case 8:return X(e,"DateOffset","create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:{z3(e,t.InlinePath,n,"JavaScript Date doesn't support microseconds precision");return}}}}case"ToString":return X(e,"Date","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case"get_Offset":return X(e,"DateOffset","offset",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case"get_LocalDateTime":return X(e,"DateOffset","toLocalTime",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case"get_UtcDateTime":return X(e,"DateOffset","toUniversalTime",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case"get_DateTime":{const f=wn(0);return X(e,"Date","fromDateTimeOffset",i,e5([le(l),f]),e5([D5(le(l)),D5(f)]),void 0,void 0,void 0,void 0,void 0,G(n))}case"get_Ticks":return X(e,"Date","getTicks",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case"get_UtcTicks":return X(e,"DateOffset","getUtcTicks",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));default:{const f=u,c=Ri5(f,s);return X(e,"DateOffset",Dt(v6(f)),i,c,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}}function lke(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case"ToString":{f=2;break}case"AddDays":case"AddMonths":case"AddYears":{f=3;break}case".ctor":{M5(s)===4?f=0:f=1;break}default:f=4}switch(f){case 0:{z3(e,t.InlinePath,n,"DateOnly constructor with the calendar parameter is not supported.");return}case 1:return X(e,"DateOnly","create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:{let c;switch(d(s)?c=1:D5(_(s)).tag===6?d(o(s))?c=0:c=1:Gs(_(s))!=null&&d(o(s))?c=0:c=1,c){case 0:{z3(e,t.InlinePath,n,"DateOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let h;if(d(s))h=1;else{const w=Gs(_(s));if(w!=null)switch(w){case"d":{d(o(s))?h=1:d(o(o(s)))?h=0:h=1;break}case"o":{d(o(s))?h=1:d(o(o(s)))?h=0:h=1;break}case"O":{d(o(s))?h=1:d(o(o(s)))?h=0:h=1;break}default:h=1}else h=1}switch(h){case 0:return X(e,"DateOnly","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:{let w;switch(d(s)?w=1:Gs(_(s))!=null?d(o(s))?w=1:d(o(o(s)))?w=0:w=1:w=1,w){case 0:{const p=`DateOnly.ToString doesn't support custom format. It only handles "d", "o", "O" format, with CultureInfo.InvariantCulture.`;z3(e,t.InlinePath,n,p);return}default:{let p;switch(d(s)?p=1:d(o(s))?p=0:p=1,p){case 0:return X(e,"DateOnly","toString",i,h5(t3("d"),s),r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return}}}}}}}}case 3:return X(e,"Date",Dt(v6(r.CompiledName)),i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:{const c=u,h=Ri5(c,s);return X(e,"DateOnly",Dt(v6(c)),i,h,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}}function bG5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":{f=0;break}case"FromMilliseconds":{f=1;break}case"get_TotalMilliseconds":{f=2;break}case"ToString":{M5(s)===1?f=3:M5(s)===2?f=4:(f=5,c=u);break}default:f=5,c=u}switch(f){case 0:return X(e,"TimeSpan",d(s)?"create":d(o(s))?"fromTicks":"create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return new R5(5,[_(s),i]);case 2:return new R5(5,[le(l),i]);case 3:{const h="TimeSpan.ToString with one argument is not supported, because it depends on local culture, please add CultureInfo.InvariantCulture";z3(e,t.InlinePath,n,h);return}case 4:{const h=_(s);let w;const p=Gs(h);if(p!=null)switch(p){case"c":case"g":case"G":{w=0;break}default:w=1}else w=1;switch(w){case 0:return X(e,"TimeSpan","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:{const y=`TimeSpan.ToString don't support custom format. It only handles "c", "g" and "G" format, with CultureInfo.InvariantCulture.`;z3(e,t.InlinePath,n,y);return}}}default:{const h=Ri5(c,s);return X(e,"TimeSpan",Dt(v6(c)),i,h,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}}function ake(e,t,n,i,r,l,s){const u=r.CompiledName;switch(u){case".ctor":{let f;if(d(s))f=1;else{const c=D5(_(s));c.tag===8&&c.fields[0].tag===6&&d(o(s))?f=0:f=1}switch(f){case 0:return X(e,"TimeOnly","fromTicks",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return X(e,"TimeOnly","create",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}case"get_MinValue":return wn(0);case"ToTimeSpan":return l;case"get_Hour":case"get_Minute":case"get_Second":case"get_Millisecond":return bG5(e,t,n,i,new g35(r.CompiledName+"s",r.OverloadSuffix,r.SignatureArgTypes,r.HasSpread,r.IsModuleValue,r.IsInterface,r.DeclaringEntityFullName,r.GenericArgs),l,s);case"get_Ticks":return X(e,"TimeSpan","ticks",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case"ToString":{let f;switch(d(s)?f=1:D5(_(s)).tag===6?d(o(s))?f=0:f=1:Gs(_(s))!=null&&d(o(s))?f=0:f=1,f){case 0:{z3(e,t.InlinePath,n,"TimeOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let c;if(d(s))c=1;else{const h=Gs(_(s));if(h!=null)switch(h){case"r":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"R":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"o":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"O":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"t":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"T":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}default:c=1}else c=1}switch(c){case 0:return X(e,"TimeOnly","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:{let h;switch(d(s)?h=1:Gs(_(s))!=null?d(o(s))?h=1:d(o(o(s)))?h=0:h=1:h=1,h){case 0:{const w=`TimeOnly.ToString doesn't support custom format. It only handles "r", "R", "o", "O", "t", "T" format, with CultureInfo.InvariantCulture.`;z3(e,t.InlinePath,n,w);return}default:{let w;switch(d(s)?w=1:d(o(s))?w=0:w=1,w){case 0:return X(e,"TimeOnly","toString",i,h5(t3("t"),s),r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return}}}}}}}}default:{const f=Ri5(u,s);return X(e,"TimeOnly",Dt(v6(r.CompiledName)),i,f,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}}function uke(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(u===".ctor")f=0;else{const w=u3("get_",u);w!=null&&l!=null?(f=1,c=w,h=l):f=2}switch(f){case 0:return X(e,"Timer","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case 1:return E6(n,i,h,c);default:{let w,p,y,m;const g=u3("set_",u);switch(g!=null&&l!=null?d(s)?w=1:d(o(s))?(w=0,p=g,y=_(s),m=l):w=1:w=1,w){case 0:return w0(n,m,t3(p),y);default:return l!=null?vt(l,u,i,s,r.SignatureArgTypes,void 0,G(n)):void 0}}}}function _pn(e,t,n,i,r,l,s){if(r.CompiledName==="get_NewLine")return t3(` -`)}function hpn(e,t,n,i,r,l,s){if(r.CompiledName==="get_InvariantCulture")return new R5(4,[S(),i,void 0])}function ppn(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{f=0;break}case"NextInt64":case"NextSingle":{f=1;break}default:l!=null?f=2:f=3}switch(f){case 0:return d(s)?X(e,"Random","nonSeeded",i,S(),S(),void 0,void 0,void 0,void 0,void 0,G(n)):X(e,"Random","seeded",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return;case 2:{const c=u;return vt(l,c==="Next"?`Next${M5(s)}`:c,i,s,r.SignatureArgTypes,void 0,G(n))}default:return}}function fke(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_None":case".ctor":return X(e,"Async","createCancellationToken",i,s,r.SignatureArgTypes);case"get_Token":return l;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":{let f;if(l==null)f=[s,r.SignatureArgTypes];else{const c=l;f=[h5(c,s),h5(D5(c),r.SignatureArgTypes)]}return X(e,"Async",Dt(v6(r.CompiledName)),i,f[0],f[1],void 0,void 0,void 0,void 0,void 0,G(n))}case"Dispose":return Yt(n,new ze(3,[new G5(3,[])]));case"Register":return vt(le(l),"register",i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function wpn(e,t,n,i,r,l,s){switch(r.CompiledName){case"Enter":case"Exit":return Yt(n,new ze(3,[new G5(3,[])]));default:return}}function ypn(e,t,n,i,r,l,s){let u;if(r.CompiledName==="CreateInstance")if(l==null)if(d(s))u=1;else if(d(o(s)))u=0,_(s);else{const f=D5(_(o(s)));f.tag===11&&f.fields[0].tag===2&&d(o(o(s)))?(u=0,_(s)):u=1}else u=1;else u=1;switch(u){case 0:return X(e,"Reflection","createInstance",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function tj(e,t,n,i,r,l,s){let u,f;const c=(a,I)=>Cr(n,i,I,wn(a)),h=(a,I)=>Cr(n,i,I,t3(a)),w=l!=null&&(u=a$5(D5(l)),u!=null&&u==="System.Text.RegularExpressions.Group"),p=(a,I,T)=>{let b,C;if(d(T))b=1;else{const E=Gs(_(T));E!=null&&d(o(T))?(b=0,C=E):b=1}switch(b){case 0:return Qbe(a,C,S());default:{let E,k,A;if(d(T))E=1;else{const P=Gs(_(T));if(P!=null)if(d(o(T)))E=1;else{const N=T4n(_(o(T)));N!=null?(E=0,k=N,A=P):E=1}else E=1}switch(E){case 0:return Qbe(a,A,k);default:return X(e,"RegExp","create",I,T,void 0,void 0,void 0,void 0,void 0,void 0,G(a))}}}},y=r.CompiledName;let m,g;switch(y){case".ctor":{m=0;break}case"get_Options":{m=1;break}case"get_Index":{m=2;break}case"get_Value":{m=3;break}case"get_Length":{m=4;break}case"get_Success":{m=5;break}case"get_Groups":{m=6;break}case"get_Item":{r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?m=7:m=8;break}case"get_Count":{m=9;break}case"GetEnumerator":{m=10;break}case"IsMatch":{m=11,g=y;break}case"Match":{m=11,g=y;break}case"Matches":{m=11,g=y;break}default:m=12}switch(m){case 0:return p(n,i,s);case 1:return X(e,"RegExp","options",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case 2:return w?I6(e,t.InlinePath,n,"Accessing index of Regex groups is not supported"):h("index",le(l));case 3:return w?new R5(9,[new J6(2,[new mp(0,[]),le(l),t3("")]),ks,i,n]):c(0,le(l));case 4:return w?h("length",le(l)):h("length",c(0,le(l)));case 5:return Oz(n,!1,le(l));case 6:return le(l);case 7:if(D5(_(s)).tag===6){const a=h("groups",le(l));return new R5(9,[new J6(2,[new mp(1,[]),a,Cr(n,i,a,_(s))]),ks,i,void 0])}else return Cr(n,i,le(l),_(s));case 8:return Cr(n,i,le(l),_(s));case 9:return h("length",le(l));case 10:return fv(e,n,i,le(l));case 11:return Ce(a=>X(e,"RegExp",Dt(g),i,a,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n)),l==null?d(s)||d(o(s))?void 0:e5([p(void 0,new G5(2,[]),h5(_(o(s)),o(o(s)))),_(s)]):(f=l,M5(s)>2&&z3(e,t.InlinePath,n,`Regex.${g} doesn't support more than 2 arguments`),h5(f,s)));default:return X(e,"RegExp",Dt(v6(y)),i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}function IG5(e,t,n,i,r,l,s){const u=r.CompiledName,f=M5(s)|0;let c,h,w;switch(u){case"get_Unicode":case"get_UTF8":{c=0;break}case"GetBytes":{if(l!=null)switch(f){case 1:{c=1,h=l;break}case 3:{c=1,h=l;break}default:c=3}else c=3;break}case"GetString":{if(l!=null)switch(f){case 1:{c=2,w=l;break}case 3:{c=2,w=l;break}default:c=3}else c=3;break}default:c=3}switch(c){case 0:return X(e,"Encoding",r.CompiledName,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:{const p=vt(h,Dt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,G(n));return e.Options.TypedArrays?p:nV(n,i,p)}case 2:return vt(w,Dt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function nj(e,t,n,i,r,l,s){if(l!=null)return vt(l,(r.CompiledName==="get_Current"&&r.DeclaringEntityFullName!=="System.Collections.IEnumerator"?"System.Collections.Generic.IEnumerator`1":"System.Collections.IEnumerator")+"."+r.CompiledName,i,s,void 0,void 0,G(n))}function Gh5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(l!=null)switch(u){case"get_Count":{f=0,c=l;break}case"GetEnumerator":{f=1,h=l;break}default:f=2}else f=2;switch(f){case 0:return X(e,"Seq","length",i,R(c),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return fv(e,n,i,h);default:return}}function TG5(e,t,n,i,r,l,s){let u;const f=r.CompiledName;let c,h;switch(f){case".ctor":{c=0;break}case"get_Publish":{l==null?(c=3,h=f):c=1;break}default:l==null?(c=3,h=f):c=2}switch(c){case 0:return X(e,"Event",(u=r.GenericArgs,d(u)?"Event$2":d(o(u))?"Event":"Event$2"),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case 1:return E6(n,i,l,"Publish");case 2:return vt(l,f,i,s,r.SignatureArgTypes,void 0,G(n));default:return X(e,"Event",Dt(h),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function mpn(e,t,n,i,r,l,s){return X(e,"Observable",Dt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function cke(e,t,n,i,r,l,s){if(l!=null){const u=l;switch(r.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return X(e,"MailboxProcessor",r.CompiledName==="Start"?"startInstance":Dt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,u,void 0,void 0,void 0,G(n));case"Reply":return vt(u,"reply",i,s,r.SignatureArgTypes,void 0,G(n));default:return}}else switch(r.CompiledName){case".ctor":return X(e,"MailboxProcessor","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case"Start":return X(e,"MailboxProcessor","start",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return}}function oke(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case"Singleton":{f=0;break}case"Using":{l==null?(f=3,m=u):d(s)||d(o(s))?(f=2,p=u,y=l):d(o(o(s)))?(f=1,c=_(s),h=_(o(s)),w=l):(f=2,p=u,y=l);break}default:l==null?(f=3,m=u):(f=2,p=u,y=l)}switch(f){case 0:return V6(e,i,"singleton","AsyncBuilder");case 1:return vt(w,"Using",i,e5([c,h]),r.SignatureArgTypes,r.GenericArgs,G(n));case 2:return vt(y,p,i,s,r.SignatureArgTypes,r.GenericArgs,G(n));default:return X(e,"AsyncBuilder",Dt(m),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}function dke(e,t,n,i,r,l,s){const u=r.CompiledName;switch(u){case"Start":return f3(e,t.InlinePath,n,"Async.Start will behave as StartImmediate"),X(e,"Async","start",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case"get_CancellationToken":return X(e,"Async","cancellationToken",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"Catch":return X(e,"Async","catchAsync",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Async",Dt(u),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}function _ke(e,t,n,i,r,l,s){const u=h=>(()=>{try{return t3(xCe(h))}catch(w){return I6(e,t.InlinePath,n,w.message)}})(),f=r.CompiledName;let c;switch(f){case"NewGuid":{c=0;break}case"Parse":{c=1;break}case"TryParse":{c=2;break}case"ToByteArray":{c=3;break}case"ToString":{M5(s)===0?c=4:M5(s)===1?c=5:c=7;break}case".ctor":{c=6;break}default:c=7}switch(c){case 0:return X(e,"Guid","newGuid",i,S());case 1:{let h,w;if(d(s))h=1;else{const p=Gs(_(s));p!=null&&d(o(s))?(h=0,w=p):h=1}switch(h){case 0:return u(w);default:return X(e,"Guid","parse",i,s,r.SignatureArgTypes)}}case 2:return X(e,"Guid","tryParse",i,s,r.SignatureArgTypes);case 3:return X(e,"Guid","guidToArray",i,R(le(l)),R(D5(le(l))));case 4:return le(l);case 5:{let h,w;if(d(s))h=1;else{const p=Gs(_(s));p!=null&&d(o(s))?(h=0,w=p):h=1}switch(h){case 0:switch(w){case"N":case"D":case"B":case"P":case"X":return X(e,"Guid","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:{z3(e,t.InlinePath,n,`Guid.ToString doesn't support a custom format. It only handles "N", "D", "B", "P" and "X" format.`);return}}default:return X(e,"Guid","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}case 6:{let h,w;if(d(s))h=0;else if(D5(_(s)).tag===11)d(o(s))?h=1:h=3;else{const p=Gs(_(s));p!=null&&d(o(s))?(h=2,w=p):h=3}switch(h){case 0:return _G5();case 1:return X(e,"Guid","arrayToGuid",i,s,r.SignatureArgTypes);case 2:return u(w);default:{let p;switch(d(s)?p=1:D5(_(s)).tag===6&&d(o(s))?p=0:p=1,p){case 0:return X(e,"Guid","parse",i,s,r.SignatureArgTypes);default:return}}}}default:return}}function gpn(e,t,n,i,r,l,s){let u;switch(r.CompiledName){case".ctor":return X(e,"Uri","Uri.create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"TryCreate":return X(e,"Uri","Uri.tryCreate",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"UnescapeDataString":return X(e,"Util","unescapeDataString",i,s,r.SignatureArgTypes);case"EscapeDataString":return X(e,"Util","escapeDataString",i,s,r.SignatureArgTypes);case"EscapeUriString":return X(e,"Util","escapeUriString",i,s,r.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return u=Dt(v6(r.CompiledName)),E6(n,i,le(l),u);default:return}}function CG5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":case"Create":{f=0;break}case"CreateFromValue":{f=1;break}case"Force":{l!=null?f=2:f=4;break}case"get_Value":{l!=null?(f=3,c=l):f=4;break}case"get_IsValueCreated":{l!=null?(f=3,c=l):f=4;break}default:f=4}switch(f){case 0:return X(e,"Util","Lazy",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case 1:return X(e,"Util","lazyFromValue",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 2:return E6(n,i,l,"Value");case 3:return E6(n,i,c,v6(r.CompiledName));default:return}}function bpn(e,t,n,i,r,l,s){let u;return Ce(f=>{let c;const h=Te(Ce(w=>[h5(w,s),h5(D5(w),r.SignatureArgTypes)],l),[s,r.SignatureArgTypes]);return c=[nt(h[0]),nt(h[1])],X(e,"Observable",f,i,c[0],c[1])},(u=r.CompiledName,u==="AddToObservable"?"add":u==="SubscribeToObservable"?"subscribe":void 0))}function hke(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m;const g=(C,E)=>Yt(C,new ze(7,[E]));let a,I,T,b;switch(l!=null&&l.tag===1&&l.fields[0].tag===2?(I=0,T=l.fields[1],b=l.fields[0].fields[0]):I=1,I){case 0:{switch(b.tag===15&&z3(e,t.InlinePath,T,vB(b.fields[0])),r.CompiledName){case"GetInterface":{a=Ce(E=>{const k=As(e,E[0]),A=Wa(H3(K(D=>D.Name,k.GenericParameters),E[1]),{Compare:Re}),P=(E[3]?5:4)|0,N=k0(D=>{if(EE(qB(D.Entity.FullName)[1],E[2],P)===0){const F=K(V=>V.tag===15?Te(br(V.fields[0],A),V):V,D.GenericArgs);return[D.Entity,F]}else return},k.AllInterfaces);if(N==null)return new R5(1,[new ze(3,[i]),n]);{const D=N[0],F=N[1];return Uf(xB(t.InlinePath,n),new G5(16,[D,F]))}},b.tag===16?d(s)?b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=o8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:(u=Gs(_(s)),u!=null?d(o(s))?(f=u,[b.fields[0],b.fields[1],f,!1]):b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=o8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=o8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0):b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=o8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0);break}case"get_FullName":{a=g(n,J0(!1,b));break}case"get_Namespace":{a=g(n,qB(J0(!1,b))[0]);break}case"get_IsArray":{a=Yt(n,new ze(5,[b.tag===11]));break}case"get_IsEnum":{a=Yt(n,new ze(5,[b.tag===8&&b.fields[1].tag===2]));break}case"GetElementType":{a=b.tag===11?Uf(xB(t.InlinePath,n),b.fields[0]):Yt(n,new ze(3,[i]));break}case"get_IsGenericType":{a=Yt(n,new ze(5,[!d(yf(b))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{a=Yt(n,new ze(12,[new so(0,[(y=yf(b),K((m=xB(t.InlinePath,n),E=>Uf(m,E)),y))]),new G5(2,[]),new ou(1,[])]));break}case"GetGenericTypeDefinition":{const E=K(A=>new G5(2,[]),yf(b));let k;switch(b.tag){case 9:{k=new G5(9,[_(E),b.fields[1]]);break}case 11:{k=new G5(11,[_(E),b.fields[1]]);break}case 12:{k=new G5(12,[_(E)]);break}case 13:{const A=Y7(E);k=new G5(13,[_(A[0]),A[1]]);break}case 14:{const A=Y7(E);k=new G5(14,[A[0],A[1]]);break}case 10:{k=new G5(10,[E,b.fields[1]]);break}case 16:{k=new G5(16,[b.fields[0],E]);break}default:k=b}a=Uf(xB(t.InlinePath,T),k);break}default:a=void 0}break}default:a=void 0}if(a==null){if(l==null)return;{const C=l;switch(r.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return X(e,"Reflection","getGenerics",i,R(C),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"MakeGenericType":return X(e,"Reflection","makeGenericType",i,h5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return X(e,"Reflection",Dt(v6(r.CompiledName)),i,h5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}}else return a}function pke(e,t,n,i,r,l){switch(t){case"MakeTupleType":return X(e,"Reflection","tuple_type",i,l,r.SignatureArgTypes,void 0,void 0,!0,void 0,void 0,G(n));case"GetRecordFields":return X(e,"Reflection","getRecordElements",i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return X(e,"Reflection",Dt(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function wke(e,t,n,i,r,l){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return X(e,"Reflection",Dt(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"GetExceptionFields":return;default:return}}function yke(e,t){return Yt(e,new ze(2,[t,R("allow-generics")]))}function Ipn(e,t,n,i,r){return X(e,"Reflection","MethodInfo",new G5(2,[]),e5([t3(n),Fl(new G5(2,[]),K(l=>Vw(void 0,!1,e5([t3(l[0]),yke(void 0,l[1])])),i)),yke(void 0,r)]),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function Tpn(e,t,n,i){let r;switch(n.tag){case 8:{if(n.fields[0].tag===16)r=0;else{const l=rn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}break}case 6:{i==="Empty"?r=1:r=3;break}default:{const l=rn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}}switch(r){case 0:return j4(e,"Decimal","get_"+i,t);case 1:return t3("");case 2:return _G5();default:{let l;const s=rn(n);switch(s!=null&&s.tag===1&&i==="Zero"?l=0:l=1,l){case 0:return wn(0);default:{let u,f;const c=rn(n);if(c!=null)switch(c.tag){case 2:{switch(i){case"MaxValue":{u=0,f=c;break}case"MinValue":{u=0,f=c;break}default:u=1}break}case 3:{switch(i){case"MaxValue":{u=0,f=c;break}case"MinValue":{u=0,f=c;break}default:u=1}break}case 5:{switch(i){case"MaxValue":{u=0,f=c;break}case"MinValue":{u=0,f=c;break}default:u=1}break}case 4:{switch(i){case"MaxValue":{u=0,f=c;break}case"MinValue":{u=0,f=c;break}default:u=1}break}default:u=1}else u=1;switch(u){case 0:return X(e,tG5(f),Dt(i),t,S());default:return n.tag===16&&n.fields[0].FullName==="System.BitConverter"?X(e,"BitConverter",Dt(i),t,S()):void 0}}}}}}const Cpn=new Map([["System.Math",e=>t=>n=>i=>r=>l=>s=>uv(e,t,n,i,r,l,s)],["System.MathF",e=>t=>n=>i=>r=>l=>s=>uv(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>i=>r=>l=>s=>uv(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>i=>r=>l=>s=>uv(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>i=>r=>l=>s=>upn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>i=>r=>l=>s=>tke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>i=>r=>l=>s=>uv(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>i=>r=>l=>s=>tke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>i=>r=>l=>s=>eke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>i=>r=>l=>s=>eke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>i=>r=>l=>s=>uv(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>tpn(e,t,n,i,r,l,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>i=>r=>l=>s=>npn(e,t,n,i,r,l,s)],["System.Char",e=>t=>n=>i=>r=>l=>s=>Zhn(e,t,n,i,r,l,s)],["System.String",e=>t=>n=>i=>r=>l=>s=>vSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>i=>r=>l=>s=>Whn(e,t,n,i,r,l,s)],["System.FormattableString",e=>t=>n=>i=>r=>l=>s=>xSe(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>i=>r=>l=>s=>xSe(e,t,n,i,r,l,s)],["System.Text.StringBuilder",e=>t=>n=>i=>r=>l=>s=>ej(e,t,n,i,r,l,s)],["System.Array",e=>t=>n=>i=>r=>l=>s=>KSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>i=>r=>l=>s=>jSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule.Parallel",e=>t=>n=>i=>r=>l=>s=>zSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>i=>r=>l=>s=>zSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>i=>r=>l=>s=>jhn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>i=>r=>l=>s=>Si5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>i=>r=>l=>s=>Si5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.CompilerServices.ListCollector`1",e=>t=>n=>i=>r=>l=>s=>ej(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>qSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>i=>r=>l=>s=>qSe(e,t,n,i,r,l,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>i=>r=>l=>s=>nke(e,t,n,i,r,l,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>i=>r=>l=>s=>ej(e,t,n,i,r,l,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>i=>r=>l=>s=>ej(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>i=>r=>l=>s=>$h5(e,t,n,i,r,l,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>i=>r=>l=>s=>$h5(e,t,n,i,r,l,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>i=>r=>l=>s=>$h5(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.ConditionalWeakTable`2",e=>t=>n=>i=>r=>l=>s=>ipn(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>i=>r=>l=>s=>Gh5(e,t,n,i,r,l)],["System.Collections.IEnumerable",e=>t=>n=>i=>r=>l=>s=>Gh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>i=>r=>l=>s=>Gh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>i=>r=>l=>s=>Gh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>i=>r=>l=>s=>nj(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>nj(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>nj(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>nj(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>nj(e,t,n,i,r,l,s)],["System.CharEnumerator",e=>t=>n=>i=>r=>l=>s=>nj(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1",e=>t=>n=>i=>r=>l=>s=>ki5(e,t,n,i,r,l,s)],["System.Collections.Generic.IList`1",e=>t=>n=>i=>r=>l=>s=>ki5(e,t,n,i,r,l,s)],["System.Collections.IList",e=>t=>n=>i=>r=>l=>s=>ki5(e,t,n,i,r,l,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>i=>r=>l=>s=>ki5(e,t,n,i,r,l,s)],["System.Collections.ICollection",e=>t=>n=>i=>r=>l=>s=>ki5(e,t,n,i,r,l,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>i=>r=>l=>s=>Khn(e,t,n,i,r,l,s)],["System.ReadOnlySpan`1",e=>t=>n=>i=>r=>l=>s=>zhn(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>i=>r=>l=>s=>gG5(e,t,n,i,r,l,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>i=>r=>l=>s=>ej(e,t,n,i,r,l,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>i=>r=>l=>s=>ej(e,t,n,i,r,l,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>i=>r=>l=>s=>gG5(e,t,n,i,r,l,s)],["System.IDisposable",e=>t=>n=>i=>r=>l=>s=>Yhn(e,t,n,i,r,l)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>i=>r=>l=>s=>Lh5(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>i=>r=>l=>s=>Lh5(!0,e,t,n,i,r,l,s)],["System.Nullable`1",e=>t=>n=>i=>r=>l=>s=>Jhn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>i=>r=>l=>s=>YSe(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>i=>r=>l=>s=>YSe(!0,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>i=>r=>l=>s=>wG5(e,t,n,i,r,l,s)],["System.Numerics.BigInteger",e=>t=>n=>i=>r=>l=>s=>mG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>i=>r=>l=>s=>mG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>i=>r=>l=>s=>GSe(e,t,n,i,r,l,s)],["System.Object",e=>t=>n=>i=>r=>l=>s=>lpn(e,t,n,i,r,l,s)],["System.ValueType",e=>t=>n=>i=>r=>l=>s=>apn(e,t,n,i,r,l,s)],["System.Enum",e=>t=>n=>i=>r=>l=>s=>fpn(e,t,n,i,r,l,s)],["System.BitConverter",e=>t=>n=>i=>r=>l=>s=>cpn(e,t,n,i,r,l,s)],["System.Boolean",e=>t=>n=>i=>r=>l=>s=>JSe(e,t,n,i,r,l,s)],["System.SByte",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.Byte",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.Int16",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.UInt16",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.Int32",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.UInt32",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.Int64",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.UInt64",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.Int128",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.UInt128",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.Half",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.Single",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.Double",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.Decimal",e=>t=>n=>i=>r=>l=>s=>yG5(e,t,n,i,r,l,s)],["System.Convert",e=>t=>n=>i=>r=>l=>s=>opn(e,t,n,i,r,l,s)],["System.Console",e=>t=>n=>i=>r=>l=>s=>dpn(e,t,n,i,r,l,s)],["System.Diagnostics.Debug",e=>t=>n=>i=>r=>l=>s=>ske(e,t,n,i,r,l,s)],["System.Diagnostics.Debugger",e=>t=>n=>i=>r=>l=>s=>ske(e,t,n,i,r,l,s)],["System.DateTime",e=>t=>n=>i=>r=>l=>s=>ike(e,t,n,i,r,l,s)],["System.DateTimeOffset",e=>t=>n=>i=>r=>l=>s=>rke(e,t,n,i,r,l,s)],["System.DateOnly",e=>t=>n=>i=>r=>l=>s=>lke(e,t,n,i,r,l,s)],["System.TimeOnly",e=>t=>n=>i=>r=>l=>s=>ake(e,t,n,i,r,l,s)],["System.TimeSpan",e=>t=>n=>i=>r=>l=>s=>bG5(e,t,n,i,r,l,s)],["System.Timers.Timer",e=>t=>n=>i=>r=>l=>s=>uke(e,t,n,i,r,l,s)],["System.Environment",e=>t=>n=>i=>r=>l=>s=>_pn(e,t,n,i,r)],["System.Globalization.CultureInfo",e=>t=>n=>i=>r=>l=>s=>hpn(e,t,n,i,r)],["System.Random",e=>t=>n=>i=>r=>l=>s=>ppn(e,t,n,i,r,l,s)],["System.Threading.CancellationToken",e=>t=>n=>i=>r=>l=>s=>fke(e,t,n,i,r,l,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>i=>r=>l=>s=>fke(e,t,n,i,r,l,s)],["System.Threading.Monitor",e=>t=>n=>i=>r=>l=>s=>wpn(e,t,n,i,r)],["System.Activator",e=>t=>n=>i=>r=>l=>s=>ypn(e,t,n,i,r,l,s)],["System.Text.Encoding",e=>t=>n=>i=>r=>l=>s=>IG5(e,t,n,i,r,l,s)],["System.Text.UnicodeEncoding",e=>t=>n=>i=>r=>l=>s=>IG5(e,t,n,i,r,l,s)],["System.Text.UTF8Encoding",e=>t=>n=>i=>r=>l=>s=>IG5(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>i=>r=>l=>s=>tj(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>i=>r=>l=>s=>tj(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>i=>r=>l=>s=>tj(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>i=>r=>l=>s=>tj(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>i=>r=>l=>s=>tj(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>i=>r=>l=>s=>tj(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>i=>r=>l=>s=>QSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>i=>r=>l=>s=>Qhn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>i=>r=>l=>s=>XSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>i=>r=>l=>s=>Xhn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>i=>r=>l=>s=>cke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>i=>r=>l=>s=>cke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>i=>r=>l=>s=>oke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>i=>r=>l=>s=>oke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>i=>r=>l=>s=>dke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>i=>r=>l=>s=>dke(e,t,n,i,r,l,s)],["System.Guid",e=>t=>n=>i=>r=>l=>s=>_ke(e,t,n,i,r,l,s)],["System.Uri",e=>t=>n=>i=>r=>l=>s=>gpn(e,t,n,i,r,l,s)],["System.Lazy`1",e=>t=>n=>i=>r=>l=>s=>CG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>i=>r=>l=>s=>CG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>i=>r=>l=>s=>CG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>i=>r=>l=>s=>bpn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>i=>r=>l=>s=>TG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>i=>r=>l=>s=>TG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>i=>r=>l=>s=>TG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>i=>r=>l=>s=>mpn(e,t,n,i,r,l,s)],["System.Type",e=>t=>n=>i=>r=>l=>s=>hke(e,t,n,i,r,l,s)],["System.Reflection.TypeInfo",e=>t=>n=>i=>r=>l=>s=>hke(e,t,n,i,r,l,s)]]);function Spn(e,t,n,i,r,l,s){const u=r.DeclaringEntityFullName;let f,c;const h=R3(Cpn,u);if(h!=null)f=0,c=h;else switch(u){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{f=1;break}case"Microsoft.FSharp.Core.PrintfModule":{f=2;break}case"System.Timers.ElapsedEventArgs":{u3("Microsoft.FSharp.Core.PrintfFormat",u)!=null?f=2:u3("Fable.Core.",u)!=null?f=3:ta("Exception",u)!=null?f=4:f=5;break}default:u3("Microsoft.FSharp.Core.PrintfFormat",u)!=null?f=2:u3("Fable.Core.",u)!=null?f=3:ta("Exception",u)!=null?f=4:u3("System.Tuple",u)!=null||u3("System.ValueTuple",u)!=null?f=6:f=7}switch(f){case 0:return c(e)(t)(n)(i)(r)(l)(s);case 1:return epn(r.CompiledName);case 2:return hG5(e,t,n,i,r,l,s);case 3:return Hhn(e,t,n,i,r,l,s);case 4:return rpn(e,t,n,i,r,l,s);case 5:return l;case 6:return ZSe(e,t,n,i,r,l,s);default:{let w;switch(u==="System.Delegate"||u3("System.Action",u)!=null||u3("System.Func",u)!=null||u3("Microsoft.FSharp.Core.FSharpFunc",u)!=null||u3("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",u)!=null?w=0:w=1,w){case 0:return spn(e,t,n,i,r,l,s);default:switch(u){case"Microsoft.FSharp.Reflection.FSharpType":return pke(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpValue":return wke(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{const p=yn(r.CompiledName,"FSharpType",4),y=A85(r.CompiledName);return p?pke(e,y,n,i,r,s):wke(e,y,n,i,r,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{const p=r.CompiledName;let y,m,g,a,I,T,b,C;if(l!=null)switch(p){case"get_Tag":{y=0,m=l;break}case"get_ReturnType":{y=1,g=l;break}case"GetParameters":{y=2,a=l;break}case"get_PropertyType":{y=3,I=l;break}case"get_ParameterType":{y=3,I=l;break}case"GetFields":{y=4,T=l;break}case"GetValue":{y=5,b=l;break}case"get_Name":{y=6,C=l;break}default:y=7}else y=7;switch(y){case 0:return Cr(n,i,m,t3("tag"));case 1:return Cr(n,i,g,t3("returnType"));case 2:return Cr(n,i,a,t3("parameters"));case 3:return Cr(n,i,I,wn(1));case 4:return X(e,"Reflection","getUnionCaseFields",i,R(T),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"Reflection","getValue",i,h5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:{let E,k,A,P;switch(C.tag===1&&C.fields[0].tag===2?(E=0,k=C.fields[0].fields[0],A=C.fields[1]):(E=1,P=C),E){case 0:return Yt(n,new ze(7,[Dz(e,t,A,k)]));default:return X(e,"Reflection","name",i,R(P),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}default:return}}default:return}}}}}function kpn(e,t,n,i,r,l){let s,u,f,c,h;const w=n.FullName;let p;switch(w){case"System.Exception":{p=0;break}case"System.Attribute":{p=1;break}case"System.Collections.Generic.Dictionary`2":{s=w,yn(s,"Fable.Core.",4)&&mr(s,"Attribute")?p=2:p=3;break}case"System.Collections.Generic.HashSet`1":{u=w,yn(u,"Fable.Core.",4)&&mr(u,"Attribute")?p=2:p=4;break}case"System.Collections.Generic.Stack`1":{f=w,yn(f,"Fable.Core.",4)&&mr(f,"Attribute")?p=2:p=5;break}case"System.Collections.Generic.Queue`1":{c=w,yn(c,"Fable.Core.",4)&&mr(c,"Attribute")?p=2:p=6;break}default:h=w,yn(h,"Fable.Core.",4)&&mr(h,"Attribute")?p=2:p=7}switch(p){case 0:return[V6(e,new G5(2,[]),"Exception","Types"),l];case 1:return[V6(e,new G5(2,[]),"Attribute","Types"),l];case 2:return[V6(e,new G5(2,[]),"Attribute","Types"),l];case 3:{let y;const m=i.Value;let g,a,I,T,b;switch(d(m)?g=0:_(m).tag===8?d(o(m))?g=0:xl(_(o(m))).tag===1&&d(o(o(m)))?TI(_(m)).tag===0?d(l)||d(o(l))?g=4:d(o(o(l)))?(g=2,I=_(l),T=_(o(l))):g=4:d(l)||d(o(l))?g=4:d(o(o(l)))?(g=3,b=_(o(l))):g=4:g=4:TI(_(m)).tag===0?d(o(m))?d(l)?g=4:d(o(l))?(g=1,a=_(l)):g=4:xl(_(o(m))).tag===1&&d(o(o(m)))?d(l)||d(o(l))?g=4:d(o(o(l)))?(g=2,I=_(l),T=_(o(l))):g=4:g=4:xl(_(m)).tag===1&&d(o(m))?d(l)?g=4:d(o(l))?(g=3,b=_(l)):g=4:g=4,g){case 0:{y=e5([Fl(new G5(2,[]),S()),av(e,t,Zg(r))]);break}case 1:{y=e5([a,av(e,t,Zg(r))]);break}case 2:{y=e5([I,T]);break}case 3:{y=e5([Fl(new G5(2,[]),S()),b]);break}default:throw new yr("Unexpected dictionary constructor")}return[V6(e,new G5(2,[]),$w("Dictionary"),"MutableMap"),y]}case 4:{let y;const m=i.Value;let g,a,I,T,b;if(d(m))g=0;else switch(xl(_(m)).tag){case 0:{d(o(m))?d(l)?g=4:d(o(l))?(g=1,a=_(l)):g=4:xl(_(o(m))).tag===1&&d(o(o(m)))?d(l)||d(o(l))?g=4:d(o(o(l)))?(g=2,I=_(l),T=_(o(l))):g=4:g=4;break}case 1:{d(o(m))?d(l)?g=4:d(o(l))?(g=3,b=_(l)):g=4:g=4;break}default:g=4}switch(g){case 0:{y=e5([Fl(new G5(2,[]),S()),av(e,t,Zg(r))]);break}case 1:{y=e5([a,av(e,t,Zg(r))]);break}case 2:{y=e5([I,T]);break}case 3:{y=e5([Fl(new G5(2,[]),S()),b]);break}default:throw new yr("Unexpected hashset constructor")}return[V6(e,new G5(2,[]),$w("HashSet"),"MutableSet"),y]}case 5:return d(i.Value)?[V6(e,new G5(2,[]),$w("Stack"),"Stack"),S()]:void 0;case 6:return d(i.Value)?[V6(e,new G5(2,[]),$w("Queue"),"Queue"),S()]:void 0;default:return}}function Rpn(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>i=>r=>l=>s=>u=>JSe(t,n,i,r,l,s,u),S()];case 8:{const t=e.fields[0].tag===16?n=>i=>r=>l=>s=>u=>f=>yG5(n,i,r,l,s,u,f):e.fields[0].tag===10?n=>i=>r=>l=>s=>u=>f=>mG5(n,i,r,l,s,u,f):n=>i=>r=>l=>s=>u=>f=>vw(n,i,r,l,s,u,f);return[bz(!1,e.fields[0],e.fields[1]),t,S()]}case 6:return["System.String",t=>n=>i=>r=>l=>s=>u=>vSe(t,n,i,r,l,s,u),S()];case 10:return[J0(!1,e),t=>n=>i=>r=>l=>s=>u=>ZSe(t,n,i,r,l,s,u),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>i=>r=>l=>s=>u=>Lh5(!0,t,n,i,r,l,s,u),R(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>i=>r=>l=>s=>u=>Lh5(!1,t,n,i,r,l,s,u),R(e.fields[0])];case 11:return["System.Array",t=>n=>i=>r=>l=>s=>u=>KSe(t,n,i,r,l,s,u),R(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>i=>r=>l=>s=>u=>jSe(t,n,i,r,l,s,u),R(e.fields[0])];default:{const t=rn(e);if(t!=null){const n=t;switch(n.tag){case 2:return["System.DateTime",i=>r=>l=>s=>u=>f=>c=>ike(i,r,l,s,u,f,c),S()];case 3:return["System.DateTimeOffset",i=>r=>l=>s=>u=>f=>c=>rke(i,r,l,s,u,f,c),S()];case 4:return["System.DateOnly",i=>r=>l=>s=>u=>f=>c=>lke(i,r,l,s,u,f,c),S()];case 5:return["System.TimeOnly",i=>r=>l=>s=>u=>f=>c=>ake(i,r,l,s,u,f,c),S()];case 6:return["System.Timers.Timer",i=>r=>l=>s=>u=>f=>c=>uke(i,r,l,s,u,f,c),S()];case 1:return["System.TimeSpan",i=>r=>l=>s=>u=>f=>c=>bG5(i,r,l,s,u,f,c),S()];case 7:return["System.Collections.Generic.HashSet`1",i=>r=>l=>s=>u=>f=>c=>gG5(i,r,l,s,u,f,c),R(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",i=>r=>l=>s=>u=>f=>c=>$h5(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",i=>r=>l=>s=>u=>f=>c=>nke(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",i=>r=>l=>s=>u=>f=>c=>XSe(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",i=>r=>l=>s=>u=>f=>c=>QSe(i,r,l,s,u,f,c),R(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",i=>r=>l=>s=>u=>f=>c=>wG5(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 12:{const i=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${M5(i)}`,r=>l=>s=>u=>f=>c=>h=>wG5(r,l,s,u,f,c,h),i]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",i=>r=>l=>s=>u=>f=>c=>GSe(i,r,l,s,u,f,c),R(n.fields[0])];default:return["System.Guid",i=>r=>l=>s=>u=>f=>c=>_ke(i,r,l,s,u,f,c),S()]}}else return}}}function Bh5(e,t,n){return e.Options.Language,p4n(e,t,n)}function mke(e,t,n){return e.Options.Language,w4n(e,t,n)}function Epn(e,t,n,i,r){return e.Options.Language,Q85(e,t,n,i,r)}function Apn(e,t,n,i){switch(e.Options.Language.tag){case 5:return E_n(e,t,n,i);case 2:return k8n(e,t,n,i);case 4:return khn(e,t,n,i);default:return Tpn(e,t,n,i)}}function Fpn(e,t,n,i,r,l){switch(e.Options.Language.tag){case 2:return A8n(e,t,n,i,r,l);case 4:return Ahn(e,t,n,i,r,l);default:return kpn(e,t,n,i,r,l)}}function Ppn(e,t,n,i,r){return e.Options.Language,Ipn(e,t,n,i,r)}function Npn(e,t){switch(e.Options.Language.tag){case 5:return P_n(t);case 2:return F8n(t);case 4:return Fhn(t);default:return Rpn(t)}}function Mpn(e,t,n,i,r,l,s){switch(e.Options.Language.tag){case 5:return F_n(e,t,n,i,r,l,s);case 2:return E8n(e,t,n,i,r,l,s);case 4:return Ehn(e,t,n,i,r,l,s);default:return Spn(e,t,n,i,r,l,s)}}function gke(e,t){switch(e.Options.Language.tag){case 2:return J35(t);case 5:return t;case 4:return Ih5(t);default:return mi5(t)}}function bke(e,t,n,i){switch(e.Options.Language.tag){case 5:return aV(e,t,i);case 2:return ni5(e,t,n,i);case 4:return OP(e,t,i);default:return Ci5(e,t,n,i)}}function Opn(e,t){switch(e.Options.Language.tag){case 0:case 1:return Nhn(e,t);case 5:case 3:case 4:return t;default:return M_n(e,t)}}function Dpn(e,t,n,i){switch(e.Options.Language.tag){case 2:return _U5(e,t,n,i);case 5:return z35(e,t,n,i);case 4:return xU5(e,t,n,i);default:return nG5(e,t,n,i)}}function Vpn(e,t,n,i){switch(e.Options.Language.tag){case 2:return hU5(e,t,n,i);case 5:return j35(e,t,n,i);case 4:return qU5(e,t,n,i);default:return sG5(e,t,n,i)}}function Lpn(e,t,n,i,r){switch(e.Options.Language.tag){case 2:return L_n(e,t,n,i,r);case 5:return D4n(e,t,n,i,r);case 4:return K8n(e,t,n,i,r);default:return Vhn(e,t,n,i,r)}}function Ike(e,t,n,i,r){switch(e.Options.Language.tag){case 2:return D_n(e,t,n,i,r);case 5:return M4n(e,t,n,i,r);case 4:return Z8n(e,t,n,i,r);default:return Ohn(e,t,n,i,r)}}function $pn(e,t,n,i,r){switch(e.Options.Language.tag){case 2:return s=>V_n(e,t,n,i,r,s);case 5:return s=>O4n(e,t,n,i,r,s);case 4:return s=>W8n(e,t,n,i,r,s);default:return s=>Dhn(e,t,n,i,r,s)}}class SG5 extends se{constructor(t,n,i){super(),this.FileName=t,this.ScopeIdents=n,this.ResolvedIdents=i}}class Upn{constructor(t){this.com=t,this.attachedMembers=new Map([]),this.onlyOnceWarnings=new Set([])}WarnOnlyOnce(t,n){const i=this;tr(t,i.onlyOnceWarnings)&&f3(i.com,S(),n,t)}Transform(t,n){return kP(Ri(this,t,S(),n))}TryReplace(t,n,i,r,l,s){return nwn(this,t,n,i,r,l,s)}ResolveInlineExpr(t,n,i){return swn(this,t,n,i)}get CurrentFile(){return this.com.CurrentFile}get LibraryDir(){return this.com.LibraryDir}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get OutputDir(){return G(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,i,r,l){this.com.AddLog(t,n,G(i),G(r),G(l))}}function Tke(e){return new Upn(e)}function kG5(e,t,n,i,r,l,s){let u;const f=Eu(i),c=new Aa(()=>P$5(e,r)),h=kP(z4(S(),y=>Ri(e,t,S(),y),s)),w=K(y=>F3(t.GenericArgs,y),l),p=Fpn(e,t,f,c,w,h);if(p==null){Ss5(r)||f3(e,S(),n,"Only inheriting from primary constructors is supported");const y=SP(e,t,n,new G5(3,[]),w,void 0,h,r);return y.tag===7?new R5(7,[(u=zIe(e,i),u??Pz(e,Eu(i))),y.fields[1],y.fields[2],y.fields[3]]):y}else{const y=p[0];return fc(n,new G5(3,[]),bg(void 0,p[1],void 0,P$5(e,r)),y)}}function Gpn(e,t,n,i,r,l){let s,u,f,c;const h=F$5(i,r);switch(h.tag){case 2:return d(l)?Rz(h.fields[2],r):d(o(l))?_(l):K1(zO5(h.fields[0]))>1?I6(e,t.InlinePath,n,"Erased unions with multiple cases must have one single field: "+O35(i)):Vw(n,!1,l);case 4:{let w,p;switch(d(l)?w=1:d(o(l))?wIe(r)?w=1:(w=0,p=_(l)):w=1,w){case 0:return p;default:{let y;const m=pIe(r);y=m!=null?m.tag===1?(s=m.fields[0],[!1,mz(s)]):m.tag===2?(u=m.fields[0],[!1,al(u)]):(f=m.fields[0]|0,[!1,wn(f)]):[!1,Rz(h.fields[3],r)];const g=y[1],a=(c=e,c.Options).Language;let I;switch(y[0]&&a.tag===1?I=0:I=1,I){case 0:return I6(e,t.InlinePath,n,"CompileValue attribute is not supported in TypeScript");default:{const T=kr5(Xs(et(C=>[l8(C),uI(C)],FR(r)))),b=L35(t.GenericArgs,T[1]);return Yt(n,new ze(16,[h5(g,l),i1([h.fields[2]],T[0]),h5(D5(g),b),!1]))}}}}}case 5:return d(l)?Rz(h.fields[1],r):I6(e,t.InlinePath,n,`StringEnum types cannot have fields: ${No(h.fields[0])}`);case 0:{const w=F3(t.GenericArgs,h.fields[0]);return Yt(n,new ze(11,[d(l)?void 0:d(o(l))?_(l):(()=>{throw new Error("Unexpected args for Option constructor")})(),w,h.fields[1]]))}case 1:{const w=F3(t.GenericArgs,h.fields[0]);return Yt(n,new ze(13,[d(l)?void 0:d(o(l))?(()=>{throw new Error("Unexpected args for List constructor")})():d(o(o(l)))?[_(l),_(o(l))]:(()=>{throw new Error("Unexpected args for List constructor")})(),w]))}case 6:{const w=h.fields[0],p=L35(t.GenericArgs,h.fields[1]);return Yt(n,new ze(17,[l,R$5(e,w,r),Eu(w),p]))}default:return Vw(n,!1,l)}}function Cke(e,t,n,i,r,l,s,u,f){const c=d(f)?[void 0,f,u]:d(u)?[void 0,f,u]:s?[_(f),o(f),o(u)]:[void 0,f,u],h=c[0],w=c[1],p=c[2],y=(g,a)=>{const I=a[0],T=a[1];let b,C,E;switch(I.tag===15?HI(g,I.fields[0])?(b=1,E=I):(b=0,C=I.fields[0]):(b=1,E=I),b){case 0:return Sr(C,T,g);default:{const k=yf(E);if(d(k))return g;{const A=yf(T);return y7(k,A)?pt(y,g,H3(k,A)):g}}}},m=(g,a,I,T,b,C,E)=>{const k=Wa(H3(K(A=>A.Name,g.GenericParameters),a),{Compare:Re});return Ce(A=>{let P;const N=re(je(D=>et(c0,D),Q0(A)));if(y7(b,N)){const D=t5(b,R(i));P=pt((F,V)=>y(F,[F3(rs({Compare:Re}),V[0]),V[1]]),k,H3(t5(N,R(c0(MR(A)))),D))}else P=rs({Compare:Re});return SP(e,t,n,i,t5(a,_0(D=>{const F=bI(D),V=br(F,P);return V??new G5(15,[F,tD5(D),HL5(yIe,ype(D))])},XF(A))),C,E,A)},N$5(g,k,I,T,b))};return Wf(Fi(g=>{const a=Npn(e,g);if(a==null){let I,T,b,C,E;switch(g.tag){case 16:{I=0,T=g.fields[1],b=g.fields[0];break}case 17:{s&&d(w)&&h!=null?(I=1,g.fields[2],C=g.fields[1],E=g.fields[0]):I=2;break}default:I=2}switch(I){case 0:{const k=As(e,b);if(s&&k.IsFSharpRecord&&d(w)&&h!=null){const A=v6(l);return Pd(Fi(P=>{if(P.Name===A){const N=gp(P.Name,P.FieldType,P.IsMutable);return new R5(16,[le(h),N,i,n])}else return},k.FSharpFields),()=>m(k,T,l,s,p,h,w))}else return m(k,T,l,s,p,h,w)}case 1:{const k=v6(l);return k0(A=>{const P=A[0];if(P===k)return new R5(16,[le(h),gp(P,A[1]),i,n])},vc(E,C))}default:return}}else return a[1](e)(t)(n)(i)(new g35(l,"",p,!1,!1,!1,a[0],a[2]))(h)(w)},r),()=>I6(e,t.InlinePath,n,"Cannot resolve trait call "+l))}function RG5(e,t,n,i){return xy(yt,()=>{let r;return Oi(yt,(r=n,xy(yt,()=>r==null?ys(yt,void 0):Oi(yt,Ri(e,t,S(),r),l=>ys(yt,l)))),l=>{const s=l;return ys(yt,s??Pz(e,Eu(h7(i))))})})}function Ske(e,t){return t.Selector==="__PLACE-HOLDER__"?new pP(e.Name,t.Path,t.Kind):t}function kke(e,t,n,i,r,l){const s=new Set([]);let u;if(r==null)u="";else{const f=r;Jr(c=>{tr(l8(c),s)},Y45(f)),u=AR(f)}return Wf(Ce(f=>{const c=f[1],h=eTe(e,f[0],c);return!h.isMangled&&!h.isSetter&&(i(u,h.name)||s.has(h.name))&&f3(e,t.InlinePath,n,`Member ${h.name} is duplicated, use Mangle attribute to prevent conflicts with interfaces`),{isMangled:h.isMangled,memberRef:BB(c),name:h.name}},Hs(f=>{const c=f[0],h=K1(Ts5(l))===1?Xs(et(w=>F3(rs({Compare:Re}),e_5(w)),Ts5(l)[0])):void 0;return Ce(w=>[c,w],GIe(e,c,NK(l),h))},eV(gpe(l)))),()=>{const f=yn(NK(l),"get_",4)&&HIe(l)===0,c=!f&&yn(NK(l),"set_",4)&&HIe(l)===1,h=f||c?v6(NK(l)):NK(l);return{isMangled:!1,memberRef:f?R2n(h,F3(rs({Compare:Re}),mpe(l))):c?E2n(h,F3(rs({Compare:Re}),e_5(Ts5(l)[0][1]))):MB(h,_0(w=>F3(rs({Compare:Re}),e_5(w)),xI(Ts5(l))),F3(rs({Compare:Re}),mpe(l))),name:h}})}function Rke(e,t,n,i,r,l){const s=new Set([]);return xy(yt,()=>Oi(yt,xy(yt,()=>{let u,f,c,h,w;const p=Ow(i);switch(p!=null&&p[0]==null?(u=0,f=p[4],c=p[1],h=p[2],w=p[3]):u=1,u){case 0:{const y=Yc(c);let m,g;switch(y!=null?I5(No(y),"System.Object")?m=1:(m=0,g=y):m=1,m){case 0:return ys(yt,kG5(e,t,Pr(i),g,c,t5(h,w),f));default:return ys(yt,void 0)}}default:return ys(yt,void 0)}}),u=>Oi(yt,z4(S(),f=>z4(S(),c=>xy(yt,()=>{const h=Ccn(c),w=kke(e,t,Pr(nge(c)),(y,m)=>!tr(m,s),void 0,h),p=G35(e,t,Scn(c));return Oi(yt,Ri(e,p[0],S(),nge(c)),y=>ys(yt,new NB(w.name,p[1],y,w.memberRef,w.isMangled)))}),f[1]),h5([n,r],l)),f=>ys(yt,new R5(4,[l3(f),F3(t.GenericArgs,n),u])))))}function Bpn(e,t,n,i){return xy(yt,()=>Oi(yt,Ri(e,t,S(),i),r=>{let l;const s=r;let u;const f=eV(n);let c;switch(f!=null&&f[1]!=null&&f[1]==="System.Func`1"?c=0:c=1,c){case 0:{let w,p,y;switch(s.tag){case 8:{d(s.fields[1])?w=2:_(s.fields[1]).tag===1&&_(s.fields[1]).fields[0].tag===4&&d(o(s.fields[1]))?(w=0,p=s.fields[0]):w=2;break}case 7:{d(s.fields[1].Args)?w=2:_(s.fields[1].Args).tag===1&&_(s.fields[1].Args).fields[0].tag===4&&d(o(s.fields[1].Args))?(w=1,y=s.fields[0]):w=2;break}default:w=2}switch(w){case 0:{u=p;break}case 1:{u=y;break}default:u=s}break}default:u=s}const h=F3(t.GenericArgs,n);if(h.tag===14){const w=s2(1,M5(h.fields[0]))|0,p=u$5(w,u);return p!=null?(l=p,ys(yt,l)):w>1?ys(yt,mke(e,w,u)):ys(yt,u)}else return ys(yt,u)}))}function vpn(e,t,n,i,r,l){return xy(yt,()=>Oi(yt,Ri(e,t,S(),i),s=>{let u,f,c,h,w;const p=s,y=F$5(r,l);switch(y.tag){case 2:switch(K1(FR(l))|0){case 0:return ys(yt,n1(n,p,Rz(y.fields[2],l),new Rt(0,[])));case 1:{const g=FR(l)[0];return ys(yt,new R5(6,[p,new Sa(0,[F3(t.GenericArgs,ks5(uI(g))?(u=bI(l_5(uI(g))),f=kQ(a=>bI(a)===u,mD(y.fields[0]))|0,y.fields[1][f]):uI(g))]),n]))}default:return ys(yt,I6(e,t.InlinePath,n,"Erased unions with multiple cases cannot have more than one field: "+O35(r)))}case 4:{let m;const g=pIe(l);m=g!=null?g.tag===1?(c=g.fields[0],[!0,mz(c)]):g.tag===2?(h=g.fields[0],[!0,al(h)]):(w=g.fields[0]|0,[!0,wn(w)]):[!1,Rz(y.fields[3],l)];const a=m[1],I=e.Options.Language;let T;switch(m[0]&&I.tag===1?T=0:T=1,T){case 0:return ys(yt,I6(e,t.InlinePath,n,"CompileValue attribute is not supported in TypeScript"));default:return ys(yt,n1(n,new R5(16,[p,gp(y.fields[2]),D5(a),n]),a,new Rt(0,[])))}}case 0:return ys(yt,new R5(6,[p,new Sa(1,[eB(l)!=="None"&&eB(l)!=="ValueNone"]),n]));case 1:return ys(yt,new R5(6,[p,new Sa(2,[dpe(l)!=="Empty"]),n]));case 5:return ys(yt,n1(n,p,Rz(y.fields[1],l),new Rt(0,[])));case 6:return ys(yt,new R5(6,[p,new Sa(3,[R$5(e,y.fields[0],l)]),n]));default:return ys(yt,I6(e,t.InlinePath,n,"Cannot test erased union cases"))}}))}function Eke(e,t,n,i){return xy(yt,()=>{if(d(i))return ys(yt,nt(n));{const r=$n((s,u)=>{const f=tS(e,u[0],s,void 0);return[f[0],h5(f[1],u[1])]},_(i)[0],[t,S()]),l=r[0];return Oi(yt,Ri(e,l,S(),_(i)[1]),s=>II(yt,Eke(e,l,h5([r[1],s],n),o(i))))}})}function Ri(e,t,n,i){return xy(yt,()=>{let r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;const O=B7n(e,i);if(O!=null){const $=O[4],B=O[3],H=O[1],x=O[0],z=O[2],Q=Pr(i),i5=F3(t.GenericArgs,th(i)),s5=K(f5=>F3(t.GenericArgs,f5),B);return Oi(yt,z4(S(),f5=>Ri(e,t,S(),f5),$),f5=>{const l5=H==null?V85(le(Yc(x))):V85(le(Yc(H))),d5=N$5(l5,t.GenericArgs,z,!1,s5);return ys(yt,d5==null?(()=>{throw new Error(`Cannot find member ${l5.FullName}.${z}`)})():SP(e,t,Q,i5,s5,void 0,f5,d5))})}else{const $=Sge(i);if($!=null){const B=$[1],H=$[0];return Oi(yt,Ri(e,t,S(),B),x=>ys(yt,new R5(5,[x,F3(t.GenericArgs,H)])))}else{const B=yge(i);if(B!=null){const H=B[0],x=B[1];return Oi(yt,Ri(e,LIe(t,H,x),S(),x),z=>ys(yt,z))}else{const H=Xcn(i);if(H!=null){const x=H[2],z=H[3],Q=H[1],i5=H[0],s5=Pr(i),f5=qR(x);if(f5!=null){const l5=O$5(e,t,f5[0]),d5=f5[1];return Oi(yt,Ri(e,t,S(),i5),_5=>Oi(yt,Ri(e,t,S(),Q),b5=>Oi(yt,Ri(e,l5[0],S(),d5),F5=>ys(yt,X2n(s5,z,l5[1],_5,b5,F5)))))}else return ys(yt,hu(j6("Unexpected loop %P(): %A%P()",[s5,i])))}else{const x=Ycn(i);if(x!=null){const z=x[1],Q=x[0];return Oi(yt,Ri(e,t,S(),Q),i5=>Oi(yt,Ri(e,t,S(),z),s5=>ys(yt,Q2n(Pr(i),i5,s5))))}else{const z=gL5(i);if(z!=null){const Q=z[1],i5=z[0],s5=F3(t.GenericArgs,Q);return ys(yt,_$5(Pr(i),s5,i5))}else{const Q=son(i);if(Q!=null){const i5=Q,s5=Pr(i);return ys(yt,new R5(1,[new ze(1,[t.BoundMemberThis,F3(rs({Compare:Re}),i5)]),s5]))}else{const i5=non(i);if(i5!=null){const s5=i5,f5=Pr(i);return ys(yt,(r=t.BoundConstructorThis,U7n(s5)!=null?Wf(vIe(t,f5,void 0,rD5),()=>I6(e,t.InlinePath,f5,"Cannot find ConstructorThisValue")):r==null?new R5(1,[new ze(0,[F3(rs({Compare:Re}),s5)]),f5]):(l=r,new R5(0,[BIe(f5,l)]))))}else{const s5=KC(i);if(s5!=null){const f5=s5,l5=Pr(i),d5=L$5(t,f5,K(_5=>F3(t.GenericArgs,_5),n));if($B(f5)){const _5=Pr(i),b5=Fa(F5=>I5(F5[0],f5),d5.ScopeInlineValues);return b5==null?ys(yt,I6(e,d5.InlinePath,_5,"Cannot resolve locally inlined value: "+LC(f5))):II(yt,Ri(e,d5,S(),b5[1]))}else{const _5=Mz(e,d5,l5,f5);return v85(f5)&&I5(th(i),gd(YF(f5))[0])&&!I5(e.Options.Language,new ku(5,[]))?ys(yt,Dpn(e,l5,_(yf(D5(_5))),_5)):ys(yt,_5)}}else{const f5=Age(i);if(f5!=null){const l5=F3(t.GenericArgs,f5),d5=Pr(i);return YC().tag===4?ys(yt,new R5(1,[new ze(3,[l5]),d5])):ys(yt,bke(e,t,d5,l5))}else{const l5=u85(i);if(l5!=null){const d5=l5[1],_5=l5[0][1],b5=l5[0][0],F5=OIe(_5);if(F5!=null){const N5=F5[1],o5=F5[0];return Oi(yt,Ri(e,t,S(),o5),a5=>{const m5=F3(t.GenericArgs,th(_5)),r5=SP(e,t,Pr(_5),m5,S(),a5,S(),N5),$5=tS(e,t,b5,r5);return Oi(yt,Ri(e,$5[0],S(),d5),A5=>ys(yt,new R5(14,[$5[1],r5,A5])))})}else{const N5=Age(_5);if(N5!=null){const o5=F3(t.GenericArgs,N5),a5=bke(e,t,Pr(i),o5),m5=tS(e,t,b5,a5);return Oi(yt,Ri(e,m5[0],S(),d5),r5=>ys(yt,new R5(14,[m5[1],a5,r5])))}else{let o5,a5,m5,r5;const $5=bge(_5);switch($5!=null?($5[1],$5[0],fI(b5)&&(cu(b5)==="matchValue"?!0:cu(b5)==="patternInput")?(o5=0,a5=_5,m5=$5[0],r5=$5[1]):o5=1):o5=1,o5){case 0:return Oi(yt,z4(S(),A5=>Ri(e,t,S(),A5),r5),A5=>{const U5=pt((x5,c5)=>{const k5=x5[0],E5=x5[1];if(c5.tag===0){const Q5=c5.fields[0];if(Q5.IsMutable){const ue=T1(Q5.Type,B85(t,Q5.Name));return[h5([ue,c5],k5),h5(new R5(0,[ue]),E5)]}else return[k5,h5(c5,E5)]}else{const Q5=c5;let ue;const ae=B85(t,"matchValue");return ue=T1(D5(Q5),ae),[h5([ue,Q5],k5),h5(new R5(0,[ue]),E5)]}},[S(),S()],A5);let v5;const q5=new ze(14,[nt(U5[1]),aD5(m5)]);v5=Yt(Pr(a5),q5);const J=tS(e,t,b5,v5);return Oi(yt,Ri(e,J[0],S(),d5),x5=>ys(yt,pt((c5,k5)=>new R5(14,[k5[0],k5[1],c5]),new R5(14,[J[1],v5,x5]),U5[0])))});default:if($B(b5))return II(yt,Ri(e,new e4(t.Scope,h5([b5,_5],t.ScopeInlineValues),t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses),S(),d5));{const A5=(s=yge(_5),s!=null?(u=s[0],f=s[1],[LIe(t,u,f),f]):[t,_5]),U5=A5[0];return Oi(yt,Ri(e,U5,S(),A5[1]),v5=>{const q5=v5,J=tS(e,U5,b5,q5),x5=J[1];return Oi(yt,Ri(e,J[0],S(),d5),c5=>{const k5=c5;let E5,Q5,ue,ae,ce,W5,ke;if(q5.tag===10)if(!wP(q5.fields[0]))E5=0,Q5=q5.fields[0],ue=q5.fields[2],ae=q5.fields[1];else{const Fe=WD(q5);Fe!=null&&Fe[1].tag===10?(Fe[1].fields[2],Fe[0],wP(Fe[1].fields[0])?E5=2:(E5=1,ce=Fe[0],W5=Fe[1].fields[0],ke=Fe[1].fields[2])):E5=2}else{const Fe=WD(q5);Fe!=null&&Fe[1].tag===10?(Fe[1].fields[2],Fe[0],wP(Fe[1].fields[0])?E5=2:(E5=1,ce=Fe[0],W5=Fe[1].fields[0],ke=Fe[1].fields[2])):E5=2}switch(E5){case 0:return ys(yt,new R5(14,[x5,new R5(10,[Ske(x5,Q5),ae,ue]),k5]));case 1:{const Fe=D5(q5);return ys(yt,new R5(14,[x5,new R5(24,[new gg(2,[new R5(10,[Ske(x5,W5),Fe,ke]),M5(ce)]),ke]),k5]))}default:return ys(yt,new R5(14,[x5,q5,k5]))}})})}}}}}else{const d5=Bcn(i);if(d5!=null){const _5=d5[1],b5=d5[0],F5=$n((o5,a5)=>{const m5=O$5(e,a5[0],o5[0]);return[m5[0],h5(m5[1],a5[1])]},b5,[t,S()]),N5=F5[0];return Oi(yt,z4(S(),o5=>Ri(e,N5,S(),o5),dL(b5)[1]),o5=>{const a5=H3(F5[1],o5);return Oi(yt,Ri(e,N5,S(),_5),m5=>{const r5=m5;let $5,A5,U5,v5;switch(d(a5)?($5=1,v5=a5):d(o(a5))?($5=0,A5=_(a5)[0],U5=_(a5)[1]):($5=1,v5=a5),$5){case 0:return ys(yt,new R5(14,[A5,U5,r5]));default:return ys(yt,new R5(15,[v5,r5]))}})})}else{const _5=uon(i);if(_5!=null){_5[4];const b5=_5[5],F5=_5[3],N5=_5[2],o5=_5[0],a5=_5[1],m5=Pr(i),r5=F3(t.GenericArgs,th(i));return Oi(yt,z4(S(),$5=>Ri(e,t,S(),$5),b5),$5=>{const A5=$5,U5=K(v5=>F3(t.GenericArgs,v5),F5);if(t.PrecompilingInlineFunction==null){const v5=M$5(t,U5,N5.IsInstance,a5);if(v5!=null){const q5=v5;return ys(yt,fc(m5,r5,K4(void 0,A5,U5),q5.Expr))}else return ys(yt,Cke(e,t,m5,r5,K(q5=>F3(t.GenericArgs,q5),o5),a5,N5.IsInstance,U5,A5))}else return ys(yt,new R5(23,[new JL5(0,[K(v5=>F3(t.GenericArgs,v5),o5),a5,N5.IsInstance,U5,A5]),r5,m5]))})}else{const b5=Hcn(i);if(b5!=null){const F5=b5[5],N5=b5[0],o5=b5[1],a5=b5[3],m5=b5[2],r5=b5[4],$5=F3(t.GenericArgs,th(i)),A5=K(U5=>F3(t.GenericArgs,U5),t5(m5,a5));return Oi(yt,z4(S(),U5=>Ri(e,t,S(),U5),F5),U5=>{let v5;const q5=U5;let J,x5;const c5=L$5(t,o5,A5);x5=re(et(ce=>F3(c5.GenericArgs,c0(ce)),xI(Q0(o5)))),J=y7(q5,x5)?K(ce=>{const W5=ce[0];return lIe(W5,iIe(W5,ce[1]))},H3(q5,x5)):q5;let k5,E5,Q5,ue,ae;if(N5!=null){const ce=OIe(N5);ce!=null?(k5=0,E5=ce[0],Q5=N5,ue=ce[1]):(k5=1,ae=N5)}else k5=1,ae=N5;switch(k5){case 0:return Oi(yt,Ri(e,t,S(),E5),ce=>{const W5=F3(t.GenericArgs,th(Q5)),ke=SP(e,t,Pr(Q5),W5,S(),ce,S(),ue);return ys(yt,SP(e,t,Pr(i),$5,A5,ke,J,o5))});default:{const ce=Pr(i);return Oi(yt,(v5=ae,xy(yt,()=>v5==null?ys(yt,void 0):Oi(yt,Ri(e,t,S(),v5),W5=>ys(yt,W5)))),W5=>Oi(yt,xy(yt,()=>d(r5)?ys(yt,t):II(yt,lTe((ke,Fe)=>xy(yt,()=>{const Be=qIe(e,ke,Fe[2]),Y5=Be[0];return Oi(yt,Ri(e,Y5,S(),Fe[3]),Ve=>ys(yt,new e4(Y5.Scope,Y5.ScopeInlineValues,Y5.UsedNamesInRootScope,Y5.UsedNamesInDeclarationScope,Y5.CapturedBindings,Y5.GenericArgs,Y5.EnclosingMember,Y5.PrecompilingInlineFunction,Y5.CaughtException,Y5.BoundConstructorThis,Y5.BoundMemberThis,Y5.InlinePath,Y5.CaptureBaseConsCall,h5(new S2n(Fe[0],Fe[1],e.CurrentFile,new R5(3,[Be[1],Ve,void 0,ks])),Y5.Witnesses))))}),t,nt(vn(ke=>{if(fon(ke)==null){const Be=G7n(ke);if(Be!=null){const Y5=Be[0],Ve=Be[1],it=Ow(Ve);if(it!=null){it[4];const ot=it[0],en=it[1];return[cu(en),ot!=null,Y5,Ve]}else{const ot=Tge(Ve);if(ot!=null){const en=ot[1],Gn=ot[2]|0;return["get_"+Se(Gn,J45(r_5(en))),!0,Y5,Ve]}else{const en=bL5(Ve);if(en!=null){const Gn=en[2];return["get_"+l8(Gn),!0,Y5,Ve]}else return}}}else return}},r5))))),ke=>ys(yt,SP(e,ke,ce,$5,A5,W5,J,o5))))}}})}else{const F5=mge(i);if(F5!=null){const N5=F5[0],o5=F5[2],a5=F5[1];let m5,r5,$5,A5;if(d(o5))m5=0;else{const U5=u85(N5);if(U5!=null){const v5=Ow(U5[0][1]);v5!=null&&v5[0]==null?d(v5[4])||d(o(v5[4]))?m5=2:d(o(o(v5[4])))?(h=v5[1],_(o(v5[4])),_(v5[4]),(Aw(h)==="Fable.Core.JsInterop.(?)"?!0:Aw(h)==="Fable.Core.PyInterop.(?)")?(m5=1,r5=o5,$5=_(v5[4]),A5=_(o(v5[4])),v5[1]):m5=2):m5=2:m5=2}else m5=2}switch(m5){case 0:return II(yt,Ri(e,t,a5,N5));case 1:return Oi(yt,Ri(e,t,a5,$5),U5=>{const v5=U5;return Oi(yt,Ri(e,t,S(),A5),q5=>{const J=new R5(16,[v5,new v3(1,[q5]),new G5(2,[]),h0(v5)]);return Oi(yt,z4(S(),x5=>Ri(e,t,S(),x5),r5),x5=>{const c5=LB(x5),k5=F3(t.GenericArgs,th(i));return ys(yt,vl(Pr(i),k5,h5(J,c5),"$0($1...)"))})})});default:{let U5,v5;const q5=Ow(N5);if(q5!=null)if(q5[0]!=null)if(d(q5[3]))if(d(q5[4]))if(d(o5))U5=1;else{const J=gL5(_(o5));J!=null&&I5(J[0],J5())&&d(o(o5))?(c=q5[1],op(c)&&!Rpe(c)?(U5=0,v5=N5,q5[1]):U5=1):U5=1}else U5=1;else U5=1;else U5=1;else U5=1;switch(U5){case 0:return II(yt,Ri(e,t,S(),v5));default:return Oi(yt,Ri(e,t,a5,N5),J=>Oi(yt,z4(S(),x5=>Ri(e,t,S(),x5),o5),x5=>ys(yt,new R5(8,[J,x5,F3(t.GenericArgs,th(i)),Pr(i)]))))}}}}else{const N5=a85(i);if(N5!=null){const o5=N5[2],a5=N5[0],m5=N5[1];return Oi(yt,Ri(e,t,S(),a5),r5=>Oi(yt,Ri(e,t,S(),m5),$5=>Oi(yt,Ri(e,t,S(),o5),A5=>{let U5;return ys(yt,new R5(22,[r5,$5,(U5=MIe(o5),U5!=null?Vo(Pr(o5),new G5(2,[]),gke(e,new R5(1,[new ze(7,["Match failure"]),void 0]))):A5),Pr(i)]))})))}else{const o5=Jcn(i);if(o5!=null){const a5=o5[0],m5=o5[1],r5=Pr(i),$5=Rge(a5);return $5!=null?(w=$5[0],p=$5[4],y=$5[3],ys(yt,V$5(e,t,r5,w,[y,p],m5))):ys(yt,V$5(e,t,r5,a5,void 0,m5))}else{const a5=Rge(i);if(a5!=null){const m5=a5[0],r5=a5[4],$5=a5[3];return ys(yt,V$5(e,t,Pr(i),m5,[$5,r5],void 0))}else{const m5=Ege(i);if(m5!=null){const r5=m5[0],$5=m5[1];return II(yt,Bpn(e,t,r5,$5))}else{const r5=qR(i);if(r5!=null){const $5=r5[0],A5=r5[1],U5=qIe(e,t,R($5)),v5=U5[1];let q5,J;switch(d(v5)?q5=1:d(o(v5))?(q5=0,J=_(v5)):q5=1,q5){case 0:return Oi(yt,Ri(e,U5[0],S(),A5),x5=>ys(yt,new R5(2,[J,z2n(J,x5),void 0])));default:return ys(yt,(()=>{throw new Error("makeFunctionArgs returns args with different length")})())}}else{const $5=Tge(i);if($5!=null){const A5=$5[0],U5=$5[1],v5=$5[2]|0,q5=Pr(i);return Oi(yt,Ri(e,t,S(),A5),J=>{const x5=Se(v5,J45(r_5(U5))),c5=F3(t.GenericArgs,th(i));return ys(yt,new R5(16,[J,gp(x5,F3(rs({Compare:Re}),th(i))),c5,q5]))})}else{const A5=bL5(i);if(A5!=null){const U5=A5[0],v5=A5[1],q5=A5[2],J=Pr(i);return Oi(yt,RG5(e,t,U5,v5),x5=>{const c5=Oke(t,v5,uI(q5));return ys(yt,new R5(16,[x5,gp(P35(q5),F3(rs({Compare:Re}),uI(q5)),JO5(q5)),c5,J]))})}else{const U5=qcn(i);if(U5!=null){const v5=V35(U5[2]),q5=U5[1]|0,J=U5[0],x5=(m=KC(v5),m!=null?(g=m,fI(g)&&(cu(g)==="matchValue"?!0:cu(g)==="patternInput")?(a=m,Hs(E5=>{let Q5,ue;switch(E5.tag===1&&E5.fields[0].tag===14?(Q5=0,ue=E5.fields[0].fields[0]):Q5=1,Q5){case 0:return Gc(q5,ue);default:return}},z7n(t,a))):void 0):void 0);let c5,k5;switch(x5!=null&&x5.tag===0?x5.fields[0].IsMutable?c5=1:(c5=0,k5=x5,x5.fields[0]):c5=1,c5){case 0:return ys(yt,k5);default:return Oi(yt,Ri(e,t,S(),v5),E5=>ys(yt,new R5(16,[E5,new v3(0,[q5]),F3(t.GenericArgs,t$e(q5,gd(J))),Pr(i)])))}}else{const v5=Wcn(i);if(v5!=null){const q5=V35(v5[0]),J=v5[3],x5=v5[2],c5=v5[1],k5=Pr(i),E5=Oke(t,c5,uI(J));return Oi(yt,Ri(e,t,S(),q5),Q5=>{const ue=Q5,ae=F$5(c5,x5);switch(ae.tag){case 2:return K1(FR(x5))===1?ys(yt,ue):ys(yt,new R5(16,[ue,new v3(0,[kQ(ce=>l8(ce)===l8(J),FR(x5))]),E5,k5]));case 4:return wIe(x5)?ys(yt,new R5(16,[ue,gp(P35(J),F3(rs({Compare:Re}),uI(J))),E5,k5])):ys(yt,ue);case 5:return ys(yt,I6(e,t.InlinePath,k5,"StringEnum types cannot have fields"));case 0:return ys(yt,new R5(16,[ue,new v3(7,[]),F3(t.GenericArgs,ae.fields[0]),k5]));case 1:{const ce=F3(t.GenericArgs,ae.fields[0]),W5=l8(J)==="Head"?[new v3(5,[]),ce]:[new v3(6,[]),new G5(12,[ce])];return ys(yt,new R5(16,[ue,W5[0],W5[1],k5]))}case 6:{const ce=ae.fields[0],W5=R$5(e,ce,x5)|0,ke=kQ(Fe=>l8(Fe)===l8(J),FR(x5))|0;return ys(yt,new R5(16,[ue,F2n(Eu(ce),W5,ke,L35(t.GenericArgs,ae.fields[1])),E5,k5]))}default:return ys(yt,new R5(16,[ue,new v3(0,[kQ(ce=>l8(ce)===l8(J),FR(x5))]),F3(t.GenericArgs,c5),k5]))}})}else{const q5=Zcn(i);if(q5!=null){const J=q5[0],x5=q5[1],c5=q5[2],k5=q5[3],E5=Pr(i),Q5=F3(rs({Compare:Re}),uI(c5));return Oi(yt,RG5(e,t,J,x5),ue=>Oi(yt,Ri(e,t,S(),k5),ae=>ys(yt,new R5(17,[ue,new sh(1,[P35(c5)]),Q5,ae,E5]))))}else{const J=Kcn(i);if(J!=null){const x5=V35(J[0]),c5=J[1];return Jr(k5=>{e.AddWatchDependency(U85(k5[0]))},Ts(eV(c5))),Oi(yt,Ri(e,t,S(),x5),k5=>ys(yt,new R5(16,[k5,new v3(4,[]),new G5(2,[]),Pr(i)])))}else{const x5=aon(i);if(x5!=null)return x5[2],x5[3],x5[1],x5[0],x5[4],ys(yt,I6(e,t.InlinePath,Pr(i),"Unexpected UnionCaseSet"));{const c5=ton(i);if(c5!=null){const k5=c5[0],E5=c5[1],Q5=Pr(i);return Oi(yt,Ri(e,t,S(),E5),ue=>{const ae=ue,ce=Yc(k5);let W5,ke;switch(ce!=null?DC(ce)&&I5(e.Options.Language,new ku(5,[]))?(W5=0,ke=ce):DC(ce)&&FIe(e,k5)?W5=1:W5=2:W5=2,W5){case 0:{const Fe=F3(t.GenericArgs,YF(k5)),Be=bg(void 0,void 0,void 0,void 0,MB(cu(k5),S(),Fe,void 0,void 0,Eu(ke))),Y5=Mz(e,t,Q5,k5);return ys(yt,new R5(17,[fc(Q5,D5(Y5),Be,Y5),new sh(2,[]),D5(ae),ae,Q5]))}case 1:{const Fe=Mz(e,t,Q5,k5);return ys(yt,fc(Q5,new G5(3,[]),K4(void 0,R(ae),e5([D5(Fe),new G5(4,[])])),Fe))}default:{const Fe=Mz(e,t,Q5,k5);return ys(yt,D5(Fe).tag===3?ae:new R5(17,[Fe,new sh(2,[]),D5(ae),ae,Q5]))}}})}else{const k5=zcn(i);if(k5!=null){const E5=F3(t.GenericArgs,k5[0]),Q5=k5[1];return Oi(yt,z4(S(),ue=>Ri(e,t,S(),ue),Q5),ue=>ys(yt,Fl(E5,ue)))}else{const E5=bge(i);if(E5!=null){const Q5=E5[1],ue=E5[0];return Oi(yt,z4(S(),ae=>Ri(e,t,S(),ae),Q5),ae=>{let ce;return ys(yt,(ce=new ze(14,[ae,aD5(ue)]),Yt(Pr(i),ce)))})}else{const Q5=ron(i);if(Q5!=null){const ue=Q5[1],ae=Q5[0],ce=Q5[3],W5=Q5[2],ke=t.EnclosingMember;let Fe;switch(ke!=null&&Ss5(ke)?Fe=0:Fe=1,Fe){case 0:{const Be=gP(B85(t,"_this"));return Oi(yt,Rke(e,new e4(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,Be,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses),ae,ue,W5,ce),Y5=>ys(yt,new R5(14,[Be,new R5(1,[new ze(0,[new G5(2,[])]),void 0]),Y5])))}default:return II(yt,Rke(e,t,ae,ue,W5,ce))}}else{const ue=Ige(i);if(ue!=null){const ae=ue[2],ce=ue[1],W5=ue[0];return Oi(yt,z4(S(),ke=>Ri(e,t,S(),ke),ae),ke=>{const Fe=K(Y5=>F3(t.GenericArgs,Y5),ce),Be=F3(t.GenericArgs,th(i));return ys(yt,SP(e,t,Pr(i),Be,Fe,void 0,ke,W5))})}else{const ae=Qcn(i);if(ae!=null){const ce=ae[0],W5=ae[1];return Oi(yt,z4(S(),ke=>Ri(e,t,S(),ke),(I=t.CaptureBaseConsCall,I!=null?(T=I[1],b=I[0],C=DIe(ce),C!=null?(E=C[2],k=C[0],A=C[1],P=Yc(k),P!=null?I5(P,b)?(T(kG5(e,t,Pr(ce),b,k,A,E)),R(W5)):e5([ce,W5]):e5([ce,W5])):(N=u85(ce),N!=null?(D=DIe(N[1]),D!=null?(E=D[2],k=D[0],A=D[1],P=Yc(k),P!=null?I5(P,b)?(T(kG5(e,t,Pr(ce),b,k,A,E)),R(W5)):e5([ce,W5]):e5([ce,W5])):e5([ce,W5])):e5([ce,W5]))):e5([ce,W5]))),ke=>ys(yt,new R5(18,[ke])))}else{const ce=gge(i);if(ce!=null){const W5=ce[1],ke=ce[0],Fe=Pr(i);return Oi(yt,z4(S(),Be=>Ri(e,t,S(),Be),W5),Be=>{const Y5=L35(t.GenericArgs,TIe(ke));return ys(yt,Yt(Fe,new ze(15,[Be,Eu(h7(ke)),Y5])))})}else{const W5=vcn(i);if(W5!=null){const ke=W5[1],Fe=W5[0],Be=Pr(i);return Oi(yt,z4(S(),Y5=>Ri(e,t,S(),Y5),ke),Y5=>{let Ve;return ys(yt,Yt(Be,new ze(16,[Y5,J45(r_5(Fe)),L35(t.GenericArgs,TIe(Fe)),(Ve=Ape(Fe),Ve==null?!1:O35(Ve)==="System.ValueType")])))})}else{const ke=xcn(i);if(ke!=null){const Fe=ke[2],Be=ke[0],Y5=ke[1];return Oi(yt,z4(S(),Ve=>Ri(e,t,S(),Ve),Fe),Ve=>ys(yt,Gpn(e,t,Pr(i),Be,Y5,Ve)))}else{const Fe=kge(i);if(Fe!=null){const Be=F3(t.GenericArgs,Fe[0]),Y5=Fe[1];return Oi(yt,Ri(e,t,S(),Y5),Ve=>ys(yt,new R5(6,[Ve,new Sa(0,[Be]),Pr(i)])))}else{const Be=Cge(i);if(Be!=null){const Y5=V35(Be[0]),Ve=Be[1],it=Be[2];return II(yt,vpn(e,t,Pr(i),Y5,Ve,it))}else{const Y5=Pge(i);if(Y5!=null){const Ve=V35(Y5[0]),it=Y5[1];return Oi(yt,Ri(e,t,S(),Ve),ot=>Oi(yt,Eke(e,t,S(),it),en=>{let Gn,Qn,Ke,as,_t,$t;const X5=en;return ys(yt,new R5(12,[ot,(Gn=z1(it)[1],Qn=MIe(Gn),Qn!=null?(Ke=a85(Ve),Ke!=null?(as=Cge(Ke[0]),as!=null?(as[2],as[0],_t=as[1],$t=Vo(Pr(z1(it)[1]),new G5(2,[]),gke(e,new R5(1,[new ze(7,["Match failure: "+AR(h7(_t))]),void 0]))),WR(ne=>[S(),$t],X5)):X5):X5):X5)]))}))}else{let Ve,it,ot,en,Gn;const Qn=lon(i);if(Qn!=null)Ve=0,it=Qn[1],ot=Qn[0];else{const Ke=ion(i);Ke!=null&&Ke[0]==null?(Ve=1,en=Ke[2],Gn=Ke[1]):Ve=2}switch(Ve){case 0:return Oi(yt,z4(S(),Ke=>Ri(e,t,S(),Ke),it),Ke=>ys(yt,new R5(13,[ot,Ke,F3(t.GenericArgs,th(i))])));case 1:{const Ke=F3(t.GenericArgs,Gn),as=Apn(e,F3(t.GenericArgs,th(i)),Ke,en);return as==null?ys(yt,(F=U(j6("Cannot compile ILFieldGet(%A%P(), %s%P())",[Ke,en])),I6(e,t.InlinePath,Pr(i),F))):ys(yt,as)}default:if(jcn(i)!=null)return ys(yt,I6(e,t.InlinePath,Pr(i),"Quotes are not currently supported by Fable"));{const Ke=Fge(i);if(Ke!=null){const as=Ke,_t=Pr(i);let $t,X5;const ne=Ow(as);if(ne!=null)if(ne[0]==null)$t=0,X5=ne[1];else{const me=KC(as);me!=null?($t=0,X5=me):$t=1}else{const me=KC(as);me!=null?($t=0,X5=me):$t=1}switch($t){case 0:{const me=Mz(e,t,_t,X5);if(VC(X5)||v85(X5)){const _e=Yc(X5);let ge;switch(_e!=null&&DC(_e)&&kz(X5)?ge=0:ge=1,ge){case 0:return ys(yt,Lpn(e,t,_t,D5(me),me));default:return ys(yt,Ike(e,t,_t,D5(me),me))}}else return I5(e.Options.Language,new ku(5,[]))?ys(yt,Ike(e,t,_t,D5(me),me)):ys(yt,me)}default:{const me=bL5(as);if(me!=null){const _e=me[0],ge=me[1],$e=me[2],At=Pr(i);return Oi(yt,RG5(e,t,_e,ge),Me=>{const xe=F3(t.GenericArgs,th(as)),ie=P35($e);return ys(yt,$pn(e,t,At,xe,Me)(ie))})}else return II(yt,Ri(e,t,S(),as))}}}else{const as=eon(i);if(as!=null){const _t=as,$t=Pr(i);let X5,ne,me;const _e=KC(_t[0]);switch(_e!=null&&v85(_e)?(X5=0,ne=_e,me=_t[1]):X5=1,X5){case 0:return Oi(yt,Ri(e,t,S(),me),ge=>ys(yt,Vpn(e,$t,Mz(e,t,$t,ne),ge)));default:return ys(yt,I6(e,t.InlinePath,$t,"Mutating this argument passed by reference is not supported"))}}else return ys(yt,(V=U(j6("Cannot compile expression %A%P()",[i])),I6(e,t.InlinePath,Pr(i),V)))}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}})}function xpn(e){if(inn(e)!=null||Za(t=>{const n=No(cg(t));let i;switch(n!=null&&(n==="Fable.Core.GlobalAttribute"||u3("Fable.Core.Import",n)!=null||u3("Fable.Core.Emit",n)!=null)?i=0:i=1,i){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))return!0;{const t=Yc(e);return t==null?!1:G$5(t)}}function qpn(e,t){return fI(e)&&op(e)?!Te(Ce(rD5,Hs(Md,Md(t))),!1):!1}function Hpn(e,t,n,i,r){const l=Yc(n);if(l!=null){const s=l;let u;const f=Ce(g=>[g[0],a=>{u=a}],U35(s)),c=G35(e,t,i),h=c[0],w=kP(Ri(e,new e4(h.Scope,h.ScopeInlineValues,h.UsedNamesInRootScope,h.UsedNamesInDeclarationScope,h.CapturedBindings,h.GenericArgs,h.EnclosingMember,h.PrecompilingInlineFunction,h.CaughtException,h.BoundConstructorThis,h.BoundMemberThis,h.InlinePath,f,h.Witnesses),S(),r)),p=N35(e,n);let y;const m=Pa(t.UsedNamesInDeclarationScope,{Compare:Re});return y=new mg(p[0],c[1],w,BB(n),!1,void 0,m,GB(OK(n)),ks),ewn(e,AR(s),y,u),S()}else return z3(e,t.InlinePath,void 0,"Unexpected constructor without declaring entity: "+Aw(n)),S()}function Ake(e,t){return t==="__PLACE-HOLDER__"?Cz(e):t}function Fke(e,t,n,i,r,l,s,u){return R(new Uy(2,[new mg(i,r,J7(t,n,s,u),l,!0,void 0,Mr({Compare:Re}),void 0,ks)]))}function Pke(e,t,n,i,r,l,s){return VC(r)&&kz(r)&&z3(e,S(),void 0,"Imported members cannot be mutable and public, please make it private: "+i),Fke(e,t,n,i,S(),b35(i,n),l,s)}function Zpn(e,t,n,i,r){const l=kP(Ri(e,t,S(),r));let s,u,f,c,h;switch(l.tag===10?wP(l.fields[0])?(s=1,h=l):(s=0,u=l.fields[0],f=l.fields[2],c=l.fields[1]):(s=1,h=l),s){case 0:{let w;switch(c.tag===13&&c.fields[1].tag===13?w=0:w=1,w){case 0:{z3(e,t.InlinePath,void 0,"Change declaration of member: "+n+"\nImporting functions with multiple arguments as `let add: int->int->int` won't uncurry parameters.\nUse following syntax: `let add (x:int) (y:int): int = import ...`");break}}return Pke(e,f,c,n,i,Ake(i,u.Selector),u.Path)}default:return R(new Uy(2,[new mg(n,S(),VC(i)&&kz(i)?Opn(e,h):h,YIe(i),!0,void 0,Pa(t.UsedNamesInDeclarationScope,{Compare:Re}),GB(OK(i)),ks)]))}}function Wpn(e,t,n,i,r,l){const s=new Aa(()=>{const f=F3(rs({Compare:Re}),c0(MR(i)));return Ppn(e,void 0,n,re(lx((c,h)=>[Te(Rs5(h),`arg${c}`),F3(rs({Compare:Re}),c0(h))],je(c=>c,Q0(i)))),f)}),u=re(BH5(o_(f=>{const c=YD(cg(f)),h=KO5(c);let w,p;switch(h!=null&&dp(h)?(w=0,p=h):w=1,w){case 0:{const y=No(h7(p));let m;if(y!=null)switch(y){case"Fable.Core.JS.DecoratorAttribute":case"Fable.Core.Py.DecoratorAttribute":{m=0;break}case"Fable.Core.JS.ReflectedDecoratorAttribute":case"Fable.Core.Py.ReflectedDecoratorAttribute":{m=1;break}default:m=2}else m=2;switch(m){case 0:return{Args:oI(f),Entity:c,MethodInfo:!1};case 1:return{Args:oI(f),Entity:c,MethodInfo:!0};default:return}}default:return}},i["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())));if(!d(u))return pt((f,c)=>{const h=K4(void 0,h5(f,c.MethodInfo?R(s.Value):S()),S()),w=Cr(void 0,new G5(2,[]),fc(void 0,new G5(2,[]),bg(void 0,re(et(p=>_$5(void 0,F3(rs({Compare:Re}),p[0]),p[1]),c.Args)),void 0,void 0,void 0,!0),Pz(e,Eu(c.Entity))),t3("Decorate"));return fc(void 0,D5(f),h,w)},new R5(3,[r,l,void 0,R("not-arrow")]),u)}function Kpn(e,t,n,i,r,l){const s=G35(e,t,r),u=s[1],f=kP(Ri(e,s[0],S(),l));let c,h,w,p;switch(f.tag===10?wP(f.fields[0])?(c=1,p=f):(c=0,h=f.fields[0],w=f.fields[2]):(c=1,p=f),c){case 0:{const y=F3(rs({Compare:Re}),YF(i)),m=Ake(i,h.Selector);return Fke(e,w,y,n,S(),Cs5(i)?MB(n,S(),y):b35(n,y),m,h.Path)}default:if(cu(i)===".cctor")return R(new Uy(1,[new XL5(fc(void 0,new G5(3,[]),K4(void 0,S(),S()),new R5(3,[u,p,n,ks])),Pa(t.UsedNamesInDeclarationScope,{Compare:Re}))]));{let y;switch(e.Options.Language.tag){case 0:case 1:case 2:{const g=Wpn(e,t,n,i,u,p);if(g==null)y=[p,BB(i)];else{const a=g;y=[a,b35(n,D5(a),op(i))]}break}default:y=[p,BB(i)]}return R(new Uy(2,[new mg(n,u,y[0],y[1],!0,void 0,Pa(t.UsedNamesInDeclarationScope,{Compare:Re}),GB(OK(i)),ks)]))}}}function zpn(e,t,n,i,r){const l=N35(e,n)[0],s=et(Iz,n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),u=Z85(s);if(u.tag===1){const f=u.fields[0][0]==="__PLACE-HOLDER__"?Cz(n):u.fields[0][0];return Pke(e,void 0,F3(rs({Compare:Re}),YF(n)),l,n,f,u.fields[0][1])}else return E$5(n)?Zpn(e,t,l,n,r):Kpn(e,t,l,n,i,r)}function jpn(e,t,n,i,r,l,s){const u=G35(e,t,l),f=kP(Ri(e,u[0],S(),s)),c=AR(n),h=kke(e,t,h0(f),(w,p)=>twn(e,w,p),n,i);Lke(e,c,h.isMangled,new mg(h.name,u[1],f,BB(r),h.isMangled,h.memberRef,Pa(t.UsedNamesInDeclarationScope,{Compare:Re}),GB(OK(r)),ks))}function Qpn(e,t,n,i,r,l){let s;const u=G35(e,t,r),f=kP(Ri(e,u[0],S(),l)),c=AR(n),h=YC().tag===5?[N35(e,i)[0],!0]:[N7n(i),!1];Lke(e,c,!1,(s=Pa(t.UsedNamesInDeclarationScope,{Compare:Re}),new mg(h[0],u[1],f,BB(i),h[1],void 0,s,GB(OK(i)),ks)))}function Xpn(e,t,n,i,r){const l=new e4(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,new Set([]),t.CapturedBindings,t.GenericArgs,n,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses);if(xpn(n))return VC(n)&&kz(n)&&JD("Fable.Core.GlobalAttribute",n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())&&z3(e,S(),void 0,"Global members cannot be mutable and public, please make it private: "+LC(n)),S();if($B(n)&&(!I5(YC(),new ku(5,[]))||!JD("Microsoft.FSharp.Core.CompiledNameAttribute",n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())))return S();if(Ss5(n))return Hpn(e,l,n,i,r);if(qpn(n,i))return S();if(MK(n)){if(!fI(n)){const s=Yc(n);if(s!=null){const u=s;G$5(u)||(j7n(u)?(j45(u)||z45(u))&&z3(e,l.InlinePath,k$5(Ipe(n)),"Erased unions/records cannot implement abstract members"):Jr(f=>{jpn(e,l,u,f,n,i,r)},Ts(SN(Epe(n)))))}}return S()}else{const s=Yc(n);let u,f;switch(s!=null&&B$5(e,s)&&cu(n)!==".cctor"?(u=0,f=s):u=1,u){case 0:return Qpn(e,l,f,n,i,r),S();default:return zpn(e,l,n,i,r)}}}function EG5(e,t,n){return!I5(e.Options.Language,new ku(5,[]))&&Q1(t,n)&&z3(e,S(),void 0,"Cannot have two module members with same name: "+t),R7(t,n)}function Nke(e){return K45(e)||H45(e)||YG(e)||W45(e)||QF(e)?!0:JD("Microsoft.FSharp.Core.MeasureAnnotatedAbbreviationAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function Mke(e,t,n){return pt((i,r)=>{switch(r.tag){case 1:{const l=r.fields[0];return MK(l)||$B(l)||Q7n(l)?i:EG5(e,N35(e,l)[0],i)}case 2:return i;default:{const l=r.fields[1],s=r.fields[0];if(d(l)){if(Nke(s))return i;{const u=Eu(s),f=As(e,u);if(Fz(f)||B35(f))return i;if(I5(e.Options.Language,new ku(0,[]))&&f.IsInterface)return i;{const c=T$5(e,u);if(c==="")return i;{const h=c,w=EG5(e,h,i);return EG5(e,h+(e.Options.Language.tag===2?y$5:s$5),w)}}}}else return Mke(e,i,l)}}},t,n)}function AG5(e,t,n){return On(i=>{switch(i.tag){case 1:return Xpn(e,t,i.fields[0],i.fields[1],i.fields[2]);case 2:{const r=new e4(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,new Set([]),t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses);return R(new Uy(1,[new XL5(kP(Ri(e,r,S(),i.fields[0])),Pa(r.UsedNamesInDeclarationScope,{Compare:Re}))]))}default:{const r=i.fields[1],l=i.fields[0];if(d(r)){if(Nke(l))return S();{const s=Eu(l),u=As(e,s);if(Fz(u)&&!I5(YC(),new ku(1,[]))||B35(u))return S();{const f=T$5(e,s);return f===""?S():R(new Uy(3,[new S85(f,s,void 0,void 0,S(),GB(Ttn(l)),ks)]))}}}else if((DC(l)||QF(l))&&I5(e.Options.Language,new ku(5,[]))){const s=Eu(l),u=AG5(e,t,r);return R(new Uy(0,[new k85(ag(l),s,u)]))}else return AG5(e,t,r)}}},n)}function Ypn(e){const t=n=>T5(()=>{if(n.tag===0){const i=n.fields[0];return ye(B5(i),T5(()=>QF(i)?je(t,n.fields[1]):Ne()))}else return Ne()});return je(t,e)}function Jpn(e){return((n,i)=>{let r;e:for(;;){const l=n,s=i;let u,f,c,h,w,p;if(d(s)){const y=x85(s);y!=null?(u=1,h=y[1],w=y[0]):l==null?u=3:(u=2,p=l)}else if(_(s).tag===0)if(d(o(s)))if(r=_(s).fields[0],DC(r)?!0:QF(r))u=0,f=_(s).fields[1],c=_(s).fields[0];else{const y=x85(s);y!=null?(u=1,h=y[1],w=y[0]):l==null?u=3:(u=2,p=l)}else{const y=x85(s);y!=null?(u=1,h=y[1],w=y[0]):l==null?u=3:(u=2,p=l)}else{const y=x85(s);y!=null?(u=1,h=y[1],w=y[0]):l==null?u=3:(u=2,p=l)}switch(u){case 0:{n=c,i=f;continue e}case 1:{n=w,i=h;continue e}case 2:return IP(p);default:return""}}})(void 0,e)}function Oke(e,t,n){let i,r;const l=F3((i=eV(t),i!=null?K1(mD(i[0]))===K1(gd(t))?(r=i[0],Wa(et(s=>[bI(s[0]),F3(rs({Compare:Re}),s[1])],vc(mD(r),gd(t))),{Compare:Re})):rs({Compare:Re}):rs({Compare:Re})),n);return ox(e.GenericArgs)?l:Ii(e.GenericArgs,l)}function iS(e,t,n){let i,r,l;return P1(t.ScopeIdents,n.Name)?new no((i=(r=J5(),[mi(t.ResolvedIdents,n.Name,new ht(()=>r,s=>{r=s})),r]),i[0]?i[1]:(l=F85(s=>M35(e,s),n.Name),tr(l,e.UsedNamesInDeclarationScope),bc(t.ResolvedIdents,n.Name,l),l)),Ii(e.GenericArgs,n.Type),n.IsMutable,n.IsThisArgument,n.IsCompilerGenerated,n.Range):n}function FG5(e,t,n,i){return new nh(Ce(r=>_6(e,t,n,r),i.ThisArg),K(r=>_6(e,t,n,r),i.Args),i.SignatureArgTypes,K(r=>Ii(t.GenericArgs,r),i.GenericArgs),Ce(r=>E35(t.GenericArgs,r),i.MemberRef),i.Tags)}function _6(e,t,n,i){let r,l;e:for(;;){const s=e,u=t,f=n,c=i;switch(c.tag){case 15:{const h=c.fields[0],w=pt((p,y)=>{const m=p[0],g=iS(m,f,y[0]),a=_6(s,m,f,y[1]);return[new e4(h5([void 0,g,a],m.Scope),m.ScopeInlineValues,m.UsedNamesInRootScope,m.UsedNamesInDeclarationScope,m.CapturedBindings,m.GenericArgs,m.EnclosingMember,m.PrecompilingInlineFunction,m.CaughtException,m.BoundConstructorThis,m.BoundMemberThis,m.InlinePath,m.CaptureBaseConsCall,m.Witnesses),h5([g,a],p[1])]},[u,h],h);return new R5(15,[nt(w[1]),_6(s,w[0],f,c.fields[1])])}case 7:{const h=FG5(s,u,f,c.fields[1]);return new R5(7,[_6(s,u,f,c.fields[0]),h,Ii(u.GenericArgs,c.fields[2]),c.fields[3]])}case 11:{const h=c.fields[0];return new R5(11,[new hz(h.Macro,h.IsStatement,FG5(s,u,f,h.CallInfo)),Ii(u.GenericArgs,c.fields[1]),c.fields[2]])}case 8:{const h=K(w=>_6(s,u,f,w),c.fields[1]);return new R5(8,[_6(s,u,f,c.fields[0]),h,Ii(u.GenericArgs,c.fields[2]),c.fields[3]])}case 9:{const h=c.fields[1],w=c.fields[3],p=c.fields[0],y=Ii(u.GenericArgs,c.fields[2]);switch(p.tag){case 1:return new R5(9,[new J6(1,[p.fields[0],_6(s,u,f,p.fields[1]),_6(s,u,f,p.fields[2])]),h,y,w]);case 2:return new R5(9,[new J6(2,[p.fields[0],_6(s,u,f,p.fields[1]),_6(s,u,f,p.fields[2])]),h,y,w]);default:return new R5(9,[new J6(0,[p.fields[0],_6(s,u,f,p.fields[1])]),h,y,w])}}case 16:{const h=c.fields[1],w=h.tag===5||h.tag===6||h.tag===7||h.tag===0||h.tag===4||h.tag===3||h.tag===2?h:new v3(1,[_6(s,u,f,h.fields[0])]);return new R5(16,[_6(s,u,f,c.fields[0]),w,Ii(u.GenericArgs,c.fields[2]),c.fields[3]])}case 17:{const h=c.fields[1],w=h.tag===1||h.tag===2?h:new sh(0,[_6(s,u,f,h.fields[0])]);return new R5(17,[_6(s,u,f,c.fields[0]),w,Ii(u.GenericArgs,c.fields[2]),_6(s,u,f,c.fields[3]),c.fields[4]])}case 6:{const h=c.fields[1],w=h.tag===1||h.tag===2||h.tag===3?h:new Sa(0,[Ii(u.GenericArgs,h.fields[0])]);return new R5(6,[_6(s,u,f,c.fields[0]),w,c.fields[2]])}case 18:return new R5(18,[K(h=>_6(s,u,f,h),c.fields[0])]);case 0:return new R5(0,[iS(u,f,c.fields[0])]);case 2:return new R5(2,[iS(u,f,c.fields[0]),_6(s,u,f,c.fields[1]),c.fields[2]]);case 3:return new R5(3,[K(h=>iS(u,f,h),c.fields[0]),_6(s,u,f,c.fields[1]),c.fields[2],c.fields[3]]);case 22:return new R5(22,[_6(s,u,f,c.fields[0]),_6(s,u,f,c.fields[1]),_6(s,u,f,c.fields[2]),c.fields[3]]);case 12:{const h=K(w=>[K(p=>iS(u,f,p),w[0]),_6(s,u,f,w[1])],c.fields[1]);return new R5(12,[_6(s,u,f,c.fields[0]),h])}case 13:return new R5(13,[c.fields[0],K(h=>_6(s,u,f,h),c.fields[1]),Ii(u.GenericArgs,c.fields[2])]);case 20:return new R5(20,[iS(u,f,c.fields[0]),_6(s,u,f,c.fields[1]),_6(s,u,f,c.fields[2]),_6(s,u,f,c.fields[3]),c.fields[4],c.fields[5]]);case 19:return new R5(19,[_6(s,u,f,c.fields[0]),_6(s,u,f,c.fields[1]),c.fields[2]]);case 21:return new R5(21,[_6(s,u,f,c.fields[0]),Ce(h=>[iS(u,f,h[0]),_6(s,u,f,h[1])],c.fields[1]),Ce(h=>_6(s,u,f,h),c.fields[2]),c.fields[3]]);case 5:return new R5(5,[_6(s,u,f,c.fields[0]),Ii(u.GenericArgs,c.fields[1])]);case 4:return new R5(4,[K(h=>new NB(h.Name,K(w=>iS(u,f,w),h.Args),_6(s,u,f,h.Body),E35(u.GenericArgs,h.MemberRef),h.IsMangled),c.fields[0]),Ii(u.GenericArgs,c.fields[1]),Ce(h=>_6(s,u,f,h),c.fields[2])]);case 10:{const h=c.fields[2],w=c.fields[0],p=Ii(u.GenericArgs,c.fields[1]);return p35(w.Path)?(r=Ibe(FB(_z(f.FileName),w.Path)),s.CurrentFile===r?new R5(0,[(l=T1(p,w.Selector),new no(l.Name,l.Type,l.IsMutable,l.IsThisArgument,l.IsCompilerGenerated,h))]):new R5(10,[new pP(w.Selector,U$5(s,w.Path,f.FileName),w.Kind),p,h])):c}case 1:{const h=c.fields[1],w=c.fields[0];let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5;switch(w.tag){case 8:{p=1,y=w.fields[2],m=w.fields[1],g=w.fields[0];break}case 11:{p=2,a=w.fields[0],I=w.fields[2],T=w.fields[1];break}case 14:{p=3,b=w.fields[0],C=w.fields[1];break}case 12:{switch(w.fields[0].tag){case 2:{p=5,P=w.fields[0].fields[0],N=w.fields[2],D=w.fields[1];break}case 1:{p=6,F=w.fields[0].fields[0],V=w.fields[2],O=w.fields[1];break}default:p=4,E=w.fields[0].fields[0],k=w.fields[2],A=w.fields[1]}break}case 13:{p=7,$=w.fields[0],B=w.fields[1];break}case 15:{p=8,H=w.fields[1],x=w.fields[0],z=w.fields[2];break}case 16:{p=9,Q=w.fields[0],i5=w.fields[1],s5=w.fields[2],f5=w.fields[3];break}case 17:{p=10,l5=w.fields[2],d5=w.fields[0],_5=w.fields[3],b5=w.fields[1];break}case 0:{p=11,F5=w.fields[0];break}case 3:{p=12,N5=w.fields[0];break}case 1:{p=13,o5=w.fields[0],a5=w.fields[1];break}case 2:{p=14,m5=w.fields[1],r5=w.fields[0];break}default:p=0}switch(p){case 0:return c;case 1:return Yt(h,new ze(8,[g,m,K($5=>_6(s,u,f,$5),y)]));case 2:return Yt(h,new ze(11,[Ce($5=>_6(s,u,f,$5),a),Ii(u.GenericArgs,T),I]));case 3:return Yt(h,new ze(14,[K($5=>_6(s,u,f,$5),b),C]));case 4:return Yt(h,new ze(12,[new so(0,[K($5=>_6(s,u,f,$5),E)]),Ii(u.GenericArgs,A),k]));case 5:return Yt(h,new ze(12,[new so(2,[_6(s,u,f,P)]),Ii(u.GenericArgs,D),N]));case 6:return Yt(h,new ze(12,[new so(1,[_6(s,u,f,F)]),Ii(u.GenericArgs,O),V]));case 7:return Yt(h,new ze(13,[Ce($5=>[_6(s,u,f,$5[0]),_6(s,u,f,$5[1])],$),Ii(u.GenericArgs,B)]));case 8:{const $5=K(A5=>Ii(u.GenericArgs,A5),z);return Yt(h,new ze(15,[K(A5=>_6(s,u,f,A5),x),H,$5]))}case 9:{const $5=K(A5=>Ii(u.GenericArgs,A5),s5);return Yt(h,new ze(16,[K(A5=>_6(s,u,f,A5),Q),i5,$5,f5]))}case 10:{const $5=K(A5=>Ii(u.GenericArgs,A5),_5);return Yt(h,new ze(17,[K(A5=>_6(s,u,f,A5),d5),b5,l5,$5]))}case 11:return Yt(h,new ze(0,[Ii(u.GenericArgs,F5)]));case 12:return Yt(h,new ze(3,[Ii(u.GenericArgs,N5)]));case 13:return Yt(h,new ze(1,[Ce($5=>iS(u,f,$5),o5),Ii(u.GenericArgs,a5)]));default:return Yt(h,new ze(2,[Ii(u.GenericArgs,r5),m5]))}}case 24:{const h=c.fields[1],w=c.fields[0];switch(w.tag){case 0:return new R5(24,[new gg(0,[Ce(p=>_6(s,u,f,p),w.fields[0]),Ii(u.GenericArgs,w.fields[1])]),h]);case 1:return c;default:return new R5(24,[new gg(2,[_6(s,u,f,w.fields[0]),w.fields[1]]),h])}}case 23:{const h=c.fields[1],w=c.fields[2],p=c.fields[0];switch(p.tag){case 2:{const y=Ii(u.GenericArgs,h),m=Ce(a=>_6(s,u,f,a),p.fields[2]),g=FG5(s,u,f,p.fields[3]);return rTe(s,new e4(u.Scope,u.ScopeInlineValues,u.UsedNamesInRootScope,u.UsedNamesInDeclarationScope,u.CapturedBindings,u.GenericArgs,u.EnclosingMember,u.PrecompilingInlineFunction,u.CaughtException,u.BoundConstructorThis,u.BoundMemberThis,u.InlinePath,u.CaptureBaseConsCall,t5(p.fields[1],u.Witnesses)),w,y,m,g,p.fields[0])}case 1:{const y=p.fields[2],m=p.fields[3],g=Ii(u.GenericArgs,h),a=Ce(C=>_6(s,u,f,C),p.fields[0]),I=K(C=>_6(s,u,f,C),p.fields[1]),T=new g35(y.CompiledName,y.OverloadSuffix,y.SignatureArgTypes,y.HasSpread,y.IsModuleValue,y.IsInterface,y.DeclaringEntityFullName,K(C=>Ii(u.GenericArgs,C),y.GenericArgs)),b=s.TryReplace(u,w,g,T,a,I);if(b==null)if(T.IsInterface){if(m==null)return I6(s,u.InlinePath,w,"Unexpected, missing attached call in unresolved replace call");e=s,t=u,n=f,i=m;continue e}else return tTe(s,u,w,T,a);else return b}default:{const y=p.fields[1],m=p.fields[2],g=Ii(u.GenericArgs,h),a=K(b=>Ii(u.GenericArgs,b),p.fields[3]),I=K(b=>_6(s,u,f,b),p.fields[4]),T=M$5(u,a,m,y);if(T!=null){const b=T,C=new SG5(b.FileName,f.ScopeIdents,new Map([])),E=_6(s,u,new SG5(b.FileName,C.ScopeIdents,C.ResolvedIdents),b.Expr);return fc(w,g,K4(void 0,I,a),E)}else return Cke(s,u,w,g,K(b=>Ii(u.GenericArgs,b),p.fields[0]),y,m,a,I)}}}default:{const h=iS(u,f,c.fields[0]),w=_6(s,u,f,c.fields[1]);return new R5(14,[h,w,_6(s,new e4(h5([void 0,h,w],u.Scope),u.ScopeInlineValues,u.UsedNamesInRootScope,u.UsedNamesInDeclarationScope,u.CapturedBindings,u.GenericArgs,u.EnclosingMember,u.PrecompilingInlineFunction,u.CaughtException,u.BoundConstructorThis,u.BoundMemberThis,u.InlinePath,u.CaptureBaseConsCall,u.Witnesses),f,c.fields[2])])}}}}function Dke(e,t,n){let i,r=J5();i=[mi(e.attachedMembers,t,new ht(()=>r,l=>{r=l})),r],i[0]?e.attachedMembers.set(t,n(i[1])):bc(e.attachedMembers,t,n({Members:[],NonMangledNames:new Set([])}))}function Vke(e,t){let n,i=J5();if(n=[mi(e.attachedMembers,t,new ht(()=>i,r=>{i=r})),i],n[0])return n[1]}function ewn(e,t,n,i){Dke(e,t,r=>({BaseCall:G(i),Cons:n,Members:r.Members,NonMangledNames:r.NonMangledNames}))}function Lke(e,t,n,i){Dke(e,t,r=>(n||tr(i.Name,r.NonMangledNames),r.Members.push(i),r))}function twn(e,t,n){return Te(Ce(i=>i.NonMangledNames.has(n),Vke(e,t)),!1)}function nwn(e,t,n,i,r,l,s){return Mpn(e,t,n,i,r,l,s)}function swn(e,t,n,i){const r=(h,w)=>{e:for(;;){const p=h,y=w;if(d(y[0]))return nt(p);if(d(y[1])){h=h5([_(y[0]),new R5(1,[new ze(11,[void 0,_(y[0]).Type,!1]),void 0])],p),w=[o(y[0]),S()];continue e}else{h=h5([_(y[0]),_(y[1])],p),w=[o(y[0]),o(y[1])];continue e}}},l=new SG5(n.FileName,n.ScopeIdents,new Map([])),s=pt((h,w)=>{const p=h[0],y=w[1],m=iS(p,l,w[0]),g=new no(m.Name,D5(y),m.IsMutable,m.IsThisArgument,!0,m.Range);return[new e4(h5([void 0,g,y],p.Scope),p.ScopeInlineValues,p.UsedNamesInRootScope,p.UsedNamesInDeclarationScope,p.CapturedBindings,p.GenericArgs,p.EnclosingMember,p.PrecompilingInlineFunction,p.CaughtException,p.BoundConstructorThis,p.BoundMemberThis,p.InlinePath,p.CaptureBaseConsCall,p.Witnesses),h5([g,y],h[1])]},[t,S()],r(S(),[n.Args,i])),u=s[0],f=new e4(u.Scope,u.ScopeInlineValues,u.UsedNamesInRootScope,u.UsedNamesInDeclarationScope,u.CapturedBindings==null?new Set([]):u.CapturedBindings,u.GenericArgs,u.EnclosingMember,u.PrecompilingInlineFunction,u.CaughtException,u.BoundConstructorThis,u.BoundMemberThis,u.InlinePath,u.CaptureBaseConsCall,u.Witnesses),c=_6(e,f,l,n.Body);return[Je(h=>{const w=h[0];return f.CapturedBindings.has(w.Name)&&JC(h[1])?R35(w.Name,c)?(f3(e.com,S(),w.Range,`Inlined argument ${w.Name} is being captured but is also used somewhere else. There's a risk of double evaluation.`),!0):!1:!0},s[1]),c]}function $ke(e,t){switch(t.tag){case 0:{const n=t.fields[0];return new Uy(0,[new k85(n.Name,n.Entity,K(i=>$ke(e,i),n.Members))])}case 3:{const n=t.fields[0];return Te(Ce(i=>new Uy(3,[new S85(n.Name,n.Entity,i.Cons,i.BaseCall,e5(i.Members.slice()),n.XmlDoc,n.Tags)]),Vke(e,n.Entity.FullName)),t)}default:return t}}function iwn(e,t){const n=i=>On(r=>{let l,s,u,f,c;switch(r.tag){case 1:{$B(r.fields[0])?(l=1,u=r.fields[1],f=r.fields[2],c=r.fields[0]):l=2;break}case 2:{l=2;break}default:l=0,s=r.fields[1]}switch(l){case 0:return n(s);case 1:return R([SIe(c),V2n(h=>{let w;const p=Tke(h.WillPrecompileInlineFunction(e)),y=pt((a,I)=>{const T=tS(p,a[0],I,void 0);return[T[0],h5(T[1],a[1])]},[(w=IIe(),new e4(w.Scope,w.ScopeInlineValues,w.UsedNamesInRootScope,new Set([]),w.CapturedBindings,w.GenericArgs,w.EnclosingMember,c,w.CaughtException,w.BoundConstructorThis,w.BoundMemberThis,w.InlinePath,w.CaptureBaseConsCall,w.Witnesses)),S()],l3(u)),m=y[0],g=_0(bI,XF(c));return new O2n(nt(y[1]),p.Transform(m,f),e,g,Pa(m.UsedNamesInDeclarationScope,{Compare:Re}))})]);default:return S()}},i);return n(t)}function rwn(e){const t=e.GetImplementationFile(e.CurrentFile),n=Mke(e,Mr({Compare:Re}),t),i=IIe(n),r=Tke(e);return R85(K(l=>$ke(r,l),AG5(r,i,t)),n)}class lwn extends se{constructor(t,n){super(),this.DllPath=t,this.TypeFullName=n}}class awn{constructor(t,n,i){let r,l,s;this.assemblies=new Map([]),this.coreAssemblies=new Map([]),this.entities=jg(),this.plugins=(r=new pu([],{Equals:I5,GetHashCode:C7}),l=!1,s=De(n),(()=>{try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=s["System.Collections.Generic.IEnumerator`1.get_Current"](),f=cD5(u);if(f!=null){const c=KR(f),h=kn(c,c.lastIndexOf("/")+1),w=kn(h,0,h.length-4);if(P1(Mbe(),w))bc(this.coreAssemblies,w,u);else{if((()=>{try{return Za(p=>I5(No(cg(p)),"Fable.ScanForPluginsAttribute"),Inn(a_5(u)))}catch{return i(new XC(2,[]),`Could not scan ${c} for Fable plugins, skipping this assembly`),l=!0,!1}})()){const p=De(bnn(a_5(u)));try{for(;p["System.Collections.IEnumerator.MoveNext"]();){const y=p["System.Collections.Generic.IEnumerator`1.get_Current"]();if(Itn(y)&&n4n(y,"Fable.PluginAttribute"))try{const m=t(new lwn(c,AR(y)));bc(r,Eu(y),m)}catch(m){throw i(new XC(1,[]),Wn(` -`,[`Error while loading plugin: ${AR(y)}`,"","This error often happens if you are trying to use a plugin that is not compatible with the current version of Fable.","If you see this error please open an issue at https://github.com/fable-compiler/Fable/","so we can check if we can improve the plugin detection mechanism."])),m}}}finally{Ee(p)}}bc(this.assemblies,c,u)}}}}finally{Ee(s)}})(),l&&i(new XC(2,[]),""),Yo((u,f)=>Zq5(f[1],g2n())?new Nbe(Sr(f[0],f[1],u.MemberDeclarationPlugins)):u,new Nbe(rs({Compare:Is})),r))}}function uwn(e,t,n){return new awn(e,t,n)}function Uke(e,t,n){return Hs(i=>Gke(e,n,i),o35(t,e.assemblies))}function fwn(e,t,n){return Hs(i=>Gke(e,n,i),o35(t,e.coreAssemblies))}function cwn(e){return e.plugins}function Gke(e,t,n){const i=Cnn(n)+"|"+t,r=Qg(e.entities,i);if(r[0])return r[1];{const l=e5(t.split("."));return Ce(s=>{const u=V85(s);return i9(e.entities,i,u),u},fD5(a_5(n),l))}}class own extends se{constructor(t,n,i,r){super(),this.Declarations=t,this.RootModule=n,this.Entities=i,this.InlineExprs=r}}function dwn(e){const t=(l,s)=>{const u=De(s);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){const f=u["System.Collections.Generic.IEnumerator`1.get_Current"](),c=IP(f);(!YG(f)||!l.has(c))&&l.set(c,V85(f));const h=Ctn(f);t(l,h)}}finally{Ee(u)}},n=new Map([]),i=Gcn(e),r=Ypn(i);return t(n,r),new own(i,Jpn(i),n,iwn(pge(e),i))}class _wn{constructor(t,n,i,r,l){this.projFile=t,this.sourceFiles=n,this.implFiles=i,this.assemblies=r,this.inlineExprsDic=new Map(je(s=>s.InlineExprs,gUe(this.implFiles))),this["precompiledInfo@172"]=Wf(l,()=>({DllPath:"",TryGetRootModule(s){},TryGetInlineExpr(s){}}))}}function hwn(e,t,n,i,r){return new _wn(e,t,n,i,r)}function pwn(e,t,n,i,r,l,s){const u=uwn(Te(l,f=>{throw new Error("Plugins are not supported")}),i,r);return hwn(e,t,Wa(ps(f=>[h35(pge(f)),dwn(f)],Vs(n)),{Compare:Re}),u,G(s))}function wwn(e,t,n){return Ce(i=>L2n(i,t),o35(n,e.inlineExprsDic))}function ywn(e){return e.projFile}function mwn(e){return e.sourceFiles}function vh5(e){return e.implFiles}function xh5(e){return e.assemblies}function PG5(e){return e["precompiledInfo@172"]}class gwn extends se{constructor(t,n,i,r,l){super(),this.Message=t,this.Tag=n,this.Severity=i,this.Range=r,this.FileName=l}}function bwn(e,t,n,i,r){return new gwn(t,Te(r,"FABLE"),e,i,n)}class Iwn{constructor(t,n,i,r,l,s,u,f,c){this.currentFile=t,this.project=n,this.options=i,this.outDir=s,this.watchDependencies=u,this.isPrecompilingInlineFunction=c,this.counter=-1,this["outType@276"]=Te(l,new e$5(1,[])),this["logs@277"]=Wf(f,()=>[]),this.fableLibraryDir=gN(r,"/")}get Options(){return this.options}get Plugins(){return cwn(xh5(this.project))}get LibraryDir(){return this.fableLibraryDir}get CurrentFile(){return this.currentFile}get OutputDir(){return G(this.outDir)}get OutputType(){return this["outType@276"]}get ProjectFile(){return ywn(this.project)}get SourceFiles(){return mwn(this.project)}IncrementCounter(){const t=this;return t.counter=t.counter+1|0,t.counter|0}get IsPrecompilingInlineFunction(){return Te(this.isPrecompilingInlineFunction,!1)}WillPrecompileInlineFunction(t){const n=this;return Bke(t,n.project,n.options,PB(!1,t,!0,p35(n.fableLibraryDir)?FB(_z(n.currentFile),n.fableLibraryDir):n.fableLibraryDir),n["outType@276"],G(n.outDir),G(n.watchDependencies),n["logs@277"],!0)}GetImplementationFile(t){const n=this,i=h35(t),r=br(i,vh5(n.project));if(r==null)throw new Error("Cannot find implementation file "+i);return r.Declarations}GetRootModule(t){const n=this,i=h35(t),r=o35(i,vh5(n.project));if(r==null){const l=PG5(n.project).TryGetRootModule(i);return l??(n.AddLog(`Cannot find root module for ${i}. If this belongs to a package, make sure it includes the source files.`,new XC(0,[]),void 0,n.currentFile),"")}else return r.RootModule}TryGetEntity(t){const n=this,i=t.Path;let r,l;switch(i.tag){case 1:{r=1,l=i.fields[0];break}case 3:{r=1,l=i.fields[1];break}case 0:{r=2;break}default:r=0}switch(r){case 0:return fwn(xh5(n.project),i.fields[0],t.FullName);case 1:return Uke(xh5(n.project),l,t.FullName);default:return Pd(Hs(s=>l2n(t.FullName,s.Entities),o35(i.fields[0],vh5(n.project))),()=>Uke(xh5(n.project),PG5(n.project).DllPath,t.FullName))}}GetInlineExpr(t){const n=this,i=wwn(n.project,n,t);if(i==null){const r=PG5(n.project).TryGetInlineExpr(t);if(r==null)throw new Error("Cannot find inline member: "+t);return r}else return i}AddWatchDependency(t){const n=this,i=n.watchDependencies;let r,l;switch(i!=null&&t!==n.currentFile?(r=0,l=i):r=1,r){case 0:{tr(t,l);break}}}AddLog(t,n,i,r,l){const s=this,u=bwn(n,t,G(r),G(i),G(l));s["logs@277"].push(u)}}function Bke(e,t,n,i,r,l,s,u,f){return new Iwn(e,t,n,i,r,l,s,u,f)}function Twn(e){return e["logs@277"].slice()}class Lo extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["On","Off"]}}class qt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OptionClear","OptionFloat","OptionInt","OptionSwitch","OptionIntList","OptionIntListSwitch","OptionRest","OptionSet","OptionString","OptionStringList","OptionStringListSwitch","OptionUnit","OptionConsoleOnly","OptionGeneral"]}}class Ht extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["CompilerOption"]}}class rS extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PublicOptions","PrivateOptions"]}}function Cwn(e){return e.tag===1?e.fields[0]:e.fields[1]}function Swn(e,t){return t.tag===1?new rS(1,[Je(e,t.fields[0])]):new rS(0,[t.fields[0],Je(e,t.fields[1])])}function vke(e){const t=e.fields[1],n=e.fields[2],i=e.fields[0],r=i==="--"?"":i;switch(n.tag){case 9:return U(L("--%s:%s"))(r)(t);case 4:return U(L("--%s:%s"))(r)(t);case 3:return U(L("--%s[+|-]"))(r);case 10:return U(L("--%s[+|-]:%s"))(r)(t);case 5:return U(L("--%s[+|-]:%s"))(r)(t);case 8:return U(L("--%s:%s"))(r)(t);case 2:return U(L("--%s:%s"))(r)(t);case 1:return U(L("--%s:%s"))(r)(t);case 6:return U(L("--%s ..."))(r);case 13:return t===""?U(L("%s"))(r):U(L("%s:%s"))(r)(t);default:return U(L("--%s"))(r)}}const oV=` -`;function kwn(e,t){let n;const r=e.fields[4],l=tm(),s=(t??80)|0,u=(s===0?80:s)|0;return l1(l,"%-40P()"),BI((f,c)=>f+1+c.length>=u?(l1(l,`${oV}`),l1(l,"%-40P() "),43+c.length|0):(l1(l,` ${c}`),f+1+c.length|0),42,r!=null?(n=r,n.split(" ")):[])|0,l1(l,`${oV}`),It(l)}function Rwn(e,t,n){return d(t)?"":`${oV}${oV} ${e}${oV}`+Wn("",K(i=>kwn(i,n),t))}function Ewn(e,t){const n=tm(),i=vn(r=>{if(r.tag===0)return[r.fields[0],r.fields[1]]},e);return pt((r,l)=>{const s=l[0];return Q1(s,r)?r:(l1(n,Rwn(s,On(u=>u[1],Je(u=>s===u[0],i)),t)),R7(s,r))},Mr({Compare:Re}),i),It(n)}function xke(e,t){const n=t.fields[2];switch(Qo(L("section='%-25s' ! option=%-30s kind="))(e)(t.fields[0]),n.tag){case 7:{Qo(L("OptionSet"));break}case 0:{Qo(L("OptionClear"));break}case 12:{Qo(L("OptionConsoleOnly"));break}case 9:{Qo(L("OptionStringList"));break}case 4:{Qo(L("OptionIntList"));break}case 3:{Qo(L("OptionSwitch"));break}case 10:{Qo(L("OptionStringListSwitch"));break}case 5:{Qo(L("OptionIntListSwitch"));break}case 8:{Qo(L("OptionString"));break}case 2:{Qo(L("OptionInt"));break}case 1:{Qo(L("OptionFloat"));break}case 6:{Qo(L("OptionRest"));break}case 13:{Qo(L("OptionGeneral"));break}default:Qo(L("OptionUnit"))}Qo(L(` -`))}function Awn(e){e.tag===1?gn(t=>{xke("NoSection",t)},e.fields[0]):gn(t=>{xke(e.fields[0],t)},e.fields[1])}function Fwn(e){gn(t=>{Awn(t)},e)}function qke(e){return e[0]==="/"?e.length===1?!0:!(e.slice(1,e.length).indexOf("/")>=0):!1}function Pwn(e,t,n){const i=WS(new y9(2,[]));try{const r=On(Cwn,t),l=(h,w)=>(w===""&&C5(Z(cQ5(vke(h)),Os)),w),s=(h,w)=>w===""?(C5(Z(cQ5(vke(h)),Os)),S()):e5(N95(w,[",",";"])),u=h=>h!=="--"&&h.length>1&&(mr(h,"+",4)||mr(h,"-",4))?h.slice(0,h.length-2+1):h,f=h=>{const w=Se(0,h.split(":"));return w!=="--"&&mr(w,"-",4)?new Lo(1,[]):new Lo(0,[])};(h=>{e:for(;;){const w=h;if(!d(w))if(yn(_(w),"@",4))o(w);else{let p;const y=_(w),m=y.split(":"),g=Wn(":",m.slice(1,m.length));let a;if(y==="")a="";else if(y[0]!=="-"&&y[0]!=="/")a="";else if(y!=="--")if(y.length===2||qke(y))a=y.slice(1,y.length);else if(y.length>=3&&y[2]===":")a=y.slice(1,y.length);else if(yn(y,"--",4)){const E=y.length|0;a=E>=4&&y[3]===":"?"":E>3?y.slice(2,y.length):""}else a="";else a=y;p=[a,Se(0,a.split(":")),g];const I=p[1],T=p[2],b=E=>{E==null||St(le(E))};h=(E=>{t:for(;;){const k=E;let A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn;if(d(k))A=15;else switch(_(k).fields[2].tag){case 11:{I===_(k).fields[0]&&T===""?(A=1,F=_(k).fields[3],V=_(k).fields[2].fields[0],O=_(k).fields[0]):(A=14,Qn=o(k));break}case 3:{u(I)===_(k).fields[0]&&T===""?(A=2,$=_(k).fields[3],B=_(k).fields[2].fields[0],H=_(k).fields[0]):(A=14,Qn=o(k));break}case 7:{I===_(k).fields[0]&&T===""?(A=3,x=_(k).fields[3],z=_(k).fields[2].fields[0],Q=_(k).fields[0]):(A=14,Qn=o(k));break}case 0:{I===_(k).fields[0]&&T===""?(A=4,i5=_(k).fields[3],s5=_(k).fields[2].fields[0],f5=_(k).fields[0]):(A=14,Qn=o(k));break}case 8:{I===_(k).fields[0]?(A=5,l5=_(k),d5=_(k).fields[3],_5=_(k).fields[2].fields[0],b5=_(k).fields[0]):(A=14,Qn=o(k));break}case 2:{I===_(k).fields[0]?(A=6,F5=_(k),N5=_(k).fields[3],o5=_(k).fields[2].fields[0],a5=_(k).fields[0]):(A=14,Qn=o(k));break}case 1:{I===_(k).fields[0]?(A=7,m5=_(k),r5=_(k).fields[3],$5=_(k).fields[2].fields[0],A5=_(k).fields[0]):(A=14,Qn=o(k));break}case 6:{I===_(k).fields[0]?(A=8,U5=_(k).fields[3],v5=_(k).fields[2].fields[0],q5=_(k).fields[0]):(A=14,Qn=o(k));break}case 4:{I===_(k).fields[0]?(A=9,J=_(k),x5=_(k).fields[3],c5=_(k).fields[2].fields[0],k5=_(k).fields[0]):(A=14,Qn=o(k));break}case 5:{u(I)===_(k).fields[0]?(A=10,E5=_(k),Q5=_(k).fields[3],ue=V3(_(k).fields[2].fields[0]),ae=_(k).fields[0]):(A=14,Qn=o(k));break}case 9:{I===_(k).fields[0]?(A=11,ce=_(k),W5=_(k).fields[3],ke=_(k).fields[2].fields[0],Fe=_(k).fields[0]):(A=14,Qn=o(k));break}case 10:{u(I)===_(k).fields[0]?(A=12,Be=_(k),Y5=_(k).fields[3],Ve=V3(_(k).fields[2].fields[0]),it=_(k).fields[0]):(A=14,Qn=o(k));break}case 13:{_(k).fields[2].fields[0](w)?(A=13,ot=_(k).fields[3],en=_(k).fields[2].fields[1],Gn=_(k).fields[2].fields[0]):(A=14,Qn=o(k));break}default:p[0]===_(k).fields[0]?(A=0,P=_(k).fields[3],N=_(k).fields[2].fields[0],D=_(k).fields[0]):(A=14,Qn=o(k))}switch(A){case 0:return b(P),N(t),o(w);case 1:return b(F),V(),o(w);case 2:return b($),B(f(_(w))),o(w);case 3:return b(x),z.contents=!0,o(w);case 4:return b(i5),s5.contents=!1,o(w);case 5:{b(d5);const Ke=l(l5,T);return Ke!==""&&_5(l(l5,Ke)),o(w)}case 6:{b(N5);const Ke=l(F5,T);return Ke!==""&&o5((()=>{try{return Ml(Ke,511,!1,32)|0}catch{return C5(Z(Og5(l(F5,T)),Os)),0}})()),o(w)}case 7:{b(r5);const Ke=l(m5,T);return Ke!==""&&$5((()=>{try{return uL(Ke)}catch{return C5(Z(zKe(l(m5,T)),Os)),0}})()),o(w)}case 8:return b(U5),gn(v5,o(w)),S();case 9:{b(x5);const Ke=s(J,T);return I5(Ke,S())||gn(as=>{c5((()=>{try{return Ml(as,511,!1,32)|0}catch{return C5(Z(Og5(as),Os)),0}})())},Ke),o(w)}case 10:{b(Q5);const Ke=s(E5,T);if(!I5(Ke,S())){const as=f(_(w));gn(_t=>{ue((()=>{try{return Ml(_t,511,!1,32)|0}catch{return C5(Z(Og5(_t),Os)),0}})())(as)},Ke)}return o(w)}case 11:return b(W5),I5(s(ce,T),S())||gn(ke,s(ce,T)),o(w);case 12:{if(b(Y5),!I5(s(Be,T),S())){const Ke=f(_(w));gn(as=>{Ve(as)(Ke)},s(Be,T))}return o(w)}case 13:return b(ot),en(w);case 14:{E=Qn;continue t}default:return _(w).length===0||_(w)[0]==="-"||qke(_(w))?(C5(Z(jKe(Se(0,_(w).split(":"))),Os)),o(w)):(e(_(w)),o(w))}break}})(r);continue e}break}})(n)}finally{Ee(i)}}function NG5(e,t){switch(t){case 0:return e(!1);case 1:return e(!0);default:throw CN("expected 0/1")}}function Hke(e){let t;e.optSettings=(t=e.optSettings,new pd(t.abstractBigTargets,!1,!1,t.debugPointsForPipeRight,!1,t.bigTargetSize,t.veryBigExprSize,0,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode)),e.onlyEssentialOptimizationData=!0,e.doDetuple=!1,e.doTLR=!1,e.doFinalSimplify=!1}function Nwn(e){let t,n,i,r;e.optSettings=(t=e.optSettings,new pd(t.abstractBigTargets,!0,t.localOptUser,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode)),e.optSettings=(n=e.optSettings,new pd(n.abstractBigTargets,n.jitOptUser,!0,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode)),e.optSettings=(i=e.optSettings,new pd(i.abstractBigTargets,i.jitOptUser,i.localOptUser,i.debugPointsForPipeRight,!0,i.bigTargetSize,i.veryBigExprSize,i.lambdaInlineThreshold,i.reportingPhase,i.reportNoNeedToTailcall,i.reportFunctionSizes,i.reportHasEffect,i.reportTotalSizes,i.processingMode)),e.optSettings=(r=e.optSettings,new pd(r.abstractBigTargets,r.jitOptUser,r.localOptUser,r.debugPointsForPipeRight,r.crossAssemblyOptimizationUser,r.bigTargetSize,r.veryBigExprSize,6,r.reportingPhase,r.reportNoNeedToTailcall,r.reportFunctionSizes,r.reportHasEffect,r.reportTotalSizes,r.processingMode)),e.doDetuple=!0,e.doTLR=!0,e.doFinalSimplify=!0}function Zke(e,t){I5(t,new Lo(0,[]))?Nwn(e):Hke(e)}function Mwn(e,t){e.emitTailcalls=I5(t,new Lo(0,[]))}function Own(e,t){e.deterministic=I5(t,new Lo(0,[]))}function Dwn(e,t){const n=e.emitMetadataAssembly;let i;switch(n.tag===0&&!e.standalone&&d(e.extraStaticLinkRoots)?i=0:i=1,i){case 0:{e.emitMetadataAssembly=I5(t,new Lo(0,[]))?new O45(2,[]):new O45(0,[]);break}case 1:{z5(Z(Ra5(),Os));break}}}function Vwn(e,t){const n=e.emitMetadataAssembly;let i;switch(n.tag===0&&!e.standalone&&d(e.extraStaticLinkRoots)?i=0:i=1,i){case 0:{zW5(t)?z5(Z(Brt(),Os)):e.emitMetadataAssembly=new O45(1,[t]);break}case 1:{z5(Z(Ra5(),Os));break}}}function Lwn(e,t){const n=N95(t,["="],2);!Kl((i,r)=>i===r,n,J5())&&n.length===2?nen(e,Se(0,n),Se(1,n)):z5(Z(Grt(),Os))}function $wn(e,t){let n;e.optSettings=(n=e.optSettings,new pd(n.abstractBigTargets,I5(t,new Lo(0,[])),n.localOptUser,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}function Uwn(e,t){let n;e.optSettings=(n=e.optSettings,new pd(n.abstractBigTargets,n.jitOptUser,I5(t,new Lo(0,[])),n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}function Gwn(e,t){let n;e.optSettings=(n=e.optSettings,new pd(n.abstractBigTargets,n.jitOptUser,n.localOptUser,n.debugPointsForPipeRight,I5(t,new Lo(0,[])),n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}function Bwn(e,t){let n;e.optSettings=(n=e.optSettings,new pd(I5(t,new Lo(0,[])),n.jitOptUser,n.localOptUser,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}function vwn(e,t){e.alwaysCallVirt=I5(t,new Lo(0,[]))}function xwn(e,t){e.useHighEntropyVA=I5(t,new Lo(0,[]))}function qwn(e,t){let n,i;const r=()=>z5(Z(oit(t),Os));if(_4(t))r();else{const l=t.split(".");if(!Kl((s,u)=>s===u,l,J5())&&l.length===2){const s=Se(1,l);let u,f=0;u=[ly5(Se(0,l),511,!1,32,new ht(()=>f,p=>{f=p|0})),f];let c,h=0;c=[ly5(s,511,!1,32,new ht(()=>h,p=>{h=p|0})),h];let w;switch(u[0]&&c[0]?(n=c[1]|0,i=u[1]|0,i>=4&&i<=65535&&n>=0&&n<=65535?w=0:w=1):w=1,w){case 0:{e.subsystemVersion=[u[1],c[1]];break}case 1:{r();break}}}else r()}}function Hwn(e,t){return t5(e,R(t))}function qh5(e,t){switch(t.toLowerCase()){case"exe":{e.target=new EK(1,[]);break}case"winexe":{e.target=new EK(0,[]);break}case"library":{e.target=new EK(2,[]);break}case"module":{e.target=new EK(3,[]);break}default:z5(Z(uit(t),Os))}}function MG5(e,t,n){if(t==null)e.portablePDB=I5(n,new Lo(0,[])),e.embeddedPDB=!1,e.jitTracking=I5(n,new Lo(0,[]));else{const i=t;switch(e.portablePDB=!0,e.jitTracking=!0,i){case"full":case"pdbonly":case"portable":{e.embeddedPDB=!1;break}case"embedded":{e.embeddedPDB=!0;break}default:z5(Z(fit(i),Os))}}e.debuginfo=I5(n,new Lo(0,[]))}function Zwn(e,t){I5(t,new Lo(0,[]))?e.embedAllSource=!0:e.embedAllSource=!1}function Wke(e,t){const n=gL(t);e.outputDir=n,e.outputFile=t}function Wwn(e,t){e.printSignature=!0,e.printSignatureFile=t}function Kwn(e,t){e.printAllSignatureFiles=!0}const X4="",zwn="exe",jwn="winexe",Qwn="library",Xwn="module",Hy="",Ywn="",Kke="",zke="",Jwn="{full|pdbonly|portable|embedded}",OG5="",e9n="
",t9n="{SHA1|SHA256}",dV="",n9n="",bs="",s9n="{version|latest|preview}";function i9n(e){return e5([new Ht("reference",Hy,new qt(8,[t=>{Mhe(e,_9,t)}]),void 0,Xst()),new Ht("compilertool",Hy,new qt(8,[t=>{ten(e,t)}]),void 0,Yst())])}function r9n(e){return i9n(e)}function l9n(e){const t=n=>yn(n,"FS",4)?kn(n,2):n;return e5([new Ht("warnaserror",bs,new qt(3,[n=>{let i;e.diagnosticsOptions=(i=e.diagnosticsOptions,new qL(i.WarnLevel,!I5(n,new Lo(1,[])),i.WarnOff,i.WarnOn,i.WarnAsError,i.WarnAsWarn))}]),void 0,m3t()),new Ht("warnaserror",OG5,new qt(10,[(n,i)=>{let r,l,s=0;if(l=[ly5(t(n),511,!1,32,new ht(()=>s,u=>{s=u|0})),s],r=l[0]?l[1]:void 0,r!=null){const u=r|0,f=e.diagnosticsOptions;e.diagnosticsOptions=I5(i,new Lo(1,[]))?new qL(f.WarnLevel,f.GlobalWarnAsError,f.WarnOff,f.WarnOn,WN((c,h)=>c===h,u,f.WarnAsError),ZN((c,h)=>c===h,u,f.WarnAsWarn)):new qL(f.WarnLevel,f.GlobalWarnAsError,f.WarnOff,f.WarnOn,ZN((c,h)=>c===h,u,f.WarnAsError),WN((c,h)=>c===h,u,f.WarnAsWarn))}}]),void 0,g3t()),new Ht("warn",dV,new qt(2,[n=>{let i;e.diagnosticsOptions=(i=e.diagnosticsOptions,new qL(n>=0&&n<=5?n:z5(Z(cit(n),Os)),i.GlobalWarnAsError,i.WarnOff,i.WarnOn,i.WarnAsError,i.WarnAsWarn))}]),void 0,b3t()),new Ht("nowarn",OG5,new qt(9,[n=>{TO5(e,Os,t(n))}]),void 0,I3t()),new Ht("warnon",OG5,new qt(9,[n=>{Y5n(e,Os,t(n))}]),void 0,T3t()),new Ht("consolecolors",bs,new qt(3,[n=>{I5(n,new Lo(0,[]))}]),void 0,tit())])}function a9n(e){return e5([new Ht("out",Hy,new qt(8,[t=>{Wke(e,t)}]),void 0,Lst()),new Ht("target",zwn,new qt(8,[t=>{qh5(e,t)}]),void 0,$st()),new Ht("target",jwn,new qt(8,[t=>{qh5(e,t)}]),void 0,Ust()),new Ht("target",Qwn,new qt(8,[t=>{qh5(e,t)}]),void 0,Gst()),new Ht("target",Xwn,new qt(8,[t=>{qh5(e,t)}]),void 0,Bst()),new Ht("delaysign",bs,new qt(3,[t=>{e.delaysign=I5(t,new Lo(0,[]))}]),void 0,vst()),new Ht("publicsign",bs,new qt(3,[t=>{e.publicsign=I5(t,new Lo(0,[]))}]),void 0,xst()),new Ht("doc",Hy,new qt(8,[t=>{e.xmlDocOutputFile=t}]),void 0,qst()),new Ht("keyfile",Hy,new qt(8,[t=>{e.signer=t}]),void 0,Hst()),new Ht("platform",X4,new qt(8,[t=>{e.platform=t==="x86"?new YI(0,[]):t==="x64"?new YI(1,[]):t==="arm"?new YI(3,[]):t==="arm64"?new YI(4,[]):t==="Itanium"?new YI(2,[]):t==="anycpu32bitpreferred"?(e.prefer32Bit=!0,void 0):t==="anycpu"?void 0:z5(Z(hit(t),Os))}]),void 0,Wst()),new Ht("compressmetadata",bs,new qt(3,[t=>{e.compressMetadata=I5(t,new Lo(0,[]))}]),void 0,Zst()),new Ht("nooptimizationdata",bs,new qt(11,[()=>{e.onlyEssentialOptimizationData=!0}]),void 0,Kst()),new Ht("nointerfacedata",bs,new qt(11,[()=>{e.noSignatureData=!0}]),void 0,zst()),new Ht("sig",Hy,new qt(8,[t=>{Wwn(e,t)}]),void 0,jst()),new Ht("allsigs",bs,new qt(11,[()=>{Kwn(e)}]),void 0,Qst()),new Ht("nocopyfsharpcore",bs,new qt(11,[()=>{e.copyFSharpCore=new Fhe(1,[])}]),void 0,ait()),new Ht("refonly",bs,new qt(3,[t=>{Dwn(e,t)}]),void 0,_3t()),new Ht("refout",Hy,new qt(8,[t=>{Vwn(e,t)}]),void 0,h3t())])}function u9n(e){return e5([new Ht("win32icon",Hy,new qt(8,[t=>{e.win32icon=t}]),void 0,Jst()),new Ht("win32res",Hy,new qt(8,[t=>{e.win32res=t}]),void 0,e3t()),new Ht("win32manifest",Hy,new qt(8,[t=>{e.win32manifest=t}]),void 0,t3t()),new Ht("nowin32manifest",bs,new qt(11,[()=>{e.includewin32manifest=!1}]),void 0,n3t()),new Ht("resource",zke,new qt(8,[t=>{een(e,t)}]),void 0,l3t()),new Ht("linkresource",zke,new qt(8,[t=>{e.linkResources=Hwn(e.linkResources,t)}]),void 0,a3t())])}function f9n(e,t){const n=e5([new Ht("debug",bs,new qt(3,[l=>{MG5(t,void 0,l)}]),void 0,u3t()),new Ht("debug",Jwn,new qt(8,[l=>{MG5(t,l,new Lo(0,[]))}]),void 0,f3t(e?"pdbonly":"full"))]),i=e5([new Ht("embed",bs,new qt(3,[l=>{Zwn(t,l)}]),void 0,s3t()),new Ht("embed",Ywn,new qt(9,[l=>{J5n(t,l)}]),void 0,i3t()),new Ht("sourcelink",Hy,new qt(8,[l=>{t.sourceLink=l}]),void 0,r3t())]),r=e5([new Ht("optimize",bs,new qt(3,[l=>{Zke(t,l)}]),void 0,c3t()),new Ht("tailcalls",bs,new qt(3,[l=>{Mwn(t,l)}]),void 0,o3t()),new Ht("deterministic",bs,new qt(3,[l=>{Own(t,l)}]),void 0,d3t()),new Ht("pathmap",n9n,new qt(9,[l=>{Lwn(t,l)}]),void 0,p3t()),new Ht("crossoptimize",bs,new qt(3,[l=>{Gwn(t,l)}]),void 0,w3t()),new Ht("reflectionfree",bs,new qt(11,[()=>{t.useReflectionFreeCodeGen=!0}]),void 0,y3t())]);return e?t5(n,r):t5(n,t5(i,r))}function jke(e,t){e.conditionalDefines=h5(t,e.conditionalDefines)}function c9n(e){return new Ht("mlcompatibility",bs,new qt(11,[()=>{e.mlCompatibility=!0,TO5(e,Os,"62")}]),void 0,k3t())}function o9n(){return Wn(` -`,T5(()=>ye(B5(gut()),T5(()=>ye(tot(),T5(not))))))}function d9n(e){return e.toUpperCase()==="PREVIEW"||eot(e)||z5(Z(JKe(e),Os)),Ua5(e)}function _9n(e){return e5([new Ht("langversion:?",bs,new qt(12,[t=>{console.log(o9n()),e.exiter.Exit(0)}]),void 0,yut()),new Ht("langversion",s9n,new qt(8,[t=>{e.langVersion=d9n(t)}]),void 0,mut()),new Ht("checked",bs,new qt(3,[t=>{e.checkOverflow=I5(t,new Lo(0,[]))}]),void 0,C3t()),new Ht("define",X4,new qt(8,[t=>{jke(e,t)}]),void 0,S3t()),c9n(e),new Ht("strict-indentation",bs,new qt(3,[t=>{e.strictIndentation=I5(t,new Lo(0,[]))}]),void 0,but())])}function h9n(e){return new Ht("lib",Kke,new qt(9,[t=>{e.implicitIncludeDir}]),void 0,O3t())}function p9n(e){return new Ht("codepage",dV,new qt(2,[t=>{e.inputCodePage=t}]),void 0,P3t())}function w9n(e){return new Ht("preferreduilang",X4,new qt(8,[t=>{e.preferredUiLang=t}]),void 0,lit())}function y9n(e){return new Ht("utf8output",bs,new qt(11,[()=>{e.utf8output=!0}]),void 0,N3t())}function m9n(e){return new Ht("fullpaths",bs,new qt(11,[()=>{e.showFullPaths=!0}]),void 0,M3t())}function g9n(e){return new Ht("cliroot",X4,new qt(8,[t=>{}]),new L_5(v3t(),Os),x3t())}function b9n(e,t){X5n(e,t==="mscorlib"?new qQ(0,[]):t==="netcore"?new qQ(1,[]):t==="netstandard"?new qQ(2,[]):z5(Z(dit(t),Os)))}function I9n(e){return e5([p9n(e),y9n(e),w9n(e),m9n(e),h9n(e),new Ht("simpleresolution",bs,new qt(11,[()=>{e.useSimpleResolution=!0}]),void 0,B3t()),new Ht("targetprofile",X4,new qt(8,[t=>{b9n(e,t)}]),void 0,iit())])}function T9n(e,t){return new Ht("noframework",bs,new qt(11,[()=>{e&&(t.implicitlyReferenceDotNetAssemblies=!1,t.implicitlyResolveAssemblies=!1)}]),void 0,L3t())}function C9n(e){return t5(I9n(e),e5([new Ht("baseaddress",e9n,new qt(8,[t=>{e.baseAddress=Ml(t,511,!1,32)}]),void 0,D3t()),new Ht("checksumalgorithm",t9n,new qt(8,[t=>{let n;e.checksumAlgorithm=(n=t.toUpperCase(),n==="SHA1"?new yO5(0,[]):n==="SHA256"?new yO5(1,[]):z5(Z(pit(t),Os)))}]),void 0,V3t()),T9n(!0,e),new Ht("standalone",bs,new qt(11,[()=>{e.emitMetadataAssembly.tag===0?(e.openDebugInformationForLaterStaticLinking=!0,e.standalone=!0,e.implicitlyResolveAssemblies=!0):z5(Z(Ra5(),Os))}]),void 0,$3t()),new Ht("staticlink",Hy,new qt(8,[t=>{e.emitMetadataAssembly.tag===0?(e.extraStaticLinkRoots=t5(e.extraStaticLinkRoots,R(t)),e.implicitlyResolveAssemblies=!0):z5(Z(Ra5(),Os))}]),void 0,U3t()),new Ht("pdb",X4,new qt(8,[t=>{e.debugSymbolFile=t}]),void 0,G3t()),new Ht("highentropyva",bs,new qt(3,[t=>{xwn(e,t)}]),void 0,nit()),new Ht("subsystemversion",X4,new qt(8,[t=>{qwn(e,t)}]),void 0,sit()),new Ht("quotations-debug",bs,new qt(3,[t=>{e.emitDebugInfoInQuotations=I5(t,new Lo(0,[]))}]),void 0,rit())]))}function S9n(e){return new Ht("test",X4,new qt(8,[t=>{let n,i,r,l,s;switch(t){case"StackSpan":{e.internalTestSpanStackReferring=!0;break}case"ErrorRanges":{e.diagnosticStyle=new UX(2,[]);break}case"Tracking":{AWe(!0);break}case"NoNeedToTailcall":{e.optSettings=(n=e.optSettings,new pd(n.abstractBigTargets,n.jitOptUser,n.localOptUser,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,!0,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode));break}case"FunctionSizes":{e.optSettings=(i=e.optSettings,new pd(i.abstractBigTargets,i.jitOptUser,i.localOptUser,i.debugPointsForPipeRight,i.crossAssemblyOptimizationUser,i.bigTargetSize,i.veryBigExprSize,i.lambdaInlineThreshold,i.reportingPhase,i.reportNoNeedToTailcall,!0,i.reportHasEffect,i.reportTotalSizes,i.processingMode));break}case"TotalSizes":{e.optSettings=(r=e.optSettings,new pd(r.abstractBigTargets,r.jitOptUser,r.localOptUser,r.debugPointsForPipeRight,r.crossAssemblyOptimizationUser,r.bigTargetSize,r.veryBigExprSize,r.lambdaInlineThreshold,r.reportingPhase,r.reportNoNeedToTailcall,r.reportFunctionSizes,r.reportHasEffect,!0,r.processingMode));break}case"HasEffect":{e.optSettings=(l=e.optSettings,new pd(l.abstractBigTargets,l.jitOptUser,l.localOptUser,l.debugPointsForPipeRight,l.crossAssemblyOptimizationUser,l.bigTargetSize,l.veryBigExprSize,l.lambdaInlineThreshold,l.reportingPhase,l.reportNoNeedToTailcall,l.reportFunctionSizes,!0,l.reportTotalSizes,l.processingMode));break}case"EmitFeeFeeAs100001":{e.testFlagEmitFeeFeeAs100001=!0;break}case"DumpDebugInfo":{e.dumpDebugInfo=!0;break}case"ShowLoadedAssemblies":{e.showLoadedAssemblies=!0;break}case"ContinueAfterParseFailure":{e.continueAfterParseFailure=!0;break}case"ParallelOff":{e.concurrentBuild=!1;break}case"ParallelIlxGen":{e.parallelIlxGen=!0;break}case"GraphBasedChecking":{e.typeCheckingConfig=new IO5(new bO5(1,[]),e.typeCheckingConfig.DumpGraph);break}case"DumpCheckingGraph":{e.typeCheckingConfig=new IO5(e.typeCheckingConfig.Mode,!0);break}case"DumpSignatureData":{e.dumpSignatureData=!0;break}case"ParallelOptimization":{e.optSettings=(s=e.optSettings,new pd(s.abstractBigTargets,s.jitOptUser,s.localOptUser,s.debugPointsForPipeRight,s.crossAssemblyOptimizationUser,s.bigTargetSize,s.veryBigExprSize,s.lambdaInlineThreshold,s.reportingPhase,s.reportNoNeedToTailcall,s.reportFunctionSizes,s.reportHasEffect,s.reportTotalSizes,new K75(1,[])));break}default:St(Z(_it(t),Os))}}]),void 0,void 0)}function k9n(e){return e5([new Ht("vserrors",bs,new qt(11,[()=>{e.diagnosticStyle=new UX(3,[])}]),void 0,void 0),new Ht("validate-type-providers",bs,new qt(11,[()=>{}]),void 0,void 0),new Ht("LCID",dV,new qt(2,[t=>{}]),void 0,void 0),new Ht("flaterrors",bs,new qt(11,[()=>{e.flatErrors=!0}]),void 0,void 0),new Ht("sqmsessionguid",bs,new qt(8,[t=>{}]),void 0,void 0),new Ht("gccerrors",bs,new qt(11,[()=>{e.diagnosticStyle=new UX(4,[])}]),void 0,void 0),new Ht("exename",bs,new qt(8,[t=>{e.exename=t}]),void 0,void 0),new Ht("maxerrors",dV,new qt(2,[t=>{e.maxErrors=t|0}]),void 0,void 0),new Ht("noconditionalerasure",bs,new qt(11,[()=>{e.noConditionalErasure=!0}]),void 0,void 0),new Ht("ignorelinedirectives",bs,new qt(11,[()=>{e.applyLineDirectives=!1}]),void 0,void 0)])}function R9n(e){return t5(e5([new Ht("typedtree",bs,new qt(11,[()=>{e.showTerms=!0}]),new bl("--typedtree",Os),void 0),new Ht("typedtreefile",bs,new qt(11,[()=>{e.writeTermsToFiles=!0}]),new bl("--typedtreefile",Os),void 0),new Ht("typedtreestamps",bs,new qt(11,[()=>{Cre(!0)}]),new bl("--typedtreestamps",Os),void 0),new Ht("typedtreeranges",bs,new qt(11,[()=>{Tre(!0)}]),new bl("--typedtreeranges",Os),void 0),new Ht("typedtreetypes",bs,new qt(11,[()=>{to5(!0)}]),new bl("--typedtreetypes",Os),void 0),new Ht("typedtreevalreprinfo",bs,new qt(11,[()=>{Sre(!0)}]),new bl("--typedtreevalreprinfo",Os),void 0),new Ht("pause",bs,new qt(11,[()=>{e.pause=!0}]),new bl("--pause",Os),void 0),new Ht("bufferwidth",bs,new qt(2,[t=>{e.bufferWidth=t}]),new bl("--bufferWidth",Os),void 0),new Ht("detuple",bs,new qt(2,[t=>{NG5(n=>{e.doDetuple=n},t)}]),new bl("--detuple",Os),void 0),new Ht("simulateException",bs,new qt(8,[t=>{e.simulateException=t}]),new bl("--simulateException",Os),"Simulate an exception from some part of the compiler"),new Ht("stackReserveSize",bs,new qt(8,[t=>{e.stackReserveSize=Ml(t,511,!1,32)}]),new bl("--stackReserveSize",Os),"for an exe, set stack reserve size"),new Ht("tlr",dV,new qt(2,[t=>{NG5(n=>{e.doTLR=n},t)}]),new bl("--tlr",Os),void 0),new Ht("finalSimplify",dV,new qt(2,[t=>{NG5(n=>{e.doFinalSimplify=n},t)}]),new bl("--finalSimplify",Os),void 0),new Ht("parseonly",bs,new qt(11,[()=>{e.parseOnly=!0}]),new bl("--parseonly",Os),void 0),new Ht("typecheckonly",bs,new qt(11,[()=>{e.typeCheckOnly=!0}]),new bl("--typecheckonly",Os),void 0),new Ht("ast",bs,new qt(11,[()=>{e.printAst=!0}]),new bl("--ast",Os),void 0),new Ht("tokenize",bs,new qt(11,[()=>{e.tokenize=new M45(1,[])}]),new bl("--tokenize",Os),void 0),new Ht("tokenize-debug",bs,new qt(11,[()=>{e.tokenize=new M45(2,[])}]),new bl("--tokenize-debug",Os),void 0),new Ht("tokenize-unfiltered",bs,new qt(11,[()=>{e.tokenize=new M45(3,[])}]),new bl("--tokenize-unfiltered",Os),void 0),new Ht("testInteractionParser",bs,new qt(11,[()=>{e.testInteractionParser=!0}]),new bl("--testInteractionParser",Os),void 0),new Ht("testparsererrorrecovery",bs,new qt(11,[()=>{e.reportNumDecls=!0}]),new bl("--testparsererrorrecovery",Os),void 0),new Ht("inlinethreshold",dV,new qt(2,[t=>{let n;e.optSettings=(n=e.optSettings,new pd(n.abstractBigTargets,n.jitOptUser,n.localOptUser,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,t,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}]),new bl("--inlinethreshold",Os),void 0),new Ht("extraoptimizationloops",bs,new qt(2,[t=>{e.extraOptimizationIterations=t|0}]),new bl("--extraoptimizationloops",Os),void 0),new Ht("abortonerror",bs,new qt(11,[()=>{e.abortOnError=!0}]),new bl("--abortonerror",Os),void 0),new Ht("implicitresolution",bs,new qt(11,[()=>{e.implicitlyResolveAssemblies=!0}]),new bl("--implicitresolution",Os),void 0),new Ht("resolutions",bs,new qt(11,[()=>{e.showReferenceResolutions=!0}]),new bl("",Os),void 0),new Ht("resolutionframeworkregistrybase",X4,new qt(8,[t=>{}]),new bl("",Os),void 0),new Ht("resolutionassemblyfoldersuffix",X4,new qt(8,[t=>{}]),new bl("resolutionassemblyfoldersuffix",Os),void 0),new Ht("resolutionassemblyfoldersconditions",X4,new qt(8,[t=>{}]),new bl("resolutionassemblyfoldersconditions",Os),void 0),new Ht("msbuildresolution",bs,new qt(11,[()=>{e.useSimpleResolution=!1}]),new bl("msbuildresolution",Os),void 0),new Ht("alwayscallvirt",bs,new qt(3,[t=>{vwn(e,t)}]),new bl("alwayscallvirt",Os),void 0),new Ht("nodebugdata",bs,new qt(11,[()=>{e.noDebugAttributes=!0}]),new bl("nodebugdata",Os),void 0),new Ht("parallelreferenceresolution",bs,new qt(11,[()=>{e.parallelReferenceResolution=new Nhe(0,[])}]),new bl("--parallelreferenceresolution",Os),void 0),S9n(e)]),t5(k9n(e),e5([new Ht("jit",bs,new qt(3,[t=>{$wn(e,t)}]),new bl("jit",Os),void 0),new Ht("localoptimize",bs,new qt(3,[t=>{Uwn(e,t)}]),new bl("localoptimize",Os),void 0),new Ht("splitting",bs,new qt(3,[t=>{Bwn(e,t)}]),new bl("splitting",Os),void 0),new Ht("versionfile",X4,new qt(8,[t=>{e.version=new gO5(1,[t])}]),new bl("versionfile",Os),void 0),new Ht("times",bs,new qt(11,[()=>{e.showTimes=!0}]),new bl("times",Os),void 0),new Ht("times",Hy,new qt(8,[t=>{e.writeTimesToFile=t}]),new bl("times",Os),void 0),new Ht("metadataversion",X4,new qt(8,[t=>{e.metadataVersion=t}]),new bl("metadataversion",Os),void 0)])))}function E9n(e){return new Ht("compiling-fslib",bs,new qt(11,[()=>{e.compilingFSharpCore=!0,TO5(e,_9,"42")}]),new bl("--compiling-fslib",Os),void 0)}const A9n=new Ht("compiling-fslib-20",bs,new qt(8,[e=>{}]),new o0("--compiling-fslib-20",Os),void 0),F9n=new Ht("compiling-fslib-40",bs,new qt(11,[()=>{}]),new o0("--compiling-fslib-40",Os),void 0),P9n=new Ht("compiling-fslib-nobigint",bs,new qt(11,[()=>{}]),new o0("compiling-fslib-nobigint",Os),void 0),N9n=new Ht("ml-keywords",bs,new qt(11,[()=>{}]),new o0("--ml-keywords",Os),void 0);function M9n(e){return new Ht("gnu-style-errors",bs,new qt(11,[()=>{e.diagnosticStyle=new UX(1,[])}]),new o0("--gnu-style-errors",Os),void 0)}function O9n(e){return e5([new Ht("light",bs,new qt(11,[()=>{e.indentationAwareSyntax=!0}]),new o0("--light",Os),void 0),new Ht("indentation-syntax",bs,new qt(11,[()=>{e.indentationAwareSyntax=!0}]),new o0("--indentation-syntax",Os),void 0),new Ht("no-indentation-syntax",bs,new qt(11,[()=>{e.indentationAwareSyntax=!1}]),new o0("--no-indentation-syntax",Os),void 0)])}function D9n(e){return t5(O9n(e),e5([g9n(),new Ht("jit-optimize",bs,new qt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new pd(t.abstractBigTargets,!0,t.localOptUser,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new o0("--jit-optimize",Os),void 0),new Ht("no-jit-optimize",bs,new qt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new pd(t.abstractBigTargets,!1,t.localOptUser,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new o0("--no-jit-optimize",Os),void 0),new Ht("jit-tracking",bs,new qt(11,[()=>{e.jitTracking=!0}]),new o0("--jit-tracking",Os),void 0),new Ht("no-jit-tracking",bs,new qt(11,[()=>{e.jitTracking=!1}]),new o0("--no-jit-tracking",Os),void 0),new Ht("progress",bs,new qt(11,[()=>{EWe(!0)}]),new o0("--progress",Os),void 0),E9n(e),A9n,F9n,P9n,new Ht("version",X4,new qt(8,[t=>{e.version=new gO5(0,[t])}]),new o0("--version",Os),void 0),new Ht("local-optimize",bs,new qt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new pd(t.abstractBigTargets,t.jitOptUser,!0,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new o0("--local-optimize",Os),void 0),new Ht("no-local-optimize",bs,new qt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new pd(t.abstractBigTargets,t.jitOptUser,!1,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new o0("--no-local-optimize",Os),void 0),new Ht("cross-optimize",bs,new qt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new pd(t.abstractBigTargets,t.jitOptUser,t.localOptUser,t.debugPointsForPipeRight,!0,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new o0("--cross-optimize",Os),void 0),new Ht("no-cross-optimize",bs,new qt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new pd(t.abstractBigTargets,t.jitOptUser,t.localOptUser,t.debugPointsForPipeRight,!1,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new o0("--no-cross-optimize",Os),void 0),new Ht("no-string-interning",bs,new qt(11,[()=>{e.internConstantStrings=!1}]),new o0("--no-string-interning",Os),void 0),new Ht("statistics",bs,new qt(11,[()=>{e.stats=!0}]),new o0("--statistics",Os),void 0),new Ht("generate-filter-blocks",bs,new qt(11,[()=>{e.generateFilterBlocks=!0}]),new o0("--generate-filter-blocks",Os),void 0),new Ht("max-errors",dV,new qt(2,[t=>{e.maxErrors=t|0}]),new _B("--max-errors","--maxerrors",Os),void 0),new Ht("debug-file",bs,new qt(8,[t=>{e.debugSymbolFile=t}]),new _B("--debug-file","--pdb",Os),void 0),new Ht("no-debug-file",bs,new qt(11,[()=>{e.debuginfo=!1}]),new _B("--no-debug-file","--debug-",Os),void 0),new Ht("Ooff",bs,new qt(11,[()=>{Hke(e)}]),new _B("-Ooff","--optimize-",Os),void 0),new Ht("keycontainer",X4,new qt(8,[t=>{z5(Z(ect(),Os))}]),void 0,void 0),N9n,M9n(e)]))}function V9n(e){return e.showBanner?`${e.productNameForBannerText}${oV}${Vst()}${oV}`:""}function Hh5(e,t){return V9n(e)+Ewn(t,e.bufferWidth)}function L9n(e){return`${e.productNameForBannerText}${oV}`}function $9n(e){return e5([new Ht("nologo",bs,new qt(11,[()=>{e.showBanner=!1}]),void 0,R3t()),new Ht("version",bs,new qt(12,[t=>{console.log(L9n(e)),e.exiter.Exit(0)}]),void 0,A3t())])}function U9n(e){return t5($9n(e),e5([new Ht("help",bs,new qt(12,[t=>{console.log(Hh5(e,t)),e.exiter.Exit(0)}]),void 0,E3t()),new Ht("@",bs,new qt(11,[()=>{}]),void 0,F3t())]))}function G9n(e){return e5([new Ht("d",X4,new qt(8,[t=>{jke(e,t)}]),void 0,lT("--define")),new Ht("O",bs,new qt(3,[t=>{Zke(e,t)}]),void 0,lT("--optimize[+|-]")),new Ht("g",bs,new qt(3,[t=>{MG5(e,void 0,t)}]),void 0,lT("--debug")),new Ht("i",X4,new qt(11,[()=>{e.printSignature=!0}]),void 0,lT("--sig")),new Ht("r",Hy,new qt(8,[t=>{Mhe(e,_9,t)}]),void 0,lT("--reference")),new Ht("I",Kke,new qt(9,[t=>{e.implicitIncludeDir}]),void 0,lT("--lib"))])}function B9n(e){return t5(G9n(e),e5([new Ht("o",X4,new qt(8,[t=>{Wke(e,t)}]),void 0,lT("--out")),new Ht("a",X4,new qt(11,[()=>{e.target=new EK(2,[])}]),void 0,lT("--target library")),new Ht("?",bs,new qt(12,[t=>{console.log(Hh5(e,t)),e.exiter.Exit(0)}]),void 0,lT("--help")),new Ht("help",bs,new qt(12,[t=>{console.log(Hh5(e,t)),e.exiter.Exit(0)}]),void 0,lT("--help")),new Ht("full-help",bs,new qt(12,[t=>{console.log(Hh5(e,t)),e.exiter.Exit(0)}]),void 0,lT("--help"))]))}function v9n(e){return R(new Ht("dumpAllCommandLineOptions",bs,new qt(12,[t=>{Fwn(t)}]),void 0,void 0))}function x9n(e){return e5([new rS(0,[q3t(),a9n(e)]),new rS(0,[H3t(),r9n(e)]),new rS(0,[Z3t(),u9n(e)]),new rS(0,[W3t(),f9n(!1,e)]),new rS(0,[Q3t(),l9n(e)]),new rS(0,[j3t(),_9n(e)]),new rS(0,[z3t(),U9n(e)]),new rS(0,[K3t(),C9n(e)]),new rS(1,[l3([R9n(e),B9n(e),D9n(e),v9n()])])])}function q9n(e){return K(t=>Swn(n=>n.fields[2].tag!==12,t),x9n(e))}function H9n(e){let t;e.length*2|0,t=new pu([],Xo());const n=e.length|0;return re(T5(()=>je(i=>{const r=e[i];let l,s=0;return l=[mi(t,r,new ht(()=>s,u=>{s=u|0})),s],l[0]?(St(Z(Cct(r,i+1,n,l[1]+1,n),zn)),Ne()):(bc(t,r,i),B5(r))},P6(0,1,n-1))))}function Z9n(e,t,n){try{const i=Array.from(t);return Pwn(r=>{$Be(r)||i.push(r)},q9n(e),n),H9n(i)}catch(i){const r=i;if(r!=null)return Ka(r,zn),t;throw i}}class W9n{constructor(){this.delegates=[]}_add(t){this.delegates.push(t)}_remove(t){const n=this.delegates.indexOf(t);n>-1&&this.delegates.splice(n,1)}get Publish(){return z9n(t=>{this._add(t)},t=>{this._remove(t)})}Trigger(t,n){let i=null;const r=n===void 0?t:(i=t,n);this.delegates.forEach(l=>{l(i,r)})}}class K9n extends W9n{}function z9n(e,t){return{AddHandler(n){e(n)},RemoveHandler(n){t(n)},Subscribe(n){const i=(r,l)=>n.OnNext(l);return e(i),{Dispose(){t(i)}}}}}function j9n(e,t,n){let i;const r=Aen(),l=GQ(E=>{const k=mr(E,".dll")?E:E+".dll";return H5n(k,n(k),new v5n(void 0,new dO5(0,[]),new B5n(0,[]),P=>{})).ILModuleDef},Xo()),s=GQ(E=>{let k;const A=G2(l,E),P=new Ou(2,[ZE(oX(A).Name)]),N=re(T5(()=>je(D=>Cen(D)?B5(ken(D)[1]()):Ne(),lz5(A.Resources))));if(!d(N))return k=[A.Name,P,A,_(N)],d4e(k[0],k[1],k[2],vqt,k[3])},Xo()),u=GQ(E=>{let k;const A=G2(l,E),P=new Ou(2,[ZE(oX(A).Name)]),N=re(T5(()=>je(D=>Sen(D)?B5(Ren(D)[1]()):Ne(),lz5(A.Resources))));if(!d(N))return k=[A.Name,P,A,_(N)],d4e(k[0],k[1],k[2],XZt,k[3])},Xo()),f=E=>{let k;const A=E.Manifest;return k=A==null?$qe(E):uz5(A),FK5(k)},c=(E,k,A)=>new Bhe(E,A,vn(ERt,f(k)),vn(ARt,f(k)),U2(void 0)),h=rT(),w=rve(new qQ(0,[]));let p;const y=K((i=h,E=>{let k;if(Ze(RRt,f(G2(l,E)))){const A=i,P=E,N=G2(s,P),D=G2(l,P),F=oX(D).Name,V=new Ou(2,[ZE(F)]),O=le(N).RawData,$=new mu5(D.Name,V,Wp(),XI(V),O.compileTimeWorkingDir,!0,O.usesQuotations,O.mspec,()=>D,(x,z)=>cd(new M6(0,[]),Nen(r),x,z),b1e(()=>zG(r),A,(k=D.Manifest,k==null?CHe(S()):k.ExportedTypes)),void 0),B=p_(()=>{const x=G2(u,P);return x!=null?n4e(x,z=>Fen(r,A,z)):void 0}),H=c(V,D,CC5(F,$));return[new Bhe(H.ILScopeRef,H.FSharpViewOfMetadata,H.AssemblyAutoOpenAttributes,H.AssemblyInternalsVisibleToAttributes,B),N]}else{const A=G2(l,E),P=new Ou(2,[ZE(oX(A).Name)]),N=new K9n;return[c(P,A,XEt(()=>zG(r),i,D=>{switch(D.tag){case 1:return G2(l,HQ(D.fields[0]));case 2:return G2(l,l9(D.fields[0]));case 3:throw new Error("Unsupported reference");default:throw new Error("Unsupported reference")}},ben(e),P,SO5(e),A.Name,A,N.Publish)),void 0]}}),e5(t)),m=K(E=>E[0],y);gn(E=>{n4e(E,k=>Ce(A=>A.FSharpViewOfMetadata,Fa(A=>Jd(A.FSharpViewOfMetadata)===k,m)))},vn(E=>E[1],y)),p=m;const g=Je(E=>Jd(E.FSharpViewOfMetadata)!=="FSharp.Core",p),a=tx(E=>Jd(E.FSharpViewOfMetadata)==="FSharp.Core",p),I=tx(E=>Jd(E.FSharpViewOfMetadata)===w,p),T=ZI(K(E=>[Jd(E.FSharpViewOfMetadata),E],t5(R(a),g)),{Compare:Re}),b=Fz5(I.ILScopeRef,S(),a.ILScopeRef),C=ypt(kO5(e),b,a.FSharpViewOfMetadata,SO5(e),aen(e),wen(e),pen(e),(E,k,A)=>{const P=Fa(N=>{const D=pt((F,V)=>{if(F!=null)return Jo(hk(Xl(F)),V)},OA(N.FSharpViewOfMetadata),E);if(D==null)return!1;{const F=br(k,MM(Xl(D)));if(F==null)return!1;if(A){const V=Wc(F);return V.tag===1?I5(Gl5(V.fields[0].fields[2]),new P7(0,[])):!1}else return!0}},g);if(P!=null)return P.FSharpViewOfMetadata},yen(e),hen(e),_en(e),$he(e));return Men(r,T),Pen(r,C),[C,r]}class Q9n extends se{constructor(t,n,i,r,l,s,u){super(),this.tcConfig=t,this.tcGlobals=n,this.tcImports=i,this.tcInitialState=r,this.projectOptions=l,this.parseCache=s,this.checkCache=u}}class X9n{constructor(t,n){this.readAllBytes=t,this.projectOptions=n,this.compilerStateLazy=new Aa(()=>J9n(this))}}function Y9n(e,t){return new X9n(e,t)}function DG5(e){return e.compilerStateLazy.Value}function J9n(e){const t=ps(c=>X3(c,"-r:",""),e.projectOptions.OtherOptions.filter(c=>c.indexOf("-r:")===0));let n;const i=Q5n(tWt(),c0n,new dO5(0,[]),gL(e.projectOptions.ProjectFileName),!1,!1,new Fhe(1,[]),c=>{},void 0,zn);Z9n(i,e5(e.projectOptions.SourceFiles),e5(e.projectOptions.OtherOptions)),n=Ien(i,!1);const r=j9n(n,t,e.readAllBytes),l=r[1],s=r[0],u=il5(e.projectOptions.ProjectFileName),f=Gfn(u,_9,n,l,s);return new Q9n(n,s,l,xfn(_9,u,n,s,l,f[0],f[1]),e.projectOptions,PS(Xo()),PS(Xo()))}const eyn="Unknown",Qke=!0,tyn=!1;function Xke(e,t,n,i,r,l,s){const u=ZE("stdin"),f=Ji(Bfn(n)),c=new cs(1,[yOt()]),h=AE(et(Wye,t));return Q0n(e,s.tcConfig,!0,i,[s.tcGlobals,s.tcImports,eL5(n),vfn(n),c,r,()=>{},u,f,l,h,s.projectOptions])}function nyn(e,t,n){const i=IN(l=>{const s=Qg(n.checkCache,l);if(s[0])return[l,s[1]]},Tr5(gQ(l=>e===l,t.SourceFiles),t.SourceFiles));Xs(Cf(l=>l[0]===e,Iy5(n.parseCache))).forEach(l=>{uGe(n.parseCache,l)}),Ty5(n.checkCache),i.forEach(l=>{Zr5(n.checkCache,l[0],l[1])})}function Yke(e,t,n,i,r){return NS(i.parseCache,[e,Qs(t)],l=>{nyn(e,n,i);const s=B0n(KLt(t),e,n,eyn,Qke,Dhe(i.tcConfig),tyn,r);return Eun(s[0],s[1],s[2],[])})}function Jke(e,t,n,i,r){const l=YK(e),s=D45(r.tcConfig),u=E1n("TypeCheckFile",s),f=wye(!1,I5e(l),s,u),c=Sot(f,new y9(4,[]));try{const h=Lfn(i,l),w=XVt(Hfn(()=>Aun(e)?!0:f["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"]()>0,r.tcConfig,r.tcImports,r.tcGlobals,void 0,t,n,h[0])),p=ZV5(e),y=Dhe(r.tcConfig);return[[w[0],F1n(s,!1,p,A1n(u),Qke,y,void 0)],[w[1],h[1]]]}finally{Ee(c)}}function syn(e,t,n,i,r){const l=gOt(r.tcGlobals),s=Jke(t,COt(l),n,i,r),u=s[1][0],f=s[0][0],c=s[0][1],h=ZV5(t);i9(r.checkCache,h,[[f,c],[u,s[1][1]]]);const w=f[0];return H0n(h,i1(HV5(t),c),d0n(r.tcConfig,r.tcGlobals,f[3],eL5(u),r.tcImports,Ji(w),e,h,r.projectOptions,bOt(l),IOt(l),ws(w),void 0,f[2],TOt(l)),Wye(t),void 0,!0)}function eRe(e,t,n){const i=yH5((f,c)=>NS(n.checkCache,ZV5(c),h=>Jke(c,pt5(),f[0],f[1],n)),[t,rs({Compare:Re})],e),r=kr5(i[0]),l=Zfn(e5(r[0]),i[1][0]),s=Wfn(l[0][2],l[1]),u=s[0];return Ck(eL5(u)).Contents=s[2],[u,l[0][1],s[1],l[0][0],i[1][1],r[1]]}function tRe(e,t){const n=wUe(h$e(Iye,AE(t),{Equals:(r,l)=>r===l,GetHashCode:Qs}),{Compare:Re}),i=IN(r=>Jo(n,r),e);return i.forEach(r=>{fLe(l=>[gye(l),bye(l)],r,{Compare:f_})}),AE(i)}class iyn{constructor(t){this.compilerStateCache=t}}function ryn(e){return new iyn(e)}function lyn(e,t,n){return ayn(t,new sbe("Project",void 0,[],i1(n,ps(i=>mr(i,".dll")?"-r:"+i:"-r:"+i+".dll",e)),[],!1,!1,BVe(),void 0,S(),void 0))}function ayn(e,t){return ryn(Y9n(e,t))}function uyn(e){const t=DG5(e.compilerStateCache);Ty5(t.parseCache),Ty5(t.checkCache)}function fyn(e,t,n,i){const r=rP5(),l=DG5(e.compilerStateCache),s=_be(l.tcConfig,n,!1),u=ps(c=>Yke(c[0],c[1],s,l,r),TN(n,i)),f=eRe(u,l.tcInitialState,l);return Xke(t,u,f[0],tRe(n,e5([wQ(HV5,u),AE(f[5])])),f[1],f[2],l)}function cyn(e,t,n,i,r){const l=rP5(),s=DG5(e.compilerStateCache),u=gQ(E=>t===E,i)|0,f=Tr5(u,i),c=Tr5(u,r),h=_be(s.tcConfig,i,!1),w=E=>Yke(E[0],E[1],h,s,l),p=ps(w,TN(f,c)),y=eRe(p,s.tcInitialState,s),m=w([t,Se(u,r)]),g=syn(n,m,y[0],y[4],s),a=aGe(s.checkCache,t),I=a[0][0],T=tRe(i,e5([wQ(HV5,p),AE(y[5]),Z0n(g)])),b=i1(p,[m]),C=t5(y[2],e5(Ts(I[2])));return[m,g,Xke(n,b,a[1][0],T,eye(I[1],y[1]),C,s)]}class sj extends se{constructor(t,n,i,r){super(),this.QualifyingIdents=t,this.PartialIdent=n,this.EndColumn=i|0,this.LastDotPos=r}}function LP(e){return new sj(S(),"",e,void 0)}class nRe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SkipWhiteSpaces","StartIdentifier"]}}function oyn(e,t){let n;if(t<0)return LP(t);if(t>=e.length)return LP(t);{const i=I=>EI5(e[I]),r=I=>e[I]===".",l=I=>e[I]==="`",s=I=>IeZ5(e[I]),f=I=>{e:for(;;){const T=I,b=T[0]|0,C=T[1],E=T[2],k=T[3],A=T[4];if(b>t)return LP(t);if(u(b)){I=[b+1,C,E,k,A];continue e}else return r(b)?p([b+1,h5(C,E),k,b]):s(b)?c([1,b+1,new nRe(0,[C,E,k]),A]):p([b,S(),!1,void 0])}},c=I=>{let T;e:for(;;){const b=I,C=b[0]|0,E=b[1]|0,k=b[2],A=b[3];if(E>t)return LP(t);if(s(E)){I=[C+1,E+2,k,A];continue e}else if(T=E|0,T{e:for(;;){const T=I,b=T[0]|0,C=T[1]|0,E=T[2],k=T[3],A=T[4];if(C>t)return k?LP(t):new sj(E,kn(e,b,C-b),t,A);if(i(C)){I=[b,C+1,E,k,A];continue e}else return r(C)?p([C+1,h5(kn(e,b,C-b),E),k,C]):u(C)||s(C)?f([C,kn(e,b,C-b),E,k,A]):p([C,S(),!1,void 0])}},w=I=>{e:for(;;){const T=I,b=T[0]|0,C=T[1]|0,E=T[2],k=T[3],A=T[4];if(C>t)return k?LP(t):new sj(E,kn(e,b,C-b),t,A);{const P=e.length-C|0;if(l(C)&&P>1&&l(C+1))return f([C+2,kn(e,b,C-b),E,k,A]);I=[b,C+1,E,k,A];continue e}}},p=I=>{e:for(;;){const T=I,b=T[0]|0,C=T[1],E=T[2],k=T[3];if(b>t)return E?LP(t):new sj(C,"",t,k);if(u(b)){I=[b+1,C,E,k];continue e}else{const A=e.length-b|0;if(l(b)&&A>1&&l(b+1))return w([b+2,b+2,C,E,k]);if(s(b))return c([1,b+1,new nRe(1,[C,E]),k]);if(i(b))return h([b,b+1,C,E,k]);if(r(b))if(b===0){I=[b+1,h5("",C),E,b];continue e}else if(b>0&&(i(b-1)||u(b-1))){I=[b+1,h5("",C),E,b];continue e}else if(e[b-1]===")"){I=[b+1,S(),!0,void 0];continue e}else{I=[b+1,S(),!1,void 0];continue e}else{I=[b+1,S(),E,void 0];continue e}}}},y=p([0,S(),!1,void 0]),m=nt(y.QualifyingIdents);let g,a;switch(d(m)?(g=1,a=m):(n=_(m),n.length>0&&Gp(n[0])?(g=0,_(m)):(g=1,a=m)),g){case 0:return LP(t);default:return new sj(a,y.PartialIdent,y.EndColumn,y.LastDotPos)}}}function dyn(e,t){let n;const i=e;return n=i===J5()?new cs(0,[void 0]):new cs(1,[i]),n.tag===1?oyn(n.fields[0],t):LP(t)}e5([["dot"],["ident"],["member","override"]]);function VG5(e,t){const n=(i,r)=>{e:for(;;){const l=i,s=r;if(d(s))return!1;{const u=o(s),f=_(s);let c,h,w,p,y,m;switch(f.tag){case 0:{f.fields[0].Name===e?(c=0,f.fields[0]):(c=4,m=f);break}case 2:{c=1,h=f.fields[1];break}case 3:{c=2,w=f.fields[1];break}case 4:{c=3,p=f.fields[2],y=f.fields[0];break}default:c=4,m=f}switch(c){case 0:return l;case 1:if(n(!0,R(h)))return!0;i=l,r=u;continue e;case 2:if(n(!0,R(w)))return!0;i=l,r=u;continue e;case 3:if(n(!0,K(g=>g.Body,y)))return!0;i=l,r=t5(e5(Ts(p)),u);continue e;default:{i=l,r=t5(zD(m),u);continue e}}}}};return n(!1,R(t))}function _yn(e,t){let n=!0,i=!1;const r=(l,s)=>{e:for(;;){const u=l,f=s;let c,h;switch(f.tag){case 8:{f.fields[0].tag===0&&f.fields[0].fields[0].Name===e?(c=0,h=f,f.fields[0].fields[0]):c=1;break}case 7:{f.fields[0].tag===0&&f.fields[0].fields[0].Name===e?(c=0,h=f,f.fields[0].fields[0]):c=1;break}default:c=1}switch(c){case 0:{i=!0,n=n&&u;const w=zD(h);gn(V3(r)(!1),w);break}case 1:{switch(f.tag){case 18:{const w=f.fields[0],p=M5(w)-1|0;qg((y,m)=>{r(y===p,m)},w);break}case 14:{r(!1,f.fields[1]),l=u,s=f.fields[2];continue e}case 15:{const w=K(p=>p[1],f.fields[0]);gn(V3(r)(!1),w),l=u,s=f.fields[1];continue e}case 22:{r(!1,f.fields[0]),r(u,f.fields[1]),l=u,s=f.fields[2];continue e}case 12:{r(!1,f.fields[0]);const w=K(p=>p[1],f.fields[1]);gn(V3(r)(u),w);break}default:{const w=zD(f);gn(V3(r)(!1),w)}}break}}break}};return r(!0,t),n=n&&i,[i,n]}function RI(e,t){return ox(e)?t:By(n=>{if(n.tag===0){const i=br(n.fields[0].Name,e);return i??n}else return n},t)}function hyn(e,t){return ox(e)?t:By(n=>{if(n.tag===0){const i=n.fields[0],r=br(i.Name,e);if(r==null)return n;{const l=r;return jR(!0,D5(l),i.Type)?l:lIe(l,iIe(l,i.Type))}}else return n},t)}function LG5(e,t,n){let i=0;return jD(r=>{let l,s;switch(r.tag===0&&r.fields[0].Name===t?(l=0,s=r.fields[0]):l=1,l){case 0:return i=i+1|0,i>=e;default:return!1}},n),i|0}function sRe(e){return jD(t=>t.tag===0?t.fields[0].IsMutable:!1,e)}function pyn(e,t){let n=!1;const i=s=>(s||(n=!0),!0),r=s=>{e:for(;;){const u=s;let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D;switch(u.tag){case 10:case 2:case 3:{f=5;break}case 4:case 15:case 11:case 17:case 12:case 13:case 19:case 20:case 21:{f=16;break}case 0:{f=1,c=u.fields[0];break}case 16:{switch(u.fields[1].tag){case 1:{f=3;break}case 0:{f=4,p=u.fields[0];break}case 3:{f=4,p=u.fields[0];break}case 4:{f=4,p=u.fields[0];break}case 5:{f=4,p=u.fields[0];break}case 6:{f=4,p=u.fields[0];break}case 7:{f=4,p=u.fields[0];break}default:f=2,h=u.fields[0],w=u.fields[1].fields[0]}break}case 24:{switch(u.fields[0].tag){case 2:{f=7,y=u.fields[0].fields[0];break}default:f=6}break}case 8:{f=8,m=u.fields[1],g=u.fields[0];break}case 7:{f=9,a=u.fields[0],I=u.fields[1];break}case 9:{f=10,T=u.fields[0];break}case 1:{f=11,b=u.fields[0];break}case 18:{f=12,C=u.fields[0];break}case 14:{f=13,E=u.fields[2],k=u.fields[1];break}case 5:{f=14,A=u.fields[0];break}case 6:{f=14,A=u.fields[0];break}case 22:{f=15,P=u.fields[0],N=u.fields[2],D=u.fields[1];break}default:f=0}switch(f){case 0:return!1;case 1:return c.Name===e?!0:c.IsMutable?(n=!0,!0):!1;case 2:if(Fbe(w))return n=!0,!0;s=h;continue e;case 3:return n=!0,!0;case 4:{s=p;continue e}case 5:return!1;case 6:return!0;case 7:{s=y;continue e}case 8:return i(l(h5(g,m)));case 9:{const F=I.Args;let V,O;switch(QC("pojo",I.Tags)!=null?d(F)?V=1:_(F).tag===0?(V=0,O=_(F).fields[0]):V=1:V=1,V){case 0:return O.Name===e;default:return i(l(t5(h5(a,e5(Ts(I.ThisArg))),I.Args)))}}case 10:{let F,V,O;switch(T.tag){case 1:{F=1,V=T.fields[1],O=T.fields[2];break}case 2:{F=1,V=T.fields[1],O=T.fields[2];break}default:F=0}switch(F){case 0:{s=T.fields[1];continue e}default:if(r(V))return!0;s=O;continue e}}case 11:{let F,V,O,$,B,H;switch(b.tag){case 13:{b.fields[0]!=null?(F=3,O=b.fields[0][0],$=b.fields[0][1]):F=1;break}case 11:{b.fields[0]!=null?(F=2,V=b.fields[0]):F=1;break}case 12:{F=4,B=b.fields[0];break}case 8:{F=5,H=b.fields[2];break}case 14:{F=5,H=b.fields[0];break}case 17:{F=5,H=b.fields[0];break}case 15:{F=5,H=b.fields[0];break}case 16:{F=5,H=b.fields[0];break}default:F=0}switch(F){case 0:return!1;case 1:return!1;case 2:{s=V;continue e}case 3:if(r(O))return!0;s=$;continue e;case 4:{let x,z;switch(B.tag){case 1:{x=1,z=B.fields[0];break}case 2:{x=1,z=B.fields[0];break}default:x=0}switch(x){case 0:return l(B.fields[0]);default:{s=z;continue e}}}default:return l(H)}}case 12:return l(C);case 13:if(r(k))return!0;s=E;continue e;case 14:{s=A;continue e}case 15:if(r(P)||r(D))return!0;s=N;continue e;default:return n=!0,!0}}},l=s=>Ze(r,s);return r(t)?!n:!1}function Ei5(e,t,n){let i,r;if(t.tag===1)switch(t.fields[0].tag){case 3:case 4:case 2:case 5:case 9:case 6:{i=0;break}case 7:{i=1,r=t.fields[0].fields[0];break}default:i=2}else i=2;switch(i){case 0:return!0;case 1:return r.length<100;default:{const l=LG5(2,e,n)|0;return l<=1&&!JC(t)?!0:l===1&&pyn(e,n)?!VG5(e,n):!1}}}function _V(e){const t=(i,r)=>{e:for(;;){const l=i,s=r;if(s.tag===13){i=l+1,r=s.fields[1];continue e}else return l|0}},n=c$5(e);return n.tag===13?t(1,n.fields[1])|0:0}function iRe(e){const t=(i,r,l)=>{e:for(;;){const s=i,u=r,f=l;if(f.tag===13){i=s+1,r=h5(f.fields[0],u),l=f.fields[1];continue e}else{const c=f,h=nt(u);return[s,e.tag===9?new G5(9,[new G5(14,[h,c]),e.fields[1]]):new G5(14,[h,c])]}}},n=c$5(e);return n.tag===13?t(1,R(n.fields[0]),n.fields[1]):[0,e]}function EI(e){return iRe(e)[1]}function $G5(e,t){if(e!==0){let n,i,r,l,s,u;if(t.tag===2)n=0,i=t.fields[0],r=t.fields[1];else{const f=f$5(t);f!=null&&f[1].tag===2?(n=1,l=f[1].fields[0],s=f[0],u=f[1].fields[1]):n=2}switch(n){case 0:{const f=e-1|0;if(f===0)return[R(i),r];{const c=$G5(f,r);if(c!=null){const h=c[0],w=c[1];return[h5(i,h),w]}else return[R(i),r]}}case 1:{const f=pt((h,w)=>new R5(14,[w[0],w[1],h]),u,s),c=e-1|0;if(c===0)return[R(l),f];{const h=$G5(c,f);if(h!=null){const w=h[0],p=h[1];return[h5(l,w),p]}else return[R(l),f]}}default:return}}}function rRe(e,t,n,i){let r,l,s,u;if(n.tag===10?wP(n.fields[0]):n.tag===7?(r=n.fields[1],d(r.Args)&&R1("value",r.Tags,{Equals:(f,c)=>f===c,GetHashCode:Qs})?Ei5(t.Name,n.fields[0],i):(l=WD(n),l!=null?(l[0],l[2],s=l[1],s.tag===10?wP(s.fields[0]):LG5(1,t.Name,s)===0&&Ei5(t.Name,n,i)&&(I5(e.Options.Language,new ku(5,[]))?!sRe(s):!0)):Ei5(t.Name,n,i))):(u=WD(n),u!=null?(u[0],u[2],s=u[1],s.tag===10?wP(s.fields[0]):LG5(1,t.Name,s)===0&&Ei5(t.Name,n,i)&&(I5(e.Options.Language,new ku(5,[]))?!sRe(s):!0)):Ei5(t.Name,n,i)))return[t,n.tag===2?new R5(2,[n.fields[0],n.fields[1],t.Name]):n.tag===3?new R5(3,[n.fields[0],n.fields[1],t.Name,n.fields[3]]):n]}function lRe(e,t,n,i,r,l){const s=M5(i)|0,u=M5(r)|0;let f;if(s===M5(r))f=[i,S(),r,S()];else if(sm=>{const g=y[0],a=y[1];return I=>{const T=rRe(e,m,I,l);return T==null?[h5([m,I],g),a]:[g,Sr(T[0].Name,T[1],a)]}}),[S(),rs({Compare:Re})],f[0],f[2]),p=pt((y,m)=>new R5(14,[m[0],m[1],y]),RI(w[1],l),w[0]);return d(c)?d(h)?p:new R5(8,[p,h,n,t]):jbe(c,p)}function ij(e,t){let n,i,r,l,s,u,f,c,h,w;if(t.tag===7)if(t.fields[0].tag===3)if(y7(t.fields[0].fields[0],t.fields[1].Args))n=0,i=t.fields[0].fields[0],r=t.fields[0].fields[1],l=t.fields[1],s=t.fields[3],u=t.fields[2];else{const p=OB(t);p!=null?(n=1,f=p[0],c=p[1],h=p[3],w=p[2]):n=2}else{const p=OB(t);p!=null?(n=1,f=p[0],c=p[1],h=p[3],w=p[2]):n=2}else{const p=OB(t);p!=null?(n=1,f=p[0],c=p[1],h=p[3],w=p[2]):n=2}switch(n){case 0:{const p=eS(y=>ij(e,y),r);return lRe(e,s,u,i,new nh(Ce(y=>eS(m=>ij(e,m),y),l.ThisArg),K(y=>eS(m=>ij(e,m),y),l.Args),l.SignatureArgTypes,l.GenericArgs,l.MemberRef,l.Tags).Args,p)}case 1:{const p=$G5(M5(c),f);if(p!=null){const y=p[0],m=p[1];return lRe(e,h,w,y,K(g=>eS(a=>ij(e,a),g),c),eS(g=>ij(e,g),m))}else return}default:return}}function aRe(e,t){let n,i,r,l,s,u;switch(t.tag===14?(n=t.fields[0],!n.IsMutable&&(e.Options.DebugMode?n.IsCompilerGenerated:!0)?(i=0,r=t.fields[0],l=t.fields[2],s=t.fields[1]):(i=1,u=t)):(i=1,u=t),i){case 0:{const f=rRe(e,r,s,l);return f==null?t:hyn(Wa([[f[0].Name,f[1]]],{Compare:Re}),l)}default:return u}}function wyn(e,t){const n=i=>{let r,l,s;switch(i.tag===8&&i.fields[1].tag===1?(r=0,l=i.fields[0]):(r=1,s=i),r){case 0:return new G5(8,[l,new Ru(0,[])]);default:return s}};return jR(!0,n(e),n(t))}function yyn(e,t){e:for(;;){const n=e,i=t;let r,l,s,u,f,c,h,w,p,y,m,g,a;if(n.tag===1)switch(n.fields[0].tag){case 2:{d(n.fields[0].fields[1])&&i.tag===1&&i.fields[0].tag===2&&d(i.fields[0].fields[1])?(r=0,l=n.fields[0].fields[0],s=i.fields[0].fields[0]):r=8;break}case 3:{i.tag===1&&i.fields[0].tag===3?r=1:r=8;break}case 4:{i.tag===1&&i.fields[0].tag===4?r=1:r=8;break}case 5:{i.tag===1&&i.fields[0].tag===5?(r=2,u=n.fields[0].fields[0],f=i.fields[0].fields[0]):r=8;break}case 6:{i.tag===1&&i.fields[0].tag===6?(r=3,c=n.fields[0].fields[0],h=i.fields[0].fields[0]):r=8;break}case 7:{i.tag===1&&i.fields[0].tag===7?(r=4,w=n.fields[0].fields[0],p=i.fields[0].fields[0]):r=8;break}case 9:{i.tag===1&&i.fields[0].tag===9?(r=5,y=n.fields[0].fields[0],m=i.fields[0].fields[0]):r=8;break}case 11:{n.fields[0].fields[0]!=null?i.tag===1&&i.fields[0].tag===11&&i.fields[0].fields[0]!=null?(r=7,g=n.fields[0].fields[0],a=i.fields[0].fields[0]):r=8:i.tag===1&&i.fields[0].tag===11&&i.fields[0].fields[0]==null?r=6:r=8;break}default:r=8}else r=8;switch(r){case 0:return wyn(l,s);case 1:return!0;case 2:return u===f;case 3:return c===h;case 4:return w===p;case 5:return I5(y,m);case 6:return!0;case 7:{e=g,t=a;continue e}default:return}}}function myn(e,t){let n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D;switch(t.tag){case 9:{switch(t.fields[0].tag){case 2:{t.fields[0].fields[0].tag===0?t.fields[0].fields[1].tag===1&&t.fields[0].fields[1].fields[0].tag===5?d(t.fields[1])?(n=3,w=t.fields[0].fields[1].fields[0].fields[0],p=t.fields[0].fields[1],y=t.fields[0].fields[2]):n=9:t.fields[0].fields[2].tag===1&&t.fields[0].fields[2].fields[0].tag===5&&d(t.fields[1])?(n=4,m=t.fields[0].fields[2].fields[0].fields[0],g=t.fields[0].fields[1],a=t.fields[0].fields[2]):n=9:t.fields[0].fields[1].tag===1&&t.fields[0].fields[1].fields[0].tag===5?d(t.fields[1])?(n=1,l=t.fields[0].fields[1].fields[0].fields[0],s=t.fields[0].fields[1],u=t.fields[0].fields[2]):n=9:t.fields[0].fields[2].tag===1&&t.fields[0].fields[2].fields[0].tag===5&&d(t.fields[1])?(n=2,f=t.fields[0].fields[2].fields[0].fields[0],c=t.fields[0].fields[1],h=t.fields[0].fields[2]):n=9;break}case 0:{t.fields[0].fields[0].tag===2&&t.fields[0].fields[1].tag===1&&t.fields[0].fields[1].fields[0].tag===5&&d(t.fields[1])?(n=5,I=t.fields[0].fields[1].fields[0].fields[0],T=t.fields[0].fields[1].fields[1]):n=9;break}default:switch(t.fields[0].fields[0].tag){case 10:{n=0,i=t.fields[0].fields[1],r=t.fields[0].fields[2];break}case 0:{d(t.fields[1])?(n=6,b=t.fields[0].fields[0],C=t.fields[0].fields[1],E=t.fields[0].fields[2]):n=9;break}case 1:{d(t.fields[1])?(n=6,b=t.fields[0].fields[0],C=t.fields[0].fields[1],E=t.fields[0].fields[2]):n=9;break}default:n=9}}break}case 6:{n=7,k=t.fields[0],A=t.fields[1];break}case 22:{t.fields[0].tag===1&&t.fields[0].fields[0].tag===5?(n=8,P=t.fields[0].fields[0].fields[0],N=t.fields[2],D=t.fields[1]):n=9;break}default:n=9}switch(n){case 0:{let F,V,O,$,B,H,x,z,Q;if(i.tag===1)switch(i.fields[0].tag){case 7:{r.tag===1&&r.fields[0].tag===7?(F=0,V=i.fields[1],O=r.fields[1],$=i.fields[0].fields[0],B=r.fields[0].fields[0]):F=2;break}case 9:{typeof i.fields[0].fields[0]=="number"&&i.fields[0].fields[1].tag===4&&i.fields[0].fields[2].tag===0&&r.tag===1&&r.fields[0].tag===9&&typeof r.fields[0].fields[0]=="number"&&r.fields[0].fields[1].tag===4&&r.fields[0].fields[2].tag===0?(F=1,H=i.fields[1],x=r.fields[1],z=i.fields[0].fields[0],Q=r.fields[0].fields[0]):F=2;break}default:F=2}else F=2;switch(F){case 0:return new R5(1,[new ze(7,[$+B]),nIe([V,O])]);case 1:return new R5(1,[new ze(9,[z+Q,new Bt(4,[]),new Ru(0,[])]),nIe([H,x])]);default:return t}}case 1:return l?u:s;case 2:return f?c:h;case 3:return w?p:y;case 4:return m?a:g;case 5:return new R5(1,[new ze(5,[!I]),T]);case 6:{const F=I5(b,new Rt(1,[]));return Te(Ce(V=>al(F?!V:V),yyn(C,E)),t)}case 7:{let F,V,O,$,B,H,x;switch(A.tag){case 1:{k.tag===1&&k.fields[0].tag===11?(F=0,V=k.fields[0].fields[0],O=A.fields[0]):F=3;break}case 2:{k.tag===1&&k.fields[0].tag===13?(F=1,$=k.fields[0].fields[0],B=A.fields[0]):F=3;break}case 3:{k.tag===1&&k.fields[0].tag===17?(F=2,H=A.fields[0],x=k.fields[0].fields[1]):F=3;break}default:F=3}switch(F){case 0:return al(O===(V!=null));case 1:return al(B===($!=null));case 2:return al(H===x);default:return t}}case 8:return P?D:N;default:return t}}function UG5(e,t){return By(n=>{if(n.tag===0){const i=n,r=br(n.fields[0].Name,e);return r==null?i:new R5(24,[new gg(2,[i,r]),h0(i)])}else return n},t)}function Zh5(e,t){const n=pt((l,s)=>{const u=l[0],f=l[1],c=iRe(s.Type);return c[0]>1?[Sr(s.Name,c[0],u),h5(new no(s.Name,c[1],s.IsMutable,s.IsThisArgument,s.IsCompilerGenerated,s.Range),f)]:[u,h5(s,f)]},[rs({Compare:Re}),S()],e),i=n[0],r=n[1];return ox(i)?[nt(r),t]:[nt(r),UG5(i,t)]}function Ai5(e,t,n){const i=(a,I)=>a==null?!0:I5(le(a),I);let r,l,s,u,f,c,h,w,p,y,m;const g=u$5(t,ka(n));if(g!=null)r=0,l=g;else switch(n.tag){case 24:{n.fields[0].tag===2&&i(t,n.fields[0].fields[1])?(r=1,n.fields[0].fields[1],s=n.fields[0].fields[0]):t==null?r=6:(r=5,m=t);break}case 16:{n.fields[0].tag===24&&n.fields[0].fields[0].tag===2&&n.fields[1].tag===7&&i(t,n.fields[0].fields[0].fields[1])?(r=2,n.fields[0].fields[0].fields[1],u=n.fields[0].fields[0].fields[0],f=n.fields[3],c=n.fields[2]):t==null?r=6:(r=5,m=t);break}case 1:{n.fields[0].tag===11&&n.fields[0].fields[0]!=null&&n.fields[0].fields[0].tag===24&&n.fields[0].fields[0].fields[0].tag===2?(n.fields[0].fields[0].fields[0].fields[0],i(t,n.fields[0].fields[0].fields[0].fields[1])?(r=3,n.fields[0].fields[0].fields[0].fields[1],h=n.fields[0].fields[0].fields[0].fields[0],w=n.fields[0].fields[2],p=n.fields[1],y=n.fields[0].fields[1]):t==null?r=6:(r=5,m=t)):t==null?r=6:(r=5,m=t);break}case 10:{n.fields[0].Kind.tag===0?r=4:t==null?r=6:(r=5,m=t);break}default:t==null?r=6:(r=5,m=t)}switch(r){case 0:return l;case 1:return s;case 2:return new R5(16,[u,new v3(7,[]),c,f]);case 3:return new R5(1,[new ze(11,[h,y,w]),p]);case 4:return n;case 5:return mke(e,m,n);default:return n}}function gyn(e,t,n,i,r){const l=Ze(w=>{const p=EI(w);let y;const m=c$5(p);switch(m.tag===14&&m.fields[1].tag===15?y=0:y=1,y){case 0:return!0;default:return!1}},n),s=D5(r);let u,f,c,h;switch(s.tag===17&&l?(u=0,f=s.fields[0],c=s.fields[1],h=s):u=1,u){case 0:{let w;if(r.tag===0)w=[void 0,r];else{const g=T1(h,`anonRec${e.IncrementCounter()}`);w=[[g,r],new R5(0,[g])]}const p=w[0],y=Wa(vc(f,c),{Compare:Re}),m=Yt(void 0,new ze(16,[rj(e,!1,n,d35(g=>{const a=Te(br(g,y),new G5(2,[])),I=KD(void 0,a,w[1],g),T=_V(a)|0;return T>1?new R5(24,[new gg(2,[I,T]),void 0]):I},t)),t,n,i]));return p==null?m:new R5(14,[p[0],p[1],m])}default:return r}}function rj(e,t,n,i){return((l,s,u,f)=>{e:for(;;){const c=l,h=s,w=u,p=f;let y,m,g,a,I,T,b,C;switch(d(w)?d(p)?(y=2,C=p):t?(y=1,T=_(p),b=o(p)):(y=2,C=p):d(p)?y=3:(y=0,m=_(w),g=_(p),a=o(w),I=o(p)),y){case 0:{l=c,s=h5(c(m)(g),h),u=a,f=I;continue e}case 1:{l=c,s=h5(c(new G5(2,[]))(T),h),u=S(),f=b;continue e}case 2:return t5(nt(h),C);default:return nt(h)}}})(l=>s=>{let u,f;return l.tag===2?t?Ai5(e,void 0,s):(u=_V(l)|0,u>1?Ai5(e,u,s):s):l.tag===17?gyn(e,l.fields[0],l.fields[1],l.fields[2],s):(f=_V(l)|0,f>1?Ai5(e,f,s):s)},S(),n,i)}function byn(e,t){let n;const i=(c,h,w)=>UG5(Wa([[c,M5(h)]],{Compare:Re}),w);let r,l,s,u,f;if(t.tag===14){const c=Wbe(t.fields[1]);c!=null?(c[1],jC(c[0])&&!t.fields[0].IsMutable?(r=0,l=c[0],s=c[1],u=t.fields[0],f=t.fields[2]):r=1):r=1}else r=1;switch(r){case 0:{const c=i(u.Name,l,s),h=i(u.Name,l,f);return new R5(14,[new no(u.Name,EI(u.Type),u.IsMutable,u.IsThisArgument,u.IsCompilerGenerated,u.Range),new R5(3,[l,c,void 0,ks]),h])}default:{let c,h,w,p,y,m,g;if(t.tag===8){const a=Wbe(t.fields[0]);a!=null&&a[2]!=null?(a[2],a[1],n=a[0],jC(n)&&y7(n,t.fields[1])?(c=0,h=t.fields[1],w=a[0],p=a[1],y=a[2],m=t.fields[3],g=t.fields[2]):c=1):c=1}else c=1;switch(c){case 0:{const a=i(y,w,p);return fc(m,g,K4(void 0,h,K(I=>I.Type,w)),new R5(3,[w,a,y,ks]))}default:return t}}}}function Iyn(e,t){let n,i,r,l,s,u,f;switch(t.tag===14?t.fields[0].IsMutable?(r=1,f=t):(r=0,l=t.fields[2],s=t.fields[0],u=t.fields[1]):(r=1,f=t),r){case 0:{const c=u.tag===24?u.fields[0].tag===2?[s,u.fields[0].fields[0],u.fields[0].fields[1]]:[s,u,void 0]:u.tag===16?u.fields[0].tag===24?u.fields[0].fields[0].tag===2?u.fields[1].tag===7?[s,new R5(16,[u.fields[0].fields[0].fields[0],new v3(7,[]),u.fields[2],u.fields[3]]),u.fields[0].fields[0].fields[1]]:[s,u,void 0]:[s,u,void 0]:[s,u,void 0]:u.tag===1?u.fields[0].tag===11?u.fields[0].fields[0]!=null?u.fields[0].fields[0].tag===24?u.fields[0].fields[0].fields[0].tag===2?(n=u.fields[0].fields[0].fields[0].fields[1]|0,i=u.fields[0].fields[0].fields[0].fields[0],[s,new R5(1,[new ze(11,[i,u.fields[0].fields[1],u.fields[0].fields[2]]),u.fields[1]]),n]):[s,u,void 0]:[s,u,void 0]:[s,u,void 0]:[s,u,void 0]:[s,u,void 0],h=c[1],w=c[0],p=c[2];if(p!=null){const y=Wa([[w.Name,p]],{Compare:Re});return new R5(14,[new no(w.Name,EI(w.Type),w.IsMutable,w.IsThisArgument,w.IsCompilerGenerated,w.Range),h,UG5(y,l)])}else return new R5(14,[w,h,l])}default:return f}}function GG5(e){const t=Zh5(e.Args,e.Body);return new mg(e.Name,t[0],t[1],e.MemberRef,e.IsMangled,e.ImplementedSignatureRef,e.UsedNames,e.XmlDoc,e.Tags)}function Tyn(e,t){if(t.tag===16){const n=t.fields[3],i=t.fields[1],r=t.fields[0];let l,s,u;switch(i.tag){case 2:{i.fields[0].FieldType!=null?(l=0,s=i.fields[0].FieldType):l=2;break}case 3:{l=1,u=i.fields[0];break}default:l=2}switch(l){case 0:return[r,s,n];case 1:{const f=As(e,u.Entity);return Ce(c=>[r,c.FieldType,n],Hs(c=>Gc(u.FieldIndex,c.UnionCaseFields),Gc(u.CaseIndex,f.UnionCases)))}default:return}}else return}function Cyn(e,t){let n,i,r,l,s,u,f;if(t.tag===3)n=0,i=t.fields[0],r=t.fields[1],l=t.fields[2],s=t.fields[3];else{const c=Tyn(e,t);if(c!=null){const h=_V(c[1])|0;c[2],c[0],h>1?(n=1,c[0],u=h,f=c[2]):n=2}else n=2}switch(n){case 0:{const c=Zh5(i,r);return new R5(3,[c[0],c[1],l,s])}case 1:return new R5(24,[new gg(2,[t,u]),f]);default:return t.tag===4?new R5(4,[K(c=>{const h=Zh5(c.Args,c.Body);return new NB(c.Name,h[0],h[1],c.MemberRef,c.IsMangled)},t.fields[0]),t.fields[1],t.fields[2]]):t}}function uRe(e){return e.IsGetter?!0:e.IsValue?d(e.GenericParameters):!1}function Syn(e,t){let n,i;const r=(s5,f5)=>rj(e,!1,re(et(l5=>l5.FieldType,f5)),s5);let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5;switch(t.tag){case 7:{l=0,s=t.fields[0],u=t.fields[1],f=t.fields[3],c=t.fields[2];break}case 11:{l=1,h=t.fields[0].CallInfo,w=t.fields[0],p=t.fields[2],y=t.fields[1];break}case 1:{switch(t.fields[0].tag){case 15:{l=2,m=t.fields[0].fields[0],g=t.fields[0].fields[1],a=t.fields[0].fields[2],I=t.fields[1];break}case 16:{l=3,T=t.fields[0].fields[0],b=t.fields[0].fields[1],C=t.fields[0].fields[2],E=t.fields[0].fields[3],k=t.fields[1];break}case 17:{l=4,A=t.fields[0].fields[0],P=t.fields[0].fields[2],N=t.fields[0].fields[3],D=t.fields[1],F=t.fields[0].fields[1];break}default:l=7,i5=t}break}case 17:{t.fields[1].tag===1?(l=5,V=t.fields[0],O=t.fields[1].fields[0],$=t.fields[4],B=t.fields[2],H=t.fields[3]):(l=7,i5=t);break}case 4:{l=6,x=t.fields[2],z=t.fields[0],Q=t.fields[1];break}default:l=7,i5=t}switch(l){case 0:return new R5(7,[s,new nh(u.ThisArg,rj(e,!1,u.SignatureArgTypes,u.Args),u.SignatureArgTypes,u.GenericArgs,u.MemberRef,u.Tags),c,f]);case 1:return new R5(11,[new hz(w.Macro,w.IsStatement,new nh(h.ThisArg,rj(e,!0,h.SignatureArgTypes,h.Args),h.SignatureArgTypes,h.GenericArgs,h.MemberRef,h.Tags)),y,p]);case 2:return new R5(1,[new ze(15,[(n=As(e,g).FSharpFields,r(m,n)),g,a]),I]);case 3:return new R5(1,[new ze(16,[rj(e,!1,C,T),b,C,E]),k]);case 4:{const s5=ss(F,As(e,P).UnionCases);return new R5(1,[new ze(17,[(i=s5.UnionCaseFields,r(A,i)),F,P,N]),D])}case 5:return new R5(17,[V,new sh(1,[O]),B,_(rj(e,!1,R(B),R(H))),$]);case 6:return new R5(4,[K(s5=>{const f5=D5(s5.Body);if((_V(f5)|0)>1){const d5=c8(e,s5.MemberRef);let _5,b5;switch(d5!=null&&uRe(d5)?(_5=0,b5=d5):_5=1,_5){case 0:{const F5=b5.ReturnParameter.Type,N5=_V(F5)|0;return N5>1?new NB(s5.Name,s5.Args,Ai5(e,N5,s5.Body),s5.MemberRef,s5.IsMangled):s5}default:return s5}}else return s5},z),Q,x]);default:return i5}}function Wh5(e,t){const n=(w,p,y,m,g)=>{let a;const I=M5(m)|0;if(g===I)return fc(w,p,K4(void 0,m,S()),y);if(gnew G5(13,[D5(k),E]),new G5(13,[D5(_(a)),p]),o(a))),C,y),b,p,w])}else return Epn(e,p,g-I,y,m)};let i,r,l,s,u,f,c,h;if(t.tag===6)if(t.fields[0].tag===24)if(t.fields[0].fields[0].tag===2)if(t.fields[1].tag===1)i=0,t.fields[0].fields[0].fields[1],r=t.fields[0].fields[0].fields[0],l=t.fields[1].fields[0],s=t.fields[2];else{const w=OB(t);w!=null?(i=1,u=w[0],f=w[1],c=w[3],h=w[2]):i=2}else{const w=OB(t);w!=null?(i=1,u=w[0],f=w[1],c=w[3],h=w[2]):i=2}else{const w=OB(t);w!=null?(i=1,u=w[0],f=w[1],c=w[3],h=w[2]):i=2}else{const w=OB(t);w!=null?(i=1,u=w[0],f=w[1],c=w[3],h=w[2]):i=2}switch(i){case 0:return new R5(6,[eS(w=>Wh5(e,w),r),new Sa(1,[l]),s]);case 1:{const w=eS(C=>Wh5(e,C),u),p=K(C=>eS(E=>Wh5(e,E),C),f);let y,m,g,a,I,T,b;switch(w.tag){case 24:{w.fields[0].tag===2?(y=0,m=w.fields[0].fields[0],g=w.fields[0].fields[1]):y=2;break}case 16:{w.fields[0].tag===24&&w.fields[0].fields[0].tag===2&&w.fields[1].tag===7?(y=1,a=w.fields[0].fields[0].fields[0],I=w.fields[3],T=w.fields[2],b=w.fields[0].fields[0].fields[1]):y=2;break}default:y=2}switch(y){case 0:return n(c,h,m,p,g);case 1:return n(c,h,new R5(16,[a,new v3(7,[]),T,I]),p,b);default:return new R5(8,[w,p,h,c])}}default:return}}function kyn(e){return e5([t=>n=>By(i=>aRe(t,i),n),t=>n=>eS(i=>ij(t,i),n),t=>n=>By(i=>aRe(t,i),n),t=>n=>By(i=>myn(t,i),n),t=>n=>By(i=>Cyn(t,i),n),t=>n=>By(i=>byn(t,i),n),t=>n=>By(i=>Iyn(t,i),n),t=>n=>By(i=>Syn(t,i),n),t=>n=>eS(i=>Wh5(t,i),n)])}function fRe(e,t,n,i){const r=(s,u)=>pt((f,c)=>c(s)(f),u,e),l=(s,u)=>new mg(u.Name,u.Args,r(s,u.Body),u.MemberRef,u.IsMangled,u.ImplementedSignatureRef,u.UsedNames,u.XmlDoc,u.Tags);switch(i.tag){case 1:{const s=i.fields[0];return new Uy(1,[new XL5(r(t,s.Body),s.UsedNames)])}case 2:return new Uy(2,[v2n(t,n,l(t,GG5(i.fields[0])))]);case 3:{const s=i.fields[0],u=K(w=>{let p;if(w.IsMangled)p=void 0;else{const y=D5(w.Body);p=(_V(y)|0)>1?Hs(g=>{if(uRe(g)){const a=g.ReturnParameter.Type,I=_V(a)|0;return I>1?new mg(w.Name,w.Args,Ai5(t,I,w.Body),w.MemberRef,w.IsMangled,w.ImplementedSignatureRef,w.UsedNames,w.XmlDoc,w.Tags):void 0}else return},Hs(g=>c8(t,g),w.ImplementedSignatureRef)):void 0}return l(t,p??GG5(w))},s.AttachedMembers);let f;const c=s.Constructor,h=s.BaseCall;if(c!=null)if(h!=null){const w=h,p=c,y=Zh5(p.Args,new R5(18,[e5([w,p.Body])])),m=y[0],g=r(t,y[1]);let a,I,T,b;switch(g.tag===18?d(g.fields[0])||d(o(g.fields[0]))?(a=1,b=g):d(o(o(g.fields[0])))?(a=0,I=_(g.fields[0]),T=_(o(g.fields[0]))):(a=1,b=g):(a=1,b=g),a){case 0:{f=[new mg(p.Name,m,T,p.MemberRef,p.IsMangled,p.ImplementedSignatureRef,p.UsedNames,p.XmlDoc,p.Tags),I];break}default:f=[new mg(p.Name,m,b,p.MemberRef,p.IsMangled,p.ImplementedSignatureRef,p.UsedNames,p.XmlDoc,p.Tags),void 0]}}else f=[l(t,GG5(c)),void 0];else f=[void 0,void 0];return new Uy(3,[new S85(s.Name,s.Entity,f[0],f[1],u,s.XmlDoc,s.Tags)])}default:{const s=i.fields[0];return new Uy(0,[new k85(s.Name,s.Entity,K(u=>fRe(e,t,n,u),s.Members))])}}}function Ryn(e,t){const n=kyn();return R85(K(i=>fRe(n,e,t,i),wI(t)),T35(t))}class er extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpConstNumber","PhpConstString","PhpConstBool","PhpConstNull"]}}class hV extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpArrayNoIndex","PhpArrayInt","PhpArrayString"]}}class $o extends se{constructor(t,n){super(),this.Name=t,this.Type=n}}class eE extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ByValue","ByRef"]}}class Gf extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Field","StrField"]}}class tE extends se{constructor(t,n,i){super(),this.Namespace=t,this.Class=n,this.Name=i}}class Ye extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpVar","PhpIdent","PhpGlobal","PhpConst","PhpUnaryOp","PhpBinaryOp","PhpField","PhpArrayAccess","PhpNew","PhpNewArray","PhpFunctionCall","PhpMethodCall","PhpTernary","PhpInstanceOf","PhpAnonymousFunc","PhpMacro","PhpParent"]}}class _r extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpReturn","PhpExpr","PhpSwitch","PhpBreak","PhpAssign","PhpIf","PhpThrow","PhpTryCatch","PhpWhileLoop","PhpFor","PhpDo"]}}class BG5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IntCase","StringCase","DefaultCase"]}}class m0 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ExType","InType","ArrayRef"]}}class AI extends se{constructor(t,n,i,r,l){super(),this.Name=t,this.Args=n,this.Matchings=i,this.Body=r,this.Static=l}}class Kh5 extends se{constructor(t,n){super(),this.Args=t,this.Body=n}}class pV extends se{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.Namespace=t,this.Name=n,this.Fields=i,this.Constructor=r,this.Methods=l,this.Abstract=s,this.BaseType=u,this.Interfaces=f,this.File=c,this.OriginalFullName=h}}class Fi5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpFun","PhpDeclValue","PhpAction","PhpType"]}}class Eyn extends se{constructor(t,n,i,r,l){super(),this.Filename=t,this.Namespace=n,this.Require=i,this.Uses=r,this.Decls=l}}const zh5=new pV(void 0,"FSharpUnion",S(),void 0,S(),!0,void 0,S(),"fable-library/FSharp.Core.php","FSharp.Core.FSharpUnion"),lj=new pV(void 0,"IComparable",S(),void 0,S(),!0,void 0,S(),"fable-library/FSharp.Core.php","System.Collections.IComparable");function cRe(e){return _35(e,X3(X3(gbe(e),"js","php"),"fs","fs.php"))}function Uo(e,t){let n,i,r;switch(t.tag){case 8:{t.fields[0].tag===4?n=0:n=4;break}case 6:{n=1;break}case 16:{n=2,t.fields[1],i=t.fields[0];break}case 12:{n=3,r=t.fields[0];break}default:n=4}switch(n){case 0:return"int";case 1:return"string";case 2:{const l=As(e,i);return e.GetEntityName(l)}case 3:return Uo(e,r)+"[]";default:return""}}const Ayn=/(\$(0020)?|[\.`])/gu;function Ba(e){const t=oo(Ayn,e,"_");return t==="empty"?"_empty":t}function oRe(e,t){let n,i;const r=s=>new Ye(9,[re(T5(()=>ye(B5([new hV(0,[]),new Ye(3,[new er(1,[s])])]),T5(()=>et(u=>[new hV(0,[]),oRe(e,u)],yf(t))))))]),l=s=>new Ye(3,[new er(1,[s])]);switch(t.tag){case 8:return l(It(t.fields[0]));case 6:return l("String");case 16:{const s=As(e,t.fields[0]),u=Ba(e.GetEntityName(s));return M5(s.GenericParameters)>0?r(u):l((n=e.PhpNamespace,i=Ba(X3(s.FullName,e.PhpNamespace+".","")),U(L("\\%s\\%s"))(n)(i)))}case 12:return r("List");case 10:return r("Tuple");default:return l(U(L("??? '%A'"))(t))}}function vG5(e,t){return re(T5(()=>et(n=>{let i;return new AI((i=n.Name,U(L("get_%s_Type"))(i)),S(),S(),R(new _r(0,[oRe(e,n.FieldType)])),!0)},t)))}function xG5(e,t,n){return M5(t.UnionCases)===1?n.Name:e.GetEntityName(t)+"_"+n.Name}function Fyn(e,t,n){const i=e.PhpNamespace,r=xG5(e,t,n);return U(L("\\%s\\%s"))(i)(r)}function Pyn(e,t,n){return xG5(e,t,ss(n,t.UnionCases))}function cc(e){return new tE(void 0,void 0,e)}function Nyn(e,t,n){const i=ss(0,n.UnionCases),r=new pV(e.PhpNamespace,Ba(t.Name),re(T5(()=>et(l=>new $o(l.Name,Uo(e,l.FieldType)),i.UnionCaseFields))),new Kh5(re(T5(()=>et(l=>l.Name,i.UnionCaseFields))),re(T5(()=>et(l=>new _r(4,[new Ye(6,[new Ye(0,["this",void 0]),new Gf(1,[l.Name]),void 0]),new Ye(0,[l.Name,void 0])]),i.UnionCaseFields)))),re(T5(()=>{let l,s;return ye(B5(new AI("allCases",S(),S(),R(new _r(0,[new Ye(9,[R([new hV(0,[]),new Ye(3,[new er(1,[(l=e.PhpNamespace,s=i.Name,U(L("\\%s\\%s"))(l)(s))])])])])])),!0)),T5(()=>ye(B5(new AI("get_FSharpCase",S(),S(),R(new _r(0,[new Ye(3,[new er(1,[i.Name])])])),!0)),T5(()=>ye(vG5(e,i.UnionCaseFields),T5(()=>ye(B5(new AI("get_Tag",S(),S(),R(new _r(0,[new Ye(3,[new er(0,[0])])])),!1)),T5(()=>B5(new AI("CompareTo",R("other"),S(),re(T5(()=>ye(je(u=>{const f=new Ye(0,[e.MakeUniqueVar("cmp"),void 0]);return ye(u.FieldType.tag===8?B5(new _r(4,[f,new Ye(12,[new Ye(5,[">",new Ye(6,[new Ye(0,["this",void 0]),new Gf(0,[new $o(u.Name,Uo(e,u.FieldType))]),void 0]),new Ye(6,[new Ye(0,["other",void 0]),new Gf(0,[new $o(u.Name,Uo(e,u.FieldType))]),void 0])]),new Ye(3,[new er(0,[1])]),new Ye(12,[new Ye(5,["<",new Ye(6,[new Ye(0,["this",void 0]),new Gf(0,[new $o(u.Name,Uo(e,u.FieldType))]),void 0]),new Ye(6,[new Ye(0,["other",void 0]),new Gf(0,[new $o(u.Name,Uo(e,u.FieldType))]),void 0])]),new Ye(3,[new er(0,[-1])]),new Ye(3,[new er(0,[0])])])])])):B5(new _r(4,[f,new Ye(11,[new Ye(6,[new Ye(0,["this",void 0]),new Gf(0,[new $o(u.Name,Uo(e,u.FieldType))]),void 0]),new Ye(1,[cc("CompareTo")]),R(new Ye(6,[new Ye(0,["other",void 0]),new Gf(0,[new $o(u.Name,Uo(e,u.FieldType))]),void 0]))])])),T5(()=>B5(new _r(5,[new Ye(5,["!=",f,new Ye(3,[new er(0,[0])])]),R(new _r(0,[f])),S()]))))},i.UnionCaseFields),T5(()=>B5(new _r(0,[new Ye(3,[new er(0,[0])])])))))),!1))))))))))})),!1,void 0,e5([zh5,lj]),e.CurrentFile,n.FullName);return e.AddUse(lj),e.AddUse(zh5),[r,S()]}function Myn(e,t,n){const i=new pV(e.PhpNamespace,Ba(t.Name),S(),void 0,R(new AI("allCases",S(),S(),R(new _r(0,[new Ye(9,[$2(et(r=>[new hV(0,[]),new Ye(3,[new er(1,[Fyn(e,n,r)])])],n.UnionCases))])])),!0)),!0,void 0,R(zh5),e.CurrentFile,n.FullName);return e.AddUse(zh5),[i,re(T5(()=>je(r=>{const l=r[1];let s;const u=xG5(e,n,l);return s=new pV(e.PhpNamespace,u,re(T5(()=>et(f=>new $o(f.Name,Uo(e,f.FieldType)),l.UnionCaseFields))),new Kh5(re(T5(()=>et(f=>f.Name,l.UnionCaseFields))),re(T5(()=>et(f=>new _r(4,[new Ye(6,[new Ye(0,["this",void 0]),new Gf(1,[f.Name]),void 0]),new Ye(0,[f.Name,void 0])]),l.UnionCaseFields)))),re(T5(()=>ye(B5(new AI("get_FSharpCase",S(),S(),R(new _r(0,[new Ye(3,[new er(1,[l.Name])])])),!0)),T5(()=>ye(vG5(e,l.UnionCaseFields),T5(()=>ye(B5(new AI("get_Tag",S(),S(),R(new _r(0,[new Ye(3,[new er(0,[r[0]])])])),!1)),T5(()=>B5(new AI("CompareTo",R("other"),S(),re(T5(()=>{const f=new Ye(0,[e.MakeUniqueVar("cmp"),void 0]);return ye(B5(new _r(4,[f,new Ye(12,[new Ye(5,[">",new Ye(11,[new Ye(0,["this",void 0]),new Ye(1,[cc("get_Tag")]),S()]),new Ye(11,[new Ye(0,["other",void 0]),new Ye(1,[cc("get_Tag")]),S()])]),new Ye(3,[new er(0,[1])]),new Ye(12,[new Ye(5,["<",new Ye(11,[new Ye(0,["this",void 0]),new Ye(1,[cc("get_Tag")]),S()]),new Ye(11,[new Ye(0,["other",void 0]),new Ye(1,[cc("get_Tag")]),S()])]),new Ye(3,[new er(0,[-1])]),new Ye(3,[new er(0,[0])])])])])),T5(()=>d(l.UnionCaseFields)?B5(new _r(0,[f])):ye(B5(new _r(5,[new Ye(5,["!=",f,new Ye(3,[new er(0,[0])])]),R(new _r(0,[f])),S()])),T5(()=>ye(je(c=>{const h=new Ye(0,[e.MakeUniqueVar("cmp"),void 0]);return ye(c.FieldType.tag===8?B5(new _r(4,[h,new Ye(12,[new Ye(5,[">",new Ye(6,[new Ye(0,["this",void 0]),new Gf(0,[new $o(c.Name,Uo(e,c.FieldType))]),void 0]),new Ye(6,[new Ye(0,["other",void 0]),new Gf(0,[new $o(c.Name,Uo(e,c.FieldType))]),void 0])]),new Ye(3,[new er(0,[1])]),new Ye(12,[new Ye(5,["<",new Ye(6,[new Ye(0,["this",void 0]),new Gf(0,[new $o(c.Name,Uo(e,c.FieldType))]),void 0]),new Ye(6,[new Ye(0,["other",void 0]),new Gf(0,[new $o(c.Name,Uo(e,c.FieldType))]),void 0])]),new Ye(3,[new er(0,[-1])]),new Ye(3,[new er(0,[0])])])])])):B5(new _r(4,[h,new Ye(11,[new Ye(6,[new Ye(0,["this",void 0]),new Gf(0,[new $o(c.Name,Uo(e,c.FieldType))]),void 0]),new Ye(1,[cc("CompareTo")]),R(new Ye(6,[new Ye(0,["other",void 0]),new Gf(0,[new $o(c.Name,Uo(e,c.FieldType))]),void 0]))])])),T5(()=>B5(new _r(5,[new Ye(5,["!=",h,new Ye(3,[new er(0,[0])])]),R(new _r(0,[h])),S()]))))},l.UnionCaseFields),T5(()=>B5(new _r(0,[new Ye(3,[new er(0,[0])])]))))))))})),!1)))))))))),!1,i,R(lj),e.CurrentFile,n.FullName+"_"+u),e.AddUse(lj),e.AddType(void 0,s),B5(s)},j95(n.UnionCases))))]}function Oyn(e,t,n){return M5(n.UnionCases)===1?Nyn(e,t,n):Myn(e,t,n)}function Dyn(e,t,n){const i=new pV(e.PhpNamespace,Ba(t.Name),re(T5(()=>et(r=>new $o(r.Name,Uo(e,r.FieldType)),n.FSharpFields))),new Kh5(re(T5(()=>et(r=>r.Name,n.FSharpFields))),re(T5(()=>et(r=>new _r(4,[new Ye(6,[new Ye(0,["this",void 0]),new Gf(1,[r.Name]),void 0]),new Ye(0,[r.Name,void 0])]),n.FSharpFields)))),re(T5(()=>ye(vG5(e,n.FSharpFields),T5(()=>B5(new AI("CompareTo",R("other"),S(),re(T5(()=>ye(je(r=>{let l;const s=new Ye(0,[e.MakeUniqueVar("cmp"),void 0]);return ye((l=r.FieldType,l.tag===8?B5(new _r(4,[s,new Ye(12,[new Ye(5,[">",new Ye(6,[new Ye(0,["this",void 0]),new Gf(0,[new $o(r.Name,Uo(e,r.FieldType))]),void 0]),new Ye(6,[new Ye(0,["other",void 0]),new Gf(0,[new $o(r.Name,Uo(e,r.FieldType))]),void 0])]),new Ye(3,[new er(0,[1])]),new Ye(12,[new Ye(5,["<",new Ye(6,[new Ye(0,["this",void 0]),new Gf(0,[new $o(r.Name,Uo(e,r.FieldType))]),void 0]),new Ye(6,[new Ye(0,["other",void 0]),new Gf(0,[new $o(r.Name,Uo(e,r.FieldType))]),void 0])]),new Ye(3,[new er(0,[-1])]),new Ye(3,[new er(0,[0])])])])])):l.tag===6?B5(new _r(4,[s,new Ye(12,[new Ye(5,[">",new Ye(6,[new Ye(0,["this",void 0]),new Gf(0,[new $o(r.Name,Uo(e,r.FieldType))]),void 0]),new Ye(6,[new Ye(0,["other",void 0]),new Gf(0,[new $o(r.Name,Uo(e,r.FieldType))]),void 0])]),new Ye(3,[new er(0,[1])]),new Ye(12,[new Ye(5,["<",new Ye(6,[new Ye(0,["this",void 0]),new Gf(0,[new $o(r.Name,Uo(e,r.FieldType))]),void 0]),new Ye(6,[new Ye(0,["other",void 0]),new Gf(0,[new $o(r.Name,Uo(e,r.FieldType))]),void 0])]),new Ye(3,[new er(0,[-1])]),new Ye(3,[new er(0,[0])])])])])):B5(new _r(4,[s,new Ye(11,[new Ye(6,[new Ye(0,["this",void 0]),new Gf(0,[new $o(r.Name,Uo(e,r.FieldType))]),void 0]),new Ye(1,[cc("CompareTo")]),R(new Ye(6,[new Ye(0,["other",void 0]),new Gf(0,[new $o(r.Name,Uo(e,r.FieldType))]),void 0]))])]))),T5(()=>B5(new _r(5,[new Ye(5,["!=",s,new Ye(3,[new er(0,[0])])]),R(new _r(0,[s])),S()]))))},n.FSharpFields),T5(()=>B5(new _r(0,[new Ye(3,[new er(0,[0])])])))))),!1)))))),!1,void 0,R(lj),e.CurrentFile,n.FullName);return e.AddUse(lj),[i,S()]}let kg=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Return","Let","Do","Target"]}};function jh5(e){const t=X3(e,".","\\");switch(t){case"ListModule":return"FSharpList";case"ArrayModule":return"FSharpArray";case"SeqModule":return"Seq";case"SeqModule2":return"Seq2";default:return t}}const cv=cc("object"),Vyn=cc("string"),Lyn=cc("int"),$yn=cc("float"),Uyn=cc("bool"),Gyn=cc("char"),Byn=cc("void");function dRe(e,t){let n,i,r;switch(t.tag){case 8:{switch(t.fields[0].tag){case 14:case 15:{n=2;break}case 10:case 16:case 11:case 12:case 8:case 9:case 13:{n=3;break}default:n=1}break}case 4:{n=4;break}case 5:{n=5;break}case 17:{n=6;break}case 2:{n=7;break}case 14:{n=8;break}case 13:{n=9;break}case 15:{n=10;break}case 11:{n=11,i=t.fields[0];break}case 12:{n=12;break}case 9:{n=13,t.fields[0];break}case 16:{n=14,r=t.fields[0];break}case 0:{n=15;break}case 1:{n=16;break}case 7:{n=17;break}case 10:{n=18;break}case 3:{n=19;break}default:n=0}switch(n){case 0:return new m0(0,[Vyn]);case 1:return new m0(0,[Lyn]);case 2:return new m0(0,[$yn]);case 3:return new m0(0,[cv]);case 4:return new m0(0,[Uyn]);case 5:return new m0(0,[Gyn]);case 6:return new m0(0,[cv]);case 7:return new m0(0,[cv]);case 8:return new m0(0,[cv]);case 9:return new m0(0,[cv]);case 10:return new m0(0,[cv]);case 11:return new m0(2,[dRe(e,i)]);case 12:return new m0(0,[new tE("FSharpList",void 0,"FSharpList")]);case 13:return new m0(0,[new tE(void 0,void 0,"object")]);case 14:{const l=e.TryFindType(r);return l.tag===1?new m0(0,[qG5(e,l.fields[0])]):new m0(1,[l.fields[0]])}case 15:return hu(L("Measure not supported"));case 16:return hu(L("MetaType not supported"));case 17:return hu(L("Regex not supported"));case 18:return new m0(0,[cv]);default:return new m0(0,[Byn])}}function qG5(e,t){const n=zR(t.Ref);if(n==null)return new tE("",void 0,Ba(t.DisplayName));{const i=n;if(t instanceof F35){const r=t;return new tE(jh5(e.GetRootModule(i)),void 0,Ba(ag(bIe(r))))}else{const r=e.GetRootModule(i),l=Ba(t.DisplayName);return new tE(jh5(r),void 0,l)}}}function _Re(e,t){return new tE(e,void 0,t)}function ov(e,t,n,i,r){const l="fable-library/"+t+".php";return e.AddRequire(l),new Ye(10,[new Ye(1,[_Re(jh5(n),i)]),r])}function vyn(e,t,n){const i=r=>new Ye(10,[new Ye(1,[cc("is_null")]),R(r)]);switch(t.tag){case 2:return t.fields[0]?new Ye(4,["!",ov(e,"List","FSharpList","isEmpty",R(n))]):ov(e,"List","FSharpList","isEmpty",R(n));case 1:return t.fields[0]?new Ye(4,["!",i(n)]):i(n);case 0:{const r=dRe(e,t.fields[0]);return r.tag===2?new Ye(10,[new Ye(1,[cc("is_array")]),R(n)]):new Ye(13,[n,r])}default:return new Ye(5,["==",new Ye(11,[n,new Ye(1,[cc("get_Tag")]),S()]),new Ye(3,[new er(0,[t.fields[0]])])])}}function xyn(e){switch(e.tag){case 0:return e.fields[1];case 6:return e.fields[2];default:return}}function qyn(e,t){e:for(;;){const n=e,i=t,r=Fa(l=>l.Name===n,i.Fields);if(r==null){const l=i.BaseType;if(l==null)return;e=n,t=l;continue e}else return r}}function Hyn(e,t){e:for(;;){const n=e,i=t,r=Fa(l=>l.Name===n,i.Methods);if(r==null){const l=i.BaseType;if(l==null)return;e=n,t=l;continue e}else return r}}function hr(e,t){e:for(;;){const n=e,i=t;let r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5;switch(i.tag){case 23:{r=1;break}case 20:case 19:case 17:case 21:{r=27;break}case 1:{r=2,l=i.fields[1],s=i.fields[0];break}case 9:{switch(i.fields[0].tag){case 0:{r=4,w=i.fields[0].fields[1],p=i.fields[0].fields[0];break}case 2:{r=5,y=i.fields[0].fields[1],m=i.fields[0].fields[0],g=i.fields[0].fields[2];break}default:r=3,u=i.fields[0].fields[1],f=i.fields[0].fields[0],c=i.fields[0].fields[2],h=i.fields[2]}break}case 7:{i.fields[1].ThisArg!=null?i.fields[0].tag===10&&i.fields[0].fields[0].Path==="."?(r=7,b=i.fields[1].Args,C=i.fields[0].fields[0].Selector,E=i.fields[1].ThisArg,i.fields[2]):(r=8,k=i.fields[1].Args,A=i.fields[0],P=i.fields[1].ThisArg,i.fields[2]):(r=6,a=i.fields[1].Args,I=i.fields[0],i.fields[1],T=i.fields[2]);break}case 8:{r=9,N=i.fields[1],D=i.fields[0];break}case 11:{r=10,F=i.fields[0];break}case 16:{r=11,V=i.fields[0],O=i.fields[1],i.fields[2];break}case 0:{r=12,$=i.fields[0];break}case 10:{r=13,B=i.fields[0],i.fields[1];break}case 12:{r=14,H=i.fields[0],x=i.fields[1];break}case 22:{r=15,z=i.fields[2],Q=i.fields[0],i5=i.fields[1];break}case 6:{r=16,s5=i.fields[0],f5=i.fields[1];break}case 13:{d(i.fields[1])?(r=17,l5=i.fields[0]):(r=18,d5=i.fields[1],_5=i.fields[0]);break}case 4:{r=19,i.fields[2],b5=i.fields[0],i.fields[1];break}case 2:{r=20,F5=i.fields[0],N5=i.fields[1];break}case 3:{r=21,o5=i.fields[0],a5=i.fields[1];break}case 14:{r=22,m5=i.fields[2],r5=i.fields[1],$5=i.fields[0];break}case 5:{r=23,A5=i.fields[0];break}case 18:{d(i.fields[0])?r=25:_(i.fields[0]).tag===1&&_(i.fields[0]).fields[0].tag===4?d(o(i.fields[0]))?r=25:d(o(o(i.fields[0])))?(r=24,U5=_(o(i.fields[0]))):r=25:r=25;break}case 15:{r=26,i.fields[0],i.fields[1];break}default:r=0}switch(r){case 0:throw new Error("TODO: Extended instructions");case 1:throw new Error("Unexpected unresolved expression");case 2:return Zyn(n,s,l);case 3:return new Ye(5,[f.tag===10?h.tag===6?".":"+":f.tag===9?"-":f.tag===2?"<":f.tag===4?">":f.tag===3?"<=":f.tag===5?">=":f.tag===17?"&":f.tag===15?"|":f.tag===16?"^":f.tag===0?"===":f.tag===1?"!==":f.tag===13?"%":f.tag===12?"/":f.tag===14?"**":f.tag===6?"<<":f.tag===7?">>":f.tag===8?">>>":"*",hr(n,u),hr(n,c)]);case 4:return new Ye(4,[p.tag===0?"-":p.tag===1?"+":p.tag===3?"~~~":p.tag===4?(()=>{throw new Error("UnaryAddressOf not supported")})():"!",hr(n,w)]);case 5:return new Ye(5,[m.tag===0?"||":"&&",hr(n,y),hr(n,g)]);case 6:{let v5,q5,J,x5,c5,k5,E5,Q5;switch(I.tag){case 10:{I.fields[0].Selector==="op_UnaryNegation_Int32"?v5=0:v5=6;break}case 16:{switch(I.fields[1].tag){case 2:{v5=1,q5=I.fields[1].fields[0],J=I.fields[0];break}case 1:{if(I.fields[1].fields[0].tag===1)if(I.fields[1].fields[0].fields[0].tag===7)if(I.fields[1].fields[0].fields[1]==null)switch(I.fields[0].tag){case 16:{I.fields[0].fields[2].tag===11?(v5=2,x5=I.fields[1].fields[0].fields[0].fields[0],c5=I.fields[0],I.fields[0].fields[2]):(v5=4,E5=I.fields[1].fields[0].fields[0].fields[0],Q5=I.fields[0]);break}case 0:{I.fields[0].fields[0].Name==="Math"?(v5=3,k5=I.fields[1].fields[0].fields[0].fields[0]):(v5=4,E5=I.fields[1].fields[0].fields[0].fields[0],Q5=I.fields[0]);break}default:v5=4,E5=I.fields[1].fields[0].fields[0].fields[0],Q5=I.fields[0]}else v5=6;else v5=6;else v5=6;break}default:v5=6}break}case 0:{wz(I.fields[0])==="( .ctor )"?(v5=5,I.fields[0]):v5=6;break}default:v5=6}switch(v5){case 0:return new Ye(4,["-",hr(n,ss(0,a))]);case 1:return new Ye(6,[hr(n,J),new Gf(1,[Ba(q5.Name)]),void 0]);case 2:return ov(n,"Array","FSharpArray",x5,dv(n,t5(a,R(c5))));case 3:return new Ye(10,[new Ye(1,[cc(k5)]),dv(n,a)]);case 4:{const ue=kn(E5,E5.lastIndexOf(".")+1);return new Ye(11,[hr(n,Q5),new Ye(1,[cc(ue)]),dv(n,a)])}case 5:return new Ye(8,[new m0(0,[T.tag===16?qG5(n,As(n,T.fields[0])):(()=>{throw new Error("Not implemented")})()]),dv(n,a)]);default:{const ue=hr(n,I);return ue.tag===0&&n.UseVarByRef(ue.fields[0]),new Ye(10,[ue,dv(n,a)])}}}case 7:{let v5;const q5=D5(E);if(q5.tag===16){const J=n.GetEntityName(As(n,q5.fields[0]));v5=kn(C,J.length+2)}else v5=C;return new Ye(11,[hr(n,E),new Ye(1,[cc(v5)]),dv(n,b)])}case 8:{const v5=hr(n,A);return new Ye(11,[hr(n,P),v5,dv(n,k)])}case 9:return new Ye(10,[hr(n,D),re(T5(()=>et(v5=>hr(n,v5),N)))]);case 10:return new Ye(15,[F.Macro,re(T5(()=>et(v5=>hr(n,v5),F.CallInfo.Args)))]);case 11:{const v5=hr(n,V);switch(O.tag){case 7:return v5;case 2:{const q5=O.fields[0].Name,J=xyn(v5);if(J==null)return new Ye(6,[v5,new Gf(1,[q5]),void 0]);{const x5=J,c5=qyn(q5,x5);if(c5==null){const k5=Hyn(q5,x5);if(k5==null)throw new Error("Field of property not found");return V.tag===0?k5.Static?new Ye(10,[new Ye(1,[new tE(void 0,Ba(V.fields[0].Name),q5)]),S()]):new Ye(11,[v5,new Ye(1,[cc(q5)]),S()]):new Ye(11,[v5,new Ye(1,[cc(q5)]),S()])}else{const k5=c5;return new Ye(6,[v5,new Gf(0,[k5]),n.TryFindType(k5.Type)])}}}case 0:return new Ye(7,[v5,new Ye(3,[new er(0,[O.fields[0]])])]);case 1:{const q5=hr(n,O.fields[0]);let J;switch(q5.tag===3&&q5.fields[0].tag===1&&q5.fields[0].fields[0]==="length"?J=0:J=1,J){case 0:return new Ye(10,[new Ye(1,[cc("count")]),R(v5)]);default:return new Ye(7,[v5,q5])}}case 5:return ov(n,"List","FSharpList","head",R(v5));case 6:return ov(n,"List","FSharpList","tail",R(v5));case 4:return new Ye(11,[v5,new Ye(1,[cc("get_Tag")]),S()]);default:{const q5=O.fields[0],J=As(n,q5.Entity);return Wf(Ce(x5=>new Ye(6,[v5,new Gf(1,[x5.Name]),void 0]),Hs(x5=>Gc(q5.FieldIndex,x5.UnionCaseFields),Gc(q5.CaseIndex,J.UnionCases))),()=>{throw new Error("Cannot find union field name")})}}}case 12:{let v5;const q5=$.Type;v5=q5.tag===16?n.TryFindType(q5.fields[0].FullName):void 0;let J;if(n.IsThisArgument($))J="this";else{const c5=Ba($.Name);n.UseVar(c5),J=c5}const x5=n.IsImport(J);return x5==null?new Ye(0,[J,v5]):x5?new Ye(2,[J]):new Ye(1,[cc(J)])}case 13:{let v5;const q5=_P(B.Path);if(v5=q5==="List"?"FSharpList":q5==="Array"?"FSharpArray":q5,v5===""){const J=n.IsImport(B.Selector);let x5;switch(J!=null&&J?x5=0:x5=1,x5){case 0:return new Ye(2,[Ba(B.Selector)]);default:return new Ye(1,[cc(Ba(B.Selector))])}}else{const J=n.IsImport(B.Selector);let x5;switch(J!=null&&J?x5=0:x5=1,x5){case 0:return new Ye(2,[Ba(B.Selector)]);default:{n.AddRequire(B.Path);const c5=B.Selector.indexOf("__")|0;return c5>=0?new Ye(1,[cc(Ba(kn(B.Selector,c5+2)))]):new Ye(1,[new tE(v5,void 0,Ba(B.Selector))])}}}}case 14:{const v5=n.DecisionTargets;n.SetDecisionTargets(x);const q5=hr(n,H);return n.SetDecisionTargets(v5),q5}case 15:return new Ye(12,[hr(n,Q),hr(n,i5),hr(n,z)]);case 16:return vyn(n,f5,hr(n,s5));case 17:{e=n,t=ss(l5,n.DecisionTargets)[1];continue e}case 18:{const v5=ss(_5,n.DecisionTargets),q5=v5[0],J=K(E5=>hr(n,E5),d5);n.NewScope();const x5=De(q5);try{for(;x5["System.Collections.IEnumerator.MoveNext"]();){const E5=x5["System.Collections.Generic.IEnumerator`1.get_Current"]();n.AddLocalVar(Ba(E5.Name),E5.IsMutable)}}finally{Ee(x5)}const c5=Go(n,v5[1],new kg(0,[])),k5=n.RestoreScope();return new Ye(10,[new Ye(14,[re(T5(()=>et(E5=>Ba(E5.Name),q5))),k5,c5]),J])}case 19:return new Ye(9,[re(T5(()=>et(v5=>[new hV(2,[v5.Name]),HG5(n,v5.Body,v5.Args)],b5)))]);case 20:return HG5(n,N5,R(F5));case 21:return HG5(n,a5,o5);case 22:{const v5=hr(n,r5);n.NewScope(),n.AddLocalVar(Ba($5.Name),$5.IsMutable);const q5=Go(n,m5,new kg(0,[]));return new Ye(10,[new Ye(14,[R($5.Name),n.RestoreScope(),q5]),R(v5)])}case 23:{e=n,t=A5;continue e}case 24:{e=n,t=U5;continue e}case 25:{n.NewScope();const v5=Go(n,i,new kg(0,[]));return new Ye(10,[new Ye(14,[S(),n.RestoreScope(),v5]),S()])}case 26:throw new Error("LetRec is not implemented");default:throw new Error("Should not appear in expression")}}}function dv(e,t){return re(T5(()=>je(n=>{const i=n;let r;switch(i.tag===0&&i.fields[0].Name==="Array"&&i.fields[0].IsCompilerGenerated?r=0:r=1,r){case 0:return Ne();default:return D5(n).tag===3?B5(new Ye(3,[new er(3,[])])):B5(hr(e,n))}},t)))}function HG5(e,t,n){e.NewScope();const i=re(T5(()=>je(l=>{const s=Ba(l.Name);return e.AddLocalVar(s,l.IsMutable),B5(s)},n))),r=Go(e,t,new kg(0,[]));return new Ye(14,[i,e.RestoreScope(),r])}function Zyn(e,t,n){let i,r,l,s,u,f,c,h,w,p;switch(t.tag){case 14:return new Ye(9,[re(T5(()=>et(y=>[new hV(0,[]),hr(e,y)],t.fields[0])))]);case 15:return new Ye(8,[(i=e.TryFindType(t.fields[1]),i.tag===1?(r=qG5(e,i.fields[0]),l=zR(t.fields[1]),l==null||(s=l,e.AddRequire(s)),new m0(0,[r])):(u=i.fields[0],e.AddRequire(u),new m0(1,[u]))),re(T5(()=>et(y=>hr(e,y),t.fields[0])))]);case 9:return typeof t.fields[0]=="number"?new Ye(3,[new er(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new Ye(3,[new er(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new Ye(3,[new er(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new Ye(3,[new er(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new Ye(3,[new er(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new Ye(3,[new er(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new Ye(3,[new er(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new Ye(3,[new er(0,[t.fields[0]])]):(z3(e,S(),n,"Numeric literal is not supported: System.Object"),new Ye(3,[new er(3,[])]));case 8:return z3(e,S(),n,"String templates are not supported"),new Ye(3,[new er(3,[])]);case 7:return new Ye(3,[new er(1,[t.fields[0]])]);case 5:return new Ye(3,[new er(2,[t.fields[0]])]);case 4:return new Ye(3,[new er(3,[])]);case 6:return new Ye(3,[new er(1,[t.fields[0]])]);case 3:return new Ye(3,[new er(3,[])]);case 13:if(t.fields[0]==null)return ov(e,"List","FSharpList","_empty",S());{const y=t.fields[0][0],m=t.fields[0][1];return ov(e,"List","FSharpList","cons",e5([hr(e,y),hr(e,m)]))}case 12:return t.fields[0].tag===0?new Ye(9,[re(T5(()=>et(y=>[new hV(0,[]),hr(e,y)],t.fields[0].fields[0])))]):new Ye(9,[S()]);case 11:return t.fields[0]==null?new Ye(3,[new er(3,[])]):hr(e,t.fields[0]);case 16:return new Ye(9,[re(T5(()=>et(y=>[new hV(2,[Se(y,t.fields[1])]),hr(e,ss(y,t.fields[0]))],P6(0,1,M5(t.fields[0])-1))))]);case 1:return t.fields[0]!=null?hr(e,new R5(0,[t.fields[0]])):new Ye(16,[]);case 10:return new Ye(3,[new er(1,["/"+t.fields[0]+"/"+Wn("",K(y=>{switch(y.tag){case 1:return"i";case 2:return"m";case 5:return"s";case 0:return f3(e,S(),n,"Regex global flag is not supported in Php"),"";case 3:return f3(e,S(),n,"Regex sticky flag is not supported in Php"),"";default:return""}},t.fields[1]))])]);case 0:return new Ye(0,["this",void 0]);case 2:throw new Error("Not implemented");default:{const y=As(e,t.fields[2]);return new Ye(8,[(f=Pyn(e,y,t.fields[1]),c=e.TryFindType(f),c==null?new m0(0,[_Re((h=zR(y.Ref),h==null?void 0:(w=h,e.AddRequire(w),e.GetRootModule(w))),f)]):(p=c,e.AddRequire(p),new m0(1,[p]))),re(T5(()=>et(m=>hr(e,m),t.fields[0])))])}}}function Wyn(e,t){e:for(;;){const n=e,i=t;let r,l;switch(i.tag){case 22:{i.fields[0].tag===6&&i.fields[0].fields[1].tag===3&&i.fields[1].tag===13&&I5(i.fields[0].fields[0],n)?(r=0,i.fields[0].fields[0],l=i.fields[2],i.fields[1].fields[0],i.fields[0].fields[1].fields[0]):r=2;break}case 13:{r=1,i.fields[0];break}default:r=2}switch(r){case 0:{e=n,t=l;continue e}case 1:return!0;default:return!1}}}function hRe(e,t){return re(T5(()=>{let n,i,r,l,s,u,f;switch(t.tag){case 22:{t.fields[0].tag===6&&t.fields[0].fields[1].tag===3&&t.fields[1].tag===13&&I5(t.fields[0].fields[0],e)?(n=0,i=t.fields[1].fields[1],t.fields[0].fields[0],r=t.fields[2],l=t.fields[1].fields[0],s=t.fields[0].fields[1].fields[0]):n=2;break}case 13:{n=1,u=t.fields[1],f=t.fields[0];break}default:n=2}switch(n){case 0:return ye(B5([s,i,l]),T5(()=>hRe(e,r)));case 1:return B5([void 0,u,f]);default:return Ne()}}))}function Kyn(e,t){e:for(;;){const n=e,i=t;let r,l,s,u;switch(i.tag){case 22:{i.fields[0].tag===6?i.fields[1].tag===13?(r=0,l=i.fields[2],s=i.fields[1].fields[0]):r=2:r=3;break}case 13:{r=1,u=i.fields[0];break}default:r=3}switch(r){case 0:if(Q1(s,n))return!0;e=R7(s,n),t=l;continue e;case 1:return!!Q1(u,n);case 2:return!1;default:return hu(L("Invalid Condition AST"))}}}function zyn(e,t){e:for(;;){const n=e,i=t;let r,l,s,u,f,c;switch(i.tag){case 22:{i.fields[0].tag===6?i.fields[1].tag===13?(r=0,l=i.fields[1].fields[1],s=i.fields[2],u=i.fields[1].fields[0]):r=2:r=3;break}case 13:{r=1,f=i.fields[1],c=i.fields[0];break}default:r=3}switch(r){case 0:{e=Sr(u,l,n),t=s;continue e}case 1:return Sr(c,f,n);case 2:return n;default:return hu(L("Invalid Condition AST"))}}}function pRe(e,t,n,i,r,l,s){if(Wyn(l,t)){const u=hRe(l,t);return R(new _r(2,[new Ye(11,[hr(e,l),new Ye(1,[cc("get_Tag")]),S()]),re(T5(()=>je(f=>{let c,h;const w=f[0],p=f[2]|0;return B5((c=ss(p,e.DecisionTargets),h=c[1],[w==null?new BG5(2,[]):new BG5(0,[w]),re(T5(()=>ye(je(y=>{const m=y[0];return e.AddLocalVar(Ba(m.Name),m.IsMutable),B5(new _r(4,[new Ye(0,[Ba(m.Name),void 0]),hr(e,y[1])]))},H3(c[0],f[1])),T5(()=>{const y=s;switch(y.tag){case 3:{const m=y.fields[0];return e.AddLocalVar(Ba(m),!1),ye(B5(new _r(4,[new Ye(0,[Ba(m),void 0]),new Ye(3,[new er(0,[p])])])),T5(()=>B5(new _r(3,[void 0]))))}case 0:return Go(e,h,s);default:return ye(Go(e,h,s),T5(()=>B5(new _r(3,[void 0]))))}}))))]))},u)))]))}else return R(new _r(5,[hr(e,n),Go(e,i,s),Go(e,r,s)]))}function Go(e,t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z;switch(t.tag){case 12:{r=0,l=t.fields[0],s=t.fields[1];break}case 22:{t.fields[0].tag===6&&t.fields[0].fields[1].tag===3?(r=1,u=t.fields[2],f=t.fields[0].fields[0],c=t.fields[0],h=t,t.fields[0].fields[1].fields[0],w=t.fields[1]):(r=2,p=t.fields[2],y=t.fields[0],m=t.fields[1]);break}case 13:{r=3,g=t.fields[1],a=t.fields[0];break}case 14:{r=4,I=t.fields[2],T=t.fields[1],b=t.fields[0];break}case 18:{r=5,C=t.fields[0];break}case 17:{r=6,t.fields[2],E=t.fields[0],k=t.fields[1],A=t.fields[3];break}case 21:{r=7,P=t.fields[0],N=t.fields[1],D=t.fields[2];break}case 19:{r=8,F=t.fields[1],V=t.fields[0];break}case 20:{r=9,O=t.fields[3],$=t.fields[0],B=t.fields[4],H=t.fields[2],x=t.fields[1];break}case 24:{switch(t.fields[0].tag){case 0:{r=11,z=t.fields[0].fields[0];break}case 2:{r=12,t.fields[0].fields[1],t.fields[0].fields[0];break}default:r=10}break}default:r=13}switch(r){case 0:{const Q=e.DecisionTargets;e.SetDecisionTargets(s);const i5=Go(e,l,n);return e.SetDecisionTargets(Q),i5}case 1:if(Kyn(Mr({Compare:Re}),h)){const Q=e.MakeUniqueVar("target"),i5=pRe(e,h,c,w,u,f,new kg(3,[Q])),s5=zyn(rs({Compare:Re}),h);return t5(i5,R(new _r(2,[new Ye(0,[Q,void 0]),re(T5(()=>je(f5=>{const l5=f5[0]|0;return B5([new BG5(0,[l5]),re(T5(()=>{let d5;return ye((d5=br(l5,s5),d5==null?Ne():Go(e,f5[1][1],n)),T5(()=>n.tag===0?Ne():B5(new _r(3,[void 0]))))}))])},T8(e.DecisionTargets))))])))}else return pRe(e,h,c,w,u,f,n);case 2:return R(new _r(5,[hr(e,y),Go(e,m,n),Go(e,p,n)]));case 3:if(n.tag===3)return R(new _r(4,[new Ye(0,[n.fields[0],void 0]),new Ye(3,[new er(0,[a])])]));{const Q=ss(a,e.DecisionTargets);return re(T5(()=>ye(je(i5=>{const s5=i5[0];return e.AddLocalVar(Ba(s5.Name),s5.IsMutable),B5(new _r(4,[new Ye(0,[Ba(s5.Name),void 0]),hr(e,i5[1])]))},H3(Q[0],g)),T5(()=>Go(e,Q[1],n)))))}case 4:return re(T5(()=>{const Q=Ba(b.Name);return e.AddLocalVar(Q,b.IsMutable),ye(Go(e,T,new kg(1,[Q])),T5(()=>Go(e,I,n)))}));case 5:return d(C)?S():re(T5(()=>ye(je(Q=>Go(e,Q,new kg(2,[])),PE(0,M5(C)-2,C)),T5(()=>Go(e,ss(M5(C)-1,C),n)))));case 6:{const Q=hr(e,E);return R(new _r(4,[k.tag===1?new Ye(6,[Q,new Gf(1,[k.fields[0]]),void 0]):k.tag===0?new Ye(7,[Q,hr(e,k.fields[0])]):(Q.tag===0&&e.AddLocalVar(Q.fields[0],!0),Q),hr(e,A)]))}case 7:return R(new _r(7,[Go(e,P,n),N==null?void 0:(i=N[1],[wz(N[0]),Go(e,i,n)]),D==null?S():Go(e,D,n)]));case 8:{e.EnterBreakable(void 0);const Q=hr(e,V),i5=Go(e,F,new kg(2,[]));return e.LeaveBreakable(),R(new _r(8,[Q,i5]))}case 9:{e.EnterBreakable(void 0);const Q=Ba($.Name),i5=hr(e,x);e.AddLocalVar(Q,!1);const s5=hr(e,H),f5=Go(e,O,new kg(2,[]));return e.LeaveBreakable(),R(new _r(9,[Q,i5,s5,B,f5]))}case 10:return R(new _r(10,[new Ye(10,[new Ye(1,[cc("assert")]),R(new Ye(3,[new er(2,[!1])]))])]));case 11:{let Q,i5,s5;switch(z!=null?z.tag===7&&z.fields[0].tag===0?(z.fields[1],z.fields[0].fields[0].Name==="Error"?(Q=1,i5=z.fields[1],z.fields[0].fields[0]):(Q=2,s5=z)):(Q=2,s5=z):Q=0,Q){case 0:throw new Error("TODO: rethrow");case 1:return R(new _r(6,[new Ye(8,[new m0(0,[new tE("",void 0,"Exception")]),K(f5=>hr(e,f5),i5.Args)])]));default:return R(new _r(6,[hr(e,s5)]))}}case 12:throw new Error("Curry is not implemented");default:switch(n.tag){case 1:{const Q=n.fields[0];return e.AddLocalVar(Q,!1),R(new _r(4,[new Ye(0,[Q,void 0]),hr(e,t)]))}case 2:return R(new _r(10,[hr(e,t)]));case 3:return hu(L("Target should be assigned by decisiontree success"));default:return R(new _r(0,[hr(e,t)]))}}}function jyn(e,t){const n=Ba(t.Name),i=p0(e,t.MemberRef);i.IsInstance&&e.SetThisArgument(Ba(ss(0,t.Args).Name));const r=Go(e,t.Body,new kg(0,[]));return e.ClearThisArgument(),new AI(Ba(n),re(T5(()=>je(l=>l.Type.tag===3?Ne():B5(Ba(l.Name)),PE(1,void 0,t.Args)))),S(),r,!i.IsInstance)}function Qyn(e,t){switch(t.tag){case 2:{const n=t.fields[0],i=p0(e,n.MemberRef);if(e.AddImport(n.Name,i.IsValue),i.IsValue)return R(new Fi5(1,[Ba(n.Name),hr(e,n.Body)]));{const r=Go(e,n.Body,new kg(0,[]));return R(new Fi5(0,[new AI(Ba(n.Name),re(T5(()=>et(l=>Ba(l.Name),n.Args))),S(),r,!1)]))}}case 1:return R(new Fi5(2,[Go(e,t.fields[0].Body,new kg(2,[]))]));case 0:throw new Error("Not implemented");default:{const n=t.fields[0],i=As(e,n.Entity),r=Ba(n.Name);e.AddEntityName(i,r);let l;if(i.IsFSharpUnion)l=Oyn(e,n,i);else if(i.IsFSharpRecord)l=Dyn(e,n,i);else{const f=Hs(h=>{const w=e.TryFindType(h.Entity);if(w.tag!==1)return w.fields[0]},i.BaseType),c=Ce(h=>{const w=p=>{e:for(;;){const y=p;let m,g,a;if(y.tag===18)if(d(y.fields[0]))m=2;else switch(_(y.fields[0]).tag){case 4:{d(_(y.fields[0]).fields[0])?(m=0,g=o(y.fields[0])):m=2;break}case 1:{_(y.fields[0]).fields[0].tag===4?(m=1,a=o(y.fields[0])):m=2;break}default:m=2}else m=2;switch(m){case 0:{p=new R5(18,[g]);continue e}case 1:{p=new R5(18,[a]);continue e}default:return y}}};return new Kh5(re(T5(()=>et(p=>Ba(p.Name),h.Args))),Go(e,w(h.Body),new kg(2,[])))},n.Constructor);l=[new pV(e.PhpNamespace,r,re(T5(()=>et(h=>new $o(h.Name,""),i.FSharpFields))),c,S(),!1,f,S(),e.CurrentFile,i.FullName),S()]}const s=l[0],u=new pV(s.Namespace,s.Name,s.Fields,s.Constructor,t5(s.Methods,re(T5(()=>et(f=>jyn(e,f),n.AttachedMembers)))),s.Abstract,s.BaseType,s.Interfaces,s.File,s.OriginalFullName);return e.AddType(i.Ref,u),re(T5(()=>ye(B5(new Fi5(3,[u])),T5(()=>et(f=>new Fi5(3,[f]),l[1])))))}}}class Xyn extends se{constructor(t,n,i,r){super(),this.capturedVars=t,this.localVars=n,this.mutableVars=i,this.parent=r}}function wRe(e){return new Xyn(Mr({Compare:Is}),Mr({Compare:Re}),Mr({Compare:Re}),e)}class Yyn{constructor(t){this.com=t,this.types=rs({Compare:Re}),this.decisionTargets=S(),this.scope=wRe(void 0),this.id=0,this.isImportValue=rs({Compare:Re}),this.classNames=rs({Compare:Re}),this.basePath="",this.require=Mr({Compare:f_}),this.nsUse=Mr({Compare:Is}),this.phpNamespace="",this.thisArgument=void 0,this.breakable=S()}AddType(t,n){emn(this,t,n)}AddLocalVar(t,n){tmn(this,t,n)}UseVar(t){gRe(this,t)}UseVarByRef(t){mRe(this,t)}UseVar(t){yRe(this,t)}MakeUniqueVar(t){return nmn(this,t)}NewScope(){smn(this)}RestoreScope(){return imn(this)}AddImport(t,n){rmn(this,t,n)}IsImport(t){return _mn(this,t)}AddEntityName(t,n){lmn(this,t,n)}GetEntityName(t){return amn(this,t)}AddRequire(t){bRe(this,t)}AddRequire(t){IRe(this,t)}ClearRequire(t){umn(this,t)}AddUse(t){fmn(this,t)}SetPhpNamespace(t){cmn(this,t)}TryFindType(t){return omn(this,t)}TryFindType(t){return TRe(this,t)}IsThisArgument(t){return dmn(this,t)}get DecisionTargets(){return this.decisionTargets}SetDecisionTargets(t){const n=this;n.decisionTargets=t}SetThisArgument(t){const n=this;n.thisArgument=t}ClearThisArgument(){const t=this;t.thisArgument=void 0}get PhpNamespace(){return this.phpNamespace}get Require(){return im(this.require)}get NsUse(){return im(this.nsUse)}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}AddLog(t,n,i,r,l){this.com.AddLog(t,n,G(i),G(r),G(l))}AddWatchDependency(t){this.com.AddWatchDependency(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}get LibraryDir(){return this.com.LibraryDir}get CurrentFile(){return this.com.CurrentFile}get OutputDir(){return G(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}GetRootModule(t){return this.com.GetRootModule(t)}EnterBreakable(t){const n=this;n.breakable=h5(t,n.breakable)}LeaveBreakable(){const t=this;t.breakable=o(t.breakable)}FindLableLevel(t){return CLe(i=>i!=null&&i===t&&!0,this.breakable)|0}}function Jyn(e){return new Yyn(e)}function emn(e,t,n){let i;t==null?i=n.Name:i=As(e.com,t).FullName,e.types=Sr(i,n,e.types)}function tmn(e,t,n){n&&(e.scope.mutableVars=R7(t,e.scope.mutableVars)),P1(e.scope.capturedVars,new eE(1,[t]))||(P1(e.scope.capturedVars,new eE(0,[t]))?e.scope.capturedVars=R7(new eE(1,[t]),KZ5(new eE(0,[t]),e.scope.capturedVars)):e.scope.localVars=R7(t,e.scope.localVars))}function yRe(e,t){!Q1(t,e.scope.localVars)&&!Q1(new eE(1,[t]),e.scope.capturedVars)&&(Q1(t,e.scope.mutableVars)?e.scope.capturedVars=R7(new eE(1,[t]),e.scope.capturedVars):e.scope.capturedVars=R7(new eE(0,[t]),e.scope.capturedVars))}function mRe(e,t){e.scope.mutableVars=R7(t,e.scope.mutableVars),!Q1(t,e.scope.localVars)&&!Q1(new eE(1,[t]),e.scope.capturedVars)&&(e.scope.capturedVars=R7(new eE(1,[t]),KZ5(new eE(0,[t]),e.scope.capturedVars)))}function gRe(e,t){t.tag===1?mRe(e,t.fields[0]):yRe(e,t.fields[0])}function nmn(e,t){return e.id=e.id+1|0,"_"+t+"__"+is(e.id)}function smn(e){const t=e.scope;e.scope=wRe(t)}function imn(e){const t=e.scope.parent;if(t==null)throw new Error("Already at top scope");{const n=t,i=e.scope.capturedVars;e.scope=n;const r=De(i);try{for(;r["System.Collections.IEnumerator.MoveNext"]();)gRe(e,r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(r)}return im(i)}}function rmn(e,t,n){e.isImportValue=Sr(t,n,e.isImportValue)}function lmn(e,t,n){e.classNames=Sr(t.FullName,n,e.classNames)}function amn(e,t){const n=br(t.FullName,e.classNames);return n??t.DisplayName}function bRe(e,t){if(t.indexOf("fable-library")>=0){const n=b85(cRe(t));e.require=R7(["__FABLE_LIBRARY__","/"+n],e.require)}else{const n=i=>_2n(i)?i:bbe(FB(_z(e.com.CurrentFile),i));if(n(t)!==e.com.CurrentFile){let i;const r=w35(e.basePath,n(cRe(t)));i=yn(r,"./",4)?kn(r,2):r,e.require=R7(["__ROOT__","/"+i],e.require)}}}function IRe(e,t){bRe(e,t.File)}function umn(e,t){e.basePath=t,e.require=Mr({Compare:f_}),e.nsUse=Mr({Compare:Is})}function fmn(e,t){IRe(e,t),e.nsUse=R7(t,e.nsUse)}function cmn(e,t){e.phpNamespace=t}function TRe(e,t){return br(t,e.types)}function omn(e,t){const n=As(e.com,t),i=TRe(e,n.FullName);return i==null?new c35(1,[n]):new c35(0,[i])}function dmn(e,t){return t.IsThisArgument?!0:!!I5(Ba(t.Name),e.thisArgument)}function _mn(e,t){return br(t,e.isImportValue)}function hmn(e,t){let n;const i=Jyn(e);i.ClearRequire("/workspaces/Fable/src/Fable.Transforms/Php/src/");const r=jh5((n=e,n.GetRootModule(i.CurrentFile)));i.SetPhpNamespace(r);const l=re(T5(()=>je(s=>{const u=s[0]|0;return et(f=>[u,f],(()=>{try{return Qyn(i,s[1])}catch(f){throw KVe(L("Error while transpiling decl %d: %O"))(u)(f),f}})())},T8(wI(t)))));return new Eyn(i.CurrentFile+".php",i.PhpNamespace,i.Require,i.NsUse,l)}let g0=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Attribute","Subscript","BoolOp","BinOp","Await","YieldFrom","Yield","Emit","IfExp","UnaryOp","FormattedValue","Constant","Call","Compare","Lambda","NamedExpr","Name","Dict","Tuple","Starred","List","Slice"]}},Qh5=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FloatLiteral","IntLiteral","BoolLiteral","BytesLiteral","StringLiteral","NoneLiteral","TupleLiteral","FrozensetLiteral"]}};class rh extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Add","Sub","Mult","Div","FloorDiv","Mod","Pow","LShift","RShift","BitOr","BitXor","BitAnd","MatMult"]}}class aj extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["And","Or"]}}class oc extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Eq","NotEq","Lt","LtE","Gt","GtE","Is","IsNot","In","NotIn"]}}class Xh5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Invert","Not","UAdd","USub"]}}class Rg extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Load","Del","Store"]}}let Bf=class extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Identifier"]}},io=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Pass","Break","Continue","If","For","Try","Expr","With","While","Raise","Import","Assert","Assign","Return","Global","NonLocal","ClassDef","AsyncFor","AnnAssign","ImportFrom","FunctionDef","AsyncFunctionDef"]}};class pmn extends se{constructor(t){super(),this.Body=t}}class wmn extends se{constructor(t,n){super(),this.Name=t,this.AsName=n}}class ymn extends se{constructor(t,n,i,r){super(),this.Type=t,this.Name=n,this.Body=i,this.Loc=r}}class mmn extends se{constructor(t,n,i,r,l){super(),this.Body=t,this.Handlers=n,this.OrElse=i,this.FinalBody=r,this.Loc=l}}class gmn extends se{constructor(t,n){super(),this.ContextExpr=t,this.OptionalVars=n}}class bmn extends se{constructor(t,n,i){super(),this.Items=t,this.Body=n,this.TypeComment=i}}class ZG5 extends se{constructor(t,n,i,r,l,s,u){super(),this.Lineno=t|0,this.ColOffset=n|0,this.EndLineno=i,this.EndColOffset=r,this.Arg=l,this.Annotation=s,this.TypeComment=u}}class Imn extends se{constructor(t,n,i,r,l,s){super(),this.Lineno=t|0,this.ColOffset=n|0,this.EndLineno=i,this.EndColOffset=r,this.Arg=l,this.Value=s}}class FI extends se{constructor(t,n,i,r,l,s,u){super(),this.PosOnlyArgs=t,this.Args=n,this.VarArg=i,this.KwOnlyArgs=r,this.KwDefaults=l,this.KwArg=s,this.Defaults=u}}class Tmn extends se{constructor(t,n,i){super(),this.Targets=t,this.Value=n,this.TypeComment=i}}class Cmn extends se{constructor(t,n,i,r){super(),this.Target=t,this.Value=n,this.Annotation=i,this.Simple=r}}let Smn=class extends se{constructor(t){super(),this.Value=t}};class kmn extends se{constructor(t,n,i,r,l){super(),this.Target=t,this.Iterator=n,this.Body=i,this.Else=r,this.TypeComment=l}}class Rmn extends se{constructor(t,n,i,r){super(),this.Test=t,this.Body=n,this.Else=i,this.Loc=r}}class Emn extends se{constructor(t,n,i,r,l,s){super(),this.Name=t,this.Bases=n,this.Keyword=i,this.Body=r,this.DecoratorList=l,this.Loc=s}}class Amn extends se{constructor(t,n,i,r){super(),this.Test=t,this.Body=n,this.Else=i,this.Loc=r}}class Fmn extends se{constructor(t,n){super(),this.Exception=t,this.Cause=n}}class Pmn extends se{constructor(t,n,i,r,l,s){super(),this.Name=t,this.Args=n,this.Body=i,this.DecoratorList=r,this.Returns=l,this.TypeComment=s}}class Nmn extends se{constructor(t){super(),this.Names=t}}class Mmn extends se{constructor(t){super(),this.Names=t}}class Omn extends se{constructor(t,n,i,r,l,s){super(),this.Name=t,this.Args=n,this.Body=i,this.DecoratorList=r,this.Returns=l,this.TypeComment=s}}let Dmn=class extends se{constructor(t){super(),this.Names=t}};class Vmn extends se{constructor(t,n){super(),this.Test=t,this.Msg=n}}class CRe extends se{constructor(t,n,i){super(),this.Module=t,this.Names=n,this.Level=i}}class Lmn extends se{constructor(t){super(),this.Value=t}}let $mn=class extends se{constructor(t,n,i){super(),this.Value=t,this.Attr=n,this.Ctx=i}};class Umn extends se{constructor(t,n,i){super(),this.Target=t,this.Value=n,this.Loc=i}}class Gmn extends se{constructor(t,n,i){super(),this.Value=t,this.Slice=n,this.Ctx=i}}class Bmn extends se{constructor(t,n,i,r){super(),this.Left=t,this.Right=n,this.Operator=i,this.Loc=r}}class vmn extends se{constructor(t,n,i){super(),this.Values=t,this.Operator=n,this.Loc=i}}class xmn extends se{constructor(t,n,i,r){super(),this.Left=t,this.Comparators=n,this.Ops=i,this.Loc=r}}class qmn extends se{constructor(t,n,i){super(),this.Op=t,this.Operand=n,this.Loc=i}}class Hmn extends se{constructor(t,n,i,r){super(),this.Func=t,this.Args=n,this.Keywords=i,this.Loc=r}}class Zmn extends se{constructor(t,n,i){super(),this.Value=t,this.Args=n,this.Loc=i}}class Wmn extends se{constructor(t,n,i,r){super(),this.Test=t,this.Body=n,this.OrElse=i,this.Loc=r}}class Kmn extends se{constructor(t,n){super(),this.Args=t,this.Body=n}}class zmn extends se{constructor(t,n){super(),this.Elements=t,this.Loc=n}}class jmn extends se{constructor(t,n){super(),this.Keys=t,this.Values=n}}class Qmn extends se{constructor(t,n,i){super(),this.Id=t,this.Context=n,this.Loc=i}}class _v extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Expression","Statement","Operator","BoolOperator","ComparisonOperator","UnaryOperator","ExpressionContext","Alias","Module","Arguments","Keyword","Arg","Identifier","WithItem"]}}function SRe(e){return e.fields[0]}function Xmn(e){return new Nmn(e)}function Ymn(e){return new Mmn(e)}function kRe(e,t){return new io(11,[new Vmn(e,t)])}function WG5(){return new io(1,[])}function Jmn(e){return new io(2,[])}function egn(e){return new io(10,[new Dmn(e)])}function Pi5(e){return new io(6,[new Smn(e)])}function Yh5(){return Pi5(zG5())}function tgn(e){return new io(9,[new Fmn(e,void 0)])}function ngn(e,t,n,i,r){return new io(5,[wgn(e,G(t),G(n),G(i),G(r))])}function sgn(e,t,n){return new io(7,[new bmn(e,Te(t,S()),n)])}function Jh5(e,t,n,i,r,l){return new io(16,[new Emn(e,Te(t,S()),Te(n,S()),Te(i,S()),Te(r,S()),l)])}function nE(e,t,n,i,r,l){return new io(20,[new Pmn(e,t,n,Te(i,S()),r,l)])}function ign(e,t,n,i,r,l){return new io(21,[new Omn(e,t,n,Te(i,S()),r,l)])}function wV(e,t,n){return new io(12,[new Tmn(e,t,n)])}function Ni5(e,t,n,i){return new io(18,[new Cmn(e,n,t,Te(i,!0))])}function yV(e){return new io(13,[new Lmn(e)])}function rgn(e,t,n,i,r){return new io(4,[ggn(e,t,G(n),G(i),G(r))])}function RRe(e,t,n,i){return new io(8,[new Rmn(e,t,Te(n,S()),i)])}function uj(e,t,n,i){return new io(3,[new Amn(e,t,Te(n,S()),i)])}function lgn(e,t,n){return new io(19,[bgn(e,t,G(n))])}function ep5(e){return new io(15,[Ymn(e)])}function agn(e){return new io(14,[Xmn(e)])}function Bo(e,t,n){return new g0(16,[new Qmn(e,Te(t,new Rg(0,[])),n)])}function Il(e,t){return Bo(new Bf(e),t)}function Eg(e,t,n){return Bo(new Bf(e),G(t),G(n))}function tp5(e,t,n){return Bo(e,G(t),G(n))}function ERe(e,t){return new g0(17,[new jmn(e,t)])}function ugn(){return ERe(S(),S())}function xw(e,t){return new g0(18,[new zmn(e,t)])}function Mi5(e,t,n){return new g0(21,[e,t,n])}function KG5(e,t,n,i){return new g0(8,[new Wmn(e,t,n,i)])}function ARe(e,t){return new g0(14,[new Kmn(e,t)])}function fgn(e,t,n){return new g0(7,[new Zmn(e,Te(t,S()),n)])}function dc(e,t,n,i){return new g0(12,[new Hmn(e,Te(t,S()),Te(n,S()),i)])}function $P(e,t,n,i){return new g0(13,[new xmn(e,n,t,i)])}function _8(){return Bo(new Bf("None"))}function zG5(){return Bo(new Bf("..."))}function FRe(e,t,n){return new g0(0,[new $mn(e,t,Te(n,new Rg(0,[])))])}function PRe(e,t,n){return cgn(e.tag===0?new Xh5(3,[]):e.tag===1?new Xh5(2,[]):e.tag===2?new Xh5(1,[]):e.tag===3?new Xh5(0,[]):(()=>{throw new Error(`unaryOp: Operator ${e} not supported`)})(),t,G(n))}function cgn(e,t,n){return new g0(9,[new qmn(e,t,n)])}function ogn(e,t,n){return new g0(15,[new Umn(e,t,n)])}function Sp(e,t,n){return new g0(1,[new Gmn(e,t,Te(n,new Rg(0,[])))])}function hv(e,t,n,i){return new g0(3,[new Bmn(e,n,t,i)])}function NRe(e,t,n,i){return hv(e,t.tag===10?new rh(0,[]):t.tag===9?new rh(1,[]):t.tag===11?new rh(2,[]):t.tag===12?new rh(3,[]):t.tag===13?new rh(5,[]):t.tag===15?new rh(9,[]):t.tag===17?new rh(11,[]):t.tag===6?new rh(7,[]):t.tag===8?new rh(8,[]):t.tag===7?new rh(8,[]):t.tag===16?new rh(10,[]):(()=>{throw new Error(`binOp: Operator ${t} not supported`)})(),n,G(i))}function Oi5(e,t,n){return new g0(2,[new vmn(t,e,n)])}function dgn(e,t,n){return Oi5(e.tag===0?new aj(1,[]):new aj(0,[]),t,G(n))}function UP(e,t){return new g0(11,[new Qh5(2,[e]),t])}function sE(e,t){return new g0(11,[new Qh5(1,[e]),t])}function np5(e,t){return new g0(11,[new Qh5(0,[e]),t])}function vo(e,t){return new g0(11,[new Qh5(4,[e]),t])}function _gn(e,t){return new g0(19,[e,Te(t,new Rg(0,[]))])}function i4(e,t){return new g0(20,[e,Te(t,new Rg(0,[]))])}function hgn(e,t,n,i){return new ymn(e,t,Te(n,S()),i)}function sp5(e,t){return new wmn(e,t)}function pgn(e,t){return new gmn(e,t)}function wgn(e,t,n,i,r){return new mmn(e,Te(t,S()),Te(n,S()),Te(i,S()),r)}function ygn(e){return new pmn(e)}function mV(e,t,n){return new ZG5(0,0,void 0,void 0,e,t,n)}function iE(e,t,n){return mV(new Bf(e),G(t),G(n))}function ip5(e,t){return new Imn(0,0,void 0,void 0,e,t)}function lh(e,t,n,i,r,l,s){return new FI(Te(t,S()),Te(e,S()),n,Te(i,S()),Te(r,S()),l,Te(s,S()))}function mgn(){return lh()}function ggn(e,t,n,i,r){return new kmn(e,t,Te(n,S()),Te(i,S()),r)}function bgn(e,t,n){return new CRe(e,t,n)}let Di5=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Return","ReturnUnit","ResourceManager","Assign","Target"]}},MRe=class extends se{constructor(t,n,i){super(),this.Module=t,this.LocalIdent=n,this.Name=i}},ORe=class extends se{constructor(t,n,i){super(),this.RootScope=t,this.DeclarationScopes=n,this.CurrentDeclarationScope=i}};class DRe extends se{constructor(t,n,i){super(),this.EnclosingScope=t,this.LocalScope=n,this.Inceptions=i|0}}let Ag=class extends se{constructor(t,n,i,r,l,s,u,f,c){super(),this.File=t,this.UsedNames=n,this.BoundVars=i,this.DecisionTargets=r,this.HoistVars=l,this.TailCallOpportunity=s,this.OptimizeTailCall=u,this.ScopedTypeParams=f,this.TypeParamsScope=c|0}};function rp5(e){const t=new Set([]);return FS(t,e.EnclosingScope),FS(t,e.LocalScope),new DRe(t,new Set([]),e.Inceptions+1)}function VRe(e,t){tr(t,e.LocalScope)}function LRe(e,t){const n=De(t);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)tr(n["System.Collections.Generic.IEnumerator`1.get_Current"]().fields[0],e.LocalScope)}finally{Ee(n)}}function jG5(e,t){return re(T5(()=>je(n=>{const i=n.fields[0];return!e.LocalScope.has(i)&&e.EnclosingScope.has(i)?B5(n):(VRe(e,i),Ne())},t)))}function m7(e,t,n,i,r,l){return dc(e.TransformImport(t,r,mI(e,i)),l,void 0,G(n))}function qw(e,t,n,i){return e.TransformImport(t,i,mI(e,n))}function QG5(e,t,n){const i=kU5(e,n);if(i!=null){const r=i;return e.TransformAsExpr(t,r)}}function lp5(e,t,n){const i=dCe(e,n);return e.TransformAsExpr(t,i)}function gV(e,t,n,i,r){return m7(e,t,n,"reflection",i+"_type",r)}function $Re(e,t,n,i,r){const l=vo(i.FullName),s=Wa(H3(re(P2(h=>h.Name,i.GenericParameters)),r),{Compare:Re}),u=h8(re(et(h=>{const w=Fg(e,t,n,s,h.FieldType);return[xw(e5([vo(rE(Tg(h.Name))),w[0]])),w[1]]},i.FSharpFields))),f=ARe(lh(S()),i4(u[0])),c=lp5(e,t,i);return[gV(e,t,void 0,"record",e5([l,i4(r),c[0],f])),t5(u[1],c[1])]}function XG5(e,t,n,i,r){const l=vo(i.FullName),s=Wa(H3(re(K(h=>h.Name,i.GenericParameters)),r),{Compare:Re}),u=re(et(h=>i4(K(w=>xw(re(T5(()=>ye(B5(vo(w.Name)),T5(()=>B5(Fg(e,t,n,s,w.FieldType)[0])))))),h.UnionCaseFields)),i.UnionCases)),f=ARe(lh(S()),i4(u)),c=lp5(e,t,i);return[gV(e,t,void 0,"union",e5([l,i4(r),c[0],f])),c[1]]}function Fg(e,t,n,i,r){const l=w=>qw(e,t,"Reflection",w+"_type"),s=w=>l(h$5(w)),u=w=>gV(e,t,void 0,"class",R(vo(w))),f=w=>h8(e5(ps(p=>Fg(e,t,n,i,p),w))),c=(w,p)=>{const y=f(p);return[gV(e,t,void 0,w,y[0]),y[1]]},h=(w,p)=>gV(e,t,void 0,"class",re(T5(()=>ye(B5(vo(w)),T5(()=>d(p)?Ne():B5(i4(p)))))));switch(r.tag){case 15:{const w=r.fields[0],p=br(w,i);return p==null?(z3(e,S(),n,vB(w)),[_8(),S()]):[p,S()]}case 3:return[l("unit"),S()];case 4:return[l("bool"),S()];case 5:return[l("char"),S()];case 6:return[l("string"),S()];case 8:{const w=r.fields[0],p=r.fields[1];if(p.tag===2){const y=p.fields[0],m=As(e,y),g=i4(re(o_(a=>{const I=a.Name;if(I!=="value__"){let T;const b=a.LiteralValue;return T=b==null?0:le(b),xw(e5([vo(I),np5(T)]))}},m.FSharpFields)));return[gV(e,t,void 0,"enum",e5([vo(y.FullName),s(w),g])),S()]}else return[s(w),S()]}case 13:return c("lambda",[r.fields[0],r.fields[1]]);case 14:return c("delegate",Xs(T5(()=>ye(r.fields[0],T5(()=>B5(r.fields[1]))))));case 10:return c("tuple",Vs(r.fields[0]));case 9:return c("option",[r.fields[0]]);case 11:return c("array",[r.fields[0]]);case 12:return c("list",[r.fields[0]]);case 7:return[u("System.Text.RegularExpressions.Regex"),S()];case 1:return[u("System.Type"),S()];case 17:{const w=f(Vs(r.fields[1]));return[gV(e,t,void 0,"anonRecord",K(p=>xw(e5([vo(p[0]),p[1]])),H3(e5(r.fields[0]),w[0]))),w[1]]}case 16:{const w=r.fields[1],p=r.fields[0],y=p.FullName,m=Oc(y,w);if(m!=null){const g=m;let a,I,T,b;switch(g.tag){case 13:{a=3;break}case 12:{a=4;break}case 14:{a=5;break}case 7:{a=1,I=g.fields[0];break}case 10:{a=1,I=g.fields[0];break}case 8:{a=2,T=g.fields[0],b=g.fields[1];break}case 9:{a=2,T=g.fields[0],b=g.fields[1];break}case 11:{a=2,T=g.fields[0],b=g.fields[1];break}default:a=0}switch(a){case 0:return[h(y,S()),S()];case 1:{const C=Fg(e,t,n,i,I);return[h(y,R(C[0])),C[1]]}case 2:{const C=Fg(e,t,n,i,T),E=Fg(e,t,n,i,b);return[h(y,e5([C[0],E[0]])),t5(C[1],E[1])]}case 3:{const C=As(e,p),E=Fg(e,t,n,i,g.fields[0]),k=Fg(e,t,n,i,g.fields[1]),A=XG5(e,t,n,C,e5([E[0],k[0]]));return[A[0],t5(E[1],t5(k[1],A[1]))]}case 4:{const C=As(e,p),E=h8(K(A=>Fg(e,t,n,i,A),g.fields[0])),k=XG5(e,t,n,C,E[0]);return[k[0],t5(E[1],k[1])]}default:{const C=As(e,p),E=Fg(e,t,n,i,g.fields[0]),k=$Re(e,t,n,C,R(E[0]));return[k[0],t5(E[1],k[1])]}}}else{const g=As(e,p),a=h8(K(b=>Fg(e,t,n,i,b),w)),I=a[1],T=a[0];if(g.IsInterface||Fz(g)||B35(g)||v35(p))return[h(g.FullName,T),I];{const b=x$5(e,p,y$5),C=e.TransformAsExpr(t,b);return[dc(C[0],T),t5(I,C[1])]}}}default:return[l("obj"),S()]}}function Ign(e,t,n,i,r){if(i.IsFSharpRecord)return $Re(e,t,n,i,r);if(i.IsFSharpUnion)return XG5(e,t,n,i,r);{const l=i.FullName,s=h8(re(T5(()=>ye(B5([vo(l),S()]),T5(()=>{let u;return ye((u=r,d(u)?B5([op5(),S()]):B5([i4(u),S()])),T5(()=>{let f;return ye((f=QG5(e,t,i),f==null?Ne():B5([f[0],f[1]])),T5(()=>{const c=i.BaseType;if(c==null)return Ne();{const h=c;return B5(Fg(e,t,n,Wa(et(w=>[w[0].Name,w[1]],vc(i.GenericParameters,r)),{Compare:Re}),new G5(16,[h.Entity,h.GenericArgs])))}}))}))})))));return[gV(e,t,n,"class",s[0]),s[1]]}}function Tgn(e,t,n,i,r){const l=f=>(f3(e,S(),n,"Cannot type test (evals to false): "+f),UP(!1)),s=(f,c)=>{let h;const w=va(e,t,c);return[$P((h=Bo(new Bf("type")),dc(Bo(new Bf("str")),R(dc(h,R(w[0]))))),R(new oc(0,[])),R(vo(f)),G(n)),w[1]]},u=(f,c)=>{const h=va(e,t,c);return[dc(Bo(new Bf("isinstance")),e5([h[0],f])),h[1]]};switch(r.tag){case 3:{const f=e.TransformAsExpr(t,i);return[$P(f[0],R(new oc(6,[])),R(op5()),G(n)),f[1]]}case 4:return s("",i);case 5:case 6:return s("",i);case 8:{let f;if(r.tag===8)switch(r.fields[0].tag){case 1:{f=0;break}case 0:{f=1;break}case 2:{f=2;break}case 3:{f=3;break}case 4:{f=4;break}case 5:{f=5;break}case 6:{f=6;break}case 7:{f=7;break}case 14:{f=8;break}case 15:{f=9;break}default:f=10}else f=10;switch(f){case 0:return s(">",i);case 1:return s("",i);case 2:return s("",i);case 3:return s("",i);case 4:return s("",i);case 5:return s("",i);case 6:return s("",i);case 7:return s("",i);case 8:return s("",i);case 9:return s("",i);default:return s("",i)}}case 7:return u(e.GetImportExpr(t,"typing","Pattern"),i);case 13:case 14:return s("",i);case 11:case 10:{const f=e.TransformAsExpr(t,i);return[m7(e,t,void 0,"util","isArrayLike",R(f[0])),f[1]]}case 12:return u(qw(e,t,"List","FSharpList"),i);case 17:return[l("anonymous records"),S()];case 1:return u(qw(e,t,"Reflection","TypeInfo"),i);case 9:return[l("options"),S()];case 15:return[l("generic parameters"),S()];case 16:{const f=r.fields[0];switch(f.FullName){case"System.IDisposable":{let h;const w=D5(ka(i));switch(w.tag===16&&K85("System.IDisposable",As(e,w.fields[0]))?(h=0,w.fields[0]):h=1,h){case 0:return[UP(!0),S()];default:{const p=e.TransformAsExpr(t,i);return[m7(e,t,void 0,"util","isDisposable",R(p[0])),p[1]]}}}case"System.Collections.IEnumerable":{const h=e.TransformAsExpr(t,i);return[m7(e,t,void 0,"util","isIterable",R(h[0])),h[1]]}case"System.Array":{const h=e.TransformAsExpr(t,i);return[m7(e,t,void 0,"util","isArrayLike",R(h[0])),h[1]]}case"System.Exception":{const h=e.TransformAsExpr(t,i);return[m7(e,t,void 0,"types","isException",R(h[0])),h[1]]}case"System.DateTime":return u(e.GetImportExpr(t,"datetime","datetime"),i);default:{const h=As(e,f);if(h.IsInterface){const w=KIe(e,h);if(w==null)return[l("interfaces"),S()];{const p=w,y=e.TransformAsExpr(t,p),m=u(y[0],i);return[m[0],t5(y[1],m[1])]}}else{const w=QG5(e,t,h);if(w==null)return[l(h.FullName),S()];{const p=w[1],y=w[0];d(r.fields[1])||e.WarnOnlyOnce("Generic args are ignored in type testing",G(n));const m=u(y,i);return[m[0],t5(p,m[1])]}}}}}default:return[UP(!0),S()]}}function YG5(e){if(e.length<1)return!1;switch(Se(0,e).Type.tag){case 15:return!0;case 9:return!0;case 3:return!0;case 2:return!0;default:return!1}}function ap5(e){return rE(X3(pQ(e.split(".")),"`","_"))}function Vi5(e){const t=a7n()|0;return new Bf(`${e}${iy5(e[0])?"_":""}${t}`)}function rE(e){return XD(t=>!1,e,new Do(2,[]))}function h8(e){const t=On(n=>n,K(n=>n[1],e));return[K(n=>n[0],e),t]}function URe(e){let t,n,i;switch(e.tag){case 12:{d(e.fields[0].Targets)?n=3:_(e.fields[0].Targets).tag===16&&d(o(e.fields[0].Targets))&&e.fields[0].Value.tag===16&&_(e.fields[0].Targets).fields[0].Id.fields[0]===e.fields[0].Value.fields[0].Id.fields[0]?(n=0,_(e.fields[0].Targets).fields[0].Id.fields[0],e.fields[0].Value.fields[0].Id.fields[0]):n=3;break}case 18:{e.fields[0].Target.tag===16&&e.fields[0].Value!=null&&e.fields[0].Value.tag===16&&e.fields[0].Target.fields[0].Id.fields[0]===e.fields[0].Value.fields[0].Id.fields[0]?(n=1,e.fields[0].Target.fields[0].Id.fields[0],e.fields[0].Value.fields[0].Id.fields[0]):n=3;break}case 6:{n=2,i=e.fields[0];break}default:n=3}switch(n){case 0:return;case 1:return;case 2:return t=i.Value,(t.tag===11?!0:t.tag===17?d(t.fields[0].Keys):t.tag===16)?void 0:e;default:return e}}function Cgn(e){return fc(void 0,new G5(6,[]),bg(void 0,R(e)),H1("str"))}function GRe(e){return Pa(et(t=>t.Name,e.GenericParameters),{Compare:Re})}function Sgn(e,t,n){if(WZ5(n))return S();{e.GetImportExpr(t,"typing","Generic");const i=K(r=>e.AddTypeVar(t,r),im(n));return R(Sp(Il("Generic"),xw(i)))}}function kgn(e,t,n,i,r){return m7(e,t,n,"reflection",i+"_type",r)}function r4(e,t,n,i,r){const l=e.TransformImport(t,i,mI(e,n));return d(r)?l:d(o(r))?Sp(l,_(r)):Sp(l,xw(r))}function lS(e,t,n,i,r){const l=e.TransformImport(t,i,n);if(i==="Callable"){const s=z1(r);return Sp(l,xw(e5([d(r)?i4(vn(u=>{let f,c;switch(u.tag===16&&u.fields[0].Id.fields[0]==="None"&&M5(r)===2?f=0:(f=1,c=u),f){case 0:return;default:return c}},B95(M5(r)-1,r))):_(r).tag===16?_(r).fields[0].Id.fields[0]==="..."?zG5():i4(vn(u=>{let f,c;switch(u.tag===16&&u.fields[0].Id.fields[0]==="None"&&M5(r)===2?f=0:(f=1,c=u),f){case 0:return;default:return c}},B95(M5(r)-1,r))):i4(vn(u=>{let f,c;switch(u.tag===16&&u.fields[0].Id.fields[0]==="None"&&M5(r)===2?f=0:(f=1,c=u),f){case 0:return;default:return c}},B95(M5(r)-1,r))),s])))}else return d(r)?l:d(o(r))?Sp(l,_(r)):Sp(l,xw(r))}function BRe(e,t,n,i,r,l){const s=kp(e,t,r,l);return[r4(e,t,n,i,s[0]),s[1]]}function p8(e,t,n,i,r){const l=kp(e,t,r,void 0);return[lS(e,t,n,i,l[0]),l[1]]}function Rgn(e,t,n,i){return d(n)?S():K(r=>r[0],K(r=>Hw(e,t,i,r),n))}function up5(e,t,n,i,r){lS(e,t,"__future__","annotations",S());const l=Rgn(e,t,i,r),s=Il(n);return d(l)?s:Sp(s,xw(l))}function Egn(e,t,n,i,r){let l;lS(e,t,"__future__","annotations",S());const s=Il(n);return d(i)?s:Sp(s,xw(r!=null?(l=im(gy5(r,pl(i,{Compare:Re}))),d(l)?R(lS(e,t,"typing","Any",S())):K(u=>e.AddTypeVar(t,u),l)):K(u=>e.AddTypeVar(t,u),i)))}function kp(e,t,n,i){return h8(K(r=>Hw(e,t,i,r),n))}function Hw(e,t,n,i){let r,l,s,u,f,c,h,w,p,y,m,g,a,I,T;switch(i.tag){case 0:case 2:{r=0;break}case 3:{r=3;break}case 4:{r=4;break}case 5:{r=5;break}case 6:{r=6;break}case 15:{yn(i.fields[0],"$$",4)?(r=1,i.fields[0]):(r=2,l=i.fields[0]);break}case 8:{r=7,s=i.fields[1],u=i.fields[0];break}case 13:{r=8,f=i.fields[0],c=i.fields[1];break}case 14:{r=9,h=i.fields[0],w=i.fields[1];break}case 9:{r=10,p=i.fields[0];break}case 10:{r=11,y=i.fields[0];break}case 11:{r=12,m=i.fields[0];break}case 12:{r=13,g=i.fields[0];break}case 17:{const b=rn(i);b!=null?(r=14,a=b):(r=15,i.fields[1]);break}case 16:{const b=rn(i);b!=null?(r=14,a=b):(r=16,I=i.fields[0],T=i.fields[1]);break}default:{const b=rn(i);b!=null?(r=14,a=b):r=17}}switch(r){case 0:return p8(e,t,"typing","Any",S());case 1:return p8(e,t,"typing","Any",S());case 2:if(n==null){const b=rE(l);return[e.AddTypeVar(t,b),S()]}else if(P1(n,l)){const b=rE(l);return[e.AddTypeVar(t,b),S()]}else return p8(e,t,"typing","Any",S());case 3:return[_8(),S()];case 4:return[Il("bool"),S()];case 5:return[Il("str"),S()];case 6:return[Il("str"),S()];case 7:return Agn(e,t,u,s);case 8:{const b=ZD(-1,R(f),c);return p8(e,t,"collections.abc","Callable",t5(b[0],R(b[1])))}case 9:return p8(e,t,"collections.abc","Callable",t5(h,R(w)));case 10:{const b=kp(e,t,R(p),n);return[hv(ss(0,b[0]),new rh(9,[]),_8()),b[1]]}case 11:return[up5(e,t,"tuple",y,void 0),S()];case 12:{let b;if(m.tag===8)switch(m.fields[0].tag){case 1:{b=0;break}default:b=1}else b=1;switch(b){case 0:return[Il("bytearray"),S()];default:return BRe(e,t,"types","Array",R(m),n)}}case 13:return BRe(e,t,"list","FSharpList",R(g),n);case 14:return Ngn(e,t,a,n);case 15:{const b=Il("dict"),C=p8(e,t,"typing","Any",S());return[Sp(b,xw(e5([Il("str"),C[0]]))),C[1]]}case 16:return JG5(e,t,I,T,n);default:return p8(e,t,"typing","Any",S())}}function Agn(e,t,n,i){const r=l=>{let s;switch(l.tag){case 0:{s="int8";break}case 1:{s="uint8";break}case 2:{s="int16";break}case 3:{s="uint16";break}case 5:{s="uint32";break}case 6:{s="int64";break}case 7:{s="uint64";break}case 4:case 10:case 8:case 9:case 11:case 12:{s="int";break}case 13:case 14:{s="float32";break}case 15:{s="float";break}default:throw new Error(`Unsupported number type: ${l}`)}switch(s){case"int":case"float":return Il(s);default:return r4(e,t,"types",s,S())}};if(i.tag===2){const l=i.fields[0],s=As(e,l),u=i4(re(o_(f=>{const c=f.Name;if(c!=="value__"){let h;const w=f.LiteralValue;return h=w==null?0:le(w),xw(e5([vo(c),np5(h)]))}},s.FSharpFields)));return[kgn(e,t,void 0,"enum",e5([vo(l.FullName),r(n),u])),S()]}else return n.tag===16?p8(e,t,"decimal","Decimal",S()):[r(n),S()]}function Fgn(e,t,n,i){const r=e.GetImportExpr(t,mI(e,n),i);return r.tag===16?r.fields[0].Id.fields[0]:i}function Pgn(e,t,n,i,r){return up5(e,t,Fgn(e,t,i,r),n,void 0)}function JG5(e,t,n,i,r){const l=n.FullName;let s;switch(l){case"Microsoft.FSharp.Core.FSharpResult`2":{s=0;break}case"Microsoft.FSharp.Control.FSharpAsync`1":{Oc(l,i)!=null?s=1:s=2;break}case"System.Threading.Tasks.Task`1":{Oc(l,i)!=null?s=1:s=3;break}case"System.IComparable":{Oc(l,i)!=null?s=1:s=4;break}case"System.Collections.IStructuralEquatable":{Oc(l,i)!=null?s=1:s=5;break}case"System.Collections.IStructuralComparable":{Oc(l,i)!=null?s=1:s=6;break}case"System.Collections.Generic.IComparer`1":{Oc(l,i)!=null?s=1:s=7;break}case"System.Collections.IEqualityComparer":{Oc(l,i)!=null?s=1:s=8;break}case"System.Collections.Generic.IEqualityComparer`1":{Oc(l,i)!=null?s=1:s=9;break}case"System.Collections.IEnumerator":{Oc(l,i)!=null?s=1:s=10;break}case"System.Collections.Generic.IEnumerator`1":{Oc(l,i)!=null?s=1:s=11;break}case"System.Collections.IEnumerable":{Oc(l,i)!=null?s=1:s=12;break}case"System.Collections.Generic.IEnumerable`1":{Oc(l,i)!=null?s=1:s=13;break}case"System.IEquatable`1":{Oc(l,i)!=null?s=1:s=14;break}case"System.IComparable`1":{Oc(l,i)!=null?s=1:s=15;break}case"System.Collections.ICollection":{Oc(l,i)!=null?s=1:s=16;break}case"System.Collections.Generic.ICollection`1":{Oc(l,i)!=null?s=1:s=16;break}case"System.IDisposable":{Oc(l,i)!=null?s=1:s=17;break}case"System.IObserver`1":{Oc(l,i)!=null?s=1:s=18;break}case"System.IObservable`1":{Oc(l,i)!=null?s=1:s=19;break}case"System.Collections.Generic.IDictionary`2":{Oc(l,i)!=null?s=1:s=20;break}case"Microsoft.FSharp.Control.IEvent`2":{Oc(l,i)!=null?s=1:s=21;break}case"System.Threading.CancellationToken":{Oc(l,i)!=null?s=1:s=22;break}case"Microsoft.FSharp.Control.FSharpMailboxProcessor`1":{Oc(l,i)!=null?s=1:s=23;break}case"Fable.Core.Py.Callable":{Oc(l,i)!=null?s=1:s=24;break}default:Oc(l,i)!=null?s=1:s=25}switch(s){case 0:{const u=kp(e,t,i,r);return[r4(e,t,"result","FSharpResult_2",u[0]),u[1]]}case 1:return p8(e,t,"typing","Any",S());case 2:{const u=kp(e,t,i,r);return[r4(e,t,"async_builder","Async",u[0]),u[1]]}case 3:return p8(e,t,"typing","Awaitable",i);case 4:return[qw(e,t,"util","IComparable"),S()];case 5:return[qw(e,t,"util","IStructuralEquatable"),S()];case 6:return[qw(e,t,"util","IStructuralComparable"),S()];case 7:{const u=kp(e,t,i,r);return[r4(e,t,"util","IComparer_1",u[0]),u[1]]}case 8:return[qw(e,t,"util","IEqualityComparer"),S()];case 9:{const u=p8(e,t,"typing","Any",S());return[r4(e,t,"util","IEqualityComparer_1",R(u[0])),u[1]]}case 10:{const u=p8(e,t,"typing","Any",S());return[r4(e,t,"util","IEnumerator",R(u[0])),u[1]]}case 11:{const u=kp(e,t,i,r);return[r4(e,t,"util","IEnumerator",u[0]),u[1]]}case 12:{const u=p8(e,t,"typing","Any",S());return[r4(e,t,"util","IEnumerable",R(u[0])),u[1]]}case 13:{const u=kp(e,t,i,r);return[r4(e,t,"util","IEnumerable_1",u[0]),u[1]]}case 14:{const u=p8(e,t,"typing","Any",S());return[r4(e,t,"util","IEquatable",R(u[0])),u[1]]}case 15:{const u=kp(e,t,i,r);return[r4(e,t,"util","IComparable_1",u[0]),u[1]]}case 16:{const u=kp(e,t,i,r);return[r4(e,t,"util","ICollection",u[0]),u[1]]}case 17:return[qw(e,t,"util","IDisposable"),S()];case 18:{const u=kp(e,t,i,r);return[r4(e,t,"observable","IObserver",u[0]),u[1]]}case 19:{const u=kp(e,t,i,r);return[r4(e,t,"observable","IObservable",u[0]),u[1]]}case 20:{const u=kp(e,t,i,r);return[r4(e,t,"util","IDictionary",u[0]),u[1]]}case 21:{const u=kp(e,t,i,r);return[r4(e,t,"event","IEvent_2",u[0]),u[1]]}case 22:return[qw(e,t,"async_builder","CancellationToken"),S()];case 23:{const u=kp(e,t,i,r);return[r4(e,t,"mailbox_processor","MailboxProcessor",u[0]),u[1]]}case 24:{const u=p8(e,t,"typing","Any",S());return[lS(e,t,"collections.abc","Callable",e5([zG5(),u[0]])),u[1]]}default:{const u=As(e,n);if(u.IsInterface){const f=ap5(u.FullName),c=u.Attributes,h=Z85(c);if(h.tag===1)e.GetImportExpr(t,h.fields[0][1],h.fields[0][0]);else{const w=zR(n);let p,y;switch(w!=null&&w!==e.CurrentFile?(p=0,y=w):p=1,p){case 0:{const m=PB(!1,e.CurrentFile,!1,y);e.GetImportExpr(t,m,f);break}}}return[up5(e,t,f,i,r),S()]}else{const f=QG5(e,t,u);if(f==null)return p8(e,t,"typing","Any",S());{const c=f[1],h=f[0];return h.tag===16?[up5(e,t,h.fields[0].Id.fields[0],i,r),c]:p8(e,t,"typing","Any",S())}}}}}function Ngn(e,t,n,i){switch(n.tag){case 0:return[Il("str"),S()];case 14:return[Pgn(e,t,R(n.fields[0]),"types","FSharpRef"),S()];case 13:{const r=kp(e,t,e5([n.fields[0],n.fields[1]]),i);return[r4(e,t,"result","FSharpResult_2",r[0]),r[1]]}default:return p8(e,t,"typing","Any",S())}}function pv(e,t,n,i,r){let l;const s=qgn(t,t5(K(y=>y.Type,i),R(D5(r)))),u=e.TransformFunction(t,n,i,r,s),f=Hw(e,t,s,D5(r)),c=f[0];let h;const w=D5(r);let p;switch(d(i)?p=1:_(i).Type.tag===15&&d(o(i))&&w.tag===15?(l=_(i).Type.fields[0],l===w.fields[0]&&Q1(l,s)?(p=0,_(i).Type.fields[0],w.fields[0]):p=1):p=1,p){case 0:{h=NRe(c,new Rt(15,[]),_8());break}default:h=c}return[u[0],t5(f[1],u[1]),h]}let Mgn=class{constructor(t,n,i,r){this.name=i,this.argIds=K(l=>iE(eB5(n,l.Name+"_mut")),Ez(r))}get Label(){return this.name}get Args(){return this.argIds}IsRecursiveRef(t){const n=this;return t.tag===0&&n.name===t.fields[0].Name}};function Ogn(e,t,n,i){return new Mgn(e,t,n,i)}let Li5=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassConstructor","NonAttached","Attached"]}};function vRe(e,t,n){return new Bf(rE(n))}function va(e,t,n){return e.TransformAsExpr(t,n)}function Dgn(e){let t,n,i,r,l;switch(e.tag){case 2:{t=0,n=e.fields[0],i=e.fields[1];break}case 3:{d(e.fields[3])?(t=1,r=e.fields[0],l=e.fields[1]):t=2;break}default:t=2}switch(t){case 0:return[R(n),i];case 1:return[r,l];default:return}}function Vgn(e,t){const n=XD(i=>i!=="str"?e.UsedNames.RootScope.has(i)?!0:e.UsedNames.DeclarationScopes.has(i):!1,t,new Do(2,[]));return tr(n,e.UsedNames.RootScope),rE(n)}function eB5(e,t){const n=XD(i=>e.UsedNames.RootScope.has(i)?!0:e.UsedNames.CurrentDeclarationScope.has(i),t,new Do(2,[]));return tr(n,e.UsedNames.CurrentDeclarationScope),n}function tB5(e,t){const n=Gc(t,e.DecisionTargets);if(n!=null)return[n[0],n[1]];throw new Error(`Cannot find DecisionTree target ${t}`)}function lE(e,t,n){e:for(;;){const i=e,r=t,l=n;switch(l.tag){case 21:case 18:case 14:case 15:case 17:case 20:case 19:return!0;case 24:switch(l.fields[0].tag){case 2:return!1;default:return!0}case 11:return l.fields[0].IsStatement;case 13:{e=i,t=r,n=tB5(i,l.fields[0])[1];continue e}case 12:return r?!0:Ze(s=>lE(i,!1,s[1]),l.fields[1]);case 22:if(r||lE(i,!1,l.fields[1]))return!0;e=i,t=!1,n=l.fields[2];continue e;default:return!1}break}}function Lgn(e,t,n){return z3(e,S(),t,n),_8()}function aE(e,t,n){return e.GetIdentifier(t,n.Name)}function aS(e,t,n){return e.GetIdentifierAsExpr(t,n.Name)}const xRe=Il("self");function $i5(e){return sE(e)}function nB5(e,t,n){switch(n){case"ToString":return Eg("__str__");case"GetHashCode":return Eg("__hash__");case"Equals":return Eg("__eq__");case"CompareTo":return Eg("__cmp__");case"set":return Eg("__setitem__");case"get":return Eg("__getitem__");case"has":return Eg("__contains__");case"delete":return Eg("__delitem__");default:return mr(n,"get_Count")?Eg("__len__"):yn(n,"Symbol.iterator",4)?Bo(new Bf("__iter__")):Il(XD(i=>!1,Tg(n),new Do(2,[])))}}function fj(e,t,n,i,r,l){return l?Sp(i,vo(r),new Rg(0,[])):FRe(i,e.GetIdentifier(t,r),new Rg(0,[]))}function cj(e,t,n,i,r){let l,s,u;switch(r.tag===11&&r.fields[0].tag===4?(l=0,s=r.fields[0].fields[0]):(l=1,u=r),l){case 0:return[FRe(i,new Bf(s),new Rg(0,[])),S()];default:return[Sp(i,u,new Rg(0,[])),S()]}}function $gn(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;if(d(s))return u;e=r,t=l,n=o(s),i=fj(r,l,void 0,u,_(s),!1);continue e}}function qRe(e,t,n,i,r){const l=h8(K(c=>e.TransformAsExpr(t,c),n)),s=l[1],u=l[0],f=i.tag===0?void 0:r.tag===8?r.fields[0].tag===1?"B":r.fields[0].tag===0?"b":r.fields[0].tag===2?"h":r.fields[0].tag===3?"H":r.fields[0].tag===4?"l":r.fields[0].tag===5?"L":r.fields[0].tag===6?"q":r.fields[0].tag===7?"Q":r.fields[0].tag===14?"f":r.fields[0].tag===15?"d":void 0:void 0;if(f!=null){if(f==="B")return[dc(Il("bytearray"),R(i4(u))),s];{const c=f;return[dc(e.GetImportExpr(t,"array","array"),e5([vo(c),i4(u)])),s]}}else return[i4(u),s]}function Ugn(e,t,n,i,r){const l=e.TransformAsExpr(t,r);return[hv(i4(R(sE(0))),new rh(2,[]),l[0]),l[1]]}function Ggn(e,t,n,i,r){const l=d8(r);if(l!=null){const s=l[0];return qRe(e,t,s,i,n)}else{const s=e.TransformAsExpr(t,r);return[dc(Il("list"),R(s[0])),s[1]]}}function sB5(e,t,n){const i=h8(K(r=>e.TransformAsExpr(t,r),n));return[i4(i[0]),i[1]]}function Bgn(e,t,n){const i=h8(K(r=>e.TransformAsExpr(t,r),n));return[xw(i[0]),i[1]]}function vgn(e){const t=Yr(re(et(n=>[vo(n[0]),n[1]],e)));return ERe(t[0],t[1])}function bV(e,t,n){return ogn(t,n,G(e))}function Ui5(e,t,n){let i;const r=pv(e,t,void 0,S(),n);return i=oj(e,t,void 0,r[0],r[1],r[2]),[dc(i[0],S()),i[1]]}function HRe(e,t){let n;const i=dL(K(r=>{if(r[1]!=null){const l=r[1],s=r[0];return[Bo(s,new Rg(2,[])),l,s]}else{const l=r[0];return[Bo(l,new Rg(2,[])),_8(),l]}},ux(r=>r[0].fields[0],t,{Equals:(r,l)=>r===l,GetHashCode:Qs})));return LRe(e.BoundVars,i[2]),n=[xw(i[0]),xw(i[1])],R(wV(R(n[0]),n[1]))}function iB5(e,t,n,i){return t.tag===16&&LRe(e.BoundVars,R(t.fields[0].Id)),re(T5(()=>n!=null?B5(Ni5(t,n,i)):B5(wV(R(t),i))))}function xgn(e){return dc(Il("super().__init__"),e)}function fp5(e){return Pi5(xgn(e))}function ZRe(e,t,n){const i=iE("self");let r;const l=e.Args;let s;switch(d(l)?s=1:d(o(l))&&t?(s=0,_(l)):s=1,s){case 0:{r=new FI(e.PosOnlyArgs,h5(i,e.Args),e.VarArg,e.KwOnlyArgs,e.KwDefaults,e.KwArg,R(_8()));break}default:r=new FI(e.PosOnlyArgs,h5(i,e.Args),e.VarArg,e.KwOnlyArgs,e.KwDefaults,e.KwArg,e.Defaults)}let u;switch(d(e.Args)&&(d(n)||_(n).tag===0&&d(o(n)))?u=0:u=1,u){case 0:return S();default:return R(nE(new Bf("__init__"),r,n,void 0,_8()))}}function cp5(e,t,n,i){return dc(t,n,i,G(e))}function WRe(e,t,n){let i,r,l;return fgn(t==="$0.join('')"?"''.join($0)":t==="throw $0"?"raise $0":(i=u3("void ",t),i!=null?(r=i,r):(l=u3("new ",t),l!=null?(r=l,r):t)),n,G(e))}function op5(e){return _8()}function dp5(e){return pl(On(W85,e),{Compare:Re})}function qgn(e,t){let n;return pl(vn(i=>{if(i[1]>1)return i[0]},XH5(i=>i,(n=On(W85,t),t5(im(e.ScopedTypeParams),n)),{Equals:(i,r)=>i===r,GetHashCode:Qs})),{Compare:Re})}function Gi5(e,t,n,i,r,l){let s,u,f;const c=n.tag===0?[void 0,t.ScopedTypeParams,r,l]:n.tag===1?[n.fields[0],Mr({Compare:Re}),r,l]:n.fields[0]?[void 0,t.ScopedTypeParams,r,l]:d(r)?[void 0,Mr({Compare:Re}),r,l]:[void 0,jZ5(dp5(R(_(r).Type)),t.ScopedTypeParams),o(r),R35(_(r).Name,l)?new R5(14,[_(r),new R5(0,[new no("self",_(r).Type,_(r).IsMutable,_(r).IsThisArgument,_(r).IsCompilerGenerated,_(r).Range)]),l]):l],h=pv(e,new Ag(t.File,t.UsedNames,t.BoundVars,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,xr5(t.ScopedTypeParams,c[1]),t.TypeParamsScope),c[0],c[2],c[3]),w=h[0];return[(s=M5(w.Args)|0,!i||s===0?w:(u=(f=ss(s-1,w.Args),new ZG5(f.Lineno,f.ColOffset,f.EndLineno,f.EndColOffset,f.Arg,void 0,f.TypeComment)),new FI(w.PosOnlyArgs,PE(void 0,s-2,w.Args),u,w.KwOnlyArgs,w.KwDefaults,w.KwArg,w.Defaults))),h[1],h[2]]}function Hgn(e){const t=e.CompiledName;return t??e.Name}function KRe(e,t,n,i){const r=e.TransformAsExpr(t,i),l=cj(e,t,n,r[0],vo("tag"));return[l[0],t5(r[1],l[1])]}function rB5(e,t){let n;if(t.tag===11)n=0;else if(e.tag===8)switch(e.fields[0].tag){case 0:case 2:case 4:{n=1;break}default:n=2}else n=2;switch(n){case 0:return t;case 1:return Oi5(new aj(1,[]),e5([t,sE(0)]));default:return t}}function zRe(e,t){return t5(t,R(yV(e)))}function oj(e,t,n,i,r,l){const s=d(i.Args)?lh(R(iE("__unit",e.GetImportExpr(t,"typing","Any"))),void 0,void 0,void 0,void 0,void 0,R(_8())):i,u=Wt(h=>{let w;switch(h.tag===16&&h.fields[0].Id.fields[0]==="None"?w=0:w=1,w){case 0:return!0;default:return!1}},s.Defaults);let f,c;if(d(r))f=1;else if(_(r).tag===13)if(_(r).fields[0].Value!=null){let h;const w=_(r).fields[0].Value;let p,y,m;switch(w.tag===12&&M5(s.Args)===M5(w.fields[0].Args)&&u?(p=0,y=w.fields[0].Args,m=w.fields[0].Func):p=1,p){case 0:{h=m.tag===16&&Wt(g=>{let a,I,T;switch(g[0].tag===16&&g[1].tag===16?(a=0,I=g[0].fields[0].Id.fields[0],T=g[1].fields[0].Id.fields[0]):a=1,a){case 0:return I===T;default:return!1}},H3(K(g=>Bo(g.Arg),s.Args),y))?m:void 0;break}default:h=void 0}h!=null&&d(o(r))?(f=0,c=h):f=1}else f=1;else f=1;switch(f){case 0:return[c,S()];default:{const h=Wf(Ce(p=>new Bf(p),n),()=>Vi5("_arrow")),w=lB5(h,s,r,S(),l);return[Bo(h),R(w)]}}}function lB5(e,t,n,i,r){const l=h=>{let w;switch(h.tag===12&&h.fields[0].Func.tag===0&&h.fields[0].Func.fields[0].Value.tag===16&&h.fields[0].Func.fields[0].Value.fields[0].Id.fields[0]==="_builder"&&h.fields[0].Func.fields[0].Attr.fields[0]==="Run"?w=0:w=1,w){case 0:return h;default:return}};let s,u;switch(r.tag===1&&r.fields[0].Value.tag===16&&r.fields[0].Value.fields[0].Id.fields[0]==="Awaitable"?u=0:u=1,u){case 0:{const h=w=>Fa(p=>{let y;switch(p.tag===13&&p.fields[0].Value!=null&&p.fields[0].Value.tag===8&&l(p.fields[0].Value.fields[0].Body)!=null&&l(p.fields[0].Value.fields[0].OrElse)!=null?y=0:y=1,y){case 0:return!0;default:{let m,g,a;switch(p.tag){case 13:{p.fields[0].Value!=null&&l(p.fields[0].Value)!=null?m=0:m=2;break}case 3:{m=1,g=p.fields[0].Body,a=p.fields[0].Else;break}default:m=2}switch(m){case 0:return!0;case 1:return h(g)?h(a):!1;default:return!1}}}},w)!=null;s=h(n);break}default:s=!1}const f=h=>K(w=>{let p,y,m,g,a,I,T,b,C;switch(w.tag){case 13:{if(w.fields[0].Value!=null)if(w.fields[0].Value.tag===8)p=0,y=w.fields[0].Value.fields[0].Body,m=w.fields[0].Value.fields[0].OrElse,g=w.fields[0].Value.fields[0].Test;else{const E=l(w.fields[0].Value);E!=null?(p=1,a=E):(p=3,C=w)}else p=3,C=w;break}case 3:{p=2,I=w.fields[0].Body,T=w.fields[0].Else,b=w.fields[0].Test;break}default:p=3,C=w}switch(p){case 0:return yV(KG5(g,new g0(4,[y]),new g0(4,[m])));case 1:return yV(new g0(4,[a]));case 2:return uj(b,f(I),f(T));default:return C}},h);let c;switch(s&&r.tag===1?c=0:c=1,c){case 0:return ign(e,t,f(n),i,r.fields[0].Slice);default:return nE(e,t,n,i,r)}}function jRe(e,t,n,i,r){return lB5(e,t,zRe(n,S()),i,r)}function Zgn(e,t,n,i,r,l,s){const u=new Ag(t.File,t.UsedNames,rp5(t.BoundVars),t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),f=Te(Ce(h=>e.GetIdentifier(u,h),n),Vi5("_expr")),c=jRe(f,i,r,l,s);return[Bo(f),R(c)]}function QRe(e,t,n,i,r){const l=(c,h,w)=>{e:for(;;){const p=c,y=h,m=w;if(d(m))return p;{const g=_(m)[0];c=Ze(a=>jD(I=>I.tag===0?g===I.fields[0].Name:!1,a),y)?Sr(g,eB5(t,g+"_tmp"),p):p,h=y,w=o(m);continue e}}};t.OptimizeTailCall();const s=H3(K(c=>c.Arg.fields[0],i.Args),r),u=l(rs({Compare:Re}),r,s),f=pL((c,h)=>H1(h),u);return re(T5(()=>ye(je(c=>{const h=c;return iB5(t,e.GetIdentifierAsExpr(t,h[1]),void 0,e.GetIdentifierAsExpr(t,h[0]))},u),T5(()=>ye(je(c=>{const h=RI(f,c[1]),w=e.TransformAsExpr(t,h);return t5(w[1],BP(t,bV(void 0,e.GetIdentifierAsExpr(t,c[0]),w[0])))},s),T5(()=>B5(Jmn())))))))}function aB5(e,t,n,i,r){let l;const s=e5(i.split("."));return l=[_(s),o(s)],$gn(e,t,l[1],e.GetImportExpr(t,r,l[0]))}function XRe(e,t,n,i){let r,l;switch(n.tag===16?d(n.fields[1])?r=1:d(o(n.fields[1]))?(r=0,l=n.fields[0]):r=1:r=1,r){case 0:{let s,u;if(l.FullName==="System.Collections.Generic.IEnumerable`1"){const f=d8(i);f!=null?(s=0,f[1],u=f[0]):s=1}else s=1;switch(s){case 0:{const f=h8(K(c=>e.TransformAsExpr(t,c),u));return[m7(e,t,void 0,"util","to_enumerable",R(i4(f[0]))),f[1]]}default:return e.TransformAsExpr(t,i)}}default:return e.TransformAsExpr(t,i)}}function YRe(e,t,n,i){return e.TransformAsExpr(t,Bh5(e,i,n))}function wv(e,t,n,i,r,l){return[dc(qw(e,t,"types",r),R(sE(l,G(n))),void 0,G(n)),S()]}function Wgn(e,t,n,i,r,l){return[dc(qw(e,t,"types",r),R(np5(l,G(n))),void 0,G(n)),S()]}function JRe(e,t,n,i){switch(i.tag){case 1:if(i.fields[0]!=null){const r=i.fields[0];return[aS(e,t,r),S()]}else return[Eg("super()"),S()];case 0:return[Eg("self"),S()];case 2:return Fg(e,t,n,rs({Compare:Re}),i.fields[0]);case 3:return[_8(),S()];case 4:return[op5(),S()];case 5:return[UP(i.fields[0],G(n)),S()];case 6:return[vo(i.fields[0],G(n)),S()];case 7:return[vo(i.fields[0],G(n)),S()];case 8:return uE(e,t,d(i.fields[1])?t3(""):d(o(i.fields[1]))?t3(_(i.fields[1])):pt((r,l)=>{const s=ka(l[0]);return bp(void 0,new G5(6,[]),bp(void 0,new G5(6,[]),r,D5(s).tag===6?s:Cgn(s),new Rt(10,[])),t3(l[1]),new Rt(10,[]))},t3(_(i.fields[1])),H3(i.fields[2],o(i.fields[1]))));case 9:{let r,l,s;switch(i.fields[1].tag){case 16:{i.fields[0]instanceof gc?r=0:typeof i.fields[0]=="number"?I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):Number.isNaN(i.fields[0])?(r=11,i.fields[0]):(r=14,s=i.fields[0]):typeof i.fields[0]=="number"?I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):Number.isNaN(i.fields[0])?(r=12,i.fields[0]):(r=13,l=i.fields[0]):I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):r=15;break}case 6:{typeof i.fields[0]=="bigint"?r=1:typeof i.fields[0]=="number"?I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):Number.isNaN(i.fields[0])?(r=11,i.fields[0]):(r=14,s=i.fields[0]):typeof i.fields[0]=="number"?I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):Number.isNaN(i.fields[0])?(r=12,i.fields[0]):(r=13,l=i.fields[0]):I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):r=15;break}case 7:{typeof i.fields[0]=="bigint"?r=2:typeof i.fields[0]=="number"?I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):Number.isNaN(i.fields[0])?(r=11,i.fields[0]):(r=14,s=i.fields[0]):typeof i.fields[0]=="number"?I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):Number.isNaN(i.fields[0])?(r=12,i.fields[0]):(r=13,l=i.fields[0]):I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):r=15;break}case 0:{typeof i.fields[0]=="number"?r=3:typeof i.fields[0]=="number"?I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):Number.isNaN(i.fields[0])?(r=11,i.fields[0]):(r=14,s=i.fields[0]):typeof i.fields[0]=="number"?I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):Number.isNaN(i.fields[0])?(r=12,i.fields[0]):(r=13,l=i.fields[0]):I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):r=15;break}case 1:{typeof i.fields[0]=="number"?r=4:typeof i.fields[0]=="number"?I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):Number.isNaN(i.fields[0])?(r=11,i.fields[0]):(r=14,s=i.fields[0]):typeof i.fields[0]=="number"?I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):Number.isNaN(i.fields[0])?(r=12,i.fields[0]):(r=13,l=i.fields[0]):I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):r=15;break}case 2:{typeof i.fields[0]=="number"?r=5:typeof i.fields[0]=="number"?I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):Number.isNaN(i.fields[0])?(r=11,i.fields[0]):(r=14,s=i.fields[0]):typeof i.fields[0]=="number"?I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):Number.isNaN(i.fields[0])?(r=12,i.fields[0]):(r=13,l=i.fields[0]):I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):r=15;break}case 3:{typeof i.fields[0]=="number"?r=6:typeof i.fields[0]=="number"?I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):Number.isNaN(i.fields[0])?(r=11,i.fields[0]):(r=14,s=i.fields[0]):typeof i.fields[0]=="number"?I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):Number.isNaN(i.fields[0])?(r=12,i.fields[0]):(r=13,l=i.fields[0]):I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):r=15;break}case 4:{typeof i.fields[0]=="number"?r=7:typeof i.fields[0]=="number"?I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):Number.isNaN(i.fields[0])?(r=11,i.fields[0]):(r=14,s=i.fields[0]):typeof i.fields[0]=="number"?I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):Number.isNaN(i.fields[0])?(r=12,i.fields[0]):(r=13,l=i.fields[0]):I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):r=15;break}case 5:{typeof i.fields[0]=="number"?r=8:typeof i.fields[0]=="number"?I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):Number.isNaN(i.fields[0])?(r=11,i.fields[0]):(r=14,s=i.fields[0]):typeof i.fields[0]=="number"?I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):Number.isNaN(i.fields[0])?(r=12,i.fields[0]):(r=13,l=i.fields[0]):I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):r=15;break}default:I5(i.fields[0],Number.POSITIVE_INFINITY)?(r=9,i.fields[0]):I5(i.fields[0],-Number.POSITIVE_INFINITY)?(r=10,i.fields[0]):typeof i.fields[0]=="number"?Number.isNaN(i.fields[0])?(r=11,i.fields[0]):(r=14,s=i.fields[0]):typeof i.fields[0]=="number"?Number.isNaN(i.fields[0])?(r=12,i.fields[0]):(r=13,l=i.fields[0]):r=15}switch(r){case 0:return uE(e,t,uh5(e,n,Dw(i),i.fields[0]));case 1:return wv(e,t,n,Dw(i),"int64",i.fields[0]);case 2:return wv(e,t,n,Dw(i),"uint64",i.fields[0]);case 3:return wv(e,t,n,Dw(i),"int8",i.fields[0]);case 4:return wv(e,t,n,Dw(i),"uint8",i.fields[0]);case 5:return wv(e,t,n,Dw(i),"int16",i.fields[0]);case 6:return wv(e,t,n,Dw(i),"uint16",i.fields[0]);case 7:return[sE(i.fields[0],G(n)),S()];case 8:return wv(e,t,n,Dw(i),"uint32",i.fields[0]);case 9:return[Il("float('inf')"),S()];case 10:return[Il("float('-inf')"),S()];case 11:return[Il("float('nan')"),S()];case 12:return[m7(e,t,n,"types","float32",R(vo("nan"))),S()];case 13:return Wgn(e,t,n,Dw(i),"float32",l);case 14:return[np5(s,G(n)),S()];default:return[sE(i.fields[0],G(n)),S()]}}case 12:switch(i.fields[0].tag){case 1:return Ugn(e,t,i.fields[1],i.fields[2],i.fields[0].fields[0]);case 2:return Ggn(e,t,i.fields[1],i.fields[2],i.fields[0].fields[0]);default:return qRe(e,t,i.fields[0].fields[0],i.fields[2],i.fields[1])}case 14:return Bgn(e,t,i.fields[0]);case 13:{const l=((I,T)=>{e:for(;;){const b=I,C=T;let E,k,A,P,N;switch(C!=null?C[1].tag===1&&C[1].fields[0].tag===13?(E=1,k=C[0],A=C[1].fields[0].fields[0]):(E=2,P=C[0],N=C[1]):E=0,E){case 0:return[nt(b),void 0];case 1:{I=h5(k,b),T=A;continue e}default:return[nt(h5(P,b)),N]}}})(S(),i.fields[0]);let s,u,f,c,h,w,p,y,m,g,a;if(d(l[0]))if(l[1]!=null){const I=va(e,t,l[1]);s=4,m=l[0],g=I[1],a=I[0]}else s=0;else{const I=va(e,t,_(l[0]));if(d(o(l[0])))if(l[1]!=null){const T=va(e,t,l[1]),b=va(e,t,_(l[0]));s=3,h=b[0],w=b[1],p=T[1],y=T[0]}else s=1,u=I[0],f=I[1];else if(l[1]!=null){const T=va(e,t,l[1]);s=4,m=l[0],g=T[1],a=T[0]}else s=2,c=l[0]}switch(s){case 0:return[m7(e,t,n,"list","empty",S()),S()];case 1:return[m7(e,t,n,"list","singleton",R(u)),f];case 2:{const I=sB5(e,t,c);return[m7(e,t,n,"list","ofArray",R(I[0])),I[1]]}case 3:return[m7(e,t,n,"list","cons",e5([h,y])),t5(w,p)];default:{const I=sB5(e,t,m);return[m7(e,t,n,"list","ofArrayWithTail",e5([I[0],a])),t5(g,I[1])]}}}case 11:if(i.fields[0]==null)return[op5(),S()];{const r=va(e,t,i.fields[0]),l=r[1],s=r[0];return DB(i.fields[1])?[m7(e,t,n,"option","some",R(s)),l]:[s,l]}case 15:{const r=As(e,i.fields[1]),l=h8(K(u=>e.TransformAsExpr(t,u),i.fields[0])),s=lp5(e,t,r);return[dc(s[0],l[0],void 0,G(n)),t5(l[1],s[1])]}case 16:{const r=h8(K(l=>e.TransformAsExpr(t,l),i.fields[0]));return[vgn(H3(e5(i.fields[1]),r[0])),r[1]]}case 17:{const r=As(e,i.fields[2]),l=h8(K(u=>e.TransformAsExpr(t,u),i.fields[0])),s=lp5(e,t,r);return[dc(s[0],h5($i5(i.fields[1]),l[0]),void 0,G(n)),t5(l[1],s[1])]}default:throw new Error(`transformValue: value ${i} not supported!`)}}function eEe(e,t){return R(yV(m7(e,t,void 0,"util","to_iterator",R(dc(fj(e,t,void 0,Eg("self"),"GetEnumerator",!1),S())))))}function tEe(e,t,n,i){let r,l,s,u;if(i==null)r=4;else switch(i.tag){case 7:{r=0,l=i.fields[0],s=i.fields[1];break}case 4:{d(i.fields[0])&&i.fields[1].tag===3&&i.fields[2]==null?r=1:r=3;break}case 1:{n!=null?(r=2,u=n):r=3;break}default:r=3}switch(r){case 0:{const f=l.tag===0?[e.GetIdentifierAsExpr(t,l.fields[0].Name),S()]:uE(e,t,l),c=uB5(e,t,s);return[f[0],[c[0],c[1],t5(f[1],c[2])]]}case 1:{f3(e,S(),Hs(h0,i),`Ignoring base call for ${Te(Ce(f=>f.Entity.FullName,n),"unknown type")}`);return}case 2:{f3(e,S(),Hs(h0,i),`Ignoring base call for ${u.Entity.FullName}`);return}case 3:{z3(e,S(),Hs(h0,i),"Unexpected base call expression, please report");return}default:return}}function nEe(e,t,n,i,r){let l;const s=new Ag(t.File,t.UsedNames,t.BoundVars,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope+1),u=(m,g,a,I,T)=>{const b=Gi5(e,s,new Li5(2,[!1]),g,a,I),C=b[0];let E;const k=m==="ToString"?"__str__":m;E=e.GetIdentifier(s,Tg(k));const A=iE("self");return nE(E,d(T)?new FI(C.PosOnlyArgs,h5(A,C.Args),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,C.Defaults):_(T).tag===16?_(T).fields[0].Id.fields[0]==="property"?d(o(T))?new FI(C.PosOnlyArgs,R(A),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,S()):new FI(C.PosOnlyArgs,h5(A,C.Args),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,C.Defaults):new FI(C.PosOnlyArgs,h5(A,C.Args),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,C.Defaults):new FI(C.PosOnlyArgs,h5(A,C.Args),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,C.Defaults),b[1],T,b[2])};let f;if(i.tag===2)f=[S(),S()];else{const m=Hw(e,s,void 0,i);f=[R(m[0]),m[1]]}const c=On(m=>{let g;const a=p0(e,m.MemberRef);return!m.IsMangled&&(a.IsGetter||a.IsValue)?R(u(m.Name,!1,m.Args,m.Body,R(Il("property")))):!m.IsMangled&&a.IsSetter?R(u(m.Name,!1,m.Args,m.Body,R(Il(`${m.Name}.setter`)))):a.FullName==="System.Collections.Generic.IEnumerable.GetEnumerator"?e5([u(m.Name,a.HasSpread,m.Args,m.Body,S()),(g=eEe(e,s),nE(e.GetIdentifier(s,"__iter__"),lh(R(iE("self"))),g))]):R(u(m.Name,a.HasSpread,m.Args,m.Body,S()))},n),h=(l=Te(Ce(m=>{const g=R(fp5(m[1][0]));return[m[0],t5(ZRe(mgn(),!1,g),c)]},tEe(e,s,void 0,r)),[void 0,c]),[e5(Ts(l[0])),l[1]])[1],w=d(h)?R(new io(0,[])):h,p=Vi5("ObjectExpr"),y=Jh5(p,f[0],void 0,w);return[dc(Bo(p)),t5(R(y),f[1])]}function uB5(e,t,n){const i=Az(n.Args,n.SignatureArgTypes),r=Ce(p$5,Hs(m=>c8(e,m),n.MemberRef));let l;const s=Ce(m=>w$5(i,m),r);if(s!=null)if(d(s[1]))l=[s[0],void 0,S()];else{const m=s[0],g=s[1];let a;const I=Yr(K(T=>{const b=T[1];return[[T[0],b[0]],b[1]]},K(T=>[T[0],e.TransformAsExpr(t,T[1])],vn(T=>{const b=T[1],C=T[0].Name;let E,k,A,P,N;switch(C==null?E=2:b.tag===1&&b.fields[0].tag===11?(E=0,k=C,A=b.fields[0].fields[0]):(E=1,P=C,N=b),E){case 0:return Ce(D=>[k,D],A);case 1:return[P,N];default:return}},g))));a=[K(T=>ip5(new Bf(T[0]),T[1]),I[0]),On(T=>T,I[1])],l=[m,a[0],a[1]]}else l=[i,void 0,S()];const u=l[2],f=l[1],c=l[0],h=Te(Ce(m=>m.HasSpread,r),!1);let w;if(d(c))w=[S(),S()];else if(h){const m=nt(c);if(d(m))w=[S(),S()];else{const g=d8(_(m));if(g!=null){const a=g[0];w=h8(t5(K(I=>e.TransformAsExpr(t,I),nt(o(m))),K(I=>e.TransformAsExpr(t,I),a)))}else{const a=h8(K(T=>e.TransformAsExpr(t,T),nt(o(m)))),I=e.TransformAsExpr(t,_(m));w=[t5(a[0],R(_gn(I[0]))),t5(a[1],I[1])]}}}else w=h8(K(m=>e.TransformAsExpr(t,m),c));const p=w[1],y=w[0];return f!=null?[y,f,t5(u,p)]:[y,S(),t5(u,p)]}function w8(e,t,n,i){let r,l,s;if(n!=null)switch(n.tag){case 2:case 0:{r=1;break}case 3:{r=2,l=n.fields[0];break}case 4:{r=3,s=n.fields[0];break}default:r=0}else r=0;switch(r){case 0:return BP(e,i);case 1:return R(yV(i));case 2:return BP(e,bV(void 0,l,i));default:return BP(e,bV(void 0,tp5(s),i))}}function sEe(e,t,n,i,r){let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P;switch(i.tag){case 1:{const N=va(e,t,i.fields[1]),D=va(e,t,i.fields[2]);l=3,g=N[0],a=i.fields[0],I=D[0],T=N[1],b=D[1];break}case 2:{const N=va(e,t,i.fields[1]),D=va(e,t,i.fields[2]);l=4,C=N[0],E=i.fields[0],k=D[0],A=N[1],P=D[1];break}default:if(i.fields[0].tag===3)if(i.fields[1].tag===9)if(i.fields[1].fields[0].tag===0)if(i.fields[1].fields[0].fields[0].tag===3)if(i.fields[1].fields[0].fields[1].tag===9)if(i.fields[1].fields[0].fields[1].fields[0].tag===1)if(i.fields[1].fields[0].fields[1].fields[0].fields[0].tag===12){const N=va(e,t,i.fields[1].fields[0].fields[1].fields[0].fields[1]),D=va(e,t,i.fields[1].fields[0].fields[1].fields[0].fields[2]);l=0,s=N[0],u=D[0],f=N[1],c=D[1]}else{const N=va(e,t,i.fields[1].fields[0].fields[1]);l=1,h=N[0],w=N[1]}else{const N=va(e,t,i.fields[1].fields[0].fields[1]);l=1,h=N[0],w=N[1]}else{const N=va(e,t,i.fields[1].fields[0].fields[1]);l=1,h=N[0],w=N[1]}else{const N=va(e,t,i.fields[1]);l=2,p=N[0],y=i.fields[0],m=N[1]}else{const N=va(e,t,i.fields[1]);l=2,p=N[0],y=i.fields[0],m=N[1]}else{const N=va(e,t,i.fields[1]);l=2,p=N[0],y=i.fields[0],m=N[1]}else{const N=va(e,t,i.fields[1]);l=2,p=N[0],y=i.fields[0],m=N[1]}}switch(l){case 0:return[hv(s,new rh(4,[]),u),t5(f,c)];case 1:return[dc(Il("int"),R(h)),w];case 2:return[PRe(y,p,G(n)),m];case 3:{const N=V=>[$P(g,R(V),R(I),G(n)),t5(T,b)],D=V=>{let O;switch(V.tag===16&&V.fields[0].Id.fields[0]==="None"?O=0:O=1,O){case 0:return Dn(void 0);default:return}},F=QC("strict",r)!=null;switch(a.tag){case 0:return F?g.tag===11?N(new oc(0,[])):I.tag===11?N(new oc(0,[])):N(new oc(6,[])):g.tag===11?N(new oc(0,[])):I.tag===11?N(new oc(0,[])):D(I)!=null?N(new oc(6,[])):D(g)!=null?N(new oc(6,[])):N(new oc(0,[]));case 1:return F?g.tag===11?N(new oc(1,[])):I.tag===11?N(new oc(1,[])):N(new oc(7,[])):g.tag===11?N(new oc(1,[])):I.tag===11?N(new oc(1,[])):D(I)!=null?N(new oc(7,[])):D(g)!=null?N(new oc(7,[])):N(new oc(1,[]));case 2:return N(new oc(2,[]));case 3:return N(new oc(3,[]));case 4:return N(new oc(4,[]));case 5:return N(new oc(5,[]));default:return[NRe(g,a,I,G(n)),t5(T,b)]}}default:return[dgn(E,e5([C,k]),G(n)),t5(A,P)]}}function iEe(e,t,n,i){const r=i.Macro,l=i.CallInfo,s=h8(e5(Ts(Ce(f=>e.TransformAsExpr(t,f),l.ThisArg)))),u=uB5(e,t,l);return yn(r,"functools",4)&&e.GetImportExpr(t,"functools"),[WRe(n,r,t5(s[0],u[0])),t5(s[1],u[2])]}function rEe(e,t,n,i,r){const l=e.TransformAsExpr(t,i),s=l[1],u=l[0],f=uB5(e,t,r),c=f[2],h=f[1],w=f[0],p=r.ThisArg;let y,m,g,a,I;if(i.tag===16)if(i.fields[1].tag===2)switch(i.fields[1].fields[0].Name){case"Dispose":{y=0,m=i.fields[0];break}case"set":{y=1,g=i.fields[0];break}case"sort":{y=2;break}default:if(p==null)R1("new",r.Tags,{Equals:(T,b)=>T===b,GetHashCode:Qs})?y=4:y=5;else{const T=va(e,t,p);y=3,a=T[1],I=T[0]}}else if(p==null)R1("new",r.Tags,{Equals:(T,b)=>T===b,GetHashCode:Qs})?y=4:y=5;else{const T=va(e,t,p);y=3,a=T[1],I=T[0]}else if(p==null)R1("new",r.Tags,{Equals:(T,b)=>T===b,GetHashCode:Qs})?y=4:y=5;else{const T=va(e,t,p);y=3,a=T[1],I=T[0]}switch(y){case 0:{const T=e.TransformAsExpr(t,m);return[m7(e,t,n,"util","dispose",R(T[0])),t5(s,t5(c,T[1]))]}case 1:{const T=e.TransformAsExpr(t,_(r.Args)),b=e.TransformAsExpr(t,_(o(r.Args))),C=e.TransformAsExpr(t,g);return[_8(),t5(h5(wV(R(Sp(C[0],T[0])),b[0]),T[1]),t5(b[1],C[1]))]}case 2:return[cp5(n,u,S(),h),t5(s,c)];case 3:return[cp5(n,u,h5(I,w),h),t5(s,t5(c,a))];case 4:return[dc(u,w,h,G(n)),t5(s,c)];default:return[cp5(n,u,w,h),t5(s,c)]}}function lEe(e,t,n,i,r){const l=va(e,t,i);return pt((s,u)=>{let f;const c=va(e,t,u);return f=[R(c[0]),c[1]],[cp5(n,s[0],f[0],S()),t5(s[1],f[1])]},[l[0],l[1]],r)}function Kgn(e,t,n,i,r,l,s){let u,f,c;const h=m=>M5(m.Args)+(m.ThisArg!=null?1:0),w=t.TailCallOpportunity;let p,y;if(r!=null)switch(r.tag){case 0:{w!=null?(f=w,f.IsRecursiveRef(l)&&h(s)===M5(f.Args)?(p=0,y=w):p=1):p=1;break}case 1:{w!=null?(c=w,c.IsRecursiveRef(l)&&h(s)===M5(c.Args)?(p=0,y=w):p=1):p=1;break}default:p=1}else p=1;switch(p){case 0:return QRe(e,t,n,y,(u=s.ThisArg,u==null?s.Args:h5(u,s.Args)));default:{const m=rEe(e,t,n,l,s);return t5(m[1],w8(t,i,r,m[0]))}}}function zgn(e,t,n,i,r,l,s){let u,f;const c=t.TailCallOpportunity;let h,w;if(r!=null)switch(r.tag){case 0:{c!=null?(u=c,u.IsRecursiveRef(l)&&y7(s,u.Args)?(h=0,w=c):h=1):h=1;break}case 1:{c!=null?(f=c,f.IsRecursiveRef(l)&&y7(s,f.Args)?(h=0,w=c):h=1):h=1;break}default:h=1}else h=1;switch(h){case 0:return QRe(e,t,n,w,s);default:{const p=lEe(e,t,n,l,s);return t5(p[1],w8(t,i,r,p[0]))}}}function fB5(e,t){let n;const i=ol(r=>{switch(r.tag){case 15:case 14:return!1;default:return!0}},t);return[R((n=DE(On(r=>{switch(r.tag){case 15:return r.fields[0].Names;case 14:return r.fields[0].Names;default:return S()}},i[1]),{Equals:I5,GetHashCode:C7}),e.BoundVars.Inceptions===1?agn(n):ep5(n))),i[0]]}function aEe(e,t,n,i){if(d(i))return R(new io(0,[]));{const r=fB5(t,i);return t5(r[0],r[1])}}function GP(e,t,n,i){const r=vn(URe,e.TransformAsStatements(t,n,i));return d(r)?R(new io(0,[])):aEe(e,t,n,r)}function jgn(e,t,n,i,r,l,s){const u=new Ag(t.File,t.UsedNames,t.BoundVars,t.DecisionTargets,t.HoistVars,void 0,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),f=Ce(h=>{const w=GP(e,u,i,h[1]);return R(hgn(Eg("Exception"),aE(e,u,h[0]),w))},l),c=s==null?[S(),S()]:ol(h=>{switch(h.tag){case 15:case 14:return!1;default:return!0}},GP(e,u,void 0,s));return t5(c[1],R(ngn(GP(e,u,i,r),G(f),void 0,c[0],G(n))))}function Qgn(e,t,n,i,r,l,s){const u=e.TransformAsExpr(t,r),f=u[1],c=u[0];let h,w;switch(c.tag===11&&c.fields[0].tag===2?(h=0,c.fields[0].fields[0]):(h=1,w=c),h){case 0:return t5(f,e.TransformAsStatements(t,i,l));default:{const p=ol(T=>{switch(T.tag){case 15:case 14:return!1;default:return!0}},GP(e,t,i,l)),y=p[0];let m;const g=ol(T=>{switch(T.tag){case 15:case 14:return!1;default:return!0}},GP(e,t,i,s)),a=g[1],I=g[0];return m=d(I)?[uj(w,y,void 0,G(n)),a]:d(o(I))?[uj(w,y,R(_(I)),G(n)),a]:[uj(w,y,I,G(n)),a],t5(f,t5(p[1],t5(m[1],R(m[0]))))}}}function uEe(e,t,n,i,r,l){let s;switch(l.tag){case 2:{const u=Tg(l.fields[0].Name),f=r.tag===1&&r.fields[0].tag===1?new R5(1,[new ze(1,[void 0,r.fields[0].fields[1]]),r.fields[1]]):r,c=e.TransformAsExpr(t,f);return[fj(e,t,n,c[0],u,(s=D5(f),s.tag===17?!0:s.tag===15&&!d(s.fields[2])&&_(s.fields[2]).tag===0&&(_(s.fields[2]).fields[1]?!1:d(o(s.fields[2]))))),c[1]]}case 5:{const u=e.TransformAsExpr(t,r);return[m7(e,t,n,"list","head",R(u[0])),u[1]]}case 6:{const u=e.TransformAsExpr(t,r);return[m7(e,t,n,"list","tail",R(u[0])),u[1]]}case 0:{const u=l.fields[0]|0;let f,c,h,w;if(r.tag===1)if(r.fields[0].tag===14)f=0,c=r.fields[0].fields[0];else{const p=va(e,t,r);f=1,h=p[0],w=p[1]}else{const p=va(e,t,r);f=1,h=p[0],w=p[1]}switch(f){case 0:return e.TransformAsExpr(t,ss(u,c));default:{const p=cj(e,t,n,h,$i5(u));return[p[0],t5(w,p[1])]}}}case 7:{const u=e.TransformAsExpr(t,r),f=u[1],c=u[0];return DB(i)||I5(e.Options.Language,new ku(1,[]))?[m7(e,t,void 0,"option","value",R(c)),f]:[c,f]}case 4:{const u=KRe(e,t,n,r);return[u[0],u[1]]}case 3:{const u=e.TransformAsExpr(t,r),f=cj(e,t,void 0,u[0],vo("fields")),c=cj(e,t,n,f[0],$i5(l.fields[0].FieldIndex));return[c[0],t5(u[1],t5(f[1],c[1]))]}default:{const u=va(e,t,l.fields[0]),f=e.TransformAsExpr(t,r),c=cj(e,t,n,f[0],u[0]);return[c[0],t5(u[1],t5(f[1],c[1]))]}}}function fEe(e,t,n,i,r,l,s){const u=e.TransformAsExpr(t,i),f=u[0];let c;const h=e.TransformAsExpr(t,l);c=[rB5(r,h[0]),h[1]];let w;switch(s.tag){case 0:{const p=va(e,t,s.fields[0]),y=cj(e,t,void 0,f,p[0]);w=[y[0],t5(p[1],y[1])];break}case 1:{w=[fj(e,t,void 0,f,rE(Tg(s.fields[0])),!1),S()];break}default:w=[f,S()]}return[bV(n,w[0],c[0]),t5(u[1],t5(c[1],w[1]))]}function cEe(e,t,n,i){const r=Dgn(i);if(r!=null){const l=r[0],s=r[1],u=n.Name,f=pv(e,t,u,l,s);return oj(e,t,u,f[0],f[1],f[2])}else{const l=e.TransformAsExpr(t,i);return[rB5(D5(i),l[0]),l[1]]}}function Xgn(e,t,n,i){const r=cEe(e,t,n,i);return[bV(void 0,aS(e,t,n),r[0]),r[1]]}function cB5(e,t,n,i){if(lE(t,!1,i)){const r=Il(n.Name),l=aS(e,t,n);VRe(t.BoundVars,n.Name);const s=Hw(e,t,void 0,n.Type);return t5(s[1],t5(R(Ni5(r,s[0])),e.TransformAsStatements(t,new Di5(3,[l]),i)))}else{const r=cEe(e,t,n,i),l=e.GetIdentifierAsExpr(t,n.Name),s=Hw(e,t,void 0,n.Type);return t5(r[1],t5(s[1],iB5(t,l,s[0],r[0])))}}function oEe(e,t,n,i,r){switch(i.tag){case 1:{const l=i.fields[0]?new oc(7,[]):new oc(6,[]),s=e.TransformAsExpr(t,r);return[$P(s[0],R(l),R(_8()),G(n)),s[1]]}case 2:{const l=e.TransformAsExpr(t,r),s=l[1],u=m7(e,t,n,"list","isEmpty",R(l[0]));return i.fields[0]?[PRe(new I1(2,[]),u,G(n)),s]:[u,s]}case 3:{const l=$i5(i.fields[0]),s=KRe(e,t,void 0,r);return[$P(s[0],R(new oc(0,[])),R(l),G(n)),s[1]]}default:return Tgn(e,t,n,r,i.fields[0])}}function _p5(e,t,n,i,r,l,s){const u=On(p=>{const y=p[0],m=p[1];let g,a;switch(i==null&&m.tag===1?m.fields[0].tag===4||d(y)?g=0:(g=1,a=y):d(y)?g=0:(g=1,a=y),g){case 0:return S();default:{const I=Y7(a),T=K(k=>{const A=e.TransformAsExpr(t,k);return[A[1],A[0]]},I[0]),b=e.TransformAsStatements(t,i,m),C=i!=null&&i.tag===0?b:t5(b,R(WG5())),E=e.TransformAsExpr(t,I[1]);return t5(T,R([t5(E[1],C),E[0]]))}}},l);let f;if(s==null)f=u;else{const p=s;f=t5(u,R([e.TransformAsStatements(t,i,p),void 0]))}const c=e.TransformAsExpr(t,r),h=(p,y)=>{let m;e:for(;;){const g=p,a=y;if(d(a))return S();{const I=_(a)[1],T=o(a),b=_(a)[0];if(I!=null){const C=$P(c[0],R(new oc(0,[])),R(I)),E=g!=null?Oi5(new aj(1,[]),e5([g,C])):C;if(d(b)){p=E,y=T;continue e}else{const k=fB5(t,(m=Je(P=>P.tag!==1,b),d(m)?R(new io(0,[])):m)),A=fB5(t,t5(k[0],h(void 0,T)));return t5(A[0],R(uj(E,k[1],A[1])))}}else return b}}},w=h(void 0,f);return d(w)?S():t5(c[1],w)}function dEe(e,t){if(d(e))return S();if(y7(e,t))return H3(e,t);throw new Error("Target idents/values lengths differ")}function _Ee(e,t,n,i){const r=tB5(t,n),l=r[1],s=dEe(r[0],i);if(e.Options.DebugMode)return[s,l];{const u=pt((c,h)=>{const w=c[0],p=c[1],y=h[0],m=h[1];return JC(m)?[h5([y,m],w),p]:[w,Sr(y.Name,m,p)]},[S(),rs({Compare:Re})],s),f=RI(u[1],l);return[nt(u[0]),f]}}function Ygn(e,t,n,i){const r=_Ee(e,t,n,i),l=r[1],s=r[0];if(d(s))return e.TransformAsExpr(t,l);{const u=pt((f,c)=>new R5(14,[c[0],c[1],f]),l,nt(s));return e.TransformAsExpr(t,u)}}function BP(e,t){let n,i,r;switch(t.tag){case 16:{t.fields[0].Id.fields[0]==="None"?n=0:n=2;break}case 15:{n=1,i=t.fields[0].Target,r=t.fields[0].Value;break}default:n=2}switch(n){case 0:return S();case 1:return t5(i.tag===16?R(ep5(jG5(e.BoundVars,R(i.fields[0].Id)))):S(),R(wV(R(i),r)));default:return R(Pi5(t))}}function Jgn(e,t,n,i,r){let l,s,u;switch(n!=null&&n.tag===4?(l=0,s=n.fields[0]):(l=1,u=n),l){case 0:{const f=On(c=>{const h=va(e,t,c[1]);return t5(h[1],BP(t,bV(void 0,aS(e,t,c[0]),h[0])))},dEe(tB5(t,i)[0],r));return t5(BP(t,bV(void 0,Bo(s),$i5(i))),f)}default:{const f=_Ee(e,t,i,r);return t5(re(je(c=>cB5(e,t,c[0],c[1]),f[0])),e.TransformAsStatements(t,u,f[1]))}}}function oB5(e){const t=c=>{let h,w,p,y,m;switch(c.tag){case 9:{c.fields[0].tag===1&&c.fields[0].fields[0].tag===0?(h=0,w=c.fields[0].fields[1],p=c.fields[0].fields[2]):h=2;break}case 6:{c.fields[1].tag===3?(h=1,y=c.fields[0],m=c.fields[1].fields[0]):h=2;break}default:h=2}switch(h){case 0:{let g;if(w.tag===1)switch(w.fields[0].tag){case 6:case 7:case 9:{g=0;break}default:g=1}else g=1;switch(g){case 0:return[w,p];default:return}}case 1:return[new R5(16,[y,new v3(4,[]),new G5(8,[new Bt(4,[]),new Ru(0,[])]),void 0]),wn(m)];default:return}},n=(c,h,w)=>{let p,y;e:for(;;){const m=c,g=h,a=w;let I,T,b,C,E;if(a.tag===22){const k=t(a.fields[0]);k!=null&&a.fields[1].tag===13?(k[1],p=g,y=k[0],(p.tag===0?y.tag===0&&p.fields[0].Name===y.fields[0].Name:p.tag===16&&p.fields[0].tag===0&&p.fields[1].tag===4&&y.tag===16&&y.fields[0].tag===0&&y.fields[1].tag===4&&p.fields[0].fields[0].Name===y.fields[0].fields[0].Name)?(I=0,T=a.fields[1].fields[1],b=k[1],k[0],C=a.fields[1].fields[0],E=a.fields[2]):I=1):I=1}else I=1;switch(I){case 0:if(E.tag===13)return[g,nt(h5([b,C,T],m)),[E.fields[0],E.fields[1]]];c=h5([b,C,T],m),h=g,w=E;continue e;default:return}}};let i,r,l,s,u,f;if(e.tag===22){const c=t(e.fields[0]);c!=null&&e.fields[1].tag===13?(i=0,r=e.fields[1].fields[1],l=c[1],s=c[0],u=e.fields[1].fields[0],f=e.fields[2]):i=1}else i=1;switch(i){case 0:{const c=n(R([l,u,r]),s,f);return c==null?void 0:[c[0],c[1],c[2]]}default:return}}function ebn(e,t,n,i){const r=new Ag(t.File,t.UsedNames,t.BoundVars,n,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope);return e.TransformAsExpr(r,i)}function hEe(e,t,n,i){const r=K(l=>{let s;const u=l[1];return[K(f=>wbe(f[0],f[1],f[2]),u),new R5(13,[l[0][0],(s=_(u),ybe(s[0],s[1],s[2])),e])]},d_(l=>{const s=l[1]|0;return d(l[2])?[s,"00000000-0000-0000-0000-000000000000"]:[s,qCe()]},t,{Equals:Qy,GetHashCode:$I}));if(d(r))return S();if(d(i)){const l=r,s=Y7(l);let u,f;switch(s[1][1].tag===13&&d(s[1][1].fields[1])&&s[1][1].fields[0]===n?(u=0,f=s[0],s[1][1].fields[0]):u=1,u){case 0:return f;default:return l}}else return r}function tbn(e){return re(o_(n=>{if(n[1]>1)return n[0]},((n,i)=>{e:for(;;){const r=n,l=i;if(d(l))return r;{const s=o(l),u=_(l);switch(u.tag){case 12:{n=r,i=s;continue e}case 13:{const f=u.fields[0]|0;n=Sr(f,Te(br(f,r),0)+1,r),i=s;continue e}default:{n=r,i=t5(s,zD(u));continue e}}}}})(rs({Compare:Re}),R(e))))}function pEe(e,t,n,i,r){const l=gP(eB5(t,"pattern_matching_result"));let s;const u=K(p=>[aE(e,t,p),void 0],On(p=>p[0],i));s=HRe(t,h5([aE(e,t,l),void 0],u));const f=_p5(e,t,!0,n,new R5(0,[l]),S3((p,y)=>[R(wn(p)),y[1]],i),void 0),c=new Di5(4,[aE(e,t,l)]),h=new Ag(t.File,t.UsedNames,t.BoundVars,i,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),w=oB5(r);if(w==null)return t5(s,t5(e.TransformAsStatements(h,c,r),f));{const p=w[2][0]|0,y=w[2][1];return t5(s,t5(_p5(e,h,!1,c,w[0],hEe(new G5(8,[new Bt(4,[]),new Ru(0,[])]),w[1],p,y),new R5(13,[p,y,new G5(8,[new Bt(4,[]),new Ru(0,[])])])),f))}}function nbn(e,t,n,i,r){const l=I5(e.Options.Language,new ku(1,[]))?S():tbn(r);if(d(l)){const s=new Ag(t.File,t.UsedNames,t.BoundVars,i,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),u=oB5(r);if(u==null)return e.TransformAsStatements(s,n,r);{const f=u[0],c=u[2][0]|0,h=u[2][1],w=u[1],p=D5(r);return _p5(e,s,!0,n,f,K(y=>[R(y[0]),new R5(13,[y[1],y[2],p])],w),new R5(13,[c,h,p]))}}else{const s=K(u=>{const f=u[0],c=u[1];return Ze(h=>R35(h.Name,c),f)?[f,c]:[S(),c]},i);if(Ze(u=>!d(ss(u,s)[0]),l))return pEe(e,t,n,s,r);{const u=oB5(r);if(u==null)return pEe(e,t,n,s,r);{const f=u[0],c=u[2][0]|0,h=u[2][1],w=u[1],p=D5(r);return _p5(e,new Ag(t.File,t.UsedNames,t.BoundVars,s,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),!0,n,f,hEe(p,w,c,h),new R5(13,[c,h,p]))}}}}function sbn(e,t,n){const i=new Ag(t.File,t.UsedNames,rp5(t.BoundVars),t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),r=aEe(e,i,void 0,ZL5((u,f)=>{const c=e.TransformAsExpr(i,f),h=c[1],w=c[0];return u===M5(n)-1?t5(h,R(yV(w))):t5(h,BP(i,w))},n)),l=Vi5("_expr"),s=nE(l,lh(S()),r);return[dc(Bo(l)),R(s)]}function ibn(e,t,n,i){const r=new Ag(t.File,t.UsedNames,rp5(t.BoundVars),t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),l=ZL5((f,c)=>f===M5(n)-1?t5(i,R(yV(c))):BP(r,c),n),s=Vi5("_expr"),u=nE(s,lh(S()),l);return[dc(Bo(s)),R(u)]}function uE(e,t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be;switch(n.tag){case 19:case 20:case 21:{i=26;break}case 5:{i=1,l=n.fields[0],s=n.fields[1];break}case 1:{i=2,u=n.fields[0],f=n.fields[1];break}case 0:{i=3,c=n.fields[0];break}case 10:{i=4,h=n.fields[0].Path,w=n.fields[2],p=n.fields[0].Selector;break}case 6:{i=5,y=n.fields[0],m=n.fields[1],g=n.fields[2];break}case 2:{i=6,a=n.fields[0],I=n.fields[1],T=n.fields[2];break}case 3:{i=7,b=n.fields[0],C=n.fields[1],E=n.fields[2];break}case 4:{d(n.fields[0])&&n.fields[2]==null?(i=8,n.fields[1]):(i=9,k=n.fields[2],A=n.fields[0],P=n.fields[1]);break}case 7:{if(n.fields[0].tag===16)if(n.fields[0].fields[1].tag===2)switch(n.fields[0].fields[1].fields[0].Name){case"has":{i=10,n.fields[3],N=n.fields[0].fields[0],D=n.fields[1];break}case"slice":{i=11,n.fields[3],F=n.fields[0].fields[0],V=n.fields[1];break}case"to_array":{i=12,n.fields[3],O=n.fields[0].fields[0],$=n.fields[1];break}case"Equals":{d(n.fields[1].Args)?(i=14,x=n.fields[0],z=n.fields[1],Q=n.fields[3]):d(o(n.fields[1].Args))?(i=13,n.fields[3],B=_(n.fields[1].Args),H=n.fields[0].fields[0]):(i=14,x=n.fields[0],z=n.fields[1],Q=n.fields[3]);break}default:i=14,x=n.fields[0],z=n.fields[1],Q=n.fields[3]}else i=14,x=n.fields[0],z=n.fields[1],Q=n.fields[3];else i=14,x=n.fields[0],z=n.fields[1],Q=n.fields[3];break}case 8:{i=15,i5=n.fields[1],s5=n.fields[0],f5=n.fields[3];break}case 9:{i=16,l5=n.fields[0],d5=n.fields[3],_5=n.fields[1];break}case 16:{i=17,b5=n.fields[0],F5=n.fields[1],N5=n.fields[3],o5=n.fields[2];break}case 22:{const Y5=va(e,t,n.fields[0]),Ve=va(e,t,n.fields[1]),it=va(e,t,n.fields[2]);i=18,n.fields[3],a5=it[0],m5=Y5[0],r5=Y5[1],$5=Ve[1],A5=it[1],U5=Ve[0];break}case 12:{i=19,v5=n.fields[0],q5=n.fields[1];break}case 13:{i=20,J=n.fields[1],x5=n.fields[0];break}case 17:{i=21,c5=n.fields[0],k5=n.fields[1],E5=n.fields[4],Q5=n.fields[2],ue=n.fields[3];break}case 14:{i=22,n.fields[2],n.fields[0],n.fields[1];break}case 15:{i=23,ae=n.fields[0],ce=n.fields[1];break}case 18:{i=24,W5=n.fields[0];break}case 11:{i=25,ke=n.fields[0],Fe=n.fields[2];break}case 24:{i=27,Be=n.fields[0];break}default:i=0,r=n.fields[2]}switch(i){case 0:return[Lgn(e,r,"Unexpected unresolved expression"),S()];case 1:return XRe(e,t,s,l);case 2:return JRe(e,t,f,u);case 3:return[aS(e,t,c),S()];case 4:return[aB5(e,t,w,p,h),S()];case 5:return oEe(e,t,g,m,y);case 6:{const Y5=pv(e,t,T,R(a),I);return oj(e,t,T,Y5[0],Y5[1],Y5[2])}case 7:{const Y5=pv(e,t,E,b,C);return oj(e,t,E,Y5[0],Y5[1],Y5[2])}case 8:return[ugn(),S()];case 9:return nEe(e,t,A,P,k);case 10:{const Y5=e.TransformAsExpr(t,_(D.Args)),Ve=e.TransformAsExpr(t,N);return[$P(Y5[0],R(new oc(8,[])),R(Ve[0])),t5(Y5[1],Ve[1])]}case 11:return hp5(e,t,F,V);case 12:return wEe(e,t,O,$);case 13:{const Y5=e.TransformAsExpr(t,B),Ve=e.TransformAsExpr(t,H);return[$P(Ve[0],R(new oc(0,[])),R(Y5[0])),t5(Y5[1],Ve[1])]}case 14:return rEe(e,t,Q,x,z);case 15:return lEe(e,t,f5,s5,i5);case 16:return sEe(e,t,d5,l5,_5);case 17:return uEe(e,t,N5,o5,b5,F5);case 18:return[KG5(m5,U5,a5),t5(r5,t5($5,A5))];case 19:return ebn(e,t,q5,v5);case 20:return Ygn(e,t,x5,J);case 21:{const Y5=fEe(e,t,E5,c5,Q5,ue,k5),Ve=Y5[1],it=Y5[0];if(it.tag===15){const ot=it.fields[0].Target;return[it,t5(ot.tag===16?R(ep5(jG5(t.BoundVars,R(ot.fields[0].Id)))):S(),Ve)]}else return[it,Ve]}case 22:return Ui5(e,t,n);case 23:if(t.HoistVars(K(Y5=>Y5[0],ae))){let Y5;const Ve=Yr(K(en=>Xgn(e,t,en[0],en[1]),ae));Y5=[Ve[0],On(en=>en,Ve[1])];const it=e.TransformAsExpr(t,ce),ot=ibn(e,t,t5(Y5[0],R(it[0])),S());return[ot[0],t5(Y5[1],t5(it[1],ot[1]))]}else return Ui5(e,t,n);case 24:return sbn(e,t,W5);case 25:return ke.IsStatement?Ui5(e,t,n):iEe(e,t,Fe,ke);case 26:return Ui5(e,t,n);default:switch(Be.tag){case 0:case 1:return Ui5(e,t,n);default:return YRe(e,t,Be.fields[0],Be.fields[1])}}}function hp5(e,t,n,i){const r=e.TransformAsExpr(t,n);let l;const s=Yr(K(f=>e.TransformAsExpr(t,f),i.Args));l=[s[0],On(f=>f,s[1])];const u=l[0];return[Sp(r[0],d(u)?Mi5():d(o(u))?Mi5(_(u)):d(o(o(u)))?_(u).tag===16&&_(u).fields[0].Id.fields[0]==="None"?Mi5(void 0,_(o(u))):Mi5(_(u),_(o(u))):(()=>{throw new Error(`Array slice with ${M5(u)} not supported`)})()),t5(r[1],l[1])]}function wEe(e,t,n,i){const r=e.TransformAsExpr(t,n),l=r[0],s=r[1],u=D5(n);let f,c;switch(u.tag===11&&u.fields[1].tag===0?(f=0,c=u.fields[0]):f=1,f){case 0:{const h=c.tag===8?c.fields[0].tag===1?"B":c.fields[0].tag===0?"b":c.fields[0].tag===2?"h":c.fields[0].tag===3?"H":c.fields[0].tag===4?"l":c.fields[0].tag===5?"L":c.fields[0].tag===6?"q":c.fields[0].tag===7?"Q":c.fields[0].tag===14?"f":c.fields[0].tag===15?"d":void 0:void 0;if(h!=null){if(h==="B")return[dc(Il("bytearray"),R(l)),s];{const w=h;return[dc(e.GetImportExpr(t,"array","array"),e5([vo(w),l])),s]}}else return hp5(e,t,n,i)}default:return hp5(e,t,n,i)}}function pp5(e,t,n,i){let r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,o5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,c5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t,$t,X5,ne,me,_e,ge,$e,At,Me,xe;switch(i.tag){case 24:{l=1,i.fields[1],u=i.fields[0];break}case 5:{l=2,f=i.fields[0],c=i.fields[1];break}case 1:{l=3,h=i.fields[0],w=i.fields[1];break}case 0:{l=4,p=i.fields[0];break}case 10:{l=5,i.fields[0].Kind,y=i.fields[0].Path,m=i.fields[2],g=i.fields[0].Selector,a=i.fields[1];break}case 6:{l=6,I=i.fields[0],T=i.fields[1],b=i.fields[2];break}case 2:{l=7,C=i.fields[0],E=i.fields[1],k=i.fields[2];break}case 3:{l=8,A=i.fields[0],P=i.fields[1],N=i.fields[2];break}case 4:{d(i.fields[0])&&i.fields[2]==null?l=9:(l=10,D=i.fields[2],F=i.fields[0],V=i.fields[1]);break}case 7:{if(i.fields[0].tag===16)if(i.fields[0].fields[1].tag===2)switch(i.fields[0].fields[1].fields[0].Name){case"slice":{l=11,i.fields[3],O=i.fields[0].fields[0],$=i.fields[1],B=i.fields[2];break}case"to_array":{l=12,i.fields[3],H=i.fields[0].fields[0],x=i.fields[1],z=i.fields[2];break}default:l=13,Q=i.fields[0],i5=i.fields[1],s5=i.fields[3],f5=i.fields[2]}else l=13,Q=i.fields[0],i5=i.fields[1],s5=i.fields[3],f5=i.fields[2];else l=13,Q=i.fields[0],i5=i.fields[1],s5=i.fields[3],f5=i.fields[2];break}case 8:{l=14,l5=i.fields[1],d5=i.fields[0],_5=i.fields[3],b5=i.fields[2];break}case 11:{l=15,F5=i.fields[0],N5=i.fields[2],o5=i.fields[1];break}case 9:{l=16,a5=i.fields[0],m5=i.fields[3],r5=i.fields[2],$5=i.fields[1];break}case 16:{l=17,A5=i.fields[0],U5=i.fields[1],v5=i.fields[3],q5=i.fields[2];break}case 14:{l=18,J=i.fields[2],x5=i.fields[0],c5=i.fields[1];break}case 15:{l=19,k5=i.fields[0],E5=i.fields[1];break}case 17:{l=20,Q5=i.fields[0],ue=i.fields[1],ae=i.fields[4],ce=i.fields[2],W5=i.fields[3];break}case 22:{i.fields[1].tag===24&&i.fields[1].fields[0].tag===1&&i.fields[2].tag===1&&i.fields[2].fields[0].tag===3&&i.fields[2].fields[0].fields[0].tag===3&&i.fields[2].fields[1]==null?(l=21,ke=i.fields[0],i.fields[3]):(l=22,Fe=i.fields[2],Be=i.fields[0],Y5=i.fields[3],Ve=i.fields[1]);break}case 18:{l=23,it=i.fields[0];break}case 21:{l=24,ot=i.fields[0],en=i.fields[1],Gn=i.fields[2],Qn=i.fields[3];break}case 12:{l=25,Ke=i.fields[0],as=i.fields[1];break}case 13:{l=26,_t=i.fields[1],$t=i.fields[0];break}case 19:{const ie=va(e,t,i.fields[0]);l=27,X5=i.fields[1],ne=ie[0],me=i.fields[2],_e=ie[1];break}case 20:{const ie=va(e,t,i.fields[1]),qe=va(e,t,i.fields[2]);l=28,i.fields[5],ie[1],qe[1],ge=i.fields[3],$e=i.fields[4],At=qe[0],Me=ie[0],xe=i.fields[0];break}default:l=0,s=i.fields[2]}switch(l){case 0:return z3(e,S(),s,"Unexpected unresolved expression"),S();case 1:switch(u.tag){case 0:{const ie=u.fields[0];if(ie!=null){const qe=va(e,t,ie);return t5(qe[1],R(tgn(qe[0])))}else throw new Error("TODO: rethrow")}case 1:return R(kRe(Oi5(new aj(1,[]),R(UP(!0)))));default:{const ie=u.fields[0],qe=YRe(e,t,ie,u.fields[1]);return t5(qe[1],w8(t,D5(ie),n,qe[0]))}}case 2:{const ie=XRe(e,t,c,f);return t5(ie[1],w8(t,c,n,ie[0]))}case 3:{const ie=JRe(e,t,w,h);return t5(ie[1],w8(t,Dw(h),n,ie[0]))}case 4:return w8(t,p.Type,n,aS(e,t,p));case 5:return w8(t,a,n,aB5(e,t,m,g,y));case 6:{const ie=oEe(e,t,b,T,I);return t5(ie[1],w8(t,new G5(4,[]),n,ie[0]))}case 7:{let ie;const qe=pv(e,t,k,R(C),E);return ie=oj(e,t,k,qe[0],qe[1],qe[2]),t5(ie[1],w8(t,D5(i),n,ie[0]))}case 8:{let ie;const qe=pv(e,t,N,A,P);return ie=oj(e,t,N,qe[0],qe[1],qe[2]),t5(ie[1],w8(t,D5(i),n,ie[0]))}case 9:return S();case 10:{const ie=nEe(e,t,F,V,D);return t5(ie[1],w8(t,V,n,ie[0]))}case 11:{const ie=hp5(e,t,O,$);return t5(ie[1],w8(t,B,n,ie[0]))}case 12:{const ie=wEe(e,t,H,x);return t5(ie[1],w8(t,z,n,ie[0]))}case 13:return Kgn(e,t,s5,f5,n,Q,i5);case 14:return zgn(e,t,_5,b5,n,d5,l5);case 15:{const ie=iEe(e,t,N5,F5),qe=ie[1],ct=ie[0];return F5.IsStatement?t5(qe,R(Pi5(ct))):t5(qe,w8(t,o5,n,ct))}case 16:{const ie=sEe(e,t,m5,a5,$5);return t5(ie[1],w8(t,r5,n,ie[0]))}case 17:{const ie=uEe(e,t,v5,q5,A5,U5);return t5(ie[1],w8(t,q5,n,ie[0]))}case 18:{let ie,qe,ct,Et;switch(J.tag===21&&J.fields[1]==null&&J.fields[2]!=null&&J.fields[2].tag===22&&J.fields[2].fields[1].tag===7&&J.fields[2].fields[1].fields[0].tag===16&&J.fields[2].fields[1].fields[0].fields[0].tag===5&&J.fields[2].fields[1].fields[0].fields[0].fields[0].tag===0&&J.fields[2].fields[1].fields[0].fields[1].tag===2&&J.fields[2].fields[1].fields[0].fields[1].fields[0].Name==="Dispose"?(J.fields[2].fields[1].fields[0].fields[2],J.fields[2].fields[2],x5.Name===J.fields[2].fields[1].fields[0].fields[0].fields[0].fields[0].Name?(ie=0,J.fields[2].fields[2],J.fields[2].fields[1].fields[0].fields[2],qe=J.fields[0],J.fields[2].fields[1].fields[0].fields[0].fields[0].fields[0].Name,ct=c5,Et=x5.Name):ie=1):ie=1,ie){case 0:{const Cn=vn(URe,e.TransformAsStatements(t,new Di5(2,[]),qe)),lt=e.TransformAsExpr(t,ct);return t5(lt[1],R(sgn(R(pgn(lt[0],Bo(new Bf(Et)))),Cn)))}default:return t5(cB5(e,t,x5,c5),pp5(e,t,n,J))}}case 19:return t5(re(je(ie=>cB5(e,t,ie[0],ie[1]),k5)),pp5(e,t,n,E5));case 20:{const ie=fEe(e,t,ae,Q5,ce,W5,ue),qe=ie[1],ct=ie[0];if(ct.tag===15){const Et=ct.fields[0].Value,Cn=ct.fields[0].Target;let lt,ns,nn;switch(Cn.tag){case 16:{ns=0,nn=Cn.fields[0].Id;break}case 0:{Cn.fields[0].Value.tag===16&&Cn.fields[0].Value.fields[0].Id.fields[0]==="self"?ns=1:ns=2;break}default:ns=2}switch(ns){case 0:{lt=[R(ep5(jG5(t.BoundVars,R(nn)))),void 0];break}case 1:{const P3=Hw(e,t,void 0,ce);lt=[P3[1],P3[0]];break}default:lt=[S(),void 0]}const Jn=lt[1];return t5(lt[0],t5(qe,Jn!=null?R(Ni5(Cn,Jn,Et)):R(wV(R(Cn),Et))))}else return t5(qe,w8(t,D5(Q5),n,ct))}case 21:{const ie=uE(e,t,ke);return t5(ie[1],R(kRe(ie[0])))}case 22:if(n==null||n.tag===4||(n.tag===3?lE(t,!1,Ve)||lE(t,!1,Fe):!(n.tag===2||n.tag===0)||t.TailCallOpportunity!=null||lE(t,!1,Ve)||lE(t,!1,Fe)))return Qgn(e,t,Y5,n,Be,Ve,Fe);{const ie=uE(e,t,Be),qe=uE(e,t,Ve),ct=uE(e,t,Fe);return t5(ie[1],t5(qe[1],t5(ct[1],(r=KG5(ie[0],qe[0],ct[0],G(Y5)),w8(t,D5(Ve),n,r)))))}case 23:{const ie=M5(it)-1|0;return l3(WL5((qe,ct)=>{const Et=qeOgn(e,t,k,i),n),f=Ez(i);let c;const h=t.TailCallOpportunity;h!=null?c=Yr(vn(A=>{let P,N;const D=oo(A.Arg.fields[0],"_mut(_\\d+)?$","");if(D!=="tupled_arg_m")return[iE(D,(P=A.Annotation,P!=null?P.tag===16?(P.fields[0].Id.fields[0],A.Annotation):P.tag===1&&P.fields[0].Slice.tag===16?(P.fields[0].Value,yn(P.fields[0].Slice.fields[0].Id.fields[0],"_",4)?(P.fields[0].Slice.fields[0].Id.fields[0],N=P.fields[0].Value,Sp(N,lS(e,t,"typing","Any",S()))):lS(e,t,"typing","Any",S())):lS(e,t,"typing","Any",S()):lS(e,t,"typing","Any",S()))),Il(D)]},h.Args)):c=[S(),S()];const w=c[1],p=c[0];let y=!1;const m=jZ5(dp5(t5(K(k=>k.Type,f),R(D5(r)))),t.ScopedTypeParams),g=new Ag(t.File,t.UsedNames,rp5(t.BoundVars),t.DecisionTargets,k=>(Cr5(k,[]),!0),u,()=>{y=!0},xr5(t.ScopedTypeParams,m),t.TypeParamsScope);let a;if(I5(D5(r),new G5(3,[])))a=GP(e,g,new Di5(1,[]),r);else if(lE(g,u!=null,r))a=GP(e,g,new Di5(0,[]),r);else{const k=uE(e,g,r);a=zRe(k[0],k[1])}const I=Te(Ce(k=>k.Type.tag===15,Lp(f)),!1);let T;const b=y;let C;switch(b&&u!=null?C=0:C=1,C){case 0:{const k=u,A=K(N=>{let D;return mV((D=e,D.GetIdentifier(g,N[1].Arg.fields[0])),Hw(e,g,l,N[0].Type)[0])},H3(f,k.Args)),P=t5(t5(HRe(g,K(N=>{let D;return[aE(e,g,N[0]),(D=e,D.GetIdentifierAsExpr(g,N[1].Arg.fields[0]))]},H3(f,k.Args))),a),R(WG5()));T=[A,S(),R(RRe(UP(!0),P))];break}default:{const k=K(A=>_8(),Er5(A=>{switch(A.Type.tag){case 2:case 9:return!0;default:return!1}},nt(f)));T=[K(A=>{const P=Hw(e,g,l,A.Type);return mV(aE(e,g,A),P[0])},f),k,a]}}const E=T[0];return[d(E)?lh(h5(mV(new Bf("__unit"),Il("None")),p),void 0,void 0,void 0,void 0,void 0,h5(_8(),w)):d(o(E))&&I?lh(t5(R(new ZG5(_(E).Lineno,_(E).ColOffset,_(E).EndLineno,_(E).EndColOffset,_(E).Arg,(s=_(E).Annotation,s==null?void 0:hv(s,new rh(9,[]),Il("None"))),_(E).TypeComment)),p),void 0,void 0,void 0,void 0,void 0,h5(_8(),w)):lh(t5(E,p),void 0,void 0,void 0,void 0,void 0,t5(T[1],w)),T[2]]}function lbn(e,t,n){e.GetImportExpr(t,"sys");const i=WRe(void 0,"sys.argv[1:]",S());return uj($P(Il("__name__"),R(new oc(0,[])),R(vo("__main__"))),R(Pi5(dc(n,R(i)))))}function yEe(e,t,n,i,r,l){return I5(e.OutputType,new e$5(0,[]))&&e.AddExport(i.fields[0]),iB5(t,Bo(i),r,l)}function mEe(e,t,n){return Sgn(e,t,GRe(n))}function gEe(e,t,n){return[T1(new G5(8,[new Bt(4,[]),new Ru(0,[])]),"tag"),T1(new G5(11,[new G5(2,[]),new ou(1,[])]),"fields")]}function abn(e,t){return Xs(et(n=>{const i=XD(l=>O85.has(l),Tg(n.Name),new Do(2,[])),r=T1(n.FieldType,i);return new no(r.Name,r.Type,n.IsMutable,r.IsThisArgument,r.IsCompilerGenerated,r.Range)},t.FSharpFields))}function ubn(e,t,n){return n.IsFSharpUnion?ps(i=>aS(e,t,i),gEe()):Xs(et(i=>nB5(e,t,i.Name),n.FSharpFields))}function fbn(e,t,n,i,r,l,s,u,f,c){const h=e.GetIdentifier(t,i),w=K(I=>{const T=Wf(I.Annotation,()=>lS(e,t,"typing","Any",S()));return Ni5(Bo(I.Arg),T)},r.Args),p=mEe(e,t,n),y=e5(Ts(u));let m;const g=re(T5(()=>ye(w,T5(()=>f))));m=d(g)?R(Yh5()):g;const a=R(dc(e.GetImportExpr(t,"dataclasses","dataclass"),void 0,e5([ip5(new Bf("eq"),UP(!1)),ip5(new Bf("repr"),UP(!1)),ip5(new Bf("slots"),UP(!0))])));return R(Jh5(h,t5(y,p),void 0,m,a))}function cbn(e,t,n,i,r,l,s,u,f,c){const h=mEe(e,t,n),w=t5(ZRe(r,l,s),f);let p;const y=re(T5(()=>ye(c,T5(()=>w))));p=d(y)?R(Yh5()):y;const m=h8(K(a=>{let I;const T=a.GenericArgs;let b,C;switch(d(T)?(b=1,C=T):_(T).tag===16&&d(o(T))&&ap5(_(T).fields[0].FullName)===i?(b=0,_(T).fields[1],_(T).fields[0].FullName):(b=1,C=T),b){case 0:{I=R(new G5(2,[]));break}default:I=C}const E=JG5(e,t,a.Entity,I,void 0);return[E[0],E[1]]},Je(a=>R1(ap5(a.Entity.FullName),R("IDisposable"),{Equals:(I,T)=>I===T,GetHashCode:Qs}),$2(n.AllInterfaces)))),g=e5(Ts(u));return t5(m[1],R(Jh5(e.GetIdentifier(t,Tg(i)),t5(g,t5(m[0],h)),void 0,p)))}function obn(e,t,n){if(n.IsValueType){const i=i4(e5(ps(r=>vo(SRe(_B5(e,t,r))),ubn(e,t,n))),new Rg(0,[]));return R(wV(R(Il("__slots__",new Rg(2,[]))),i))}else return S()}function dB5(e,t,n,i,r,l,s,u,f){const c=obn(e,t,n),h=n.IsFSharpRecord?fbn(e,t,n,i,r,l,s,u,f):cbn(e,t,n,i,r,l,s,u,f,c);let w;const p=r4(e,t,"Reflection","TypeInfo",S()),y=em(M5(n.GenericParameters),T=>gP("gen"+is(T))),m=lh(d35(T=>mV(aE(e,t,T),p),y)),g=Ign(e,t,void 0,n,d35(T=>aS(e,t,T),y)),a=Zgn(e,t,void 0,m,g[0],S(),p),I=e.GetIdentifier(t,i+y$5);return w=[yEe(e,t,n.IsPublic,I,void 0,a[0]),t5(g[1],a[1])],t5(w[1],t5(h,w[0]))}function dbn(e,t,n,i,r,l){const s=Gi5(e,t,new Li5(1,[i]),n.HasSpread,r,l),u=e.GetIdentifier(t,i),f=lB5(u,s[0],s[1],S(),s[2]),c=Bo(u);return Za(h=>h.Entity.FullName==="Microsoft.FSharp.Core.EntryPointAttribute",n.Attributes)?e5([f,lbn(e,t,c)]):(I5(e.OutputType,new e$5(0,[]))&&e.AddExport(i),R(f))}function _bn(e,t,n){return pp5(e,t,void 0,n)}function _B5(e,t,n){let i,r,l,s;switch(n.tag){case 16:{i=0,r=n.fields[0].Id;break}case 11:{n.fields[0].tag===4?(i=1,l=n.fields[0].fields[0]):(i=2,s=n);break}default:i=2,s=n}switch(i){case 0:return r;case 1:return e.GetIdentifier(t,l);default:throw new Error(`Not a valid name: ${s}`)}}function hbn(e,t,n,i){const r=!n.IsInstance,l=n.IsGetter,s=re(T5(()=>B5(Il(r?"staticmethod":l?"property":`${i.Name}.setter`)))),u=Gi5(e,t,new Li5(2,[r]),!1,i.Args,i.Body),f=u[0];return R(nE(_B5(e,t,nB5(e,t,i.Name)),r?new FI(f.PosOnlyArgs,S(),f.VarArg,f.KwOnlyArgs,f.KwDefaults,f.KwArg,f.Defaults):new FI(f.PosOnlyArgs,h5(iE("self"),f.Args),f.VarArg,f.KwOnlyArgs,f.KwDefaults,f.KwArg,f.Defaults),u[1],s,u[2]))}function pbn(e,t,n,i){const r=!n.IsInstance,l=r?R(Il("staticmethod")):S(),s=(p,y,m,g,a)=>nE(_B5(e,t,nB5(e,t,p)),y,m,g,a),u=Gi5(e,t,new Li5(2,[r]),n.HasSpread,i.Args,i.Body),f=u[2],c=u[0],h=iE("self"),w=r?c:new FI(c.PosOnlyArgs,h5(h,c.Args),c.VarArg,c.KwOnlyArgs,c.KwDefaults,c.KwArg,c.Defaults);return re(T5(()=>ye(B5(s(i.Name,w,u[1],l,f)),T5(()=>n.FullName==="System.Collections.Generic.IEnumerable.GetEnumerator"?B5(s("__iter__",lh(R(h)),eEe(e,t),l,f)):Ne()))))}function wbn(e,t,n,i,r){const l=gEe();let s;const u=R(mV(aE(e,t,Se(0,l)),Hw(e,t,void 0,Se(0,l).Type)[0])),f=mV(aE(e,t,Se(1,l)),Il(Te(Md(im(dp5(R(Se(1,l).Type)))),"Any"))),c=YG5(l);s=[lh(u,void 0,f),c];const h=re(T5(()=>ye(B5(fp5(S())),T5(()=>ps(a=>{const I=fj(e,t,void 0,xRe,a.Name,!1);let T;const b=a.Type;return T=b.tag===8?Oi5(new aj(1,[]),e5([aS(e,t,a),sE(0)])):b.tag===11?dc(Il("list"),R(aS(e,t,a))):aS(e,t,a),Ni5(I,Hw(e,t,void 0,a.Type)[0],T)},l)))));let w;const p=sB5(e,t,re(et(a=>t3(Hgn(a)),n.UnionCases))),y=t5(p[1],R(yV(p[0]))),m=R(Il("staticmethod")),g=Sp(Il("list"),Il("str"));return w=nE(new Bf("cases"),lh(),y,m,g),dB5(e,t,n,i,s[0],s[1],h,qw(e,t,"types","Union"),t5(R(w),r))}function ybn(e,t,n,i,r){const l=abn(e,n),s=ps(h=>Bo(e.GetIdentifier(t,h.Name)),l),u=YG5(l)||n.IsFSharpRecord?!0:n.IsValueType,f=n.IsFSharpExceptionDeclaration?qw(e,t,"types","FSharpException"):n.IsFSharpRecord||n.IsValueType?qw(e,t,"types","Record"):void 0,c=re(T5(()=>ye(f!=null?B5(fp5(S())):Ne(),T5(()=>ZL5((h,w)=>{let p;return BP(t,bV(void 0,fj(e,t,void 0,xRe,Tg(w.Name),!1),(p=Se(h,s),rB5(w.FieldType,p))))},n.FSharpFields)))));return dB5(e,t,n,i,lh(d35(h=>{const w=Hw(e,t,void 0,h.Type);return mV(aE(e,t,h),w[0])},l)),u,c,f,r)}function mbn(e,t,n,i,r){const l=As(e,n.Entity),s=Bo(e.GetIdentifier(t,n.Name));let u;const f=p0(e,r.MemberRef);u=Gi5(e,t,new Li5(0,[]),f.HasSpread,r.Args,r.Body);const c=u[1],h=u[0],w=YG5(Vs(r.Args));let p;const y=dp5(K(I=>I.Type,r.Args));p=Egn(e,t,n.Name,$2(GRe(l)),y);let m;const g=dc(s,K(I=>tp5(I.Arg),h.Args));m=jRe(e.GetIdentifier(t,r.Name),h,g,S(),p);const a=Te(Ce(I=>{const T=I[1];return[I[0],t5(T[2],t5(R(fp5(T[0])),c))]},Pd(tEe(e,t,l.BaseType,n.BaseCall),()=>{if(l.IsValueType)return[qw(e,t,"Types","Record"),[S(),S(),S()]]})),[void 0,c]);return re(T5(()=>ye(dB5(e,t,l,n.Name,h,w,a[1],a[0],i),T5(()=>B5(m)))))}function gbn(e,t,n,i){const r=e.GetIdentifier(t,ap5(n.FullName)),l=On(u=>{const f=u[1];return Je(c=>M5(f)===1||c.IsGetter?!0:c.IsSetter,f)},d_(u=>u.DisplayName,$2(Cf(u=>!u.IsProperty,n.MembersFunctionsAndValues)),{Equals:(u,f)=>u===f,GetHashCode:Qs})),s=re(T5(()=>ye(je(u=>{const f=rE(Tg(u.DisplayName)),c=e.GetImportExpr(t,"abc","abstractmethod"),h=re(T5(()=>ye(u.IsValue||u.IsGetter?B5(Il("property")):Ne(),T5(()=>ye(u.IsSetter?B5(Il(`${f}.setter`)):Ne(),T5(()=>B5(c))))))),w=e.GetIdentifier(t,f),p=lh(re(T5(()=>ye(u.IsInstance?B5(iE("self")):Ne(),T5(()=>je(m=>je(g=>{let a;const I=g[1],T=Hw(e,t,void 0,I.Type);return B5(iE((a=`__arg${m[0]+g[0]}`,Te(I.Name,a)),T[0]))},j95(m[1])),j95(u.CurriedParameterGroups))))))),y=Hw(e,t,void 0,u.ReturnParameter.Type);return B5(nE(w,p,R(Yh5()),h,y[0]))},l),T5(()=>d(l)?B5(new io(0,[])):Ne()))));return R(Jh5(r,re(T5(()=>{const u=Je(f=>f.FullName!==n.FullName,K(f=>f.Entity,$2(n.AllInterfaces)));return ye(je(f=>{const c=e.TryGetEntity(f);return c==null?Ne():B5(JG5(e,t,c.Ref,S(),void 0)[0])},u),T5(()=>ye(d(u)?B5(e.GetImportExpr(t,"typing","Protocol")):Ne(),T5(()=>et(f=>Sp(e.GetImportExpr(t,"typing","Generic"),e.AddTypeVar(t,f.Name)),n.GenericParameters)))))})),void 0,s))}function bEe(e,t,n){const i=(r,l,s)=>{let u;const f=new Ag(r.File,(u=r.UsedNames,new ORe(u.RootScope,u.DeclarationScopes,new Set(l))),r.BoundVars,r.DecisionTargets,r.HoistVars,r.TailCallOpportunity,r.OptimizeTailCall,r.ScopedTypeParams,r.TypeParamsScope),c=s(f);return FS(f.UsedNames.DeclarationScopes,f.UsedNames.CurrentDeclarationScope),c};switch(n.tag){case 1:{const r=n.fields[0];return i(t,r.UsedNames,l=>_bn(e,l,r.Body))}case 2:{const r=n.fields[0];return i(t,r.UsedNames,l=>{const s=p0(e,r.MemberRef);if(s.IsValue){const u=uE(e,l,r.Body),f=e.GetIdentifier(l,r.Name),c=Hw(e,l,void 0,D5(r.Body));return t5(u[1],yEe(e,l,s.IsPublic,f,c[0],u[0]))}else return dbn(e,l,s,r.Name,r.Args,r.Body)})}case 3:{const r=n.fields[0],l=As(e,r.Entity),s=On(f=>i(t,f.UsedNames,c=>{const h=Wf(Ce(w=>p0(e,w),f.ImplementedSignatureRef),()=>p0(e,f.MemberRef));return!f.IsMangled&&(h.IsGetter||h.IsSetter)?hbn(e,c,h,f):pbn(e,c,h,f)}),r.AttachedMembers),u=r.Constructor;if(l.IsInterface)return gbn(e,t,l);if(l.IsFSharpUnion)return wbn(e,t,l,r.Name,s);if(u==null)return ybn(e,t,l,r.Name,s);{const f=u;return i(t,f.UsedNames,c=>mbn(e,c,r,s,f))}}default:return On(r=>bEe(e,t,r),n.fields[0].Members)}}function bbn(e,t,n){return re(T5(()=>je(i=>B5(wV(R(Il(i)),dc(e.GetImportExpr(t,"typing","TypeVar"),R(vo(i))))),n)))}function Ibn(e,t,n){const i=$2(n);return d(i)?S():R(wV(R(Il("__all__")),i4(K(vo,i))))}function Tbn(e,t){const n=zf(i=>{let r;return i[0]==null?r=d(i[1])?"":SRe(_(i[1]).Name):r=i[0].toLocaleLowerCase(),yn(r,"__",4)?"A"+r:yn(r,"fable",4)?"C"+r:yn(r,".",4)?"D"+r:"B"+r},K(i=>[i[0],K(r=>r[1],i[1])],d_(i=>i[0],K(i=>{const r=i.Module,l=i.Name;let s,u;if(l==null)s=2;else switch(l){case"*":case"default":{s=0;break}default:s=1,u=l}switch(s){case 0:return r!==le(i.LocalIdent).fields[0]?[r,sp5(le(i.LocalIdent))]:[void 0,sp5(le(i.LocalIdent))];case 1:return[r,sp5(new Bf(rE(Tg(u))),G(i.LocalIdent))];default:return[void 0,sp5(new Bf(r),G(i.LocalIdent))]}},t),{Equals:I5,GetHashCode:k1})),{Compare:Re});return re(T5(()=>je(i=>{const r=i[1],l=i[0];return l==null?et(s=>egn(R(s)),r):B5(lgn(new Bf(l),r))},n)))}function Cbn(e,t,n){if(n!=null){const i=n;return new Bf(Vgn(e,Tg(i==="default"||i==="*"?_P(t):i)))}else return new Bf(_P(t))}class Sbn{constructor(t){this.com=t,this.onlyOnceWarnings=new Set([]),this.imports=new Map([]),this.exports=new Set([]),this.typeVars=new Set([])}WarnOnlyOnce(t,n){const i=this;tr(t,i.onlyOnceWarnings)&&f3(i.com,S(),n,t)}GetImportExpr(t,n,i,r){const l=this,s=n+"::"+Te(i,"module");let u,f=J5();if(u=[mi(l.imports,s,new ht(()=>f,c=>{f=c})),f],u[0]){const c=u[1].LocalIdent;return c==null?_8():tp5(c)}else{const c=Cbn(t,n,i);let h,w;switch(i==null||i==="*"?h=0:(h=1,w=i),h){case 0:{bc(l.imports,s,new MRe(n,c,void 0));break}case 1:{bc(l.imports,s,new MRe(n,c,(w==="__PLACE-HOLDER__"&&z3(l.com,S(),r,"`importMember` must be assigned to a variable"),w)));break}}return c==null?_8():tp5(c)}}GetAllImports(){return $2(this.imports.values())}GetAllTypeVars(){return this.typeVars}GetAllExports(){return this.exports}AddTypeVar(t,n){const i=this,r=`_${rE(n.toUpperCase())}`,l=cH5(r,t.TypeParamsScope+r.length,"_");return tr(l,i.typeVars),tr(l,t.UsedNames.DeclarationScopes),Il(l)}AddExport(t){return tr(t,this.exports),Il(t)}TransformAsExpr(t,n){return uE(this,t,n)}TransformAsStatements(t,n,i){return pp5(this,t,n,i)}TransformFunction(t,n,i,r,l){return rbn(this,t,n,i,r,l)}TransformImport(t,n,i){return aB5(this,t,void 0,n,i)}GetIdentifier(t,n){return vRe(this,t,n)}GetIdentifierAsExpr(t,n){return Bo(vRe(this,t,n))}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get LibraryDir(){return this.com.LibraryDir}get CurrentFile(){return this.com.CurrentFile}get OutputDir(){return G(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,i,r,l){this.com.AddLog(t,n,G(i),G(r),G(l))}}function kbn(e){return new Sbn(e)}function Rbn(e){return kbn(e)}function Ebn(e,t){const n=Rbn(e);let i;const r=new Set([]),l=De(wI(t));try{for(;l["System.Collections.IEnumerator.MoveNext"]();)FS(r,I35(l["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{Ee(l)}i=r;const s=new Ag(t,new ORe(new Set(T35(t)),i,J5()),new DRe(new Set([]),new Set([]),0),S(),c=>!1,void 0,()=>{},Mr({Compare:Re}),0),u=On(c=>bEe(n,s,c),wI(t)),f=bbn(n,s,n.GetAllTypeVars());return ygn(t5(Tbn(n,n.GetAllImports()),t5(f,t5(u,Ibn(n,s,n.GetAllExports())))))}let IEe=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UpdateMinus","UpdatePlus"]}},TEe=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AssignEqual","AssignMinus","AssignPlus","AssignMultiply","AssignDivide","AssignModulus","AssignShiftLeft","AssignShiftRightSignPropagating","AssignShiftRightZeroFill","AssignOrBitwise","AssignXorBitwise","AssignAndBitwise"]}};class Abn extends se{constructor(t,n){super(),this.IsRecord=t,this.IsUnion=n}}class ri extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Object","Dynamic","Void","MetaType","Integer","Double","Boolean","String","List","Nullable","Generic","TypeReference","Function"]}}let yv=class extends se{constructor(t,n,i,r){super(),this.ImportModule=t,this.Name=n,this.Type=i,this.IsMutable=r}},vP=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IntegerLiteral","DoubleLiteral","BooleanLiteral","StringLiteral","NullLiteral","ListLiteral"]}},Qr=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CommentedExpression","SuperExpression","ThisExpression","Literal","InterpolationString","TypeLiteral","IdentExpression","PropertyAccess","IndexExpression","AsExpression","IsExpression","InvocationExpression","NotNullAssert","UpdateExpression","UnaryExpression","BinaryExpression","LogicalExpression","ConditionalExpression","AnonymousFunction","AssignmentExpression","EmitExpression","ThrowExpression","RethrowExpression"]}},ah=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Final","Const","Var"]}},Fbn=class{constructor(t,n){this.guards=t,this.body=n}};function Pbn(e,t){return new Fbn(e,t)}let Nbn=class{constructor(t,n,i){this.body=t,this.param=n,this.test=i}};function Mbn(e,t,n){return new Nbn(e,t,n)}let e2=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CommentedStatement","IfStatement","ForStatement","ForInStatement","WhileStatement","TryStatement","SwitchStatement","ReturnStatement","BreakStatement","ContinueStatement","ExpressionStatement","LocalVariableDeclaration","LocalFunctionDeclaration","LabeledStatement"]}};class Obn{constructor(t,n,i,r,l){this.ident=t,this.isOptional=n,this.isNamed=i,this.isConsThisArg=r,this.defaultValue=l}}function uS(e,t,n,i,r){return new Obn(e,t,n,i,r)}class Dbn extends se{constructor(t,n,i,r,l){super(),this.Name=t,this.Args=n,this.Body=i,this.GenericParams=r,this.ReturnType=l}}class Vbn{constructor(t,n,i,r,l){this.args=t,this.body=n,this.superArgs=i,this.isConst=r,this.isFactory=l}}function wp5(e,t,n,i,r){return new Vbn(e,t,n,i,r)}class Lbn{constructor(t,n,i,r,l){this.ident=t,this.value=n,this.kind=i,this.isOverride=r,this.isLate=l}}function hB5(e,t,n,i,r){return new Lbn(e,t,n,i,r)}class Rp extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IsMethod","IsGetter","IsSetter","IsOperator"]}}let pB5=class extends se{constructor(t,n){super(),this.Name=t,this.Extends=n}};class $bn{constructor(t,n,i,r,l,s,u,f){this.name=t,this.args=n,this.returnType=i,this.genParams=r,this.body=l,this.kind=s,this.isOverride=u,this.isStatic=f}}function Bi5(e,t,n,i,r,l,s,u){return new $bn(e,t,n,i,r,l,s,u)}class Ubn{constructor(t,n,i,r,l,s,u,f,c){this.name=t,this.genParams=n,this.constructor$=i,this.extends=r,this.implements=l,this.variables=s,this.methods=u,this.isAbstract=f,this.annotations=c}}function Gbn(e,t,n,i,r,l,s,u,f){return new Ubn(e,t,n,i,r,l,s,u,f)}let wB5=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassDeclaration","VariableDeclaration","FunctionDeclaration"]}},CEe=class extends se{constructor(t,n){super(),this.LocalIdent=t,this.Path=n}};class Bbn extends se{constructor(t,n){super(),this.Imports=t,this.Declarations=n}}function vbn(e){switch(e.tag){case 11:return e.fields[1];case 12:return t5(e.fields[0],R(e.fields[1]));default:return S()}}function Ep(e,t,n,i){const r=new Abn(Te(n,!1),Te(i,!1));return new ri(11,[e,Te(t,S()),r])}function SEe(e,t){e:for(;;){const n=e,i=t;let r,l,s,u,f,c,h,w,p,y,m,g,a;switch(i.tag){case 0:case 1:{r=0;break}case 2:{n.tag===2?r=1:r=7;break}case 3:{n.tag===3?r=1:r=7;break}case 4:{n.tag===4?r=1:r=7;break}case 5:{n.tag===5?r=1:r=7;break}case 6:{n.tag===6?r=1:r=7;break}case 7:{n.tag===7?r=1:r=7;break}case 8:{n.tag===8?(r=2,l=n.fields[0],s=i.fields[0]):r=7;break}case 9:{n.tag===9?(r=3,u=n.fields[0],f=i.fields[0]):(r=4,c=n,h=i.fields[0]);break}case 10:{n.tag===10?(r=5,w=n.fields[0],p=i.fields[0]):r=7;break}case 11:{n.tag===11?(r=6,y=n.fields[1],m=n.fields[0],g=i.fields[1],a=i.fields[0]):r=7;break}default:r=7}switch(r){case 0:return!1;case 1:return!1;case 2:{e=l,t=s;continue e}case 3:{e=u,t=f;continue e}case 4:{e=c,t=h;continue e}case 5:return w!==p;case 6:return!(m.Name===a.Name&&I5(m.ImportModule,a.ImportModule)&&M5(y)===M5(g)&&!Ze(I=>SEe(I[0],I[1]),H3(y,g)));default:return!0}}}function ro(e){return new Qr(6,[e])}function xbn(e){switch(e.tag){case 1:return new ri(5,[]);case 2:return new ri(6,[]);case 3:return new ri(7,[]);case 4:return new ri(9,[e.fields[0]]);case 5:return new ri(8,[e.fields[1]]);default:return new ri(4,[])}}function fS(e){let t,n,i;switch(e.tag){case 10:{t=1;break}case 16:{t=2;break}case 3:{t=3;break}case 4:{t=4;break}case 5:{t=5;break}case 6:{t=6;break}case 12:{t=7;break}case 1:{t=8,n=e.fields[0];break}case 2:{t=8,n=e.fields[0];break}case 7:{t=8,n=e.fields[2];break}case 8:{t=8,n=e.fields[2];break}case 9:{t=8,n=e.fields[1];break}case 15:{t=8,n=e.fields[3];break}case 11:{t=8,n=e.fields[3];break}case 20:{t=8,n=e.fields[2];break}case 21:{t=8,n=e.fields[1];break}case 22:{t=8,n=e.fields[0];break}case 13:{t=9,i=e.fields[2];break}case 14:{t=9,i=e.fields[1];break}case 17:{t=9,i=e.fields[1];break}case 18:{t=10;break}case 19:{t=11;break}default:t=0}switch(t){case 0:return fS(e.fields[1]);case 1:return new ri(6,[]);case 2:return new ri(6,[]);case 3:return xbn(e.fields[0]);case 4:return new ri(7,[]);case 5:return new ri(3,[]);case 6:return e.fields[0].Type;case 7:{const r=fS(e.fields[0]);return r.tag===9?r.fields[0]:r}case 8:return n;case 9:return fS(i);case 10:return new ri(12,[K(r=>r.Type,e.fields[0]),e.fields[3]]);default:return new ri(2,[])}}function kEe(e,t){return new Qr(0,[e,t])}function REe(e,t,n){return new Qr(3,[new vP(5,[e,t,Te(n,!1)])])}function IV(e){return new Qr(3,[new vP(0,[e])])}function mv(e){return new Qr(3,[new vP(0,[Ie(c6(e))])])}function EEe(e){return new Qr(3,[new vP(1,[e])])}function xP(e){return new Qr(3,[new vP(2,[e])])}function AEe(e){return new Qr(3,[new vP(3,[e])])}function vi5(e){return new Qr(3,[new vP(4,[e])])}function qP(e){return new Qr(6,[e])}function qbn(e,t,n){return new Qr(8,[e,t,n])}function TV(e,t,n,i){return new Qr(7,[e,t,n,Te(i,!1)])}function yB5(e,t){return new Qr(9,[e,t])}function mB5(e,t,n){return new Qr(10,[e,t,Te(n,!1)])}function gB5(e,t,n,i,r){return new Qr(11,[e,Te(i,S()),t,n,Te(r,!1)])}function FEe(e,t,n,i){return new Qr(11,[e,Te(n,S()),S(),t,Te(i,!1)])}function gv(e,t,n,i,r){return new Qr(11,[e,Te(i,S()),K(l=>[void 0,l],t),n,Te(r,!1)])}function PEe(e,t,n,i,r,l){return new Qr(11,[new Qr(7,[e,t,new ri(1,[]),!1]),Te(r,S()),K(s=>[void 0,s],n),i,Te(l,!1)])}function Hbn(e,t,n){return new Qr(13,[e,Te(n,!1),t])}function NEe(e,t){return new Qr(14,[e,t])}function xi5(e,t,n,i){return new Qr(15,[e,t,n,i])}function MEe(e,t,n){return new Qr(16,[e,t,n])}function bB5(e,t,n){return new Qr(17,[e,t,n])}function dj(e,t,n,i){return new Qr(18,[e,t,Te(i,S()),n])}function Zbn(e,t,n){return new Qr(19,[e,Te(n,new TEe(0,[])),t])}function Wbn(e,t,n){return new Qr(20,[e,t,n])}function Kbn(e,t){return new Qr(21,[e,t])}function zbn(e){return new Qr(22,[e])}function jbn(e){return e.guards}function IB5(e){return e.body}function Qbn(e){return e.param}function Xbn(e){return e.test}function Ybn(e){return e.body}function CV(e){return new e2(7,[e])}function Jbn(e,t){return new e2(13,[e,t])}function qi5(e,t,n){return new e2(1,[e,t,Te(n,S())])}function eIn(e,t,n,i){return new e2(2,[t,n,i,e])}function TB5(e,t){return new e2(4,[e,t])}function OEe(e){return new e2(8,[e])}function tIn(e){return new e2(9,[e])}function nIn(e,t,n){return new e2(5,[e,Te(t,S()),Te(n,S())])}function Hi5(e,t,n,i){return n(e.Name),new e2(11,[e,t,i])}function _j(e,t,n){return new e2(11,[e,Te(t,!1)?new ah(2,[]):new ah(0,[]),n])}function sIn(e,t,n){return new e2(6,[e,t,n])}function Zi5(e){return e.ident}function iIn(e){return e.defaultValue}function CB5(e){return Te(e.isOptional,!1)}function SB5(e){return Te(e.isNamed,!1)}function rIn(e){return Te(e.isConsThisArg,!1)}function lIn(e,t){let n;return uS((n=e.ident,new yv(n.ImportModule,t,n.Type,n.IsMutable)),e.isOptional,e.isNamed,!0)}function aIn(e){return Te(e.args,S())}function uIn(e){return Te(e.body,S())}function DEe(e){return Te(e.superArgs,S())}function fIn(e){return Te(e.isConst,!1)}function cIn(e){return Te(e.isFactory,!1)}function oIn(e){return e.ident}function dIn(e){return Te(e.kind,new ah(0,[]))}function _In(e){return e.value}function hIn(e){return Te(e.isOverride,!1)}function pIn(e){return Te(e.isLate,!1)}function yp5(e){return e.name}function kB5(e){return e.args}function mp5(e){return e.body}function VEe(e){return Te(e.genParams,S())}function gp5(e){return e.returnType}function wIn(e){return Te(e.kind,new Rp(0,[]))}function yIn(e){return Te(e.isOverride,!1)}function LEe(e){return e.name}function mIn(e){return Te(e.genParams,S())}function gIn(e){return Te(e.isAbstract,!1)}function bIn(e){return e.extends}function IIn(e){return Te(e.implements,S())}function TIn(e){return e.constructor$}function CIn(e){return Te(e.variables,S())}function SIn(e){return Te(e.methods,S())}function kIn(e,t,n){return new wB5(1,[e,t,n])}function RIn(e,t,n,i,r){return new wB5(2,[new Dbn(e,t,n,Te(r,S()),i)])}function Wi5(e,t,n,i,r,l,s,u){return new wB5(0,[Gbn(e,t,i,r,l,s,u,n)])}let uh=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Return","Assign","Target","Ignore","Capture"]}};class bp5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CallInfo","NoCallInfo"]}}let $Ee=class extends se{constructor(t,n,i){super(),this.RootScope=t,this.DeclarationScopes=n,this.CurrentDeclarationScope=i}},Pg=class extends se{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.File=t,this.UsedNames=n,this.AssertedTypes=i,this.CastedUnions=r,this.DecisionTargets=l,this.TailCallOpportunity=s,this.EntityAndMemberGenericParams=u,this.OptimizeTailCall=f,this.VarsDeclaredInScope=c,this.ConstIdents=h}};class RB5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassConstructor","NonAttached","Attached"]}}function EB5(e,t){tr(t,e.VarsDeclaredInScope)}function AB5(e,t){return new Pg(e.File,e.UsedNames,e.AssertedTypes,e.CastedUnions,e.DecisionTargets,e.TailCallOpportunity,t5(e.EntityAndMemberGenericParams,K(n=>({Name:n,IsMeasure:!1,Constraints:S()}),t)),e.OptimizeTailCall,e.VarsDeclaredInScope,e.ConstIdents)}let EIn=class{constructor(t,n,i,r){this.name=i,this.argIds=K(l=>bv(n,l.Name+"_mut"),Ez(r))}get Label(){return this.name}get Args(){return this.argIds}IsRecursiveRef(t){const n=this;return t.tag===0&&n.name===t.fields[0].Name}};function AIn(e,t,n,i){return new EIn(e,t,n,i)}function Ki5(e,t,n){return e.TransformType(t,n)}function FIn(e){let t,n,i,r,l;switch(e.tag){case 2:{t=0,n=e.fields[0],i=e.fields[1];break}case 3:{d(e.fields[3])?(t=1,r=e.fields[0],l=e.fields[1]):t=2;break}default:t=2}switch(t){case 0:return[R(n),i];case 1:return[r,l];default:return}}function zi5(e,t){return Ep(N2(new ri(3,[]),e),t)}function hj(e,t,n,i,r){return e.GetImportIdent(t,r,mI(e,i),n)}function UEe(e,t,n,i,r){return Ep(hj(e,t,new G5(1,[]),n,i),r)}function GEe(e,t,n,i,r,l){return gv(ro(e.GetImportIdent(t,r,mI(e,i),new G5(2,[]))),l,n)}function Ap(e,t,n,i,r,l){return GEe(e,t,na(e,t,n),i,r,l)}function PIn(e,t,n,i,r,l,s){const u=Tv(e,t,s);return gv(ro(e.GetImportIdent(t,r,mI(e,i),new G5(2,[]))),l,na(e,t,n),u)}function NIn(e,t,n,i,r,l){return gv(ro(e.GetImportIdent(t,r,i,new G5(2,[]))),l,na(e,t,n))}function MIn(e,t,n){return z3(e,S(),t,n),new Qr(3,[new vP(4,[new ri(1,[])])])}function fE(e){return new G5(8,[e,new Ru(0,[])])}function OIn(e,t){return[e,t]}function BEe(e){return[void 0,e]}function DIn(e){return K(BEe,e)}function FB5(e,t,n){return new yv(void 0,n,t,e)}function N2(e,t){return FB5(!1,e,t)}function PB5(e){return R(CV(e))}function ji5(e,t,n,i){const r=na(e,t,n),l=mj(R(r))&&DB5(t,i)?[!0,K(Iv,i)]:[!1,i];return REe(l[1],r,l[0])}function VIn(e,t,n,i){return REe(i,na(e,t,n))}function LIn(e,t,n){return Hs(i=>{let r;const l=Y4(e,t,i);let s;switch(d(l[0])&&l[1].tag===6?s=0:s=1,s){case 0:return l[1].fields[0];default:{z3(e,S(),void 0,`Unexpected, entity ref for ${r=n,r.FullName} is not an identifier`);return}}},YCe(e,n))}function NB5(e,t,n){const i=LIn(e,t,n);return i??N2(new ri(3,[]),n.DisplayName)}function MB5(e,t,n){return Ep(YEe(e,t,M5(n)),n)}function vEe(e,t,n){const i=na(e,t,n);return new ri(9,[Ep(hj(e,t,new G5(1,[]),"Types","Some"),R(i))])}function pj(e,t,n,i){const r=Tv(e,t,i),l=y=>Ep(N2(new ri(3,[]),"Iterator"),R(y)),s=n.FullName;let u,f,c,h,w,p;switch(s){case"System.Enum":{u=0;break}case"System.Array":{u=1;break}case"System.Tuple`1":{u=2;break}case"System.ValueType":{u=3;break}case"System.Nullable`1":{d(r)?ta("Exception",s)!=null?u=7:u=11:d(o(r))?(u=4,f=_(r)):ta("Exception",s)!=null?u=7:u=11;break}case"Fable.Core.Dart.DartNullable`1":{d(r)?ta("Exception",s)!=null?u=7:u=11:d(o(r))?(u=4,f=_(r)):ta("Exception",s)!=null?u=7:u=11;break}case"System.Text.RegularExpressions.Group":{u=5;break}case"System.Text.RegularExpressions.Match":{u=6;break}case"System.Collections.Generic.Dictionary`2.Enumerator":{ta("Exception",s)!=null?u=7:d(r)||d(o(r))?u=11:d(o(o(r)))?(u=8,c=_(r),h=_(o(r))):u=11;break}case"System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator":{ta("Exception",s)!=null?u=7:d(r)||d(o(r))?u=11:d(o(o(r)))?(u=9,w=_(r)):u=11;break}case"System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator":{ta("Exception",s)!=null?u=7:d(r)||d(o(r))?u=11:d(o(o(r)))?(u=10,p=_(o(r))):u=11;break}default:ta("Exception",s)!=null?u=7:u=11}switch(u){case 0:return new ri(4,[]);case 1:return new ri(8,[new ri(1,[])]);case 2:return MB5(e,t,r);case 3:return new ri(0,[]);case 4:return new ri(9,[f]);case 5:return new ri(9,[new ri(7,[])]);case 6:return zi5("Match",S());case 7:return new ri(1,[]);case 8:return l(Ep(N2(new ri(3,[]),"MapEntry"),e5([c,h])));case 9:return l(w);case 10:return l(p);default:{const y=As(e,n);let m;const g=NB5(e,t,y);let a,I;switch(g.ImportModule==null&&g.Name==="Iterator"&&jC(r)?a=0:(a=1,I=g),a){case 0:{m=[g,R(Ep(N2(new ri(3,[]),"MapEntry"),r))];break}default:m=[I,r]}return Ep(m[0],m[1],y.IsFSharpRecord,y.IsFSharpUnion)}}}function wj(e,t,n){return new Qr(7,[t,n,e,!1])}function $In(e,t,n){return new Qr(8,[t,n,e])}function xEe(e){const t=e.CompiledName;return t??e.Name}function OB5(e,t){return e+"_"+t.Name}function qEe(e){return wj(new ri(4,[]),e,"tag")}function HEe(e){return Za(t=>t.Entity.FullName==="Fable.Core.Dart.IsConstAttribute",e)}function yj(e){return $be(t=>t==="@"?"$":"_",e)}function UIn(e,t){const n=mP(i=>e.UsedNames.RootScope.has(i)?!0:e.UsedNames.DeclarationScopes.has(i),t,new Do(2,[]));return tr(n,e.UsedNames.RootScope),n}function bv(e,t){const n=mP(i=>e.UsedNames.RootScope.has(i)?!0:e.UsedNames.CurrentDeclarationScope.has(i),t,new Do(2,[]));return tr(n,e.UsedNames.CurrentDeclarationScope),n}function ZEe(e,t){const n=Gc(t,e.DecisionTargets);return n!=null?[n[0],n[1]]:hu(`Cannot find DecisionTree target ${t}`)}function WEe(e){return e.tag===6?!e.fields[0].IsMutable:!1}function GIn(e,t){return t.ImportModule!=null?!0:Q1(t.Name,e.ConstIdents)}function SV(e,t){e:for(;;){const n=e,i=t;let r,l;switch(i.tag){case 0:{r=0;break}case 6:{r=1;break}case 7:{r=2,l=i.fields[3];break}case 11:{r=2,l=i.fields[4];break}case 15:{r=3;break}case 3:{r=4;break}default:r=5}switch(r){case 0:{e=n,t=i.fields[1];continue e}case 1:return GIn(n,i.fields[0]);case 2:return l;case 3:if(SV(n,i.fields[1])){e=n,t=i.fields[2];continue e}else return!1;case 4:{const s=i.fields[0];switch(s.tag){case 0:case 1:case 2:case 3:case 4:return!0;default:return s.fields[2]}}default:return!1}break}}function DB5(e,t){return Wt(n=>SV(e,n),t)}function mj(e){return Wt(t=>t.tag!==10,e)}function Iv(e){switch(e.tag){case 11:return new Qr(11,[e.fields[0],e.fields[1],e.fields[2],e.fields[3],!1]);case 3:{const t=e.fields[0];return t.tag===5?new Qr(3,[new vP(5,[t.fields[0],t.fields[1],!1])]):e}default:return e}}function KEe(e,t,n){return t?[new ah(2,[]),n]:SV(e,n)?[new ah(1,[]),Iv(n)]:[new ah(0,[]),n]}function Ip5(e,t,n){return new Qr(19,[t,new TEe(0,[]),n])}function BIn(e,t){if(d(e))return t;{const n=fS(t);return FEe(dj(S(),t5(e,R(new e2(7,[t]))),n),n)}}function zEe(e,t,n,i,r){const l=(c,h,w)=>{let p;e:for(;;){const y=c,m=h,g=w;if(d(g))return y;{const a=_(g)[0];c=Ze(I=>jD(T=>T.tag===0?a===T.fields[0].Name:!1,I),m)?(p=bv(t,a+"_tailcall"),Sr(a,T1(D5(_(g)[1]),p),y)):y,h=m,w=o(g);continue e}}};t.OptimizeTailCall();const s=H3(i.Args,r),u=l(rs({Compare:Re}),r,s),f=pL((c,h)=>H1(h.Name),u);return t5(_0(c=>{const h=c,w=cE(e,t,h[1]);return _j(w,void 0,qP(N2(w.Type,h[0])))},u),t5(On(c=>{const h=RI(f,c[1]),w=qP(Cp5(e,t,!1,D5(h),c[0])),p=Y4(e,t,h);return t5(p[0],R(new e2(10,[Ip5(void 0,w,p[1])])))},s),R(tIn(i.Label))))}function Tp5(e,t,n){let i,r,l,s;if(n.tag===0){const a=n.fields[0],I=Az(a.Args,a.SignatureArgTypes);s=[Ce(p$5,Hs(T=>c8(e,T),a.MemberRef)),a.ThisArg,I]}else s=[void 0,void 0,Az(n.fields[0],S())];const u=s[0],f=s[2];let c;const h=Ce(a=>w$5(f,a),u);c=h!=null?d(h[1])?(i=h[0],[i,S()]):(r=h[0],l=h[1],[r,vn(a=>{const I=a[0],T=a[1],b=I.Name;let C;if(T.tag===1)switch(T.fields[0].tag){case 3:{I.IsOptional?C=0:C=1;break}case 11:{T.fields[0].fields[0]==null&&I.IsOptional?C=0:C=1;break}default:C=1}else C=1;switch(C){case 0:return;default:return b==null?void 0:[b,T]}},l)]):[f,S()];const w=c[0],p=c[1];let y;if(u==null)y=w;else{const a=u,I=w,T=M5(I)|0,b=a.Parameters;y=M5(b)>=T?pt((C,E)=>{const k=E[0];if(E[1].IsOptional){let A,P,N,D;if(k.tag===1)switch(k.fields[0].tag){case 3:{A=0,P=k.fields[1],N=k.fields[0].fields[0];break}case 11:{k.fields[0].fields[0]==null?(A=0,P=k.fields[1],N=k.fields[0].fields[1]):(A=1,D=k);break}default:A=1,D=k}else A=1,D=k;switch(A){case 0:return d(C)?S():h5(new R5(1,[new ze(3,[N]),P]),C);default:return h5(D,C)}}else return h5(k,C)},S(),nt(H3(I,Od(T,b)))):I}const m=t5(e5(Ts(s[1])),y),g=jEe(e,t,K(a=>Y4(e,t,a),t5(m,K(a=>a[1],p))));return[g[0],K(a=>a[0]==null?BEe(a[1]):OIn(a[0],a[1]),H3(t5(K(a=>{},m),K(a=>a[0],p)),g[1]))]}function lo(e,t){let n,i,r;switch(e.tag){case 0:{e.fields[0]?n=0:n=1;break}case 1:{n=2,i=e.fields[0];break}case 2:{n=3,r=e.fields[0];break}case 4:{n=4;break}default:n=0}switch(n){case 0:return[R(new e2(10,[t])),void 0];case 1:return[R(new e2(7,[t])),void 0];case 2:return[R(new e2(10,[Ip5(void 0,i,t)])),void 0];case 3:return[R(new e2(10,[Ip5(void 0,new Qr(6,[r]),t)])),void 0];default:return[S(),t]}}function VB5(e,t,n){const i=pt((r,l)=>{const s=r[1],u=r[0]?!0:!d(s);let f;const c=l,h=c[0],w=c[1];if(w!=null){const p=w;if(!u||WEe(p)||SV(t,p))f=[h,p];else{let y;const m=bv(t,"tmp_combine");y=N2(fS(p),m),f=[t5(h,R(_j(y,void 0,p))),ro(y)]}}else f=[h,vi5(new ri(2,[]))];return[u,t5(f[0],s),h5(f[1],r[2])]},[!1,S(),S()],nt(n));return[i[1],i[2]]}function jEe(e,t,n){return VB5(e,t,K(i=>[i[0],i[1]],n))}function QEe(e,t,n,i,r){if(d(i))return[n,r];if(WEe(r)||SV(t,r))return[t5(n,i),r];{let l;const s=bv(t,"tmp_arg");return l=N2(fS(r),s),[t5(n,t5(R(_j(l,void 0,r)),i)),ro(l)]}}function PI(e,t,n,i,r){const l=VB5(e,t,K(u=>y8(e,t,new uh(4,[void 0]),u),i)),s=lo(n,r(l[1]));return[t5(l[0],s[0]),s[1]]}function Ng(e,t,n,i,r){const l=Y4(e,t,i),s=lo(n,r(l[1]));return[t5(l[0],s[0]),s[1]]}function XEe(e,t,n,i,r,l){const s=VB5(e,t,K(c=>y8(e,t,new uh(4,[void 0]),c),e5([i,r]))),u=s[1],f=lo(n,l(ss(0,u),ss(1,u)));return[t5(s[0],f[0]),f[1]]}function vIn(e,t){return hj(e,t,new G5(1,[]),"List","FSharpList")}function YEe(e,t,n){return hj(e,t,new G5(1,[]),"Types",`Tuple${n}`)}function Tv(e,t,n){return vn(i=>{if(!o$5(i))return na(e,t,i)},n)}function na(e,t,n){switch(n.tag){case 3:return new ri(2,[]);case 1:return new ri(3,[]);case 4:return new ri(6,[]);case 6:return new ri(7,[]);case 5:return new ri(4,[]);case 8:switch(n.fields[0].tag){case 13:case 14:case 15:return new ri(5,[]);case 16:case 10:case 11:case 12:return new ri(1,[]);default:return new ri(4,[])}case 9:return vEe(e,t,n.fields[0]);case 11:return new ri(8,[Ki5(e,t,n.fields[0])]);case 12:{const i=Ki5(e,t,n.fields[0]);return Ep(vIn(e,t),R(i))}case 10:return MB5(e,t,Tv(e,t,n.fields[0]));case 17:return MB5(e,t,Tv(e,t,K(EI,n.fields[1])));case 13:return new ri(12,[R(Ki5(e,t,n.fields[0])),Ki5(e,t,n.fields[1])]);case 14:{const i=Ki5(e,t,n.fields[1]);return new ri(12,[K(r=>na(e,t,r),n.fields[0]),i])}case 15:return new ri(10,[n.fields[0]]);case 16:return pj(e,t,n.fields[0],n.fields[1]);case 7:return zi5("RegExp",S());default:return new ri(1,[])}}function Cp5(e,t,n,i,r){return FB5(n,na(e,t,i),r)}function cE(e,t,n){return Cp5(e,t,n.IsMutable,n.Type,n.Name)}function LB5(e,t,n){return qP(cE(e,t,n))}function Cv(e,t,n){if(!n.IsMeasure){const i=Fi(r=>{if(r.tag===1)return na(e,t,r.fields[0])},n.Constraints);return new pB5(n.Name,i)}}function xIn(e,t,n,i,r,l){const s=(h,w,p)=>{e:for(;;){const y=h,m=w,g=p;if(d(m))return g;if(d(o(m)))return wj(na(e,t,y),g,_(m));h=y,w=o(m),p=wj(new ri(1,[]),g,_(m));continue e}};let u;const f=e5(r.split("."));u=[_(f),o(f)];const c=u[1];return s(i,c,qP(e.GetImportIdent(t,u[0],l,d(c)?i:new G5(2,[]),G(n))))}function qIn(e,t,n,i){let r,l;switch(ai5(n)!=null&&typeof i=="string"?(r=0,l=i):r=1,r){case 0:return IV(Ie(AVe(l)));default:{let s;switch(n.tag){case 0:{typeof i=="number"?s=0:s=10;break}case 1:{typeof i=="number"?s=1:s=10;break}case 2:{typeof i=="number"?s=2:s=10;break}case 3:{typeof i=="number"?s=3:s=10;break}case 4:{typeof i=="number"?s=4:s=10;break}case 5:{typeof i=="number"?s=5:s=10;break}case 6:{typeof i=="bigint"?s=6:s=10;break}case 7:{typeof i=="bigint"?s=7:s=10;break}case 14:{typeof i=="number"?s=8:s=10;break}case 15:{typeof i=="number"?s=9:s=10;break}default:s=10}switch(s){case 0:return IV(Ie(k95(i)));case 1:return IV(Ie(UI(i)));case 2:return IV(Ie(R95(i)));case 3:return IV(Ie(E95(i)));case 4:return mv(i);case 5:return IV(Ie(yN(i)));case 6:return IV(i);case 7:return IV(Ie(i));case 8:return EEe(i);case 9:return EEe(i);default:return MIn(e,t,U(j6("Expected literal of type %A%P() but got %P()",[n,"System.Object"])))}}}}function JEe(e,t,n){const i=YEe(e,t,M5(n)),r=K(fS,n),l=Ep(i,r),s=mj(r)&&DB5(t,n)?[!0,K(Iv,n)]:[!1,n];return gv(ro(i),s[1],l,void 0,s[0])}function HIn(e,t,n,i,r){let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5;switch(r.tag){case 0:{u=1,f=r.fields[0];break}case 1:{r.fields[0]!=null?(u=3,h=r.fields[0]):(u=2,c=r.fields[1]);break}case 2:{u=4,r.fields[1],w=r.fields[0];break}case 3:{u=5,p=r.fields[0];break}case 5:{u=6,y=r.fields[0];break}case 6:{u=7,m=r.fields[0];break}case 7:{u=8,g=r.fields[0];break}case 8:{u=9,r.fields[0],a=r.fields[1],I=r.fields[2];break}case 9:{u=10,T=r.fields[1],b=r.fields[0];break}case 10:{u=11,C=r.fields[1],E=r.fields[0];break}case 11:{u=12,r.fields[2],k=r.fields[0],A=r.fields[1];break}case 14:{u=13,P=r.fields[0];break}case 12:{switch(r.fields[0].tag){case 2:{u=15,F=r.fields[0].fields[0],V=r.fields[1];break}case 1:{u=15,F=r.fields[0].fields[0],V=r.fields[1];break}default:u=14,N=r.fields[0].fields[0],D=r.fields[1]}break}case 15:{u=16,O=r.fields[2],$=r.fields[1],B=r.fields[0];break}case 16:{u=17,r.fields[1],r.fields[2],r.fields[3],H=r.fields[0];break}case 17:{u=18,x=r.fields[3],z=r.fields[2],Q=r.fields[1],i5=r.fields[0];break}case 13:{u=19,s5=r.fields[0],f5=r.fields[1];break}default:u=0}switch(u){case 0:return[S(),void 0];case 1:return lo(i,new Qr(2,[na(e,t,f)]));case 2:return lo(i,new Qr(1,[na(e,t,c)]));case 3:return lo(i,LB5(e,t,h));case 4:return lo(i,new Qr(5,[na(e,t,w)]));case 5:return lo(i,vi5(na(e,t,p)));case 6:return lo(i,xP(y));case 7:return lo(i,mv(m.charCodeAt(0)));case 8:return lo(i,AEe(g));case 9:return PI(e,t,i,I,l5=>new Qr(4,[a,l5]));case 10:return lo(i,qIn(e,n,T,b));case 11:{const l5=N2(new ri(3,[]),"RegExp"),d5=re(T5(()=>ye(B5([void 0,AEe(E)]),T5(()=>vn(_5=>{switch(_5.tag){case 2:return["multiLine",xP(!0)];case 5:return["dotAll",xP(!0)];case 4:return["unicode",xP(!0)];case 0:case 3:return;default:return["caseSensitive",xP(!1)]}},C)))));return lo(i,gB5(ro(l5),d5,Ep(l5)))}case 12:return k==null?lo(i,vi5(na(e,t,A))):Ng(e,t,i,k,(l=e,s=t,l5=>{const d5=hj(l,s,new G5(1,[]),"Types","Some"),_5=vEe(l,s,A),b5=mj(vbn(_5))&&SV(s,l5)?[!0,R(Iv(l5))]:[!1,R(l5)];return gv(ro(d5),b5[1],_5,void 0,b5[0])}));case 13:return PI(e,t,i,P,l5=>JEe(e,t,l5));case 14:return PI(e,t,i,N,l5=>VIn(e,t,D,l5));case 15:return PI(e,t,i,R(F),l5=>{const d5=N2(new ri(3,[]),"List"),_5=na(e,t,V);return PEe(ro(d5),"of",l5,Ep(d5,R(_5)))});case 16:return PI(e,t,i,B,l5=>{const d5=As(e,$),_5=Tv(e,t,O),b5=NB5(e,t,d5),F5=Ep(b5,_5),N5=mj(_5)&&Wt(a5=>SV(t,a5),l5)&&Wt(a5=>!a5.IsMutable,d5.FSharpFields),o5=N5?K(Iv,l5):l5;return gv(ro(b5),o5,F5,_5,N5)});case 17:return PI(e,t,i,H,l5=>JEe(e,t,l5));case 18:return PI(e,t,i,i5,l5=>{const d5=As(e,z),_5=Tv(e,t,x),b5=NB5(e,t,d5),F5=ss(Q,d5.UnionCases),N5=d(l5)?[b5,R(kEe(xEe(F5),mv(Q)))]:[new yv(b5.ImportModule,OB5(b5.Name,F5),b5.Type,b5.IsMutable),l5],o5=N5[0],a5=N5[1],m5=mj(_5)&&DB5(t,a5)?[!0,K(Iv,a5)]:[!1,a5],r5=Ep(o5,_5);return gv(ro(o5),m5[1],r5,_5,m5[0])});default:{const d5=((r5,$5)=>{e:for(;;){const A5=r5,U5=$5;let v5,q5,J,x5,c5;switch(U5!=null?U5[1].tag===1&&U5[1].fields[0].tag===13?(v5=1,q5=U5[0],J=U5[1].fields[0].fields[0]):(v5=2,x5=U5[0],c5=U5[1]):v5=0,v5){case 0:return[nt(A5),void 0];case 1:{r5=h5(q5,A5),$5=J;continue e}default:return[nt(h5(x5,A5)),c5]}}})(S(),s5);let _5,b5,F5,N5,o5,a5,m5;switch(d(d5[0])?d5[1]!=null?(_5=4,a5=d5[0],m5=d5[1]):_5=0:d(o(d5[0]))?d5[1]!=null?(_5=3,N5=_(d5[0]),o5=d5[1]):(_5=1,b5=_(d5[0])):d5[1]!=null?(_5=4,a5=d5[0],m5=d5[1]):(_5=2,F5=d5[0]),_5){case 0:return lo(i,PIn(e,t,new G5(12,[f5]),"List","empty",S(),R(f5)));case 1:return PI(e,t,i,R(b5),r5=>Ap(e,t,new G5(12,[f5]),"List","singleton",r5));case 2:return PI(e,t,i,F5,r5=>Ap(e,t,new G5(12,[f5]),"List","ofArray",R(ji5(e,t,f5,r5))));case 3:return PI(e,t,i,e5([N5,o5]),r5=>Ap(e,t,new G5(12,[f5]),"List","cons",r5));default:return PI(e,t,i,t5(a5,R(m5)),r5=>{const $5=Y7(r5);return Ap(e,t,new G5(12,[f5]),"List","ofArrayWithTail",e5([ji5(e,t,f5,$5[0]),$5[1]]))})}}}}function ZIn(e,t,n,i,r,l){switch(l.tag){case 1:return XEe(e,t,r,l.fields[1],l.fields[2],(s,u)=>new Qr(15,[l.fields[0],s,u,na(e,t,i)]));case 2:{const s=l.fields[0],u=Y4(e,t,l.fields[1]),f=u[0],c=u[1],h=Y4(e,t,l.fields[2]),w=h[0],p=h[1];if(d(w)){const y=lo(r,new Qr(16,[s,c,p]));return[t5(f,y[0]),y[1]]}else{const y=s.tag===0?[NEe(new I1(2,[]),c),xP(!0)]:[c,xP(!1)],m=Sp5(e,t,new G5(4,[]),r,y[1]);return[t5(f,t5(m[0],R(qi5(y[0],t5(w,lo(m[2],p)[0]))))),m[1]]}}default:return Ng(e,t,r,l.fields[1],s=>new Qr(14,[l.fields[0],s]))}}function WIn(e,t,n,i,r){const l=Tp5(e,t,new bp5(0,[r.CallInfo])),s=l[0],u=Wbn(r.Macro,K(f=>f[1],l[1]),na(e,t,n));if(r.IsStatement)return[t5(s,R(new e2(10,[u]))),void 0];{const f=lo(i,u);return[t5(s,f[0]),f[1]]}}function KIn(e,t,n,i,r,l,s){let u,f,c;const h=t.TailCallOpportunity;let w,p;switch(r.tag===0&&h!=null?(f=h,f.IsRecursiveRef(l)&&(c=s,M5(c.Args)+(c.ThisArg!=null?1:0)===M5(f.Args))?(w=0,p=h):w=1):w=1,w){case 0:return[zEe(e,t,n,p,(u=s.ThisArg,u==null?s.Args:h5(u,s.Args))),void 0];default:{let y;const m=s.Tags,g=s.Args;let a,I;if(QC("array",m)!=null)if(d(g))a=1;else{const T=d8(_(g));T!=null&&d(o(g))?(a=0,I=T[0]):a=1}else a=1;switch(a){case 0:{y=new R5(1,[new ze(12,[new so(0,[I]),new G5(2,[]),new ou(1,[])]),n]);break}default:{let T,b;switch(QC("ignore",m)!=null?d(g)?T=1:d(o(g))?(T=0,b=_(g)):T=1:T=1,T){case 0:{let C;switch(r.tag){case 0:{r.fields[0]?C=0:C=1;break}case 3:{C=0;break}default:C=1}switch(C){case 0:{y=b;break}default:y=void 0}break}default:y=void 0}}}if(y==null){const T=na(e,t,i),b=Tv(e,t,s.GenericArgs),C=Y4(e,t,l),E=Tp5(e,t,new bp5(0,[s])),k=E[1],A=QEe(e,t,C[0],E[0],C[1]),P=mj(b)&&Wt(D=>SV(t,D[1]),k)&&Te(Ce(D=>HEe(D.Attributes),Hs(D=>c8(e,D),s.MemberRef)),!1),N=lo(r,gB5(A[1],P?K(D=>[D[0],Iv(D[1])],k):k,T,b,P));return[t5(A[0],N[0]),N[1]]}else return y8(e,t,r,y)}}}function zIn(e,t,n,i,r,l,s){let u;const f=t.TailCallOpportunity;let c,h;switch(r.tag===0&&f!=null?(u=f,u.IsRecursiveRef(l)&&y7(s,u.Args)?(c=0,h=f):c=1):c=1,c){case 0:return[zEe(e,t,n,h,s),void 0];default:{const w=na(e,t,i),p=Y4(e,t,l),y=Tp5(e,t,new bp5(1,[s])),m=y[1],g=QEe(e,t,p[0],y[0],p[1]),a=g[1],I=lo(r,d(m)?FEe(a,w):pt((T,b)=>gB5(T,R(b),w),a,m));return[t5(g[0],I[0]),I[1]]}}}function jIn(e,t,n){const i=t.FullName;switch(n.tag){case 16:{const r=i,l=As(e,t),s=As(e,n.fields[0]);return l.IsInterface?Za(u=>u.Entity.FullName===r,s.AllInterfaces):((f,c)=>{e:for(;;){const h=f,p=c.BaseType;if(p==null)return!1;{const y=p;if(y.Entity.FullName===h)return!0;f=h,c=As(e,y.Entity);continue e}}})(r,s)}case 15:return Ze(r=>{let l,s;switch(r.tag===1&&r.fields[0].tag===16?(l=0,s=r.fields[0].fields[0]):l=1,l){case 0:return s.FullName===i;default:return!1}},n.fields[2]);default:return!1}}function eAe(e,t,n,i,r){let l;switch(n.tag){case 16:{jIn(e,n.fields[0],D5(r))?(l=0,n.fields[0]):l=3;break}case 2:{l=1;break}case 3:{l=2;break}default:l=3}switch(l){case 0:return e.Transform(t,i,r);case 1:return e.Transform(t,i,r);case 2:{const s=i.tag===0?i.fields[0]?i:new uh(3,[]):new uh(3,[]);return e.Transform(t,s,r)}default:return Ng(e,t,i,r,s=>{const u=fS(s),f=na(e,t,n);let c,h;switch(s.tag===6&&s.fields[0].ImportModule==null&&u2n(s.fields[0].Name,f,t.AssertedTypes)?(c=0,s.fields[0].Name):(c=1,h=f),c){case 0:return s;default:return SEe(u,h)?yB5(s,h):s}})}}function QIn(e,t,n,i,r,l,s){const u=Sp5(e,t,D5(r),i,void 0),f=u[2],c=new Pg(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,t.DecisionTargets,void 0,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),h=e5(Ts(Ce(p=>{let y;const m=cE(e,c,p[0]);return Mbn((y=e,y.Transform(c,f,p[1]))[0],m)},l))),w=Ce(p=>y8(e,c,new uh(3,[]),p)[0],s);return[t5(u[0],R(nIn(y8(e,c,f,r)[0],h,G(w)))),u[1]]}function Sp5(e,t,n,i,r){if(i.tag===4){const l=i.fields[0];let s;if(l==null){const f=r!=null,c=FB5(f,na(e,t,n),bv(t,"tmp_capture"));s=[R(_j(c,f,G(r))),c]}else s=[S(),l];const u=s[1];return[s[0],ro(u),new uh(1,[ro(u)])]}else return[S(),void 0,i]}function XIn(e,t,n,i,r,l){let s,u,f;const c=Y4(e,t,i),h=c[0],w=c[1],p=Sp5(e,t,D5(r),n,void 0),y=p[2],m=p[1],g=new Pg(t.File,t.UsedNames,t.AssertedTypes,new Map(t.CastedUnions),t.DecisionTargets,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),a=w.tag===10&&w.fields[0].tag===6?w.fields[2]?g:new Pg(g.File,g.UsedNames,Sr(w.fields[0].fields[0].Name,w.fields[1],g.AssertedTypes),g.CastedUnions,g.DecisionTargets,g.TailCallOpportunity,g.EntityAndMemberGenericParams,g.OptimizeTailCall,g.VarsDeclaredInScope,g.ConstIdents):g,I=e.Transform(a,y,r)[0],T=e.Transform(t,y,l)[0],b=m!=null&&m.tag===6?(s=m.fields[0],s):y.tag===1&&y.fields[0].tag===6?y.fields[0].fields[0]:void 0;let C,E,k,A,P,N,D;if(b!=null)if(d(I))C=2;else if(_(I).tag===10)if(_(I).fields[0].tag===19)if(_(I).fields[0].fields[0].tag===6)if(_(I).fields[0].fields[1].tag===0)if(d(o(I)))if(d(T))C=2;else switch(_(T).tag){case 10:{_(T).fields[0].tag===19&&_(T).fields[0].fields[0].tag===6&&_(T).fields[0].fields[1].tag===0&&d(o(T))?(u=b,u.Name===_(I).fields[0].fields[0].fields[0].Name&&u.Name===_(T).fields[0].fields[0].fields[0].Name?(C=0,_(I).fields[0].fields[0].fields[0],_(T).fields[0].fields[0].fields[0],E=_(I).fields[0].fields[2],k=_(T).fields[0].fields[2]):C=2):C=2;break}case 1:{d(_(T).fields[1])?C=2:_(_(T).fields[1]).tag===10&&_(_(T).fields[1]).fields[0].tag===19&&_(_(T).fields[1]).fields[0].fields[0].tag===6&&_(_(T).fields[1]).fields[0].fields[1].tag===0&&d(o(_(T).fields[1]))?d(_(T).fields[2])?C=2:_(_(T).fields[2]).tag===10&&_(_(T).fields[2]).fields[0].tag===19&&_(_(T).fields[2]).fields[0].fields[0].tag===6&&_(_(T).fields[2]).fields[0].fields[1].tag===0&&d(o(_(T).fields[2]))&&d(o(T))?(f=b,f.Name===_(I).fields[0].fields[0].fields[0].Name&&f.Name===_(_(T).fields[1]).fields[0].fields[0].fields[0].Name&&f.Name===_(_(T).fields[2]).fields[0].fields[0].fields[0].Name?(C=1,A=_(T).fields[0],_(I).fields[0].fields[0].fields[0],_(_(T).fields[1]).fields[0].fields[0].fields[0],_(_(T).fields[2]).fields[0].fields[0].fields[0],P=_(I).fields[0].fields[2],N=_(_(T).fields[1]).fields[0].fields[2],D=_(_(T).fields[2]).fields[0].fields[2]):C=2):C=2:C=2;break}default:C=2}else C=2;else C=2;else C=2;else C=2;else C=2;else C=2;switch(C){case 0:{const F=bB5(w,E,k);return m!=null?[h,F]:[t5(h,lo(y,F)[0]),void 0]}case 1:{const F=bB5(w,P,bB5(A,N,D));return m!=null?[h,F]:[t5(h,lo(y,F)[0]),void 0]}default:return[t5(h,t5(p[0],R(qi5(w,I,T)))),m]}}function YIn(e,t,n,i,r,l,s){let u;switch(l.tag){case 2:{const f=l.fields[0],c=D5(s);if(c.tag===17){const h=Te(cL(w=>f.Name===w,c.fields[0]),0)|0;return Ng(e,t,r,s,w=>TV(w,`item${h+1}`,na(e,t,i)))}else{const h=yj(f.Name);return Ng(e,t,r,s.tag===1&&s.fields[0].tag===1?new R5(1,[new ze(1,[void 0,s.fields[0].fields[1]]),s.fields[1]]):s,w=>TV(w,h,na(e,t,i),R1("const",f.Tags,{Equals:(p,y)=>p===y,GetHashCode:Qs})))}}case 5:return Ng(e,t,r,s,f=>Ap(e,t,i,"List","head",R(f)));case 6:return Ng(e,t,r,s,f=>Ap(e,t,i,"List","tail",R(f)));case 0:{const f=l.fields[0]|0;let c,h,w;switch(s.tag===1&&s.fields[0].tag===14?(c=0,h=s.fields[0].fields[0]):(c=1,w=s),c){case 0:return y8(e,t,r,ss(f,h));default:return Ng(e,t,r,w,p=>TV(p,`item${f+1}`,na(e,t,i)))}}case 7:return Ng(e,t,r,s,f=>GEe(e,t,na(e,t,i),"Types","value",R(f)));case 4:return Ng(e,t,r,s,qEe);case 3:{const f=l.fields[0],c=Y4(e,t,s),h=c[1],w=As(e,f.Entity),p=ss(f.CaseIndex,w.UnionCases),y=ss(f.FieldIndex,p.UnionCaseFields);let m;const g=pj(e,t,f.Entity,f.GenericArgs);if(g.tag===11){const T=g.fields[0];m=Ep(new yv(T.ImportModule,OB5(T.Name,p),T.Type,T.IsMutable),g.fields[1])}else m=void 0;let a;if(m!=null){const T=m;if(h.tag===6){const b=h.fields[0];let C,E=J5();if(C=[mi(t.CastedUnions,b.Name,new ht(()=>E,k=>{E=k})),E],C[0])a=[S(),new Qr(6,[new yv(b.ImportModule,C[1],T,b.IsMutable)])];else{const k=bv(t,b.Name);bc(t.CastedUnions,b.Name,k);const A=new yv(b.ImportModule,k,T,b.IsMutable);a=[R(_j(A,void 0,yB5(h,T))),new Qr(6,[A])]}}else a=[S(),yB5(h,T)]}else a=[S(),h];const I=lo(r,(u=yj(y.Name),wj(na(e,t,i),a[1],u)));return[t5(c[0],t5(a[0],I[0])),I[1]]}default:return XEe(e,t,r,s,l.fields[0],(f,c)=>qbn(f,c,na(e,t,i)))}}function Qi5(e,t,n,i,r){const l=Ce(m=>AIn(e,t,m,i),n),s=Ez(i);let u=!1;const f=new Pg(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,t.DecisionTargets,l,t.EntityAndMemberGenericParams,()=>{u=!0},new Set(K(m=>m.Name,s)),t.ConstIdents),c=na(e,f,D5(r)),h=new uh(0,[I5(c,new ri(2,[]))]),w=y8(e,f,h,r)[0],p=u;let y;switch(p&&l!=null?y=0:y=1,y){case 0:{const m=l,g=K(T=>N2(na(e,f,T[0].Type),T[1]),H3(s,m.Args)),a=K(T=>_j(cE(e,f,T[0]),void 0,qP(T[1])),H3(s,g)),I=h.tag===0&&h.fields[0]?t5(a,t5(w,R(OEe()))):t5(a,w);return[g,R(Jbn(m.Label,TB5(xP(!0),I))),c]}default:return[K(m=>cE(e,f,m),s),w,c]}}function JIn(e,t,n,i,r,l){const s=Y4(e,t,r),u=s[1],f=s[0];switch(i.tag){case 0:{const c=Y4(e,t,i.fields[0]);return t5(f,t5(c[0],y8(e,t,new uh(1,[$In(new ri(1,[]),u,c[1])]),l)[0]))}case 1:return t5(f,y8(e,t,new uh(1,[wj(new ri(1,[]),u,yj(i.fields[0]))]),l)[0]);default:return t5(f,y8(e,t,new uh(1,[u]),l)[0])}}function $B5(e,t,n,i){const r=cE(e,t,n);let l;const s=FIn(i);if(s!=null){const h=s[0],w=s[1];let p;const y=K(g=>g.Type,h);p=GB5(e,t,h0(i),y);const m=Qi5(e,AB5(t,p),n.Name,h,w);l=[S(),dj(m[0],m[1],m[2],p)]}else l=e.Transform(t,new uh(4,[r]),i);const u=l[0],f=l[1];let c;switch(f!=null&&f.tag===6&&r.Name===f.fields[0].Name?(c=0,f.fields[0]):c=1,c){case 0:return[t,h5(Hi5(r,n.IsMutable?new ah(2,[]):new ah(0,[]),h=>{EB5(t,h)}),u)];default:{const h=KEe(t,n.IsMutable,Te(f,vi5(r.Type))),w=h[0],p=w.tag===2||w.tag===0?t:new Pg(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,t.DecisionTargets,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,R7(r.Name,t.ConstIdents));return[p,t5(u,R(Hi5(r,w,y=>{EB5(p,y)},h[1])))]}}}function kp5(e,t,n,i,r,l){const s=vn(c=>{const h=c[0],w=c[1];let p,y;switch(n.tag){case 0:{n.fields[0]&&w.tag===1?w.fields[0].tag===4||d(h)?p=0:(p=1,y=h):d(h)?p=0:(p=1,y=h);break}case 3:{w.tag===1?w.fields[0].tag===4||d(h)?p=0:(p=1,y=h):d(h)?p=0:(p=1,y=h);break}default:d(h)?p=0:(p=1,y=h)}switch(p){case 0:return;default:{const m=K(a=>Y4(e,t,a)[1],y),g=new Pg(t.File,t.UsedNames,t.AssertedTypes,new Map(t.CastedUnions),t.DecisionTargets,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents);return Pbn(m,e.Transform(g,n,w)[0])}}},r);let u;if(l==null){const c=Y7(s);u=[c[0],IB5(c[1])]}else{const c=l;u=[s,e.Transform(t,n,c)[0]]}const f=Y4(e,t,i);return t5(f[0],R(sIn(f[1],u[0],u[1])))}function tAe(e,t){if(d(e))return S();if(y7(e,t))return H3(e,t);throw new Error("Target idents/values lengths differ")}function eTn(e,t,n,i){const r=ZEe(t,n),l=r[1],s=tAe(r[0],i);if(e.Options.DebugMode)return[s,l];{const u=pt((c,h)=>{const w=c[0],p=c[1],y=h[0],m=h[1];return JC(m)?[h5([y,m],w),p]:[w,Sr(y.Name,m,p)]},[S(),rs({Compare:Re})],s),f=RI(u[1],l);return[nt(u[0]),f]}}function tTn(e,t,n,i,r){if(n.tag===2){const l=On(s=>y8(e,t,new uh(1,[LB5(e,t,s[0])]),s[1])[0],tAe(ZEe(t,i)[0],r));return[h5(new e2(10,[Ip5(void 0,new Qr(6,[n.fields[0]]),mv(i))]),l),void 0]}else{const l=eTn(e,t,i,r),s=pt((f,c)=>{const h=$B5(e,f[0],c[0],c[1]);return[h[0],t5(f[1],h[1])]},[t,S()],l[0]),u=e.Transform(s[0],n,l[1]);return[t5(s[1],u[0]),u[1]]}}function UB5(e){const t=c=>{let h,w,p,y,m;switch(c.tag){case 9:{c.fields[0].tag===1&&c.fields[0].fields[0].tag===0?(h=0,w=c.fields[0].fields[1],p=c.fields[0].fields[2]):h=2;break}case 6:{c.fields[1].tag===3?(h=1,y=c.fields[0],m=c.fields[1].fields[0]):h=2;break}default:h=2}switch(h){case 0:{let g;if(w.tag===1)switch(w.fields[0].tag){case 6:case 7:case 9:{g=0;break}default:g=1}else g=1;switch(g){case 0:return[w,p];default:return}}case 1:return[new R5(16,[y,new v3(4,[]),fE(new Bt(4,[])),void 0]),wn(m)];default:return}},n=(c,h,w)=>{let p,y;e:for(;;){const m=c,g=h,a=w;let I,T,b,C,E;if(a.tag===22){const k=t(a.fields[0]);k!=null&&a.fields[1].tag===13?(k[1],p=g,y=k[0],(p.tag===0?y.tag===0&&p.fields[0].Name===y.fields[0].Name:p.tag===16&&p.fields[0].tag===0&&(p.fields[1].tag===4?y.tag===16&&y.fields[0].tag===0&&y.fields[1].tag===4&&p.fields[0].fields[0].Name===y.fields[0].fields[0].Name:p.fields[1].tag===2&&y.tag===16&&y.fields[0].tag===0&&y.fields[1].tag===2&&p.fields[0].fields[0].Name===y.fields[0].fields[0].Name&&p.fields[1].fields[0].Name===y.fields[1].fields[0].Name))?(I=0,T=a.fields[1].fields[1],b=k[1],k[0],C=a.fields[1].fields[0],E=a.fields[2]):I=1):I=1}else I=1;switch(I){case 0:if(E.tag===13)return[g,nt(h5([b,C,T],m)),[E.fields[0],E.fields[1]]];c=h5([b,C,T],m),h=g,w=E;continue e;default:return}}};let i,r,l,s,u,f;if(e.tag===22){const c=t(e.fields[0]);c!=null&&e.fields[1].tag===13?(i=0,r=e.fields[1].fields[1],l=c[1],s=c[0],u=e.fields[1].fields[0],f=e.fields[2]):i=1}else i=1;switch(i){case 0:{const c=n(R([l,u,r]),s,f);return c==null?void 0:[c[0],c[1],c[2]]}default:return}}function nAe(e,t,n,i){const r=K(l=>{let s;const u=l[1];return[K(f=>wbe(f[0],f[1],f[2]),u),new R5(13,[l[0][0],(s=_(u),ybe(s[0],s[1],s[2])),e])]},d_(l=>{const s=l[1]|0;return d(l[2])?[s,"00000000-0000-0000-0000-000000000000"]:[s,qCe()]},t,{Equals:Qy,GetHashCode:$I}));if(d(r))return S();if(d(i)){const l=r,s=Y7(l);let u,f;switch(s[1][1].tag===13&&d(s[1][1].fields[1])&&s[1][1].fields[0]===n?(u=0,f=s[0],s[1][1].fields[0]):u=1,u){case 0:return f;default:return l}}else return r}function nTn(e){return re(o_(n=>{if(n[1]>1)return n[0]},((n,i)=>{e:for(;;){const r=n,l=i;if(d(l))return r;{const s=o(l),u=_(l);switch(u.tag){case 12:{n=r,i=s;continue e}case 13:{const f=u.fields[0]|0;n=Sr(f,Te(br(f,r),0)+1,r),i=s;continue e}default:{n=r,i=t5(s,zD(u));continue e}}}}})(rs({Compare:Re}),R(e))))}function sAe(e,t,n,i,r){let l;const s=bv(t,"matchResult");l=T1(fE(new Bt(4,[])),s);const u=K(p=>Hi5(p,new ah(0,[]),y=>{EB5(t,y)}),re(T5(()=>ye(B5(cE(e,t,l)),T5(()=>On(p=>K(y=>cE(e,t,y),p[0]),i)))))),f=kp5(e,t,n,new R5(0,[l]),S3((p,y)=>[R(wn(p)),y[1]],i),void 0),c=new uh(2,[cE(e,t,l)]),h=new Pg(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,i,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),w=UB5(r);if(w==null)return t5(u,t5(e.Transform(h,c,r)[0],f));{const p=w[2][0]|0,y=w[2][1],m=w[1];return t5(u,t5(kp5(e,h,c,w[0],nAe(fE(new Bt(4,[])),m,p,y),new R5(13,[p,y,fE(new Bt(4,[]))])),f))}}function sTn(e){return By(t=>{let n,i,r,l,s,u,f,c;switch(t.tag===22&&t.fields[1].tag===22&&t.fields[1].fields[2].tag===13&&d(t.fields[1].fields[2].fields[1])&&t.fields[2].tag===13&&d(t.fields[2].fields[1])&&t.fields[2].fields[0]===t.fields[1].fields[2].fields[0]?(n=0,i=t.fields[0],r=t.fields[1].fields[0],t.fields[2].fields[0],l=t.fields[1].fields[2].fields[0],s=t.fields[3],u=t.fields[2].fields[2],f=t.fields[1].fields[1]):(n=1,c=t),n){case 0:return new R5(22,[Y2n(void 0,i,r,new mp(1,[])),f,new R5(13,[l,S(),u]),s]);default:return c}},e)}function iTn(e,t,n,i,r){const l=D5(r),s=Sp5(e,t,l,n,void 0),u=s[2],f=s[0],c=s[1],h=y=>[t5(f,y),c],w=sTn(r),p=nTn(w);if(d(p)){const y=new Pg(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,i,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),m=UB5(w);if(m==null){const g=e.Transform(y,u,w)[0];let a,I,T;if(c!=null)if(c.tag===6){const b=d2n(g);b!=null&&b[1].tag===10&&b[1].fields[0].tag===19&&b[1].fields[0].fields[0].tag===6&&b[1].fields[0].fields[1].tag===0?(b[1].fields[0].fields[2],b[0],c.fields[0].Name===b[1].fields[0].fields[0].fields[0].Name?(a=0,c.fields[0],b[1].fields[0].fields[0].fields[0],I=b[0],T=b[1].fields[0].fields[2]):a=1):a=1}else a=1;else a=1;switch(a){case 0:return[I,T];default:return[t5(f,g),c]}}else{const g=m[2][0]|0,a=m[2][1];return h(kp5(e,y,u,m[0],K(I=>[R(I[0]),new R5(13,[I[1],I[2],l])],m[1]),new R5(13,[g,a,l])))}}else{const y=K(m=>{const g=m[0],a=m[1];return Ze(I=>R35(I.Name,a),g)?[g,a]:[S(),a]},i);if(Ze(m=>!d(ss(m,y)[0]),p))return h(sAe(e,t,u,y,w));{const m=UB5(w);if(m==null)return h(sAe(e,t,u,y,w));{const g=m[2][0]|0,a=m[2][1];return h(kp5(e,new Pg(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,y,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),u,m[0],nAe(l,m[1],g,a),new R5(13,[g,a,l])))}}}}function rTn(e,t,n,i,r,l){return Ng(e,t,i,l,s=>{let u;switch(r.tag){case 1:return xi5(r.fields[0]?new Rt(1,[]):new Rt(0,[]),s,vi5((u=fS(s),u.tag===9?u.fields[0]:u)),new ri(6,[]));case 2:{const f=Ap(e,t,new G5(4,[]),"List","isEmpty",R(s));return r.fields[0]?NEe(new I1(2,[]),f):f}case 3:{const f=r.fields[0]|0,c=mv(f);let h;const w=D5(l);if(w.tag===16){const p=As(e,w.fields[0]),y=Gc(f,p.UnionCases);h=y==null?c:kEe(xEe(y),c)}else h=c;return xi5(new Rt(0,[]),qEe(s),h,new ri(6,[]))}default:return mB5(s,na(e,t,r.fields[0]))}})}function lTn(e,t,n){const i=n.BaseCall;if(i==null)return S();switch(i.tag){case 7:{i.fields[0];const r=i,l=i.fields[1],s=Tp5(e,t,new bp5(0,[l]));return d(s[0])||f3(e,S(),h0(r),`Rewrite base arguments for ${n.Entity.FullName} so they can be compiled as Dart expressions`),s[1]}case 1:{const r=i;return f3(e,S(),h0(r),`Ignoring base call for ${n.Entity.FullName}`),S()}default:{const r=i;return z3(e,S(),h0(r),`Unexpected base call for ${n.Entity.FullName}`),S()}}}function Y4(e,t,n){const i=e.Transform(t,new uh(4,[void 0]),n);return i[1]==null?[i[0],Ap(e,t,new G5(3,[]),"Util","ignore",S())]:[i[0],i[1]]}function y8(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;switch(u.tag){case 4:{const f=u.fields[1];let c;switch(s.tag){case 3:{c=0;break}case 0:{s.fields[0]?c=0:c=1;break}default:c=1}switch(c){case 0:return[S(),void 0];default:{const h=f.tag===16?f.fields[0].FullName:U(j6("%A%P()",[f]));return f3(r,S(),h0(u),`TODO: Object expression is not supported yet: ${h}`),[S(),void 0]}}}case 24:{const f=u.fields[0];switch(f.tag){case 0:if(f.fields[0]!=null){const c=f.fields[0];return Ng(r,l,s,c,h=>Kbn(h,na(r,l,f.fields[1])))}else return[R(new e2(10,[zbn(na(r,l,f.fields[1]))])),void 0];case 1:return[R(new e2(10,[NIn(r,l,new G5(3,[]),"dart:developer","debugger",S())])),void 0];default:{e=r,t=l,n=s,i=Bh5(r,f.fields[1],f.fields[0]);continue e}}}case 5:{const f=u.fields[1],c=u.fields[0];let h;if(f.tag===16)switch(f.fields[0].FullName){case"System.Collections.Generic.IEnumerable`1":{d(f.fields[1])?h=1:d(o(f.fields[1]))?h=0:h=1;break}case"System.Collections.IEnumerable":{d(f.fields[1])?h=1:d(o(f.fields[1]))?h=0:h=1;break}default:h=1}else h=1;switch(h){case 0:{let w,p,y;const m=d8(c);if(m!=null)w=0,p=m[0],y=m[1];else{const g=D5(c);switch(g.tag){case 11:case 12:{w=1;break}case 6:{w=3;break}case 16:{switch(g.fields[0].FullName){case"System.Collections.Generic.Dictionary`2":case"System.Collections.Generic.IDictionary`2":{w=2;break}case"System.Text.RegularExpressions.Match":{w=4;break}default:w=5}break}default:w=5}}switch(w){case 0:return PI(r,l,s,p,g=>ji5(r,l,y,g));case 1:{e=r,t=l,n=s,i=c;continue e}case 2:return Ng(r,l,s,c,g=>wj(na(r,l,f),g,"entries"));case 3:{e=r,t=l,n=s,i=UU5(c);continue e}case 4:{e=r,t=l,n=s,i=Ihn(r,f,c);continue e}default:return eAe(r,l,f,s,c)}}default:return eAe(r,l,f,s,c)}}case 1:return HIn(r,l,u.fields[1],s,u.fields[0]);case 0:return lo(s,LB5(r,l,u.fields[0]));case 10:return lo(s,xIn(r,l,u.fields[2],u.fields[1],u.fields[0].Selector,u.fields[0].Path));case 6:return rTn(r,l,u.fields[2],s,u.fields[1],u.fields[0]);case 2:{const f=u.fields[0],c=GB5(r,l,h0(u),R(f.Type)),h=Qi5(r,AB5(l,c),u.fields[2],R(f),u.fields[1]);return lo(s,dj(h[0],h[1],h[2],c))}case 3:{const f=u.fields[0];let c;const h=K(p=>p.Type,f);c=GB5(r,l,h0(u),h);const w=Qi5(r,AB5(l,c),u.fields[2],f,u.fields[1]);return lo(s,dj(w[0],w[1],w[2],c))}case 7:return KIn(r,l,u.fields[3],u.fields[2],s,u.fields[0],u.fields[1]);case 8:return zIn(r,l,u.fields[3],u.fields[2],s,u.fields[0],u.fields[1]);case 11:return WIn(r,l,u.fields[1],s,u.fields[0]);case 9:return ZIn(r,l,u.fields[3],u.fields[2],s,u.fields[0]);case 16:return YIn(r,l,u.fields[3],u.fields[2],s,u.fields[1],u.fields[0]);case 17:return[JIn(r,l,u.fields[4],u.fields[1],u.fields[0],u.fields[3]),void 0];case 14:{const f=$B5(r,l,u.fields[0],u.fields[1]),c=y8(r,f[0],s,u.fields[2]);return[t5(f[1],c[0]),c[1]]}case 15:{const f=pt((h,w)=>{const p=$B5(r,h[0],w[0],w[1]);return[p[0],t5(h[1],p[1])]},[l,S()],u.fields[0]),c=y8(r,f[0],s,u.fields[1]);return[t5(f[1],c[0]),c[1]]}case 18:{const f=Y7(u.fields[0]),c=On(w=>y8(r,l,new uh(3,[]),w)[0],f[0]),h=y8(r,l,s,f[1]);return[t5(c,h[0]),h[1]]}case 21:return QIn(r,l,u.fields[3],s,u.fields[0],u.fields[1],u.fields[2]);case 22:return XIn(r,l,s,u.fields[0],u.fields[1],u.fields[2]);case 12:return iTn(r,l,s,u.fields[1],u.fields[0]);case 13:return tTn(r,l,s,u.fields[0],u.fields[1]);case 19:{const f=Y4(r,l,u.fields[0]),c=f[0],h=f[1],w=y8(r,l,new uh(3,[]),u.fields[1])[0];return d(c)?[R(TB5(h,w)),void 0]:[R(TB5(xP(!0),re(T5(()=>ye(c,T5(()=>B5(qi5(h,w,R(OEe()))))))))),void 0]}case 20:{const f=jEe(r,l,e5([Y4(r,l,u.fields[1]),Y4(r,l,u.fields[2])])),c=f[1],h=y8(r,l,new uh(3,[]),u.fields[3]),w=cE(r,l,u.fields[0]),p=qP(w),y=u.fields[4]?[new Rt(3,[]),new IEe(1,[])]:[new Rt(5,[]),new IEe(0,[])];return[t5(f[0],R(eIn(h[0],[w,ss(0,c)],xi5(y[0],p,ss(1,c),new ri(6,[])),Hbn(y[1],p)))),void 0]}default:return z3(r,S(),u.fields[2],"Unexpected unresolved expression"),[S(),void 0]}}}function GB5(e,t,n,i){const r=$2(pt((u,f)=>pt((c,h)=>R7(h,c),u,W85(f)),Mr({Compare:Re}),i)),l=t.EntityAndMemberGenericParams;let s;switch(d(r)||d(l)?s=0:s=1,s){case 0:return r;default:{const u=Pa(K(f=>f.Name,l),{Compare:Re});return Je(f=>!P1(u,f),r)}}}function BB5(e,t,n,i,r,l,s){let u;const f=n.tag===0?[void 0,l,s]:n.tag===1?[n.fields[0],l,s]:n.fields[0]?[void 0,l,s]:d(l)?[void 0,l,s]:[void 0,o(l),RI(Wa([[_(l).Name,Yt(void 0,new ze(0,[_(l).Type]))]],{Compare:Re}),s)],c=new Pg(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,t.DecisionTargets,t.TailCallOpportunity,i,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),h=Qi5(e,c,f[0],f[1],f[2]),w=h[0];return[(u=l3(r),y7(w,u)?K(p=>{const y=p[1],m=Ce(g=>Y4(e,c,g)[1],y.DefaultValue);return uS(p[0],y.IsOptional,y.IsNamed,void 0,G(m))},H3(w,u)):K(uS,w)),h[1],h[2]]}function iAe(e,t){const n=t.DeclaringEntity;if(n==null)return t.GenericParameters;{const i=As(e,n);return i.IsFSharpModule?t.GenericParameters:t5(i.GenericParameters,t.GenericParameters)}}function aTn(e,t,n,i){const r=iAe(e,n),l=BB5(e,t,new RB5(1,[i.Name]),r,n.CurriedParameterGroups,i.Args,i.Body);return RIn(Za(s=>s.Entity.FullName==="Microsoft.FSharp.Core.EntryPointAttribute",n.Attributes)?"main":i.Name,l[0],l[1],l[2],vn(s=>Cv(e,t,s),r))}function rAe(e,t,n){const i=n.IsGetter?new Rp(1,[]):n.IsSetter?new Rp(2,[]):new Rp(0,[]),r=n.DisplayName,l=S3((u,f)=>{let c;const h=f.Name;return c=h??`arg${u}$`,uS(N2(na(e,t,f.Type),c))},l3(n.CurriedParameterGroups)),s=vn(u=>Cv(e,t,u),n.GenericParameters);return Bi5(r,l,na(e,t,n.ReturnParameter.Type),s,void 0,i)}function vB5(e,t,n){let i,r=!1,l=!1,s=!1,u=!1;const f=re(o_(h=>{switch(h.Entity.FullName){case"System.Collections.IEnumerable":case"System.IComparable":case"System.IEquatable`1":return;case"System.Collections.IStructuralComparable":{u=!0;return}case"System.Collections.IStructuralEquatable":{s=!0;return}case"System.IDisposable":return r=!0,pj(e,t,h.Entity,h.GenericArgs);case"System.Collections.Generic.IEnumerator`1":return l=!0,pj(e,t,h.Entity,h.GenericArgs);case"System.Collections.Generic.IEnumerable`1":{i=pj(e,t,h.Entity,h.GenericArgs);return}default:return pj(e,t,h.Entity,h.GenericArgs)}},n.DeclaredInterfaces)),c={implementsEnumerable:G(i),implementsStructuralComparable:u,implementsStructuralEquatable:s};return l&&!r?[c,h5(Ep(hj(e,t,new G5(1,[]),"Types","IDisposable")),f)]:[c,f]}function xB5(e,t,n,i,r){if(i==null){if(r==null)return;{const l=r;return na(e,t,new G5(16,[l.Entity,l.GenericArgs]))}}else{if(r==null)return i;{const l=i;return z3(e,S(),void 0,`Types implementing IEnumerable cannot inherit from another class: ${n.FullName}`),l}}}function uTn(e,t,n,i){return R(Wi5(n.Name,vn(r=>Cv(e,t,r),i.GenericParameters),!0,void 0,void 0,void 0,void 0,_0(r=>rAe(e,t,r),Cf(r=>!r.IsProperty,i.MembersFunctionsAndValues))))}function lAe(e,t,n,i){let r,l,s;const u=fS(n);switch(u.tag){case 8:return Ap(e,t,new G5(4,[]),"Util","equalsList",e5([n,i,(r=u.fields[0],l=N2(r,"x"),s=N2(r,"y"),dj(e5([l,s]),R(CV(lAe(e,t,ro(l),ro(s)))),new ri(4,[])))]));case 1:case 10:return Ap(e,t,new G5(4,[]),"Util","equalsDynamic",e5([n,i]));default:return xi5(new Rt(0,[]),n,i,new ri(6,[]))}}function aAe(e,t,n,i){const r=s=>{const u=N2(s,"x"),f=N2(s,"y");return dj(e5([u,f]),R(CV(aAe(e,t,ro(u),ro(f)))),new ri(4,[]))},l=fS(n);switch(l.tag){case 8:{const s=r(l.fields[0]);return Ap(e,t,fE(new Bt(4,[])),"Util","compareList",e5([n,i,s]))}case 9:{const s=r(l.fields[0]);return Ap(e,t,fE(new Bt(4,[])),"Util","compareNullable",e5([n,i,s]))}case 6:return Ap(e,t,fE(new Bt(4,[])),"Util","compareBool",e5([n,i]));case 1:case 10:return Ap(e,t,fE(new Bt(4,[])),"Util","compareDynamic",e5([n,i]));default:return PEe(n,"compareTo",R(i),new ri(4,[]))}}function qB5(e,t,n,i){let r;const l=N2(new ri(0,[]),"other"),s=h=>lAe(e,t,TV(ro(l),h.Name,h.Type),ro(h)),u=(h,w)=>{e:for(;;){const p=h,y=w;if(d(p))return y;{const m=s(_(p));h=o(p),w=MEe(new mp(1,[]),m,y);continue e}}},f=mB5(ro(l),n),c=PB5((r=nt(i),d(r)?f:MEe(new mp(1,[]),f,u(o(r),s(_(r))))));return Bi5("==",R(uS(l)),new ri(6,[]),void 0,c,new Rp(3,[]),!0)}function HB5(e,t,n){let i;return Bi5("hashCode",S(),new ri(4,[]),void 0,d(n)?PB5((i=R(ji5(e,t,new G5(8,[new Bt(4,[]),new Ru(0,[])]),K(r=>TV(qP(r),"hashCode",new ri(4,[])),n))),Ap(e,t,fE(new Bt(4,[])),"Util","combineHashCodes",i))):d(o(n))?R(CV(TV(qP(_(n)),"hashCode",new ri(4,[])))):PB5((i=R(ji5(e,t,new G5(8,[new Bt(4,[]),new Ru(0,[])]),K(r=>TV(qP(r),"hashCode",new ri(4,[])),n))),Ap(e,t,fE(new Bt(4,[])),"Util","combineHashCodes",i))),new Rp(1,[]),!0)}function ZB5(e,t,n,i){const r=TV(n,i.Name,i.Type);return aAe(e,t,ro(i),r)}function WB5(e,t,n,i,r){const l=N2(new ri(4,[]),"$r"),s=N2(i,"other"),u=w=>Zbn(ro(l),ZB5(e,t,ro(s),w)),f=(w,p)=>{e:for(;;){const y=w,m=p;if(d(y))return m;{const g=xi5(new Rt(0,[]),u(_(y)),mv(0),new ri(6,[]));w=o(y),p=R(qi5(g,m));continue e}}},c=d(r)?re(T5(()=>ye(B5(Hi5(l,new ah(2,[]),w=>{})),T5(()=>{let w;return ye((w=nt(r),d(w)?S():f(o(w),R(new e2(10,[u(_(w))])))),T5(()=>B5(CV(ro(l)))))})))):d(o(r))?R(CV(ZB5(e,t,ro(s),_(r)))):re(T5(()=>ye(B5(Hi5(l,new ah(2,[]),w=>{})),T5(()=>{let w;return ye((w=nt(r),d(w)?S():f(o(w),R(new e2(10,[u(_(w))])))),T5(()=>B5(CV(ro(l)))))})))),h=n!=null?n(ro(s),c):c;return Bi5("compareTo",R(uS(s)),new ri(4,[]),void 0,h,void 0,!0)}function uAe(e,t,n){return Yr(K(i=>{const r=i.IsMutable?new ah(2,[]):new ah(0,[]),l=EI(i.FieldType);let s;const u=yj(i.Name);return s=Cp5(e,t,i.IsMutable,l,u),[s,hB5(s,void 0,r)]},n))}function fTn(e,t,n,i,r){const l=vn(a=>Cv(e,t,a),n.GenericParameters),s=zi5(i.Name,K(a=>new ri(10,[a.Name]),l)),u=vB5(e,t,n),f=u[0],c=N2(new ri(4,[]),"tag");let h,w=-1;h=vn(a=>{if(w=w+1|0,!d(a.UnionCaseFields)){const I=OB5(i.Name,a),T=zi5(I,K(A=>new ri(10,[A.Name]),l)),b=uAe(e,t,a.UnionCaseFields),C=b[0],E=re(T5(()=>ye(f.implementsStructuralEquatable?ye(B5(qB5(e,t,T,C)),T5(()=>B5(HB5(e,t,h5(c,C))))):Ne(),T5(()=>f.implementsStructuralComparable?B5(WB5(e,t,(A,P)=>R(qi5(mB5(A,T),P,R(CV(ZB5(e,t,A,c))))),s,C)):Ne())))),k=mv(w);return Wi5(I,l,void 0,wp5(K(A=>uS(A,void 0,void 0,!0),C),void 0,DIn(R(k)),!0),s,void 0,b[1],E)}},n.UnionCases);const p=Ze(a=>d(a.UnionCaseFields),n.UnionCases),y=xB5(e,t,n,f.implementsEnumerable,void 0),m=re(T5(()=>ye(B5(UEe(e,t,"Types","Union",S())),T5(()=>u[1])))),g=p?re(T5(()=>ye(f.implementsStructuralEquatable?ye(B5(qB5(e,t,s,R(c))),T5(()=>B5(HB5(e,t,R(c))))):Ne(),T5(()=>f.implementsStructuralComparable?B5(WB5(e,t,void 0,s,R(c))):Ne())))):S();return h5(Wi5(i.Name,l,!p,wp5(R(uS(c,void 0,void 0,!0)),void 0,void 0,!0),G(y),m,R(hB5(c,void 0,new ah(0,[]))),t5(g,r)),h)}function cTn(e,t,n,i,r){const l=vn(m=>Cv(e,t,m),n.GenericParameters),s=zi5(i.Name,K(m=>new ri(10,[m.Name]),l)),u=vB5(e,t,n),f=u[0],c=xB5(e,t,n,f.implementsEnumerable,void 0),h=re(T5(()=>ye(B5(UEe(e,t,"Types","Record",S())),T5(()=>u[1])))),w=Ze(m=>m.IsMutable,n.FSharpFields),p=uAe(e,t,n.FSharpFields),y=p[0];return R(Wi5(i.Name,l,void 0,wp5(K(m=>uS(m,void 0,void 0,!0),y),void 0,void 0,!w),G(c),h,p[1],re(T5(()=>ye(f.implementsStructuralEquatable?ye(B5(qB5(e,t,s,y)),T5(()=>B5(HB5(e,t,y)))):Ne(),T5(()=>ye(f.implementsStructuralComparable?B5(WB5(e,t,void 0,s,y)):Ne(),T5(()=>r))))))))}function oTn(e,t,n){const i=p0(e,n.MemberRef),r=Ce(u=>p0(e,u),n.ImplementedSignatureRef),l=Ce(u=>u.FullName,r);let s;if(l!=null)switch(l){case"System.Collections.IEnumerable.GetEnumerator":case"System.Collections.IEnumerator.get_Current":case"System.Collections.IEnumerator.Reset":{s=0;break}default:s=1}else s=1;switch(s){case 0:return;default:{const u=!i.IsInstance,f=BB5(e,t,new RB5(2,[u]),iAe(e,i),i.CurriedParameterGroups,n.Args,n.Body);let c,h;if(l!=null)switch(l){case"System.Collections.Generic.IEnumerable.GetEnumerator":{h=0;break}case"System.Collections.Generic.IEnumerator.get_Current":{h=1;break}case"System.Collections.IEnumerator.MoveNext":{h=2;break}case"System.IComparable.CompareTo":{h=3;break}case"System.Object.ToString":{h=4;break}case"System.Object.GetHashCode":{h=5;break}case"System.Object.Equals":{h=6;break}default:h=7}else h=7;switch(h){case 0:{c=[new Rp(1,[]),"iterator"];break}case 1:{c=[new Rp(1,[]),"current"];break}case 2:{c=[new Rp(0,[]),"moveNext"];break}case 3:{c=[new Rp(0,[]),"compareTo"];break}case 4:{c=[new Rp(0,[]),"toString"];break}case 5:{c=[new Rp(1,[]),"hashCode"];break}case 6:{c=[new Rp(3,[]),"=="];break}default:{const w=Te(r,i);c=[!n.IsMangled&&w.IsGetter?new Rp(1,[]):!n.IsMangled&&w.IsSetter?new Rp(2,[]):new Rp(0,[]),yj(n.Name)]}}return Bi5(c[1],f[0],f[2],vn(w=>Cv(e,t,w),i.GenericParameters),f[1],c[0],i.IsOverrideOrExplicitInterfaceImplementation,u)}}}function fAe(e,t,n,i,r,l){const s=vn(w=>Cv(e,t,w),n.GenericParameters);let u;if(l!=null){const w=l,p=p0(e,w.MemberRef),y=BB5(e,t,new RB5(0,[]),n.GenericParameters,p.CurriedParameterGroups,w.Args,w.Body),m=y[0],g=new Map([]);let a;const I=new Set(K(E=>Zi5(E).Name,m));a=Je(E=>{let k,A,P;switch(E.tag===10&&E.fields[0].tag===19&&E.fields[0].fields[0].tag===7&&E.fields[0].fields[0].fields[0].tag===2&&E.fields[0].fields[1].tag===0?(k=0,A=E.fields[0].fields[0].fields[1],P=E.fields[0].fields[2]):k=1,k){case 0:{let N,D;switch(P.tag){case 6:{I.has(P.fields[0].Name)?(N=0,D=P.fields[0]):N=2;break}case 3:{P.fields[0].tag===4?N=1:N=2;break}default:N=2}switch(N){case 0:return bc(g,D.Name,A),!1;case 1:return!1;default:return!0}}default:return!0}},y[1]);const T=g.size===0?m:K(E=>{let k,A=J5();return k=[mi(g,Zi5(E).Name,new ht(()=>A,P=>{A=P})),A],k[0]?lIn(E,k[1]):E},m);let b;const C=new Set(et(E=>E[1],g));b=K(E=>{const k=yj(E.Name),A=na(e,t,EI(E.FieldType)),P=N2(A,k),N=E.IsMutable?new ah(2,[]):new ah(0,[]);return hB5(P,void 0,N,void 0,A.tag===9&&N.tag===2?!1:!C.has(k))},n.FSharpFields),u=[wp5(T,a,lTn(e,t,i),HEe(p.Attributes)),b,S()]}else u=[void 0,S(),S()];const f=vB5(e,t,n),c=xB5(e,t,n,f[0].implementsEnumerable,n.BaseType),h=re(o_(w=>{if(w.IsDispatchSlot)return rAe(e,t,w)},n.MembersFunctionsAndValues));return h5(Wi5(i.Name,s,n.IsAbstractClass,G(u[0]),G(c),f[1],u[1],t5(r,h)),u[2])}function cAe(e,t,n){const i=(r,l,s)=>{let u;const f=new Pg(r.File,(u=r.UsedNames,new $Ee(u.RootScope,u.DeclarationScopes,new Set(l))),r.AssertedTypes,new Map([]),r.DecisionTargets,r.TailCallOpportunity,r.EntityAndMemberGenericParams,r.OptimizeTailCall,r.VarsDeclaredInScope,r.ConstIdents),c=s(f);return FS(f.UsedNames.DeclarationScopes,f.UsedNames.CurrentDeclarationScope),c};switch(n.tag){case 1:return z3(e,S(),h0(n.fields[0].Body),"Standalone actions are not supported in Dart, please use a function"),S();case 2:{const r=n.fields[0];return i(t,r.UsedNames,l=>{const s=p0(e,r.MemberRef);if(s.IsValue){const u=Cp5(e,l,s.IsMutable,D5(r.Body),r.Name);let f;const c=Y4(e,l,r.Body);f=BIn(c[0],c[1]);const h=KEe(l,s.IsMutable,f);return R(kIn(u,h[0],h[1]))}else return R(aTn(e,l,s,r))})}case 3:{const r=n.fields[0],l=As(e,r.Entity);if(l.IsInterface)return uTn(e,t,r,l);{const s=vn(f=>i(t,f.UsedNames,c=>oTn(e,c,f)),r.AttachedMembers),u=r.Constructor;if(u==null)return l.IsFSharpUnion?fTn(e,t,l,r,s):l.IsFSharpRecord?cTn(e,t,l,r,s):fAe(e,t,l,r,s,void 0);{const f=u;return i(t,f.UsedNames,c=>fAe(e,c,l,r,s,f))}}}default:return On(r=>cAe(e,t,r),n.fields[0].Members)}}function oAe(e,t){return UIn(e,yP(2,X3(X3(_P(t),".","_"),":","_")))}class dTn{constructor(t){this.com=t,this.onlyOnceErrors=new Set([]),this.imports=new Map([])}WarnOnlyOnce(t,n,i){const r=this;tr(t,r.onlyOnceErrors)&&f3(r.com,S(),i,n!=null?Jw(t,...n):t)}ErrorOnlyOnce(t,n,i){const r=this;tr(t,r.onlyOnceErrors)&&z3(r.com,S(),i,n!=null?Jw(t,...n):t)}GetImportIdent(t,n,i,r,l){const s=this;let u,f,c=J5();if(f=[mi(s.imports,i,new ht(()=>c,w=>{c=w})),c],f[0]){const w=f[1].LocalIdent;if(w==null){const p=oAe(t,i);s.imports.set(i,new CEe(p,i)),u=p}else u=w}else{const w=oAe(t,i);bc(s.imports,i,new CEe(w,i)),u=w}const h=N2(na(s,t,r),u);switch(n){case"__PLACE-HOLDER__":return z3(s,S(),l,"`importMember` must be assigned to a variable"),h;case"*":return h;default:return new yv(h.Name,n,h.Type,h.IsMutable)}}GetAllImports(){return re(this.imports.values())}TransformType(t,n){return na(this,t,n)}Transform(t,n,i){return y8(this,t,n,i)}TransformFunction(t,n,i,r){return Qi5(this,t,n,i,r)}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get LibraryDir(){return this.com.LibraryDir}get CurrentFile(){return this.com.CurrentFile}get OutputDir(){return G(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,i,r,l){this.com.AddLog(t,n,G(i),G(r),G(l))}}function _Tn(e){return new dTn(e)}function hTn(e){return _Tn(e)}function pTn(e,t){const n=hTn(e);let i;const r=new Set([]),l=De(wI(t));try{for(;l["System.Collections.IEnumerator.MoveNext"]();)FS(r,I35(l["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{Ee(l)}i=r;const s=new Pg(t,new $Ee(new Set(T35(t)),i,J5()),rs({Compare:Re}),new Map([]),S(),void 0,S(),()=>{},new Set([]),Mr({Compare:Re})),u=On(f=>cAe(n,s,f),wI(t));return new Bbn(n.GetAllImports(),u)}const dAe="",_Ae="{{root}}",wTn="$crate",yTn="_",mTn="as",gTn="break",bTn="const",ITn="continue",TTn="crate",CTn="else",STn="enum",kTn="extern",RTn="false",ETn="fn",ATn="for",FTn="if",PTn="impl",NTn="in",MTn="let",OTn="loop",DTn="match",VTn="mod",LTn="move",$Tn="mut",UTn="pub",GTn="ref",BTn="return",hAe="self",vTn=e5([dAe,_Ae,wTn,yTn,mTn,gTn,bTn,ITn,TTn,CTn,STn,kTn,RTn,ETn,ATn,FTn,PTn,NTn,MTn,OTn,DTn,VTn,LTn,$Tn,UTn,GTn,BTn,hAe,"Self","static","struct","super","trait","true","type","unsafe","use","where","while","abstract","become","box","do","final","macro","override","priv","typeof","unsized","virtual","yield","async","await","dyn","try","'_","'static","auto","catch","default","macro_rules","raw","union"]),xTn=e5(["Copy","Send","Sized","Sync","Unpin","drop","Drop","Fn","FnMut","FnOnce","Box","ToOwned","Clone","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","Option","Some","None","Result","Ok","Err","String","ToString","TryFrom","TryInto","Vec","FromIterator"]);class qTn extends se{constructor(t,n,i){super(),this.base_or_index=t,this.len_or_tag=n,this.ctxt_or_zero=i}}class HTn extends se{constructor(t,n){super(),this.node=t,this.span=n}}class ZTn extends se{constructor(t,n){super(),this.name=t,this.span=n}}const b0=0,t6=new qTn(0,0,0);function Rp5(e,t){return new HTn(t,e)}function WTn(e,t){return new ZTn(e,t)}function KTn(e){return WTn(e,t6)}function pAe(e){return KTn(e)}class zTn extends se{constructor(t){super(),this.ident=t}}class wAe extends se{constructor(t,n){super(),this.id=t,this.ident=n}}class jTn extends se{constructor(t,n,i){super(),this.span=t,this.segments=n,this.tokens=i}}class QTn extends se{constructor(t,n,i){super(),this.ident=t,this.id=n,this.args=i}}class XTn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AngleBracketed","Parenthesized"]}}class YTn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Lifetime","Type","Const"]}}class JTn extends se{constructor(t,n){super(),this.span=t,this.args=n}}class yAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Arg","Constraint"]}}class mAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Maybe","MaybeConst","MaybeConstMaybe"]}}class gAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Trait","Outlives"]}}class eCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Lifetime","Type","Const"]}}class tCn extends se{constructor(t,n,i,r,l,s){super(),this.id=t,this.ident=n,this.attrs=i,this.bounds=r,this.is_placeholder=l,this.kind=s}}class KB5 extends se{constructor(t,n,i){super(),this.params_=t,this.where_clause=n,this.span=i}}class zB5 extends se{constructor(t,n,i){super(),this.has_where_token=t,this.predicates=n,this.span=i}}class nCn extends se{constructor(t,n,i,r){super(),this.attrs=t,this.items=n,this.span=i,this.proc_macros=r}}class sCn extends se{constructor(t,n,i,r,l){super(),this.stmts=t,this.id=n,this.rules=i,this.span=r,this.tokens=l}}class iCn extends se{constructor(t,n,i,r){super(),this.id=t,this.kind=n,this.span=i,this.tokens=r}}class bAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ByRef","ByValue"]}}class Ep5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Wild","Ident","Struct","TupleStruct","Or","Path","Tuple","Box","Ref","Lit","Range","Slice","Rest","Paren","MacCall"]}}class Sv extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Mut","Not"]}}class rCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ref","Raw"]}}class J4 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Add","Sub","Mul","Div","Rem","And","Or","BitXor","BitAnd","BitOr","Shl","Shr","Eq","Lt","Le","Ne","Ge","Gt"]}}class jB5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Deref","Not","Neg"]}}class lCn extends se{constructor(t,n,i){super(),this.id=t,this.kind=n,this.span=i}}class Ap5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Local","Item","Expr","Semi","Empty","MacCall"]}}class aCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Semicolon","Braces","NoBraces"]}}class uCn extends se{constructor(t,n,i,r,l,s,u){super(),this.id=t,this.pat=n,this.ty=i,this.init=r,this.span=l,this.attrs=s,this.tokens=u}}class fCn extends se{constructor(t,n,i,r,l,s,u){super(),this.attrs=t,this.pat=n,this.guard=i,this.body=r,this.span=l,this.id=s,this.is_placeholder=u}}class cCn extends se{constructor(t,n,i,r,l,s,u){super(),this.attrs=t,this.id=n,this.span=i,this.ident=r,this.expr=l,this.is_shorthand=s,this.is_placeholder=u}}class oCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","Unsafe"]}}class dCn extends se{constructor(t,n,i,r,l){super(),this.id=t,this.kind=n,this.span=i,this.attrs=r,this.tokens=l}}class QB5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["HalfOpen","Closed"]}}class _Cn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Base","Rest","None"]}}class hCn extends se{constructor(t,n,i){super(),this.path=t,this.fields=n,this.rest=i}}class ju extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Box","Array","ConstBlock","Call","MethodCall","Tup","Binary","Unary","Lit","Cast","Type","Let","If","While","ForLoop","Loop","Match","Closure","Block","Async","Await","TryBlock","Assign","AssignOp","Field","Index","Range","Underscore","Path","AddrOf","Break","Continue","Ret","InlineAsm","LlvmInlineAsm","MacCall","Struct","Repeat","Paren","Try","Yield","Err","EmitExpression"]}}class IAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","Ref"]}}class pCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Static","Movable"]}}class wCn extends se{constructor(t,n,i){super(),this.path=t,this.args=n,this.prior_type_ascription=i}}class XB5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Empty","Delimited","Eq"]}}class TAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Parenthesis","Bracket","Brace"]}}class HP extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Cooked","Raw"]}}class e_ extends se{constructor(t,n,i){super(),this.token=t,this.kind=n,this.span=i}}class yCn extends se{constructor(t,n,i,r,l){super(),this.style=t,this.symbol=n,this.suffix=i,this.span=r,this.symbol_unescaped=l}}class NI extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Signed","Unsigned","Unsuffixed"]}}class CAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Suffixed","Unsuffixed"]}}class t_ extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Str","ByteStr","Byte","Char","Int","Float","Bool","Err"]}}class SAe extends se{constructor(t,n){super(),this.ty=t,this.mutbl=n}}class mCn extends se{constructor(t,n,i){super(),this.header=t,this.decl=n,this.span=i}}class kAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["F32","F64"]}}class gj extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Isize","I8","I16","I32","I64","I128"]}}class bj extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Usize","U8","U16","U32","U64","U128"]}}class gCn extends se{constructor(t,n,i,r,l){super(),this.id=t,this.ident=n,this.gen_args=i,this.kind=r,this.span=l}}class bCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Equality","Bound"]}}class ICn extends se{constructor(t,n,i,r){super(),this.id=t,this.kind=n,this.span=i,this.tokens=r}}class ZP extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Slice","Array","Ptr","Rptr","BareFn","Never","Tup","Path","TraitObject","ImplTrait","Paren","Typeof","Infer","ImplicitSelf","MacCall","Err","CVarArgs","EmitTypeExpression"]}}class YB5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Dyn","None"]}}class TCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Att","Intel"]}}class CCn extends se{constructor(t,n,i,r,l,s){super(),this.attrs=t,this.ty=n,this.pat=i,this.id=r,this.span=l,this.is_placeholder=s}}class JB5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","Region","Explicit"]}}class SCn extends se{constructor(t,n){super(),this.inputs=t,this.output=n}}class kCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class kv extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class Fp5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class Pp5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class Xi5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","Final"]}}class RCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Positive","Negative"]}}class RAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","Ty"]}}class ECn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class EAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Loaded","Unloaded"]}}class ACn extends se{constructor(t){super(),this.variants=t}}class FCn extends se{constructor(t,n,i,r,l,s,u,f){super(),this.attrs=t,this.id=n,this.span=i,this.vis=r,this.ident=l,this.data=s,this.disr_expr=u,this.is_placeholder=f}}class AAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Simple","Nested","Glob"]}}class PCn extends se{constructor(t,n,i){super(),this.prefix=t,this.kind=n,this.span=i}}class oE extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Outer","Inner"]}}class NCn extends se{constructor(t,n,i){super(),this.path=t,this.args=n,this.tokens=i}}class ev5 extends se{constructor(t,n,i,r){super(),this.kind=t,this.id=n,this.style=i,this.span=r}}class FAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Normal","DocComment"]}}class MCn extends se{constructor(t,n){super(),this.path=t,this.ref_id=n}}class OCn extends se{constructor(t,n,i){super(),this.bound_generic_params=t,this.trait_ref=n,this.span=i}}class DCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PubCrate","JustCrate"]}}class VCn extends se{constructor(t,n,i){super(),this.kind=t,this.span=n,this.tokens=i}}class tv5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Crate","Restricted","Inherited"]}}class LCn extends se{constructor(t,n,i,r,l,s,u){super(),this.attrs=t,this.id=n,this.span=i,this.vis=r,this.ident=l,this.ty=s,this.is_placeholder=u}}class nv5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Struct","Tuple","Unit"]}}class Ij extends se{constructor(t,n,i,r,l,s,u){super(),this.attrs=t,this.id=n,this.span=i,this.vis=r,this.ident=l,this.kind=s,this.tokens=u}}class Np5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Implicit","Explicit"]}}class sv5 extends se{constructor(t,n,i,r){super(),this.unsafety=t,this.asyncness=n,this.constness=i,this.ext=r}}class $Cn extends se{constructor(t,n,i,r,l,s,u,f){super(),this.unsafety=t,this.polarity=n,this.defaultness=i,this.constness=r,this.generics=l,this.of_trait=s,this.self_ty=u,this.items=f}}class cS extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ExternCrate","Use","Static","Const","Fn","Mod","ForeignMod","GlobalAsm","TyAlias","Enum","Struct","Union","Trait","TraitAlias","Impl","MacCall","MacroDef"]}}class UCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Const","Fn","TyAlias","MacCall"]}}class GCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Line","Block"]}}class kV extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Paren","Bracket","Brace","NoDelim"]}}class RV extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Bool","Byte","Char","Integer","Float","Str","StrRaw","ByteStr","ByteStrRaw","Err"]}}class PAe extends se{constructor(t,n,i){super(),this.kind=t,this.symbol=n,this.suffix=i}}class EV extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Eq","Lt","Le","EqEq","Ne","Ge","Gt","AndAnd","OrOr","Not","Tilde","BinOp","BinOpEq","At","Dot","DotDot","DotDotDot","DotDotEq","Comma","Semi","Colon","ModSep","RArrow","LArrow","FatArrow","Pound","Dollar","Question","SingleQuote","OpenDelim","CloseDelim","Literal","Ident","Lifetime","Interpolated","DocComment","Eof"]}}class BCn extends se{constructor(t,n){super(),this.kind=t,this.span=n}}class NAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NtItem","NtBlock","NtStmt","NtPat","NtExpr","NtTy","NtIdent","NtLifetime","NtLiteral","NtMeta","NtPath","NtVis","NtTT"]}}class iv5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Token","Delimited"]}}class rv5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Alone","Joint"]}}class vCn extends se{constructor(t,n){super(),this.open_=t,this.close=n}}function Yi5(e){return e!=null}function xCn(e){return e==null}function Ji5(e){return le(e)}function MAe(e,t){return Te(e,t)}function qCn(e,t){return Wf(e,t)}function HCn(e,t){return Hs(t,e)}function ZCn(e,t){Jr(t,Ts(e))}function WCn(e,t){if(e)return Dn(t)}function MI(e){return K1(e)}function g7(e){return K1(e)===0}function OAe(e){if(K1(e)!==0)return Dn(e[K1(e)-1])}function KCn(e){return De(e)}function lv5(e){if(e["System.Collections.IEnumerator.MoveNext"]())return Dn(e["System.Collections.Generic.IEnumerator`1.get_Current"]())}function DAe(e){return[]}function av5(e,t,n){if(t!=null)if(n!=null){const i=t|0,r=n|0;return CS(e,i,r-i+1)}else{const i=t|0;return CS(e,i,e.length-i)}else if(n!=null){const i=n|0;return CS(e,0,i)}else return e}function zCn(e){return CS(e,0,e.length)}function jCn(e,t){return ps(t,e)}function fh(e,t){e.push(t)}function uv5(e){if(e.length>0){const t=Dn(e[e.length-1]);return e.splice(e.length-1,1),t}else return}function QCn(e,t){Cr5(t,e)}function XCn(e){if(e.length!==0)return[e[0],CS(e,1,e.length-1)]}function YCn(e){if(e.length!==0)return[e[e.length-1],CS(e,0,e.length-1)]}function JCn(e,t){e.splice(0,0,t)}function eSn(e){if(e.length>0)return Dn(e[0])}function tSn(e){return OAe(e)}function nSn(e){if(e.length>0){const t=Dn(e[0]);return e.splice(0,1),t}else return}function sSn(e){return uv5(e)}function OVn(e){return e}function DVn(e){return e}function Tj(e){return e.length}function Mp5(e){return e.length===0}function iSn(e){return De(e.split(""))}function Op5(e,t){return lL(t,e)}function e65(e){return oo(X3(X3(X3(X3(X3(X3(e,"\\","\\\\"),"'","\\'"),'"','\\"')," ","\\t"),"\r","\\r"),` -`,"\\n"),"[\\x00-\\x1F]",t=>Jw("\\u{0}{1:x4}{2}","{",t[0][0].charCodeAt(0),"}"))}function VAe(){return tm()}function rSn(e){return x95(e)}function LAe(e){return It(e)}function t65(e,t){l1(e,t)}function $Ae(e,t){ix(e,t)}function VVn(e,t){}function LVn(e,t){}function UAe(){throw new Error("panic!")}function lSn(e){throw new Error(e)}function l4(e,...t){return Jw(e,...t)}function aSn(e,t,...n){t65(e,l4(t,...n))}function $Vn(e){}const GAe=new Set(["crate","self","super","Self"]),uSn=new Set(vTn),fSn=new Set(xTn);function xo(e){return e.indexOf("r#")===0?e:"r#"+e}function cSn(e){return e.indexOf("r#")===0?kn(e,2):e}function BAe(e){const t=X3(X3(e,"$","_"),"`","_");return GAe.has(t)?t+"_":uSn.has(t)?xo(t):fSn.has(t)?t+"_":cSn(t)}function WP(e){return e5(N95(e,[".","::"],void 0,1))}function Cd(e){return pAe(BAe(e))}function vAe(e){return pAe(e)}function oSn(e){return lx((t,n)=>t===0&&GAe.has(n)?vAe(n):Cd(n),e)}function Cj(e,t,n){return new PAe(e,t,n)}function dSn(e){return Cj(new RV(0,[]),e,void 0)}function _Sn(e){return Cj(new RV(2,[]),e,void 0)}function OI(e,t){return Cj(new RV(3,[]),e,t)}function xAe(e,t){return Cj(new RV(4,[]),e,t)}function qAe(e){return Cj(new RV(5,[]),e,void 0)}function hSn(e){return Cj(new RV(9,[]),e,void 0)}function Dp5(e){return new BCn(e,t6)}function pSn(e){return Dp5(new EV(31,[e]))}function HAe(e){return Dp5(new EV(34,[e]))}function ZAe(e){return Dp5(new EV(32,[BAe(e),!1]))}function wSn(e){return pSn(qAe(e))}function WAe(e){return HAe(new NAe(5,[e]))}function fv5(e){return HAe(new NAe(4,[e]))}function ySn(e){return new iv5(0,[Dp5(e)])}function mSn(e){return new e_(dSn(It(e).toLowerCase()),new t_(6,[e]),t6)}function gSn(e){return new e_(_Sn(e65(e)),new t_(3,[e]),t6)}function bSn(e){return new e_(OI(e,"_isize"),new t_(4,[e,new NI(0,[new gj(0,[])])]),t6)}function ISn(e){return new e_(OI(e,"_i8"),new t_(4,[e,new NI(0,[new gj(1,[])])]),t6)}function TSn(e){return new e_(OI(e,"_i16"),new t_(4,[e,new NI(0,[new gj(2,[])])]),t6)}function CSn(e){return new e_(OI(e,"_i32"),new t_(4,[e,new NI(0,[new gj(3,[])])]),t6)}function SSn(e){return new e_(OI(e,"_i64"),new t_(4,[e,new NI(0,[new gj(4,[])])]),t6)}function kSn(e){return new e_(OI(e,"_i128"),new t_(4,[e,new NI(0,[new gj(5,[])])]),t6)}function RSn(e){return new e_(OI(e,"_usize"),new t_(4,[e,new NI(1,[new bj(0,[])])]),t6)}function ESn(e){return new e_(OI(e,"_u8"),new t_(4,[e,new NI(1,[new bj(1,[])])]),t6)}function ASn(e){return new e_(OI(e,"_u16"),new t_(4,[e,new NI(1,[new bj(2,[])])]),t6)}function FSn(e){return new e_(OI(e,"_u32"),new t_(4,[e,new NI(1,[new bj(3,[])])]),t6)}function PSn(e){return new e_(OI(e,"_u64"),new t_(4,[e,new NI(1,[new bj(4,[])])]),t6)}function NSn(e){return new e_(OI(e,"_u128"),new t_(4,[e,new NI(1,[new bj(5,[])])]),t6)}function MSn(e){return new e_(xAe(e.indexOf(".")>=0||e.indexOf("e")>=0||e.indexOf("E")>=0?e:e+".0","_f32"),new t_(5,[e,new CAe(0,[new kAe(0,[])])]),t6)}function OSn(e){return new e_(xAe(e.indexOf(".")>=0||e.indexOf("e")>=0||e.indexOf("E")>=0?e:e+".0","_f64"),new t_(5,[e,new CAe(0,[new kAe(1,[])])]),t6)}function KAe(e){return new e_(qAe(e65(e)),new t_(0,[e,new HP(0,[])]),t6)}function DSn(e){return new e_(hSn(e),new t_(7,[e]),t6)}function VSn(e,t){return new yCn(new HP(0,[]),e65(e),t,t6,e)}function cv5(e,t){return new QTn(e,b0,t)}function LSn(e){return new jTn(t6,Array.from(e),void 0)}function KP(e,t){const n=ME(e)|0;return LSn(lx((i,r)=>cv5(r,ie5([[new iv5(0,[l]),new rv5(1,[])],[ySn(t),new rv5(0,[])]]),n)),Array.from(i))])}function xSn(e,t){return QAe(e,new EV(18,[]),t)}function qSn(e,t,n,i){return new wCn(KP([e],void 0),QAe(t,n,i),void 0)}function Gp5(e,t){return qSn(e,new TAe(0,[]),new EV(18,[]),t)}function hv5(e,t){return new ev5(e,0,t,t6)}function HSn(e,t){return new NCn(e,t,void 0)}function XAe(e,t){return new FAe(0,[HSn(KP([e],void 0),t),void 0])}function AV(e,t){const n=et(ZAe,t);return hv5(XAe(e,Mr5(n)?new XB5(0,[]):xSn(new TAe(0,[]),n)),new oE(0,[]))}function ZSn(e){return hv5(new FAe(1,[new GCn(0,[]),e]),new oE(0,[]))}function pv5(e,t){return hv5(XAe(e,new XB5(2,[t6,wSn(t)])),new oE(0,[]))}function Og(e,t){const n=AV(e,t);return new ev5(n.kind,n.id,new oE(1,[]),n.span)}function WSn(e,t){const n=pv5(e,t);return new ev5(n.kind,n.id,new oE(1,[]),n.span)}function Qu(e){return new dCn(b0,e,t6,[],void 0)}function i65(e){return new zTn(Cd("'_"+e))}function wv5(e,t,n,i,r){return new cCn(Array.from(e),b0,t6,Cd(t),n,i,r)}function ch(e){return Qu(new ju(8,[e]))}function KSn(e){return ch(mSn(e))}function zSn(e){return ch(gSn(e))}function jSn(e){return ch(bSn(e))}function QSn(e){return ch(ISn(e))}function XSn(e){return ch(TSn(e))}function YSn(e){return ch(CSn(e))}function JSn(e){return ch(SSn(e))}function ekn(e){return ch(kSn(e))}function tkn(e){return ch(RSn(e))}function nkn(e){return ch(ESn(e))}function skn(e){return ch(ASn(e))}function ikn(e){return ch(FSn(e))}function rkn(e){return Qu(new ju(8,[PSn(e)]))}function lkn(e){return Qu(new ju(8,[NSn(e)]))}function YAe(e){return ch(MSn(e))}function JAe(e){return ch(OSn(e))}function Bp5(e){return ch(KAe(e))}function dE(e){return Qu(new ju(29,[new rCn(0,[]),new Sv(1,[]),e]))}function akn(e,t){return Qu(new ju(30,[Ce(i65,e),t]))}function ukn(e){return Qu(new ju(31,[Ce(i65,e)]))}function eFe(e){return ch(DSn(e))}function tFe(e){return Qu(new ju(28,[void 0,e]))}function Dc(e,t){return tFe(KP(e,t))}function nFe(e,t){return Qu(new ju(36,[new hCn(e,Array.from(t),new _Cn(2,[]))]))}function fkn(e){return Qu(new ju(1,[Array.from(e)]))}function sFe(e){return Qu(new ju(5,[Array.from(e)]))}function r65(){return sFe([])}function vp5(e,t){return Qu(new ju(9,[t,e]))}function yv5(e,t){return Qu(new ju(7,[e,t]))}function iFe(e){return yv5(new jB5(0,[]),e)}function mv5(e){return yv5(new jB5(1,[]),e)}function rFe(e){return yv5(new jB5(2,[]),e)}function lFe(e,t,n){return Qu(new ju(6,[e,t,n]))}function gv5(e,t){return Qu(new ju(22,[e,t,t6]))}function aFe(e){return Qu(new ju(18,[e,void 0]))}function Ev(e){return Qu(new ju(18,[zP(e),void 0]))}function ckn(e,t){return Qu(new ju(12,[e,Rv(t),void 0]))}function okn(e,t,n){return Qu(new ju(12,[e,s65(t),aFe(s65(n))]))}function dkn(e,t,n){const i=Ce(i65,e);return Qu(new ju(13,[t,Rv(n),i]))}function _kn(e,t,n,i){const r=Ce(i65,e);return Qu(new ju(14,[t,n,Rv(i),r]))}function hkn(e,t){const n=Ce(i65,e);return Qu(new ju(15,[Rv(t),n]))}function uFe(e,t,n){return Qu(new ju(26,[e,t,n?new QB5(1,[]):new QB5(0,[])]))}function l65(e){return Qu(new ju(38,[e]))}function a65(e,t,n){return Qu(new ju(17,[e?new IAe(0,[]):new IAe(1,[]),new Fp5(1,[]),new pCn(1,[]),t,n,t6]))}function DI(e,t){return Qu(new ju(3,[e,Array.from(t)]))}function Zy(e,t,n,i){return Qu(new ju(4,[cv5(Cd(e),t),Array.from(h5(n,i)),t6]))}function pkn(e,t,n,i){const r=cv5(Cd(e),t),l=n.kind;let s;switch(l.tag===4&&d(i)&&I5(l.fields[0],r)&&l.fields[1].length===1?(s=0,l.fields[1],l.fields[0]):s=1,s){case 0:return n;default:return Zy(e,t,n,i)}}function fFe(e){return Qu(new ju(35,[e]))}function xp5(e,t){return fFe(Gp5(e,et(fv5,t)))}function cFe(e,t){return Qu(new ju(16,[e,Array.from(t)]))}function bv5(e,t){return Qu(new ju(11,[e,t]))}function oFe(e,t){return Qu(new ju(24,[e,Cd(t)]))}function wkn(e,t){return Qu(new ju(25,[e,t]))}function ykn(e,t){return Qu(new ju(42,[e.indexOf('"')===0&&mr(e,'"')?'"'+e65(e.slice(1,e.length-2+1))+'"':e,Array.from(t)]))}function mkn(e){return ch(KAe("TODO_EXPR_"+e))}function gkn(e){return $p5(new Ap5(0,[e]))}function Iv5(e){return $p5(new Ap5(1,[e]))}function bkn(e){return Mg(eFe(e))}function Ikn(e){return Up5(eFe(e))}function Tkn(e,t){return new zB5(e,Array.from(t),t6)}const Ckn=Tkn(!1,[]);function Tv5(e){return new KB5(Array.from(e),Ckn,t6)}const qp5=Tv5([]);function Skn(e){return new JTn(t6,Array.from(e))}function dFe(e){return new yAe(0,[new YTn(1,[e])])}function kkn(e,t,n){return new yAe(1,[new gCn(b0,Cd(e),n,new bCn(0,[t]),t6)])}function _Fe(e){if(!Mr5(e))return new XTn(0,[Skn(e)])}function Cv5(e){return _Fe(et(dFe,e))}function hFe(e,t){return _Fe(ye(et(dFe,e),et(n=>kkn(n[0],n[1],void 0),t)))}function Hp5(e){return new MCn(e,b0)}function Sv5(e){return new wAe(b0,vAe(e))}function Rkn(e){return new OCn([],Hp5(e),t6)}function Ekn(e){return new gAe(0,[Rkn(e),new mAe(0,[])])}function Akn(e){return new gAe(1,[Sv5(e)])}function _E(e,t){return Ekn(KP(e,t))}function jP(e){return new ICn(b0,e,t6,void 0)}function u65(){return jP(new ZP(12,[]))}function kv5(){return jP(new ZP(13,[]))}function pFe(e){return jP(new ZP(8,[Array.from(e),new YB5(1,[])]))}function Rv5(e){return jP(new ZP(8,[Array.from(e),new YB5(0,[])]))}function Ev5(e,t){return jP(new ZP(3,[Ce(Sv5,e),new SAe(t,new Sv(1,[]))]))}function Fkn(e,t){return jP(new ZP(3,[Ce(Sv5,e),new SAe(t,new Sv(0,[]))]))}function wFe(e){return jP(new ZP(7,[void 0,e]))}function Av(e,t){return wFe(KP(e,t))}function yFe(e){return jP(new ZP(6,[Array.from(e)]))}function Pkn(){return yFe([])}function Av5(e,t){return Av(e,Cv5(t))}function Nkn(e,t){return jP(new ZP(17,[e,Array.from(t)]))}function mFe(e,t,n,i){return new CCn(Array.from(e),t,n,b0,t6,i)}function Mkn(e,t,n,i,r){return new tCn(b0,t,Array.from(e),Array.from(n),i,r)}function Zp5(e,t,n,i){return mFe([],t,Lp5(e,n,i),!1)}function Okn(e,t,n){return Zp5(xo("self"),e,t,n)}function Dkn(e,t,n){return Zp5(e,u65(),t,n)}function Fv5(e,t){return mFe([],Ev5(void 0,kv5()),Lp5(xo("self"),e,t),!1)}function gFe(e,t,n){return Mkn(e,Cd(t),n,!1,new eCn(1,[void 0]))}function Vkn(e){return e?new Fp5(0,[t6,b0,b0]):new Fp5(1,[])}function Lkn(e){return e?new Pp5(0,[t6]):new Pp5(1,[])}function $kn(e){return e?new kv(0,[t6]):new kv(1,[])}function Ukn(e){if(e==null)return new Np5(0,[]);if(e==="")return new Np5(1,[]);{const t=e;return new Np5(2,[VSn(t,void 0)])}}function bFe(e,t,n,i){return new sv5($kn(e),Vkn(t),Lkn(n),Ukn(i))}const Fv=bFe(!1,!1,!1,void 0),Pv5=new RAe(0,[t6]);function Wp5(e){return new RAe(1,[e])}function Gkn(e,t){return new mCn(e,t,t6)}function kj(e,t){return new SCn(Array.from(e),t)}function FV(e,t,n,i){return[new Xi5(1,[]),Gkn(e,t),n,i]}function Bkn(e,t,n,i,r){return new LCn(Array.from(e),b0,t6,i,t,n,r)}function IFe(e,t,n,i,r,l){return new FCn(Array.from(e),b0,t6,n,t,r,l,i)}function Kp5(e,t,n,i){return Bkn(e,Cd(t),n,i?dv5:n65,!1)}function vkn(e,t,n){return IFe(e,Cd(t),n65,!1,new nv5(1,[Array.from(n),b0]),void 0)}function xkn(e,t){return IFe(e,Cd(t),n65,!1,new nv5(2,[b0]),void 0)}function oS(e,t,n){return new Ij(Array.from(e),b0,t6,n65,t,n,void 0)}function qkn(e,t,n){return new Ij(Array.from(e),b0,t6,n65,t,n,void 0)}function Pv(e){return new Ij(e.attrs,e.id,e.span,dv5,e.ident,e.kind,e.tokens)}function Hkn(e){return new Ij(e.attrs,e.id,e.span,zAe,e.ident,e.kind,e.tokens)}function Zkn(e){return new Ij(e.attrs,e.id,e.span,dv5,e.ident,e.kind,e.tokens)}function Wkn(e){return new Ij(e.attrs,e.id,e.span,zAe,e.ident,e.kind,e.tokens)}function TFe(e,t,n){return t?n:e?Hkn(n):Pv(n)}function Kkn(e,t,n){return t?n:e?Wkn(n):Zkn(n)}function zp5(e,t,n,i,r,l){return oS(e,Cd(t),new cS(4,[[n,i,r,l]]))}function jp5(e,t,n,i,r,l){return qkn(e,Cd(t),new UCn(1,[[n,i,r,l]]))}function CFe(e,t,n){const i=new PCn(KP(t,void 0),n,t6);return oS(e,Cd(""),new cS(1,[i]))}function zkn(e,t,n){return CFe(e,t,new AAe(0,[Ce(Cd,n),b0,b0]))}function Qp5(e,t){return CFe(e,t,new AAe(2,[]))}function Nv5(e,t,n){return oS(e,Cd(t),new cS(5,[new kv(1,[]),new EAe(0,[Array.from(n),new ECn(0,[]),t6])]))}function jkn(e,t){return oS(e,Cd(t),new cS(5,[new kv(1,[]),new EAe(1,[])]))}function Qkn(e,t,n,i,r){return oS(e,Cd(t),new cS(12,[[new kCn(1,[]),new kv(1,[]),r,Array.from(i),Array.from(n)]]))}function Xkn(e,t,n,i){return oS(e,Cd(t),new cS(9,[new ACn(Array.from(n)),i]))}function SFe(e,t,n,i){return oS(e,Cd(t),new cS(10,[new nv5(0,[Array.from(n),!1]),i]))}function Ykn(e,t,n,i){return oS(e,Cd(t),new cS(2,[n,new Sv(1,[]),i]))}function f65(e,t,n,i,r,l){return oS(e,Cd(t),new cS(14,[new $Cn(new kv(1,[]),new RCn(0,[]),new Xi5(1,[]),new Pp5(1,[]),i,l,n,Array.from(r))]))}function Jkn(e,t,n,i,r){return oS(e,Cd(t),new cS(8,[[new Xi5(1,[]),i,Array.from(r),n]]))}function kFe(e,t,n){return oS(e,Cd(t),new cS(15,[n]))}function eRn(e,t,n){return kFe(e,"",Gp5(t,et(fv5,n)))}function tRn(e,t){return new nCn(Array.from(e),Array.from(t),t6,[])}let nRn=class extends se{constructor(t,n,i,r,l){super(),this.Selector=t,this.LocalIdent=n,this.ModulePath=i,this.Path=r,this.Depths=l}},RFe=class extends se{constructor(t,n,i){super(),this.RootScope=t,this.DeclarationScopes=n,this.CurrentDeclarationScope=i}};class Xp5 extends se{constructor(t,n,i,r,l){super(),this.IsArm=t,this.IsRef=n,this.IsBox=i,this.IsFunc=r,this.UsageCount=l|0}}let qo=class extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y){super(),this.File=t,this.UsedNames=n,this.DecisionTargets=i,this.TailCallOpportunity=r,this.ScopedEntityGenArgs=l,this.ScopedMemberGenArgs=s,this.ScopedSymbols=u,this.InferAnyType=f,this.IsAssocMember=c,this.IsLambda=h,this.IsParamByRefPreferred=w,this.RequiresSendSync=p,this.ModuleDepth=y|0}};function sRn(e,t){return hUe((n,i)=>!EQ(n,e),t)}function iRn(e,t){return Gr5((n,i,r)=>Sr(i,r,n),e,t)}class Mv5 extends se{constructor(t,n){super(),this.Values=t,this.Children=n}}function EFe(){return new Mv5(Mr({Compare:Is}),rs({Compare:Is}))}function rRn(e){return!WZ5(e.Values)}function AFe(e,t,n){if(d(e))return new Mv5(R7(t,n.Values),n.Children);{const i=_(e);return new Mv5(n.Values,Sr(i,AFe(o(e),t,Te(br(i,n.Children),EFe())),n.Children))}}function lRn(e){return Yo((t,n)=>AFe(e5(n[1].split(".")),n[0],t),EFe(),e)}function FFe(e,t){return Te(Ce(n=>n.IsArm,br(t,e.ScopedSymbols)),!1)}function aRn(e,t){return Te(Ce(n=>!n.IsRef,br(t,e.ScopedSymbols)),!1)}function c65(e,t){return Te(Ce(n=>n.IsRef,br(t,e.ScopedSymbols)),!1)}function uRn(e,t){return Te(Ce(n=>n.IsBox,br(t,e.ScopedSymbols)),!1)}function fRn(e,t){return Te(Ce(n=>n.IsFunc,br(t,e.ScopedSymbols)),!1)}function cRn(e,t){return Te(Ce(n=>n.UsageCount===1,br(t,e.ScopedSymbols)),!1)}function PFe(e,t){return Te(br(e,t),0)}function Yp5(e,t){const n=Up(r=>Yp5(e,r),zD(t),{GetZero:()=>0,Add:(r,l)=>r+l})|0;let i;switch(t.tag){case 20:case 19:{i=1;break}case 0:{t.fields[0].Name===e?(i=0,t.fields[0]):i=3;break}case 12:{n>1?i=2:i=3;break}default:i=3}switch(i){case 0:return n+1|0;case 1:return n*2|0;case 2:return n*2|0;default:return n+0|0}}class QP extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Lrc","Rc","Arc","Box"]}}function NFe(e,t){const n=t.lastIndexOf(e)|0;return n<0?["",t]:[kn(t,0,n),kn(t,n+e.length)]}function VI(e){const t=e.lastIndexOf(".")|0;return t<0?e:kn(e,t+1)}function Rj(e,t){return KP(WP(e),t)}function Nv(e,t){return tFe(Rj(e,t))}function MFe(e,t){return wFe(Rj(e,t))}function PV(e){return Lp5(X3(e,".","::"),!1,!1)}function n_(e){return Av([e],void 0)}function Zw(e,t,n,i){const r=n+"_::"+i,l=mI(e,n);return e.GetImportName(t,r,l,void 0)}function NV(e,t,n,i,r){return Av5(WP(Zw(e,t,n,i)),r)}function oRn(e,t,n){return NV(e,t,"Native","Lrc",[n])}function dRn(e,t,n){return NV(e,t,"Native","Lrc",[n])}function Jp5(e,t,n){return NV(e,t,"Native","LrcPtr",[n])}function OFe(e,t,n){return NV(e,t,"Native","Rc",[n])}function DFe(e,t,n){return NV(e,t,"Native","Arc",[n])}function VFe(e,t,n){return NV(e,t,"Native","Box",[n])}function ew5(e,t,n){return NV(e,t,"Native","MutCell",[n])}function _Rn(e,t){return Rv5([_E([Zw(e,t,"Native","Any")],void 0)])}function LFe(e){return pl(K(t=>t.Name,Je(t=>!t.IsMeasure,e.GenericParameters)),{Compare:Re})}function hRn(e,t){return t.IsFSharpUnion?Ze(n=>Ze(i=>i.IsMutable,n.UnionCaseFields),t.UnionCases):Ze(n=>n.IsMutable,t.FSharpFields)}function tw5(e,t){switch(t.tag){case 4:return!0;case 5:return!0;case 8:return!0;case 9:return t.fields[1];case 10:return t.fields[1];case 17:return t.fields[2];case 16:return e.GetEntity(t.fields[0]).IsValueType;default:return!1}}function Ej(e,t,n,i){if(Q1(i.FullName,n))return!0;{const r=R7(i.FullName,n);return i.IsFSharpUnion?Bc(l=>Wt(s=>t(e,r,s.FieldType),l.UnionCaseFields),i.UnionCases):Bc(l=>t(e,r,l.FieldType),i.FSharpFields)}}function Aj(e,t,n,i,r){let l,s,u,f,c,h,w;switch(r.tag){case 9:{l=0,s=r.fields[0];break}case 11:{l=1,u=r.fields[0];break}case 12:{l=2,f=r.fields[0];break}case 10:{l=3,c=r.fields[0];break}case 17:{l=4,r.fields[2],h=r.fields[1];break}default:{const p=rn(r);p!=null&&p.tag===10?(l=5,w=p.fields[0]):l=6}}switch(l){case 0:return t(e,i,s);case 1:return t(e,i,u);case 2:return t(e,i,f);case 3:return Wt(Xw(t)(e)(i),c);case 4:return Wt(Xw(t)(e)(i),h);case 5:return t(e,i,w);default:{let p,y,m;const g=rn(r);switch(g!=null&&g.tag===11?(p=0,y=g.fields[0],m=g.fields[1]):p=1,p){case 0:return t(e,i,y)?t(e,i,m):!1;default:return r.tag===16?n(e,i,e.GetEntity(r.fields[0])):!0}}}}function $Fe(e,t,n){return Aj(e,$Fe,UFe,t,n)}function UFe(e,t,n){return n.IsInterface?!1:Ej(e,$Fe,t,n)}function GFe(e,t,n){switch(n.tag){case 13:case 14:return!1;default:return Aj(e,GFe,BFe,t,n)}}function BFe(e,t,n){return!n.IsInterface&&!n.IsFSharpUnion?Ej(e,GFe,t,n):!1}function vFe(e,t,n){let i;switch(n.tag){case 2:case 3:case 0:case 1:case 13:case 14:{i=0;break}case 8:{switch(n.fields[0].tag){case 14:case 15:{i=0;break}default:i=1}break}default:i=1}switch(i){case 0:return!1;default:return Aj(e,vFe,xFe,t,n)}}function xFe(e,t,n){return!n.IsInterface&&Z$5(n)?Ej(e,vFe,t,n):!1}function nw5(e,t,n){switch(n.tag){case 2:case 3:case 0:case 1:case 13:case 14:case 15:case 6:case 7:return!1;case 10:return n.fields[1]?Wt(i=>nw5(e,t,i),n.fields[0]):!1;case 17:return n.fields[2]?Wt(i=>nw5(e,t,i),n.fields[1]):!1;default:return Aj(e,nw5,qFe,t,n)}}function qFe(e,t,n){return!n.IsInterface&&n.IsValueType&&!hRn(e,n)?Ej(e,nw5,t,n):!1}function HFe(e,t,n){switch(n.tag){case 2:case 3:case 0:case 1:case 13:case 14:return!1;default:return Aj(e,HFe,ZFe,t,n)}}function ZFe(e,t,n){return!n.IsInterface&&Z$5(n)?Ej(e,HFe,t,n):!1}function WFe(e,t,n){switch(n.tag){case 2:case 3:case 0:case 1:case 13:case 14:case 7:return!1;default:return Aj(e,WFe,KFe,t,n)}}function KFe(e,t,n){return!n.IsInterface&&u4n(n)?Ej(e,WFe,t,n):!1}function Fj(e,t){let n;switch(t.tag){case 13:case 14:case 15:case 6:case 11:case 12:case 9:{n=0;break}case 8:{if(t.fields[0].tag===10)n=0;else{const i=rn(t);if(i!=null)switch(i.tag){case 13:case 10:case 11:case 7:case 8:{n=0;break}default:Vn("System.Collections.Generic.ISet`1",t)!=null||Vn("System.Collections.Generic.IDictionary`2",t)!=null||Vn("System.Collections.Generic.IReadOnlyDictionary`2",t)!=null||Vn("System.Collections.Generic.Dictionary`2.KeyCollection",t)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",t)!=null||Vn("System.Collections.Generic.ICollection`1",t)!=null||Vn("System.Text.RegularExpressions.Match",t)!=null||Vn("System.Text.RegularExpressions.Group",t)!=null||Vn("System.Text.RegularExpressions.Capture",t)!=null?n=0:n=1}else Vn("System.Collections.Generic.ISet`1",t)!=null||Vn("System.Collections.Generic.IDictionary`2",t)!=null||Vn("System.Collections.Generic.IReadOnlyDictionary`2",t)!=null||Vn("System.Collections.Generic.Dictionary`2.KeyCollection",t)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",t)!=null||Vn("System.Collections.Generic.ICollection`1",t)!=null||Vn("System.Text.RegularExpressions.Match",t)!=null||Vn("System.Text.RegularExpressions.Group",t)!=null||Vn("System.Text.RegularExpressions.Capture",t)!=null?n=0:n=1}break}default:{const i=rn(t);if(i!=null)switch(i.tag){case 13:case 10:case 11:case 7:case 8:{n=0;break}default:Vn("System.Collections.Generic.ISet`1",t)!=null||Vn("System.Collections.Generic.IDictionary`2",t)!=null||Vn("System.Collections.Generic.IReadOnlyDictionary`2",t)!=null||Vn("System.Collections.Generic.Dictionary`2.KeyCollection",t)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",t)!=null||Vn("System.Collections.Generic.ICollection`1",t)!=null||Vn("System.Text.RegularExpressions.Match",t)!=null||Vn("System.Text.RegularExpressions.Group",t)!=null||Vn("System.Text.RegularExpressions.Capture",t)!=null?n=0:n=1}else Vn("System.Collections.Generic.ISet`1",t)!=null||Vn("System.Collections.Generic.IDictionary`2",t)!=null||Vn("System.Collections.Generic.IReadOnlyDictionary`2",t)!=null||Vn("System.Collections.Generic.Dictionary`2.KeyCollection",t)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",t)!=null||Vn("System.Collections.Generic.ICollection`1",t)!=null||Vn("System.Text.RegularExpressions.Match",t)!=null||Vn("System.Text.RegularExpressions.Group",t)!=null||Vn("System.Text.RegularExpressions.Capture",t)!=null?n=0:n=1}}switch(n){case 0:return!0;default:return!1}}function sw5(e,t,n){let i;if(Ov(e,n))i=0;else if(Fj(e,n))i=1;else switch(n.tag){case 3:case 0:case 1:case 4:case 5:case 8:{i=2;break}case 2:case 7:{i=3;break}default:{const r=rn(n);r!=null?r.tag===14||Q$5(n)!=null?i=3:i=4:Q$5(n)!=null?i=3:i=4}}switch(i){case 0:return;case 1:return;case 2:return;case 3:return new QP(0,[]);default:{let r;switch(Vn("Microsoft.FSharp.Control.FSharpAsync`1",n)!=null||Vn("System.Threading.Tasks.Task",n)!=null||Vn("System.Threading.Tasks.Task`1",n)!=null?r=0:r=1,r){case 0:return new QP(2,[]);default:switch(n.tag){case 10:return n.fields[1]?void 0:new QP(0,[]);case 17:return n.fields[2]?void 0:new QP(0,[]);case 16:{const l=e.GetEntity(n.fields[0]);if(ePe(l)!=null)return;{const s=tPe(l);return s??(l.IsValueType?void 0:new QP(0,[]))}}default:return}}}}}function pRn(e,t,n){let i,r,l;switch(n.tag){case 6:case 13:case 14:case 9:case 12:case 11:{i=0;break}case 17:{i=3;break}case 8:{n.fields[0].tag===10?i=1:i=6;break}case 10:{i=2,n.fields[1];break}case 16:{i=4,n.fields[0];break}case 15:{i=5,r=n.fields[1],l=n.fields[0];break}default:i=6}switch(i){case 0:return!0;case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!0;case 5:return!sPe(e,t,l,r);default:return!1}}function wRn(e,t,n){let i;switch(n.tag){case 3:case 4:case 5:{i=1;break}case 8:{n.fields[0].tag===10?i=0:i=1;break}default:i=2}switch(i){case 0:return!1;case 1:return!0;default:return!1}}function yRn(e){e:for(;;){const t=e;let n,i,r,l,s;switch(t.tag){case 0:{n=0,i=t.fields[0];break}case 16:{switch(t.fields[1].tag){case 7:{n=1,r=t.fields[0];break}case 3:{n=2,l=t.fields[0];break}default:n=4}break}case 9:{t.fields[0].tag===0&&t.fields[0].fields[0].tag===4?(n=3,s=t.fields[0].fields[1]):n=4;break}default:n=4}switch(n){case 0:return i.Name;case 1:{e=r;continue e}case 2:{e=l;continue e}case 3:{e=s;continue e}default:return}}}function mRn(e,t,n){return Te(Ce(t,Hs(i=>e.TryGetEntity(i),Hs(i=>i.DeclaringEntity,c8(e,n)))),!1)}function Ov5(e,t){return mRn(e,n=>n.IsFSharpModule,t)}function zFe(e,t){return Te(Ce(n=>Ov5(e,n),t.MemberRef),!1)}function o65(e,t,n,i,r,l){let s;if(r.Selector.indexOf("*")>=0||r.Selector.indexOf("{")>=0)return e.GetImportName(t,r.Selector,r.Path,n),r65();{const u=r.Kind;let f,c;switch(u.tag){case 2:{Ov5(e,u.fields[0])?f=2:(f=0,c=u.fields[0]);break}case 1:{s=u.fields[0],!s.IsInstanceMember&&!s.IsModuleMember?(f=1,u.fields[0]):f=2;break}default:f=2}switch(f){case 0:{if(p0(e,c).IsInstance)return Nv(r.Selector,l);{const w=NFe(".",r.Selector);return Nv(e.GetImportName(t,w[0],r.Path,n)+"::"+w[1],l)}}case 1:{const h=NFe("::",r.Selector);return Nv(e.GetImportName(t,h[0],r.Path,n)+"::"+h[1],l)}default:return Nv(e.GetImportName(t,r.Selector,r.Path,n),l)}}}function Sd(e,t,n,i,r,l){return DI(Nv(Zw(e,t,i,r),n),l)}function XP(e,t,n,i,r,l,s){return Sd(e,t,b7(e,t,i),r,l,Lv(e,t,s,S(),S()))}function iw5(e,t,n){return K(i=>Dg(e,t,i),Je(i=>!o$5(i),n))}function b7(e,t,n){return Cv5(iw5(e,t,n))}function Dv5(e,t,n,i){const r=iw5(e,t,n);return Av5(WP(i),r)}function vf(e,t,n,i,r){return Dv5(e,t,n,Zw(e,t,i,r))}function gRn(e,t){return vf(e,t,S(),"BigInt","bigint")}function bRn(e,t){return vf(e,t,S(),"Decimal","decimal")}function IRn(e,t,n){return vf(e,t,R(n),"List","List")}function TRn(e,t,n){return vf(e,t,R(n),"Set","Set")}function CRn(e,t,n){return vf(e,t,n,"Map","Map")}function rw5(e,t,n){return vf(e,t,R(n),"NativeArray","Array")}function jFe(e,t,n){return vf(e,t,R(n),"HashSet","HashSet")}function Vv5(e,t,n){return vf(e,t,n,"HashMap","HashMap")}function SRn(e,t){return vf(e,t,S(),"Guid","Guid")}function kRn(e,t){return vf(e,t,S(),"RegExp","Regex")}function RRn(e,t){return vf(e,t,S(),"TimeSpan","TimeSpan")}function ERn(e,t){return vf(e,t,S(),"DateTime","DateTime")}function ARn(e,t){return vf(e,t,S(),"DateTimeOffset","DateTimeOffset")}function FRn(e,t){return vf(e,t,S(),"DateOnly","DateOnly")}function PRn(e,t){return vf(e,t,S(),"TimeOnly","TimeOnly")}function NRn(e,t){return vf(e,t,S(),"DateTime","Timer")}function MRn(e,t,n){return vf(e,t,R(n),"Async","Async")}function ORn(e,t,n){return vf(e,t,R(n),"Task","Task")}function QFe(e,t){return vf(e,t,S(),"TaskBuilder","TaskBuilder")}function DRn(e,t){return vf(e,t,S(),"Thread","Thread")}function Lv5(e,t,n,i){return yFe(K(r=>Dg(e,t,r),i))}function VRn(e,t,n){return Dv5(e,t,R(n),xo("Option"))}function XFe(e,t,n,i){const r=d(n)?n:_(n).tag===3&&d(o(n))?S():n,l=is(M5(r));return vf(e,t,t5(r,R(i)),"Native","Func"+l)}function LRn(e,t,n){switch(n.tag){case 1:return n_("u8");case 2:return n_("i16");case 3:return n_("u16");case 4:return n_("i32");case 5:return n_("u32");case 6:return n_("i64");case 7:return n_("u64");case 8:return n_("i128");case 9:return n_("u128");case 11:return n_("isize");case 12:return n_("usize");case 13:return n_("f32");case 14:return n_("f32");case 15:return n_("f64");case 16:return bRn(e,t);case 10:return gRn(e,t);default:return n_("i8")}}function Mv(e,t,n){const i=zR(n);if(i==null){const r=n.Path;let l;switch(r.tag){case 1:{g65(e)?l=1:l=0;break}case 2:{g65(e)?l=1:l=0;break}default:l=1}switch(l){case 0:return e.GetImportName(t,n.FullName,"fable_library_rust",void 0);default:return g65(e)?"crate::"+n.FullName:n.FullName}}else{const r=i;if(r!==e.CurrentFile){const l=PB(!1,e.CurrentFile,!1,r);return e.GetImportName(t,n.FullName,l,void 0)}else return n.FullName}}const $Rn=pl(e5(["System.Collections.ICollection","System.Collections.Generic.ICollection`1","System.Collections.Generic.IDictionary`2","System.Collections.Generic.IReadOnlyDictionary`2","System.IDisposable","System.IFormattable","System.IFormatProvider","System.Collections.IComparer","System.Collections.Generic.IComparer`1","System.Collections.IEqualityComparer","System.Collections.Generic.IEqualityComparer`1","System.Collections.IEnumerable","System.Collections.Generic.IEnumerable`1","System.Collections.IEnumerator","System.Collections.Generic.IEnumerator`1","System.IEquatable`1","System.IComparable","System.IComparable`1","System.Collections.IStructuralEquatable","System.Collections.IStructuralComparable"]),{Compare:Re});function YFe(e){return Q1(e,$Rn)}function $v5(e,t,n){return YFe(n.FullName)?Zw(e,t,"Interfaces",n.FullName):Mv(e,t,n)}function URn(e,t,n){const i=e.GetEntity(n);return NE(r=>r.Entity.FullName===t,i.AllInterfaces)}function JFe(e,t,n,i){return Rv5([_E(WP($v5(e,t,n)),b7(e,t,i))])}function GRn(e,t,n){return n.FullName==="System.Text.Encoding"?Zw(e,t,"Encoding","Encoding"):Mv(e,t,n)}function BRn(e,t,n,i){const r=GRn(e,t,n),l=WP(r),s=b7(e,t,i),u=_E(l,s);switch(n.FullName){case"System.Collections.Generic.Comparer`1":case"System.Collections.Generic.EqualityComparer`1":return MFe(r,s);default:return Rv5([u])}}function ePe(e){return k0(t=>{if(yn(t.Entity.FullName,"Fable.Core.Emit",4)){const n=t.ConstructorArgs;let i,r;switch(d(n)?i=1:typeof _(n)=="string"&&d(o(n))?(i=0,r=_(n)):i=1,i){case 0:return r;default:return}}else return},e.Attributes)}function tPe(e){return k0(t=>{if(yn(t.Entity.FullName,"Fable.Core.Rust.ReferenceTypeAttribute",4)){const n=t.ConstructorArgs;let i,r;switch(d(n)?i=1:typeof _(n)=="number"&&d(o(n))?(i=0,r=_(n)):i=1,i){case 0:switch(r){case 0:return new QP(0,[]);case 1:return new QP(1,[]);case 2:return new QP(2,[]);case 3:return new QP(3,[]);default:return}default:return}}else return},e.Attributes)}function nPe(e,t){if(t.tag===16){const n=t.fields[0],i=As(e,n);return i.IsInterface&&!Nz("Fable.Core.EraseAttribute",i)?[n,t.fields[1]]:void 0}else return}function lw5(e,t,n,i){const r=e.GetEntity(n),l=ePe(r);return l!=null?Nkn(l,K(u=>Dg(e,t,u),i)):r.IsInterface?JFe(e,t,n,i):r.IsAbstractClass?BRn(e,t,n,i):MFe(Mv(e,t,n),b7(e,t,i))}function vRn(e,t,n){return Dv5(e,t,n,xo("Result"))}function xRn(e,t,n){return vf(e,t,n,"Choice","Choice`"+is(M5(n)))}function qRn(e,t,n){return ew5(e,t,Dg(e,t,n))}function HRn(e){let t;switch(e.tag===9&&e.fields[0].tag===0&&e.fields[0].fields[0].tag===4?(t=0,e.fields[0].fields[1]):t=1,t){case 0:return!0;default:return!1}}function Ov(e,t){return g4n(e,t)!=null}function Uv5(e,t){return cTe(e,t)!=null}function Pj(e,t){return nPe(e,t)!=null}function d65(e,t){return Vn("System.Exception",t)!=null?!0:t.tag===16?e.GetEntity(t.fields[0]).IsFSharpExceptionDeclaration:!1}function ZRn(e,t){return t.InferAnyType?u65():_Rn(e,t)}function sPe(e,t,n,i){return i?!0:t.IsLambda&&!Q1(n,t.ScopedEntityGenArgs)?!Q1(n,t.ScopedMemberGenArgs):!1}function WRn(e,t,n,i){return sPe(e,t,n,i)?u65():n_(n)}function KRn(e,t){return vf(e,t,S(),"Reflection","TypeId")}function zRn(e,t){return vf(e,t,S(),"String","string")}function jRn(e,t,n,i){switch(i.tag){case 1:return RRn(e,t);case 2:return ERn(e,t);case 3:return ARn(e,t);case 4:return FRn(e,t);case 5:return PRn(e,t);case 6:return NRn(e,t);case 7:return jFe(e,t,i.fields[0]);case 8:return Vv5(e,t,e5([i.fields[0],i.fields[1]]));case 10:return TRn(e,t,i.fields[0]);case 11:return CRn(e,t,e5([i.fields[0],i.fields[1]]));case 9:return Lv5(e,t,!0,e5([i.fields[0],i.fields[1]]));case 13:return vRn(e,t,e5([i.fields[0],i.fields[1]]));case 12:return xRn(e,t,i.fields[0]);case 14:{const r=i.fields[0];return Uv5(e,n)?Dg(e,t,r):qRn(e,t,r)}default:return SRn(e,t)}}function Dg(e,t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b;switch(n.tag){case 2:{r=0;break}case 3:{r=1;break}case 0:{r=2;break}case 5:{r=3;break}case 4:{r=4;break}case 6:{r=5;break}case 1:{r=6;break}case 8:{r=7,l=n.fields[0];break}case 13:{r=8,s=n.fields[0],u=n.fields[1];break}case 14:{r=9,f=n.fields[0],c=n.fields[1];break}case 15:{r=10,n.fields[2],h=n.fields[1],w=n.fields[0];break}case 10:{r=11,p=n.fields[0],y=n.fields[1];break}case 9:{r=12,n.fields[1],m=n.fields[0];break}case 11:{r=13,n.fields[1],g=n.fields[0];break}case 12:{r=14,a=n.fields[0];break}case 7:{r=15;break}case 17:{r=16,n.fields[0],I=n.fields[1],T=n.fields[2];break}default:{const C=Vn("System.Collections.Generic.ISet`1",n);C!=null?d(C[1])?r=18:d(o(C[1]))?(r=17,C[0],b=_(C[1])):r=18:r=18}}switch(r){case 0:{i=ZRn(e,t);break}case 1:{i=Pkn();break}case 2:{i=u65();break}case 3:{i=n_("char");break}case 4:{i=n_("bool");break}case 5:{i=zRn(e,t);break}case 6:{i=KRn(e,t);break}case 7:{i=LRn(e,t,l);break}case 8:{i=XFe(e,t,R(s),u);break}case 9:{i=XFe(e,t,f,c);break}case 10:{i=WRn(e,t,w,h);break}case 11:{i=Lv5(e,t,y,p);break}case 12:{i=VRn(e,t,m);break}case 13:{i=rw5(e,t,g);break}case 14:{i=IRn(e,t,a);break}case 15:{i=kRn(e,t);break}case 16:{i=Lv5(e,t,T,I);break}case 17:{i=jFe(e,t,b);break}default:{let C,E,k;const A=Vn("System.Collections.Generic.IDictionary`2",n);switch(A!=null?d(A[1])||d(o(A[1]))?C=1:d(o(o(A[1])))?(C=0,A[0],E=_(A[1]),k=_(o(A[1]))):C=1:C=1,C){case 0:{i=Vv5(e,t,e5([E,k]));break}default:{let P,N,D;const F=Vn("System.Collections.Generic.IReadOnlyDictionary`2",n);switch(F!=null?d(F[1])||d(o(F[1]))?P=1:d(o(o(F[1])))?(P=0,F[0],N=_(F[1]),D=_(o(F[1]))):P=1:P=1,P){case 0:{i=Vv5(e,t,e5([N,D]));break}default:{let V,O;const $=Vn("System.Collections.Generic.Dictionary`2.KeyCollection",n);switch($!=null?d($[1])||d(o($[1]))?V=1:d(o(o($[1])))?(V=0,$[0],O=_($[1]),_(o($[1]))):V=1:V=1,V){case 0:{i=rw5(e,t,O);break}default:{let B,H;const x=Vn("System.Collections.Generic.Dictionary`2.ValueCollection",n);switch(x!=null?d(x[1])||d(o(x[1]))?B=1:d(o(o(x[1])))?(B=0,x[0],_(x[1]),H=_(o(x[1]))):B=1:B=1,B){case 0:{i=rw5(e,t,H);break}default:{let z,Q;const i5=Vn("System.Collections.Generic.ICollection`1",n);switch(i5!=null?d(i5[1])?z=1:d(o(i5[1]))?(z=0,i5[0],Q=_(i5[1])):z=1:z=1,z){case 0:{i=rw5(e,t,Q);break}default:{let s5,f5;const l5=Vn("Microsoft.FSharp.Control.FSharpAsync`1",n);switch(l5!=null?d(l5[1])?s5=1:d(o(l5[1]))?(s5=0,f5=_(l5[1])):s5=1:s5=1,s5){case 0:{i=MRn(e,t,f5);break}default:{let d5,_5;const b5=Vn("System.Threading.Tasks.Task`1",n);switch(b5!=null?d(b5[1])?d5=1:d(o(b5[1]))?(d5=0,_5=_(b5[1])):d5=1:d5=1,d5){case 0:{i=ORn(e,t,_5);break}default:{let F5;const N5=Vn("Microsoft.FSharp.Control.TaskBuilder",n);switch(N5!=null&&d(N5[1])?F5=0:F5=1,F5){case 0:{i=QFe(e,t);break}default:{let o5;const a5=Vn("Microsoft.FSharp.Control.TaskBuilderModule",n);switch(a5!=null&&d(a5[1])?o5=0:o5=1,o5){case 0:{i=QFe(e,t);break}default:{let m5;const r5=Vn("System.Threading.Thread",n);switch(r5!=null&&d(r5[1])?m5=0:m5=1,m5){case 0:{i=DRn(e,t);break}default:{let $5;const A5=Vn("System.Text.RegularExpressions.Match",n);switch(A5!=null&&d(A5[1])?$5=0:$5=1,$5){case 0:{i=vf(e,t,S(),"RegExp","Match");break}default:{let U5;const v5=Vn("System.Text.RegularExpressions.Group",n);switch(v5!=null&&d(v5[1])?U5=0:U5=1,U5){case 0:{i=vf(e,t,S(),"RegExp","Group");break}default:{let q5;const J=Vn("System.Text.RegularExpressions.Capture",n);switch(J!=null&&d(J[1])?q5=0:q5=1,q5){case 0:{i=vf(e,t,S(),"RegExp","Capture");break}default:{let x5;const c5=Vn("System.Text.RegularExpressions.MatchCollection",n);switch(c5!=null&&d(c5[1])?x5=0:x5=1,x5){case 0:{i=vf(e,t,S(),"RegExp","MatchCollection");break}default:{let k5;const E5=Vn("System.Text.RegularExpressions.GroupCollection",n);switch(E5!=null&&d(E5[1])?k5=0:k5=1,k5){case 0:{i=vf(e,t,S(),"RegExp","GroupCollection");break}default:{let Q5;const ue=Vn("System.Text.RegularExpressions.CaptureCollection",n);switch(ue!=null&&d(ue[1])?Q5=0:Q5=1,Q5){case 0:{i=vf(e,t,S(),"RegExp","CaptureCollection");break}default:{const ae=Q$5(n);if(ae!=null){const ce=ae[0];ae[1];const W5=URn(e,"System.Collections.Generic.IEnumerator`1",ce);if(W5!=null)i=JFe(e,t,W5.Entity,R(new G5(2,[])));else throw new Error("Cannot find IEnumerator interface, should not happen.")}else{const ce=rn(n);if(ce!=null)i=jRn(e,t,n,ce);else if(n.tag===16)i=lw5(e,t,n.fields[0],n.fields[1]);else throw new KDe("/workspaces/Fable/src/Fable.Transforms/Rust/Fable2Rust.fs",1067,18)}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}if(I5(n,new G5(2,[]))&&t.InferAnyType)return i;{let C;const E=sw5(e,t,n);return C=E!=null?E.tag===1?OFe(e,t,i):E.tag===2?DFe(e,t,i):E.tag===3?VFe(e,t,i):Jp5(e,t,i):i,Ov(e,n)||t.IsParamByRefPreferred?Ev5(void 0,C):C}}let QRn=class{constructor(t,n,i,r){this.name=i,this["args@1265"]=Je(l=>!l.IsThisArgument,_65(S(),r)),this.label=VI(this.name)}get Label(){return this.label}get Args(){return this["args@1265"]}IsRecursiveRef(t){const n=this;return t.tag===0&&n.name===t.fields[0].Name}};function XRn(e,t,n,i){return new QRn(e,t,n,i)}function aw5(e,t,n){return e.TransformExpr(t,n)}function Dv(e){let t,n,i,r,l,s,u;switch(e.tag){case 2:{t=0,n=e.fields[0],i=e.fields[1],r=e.fields[2];break}case 3:{d(e.fields[3])?(t=1,l=e.fields[0],s=e.fields[1],u=e.fields[2]):t=2;break}default:t=2}switch(t){case 0:return[R(n),i,r];case 1:return[l,s,u];default:return}}function YRn(e){if(Vn("System.IFormattable",e)!=null)return Dn(void 0)}function JRn(e){let t,n;const i=Vn("System.IEquatable`1",e);switch(i!=null?d(i[1])?t=1:d(o(i[1]))?(t=0,n=_(i[1])):t=1:t=1,t){case 0:return n;default:return}}function Tl(e){let t,n;const i=Vn("System.Collections.Generic.IEnumerable`1",e);switch(i!=null?d(i[1])?t=1:d(o(i[1]))?(t=0,n=_(i[1])):t=1:t=1,t){case 0:return n;default:return Vn("System.Collections.IEnumerable",e)!=null?new G5(2,[]):void 0}}function iPe(e){return e.IsCompilerGenerated&&I5(e.Type,new G5(3,[]))?yn(wz(e),"unitVar",4)?!0:wz(e).indexOf("@")>=0:!1}function _65(e,t){let n;switch(d(e)?n=1:_(e).tag===3&&d(o(e))?d(t)?n=1:d(o(t))?(n=0,_(t)):n=1:n=1,n){case 0:return t;default:{let i,r,l;switch(d(t)?i=0:d(o(t))?iPe(_(t))?(i=1,_(t)):(i=3,l=t):d(o(o(t)))&&_(t).IsThisArgument&&iPe(_(o(t)))?(i=2,_(o(t)),r=_(t)):(i=3,l=t),i){case 0:return S();case 1:return S();case 2:return R(r);default:return l}}}}function hE(e){return Tz(e)}function rPe(e,t){return F85(n=>P1(t,n),e)}function eEn(e,t){const n=F85(i=>e.UsedNames.RootScope.has(i)?!0:e.UsedNames.DeclarationScopes.has(i),t);return tr(n,e.UsedNames.RootScope),n}function tEn(e,t){const n=Gc(t,e.DecisionTargets);if(n!=null)return[n[0],n[1]];throw new Error(`Cannot find DecisionTree target ${t}`)}function pE(e,t,n,i){const r=br(i.Name,t.ScopedSymbols);if(r!=null){const l=r;l.UsageCount=l.UsageCount-1|0}return i.IsThisArgument&&t.IsAssocMember?yPe(e,t,n,i.Type):Dc(WP(i.Name),void 0)}function lPe(e,t,n,i){const r=pE(e,t,n,i);return i.IsMutable&&!Uv5(e,i.Type)?dw5(r):uRn(t,i.Name)?MV(e,t,r):r}function aPe(e,t,n,i,r){return h65(pE(e,t,n,i),r)}function Vv(e,t,n,i){const r=Dg(e,t,i.Type);return Ov(e,i.Type)?r:i.IsMutable&&n?Jp5(e,t,ew5(e,t,r)):i.IsMutable?ew5(e,t,r):r}function Gv5(e,t,n){return oFe(t,hE(n))}function uw5(e,t,n){return wkn(t,n)}function Bv5(e,t,n,i,r){return DI(i,Lv(e,t,r,S(),S()))}function uPe(e,t,n){let i,r;switch(n.tag===7&&e.IsLambda?(i=0,n.fields[0],r=n.fields[1],n.fields[3],n.fields[2]):i=1,i){case 0:return[r.GenericArgs,e];default:{const l=Je(s=>{const u=s[0];return!e.IsLambda||Q1(u,e.ScopedEntityGenArgs)?!0:Q1(u,e.ScopedMemberGenArgs)},Je(s=>e.IsLambda?!0:!Q1(s[0],e.ScopedEntityGenArgs),ux(s=>s[0],On(v$5,t5(K(s=>s.Type,t),R(D5(n)))),{Equals:(s,u)=>s===u,GetHashCode:Qs})));return[K(s=>s[1],l),e.IsLambda?e:new qo(e.File,e.UsedNames,e.DecisionTargets,e.TailCallOpportunity,e.ScopedEntityGenArgs,pl(K(s=>s[0],l),{Compare:Re}),e.ScopedSymbols,e.InferAnyType,e.IsAssocMember,e.IsLambda,e.IsParamByRefPreferred,e.RequiresSendSync,e.ModuleDepth)]}}}function nEn(e){let t,n;const i=rn(e);switch(i!=null&&i.tag===14?(t=0,n=i.fields[0]):t=1,t){case 0:return n;default:return e}}function fPe(e,t,n,i,r){const l=K(f=>new no(f.Name+"_temp",nEn(f.Type),!1,f.IsThisArgument,f.IsCompilerGenerated,f.Range),i.Args),s=Zv5(e,t,H3(l,r),new R5(18,[S()]),rs({Compare:Re})),u=s[1];return Ev(t5(s[0],t5(K(f=>Mg(aPe(e,u,n,f[0],lPe(e,u,n,f[1]))),H3(i.Args,l)),R(Mg(ukn(i.Label))))))}function cPe(e,t,n,i){const r=nPe(e,n);if(r!=null){const l=r[0],s=r[1],u=oRn(e,t,lw5(e,t,l,s));return fFe(Gp5(Zw(e,t,"Native","interface_cast"),[fv5(i),WAe(u)]))}else return i}function sEn(e,t,n,i){let r,l,s,u;const c=((a,I)=>{e:for(;;){const T=a,b=I;let C,E,k;switch(b.tag===5?I5(b.fields[1],T)?C=1:(C=0,E=b.fields[0],k=b.fields[1]):C=1,C){case 0:{a=k,I=E;continue e}default:return b}}})(n,i),h=I5(D5(c),n)?c:i,w=n,p=D5(h),y=t2(e,t,n,h),m=Dg(e,t,n);let g;if(I5(p,w))g=0;else switch(p.tag){case 8:{w.tag===8?g=1:Vn("System.Collections.Generic.Dictionary`2.KeyCollection",p)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",p)!=null?Tl(w)!=null?g=5:g=6:Vn("System.Collections.Generic.ICollection`1",p)!=null&&Tl(w)!=null?g=5:g=6;break}case 5:{w.tag===8&&w.fields[0].tag===5&&w.fields[1].tag===0?g=2:Vn("System.Collections.Generic.Dictionary`2.KeyCollection",p)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",p)!=null?Tl(w)!=null?g=5:g=6:Vn("System.Collections.Generic.ICollection`1",p)!=null&&Tl(w)!=null?g=5:g=6;break}case 10:{p.fields[1]?w.tag===10?w.fields[1]?Vn("System.Collections.Generic.Dictionary`2.KeyCollection",p)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",p)!=null?Tl(w)!=null?g=5:g=6:Vn("System.Collections.Generic.ICollection`1",p)!=null&&Tl(w)!=null?g=5:g=6:I5(p.fields[0],w.fields[0])?(g=4,p.fields[0],w.fields[0]):Vn("System.Collections.Generic.Dictionary`2.KeyCollection",p)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",p)!=null?Tl(w)!=null?g=5:g=6:Vn("System.Collections.Generic.ICollection`1",p)!=null&&Tl(w)!=null?g=5:g=6:Vn("System.Collections.Generic.Dictionary`2.KeyCollection",p)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",p)!=null?Tl(w)!=null?g=5:g=6:Vn("System.Collections.Generic.ICollection`1",p)!=null&&Tl(w)!=null?g=5:g=6:w.tag===10&&w.fields[1]&&I5(p.fields[0],w.fields[0])?(g=3,p.fields[0],w.fields[0]):Vn("System.Collections.Generic.Dictionary`2.KeyCollection",p)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",p)!=null?Tl(w)!=null?g=5:g=6:Vn("System.Collections.Generic.ICollection`1",p)!=null&&Tl(w)!=null?g=5:g=6;break}case 11:{Vn("System.Collections.Generic.Dictionary`2.KeyCollection",p)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",p)!=null||Vn("System.Collections.Generic.ICollection`1",p)!=null,Tl(w)!=null?g=5:g=6;break}default:Vn("System.Collections.Generic.Dictionary`2.KeyCollection",p)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",p)!=null?Tl(w)!=null?g=5:g=6:Vn("System.Collections.Generic.ICollection`1",p)!=null&&Tl(w)!=null?g=5:g=6}switch(g){case 0:return y;case 1:return vp5(m,y);case 2:return vp5(m,y);case 3:return dS(oPe(y));case 4:return MV(e,t,y);case 5:return Sd(e,t,void 0,"Seq","ofArray",R(y));default:{let a;switch(p.tag){case 12:{Tl(w)!=null?a=0:a=3;break}case 6:{Tl(w)!=null?a=1:a=3;break}default:Vn("System.Collections.Generic.HashSet`1",p)!=null?Tl(w)!=null?a=2:a=3:Vn("System.Collections.Generic.ISet`1",p)!=null&&Tl(w)!=null?a=2:a=3}switch(a){case 0:return Sd(e,t,void 0,"Seq","ofList",R(y));case 1:return Sd(e,t,void 0,"Seq","ofArray",R(Sd(e,t,void 0,"String","toCharArray",R(y))));case 2:return Sd(e,t,void 0,"Seq","ofArray",R(Sd(e,t,void 0,"HashSet","entries",R(y))));default:{let I;switch(Vn("System.Collections.Generic.Dictionary`2",p)!=null||Vn("System.Collections.Generic.IDictionary`2",p)!=null?Tl(w)!=null?I=0:I=1:Vn("System.Collections.Generic.IReadOnlyDictionary`2",p)!=null&&Tl(w)!=null?I=0:I=1,I){case 0:return Sd(e,t,void 0,"Seq","ofArray",R(Sd(e,t,void 0,"HashMap","entries",R(y))));default:{let T,b,C;switch(w.tag){case 2:{r=p,(tw5(e,r)?!0:Fj(e,r))?T=0:p.tag===2?(l=w,(tw5(e,l)?!0:Fj(e,l))?(T=1,b=w):Vn("System.Collections.Generic.Dictionary`2",p)!=null&&Vn("System.Collections.Generic.IDictionary`2",w)!=null?T=3:T=4):Vn("System.Collections.Generic.Dictionary`2",p)!=null&&Vn("System.Collections.Generic.IDictionary`2",w)!=null?T=3:T=4;break}case 15:{p.tag===2?(s=w,(tw5(e,s)?!0:Fj(e,s))?(T=1,b=w):(T=2,w.fields[2],w.fields[1],C=w.fields[0])):(T=2,w.fields[2],w.fields[1],C=w.fields[0]);break}default:p.tag===2?(u=w,(tw5(e,u)?!0:Fj(e,u))?(T=1,b=w):Vn("System.Collections.Generic.Dictionary`2",p)!=null&&Vn("System.Collections.Generic.IDictionary`2",w)!=null?T=3:T=4):Vn("System.Collections.Generic.Dictionary`2",p)!=null&&Vn("System.Collections.Generic.IDictionary`2",w)!=null?T=3:T=4}switch(T){case 0:return iEn(e,t,y);case 1:return rEn(e,t,b,y);case 2:return fw5(e5([C,"from"]),void 0,R(y));case 3:return y;default:return!Pj(e,p)&&Pj(e,w)?cPe(e,t,w,y):Pj(e,w)?vp5(m,dS(y)):y}}}}}}}}function dS(e){return pkn("clone",void 0,e,S())}function oPe(e){return Zy("as_ref",void 0,e,S())}function fw5(e,t,n){return DI(Dc(e,t),n)}function Nj(e,t,n,i,r){return fw5(e5([Zw(e,t,n,i),"new"]),void 0,r)}function iEn(e,t,n){return Sd(e,t,void 0,"Native","box_",R(n))}function rEn(e,t,n,i){return Sd(e,t,b7(e,t,R(n)),"Native","unbox",R(dE(i)))}function lEn(e,t,n){return Sd(e,t,void 0,"Native","fromFluent",R(n))}function MV(e,t,n){return Nj(e,t,"Native","LrcPtr",R(n))}function aEn(e,t,n){return Nj(e,t,"Native","Rc",R(n))}function dPe(e,t,n){return Nj(e,t,"Native","Arc",R(n))}function uEn(e,t,n){return Nj(e,t,"Native","Box",R(n))}function cw5(e,t,n){return Nj(e,t,"Native","MutCell",R(n))}function fEn(e,t,n){let i;const r=EI(n.Type);return i=r.tag===13?R(r.fields[0]):r.tag===14?r.fields[0]:S(),fw5(e5([Zw(e,t,"Native","Func"+is(M5(d(i)?i:_(i).tag===3&&d(o(i))?S():i))),"from"]),void 0,R(pE(e,t,void 0,n)))}function _Pe(e,t,n,i){let r;const l=tPe(n);if(l!=null)switch(l.tag){case 1:return aEn(e,t,i);case 2:return dPe(e,t,i);case 3:return uEn(e,t,i);default:return MV(e,t,i)}else{let s;switch(s=n.FullName,s){case"Microsoft.FSharp.Control.FSharpAsync`1":case"System.Threading.Tasks.Task":case"System.Threading.Tasks.Task`1":return dPe(e,t,i);case"Microsoft.FSharp.Core.FSharpResult`2":return i;default:return r=n,r.IsValueType?i:MV(e,t,i)}}}function hPe(e,t){return Te(Ce(n=>Za(i=>i.Entity.FullName==="Fable.Core.Rust.ByRefAttribute",n.Attributes),Gc(e,t)),!1)}function Lv(e,t,n,i,r){if(d(n))return S();{const l=n;return S3((s,u)=>{const f=u[1];let c,h;switch(f.tag===0&&fRn(t,f.fields[0].Name)?(c=0,h=f.fields[0]):c=1,c){case 0:return fEn(e,t,h);default:return t2(e,new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,hPe(s,r)?!0:t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),u[0],f)}},M5(i)===M5(l)?K(s=>[s[0],s[1]],H3(i,l)):K(s=>[void 0,s],l))}}function vv5(e,t,n,i,r){const l=e.TransformExpr(t,r);return i!=null&&c65(t,le(i))||Uv5(e,n)?l:sw5(e,t,n)!=null?oPe(l):dE(l)}function YP(e,t){return e?rFe(t):t}function cEn(e,t,n,i,r,l){let s,u,f,c,h,w;switch(r.tag){case 0:{typeof l=="number"?l===-128?h=0:l===127?h=1:h=19:(h=34,w=r);break}case 2:{typeof l=="number"?l===-32768?h=2:l===32767?h=3:h=20:(h=34,w=r);break}case 4:{typeof l=="number"?l===-2147483648?h=4:l===2147483647?h=5:h=21:(h=34,w=r);break}case 6:{typeof l=="bigint"?Q3(l,-9223372036854775808n)?h=6:Q3(l,9223372036854775807n)?h=7:h=22:(h=34,w=r);break}case 1:{typeof l=="number"?l===255?h=8:h=25:(h=34,w=r);break}case 3:{typeof l=="number"?l===65535?h=9:h=26:(h=34,w=r);break}case 5:{typeof l=="number"?l===4294967295?h=10:h=27:(h=34,w=r);break}case 7:{typeof l=="bigint"?Q3(l,18446744073709551615n)?h=11:h=28:(h=34,w=r);break}case 14:{typeof l=="number"?Number.isNaN(l)?h=12:_H5(l)?h=14:hH5(l)?h=16:h=31:(h=34,w=r);break}case 15:{typeof l=="number"?Number.isNaN(l)?h=13:_H5(l)?h=15:hH5(l)?h=17:h=32:(h=34,w=r);break}case 11:{typeof l=="bigint"?h=18:(h=34,w=r);break}case 8:{h=23;break}case 12:{typeof l=="bigint"?h=24:(h=34,w=r);break}case 9:{h=29;break}case 13:{typeof l=="number"?h=30:(h=34,w=r);break}case 16:{l instanceof gc?h=33:(h=34,w=r);break}default:h=34,w=r}switch(h){case 0:return Dc(["i8","MIN"],void 0);case 1:return Dc(["i8","MAX"],void 0);case 2:return Dc(["i16","MIN"],void 0);case 3:return Dc(["i16","MAX"],void 0);case 4:return Dc(["i32","MIN"],void 0);case 5:return Dc(["i32","MAX"],void 0);case 6:return Dc(["i64","MIN"],void 0);case 7:return Dc(["i64","MAX"],void 0);case 8:return Dc(["u8","MAX"],void 0);case 9:return Dc(["u16","MAX"],void 0);case 10:return Dc(["u32","MAX"],void 0);case 11:return Dc(["u64","MAX"],void 0);case 12:return Dc(["f32","NAN"],void 0);case 13:return Dc(["f64","NAN"],void 0);case 14:return Dc(["f32","INFINITY"],void 0);case 15:return Dc(["f64","INFINITY"],void 0);case 16:return Dc(["f32","NEG_INFINITY"],void 0);case 17:return Dc(["f64","NEG_INFINITY"],void 0);case 18:{const p=l,y=jSn(g8(C95(p)));return YP(p6(p,0n)<0,y)}case 19:{const p=l|0;return YP(p<0,QSn((s=Math.abs(p)|0,s.toString())))}case 20:{const p=l|0;return YP(p<0,XSn(tr5(Math.abs(p))))}case 21:{const p=l|0;return YP(p<0,YSn(is(Math.abs(p))))}case 22:{const p=l,y=JSn(g8(C95(p)));return YP(p6(p,0n)<0,y)}case 23:{const p=It(l),y=ekn(Yy(p,"-"));return YP(yn(p,"-",4),y)}case 24:return tkn(l.toString());case 25:return nkn(l.toString());case 26:return skn(l.toString());case 27:return ikn(l.toString());case 28:return rkn(l.toString());case 29:return lkn(It(l));case 30:{const p=l;return YP(p<0,YAe((u=Math.abs(p),u.toString())))}case 31:{const p=l;return YP(p<0,YAe((f=Math.abs(p),f.toString())))}case 32:{const p=l;return YP(p<0,JAe((c=Math.abs(p),c.toString())))}case 33:return s_(e,t,A4n(e,n,i,l));default:return z3(e,S(),n,U(j6("Expected literal of type %A%P() but got %P()",[w,"System.Object"]))),JAe(0 .toString())}}function oEn(e,t,n){return Sd(e,t,void 0,"String","string",R(n))}function dEn(e,t,n){return Sd(e,t,b7(e,t,R(n)),"Native","defaultOf",S())}function _En(e,t,n,i,r,l){if(r==null){const s=b7(e,t,R(i));return Dc([xo("None")],s)}else{const s=r;return Bv5(e,t,n,Dc([xo("Some")],void 0),R(s))}}function hEn(e,t,n,i,r){return d(r)?Sd(e,t,b7(e,t,R(i)),"NativeArray","new_empty",S()):Sd(e,t,void 0,"NativeArray","new_array",R(dE(fkn(K(l=>t2(e,t,void 0,l),r)))))}function pEn(e,t,n,i,r){let l,s,u,f;switch(r.tag===1&&r.fields[0].tag===14?d(r.fields[0].fields[0])||d(o(r.fields[0].fields[0]))?(l=1,f=r):d(o(o(r.fields[0].fields[0])))?(l=0,s=_(o(r.fields[0].fields[0])),r.fields[0].fields[1],u=_(r.fields[0].fields[0])):(l=1,f=r):(l=1,f=r),l){case 0:return Sd(e,t,void 0,"NativeArray","new_init",e5([dE(s_(e,t,u)),s_(e,t,s)]));default:return Sd(e,t,void 0,"NativeArray","new_array",R(dE(s_(e,t,f))))}}function wEn(e,t,n,i,r){const l=(g,a)=>{e:for(;;){const I=g,T=a;let b,C,E,k,A;switch(T!=null?T[1].tag===1&&T[1].fields[0].tag===13?(b=1,C=T[0],E=T[1].fields[0].fields[0]):(b=2,k=T[0],A=T[1]):b=0,b){case 0:return[nt(I),void 0];case 1:{g=h5(C,I),a=E;continue e}default:return[nt(h5(k,I)),A]}}},s=(g,a,I)=>new R5(1,[new ze(12,[new so(0,[I]),a,new ou(1,[])]),g]),u=l(S(),r);let f,c,h,w,p,y,m;switch(d(u[0])?u[1]!=null?(f=4,y=u[0],m=u[1]):f=0:d(o(u[0]))?u[1]!=null?(f=3,w=_(u[0]),p=u[1]):(f=1,c=_(u[0])):u[1]!=null?(f=4,y=u[0],m=u[1]):(f=2,h=u[0]),f){case 0:return XP(e,t,n,R(i),"List","empty",S());case 1:return XP(e,t,n,S(),"List","singleton",R(c));case 2:return XP(e,t,n,S(),"List","ofArray",R(s(n,i,h)));case 3:return XP(e,t,n,S(),"List","cons",e5([w,p]));default:return XP(e,t,n,S(),"List","ofArrayWithTail",e5([s(n,i,y),m]))}}function pPe(e,t,n,i,r){const l=sFe(K(s=>t2(e,t,void 0,s),r));return i?l:MV(e,t,l)}function yEn(e,t,n,i,r,l){const s=e.GetEntity(r),u=t5(K(c=>{const h=c[0],w=t2(e,t,void 0,c[1]),p=h.IsMutable?cw5(e,t,w):w;return wv5([],hE(h.Name),p,!1,!1)},H3(w65(e,s),i)),K(c=>{const h=Dc(["core","marker","PhantomData"],b7(e,t,R(c[1])));return wv5([],hE(`phantom_${c[0]}`),h,!1,!1)},RPe(e,s))),f=b7(e,t,l);return _Pe(e,t,s,nFe(Rj(Mv(e,t,r),f),u))}function wPe(e){switch(e){case"FSharp.Core.FSharpResult`2.Ok":return xo("Ok");case"FSharp.Core.FSharpResult`2.Error":return xo("Err");default:return yn(e,"FSharp.Core.FSharpChoice`",4)?E85("FSharp.Core.FSharp","",e):void 0}}function ow5(e,t,n,i){return Wf(wPe(i.FullName),()=>Mv(e,t,n)+"::"+i.Name)}function mEn(e,t,n,i,r,l,s){const u=e.GetEntity(l),f=b7(e,t,s),c=Nv(ow5(e,t,l,ss(r,u.UnionCases)),f);return _Pe(e,t,u,d(i)?c:Bv5(e,t,n,c,i))}const xv5=xo("_self_");function yPe(e,t,n,i){return Dc([xv5],void 0)}function gEn(e){const t=tm();return l1(t,_(e)),qg((n,i)=>{l1(t,`{${n}}`+i)},o(e)),It(t)}function mPe(e,t,n,i){const r=Lv(e,t,D$5(i),S(),S());return Sd(e,t,void 0,"String","sprintf!",h5(Bp5(n),r))}function bEn(e,t,n,i){return mPe(e,t,gEn(n),i)}function IEn(e,t,n,i){return Nv(Zw(e,t,"Reflection","TypeId"),b7(e,t,R(i)))}function TEn(e,t,n,i){const r=()=>(f3(e,S(),void 0,U(j6("Value %A%P() is not implemented yet",[i]))),mkn(U(j6("%A%P()",[i]))));let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x;switch(i.tag){case 0:{l=2,i.fields[0];break}case 2:{l=3,i.fields[1],s=i.fields[0];break}case 3:{l=4,u=i.fields[0];break}case 4:{l=5;break}case 5:{l=6,f=i.fields[0];break}case 6:{l=7,c=i.fields[0];break}case 7:{l=8,h=i.fields[0];break}case 8:{l=9,i.fields[0],w=i.fields[1],p=i.fields[2];break}case 9:{l=10,y=i.fields[1],m=i.fields[0];break}case 10:{l=11,i.fields[1],i.fields[0];break}case 12:{switch(i.fields[0].tag){case 2:{l=13,i.fields[2],I=i.fields[0].fields[0],T=i.fields[1];break}case 1:{l=13,i.fields[2],I=i.fields[0].fields[0],T=i.fields[1];break}default:l=12,i.fields[2],g=i.fields[1],a=i.fields[0].fields[0]}break}case 14:{l=14,b=i.fields[1],C=i.fields[0];break}case 13:{l=15,E=i.fields[0],k=i.fields[1];break}case 11:{l=16,i.fields[2],A=i.fields[1],P=i.fields[0];break}case 15:{l=17,N=i.fields[1],D=i.fields[2],F=i.fields[0];break}case 16:{l=18,i.fields[1],i.fields[2],V=i.fields[3],O=i.fields[0];break}case 17:{l=19,$=i.fields[2],B=i.fields[3],H=i.fields[1],x=i.fields[0];break}default:i.fields[0]!=null?(l=1,i.fields[0]):l=0}switch(l){case 0:return r();case 1:return r();case 2:return yPe();case 3:return IEn(e,t,n,s);case 4:return dEn(e,t,u);case 5:return r65();case 6:return KSn(f);case 7:return zSn(c);case 8:return oEn(e,t,Bp5(h));case 9:return bEn(e,t,w,p);case 10:return cEn(e,t,n,Dw(i),y,m);case 11:return r();case 12:return hEn(e,t,n,g,a);case 13:return pEn(e,t,n,T,I);case 14:return pPe(e,t,n,b,C);case 15:return wEn(e,t,n,k,E);case 16:return _En(e,t,n,A,P);case 17:return yEn(e,t,n,F,N,D);case 18:return pPe(e,t,n,V,O);default:return mEn(e,t,n,x,H,$,B)}}function t2(e,t,n,i){let r,l,s;const u=wRn(e,t,D5(i)),f=pRn(e,t,D5(i)),c=i.tag===16?i.fields[0].tag===0?c65(t,i.fields[0].fields[0].Name):(r=ka(i),r.tag===0&&c65(t,r.fields[0].Name)):(l=ka(i),l.tag===0&&c65(t,l.fields[0].Name)),h=t.IsParamByRefPreferred,w=(s=ka(i),s.tag===0?!s.fields[0].IsMutable&&!cRn(t,s.fields[0].Name):i.tag===16&&i.fields[1].tag===2),p=i.tag===11?!0:i.tag===24;let y;const m=new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,!1,t.RequiresSendSync,t.ModuleDepth);y=e.TransformExpr(m,i);let g;switch(c?h?p?g=5:g=1:p?g=5:g=2:h?p?g=5:g=0:u?p?g=5:g=3:f&&w?p?g=5:g=4:g=5,g){case 0:return dE(y);case 1:return y;case 2:return dS(y);case 3:return y;case 4:return dS(y);default:return y}}function CEn(e,t,n){const i=FPe(e,t,n.Name,n.Args,n.Body);return[new mg(n.Name,n.Args,RI(pL((r,l)=>new R5(16,[new R5(1,[new ze(0,[new G5(2,[])]),void 0]),gp(l.Name,l.Type,l.IsMutable),l.Type,void 0]),i),n.Body),n.MemberRef,n.IsMangled,void 0,Mr({Compare:Re}),void 0,S()),i]}function gPe(e,t){return new C85(e,new xD(2,[t]))}function SEn(e,t,n,i,r){let l;if(d(i))return r65();{let s;switch(n.tag){case 16:{s=[n.fields[0],n.fields[1]];break}case 2:{s=[gPe("System.Object","System.Runtime"),S()];break}default:f3(e,S(),void 0,"Unsupported object expression"),s=[gPe("System.Object","System.Runtime"),S()]}const u=s[1],f=s[0],c=e.GetEntity(f);let h=rs({Compare:Re});const w=K(C=>{const E=CEn(e,t,C);return h=Gr5((k,A,P)=>Sr(A,P,k),h,E[1]),E[0]},i),p=re(AN(h)),y=new S85("ObjectExpr",f,void 0,r,w,void 0,S()),m=K(C=>{const E=Vv(e,t,!0,C);return Kp5([],hE(C.Name),E,!1)},p),g=r!=null?S():R(SFe([AV("derive",Qv5(e,c))],"ObjectExpr",m,Vg(e,t,u))),a=$Pe(e,t,y),I=Rj("ObjectExpr",b7(e,t,u)),T=K(C=>{const E=dS(pE(e,t,void 0,C));return wv5([],hE(C.Name),E,!1,!1)},p),b=Mg(r==null?cPe(e,t,n,MV(e,t,nFe(I,T))):(l=r,e.TransformExpr(t,l)));return aFe(zP(t5(K(Iv5,t5(g,a)),R(b))))}}function bPe(e,t){return e.tag===22?l65(t):t}function kEn(e,t,n,i,r){let l,s,u,f,c,h,w,p,y,m;switch(r.tag){case 1:{l=2,c=r.fields[1],h=r.fields[0],w=r.fields[2];break}case 2:{const g=aw5(e,t,r.fields[1]),a=aw5(e,t,r.fields[2]);l=3,p=g,y=r.fields[0],m=a;break}default:if(r.fields[0].tag===4){const g=ka(r.fields[1]);if(g.tag===0)l=0,s=g.fields[0];else{const a=aw5(e,t,r.fields[1]);l=1,u=a,f=r.fields[0]}}else{const g=aw5(e,t,r.fields[1]);l=1,u=g,f=r.fields[0]}}switch(l){case 0:return dE(pE(e,t,n,s));case 1:switch(f.tag){case 1:return u;case 2:return mv5(u);case 3:return mv5(u);case 4:return dE(u);default:{let g;if(i.tag===8)switch(i.fields[0].tag){case 0:case 2:case 4:case 6:case 8:case 11:{g=0;break}default:g=1}else g=1;switch(g){case 0:return Zy("wrapping_neg",void 0,u,S());default:return rFe(u)}}}case 2:{const g=h.tag===1?new J4(15,[]):h.tag===2?new J4(13,[]):h.tag===3?new J4(14,[]):h.tag===4?new J4(17,[]):h.tag===5?new J4(16,[]):h.tag===6?new J4(10,[]):h.tag===7?new J4(11,[]):h.tag===8?new J4(11,[]):h.tag===9?new J4(1,[]):h.tag===10?new J4(0,[]):h.tag===11?new J4(2,[]):h.tag===12?new J4(3,[]):h.tag===13?new J4(4,[]):h.tag===14?hu(L("BinaryExponent not supported. TODO: implement with pow.")):h.tag===15?new J4(9,[]):h.tag===16?new J4(7,[]):h.tag===17?new J4(8,[]):new J4(12,[]),a=bPe(c,t2(e,t,void 0,c)),I=bPe(w,t2(e,t,void 0,w)),T=D5(c);let b;switch(T.tag===6&&g.tag===0?b=0:b=1,b){case 0:return Sd(e,t,void 0,"String","append",e5([a,I]));default:return lFe(jAe(g),a,I)}}default:return lFe(jAe(y.tag===1?new J4(5,[]):new J4(6,[])),p,m)}}function REn(e,t,n,i){const r=i.CallInfo,l=i.Macro;if(mr(l,"!"))return xp5(t$5("!","",l),Lv(e,t,r.Args,r.SignatureArgTypes,S()));{const s=Ce(f=>e.TransformExpr(t,f),r.ThisArg),u=Lv(e,t,D$5(r.Args),r.SignatureArgTypes,S());return ykn(l,t5(e5(Ts(s)),u))}}function wE(e,t,n){let i,r;switch(n.tag){case 0:{i=0,r=n.fields[0];break}case 1:{n.fields[0].tag===0?i=1:i=2;break}default:i=2}switch(i){case 0:return pE(e,t,void 0,r);case 1:return s_(e,t,n);default:return l65(s_(e,t,n))}}function EEn(e,t,n,i,r,l){let s,u;const f=Te(Ce(E=>Za(k=>k.Entity.FullName==="Fable.Core.Rust.ByRefAttribute",E.Attributes),Hs(E=>c8(e,E),l.MemberRef)),!1),c=Te(Ce(E=>l3(E.CurriedParameterGroups),Hs(E=>c8(e,E),l.MemberRef)),S()),h=new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,f,r.tag===10&&(s=r.fields[0].Selector,s==="AsyncBuilder_::delay"||s==="AsyncBuilder_::bind"||s==="Task_::bind"||s==="Task_::delay"||s==="TaskBuilder_::bind"?!0:s==="TaskBuilder_::delay"),t.ModuleDepth),w=Lv(e,h,Az(l.Args,l.SignatureArgTypes),l.SignatureArgTypes,c);let p,y,m,g,a,I,T,b,C;switch(r.tag){case 0:{r.fields[0].IsMutable&&zFe(e,l)?(p=0,y=r.fields[0]):p=3;break}case 16:{r.fields[1].tag===2?(p=1,r.fields[3],m=r.fields[0],g=r.fields[1].fields[0],a=r.fields[1],I=r.fields[2]):p=3;break}case 10:{p=2,T=r.fields[0],b=r.fields[2],C=r.fields[1];break}default:p=3}switch(p){case 0:return dw5(DI(pE(e,h,n,y),[]));case 1:switch(I.tag){case 13:case 14:return DI(l65(IPe(e,h,void 0,I,m,a)),w);default:return _w5(e,h,g.Name,m,w)}case 2:{const E=Q1(T.Selector,pl(e5(["Native_::defaultOf","Native_::getZero","NativeArray_::new_empty","NativeArray_::new_with_capacity","HashSet_::new_empty","HashSet_::new_with_capacity","HashMap_::new_empty","HashMap_::new_with_capacity","Set_::empty","Map_::empty","Seq_::empty"]),{Compare:Re}))?i.tag===10?b7(e,h,R(i)):b7(e,h,yf(i)):void 0,k=l.ThisArg,A=T.Kind;let P,N,D,F;if(k==null)switch(A.tag){case 2:{Ov5(e,A.fields[0])?(P=1,F=A.fields[0]):P=3;break}case 1:{P=2;break}default:P=3}else A.tag===2?(P=0,N=A.fields[0],D=k):P=3;switch(P){case 0:return p0(e,N).IsInstance?Zy(T.Selector,void 0,wE(e,h,D),w):DI(o65(e,h,b,C,T,void 0),w);case 1:{const V=p0(e,F),O=o65(e,h,b,C,T,void 0);return V.IsMutable&&V.IsValue?dw5(DI(O,[])):DI(O,w)}case 2:return DI(o65(e,h,b,C,T,E),w);default:return DI(o65(e,h,b,C,T,void 0),w)}}default:{const E=h.TailCallOpportunity;let k,A;switch(E!=null?(u=E,u.IsRecursiveRef(r)&&M5(u.Args)===M5(l.Args)?(k=0,A=E):k=1):k=1,k){case 0:return fPe(e,h,n,A,l.Args);default:{const P=l.ThisArg;let N,D,F;switch(P!=null&&r.tag===0?(N=0,D=r.fields[0],F=P):N=1,N){case 0:return Zy(D.Name,void 0,wE(e,h,F),w);default:return DI(wE(e,h,r),w)}}}}}}function dw5(e){return dS(Zy("get",void 0,e,S()))}function AEn(e){return Zy("get_mut",void 0,e,S())}function h65(e,t){return Zy("set",void 0,e,R(t))}function _w5(e,t,n,i,r){return Zy(VI(n),void 0,e.TransformExpr(t,i),r)}function IPe(e,t,n,i,r,l){e:for(;;){const s=e,u=t,f=n,c=r,h=l;switch(h.tag){case 2:{const w=h.fields[0],p=D5(c);let y,m;switch(p.tag){case 17:{y=0,p.fields[1],m=p.fields[0],p.fields[2];break}case 15:{Pj(s,p)?y=1:(y=2,p.fields[2],p.fields[1],p.fields[0]);break}default:Pj(s,p)?y=1:y=3}switch(y){case 0:{e=s,t=u,n=f,r=c,l=new v3(0,[gQ(g=>g===w.Name,m)]);continue e}case 1:return _w5(s,u,w.Name,c,S());case 2:return _w5(s,u,w.Name,c,S());default:{const g=Gv5(f,wE(s,u,c),w.Name);return w.IsMutable?dw5(g):g}}}case 5:return XP(s,u,f,S(),"List","head",R(c));case 6:return XP(s,u,f,S(),"List","tail",R(c));case 0:return dS(oFe(wE(s,u,c),is(h.fields[0])));case 7:{let w,p;switch(c.tag===0&&FFe(u,c.fields[0].Name)?(w=0,p=c.fields[0]):w=1,w){case 0:return Dc([`${p.Name}_0_0`],void 0);default:return XP(s,u,f,S(),"Option","getValue",R(c))}}case 4:return s.TransformExpr(u,c);case 3:{const w=h.fields[0];let p,y;switch(c.tag===0&&FFe(u,c.fields[0].Name)?(p=0,y=c.fields[0]):p=1,p){case 0:return Dc([`${y.Name}_${w.CaseIndex}_${w.FieldIndex}`],void 0);default:{const m=s.GetEntity(w.Entity),g=ss(w.CaseIndex,m.UnionCases),a=S3((C,E)=>C===w.FieldIndex?PV("x"):Sj,g.UnionCaseFields),I=p65(ow5(s,u,w.Entity,g),a),T=vv5(s,u,D5(c),void 0,c),b=R(_v5([],I,void 0,dS(Dc(["x"],void 0))));return cFe(T,M5(m.UnionCases)>1?t5(b,R(_v5([],Sj,void 0,xp5("unreachable",[])))):b)}}}default:{const w=h.fields[0],p=wE(s,u,c),y=s_(s,u,w),m=D5(c),g=D5(w);let a;switch(m.tag===11&&g.tag===8&&g.fields[0].tag===4&&g.fields[1].tag===0?(a=0,m.fields[0]):a=1,a){case 0:return dS(uw5(f,p,y));default:return uw5(f,p,y)}}}}}function FEn(e,t,n,i,r,l,s){const u=wE(e,t,i),f=t2(e,t,void 0,l);switch(s.tag){case 0:{const c=s.fields[0],h=s_(e,t,c),w=D5(i),p=D5(c);let y;switch(w.tag===11&&p.tag===8&&p.fields[0].tag===4&&p.fields[1].tag===0?(y=0,w.fields[0]):y=1,y){case 0:return gv5(uw5(n,AEn(u),vp5(n_("usize"),h)),f);default:return gv5(uw5(n,u,h),f)}}case 1:{const c=s.fields[0];return Pj(e,D5(i))?_w5(e,t,c,i,R(f)):h65(Gv5(void 0,u,c),f)}default:{let c,h,w,p,y;switch(i.tag){case 0:{i.fields[0].IsMutable?(c=0,h=i.fields[0]):c=3;break}case 7:{i.fields[0].tag===0&&i.fields[0].fields[0].IsMutable&&zFe(e,i.fields[1])?(c=1,w=i.fields[0].fields[0],i.fields[1]):c=3;break}case 16:{i.fields[0].tag===1&&i.fields[0].fields[0].tag===0&&i.fields[1].tag===2&&i.fields[1].fields[0].IsMutable?(c=2,i.fields[3],i.fields[2],p=i.fields[1].fields[0],y=i.fields[0]):c=3;break}default:c=3}switch(c){case 0:return aPe(e,t,n,h,f);case 1:return h65(DI(pE(e,t,n,w),[]),f);case 2:return h65(Gv5(void 0,wE(e,t,y),p.Name),f);default:{const m=D5(i);let g;const a=rn(m);switch(a!=null&&a.tag===14?g=0:g=1,g){case 0:return h65(u,f);default:return gv5(u,f)}}}}}}function qv5(e,t,n){return Mg(t2(e,t,void 0,n))}function PEn(e,t){e:for(;;){const n=e,i=t;if(i.tag===14){e=h5([i.fields[0],i.fields[1]],n),t=i.fields[2];continue e}else return[nt(n),i]}}function Hv5(e){return e.tag===18?On(Hv5,e.fields[0]):R(e)}function Mj(e){switch(e.tag){case 2:case 13:case 14:return!0;default:return Ze(Mj,yf(e))}}function NEn(e,t,n,i,r,l,s){const u=BSn([],n.Name,i,r),f=new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,Sr(n.Name,new Xp5(!1,l,!1,!1,PFe(n.Name,s)),t.ScopedSymbols),t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth);return[gkn(u),f]}function TPe(e,t,n,i,r,l){let s,u,f,c,h,w,p,y,m,g;return NEn(e,t,n,i.tag===9?i.fields[0].tag===0?i.fields[0].fields[0].tag===4?i.fields[0].fields[1].tag===0?(s=i.fields[0].fields[1].fields[0],(Ov(e,s.Type)?!0:s.IsMutable)||d65(e,n.Type)||Mj(n.Type)?void 0:Vv(e,new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),r,n)):d65(e,n.Type)||Mj(n.Type)?void 0:Vv(e,new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),r,n):d65(e,n.Type)||Mj(n.Type)?void 0:Vv(e,new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),r,n):d65(e,n.Type)||Mj(n.Type)?void 0:Vv(e,new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),r,n):d65(e,n.Type)||Mj(n.Type)?void 0:Vv(e,new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),r,n),Ce(a=>Ov(e,n.Type)?a:n.IsMutable&&r?MV(e,t,cw5(e,t,a)):n.IsMutable?cw5(e,t,a):a,i.tag===9?i.fields[0].tag===0?i.fields[0].fields[0].tag===4?i.fields[0].fields[1].tag===0?(u=i.fields[0].fields[1].fields[0],(Ov(e,u.Type)?!0:u.IsMutable)?pE(e,t,void 0,i.fields[0].fields[1].fields[0]):(f=Dv(i),f!=null?(f[2],c=f[0],h=f[1],OV(e,t,n.Name,c,h)):t2(e,t,void 0,i))):(w=Dv(i),w!=null?(w[2],c=w[0],h=w[1],OV(e,t,n.Name,c,h)):t2(e,t,void 0,i)):(p=Dv(i),p!=null?(p[2],c=p[0],h=p[1],OV(e,t,n.Name,c,h)):t2(e,t,void 0,i)):(y=Dv(i),y!=null?(y[2],c=y[0],h=y[1],OV(e,t,n.Name,c,h)):t2(e,t,void 0,i)):i.tag===1?i.fields[0].tag===3?void 0:(m=Dv(i),m!=null?(m[2],c=m[0],h=m[1],OV(e,t,n.Name,c,h)):t2(e,t,void 0,i)):(g=Dv(i),g!=null?(g[2],c=g[0],h=g[1],OV(e,t,n.Name,c,h)):t2(e,t,void 0,i))),HRn(i),l)}function Zv5(e,t,n,i,r){const l=pt((s,u)=>{const f=s[0],c=u[0],h=u[1];let w;const p=Ze(I=>VG5(c.Name,I[1]),n)?!0:VG5(c.Name,i);let y,m,g;const a=Dv(h);switch(a!=null?(a[1],a[0],a[2],c.IsMutable?y=1:(y=0,a[2],m=a[0],g=a[1])):y=1,y){case 0:{w=JEn(e,f,c.Name,m,g)?TPe(e,f,c,h,p,r):sAn(e,f,c,m,g,r);break}default:w=TPe(e,f,c,h,p,r)}return[w[1],h5(w[0],s[1])]},[t,S()],n);return[nt(l[1]),l[0]]}function CPe(e,t,n,i){let r;const l=Zv5(e,t,n,i,(r=Yr(n),Wa(K(u=>[u.Name,Nu(K(f=>Yp5(u.Name,f),h5(i,r[1])),{GetZero:()=>0,Add:(f,c)=>f+c})],r[0]),{Compare:Re}))),s=l[1];return Ev(t5(l[0],i.tag===18?K(u=>qv5(e,s,u),Hv5(i)):R(qv5(e,s,i))))}function MEn(e,t,n){return Ev(K(i=>qv5(e,t,i),n))}function OEn(e,t,n,i,r,l){const s=i.tag===6&&i.fields[1].tag===0?SPe(e,t,i.fields[2],!0,i.fields[1].fields[0],i.fields[0]):s_(e,t,i),u=t2(e,t,void 0,r);let f;switch(l.tag===1&&l.fields[0].tag===4?f=0:f=1,f){case 0:return ckn(s,u);default:return okn(s,u,t2(e,t,void 0,l))}}function DEn(e,t,n,i,r){return dkn(void 0,s_(e,t,i),e.TransformExpr(t,r))}function VEn(e,t,n,i,r,l,s,u){const f=s_(e,t,l),c=s_(e,t,s),h=e.TransformExpr(t,u);return _kn(void 0,PV(r.Name),i?uFe(f,c,!0):Zy("rev",void 0,l65(uFe(c,f,!0)),S()),h)}function Wv5(e,t,n,i){return a65(!1,y65(e,t,_65(S(),n),S(),new G5(3,[])),s_(e,t,i))}function LEn(e,t,n,i,r,l){if(r==null)if(l!=null){const s=Sd(e,t,void 0,"Exception","finally",R(Wv5(e,t,S(),l))),u=s_(e,t,i);return Ev([Up5(s),Mg(u)])}else return s_(e,t,i);else{const s=r[0],u=r[1],f=new qo(t.File,t.UsedNames,t.DecisionTargets,void 0,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth);return Sd(e,f,void 0,"Exception","try_catch",e5([Wv5(e,f,S(),i),Wv5(e,f,R(s),u)]))}}function $En(e,t,n,i){if(i!=null){const r=i,l=s_(e,t,r),s=D5(r).tag===6?l:Zy("get_Message",void 0,l,S());return xp5("panic",[Bp5("{}"),s])}else return xp5("panic",[Bp5("rethrow")])}function UEn(e,t,n,i){return e.TransformExpr(t,Bh5(e,n,i))}function GEn(e,t,n,i,r,l){let s;const u=t.TailCallOpportunity;let f,c;switch(u!=null?(s=u,s.IsRecursiveRef(r)&&M5(s.Args)===M5(l)?(f=0,c=u):f=1):f=1,f){case 0:return fPe(e,t,n,c,l);default:return pt((h,w)=>Bv5(e,t,n,h,Az(R(w),S())),wE(e,t,r),l)}}function p65(e,t){return d(t)?PV(e):USn(Rj(e,void 0),t)}function SPe(e,t,n,i,r,l){const s=dE(wE(e,t,l)),u=Cv5(h5(u65(),iw5(e,t,R(r))));let f,c;switch(l.tag===0&&i?(f=0,c=l.fields[0]):f=1,f){case 0:{const h=Sd(e,t,u,"Native","try_downcast",R(s));return bv5(p65(xo("Some"),R(PV(c.Name))),h)}default:return Sd(e,t,u,"Native","type_test",R(s))}}function BEn(e,t,n,i,r){switch(i.tag){case 1:return Zy(i.fields[0]?"is_some":"is_none",void 0,e.TransformExpr(t,r),S());case 2:{const l=XP(e,t,n,S(),"List","isEmpty",R(r));return i.fields[0]?mv5(l):l}case 3:{const l=i.fields[0]|0,s=D5(r);if(s.tag===16){const u=s.fields[0],f=e.GetEntity(u),c=ss(l,f.UnionCases),h=r.tag===0?S3((w,p)=>PV(`${r.fields[0].Name}_${l}_${w}`),c.UnionCaseFields):d(c.UnionCaseFields)?S():R(Sj);return bv5(p65(ow5(e,t,u,c),h),vv5(e,t,D5(r),yRn(r),r))}else throw new Error("Should not happen")}default:return SPe(e,t,n,!1,i.fields[0],r)}}function vEn(e,t,n,i,r,l,s){let u;const f=[r,l],c=(T,b,C)=>{switch(T.tag){case 9:if(b!=null){const E=le(b);return R([`${E}_${C}_0`,E,T.fields[0]])}else return S();case 16:{const E=e.GetEntity(T.fields[0]);if(E.IsFSharpUnion){const k=ss(C,E.UnionCases);if(b!=null){const A=le(b);return S3((P,N)=>[`${A}_${C}_${P}`,A,EI(N.FieldType)],k.UnionCaseFields)}else return S()}else return S()}default:return S()}},h=(T,b,C,E)=>{let k;const A=ss(b,s),P=A[0],N=A[1];return K(D=>D.Name,P),_v5([],T,void 0,(k=D=>[D,new Xp5(!0,!0,!1,!1,Yp5(D,N))],t2(e,new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,iRn(t.ScopedSymbols,ZI(t5(K(D=>k(D.Name),P),K(D=>k(D[1]),E)),{Compare:Re})),t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),void 0,N)))},w=(T,b,C)=>{switch(T.tag){case 9:{const E=xo(ss(C,e5(["Some","None"]))),k=b!=null?C===0?R(PV(`${le(b)}_${C}_0`)):S():R(Sj);return p65(Te(wPe(E),E),k)}case 16:{const E=T.fields[0],k=e.GetEntity(E);if(k.IsFSharpUnion){const A=ss(C,k.UnionCases);let P;if(b!=null){const N=le(b);P=S3((D,F)=>PV(`${N}_${C}_${D}`),A.UnionCaseFields)}else P=d(A.UnionCaseFields)?S():R(Sj);return p65(ow5(e,t,E,A),P)}else return}default:return}},p=n.tag===16?n.fields[0].tag===0?n.fields[1].tag===4?[n.fields[0].fields[0].Type,n.fields[0].fields[0].Name]:[D5(n),void 0]:[D5(n),void 0]:[D5(n),void 0],y=p[0],m=p[1],g=K(T=>{const b=T[0],C=T[1]|0,E=b.tag===1&&b.fields[0].tag===9&&typeof b.fields[0].fields[0]=="number"&&b.fields[0].fields[1].tag===4&&b.fields[0].fields[2].tag===0?w(y,m,b.fields[0].fields[0]):void 0;return h(E??$Sn(e.TransformExpr(t,b)),C,T[2],c(y,m,C))},i);let a;const I=f[0]|0;return a=h(Te((u=T=>{let b,C,E,k;if(T.tag===16)if(T.fields[0].tag===0)switch(T.fields[1].tag){case 7:{b=T.fields[0].fields[0],I5(b.Name,m)&&I5(b.Type,y)?(E=0,T.fields[0].fields[0]):E=2;break}case 3:{C=T.fields[0].fields[0],I5(C.Name,m)&&I5(C.Type,y)?(E=1,T.fields[0].fields[0],k=T.fields[1].fields[0]):E=2;break}default:E=2}else E=2;else E=2;switch(E){case 0:return w(y,m,0);case 1:return w(y,m,k.CaseIndex);default:return Fi(u,zD(T))}},u(ss(I,s)[1])),Sj),I,f[1],c(y,m,I)),cFe(vv5(e,t,y,m,n),t5(g,R(a)))}function xEn(e,t){if(d(e))return S();if(M5(e)===M5(t))return H3(e,t);throw new Error("Target idents/values lengths differ")}function qEn(e,t,n,i){const r=tEn(t,n),l=r[1],s=xEn(r[0],i);if(e.Options.DebugMode)return[s,l];{const u=pt((c,h)=>{const w=c[0],p=c[1],y=h[0],m=h[1];return JC(m)?[h5([y,m],w),p]:[w,Sr(y.Name,m,p)]},[S(),rs({Compare:Re})],s),f=RI(u[1],l);return[nt(u[0]),f]}}function HEn(e,t,n,i){const r=qEn(e,t,n,i),l=r[1],s=r[0];return d(s)?t2(e,t,void 0,l):t2(e,t,void 0,pt((u,f)=>new R5(14,[f[0],f[1],u]),l,nt(s)))}function ZEn(e){const t=h=>{let w,p,y,m,g,a,I,T,b;switch(h.tag){case 9:{h.fields[0].tag===1&&h.fields[0].fields[0].tag===0?(w=0,p=h.fields[0].fields[1],y=h.fields[0].fields[2]):w=3;break}case 6:{switch(h.fields[1].tag){case 1:{w=1,m=h.fields[0],g=h.fields[1].fields[0],a=h.fields[2];break}case 3:{w=2,I=h.fields[0],T=h.fields[2],b=h.fields[1].fields[0];break}default:w=3}break}default:w=3}switch(w){case 0:{let C;if(y.tag===1)switch(y.fields[0].tag){case 6:case 7:case 9:{C=0;break}default:if(p.tag===1)switch(p.fields[0].tag){case 6:case 7:case 9:{C=1;break}default:C=2}else C=2}else if(p.tag===1)switch(p.fields[0].tag){case 6:case 7:case 9:{C=1;break}default:C=2}else C=2;switch(C){case 0:return[p,y];case 1:return[y,p];default:return}}case 1:return[new R5(16,[m,new v3(4,[]),new G5(8,[new Bt(4,[]),new Ru(0,[])]),a]),wn(g?0:1)];case 2:return[new R5(16,[I,new v3(4,[]),new G5(8,[new Bt(4,[]),new Ru(0,[])]),T]),wn(b)];default:return}},n=(h,w)=>{e:for(;;){const p=h,y=w;let m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$;switch(p.tag){case 0:{y.tag===0?(m=0,g=p.fields[0],a=y.fields[0]):m=5;break}case 16:{switch(p.fields[1].tag){case 4:{y.tag===16&&y.fields[1].tag===4?(m=1,I=p.fields[0],T=y.fields[0]):m=5;break}case 5:{y.tag===16&&y.fields[1].tag===5?(m=1,I=p.fields[0],T=y.fields[0]):m=5;break}case 6:{y.tag===16&&y.fields[1].tag===6?(m=1,I=p.fields[0],T=y.fields[0]):m=5;break}case 7:{y.tag===16&&y.fields[1].tag===7?(m=1,I=p.fields[0],T=y.fields[0]):m=5;break}case 0:{y.tag===16&&y.fields[1].tag===0?(m=2,b=p.fields[0],C=y.fields[0],E=p.fields[1].fields[0],k=y.fields[1].fields[0]):m=5;break}case 2:{y.tag===16&&y.fields[1].tag===2?(m=3,A=p.fields[0],P=y.fields[0],N=p.fields[1].fields[0],D=y.fields[1].fields[0]):m=5;break}case 3:{y.tag===16&&y.fields[1].tag===3?(m=4,F=p.fields[0],V=y.fields[0],O=p.fields[1].fields[0],$=y.fields[1].fields[0]):m=5;break}default:m=5}break}default:m=5}switch(m){case 0:return g.Name===a.Name;case 1:{h=I,w=T;continue e}case 2:if(E===k){h=b,w=C;continue e}else return!1;case 3:if(N.Name===D.Name){h=A,w=P;continue e}else return!1;case 4:if(O.CaseIndex===$.CaseIndex&&O.FieldIndex===$.FieldIndex){h=F,w=V;continue e}else return!1;default:return!1}}},i=(h,w,p)=>{e:for(;;){const y=h,m=w,g=p;let a,I,T,b,C;if(g.tag===22){const E=t(g.fields[0]);E!=null&&g.fields[1].tag===13?(E[1],n(m,E[0])?(a=0,I=g.fields[1].fields[1],T=E[1],E[0],b=g.fields[1].fields[0],C=g.fields[2]):a=1):a=1}else a=1;switch(a){case 0:if(C.tag===13)return[m,nt(h5([T,b,I],y)),[C.fields[0],C.fields[1]]];h=h5([T,b,I],y),w=m,p=C;continue e;default:return g.tag===13?[m,nt(y),[g.fields[0],g.fields[1]]]:void 0}}};let r,l,s,u,f,c;if(e.tag===22){const h=t(e.fields[0]);h!=null&&e.fields[1].tag===13?(r=0,l=e.fields[1].fields[1],s=h[1],u=h[0],f=e.fields[1].fields[0],c=e.fields[2]):r=1}else r=1;switch(r){case 0:return i(R([s,f,l]),u,c);default:return}}function WEn(e,t,n,i){const r=ZEn(i);if(r==null){const l=new qo(t.File,t.UsedNames,n,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth);return e.TransformExpr(l,i)}else{const l=r[2];return vEn(e,t,r[0],r[1],l[0],l[1],n)}}function s_(e,t,n){switch(n.tag){case 5:return sEn(e,t,n.fields[1],n.fields[0]);case 1:return TEn(e,t,n.fields[1],n.fields[0]);case 0:return lPe(e,t,void 0,n.fields[0]);case 10:return o65(e,t,n.fields[2],n.fields[1],n.fields[0],void 0);case 6:return BEn(e,t,n.fields[2],n.fields[1],n.fields[0]);case 2:return OV(e,t,n.fields[2],R(n.fields[0]),n.fields[1]);case 3:return OV(e,t,n.fields[2],n.fields[0],n.fields[1]);case 4:return SEn(e,t,n.fields[1],n.fields[0],n.fields[2]);case 7:return EEn(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 8:return GEn(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 9:return kEn(e,t,n.fields[3],n.fields[2],n.fields[0]);case 16:return IPe(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 22:return OEn(e,t,n.fields[3],n.fields[0],n.fields[1],n.fields[2]);case 12:return WEn(e,t,n.fields[1],n.fields[0]);case 13:return HEn(e,t,n.fields[0],n.fields[1]);case 17:return FEn(e,t,n.fields[4],n.fields[0],n.fields[2],n.fields[3],n.fields[1]);case 14:{const i=PEn(S(),n);return CPe(e,t,i[0],i[1])}case 15:return CPe(e,t,n.fields[0],n.fields[1]);case 18:return MEn(e,t,Hv5(n));case 11:return REn(e,t,n.fields[2],n.fields[0]);case 19:return DEn(e,t,n.fields[2],n.fields[0],n.fields[1]);case 20:return VEn(e,t,n.fields[5],n.fields[4],n.fields[0],n.fields[1],n.fields[2],n.fields[3]);case 21:return LEn(e,t,n.fields[3],n.fields[0],n.fields[1],n.fields[2]);case 24:{const i=n.fields[0];switch(i.tag){case 0:return $En(e,t,i.fields[1],i.fields[0]);case 1:return f3(e,S(),n.fields[1],U(j6("Unimplemented Extended expression: %A%P()",[i]))),r65();default:return UEn(e,t,i.fields[1],i.fields[0])}}default:return z3(e,S(),n.fields[2],U(j6("Unexpected unresolved expression: %A%P()",[n.fields[0]]))),r65()}}function kPe(e,t){switch(t.tag){case 2:{const n=t.fields[0],i=p0(e,n.MemberRef);return Ce(r=>R(VI(n.Name)),NE(r=>r.Entity.FullName==="Microsoft.FSharp.Core.EntryPointAttribute",i.Attributes))}case 1:return;case 3:return;default:{const n=t.fields[0];return Ce(i=>h5(n.Name,i),Fi(i=>kPe(e,i),n.Members))}}}function hw5(e){return pQ(e.SourceFiles)===e.CurrentFile}function KEn(e,t){if(hw5(e)){let n;return n=e.SourceFiles.filter(r=>!mr(r,".fsi")),n.forEach(r=>{if(r!==e.CurrentFile){const l=w35(e.CurrentFile,r);e.GetImportName(t,"*",l,void 0)}}),On(r=>{const l=w35(e.CurrentFile,r),s=ex5(e,r);return e5([jkn([pv5("path",l)],s),Pv(Qp5([],[s]))])},G95(e.GetAllModules(),{Compare:Re}))}else return S()}function zEn(e,t){if(hw5(e)){const n=(i,r)=>re(T5(()=>{let l;return ye(rRn(r)?(l=nt(i),je(s=>B5(Pv(Qp5([],Si(["crate",ex5(e,s)],l)))),r.Values)):Ne(),T5(()=>je(s=>{const u=s,f=u[0];return B5(Pv(Nv5([],f,n(h5(f,i),u[1]))))},r.Children)))}));return n(S(),lRn(e.GetAllNamespaces()))}else return S()}function jEn(e,t,n){const i=Fi(r=>kPe(e,r),n);if(i==null)return S();{const r=i,l=Zw(e,t,"NativeArray","array_from"),s=zP(et(Ikn,[`let args = std::env::args().skip(1).map(${Zw(e,t,"String","fromString")}).collect()`,`${Wn("::",r)}(${l}(args))`])),u=FV(Fv,kj([],Pv5),qp5,s);return R(Pv(zp5([],"main",u[0],u[1],u[2],u[3])))}}function RPe(e,t){const n=pl(On(W85,K(i=>i.FieldType,t.FSharpFields)),{Compare:Re});return Je(i=>!Q1(i[0],n),XIe(t))}function w65(e,t){return K(n=>{const i=n.Name,r=EI(n.FieldType),l=n.IsMutable,s=T1(r,i);return new no(s.Name,s.Type,l,s.IsThisArgument,s.IsCompilerGenerated,s.Range)},t.FSharpFields)}function QEn(e,t,n,i){if(n.IsThisArgument){const r=n.Type,l=sw5(e,t,n.Type);let s,u;switch(r.tag===16&&l!=null&&I5(n.Type,i)?(s=0,r.fields[0],r.fields[1],u=l):s=1,s){case 0:{const f=kv5();return Okn(Ev5(void 0,u.tag===1?OFe(e,t,f):u.tag===2?DFe(e,t,f):u.tag===3?VFe(e,t,f):dRn(e,t,f)),!1,!1)}default:return Fv5(!1,!1)}}else return t.IsLambda&&I5(n.Type,new G5(2,[]))?Dkn(n.Name,!1,!1):Zp5(n.Name,Dg(e,t,n.Type),!1,!1)}function y65(e,t,n,i,r){return kj(S3((l,s)=>QEn(e,new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,hPe(l,i)?!0:t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),s,r),n),I5(r,new G5(3,[]))?Pv5:Wp5(Dg(e,new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,!1,t.RequiresSendSync,t.ModuleDepth),r)))}function XEn(e,t,n){return Fj(e,n)?!0:sw5(e,t,n)!=null}function YEn(e,t,n){return!(n.IsCompilerGenerated&&n.Name==="matchValue")&&(n.IsMutable||aRn(t,n.Name)||c65(t,n.Name)||XEn(e,t,n.Type))?!(n.Name.indexOf(".")>=0):!1}function EPe(e,t,n,i){let r,l,s,u,f,c,h,w,p,y;switch(i.tag){case 0:{r=0,l=i.fields[0];break}case 20:{r=1,s=i.fields[0];break}case 2:{r=2,u=i.fields[0];break}case 3:{r=3,f=i.fields[0];break}case 7:{i.fields[0].tag===0&&i.fields[1].ThisArg!=null?(r=4,c=i.fields[0].fields[0],i.fields[1]):r=9;break}case 14:{r=5,h=i.fields[0];break}case 15:{r=6,w=i.fields[0];break}case 12:{r=7,p=i.fields[1];break}case 21:{r=8,i.fields[0],y=i.fields[1],i.fields[2];break}default:r=9}switch(r){case 0:return!n.has(l.Name)&&YEn(e,t,l)?l:void 0;case 1:{tr(s.Name,n);return}case 2:{tr(u.Name,n);return}case 3:{gn(m=>{tr(m.Name,n)},f);return}case 4:{tr(c.Name,n);return}case 5:{tr(h.Name,n);return}case 6:{gn(m=>{tr(m[0].Name,n)},w);return}case 7:{gn(m=>{gn(g=>{tr(g.Name,n)},m[0])},p);return}case 8:{Jr(m=>{tr(m[0].Name,n)},Ts(y));return}default:return}}function APe(e,t){return pl(Yo((n,i)=>h5(i,n),K(n=>n.Name,t),Ts(e)),{Compare:Re})}function JEn(e,t,n,i,r){const l=new Set(APe(n,i));return jD(s=>EPe(e,t,l,s)!=null,r)}function FPe(e,t,n,i,r){const l=new Set(APe(n,i));let s=rs({Compare:Re});return jD(u=>(Jr(f=>{const c=f.IsThisArgument&&t.IsAssocMember?xv5:f.Name;s=Sr(c,f,s)},Ts(EPe(e,t,l,u))),!1),r),s}function PPe(e,t,n,i,r,l){const s=pt((u,f)=>Sr(f.Name,new Xp5(!1,f.IsThisArgument||Ov(e,f.Type)?!0:t.IsParamByRefPreferred,!1,!1,Yp5(f.Name,r)),u),t.ScopedSymbols,i);return new qo(t.File,t.UsedNames,t.DecisionTargets,l?XRn(e,t,le(n),i):void 0,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,s,t.InferAnyType,t.IsAssocMember,t.IsLambda,!1,t.RequiresSendSync,t.ModuleDepth)}function NPe(e,t){return e==null?[!1,!1]:_yn(le(e),t)}function MPe(e,t,n,i){const r=t.TailCallOpportunity;if(r!=null){const s=r.Label,u=Je(p=>!(p.IsMutable||p.IsThisArgument),n),f=K(p=>new no(p.Name,p.Type,!0,p.IsThisArgument,p.IsCompilerGenerated,p.Range),u),c=H3(f,K(p=>new R5(0,[p]),u)),h=RI(ZI(K(p=>[p.Name,new R5(0,[p])],f),{Compare:Re}),i),w=Zv5(e,t,c,h,rs({Compare:Re}));return Ev(t5(w[0],R(Mg(hkn(s,akn(s,l65(t2(e,w[1],void 0,h))))))))}else return t2(e,t,void 0,i)}function Kv5(e,t,n,i,r,l){const s=NPe(i,l),u=uPe(t,r,l),f=u[0],c=u[1],h=_65(f,r);return[y65(e,c,h,n,D5(l)),MPe(e,PPe(e,c,i,h,l,s[1]),h,l),f]}function OV(e,t,n,i,r){const l=uPe(new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,!0,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),i,r),s=l[1],u=_65(l[0],i),f=NPe(n,r),c=f[1],h=f[0],w=y65(e,s,u,S(),new G5(3,[])),p=PPe(e,s,n,u,r,c),y=FPe(e,p,n,u,r),m=new qo(p.File,p.UsedNames,p.DecisionTargets,p.TailCallOpportunity,p.ScopedEntityGenArgs,p.ScopedMemberGenArgs,sRn(y,p.ScopedSymbols),p.InferAnyType,p.IsAssocMember,p.IsLambda,p.IsParamByRefPreferred,p.RequiresSendSync,p.ModuleDepth),g=is(M5(u)),a=MPe(e,m,u,r);let I;if(h&&!c){const C=a65(!0,y65(e,m,h5(gP(le(n)),u),S(),new G5(3,[])),a),E=Lv(e,m,K(k=>new R5(0,[k]),u),S(),S());I=Sd(e,m,void 0,"Native","fix"+g,h5(dE(C),E))}else I=a;const T=re(et(C=>Up5(bv5(PV(C),dS(e.TransformExpr(m,H1(C))))),mUe(y))),b=d(T)?a65(!0,w,I):Ev(t5(T,R(Mg(a65(!0,w,h&&!c?Ev(t5(T,R(Mg(I)))):I)))));return fw5(e5([Zw(e,m,"Native","Func"+g),"new"]),void 0,R(b))}function eAn(e,t,n,i){const r=(u,f)=>_E(u,hFe(K(c=>Av([c],void 0),f),[])),l=u=>r([xo(u)],S()),s=u=>_E(["core","ops",u],hFe([],[["Output",Av([n],void 0)]]));return On(u=>{switch(u.tag){case 1:{const f=u.fields[0];return YRn(f)!=null?R(r(["core","fmt","Display"],S())):JRn(f)!=null?e5([l("Eq"),r(["core","hash","Hash"],S())]):f.tag===16&&e.GetEntity(f.fields[0]).IsInterface?R(_E(WP($v5(e,t,f.fields[0])),b7(e,t,f.fields[1]))):S()}case 2:return S();case 3:return S();case 4:return S();case 5:return S();case 6:return R(l("PartialOrd"));case 7:return e5([l("Eq"),r(["core","hash","Hash"],S())]);case 8:return S();case 9:return S();default:{const f=u.fields[0],c=u.fields[1];let h;switch(f){case"op_Addition":{c?h=0:h=8;break}case"op_Subtraction":{c?h=1:h=8;break}case"op_Multiply":{c?h=2:h=8;break}case"op_Division":{c?h=3:h=8;break}case"op_Modulus":{c?h=4:h=8;break}case"op_UnaryNegation":{c?h=5:h=8;break}case"DivideByInt":{c?h=6:h=8;break}case"get_Zero":{c?h=7:h=8;break}default:h=8}switch(h){case 0:return R(s("Add"));case 1:return R(s("Sub"));case 2:return R(s("Mul"));case 3:return R(s("Div"));case 4:return R(s("Rem"));case 5:return R(s("Neg"));case 6:return e5([s("Div"),r([xo("From")],R("i32"))]);case 7:return R(l("Default"));default:return S()}}}},DE(i,{Equals:I5,GetHashCode:C7}))}const OPe=e5([_E([xo("Clone")],void 0),Akn("'static")]);function DPe(e,t,n){return vn(i=>{let r,l,s;switch(i.tag===15?i.fields[1]?r=1:(r=0,l=i.fields[2],i.fields[1],s=i.fields[0]):r=1,r){case 0:return gFe([],s,t5(eAn(e,t,s,l),OPe));default:return}},n)}function Vg(e,t,n){return Tv5(DPe(e,t,n))}function tAn(e,t,n,i){return new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,Sr(n.Name,new Xp5(!1,!1,!1,!0,PFe(n.Name,i)),t.ScopedSymbols),t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth)}function nAn(e,t,n){const i=Za(l=>l.Entity.FullName==="Fable.Core.Rust.AsyncAttribute",n),r=Za(l=>l.Entity.FullName==="Fable.Core.Rust.ConstAttribute",n);return bFe(Za(l=>l.Entity.FullName==="Fable.Core.Rust.UnsafeAttribute",n),i,r,k0(l=>{if(l.Entity.FullName==="Fable.Core.Rust.ExternAttribute"){const s=l.ConstructorArgs;let u,f;switch(d(s)?u=0:typeof _(s)=="string"&&d(o(s))?(u=1,f=_(s)):u=2,u){case 0:return"";case 1:return f;default:return}}else return},n))}function sAn(e,t,n,i,r,l){const s=n.Name,u=Kv5(e,t,S(),s,i,r),f=u[1],c=I5(D5(r),new G5(3,[]))?Rv(f):s65(f),h=FV(Fv,u[0],Vg(e,t,u[2]),c),w=zp5([],s,h[0],h[1],h[2],h[3]),p=tAn(e,t,n,l);return[Iv5(w),p]}function iAn(e,t,n){let i,r,l;switch(n!=null?(i=n,i.length>0?(r=0,l=n):r=1):r=1,r){case 0:{const s=Bbe(t$5("","",E85("","",l)));return e5(ps(ZSn,oH5(s,` +`),ct.tag===1?d(ct.fields[1])?qQ5(ct.fields[0]):qQ5(ct.fields[0])+c+AYe(Ns(ct.fields[1])):CYe(ct.fields[0])+c+FYe(Ns(ct.fields[1]))));break}case 20:{const at=j7(Cn,lt,ns);st(C,DQ5(at[0],at[1]));break}case 21:{st(C,Pt(Prn()));break}case 22:{st(C,Pt(Nrn())(nn));break}case 23:{st(C,Jn);break}case 24:{st(C,Pt(Mrn()));break}case 25:{st(C,Pt(Orn()));break}case 26:{st(C,Pt(Drn())(ji(P3,u6)));break}case 27:{En?U3!=null?st(C,z1t(U3)):st(C,j1t()):U3!=null?st(C,Q1t(U3)):st(C,X1t());break}case 28:{Rr(ki)===0?st(C,Y1t()):st(C,K1t());break}case 29:{const at=M5(Sc(x3))|0;at===0?st(C,vKe(wZ(x3),X6)):st(C,Pt(Vrn())(wZ(x3))(at)(X6));break}case 30:{st(C,Pt(Lrn()));break}case 31:{Vt===hn&&hn===an&&Ws===Ln?st(C,Pt($rn())(Ws)(hn)):st(C,Pt(Urn())(Ws)(hn)(Vt)(Ln)(an));break}case 32:{Bn==="member"?st(C,Pt(Grn())(mu(dn))):st(C,Pt(Brn())(Bn)(mu(dn)));break}case 33:{st(C,O5(mu(K5(Ds)))),gye(C,E,p5,K5(Ds));break}case 34:{st(C,Qe([pe,g5,Ue])[1]);break}case 35:{st(C,Pt(vrn()));break}case 36:{st(C,Pt(xrn())(O0(We))(O0(H5)));break}case 37:{st(C,Pt(qrn())(mu(K5(tt))));break}case 38:{const at=j7(dt,zt,ln);st(C,Pt(Hrn())(mu(K5(Ft)))(at[0])(at[1])(at[2]));break}case 39:{const at=j7(G3,Hs,n3);st(C,Pt(Zrn())(at[0])(at[1])(at[2]));break}case 40:{const at=j7(pn,rt,N3);st(C,Pt(Wrn())(at[0])(at[1]));break}case 41:{const at=j7(E3,d3,Kn);st(C,Pt(Krn())(at[0])(at[1]));break}case 42:{const at=j7(s3,ai,sn);st(C,Pt(zrn())(at[0])(at[1]));break}case 43:{st(C,Pt(jrn()));break}case 44:{const at=rre(O3.g,j3,r6),e3=at[0][1];if(f6!=null){const m3=f6;at[0][0].tag===7?st(C,Pt(Xrn())(m3)(T2(O3,e3))):st(C,Pt(Yrn())(m3)(T2(O3,e3)))}else st(C,Pt(Qrn())(zS(Hl))(T2(O3,e3)));break}case 45:{const at=If,e3=ii=>{switch(ii.tag){case 19:case 21:case 20:case 18:case 17:case 15:case 16:return Dn(void 0);default:return}},m3=ii=>{let fn;switch(ii.tag){case 193:{fn=0;break}case 166:case 181:case 175:case 180:case 174:case 178:case 173:case 177:case 172:case 171:case 176:{fn=1;break}case 170:case 169:{fn=2;break}case 167:{fn=3;break}case 168:{fn=4;break}case 154:{fn=5;break}case 100:{fn=6;break}case 63:{fn=7;break}case 191:{fn=8;break}case 190:{fn=9;break}case 79:{fn=10;break}case 78:{fn=11;break}case 158:{fn=12;break}case 189:{fn=13;break}case 188:{fn=14;break}case 184:{fn=15;break}case 187:{fn=16;break}case 80:{fn=17;break}case 186:{fn=18;break}case 185:{fn=19;break}case 89:{fn=20;break}case 90:{fn=21;break}case 145:{fn=22;break}case 160:{fn=23;break}case 161:{fn=24;break}case 74:{fn=25;break}case 75:{fn=26;break}case 81:{fn=27;break}case 179:{fn=28;break}case 143:{fn=29;break}case 144:{fn=30;break}case 91:{fn=31;break}case 96:{fn=32;break}case 34:{fn=33;break}case 77:{fn=34;break}case 82:{fn=35;break}case 68:{fn=36;break}case 69:{fn=37;break}case 99:{fn=38;break}case 62:{fn=39;break}case 183:{fn=40;break}case 182:{fn=41;break}case 97:{fn=42;break}case 76:{fn=43;break}case 58:{fn=44;break}case 88:{fn=45;break}case 66:{fn=46;break}case 83:{fn=47;break}case 67:{fn=48;break}case 92:{fn=49;break}case 93:case 94:case 95:{fn=50;break}case 155:{fn=51;break}case 70:{fn=52;break}case 72:{fn=53;break}case 71:{fn=54;break}case 73:{fn=55;break}case 195:{fn=56;break}case 64:{fn=57;break}case 65:{fn=58;break}case 55:{fn=59;break}case 157:case 156:{fn=60;break}case 59:{fn=61;break}case 196:case 60:case 61:{fn=62;break}case 43:{fn=63;break}case 44:{fn=64;break}case 45:{fn=65;break}case 153:{fn=66;break}case 112:{fn=67;break}case 152:{fn=68;break}case 54:{fn=69;break}case 53:{fn=70;break}case 52:{fn=71;break}case 51:{fn=72;break}case 50:{fn=73;break}case 49:{fn=74;break}case 48:{fn=75;break}case 47:{fn=76;break}case 151:{fn=77;break}case 22:{fn=78;break}default:e3(ii)!=null?fn=79:fn=80}switch(fn){case 0:return Ot("Parser.TOKEN.IDENT");case 1:return Ot("Parser.TOKEN.INT");case 2:return Ot("Parser.TOKEN.FLOAT");case 3:return Ot("Parser.TOKEN.DECIMAL");case 4:return Ot("Parser.TOKEN.CHAR");case 5:return Ot("Parser.TOKEN.BASE");case 6:return Ot("Parser.TOKEN.LPAREN.STAR.RPAREN");case 7:return Ot("Parser.TOKEN.DOLLAR");case 8:return Ot("Parser.TOKEN.INFIX.STAR.STAR.OP");case 9:return Ot("Parser.TOKEN.INFIX.COMPARE.OP");case 10:return Ot("Parser.TOKEN.COLON.GREATER");case 11:return Ot("Parser.TOKEN.COLON.COLON");case 12:return Ot("Parser.TOKEN.PERCENT.OP");case 13:return Ot("Parser.TOKEN.INFIX.AT.HAT.OP");case 14:return Ot("Parser.TOKEN.INFIX.BAR.OP");case 15:return Ot("Parser.TOKEN.PLUS.MINUS.OP");case 16:return Ot("Parser.TOKEN.PREFIX.OP");case 17:return Ot("Parser.TOKEN.COLON.QMARK.GREATER");case 18:return Ot("Parser.TOKEN.INFIX.STAR.DIV.MOD.OP");case 19:return Ot("Parser.TOKEN.INFIX.AMP.OP");case 20:return Ot("Parser.TOKEN.AMP");case 21:return Ot("Parser.TOKEN.AMP.AMP");case 22:return Ot("Parser.TOKEN.BAR.BAR");case 23:return Ot("Parser.TOKEN.LESS");case 24:return Ot("Parser.TOKEN.GREATER");case 25:return Ot("Parser.TOKEN.QMARK");case 26:return Ot("Parser.TOKEN.QMARK.QMARK");case 27:return Ot("Parser.TOKEN.COLON.QMARK");case 28:return Ot("Parser.TOKEN.INT32.DOT.DOT");case 29:return Ot("Parser.TOKEN.DOT.DOT");case 30:return Ot("Parser.TOKEN.DOT.DOT");case 31:return Ot("Parser.TOKEN.QUOTE");case 32:return Ot("Parser.TOKEN.STAR");case 33:return Ot("Parser.TOKEN.HIGH.PRECEDENCE.TYAPP");case 34:return Ot("Parser.TOKEN.COLON");case 35:return Ot("Parser.TOKEN.COLON.EQUALS");case 36:return Ot("Parser.TOKEN.LARROW");case 37:return Ot("Parser.TOKEN.EQUALS");case 38:return Ot("Parser.TOKEN.GREATER.BAR.RBRACK");case 39:return Ot("Parser.TOKEN.MINUS");case 40:return Ot("Parser.TOKEN.ADJACENT.PREFIX.OP");case 41:return Ot("Parser.TOKEN.FUNKY.OPERATOR.NAME");case 42:return Ot("Parser.TOKEN.COMMA");case 43:return Ot("Parser.TOKEN.DOT");case 44:return Ot("Parser.TOKEN.BAR");case 45:return Ot("Parser.TOKEN.HASH");case 46:return Ot("Parser.TOKEN.UNDERSCORE");case 47:return Ot("Parser.TOKEN.SEMICOLON");case 48:return Ot("Parser.TOKEN.SEMICOLON.SEMICOLON");case 49:return Ot("Parser.TOKEN.LPAREN");case 50:return Ot("Parser.TOKEN.RPAREN");case 51:return Ot("Parser.TOKEN.LQUOTE");case 52:return Ot("Parser.TOKEN.LBRACK");case 53:return Ot("Parser.TOKEN.LBRACE.BAR");case 54:return Ot("Parser.TOKEN.LBRACK.BAR");case 55:return Ot("Parser.TOKEN.LBRACK.LESS");case 56:return Ot("Parser.TOKEN.LBRACE");case 57:return Ot("Parser.TOKEN.BAR.RBRACK");case 58:return Ot("Parser.TOKEN.BAR.RBRACE");case 59:return Ot("Parser.TOKEN.GREATER.RBRACK");case 60:return Ot("Parser.TOKEN.RQUOTE");case 61:return Ot("Parser.TOKEN.RBRACK");case 62:return Ot("Parser.TOKEN.RBRACE");case 63:return Ot("Parser.TOKEN.PUBLIC");case 64:return Ot("Parser.TOKEN.PRIVATE");case 65:return Ot("Parser.TOKEN.INTERNAL");case 66:return Ot("Parser.TOKEN.CONSTRAINT");case 67:return Ot("Parser.TOKEN.INSTANCE");case 68:return Ot("Parser.TOKEN.DELEGATE");case 69:return Ot("Parser.TOKEN.INHERIT");case 70:return Ot("Parser.TOKEN.CONSTRUCTOR");case 71:return Ot("Parser.TOKEN.DEFAULT");case 72:return Ot("Parser.TOKEN.OVERRIDE");case 73:return Ot("Parser.TOKEN.ABSTRACT");case 74:return Ot("Parser.TOKEN.CLASS");case 75:return Ot("Parser.TOKEN.MEMBER");case 76:return Ot("Parser.TOKEN.STATIC");case 77:return Ot("Parser.TOKEN.NAMESPACE");case 78:return Ot("Parser.TOKEN.OBLOCKBEGIN");case 79:return Ot("Parser.TOKEN.OBLOCKEND");default:switch(ii.tag){case 104:case 28:return Ot("Parser.TOKEN.OTHEN");case 140:case 27:return Ot("Parser.TOKEN.OELSE");case 162:case 33:return Ot("Parser.TOKEN.OLET");case 32:case 159:return Ot("Parser.TOKEN.BINDER");case 31:case 165:return Ot("Parser.TOKEN.AND.BANG");case 30:return Ot("Parser.TOKEN.ODO");case 26:return Ot("Parser.TOKEN.OWITH");case 25:return Ot("Parser.TOKEN.OFUNCTION");case 24:return Ot("Parser.TOKEN.OFUN");case 23:return Ot("Parser.TOKEN.ORESET");case 12:return Ot("Parser.TOKEN.ODUMMY");case 130:case 29:return Ot("Parser.TOKEN.ODO.BANG");case 163:return Ot("Parser.TOKEN.YIELD");case 164:return Ot("Parser.TOKEN.YIELD.BANG");case 14:return Ot("Parser.TOKEN.OINTERFACE.MEMBER");case 141:return Ot("Parser.TOKEN.ELIF");case 98:return Ot("Parser.TOKEN.RARROW");case 57:return Ot("Parser.TOKEN.SIG");case 56:return Ot("Parser.TOKEN.STRUCT");case 146:return Ot("Parser.TOKEN.UPCAST");case 147:return Ot("Parser.TOKEN.DOWNCAST");case 148:return Ot("Parser.TOKEN.NULL");case 149:return Ot("Parser.TOKEN.RESERVED");case 150:case 39:case 40:return Ot("Parser.TOKEN.MODULE");case 131:return Ot("Parser.TOKEN.AND");case 132:return Ot("Parser.TOKEN.AS");case 133:return Ot("Parser.TOKEN.ASSERT");case 134:return Ot("Parser.TOKEN.ASSERT");case 135:return Ot("Parser.TOKEN.ASR");case 139:return Ot("Parser.TOKEN.DOWNTO");case 121:return Ot("Parser.TOKEN.EXCEPTION");case 122:return Ot("Parser.TOKEN.FALSE");case 123:return Ot("Parser.TOKEN.FOR");case 124:return Ot("Parser.TOKEN.FUN");case 125:return Ot("Parser.TOKEN.FUNCTION");case 129:return Ot("Parser.TOKEN.FINALLY");case 114:return Ot("Parser.TOKEN.LAZY");case 115:return Ot("Parser.TOKEN.LAZY");case 116:return Ot("Parser.TOKEN.MATCH");case 117:return Ot("Parser.TOKEN.MATCH.BANG");case 118:return Ot("Parser.TOKEN.MUTABLE");case 119:return Ot("Parser.TOKEN.NEW");case 120:return Ot("Parser.TOKEN.OF");case 101:return Ot("Parser.TOKEN.OPEN");case 102:return Ot("Parser.TOKEN.OR");case 42:return Ot("Parser.TOKEN.VOID");case 41:return Ot("Parser.TOKEN.EXTERN");case 111:return Ot("Parser.TOKEN.INTERFACE");case 103:return Ot("Parser.TOKEN.REC");case 105:return Ot("Parser.TOKEN.TO");case 106:return Ot("Parser.TOKEN.TRUE");case 107:return Ot("Parser.TOKEN.TRY");case 108:case 37:case 38:return Ot("Parser.TOKEN.TYPE");case 109:return Ot("Parser.TOKEN.VAL");case 110:return Ot("Parser.TOKEN.INLINE");case 84:return Ot("Parser.TOKEN.WHEN");case 85:return Ot("Parser.TOKEN.WHILE");case 86:return Ot("Parser.TOKEN.WHILE.BANG");case 87:return Ot("Parser.TOKEN.WITH");case 126:return Ot("Parser.TOKEN.IF");case 137:return Ot("Parser.TOKEN.DO");case 46:return Ot("Parser.TOKEN.GLOBAL");case 138:return Ot("Parser.TOKEN.DONE");case 127:case 128:return Ot("Parser.TOKEN.IN");case 35:return Ot("Parser.TOKEN.HIGH.PRECEDENCE.PAREN.APP");case 36:return Ot("Parser.TOKEN.HIGH.PRECEDENCE.BRACK.APP");case 136:return Ot("Parser.TOKEN.BEGIN");case 142:return Ot("Parser.TOKEN.END");case 6:case 5:case 0:case 1:case 2:return Ot("Parser.TOKEN.HASH.ENDIF");case 7:return Ot("Parser.TOKEN.INACTIVECODE");case 11:return Ot("Parser.TOKEN.LEX.FAILURE");case 4:return Ot("Parser.TOKEN.WHITESPACE");case 3:return Ot("Parser.TOKEN.COMMENT");case 8:return Ot("Parser.TOKEN.LINE.COMMENT");case 9:return Ot("Parser.TOKEN.STRING.TEXT");case 202:return Ot("Parser.TOKEN.BYTEARRAY");case 201:return Ot("Parser.TOKEN.STRING");case 194:return Ot("Parser.TOKEN.KEYWORD_STRING");case 10:return Ot("Parser.TOKEN.EOF");case 113:return Ot("Parser.TOKEN.CONST");case 13:return Ot("Parser.TOKEN.FIXED");case 200:return Ot("Parser.TOKEN.INTERP.STRING.BEGIN.END");case 199:return Ot("Parser.TOKEN.INTERP.STRING.BEGIN.PART");case 198:return Ot("Parser.TOKEN.INTERP.STRING.PART");case 197:return Ot("Parser.TOKEN.INTERP.STRING.END");default:return U(L("%+A"))(ii)}}},_i=P$t(at);if(_i!=null){const ii=_i,fn=c_5(Ei(ii));if(e3(fn)!=null)st(C,Pt(Jrn()));else{let ef,os;switch(fn.tag===11&&ii.tag===11?ef=0:(ef=1,os=fn),ef){case 0:{st(C,ii.fields[0]);break}case 1:{st(C,Pt(tln())(m3(os)));break}}}w=ef=>{switch(ef.tag){case 208:case 206:case 215:case 209:case 207:case 205:case 193:case 219:case 247:case 185:case 9:return Dn(void 0);default:return}},p=ef=>{switch(ef.tag){case 174:case 179:case 177:return Dn(void 0);default:return}},y=ef=>{switch(ef.tag){case 16:case 26:case 25:return Dn(void 0);default:return}},m=ef=>{switch(ef.tag){case 45:case 48:case 46:return Dn(void 0);default:return}},g=ef=>{switch(ef.tag){case 49:case 55:case 8:case 53:case 52:return Dn(void 0);default:return}},a=ef=>{switch(ef.tag){case 259:case 261:return Dn(void 0);default:return}},Ze(ef=>{const os=lm(yl(K(Ih=>{let G2,k0;const c_=Onn(Ih);return a(c_)!=null?new j(259,[]):w(c_)!=null?new j(193,[]):p(c_)!=null?new j(177,[]):(G2=c_,(G2.tag===203||G2.tag===204||G2.tag===202?Dn(void 0):void 0)!=null?new j(203,[]):y(c_)!=null?new j(16,[]):m(c_)!=null?new j(45,[]):g(c_)!=null?new j(55,[]):(k0=c_,(k0.tag===7||k0.tag===5||k0.tag===2?Dn(void 0):void 0)!=null?new j(5,[]):c_))},ef),{Compare:Is}));let ts;if(d(os))ts=28;else switch(_(os).tag){case 5:{d(o(os))?ts=0:ts=28;break}case 13:{d(o(os))?ts=1:ts=28;break}case 132:{d(o(os))?ts=2:ts=28;break}case 129:{d(o(os))?ts=3:ts=28;break}case 152:{d(o(os))?ts=4:ts=28;break}case 139:{d(o(os))?ts=5:ts=28;break}case 83:{d(o(os))?ts=6:ts=28;break}case 137:{d(o(os))?ts=7:ts=28;break}case 39:{d(o(os))?ts=8:ts=28;break}case 27:{d(o(os))?ts=9:ts=28;break}case 31:{d(o(os))?ts=10:ts=28;break}case 249:{d(o(os))?ts=11:ts=28;break}case 123:{d(o(os))?ts=12:ts=28;break}case 143:{d(o(os))?ts=13:ts=28;break}case 240:{d(o(os))?ts=14:ts=28;break}case 98:{d(o(os))?ts=14:ts=28;break}case 203:{d(o(os))?ts=15:ts=28;break}case 204:{d(o(os))?ts=15:ts=28;break}case 202:{d(o(os))?ts=15:ts=28;break}case 56:{d(o(os))?ts=16:ts=28;break}case 22:{d(o(os))?ts=17:ts=28;break}case 199:{d(o(os))?ts=18:ts=28;break}case 212:{d(o(os))?ts=19:ts=28;break}case 233:{d(o(os))?ts=20:ts=28;break}case 70:{d(o(os))?ts=21:ts=28;break}case 134:{d(o(os))?ts=22:ts=28;break}case 68:{d(o(os))?ts=23:ts=28;break}case 63:{d(o(os))?ts=24:ts=28;break}case 213:{d(o(os))?ts=25:ts=28;break}case 118:{d(o(os))?ts=26:ts=28;break}default:m(_(os))!=null&&d(o(os))?ts=27:ts=28}switch(ts){case 0:return st(C,Pt(nln())),!0;case 1:return st(C,Pt(sln())),!0;case 2:return st(C,Pt(iln())),!0;case 3:return st(C,Pt(rln())),!0;case 4:return st(C,Pt(lln())),!0;case 5:return st(C,Pt(aln())),!0;case 6:return st(C,Pt(uln())),!0;case 7:return st(C,Pt(fln())),!0;case 8:return st(C,Pt(cln())),!0;case 9:return st(C,Pt(oln())),!0;case 10:return st(C,Pt(dln())),!0;case 11:return st(C,Pt(_ln())),!0;case 12:return st(C,Pt(hln())),!0;case 13:return st(C,Pt(pln())),!0;case 14:return st(C,Pt(wln())),!0;case 15:return st(C,Pt(yln())),!0;case 16:return st(C,Pt(mln())),!0;case 17:return st(C,Pt(gln())),!0;case 18:return st(C,Pt(bln())),!0;case 19:return st(C,Pt(Iln())),!0;case 20:return st(C,Pt(Tln())),!0;case 21:return st(C,Pt(Cln())),!0;case 22:return st(C,Pt(Sln())),!0;case 23:return st(C,Pt(kln())),!0;case 24:return st(C,Pt(Rln())),!0;case 25:return st(C,Pt(Eln())),!0;case 26:return st(C,Pt(Aln())),!0;case 27:return st(C,Pt(Fln())),!0;default:{let Ih;switch(d(os)?Ih=1:g(_(os))!=null&&d(o(os))?Ih=0:Ih=1,Ih){case 0:return st(C,Pt(Pln())),!0;default:{let G2;switch(d(os)?G2=1:y(_(os))!=null&&d(o(os))?G2=0:G2=1,G2){case 0:return st(C,Pt(Nln())),!0;default:{let k0;switch(d(os)?k0=1:p(_(os))!=null&&d(o(os))?k0=0:k0=1,k0){case 0:return st(C,Pt(Mln())),!0;default:{let c_;switch(d(os)?c_=1:w(_(os))!=null&&d(o(os))?c_=0:c_=1,c_){case 0:return st(C,Pt(Oln())),!0;default:{let Y65;switch(d(os)?Y65=1:a(_(os))!=null&&d(o(os))?Y65=0:Y65=1,Y65){case 0:return st(C,Pt(Dln())),!0;default:{let J65;switch(d(os)?J65=1:_(os).tag===275&&d(o(os))?J65=0:J65=1,J65){case 0:return st(C,Pt(Vln())),!0;default:return!1}}}}}}}}}}}}}},M$t(at));const qi=ef=>Y3(Y3(Y3(ef,Ot("FixKeyword"),""),Ot("FixSymbol"),""),Ot("FixReplace"),""),c6=lm(yl(K(m3,et(ef=>{switch(ef.tag){case 204:case 21:case 10:return!1;default:return!0}},K(c_5,O$t(at)))),{Compare:Re}));let Tt,An,Ns,k1,U2,Ms,co;switch(d(c6)?Tt=3:d(o(c6))?(Tt=0,An=_(c6)):d(o(o(c6)))?(Tt=1,Ns=_(c6),k1=_(o(c6))):d(o(o(o(c6))))?(Tt=2,U2=_(c6),Ms=_(o(c6)),co=_(o(o(c6)))):Tt=3,Tt){case 0:{st(C,Pt(Lln())(qi(An)));break}case 1:{st(C,Pt($ln())(qi(Ns))(qi(k1)));break}case 2:{st(C,Pt(Uln())(qi(U2))(qi(Ms))(qi(co)));break}}}else st(C,Pt(eln()));break}case 46:{const at=H7(Zl.g,xr)[0];Ur(Zl.g,at)?st(C,Pt(Gln())(T2(Zl,at))):st(C,Pt(Bln())(T2(Zl,at)));break}case 47:{const at=H7(i1.g,Ha);st(C,Pt(vln())(T2(i1,at[0])));break}case 48:{st(C,Pt(xln()));break}case 49:{st(C,Pt(qln()));break}case 50:{const at=L("%s");mye(C)(at)(Fa);break}case 51:{const at=TG(Yu,S1);if(Ui!=null){const e3=Ui,m3=J6(e3);let _i;switch(m3.tag===1&&Bne(m3.fields[0])&&Ze(ii=>{let fn,qi;switch(ii.tag===1&&d(ii.fields[1])?(fn=0,qi=ii.fields[0]):fn=1,fn){case 0:{const c6=wH(qi);let Tt;switch(c6!=null&&s7(C3,c6)?Tt=0:Tt=1,Tt){case 0:return!0;default:return!1}}default:return!1}},m3.fields[1])?(_i=0,m3.fields[1],m3.fields[0]):_i=1,_i){case 0:{st(C,Pt(Kln())(at));break}case 1:{st(C,Pt(Zln())(at));const ii=wR(C3,Ad,y3,Yu,e3);at!==ii&&st(C,Pt(Wln())(ii)),Kt5(S1)!==da(e3)&&(da(e3)?st(C,Pt(zln())):st(C,Pt(jln())));break}}}else st(C,Pt(Hln())(at));break}case 52:{st(C,Pt(Qln())(Yi)(ee));break}case 53:{st(C,Pt(Xln()));break}case 54:{const at=ANt(mt,c3,w3(w5),w3(Nl));st(C,jt([ru(S5),at[0],at[1]]));break}case 55:{const at=Dm(Vp);st(C,Tf([Ice(_4,gh,at,Ko),Ice(_4,gh,at,bh)]));break}case 56:{st(C,be([Tce(Vc,He,Dm(It)),Tce(Vc,He,Dm(Xy))]));break}case 57:{const at=Dm(D3);st(C,v([bce(Xw,Fi,at,Yw),bce(Xw,Fi,at,Lp)]));break}case 58:{const at=sm();n5(at),st(C,Pt(Yln())(ru(Ju))(Ks)(St(at)));break}case 59:{st(C,Pt(Jln()));break}case 60:{st(C,Pt(ean())(r3));break}case 61:{st(C,Pt(tan()));break}case 62:{const at=H7(ol.g,Ml);st(C,Pt(nan())(T2(ol,at[0])));break}case 63:{const at=H7(qr.g,y6);st(C,Pt(san())(T2(qr,at[0])));break}case 64:{const at=H7(Wl.g,bn);st(C,Pt(ian())(T2(Wl,at[0])));break}case 65:{const at=H7(B3.g,K1);st(C,Pt(ran())(T2(B3,at[0]))(Ji)(R6));break}case 66:{const at=H7(Hf.g,Pd)[0];st(C,Fd?Pt(aan())(T2(Hf,at))(Cf):Pt(lan())(T2(Hf,at))(Cf));break}case 67:{st(C,Pt(uan()));break}case 68:{st(C,Pt(fan())(sl(mc)));break}case 69:{const at=sm();gn(e3=>{st(at,Pt(oan())(sl(e3)))},t5(o(Lc),R(_(Lc)))),st(C,Pt(can())(sl(_(Lc)))(St(at)));break}case 70:{st(C,Pt(dan()));break}case 71:{st(C,Pt(_an()));break}case 72:{st(C,Pt(han()));break}case 73:{st(C,Pt(pan()));break}case 74:{st(C,Pt(wan()));break}case 75:{st(C,Pt(yan()));break}case 76:{st(C,Pt(man())(zo));const at=j7(Gi,J6(ms),J6(ti)),e3=at[1],m3=at[0];st(C,Pt(gan())),m3!==e3&&st(C,Pt(ban())(m3)(e3)),st(C,Pt(Ian()));break}case 77:{st(C,Sl);break}case 78:{st(C,mu(Zf)),gye(C,E,gc,Za);break}case 79:{const at=Ot("Failure1"),e3=Ot("Failure2");_u===at||_u===e3?st(C,Pt(hye())(_u)):st(C,Pt(Tan())(_u));break}case 80:{let at,e3,m3,_i,ii,fn,qi,c6;switch(b instanceof ib?at=0:b instanceof Ht5?at=1:b instanceof j05?at=2:b instanceof z05?at=3:b instanceof x25?at=4:b instanceof XP5?at=5:b instanceof tW||b instanceof dC?(at=6,e3=b.Data0):b instanceof xX?at=7:b instanceof aq?at=8:b instanceof lq?at=9:b instanceof N8?at=10:b instanceof vX?at=11:b instanceof L25?at=12:b instanceof v25?at=13:b instanceof PP5?at=14:b instanceof h_5?at=15:b instanceof v4?at=16:b instanceof t75?at=17:b instanceof tN5?at=18:b instanceof J25?at=19:b instanceof e75?at=20:b instanceof xa5||b instanceof va5?(at=21,m3=b.assemblyName):b instanceof qa5||b instanceof o2?(at=22,_i=b.assemblyName,ii=b.path):b instanceof U_5?at=23:b instanceof VV5?at=24:b instanceof _B?at=25:b instanceof Tl?at=26:b instanceof _0?at=27:b instanceof PV5?at=28:b instanceof NV5?at=29:b instanceof DV5?at=30:b instanceof mO5?at=31:b instanceof PO5?at=32:b instanceof ll5?at=33:b instanceof MV5?at=34:b instanceof OV5?at=35:b instanceof sN5?at=36:b instanceof gO5?at=37:b instanceof NO5||b instanceof MO5?(at=38,fn=b.message,qi=b.warningCode):b instanceof un5?at=39:(at=41,c6=b),at){case 0:{e=b.Data0,t=C,n=E;continue e}case 1:{const Tt=b.Data1;if(st(C,Pt(Can())),Tt!=null)if(Tt[1]){const An=Tt[0];st(C,Pt(wye())(An))}else{const An=Tt[0];st(C,Pt(pye())(An))}b.Data0&&st(C,Pt(yye()));break}case 2:{const Tt=b.Data1;if(st(C,Pt(kan())),Tt!=null)if(Tt[1]){const An=Tt[0];st(C,Pt(wye())(An))}else{const An=Tt[0];st(C,Pt(pye())(An))}b.Data0&&st(C,Pt(yye()));break}case 3:{st(C,Pt(San()));break}case 4:{st(C,Pt(Ran())(sl(b.Data1)));break}case 5:{st(C,Pt(Ean()));break}case 6:{st(C,Pt(Aan())),e3!==""&&st(C,Pt(Fan())(e3));break}case 7:{st(C,Pt(Pan())(b.message));break}case 8:{st(C,Pt(Nan()));break}case 9:{st(C,b.message);break}case 10:{st(C,Pt(Man())(b.message));break}case 11:{st(C,Pt(Oan()));break}case 12:{st(C,Pt(Dan())(Wn(",",b.Data0)+"."));break}case 13:{const Tt=b.Data3,An=b.Data1,Ns=b.Data0,k1=new x0(Ns.includeStaticParametersInTypeNames,Ns.openTopPathsSorted,Ns.openTopPathsRaw,Ns.shortTypeNames,Ns.suppressNestedTypes,Ns.maxMembers,Ns.showObsoleteMembers,Ns.showHiddenMembers,Ns.showTyparBinding,!0,Ns.suppressInlineKeyword,Ns.suppressMutableKeyword,Ns.showMemberContainers,Ns.shortConstraints,Ns.useColonForReturnType,Ns.showAttributes,Ns.showOverrides,Ns.showStaticallyResolvedTyparAnnotations,Ns.abbreviateAdditionalConstraints,Ns.showTyparDefaultConstraints,Ns.showDocumentation,Ns.shrinkOverloads,Ns.printVerboseSignatures,Ns.escapeKeywordNames,Ns.g,Ns.contextAccessibility,Ns.generatedValueLayout,Ns.genericParameterStyle),U2=mb(Tt);if(b.Data2)su(k1.g,U2)&&EH(H$(Tt))?st(C,Pt(Van())(C6(Tt))(oW(k1,An,w3(Tt)))(C6(Tt))):st(C,Pt(Lan())(C6(Tt))(oW(k1,An,w3(Tt)))(C6(Tt)));else{const Ms=ja(Tt);let co;switch(Ms!=null?(I=Ms.MemberFlags.MemberKind,(I.tag===3||I.tag===4?!0:I.tag===1)?co=0:co=1):co=1,co){case 0:{st(C,Pt($an())(oW(k1,An,w3(Tt))));break}case 1:{su(k1.g,U2)&&EH(H$(Tt))?st(C,Pt(Uan())(C6(Tt))(oW(k1,An,w3(Tt)))(C6(Tt))):st(C,Pt(Gan())(C6(Tt))(oW(k1,An,w3(Tt)))(C6(Tt)));break}}}break}case 14:{st(C,Pt(Ban()));break}case 15:{st(C,Pt(van())(b.Data0));break}case 16:{st(C,Pt(xan())(b.Data0));break}case 17:{st(C,Pt(qan()));break}case 18:{st(C,Pt(Han()));break}case 19:{st(C,Pt(Zan()));break}case 20:{st(C,Pt(Wan()));break}case 21:{st(C,Pt(Kan())(m3));break}case 22:{st(C,Pt(zan())(ii)(_i));break}case 23:{st(C,b.Data0);break}case 24:{st(C,uit(b.Data0));break}case 25:{st(C,ait(b.Data0,b.Data1));break}case 26:{st(C,rit(b.Data0));break}case 27:{st(C,lit(b.Data0));break}case 28:{st(C,Pt(jan()));break}case 29:{st(C,Pt(Qan()));break}case 30:{st(C,Pt(Xan()));break}case 31:{st(C,Pt(Yan())(b.searchedLocations)(b.fileName));break}case 32:{st(C,Pt(Jan())(b.originalName));break}case 33:{st(C,oY5(b.Data0,b.Data1)[1]);break}case 34:{const Tt=b.warnings,An=b.errors;if(d(An))if(d(Tt)){st(C,Pt(e1n())),e=_(b.informationals),t=C,n=E;continue e}else{st(C,Pt(t1n())),e=_(Tt),t=C,n=E;continue e}else{st(C,Pt(n1n())),e=_(An),t=C,n=E;continue e}}case 35:{st(C,Pt(s1n()));break}case 36:{const Tt=b.fileName,An=b.badName;if(Tt==null)st(C,Pt(r1n())(An));else{const Ns=Tt;st(C,Pt(i1n())(An)(Ns))}break}case 37:{st(C,Pt(l1n())(b.fileName));break}case 38:{st(C,Pt(a1n())(qi)(fn));break}case 39:{st(C,Pt(f1n())(K5(b.sigArg))(K5(b.implArg)));break}case 40:{const Tt=L("%s"),An=b.message;mye(C)(Tt)(An);break}case 41:{st(C,Pt(u1n())(c6.message));break}}break}}break}}function c1n(e,t,n,i){const r=sm();Iye(e.Exception,r,i),st(t,n?$ot(St(r)):St(r))}function o1n(e,t,n){const i=sm();return c1n(e,i,t,n),St(i)}class d1n extends tM{constructor(t,n,i,r){super("DiagnosticsLoggerFilteringByScopedPragmas"),this.checkFile=t,this.scopedPragmas=n,this.diagnosticOptions=i,this.diagnosticsLogger=r}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(t,n){let i,r,l;const s=this;C5(n,new Fh(3,[]))?s.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,n):(i=ND(t)|0,r=_ye(t),(r==null||(l=r,!Ze(u=>{const f=u.fields[0];return i===u.fields[1]&&(!s.checkFile||Tc(l)===Tc(f))?Ah(e6(l),e6(f)):!1},s.scopedPragmas)))&&(GV5(t,s.diagnosticOptions,n)?s.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,new Fh(3,[])):UV5(t,s.diagnosticOptions,n)?s.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,new Fh(2,[])):$V5(t,s.diagnosticOptions,n)&&s.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,n)))}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return this.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"]()|0}}function _1n(e,t,n,i){return new d1n(e,t,n,i)}function Tye(e,t,n,i){return _1n(e,t,n,i)}class Ow extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoContext","IfExpression","OmittedElseBranch","ElseBranchResult","RecordFields","TupleInRecordFields","CollectionElement","ReturnInComputationExpression","YieldInComputationExpression","RuntimeTypeTest","DowncastUsedInsteadOfUpcast","FollowingPatternMatchClause","PatternMatchGuard","SequenceExpression"]}}function h1n(e){switch(e.tag){case 1:return new Ow(1,[]);case 2:return new Ow(2,[]);case 3:return new Ow(3,[]);case 4:return new Ow(4,[]);case 5:return new Ow(5,[]);case 6:return new Ow(6,[]);case 7:return new Ow(7,[]);case 8:return new Ow(8,[]);case 9:return new Ow(9,[]);case 10:return new Ow(10,[]);case 11:return new Ow(11,[]);case 12:return new Ow(12,[]);case 13:return new Ow(13,[]);default:return new Ow(0,[])}}class p1n{constructor(t,n,i,r,l){this.symbolEnv=t,this.dispEnv=n,this.expectedType=i,this.actualType=r,this.context=l}}function Cye(e,t,n,i,r){return new p1n(e,t,n,i,r)}class w1n{constructor(t,n){this.symbolEnv=t,this.actualType=n}}function y1n(e,t){return new w1n(e,t)}class m1n{constructor(t,n,i,r,l){this.symbolEnv=t,this.implTycon=n,this.sigTycon=i,this.signatureField=r,this.implementationField=l}}function g1n(e,t,n,i,r){return new m1n(e,t,n,i,r)}class b1n{constructor(t,n,i){this.symbolEnv=t,this.signatureValue=n,this.implValue=i}}function I1n(e,t,n){return new b1n(e,t,n)}class T1n{constructor(t,n){this.sigArg=t,this.implArg=n}}function C1n(e,t){return new T1n(e,t)}class S1n{constructor(t,n,i,r,l,s,u){this.m=t,this.severity=n,this.message=i,this.subcategory=r,this.errorNum=l|0,this.numberPrefix=s,this.extendedData=u}toString(){const t=this,n=F8(t.m),i=e6(t.m),r=J3(t.m);let l;const s=t.severity;l=s.tag===3?"error":s.tag===1?"info":s.tag===0?"hidden":"warning";const u=xd(i)|0,f=kf(i)+1|0,c=xd(r)|0,h=kf(r)+1|0;return U(L("%s (%d,%d)-(%d,%d) %s %s %s"))(n)(u)(f)(c)(h)(t.subcategory)(l)(t.message)}}function vV5(e,t,n,i,r,l,s){return new S1n(e,t,n,i,r,l,s)}function xV5(e){return e.m}function Sye(e){return e.severity}function G_5(e){return e.message}function kye(e){let t=e6(e.m);return xd(t)|0}function k1n(e){let t=J3(e.m);return xd(t)|0}function Rye(e){let t=e6(e.m);return kf(t)|0}function R1n(e){let t=J3(e.m);return kf(t)|0}function Eye(e){return F8(e.m)}function E1n(e,t){return vV5(KS(Tc(e.m),t,J3(e.m)),e.severity,e.message,e.subcategory,e.errorNum,e.numberPrefix,e.extendedData)}function A1n(e,t){return vV5(KS(Tc(e.m),e6(e.m),t),e.severity,e.message,e.subcategory,e.errorNum,e.numberPrefix,e.extendedData)}function Aye(e,t,n,i,r,l){let s;const u=_ye(e);s=u??n;let f;if(l!=null){const w=l,p=e.Exception;let y,m,g,a,I;switch(p instanceof EW?p.error instanceof RW?(y=0,m=p.actualTy,g=p.error.contextInfo,a=p.displayEnv,I=p.expectedTy):p.error instanceof Et5?(y=0,m=p.actualTy,g=p.error.Data5,a=p.displayEnv,I=p.expectedTy):y=1:p instanceof pG?(y=0,m=p.actualTy,g=p.ctxtInfo,a=p.displayEnv,I=p.expectedTy):p instanceof $25?y=2:p instanceof F25?y=3:p instanceof an5?y=4:p instanceof un5?y=5:y=6,y){case 0:{f=Cye(w,a,I,m,h1n(g));break}case 1:{f=Cye(w,p.displayEnv,p.expectedTy,p.actualTy,new Ow(0,[]));break}case 2:{f=y1n(w,p.Data1);break}case 3:{f=g1n(w,p.Data2,p.Data3,p.Data5,p.Data4);break}case 4:{f=I1n(w,p.Data4,p.Data3);break}case 5:{f=C1n(p.sigArg,p.implArg);break}default:f=void 0}}else f=void 0;const c=o1n(e,r,i),h=ND(e)|0;return vV5(s,t,c,TJ5(e),h,"FS",f)}function F1n(e,t,n,i,r,l,s){let u,f;const c=i[0]|0,h=i[1]|0,w=Aye(e,t,n,r,l,s),p=Vq5(o_,[sQ5((u=xV5(w),vi(u))),!1],[c,!0]),y=p[1],m=Vq5(o_,[sQ5((f=xV5(w),F0(f))),!1],[c,!0]),g=m[1];if(y||g){const a=y?E1n(w,Wr(p[0],h)):w;return g?A1n(a,Wr(m[0],1+h)):a}else return w}class P1n{constructor(t){let n;this.diags=S(),this.unwindBP=QS(new g9(4,[])),this.unwindEL=HX((n=this,new class extends tM{constructor(){super("DiagnosticsScope")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(i,r){const l=Aye(i,r,uT(),!1,t,void 0);n.diags=h5(l,n.diags)}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return M5(n.diags)}}))}Dispose(){const t=this;Ee(t.unwindEL),Ee(t.unwindBP)}}function N1n(e){return new P1n(e)}function M1n(e){return et(t=>C5(Sye(t),new Fh(3,[])),e.diags)}function O1n(e){const t=M1n(e);if(!d(t))return G_5(_(t))}function qs5(e,t,n){const i=N1n(!1);try{let r;try{r=Dn(t())}catch(l){try{za(l,e)}catch(s){if(s==null)throw s}r=void 0}if(r==null){const l=O1n(i);return l==null?n(""):n(l)}else return le(r)}finally{Ee(i)}}class D1n extends tM{constructor(t,n,i){super("CompilationDiagnosticLogger("+t+")"),this.options=n,this.preprocess=i,this.errorCount=0,this.diagnostics=[]}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(t,n){const i=this;let r;const l=i.preprocess;r=l==null?t:l(t),GV5(r,i.options,n)?(i.diagnostics.push([r,new Fh(3,[])]),i.errorCount=i.errorCount+1|0):UV5(r,i.options,n)?i.diagnostics.push([r,new Fh(2,[])]):$V5(r,i.options,n)&&i.diagnostics.push([r,n])}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return this.errorCount|0}}function V1n(e,t,n){return new D1n(e,t,n)}function L1n(e){return e.diagnostics.slice()}function Fye(e,t,n,i,r,l,s,u,f){return re(I5(()=>{const c=GV5(r,e,l)?new Fh(3,[]):l;if(C5(c,new Fh(3,[]))||UV5(r,e,c)||$V5(r,e,c)){const h=F1n(r,c,qx(n,1),i,s,u,f);let w,p=xV5(h);return w=F8(p),t||w===n||w===wse?B5(h):Ne()}else return Ne()}))}function $1n(e,t,n,i,r,l,s){return Xs(I5(()=>je(u=>Fye(e,t,n,[2147483647,2147483647],u[0],u[1],r,l,s),i)))}class Pye extends se{constructor(t,n,i,r,l,s,u){super(),this.FileName=t,this.StartLine=n|0,this.StartColumn=i|0,this.EndLine=r|0,this.EndColumn=l|0,this.Message=s,this.IsWarning=u}}class U1n extends se{constructor(t,n,i,r){super(),this.StartLine=t|0,this.StartColumn=n|0,this.EndLine=i|0,this.EndColumn=r|0}}class G1n extends se{constructor(t,n){super(),this.Name=t,this.Glyph=n}}class ky extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SynPat","SynType","SynExpr","SynModule","SynModuleOrNamespace","SynTypeDefn","SynMemberDefn","SynMatchClause","SynBinding","SynModuleOrNamespaceSig","SynModuleSigDecl","SynValSig","SynTypeDefnSig","SynMemberSig"]}}class B_5{constructor(){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(t,n,i,r){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitTypeAbbrev33F94A43"(t,n,i){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitImplicitInheritDAF78E3"(t,n,i,r,l){return n(r)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleDecl4AB82B94"(t,n,i){return n(i)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitBindingZ3820CACC"(t,n,i){return n(i)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitMatchClause49603894"(t,n,i){return n(i)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInheritSynMemberDefnZ4AD598C5"(t,n,i,r,l,s){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordDefn68C3E25B"(t,n,i){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitUnionDefn6115ADFE"(t,n,i){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitEnumDefn54EAF01E"(t,n,i){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInterfaceSynMemberDefnType2DA6DEB7"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"(t,n,i){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitHashDirectiveZ39D43455"(t,n,i){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceZ2E866755"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitComponentInfo2F5BB30E"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"(t,n,i,r,l){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitSimplePats69901BA6"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitPat259ECA34"(t,n,i){return n(i)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitType7FAF29D4"(t,n,i){return n(i)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitAttributeApplication2AC59B31"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceSig1961E6B6"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleSigDeclZ266C404C"(t,n,i){return n(i)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitValSigZ1715216C"(t,n,i){return n(i)}}function Ry(e,t){return pm(e6(e),J3(e))?Ah(t,e6(e))?Ah(J3(e),t):!1:Ah(t,e6(e))?XN(J3(e),t):!1}function T3(e,t,n){return[t,()=>n(e)]}function Nye(e,t,n,i){let r;if(!d(i)){const l=vn(s=>{let u;const f=s[0];return Ry(f,e)&&(u=f,!pm(e6(u),J3(u)))?s[1]:void 0},i);if(d(l)){let s=_(i);const u=De(i);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){const f=u["System.Collections.Generic.IEnumerator`1.get_Current"]();XN(e,(r=f[0],e6(r)))&&(s=f)}}finally{Ee(u)}return s[1]()}else return d(o(l))?_(l)():void 0}}function B1n(e,t,n,i){const r=N=>{const D=d_(e)(t)(N);return F=>D(F)},l=N=>D=>{const F=r(bm(D));return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleDecl4AB82B94"](N,V=>{let O;const $=h5(new ky(3,[V]),N);switch(V.tag){case 1:return F(D)((O=K(B=>T3(B,bm(B),l($)),V.fields[2]),t5(b($)(V.fields[0].fields[0]),O)));case 2:{const B=V.fields[1],H=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"]($,V.fields[0],T($),B,V.fields[2]);return H==null?F(D)(K(x=>T3(x,nY(x),T($)),B)):Dn(le(H))}case 3:return u($)(V.fields[0]);case 4:return F(D)(K(B=>T3(B,C5e(B),p($)),V.fields[0]));case 5:return;case 6:return;case 7:return F(D)(b($)(V.fields[0]));case 8:return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitHashDirectiveZ39D43455"]($,V.fields[0],V.fields[1]);case 9:return s($)(V.fields[0]);default:return}},D)},s=N=>D=>{const F=D,V=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceZ2E866755"](N,F);return V==null?r(F.fields[7])(F)(K(O=>T3(O,bm(O),l(h5(new ky(4,[F]),N))),F.fields[3])):Dn(le(V))},u=N=>D=>{const F=r(he(D));return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"](N,u(N),V=>{let O,$;const B=h5(new ky(2,[V]),N),H=u(B),x=h(B),z=f(B);let Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5;switch(V.tag){case 67:{Q=1;break}case 3:{Q=2;break}case 5:{Q=4;break}case 7:{Q=5;break}case 9:{Q=6;break}case 12:{Q=7;break}case 16:{Q=8;break}case 17:{Q=9;break}case 18:{Q=10;break}case 22:{Q=12;break}case 24:{Q=13;break}case 29:{Q=14;break}case 14:{Q=15;break}case 55:{Q=19;break}case 69:case 31:case 32:case 30:case 2:case 47:case 51:case 59:case 60:case 61:case 62:case 63:{Q=20;break}case 34:{Q=0,i5=V.fields[0];break}case 20:{Q=0,i5=V.fields[0];break}case 57:{Q=0,i5=V.fields[0];break}case 21:{Q=0,i5=V.fields[0];break}case 66:{Q=0,i5=V.fields[0];break}case 68:{Q=0,i5=V.fields[2];break}case 48:{Q=0,i5=V.fields[1];break}case 49:{Q=0,i5=V.fields[2];break}case 27:{Q=0,i5=V.fields[0];break}case 45:{Q=0,i5=V.fields[0];break}case 46:{Q=0,i5=V.fields[0];break}case 53:{Q=0,i5=V.fields[1];break}case 54:{Q=0,i5=V.fields[1];break}case 64:{Q=0,i5=V.fields[0];break}case 65:{Q=0,i5=V.fields[0];break}case 15:{Q=0,i5=V.fields[0];break}case 8:{Q=0,i5=V.fields[2];break}case 13:{Q=0,i5=V.fields[1];break}case 23:{Q=0,i5=V.fields[0];break}case 35:{Q=0,i5=V.fields[0];break}case 1:{Q=0,i5=V.fields[2];break}case 0:{Q=0,i5=V.fields[0];break}case 4:{Q=3,s5=V.fields[1];break}case 6:{Q=3,s5=V.fields[1];break}case 25:{Q=11,f5=V.fields[0],l5=V.fields[1];break}case 19:{Q=11,f5=V.fields[1],l5=V.fields[2];break}case 56:{Q=11,f5=V.fields[1],l5=V.fields[2];break}case 37:{Q=16,d5=V.fields[0],_5=V.fields[1];break}case 36:{Q=16,d5=V.fields[0],_5=V.fields[2];break}case 26:{Q=16,d5=V.fields[0],_5=V.fields[1];break}case 52:{Q=16,d5=V.fields[1],_5=V.fields[2];break}case 28:{Q=16,d5=V.fields[2],_5=V.fields[3];break}case 10:{Q=16,d5=V.fields[1],_5=V.fields[2];break}case 58:{Q=16,d5=V.fields[1],_5=V.fields[2];break}case 38:{Q=16,d5=V.fields[0],_5=V.fields[1];break}case 50:{Q=16,d5=V.fields[0],_5=V.fields[2];break}case 40:{Q=16,d5=V.fields[1],_5=V.fields[2];break}case 11:{Q=17,b5=V.fields[4],F5=V.fields[6],N5=V.fields[7];break}case 39:{Q=17,b5=V.fields[0],F5=V.fields[1],N5=V.fields[2];break}case 41:{Q=17,b5=V.fields[0],F5=V.fields[2],N5=V.fields[3];break}case 42:{Q=18,c5=V.fields[0],a5=V.fields[1];break}case 43:{Q=18,c5=V.fields[0],a5=V.fields[1];break}case 44:{Q=18,c5=V.fields[0],a5=V.fields[1];break}default:Q=0,i5=V.fields[1]}switch(Q){case 0:return H(i5);case 1:return F(D)(re(I5(()=>je(m5=>{const r5=m5;if(r5.tag===1){const $5=r5.fields[0];return B5(T3($5,he($5),H))}else return Ne()},V.fields[0]))));case 2:{const m5=H(V.fields[0]);return m5??x(V.fields[1])}case 3:return F(D)(K(m5=>T3(m5,he(m5),H),s5));case 4:{const m5=V.fields[1];return F(D)(re(I5(()=>{let r5,$5,A5;return ye((r5=m5,r5!=null?($5=r5[1][0],A5=r5[0],ye(B5(T3(A5,he(A5),H)),I5(()=>B5(T3(void 0,$5,()=>Ah(t,J3($5))?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,A5,void 0):void 0))))):Ne()),I5(()=>je(U5=>{const v5=U5[2],q5=U5[0];return ye(B5(T3(void 0,kl(q5),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,Ce(J=>J[0],m5),q5))),I5(()=>B5(T3(v5,he(v5),H))))},V.fields[2])))})))}case 5:{const m5=V.fields[0],r5=V.fields[1];return F(D)(re(I5(()=>{let $5,A5,U5,v5;const q5=(J,x5,o5)=>x5==null?kf(t)===J?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,o5,void 0):void 0:Ah(t,x5)?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,o5,void 0):void 0;return ye(($5=m5,$5!=null?(A5=$5[3],U5=$5[4],v5=$5[1],$5[0],$5[2],ye(B5(T3(v5,he(v5),J=>!rr(he(J),t)&&A5==null&&kf(t)===Rr(U5)?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,void 0,void 0):H(J))),I5(()=>{const J=A5;if(J==null)return Ne();{const x5=J[1];return B5(T3(void 0,J[0],()=>q5(Rr(U5),x5,void 0)))}}))):Ne()),I5(()=>{let J,x5,o5;return ye((J=r5,J!=null?(x5=J[1][0],o5=J[0],ye(B5(T3(o5,he(o5),H)),I5(()=>B5(T3(void 0,x5,()=>Ah(t,J3(x5))?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,o5,void 0):void 0))))):Ne()),I5(()=>{const k5=Ce(E5=>E5[0],r5);return je(E5=>{const Q5=E5.fields[3],ue=E5.fields[0][0];return ye(B5(T3([B,k5,ue],kl(ue),ae=>{if(rr(kl(ue),t)){const ce=ae;return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](ce[0],ce[1],ce[2])}else return})),I5(()=>{let ae,ce,W5;if(m5==null){let ke=kl(ue);W5=Rr(ke)}else W5=Rr(m5[4]);return ye((ae=E5.fields[2],ae==null?Ne():(ce=ae,B5(T3(ce,he(ce),ke=>!rr(he(ce),t)&&Q5==null&&kf(t)===W5?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,k5,void 0):H(ke))))),I5(()=>{const ke=Q5;if(ke!=null){const Fe=ke[1];return B5(T3(void 0,ke[0],()=>q5(W5,Fe,k5)))}else return Ne()}))}))},V.fields[2])}))}))})))}case 6:{const m5=V.fields[0],r5=V.fields[5],$5=eu5(V.fields[3],V.fields[4]),A5=E0(U5=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInterfaceSynMemberDefnType2DA6DEB7"](B,U5),Je(U5=>U5.fields[0],r5));return A5??F(D)(re(I5(()=>{let U5,v5,q5;return ye((U5=V.fields[1],U5!=null?(v5=U5[0],q5=new we(8,[!1,m5,v5,oe(Z3(m5),he(v5))]),B5(T3(q5,he(q5),H))):Ne()),I5(()=>ye(Je(J=>T3(J,nY(J),T(B)),$5),I5(()=>je(J=>Je(x5=>T3(x5,nY(x5),T(B)),J.fields[2]),r5)))))})))}case 7:{const m5=V.fields[4],r5=V.fields[6],$5=V.fields[5];return F(D)(e5([T3(m5,Ki(m5),z),T3($5,he($5),H),T3(r5,he(r5),H)]))}case 8:{const m5=V.fields[1],$5=!d(N)&&_(N).tag===2&&_(N).fields[0].tag===13?void 0:(O=F_(m5),O!=null?($=O[1],n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,void 0,$)):void 0);return $5??H(m5)}case 9:{const m5=V.fields[4];return F(D)(re(I5(()=>{if(m5==null)return Ne();{const r5=m5[1];return ye(Je($5=>T3($5,Ki($5),z),m5[0]),I5(()=>B5(T3(r5,he(r5),H))))}})))}case 10:return F(D)(K(m5=>T3(m5,fI5(m5),I(B)),V.fields[2]));case 11:return F(D)(re(I5(()=>ye(B5(T3(f5,he(f5),H)),I5(()=>K(m5=>T3(m5,fI5(m5),I(B)),l5))))));case 12:{const m5=V.fields[3],r5=V.fields[2];return V.fields[1]?F(D)(e5([T3(m5,he(m5),H),T3(r5,he(r5),H)])):F(D)(e5([T3(r5,he(r5),H),T3(m5,he(m5),H)]))}case 13:{const m5=V.fields[3],r5=V.fields[2],$5=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"](B,V.fields[0],T(B),r5,V.fields[4]);return $5??F(D)(re(I5(()=>ye(K(A5=>T3(A5,nY(A5),T(B)),r5),I5(()=>B5(T3(m5,he(m5),H)))))))}case 14:{const m5=V.fields[1],r5=V.fields[0];return F(D)(re(I5(()=>ye(B5(T3(r5,he(r5),H)),I5(()=>ye(B5(T3(m5,he(m5),H)),I5(()=>{const $5=V.fields[2];if($5!=null){const A5=$5;return B5(T3(A5,he(A5),H))}else return Ne()})))))))}case 15:return F(D)(re(I5(()=>{let m5,r5;return ye((m5=V.fields[0],m5==null?Ne():(r5=m5,B5(T3(r5,he(r5),H)))),I5(()=>{const $5=V.fields[2];if($5==null)return Ne();{const A5=$5;return B5(T3(A5,he(A5),H))}}))})));case 16:return F(D)(e5([T3(d5,he(d5),H),T3(_5,he(_5),H)]));case 17:return F(D)(e5([T3(b5,he(b5),H),T3(F5,he(F5),H),T3(N5,he(N5),H)]));case 18:return F(D)(e5([T3(c5,he(c5),H),T3(a5,Z3(a5),x)]));case 19:{const m5=V.fields[3],r5=V.fields[6],$5=V.fields[4];return F(D)(re(I5(()=>ye(B5(T3(m5,Ki(m5),z)),I5(()=>ye(B5(T3($5,he($5),H)),I5(()=>ye(re(I5(()=>je(A5=>{const U5=A5.fields[3],v5=A5.fields[4];return ye(B5(T3(U5,Ki(U5),z)),I5(()=>B5(T3(v5,he(v5),H))))},V.fields[5]))),I5(()=>B5(T3(r5,he(r5),H)))))))))))}default:return}},D)},f=N=>D=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitPat259ECA34"](N,F=>{const V=h5(new ky(0,[F]),N);let O,$,B,H;switch(F.tag){case 11:{O=0;break}case 8:{O=1,$=F.fields[0],B=F.fields[1];break}case 5:{O=1,$=F.fields[0],B=F.fields[1];break}case 6:{O=1,$=F.fields[0],B=F.fields[1];break}case 7:{O=2,H=F.fields[0];break}case 10:{O=2,H=F.fields[1];break}case 12:{O=2,H=F.fields[1];break}case 13:{O=3;break}case 4:{O=4;break}case 9:{O=5;break}case 3:{O=6;break}case 17:{O=7;break}default:O=8}switch(O){case 0:return f(V)(F.fields[0]);case 1:return Ni(f(V),e5([$,B]));case 2:return Ni(f(V),H);case 3:return Ni(x=>f(V)(x[2]),F.fields[0]);case 4:{const x=F.fields[1],z=f(V)(F.fields[0]);return z??r(F.fields[2])(x)(b(V)(x))}case 5:{const x=F.fields[3];if(x.tag===1){const z=K(Q=>Q[2],x.fields[0]);return Ni(f(V),z)}else return Ni(f(V),x.fields[0])}case 6:{const x=f(V)(F.fields[0]);return x??h(V)(F.fields[1])}case 7:return u(V)(F.fields[0]);default:return}},D),c=N=>D=>{const F=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitSimplePats69901BA6"](N,D);return F??Ni(V=>{if(V.tag===2){const O=V.fields[1];return r(V.fields[2])(O)(b(N)(O))}else return},D)},h=N=>D=>{const F=hA(D);return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitType7FAF29D4"](N,V=>{const O=h5(new ky(1,[V]),N);let $,B,H,x,z,Q,i5;switch(V.tag){case 6:{$=1;break}case 3:{$=4;break}case 13:{$=5;break}case 19:{$=7;break}case 8:case 4:case 0:case 7:case 12:case 18:{$=8;break}case 2:{$=0,B=V.fields[3],H=V.fields[0];break}case 11:{$=2,x=V.fields[0];break}case 10:{$=2,x=V.fields[0];break}case 9:{$=2,x=V.fields[0];break}case 5:{$=2,x=V.fields[1];break}case 14:{$=3,z=V.fields[0],Q=V.fields[1];break}case 17:{$=3,z=V.fields[0],Q=V.fields[1];break}case 15:{$=6,i5=V.fields[0];break}case 16:{$=6,i5=V.fields[3];break}default:$=0,B=V.fields[2],H=V.fields[0]}switch($){case 0:return Ni(h(O),h5(H,B));case 1:return Ni(h(O),e5([V.fields[0],V.fields[1]]));case 2:return h(O)(x);case 3:return Ni(h(O),e5([z,Q]));case 4:{const s5=Wee(V.fields[1]);return Ni(h(O),s5)}case 5:return u(S())(V.fields[0]);case 6:return h(O)(i5);case 7:return Ni(h(O),V.fields[1]);default:return}},F)},w=N=>D=>F=>Je(V=>{let O,$,B,H,x,z,Q;switch(V.tag===2?V.fields[0]==null?V.fields[1]!=null?(O=0,$=V.fields[1],B=V.fields[2]):(O=2,Q=V):V.fields[1]!=null?(O=1,H=V.fields[0],x=V.fields[2],z=V.fields[1]):(O=0,$=V.fields[0],B=V.fields[2]):(O=2,Q=V),O){case 0:return T3(new Vl(1,[$,B]),B,a(N)(D));case 1:return[x,()=>{const i5=a(N)(s5=>{})(new Vl(1,[H,x]));return i5??a(N)(s5=>{})(new Vl(1,[z,x]))}];default:return T3(Q,A_(Q),a(N)(D))}},F),p=N=>D=>{const F=D,V=F.fields[1],O=F.fields[0],$=h5(new ky(5,[F]),N),B=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitComponentInfo2F5BB30E"](N,O);return B==null?r(F.fields[4])(F)(re(I5(()=>ye(b($)(O.fields[0]),I5(()=>{let H,x,z;return ye((H=V,H.tag===0?(x=H.fields[1],w($)(Q=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInheritSynMemberDefnZ4AD598C5"]($,O,H.fields[0],Q[0],x,Q[1]))(x)):H.tag===1?(z=H.fields[0],z.tag===2?B5(T3(void 0,sY(V),()=>y($)(z.fields[1])(z.fields[2]))):z.tag===0?B5(T3(void 0,sY(V),()=>g($)(z.fields[1])(z.fields[2]))):z.tag===1?B5(T3(void 0,sY(V),()=>m($)(z.fields[0])(z.fields[1]))):z.tag===5?B5(T3(V,sY(V),Q=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitTypeAbbrev33F94A43"]($,z.fields[1],z.fields[2]))):Ne()):Ne()),I5(()=>w($)(Q=>{})(F.fields[2])))}))))):Dn(le(B))},y=N=>D=>F=>Nd(Ni(V=>{const O=V.fields[0];return r(F)(O)(b(N)(O))},D),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordDefn68C3E25B"](N,D,F)),m=N=>D=>F=>Nd(Ni(V=>{const O=V.fields[0];return r(F)(O)(b(N)(O))},D),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitEnumDefn54EAF01E"](N,D,F)),g=N=>D=>F=>Nd(Ni(V=>{const O=V.fields[2],$=V.fields[0],B=r(F)($)(b(N)($));return B??(O.tag===0?Ni(H=>{const x=H.fields[0];return r(F)(x)(b(N)(x))},O.fields[0]):void 0)},D),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitUnionDefn6115ADFE"](N,D,F)),a=N=>D=>F=>{const V=$=>r(A_(F))($),O=h5(new ky(6,[F]),N);switch(F.tag){case 1:return T(O)(F.fields[0]);case 2:{const $=F.fields[1],B=F.fields[0];let H,x,z,Q;switch(B!=null?$!=null?(H=2,z=B,Q=$):(H=1,x=B):$!=null?(H=1,x=$):H=0,H){case 0:return;case 1:return T(O)(x);default:return Nd(T(O)(z),()=>T(O)(Q))}}case 3:return c(O)(F.fields[2].fields[0]);case 4:{const $=F.fields[0],B=F.fields[1],H=F.fields[3],x=e5([T3(void 0,Z3($),()=>{const z=D([$,H]);return z??n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitImplicitInheritDAF78E3"](O,u(O),$,B,H)}),T3(void 0,he(B),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitImplicitInheritDAF78E3"](O,u(O),$,B,H))]);return V(F)(x)}case 11:{const $=F.fields[0],B=u(O)(F.fields[9]);if(B==null){const H=b(O)($);return V($)(H)}else return B}case 5:{const $=F.fields[0],B=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"](O,F.fields[1],T(O),$,F.fields[3]);if(B==null){const H=K(x=>T3(x,nY(x),T(O)),$);return V(F)(H)}else return B}case 6:{const $=F.fields[0].fields[0],B=h(O)(F.fields[0].fields[3]);if(B==null){const H=b(O)($);return V($)(H)}else return B}case 7:{const $=F.fields[2],B=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInterfaceSynMemberDefnType2DA6DEB7"](O,F.fields[0]);if(B==null)if($!=null){const H=$,x=re(I5(()=>w(O)(z=>{})(H)));return V(H)(x)}else return;else return B}case 8:return D([F.fields[0],F.fields[2]]);case 9:return;case 10:return p(O)(F.fields[0]);default:return}},I=N=>D=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitMatchClause49603894"](N,F=>{const V=h5(new ky(7,[F]),N),O=F,$=O.fields[0];return r(fI5(O))(O)(t5(R(T3($,Ki($),f(V))),K(B=>T3(B,he(B),u(V)),re(I5(()=>{let B;return ye((B=O.fields[1],B!=null?B5(B):Ne()),I5(()=>B5(O.fields[2])))})))))},D),T=N=>D=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitBindingZ3820CACC"](N,F=>{const V=h5(new ky(8,[F]),N),O=F.fields[7],$=F.fields[9];return r(F.fields[10])(F)(re(I5(()=>ye(b(V)(F.fields[4]),I5(()=>ye(B5(T3(O,Ki(O),f(V))),I5(()=>B5(T3($,he($),u(V))))))))))},D),b=N=>D=>K(F=>T3(void 0,F.Range,()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitAttributeApplication2AC59B31"](N,F)),D),C=N=>D=>{const F=D,V=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceSig1961E6B6"](N,F);return V==null?r(F.fields[7])(F)(K(O=>T3(O,ek(O),E(h5(new ky(9,[F]),N))),F.fields[3])):Dn(le(V))},E=N=>D=>{const F=r(ek(D));return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleSigDeclZ266C404C"](N,V=>{let O;const $=h5(new ky(10,[V]),N);switch(V.tag){case 1:return F(D)((O=K(B=>T3(B,ek(B),E($)),V.fields[2]),t5(b($)(V.fields[0].fields[0]),O)));case 2:return F(D)(R(T3(V.fields[0],V.fields[1],k($))));case 3:return F(D)(K(B=>T3(B,V.fields[1],A($)),V.fields[0]));case 4:return;case 5:return;case 6:return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitHashDirectiveZ39D43455"]($,V.fields[0],V.fields[1]);case 7:return C($)(V.fields[0]);default:return}},D)},k=N=>D=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitValSigZ1715216C"](N,F=>{const V=F.fields[3],O=h5(new ky(11,[D]),N);return r(F.fields[10])(D)(re(I5(()=>ye(b(O)(F.fields[0]),I5(()=>ye(B5(T3(V,Z3(V),h(O))),I5(()=>{const $=F.fields[9];if($==null)return Ne();{const B=$;return B5(T3(B,he(B),u(O)))}})))))))},D),A=N=>D=>{const F=D,V=F.fields[1],O=F.fields[0],$=h5(new ky(12,[F]),N),B=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitComponentInfo2F5BB30E"](N,O);return B==null?r(F.fields[3])(F)(re(I5(()=>ye(b($)(O.fields[0]),I5(()=>{let H,x;return ye((H=V,H.tag===0?K(z=>T3(z,_M(z),P($)),H.fields[1]):H.tag===1?(x=H.fields[0],x.tag===2?B5(T3(void 0,o15(V),()=>y($)(x.fields[1])(x.fields[2]))):x.tag===0?B5(T3(void 0,o15(V),()=>g($)(x.fields[1])(x.fields[2]))):x.tag===1?B5(T3(void 0,o15(V),()=>m($)(x.fields[0])(x.fields[1]))):x.tag===5?B5(T3(V,o15(V),z=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitTypeAbbrev33F94A43"]($,x.fields[1],x.fields[2]))):Ne()):Ne()),I5(()=>K(z=>T3(z,_M(z),P($)),F.fields[2])))}))))):Dn(le(B))},P=N=>D=>{const F=h5(new ky(13,[D]),N);switch(D.tag){case 1:return h(F)(D.fields[0]);case 2:return h(F)(D.fields[0]);case 3:{const V=D.fields[0].fields[0];return r(_M(D))(V)(b(F)(V))}case 4:return A(F)(D.fields[0]);default:return k(F)(D.fields[0])}};if(i.tag===1){const N=R5e(i.fields[0]);return r(zn)(N)(K(D=>T3(D,qdt(D),C(S())),N))}else{const N=Kdt(i.fields[0]);return r(zn)(N)(K(D=>T3(D,xdt(D),s(S())),N))}}function v_5(e,t,n){return B1n(Nye,e,n,t)}function v1n(e){return FE(".fsi",SBe(e),5)===0}function x1n(e){return e5(e?["INTERACTIVE","EDITING"]:["COMPILED","EDITING"])}class Hs5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Class","Interface","Unknown"]}}class lP extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CopyOnUpdate","Constructor","Empty","New","Declaration"]}}class Ey extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PositionalUnionCaseField","NamedUnionCaseField","UnionCaseFieldIdentifier","RecordFieldIdentifier","Other"]}}class $6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Invalid","Inherit","RecordField","RangeOperator","ParameterList","AttributeApplication","OpenDeclaration","Type","UnionCaseFieldsDeclaration","TypeAbbreviationOrSingleCaseUnion","Pattern","MethodOverride"]}}const q1n=new Set([]);function H1n(e,t){const n=i=>{let r,l,s=_(i);l=te(s);let u=!0;const f=De(i);try{for(;f["System.Collections.IEnumerator.MoveNext"]();){const c=f["System.Collections.Generic.IEnumerator`1.get_Current"]();Ah(e,(r=te(c),J3(r)))&&(l=oe(l,te(c)),u=!1)}}finally{Ee(f)}return[u,l]};return v_5(e,t,new class extends B_5{constructor(){super()}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(i,r,l,s){const u=s;let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;switch(u.tag){case 32:{d(u.fields[1].fields[0])?(f=1,u.fields[2],h=u.fields[1]):d(o(u.fields[1].fields[0]))&&d(u.fields[1].fields[1])?d(u.fields[1].fields[2])?(f=1,u.fields[2],h=u.fields[1]):_(u.fields[1].fields[2])!=null&&d(o(u.fields[1].fields[2]))?(f=0,c=_(u.fields[1].fields[0])):(f=1,u.fields[2],h=u.fields[1]):(f=1,u.fields[2],h=u.fields[1]);break}case 33:{f=2,w=u.fields[0],p=u.fields[1];break}case 34:{f=3,u.fields[1],y=u.fields[2],m=u.fields[0];break}case 37:{f=4,g=u.fields[2],a=u.fields[0],I=u.fields[1];break}case 36:{f=5,T=u.fields[1],b=u.fields[0],C=u.fields[2];break}case 41:{f=6,E=u.fields[1],k=u.fields[0],A=u.fields[2],P=u.fields[3];break}case 65:{f=7,N=u.fields[0];break}case 64:{f=8,D=u.fields[1],F=u.fields[0];break}case 22:{u.fields[0]===1&&u.fields[1]&&u.fields[2].tag===32?d(u.fields[2].fields[1].fields[0])?f=11:d(o(u.fields[2].fields[1].fields[0]))&&K5(_(u.fields[2].fields[1].fields[0]))==="op_ArrayLookup"&&!Ry(he(u.fields[3]),e)?(f=9,_(u.fields[2].fields[1].fields[0]),u.fields[3]):f=11:f=11;break}case 2:{u.fields[0].tag===13?(f=10,V=u.fields[1]):f=11;break}default:f=11}switch(f){case 0:return l(new we(31,[c]));case 1:return n(h.fields[0])[1];case 2:return Ry(he(p),e)?r(p):n(w.fields[0])[1];case 3:if(Ry(he(m),e))return r(m);{const O=n(y.fields[0]);return O[0]?he(m):oe(he(m),O[1])}case 4:return Ry(he(a),e)?r(a):Ry(he(I),e)?r(I):g;case 5:if(Ry(he(b),e))return r(b);if(Ry(he(C),e))return r(C);{const O=n(T.fields[0]);return O[0]?he(b):oe(he(b),O[1])}case 6:if(Ry(he(k),e))return r(k);if(Ry(he(A),e))return r(A);if(Ry(he(P),e))return r(P);{const O=n(E.fields[0]);return O[0]?he(k):oe(he(k),O[1])}case 7:return Ry(he(N),e)?r(N):he(N);case 8:return Ry(he(F),e)?r(F):D;case 9:{const O=l(u);return O??he(u)}case 10:return V;default:return l(u)}}})}function YK(e,t,n){let i,r,l,s,u,f;const c=n,h=c.fields[0],w=t!=null?[(i=he(t),J3(i)),Ah((r=kl(c),e6(r)),e)]:void 0,p=ma(y=>XN(e,e6(y[1])),nt(S3((y,m)=>[y,m],c.fields[1])));if(p!=null){const y=p[0]|0,m=M5(h)===y+1?!0:Ah((l=(s=ss(y+1,h),te(s)),e6(l)),e);return[(u=(f=ss(y,h),te(f)),J3(u)),m]}else return w}function Z1n(e,t){const n=T3;return v_5(e,t,new class extends B_5{constructor(){super()}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(i,r,l,s){let u,f,c,h,w;const p=he(s);w=a=>I=>Nye(e,p,a,I);const y=r,m=s,g=l;if(rr(he(m),e)){let a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5;switch(m.tag){case 32:{d(m.fields[1].fields[0])?(a=1,m.fields[2],m.fields[0],m.fields[3],T=m.fields[1]):d(o(m.fields[1].fields[0]))&&d(m.fields[1].fields[1])?d(m.fields[1].fields[2])?(a=1,m.fields[2],m.fields[0],m.fields[3],T=m.fields[1]):_(m.fields[1].fields[2])!=null&&d(o(m.fields[1].fields[2]))?(a=0,I=_(m.fields[1].fields[0])):(a=1,m.fields[2],m.fields[0],m.fields[3],T=m.fields[1]):(a=1,m.fields[2],m.fields[0],m.fields[3],T=m.fields[1]);break}case 33:{a=2,m.fields[2],b=m.fields[1],C=m.fields[0];break}case 34:{a=3,m.fields[3],E=m.fields[0],k=m.fields[2],A=m.fields[1];break}case 36:{a=4,m.fields[3],P=m.fields[0],N=m.fields[2],D=m.fields[1];break}case 37:{a=5,m.fields[2],F=m.fields[0],V=m.fields[1];break}case 40:{a=6,m.fields[3],O=m.fields[1],$=m.fields[2],B=m.fields[0];break}case 41:{a=7,m.fields[4],H=m.fields[2],x=m.fields[0],z=m.fields[3],Q=m.fields[1];break}case 2:{m.fields[0].tag===13?(a=8,i5=m.fields[1]):a=11;break}case 65:{a=9,s5=m.fields[0],f5=m.fields[2];break}case 22:{m.fields[0]===1&&m.fields[1]&&m.fields[2].tag===32?d(m.fields[2].fields[1].fields[0])?a=11:d(o(m.fields[2].fields[1].fields[0]))&&K5(_(m.fields[2].fields[1].fields[0]))==="op_ArrayLookup"&&!Ry(he(m.fields[3]),e)?(a=10,m.fields[4],_(m.fields[2].fields[1].fields[0]),l5=m.fields[3]):a=11:a=11;break}default:a=11}switch(a){case 0:return g(new we(31,[I]));case 1:return YK(e,void 0,T);case 2:return w(m)(e5([n(C,kl(C),d5=>YK(e,void 0,d5)),n(b,he(b),y)]));case 3:{const d5=QE(J3(A),(f=kl(k),e6(f)),A);return w(m)(e5([n(E,he(E),y),n(E,d5,_5=>{let b5;return[(b5=he(_5),J3(b5)),!0]}),n(k,kl(k),_5=>YK(e,E,_5))]))}case 4:return w(m)(e5([n(P,he(P),y),n(D,kl(D),d5=>YK(e,P,d5)),n(N,he(N),y)]));case 5:return w(m)(e5([n(F,he(F),y),n(V,he(V),y)]));case 6:return w(m)(e5([n(B,kl(B),d5=>YK(e,void 0,d5)),n(O,he(O),y),n($,he($),y)]));case 7:return w(m)(e5([n(x,he(x),y),n(Q,kl(Q),d5=>YK(e,x,d5)),n(H,he(H),y),n(z,he(z),y)]));case 8:return pm(J3(i5),e)?[J3(i5),!1]:void 0;case 9:{const d5=y(s5);return d5??(pm(J3(f5),e)?[(c=he(s5),J3(c)),!1]:void 0)}case 10:{const d5=g(m);return d5??[(h=he(l5),J3(h)),!1]}default:return g(m)}}else if(m.tag===65){const a=m.fields[0],I=y(a);return I??[(u=he(a),J3(u)),!1]}else return}})}function Mye(e,t,n,i){return I5(()=>{const r=n.indexOf(e,i)|0;if(r>=0){const l=n.indexOf(t,r+e.length)|0;if(l>=0){const s=r+e.length|0,u=l-s|0,f=l+t.length|0;return ye(B5([s,u]),I5(()=>Mye(e,t,n,f)))}else return Ne()}else return Ne()})}function qV5(e){const t=(l,s)=>{let u;switch(d(s.TypeName.fields[0])?u=1:d(o(s.TypeName.fields[0]))&&K5(_(s.TypeName.fields[0]))===l?(u=0,_(s.TypeName.fields[0])):u=1,u){case 0:return Dn(void 0);default:return}},i=((l,s,u,f)=>{e:for(;;){const c=l,h=s,w=u,p=f;if(d(p))return[c,h,w];if(t("Class",_(p))!=null){l=!0,s=h,u=w,f=o(p);continue e}else{let y,m;switch(d(p)?y=1:t("AbstractClass",_(p))!=null?(y=0,m=o(p)):y=1,y){case 0:{l=!0,s=h,u=w,f=m;continue e}default:{let g,a;switch(d(p)?g=1:t("Interface",_(p))!=null?(g=0,a=o(p)):g=1,g){case 0:{l=c,s=!0,u=w,f=a;continue e}default:{let I,T;switch(d(p)?I=1:t("Struct",_(p))!=null?(I=0,T=o(p)):I=1,I){case 0:{l=c,s=h,u=!0,f=T;continue e}default:if(d(p))throw new Error("Match failure");l=c,s=h,u=w,f=o(p);continue e}}}}}}}})(!1,!1,!1,e);let r;switch(i[0]?i[1]||i[2]?r=4:r=1:i[1]?i[2]?r=4:r=2:i[2]?r=3:r=0,r){case 0:return new Zg(3,[void 0]);case 1:return new Zg(0,[void 0]);case 2:return new Zg(1,[void 0]);case 3:return new Zg(2,[void 0]);default:return new Zg(4,[void 0])}}function W1n(e,t,n){const i=p2(e.fields[0]),r=l=>new $6(1,[l,n]);switch(t.tag){case 1:{let l;switch(qV5(i).tag){case 0:case 3:{l=0;break}default:l=1}switch(l){case 0:return r(new Hs5(0,[]));default:return new $6(0,[])}}case 2:{let l;switch(qV5(i).tag){case 1:case 3:{l=0;break}default:l=1}switch(l){case 0:return r(new Hs5(1,[]));default:return new $6(0,[])}}case 3:return new $6(0,[]);case 0:switch(qV5(i).tag){case 0:return r(new Hs5(0,[]));case 1:return r(new Hs5(1,[]));case 3:return r(new Hs5(2,[]));default:return new $6(0,[])}default:return}}function K1n(e,t){let n,i,r;switch(t.tag===22&&t.fields[0]===1?t.fields[1]?n=1:t.fields[2].tag===22&&t.fields[2].fields[0]===1&&t.fields[2].fields[1]&&t.fields[2].fields[2].tag===32?d(t.fields[2].fields[2].fields[1].fields[0])?n=1:d(o(t.fields[2].fields[2].fields[1].fields[0]))&&K5(_(t.fields[2].fields[2].fields[1].fields[0]))===e?(n=0,_(t.fields[2].fields[2].fields[1].fields[0]),i=t.fields[2].fields[3],r=t.fields[3]):n=1:n=1:n=1,n){case 0:return[i,r];default:return}}function z1n(e){let t;switch(d(e)?t=1:_(e).tag===2&&_(e).fields[0].tag===14?t=0:t=1,t){case 0:return!0;default:return!1}}function Oye(e){let t,n;const i=K1n("op_Equality",e);switch(i!=null&&i[0].tag===31?(t=0,n=i[0].fields[0]):t=1,t){case 0:return n;default:return}}function pB(e){let t,n;switch(e.tag===0&&e.fields[0].tag===4?e.fields[0].fields[0]?t=1:(t=0,n=e.fields[0].fields[1]):t=1,t){case 0:{const i=new Set([]),r=De(n);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"](),s=Oye(l);s!=null&&sr(K5(s),i)}}finally{Ee(r)}return i}default:return q1n}}function HV5(e){let t=te(j1(_2(e)));return J3(t)}function Dye(e,t){return e==null?HV5(t):J3(e)}function j1n(e,t){if(e==null){let n=te(t);return J3(n)}else return J3(e)}function ZV5(e){let t,n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I;switch(e.tag){case 8:{switch(e.fields[1].tag){case 0:{n=0,i=e.fields[2],r=e.fields[1].fields[0];break}case 1:{const T=hA(e.fields[1].fields[0]);T.tag===0?(n=1,l=e.fields[2],s=e.fields[1].fields[4],u=T.fields[0]):n=6;break}default:n=6}break}case 22:{if(e.fields[1])n=6;else switch(e.fields[2].tag){case 31:{n=2,f=e.fields[3],c=e.fields[2].fields[0];break}case 23:{switch(e.fields[2].fields[0].tag){case 31:{n=3,h=e.fields[3],w=e.fields[2].fields[0].fields[0],p=e.fields[2].fields[4];break}case 32:{n=5,g=e.fields[3],a=e.fields[2].fields[0].fields[1],I=e.fields[2].fields[4];break}default:n=6}break}case 32:{n=4,y=e.fields[3],m=e.fields[2].fields[1];break}default:n=6}break}default:n=6}switch(n){case 0:return[HV5(r),pB(i)];case 1:return[Dye(s,u),pB(l)];case 2:return[(t=te(c),J3(t)),pB(f)];case 3:return[j1n(p,w),pB(h)];case 4:return[HV5(m),pB(y)];case 5:return[Dye(I,a),pB(g)];default:return}}function Q1n(e,t,n,i){return((l,s)=>{e:for(;;){const u=l,f=s;if(d(u))return!1;if(d(f))return!1;{const c=_(f);if(_(u)===i)return iQ5(J3(c),e)?!0:pm(J3(c),e);l=o(u),s=o(f);continue e}}})(t,n)}function Vye(e,t,n){let i,r,l,s,u;if(d(n))i=2;else if(_(n).tag===2)switch(_(n).fields[0].tag){case 0:{if(d(o(n)))i=2;else if(_(o(n)).tag===2){const f=ZV5(_(o(n)).fields[0]);f!=null?(i=0,r=f):i=2}else i=2;break}case 4:{if(_(n).fields[0].fields[0])i=2;else if(d(o(n)))i=2;else if(_(o(n)).tag===2)if(_(o(n)).fields[0].tag===0)if(d(o(o(n))))i=2;else if(_(o(o(n))).tag===2){const f=ZV5(_(o(o(n))).fields[0]);f!=null?(i=1,l=f,s=_(n).fields[0].fields[2],u=_(n).fields[0].fields[1]):i=2}else i=2;else i=2;else i=2;break}default:i=2}else i=2;switch(i){case 0:return t!=null?void 0:r;case 1:return t!=null?Q1n(e,u,s,t)?l:void 0:l;default:return}}function X1n(e,t,n,i){let r,l,s;e:for(;;){const u=e,f=t,c=n,h=i;if(d(c))return[f,void 0];{const w=_(c),p=h;if(rr(te(w),u)){const y=kn(K5(w),0,kf(u)-(r=(l=te(w),e6(l)),kf(r)));return[f,y.length!==0?y:void 0]}else{if(XN((s=te(w),e6(s)),u))return[f,void 0];if(d(p))return[f,K5(w)];if(Ah(u,J3(_(p)))){e=u,t=h5(K5(w),f),n=o(c),i=o(p);continue e}else return}}}}function Lye(e,t){const n=X1n(e,S(),t.fields[0],t.fields[1]);if(n!=null){const i=n[1];return[nt(n[0]),i]}}function Y1n(e,t){const n=l=>{const s=l.lastIndexOf(";")|0;return s===-1?l:sBc(s=>PI5(s)||s==="."?!0:s===":",l.split("")),r=Xs(Sf(l=>{const s=l[0]|0;return s<=kf(e)?s+l[1]>=kf(e):!1},Mye("[<",">]",t,0)));if(r.length!==0)return E0(l=>{const s=l[0]|0,u=l[1]|0,f=kf(e)-s|0;if(f>=0&&f=l+2&&i(n(em(t.slice(l+2,kf(e)-1+1))))?new $6(5,[]):void 0}}function vR(e,t,n,i){let r;e:for(;;){const l=e,s=t,u=n,f=i;let c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N;switch(s.tag){case 9:{rr(kl(s.fields[0]),f)?(c=0,s.fields[0]):s.fields[3].tag===0?rr(s.fields[5],f)?(c=2,y=s.fields[0],s.fields[5],m=s.fields[3].fields[0]):c=13:rr(s.fields[5],f)?(c=1,h=s.fields[0],s.fields[5],w=s.fields[3].fields[1],p=s.fields[3].fields[0]):c=13;break}case 13:{rr(s.fields[1],f)?(c=3,s.fields[1],g=s.fields[0]):c=13;break}case 7:{c=4,a=s.fields[0];break}case 12:{c=4,a=s.fields[1];break}case 10:{c=5,I=s.fields[2],T=s.fields[3],b=s.fields[1];break}case 2:{rr(s.fields[3],f)?(c=6,s.fields[3]):c=13;break}case 19:{c=7,C=s.fields[0];break}case 4:{c=7,C=s.fields[0];break}case 11:{c=8,E=s.fields[0];break}case 6:{c=9,k=s.fields[0],A=s.fields[1];break}case 8:{c=9,k=s.fields[0],A=s.fields[1];break}case 5:{c=9,k=s.fields[0],A=s.fields[1];break}case 16:{rr(s.fields[1],f)?(c=10,s.fields[1]):c=13;break}case 1:{r=s.fields[0],rr(r,f)&&Rr(r)!==Yf(r)?(c=11,s.fields[0]):c=13;break}case 3:{c=12,P=s.fields[0],N=s.fields[1];break}default:c=13}switch(c){case 0:return new $6(10,[new Ey(4,[])]);case 1:return Nd(Ni(D=>{const F=D[0];return rr(te(F),f)?new $6(10,[new Ey(2,[K(V=>K5(V[0]),p),kl(h)])]):vR(l,D[2],new Ey(1,[K5(F),kl(h)]),f)},p),()=>{if(UL(w,f))return new $6(10,[new Ey(2,[K(D=>K5(D[0]),p),kl(h)])])});case 2:{let D,F,V;if(d(m))D=4;else switch(_(m).tag){case 2:{d(o(m))?D=0:D=4;break}case 11:{switch(_(m).fields[0].tag){case 0:{_(m).fields[0].fields[0].tag===0&&d(o(m))&&rr(_(m).fields[1],f)?(D=1,_(m).fields[1]):D=4;break}case 2:{d(o(m))?D=2:D=4;break}case 10:{d(o(m))?(D=3,F=_(m).fields[0],V=_(m).fields[0].fields[1]):D=4;break}default:D=4}break}default:D=4}switch(D){case 0:return new $6(10,[new Ey(0,[void 0,!0,kl(y)])]);case 1:return new $6(10,[new Ey(0,[0,!0,kl(y)])]);case 2:return new $6(10,[new Ey(0,[0,!0,kl(y)])]);case 3:{e=!1,t=F,n=new Ey(0,[0,M5(V)===1,kl(y)]),i=f;continue e}default:return Ni(O=>vR(!1,O,void 0,f),m)}}case 3:return Nd(Ni(D=>{const F=D[2];return rr(te(D[0][1]),f)?new $6(10,[new Ey(3,[K(V=>{const O=V[0][1];return[K5(O),te(O)]},g)])]):rr(Ki(F),f)?vR(!1,F,void 0,f):void 0},g),()=>Wt(D=>{const F=D[1],V=D[2];return F!=null?V.tag===1?UL(F,f)?Rr(V.fields[0])!==Yf(V.fields[0]):!1:UL(F,f):!1},g)?new $6(10,[new Ey(3,[K(D=>{const F=D[0][1];return[K5(F),te(F)]},g)])]):new $6(10,[new Ey(4,[])]));case 4:return Ni(D=>vR(!1,D,void 0,f),a);case 5:return Nd(Ni(D=>{let F,V;return vR(l,D[1],u!=null&&u.tag===0?(F=u.fields[2],V=u.fields[1],new Ey(0,[D[0],V,F])):void 0,f)},S8(b)),()=>{const D=Gp(I);let F,V,O;switch(u!=null&&u.tag===0&&D!=null?(u.fields[1],u.fields[2],UL(D,f)&&rr(T,f)?(F=0,V=u.fields[2],O=u.fields[1]):F=1):F=1,F){case 0:return new $6(10,[new Ey(0,[M5(b)-1,O,V])]);default:return}});case 6:return l?new $6(0,[]):new $6(10,[Te(u,new Ey(4,[]))]);case 7:{e=l,t=C,n=u,i=f;continue e}case 8:{e=l,t=E,n=void 0,i=f;continue e}case 9:return Nd(vR(l,k,void 0,f),()=>vR(l,A,void 0,f));case 10:return new $6(7,[]);case 11:return new $6(0,[]);case 12:if(rr(Ki(P),f)){e=l,t=P,n=u,i=f;continue e}else return rr(Z3(N),f)?new $6(7,[]):void 0;default:return}}}function $ye(e,t,n){const i=v_5(e,t,new class extends B_5{constructor(){super()}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(r,l,s,u){let f,c,h,w,p,y,m,g,a;if(z1n(r)){const I=s(u);return I??new $6(3,[])}else{let I;switch(u.tag){case 2:{u.fields[0].tag===0&&rr(u.fields[1],e)?(I=0,u.fields[1]):I=2;break}case 31:{C5((g=te(u.fields[0]),J3(g)),e)?(I=1,u.fields[0]):I=2;break}case 32:{d(u.fields[1].fields[0])?I=2:d(o(u.fields[1].fields[0]))&&d(u.fields[1].fields[1])?d(u.fields[1].fields[2])?I=2:_(u.fields[1].fields[2])!=null&&d(o(u.fields[1].fields[2]))&&C5((a=te(_(u.fields[1].fields[0])),J3(a)),e)?(I=1,_(u.fields[1].fields[0])):I=2:I=2;break}default:I=2}switch(I){case 0:{let T,b;if(d(r))T=1;else if(_(r).tag===2){const C=ZV5(_(r).fields[0]);C!=null?(T=0,b=C):T=1}else T=1;switch(T){case 0:return f=b,new $6(4,[f[0],f[1]]);default:return s(u)}}case 1:{const T=Vye(e,void 0,r);return T!=null?(c=T,h=c,new $6(4,[h[0],h[1]])):s(u)}default:{let T,b;const C=Oye(u);switch(C!=null&&(C5((m=te(C),J3(m)),e)||UL(he(u),e))?(T=0,b=C):T=1,T){case 0:{const E=C5((w=te(b),J3(w)),e)?void 0:u,k=Vye(e,E,r);return k!=null?(p=k,y=p,new $6(4,[y[0],y[1]])):s(u)}default:{let E,k;switch(u.tag){case 7:{u.fields[0]==null&&u.fields[1]==null&&d(u.fields[2])?E=0:E=3;break}case 23:{rr(u.fields[5],e)?(E=1,u.fields[5]):E=3;break}case 17:{u.fields[4]!=null?(E=2,k=u.fields[4][0]):E=3;break}default:E=3}switch(E){case 0:return new $6(2,[new lP(2,[])]);case 1:return new $6(7,[]);case 2:return Nd(Ni(A=>vR(!0,A,void 0,e),k),()=>s(u));default:return s(u)}}}}}}}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"(r,l,s){const u=f=>{let c,h,w,p;if(d(r))h=3;else if(_(r).tag===2)if(d(o(r)))switch(_(r).fields[0].tag){case 7:{_(r).fields[0].fields[0]==null?(h=1,p=_(r).fields[0].fields[2]):h=3;break}case 16:{h=2;break}default:h=3}else if(_(o(r)).tag===8)if(d(o(o(r))))switch(_(r).fields[0].tag){case 7:{_(r).fields[0].fields[0]==null?(h=1,p=_(r).fields[0].fields[2]):h=3;break}case 16:{h=2;break}default:h=3}else if(_(o(o(r))).tag===6)if(d(o(o(o(r)))))switch(_(r).fields[0].tag){case 7:{_(r).fields[0].fields[0]==null?(h=1,p=_(r).fields[0].fields[2]):h=3;break}case 16:{h=2;break}default:h=3}else if(_(o(o(o(r)))).tag===5)if(d(_(o(o(o(r)))).fields[0].fields[0].fields[3]))switch(_(r).fields[0].tag){case 7:{_(r).fields[0].fields[0]==null?(h=1,p=_(r).fields[0].fields[2]):h=3;break}case 16:{h=2;break}default:h=3}else if(d(o(_(o(o(o(r)))).fields[0].fields[0].fields[3])))h=0,w=_(_(o(o(o(r)))).fields[0].fields[0].fields[3]);else switch(_(r).fields[0].tag){case 7:{_(r).fields[0].fields[0]==null?(h=1,p=_(r).fields[0].fields[2]):h=3;break}case 16:{h=2;break}default:h=3}else switch(_(r).fields[0].tag){case 7:{_(r).fields[0].fields[0]==null?(h=1,p=_(r).fields[0].fields[2]):h=3;break}case 16:{h=2;break}default:h=3}else switch(_(r).fields[0].tag){case 7:{_(r).fields[0].fields[0]==null?(h=1,p=_(r).fields[0].fields[2]):h=3;break}case 16:{h=2;break}default:h=3}else switch(_(r).fields[0].tag){case 7:{_(r).fields[0].fields[0]==null?(h=1,p=_(r).fields[0].fields[2]):h=3;break}case 16:{h=2;break}default:h=3}else h=3;switch(h){case 0:return new lP(1,[K5(w)]);case 1:return new lP(3,[f,s!=null&&!d(p)&&(c=s,C5(kl(c),kl(_(p).fields[0][0])))]);case 2:return new lP(3,[f,!0]);default:return new lP(3,[f,!1])}};if(s==null)return new $6(2,[l==null?u([S(),void 0]):new lP(0,[he(l),[S(),void 0]])]);{const f=Lye(e,s);if(f==null)return;{const c=f;return new $6(2,[l==null?u(c):new lP(0,[he(l),c])])}}}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInheritSynMemberDefnZ4AD598C5"(r,l,s,u,f,c){if(u.tag===0){const h=Lye(e,u.fields[0]);return h==null?new $6(0,[]):W1n(l,s,h)}else return}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitBindingZ3820CACC"(r,l,s){let u,f;const c=s,h=c.fields[12],w=c.fields[8],p=c.fields[7],y=a=>a.tag===8,m=a=>{let I,T;switch(d(a)||d(o(a))?I=1:_(o(a)).tag===5?d(_(o(a)).fields[0].fields[0].fields[3])?I=1:d(o(_(o(a)).fields[0].fields[0].fields[3]))?(I=0,T=_(_(o(a)).fields[0].fields[0].fields[3])):I=1:I=1,I){case 0:return new $6(11,[te(T)]);default:return new $6(0,[])}};let g;switch(w!=null&&rr(w.fields[1],e)?(g=0,w.fields[1]):g=1,g){case 0:return new $6(7,[]);default:{let a,I,T;switch(p.tag){case 19:{y(h.LeadingKeyword)?a=0:a=5;break}case 2:{y(h.LeadingKeyword)&&(u=(f=te(p.fields[0].fields[0]),J3(f)),rKe(u,e))?(a=1,p.fields[0].fields[0]):rr(p.fields[3],e)?(a=4,p.fields[3]):a=5;break}case 9:{d(p.fields[0].fields[0])||d(o(p.fields[0].fields[0]))?p.fields[3].tag===0&&rr(p.fields[5],e)?(a=3,I=p.fields[0],p.fields[5],T=p.fields[3].fields[0]):a=5:d(o(o(p.fields[0].fields[0])))&&y(h.LeadingKeyword)&&rr(te(_(o(p.fields[0].fields[0]))),e)?(a=2,_(o(p.fields[0].fields[0]))):p.fields[3].tag===0&&rr(p.fields[5],e)?(a=3,I=p.fields[0],p.fields[5],T=p.fields[3].fields[0]):a=5;break}case 8:{p.fields[1].tag===2&&rr(p.fields[1].fields[3],e)?(a=4,p.fields[1].fields[3]):a=5;break}default:a=5}switch(a){case 0:return m(r);case 1:return m(r);case 2:return m(r);case 3:return rr(kl(I),e)?new $6(0,[]):Nd(Ni(b=>vR(!0,b,void 0,e),T),()=>l(c));case 4:return new $6(0,[]);default:return l(c)}}}}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitHashDirectiveZ39D43455"(r,l,s){return rr(s,e)?new $6(0,[]):void 0}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceZ2E866755"(r,l){let s,u,f,c;const h=Gp(l.fields[0]);let w,p;switch(h!=null?(u=h,xd(e)===(f=te(u),F0(f))&&(c=te(u),Yf(c)>=0)&&kf(e)<=n.length?(w=0,p=h):w=1):w=1,w){case 0:return Bc(y=>y===" "?!0:y===".",n.slice((s=te(p),Yf(s)),kf(e)-1+1).split(""))?new $6(0,[]):void 0;default:return}}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitComponentInfo2F5BB30E"(r,l){return rr(l.fields[7],e)?new $6(0,[]):void 0}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"(r,l,s,u,f){return d(u)&&vi(f)===xd(e)?new $6(0,[]):void 0}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitSimplePats69901BA6"(r,l){return Ni(s=>{let u,f,c;switch(s.tag){case 0:{rr(s.fields[5],e)?(u=0,s.fields[5]):u=2;break}case 1:{s.fields[0].tag===0?(u=1,f=s.fields[0].fields[5],c=s.fields[1]):u=2;break}default:u=2}switch(u){case 0:return new $6(0,[]);case 1:return rr(f,e)?new $6(0,[]):rr(Z3(c),e)?new $6(7,[]):void 0;default:return}},l)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitPat259ECA34"(r,l,s){return Nd(vR(!1,s,void 0,e),()=>l(s))}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleDecl4AB82B94"(r,l,s){return s.tag===6?rr(s.fields[1],Wr(xd(e),kf(e)-1))?new $6(6,[s.fields[0].tag!==0]):void 0:s.tag===1?d(s.fields[0].fields[3])?l(s):d(o(s.fields[0].fields[3]))&&rr(te(_(s.fields[0].fields[3])),e)?new $6(0,[]):l(s):l(s)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitType7FAF29D4"(r,l,s){return s.tag===0&&rr(Z3(s),e)?new $6(7,[]):l(s)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordDefn68C3E25B"(r,l,s){return TN(Ni(u=>{const f=u.fields[2],c=u.fields[7];let h;switch(f!=null&&rr(te(f),e)?h=0:rr(c,e)?h=1:h=2,h){case 0:return new $6(2,[new lP(4,[!0])]);case 1:return new $6(2,[new lP(4,[!1])]);default:return}},l),new $6(0,[]))}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitUnionDefn6115ADFE"(r,l,s){return Ni(u=>{const f=u.fields[2];return rr(te(u.fields[1].fields[0]),e)?new $6(0,[]):f.tag===0?Ni(c=>{const h=c.fields[2];let w;switch(h!=null&&rr(te(h),e)?w=0:w=1,w){case 0:return new $6(0,[]);default:return rr(c.fields[7],e)?new $6(8,[]):void 0}},f.fields[0]):void 0},l)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitEnumDefn54EAF01E"(r,l,s){return Ni(u=>{if(rr(te(u.fields[1].fields[0]),e))return new $6(0,[])},l)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitTypeAbbrev33F94A43"(r,l,s){return rr(s,e)?new $6(9,[]):void 0}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitAttributeApplication2AC59B31"(r,l){return Ni(s=>{let u;return rr(kl(s.TypeName),e)?new $6(5,[]):rr(he(s.ArgExpr),e)?new $6(4,[(u=kl(s.TypeName),J3(u)),pB(s.ArgExpr)]):void 0},l.Attributes)}});return i??Y1n(e,n)}function J1n(e,t){let n=S();return v_5(e,t,new class extends B_5{constructor(){super()}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(i,r,l,s){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceZ2E866755"(i,r){rr(r.fields[7],e)&&(n=t5(n,r.fields[0]))}}),Vs(K(K5,n))}class Uye extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Strong","Weak"]}}class eun{constructor(t,n,i,r){this.areSimilar=n,this.refs=S(),this["keepStrongly@22"]=t|0;const l=Te(r,75)|0;this["keepMax@28-1"]=r2(this["keepStrongly@22"],l)|0,this["requiredToKeep@29"]=Te(i,s=>!1)}}function tun(e,t,n,i){return new eun(e,t,n,i)}function nun(e,t,n){const i=uun(e,Bye(e),n),r=i[0];if(vye(e,t,i[1]),r!=null)return Dn(r[1])}function sun(e,t,n,i){const r=Bye(e);vye(e,t,run(e,iun(e,r,n)?aun(e,r,n):r,n,i))}function Gye(e,t,n){return((r,l)=>{e:for(;;){const s=r,u=l;if(d(u))return;{const f=_(u)[0];if(e.areSimilar([s,f]))return[f,_(u)[1]];r=s,l=o(u);continue e}}})(n,t)}function iun(e,t,n){return Gye(e,t,n)!=null}function run(e,t,n,i){return t5(t,R([n,i]))}function lun(e,t,n,i){return t5(et(r=>!e.areSimilar([n,r[0]]),t),R([n,i]))}function aun(e,t,n){return et(i=>!e.areSimilar([n,i[0]]),t)}function uun(e,t,n){const i=Gye(e,t,n);return i==null?[void 0,t]:[i,lun(e,t,i[0],i[1])]}function Bye(e,t){return re(I5(()=>je(n=>{const i=n[0],r=n[1];if(r.tag===1){const l=CGe(r.fields[0]);return B5([i,l[1]])}else return B5([i,r.fields[0]])},e.refs)))}function vye(e,t,n){const i=M5(n)|0,r=r2(0,i-e["keepMax@28-1"])|0,l=r2(0,i-e["keepStrongly@22"])|0,s=K(u=>{const f=u[1],c=f[1];return[f[0],u[0]u[0]>=r?!0:e["requiredToKeep@29"](u[1][1]),S3((u,f)=>[u,f],n)));e.refs=s}class F6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Class","Constant","Delegate","Enum","EnumMember","Event","Exception","Field","Interface","Method","OverridenMethod","Module","NameSpace","Property","Struct","Typedef","Type","Union","Variable","ExtensionMethod","Error","TypeParameter"]}}class fun extends se{constructor(t,n,i,r,l,s){super(),this.Symbol=t,this.MainDescription=n,this.XmlDoc=i,this.TypeMapping=r,this.Remarks=l,this.ParamName=s}}function xye(e,t,n,i,r,l){return new fun(l,e,t,Te(n,S()),r,i)}class wB extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Group","CompositionError"]}}function h0(e,t,n,i,r,l){return new wB(1,[R(xye(e,t,G(n),G(i),G(r),G(l)))])}class MD extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ToolTipText"]}}class Wu extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SuggestedName","Field","Property","Method","Event","Argument","CustomOperation","Other"]}}class xR extends se{constructor(t,n,i,r,l,s){super(),this.ItemWithInst=t,this.Kind=n,this.IsOwnMember=i,this.MinorPriority=r|0,this.Type=l,this.Unresolved=s}}function yf(e){return e.ItemWithInst.Item}let cun=yN(void 0);const Zs5=new MD(S());function oun(e,t,n,i,r,l,s){return el(u=>{Oot(IJ5(Z([0,u],uT()),new g9(4,[])))},Ts(cun())),new wB(1,[re(I5(()=>Je(u=>{const f=yNt(e,t,n,i.TyparInstantiation,u),c=U45(e,t,i.Item,u),h=LO5(n,f[0]);return xye(xu(pd(s,f[1])),c,K(xu,h),void 0,void 0,G(l))},r)))])}function dun(e){const t=Qhe(e);return{InEqualityRelation(n){return t.InEqualityRelation(yf(n))},Equals(n,i){return t.Equals(yf(n),yf(i))},GetHashCode(n){return t.GetHashCode(yf(n))}}}function _un(e,t){return d(t)?t:Ly5(dun(e),t)}function hun(e,t){return et(n=>!$O5(e,yf(n)),t)}function pun(e){return Ly5({InEqualityRelation(t){return!0},Equals(t,n){return ru(t)===ru(n)},GetHashCode(t){return T8(So(t))}},e)}function x_5(e,t,n,i){return e?Da:t(i)!=null?de(Oe(gt(Sit())),de(q9,n(i))):Da}function qye(e){return lht(e)}function Hye(e){return O$(e)}function wun(e,t,n,i,r,l,s,u){let f,c,h,w,p,y,m,g,a,I,T;e:for(;;){const b=e,C=t,E=n,k=i,A=r,P=l,N=s,D=u,F=_a(C),V=ha(C),O=Qen(A),$=GO5(C,k,P.Item),B=P.Item;let H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe;switch(B.tag){case 0:{H=1,z=B.fields[0];break}case 19:{H=1,z=B.fields[1];break}case 1:{H=2,Q=B.fields[0];break}case 2:{H=3,i5=B.fields[0],s5=B.fields[2],f5=B.fields[1];break}case 3:{H=4,l5=B.fields[0];break}case 4:{H=5,d5=B.fields[0];break}case 5:{GM(mF(B.fields[0]))?(H=6,_5=B.fields[0]):(H=7,b5=B.fields[0]);break}case 7:{H=8,F5=B.fields[1],N5=B.fields[0];break}case 9:{H=9,c5=B.fields[0];break}case 10:{H=10,a5=B.fields[0];break}case 11:{H=11,m5=B.fields[0];break}case 12:{d(B.fields[1])?H=24:(H=12,r5=_(B.fields[1]));break}case 18:{B.fields[2]==null?H=24:(H=13,$5=B.fields[0],A5=B.fields[2],U5=B.fields[1]);break}case 14:{H=14,v5=B.fields[1];break}case 13:{H=14,v5=B.fields[1];break}case 15:{H=15,q5=B.fields[0];break}case 16:{H=16,J=B.fields[0];break}case 17:{if(d(B.fields[1]))H=24;else switch(_(B.fields[1]).tag){case 6:{d(o(B.fields[1])),H=24;break}case 7:{d(o(B.fields[1])),H=24;break}case 2:{d(o(B.fields[1])),H=24;break}case 4:{d(o(B.fields[1])),H=24;break}case 0:{d(o(B.fields[1])),H=24;break}case 3:{d(o(B.fields[1])),H=24;break}case 5:{d(o(B.fields[1])),H=24;break}default:H=17,x5=_(B.fields[1]).fields[0]}break}case 25:{d(B.fields[0])?H=24:(H=17,x5=_(B.fields[0]));break}case 20:{H=18,o5=B.fields[1];break}case 6:{H=19,k5=B.fields[0];break}case 21:{d(B.fields[0])?H=24:(H=20,E5=_(B.fields[0]),Q5=B.fields[0]);break}case 8:{H=21,ue=B.fields[0],ae=B.fields[1],ce=B.fields[2];break}case 23:{B.fields[0]==null?H=24:(H=22,W5=B.fields[1],ke=B.fields[0]);break}case 24:{H=23,Fe=B.fields[1];break}default:B.fields[1].contents!=null&&B.fields[1].contents.tag===0?(H=0,x=B.fields[1].contents.fields[1]):H=24}switch(H){case 0:{e=b,t=C,n=E,i=k,r=O,l=new YA5(new Nt(0,[x]),P.TyparInstantiation),s=N,u=D;continue e}case 1:{const Be=pNt(O,C,P.TyparInstantiation,z),Y5=x_5(b,qye,ore,z),Ve=K(xu,LO5(O,Be[0]));return h0(xu(pd(D,Be[1])),$,Ve,void 0,xu(Y5),G(N))}case 2:{const Be=H8(Q),Y5=Fr(F,SO(Q)),Ve=wk(Be);return h0(xu(pd(D,de(Oe(gt(WX5())),de(rG(O,SO(Q)),de(ad(Xl(".")),de(Oe((f=y15(mu(K5(Be.Id))),cw(xT5(Be),f))),de(q9,de(d(Ve)?Da:de(CNt(O,C,SO(Q),Ve),QJ),gw(O,Y5))))))))),$,void 0,void 0,void 0,G(N))}case 3:{const Be=Lh(i5);return h0(xu(pd(D,de(Oe(gt(kit())),de(Oe((c=a0t(ss(s5,Be)),cw(GI5(i5),c))),de(q9,gw(O,f5)))))),$,void 0,void 0,void 0,G(N))}case 4:{const Be=NA(l5),Y5=KIt(O.g,P.TyparInstantiation,Ik(Be)),Ve=x_5(b,qye,ore,Be),it=pd(D,de(Oe(gt(Rit())),de(Oe((h=l0t(mE5(l5)),cw(sw(Be),h))),de(q9,gw(O,Y5[0][1]))))),ot=LO5(O,Y5[0][0]);return h0(xu(it),$,K(xu,ot),void 0,xu(Ve),G(N))}case 5:{const Be=pd(D,INt(O,C,d5)),Y5=x_5(b,Hye,pTt,d5);return h0(xu(Be),$,void 0,void 0,xu(Y5),G(N))}case 6:{const Be=H7(F,ly(_5)),Y5=rd5(_5);return h0(xu(pd(D,de(Oe(gt(tb5())),de(Oe(yM(Y5)),de(q9,gw(O,Be[0])))))),$,void 0,Y5,void 0,G(N))}case 7:{const Be=ry(b5),Y5=H7(F,ly(b5))[0];return h0(xu(pd(D,de(rG(O,mF(b5)),de(UT,de(Oe((w=m15(OM(Be)),cw(HT5(Be),w))),de(q9,de(gw(O,Y5),(p=id5(b5),p!=null?(y=p,(()=>{try{return de(Vm,fce(O.g,Y5,y))}catch{return Da}})()):Da)))))))),$,void 0,void 0,void 0,G(N))}case 8:{const Be=qT5(H8(N5),F5),Y5=H7(F,Be.rfield_type),Ve=yk(Be);return h0(xu(pd(D,de(Oe(gt(tb5())),de(Oe(yM(K5(Ve))),de(q9,gw(O,Y5[0])))))),$,void 0,K5(Ve),void 0,G(N))}case 9:return h0(xu(pd(D,de(Oe(gt(Oit())),Oe(T15(K5(c5)))))),$,void 0,void 0,void 0,G(N));case 10:return h0(xu(pd(D,de(Oe(gt(Eit())),de(gw(O,due(a5)),de(UT,de(Oe(Sq(L4(a5))),de(q9,de(gw(O,Hb(a5,V,k)),(m=pF(a5),m!=null?(g=m,de(Vm,(()=>{try{return fce(O.g,Hb(a5,ha(C),k),yn5(k,g))}catch{return Da}})())):Da))))))))),$,void 0,void 0,void 0,G(N));case 11:{const Be=H7(F,DA5(C,k,new er(3,[]),m5));return h0(xu(pd(D,de(Oe(gt(Ait())),de(rG(O,fA5(m5)),de(UT,de(Oe(G5e(e8(m5))),de(q9,gw(O,Be[0])))))))),$,void 0,void 0,void 0,G(N))}case 12:return h0(xu(pd(D,mNt(F,V,k,O,r5))),$,void 0,void 0,void 0,G(N));case 13:return h0(xu(pd(D,de(Oe(gt(Nit())),de(q9,de((a=U5(),a==null?(I=$It(F,K(Be=>Be.fields[1],jen(F,A5))),de(Oe(Rq($5)),go(Lgt,K(Be=>de(QH,de(gw(O,Be),die)),I[0])))):Oe(gt(a))),de(Qf5,de(Qf5,de(Oe(gt(Nlt())),de(rG(O,eR(A5)),de(UT,Oe(Rq(Fo(A5))))))))))))),$,void 0,void 0,void 0,G(N));case 14:return oun(C,k,O,P,v5,N,D);case 15:return h0(xu(pd(D,rG(O,B1(F,H7(F,q5)[0])))),$,void 0,void 0,void 0,G(N));case 16:{const Be=H7(F,J)[0],Y5=JU(C,Be,k,new er(3,[]));return h0(xu(pd(D,de(rG(O,B1(F,Be)),de(QH,de(gw(O,Y5.fields[3]),XH))))),$,void 0,void 0,void 0,G(N))}case 17:{const Be=pd(D,TNt(new x0(O.includeStaticParametersInTypeNames,O.openTopPathsSorted,O.openTopPathsRaw,!0,O.suppressNestedTypes,O.maxMembers,O.showObsoleteMembers,O.showHiddenMembers,O.showTyparBinding,O.showInferenceTyparAnnotations,O.suppressInlineKeyword,O.suppressMutableKeyword,O.showMemberContainers,O.shortConstraints,O.useColonForReturnType,O.showAttributes,O.showOverrides,O.showStaticallyResolvedTyparAnnotations,O.abbreviateAdditionalConstraints,O.showTyparDefaultConstraints,!1,O.shrinkOverloads,O.printVerboseSignatures,O.escapeKeywordNames,O.g,O.contextAccessibility,O.generatedValueLayout,O.genericParameterStyle),C,E,k,Lt(x5))),Y5=x_5(b,Hye,_Tt,x5);return h0(xu(Be),$,void 0,void 0,xu(Y5),G(N))}case 18:return h0(xu(pd(D,RNt(O,o5))),$,void 0,void 0,void 0,G(N));case 19:return h0(xu(pd(D,kNt(new x0(O.includeStaticParametersInTypeNames,O.openTopPathsSorted,O.openTopPathsRaw,O.shortTypeNames,O.suppressNestedTypes,O.maxMembers,O.showObsoleteMembers,O.showHiddenMembers,O.showTyparBinding,O.showInferenceTyparAnnotations,O.suppressInlineKeyword,O.suppressMutableKeyword,O.showMemberContainers,!1,O.useColonForReturnType,O.showAttributes,O.showOverrides,O.showStaticallyResolvedTyparAnnotations,O.abbreviateAdditionalConstraints,O.showTyparDefaultConstraints,O.showDocumentation,O.shrinkOverloads,O.printVerboseSignatures,O.escapeKeywordNames,O.g,O.contextAccessibility,O.generatedValueLayout,O.genericParameterStyle),k5))),$,void 0,void 0,void 0,G(N));case 20:{const Be=pun(Q5),Y5=Wt(M9,Be),Ve=de(Oe(G6(Y5?Dit():Wt(EA,Be)?Vit():Lit())),Oe((T=Y5?b15(ru(E5)):CI5(M$(E5)),cw(bk(E5),T))));if(Y5)return h0(xu(pd(D,Ve)),$,void 0,void 0,void 0,G(N));{const it=re(ax((ot,en)=>[ot,en],ed((ot,en)=>{const Gn=dTt(en);return Gn!=null?h5(Gn,ot):ot},S(),Be)));return h0(xu(pd(D,de(Ve,d(it)?Da:de(Qf5,pt((ot,en)=>de(ot,de(Qf5,Oe(gt((en[0]===0?$it:Uit)(en[1]))))),Da,it))))),$,void 0,void 0,void 0,G(N))}}case 21:{const Be=ss(ce,ae),Y5=bC5(ue,ce),Ve=H7(F,Be);return h0(xu(pd(D,de(Oe(gt(Mit())),de(Oe(m15(Y5)),de(q9,gw(O,Ve[0])))))),new gd(0,[]),void 0,void 0,void 0,G(N))}case 22:{const Be=H7(F,W5);return h0(xu(pd(D,de(Oe(gt(tb5())),de(Oe(yM(K5(ke))),de(q9,gw(O,Be[0])))))),$,void 0,K5(ke),void 0,G(N))}case 23:{e=b,t=C,n=E,i=k,r=O,l=bw(Fe),s=N,u=D;continue e}default:return new wB(0,[])}}}function Zye(e,t,n,i,r,l,s,u){return qs5(i,()=>wun(e,t,n,i,r,l,s,u),f=>new wB(2,[f]))}function Wye(e){return e.canonicalTypeTextForSorting}function Kye(e,t){return su(e,iO(e,t)[1])}function yun(e,t){try{let n,i,r,l,s,u;switch(t.tag){case 1:case 2:case 22:case 3:{n=2;break}case 4:{n=3;break}case 8:{n=4;break}case 5:{n=5;break}case 7:{n=6;break}case 10:{n=7;break}case 11:{n=8;break}case 12:{n=9;break}case 14:case 16:case 15:case 18:{n=10;break}case 6:{n=13;break}case 20:{n=14;break}case 9:case 23:case 24:{n=18;break}case 19:{n=0,i=t.fields[1];break}case 17:{d(t.fields[1])?n=15:(n=1,r=_(t.fields[1]));break}case 13:{Wt(Mf,t.fields[1])?(n=11,l=t.fields[1]):n=12;break}case 25:{d(t.fields[0])?n=19:(n=16,s=_(t.fields[0]));break}case 21:{d(t.fields[0])?n=19:(n=17,u=_(t.fields[0]));break}default:n=0,i=t.fields[0]}switch(n){case 0:return Kye(e.g,zr(i))?new F6(9,[]):B$(i)!=null?new F6(1,[]):new F6(18,[]);case 1:{const f=i3(e.g,r),c=ci(e.g,f);if(c!=null){const h=iJ(c);switch(h.tag){case 1:{const w=h.fields[0].fields[2];return Fm5(w)?new F6(0,[]):Pm5(w)?new F6(14,[]):cX(w)?new F6(8,[]):oX(w)?new F6(3,[]):new F6(2,[])}case 2:return new F6(15,[]);case 3:return new F6(15,[]);case 4:return new F6(0,[]);default:{const w=h.fields[0].fsobjmodel_kind;return w.tag===0?new F6(16,[]):w.tag===2?new F6(0,[]):w.tag===3?new F6(8,[]):w.tag===4?new F6(14,[]):w.tag===5?new F6(2,[]):w.tag===6?new F6(3,[]):new F6(17,[])}}}else return eO(e.g,f)?new F6(14,[]):jh(e.g,f)?new F6(0,[]):Kye(e.g,f)?new F6(2,[]):Ur(e.g,f)?new F6(14,[]):new F6(15,[])}case 2:return new F6(4,[]);case 3:return new F6(6,[]);case 4:return new F6(7,[]);case 5:return new F6(7,[]);case 6:return new F6(7,[]);case 7:return new F6(7,[]);case 8:return new F6(5,[]);case 9:return new F6(13,[]);case 10:return new F6(9,[]);case 11:return new F6(19,[]);case 12:return new F6(9,[]);case 13:return new F6(9,[]);case 14:return new F6(21,[]);case 15:return new F6(0,[]);case 16:if($$(s)||uJ(s))return new F6(3,[]);if(GM(s))return new F6(6,[]);if(xM(s))return new F6(2,[]);if(Bne(s))return new F6(8,[]);if(af5(s))return new F6(14,[]);if(EA(s))return new F6(11,[]);if(M9(s))return new F6(12,[]);if(Nm(s))return new F6(17,[]);if(D9(s)){const f=L$(s).fields[2];return cX(f)?new F6(8,[]):Nm5(f)?new F6(2,[]):oX(f)?new F6(3,[]):Pm5(f)?new F6(14,[]):new F6(0,[])}else return new F6(0,[]);case 17:return M9(u)?new F6(12,[]):new F6(11,[]);case 18:return new F6(18,[]);default:return new F6(20,[])}}catch(n){if(n instanceof o2)return new F6(0,[]);throw n}}class mun{constructor(t,n,i,r,l,s,u,f,c,h,w){this.textInDeclList=t,this.textInCode=n,this.fullName=i,this.glyph=r,this.info=l,this.accessibility=s,this.kind=u,this.isOwnMember=f,this.priority=c|0,this.isResolved=h,this.namespaceToOpen=w}}function zye(e,t,n,i,r,l,s,u,f,c,h){return new mun(e,t,n,i,r,l,s,u,f,c,h)}function gun(e){return e.textInDeclList}function bun(e){return e.glyph}class Ws5{constructor(t,n,i){this.declarations=t,this.isForType=n,this.isError=i}}function WV5(e,t,n){return new Ws5(e,t,n)}Ws5.fsharpNamespace=["Microsoft","FSharp"],Ws5.empty=WV5([],!1,!1);function Iun(e){return e.declarations}function Tun(e,t,n,i,r,l,s,u){let f,c,h,w;const p=_a(e),y=Ze(a=>a.Type!=null?!0:yf(a).tag===8,l),m=(a,I)=>a!=null?Z5(p,a,I):!1,g=pt((a,I)=>{const T=a[0]|0,b=a[1]|0,C=a[2];if(I.MinorPriority===T)return[T,b,h5(I,C)];{const E=b+1|0;return[I.MinorPriority,E,h5(new xR(I.ItemWithInst,I.Kind,I.IsOwnMember,E,I.Type,I.Unresolved),C)]}},[0,0,S()],jf(a=>a.MinorPriority,K(a=>{const I=yf(a);let T,b,C,E,k,A,P;switch(I.tag){case 17:{d(I.fields[1])?T=6:_(I.fields[1]).tag===1?(T=0,b=_(I.fields[1]).fields[0]):T=6;break}case 15:{I.fields[0].tag===1?(T=1,C=I.fields[0].fields[0]):T=6;break}case 16:{I.fields[0].tag===1?(T=1,C=I.fields[0].fields[0]):T=6;break}case 14:{d(I.fields[1])?T=6:(T=2,E=_(I.fields[1]));break}case 13:{d(I.fields[1])?T=6:(T=3,k=_(I.fields[1]));break}case 12:{d(I.fields[1])?T=6:(T=4,A=_(I.fields[1]));break}case 10:{T=5,P=I.fields[0];break}default:T=6}switch(T){case 0:return new xR(a.ItemWithInst,a.Kind,a.IsOwnMember,1+M5(Sc(b)),a.Type,a.Unresolved);case 1:return new xR(a.ItemWithInst,a.Kind,a.IsOwnMember,1e3+M5(Sc(C)),a.Type,a.Unresolved);case 2:return new xR(a.ItemWithInst,a.Kind,a.IsOwnMember,1e3+10*M5(Sc(W0(E))),a.Type,a.Unresolved);case 3:return new xR(a.ItemWithInst,a.Kind,m(a.Type,W0(k)),a.MinorPriority,a.Type,a.Unresolved);case 4:return new xR(a.ItemWithInst,a.Kind,m(a.Type,QZ(A)),a.MinorPriority,a.Type,a.Unresolved);case 5:return new xR(a.ItemWithInst,a.Kind,m(a.Type,Jo5(P)),a.MinorPriority,a.Type,a.Unresolved);default:return a}},hun(p,l)),{Compare:Re}))[2];return WV5(Vs(K(a=>{let I;const T=_l(F=>F.Unresolved==null,a[2]);I=d(T[0])?T[1]:T[0];const b=_(I),C=yun(i,yf(b)),E=F=>u&&F!=="Attribute"&&gr(F,"Attribute")&&Xhe(e,yf(b))?F.slice(0,F.length-9-1+1):F,k=E(a[0]),A=E(a[1]);let P;const N=b.Unresolved;P=N==null?UO5(p,yf(b)):N.FullName;const D=xs(F=>{if(!(!zl((V,O)=>V===O,F,J5())&&F.length===0))return Wn(".",F)},Ce(F=>{if(s==null)return F;{const V=s;return wW5(V,F)?F.slice(V.length,F.length):F}},xs(F=>{if(!wW5(Ws5.fsharpNamespace,F))return F},Ce(F=>F.Namespace,b.Unresolved))));return zye(k,A,P,C,new cs(0,[[I,e,t,n,i]]),r(yf(b)),b.Kind,b.IsOwnMember,b.MinorPriority,b.Unresolved==null,D)},et(a=>{const I=a[2];return Sun(a[1],I)?!1:!kun(I)},l3((f=h_(a=>{const I=a.Unresolved;if(I==null)return aG(yf(a));{const T=I,b=T.Namespace;return!zl((C,E)=>C===E,b,J5())&&b.length===0?T.DisplayName:Wn(".",b)+"."+T.DisplayName}},_un(p,jf(a=>a.Unresolved!=null,nt(g),{Compare:Re})),{Equals:(a,I)=>a===I,GetHashCode:Qs}),K((c=a=>{const I=a.Unresolved;return I==null?zd5(yf(a)):I.DisplayName},h=a=>{const I=yf(a);if(I.tag===20)return(C5(Yd(I.fields[1]),new Oa(0,[]))?"'":" ^")+I.fields[0];{const T=a.Unresolved;return T==null?aG(yf(a)):T.DisplayName}},Hn(Zt(i.g),new Ge(65,[]))?(w=a=>((T,b,C)=>{e:for(;;){const E=T,k=b,A=C;if(E&&k)return!0;if(d(A))return E?k:!1;if(C5(_(A).Kind,new Wu(2,[]))){T=!0,b=k,C=o(A);continue e}else if(C5(_(A).Kind,new Wu(3,[!0]))){T=E,b=!0,C=o(A);continue e}else{T=E,b=k,C=o(A);continue e}}})(!1,!1,a),a=>{let I,T;switch(d(a[1])?w(a[1])?I=1:(I=0,T=a[1]):d(o(a[1]))?w(a[1])&&w(a[1])?I=1:(I=0,T=a[1]):w(a[1])?I=1:(I=0,T=a[1]),I){case 0:{const b=_(T);return R([c(b),h(b),T])}default:{const b=a[1],C=_l(k=>{const A=k.Kind;let P;switch(A.tag){case 2:{P=0;break}case 3:{A.fields[0]?P=0:P=1;break}default:P=1}switch(P){case 0:return!0;default:return!1}},b),E=C[1];return re(I5(()=>{const k=A=>d(A)?S():h5(A,k(o(A)));return ye(je(A=>{const P=_(A);return B5([c(P),h(P),A])},k(C[0])),I5(()=>{if(d(E))return Ne();{const A=_(E);return B5([c(A),h(A),b])}}))}))}}}):a=>{const I=a[1],T=_(I);return R([c(T),h(T),I])}),f)))))),y,!1)}function Cun(e){return WV5([zye("","","",new F6(20,[]),new cs(1,[new MD(R(new wB(2,[e])))]),Ty(Rc),new Wu(7,[]),!1,0,!1,void 0)],!1,!0)}function jye(){return Ws5.empty}function Sun(e,t){let n,i;switch(d(t)?n=1:d(o(t))?(n=0,i=_(t)):n=1,n){case 0:switch(yf(i).tag){case 0:case 13:case 1:return lee(e);default:return!1}default:return!1}}function kun(e){let t,n;switch(d(e)?t=1:d(o(e))?(t=0,n=_(e)):t=1,t){case 0:{const i=yf(n);return i.tag===0?fY(Tk(i.fields[0])):!1}default:return!1}}class Run{constructor(t,n,i,r,l,s,u){this.description=t,this.xmlDoc=n,this.returnType=i,this.parameters=r,this.hasParameters=l,this.hasParamArrayArg=s,this.staticParameters=u}}function Eun(e,t,n,i,r,l,s){return new Run(e,t,n,i,r,l,s)}function Aun(e){return e.description}function Fun(e){return e.xmlDoc}function Pun(e){return e.returnType}function Qye(e){return e.parameters}function Nun(e){return e.hasParamArrayArg}function Mun(e){return e.staticParameters}class Xye{constructor(t,n){this.name=t,this.methods=IQ(i=>{const r=Qye(i);return[r.length,ps(Wye,r)]},ps(i=>{const r=Qye(i);return r.length===1&&Wye(Se(0,r))==="Microsoft.FSharp.Core.Unit"?Eun(Aun(i),Fun(i),Pun(i),[],!0,Nun(i),Mun(i)):i},n),{Compare:o_})}}function Oun(e,t){return new Xye(e,t)}Xye.empty=Oun("",[]);class Dun{constructor(t,n,i,r){this.diagnostics=t,this.input=n,this.parseHadErrors=i,this.dependencyFiles=r}}function Vun(e,t,n,i){return new Dun(e,t,n,i)}function KV5(e){return e.diagnostics}function Lun(e){return e.parseHadErrors}function JK(e){return e.input}function Yye(e){return e.dependencyFiles}function zV5(e){return _I5(e.input)}function Jye(e){if(Wt(t=>t!=null,e))return K(le,e)}class q_5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","Array","Pointer","TypeVar"]}toString(){let t;const n=this;switch(n.tag){case 1:return U(L("%O[]"))(n.fields[0]);case 2:return U(L("&%O"))(n.fields[0]);case 3:return U(L("'%s"))(n.fields[0]);default:{const i=n.fields[1];let r;if(d(i))r="";else{const l=Wn(", ",K((t=U(L("%O")),t),i));r=U(L("<%s>"))(l)}return U(L("%s%s"))(n.fields[0])(r)}}}}function Ks5(e,t){let n,i;switch(t.tag){case 1:{n=0;break}case 3:{n=1,i=t.fields[0];break}case 2:{n=1,i=t.fields[0];break}case 4:{n=2;break}case 7:{n=3;break}default:n=4}switch(n){case 0:return Ce(r=>new q_5(1,[r]),Ks5(e,t.fields[1]));case 1:return Ce(r=>new q_5(0,[Zve(i),r]),Jye(K(r=>Ks5(e,r),$S(i))));case 2:return Ce(r=>new q_5(2,[r]),Ks5(e,t.fields[0]));case 3:return Ce(r=>new q_5(3,[r]),HI(~~t.fields[0],e));default:return}}class eme extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Param","Byref"]}toString(){const t=this;return t.tag===1?U(L("ref %O"))(t.fields[0]):St(t.fields[0])}}function $un(e,t){return t.tag===5?Ce(n=>new eme(1,[n]),Ks5(e,t.fields[0])):Ce(n=>new eme(0,[n]),Ks5(e,t))}function tme(e,t){return Jye(K(n=>$un(e,n),t))}class ez extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","Constructor","Method","Field","Event","Property"]}toString(){let t,n;const i=this;let r,l,s;switch(i.tag){case 1:{r=1;break}case 2:{r=2;break}case 3:{r=3,l=i.fields[1],s=i.fields[0];break}case 4:{r=3,l=i.fields[1],s=i.fields[0];break}case 5:{r=3,l=i.fields[1],s=i.fields[0];break}default:r=0}switch(r){case 0:return i.fields[0];case 1:{const u=Wn(", ",K((t=U(L("%O")),t),i.fields[1]));return U(L("%s..ctor(%s)"))(i.fields[0])(u)}case 2:{const u=i.fields[3]|0,f=u>0?U(L("`%d"))(u):"",c=Wn(", ",K((n=U(L("%O")),n),i.fields[2]));return U(L("%s.%s%s(%s)"))(i.fields[0])(i.fields[1])(f)(c)}default:return U(L("%s.%s"))(s)(l)}}}class H_5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unknown","NoSourceCode","ProvidedType","ProvidedMember"]}}class ZC extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DeclNotFound","DeclFound","ExternalDecl"]}}function jV5(e){return[uG(e),woe(e),yF5(e),gOt(e),bOt(e),aR(e)]}const Uun=!1;function aP(e){const t=V5(e)|0;return U(L("(%d:%d)"))(e.OriginalLine)(t)}function a6(e,t){const n=V5(t)|0;Yo(L("(%d:%d)"))(t.OriginalLine)(n)}function Z_5(e){return i2e(e.Line,V5(e))}let ur=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CtxtLetDecl","CtxtIf","CtxtTry","CtxtFun","CtxtFunction","CtxtWithAsLet","CtxtWithAsAugment","CtxtMatch","CtxtFor","CtxtWhile","CtxtWhen","CtxtVanilla","CtxtThen","CtxtElse","CtxtDo","CtxtInterfaceHead","CtxtTypeDefns","CtxtNamespaceHead","CtxtModuleHead","CtxtMemberHead","CtxtMemberBody","CtxtModuleBody","CtxtNamespaceBody","CtxtException","CtxtParen","CtxtSeqBlock","CtxtMatchClauses"]}toString(){const t=this;switch(t.tag){case 18:return"modhead";case 23:return"exception";case 21:return"modbody";case 22:return"nsbody";case 0:{const n=aP(t.fields[1]);return U(L("let(%b, %s)"))(t.fields[0])(n)}case 5:{const n=aP(t.fields[0]);return U(L("withlet(%s)"))(n)}case 6:return"withaug";case 14:return"do";case 15:return"interface-decl";case 16:return"type";case 24:{const n=aP(t.fields[1]);return U(L("paren(%s)"))(n)}case 19:return"member-head";case 20:return"body";case 25:{const n=t.fields[0].tag===1?"subsequent":"first",i=aP(t.fields[1]);return U(L("seqblock(%s, %s)"))(n)(i)}case 26:return"matching";case 1:return"if";case 7:return"match";case 8:return"for";case 9:{const n=aP(t.fields[0]);return U(L("while(%s)"))(n)}case 10:return"when";case 2:return"try";case 3:return"fun";case 4:return"function";case 12:return"then";case 13:{const n=aP(t.fields[0]);return U(L("else(%s)"))(n)}case 11:{const n=aP(t.fields[0]);return U(L("vanilla(%s)"))(n)}default:return"nshead"}}};class Vo extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AddBlockEnd","NoAddBlockEnd","AddOneSidedBlockEnd"]}}class tz extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FirstInSeqBlock","NotFirstInSeqBlock"]}}class qR extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LexingModuleAttributes","NotLexingModuleAttributes"]}}function Td(e){let t;switch(e.tag){case 18:{t=e.fields[0];break}case 23:{t=e.fields[0];break}case 21:{t=e.fields[0];break}case 22:{t=e.fields[0];break}case 0:{t=e.fields[1];break}case 14:{t=e.fields[0];break}case 15:{t=e.fields[0];break}case 16:{t=e.fields[0];break}case 24:{t=e.fields[1];break}case 19:{t=e.fields[0];break}case 20:{t=e.fields[0];break}case 5:{t=e.fields[0];break}case 6:{t=e.fields[0];break}case 26:{t=e.fields[1];break}case 1:{t=e.fields[0];break}case 7:{t=e.fields[0];break}case 8:{t=e.fields[0];break}case 9:{t=e.fields[0];break}case 10:{t=e.fields[0];break}case 4:{t=e.fields[0];break}case 3:{t=e.fields[0];break}case 2:{t=e.fields[0];break}case 12:{t=e.fields[0];break}case 13:{t=e.fields[0];break}case 11:{t=e.fields[0];break}case 25:{t=e.fields[1];break}default:t=e.fields[0]}return t}function Cd(e){let t=Td(e);return V5(t)|0}function qn(e){switch(e.tag){case 97:case 145:case 90:case 89:case 102:case 188:case 185:case 190:case 63:case 189:case 184:case 78:case 79:case 80:case 82:case 62:case 96:case 186:case 191:case 75:return!0;default:return!1}}function Ps(e){let t,n;switch(e.tag){case 97:{t=0;break}case 89:{t=1;break}case 102:{t=2;break}case 63:{t=3;break}case 62:{t=4;break}case 96:{t=5;break}case 58:{t=6;break}case 160:{e.fields[0]?t=18:t=7;break}case 161:{e.fields[0]?t=18:t=8;break}case 69:{t=9;break}case 75:{t=10;break}case 79:{t=11;break}case 78:{t=12;break}case 82:{t=13;break}case 145:{t=14;break}case 90:{t=15;break}case 188:{t=16,n=e.fields[0];break}case 185:{t=16,n=e.fields[0];break}case 190:{t=16,n=e.fields[0];break}case 189:{t=16,n=e.fields[0];break}case 184:{t=16,n=e.fields[0];break}case 186:{t=16,n=e.fields[0];break}case 191:{t=16,n=e.fields[0];break}case 80:{t=17;break}default:t=18}switch(t){case 0:return 1;case 1:return 1;case 2:return 1;case 3:return 1;case 4:return 1;case 5:return 1;case 6:return 1;case 7:return 1;case 8:return 1;case 9:return 1;case 10:return 2;case 11:return 2;case 12:return 2;case 13:return 2;case 14:return 2;case 15:return 2;case 16:return n.length|0;case 17:return 3;default:return 1}}function f8(e){let t;switch(e.tag){case 136:case 92:case 195:case 72:case 70:case 71:case 155:{t=0;break}case 160:{e.fields[0]?t=0:t=1;break}default:t=1}switch(t){case 0:return Dn(void 0);default:return}}function th(e){let t;switch(e.tag){case 142:case 93:case 196:case 65:case 59:case 64:case 156:{t=0;break}case 161:{e.fields[0]?t=0:t=1;break}default:t=1}switch(t){case 0:return Dn(void 0);default:return}}function Ay(e){e:for(;;){const t=e;switch(t.tag){case 104:case 140:case 141:return!0;case 142:case 93:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Fy(e){e:for(;;){const t=e;switch(t.tag){case 87:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Py(e){e:for(;;){const t=e;switch(t.tag){case 129:case 87:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Ny(e){e:for(;;){const t=e;switch(t.tag){case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function My(e){e:for(;;){const t=e;switch(t.tag){case 138:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Oy(e){e:for(;;){const t=e;switch(t.tag){case 142:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Dy(e){e:for(;;){const t=e;switch(t.tag){case 10:case 151:return!1;case 12:{e=t.fields[0];continue e}default:return!0}break}}function Vy(e){e:for(;;){const t=e;switch(t.tag){case 196:case 87:case 58:case 131:case 142:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Ly(e){e:for(;;){const t=e;switch(t.tag){case 138:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function $y(e){e:for(;;){const t=e;switch(t.tag){case 138:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Pc(e){e:for(;;){const t=e;switch(t.tag){case 131:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Nc(e){e:for(;;){const t=e;switch(t.tag){case 58:return!0;case 22:case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Uy(e){e:for(;;){const t=e;if(qn(t))return!0;switch(t.tag){case 142:case 131:case 87:case 104:case 93:case 196:case 65:case 59:case 64:case 156:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Dw(e){e:for(;;){const t=e;switch(t.tag){case 142:return!0;case 12:{e=t.fields[0];continue e}default:return!1}}}function Gun(e){switch(e.tag){case 193:case 181:case 180:case 178:case 177:case 176:case 175:case 174:case 173:case 172:case 171:case 167:case 166:case 201:case 202:case 168:case 170:case 169:case 93:case 59:case 196:case 65:case 64:case 142:case 148:case 122:case 106:case 66:return!0;default:return!1}}function _I(e,t){let n;switch(e.tag){case 92:{t.tag===93?n=0:n=2;break}case 195:{t.tag===196?n=0:n=2;break}case 72:{t.tag===65?n=0:n=2;break}case 70:{t.tag===59?n=0:n=2;break}case 111:{t.tag===142?n=0:n=2;break}case 49:{t.tag===142?n=0:n=2;break}case 57:{t.tag===142?n=0:n=2;break}case 56:{t.tag===142?n=0:n=2;break}case 199:{switch(t.tag){case 197:case 198:{n=0;break}default:n=2}break}case 198:{switch(t.tag){case 198:case 197:{n=0;break}default:n=2}break}case 71:{t.tag===64?n=0:n=2;break}case 160:{e.fields[0]&&t.tag===161&&t.fields[0]?n=0:n=2;break}case 136:{t.tag===142?n=0:n=2;break}case 155:{t.tag===156&&Yy(e.fields[0],t.fields[0])?(n=1,e.fields[0],t.fields[0]):n=2;break}default:n=2}switch(n){case 0:return!0;case 1:return!0;default:return!1}}class zs5 extends se{constructor(t,n,i){super(),this.startPos=t,this.endPos=n,this.pastEOF=i}toString(){const t=this;return`(${KC(t)}--${Uf(t)})`}}function WC(e,t,n){return new zs5(e,t,n)}function KC(e){return e.startPos}function Uf(e){return e.endPos}function nme(e){return e.pastEOF}class Bun{constructor(t,n,i){this.Token=t,this.LexbufState=n,this.LastTokenPos=i}toString(){const t=this;return`${t.Token} (${wp(t)}--${zC(t)})`}}function W_5(e,t,n){return new Bun(e,t,n)}function wp(e){return KC(e.LexbufState)}function zC(e){return Uf(e.LexbufState)}class vun{constructor(){this.currentPoolSize=0,this.stack=sW5(10)}}function xun(){return new vun}function OD(e){return MQ(e.stack)===0?e.currentPoolSize<100?(OQ(e.stack,W_5(J5(),new zs5,new CG)),e.currentPoolSize=e.currentPoolSize+1|0,OD(e)):W_5(J5(),new zs5,new CG):Hr5(e.stack)}function e2(e,t){t.Token=J5(),t.LexbufState=new zs5,t.LastTokenPos=new CG,MQ(e.stack)>=100||OQ(e.stack,t)}function c8(e,t,n){const i=t.LexbufState,r=OD(e);return r.Token=n,r.LexbufState=WC(KC(i),Uf(i),!1),r.LastTokenPos=t.LastTokenPos,r}function nh(e,t,n,i,r){let l,s;const u=t.LexbufState,f=OD(e);return f.Token=n,f.LexbufState=WC((l=KC(u),yR(l,i)),(s=Uf(u),yR(s,r)),!1),f.LastTokenPos=t.LastTokenPos,f}function QV5(e){const t=re(Vr5(i=>i===">",e.split(""))),n=re(o$e(i=>i===">",e.split("")));if(!d(t)){let i;const r=Array.from(n).join("");switch(r){case".":{i=new L5(76,[]);break}case"]":{i=new L5(59,[]);break}case"-":{i=new L5(62,[]);break}case"..":{i=new L5(143,[]);break}case"?":{i=new L5(74,[]);break}case"??":{i=new L5(75,[]);break}case":=":{i=new L5(82,[]);break}case"::":{i=new L5(78,[]);break}case"*":{i=new L5(96,[]);break}case"&":{i=new L5(89,[]);break}case"->":{i=new L5(98,[]);break}case"<-":{i=new L5(68,[]);break}case"=":{i=new L5(69,[]);break}case"<":{i=new L5(160,[!1]);break}case"$":{i=new L5(63,[]);break}case"%":{i=new L5(158,["%"]);break}case"%%":{i=new L5(158,["%%"]);break}case"":{i=void 0;break}default:{const l=r,s=Dd(n);let u;if(d(s))u=8;else switch(_(s)){case"$":case"<":case"=":case">":{u=0;break}case"%":case"/":{u=7;break}case"&":{u=1;break}case"+":case"-":{u=5;break}case"?":case"~":{u=3;break}case"@":case"^":{u=4;break}case"|":{u=2;break}case"!":{d(o(s))?u=3:_(o(s))==="="?u=0:u=3;break}case"*":{d(o(s))?u=7:_(o(s))==="*"?u=6:u=7;break}default:u=8}switch(u){case 0:{i=new L5(190,[l]);break}case 1:{i=new L5(185,[l]);break}case 2:{i=new L5(188,[l]);break}case 3:{i=new L5(187,[l]);break}case 4:{i=new L5(189,[l]);break}case 5:{i=new L5(184,[l]);break}case 6:{i=new L5(191,[l]);break}case 7:{i=new L5(186,[l]);break}default:i=void 0}}}return[Xs(I5(()=>Je(l=>s=>new L5(161,[s]),t))),i]}}class qun extends se{constructor(t,n){super(),this.Position=t,this.Column=n|0}}function Z4(e,t){return new qun(e,t)}class Hun{constructor(t,n,i,r,l){this.indentationSyntaxStatus=t,this.compilingFSharpCore=n,this.lexer=i,this.lexbuf=r,this.debug=l,this.pool=xun(),this.savedLexbufState=new zs5,this.haveLexbufState=!1,this.delayedStack=Cy5(),this.tokensThatNeedNoProcessingCount=0,this.initialized=!1,this.offsideStack=S(),this.prevWasAtomicEnd=!1,this.relaxWhitespace2=u0(this.lexbuf,new Ge(3,[])),this.strictIndentation=Kf(Yt5(this.lexbuf),()=>u0(this.lexbuf,new Ge(4,[])))}}function Zun(e,t,n,i,r){return new Hun(e,t,n,i,r)}function Wun(e){return e.initialized||lme(e),o_5(e.indentationSyntaxStatus)?YV5(e,!0):_me(e)}function sme(e,t,n){return WC(t,n,!1)}function ime(e){return WC(K8(e.lexbuf),mR(e.lexbuf),FP5(e.lexbuf))}function rme(e,t){Qt5(e.lexbuf,KC(t)),zO(e.lexbuf,Uf(t)),K0e(e.lexbuf,nme(t))}function Kun(e,t){let n,i;return t.Token.tag===10?[(n=KC(t.LexbufState),SP5(n)),(i=Uf(t.LexbufState),SP5(i))]:[KC(t.LexbufState),Uf(t.LexbufState)]}function I1(e,t){if(t.Token.tag===10){let n=KC(t.LexbufState);return SP5(n)}else return KC(t.LexbufState)}function zun(e){const t=e.haveLexbufState?e.savedLexbufState:ime(e);rme(e,t);const n=Uf(t),i=e.lexer(e.lexbuf);l2e(e.lexbuf);const r=ime(e);e.savedLexbufState=r,e.haveLexbufState=!0;const l=OD(e.pool);return l.Token=i,l.LexbufState=r,l.LastTokenPos=n,l}function hr(e,t){OQ(e.delayedStack,t)}function nz(e,t){hr(e,t),e.tokensThatNeedNoProcessingCount=e.tokensThatNeedNoProcessingCount+1|0}function jC(e){if(MQ(e.delayedStack)>0){const t=Hr5(e.delayedStack);if(e.debug){const n=I1(e,t);ds(L(`popNextTokenTup: delayed token, tokenStartPos = %a +`))(i=>r=>{a6(i,r)})(n)}return t}else return e.debug&&ds(L(`popNextTokenTup: no delayed tokens, running lexer... +`)),zun(e)}function lme(e){e.haveLexbufState=!1;const t=jC(e);if(e.debug){const n=I1(e,t);ds(L(`first token: initialLookaheadTokenLexbufState = %a +`))(i=>r=>{a6(i,r)})(n)}return hr(e,t),e.initialized=!0,e.offsideStack=h5(new ur(25,[new tz(0,[]),I1(e,t),new Vo(1,[])]),e.offsideStack),t}function ame(e,t,n,i){return t(new v4(i,f0(I1(e,n),Uf(n.LexbufState))))}function XV5(e,t,n){ame(e,i=>{Ct(i)},t,n)}function ume(e,t,n){ame(e,i=>{T5(i)},t,n)}function K_5(e,t){const n=l=>{e:for(;;){const s=l;let u,f;if(d(s))u=2;else switch(_(s).tag){case 24:{_(s).fields[0].tag===195?u=0:u=2;break}case 25:{u=1,f=o(s);break}case 14:{u=1,f=o(s);break}case 8:{u=1,f=o(s);break}default:u=2}switch(u){case 0:return!0;case 1:{l=f;continue e}default:return!1}}};let i,r;switch(d(t)?i=1:_(t).tag===11?(i=0,r=o(t)):i=1,i){case 0:return n(r);default:return!1}}function z_5(e,t,n,i,r){let l,s,u,f,c,h;const w=(p,y)=>{e:for(;;){const m=p,g=y;let a,I,T,b,C,E,k,A,P,N;if(d(g))a=0;else switch(_(g).tag){case 11:{a=1,I=o(g);break}case 14:{if(d(o(g)))a=8;else if(_(o(g)).tag===25)if(d(o(o(g))))a=8;else switch(_(o(o(g))).tag){case 16:{r.tag===25&&r.fields[0].tag===0?(a=2,T=_(g)):a=8;break}case 21:{r.tag===25&&r.fields[0].tag===0?(a=2,T=_(g)):a=8;break}default:a=8}else a=8;break}case 6:{d(o(g))?a=8:_(o(g)).tag===16&&r.tag===25&&r.fields[0].tag===0?(a=3,b=_(o(g))):a=8;break}case 25:{m?a=8:(a=4,C=o(g));break}case 24:{m?a=8:(a=5,E=o(g));break}case 7:{if(d(o(g)))a=8;else if(_(o(g)).tag===25)if(d(o(o(g))))a=8;else if(_(o(o(g))).tag===24)switch(_(o(o(g))).fields[0].tag){case 136:{a=6,k=_(g),A=_(o(o(g)));break}case 92:{a=6,k=_(g),A=_(o(o(g)));break}default:a=8}else a=8;else a=8;break}case 26:{if(d(o(g)))a=8;else if(_(o(g)).tag===7)if(d(o(o(g))))a=8;else if(_(o(o(g))).tag===25)if(d(o(o(o(g)))))a=8;else if(_(o(o(o(g)))).tag===24)switch(_(o(o(o(g)))).fields[0].tag){case 136:{e.relaxWhitespace2?(a=7,P=_(g),N=_(o(o(o(g))))):a=8;break}case 92:{e.relaxWhitespace2?(a=7,P=_(g),N=_(o(o(o(g))))):a=8;break}default:a=8}else a=8;else a=8;else a=8;break}default:a=8}switch(a){case 0:return Z4(Td(r),-1);case 1:{p=m,y=I;continue e}case 2:return Z4(Td(T),Cd(T)+1);case 3:return Z4(Td(b),Cd(b)+1);case 4:{p=m,y=C;continue e}case 5:{p=m,y=E;continue e}case 6:return Cd(k)<=Cd(A)?Z4(Td(k),Cd(k)):Z4(Td(A),Cd(A));case 7:return Cd(P)<=Cd(N)?Z4(Td(P),Cd(P)):Z4(Td(N),Cd(N));default:{let D,F,V,O,$,B,H;if(r.tag===26)if(d(g))D=6;else switch(_(g).tag){case 4:{d(o(g))?(D=1,V=o(g)):_(o(g)).tag===25?d(o(o(g)))?(D=1,V=o(g)):_(o(o(g))).tag===0?(D=0,o(o(o(g))),F=_(o(o(g)))):(D=1,V=o(g)):(D=1,V=o(g));break}case 26:{if(d(o(g)))D=6;else switch(_(o(g)).tag){case 2:{D=2,o(o(g)),O=_(o(g));break}case 7:{e.relaxWhitespace2?(D=3,o(o(g)),$=_(o(g))):D=6;break}default:D=6}break}case 3:{D=4,B=o(g);break}case 24:{f8(_(g).fields[0])!=null&&e.relaxWhitespace2?(D=5,H=o(g)):D=6;break}case 25:{d(o(g))?D=6:_(o(g)).tag===24&&f8(_(o(g)).fields[0])!=null&&e.relaxWhitespace2?(D=5,H=o(o(g))):D=6;break}default:D=6}else if(d(g))D=6;else switch(_(g).tag){case 26:{if(d(o(g)))D=6;else switch(_(o(g)).tag){case 2:{D=2,o(o(g)),O=_(o(g));break}case 7:{e.relaxWhitespace2?(D=3,o(o(g)),$=_(o(g))):D=6;break}default:D=6}break}case 3:{D=4,B=o(g);break}case 24:{f8(_(g).fields[0])!=null&&e.relaxWhitespace2?(D=5,H=o(g)):D=6;break}case 25:{d(o(g))?D=6:_(o(g)).tag===24&&f8(_(o(g)).fields[0])!=null&&e.relaxWhitespace2?(D=5,H=o(o(g))):D=6;break}default:D=6}switch(D){case 0:return Z4(Td(F),Cd(F));case 1:{p=!1,y=V;continue e}case 2:return Z4(Td(O),Cd(O));case 3:return Z4(Td($),Cd($));case 4:{p=!1,y=B;continue e}case 5:{p=!1,y=H;continue e}default:{let x,z,Q,i5,s5,f5,l5,d5;if(d(g))x=7;else switch(_(g).tag){case 24:{switch(_(g).fields[0].tag){case 195:{if(d(o(g)))x=7;else switch(_(o(g)).tag){case 25:{x=0,z=o(o(g));break}case 11:{d(o(o(g)))?x=7:_(o(o(g))).tag===25?(x=0,z=o(o(o(g)))):x=7;break}default:x=7}break}case 70:{if(d(o(g)))x=7;else switch(_(o(g)).tag){case 25:{x=0,z=o(o(g));break}case 11:{d(o(o(g)))?x=7:_(o(o(g))).tag===25?(x=0,z=o(o(o(g)))):x=7;break}default:x=7}break}case 71:{if(d(o(g)))x=7;else switch(_(o(g)).tag){case 25:{x=0,z=o(o(g));break}case 11:{d(o(o(g)))?x=7:_(o(o(g))).tag===25?(x=0,z=o(o(o(g)))):x=7;break}default:x=7}break}case 57:{d(o(g))?x=7:_(o(g)).tag===25?d(o(o(g)))?x=7:_(o(o(g))).tag===21?_(o(o(g))).fields[1]?x=7:(x=5,l5=_(o(o(g)))):x=7:x=7;break}case 56:{if(d(o(g)))x=7;else if(_(o(g)).tag===25)if(d(o(o(g))))x=7;else switch(_(o(o(g))).tag){case 21:{_(o(o(g))).fields[1]?x=7:(x=5,l5=_(o(o(g))));break}case 16:{x=5,l5=_(o(o(g)));break}default:x=7}else x=7;break}case 136:{if(d(o(g)))x=7;else switch(_(o(g)).tag){case 25:{if(d(o(o(g))))x=7;else switch(_(o(o(g))).tag){case 21:{_(o(o(g))).fields[1]?x=7:(x=5,l5=_(o(o(g))));break}case 12:{d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===1?(x=5,l5=_(o(o(o(g))))):x=7;break}case 13:{d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===1?(x=5,l5=_(o(o(o(g))))):x=7;break}default:x=7}break}case 11:{d(o(o(g)))?x=7:_(o(o(g))).tag===25?(x=5,l5=_(o(o(g)))):x=7;break}default:x=7}break}case 92:{if(d(o(g)))x=7;else switch(_(o(g)).tag){case 25:{if(d(o(o(g))))x=7;else switch(_(o(o(g))).tag){case 12:{d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===1?(x=5,l5=_(o(o(o(g))))):x=7;break}case 13:{d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===1?(x=5,l5=_(o(o(o(g))))):x=7;break}default:x=7}break}case 11:{d(o(o(g)))?x=7:_(o(o(g))).tag===25?(x=5,l5=_(o(o(g)))):x=7;break}default:x=7}break}case 72:{if(d(o(g)))x=7;else if(_(o(g)).tag===25)if(d(o(o(g))))x=7;else switch(_(o(o(g))).tag){case 12:{d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===1?(x=5,l5=_(o(o(o(g))))):x=7;break}case 13:{d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===1?(x=5,l5=_(o(o(o(g))))):x=7;break}default:x=7}else x=7;break}case 73:{d(o(g))?x=7:_(o(g)).tag===25?d(o(o(g)))?x=7:_(o(o(g))).tag===13?d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===1?(x=5,l5=_(o(o(o(g))))):x=7:x=7:x=7;break}case 160:{_(g).fields[0].fields[0]?d(o(g))?x=7:_(o(g)).tag===11?d(o(o(g)))?x=7:_(o(o(g))).tag===25?(x=5,l5=_(o(o(g)))):x=7:x=7:x=7;break}case 49:{d(o(g))?x=7:_(o(g)).tag===25?d(o(o(g)))?x=7:_(o(o(g))).tag===16?(x=5,l5=_(o(o(g)))):x=7:x=7;break}case 111:{d(o(g))?x=7:_(o(g)).tag===25?d(o(o(g)))?x=7:_(o(o(g))).tag===16?(x=5,l5=_(o(o(g)))):x=7:x=7;break}default:x=7}break}case 25:{if(d(o(g)))x=7;else if(_(o(g)).tag===24)switch(_(o(g)).fields[0].tag){case 195:{d(o(o(g)))?x=7:_(o(o(g))).tag===11?d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===25?(x=0,z=o(o(o(o(g))))):x=7:x=7;break}case 70:{d(o(o(g)))?x=7:_(o(o(g))).tag===11?d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===25?(x=0,z=o(o(o(o(g))))):x=7:x=7;break}case 71:{d(o(o(g)))?x=7:_(o(o(g))).tag===11?d(o(o(o(g))))?x=7:_(o(o(o(g)))).tag===25?(x=0,z=o(o(o(o(g))))):x=7:x=7;break}case 92:{if(d(o(o(g))))x=7;else switch(_(o(o(g))).tag){case 16:{u0(e.lexbuf,new Ge(2,[]))?(x=6,d5=_(o(o(g)))):x=7;break}case 19:{u0(e.lexbuf,new Ge(2,[]))?(x=6,d5=_(o(o(g)))):x=7;break}default:x=7}break}default:x=7}else x=7;break}case 13:{d(o(g))?(x=3,s5=o(g)):_(o(g)).tag===1&&r.tag===25?(x=1,o(o(g)),Q=_(o(g))):(x=3,s5=o(g));break}case 15:{r.tag===6?(x=2,o(g),i5=_(g)):x=7;break}case 19:{r.tag===6?(x=2,o(g),i5=_(g)):x=7;break}case 23:{r.tag===6?(x=2,o(g),i5=_(g)):x=7;break}case 16:{r.tag===6?(x=2,o(g),i5=_(g)):x=7;break}case 6:{x=3,s5=o(g);break}case 12:{x=3,s5=o(g);break}case 14:{x=3,s5=o(g);break}case 4:{x=4,f5=o(g);break}case 5:{d(o(g))?x=7:_(o(g)).tag===19&&u0(e.lexbuf,new Ge(2,[]))?(x=6,d5=_(o(g))):x=7;break}default:x=7}switch(x){case 0:{p=!1,y=z;continue e}case 1:return Z4(Td(Q),Cd(Q));case 2:return Z4(Td(i5),Cd(i5));case 3:{p=!1,y=s5;continue e}case 4:{p=!1,y=f5;continue e}case 5:return Z4(Td(l5),Cd(l5)+1);case 6:return Z4(Td(d5),Cd(d5)+1);default:{let _5,b5,F5,N5,c5,a5;if(d(g))_5=5;else switch(_(g).tag){case 25:{if(d(o(g)))_5=4,a5=_(g);else if(_(o(g)).tag===24)switch(_(o(g)).fields[0].tag){case 136:{d(o(o(g)))?(_5=4,a5=_(g)):_(o(o(g))).tag===11?d(o(o(o(g))))?(_5=4,a5=_(g)):_(o(o(o(g)))).tag===25?(_5=0,b5=_(o(o(o(g))))):(_5=4,a5=_(g)):(_5=4,a5=_(g));break}case 92:{d(o(o(g)))?(_5=4,a5=_(g)):_(o(o(g))).tag===11?d(o(o(o(g))))?(_5=4,a5=_(g)):_(o(o(o(g)))).tag===25?(_5=0,b5=_(o(o(o(g))))):(_5=4,a5=_(g)):(_5=4,a5=_(g));break}case 70:{d(o(o(g)))?(_5=4,a5=_(g)):_(o(o(g))).tag===11?d(o(o(o(g))))?(_5=4,a5=_(g)):_(o(o(o(g)))).tag===25?(_5=0,b5=_(o(o(o(g))))):(_5=4,a5=_(g)):(_5=4,a5=_(g));break}case 71:{d(o(o(g)))?(_5=4,a5=_(g)):_(o(o(g))).tag===11?d(o(o(o(g))))?(_5=4,a5=_(g)):_(o(o(o(g)))).tag===25?(_5=0,b5=_(o(o(o(g))))):(_5=4,a5=_(g)):(_5=4,a5=_(g));break}default:_5=4,a5=_(g)}else _5=4,a5=_(g);break}case 24:{switch(_(g).fields[0].tag){case 136:{if(d(o(g)))_5=4,a5=_(g);else if(_(o(g)).tag===25)if(d(o(o(g))))_5=4,a5=_(g);else switch(_(o(o(g))).tag){case 16:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 0:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 20:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 5:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}default:_5=4,a5=_(g)}else _5=4,a5=_(g);break}case 92:{if(d(o(g)))_5=4,a5=_(g);else if(_(o(g)).tag===25)if(d(o(o(g))))_5=4,a5=_(g);else switch(_(o(o(g))).tag){case 16:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 0:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 20:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 5:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}default:_5=4,a5=_(g)}else _5=4,a5=_(g);break}case 195:{if(d(o(g)))_5=4,a5=_(g);else if(_(o(g)).tag===25)if(d(o(o(g))))_5=4,a5=_(g);else switch(_(o(o(g))).tag){case 16:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 0:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 20:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 5:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}default:_5=4,a5=_(g)}else _5=4,a5=_(g);break}case 72:{if(d(o(g)))_5=4,a5=_(g);else if(_(o(g)).tag===25)if(d(o(o(g))))_5=4,a5=_(g);else switch(_(o(o(g))).tag){case 16:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 0:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 20:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 5:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}default:_5=4,a5=_(g)}else _5=4,a5=_(g);break}case 70:{if(d(o(g)))_5=4,a5=_(g);else if(_(o(g)).tag===25)if(d(o(o(g))))_5=4,a5=_(g);else switch(_(o(o(g))).tag){case 16:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 0:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 20:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 5:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}default:_5=4,a5=_(g)}else _5=4,a5=_(g);break}case 71:{if(d(o(g)))_5=4,a5=_(g);else if(_(o(g)).tag===25)if(d(o(o(g))))_5=4,a5=_(g);else switch(_(o(o(g))).tag){case 16:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 0:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 20:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}case 5:{r.tag===25?(_5=0,b5=_(o(o(g)))):(_5=4,a5=_(g));break}default:_5=4,a5=_(g)}else _5=4,a5=_(g);break}default:_5=4,a5=_(g)}break}case 1:{switch(r.tag){case 1:{_5=1,o(g),F5=_(g);break}case 13:{_5=1,o(g),F5=_(g);break}case 12:{_5=1,o(g),F5=_(g);break}default:_5=3,c5=_(g)}break}case 8:{r.tag===14?(_5=2,o(g),N5=_(g)):(_5=4,a5=_(g));break}case 9:{r.tag===14?(_5=2,o(g),N5=_(g)):(_5=4,a5=_(g));break}case 15:{_5=3,c5=_(g);break}case 17:{_5=3,c5=_(g);break}case 18:{_5=3,c5=_(g);break}case 23:{_5=3,c5=_(g);break}case 21:{_(g).fields[1]?(_5=4,a5=_(g)):(_5=3,c5=_(g));break}case 5:{_5=3,c5=_(g);break}case 0:{_5=3,c5=_(g);break}case 19:{_5=3,c5=_(g);break}case 20:{_5=3,c5=_(g);break}case 10:{_5=4,a5=_(g);break}case 16:{_5=4,a5=_(g);break}case 7:{_5=4,a5=_(g);break}case 22:{_5=4,a5=_(g);break}case 2:{_5=4,a5=_(g);break}case 26:{_5=4,a5=_(g);break}default:_5=5}switch(_5){case 0:return Z4(Td(b5),Cd(b5)+1);case 1:return Z4(Td(F5),Cd(F5));case 2:return Z4(Td(N5),Cd(N5));case 3:return Z4(Td(c5),Cd(c5)+1);case 4:return Z4(Td(a5),Cd(a5));default:throw new Error("Match failure: Microsoft.FSharp.Collections.FSharpList`1")}}}}}}}}};if(t&&!(n||r.tag===11||(r.tag===24?r.fields[0].tag===199||r.fields[0].tag===198||(l=w(!0,e.offsideStack),s=Cd(r)|0,u=s>=l.Column,u||(e.strictIndentation?p=>y=>{ume(e,p,y)}:p=>y=>{XV5(e,p,y)})(i)(e.debug?(f=Z_5(l.Position),c=e.offsideStack,h=aP(Td(r)),U(L("possible incorrect indentation: this token is offside of context at position %s, newCtxt = %A, stack = %A, newCtxtPos = %s, c1 = %d, c2 = %d"))(f)(r)(c)(h)(l.Column)(s)):nb5(Z_5(l.Position))),u):(l=w(!0,e.offsideStack),s=Cd(r)|0,u=s>=l.Column,u||(e.strictIndentation?p=>y=>{ume(e,p,y)}:p=>y=>{XV5(e,p,y)})(i)(e.debug?(f=Z_5(l.Position),c=e.offsideStack,h=aP(Td(r)),U(L("possible incorrect indentation: this token is offside of context at position %s, newCtxt = %A, stack = %A, newCtxtPos = %s, c1 = %d, c2 = %d"))(f)(r)(c)(h)(l.Column)(s)):nb5(Z_5(l.Position))),u))))return!1;{const p=h5(r,e.offsideStack);return e.debug&&ds(L(`--> pushing, stack = %A +`))(p),e.offsideStack=p,!0}}function ya(e,t,n){z_5(e,!1,!1,t,n)}function ll(e){const t=e.offsideStack;if(!d(t)){const n=o(t),i=_(t);if(e.debug&&ds(L(`<-- popping Context(%A), stack = %A +`))(i)(n),e.offsideStack=n,e.relaxWhitespace2){let r;switch(i.tag===26?d(n)?r=1:_(n).tag===7?r=0:r=1:r=1,r){case 0:{ll(e);break}}}}}function uP(e,t,n){ll(e),ya(e,t,n)}function jun(e,t,n){ll(e),z_5(e,!1,!0,t,n)}function yp(e){const t=jC(e);return hr(e,t),t}function DD(e){return yp(e).Token}function j_5(e,t,n){const i=I1(e,n);return C5(Uf(t.LexbufState),i)}function fme(e,t){const n=yp(e);return n.Token.tag===70?j_5(e,t,n):!1}function Q_5(e,t){const n=yp(e);return n.Token.tag===92?j_5(e,t,n):!1}function js5(e,t){return j_5(e,t,yp(e))}function mp(e,t,n){const i=yp(e),r=i.Token;let l;switch(r.tag){case 190:{switch(r.fields[0]){case""?r.fields[0][1]?l=1:l=0:l=1;break}case 160:{l=0;break}default:l=1}switch(l){case 0:{const s=Uf(n.LexbufState);if(j_5(e,n,i)){let u=S();const c=(w=>{e:for(;;){const p=w,y=jC(e),m=y.Token;u=h5([y,!0],u);const g=I1(e,y);let a,I,T;switch(m.tag){case 10:case 67:{a=0;break}case 93:{t&&Is(g,s)<0?a=1:a=2;break}case 59:{t&&Is(g,s)<0?a=1:a=2;break}case 161:{t&&Is(g,s)<0?a=1:a=3;break}case 55:{t&&Is(g,s)<0?a=1:a=3;break}case 99:{t&&Is(g,s)<0?a=1:a=3;break}case 190:{if(t&&Is(g,s)<0)a=1;else{const b=QV5(m.fields[0]);if(b!=null)a=4,I=b[1],T=b[0];else switch(m.fields[0]){case""?m.fields[0][1]?a=7:a=5:a=7;break}case 52:{t&&Is(g,s)<0?a=1:a=6;break}case 77:{t&&Is(g,s)<0?a=1:a=6;break}case 79:{t&&Is(g,s)<0?a=1:a=6;break}case 56:{t&&Is(g,s)<0?a=1:a=6;break}case 148:{t&&Is(g,s)<0?a=1:a=6;break}case 152:{t&&Is(g,s)<0?a=1:a=6;break}case 131:{t&&Is(g,s)<0?a=1:a=6;break}case 84:{t&&Is(g,s)<0?a=1:a=6;break}case 89:{t&&Is(g,s)<0?a=1:a=6;break}case 143:{t&&Is(g,s)<0?a=1:a=6;break}case 119:{t&&Is(g,s)<0?a=1:a=6;break}case 72:{t&&Is(g,s)<0?a=1:a=6;break}case 83:{t&&Is(g,s)<0?a=1:a=6;break}case 65:{t&&Is(g,s)<0?a=1:a=6;break}case 189:{if(t&&Is(g,s)<0)a=1;else switch(m.fields[0]){case"^":case"^-":{a=6;break}default:a=7}break}case 186:{t&&Is(g,s)<0?a=1:m.fields[0]==="/"?a=6:a=7;break}case 62:{t&&Is(g,s)<0?a=1:a=6;break}case 46:{t&&Is(g,s)<0?a=1:a=6;break}case 113:{t&&Is(g,s)<0?a=1:a=6;break}case 194:{t&&Is(g,s)<0?a=1:a=6;break}case 181:{t&&Is(g,s)<0?a=1:a=6;break}case 180:{t&&Is(g,s)<0?a=1:a=6;break}case 178:{t&&Is(g,s)<0?a=1:a=6;break}case 177:{t&&Is(g,s)<0?a=1:a=6;break}case 176:{t&&Is(g,s)<0?a=1:a=6;break}case 175:{t&&Is(g,s)<0?a=1:a=6;break}case 174:{t&&Is(g,s)<0?a=1:a=6;break}case 173:{t&&Is(g,s)<0?a=1:a=6;break}case 172:{t&&Is(g,s)<0?a=1:a=6;break}case 171:{t&&Is(g,s)<0?a=1:a=6;break}case 167:{t&&Is(g,s)<0?a=1:a=6;break}case 166:{t&&Is(g,s)<0?a=1:a=6;break}case 201:{t&&Is(g,s)<0?a=1:a=6;break}case 202:{t&&Is(g,s)<0?a=1:a=6;break}case 168:{t&&Is(g,s)<0?a=1:a=6;break}case 106:{t&&Is(g,s)<0?a=1:a=6;break}case 122:{t&&Is(g,s)<0?a=1:a=6;break}case 170:{t&&Is(g,s)<0?a=1:a=6;break}case 169:{t&&Is(g,s)<0?a=1:a=6;break}case 76:{t&&Is(g,s)<0?a=1:a=6;break}case 66:{t&&Is(g,s)<0?a=1:a=6;break}case 69:{t&&Is(g,s)<0?a=1:a=6;break}case 193:{t&&Is(g,s)<0?a=1:a=6;break}case 97:{t&&Is(g,s)<0?a=1:a=6;break}case 98:{t&&Is(g,s)<0?a=1:a=6;break}case 88:{t&&Is(g,s)<0?a=1:a=6;break}case 96:{t&&Is(g,s)<0?a=1:a=6;break}case 91:{t&&Is(g,s)<0?a=1:a=6;break}default:t&&Is(g,s)<0?a=1:a=7}switch(a){case 0:return!1;case 1:return!1;case 2:{const b=p-1|0;if(b>0){w=b;continue e}else return!1}case 3:{const b=p-1|0,C=m.tag!==161;if(b>0){u=h5([y,!C],o(u)),w=b;continue e}else{if(!C&&Q_5(e,y)){const E=yp(e);u=h5([c8(e.pool,E,new L5(35,[])),!1],u)}return!0}}case 4:{const b=p-T.length|0;if(b>0){u=h5([y,I==null],o(u)),w=b;continue e}else{if(I==null&&Q_5(e,y)){const C=yp(e);u=h5([c8(e.pool,C,new L5(35,[])),!1],u)}return!0}}case 5:{w=p+1;continue e}case 6:{w=p;continue e}default:if(p>1){w=p;continue e}else return!1}}})(0),h=De(u);try{for(;h["System.Collections.IEnumerator.MoveNext"]();){const w=h["System.Collections.Generic.IEnumerator`1.get_Current"](),p=w[0];if(w[1]){const y=p.Token;let m,g,a,I;switch(y.tag){case 190:{switch(y.fields[0]){case":":{m=2;break}default:{const T=QV5(y.fields[0]);T!=null?(m=7,g=T[1],a=T[0],I=y.fields[0]):m=8}}break}case 155:{y.fields[0][0]==="<@ @>"?y.fields[0][1]?m=8:m=3:m=8;break}case 99:{m=4;break}case 55:{m=5;break}case 161:{m=6;break}default:m=8}switch(m){case 0:{hr(e,nh(e.pool,p,new L5(186,["/"]),1,0)),hr(e,nh(e.pool,p,new L5(160,[c]),0,-1)),e2(e.pool,p);break}case 1:{hr(e,nh(e.pool,p,new L5(189,["^"]),1,0)),hr(e,nh(e.pool,p,new L5(160,[c]),0,-1)),e2(e.pool,p);break}case 2:{hr(e,nh(e.pool,p,new L5(77,[]),1,0)),hr(e,nh(e.pool,p,new L5(161,[c]),0,-1)),e2(e.pool,p);break}case 3:{hr(e,nh(e.pool,p,new L5(189,["@"]),1,0)),hr(e,nh(e.pool,p,new L5(160,[c]),0,-1)),e2(e.pool,p);break}case 4:{hr(e,nh(e.pool,p,new L5(64,[]),1,0)),hr(e,nh(e.pool,p,new L5(161,[c]),0,-2)),e2(e.pool,p);break}case 5:{hr(e,nh(e.pool,p,new L5(59,[]),1,0)),hr(e,nh(e.pool,p,new L5(161,[c]),0,-1)),e2(e.pool,p);break}case 6:{hr(e,c8(e.pool,p,new L5(161,[c]))),e2(e.pool,p);break}case 7:{g!=null&&hr(e,nh(e.pool,p,g,a.length,0));for(let T=a.length-1;T>=0;T--)hr(e,nh(e.pool,p,Se(T,a)(c),T,zg(I.length)+T+1));e2(e.pool,p);break}case 8:{hr(e,p);break}}}else hr(e,p)}}finally{Ee(h)}return c}else return!1}default:return!1}}function X_5(e,t,n){return rme(e,t),e.prevWasAtomicEnd=Gun(n),n}function sh(e,t,n){e:for(;;){const i=t,r=n;if(d(r))return!1;{const l=o(r);if(i(l))return!0;t=i,n=l;continue e}}}function H1(e,t,n){let i,r,l;switch(t.tag){case 142:{if(d(n))i=6;else switch(_(n).tag){case 6:{i=0;break}case 24:{i=5,r=_(n).fields[0],l=t;break}default:i=6}break}case 140:{if(d(n))i=6;else switch(_(n).tag){case 1:{i=0;break}case 24:{i=5,r=_(n).fields[0],l=t;break}default:i=6}break}case 141:{if(d(n))i=6;else switch(_(n).tag){case 1:{i=0;break}case 24:{i=5,r=_(n).fields[0],l=t;break}default:i=6}break}case 138:{if(d(n))i=6;else switch(_(n).tag){case 14:{i=0;break}case 24:{i=5,r=_(n).fields[0],l=t;break}default:i=6}break}case 87:{if(d(n))i=6;else switch(_(n).tag){case 7:case 23:case 19:case 15:case 2:case 16:case 20:{i=0;break}case 25:{if(d(o(n)))i=6;else if(_(o(n)).tag===24)switch(_(o(n)).fields[0].tag){case 195:case 72:{i=0;break}default:i=6}else i=6;break}case 24:{i=5,r=_(n).fields[0],l=t;break}default:i=6}break}case 129:{if(d(n))i=6;else switch(_(n).tag){case 2:{i=0;break}case 24:{i=5,r=_(n).fields[0],l=t;break}default:i=6}break}case 127:{if(d(n))K_5(e,n)?i=2:i=6;else switch(_(n).tag){case 8:case 0:{i=1;break}case 24:{K_5(e,n)?i=2:(i=5,r=_(n).fields[0],l=t);break}default:K_5(e,n)?i=2:i=6}break}case 67:{if(d(n))i=6;else switch(_(n).tag){case 25:{if(d(o(n)))i=6;else switch(_(o(n)).tag){case 22:{i=3;break}case 21:{_(o(n)).fields[1]?i=4:i=6;break}default:i=6}break}case 24:{i=5,r=_(n).fields[0],l=t;break}default:i=6}break}default:d(n)?i=6:_(n).tag===24?(i=5,r=_(n).fields[0],l=t):i=6}switch(i){case 0:return!0;case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!0;case 5:return _I(r,l);default:return!1}}function YV5(e,t){let n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t,$t,X5,ne,me,_e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,u6,U3,En,ki,X6,x3,Ws,Ln,Vt,hn,an,Bn,dn,Ds,O5,p5,g5,Qe,Ue,pe,We,H5,tt,dt,Ft,zt,ln,G3,Hs,n3,pn,rt,N3,E3,d3,Kn,s3,ai,sn,O3,f6,j3,r6,Hl,If,Zl,xr,i1,Ha,Fa,Ad,Yu,C3,S1,y3,Ui;e:for(;;){const ee=e,Yi=t,mt=jC(ee);if(ome(ee,mt)){e=ee,t=Yi;continue e}else{const jt=I1(ee,mt),w5=mt.Token,c3=mt.LexbufState,S5=V5(jt)|0,Nl=()=>w5.tag===10?!1:I1(ee,yp(ee)).OriginalLine===jt.OriginalLine,_4=()=>{if(w5.tag===10)return!1;if(Nl())switch(DD(ee).tag){case 107:case 116:case 117:case 126:case 162:case 123:case 85:case 86:return!0;default:return!1}else return!0},Vp=n5=>{switch(n5.tag){case 46:case 193:{const r3=()=>{const ol=jC(ee);let Ml;switch(ol.Token.tag){case 10:{Ml=!1;break}case 76:{const y6=jC(ee);let Wl;const bn=y6.Token;Wl=bn.tag===10?!1:bn.tag===193&&r3(),hr(ee,y6),Ml=Wl;break}case 69:{Ml=!0;break}default:Ml=!1}return hr(ee,ol),Ml};return r3()}default:return!1}},Tf=()=>(hr(ee,mt),YV5(ee,Yi)),gh=()=>(hr(ee,mt),YV5(ee,!1)),Ko=()=>{const n5=mt.LastTokenPos;return f0(n5,n5)},bh=n5=>(hr(ee,mt),ee.debug&&ds(L(`inserting %+A +`))(n5),X_5(ee,sme(ee,yR(mt.LastTokenPos,1),KC(mt.LexbufState)),n5)),Vc=n5=>(hr(ee,mt),ee.debug&&ds(L(`inserting %+A +`))(n5),X_5(ee,sme(ee,I1(ee,mt),Uf(mt.LexbufState)),n5)),be=w5.tag===67,He=w5.tag===12&&th(w5.fields[0])!=null&&ee.relaxWhitespace2,It=n5=>Ze(r3=>r3.tag===20,n5)?Ze(r3=>r3.tag===24&&r3.fields[0].tag===195,n5)?!1:!(gW5(r3=>r3.tag===24&&r3.fields[0].tag===92,n5)>=2):!1,Xy=n5=>{let r3;switch(n5.tag){case 3:case 26:case 5:{r3=0;break}case 6:case 14:{r3=1;break}case 0:{n5.fields[0]?r3=1:r3=5;break}case 25:{switch(n5.fields[2].tag){case 0:{r3=2;break}case 2:{r3=3;break}default:r3=5}break}case 18:{n5.fields[3]?r3=4:r3=5;break}default:r3=5}switch(r3){case 0:return new L5(20,[]);case 1:return new L5(19,[Ko()]);case 2:return new L5(17,[Ko()]);case 3:return new L5(18,[Ko()]);case 4:return new L5(21,[]);default:return}},Xw=n5=>{let r3;const ol=n5[0],Ml=n5[1],qr=n5[2];let y6=S();if(!ee.compilingFSharpCore){const bn=Ji=>{t:for(;;){const B3=Ji;let R6;if(d(B3))R6=3;else if(d(o(B3)))R6=2;else switch(_(o(B3)).tag){case 22:case 21:{R6=0;break}case 24:{switch(_(o(B3)).fields[0].tag){case 136:{d(o(o(B3)))?R6=3:_(o(o(B3))).tag===25?R6=1:R6=3;break}case 56:{d(o(o(B3)))?R6=3:_(o(o(B3))).tag===25?R6=1:R6=3;break}default:R6=3}break}default:R6=3}switch(R6){case 0:return!0;case 1:{Ji=o(o(B3));continue t}case 2:return!0;default:return!1}}};for(;!d(ee.offsideStack)&&!bn(ee.offsideStack)&&(r3=_(ee.offsideStack),r3.tag===24?f8(r3.fields[0])!=null||r3.tag===25?!0:r3.tag===11:r3.tag===25?!0:r3.tag===11);){const Ji=_(ee.offsideStack);switch(Ji.tag){case 24:{ee.debug&&ds(L(`%s at %a terminates CtxtParen() +`))(ol)(B3=>R6=>{a6(B3,R6)})(jt),ll(ee);break}case 25:{switch(Ji.fields[2].tag){case 1:{ee.debug&&ds(L(`--> because %s is coming, popping CtxtSeqBlock +`))(ol),ll(ee);break}case 2:{ll(ee),y6=h5(()=>{ee.debug&&ds(L(`--> because %s is coming, inserting ORIGHT_BLOCK_END +`))(ol),nz(ee,c8(ee.pool,mt,new L5(18,[Ko()])))},y6);break}default:ll(ee),y6=h5(()=>{ee.debug&&ds(L(`--> because %s is coming, inserting OBLOCKEND +`))(ol),nz(ee,c8(ee.pool,mt,new L5(17,[Ko()])))},y6)}break}case 11:{ee.debug&&ds(L(`--> because %s is coming, popping CtxtVanilla +`))(ol),ll(ee);break}default:throw new Error("impossible, the while loop guard just above prevents this")}}}ee.debug&&ds(L(`inserting 6 copies of %+A before %+A +`))(Ml)(qr),nz(ee,c8(ee.pool,mt,qr));for(let bn=1;bn<=6;bn++)nz(ee,c8(ee.pool,mt,Ml));const Wl=De(nt(y6));try{for(;Wl["System.Collections.IEnumerator.MoveNext"]();)Wl["System.Collections.Generic.IEnumerator`1.get_Current"]()()}finally{Ee(Wl)}},D3=(n5,r3)=>(e2(ee.pool,mt),X_5(ee,n5,r3)),v=ee.offsideStack;let Fi,Yw,Lp,Ks,Ju;if(ee.tokensThatNeedNoProcessingCount>0)Fi=0;else if(y3=w5,Ui=ee.offsideStack,!d(Ui)&&(y3.tag===10?!0:y3.tag===67?!H1(ee,y3,Ui):y3.tag===140?th(y3)!=null?!H1(ee,y3,Ui)&&sh(ee,n5=>H1(ee,y3,n5),Ui):!H1(ee,y3,Ui)&&sh(ee,n5=>H1(ee,y3,n5),Ui):y3.tag===141?th(y3)!=null?!H1(ee,y3,Ui)&&sh(ee,n5=>H1(ee,y3,n5),Ui):!H1(ee,y3,Ui)&&sh(ee,n5=>H1(ee,y3,n5),Ui):y3.tag===138?th(y3)!=null?!H1(ee,y3,Ui)&&sh(ee,n5=>H1(ee,y3,n5),Ui):!H1(ee,y3,Ui)&&sh(ee,n5=>H1(ee,y3,n5),Ui):y3.tag===127?th(y3)!=null?!H1(ee,y3,Ui)&&sh(ee,n5=>H1(ee,y3,n5),Ui):!H1(ee,y3,Ui)&&sh(ee,n5=>H1(ee,y3,n5),Ui):y3.tag===87?th(y3)!=null?!H1(ee,y3,Ui)&&sh(ee,n5=>H1(ee,y3,n5),Ui):!H1(ee,y3,Ui)&&sh(ee,n5=>H1(ee,y3,n5),Ui):y3.tag===129?th(y3)!=null?!H1(ee,y3,Ui)&&sh(ee,n5=>H1(ee,y3,n5),Ui):!H1(ee,y3,Ui)&&sh(ee,n5=>H1(ee,y3,n5),Ui):y3.tag===198?th(y3)!=null?!H1(ee,y3,Ui)&&sh(ee,n5=>H1(ee,y3,n5),Ui):!H1(ee,y3,Ui)&&sh(ee,n5=>H1(ee,y3,n5),Ui):y3.tag===197?th(y3)!=null?!H1(ee,y3,Ui)&&sh(ee,n5=>H1(ee,y3,n5),Ui):!H1(ee,y3,Ui)&&sh(ee,n5=>H1(ee,y3,n5),Ui):th(y3)!=null&&!H1(ee,y3,Ui)&&sh(ee,n5=>H1(ee,y3,n5),Ui)))Fi=1;else switch(w5.tag){case 67:{d(v)?Fi=2:_(v).tag===24&&th(w5)!=null&&_I(_(v).fields[0],w5)?(Fi=7,_(v).fields[0],Ju=w5):Fi=8;break}case 23:{d(v)?Fi=3:_(v).tag===24&&th(w5)!=null&&_I(_(v).fields[0],w5)?(Fi=7,_(v).fields[0],Ju=w5):Fi=8;break}case 127:{if(K_5(ee,v))Fi=4;else if(d(v))Fi=8;else switch(_(v).tag){case 0:{Fi=5,Yw=_(v).fields[0],Lp=_(v).fields[1];break}case 24:{th(w5)!=null&&_I(_(v).fields[0],w5)?(Fi=7,_(v).fields[0],Ju=w5):Fi=8;break}default:Fi=8}break}case 138:{if(d(v))Fi=8;else switch(_(v).tag){case 14:{Fi=6,Ks=_(v).fields[0];break}case 24:{th(w5)!=null&&_I(_(v).fields[0],w5)?(Fi=7,_(v).fields[0],Ju=w5):Fi=8;break}default:Fi=8}break}case 197:{th(w5)!=null?d(v)?Fi=8:_(v).tag===24&&(_I(_(v).fields[0],w5)||_I(_(v).fields[0],w5))?(Fi=7,_(v).fields[0],Ju=w5):Fi=8:d(v)?Fi=8:_(v).tag===24&&_I(_(v).fields[0],w5)?(Fi=7,_(v).fields[0],Ju=w5):Fi=8;break}case 198:{th(w5)!=null?d(v)?Fi=8:_(v).tag===24&&(_I(_(v).fields[0],w5)||_I(_(v).fields[0],w5))?(Fi=7,_(v).fields[0],Ju=w5):Fi=8:d(v)?Fi=8:_(v).tag===24&&_I(_(v).fields[0],w5)?(Fi=7,_(v).fields[0],Ju=w5):Fi=8;break}default:th(w5)!=null?d(v)?Fi=8:_(v).tag===24&&_I(_(v).fields[0],w5)?(Fi=7,_(v).fields[0],Ju=w5):Fi=8:Fi=8}switch(Fi){case 0:return ee.tokensThatNeedNoProcessingCount=ee.tokensThatNeedNoProcessingCount-1|0,D3(c3,w5);case 1:{const n5=_(ee.offsideStack);if(ee.debug){const ol=Td(n5);ds(L(`IN/ELSE/ELIF/DONE/RPAREN/RBRACE/END/INTERP at %a terminates context at position %a +`))(Ml=>qr=>{a6(Ml,qr)})(jt)(Ml=>qr=>{a6(Ml,qr)})(ol)}ll(ee);const r3=Xy(n5);if(r3!=null){const ol=r3;return ee.debug&&ds(L(`--> inserting %+A +`))(ol),Vc(ol)}else return Tf()}case 2:return ee.debug&&ds(L(`;; scheduling a reset +`)),hr(ee,c8(ee.pool,mt,new L5(23,[]))),D3(c3,new L5(67,[]));case 3:{ee.debug&&ds(L(`performing a reset after a ;; has been swallowed +`)),lme(ee),e2(ee.pool,mt),e=ee,t=!0;continue e}case 4:return D3(c3,new L5(128,[]));case 5:{if(ee.debug){const n5=Yw?"ODECLEND":"IN";ds(L(`IN at %a (becomes %s) +`))(r3=>ol=>{a6(r3,ol)})(jt)(n5)}return S5r3=>{a6(n5,r3)})(jt)(n5=>r3=>{a6(n5,r3)})(Ks),ll(ee),hr(ee,c8(ee.pool,mt,new L5(19,[f0(wp(mt),zC(mt))]))),e2(ee.pool,mt),e=ee,t=Yi;continue e}case 7:{switch(ee.debug&&ds(L(`RPAREN/RBRACE/BAR_RBRACE/RBRACK/BAR_RBRACK/RQUOTE/END at %a terminates CtxtParen() +`))(n5=>r3=>{a6(n5,r3)})(jt),ll(ee),Ju.tag){case 198:{ya(ee,mt,new ur(24,[w5,Uf(mt.LexbufState)])),N2(ee,mt,new Vo(1,[]));break}case 197:break;default:hr(ee,c8(ee.pool,mt,new L5(12,[w5])))}return D3(c3,w5)}default:{let n5,r3,ol,Ml,qr,y6,Wl,bn,Ji,B3,R6,K1,Cf,Hf,Fd,Pd,mc,Lc,zo,ms,ti,Gi,Sl,Za,Zf,gc,_u,at,e3,m3,_i,ii,fn,qi,c6;switch(w5.tag){case 142:{if(d(v))n5=38;else switch(_(v).tag){case 6:{S5+1<=V5(_(v).fields[0])?be||(He||Dw(w5)?S5+1:S5)<=V5(_(v).fields[0])?(n5=19,_(v).fields[0]):n5=38:(n5=0,_(v).fields[0]);break}case 17:{n5=1,r3=_(v).fields[0],ol=_(v).fields[1];break}case 18:{n5=2,Ml=_(v).fields[3],qr=_(v).fields[2],y6=_(v).fields[0],Wl=_(v).fields[1],bn=o(v);break}case 25:{l5=o(v),d5=_(v).fields[1],(be&&!(!d(l5)&&(_(l5).tag===22||_(l5).tag===21&&_(l5).fields[1]))?!0:S5+(w5.tag===58?d(l5)?qn(w5)?Ps(w5)+1:0:_(l5).tag===16?2:_(l5).tag===22&&V5(d5)===V5(_(l5).fields[0])&&w5.tag===151?-1:qn(w5)?Ps(w5)+1:0:d(l5)?qn(w5)?Ps(w5)+1:0:_(l5).tag===16?V5(d5)===V5(_(l5).fields[0])&&!Nc(w5)?-1:qn(w5)?Ps(w5)+1:0:_(l5).tag===22&&V5(d5)===V5(_(l5).fields[0])&&w5.tag===151?-1:qn(w5)?Ps(w5)+1:0)An=>{a6(Tt,An)})(jt),ll(ee),hr(ee,c8(ee.pool,mt,new L5(12,[w5]))),D3(c3,new L5(20,[]));case 1:{let Tt;switch(ol.tag){case 151:{switch(w5.tag){case 103:{V5(r3)An=>{a6(Tt,An)})(B3),ll(ee),ee.debug&&Ji.tag===0&&ds(L(`end of CtxtSeqBlock, insert OBLOCKEND +`)),Ji.tag){case 2:return Vc(new L5(18,[Ko()]));case 1:return Tf();default:return Vc(new L5(17,[Ko()]))}case 4:return ee.debug&&ds(L(`offside token at column %d indicates end of CtxtVanilla started at %a! +`))(S5)(Tt=>An=>{a6(Tt,An)})(R6),ll(ee),Tf();case 5:return uP(ee,mt,new ur(25,[new tz(0,[]),Cf,K1])),gh();case 6:return ee.debug&&ds(L(`repull for CtxtSeqBlockStart +`)),uP(ee,mt,new ur(25,[new tz(1,[]),Fd,Hf])),gh();case 7:return ee.debug&&ds(L(`offside at column %d matches start of block(%a)! delaying token, returning OBLOCKSEP +`))(S5)(Tt=>An=>{a6(Tt,An)})(mc),uP(ee,mt,new ur(25,[new tz(0,[]),mc,Pd])),bh(new L5(21,[]));case 8:return ee.debug&&ds(L(`token at column %d is offside from LET(offsidePos=%a)! delaying token, returning ODECLEND +`))(S5)(Tt=>An=>{a6(Tt,An)})(Lc),ll(ee),Vc(new L5(19,[Ko()]));case 9:return ee.debug&&ds(L(`token at column %d is offside from DO(offsidePos=%a)! delaying token, returning ODECLEND +`))(S5)(Tt=>An=>{a6(Tt,An)})(zo),ll(ee),Vc(new L5(19,[Ko()]));case 10:return ee.debug&&ds(L(`token at column %d is offside from INTERFACE(offsidePos=%a)! pop and reprocess +`))(S5)(Tt=>An=>{a6(Tt,An)})(ms),ll(ee),Tf();case 11:return ee.debug&&ds(L(`token at column %d is offside from TYPE(offsidePos=%a)! pop and reprocess +`))(S5)(Tt=>An=>{a6(Tt,An)})(ti),ll(ee),Tf();case 12:return ee.debug&&ds(L(`token at column %d is offside from MODULE with offsidePos %a! delaying token +`))(S5)(Tt=>An=>{a6(Tt,An)})(Gi),ll(ee),Tf();case 13:return ee.debug&&ds(L(`token at column %d is offside from NAMESPACE with offsidePos %a! delaying token +`))(S5)(Tt=>An=>{a6(Tt,An)})(Sl),ll(ee),Tf();case 14:return ee.debug&&ds(L(`token at column %d is offside from EXCEPTION with offsidePos %a! delaying token +`))(S5)(Tt=>An=>{a6(Tt,An)})(Za),ll(ee),Tf();case 15:return ee.debug&&ds(L(`token at column %d is offside from MEMBER/OVERRIDE head with offsidePos %a! +`))(S5)(Tt=>An=>{a6(Tt,An)})(Zf),ll(ee),Vc(new L5(19,[Ko()]));case 16:return ee.debug&&ds(L(`token at column %d is offside from MEMBER/OVERRIDE head with offsidePos %a! +`))(S5)(Tt=>An=>{a6(Tt,An)})(gc),ll(ee),Tf();case 17:return ee.debug&&ds(L(`offside from CtxtIf +`)),ll(ee),Tf();case 18:return ee.debug&&ds(L(`offside from CtxtWithAsLet +`)),ll(ee),Vc(new L5(20,[]));case 19:{if(ee.debug){const Tt=Dw(w5);ds(L(`offside from CtxtWithAsAugment, isWithAugmentBlockContinuator = %b +`))(Tt)}return ll(ee),Vc(new L5(19,[Ko()]))}case 20:return ee.debug&&ds(L(`offside from CtxtMatch +`)),ll(ee),Tf();case 21:return ee.debug&&ds(L(`offside from CtxtFor +`)),ll(ee),Tf();case 22:return ee.debug&&ds(L(`offside from CtxtWhile +`)),ll(ee),Tf();case 23:return ee.debug&&ds(L(`offside from CtxtWhen +`)),ll(ee),Tf();case 24:return ee.debug&&ds(L(`offside from CtxtFun +`)),ll(ee),Vc(new L5(20,[]));case 25:return ll(ee),Tf();case 26:return ee.debug&&ds(L(`offside from CtxtTry +`)),ll(ee),Tf();case 27:return ee.debug&&ds(L(`offside from CtxtThen, popping +`)),ll(ee),Tf();case 28:return ee.debug&&ds(L(`offside from CtxtElse, popping +`)),ll(ee),Tf();case 29:return ee.debug&&ds(L(`offside from WITH, tokenStartCol = %d, offsidePos = %a, delaying token, returning OEND +`))(S5)(Tt=>An=>{a6(Tt,An)})(_u),ll(ee),Vc(new L5(20,[]));case 30:return ee.debug&&ds(L(`NAMESPACE: entering CtxtNamespaceHead, awaiting end of long identifier to push CtxtSeqBlock +`)),ya(ee,mt,new ur(17,[jt,w5])),D3(c3,w5);case 31:{Xw(["MODULE",new L5(39,[]),new L5(40,[])]),ee.debug&&ds(L(`MODULE: entering CtxtModuleHead, awaiting EQUALS to go to CtxtSeqBlock (%a) +`))(Tt=>An=>{a6(Tt,An)})(jt),ya(ee,mt,new ur(18,[jt,w5,new qR(1,[]),(n=ee.offsideStack,d(n)?!0:_(n).tag===25?!d(o(n)):!0)])),e2(ee.pool,mt),e=ee,t=Yi;continue e}case 32:return ee.debug&&ds(L(`EXCEPTION: entering CtxtException(%a) +`))(Tt=>An=>{a6(Tt,An)})(jt),ya(ee,mt,new ur(23,[jt])),D3(c3,w5);case 33:{ee.debug&&ds(L(`LET: entering CtxtLetDecl(), awaiting EQUALS to go to CtxtSeqBlock (%a) +`))(An=>Ns=>{a6(An,Ns)})(jt);const Tt=at.tag===19?at.fields[0]:jt;return ll(ee),ya(ee,mt,new ur(0,[!0,Tt])),D3(c3,new L5(33,[e3]))}case 34:{const Tt=m3.tag===25?!0:m3.tag===26;return ee.debug&&ds(L(`LET: entering CtxtLetDecl(blockLet=%b), awaiting EQUALS to go to CtxtSeqBlock (%a) +`))(Tt)(An=>Ns=>{a6(An,Ns)})(jt),ya(ee,mt,new ur(0,[Tt,jt])),D3(c3,Tt?new L5(33,[_i]):w5)}case 35:{const Tt=fn.tag===25;return ee.debug&&ds(L(`LET: entering CtxtLetDecl(blockLet=%b), awaiting EQUALS to go to CtxtSeqBlock (%a) +`))(Tt)(An=>Ns=>{a6(An,Ns)})(jt),ya(ee,mt,new ur(0,[Tt,jt])),D3(c3,Tt?new L5(32,[ii]):w5)}case 36:{const Tt=qi.tag===25;return ee.debug&&ds(L(`AND!: entering CtxtLetDecl(blockLet=%b), awaiting EQUALS to go to CtxtSeqBlock (%a) +`))(Tt)(An=>Ns=>{a6(An,Ns)})(jt),ya(ee,mt,new ur(0,[Tt,jt])),D3(c3,Tt?new L5(31,[c6]):w5)}case 37:{for(ee.debug&&ds(L(`STATIC/MEMBER/OVERRIDE/DEFAULT: already inside CtxtMemberBody, popping all that context before starting next member... +`)),nz(ee,mt);_(ee.offsideStack).tag!==20;){const Tt=Xy(_(ee.offsideStack));if(Tt!=null){const An=Tt;ll(ee),ee.debug&&ds(L(`--> inserting %+A +`))(An),nz(ee,c8(ee.pool,mt,An))}else ll(ee)}ll(ee),ee.debug&&ds(L(`...STATIC/MEMBER/OVERRIDE/DEFAULT: finished popping all that context +`)),e=ee,t=Yi;continue e}default:{let Tt;switch(w5.tag){case 109:{d(v)?Tt=1:_(v).tag!==19?(Tt=0,_(v)):Tt=1;break}case 47:{d(v)?Tt=1:_(v).tag!==19?(Tt=0,_(v)):Tt=1;break}case 50:{d(v)?Tt=1:_(v).tag!==19?(Tt=0,_(v)):Tt=1;break}case 48:{d(v)?Tt=1:_(v).tag!==19?(Tt=0,_(v)):Tt=1;break}case 51:{d(v)?Tt=1:_(v).tag!==19?(Tt=0,_(v)):Tt=1;break}case 52:{d(v)?Tt=1:_(v).tag!==19?(Tt=0,_(v)):Tt=1;break}default:Tt=1}switch(Tt){case 0:return ee.debug&&ds(L(`STATIC/MEMBER/OVERRIDE/DEFAULT: entering CtxtMemberHead, awaiting EQUALS to go to CtxtSeqBlock (%a) +`))(An=>Ns=>{a6(An,Ns)})(jt),ya(ee,mt,new ur(19,[jt])),D3(c3,w5);default:{let An;switch(w5.tag){case 43:{d(v)?An=1:DD(ee).tag===119?(An=0,_(v)):An=1;break}case 44:{d(v)?An=1:DD(ee).tag===119?(An=0,_(v)):An=1;break}case 45:{d(v)?An=1:DD(ee).tag===119?(An=0,_(v)):An=1;break}default:An=1}switch(An){case 0:return ee.debug&&ds(L(`PUBLIC/PRIVATE/INTERNAL NEW: entering CtxtMemberHead, awaiting EQUALS to go to CtxtSeqBlock (%a) +`))(Ns=>k1=>{a6(Ns,k1)})(jt),ya(ee,mt,new ur(19,[jt])),D3(c3,w5);default:{let Ns,k1,U2;switch(w5.tag){case 114:case 133:{Ns=3;break}case 119:{d(v)?f8(w5)!=null?Ns=6:Ns=7:DD(ee).tag===92&&_(v).tag!==19?(Ns=0,_(v)):f8(w5)!=null?Ns=6:Ns=7;break}case 69:{if(d(v))f8(w5)!=null?Ns=6:Ns=7;else switch(_(v).tag){case 0:{Ns=1;break}case 16:{Ns=2,k1=_(v).fields[0];break}case 5:{Ns=4;break}case 11:{if(_(v).fields[1])if(d(o(v)))f8(w5)!=null?Ns=6:Ns=7;else if(_(o(v)).tag===25)if(d(o(o(v))))f8(w5)!=null?Ns=6:Ns=7;else switch(_(o(o(v))).tag){case 5:{Ns=4;break}case 24:{switch(_(o(o(v))).fields[0].tag){case 195:case 72:{Ns=4;break}default:f8(w5)!=null?Ns=6:Ns=7}break}default:f8(w5)!=null?Ns=6:Ns=7}else f8(w5)!=null?Ns=6:Ns=7;else f8(w5)!=null?Ns=6:Ns=7;break}case 19:{Ns=5,U2=_(v).fields[0];break}default:f8(w5)!=null?Ns=6:Ns=7}break}case 57:{f8(w5)!=null,Ns=6;break}case 199:{f8(w5)!=null,Ns=6;break}default:f8(w5)!=null?Ns=6:Ns=7}switch(Ns){case 0:return ee.debug&&ds(L(`NEW: entering CtxtMemberHead, awaiting EQUALS to go to CtxtSeqBlock (%a) +`))(Ms=>co=>{a6(Ms,co)})(jt),ya(ee,mt,new ur(19,[jt])),D3(c3,w5);case 1:return ee.debug&&ds(L(`CtxtLetDecl: EQUALS, pushing CtxtSeqBlock +`)),N2(ee,mt,new Vo(0,[])),D3(c3,w5);case 2:return ee.debug&&ds(L(`CtxType: EQUALS, pushing CtxtSeqBlock +`)),jun(ee,mt,new ur(16,[k1,zC(mt)])),N2(ee,mt,new Vo(0,[])),D3(c3,w5);case 3:return _4()?(ee.debug&&ds(L(`LAZY/ASSERT, pushing CtxtSeqBlock +`)),N2(ee,mt,new Vo(0,[])),D3(c3,w5.tag===114?new L5(115,[]):new L5(134,[]))):D3(c3,w5);case 4:return ee.debug&&ds(L(`CtxtLetDecl/CtxtWithAsLet: EQUALS, pushing CtxtSeqBlock +`)),_4()?N2(ee,mt,new Vo(0,[])):N2(ee,mt,new Vo(1,[])),D3(c3,w5);case 5:return ee.debug&&ds(L(`CtxtMemberHead: EQUALS, pushing CtxtSeqBlock +`)),uP(ee,mt,new ur(20,[U2])),N2(ee,mt,new Vo(0,[])),D3(c3,w5);case 6:return ee.debug&&ds(L(`LPAREN etc., pushes CtxtParen, pushing CtxtSeqBlock, tokenStartPos = %a +`))(Ms=>co=>{a6(Ms,co)})(jt),ya(ee,mt,new ur(24,[w5,w5.tag===199?Uf(mt.LexbufState):jt])),N2(ee,mt,new Vo(1,[])),D3(c3,w5);default:{let Ms,co,ef;switch(w5.tag){case 137:case 130:{Ms=3;break}case 56:{s=v,!d(s)&&_(s).tag===25&&!d(o(s))&&(_(o(s)).tag===21?!0:_(o(s)).tag===16)?Ms=0:(u=v,qn(w5)&&!Nl()&&(d(u)?!0:_(u).tag!==26)?Ms=4:d(v)?Ms=26:_(v).tag===25?Ms=25:Ms=26);break}case 98:{f=v,!d(f)&&(_(f).tag===9||_(f).tag===8||_(f).tag===10||_(f).tag===26||_(f).tag===3?!0:_(f).tag===25&&!d(o(f))&&(_(o(f)).tag===24?_(o(f)).fields[0].tag===70||_(o(f)).fields[0].tag===195||_(o(f)).fields[0].tag===72?!0:_(o(f)).fields[0].tag===71:_(o(f)).tag===14||_(o(f)).tag===9||_(o(f)).tag===8||_(o(f)).tag===10||_(o(f)).tag===26||_(o(f)).tag===2||_(o(f)).tag===12?!0:_(o(f)).tag===13))?Ms=1:(c=v,qn(w5)&&!Nl()&&(d(c)?!0:_(c).tag!==26)?Ms=4:d(v)?Ms=26:_(v).tag===25?Ms=25:Ms=26);break}case 68:{_4()?Ms=2:(h=v,qn(w5)&&!Nl()&&(d(h)?!0:_(h).tag!==26)?Ms=4:d(v)?Ms=26:_(v).tag===25?Ms=25:Ms=26);break}case 87:{if(w=v,qn(w5)&&!Nl()&&(d(w)?!0:_(w).tag!==26))Ms=4;else if(d(v))Ms=8,ef=v;else switch(_(v).tag){case 2:case 7:{Ms=5;break}case 23:{Ms=7,co=_(v);break}case 16:{Ms=7,co=_(v);break}case 19:{Ms=7,co=_(v);break}case 15:{Ms=7,co=_(v);break}case 20:{Ms=7,co=_(v);break}case 25:{if(d(o(v)))Ms=8,ef=v;else if(_(o(v)).tag===24)switch(_(o(v)).fields[0].tag){case 195:{Ms=7,co=_(v);break}case 72:{Ms=7,co=_(v);break}default:Ms=8,ef=v}else Ms=8,ef=v;break}default:Ms=8,ef=v}break}case 129:{if(p=v,qn(w5)&&!Nl()&&(d(p)?!0:_(p).tag!==26))Ms=4;else if(d(v))Ms=26;else switch(_(v).tag){case 2:{Ms=6;break}case 25:{Ms=25;break}default:Ms=26}break}case 125:{y=v,qn(w5)&&!Nl()&&(d(y)?!0:_(y).tag!==26)?Ms=4:Ms=9;break}case 104:{m=v,qn(w5)&&!Nl()&&(d(m)?!0:_(m).tag!==26)?Ms=4:Ms=10;break}case 140:{g=v,qn(w5)&&!Nl()&&(d(g)?!0:_(g).tag!==26)?Ms=4:Ms=11;break}case 141:{a=v,qn(w5)&&!Nl()&&(d(a)?!0:_(a).tag!==26)?Ms=4:Ms=12;break}case 126:{I=v,qn(w5)&&!Nl()&&(d(I)?!0:_(I).tag!==26)?Ms=4:Ms=12;break}case 116:{T=v,qn(w5)&&!Nl()&&(d(T)?!0:_(T).tag!==26)?Ms=4:Ms=13;break}case 117:{b=v,qn(w5)&&!Nl()&&(d(b)?!0:_(b).tag!==26)?Ms=4:Ms=13;break}case 123:{C=v,qn(w5)&&!Nl()&&(d(C)?!0:_(C).tag!==26)?Ms=4:Ms=14;break}case 85:{E=v,qn(w5)&&!Nl()&&(d(E)?!0:_(E).tag!==26)?Ms=4:Ms=15;break}case 86:{k=v,qn(w5)&&!Nl()&&(d(k)?!0:_(k).tag!==26)?Ms=4:Ms=15;break}case 84:{A=v,qn(w5)&&!Nl()&&(d(A)?!0:_(A).tag!==26)?Ms=4:d(v)?Ms=26:_(v).tag===25?Ms=16:Ms=26;break}case 124:{P=v,qn(w5)&&!Nl()&&(d(P)?!0:_(P).tag!==26)?Ms=4:Ms=17;break}case 111:{N=v,qn(w5)&&!Nl()&&(d(N)?!0:_(N).tag!==26)?Ms=4:d(v)?Ms=19:_(v).tag===25?d(o(v))?Ms=19:_(o(v)).tag===16&&_(o(v)).fields[1]!=null?(D=_(o(v)).fields[0],F=_(o(v)).fields[1],C5(mt.LastTokenPos,F)&&(V=zC(mt).Line===F.Line,O=yp(ee),$=I1(ee,O),B=O.Token,B.tag===142?V5($)>=V5(D):(B.tag===52||B.tag===51||B.tag===111||B.tag===119||B.tag===108||B.tag===47||B.tag===48||B.tag===50||B.tag===54||B.tag===73)&&(H=V?D:wp(mt),V5($)>=V5(H)+1))?(Ms=18,_(o(v)).fields[1],_(o(v)).fields[0]):Ms=19):Ms=19:Ms=19;break}case 49:{x=v,qn(w5)&&!Nl()&&(d(x)?!0:_(x).tag!==26)?Ms=4:Ms=20;break}case 108:{z=v,qn(w5)&&!Nl()&&(d(z)?!0:_(z).tag!==26)?Ms=4:Ms=21;break}case 107:{Q=v,qn(w5)&&!Nl()&&(d(Q)?!0:_(Q).tag!==26)?Ms=4:Ms=22;break}case 22:{i5=v,qn(w5)&&!Nl()&&(d(i5)?!0:_(i5).tag!==26)?Ms=4:Ms=23;break}case 12:{s5=v,qn(w5)&&!Nl()&&(d(s5)?!0:_(s5).tag!==26)?Ms=4:Ms=24;break}default:f5=v,qn(w5)&&!Nl()&&(d(f5)?!0:_(f5).tag!==26)?Ms=4:d(v)?Ms=26:_(v).tag===25?Ms=25:Ms=26}switch(Ms){case 0:return ee.debug&&ds(L(`LPAREN etc., pushes CtxtParen, pushing CtxtSeqBlock, tokenStartPos = %a +`))(os=>ts=>{a6(os,ts)})(jt),ya(ee,mt,new ur(24,[w5,jt])),N2(ee,mt,new Vo(1,[])),D3(c3,w5);case 1:return ee.debug&&ds(L(`RARROW, pushing CtxtSeqBlock, tokenStartPos = %a +`))(os=>ts=>{a6(os,ts)})(jt),N2(ee,mt,new Vo(2,[])),D3(c3,w5);case 2:return ee.debug&&ds(L(`LARROW, pushing CtxtSeqBlock, tokenStartPos = %a +`))(os=>ts=>{a6(os,ts)})(jt),N2(ee,mt,new Vo(0,[])),D3(c3,w5);case 3:return ee.debug&&ds(L(`DO: pushing CtxtSeqBlock, tokenStartPos = %a +`))(os=>ts=>{a6(os,ts)})(jt),ya(ee,mt,new ur(14,[jt])),dme(ee,mt,new Vo(0,[])),D3(c3,w5.tag===137?new L5(30,[]):w5.tag===130?new L5(29,[]):(()=>{throw new Error("unreachable")})());case 4:return ee.debug&&ds(L(`(Infix etc.), pushing CtxtSeqBlock, tokenStartPos = %a +`))(os=>ts=>{a6(os,ts)})(jt),N2(ee,mt,new Vo(1,[])),D3(c3,w5);case 5:{const os=yp(ee),ts=I1(ee,os),Ih=DD(ee).tag===58;return ee.debug&&ds(L(`WITH, pushing CtxtMatchClauses, lookaheadTokenStartPos = %a, tokenStartPos = %a +`))(G2=>k0=>{a6(G2,k0)})(ts)(G2=>k0=>{a6(G2,k0)})(jt),z_5(ee,ee.strictIndentation,!1,os,new ur(26,[Ih,ts])),D3(c3,new L5(26,[]))}case 6:return ee.debug&&ds(L(`FINALLY, pushing pushCtxtSeqBlock, tokenStartPos = %a +`))(os=>ts=>{a6(os,ts)})(jt),N2(ee,mt,new Vo(0,[])),D3(c3,w5);case 7:{const os=yp(ee),ts=I1(ee,os);switch(os.Token.tag){case 196:case 193:case 43:case 44:case 45:case 110:{const G2=V5(ts)>(i=Uf(mt.LexbufState),V5(i))?jt:Td(co);return ee.debug&&ds(L(`WITH, pushing CtxtWithAsLet, tokenStartPos = %a, lookaheadTokenStartPos = %a +`))(k0=>c_=>{a6(k0,c_)})(jt)(k0=>c_=>{a6(k0,c_)})(ts),ya(ee,mt,new ur(5,[G2])),r=jC(ee),l=Vp(r.Token),hr(ee,r),l&&N2(ee,mt,new Vo(1,[])),D3(c3,new L5(26,[]))}default:return ee.debug&&ds(L(`WITH, pushing CtxtWithAsAugment and CtxtSeqBlock, tokenStartPos = %a, limCtxt = %A +`))(G2=>k0=>{a6(G2,k0)})(jt)(co),os.Token.tag===73&&ts.OriginalLine===wp(mt).OriginalLine?(ya(ee,mt,new ur(5,[jt])),D3(c3,new L5(26,[]))):(V5(ts)<=Cd(co)&&co.tag===15||(ya(ee,mt,new ur(6,[Td(co)])),N2(ee,mt,new Vo(0,[]))),D3(c3,w5))}}case 8:return ee.debug&&ds(L(`WITH +`)),ee.debug&&ds(L("WITH --> NO MATCH, pushing CtxtWithAsAugment (type augmentation), stack = %A"))(ef),ya(ee,mt,new ur(6,[jt])),dme(ee,mt,new Vo(0,[])),D3(c3,w5);case 9:{const os=yp(ee),ts=I1(ee,os),Ih=DD(ee).tag===58;return ya(ee,mt,new ur(4,[jt])),ya(ee,os,new ur(26,[Ih,ts])),D3(c3,new L5(25,[]))}case 10:return ee.debug&&ds(L(`THEN, replacing THEN with OTHEN, pushing CtxtSeqBlock;CtxtThen(%a) +`))(os=>ts=>{a6(os,ts)})(jt),ya(ee,mt,new ur(12,[jt])),N2(ee,mt,new Vo(0,[])),D3(c3,new L5(28,[]));case 11:{const os=Kun(ee,yp(ee)),ts=DD(ee);let Ih;switch(ts.tag===126&&Nl()?Ih=0:Ih=1,Ih){case 0:return e2(ee.pool,jC(ee)),ee.debug&&ds(L(`ELSE IF: replacing ELSE IF with ELIF, pushing CtxtIf, CtxtVanilla(%a) +`))(G2=>k0=>{a6(G2,k0)})(jt),ya(ee,mt,new ur(1,[jt])),D3(WC(jt,os[1],!1),new L5(141,[]));default:return ee.debug&&ds(L(`ELSE: replacing ELSE with OELSE, pushing CtxtSeqBlock, CtxtElse(%a) +`))(G2=>k0=>{a6(G2,k0)})(os[0]),ya(ee,mt,new ur(13,[jt])),N2(ee,mt,new Vo(0,[])),D3(c3,new L5(27,[]))}}case 12:return ee.debug&&ds(L(`IF, pushing CtxtIf(%a) +`))(os=>ts=>{a6(os,ts)})(jt),ya(ee,mt,new ur(1,[jt])),D3(c3,w5);case 13:return ee.debug&&ds(L(`MATCH, pushing CtxtMatch(%a) +`))(os=>ts=>{a6(os,ts)})(jt),ya(ee,mt,new ur(7,[jt])),D3(c3,w5);case 14:return ee.debug&&ds(L(`FOR, pushing CtxtFor(%a) +`))(os=>ts=>{a6(os,ts)})(jt),ya(ee,mt,new ur(8,[jt])),D3(c3,w5);case 15:return ee.debug&&ds(L(`WHILE, pushing CtxtWhile(%a) +`))(os=>ts=>{a6(os,ts)})(jt),ya(ee,mt,new ur(9,[jt])),D3(c3,w5);case 16:return ee.debug&&ds(L(`WHEN, pushing CtxtWhen(%a) +`))(os=>ts=>{a6(os,ts)})(jt),ya(ee,mt,new ur(10,[jt])),D3(c3,w5);case 17:return ee.debug&&ds(L(`FUN, pushing CtxtFun(%a) +`))(os=>ts=>{a6(os,ts)})(jt),ya(ee,mt,new ur(3,[jt])),D3(c3,new L5(24,[]));case 18:return ee.debug&&ds(L(`INTERFACE, pushing CtxtParen, tokenStartPos = %a +`))(os=>ts=>{a6(os,ts)})(jt),ya(ee,mt,new ur(24,[w5,jt])),N2(ee,mt,new Vo(0,[])),D3(c3,w5);case 19:return ee.debug&&ds(L(`INTERFACE, pushing CtxtInterfaceHead, tokenStartPos = %a, lookaheadTokenStartPos +`))(os=>ts=>{a6(os,ts)})(jt),ya(ee,mt,new ur(15,[jt])),D3(c3,new L5(14,[]));case 20:return ee.debug&&ds(L(`CLASS, pushing CtxtParen(%a) +`))(os=>ts=>{a6(os,ts)})(jt),ya(ee,mt,new ur(24,[w5,jt])),N2(ee,mt,new Vo(0,[])),D3(c3,w5);case 21:{Xw(["TYPE",new L5(37,[]),new L5(38,[])]),ee.debug&&ds(L(`TYPE, pushing CtxtTypeDefns(%a) +`))(os=>ts=>{a6(os,ts)})(jt),ya(ee,mt,new ur(16,[jt,void 0])),e2(ee.pool,mt),e=ee,t=Yi;continue e}case 22:return ee.debug&&ds(L(`Try, pushing CtxtTry(%a) +`))(os=>ts=>{a6(os,ts)})(jt),ya(ee,mt,new ur(2,[jt])),N2(ee,mt,new Vo(2,[])),D3(c3,w5);case 23:return D3(c3,w5);case 24:{ee.debug&&ds(L(`skipping dummy token as no offside rules apply +`)),e2(ee.pool,mt),e=ee,t=Yi;continue e}case 25:return ya(ee,mt,new ur(11,[jt,Vp(w5)])),ee.debug&&ds(L(`pushing CtxtVanilla at tokenStartPos = %a +`))(os=>ts=>{a6(os,ts)})(jt),D3(c3,w5);default:return D3(c3,w5)}}}}}}}}}}}}break}}function cme(e,t){const n=yp(e);if(e.debug){const i=I1(e,n);ds(L(`inserting HIGH_PRECEDENCE_PAREN_APP at dotTokenPos = %a +`))(r=>l=>{a6(r,l)})(i)}return hr(e,c8(e.pool,n,Q_5(e,t)?new L5(35,[]):fme(e,t)?new L5(36,[]):(()=>{throw new Error("unreachable")})())),hr(e,t),!0}function ome(e,t){let n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P;const N=t.Token;let D,F;switch(N.tag){case 192:{D=0,F=N.fields[0];break}case 193:{fme(e,t)?D=1:Q_5(e,t)?D=2:mp(e,!1,t)?D=3:D=4;break}case 152:{mp(e,!1,t)?D=3:D=4;break}case 169:{mp(e,!1,t)?D=3:D=4;break}case 170:{mp(e,!1,t)?D=3:D=4;break}case 167:{mp(e,!1,t)?D=3:D=4;break}case 181:{mp(e,!1,t)?D=3:D=4;break}case 180:{mp(e,!1,t)?D=3:D=4;break}case 178:{mp(e,!1,t)?D=3:D=4;break}case 177:{mp(e,!1,t)?D=3:D=4;break}case 176:{mp(e,!1,t)?D=3:D=4;break}case 175:{mp(e,!1,t)?D=3:D=4;break}case 174:{mp(e,!1,t)?D=3:D=4;break}case 173:{mp(e,!1,t)?D=3:D=4;break}case 172:{mp(e,!1,t)?D=3:D=4;break}case 171:{mp(e,!1,t)?D=3:D=4;break}case 166:{mp(e,!1,t)?D=3:D=4;break}default:D=4}switch(D){case 0:{const V=WC(wp(t),(n=wp(t),yR(n,1)),!1);return hr(e,W_5(new L5(193,[F]),WC((i=wp(t),yR(i,1)),zC(t),!1),t.LastTokenPos)),hr(e,W_5(new L5(88,[]),V,t.LastTokenPos)),!0}case 1:return cme(e,t);case 2:return cme(e,t);case 3:{const V=jC(e);if(hr(e,c8(e.pool,V,V.Token.tag===160?new L5(160,[!0]):(()=>{throw new Error("unreachable")})())),e.debug){const O=I1(e,V);ds(L(`softwhite inserting HIGH_PRECEDENCE_TYAPP at dotTokenPos = %a +`))($=>B=>{a6($,B)})(O)}return hr(e,c8(e.pool,V,new L5(34,[]))),hr(e,t),e2(e.pool,V),!0}default:{let V,O,$,B,H;switch(N.tag){case 144:{V=0;break}case 179:{V=1,O=N.fields[0][0],$=N.fields[0][1];break}case 157:{V=2,B=N.fields[0][1],H=N.fields[0][0];break}case 62:{h=t.Token,(h.tag===184?(w=h.fields[0],w==="+"||w==="+."?!0:w==="-."):h.tag===158?(p=h.fields[0],p==="%"?!0:p==="%%"):!0)&&js5(e,t)&&!(e.prevWasAtomicEnd&&C5(t.LastTokenPos,I1(e,t)))?V=3:V=4;break}case 184:{y=t.Token,(y.tag===184?(m=y.fields[0],m==="+"||m==="+."?!0:m==="-."):y.tag===158?(g=y.fields[0],g==="%"?!0:g==="%%"):!0)&&js5(e,t)&&!(e.prevWasAtomicEnd&&C5(t.LastTokenPos,I1(e,t)))?V=3:V=4;break}case 158:{a=t.Token,(a.tag===184?(I=a.fields[0],I==="+"||I==="+."?!0:I==="-."):a.tag===158?(T=a.fields[0],T==="%"?!0:T==="%%"):!0)&&js5(e,t)&&!(e.prevWasAtomicEnd&&C5(t.LastTokenPos,I1(e,t)))?V=3:V=4;break}case 89:{b=t.Token,(b.tag===184?(C=b.fields[0],C==="+"||C==="+."?!0:C==="-."):b.tag===158?(E=b.fields[0],E==="%"?!0:E==="%%"):!0)&&js5(e,t)&&!(e.prevWasAtomicEnd&&C5(t.LastTokenPos,I1(e,t)))?V=3:V=4;break}case 90:{k=t.Token,(k.tag===184?(A=k.fields[0],A==="+"||A==="+."?!0:A==="-."):k.tag===158?(P=k.fields[0],P==="%"?!0:P==="%%"):!0)&&js5(e,t)&&!(e.prevWasAtomicEnd&&C5(t.LastTokenPos,I1(e,t)))?V=3:V=4;break}default:V=4}switch(V){case 0:{const x=WC((r=zC(t),yR(r,-1)),zC(t),!1);return hr(e,(l=OD(e.pool),l.Token=new L5(189,["^"]),l.LexbufState=x,l.LastTokenPos=t.LastTokenPos,l)),hr(e,nh(e.pool,t,new L5(143,[]),0,-1)),e2(e.pool,t),!0}case 1:{const x=WC((s=zC(t),yR(s,-2)),zC(t),!1);return hr(e,(u=OD(e.pool),u.Token=new L5(143,[]),u.LexbufState=x,u.LastTokenPos=t.LastTokenPos,u)),hr(e,nh(e.pool,t,new L5(178,[[O,$]]),0,-2)),e2(e.pool,t),!0}case 2:{const x=WC((f=zC(t),yR(f,-1)),zC(t),!1);return hr(e,(c=OD(e.pool),c.Token=new L5(76,[]),c.LexbufState=x,c.LastTokenPos=t.LastTokenPos,c)),hr(e,nh(e.pool,t,new L5(156,[[H,B]]),0,-1)),e2(e.pool,t),!0}case 3:{let x;const z=t.Token;x=z.tag===184&&z.fields[0]==="+";let Q;const i5=t.Token;Q=i5.tag===184?i5.fields[0]==="+":i5.tag===62;const s5=jC(e),f5=d5=>{const _5=OD(e.pool);_5.Token=d5,_5.LexbufState=WC(KC(t.LexbufState),Uf(s5.LexbufState),nme(s5.LexbufState)),_5.LastTokenPos=t.LastTokenPos,hr(e,_5),e2(e.pool,s5),e2(e.pool,t)},l5=()=>{let d5;const _5=t.Token;let b5,F5;switch(_5.tag){case 184:{b5=0,F5=_5.fields[0];break}case 158:{b5=0,F5=_5.fields[0];break}case 89:{b5=1;break}case 90:{b5=2;break}case 62:{b5=3;break}default:b5=4}switch(b5){case 0:{d5=F5;break}case 1:{d5="&";break}case 2:{d5="&&";break}case 3:{d5="-";break}default:throw new Error("unreachable")}hr(e,s5),hr(e,c8(e.pool,t,new L5(183,[d5]))),e2(e.pool,t)};if(Q){const d5=s5.Token;switch(d5.tag){case 181:{const _5=d5.fields[0][0]|0;f5(new L5(181,[[x?_5:cy5(_5),x&&d5.fields[0][1]]]));break}case 180:{const _5=d5.fields[0][0]|0;f5(new L5(180,[[x?_5:oy5(_5),x&&d5.fields[0][1]]]));break}case 178:{const _5=d5.fields[0][0]|0;f5(new L5(178,[[x?_5:zg(_5),x&&d5.fields[0][1]]]));break}case 179:{const _5=d5.fields[0][0]|0;f5(new L5(179,[[x?_5:zg(_5),x&&d5.fields[0][1]]]));break}case 177:{const _5=d5.fields[0][0];f5(new L5(177,[[x?_5:Ie(EE(_5)),x&&d5.fields[0][1]]]));break}case 176:{const _5=d5.fields[0][0];f5(new L5(176,[[x?_5:Ie(EE(_5)),x&&d5.fields[0][1]]]));break}case 170:{const _5=d5.fields[0];f5(new L5(170,[x?_5:-_5]));break}case 169:{const _5=d5.fields[0];f5(new L5(169,[x?_5:-_5]));break}case 167:{const _5=d5.fields[0];f5(new L5(167,[x?_5:hVe(_5)]));break}case 166:{const _5=d5.fields[0][0];f5(new L5(166,[[x?_5:"-"+_5,d5.fields[0][1]]]));break}default:l5()}}else l5();return!0}default:return!1}}}}function N2(e,t,n){JV5(e,e.strictIndentation,!0,t,yp(e),n)}function dme(e,t,n){JV5(e,e.strictIndentation,!1,t,yp(e),n)}function JV5(e,t,n,i,r,l){const s=z_5(e,t,!1,r,new ur(25,[new tz(0,[]),I1(e,r),l]));!s&&n&&ya(e,i,new ur(25,[new tz(1,[]),I1(e,i),l])),(s||n)&&l.tag===0&&(e.debug&&ds(L(`--> insert OBLOCKBEGIN +`)),hr(e,c8(e.pool,s?r:i,new L5(22,[]))))}function _me(e){const t=jC(e);if(ome(e,t))return _me(e);{const n=t.LexbufState,i=t.Token;return e2(e.pool,t),X_5(e,n,i)}}class Qun{constructor(t,n,i,r,l){this["debug@2663"]=l?!0:Uun,this.inner=Zun(t,n,i,r,this["debug@2663"]),this.delayedStack=Cy5()}}function Xun(e,t,n,i,r){return new Qun(e,t,n,i,r)}function Y_5(e){const t=Yun(e);switch(t.tag){case 196:return eL5(e,new L5(60,[]),new L5(61,[])),Y_5(e);case 93:return eL5(e,new L5(94,[]),new L5(95,[])),Y_5(e);case 17:return eL5(e,new L5(15,[]),new L5(16,[])),Y_5(e);default:return t}}function hme(e,t){OQ(e.delayedStack,t)}function Yun(e){return MQ(e.delayedStack)>0?Hr5(e.delayedStack):Wun(e.inner)}function eL5(e,t,n){e["debug@2663"]&&ds(L(`inserting 6 copies of %+A before %+A +`))(t)(n),hme(e,n);for(let i=1;i<=6;i++)hme(e,t)}const pme=new nn5(3,["DUMMY"]);function wme(e,t){return t}function fP(e,t,n,i){const r=R$t(e,t);return T5(Z([n,i],f0(r[0],r[1]))),pme}let hI=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OP_NOT","OP_AND","OP_OR","LPAREN","RPAREN","PRELUDE","EOF","ID"]}};function Jun(e){switch(e.tag){case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;default:return 0}}const efn=10,tfn=8;function nfn(e){switch(e.tag){case 1:return J5();case 2:return J5();case 3:return J5();case 4:return J5();case 5:return J5();case 6:return J5();case 7:return e.fields[0];default:return J5()}}const sfn=new Uint16Array([0,65535,1,65535,0,1,11,65535,0,8,6,29,9,26,10,25,13,23,14,29,15,29,16,29,19,20,21,22,27,28,1,65535,0,2,5,65535,5,6,9,10,13,14,17,15,18,16]),ifn=new Uint16Array([0,1,3,15,17]),rfn=new Uint16Array([1,0,1,0,1,1,1,2,2,2,13,1,3,4,3,8,9,17,1,3,1,4,4,5,13,14,15,5,5,8,9,14,17,1,5,1,6,2,7,12,4,7,8,9,17,4,8,8,9,17,4,8,9,9,17,1,8,1,9,1,10,1,10,1,11,1,11,1,12,1,13,2,14,17,1,15,1,16,1,16,1,17,1,18]),lfn=new Uint16Array([0,2,4,6,8,11,13,18,20,22,27,33,35,37,40,45,50,55,57,59,61,63,65,67,69,71,74,76,78,80,82]),afn=new Uint16Array([2,32768,5,5,8,3,0,49152,0,16385,0,16386,1,16386,4,24,7,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,4,32768,1,17,2,18,6,7,8,3,0,16387,0,16388,8,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,8,4,4,32768,1,17,2,18,4,11,8,3,0,16389,0,16390,8,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,8,3,1,16391,8,3,1,16392,8,3,2,16393,1,17,8,3,7,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,7,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,1,32768,8,3,0,16394,1,32768,8,3,0,16395,0,16396,0,16397,0,16398,0,16399,1,32768,8,3,0,16400,0,16401,0,16402]),ufn=new Uint16Array([0,3,4,5,6,8,16,21,22,23,32,37,38,39,48,50,52,55,63,71,73,74,76,77,78,79,80,81,83,84,85]),ffn=new Uint16Array([1,1,1,3,1,3,1,2,3,3,2,2,2,3,3,2,2,2,1]),cfn=new Uint16Array([0,1,2,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4]),ofn=new Uint16Array([65535,49152,16385,16386,65535,65535,65535,16387,16388,65535,65535,16389,16390,65535,65535,65535,65535,65535,65535,65535,16394,65535,16395,16396,16397,65535,16399,65535,16400,16401,16402]),dfn=new Pa(()=>[e=>(()=>{throw new SG(M(e,1))})(),e=>M(e,1),e=>wme(e,void 0),e=>M(e,2),e=>{let t;return M(e,1),t=LY5("#if/#elif"),fP(e,1,t[0],t[1])},e=>M(e,2),e=>new nn5(3,[M(e,1)]),e=>new nn5(2,[M(e,2)]),e=>new nn5(0,[M(e,1),M(e,3)]),e=>new nn5(1,[M(e,1),M(e,3)]),e=>{let t;return M(e,2),t=Da5("&&"),fP(e,1,t[0],t[1])},e=>{let t;return M(e,2),t=Da5("||"),fP(e,1,t[0],t[1])},e=>{let t;return M(e,2),t=Da5("!"),fP(e,1,t[0],t[1])},e=>wme(e,pme),e=>{let t;return M(e,2),M(e,3),t=LY5(")"),fP(e,3,t[0],t[1])},e=>{let t;return M(e,2),t=db5(),fP(e,2,t[0],t[1])},e=>{let t;return M(e,2),t=Da5(")"),fP(e,1,t[0],t[1])},e=>{let t;return M(e,1),M(e,2),t=db5(),fP(e,2,t[0],t[1])},e=>{let t;return t=db5(),fP(e,1,t[0],t[1])}]),_fn=new J0e(dfn.Value,efn,Jun,nfn,afn,ufn,ffn,ofn,sfn,ifn,rfn,lfn,cfn,e=>{Y0e(e)},11,tfn);function hfn(e,t,n){return s2e(_fn,e,t,n)}function pfn(e,t){return hfn(e,t,0)}function yme(e){return AP5(e)}function mme(e,t,n,i){return qX(e.diagnosticsLogger,Z([n,i],El(t))),new hI(6,[])}const wfn=[new Uint16Array([1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([13,13,13,13,13,13,13,13,13,11,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,11,6,13,4,13,13,7,13,9,10,13,13,13,13,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,13,13,13,13,5,13,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,13,8,13,13,13,5,5,5,5,5,13,13,13,13,5,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,23,65535,65535,65535,22,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,21,65535,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,65535,21,21,65535,65535,65535,65535,65535,21,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,20,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,19,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,17,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,15,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,65535]),new Uint16Array([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,65535]),new Uint16Array([18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,65535]),new Uint16Array([18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,21,65535,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,65535,21,21,65535,65535,65535,65535,65535,21,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,27,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,24,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,25,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,26,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535])],yfn=new Uint16Array([65535,0,1,65535,11,2,3,11,11,6,7,8,11,11,12,9,9,10,10,5,4,2,65535,65535,65535,65535,1,0]),gme=Q0e(wfn,yfn);function mfn(e,t){e:for(;;){const n=e,i=t;switch(Sw(gme,3,i)|0){case 0:return new hI(5,[]);case 1:return new hI(5,[]);case 2:return new hI(7,[yme(i)]);case 3:return new hI(0,[]);case 4:return new hI(1,[]);case 5:return new hI(2,[]);case 6:return new hI(3,[]);case 7:return new hI(4,[]);case 8:{e=n,t=i;continue e}case 9:return new hI(6,[]);case 10:{const l=nY5();return mme(n,i,l[0],l[1])}case 11:{const l=yme(i);gfn(i);const s=lat(l);return mme(n,i,s[0],s[1])}case 12:return new hI(6,[]);default:throw new Error("tokenstream")}}}function gfn(e){e:for(;;){const t=e;switch(Sw(gme,0,t)|0){case 0:{e=t;continue e}case 1:return new hI(6,[]);default:throw new Error("rest")}}}function bfn(e){return e===128}function Ifn(e){return e===32768}const tL5=(()=>{const e=o6(Kl(1n,31)).toString();return t=>e===t})(),bme=(()=>{const e=o6(Kl(1n,63)).toString();return t=>e===t})();function Ii(e){return AP5(e)}function VD(e,t,n){return kn(AP5(e),t,Xt5(e)-(t+n))}function Gy(e,t){return VD(e,0,t)}function sz(e,t){return VD(e,t,0)}function al(e,t,n,i,r){return qX(e.diagnosticsLogger,Z([n,i],El(t))),r}function Tfn(e,t,n){return n>=t+1&&e[t]==="-"?[-1,t+1]:[1,t]}function Cfn(e){const t=e.toLowerCase();return t==="x"||t==="o"?!0:t==="b"}function Sfn(e,t,n){return n>=t+2&&e[t]==="0"?Cfn(e[t+1]):!1}function kfn(e,t,n){return Sfn(e,t,n)?[e[t+1].toLowerCase(),t+2]:["d",t]}function Rfn(e){return o6(LF(e,511,!0,64,2))}function Efn(e){return o6(LF(e,511,!0,64,8))}function yg(e){return Y3(e,"_","")}function Afn(e){const t=yg(e),n=t.length|0,i=Tfn(t,0,n),r=i[0]|0,l=kfn(t,i[1],n),s=l[1]|0;switch(l[0].toLowerCase()){case"b":return r*~~(sL(Rfn(kn(t,s)))>>>0)|0;case"o":return r*~~(sL(Efn(kn(t,s)))>>>0)|0;case"x":return r*Ol(kn(t,s),511,!1,32,16)|0;default:return Ol(t,511,!1,32)|0}}function iz(e,t,n){try{return Afn(Gy(t,n))|0}catch{const r=C6t();return al(e,t,r[0],r[1],0)|0}}function pI(e){RP5(e,":".charCodeAt(0)&65535)&&ZX(ib5(":"),El(e)),RP5(e,"$".charCodeAt(0)&65535)&&ZX(ib5("$"),El(e))}function Ffn(e){RP5(e,"$".charCodeAt(0)&65535)&&ZX(ib5("$"),El(e))}function Pfn(e){return new L5(11,[S6t(Ii(e))])}function LD(e,t){const n=zy5(100),i=El(t),r=K8(t);return[n,new qpe((l,s,u,f)=>{Qt5(t,r);const c=(u&1)!==0,h=(u&2)!==0,w=(u&4)!==0;if(s.IsByteString){const p=h?new YX(1,[]):new YX(0,[]);if(s.IsInterpolated){const y=Jft();return al(e,t,y[0],y[1],void 0),new L5(202,[[__5(l),p,f]])}else{if(lsn(l))return new L5(202,[[__5(l),p,f]]);{const y=k6t();return al(e,t,y[0],y[1],void 0),new L5(202,[[__5(l),p,f]])}}}else if(s.IsInterpolated){const p=d_5(l);if(s.IsInterpolatedFirst){const y=w?new V7(2,[]):h?new V7(1,[]):new V7(0,[]);return c?new L5(199,[[p,y,f]]):new L5(200,[[p,y,f]])}else return c?new L5(198,[[p,f]]):new L5(197,[[p,f]])}else return new L5(201,[[d_5(l),h?new V7(1,[]):w?new V7(2,[]):new V7(0,[]),f]])}),i]}function Ime(e,t){if(t!=null){const n=t[0],i=t[1],r=KS(Tc(n),e6(n),VP5(K8(e)));X$t(e,St(i),r)}}function Nfn(e,t){e!=null&&a1(e[1],t)}function J_5(e,t,n,i,r,l){const s=[i,r];return Rr(n)!==0?al(e,t,s[0],s[1],l):l}function Mfn(e,t,n,i,r,l){const s=[i,r];return Rr(n)!==0||vi(n)!==1?al(e,t,s[0],s[1],l):l}function Tme(e,t,n,i,r,l,s){const u=j0e(t,n,i,s);Qt5(u,e),zO(u,e);const f=pfn(c=>mfn(r,c),u);return[m25(l,f),f]}function Cme(e,t){try{return uL(yg(Gy(t,1)))}catch{const i=VX();return al(e,t,i[0],i[1],0)}}const Ofn=[new Uint16Array([5,5,5,5,5,5,5,5,5,5,2,5,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1,5,5,5,5,5,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,7]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,30,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,10,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([8,8,8,8,8,8,8,8,8,8,65535,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535,8,8,8,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535]),new Uint16Array([8,8,8,8,8,8,8,8,8,8,65535,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535,8,8,8,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8,8,8,8,8,8,8,8,8,8,8,8,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([8,8,8,8,8,8,8,8,8,8,65535,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535,8,8,8,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535]),new Uint16Array([8,8,8,8,8,8,8,8,8,8,65535,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535,8,8,8,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,11,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,12,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,13,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,14,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,15,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,17,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,18,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,25,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,19,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,20,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,22,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,23,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,24,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,26,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,27,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,28,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,29,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([41,41,41,41,41,41,41,41,41,36,37,41,41,38,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,36,41,32,41,41,41,41,41,41,41,41,41,41,41,41,41,35,34,34,34,34,34,34,34,34,34,41,41,41,41,41,41,41,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,41,41,41,41,33,41,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,41,41,41,41,41,33,33,33,33,33,41,41,41,34,33,41,41,41,41,41,41,40,41,41,41,41,41,41,41,41,41,41,41,41,41,39]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,59,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,58,65535,65535,65535,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,58,65535,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,65535,58,58,65535,65535,65535,65535,65535,58,65535,65535,58,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,44,44,44,44,44,44,44,44,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,45,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,44,44,44,44,44,44,44,44,44,65535,65535,65535,65535,65535,65535,65535,65535,48,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,47,65535,65535,65535,65535,65535,65535,65535,65535,46,65535,65535,65535,65535,65535,65535,45,65535,65535,48,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,47,65535,65535,65535,65535,65535,65535,65535,65535,46,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,43,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,43,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,42,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,41,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,43,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,43,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,44,44,44,44,44,44,44,44,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,45,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,44,44,44,44,44,44,44,44,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,45,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,55,55,55,55,55,55,55,55,55,55,65535,65535,65535,65535,65535,65535,65535,55,55,55,55,55,55,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,55,55,55,55,55,55,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,52,52,52,52,52,52,52,52,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,49,49,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,50,50,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,51,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,50,50,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,51,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,50,50,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,51,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,53,53,53,53,53,53,53,53,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,54,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,53,53,53,53,53,53,53,53,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,54,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,53,53,53,53,53,53,53,53,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,54,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,57,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,57,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,57,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,58,65535,65535,65535,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,58,65535,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,65535,58,58,65535,65535,65535,65535,65535,58,65535,65535,58,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,60,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([71,71,71,71,71,71,71,71,71,66,67,71,71,68,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,66,71,62,71,71,71,71,71,71,71,71,71,71,71,71,71,65,64,64,64,64,64,64,64,64,64,71,71,71,71,71,71,71,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,71,71,71,71,63,71,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,71,71,71,71,71,63,63,63,63,63,71,71,71,64,63,71,71,71,71,71,71,70,71,71,71,71,71,71,71,71,71,71,71,71,71,69]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,89,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,88,65535,65535,65535,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,88,65535,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,65535,88,88,65535,65535,65535,65535,65535,88,65535,65535,88,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,74,74,74,74,74,74,74,74,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,75,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,74,74,74,74,74,74,74,74,74,65535,65535,65535,65535,65535,65535,65535,65535,78,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,77,65535,65535,65535,65535,65535,65535,65535,65535,76,65535,65535,65535,65535,65535,65535,75,65535,65535,78,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,77,65535,65535,65535,65535,65535,65535,65535,65535,76,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,73,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,73,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,72,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,71,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,73,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,73,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,74,74,74,74,74,74,74,74,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,75,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,74,74,74,74,74,74,74,74,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,75,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,85,85,85,85,85,85,85,85,85,85,65535,65535,65535,65535,65535,65535,65535,85,85,85,85,85,85,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,85,85,85,85,85,85,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,82,82,82,82,82,82,82,82,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,79,79,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,80,80,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,81,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,80,80,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,81,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,80,80,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,81,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,83,83,83,83,83,83,83,83,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,84,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,83,83,83,83,83,83,83,83,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,84,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,83,83,83,83,83,83,83,83,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,84,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,87,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,87,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,87,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,88,65535,65535,65535,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,88,65535,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,65535,88,88,65535,65535,65535,65535,65535,88,65535,65535,88,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([101,101,101,101,101,101,101,101,101,95,97,101,101,98,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,95,101,96,101,101,101,101,101,101,101,101,101,101,101,101,101,94,93,93,93,93,93,93,93,93,93,101,101,101,101,101,101,101,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,101,91,101,101,92,101,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,101,101,101,101,101,92,92,92,92,92,101,101,101,93,92,101,101,101,101,101,101,100,101,101,101,101,101,101,101,101,101,101,101,101,101,99]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,119,65535,65535,120,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,65535,65535,65535,65535,121,65535,65535,65535,65535,65535,65535,65535,65535,122,122,122,122,122,122,122,122,122,122,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,125,65535,65535,65535,65535,65535,65535,121,65535,65535,65535,65535,121,121,65535,65535,65535,121,65535,65535,65535,65535,65535,65535,65535,121,65535,65535,65535,121,65535,121,124,121,65535,123,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,122,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,118,65535,65535,65535,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,118,65535,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,65535,118,118,65535,65535,65535,65535,65535,118,65535,65535,118,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,104,104,104,104,104,104,104,104,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,105,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,104,104,104,104,104,104,104,104,104,65535,65535,65535,65535,65535,65535,65535,65535,108,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,107,65535,65535,65535,65535,65535,65535,65535,65535,106,65535,65535,65535,65535,65535,65535,105,65535,65535,108,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,107,65535,65535,65535,65535,65535,65535,65535,65535,106,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,103,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,103,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,102,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,101,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,103,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,103,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,104,104,104,104,104,104,104,104,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,105,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,104,104,104,104,104,104,104,104,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,105,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,115,115,115,115,115,115,115,115,115,115,65535,65535,65535,65535,65535,65535,65535,115,115,115,115,115,115,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,115,115,115,115,115,115,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,112,112,112,112,112,112,112,112,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,109,109,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,110,110,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,111,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,110,110,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,111,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,110,110,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,111,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,113,113,113,113,113,113,113,113,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,114,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,113,113,113,113,113,113,113,113,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,114,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,113,113,113,113,113,113,113,113,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,114,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,117,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,117,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,117,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,118,65535,65535,65535,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,118,65535,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,65535,118,118,65535,65535,65535,65535,65535,118,65535,65535,118,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,138,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,138,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,119,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,137,137,137,137,137,137,137,137,137,137,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,137,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,136,136,136,136,136,136,136,136,136,136,65535,65535,65535,65535,65535,65535,65535,136,136,136,136,136,136,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,136,136,136,136,136,136,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,133,133,133,133,133,133,133,133,133,133,65535,65535,65535,65535,65535,65535,65535,133,133,133,133,133,133,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,133,133,133,133,133,133,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,126,126,126,126,126,126,126,126,126,126,65535,65535,65535,65535,65535,65535,65535,126,126,126,126,126,126,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,126,126,126,126,126,126,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,127,127,127,127,127,127,127,127,127,127,65535,65535,65535,65535,65535,65535,65535,127,127,127,127,127,127,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,127,127,127,127,127,127,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,128,128,128,128,128,128,128,128,128,128,65535,65535,65535,65535,65535,65535,65535,128,128,128,128,128,128,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,128,128,128,128,128,128,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,129,129,129,129,129,129,129,129,129,129,65535,65535,65535,65535,65535,65535,65535,129,129,129,129,129,129,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,129,129,129,129,129,129,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,130,130,130,130,130,130,130,130,130,130,65535,65535,65535,65535,65535,65535,65535,130,130,130,130,130,130,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,130,130,130,130,130,130,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,131,131,131,131,131,131,131,131,131,131,65535,65535,65535,65535,65535,65535,65535,131,131,131,131,131,131,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,131,131,131,131,131,131,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,132,132,132,132,132,132,132,132,132,132,65535,65535,65535,65535,65535,65535,65535,132,132,132,132,132,132,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,132,132,132,132,132,132,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,134,134,134,134,134,134,134,134,134,134,65535,65535,65535,65535,65535,65535,65535,134,134,134,134,134,134,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,134,134,134,134,134,134,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,135,135,135,135,135,135,135,135,135,135,65535,65535,65535,65535,65535,65535,65535,135,135,135,135,135,135,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,135,135,135,135,135,135,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,138,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,138,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([148,148,148,148,148,148,148,148,148,147,144,148,148,145,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,147,148,141,148,148,148,148,140,143,151,146,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,142,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,149,148,148,148,148,148,148,148,148,148,148,148,148,148,150]),new Uint16Array([162,162,162,162,162,162,162,162,65535,65535,65535,162,162,65535,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,163,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,160,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,159,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,157,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,156,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,155,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,154,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,154,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([152,152,152,152,152,152,152,152,152,65535,65535,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,65535,152,152,152,152,65535,65535,65535,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535]),new Uint16Array([152,152,152,152,152,152,152,152,152,65535,65535,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,65535,152,152,152,152,65535,65535,65535,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,153,152,152,152,152,152,152,152,152,152,152,152,152,152,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([152,152,152,152,152,152,152,152,152,65535,65535,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,65535,152,152,152,152,65535,65535,65535,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535]),new Uint16Array([152,152,152,152,152,152,152,152,152,65535,65535,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,65535,152,152,152,152,65535,65535,65535,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,154,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,154,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,158,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,161,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,164,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,162,65535,65535,65535,65535,162,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,162,65535,65535,65535,65535,162,162,65535,65535,65535,162,65535,65535,65535,65535,65535,65535,65535,162,65535,65535,65535,162,65535,162,65535,162,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([169,169,169,169,169,169,169,169,169,170,166,169,169,167,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,172,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,171,169,169,169,169,169,169,169,169,169,169,169,169,169,168]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,177,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,174,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,176,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,174,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,173,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,173,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,173,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,173,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,174,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,174,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,176,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([191,191,191,191,191,191,191,191,191,185,180,191,191,181,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,185,191,179,191,191,186,191,191,191,191,191,191,191,191,191,191,184,183,183,183,183,183,183,183,183,183,191,191,191,191,191,191,191,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,191,191,191,191,182,191,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,187,191,188,191,191,182,182,182,182,182,191,191,191,183,182,191,191,191,191,191,191,190,191,191,191,191,191,191,191,191,191,191,191,191,191,189]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,212,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,211,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,210,65535,65535,65535,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,210,65535,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,65535,210,210,65535,65535,65535,65535,65535,210,65535,65535,210,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,196,196,196,196,196,196,196,196,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,197,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,196,196,196,196,196,196,196,196,196,65535,65535,65535,65535,65535,65535,65535,65535,200,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,199,65535,65535,65535,65535,65535,65535,65535,65535,198,65535,65535,65535,65535,65535,65535,197,65535,65535,200,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,199,65535,65535,65535,65535,65535,65535,65535,65535,198,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,195,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,195,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,194,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,193,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,192,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,191,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,192,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,193,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,194,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,195,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,195,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,196,196,196,196,196,196,196,196,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,197,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,196,196,196,196,196,196,196,196,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,197,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,207,207,207,207,207,207,207,207,207,207,65535,65535,65535,65535,65535,65535,65535,207,207,207,207,207,207,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,207,207,207,207,207,207,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,204,204,204,204,204,204,204,204,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,201,201,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,202,202,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,203,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,202,202,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,203,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,202,202,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,203,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,205,205,205,205,205,205,205,205,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,206,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,205,205,205,205,205,205,205,205,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,206,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,205,205,205,205,205,205,205,205,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,206,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,209,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,209,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,209,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,210,65535,65535,65535,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,210,65535,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,65535,210,210,65535,65535,65535,65535,65535,210,65535,65535,210,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,213,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([226,226,226,226,226,226,226,226,226,221,216,226,226,217,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,221,226,215,226,226,226,226,226,226,226,226,226,226,226,226,226,220,219,219,219,219,219,219,219,219,219,226,226,226,226,226,226,226,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,226,226,226,226,218,226,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,222,226,223,226,226,218,218,218,218,218,226,226,226,219,218,226,226,226,226,226,226,225,226,226,226,226,226,226,226,226,226,226,226,226,226,224]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,245,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,244,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,243,65535,65535,65535,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,243,65535,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,65535,243,243,65535,65535,65535,65535,65535,243,65535,65535,243,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,229,229,229,229,229,229,229,229,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,230,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,229,229,229,229,229,229,229,229,229,65535,65535,65535,65535,65535,65535,65535,65535,233,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,232,65535,65535,65535,65535,65535,65535,65535,65535,231,65535,65535,65535,65535,65535,65535,230,65535,65535,233,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,232,65535,65535,65535,65535,65535,65535,65535,65535,231,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,228,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,228,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,227,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,227,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,226,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,228,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,228,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,229,229,229,229,229,229,229,229,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,230,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,229,229,229,229,229,229,229,229,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,230,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,240,240,240,240,240,240,240,240,240,240,65535,65535,65535,65535,65535,65535,65535,240,240,240,240,240,240,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,240,240,240,240,240,240,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,237,237,237,237,237,237,237,237,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,234,234,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,235,235,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,236,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,235,235,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,236,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,235,235,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,236,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,238,238,238,238,238,238,238,238,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,239,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,238,238,238,238,238,238,238,238,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,239,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,238,238,238,238,238,238,238,238,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,239,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,242,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,242,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,242,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,243,65535,65535,65535,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,243,65535,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,65535,243,243,65535,65535,65535,65535,65535,243,65535,65535,243,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,246,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([259,259,259,259,259,259,259,259,259,256,249,259,259,250,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,256,259,248,259,259,259,259,259,259,259,259,259,259,259,259,259,255,254,254,254,254,254,254,254,254,254,259,259,259,259,259,259,259,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,259,259,259,259,253,259,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,251,259,252,259,259,253,253,253,253,253,259,259,259,254,253,259,259,259,259,259,259,258,259,259,259,259,259,259,259,259,259,259,259,259,259,257]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,278,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,279,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,277,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,276,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,276,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,275,65535,65535,65535,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,275,65535,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,65535,275,275,65535,65535,65535,65535,65535,275,65535,65535,275,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,261,261,261,261,261,261,261,261,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,262,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,261,261,261,261,261,261,261,261,261,65535,65535,65535,65535,65535,65535,65535,65535,265,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,264,65535,65535,65535,65535,65535,65535,65535,65535,263,65535,65535,65535,65535,65535,65535,262,65535,65535,265,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,264,65535,65535,65535,65535,65535,65535,65535,65535,263,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,260,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,260,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,259,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,260,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,260,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,261,261,261,261,261,261,261,261,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,262,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,261,261,261,261,261,261,261,261,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,262,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,272,272,272,272,272,272,272,272,272,272,65535,65535,65535,65535,65535,65535,65535,272,272,272,272,272,272,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,272,272,272,272,272,272,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,269,269,269,269,269,269,269,269,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,266,266,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,267,267,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,268,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,267,267,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,268,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,267,267,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,268,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,270,270,270,270,270,270,270,270,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,271,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,270,270,270,270,270,270,270,270,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,271,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,270,270,270,270,270,270,270,270,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,271,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,274,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,274,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,274,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,275,65535,65535,65535,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,275,65535,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,65535,275,275,65535,65535,65535,65535,65535,275,65535,65535,275,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([293,293,293,293,293,293,293,293,293,290,285,293,293,286,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,290,293,282,293,293,293,293,293,293,293,293,293,293,293,293,293,289,288,288,288,288,288,288,288,288,288,293,293,293,293,293,293,293,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,293,281,293,293,287,293,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,283,293,284,293,293,287,287,287,287,287,293,293,293,288,287,293,293,293,293,293,293,292,293,293,293,293,293,293,293,293,293,293,293,293,293,291]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,313,65535,65535,314,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,315,65535,65535,65535,65535,315,65535,65535,65535,65535,65535,65535,65535,65535,316,316,316,316,316,316,316,316,316,316,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,319,65535,65535,65535,65535,65535,65535,315,65535,65535,65535,65535,315,315,65535,65535,65535,315,65535,65535,65535,65535,65535,65535,65535,315,65535,65535,65535,315,65535,315,318,315,65535,317,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,316,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,312,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,311,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,311,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,310,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,309,65535,65535,65535,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,309,65535,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,65535,309,309,65535,65535,65535,65535,65535,309,65535,65535,309,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,295,295,295,295,295,295,295,295,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,296,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,295,295,295,295,295,295,295,295,295,65535,65535,65535,65535,65535,65535,65535,65535,299,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,298,65535,65535,65535,65535,65535,65535,65535,65535,297,65535,65535,65535,65535,65535,65535,296,65535,65535,299,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,298,65535,65535,65535,65535,65535,65535,65535,65535,297,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,294,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,294,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,293,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,294,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,294,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,295,295,295,295,295,295,295,295,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,296,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,295,295,295,295,295,295,295,295,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,296,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,306,306,306,306,306,306,306,306,306,306,65535,65535,65535,65535,65535,65535,65535,306,306,306,306,306,306,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,306,306,306,306,306,306,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,303,303,303,303,303,303,303,303,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,300,300,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,301,301,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,302,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,301,301,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,302,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,301,301,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,302,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,304,304,304,304,304,304,304,304,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,305,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,304,304,304,304,304,304,304,304,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,305,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,304,304,304,304,304,304,304,304,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,305,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,308,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,308,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,308,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,309,65535,65535,65535,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,309,65535,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,65535,309,309,65535,65535,65535,65535,65535,309,65535,65535,309,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,336,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,336,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,313,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,334,334,334,334,334,334,334,334,334,334,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,334,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,332,332,332,332,332,332,332,332,332,332,65535,65535,65535,65535,65535,65535,65535,332,332,332,332,332,332,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,332,332,332,332,332,332,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,328,328,328,328,328,328,328,328,328,328,65535,65535,65535,65535,65535,65535,65535,328,328,328,328,328,328,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,328,328,328,328,328,328,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,320,320,320,320,320,320,320,320,320,320,65535,65535,65535,65535,65535,65535,65535,320,320,320,320,320,320,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,320,320,320,320,320,320,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,321,321,321,321,321,321,321,321,321,321,65535,65535,65535,65535,65535,65535,65535,321,321,321,321,321,321,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,321,321,321,321,321,321,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,322,322,322,322,322,322,322,322,322,322,65535,65535,65535,65535,65535,65535,65535,322,322,322,322,322,322,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,322,322,322,322,322,322,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,323,323,323,323,323,323,323,323,323,323,65535,65535,65535,65535,65535,65535,65535,323,323,323,323,323,323,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,323,323,323,323,323,323,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,324,324,324,324,324,324,324,324,324,324,65535,65535,65535,65535,65535,65535,65535,324,324,324,324,324,324,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,324,324,324,324,324,324,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,325,325,325,325,325,325,325,325,325,325,65535,65535,65535,65535,65535,65535,65535,325,325,325,325,325,325,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,325,325,325,325,325,325,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,326,326,326,326,326,326,326,326,326,326,65535,65535,65535,65535,65535,65535,65535,326,326,326,326,326,326,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,326,326,326,326,326,326,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,327,327,327,327,327,327,327,327,327,327,65535,65535,65535,65535,65535,65535,65535,327,327,327,327,327,327,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,327,327,327,327,327,327,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,329,329,329,329,329,329,329,329,329,329,65535,65535,65535,65535,65535,65535,65535,329,329,329,329,329,329,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,329,329,329,329,329,329,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,330,330,330,330,330,330,330,330,330,330,65535,65535,65535,65535,65535,65535,65535,330,330,330,330,330,330,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,330,330,330,330,330,330,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,331,331,331,331,331,331,331,331,331,331,65535,65535,65535,65535,65535,65535,65535,331,331,331,331,331,331,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,331,331,331,331,331,331,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,333,333,333,333,333,333,333,333,333,333,65535,65535,65535,65535,65535,65535,65535,333,333,333,333,333,333,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,333,333,333,333,333,333,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,335,335,335,335,335,335,335,335,335,335,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,335,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,336,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,336,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([341,341,341,341,341,341,341,341,341,341,338,341,341,339,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,340]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,343,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([342,342,342,342,342,342,342,342,342,342,65535,342,342,65535,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,65535]),new Uint16Array([342,342,342,342,342,342,342,342,342,342,65535,342,342,65535,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([350,350,350,350,350,350,350,350,350,347,348,350,350,349,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,346,350,350,345,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,351,350,350,350,350,350,350,350,350,350,350,350,350,350,352]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,381,353,353,353,380,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,356,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,356,65535,65535,358,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,357,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,356,353,353,355,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,354,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,381,353,353,353,380,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,356,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,356,65535,65535,358,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,357,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,356,353,353,355,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,360,65535,65535,65535,359,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,376,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,361,65535,362,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,370,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,363,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,364,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,365,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,367,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,367,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,366,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,368,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,367,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,367,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,366,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([369,369,369,369,369,369,369,369,369,369,65535,369,369,65535,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,65535]),new Uint16Array([369,369,369,369,369,369,369,369,369,369,65535,369,369,65535,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,371,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,373,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,373,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,372,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,374,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,373,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,373,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,372,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([375,375,375,375,375,375,375,375,375,375,65535,375,375,65535,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,65535]),new Uint16Array([375,375,375,375,375,375,375,375,375,375,65535,375,375,65535,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,377,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,377,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([378,378,378,378,378,378,378,378,378,379,65535,378,378,65535,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,379,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,65535]),new Uint16Array([378,378,378,378,378,378,378,378,378,378,65535,378,378,65535,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,65535]),new Uint16Array([378,378,378,378,378,378,378,378,378,379,65535,378,378,65535,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,379,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,397,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,382,353,383,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,391,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,384,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,385,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,386,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,388,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,367,353,353,353,353,353,353,353,353,353,353,353,353,353,353,387,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,389,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,388,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,367,353,353,353,353,353,353,353,353,353,353,353,353,353,353,387,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([390,390,390,390,390,390,390,390,390,390,65535,390,390,65535,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,369,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,65535]),new Uint16Array([390,390,390,390,390,390,390,390,390,390,65535,390,390,65535,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,369,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,392,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,394,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,373,353,353,353,353,353,353,353,353,353,353,353,353,353,353,393,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,395,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,394,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,373,353,353,353,353,353,353,353,353,353,353,353,353,353,353,393,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([396,396,396,396,396,396,396,396,396,396,65535,396,396,65535,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,375,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,65535]),new Uint16Array([396,396,396,396,396,396,396,396,396,396,65535,396,396,65535,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,375,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,398,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,377,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([399,399,399,399,399,399,399,399,399,400,65535,399,399,65535,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,379,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,65535]),new Uint16Array([399,399,399,399,399,399,399,399,399,399,65535,399,399,65535,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,378,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,65535]),new Uint16Array([399,399,399,399,399,399,399,399,399,400,65535,399,399,65535,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,379,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,65535]),new Uint16Array([448,448,448,448,448,448,448,448,448,419,421,448,448,422,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,418,446,415,424,416,442,426,413,414,428,429,444,430,431,433,420,412,411,411,411,411,411,411,411,411,411,434,436,425,437,435,432,417,402,402,402,402,403,404,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,438,448,440,445,402,423,405,402,402,406,402,402,402,402,402,402,402,402,407,402,402,402,402,408,402,402,402,402,409,402,410,402,439,427,441,443,448,402,402,402,402,402,448,448,448,411,402,448,448,448,448,448,448,447,448,448,448,448,448,448,448,448,448,448,448,448,448,449]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,822,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,819,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,816,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,814,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,809,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,803,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,798,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,793,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,726,65535,65535,65535,65535,65535,65535,717,65535,713,713,713,713,713,713,713,713,713,713,65535,65535,65535,65535,65535,65535,65535,726,726,726,726,722,723,725,726,725,726,726,719,724,725,726,726,725,725,726,726,720,726,726,726,726,725,65535,65535,65535,65535,714,65535,726,726,726,726,722,723,726,726,726,726,726,718,724,721,726,726,726,726,716,726,715,726,726,726,712,726,65535,65535,65535,65535,65535,726,726,726,726,726,726,726,65535,713,726,65535,65535,65535,65535,65535,726,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,726,65535,65535,65535,65535,65535,65535,717,65535,713,713,713,713,713,713,713,713,713,713,65535,65535,65535,65535,65535,65535,65535,726,768,726,726,722,723,725,726,725,726,726,719,724,725,767,726,725,725,726,726,720,726,726,766,726,725,65535,65535,65535,65535,714,65535,726,768,726,726,722,723,726,726,726,726,726,718,724,721,767,726,726,726,716,726,715,726,726,766,712,726,65535,65535,65535,65535,65535,726,726,726,726,726,726,726,65535,713,726,65535,65535,65535,65535,65535,726,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([682,682,682,682,682,682,682,682,65535,65535,65535,682,682,65535,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,683,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,657,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,655,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,647,65535,648,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,649,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,639,65535,640,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,641,453,642,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,638,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,628,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,456,456,65535,456,456,622,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,621,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,614,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,547,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,547,549,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,546,546,546,546,546,546,546,546,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,551,65535,65535,65535,550,65535,65535,548,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,544,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,543,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,512,512,542,65535,65535,65535,512,512,65535,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,512,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,511,511,511,65535,65535,65535,511,511,65535,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,511,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,540,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,539,541,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,534,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,538,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,65535,65535,472,476,65535,476,474,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,537,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,485,65535,472,476,65535,476,471,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,474,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,484,65535,65535,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,466,65535,65535,469,467,468,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,464,464,464,65535,65535,65535,464,464,65535,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,464,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,463,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,462,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,461,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,459,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,458,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,457,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,455,456,65535,65535,65535,456,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,451,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,450,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,448,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,452,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,451,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,452,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,456,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,456,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,464,464,464,65535,65535,65535,464,464,65535,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,464,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,465,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,464,464,464,65535,65535,65535,464,464,65535,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,464,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,470,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,65535,65535,472,476,65535,476,474,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,474,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,536,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,534,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,65535,65535,515,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,65535,65535,472,476,65535,476,474,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,474,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,456,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,450,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,464,464,464,65535,65535,65535,464,464,65535,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,464,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,512,512,512,65535,65535,65535,512,512,65535,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,512,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,511,511,511,65535,65535,65535,511,511,65535,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,511,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,451,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,490,65535,491,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,489,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,486,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,487,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,510,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,503,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,502,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,492,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,493,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,494,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,495,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,496,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,497,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,498,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,499,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,500,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,501,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,509,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,505,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,504,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,508,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,506,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,507,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,511,511,511,65535,65535,65535,511,511,65535,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,511,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,512,512,512,65535,65535,65535,512,512,65535,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,512,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,531,531,531,65535,65535,65535,532,531,65535,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,531,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,65535,65535,515,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,65535,65535,515,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,531,531,531,65535,65535,65535,531,531,65535,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,531,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,65535,530,530,530,65535,65535,65535,530,530,65535,530,530,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,530,530,530,530,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,529,529,529,65535,65535,65535,529,529,65535,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,529,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,528,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,65535,527,527,527,65535,65535,65535,527,527,65535,527,527,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,527,527,527,527,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,65535,526,526,526,65535,65535,65535,526,526,65535,526,526,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,526,526,526,526,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,65535,525,525,525,65535,65535,65535,525,525,65535,525,525,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,525,525,525,525,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,452,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,65535,525,525,525,65535,65535,65535,525,525,65535,525,525,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,525,525,525,525,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,65535,526,526,526,65535,65535,65535,526,526,65535,526,526,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,526,526,526,526,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,65535,527,527,527,65535,65535,65535,527,527,65535,527,527,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,527,527,527,527,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,452,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,529,529,529,65535,65535,65535,529,529,65535,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,529,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,65535,530,530,530,65535,65535,65535,530,530,65535,530,530,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,530,530,530,530,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,531,531,531,65535,65535,65535,531,531,65535,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,531,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,65535,533,533,533,65535,65535,65535,533,533,65535,533,533,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,533,533,533,533,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,65535,533,533,533,65535,65535,65535,533,533,65535,533,533,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,533,533,533,533,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,65535,535,535,535,65535,65535,65535,535,535,65535,535,535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,535,535,535,535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,65535,535,535,535,65535,65535,65535,535,535,65535,535,535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,535,535,535,535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,65535,65535,472,476,65535,476,474,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,474,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,511,511,511,65535,65535,65535,511,511,65535,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,511,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,512,512,512,65535,65535,65535,512,512,65535,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,512,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,545,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,606,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,606,65535,607,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,609,609,609,609,609,609,609,609,609,609,65535,65535,65535,65535,65535,65535,608,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,609,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,547,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,547,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,546,546,546,546,546,546,546,546,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,592,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,65535,591,591,591,65535,65535,65535,591,591,65535,591,591,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,591,591,591,591,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,572,65535,65535,65535,65535,65535,65535,65535,571,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,552,65535,553,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,563,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,554,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,555,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,556,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,558,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,558,65535,65535,65535,65535,65535,65535,559,65535,65535,65535,65535,65535,65535,65535,557,559,559,559,559,559,559,559,559,559,559,65535,65535,65535,65535,65535,65535,65535,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,65535,65535,65535,65535,559,65535,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,65535,65535,65535,65535,65535,559,559,559,559,559,559,559,65535,559,559,65535,65535,65535,65535,65535,559,65535,65535,559,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,561,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,558,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,558,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,557,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,560,65535,65535,65535,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,560,65535,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,65535,560,560,65535,65535,65535,65535,65535,560,65535,65535,560,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,560,65535,65535,65535,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,560,65535,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,65535,560,560,65535,65535,65535,65535,65535,560,65535,65535,560,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([562,562,562,562,562,562,562,562,562,562,65535,562,562,65535,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,65535]),new Uint16Array([562,562,562,562,562,562,562,562,562,562,65535,562,562,65535,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,564,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,566,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,566,65535,65535,65535,65535,65535,65535,567,65535,65535,65535,65535,65535,65535,65535,565,567,567,567,567,567,567,567,567,567,567,65535,65535,65535,65535,65535,65535,65535,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,65535,65535,65535,65535,567,65535,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,65535,65535,65535,65535,65535,567,567,567,567,567,567,567,65535,567,567,65535,65535,65535,65535,65535,567,65535,65535,567,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,569,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,566,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,566,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,565,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,568,65535,65535,65535,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,568,65535,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,65535,568,568,65535,65535,65535,65535,65535,568,65535,65535,568,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,568,65535,65535,65535,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,568,65535,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,65535,568,568,65535,65535,65535,65535,65535,568,65535,65535,568,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([570,570,570,570,570,570,570,570,570,570,65535,570,570,65535,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,65535]),new Uint16Array([570,570,570,570,570,570,570,570,570,570,65535,570,570,65535,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,578,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,573,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,573,65535,65535,65535,65535,65535,65535,574,65535,65535,65535,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,574,65535,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,65535,574,574,65535,65535,65535,65535,65535,574,65535,65535,574,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([576,576,576,576,576,576,576,576,576,577,65535,576,576,65535,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,577,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,575,65535,65535,65535,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,575,65535,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,65535,575,575,65535,65535,65535,65535,65535,575,65535,65535,575,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,575,65535,65535,65535,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,575,65535,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,65535,575,575,65535,65535,65535,65535,65535,575,65535,65535,575,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([576,576,576,576,576,576,576,576,576,576,65535,576,576,65535,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,65535]),new Uint16Array([576,576,576,576,576,576,576,576,576,577,65535,576,576,65535,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,577,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,579,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,580,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,581,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,582,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,582,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,584,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,584,65535,583,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,585,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,584,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,584,65535,583,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,587,65535,65535,65535,65535,65535,65535,65535,586,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,590,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,588,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,589,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,65535,591,591,591,65535,65535,65535,591,591,65535,591,591,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,591,591,591,591,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,594,65535,65535,65535,65535,65535,65535,593,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,601,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,595,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,596,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,597,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,597,65535,65535,65535,65535,65535,65535,598,65535,65535,65535,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,598,65535,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,65535,598,598,65535,65535,65535,65535,65535,598,65535,65535,598,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,600,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,600,65535,583,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,599,65535,65535,65535,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,599,65535,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,65535,599,599,65535,65535,65535,65535,65535,599,65535,65535,599,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,599,65535,65535,65535,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,599,65535,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,65535,599,599,65535,65535,65535,65535,65535,599,65535,65535,599,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,600,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,600,65535,583,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,602,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,602,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,603,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,603,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,546,546,546,546,546,546,546,546,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,603,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,603,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,546,546,546,546,546,546,546,546,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,604,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,606,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,606,65535,607,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,608,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([610,610,610,610,610,610,610,610,610,610,65535,610,610,65535,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,65535,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,607,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,606,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,606,65535,607,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,609,609,609,609,609,609,609,609,609,609,65535,65535,65535,65535,65535,65535,608,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,609,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([612,612,612,612,612,612,612,612,612,612,65535,612,612,65535,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,611,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,613,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,613,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([612,612,612,612,612,612,612,612,612,612,65535,612,612,65535,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,611,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,613,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,613,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([615,615,615,615,615,615,615,615,615,65535,65535,615,615,65535,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,616,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,65535]),new Uint16Array([619,619,619,619,619,619,619,619,619,65535,65535,619,619,65535,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,618,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,65535]),new Uint16Array([615,615,615,615,615,615,615,615,615,65535,65535,615,615,65535,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,617,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([619,619,619,619,619,619,619,619,619,65535,65535,619,619,65535,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,620,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,65535]),new Uint16Array([619,619,619,619,619,619,619,619,619,65535,65535,619,619,65535,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,618,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,65535,624,624,624,65535,65535,65535,624,624,65535,624,624,623,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,624,624,624,624,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,65535,626,626,626,65535,65535,65535,626,626,65535,626,626,625,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,626,626,626,626,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,65535,624,624,624,65535,65535,65535,624,624,65535,624,624,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,624,624,624,624,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,65535,627,627,627,65535,65535,65535,627,627,65535,627,627,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,627,627,627,627,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,65535,626,626,626,65535,65535,65535,626,626,65535,626,626,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,626,626,626,626,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,65535,627,627,627,65535,65535,65535,627,627,65535,627,627,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,627,627,627,627,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,628,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,551,65535,65535,65535,631,65535,65535,632,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,637,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,633,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,634,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,635,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,636,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,598,65535,65535,65535,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,598,65535,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,65535,598,598,65535,65535,65535,65535,65535,598,65535,65535,598,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,573,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,573,65535,65535,65535,65535,65535,65535,574,65535,65535,65535,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,574,65535,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,65535,574,574,65535,65535,65535,65535,65535,574,65535,65535,574,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,638,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,646,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,645,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,643,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,644,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,653,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,650,65535,648,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,646,65535,529,529,529,65535,65535,65535,529,529,65535,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,529,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,651,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,652,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,654,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,656,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,660,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,659,65535,65535,658,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,662,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,661,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,663,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,665,65535,65535,664,65535,65535,65535,65535,65535,65535,65535,65535,666,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,677,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,673,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,667,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,668,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,669,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,670,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,671,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,672,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,674,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,675,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,676,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,672,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,678,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,679,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,680,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,681,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,710,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,682,65535,65535,65535,65535,682,65535,65535,65535,65535,65535,65535,65535,65535,684,684,684,684,684,684,684,684,684,684,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,687,65535,65535,65535,65535,65535,65535,682,65535,65535,65535,65535,682,682,65535,65535,65535,682,65535,65535,65535,65535,65535,65535,65535,682,65535,65535,65535,682,65535,682,685,682,65535,686,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,684,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,706,706,706,706,706,706,706,706,706,706,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,706,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,700,700,700,700,700,700,700,700,700,700,65535,65535,65535,65535,65535,65535,65535,700,700,700,700,700,700,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,700,700,700,700,700,700,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,697,697,697,697,697,697,697,697,697,697,65535,65535,65535,65535,65535,65535,65535,697,697,697,697,697,697,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,697,697,697,697,697,697,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,688,688,688,688,688,688,688,688,688,688,65535,65535,65535,65535,65535,65535,65535,688,688,688,688,688,688,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,688,688,688,688,688,688,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,689,689,689,689,689,689,689,689,689,689,65535,65535,65535,65535,65535,65535,65535,689,689,689,689,689,689,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,689,689,689,689,689,689,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,690,690,690,690,690,690,690,690,690,690,65535,65535,65535,65535,65535,65535,65535,690,690,690,690,690,690,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,690,690,690,690,690,690,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,691,691,691,691,691,691,691,691,691,691,65535,65535,65535,65535,65535,65535,65535,691,691,691,691,691,691,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,691,691,691,691,691,691,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,692,692,692,692,692,692,692,692,692,692,65535,65535,65535,65535,65535,65535,65535,692,692,692,692,692,692,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,692,692,692,692,692,692,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,693,693,693,693,693,693,693,693,693,693,65535,65535,65535,65535,65535,65535,65535,693,693,693,693,693,693,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,693,693,693,693,693,693,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,694,694,694,694,694,694,694,694,694,694,65535,65535,65535,65535,65535,65535,65535,694,694,694,694,694,694,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,694,694,694,694,694,694,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,695,695,695,695,695,695,695,695,695,695,65535,65535,65535,65535,65535,65535,65535,695,695,695,695,695,695,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,695,695,695,695,695,695,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,696,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,698,698,698,698,698,698,698,698,698,698,65535,65535,65535,65535,65535,65535,65535,698,698,698,698,698,698,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,698,698,698,698,698,698,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,699,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,701,701,701,701,701,701,701,701,701,701,65535,65535,65535,65535,65535,65535,65535,701,701,701,701,701,701,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,701,701,701,701,701,701,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,702,702,702,702,702,702,702,702,702,702,65535,65535,65535,65535,65535,65535,65535,702,702,702,702,702,702,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,702,702,702,702,702,702,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,703,703,703,703,703,703,703,703,703,703,65535,65535,65535,65535,65535,65535,65535,703,703,703,703,703,703,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,703,703,703,703,703,703,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,704,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,705,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,707,707,707,707,707,707,707,707,707,707,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,707,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,708,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,709,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,711,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,717,65535,756,756,756,756,756,756,756,756,756,756,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,764,765,740,765,740,740,761,739,765,740,740,765,765,740,740,762,740,740,740,740,765,65535,65535,65535,65535,757,65535,740,740,740,740,746,764,740,740,740,740,740,760,739,763,740,740,740,740,759,740,758,740,740,740,755,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,756,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,753,753,753,753,753,753,753,753,753,753,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,754,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,753,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,741,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,751,727,752,727,727,727,727,750,727,727,727,727,727,749,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,726,65535,65535,65535,65535,65535,65535,742,65535,743,743,743,743,743,743,743,743,743,743,65535,65535,65535,65535,65535,65535,65535,726,726,726,726,722,731,726,726,726,726,726,726,724,726,726,726,726,726,726,726,726,726,726,726,726,726,65535,65535,65535,65535,726,65535,726,726,726,726,722,731,726,726,726,726,726,726,724,726,726,726,726,726,726,726,726,726,726,726,726,726,65535,65535,65535,65535,65535,726,726,726,726,726,726,726,65535,743,726,65535,65535,65535,65535,65535,726,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,741,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,729,65535,729,65535,65535,728,728,728,728,728,728,728,728,728,728,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,728,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,737,737,737,737,737,737,737,737,737,737,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,738,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,737,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,730,730,730,730,730,730,730,730,730,730,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,730,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,732,732,732,732,732,732,732,732,732,732,65535,65535,65535,65535,65535,65535,65535,726,726,726,726,726,731,726,726,726,726,726,726,724,726,726,726,726,726,726,726,726,726,726,726,726,726,65535,65535,65535,65535,733,65535,726,726,726,726,726,731,726,726,726,726,726,726,724,726,726,726,726,726,726,726,726,726,726,726,726,726,65535,65535,65535,65535,65535,726,726,726,726,726,726,726,65535,732,726,65535,65535,65535,65535,65535,726,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,737,737,737,737,737,737,737,737,737,737,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,738,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,737,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,734,734,734,734,734,734,734,734,734,734,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,735,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,734,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,737,737,737,737,737,737,737,737,737,737,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,738,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,737,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,734,734,734,734,734,734,734,734,734,734,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,735,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,734,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,737,737,737,737,737,737,737,737,737,737,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,738,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,737,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,734,734,734,734,734,734,734,734,734,734,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,735,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,734,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,744,744,744,744,744,744,744,744,744,744,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,745,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,744,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,744,744,744,744,744,744,744,744,744,744,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,745,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,744,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,747,747,747,747,747,747,747,747,747,747,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,748,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,747,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,729,65535,729,65535,65535,728,728,728,728,728,728,728,728,728,728,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,728,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,744,744,744,744,744,744,744,744,744,744,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,745,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,744,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,747,747,747,747,747,747,747,747,747,747,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,748,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,747,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,717,65535,756,756,756,756,756,756,756,756,756,756,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,764,765,740,765,740,740,761,739,765,740,740,765,765,740,740,762,740,740,740,740,765,65535,65535,65535,65535,757,65535,740,740,740,740,746,764,740,740,740,740,740,760,739,763,740,740,740,740,759,740,758,740,740,740,755,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,756,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,753,753,753,753,753,753,753,753,753,753,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,754,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,753,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,717,65535,756,756,756,756,756,756,756,756,756,756,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,764,765,740,765,740,740,761,739,765,740,740,765,765,740,740,762,740,740,740,740,765,65535,65535,65535,65535,757,65535,740,740,740,740,746,764,740,740,740,740,740,760,739,763,740,740,740,740,759,740,758,740,740,740,755,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,756,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,753,753,753,753,753,753,753,753,753,753,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,754,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,753,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,741,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,751,727,752,727,727,727,727,750,727,727,727,727,727,749,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,741,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,785,785,785,785,785,785,785,785,785,785,65535,65535,65535,65535,65535,65535,65535,785,785,785,785,785,785,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,785,785,785,785,785,785,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,780,780,780,780,780,780,780,780,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,769,769,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,771,771,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,772,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,771,771,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,772,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,778,778,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,779,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,777,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,776,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,771,771,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,772,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,778,778,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,779,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,781,781,781,781,781,781,781,781,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,782,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,781,781,781,781,781,781,781,781,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,782,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,783,783,783,783,783,783,783,783,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,784,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,781,781,781,781,781,781,781,781,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,782,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,783,783,783,783,783,783,783,783,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,784,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,786,786,786,786,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,787,65535,786,786,786,786,786,786,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,786,786,786,786,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,787,65535,786,786,786,786,786,786,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,788,788,788,788,788,788,788,788,788,788,65535,65535,65535,65535,65535,65535,65535,788,788,788,788,788,788,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,789,65535,788,788,788,788,788,788,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,786,786,786,786,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,787,65535,786,786,786,786,786,786,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,788,788,788,788,788,788,788,788,788,788,65535,65535,65535,65535,65535,65535,65535,788,788,788,788,788,788,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,789,65535,788,788,788,788,788,788,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,794,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,795,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,796,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,797,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,799,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,800,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,801,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,802,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,804,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,805,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,806,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,807,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,808,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,810,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,811,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,812,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,813,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,815,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,817,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,818,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,820,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,821,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,823,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,824,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,825,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,826,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,827,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,828,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,829,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,830,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,831,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,832,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,833,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,834,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535])],Dfn=new Uint16Array([65535,0,1,6,6,4,4,5,4,4,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,3,65535,65535,65535,65535,2,1,65535,4,1,1,1,1,2,4,3,4,4,2,1,1,65535,65535,65535,65535,1,1,65535,1,1,65535,1,1,65535,1,65535,0,65535,1,2,2,2,2,3,5,4,5,5,3,2,2,65535,65535,65535,65535,2,2,65535,2,2,65535,2,2,65535,2,0,65535,5,1,1,1,1,2,3,5,4,5,5,3,1,1,65535,65535,65535,65535,1,1,65535,1,1,65535,1,1,65535,1,0,65535,1,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,0,65535,10,1,10,10,6,10,10,8,8,8,9,10,8,8,8,7,6,5,4,3,65535,2,65535,65535,0,65535,0,3,1,2,2,2,2,2,2,2,2,0,65535,7,1,7,2,2,2,2,3,4,5,6,7,7,5,4,3,2,2,65535,65535,65535,65535,2,2,65535,2,2,65535,2,2,65535,2,1,65535,0,65535,9,1,9,2,3,3,4,6,7,8,9,9,5,4,3,65535,65535,65535,65535,3,3,65535,3,3,65535,3,3,65535,2,1,65535,0,65535,1,3,11,5,6,7,8,8,9,10,11,11,9,8,65535,65535,65535,65535,8,8,65535,8,8,65535,8,8,65535,7,4,3,0,2,65535,16,6,9,10,11,16,12,13,13,14,15,16,16,14,13,65535,65535,65535,65535,13,13,65535,13,13,65535,13,13,65535,12,11,8,7,0,65535,1,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,5,65535,65535,65535,4,65535,3,65535,2,0,65535,0,2,1,2,2,0,65535,4,4,4,3,4,4,4,5,4,3,4,4,4,65535,65535,65535,65535,65535,65535,65535,2,65535,2,2,2,65535,1,65535,1,1,1,65535,0,0,0,4,4,4,4,4,4,2,4,2,2,2,4,1,4,1,1,1,4,0,0,0,65535,0,0,0,0,0,0,0,0,0,16,16,73,74,47,110,118,54,55,116,59,133,63,69,100,70,108,75,76,77,113,79,83,84,101,94,96,97,107,103,109,111,114,117,118,123,133,133,134,119,123,119,118,117,112,116,99,98,102,119,93,120,106,120,89,85,86,91,92,90,81,116,119,65535,116,117,118,119,123,120,121,122,123,65535,65535,124,65535,124,124,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,124,65535,124,65535,124,65535,65535,65535,65535,122,121,116,119,119,116,117,118,119,119,119,119,119,119,119,119,119,119,118,117,116,115,115,115,115,82,80,78,72,104,105,71,65,95,66,65535,65535,65535,125,65535,65535,65535,65535,65535,65535,130,65535,130,132,132,130,130,65535,129,65535,129,132,132,129,129,65535,131,128,132,132,128,128,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,127,126,125,65535,65535,65535,65535,126,126,132,132,126,65535,65535,65535,64,65535,65535,65535,65535,65535,65535,65535,65535,65535,63,62,63,63,61,62,60,59,58,57,58,56,57,56,55,65535,65535,65535,65535,65535,65535,65535,65535,65535,54,52,118,67,118,68,88,87,53,50,119,118,65535,65535,49,65535,48,65535,51,45,65535,65535,44,41,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,46,65535,65535,65535,65535,65535,65535,65535,65535,40,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,39,65535,65535,37,65535,65535,65535,65535,38,36,65535,65535,34,35,32,33,9,16,31,18,12,26,17,20,31,22,31,25,27,30,31,31,26,65535,26,24,26,31,26,31,24,26,31,27,31,21,15,26,26,31,31,26,31,11,14,19,23,16,31,9,16,31,18,12,17,20,31,22,25,30,31,31,31,16,10,16,31,13,17,20,29,28,16,31,16,16,31,16,31,16,16,31,16,31,0,7,8,0,0,0,0,2,0,0,0,0,6,0,0,0,0,0,3,0,0,0,0,4,0,1,0,0,5,8,65535,43,0,0,0,0,65535,65535,65535,65535,65535,65535,65535,65535,42]),mg=Q0e(Ofn,Dfn);function cP(e,t,n){let i,r,l;e:for(;;){const s=e,u=t,f=n;switch(Sw(mg,401,f)|0){case 0:return p_5(s,f,Ii(f));case 1:return new L5(130,[]);case 2:return new L5(164,[!0]);case 3:return new L5(164,[!1]);case 4:return new L5(117,[]);case 5:return new L5(165,[!1]);case 6:return new L5(86,[]);case 7:if(p_5(s,f,Gy(f,1)).tag===162)return new L5(159,[Gy(f,1)]);{const h=jX5("!");return al(s,f,h[0],h[1],p_5(s,f,Ii(f)))}case 8:{const h=jX5("#");return al(s,f,h[0],h[1],p_5(s,f,Ii(f)))}case 9:{const h=iz(s,f,1)|0;if(bfn(h))return new L5(181,[[-128,!0]]);if(h>127||h<-128){const w=QX5();return al(s,f,w[0],w[1],new L5(181,[[0,!1]]))}else return new L5(181,[[(h+128&255)-128,!1]])}case 10:{const h=iz(s,f,1)|0;if(h>255||h<0){const w=R6t();return al(s,f,w[0],w[1],new L5(181,[[0,!1]]))}else return new L5(181,[[((h&255)+128&255)-128,!1]])}case 11:{const h=iz(s,f,2)|0;if(h>255||h<0){const w=E6t();return al(s,f,w[0],w[1],new L5(175,[0]))}else return new L5(175,[h&255])}case 12:{const h=iz(s,f,1)|0;if(Ifn(h))return new L5(180,[[-32768,!0]]);if(h>32767||h<-32768){const w=rb5();return al(s,f,w[0],w[1],new L5(180,[[0,!1]]))}else return new L5(180,[[(h+32768&65535)-32768,!1]])}case 13:{const h=iz(s,f,1)|0;if(h>65535||h<0){const w=rb5();return al(s,f,w[0],w[1],new L5(180,[[0,!1]]))}else return new L5(180,[[((h&65535)+32768&65535)-32768,!1]])}case 14:{const h=iz(s,f,2)|0;if(h>65535||h<0){const w=A6t();return al(s,f,w[0],w[1],new L5(174,[0]))}else return new L5(174,[h&65535])}case 15:{const h=yg(Gy(f,2));return tL5(h)?new L5(179,[[-2147483648,!0]]):new L5(179,[[(()=>{try{return Ol(h,511,!1,32)|0}catch{const p=YE();return al(s,f,p[0],p[1],0)|0}})(),!1]])}case 16:{const h=yg(Ii(f));return tL5(h)?new L5(178,[[-2147483648,!0]]):new L5(178,[[(()=>{try{return Ol(h,511,!1,32)|0}catch{const p=YE();return al(s,f,p[0],p[1],0)|0}})(),!1]])}case 17:{const h=yg(Gy(f,1));return tL5(h)?new L5(178,[[-2147483648,!0]]):new L5(178,[[(()=>{try{return Ol(h,511,!1,32)|0}catch{const p=YE();return al(s,f,p[0],p[1],0)|0}})(),!1]])}case 18:{const h=yg(Gy(f,1));let w;try{w=Ie(LF(h,511,!1,64))}catch{const y=Ea5();w=al(s,f,y[0],y[1],0n)}if(m6(w,Ie(gN(4294967295)))>0||m6(w,0n)<0){const p=Ea5();return al(s,f,p[0],p[1],new L5(173,[0]))}else return new L5(173,[sL(o6(w))>>>0])}case 19:{const h=yg(Gy(f,2));let w;try{w=Ie(LF(h,511,!1,64))}catch{const y=Ea5();w=al(s,f,y[0],y[1],0n)}if(m6(w,Ie(gN(4294967295)))>0||m6(w,0n)<0){const p=Ea5();return al(s,f,p[0],p[1],new L5(173,[0]))}else return new L5(173,[sL(o6(w))>>>0])}case 20:{const h=yg(Gy(f,1));return bme(h)?new L5(177,[[-9223372036854775808n,!0]]):new L5(177,[[(()=>{try{return Ie(LF(h,511,!1,64))}catch{const p=XX5();return al(s,f,p[0],p[1],0n)}})(),!1]])}case 21:{const h=yg(Gy(f,2));return new L5(172,[(()=>{try{return o6(LF(h,511,!0,64))}catch{const p=F6t();return al(s,f,p[0],p[1],0n)}})()])}case 22:{const h=yg(Gy(f,1));return bme(h)?new L5(176,[[-9223372036854775808n,!0]]):new L5(176,[[(()=>{try{return Ie(LF(h,511,!1,64))}catch{const p=YX5();return al(s,f,p[0],p[1],0n)}})(),!1]])}case 23:try{return new L5(171,[o6(LF(yg(Gy(f,2)),511,!0,64))])}catch{const w=P6t();return al(s,f,w[0],w[1],new L5(171,[0n]))}case 24:return new L5(170,[Cme(s,f)]);case 25:if(u0(f,new Ge(8,[])))return new L5(170,[Cme(s,f)]);{const h=VX();return al(s,f,h[0],h[1],new L5(170,[0]))}case 26:return new L5(169,[(()=>{try{return uL(Ii(f))}catch{const w=VX();return al(s,f,w[0],w[1],0)}})()]);case 27:try{return new L5(167,[wVe(yg(Gy(f,1)))])}catch{const w=N6t();return al(s,f,w[0],w[1],new L5(167,[new Xo(0)]))}case 28:{const h=VX();return al(s,f,h[0],h[1],new L5(170,[0]))}case 29:{const h=VX();return al(s,f,h[0],h[1],new L5(169,[0]))}case 30:{const h=Ii(f);return new L5(166,[[yg(Gy(f,1)),h.slice(h.length-1,h.length-1+1)]])}case 31:{const h=M6t();return al(s,f,h[0],h[1],new L5(178,[[0,!1]]))}case 32:{const h=Ii(f);return new L5(168,[h[1]==="\\"?gD5(h[2]):h[1]])}case 33:{const h=Ii(f),w=~~(h[1]==="\\"?gD5(h[2]):h[1]).charCodeAt(0)|0;if(w<0||w>127){const p=lb5();return al(s,f,p[0],p[1],new L5(175,[0]))}else return new L5(175,[w&255])}case 34:{const h=Ii(f),w=yD5(h[2],h[3],h[4]),p=~~w.charCodeAt(0)|0;if(p<0||p>255){const y=O6t();return al(s,f,y[0],y[1],new L5(168,[w]))}else return new L5(168,[w])}case 35:{const h=Ii(f),w=~~yD5(h[2],h[3],h[4]).charCodeAt(0)|0;if(w<0||w>255){const p=lb5();return al(s,f,p[0],p[1],new L5(175,[0]))}else return new L5(175,[w&255])}case 36:{const h=~~mD5(VD(f,3,2))|0;if(h<0||h>127){const w=lb5();return al(s,f,w[0],w[1],new L5(175,[0]))}else return new L5(175,[h&255])}case 37:return new L5(168,[String.fromCharCode(~~Wpe(VD(f,3,1)))]);case 38:return new L5(168,[String.fromCharCode(~~mD5(VD(f,3,1)))]);case 39:{const h=Kpe(VD(f,3,1));if(h.tag===1)return new L5(168,[String.fromCharCode(h.fields[0])]);{const w=D6t();return al(s,f,w[0],w[1],new L5(168,[String.fromCharCode(0)]))}}case 40:if(u0(f,new Ge(30,[]))&&XS(fY5(),El(f)),u){e=s,t=u,n=f;continue e}else return new L5(3,[new Kt(0,[s.ifdefStack,s.stringNest])]);case 41:if(u){e=s,t=u,n=f;continue e}else return new L5(3,[new Kt(0,[s.ifdefStack,s.stringNest])]);case 42:if(u){e=s,t=u,n=f;continue e}else return new L5(3,[new Kt(0,[s.ifdefStack,s.stringNest])]);case 43:if(u){e=s,t=u,n=f;continue e}else return new L5(3,[new Kt(0,[s.ifdefStack,s.stringNest])]);case 44:return new L5(100,[]);case 45:{const h=El(f);return u?Js5(1,h,s,u,f):new L5(3,[new Kt(3,[s.ifdefStack,s.stringNest,1,h])])}case 46:{const h=El(f);return u?Ame(h,s,u,f):new L5(3,[new Kt(6,[s.ifdefStack,s.stringNest,h])])}case 47:{const h=LD(s,f),w=h[2],p=s.stringNest;let y;if(d(p))y=2;else switch(_(p)[1].tag){case 3:case 1:{y=0;break}default:y=1}switch(y){case 1:{T5(Z(Ua5(),w));break}}return u?yB(h[0],h[1],w,kw(),s,u,f):new L5(9,[new Kt(2,[s.ifdefStack,s.stringNest,new Js(2,[]),kw(),s.interpolationDelimiterLength,w])])}case 48:{const h=LD(s,f),w=h[2],p=s.stringNest;return d(p)||T5(Z(Ib5(),w)),s.interpolationDelimiterLength=1,u?rz(h[0],h[1],w,IR(),s,u,f):new L5(9,[new Kt(2,[s.ifdefStack,s.stringNest,new Js(1,[]),IR(),1,w])])}case 49:{const h=LD(s,f),w=h[2],p=h[1],y=h[0];if(u0(f,new Ge(53,[]))){const m=s.stringNest;return d(m)||T5(Z(Ib5(),w)),s.interpolationDelimiterLength=ME(Vr5(g=>g==="$",Ii(f).split("")))|0,u?Xs5(y,p,w,IR(),s,u,f):new L5(9,[new Kt(2,[s.ifdefStack,s.stringNest,new Js(3,[]),IR(),s.interpolationDelimiterLength,w])])}else{const m=u?rz(y,p,w,IR(),s,u,f):new L5(9,[new Kt(2,[s.ifdefStack,s.stringNest,new Js(1,[]),IR(),s.interpolationDelimiterLength,w])]),g=Zrt();return al(s,f,g[0],g[1],m)}}case 50:{const h=LD(s,f),w=h[2],p=s.stringNest;return d(p)||(i=_(p)[1],C5(i,new Js(3,[]))||C5(i,new Js(1,[]))||T5(Z(Ua5(),w))),u?yB(h[0],h[1],w,IR(),s,u,f):new L5(9,[new Kt(2,[s.ifdefStack,s.stringNest,new Js(2,[]),IR(),s.interpolationDelimiterLength,w])])}case 51:{const h=LD(s,f),w=h[2];return s.interpolationDelimiterLength=0,d(s.stringNest)||T5(Z(Ib5(),w)),u?rz(h[0],h[1],w,kw(),s,u,f):new L5(9,[new Kt(2,[s.ifdefStack,s.stringNest,new Js(1,[]),kw(),s.interpolationDelimiterLength,w])])}case 52:{const h=LD(s,f),w=h[2],p=s.stringNest;let y;if(d(p))y=2;else switch(_(p)[1].tag){case 3:case 1:{y=0;break}default:y=1}switch(y){case 1:{T5(Z(Ua5(),w));break}}return u?Qs5(h[0],h[1],w,kw(),s,u,f):new L5(9,[new Kt(2,[s.ifdefStack,s.stringNest,new Js(0,[]),kw(),s.interpolationDelimiterLength,w])])}case 53:{const h=LD(s,f),w=h[2],p=s.stringNest;return d(p)||(r=_(p)[1],C5(r,new Js(3,[]))||C5(r,new Js(1,[]))||T5(Z(Ua5(),w))),u?Qs5(h[0],h[1],w,IR(),s,u,f):new L5(9,[new Kt(2,[s.ifdefStack,s.stringNest,new Js(0,[]),IR(),s.interpolationDelimiterLength,w])])}case 54:if(u){e=s,t=u,n=f;continue e}else return new L5(4,[new Kt(0,[s.ifdefStack,s.stringNest])]);case 55:if(o_5(s.indentationSyntaxStatus)&&T5(Z(V6t(),El(f))),u){e=s,t=u,n=f;continue e}else return new L5(4,[new Kt(0,[s.ifdefStack,s.stringNest])]);case 56:{const h=El(f);return LP5(f),u?Ys5(void 0,1,h,h,s,u,f):new L5(8,[new Kt(4,[s.ifdefStack,s.stringNest,1,h])])}case 57:{const h=El(f),w=sz(f,3),p=a1(SQ(100),w);return u?Ys5([h,p],1,h,h,s,u,f):new L5(8,[new Kt(4,[s.ifdefStack,s.stringNest,1,h])])}case 58:{const h=El(f);return LP5(f),u?Ys5(void 0,1,h,h,s,u,f):new L5(8,[new Kt(4,[s.ifdefStack,s.stringNest,1,h])])}case 59:if(eh(f),u){e=s,t=u,n=f;continue e}else return new L5(4,[new Kt(0,[s.ifdefStack,s.stringNest])]);case 60:return LK(s,f,VD(f,2,2));case 61:return T5(Z(Ga5(),El(f))),LK(s,f,VD(f,2,1));case 62:return T5(Z(Ga5(),El(f))),LK(s,f,sz(f,2));case 63:return T5(Z(Ga5(),El(f))),LK(s,f,"");case 64:{const h=mR(f);if(u){const w=Ii(f),p=b=>{let C;t:for(;;){const E=b;if(C=w[E],C>="a"&&C<="z"){b=E+1;continue t}else return y(E)}},y=b=>{t:for(;;){const C=b;switch(w[C]){case" ":case" ":{b=C+1;continue t}default:return m(C)(C)}break}},m=b=>C=>{let E;if(E=w[C],E>="0"&&E<="9")return m(b)(C+1);{const k=kW5(w,b,C-b);return[(()=>{try{return Ol(k,511,!1,32)|0}catch{return T5(Z(L6t(k),El(f))),0}})(),g(C)]}},g=b=>{t:for(;;){const C=b;switch(w[C]){case" ":case" ":case"@":{b=C+1;continue t}case'"':return a(C+1)(C+1);default:return}break}},a=b=>C=>w[C]==='"'?kW5(w,b,C-b):a(b)(C+1),I=p(1),T=I[1];s.applyLineDirectives?zO(f,i$t(h,T==null?h.FileIndex:eQ5(T),I[0])):eh(f),e=s,t=u,n=f;continue e}else return eh(f),new L5(5,[new Kt(0,[s.ifdefStack,s.stringNest])])}case 65:return pI(f),new L5(155,[["<@ @>",!1]]);case 66:return pI(f),new L5(155,[["<@@ @@>",!0]]);case 67:return pI(f),new L5(156,[["<@ @>",!1]]);case 68:return pI(f),new L5(156,[["<@@ @@>",!0]]);case 69:return new L5(88,[]);case 70:return new L5(89,[]);case 71:return new L5(90,[]);case 72:return new L5(145,[]);case 73:return new L5(91,[]);case 74:return new L5(92,[]);case 75:return new L5(93,[]);case 76:return new L5(96,[]);case 77:return new L5(97,[]);case 78:return new L5(98,[]);case 79:return new L5(74,[]);case 80:return new L5(75,[]);case 81:return new L5(143,[]);case 82:return new L5(144,[]);case 83:return new L5(76,[]);case 84:return new L5(77,[]);case 85:return new L5(78,[]);case 86:return new L5(79,[]);case 87:return new L5(157,[["<@ @>",!1]]);case 88:return new L5(157,[["<@@ @@>",!0]]);case 89:return new L5(99,[]);case 90:return new L5(80,[]);case 91:return new L5(81,[]);case 92:return new L5(82,[]);case 93:return new L5(67,[]);case 94:return new L5(83,[]);case 95:return new L5(68,[]);case 96:return new L5(69,[]);case 97:return new L5(70,[]);case 98:return new L5(71,[]);case 99:return new L5(72,[]);case 100:return new L5(160,[!1]);case 101:return new L5(161,[!1]);case 102:return new L5(73,[]);case 103:return new L5(59,[]);case 104:return new L5(64,[]);case 105:return new L5(65,[]);case 106:return new L5(55,[]);case 107:{const h=s.stringNest;return d(h)||(s.stringNest=h5([_(h)[0]+1,_(h)[1],_(h)[2],_(h)[3]],o(h))),new L5(195,[new Kt(0,[s.ifdefStack,s.stringNest])])}case 108:return new L5(58,[]);case 109:{const h=s.stringNest;let w,p,y,m,g,a,I,T,b,C,E;switch(d(h)?w=3:_(h)[0]===1?_(h)[1].tag===3&&_(h)[2]>1?(w=0,p=_(h)[2],y=_(h)[3],m=o(h)):(w=1,g=o(h),a=_(h)[1]):(w=2,I=_(h)[0],T=_(h)[2],b=_(h)[3],C=o(h),E=_(h)[1]),w){case 0:{s.stringNest=h5([1,new Js(3,[]),p-1,y],m),e=s,t=u,n=f;continue e}case 1:{s.stringNest=g;const k=LD(s,f),A=k[2],P=k[1],N=k[0];if(u)switch(a.tag){case 2:return yB(N,P,A,sn5(),s,u,f);case 1:return rz(N,P,A,sn5(),s,u,f);case 3:return Xs5(N,P,A,sn5(),s,u,f);default:return Qs5(N,P,A,sn5(),s,u,f)}else return new L5(9,[new Kt(2,[s.ifdefStack,s.stringNest,a,sn5(),s.interpolationDelimiterLength,A])])}case 2:return s.stringNest=h5([I-1,E,T,b],C),new L5(196,[new Kt(0,[s.ifdefStack,s.stringNest])]);default:return new L5(196,[new Kt(0,[s.ifdefStack,s.stringNest])])}}case 110:return new L5(63,[]);case 111:return new L5(158,["%"]);case 112:return new L5(158,["%%"]);case 113:return new L5(62,[]);case 114:return T5(Z(Ga5(),El(f))),new L5(149,[]);case 115:return pI(f),new L5(191,[Ii(f)]);case 116:return pI(f),new L5(186,[Ii(f)]);case 117:return pI(f),new L5(184,[Ii(f)]);case 118:return pI(f),new L5(189,[Ii(f)]);case 119:return pI(f),new L5(190,[Ii(f)]);case 120:return Ffn(f),new L5(190,[Ii(f)]);case 121:return pI(f),new L5(185,[Ii(f)]);case 122:return pI(f),new L5(188,[Ii(f)]);case 123:return pI(f),new L5(187,[Ii(f)]);case 124:return new L5(182,[Ii(f)]);case 125:{const h=El(f),w=new L5(8,[new Kt(4,[s.ifdefStack,s.stringNest,1,h])]);return u?Ys5(void 0,1,h,h,s,u,f):Mfn(s,f,h,0,x6t(),w)}case 126:{if(Jnn(s.indentationSyntaxStatus)&&esn(s.indentationSyntaxStatus)){const h=Ii(f);Ct(Z([0,U(L("%s should only be set once in an F# source file."))(h)],El(f)))}if(Gpe(s.indentationSyntaxStatus,!0),u){e=s,t=u,n=f;continue e}else return new L5(6,[new Kt(0,[s.ifdefStack,s.stringNest])])}case 127:if(Gpe(s.indentationSyntaxStatus,!1),u0(f,new Ge(30,[]))?WL(yrt(),El(f)):XS(fY5(),El(f)),u){e=s,t=u,n=f;continue e}else return new L5(6,[new Kt(0,[s.ifdefStack,s.stringNest])]);case 128:{const h=El(f),w=Ii(f),p=Tme(K8(f),VF(f),f25(f),Yt5(f),s,m=>E1(m,s.conditionalDefines,{Equals:(g,a)=>g===a,GetHashCode:Qs}),w);s.ifdefStack=h5([new tn5(0,[]),h],s.ifdefStack),f2e(f,w,p[1],h);const y=p[0]?[new Kt(7,[s.ifdefStack,s.stringNest,new Q7(0,[])]),m=>HR(new Q7(0,[]),s,u,m)]:[new Kt(7,[s.ifdefStack,s.stringNest,new Q7(1,[0,h])]),m=>HR(new Q7(1,[0,h]),s,u,m)];if(u)return y[1](f);{const m=$6t();return J_5(s,f,h,m[0],m[1],new L5(0,[[h,w,y[0]]]))}}case 129:{const h=Ii(f),w=s.ifdefStack;if(d(w))return new L5(11,[JX5()]);if(_(w)[0].tag===0){const p=El(f);s.ifdefStack=h5([new tn5(1,[]),p],o(w)),UP5(f,h,p);const y=new L5(1,[[p,h,new Kt(7,[s.ifdefStack,s.stringNest,new Q7(1,[0,p])])]]);if(u)return HR(new Q7(1,[0,p]),s,u,f);{const m=U6t();return J_5(s,f,p,m[0],m[1],y)}}else return new L5(11,[eY5()])}case 130:{const h=Ii(f),w=El(f),p=s.ifdefStack;if(d(p))return new L5(11,[tY5()]);{s.ifdefStack=o(p),GP5(f,h,w);const y=new L5(2,[[w,h,new Kt(7,[s.ifdefStack,s.stringNest,new Q7(0,[])])]]);if(u)return HR(new Q7(0,[]),s,u,f);{const m=G6t();return J_5(s,f,w,m[0],m[1],y)}}}case 131:{const h=new L5(4,[new Kt(0,[s.ifdefStack,s.stringNest])]);if(u){e=s,t=u,n=f;continue e}else{const w=B6t();return al(s,f,w[0],w[1],h)}}case 132:{const h=Ii(f).indexOf("#")|0;return Qt5(f,(l=K8(f),yR(l,h))),new L5(192,[sz(f,h+1)])}case 133:return Pfn(f);case 134:return new L5(10,[new Kt(0,[s.ifdefStack,s.stringNest])]);default:throw new Error("token")}break}}function Sme(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r;switch(Sw(mg,344,c)|0){case 0:{const w=El(c);if(Rr(w)!==0)if(f){e=l,t=w,n=u,i=f,r=c;continue e}else return new L5(7,[new Kt(1,[u.ifdefStack,u.stringNest,l,w])]);else{const p=Ii(c);return f2e(c,p,Tme(K8(c),VF(c),f25(c),Yt5(c),u,y=>E1(y,u.conditionalDefines,{Equals:(m,g)=>m===g,GetHashCode:Qs}),p)[1],w),f?HR(new Q7(1,[l+1,w]),u,f,c):new L5(7,[new Kt(7,[u.ifdefStack,u.stringNest,new Q7(1,[l+1,w])])])}}case 1:{const w=Ii(c),p=El(c);if(Rr(p)!==0)if(f){e=l,t=p,n=u,i=f,r=c;continue e}else return new L5(7,[new Kt(1,[u.ifdefStack,u.stringNest,l,p])]);else if(l===0){const y=u.ifdefStack;if(d(y))return new L5(11,[JX5()]);if(_(y)[0].tag===0){const m=El(c);return UP5(c,w,m),u.ifdefStack=h5([new tn5(1,[]),m],o(y)),f?HR(new Q7(0,[]),u,f,c):new L5(1,[[m,w,new Kt(7,[u.ifdefStack,u.stringNest,new Q7(0,[])])]])}else return new L5(11,[eY5()])}else return UP5(c,w,p),f?HR(new Q7(1,[l,p]),u,f,c):new L5(7,[new Kt(7,[u.ifdefStack,u.stringNest,new Q7(1,[l,p])])])}case 2:{const w=Ii(c),p=El(c);if(Rr(p)!==0)if(f){e=l,t=p,n=u,i=f,r=c;continue e}else return new L5(7,[new Kt(1,[u.ifdefStack,u.stringNest,l,p])]);else if(l===0){const y=u.ifdefStack;return d(y)?new L5(11,[tY5()]):(GP5(c,w,p),u.ifdefStack=o(y),f?HR(new Q7(0,[]),u,f,c):new L5(2,[[p,w,new Kt(7,[u.ifdefStack,u.stringNest,new Q7(0,[])])]]))}else{GP5(c,w,p);const y=new L5(7,[new Kt(7,[u.ifdefStack,u.stringNest,new Q7(1,[l-1,p])])]);if(f)return HR(new Q7(1,[l-1,p]),u,f,c);{const m=v6t();return J_5(u,c,p,m[0],m[1],y)}}}case 3:{eh(c),e=l,t=s,n=u,i=f,r=c;continue e}case 4:if(f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(7,[new Kt(1,[u.ifdefStack,u.stringNest,l,s])]);case 5:return new L5(10,[new Kt(1,[u.ifdefStack,u.stringNest,l,s])]);default:throw new Error("ifdefSkip")}}}function HR(e,t,n,i){switch(Sw(mg,337,i)|0){case 0:if(eh(i),e.tag===1){const l=e.fields[0]|0,s=e.fields[1];return n?Sme(l,s,t,n,i):new L5(7,[new Kt(1,[t.ifdefStack,t.stringNest,l,s])])}else return n?cP(t,n,i):new L5(4,[new Kt(0,[t.ifdefStack,t.stringNest])]);case 1:return e.tag===1?new L5(10,[new Kt(1,[t.ifdefStack,t.stringNest,e.fields[0],e.fields[1]])]):new L5(10,[new Kt(0,[t.ifdefStack,t.stringNest])]);case 2:{const l=new L5(4,[new Kt(0,[t.ifdefStack,t.stringNest])]);if(n)return cP(t,n,i);{const s=nY5();return al(t,i,s[0],s[1],l)}}default:throw new Error("endline")}}function yB(e,t,n,i,r,l,s){let u;e:for(;;){const f=e,c=t,h=n,w=i,p=r,y=l,m=s,g=[f,c,h,w,p];switch(Sw(mg,280,m)|0){case 0:{const I=g[4];eh(m);const T=Ii(m),b=rLe(C=>C!==" "?C!==" ":!1,T);if(asn(m,T.length-b.length),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 1:{const I=g[4];if(wD5(g[0],gD5(Ii(m)[1])),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 2:{const I=g[4],T=Ii(m);if(wD5(g[0],yD5(T[1],T[2],T[3])),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 3:{const I=g[4];if(As5(g[0],~~Wpe(sz(m,2))),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 4:{const I=g[4];if(As5(g[0],~~mD5(sz(m,2))),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 5:{const I=g[0],T=g[4],b=sz(m,2),C=()=>y?yB(g[0],g[1],g[2],g[3],g[4],y,m):new L5(9,[new Kt(2,[T.ifdefStack,T.stringNest,new Js(2,[]),g[3],T.interpolationDelimiterLength,g[2]])]),E=Kpe(b);switch(E.tag){case 1:return As5(I,~~E.fields[0]),C();case 0:return As5(I,~~E.fields[0]),As5(I,~~E.fields[1]),C();default:{const k=Brt(b);return al(T,m,k[0],k[1],C())}}}case 6:{const I=g[4];return vC(g[1],g[0],g[3],0,new Kt(0,[I.ifdefStack,I.stringNest]))}case 7:{const I=g[4];return vC(g[1],g[0],(u=g[3],new qW(!0,u.IsInterpolated,u.IsInterpolatedFirst)),0,new Kt(0,[I.ifdefStack,I.stringNest]))}case 8:{const I=g[3],T=g[4],b=Ii(m);if(pf(g[0],I.IsInterpolated?b.slice(0,0+1):b),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[T.ifdefStack,T.stringNest,new Js(2,[]),I,T.interpolationDelimiterLength,g[2]])])}case 9:{const I=g[3],T=g[0],b=g[4];if(I.IsInterpolated){const C=El(m);return b.stringNest=h5([1,new Js(2,[]),b.interpolationDelimiterLength,C],b.stringNest),vC(g[1],T,I,1,new Kt(0,[b.ifdefStack,b.stringNest]))}else if(pf(T,Ii(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[b.ifdefStack,b.stringNest,new Js(2,[]),I,b.interpolationDelimiterLength,g[2]])])}case 10:{const I=g[3],T=g[4],b=()=>y?yB(g[0],g[1],g[2],g[3],g[4],y,m):new L5(9,[new Kt(2,[T.ifdefStack,T.stringNest,new Js(2,[]),I,T.interpolationDelimiterLength,g[2]])]);if(I.IsInterpolated){const C=Tb5();return al(T,m,C[0],C[1],b())}else return pf(g[0],Ii(m)),b()}case 11:{const I=g[4];if(eh(m),pf(g[0],Ii(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 12:{const I=g[4];if(pf(g[0],Ii(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 13:{const I=g[4];if(pf(g[0],Ii(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 14:{const I=g[4];if(pf(g[0],Ii(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 15:{const I=g[4];return new L5(10,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 16:{const I=g[4];if(pf(g[0],Ii(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(2,[]),g[3],I.interpolationDelimiterLength,g[2]])])}default:throw new Error("singleQuoteString")}}}function Qs5(e,t,n,i,r,l,s){let u;e:for(;;){const f=e,c=t,h=n,w=i,p=r,y=l,m=s,g=[f,c,h,w,p];switch(Sw(mg,247,m)|0){case 0:{const I=g[4];if(wD5(g[0],'"'),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(0,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 1:{const I=g[4];return vC(g[1],g[0],g[3],2,new Kt(0,[I.ifdefStack,I.stringNest]))}case 2:{const I=g[4];return vC(g[1],g[0],(u=g[3],new qW(!0,u.IsInterpolated,u.IsInterpolatedFirst)),2,new Kt(0,[I.ifdefStack,I.stringNest]))}case 3:{const I=g[4];if(eh(m),pf(g[0],Ii(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(0,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 4:{const I=g[3],T=g[4],b=Ii(m);if(pf(g[0],I.IsInterpolated?b.slice(0,0+1):b),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[T.ifdefStack,T.stringNest,new Js(0,[]),I,T.interpolationDelimiterLength,g[2]])])}case 5:{const I=g[3],T=g[0],b=g[4];if(I.IsInterpolated){const C=El(m);return b.stringNest=h5([1,new Js(0,[]),b.interpolationDelimiterLength,C],b.stringNest),vC(g[1],T,I,3,new Kt(0,[b.ifdefStack,b.stringNest]))}else if(pf(T,Ii(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[b.ifdefStack,b.stringNest,new Js(0,[]),I,b.interpolationDelimiterLength,g[2]])])}case 6:{const I=g[3],T=g[4],b=()=>y?Qs5(g[0],g[1],g[2],g[3],g[4],y,m):new L5(9,[new Kt(2,[T.ifdefStack,T.stringNest,new Js(0,[]),I,T.interpolationDelimiterLength,g[2]])]);if(I.IsInterpolated){const C=Tb5();return al(T,m,C[0],C[1],b())}else return pf(g[0],Ii(m)),b()}case 7:{const I=g[4];if(pf(g[0],Ii(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(0,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 8:{const I=g[4];if(pf(g[0],Ii(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(0,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 9:{const I=g[4];if(pf(g[0],Ii(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(0,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 10:{const I=g[4];return new L5(10,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(0,[]),g[3],I.interpolationDelimiterLength,g[2]])])}case 11:{const I=g[4];if(pf(g[0],Ii(m)),y){e=g[0],t=g[1],n=g[2],i=g[3],r=g[4],l=y,s=m;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(0,[]),g[3],I.interpolationDelimiterLength,g[2]])])}default:throw new Error("verbatimString")}}}function rz(e,t,n,i,r,l,s){e:for(;;){const u=e,f=t,c=n,h=i,w=r,p=l,y=s,m=[u,f,c,h,w];switch(Sw(mg,214,y)|0){case 0:{const a=m[4];return a.interpolationDelimiterLength=0,vC(m[1],m[0],m[3],4,new Kt(0,[a.ifdefStack,a.stringNest]))}case 1:{const a=m[4];if(eh(y),pf(m[0],Ii(y)),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(1,[]),m[3],a.interpolationDelimiterLength,m[2]])])}case 2:{const a=m[4];if(pf(m[0],Ii(y)),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(1,[]),m[3],a.interpolationDelimiterLength,m[2]])])}case 3:{const a=m[4];if(pf(m[0],Ii(y)),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(1,[]),m[3],a.interpolationDelimiterLength,m[2]])])}case 4:{const a=m[4];if(pf(m[0],Ii(y)),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(1,[]),m[3],a.interpolationDelimiterLength,m[2]])])}case 5:{const a=m[3],I=m[4],T=Ii(y);if(pf(m[0],a.IsInterpolated?T.slice(0,0+1):T),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(1,[]),a,I.interpolationDelimiterLength,m[2]])])}case 6:{const a=m[3],I=m[0],T=m[4];if(a.IsInterpolated){const b=El(y);return T.stringNest=h5([1,new Js(1,[]),T.interpolationDelimiterLength,b],T.stringNest),vC(m[1],I,a,5,new Kt(0,[T.ifdefStack,T.stringNest]))}else if(pf(I,Ii(y)),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[T.ifdefStack,T.stringNest,new Js(1,[]),a,T.interpolationDelimiterLength,m[2]])])}case 7:{const a=m[3],I=m[4],T=()=>p?rz(m[0],m[1],m[2],m[3],m[4],p,y):new L5(9,[new Kt(2,[I.ifdefStack,I.stringNest,new Js(1,[]),a,I.interpolationDelimiterLength,m[2]])]);if(a.IsInterpolated){const b=Tb5();return al(I,y,b[0],b[1],T())}else return pf(m[0],Ii(y)),T()}case 8:{const a=m[4];return new L5(10,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(1,[]),m[3],a.interpolationDelimiterLength,m[2]])])}case 9:{const a=m[4];if(pf(m[0],Ii(y)),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(1,[]),m[3],a.interpolationDelimiterLength,m[2]])])}default:throw new Error("tripleQuoteString")}}}function Xs5(e,t,n,i,r,l,s){e:for(;;){const u=e,f=t,c=n,h=i,w=r,p=l,y=s,m=[u,f,c,h,w];switch(Sw(mg,178,y)|0){case 0:{const a=m[4];return a.interpolationDelimiterLength=0,vC(m[1],m[0],m[3],4,new Kt(0,[a.ifdefStack,a.stringNest]))}case 1:{const a=m[4];if(eh(y),pf(m[0],Ii(y)),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(3,[]),m[3],a.interpolationDelimiterLength,m[2]])])}case 2:{const a=m[4];if(pf(m[0],Ii(y)),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(3,[]),m[3],a.interpolationDelimiterLength,m[2]])])}case 3:{const a=m[4];let I;I=Ii(y).length;const b=()=>p?Xs5(m[0],m[1],m[2],m[3],m[4],p,y):new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(3,[]),m[3],a.interpolationDelimiterLength,m[2]])]);if(I>2*a.interpolationDelimiterLength-1){const C=El(y),E=b();return T5(Z(Hrt(),C)),E}else return pf(m[0],lL(I2*b.interpolationDelimiterLength-1){const E=El(y);b.stringNest=h5([1,new Js(3,[]),b.interpolationDelimiterLength,E],b.stringNest);const k=new Kt(0,[b.ifdefStack,b.stringNest]),A=xrt();return al(b,y,A[0],A[1],vC(I,T,a,5,k))}else if(C0&&pf(T,lL(E,"{"));const k=El(y);return b.stringNest=h5([1,new Js(3,[]),b.interpolationDelimiterLength,k],b.stringNest),vC(I,T,a,5,new Kt(0,[b.ifdefStack,b.stringNest]))}}case 5:{const a=m[4];let I;I=Ii(y).length;const b=()=>p?Xs5(m[0],m[1],m[2],m[3],m[4],p,y):new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(3,[]),m[3],a.interpolationDelimiterLength,m[2]])]);if(a.interpolationDelimiterLength>I)return pf(m[0],Ii(y)),b();{const C=qrt();return al(a,y,C[0],C[1],b())}}case 6:{const a=m[4];return new L5(10,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(3,[]),m[3],a.interpolationDelimiterLength,m[2]])])}case 7:{const a=m[4];if(pf(m[0],Ii(y)),p){e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=p,s=y;continue e}else return new L5(9,[new Kt(2,[a.ifdefStack,a.stringNest,new Js(3,[]),m[3],a.interpolationDelimiterLength,m[2]])])}default:throw new Error("extendedInterpolatedString")}}}function Ys5(e,t,n,i,r,l,s){e:for(;;){const u=e,f=t,c=n,h=i,w=r,p=l,y=s,m=[u,f,c,h,w];switch(Sw(mg,165,y)|0){case 0:{const a=m[0],I=m[4];return Ime(y,a),eh(y),p?(a==null&&o2e(y,m[2],m[3]),cP(I,p,y)):new L5(8,[new Kt(0,[I.ifdefStack,I.stringNest])])}case 1:{const a=m[4];return Ime(y,m[0]),o2e(y,m[2],m[3]),new L5(10,[new Kt(0,[a.ifdefStack,a.stringNest])])}case 2:{const a=m[1]|0,I=m[2],T=m[0],b=m[4];if(Nfn(T,Ii(y)),p){e=T,t=a,n=I,i=El(y),r=b,l=p,s=y;continue e}else return new L5(8,[new Kt(4,[b.ifdefStack,b.stringNest,a,I])])}case 3:{const a=m[4];return p?cP(a,p,y):new L5(8,[new Kt(0,[a.ifdefStack,a.stringNest])])}default:throw new Error("singleLineComment")}}}function Js5(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r,h=[l,s,u];switch(Sw(mg,139,c)|0){case 0:{const p=h[0]|0,y=h[1],m=h[2];if(f){e=p,t=y,n=m,i=f,r=c;continue e}else return new L5(3,[new Kt(3,[m.ifdefStack,m.stringNest,p,y])])}case 1:{const p=h[0]|0,y=h[1],m=h[2];return f?kme(p,y,m,f,c):new L5(3,[new Kt(5,[m.ifdefStack,m.stringNest,new Js(2,[]),p,y])])}case 2:{const p=h[0]|0,y=h[1],m=h[2];return f?Eme(p,y,m,f,c):new L5(3,[new Kt(5,[m.ifdefStack,m.stringNest,new Js(1,[]),p,y])])}case 3:{const p=h[0]|0,y=h[1],m=h[2];return f?Rme(p,y,m,f,c):new L5(3,[new Kt(5,[m.ifdefStack,m.stringNest,new Js(0,[]),p,y])])}case 4:{const p=h[2];if(l2e(c),f){e=h[0],t=h[1],n=h[2],i=f,r=c;continue e}else return new L5(3,[new Kt(3,[p.ifdefStack,p.stringNest,h[0],h[1]])])}case 5:{const p=h[0]|0,y=h[1],m=h[2];if(f){e=p+1,t=y,n=m,i=f,r=c;continue e}else return new L5(3,[new Kt(3,[m.ifdefStack,m.stringNest,p+1,y])])}case 6:{const p=h[2];if(eh(c),f){e=h[0],t=h[1],n=h[2],i=f,r=c;continue e}else return new L5(3,[new Kt(3,[p.ifdefStack,p.stringNest,h[0],h[1]])])}case 7:{const p=h[0]|0,y=h[1],m=h[2];if(p>1)if(f){e=p-1,t=y,n=m,i=f,r=c;continue e}else return new L5(3,[new Kt(3,[m.ifdefStack,m.stringNest,p-1,y])]);else return LP5(c),f?(J$t(c,y,El(c)),cP(m,f,c)):new L5(3,[new Kt(0,[m.ifdefStack,m.stringNest])])}case 8:{const p=h[2];if(f){e=h[0],t=h[1],n=h[2],i=f,r=c;continue e}else return new L5(3,[new Kt(3,[p.ifdefStack,p.stringNest,h[0],h[1]])])}case 9:{const p=h[2];return new L5(10,[new Kt(3,[p.ifdefStack,p.stringNest,h[0],h[1]])])}case 10:{const p=h[0]|0,y=h[1],m=h[2];if(f){e=p,t=y,n=m,i=f,r=c;continue e}else return new L5(3,[new Kt(3,[m.ifdefStack,m.stringNest,p,y])])}default:throw new Error("comment")}}}function kme(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r;switch(Sw(mg,90,c)|0){case 0:if(eh(c),f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(2,[]),l,s])]);case 1:if(f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(2,[]),l,s])]);case 2:return f?Js5(l,s,u,f,c):new L5(3,[new Kt(3,[u.ifdefStack,u.stringNest,l,s])]);case 3:if(eh(c),f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(2,[]),l,s])]);case 4:return new L5(10,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(2,[]),l,s])]);case 5:if(f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(2,[]),l,s])]);default:throw new Error("stringInComment")}}}function Rme(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r;switch(Sw(mg,61,c)|0){case 0:if(f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(0,[]),l,s])]);case 1:return f?Js5(l,s,u,f,c):new L5(3,[new Kt(3,[u.ifdefStack,u.stringNest,l,s])]);case 2:if(f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(0,[]),l,s])]);case 3:if(eh(c),f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(0,[]),l,s])]);case 4:return new L5(10,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(0,[]),l,s])]);case 5:if(f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(0,[]),l,s])]);default:throw new Error("verbatimStringInComment")}}}function Eme(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r;switch(Sw(mg,31,c)|0){case 0:return f?Js5(l,s,u,f,c):new L5(3,[new Kt(3,[u.ifdefStack,u.stringNest,l,s])]);case 1:if(f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(1,[]),l,s])]);case 2:if(eh(c),f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(1,[]),l,s])]);case 3:return new L5(10,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(1,[]),l,s])]);case 4:if(f){e=l,t=s,n=u,i=f,r=c;continue e}else return new L5(3,[new Kt(5,[u.ifdefStack,u.stringNest,new Js(1,[]),l,s])]);default:throw new Error("tripleQuoteStringInComment")}}}function Ame(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;switch(Sw(mg,0,u)|0){case 0:{const c=zy5(100),h=El(u);if(yB(c,Hpe(),h,kw(),l,s,u),s){e=r,t=l,n=s,i=u;continue e}else return new L5(3,[new Kt(6,[l.ifdefStack,l.stringNest,r])])}case 1:if(eh(u),s){e=r,t=l,n=s,i=u;continue e}else return new L5(3,[new Kt(6,[l.ifdefStack,l.stringNest,r])]);case 2:return s?cP(l,s,u):new L5(3,[new Kt(0,[l.ifdefStack,l.stringNest])]);case 3:return s?cP(l,s,u):new L5(3,[new Kt(0,[l.ifdefStack,l.stringNest])]);case 4:if(s){e=r,t=l,n=s,i=u;continue e}else return new L5(3,[new Kt(6,[l.ifdefStack,l.stringNest,r])]);case 5:return new L5(10,[new Kt(6,[l.ifdefStack,l.stringNest,r])]);case 6:if(s){e=r,t=l,n=s,i=u;continue e}else return new L5(3,[new Kt(6,[l.ifdefStack,l.stringNest,r])]);default:throw new Error("mlOnly")}}}function Vfn(e,t,n,i){return j0e(e,t,n,i)}function Lfn(e,t,n,i){return w$t(e,t,n,i)}function Fme(e){const t=Wy5(e);return jGe((()=>{try{return HBe(t)}catch{return t}})())}function mB(e){return Ze(t=>LN(e,t),J5n)}function $fn(e){return Ze(t=>LN(e,t),Ohe)}function Pme(e,t,n){return new sI5(xi(e,nT5(n)+(mB(t)?"$fsx":"")))}function e85(e,t){return new sI5(xi(e,Fme(t)+(mB(t)?"$fsx":"")))}function Ufn(e,t){let n,i,r,l;switch(d(t)?n=2:d(o(t))?hT(_(t).fields[2])?(n=0,_(t).fields[2],i=_(t).fields[7],r=_(t).fields[0]):hT(_(t).fields[2])?n=2:(n=1,_(t).fields[2],l=_(t).fields[7]):n=2,n){case 0:return Pme(i,e,r);case 1:return e85(l,e);default:return e85(H2(e,YN,YN),e)}}function nL5(e,t){let n,i,r,l;switch(d(t)?n=2:d(o(t))?hT(_(t).fields[2])?(n=0,_(t).fields[2],i=_(t).fields[7],r=_(t).fields[0]):hT(_(t).fields[2])?n=2:(n=1,_(t).fields[2],l=_(t).fields[7]):n=2,n){case 0:return Pme(i,e,r);case 1:return e85(l,e);default:return e85(H2(e,YN,YN),e)}}function Gfn(e){return Bc(t=>O$e(t)?!0:t==="_",e.split(""))}function Nme(e,t,n,i){const r=Fme(n);e&&!Gfn(r)&&!mB(n)&&Ct(Z(zKe(r,Wy5(n)),i));const l=t!=null?zp([t,r]):r;return wY(H2(F8(i),YN,YN),kh(l))}function Mme(e,t,n){return e&&t?!1:!(mB(n)||$fn(n))}function Bfn(e,t,n,i,r){switch(r.tag){case 0:{const l=r.fields[1],s=r.fields[0];if(Mme(n[0],n[1],i)){let f;switch(d(s)?f=1:_(s).tag===1?f=0:f=1,f){case 0:{T5(Z(hQ5(),JN(l)));break}case 1:{T5(Z(_Q5(),JN(l)));break}}}const u=new Qa5(new rM(2,[]));return new r15(Nme(!d(s),t,i,JN(l)),!1,new uA(1,[]),s,yo(),S(),void 0,l,u)}case 2:{const l=r.fields[0],s=r.fields[2],u=d(l)?[l,s]:K5(_(l))==="`global`"?[o(l),d(o(l))?new uA(3,[]):s]:[l,s];return new r15(u[0],r.fields[1],u[1],r.fields[3],r.fields[4],r.fields[5],void 0,r.fields[6],r.fields[7])}default:{const l=r.fields[0].fields[0],s=r.fields[0].fields[2];return new r15(d(l)?l:d(o(l))&&hT(s)&&K5(_(l))==="`global`"?z5(Z(yQ5(),te(_(l)))):K5(_(l))==="`global`"?o(l):l,r.fields[0].fields[1],s,r.fields[0].fields[3],r.fields[0].fields[4],r.fields[0].fields[5],r.fields[0].fields[6],r.fields[0].fields[7],r.fields[0].fields[8])}}}function vfn(e,t,n,i,r){switch(r.tag){case 0:{const l=r.fields[1],s=r.fields[0];if(Mme(n[0],n[1],i)){let f;switch(d(s)?f=1:_(s).tag===1?f=0:f=1,f){case 0:{T5(Z(hQ5(),l));break}case 1:{T5(Z(_Q5(),l));break}}}const u=new Xa5(new rM(2,[]));return new l15(Nme(!d(s),t,i,JN(l)),!1,new uA(1,[]),s,yo(),S(),void 0,l,u)}case 2:{const l=r.fields[0],s=r.fields[2],u=d(l)?[l,s]:K5(_(l))==="`global`"?[o(l),d(o(l))?new uA(3,[]):s]:[l,s];return new l15(u[0],r.fields[1],u[1],r.fields[3],r.fields[4],r.fields[5],void 0,r.fields[6],r.fields[7])}default:{const l=r.fields[0].fields[0];return new l15(d(l)?l:d(o(l))&&hT(r.fields[0].fields[2])&&K5(_(l))==="`global`"?z5(Z(yQ5(),te(_(l)))):K5(_(l))==="`global`"?o(l):l,r.fields[0].fields[1],new uA(0,[]),r.fields[0].fields[3],r.fields[0].fields[4],r.fields[0].fields[5],r.fields[0].fields[6],r.fields[0].fields[7],r.fields[0].fields[8])}}}function t85(e){return re(I5(()=>{if(e.fields[0]==="nowarn"){const t=e.fields[2];return je(n=>{const i=n;if(i.tag===0){const r=IO5(t,i.fields[0]);return r!=null?B5(new Adt(t,r)):Ne()}else return Ne()},e.fields[1])}else return Ne()}))}function Ome(e,t){return jf(n=>{let i;return n.tag,i=n.fields[0],[vi(i),Rr(i)]},re(I5(()=>ye(eUt(e),I5(()=>K(n=>new xb5(0,[n]),t))))),{Compare:o_})}function xfn(e,t,n,i,r,l,s){const u=i.fields[1],f=i.fields[0],c=Ni(m=>{if(m.tag===1)return m.fields[0].fields[0]},nt(u));let h,w;switch(c!=null&&M5(u)>1?(h=0,w=c):h=1,h){case 0:{T5(Z(pQ5(),$h(w)));break}}const p=S3((m,g)=>Bfn(m,e,n,t,g),u),y=nL5(t,p);return new Tq(0,[new iI5(t,mB(t),y,re(I5(()=>ye(je(m=>je(g=>{const a=g;return a.tag===8?t85(a.fields[0]):Ne()},m.fields[3]),p),I5(()=>je(t85,f))))),f,p,n,new GJ5(c2e(r),Ome(r,l)),s)])}function qfn(e,t,n,i,r,l,s){const u=i.fields[1],f=i.fields[0],c=Ni(y=>{if(y.tag===1)return y.fields[0].fields[0]},nt(u));let h,w;switch(c!=null&&M5(u)>1?(h=0,w=c):h=1,h){case 0:{T5(Z(pQ5(),$h(w)));break}}const p=S3((y,m)=>vfn(y,e,n,t,m),u);return new Tq(1,[new rI5(t,Ufn(t,p),re(I5(()=>ye(je(y=>je(m=>{const g=m;return g.tag===6?t85(g.fields[0]):Ne()},y.fields[3]),p),I5(()=>je(t85,f))))),f,p,new BJ5(c2e(r),Ome(r,l)),s)])}function Dme(e,t,n){const i=gL(t);let r;if(JW5(i))try{r=i}catch{r=i}else r=i;let l,s=J5();if(l=[pl(e,pT(n),new ht(()=>s,u=>{s=u})),s],l[0]){const u=l[1];let f,c=J5();if(f=[pl(u,r,new ht(()=>c,h=>{c=h})),c],f[0])return[f[1],e];{const h=PN(u)+1|0,w=S5e(n),p=h===1?n:new sI5(sA(K5(w)+"___"+is(h),te(w)));return[p,Xf(e,pT(n),Xf(u,r,p))]}}else return[n,Xf(e,pT(n),Xf(rs({Compare:Re}),r,n))]}function Hfn(e,t){if(t.tag===1){const n=t.fields[0],i=n.fields[0],r=Dme(e,i,n.fields[1]);return[new Tq(1,[new rI5(i,r[0],n.fields[2],n.fields[3],n.fields[4],n.fields[5],n.fields[6])]),r[1]]}else{const n=t.fields[0],i=n.fields[0],r=Dme(e,i,n.fields[2]);return[new Tq(0,[new iI5(i,n.fields[1],r[0],n.fields[3],n.fields[4],n.fields[5],n.fields[6],n.fields[7],n.fields[8])]),r[1]]}}function Zfn(e,t,n,i,r,l,s,u,f){const c=qK("ParseAndCheckFile.parseFile",[[C_5,l],[P3n,St(new g9(3,[]))],[F3n,Te(f,"")]]);try{const h=bot("Parsing"),w=HX(h);try{const p=QS(new g9(3,[]));try{let y=S();try{let m;const g=new Set([]),a=u?I=>{const T=e(I);let b,C;switch(T.tag){case 158:{b=0,C=T.fields[0];break}case 182:{b=0,C=T.fields[0];break}case 183:{b=0,C=T.fields[0];break}case 184:{b=0,C=T.fields[0];break}case 185:{b=0,C=T.fields[0];break}case 186:{b=0,C=T.fields[0];break}case 187:{b=0,C=T.fields[0];break}case 188:{b=0,C=T.fields[0];break}case 189:{b=0,C=T.fields[0];break}case 190:{b=0,C=T.fields[0];break}case 191:{b=0,C=T.fields[0];break}case 193:{b=0,C=T.fields[0];break}default:b=1}switch(b){case 0:{sr(C,g);break}}return T}:e;return Ze(I=>LN(l,I),Ohe)&&(u0(i,new Ge(30,[]))?T5(Z(XKe(l),p9)):XS(Crt(),p9)),m=Ze(I=>LN(l,I),Dhe)?xfn(r,l,s,Qnn(a,i),i,a2e(i),Na(g,{Compare:Re})):Ze(I=>LN(l,I),wO5)?qfn(r,l,s,jnn(a,i),i,a2e(i),Na(g,{Compare:Re})):u0(i,new Ge(30,[]))?z5(Z(QKe(l),p9)):z5(Z(jKe(l),p9)),y=E5e(m),m}finally{Iot(h,Tye(!1,y,t,n))}}finally{Ee(p)}}finally{Ee(w)}}finally{Ee(c)}}function Wfn(e,t){return Ze(n=>LN(e,n),wO5)?new Tq(1,[new rI5(e,nL5(e,S()),S(),S(),S(),new BJ5(S(),S()),Or({Compare:Re}))]):new Tq(0,[new iI5(e,!1,nL5(e,S()),S(),S(),S(),t,new GJ5(S(),S()),Or({Compare:Re}))])}t5(wO5,Dhe);function Kfn(e,t,n,i,r){const l=qd(t),s=K(w=>[w.FSharpViewOfMetadata,w.AssemblyAutoOpenAttributes,w.AssemblyInternalsVisibleToAttributes],OO5(i)),u=zG(i),f=H6n(r,u,l,e,s),c=f[1],h=f[0];if(wen(n))try{const w=wY(l,kh(upt)),p=cB(wt5(),r,u,l,c,w,l);return[p[0],t5(h,p[1])]}catch(w){const p=w;if(p!=null)return za(p,l),[c,h];throw w}else return[c,h]}const Vme=MGe(pT);class n85 extends se{constructor(t,n,i,r,l,s,u,f){super(),this.tcsCcu=t,this.tcsTcSigEnv=n,this.tcsTcImplEnv=i,this.tcsCreatesGeneratedProvidedTypes=r,this.tcsRootSigs=l,this.tcsRootImpls=s,this.tcsCcuSig=u,this.tcsImplicitOpenDeclarations=f}}function Lme(e){return e.tcsTcSigEnv}function zfn(e){return e.tcsTcImplEnv}function sL5(e){return e.tcsCcu}function jfn(e){return e.tcsCcuSig}function Qfn(e,t,n,i,r,l,s){const u=PC5(new Ou(0,[]),e,t,$9(new Io(2,[!0]))),f=RC5(t,new bu5(void 0,new Ou(0,[]),jp(),void 0,EO5(n),!0,!1,u,()=>{},(c,h)=>dd(new V6(0,[]),i,c,h),SC5(),void 0));return AO5(n)&&ise(ZM(i),f),new n85(f,l,l,!1,qS(Vme),Zc(Vme),$9(new Io(2,[!0])),s)}function Xfn(e,t,n,i,r,l,s,u,f){let c;const h=Ic(s,f.tcsRootImpls),w=hM(s),p=zK(wt5(),e,t,w,l,u),y=n?f.tcsTcSigEnv:zK(wt5(),e,t,w,f.tcsTcSigEnv,u),m=i!=null?cB(r,e,t,w,p,i,w):[p,S()],g=i!=null?n?[y,S()]:(c=i,cB(r,e,t,w,y,c,w)):[y,S()],a=Ce5(e5([u,f.tcsCcuSig]));return[a,new n85(f.tcsCcu,g[0],m[0],f.tcsCreatesGeneratedProvidedTypes,f.tcsRootSigs,h,a,t5(f.tcsImplicitOpenDeclarations,m[1]))]}function Yfn(e,t,n,i,r,l,s,u){return new b3(f=>new b3(c=>{let h;try{let w;const p=c;w=m1(p)?new In(1,[new Error(p)]):new b3(y=>{let m;return(m=qK("ParseAndCheckInputs.CheckOneInput",[[C_5,_I5(u)]]),new b3(g=>{let a;const I=jdt(u),T=zG(n),b=Ren(t)?void 0:Ghe(t);if(u.tag===0){const E=u.fields[0],k=Hdt(E),A=Vj5(s.tcsRootSigs,k);let P;yu(k,s.tcsRootImpls)?(T5(Z(eze(pT(k)),I)),P=new b3(N=>new In(0,[void 0]))):P=new b3(N=>new In(0,[void 0])),a=new b3(N=>{let D;const F=N;if(D=m1(F)?new In(1,[new Error(F)]):P.fields[0](F),D.tag===1)return new In(1,[D.fields[0]]);{const V=N;return m1(V)?new In(1,[new Error(V)]):new b3(O=>{let $,B;return($=A!=null,B=j6n(i,T,s.tcsCcu,s.tcsImplicitOpenDeclarations,e,b,l,Hhe(t),s.tcsTcImplEnv,A,E,L45(t)),new b3(H=>{let x,z,Q,i5,s5;const f5=H;return s5=m1(f5)?new In(1,[new Error(f5)]):B.fields[0](f5),s5.tag===1?new In(1,[s5.fields[0]]):new In(0,[(x=s5.fields[0],z=x[1],Q=new n85(s.tcsCcu,s.tcsTcSigEnv,s.tcsTcImplEnv,s.tcsCreatesGeneratedProvidedTypes?!0:x[3],s.tcsRootSigs,s.tcsRootImpls,s.tcsCcuSig,s.tcsImplicitOpenDeclarations),i5=Xfn(i,T,$,r,l,Q.tcsTcImplEnv,k,ght(z),Q),[[x[2],x[0],z,i5[0]],i5[1]])])})).fields[0](O)}).fields[0](V)}})}else{const E=u.fields[0],k=h15(E);let A;Cg5(k,s.tcsRootSigs)?(T5(Z(YKe(pT(k)),qd(I))),A=new b3(P=>new In(0,[void 0]))):A=new b3(P=>new In(0,[void 0])),a=new b3(P=>{let N;const D=P;if(N=m1(D)?new In(1,[new Error(D)]):A.fields[0](D),N.tag===1)return new In(1,[N.fields[0]]);{const F=P;return m1(F)?new In(1,[new Error(F)]):new b3(V=>{let O;return(O=yu(k,s.tcsRootImpls)?(T5(Z(JKe(pT(k)),I)),new b3($=>new In(0,[void 0]))):new b3($=>new In(0,[void 0])),new b3($=>{let B;const H=$;if(B=m1(H)?new In(1,[new Error(H)]):O.fields[0](H),B.tag===1)return new In(1,[B.fields[0]]);{const x=$;return m1(x)?new In(1,[new Error(x)]):new b3(z=>{let Q;return(Q=Q6n(i,T,s.tcsCcu,e,b,l,Hhe(t),L45(t),s.tcsTcSigEnv,E),new b3(i5=>{let s5,f5,l5,d5,_5,b5,F5,N5,c5;const a5=i5;return c5=m1(a5)?new In(1,[new Error(a5)]):Q.fields[0](a5),c5.tag===1?new In(1,[c5.fields[0]]):new In(0,[(s5=c5.fields[0],f5=s5[0],l5=s5[1],d5=hm(k,l5,s.tcsRootSigs),_5=Ce5(e5([l5,s.tcsCcuSig])),b5=(r!=null?(F5=r,N5=hM(k),cB(l,i,T,N5,f5,F5,N5)):[f5,S()])[0],[[b5,EV5,void 0,_5],new n85(s.tcsCcu,b5,s.tcsTcImplEnv,s.tcsCreatesGeneratedProvidedTypes?!0:s5[2],d5,s.tcsRootImpls,s.tcsCcuSig,s.tcsImplicitOpenDeclarations)])])})).fields[0](z)}).fields[0](x)}})).fields[0](V)}).fields[0](F)}})}let C;try{let E;const k=g;E=m1(k)?new In(1,[new Error(k)]):a.fields[0](k),C=E.tag===1?new In(1,[E.fields[0]]):new In(0,[new cs(0,[E.fields[0]])])}catch(E){C=new In(0,[new cs(1,[E])])}if(C.tag===1)return new In(1,[C.fields[0]]);{const E=C.fields[0];if(C5(m,J5())||Ee(m),E.tag===1)throw E.fields[0];return new In(0,[E.fields[0]])}})).fields[0](y)}).fields[0](p),h=w.tag===1?new In(1,[w.fields[0]]):new In(0,[new cs(0,[w.fields[0]])])}catch(w){h=new In(0,[new cs(1,[w])])}if(h.tag===1)return new In(1,[h.fields[0]]);{const w=h.fields[0];if(w.tag===1){const p=c;let y;const m=w.fields[0],g=m;if(g!=null){za(g,zn);const I=[[Lme(s),EV5,void 0,s.tcsCcuSig],s];y=new b3(T=>new In(0,[I]))}else throw m;return m1(p)?new In(1,[new Error(p)]):y.fields[0](p)}else return new In(0,[w.fields[0]])}}).fields[0](f))}function Jfn(e,t){const n=LGe(e),i=n[0],r=$n(lye,n[1],EV5),l=vn(s=>s,n[2]);return[[d(i)?Lme(t):_(i),r,l,n[3]],t]}function ecn(e,t){const n=PC5(new Ou(0,[]),zn,t0(t.tcsCcu),t.tcsCcuSig);return FWe((i,r)=>{yu(i,t.tcsRootImpls)||T5(Z(tze(pT(i)),hM(i)))},t.tcsRootSigs),[t,e,n]}Ei(new L5(193,["a"])),Ei(new L5(201,[["a",new V7(0,[]),QO()]]));const iL5=Ei(new L5(193,["a"]));Ei(new L5(200,[["a",new V7(0,[]),QO()]])),Ei(new L5(199,[["a",new V7(0,[]),QO()]])),Ei(new L5(198,[["a",QO()]])),Ei(new L5(197,[["a",QO()]]));const tcn=Ei(new L5(92,[])),ncn=Ei(new L5(93,[]));Ei(new L5(70,[])),Ei(new L5(59,[])),Ei(new L5(195,[QO()])),Ei(new L5(196,[QO()])),Ei(new L5(73,[])),Ei(new L5(55,[])),Ei(new L5(160,[!0])),Ei(new L5(161,[!0])),Ei(new L5(71,[])),Ei(new L5(64,[])),Ei(new L5(184,["a"])),Ei(new L5(62,[])),Ei(new L5(96,[])),Ei(new L5(186,["a"])),Ei(new L5(158,["a"]));const scn=Ei(new L5(189,["a"]));Ei(new L5(74,[])),Ei(new L5(77,[])),Ei(new L5(69,[])),Ei(new L5(83,[])),Ei(new L5(97,[]));const $me=Ei(new L5(76,[]));Ei(new L5(143,[])),Ei(new L5(144,[])),Ei(new L5(179,[[0,!0]]));const icn=Ei(new L5(66,[])),rcn=Ei(new L5(58,[]));Ei(new L5(79,[])),Ei(new L5(80,[])),Ei(new L5(81,[])),Ei(new L5(188,["a"])),Ei(new L5(190,["a"])),Ei(new L5(78,[])),Ei(new L5(90,[])),Ei(new L5(187,["a"])),Ei(new L5(82,[])),Ei(new L5(145,[])),Ei(new L5(98,[])),Ei(new L5(68,[]));const lcn=Ei(new L5(91,[]));Ei(new L5(4,[J5()])),Ei(new L5(3,[J5()])),Ei(new L5(8,[J5()])),Ei(new L5(136,[])),Ei(new L5(137,[])),Ei(new L5(125,[])),Ei(new L5(104,[])),Ei(new L5(140,[])),Ei(new L5(56,[])),Ei(new L5(49,[])),Ei(new L5(107,[])),Ei(new L5(119,[])),Ei(new L5(87,[])),Ei(new L5(26,[]));class s85 extends se{constructor(t,n,i,r,l,s,u,f){super(),this.LeftColumn=t|0,this.RightColumn=n|0,this.ColorClass=i|0,this.CharClass=r|0,this.FSharpTokenTriggerClass=l|0,this.Tag=s|0,this.TokenName=u,this.FullMatchedLength=f|0}}function acn(e){let t,n;switch(e.tag){case 128:{t=1;break}case 167:case 166:case 181:case 175:case 180:case 174:case 178:case 173:case 177:case 172:case 171:case 176:case 170:case 169:{t=2;break}case 179:{t=3;break}case 100:case 63:case 79:case 78:case 158:case 184:case 187:case 80:case 89:case 90:case 145:case 74:case 75:case 81:case 34:case 82:case 69:case 157:case 62:case 183:{t=5;break}case 190:case 182:case 185:case 188:{t=6;break}case 143:case 144:{t=7;break}case 97:{t=8;break}case 76:{t=9;break}case 58:{t=10;break}case 88:case 96:case 83:case 67:case 77:{t=11;break}case 91:case 66:case 189:{t=12;break}case 160:{t=13;break}case 161:{t=14;break}case 92:{t=15;break}case 93:case 94:case 95:{t=16;break}case 73:{t=17;break}case 155:case 70:case 195:case 71:case 72:{t=18;break}case 55:case 99:{t=19;break}case 156:case 59:case 196:case 60:case 61:case 64:case 65:{t=20;break}case 43:case 44:case 45:case 154:case 46:case 153:case 112:case 152:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 151:case 134:case 115:case 19:case 21:case 20:case 22:case 18:case 17:case 15:case 16:case 28:case 27:case 33:case 32:case 31:case 159:case 30:case 26:case 25:case 24:case 23:case 12:case 130:case 29:case 163:case 164:case 14:case 141:case 98:case 68:case 57:case 56:case 146:case 147:case 148:case 149:case 150:case 131:case 132:case 133:case 135:case 139:case 121:case 122:case 123:case 124:case 125:case 129:case 114:case 116:case 117:case 118:case 119:case 120:case 101:case 102:case 42:case 41:case 111:case 103:case 105:case 106:case 107:case 108:case 109:case 110:case 84:case 85:case 86:case 87:case 126:case 104:case 140:case 137:case 138:case 162:case 165:case 127:case 113:case 35:case 13:case 36:case 37:case 38:case 39:case 40:{t=21;break}case 136:{t=22;break}case 142:{t=23;break}case 6:case 5:case 0:case 1:case 2:{t=24;break}case 7:{t=25;break}case 11:case 4:{t=26;break}case 3:{t=27;break}case 8:{t=28;break}case 194:{t=29;break}case 9:case 200:case 199:case 198:case 197:case 202:case 201:case 168:{t=30;break}case 10:{t=31;break}case 193:{t=0,n=e.fields[0];break}case 186:{switch(e.fields[0]){case"mod":case"land":case"lor":case"lxor":{t=4;break}default:t=6}break}case 191:{switch(e.fields[0]){case"lsl":case"lsr":case"asr":{t=4;break}default:t=6}break}default:t=0,n=e.fields[0]}switch(t){case 0:return n.length>0&&n[0].toUpperCase()===n[0]?[5,2,0]:[3,2,0];case 1:return[3,2,0];case 2:return[9,4,0];case 3:return[9,5,0];case 4:return[1,1,0];case 5:return[10,5,0];case 6:return[10,5,0];case 7:return[10,5,1];case 8:return[11,6,32];case 9:return[11,6,1];case 10:return[11,6,0];case 11:return[11,6,0];case 12:return[3,2,0];case 13:return[11,5,16];case 14:return[11,5,64];case 15:return[11,6,18];case 16:return[11,6,66];case 17:return[11,6,0];case 18:return[11,6,2];case 19:return[11,6,0];case 20:return[11,6,2];case 21:return[1,1,0];case 22:return[1,1,0];case 23:return[1,1,0];case 24:return[8,8,0];case 25:return[7,8,0];case 26:return[0,8,0];case 27:return[2,10,0];case 28:return[2,9,0];case 29:return[1,1,0];case 30:return[4,3,0];default:throw new Error("tokenInfo")}}class i85 extends se{constructor(t,n){super(),this.PosBits=t,this.OtherBits=n}Equals(t){const n=this;return t instanceof i85&&fcn(n,t)}GetHashCode(){const t=this;return T8(t.PosBits)+T8(t.OtherBits)|0}}function ucn(){return new i85(0n,0n)}function fcn(e,t){return Q3(e.PosBits,t.PosBits)?Q3(e.OtherBits,t.OtherBits):!1}function Ume(e,t){let n,i;switch(e.tag){case 5:{n=0,i=e.fields[0];break}case 6:{n=0,i=e.fields[0];break}case 0:{n=0,i=e.fields[0][2];break}case 1:{n=0,i=e.fields[0][2];break}case 2:{n=0,i=e.fields[0][2];break}case 7:{n=0,i=e.fields[0];break}case 4:{n=0,i=e.fields[0];break}case 3:{n=0,i=e.fields[0];break}case 8:{n=0,i=e.fields[0];break}case 9:{n=0,i=e.fields[0];break}case 10:{n=0,i=e.fields[0];break}case 199:{n=0,i=e.fields[0][2];break}case 198:{n=0,i=e.fields[0][1];break}case 200:{n=0,i=e.fields[0][2];break}case 197:{n=0,i=e.fields[0][1];break}case 195:{n=0,i=e.fields[0];break}case 196:{n=0,i=e.fields[0];break}case 202:{n=0,i=e.fields[0][2];break}case 201:{n=0,i=e.fields[0][2];break}default:n=1}switch(n){case 0:return i;default:return t}}const Gme=QO(),$D=4,gB=4,lz=1,e35=8,r85=24,rL5=3,Bme=12,vme=3,lL5=0,aL5=$D,uL5=$D+gB,fL5=$D+gB+lz,cL5=$D+gB+lz+e35,oL5=$D+gB+lz+e35+r85,dL5=$D+gB+lz+e35+r85+rL5,_L5=$D+gB+lz+e35+r85+rL5+Bme,xme=WS(lL5,$D),qme=WS(aL5,gB),Hme=WS(uL5,lz),Zme=WS(fL5,e35),Wme=WS(cL5,r85),Kme=WS(oL5,rL5),zme=WS(dL5,Bme),jme=WS(_L5,vme);function ccn(e){return e?1:0}function ocn(e){return Q3(e,1n)}function dcn(e){return~~Wf(Ie(hu(Ie(h3(e.OtherBits,xme)),lL5)))}function _cn(e){return Ie(h3(Ie(Kl(Ie(_6(e)),lL5)),xme))}function Qme(e){switch(e.tag){case 0:return 1;case 1:return 2;case 3:return 3;default:return 0}}function Xme(e){switch(e){case 0:return new Js(2,[]);case 1:return new Js(0,[]);case 2:return new Js(1,[]);case 3:return new Js(3,[]);default:return new Js(2,[])}}function oP(e,t,n,i,r,l,s,u){let f=0,c=0;const h=De(i);try{for(;h["System.Collections.IEnumerator.MoveNext"]();)h["System.Collections.Generic.IEnumerator`1.get_Current"]()[0].tag===1&&(c=c|1<0){const b=~~Wf(Ie(hu(Ie(h3(n,Wme)),cL5)))|0;for(let C=1;C<=s;C++){const E=b&1<>7|0,g=(h&112)>>4|0,a=(h&12)>>2|0,I=(h&3)>>0|0;w=re(I5(()=>ye(p?B5([m,Xme(a),0,zn]):Ne(),I5(()=>y?B5([g,Xme(I),0,zn]):Ne()))));const T=~~Wf(Ie(hu(Ie(h3(n,jme)),_L5)))|0;return[i,r,l,t,c,f,w,T]}function Yme(e,t){switch(t.tag){case 1:return oP(3,Ie(_6(t.fields[2])),e6(t.fields[3]),t.fields[0],e,kw(),t.fields[1],0);case 7:{const n=t.fields[1],i=t.fields[0],r=t.fields[2];return r.tag===0?oP(12,0n,YN,i,e,kw(),n,0):oP(11,Ie(_6(r.fields[0])),e6(r.fields[1]),i,e,kw(),n,0)}case 2:{const n=t.fields[2];return oP(n.tag===0?9:n.tag===1?13:n.tag===3?15:4,0n,e6(t.fields[5]),t.fields[0],e,t.fields[3],t.fields[1],t.fields[4])}case 3:return oP(5,Ie(_6(t.fields[2])),e6(t.fields[3]),t.fields[0],e,kw(),t.fields[1],0);case 4:return oP(10,Ie(_6(t.fields[2])),e6(t.fields[3]),t.fields[0],e,kw(),t.fields[1],0);case 5:{const n=t.fields[2];return oP(n.tag===0?7:n.tag===1||n.tag===3?14:6,Ie(_6(t.fields[3])),e6(t.fields[4]),t.fields[0],e,kw(),t.fields[1],0)}case 6:return oP(8,0n,e6(t.fields[2]),t.fields[0],e,kw(),t.fields[1],0);default:return oP(1,0n,YN,t.fields[0],e,kw(),t.fields[1],0)}}function pcn(e){const t=hcn(e),n=t[0]|0,i=t[6],r=t[5],l=t[2],s=t[1]|0,u=t[3],f=t[7]|0;return[t[4],n===1?new Kt(0,[u,i]):n===3?new Kt(1,[u,i,s,H2("file",l,l)]):n===4?new Kt(2,[u,i,new Js(2,[]),r,f,H2("file",l,l)]):n===5?new Kt(3,[u,i,s,H2("file",l,l)]):n===6?new Kt(5,[u,i,new Js(2,[]),s,H2("file",l,l)]):n===7?new Kt(5,[u,i,new Js(0,[]),s,H2("file",l,l)]):n===8?new Kt(6,[u,i,H2("file",l,l)]):n===9?new Kt(2,[u,i,new Js(0,[]),r,f,H2("file",l,l)]):n===10?new Kt(4,[u,i,s,H2("file",l,l)]):n===11?new Kt(7,[u,i,new Q7(1,[s,H2("file",l,l)])]):n===12?new Kt(7,[u,i,new Q7(0,[])]):n===13?new Kt(2,[u,i,new Js(1,[]),r,f,H2("file",l,l)]):n===14?new Kt(5,[u,i,new Js(1,[]),s,H2("file",l,l)]):n===15?new Kt(2,[u,i,new Js(3,[]),r,f,H2("file",l,l)]):new Kt(0,[S(),i])]}class wcn{constructor(t,n,i,r){this.lexbuf=t,this.maxLength=n,this.lexargs=r,this.skip=!1,this.singleLineTokenState=0,this.fsx=i!=null&&mB(i),this.tokenStack=Cy5(),i!=null?xpe(i,this.lexbuf):zO(this.lexbuf,kP5())}}function ycn(e,t,n,i){return new wcn(e,t,n,i)}function mcn(e,t){const n=QS(new g9(3,[]));try{const i=HX(CJ5);try{const r=pcn(t),l=r[1],s=hD5(r[0],!1),u=sge(e,l,s),f=u[1][0];let c;switch(f.tag){case 10:{c=[void 0,f.fields[0],0];break}case 11:{c=[void 0,Gme,0];break}default:{const I=acn(f),T=u[0]?l:Ume(f,l),b=Ei(f)|0;c=[new s85(u[1][1],u[1][2],I[0],I[1],I[2],b,Lnn(f),mR(e.lexbuf).AbsoluteOffset-K8(e.lexbuf).AbsoluteOffset),T,b]}}const h=c[0];let w;const p=Yme(o_5(s),c[1]),y=e.singleLineTokenState|0,m=c_5(c[2]);let g,a;if(h!=null)if(y===0)switch(m.tag){case 88:{g=0,a=h;break}case 4:{g=1;break}default:g=2}else g=2;else y===0&&m.tag===4?g=1:g=2;switch(g){case 0:{e.singleLineTokenState=1;const I=sge(e,l,s),T=I[1][0];if(T.tag===193){const b=T.fields[0];let C;if(e.fsx)switch(b){case"r":case"reference":case"I":case"load":case"time":case"dbgbreak":case"cd":case"interactiveprompt":case"silentCd":case"q":case"quit":case"help":case"nowarn":{C=0;break}default:C=1}else b==="nowarn"?C=0:C=1;switch(C){case 0:{const E=I[0]?l:Ume(f,l);w=[new s85(a.LeftColumn,I[1][2],8,1,0,a.Tag,a.TokenName,a.FullMatchedLength),Yme(o_5(s),E)];break}default:w=[h,p]}}else w=[h,p];break}case 1:{w=[h,p];break}default:e.singleLineTokenState=1,w=[h,p]}return[w[0],w[1]]}finally{Ee(i)}}finally{Ee(n)}}function Vw(e,t,n,i){OQ(e.tokenStack,[t,n,i])}function Jme(e,t,n,i,r){const l=t.indexOf("#")|0;return l!==0&&i([new L5(4,[r]),0,l-1]),i([new L5(0,[[zn,"",r]]),l,l+n]),l+n+1|0}function ege(e,t,n,i,r){const l=kn(t,n,t.length-n),s=l.indexOf("/")|0,u=(s===-1?l.length:s)|0;u>0&&i([new L5(4,[r]),n,n+u-1]),s!==-1&&i([new L5(3,[r]),n+s,n+l.length-1])}function tge(e,t,n){const i=[];n(r=>{i.push([r[0],r[1]+t,r[2]+t])});for(let r=i.length-1;r>=1;r--){const l=i[r];Vw(e,l[0],l[1],l[2])}return i[0]}function nge(e,t,n,i,r){return tge(e,t,l=>{ege(e,n,Jme(e,n,i,l,r),l,r)})}function gcn(e,t,n,i){return tge(e,t,r=>{const l=Jme(e,n,2,r,i)|0;let s;const u=kn(n,l),f=em(u," "," ");s=[f,u.length-f.length];const c=s[0],h=l+s[1]|0;let w;const p=_Q(c,["/"," "," "])|0;w=p<0?c.length:p,r([new L5(4,[i]),l,h-1]),r([new L5(193,[kn(c,0,w)]),h,h+w-1]),ege(e,n,h+w,r,i)})}function bcn(e,t,n,i){switch(e.lexargs.indentationSyntaxStatus=n,t.tag){case 0:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],cP(e.lexargs,i,e.lexbuf);case 1:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],Sme(t.fields[2],t.fields[3],e.lexargs,i,e.lexbuf);case 2:{const r=t.fields[2];e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],e.lexargs.interpolationDelimiterLength=t.fields[4]|0;const l=zy5(100);try{const s=[l,Hpe(),t.fields[5],t.fields[3],e.lexargs];return r.tag===0?Qs5(s[0],s[1],s[2],s[3],s[4],i,e.lexbuf):r.tag===1?rz(s[0],s[1],s[2],s[3],s[4],i,e.lexbuf):r.tag===3?Xs5(s[0],s[1],s[2],s[3],s[4],i,e.lexbuf):yB(s[0],s[1],s[2],s[3],s[4],i,e.lexbuf)}finally{Ee(l)}}case 3:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],Js5(t.fields[2],t.fields[3],e.lexargs,i,e.lexbuf);case 4:{const r=t.fields[3];return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],Ys5(void 0,t.fields[2],r,r,e.lexargs,i,e.lexbuf)}case 5:{const r=t.fields[2],l=t.fields[3]|0,s=t.fields[4];switch(e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],r.tag){case 0:return Rme(l,s,e.lexargs,i,e.lexbuf);case 1:case 3:return Eme(l,s,e.lexargs,i,e.lexbuf);default:return kme(l,s,e.lexargs,i,e.lexbuf)}}case 6:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],Ame(t.fields[2],e.lexargs,i,e.lexbuf);default:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],HR(t.fields[2],e.lexargs,i,e.lexbuf)}}function Icn(e){let t,n;const i=K8(e.lexbuf),r=mR(e.lexbuf);return[V5(i),(t=e.maxLength,(t!=null&&r.Line>i.Line?(n=t|0,n):V5(r))-1)]}function sge(e,t,n){try{if(MQ(e.tokenStack)>0)return[!0,Hr5(e.tokenStack)];{const i=bcn(e,t,n,e.skip),r=Icn(e),l=r[1]|0,s=r[0]|0;let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H;switch(i.tag){case 0:{i.fields[0][1]!==""?(u=0,f=i.fields[0][2],c=i.fields[0][1],h=i.fields[0][0]):u=16;break}case 1:{i.fields[0][1]!==""?(u=1,w=i.fields[0][2],p=i.fields[0][1],y=i.fields[0][0]):u=16;break}case 2:{i.fields[0][1]!==""?(u=2,m=i.fields[0][2],g=i.fields[0][1],a=i.fields[0][0]):u=16;break}case 192:{u=3,I=i.fields[0];break}case 157:{u=4,T=i.fields[0][1],b=i.fields[0][0];break}case 190:{const x=QV5(i.fields[0]);x!=null?(u=5,C=x[1],E=x[0],k=i.fields[0]):yn(i.fields[0],".",4)?(u=8,N=i.fields[0]):u=16;break}case 191:{yn(i.fields[0],".",4)?(u=6,A=i.fields[0]):u=16;break}case 184:{yn(i.fields[0],".",4)?(u=7,P=i.fields[0]):u=16;break}case 189:{yn(i.fields[0],".",4)?(u=9,D=i.fields[0]):u=16;break}case 188:{yn(i.fields[0],".",4)?(u=10,F=i.fields[0]):u=16;break}case 187:{yn(i.fields[0],".",4)?(u=11,V=i.fields[0]):u=16;break}case 186:{yn(i.fields[0],".",4)?(u=12,O=i.fields[0]):u=16;break}case 185:{yn(i.fields[0],".",4)?(u=13,$=i.fields[0]):u=16;break}case 183:{yn(i.fields[0],".",4)?(u=14,B=i.fields[0]):u=16;break}case 182:{yn(i.fields[0],".",4)?(u=15,H=i.fields[0]):u=16;break}default:u=16}switch(u){case 0:return[!1,gcn(e,Rr(h),c,f)];case 1:return[!1,nge(e,Rr(y),p,4,w)];case 2:return[!1,nge(e,Rr(a),g,5,m)];case 3:return Vw(e,new L5(193,[I]),s+1,l),[!1,[new L5(88,[]),s,s]];case 4:return Vw(e,new L5(76,[]),l,l),[!1,[new L5(156,[[b,T]]),s,l-1]];case 5:{C!=null&&Vw(e,C,s+E.length,l);for(let x=E.length-1;x>=1;x--)Vw(e,Se(x,E)(!1),s+x,l-k.length+x+1);return[!1,[Se(0,E)(!1),s,l-k.length+1]]}case 6:return Vw(e,new L5(191,[kn(A,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];case 7:return Vw(e,new L5(184,[kn(P,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];case 8:return Vw(e,new L5(190,[kn(N,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];case 9:return Vw(e,new L5(189,[kn(D,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];case 10:return Vw(e,new L5(188,[kn(F,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];case 11:return Vw(e,new L5(187,[kn(V,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];case 12:return Vw(e,new L5(186,[kn(O,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];case 13:return Vw(e,new L5(185,[kn($,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];case 14:return Vw(e,new L5(183,[kn(B,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];case 15:return Vw(e,new L5(182,[kn(H,1)]),s+1,l),[!1,[new L5(76,[]),s,s]];default:return[!1,[i,s,l]]}}}catch{return[!1,[new L5(10,[Gme]),0,0]]}}class Tcn{constructor(t,n,i,r){this.fileName=n,this.strictIndentation=r,this["langVersion@1225"]=Te(Ce(Ba5,i),mJ5()),this.reportLibraryOnlyFeatures=!0;const l=hD5(!0,!1);this.lexargs=vpe(t,l,Bpe(),S(),CJ5,EF5,!1)}}function Ccn(e,t,n,i){return new Tcn(e,t,n,i)}function Scn(e,t){return ycn(Vfn(e.reportLibraryOnlyFeatures,e["langVersion@1225"],e.strictIndentation,t),t.length,e.fileName,e.lexargs)}const kcn=see;(()=>{const e=new Map(kcn);return t=>{let n,i=J5();return n=[gi(e,t,new ht(()=>i,r=>{i=r})),i],n[0]?n[1]:void 0}})();function ige(e){return!d(e)}class ZR extends se{constructor(t,n,i,r,l,s){super(),this.vs=t,this.tyvs=n,this.isinstVals=i,this.substVals=r,this.suppressWitnesses=l,this.witnessesInScope=s}}function rge(e){return new ZR(Lm(),rs({Compare:m6}),Lm(),Lm(),!1,m1e(e))}function Rcn(e,t,n){return new ZR(e.vs,Xf(e.tyvs,cd(t),n),e.isinstVals,e.substVals,e.suppressWitnesses,e.witnessesInScope)}function hL5(e,t){return pt((n,i)=>{const r=i;return Rcn(n,r[0],r[1])},e,t)}function t35(e,t){return new ZR(Rb(e.vs,t,void 0),e.tyvs,e.isinstVals,e.substVals,e.suppressWitnesses,e.witnessesInScope)}function Ecn(e,t,n,i){return new ZR(e.vs,e.tyvs,Rb(e.isinstVals,t,[n,i]),e.substVals,e.suppressWitnesses,e.witnessesInScope)}function pL5(e,t,n){return new ZR(e.vs,e.tyvs,e.isinstVals,Rb(e.substVals,t,n),e.suppressWitnesses,e.witnessesInScope)}function lge(e,t){return pt(t35,e,t)}function age(e,t){return pt(lge,e,t)}function n35(e,t){let n;throw new Error(e+(n=St(t),U(L(" at %s"))(n)))}class _s extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","ThisValue","BaseValue","Application","Lambda","TypeLambda","Quote","IfThenElse","DecisionTree","DecisionTreeSuccess","Call","NewObject","LetRec","Let","NewRecord","ObjectExpr","FSharpFieldGet","FSharpFieldSet","NewUnionCase","NewAnonRecord","AnonRecordGet","UnionCaseGet","UnionCaseSet","UnionCaseTag","UnionCaseTest","TraitCall","NewTuple","TupleGet","Coerce","NewArray","TypeTest","AddressSet","ValueSet","Unused","DefaultValue","Const","AddressOf","Sequential","IntegerForLoop","WhileLoop","TryFinally","TryWith","NewDelegate","ILFieldGet","ILFieldSet","ILAsm","WitnessArg","DebugPoint"]}}class Acn{constructor(t,n,i,r){this.sgn=t,this.gps=n,this.args=i,this.body=r}}function Fcn(e,t,n,i){return new Acn(e,t,n,i)}class Pcn{constructor(t,n,i,r,l){let s;this["cenv@146"]=t,this.f=n,this.m=r,this.ty=l,this["e@148"]=(s=this.f,s!=null?J5():i)}toString(){const n=Pr(this);return U(L("%+A"))(n)}}function wL5(e,t,n,i,r){return new Pcn(e,t,n,i,r)}function Ncn(e){return e.sgn}function Mcn(e){return e.args}function uge(e){return e.body}function Ocn(e){return e.m}function ih(e){return Xc(e["cenv@146"],e.ty)}function Pr(e){return C5(e["e@148"],J5())&&(e["e@148"]=Pr(le(e.f)())),e["e@148"]}function fge(e){return RT(Af(e))&&V_(Af(e))&&D_(Af(e))?yn(Gl(Af(e)),"init",4):!1}function Dcn(e){let t;switch(e.tag===9&&e.fields[2].tag===0&&e.fields[2].fields[0].tag===11&&e.fields[2].fields[0].fields[0].tag===24?d(e.fields[2].fields[0].fields[0].fields[0])?t=1:_(e.fields[2].fields[0].fields[0].fields[0]).tag===9&&d(o(e.fields[2].fields[0].fields[0].fields[0]))?d(e.fields[2].fields[0].fields[2])?t=1:_(e.fields[2].fields[0].fields[2]).tag===11&&_(e.fields[2].fields[0].fields[2]).fields[0].tag===14?d(o(e.fields[2].fields[0].fields[2]))?t=1:d(o(o(e.fields[2].fields[0].fields[2])))&&fge(_(e.fields[2].fields[0].fields[2]).fields[0].fields[0])?(t=0,_(e.fields[2].fields[0].fields[2]).fields[0].fields[0]):t=1:t=1:t=1:t=1,t){case 0:return Dn(void 0);default:return}}function Vcn(e){let t;switch(e.tag===11&&e.fields[0].tag===13&&fge(e.fields[0].fields[0])?(t=0,e.fields[0].fields[0]):t=1,t){case 0:return Dn(void 0);default:return}}function ka(e){switch(e.tag){case 27:return t=>n=>i=>r=>vkt(t,n,i,r);case 28:return t=>n=>i=>r=>xkt(t,n,i,r);default:return}}function Lcn(e){switch(e.tag){case 14:return[t=>n=>i=>r=>l=>s=>u=>Okt(t,n,i,r,l,s,u),!0];case 15:case 16:return[t=>n=>i=>r=>l=>s=>u=>Zkt(t,n,i,r,l,s,u),!0];case 4:case 5:return[t=>n=>i=>r=>l=>s=>u=>Dkt(t,n,i,r,l,s,u),!1];default:return}}function $cn(e){switch(e.tag){case 0:return t=>n=>i=>r=>l=>Mkt(t,n,i,r,l);case 1:case 2:return t=>n=>i=>r=>l=>qkt(t,n,i,r,l);case 22:return t=>n=>i=>r=>l=>Mo5(t,n,i,r,l);case 23:case 24:return t=>n=>i=>r=>l=>Hkt(t,n,i,r,l);case 17:case 18:return t=>n=>i=>r=>l=>Vkt(t,n,i,r,l);case 6:return t=>n=>i=>r=>l=>hO(t,n,i,r,l);case 9:case 10:return t=>n=>i=>r=>l=>Pkt(t,n,i,r,l);case 7:case 8:return t=>n=>i=>r=>l=>Nkt(t,n,i,r,l);case 3:return t=>n=>i=>r=>l=>Lkt(t,n,i,r,l);case 26:return t=>n=>i=>r=>l=>$kt(t,n,i,r,l);case 25:return t=>n=>i=>r=>l=>Ukt(t,n,i,r,l);case 19:return t=>n=>i=>r=>l=>Gkt(t,n,i,r,l);case 20:case 21:return t=>n=>i=>r=>l=>Bkt(t,n,i,r,l);default:return}}function yL5(e){let t,n;switch(e.tag){case 11:{t=0;break}case 12:{t=1,n=e.fields[0];break}case 13:{t=1,n=e.fields[0];break}default:t=2}switch(t){case 0:switch(e.fields[0].tag){case 1:return r=>l=>s=>u=>Rae(r,l,s,u);case 2:return r=>l=>s=>u=>kae(r,l,s,u);case 3:return r=>l=>s=>u=>Eae(r,l,s,u);case 4:return r=>l=>s=>u=>Aae(r,l,s,u);case 5:return r=>l=>s=>u=>Fae(r,l,s,u);case 6:return r=>l=>s=>u=>Pae(r,l,s,u);case 7:return r=>l=>s=>u=>zR5(r,l,s,u);case 8:return r=>l=>s=>u=>Nae(r,l,s,u);case 9:return r=>l=>s=>u=>jR5(r,l,s,u);case 10:return r=>l=>s=>u=>PZ(r,l,s,u);case 11:return r=>l=>s=>u=>QR5(r,l,s,u);case 12:return r=>l=>s=>u=>Mae(r,l,s,u);case 13:return;default:return r=>l=>s=>u=>PZ(r,l,s,u)}case 1:switch(n.tag){case 1:return i=>r=>l=>s=>Kkt(i,r,l,s);case 2:return i=>r=>l=>s=>Wkt(i,r,l,s);case 3:return i=>r=>l=>s=>zkt(i,r,l,s);case 4:return i=>r=>l=>s=>jkt(i,r,l,s);case 5:return i=>r=>l=>s=>Qkt(i,r,l,s);case 6:return i=>r=>l=>s=>Xkt(i,r,l,s);case 7:return i=>r=>l=>s=>Ykt(i,r,l,s);case 8:return i=>r=>l=>s=>Jkt(i,r,l,s);case 9:return i=>r=>l=>s=>jR5(i,r,l,s);case 10:return i=>r=>l=>s=>PZ(i,r,l,s);case 11:return i=>r=>l=>s=>eRt(i,r,l,s);case 12:return i=>r=>l=>s=>tRt(i,r,l,s);case 13:return;default:return i=>r=>l=>s=>PZ(i,r,l,s)}default:return}}function Ucn(e,t){const n=es(e);return ve(n,t,B9(n))?i=>r=>l=>s=>Rae(i,r,l,s):ve(n,t,$8(n))?i=>r=>l=>s=>kae(i,r,l,s):ve(n,t,aw(n))?i=>r=>l=>s=>Eae(i,r,l,s):ve(n,t,P4(n))?i=>r=>l=>s=>Aae(i,r,l,s):ve(n,t,bl(n))?i=>r=>l=>s=>Fae(i,r,l,s):ve(n,t,L8(n))?i=>r=>l=>s=>Pae(i,r,l,s):ve(n,t,Cb(n))?i=>r=>l=>s=>zR5(i,r,l,s):ve(n,t,Ok(n))?i=>r=>l=>s=>Nae(i,r,l,s):ve(n,t,OJ(n))?i=>r=>l=>s=>jR5(i,r,l,s):ve(n,t,WM(n))?i=>r=>l=>s=>PZ(i,r,l,s):ve(n,t,$T(n))?i=>r=>l=>s=>QR5(i,r,l,s):ve(n,t,MJ(n))?i=>r=>l=>s=>Mae(i,r,l,s):void 0}function n1(e,t){return Xc(e,t)}function bB(e,t){return K(n=>n1(e,n),t)}function l85(e,t,n,i){return n1(e,K3(fF(wa(e),t,n),i))}function UD(e,t){return vO5(e,t)}function IB(e,t){return gpe(e,t)}function a85(e,t){const n=es(e);if(t.tag===11){const i=t.fields[1],r=t.fields[0],l=t.fields[3],s=t.fields[2];let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A;switch(r.tag){case 32:{r.fields[0].tag===0?(u=0,f=r.fields[1]):u=7;break}case 15:{d(s)?(u=1,c=r.fields[0]):d(o(s))?(u=2,h=_(s),w=r.fields[0]):u=7;break}case 19:{d(s)?u=7:d(o(s))?(u=3,p=_(s),y=r.fields[1],m=r.fields[0]):u=7;break}case 24:{if(d(r.fields[0]))u=7;else switch(_(r.fields[0]).tag){case 62:{d(o(r.fields[0]))?d(s)?u=7:d(o(s))?(u=4,g=_(s),a=_(r.fields[0]).fields[0],I=r.fields[1]):u=7:u=7;break}case 61:{d(o(r.fields[0]))?(u=5,T=_(r.fields[0]).fields[0],b=r.fields[1]):u=7;break}case 80:{d(o(r.fields[0]))?d(s)||d(i)?u=7:d(o(i))?(u=6,_(r.fields[0]).fields[1],_(r.fields[0]).fields[0],_(r.fields[0]).fields[3],C=_(s),E=_(i),k=o(s),A=_(r.fields[0]).fields[2]):u=7:u=7;break}default:u=7}break}default:u=7}switch(u){case 0:return M4(l,f);case 1:return b55(c,i,l);case 2:return H_(a85(e,h),w,i,l);case 3:return X9(a85(e,p),m,i,y,l);case 4:return Eo(R(qz5(a)),i,R(a85(e,g)),I,l);case 5:return Eo(R(Wm5(T)),i,s,b,l);case 6:{const P=yl5(A)|0;let N,D,F,V,O,$,B,H,x,z,Q;switch(P){case 1:{d(k)?N=4:d(o(k))?(N=0,D=_(k)):N=4;break}case 2:{d(k)||d(o(k))?N=4:d(o(o(k)))?(N=1,F=_(k),V=_(o(k))):N=4;break}case 3:{d(k)||d(o(k))||d(o(o(k)))?N=4:d(o(o(o(k))))?(N=2,O=_(k),$=_(o(k)),B=_(o(o(k)))):N=4;break}case 4:{d(k)||d(o(k))||d(o(o(k)))||d(o(o(o(k))))?N=4:d(o(o(o(o(k)))))?(N=3,H=_(k),x=_(o(k)),z=_(o(o(k))),Q=_(o(o(o(k))))):N=4;break}default:N=4}switch(N){case 0:return le5(n,l,E,C,D);case 1:return Oae(n,l,E,C,F,V);case 2:return Dae(n,l,E,C,O,$,B);case 3:return Vae(n,l,E,C,H,x,z,Q);default:return t}}default:return t}}else return t}function az(e,t,n,i){return wL5(e,void 0,i,t,n)}function mL5(e,t,n){return wL5(e,void 0,n,q(t),Qt(es(e),t))}function WR(e,t,n){return s6(e,t,a85(e,n))}function s6(e,t,n){return mL5(e,n,fz(e,t,n))}function uz(e,t,n,i){return gL5(e,t,n,r=>i(mL5(e,n,r)))}function gL5(e,t,n,i){let r,l;e:for(;;){const s=e,u=t,f=n,c=i,h=es(s);let w,p,y,m,g,a,I,T;switch(f.tag){case 11:{f.fields[0].tag===0?d(f.fields[2])||d(o(f.fields[2]))?w=3:d(o(o(f.fields[2])))?(w=0,p=_(f.fields[2]),y=_(o(f.fields[2])),m=f.fields[1],g=f.fields[0].fields[0]):w=3:w=3;break}case 7:{w=1,a=f.fields[0],I=f.fields[1];break}case 2:{cwe(h,f.fields[0])!=null||Vcn(f.fields[0])!=null?f.fields[2].tag===0?(w=2,T=f.fields[1]):w=3:Dcn(f.fields[0])!=null&&f.fields[2].tag===0?(w=2,T=f.fields[1]):w=3;break}default:w=3}switch(w){case 0:{const b=UD(s,g),C=n1(s,K3(Vr(g),m)),E=s6(s,u,p);return uz(s,u,y,k=>c(new _s(18,[C,b,e5([E,k])])))}case 1:{const b=_ge(s,u,a);if(b[0]!=null){const C=b[0];return uz(s,b[1],I,E=>c(new _s(13,[C,E])))}else{e=s,t=b[1],n=I,i=c;continue e}}case 2:return c(fz(s,u,T));default:{let b,C,E,k,A,P,N,D,F;if(f.tag===2)f.fields[2].tag===1?(b=1,k=f.fields[0],A=f.fields[1]):(b=0,C=f.fields[0],E=f.fields[1]);else{const V=hg(h,f);V!=null?(r=V[0],V[1],l=V[5],V[3],V[2],(ige(V[4])?!0:ige(l))&&NT(r)?(b=2,V[2],V[3],P=V[5],N=V[4],D=V[1],F=V[0]):b=3):b=3}switch(b){case 0:{const V=s6(s,u,C);return uz(s,u,E,O=>c(new _s(37,[V,O])))}case 1:return c(new _s(37,[s6(s,u,k),s6(s,u,A)]));case 2:return cge(s,u,f,F,D,N,P,c);default:if(f.tag===9){const V=dP(s,u,f.fields[5],f.fields[2],f.fields[1]);return pge(s,u,e5(f.fields[3]),O=>{let $,B,H,x,z;return c(($=O,B=Pr,H=B(V),H.tag===7?(x=B(H.fields[1]),x.tag===9?x.fields[0]===0?d(x.fields[1])?(z=B(H.fields[2]),z.tag===9?z.fields[0]===1?d(z.fields[1])?new _s(7,[H.fields[0],ss(0,$)[1],ss(1,$)[1]]):new _s(8,[V,$]):new _s(8,[V,$]):new _s(8,[V,$])):new _s(8,[V,$]):new _s(8,[V,$]):new _s(8,[V,$])):new _s(8,[V,$])))})}else return c(fz(s,u,f))}}}}}function cge(e,t,n,i,r,l,s,u){let f;const c=es(e),h=q(n),w=r1e(c,i,r);let p;const y=Uu(i);let m;switch(y!=null?Ib(i)?m=1:m=0:m=1,m){case 0:{const T=X6e(c,i);p=[!0,T[0],T[1]];break}default:{const T=lO(c,H$(_n(i)),zr(i),h);p=[!1,T[0],T[1]]}}const g=p[2];let a;if(w[5]){if(d(s))throw new Error("warning: unexpected missing object argument when generating quotation for call to F# object member "+Tr(i));a=[R(_(s)),o(s)]}else a=[S(),s];const I=a[1];if(M5(I)M5(b)>M5(Ab(T)),Sh(M5(g),I),g)){const T=oe5(c,h,i,r,(f=D8(i),f??(()=>{throw new Error("no arity information found for F# value "+Tr(i))})()));return gL5(e,t,yw(c,T[0],T[1],R(l),I,h),u)}else{const T=p4(M5(g),I),b=T[1],C=br((k,A)=>{switch(M5(A)|0){case 0:return S();case 1:return R(k);default:return Ab(k)}},T[0],g),E=d(b)?u:k=>u(pt((A,P)=>new _s(3,[mL5(e,P,A),S(),R(s6(e,t,P))]),k,b));if(p[0]){const k=l3(h5(a[0],C)),A=Py5(w[0],l),P=oge(e,t,i,h,p[1],l);return bL5(e,t,w[2],CD(e,i),A[0],A[1],P,k,E)}else return bL5(e,t,!1,CD(e,i),S(),l,oge(e,t,i,h,G$(i),l),l3(C),E)}}function oge(e,t,n,i,r,l){let s;const u=es(e);if(Hn(Zt(u),new Ge(16,[]))&&!t.suppressWitnesses){const f=new ZR(t.vs,t.tyvs,t.isinstVals,t.substVals,!0,t.witnessesInScope);return K(c=>c.tag===1?s6(e,f,c.fields[0]):Gcn(e,f,i,c.fields[0]),(s=u0e(w95(ytn(e)),u,wa(e),i,r,l),s.tag===1?(Tr(n)==="op_LeftShift"&&qc(l)||Ha5(h5(s.fields[1],s.fields[0])),S()):Jf(s)))}else return S()}function fz(e,t,n){let i,r,l,s,u,f,c;e:for(;;){const h=e,w=t,p=n,y=es(h),m=B0(de5(y,AE5(y,new EE5(0,[]),p)));let g,a,I,T,b,C;switch(m.tag){case 7:case 9:case 2:{g=1;break}case 5:{const E=vU(m.fields[0]);if(E.tag===1)if(d(m.fields[2]))if(d(m.fields[3]))g=0,m.fields[1],a=E;else{const k=hg(y,m);k!=null?(k[1],k[4],k[5],k[3],k[2],NT(k[0])?(g=2,k[2],k[3],I=k[5],T=k[4],b=k[1],C=k[0]):g=3):g=3}else{const k=hg(y,m);k!=null?(k[1],k[4],k[5],k[3],k[2],NT(k[0])?(g=2,k[2],k[3],I=k[5],T=k[4],b=k[1],C=k[0]):g=3):g=3}else{const k=hg(y,m);k!=null?(k[1],k[4],k[5],k[3],k[2],NT(k[0])?(g=2,k[2],k[3],I=k[5],T=k[4],b=k[1],C=k[0]):g=3):g=3}break}case 11:{if(m.fields[0].tag===0)if(d(m.fields[2])){const E=hg(y,m);E!=null?(E[1],E[4],E[5],E[3],E[2],NT(E[0])?(g=2,E[2],E[3],I=E[5],T=E[4],b=E[1],C=E[0]):g=3):g=3}else if(d(o(m.fields[2]))){const E=hg(y,m);E!=null?(E[1],E[4],E[5],E[3],E[2],NT(E[0])?(g=2,E[2],E[3],I=E[5],T=E[4],b=E[1],C=E[0]):g=3):g=3}else if(d(o(o(m.fields[2]))))g=1;else{const E=hg(y,m);E!=null?(E[1],E[4],E[5],E[3],E[2],NT(E[0])?(g=2,E[2],E[3],I=E[5],T=E[4],b=E[1],C=E[0]):g=3):g=3}else{const E=hg(y,m);E!=null?(E[1],E[4],E[5],E[3],E[2],NT(E[0])?(g=2,E[2],E[3],I=E[5],T=E[4],b=E[1],C=E[0]):g=3):g=3}break}default:{const E=hg(y,m);E!=null?(E[1],E[4],E[5],E[3],E[2],NT(E[0])?(g=2,E[2],E[3],I=E[5],T=E[4],b=E[1],C=E[0]):g=3):g=3}}switch(g){case 0:{e=h,t=w,n=a;continue e}case 1:return gL5(h,w,m,E=>E);case 2:return cge(h,w,m,C,b,T,I,E=>E);default:{let E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5;switch(m.tag){case 1:{E=0,m.fields[1],k=m.fields[2],A=m.fields[0];break}case 5:{E=1,m.fields[1],m.fields[4],P=m.fields[3],N=m.fields[0],D=m.fields[2];break}case 0:{E=2,F=m.fields[0],V=m.fields[1],O=m.fields[2];break}case 6:{E=3,$=m.fields[0],B=m.fields[1];break}case 3:{E=4,H=m.fields[4],x=m.fields[3];break}case 12:{E=5,z=m.fields[0];break}case 4:{E=6,Q=m.fields[2],i5=m.fields[1];break}case 8:{d(m.fields[4])||d(_(m.fields[4]).fields[3])?(E=10,m.fields[2],m.fields[0],m.fields[6],N5=m.fields[3],c5=m.fields[5],a5=m.fields[4],m5=m.fields[1]):d(o(_(m.fields[4]).fields[3]))&&d(o(m.fields[4]))&&W_(y,m.fields[1])?(E=7,s5=_(m.fields[4]).fields[0].fields[1],f5=_(m.fields[4]).fields[4],l5=m.fields[6],d5=_(m.fields[4]),_5=_(_(m.fields[4]).fields[3]),b5=_(m.fields[4]).fields[2],m.fields[1]):(E=10,m.fields[2],m.fields[0],m.fields[6],N5=m.fields[3],c5=m.fields[5],a5=m.fields[4],m5=m.fields[1]);break}case 10:{E=8,F5=m.fields[2];break}case 14:{E=9;break}case 11:{E=11,r5=m.fields[2],$5=m.fields[3],A5=m.fields[0],U5=m.fields[1];break}case 13:{E=12,m.fields[1],v5=m.fields[0];break}case 16:{E=13,q5=m.fields[1];break}default:E=14}switch(E){case 0:return wge(h,w,k,A);case 1:return new _s(3,[s6(h,w,N),bB(h,D),gg(h,w,P)]);case 2:return vcn(h,w,V,F,O);case 3:{const J=K(wf5,$),x5=FU($),o5=K(Q5=>GD(h,Q5),x5),k5=lge(w,x5),E5=s6(h,k5,B);return new _s(12,[v95(o5,K(Q5=>s6(h,k5,kc(Q5)),$),J),E5])}case 4:{const J=nE5(y,x,H),x5=J[0];return new _s(4,[GD(h,x5),s6(h,t35(w,x5),J[1])])}case 5:return new _s(6,[s6(h,w,z)]);case 6:{const J=re(I5(()=>Je(x5=>FK(h,x5),i5)));return new _s(5,[J,s6(h,hL5(w,re(vc(i5,J))),Q)])}case 7:{const J=s6(h,w,Bk(y,l5,b5,_5,f5,J9(y,M6e(y,d5))));return new _s(42,[n1(h,s5),J])}case 8:{e=h,t=w,n=F5;continue e}case 9:{e=h,t=w,n=Id5(y,wa(h),m);continue e}case 10:{const J=s6(h,w,N5),x5=E5=>re(I5(()=>je(Q5=>{let ue,ae,ce;const W5=Q5.fields[2],ke=Q5.fields[3];return B5((ue=f1(Fe=>GD(h,Fe),ke),ae=epe(h,Q5.fields[0]),ce=re(I5(()=>Je(Fe=>FK(h,Fe),W5))),Fcn(ae,ce,ue,s6(h,age(hL5(w,re(vc(W5,ce))),ke),Q5.fields[4]))))},E5))),o5=x5(a5),k5=K(E5=>[n1(h,E5[0]),x5(E5[1])],c5);return new _s(15,[n1(h,m5),J,o5,k5])}case 11:{let J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t,$t,X5,ne,me,_e,ge,$e,At,Me,xe,ie,qe,ct,Et,Cn,lt,ns,nn,Jn,P3,u6,U3,En,ki,X6,x3,Ws,Ln,Vt,hn,an,Bn,dn,Ds,O5,p5,g5,Qe,Ue,pe,We;switch(A5.tag){case 0:{J=0,x5=A5.fields[0];break}case 3:{J=1,o5=A5.fields[0];break}case 2:{J=2,k5=A5.fields[0],E5=U5;break}case 12:{J=3,Q5=A5.fields[1];break}case 18:{d(r5)?J=29:d(o(r5))?(J=4,ue=_(r5),ae=A5.fields[1],ce=U5,W5=A5.fields[0]):J=29;break}case 4:{d(r5)?J=29:d(o(r5))?(J=5,ke=A5.fields[0],Fe=_(r5),Be=A5.fields[1],Y5=U5):J=29;break}case 20:{d(r5)||d(o(r5))?J=29:d(o(o(r5)))?(J=6,Ve=_(r5),it=_(o(r5)),ot=A5.fields[1],en=U5,Gn=A5.fields[0]):J=29;break}case 19:{J=7;break}case 15:{J=8;break}case 14:{d(r5)?(J=9,Qn=A5.fields[0],Ke=U5):d(o(r5))?(J=10,as=_(r5),_t=A5.fields[0],$t=U5):J=29;break}case 23:{d(r5)?J=29:d(o(r5))?(J=11,X5=_(r5),ne=A5.fields[1],me=A5.fields[0],_e=U5):J=29;break}case 24:{if(d(A5.fields[0]))d(A5.fields[1])?J=29:d(o(A5.fields[1]))?d(r5)?J=29:d(o(r5))?(J=16,nn=_(r5),Jn=_(A5.fields[1])):J=29:J=29;else switch(_(A5.fields[0]).tag){case 60:{d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=12,ge=U5,$e=_(A5.fields[0]).fields[2],At=_(r5)):J=29:J=29;break}case 59:{if(!d(o(A5.fields[0])))_(o(A5.fields[0])).tag===33&&d(o(o(A5.fields[0])))&&d(r5)?(J=13,Me=U5,xe=_(A5.fields[0]).fields[1]):J=29;else if(d(r5))J=13,Me=U5,xe=_(A5.fields[0]).fields[1];else if(d(o(r5))){const H5=ka(_(A5.fields[0]));H5!=null?(J=28,pe=_(r5),We=H5):J=29}else J=29;break}case 64:{if(d(o(A5.fields[0])))if(d(r5))J=29;else if(d(o(r5))){const H5=ka(_(A5.fields[0]));H5!=null?(J=28,pe=_(r5),We=H5):J=29}else d(o(o(r5)))?(J=14,ie=_(o(r5)),qe=U5,ct=_(A5.fields[0]).fields[2],Et=_(r5)):J=29;else J=29;break}case 63:{d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=15,Cn=_(r5),lt=U5,ns=_(A5.fields[0]).fields[1]):J=29:J=29;break}case 74:{if(d(o(A5.fields[0])))if(d(U5)){const H5=ka(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(d(o(U5)))d(r5)?J=29:d(o(r5))?(J=17,P3=_(r5),u6=_(U5)):J=29;else{const H5=ka(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else J=29;break}case 76:{if(d(o(A5.fields[0])))if(d(U5)){const H5=ka(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(d(o(U5)))d(r5)?J=29:d(o(r5))?(J=18,U3=_(r5),En=_(U5)):J=29;else{const H5=ka(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else J=29;break}case 66:{if(d(o(A5.fields[0])))if(d(U5)){const H5=ka(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(d(o(U5)))d(r5)?J=29:d(o(r5))?(J=19,ki=_(r5),X6=_(U5)):J=29;else{const H5=ka(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else J=29;break}case 48:{if(_(A5.fields[0]).fields[0].tag===1)if(_(A5.fields[0]).fields[2]==null)if(d(o(A5.fields[0])))if(d(r5))J=29;else if(d(o(r5)))if(f=_(A5.fields[0]).fields[1],nf(kt(F7(f)))==="System.String"&&NK5(f)==="GetHashCode")J=20,x3=_(r5),_(A5.fields[0]).fields[1];else{const H5=ka(_(A5.fields[0]));H5!=null?(J=28,pe=_(r5),We=H5):J=29}else J=29;else J=29;else{const H5=ka(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=ka(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}break}case 94:{if(d(o(A5.fields[0])))if(d(U5)){const H5=ka(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(d(o(U5)))J=22,Ln=_(U5);else{const H5=ka(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else J=29;break}case 29:{if(d(o(A5.fields[0]))){const H5=ka(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else _(o(A5.fields[0])).tag===8&&d(o(o(A5.fields[0])))?d(r5)?J=29:d(o(r5))?(J=23,Vt=_(r5)):J=29:J=29;break}case 84:{if(d(o(A5.fields[0]))){const H5=ka(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else _(o(A5.fields[0])).tag===11&&_(o(A5.fields[0])).fields[0].tag===5&&d(o(o(A5.fields[0])))?d(r5)?J=29:d(o(r5))?(J=24,hn=_(r5)):J=29:J=29;break}case 83:{if(d(_(A5.fields[0]).fields[0].fields[0])){const H5=ka(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(_(_(A5.fields[0]).fields[0].fields[0])[0]!=null)if(_(_(A5.fields[0]).fields[0].fields[0])[0]===0)if(_(_(A5.fields[0]).fields[0].fields[0])[1]==null)if(d(o(_(A5.fields[0]).fields[0].fields[0])))if(d(o(A5.fields[0])))if(d(U5)){const H5=ka(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(d(o(U5)))J=25,an=_(U5),Bn=r5;else{const H5=ka(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else J=29;else{const H5=ka(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=ka(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=ka(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=ka(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}break}case 81:{if(d(_(A5.fields[0]).fields[0].fields[0])){const H5=ka(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(_(_(A5.fields[0]).fields[0].fields[0])[0]!=null)if(_(_(A5.fields[0]).fields[0].fields[0])[0]===0)if(_(_(A5.fields[0]).fields[0].fields[0])[1]==null)if(d(o(_(A5.fields[0]).fields[0].fields[0])))if(d(o(A5.fields[0])))if(d(U5)){const H5=ka(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(d(o(U5)))if(d(r5))J=29;else if(d(o(r5))){const H5=ka(_(A5.fields[0]));H5!=null?(J=28,pe=_(r5),We=H5):J=29}else d(o(o(r5)))?(J=26,dn=_(r5),Ds=_(U5),O5=_(o(r5))):J=29;else{const H5=ka(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else J=29;else{const H5=ka(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=ka(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=ka(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=ka(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}break}case 82:{if(d(_(A5.fields[0]).fields[0].fields[0])){const H5=ka(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(_(_(A5.fields[0]).fields[0].fields[0])[0]!=null)if(_(_(A5.fields[0]).fields[0].fields[0])[0]===0)if(_(_(A5.fields[0]).fields[0].fields[0])[1]==null)if(d(o(_(A5.fields[0]).fields[0].fields[0])))if(d(o(A5.fields[0])))if(d(U5)){const H5=ka(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else if(d(o(U5)))if(d(r5))J=29;else if(d(o(r5))){const H5=ka(_(A5.fields[0]));H5!=null?(J=28,pe=_(r5),We=H5):J=29}else d(o(o(r5)))?J=29:d(o(o(o(r5))))?(J=27,p5=_(r5),g5=_(U5),Qe=_(o(r5)),Ue=_(o(o(r5)))):J=29;else{const H5=ka(_(A5.fields[0]));H5!=null?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else J=29;else{const H5=ka(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=ka(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=ka(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}else{const H5=ka(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}break}default:{const H5=ka(_(A5.fields[0]));H5!=null&&d(o(A5.fields[0]))?d(r5)?J=29:d(o(r5))?(J=28,pe=_(r5),We=H5):J=29:J=29}}break}case 33:{d(U5)?d(r5)?J=29:_(r5).tag===11&&_(r5).fields[0].tag===24?d(_(r5).fields[0].fields[0])?J=29:_(_(r5).fields[0].fields[0]).tag===68&&_(_(r5).fields[0].fields[0]).fields[0].tag===0&&d(o(_(r5).fields[0].fields[0]))?d(_(r5).fields[1])?J=29:d(o(_(r5).fields[1]))&&d(o(r5))?(c=A5.fields[7],nf(kt(c))==="System.Type"&&Cs(c)==="GetTypeFromHandle"?(J=21,A5.fields[7],Ws=_(_(r5).fields[1])):J=29):J=29:J=29:J=29:J=29;break}default:J=29}switch(J){case 0:{const H5=UD(h,x5);return new _s(18,[n1(h,K3(Vr(x5),U5)),H5,gg(h,w,r5)])}case 1:return new _s(19,[n1(h,AR5(y,o5,U5)),gg(h,w,r5)]);case 2:return new _s(26,[n1(h,EZ(y,k5,E5)),gg(h,w,r5)]);case 3:return new _s(14,[n1(h,K3(Q5,U5)),gg(h,w,r5)]);case 4:{const H5=UD(h,W5),tt=n1(h,K3(Vr(W5),ce)),dt=tD5(h,W5,ae);return new _s(21,[s6(h,w,ue),tt,H5,dt])}case 5:{const H5=n1(h,AR5(y,ke,Y5));return new _s(20,[s6(h,w,Fe),H5,Be])}case 6:{const H5=UD(h,Gn),tt=n1(h,K3(Vr(Gn),en)),dt=tD5(h,Gn,ot);return new _s(22,[s6(h,w,Ve),tt,H5,dt,s6(h,w,it)])}case 7:return new _s(36,[WR(h,w,m)]);case 8:return new _s(36,[WR(h,w,m)]);case 9:{const H5=IB(h,Qn);return new _s(16,[void 0,n1(h,K3(oa(Qn),Ke)),H5])}case 10:{const H5=WR(h,w,as),tt=IB(h,_t);return new _s(16,[H5,n1(h,K3(oa(_t),$t)),tt])}case 11:return new _s(27,[n1(h,EZ(y,me,_e)),ne,s6(h,w,X5)]);case 12:{const H5=l85(h,$5,Tx($e),ge);return new _s(43,[WR(h,w,At),H5,UN($e)])}case 13:return new _s(43,[void 0,l85(h,$5,Tx(xe),Me),UN(xe)]);case 14:{const H5=l85(h,$5,Tx(ct),qe),tt=WR(h,w,Et),dt=s6(h,w,ie);return new _s(44,[tt,H5,UN(ct),dt])}case 15:{const H5=l85(h,$5,Tx(ns),lt),tt=s6(h,w,Cn);return new _s(44,[void 0,H5,UN(ns),tt])}case 16:{const H5=Ucn(h,Jn);if(H5!=null){const tt=H5;e=h,t=w,n=tt(y)($5)(Qt(y,nn))(nn);continue e}else{e=h,t=w,n=nn;continue e}}case 17:{e=h,t=w,n=XR5(y,$5,u6,P3);continue e}case 18:{e=h,t=w,n=re5(y,$5,En,U3);continue e}case 19:{e=h,t=w,n=qR5(y,$5,X6,ki);continue e}case 20:{e=h,t=w,n=iRt(y,$5,Qt(y,x3),x3);continue e}case 21:{e=h,t=w,n=Cae(y,$5,Ws);continue e}case 22:return new _s(34,[n1(h,Ln)]);case 23:{const H5=Qt(y,Vt);e=h,t=new ZR(w.vs,w.tyvs,w.isinstVals,w.substVals,!0,w.witnessesInScope),n=Fkt(y,$5,H5,Vt,ae5($5,H5));continue e}case 24:{e=h,t=new ZR(w.vs,w.tyvs,w.isinstVals,w.substVals,!0,w.witnessesInScope),n=Oo5(y,$5,qk(y,Qt(y,hn)),hn);continue e}case 25:return new _s(29,[n1(h,an),gg(h,w,Bn)]);case 26:{e=h,t=w,n=le5(y,$5,Ds,dn,O5);continue e}case 27:{e=h,t=w,n=sRt(y,$5,g5,p5,Qe,Ue);continue e}case 28:{e=h,t=w,n=We(y)($5)(Qt(y,pe))(pe);continue e}default:{let H5,tt,dt,Ft;if(A5.tag===24)if(d(A5.fields[0]))H5=1;else{const zt=$cn(_(A5.fields[0]));zt!=null&&d(o(A5.fields[0]))?d(r5)||d(o(r5))?H5=1:d(o(o(r5)))?(H5=0,tt=_(r5),dt=_(o(r5)),Ft=zt):H5=1:H5=1}else H5=1;switch(H5){case 0:{e=h,t=w,n=Ft(y)($5)(Qt(y,tt))(tt)(dt);continue e}default:{let zt,ln,G3,Hs,n3;if(A5.tag===24)if(d(A5.fields[0]))zt=1;else{const pn=Lcn(_(A5.fields[0]));pn!=null&&d(o(A5.fields[0]))?d(r5)||d(o(r5))?zt=1:d(o(o(r5)))?(zt=0,ln=_(r5),G3=_(o(r5)),Hs=pn[0],n3=pn[1]):zt=1:zt=1}else zt=1;switch(zt){case 0:{const pn=Qt(y,ln),rt=Qt(y,G3);e=h,t=w,n=Hs(y)($5)(pn)(rt)((i=eF(y,pn),r=eF(y,rt),i==null?r==null?pn:rt:r==null?pn:(r[0],l=i[1],s=r[1],u=i[0],K3(u,R(new tn(7,[new p3(2,[l,n3?s:new p3(3,[s])])]))))))(ln)(G3);continue e}default:{let pn,rt,N3,E3;if(A5.tag===24)if(d(A5.fields[0]))pn=1;else{const d3=yL5(_(A5.fields[0]));if(d3!=null)if(d(o(A5.fields[0])))pn=1;else{const Kn=yL5(_(o(A5.fields[0])));Kn!=null&&d(o(o(A5.fields[0])))?d(r5)?pn=1:d(o(r5))?(pn=0,rt=_(r5),N3=d3,E3=Kn):pn=1:pn=1}else pn=1}else pn=1;switch(pn){case 0:{const d3=N3(y)($5)(Qt(y,rt))(rt);e=h,t=w,n=E3(y)($5)(Qt(y,d3))(d3);continue e}default:{let d3,Kn,s3,ai;if(A5.tag===24)if(d(A5.fields[0]))d3=1;else{const sn=yL5(_(A5.fields[0]));sn!=null&&d(o(A5.fields[0]))?d(A5.fields[1])?d3=1:d(o(A5.fields[1]))?d(r5)?d3=1:d(o(r5))?(d3=0,Kn=_(r5),s3=sn,ai=_(A5.fields[1])):d3=1:d3=1:d3=1}else d3=1;switch(d3){case 0:{const sn=Qt(y,Kn);e=h,t=w,n=ve(y,ai,vA(y))?nRt(y,$5,sn,Kn):s3(y)($5)(sn)(Kn);continue e}default:{let sn,O3,f6,j3,r6,Hl,If,Zl,xr,i1,Ha,Fa,Ad,Yu,C3,S1,y3,Ui,ee,Yi,mt,jt,w5,c3,S5,Nl,_4,Vp,Tf,gh,Ko,bh,Vc,be,He,It,Xy,Xw,D3,v,Fi,Yw,Lp;switch(A5.tag){case 24:{d(A5.fields[0])?(sn=1,f6=r5,j3=A5.fields[0],r6=U5):_(A5.fields[0]).tag===54&&d(o(A5.fields[0]))?d(r5)?(sn=1,f6=r5,j3=A5.fields[0],r6=U5):d(o(r5))?(sn=0,O3=_(r5)):(sn=1,f6=r5,j3=A5.fields[0],r6=U5):(sn=1,f6=r5,j3=A5.fields[0],r6=U5);break}case 1:{sn=2,Hl=r5,If=A5.fields[0],Zl=U5;break}case 13:{d(r5)?sn=16:d(o(r5))?(sn=4,Fa=_(r5),Ad=A5.fields[0]):d(o(o(r5)))?(sn=3,xr=_(o(r5)),i1=_(r5),Ha=A5.fields[0]):sn=16;break}case 21:{d(U5)?d(r5)?sn=16:d(o(r5))?(sn=5,Yu=A5.fields[1],C3=_(r5),S1=A5.fields[0]):sn=16:sn=16;break}case 22:{d(U5)?d(r5)||d(o(r5))?sn=16:d(o(o(r5)))?(sn=6,y3=_(o(r5)),Ui=A5.fields[1],ee=_(r5),Yi=A5.fields[0]):sn=16:sn=16;break}case 26:{d(U5)||d(o(U5))?sn=16:d(o(o(U5)))?d(r5)?sn=16:d(o(r5))?(sn=7,mt=_(o(U5)),jt=_(U5),w5=_(r5)):sn=16:sn=16;break}case 27:{d(U5)?sn=16:d(o(U5))&&d(r5)?(sn=8,c3=_(U5)):sn=16;break}case 32:{switch(A5.fields[0].tag){case 3:{d(U5)?d(r5)?sn=16:d(o(r5))?(sn=10,Nl=_(r5),_4=A5.fields[1]):sn=16:sn=16;break}case 2:{d(U5)?d(r5)?sn=16:d(o(r5))?(sn=11,Vp=_(r5),Tf=A5.fields[1]):sn=16:sn=16;break}case 1:{d(U5)&&d(r5)?(sn=12,gh=A5.fields[1]):sn=16;break}default:d(U5)&&d(r5)?(sn=9,S5=A5.fields[1]):sn=16}break}case 5:{d(U5)?sn=16:d(o(U5))?(sn=13,Ko=_(U5),bh=r5):sn=16;break}case 8:{d(U5)?d(r5)?sn=16:_(r5).tag===3?d(_(r5).fields[3])?sn=16:d(o(_(r5).fields[3]))?d(o(r5))?sn=16:_(o(r5)).tag===3?d(_(o(r5)).fields[3])?sn=16:d(o(_(o(r5)).fields[3]))&&d(o(o(r5)))?(sn=14,Vc=_(o(r5)).fields[4],be=A5.fields[0],He=_(r5).fields[4]):sn=16:sn=16:sn=16:sn=16:sn=16;break}case 9:{if(d(U5))if(d(r5))sn=16;else if(_(r5).tag===3)if(d(_(r5).fields[3]))sn=16;else if(d(o(_(r5).fields[3])))if(d(o(r5)))sn=16;else if(_(o(r5)).tag===3)if(d(_(o(r5)).fields[3]))sn=16;else if(d(o(_(o(r5)).fields[3])))if(uwe(_(o(r5)).fields[4])!=null)if(d(o(o(r5))))sn=16;else{const Ks=fwe(y,_(o(o(r5))));Ks!=null&&d(o(o(o(r5))))?(sn=15,It=Ks[0],Xy=Ks[2],Xw=A5.fields[2],D3=A5.fields[1],v=A5.fields[0],Fi=Ks[1],Yw=_(r5).fields[4],Lp=_(o(r5)).fields[5]):sn=16}else sn=16;else sn=16;else sn=16;else sn=16;else sn=16;else sn=16;break}default:sn=16}switch(sn){case 0:{e=h,t=w,n=Lae(y,$5,Qt(y,m),O3);continue e}case 1:return new _s(45,[U(L("%+A"))(j3),bB(h,r6),gg(h,w,f6)]);case 2:return new _s(14,[n1(h,K3(If,Zl)),gg(h,w,Hl)]);case 3:{const Ks=WR(h,w,i1),Ju=s6(h,w,xr);return new _s(17,[Ks,n1(h,K3(oa(Ha),U5)),IB(h,Ha),Ju])}case 4:{const Ks=s6(h,w,Fa);return new _s(17,[void 0,n1(h,K3(oa(Ad),U5)),IB(h,Ad),Ks])}case 5:{const Ks=Z$(S1,Gl(ss(Yu,FM(c55(S1))))),Ju=n1(h,K3(S1,U5));return new _s(16,[s6(h,w,w2(C3,K3(S1,S()),$5,ff(y))),Ju,IB(h,Ks)])}case 6:{const Ks=Z$(Yi,Gl(ss(Ui,FM(c55(Yi))))),Ju=n1(h,K3(Yi,U5));return new _s(17,[s6(h,w,w2(ee,K3(Yi,S()),$5,ff(y))),Ju,IB(h,Ks),s6(h,w,y3)])}case 7:if(ve(y,jt,mt)){e=h,t=w,n=w5;continue e}else return new _s(28,[n1(h,jt),s6(h,w,w5)]);case 8:{e=h,t=w,n=jae(y,c3,$5);continue e}case 9:return new _s(36,[s6(h,w,M4($5,S5))]);case 10:return new _s(31,[s6(h,w,M4($5,_4)),s6(h,w,Nl)]);case 11:return new _s(32,[CD(h,Tf),s6(h,w,Vp)]);case 12:return wge(h,w,$5,gh);case 13:return new _s(29,[n1(h,Ko),gg(h,w,bh)]);case 14:return new _s(39,[s6(h,w,He),s6(h,w,Vc),be]);case 15:{let Ks;const Ju=Oo5(y,Lp,Fi,It);return Ks=Mo5(y,Lp,bl(y),Ju,JT(y,Lp)),new _s(38,[s6(h,w,Yw),s6(h,w,Ks),s6(h,w,Xy),!C5(Xw,new W(1,[])),v,D3])}default:{let Ks,Ju,n5,r3,ol,Ml,qr,y6,Wl,bn,Ji,B3,R6,K1,Cf,Hf,Fd,Pd,mc,Lc,zo,ms,ti,Gi,Sl,Za,Zf,gc,_u,at,e3,m3,_i,ii,fn,qi,c6,Tt;switch(A5.tag){case 9:{d(U5)?d(r5)?Ks=10:_(r5).tag===3?d(_(r5).fields[3])?Ks=10:d(o(_(r5).fields[3]))?d(o(r5))?Ks=10:_(o(r5)).tag===3?d(_(o(r5)).fields[3])?Ks=10:d(o(_(o(r5)).fields[3]))?d(o(o(r5)))?Ks=10:d(o(o(o(r5))))?(Ks=0,Ju=_(o(o(r5))),n5=A5.fields[2],r3=A5.fields[1],ol=A5.fields[0],Ml=_(r5).fields[4],qr=_(o(r5)).fields[4],y6=_(o(r5)).fields[5]):Ks=10:Ks=10:Ks=10:Ks=10:Ks=10:Ks=10;break}case 33:{d(U5)?(Ks=1,Wl=r5,bn=A5.fields[8],Ji=A5.fields[7],B3=A5.fields[3],R6=A5.fields[9],K1=A5.fields[4]):Ks=10;break}case 11:{d(U5)?Ks=10:d(o(U5))?d(r5)?Ks=10:_(r5).tag===3?d(_(r5).fields[3])?Ks=10:d(o(_(r5).fields[3]))?d(o(r5))?Ks=10:_(o(r5)).tag===3?d(_(o(r5)).fields[3])?Ks=10:d(o(_(o(r5)).fields[3]))&&d(o(o(r5)))?(Ks=2,_(U5),Cf=A5.fields[1],Hf=A5.fields[0],Fd=_(r5).fields[4],Pd=_(o(r5)).fields[4]):Ks=10:Ks=10:Ks=10:Ks=10:Ks=10;break}case 10:{d(U5)?Ks=10:d(o(U5))?d(r5)?Ks=10:_(r5).tag===3?d(_(r5).fields[3])?Ks=10:d(o(_(r5).fields[3]))?d(o(r5))?Ks=10:_(o(r5)).tag===3?d(_(o(r5)).fields[3])?Ks=10:d(o(_(o(r5)).fields[3]))?d(o(o(r5)))?Ks=10:_(o(o(r5))).tag===3?d(_(o(o(r5))).fields[3])?Ks=10:d(o(_(o(o(r5))).fields[3]))&&d(o(o(o(r5))))?(Ks=3,_(U5),mc=A5.fields[0],Lc=A5.fields[1],zo=_(r5).fields[4],ms=_(o(r5)).fields[4],ti=_(o(o(r5))).fields[4],Gi=_(_(o(r5)).fields[3]),Sl=_(_(o(o(r5))).fields[3])):Ks=10:Ks=10:Ks=10:Ks=10:Ks=10:Ks=10:Ks=10;break}case 6:{d(U5)&&d(r5)?(Ks=4,Za=A5.fields[0]):Ks=10;break}case 7:{d(U5)&&d(r5)?(Ks=5,Zf=A5.fields[0]):Ks=10;break}case 17:{d(r5)?Ks=10:d(o(r5))?(Ks=6,gc=_(r5)):Ks=10;break}case 16:{d(r5)?Ks=10:d(o(r5))?(Ks=7,_u=_(r5),at=U5,e3=A5.fields[0]):Ks=10;break}case 31:{Ks=8,A5.fields[0].fields[4],A5.fields[0].fields[5],m3=A5.fields[0].fields[3],_i=A5.fields[0].fields[2],ii=A5.fields[0].fields[1],fn=A5.fields[0].fields[0];break}case 25:{d(U5)?Ks=10:d(o(U5))?d(r5)?Ks=10:d(o(r5))?(Ks=9,qi=_(r5),c6=A5.fields[0],Tt=_(U5)):Ks=10:Ks=10;break}default:Ks=10}switch(Ks){case 0:{const An=C5(n5,new W(2,[]))?Mo5(y,y6,bl(y),qr,JT(y,y6)):qr;return new _s(38,[s6(h,w,Ml),s6(h,w,An),s6(h,w,Ju),!C5(n5,new W(1,[])),ol,r3])}case 1:return Bcn(h,w,B3,K1,Ji,bn,R6,Wl,$5);case 2:return new _s(40,[s6(h,w,Fd),s6(h,w,Pd),Hf,Cf]);case 3:{const An=GD(h,Gi),Ns=t35(w,Gi),k1=GD(h,Sl),U2=t35(w,Sl);return new _s(41,[s6(h,w,zo),An,s6(h,Ns,ms),k1,s6(h,U2,ti),mc,Lc])}case 4:return new _s(35,[Za,n1(h,Qt(y,m))]);case 5:return new _s(35,[Zf,n1(h,Qt(y,m))]);case 6:{e=h,t=w,n=gc;continue e}case 7:{const An=n1(h,K3(e3,at));return new _s(23,[s6(h,w,_u),An])}case 8:{const An=bB(h,fn),Ns=bB(h,U5);return new _s(25,[An,ii,_i,bB(h,m3),Ns,gg(h,w,r5)])}case 9:{e=h,t=w,n=Sc5(c6,qi,se5(y),R(Tt),$5);continue e}default:return n35(U(L("unhandled construct in AST")),$5)}}}}}}}}}}}}}}case 12:return dge(w,v5);case 13:{e=h,t=w,n=q5;continue e}default:return n35(U(L("unhandled construct in AST")),q(m))}}}}}function dge(e,t){const n=VQ(new ZR(e.vs,e.tyvs,e.isinstVals,e.substVals,!0,e.witnessesInScope).witnessesInScope,PU(t));return n[0]?new _s(46,[n[1]]):new _s(46,[-1])}function Gcn(e,t,n,i){return az(e,n,Q55(es(e),PU(i)),dge(t,i))}function _ge(e,t,n){let i;const r=kc(n);let l,s,u,f;switch(r.tag){case 11:{switch(r.fields[0].tag){case 24:{d(r.fields[0].fields[0])?l=4:_(r.fields[0].fields[0]).tag===66&&d(o(r.fields[0].fields[0]))?d(r.fields[1])?l=4:d(o(r.fields[1]))?d(r.fields[2])?l=4:d(o(r.fields[2]))?(l=0,s=_(r.fields[2]),u=_(r.fields[1])):l=4:l=4:l=4;break}case 17:{d(r.fields[2])?l=4:d(o(r.fields[2]))?od(Ys(n))?l=4:(l=3,f=_(r.fields[2])):l=4;break}default:l=4}break}case 1:{Jd(Ys(n))&&!od(Ys(n))?l=1:l=4;break}case 0:{r.fields[0].tag===16&&Jd(Ys(n))&&!od(Ys(n))?l=2:l=4;break}default:l=4}switch(l){case 0:return[void 0,(i=[u,s],Ecn(t,Ys(n),i[0],i[1]))];case 1:return[void 0,pL5(t,Ys(n),kc(n))];case 2:return[void 0,pL5(t,Ys(n),kc(n))];case 3:return[void 0,pL5(t,Ys(n),f)];default:{const c=Ys(n),h=GD(e,c),w=s6(e,t,kc(n)),p=t35(t,c);return[[h,w,wf5(n)],p]}}}function Bcn(e,t,n,i,r,l,s,u,f){let c,h;const w=es(e),p=n||i.tag===2?!0:i.tag===3,y=Cs(r),m=yn(y,"get_",4),g=m?!0:yn(y,"set_",4);let a;try{a=[fF(wa(e),f,kt(r)),void 0]}catch{const N=kt(r),D=c9(m4(N),o(m_(N)),_(m_(N)));a=[fF(wa(e),f,D),nf(N)]}const I=a[0],T=a[1],b=Fr(w,I),C=P=>bL5(e,t,p,P,l,s,S(),u,N=>N),E=(P,N)=>C(P?Rpe(e,new Z0(0,[w,b,N,void 0])):CD(e,N)),k=(P,N)=>{const D=N.nlr;let F;try{F=Lt(D.EnclosingEntity)}catch{const H=RA(D.EnclosingEntity);F=pu(L("Failed to resolve type '%s'"))(H)}const V=P9(D.EnclosingEntity.nlr),O=FT(D.ItemKey).LogicalName,$=et(B=>TH(B)(D0(w))===O,I$(F));if(d($)){const B=n1(e,K3(I,l));if(_k(F)){const H=Dd(Sf(x=>{if(O8(x,D0(w))===O){const z=Jp(x);return z.tag===0?C5(O$(z.fields[0]),AM(F)):!1}else return!1},L_(Yl(F))));if(d(H)){const x=yn(O,"get_",4);if(x||yn(O,"set_",4)){const z=n$(O),Q=Dd(Sf(f5=>O8(f5,D0(w))===z,L_(Yl(F))));let i5,s5;switch(d(Q)?i5=1:d(o(Q))?(i5=0,s5=_(Q)):i5=1,i5){case 0:{const f5=CD(e,Cf5(s5));return x?new _s(0,[f5]):new _s(32,[f5,s6(e,t,_(u))])}default:throw new Error("Failed to resolve module value unambiguously")}}else throw new Error("Failed to resolve module member")}else{if(d(o(H)))return E(P,Cf5(_(H)));throw new Error("Failed to resolve overloaded module member")}}else if(hb(F))if(g){const H=IB(e,new Sm(I,n$(O))),x=WR(e,t,_(u));return m?new _s(16,[x,B,H]):new _s(17,[x,B,H,s6(e,t,_(o(u)))])}else{if(O===".ctor")return new _s(14,[B,gg(e,t,u)]);throw new Error("Failed to recognize record type member")}else if(O_(F)){if(O==="GetTag"||O==="get_Tag")return new _s(23,[s6(e,t,_(u)),B]);if(yn(O,"New",4))return new _s(18,[B,UD(e,new ob(I,kn(O,3))),gg(e,t,u)]);if(yn(O,"Is",4)){const H=UD(e,new ob(I,kn(O,2)));return new _s(24,[s6(e,t,_(u)),B,H])}else if(T!=null){const H=new ob(I,T),x=UD(e,H);return new _s(21,[WR(e,t,_(u)),B,x,tD5(e,H,dht(H))])}else throw new Error("Failed to recognize union type member")}else{const H=Wn(", ",K(z=>TH(z)(D0(w)),I$(F))),x=L3(F);return pu(L("Member '%s' not found in type %s, found: %s"))(O)(x)(H)}}else{if(d(o($)))return E(P,_($));{const B=jY(D.ItemKey);if(B!=null){const H=B,x=ma(z=>rse(V,H,zr(z)),$);if(x!=null)return E(P,x);throw new Error("Failed to recognize F# member")}else throw new Error("Type of signature could not be resolved")}}};let A;if(D9(I))try{const P=uj5(NL,gb(I),r);A=C(Rpe(e,WU(wa(e),f,b,P)))}catch{A=void 0}else A=void 0;if(A==null)try{const P=ef5(I)?void 0:_1(I),N=Cs(r),D=P!=null;if(D){const F=Cs(r),V=nf(kt(r));let O;switch(F==="Invoke"&&V==="Microsoft.FSharp.Core.FSharpFunc`2"?O=0:O=1,O){case 0:{const $=WR(e,t,_(u)),B=s6(e,t,_(o(u)));return new _s(3,[$,R(n1(e,_(l))),R(B)])}default:{const $=Cs(r)===".ctor",B=$?!0:am5(IL(r)),H=m4(kt(r)),x=tu(I,f),z=K(c5=>q$("T",f),re(O6(1,1,PK5(r)))),Q=e7(x),i5=e7(z),s5=R((c=cm(r),K((h=wa(e),c5=>xU(h,f,H,Q,i5,c5)),c)));let f5;const l5=BE5(wa(e),f,US(r),()=>Pl5,H,Q,i5);f5=l5??($?b:a3(w));let d5;const _5=nO(w,K(c5=>_d(w,c5),s5),f5),b5=B?_5:zi(w,b,_5);d5=Uk(t5(x,z),b5);const F5=Gq(new AY(P,!1,N,vp(M5,s5,{GetZero:()=>0,Add:(c5,a5)=>c5+a5})+(B?0:1)),d5),N5=le(O$(I));return k(D,IJ(Hh(P9(I.nlr),N5.fields[0]),F5))}}}else return k(D,IJ(I.nlr,Gq(new AY(P,!1,N,0),void 0)))}catch(P){const N=St(r),D=P.message;return pu(L("An IL call to '%s' could not be resolved: %s"))(N)(D)}else return A}function bL5(e,t,n,i,r,l,s,u,f){const c=bB(e,r),h=bB(e,l);let w;if(J8(i))if(!d(u))w=[_(u),o(u)];else throw new Error(U(L("unexpected shape of arguments: %A"))(u));else w=[void 0,u];const p=Ce(y=>WR(e,t,y),w[0]);return hge(e,t,w[1],y=>{let m;return f((m=y,n?new _s(11,[i,c,m]):new _s(10,[p,i,c,h,s,m])))})}function gg(e,t,n){return K(i=>s6(e,t,i),n)}function hge(e,t,n,i){return d(n)?i(S()):d(o(n))?uz(e,t,_(n),r=>i(R(r))):uz(e,t,_(n),r=>hge(e,t,o(n),l=>i(h5(r,l))))}function pge(e,t,n,i){if(d(n))return i(S());{const r=K(l=>GD(e,l),nt(_(n).fields[0]));return uz(e,t,_(n).fields[1],l=>pge(e,t,o(n),s=>i(h5([r,l],s))))}}function wge(e,t,n,i){const r=es(e),l=_n(i);if(H9(t.isinstVals,l)){const s=kb(t.isinstVals,l);return fz(e,t,re5(r,n,s[0],s[1]))}else return H9(t.substVals,l)?fz(e,t,kb(t.substVals,l)):JY(l)?new _s(1,[n1(e,Yn(l))]):cH(l)?new _s(2,[n1(e,Yn(l))]):new _s(0,[CD(e,i)])}function GD(e,t){return CD(e,w3(t))}function vcn(e,t,n,i,r){const l=YR5(es(e),n,i);if(l==null){const s=n1(e,r);switch(i.tag){case 1:return new _s(35,[i.fields[0],s]);case 2:return new _s(35,[i.fields[0],s]);case 3:return new _s(35,[i.fields[0],s]);case 4:return new _s(35,[i.fields[0],s]);case 5:return new _s(35,[i.fields[0],s]);case 6:return new _s(35,[i.fields[0],s]);case 7:return new _s(35,[i.fields[0],s]);case 8:return new _s(35,[i.fields[0],s]);case 9:return new _s(35,[i.fields[0],s]);case 10:return new _s(35,[i.fields[0],s]);case 15:return new _s(35,[i.fields[0],s]);case 12:return new _s(35,[i.fields[0],s]);case 11:return new _s(35,[i.fields[0],s]);case 14:return new _s(35,[i.fields[0],s]);case 13:return new _s(35,[i.fields[0],s]);case 16:return new _s(35,[void 0,s]);case 17:return new _s(34,[n1(e,r)]);default:return new _s(35,[i.fields[0],s])}}else return fz(e,t,l)}function dP(e,t,n,i,r){return az(e,r,n,yge(e,t,n,i))}function yge(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;switch(u.tag){case 1:return new _s(9,[u.fields[1],gg(r,l,nt(u.fields[0]))]);case 2:{const f=u.fields[1],c=u.fields[0],h=_ge(r,l,c);if(h[0]!=null)return new _s(13,[h[0],dP(r,h[1],s,f,cn(Ys(c)))]);e=r,t=h[1],n=s,i=f;continue e}default:{const f=u.fields[2];return $n((c,h)=>xcn(r,l,u.fields[3],u.fields[0],s,c,h),u.fields[1],f==null?new _s(9,[0,S()]):yge(r,l,s,f))}}}}function xcn(e,t,n,i,r,l,s){let u;const f=es(e),c=l.fields[1],h=l.fields[0],w=az(e,n,r,s);switch(h.tag){case 2:if(h.fields[0].tag===0)return h.fields[0].fields[0]?new _s(7,[s6(e,t,i),dP(e,t,r,c,n),w]):new _s(7,[s6(e,t,i),w,dP(e,t,r,c,n)]);{const p=Qt(f,i);return new _s(7,[s6(e,t,hO(f,n,p,i,new Pe(0,[h.fields[0],n,p]))),dP(e,t,r,c,n),w])}case 3:{let p,y;switch(i.tag===1&&H9(t.isinstVals,_n(i.fields[0]))?(p=0,y=i.fields[0]):p=1,p){case 0:{const m=kb(t.isinstVals,_n(y)),g=n1(e,m[0]),a=s6(e,t,m[1]);return new _s(7,[az(e,n,K6(f),new _s(30,[g,a])),w,dP(e,t,r,c,n)])}default:{const m=Qt(f,i);return new _s(7,[s6(e,new ZR(t.vs,t.tyvs,t.isinstVals,t.substVals,!0,t.witnessesInScope),hO(f,n,m,i,new Pe(0,[new Jt(17,[]),n,m]))),dP(e,t,r,c,n),w])}}}case 4:{const p=s6(e,t,i);return new _s(7,[(u=new _s(30,[n1(e,h.fields[1]),p]),az(e,n,K6(f),u)),dP(e,t,r,c,n),w])}case 5:return n35("unexpected Test.ActivePatternCase test in quoted expression",n);case 1:return n35("FSharp.Compiler.Service cannot yet return array pattern matching",n);case 6:return n35("error recovery",h.fields[0]);default:{const p=s6(e,t,i),y=UD(e,h.fields[0]),m=n1(e,K3(Vr(h.fields[0]),h.fields[1]));return new _s(7,[az(e,n,K6(f),new _s(24,[p,m,y])),dP(e,t,r,c,n),w])}}}function mge(e,t,n){return wL5(e,()=>s6(e,t,n),new _s(33,[]),q(n),Qt(es(e),n))}class qcn{constructor(t,n){this.cenv=t,this.mimpls=n}}function Hcn(e,t){return new qcn(e,t)}class u85 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Entity","MemberOrFunctionOrValue","InitAction"]}}class Zcn{constructor(t,n){this.cenv=t,this.g=es(this.cenv),this.qname=n.fields[0],this.isScript=n.fields[5],this.hasExplicitEntryPoint=n.fields[4],this.contents=n.fields[3]}}function Wcn(e,t){return new Zcn(e,t)}function gge(e,t,n,i,r){return Hcn(ZO5(e,t,n,i),r)}function bge(e){return re(I5(()=>Je(t=>Wcn(e.cenv,t),e.mimpls)))}function Ige(e){let t=hM(e.qname);return F8(t)}function Kcn(e){return IL5(e,e.contents)}function Tge(e,t){const n=Ys(t),i=kZ(e.g,new Xk(0,[]),n,kc(t)),r=SA5(e.g,wa(e.cenv),i,kc(t)),l=r[3],s=CD(e.cenv,w3(n)),u=YF(s);return new u85(1,[s,f1(f=>GD(e.cenv,f),l),mge(e.cenv,age(hL5(rge(e.g),re(vc(r[0],u))),l),r[4])])}function IL5(e,t){switch(t.tag){case 2:return re(I5(()=>B5(Tge(e,t.fields[0]))));case 1:return S();case 3:return re(I5(()=>B5(new u85(2,[mge(e.cenv,rge(e.g),t.fields[0])]))));case 0:return re(I5(()=>je(n=>IL5(e,n),t.fields[0])));default:return re(I5(()=>ye(je(n=>B5(new u85(0,[uc(e.cenv,Dm(n)),S()])),t.fields[2]),I5(()=>je(n=>{const i=n;return i.tag===0?B5(Tge(e,i.fields[0])):B5(new u85(0,[uc(e.cenv,Dm(i.fields[0])),IL5(e,i.fields[1])]))},t.fields[3])))))}}function QC(e){const t=Pr(e);if(t.tag===0)return t.fields[0]}function TL5(e){const t=Pr(e);if(t.tag===35)return[t.fields[0],t.fields[1]]}function Cge(e){const t=Pr(e);if(t.tag===5)return[t.fields[0],t.fields[1]]}function KR(e){const t=Pr(e);if(t.tag===4)return[t.fields[0],t.fields[1]]}function Sge(e){const t=Pr(e);if(t.tag===3)return[t.fields[0],t.fields[1],t.fields[2]]}function f85(e){const t=Pr(e);if(t.tag===7)return[t.fields[0],t.fields[1],t.fields[2]]}function c85(e){const t=Pr(e);if(t.tag===13)return[[t.fields[0][0],t.fields[0][1],t.fields[0][2]],t.fields[1]]}function zcn(e){const t=Pr(e);if(t.tag===12)return[t.fields[0],t.fields[1]]}function kge(e){const t=Pr(e);if(t.tag===14)return[t.fields[0],t.fields[1]]}function jcn(e){const t=Pr(e);if(t.tag===19)return[t.fields[0],t.fields[1]]}function Qcn(e){const t=Pr(e);if(t.tag===18)return[t.fields[0],t.fields[1],t.fields[2]]}function Rge(e){const t=Pr(e);if(t.tag===26)return[t.fields[0],t.fields[1]]}function Xcn(e){const t=Pr(e);if(t.tag===27)return[t.fields[0],t.fields[1],t.fields[2]]}function Lw(e){const t=Pr(e);if(t.tag===10)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[5]]}function Ycn(e){const t=Pr(e);if(t.tag===10)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5]]}function Ege(e){const t=Pr(e);if(t.tag===11)return[t.fields[0],t.fields[1],t.fields[2]]}function CL5(e){const t=Pr(e);if(t.tag===16)return[t.fields[0],t.fields[1],t.fields[2]]}function Age(e){const t=Pr(e);if(t.tag===20)return[t.fields[0],t.fields[1],t.fields[2]]}function Jcn(e){const t=Pr(e);if(t.tag===17)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3]]}function eon(e){const t=Pr(e);if(t.tag===21)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3]]}function ton(e){const t=Pr(e);if(t.tag===23)return[t.fields[0],t.fields[1]]}function Fge(e){const t=Pr(e);if(t.tag===24)return[t.fields[0],t.fields[1],t.fields[2]]}function non(e){const t=Pr(e);if(t.tag===29)return[t.fields[0],t.fields[1]]}function Pge(e){const t=Pr(e);if(t.tag===28)return[t.fields[0],t.fields[1]]}function son(e){const t=Pr(e);if(t.tag===6)return t.fields[0]}function Nge(e){const t=Pr(e);if(t.tag===30)return[t.fields[0],t.fields[1]]}function ion(e){const t=Pr(e);if(t.tag===37)return[t.fields[0],t.fields[1]]}function ron(e){const t=Pr(e);if(t.tag===38)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5]]}function lon(e){const t=Pr(e);if(t.tag===39)return[t.fields[0],t.fields[1],t.fields[2]]}function aon(e){const t=Pr(e);if(t.tag===40)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3]]}function Mge(e){const t=Pr(e);if(t.tag===41)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5],t.fields[6]]}function Oge(e){const t=Pr(e);if(t.tag===42)return[t.fields[0],t.fields[1]]}function Dge(e){const t=Pr(e);if(t.tag===34)return t.fields[0]}function uon(e){const t=Pr(e);if(t.tag===31)return[t.fields[0],t.fields[1]]}function fon(e){const t=Pr(e);if(t.tag===32)return[t.fields[0],t.fields[1]]}function Vge(e){const t=Pr(e);if(t.tag===36)return t.fields[0]}function con(e){const t=Pr(e);if(t.tag===1)return t.fields[0]}function oon(e){const t=Pr(e);if(t.tag===2)return t.fields[0]}function don(e){const t=Pr(e);if(t.tag===43)return[t.fields[0],t.fields[1],t.fields[2]]}function _on(e){const t=Pr(e);if(t.tag===15)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3]]}function Lge(e){const t=Pr(e);if(t.tag===8)return[t.fields[0],t.fields[1]]}function hon(e){const t=Pr(e);if(t.tag===9)return[t.fields[0],t.fields[1]]}function pon(e){const t=Pr(e);if(t.tag===22)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4]]}function won(e){const t=Pr(e);if(t.tag===25)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5]]}function yon(e){const t=Pr(e);if(t.tag===46)return t.fields[0]}const mon=dq("AutoboxRewrite");class gon extends se{constructor(t,n){super(),this.g=t,this.amap=n}toString(){return""}}function $ge(e,t){return Tg5(n=>!Ze(i=>rw(n,i),e)&&od(n)&&ca(n)==null?!r_e(w3(n)):!1,g2(cO(),t).FreeLocals)}function SL5(e,t,n,i,r,l){switch(vl(i).tag){case 3:case 4:{const u=Xe5(t.g,t.amap,n,i,r),f=u[4],c=(w,p)=>h5(p,w),h=xS(l,$ge(ed(c,ed(c,l3(u[3]),Ts(u[2])),Ts(u[1])),f));return e==null?h:e(h,f)}default:return l}}function bon(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m,g,a,I;switch(r.tag){case 8:{d(s)?u=4:_(s).tag===3?d(_(s).fields[3])?u=4:d(o(_(s).fields[3]))?d(o(s))?u=4:_(o(s)).tag===3?d(_(o(s)).fields[3])?u=4:d(o(_(o(s)).fields[3]))&&d(o(o(s)))?(u=0,f=_(s).fields[4],c=_(o(s)).fields[4]):u=4:u=4:u=4:u=4;break}case 11:{d(l)?u=4:d(o(l))?d(s)?u=4:_(s).tag===3?d(_(s).fields[3])?u=4:d(o(_(s).fields[3]))?d(o(s))?u=4:_(o(s)).tag===3?d(_(o(s)).fields[3])?u=4:d(o(_(o(s)).fields[3]))&&d(o(o(s)))?(u=1,h=_(s).fields[4],w=_(o(s)).fields[4]):u=4:u=4:u=4:u=4:u=4;break}case 9:{d(s)?u=4:_(s).tag===3?d(_(s).fields[3])?u=4:d(o(_(s).fields[3]))?d(o(s))?u=4:_(o(s)).tag===3?d(_(o(s)).fields[3])?u=4:d(o(_(o(s)).fields[3]))?d(o(o(s)))?u=4:_(o(o(s))).tag===3?d(_(o(o(s))).fields[3])?u=4:d(o(_(o(o(s))).fields[3]))&&d(o(o(o(s))))?(u=2,p=_(s).fields[4],y=_(o(s)).fields[4],m=_(o(o(s))).fields[4]):u=4:u=4:u=4:u=4:u=4:u=4;break}case 10:{d(l)?u=4:d(o(l))?d(s)?u=4:_(s).tag===3?d(_(s).fields[3])?u=4:d(o(_(s).fields[3]))?d(o(s))?u=4:_(o(s)).tag===3?d(_(o(s)).fields[3])?u=4:d(o(_(o(s)).fields[3]))?d(o(o(s)))?u=4:_(o(o(s))).tag===3?d(_(o(o(s))).fields[3])?u=4:d(o(_(o(o(s))).fields[3]))&&d(o(o(o(s))))?(u=3,g=_(o(s)).fields[4],a=_(s).fields[4],I=_(o(o(s))).fields[4]):u=4:u=4:u=4:u=4:u=4:u=4:u=4;break}default:u=4}switch(u){case 0:return e(e(n,f),c);case 1:return e(e(n,h),w);case 2:return e(e(e(n,p),y),m);case 3:return e(e(e(n,a),g),I);default:return t(n,i)}}function Ion(e,t,n,i,r){const l=vl(r);switch(l.tag){case 3:{const s=l.fields[3];return SL5(t,e,new Q2(S(),R(K(u=>qh,s)),G_),r,yc5(e.g,l.fields[5],s,l.fields[6]),i)}case 4:{const s=l.fields[1];return SL5(t,e,new Q2(Fk(s),S(),G_),r,Uk(s,l.fields[4]),i)}case 8:{const s=l.fields[2],u=(f,c)=>pt((h,w)=>{const p=w.fields[4],y=l3(w.fields[3]);return t(xS(h,$ge(s==null?y:h5(s,y),p)),p)},f,c);return pt((f,c)=>u(f,c[1]),u(t(i,l.fields[3]),l.fields[4]),l.fields[5])}case 11:return bon(t,n,i,r,l.fields[0],l.fields[1],l.fields[2]);default:return n(i,r)}}function Uge(e,t,n){let i;const r=n;return SL5(void 0,e,(i=ca(Ys(r)),i??DT),r.fields[1],Yn(r.fields[0]),t)}function Ton(e,t,n){return pt((i,r)=>Uge(e,i,r),t,n)}function Con(e,t,n){let i;const r=new gon(e,t);return UR5((i=Ao5(),new ne5((l,s,u,f)=>Ion(r,Mt(l),Mt(s),u,f),i.valBindingSiteIntercept,(l,s)=>Uge(r,l,s),(l,s)=>Ton(r,l,s),i.dtreeIntercept,i.targetIntercept,i.tmethodIntercept)),EU,n)}function Son(e,t,n,i){let r,l,s,u,f,c,h,w,p;switch(i.tag){case 1:{const y=LA(i.fields[0]);H9(t,y)?(r=0,l=i.fields[2],s=y):r=3;break}case 11:{if(i.fields[0].tag===32)switch(i.fields[0].fields[0].tag){case 2:{const y=LA(i.fields[0].fields[1]);d(i.fields[1])?d(i.fields[2])?r=3:d(o(i.fields[2]))&&H9(t,y)?(r=1,u=_(i.fields[2]),f=i.fields[3],c=y):r=3:r=3;break}case 0:{const y=LA(i.fields[0].fields[1]);d(i.fields[1])&&d(i.fields[2])&&H9(t,y)?(r=2,h=i.fields[3],w=i.fields[0].fields[0].fields[0],p=y):r=3;break}default:r=3}else r=3;break}default:r=3}switch(r){case 0:{const y=kb(t,s);return vR5(e,l,Yn(s),y[1])}case 1:{const y=kb(t,c),m=n(u);return xR5(e,f,Yn(c),y[1],m)}case 2:return Sc5(w,kb(t,p)[1],se5(e),R(Yn(p)),h);default:return}}function kon(e,t,n,i){const r=i.fields[0],l=i.fields[1];if(H9(t,r)){const s=kb(t,r),u=q(l),f=n(l);return new P0(s[0],BR5(e,u,Yn(r),f),i.fields[2])}else return}function Ron(e,t,n){const i=Con(e,t,n);if(kX(i))return n;{const r=De(i);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const s=r["System.Collections.Generic.IEnumerator`1.get_Current"]();Ct(Z(rat(C6(s)),cn(s)))}}finally{Ee(r)}const l=US5(re(I5(()=>je(s=>{const u=D55(e,Yn(s)),f=Jd(s)?Ss(cn(s),Dr(s),u):y55(cn(s),Dr(s),u);return B5([s,[f[0],f[1]]])},i))));return TE5(new Go5((s,u)=>Son(e,l,s,u),s=>{},(s,u)=>kon(e,l,s,u),!0,C_(mon,"AutoboxRewriteStackGuardDepth")),n)}}const Eon=dq("DetupleRewrite");function s35(e){if(e.tag===5){const t=e.fields[2],n=e.fields[4],i=e.fields[1],r=e.fields[0],l=e.fields[3],s=vl(B0(r));return s.tag===5?d(s.fields[3])?[s.fields[0],s.fields[1],t5(s.fields[2],t),l,s.fields[4]]:[r,i,t,l,n]:[s,i,t,l,n]}else return}function Aon(e,t,n){return Ic(n,e)}function Fon(e){let t;return ukt((t=Ao5(),new ne5(t.exprIntercept,(n,i)=>Aon(n,i[0],i[1]),t.nonRecBindingsIntercept,t.recBindingsIntercept,t.dtreeIntercept,t.targetIntercept,t.tmethodIntercept)),Zc(G0),e)}class Pon extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TupleGet"]}}class BD extends se{constructor(t,n,i,r,l,s){super(),this.Uses=t,this.Defns=n,this.DecisionTreeBindings=i,this.RecursiveBindings=r,this.TopLevelBindings=l,this.IterationIsAtTopLevel=s}}const Non=(()=>{const e=qS(G0),t=qS(G0),n=qS(G0);return new BD(e,t,Zc(G0),n,Zc(G0),!0)})();function Gge(e,t,n,i,r){let l;const s=[t,n,i];return new BD((l=HS(e,r.Uses),l==null?hm(e,R(s),r.Uses):hm(e,h5(s,l),r.Uses)),r.Defns,r.DecisionTreeBindings,r.RecursiveBindings,r.TopLevelBindings,r.IterationIsAtTopLevel)}function Mon(e,t,n){const i=t?new BD(e.Uses,e.Defns,Ic(n,e.DecisionTreeBindings),e.RecursiveBindings,e.TopLevelBindings,e.IterationIsAtTopLevel):e;return i.IterationIsAtTopLevel?new BD(i.Uses,i.Defns,i.DecisionTreeBindings,i.RecursiveBindings,Ic(n,i.TopLevelBindings),i.IterationIsAtTopLevel):i}function Oon(e,t){const n=Ys(t),i=hm(n,[!1,R(n)],e.RecursiveBindings);return new BD(e.Uses,hm(n,kc(t),e.Defns),e.DecisionTreeBindings,i,e.TopLevelBindings,e.IterationIsAtTopLevel)}function Don(e,t){const n=FU(t),i=pt((r,l)=>hm(l,[!0,n],r),e.RecursiveBindings,n);return new BD(e.Uses,pt((r,l)=>hm(Ys(l),kc(l),r),e.Defns,t),e.DecisionTreeBindings,i,e.TopLevelBindings,e.IterationIsAtTopLevel)}function o85(e,t,n){const i=e(new BD(t.Uses,t.Defns,t.DecisionTreeBindings,t.RecursiveBindings,t.TopLevelBindings,!1),n);return new BD(i.Uses,i.Defns,i.DecisionTreeBindings,i.RecursiveBindings,i.TopLevelBindings,t.IterationIsAtTopLevel)}function Von(e){const t=(n,i,r)=>K$(B6(e),r)?n(i)(_n(r)):i;return new ne5((n,i,r,l)=>((u,f)=>{e:for(;;){const c=u,h=f;let w,p,y,m,g,a,I,T,b,C;switch(h.tag){case 1:{w=0,p=h.fields[0];break}case 11:{const E=s35(h);E!=null?(w=1,y=E[3],m=E[0],g=E[2]):h.fields[0].tag===23?d(h.fields[2])?w=5:d(o(h.fields[2]))?G1(h.fields[0].fields[0])?w=5:(w=2,a=h.fields[0].fields[1],I=h.fields[1],h.fields[0].fields[0],T=_(h.fields[2])):w=5:w=5;break}case 3:{const E=s35(h);E!=null?(w=1,y=E[3],m=E[0],g=E[2]):(w=3,h.fields[2],h.fields[1],h.fields[0],h.fields[3],b=h.fields[4]);break}case 4:{const E=s35(h);E!=null?(w=1,y=E[3],m=E[0],g=E[2]):(w=4,h.fields[0],h.fields[1],C=h.fields[2]);break}default:{const E=s35(h);E!=null?(w=1,y=E[3],m=E[0],g=E[2]):w=5}}switch(w){case 0:return t(E=>k=>Gge(k,c,S(),S(),E),r,p);case 1:return m.tag===1?pt(Mt(n),t(E=>k=>Gge(k,c,g,y,E),r,m.fields[0]),y):i(r)(l);case 2:{u=h5(new Pon(a,I),c),f=T;continue e}case 3:return o85(Mt(n),r,b);case 4:return o85(Mt(n),r,C);default:return i(r)(l)}}})(S(),l),(n,i)=>Mon(n,i[0],i[1]),Oon,Don,Ao5().dtreeIntercept,(n,i,r)=>o85(Mt(n),i,r.fields[1]),(n,i,r)=>o85(Mt(n),i,r.fields[4]))}function Bge(e,t){return UR5(Von(e),Non,t)}function TB(e){throw kN(e)}function Lon(e,t,n,i){return mJ(t,e,void 0,n,new uk(0,[]),!1,i,Rc,new S4(1,[]),void 0,new Qd(2,[]),S(),new ec(1,[]),Zi(),!1,!1,!1,!1,!1,!1,void 0,new rf(1,[]))}class o8 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnknownTS","TupleTS"]}}function vge(e){return e.tag===1?On(vge,e.fields[0]):R(PH)}function xge(e,t){return t.tag===1?e.tag===1?M5(e.fields[0])!==M5(t.fields[0])?new o8(0,[]):new o8(1,[br(xge,e.fields[0],t.fields[0])]):new o8(0,[]):new o8(0,[])}function qge(e){let t,n;switch(e.tag===1?d(e.fields[0])?t=0:d(o(e.fields[0]))?t=1:(t=2,n=e):(t=2,n=e),t){case 0:return TB("exprTS: Tuple[] not expected. (units not done that way).");case 1:return TB("exprTS: Tuple[x] not expected. (singleton tuples should not exist.");default:return n}}function Hge(e){let t,n;switch(e.tag===11&&e.fields[0].tag===2?G1(e.fields[0].fields[0])?t=1:(t=0,e.fields[1],n=e.fields[2],e.fields[0].fields[0]):t=1,t){case 0:return new o8(1,[K(Hge,n)]);default:return new o8(0,[])}}function Zge(e,t){return jh(e,t)?new o8(1,[K(n=>Zge(e,n),t7(e,t))]):new o8(0,[])}function $on(e){return qge(Hge(e))}function Uon(e,t){return qge(Zge(e,t))}function Gon(e,t,n,i){const r=(s,u)=>{let f,c,h,w,p;switch(d(s)?u.tag===1?(f=2,w=u.fields[0],p=s):f=0:u.tag===1?(f=2,w=u.fields[0],p=s):(f=1,c=_(s),h=o(s)),f){case 0:return TB("rebuildTS: not enough fringe to build tuple");case 1:return[[Pf(t,c),Yn(c)],h];default:{const y=l6(r,p,w),m=Jr(y[0]),g=m[1];return[[ww(e,t,m[0],g),_d(e,g)],y[1]]}}},l=r(i,n);return M5(l[1])!==0&&TB("rebuildTS: had more fringe vars than fringe. REPORT BUG"),l[0][0]}function Bon(e){return K($on,e)}function kL5(e){if(d(e))return S();if(_(e).tag===1)return h5(new o8(1,[_(e).fields[0]]),kL5(o(e)));{const t=kL5(o(e));return d(t)?S():h5(new o8(0,[]),t)}}function von(e){const t=(n,i)=>d(n)?(d(i),S()):d(i)?S():h5(xge(_(n),_(i)),t(o(n),o(i)));return Bp(t,e)}function xon(e,t,n){return Bon(n)}function qon(e){return K(t=>xon(t[0],t[1],t[2]),e)}class RL5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SameArg","NewArgs"]}}class Hon extends se{constructor(t,n,i){super(),this.transformCallPattern=t,this.transformedFormals=n,this.transformedVal=i}}function Zon(e,t,n,i,r,l,s,u){const f=br((w,p)=>{const y=p[0],m=p[1];if(w.tag===1){if(d(w.fields[0]))return new RL5(0,[]);{let g;if(M5(m)===M5(y))g=K(a=>Ss(cn(a),Dr(a),Yn(a))[0],m);else{const a=d(m)?"arg":d(o(m))?Dr(_(m)):"arg",I=d(m)?n:d(o(m))?cn(_(m)):n;g=S3((T,b)=>Ss(I,a+is(T),b)[0],y)}return new RL5(1,[g,Gon(e,n,w,g)])}}else return new RL5(0,[])},s,u),c=ca(t)==null?void 0:new Q2(Fk(i),On(vge,s),G_),h=s6e(e,i,t5(On(w=>w[0],u),R0(M5(u),r)),l);return new Hon(s,f,Lon(cn(t),$q(tte(le(D0(e))),Dr(t),cn(t)),h,c))}function Wge(e,t,n){let i,r;switch(t.tag===1&&jh(e,n)?(i=0,r=t.fields[0]):i=1,i){case 0:{const l=Won(e,r,t7(e,n));return[new o8(1,[l[0]]),l[1]]}default:return[new o8(0,[]),R(n)]}}function Won(e,t,n){const i=br((r,l)=>Wge(e,r,l),t,n);return[K(r=>r[0],i),On(r=>r[1],i)]}function Kon(e,t,n,i){return Jr(br((r,l)=>{const s=Wge(t,r,w55(e,l));return[s[0],[s[1],l]]},n,Vd(M5(n),i)))}function zon(e,t,n,i){let r;const l=(u,f)=>f.tag===1?d(u)?new o8(0,[]):new o8(1,[BGe(_(u).fields[0],V3(l)(o(u)),f.fields[0])]):new o8(0,[]),s=(u,f,c)=>{const h=HS(c,u.Uses);return h!=null?pt((w,p)=>l(p[0],w),f,h):new o8(0,[])};return br(Mt((r=t,u=>f=>{let c,h,w;switch(d(f)?(c=1,w=f):d(o(f))?(c=0,h=_(f)):(c=1,w=f),c){case 0:return s(r,u,h);default:{const p=u.tag===1?u.fields[0]:TB(`trimByFormal: ts must be tuple?? PLEASE REPORT +`);return new o8(1,[br(Mt(Jw(s)(r)),p,w)])}}})),K(u=>Uon(e,u),n),i)}function jon(e,t,n,i,r,l,s,u){const f=K(m=>w55(r,m),s),c=von(i),h=Sh(M5(s),c),w=zon(e,t,f,s),p=Kon(r,e,Sh(M5(h),w),s),y=kL5(p[0]);if(!d(y))return[n,Zon(e,n,r,l,f,u,y,Sh(M5(y),p[1]))]}function Qon(e,t,n){const i=C5(P$(n),new ec(2,[])),r=od(n);return!i&&!y2(e,t,Yn(n))&&!r&&!Yp(n)?!PT(n):!1}function Xon(e,t){return Bx(G0,Sg5((n,i)=>{if(Qon(e,cn(n),n)){const r=HS(n,t.Defns);if(r!=null){const l=Qk(r,Yn(n)),s=l[1],u=l3(s);if(d(u))return;{const f=cn(_(u));return jon(e,t,n,qon(i),f,l[0],s,l[3])}}else return}else return},t.Uses))}class Yon extends se{constructor(t,n,i){super(),this.transforms=t,this.ccu=n,this.g=i}}function Kge(e,t){return HS(t,e.transforms)}class EL5 extends se{constructor(t,n,i){super(),this.eg=t,this.prefix=n,this.m=i}toString(){return""}}function AL5(e,t){return new EL5(e.eg,e.prefix+t,e.m)}function Jon(e,t){return new EL5(e.eg,e.prefix,t)}function edn(e,t){return h5(e,t)}function tdn(e,t){return t5(e,t)}function ndn(e,t){return Ss(e.m,e.prefix,t)}function sdn(e,t,n){return Ss(e.m,e.prefix+St(t),n)}function zge(e,t,n){if(n.tag===1)return[t,n];{const i=n,r=ndn(e,Qt(e.eg,i));return[edn(D4(r[0],i),t),r[1]]}}function idn(e,t,n,i){const r=Jr(S3((l,s)=>{const u=sdn(e,l,s);return[Ic5(new Rs(4,[]),u[0],ee5(e.eg,Gu,n,i,l,e.m)),u[1]]},i));return[tdn(nt(r[0]),t),r[1]]}function rdn(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i,f=q(u),c=Jon(r,f);let h,w,p,y,m,g;switch(s.tag===1?u.tag===11&&u.fields[0].tag===2?G1(u.fields[0].fields[0])?(h=2,m=s.fields[0],g=u):(h=1,u.fields[1],p=s.fields[0],u.fields[0].fields[0],y=u.fields[2]):(h=2,m=s.fields[0],g=u):(h=0,w=u),h){case 0:{const a=zge(c,l,w);return[a[0],R(a[1])]}case 1:return FL5(AL5(c,"'"),l,1,p,y);default:{const a=zge(c,l,g),I=a[1],T=AL5(c,"_p"),b=t7(T.eg,Qt(T.eg,I)),C=idn(T,a[0],I,b);e=T,t=C[0],n=new o8(1,[m]),i=ww(T.eg,f,C[1],b);continue e}}}}function FL5(e,t,n,i,r){if(d(i))return[t,r];if(d(r))return TB("collapseArgs: CallPattern longer than callsite args. REPORT BUG");{const l=rdn(AL5(e,is(n)),t,_(i),_(r)),s=FL5(e,l[0],n+1,o(i),o(r));return[s[0],t5(l[1],s[1])]}}function ldn(e,t){return $n((n,i)=>O4(q(i),n,i),e,t)}function adn(e,t,n,i,r,l){if(t.tag===1){const s=Kge(e,_n(t.fields[0]));if(s==null)return new Pe(5,[t,n,i,r,l]);{const u=s,f=u.transformedVal,c=Yn(f),h=Pf(t.fields[2],f),w=FL5(new EL5(e.g,"arg",l),S(),0,u.transformCallPattern,r);return ldn(nt(w[0]),new Pe(5,[h,c,i,w[1],l]))}}else return new Pe(5,[t,n,i,r,l])}function udn(e,t){return e.tag===1?K(R,e.fields[0]):R(t)}function fdn(e,t){let n,i,r,l,s;switch(e.tag===1?d(t)?(n=2,e.fields[0],l=t,s=e.fields[1]):d(o(t))?(n=1,e.fields[0],i=_(t),r=e.fields[1]):(n=2,e.fields[0],l=t,s=e.fields[1]):n=0,n){case 0:return S();case 1:return R(D4(i,r));default:return br(D4,l,Ab(s))}}function jge(e,t){const n=t,i=n.fields[0],r=cn(i),l=Kge(e,i);if(l!=null){const s=l,u=Qk(n.fields[1],Yn(i)),f=u[1],c=s.transformedFormals,h=M5(c)|0;M5(f)jge(e,n),t)}function odn(e,t){switch(t.tag){case 6:return Cc5(t.fields[2],cdn(e,t.fields[0]),t.fields[1]);case 7:return O4(t.fields[2],jge(e,t.fields[0]),t.fields[1]);default:{const n=s35(t);if(n!=null){const i=n[3],r=n[0],l=n[1],s=n[4],u=n[2];return adn(e,r,l,u,i,s)}else return}}}function ddn(e,t){return TE5(new Go5(void 0,n=>odn(e,n),void 0,!1,C_(Eon,"RewriteImplFile")),t)}function _dn(e,t,n){return ddn(new Yon(Xon(t,Bge(t,n)),e,t),n)}const PL5=!1,hdn=dq("InnerLambdasToTopLevelFunctions");function pdn(e){throw ds(L(`Error: %s +`))(e),kN(e)}function W4(e,t,n,i){try{return Uj5(e,t)}catch(r){const l=i(e);throw ds(L(`Zmap.force: %s %s +`))(n)(l),r}}class d85 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TreeNode","LeafNode"]}}function Qge(e){const t=(n,i)=>n.tag===1?h5(n.fields[0],i):$n(t,n.fields[0],i);return t(e,S())}function NL5(){return new d85(0,[S()])}function Xge(e,t,n,i,r){const l=B0(e);return l.tag===5?d(l.fields[3])?[l.fields[0],l.fields[1],t5(l.fields[2],n),i,r]:[e,t,n,i,r]:[l,t,n,i,r]}function wdn(e,t){return!d(Qk(t,Yn(e))[1])}function ydn(e,t,n,i,r){return mJ(n,t,void 0,i,new uk(0,[]),e,r,Rc,new S4(1,[]),void 0,new Qd(2,[]),S(),new ec(1,[]),Zi(),!1,!1,!1,!1,!1,!1,void 0,new rf(1,[]))}function mdn(e){return PWe((t,n,i)=>C5(P$(t),new ec(0,[]))?xS(Fon(n),i):i,e.Defns,Zc(G0))}function gdn(e,t){const n=od(t),i=C5(P$(t),new ec(2,[])),r=y2(e,cn(t),Yn(t)),l=ja(t)!=null;return ca(t)!=null||n||r||l||i||xo5(e,Yn(t))?!0:oH(t)}function bdn(e){return ja(e)!=null?!0:Yp(e)}function Idn(e,t){return y2(e,cn(t),Yn(t))}function Tdn(e,t){const n=HS(t,e.Uses);return n!=null?VH5(K(i=>M5(i[2]),n),{Compare:Re})|0:0}function Cdn(e,t,n,i){if(!gdn(e,n)){if(yu(n,t.DecisionTreeBindings))return;{const r=yu(n,t.TopLevelBindings),l=Qk(i,Yn(n)),s=C8(M5(l[1]),Tdn(t,n))|0;return r||s!==0||!d(l[0])?[n,s]:void 0}}}function Sdn(e,t){const n=W4(t,e.RecursiveBindings,"IsValueRecursionFree",Om);return n[0]?Wt(i=>wdn(i,W4(i,e.Defns,"IsValueRecursionFree - hasDelayedRepr",Om)),n[1]):!0}function kdn(e,t){const n=Bge(e,t),i=et(s=>Sdn(n,s[0]),Sg5((s,u)=>Cdn(e,n,s,u),n.Defns)),r=mdn(n),l=et(s=>!yu(s[0],r),i);return[aT(G0,K(s=>s[0],l)),Tg5(s=>!Idn(e,s),n.TopLevelBindings),Bx(G0,l)]}class Rdn{constructor(t){this.vals=FU(t),this.vset=DL(this.vals,Zc(G0))}toString(){return"+"+Wn("+",K(Om,this.vals))}}function _85(e){return new Rdn(e)}function Edn(e){return e.vals}function Yge(e,t){return h9(e.vset,t)}function Jge(e){return d(e.vals)}function Adn(e){return K(t=>[t,e],e.vals)}const ML5=jr5(Edn,$Ge(G0));class OL5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ReqdSubEnv","ReqdVal"]}toString(){const t=this;return t.tag===1?Dr(t.fields[0]):"&"+Dr(t.fields[0])}}const Fdn=jr5(e=>e.tag===1?[!1,e.fields[0]]:[!0,e.fields[0]],sa5($We,G0));class DL5 extends se{constructor(t,n,i){super(),this.reqdTypars=t,this.reqdItems=n,this.m=i}toString(){const t=this;return i0(mT(K(tCt,_m(t.reqdTypars))))+"--"+Wn(", ",K(St,_m(t.reqdItems)))}}function VL5(e){return re(I5(()=>je(t=>{const n=t;return n.tag===1?Ne():B5(n.fields[0])},e.reqdItems)))}function Pdn(e){return re(I5(()=>je(t=>{const n=t;return n.tag===1?B5(n.fields[0]):Ne()},e.reqdItems)))}function Ndn(e,t,n){return new DL5(DL(t,e.reqdTypars),DL(n,e.reqdItems),e.m)}function Mdn(e,t){return new DL5(DL(e,Zc(Xh)),Zc(Fdn),t)}function ebe(e,t,n,i){return M5(n)===M5(G$(e))?t<=M5(i):!1}class i35 extends se{constructor(t,n,i,r,l){super(),this.stack=t,this.reqdItemsMap=n,this.fclassM=i,this.revDeclist=r,this.recShortCallS=l}}const Odn=new i35(S(),qS(ML5),qS(G0),S(),Zc(G0));function Ddn(e,t,n,i,r){return Jge(e)?r:new i35(h5([e,n,Mdn(t,i)],r.stack),r.reqdItemsMap,r.fclassM,h5(e,r.revDeclist),r.recShortCallS)}function Vdn(e,t){if(Jge(e))return t;{const n=t.stack;if(d(n))return pdn("trl: popFrame has empty stack");{const i=_(n)[0];return new i35(o(n),hm(i,_(n)[2],t.reqdItemsMap),pt((r,l)=>hm(l[0],l[1],r),t.fclassM,Adn(i)),t.revDeclist,t.recShortCallS)}}}function LL5(e,t,n){return new i35(K(i=>{const r=i[1],l=i[2];return[i[0],r,h9(r,e)?Ndn(l,S(),t):l]},n.stack),n.reqdItemsMap,n.fclassM,n.revDeclist,n.recShortCallS)}function Ldn(e,t){return Ze(n=>Yge(n[0],e),t.stack)?new i35(t.stack,t.reqdItemsMap,t.fclassM,t.revDeclist,Ic(e,t.recShortCallS)):t}function $dn(e){const t=B6e();return pt((n,i)=>$Q(r=>hle(t,r),ty,n,i),hw,e)}function Udn(e,t,n,i,r,l){const s=(A,P)=>{const N=P[0],D=_n(N),F=HS(D,t);return F==null?LL5(D,R(new OL5(1,[D])),A):ebe(N,F,P[1],P[2])?LL5(D,R(new OL5(0,[D])),A):Ldn(D,LL5(D,R(new OL5(1,[D])),A))},u=(A,P,N)=>{const D=_l($=>yu(Ys($),e),N),F=D[0],V=_85(F),O=$dn(F);return pt(($,B)=>$Q(kc,n,$,B),Vdn(V,pt(($,B)=>$Q(kc,n,$,B),Ddn(V,_m(O.FreeTyvars.FreeTypars),aT(G0,et($=>!Yge(V,$),_m(O.FreeLocals))),A,P),F)),D[1])};let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k;switch(l.tag){case 1:{f=0,c=l.fields[0];break}case 11:{l.fields[0].tag===32?(f=1,l.fields[1],h=l.fields[2],w=l.fields[0].fields[1]):f=5;break}case 5:{f=2,p=l.fields[3],y=l.fields[0],m=l.fields[1],g=l.fields[4],a=l.fields[2];break}case 6:{f=3,I=l.fields[0],T=l.fields[1],b=l.fields[2];break}case 7:{f=4,C=l.fields[0],E=l.fields[1],k=l.fields[2];break}default:f=5}switch(f){case 0:return s(r,[c,S(),S()]);case 1:return pt(n,s(r,[w,S(),S()]),h);case 2:{const A=Xge(y,m,a,p,g),P=A[0],N=A[3];return P.tag===1?pt(n,s(r,[P.fields[0],A[2],N]),N):i(r,l)}case 3:return n(u(b,r,I),T);case 4:return n(u(k,r,R(C)),E);default:return i(r,l)}}function Gdn(e,t){return(i=>{e:for(;;){const r=i,l=NWe((u,f,c)=>{const h=c.reqdTypars,w=pt(xS,h,K(p=>W4(W4(p,e,"reqdTyparsFor",Om),r,"reqdTyparsFor",St).reqdTypars,VL5(c)));return[u?!0:!EWe(h,w),new DL5(w,c.reqdItems,c.m)]},!1,r),s=l[1];if(l[0]){i=s;continue e}else return s}})(t)}function Bdn(e,t,n){let i;const r=UR5((i=Ao5(),new ne5((c,h,w,p)=>Udn(e,t,Mt(c),Mt(h),w,p),i.valBindingSiteIntercept,i.nonRecBindingsIntercept,i.recBindingsIntercept,i.dtreeIntercept,i.targetIntercept,i.tmethodIntercept)),Odn,n),l=r.fclassM,s=nt(r.revDeclist),u=Gdn(l,r.reqdItemsMap),f=AWe(_85(S()),u);return[f,l,et(c=>DWe(f,c),s),r.recShortCallS]}class vdn extends se{constructor(t,n,i,r){super(),this.ep_etps=t,this.ep_aenvs=n,this.ep_pack=i,this.ep_unpack=r}}class tbe extends Sn{constructor(t){super(),this.Data0=t}}function xdn(e,t,n,i,r){return Bx(ML5,l6(Mt(l=>{let s;const u=l;return s=f=>{const c=W4(f,r,"packEnv",St),h=b=>W4(W4(b,t,"fclassM",Om),u,"carrierMapFor",St),w=et(b=>!E8(n,b),et(b=>!y2(e,cn(b),Yn(b)),et(b=>!bdn(b),fx(uf,t5(Pdn(c),On(b=>MWe(h(b)),VL5(c))),{Equals:Q3,GetHashCode:T8})))),p=ma(b=>CE5(e,b),w);if(p!=null)throw new tbe(cn(p));const y=K(b=>[b,Ss(c.m,Dr(b),Yn(b))[0]],w),m=Bx(G0,y),g=OWe(m),a=K(b=>ow(b[1],Pf(c.m,b[0])),y),I=t5(K(b=>ow(yle(b[0]),Pf(c.m,b[1])),Gj5(m)),On(b=>K(C=>Ic5(new Rs(4,[]),C[1],Pf(c.m,W4(C[0],m,"aenvFor",Om))),Gj5(h(b))),VL5(c))),T=hm(f,m,u);return[[f,new vdn(_m(c.reqdTypars),g,a,I)],T]},s}),qS(ML5),i)[0])}function qdn(e,t,n,i,r){return xdn(e,t,n,i,r)}function Hdn(e,t){return new Q2(Fk(e),k8(t,PH),G_)}function Zdn(e,t,n,i,r){return Bx(G0,K(l=>{let s,u,f,c,h,w,p,y,m,g,a;return[l,(s=l,u=W4(s,n,"createFHat - wf",I=>i0(lo5(I)))|0,f=W4(W4(s,i,"createFHat - fc",Om),r,"CreateNewValuesForTLR - envp",St),c=Dr(s),h=cn(s),w=tJ(s),p=dw(e,w[1]),y=t5(f.ep_etps,w[0]),m=s6e(e,y,t5(K(gJ,f.ep_aenvs),p[0]),p[1]),g=Hdn(y,M5(f.ep_aenvs)+u),a=$q(tte(le(D0(e))),c,h),ydn(Jd(s),h,a,m,g))]},_m(t)))}class Wdn extends se{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.ccu=t,this.g=n,this.stackGuard=i,this.tlrS=r,this.topValS=l,this.arityM=s,this.fclassM=u,this.recShortCallS=f,this.envPackM=c,this.fHatM=h}}class vD extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IsRec","NotRec"]}}class xD extends se{constructor(t,n,i){super(),this.rws_mustinline=t,this.rws_innerLevel=n|0,this.rws_preDecs=i}}const Kdn=new xD(!1,0,NL5());function r35(e){return new xD(e.rws_mustinline,e.rws_innerLevel+1,e.rws_preDecs)}function l35(e){return new xD(e.rws_mustinline,e.rws_innerLevel-1,e.rws_preDecs)}function zdn(e,t,n){const i=n(e?new xD(!0,t.rws_innerLevel,t.rws_preDecs):t),r=i[1];return[new xD(t.rws_mustinline,r.rws_innerLevel,r.rws_preDecs),i[0]]}function cz(e){return e.rws_innerLevel===0?[Qge(e.rws_preDecs),new xD(e.rws_mustinline,e.rws_innerLevel,NL5())]:[S(),e]}function $L5(e){return[new xD(e.rws_mustinline,e.rws_innerLevel,NL5()),e.rws_preDecs]}function jdn(e,t){return new xD(e.rws_mustinline,e.rws_innerLevel,t)}function h85(e,t,n,i){return[n,i]}function Qdn(e,t,n,i){if(C5(t,new vD(0,[]))){const r=_l(l=>PT(Ys(l)),n);return Cc5(e,r[0],Cc5(e,r[1],i))}else return tF(e,n,i)}function oz(e,t,n){return $n((i,r)=>Qdn(e,i[0],i[1],r),t,n)}function Xdn(e,t){return new d85(1,[[new vD(0,[]),On(n=>n[1],Qge(new d85(0,[e5([e,t])])))]])}function Ydn(e,t){const n=t.fields[0];ca(n)!=null||($M(n,kZ(e,new Xk(0,[]),n,t.fields[1])),kne(n,!0))}function Jdn(e,t){let n;const i=e.g;if(d(t))return[S(),S()];{const r=W4(_85(t),e.envPackM,"TransTLRBindings",St),l=K(s=>{const u=s.fields[0],f=cn(u),c=Qk(s.fields[1],Yn(u)),h=c[1],w=c[0],p=K(g=>Pf(f,g),r.ep_aenvs),y=K(g=>Po5(e.g,f,g),h),m=W4(u,e.fHatM,"fRebinding",Om);return sk5(i,yle(u),s.fields[2],f,w,h,ls(e.g,[Pf(f,m),Yn(m)],R(K(yi,t5(r.ep_etps,w))),t5(p,y),f),c[3])},t);return[K((n=et(s=>h9(e.recShortCallS,Ys(s)),l),s=>{const u=s.fields[0],f=W4(u,e.arityM,"fHatNewBinding - arityM",Om)|0,c=W4(u,e.fHatM,"fHatNewBinding - fHatM",Om),h=Qk(s.fields[1],Yn(u)),w=h[2],p=p4(f,h[1]),y=bc5(i,q(w),p[1],w,h[3]),m=cn(c);return sk5(i,c,s.fields[2],m,t5(r.ep_etps,h[0]),t5(K(R,r.ep_aenvs),p[0]),tF(m,n,tF(m,r.ep_unpack,y[0])),y[1])}),t),l]}}function e0n(e,t){const n=HS(t,e.envPackM);return n!=null?n.ep_pack:S()}function nbe(e,t){h9(e.topValS,Ys(t))&&Ydn(e.g,t)}function sbe(e,t,n){const i=_l(p=>yu(Ys(p),t.tlrS),n),r=i[0],l=i[1],s=_85(r),u=Jdn(t,r),f=u[1],c=u[0],h=e0n(t,s);gn(p=>{nbe(t,p)},l),gn(p=>{nbe(t,p)},f);const w=e.tag===1?[t5(h,c),t5(f,l)]:[t5(c,t5(f,t5(l,h))),S()];return[w[0],w[1]]}function ibe(e,t,n,i,r,l){let s,u,f,c;switch(t.tag===1?(s=t.fields[0],yu(_n(s),e.tlrS)&&ebe(s,W4(_n(s),e.arityM,"TransApp - wf",Om),i,r)?(u=0,f=t.fields[0],c=t.fields[2]):u=1):u=1,u){case 0:{const h=_n(f),w=W4(W4(h,e.fclassM,"TransApp - fc",Om),e.envPackM,"TransApp - envp",St),p=W4(h,e.fHatM,"TransApp - fHat",Om),y=t5(K(yi,w.ep_etps),i),m=t5(K(g=>Pf(c,g),w.ep_aenvs),r);return ls(e.g,[Pf(c,p),Yn(p)],R(y),m,l)}default:return d(i)&&d(r)?t:new Pe(5,[t,n,i,r,l])}}function K4(e,t,n){return YS(e.stackGuard,()=>{let i;if(Jl(n)!=null)i=0;else if(ep(n)!=null)i=0;else switch(n.tag){case 6:case 7:case 16:case 2:{i=0;break}default:i=1}switch(i){case 0:return t0n(e,t,n,r=>r);default:switch(n.tag){case 5:{const r=K4(e,t,n.fields[0]),l=l6((u,f)=>K4(e,u,f),r[1],n.fields[3]),s=Xge(r[0],n.fields[1],n.fields[2],l[0],n.fields[4]);return[ibe(e,s[0],s[1],s[2],s[3],s[4]),l[1]]}case 1:return[ibe(e,n,zr(n.fields[0]),S(),S(),n.fields[2]),t];case 15:return K4(e,t,n.fields[0].contents);case 8:{const r=n.fields[6],l=K4(e,t,n.fields[3]),s=l6((h,w)=>rbe(e,h,w),l[1],n.fields[4]),u=l6((h,w)=>{const p=l6((y,m)=>rbe(e,y,m),h,w[1]);return[[w[0],p[0]],p[1]]},s[1],n.fields[5]),f=new Pe(8,[E9(),n.fields[1],n.fields[2],l[0],s[0],u[0],r]),c=cz(u[1]);return[oz(r,c[0],f),c[1]]}case 3:{const r=n.fields[5],l=K4(e,r35(t),n.fields[4]),s=cz(l35(l[1]));return[oz(r,s[0],nk5(r,n.fields[1],n.fields[2],n.fields[3],l[0],n.fields[6])),s[1]]}case 4:{const r=n.fields[3],l=K4(e,r35(t),n.fields[2]),s=cz(l35(l[1]));return[oz(r,s[0],HT(r,n.fields[1],l[0],n.fields[4])),s[1]]}case 9:{const r=n.fields[4],l=e5(n.fields[3]),s=a35(e,t,n.fields[2]),u=l6((c,h)=>lbe(e,c,h),s[1],l),f=cz(u[1]);return[oz(r,f[0],Y55(n.fields[0],n.fields[1],r,n.fields[5],s[0],u[0])),f[1]]}case 0:return[n,t];case 12:{const r=(u,f)=>{const c=l6((h,w)=>K4(e,h,w),f,u[2]);return[[u[0],u[1],c[0],u[3]],c[1]]};let l;const s=n.fields[1].contents;if(s==null)l=[void 0,t];else{const u=s[1],f=r(s[0],t),c=r(u,f[1]);l=[[f[0],c[0]],c[1]]}return[new Pe(12,[n.fields[0],new ht(l[0]),n.fields[2],n.fields[3],n.fields[4]]),l[1]]}case 11:{const r=l6((l,s)=>K4(e,l,s),t,n.fields[2]);return[new Pe(11,[n.fields[0],n.fields[1],r[0],n.fields[3]]),r[1]]}case 10:{const r=K4(e,t,n.fields[1]),l=K4(e,r[1],n.fields[2]);return[new Pe(10,[n.fields[0],r[0],l[0],n.fields[3]]),l[1]]}case 14:return z5(Z(Jit(),n.fields[2]));case 13:return[n,t];default:throw new Error("Match failure: FSharp.Compiler.TypedTree.Expr")}}})}function t0n(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;switch(s.tag){case 2:{const f=K4(r,l,s.fields[0]);e=r,t=f[1],n=s.fields[1],i=c=>{let h;return u((h=c,[new Pe(2,[f[0],h[0],s.fields[2],s.fields[3]]),h[1]]))};continue e}case 16:{e=r,t=l,n=s.fields[1],i=f=>{let c;return u((c=f,[new Pe(16,[s.fields[0],c[0]]),c[1]]))};continue e}case 6:{const f=$L5(r35(l)),c=l6((a,I)=>p85(r,a,I),f[0],s.fields[0]),h=$L5(c[1]),w=sbe(new vD(0,[]),r,c[0]),p=h85(new vD(0,[]),r,h[0],w[0]),y=h85(new vD(0,[]),r,p[0],w[1]),m=$L5(y[0]),g=cz(l35(jdn(m[0],new d85(0,[e5([f[1],Xdn(m[1],h[1])])]))));e=r,t=g[1],n=s.fields[1],i=a=>{let I;return u((I=a,[oz(s.fields[2],g[0],new Pe(6,[p[1],tF(s.fields[2],y[1],I[0]),s.fields[2],Ak()])),I[1]]))};continue e}case 7:{const f=p85(r,l,s.fields[0]),c=sbe(new vD(1,[]),r,R(f[0])),h=h85(new vD(1,[]),r,f[1],c[0]),w=h85(new vD(1,[]),r,h[0],c[1]),p=cz(w[0]);e=r,t=p[1],n=s.fields[1],i=y=>{let m;return u((m=y,[oz(s.fields[2],p[0],tF(s.fields[2],h[1],tF(s.fields[2],w[1],m[0]))),m[1]]))};continue e}default:{const f=ep(s);if(f!=null){const c=f[2],h=f[4],w=f[5],p=f[1],y=f[0],m=f[3],g=f[6],a=a35(r,l,c),I=lbe(r,a[1],m);e=r,t=I[1],n=h,i=T=>{let b;return u((b=T,[dR5(y,p,a[0],I[0],b[0],w,g),b[1]]))};continue e}else{const c=Jl(s);if(c!=null){const h=c[3],w=c[2],p=c[4],y=c[0],m=c[1],g=l6((a,I)=>K4(r,a,I),l,w);e=r,t=g[1],n=h,i=a=>{let I;return u((I=a,[_R5(y,m,g[0],I[0],p),I[1]]))};continue e}else return u(K4(r,l,s))}}}}}function rbe(e,t,n){const i=K4(e,r35(t),n.fields[4]);return[new ck(n.fields[0],n.fields[1],n.fields[2],n.fields[3],i[0],n.fields[5]),l35(i[1])]}function p85(e,t,n){const i=n.fields[0],r=zdn(Fm(i),t,l=>K4(e,l,n.fields[1]));return[new P0(i,r[1],n.fields[2]),r[0]]}function a35(e,t,n){switch(n.tag){case 2:{const i=p85(e,t,n.fields[0]),r=a35(e,i[1],n.fields[1]);return[new lr(2,[i[0],r[0]]),r[1]]}case 0:{const i=K4(e,t,n.fields[0]),r=l6((s,u)=>{const f=a35(e,s,u.fields[1]);return[new U7(u.fields[0],f[0]),f[1]]},i[1],n.fields[1]),l=Qr5((s,u)=>a35(e,s,u),r[1],n.fields[2]);return[new lr(0,[i[0],r[0],l[0],n.fields[3]]),l[1]]}default:{const i=l6((r,l)=>K4(e,r,l),t,n.fields[0]);return[new lr(1,[i[0],n.fields[1]]),i[1]]}}}function lbe(e,t,n){const i=K4(e,r35(t),n.fields[1]);return[new Ef(n.fields[0],i[0],n.fields[2]),l35(i[1])]}function abe(e,t,n){return p85(e,t,n)}function UL5(e,t,n){switch(n.tag){case 2:{const i=abe(e,t,n.fields[0]);return[new $u(2,[i[0],n.fields[1]]),i[1]]}case 3:{const i=n.fields[0];return[new $u(3,[i,n.fields[1]]),K4(e,t,i)[1]]}case 0:{const i=l6((r,l)=>UL5(e,r,l),t,n.fields[0]);return[new $u(0,[i[0]]),i[1]]}case 1:return[n,t];default:{const i=n0n(e,t,n.fields[3]);return[new $u(4,[n.fields[0],n.fields[1],n.fields[2],i[0],n.fields[4]]),i[1]]}}}function n0n(e,t,n){return l6((i,r)=>s0n(e,i,r),t,n)}function s0n(e,t,n){if(n.tag===1){const i=UL5(e,t,n.fields[1]);return[new Xp(1,[n.fields[0],i[0]]),i[1]]}else{const i=abe(e,t,n.fields[0]);return[new Xp(0,[i[0]]),i[1]]}}function i0n(e,t,n){const i=UL5(e,t,n.fields[3]);return[new MY(n.fields[0],n.fields[1],n.fields[2],i[0],n.fields[4],n.fields[5],n.fields[6],n.fields[7]),i[1]]}function r0n(e,t){return BSt(e,new ny(2,[]),t)}function l0n(e,t,n){try{const i=kdn(t,n),r=i[1],l=i[0],s=i[2],u=Bdn(l,s,n),f=u[1],c=qdn(t,f,r,u[2],u[0]),h=Zdn(t,l,s,f,c),w=i0n(new Wdn(e,t,C_(hdn,"InnerLambdasToTopLevelFunctionsStackGuardDepth"),l,r,s,f,u[3],c,h),Kdn,n);return r0n(t,w[0])}catch(i){if(i instanceof tbe)return Ct(Z(e6t(),i.Data0)),n;throw i}}const a0n=dq("LowerCallsRewrite");function u0n(e,t,n){switch(n.tag){case 1:{const i=D8(n.fields[0]);return i==null?void 0:oe5(e,n.fields[2],n.fields[0],n.fields[1],i)[0]}case 5:if(n.fields[0].tag===1){const i=D8(n.fields[0].fields[0]);if(i==null)return;{const r=i,l=K(t,n.fields[3]);return yw(e,M5(AH(r))>M5(l)?oe5(e,n.fields[4],n.fields[0].fields[0],n.fields[0].fields[1],r)[0]:n.fields[0],n.fields[1],R(n.fields[2]),l,n.fields[4])}}else return yw(e,n.fields[0],n.fields[1],R(n.fields[2]),n.fields[3],n.fields[4]);default:return}}function f0n(e,t){return TE5(new Go5((n,i)=>u0n(e,n,i),n=>{},void 0,!1,C_(a0n,"LowerCallsRewriteStackGuardDepth")),t)}function c0n(e,t,n){const i=y4(n.FSharpOptimizationData);return i!=null?EHt(n.FSharpViewOfMetadata,i,t):t}function o0n(e,t){const n=OO5(e);return pt((i,r)=>c0n(t,i,r),yHt(),n)}class ube extends se{constructor(t,n,i,r){super(),this.OptEnv=t,this.OptInfo=n,this.HidingInfo=i,this.OptDuringCodeGen=r}}class w85 extends se{constructor(t,n,i){super(),this.FirstLoopRes=t,this.OptEnvExtraLoop=n,this.OptEnvFinalSimplify=i}}class d0n extends se{constructor(t,n,i,r){super(),this.File=t,this.FileIdx=n|0,this.PrevPhase=i,this.PrevFile=r}}class _0n extends se{constructor(t,n){super(),this.Idx=t|0,this.Name=n}toString(){const t=this;return`${t.Idx}-${t.Name}`}}class h0n extends se{constructor(t,n){super(),this.Phase=t,this.Func=n}}function p0n(e,t,n){let i;const r=S3((l,s)=>[l,s],n);return i=l6((l,s)=>{const u=qI((c,h)=>{const w=c[1];return h.Func(new d0n(c[0],s[0],w,w))},[s[1],new w85(new ube(l[0],y_(()=>{throw new Error("This dummy value wrapped in a Lazy was not expected to be evaluated before being replaced.")}),l[3],(c,h)=>h),l[1],l[2])],t),f=u[1];return[[new Q4t(u[0],f.FirstLoopRes.OptDuringCodeGen),f.FirstLoopRes.OptInfo],[f.FirstLoopRes.OptEnv,f.OptEnvExtraLoop,f.OptEnvFinalSimplify,f.FirstLoopRes.HidingInfo]]},[e,e,e,lR5()],r),[i[0],i[1][0]]}function w0n(e,t,n,i,r,l,s,u,f){let c;const h=xhe(e);c=new yd(vhe(e),h.jitOptUser,h.localOptUser,h.debugPointsForPipeRight,h.crossAssemblyOptimizationUser,h.bigTargetSize,h.veryBigExprSize,h.lambdaInlineThreshold,!0,h.reportNoNeedToTailcall,h.reportFunctionSizes,h.reportHasEffect,h.reportTotalSizes,h.processingMode);const w=new yd(!1,c.jitOptUser,c.localOptUser,c.debugPointsForPipeRight,c.crossAssemblyOptimizationUser,c.bigTargetSize,c.veryBigExprSize,c.lambdaInlineThreshold,!1,c.reportNoNeedToTailcall,c.reportFunctionSizes,c.reportHasEffect,c.reportTotalSizes,c.processingMode),p=[],y=(T,b)=>{let C;const E=new _0n(p.length,T),k=new h0n(E,(C=E,A=>{const P=qK(`file-${A.FileIdx}_phase-${C.Name}`,[["QualifiedNameOfFile",pT(Iht(A.File))],["OptimisationPhase",C.Name]]);try{return b(A)}finally{Ee(P)}}));p.push(k)};y("firstLoop",T=>{const b=T.PrevPhase,C=T.PrevFile,E=MM5(c,u,t,n,r,C.FirstLoopRes.OptEnv,l,RO5(e),FO5(e),C.FirstLoopRes.HidingInfo,T.File);return[E[0][1],new w85(new ube(E[0][0],E[0][2],E[0][3],Mt(E[1])),b.OptEnvExtraLoop,b.OptEnvFinalSimplify)]}),y("lowerLocalMutables",T=>[Ron(t,r,T.File),T.PrevPhase]),men(e)>0&&y("ExtraLoop",T=>{const b=T.PrevPhase,C=MM5(w,u,t,n,r,T.PrevFile.OptEnvExtraLoop,l,RO5(e),FO5(e),b.FirstLoopRes.HidingInfo,T.File);return[C[0][1],new w85(b.FirstLoopRes,C[0][0],b.OptEnvFinalSimplify)]}),gen(e)&&y("Detuple",T=>[_dn(u,t,T.File),T.PrevPhase]),vhe(e)&&y("InnerLambdasToToplevelFuncs",T=>[l0n(u,t,T.File),T.PrevPhase]),y("LowerCalls",T=>[f0n(t,T.File),T.PrevPhase]),ben(e)&&y("FinalSimplify",T=>{const b=T.PrevPhase,C=MM5(w,u,t,n,r,T.PrevFile.OptEnvFinalSimplify,l,RO5(e),FO5(e),b.FirstLoopRes.HidingInfo,T.File);return[C[0][1],new w85(b.FirstLoopRes,b.OptEnvExtraLoop,C[0][0])]});const m=p.slice();let g;xhe(e).processingMode.tag,g=p0n(s,m,f);const I=Jr(g[0]);return[new X4t(I[0]),hM5(I[1]),g[1]]}class fbe extends se{constructor(t,n,i,r,l,s,u,f,c,h,w){super(),this.ProjectFileName=t,this.ProjectId=n,this.SourceFiles=i,this.OtherOptions=r,this.ReferencedProjects=l,this.IsIncompleteTypeCheckEnvironment=s,this.UseScriptResolutionRules=u,this.LoadTime=f,this.UnresolvedReferences=c,this.OriginalLoadReferences=h,this.Stamp=w}toString(){return"FSharpProjectOptions("+this.ProjectFileName+")"}}const y0n=ZS("FCS_GetToolTipTextCacheSize",5),m0n=".";class CB extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Members","Cancel","Empty"]}}class y85 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class SB extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoneBecauseTypecheckIsStaleAndTextChanged","NoneBecauseThereWereTypeErrors","None","Some"]}}class g0n{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m,g){this.g=n,this.ccuSigForFile=i,this.thisCcu=r,this.tcImports=l,this.tcAccessRights=s,this.projectFileName=u,this.mainInputFileName=f,this.projectOptions=c,this.sResolutions=h,this.sSymbolUses=w,this.sFallback=p,this.loadClosure=y,this.implFileOpt=m,this.openDeclarations=g,this.getToolTipTextCache=tun(y0n,a=>Yy(a[0],a[1])),this.amap=zG(this.tcImports),this.infoReader=QU(this.g,this.amap),this.ncenv=Pce(this.g,this.amap,this.infoReader,KOt),this.cenv=Yhe(this.g,this.thisCcu,this.ccuSigForFile,this.tcImports,this.amap,this.infoReader)}toString(){return"TypeCheckInfo("+this.mainInputFileName+")"}}function b0n(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m){return new g0n(e,t,n,i,r,l,s,u,f,c,h,w,p,y,m)}function I0n(e,t,n,i,r,l,s){const u=v1n(e.mainInputFileName);return qs5(zn,()=>{const f=xL5(e,t,r.QualifyingIdents,r.PartialIdent,r.LastDotPos,n,i,r.EndColumn+1,new yC(0,[]),new y85(0,[]),l,s);if(f!=null){const c=f[0],h=f[2];return Tun(e.infoReader,e.tcAccessRights,f[3],f[1],w=>KO5(e.cenv,w)["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"](),u?et(w=>L0n(e,yf(w)),c):c,Ce(w=>J1n(Wr(n,0),w),Ce(JK,t)),h!=null&&h.tag===5)}else return jye()},f=>(U(L("FCS: recovering from error in GetDeclarations: '%s'"))(f),Cun(f)))}function T0n(e,t,n,i){const r=Wr(t,n);return qs5(zn,()=>{let l;const s=e.loadClosure;if(l=s!=null?et(u=>{const f=[r,u.originalReference],c=f[1];return rr(hs5(c),f[0])&&!Mi(hs5(c),p9)&&!Mi(hs5(c),zn)?!Mi(hs5(c),Os):!1},On(u=>u[1],s.References)):S(),d(l)){let u;const f=e.loadClosure;if(u=f!=null?gQ(c=>rr(c[0],r),f.PackageReferences):void 0,u!=null){const c=et(h=>h.indexOf("//")!==0?!h4(h):!1,u[1]);return new MD(re(I5(()=>Je(h=>h0(xu(pd(i,Oe(kq(h)))),new gd(0,[])),c))))}else return Zs5}else return new MD(R(h0(xu(pd(i,Oe(kq(IN(_(l).prepareToolTip(),` +`))))),new gd(0,[]))))},l=>(U(L("FCS: recovering from error in GetReferenceResolutionStructuredToolTipText: '%s'"))(l),new MD(R(new wB(2,[l])))))}function C0n(e,t,n,i,r,l){const s=[t,i,n,l],u=nun(e.getToolTipTextCache,AW5,s);if(u==null){const f=qs5(zn,()=>{const c=xL5(e,void 0,r,void 0,void 0,t,n,i,new yC(0,[]),new y85(0,[]),void 0,S);if(c!=null){const h=c[3],w=c[0],p=c[1];let y,m;switch(d(w)?y=1:_(w).Kind.tag===2?d(o(w))?y=1:_(o(w)).Kind.tag===1?d(o(o(w)))?y=1:_(o(o(w))).Kind.tag===1&&d(o(o(o(w))))?(y=0,m=_(w)):y=1:y=1:y=1,y){case 0:return new MD(R(Zye(!1,e.infoReader,e.tcAccessRights,h,p,m.ItemWithInst,KO5(e.cenv,yf(m)),l)));default:return new MD(K(g=>Zye(!1,e.infoReader,e.tcAccessRights,h,p,g.ItemWithInst,KO5(e.cenv,yf(g)),l),w))}}else return Zs5},c=>(U(L("FCS: recovering from error in GetStructuredToolTipText: '%s'"))(c),new MD(R(new wB(2,[c])))));return sun(e.getToolTipTextCache,AW5,s,f),f}else return u}function S0n(e,t,n,i,r,l){return qs5(zn,()=>{let s;const u=xL5(e,void 0,r,void 0,void 0,t,n,i,new yC(0,[]),new y85(0,[]),void 0,S);let f,c;switch(u!=null?d(u[0])?f=0:(f=1,c=_(u[0])):f=0,f){case 0:return new ZC(0,[new H_5(0,[""])]);default:{const h=P=>Vs(t5(K(N=>N.Name,iz5(gb(TO(P)))),K(Co,zE5(P))));let w;const p=yf(c);let y,m,g,a,I,T,b,C,E,k,A;switch(p.tag){case 14:{d(p.fields[1])?y=6:_(p.fields[1]).tag===1?(y=0,m=_(p.fields[1]).fields[1]):y=6;break}case 13:{d(p.fields[1])?y=6:_(p.fields[1]).tag===1?(y=1,g=_(p.fields[1]).fields[1],a=p.fields[0]):y=6;break}case 12:{d(p.fields[1])?y=6:_(p.fields[1]).tag===1?(y=2,I=p.fields[0],T=_(p.fields[1]).fields[0]):y=6;break}case 10:{kA(jo5(p.fields[0].fields[0]))?y=6:(y=3,b=p.fields[0].fields[1],C=p.fields[0].fields[0]);break}case 11:{p.fields[0].tag===1?kA(jo5(p.fields[0].fields[0].fields[0]))?y=6:(y=4,E=p.fields[0].fields[0].fields[1],k=p.fields[0].fields[0].fields[0]):y=6;break}case 17:{d(p.fields[1])?y=6:(y=5,A=_(p.fields[1]));break}default:y=6}switch(y){case 0:{const P=rC(m);w=P.tag===2?Ce(N=>{const D=new ez(1,[wt(kt(_F(m))),N]);return new ZC(2,[u9(P.fields[0]),D])},tme(h(m),cm(_F(m)))):void 0;break}case 1:{const P=rC(g);w=P.tag===2?Ce(N=>{const D=new ez(2,[wt(kt(_F(g))),a,N,PK5(_F(g))]);return new ZC(2,[u9(P.fields[0]),D])},tme(h(g),cm(_F(g)))):void 0;break}case 2:{const P=ad5(T)?ld5(T):$e5(T)?Le5(T):void 0;if(P==null)w=void 0;else{const N=P,D=rC(N);if(D.tag===2){const F=new ez(5,[wt(kt(_F(N))),I]);w=new ZC(2,[u9(D.fields[0]),F])}else w=void 0}break}case 3:{const P=vb(C);if(P.tag===2){const N=new ez(3,[wt(bO(C)),xN(b)]);w=new ZC(2,[u9(P.fields[0]),N])}else w=void 0;break}case 4:{const P=vb(k);if(P.tag===2){const N=new ez(4,[wt(bO(k)),lX(E)]);w=new ZC(2,[u9(P.fields[0]),N])}else w=void 0;break}case 5:{const P=Bu(A);if(P.tag===1){const N=P.fields[0];if(kA(N))w=void 0;else{const D=iJ(N),F=O$(N);let V,O,$;switch(D.tag===1&&D.fields[0].fields[0].tag===2&&F!=null?(V=0,O=D.fields[0].fields[0].fields[0],$=F.fields[0]):V=1,V){case 0:{const B=Wn(".",$);w=new ZC(2,[u9(O),new ez(0,[B])]);break}default:w=void 0}}}else w=void 0;break}default:w=void 0}if(w==null){const P=$45(e.g,l,yf(c));if(P==null)return new ZC(0,[(s=yf(c),new H_5(0,[""]))]);{const N=P;return new ZC(1,[H2(zen(e.g,KBe(e.projectFileName===""?e.mainInputFileName:e.projectFileName),N,yf(c)),e6(N),J3(N))])}}else return w}}},s=>(U(L("FCS: recovering from error in GetDeclarationLocation: '%s'"))(s),new ZC(0,[new H_5(0,[s])])))}function kB(e,t){let n,i,r,l,s,u,f;lK5(w=>{const p=w[0],y=w[1],m=w[2];rr(p,t)&&(f==null?f=[p,y,m]:aQ5(f[0],p)&&(f=[p,y,m]))},goe(e.sResolutions));const c=f;let h;return lK5(w=>{const p=w[0],y=w[1],m=w[2];if(UL(p,t)&&!pm(J3(p),t)&&(c==null||aQ5(c[0],p)))if(h!=null){const g=h[0];(XN(J3(p),J3(g))||pm(J3(p),J3(g))&&XN(e6(p),e6(g)))&&(h=[p,y,m])}else h=[p,y,m]},goe(e.sResolutions)),[(n=h,n!=null?c!=null?(i=c[1],n[2],PN(n[1].eFieldLabels)>=PN(i.eFieldLabels)?(r=n[2],l=n[1],c[1],[l,r]):c==null?[e.sFallback,new er(2,[])]:[c[1],c[2]]):(s=n[2],u=n[1],[u,s]):c==null?[e.sFallback,new er(2,[])]:[c[1],c[2]]),H2(e.mainInputFileName,t,t)]}function GL5(e,t,n){return et(i=>{let r;switch(i.Item.tag===14&&C5(t,new yC(1,[]))?r=0:r=1,r){case 0:return!1;default:return!0}},n)}function u35(e,t,n,i,r,l){const s=GL5(e,l,ms5(n,ys5(n,t)));return d(s)?new CB(2,[]):new CB(0,[[s,i,r]])}function BL5(e,t,n){const i=(r,l)=>sve(s=>{const u=aR(s);return F0(u)===xd(r)?Yf(u)===kf(r):!1},l);if(n.tag===1){const r=i(t,TOt(e.sResolutions));return r.length!==0?r:i(t,UO(e.sResolutions))}else return i(t,UO(e.sResolutions))}function cbe(e,t,n,i,r,l){let s,u;const f=nt(bL(BL5(e,Wr(t,n),l)));let c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F;if(d(f))c=4;else{const V=jV5(_(f));switch(V[0].tag){case 17:{d(V[0].fields[1])?i==null?(c=3,D=V[2],F=V[5]):c=4:i==null?(c=3,D=V[2],F=V[5]):(c=0,h=V[4],w=V[2],p=V[5],y=V[3],m=_(V[0].fields[1]));break}case 20:{i==null?(c=3,D=V[2],F=V[5]):(c=1,g=V[4],a=V[2],I=V[5],T=V[3],b=V[0].fields[1]);break}case 0:{i==null?(c=3,D=V[2],F=V[5]):(c=2,C=V[4],E=V[2],k=V[5],A=V[3],P=V[1],N=V[0].fields[0]);break}default:i==null?(c=3,D=V[2],F=V[5]):c=4}}switch(c){case 0:return u35(e,K(bw,dG(e.ncenv,y,new oG(0,[(V,O)=>qt5(e.g,e.amap,p,V,O)]),p,h,!0,m)),e.g,w,p,r);case 1:return u35(e,K(bw,dG(e.ncenv,T,new oG(0,[(V,O)=>qt5(e.g,e.amap,I,V,O)]),I,g,!0,yi(b))),e.g,a,I,r);case 2:if(C5(P,new Fn(0,[]))||C5(P,new Fn(4,[])))return new CB(1,[E,k]);{const V=Qk5(e.g,df5(N),Ik(N));return u35(e,K(bw,dG(e.ncenv,A,new oG(0,[(O,$)=>qt5(e.g,e.amap,k,O,$)]),k,(s=df5(N),s.tag===2&&C.tag===0&&C.fields[1]!=null?(u=C.fields[1],W8(0,e.g,e.amap,k,Fr(e.g,u),new $4(0,[]),V)?C:new er(0,[C.fields[0],void 0])):C),!1,V)),e.g,E,k,r)}case 3:return u35(e,et(V=>{const O=V.Item;let $;switch(O.tag===18&&O.fields[0]==="into"?$=0:$=1,$){case 0:return!1;default:return!0}},K(poe,f)),e.g,D,F,r);default:return new CB(2,[])}}function k0n(e,t,n,i,r){const l=nt(bL(BL5(e,Wr(t,n),r)));let s,u,f,c;if(d(l))s=2;else{const h=jV5(_(l));switch(h[0].tag){case 17:{d(h[0].fields[1])?s=2:i!=null?(s=0,u=_(h[0].fields[1])):s=2;break}case 0:{i!=null?(s=1,f=h[1],c=h[0].fields[0]):s=2;break}default:s=2}}switch(s){case 0:return u;case 1:return C5(f,new Fn(0,[]))||C5(f,new Fn(4,[]))?void 0:Qk5(e.g,df5(c),Ik(c));default:return}}function obe(e,t,n,i){return On(r=>{const l=hF(r,n,i,a0(r));return d(l)?S():vn(s=>{const u=s[0],f=u.fields[5];if(f!=null){const c=f;return new Nt(23,[c,u.fields[7],void 0,new Dce(0,[r]),te(c)])}},_(l))},t)}function R0n(e,t){let n;const i=nt(bL(BL5(e,t,new y85(1,[])))),r=d(i)?void 0:(n=jV5(_(i)),n[0].tag===14?d(n[0].fields[1])?void 0:[n[2],n[5],t5(dG(e.ncenv,n[3],new oG(1,[]),n[5],n[4],!1,J6(_(n[0].fields[1]))),obe(e,n[0].fields[1],e.amap,n[5]))]:n[0].tag===13?[n[2],n[5],t5(On(l=>dG(e.ncenv,n[3],new oG(1,[]),n[5],n[4],!1,r7(l,e.amap,n[5],a0(l))),n[0].fields[1]),obe(e,n[0].fields[1],e.amap,n[5]))]:void 0);if(r!=null){const l=r[1],s=r[0];return u35(e,K(bw,r[2]),e.g,s,l,new yC(1,[]))}else return new CB(2,[])}function dbe(e,t){let n;return n=Xs(Sf(r=>pm(J3(r[3]),t)?!su(wC(r[1]).g,r[0]):!1,IOt(e.sResolutions))).filter(r=>{const l=r[0],s=wC(r[1]);return!(Ur(s.g,l)&&E$(Eb(s.g,l)))}),[n.length!==0,n]}function E0n(e,t,n){const i=(l,s,u,f,c,h,w)=>{e:for(;;){const p=l,y=s,m=u,g=f,a=c,I=h,T=w;if(W9(y.g,p)){const b=et(C=>yF(C)?!1:xue(m,C),XU(bu(e.ncenv),void 0,m,g,p));if(d(a))return T||I?[K(C=>new Nt(5,[C]),b),y,g]:void 0;{const C=o(a),E=ma(k=>De5(k)===_(a),b);if(E!=null){l=ly(E),s=y,u=m,f=g,c=C,h=!0,w=T;continue e}else{if(I)return[S(),y,g];l=p,s=y,u=m,f=g,c=C,h=!1,w=T;continue e}}}else{const b=$k(y.g,p);if(b==null)return[S(),y,g];{const C=b[1],E=b[0];if(d(a))return[re(I5(()=>Je(k=>new Nt(8,[E,C,k,te(Se(k,E.SortedIds))]),O6(0,1,E.SortedIds.length-1)))),y,g];{const k=cL(A=>A===_(a),E.SortedNames);if(k!=null){l=ss(k,C),s=y,u=m,f=g,c=o(a),h=!0,w=T;continue e}else return[S(),y,g]}}}}},r=gQ(l=>pm(e6(t),e6(l[3])),dbe(e,J3(t))[1]);if(r!=null){const l=r[3],s=r[2];return i(r[0],wC(r[1]),s,l,n,!1,d(n))}else return}function A0n(e,t,n,i){const r=dbe(e,n),l=r[1];if(!zl(Yy,l,J5())&&l.length===0)return r[0]?new SB(1,[]):new SB(2,[]);{let s;const u=H1n(n,JK(t));if(u==null)s=[void 0,!1];else{const c=u;s=[gQ(h=>{const w=h[3];return pm(e6(c),e6(w))},l),!1]}const f=s[0];if(f==null)return s[1]?new SB(0,[]):new SB(2,[]);{const c=f,h=c[0],w=c[1],p=c[3];return new SB(3,[[GL5(e,i,ms5(e.g,ys5(e.g,K(bw,dG(e.ncenv,w,new oG(0,[(y,m)=>qt5(e.g,e.amap,p,y,m)]),p,c[2],!1,h))))),wC(w),p],h])}}}function _be(e,t,n,i,r,l,s){return[GL5(e,l,ms5(e.g,ys5(e.g,K(bw,eDt(e.ncenv,t,(u,f)=>qt5(e.g,e.amap,i,u,f),i,n,r,s))))),wC(t),i]}function vL5(e,t,n,i,r){const l=kB(e,t);return _be(e,l[0][0],l[0][1],l[1],n,i,r)}function m85(e,t,n,i){const r=kB(e,t),l=r[0][0],s=r[1];return[ms5(e.g,ys5(e.g,K(bw,tDt(e.ncenv,l,s,r[0][1],n,!1,i)))),wC(l),s]}function hbe(e,t){let n,i;switch(t.tag){case 21:{i=0;break}case 17:{d(t.fields[1])?i=2:(n=_(t.fields[1]),RU(e.g,n)&&!sy(e.g,n)?(i=1,_(t.fields[1])):i=2);break}default:i=2}switch(i){case 0:return!0;case 1:return!0;default:return!1}}function pbe(e,t){let n;switch(t.tag){case 21:{n=0;break}case 17:{d(t.fields[1])?n=2:A6(e.g,_(t.fields[1]))?(n=1,_(t.fields[1])):n=2;break}default:n=2}switch(n){case 0:return!0;case 1:return!0;default:return!1}}function wbe(e,t){const n=yf(t);switch(n.tag){case 0:return B$(n.fields[0])!=null;case 10:return pF(n.fields[0])!=null;case 3:case 4:case 21:case 17:case 1:return!0;default:return!1}}function g85(e,t){switch(yf(t).tag){case 21:case 17:case 20:case 25:case 4:return!0;default:return!1}}function F0n(e,t,n,i){const r=n+"Attribute",l=s=>n===s?!0:r===s;return et(s=>{let u,f;const c=t(s),h=aG(c);let w,p,y;switch(c.tag){case 17:{w=0;break}case 14:{w=1,p=c.fields[1];break}case 0:{f=c.fields[0],(cf5(f)?!0:of5(f))?(w=2,y=c.fields[0]):w=3;break}default:w=3}switch(w){case 0:return l(h);case 1:return l(h)?!0:Ze(m=>l(yr(eR(m))),p);case 2:return n===(u=cJ(y),K5(u))?!0:n===h;default:return n===h}},i)}function zR(e,t,n,i,r,l,s){if(d(r))return[r,l,s];if(n!=null){const u=et(f=>{try{return i(f)}catch{return!1}},F0n(e,t,n,r));return d(u)?void 0:[u,l,s]}else return[et(u=>{try{return i(u)}catch{return!1}},r),l,s]}function dz(e,t,n,i,r,l){const s=[i,r,l];return zR(e,t,n,u=>!0,s[0],s[1],s[2])}function f35(e,t,n){if(!(n>=t.length)){let i=n;for(;i>=0&&lZ5(t[i]);)i=i-1|0;return i>=0?i:void 0}}function RB(e,t,n,i){let r,l;return new xR(i,(r=i.Item,r.tag===16?new Wu(3,[!1]):r.tag===14?new Wu(3,[!1]):r.tag===13?(l=r.fields[1],d(l)?new Wu(3,[!1]):new Wu(3,[Mf(_(l))])):r.tag===8?new Wu(2,[]):r.tag===5?new Wu(2,[]):r.tag===7?new Wu(2,[]):r.tag===12?new Wu(2,[]):r.tag===11?new Wu(4,[]):r.tag===10?new Wu(1,[]):r.tag===0?new Wu(1,[]):r.tag===18?new Wu(6,[]):r.tag===2?new Wu(7,[]):r.tag===4?new Wu(7,[]):r.tag===22?new Wu(7,[]):r.tag===21?new Wu(7,[]):r.tag===6?new Wu(7,[]):r.tag===20?new Wu(7,[]):r.tag===17?new Wu(7,[]):r.tag===1?new Wu(7,[]):r.tag===25?new Wu(7,[]):r.tag===9?new Wu(7,[]):r.tag===24?new Wu(7,[]):r.tag===19?new Wu(7,[]):r.tag===23?new Wu(7,[]):r.tag===3?new Wu(7,[]):new Wu(3,[!1])),!1,0,t??void 0,n?.UnresolvedSymbol)}function c35(e,t){return RB(e,void 0,void 0,t)}function P0n(e,t){return new xR(bw(new Nt(9,[sA(t,zn)])),new Wu(0,[]),!1,0,void 0,void 0)}function XC(e,t){return t.Item}function _z(e,t){return yf(t)}function b85(e,t,n){if(!rL(n)){const i=XGe(n);return nve(r=>{let l;const s=uG(r);let u,f;switch(s.tag===0?(l=hoe(r),xd(l)===xd(t)?(u=0,f=s.fields[0]):u=1):u=1,u){case 0:return sl(f)!==i;default:return!0}},UO(e.sResolutions))?P0n(e,i):void 0}}function N0n(e,t,n,i){let r,l;const s=Bu(i);let u,f,c;switch(s.tag===1?(l=s.fields[0],A4(l)&&(kA(l)?!0:!Pk(ZM(t),P9(l.nlr)))?(u=0,f=s.fields[0]):(u=1,c=s)):(u=1,c=s),u){case 0:return b85(e,n,yr(f));default:if($c5(t,c))return b85(e,n,"num");{const h=ci(t,c);let w;switch(h!=null?(r=h,Z5(t,t3e(t),r)?w=1:w=0):w=1,w){case 0:return b85(e,n,yr(h));default:return}}}}function M0n(e,t,n,i,r,l,s,u){let f,c,h,w,p;return Te(Ce(y=>{const m=SW5(N0n(e,t,n,Ur(t,V1(y))?Te(qQ(g=>{const a=uG(g);let I,T;switch(a.tag===0&&C5(hoe(g),i)?(I=0,T=a.fields[0]):I=1,I){case 0:return zr(T);default:return}},UO(e.sResolutions)),V1(y)):V1(y)),u);return SW5(b85(e,n,y.rfield_name_generated?"":OM(y)),m)},l.tag===1?gQ(y=>OM(y)===l.fields[0],kT(H8(r))):(f=l.fields[0],c=kT(H8(r)),h=c,!zl(C5,h,J5())&&h.length===1?f!=null?s?(w=f|0,HI(w,c)):void 0:(p=Se(0,c),p):f!=null?(w=f|0,HI(w,c)):void 0)),u)}function O0n(e,t,n){const i=kB(e,t),r=i[0][1];return qQ(l=>{let s,u;const f=uG(l);let c,h;switch(f.tag===17?d(f.fields[1])?c=1:Mi(aR(l),n)&&K9(e.g,_(f.fields[1]))?(c=0,h=_(f.fields[1])):c=1:c=1,c){case 0:return[K(w=>c35(e,bw(new Nt(13,[w[0],w[1],void 0]))),h_(Fo,(s=YU(e.infoReader,void 0,r,new Rl(1,[]),new _f(1,[]),zn,Te(pH(B1(e.g,h)).tcaug_super,$r(e.g))),et((u=et(Ne5,eg(void 0,r,e.g,e.amap,n,h)),w=>!WZ(w)&&!Ze(p=>SF(new V6(2,[]),!0,e.g,e.amap,zn,w,p),u)),s)),{Equals:(w,p)=>w===p,GetHashCode:Qs})),wC(i[0][0]),i[1]];default:return}},UO(e.sResolutions))}function D0n(e,t,n){return qQ(i=>{const r=uG(i);let l,s;switch(r.tag===1&&Mi(aR(i),t)?(l=0,s=r.fields[0]):l=1,l){case 0:return vn(u=>{if(!E1(Gl(u[1]),n,{Equals:(f,c)=>f===c,GetHashCode:Qs}))return c35(e,bw(new Nt(7,[s,u[0]])))},S8(wk(H8(s))));default:return}},UO(e.sResolutions))}function ybe(e,t,n,i,r,l){const s=xs(u=>zR(e,f=>_z(e,f),void 0,f=>wbe(e,f),u[0],u[1],u[2]),l);return TN(qQ(u=>{let f,c;const h=uG(u);let w,p;switch(h.tag===1&&Mi(aR(u),i)?(w=0,p=h.fields[0]):w=1,w){case 0:{let y;const m=Te(Ce(g=>la5(g[0],g[1],g[2]),s),S());return y=t5((f=n,c=p,f.tag===0&&f.fields[0]!=null&&f.fields[0]===0&&r?S3((g,a)=>c35(e,bw(new Nt(7,[c,g]))),wk(H8(c))):S()),m),[M0n(e,e.g,J3(i),t,p,n,r,y),yF5(u),aR(u)]}default:return}},UO(e.sResolutions)),s)}function V0n(e,t,n,i){return Ce(r=>[t5(K(l=>c35(e,bw(l)),Kf(Ni(l=>qQ(s=>{const u=uG(s);let f,c;switch(u.tag===5&&Mi(aR(s),l[1])?(f=0,c=u.fields[0]):f=1,f){case 0:return vn(h=>{if(!Ze(w=>w[0]===hht(h),n))return new Nt(5,[NF(e.ncenv,kH(h),h)])},rht(mF(c)));default:return}},UO(e.sResolutions)),n),()=>RF5(kB(e,t)[0][0]))),et(l=>{const s=yf(l);let u,f;switch(s.tag){case 21:{u=0;break}case 17:{d(s.fields[1])?u=2:(u=1,f=_(s.fields[1]));break}default:u=2}switch(u){case 0:return!0;case 1:return W9(e.g,f);default:return!1}},r[0])),r[1],r[2]],i)}function qD(e,t,n,i,r,l,s,u,f,c,h,w,p){let y,m,g,a,I,T,b,C;if(y=f35(e,n,r-1),!(y!=null&&(m=y|0,m>=1&&n[m]==="."&&n[m-1]==="."&&!0)&&!w)){let E;if(l!=null){const Q=le(l),i5=Nd(s,()=>f35(e,n,r-1));let s5,f5;switch(i5!=null?(g=i5|0,n[g]==="."?(s5=0,f5=i5):s5=1):s5=1,s5){case 0:{const l5=f35(e,n,f5-1);E=l5==null?new CB(2,[]):cbe(e,u,l5+1,Dn(Q),c,h);break}default:E=new CB(2,[])}}else E=cbe(e,u,r,void 0,c,h);let k;if(i!=null)if(l==null){const i5=A7(i);k=[i5[0],i5[1]]}else k=[i,void 0];else k=[S(),void 0];const A=k[0],P=k[1],N=kB(e,Wr(u,f)),D=N[0][0],F=N[1],V=()=>{let Q;const i5=YOt(e.ncenv,D,F,A);if(i5==null){const s5=Nd(s,()=>f35(e,n,r-1));let f5,l5;switch(s5!=null?(Q=s5|0,n[Q]==="."?(f5=0,l5=s5):f5=1):f5=1,f5){case 0:{const d5=f35(e,n,l5-1);if(d5==null)return;{const _5=k0n(e,u,d5+1,l,h);return _5!=null?ci(e.g,_5):void 0}}default:return}}else return ci(e.g,i5)};let O,$,B,H,x,z;switch(E.tag){case 1:{O=0,$=E.fields[0],B=E.fields[1];break}case 0:{let Q;const i5=E.fields[0];Q=dz(e,s5=>XC(e,s5),P,i5[0],i5[1],i5[2]),Q!=null?(O=1,H=Q[1],x=Q[0],z=Q[2]):O=2;break}default:O=2}switch(O){case 0:return[S(),$,B];case 1:return[K((a=V(),Q=>RB(e,a,void 0,Q)),x),H,z];default:if(i!=null){let Q;if(t!=null){const b5=t,F5=Z1n(Wr(u,r),JK(b5));Q=F5==null?[new SB(2,[]),!1]:[A0n(e,b5,F5[0],c),!0]}else Q=[new SB(2,[]),!1];const i5=Q[0];let s5,f5,l5,d5,_5;if(i5.tag===3){let b5;const F5=i5.fields[0];b5=dz(e,N5=>XC(e,N5),P,F5[0],F5[1],F5[2]),b5!=null?(b5[2],b5[0],b5[1],d(A)?(s5=0,f5=b5[1],l5=b5[0],d5=b5[2],_5=i5.fields[1]):s5=1):s5=1}else s5=1;switch(s5){case 0:return[K((I=ci(e.g,_5),b5=>RB(e,I,void 0,b5)),l5),f5,d5];default:{let b5;switch(i5.tag){case 1:{b5=0;break}case 0:{b5=1;break}default:Q[1]&&d(A)?b5=2:b5=3}switch(b5){case 0:return;case 1:return;case 2:return;default:{const F5=_be(e,D,N[0][1],F,A,c,l!=null),N5=F5[2],c5=F5[1];let a5;const m5=[F5[0],c5,N5];let r5,$5,A5,U5,v5,q5,J;if(E.tag===0)if(!d(E.fields[0][0]))r5=0,$5=E.fields[0][1],A5=E.fields[0][0],U5=E.fields[0][2];else{let E5;const Q5=m5;E5=dz(e,ue=>XC(e,ue),P,Q5[0],Q5[1],Q5[2]),E5!=null?(E5[2],E5[1],d(E5[0])?r5=2:(r5=1,v5=E5[1],q5=E5[0],J=E5[2])):r5=2}else{let E5;const Q5=m5;E5=dz(e,ue=>XC(e,ue),P,Q5[0],Q5[1],Q5[2]),E5!=null?(E5[2],E5[1],d(E5[0])?r5=2:(r5=1,v5=E5[1],q5=E5[0],J=E5[2])):r5=2}switch(r5){case 0:{a5=[K((T=V(),E5=>RB(e,T,void 0,E5)),A5),$5,U5];break}case 1:{a5=[K((b=V(),E5=>RB(e,b,void 0,E5)),q5),v5,J];break}default:{let E5,Q5,ue,ae,ce;if(i5.tag===3){let W5;const ke=i5.fields[0];W5=dz(e,Fe=>XC(e,Fe),P,ke[0],ke[1],ke[2]),W5!=null?(E5=0,Q5=W5[1],ue=W5[0],ae=W5[2],ce=i5.fields[1]):E5=1}else E5=1;switch(E5){case 0:{a5=[K((C=ci(e.g,ce),W5=>RB(e,C,void 0,W5)),ue),Q5,ae];break}default:a5=void 0}}}let x5,o5;switch(i!=null?d(i)?o5=0:o5=1:o5=0,o5){case 0:{const E5=et(Fe=>{if(mtn(Fe.Symbol))return!1;{const Be=Fe.Symbol;let Y5;switch(Be instanceof bs5&&l_5(Be)&&C5(c,new yC(1,[]))?Y5=0:Y5=1,Y5){case 0:return!1;default:return!0}}},p());let Q5,ue,ae,ce,W5;const ke=[E5,c5,N5];switch(W5=dz(e,Fe=>NR(Fe.Symbol),P,ke[0],ke[1],ke[2]),W5!=null?(W5[2],W5[1],d(W5[0])?Q5=1:(Q5=0,ue=W5[1],ae=W5[0],ce=W5[2])):Q5=1,Q5){case 0:{x5=[K(Fe=>RB(e,V(),Fe,bw(NR(Fe.Symbol))),ae),ue,ce];break}default:x5=void 0}break}default:x5=void 0}const k5=a5;if(k5==null){const E5=x5;return E5??void 0}else{const E5=x5;if(E5==null)return k5;{const Q5=k5[1],ue=E5[0],ae=k5[0],ce=k5[2];return[t5(ae,ue),Q5,ce]}}}}}}}else return}}}function _P(e,t,n,i){return[K(r=>c35(e,r),t),n,i]}function mbe(e,t,n,i){const r=kB(e,t);let l;const s=[m85(e,t,n,!0)[0],wC(r[0][0]),r[1]];if(l=_P(e,s[0],s[1],s[2]),i!=null){const u=i[2],f=i[1];return[t5(l[0],i[0]),f,u]}else return l}function xL5(e,t,n,i,r,l,s,u,f,c,h,w){let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5;const b5=(u>=s.length?s.length:s[u]==="."?u+1:u===0?0:u-1)|0,F5=()=>qD(e,t,s,n,u,i,r,l,b5,f,c,!1,w),N5=Wr(l,u),c5=h!=null?(h[1],C5(h[0],N5)?(p=h[1],h[0],p):xs(a5=>$ye(N5,a5,s),Ce(JK,t))):xs(a5=>$ye(N5,a5,s),Ce(JK,t));return Ce(a5=>[a5[0],a5[1],c5,a5[2]],c5!=null?c5.tag===0?void 0:c5.tag===1?c5.fields[0].tag===1?(y=c5.fields[1][0],Ce(a5=>_P(e,a5[0],a5[1],a5[2]),(m=vL5(e,Wr(l,b5),y,f,!1),zR(e,a5=>XC(e,a5),void 0,a5=>pbe(e,XC(e,a5)),m[0],m[1],m[2])))):c5.fields[0].tag===2?(g=c5.fields[1][0],Ce(a5=>_P(e,a5[0],a5[1],a5[2]),(a=vL5(e,Wr(l,b5),g,f,!1),zR(e,a5=>XC(e,a5),void 0,a5=>{const m5=XC(e,a5);return hbe(e,m5)?!0:pbe(e,m5)},a[0],a[1],a[2])))):(I=c5.fields[1][0],Ce(a5=>_P(e,a5[0],a5[1],a5[2]),(T=vL5(e,Wr(l,b5),I,f,!1),zR(e,a5=>XC(e,a5),void 0,a5=>hbe(e,XC(e,a5)),T[0],T[1],T[2])))):c5.tag===2?c5.fields[0].tag===2?mbe(e,Wr(l,b5),S(),qD(e,t,s,n,u,i,r,l,b5,f,c,!1,S)):c5.fields[0].tag===0?(b=c5.fields[0].fields[0],C=c5.fields[0].fields[1][0],E=E0n(e,b,C),E!=null?(k=E[2],A=E[1],Ce(a5=>_P(e,a5[0],a5[1],a5[2]),[K(bw,E[0]),A,k])):Ce(a5=>_P(e,a5[0],a5[1],a5[2]),m85(e,Wr(l,b5),C,!1))):c5.fields[0].tag===1?(P=c5.fields[0].fields[0],N=m85(e,Wr(l,b5),R(P),!1),_P(e,N[0],N[1],N[2])):c5.fields[0].tag===4?c5.fields[0].fields[0]?void 0:xs(a5=>zR(e,m5=>_z(e,m5),void 0,m5=>g85(e,m5),a5[0],a5[1],a5[2]),F5()):(D=c5.fields[0].fields[1],F=c5.fields[0].fields[0][0],D?mbe(e,Wr(l,b5),F,qD(e,t,s,n,u,i,r,l,b5,f,c,!1,S)):(V=(O=m85(e,Wr(l,b5),F,!1),_P(e,O[0],O[1],O[2])),d(V[0])?qD(e,t,s,n,u,i,r,l,b5,f,c,!1,S):V)):c5.tag===4?($=c5.fields[0],B=c5.fields[1],H=R0n(e,$),x=F5(),H.tag===0?(z=H.fields[0][0],Q=K(a5=>new xR(a5,new Wu(5,[]),!1,0,void 0,void 0),et(a5=>!B.has(aG(a5.Item)),ms5(e.g,ys5(e.g,z)))),x!=null?(i5=x[2],s5=x[1],[t5(Q,x[0]),s5,i5]):_P(e,z,H.fields[0][1],H.fields[0][2])):x):c5.tag===5?Ce(a5=>[et(m5=>yf(m5).tag===21?!0:!!Xhe(e.infoReader,yf(m5)),a5[0]),a5[1],a5[2]],F5()):c5.tag===6?(f5=c5.fields[0],Ce(a5=>[et(m5=>{const r5=yf(m5);let $5;switch(r5.tag){case 21:{$5=0;break}case 17:{f5?$5=1:$5=2;break}default:$5=2}switch($5){case 0:return!0;case 1:return!0;default:return!1}},a5[0]),a5[1],a5[2]],F5())):c5.tag===7?xs(a5=>zR(e,m5=>_z(e,m5),void 0,m5=>g85(e,m5),a5[0],a5[1],a5[2]),F5()):c5.tag===8?xs(a5=>zR(e,m5=>_z(e,m5),void 0,m5=>g85(e,m5),a5[0],a5[1],a5[2]),F5()):c5.tag===9?xs(a5=>zR(e,m5=>_z(e,m5),void 0,m5=>g85(e,m5),a5[0],a5[1],a5[2]),F5()):c5.tag===10?(l5=c5.fields[0],l5.tag===0?ybe(e,N5,new cs(0,[l5.fields[0]]),l5.fields[2],l5.fields[1],F5()):l5.tag===1?ybe(e,N5,new cs(1,[l5.fields[0]]),l5.fields[1],!1,F5()):l5.tag===3?V0n(e,N5,l5.fields[0],F5()):l5.tag===4?xs(a5=>zR(e,m5=>_z(e,m5),void 0,m5=>wbe(e,m5),a5[0],a5[1],a5[2]),F5()):Ce(a5=>{const m5=kB(e,N5);return[a5,wC(m5[0][0]),m5[1]]},D0n(e,l5.fields[1],l5.fields[0]))):c5.tag===11?(d5=c5.fields[0],O0n(e,N5,d5)):(_5=xs(a5=>EN(a5.split("")),i),_5!=null&&_5==="'"?void 0:qD(e,t,s,n,u,i,r,l,b5,f,c,c5!=null&&c5.tag===3,w)):(_5=xs(a5=>EN(a5.split("")),i),_5!=null&&_5==="'"?void 0:qD(e,t,s,n,u,i,r,l,b5,f,c,c5!=null&&c5.tag===3,w)))}function L0n(e,t){switch(t.tag){case 20:case 17:case 21:return!0;default:return!1}}class $0n extends se{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.SourceFiles=t,this.ApplyLineDirectives=n,this.ConditionalDefines=i,this.DiagnosticOptions=r,this.LangVersionText=l,this.IsInteractive=s,this.IndentationAwareSyntax=u,this.StrictIndentation=f,this.CompilingFSharpCore=c,this.IsExe=h}}function U0n(e){return wQ(e.SourceFiles)}function gbe(e,t,n){return new $0n(t,Een(e),Ghe(e),L45(e),oot(qhe(e)),n,hen(e),_en(e),AO5(e),ten(yen(e)))}class G0n{constructor(t,n,i,r,l,s){let u;this.reportErrors=t,this.mainInputFileName=n,this.suggestNamesForErrors=l,this.flatErrors=s,this.options=i,this.diagnosticsCollector=[],this.errorCount=0,this.fileInfo=r.GetLastCharacterPosition(),this.diagnosticsLogger=(u=this,new class extends tM{constructor(){super("DiagnosticsHandler")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(f,c){H0n(u,c,f)}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return u.errorCount}})}}function B0n(e,t,n,i,r,l){return new G0n(e,t,n,i,r,l)}function I85(e){return e.diagnosticsLogger}function v0n(e){return e.errorCount>0}function x0n(e,t){return Xs(I5(()=>je(n=>Fye(e.options,!1,e.mainInputFileName,e.fileInfo,n[0],n[1],e.suggestNamesForErrors,e.flatErrors,t),e.diagnosticsCollector)))}function q0n(e,t,n){e.diagnosticsCollector.push([n,t]),C5(t,new Fh(3,[]))&&(e.errorCount=e.errorCount+1|0)}function H0n(e,t,n){let i;e.reportErrors&&q0n(e,t,yot(n)?n:(i=TJ5(n),U(L("The subcategory '%s' seen in an error should not be seen by the language service"))(i),new bJ5(n.Exception,new g9(4,[]))))}function Z0n(e,t){return hD5(Ze(n=>LN(e,n),een)?!C5(t.IndentationAwareSyntax,!1):C5(t.IndentationAwareSyntax,!0),!0)}function W0n(e,t,n,i,r){const l=Z0n(e,t),s=vpe(t5(x1n(t.IsInteractive),t.ConditionalDefines),l,Bpe(),S(),I85(i),EF5,t.ApplyLineDirectives),u=Xun(l,t.CompilingFSharpCore,f=>cP(s,!0,f),n,!1);return f=>Y_5(u)}function K0n(e,t,n){return Lfn(!0,Ba5(e),t,n)}function z0n(e,t,n,i,r,l,s,u){const f=qK();try{const c=B0n(!0,t,n.DiagnosticOptions,e,r,l),h=HX(I85(c));try{const w=QS(new g9(3,[]));try{const p=rsn(K0n(n.LangVersionText,n.StrictIndentation,e),t,y=>{const m=W0n(t,n,y,c,u),g=FE(t,U0n(n),1)===0?!0:mB(t),a=n.IsExe;try{return Zfn(m,n.DiagnosticOptions,I85(c),y,void 0,t,[g,a],s,i)}catch(I){return Aot(I85(c),I,zn),Wfn(t,[g,a])}});return[x0n(c,void 0),p,v0n(c)]}finally{Ee(w)}}finally{Ee(h)}}finally{Ee(f)}}class j0n{constructor(t,n,i,r){this.thisCcu=t,this.assemblies=n,this.ad=i,this.projectOptions=r}}function Q0n(e,t,n,i){return new j0n(e,t,n,i)}function X0n(e){return e.assemblies}class qL5{constructor(t,n,i,r,l,s){let u;this.fileName=t,this.errors=n,this.scopeOptX=i,this.dependencyFiles=r,this.keepAssemblyContents=s,this.details=(u=this.scopeOptX,u!=null?[u,l]:void 0)}toString(){return"FSharpCheckFileResults("+this.fileName+")"}}function Y0n(e,t,n,i,r,l){return new qL5(e,t,n,i,r,l)}qL5.emptyFindDeclResult=new ZC(0,[new H_5(0,[""])]);function J0n(e){return e.errors}function e2n(e,t,n,i,r,l,s){const u=Te(l,S),f=e.details;return f!=null?(f[1],I0n(f[0],t,n,i,r,s,u)):jye()}function t2n(e,t,n,i,r,l,s){switch(c_5(l).tag){case 193:{const f=e.details;return f!=null?(f[1],C0n(f[0],t,i,n,r,s)):Zs5}case 201:case 9:{const f=e.details;return f!=null?(f[1],T0n(f[0],t,n,s)):Zs5}default:return Zs5}}function n2n(e,t,n,i,r,l){const s=e.details;return s!=null?(s[1],S0n(s[0],t,i,n,r,l)):qL5.emptyFindDeclResult}class s2n{constructor(t,n,i,r,l){this.projectFileName=t,this.tcConfigOption=n,this.keepAssemblyContents=i,this.diagnostics=r,this.details=l}toString(){return"FSharpCheckProjectResults("+this.projectFileName+")"}}function i2n(e,t,n,i,r){return new s2n(e,t,n,i,r)}function r2n(e){return e.diagnostics}function l2n(e){if(!e.keepAssemblyContents)throw new Error("The 'keepAssemblyContents' flag must be set to true on the FSharpChecker in order to access the checked contents of assemblies");const t=HL5(e),n=t[9];return gge(t[0],t[2],t[3],t[1],n??S())}function a2n(e){if(!e.keepAssemblyContents)throw new Error("The 'keepAssemblyContents' flag must be set to true on the FSharpChecker in order to access the checked contents of assemblies");const t=HL5(e),n=t[2],i=t[1],r=t[0],l=t[9],s=l??S(),u=zG(i),f=o0n(i,r);return gge(r,n,t[3],i,K(c=>c.ImplFile,w0n(f2n(e),r,(c,h,w,p)=>rI(r,c,h,w,p),"",u,!1,f,n,s)[0].fields[0]))}function u2n(e){const t=HL5(e),n=t[1];return Q0n(t[2],K(i=>Pnn(t[0],n,i.FSharpViewOfMetadata),OO5(n)),t[8],t[11])}function HL5(e){const t=e.details;if(t!=null)return t;throw new Error("The project has no results due to critical errors in the project options. Check the HasCriticalErrors before accessing the detailed results. Errors: "+Wn(` +`,re(I5(()=>Je(G_5,e.diagnostics)))))}function f2n(e){const t=e.tcConfigOption;if(t!=null)return t;throw new Error("The project has no results due to critical errors in the project options. Check the HasCriticalErrors before accessing the detailed results. Errors: "+Wn(` +`,re(I5(()=>Je(G_5,e.diagnostics)))))}class jR extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ident","Operator","GenericTypeParameter","StaticallyResolvedTypeParameter","ActivePattern","Keyword","Other"]}}class ZL5 extends se{constructor(t,n,i,r,l){super(),this.Kind=t,this.Line=n|0,this.LeftColumn=i|0,this.RightColumn=r|0,this.Text=l}}class bbe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Fuzzy","ByRightColumn","ByLongIdent","Simple"]}}class EB extends se{constructor(t,n,i){super(),this.Kind=t,this.Token=n,this.RightColumn=i|0}}function c2n(e,t){const n=Scn(Ccn(re(__(r=>{if(r.indexOf("--define:")===0)return r.slice(9,r.length)},e)),"/tmp.fsx",void 0,void 0),t);return((r,l)=>{e:for(;;){const s=r,u=l,f=mcn(n,s);if(f[0]!=null){r=f[1],l=h5(f[0],u);continue e}else return nt(u)}})(ucn(),S())}function o2n(e,t){return pt((n,i)=>{let r,l,s,u;const f=n[0],c=n[1];let h,w;switch(c!=null?i.LeftColumn<=c.RightColumn?h=0:c.Kind.tag===4&&(i.Tag===rcn||i.Tag===iL5||i.Tag===icn)?(h=1,w=c):h=2:h=2,h){case 0:return[f,c];case 1:return[f,new EB(w.Kind,(r=w.Token,new s85(r.LeftColumn,i.RightColumn,r.ColorClass,r.CharClass,r.FSharpTokenTriggerClass,iL5,r.TokenName,w.Token.FullMatchedLength+i.FullMatchedLength)),w.RightColumn+i.FullMatchedLength)];default:{let p;const y=i,m=e;switch(p=y.Tag===lcn?new NS(0,[void 0]):y.Tag===scn?y.FullMatchedLength===1&&m[y.LeftColumn]==="^"?new NS(1,[void 0]):new NS(3,[void 0]):y.Tag===tcn?y.FullMatchedLength===1&&m[y.LeftColumn+1]==="|"?new NS(2,[void 0]):new NS(3,[void 0]):new NS(3,[void 0]),p.tag){case 1:return[f,(l=i,new EB(new jR(3,[]),l,l.LeftColumn+l.FullMatchedLength-1))];case 2:return[f,(s=i,new EB(new jR(4,[]),s,s.LeftColumn+s.FullMatchedLength-1))];case 3:{let g,a,I;if(c!=null)switch(c.Kind.tag){case 2:{c.Kind,i.CharClass===2?(a=0,I=c.Kind):a=1;break}case 3:{c.Kind,i.CharClass===2?(a=0,I=c.Kind):a=1;break}default:a=1}else a=1;switch(a){case 0:{const T=new s85(i.LeftColumn-1,i.RightColumn,i.ColorClass,i.CharClass,i.FSharpTokenTriggerClass,i.Tag,i.TokenName,i.FullMatchedLength+1);g=new EB(I,T,T.LeftColumn+T.FullMatchedLength-1);break}default:{let T,b;switch(c!=null&&c.Kind.tag===4&&i.Tag===ncn?(T=0,b=c):T=1,T){case 0:{const C=b.Token;g=new EB(new jR(0,[]),C,C.LeftColumn+C.FullMatchedLength-1);break}default:{const C=i;g=new EB(i.ColorClass===10?new jR(1,[]):i.CharClass===2?new jR(0,[]):i.ColorClass===1?new jR(5,[]):new jR(6,[]),C,C.LeftColumn+C.FullMatchedLength-1)}}}}return[h5(g,f),g]}default:return[f,(u=i,new EB(new jR(2,[]),u,u.LeftColumn+u.FullMatchedLength-1))]}}}},[S(),void 0],t)[0]}function d2n(e,t,n,i,r){let l;const s=o2n(i,e),u=r.tag===0?et(f=>f.Token.LeftColumn<=n?f.RightColumn+1>=n:!1,s):r.tag===1?et(f=>f.RightColumn===n,s):r.tag===2?et(f=>f.Token.LeftColumn<=n,s):et(f=>f.Token.LeftColumn<=n?f.RightColumn+1>=n:!1,s);switch(r.tag){case 0:case 1:return Ce(f=>new ZL5(f.Kind,t,f.Token.LeftColumn,f.RightColumn+1,kn(i,f.Token.LeftColumn,f.Token.FullMatchedLength)),(l=ma(f=>{switch(f.Kind.tag){case 0:case 2:case 3:case 5:return!0;default:return!1}},u),l??ma(f=>C5(f.Kind,new jR(1,[])),u)));case 3:return Ce(f=>new ZL5(f.Kind,t,f.Token.LeftColumn,f.RightColumn+1,kn(i,f.Token.LeftColumn,f.Token.FullMatchedLength)),Gp(u));default:{const f=m=>{e:for(;;){const g=m;let a,I,T,b,C;switch(d(g)?a=2:_(g).Kind.tag===0?d(o(g))?(a=1,C=_(g).Token):_(o(g)).Kind.tag===6?(a=0,I=o(o(g)),T=_(g).Token,b=_(o(g)).Token):(a=1,C=_(g).Token):a=2,a){case 0:if(b.Tag===$me){m=I;continue e}else return T.LeftColumn;case 1:return C.LeftColumn;default:return}}};let c;const h=jf(m=>zg(m.Token.LeftColumn),u,{Compare:Re});let w,p,y;switch(d(h)?(w=1,y=h):_(h).Kind.tag===6&&_(h).Token.Tag===$me?(w=0,p=o(h),_(h).Token):(w=1,y=h),w){case 0:{c=p;break}default:c=y}if(d(c))return;{const m=_(c);return Ce(g=>new ZL5(new jR(0,[]),t,g,m.RightColumn+1,i.slice(g,m.RightColumn+1)),f(c))}}}}function Ibe(e,t,n,i,r){const l=c2n(r,n);try{return d2n(l,e,t,n,i)}catch{return}}class o35 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ok","Error"]}}function _2n(e,...t){return t.some(n=>yn(e,n,4))}function d35(e,t){let n,i,r=J5();if(i=[(n=t,gi(n,e,new ht(()=>r,l=>{r=l}))),r],i[0])return Dn(i[1])}function h2n(e,t){let n,i,r=J5();if(i=[(n=t,gi(n,e,new ht(()=>r,l=>{r=l}))),r],i[0])return Dn(i[1])}function Tbe(e,t,n){return e}function Cbe(e,t,n){return n}function p2n(e,t){return t==null||e(le(t)),t}function w2n(e,t,n){const i=Ir(e,n);return i!=null?C5(t,le(i)):!1}function p0(e,t){return nt(ed((n,i)=>h5(e(i),n),S(),t))}function WL5(e,t){const n=[];return el(i=>{n.push(e(i))},t),n.slice()}function KL5(e,t){return nt(ed((n,i)=>{const r=e(i);return r==null?n:h5(le(r),n)},S(),t))}function y2n(e,t){let n=-1;return t.filter(i=>(n=n+1|0,e(n,i)))}function _35(e,t){let n=S();for(let i=t.length-1;i>=0;i--)n=h5(e(Se(i,t)),n);return n}function m2n(e,t){const n=cL(i=>!e(i),t);return n==null?[t,[]]:ILe(n,t)}function AB(e){let t;switch(d(e)?t=1:d(o(e))?t=0:t=1,t){case 0:return!0;default:return!1}}function YC(e){let t;switch(d(e)||d(o(e))?t=0:t=1,t){case 0:return!1;default:return!0}}function g7(e,t){e:for(;;){const n=e,i=t;let r,l,s;switch(d(n)?d(i)?r=0:r=3:d(o(n))?d(i)?r=3:d(o(i))?r=1:(r=2,l=o(n),s=o(i)):d(i)?r=3:(r=2,l=o(n),s=o(i)),r){case 0:return!0;case 1:return!0;case 2:{e=l,t=s;continue e}default:return!1}}}function J7(e){return((n,i)=>{e:for(;;){const r=n,l=i;if(d(l))throw new Error("List is empty");if(d(o(l)))return[nt(r),_(l)];n=h5(_(l),r),i=o(l);continue e}})(S(),e)}function QR(e,t){const n=Vs(t);return fi(n,n.length-1,e(Se(n.length-1,n))),e5(n)}function zL5(e,t){let n=-1;return On(i=>(n=n+1|0,e(n,i)),t)}function Sbe(e,t){const n=[],i=De(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=e(i["System.Collections.Generic.IEnumerator`1.get_Current"]());if(r!=null){const l=le(r);n.push(l)}}}finally{Ee(i)}return n.slice()}function M2(e,t){let n;const i=M5(t)|0;return n=Pu(new Array(i),0,i,null),Hg((r,l)=>{fi(n,r,e(l))},t),n}function jL5(e,t){let n;const i=M5(t)|0;return n=Pu(new Array(i),0,i,null),Hg((r,l)=>{fi(n,r,e(r,l))},t),n}function g2n(e,t){const n=PE(i=>!e(i),t);return n==null?[t,S()]:p4(n,t)}function QL5(e,t){return((i,r,l)=>{e:for(;;){const s=i,u=r,f=l;let c,h,w,p,y;switch(d(u)||d(f)?c=1:(c=0,h=_(u),w=o(u),p=_(f),y=o(f)),c){case 0:{i=h5([h,p],s),r=w,l=y;continue e}default:return nt(s)}}})(S(),e,t)}function gp(e,t){return e(t)}function R3(e,t){let n,i=J5();if(n=[gi(e,t,new ht(()=>i,r=>{i=r})),i],n[0])return Dn(n[1])}function j5(e,t){if(X1(t,e))return Dn(void 0)}function b2n(e){if(!d(e)){const t=J7(e);return[t[0],t[1]]}}function XR(e){return IN(Y3(e,"\\","/"),"/")}function FB(e,t){return(e.length===0?e:IN(e,"\\","/")+"/")+(t.indexOf("./")===0?t.slice(2,t.length):em(t,"\\","/"))}function h35(e,t){const n=e.lastIndexOf(".")|0;return n<0?e:kn(e,0,n)+t}function kbe(e){const t=e.lastIndexOf(".")|0;return t<0?"":kn(e,t)}function T85(e){const t=XR(e);return kn(t,t.lastIndexOf("/")+1)}function hP(e){const t=T85(e),n=t.lastIndexOf(".")|0;return n<0?t:kn(t,0,n)}function hz(e){const t=XR(e),n=t.lastIndexOf("/")|0;return n<0?"":kn(t,0,n)}function I2n(e){return e.indexOf("/")===0||e.indexOf("\\")===0?!0:e.indexOf(":")===1}function Rbe(e){return((n,i)=>{e:for(;;){const r=n,l=i;let s,u,f,c,h,w,p;if(d(l))s=0;else switch(_(l)){case".":{s=1,u=o(l);break}case"..":{d(r)?(s=3,h=r,w=_(l),p=o(l)):(s=2,_(r),f=o(r),c=o(l));break}default:s=3,h=r,w=_(l),p=o(l)}switch(s){case 0:return Wn("/",nt(r));case 1:{n=r,i=u;continue e}case 2:{n=f,i=c;continue e}default:{n=h5(w,h),i=p;continue e}}}})(S(),e5(e.split("/")))}function Ebe(e){return XR(Rbe(e))}function T2n(e){return gr(e,".fsi")?kn(e,0,e.length-1):e}function p35(e){return T2n(XR(e))}function w35(e){const t=e.length|0;if(t===0)return!1;if(e[0]==="."){if(t===1)return!0;switch(e[1]){case".":case"/":case"\\":return!0;default:return!1}}else return!1}function PB(e,t,n,i){let r,l,s,u,f;const c=(h,w)=>h?FB(w,"__DUMMY-FILE__.txt"):w;if(t[0]!==i[0])return i;{const h=Y3((r=XR(c(e,t)),l=XR(c(n,i)),s=0,u=-1,(()=>{for(;s{for(;srL(kbe(i));return PB(n(e),e,n(t),t)}class C2n extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Normal","Verbose","Silent"]}}class Ru extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["JavaScript","TypeScript","Python","Php","Dart","Rust"]}toString(){const t=this;return t.tag===1?"TypeScript":t.tag===2?"Python":t.tag===3?"PHP":t.tag===4?"Dart":t.tag===5?"Rust":"JavaScript"}}class S2n extends se{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.TypedArrays=t,this.ClampByteArrays=n,this.Language=i,this.Define=r,this.DebugMode=l,this.OptimizeFSharpAst=s,this.Verbosity=u,this.FileExtension=f,this.TriggeredByDependency=c,this.NoReflection=h}}class Abe extends tVe{constructor(){super()}}function k2n(){return M6("Fable.PluginAttribute",void 0,Abe,M6("System.Attribute"))}class R2n extends Abe{constructor(){super()}}function E2n(){return M6("Fable.MemberDeclarationPluginAttribute",void 0,R2n,k2n())}class XL5 extends se{constructor(t,n){super(),this.line=t|0,this.column=n|0}}function Fbe(){return new XL5(1,0)}class YL5 extends se{constructor(t,n,i){super(),this.start=t,this.end=n,this.identifierName=i}toString(){const t=this;return`(L${t.start.line},${t.start.column}-L${t.end.line},${t.end.column})`}}function Pbe(e){return xs(t=>{const n=t.indexOf(";file:")|0;switch(n){case-1:return t;case 0:return;default:return kn(t,0,n)}},e.identifierName)}function C85(e){return xs(t=>{const n=t.indexOf(";file:")|0;if(n!==-1)return kn(t,n+6)},e.identifierName)}function S85(e,t,n,i){let r;return new YL5(e,t,i==null?n!=null?(r=n,Te(i,"")+";file:"+r):void 0:n!=null?(r=n,Te(i,"")+";file:"+r):i)}function A2n(e,t){return S85(e.start,t.end,C85(e))}function F2n(){return S85(Fbe(),Fbe())}class Gt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Int8","UInt8","Int16","UInt16","Int32","UInt32","Int64","UInt64","Int128","UInt128","BigInt","NativeInt","UNativeInt","Float16","Float32","Float64","Decimal"]}}class m35 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RegexGlobal","RegexIgnoreCase","RegexMultiline","RegexSticky","RegexUnicode","RegexSingleline"]}}let T1=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnaryMinus","UnaryPlus","UnaryNot","UnaryNotBitwise","UnaryAddressOf"]}};class Rt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BinaryEqual","BinaryUnequal","BinaryLess","BinaryLessOrEqual","BinaryGreater","BinaryGreaterOrEqual","BinaryShiftLeft","BinaryShiftRightSignPropagating","BinaryShiftRightZeroFill","BinaryMinus","BinaryPlus","BinaryMultiply","BinaryDivide","BinaryModulus","BinaryExponent","BinaryOrBitwise","BinaryXorBitwise","BinaryAndBitwise"]}}class bp extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LogicalOr","LogicalAnd"]}}class Ti extends Sn{constructor(t){super(),this.Data0=t}}class HD extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SourcePath","AssemblyPath","CoreAssemblyName","PrecompiledLib"]}}class k85 extends se{constructor(t,n){super(),this.FullName=t,this.Path=n}}class JL5 extends se{constructor(t,n,i,r){super(),this.IsInstance=t,this.CompiledName=n,this.NonCurriedArgTypes=i,this.AttributeFullNames=r}}class ZD extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["MemberRef","GeneratedMemberRef"]}}class pP extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["HasMember","CoercesTo","IsNullable","IsValueType","IsReferenceType","HasDefaultConstructor","HasComparison","HasEquality","IsUnmanaged","IsEnum"]}}class Ku extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Empty","IsMeasure","IsEnum"]}}let G5=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Measure","MetaType","Any","Unit","Boolean","Char","String","Regex","Number","Option","Tuple","Array","List","LambdaType","DelegateType","GenericParam","DeclaredType","AnonymousRecordType"]}};class g35 extends se{constructor(t,n,i,r,l,s,u){super(),this.Name=t,this.ParamTypes=n,this.ReturnType=i,this.IsInstance=r,this.HasSpread=l,this.IsMutable=s,this.DeclaringEntity=u}}class WD extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["GeneratedFunction","GeneratedValue","GeneratedGetter","GeneratedSetter"]}get DeclaringEntity(){return G(wI(this).DeclaringEntity)}get DisplayName(){return wI(this).Name}get CompiledName(){return wI(this).Name}get FullName(){return wI(this).Name}get GenericParameters(){return On(L2n,wI(this).ParamTypes)}get CurriedParameterGroups(){return R(S3((n,i)=>Obe(i,U(X3("a%d%P()",[n]))),wI(this).ParamTypes))}get ReturnParameter(){return Obe(wI(this).ReturnType)}get IsConstructor(){const t=this;return wI(t).Name===".ctor"?!0:wI(t).Name===".cctor"}get IsInstance(){return wI(this).IsInstance}get HasSpread(){return wI(this).HasSpread}get IsMutable(){return wI(this).IsMutable}get IsValue(){return this.tag===1}get IsGetter(){return this.tag===2}get IsSetter(){return this.tag===3}get IsProperty(){return!1}get IsInline(){return!1}get IsPublic(){return!0}get IsPrivate(){return!1}get IsInternal(){return!1}get IsExtension(){return!1}get IsOverrideOrExplicitInterfaceImplementation(){return!1}get IsDispatchSlot(){return!1}get Attributes(){return[]}get ApparentEnclosingEntity(){}get ImplementedAbstractSignatures(){return[]}get XmlDoc(){}}class NB extends se{constructor(t,n,i,r,l){super(),this.Name=t,this.Args=n,this.Body=i,this.MemberRef=r,this.IsMangled=l}}class bg extends se{constructor(t,n,i,r,l,s,u,f,c){super(),this.Name=t,this.Args=n,this.Body=i,this.MemberRef=r,this.IsMangled=l,this.ImplementedSignatureRef=s,this.UsedNames=u,this.XmlDoc=f,this.Tags=c}}class R85 extends se{constructor(t,n,i,r,l,s,u){super(),this.Name=t,this.Entity=n,this.Constructor=i,this.BaseCall=r,this.AttachedMembers=l,this.XmlDoc=s,this.Tags=u}}class e$5 extends se{constructor(t,n){super(),this.Body=t,this.UsedNames=n}}let E85=class extends se{constructor(t,n,i){super(),this.Name=t,this.Entity=n,this.Members=i}},By=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleDeclaration","ActionDeclaration","MemberDeclaration","ClassDeclaration"]}},P2n=class{constructor(t,n){this.decls=t,this.usedRootNames=n}};function A85(e,t){return new P2n(e,t)}let no=class extends se{constructor(t,n,i,r,l,s){super(),this.Name=t,this.Type=n,this.IsMutable=i,this.IsThisArgument=r,this.IsCompilerGenerated=l,this.Range=s}};class so extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ArrayValues","ArrayAlloc","ArrayFrom"]}}class du extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ResizeArray","MutableArray","ImmutableArray"]}}class Vi extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Int8","UInt8","Int16","UInt16","Int32","UInt32","Int64","UInt64","Int128","UInt128","BigInt","NativeInt","UNativeInt","Float16","Float32","Float64","Decimal"]}}class ze extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ThisValue","BaseValue","TypeInfo","Null","UnitConstant","BoolConstant","CharConstant","StringConstant","StringTemplate","NumberConstant","RegexConstant","NewOption","NewArray","NewList","NewTuple","NewRecord","NewAnonymousRecord","NewUnion"]}}class rh extends se{constructor(t,n,i,r,l,s){super(),this.ThisArg=t,this.Args=n,this.SignatureArgTypes=i,this.GenericArgs=r,this.MemberRef=l,this.Tags=s}}class b35 extends se{constructor(t,n,i,r,l,s,u,f){super(),this.CompiledName=t,this.OverloadSuffix=n,this.SignatureArgTypes=i,this.HasSpread=r,this.IsModuleValue=l,this.IsInterface=s,this.DeclaringEntityFullName=u,this.GenericArgs=f}}class pz extends se{constructor(t,n,i){super(),this.Macro=t,this.IsStatement=n,this.CallInfo=i}}class N2n extends se{constructor(t,n){super(),this.IsInstanceMember=t,this.IsModuleMember=n}}class wz extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UserImport","LibraryImport","MemberImport","ClassImport"]}}class wP extends se{constructor(t,n,i){super(),this.Selector=t,this.Path=n,this.Kind=i}}class tr extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unary","Binary","Logical"]}}class t$5 extends se{constructor(t,n,i,r,l){super(),this.Name=t,this.FieldType=n,this.IsMutable=i,this.MaybeCalculated=r,this.Tags=l}}class Nbe extends se{constructor(t,n,i,r){super(),this.Entity=t,this.GenericArgs=n,this.CaseIndex=i|0,this.FieldIndex=r|0}}class v3 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TupleIndex","ExprGet","FieldGet","UnionField","UnionTag","ListHead","ListTail","OptionValue"]}}class lh extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ExprSet","FieldSet","ValueSet"]}}class Ra extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TypeTest","OptionTest","ListTest","UnionCaseTest"]}}class Ig extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Throw","Debugger","Curry"]}}class M2n extends se{constructor(t,n,i,r){super(),this.TraitName=t,this.IsInstance=n,this.FileName=i,this.Expr=r}}class n$5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnresolvedTraitCall","UnresolvedReplaceCall","UnresolvedInlineCall"]}}let R5=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IdentExpr","Value","Lambda","Delegate","ObjectExpr","TypeCast","Test","Call","CurriedApply","Operation","Import","Emit","DecisionTree","DecisionTreeSuccess","Let","LetRec","Get","Set","Sequential","WhileLoop","ForLoop","TryCatch","IfThenElse","Unresolved","Extended"]}};const ks=S();function JC(e,t){if(E1(e,t,{Equals:(n,i)=>n===i,GetHashCode:Qs}))return Dn(void 0)}function Mbe(e){const t=kn(e.FullName,e.FullName.lastIndexOf(".")+1),n=t.indexOf("`")|0;return n===-1?t:kn(t,0,n)}function YR(e){const t=e.Path;let n,i;switch(t.tag){case 1:case 2:{n=1;break}case 3:{n=0,i=t.fields[0];break}default:n=0,i=t.fields[0]}switch(n){case 0:return i;default:return}}function mf(e){let t,n;switch(e.tag){case 13:{t=1;break}case 14:{t=2;break}case 10:{t=3;break}case 16:{t=4;break}case 17:{t=5;break}case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 15:case 0:{t=6;break}case 11:{t=0,n=e.fields[0];break}case 12:{t=0,n=e.fields[0];break}default:t=0,n=e.fields[0]}switch(t){case 0:return R(n);case 1:return e5([e.fields[0],e.fields[1]]);case 2:return t5(e.fields[0],R(e.fields[1]));case 3:return e.fields[0];case 4:return e.fields[1];case 5:return e.fields[1];default:return S()}}function O2n(e,t){switch(e.tag){case 11:return new G5(11,[t(e.fields[0]),e.fields[1]]);case 12:return new G5(12,[t(e.fields[0])]);case 13:return new G5(13,[t(e.fields[0]),t(e.fields[1])]);case 14:return new G5(14,[K(t,e.fields[0]),t(e.fields[1])]);case 10:return new G5(10,[K(t,e.fields[0]),e.fields[1]]);case 16:return new G5(16,[e.fields[0],K(t,e.fields[1])]);case 17:return new G5(17,[e.fields[0],K(t,e.fields[1]),e.fields[2]]);case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 15:case 0:return e;default:return new G5(9,[t(e.fields[0]),e.fields[1]])}}function MB(e,t,n,i,r,l){return new ZD(1,[new WD(0,[new g35(e,t,n,Te(i,!0),Te(r,!1),!1,l)])])}function I35(e,t,n,i,r){return new ZD(1,[new WD(1,[new g35(e,S(),t,Te(n,!0),!1,Te(i,!1),r)])])}function D2n(e,t,n,i){return new ZD(1,[new WD(2,[new g35(e,S(),t,Te(n,!0),!1,!1,i)])])}function V2n(e,t,n,i){return new ZD(1,[new WD(3,[new g35(e,R(t),new G5(3,[]),Te(n,!0),!1,!1,i)])])}function wI(e){switch(e.tag){case 1:return e.fields[0];case 2:return e.fields[0];case 3:return e.fields[0];default:return e.fields[0]}}function Obe(e,t){return{Attributes:[],Name:G(t),Type:e,IsIn:!1,IsOut:!1,IsNamed:!1,IsOptional:!1}}function L2n(e){return vn(t=>{if(t.tag===15)return{Name:t.fields[0],IsMeasure:t.fields[1],Constraints:t.fields[2]}},h5(e,mf(e)))}function T35(e){switch(e.tag){case 1:return e.fields[0].UsedNames;case 2:return e.fields[0].UsedNames;case 3:{const t=e.fields[0],n=[Te(Ce(i=>i.UsedNames,t.Constructor),Or({Compare:Re})),t.AttachedMembers];return pt((i,r)=>qr5(i,r.UsedNames),n[0],n[1])}default:return YUe(K(T35,e.fields[0].Members),{Compare:Re})}}function yI(e){return e.decls}function C35(e){return Te(e.usedRootNames,Or({Compare:Re}))}function yz(e){return Te(xs(Pbe,e.Range),e.Name)}function Ip(e){let t,n;switch(e.tag){case 2:{t=1;break}case 3:{t=2;break}case 4:{t=3;break}case 5:{t=4;break}case 6:{t=5;break}case 7:case 8:{t=6;break}case 9:{t=7;break}case 10:{t=8;break}case 11:{t=9;break}case 12:{t=10;break}case 13:{t=11;break}case 14:{t=12;break}case 15:{t=13;break}case 16:{t=14;break}case 17:{t=15;break}case 1:{t=0,n=e.fields[1];break}default:t=0,n=e.fields[0]}switch(t){case 0:return n;case 1:return new G5(1,[]);case 2:return e.fields[0];case 3:return new G5(3,[]);case 4:return new G5(4,[]);case 5:return new G5(5,[]);case 6:return new G5(6,[]);case 7:{const i=e.fields[0];return new G5(8,[i.tag===1?new Gt(1,[]):i.tag===2?new Gt(2,[]):i.tag===3?new Gt(3,[]):i.tag===4?new Gt(4,[]):i.tag===5?new Gt(5,[]):i.tag===6?new Gt(6,[]):i.tag===7?new Gt(7,[]):i.tag===8?new Gt(8,[]):i.tag===9?new Gt(9,[]):i.tag===10?new Gt(10,[]):i.tag===11?new Gt(11,[]):i.tag===12?new Gt(12,[]):i.tag===13?new Gt(13,[]):i.tag===14?new Gt(14,[]):i.tag===15?new Gt(15,[]):i.tag===16?new Gt(16,[]):new Gt(0,[]),e.fields[1]])}case 8:return new G5(7,[]);case 9:return new G5(9,[e.fields[1],e.fields[2]]);case 10:return new G5(11,[e.fields[1],e.fields[2]]);case 11:return new G5(12,[e.fields[1]]);case 12:return new G5(10,[K(D5,e.fields[0]),e.fields[1]]);case 13:return new G5(16,[e.fields[1],e.fields[2]]);case 14:return new G5(17,[e.fields[1],e.fields[2],e.fields[3]]);default:return new G5(16,[e.fields[2],e.fields[3]])}}function Tg(e,t,n,i,r,l,s){const u=e5(Ts(s)),f=Te(t,S()),c=Te(n,S());return new rh(e,f,Te(i,S()),c,r,l==null?u:l?h5("new",u):u)}function Dbe(e,t){return new N2n(Te(e,!1),Te(t,!1))}function yP(e){const t=e.Kind;switch(t.tag){case 1:case 2:case 3:return!0;default:return t.fields[0]}}function Vbe(e){return e.IsMutable?!0:e.MaybeCalculated}function Tp(e,t,n,i,r){return new v3(2,[new t$5(e,t,Te(n,!1),Te(i,!1),e5(Ts(r)))])}function $2n(e,t,n,i){return new v3(3,[new Nbe(e,Te(i,S()),t,n)])}function U2n(e){switch(e.tag){case 2:return D5(e.fields[0]);case 1:return new G5(3,[]);default:return e.fields[1]}}function Lbe(e){const t=e.Expr;return t.tag===3?K(n=>n.Type,t.fields[0]):S()}function D5(e){let t,n,i;switch(e.tag){case 24:{t=1;break}case 6:{t=2;break}case 1:{t=3;break}case 0:{t=4;break}case 17:case 19:case 20:{t=6;break}case 18:{t=7;break}case 2:{t=9;break}case 3:{t=10;break}case 7:{t=5,n=e.fields[2];break}case 8:{t=5,n=e.fields[2];break}case 5:{t=5,n=e.fields[1];break}case 10:{t=5,n=e.fields[1];break}case 4:{t=5,n=e.fields[1];break}case 9:{t=5,n=e.fields[2];break}case 16:{t=5,n=e.fields[2];break}case 11:{t=5,n=e.fields[1];break}case 13:{t=5,n=e.fields[2];break}case 14:{t=8,i=e.fields[2];break}case 15:{t=8,i=e.fields[1];break}case 21:{t=8,i=e.fields[0];break}case 22:{t=8,i=e.fields[1];break}case 12:{t=8,i=e.fields[0];break}default:t=0}switch(t){case 0:return e.fields[1];case 1:return U2n(e.fields[0]);case 2:return new G5(4,[]);case 3:return Ip(e.fields[0]);case 4:return e.fields[0].Type;case 5:return n;case 6:return new G5(3,[]);case 7:return Te(Ce(D5,Gp(e.fields[0])),new G5(3,[]));case 8:return D5(i);case 9:return new G5(13,[e.fields[0].Type,D5(e.fields[1])]);default:return new G5(14,[K(r=>r.Type,e.fields[0]),D5(e.fields[1])])}}function w0(e){let t,n,i,r;switch(e.tag){case 4:case 18:case 14:case 15:case 12:case 13:{t=1;break}case 0:{t=3;break}case 24:{t=0,n=e.fields[1];break}case 2:{t=2,i=e.fields[1];break}case 3:{t=2,i=e.fields[1];break}case 5:{t=2,i=e.fields[0];break}case 7:{t=4,r=e.fields[3];break}case 8:{t=4,r=e.fields[3];break}case 11:{t=4,r=e.fields[2];break}case 10:{t=4,r=e.fields[2];break}case 1:{t=4,r=e.fields[1];break}case 22:{t=4,r=e.fields[3];break}case 21:{t=4,r=e.fields[3];break}case 6:{t=4,r=e.fields[2];break}case 9:{t=4,r=e.fields[3];break}case 16:{t=4,r=e.fields[3];break}case 17:{t=4,r=e.fields[4];break}case 20:{t=4,r=e.fields[5];break}case 19:{t=4,r=e.fields[2];break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;case 1:return;case 2:return w0(i);case 3:return e.fields[0].Range;default:return r}}const G2n=["Fable.Core","FSharp.Core","mscorlib","netstandard","System.Collections","System.Collections.Concurrent","System.ComponentModel","System.ComponentModel.Primitives","System.ComponentModel.TypeConverter","System.Console","System.Core","System.Diagnostics.Debug","System.Diagnostics.Tools","System.Diagnostics.Tracing","System.Globalization","System","System.IO","System.Net.Requests","System.Net.WebClient","System.Numerics","System.Reflection","System.Reflection.Extensions","System.Reflection.Metadata","System.Reflection.Primitives","System.Reflection.TypeExtensions","System.Runtime","System.Runtime.Extensions","System.Runtime.Numerics","System.Runtime.InteropServices","System.Text.Encoding","System.Text.Encoding.Extensions","System.Text.RegularExpressions","System.Threading","System.Threading.Tasks","System.Threading.Thread","System.ValueTuple"];function B2n(e,t,n,i,r,l,s,u,f){const c=Te(n,S()),h=Te(i,!0),w=Te(e,new Ru(0,[])),p=Te(s,".fs.js"),y=Te(t,!0),m=Te(r,!1),g=Te(l,new C2n(0,[]));return new S2n(y,Te(u,!1),w,c,h,m,g,p,!1,Te(f,!1))}class eS extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Warning","Error","Info"]}}class s$5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Library","Exe"]}}class v2n extends se{constructor(t,n,i,r,l){super(),this.Args=t,this.Body=n,this.FileName=i,this.GenericArgs=r,this.ScopeIdents=l}}class $be extends se{constructor(t){super(),this.MemberDeclarationPlugins=t}}class x2n{constructor(t){this.f=t,this.value=void 0}}function q2n(e){return new x2n(e)}function H2n(e,t){return xLe(e,()=>{const n=e.value;if(n==null){const i=e.f(t);return e.value=i,i}else return n})}function Z2n(e,t){try{const n=u=>{const f=bN(/^(\d+)\.(\d+)(?:\.(\d+))?/gu,u);return[Ol(f[1]||"",511,!1,32),Ol(f[2]||"",511,!1,32),f[3]!=null?Ol(f[3]||"",511,!1,32):0]},i=n(t),r=i[1]|0,l=n(e),s=l[1]|0;return i[0]===l[0]&&(r>s?!0:r===s&&i[2]>=l[2])}catch{return!1}}const W2n=Na(G2n,{Compare:Re});let K2n=new Ru(0,[]);function Ube(){return W2n}function tS(){return K2n}function As(e,t){let n;const i=e.TryGetEntity(t);if(i==null)throw new Error(`Cannot find ${n=t.Path,n.tag===1?"external":n.tag===3?"precompiled":n.tag===0?"user":"core"} entity ${t.FullName}`);return i}function d8(e,t){return t.tag===0?xs(n=>n.TryFindMember(t.fields[1]),e.TryGetEntity(t.fields[0])):t.fields[0]}function y0(e,t){const n=d8(e,t);if(n==null)throw new Error(U(X3("Cannot find member ref: %A%P()",[t])));return n}function z2n(e){return new class{get LibraryDir(){return e.LibraryDir}get CurrentFile(){return e.CurrentFile}get OutputDir(){return G(e.OutputDir)}get ProjectFile(){return e.ProjectFile}get SourceFiles(){return e.SourceFiles}get Options(){return e.Options}GetRootModule(t){return e.GetRootModule(t)}GetEntity(t){return As(e,t)}GetMember(t){return y0(e,t)}LogWarning(t,n){e.AddLog(t,new eS(0,[]),n,e.CurrentFile)}LogError(t,n){e.AddLog(t,new eS(1,[]),n,e.CurrentFile)}GetOutputPath(t){const n=h35(t,e.Options.FileExtension),i=e.OutputDir;if(i!=null){const r=i,l=PB(!0,hz(e.ProjectFile),!1,n);return FB(r,yn(l,"./",4)?l.slice(2,l.length):l)}else return n}GetOutputPath(){return this.GetOutputPath(e.CurrentFile)}}}function Gbe(e,t,n,i,r){return dx(t)?i:ed((l,s)=>{const u=Ir(s.Entity,t);if(u!=null){const f=u,c=MVe(f,Vs(s.ConstructorArgs));if(!Z2n(c["Fable.PluginAttribute.get_FableMinimumVersion"](),"4.18.0")){const h=hr5(f),w=c["Fable.PluginAttribute.get_FableMinimumVersion"]();pu(L("Plugin %s expects v%s but currently running Fable v%s"))(h)(w)("4.18.0")}return r(c,z2n(e),l)}else return l},i,WH5(n))}function j2n(e,t,n){const i=d8(e,n.MemberRef);if(i!=null){const r=i;return Gbe(e,e.Plugins.MemberDeclarationPlugins,r.Attributes,n,(l,s,u)=>l["Fable.MemberDeclarationPluginAttribute.Transform34D0B070"](s,t,u))}else return n}function Q2n(e,t,n){return Gbe(e,e.Plugins.MemberDeclarationPlugins,t.Attributes,n,(i,r,l)=>i["Fable.MemberDeclarationPluginAttribute.TransformCall3082BE13"](r,t,l))}function u3(e,t){if(yn(t,e,4))return kn(t,e.length)}function na(e,t){if(gr(t,e))return kn(t,0,t.length-e.length)}function Bbe(e,t){const n=bN(e,t);if(n!=null)return re(Je(i=>i||"",n))}function vbe(e,t){const n=~~t.charCodeAt(0)|0;return t==="_"||t==="$"||65<=n&&n<=90||97<=n&&n<=122||e>0&&48<=n&&n<=57?!0:tS().tag===4?!1:ly5(t)}function xbe(e){let t=!1;for(let n=0;n<=e.length-1;n++)t=t?!0:!vbe(n,e[n]);return t}function qbe(e,t){return xbe(t)?Wn("",u$e(t.length,n=>{const i=t[n];return vbe(n,i)?i:e(i)})):t}function Hbe(e){return qbe(t=>"$"+pQ(t9("{0:X}",~~t.charCodeAt(0)),4,"0"),e)}function F85(e,t,n){return yn(n,e,4)?t+kn(n,e.length):n}function i$5(e,t,n){return gr(n,e)?kn(n,0,n.length-e.length)+t:n}function H6(e){return yn(e,"get_",4)||yn(e,"set_",4)?kn(e,4):e}function P85(e){const t=e.indexOf(".")|0;if(t<0)return e;{const n=e.indexOf(".",t+1)|0;return n<0?e:kn(e,t+1,n-t-1)}}function Dt(e){return kn(e,0,1).toLowerCase()+kn(e,1)}function Zbe(e){return kn(e,0,1).toUpperCase()+kn(e,1)}function Wbe(e){return Y3(Y3(Y3(Y3(Y3(e,"<","<"),">",">"),"&","&"),"'","'"),""",'"')}function r$5(e,t){return _o(t,"[a-z]?[A-Z]",n=>n[0].length===1?n[0].toLowerCase():kn(n[0],0,1)+e+kn(n[0],1,1).toLowerCase())}function mP(e,t){switch(e){case 1:return Dt(t);case 2:return r$5("_",t);case 3:return r$5("_",t).toUpperCase();case 4:return r$5("-",t);default:return t}}const X2n=new Set(["break","case","catch","class","const","continue","debugger","default","delete","do","else","export","extends","finally","for","function","if","import","in","instanceof","new","return","super","switch","this","throw","try","typeof","var","void","while","with","yield","enum","implements","interface","let","package","private","protected","public","static","await","null","true","false","arguments","get","set","Infinity","NaN","undefined","globalThis","eval","uneval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","Object","Function","Boolean","Symbol","Error","AggregateError","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError","Number","BigInt","Math","Date","String","RegExp","Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly","Attr","CDATASection","CharacterData","ChildNode","Comment","CustomEvent","Document","DocumentFragment","DocumentType","DOMError","DOMException","DOMImplementation","DOMString","DOMTimeStamp","DOMStringList","DOMTokenList","Element","Event","EventTarget","HTMLCollection","MutationObserver","MutationRecord","NamedNodeMap","Node","NodeFilter","NodeIterator","NodeList","NonDocumentTypeChildNode","ParentNode","ProcessingInstruction","Selection","Range","Text","TextDecoder","TextEncoder","TimeRanges","TreeWalker","URL","Window","Worker","XMLDocument","console","window","document","global","fetch"]);function N85(e,t){return((i,r)=>{e:for(;;){const l=i,s=r,u=s>0?l+"_"+is(s):l;if(e(u)){i=l,r=s+1;continue e}else return u}})(t,0)}class Lo extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["InstanceMemberPart","StaticMemberPart","NoMemberPart"]}}function Kbe(e,t){switch(e.tag){case 1:return new Lo(1,[t(e.fields[0]),e.fields[1]]);case 2:return e;default:return new Lo(0,[t(e.fields[0]),e.fields[1]])}}function Y2n(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[1];break}case 2:{t=1;break}default:t=0,n=e.fields[1]}switch(t){case 0:return n;default:return""}}const l$5="_$reflection";function zbe(e,t,n,i){return(n===""?"":t+e(n))+(i===""?"":"_"+i)}function a$5(e,t,n){return e(t)+(n.tag===1?zbe(e,"_",n.fields[0],n.fields[1]):n.tag===2?"":zbe(e,"__",n.fields[0],n.fields[1]))}function jbe(e,t){return a$5(n=>n,e,t)}function mI(e,t,n,i){const r=t?[e,new Lo(1,[n,i])]:[e,new Lo(0,[n,i])];return a$5(l=>l,r[0],r[1])}function Qbe(e){return X2n.has(e)?e+"$":e}function gP(e,t,n){return N85(e,Qbe(a$5(Hbe,t,n)))}function u$5(e,t){let n;if(h4(t))return"";{const i=SQ(t.length);for(let r=0;r<=t.length-1;r++){const l=t[r];switch(l){case"\b":{a1(i,"\\b");break}case" ":{a1(i,"\\t");break}case` +`:{a1(i,"\\n");break}case"\f":{a1(i,"\\f");break}case"\r":{a1(i,"\\r");break}case'"':{a1(i,'\\"');break}case"'":{a1(i,"\\'");break}case"\\":{a1(i,"\\\\");break}default:n=l,(e(n)||n{const f=PB(!1,s,!1,u.FromFile),c=u.FromRange;if(c==null)return f;{const h=c;return`${f}(${h.start.line},${h.start.column})`}},t))]}e.AddLog(l[1],r,n,l[0])}function f3(e,t,n,i){f$5(e,t,n,i,new eS(0,[]))}function z3(e,t,n,i){f$5(e,t,n,i,new eS(1,[]))}function S6(e,t,n,i){return f$5(e,t,n,i,new eS(1,[])),new R5(1,[new ze(3,[new G5(2,[])]),void 0])}function e7n(e,t){return e==null?t:t+" "+St(e)}function c$5(e){if(e.tag===16)return e.fields[0].FullName}function KD(e,t,n){e:for(;;){const i=e,r=t,l=n;let s,u,f,c;switch(l.tag===13&&i!==0?(s=0,u=l.fields[0],f=l.fields[1]):(s=1,c=l),s){case 0:{e=i-1,t=h5(u,r),n=f;continue e}default:return[nt(r),c]}}}function t7n(e){if(e.tag===13)return KD(-1,R(e.fields[0]),e.fields[1])}function n7n(e,t){const n=(i,r,l)=>{e:for(;;){const s=i,u=r,f=l;let c,h,w,p,y,m,g;switch(f.tag){case 2:{c=0,h=f.fields[0],w=f.fields[1],p=f.fields[2];break}case 14:{f.fields[1].tag===16&&f.fields[1].fields[0].tag===0&&f.fields[1].fields[1].tag===0&&f.fields[1].fields[0].fields[0].Name===u.Name?(c=1,y=f.fields[2],m=f.fields[0],f.fields[1].fields[0].fields[0],g=f.fields[1]):c=2;break}default:c=2}switch(c){case 0:return new R5(2,[h,pt((a,I)=>new R5(14,[I[0],I[1],a]),w,s),p]);case 1:{i=h5([m,g],s),r=u,l=y;continue e}default:return}}};return e.Type.tag===10?Te(n(S(),e,t),t):t}function Xbe(e,t){const n=(i,r,l)=>{e:for(;;){const s=i,u=r,f=l;let c,h,w;switch(u.tag===2&&u.fields[2]==null?(c=0,h=u.fields[0],w=u.fields[1]):c=1,c){case 0:{i=h5(h,s),r=w,l=f;continue e}default:return[nt(s),u,f]}}};if(t.tag===2){const i=n(R(t.fields[0]),t.fields[1],t.fields[2]),r=i[2],l=i[1],s=i[0];if(e){const u=D5(t);let f;const c=t7n(u);switch(c!=null&&g7(s,c[0])?(f=0,c[0]):f=1,f){case 0:return[s,l,r];default:return}}else return[s,l,r]}else return}function Ybe(e){return Xbe(!0,e)}function zD(e){return Xbe(!1,e)}function OB(e){const t=(n,i,r,l)=>{e:for(;;){const s=n,u=i,f=r,c=l;if(c.tag===8){n=s,i=u,r=t5(c.fields[1],f),l=c.fields[0];continue e}else return[c,f,u,s]}};if(e.tag===8)return t(e.fields[3],e.fields[2],e.fields[1],e.fields[0])}function o$5(e,t){const n=(u,f,c,h)=>{e:for(;;){const w=u,p=f,y=c,m=h;if(C5(y,0))return new R5(3,[nt(p),m,w,ks]);{let g;switch(m.tag===2?g=0:y==null?d(p)?g=2:g=1:g=2,g){case 0:{const a=Ce(I=>I-1,y);u=TN(w,m.fields[2]),f=h5(m.fields[0],p),c=a,h=m.fields[1];continue e}case 1:return new R5(3,[nt(p),m,w,ks]);default:return}}}};let i,r,l,s;switch(t.tag===1&&t.fields[0].tag===11&&t.fields[0].fields[0]!=null?(i=0,r=t.fields[0].fields[0],l=t.fields[0].fields[2],s=t.fields[1]):i=1,i){case 0:return Ce(u=>new R5(1,[new ze(11,[u,D5(u),l]),s]),n(void 0,S(),e,r));default:return n(void 0,S(),e,t)}}function d$5(e){const t=(n,i)=>{e:for(;;){const r=n,l=i;if(l.tag===14){n=h5([l.fields[0],l.fields[1]],r),i=l.fields[2];continue e}else return[r,l]}};if(e.tag===14)return t(R([e.fields[0],e.fields[1]]),e.fields[2])}function Ea(e){e:for(;;){const t=e;if(t.tag===5){e=t.fields[0];continue e}else return t}}function _$5(e){return e.tag===9?e.fields[0]:e}function M85(e){const t=o$5(void 0,Ea(e));return t??e}function Gs(e){let t,n;const i=Ea(e);switch(i.tag===1&&i.fields[0].tag===7?(t=0,n=i.fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function fr(e){let t,n,i;const r=Ea(e);switch(r.tag===1&&r.fields[0].tag===8&&r.fields[0].fields[0]==null?d(r.fields[0].fields[1])?t=1:d(o(r.fields[0].fields[1]))?(t=0,n=r.fields[0].fields[2],i=_(r.fields[0].fields[1])):t=1:t=1,t){case 0:return[i,n];default:return}}function _8(e){let t,n;const i=Ea(e);switch(i.tag===1&&i.fields[0].tag===5?(t=0,n=i.fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function vy(e){let t,n,i;const r=Ea(e);switch(r.tag===1&&r.fields[0].tag===9?(t=0,n=r.fields[0].fields[1],i=r.fields[0].fields[0]):t=1,t){case 0:return[i,n];default:return}}function Jbe(e){let t;const n=Ea(e);switch(n.tag===1&&n.fields[0].tag===3?t=0:t=1,t){case 0:return Dn(void 0);default:return}}function S35(e){let t;switch(e.tag===1&&e.fields[0].tag===9&&e.fields[0].fields[1].tag===2&&e.fields[0].fields[1].fields[0].FullName==="System.StringComparison"?t=0:t=1,t){case 0:return Dn(void 0);default:return}}function nS(e){e:for(;;){const t=e;switch(t.tag){case 10:return!1;case 2:case 3:return!1;case 5:switch(tS().tag){case 0:case 2:{e=t.fields[0];continue e}default:return!0}case 1:{const n=t.fields[0];let i,r,l,s,u,f,c;switch(n.tag){case 2:case 3:case 4:case 9:case 5:case 6:case 7:case 10:{i=1;break}case 15:case 16:{i=7;break}case 13:{n.fields[0]!=null?(i=4,l=n.fields[0][0],s=n.fields[0][1]):i=2;break}case 11:{n.fields[0]!=null?(i=3,r=n.fields[0]):i=2;break}case 8:{i=5,u=n.fields[2];break}case 14:{i=5,u=n.fields[0];break}case 17:{i=5,u=n.fields[0];break}case 12:{i=6,f=n.fields[2],c=n.fields[0];break}default:i=0}switch(i){case 0:return!0;case 1:return!1;case 2:return!1;case 3:{e=r;continue e}case 4:if(nS(l))return!0;e=s;continue e;case 5:return Ze(nS,u);case 6:{let h,w,p;if(f.tag===2)switch(c.tag){case 0:{h=1,p=c.fields[0];break}case 1:{h=2;break}default:h=0,w=c.fields[0]}else switch(c.tag){case 1:{h=2;break}case 0:{d(c.fields[0])?h=2:h=3;break}default:h=3}switch(h){case 0:{e=w;continue e}case 1:return Ze(nS,p);case 2:return!1;default:return!0}}default:return!0}}case 0:return t.fields[0].IsMutable;case 16:{const n=t.fields[1],i=t.fields[0];switch(n.tag){case 5:case 6:case 0:case 4:{e=i;continue e}case 3:if(C5(tS(),new Ru(1,[])))return!0;e=i;continue e;case 2:if(Vbe(n.fields[0]))return!0;e=i;continue e;case 1:return!0;default:if(tS().tag===4){e=i;continue e}else return!0}}default:return!0}break}}function DB(e){switch(e.tag){case 2:case 3:case 15:case 9:return!0;default:return!1}}function h$5(e){let t,n;switch(e.tag){case 0:{t=0;break}case 15:{e.fields[1]?t=0:t=2;break}case 16:{t=1,n=e.fields[0];break}default:t=2}switch(t){case 0:return!0;case 1:switch(n.FullName){case"Microsoft.FSharp.Core.CompilerServices.MeasureProduct`2":case"Microsoft.FSharp.Core.CompilerServices.MeasureOne":case"Microsoft.FSharp.Core.CompilerServices.MeasureInverse`1":return!0;default:return!1}default:return!1}}function C1(e,t){return new no(t,e,!1,!1,!0,void 0)}function bP(e){return C1(new G5(2,[]),e)}function Z1(e){return new R5(0,[bP(e)])}function s7n(e,t){return new R5(0,[C1(e,t)])}function i7n(e,t,n){return new R5(19,[t,n,e])}function r7n(e,t,n,i,r,l){return new R5(20,[n,i,r,l,t,e])}function Cp(e,t,n,i,r){return new R5(9,[new tr(1,[r,n,i]),ks,t,e])}function Cg(e,t,n,i){return new R5(9,[new tr(0,[i,n]),ks,t,e])}function l7n(e,t,n,i){return new R5(9,[new tr(2,[i,t,n]),ks,new G5(4,[]),e])}function s1(e,t,n,i){return new R5(9,[new tr(1,[i,t,n]),ks,new G5(4,[]),e])}function p$5(e){return new R5(1,[new ze(3,[e]),void 0])}function k35(){return new R5(1,[new ze(3,[new G5(2,[])]),void 0])}function VB(e){return new R5(1,[new ze(11,[void 0,e,!1]),void 0])}function Yt(e,t){return new R5(1,[t,e])}function Gf(e,t){return Yt(e,new ze(2,[t,ks]))}function O85(e,t){return Gf(e,t.tag===9?new G5(9,[new G5(2,[]),t.fields[1]]):t.tag===11?new G5(11,[new G5(2,[]),t.fields[1]]):t.tag===12?new G5(12,[new G5(2,[])]):t.tag===10?new G5(10,[K(n=>new G5(2,[]),t.fields[0]),t.fields[1]]):t.tag===16?new G5(16,[t.fields[0],K(n=>new G5(2,[]),t.fields[1])]):t)}function $w(e,t,n){return new R5(1,[new ze(14,[n,t]),e])}function IP(e,t){return Yt(void 0,new ze(12,[new so(0,[t]),e,new du(0,[])]))}function Pl(e,t){return Yt(void 0,new ze(12,[new so(0,[t]),e,new du(1,[])]))}function eIe(e,t,n){return Yt(e,new ze(12,[new so(0,[n]),t,new du(1,[])]))}function mz(e,t){return new R5(3,[e,t,void 0,ks])}function tIe(e,t){return $n((n,i)=>new R5(2,[n,i,void 0]),e,t)}function a7n(e,t){return $n((n,i)=>new G5(13,[n,i]),e,t)}function ul(e){return Yt(void 0,new ze(5,[e]))}function t3(e){return Yt(void 0,new ze(7,[e]))}function wn(e){return Yt(void 0,new ze(9,[new Vi(4,[e]),new Ku(0,[])]))}function gz(e){return Yt(void 0,new ze(9,[new Vi(15,[e]),new Ku(0,[])]))}function nIe(e,t,n){return Yt(e,new ze(10,[t,Ri([new m35(0,[]),new m35(4,[])],n)]))}function u7n(e){if(typeof e=="boolean")return Yt(void 0,new ze(5,[e]));if(typeof e=="string")return Yt(void 0,new ze(7,[e]));if(typeof e=="string")return Yt(void 0,new ze(6,[e]));if(typeof e=="number")return Yt(void 0,new ze(9,[new Vi(0,[e]),new Ku(0,[])]));if(typeof e=="number")return Yt(void 0,new ze(9,[new Vi(1,[e]),new Ku(0,[])]));if(typeof e=="number")return Yt(void 0,new ze(9,[new Vi(2,[e]),new Ku(0,[])]));if(typeof e=="number")return Yt(void 0,new ze(9,[new Vi(3,[e]),new Ku(0,[])]));if(typeof e=="number")return Yt(void 0,new ze(9,[new Vi(4,[e]),new Ku(0,[])]));if(typeof e=="number")return Yt(void 0,new ze(9,[new Vi(5,[e]),new Ku(0,[])]));if(typeof e=="bigint")return Yt(void 0,new ze(9,[new Vi(6,[e]),new Ku(0,[])]));if(typeof e=="bigint")return Yt(void 0,new ze(9,[new Vi(7,[e]),new Ku(0,[])]));if(typeof e=="number")return Yt(void 0,new ze(9,[new Vi(14,[e]),new Ku(0,[])]));if(typeof e=="number")return Yt(void 0,new ze(9,[new Vi(15,[e]),new Ku(0,[])]));if(e instanceof Xo)return Yt(void 0,new ze(9,[new Vi(16,[e]),new Ku(0,[])]));throw new Ti(`Cannot create expression for object ${e} (System.Object)`)}function w$5(e,t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I;switch(t.tag){case 4:{typeof n=="boolean"?(i=0,r=n):i=7;break}case 6:{typeof n=="string"?(i=1,l=n):i=7;break}case 5:{typeof n=="string"?(i=2,s=n):i=7;break}case 8:{i=3,u=t.fields[1],f=t.fields[0],c=n;break}case 3:{i=4;break}case 11:{t.fields[0].tag===8?jo(n)?(i=5,h=n,w=t.fields[1],p=t.fields[0].fields[0],y=t.fields[0].fields[1]):jo(n)?(i=6,m=n,g=t.fields[1],a=t.fields[0].fields[0],I=t.fields[0].fields[1]):i=7:i=7;break}default:i=7}switch(i){case 0:return Yt(e,new ze(5,[r]));case 1:return Yt(e,new ze(7,[l]));case 2:return Yt(e,new ze(6,[s]));case 3:return Yt(e,new ze(9,[f.tag===10?typeof c=="bigint"?new Vi(10,[c]):(()=>{throw new Ti(U(X3("Unexpected Number Kind %A%P() and value %A%P() combination",[f,n])))})():f.tag===6?typeof c=="bigint"?new Vi(6,[c]):(()=>{throw new Ti(U(X3("Unexpected Number Kind %A%P() and value %A%P() combination",[f,n])))})():f.tag===7?typeof c=="bigint"?new Vi(7,[c]):(()=>{throw new Ti(U(X3("Unexpected Number Kind %A%P() and value %A%P() combination",[f,n])))})():f.tag===11?typeof c=="bigint"?new Vi(11,[c]):(()=>{throw new Ti(U(X3("Unexpected Number Kind %A%P() and value %A%P() combination",[f,n])))})():f.tag===12?typeof c=="bigint"?new Vi(12,[c]):(()=>{throw new Ti(U(X3("Unexpected Number Kind %A%P() and value %A%P() combination",[f,n])))})():f.tag===0?typeof c=="number"?new Vi(0,[c]):(()=>{throw new Ti(U(X3("Unexpected Number Kind %A%P() and value %A%P() combination",[f,n])))})():f.tag===1?typeof c=="number"?new Vi(1,[c]):(()=>{throw new Ti(U(X3("Unexpected Number Kind %A%P() and value %A%P() combination",[f,n])))})():f.tag===2?typeof c=="number"?new Vi(2,[c]):(()=>{throw new Ti(U(X3("Unexpected Number Kind %A%P() and value %A%P() combination",[f,n])))})():f.tag===3?typeof c=="number"?new Vi(3,[c]):(()=>{throw new Ti(U(X3("Unexpected Number Kind %A%P() and value %A%P() combination",[f,n])))})():f.tag===4?typeof c=="number"?new Vi(4,[c]):(()=>{throw new Ti(U(X3("Unexpected Number Kind %A%P() and value %A%P() combination",[f,n])))})():f.tag===5?typeof c=="number"?new Vi(5,[c]):(()=>{throw new Ti(U(X3("Unexpected Number Kind %A%P() and value %A%P() combination",[f,n])))})():f.tag===14?typeof c=="number"?new Vi(14,[c]):(()=>{throw new Ti(U(X3("Unexpected Number Kind %A%P() and value %A%P() combination",[f,n])))})():f.tag===15?typeof c=="number"?new Vi(15,[c]):(()=>{throw new Ti(U(X3("Unexpected Number Kind %A%P() and value %A%P() combination",[f,n])))})():f.tag===8?(()=>{throw new Ti(U(X3("Unsupported Number Kind %A%P() and value %A%P() combination",[f,c])))})():f.tag===9?(()=>{throw new Ti(U(X3("Unsupported Number Kind %A%P() and value %A%P() combination",[f,c])))})():f.tag===13?(()=>{throw new Ti(U(X3("Unsupported Number Kind %A%P() and value %A%P() combination",[f,c])))})():c instanceof Xo?new Vi(16,[c]):(()=>{throw new Ti(U(X3("Unexpected Number Kind %A%P() and value %A%P() combination",[f,n])))})(),u]));case 4:return Yt(e,new ze(4,[]));case 5:return Yt(e,new ze(12,[new so(0,[re(ps(T=>Yt(void 0,new ze(9,[new Vi(1,[T]),y])),h))]),new G5(8,[p,y]),w]));case 6:return Yt(e,new ze(12,[new so(0,[re(ps(T=>Yt(void 0,new ze(9,[new Vi(3,[T]),I])),m))]),new G5(8,[a,I]),g]));default:throw new Ti(U(X3("Unexpected type %A%P() for literal %P() (%s%P())",[t,n,"System.Object"])))}}function gI(e,t){switch(e.Options.Language.tag){case 2:{const i=Y3(mP(2,t),".","_");return e.LibraryDir+"/"+i+".py"}case 5:return e.LibraryDir+"/"+t+".rs";case 4:return e.LibraryDir+"/"+t+".dart";default:return e.LibraryDir+"/"+t+".js"}}function e4(e,t,n,i){return new R5(10,[new wP(n.trim(),i.trim(),new wz(0,[!1])),t,e])}function sIe(e,t,n,i,r){return new R5(10,[new wP(e.Options.Language.tag===5?i==="System"||yn(i,"System.",4)||yn(i,"FSharp.",4)?i+"::"+n:i+"_::"+n:n,gI(e,i),new wz(1,[r])),t,void 0])}function U6(e,t,n,i){return sIe(e,t,n,i,Dbe(!1,!0))}function iIe(e,t,n,i,r){return new R5(10,[new wP(n,e.CurrentFile===i?"./"+T85(i):PB(!1,e.CurrentFile,!1,i),r),t,void 0])}function f7n(e,t,n,i,r){return iIe(e,t,i,r,new wz(2,[n]))}function c7n(e,t,n,i){return iIe(e,new G5(2,[]),n,i,new wz(3,[t]))}function z4(e,t,n){return Tg(e,t,void 0,n)}function rIe(e,t,n,i,r){return new R5(11,[new pz(r,i,Tg(void 0,n)),t,e])}function bz(e,t,n,i,r,l){const s=d(r)?"":pt((u,f)=>{const c=u[1]|0;return[`${u[0]}$${c}${f}`,c+1]},[_(r),M5(n)],o(r))[0];return rIe(e,t,t5(n,l),i,s)}function xl(e,t,n,i){return rIe(e,t,n,!1,i)}function $o(e,t,n){return new R5(24,[new Ig(0,[n,t]),e])}function bI(e){return new R5(24,[new Ig(1,[]),e])}function LB(e){let t,n,i;if(d(e))t=2,i=e;else{const r=Ea(_(e));if(r.tag===1)switch(r.fields[0].tag){case 4:{d(o(e))?t=0:(t=2,i=e);break}case 14:{d(o(e))?(t=1,n=r.fields[0].fields[0]):(t=2,i=e);break}default:t=2,i=e}else t=2,i=e}switch(t){case 0:return S();case 1:return n;default:return i}}function cc(e,t,n,i){return new R5(7,[i,n,t,e])}function Sr(e,t,n,i){return new R5(16,[n,new v3(1,[i]),t,e])}function lIe(e,t,n){return new R5(16,[n,new v3(7,[]),t,e])}function m0(e,t,n,i){return new R5(17,[t,new lh(0,[n]),D5(i),i,e])}function jD(e,t,n,i){return new R5(16,[n,Tp(i),t,e])}function P6(e,t,n,i){return new R5(16,[n,Tp(i,void 0,void 0,!0),t,e])}function Uw(e,t){return P6(w0(e),new G5(2,[]),e,t)}function o7n(e,t,n,i){return new R5(17,[t,new lh(1,[n]),D5(i),i,e])}function y$5(e){switch(e.tag){case 1:return"uint8";case 2:return"int16";case 3:return"uint16";case 4:return"int32";case 5:return"uint32";case 6:return"int64";case 7:return"uint64";case 8:return"int128";case 9:return"uint128";case 10:return"bigint";case 11:return"nativeint";case 12:return"unativeint";case 13:return"float16";case 14:return"float32";case 15:return"float64";case 16:return"decimal";default:return"int8"}}function m$5(e){if(e.HasSpread)return{HasSpread:!0,Parameters:l3(e.CurriedParameterGroups)};{const t=l3(e.CurriedParameterGroups);return{HasSpread:!1,NamedIndex:G(PE(n=>n.IsNamed,t)),Parameters:t}}}function g$5(e,t){let n,i;const r=t.NamedIndex;if(r!=null){if(n=r|0,n>M5(e)?!0:n>M5(t.Parameters))return[e,S()];{const l=r|0,s=p4(l,e),u=s[1];return[s[0],QL5((i=R0(l,t.Parameters),Sh(M5(u),i)),u)]}}else return[e,S()]}function d7n(e,t){const n=d(e)?e:d(o(e))&&C5(_(e).Type,new G5(3,[]))?S():e,i=d(t)?t:_(t).tag===1&&_(t).fields[0].tag===4&&d(o(t))?S():t;return g7(n,i)?pt((r,l)=>{const s=l[1];return r&&s.tag===0?l[0].Name===s.fields[0].Name:!1},!0,H3(n,i)):!1}function R35(e,t,n){e:for(;;){const i=e,r=t,l=n;let s,u,f,c,h;switch(d(r)?d(l)?s=0:s=2:d(l)?s=2:(s=1,u=_(r),f=_(l),c=o(r),h=o(l)),s){case 0:return!0;case 1:if(i(u,f)){e=i,t=c,n=h;continue e}else return!1;default:return!1}}}function JR(e,t,n){let i;e:for(;;){const r=e,l=t,s=n;let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5;switch(l.tag){case 1:{switch(s.tag){case 1:{u=0;break}case 15:{r?u=10:u=9;break}default:u=10}break}case 2:{switch(s.tag){case 2:{u=0;break}case 15:{r?u=10:u=9;break}default:u=10}break}case 3:{switch(s.tag){case 3:{u=0;break}case 15:{r?u=10:u=9;break}default:u=10}break}case 4:{switch(s.tag){case 4:{u=0;break}case 15:{r?u=10:u=9;break}default:u=10}break}case 5:{switch(s.tag){case 5:{u=0;break}case 15:{r?u=10:u=9;break}default:u=10}break}case 6:{switch(s.tag){case 6:{u=0;break}case 15:{r?u=10:u=9;break}default:u=10}break}case 7:{switch(s.tag){case 7:{u=0;break}case 15:{r?u=10:u=9;break}default:u=10}break}case 8:{switch(s.tag){case 8:{u=1,f=l.fields[1],c=s.fields[1],h=l.fields[0],w=s.fields[0];break}case 15:{r?u=10:u=9;break}default:u=10}break}case 9:{switch(s.tag){case 9:{u=2,p=l.fields[1],y=s.fields[1],m=l.fields[0],g=s.fields[0];break}case 15:{r?u=10:u=9;break}default:u=10}break}case 11:{switch(s.tag){case 11:{u=3,a=l.fields[1],I=s.fields[1],T=l.fields[0],b=s.fields[0];break}case 15:{r?u=10:u=9;break}default:u=10}break}case 12:{switch(s.tag){case 12:{u=4,C=l.fields[0],E=s.fields[0];break}case 15:{r?u=10:u=9;break}default:u=10}break}case 10:{switch(s.tag){case 10:{u=5,k=l.fields[1],A=s.fields[1],P=l.fields[0],N=s.fields[0];break}case 15:{r?u=10:u=9;break}default:u=10}break}case 13:{switch(s.tag){case 13:{u=6,D=l.fields[0],F=s.fields[0],V=l.fields[1],O=s.fields[1];break}case 15:{r?u=10:u=9;break}default:u=10}break}case 14:{switch(s.tag){case 14:{u=7,$=l.fields[0],B=s.fields[0],H=l.fields[1],x=s.fields[1];break}case 15:{r?u=10:u=9;break}default:u=10}break}case 16:{switch(s.tag){case 16:{u=8,z=l.fields[0],Q=s.fields[0],i5=l.fields[1],s5=s.fields[1];break}case 15:{r?u=10:u=9;break}default:u=10}break}case 15:{r?s.tag===15?r?u=10:u=9:u=10:u=9;break}default:s.tag===15?r?u=10:u=9:u=10}switch(u){case 0:return!0;case 1:return C5(h,w)?C5(f,c):!1;case 2:if(p===y){e=r,t=m,n=g;continue e}else return!1;case 3:if(C5(a,I)){e=r,t=T,n=b;continue e}else return!1;case 4:{e=r,t=C,n=E;continue e}case 5:return k===A?R35((f5,l5)=>JR(r,f5,l5),P,N):!1;case 6:if(JR(r,D,F)){e=r,t=V,n=O;continue e}else return!1;case 7:if(R35((f5,l5)=>JR(r,f5,l5),$,B)){e=r,t=H,n=x;continue e}else return!1;case 8:return C5(z,Q)?R35((f5,l5)=>JR(r,f5,l5),i5,s5):!1;case 9:return!0;default:{let f5,l5,d5,_5,b5,F5,N5,c5,a5;switch(l.tag){case 15:{s.tag===15?(f5=0,l5=l.fields[0],d5=s.fields[0]):f5=3;break}case 17:{s.tag===17?(f5=1,_5=l.fields[0],b5=s.fields[0],F5=l.fields[1],N5=s.fields[1],c5=l.fields[2],a5=s.fields[2]):f5=3;break}case 0:{s.tag===0?f5=2:f5=3;break}default:f5=3}switch(f5){case 0:return l5===d5;case 1:return _5.length===b5.length&&(i=SN(_5,b5),i.every(m5=>m5[0]===m5[1]))&&R35((m5,r5)=>JR(r,m5,r5),F5,N5)?c5===a5:!1;case 2:return!0;default:return!1}}}}}function aIe(e,t,n){const i=t.FullName;if(d(n))return i;{const r=Wn(",",K(l=>t2(e,l),n));return(e?i==="Microsoft.FSharp.Core.FSharpResult`2"?"Result":u3("Microsoft.FSharp.Core.FSharpChoice",i)!=null?"Choice":i:i)+"["+r+"]"}}function Iz(e,t,n){const i=r=>{switch(r.tag){case 1:return"System.Byte";case 2:return"System.Int16";case 3:return"System.UInt16";case 4:return"System.Int32";case 5:return"System.UInt32";case 6:return"System.Int64";case 7:return"System.UInt64";case 8:return"System.Int128";case 9:return"System.UInt128";case 11:return"System.IntPtr";case 12:return"System.UIntPtr";case 13:return"System.Half";case 14:return"System.Single";case 15:return"System.Double";case 16:return"System.Decimal";case 10:return"System.Numerics.BigInteger";default:return"System.SByte"}};switch(n.tag){case 1:return i(t)+"["+n.fields[0]+"]";case 2:return aIe(e,n.fields[0],S());default:return i(t)}}function t2(e,t){switch(t.tag){case 17:return"";case 15:return"'"+t.fields[0];case 7:return"System.Text.RegularExpressions.Regex";case 1:return"System.Type";case 3:return"Microsoft.FSharp.Core.Unit";case 4:return"System.Boolean";case 5:return"System.Char";case 6:return"System.String";case 2:return"System.Object";case 8:return Iz(e,t.fields[0],t.fields[1]);case 13:{const n=t2(e,t.fields[0]),i=t2(e,t.fields[1]);return e?n+" -> "+i:"Microsoft.FSharp.Core.FSharpFunc`2["+n+","+i+"]"}case 14:{const n=t.fields[0],i=M5(n)+1|0,r=Wn(",",K(s=>t2(e,s),n)),l=t2(e,t.fields[1]);return U(L("System.Func`%i[%s,%s]"))(i)(r)(l)}case 10:{const n=t.fields[1],i=K(r=>t2(e,r),t.fields[0]);return e?(n?"struct ":"")+Wn(" * ",i):`System.${n?"Value":""}Tuple\`${M5(i)}[${Wn(",",i)}]`}case 11:return t2(e,t.fields[0])+"[]";case 9:{const n=t.fields[1],i=t2(e,t.fields[0]);return e?i+" "+(n?"v":"")+"option":(n?"Microsoft.FSharp.Core.FSharpValueOption`1":"Microsoft.FSharp.Core.FSharpOption`1")+"["+i+"]"}case 12:{const n=t2(e,t.fields[0]);return e?n+" list":"Microsoft.FSharp.Collections.FSharpList`1["+n+"]"}case 16:return aIe(e,t.fields[0],t.fields[1]);default:return t.fields[0]}}function uIe(e){return ed((t,n)=>t==null?n??void 0:n!=null?A2n(t,n):t,void 0,e)}function fIe(e,t){let n;switch(t.tag){case 0:return t;case 5:return new R5(5,[e(t.fields[0]),t.fields[1]]);case 10:{const i=t.fields[0];return new R5(10,[new wP(i.Selector,i.Path,i.Kind),t.fields[1],t.fields[2]])}case 24:{const i=t.fields[1],r=t.fields[0];switch(r.tag){case 0:return new R5(24,[new Ig(0,[Ce(e,r.fields[0]),r.fields[1]]),i]);case 1:return t;default:return new R5(24,[new Ig(2,[e(r.fields[0]),r.fields[1]]),i])}}case 1:{const i=t.fields[1],r=t.fields[0];let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q;switch(r.tag){case 8:{l=1,s=r.fields[2],u=r.fields[1],f=r.fields[0];break}case 11:{l=2,c=r.fields[0],h=r.fields[2],w=r.fields[1];break}case 14:{l=3,p=r.fields[0],y=r.fields[1];break}case 12:{switch(r.fields[0].tag){case 2:{l=5,I=r.fields[0].fields[0],T=r.fields[2],b=r.fields[1];break}case 1:{l=6,C=r.fields[0].fields[0],E=r.fields[2],k=r.fields[1];break}default:l=4,m=r.fields[0].fields[0],g=r.fields[2],a=r.fields[1]}break}case 13:{l=7,A=r.fields[0],P=r.fields[1];break}case 15:{l=8,N=r.fields[1],D=r.fields[0],F=r.fields[2];break}case 16:{l=9,V=r.fields[1],O=r.fields[0],$=r.fields[2],B=r.fields[3];break}case 17:{l=10,H=r.fields[2],x=r.fields[0],z=r.fields[3],Q=r.fields[1];break}default:l=0}switch(l){case 0:return t;case 1:return Yt(i,new ze(8,[f,u,K(e,s)]));case 2:return Yt(i,new ze(11,[Ce(e,c),w,h]));case 3:return Yt(i,new ze(14,[K(e,p),y]));case 4:return Yt(i,new ze(12,[new so(0,[K(e,m)]),a,g]));case 5:return Yt(i,new ze(12,[new so(2,[e(I)]),b,T]));case 6:return Yt(i,new ze(12,[new so(1,[e(C)]),k,E]));case 7:return Yt(i,new ze(13,[Ce(i5=>[e(i5[0]),e(i5[1])],A),P]));case 8:return Yt(i,new ze(15,[K(e,D),N,F]));case 9:return Yt(i,new ze(16,[K(e,O),V,$,B]));default:return Yt(i,new ze(17,[K(e,x),Q,H,z]))}}case 6:return new R5(6,[e(t.fields[0]),t.fields[1],t.fields[2]]);case 2:return new R5(2,[t.fields[0],e(t.fields[1]),t.fields[2]]);case 3:return new R5(3,[t.fields[0],e(t.fields[1]),t.fields[2],t.fields[3]]);case 4:{const i=Ce(e,t.fields[2]);return new R5(4,[K(r=>new NB(r.Name,r.Args,e(r.Body),r.MemberRef,r.IsMangled),t.fields[0]),t.fields[1],i])}case 8:return new R5(8,[e(t.fields[0]),K(e,t.fields[1]),t.fields[2],t.fields[3]]);case 7:{const i=t.fields[1],r=new rh(Ce(e,i.ThisArg),K(e,i.Args),i.SignatureArgTypes,i.GenericArgs,i.MemberRef,i.Tags);return new R5(7,[e(t.fields[0]),r,t.fields[2],t.fields[3]])}case 11:{const i=t.fields[0];return new R5(11,[new pz(i.Macro,i.IsStatement,(n=i.CallInfo,new rh(Ce(e,i.CallInfo.ThisArg),K(e,i.CallInfo.Args),n.SignatureArgTypes,n.GenericArgs,n.MemberRef,n.Tags))),t.fields[1],t.fields[2]])}case 9:{const i=t.fields[1],r=t.fields[2],l=t.fields[3],s=t.fields[0];switch(s.tag){case 1:return new R5(9,[new tr(1,[s.fields[0],e(s.fields[1]),e(s.fields[2])]),i,r,l]);case 2:return new R5(9,[new tr(2,[s.fields[0],e(s.fields[1]),e(s.fields[2])]),i,r,l]);default:return new R5(9,[new tr(0,[s.fields[0],e(s.fields[1])]),i,r,l])}}case 16:{const i=t.fields[2],r=t.fields[3],l=t.fields[1],s=t.fields[0];switch(l.tag){case 1:return new R5(16,[e(s),new v3(1,[e(l.fields[0])]),i,r]);default:return new R5(16,[e(s),l,i,r])}}case 18:return new R5(18,[K(e,t.fields[0])]);case 14:return new R5(14,[t.fields[0],e(t.fields[1]),e(t.fields[2])]);case 15:return new R5(15,[K(i=>[i[0],e(i[1])],t.fields[0]),e(t.fields[1])]);case 22:return new R5(22,[e(t.fields[0]),e(t.fields[1]),e(t.fields[2]),t.fields[3]]);case 17:{const i=t.fields[3],r=t.fields[2],l=t.fields[4],s=t.fields[1],u=t.fields[0];switch(s.tag){case 1:case 2:return new R5(17,[e(u),s,r,e(i),l]);default:return new R5(17,[e(u),new lh(0,[e(s.fields[0])]),r,e(i),l])}}case 19:return new R5(19,[e(t.fields[0]),e(t.fields[1]),t.fields[2]]);case 20:return new R5(20,[t.fields[0],e(t.fields[1]),e(t.fields[2]),e(t.fields[3]),t.fields[4],t.fields[5]]);case 21:return new R5(21,[e(t.fields[0]),Ce(i=>[i[0],e(i[1])],t.fields[1]),Ce(e,t.fields[2]),t.fields[3]]);case 12:{const i=K(r=>[r[0],e(r[1])],t.fields[1]);return new R5(12,[e(t.fields[0]),i])}case 13:return new R5(13,[t.fields[0],K(e,t.fields[1]),t.fields[2]]);default:return t}}function xy(e,t){return e(fIe(n=>xy(e,n),t))}function sS(e,t){const n=e(t);return n??fIe(i=>sS(e,i),t)}function QD(e){switch(e.tag){case 0:return S();case 5:return R(e.fields[0]);case 10:return S();case 24:{const t=e.fields[0];switch(t.tag){case 0:return e5(Ts(t.fields[0]));case 1:return S();default:return R(t.fields[0])}}case 1:{const t=e.fields[0];switch(t.tag){case 8:return t.fields[2];case 11:return e5(Ts(t.fields[0]));case 14:return t.fields[0];case 12:{const n=t.fields[0];let i,r;switch(n.tag){case 1:{i=1,r=n.fields[0];break}case 2:{i=1,r=n.fields[0];break}default:i=0}switch(i){case 0:return n.fields[0];default:return R(r)}}case 13:{const n=t.fields[0];return n==null?S():e5([n[0],n[1]])}case 15:return t.fields[0];case 16:return t.fields[0];case 17:return t.fields[0];default:return S()}}case 6:return R(e.fields[0]);case 2:return R(e.fields[1]);case 3:return R(e.fields[1]);case 4:{const t=e.fields[2],n=K(i=>i.Body,e.fields[0]);return t==null?n:h5(t,n)}case 8:return h5(e.fields[0],e.fields[1]);case 7:{const t=e.fields[1];return t5(h5(e.fields[0],e5(Ts(t.ThisArg))),t.Args)}case 11:{const t=e.fields[0];return t5(e5(Ts(t.CallInfo.ThisArg)),t.CallInfo.Args)}case 9:{const t=e.fields[0];switch(t.tag){case 1:return e5([t.fields[1],t.fields[2]]);case 2:return e5([t.fields[1],t.fields[2]]);default:return R(t.fields[1])}}case 16:{const t=e.fields[1],n=e.fields[0];switch(t.tag){case 1:return e5([n,t.fields[0]]);default:return R(n)}}case 18:return e.fields[0];case 14:return e5([e.fields[1],e.fields[2]]);case 15:return t5(K(t=>t[1],e.fields[0]),R(e.fields[1]));case 22:return e5([e.fields[0],e.fields[1],e.fields[2]]);case 17:{const t=e.fields[3],n=e.fields[1],i=e.fields[0];switch(n.tag){case 1:case 2:return e5([i,t]);default:return e5([i,n.fields[0],t])}}case 19:return e5([e.fields[0],e.fields[1]]);case 20:return e5([e.fields[1],e.fields[2],e.fields[3]]);case 21:{const t=e.fields[2],n=e.fields[1],i=e.fields[0];return n==null?h5(i,e5(Ts(t))):Ri([i,n[1]],e5(Ts(t)))}case 12:return h5(e.fields[0],K(t=>t[1],e.fields[1]));case 13:return e.fields[1];default:return S()}}function XD(e,t){return(i=>{e:for(;;){const r=i;let l=!1;const s=[];let u=De(r);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){const f=u["System.Collections.Generic.IEnumerator`1.get_Current"]();l||(Sr5(QD(f),s),l=e(f))}}finally{Ee(u)}if(l)return!0;if(s.length>0){i=s;continue e}else return!1}})([t])}function E35(e,t){return XD(n=>n.tag===0?n.fields[0].Name===e:!1,t)}function cIe(e,t){const n=(i,r,l)=>{let s,u,f,c,h;switch(r.tag===15?l.tag===15&&r.fields[0]===l.fields[0]?(s=0,r.fields[0],l.fields[0]):(s=1,u=r.fields[0],f=l):(s=2,c=r,h=l),s){case 0:return i;case 1:return kr(u,f,i);default:{const w=mf(c);if(d(w))return i;{const p=w,y=mf(h);return g7(p,y)?CQ(n,i,p,y):i}}}};return n(rs({Compare:Re}),D5(e),t)}function Ci(e,t){if(t.tag===15){const n=t,i=Ir(t.fields[0],e);return i==null||t.fields[1]&&C5(i,new G5(2,[]))?n:i}else return O2n(t,n=>Ci(e,n))}function YD(e,t){return new no(t.Name,Ci(e,t.Type),t.IsMutable,t.IsThisArgument,t.IsCompilerGenerated,t.Range)}function A35(e,t){if(t.tag===1){const n=t.fields[0],i=r=>new g35(r.Name,K(l=>Ci(e,l),r.ParamTypes),Ci(e,r.ReturnType),r.IsInstance,r.HasSpread,r.IsMutable,r.DeclaringEntity);return new ZD(1,[n.tag===1?new WD(1,[i(n.fields[0])]):n.tag===2?new WD(2,[i(n.fields[0])]):n.tag===3?new WD(3,[i(n.fields[0])]):new WD(0,[i(n.fields[0])])])}else{const n=t.fields[1];return new ZD(0,[t.fields[0],new JL5(n.IsInstance,n.CompiledName,Ce(i=>K(r=>Ci(e,r),i),n.NonCurriedArgTypes),n.AttributeFullNames)])}}function oIe(e,t){const n=K(i=>Ci(e,i),t.GenericArgs);return new rh(t.ThisArg,t.Args,K(i=>Ci(e,i),t.SignatureArgTypes),n,Ce(i=>A35(e,i),t.MemberRef),t.Tags)}function dIe(e,t){return dx(t)?e:xy(n=>{let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be;switch(n.tag){case 1:{s=0,u=n,f=n.fields[0],c=n.fields[1];break}case 0:{s=1,h=n.fields[0];break}case 2:{s=2,w=n.fields[0],p=n.fields[1],y=n.fields[2];break}case 3:{s=3,m=n.fields[0],g=n.fields[1],a=n.fields[2],I=n.fields[3];break}case 4:{s=4,T=n.fields[2],b=n.fields[0],C=n.fields[1];break}case 5:{s=5,E=n.fields[0],k=n.fields[1];break}case 6:{n.fields[1].tag===0?(s=6,A=n.fields[0],P=n.fields[2],N=n.fields[1].fields[0]):(s=19,Be=n);break}case 7:{s=7,D=n.fields[0],F=n.fields[1],V=n.fields[3],O=n.fields[2];break}case 8:{s=8,$=n.fields[1],B=n.fields[0],H=n.fields[3],x=n.fields[2];break}case 9:{s=9,z=n.fields[0],Q=n.fields[3],i5=n.fields[1],s5=n.fields[2];break}case 10:{s=10,f5=n.fields[0],l5=n.fields[2],d5=n.fields[1];break}case 11:{s=11,_5=n.fields[0],b5=n.fields[2],F5=n.fields[1];break}case 12:{s=12,N5=n.fields[0],c5=n.fields[1];break}case 13:{s=13,a5=n.fields[1],m5=n.fields[2],r5=n.fields[0];break}case 17:{s=14,$5=n.fields[0],A5=n.fields[1],U5=n.fields[4],v5=n.fields[2],q5=n.fields[3];break}case 16:{s=15,J=n.fields[0],x5=n.fields[1],o5=n.fields[3],k5=n.fields[2];break}case 14:{s=16,E5=n.fields[2],Q5=n.fields[0],ue=n.fields[1];break}case 15:{s=17,ae=n.fields[1],ce=n.fields[0];break}case 24:{n.fields[0].tag===0?(s=18,W5=n.fields[0].fields[0],ke=n.fields[1],Fe=n.fields[0].fields[1]):(s=19,Be=n);break}default:s=19,Be=n}switch(s){case 0:switch(f.tag){case 0:return new R5(1,[new ze(0,[Ci(t,f.fields[0])]),c]);case 1:return new R5(1,[new ze(1,[Ce(Y5=>YD(t,Y5),f.fields[0]),Ci(t,f.fields[1])]),c]);case 2:return new R5(1,[new ze(2,[Ci(t,f.fields[0]),f.fields[1]]),c]);case 3:return new R5(1,[new ze(3,[Ci(t,f.fields[0])]),c]);case 11:return new R5(1,[new ze(11,[f.fields[0],Ci(t,f.fields[1]),f.fields[2]]),c]);case 12:return new R5(1,[new ze(12,[f.fields[0],Ci(t,f.fields[1]),f.fields[2]]),c]);case 13:return new R5(1,[new ze(13,[f.fields[0],Ci(t,f.fields[1])]),c]);case 15:return new R5(1,[new ze(15,[f.fields[0],f.fields[1],K(Y5=>Ci(t,Y5),f.fields[2])]),c]);case 16:return new R5(1,[new ze(16,[f.fields[0],f.fields[1],K(Y5=>Ci(t,Y5),f.fields[2]),f.fields[3]]),c]);case 17:return new R5(1,[new ze(17,[f.fields[0],f.fields[1],f.fields[2],K(Y5=>Ci(t,Y5),f.fields[3])]),c]);default:return u}case 1:return new R5(0,[YD(t,h)]);case 2:return new R5(2,[YD(t,w),p,y]);case 3:return new R5(3,[K(Y5=>YD(t,Y5),m),g,a,I]);case 4:return new R5(4,[K(Y5=>new NB(Y5.Name,K(Ve=>YD(t,Ve),Y5.Args),Y5.Body,A35(t,Y5.MemberRef),Y5.IsMangled),b),Ci(t,C),T]);case 5:return new R5(5,[E,Ci(t,k)]);case 6:return new R5(6,[A,new Ra(0,[Ci(t,N)]),P]);case 7:return new R5(7,[D,oIe(t,F),Ci(t,O),V]);case 8:return new R5(8,[B,$,Ci(t,x),H]);case 9:return new R5(9,[z,i5,Ci(t,s5),Q]);case 10:return new R5(10,[(i=f5.Kind,i.tag===0||i.tag===1||i.tag===3?f5:new wP(f5.Selector,f5.Path,new wz(2,[A35(t,i.fields[0])]))),Ci(t,d5),l5]);case 11:return new R5(11,[new pz(_5.Macro,_5.IsStatement,oIe(t,_5.CallInfo)),Ci(t,F5),b5]);case 12:return new R5(12,[N5,K(Y5=>[K(Ve=>YD(t,Ve),Y5[0]),Y5[1]],c5)]);case 13:return new R5(13,[r5,a5,Ci(t,m5)]);case 14:return new R5(17,[$5,A5,Ci(t,v5),q5,U5]);case 15:return new R5(16,[J,x5.tag===3?(r=x5.fields[0],new v3(3,[new Nbe(r.Entity,K(Y5=>Ci(t,Y5),r.GenericArgs),r.CaseIndex,r.FieldIndex)])):x5.tag===0||x5.tag===1||x5.tag===4||x5.tag===5||x5.tag===6||x5.tag===7?x5:(l=x5.fields[0],new v3(2,[new t$5(l.Name,Ce(Y5=>Ci(t,Y5),l.FieldType),l.IsMutable,l.MaybeCalculated,l.Tags)])),Ci(t,k5),o5]);case 16:return new R5(14,[YD(t,Q5),ue,E5]);case 17:return new R5(15,[K(Y5=>[YD(t,Y5[0]),Y5[1]],ce),ae]);case 18:return new R5(24,[new Ig(0,[W5,Ci(t,Fe)]),ke]);default:return Be}},e)}function Z6(e){return kn(e,0,1).toLowerCase()+kn(e,1)}function _7n(e){return kn(e,0,1).toUpperCase()+kn(e,1)}function j4(e){return e.length>0&&ay5(e[0])?mP(2,e):e}function D85(e){return e===".ctor"?"_ctor":Y3(Y3(e,".","_"),"`","_")}const h7n=new Set(["False","await","else","import","pass","None","break","except","in","raise","True","class","finally","is","return","and","continue","for","lambda","try","as","def","from","nonlocal","while","assert","del","global","not","with","async","elif","if","or","yield"]),V85=new Set(["abs","len","str","int","float","set","enumerate","next","super","callable","hash","classmethod","staticmethod","list","dict","bool","isinstance","issubclass","hasattr","getattr","self"]),b$5="_reflection";let I$5=yN(0);function p7n(){const e=I$5()|0;return I$5(I$5()+1),e|0}function w7n(e,t){return((i,r)=>{e:for(;;){const l=i,s=r,u=s>0?l+"_"+is(s):l;if(e(u)){i=l,r=s+1;continue e}else return u}})(t,0)}function _Ie(e,t){return t==="_"||ly5(t)?!0:xp(t)?e>0:!1}function y7n(e){let t=!1;for(let n=0;n<=e.length-1;n++)t=t?!0:!_Ie(n,e[n]);return t}function m7n(e){return y7n(e)?Wn("",I5(()=>je(t=>{const n=e[t];return _Ie(t,n)?B5(n):B5(n==="$"||n==="_"||n===" "||n==="*"||n==="."||n==="`"?"_":"_"+pQ(t9("{0:X}",~~n.charCodeAt(0)),4,"0"))},O6(0,1,e.length-1)))):e}function g7n(e){return h7n.has(e)?e+"_":e}function hIe(e,t,n,i){return(n===""?"":t+e(n))+(i===""?"":"_"+i)}function b7n(e,t,n){return e(t)+(n.tag===1?hIe(e,"_",n.fields[0],n.fields[1]):n.tag===2?"":hIe(e,"__",n.fields[0],n.fields[1]))}function JD(e,t,n){return w7n(e,g7n(b7n(m7n,gr(t,"@")?`_${kn(t,0,t.length-1)}`:t,n)))}function I7n(e){let t;return e<0?"Z"+(t=Math.abs(e),t9("{0:X}",t)):t9("{0:X}",e)}function T7n(e,t){switch(t.tag){case 1:return":>"+eE(e,t.fields[0]);case 2:return"null";case 3:return"struct";case 4:return"not struct";case 8:return"unmanaged";case 5:return"new";case 6:return"comparison";case 7:return"equality";case 9:return"enum";default:return(t.fields[1]?"static ":"")+"member "+t.fields[0]}}function eE(e,t){switch(t.tag){case 15:if(t.fields[1])return"measure";{let n,i=J5();return n=[gi(e,t.fields[0],new ht(()=>i,r=>{i=r})),i],n[0]?n[1]:Wn(",",K(r=>T7n(e,r),t.fields[2]))}case 10:{const n=Wn(" * ",Je(i=>eE(e,i),t.fields[0]));return t.fields[1]?"struct "+n:n}case 11:{const n=t.fields[1],i=n.tag===1?"resizearray":n.tag===2?"immutablearray":"array";return eE(e,t.fields[0])+" "+i}case 12:return eE(e,t.fields[0])+" list";case 9:return(t.fields[1]?"struct ":"")+eE(e,t.fields[0])+" option";case 13:return Wn(" -> ",K(n=>eE(e,n),e5([t.fields[0],t.fields[1]])));case 14:return Wn(" -> ",K(n=>eE(e,n),t5(t.fields[0],R(t.fields[1]))));case 17:return(t.fields[2]?"struct ":"")+"{|"+Wn("; ",Je(n=>n[0]+" : "+eE(e,n[1]),vc(t.fields[0],t.fields[1])))+"|}";case 16:{const n=t.fields[0],i=p0(s=>eE(e,s),t.fields[1]);let r,l;switch(n.FullName==="Microsoft.FSharp.Core.CompilerServices.MeasureProduct`2"?d(i)||d(o(i))?r=1:_(o(i))==="Microsoft.FSharp.Core.CompilerServices.MeasureOne"&&d(o(o(i)))?(r=0,l=_(i)):r=1:r=1,r){case 0:return l;default:{const s=Wn(",",i);return n.FullName+(s===""?"":"["+s+"]")}}}case 1:return"System.Type";case 2:return"System.Object";case 3:return"Microsoft.FSharp.Core.Unit";case 4:return"System.Boolean";case 5:return"System.Char";case 6:return"System.String";case 7:return"System.Text.RegularExpressions.Regex";case 8:return Iz(!1,t.fields[0],t.fields[1]);default:return t.fields[0]}}function C7n(e){const t=Xs(e);return t.length===0?0:t.reduce((n,i)=>(n<<5)+n^i)|0}function S7n(e){let t=5381;for(let n=0;n<=e.length-1;n++)t=t*33^~~e[n].charCodeAt(0)|0;return t|0}function pIe(e,t){return I7n(C7n(K(n=>S7n(eE(t,n)),e)))}function wIe(e){let t;switch(d(e)?t=0:_(e).tag===3&&d(o(e))?t=1:t=2,t){case 0:return!0;case 1:return!0;default:return!1}}function k7n(e,t){let n,i;switch(d(t)?n=1:d(o(t))?(n=0,i=_(t)):n=1,n){case 0:return wIe(i)?"":pIe(i,new Map(S3((r,l)=>[l,is(r)],e)));default:return""}}function R7n(e){let t,n;switch(d(e)?t=1:d(o(e))?(t=0,n=_(e)):t=1,t){case 0:return wIe(n)?"":pIe(n,new Map([]));default:return""}}class E7n{constructor(t){this.fi=t,this.name=N35(this.fi),this.typ=F3(rs({Compare:Re}),fI(this.fi))}get Name(){return this.name}get FieldType(){return this.typ}get LiteralValue(){return bpe(this.fi)}get IsStatic(){return Ipe(this.fi)}get IsMutable(){return nD5(this.fi)}}function yIe(e){return new E7n(e)}class L85 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Integer","Float","Boolean"]}}class A7n{constructor(t){this.uci=t}get Name(){return eB(this.uci)}get FullName(){return U7n(this.uci)}get CompiledName(){return G(bIe(this.uci))}get UnionCaseFields(){return p0(yIe,OR(this.uci))}}function F7n(e){return new A7n(e)}class P7n{constructor(t){this.att=t}get Entity(){return Eu(dg(this.att))}get ConstructorArgs(){return p0(n=>n[1],dI(this.att))}}function Tz(e){return new P7n(e)}class N7n{constructor(t){this.gen=t}get Name(){return II(this.gen)}get IsMeasure(){return iD5(this.gen)}get Constraints(){return SIe(this.gen)}}function mIe(e){return new N7n(e)}class M7n{constructor(t,n){this.p=t,this.isNamed=n,this.isOptional=$pe(this.p),this.defValue=this.isOptional?xs(i=>Ce(r=>{const l=r[1];return l==null?p$5(F3(rs({Compare:Re}),r[0])):u7n(l)},EN(dI(i))),kz("System.Runtime.InteropServices.DefaultParameterValueAttribute",this.p["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())):void 0}get Name(){return G(Es5(this.p))}get Type(){const t=this;return F3(rs({Compare:Re}),d0(t.p))}get Attributes(){return Je(Tz,this.p["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}get IsIn(){return knn(this.p)}get IsOut(){return Rnn(this.p)}get IsNamed(){return Te(this.isNamed,!1)}get IsOptional(){return this.isOptional}get DefaultValue(){return G(this.defValue)}}function gIe(e,t){return new M7n(e,t)}class O7n{constructor(t,n){this.ent=t,this.genArgs=n}get Entity(){return Eu(this.ent)}get GenericArgs(){let t;const n=this;return p0((t=rs({Compare:Re}),i=>F3(t,i)),n.genArgs)}}function T$5(e,t){return new O7n(e,t)}class D7n{constructor(t){this.s=t}get Name(){return MK(this.s)}get DeclaringType(){const t=this;return F3(rs({Compare:Re}),kpe(t.s))}}function V7n(e){return new D7n(e)}class L7n{constructor(t){this.m=t}get Attributes(){return Je(Tz,this.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}get CurriedParameterGroups(){const t=this;let n=-1;const i=Ce(r=>{const l=Dr5(0,dI(r));let s,u;switch(l!=null&&typeof l[1]=="number"?(s=0,u=l[1]):s=1,s){case 0:return u|0;default:return 0}},kz("Fable.Core.ParamObjectAttribute",t.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()));return p0(r=>p0(l=>{let s;return n=n+1|0,gIe(l,i==null?!1:(s=i|0,n>=s))},r),Y0(t.m))}get HasSpread(){return N$5(this.m)}get IsInline(){return $B(this.m)}get IsPublic(){return Rz(this.m)}get IsPrivate(){return v45(this.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsInternal(){return ipe(this.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsValue(){return P$5(this.m)}get IsDispatchSlot(){return s_5(this.m)}get IsConstructor(){return l_5(this.m)}get IsInstance(){return J8(this.m)}get IsExtension(){return i_5(this.m)}get IsMutable(){return UC(this.m)}get IsProperty(){return lD5(this.m)}get IsGetter(){return U85(this.m)}get IsSetter(){return G85(this.m)}get IsOverrideOrExplicitInterfaceImplementation(){return OK(this.m)}get DisplayName(){return kIe(this.m)}get CompiledName(){return ou(this.m)}get FullName(){return Nw(this.m)}get GenericParameters(){return p0(mIe,YF(this.m))}get ReturnParameter(){return gIe(LR(this.m))}get ImplementedAbstractSignatures(){return Je(V7n,Ope(this.m))}get ApparentEnclosingEntity(){return Eu(Ape(this.m))}get DeclaringEntity(){return G(Ce(Eu,Yc(this.m)))}get XmlDoc(){return G(GB(DK(this.m)))}}function F35(e){return new L7n(e)}class P35{constructor(t){this.maybeAbbrevEnt=t,this.ent=eV(this.maybeAbbrevEnt),this.members=new Pa(()=>Otn(this.ent))}get Ref(){return Eu(this.ent)}get DisplayName(){return Z45(this.ent)}get CompiledName(){return fg(this.ent)}get FullName(){return TP(this.ent)}get DeclaringEntity(){return G(Ce(Eu,ope(this.ent)))}get BaseType(){let t;return G((t=G35(this.ent),t!=null?T$5(t[0],t[1]):void 0))}get Attributes(){return Je(Tz,this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}get MembersFunctionsAndValues(){return Je(F35,this.members.Value)}TryFindMember(t){return Ce(F35,C$5(this,t.CompiledName,t.IsInstance,Ce(Vs,t.NonCurriedArgTypes)))}get AllInterfaces(){return __(n=>{if(hp(n))return T$5(w7(n),Oo(n))},Atn(this.ent))}get DeclaredInterfaces(){return __(n=>{if(hp(n))return T$5(w7(n),Oo(n))},Y45(this.ent))}get GenericParameters(){return p0(mIe,bD(this.ent))}get FSharpFields(){return p0(yIe,e_5(this.ent))}get UnionCases(){return p0(F7n,XO5(this.ent))}get IsPublic(){const t=this;return!(v45(t.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())||DIe(t.ent))}get IsPrivate(){const t=this;return v45(t.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())?!0:DIe(t.ent)}get IsInternal(){return ipe(this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsAbstractClass(){return ktn(this.ent)}get IsNamespace(){return XF(this.ent)}get IsFSharpModule(){return $C(this.ent)}get IsFSharpUnion(){return X45(this.ent)}get IsFSharpRecord(){return Q45(this.ent)}get IsFSharpAbbreviation(){return YG(this.maybeAbbrevEnt)}get IsFSharpExceptionDeclaration(){return ppe(this.ent)}get IsValueType(){return _pe(this.ent)}get IsInterface(){return PK(this.ent)}get IsMeasure(){return W45(this.ent)}get IsByRef(){return K45(this.ent)}get IsEnum(){return j45(this.ent)}}function $85(e){return new P35(e)}let t4=class extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y,m){super(),this.Scope=t,this.ScopeInlineValues=n,this.UsedNamesInRootScope=i,this.UsedNamesInDeclarationScope=r,this.CapturedBindings=l,this.GenericArgs=s,this.EnclosingMember=u,this.PrecompilingInlineFunction=f,this.CaughtException=c,this.BoundConstructorThis=h,this.BoundMemberThis=w,this.InlinePath=p,this.CaptureBaseConsCall=y,this.Witnesses=m}};function $7n(e,t,n){const i=z1(n)===1&&z1(n[0])===1&&E$5(d0(n[0][0]))?[]:Xs(ZI(n));return t.length===i.length?NH5((r,l)=>JR(!1,r,l),t,ps(r=>F3(e,d0(r)),i)):!1}function N35(e){let t;const n=(l,s,u)=>{e:for(;;){const f=l,c=s,h=u,w=G35(c);if(w!=null){const p=w[0];l=Wa(y=>u8(y)===h,e_5(p))?f+1:f,s=p,u=h;continue e}else return f|0}},i=u8(e),r=Ltn(e);if(r!=null){if(t=r,Q45(t)?!0:X45(t))return i;{const s=n(0,r,i)|0;return s===0?i:i+"_"+is(s)}}else return i}function bIe(e){return Ce(t=>St(dI(t)[0][1]),kz("Microsoft.FSharp.Core.CompiledNameAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))}function U7n(e){return F85("T:","",F85("T:Microsoft.FSharp.","FSharp.",Dtn(e)))}function IIe(e){return xs(t=>{const n=dI(t)[0][1];let i;switch(typeof n=="number"?i=0:typeof n=="number"?i=1:typeof n=="boolean"?i=2:i=4,i){case 0:return new L85(0,[n]);case 1:return new L85(1,[n]);case 2:return new L85(2,[n]);case 3:return new L85(0,[n]);default:return}},kz("Fable.Core.CompiledValueAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))}function TIe(e){return!(z1(OR(e))===1&&u8(OR(e)[0])==="Item")}function CIe(e){if(ztn(e))return new pP(1,[UB(!1,rs({Compare:Re}),jtn(e))]);if(Xtn(e)){const t=Ytn(e);return new pP(0,[Wtn(t),Ktn(t)])}else return Qtn(e)?new pP(2,[]):tnn(e)?new pP(5,[]):Jtn(e)?new pP(3,[]):enn(e)?new pP(4,[]):nnn(e)?new pP(6,[]):snn(e)?new pP(7,[]):inn(e)?new pP(8,[]):void 0}function SIe(e){return KL5(CIe,Cpe(e))}function G7n(e){return U85(e)||G85(e)?H6(ou(e)):ou(e)}function kIe(e){return U85(e)||G85(e)?H6(cpe(e)):cpe(e)}function U85(e){return Ss5(e)?B$5(e)===0:!1}function G85(e){return aD5(e)?B$5(e)===1:!1}function RIe(e){return e.ent}function B85(e){let t;return p35((t=Stn(eV(e)),F8(t)))}function TP(e){const t=eV(e),n=B7n(t);if(n==null)if(XF(t)||K45(t)){const i=dpe(t);return i==null?fg(t):i+"."+fg(t)}else{const i=Mo(t);return i??jO5(t)}else return n}function Eu(e){let t;const n=_D5(WO5(e));if(n==null)t=new HD(0,[B85(e)]);else{const i=n,r=T85(i),l=kn(r,0,r.length-4);t=l==="netstandard"?new HD(2,[Se(1,Ctn(e).split(",")).trim()]):l==="Fable.Precompiled"?new HD(3,[B85(e),XR(i)]):N1(Ube(),l)?new HD(2,[l]):new HD(1,[XR(i)])}return new k85(TP(e),t)}function C$5(e,t,n,i,r,l){const s=!Te(l,!1),u=Te(r,rs({Compare:Re})),f=Ce(c=>{let h,w;switch(!zl(C5,c,J5())&&c.length===1&&Se(0,c).tag===3?h=0:(h=1,w=c),h){case 0:return[];default:return w}},i);return RN(c=>ou(c)===t&&J8(c)===n&&(s||s_5(c))?f==null?!0:$7n(u,f,Y0(c)):!1,e.members.Value)}function B7n(e){let t;if(hpe(e))return"System.Array"+(t=Rtn(e)|0,t>1?"`"+is(t):"")}function EIe(e){return new t4(S(),S(),Te(e,Or({Compare:Re})),J5(),J5(),rs({Compare:Re}),void 0,void 0,void 0,void 0,void 0,S(),void 0,S())}class v85 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TrimRootModule","NoTrimRootModule"]}}class CP extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OptionUnion","ListUnion","ErasedUnion","ErasedUnionCase","TypeScriptTaggedUnion","StringEnum","DiscriminatedUnion"]}}function eV(e){e:for(;;){const t=e;if(YG(t)){const n=Mtn(t);if(hp(n)&&!C5(w7(n),t)){e=w7(n);continue e}else return t}else return t}}function iS(e){let t,n;e:for(;;){const i=e;if(mnn(i)&&(t=i,n=oD5(i),!(hp(t)&&hp(n)&&C5(w7(t),w7(n))))){e=oD5(i);continue e}else if(hp(i)){const r=oD5(i);return z1(Oo(i))===z1(Oo(r))?i:r}else return i}}function AIe(e){return Rs5(e)?[]:Oo(iS(e))}function S$5(e,t){const n=t.FullName,i=t.Path;let r,l,s;if(e.tag===1)r=1;else switch(i.tag){case 1:case 2:{r=1;break}case 3:{r=0,l=e.fields[0],s=i.fields[0];break}default:r=0,l=e.fields[0],s=i.fields[0]}switch(r){case 0:{const u=l.GetRootModule(s);return yn(n,u,4)?em(kn(n,u.length),"."):n}default:return n}}function Gw(e){return e===".ctor"?"$ctor":Y3(Y3(e,".","_"),"`","$")}function Cz(e){const t=_o(e,"[\\s`'\".]","_");return _o(t.length>0&&aZ5(t,0)?"_"+t:t,"[^\\w]",n=>t9("_{0:x4}",~~n[0][0].charCodeAt(0)))}function v7n(e,t){const n=Cz,i=(r,l,s)=>n(l)+(s===""?"":r+s);switch(t.tag){case 1:return[i("__",t.fields[0],t.fields[1]),new Lo(2,[])];case 2:return[n(e),Kbe(t,n)];default:return[i("_",t.fields[0],t.fields[1]),new Lo(2,[])]}}function k$5(e,t){const n=S$5(new v85(0,[e]),t),i=new Lo(2,[]),r=Gw(n);switch(e.Options.Language.tag){case 2:return JD(s=>V85.has(s),r,i);case 5:return Cz(n);default:return gP(s=>!1,r,i)}}function R$5(e,t){switch(fg(e)){case"FSharpMap":case"FSharpSet":return"";default:return k7n(p0(II,bD(e)),p0(i=>p0(r=>F3(rs({Compare:Re}),d0(r)),i),Y0(t)))}}function FIe(e,t){if(i_5(t)){const n=R7n(p0(i=>p0(r=>F3(rs({Compare:Re}),d0(r)),i),Y0(t)));return[S$5(new v85(1,[]),Eu(Ape(t))),new Lo(0,[ou(t),n])]}else{const n=Yc(t);if(n==null)return[ou(t),new Lo(2,[])];{const i=n,r=S$5(e,Eu(i));if($C(i)){let l,s;switch(e.tag===0&&C5(e.fields[0].Options.Language,new Ru(5,[]))?(l=0,e.fields[0]):r===""?l=1:(l=2,s=r),l){case 0:return[ou(t),new Lo(2,[])];case 1:return[ou(t),new Lo(2,[])];default:return[s,new Lo(1,[ou(t),""])]}}else{const l=R$5(i,t);if(J8(t))return[r,new Lo(0,[ou(t),l])];{const s=rTe(i["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]());let u;switch(s==null||s?u=1:u=0,u){case 0:return[ou(t),new Lo(2,[])];default:return[r,new Lo(1,[ou(t),l])]}}}}}}function M35(e,t){let n;const i=FIe(new v85(0,[e]),t),r=i[1],l=i[0],s=e.Options.Language.tag===5?v7n(l,r):[Gw(l),Kbe(r,Gw)],u=s[1],f=s[0];return[(n=e.Options.Language,n.tag===2?JD(c=>V85.has(c),kz("Microsoft.FSharp.Core.CompiledNameAttribute",t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())!=null?f:j4(f),u):n.tag===5?jbe(f,u):gP(c=>!1,f,u)),!h4(Y2n(u))]}function PIe(e){const t=FIe(new v85(1,[]),e);return jbe(t[0],t[1])}function Sz(e){return kIe(e)}function O35(e,t){return N1(e.UsedNamesInRootScope,t)?!0:e.UsedNamesInDeclarationScope.has(t)}function x85(e,t){const n=gP(i=>O35(e,i),t,new Lo(2,[]));return sr(n,e.UsedNamesInDeclarationScope),n}function E$5(e){const t=iS(e);return hp(t)?C5(Mo(w7(t)),"Microsoft.FSharp.Core.Unit"):!1}function x7n(e){return hp(e)?K45(w7(e)):!1}function q85(e){return hnn(e)&&!fD5(e)?x7n(JF(e)):!1}function kz(e,t){return E0(n=>{const i=Mo(eV(dg(n)));if(i!=null)return e===i?n:void 0},t)}function tV(e,t){return Wa(n=>{const i=Mo(eV(dg(n)));return i==null?!1:e===i},t)}function NIe(e,t,n,i){const r=dI(e);return z1(r)<=t?n:Te(i(r[t][1]),n)}function q7n(e){if(typeof e=="boolean")return e}function H7n(e){if(typeof e=="string")return e}function SP(e){const t=iS(e);if(hp(t)){const n=w7(t);return[n,Mo(n)]}else return}function D35(e){const t=SP(e);let n,i;switch(t!=null&&t[1]!=null?(n=0,i=t[1]):n=1,n){case 0:return i;default:return"UNKNOWN"}}function $B(e){switch(Fpe(e).tag){case 0:case 3:return!0;default:return!1}}function MIe(e){if(XF(e))return!1;{const t=Itn(e);return t!=null?gr(F8(t),".fsi"):!1}}function OIe(e){return Te(Ce(MIe,e),!1)}function Z7n(e){return Ppe(e)&&!rnn(e)?OIe(Yc(e)):!1}function DIe(e){return MIe(e)?!1:OIe(ope(e))}function Rz(e){return cI(e)||Z7n(e)?!1:!v45(e["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}function A$5(e){return S85(new XL5(vi(e),Rr(e)),new XL5(F0(e),Yf(e)),F8(e))}function Nr(e){return A$5(Ocn(e))}function F$5(e,t,n){try{return e.AddWatchDependency(B85(t)),RQ(i=>eB(n)===eB(i),XO5(t))|0}catch{throw new Error(`Cannot find case ${eB(n)} in ${TP(t)}`)}}function Ez(e,t){let n;return t3((n=bIe(t),n??mP(e,eB(t))))}function P$5(e){return z1(Y0(e))===0?z1(YF(e))===0:!1}function VIe(e,t){switch(e.Options.Language.tag){case 5:return!0;case 3:case 4:return!1;default:return UC(t)?Rz(t):!1}}function V35(e,t,n){return $C(t)&&P$5(n)?!VIe(e,n):!1}function LIe(e){return I5(()=>ye(J45(e),I5(()=>je(t=>{const n=SP(t);return n==null?Ne():LIe(n[0])},Y45(e)))))}function N$5(e){let t,n;return t=e,(z1(Y0(t))!==1?!1:(n=Y0(t)[0],z1(n)>0&&Snn(n[z1(n)-1])))?!0:Te(Ce(i=>tV("Fable.Core.ParamListAttribute",i["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),xs(ZH5,ZH5(Y0(e)))),!1)}function M$5(e,t){const n=iS(e),i=r=>{const l=EN(dI(r));let s,u;switch(l!=null&&typeof l[1]=="number"?(s=0,u=l[1]):s=1,s){case 0:return u|0;default:return 1}};return Kf(E0(r=>{const l=Mo(dg(r));let s;switch(l!=null&&l==="Fable.Core.EraseAttribute"?s=0:s=1,s){case 0:return new CP(3,[]);default:return}},t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),()=>{const r=SP(n);if(r!=null){const l=r[0];switch(Te(r[1],fg(l))){case"Microsoft.FSharp.Core.FSharpValueOption`1":return new CP(0,[Oo(n)[0],!0]);case"Microsoft.FSharp.Core.FSharpOption`1":return new CP(0,[Oo(n)[0],!1]);case"Microsoft.FSharp.Collections.FSharpList`1":return new CP(1,[Oo(n)[0]]);default:return Te(E0(u=>{const f=Mo(dg(u));let c;if(f!=null)switch(f){case"Fable.Core.EraseAttribute":{c=0;break}case"Fable.Core.StringEnumAttribute":{c=1;break}case"Fable.Core.TypeScriptTaggedUnionAttribute":{c=2;break}default:c=3}else c=3;switch(c){case 0:return new CP(2,[l,Oo(n),i(u)]);case 1:return new CP(5,[l,i(u)]);case 2:{const h=Dr5(0,dI(u)),w=Dr5(1,dI(u));let p,y,m,g;switch(h!=null&&typeof h[1]=="string"?w!=null?typeof w[1]=="number"?(p=1,m=h[1],g=w[1]):p=2:(p=0,y=h[1]):p=2,p){case 0:return new CP(4,[l,Oo(n),y,1]);case 1:return new CP(4,[l,Oo(n),m,g]);default:throw new Error("Invalid TypeScriptTaggedUnion attribute")}}default:return}},l["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),new CP(6,[l,Oo(n)]))}}else throw new Error("Union without definition")})}function $Ie(e){if(C5(tS(),new Ru(4,[]))&&tV("Fable.Core.Dart.IsConstAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))return"const"}function H85(e){let t,n,i,r;switch(d(e)?t=1:_(e).tag===0&&XF(_(e).fields[0])?(t=0,n=_(e).fields[0],i=o(e),r=_(e).fields[1]):t=1,t){case 0:{const l=fg(n);return Ce(s=>[n,s],pt((s,u)=>{let f,c,h,w;switch(s!=null&&u.tag===0?(f=0,c=u.fields[0],h=s,w=u.fields[1]):f=1,f){case 0:return fg(c)===l?t5(h,w):void 0;default:return}},r,i))}default:return}}function L35(e){const t=Vge(e);return t??e}function Z85(e){const t=iS(e);if(hp(t))return w7(t)}function W7n(e){let t,n;const i=Z85(e);switch(i!=null&&C5(Mo(i),"Microsoft.FSharp.Core.FSharpRef`1")?(t=0,n=e):t=1,t){case 0:return Dn(n);default:return}}function UIe(e){let t,n,i;const r=Lw(e);switch(r!=null&&r[0]==null&&d(r[2])?d(r[3])?t=1:d(o(r[3]))?d(r[4])?t=1:d(o(r[4]))?(t=0,_(r[3]),n=r[1],i=_(r[4])):t=1:t=1:t=1,t){case 0:if(Nw(n)==="Microsoft.FSharp.Core.Operators.raise"){let l,s,u;const f=kge(i);if(f!=null)if(d(f[1]))l=1;else{const c=TL5(_(f[1]));c!=null?d(o(f[1]))||d(o(o(f[1])))?l=1:d(o(o(o(f[1]))))?(l=0,_(o(f[1])),_(o(o(f[1]))),c[1],s=f[0],u=c[0]):l=1:l=1}else l=1;switch(l){case 0:{const c=Mo(w7(s));let h;switch(c!=null&&c==="Microsoft.FSharp.Core.MatchFailureException"?h=0:h=1,h){case 0:return St(u);default:return}}default:return}}else return;default:return}}function K7n(e){const t=(i,r)=>{e:for(;;){const l=i,s=r,u=KR(s);if(u!=null){const f=u[0],c=u[1];i=h5(f,l),r=c;continue e}else return[nt(l),s]}},n=KR(e);if(n!=null){const i=n[0],r=n[1];return t(R(i),r)}else return}function GIe(e){let t,n,i;const r=Lw(e);if(r!=null)if(r[0]==null)if(d(r[4]))t=1;else{const l=KR(_(r[4]));if(l!=null){const s=Lw(l[1]);if(s!=null)if(s[0]!=null)if(d(s[2]))if(d(s[3]))if(d(s[4]))t=1;else if(QC(_(s[4]))!=null)if(d(o(s[4])))if(d(o(r[4])))t=1;else{const f=KR(_(o(r[4])));if(f!=null){const c=Lw(f[1]);if(c!=null)if(c[0]!=null)if(d(c[2]))if(d(c[3]))if(d(c[4]))t=1;else if(QC(_(c[4]))!=null)if(d(o(c[4])))if(d(o(o(r[4]))))t=1;else{const w=KR(_(o(o(r[4]))));if(w!=null){const p=Oge(w[1]);if(p!=null){const y=KR(p[1]);if(y!=null){const m=KR(y[1]);if(m!=null){const g=Sge(m[1]);g!=null&&QC(g[0])!=null&&d(g[1])?d(g[2])?t=1:QC(_(g[2]))!=null?d(o(g[2]))?t=1:QC(_(o(g[2])))!=null&&d(o(o(g[2])))&&d(o(o(o(r[4]))))?(s[0],s[1],c[1],f[0],l[0],m[0],y[0],c[0],w[0],Nw(r[1])==="Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.CreateEvent"?(t=0,w[0],c[0],y[0],m[0],l[0],f[0],c[1],n=s[1],i=s[0],r[1]):t=1):t=1:t=1:t=1}else t=1}else t=1}else t=1}else t=1}else t=1;else t=1;else t=1;else t=1;else t=1;else t=1}else t=1}else t=1;else t=1;else t=1;else t=1;else t=1;else t=1}else t=1}else t=1;else t=1;switch(t){case 0:{const l=Y3(ou(n),"add_",""),s=Yc(n);if(s!=null){const u=RN(f=>r_5(f)===l,J45(s));return u!=null?[i,u]:void 0}else return}default:return}}function BIe(e){let t,n,i,r,l,s,u,f;const c=Ege(e);if(c!=null)t=0,n=c[2],i=c[0],r=c[1];else{const h=Lw(e);h!=null&&h[0]==null?(h[3],h[2],h[4],l_5(h[1])?(t=1,l=h[4],s=h[1],u=h[2],f=h[3]):t=2):t=2}switch(t){case 0:return[i,r,n];case 1:return[s,t5(u,f),l];default:return}}function z7n(e,t){let n,i,r,l,s,u;if(e.Options.OptimizeFSharpAst){let f,c,h,w;const p=c85(t);if(p!=null){const y=Lw(p[0][1]);if(y!=null)if(y[0]==null){const m=Lge(p[1]);if(m!=null){const g=f85(m[0]);if(g!=null){const a=f85(g[2]);if(a!=null){const I=Nge(a[0]);if(I!=null){const T=QC(I[1]);T!=null?(l=T,s=I[0],y[4],y[3],u=y[1],Nw(p[0][0])==="matchValue"&&Nw(u)==="Microsoft.FSharp.Core.Operators.box"&&Nw(l)==="matchValue"&&D35(s)==="System.IFormattable"?(f=0,c=y[1],h=y[3],w=y[4],I[0],p[0][0]):f=1):f=1}else f=1}else f=1}else f=1}else f=1}else f=1;else f=1}else f=1;switch(f){case 0:return[c,void 0,"toString",h,w];default:{let y,m,g,a;const I=Lw(t);if(I!=null)if(I[0]!=null)if(d(I[3]))if(d(I[4]))y=1;else{const T=Lw(_(I[4]));T!=null&&T[0]==null&&d(T[2])&&d(T[3])&&d(T[4])&&d(o(I[4]))?(I[0],r=T[1],gr(Nw(I[1]),".GetHashCode")&&Nw(r)==="Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityERComparer"?(y=0,m=T[1],g=I[0],a=I[1]):y=1):y=1}else y=1;else y=1;else y=1;switch(y){case 0:return[a,m,"GenericHash",R(ih(g)),R(g)];default:{let T,b,C,E,k;const A=Lw(t);if(A!=null)if(A[0]!=null)if(d(A[3]))if(d(A[4]))T=1;else{const P=Pge(_(A[4]));if(P!=null)if(d(o(A[4])))T=1;else{const N=Lw(_(o(A[4])));N!=null&&N[0]==null&&d(N[2])&&d(N[3])&&d(N[4])&&d(o(o(A[4])))?(n=P[0],P[1],A[0],i=N[1],gr(Nw(A[1]),".Equals")&&hp(n)&&fg(w7(n))==="obj"&&Nw(i)==="Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityComparer"?(T=0,b=N[1],C=A[0],E=P[1],k=A[1],P[0]):T=1):T=1}else T=1}else T=1;else T=1;else T=1;switch(T){case 0:return[k,b,"GenericEquality",e5([ih(C),ih(E)]),e5([C,E])];default:return}}}}}}else return}function II(e){const t=Y3(sD5(e),"?","$"),n=xtn(e)?"$"+t:t;switch(tS().tag){case 4:return"$"+n;case 5:return sD5(e);default:return n}}function vIe(e,t,n){const i=II(n),r=Ir(i,t);if(r!=null)return r;{const l=e?re(SIe(n)):S();return new G5(15,[i,iD5(n),l])}}function xIe(e,t,n){const i=KR(n);return i!=null?(i[0],i[1],e):new t4(e.Scope,e.ScopeInlineValues,e.UsedNamesInRootScope,e.UsedNamesInDeclarationScope,e.CapturedBindings,pt((r,l)=>{const s=l[0];return AQ(s,r)?r:kr(s,l[1],r)},e.GenericArgs,K(r=>[II(r),new G5(2,[])],t)),e.EnclosingMember,e.PrecompilingInlineFunction,e.CaughtException,e.BoundConstructorThis,e.BoundMemberThis,e.InlinePath,e.CaptureBaseConsCall,e.Witnesses)}function kP(e,t,n){return p0(i=>Rs5(i)?vIe(e,t,u_5(i)):UB(e,t,i),n)}function $35(e,t){return kP(!0,e,t)}function j7n(e,t,n,i){let r;const l=()=>{const h=i$e(w=>GC(w)==="Invoke",J45(i));return[Je(d0,Y0(h)[0]),d0(LR(h))]};let s;try{s=wpe(i)?[Je(h=>h[1],Htn(ype(i))),Ztn(ype(i))]:l()}catch{s=l()}const u=Ka(vc(Je(II,bD(i)),n),{Compare:Re}),f=h=>Rs5(h)?MN(II(u_5(h)),u):h,c=UB(e,t,f(s[1]));return new G5(14,[(r=re(Je(h=>UB(e,t,f(h)),s[0])),d(r)?r:_(r).tag===3&&d(o(r))?S():r),c])}const U35=new Map([["System.SByte",new Gt(0,[])],["System.Byte",new Gt(1,[])],["System.Int16",new Gt(2,[])],["System.UInt16",new Gt(3,[])],["System.Int32",new Gt(4,[])],["System.UInt32",new Gt(5,[])],["System.Int64",new Gt(6,[])],["System.UInt64",new Gt(7,[])],["System.Int128",new Gt(8,[])],["System.UInt128",new Gt(9,[])],["System.IntPtr",new Gt(11,[])],["System.UIntPtr",new Gt(12,[])],["System.Half",new Gt(13,[])],["System.Single",new Gt(14,[])],["System.Double",new Gt(15,[])],["System.Decimal",new Gt(16,[])],["System.Numerics.BigInteger",new Gt(10,[])]]),Q7n=new Map([["Microsoft.FSharp.Core.sbyte`1",new Gt(0,[])],["Microsoft.FSharp.Core.byte`1",new Gt(1,[])],["FSharp.UMX.byte`1",new Gt(1,[])],["Microsoft.FSharp.Core.int16`1",new Gt(2,[])],["Microsoft.FSharp.Core.uint16`1",new Gt(3,[])],["Microsoft.FSharp.Core.int`1",new Gt(4,[])],["Microsoft.FSharp.Core.uint`1",new Gt(5,[])],["Microsoft.FSharp.Core.int64`1",new Gt(6,[])],["Microsoft.FSharp.Core.uint64`1",new Gt(7,[])],["FSharp.UMX.uint64`1",new Gt(7,[])],["Microsoft.FSharp.Core.nativeint`1",new Gt(11,[])],["Microsoft.FSharp.Core.unativeint`1",new Gt(12,[])],["Microsoft.FSharp.Core.float32`1",new Gt(14,[])],["Microsoft.FSharp.Core.float`1",new Gt(15,[])],["Microsoft.FSharp.Core.decimal`1",new Gt(16,[])]]),X7n=new Map([["FSharp.UMX.bool`1",new cs(0,[new G5(4,[])])],["FSharp.UMX.string`1",new cs(0,[new G5(6,[])])],["FSharp.UMX.Guid`1",new cs(1,["System.Guid"])],["FSharp.UMX.TimeSpan`1",new cs(1,["System.TimeSpan"])],["FSharp.UMX.TimeOnly`1",new cs(1,["System.TimeOnly"])],["FSharp.UMX.DateTime`1",new cs(1,["System.DateTime"])],["FSharp.UMX.DateTimeOffset`1",new cs(1,["System.DateTimeOffset"])],["FSharp.UMX.DateOnly`1",new cs(1,["System.DateOnly"])]]);function qIe(e){if(z1(e)>0){const t=SP(e[0]);let n,i;switch(t!=null&&t[1]!=null?(n=0,i=t[1]):n=1,n){case 0:if(i==="Microsoft.FSharp.Core.CompilerServices.MeasureProduct`2"){const r=Dd(Je(u=>xs(f=>f[1],SP(u)),Oo(iS(e[0]))));let l,s;switch(d(r)?l=1:_(r)!=null?d(o(r))?l=1:_(o(r))!=null&&_(o(r))==="Microsoft.FSharp.Core.CompilerServices.MeasureOne"&&d(o(o(r)))?(l=0,s=_(r)):l=1:l=1,l){case 0:return s;default:return i}}else return i;default:return"UNKNOWN"}}else return"UNKNOWN"}function Y7n(e,t){return new G5(16,[new k85(t,new HD(2,["System.Runtime"])),R(new G5(0,[qIe(e)]))])}function J7n(e,t,n,i){if(hpe(i))return new G5(11,[_(kP(e,t,n)),new du(1,[])]);if(z45(i))return j7n(e,t,n,i);if(j45(i))return new G5(8,[Te(E0(r=>{const l=u8(r);let s;switch(l==="value__"&&hp(fI(r))?s=0:s=1,s){case 0:{const u=TP(w7(fI(r))),f=R3(U35,u);return f??void 0}default:return}},e_5(i)),new Gt(4,[])),new Ku(2,[Eu(i)])]);{const r=TP(i);switch(r){case"System.Object":return new G5(2,[]);case"Microsoft.FSharp.Core.Unit":return new G5(3,[]);case"System.Boolean":return new G5(4,[]);case"System.Char":return new G5(5,[]);case"System.String":return new G5(6,[]);case"System.Text.RegularExpressions.Regex":return new G5(7,[]);case"System.Type":return new G5(1,[]);case"Microsoft.FSharp.Core.FSharpValueOption`1":return new G5(9,[_(kP(e,t,n)),!0]);case"Microsoft.FSharp.Core.FSharpOption`1":return new G5(9,[_(kP(e,t,n)),!1]);case"System.Collections.Generic.List`1":return new G5(11,[_(kP(e,t,n)),new du(0,[])]);case"Microsoft.FSharp.Collections.FSharpList`1":return new G5(12,[_(kP(e,t,n))]);default:{const l=R3(U35,r);if(l!=null){const s=l;return new G5(8,[s,new Ku(0,[])])}else{const s=R3(Q7n,r);if(s!=null){const u=s;return new G5(8,[u,new Ku(1,[qIe(n)])])}else{const u=R3(X7n,r);if(u!=null){const f=u;return f.tag===1?Y7n(n,f.fields[0]):f.fields[0]}else{if(W45(i))return new G5(0,[r]);if(tV("Fable.Core.StringEnumAttribute",i["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())&&!C5(tS(),new Ru(1,[])))return new G5(6,[]);{const f=kP(e,t,n);return new G5(16,[Eu(i),f])}}}}}}}}function UB(e,t,n){let i;const r=iS(n);if(Rs5(r))return vIe(e,t,u_5(r));if(ynn(r))return new G5(10,[kP(e,t,Oo(r)),cD5(r)]);if(gnn(r))return new G5(13,[UB(e,t,Oo(r)[0]),UB(e,t,Oo(r)[1])]);if(bnn(r)){const l=kP(e,t,Oo(r));return new G5(17,[t_5(a_5(r)),l,(i=Dpe(r),i==null?!1:D35(i)==="System.ValueType")])}else return hp(r)?J7n(e,t,Oo(r),w7(r)):wnn(r)?new G5(0,[""]):new G5(2,[])}function F3(e,t){return UB(!0,e,t)}function G35(e){const t=QO5(e);let n,i,r;if(t!=null){const l=Z85(t);l!=null?C5(Mo(l),"System.Object")?n=1:(n=0,i=l,r=t):n=1}else n=1;switch(n){case 0:return[i,Oo(r)];default:return}}function HIe(e,t){return xs(n=>{const i=n[0];return e(i)?i:HIe(e,i)},G35(t))}function O$5(e,t){return re(Je(n=>F3(rs({Compare:Re}),d0(n)),ZI(Y0(t))))}function GB(e){if(e.tag===1)return Got(e.fields[0])}function D$5(e,t,n,i,r){if(e instanceof P35)return C$5(e,n,i,Vs(r),t)}function ZIe(e,t,n,i){const r=Eu(t);return xs(l=>{if(l instanceof P35)return C$5(l,n,!0,G(i),void 0,!0)},e.TryGetEntity(r))}function V$5(e,t,n,i){return ma(r=>r.TraitName===i&&r.IsInstance===n?R35((l,s)=>JR(!1,l,s),t,Lbe(r)):!1,e.Witnesses)}function e4n(e){return UC(e)||q85(e)?!(cI(e)&&(ou(e)==="copyOfStruct"||ou(e)==="inputRecord")):!1}function t4n(e,t,n){const i=new Lo(2,[]),r=cI(n)?_o(ou(n),"\\d+$","",8):ou(n);let l;const s=e.Options.Language;l=s.tag===2?JD(h=>O35(t,h)?!0:V85.has(h),j4(r),i):s.tag===5?gP(h=>O35(t,h),Cz(r),i):gP(h=>O35(t,h),r,i);const u=e.Options.Language.tag===5?e4n(n):UC(n);sr(l,t.UsedNamesInDeclarationScope);const f=A$5(Epe(n)),c=S85(f.start,f.end,G(C85(f)),GC(n));return new no(l,F3(t.GenericArgs,JF(n)),u,fD5(n),cI(n),c)}function rS(e,t,n,i){const r=t4n(e,t,n);return[new t4(h5([n,r,i],t.Scope),t.ScopeInlineValues,t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses),r]}function L$5(e,t,n){return rS(e,t,n,void 0)}function WIe(e,t){const n=xs(i=>i.identifierName,t.Range);return new no(t.Name,t.Type,t.IsMutable,t.IsThisArgument,t.IsCompilerGenerated,Ce(i=>new YL5(i.start,i.end,n),e))}function n4n(e,t){return Ni(n=>xs(i=>n[2],V95(i=>C5(t,i),n[0])),e.Scope)}function KIe(e,t,n,i){return Ni(r=>Ce(l=>{const s=WIe(t,r[1]);return new R5(0,[n==null?s:new no(s.Name,n,s.IsMutable,s.IsThisArgument,s.IsCompilerGenerated,s.Range)])},V95(i,r[0])),e.Scope)}function zIe(e,t,n,i){return KIe(e,t,n,r=>C5(i,r))}function W85(e){return e.IsCompilerGenerated?C5(e.Type,new G5(3,[])):!1}function Az(e){let t,n,i;switch(d(e)?t=0:d(o(e))?W85(_(e))?(t=1,_(e)):(t=3,i=e):d(o(o(e)))&&_(e).IsThisArgument&&W85(_(o(e)))?(t=2,_(o(e)),n=_(e)):(t=3,i=e),t){case 0:return S();case 1:return S();case 2:return R(n);default:return i}}function Fz(e,t){let n;if(d(e))n=3;else{const i=Ea(_(e));i.tag===1&&i.fields[0].tag===4?d(o(e))?d(t)?n=1:_(t).tag===15&&d(o(t))?n=0:n=1:n=3:_(e).tag===0&&d(o(e))&&W85(_(e).fields[0])?(n=2,_(e).fields[0]):n=3}switch(n){case 0:return e;case 1:return S();case 2:return S();default:return e}}function $$5(e){return K(t=>{let n,i,r;switch(t.tag===5&&t.fields[1].tag===2?(n=0,i=t.fields[0]):(n=1,r=t),n){case 0:return i;default:return r}},e)}function jIe(e,t,n){const i=pt((r,l)=>{const s=rS(e,r[0],l,void 0);return[s[0],h5(s[1],r[1])]},[t,S()],n);return[i[0],nt(i[1])]}function B35(e,t,n){const i=l3(n);let r,l,s,u,f,c;switch(d(i)?l=2:fD5(_(i))?(l=0,s=_(i),u=o(i)):uD5(_(i))?(l=1,f=_(i),c=o(i)):l=2,l){case 0:{const w=rS(e,t,s,void 0),p=w[1],y=w[0],m=new no(p.Name,p.Type,p.IsMutable,!0,p.IsCompilerGenerated,p.Range);r=[new t4(y.Scope,y.ScopeInlineValues,y.UsedNamesInRootScope,y.UsedNamesInDeclarationScope,y.CapturedBindings,y.GenericArgs,y.EnclosingMember,y.PrecompilingInlineFunction,y.CaughtException,y.BoundConstructorThis,m,y.InlinePath,y.CaptureBaseConsCall,y.Witnesses),R(m),u];break}case 1:{const w=rS(e,t,f,void 0),p=w[1],y=w[0],m=new no(p.Name,p.Type,p.IsMutable,!0,p.IsCompilerGenerated,p.Range);r=[new t4(y.Scope,y.ScopeInlineValues,y.UsedNamesInRootScope,y.UsedNamesInDeclarationScope,y.CapturedBindings,y.GenericArgs,y.EnclosingMember,y.PrecompilingInlineFunction,y.CaughtException,m,y.BoundMemberThis,y.InlinePath,y.CaptureBaseConsCall,y.Witnesses),R(m),c];break}default:r=[t,S(),i]}const h=pt((w,p)=>{const y=rS(e,w[0],p,void 0);return[y[0],h5(y[1],w[1])]},[r[0],S()],r[2]);return[h[0],t5(r[1],nt(h[1]))]}function U$5(e,t,n,i,r,l){let s,u,f,c,h,w,p;return new R5(21,[e.Transform(t,i),r==null?void 0:(s=L$5(e,t,r[0]),u=s[1],f=s[0],c=r[1],h=new t4(f.Scope,f.ScopeInlineValues,f.UsedNamesInRootScope,f.UsedNamesInDeclarationScope,f.CapturedBindings,f.GenericArgs,f.EnclosingMember,f.PrecompilingInlineFunction,u,f.BoundConstructorThis,f.BoundMemberThis,f.InlinePath,f.CaptureBaseConsCall,f.Witnesses),[u,(w=e,w.Transform(h,c))]),l==null?void 0:(p=l,e.Transform(t,p)),n])}function G$5(e,t,n){let i,r;if(d(n))return e;{const l=K(II,(i=Yc(t),i!=null&&M5(n)>z1(YF(t))?(r=i,re(ye(bD(r),YF(t)))):re(YF(t))));return g7(l,n)?new t4(e.Scope,e.ScopeInlineValues,e.UsedNamesInRootScope,e.UsedNamesInDeclarationScope,e.CapturedBindings,pt((s,u)=>kr(u[0],u[1],s),e.GenericArgs,H3(l,n)),e.EnclosingMember,e.PrecompilingInlineFunction,e.CaughtException,e.BoundConstructorThis,e.BoundMemberThis,e.InlinePath,e.CaptureBaseConsCall,e.Witnesses):e}}function B$5(e){const t=Y0(e);return z1(t)===0?0:z1(t[0])===1?E$5(d0(t[0][0]))?0:1:z1(t[0])|0}function QIe(e){const t=Cs5(e);return z1(t)===0?0:z1(t[0])===1?E$5(n_5(t[0][0]))?0:1:z1(t[0])|0}function v$5(e,t,n){const i=p35(n);if(i===e.CurrentFile)return t;{const r=FB(hz(i),t);return y35(e.CurrentFile,r)}}function K85(e){return Te(E0(t=>{let n;const i=t;if(n=[i.Entity.FullName,i],n[0]==="Fable.Core.GlobalAttribute"){const r=n[1].ConstructorArgs;let l,s;switch(d(r)?l=1:typeof _(r)=="string"&&d(o(r))?(l=0,s=_(r)):l=1,l){case 0:return new A1(0,[s]);default:return new A1(0,[void 0])}}else if(u3("Fable.Core.Import",n[0])!=null){const r=n[1].ConstructorArgs;let l,s,u,f,c,h;switch(n[0]){case"Fable.Core.ImportAllAttribute":{d(r)?l=4:typeof _(r)=="string"?d(o(r))?(l=0,s=_(r)):typeof _(o(r))=="string"&&d(o(o(r)))?(l=3,c=_(o(r)),h=_(r)):l=4:l=4;break}case"Fable.Core.ImportDefaultAttribute":{d(r)?l=4:typeof _(r)=="string"?d(o(r))?(l=1,u=_(r)):typeof _(o(r))=="string"&&d(o(o(r)))?(l=3,c=_(o(r)),h=_(r)):l=4:l=4;break}case"Fable.Core.ImportMemberAttribute":{d(r)?l=4:typeof _(r)=="string"?d(o(r))?(l=2,f=_(r)):typeof _(o(r))=="string"&&d(o(o(r)))?(l=3,c=_(o(r)),h=_(r)):l=4:l=4;break}default:d(r)?l=4:typeof _(r)=="string"?d(o(r))?l=4:typeof _(o(r))=="string"&&d(o(o(r)))?(l=3,c=_(o(r)),h=_(r)):l=4:l=4}switch(l){case 0:return new A1(1,[["*",s.trim()]]);case 1:return new A1(1,[["default",u.trim()]]);case 2:return new A1(1,[["__PLACE-HOLDER__",f.trim()]]);case 3:return new A1(1,[[h.trim(),c.trim()]]);default:return}}else return},e),new A1(2,[void 0]))}function XIe(e,t,n){let i,r;const l=Je(Tz,n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),s=K85(l);switch(s.tag){case 0:if(s.fields[0]==null)return new R5(0,[C1(t,Sz(n))]);{const u=s.fields[0];return new R5(0,[C1(t,u)])}case 1:return e4(void 0,t,s.fields[0][0]==="__PLACE-HOLDER__"?Sz(n):s.fields[0][0],(i=w35(s.fields[0][1]),r=Yc(n),i&&r!=null?Te(Ce(u=>v$5(e,s.fields[0][1],u),YR(Eu(r))),s.fields[0][1]):s.fields[0][1]));default:return}}function YIe(e,t,n){const i=r=>new R5(0,[C1(new G5(2,[]),Te(r,Mbe(t)))]);if(yn(t.FullName,"Fable.Core.JS.",4))return i(void 0);{const r=K85(n);switch(r.tag){case 0:return i(r.fields[0]);case 1:return e4(void 0,new G5(2,[]),r.fields[0][0]==="__PLACE-HOLDER__"?Mbe(t):r.fields[0][0],w35(r.fields[0][1])?Te(Ce(l=>v$5(e,r.fields[0][1],l),YR(t)),r.fields[0][1]):r.fields[0][1]);default:return}}}function JIe(e,t){return YIe(e,t.Ref,t.Attributes)}function eTe(e,t){return YIe(e,Eu(t),Je(Tz,t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))}function Pz(e){return Wa(t=>{switch(t.Entity.FullName){case"Fable.Core.EraseAttribute":case"Fable.Core.StringEnumAttribute":case"Fable.Core.TypeScriptTaggedUnionAttribute":return!0;default:return!1}},e.Attributes)}function s4n(e){return Wa(t=>{const n=Mo(eV(dg(t)));let i;if(n!=null)switch(n){case"Fable.Core.EraseAttribute":case"Fable.Core.StringEnumAttribute":case"Fable.Core.TypeScriptTaggedUnionAttribute":{i=0;break}default:i=1}else i=1;switch(i){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function v35(e){return Wa(t=>{const n=t.Entity.FullName;let i;switch(n==="Fable.Core.GlobalAttribute"||u3("Fable.Core.Import",n)!=null?i=0:i=1,i){case 0:return!0;default:return!1}},e.Attributes)}function x$5(e){return Wa(t=>{const n=Mo(eV(dg(t)));let i;switch(n!=null&&(n==="Fable.Core.GlobalAttribute"||u3("Fable.Core.Import",n)!=null)?i=0:i=1,i){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function q$5(e,t){return $C(t)?!1:C5(e.Options.Language,new Ru(5,[]))?!0:Wa(n=>{const i=Mo(dg(n));let r;switch(i!=null&&i==="Fable.Core.AttachMembersAttribute"?r=0:r=1,r){case 0:return!0;default:return!1}},t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function i4n(e){return Wa(t=>{const n=Mo(dg(t));let i;switch(n!=null&&(u3("Fable.Core.Emit",n)!=null||n==="Fable.Core.GlobalAttribute"||u3("Fable.Core.Import",n)!=null)?i=0:i=1,i){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function tTe(e){switch(e.Path.tag){case 0:case 3:return!1;default:return!0}}function nTe(e,t){return yn(t,"System.",4)||yn(t,"Microsoft.FSharp.",4)?e():yn(t,"Fable.Core.",4)?yn(t,"Fable.Core.JS.",4)?gr(t,"Attribute"):!0:!1}function x35(e){return nTe(()=>tTe(e),e.FullName)}function r4n(e){return nTe(()=>_D5(WO5(e))!=null,TP(e))}function sTe(e){return K(t=>[t.Name,new G5(15,[t.Name,t.IsMeasure,re(t.Constraints)])],et(t=>!t.IsMeasure,e.GenericParameters))}function qy(e){return K(t=>t[1],sTe(e))}function l4n(e){const t=qy(e);return new G5(16,[e.Ref,t])}function a4n(e){return K(t=>[t.Name,new G5(15,[t.Name,t.IsMeasure,re(t.Constraints)])],et(t=>!t.IsMeasure,e.GenericParameters))}function u4n(e){return K(t=>t[1],a4n(e))}function H$5(e){const t=n=>{let i,r,l,s;switch(n.tag===15?n.fields[1]?(i=1,s=n):(i=0,r=n.fields[0],l=n):(i=1,s=n),i){case 0:return R([r,l]);default:return On(t,mf(s))}};return fx(n=>n[0],t(e),{Equals:(n,i)=>n===i,GetHashCode:Qs})}function z85(e){return K(t=>t[0],H$5(e))}function Z$5(e,t,n){e.Options.Language;const i=YR(t);if(i!=null){const r=i,l=k$5(e,t)+n;return!e.IsPrecompilingInlineFunction&&r===e.CurrentFile?Z1(l):c7n(e,t,l,r)}else return S6(e,S(),void 0,`Cannot reference entity from .dll reference, Fable packages must include F# sources: ${t.FullName}`)}function Nz(e,t){return Z$5(e,t,"")}function W$5(e,t){const n=JIe(e,t);return n??(tTe(t.Ref)?void 0:Nz(e,t.Ref))}function K$5(e,t,n,i,r){let l;const s=Ce(g=>new YL5(g.start,g.end,GC(i)),t),u=M35(e,i),f=u[0];let c;const h=e.Options.Language,w=Yc(i);let p,y;switch(h.tag===5&&w!=null?J8(i)?p=1:(p=0,y=w):p=1,p){case 0:{c=MR(y)+"."+f;break}default:c=f}const m=Te(xs(g=>YR(Eu(g)),Yc(i)),e.CurrentFile);return!e.IsPrecompilingInlineFunction&&m===e.CurrentFile?new R5(0,[(l=C1(n,c),new no(l.Name,l.Type,UC(i),l.IsThisArgument,l.IsCompilerGenerated,s))]):(u[1]&&e.AddWatchDependency(m),f7n(e,n,r,c,m))}function BB(e){let t;const n=Yc(e);let i,r,l;switch(n!=null?cI(e)?(i=1,l=n):(i=0,r=n):(i=1,l=n),i){case 0:{const s=z1(Y0(e))===1?p0(c=>F3(rs({Compare:Re}),d0(c)),Y0(e)[0]):void 0,u=F35(e),f=Dd(Je(c=>c.Entity.FullName,u.Attributes));return new ZD(0,[Eu(r),(t=ou(e),new JL5(J8(e),t,s,f))])}default:{const s=Ce(Eu,l),u=p0(c=>F3(rs({Compare:Re}),d0(c)),ZI(Y0(e))),f=F3(rs({Compare:Re}),d0(LR(e)));return MB(ou(e),u,f,J8(e),N$5(e),G(s))}}}function iTe(e){let t;const n=Yc(e);let i,r,l;switch(n!=null?cI(e)?(i=1,l=n):(i=0,r=n):(i=1,l=n),i){case 0:{const s=F35(e),u=Dd(Je(f=>f.Entity.FullName,s.Attributes));return new ZD(0,[Eu(r),(t=ou(e),new JL5(J8(e),t,void 0,u))])}default:{const s=Ce(Eu,l),u=F3(rs({Compare:Re}),d0(LR(e)));return I35(ou(e),u,J8(e),UC(e),G(s))}}}function f4n(e,t){e:for(;;){const n=e,i=t;if(i(n))return n;{const r=G35(n);if(r!=null){e=r[0],t=i;continue e}else return}}}function c4n(e,t){return f4n(e,n=>C5(Mo(n),t))!=null}function rTe(e){return Ce(t=>{const n=EN(dI(t));let i,r;switch(n!=null&&typeof n[1]=="boolean"?(i=0,r=n[1]):i=1,i){case 0:return r;default:return!0}},kz("Fable.Core.MangleAttribute",e))}function o4n(e,t){const n=Mo(t);let i,r;switch(n!=null?yn(n,"System.",4)?(i=0,r=n):_2n(n,"Fable.Core.JS.","Fable.Core.Py.")?i=1:PK(t)?i=2:i=3:PK(t)?i=2:i=3,i){case 0:switch(r){case"System.Object":case"System.IDisposable":case"System.IObservable`1":case"System.IObserver`1":case"System.Collections.Generic.IEnumerable`1":case"System.Collections.Generic.IComparer`1":case"System.Collections.Generic.IEqualityComparer`1":return!1;case"System.IComparable":return!1;case"System.IComparable`1":return!C5(e.Options.Language,new Ru(4,[]));default:return!0}case 1:return!1;case 2:return Te(rTe(t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),!1);default:return!(x$5(t)||q$5(e,t))}}function d4n(e,t,n){return Te(Mo(e),"")+"."+t+n}function lTe(e,t,n){let i,r;const l=o4n(e,t),s=U85(n),u=!s&&G85(n);return{isGetter:s,isMangled:l,isSetter:u,name:l?(i=s||u?"":R$5(t,n),d4n(t,ou(n),i)):(s||u)&&!C5((r=e,r.Options).Language,new Ru(5,[]))?Sz(n):ou(n)}}function q35(e,t,n,i,r,l){let s,u,f,c;const h=i.ThisArg;if(h==null)throw new Error(e7n(t,`Unexpected static interface/override call: ${Nw(l)}`));c=[new rh(void 0,i.Args,i.SignatureArgTypes,i.GenericArgs,i.MemberRef,i.Tags),h];const w=c[1],p=c[0],y=lTe(e,r,l);if(!y.isMangled&&y.isGetter&&!(C5((s=e,s.Options).Language,new Ru(2,[]))&&!J8(l)))return new R5(16,[w,Tp(y.name,(u=d0(LR(l)),F3(rs({Compare:Re}),u)),void 0,!0,G($Ie(l))),n,t]);if(!y.isMangled&&y.isSetter)return new R5(17,[w,new lh(1,[y.name]),(f=d0(Y0(l)[0][0]),F3(rs({Compare:Re}),f)),Kf(Od(p.Args),k35),t]);{const m=z1(bD(r))|0;return cc(t,n,M5(p.GenericArgs){e.AddWatchDependency(n)},Ts(xs(n=>YR(Eu(n)),Yc(t))))}function fTe(e,t,n,i,r){return E0(l=>{const s=Mo(dg(l));let u,f;switch(s!=null&&u3("Fable.Core.Emit",s)!=null?(u=0,f=s):u=1,u){case 0:{uTe(e,r);const c=i??Tg();let h;const w=XIe(e,new G5(2,[]),r);h=w!=null?new rh(w,c.Args,c.SignatureArgTypes,c.GenericArgs,c.MemberRef,c.Tags):c;const p=NIe(l,1,!1,q7n),y=NIe(l,0,"",H7n);return new R5(11,[new pz(f==="Fable.Core.EmitMethodAttribute"?"$0."+y+"($1...)":f==="Fable.Core.EmitConstructorAttribute"?"new $0($1...)":f==="Fable.Core.EmitIndexerAttribute"?"$0[$1]{{=$2}}":f==="Fable.Core.EmitPropertyAttribute"?"$0."+y+"{{=$1}}":y,p,h),n,t])}default:return}},r["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function cTe(e,t,n,i,r,l){let s,u,f,c,h,w,p,y,m,g,a,I;return p2n(T=>{uTe(e,r)},(s=XIe(e,i!=null?new G5(2,[]):n,r),s==null?i!=null&&l!=null?(u=i,f=l,c=(h=eTe(e,f),h??(!C5(e.Options.Language,new Ru(5,[]))&&q$5(e,f)?Nz(e,Eu(f)):void 0)),w=u.ThisArg,c==null?void 0:w==null?l_5(r)?(p=c,new R5(7,[p,new rh(u.ThisArg,u.Args,u.SignatureArgTypes,u.GenericArgs,u.MemberRef,h5("new",u.Tags)),n,t])):(y=c,V35(e,f,r)?new R5(16,[y,Tp(Sz(r),void 0,void 0,!0,G($Ie(r))),n,t]):q35(e,t,n,new rh(y,u.Args,u.SignatureArgTypes,u.GenericArgs,u.MemberRef,u.Tags),f,r)):q35(e,t,n,u,f,r)):void 0:i==null?(m=s,m):l!=null?(g=i,a=l,I=s,V35(e,a,r)||Ss5(r)&&B$5(r)===0?I:cc(t,n,g,I)):void 0))}function oTe(e,t,n,i,r,l,s){let u,f,c,h,w,p,y;const m=r==null?l.Args:h5(r,l.Args),g=e.GetInlineExpr(s);e.AddWatchDependency(g.FileName);let a;const I=t.InlinePath;a=d(I)?[e.CurrentFile,n]:[_(I).ToFile,_(I).ToRange];const T=new t4(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,Ka(QL5(g.GenericArgs,l.GenericArgs),{Compare:Re}),t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,h5(new J2n(g.FileName,w0(g.Body),a[0],a[1]),t.InlinePath),t.CaptureBaseConsCall,t.Witnesses),b=e.ResolveInlineExpr(T,g,m),C=b[1];let E,k,A,P,N,D;switch(C.tag===10?yP(C.fields[0])?(E=1,D=C):(E=0,k=C,A=C.fields[0],P=C.fields[2],N=C.fields[1]):(E=1,D=C),E){case 0:return d((u=A.Path,f=A.Selector,c=l.Args,d(c)?f==="default"?d(c)?c:(p=Gs(_(c)),p!=null&&u===p?o(c):c):f==="*"?d(c)?c:(y=Gs(_(c)),y!=null&&u===y?o(c):c):c:(h=Gs(_(c)),h!=null?d(o(c))?f==="default"?d(c)?c:(p=Gs(_(c)),p!=null&&u===p?o(c):c):f==="*"?d(c)?c:(y=Gs(_(c)),y!=null&&u===y?o(c):c):c:(w=Gs(_(o(c))),w!=null&&f===h&&u===w?o(o(c)):f==="default"?d(c)?c:(p=Gs(_(c)),p!=null&&u===p?o(c):c):f==="*"?d(c)?c:(y=Gs(_(c)),y!=null&&u===y?o(c):c):c):f==="default"?d(c)?c:(p=Gs(_(c)),p!=null&&u===p?o(c):c):f==="*"?d(c)?c:(y=Gs(_(c)),y!=null&&u===y?o(c):c):c)))||Te(Ce(F=>F.IsGetter?!0:F.IsValue,xs(F=>d8(e,F),l.MemberRef)),!1)?new R5(10,[new wP(A.Selector,A.Path,new wz(0,[!0])),N,P]):cc(P,i,l,k);default:return pt((F,V)=>new R5(14,[V[0],V[1],F]),C5(i,D5(D))?D:new R5(5,[D,i]),b[0])}}function h4n(e,t,n,i,r,l,s){if($B(s)){const u=PIe(s),f=t.PrecompilingInlineFunction;return f==null?oTe(e,t,n,i,r,l,u):C5(s,f)?S6(e,S(),n,`Recursive functions cannot be inlined: (${Nw(s)})`):new R5(23,[new n$5(2,[u,t.Witnesses,r,l]),i,n])}else return}function p4n(e,t,n,i,r){let l;return z1(Y0(i))!==1||z1(Y0(i)[0])!==M5(r)?r:(l=[!0,S()],l$e((s,u,f)=>{const c=f[1];if(f[0]&&$pe(s)){let h;switch(u.tag===1&&u.fields[0].tag===11&&u.fields[0].fields[0]==null?h=0:h=1,h){case 0:return[!0,c];default:return[!1,h5(u,c)]}}else return[!1,h5(u,c)]},Y0(i)[0],r,[l[0],l[1]]))[1]}function j85(e,t){return Wa(n=>n.Entity.FullName===e,t.AllInterfaces)}function Mz(e,t){return Wa(n=>n.Entity.FullName===e,t.Attributes)}function z$5(e){return Mz("Microsoft.FSharp.Core.StructuralEqualityAttribute",e)?!0:!Mz("Microsoft.FSharp.Core.NoEqualityAttribute",e)&&!Mz("Microsoft.FSharp.Core.ReferenceEqualityAttribute",e)?e.IsFSharpRecord||e.IsFSharpUnion||e.IsValueType?!0:j85("System.Collections.IStructuralEquatable",e):!1}function w4n(e){return Mz("Microsoft.FSharp.Core.StructuralComparisonAttribute",e)?!0:Mz("Microsoft.FSharp.Core.NoComparisonAttribute",e)?!1:e.IsFSharpRecord||e.IsFSharpUnion||e.IsValueType?!0:j85("System.Collections.IStructuralComparable",e)}function y4n(e,t,n,i,r,l,s,u){let f,c,h,w;const p=Yc(l),y=[l,p];let m,g,a,I,T,b,C;const E=fTe(e,n,i,u,l);if(E!=null)m=0,g=E;else{let k;const A=y;if(k=cTe(e,n,i,u,A[0],A[1]),k!=null)m=1,a=k;else{let P;const N=y;if(P=_4n(e,t,n,i,u,N[0],N[1]),P!=null)m=2,I=P;else{const D=h4n(e,t,n,i,r,u,l);if(D!=null)m=3,T=D;else{const F=gp(V=>zIe(t,n,void 0,V),l);F!=null&&p!=null?(m=4,b=p,C=F):m=5}}}}switch(m){case 0:return g;case 1:return a;case 2:return I;case 3:return T;case 4:return V35(e,b,l)?C:cc(n,i,u,C);default:{let k,A,P;switch(p!=null?z45(p)?k=0:PK(p)&&J8(l)||OK(l)||s_5(l)?(k=1,A=p):V35(e,p,l)?k=2:C5((w=e,w.Options).Language,new Ru(4,[]))&&ks5(l)?(k=3,P=p):k=4:k=4,k){case 0:{const N=u.ThisArg,D=GC(l);let F,V;switch(N!=null&&D==="Invoke"?(F=0,V=N):F=1,F){case 0:return cc(n,i,new rh(void 0,u.Args,u.SignatureArgTypes,u.GenericArgs,u.MemberRef,u.Tags),V);default:return S6(e,t.InlinePath,n,"Only Invoke is supported in delegates")}}case 1:return q35(e,n,i,u,(f=OK(l),c=u.ThisArg,f&&c!=null&&c.tag===1&&c.fields[0].tag===1?(h=z1(Y0(l))===1?Xs(Je(N=>F3(rs({Compare:Re}),d0(N)),Y0(l)[0])):void 0,Te(HIe(N=>ZIe(e,N,ou(l),h)!=null,A),A)):A),l);case 2:return K$5(e,n,F3(t.GenericArgs,JF(l)),l,s);case 3:return new R5(7,[Nz(e,Eu(P)),new rh(u.ThisArg,u.Args,u.SignatureArgTypes,u.GenericArgs,u.MemberRef,h5("new",u.Tags)),i,n]);default:{const N=cc(n,F3(t.GenericArgs,d0(LR(l))),new rh(u.ThisArg,u.Args,u.SignatureArgTypes,u.GenericArgs,u.MemberRef,h5("value",u.Tags)),K$5(e,n,new G5(2,[]),l,s));return Q2n(e,F35(l),N)}}}}}function RP(e,t,n,i,r,l,s,u){const f=G$5(t,u,r),c=BB(u);return y4n(e,f,n,i,l,u,c,Tg(l,p4n(e,f,n,u,s),r,O$5(e,u),c))}function Oz(e,t,n,i){const r=F3(t.GenericArgs,JF(i)),l=Yc(i);if(C5(r,new G5(3,[]))&&cI(i))return new R5(1,[new ze(4,[]),n]);{const s=fTe(e,n,r,void 0,i);if(s!=null)return s;{let u;const f=[i,l];if(u=cTe(e,n,r,void 0,f[0],f[1]),u!=null)return u;{const c=gp(h=>zIe(t,n,r,h),i);return c??K$5(e,n,r,i,iTe(i))}}}}class j$5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DelayValue","ReturnValue"]}}function EP(e){e:for(;;){const t=e;if(t.tag===1)return t.fields[0];e=t.fields[0]();continue e}}class m4n{constructor(){}}function g4n(){return new m4n}function Li(e,t,n){return new j$5(0,[()=>n(EP(t))])}function Hy(e,t){return new j$5(0,[t])}function ys(e,t){return new j$5(1,[t])}function TI(e,t){return t}const yt=g4n();function dTe(e,t,n){const i=yt;return Hy(i,()=>d(n)?ys(i,t):Li(i,e(t,_(n)),r=>TI(i,dTe(e,r,o(n)))))}function Q4(e,t,n){const i=yt;return Hy(i,()=>d(n)?ys(i,nt(e)):Li(i,t(_(n)),r=>TI(i,Q4(h5(r,e),t,o(n)))))}function Sg(e,t,n,i,r,l){return new R5(7,[e,Tg(void 0,n,r,i,void 0,!0),t,l])}function vt(e,t,n,i,r,l,s){return new R5(7,[Uw(e,t),Tg(void 0,i,l,r),n,s])}function nV(e,t,n,i,r){return new R5(7,[e,z4(void 0,n,Te(i,S())),t,r])}function X4(e,t,n,i){return U6(e,i,n,t)}function X(e,t,n,i,r,l,s,u,f,c,h,w){const p=u!=null;return new R5(7,[sIe(e,new G5(2,[]),n,t,Dbe(p,Te(c,!p))),Tg(u,r,s,l,f==null?void 0:f?MB(n,Kf(l,()=>K(D5,r)),i,p,!0):void 0,h),i,w])}function _Te(e,t,n,i){return e4(void 0,new G5(2,[]),n,t)}function AP(e,t,n,i,r,l,s,u,f,c){return new R5(7,[e4(void 0,new G5(2,[]),t,e),Tg(s,i,l,r,u==null?void 0:u?MB(t,Kf(r,()=>K(D5,i)),n,!1,!0):void 0,f),n,c])}function Si(e,t,n,i,r,l,s,u){let f;return new R5(7,[l==null?Z1(e):(f=l,Uw(Z1(e),f)),Tg(void 0,n,r,i,void 0,s),t,u])}function H35(e,t,n,i){return P6(i,n,Z1(e),t)}function Zs(e){return new G5(8,[e,new Ku(0,[])])}function zu(e,t,n){return C1(t,x85(e,n))}function Sp(e,t){let n,i,r,l,s,u,f,c,h,w;switch(t.tag){case 7:{n=0,i=t.fields[0],r=t.fields[1],l=t.fields[3],s=t.fields[2];break}case 16:{t.fields[1].tag===2?(n=1,u=t.fields[0],f=t.fields[1].fields[0],c=t.fields[3],h=t.fields[2]):(n=2,w=t);break}default:n=2,w=t}switch(n){case 0:return new R5(7,[i,new rh(r.ThisArg,r.Args,r.SignatureArgTypes,r.GenericArgs,r.MemberRef,h5(e,r.Tags)),s,l]);case 1:return new R5(16,[u,new v3(2,[new t$5(f.Name,f.FieldType,f.IsMutable,f.MaybeCalculated,h5(e,f.Tags))]),h,c]);default:return w}}function Q$5(e,t){return new NB(e,S(),t,I35(e,D5(t)),!1)}function kp(e,t){return new R5(4,[K(n=>Q$5(n[0],n[1]),t),e,void 0])}function FP(e){return kp(new G5(2,[]),e)}function Y4(e,t){return new R5(9,[new tr(1,[new Rt(10,[]),e,t]),ks,D5(e),void 0])}function b4n(e,t){return new R5(9,[new tr(1,[new Rt(9,[]),e,t]),ks,D5(e),void 0])}function hTe(e,t){return new R5(9,[new tr(1,[new Rt(0,[]),e,t]),ks,new G5(4,[]),void 0])}function Dz(e,t,n){return new R5(9,[new tr(1,[t?new Rt(0,[]):new Rt(1,[]),n,new R5(1,[new ze(3,[D5(n)]),void 0])]),ks,new G5(4,[]),e])}function n4(e){return new R5(1,[new ze(7,[e]),void 0])}function k6(e,t,n,i,r){return Kf(Gc(i,r),()=>(z3(e,t.InlinePath,n,"Couldn't find generic argument in position "+is(i)),new G5(2,[])))}function sV(e,t,n){const i=t.tag===11?[t.fields[0],t.fields[1]]:t.tag===16?d(t.fields[1])?[t,new du(1,[])]:d(o(t.fields[1]))?[_(t.fields[1]),new du(1,[])]:[t,new du(1,[])]:[t,new du(1,[])];return new R5(1,[new ze(12,[new so(2,[n]),i[0],i[1]]),e])}function Q85(e){switch(e.tag){case 1:return new Vi(1,[0]);case 2:return new Vi(2,[0]);case 3:return new Vi(3,[0]);case 4:return new Vi(4,[0]);case 5:return new Vi(5,[0]);case 6:return new Vi(6,[0n]);case 7:return new Vi(7,[0n]);case 8:return new Vi(8,[0n,0n]);case 9:return new Vi(9,[0n,0n]);case 10:return new Vi(10,[DVe()]);case 11:return new Vi(11,[0n]);case 12:return new Vi(12,[0n]);case 13:return new Vi(13,[0]);case 14:return new Vi(14,[0]);case 15:return new Vi(15,[0]);case 16:return new Vi(16,[$p(0,0,0,!1,0)]);default:return new Vi(0,[0])}}function X85(e){switch(e.tag){case 1:return new Vi(1,[1]);case 2:return new Vi(2,[1]);case 3:return new Vi(3,[1]);case 4:return new Vi(4,[1]);case 5:return new Vi(5,[1]);case 6:return new Vi(6,[1n]);case 7:return new Vi(7,[1n]);case 8:return new Vi(8,[0n,1n]);case 9:return new Vi(9,[0n,1n]);case 10:return new Vi(10,[VVe()]);case 11:return new Vi(11,[1n]);case 12:return new Vi(12,[1n]);case 13:return new Vi(13,[1]);case 14:return new Vi(14,[1]);case 15:return new Vi(15,[1]);case 16:return new Vi(16,[$p(1,0,0,!1,0)]);default:return new Vi(0,[1])}}class Mc extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BclGuid","BclTimeSpan","BclDateTime","BclDateTimeOffset","BclDateOnly","BclTimeOnly","BclTimer","BclHashSet","BclDictionary","BclKeyValuePair","FSharpSet","FSharpMap","FSharpChoice","FSharpResult","FSharpReference"]}}function gf(e){switch(e){case"System.Guid":return new Mc(0,[]);case"System.TimeSpan":return new Mc(1,[]);case"System.DateTime":return new Mc(2,[]);case"System.DateTimeOffset":return new Mc(3,[]);case"System.DateOnly":return new Mc(4,[]);case"System.TimeOnly":return new Mc(5,[]);case"System.Timers.Timer":return new Mc(6,[]);case"Microsoft.FSharp.Collections.FSharpSet`1":return new Mc(10,[new G5(2,[])]);case"Microsoft.FSharp.Collections.FSharpMap`2":return new Mc(11,[new G5(2,[]),new G5(2,[])]);case"System.Collections.Generic.HashSet`1":return new Mc(7,[new G5(2,[])]);case"System.Collections.Generic.Dictionary`2":return new Mc(8,[new G5(2,[]),new G5(2,[])]);case"System.Collections.Generic.KeyValuePair`2":return new Mc(9,[new G5(2,[]),new G5(2,[])]);case"Microsoft.FSharp.Core.FSharpResult`2":return new Mc(13,[new G5(2,[]),new G5(2,[])]);case"Microsoft.FSharp.Core.byref`1":return new Mc(14,[new G5(2,[])]);case"Microsoft.FSharp.Core.byref`2":return new Mc(14,[new G5(2,[])]);case"Microsoft.FSharp.Core.FSharpRef`1":return new Mc(14,[new G5(2,[])]);default:{const t=u3("Microsoft.FSharp.Core.FSharpChoice",e);if(t!=null){const n=t;return new Mc(12,[k8(Ol(n.slice(1,n.length),511,!1,32),new G5(2,[]))])}else return}}}function Oc(e,t){let n,i;const r=gf(e);switch(r!=null&&r.tag===10?d(t)?n=1:d(o(t))?(n=0,i=_(t)):n=1:n=1,n){case 0:return new Mc(10,[i]);default:{let l,s,u;const f=gf(e);switch(f!=null&&f.tag===11?d(t)||d(o(t))?l=1:d(o(o(t)))?(l=0,s=_(t),u=_(o(t))):l=1:l=1,l){case 0:return new Mc(11,[s,u]);default:{let c,h;const w=gf(e);switch(w!=null&&w.tag===7?d(t)?c=1:d(o(t))?(c=0,h=_(t)):c=1:c=1,c){case 0:return new Mc(7,[h]);default:{let p,y,m;const g=gf(e);switch(g!=null&&g.tag===8?d(t)||d(o(t))?p=1:d(o(o(t)))?(p=0,y=_(t),m=_(o(t))):p=1:p=1,p){case 0:return new Mc(8,[y,m]);default:{let a,I,T;const b=gf(e);switch(b!=null&&b.tag===9?d(t)||d(o(t))?a=1:d(o(o(t)))?(a=0,I=_(t),T=_(o(t))):a=1:a=1,a){case 0:return new Mc(9,[I,T]);default:{let C,E,k;const A=gf(e);switch(A!=null&&A.tag===13?d(t)||d(o(t))?C=1:d(o(o(t)))?(C=0,E=_(t),k=_(o(t))):C=1:C=1,C){case 0:return new Mc(13,[E,k]);default:{let P,N;const D=gf(e);switch(D!=null&&D.tag===14?d(t)?P=1:d(o(t))?(P=0,N=_(t)):P=1:P=1,P){case 0:return new Mc(14,[N]);default:{let F,V;const O=gf(e);switch(O!=null&&O.tag===14?d(t)||d(o(t))?F=1:d(o(o(t)))?(F=0,V=_(t)):F=1:F=1,F){case 0:return new Mc(14,[V]);default:{let $,B;const H=gf(e);switch(H!=null&&H.tag===12?($=0,B=t):$=1,$){case 0:return new Mc(12,[B]);default:{const x=gf(e);return x??void 0}}}}}}}}}}}}}}}}}}}function rn(e){if(e.tag===16){const t=Oc(e.fields[0].FullName,e.fields[1]);return t??void 0}else return}function PP(e){let t,n,i,r;switch(e.tag){case 11:{t=0,n=e.fields[0];break}case 12:{t=1,i=e.fields[0];break}case 16:{d(e.fields[1])?t=3:d(o(e.fields[1]))?(t=2,r=_(e.fields[1])):t=3;break}default:t=3}switch(t){case 0:return n;case 1:return i;case 2:return r;default:return new G5(2,[])}}function vB(e){return`Cannot get type info of generic parameter ${e}. Fable erases generics at runtime, try inlining the functions so generics can be resolved at compile time.`}function xB(e,t){return TN(xs(n=>n.FromRange,Gp(e)),t)}function qB(e){let t;const n=e.indexOf("[")|0;t=n===-1?e:e.slice(void 0,n-1+1);const i=t.lastIndexOf(".")|0;if(i===-1)return["",t];{const r=i|0;return[kn(t,0,r),kn(t,r+1)]}}function I4n(e){let t;const n=e.indexOf("[")|0;t=n===-1?e:e.slice(void 0,n-1+1);const i=t.lastIndexOf(".")|0;return i===-1?t:kn(t,i+1)}function Vz(e,t,n,i){switch(i.tag){case 15:{const r=i.fields[0];return z3(e,t.InlinePath,n,vB(r)),r}case 11:return Vz(e,t,n,i.fields[0])+"[]";default:return qB(t2(!1,i))[1]}}function T4n(e,t,n){return new G5(16,[new k85(n,new HD(2,[e])),t])}function Z35(e,t){return T4n("FSharp.Core",e,t)}function X$5(e,t,n,i){let r=0;return new ze(8,[e,re(I5(()=>ye(je(l=>{const s=Se(l,n),u=kn(t,r,s.Index-r);return r=s.Index+s.Length|0,B5(u)},O6(0,1,n.length-1)),I5(()=>B5(kn(t,r)))))),i])}function Y$5(e,t,n){const i=Gs(n);if(i!=null){const l=Y3(i,"%%","%");return Ce(s=>X$5(void 0,l,RH5(Vs(s)),t),ed((s,u)=>{if(s!=null){const f=s;return u[1]==null||Tr5(u[1]||"",e,{Equals:(c,h)=>c===h,GetHashCode:Qs})?h5({Index:u.index,Length:u[0].length},f):void 0}else return},S(),vI(/((?{const C=b[1];return C.tag===0?b[0].Name===C.fields[0].Name:!1},H3(a,T.Args))?h5(yz(I),s):void 0;default:{let b,C,E,k;switch(d(s)?u.tag===1&&u.fields[0].tag===2?(b=0,C=u.fields[1],E=u.fields[0].fields[0]):b=1:(b=2,k=s),b){case 0:return h5(Vz(r,l,C,E),s);case 1:return;default:return k}}}}}function ah(e,t,n,i){return new R5(8,[n,i,t,e])}function iV(e,t,n,i,r,l){const s=i.tag===13?[i.fields[0],i.fields[1]]:[new G5(2,[]),new G5(2,[])],u=s[0];let f;const c=D5(r);f=c.tag===13?c.fields[1]:new G5(2,[]);const h=zu(t,u,"arg"),w=zu(t,D5(r),"f1"),p=zu(t,D5(l),"f2");return new R5(14,[w,r,new R5(14,[p,l,new R5(2,[h,ah(n,s[1],new R5(0,[p]),R(ah(void 0,f,new R5(0,[w]),R(u.tag===3?new R5(1,[new ze(4,[]),void 0]):new R5(0,[h]))))),void 0])])])}function Y85(e,t,n,i,r){switch(e.Options.Language.tag){case 0:case 1:case 4:case 2:{const s=KD(-1,S(),D5(i));let u,f,c;switch(d(s[0])||d(o(s[0]))?u=0:(u=1,f=s[0],c=s[1]),u){case 0:return i;default:{const h=a7n(f,c),w=X(e,"Util",`curry${M5(f)}`,h,R(i));return d(r)?w:ah(void 0,t,w,r)}}}default:{const s=KD(n,S(),t),u=S3((f,c)=>C1(c,`a${f}`),s[0]);return tIe(u,nV(i,s[1],t5(r,K(f=>new R5(0,[f]),u))))}}}function C4n(e,t,n){let i;if(t===1)return n;{let r,l,s,u,f,c,h;if(n.tag===1)switch(n.fields[0].tag){case 3:{r=0;break}case 11:{r=1,l=n.fields[0].fields[2],s=n.fields[1],u=n.fields[0].fields[1],f=n.fields[0].fields[0];break}default:{const w=D5(n);w.tag===9?(r=2,c=w.fields[1],h=w.fields[0]):r=3}}else{const w=D5(n);w.tag===9?(r=2,c=w.fields[1],h=w.fields[0]):r=3}switch(r){case 0:return n;case 1:return f!=null?new R5(1,[new ze(11,[Y85(e,u,t,f,S()),u,l]),s]):n;case 2:{const w=C1((i=KD(t,S(),h),new G5(14,[i[0],i[1]])),"f"),p=Y85(e,h,t,new R5(0,[C1(h,"f")]),S());return X(e,"Option","map",new G5(9,[D5(p),c]),e5([new R5(3,[R(w),p,void 0,ks]),n]))}default:return Y85(e,D5(n),t,n,S())}}}function S4n(e,t,n){const i=p=>{const y=KD(t,S(),D5(p));switch(e.Options.Language.tag){case 0:case 1:case 4:case 2:return X(e,"Util",`uncurry${t}`,new G5(14,[y[0],y[1]]),R(p));default:{let g;const a=D5(p);g=a.tag===13?KD(t,S(),D5(p)):a.tag===14?[a.fields[0],a.fields[1]]:[S(),D5(p)];const I=S3((T,b)=>C1(b,`b${T}`),g[0]);return new R5(3,[I,ah(void 0,g[1],p,K(T=>new R5(0,[T]),I)),void 0,ks])}}};let r,l,s,u,f,c,h,w;if(n.tag===1)switch(n.fields[0].tag){case 3:{r=0;break}case 11:{r=1,l=n.fields[0].fields[2],s=n.fields[1],u=n.fields[0].fields[1],f=n.fields[0].fields[0];break}default:{const p=D5(n);p.tag===9?(r=2,c=p.fields[1],h=p.fields[0]):(r=3,w=n)}}else{const p=D5(n);p.tag===9?(r=2,c=p.fields[1],h=p.fields[0]):(r=3,w=n)}switch(r){case 0:return n;case 1:{let p;const y=KD(t,S(),u);return p=new G5(14,[y[0],y[1]]),f!=null?new R5(1,[new ze(11,[i(f),p,l]),s]):new R5(1,[new ze(11,[void 0,p,l]),s])}case 2:{const p=C1(h,"f"),y=i(new R5(0,[p]));return X(e,"Option","map",new G5(9,[D5(y),c]),e5([new R5(3,[R(p),y,void 0,ks]),n]))}default:return i(w)}}function k4n(e,t,n){return pTe(e,t,S(),n)}function R4n(e,t,n){return xs(Gp,pTe(e,t,S(),n))}function ju(e,t){return Ni(n=>{if(n[0]===t)return n[1]},e)}function E4n(e,t){if(t.tag===16){const n=t.fields[1],r=As(e,t.fields[0]).IsByRef;let l;switch(r?d(n)?l=1:l=0:l=1,l){case 0:return _(n);default:return}}else return}function wTe(e,t){if(t.tag===16){const n=t.fields[1],r=As(e,t.fields[0]).IsByRef;let l,s;switch(r?d(n)||d(o(n))?l=1:_(o(n)).tag===16&&d(o(o(n)))&&_(o(n)).fields[0].FullName==="Microsoft.FSharp.Core.ByRefKinds.In"?(l=0,_(o(n)).fields[0],s=_(n)):l=1:l=1,l){case 0:return s;default:return}}else return}function yTe(e,t){switch(t.tag){case 2:case 13:case 14:return!0;case 16:return z$5(As(e,t.fields[0]))?void 0:!0;default:return}}function mTe(e){const t=(n,i,r)=>{e:for(;;){const l=n,s=i,u=r;let f,c,h;switch(u.tag===1&&u.fields[0].tag===13?u.fields[0].fields[0]!=null?(f=1,c=u.fields[0].fields[0][0],h=u.fields[0].fields[0][1]):f=0:f=2,f){case 0:return[nt(s),l];case 1:{n=l,i=h5(c,s),r=h;continue e}default:return}}};if(e.tag===13)if(e.fields[0]!=null){const n=e.fields[0][0],i=e.fields[0][1];return t(e.fields[1],R(n),i)}else return[S(),e.fields[1]];else return}function h8(e){let t,n,i;const r=Ea(e);if(r.tag===1)if(r.fields[0].tag===12)if(r.fields[0].fields[0].tag===0)t=0,n=r.fields[0].fields[1],i=r.fields[0].fields[0].fields[0];else{const l=mTe(r.fields[0]);l!=null?(t=0,n=l[1],i=l[0]):t=1}else{const l=mTe(r.fields[0]);l!=null?(t=0,n=l[1],i=l[0]):t=1}else t=1;switch(t){case 0:return[i,n];default:return}}function Vn(e,t){if(t.tag===16){const n=t.fields[0];return n.FullName===e?[n,t.fields[1]]:void 0}else return}function CI(e){if(e.tag===16)switch(e.fields[0].FullName){case"System.Collections.Generic.IDictionary`2":return new A1(0,[void 0]);case"System.Collections.Generic.IEqualityComparer`1":return new A1(1,[void 0]);default:return new A1(2,[void 0])}else return new A1(2,[void 0])}function ql(e){if(e.tag===16)switch(e.fields[0].FullName){case"System.Collections.Generic.IEnumerable`1":return new A1(0,[void 0]);case"System.Collections.Generic.IEqualityComparer`1":return new A1(1,[void 0]);default:return new A1(2,[void 0])}else return new A1(2,[void 0])}function A4n(e){switch(e){case"System.CharEnumerator":case"System.Collections.Generic.List`1.Enumerator":case"System.Collections.Generic.HashSet`1.Enumerator":case"System.Collections.Generic.Dictionary`2.Enumerator":case"System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator":case"System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator":return new cs(0,[void 0]);default:return new cs(1,[void 0])}}function J$5(e){if(e.tag===16){const t=e.fields[0];return A4n(t.FullName).tag===0?[t,e.fields[1]]:void 0}else return}function gTe(e){let t,n,i,r,l,s,u;const f=d$5(e);switch(f!=null&&f[1].tag===1&&f[1].fields[0].tag===16?(t=0,n=f[0],i=f[1].fields[0].fields[0],r=f[1].fields[0].fields[1],l=f[1].fields[0].fields[2],s=f[1].fields[0].fields[3],u=f[1].fields[1]):t=1,t){case 0:return[nt(n),i,r,l,s,u];default:{let c,h,w,p,y,m;switch(e.tag===1&&e.fields[0].tag===16?(c=0,h=e.fields[0].fields[0],w=e.fields[0].fields[1],p=e.fields[0].fields[2],y=e.fields[0].fields[3],m=e.fields[1]):c=1,c){case 0:return[S(),h,w,p,y,m];default:return}}}}function rV(e){return R(e)}function F4n(e,t){const n=(i,r)=>{let l;e:for(;;){const s=i,u=r;if(d(s))return;{const f=o(s),c=_(s)[2];if(u===_(s)[1].Name)return Ce(h=>(e.CapturedBindings!=null&&sr(u,e.CapturedBindings),h),c!=null?(l=Ea(c),l.tag===0?n(f,l.fields[0].Name):c):c);i=f,r=u;continue e}}};return n(e.Scope,t)}function lV(e,t){let n,i,r;const l=Ea(t);switch(l.tag===0?l.fields[0].IsMutable?(n=1,r=t):(n=0,i=l.fields[0]):(n=1,r=t),n){case 0:{const s=F4n(e,i.Name);return s==null?t:Ea(s)}default:return r}}function W35(e,t){const n=lV(e,t);let i,r,l,s;const u=Gs(n);if(u!=null)i=0,r=u;else if(n.tag===9)if(n.fields[0].tag===1)if(n.fields[0].fields[0].tag===10){const f=W35(e,n.fields[0].fields[1]);if(f!=null){const c=W35(e,n.fields[0].fields[2]);c!=null?(i=1,l=f,s=c):i=2}else i=2}else i=2;else i=2;else i=2;switch(i){case 0:return r;case 1:return l+s;default:{let f,c,h,w;switch(n.tag===1&&n.fields[0].tag===8&&n.fields[0].fields[0]==null?d(n.fields[0].fields[1])?f=1:(f=0,c=o(n.fields[0].fields[1]),h=_(n.fields[0].fields[1]),w=n.fields[0].fields[2]):f=1,f){case 0:return Ce(p=>pt((y,m)=>y+m[0]+m[1],h,H3(nt(p),c)),pt((p,y)=>{if(p!=null){const m=W35(e,y);return m!=null?h5(m,p):void 0}else return},S(),w));default:return}}}}function Aa(e,t,n,i){const r=W35(t,i);return r??(z3(e,t.InlinePath,n,"Expecting string literal"),"")}function Lz(e,t,n,i){let r,l,s,u;const f=W35(t,i);switch(f!=null?(r=0,l=f):i.tag===1&&i.fields[0].tag===8&&i.fields[0].fields[0]==null?(r=1,s=i.fields[0].fields[1],u=i.fields[0].fields[2]):r=2,r){case 0:return[R(l),S()];case 1:return[s,u];default:return z3(e,t.InlinePath,n,"Expecting string literal"),[R(""),S()]}}function g0(e,t,n,i,r,l,s){const u=K(D5,l),f=V$5(t,u,!1,r);if(f==null)return Ce(c=>RP(e,t,n,i,S(),void 0,l,c),Ni(c=>{if(c.tag===16)return D$5(As(e,c.fields[0]),t.GenericArgs,r,!1,u)},s));{const c=f;return cc(n,i,z4(void 0,l,Lbe(c)),c.Expr)}}function P4n(e){const t=n=>{let i,r;const l=vy(n);switch(l!=null&&l[0].tag===4?(i=0,r=l[0].fields[0]):i=1,i){case 0:switch(r){case 1:return R(new m35(1,[]));case 2:return R(new m35(2,[]));case 8:return S();case 16:return R(new m35(5,[]));case 256:return S();default:return}default:{let s,u,f;switch(n.tag===9&&n.fields[0].tag===1&&n.fields[0].fields[0].tag===15?(s=0,u=n.fields[0].fields[1],f=n.fields[0].fields[2]):s=1,s){case 0:{const c=t(u),h=t(f);let w,p,y;switch(c!=null&&h!=null?(w=0,p=c,y=h):w=1,w){case 0:return t5(p,y);default:return}}default:return}}}};return t(e)}function J85(e,t,n,i,r,l,s,u){let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A;switch(u){case"op_ErasedCast":{C=0;break}case".ctor":{C=1;break}case"jsNative":case"pyNative":case"nativeOnly":{C=2;break}case"nameof":{C=3,E=u;break}case"nameof2":{C=3,E=u;break}case"nameofLambda":{C=4,k=u;break}case"namesofLambda":{C=4,k=u;break}case"casenameWithFieldCount":{C=5,A=u;break}case"casenameWithFieldIndex":{C=5,A=u;break}default:C=6}switch(C){case 0:return Od(l);case 1:return kp(i,S());case 2:return f3(e,t.InlinePath,n,`${r.CompiledName} is being compiled without replacement, this will fail at runtime.`),$o(n,i,s(Yt(void 0,new ze(7,["A function supposed to be replaced by native code has been called, please check."]))));case 3:{let P,N,D;if(d(l))P=1;else{const F=R4n(e,t,_(l));F!=null&&d(o(l))?(P=0,N=_(l),D=F):P=1}switch(P){case 0:return E==="nameof2"?$w(n,!0,e5([t3(D),N])):t3(D);default:return z3(e,t.InlinePath,n,"Cannot infer name of expression"),t3("UNKNOWN")}}case 4:{const P=Kf(d(l)?void 0:(f=lV(t,_(l)),f.tag===2?(c=k4n(e,t,f.fields[1]),c!=null&&d(o(l))?(h=c,h):void 0):void 0),()=>(z3(e,t.InlinePath,n,"Cannot infer name of expression"),R("UNKNOWN")));return k==="namesofLambda"?Pl(new G5(6,[]),K(t3,P)):Ce(t3,Od(P))}case 5:return Ce(P=>$w(n,!0,e5([t3(P[0]),wn(P[1])])),Nd(d(l)?void 0:(w=lV(t,_(l)),d(o(l))?(p=w,p.tag===2&&p.fields[1].tag===22&&p.fields[1].fields[0].tag===6&&p.fields[1].fields[0].fields[0].tag===0&&p.fields[1].fields[0].fields[1].tag===3&&p.fields[0].Name===p.fields[1].fields[0].fields[0].fields[0].Name?(y=p.fields[0].Type,y.tag===16?(m=As(e,y.fields[0]),m.IsFSharpUnion?(g=ss(p.fields[1].fields[0].fields[1].fields[0],m.UnionCases),a=Te(g.CompiledName,g.Name),A==="casenameWithFieldCount"?[a,M5(g.UnionCaseFields)]:(I=d$5(p.fields[1].fields[1]),I!=null&&I[1].tag===0?(T=I[0],b=I[1].fields[0],Ce(P=>[a,P],Ni(P=>{const N=P[1];let D,F;switch(N.tag===16&&N.fields[1].tag===3&&b.Name===P[0].Name?(D=0,F=N.fields[1].fields[0]):D=1,D){case 0:return F.FieldIndex;default:return}},T))):void 0)):void 0):void 0):void 0):void 0),()=>(z3(e,t.InlinePath,n,"Cannot infer case name of expression"),["UNKNOWN",-1])));default:return}}const eU5=(()=>{const e=rs({Compare:Re});return t=>F3(e,t)})();function bTe(e){return`'${e}'`}function K35(){throw new Error("unreachable")}const $z=e=>t2(!0,e),eh5=e=>Wn("; ",K(t=>bTe($z(t)),e));function ITe(e){const t=iS(e);let n,i,r,l;const s=TTe(t);if(s!=null)n=0,i=s;else{const u=N4n(t);if(u!=null){const f=TTe(u[0]);f!=null?(n=1,r=u[1],l=f):n=2}else n=2}switch(n){case 0:return DE(K(eU5,i),{Equals:C5,GetHashCode:S7});case 1:return DE(K(u=>new G5(9,[eU5(u),r]),l),{Equals:C5,GetHashCode:S7});default:return R(eU5(t))}}function N4n(e){const t=Z85(e);if(t!=null)switch(TP(t)){case"Microsoft.FSharp.Core.FSharpValueOption`1":return[iS(Oo(e)[0]),!0];case"Microsoft.FSharp.Core.FSharpOption`1":return[iS(Oo(e)[0]),!1];default:return}else return}function TTe(e){let t,n,i;const r=Z85(e);switch(r!=null?(t=r,(C5(dpe(t),"Fable.Core")&&(n=Z45(t),n.length===2&&n[0]==="U"&&xp(n[1]))?Dn(void 0):void 0)!=null?i=0:i=1):i=1,i){case 0:return p0(iS,Oo(e));default:return}}function CTe(e,t,n){const i=t,r=n;return E1(new G5(2,[]),i,{Equals:C5,GetHashCode:S7})||YC(i)&&C5(r,new G5(2,[]))?!0:Ze(l=>{let s;const u=e|0,f=l,c=r;let h;if(f.tag===2)h=0;else switch(c.tag){case 2:{u&4?h=1:h=3;break}case 8:{c.fields[1].tag===2?(s=f,(s.tag===8&&(s.fields[0].tag===0||s.fields[0].tag===1||s.fields[0].tag===2||s.fields[0].tag===3||s.fields[0].tag===4||s.fields[0].tag===5)?Dn(void 0):void 0)!=null&&u&1?h=2:h=3):h=3;break}default:h=3}switch(h){case 0:return!0;case 1:return!0;case 2:return!0;default:{let w,p;return f.tag===9?c.tag===9?(w=f.fields[0],p=c.fields[0]):(w=f.fields[0],p=c):(w=f,p=c),JR(!1,w,p)}}},i)}function M4n(e,t,n,i){const r=Z45(t);return[e,n,d(i)?K35():d(o(i))?`Object doesn't contain field '${n}' of type '${$z(_(i))}' required by interface '${r}'`:`Object doesn't contain field '${n}' of any type [${eh5(i)}] required by interface '${r}'`]}function STe(e,t,n,i,r,l,s){const u=Z45(t),f=$z(l);let c;if(n!=null){const h=DE(K(GC,n),{Equals:(w,p)=>w===p,GetHashCode:Qs});if(d(h))c=K35();else if(d(o(h)))c=d(r)?K35():d(o(r))?`Expected type '${$z(_(r))}' for field '${i}' because of Indexer '${_(h)}' in interface '${u}', but is '${f}'`:`Expected any type of [${eh5(r)}] for field '${i}' because of Indexer '${_(h)}' in interface '${u}', but is '${f}'`;else{const w=Wn("; ",K(bTe,h));c=d(r)?K35():d(o(r))?`Expected type '${$z(_(r))}' for field '${i}' because of Indexers [${w}] in interface '${u}', but is '${f}'`:`Expected any type of [${eh5(r)}] for field '${i}' because of Indexers [${w}] in interface '${u}', but is '${f}'`}}else c=d(r)?K35():d(o(r))?`Expected type '${$z(_(r))}' for field '${i}' in interface '${u}', but is '${f}'`:`Expected any type of [${eh5(r)}] for field '${i}' in interface '${u}', but is '${f}'`;return[TN(s,e),i,c]}function O4n(e,t,n,i,r,l){return vn(s=>{let u;if(!X1(GC(s),r)){const f=ITe(d0(LR(s))),c=cL((u=GC(s),h=>u===h),n);if(c!=null){const h=ss(c,t),w=D5(h);return CTe(0,f,w)?void 0:STe(e,i,void 0,GC(s),f,w,w0(h))}else return Wt(h=>h.tag===9,f)?void 0:M4n(e,i,GC(s),f)}},et(Ss5,et(s=>!tV("Fable.Core.EmitIndexerAttribute",s["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),l)))}function D4n(e,t,n,i,r,l){const s=et(f=>!aD5(f),et(f=>tV("Fable.Core.EmitIndexerAttribute",f["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),l)),u=DE(On(f=>ITe(d0(LR(f))),s),{Equals:C5,GetHashCode:S7});return d(u)||E1(new G5(2,[]),u,{Equals:C5,GetHashCode:S7})?S():vn(f=>{const c=f[1],h=D5(c);if(!CTe(1,u,h))return STe(e,i,s,f[0],u,h,w0(c))},et(f=>!X1(f[0],r),H3(e5(n),t)))}function kTe(e,t,n,i,r){if(r instanceof P35){const s=RIe(r),u=re(LIe(s)),f=O4n(t,n,i,s,Or({Compare:Re}),u),c=jf(h=>h[0],K(h=>[h[0],h[2]],t5(f,D4n(t,n,i,s,yl(K(h=>h[1],f),{Compare:Re}),u))),{Compare:Is});return d(c)?new o35(0,[void 0]):new o35(1,[c])}else return new o35(0,[void 0])}function V4n(e){return e}function RTe(e){switch(e.tag){case 2:return"DateTime";case 3:return"DateTimeOffset";case 4:return"DateOnly";case 5:return"TimeOnly";case 6:return"Timer";case 1:return"TimeSpan";case 10:return"Set";case 11:return"Map";case 13:return"Result";case 12:return"Choice";case 14:return"Native";case 7:return"HashSet";case 8:return"HashMap";case 9:return"Native";default:return"Guid"}}function j6(e,t,n,i,r,l){return vt(i,r,t,l,n.SignatureArgTypes,n.GenericArgs,G(e))}function ETe(e,t,n,i,r,l,s){return X(e,r,l,n,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,!1,i.CompiledName===".ctor"?!0:i.CompiledName===".cctor",G(t))}function HB(e,t,n,i,r,l,s){const u=i.DeclaringEntityFullName;return ETe(e,t,n,i,r,kn(u,u.lastIndexOf(".")+1)+"::"+l,s)}function ATe(e,t,n,i,r,l){return X(e,i,r+"::"+l,n,S(),void 0,void 0,void 0,void 0,!1,void 0,G(t))}function z35(e,t,n,i,r,l,s,u){let f;if(s==null)f=[u,i.SignatureArgTypes];else{const c=s;f=[h5(c,u),h5(D5(c),i.SignatureArgTypes)]}return X(e,r,l,n,f[0],f[1],i.GenericArgs,void 0,void 0,void 0,void 0,G(t))}function th5(e,t,n){return s7n(n,e+"::"+t)}function L4n(e,t,n,i){return X(e,"Decimal","fromString",n,R(t3(i.toString())),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function tU5(e){return new R5(9,[new tr(0,[new T1(4,[]),e]),ks,D5(e),void 0])}function $4n(e,t,n,i){return vt(i,"clone",n,S(),void 0,void 0,G(t))}function j35(e,t,n,i){return $4n(e,t,n,vt(i,"get",n,S(),void 0,void 0,G(t)))}function Q35(e,t,n,i){return new R5(17,[n,new lh(2,[]),D5(i),i,t])}function U4n(e,t,n,i){return X(e,"Native","refCell",Z35(R(n),"Microsoft.FSharp.Core.FSharpRef`1"),i,void 0,void 0,void 0,void 0,void 0,!0,G(t))}function G4n(e,t,n){return U4n(e,t,D5(n),R(n))}function B4n(e,t,n,i,r){return new R5(9,[new tr(0,[new T1(4,[]),r]),ks,i,n])}function v4n(e,t,n,i,r,l){return new R5(9,[new tr(0,[new T1(4,[]),new R5(16,[r,Tp(l),i,n])]),ks,i,n])}function x4n(e,t,n,i,r){return r}function FTe(e){return new R5(5,[e,Zs(new Gt(12,[]))])}function nU5(e,t){switch(D5(t).tag){case 5:return t;case 6:return X(e,"String","getCharAt",new G5(5,[]),e5([t,wn(0)]));default:return X(e,"Char","fromCharCode",new G5(5,[]),R(new R5(5,[t,Zs(new Gt(5,[]))])))}}function ZB(e,t,n,i){if(d(i))return S6(e,t.InlinePath,n,"toString is called with empty args");{const r=_(i),l=D5(r);let s;switch(l.tag){case 6:{s=0;break}case 5:{s=1;break}case 4:{s=2;break}case 8:{switch(l.fields[0].tag){case 10:{s=3;break}case 16:{s=4;break}default:s=5}break}default:s=5}switch(s){case 0:return r;case 1:return X(e,"String","ofChar",new G5(6,[]),R(r));case 2:return X(e,"String","ofBoolean",new G5(6,[]),R(r));case 3:return X(e,"BigInt","toString",new G5(6,[]),i);case 4:return X(e,"Decimal","toString",new G5(6,[]),i);default:return X(e,"String","toString",new G5(6,[]),R(r))}}}function NP(e,t,n,i,r){const l=D5(_(r));switch(i.tag){case 4:switch(l.tag){case 8:switch(l.fields[0].tag){case 16:return X(e,"Decimal","toBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 10:return X(e,"BigInt","toBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Convert","toBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 5:return X(e,"Convert","toBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"Convert","parseBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return f3(e,t.InlinePath,n,"Unsupported conversion"),new R5(5,[_(r),i])}case 5:switch(l.tag){case 6:return X(e,"Convert","parseChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 8:switch(l.fields[0].tag){case 16:return X(e,"Decimal","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 10:return X(e,"BigInt","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return new R5(5,[new R5(5,[_(r),Zs(new Gt(5,[]))]),i])}default:return f3(e,t.InlinePath,n,"Unsupported conversion"),new R5(5,[_(r),i])}case 8:switch(i.fields[0].tag){case 16:{let s,u;switch(l.tag){case 11:{l.fields[0].tag===8&&l.fields[0].fields[0].tag===4?s=0:s=6;break}case 4:{s=1;break}case 5:{s=2;break}case 6:{s=3;break}case 8:{l.fields[0].tag===10?s=4:(s=5,u=l.fields[0]);break}default:s=6}switch(s){case 0:return X(e,"Decimal","fromIntArray",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Decimal","fromBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Decimal","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"Decimal","fromString",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"BigInt","toDecimal",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"Decimal","from"+St(u),i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return f3(e,t.InlinePath,n,"Unsupported conversion"),new R5(5,[_(r),i])}}case 10:{let s,u;switch(l.tag){case 11:{l.fields[0].tag===8&&l.fields[0].fields[0].tag===1?s=0:s=5;break}case 4:{s=1;break}case 5:{s=2;break}case 6:{s=3;break}case 8:{s=4,u=l.fields[0];break}default:s=5}switch(s){case 0:return X(e,"BigInt","fromByteArray",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt","fromBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"BigInt","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"BigInt","fromString",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"BigInt","from"+St(u),i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return f3(e,t.InlinePath,n,"Unsupported conversion"),new R5(5,[_(r),i])}}default:switch(l.tag){case 5:return new R5(5,[new R5(5,[_(r),Zs(new Gt(5,[]))]),i]);case 6:return X(e,"Convert","to"+St(i.fields[0]),i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 8:switch(l.fields[0].tag){case 16:return X(e,"Decimal","to"+St(i.fields[0]),i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 10:return X(e,"BigInt","to"+St(i.fields[0]),i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return new R5(5,[_(r),i])}default:return f3(e,t.InlinePath,n,"Unsupported conversion"),new R5(5,[_(r),i])}}default:return f3(e,t.InlinePath,n,"Unsupported conversion"),new R5(5,[_(r),i])}}function q4n(e,t,n,i,r,l){const s=D5(_(l));return NP(e,t,n,i,s.tag===8&&(s.fields[0].tag===13||s.fields[0].tag===14||s.fields[0].tag===15||s.fields[0].tag===16)?h5(j6(n,s,r,_(l),"round",S()),o(l)):l)}function H4n(e,t,n,i,r,l){if(i.tag===8)return X(e,"Convert","to"+St(i.fields[0])+"_radix",i,l,void 0,void 0,void 0,void 0,void 0,void 0,G(n));throw new Ti(`Unexpected conversion ${r.CompiledName}`)}function aV(e,t,n){const i=D5(n);switch(i.tag){case 11:return n;case 12:return X(e,"List","toArray",t,R(n));case 6:return X(e,"String","toCharArray",t,R(n));default:return ql(i).tag===0?X(e,"Seq","toArray",t,R(n)):new R5(5,[n,t])}}function Z4n(e,t,n){const i=D5(n);switch(i.tag){case 12:return n;case 11:return X(e,"List","ofArray",t,R(n));case 6:return X(e,"List","ofArray",t,R(X(e,"String","toCharArray",t,R(n))));default:return ql(i).tag===0?X(e,"List","ofSeq",t,R(n)):new R5(5,[n,t])}}function W4n(e,t,n){const i=D5(n);if(ql(i).tag===0)return n;switch(i.tag){case 12:return X(e,"Seq","ofList",t,R(n));case 11:return X(e,"Seq","ofArray",t,R(n));case 6:return X(e,"Seq","ofArray",t,R(X(e,"String","toCharArray",t,R(n))));default:return new R5(5,[n,t])}}function on(e){return xl(void 0,new G5(6,[]),S(),`"${e}"`)}function kg(e,t,n,i,r){let l,s,u,f,c,h,w,p,y,m;return X(e,"String",r,n,$$5(d(i)?R(on("")):(l=Gs(_(i)),l!=null?d(o(i))?d(i)?d(i)?h5(on("{0}"),i):(p=fr(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)):(u=Gs(_(i)),u!=null?(f=u,h5(on(f),o(i))):(c=fr(_(i)),c!=null?d(o(i))?d(i)?h5(on("{0}"),i):(p=fr(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)):_(o(i)).tag===1&&_(o(i)).fields[0].tag===12&&_(o(i)).fields[0].fields[0].tag===0&&d(o(o(i)))?(h=c[1],w=c[0],t5(h5(on(w),h),_(o(i)).fields[0].fields[0].fields[0])):d(i)?h5(on("{0}"),i):(p=fr(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)):d(i)?h5(on("{0}"),i):(p=fr(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)))):_(o(i)).tag===1&&_(o(i)).fields[0].tag===12&&_(o(i)).fields[0].fields[0].tag===0&&d(o(o(i)))?(s=l,h5(on(s),_(o(i)).fields[0].fields[0].fields[0])):d(i)?d(i)?h5(on("{0}"),i):(p=fr(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)):(u=Gs(_(i)),u!=null?(f=u,h5(on(f),o(i))):(c=fr(_(i)),c!=null?d(o(i))?d(i)?h5(on("{0}"),i):(p=fr(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)):_(o(i)).tag===1&&_(o(i)).fields[0].tag===12&&_(o(i)).fields[0].fields[0].tag===0&&d(o(o(i)))?(h=c[1],w=c[0],t5(h5(on(w),h),_(o(i)).fields[0].fields[0].fields[0])):d(i)?h5(on("{0}"),i):(p=fr(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)):d(i)?h5(on("{0}"),i):(p=fr(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)))):d(i)?d(i)?h5(on("{0}"),i):(p=fr(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)):(u=Gs(_(i)),u!=null?(f=u,h5(on(f),o(i))):(c=fr(_(i)),c!=null?d(o(i))?d(i)?h5(on("{0}"),i):(p=fr(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)):_(o(i)).tag===1&&_(o(i)).fields[0].tag===12&&_(o(i)).fields[0].fields[0].tag===0&&d(o(o(i)))?(h=c[1],w=c[0],t5(h5(on(w),h),_(o(i)).fields[0].fields[0].fields[0])):d(i)?h5(on("{0}"),i):(p=fr(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)):d(i)?h5(on("{0}"),i):(p=fr(_(i)),p!=null?(y=p[1],m=p[0],t5(h5(on(m),y),o(i))):h5(on("{0}"),i)))))))}function WB(e){return vt(e,"get_mut",D5(e),S())}function Uz(e,t,n,i,r,l){const s=(m,g)=>new R5(9,[new tr(0,[m,g]),ks,i,n]),u=(m,g,a)=>new R5(9,[new tr(1,[m,g,a]),ks,i,n]),f=(m,g,a)=>{const I=T=>NP(e,t,void 0,Zs(new Gt(5,[])),R(T));return nU5(e,new R5(9,[new tr(1,[m,I(g),I(a)]),ks,Zs(new Gt(5,[])),n]))},c=m=>m,h=(m,g,a)=>new R5(9,[new tr(2,[m,g,a]),ks,new G5(4,[]),n]),w=(m,g,a)=>{let I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5;switch(m){case"op_Addition":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=0,T=_(a),b=_(o(a))):I=16;break}case"op_Subtraction":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=1,C=_(a),E=_(o(a))):I=16;break}case"op_Multiply":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=2,k=_(a),A=_(o(a))):I=16;break}case"op_Division":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=3,P=_(a),N=_(o(a))):I=16;break}case"DivideByInt":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=4,D=_(a),F=_(o(a))):I=16;break}case"op_Modulus":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=5,V=_(a),O=_(o(a))):I=16;break}case"op_LeftShift":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=6,$=_(a),B=_(o(a))):I=16;break}case"op_RightShift":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=7,H=_(a),x=_(o(a))):I=16;break}case"op_BitwiseAnd":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=8,z=_(a),Q=_(o(a))):I=16;break}case"op_BitwiseOr":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=9,i5=_(a),s5=_(o(a))):I=16;break}case"op_ExclusiveOr":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=10,f5=_(a),l5=_(o(a))):I=16;break}case"op_BooleanAnd":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=11,d5=_(a),_5=_(o(a))):I=16;break}case"op_BooleanOr":{d(a)||d(o(a))?I=16:d(o(o(a)))?(I=12,b5=_(a),F5=_(o(a))):I=16;break}case"op_LogicalNot":{d(a)?I=16:d(o(a))?(I=13,N5=_(a)):I=16;break}case"op_UnaryNegation":{d(a)?I=16:d(o(a))?(I=14,c5=_(a)):I=16;break}case"op_UnaryPlus":{d(a)?I=16:d(o(a))?(I=15,a5=_(a)):I=16;break}default:I=16}switch(I){case 0:{let m5;switch(d(g)?m5=1:_(g).tag===5?m5=0:m5=1,m5){case 0:return f(new Rt(10,[]),T,b);default:return u(new Rt(10,[]),T,b)}}case 1:{let m5;switch(d(g)?m5=1:_(g).tag===5?m5=0:m5=1,m5){case 0:return f(new Rt(9,[]),C,E);default:return u(new Rt(9,[]),C,E)}}case 2:return u(new Rt(11,[]),k,A);case 3:return u(new Rt(12,[]),P,N);case 4:return u(new Rt(12,[]),D,new R5(5,[F,i]));case 5:return u(new Rt(13,[]),V,O);case 6:return c(u(new Rt(6,[]),$,B));case 7:return u(new Rt(7,[]),H,x);case 8:return c(u(new Rt(17,[]),z,Q));case 9:return c(u(new Rt(15,[]),i5,s5));case 10:return c(u(new Rt(16,[]),f5,l5));case 11:return h(new bp(1,[]),d5,_5);case 12:return h(new bp(0,[]),b5,F5);case 13:return c(s(new T1(3,[]),N5));case 14:return s(new T1(0,[]),c5);case 15:return s(new T1(1,[]),a5);default:return S6(e,t.InlinePath,n,U(X3("Operator %s%P() not found in %A%P()",[m,g])))}},p=K(D5,l);let y;if(d(p))y=1;else{const m=rn(_(p));if(m!=null)switch(m.tag){case 2:case 3:case 5:case 1:{y=0;break}default:y=1}else y=1}switch(y){case 0:return w(r,p,l);default:{let m;if(d(p))m=1;else{const g=rn(_(p));g!=null&&g.tag===10?m=0:m=1}switch(m){case 0:return X(e,"Set",r==="op_Addition"?"union":r==="op_Subtraction"?"difference":r,i,l,p,void 0,void 0,void 0,void 0,void 0,G(n));default:{const g=g0(e,t,n,i,r,l,p);return g??w(r,p,l)}}}}}function K4n(e){let t;switch(e.tag){case 4:case 5:case 6:case 8:case 15:case 11:case 12:{t=0;break}default:{const n=rn(e);if(n!=null)switch(n.tag){case 0:case 1:{t=0;break}default:t=1}else t=1}}switch(t){case 0:return!0;default:return!1}}function sU5(e,t,n,i){switch(D5(i).tag){case 4:case 5:case 6:case 8:return X(e,"Native","getHashCode",Zs(new Gt(4,[])),R(i),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Native","referenceHash",Zs(new Gt(4,[])),R(tU5(i)),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}function Gz(e,t,n,i){const r=D5(i);return yTe(e,r)!=null?sU5(e,t,n,i):X(e,"Native","getHashCode",Zs(new Gt(4,[])),R(i),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}function z4n(e,t,n,i){return D5(i).tag===11?sU5(e,t,n,i):Gz(e,t,n,i)}function nh5(e,t,n,i,r){switch(D5(i).tag){case 4:case 5:case 6:case 8:return s1(n,i,r,new Rt(0,[]));default:return X(e,"Native","referenceEquals",new G5(4,[]),e5([tU5(i),tU5(r)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}function KB(e,t,n,i,r){const l=new G5(4,[]),s=D5(i);let u,f;switch(s.tag){case 4:case 5:case 6:case 8:{u=0;break}case 11:{const c=rn(s);c!=null?(u=1,f=c):u=2;break}case 12:{const c=rn(s);c!=null?(u=1,f=c):u=3;break}default:{const c=rn(s);c!=null?(u=1,f=c):ql(s).tag===0?u=4:yTe(e,s)!=null?u=5:u=6}}switch(u){case 0:return s1(n,i,r,new Rt(0,[]));case 1:return X(e,RTe(f),"equals",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Array","equals",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"List","equals",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"Seq","equals",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return nh5(e,t,n,i,r);default:return s1(n,i,r,new Rt(0,[]))}}function j4n(e,t,n,i,r){return D5(i).tag===11?nh5(e,t,n,i,r):KB(e,t,n,i,new R5(5,[r,D5(i)]))}function Bz(e,t,n,i,r){const l=Zs(new Gt(4,[])),s=D5(i);let u,f;switch(s.tag){case 4:case 5:case 6:case 8:{u=0;break}case 11:{const c=rn(s);c!=null?(u=1,f=c):u=2;break}case 12:{const c=rn(s);c!=null?(u=1,f=c):u=3;break}default:{const c=rn(s);c!=null?(u=1,f=c):ql(s).tag===0?u=4:u=5}}switch(u){case 0:return X(e,"Native","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,RTe(f),"compareTo",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Array","compareTo",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"List","compareTo",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"Seq","compareTo",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Native","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}function X35(e,t,n,i,r,l){return K4n(D5(i))?s1(n,i,r,l):s1(n,Bz(e,t,n,i,r),wn(0),l)}function iU5(e,t,n,i,r,l,s){let u;switch(r){case"op_Equality":case"Eq":{u=new Rt(0,[]);break}case"op_Inequality":case"Neq":{u=new Rt(1,[]);break}case"op_LessThan":case"Lt":{u=new Rt(2,[]);break}case"op_LessThanOrEqual":case"Lte":{u=new Rt(3,[]);break}case"op_GreaterThan":case"Gt":{u=new Rt(4,[]);break}case"op_GreaterThanOrEqual":case"Gte":{u=new Rt(5,[]);break}default:throw new Ti(`Unexpected operator ${r}`)}switch(u.tag){case 0:return KB(e,t,n,l,s);case 1:switch(D5(l).tag){case 4:case 5:case 6:case 8:return s1(n,l,s,new Rt(1,[]));default:return Cg(void 0,new G5(4,[]),KB(e,t,n,l,s),new T1(2,[]))}default:return X35(e,t,n,l,s,u)}}function rU5(e,t,n,i,r,l){let s;return X(e,"Set",d(r)?"empty":(s=D5(_(r)),s.tag===12?d(o(r))?"ofList":"ofSeq":s.tag===11&&d(o(r))?"ofArray":"ofSeq"),i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}function Q4n(e,t,n,i,r,l){let s;return X(e,"Map",Dt(d(r)?"empty":(s=D5(_(r)),s.tag===12?d(o(r))?"ofList":"ofSeq":s.tag===11&&d(o(r))?"ofArray":"ofSeq")),i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}function uV(e,t,n){let i,r,l,s;switch(n.tag){case 4:{i=0;break}case 8:{switch(n.fields[0].tag){case 10:{i=1;break}case 16:{i=2;break}default:i=3,r=n.fields[0],l=n.fields[1]}break}case 5:{i=4;break}case 6:{i=5;break}case 11:{i=6,s=n.fields[0];break}default:{const u=rn(n);u!=null&&u.tag===2?i=7:i=8}}switch(i){case 0:return ul(!1);case 1:return X(e,"BigInt","zero",n,S());case 2:return X4(e,"Decimal","Zero",n);case 3:return Yt(void 0,new ze(9,[Q85(r),l]));case 4:return Yt(void 0,new ze(6,["\0"]));case 5:return t3("");case 6:return Pl(s,S());case 7:return X(e,"DateTime","zero",n,S());default:{let u;const f=rn(n);switch(f!=null&&f.tag===3?u=0:u=1,u){case 0:return X(e,"DateTimeOffset","zero",n,S());default:{let c;const h=rn(n);switch(h!=null&&h.tag===4?c=0:c=1,c){case 0:return X(e,"DateOnly","zero",n,S());default:{let w;const p=rn(n);switch(p!=null&&p.tag===5?w=0:w=1,w){case 0:return X(e,"TimeOnly","zero",n,S());default:{let y;const m=rn(n);switch(m!=null&&m.tag===1?y=0:y=1,y){case 0:return X4(e,"TimeSpan","zero",n);default:{let g;const a=rn(n);switch(a!=null&&a.tag===10?(g=0,a.fields[0]):g=1,g){case 0:return rU5(e,t,void 0,n,S());default:{let I;const T=rn(n);switch(T!=null&&T.tag===0?I=0:I=1,I){case 0:return X4(e,"Guid","empty",n);default:{let b,C,E;const k=rn(n);switch(k!=null&&k.tag===9?(b=0,C=k.fields[0],E=k.fields[1]):b=1,b){case 0:return $w(void 0,!0,e5([uV(e,t,C),uV(e,t,E)]));default:{const A=g0(e,t,void 0,n,"get_Zero",S(),rV(n));return A??X(e,"Native","defaultOf",n,S())}}}}}}}}}}}}}}}}}function sh5(e,t,n){switch(n.tag){case 4:return ul(!0);case 8:switch(n.fields[0].tag){case 10:return X(e,"BigInt","one",n,S());case 16:return X4(e,"Decimal","One",n);default:return Yt(void 0,new ze(9,[X85(n.fields[0]),n.fields[1]]))}default:{const i=g0(e,t,void 0,n,"get_One",S(),rV(n));return i??wn(1)}}}function X4n(e,t,n,i,r,l,s){const u=r.DeclaringEntityFullName,f=r.CompiledName,c=J85(e,t,n,i,r,s,V4n,f);if(c!=null)return c;switch(u){case"Fable.Core.Reflection":return X(e,"Reflection",f,i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"Fable.Core.Compiler":switch(f){case"version":return t3("4.18.0");case"majorMinorVersion":try{const h=bN(/^\d+\.\d+/gu,"4.18.0");return gz(uL(h[0]))}catch{return S6(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return ul(e.Options.DebugMode);case"typedArrays":return ul(e.Options.TypedArrays);case"extension":return t3(e.Options.FileExtension);default:return}case"Fable.Core.RustInterop":if(f==="op_BangHat")return Od(s);{let h,w,p;if(r.CompiledName==="emitRustExpr")if(d(s))h=1;else if(d(o(s)))h=1;else{const y=Lz(e,t,n,_(o(s)));d(o(o(s)))?(h=0,w=_(s),p=y):h=1}else h=1;switch(h){case 0:return bz(n,i,LB(R(w)),!1,p[0],p[1]);default:return}}case"Fable.Core.Rust":{const h=r.CompiledName;let w,p,y,m;switch(h){case"import":{if(d(s))w=2;else{const g=Aa(e,t,n,_(s));if(d(o(s)))w=2;else{const a=Aa(e,t,n,_(o(s)));d(o(o(s)))?(w=0,p=a,y=g):w=2}}break}case"importAll":{if(d(s))w=2;else{const g=Aa(e,t,n,_(s));d(o(s))?(w=1,m=g):w=2}break}default:w=2}switch(w){case 0:return e4(n,i,y,p);case 1:return e4(n,i,"*",m);default:return}}default:return}}function PTe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case"get_Value":{l!=null?(f=0,c=l):f=2;break}case"set_Value":{l!=null?d(s)?f=2:d(o(s))?(f=1,h=l,w=_(s)):f=2:f=2;break}default:f=2}switch(f){case 0:return j35(e,n,i,c);case 1:return Q35(e,n,h,w);default:return}}function lU5(e,t){const n=Cz(t.CompiledName);return t.OverloadSuffix===""?n:n+(e?"__":"_")+t.OverloadSuffix}function NTe(e,t){const n=t==null,i=Y3(e.DeclaringEntityFullName,"Microsoft.",""),r=i.lastIndexOf(".")|0;return[kn(i,0,r),n?Cz(kn(i,r+1))+"::"+lU5(n,e):lU5(n,e)]}function zB(e,t,n,i,r,l,s){if(l==null){const u=NTe(r,l);return ETe(e,n,i,r,u[0],u[1],s)}else return j6(n,i,r,l,lU5(!1,r),s)}function ih5(e,t,n,i,r,l,s){const u=NTe(r,l);return X(e,u[0],u[1],i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function MTe(e,t){const n=e?"([^%]?)%([0+\\- ]*)(\\*|\\d+)?(\\.\\d+)?(?:P\\(\\)|(\\w)(?:%P\\(\\))?)":"([^%]?)%([0+\\- ]*)(\\*|\\d+)?(\\.\\d+)?(\\w)";let i=0;return[_o(Y3(Y3(Y3(t,"{","{{"),"}","}}"),"%%","%"),n,r=>{i=i+1|0;const l=r[1]||"";let s;const u=r[2]||"",f=u.indexOf("+")>=0?"+":"";s=u.indexOf("-")>=0?"<"+f:u.indexOf("0")>=0?f+"0":f;const c=Y3(r[3]||"","*","$"),h=r[4]||"",w=r[5]||"",p=h===""&&(w==="f"||w==="F")?".6":h,y=w==="A"?"?":w==="B"?"b":w==="o"||w==="x"||w==="X"||w==="e"||w==="E"?w:"";return s+c+p+y===""?l+"{}":l+"{:"+s+c+p+y+"}"}),i]}function MP(e,t,n,i,r,l){const s=X4(e,"String",l,new G5(2,[])),u=MTe(!1,i);return ah(t,n,new R5(24,[new Ig(2,[s,u[1]+1+M5(r)]),t]),t5(r,R(on(u[0]))))}function OTe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case"PrintFormatToString":{if(l==null)if(d(s))f=1;else{const h=Gs(_(s));h!=null&&d(o(s))?(f=0,c=h):f=1}else f=1;break}case"PrintFormatToStringThen":{if(l==null)if(d(s))f=1;else{const h=Gs(_(s));h!=null&&d(o(s))?(f=0,c=h):f=1}else f=1;break}default:f=1}switch(f){case 0:return MP(e,n,i,c,S(),"sprintf!");default:{let h,w,p,y;switch(u){case"PrintFormatToString":{if(l==null)if(d(s))h=2;else{const m=Ea(_(s));d(o(s))?(h=0,w=m):h=2}else h=2;break}case"PrintFormatToStringThen":{if(l==null)if(d(s))h=2;else{const m=Ea(_(s));if(d(o(s)))h=0,w=m;else{const g=Gs(_(o(s)));g!=null&&d(o(o(s)))?(h=1,p=_(s),y=g):h=2}}else h=2;break}case"PrintFormatThen":{if(l==null)if(d(s))h=2;else if(d(o(s)))h=2;else{const m=Gs(_(o(s)));m!=null&&d(o(o(s)))?(h=1,p=_(s),y=m):h=2}else h=2;break}default:h=2}switch(h){case 0:return w;case 1:return MP(e,n,i,y,R(p),"kprintf!");default:{let m,g,a,I;switch(u){case"PrintFormatThen":{if(l==null)if(d(s))m=2;else if(d(o(s)))m=2;else{const T=Ea(_(o(s)));d(o(o(s)))?(m=0,g=_(s),a=T):m=2}else m=2;break}case"PrintFormatToStringThen":{if(l==null)if(d(s))m=2;else if(d(o(s)))m=2;else{const T=Ea(_(o(s)));d(o(o(s)))?(m=0,g=_(s),a=T):m=2}else m=2;break}case"PrintFormatToError":{if(l==null)if(d(s))m=2;else{const T=Gs(_(s));T!=null&&d(o(s))?(m=1,I=T):m=2}else m=2;break}default:m=2}switch(m){case 0:return nV(g,i,R(a),void 0,G(n));case 1:return MP(e,n,i,I,S(),"eprintf!");default:{let T;switch(u==="PrintFormatToError"&&l==null?d(s)?T=1:fr(_(s))!=null&&d(o(s))?T=0:T=1:T=1,T){case 0:return kg(e,n,i,s,"eprintf!");default:{let b,C;if(u==="PrintFormatLineToError")if(l==null)if(d(s))b=1;else{const E=Gs(_(s));E!=null&&d(o(s))?(b=0,C=E):b=1}else b=1;else b=1;switch(b){case 0:return MP(e,n,i,C,S(),"eprintfn!");default:{let E,k;switch(u){case"PrintFormatLineToError":{l==null?E=0:E=2;break}case"PrintFormat":{if(l==null)if(d(s))E=2;else{const A=Gs(_(s));A!=null&&d(o(s))?(E=1,k=A):E=2}else E=2;break}default:E=2}switch(E){case 0:return kg(e,n,i,s,"eprintfn!");case 1:return MP(e,n,i,k,S(),"printf!");default:{let A;switch(u==="PrintFormat"&&l==null?d(s)?A=1:fr(_(s))!=null&&d(o(s))?A=0:A=1:A=1,A){case 0:return kg(e,n,i,s,"printf!");default:{let P,N;if(u==="PrintFormatLine")if(l==null)if(d(s))P=1;else{const D=Gs(_(s));D!=null&&d(o(s))?(P=0,N=D):P=1}else P=1;else P=1;switch(P){case 0:return MP(e,n,i,N,S(),"printfn!");default:{let D;switch(u==="PrintFormatLine"&&l==null?d(s)?D=1:fr(_(s))!=null&&d(o(s))?D=0:D=1:D=1,D){case 0:return kg(e,n,i,s,"printfn!");default:{let F,V;if(u==="PrintFormatToStringThenFail")if(l==null)if(d(s))F=1;else{const O=Gs(_(s));O!=null&&d(o(s))?(F=0,V=O):F=1}else F=1;else F=1;switch(F){case 0:return MP(e,n,i,V,S(),"failwithf!");default:{let O;switch(u==="PrintFormatToStringThenFail"&&l==null?d(s)?O=1:fr(_(s))!=null&&d(o(s))?O=0:O=1:O=1,O){case 0:return kg(e,n,i,s,"failwithf!");default:{let $,B,H;if(u==="PrintFormatToStringBuilder")if(l==null)if(d(s))$=1;else if(d(o(s)))$=1;else{const x=Gs(_(o(s)));x!=null&&d(o(o(s)))?($=0,B=x,H=_(s)):$=1}else $=1;else $=1;switch($){case 0:return MP(e,n,i,B,R(X(e,"Util","bprintf",i,R(H))),"kprintf!");default:{let x,z,Q,i5,s5,f5;switch(u){case"PrintFormatToStringBuilder":{if(l==null)if(d(s))x=2;else if(d(o(s)))x=2;else{const l5=Ea(_(o(s)));d(o(o(s)))?(x=0,z=_(s),Q=l5):x=2}else x=2;break}case"PrintFormatToStringBuilderThen":{if(l==null)if(d(s))x=2;else if(d(o(s)))x=2;else if(d(o(o(s))))x=2;else{const l5=Gs(_(o(o(s))));l5!=null&&d(o(o(o(s))))?(x=1,i5=_(s),s5=l5,f5=_(o(s))):x=2}else x=2;break}default:x=2}switch(x){case 0:return nV(X(e,"Util","bprintf",i,R(z)),i,R(Q),void 0,G(n));case 1:return MP(e,n,i,s5,R(X(e,"Util","kbprintf",i,e5([i5,f5]))),"kprintf!");default:{let l5,d5,_5,b5,F5,N5;switch(u){case"PrintFormatToStringBuilderThen":{if(l==null)if(d(s))l5=2;else if(d(o(s)))l5=2;else if(d(o(o(s))))l5=2;else{const c5=Ea(_(o(o(s))));d(o(o(o(s))))?(l5=0,d5=_(s),_5=_(o(s)),b5=c5):l5=2}else l5=2;break}case".ctor":{if(d(s))l5=2;else{const c5=Gs(_(s));c5!=null?d(o(s))?l5=2:_(o(s)).tag===1&&_(o(s)).fields[0].tag===12&&_(o(s)).fields[0].fields[0].tag===0?(l5=1,F5=c5,N5=_(o(s)).fields[0].fields[0].fields[0]):l5=2:l5=2}break}default:l5=2}switch(l5){case 0:return nV(X(e,"Util","kbprintf",i,e5([d5,_5])),i,R(b5),void 0,G(n));case 1:return Yt(n,new ze(8,[void 0,R(MTe(!0,F5)[0]),N5]));default:{let c5,a5;switch(u===".ctor"?d(s)?c5=1:d(o(s))?(c5=0,a5=_(s)):c5=1:c5=1,c5){case 0:return a5;default:return}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}function jB(e,t,n,i,r,l,s){let u;const f=(r5,$5,A5,U5,v5)=>d(A5)?S6(e,t.InlinePath,r5,"Missing argument."):j6(r5,$5,r,_(A5),Dt(v5),o(A5)),c=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5;switch(c){case"DefaultAsyncBuilder":{h=1;break}case"Ignore":{h=3;break}case"ToChar":{h=5;break}case"ToString":{h=6;break}case"CreateSet":{h=9;break}case"op_Range":case"op_RangeStep":{h=10;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{h=16;break}case"Failure":case"FailurePattern":case"LazyPattern":case"NullArg":case"Using":{h=17;break}case"Lock":{h=18;break}case"Reraise":{h=22;break}case"Pow":case"PowInteger":case"op_Exponentiation":{h=23;break}case"Abs":{h=26;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log2":case"Log10":case"Sin":case"Sinh":case"Sqrt":case"Tan":case"Tanh":{h=27;break}case"Round":{h=28;break}case"DivRem":{h=31;break}case"Infinity":{h=32;break}case"InfinitySingle":{h=33;break}case"NaN":{h=34;break}case"NaNSingle":{h=35;break}case"op_Append":{h=43;break}case"DefaultArg":{d(s)||d(o(s))?h=47:d(o(o(s)))?(h=0,w=_(o(s)),p=_(s)):h=47;break}case"DefaultValueArg":{d(s)||d(o(s))?h=47:d(o(o(s)))?(h=0,w=_(o(s)),p=_(s)):h=47;break}case"KeyValuePattern":{d(s)?h=47:d(o(s))?(h=2,y=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Identity":{d(s)?h=47:d(o(s))?(h=2,y=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Box":{d(s)?h=47:d(o(s))?(h=2,y=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Unbox":{d(s)?h=47:d(o(s))?(h=2,y=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToEnum":{d(s)?h=47:d(o(s))?(h=2,y=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToSByte":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToByte":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToInt8":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToUInt8":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToInt16":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToUInt16":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToInt":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToUInt":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToInt32":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToUInt32":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToInt64":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToUInt64":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToIntPtr":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToUIntPtr":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToSingle":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToDouble":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"ToDecimal":{d(s)?h=47:d(o(s))?(h=4,_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"CreateSequence":{d(s)?h=47:d(o(s))?(h=7,m=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"CreateDictionary":{d(s)?h=47:d(o(s))?(h=8,g=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"CreateReadOnlyDictionary":{d(s)?h=47:d(o(s))?(h=8,g=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"op_PipeRight":{d(s)||d(o(s))?h=47:d(o(o(s)))?(h=11,a=_(o(s)),I=_(s)):h=47;break}case"op_PipeLeft":{d(s)||d(o(s))?h=47:d(o(o(s)))?(h=11,a=_(s),I=_(o(s))):h=47;break}case"op_PipeRight2":{d(s)||d(o(s))?h=47:d(o(o(s)))?j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47:d(o(o(o(s))))?(h=12,T=_(o(o(s))),b=_(s),C=_(o(s))):h=47;break}case"op_PipeLeft2":{d(s)||d(o(s))?h=47:d(o(o(s)))?j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47:d(o(o(o(s))))?(h=12,T=_(s),b=_(o(s)),C=_(o(o(s)))):h=47;break}case"op_PipeRight3":{d(s)||d(o(s))?h=47:d(o(o(s)))?j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47:d(o(o(o(s))))?h=47:d(o(o(o(o(s)))))?(h=13,E=_(o(o(o(s)))),k=_(s),A=_(o(s)),P=_(o(o(s)))):h=47;break}case"op_PipeLeft3":{d(s)||d(o(s))?h=47:d(o(o(s)))?j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47:d(o(o(o(s))))?h=47:d(o(o(o(o(s)))))?(h=13,E=_(s),k=_(o(s)),A=_(o(o(s))),P=_(o(o(o(s))))):h=47;break}case"op_ComposeRight":{d(s)||d(o(s))?h=47:d(o(o(s)))?(h=14,N=_(s),D=_(o(s))):h=47;break}case"op_ComposeLeft":{d(s)||d(o(s))?h=47:d(o(o(s)))?(h=15,F=_(o(s)),V=_(s)):h=47;break}case"FailWith":{d(s)?h=47:d(o(s))?(h=19,O=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"InvalidOp":{d(s)?h=47:d(o(s))?(h=19,O=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"InvalidArg":{d(s)||d(o(s))?h=47:d(o(o(s)))?(h=20,$=_(s),B=_(o(s))):h=47;break}case"Raise":{d(s)?h=47:d(o(s))?(h=21,H=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Ceiling":{h=24,x=c;break}case"Floor":{h=24,x=c;break}case"Log":{d(s)?h=27:d(o(s))?(h=25,_(s)):h=27;break}case"Truncate":{d(s)?h=47:d(o(s))?(h=29,z=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Sign":{d(s)?h=47:d(o(s))?(h=30,Q=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Fst":{d(s)?h=47:d(o(s))?(h=36,i5=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Snd":{d(s)?h=47:d(o(s))?(h=37,s5=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"op_Dereference":{d(s)?h=47:d(o(s))?(h=38,f5=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"op_ColonEquals":{d(s)||d(o(s))?h=47:d(o(o(s)))?(h=39,l5=_(s),d5=_(o(s))):h=47;break}case"Ref":{d(s)?h=47:d(o(s))?(h=40,_5=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Increment":{d(s)?h=47:d(o(s))?(h=41,b5=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Decrement":{d(s)?h=47:d(o(s))?(h=42,F5=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"IsNull":{d(s)?h=47:d(o(s))?(h=44,N5=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}case"Hash":{d(s)?h=47:d(o(s))?(h=45,c5=_(s)):d(o(o(s)))&&j5(Cr,c)!=null?(h=46,a5=_(s),m5=_(o(s))):h=47;break}default:j5(Cr,c)!=null?d(s)||d(o(s))?h=47:d(o(o(s)))?(h=46,a5=_(s),m5=_(o(s))):h=47:h=47}switch(h){case 0:{let r5,$5;const A5=lV(t,p);switch(A5.tag===1&&A5.fields[0].tag===11?(r5=0,$5=A5.fields[0].fields[0]):r5=1,r5){case 0:return $5??w;default:return X(e,"Option","defaultArg",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}case 1:return U6(e,i,"singleton","AsyncBuilder");case 2:return new R5(5,[y,i]);case 3:return new R5(1,[new ze(4,[]),n]);case 4:return NP(e,t,n,i,s);case 5:return nU5(e,_(s));case 6:return ZB(e,t,n,s);case 7:return W4n(e,i,m);case 8:return X(e,"HashMap","new_from_tup_array",i,R(aV(e,i,g)));case 9:return rU5(e,t,n,i,s,k6(e,t,n,0,r.GenericArgs));case 10:{const r5=k6(e,t,n,0,r.GenericArgs),$5=r5.tag===5?["rangeChar",s]:["rangeNumeric",(u=s,d(u)||d(o(u))?u:d(o(o(u)))?e5([_(u),sh5(e,t,r5),_(o(u))]):u)];return X(e,"Range",$5[0],i,$5[1],r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}case 11:return ah(n,i,a,R(I));case 12:return ah(n,i,T,e5([b,C]));case 13:return ah(n,i,E,e5([k,A,P]));case 14:return iV(e,t,n,i,N,D);case 15:return iV(e,t,n,i,F,V);case 16:return OTe(e,t,n,i,r,l,s);case 17:return ih5(e,t,n,i,r,l,s);case 18:return X(e,"Monitor","lock",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 19:return $o(n,i,O);case 20:return $o(n,i,Y4(B,Y4(Y4(n4(" (Parameter '"),$),n4("')"))));case 21:return $o(n,i,H);case 22:{const r5=t.CaughtException;return r5==null?(z3(e,t.InlinePath,n,"`reraise` used in context where caught exception is not available, please report"),$o(n,i,n4(""))):$o(n,i,new R5(0,[r5]))}case 23:{const r5=K(D5,s);let $5,A5;if(d(r5)){const U5=g0(e,t,n,i,"Pow",s,r5);U5!=null?($5=3,A5=U5):$5=4}else if(_(r5).tag===8)switch(_(r5).fields[0].tag){case 16:{$5=0;break}case 10:{$5=1;break}case 14:case 15:{$5=2;break}default:{const U5=g0(e,t,n,i,"Pow",s,r5);U5!=null?($5=3,A5=U5):$5=4}}else{const U5=g0(e,t,n,i,"Pow",s,r5);U5!=null?($5=3,A5=U5):$5=4}switch($5){case 0:return X(e,"Decimal","pown",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt","pow",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 2:return f(n,i,s,r.SignatureArgTypes,r.CompiledName==="PowInteger"?"powi":"powf");case 3:return A5;default:return f(n,i,s,r.SignatureArgTypes,"pow")}}case 24:{const r5=Dt(x);let $5;if(d(s))$5=1;else{const A5=D5(_(s));A5.tag===8&&A5.fields[0].tag===16?$5=0:$5=1}switch($5){case 0:return X(e,"Decimal",r5,i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return f(n,i,s,r.SignatureArgTypes,r5==="ceiling"?"ceil":r5)}}case 25:return f(n,i,s,r.SignatureArgTypes,"ln");case 26:{let r5;if(d(s))r5=2;else{const $5=D5(_(s));if($5.tag===8)switch($5.fields[0].tag){case 16:{r5=0;break}case 10:{r5=1;break}default:r5=2}else r5=2}switch(r5){case 0:return X(e,"Decimal","abs",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt","abs",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return f(n,i,s,r.SignatureArgTypes,r.CompiledName)}}case 27:{let r5;switch(d(s)?r5=1:D5(_(s)).tag===8?r5=0:r5=1,r5){case 0:return f(n,i,s,r.SignatureArgTypes,r.CompiledName);default:return Uz(e,t,n,i,r.CompiledName,s)}}case 28:{let r5,$5;if(d(s))r5=5;else{const A5=D5(_(s));if(A5.tag===8)if(A5.fields[0].tag===16)if(d(o(s)))r5=0;else{const U5=D5(_(o(s)));U5.tag===8&&U5.fields[0].tag===4?d(o(o(s)))?r5=1:d(o(o(o(s))))?(r5=3,_(o(s)),_(o(o(s)))):r5=5:d(o(o(s)))?(r5=2,_(o(s))):d(o(o(o(s))))?(r5=3,_(o(s)),_(o(o(s)))):r5=5}else{let U5;const v5=_(s);U5=[D5(v5),v5],U5[0].tag===8&&U5[0].fields[0].tag===15&&d(o(s))?(r5=4,$5=U5[1]):r5=5}else{let U5;const v5=_(s);U5=[D5(v5),v5],U5[0].tag===8&&U5[0].fields[0].tag===15&&d(o(s))?(r5=4,$5=U5[1]):r5=5}}switch(r5){case 0:return X(e,"Decimal","round",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return X(e,"Decimal","roundTo",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 2:return X(e,"Decimal","roundMode",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"Decimal","roundToMode",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return j6(n,i,r,$5,"round",S());default:return}}case 29:{let r5;if(d(s))r5=1;else{const $5=D5(_(s));$5.tag===8&&$5.fields[0].tag===16?r5=0:r5=1}switch(r5){case 0:return X(e,"Decimal","truncate",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return j6(n,i,r,z,"trunc",S())}}case 30:{let r5;if(d(s))r5=3;else{const $5=D5(_(s));if($5.tag===8)switch($5.fields[0].tag){case 16:{r5=0;break}case 10:{r5=1;break}case 13:case 14:case 15:{r5=2;break}default:r5=3}else r5=3}switch(r5){case 0:return X(e,"Decimal","sign",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt","sign",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 2:return Bz(e,t,n,Q,uV(e,t,D5(Q)));default:return new R5(5,[j6(n,D5(Q),r,Q,"signum",S()),Zs(new Gt(4,[]))])}}case 31:{let r5;switch(d(s)||d(o(s))?r5=2:d(o(o(s)))?(r5=0,_(s),_(o(s))):d(o(o(o(s))))?(r5=1,_(o(o(s))),_(s),_(o(s))):r5=2,r5){case 0:return X(e,"Util","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Util","divRemOut",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 32:return th5("f64","INFINITY",i);case 33:return th5("f32","INFINITY",i);case 34:return th5("f64","NAN",i);case 35:return th5("f32","NAN",i);case 36:return new R5(16,[i5,new v3(0,[0]),i,n]);case 37:return new R5(16,[s5,new v3(0,[1]),i,n]);case 38:return j35(e,n,i,f5);case 39:return Q35(e,n,l5,d5);case 40:return G4n(e,n,_5);case 41:return Q35(e,n,b5,Y4(j35(e,n,i,b5),sh5(e,t,i)));case 42:return Q35(e,n,F5,b4n(j35(e,n,i,F5),sh5(e,t,i)));case 43:return X(e,"List","append",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 44:return Dz(n,!0,N5);case 45:return Gz(e,t,n,c5);case 46:return iU5(e,t,n,i,r.CompiledName,a5,m5);default:{let r5,$5,A5,U5,v5,q5;switch(c){case"Compare":{d(s)||d(o(s))?j5(fe,c)!=null?r5=5:r5=6:d(o(o(s)))?(r5=0,$5=_(s),A5=_(o(s))):j5(fe,c)!=null?r5=5:r5=6;break}case"Clamp":{r5=1;break}case"Min":{r5=2,U5=c;break}case"Max":{r5=2,U5=c;break}case"MinMagnitude":{r5=3,v5=c;break}case"MaxMagnitude":{r5=3,v5=c;break}case"Not":{d(s)?j5(fe,c)!=null?r5=5:r5=6:d(o(s))?(r5=4,q5=_(s)):j5(fe,c)!=null?r5=5:r5=6;break}default:j5(fe,c)!=null?r5=5:r5=6}switch(r5){case 0:return Bz(e,t,n,$5,A5);case 1:return f(n,i,s,r.SignatureArgTypes,r.CompiledName);case 2:switch(D5(_(s)).tag){case 4:case 5:case 6:case 8:return f(n,i,s,r.SignatureArgTypes,r.CompiledName);default:return X(e,"Native",Dt(U5),i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 3:{const J=Dt(v5);let x5;if(d(s))x5=3;else{const o5=D5(_(s));if(o5.tag===8)switch(o5.fields[0].tag){case 16:{x5=0;break}case 10:{x5=1;break}default:x5=2}else x5=3}switch(x5){case 0:return X(e,"Decimal",J,i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt",J,i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 2:return X(e,"Numeric",J,i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return}}case 4:return Cg(n,i,q5,new T1(2,[]));case 5:return Uz(e,t,n,i,r.CompiledName,s);default:switch(c){case"TypeOf":return Gf(n,k6(e,t,n,0,r.GenericArgs));case"TypeDefOf":return O85(n,k6(e,t,n,0,r.GenericArgs));default:return}}}}}function Y4n(e,t,n,i,r,l,s){const u=(I,T)=>M5(T)>1?I+"_2":I,f=r.CompiledName;let c,h,w,p,y,m,g,a;switch(f){case"IsBetween":{l==null?(c=0,h=f):c=8;break}case"IsAscii":{l==null?d(s)?c=8:d(o(s))?(c=1,_(s),w=f):c=8:c=8;break}case"IsAsciiDigit":{l==null?d(s)?c=8:d(o(s))?(c=1,_(s),w=f):c=8:c=8;break}case"IsAsciiLetter":{l==null?d(s)?c=8:d(o(s))?(c=1,_(s),w=f):c=8:c=8;break}case"IsAsciiLetterLower":{l==null?d(s)?c=8:d(o(s))?(c=1,_(s),w=f):c=8:c=8;break}case"IsAsciiLetterUpper":{l==null?d(s)?c=8:d(o(s))?(c=1,_(s),w=f):c=8:c=8;break}case"IsAsciiLetterOrDigit":{l==null?d(s)?c=8:d(o(s))?(c=1,_(s),w=f):c=8:c=8;break}case"IsAsciiHexDigit":{l==null?d(s)?c=8:d(o(s))?(c=1,_(s),w=f):c=8:c=8;break}case"IsAsciiHexDigitLower":{l==null?d(s)?c=8:d(o(s))?(c=1,_(s),w=f):c=8:c=8;break}case"IsAsciiHexDigitUpper":{l==null?d(s)?c=8:d(o(s))?(c=1,_(s),w=f):c=8:c=8;break}case"IsControl":{l==null?(c=2,p=f):c=8;break}case"IsDigit":{l==null?(c=2,p=f):c=8;break}case"IsLetter":{l==null?(c=2,p=f):c=8;break}case"IsLetterOrDigit":{l==null?(c=2,p=f):c=8;break}case"IsLower":{l==null?(c=2,p=f):c=8;break}case"IsUpper":{l==null?(c=2,p=f):c=8;break}case"IsNumber":{l==null?(c=2,p=f):c=8;break}case"IsPunctuation":{l==null?(c=2,p=f):c=8;break}case"IsSeparator":{l==null?(c=2,p=f):c=8;break}case"IsSurrogate":{l==null?(c=2,p=f):c=8;break}case"IsSymbol":{l==null?(c=2,p=f):c=8;break}case"IsWhiteSpace":{l==null?(c=2,p=f):c=8;break}case"GetNumericValue":{l==null?(c=3,y=f):c=8;break}case"ConvertToUtf32":{l==null?(c=3,y=f):c=8;break}case"ToString":{l!=null?d(s)?(c=5,m=l):c=8:d(s)?c=8:D5(_(s)).tag===5&&d(o(s))?c=4:c=8;break}case"ConvertFromUtf32":{l==null?d(s)?c=8:d(o(s))?(c=6,_(s),g=f):c=8:c=8;break}case"ToLower":{l==null?d(s)?c=8:d(o(s))?(c=6,_(s),g=f):c=8:c=8;break}case"ToLowerInvariant":{l==null?d(s)?c=8:d(o(s))?(c=6,_(s),g=f):c=8:c=8;break}case"ToUpper":{l==null?d(s)?c=8:d(o(s))?(c=6,_(s),g=f):c=8:c=8;break}case"ToUpperInvariant":{l==null?d(s)?c=8:d(o(s))?(c=6,_(s),g=f):c=8:c=8;break}case"TryParse":{l==null?(c=7,a=f):c=8;break}case"Parse":{l==null?(c=7,a=f):c=8;break}default:c=8}switch(c){case 0:return X(e,"Char",h,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Char",w,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Char",u(p,s),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"Char",u(y,s),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return ZB(e,t,n,s);case 5:return ZB(e,t,n,R(m));case 6:return X(e,"Char",g,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return X(e,"Char",a,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function DTe(e,t,n,i,r){const l=D5(r);let s;switch(Vn("System.Collections.Generic.Dictionary`2.KeyCollection",l)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",l)!=null||Vn("System.Collections.Generic.ICollection`1",l)!=null||l.tag===11?s=0:s=1,s){case 0:return X(e,"Seq","Enumerable::ofArray",n,R(r),void 0,void 0,void 0,void 0,void 0,void 0,G(t));default:{let u;switch(l.tag===12?u=0:Vn("System.Collections.Generic.HashSet`1",l)!=null||Vn("System.Collections.Generic.ISet`1",l)!=null?u=1:u=2,u){case 0:return X(e,"Seq","Enumerable::ofList",n,R(r),void 0,void 0,void 0,void 0,void 0,void 0,G(t));case 1:return X(e,"Seq","Enumerable::ofArray",n,R(X(e,"HashSet","entries",n,R(r))),void 0,void 0,void 0,void 0,void 0,void 0,G(t));default:{let f;switch(Vn("System.Collections.Generic.Dictionary`2",l)!=null||Vn("System.Collections.Generic.IDictionary`2",l)!=null||Vn("System.Collections.Generic.IReadOnlyDictionary`2",l)!=null?f=0:f=1,f){case 0:return X(e,"Seq","Enumerable::ofArray",n,R(X(e,"HashMap","entries",n,R(r),R(D5(r)))),void 0,void 0,void 0,void 0,void 0,void 0,G(t));default:return j6(t,n,i,r,"GetEnumerator",S())}}}}}}function VTe(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B;const H=o5=>{let k5,E5;if(d(o5))k5=0;else{const Q5=_8(_(o5));Q5!=null&&d(o(o5))?(k5=1,E5=Q5):k5=2}switch(k5){case 0:return!1;case 1:return E5;default:{let Q5,ue;if(d(o5))Q5=1;else{const ae=_8(_(o5));ae!=null?d(o(o5))?Q5=1:d(o(o(o5)))?(Q5=0,_(o(o5)),ue=ae):Q5=1:Q5=1}switch(Q5){case 0:return ue;default:{let ae,ce;if(d(o5))ae=1;else{const W5=vy(_(o5));W5!=null&&W5[0].tag===4&&W5[1].tag===2&&d(o(o5))?(ae=0,ce=W5[0].fields[0]):ae=1}switch(ae){case 0:return ce===1||ce===3?!0:ce===5;default:{let W5,ke;if(d(o5))W5=1;else if(d(o(o5)))W5=1;else{const Fe=vy(_(o(o5)));Fe!=null&&Fe[0].tag===4&&Fe[1].tag===2&&d(o(o(o5)))?(W5=0,_(o5),ke=Fe[0].fields[0]):W5=1}switch(W5){case 0:return ke&1?!0:(ke&268435456)!==0;default:return!1}}}}}}}},x=r.CompiledName;let z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5;switch(x){case".ctor":{z=0;break}case"get_Length":{l!=null?(z=1,Q=l):z=26;break}case"get_Chars":{l!=null?(z=2,i5=l):z=26;break}case"Compare":{l==null?z=3:z=26;break}case"CompareOrdinal":{l==null?z=3:z=26;break}case"CompareTo":{if(l!=null)if(d(s))z=26;else{let o5;const k5=_(s);o5=[D5(k5),k5],o5[0].tag===6&&d(o(s))?(z=4,s5=o5[1],f5=l):z=26}else z=26;break}case"Concat":{l==null?z=5:z=26;break}case"Contains":{l!=null?(z=6,l5=l):z=26;break}case"EndsWith":{l!=null?(z=7,d5=l):z=26;break}case"Equals":{z=8;break}case"Format":{l==null?z=9:z=26;break}case"GetEnumerator":{l!=null?(z=10,_5=l):z=26;break}case"IndexOf":{l!=null?(z=11,b5=l):z=26;break}case"LastIndexOf":{l!=null?(z=11,b5=l):z=26;break}case"IndexOfAny":{l!=null?(z=11,b5=l):z=26;break}case"LastIndexOfAny":{l!=null?(z=11,b5=l):z=26;break}case"Insert":{l!=null?(z=12,F5=l):z=26;break}case"IsNullOrEmpty":{l==null?z=13:z=26;break}case"IsNullOrWhiteSpace":{l==null?z=14:z=26;break}case"Join":{l==null?z=15:z=26;break}case"PadLeft":{l!=null?(z=16,N5=l):z=26;break}case"PadRight":{l!=null?(z=16,N5=l):z=26;break}case"Remove":{l!=null?(z=17,c5=l):z=26;break}case"Replace":{l!=null?(z=18,a5=l):z=26;break}case"Split":{l!=null?(z=19,m5=l):z=26;break}case"StartsWith":{l!=null?(z=20,r5=l):z=26;break}case"Substring":{l!=null?(z=21,$5=l):z=26;break}case"ToCharArray":{l!=null?(z=22,A5=l):z=26;break}case"ToLower":{l!=null?(z=23,U5=s,v5=l):z=26;break}case"ToLowerInvariant":{l!=null?(z=23,U5=s,v5=l):z=26;break}case"ToUpper":{l!=null?(z=24,q5=s,J=l):z=26;break}case"ToUpperInvariant":{l!=null?(z=24,q5=s,J=l):z=26;break}case"Trim":{l!=null?(z=25,x5=l):z=26;break}case"TrimStart":{l!=null?(z=25,x5=l):z=26;break}case"TrimEnd":{l!=null?(z=25,x5=l):z=26;break}default:z=26}switch(z){case 0:{const o5=r.SignatureArgTypes;let k5;if(d(o5))k5=3;else switch(_(o5).tag){case 5:{d(o(o5))?k5=3:_(o(o5)).tag===8&&_(o(o5)).fields[0].tag===4&&d(o(o(o5)))?k5=0:k5=3;break}case 11:{_(o5).fields[0].tag===5?d(o(o5))?k5=1:_(o(o5)).tag===8&&_(o(o5)).fields[0].tag===4?d(o(o(o5)))?k5=3:_(o(o(o5))).tag===8&&_(o(o(o5))).fields[0].tag===4&&d(o(o(o(o5))))?k5=2:k5=3:k5=3:k5=3;break}default:k5=3}switch(k5){case 0:return X(e,"String","fromChar",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","fromChars",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"String","fromChars2",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 1:return X(e,"String","length",i,h5(Q,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"String","getCharAt",i,h5(i5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:{r.CompiledName==="Compare"&&f3(e,t.InlinePath,n,"String.Compare will be compiled as String.CompareOrdinal");let o5,k5,E5;if(d(s))o5=2;else if(D5(_(s)).tag===6)if(d(o(s)))o5=2;else{const Q5=D5(_(o(s)));switch(Q5.tag){case 6:{o5=0,k5=o(o(s));break}case 8:{if(Q5.fields[0].tag===4)if(d(o(o(s))))o5=2;else if(D5(_(o(o(s)))).tag===6)if(d(o(o(o(s)))))o5=2;else{const ue=D5(_(o(o(o(s)))));if(ue.tag===8)if(ue.fields[0].tag===4)if(d(o(o(o(o(s))))))o5=2;else{const ae=D5(_(o(o(o(o(s))))));ae.tag===8&&ae.fields[0].tag===4?(o5=1,E5=o(o(o(o(o(s)))))):o5=2}else o5=2;else o5=2}else o5=2;else o5=2;break}default:o5=2}}else o5=2;switch(o5){case 0:return X(e,"String","compareOrdinal",i,t5(Vd(2,s),R(ul(H(k5)))),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","compareOrdinal2",i,t5(Vd(5,s),R(ul(H(E5)))),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 4:return f3(e,t.InlinePath,n,"String.CompareTo will be compiled as String.CompareOrdinal"),X(e,"String","compareOrdinal",i,e5([f5,s5,ul(!1)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:{let o5,k5;if(d(s))o5=3;else{let E5;const Q5=_(s);if(E5=[D5(Q5),Q5],ql(E5[0]).tag===0)d(o(s))?(o5=0,k5=E5[1]):D5(_(o(s))).tag===6?d(o(o(s)))?D5(_(s)).tag===6?o5=1:o5=3:D5(_(o(o(s)))).tag===6?d(o(o(o(s))))?D5(_(s)).tag===6?o5=1:o5=3:D5(_(o(o(o(s))))).tag===6&&d(o(o(o(o(s)))))&&D5(_(s)).tag===6?o5=1:o5=3:o5=3:o5=3;else{const ue=D5(_(s));switch(ue.tag){case 6:{d(o(s))?o5=3:D5(_(o(s))).tag===6&&(d(o(o(s)))||D5(_(o(o(s)))).tag===6&&(d(o(o(o(s))))||D5(_(o(o(o(s))))).tag===6&&d(o(o(o(o(s)))))))?o5=1:o5=3;break}case 11:{ue.fields[0].tag===6&&d(o(s))?o5=2:o5=3;break}default:o5=3}}}switch(o5){case 0:return X(e,"String","concat",i,R(aV(e,i,k5)),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","concat",i,R(Pl(new G5(6,[]),s)),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"String","concat",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 6:{let o5;if(d(s))o5=2;else switch(D5(_(s)).tag){case 5:{d(o(s))?o5=0:o5=2;break}case 6:{d(o(s))?o5=1:o5=2;break}default:o5=2}switch(o5){case 0:return X(e,"String","containsChar",i,h5(l5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","contains",i,h5(l5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 7:{let o5,k5;if(d(s))o5=2;else switch(D5(_(s)).tag){case 5:{d(o(s))?o5=0:o5=2;break}case 6:{o5=1,k5=o(s);break}default:o5=2}switch(o5){case 0:return X(e,"String","endsWithChar",i,h5(d5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","endsWith",i,h5(d5,t5(Vd(1,s),R(ul(H(k5))))),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 8:{let o5,k5,E5,Q5,ue,ae;if(l==null)if(d(s))o5=2;else{let ce;const W5=_(s);if(ce=[D5(W5),W5],ce[0].tag===6)if(d(o(s)))o5=2;else{let ke;const Fe=_(o(s));if(ke=[D5(Fe),Fe],ke[0].tag===6)if(d(o(o(s))))o5=0,k5=ce[1],E5=ke[1];else{const Be=vy(_(o(o(s))));Be!=null&&Be[0].tag===4&&Be[1].tag===2&&d(o(o(o(s))))?(o5=1,Q5=Be[0].fields[0],ue=ce[1],ae=ke[1]):o5=2}else o5=2}else o5=2}else if(d(s))o5=2;else{let ce;const W5=_(s);if(ce=[D5(W5),W5],ce[0].tag===6)if(d(o(s)))o5=0,k5=l,E5=ce[1];else{const ke=vy(_(o(s)));ke!=null&&ke[0].tag===4&&ke[1].tag===2&&d(o(o(s)))?(o5=1,Q5=ke[0].fields[0],ue=l,ae=ce[1]):o5=2}else o5=2}switch(o5){case 0:return X(e,"String","equalsOrdinal",i,e5([k5,E5,ul(!1)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return Q5!==4&&Q5!==5&&f3(e,t.InlinePath,n,"String.Equals will be compiled with ordinal equality"),X(e,"String","equalsOrdinal",i,e5([ue,ae,ul(Q5===1||Q5===3?!0:Q5===5)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 9:return d(s)?void 0:D5(_(s)).tag===6?kg(e,n,i,s,"sprintf!"):(f3(e,t.InlinePath,n,"String.Format(): Format provider argument is ignored"),kg(e,n,i,o(s),"sprintf!"));case 10:return DTe(e,n,i,r,_5);case 11:{const o5=d(s)?void 0:(u=D5(_(s)),u.tag===6?d(o(s))?"":(f=D5(_(o(s))),f.tag===8&&f.fields[0].tag===4?d(o(o(s)))?"2":(c=D5(_(o(o(s)))),c.tag===8&&c.fields[0].tag===4&&d(o(o(o(s))))?"3":void 0):void 0):u.tag===5?d(o(s))?"Char":(h=D5(_(o(s))),h.tag===8&&h.fields[0].tag===4?d(o(o(s)))?"Char2":(w=D5(_(o(o(s)))),w.tag===8&&w.fields[0].tag===4&&d(o(o(o(s))))?"Char3":void 0):void 0):u.tag===11&&u.fields[0].tag===5?d(o(s))?"":(p=D5(_(o(s))),p.tag===8&&p.fields[0].tag===4?d(o(o(s)))?"2":(y=D5(_(o(o(s)))),y.tag===8&&y.fields[0].tag===4&&d(o(o(o(s))))?"3":void 0):void 0):void 0);if(o5!=null){const k5=o5;return X(e,"String",Dt(r.CompiledName)+k5,i,h5(b5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}else return}case 12:return X(e,"String","insert",i,h5(F5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 13:return X(e,"String","isEmpty",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 14:return X(e,"String","isWhitespace",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 15:{const o5=d(s)?S():(m=(g=_(s),[D5(g),g]),m[0].tag===6?d(o(s))?S():(a=(I=_(o(s)),[D5(I),I]),ql(a[0]).tag===0?d(o(o(s)))?e5([m[1],aV(e,i,a[1])]):(T=(b=_(o(o(s))),[D5(b),b]),T[0].tag===8&&T[0].fields[0].tag===4?d(o(o(o(s))))?S():(C=(E=_(o(o(o(s)))),[D5(E),E]),C[0].tag===8&&C[0].fields[0].tag===4&&d(o(o(o(o(s)))))&&a[0].tag===11&&a[0].fields[0].tag===6?e5([m[1],X(e,"Array","getSubArray",new G5(11,[new G5(6,[]),new du(1,[])]),e5([a[1],T[1],C[1]]))]):S()):S()):a[0].tag===11&&a[0].fields[0].tag===6?d(o(o(s)))?e5([m[1],a[1]]):(k=(A=_(o(o(s))),[D5(A),A]),k[0].tag===8&&k[0].fields[0].tag===4?d(o(o(o(s))))?S():(P=(N=_(o(o(o(s)))),[D5(N),N]),P[0].tag===8&&P[0].fields[0].tag===4&&d(o(o(o(o(s)))))?e5([m[1],X(e,"Array","getSubArray",new G5(11,[new G5(6,[]),new du(1,[])]),e5([a[1],k[1],P[1]]))]):S()):S()):S()):m[0].tag===5?d(o(s))?S():(D=(F=_(o(s)),[D5(F),F]),D[0].tag===11&&D[0].fields[0].tag===6?d(o(o(s)))?e5([X(e,"String","ofChar",new G5(6,[]),R(m[1])),D[1]]):(V=(O=_(o(o(s))),[D5(O),O]),V[0].tag===8&&V[0].fields[0].tag===4?d(o(o(o(s))))?S():($=(B=_(o(o(o(s)))),[D5(B),B]),$[0].tag===8&&$[0].fields[0].tag===4&&d(o(o(o(o(s)))))?e5([X(e,"String","ofChar",new G5(6,[]),R(m[1])),X(e,"Array","getSubArray",new G5(11,[new G5(6,[]),new du(1,[])]),e5([D[1],V[1],$[1]]))]):S()):S()):S()):S());return d(o5)?void 0:X(e,"String","join",i,o5,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 16:{const o5=Dt(r.CompiledName);let k5,E5;if(d(s))k5=2;else{let Q5;const ue=_(s);if(Q5=[D5(ue),ue],Q5[0].tag===8)if(Q5[0].fields[0].tag===4)if(d(o(s)))k5=0,E5=Q5[1];else if(D5(_(o(s))).tag===5)if(d(o(o(s)))){const ae=D5(_(s));ae.tag===8&&ae.fields[0].tag===4?k5=1:k5=2}else k5=2;else k5=2;else{const ae=D5(_(s));ae.tag===8&&ae.fields[0].tag===4?d(o(s))?k5=2:D5(_(o(s))).tag===5&&d(o(o(s)))?k5=1:k5=2:k5=2}else{const ae=D5(_(s));ae.tag===8&&ae.fields[0].tag===4?d(o(s))?k5=2:D5(_(o(s))).tag===5&&d(o(o(s)))?k5=1:k5=2:k5=2}}switch(k5){case 0:return X(e,"String",o5,i,e5([N5,E5,w$5(void 0,new G5(5,[])," ")]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String",o5,i,h5(N5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 17:{let o5;if(d(s))o5=2;else{const k5=D5(_(s));if(k5.tag===8)if(k5.fields[0].tag===4)if(d(o(s)))o5=0;else{const E5=D5(_(o(s)));E5.tag===8&&E5.fields[0].tag===4&&d(o(o(s)))?o5=1:o5=2}else o5=2;else o5=2}switch(o5){case 0:return X(e,"String","remove",i,h5(c5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","remove2",i,h5(c5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 18:{let o5;switch(d(s)?o5=1:D5(_(s)).tag===6?d(o(s))?o5=1:D5(_(o(s))).tag===6&&d(o(o(s)))?o5=0:o5=1:o5=1,o5){case 0:return X(e,"String","replace",i,h5(a5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 19:{let o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t,$t,X5,ne,me,_e,ge;if(d(s))o5=0;else{let $e;const At=_(s);switch($e=[D5(At),At],$e[0].tag){case 6:{if(d(o(s)))o5=1,k5=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))o5=2,E5=$e[1],Q5=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(o5=3,ue=$e[1],ae=Me[1],ce=ie[1]):o5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))o5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(o5=3,ue=$e[1],ae=Me[1],ce=ie[1]):o5=14}else o5=14;else o5=14}break}case 5:{if(_(s).tag===1)if(_(s).fields[0].tag===12)if(_(s).fields[0].fields[0].tag===0)if(d(_(s).fields[0].fields[0].fields[0]))if(d(o(s)))o5=7,it=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))o5=8,ot=$e[1],en=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(o5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):o5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))o5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(o5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):o5=14}else o5=14;else o5=14}else if(d(o(_(s).fields[0].fields[0].fields[0])))if(_(s).fields[0].fields[1].tag===6)if(d(o(s)))o5=4,W5=_(_(s).fields[0].fields[0].fields[0]);else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))o5=5,ke=_(_(s).fields[0].fields[0].fields[0]),Fe=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(o5=6,Be=_(_(s).fields[0].fields[0].fields[0]),Y5=Me[1],Ve=ie[1]):o5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))o5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(o5=6,Be=_(_(s).fields[0].fields[0].fields[0]),Y5=Me[1],Ve=ie[1]):o5=14}else o5=14;else o5=14}else if(d(o(s)))o5=7,it=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))o5=8,ot=$e[1],en=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(o5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):o5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))o5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(o5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):o5=14}else o5=14;else o5=14}else if(d(o(s)))o5=7,it=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))o5=8,ot=$e[1],en=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(o5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):o5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))o5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(o5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):o5=14}else o5=14;else o5=14}else if(d(o(s)))o5=7,it=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))o5=8,ot=$e[1],en=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(o5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):o5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))o5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(o5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):o5=14}else o5=14;else o5=14}else if(d(o(s)))o5=7,it=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))o5=8,ot=$e[1],en=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(o5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):o5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))o5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(o5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):o5=14}else o5=14;else o5=14}else if(d(o(s)))o5=7,it=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))o5=8,ot=$e[1],en=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(o5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):o5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))o5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(o5=9,Gn=$e[1],Qn=Me[1],Ke=ie[1]):o5=14}else o5=14;else o5=14}break}case 11:{if(_(s).tag===1)if(_(s).fields[0].tag===12)if(_(s).fields[0].fields[0].tag===0)if(d(_(s).fields[0].fields[0].fields[0]))if($e[0].fields[0].tag===5)if(d(o(s)))o5=10,as=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))o5=11,_t=$e[1],$t=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(o5=13,me=$e[1],_e=Me[1],ge=ie[1]):o5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))o5=12,X5=$e[1],ne=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(o5=13,me=$e[1],_e=Me[1],ge=ie[1]):o5=14}else o5=14;else o5=14}else o5=14;else if(d(o(_(s).fields[0].fields[0].fields[0])))if(_(s).fields[0].fields[1].tag===6)if(d(o(s)))o5=4,W5=_(_(s).fields[0].fields[0].fields[0]);else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))o5=5,ke=_(_(s).fields[0].fields[0].fields[0]),Fe=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(o5=6,Be=_(_(s).fields[0].fields[0].fields[0]),Y5=Me[1],Ve=ie[1]):o5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))$e[0].fields[0].tag===5?(o5=12,X5=$e[1],ne=Me[1]):o5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(o5=6,Be=_(_(s).fields[0].fields[0].fields[0]),Y5=Me[1],Ve=ie[1]):o5=14}else o5=14;else o5=14}else if($e[0].fields[0].tag===5)if(d(o(s)))o5=10,as=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))o5=11,_t=$e[1],$t=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(o5=13,me=$e[1],_e=Me[1],ge=ie[1]):o5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))o5=12,X5=$e[1],ne=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(o5=13,me=$e[1],_e=Me[1],ge=ie[1]):o5=14}else o5=14;else o5=14}else o5=14;else if($e[0].fields[0].tag===5)if(d(o(s)))o5=10,as=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))o5=11,_t=$e[1],$t=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(o5=13,me=$e[1],_e=Me[1],ge=ie[1]):o5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))o5=12,X5=$e[1],ne=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(o5=13,me=$e[1],_e=Me[1],ge=ie[1]):o5=14}else o5=14;else o5=14}else o5=14;else if($e[0].fields[0].tag===5)if(d(o(s)))o5=10,as=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))o5=11,_t=$e[1],$t=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(o5=13,me=$e[1],_e=Me[1],ge=ie[1]):o5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))o5=12,X5=$e[1],ne=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(o5=13,me=$e[1],_e=Me[1],ge=ie[1]):o5=14}else o5=14;else o5=14}else o5=14;else if($e[0].fields[0].tag===5)if(d(o(s)))o5=10,as=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))o5=11,_t=$e[1],$t=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(o5=13,me=$e[1],_e=Me[1],ge=ie[1]):o5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))o5=12,X5=$e[1],ne=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(o5=13,me=$e[1],_e=Me[1],ge=ie[1]):o5=14}else o5=14;else o5=14}else o5=14;else if($e[0].fields[0].tag===5)if(d(o(s)))o5=10,as=$e[1];else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))o5=11,_t=$e[1],$t=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(o5=13,me=$e[1],_e=Me[1],ge=ie[1]):o5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))o5=12,X5=$e[1],ne=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(o5=13,me=$e[1],_e=Me[1],ge=ie[1]):o5=14}else o5=14;else o5=14}else o5=14;break}default:if(_(s).tag===1)if(_(s).fields[0].tag===12)if(_(s).fields[0].fields[0].tag===0)if(d(_(s).fields[0].fields[0].fields[0]))o5=14;else if(d(o(_(s).fields[0].fields[0].fields[0])))if(_(s).fields[0].fields[1].tag===6)if(d(o(s)))o5=4,W5=_(_(s).fields[0].fields[0].fields[0]);else{let Me;const xe=_(o(s));if(Me=[D5(xe),xe],Me[0].tag===8)if(Me[0].fields[1].tag===2)if(d(o(o(s))))o5=5,ke=_(_(s).fields[0].fields[0].fields[0]),Fe=Me[1];else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))&&Me[0].fields[0].tag===4?(o5=6,Be=_(_(s).fields[0].fields[0].fields[0]),Y5=Me[1],Ve=ie[1]):o5=14}else if(Me[0].fields[0].tag===4)if(d(o(o(s))))o5=14;else{let ie;const qe=_(o(o(s)));ie=[D5(qe),qe],ie[0].tag===8&&ie[0].fields[1].tag===2&&d(o(o(o(s))))?(o5=6,Be=_(_(s).fields[0].fields[0].fields[0]),Y5=Me[1],Ve=ie[1]):o5=14}else o5=14;else o5=14}else o5=14;else o5=14;else o5=14;else o5=14;else o5=14}}switch(o5){case 0:return X(e,"String","split",i,e5([m5,t3(""),wn(-1),wn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","split",i,e5([m5,k5,wn(-1),wn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"String","split",i,e5([m5,E5,wn(-1),Q5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"String","split",i,e5([m5,ue,ae,ce]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"String","split",i,e5([m5,W5,wn(-1),wn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"String","split",i,e5([m5,ke,wn(-1),Fe]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"String","split",i,e5([m5,Be,Y5,Ve]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return X(e,"String","splitChars",i,e5([m5,Pl(new G5(5,[]),R(it)),wn(-1),wn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return X(e,"String","splitChars",i,e5([m5,Pl(new G5(5,[]),R(ot)),wn(-1),en]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 9:return X(e,"String","splitChars",i,e5([m5,Pl(new G5(5,[]),R(Gn)),Qn,Ke]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 10:return X(e,"String","splitChars",i,e5([m5,as,wn(-1),wn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 11:return X(e,"String","splitChars",i,e5([m5,_t,wn(-1),$t]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 12:return X(e,"String","splitChars",i,e5([m5,X5,ne,wn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 13:return X(e,"String","splitChars",i,e5([m5,me,_e,ge]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 20:{let o5,k5;if(d(s))o5=2;else switch(D5(_(s)).tag){case 5:{d(o(s))?o5=0:o5=2;break}case 6:{o5=1,k5=o(s);break}default:o5=2}switch(o5){case 0:return X(e,"String","startsWithChar",i,h5(r5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","startsWith",i,h5(r5,t5(Vd(1,s),R(ul(H(k5))))),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 21:{let o5;if(d(s))o5=2;else{const k5=D5(_(s));if(k5.tag===8)if(k5.fields[0].tag===4)if(d(o(s)))o5=0;else{const E5=D5(_(o(s)));E5.tag===8&&E5.fields[0].tag===4&&d(o(o(s)))?o5=1:o5=2}else o5=2;else o5=2}switch(o5){case 0:return X(e,"String","substring",i,h5($5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","substring2",i,h5($5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 22:{let o5;if(d(s))o5=0;else{const k5=D5(_(s));if(k5.tag===8)if(k5.fields[0].tag===4)if(d(o(s)))o5=2;else{const E5=D5(_(o(s)));E5.tag===8&&E5.fields[0].tag===4&&d(o(o(s)))?o5=1:o5=2}else o5=2;else o5=2}switch(o5){case 0:return X(e,"String","toCharArray",i,h5(A5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","toCharArray2",i,h5(A5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 23:return X(e,"String","toLower",i,h5(v5,U5),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 24:return X(e,"String","toUpper",i,h5(J,q5),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 25:{const o5=Dt(r.CompiledName);let k5;if(d(s))k5=0;else{const E5=D5(_(s));switch(E5.tag){case 5:{d(o(s))?k5=1:k5=3;break}case 11:{E5.fields[0].tag===5&&d(o(s))?k5=2:k5=3;break}default:k5=3}}switch(k5){case 0:return X(e,"String",o5,i,h5(x5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String",o5+"Char",i,h5(x5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"String",o5+"Chars",i,h5(x5,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}default:return}}function J4n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p;switch(u==="Concat"?d(s)||d(o(s))?(f=1,w=s,p=u):d(o(o(s)))?(f=0,c=_(o(s)),h=_(s)):(f=1,w=s,p=u):(f=1,w=s,p=u),f){case 0:return X(e,"String","join",i,e5([h,aV(e,i,c)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"String",Dt(p),i,w,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function e_n(e,t,n,i,r,l,s){let u;switch(r.CompiledName==="AppendFormat"&&l!=null?u=0:u=1,u){case 0:{const f=l;return d(s)?void 0:D5(_(s)).tag===6?X(e,"Util","sb_Append",i,e5([f,kg(e,void 0,new G5(6,[]),s,"sprintf!")]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)):(f3(e,t.InlinePath,n,"StringBuilder.AppendFormat(): Format provider argument is ignored"),X(e,"Util","sb_Append",i,e5([f,kg(e,void 0,new G5(6,[]),o(s),"sprintf!")]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)))}default:return zB(e,t,n,i,r,l,s)}}function LTe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(u==="Create")if(l==null)if(d(s))f=1;else{const w=Gs(_(s));w!=null?d(o(s))?f=1:_(o(s)).tag===1&&_(o(s)).fields[0].tag===12&&_(o(s)).fields[0].fields[0].tag===0&&d(o(o(s)))?(f=0,c=_(o(s)).fields[0].fields[0].fields[0],h=w):f=1:f=1}else f=1;else f=1;switch(f){case 0:{const w=Xs(vI(/\{\d+(.*?)\}/gu,h));return new R5(5,[Yt(n,X$5(w.some(p=>(p[1]||"").length>0)?X(e,"String","fmtWith",new G5(2,[]),R(Pl(new G5(6,[]),e5(ps(p=>t3(p[1]||""),w))))):X4(e,"String","fmt",new G5(2,[])),h,ps(p=>({Index:p.index,Length:p[0].length}),w),c)),i])}default:{let w,p,y,m,g,a;switch(u){case"get_Format":{l!=null?(w=0,p=l):w=4;break}case"get_ArgumentCount":{l!=null?(w=1,y=l):w=4;break}case"GetArgument":{l!=null?d(s)?w=4:d(o(s))?(w=2,m=_(s),g=l):w=4:w=4;break}case"GetArguments":{l!=null&&d(s)?(w=3,a=l):w=4;break}default:w=4}switch(w){case 0:return X(e,"String","getFormat",i,R(p),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return P6(n,i,Uw(y,"args"),"length");case 2:return Sr(n,i,Uw(g,"args"),m);case 3:return P6(n,i,a,"args");default:return}}}}function $Te(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"ToList":{d(s)?(f=3,y=u):d(o(s))?(f=0,_(s)):(f=3,y=u);break}case"CreateEvent":{d(s)||d(o(s))||d(o(o(s)))?(f=3,y=u):d(o(o(o(s))))?(f=1,c=_(s),_(o(o(s))),h=_(o(s))):(f=3,y=u);break}case"Distinct":{f=2,w=s,p=u;break}case"DistinctBy":{f=2,w=s,p=u;break}case"Except":{f=2,w=s,p=u;break}case"GroupBy":{f=2,w=s,p=u;break}case"CountBy":{f=2,w=s,p=u;break}default:f=3,y=u}switch(f){case 0:return X(e,"List","ofSeq",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Event","createEvent",i,e5([c,h]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Seq",Dt(p),i,w,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Seq",Dt(y),i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}function vz(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;if(u===".ctor")if(d(s))f=0;else{let p;const y=_(s);if(p=[D5(y),y],p[0].tag===8)if(p[0].fields[0].tag===4)d(o(s))?(f=1,c=p[1]):f=3;else{const m=h8(_(s));m!=null&&d(o(s))?(f=2,h=m[1],w=m[0]):f=3}else{const m=h8(_(s));m!=null&&d(o(s))?(f=2,h=m[1],w=m[0]):f=3}}else f=3;switch(f){case 0:return X(e,"NativeArray","new_empty",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"NativeArray","new_with_capacity",i,R(c),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return Pl(h,w);default:{let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5;switch(u){case".ctor":{d(s)?p=29:d(o(s))?(p=0,y=_(s)):p=29;break}case"get_Item":{l!=null?d(s)?p=29:d(o(s))?(p=1,m=l,g=_(s)):p=29:p=29;break}case"set_Item":{l!=null?d(s)||d(o(s))?p=29:d(o(o(s)))?(p=2,a=l,I=_(s),T=_(o(s))):p=29:p=29;break}case"Add":{if(l!=null){const Ve=Ea(l);d(s)?p=29:d(o(s))?(p=3,b=Ve,C=_(s)):p=29}else p=29;break}case"Remove":{if(l!=null){const Ve=Ea(l);d(s)?p=29:d(o(s))?(p=4,E=Ve,k=_(s)):p=29}else p=29;break}case"RemoveAll":{l!=null?d(s)?p=29:d(o(s))?(p=5,A=l,P=_(s)):p=29:p=29;break}case"FindIndex":{l!=null?d(s)?p=29:d(o(s))?(p=6,N=l,D=_(s)):p=29:p=29;break}case"FindLastIndex":{l!=null?d(s)?p=29:d(o(s))?(p=7,F=l,V=_(s)):p=29:p=29;break}case"ForEach":{l!=null?d(s)?p=29:d(o(s))?(p=8,O=l,$=_(s)):p=29:p=29;break}case"GetEnumerator":{if(l!=null){const Ve=Ea(l);p=9,B=Ve}else p=29;break}case"get_Count":{if(l!=null){const Ve=Ea(l);p=10,H=Ve}else p=29;break}case"Clear":{if(l!=null){const Ve=Ea(l);d(s)?(p=11,x=Ve):p=29}else p=29;break}case"ConvertAll":{l!=null?d(s)?p=29:d(o(s))?(p=12,z=l,Q=_(s)):p=29:p=29;break}case"Find":{l!=null?d(s)?p=29:d(o(s))?(p=13,i5=l,s5=_(s)):p=29:p=29;break}case"Exists":{l!=null?d(s)?p=29:d(o(s))?(p=14,f5=l,l5=_(s)):p=29:p=29;break}case"FindLast":{l!=null?d(s)?p=29:d(o(s))?(p=15,d5=l,_5=_(s)):p=29:p=29;break}case"FindAll":{l!=null?d(s)?p=29:d(o(s))?(p=16,b5=l,F5=_(s)):p=29:p=29;break}case"AddRange":{l!=null?d(s)?p=29:d(o(s))?(p=17,N5=l,c5=_(s)):p=29:p=29;break}case"GetRange":{l!=null?d(s)||d(o(s))?p=29:d(o(o(s)))?(p=18,a5=l,m5=_(o(s)),r5=_(s)):p=29:p=29;break}case"Contains":{if(l!=null){const Ve=Ea(l);d(s)?p=29:d(o(s))?(p=19,$5=Ve,A5=_(s)):p=29}else p=29;break}case"IndexOf":{l!=null?d(s)?p=29:d(o(s))?(p=20,U5=l,v5=_(s)):p=29:p=29;break}case"Insert":{l!=null?d(s)||d(o(s))?p=29:d(o(o(s)))?(p=21,q5=l,J=_(o(s)),x5=_(s)):p=29:p=29;break}case"InsertRange":{l!=null?d(s)||d(o(s))?p=29:d(o(o(s)))?(p=22,o5=l,k5=_(o(s)),E5=_(s)):p=29:p=29;break}case"RemoveRange":{l!=null?(p=23,Q5=l,ue=s):p=29;break}case"RemoveAt":{l!=null?d(s)?p=29:d(o(s))?(p=24,ae=l,ce=_(s)):p=29:p=29;break}case"Reverse":{l!=null&&d(s)?(p=25,W5=l):p=29;break}case"Sort":{l!=null?d(s)?(p=26,ke=l):D5(_(s)).tag===14&&d(o(s))?(p=27,Fe=l,Be=_(s)):p=29:p=29;break}case"ToArray":{l!=null&&d(s)?(p=28,Y5=l):p=29;break}default:p=29}switch(p){case 0:return aV(e,i,y);case 1:return Sr(n,i,m,g);case 2:return m0(n,a,I,T);case 3:return X(e,"NativeArray","add",i,e5([b,C]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"Array","removeInPlace",i,e5([k,E]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"Array","removeAllInPlace",i,e5([P,A]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"NativeArray","FindIndex",i,e5([N,D]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return X(e,"Array","findLastIndex",i,e5([V,F]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return j6(n,i,r,O,"forEach",R($));case 9:return X(e,"Seq","Enumerable::ofArray",i,R(B),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 10:return X(e,"NativeArray","count",i,R(H),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 11:return j6(n,i,r,WB(x),"clear",S());case 12:return X(e,"Array","map",i,e5([Q,z]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 13:return X(e,"Option","defaultArg",i,e5([X(e,"Array","tryFind",i,e5([s5,i5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)),uV(e,t,i)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 14:return X(e,"Array","exists",i,e5([l5,f5]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 15:return X(e,"Option","defaultArg",i,e5([X(e,"Array","tryFindBack",i,e5([_5,d5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)),uV(e,t,i)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 16:return X(e,"Array","filter",i,e5([F5,b5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 17:return X(e,"Array","addRangeInPlace",i,e5([c5,N5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 18:return X(e,"Array","getSubArray",i,e5([a5,r5,m5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 19:return X(e,"Array","contains",i,e5([A5,$5]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 20:return X(e,"Array","indexOf",i,e5([U5,v5]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 21:return j6(n,i,r,WB(q5),"insert",e5([FTe(x5),J]));case 22:return X(e,"Array","insertRangeInPlace",i,e5([E5,k5,o5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 23:return j6(n,i,r,Q5,"splice",ue);case 24:return j6(n,i,r,WB(ae),"remove",R(FTe(ce)));case 25:return j6(n,i,r,WB(W5),"reverse",s);case 26:return X(e,"Array","sortInPlace",i,R(ke),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 27:{const Ve=X(e,"Native","makeCompare",i,R(Be),void 0,void 0,void 0,void 0,void 0,void 0,G(n));return j6(n,i,r,WB(Fe),"sort_by",R(Ve))}case 28:return X(e,"NativeArray","new_copy",i,R(Y5),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}}}function t_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"AddRange":{l==null?d(s)||d(o(s))?f=2:d(o(o(s)))?(f=0,c=_(s),h=_(o(s))):f=2:f=2;break}case"InsertRange":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=2:d(o(o(o(s))))?(f=1,w=_(s),p=_(o(o(s))),y=_(o(s))):f=2:f=2;break}default:f=2}switch(f){case 0:return X(e,"Array","addRangeInPlace",i,e5([h,c]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Array","insertRangeInPlace",i,e5([y,p,w]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function n_n(e,t,n,i,r,l,s){let u,f;switch(r.CompiledName==="op_Implicit"?d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1:u=1,u){case 0:return f;default:return}}function UTe(e,t,n,i,r,l,s){const u=(h,w)=>{let p,y,m,g,a;if(d(w))p=2;else if(_(w).tag===1)if(_(w).fields[0].tag===14)p=0,y=_(w).fields[0].fields[0],m=_(w).fields[1];else{const I=D5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}else{const I=D5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}switch(p){case 0:return new R5(1,[new ze(14,[y,h]),m]);case 1:return new R5(5,[g,new G5(10,[a,h])]);default:return}},f=r.CompiledName;let c;switch(f){case".ctor":case"Create":{c=0;break}case"ToValueTuple":{c=9;break}case"ToTuple":{c=10;break}case"get_Item1":{l!=null?c=1:c=11;break}case"get_Item2":{l!=null?c=2:c=11;break}case"get_Item3":{l!=null?c=3:c=11;break}case"get_Item4":{l!=null?c=4:c=11;break}case"get_Item5":{l!=null?c=5:c=11;break}case"get_Item6":{l!=null?c=6:c=11;break}case"get_Item7":{l!=null?c=7:c=11;break}case"get_Rest":{l!=null?c=8:c=11;break}default:c=11}switch(c){case 0:return new R5(1,[new ze(14,[s,yn(r.DeclaringEntityFullName,"System.ValueTuple",4)]),n]);case 1:return new R5(16,[l,new v3(0,[0]),i,n]);case 2:return new R5(16,[l,new v3(0,[1]),i,n]);case 3:return new R5(16,[l,new v3(0,[2]),i,n]);case 4:return new R5(16,[l,new v3(0,[3]),i,n]);case 5:return new R5(16,[l,new v3(0,[4]),i,n]);case 6:return new R5(16,[l,new v3(0,[5]),i,n]);case 7:return new R5(16,[l,new v3(0,[6]),i,n]);case 8:return new R5(16,[l,new v3(0,[7]),i,n]);case 9:return u(!0,s);case 10:return u(!1,s);default:return}}function rh5(e,t,n,i,r,l,s){if(i.tag===11)if(s!=null){const u=s;return new R5(1,[new ze(12,[new so(2,[$w(void 0,!0,e5([u,l]))]),i.fields[0],new du(1,[])]),n])}else return new R5(1,[new ze(12,[new so(2,[$w(void 0,!0,e5([uV(e,t,i.fields[0]),l]))]),i.fields[0],new du(1,[])]),n]);else return S6(e,t.InlinePath,n,U(X3("Expecting an array type but got %A%P()",[i])))}function aU5(e,t,n,i,r){return X(e,"Array","copyTo",n,r,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(t))}function GTe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N;switch(u){case"get_Length":{l!=null?(f=0,c=l):f=12;break}case"get_Item":{l!=null?d(s)?f=12:d(o(s))?(f=1,h=l,w=_(s)):f=12:f=12;break}case"set_Item":{l!=null?d(s)||d(o(s))?f=12:d(o(o(s)))?(f=2,p=l,y=_(s),m=_(o(s))):f=12:f=12;break}case"Clone":{l!=null?(f=3,g=l):f=12;break}case"Copy":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=12:d(o(o(o(s))))?(f=5,a=_(o(o(s))),I=_(s),T=_(o(s))):d(o(o(o(o(s)))))?f=12:d(o(o(o(o(o(s))))))?(f=4,_(o(o(o(o(s))))),_(s),_(o(s)),_(o(o(s))),_(o(o(o(s))))):f=12:f=12;break}case"ConvertAll":{l==null?d(s)||d(o(s))?f=12:d(o(o(s)))?(f=6,b=_(o(s)),C=_(s)):f=12:f=12;break}case"IndexOf":{l==null?d(s)||d(o(s))?f=12:d(o(o(s)))?(f=7,_(s),_(o(s))):f=12:f=12;break}case"GetEnumerator":{l!=null?(f=8,E=l):f=12;break}case"Reverse":{l==null?d(s)?f=12:d(o(s))?(f=9,k=_(s)):f=12:f=12;break}case"Sort":{l==null?d(s)?f=12:d(o(s))?(f=10,A=_(s)):D5(_(o(s))).tag===14&&d(o(o(s)))?(f=11,P=_(s),N=_(o(s))):f=12:f=12;break}default:f=12}switch(f){case 0:return X(e,"NativeArray","count",i,R(c),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return Sr(n,i,h,w);case 2:return m0(n,p,y,m);case 3:return X(e,"NativeArray","new_copy",i,R(g),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return aU5(e,n,i,r,s);case 5:return aU5(e,n,i,r,e5([I,wn(0),T,wn(0),a]));case 6:return X(e,"Array","map",i,e5([b,C]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return X(e,"Array","indexOf",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return X(e,"Seq","Enumerable::ofArray",i,R(E),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 9:return j6(n,i,r,WB(k),"reverse",S());case 10:return X(e,"Array","sortInPlace",i,R(A),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 11:{const D=X(e,"Native","makeCompare",i,R(N),void 0,void 0,void 0,void 0,void 0,void 0,G(n));return j6(n,i,r,WB(P),"sort_by",R(D))}default:return}}function s_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;switch(u){case"ToSeq":{d(s)?(f=17,V=u):d(o(s))?(f=0,_(s)):(f=17,V=u);break}case"OfSeq":{d(s)?(f=17,V=u):d(o(s))?(f=1,_(s)):(f=17,V=u);break}case"OfList":{d(s)?(f=17,V=u):d(o(s))?(f=2,_(s)):(f=17,V=u);break}case"ToList":{f=3,c=s;break}case"Length":{d(s)?(f=17,V=u):d(o(s))?(f=4,h=_(s)):(f=17,V=u);break}case"Count":{d(s)?(f=17,V=u):d(o(s))?(f=4,h=_(s)):(f=17,V=u);break}case"Item":{d(s)||d(o(s))?(f=17,V=u):d(o(o(s)))?(f=5,w=_(o(s)),p=_(s)):(f=17,V=u);break}case"Get":{d(s)||d(o(s))?(f=17,V=u):d(o(o(s)))?(f=6,y=_(s),m=_(o(s))):(f=17,V=u);break}case"Set":{d(s)||d(o(s))||d(o(o(s)))?(f=17,V=u):d(o(o(o(s))))?(f=7,g=_(s),a=_(o(s)),I=_(o(o(s)))):(f=17,V=u);break}case"ZeroCreate":{d(s)?(f=17,V=u):d(o(s))?(f=8,T=_(s)):(f=17,V=u);break}case"Create":{d(s)||d(o(s))?(f=17,V=u):d(o(o(s)))?(f=9,b=_(s),C=_(o(s))):(f=17,V=u);break}case"Empty":{d(s)?f=10:(f=17,V=u);break}case"Singleton":{d(s)?(f=17,V=u):d(o(s))?(f=11,E=_(s)):(f=17,V=u);break}case"IsEmpty":{d(s)?(f=17,V=u):d(o(s))?(f=12,k=_(s)):(f=17,V=u);break}case"Copy":{d(s)?(f=17,V=u):d(o(s))?(f=13,_(s)):(f=17,V=u);break}case"CopyTo":{f=14,A=s;break}case"Concat":{d(s)?(f=17,V=u):d(o(s))?(f=15,P=_(s),N=u):(f=17,V=u);break}case"Transpose":{d(s)?(f=17,V=u):d(o(s))?(f=15,P=_(s),N=u):(f=17,V=u);break}case"Distinct":{f=16,D=s,F=u;break}case"DistinctBy":{f=16,D=s,F=u;break}case"Except":{f=16,D=s,F=u;break}case"GroupBy":{f=16,D=s,F=u;break}case"CountBy":{f=16,D=s,F=u;break}default:f=17,V=u}switch(f){case 0:return X(e,"Seq","ofArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Seq","toArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"List","toArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"List","ofArray",i,c,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"NativeArray","count",i,R(h),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return Sr(n,i,w,p);case 6:return Sr(n,i,y,m);case 7:return m0(n,g,a,I);case 8:return rh5(e,t,n,i,r,T,void 0);case 9:return rh5(e,t,n,i,r,b,C);case 10:return rh5(e,t,n,i,r,wn(0),void 0);case 11:return rh5(e,t,n,i,r,wn(1),E);case 12:return j6(n,i,r,k,"is_empty",S());case 13:return X(e,"NativeArray","new_copy",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 14:return aU5(e,n,i,r,A);case 15:return X(e,"Array",Dt(N),i,R(aV(e,i,P)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 16:return X(e,"Array",Dt(F),i,D,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Array",Dt(V),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function uU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;const w=ju(e5([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),u);switch(w!=null&&l!=null?(f=0,c=w,h=l):f=1,f){case 0:return X(e,"List",c,i,d(s)?t5(s,R(h)):D5(_(s)).tag===3&&d(o(s))?R(h):t5(s,R(h)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:{let p,y,m,g,a;switch(u){case"get_IsEmpty":{l!=null?(p=0,y=l):p=4;break}case"get_Empty":{l==null?p=1:p=4;break}case"Cons":{l==null?d(s)||d(o(s))?p=4:d(o(o(s)))?(p=2,m=_(s),g=_(o(s))):p=4:p=4;break}case"GetEnumerator":{l!=null?(p=3,a=l):p=4;break}default:p=4}switch(p){case 0:return new R5(6,[y,new Ra(2,[!1]),n]);case 1:return Yt(n,new ze(13,[void 0,k6(e,t,n,0,r.GenericArgs)]));case 2:return Yt(n,new ze(13,[[m,g],k6(e,t,n,0,r.GenericArgs)]));case 3:return X(e,"Seq","Enumerable::ofList",i,R(a),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}}}function i_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g;switch(u){case"IsEmpty":{d(s)?(f=7,g=u):d(o(s))?(f=0,c=_(s)):(f=7,g=u);break}case"Empty":{f=1;break}case"Singleton":{d(s)?(f=7,g=u):d(o(s))?(f=2,h=_(s)):(f=7,g=u);break}case"ToSeq":{d(s)?(f=7,g=u):d(o(s))?(f=3,_(s)):(f=7,g=u);break}case"OfSeq":{d(s)?(f=7,g=u):d(o(s))?(f=4,_(s)):(f=7,g=u);break}case"Concat":{d(s)?(f=7,g=u):d(o(s))?(f=5,w=_(s),p=u):(f=7,g=u);break}case"Transpose":{d(s)?(f=7,g=u):d(o(s))?(f=5,w=_(s),p=u):(f=7,g=u);break}case"Distinct":{f=6,y=s,m=u;break}case"DistinctBy":{f=6,y=s,m=u;break}case"Except":{f=6,y=s,m=u;break}case"GroupBy":{f=6,y=s,m=u;break}case"CountBy":{f=6,y=s,m=u;break}default:f=7,g=u}switch(f){case 0:return new R5(6,[c,new Ra(2,[!1]),n]);case 1:return Yt(n,new ze(13,[void 0,k6(e,t,n,0,r.GenericArgs)]));case 2:return Yt(n,new ze(13,[[h,new R5(1,[new ze(13,[void 0,i]),void 0])],k6(e,t,n,0,r.GenericArgs)]));case 3:return X(e,"Seq","ofList",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"List","ofSeq",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"List",Dt(p),i,R(Z4n(e,i,w)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"List",Dt(m),i,y,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"List",Dt(g),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function BTe(e){let t,n;switch(d(e)?t=1:_(e).tag===1&&_(e).fields[0].tag===4?(t=0,n=o(e)):t=1,t){case 0:return n;default:return e}}function vTe(e,t,n,i,r,l,s){const u=BTe(s),f=r.CompiledName;let c,h,w;if(f===".ctor")c=0;else{const p=ju(e5([["get_MinimumElement","minElement"],["get_MaximumElement","maxElement"],["IsSubsetOf","isSubset"],["IsSupersetOf","isSuperset"],["IsProperSubsetOf","isProperSubset"],["IsProperSupersetOf","isProperSuperset"],["CopyTo","copyToArray"]]),f);p!=null&&l!=null?(c=1,h=l,w=p):c=2}switch(c){case 0:return rU5(e,t,n,i,u,k6(e,t,n,0,r.GenericArgs));case 1:return X(e,"Set",w,i,h5(h,u),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Set",Dt(H6(f)),i,l!=null?t5(u,R(l)):u,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}function r_n(e,t,n,i,r,l,s){return X(e,"Set",Dt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function xTe(e,t,n,i,r,l,s){const u=BTe(s),f=r.CompiledName;let c,h,w;if(f===".ctor")c=0;else{const p=ju(R(["CopyTo","copyToArray"]),f);p!=null&&l!=null?(c=1,h=l,w=p):c=2}switch(c){case 0:return Q4n(e,t,n,i,u,k6(e,t,n,0,r.GenericArgs));case 1:return X(e,"Map",w,i,h5(h,u),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Map",Dt(H6(f)),i,l!=null?t5(u,R(l)):u,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}function l_n(e,t,n,i,r,l,s){return X(e,"Map",Dt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function fU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case"Bind":{f=0,c=u;break}case"Map":{f=0,c=u;break}case"MapError":{f=0,c=u;break}case"IsOk":{f=0,c=u;break}case"IsError":{f=0,c=u;break}case"Contains":{f=0,c=u;break}case"Count":{f=0,c=u;break}case"DefaultValue":{f=0,c=u;break}case"DefaultWith":{f=0,c=u;break}case"Exists":{f=0,c=u;break}case"Fold":{f=0,c=u;break}case"FoldBack":{f=0,c=u;break}case"ForAll":{f=0,c=u;break}case"Iterate":{f=0,c=u;break}case"ToArray":{f=0,c=u;break}case"ToList":{f=0,c=u;break}case"ToOption":{f=0,c=u;break}case"ToValueOption":{f=0,c=u;break}default:f=1}switch(f){case 0:return X(e,"Result",Dt(c),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function a_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{l==null?f=0:f=3;break}case"get_Value":{l!=null?f=1:f=3;break}case"get_HasValue":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return Od(s);case 1:return X(e,"Option","value",i,R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return new R5(6,[l,new Ra(1,[!0]),n]);default:return}}function lh5(e,t,n,i,r,l,s,u){const f=l.CompiledName;let c;switch(f){case"Some":{c=0;break}case"get_None":{c=1;break}case"get_Value":{s!=null?c=2:c=5;break}case"get_IsSome":{s!=null?c=3:c=5;break}case"get_IsNone":{s!=null?c=4:c=5;break}default:c=5}switch(c){case 0:return Yt(i,new ze(11,[Od(u),_(mf(r)),e]));case 1:return Yt(i,new ze(11,[void 0,_(mf(r)),e]));case 2:return new R5(16,[s,new v3(7,[]),r,i]);case 3:return new R5(6,[s,new Ra(1,[!0]),i]);case 4:return new R5(6,[s,new Ra(1,[!1]),i]);default:return}}function qTe(e,t,n,i,r,l,s,u){const f=l.CompiledName;let c,h,w,p,y,m;switch(f){case"None":{c=0;break}case"OfObj":case"OfNullable":{c=2;break}case"ToObj":case"ToNullable":{c=3;break}case"GetValue":{d(u)?(c=8,y=u,m=f):d(o(u))?(c=1,h=_(u)):(c=8,y=u,m=f);break}case"IsSome":{d(u)?(c=8,y=u,m=f):d(o(u))?(c=4,w=_(u)):(c=8,y=u,m=f);break}case"IsNone":{d(u)?(c=8,y=u,m=f):d(o(u))?(c=5,p=_(u)):(c=8,y=u,m=f);break}case"ToArray":{d(u)?(c=8,y=u,m=f):d(o(u))?(c=6,_(u)):(c=8,y=u,m=f);break}case"ToList":{d(u)?(c=8,y=u,m=f):d(o(u))?(c=7,_(u)):(c=8,y=u,m=f);break}default:c=8,y=u,m=f}switch(c){case 0:return Yt(i,new ze(11,[void 0,r,e]));case 1:return new R5(16,[h,new v3(7,[]),r,i]);case 2:return;case 3:return;case 4:return new R5(6,[w,new Ra(1,[!0]),i]);case 5:return new R5(6,[p,new Ra(1,[!1]),i]);case 6:return X(t,"Array","ofOption",r,u,void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 7:return X(t,"List","ofOption",r,u,void 0,void 0,void 0,void 0,void 0,void 0,G(i));default:return X(t,"Option",Dt(m),r,y,l.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(i))}}function HTe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case"Parse":{f=0,c=s,h=u;break}case"TryParse":{f=0,c=s,h=u;break}default:f=1}switch(f){case 0:return X(e,"Convert",Dt(h)+"Boolean",i,c,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function Zy(e,t,n,i,r,l,s){const u=(E,k,A,P)=>{const N=i.tag===8?i.fields[0].tag===16?["Decimal",Dt(E),!1]:i.fields[0].tag===10?["BigInt",Dt(E),!1]:E==="Parse"?["Convert",Dt(E)+St(i.fields[0]),!0]:["Convert",Dt(E),!0]:["Convert",Dt(E),!0],D=E==="TryParse"?R(j1(A)):S();return X(e,N[0],N[1],i,N[2]?t5(e5([k,wn(P)]),D):t5(R(k),D),void 0,void 0,void 0,void 0,void 0,void 0,G(n))};let f;const c=r.SignatureArgTypes;let h;if(d(c))h=1;else if(_(c).tag===8)switch(_(c).fields[0].tag){case 13:case 14:case 15:{h=0;break}default:h=1}else h=1;switch(h){case 0:{f=!0;break}default:f=!1}const w=r.CompiledName;let p,y,m,g,a,I,T,b,C;switch(w){case"Min":case"Max":case"MinMagnitude":case"MaxMagnitude":case"Clamp":{p=5;break}case"IsNaN":{d(s)?p=7:d(o(s))&&f?(p=0,y=_(s)):p=7;break}case"Log2":{d(s)?p=7:d(o(s))?(p=1,m=_(s)):p=7;break}case"IsPositiveInfinity":{d(s)?p=7:d(o(s))&&f?(p=2,g=_(s)):p=7;break}case"IsNegativeInfinity":{d(s)?p=7:d(o(s))&&f?(p=3,a=_(s)):p=7;break}case"IsInfinity":{d(s)?p=7:d(o(s))&&f?(p=4,I=_(s)):p=7;break}case"Parse":{if(d(s))p=7;else if(d(o(s)))p=7;else{const E=vy(_(o(s)));E!=null&&E[0].tag===4?(p=6,T=w,b=_(s),C=E[0].fields[0]):p=7}break}case"TryParse":{if(d(s))p=7;else if(d(o(s)))p=7;else{const E=vy(_(o(s)));E!=null&&E[0].tag===4?(p=6,T=w,b=_(s),C=E[0].fields[0]):p=7}break}default:p=7}switch(p){case 0:return j6(n,i,r,y,"is_nan",S());case 1:return new R5(5,[f?j6(n,i,r,m,"log2",S()):j6(n,Zs(new Gt(5,[])),r,m,"ilog2",S()),i]);case 2:return new R5(9,[new tr(2,[new bp(1,[]),j6(n,i,r,g,"is_sign_positive",S()),j6(n,i,r,g,"is_infinite",S())]),ks,i,void 0]);case 3:return new R5(9,[new tr(2,[new bp(1,[]),j6(n,i,r,a,"is_sign_negative",S()),j6(n,i,r,a,"is_infinite",S())]),ks,i,void 0]);case 4:return j6(n,i,r,I,"is_infinite",S());case 5:return jB(e,t,n,i,r,l,s);case 6:{C!==515&&C!==7&&f3(e,t.InlinePath,n,U(X3("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[r.DeclaringEntityFullName,T,C])));const E=(T==="Parse"?2:3)|0;return M5(s)>E&&f3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${T}(): provider argument is ignored`),u(T,b,s,C)}default:{let E,k,A;switch(w){case"Parse":{d(s)?E=3:(E=0,k=w,A=_(s));break}case"TryParse":{d(s)?E=3:(E=0,k=w,A=_(s));break}case"Pow":{d(s)?E=3:E=1;break}case"ToString":{E=2;break}default:E=3}switch(E){case 0:{const P=(k==="Parse"?1:2)|0;return M5(s)>P&&f3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${k}(): provider argument is ignored`),u(k,A,s,511)}case 1:return j6(n,i,r,_(s),"powf",o(s));case 2:return Si("String",new G5(6,[]),R(le(l)),void 0,void 0,void 0,void 0,G(n));default:return}}}}function cU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p;switch(u){case".ctor":{d(s)?f=7:d(o(s))?_(s).tag===1&&_(s).fields[0].tag===12&&_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])||d(o(_(s).fields[0].fields[0].fields[0]))||d(o(o(_(s).fields[0].fields[0].fields[0])))||d(o(o(o(_(s).fields[0].fields[0].fields[0]))))?(f=2,_(s)):d(o(o(o(o(_(s).fields[0].fields[0].fields[0])))))?(f=1,h=_(s).fields[0].fields[0].fields[0],_(o(o(_(s).fields[0].fields[0].fields[0]))),_(_(s).fields[0].fields[0].fields[0]),_(o(_(s).fields[0].fields[0].fields[0])),_(o(o(o(_(s).fields[0].fields[0].fields[0]))))):(f=2,_(s)):(f=2,_(s)):d(o(o(s)))?j5(Cr,u)!=null?(f=6,w=_(s),p=_(o(s))):f=7:d(o(o(o(s))))||d(o(o(o(o(s)))))?f=7:d(o(o(o(o(o(s))))))?(f=0,c=s,_(o(o(s))),_(o(o(o(s)))),_(s),_(o(s)),_(o(o(o(o(s)))))):f=7;break}case"MakeDecimal":{d(s)||d(o(s))?f=7:d(o(o(s)))?j5(Cr,u)!=null?(f=6,w=_(s),p=_(o(s))):f=7:d(o(o(o(s))))||d(o(o(o(o(s)))))?f=7:d(o(o(o(o(o(s))))))?(f=0,c=s,_(o(o(s))),_(o(o(o(s)))),_(s),_(o(s)),_(o(o(o(o(s)))))):f=7;break}case"GetBits":{f=3;break}case"Parse":{f=4;break}case"TryParse":{f=5;break}default:j5(Cr,u)!=null?d(s)||d(o(s))?f=7:d(o(o(s)))?(f=6,w=_(s),p=_(o(s))):f=7:f=7}switch(f){case 0:return X(e,"Decimal","fromParts",i,c,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Decimal","fromInts",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return NP(e,t,n,i,s);case 3:return X(e,"Decimal","getBits",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"Decimal","parse",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"Decimal","tryParse",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return iU5(e,t,n,i,r.CompiledName,w,p);default:if(j5(fe,u)!=null)return Uz(e,t,n,i,r.CompiledName,s);{let y,m;switch(u){case"op_Explicit":{y=0;break}case"get_Zero":case"get_One":case"get_MinusOne":case"get_MinValue":case"get_MaxValue":{y=2;break}case"Round":{y=4;break}case"ToString":{y=5;break}case"Ceiling":{y=1,m=u;break}case"Floor":{y=1,m=u;break}case"Truncate":{y=1,m=u;break}case"Min":{y=1,m=u;break}case"Max":{y=1,m=u;break}case"MinMagnitude":{y=1,m=u;break}case"MaxMagnitude":{y=1,m=u;break}case"Clamp":{y=1,m=u;break}case"Add":{y=1,m=u;break}case"Subtract":{y=1,m=u;break}case"Multiply":{y=1,m=u;break}case"Divide":{y=1,m=u;break}case"Remainder":{y=1,m=u;break}case"Negate":{y=1,m=u;break}case"get_Scale":{d(s)?y=3:y=6;break}default:y=6}switch(y){case 0:return NP(e,t,n,i,s);case 1:return X(e,"Decimal",Dt(m),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X4(e,"Decimal",H6(r.CompiledName),i);case 3:return l==null?void 0:X(e,"Decimal","scale",i,R(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:{let g;if(d(s))g=4;else if(d(o(s)))g=0,_(s);else{let a;const I=_(o(s));a=[D5(I),I],a[0].tag===8&&a[0].fields[0].tag===4?d(o(o(s)))?(g=1,a[1],_(s)):d(o(o(o(s))))?(g=3,_(o(s)),_(o(o(s))),_(s)):g=4:d(o(o(s)))?(g=2,_(o(s)),_(s)):d(o(o(o(s))))?(g=3,_(o(s)),_(o(o(s))),_(s)):g=4}switch(g){case 0:return X(e,"Decimal","round",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Decimal","roundTo",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Decimal","roundMode",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"Decimal","roundToMode",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 5:return X(e,"Decimal","toString",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}}}function oU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u===".ctor"&&l==null?d(s)?f=2:d(o(s))?(f=0,_(s)):d(o(o(s)))&&j5(Cr,u)!=null?(f=1,c=_(s),h=_(o(s))):f=2:j5(Cr,u)!=null?d(s)||d(o(s))?f=2:d(o(o(s)))?(f=1,c=_(s),h=_(o(s))):f=2:f=2,f){case 0:return NP(e,t,n,i,s);case 1:return iU5(e,t,n,i,r.CompiledName,c,h);default:if(j5(fe,u)!=null)return Uz(e,t,n,i,r.CompiledName,s);{let w,p,y,m,g;switch(u){case"DivRem":{l!=null?(w=8,m=l,g=u):d(s)||d(o(s))?yn(u,"get_",4)?(w=6,p=u):(w=7,y=u):d(o(o(s)))?(w=0,_(s),_(o(s))):d(o(o(o(s))))?(w=1,_(o(o(s))),_(s),_(o(s))):yn(u,"get_",4)?(w=6,p=u):(w=7,y=u);break}case"op_Explicit":{l!=null?(w=8,m=l,g=u):w=2;break}case"Log":{l!=null?(w=8,m=l,g=u):d(s)?yn(u,"get_",4)?(w=6,p=u):(w=7,y=u):d(o(s))?(w=4,_(s)):d(o(o(s)))?(w=3,_(s),_(o(s))):yn(u,"get_",4)?(w=6,p=u):(w=7,y=u);break}case"Log2":{l!=null?(w=8,m=l,g=u):d(s)?yn(u,"get_",4)?(w=6,p=u):(w=7,y=u):d(o(s))?(w=5,_(s)):yn(u,"get_",4)?(w=6,p=u):(w=7,y=u);break}default:l!=null?(w=8,m=l,g=u):yn(u,"get_",4)?(w=6,p=u):(w=7,y=u)}switch(w){case 0:return X(e,"BigInt","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt","divRemOut",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return NP(e,t,n,i,s);case 3:return X(e,"BigInt","log",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 4:return X(e,"BigInt","ln",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 5:return X(e,"BigInt","ilog2",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 6:return X(e,"BigInt",Dt(H6(p)),i,S());case 7:return X(e,"BigInt",Dt(y),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"BigInt",Dt(g),i,h5(m,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}}}function u_n(e){switch(e){case"InputArrayEmptyString":return n4("The input array was empty");case"InputSequenceEmptyString":return n4("The input sequence was empty");case"InputMustBeNonNegativeString":return n4("The input must be non-negative");default:return}}function ZTe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;const w=na("Dynamic",u);switch(w!=null?d(s)?f=1:(f=0,c=_(s),h=w):f=1,f){case 0:{const p=h==="DivideByInt"?h:"op_"+h;return p==="op_Explicit"?c:Uz(e,t,n,i,p,s)}default:{let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5;switch(u){case"DivideByInt":{p=0;break}case"GenericZero":{p=1;break}case"GenericOne":{p=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{p=19;break}case"SByteWithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"Int16WithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"Int32WithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"Int64WithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"Float32WithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"FloatWithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"DecimalWithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"EnumOfValue":{d(s)?p=21:d(o(s))?(p=4,m=_(s)):p=21;break}case"EnumToValue":{d(s)?p=21:d(o(s))?(p=5,g=_(s)):p=21;break}case"GenericHash":{d(s)?p=21:d(o(s))?(p=6,a=_(s)):p=21;break}case"GenericHashIntrinsic":{d(s)?p=21:d(o(s))?(p=6,a=_(s)):p=21;break}case"FastHashTuple2":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"FastHashTuple3":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"FastHashTuple4":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"FastHashTuple5":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"GenericHashWithComparer":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"GenericComparison":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=8,b=_(s),C=_(o(s))):p=21;break}case"GenericComparisonIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=8,b=_(s),C=_(o(s))):p=21;break}case"FastCompareTuple2":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"FastCompareTuple3":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"FastCompareTuple4":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"FastCompareTuple5":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"GenericComparisonWithComparer":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"GenericLessThan":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=10,P=_(s),N=_(o(s))):p=21;break}case"GenericLessThanIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=10,P=_(s),N=_(o(s))):p=21;break}case"GenericLessOrEqual":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=11,D=_(s),F=_(o(s))):p=21;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=11,D=_(s),F=_(o(s))):p=21;break}case"GenericGreaterThan":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=12,V=_(s),O=_(o(s))):p=21;break}case"GenericGreaterThanIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=12,V=_(s),O=_(o(s))):p=21;break}case"GenericGreaterOrEqual":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=13,$=_(s),B=_(o(s))):p=21;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=13,$=_(s),B=_(o(s))):p=21;break}case"GenericEquality":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=14,H=_(s),x=_(o(s))):p=21;break}case"GenericEqualityIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=14,H=_(s),x=_(o(s))):p=21;break}case"GenericEqualityER":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=15,z=_(s),Q=_(o(s))):p=21;break}case"GenericEqualityERIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=15,z=_(s),Q=_(o(s))):p=21;break}case"FastEqualsTuple2":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"FastEqualsTuple3":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"FastEqualsTuple4":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"FastEqualsTuple5":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"GenericEqualityWithComparer":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"PhysicalEquality":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=17,l5=_(s),d5=_(o(s))):p=21;break}case"PhysicalEqualityIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=17,l5=_(s),d5=_(o(s))):p=21;break}case"PhysicalHash":{d(s)?p=21:d(o(s))?(p=18,_5=_(s)):p=21;break}case"PhysicalHashIntrinsic":{d(s)?p=21:d(o(s))?(p=18,_5=_(s)):p=21;break}case"ParseInt32":{d(s)?p=21:d(o(s))?(p=20,_(s)):p=21;break}case"ParseUInt32":{d(s)?p=21:d(o(s))?(p=20,_(s)):p=21;break}case"ParseInt64":{d(s)?p=21:d(o(s))?(p=20,_(s)):p=21;break}case"ParseUInt64":{d(s)?p=21:d(o(s))?(p=20,_(s)):p=21;break}default:p=21}switch(p){case 0:return Uz(e,t,n,i,r.CompiledName,s);case 1:return X(e,"Native","getZero",i,S());case 2:return sh5(e,t,i);case 3:return y;case 4:return new R5(5,[m,i]);case 5:return new R5(5,[g,i]);case 6:return Gz(e,t,n,a);case 7:return j6(n,i,r,T,"GetHashCode",R(I));case 8:return Bz(e,t,n,b,C);case 9:return j6(n,i,r,E,"Compare",e5([k,A]));case 10:return X35(e,t,n,P,N,new Rt(2,[]));case 11:return X35(e,t,n,D,F,new Rt(3,[]));case 12:return X35(e,t,n,V,O,new Rt(4,[]));case 13:return X35(e,t,n,$,B,new Rt(5,[]));case 14:return KB(e,t,n,H,x);case 15:return KB(e,t,n,z,Q);case 16:return j6(n,i,r,i5,"Equals",e5([s5,f5]));case 17:return nh5(e,t,n,l5,d5);case 18:return sU5(e,t,n,_5);case 19:return ih5(e,t,n,i,r,l,s);case 20:return NP(e,t,n,i,s);default:return}}}}function WTe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b;switch(u){case"CheckThis":{d(s)?f=13:d(o(s))?(f=0,c=_(s)):f=13;break}case"UnboxFast":{d(s)?f=13:d(o(s))?(f=0,c=_(s)):f=13;break}case"UnboxGeneric":{d(s)?f=13:d(o(s))?(f=0,c=_(s)):f=13;break}case"MakeDecimal":{f=1;break}case"GetString":{d(s)||d(o(s))?f=13:d(o(o(s)))?(f=2,_(s),_(o(s))):f=13;break}case"GetStringSlice":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=13:d(o(o(o(s))))?(f=3,_(s),_(o(s)),_(o(o(s)))):f=13:f=13;break}case"GetArray":{d(s)||d(o(s))?f=13:d(o(o(s)))?(f=4,h=_(s),w=_(o(s))):f=13;break}case"SetArray":{d(s)||d(o(s))||d(o(o(s)))?f=13:d(o(o(o(s))))?(f=5,p=_(s),y=_(o(s)),m=_(o(o(s)))):f=13;break}case"GetArraySlice":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=13:d(o(o(o(s))))?(f=6,_(s),_(o(s)),_(o(o(s)))):f=13:f=13;break}case"SetArraySlice":{l==null?(f=7,g=s):f=13;break}case"TypeTestGeneric":{l==null?d(s)?f=13:d(o(s))?(f=8,a=_(s)):f=13:f=13;break}case"TypeTestFast":{l==null?d(s)?f=13:d(o(s))?(f=8,a=_(s)):f=13:f=13;break}case"PowDouble":{l==null?d(s)?f=13:(f=9,I=o(s),T=_(s)):f=13;break}case"PowDecimal":{l==null?f=10:f=13;break}case"RangeChar":{l==null?f=11:f=13;break}case"RangeSByte":{l==null?(f=12,b=s):f=13;break}case"RangeByte":{l==null?(f=12,b=s):f=13;break}case"RangeInt16":{l==null?(f=12,b=s):f=13;break}case"RangeUInt16":{l==null?(f=12,b=s):f=13;break}case"RangeInt32":{l==null?(f=12,b=s):f=13;break}case"RangeUInt32":{l==null?(f=12,b=s):f=13;break}case"RangeInt64":{l==null?(f=12,b=s):f=13;break}case"RangeUInt64":{l==null?(f=12,b=s):f=13;break}case"RangeSingle":{l==null?(f=12,b=s):f=13;break}case"RangeDouble":{l==null?(f=12,b=s):f=13;break}default:f=13}switch(f){case 0:return c;case 1:return cU5(e,t,n,i,r,l,s);case 2:return X(e,"String","getCharAt",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"String","getSlice",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return Sr(n,i,h,w);case 5:return m0(n,p,y,m);case 6:return X(e,"Array","getSlice",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return X(e,"Array","setSlice",i,g,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return new R5(6,[a,new Ra(0,[k6(e,t,n,0,r.GenericArgs)]),n]);case 9:return j6(n,i,r,T,"powf",I);case 10:return X(e,"Decimal","pown",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 11:return X(e,"Range","rangeChar",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 12:return X(e,"Range","rangeNumeric",i,b,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function f_n(e,t,n,i,r,l,s){let u,f;switch(r.CompiledName==="GetHashCode"?d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1:u=1,u){case 0:return Gz(e,t,n,f);default:return}}function c_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case"Capture":{d(s)?f=2:d(o(s))?(f=0,c=_(s)):f=2;break}case"Throw":{l!=null?(f=1,h=l):f=2;break}default:f=2}switch(f){case 0:return c;case 1:return $o(n,i,h);default:return}}function o_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case"Adapt":{f=0;break}case"Invoke":{l!=null?f=1:f=2;break}default:f=2}switch(f){case 0:return xl(n,i,s,"$0");case 1:return nV(l,i,s,r.SignatureArgTypes,G(n));default:return}}function KTe(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{f=0;break}case"get_Key":{l!=null?f=1:f=3;break}case"get_Value":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return $w(n,!0,s);case 1:return new R5(16,[l,new v3(0,[0]),i,n]);case 2:return new R5(16,[l,new v3(0,[1]),i,n]);default:return}}function Y35(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":{l==null?f=0:(f=4,c=u);break}case"GetEnumerator":{l!=null?f=1:(f=4,c=u);break}case"get_Item":{l!=null?f=2:(f=4,c=u);break}case"set_Item":{l!=null?f=3:(f=4,c=u);break}default:f=4,c=u}switch(f){case 0:{let h;if(d(s))h=0;else{const w=D5(_(s));w.tag===8?d(o(s))?h=1:h=3:ql(w).tag===0&&d(o(s))?h=2:h=3}switch(h){case 0:return X(e,"HashMap","new_empty",i,s);case 1:return X(e,"HashMap","new_with_capacity",i,s);case 2:return X(e,"HashMap","new_from_kvp_array",i,R(X(e,"Seq","toArray",i,s)));default:return}}case 1:{const h=l;return X(e,"Seq","Enumerable::ofArray",i,R(X(e,"HashMap","entries",i,R(h),R(D5(h)))),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 2:return z35(e,n,i,r,"HashMap","get",l,s);case 3:return z35(e,n,i,r,"HashMap","set",l,s);default:return z35(e,n,i,r,"HashMap",Dt(H6(c)),l,s)}}function ah5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case".ctor":{l==null?f=0:(f=3,w=u);break}case"GetEnumerator":{l!=null?f=1:(f=3,w=u);break}case"IsProperSubsetOf":{l!=null?(f=2,c=l,h=u):(f=3,w=u);break}case"IsProperSupersetOf":{l!=null?(f=2,c=l,h=u):(f=3,w=u);break}case"UnionWith":{l!=null?(f=2,c=l,h=u):(f=3,w=u);break}case"IntersectWith":{l!=null?(f=2,c=l,h=u):(f=3,w=u);break}case"ExceptWith":{l!=null?(f=2,c=l,h=u):(f=3,w=u);break}case"IsSubsetOf":{l!=null?(f=2,c=l,h=u):(f=3,w=u);break}case"IsSupersetOf":{l!=null?(f=2,c=l,h=u):(f=3,w=u);break}default:f=3,w=u}switch(f){case 0:{let p,y;if(d(s))p=0;else if(D5(_(s)).tag===8)d(o(s))?p=1:p=3;else{let m;const g=_(s);m=[D5(g),g],ql(m[0]).tag===0&&d(o(s))?(p=2,y=m[1]):p=3}switch(p){case 0:return X(e,"HashSet","new_empty",i,s);case 1:return X(e,"HashSet","new_with_capacity",i,s);case 2:return X(e,"HashSet","new_from_array",i,R(aV(e,i,y)));default:return}}case 1:return X(e,"Seq","Enumerable::ofArray",i,R(X(e,"HashSet","entries",i,R(l))),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Set",Dt(h),i,h5(c,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return z35(e,n,i,r,"HashSet",Dt(H6(w)),l,s)}}function zTe(e,t,n,i,r,l,s){if(l!=null){const u=D5(l);let f;switch(Vn("System.Collections.Generic.Dictionary`2.KeyCollection",u)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",u)!=null||Vn("System.Collections.Generic.ICollection`1",u)!=null||u.tag===11?f=0:f=1,f){case 0:return vz(e,t,n,i,r,l,s);default:{let c;switch(u.tag===12?c=0:Vn("System.Collections.Generic.HashSet`1",u)!=null||Vn("System.Collections.Generic.ISet`1",u)!=null?c=1:c=2,c){case 0:return uU5(e,t,n,i,r,l,s);case 1:return ah5(e,t,n,i,r,l,s);default:{let h;switch(Vn("System.Collections.Generic.Dictionary`2",u)!=null||Vn("System.Collections.Generic.IDictionary`2",u)!=null||Vn("System.Collections.Generic.IReadOnlyDictionary`2",u)!=null?h=0:h=1,h){case 0:return Y35(e,t,n,i,r,l,s);default:return}}}}}}else return}function d_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{l==null?f=0:f=2;break}case"get_Message":{l!=null?f=1:f=2;break}default:f=2}switch(f){case 0:return zB(e,t,n,i,r,l,s);case 1:return j6(n,i,r,l,r.CompiledName,s);default:return}}function __n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g;switch(u){case".ctor":{f=0;break}case"ToString":{l!=null?(f=1,c=l):f=6;break}case"ReferenceEquals":{l==null?d(s)||d(o(s))?f=6:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=6:f=6;break}case"Equals":{l==null?d(s)||d(o(s))?f=6:d(o(o(s)))?(f=3,p=_(s),y=_(o(s))):f=6:d(s)?f=6:d(o(s))?(f=3,p=l,y=_(s)):f=6;break}case"GetHashCode":{l!=null?(f=4,m=l):f=6;break}case"GetType":{l!=null?(f=5,g=l):f=6;break}default:f=6}switch(f){case 0:return kp(i,S());case 1:return ZB(e,t,n,R(c));case 2:return nh5(e,t,n,h,w);case 3:return j4n(e,t,n,p,y);case 4:return z4n(e,t,n,m);case 5:return C5(D5(g),new G5(2,[]))&&f3(e,t.InlinePath,n,"Types can only be resolved at compile time. At runtime this will be same as `typeof`"),Gf(n,D5(g));default:return}}function xz(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case".ctor":{f=0;break}case"ToString":{l!=null?(f=1,c=l):f=5;break}case"Equals":{l==null?d(s)||d(o(s))?f=5:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=5:d(s)?f=5:d(o(s))?(f=2,h=l,w=_(s)):f=5;break}case"GetHashCode":{l!=null?(f=3,p=l):f=5;break}case"CompareTo":{l!=null?d(s)?f=5:d(o(s))?(f=4,y=l,m=_(s)):f=5:f=5;break}case"Compare":{l==null?d(s)||d(o(s))?f=5:d(o(o(s)))?(f=4,y=_(s),m=_(o(s))):f=5:f=5;break}default:f=5}switch(f){case 0:return kp(i,S());case 1:return ZB(e,t,n,R(c));case 2:return KB(e,t,n,h,w);case 3:return Gz(e,t,n,p);case 4:return Bz(e,t,n,y,m);default:return}}function h_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"DefaultOf":{f=0;break}case"Hash":{d(s)?f=4:d(o(s))?(f=1,c=_(s)):f=4;break}case"Equals":{d(s)||d(o(s))?f=4:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=4;break}case"Compare":{d(s)||d(o(s))?f=4:d(o(o(s)))?(f=3,p=_(s),y=_(o(s))):f=4;break}default:f=4}switch(f){case 0:return uV(e,t,k6(e,t,n,0,r.GenericArgs));case 1:return Gz(e,t,n,c);case 2:return KB(e,t,n,h,w);case 3:return Bz(e,t,n,p,y);default:return}}function p_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p;if(u==="HasFlag")if(l==null){const y=R3(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),u);y!=null?(f=1,w=s,p=y):f=2}else d(s)?f=2:d(o(s))?(f=0,c=_(s),h=l):f=2;else{const y=R3(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),u);y!=null&&l==null?(f=1,w=s,p=y):f=2}switch(f){case 0:return s1(n,Cp(n,Zs(new Gt(4,[])),h,c,new Rt(17,[])),wn(0),new Rt(1,[]));case 1:return X(e,"Reflection",p,i,p==="parseEnum"?d(w)?w:d(o(w))?e5([Gf(void 0,i),_(w)]):w:p==="tryParseEnum"?d(w)||d(o(w))?w:d(o(o(w)))?e5([Gf(void 0,k6(e,t,n,0,r.GenericArgs)),_(w),_(o(w))]):w:w,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function w_n(e,t,n,i,r,l,s){let u,f;switch(r.CompiledName){case"GetBytes":{const h=X(e,"BitConverter",(u=D5(_(s)),u.tag===4?"getBytesBoolean":u.tag===5?"getBytesChar":u.tag===8?"getBytes"+St(u.fields[0]):(()=>{throw new Ti(U(X3("Unsupported type in BitConverter.GetBytes(): %A%P()",[u])))})()),new G5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));return e.Options.TypedArrays?h:aV(e,i,h)}case"ToString":return X(e,"BitConverter","toString"+(f=M5(s),is(f)),new G5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"BitConverter",Dt(r.CompiledName),new G5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function y_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case"ToSByte":{if(d(s))f=7;else if(D5(_(s)).tag===6)if(d(o(s)))f=1,_(s);else{const c=D5(_(o(s)));c.tag===8&&c.fields[0].tag===4&&d(o(o(s)))?f=0:f=7}else d(o(s))?(f=1,_(s)):f=7;break}case"ToByte":{if(d(s))f=7;else if(D5(_(s)).tag===6)if(d(o(s)))f=1,_(s);else{const c=D5(_(o(s)));c.tag===8&&c.fields[0].tag===4&&d(o(o(s)))?f=0:f=7}else d(o(s))?(f=1,_(s)):f=7;break}case"ToInt16":{if(d(s))f=7;else if(D5(_(s)).tag===6)if(d(o(s)))f=1,_(s);else{const c=D5(_(o(s)));c.tag===8&&c.fields[0].tag===4&&d(o(o(s)))?f=0:f=7}else d(o(s))?(f=1,_(s)):f=7;break}case"ToUInt16":{if(d(s))f=7;else if(D5(_(s)).tag===6)if(d(o(s)))f=1,_(s);else{const c=D5(_(o(s)));c.tag===8&&c.fields[0].tag===4&&d(o(o(s)))?f=0:f=7}else d(o(s))?(f=1,_(s)):f=7;break}case"ToInt32":{if(d(s))f=7;else if(D5(_(s)).tag===6)if(d(o(s)))f=1,_(s);else{const c=D5(_(o(s)));c.tag===8&&c.fields[0].tag===4&&d(o(o(s)))?f=0:f=7}else d(o(s))?(f=1,_(s)):f=7;break}case"ToUInt32":{if(d(s))f=7;else if(D5(_(s)).tag===6)if(d(o(s)))f=1,_(s);else{const c=D5(_(o(s)));c.tag===8&&c.fields[0].tag===4&&d(o(o(s)))?f=0:f=7}else d(o(s))?(f=1,_(s)):f=7;break}case"ToInt64":{if(d(s))f=7;else if(D5(_(s)).tag===6)if(d(o(s)))f=1,_(s);else{const c=D5(_(o(s)));c.tag===8&&c.fields[0].tag===4&&d(o(o(s)))?f=0:f=7}else d(o(s))?(f=1,_(s)):f=7;break}case"ToUInt64":{if(d(s))f=7;else if(D5(_(s)).tag===6)if(d(o(s)))f=1,_(s);else{const c=D5(_(o(s)));c.tag===8&&c.fields[0].tag===4&&d(o(o(s)))?f=0:f=7}else d(o(s))?(f=1,_(s)):f=7;break}case"ToSingle":{d(s)?f=7:d(o(s))?(f=2,_(s)):f=7;break}case"ToDouble":{d(s)?f=7:d(o(s))?(f=2,_(s)):f=7;break}case"ToDecimal":{d(s)?f=7:d(o(s))?(f=2,_(s)):f=7;break}case"ToChar":{d(s)?f=7:d(o(s))?(f=3,_(s)):f=7;break}case"ToString":{if(d(s))f=7;else if(d(o(s)))f=4,_(s);else{const c=D5(_(o(s)));c.tag===8&&c.fields[0].tag===4&&d(o(o(s)))?(f=5,_(s)):f=7}break}case"ToHexString":{d(s)?f=7:d(o(s))?(f=6,_(s)):f=7;break}case"FromHexString":{d(s)?f=7:d(o(s))?(f=6,_(s)):f=7;break}case"ToBase64String":{d(s)?f=7:d(o(s))?(f=6,_(s)):f=7;break}case"FromBase64String":{d(s)?f=7:d(o(s))?(f=6,_(s)):f=7;break}default:f=7}switch(f){case 0:return H4n(e,t,n,i,r,s);case 1:return q4n(e,t,n,i,r,s);case 2:return NP(e,t,n,i,s);case 3:return nU5(e,_(s));case 4:return ZB(e,t,n,s);case 5:return X(e,"Convert","toStringRadix",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"Convert",Dt(r.CompiledName),i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function m_n(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_Out":return kp(i,S());case"Write":return kg(e,n,i,s,"printf!");case"WriteLine":return kg(e,n,i,s,"printfn!");default:return}}function jTe(e,t,n,i,r,l,s){switch(r.CompiledName){case"Write":return kg(e,n,i,s,"printf!");case"WriteLine":return kg(e,n,i,s,"printfn!");case"Break":return bI(n);case"Assert":{const f=new R5(1,[new ze(3,[new G5(3,[])]),void 0]);let c,h;switch(d(s)?c=0:_(s).tag===1&&_(s).fields[0].tag===5?_(s).fields[0].fields[0]?d(o(s))?c=0:(c=2,h=_(s)):d(o(s))?c=1:(c=2,h=_(s)):(c=2,h=_(s)),c){case 0:return f;case 1:return bI(n);default:return new R5(22,[new R5(9,[new tr(0,[new T1(2,[]),h]),ks,new G5(4,[]),n]),bI(n),f,n])}}default:return}}function g_n(e,t){let n,i,r,l,s,u,f;switch(e){case"ToString":{if(d(t))n=1;else{let c;const h=_(t);c=[D5(h),h],c[0].tag===6?(n=0,i=c[1]):n=1}break}case"Parse":{d(t)?n=5:(n=2,r=_(t));break}case"TryParse":{d(t)||d(o(t))||d(o(o(t)))?n=5:d(o(o(o(t))))?(n=4,_(o(t)),u=_(o(o(t))),f=_(t)):(n=3,_(o(t)),_(o(o(t))),l=_(o(o(o(t)))),s=_(t));break}default:n=5}switch(n){case 0:return R(i);case 1:return R(t3(""));case 2:return R(r);case 3:return e5([s,l]);case 4:return e5([f,u]);default:return t}}function J35(e,t,n,i,r,l,s,u,f){const c=g_n(r.CompiledName,f);return u==null?HB(e,n,i,r,l,s,c):j6(n,i,r,u,s,c)}function QTe(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m,g,a,I,T,b;const C=r.CompiledName;switch(C){case".ctor":return Ce(E=>HB(e,n,i,r,"DateTime",E,s),d(s)?"new_empty":(u=D5(_(s)),u.tag===8?u.fields[0].tag===6?d(o(s))?"new_ticks":d(o(o(s)))?"new_ticks_kind":void 0:u.fields[0].tag===4?d(o(s))?void 0:(f=D5(_(o(s))),f.tag===8&&f.fields[0].tag===4?d(o(o(s)))?void 0:(c=D5(_(o(o(s)))),c.tag===8&&c.fields[0].tag===4?d(o(o(o(s))))?"new_ymd":(h=D5(_(o(o(o(s))))),h.tag===8&&h.fields[0].tag===4?d(o(o(o(o(s)))))?void 0:(w=D5(_(o(o(o(o(s)))))),w.tag===8&&w.fields[0].tag===4?d(o(o(o(o(o(s))))))?void 0:(p=D5(_(o(o(o(o(o(s))))))),p.tag===8&&p.fields[0].tag===4?d(o(o(o(o(o(o(s)))))))?"new_ymdhms":(y=D5(_(o(o(o(o(o(o(s)))))))),y.tag===8?y.fields[1].tag===2?d(o(o(o(o(o(o(o(s))))))))?y.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_kind":y.fields[0].tag===4?"new_ymdhms_milli":void 0:(m=D5(_(o(o(o(o(o(o(o(s))))))))),m.tag===8?m.fields[1].tag===2?d(o(o(o(o(o(o(o(o(s)))))))))?y.fields[0].tag===4?m.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_milli_kind":m.fields[0].tag===4?"new_ymdhms_micro":void 0:void 0:(g=D5(_(o(o(o(o(o(o(o(o(s)))))))))),g.tag===8&&g.fields[1].tag===2&&d(o(o(o(o(o(o(o(o(o(s))))))))))&&m.fields[0].tag===4&&y.fields[0].tag===4&&g.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):m.fields[0].tag===4?d(o(o(o(o(o(o(o(o(s)))))))))?y.fields[0].tag===4?"new_ymdhms_micro":void 0:(a=D5(_(o(o(o(o(o(o(o(o(s)))))))))),a.tag===8&&a.fields[1].tag===2&&d(o(o(o(o(o(o(o(o(o(s))))))))))&&y.fields[0].tag===4&&a.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):void 0:void 0):y.fields[0].tag===4?d(o(o(o(o(o(o(o(s))))))))?"new_ymdhms_milli":(I=D5(_(o(o(o(o(o(o(o(s))))))))),I.tag===8?I.fields[1].tag===2?d(o(o(o(o(o(o(o(o(s)))))))))?I.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_milli_kind":I.fields[0].tag===4?"new_ymdhms_micro":void 0:(T=D5(_(o(o(o(o(o(o(o(o(s)))))))))),T.tag===8&&T.fields[1].tag===2&&d(o(o(o(o(o(o(o(o(o(s))))))))))&&I.fields[0].tag===4&&T.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):I.fields[0].tag===4?d(o(o(o(o(o(o(o(o(s)))))))))?"new_ymdhms_micro":(b=D5(_(o(o(o(o(o(o(o(o(s)))))))))),b.tag===8&&b.fields[1].tag===2&&d(o(o(o(o(o(o(o(o(o(s))))))))))&&b.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):void 0:void 0):void 0:void 0):void 0):void 0):void 0):void 0):void 0):void 0:u.tag===16&&d(u.fields[1])?d(o(s))?void 0:d(o(o(s)))?u.fields[0].FullName==="System.DateOnly"?"new_date_time":void 0:d(o(o(o(s))))&&u.fields[0].FullName==="System.DateOnly"?"new_date_time_kind":void 0:void 0));case"Compare":case"CompareTo":case"Equals":case"GetHashCode":return xz(e,t,n,i,r,l,s);case"Add":return new R5(9,[new tr(1,[new Rt(10,[]),le(l),_(s)]),ks,i,n]);case"Subtract":return new R5(9,[new tr(1,[new Rt(9,[]),le(l),_(s)]),ks,i,n]);default:return J35(e,t,n,i,r,"DateTime",Dt(H6(C)),l,s)}}function XTe(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m,g;const a=r.CompiledName;switch(a){case".ctor":return Ce(I=>HB(e,n,i,r,"DateTimeOffset",I,s),d(s)?"new_empty":(u=D5(_(s)),u.tag===8?u.fields[0].tag===6?"new_ticks":u.fields[0].tag===4?d(o(s))?void 0:(f=D5(_(o(s))),f.tag===8&&f.fields[0].tag===4?d(o(o(s)))?void 0:(c=D5(_(o(o(s)))),c.tag===8&&c.fields[0].tag===4?d(o(o(o(s))))?void 0:(h=D5(_(o(o(o(s))))),h.tag===8&&h.fields[0].tag===4?d(o(o(o(o(s)))))?void 0:(w=D5(_(o(o(o(o(s)))))),w.tag===8&&w.fields[0].tag===4?d(o(o(o(o(o(s))))))?void 0:(p=D5(_(o(o(o(o(o(s))))))),p.tag===8&&p.fields[0].tag===4?d(o(o(o(o(o(o(s)))))))?void 0:d(o(o(o(o(o(o(o(s))))))))?"new_ymdhms":d(o(o(o(o(o(o(o(o(s)))))))))?(g=D5(_(o(o(o(o(o(o(s)))))))),g.tag===8&&g.fields[0].tag===4?"new_ymdhms_milli":void 0):d(o(o(o(o(o(o(o(o(o(s))))))))))?(y=D5(_(o(o(o(o(o(o(o(s))))))))),y.tag===8&&y.fields[0].tag===4?(m=D5(_(o(o(o(o(o(o(s)))))))),m.tag===8&&m.fields[0].tag===4?"new_ymdhms_micro":void 0):void 0):void 0:void 0):void 0):void 0):void 0):void 0):void 0:u.tag===16&&d(u.fields[1])?d(o(s))&&u.fields[0].FullName==="System.DateTime"?"new_datetime":u.fields[0].FullName==="System.DateTime"?"new_datetime2":u.fields[0].FullName==="System.DateOnly"?"new_date_time":void 0:void 0));case"Compare":case"CompareTo":case"Equals":case"GetHashCode":return xz(e,t,n,i,r,l,s);case"Add":return new R5(9,[new tr(1,[new Rt(10,[]),le(l),_(s)]),ks,i,n]);case"Subtract":return new R5(9,[new tr(1,[new Rt(9,[]),le(l),_(s)]),ks,i,n]);default:return J35(e,t,n,i,r,"DateTimeOffset",Dt(H6(a)),l,s)}}function YTe(e,t,n,i,r,l,s){let u,f,c;const h=r.CompiledName;let w,p;switch(h){case".ctor":{w=0;break}case"Compare":case"CompareTo":case"Equals":case"GetHashCode":{w=1;break}case"ToDateTime":{M5(s)===2?w=2:(w=3,p=h);break}default:w=3,p=h}switch(w){case 0:return Ce(y=>HB(e,n,i,r,"DateOnly",y,s),d(s)?void 0:(u=D5(_(s)),u.tag===8&&u.fields[0].tag===4?d(o(s))?void 0:(f=D5(_(o(s))),f.tag===8&&f.fields[0].tag===4?d(o(o(s)))?void 0:(c=D5(_(o(o(s)))),c.tag===8&&c.fields[0].tag===4&&d(o(o(o(s))))?"new_ymd":void 0):void 0):void 0));case 1:return xz(e,t,n,i,r,l,s);case 2:return j6(n,i,r,le(l),"toDateTime2",s);default:return J35(e,t,n,i,r,"DateOnly",Dt(H6(p)),l,s)}}function JTe(e,t,n,i,r,l,s){let u,f,c,h,w;const p=r.CompiledName;let y,m;switch(p){case".ctor":{y=0;break}case"Compare":case"CompareTo":case"Equals":case"GetHashCode":{y=1;break}case"Add":{M5(s)===2?y=2:(y=3,m=p);break}default:y=3,m=p}switch(y){case 0:return Ce(g=>HB(e,n,i,r,"TimeOnly",g,s),d(s)?void 0:(u=D5(_(s)),u.tag===8?u.fields[0].tag===6?d(o(s))?"new_ticks":void 0:u.fields[0].tag===4?d(o(s))?void 0:(f=D5(_(o(s))),f.tag===8&&f.fields[0].tag===4?d(o(o(s)))?"new_hm":(c=D5(_(o(o(s)))),c.tag===8&&c.fields[0].tag===4?d(o(o(o(s))))?"new_hms":(h=D5(_(o(o(o(s))))),h.tag===8&&h.fields[0].tag===4?d(o(o(o(o(s)))))?"new_hms_milli":(w=D5(_(o(o(o(o(s)))))),w.tag===8&&w.fields[0].tag===4&&d(o(o(o(o(o(s))))))?"new_hms_micro":void 0):void 0):void 0):void 0):void 0:void 0));case 1:return xz(e,t,n,i,r,l,s);case 2:return j6(n,i,r,le(l),"add2",s);default:return J35(e,t,n,i,r,"TimeOnly",Dt(H6(m)),l,s)}}function eCe(e,t,n,i,r,l,s){let u,f,c,h,w;const p=r.CompiledName;switch(p){case".ctor":return Ce(y=>HB(e,n,i,r,"TimeSpan",y,s),d(s)?void 0:(u=D5(_(s)),u.tag===8?u.fields[0].tag===6?d(o(s))?"new_ticks":void 0:u.fields[0].tag===4?d(o(s))?void 0:(f=D5(_(o(s))),f.tag===8&&f.fields[0].tag===4?d(o(o(s)))?void 0:(c=D5(_(o(o(s)))),c.tag===8&&c.fields[0].tag===4?d(o(o(o(s))))?"new_hms":(h=D5(_(o(o(o(s))))),h.tag===8&&h.fields[0].tag===4?d(o(o(o(o(s)))))?"new_dhms":(w=D5(_(o(o(o(o(s)))))),w.tag===8&&w.fields[0].tag===4&&d(o(o(o(o(o(s))))))?"new_dhms_milli":void 0):void 0):void 0):void 0):void 0:void 0));case"Compare":case"CompareTo":case"Equals":case"GetHashCode":return xz(e,t,n,i,r,l,s);case"Add":return new R5(9,[new tr(1,[new Rt(10,[]),le(l),_(s)]),ks,i,n]);case"Subtract":return new R5(9,[new tr(1,[new Rt(9,[]),le(l),_(s)]),ks,i,n]);case"Multiply":return new R5(9,[new tr(1,[new Rt(11,[]),le(l),_(s)]),ks,i,n]);case"Divide":return new R5(9,[new tr(1,[new Rt(12,[]),le(l),_(s)]),ks,i,n]);default:return J35(e,t,n,i,r,"TimeSpan",mP(2,H6(p)),l,s)}}function tCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(u===".ctor")f=0;else{const w=u3("get_",u);w!=null&&l!=null?(f=1,c=w,h=l):f=2}switch(f){case 0:return X(e,"Timer","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case 1:return P6(n,i,h,c);default:{let w,p,y,m;const g=u3("set_",u);switch(g!=null&&l!=null?d(s)?w=1:d(o(s))?(w=0,p=g,y=_(s),m=l):w=1:w=1,w){case 0:return m0(n,m,t3(p),y);default:return l!=null?j6(n,i,r,l,u,s):void 0}}}}function b_n(e,t,n,i,r,l,s){if(r.CompiledName==="get_NewLine")return t3(` +`)}function I_n(e,t,n,i,r,l,s){if(r.CompiledName==="get_InvariantCulture")return new R5(4,[S(),i,void 0])}function T_n(e,t,n,i,r,l,s){switch(r.CompiledName){case".ctor":return new R5(4,[S(),i,void 0]);case"Next":{let f;if(d(s))f=[wn(0),wn(2147483647)];else if(d(o(s)))f=[wn(0),_(s)];else if(d(o(o(s))))f=[_(s),_(o(s))];else throw new Ti("Unexpected arg count for Random.Next");const c=f[0],h=f[1];return X(e,"Util","randomNext",i,e5([c,h]),e5([D5(c),D5(h)]),void 0,void 0,void 0,void 0,void 0,G(n))}case"NextDouble":return Si("Math",i,S(),void 0,void 0,"random");case"NextBytes":{let f,c,h;switch(d(s)?c=1:d(o(s))?(c=0,h=_(s)):c=1,c){case 0:{f=h;break}default:throw new Ti("Unexpected arg count for Random.NextBytes")}return X(e,"Util","randomBytes",i,R(f),R(D5(f)),void 0,void 0,void 0,void 0,void 0,G(n))}default:return}}function nCe(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_None":case".ctor":return X(e,"Async","createCancellationToken",i,s,r.SignatureArgTypes);case"get_Token":return l;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":return z35(e,n,i,r,"Async",Dt(H6(r.CompiledName)),l,s);case"Dispose":return Yt(n,new ze(3,[new G5(3,[])]));case"Register":return j6(n,i,r,le(l),"register",s);default:return}}function C_n(e,t,n,i,r,l,s){switch(r.CompiledName){case"Enter":return X(e,"Monitor","enter",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"Exit":return X(e,"Monitor","exit",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function uh5(e,t,n,i,r,l,s){const u=r.CompiledName,f=r.GenericArgs;let c,h,w,p;switch(u){case".ctor":{l==null?d(f)?c=3:d(o(f))?(c=0,h=_(f)):c=3:c=3;break}case"FromResult":{l==null?d(f)?c=3:d(o(f))?(c=1,w=_(f)):c=3:c=3;break}case"get_Result":{l!=null?(c=2,p=l):c=3;break}default:c=3}switch(c){case 0:return X(e,"Task","new",h,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Task","from_result",w,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return j6(n,i,r,p,"get_result",s);default:return}}function S_n(e,t,n,i,r,l,s){const u=r.CompiledName,f=r.GenericArgs;let c,h,w;switch(u){case".ctor":{l==null&&d(f)?c=0:c=4;break}case"Sleep":{if(l==null)if(d(s))c=4;else{const p=D5(_(s));p.tag===8&&p.fields[0].tag===4&&d(o(s))?c=1:c=4}else c=4;break}case"Start":{l!=null&&d(f)&&d(s)?(c=2,h=l):c=4;break}case"Join":{l!=null&&d(f)&&d(s)?(c=3,w=l):c=4;break}default:c=4}switch(c){case 0:return X(e,"Thread","new",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Thread","sleep",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return j6(n,i,r,h,"start",s);case 3:return j6(n,i,r,w,"join",s);default:return}}function k_n(e,t,n,i,r,l,s){let u;if(r.CompiledName==="CreateInstance")if(l==null)if(d(s))u=1;else if(d(o(s)))u=0,_(s);else{const f=D5(_(o(s)));f.tag===11&&f.fields[0].tag===2&&d(o(o(s)))?(u=0,_(s)):u=1}else u=1;else u=1;switch(u){case 0:return X(e,"Reflection","createInstance",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function R_n(e,t){return Xs(I5(()=>ye(e==null?B5("_"):Ne(),I5(()=>ye(M5(t)>0?B5("_"):Ne(),I5(()=>je(i=>{const r=D5(i);return r.tag===1||r.tag===2?B5("_"):r.tag===3?B5("u"):r.tag===4?B5("b"):r.tag===5?B5("c"):r.tag===6?B5("s"):r.tag===7?B5("r"):r.tag===8?B5("n"):r.tag===9?B5("o"):r.tag===10?B5("t"):r.tag===11?B5("a"):r.tag===12?B5("l"):r.tag===13||r.tag===14?B5("f"):r.tag===15?B5("g"):(r.tag===16||r.tag===17,B5("_"))},t))))))).join("")}function E_n(e,t,n,i,r,l,s,u,f){const c=s+R_n(u,f);return u==null?HB(e,n,i,r,l,c,f):j6(n,i,r,u,c,f)}function QB(e,t,n,i,r,l,s){const u=r.CompiledName;return E_n(e,t,n,i,r,"RegExp",Dt(H6(u===".ctor"?"new":u)),l,s)}function dU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case"get_Unicode":case"get_UTF8":{f=0;break}case"GetBytes":{if(l!=null)if(d(s))f=2,h=l;else{const w=D5(_(s));w.tag===11&&w.fields[0].tag===5?(f=1,c=l):(f=2,h=l)}else f=3;break}case"GetByteCount":{if(l!=null)if(d(s))f=2,h=l;else{const w=D5(_(s));w.tag===11&&w.fields[0].tag===5?(f=1,c=l):(f=2,h=l)}else f=3;break}case"GetChars":{l!=null?(f=2,h=l):f=3;break}case"GetCharCount":{l!=null?(f=2,h=l):f=3;break}case"GetMaxByteCount":{l!=null?(f=2,h=l):f=3;break}case"GetMaxCharCount":{l!=null?(f=2,h=l):f=3;break}case"GetString":{l!=null?(f=2,h=l):f=3;break}default:f=3}switch(f){case 0:return X(e,"Encoding",r.CompiledName,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:{const w=Dt(r.CompiledName)+"FromChars";return j6(n,i,r,c,M5(s)===3?w+"2":w,s)}case 2:{const w=Dt(r.CompiledName);return j6(n,i,r,h,M5(s)===3?w+"2":w,s)}default:return}}function fV(e,t,n,i,r,l,s){if(l!=null)return j6(n,i,r,l,r.CompiledName,s)}function sCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case"get_Count":{l!=null?f=0:f=2;break}case"GetEnumerator":{l!=null?f=1:f=2;break}default:f=2}switch(f){case 0:return X(e,"Seq","length",i,R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return DTe(e,n,i,r,l);default:return}}function _U5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":{f=0;break}case"get_Publish":{l==null?(f=3,c=u):f=1;break}default:l==null?(f=3,c=u):f=2}switch(f){case 0:return X(e,"Event","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case 1:return P6(n,i,l,"Publish");case 2:return j6(n,i,r,l,u,s);default:return X(e,"Event",Dt(c),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function A_n(e,t,n,i,r,l,s){return X(e,"Observable",Dt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function iCe(e,t,n,i,r,l,s){if(l!=null){const u=l;switch(r.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return X(e,"MailboxProcessor",r.CompiledName==="Start"?"startInstance":Dt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,u,void 0,void 0,void 0,G(n));case"Reply":return j6(n,i,r,u,"reply",s);default:return}}else switch(r.CompiledName){case".ctor":return X(e,"MailboxProcessor","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case"Start":return X(e,"MailboxProcessor","start",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function rCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case"Singleton":{f=0;break}case"Using":{l==null?(f=7,m=u):d(s)||d(o(s))?(f=6,p=l,y=u):d(o(o(s)))?(f=1,c=_(s),h=l,w=_(o(s))):(f=6,p=l,y=u);break}case"Delay":{f=2;break}case"Bind":{f=3;break}case"Return":{f=4;break}case"Zero":{f=5;break}default:l==null?(f=7,m=u):(f=6,p=l,y=u)}switch(f){case 0:return new R5(1,[new ze(4,[]),n]);case 1:return j6(n,i,r,h,"Using",e5([c,w]));case 2:return X(e,"AsyncBuilder","delay",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"AsyncBuilder","bind",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"AsyncBuilder","r_return",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"AsyncBuilder","zero",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return j6(n,i,r,p,y,s);default:return X(e,"AsyncBuilder",Dt(m),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function lCe(e,t,n,i,r,l,s){const u=r.CompiledName;switch(u){case"Start":return f3(e,t.InlinePath,n,"Async.Start will behave as StartImmediate"),X(e,"Async","start",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"get_CancellationToken":return X(e,"Async","cancellationToken",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"Catch":return X(e,"Async","catchAsync",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Async",Dt(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function F_n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case".ctor":{l!=null?(f=2,c=l,h=u):f=0;break}case"Run":{l==null?(f=3,w=u):f=1;break}default:l==null?(f=3,w=u):(f=2,c=l,h=u)}switch(f){case 0:return U6(e,i,"new","TaskBuilder");case 1:return j6(n,i,r,l,"run",s);case 2:return j6(n,i,r,c,h,s);default:return X(e,"TaskBuilder",Dt(w),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function P_n(e,t,n,i,r,l,s){switch(r.CompiledName){case"Bind":return X(e,"Task","bind",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"Return":return X(e,"Task","r_return",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"Delay":return X(e,"Task","delay",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"Zero":return X(e,"Task","zero",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function N_n(e,t,n,i,r,l,s){const u=r.CompiledName;switch(u){case"TaskBuilderBase.Bind":return X(e,"Task","bind",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"TaskBuilderBase.Zero":return X(e,"Task","zero",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return l==null?X(e,"TaskBuilder",Dt(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n)):j6(n,i,r,l,u,s)}}function M_n(e,t,n,i,r,l,s){const u=r.CompiledName;return u==="task"?X(e,"TaskBuilder","new",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,G(n)):l==null?X(e,"TaskBuilder",Dt(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n)):j6(n,i,r,l,u,s)}function aCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case".ctor":{l==null?f=0:f=6;break}case"NewGuid":{l==null&&d(s)?f=1:f=6;break}case"Parse":{l==null?d(s)?f=6:D5(_(s)).tag===6&&d(o(s))?f=2:f=6:f=6;break}case"TryParse":{l==null?d(s)?f=6:D5(_(s)).tag===6?d(o(s))?f=6:d(o(o(s)))?f=3:f=6:f=6:f=6;break}case"ToByteArray":{l!=null&&d(s)?(f=4,c=l):f=6;break}case"ToString":{l!=null&&d(s)?(f=5,h=l):f=6;break}default:f=6}switch(f){case 0:{let w;if(d(s))w=0;else{const p=D5(_(s));switch(p.tag){case 6:{d(o(s))?w=1:w=3;break}case 11:{p.fields[0].tag===8&&p.fields[0].fields[0].tag===1&&d(o(s))?w=2:w=3;break}default:w=3}}switch(w){case 0:return X(e,"Guid","empty",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Guid","parse",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Guid","new_from_array",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 1:return X(e,"Guid","new_guid",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Guid","parse",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"Guid","tryParse",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"Guid","toByteArray",i,R(c),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return ZB(e,t,n,R(h));default:return}}function O_n(e,t,n,i,r,l,s){let u;switch(r.CompiledName){case".ctor":return X(e,"Uri","Uri.create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"TryCreate":return X(e,"Uri","Uri.tryCreate",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"UnescapeDataString":return X(e,"Util","unescapeDataString",i,s,r.SignatureArgTypes);case"EscapeDataString":return X(e,"Util","escapeDataString",i,s,r.SignatureArgTypes);case"EscapeUriString":return X(e,"Util","escapeUriString",i,s,r.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return u=Dt(H6(r.CompiledName)),P6(n,i,le(l),u);default:return}}function hU5(e,t,n,i,r,l,s){return zB(e,t,n,i,r,l,s)}function D_n(e,t,n,i,r,l,s){let u;return Ce(f=>{let c;const h=Te(Ce(w=>[h5(w,s),h5(D5(w),r.SignatureArgTypes)],l),[s,r.SignatureArgTypes]);return c=[nt(h[0]),nt(h[1])],X(e,"Observable",f,i,c[0],c[1])},(u=r.CompiledName,u==="AddToObservable"?"add":u==="SubscribeToObservable"?"subscribe":void 0))}function uCe(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m;const g=(C,E)=>Yt(C,new ze(7,[E]));let a,I,T,b;switch(l!=null&&l.tag===1&&l.fields[0].tag===2?(I=0,T=l.fields[1],b=l.fields[0].fields[0]):I=1,I){case 0:{switch(b.tag===15&&z3(e,t.InlinePath,T,vB(b.fields[0])),r.CompiledName){case"GetInterface":{a=Ce(E=>{const k=As(e,E[0]),A=Ka(H3(K(D=>D.Name,k.GenericParameters),E[1]),{Compare:Re}),P=(E[3]?5:4)|0,N=E0(D=>{if(FE(qB(D.Entity.FullName)[1],E[2],P)===0){const F=K(V=>V.tag===15?Te(Ir(V.fields[0],A),V):V,D.GenericArgs);return[D.Entity,F]}else return},k.AllInterfaces);return N==null?new R5(1,[new ze(3,[i]),n]):Gf(n,new G5(16,[N[0],N[1]]))},b.tag===16?d(s)?b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=_8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:(u=Gs(_(s)),u!=null?d(o(s))?(f=u,[b.fields[0],b.fields[1],f,!1]):b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=_8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=_8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0):b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=_8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0);break}case"get_FullName":{a=g(n,t2(!1,b));break}case"get_Namespace":{a=g(n,qB(t2(!1,b))[0]);break}case"get_IsArray":{a=Yt(n,new ze(5,[b.tag===11]));break}case"get_IsEnum":{a=Yt(n,new ze(5,[b.tag===8&&b.fields[1].tag===2]));break}case"GetElementType":{a=b.tag===11?Gf(n,b.fields[0]):Yt(n,new ze(3,[i]));break}case"get_IsGenericType":{a=Yt(n,new ze(5,[!d(mf(b))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{a=Yt(n,new ze(12,[new so(0,[K(E=>Gf(n,E),mf(b))]),new G5(2,[]),new du(1,[])]));break}case"GetGenericTypeDefinition":{const E=K(k=>new G5(2,[]),mf(b));a=Gf(T,b.tag===9?new G5(9,[_(E),b.fields[1]]):b.tag===11?new G5(11,[_(E),b.fields[1]]):b.tag===12?new G5(12,[_(E)]):b.tag===13?(y=J7(E),new G5(13,[_(y[0]),y[1]])):b.tag===14?(m=J7(E),new G5(14,[m[0],m[1]])):b.tag===10?new G5(10,[E,b.fields[1]]):b.tag===16?new G5(16,[b.fields[0],E]):b);break}default:a=void 0}break}default:a=void 0}if(a==null){if(l==null)return;{const C=l;switch(r.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return X(e,"Reflection","getGenerics",i,R(C),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"MakeGenericType":return X(e,"Reflection","makeGenericType",i,h5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return X(e,"Reflection",Dt(H6(r.CompiledName)),i,h5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}}else return a}function fCe(e,t,n,i,r,l){switch(t){case"MakeTupleType":return X(e,"Reflection","tuple_type",i,l,r.SignatureArgTypes,void 0,void 0,!0,void 0,void 0,G(n));case"GetRecordFields":return X(e,"Reflection","getRecordElements",i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return X(e,"Reflection",Dt(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function cCe(e,t,n,i,r,l){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return X(e,"Reflection",Dt(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"GetExceptionFields":return;default:return}}function V_n(e,t,n,i){let r;switch(n.tag){case 8:{if(n.fields[0].tag===16)r=0;else{const l=rn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}break}case 6:{i==="Empty"?r=1:r=3;break}default:{const l=rn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}}switch(r){case 0:return X4(e,"Decimal",i,t);case 1:return t3("");case 2:return X4(e,"Guid","empty",t);default:{let l;const s=rn(n);switch(s!=null&&s.tag===1?l=0:l=1,l){case 0:return X4(e,"TimeSpan",mP(2,i),t);default:{let u;const f=rn(n);switch(f!=null&&f.tag===2?u=0:u=1,u){case 0:return ATe(e,void 0,t,"DateTime","DateTime",Dt(i));default:{let c;const h=rn(n);switch(h!=null&&h.tag===3?c=0:c=1,c){case 0:return ATe(e,void 0,t,"DateTimeOffset","DateTimeOffset",Dt(i));default:return n.tag===16&&n.fields[0].FullName==="System.BitConverter"?X(e,"BitConverter",Dt(i),t,S()):void 0}}}}}}}}const L_n=new Map([["System.Math",e=>t=>n=>i=>r=>l=>s=>jB(e,t,n,i,r,l,s)],["System.MathF",e=>t=>n=>i=>r=>l=>s=>jB(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>i=>r=>l=>s=>jB(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>i=>r=>l=>s=>jB(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>i=>r=>l=>s=>h_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>i=>r=>l=>s=>WTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>i=>r=>l=>s=>jB(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>i=>r=>l=>s=>WTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>i=>r=>l=>s=>ZTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>i=>r=>l=>s=>ZTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>i=>r=>l=>s=>jB(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>f_n(e,t,n,i,r,l,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>i=>r=>l=>s=>c_n(e,t,n,i,r,l,s)],["System.Char",e=>t=>n=>i=>r=>l=>s=>Y4n(e,t,n,i,r,l,s)],["System.String",e=>t=>n=>i=>r=>l=>s=>VTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>i=>r=>l=>s=>J4n(e,t,n,i,r,l,s)],["System.FormattableString",e=>t=>n=>i=>r=>l=>s=>LTe(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>i=>r=>l=>s=>LTe(e,t,n,i,r,l,s)],["System.Text.StringBuilder",e=>t=>n=>i=>r=>l=>s=>e_n(e,t,n,i,r,l,s)],["System.Array",e=>t=>n=>i=>r=>l=>s=>GTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>i=>r=>l=>s=>uU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>i=>r=>l=>s=>s_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>i=>r=>l=>s=>i_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>i=>r=>l=>s=>ih5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>i=>r=>l=>s=>ih5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>$Te(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>i=>r=>l=>s=>$Te(e,t,n,i,r,l,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>i=>r=>l=>s=>KTe(e,t,n,i,r,l,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>i=>r=>l=>s=>zB(e,t,n,i,r,l,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>i=>r=>l=>s=>zB(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>i=>r=>l=>s=>Y35(e,t,n,i,r,l,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>i=>r=>l=>s=>Y35(e,t,n,i,r,l,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>i=>r=>l=>s=>Y35(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>i=>r=>l=>s=>sCe(e,t,n,i,r,l)],["System.Collections.IEnumerable",e=>t=>n=>i=>r=>l=>s=>sCe(e,t,n,i,r,l)],["System.Collections.Generic.IEnumerator`1",e=>t=>n=>i=>r=>l=>s=>fV(e,t,n,i,r,l,s)],["System.Collections.IEnumerator",e=>t=>n=>i=>r=>l=>s=>fV(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>i=>r=>l=>s=>vz(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>i=>r=>l=>s=>vz(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>i=>r=>l=>s=>fV(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>fV(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>fV(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>fV(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>fV(e,t,n,i,r,l,s)],["System.CharEnumerator",e=>t=>n=>i=>r=>l=>s=>fV(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1",e=>t=>n=>i=>r=>l=>s=>vz(e,t,n,i,r,l,s)],["System.Collections.Generic.IList`1",e=>t=>n=>i=>r=>l=>s=>vz(e,t,n,i,r,l,s)],["System.Collections.IList",e=>t=>n=>i=>r=>l=>s=>vz(e,t,n,i,r,l,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>i=>r=>l=>s=>zTe(e,t,n,i,r,l,s)],["System.Collections.ICollection",e=>t=>n=>i=>r=>l=>s=>zTe(e,t,n,i,r,l,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>i=>r=>l=>s=>t_n(e,t,n,i,r,l,s)],["System.ReadOnlySpan`1",e=>t=>n=>i=>r=>l=>s=>n_n(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>i=>r=>l=>s=>ah5(e,t,n,i,r,l,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>i=>r=>l=>s=>zB(e,t,n,i,r,l,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>i=>r=>l=>s=>zB(e,t,n,i,r,l,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>i=>r=>l=>s=>ah5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>i=>r=>l=>s=>lh5(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>i=>r=>l=>s=>lh5(!0,e,t,n,i,r,l,s)],["System.Nullable`1",e=>t=>n=>i=>r=>l=>s=>a_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>i=>r=>l=>s=>qTe(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>i=>r=>l=>s=>qTe(!0,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>i=>r=>l=>s=>fU5(e,t,n,i,r,l,s)],["System.Numerics.BigInteger",e=>t=>n=>i=>r=>l=>s=>oU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>i=>r=>l=>s=>oU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>i=>r=>l=>s=>PTe(e,t,n,i,r,l,s)],["System.Object",e=>t=>n=>i=>r=>l=>s=>__n(e,t,n,i,r,l,s)],["System.ValueType",e=>t=>n=>i=>r=>l=>s=>xz(e,t,n,i,r,l,s)],["System.Enum",e=>t=>n=>i=>r=>l=>s=>p_n(e,t,n,i,r,l,s)],["System.BitConverter",e=>t=>n=>i=>r=>l=>s=>w_n(e,t,n,i,r,l,s)],["System.Boolean",e=>t=>n=>i=>r=>l=>s=>HTe(e,t,n,i,r,l,s)],["System.SByte",e=>t=>n=>i=>r=>l=>s=>Zy(e,t,n,i,r,l,s)],["System.Byte",e=>t=>n=>i=>r=>l=>s=>Zy(e,t,n,i,r,l,s)],["System.Int16",e=>t=>n=>i=>r=>l=>s=>Zy(e,t,n,i,r,l,s)],["System.UInt16",e=>t=>n=>i=>r=>l=>s=>Zy(e,t,n,i,r,l,s)],["System.Int32",e=>t=>n=>i=>r=>l=>s=>Zy(e,t,n,i,r,l,s)],["System.UInt32",e=>t=>n=>i=>r=>l=>s=>Zy(e,t,n,i,r,l,s)],["System.Int64",e=>t=>n=>i=>r=>l=>s=>Zy(e,t,n,i,r,l,s)],["System.UInt64",e=>t=>n=>i=>r=>l=>s=>Zy(e,t,n,i,r,l,s)],["System.Int128",e=>t=>n=>i=>r=>l=>s=>Zy(e,t,n,i,r,l,s)],["System.UInt128",e=>t=>n=>i=>r=>l=>s=>Zy(e,t,n,i,r,l,s)],["System.Half",e=>t=>n=>i=>r=>l=>s=>Zy(e,t,n,i,r,l,s)],["System.Single",e=>t=>n=>i=>r=>l=>s=>Zy(e,t,n,i,r,l,s)],["System.Double",e=>t=>n=>i=>r=>l=>s=>Zy(e,t,n,i,r,l,s)],["System.Decimal",e=>t=>n=>i=>r=>l=>s=>cU5(e,t,n,i,r,l,s)],["System.Convert",e=>t=>n=>i=>r=>l=>s=>y_n(e,t,n,i,r,l,s)],["System.Console",e=>t=>n=>i=>r=>l=>s=>m_n(e,t,n,i,r,l,s)],["System.Diagnostics.Debug",e=>t=>n=>i=>r=>l=>s=>jTe(e,t,n,i,r,l,s)],["System.Diagnostics.Debugger",e=>t=>n=>i=>r=>l=>s=>jTe(e,t,n,i,r,l,s)],["System.DateTime",e=>t=>n=>i=>r=>l=>s=>QTe(e,t,n,i,r,l,s)],["System.DateTimeOffset",e=>t=>n=>i=>r=>l=>s=>XTe(e,t,n,i,r,l,s)],["System.DateOnly",e=>t=>n=>i=>r=>l=>s=>YTe(e,t,n,i,r,l,s)],["System.TimeOnly",e=>t=>n=>i=>r=>l=>s=>JTe(e,t,n,i,r,l,s)],["System.TimeSpan",e=>t=>n=>i=>r=>l=>s=>eCe(e,t,n,i,r,l,s)],["System.Timers.Timer",e=>t=>n=>i=>r=>l=>s=>tCe(e,t,n,i,r,l,s)],["System.Environment",e=>t=>n=>i=>r=>l=>s=>b_n(e,t,n,i,r)],["System.Globalization.CultureInfo",e=>t=>n=>i=>r=>l=>s=>I_n(e,t,n,i,r)],["System.Random",e=>t=>n=>i=>r=>l=>s=>T_n(e,t,n,i,r,l,s)],["System.Threading.CancellationToken",e=>t=>n=>i=>r=>l=>s=>nCe(e,t,n,i,r,l,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>i=>r=>l=>s=>nCe(e,t,n,i,r,l,s)],["System.Threading.Monitor",e=>t=>n=>i=>r=>l=>s=>C_n(e,t,n,i,r,l,s)],["System.Threading.Tasks.Task",e=>t=>n=>i=>r=>l=>s=>uh5(e,t,n,i,r,l,s)],["System.Threading.Tasks.Task`1",e=>t=>n=>i=>r=>l=>s=>uh5(e,t,n,i,r,l,s)],["System.Threading.Thread",e=>t=>n=>i=>r=>l=>s=>S_n(e,t,n,i,r,l,s)],["System.Threading.Tasks.TaskCompletionSource`1",e=>t=>n=>i=>r=>l=>s=>uh5(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.TaskAwaiter`1",e=>t=>n=>i=>r=>l=>s=>uh5(e,t,n,i,r,l,s)],["System.Activator",e=>t=>n=>i=>r=>l=>s=>k_n(e,t,n,i,r,l,s)],["System.Text.Encoding",e=>t=>n=>i=>r=>l=>s=>dU5(e,t,n,i,r,l,s)],["System.Text.UnicodeEncoding",e=>t=>n=>i=>r=>l=>s=>dU5(e,t,n,i,r,l,s)],["System.Text.UTF8Encoding",e=>t=>n=>i=>r=>l=>s=>dU5(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>i=>r=>l=>s=>QB(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>i=>r=>l=>s=>QB(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>i=>r=>l=>s=>QB(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>i=>r=>l=>s=>QB(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>i=>r=>l=>s=>QB(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>i=>r=>l=>s=>QB(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.CaptureCollection",e=>t=>n=>i=>r=>l=>s=>QB(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>i=>r=>l=>s=>vTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>i=>r=>l=>s=>r_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>i=>r=>l=>s=>xTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>i=>r=>l=>s=>l_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>i=>r=>l=>s=>iCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>i=>r=>l=>s=>iCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>i=>r=>l=>s=>rCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>i=>r=>l=>s=>rCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>i=>r=>l=>s=>lCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>i=>r=>l=>s=>lCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderModule",e=>t=>n=>i=>r=>l=>s=>M_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilder",e=>t=>n=>i=>r=>l=>s=>F_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderBase",e=>t=>n=>i=>r=>l=>s=>P_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderExtensions.HighPriority",e=>t=>n=>i=>r=>l=>s=>N_n(e,t,n,i,r,l,s)],["System.Guid",e=>t=>n=>i=>r=>l=>s=>aCe(e,t,n,i,r,l,s)],["System.Uri",e=>t=>n=>i=>r=>l=>s=>O_n(e,t,n,i,r,l,s)],["System.Lazy`1",e=>t=>n=>i=>r=>l=>s=>hU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>i=>r=>l=>s=>hU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>i=>r=>l=>s=>hU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>i=>r=>l=>s=>D_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>i=>r=>l=>s=>_U5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>i=>r=>l=>s=>_U5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>i=>r=>l=>s=>_U5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>i=>r=>l=>s=>A_n(e,t,n,i,r,l,s)],["System.Type",e=>t=>n=>i=>r=>l=>s=>uCe(e,t,n,i,r,l,s)],["System.Reflection.TypeInfo",e=>t=>n=>i=>r=>l=>s=>uCe(e,t,n,i,r,l,s)]]);function $_n(e,t,n,i,r,l,s){const u=r.DeclaringEntityFullName;let f,c;const h=R3(L_n,u);if(h!=null)f=0,c=h;else switch(u){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{f=1;break}case"Microsoft.FSharp.Core.PrintfModule":{f=2;break}case"System.Timers.ElapsedEventArgs":{u3("Microsoft.FSharp.Core.PrintfFormat",u)!=null?f=2:u3("Fable.Core.",u)!=null?f=3:na("Exception",u)!=null?f=4:f=5;break}default:u3("Microsoft.FSharp.Core.PrintfFormat",u)!=null?f=2:u3("Fable.Core.",u)!=null?f=3:na("Exception",u)!=null?f=4:u3("System.Tuple",u)!=null||u3("System.ValueTuple",u)!=null?f=6:f=7}switch(f){case 0:return c(e)(t)(n)(i)(r)(l)(s);case 1:return u_n(r.CompiledName);case 2:return OTe(e,t,n,i,r,l,s);case 3:return X4n(e,t,n,i,r,l,s);case 4:return d_n(e,t,n,i,r,l,s);case 5:return l;case 6:return UTe(e,t,n,i,r,l,s);default:{let w;switch(u3("System.Action",u)!=null||u3("System.Func",u)!=null||u3("Microsoft.FSharp.Core.FSharpFunc",u)!=null||u3("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",u)!=null?w=0:w=1,w){case 0:return o_n(e,t,n,i,r,l,s);default:switch(u){case"Microsoft.FSharp.Reflection.FSharpType":return fCe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpValue":return cCe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{const p=yn(r.CompiledName,"FSharpType",4),y=P85(r.CompiledName);return p?fCe(e,y,n,i,r,s):cCe(e,y,n,i,r,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{const p=r.CompiledName;let y,m,g,a,I,T,b,C;if(l!=null)switch(p){case"get_Tag":{y=0,m=l;break}case"get_ReturnType":{y=1,g=l;break}case"GetParameters":{y=2,a=l;break}case"get_PropertyType":{y=3,I=l;break}case"get_ParameterType":{y=3,I=l;break}case"GetFields":{y=4,T=l;break}case"GetValue":{y=5,b=l;break}case"get_Name":{y=6,C=l;break}default:y=7}else y=7;switch(y){case 0:return Sr(n,i,m,t3("tag"));case 1:return Sr(n,i,g,t3("returnType"));case 2:return Sr(n,i,a,t3("parameters"));case 3:return Sr(n,i,I,wn(1));case 4:return X(e,"Reflection","getUnionCaseFields",i,R(T),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"Reflection","getValue",i,h5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:{let E,k,A,P;switch(C.tag===1&&C.fields[0].tag===2?(E=0,k=C.fields[0].fields[0],A=C.fields[1]):(E=1,P=C),E){case 0:return Yt(n,new ze(7,[Vz(e,t,A,k)]));default:return X(e,"Reflection","name",i,R(P),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}default:return}}default:return}}}}}function U_n(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>i=>r=>l=>s=>u=>HTe(t,n,i,r,l,s,u),S()];case 8:{const t=e.fields[0].tag===16?n=>i=>r=>l=>s=>u=>f=>cU5(n,i,r,l,s,u,f):e.fields[0].tag===10?n=>i=>r=>l=>s=>u=>f=>oU5(n,i,r,l,s,u,f):n=>i=>r=>l=>s=>u=>f=>Zy(n,i,r,l,s,u,f);return[Iz(!1,e.fields[0],e.fields[1]),t,S()]}case 6:return["System.String",t=>n=>i=>r=>l=>s=>u=>VTe(t,n,i,r,l,s,u),S()];case 10:return[t2(!1,e),t=>n=>i=>r=>l=>s=>u=>UTe(t,n,i,r,l,s,u),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>i=>r=>l=>s=>u=>lh5(!0,t,n,i,r,l,s,u),R(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>i=>r=>l=>s=>u=>lh5(!1,t,n,i,r,l,s,u),R(e.fields[0])];case 11:return["System.Array",t=>n=>i=>r=>l=>s=>u=>GTe(t,n,i,r,l,s,u),R(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>i=>r=>l=>s=>u=>uU5(t,n,i,r,l,s,u),R(e.fields[0])];default:{const t=rn(e);if(t!=null){const n=t;switch(n.tag){case 2:return["System.DateTime",i=>r=>l=>s=>u=>f=>c=>QTe(i,r,l,s,u,f,c),S()];case 3:return["System.DateTimeOffset",i=>r=>l=>s=>u=>f=>c=>XTe(i,r,l,s,u,f,c),S()];case 4:return["System.DateOnly",i=>r=>l=>s=>u=>f=>c=>YTe(i,r,l,s,u,f,c),S()];case 5:return["System.TimeOnly",i=>r=>l=>s=>u=>f=>c=>JTe(i,r,l,s,u,f,c),S()];case 6:return["System.Timers.Timer",i=>r=>l=>s=>u=>f=>c=>tCe(i,r,l,s,u,f,c),S()];case 1:return["System.TimeSpan",i=>r=>l=>s=>u=>f=>c=>eCe(i,r,l,s,u,f,c),S()];case 7:return["System.Collections.Generic.HashSet`1",i=>r=>l=>s=>u=>f=>c=>ah5(i,r,l,s,u,f,c),R(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",i=>r=>l=>s=>u=>f=>c=>Y35(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",i=>r=>l=>s=>u=>f=>c=>KTe(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",i=>r=>l=>s=>u=>f=>c=>xTe(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",i=>r=>l=>s=>u=>f=>c=>vTe(i,r,l,s,u,f,c),R(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",i=>r=>l=>s=>u=>f=>c=>fU5(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 12:{const i=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${M5(i)}`,r=>l=>s=>u=>f=>c=>h=>fU5(r,l,s,u,f,c,h),i]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",i=>r=>l=>s=>u=>f=>c=>PTe(i,r,l,s,u,f,c),R(n.fields[0])];default:return["System.Guid",i=>r=>l=>s=>u=>f=>c=>aCe(i,r,l,s,u,f,c),S()]}}else return}}}const pU5=Ka([["Array",Ka([["append",["Array.Cons`1",0]],["mapIndexed",["Array.Cons`1",1]],["map",["Array.Cons`1",1]],["mapIndexed2",["Array.Cons`1",2]],["map2",["Array.Cons`1",2]],["mapIndexed3",["Array.Cons`1",3]],["map3",["Array.Cons`1",3]],["mapFold",["Array.Cons`1",2]],["mapFoldBack",["Array.Cons`1",2]],["concat",["Array.Cons`1",0]],["collect",["Array.Cons`1",1]],["indexOf",["System.Collections.Generic.IEqualityComparer`1",0]],["contains",["System.Collections.Generic.IEqualityComparer`1",0]],["singleton",["Array.Cons`1",0]],["initialize",["Array.Cons`1",0]],["replicate",["Array.Cons`1",0]],["scan",["Array.Cons`1",1]],["scanBack",["Array.Cons`1",1]],["skip",["Array.Cons`1",0]],["skipWhile",["Array.Cons`1",0]],["take",["Array.Cons`1",0]],["takeWhile",["Array.Cons`1",0]],["removeInPlace",["System.Collections.Generic.IEqualityComparer`1",0]],["partition",["Array.Cons`1",0]],["choose",["Array.Cons`1",1]],["sortInPlaceBy",["System.Collections.Generic.IComparer`1",1]],["sortInPlace",["System.Collections.Generic.IComparer`1",0]],["sort",["System.Collections.Generic.IComparer`1",0]],["sortBy",["System.Collections.Generic.IComparer`1",1]],["sortDescending",["System.Collections.Generic.IComparer`1",0]],["sortByDescending",["System.Collections.Generic.IComparer`1",1]],["sum",["Fable.Core.IGenericAdder`1",0]],["sumBy",["Fable.Core.IGenericAdder`1",1]],["maxBy",["System.Collections.Generic.IComparer`1",1]],["max",["System.Collections.Generic.IComparer`1",0]],["minBy",["System.Collections.Generic.IComparer`1",1]],["min",["System.Collections.Generic.IComparer`1",0]],["average",["Fable.Core.IGenericAverager`1",0]],["averageBy",["Fable.Core.IGenericAverager`1",1]],["transpose",["Array.Cons`1",0]],["insertAt",["Array.Cons`1",0]],["insertManyAt",["Array.Cons`1",0]],["updateAt",["Array.Cons`1",0]],["resize",["Array.Cons`1",0]]],{Compare:Re})],["List",Ka([["contains",["System.Collections.Generic.IEqualityComparer`1",0]],["sort",["System.Collections.Generic.IComparer`1",0]],["sortBy",["System.Collections.Generic.IComparer`1",1]],["sortDescending",["System.Collections.Generic.IComparer`1",0]],["sortByDescending",["System.Collections.Generic.IComparer`1",1]],["sum",["Fable.Core.IGenericAdder`1",0]],["sumBy",["Fable.Core.IGenericAdder`1",1]],["maxBy",["System.Collections.Generic.IComparer`1",1]],["max",["System.Collections.Generic.IComparer`1",0]],["minBy",["System.Collections.Generic.IComparer`1",1]],["min",["System.Collections.Generic.IComparer`1",0]],["average",["Fable.Core.IGenericAverager`1",0]],["averageBy",["Fable.Core.IGenericAverager`1",1]]],{Compare:Re})],["Seq",Ka([["contains",["System.Collections.Generic.IEqualityComparer`1",0]],["sort",["System.Collections.Generic.IComparer`1",0]],["sortBy",["System.Collections.Generic.IComparer`1",1]],["sortDescending",["System.Collections.Generic.IComparer`1",0]],["sortByDescending",["System.Collections.Generic.IComparer`1",1]],["sum",["Fable.Core.IGenericAdder`1",0]],["sumBy",["Fable.Core.IGenericAdder`1",1]],["maxBy",["System.Collections.Generic.IComparer`1",1]],["max",["System.Collections.Generic.IComparer`1",0]],["minBy",["System.Collections.Generic.IComparer`1",1]],["min",["System.Collections.Generic.IComparer`1",0]],["average",["Fable.Core.IGenericAverager`1",0]],["averageBy",["Fable.Core.IGenericAverager`1",1]]],{Compare:Re})],["Seq2",Ka([["distinct",["System.Collections.Generic.IEqualityComparer`1",0]],["distinctBy",["System.Collections.Generic.IEqualityComparer`1",1]],["except",["System.Collections.Generic.IEqualityComparer`1",0]],["countBy",["System.Collections.Generic.IEqualityComparer`1",1]],["groupBy",["System.Collections.Generic.IEqualityComparer`1",1]]],{Compare:Re})],["Set",Ka([["FSharpSet__Map",["System.Collections.Generic.IComparer`1",1]],["singleton",["System.Collections.Generic.IComparer`1",0]],["unionMany",["System.Collections.Generic.IComparer`1",0]],["empty",["System.Collections.Generic.IComparer`1",0]],["map",["System.Collections.Generic.IComparer`1",1]],["ofList",["System.Collections.Generic.IComparer`1",0]],["ofArray",["System.Collections.Generic.IComparer`1",0]],["ofSeq",["System.Collections.Generic.IComparer`1",0]]],{Compare:Re})],["Map",Ka([["ofList",["System.Collections.Generic.IComparer`1",0]],["ofSeq",["System.Collections.Generic.IComparer`1",0]],["ofArray",["System.Collections.Generic.IComparer`1",0]],["empty",["System.Collections.Generic.IComparer`1",0]]],{Compare:Re})]],{Compare:Re});function G_n(e,t,n){let i,r;switch(t.tag===0?i=0:n.tag===8&&e.Options.TypedArrays?(i=1,r=n.fields[0]):i=2,i){case 0:return;case 1:switch(r.tag){case 1:return"Uint8Array";case 2:return"Int16Array";case 3:return"Uint16Array";case 4:return"Int32Array";case 5:return"Uint32Array";case 14:return"Float32Array";case 15:return"Float64Array";case 8:case 9:case 13:case 6:case 7:case 10:case 16:case 11:case 12:return;default:return"Int8Array"}default:return}}function ei5(e){return Sg(Z1("Exception"),new G5(2,[]),R(e))}function fh5(e){switch(e.tag){case 2:return"date";case 3:return"date_offset";case 6:return"timer";case 1:return"time_span";case 10:return"set";case 11:return"map";case 13:return"result";case 12:return"choice";case 14:return"types";case 7:return"mutable_set";case 8:return"mutable_map";case 9:case 4:case 5:throw new Ti("Cannot decide core module");default:return"guid"}}function ch5(e,t,n,i){return X(e,"decimal","Decimal",n,R(t3(i.toString())),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function qz(e,t,n,i){let r,l,s,u;if(i.tag===1)if(i.fields[0].tag===9)switch(i.fields[0].fields[0].tag){case 14:{r=0,l=i.fields[0].fields[0].fields[0];break}case 15:{r=1,s=i.fields[0].fields[0].fields[0];break}case 16:{r=2,u=i.fields[0].fields[0].fields[0];break}default:r=3}else r=3;else r=3;switch(r){case 0:return ch5(e,t,n,new Xo(l));case 1:return ch5(e,t,n,new Xo(s));case 2:return ch5(e,t,n,u);default:return X(e,"decimal","Decimal",n,R(i),void 0,void 0,void 0,void 0,void 0,!0,G(t))}}function B_n(e,t){const n=D5(t);return X(e,"util","createAtom",n,R(t),R(n))}function wU5(e,t,n,i){return P6(t,n,i,"contents")}function yU5(e,t,n,i){return m0(t,n,t3("contents"),i)}function oh5(e,t,n,i){return X(e,"types","FSharpRef",Z35(R(n),"Microsoft.FSharp.Core.FSharpRef`1"),i,void 0,void 0,void 0,void 0,void 0,!0,G(t))}function v_n(e,t,n){return oh5(e,t,D5(n),R(n))}function x_n(e,t,n,i,r){let l;return oh5(e,n,i,e5([new R5(3,[S(),r,void 0,ks]),(l=zu(t,i,"v"),new R5(3,[R(l),new R5(17,[r,new lh(2,[]),i,new R5(0,[l]),void 0]),void 0,ks]))]))}function q_n(e,t,n,i,r,l){let s;return oh5(e,n,i,e5([new R5(3,[S(),new R5(16,[r,Tp(l,void 0,!0),i,n]),void 0,ks]),(s=zu(t,i,"v"),new R5(3,[R(s),new R5(17,[r,new lh(1,[l]),i,new R5(0,[s]),n]),void 0,ks]))]))}function H_n(e,t,n,i,r){let l;return oh5(e,n,i,e5([new R5(3,[S(),cc(n,i,z4(void 0,S(),S()),r),void 0,ks]),(l=zu(t,i,"v"),new R5(3,[R(l),cc(n,new G5(3,[]),z4(void 0,R(new R5(0,[l])),e5([i,new G5(4,[])])),r),void 0,ks]))]))}function Z_n(e,t,n,i){return new R5(9,[new tr(1,[i,t,n]),R("strict"),new G5(4,[]),e])}function mU5(e){switch(D5(e).tag){case 5:case 6:return e;default:return Si("chr",new G5(5,[]),R(e))}}function ti5(e,t,n,i){if(d(i))return S6(e,t.InlinePath,n,"toString is called with empty args");{const r=_(i),l=D5(r);let s;switch(l.tag){case 5:{s=0;break}case 6:{s=1;break}default:{const u=rn(l);u!=null&&u.tag===0&&d(o(i))?s=2:s=3}}switch(s){case 0:return new R5(5,[r,new G5(6,[])]);case 1:return r;case 2:return Si("str",new G5(6,[]),R(r),void 0,void 0,void 0,void 0,G(n));default:{let u,f;const c=rn(l);if(c!=null)switch(c.tag){case 0:{u=0,f=c;break}case 1:{u=0,f=c;break}default:u=1}else u=1;switch(u){case 0:return X(e,fh5(f),"toString",new G5(6,[]),i);default:{let h;switch(l.tag){case 11:case 12:{h=6;break}case 8:{switch(l.fields[0].tag){case 6:case 7:case 10:{h=0;break}case 0:case 1:{h=1;break}case 2:{h=2;break}case 4:{h=3;break}case 16:{h=4;break}default:h=5}break}default:h=7}switch(h){case 0:return X(e,"util","int64_to_string",new G5(6,[]),i);case 1:return X(e,"util","int8_to_string",new G5(6,[]),i);case 2:return X(e,"util","int16_to_string",new G5(6,[]),i);case 3:return X(e,"util","int32_to_string",new G5(6,[]),i);case 4:return X(e,"decimal","toString",new G5(6,[]),i);case 5:return X(e,"types","toString",new G5(6,[]),R(r),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"types","seqToString",new G5(6,[]),R(r),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"types","toString",new G5(6,[]),R(r),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}}}}}}function oCe(e){let t;switch(e.tag){case 0:{t=[!1,"Int32",!1,8];break}case 1:{t=[!1,"Int32",!0,8];break}case 2:{t=[!1,"Int32",!1,16];break}case 3:{t=[!1,"Int32",!0,16];break}case 4:{t=[!1,"Int32",!1,32];break}case 5:{t=[!1,"Int32",!0,32];break}case 6:{t=[!1,"Long",!1,64];break}case 7:{t=[!1,"Long",!0,64];break}case 14:{t=[!0,"Double",!1,32];break}case 15:{t=[!0,"Double",!1,64];break}case 16:{t=[!0,"Decimal",!1,128];break}default:throw new Ti(U(X3("Unexpected kind in getParseParams: %A%P()",[e])))}return[t[0],t[1],t[2],t[3]]}function dh5(e){if(e.tag===8){const t=e.fields[0];switch(t.tag){case 2:return"toInt16";case 4:return"toInt32";case 6:return"toInt64";case 1:return"toByte";case 3:return"toUInt16";case 5:return"toUInt32";case 7:return"toUInt64";case 14:return"toSingle";case 15:return"toDouble";case 16:return"toDecimal";case 8:case 9:case 13:case 10:case 11:case 12:throw new Ti(U(X3("Unexpected BigInt/%A%P() conversion",[t])));default:return"toSByte"}}else throw new Ti(U(X3("Unexpected non-number type %A%P()",[e])))}function gU5(e){switch(e.tag){case 2:return 1;case 4:return 2;case 6:return 3;case 1:return 4;case 3:return 5;case 5:return 6;case 7:return 7;case 14:return 8;case 15:return 9;case 16:return 10;case 10:return 11;case 13:throw new Ti("Casting to/from float16 is unsupported");case 8:case 9:throw new Ti("Casting to/from (u)int128 is unsupported");case 11:case 12:throw new Ti("Casting to/from (u)nativeint is unsupported");default:return 0}}function W_n(e,t){const n=gU5(e)|0,i=gU5(t)|0;return(n>i||n<4&&i>3)&&i<8?!0:i!==n?i===11?!0:n===11:!1}function _h5(e,t,n,i,r){const l=D5(_(r));switch(l.tag){case 5:return X(e,"char","char_code_at",i,e5([_(r),wn(0)]));case 6:return X(e,"double","parse",i,r);case 8:switch(l.fields[0].tag){case 10:return X(e,"big_int",dh5(i),i,r);case 16:return X(e,"decimal","toNumber",i,r);case 6:case 7:return X(e,"long","toNumber",i,r);default:return new R5(5,[_(r),i])}default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[_(r),i])}}function hh5(e,t,n,i,r){const l=D5(_(r));switch(l.tag){case 5:return qz(e,n,i,X(e,"char","char_code_at",i,e5([_(r),wn(0)])));case 6:return qz(e,n,i,_(r));case 8:switch(l.fields[0].tag){case 16:return _(r);case 10:return X(e,"big_int",dh5(i),i,r);case 6:case 7:return qz(e,n,i,X(e,"long","toNumber",Zs(new Gt(15,[])),r));default:return qz(e,n,i,_(r))}default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[_(r),i])}}function dCe(e){const t=Cg(void 0,new G5(2,[]),e,new T1(3,[]));return Cg(void 0,Zs(new Gt(4,[])),t,new T1(3,[]))}function _Ce(e,t,n,i,r){const l=oCe(i.tag===8?i.fields[0]:(()=>{throw new Ti(U(X3("Unexpected type in stringToInt: %A%P()",[i])))})()),s=e5([wn(511),ul(l[2]),wn(l[3])]);return X(e,l[1],"parse",i,t5(R(_(r)),t5(s,o(r))),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}function tE(e,t,n,i,r,l){const s=(f,c)=>{const h=wn(gU5(f));return X(e,"long","fromInteger",r,e5([c,ul(i),h]))},u=D5(_(l));switch(u.tag){case 5:return s(new Gt(3,[]),X(e,"char","char_code_at",r,e5([_(l),wn(0)])));case 6:return _Ce(e,t,n,r,l);case 8:{const f=u.fields[0];let c,h;switch(f.tag){case 10:{c=1;break}case 6:case 7:{c=2;break}case 14:case 15:{c=4;break}case 13:{c=5;break}case 8:case 9:{c=6;break}case 11:case 12:{c=7;break}case 0:{c=3,h=f;break}case 2:{c=3,h=f;break}case 4:{c=3,h=f;break}case 1:{c=3,h=f;break}case 3:{c=3,h=f;break}case 5:{c=3,h=f;break}default:c=0}switch(c){case 0:return X(e,"long","fromNumber",r,e5([X(e,"decimal","toNumber",Zs(new Gt(15,[])),l),ul(i)]));case 1:return X(e,"big_int",dh5(r),r,l);case 2:return X(e,"long","fromValue",r,t5(l,R(ul(i))));case 3:return s(h,_(l));case 4:return X(e,"long","fromNumber",r,t5(l,R(ul(i))));case 5:throw new Ti("Casting float16 to long is not supported");case 6:throw new Ti("Casting (u)int128 to long is not supported");default:throw new Ti("Converting (u)nativeint to long is not supported")}}default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[_(l),r])}}function Hz(e,t,n,i,r){const l=D5(_(r)),s=(w,p)=>{switch(w.tag){case 0:return xl(void 0,Zs(new Gt(0,[])),R(p),"(int($0) + 0x80 & 0xFF) - 0x80");case 2:return xl(void 0,Zs(new Gt(2,[])),R(p),"(int($0) + 0x8000 & 0xFFFF) - 0x8000");case 4:return dCe(p);case 1:return xl(void 0,Zs(new Gt(1,[])),R(p),"int($0+0x100 if $0 < 0 else $0) & 0xFF");case 3:return xl(void 0,Zs(new Gt(3,[])),R(p),"int($0+0x10000 if $0 < 0 else $0) & 0xFFFF");case 5:return xl(void 0,Zs(new Gt(5,[])),R(p),"int($0+0x100000000 if $0 < 0 else $0)");default:throw new Ti(U(X3("Unexpected non-integer type %A%P()",[w])))}};let u,f,c,h;switch(l.tag){case 5:{i.tag===8?(u=0,f=i.fields[0]):u=4;break}case 6:{u=1;break}case 8:{l.fields[0].tag===10?u=2:i.tag===8?(u=3,c=l.fields[0],h=i.fields[0]):u=4;break}default:u=4}switch(u){case 0:return s(f,X(e,"char","char_code_at",i,e5([_(r),wn(0)])));case 1:return _Ce(e,t,n,i,r);case 2:return X(e,"big_int",dh5(i),i,r);case 3:return W_n(c,h)?s(h,c.tag===6||c.tag===7?X(e,"Long","to_int",i,r):c.tag===16?X(e,"Decimal","to_number",i,r):_(r)):new R5(5,[_(r),i]);default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[_(r),i])}}function bU5(e,t){const n=D5(_(t));let i;if(n.tag===8)switch(n.fields[0].tag){case 16:{i=0;break}case 14:case 15:{i=1;break}default:i=2}else i=2;switch(i){case 0:{const r=X(e,"decimal","toNumber",Zs(new Gt(15,[])),R(_(t)));return h5(X(e,"util","round",Zs(new Gt(15,[])),R(r)),o(t))}case 1:return h5(X(e,"util","round",Zs(new Gt(15,[])),R(_(t))),o(t));default:return t}}function ph5(e,t){return Si("list",e,R(t))}function IU5(e,t){return D5(t).tag===6?ph5(e,t):new R5(5,[t,e])}function XB(e,t,n,i,r,l){const s=(a,I)=>new R5(9,[new tr(0,[a,I]),ks,i,n]),u=(a,I,T)=>new R5(9,[new tr(1,[a,I,T]),ks,i,n]),f=(a,I,T)=>{const b=C=>Hz(e,t,void 0,Zs(new Gt(3,[])),R(C));return mU5(new R5(9,[new tr(1,[a,b(I),b(T)]),ks,Zs(new Gt(3,[])),n]))},c=a=>{let I;switch(i.tag===8&&i.fields[0].tag===5?I=0:I=1,I){case 0:return new R5(9,[new tr(1,[new Rt(8,[]),a,wn(0)]),ks,i,n]);default:return a}},h=(a,I,T)=>new R5(9,[new tr(2,[a,I,T]),ks,new G5(4,[]),n]),w=(a,I,T)=>{let b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5;switch(a){case"op_Addition":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=0,C=_(T),E=_(o(T))):b=15;break}case"op_Subtraction":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=1,k=_(T),A=_(o(T))):b=15;break}case"op_Multiply":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=2,P=_(T),N=_(o(T))):b=15;break}case"op_Division":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=3,D=_(T),F=_(o(T))):b=15;break}case"DivideByInt":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=3,D=_(T),F=_(o(T))):b=15;break}case"op_Modulus":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=4,V=_(T),O=_(o(T))):b=15;break}case"op_LeftShift":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=5,$=_(T),B=_(o(T))):b=15;break}case"op_RightShift":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=6,H=_(T),x=_(o(T))):b=15;break}case"op_BitwiseAnd":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=7,z=_(T),Q=_(o(T))):b=15;break}case"op_BitwiseOr":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=8,i5=_(T),s5=_(o(T))):b=15;break}case"op_ExclusiveOr":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=9,f5=_(T),l5=_(o(T))):b=15;break}case"op_BooleanAnd":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=10,d5=_(T),_5=_(o(T))):b=15;break}case"op_BooleanOr":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=11,b5=_(T),F5=_(o(T))):b=15;break}case"op_LogicalNot":{d(T)?b=15:d(o(T))?(b=12,N5=_(T)):b=15;break}case"op_UnaryNegation":{d(T)?b=15:d(o(T))?(b=13,c5=_(T)):b=15;break}case"op_UnaryPlus":{d(T)?b=15:d(o(T))?(b=14,a5=_(T)):b=15;break}default:b=15}switch(b){case 0:{let m5;switch(d(I)?m5=1:_(I).tag===5?m5=0:m5=1,m5){case 0:return f(new Rt(10,[]),C,E);default:return u(new Rt(10,[]),C,E)}}case 1:{let m5;switch(d(I)?m5=1:_(I).tag===5?m5=0:m5=1,m5){case 0:return f(new Rt(9,[]),k,A);default:return u(new Rt(9,[]),k,A)}}case 2:return u(new Rt(11,[]),P,N);case 3:{let m5;if(d(I))m5=1;else if(_(I).tag===8)switch(_(I).fields[0].tag){case 0:case 2:case 4:case 1:case 3:case 5:case 6:case 7:case 10:{m5=0;break}default:m5=1}else m5=1;switch(m5){case 0:return dCe(u(new Rt(12,[]),D,F));default:return X(e,"double","divide",i,e5([D,F]),I,void 0,void 0,void 0,void 0,void 0,G(n))}}case 4:return u(new Rt(13,[]),V,O);case 5:return c(u(new Rt(6,[]),$,B));case 6:{let m5;switch(d(I)?m5=1:_(I).tag===8&&_(I).fields[0].tag===5?m5=0:m5=1,m5){case 0:return u(new Rt(8,[]),H,x);default:return u(new Rt(7,[]),H,x)}}case 7:return c(u(new Rt(17,[]),z,Q));case 8:return c(u(new Rt(15,[]),i5,s5));case 9:return c(u(new Rt(16,[]),f5,l5));case 10:return h(new bp(1,[]),d5,_5);case 11:return h(new bp(0,[]),b5,F5);case 12:return c(s(new T1(3,[]),N5));case 13:{let m5;if(d(I))m5=3;else if(_(I).tag===8)switch(_(I).fields[0].tag){case 0:{m5=0;break}case 2:{m5=1;break}case 4:{m5=2;break}default:m5=3}else m5=3;switch(m5){case 0:return X(e,"int32","op_UnaryNegation_Int8",i,T,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"int32","op_UnaryNegation_Int16",i,T,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"int32","op_UnaryNegation_Int32",i,T,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return s(new T1(0,[]),c5)}}case 14:return s(new T1(1,[]),a5);default:return S6(e,t.InlinePath,n,U(X3("Operator %s%P() not found in %A%P()",[a,I])))}},p=K(D5,l);let y,m,g;if(d(p))y=2;else if(_(p).tag===8)switch(_(p).fields[0].tag){case 6:{y=0,m=_(p).fields[0];break}case 7:{y=0,m=_(p).fields[0];break}case 10:{y=0,m=_(p).fields[0];break}case 16:{y=0,m=_(p).fields[0];break}default:{const a=rn(_(p));if(a!=null)switch(a.tag){case 2:{y=1,g=a;break}case 3:{y=1,g=a;break}default:y=2}else y=2}}else{const a=rn(_(p));if(a!=null)switch(a.tag){case 2:{y=1,g=a;break}case 3:{y=1,g=a;break}default:y=2}else y=2}switch(y){case 0:{const a=m.tag===16?r==="DivideByInt"?["decimal","op_Division"]:["decimal",r]:m.tag===10?["big_int",r]:["long",r];return X(e,a[0],a[1],i,l,p,void 0,void 0,void 0,void 0,void 0,G(n))}case 1:return X(e,fh5(g),r,i,l,p,void 0,void 0,void 0,void 0,void 0,G(n));default:{let a;if(d(p))a=1;else{const I=rn(_(p));I!=null&&I.tag===10?a=0:a=1}switch(a){case 0:return X(e,"set",mI("FSharpSet",!0,r,""),i,l,p,void 0,void 0,void 0,void 0,void 0,G(n));default:{let I;if(d(p))I=1;else{const T=rn(_(p));T!=null&&T.tag===1?I=0:I=1}switch(I){case 0:return w(r,p,l);default:{const T=g0(e,t,n,i,r,l,p);return T??w(r,p,l)}}}}}}}function TU5(e){let t;const n=rn(e);if(n!=null)switch(n.tag){case 0:case 1:case 5:{t=0;break}default:switch(e.tag){case 4:case 5:case 6:case 8:{t=0;break}default:t=1}}else switch(e.tag){case 4:case 5:case 6:case 8:{t=0;break}default:t=1}switch(t){case 0:return!0;default:return!1}}function hCe(e,t,n){let i,r,l;return X(e,"Util",(i=D5(n),i.tag===5||i.tag===6?"stringHash":(r=rn(i),r!=null&&r.tag===0?"stringHash":i.tag===8?i.fields[0].tag===16||i.fields[0].tag===10||i.fields[0].tag===6||i.fields[0].tag===7?"safeHash":"numberHash":(l=rn(i),l!=null&&l.tag===1?"numberHash":i.tag===12?"safeHash":i.tag===10?"arrayHash":i.tag===16?"safeHash":"identityHash"))),Zs(new Gt(4,[])),R(n),void 0,void 0,void 0,void 0,void 0,void 0,G(t))}function ni5(e,t,n){let i,r,l,s,u;return X(e,"Util",(i=D5(n),i.tag===5||i.tag===6?"stringHash":(r=rn(i),r!=null&&r.tag===0?"stringHash":i.tag===8?"numberHash":(l=rn(i),l!=null&&l.tag===1?"numberHash":i.tag===12?"safeHash":i.tag===10||i.tag===11?"arrayHash":(s=rn(i),s!=null&&(s.tag===2||s.tag===3)?"dateHash":i.tag===16?(u=As(e,i.fields[0]),u.IsInterface?"structuralHash":"safeHash"):"structuralHash")))),Zs(new Gt(4,[])),R(n),void 0,void 0,void 0,void 0,void 0,void 0,G(t))}function OP(e,t,n,i,r,l){const s=(c,h)=>c?h:Cg(void 0,new G5(4,[]),h,new T1(2,[])),u=D5(r);let f;switch(u.tag){case 8:{switch(u.fields[0].tag){case 16:{f=0;break}case 10:{f=1;break}default:{const c=rn(u);if(c!=null)switch(c.tag){default:f=2}else f=2}}break}case 4:{const c=rn(u);if(c!=null)switch(c.tag){default:f=2}else f=2;break}case 5:{const c=rn(u);if(c!=null)switch(c.tag){default:f=2}else f=2;break}case 6:{const c=rn(u);if(c!=null)switch(c.tag){default:f=2}else f=2;break}default:{const c=rn(u);if(c!=null)switch(c.tag){case 0:case 1:{f=2;break}default:f=3}else f=3}}switch(f){case 0:return s(i,X(e,"decimal","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 1:return s(i,X(e,"big_int","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 2:return Cp(n,new G5(4,[]),r,l,i?new Rt(0,[]):new Rt(1,[]));default:{let c;const h=rn(u);if(h!=null)switch(h.tag){case 2:case 3:{c=0;break}default:c=1}else c=1;switch(c){case 0:return s(i,X(e,"date","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));default:{let w;const p=rn(u);if(p!=null)switch(p.tag){case 10:case 11:{w=0;break}default:w=1}else w=1;switch(w){case 0:return s(i,vt(r,"Equals",new G5(4,[]),R(l)));default:switch(u.tag){case 16:return s(i,X(e,"util","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 11:{const y=K_n(e,t,u.fields[0]);return s(i,X(e,"array","equalsWith",new G5(4,[]),e5([y,r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)))}case 12:return s(i,X(e,"util","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 1:return s(i,X(e,"reflection","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 10:return s(i,X(e,"util","equalArrays",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));default:return s(i,X(e,"util","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)))}}}}}}}function Zz(e,t,n,i,r){const l=Zs(new Gt(4,[])),s=D5(i);let u;switch(s.tag){case 8:{switch(s.fields[0].tag){case 16:{u=0;break}case 10:{u=1;break}default:{const f=rn(s);if(f!=null)switch(f.tag){default:u=2}else u=2}}break}case 4:{const f=rn(s);if(f!=null)switch(f.tag){default:u=2}else u=2;break}case 5:{const f=rn(s);if(f!=null)switch(f.tag){default:u=2}else u=2;break}case 6:{const f=rn(s);if(f!=null)switch(f.tag){default:u=2}else u=2;break}default:{const f=rn(s);if(f!=null)switch(f.tag){case 0:case 1:{u=2;break}default:u=3}else u=3}}switch(u){case 0:return X(e,"decimal","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"big_int","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"util","comparePrimitives",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:{let f;const c=rn(s);if(c!=null)switch(c.tag){case 2:case 3:{f=0;break}default:f=1}else f=1;switch(f){case 0:return X(e,"date","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:switch(s.tag){case 16:return X(e,"util","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 11:return X(e,"array","compareWith",l,e5([wh5(e,t,s.fields[0]),i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 12:return X(e,"util","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 10:return X(e,"util","compareArrays",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"util","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}}}}function SI(e,t,n,i,r,l){return TU5(D5(i))?s1(n,i,r,l):s1(n,Zz(e,t,n,i,r),wn(0),l)}function wh5(e,t,n){const i=zu(t,n,"x"),r=zu(t,n,"y");return new R5(3,[e5([i,r]),Zz(e,t,void 0,new R5(0,[i]),new R5(0,[r])),void 0,ks])}function CU5(e,t,n){return FP(R(["Compare",wh5(e,t,n)]))}function K_n(e,t,n){const i=zu(t,n,"x"),r=zu(t,n,"y");return new R5(3,[e5([i,r]),OP(e,t,void 0,!0,new R5(0,[i]),new R5(0,[r])),void 0,ks])}function YB(e,t,n){const i=zu(t,n,"x"),r=zu(t,n,"y");return FP(e5([["Equals",new R5(3,[e5([i,r]),OP(e,t,void 0,!0,new R5(0,[i]),new R5(0,[r])),void 0,ks])],["GetHashCode",new R5(3,[R(i),ni5(e,void 0,new R5(0,[i])),void 0,ks])]]))}function SU5(e,t,n,i,r,l,s){const u=t5(l,R(CU5(e,t,s)));return X(e,"set",Z6(r),i,u,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}function z_n(e,t,n,i,r,l,s){const u=t5(l,R(CU5(e,t,s)));return X(e,"map",Z6(r),i,u,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}function kU5(e,t,n,i,r){return X(e,"mutable_map","Dictionary",n,e5([i,r]),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function RU5(e,t,n,i,r){let l,s;switch(i.tag===16?d(i.fields[1])||d(o(i.fields[1]))?l=1:d(o(o(i.fields[1])))?TU5(_(i.fields[1]))?l=1:(l=0,s=_(i.fields[1])):l=1:l=1,l){case 0:return kU5(e,n,i,r,YB(e,t,s));default:return Si("dict",i,R(r),void 0,void 0,void 0,!0,G(n))}}function EU5(e,t,n,i,r){return X(e,"mutable_set","HashSet",n,e5([i,r]),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function pCe(e,t,n,i,r){let l,s;switch(i.tag===16?d(i.fields[1])?l=1:d(o(i.fields[1]))?TU5(_(i.fields[1]))?l=1:(l=0,s=_(i.fields[1])):l=1:l=1,l){case 0:return EU5(e,n,i,r,YB(e,t,s));default:return Si("set",i,R(r),void 0,void 0,void 0,!0,G(n))}}function JB(e,t,n){let i,r,l,s,u;switch(n.tag){case 4:{i=0;break}case 5:case 6:{i=4;break}case 8:{switch(n.fields[0].tag){case 10:{i=1,r=n;break}case 16:{i=2,l=n;break}default:i=3,s=n.fields[0],u=n.fields[1]}break}default:{const f=rn(n);f!=null&&f.tag===1?i=5:i=6}}switch(i){case 0:return ul(!1);case 1:return X(e,"big_int","fromInt32",r,R(wn(0)));case 2:return qz(e,void 0,l,wn(0));case 3:return Yt(void 0,new ze(9,[Q85(s),u]));case 4:return t3("");case 5:return X(e,"time_span","create",n,R(wn(0)));default:{let f,c;const h=rn(n);switch(h!=null&&h.tag===2?(f=0,c=n):f=1,f){case 0:return X(e,"date","minValue",c,S());default:{let w,p;const y=rn(n);switch(y!=null&&y.tag===3?(w=0,p=n):w=1,w){case 0:return X(e,"DateOffset","minValue",p,S());default:{let m,g,a;const I=rn(n);switch(I!=null&&I.tag===10?(m=0,g=I.fields[0],a=n):m=1,m){case 0:return SU5(e,t,void 0,a,"Empty",S(),g);default:{let T,b,C;const E=rn(n);switch(E!=null&&E.tag===9?(T=0,b=E.fields[0],C=E.fields[1]):T=1,T){case 0:return $w(void 0,!0,e5([JB(e,t,b),JB(e,t,C)]));default:{const k=g0(e,t,void 0,n,"get_Zero",S(),rV(n));return k??new R5(1,[new ze(3,[new G5(2,[])]),void 0])}}}}}}}}}}}function wCe(e,t,n){switch(n.tag){case 4:return ul(!0);case 8:return Yt(void 0,new ze(9,[X85(n.fields[0]),n.fields[1]]));default:{const i=g0(e,t,void 0,n,"get_One",S(),rV(n));return i??wn(1)}}}function yCe(e,t,n){const i=zu(t,n,"x"),r=zu(t,n,"y");return new R5(3,[e5([i,r]),XB(e,t,void 0,n,"op_Addition",e5([new R5(0,[i]),new R5(0,[r])])),void 0,ks])}function j_n(e,t,n){return FP(e5([["GetZero",mz(S(),JB(e,t,n))],["Add",yCe(e,t,n)]]))}function Q_n(e,t,n){let i;const r=zu(t,n,"x"),l=zu(t,Zs(new Gt(4,[])),"i");return i=new R5(3,[e5([r,l]),XB(e,t,void 0,n,"DivideByInt",e5([new R5(0,[r]),new R5(0,[l])])),void 0,ks]),FP(e5([["GetZero",mz(S(),JB(e,t,n))],["Add",yCe(e,t,n)],["DivideByInt",i]]))}function Bw(e,t,n,i,r,l,s){const u=xs(f=>Ir(r,f),Ir(i,pU5));if(u!=null){const f=s,c=u,h=c[0],w=c[1]|0,p=()=>(z3(e,t.InlinePath,n,U(X3("Cannot inject arg to %s%P().%s%P() (genArgs %A%P() - expected index %i%P())",[i,r,l,w]))),f),y=Gc(w,l);if(y!=null){const m=y;switch(h){case"System.Collections.Generic.IComparer`1":return t5(f,R(CU5(e,t,m)));case"System.Collections.Generic.IEqualityComparer`1":return t5(f,R(YB(e,t,m)));case"Array.Cons`1":{const g=G_n(e,new du(1,[]),m);if(g!=null){const a=g;return t5(f,R(U6(e,new G5(2,[]),a,"types")))}else return t5(f,R(new R5(1,[new ze(11,[void 0,m,!1]),void 0])))}case"Fable.Core.IGenericAdder`1":return t5(f,R(j_n(e,t,m)));case"Fable.Core.IGenericAverager`1":return t5(f,R(Q_n(e,t,m)));default:return p()}}else return p()}else return s}function X_n(e,t){let n;const i=gf(t);if(i!=null)switch(i.tag){case 4:case 2:case 3:{n=0;break}default:n=1}else n=1;switch(n){case 0:return Z1("Date");default:{let r;const l=gf(t);switch(l!=null&&l.tag===6?r=0:r=1,r){case 0:return U6(e,new G5(2,[]),"default","Timer");default:{let s;const u=gf(t);switch(u!=null&&u.tag===14?s=0:s=1,s){case 0:return U6(e,new G5(2,[]),"FSharpRef","Types");default:{let f;const c=gf(t);switch(c!=null&&c.tag===13?f=0:f=1,f){case 0:return U6(e,new G5(2,[]),"FSharpResult_2","Result");default:{let h,w;const p=gf(t);switch(p!=null&&p.tag===12?(h=0,w=p.fields[0]):h=1,h){case 0:return U6(e,new G5(2,[]),`FSharpChoice_${M5(w)}`,"Choice");default:switch(t){case"Microsoft.FSharp.Core.MatchFailureException":return U6(e,new G5(2,[]),"MatchFailureException","Types");case"System.Exception":return Z1("Exception");case"System.SystemException":return U6(e,new G5(2,[]),"SystemException","SystemException");case"System.TimeoutException":return U6(e,new G5(2,[]),"TimeoutException","SystemException");default:return}}}}}}}}}}}function AU5(e,t){return x35(t.Ref)?X_n(e,j4(t.FullName)):W$5(e,t)}function mCe(e,t){let n;const i=AU5(e,t);return i??S6(e,S(),void 0,`Cannot find ${n=t,n.FullName} constructor`)}function FU5(){return t3("00000000-0000-0000-0000-000000000000")}function si5(e,t,n,i){let r,l;switch(i.tag){case 4:case 8:{r=1;break}case 10:{if(i.fields[1])r=0,l=i.fields[0];else{const s=rn(i);if(s!=null)switch(s.tag){case 1:case 2:case 3:{r=1;break}default:r=2}else r=2}break}default:{const s=rn(i);if(s!=null)switch(s.tag){case 1:case 2:case 3:{r=1;break}default:r=2}else r=2}}switch(r){case 0:return Yt(void 0,new ze(14,[K(s=>si5(e,t,n,s),l),!0]));case 1:return JB(e,t,i);default:{let s;const u=rn(i);switch(u!=null&&u.tag===0?s=0:s=1,s){case 0:return FU5();default:if(i.tag===16){const f=As(e,i.fields[0]);return Kf(Ce(c=>Sg(c,i,S()),f.IsValueType?AU5(e,f):void 0),()=>Yt(void 0,new ze(3,[i])))}else return Yt(void 0,new ze(3,[i]))}}}}function Y_n(e,t,n,i,r,l,s){const u=r.DeclaringEntityFullName,f=r.CompiledName;let c,h,w,p,y;const m=J85(e,t,n,i,r,s,ei5,f);if(m!=null)c=0,h=m;else switch(u){case"Fable.Core.Testing.Assert":{c=1;break}case"Fable.Core.Reflection":{c=2,w=f;break}case"Fable.Core.Compiler":{c=3,p=f;break}case"Fable.Core.Py":{switch(f){case"python":{c=4,y=f;break}case"expr_python":{c=4,y=f;break}default:c=6}break}case"Fable.Core.PyInterop":{c=5;break}default:c=6}switch(c){case 0:return h;case 1:switch(r.CompiledName){case"AreEqual":return X(e,"util","assertEqual",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"NotEqual":return X(e,"util","assertNotEqual",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}case 2:return X(e,"reflection",w,i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:switch(p){case"version":return t3("4.18.0");case"majorMinorVersion":try{const g=bN(/^\d+\.\d+/gu,"4.18.0");return gz(uL(g[0]))}catch{return S6(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return ul(e.Options.DebugMode);case"typedArrays":return ul(e.Options.TypedArrays);case"extension":return t3(e.Options.FileExtension);default:return}case 4:{const g=y!=="expr_python";if(d(s))return;{const a=Lz(e,t,n,_(s));return bz(n,i,S(),g,a[0],a[1])}}case 5:{const g=r.CompiledName;let a,I,T,b,C,E,k,A,P,N,D,F,V,O,$;const B=u3("import",g);if(B!=null)a=0,I=B;else switch(g){case"op_BangHat":{if(d(s))a=7;else if(d(o(s)))a=1,T=_(s);else if(d(o(o(s)))){const H=u3("emitPy",g);H!=null?(a=6,V=_(s),O=_(o(s)),$=H):a=7}else a=7;break}case"op_BangBang":{if(d(s))a=7;else if(d(o(s)))a=2,b=_(s);else if(d(o(o(s)))){const H=u3("emitPy",g);H!=null?(a=6,V=_(s),O=_(o(s)),$=H):a=7}else a=7;break}case"op_Dynamic":{d(s)||d(o(s))?a=7:d(o(o(s)))?(a=3,C=_(s),E=_(o(s))):a=7;break}case"op_DynamicAssignment":{if(d(s))a=7;else if(d(o(s)))a=7;else if(d(o(o(s)))){const H=u3("emitPy",g);H!=null?(a=6,V=_(s),O=_(o(s)),$=H):a=7}else{const H=M85(_(o(o(s))));d(o(o(o(s))))?(a=4,k=_(s),A=_(o(s)),P=H):a=7}break}case"op_Dollar":{d(s)?a=7:(a=5,N=o(s),D=_(s),F=g);break}case"createNew":{d(s)?a=7:(a=5,N=o(s),D=_(s),F=g);break}default:{const H=u3("emitPy",g);H!=null?d(s)||d(o(s))?a=7:d(o(o(s)))?(a=6,V=_(s),O=_(o(s)),$=H):a=7:a=7}}switch(a){case 0:{let H,x,z,Q,i5,s5,f5;switch(I){case"Member":{if(d(s))H=5;else{const l5=Aa(e,t,n,_(s));if(d(o(s)))H=0,x=l5;else{const d5=Aa(e,t,n,_(o(s)));if(d(o(o(s)))){const _5=Aa(e,t,n,_(s));H=4,s5=d5,f5=_5}else H=5}}break}case"Default":{if(d(s))H=5;else{const l5=Aa(e,t,n,_(s));if(d(o(s)))H=1,z=l5;else{const d5=Aa(e,t,n,_(o(s)));if(d(o(o(s)))){const _5=Aa(e,t,n,_(s));H=4,s5=d5,f5=_5}else H=5}}break}case"SideEffects":{if(d(s))H=5;else{const l5=Aa(e,t,n,_(s));if(d(o(s)))H=2,Q=l5;else{const d5=Aa(e,t,n,_(o(s)));if(d(o(o(s)))){const _5=Aa(e,t,n,_(s));H=4,s5=d5,f5=_5}else H=5}}break}case"All":{if(d(s))H=5;else{const l5=Aa(e,t,n,_(s));if(d(o(s)))H=3,i5=l5;else{const d5=Aa(e,t,n,_(o(s)));if(d(o(o(s)))){const _5=Aa(e,t,n,_(s));H=4,s5=d5,f5=_5}else H=5}}break}default:if(d(s))H=5;else{const l5=Aa(e,t,n,_(s));if(d(o(s)))H=5;else{const d5=Aa(e,t,n,_(o(s)));d(o(o(s)))?(H=4,s5=d5,f5=l5):H=5}}}switch(H){case 0:return e4(n,i,"__PLACE-HOLDER__",x);case 1:return e4(n,i,"default",z);case 2:return e4(n,i,"",Q);case 3:return e4(n,i,"*",i5);case 4:return e4(n,i,f5,s5);default:return}}case 1:return T;case 2:{const H=r.GenericArgs;let x,z,Q,i5;const s5=gTe(b);switch(s5!=null?d(H)||d(o(H))?x=1:_(o(H)).tag===16&&d(_(o(H)).fields[1])&&d(o(o(H)))?(x=0,z=_(o(H)).fields[0],Q=s5[1],i5=s5[2]):x=1:x=1,x){case 0:{const f5=As(e,z);if(f5.IsInterface){const l5=kTe(e,n,Q,i5,f5);return l5.tag===0||gn(d5=>{f3(e,t.InlinePath,d5[0],d5[1])},l5.fields[0]),b}else return b}default:return b}}case 3:return Sr(n,i,C,E);case 4:return m0(n,k,A,P);case 5:return xl(n,i,h5(D,LB(N)),F==="createNew"?"new $0($1...)":"$0($1...)");case 6:{const H=Lz(e,t,n,O);return bz(n,i,LB(R(V)),$==="Statement",H[0],H[1])}default:{let H,x,z,Q,i5;switch(g){case"op_EqualsEqualsGreater":{if(d(s))H=4;else if(d(o(s)))H=4;else{const s5=M85(_(o(s)));d(o(o(s)))?(H=0,x=_(s),z=s5):H=4}break}case"createObj":{H=1;break}case"keyValueList":{d(s)||d(o(s))?H=4:d(o(o(s)))?(H=2,Q=_(s),i5=_(o(s))):H=4;break}case"createEmpty":{H=3;break}default:H=4}switch(H){case 0:return $w(n,!1,e5([x,z]));case 1:return Sp("pojo",X(e,"util","createObj",new G5(2,[]),s));case 2:return Sp("pojo",X(e,"map_util","keyValueList",new G5(2,[]),e5([i5,Q])));case 3:return kp(i,S());default:return}}}}default:return}}function gCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case"get_Value":{l!=null?(f=0,c=l):f=2;break}case"set_Value":{l!=null?d(s)?f=2:d(o(s))?(f=1,h=l,w=_(s)):f=2:f=2;break}default:f=2}switch(f){case 0:return wU5(e,n,i,c);case 1:return yU5(e,n,h,w);default:return}}function bCe(e,t){const n=t==null,i=e.DeclaringEntityFullName.lastIndexOf(".")|0;return[Y3(kn(e.DeclaringEntityFullName,0,i),"Microsoft.",""),mI(D85(kn(e.DeclaringEntityFullName,i+1)),n,D85(e.CompiledName),e.OverloadSuffix)]}function ii5(e,t,n,i,r,l,s){const u=bCe(r,l);return X(e,u[0],u[1],i,l!=null?h5(l,s):s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function ri5(e,t,n,i,r,l,s){const u=bCe(r,l);return X(e,u[0],u[1],i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function PU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a;switch(u){case"PrintFormatToStringThen":{f=1;break}case"PrintFormatToString":{f=2;break}case"PrintFormatLine":{f=3;break}case"PrintFormatToError":case"PrintFormatLineToError":{f=4;break}case"PrintFormat":{f=6;break}case"PrintFormatToStringThenFail":{f=8;break}case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{f=9;break}case"get_Value":{l!=null?(f=0,c=l):f=12;break}case"PrintFormatToTextWriter":{d(s)?f=12:(f=5,h=o(s));break}case"PrintFormatLineToTextWriter":{d(s)?f=12:(f=5,h=o(s));break}case"PrintFormatThen":{d(s)||d(o(s))?f=12:(f=7,w=_(s),p=_(o(s)));break}case".ctor":{d(s)?f=12:d(o(s))?(f=11,a=_(s)):_(o(s)).tag===1&&_(o(s)).fields[0].tag===12&&_(o(s)).fields[0].fields[0].tag===0?(f=10,y=_(s),m=_(o(s)).fields[0].fields[0].fields[0],g=_(o(s))):(f=11,a=_(s));break}default:f=12}switch(f){case 0:return P6(void 0,i,c,"input");case 1:{let I,T,b;switch(d(s)?I=2:d(o(s))?I=0:d(o(o(s)))?(I=1,T=_(s),b=_(o(s))):I=2,I){case 0:return X(e,"string","toText",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return vt(b,"cont",i,R(T));default:return}}case 2:{let I,T;switch(d(s)?I=1:d(o(s))&&C5(D5(_(s)),new G5(6,[]))?(I=0,T=_(s)):I=1,I){case 0:return T;default:return X(e,"string","toText",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}case 3:return X(e,"string","toConsole",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"string","toConsoleError",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"string","toConsole",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"string","toConsole",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return vt(p,"cont",i,R(w));case 8:return X(e,"string","toFail",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 9:return ri5(e,t,n,i,r,l,s);case 10:{const I=Y$5(["%s","%i"],m,y);return I==null?X(e,"string","interpolate",i,e5([y,g]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n)):Yt(n,I)}case 11:return X(e,"string","printf",i,R(a),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function Wz(e,t,n,i,r,l,s){const u=(Q5,ue,ae,ce,W5)=>AP("math",Z6(W5),ue,ae,ce,void 0,void 0,void 0,void 0,G(Q5)),f=r.CompiledName;let c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5;switch(f){case"DefaultAsyncBuilder":{c=1;break}case"Ignore":{c=3;break}case"ToSByte":case"ToByte":case"ToInt8":case"ToUInt8":case"ToInt16":case"ToUInt16":case"ToInt":case"ToUInt":case"ToInt32":case"ToUInt32":{c=4;break}case"ToInt64":{c=5;break}case"ToUInt64":{c=6;break}case"ToSingle":case"ToDouble":{c=7;break}case"ToDecimal":{c=8;break}case"ToChar":{c=9;break}case"ToString":{c=10;break}case"CreateSet":{c=13;break}case"op_Range":case"op_RangeStep":{c=14;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{c=20;break}case"Failure":case"FailurePattern":case"LazyPattern":case"NullArg":case"Using":{c=21;break}case"Lock":{c=22;break}case"Reraise":{c=26;break}case"Pow":case"PowInteger":case"op_Exponentiation":{c=27;break}case"Abs":{c=30;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log10":case"Sin":case"Sinh":case"Tan":case"Tanh":{c=31;break}case"Sqrt":{c=32;break}case"Round":{c=33;break}case"Truncate":{c=34;break}case"Sign":{c=35;break}case"Infinity":case"InfinitySingle":{c=36;break}case"NaN":case"NaNSingle":{c=37;break}case"Increment":case"Decrement":{c=43;break}case"op_Append":{c=44;break}case"DefaultArg":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=0,h=_(o(s)),w=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"DefaultValueArg":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=0,h=_(o(s)),w=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"KeyValuePattern":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=2,p=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"Identity":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=2,p=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"Box":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=2,p=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"Unbox":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=2,p=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"ToEnum":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=2,p=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"CreateSequence":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=11,y=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"CreateDictionary":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=12,m=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"CreateReadOnlyDictionary":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=12,m=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"op_PipeRight":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=15,g=_(o(s)),a=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"op_PipeLeft":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=15,g=_(s),a=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"op_PipeRight2":{d(s)||d(o(s))||d(o(o(s)))?j5(fe,f)!=null?c=56:c=57:d(o(o(o(s))))?(c=16,I=_(o(o(s))),T=_(s),b=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"op_PipeLeft2":{d(s)||d(o(s))||d(o(o(s)))?j5(fe,f)!=null?c=56:c=57:d(o(o(o(s))))?(c=16,I=_(s),T=_(o(s)),b=_(o(o(s)))):j5(fe,f)!=null?c=56:c=57;break}case"op_PipeRight3":{d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))?j5(fe,f)!=null?c=56:c=57:d(o(o(o(o(s)))))?(c=17,C=_(o(o(o(s)))),E=_(s),k=_(o(s)),A=_(o(o(s)))):j5(fe,f)!=null?c=56:c=57;break}case"op_PipeLeft3":{d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))?j5(fe,f)!=null?c=56:c=57:d(o(o(o(o(s)))))?(c=17,C=_(s),E=_(o(s)),k=_(o(o(s))),A=_(o(o(o(s))))):j5(fe,f)!=null?c=56:c=57;break}case"op_ComposeRight":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=18,P=_(s),N=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"op_ComposeLeft":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=19,D=_(o(s)),F=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"FailWith":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=23,V=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"InvalidOp":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=23,V=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"InvalidArg":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=24,O=_(s),$=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"Raise":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=25,B=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"Ceiling":{c=28,H=f;break}case"Floor":{c=28,H=f;break}case"Log":{d(s)||d(o(s))?c=32:d(o(o(s)))?(c=29,x=_(s),z=_(o(s))):c=32;break}case"Fst":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=38,Q=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"Snd":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=39,i5=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"op_Dereference":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=40,s5=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"op_ColonEquals":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=41,f5=_(s),l5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"Ref":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=42,d5=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"op_Inequality":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=45,_5=_(s),b5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"Neq":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=45,_5=_(s),b5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"op_Equality":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=46,F5=_(s),N5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"Eq":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=46,F5=_(s),N5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"IsNull":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=47,c5=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"Hash":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=48,a5=_(s)):j5(fe,f)!=null?c=56:c=57;break}case"Compare":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=49,m5=_(s),r5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"op_LessThan":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=50,$5=_(s),A5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"Lt":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=50,$5=_(s),A5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"op_LessThanOrEqual":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=51,U5=_(s),v5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"Lte":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=51,U5=_(s),v5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"op_GreaterThan":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=52,q5=_(s),J=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"Gt":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=52,q5=_(s),J=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"op_GreaterThanOrEqual":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=53,x5=_(s),o5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"Gte":{d(s)||d(o(s))?j5(fe,f)!=null?c=56:c=57:d(o(o(s)))?(c=53,x5=_(s),o5=_(o(s))):j5(fe,f)!=null?c=56:c=57;break}case"Min":{c=54,k5=f;break}case"Max":{c=54,k5=f;break}case"Clamp":{c=54,k5=f;break}case"Not":{d(s)?j5(fe,f)!=null?c=56:c=57:d(o(s))?(c=55,E5=_(s)):j5(fe,f)!=null?c=56:c=57;break}default:j5(fe,f)!=null?c=56:c=57}switch(c){case 0:{let Q5,ue;const ae=lV(t,w);switch(ae.tag===1&&ae.fields[0].tag===11?(Q5=0,ue=ae.fields[0].fields[0]):Q5=1,Q5){case 0:return ue??h;default:return X(e,"option","defaultArg",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}case 1:return U6(e,i,"singleton","async_builder");case 2:return new R5(5,[p,i]);case 3:return X(e,"util","ignore",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return Hz(e,t,n,i,s);case 5:return tE(e,t,n,!1,i,s);case 6:return tE(e,t,n,!0,i,s);case 7:return _h5(e,t,n,i,s);case 8:return hh5(e,t,n,i,s);case 9:return mU5(_(s));case 10:return ti5(e,t,n,s);case 11:return IU5(i,y);case 12:return RU5(e,t,n,i,m);case 13:return SU5(e,t,n,i,"OfSeq",s,k6(e,t,n,0,r.GenericArgs));case 14:{const Q5=k6(e,t,n,0,r.GenericArgs),ue=ce=>{let W5,ke,Fe;switch(d(ce)||d(o(ce))?W5=1:d(o(o(ce)))?(W5=0,ke=_(ce),Fe=_(o(ce))):W5=1,W5){case 0:return e5([ke,wCe(e,t,Q5),Fe]);default:return ce}},ae=Q5.tag===5?["Range","rangeChar",s]:Q5.tag===8?Q5.fields[0].tag===16?["Range","rangeDecimal",ue(s)]:Q5.fields[0].tag===10?["Range","range_big_int",ue(s)]:Q5.fields[0].tag===4?["Range","range_big_int",ue(s)]:Q5.fields[0].tag===5?["Range","range_big_int",ue(s)]:Q5.fields[0].tag===6?["Range","range_int64",ue(s)]:Q5.fields[0].tag===7?["Range","range_int64",ue(s)]:["Range","rangeDouble",ue(s)]:["Range","rangeDouble",ue(s)];return X(e,ae[0],ae[1],i,ae[2],r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}case 15:return ah(n,i,g,R(a));case 16:return ah(n,i,I,e5([T,b]));case 17:return ah(n,i,C,e5([E,k,A]));case 18:return iV(e,t,n,i,P,N);case 19:return iV(e,t,n,i,D,F);case 20:return PU5(e,t,n,i,r,l,s);case 21:return ri5(e,t,n,i,r,l,s);case 22:return X(e,"util","lock",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 23:return $o(n,i,ei5(V));case 24:return $o(n,i,ei5(Y4(Y4($,n4("\\nParameter name: ")),O)));case 25:return $o(n,i,B);case 26:{const Q5=t.CaughtException;return Q5==null?(z3(e,t.InlinePath,n,"`reraise` used in context where caught exception is not available, please report"),$o(n,i,ei5(n4("")))):$o(n,i,new R5(0,[Q5]))}case 27:{const Q5=K(D5,s);let ue,ae;if(d(Q5)){const ce=g0(e,t,n,i,"Pow",s,Q5);ce!=null?(ue=1,ae=ce):ue=2}else if(_(Q5).tag===8)if(_(Q5).fields[0].tag===16)ue=0;else{const ce=g0(e,t,n,i,"Pow",s,Q5);ce!=null?(ue=1,ae=ce):ue=2}else{const ce=g0(e,t,n,i,"Pow",s,Q5);ce!=null?(ue=1,ae=ce):ue=2}switch(ue){case 0:return X(e,"decimal","pow",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return ae;default:return u(n,i,s,r.SignatureArgTypes,"pow")}}case 28:{const Q5=Z6(H);let ue;if(d(s))ue=1;else{const ae=D5(_(s));ae.tag===8&&ae.fields[0].tag===16?ue=0:ue=1}switch(ue){case 0:return X(e,"decimal",Q5,i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return u(n,i,s,r.SignatureArgTypes,Q5==="ceiling"?"ceil":Q5)}}case 29:return Cp(n,i,u(void 0,i,R(x),Vd(1,r.SignatureArgTypes),"log"),u(void 0,i,R(z),R0(1,r.SignatureArgTypes),"log"),new Rt(12,[]));case 30:return Si("abs",i,s,R(i),void 0,void 0,void 0,G(n));case 31:{let Q5;switch(d(s)?Q5=1:D5(_(s)).tag===8?Q5=0:Q5=1,Q5){case 0:return u(n,i,s,r.SignatureArgTypes,r.CompiledName);default:return XB(e,t,n,i,r.CompiledName,s)}}case 32:return X(e,"double",r.CompiledName.toLocaleLowerCase(),i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 33:{let Q5;if(d(s))Q5=1;else{const ue=D5(_(s));ue.tag===8&&ue.fields[0].tag===16?Q5=0:Q5=1}switch(Q5){case 0:return X(e,"decimal","round",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return X(e,"util","round",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}case 34:{let Q5;if(d(s))Q5=1;else{const ue=D5(_(s));ue.tag===8&&ue.fields[0].tag===16?Q5=0:Q5=1}switch(Q5){case 0:return X(e,"decimal","truncate",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return AP("math","trunc",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,G(n))}}case 35:{let Q5;if(d(s))Q5=4;else{const ue=D5(_(s));if(ue.tag===8)switch(ue.fields[0].tag){case 16:{Q5=0;break}case 10:{Q5=1;break}case 13:case 14:case 15:{Q5=2;break}default:Q5=3}else Q5=4}switch(Q5){case 0:return X(e,"decimal","sign",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return X(e,"big_int","sign",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 2:return X(e,"double","sign",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 3:return X(e,"long","sign",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return}}case 36:return _Te(e,"math","inf");case 37:return _Te(e,"math","nan");case 38:return new R5(16,[Q,new v3(0,[0]),i,n]);case 39:return new R5(16,[i5,new v3(0,[1]),i,n]);case 40:return wU5(e,n,i,s5);case 41:return yU5(e,n,f5,l5);case 42:return v_n(e,n,d5);case 43:return xl(n,i,s,r.CompiledName==="Increment"?"$0.contents +=1":"$0.contents -=1");case 44:return X(e,"list","append",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 45:return OP(e,t,n,!1,_5,b5);case 46:return OP(e,t,n,!0,F5,N5);case 47:return Dz(n,!0,c5);case 48:return ni5(e,n,a5);case 49:return Zz(e,t,n,m5,r5);case 50:return SI(e,t,n,$5,A5,new Rt(2,[]));case 51:return SI(e,t,n,U5,v5,new Rt(3,[]));case 52:return SI(e,t,n,q5,J,new Rt(4,[]));case 53:return SI(e,t,n,x5,o5,new Rt(5,[]));case 54:{const Q5=wh5(e,t,i);return X(e,"util",Z6(k5),i,h5(Q5,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}case 55:return Cg(n,i,E5,new T1(2,[]));case 56:return XB(e,t,n,i,r.CompiledName,s);default:switch(f){case"TypeOf":return Gf(n,k6(e,t,n,0,r.GenericArgs));case"TypeDefOf":return O85(n,k6(e,t,n,0,r.GenericArgs));default:return}}}function J_n(e,t,n,i,r,l,s){const u=(c,h,w,p,y)=>{let m,g,a,I;switch(d(w)||d(p)?m=1:(m=0,g=o(p),a=o(w),I=_(w)),m){case 0:return cc(c,h,z4(void 0,a,g),Uw(I,y));default:return}};switch(r.CompiledName){case"ToUpper":return u(n,i,s,r.SignatureArgTypes,"upper");case"ToUpperInvariant":return u(n,i,s,r.SignatureArgTypes,"upper");case"ToLower":return u(n,i,s,r.SignatureArgTypes,"lower");case"ToLowerInvariant":return u(n,i,s,r.SignatureArgTypes,"lower");case"ToString":return ti5(e,t,n,s);case"GetUnicodeCategory":case"IsControl":case"IsDigit":case"IsLetter":case"IsLetterOrDigit":case"IsUpper":case"IsLower":case"IsNumber":case"IsPunctuation":case"IsSeparator":case"IsSymbol":case"IsWhiteSpace":case"IsHighSurrogate":case"IsLowSurrogate":case"IsSurrogate":return X(e,"char",Z6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"IsSurrogatePair":case"Parse":return X(e,"char",Z6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}const lS=Na(["Compare","CompareTo","EndsWith","Format","IndexOfAny","Insert","IsNullOrEmpty","IsNullOrWhiteSpace","PadLeft","PadRight","Remove","Replace","Substring"],{Compare:Re});function ev(e,t,n,i){return X(e,"util","getEnumerator",n,R(IU5(new G5(2,[]),i)),void 0,void 0,void 0,void 0,void 0,void 0,G(t))}function ICe(e,t,n,i,r,l,s){let u;const f=r.CompiledName;let c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N;switch(f){case".ctor":{if(!d(s))c=0,h=_(s);else{const D=ju(e5([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),f);D!=null&&l!=null?(c=9,A=s,P=l,N=D):c=10}break}case"get_Length":{l!=null?(c=1,w=l):c=10;break}case"get_Chars":{l!=null?(c=2,p=l):c=10;break}case"Equals":{if(l==null)d(s)||d(o(s))?c=10:d(o(o(s)))?(c=3,y=_(s),m=_(o(s))):d(o(o(o(s))))?(c=4,g=_(o(o(s))),a=_(s),I=_(o(s))):c=10;else if(d(s)){const D=ju(e5([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),f);D!=null?(c=9,A=s,P=l,N=D):c=10}else if(d(o(s)))c=3,y=l,m=_(s);else if(d(o(o(s))))c=4,g=_(o(s)),a=l,I=_(s);else{const D=ju(e5([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),f);D!=null?(c=9,A=s,P=l,N=D):c=10}break}case"GetEnumerator":{l!=null?(c=5,T=l):c=10;break}case"Contains":{if(l!=null)if(!d(s))c=6,b=_(s),C=l;else{const D=ju(e5([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),f);D!=null?(c=9,A=s,P=l,N=D):c=10}else c=10;break}case"StartsWith":{if(l!=null)if(d(s)){const D=ju(e5([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),f);D!=null?(c=9,A=s,P=l,N=D):c=10}else if(d(o(s)))c=7,_(s),E=l;else if(d(o(o(s))))c=8,_(o(s)),_(s),k=l;else{const D=ju(e5([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),f);D!=null?(c=9,A=s,P=l,N=D):c=10}else c=10;break}default:{const D=ju(e5([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),f);D!=null&&l!=null?(c=9,A=s,P=l,N=D):c=10}}switch(c){case 0:switch(D5(h).tag){case 5:{let F;switch(d(s)||d(o(s))?F=1:d(o(o(s)))?F=0:F=1,F){case 0:return xl(n,i,s,"$0 * $1");default:return S6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}case 11:{let F;switch(d(s)?F=2:d(o(s))?F=0:d(o(o(s)))?F=2:d(o(o(o(s))))?F=1:F=2,F){case 0:return xl(n,i,s,"''.join($0)");case 1:return xl(n,i,s,"''.join($0)[$1:$2+1]");default:return S6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}default:return PU5(e,t,n,i,r,l,s)}case 1:return Si("len",i,R(w),R(i),void 0,void 0,void 0,G(n));case 2:return X(e,"string","getCharAtIndex",i,s,r.SignatureArgTypes,void 0,p,void 0,void 0,void 0,G(n));case 3:return s1(n,y,m,new Rt(0,[]));case 4:return s1(n,X(e,"string","compare",Zs(new Gt(4,[])),e5([a,I,g])),wn(0),new Rt(0,[]));case 5:return ev(e,n,i,T);case 6:return M5(s)>1&&f3(e,t.InlinePath,n,"String.Contains: second argument is ignored"),s1(n,vt(C,"find",Zs(new Gt(4,[])),R(b)),wn(0),new Rt(5,[]));case 7:return s1(n,vt(E,"find",Zs(new Gt(4,[])),s),wn(0),new Rt(0,[]));case 8:return X(e,"string","startsWith",i,s,r.SignatureArgTypes,void 0,k,void 0,void 0,void 0,G(n));case 9:return vt(P,N,i,A,r.SignatureArgTypes,void 0,G(n));default:{let D,F,V,O,$,B,H,x;switch(f){case"IndexOf":{l!=null?(D=0,F=l):j5(lS,f)!=null?(D=8,H=s,x=l):D=9;break}case"LastIndexOf":{l!=null?(D=1,V=l):j5(lS,f)!=null?(D=8,H=s,x=l):D=9;break}case"Trim":{l!=null?(D=2,O=l):j5(lS,f)!=null?(D=8,H=s,x=l):D=9;break}case"TrimStart":{l!=null?(D=2,O=l):j5(lS,f)!=null?(D=8,H=s,x=l):D=9;break}case"TrimEnd":{l!=null?(D=2,O=l):j5(lS,f)!=null?(D=8,H=s,x=l):D=9;break}case"ToCharArray":{l!=null?(D=3,$=l):j5(lS,f)!=null?(D=8,H=s,x=l):D=9;break}case"Split":{l!=null?(D=4,B=l):j5(lS,f)!=null?(D=8,H=s,x=l):D=9;break}case"Join":{l==null?D=5:j5(lS,f)!=null?(D=8,H=s,x=l):D=9;break}case"Concat":{l==null?D=6:j5(lS,f)!=null?(D=8,H=s,x=l):D=9;break}case"CompareOrdinal":{l==null?D=7:j5(lS,f)!=null?(D=8,H=s,x=l):D=9;break}default:j5(lS,f)!=null?(D=8,H=s,x=l):D=9}switch(D){case 0:{let z;if(d(s))z=1;else switch(D5(_(s)).tag){case 5:{if(d(o(s)))z=0;else{const i5=D5(_(o(s)));i5.tag===8&&i5.fields[0].tag===4&&i5.fields[1].tag===0&&d(o(o(s)))?z=0:z=1}break}case 6:{if(d(o(s)))z=0;else{const i5=D5(_(o(s)));i5.tag===8&&i5.fields[0].tag===4&&i5.fields[1].tag===0&&d(o(o(s)))?z=0:z=1}break}default:z=1}switch(z){case 0:return vt(F,"find",i,s,r.SignatureArgTypes,void 0,G(n));default:return S6(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 1:{let z,Q,i5;if(d(s))z=2;else switch(D5(_(s)).tag){case 5:{if(d(o(s)))z=0;else{const f5=D5(_(o(s)));f5.tag===8&&f5.fields[0].tag===4&&f5.fields[1].tag===0&&d(o(o(s)))?(z=1,Q=_(o(s)),i5=_(s)):z=2}break}case 6:{if(d(o(s)))z=0;else{const f5=D5(_(o(s)));f5.tag===8&&f5.fields[0].tag===4&&f5.fields[1].tag===0&&d(o(o(s)))?(z=1,Q=_(o(s)),i5=_(s)):z=2}break}default:z=2}switch(z){case 0:return vt(V,"rfind",i,s,r.SignatureArgTypes,void 0,G(n));case 1:return vt(V,"rfind",i,e5([i5,new R5(1,[new ze(9,[new Vi(4,[0]),new Ku(0,[])]),void 0]),Q]),r.SignatureArgTypes,void 0,G(n));default:return S6(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 2:{let z;const Q=r.CompiledName;if(z=Q==="TrimStart"?"lstrip":Q==="TrimEnd"?"rstrip":"strip",d(s))return vt(O,z,i,S(),r.SignatureArgTypes,void 0,G(n));{let i5;const s5=D5(_(s));let f5;switch(s5.tag===11&&d(o(s))?f5=0:f5=1,f5){case 0:{i5=!0;break}default:i5=!1}return X(e,"string",Z6(r.CompiledName),i,h5(O,s),void 0,void 0,void 0,i5,void 0,void 0,G(n))}}case 3:{let z;if(d(s))z=0;else{const Q=D5(_(s));if(Q.tag===8)if(Q.fields[0].tag===4)if(d(o(s)))z=2;else{const i5=D5(_(o(s)));i5.tag===8&&i5.fields[0].tag===4&&d(o(o(s)))?z=1:z=2}else z=2;else z=2}switch(z){case 0:return ph5(i,$);case 1:return X(e,"string","toCharArray2",i,h5($,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 4:{let z,Q;if(d(s))z=0;else if(_(s).tag===1)switch(_(s).fields[0].tag){case 6:{d(o(s))?(z=1,Q=_(s)):z=2;break}case 12:{Gs(_(s))!=null?d(o(s))?(z=1,Q=_(s)):z=2:_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])?z=2:d(o(_(s).fields[0].fields[0].fields[0]))&&d(o(s))?(z=1,Q=_(_(s).fields[0].fields[0].fields[0])):z=2:z=2;break}default:Gs(_(s))!=null&&d(o(s))?(z=1,Q=_(s)):z=2}else Gs(_(s))!=null&&d(o(s))?(z=1,Q=_(s)):z=2;switch(z){case 0:return vt(B,"split",i,R(t3("")));case 1:return vt(B,"split",i,R(Q));default:{let i5,s5,f5,l5;if(d(s))i5=1,l5=s;else if(d(o(s)))i5=1,l5=s;else{const d5=D5(_(o(s)));d5.tag===8&&d5.fields[1].tag===2&&d(o(o(s)))?(i5=0,s5=_(s),f5=_(o(s))):(i5=1,l5=s)}switch(i5){case 0:return X(e,"string","split",i,e5([B,D5(s5).tag===11?s5:new R5(1,[new ze(12,[new so(0,[R(s5)]),new G5(6,[]),new du(1,[])]),void 0]),new R5(1,[new ze(3,[new G5(2,[])]),void 0]),f5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"string","split",i,l5,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}}}case 5:return X(e,"string",(u=r.SignatureArgTypes,d(u)||d(o(u))?"join":_(o(u)).tag===11?d(o(o(u)))?"join":_(o(o(u))).tag===8?d(o(o(o(u))))?"join":_(o(o(o(u)))).tag===8&&d(o(o(o(o(u)))))?"joinWithIndices":"join":"join":"join"),i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:{const z=r.SignatureArgTypes;let Q;switch(d(z)?Q=1:_(z).tag===11?d(o(z))?Q=0:Q=1:ql(_(z)).tag===0&&d(o(z))?Q=0:Q=1,Q){case 0:return X(e,"string","join",i,h5(t3(""),s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"string","concat",i,s,void 0,void 0,void 0,!0,void 0,void 0,G(n))}}case 7:return X(e,"string","compareOrdinal",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return X(e,"string",Z6(r.CompiledName),i,H,r.SignatureArgTypes,void 0,G(x),r.HasSpread,void 0,void 0,G(n));default:return}}}}function e8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case"Iterate":case"IterateIndexed":case"ForAll":case"Exists":{f=1;break}case"Map":case"MapIndexed":case"Collect":{f=2;break}case"Concat":{f=3;break}case"Length":{d(s)?(f=4,h=s,w=u):d(o(s))?(f=0,c=_(s)):(f=4,h=s,w=u);break}default:f=4,h=s,w=u}switch(f){case 0:return Si("len",i,R(c),R(i),void 0,void 0,void 0,G(n));case 1:{const p=QR(y=>ph5(D5(y),y),s);return X(e,"seq",Z6(r.CompiledName),i,p,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}case 2:{const p=QR(y=>ph5(D5(y),y),s);return xl(n,i,R(X(e,"seq",Z6(r.CompiledName),new G5(2,[]),p,r.SignatureArgTypes)),"''.join(list($0))")}case 3:return X(e,"string","join",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"string",Z6(w),i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function TCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g;switch(u){case"Create":{l==null?d(s)||d(o(s))?f=5:d(o(o(s)))?(f=0,c=_(o(s)),h=_(s)):f=5:f=5;break}case"get_Format":{l!=null?(f=1,w=l):f=5;break}case"get_ArgumentCount":{l!=null?(f=2,p=l):f=5;break}case"GetArgument":{l!=null?d(s)?f=5:d(o(s))?(f=3,y=_(s),m=l):f=5:f=5;break}case"GetArguments":{l!=null&&d(s)?(f=4,g=l):f=5;break}default:f=5}switch(f){case 0:return FP(e5([["str",h],["args",c]]));case 1:return P6(n,i,w,"str");case 2:return Si("len",i,R(Uw(p,"args")),R(i),void 0,void 0,void 0,G(n));case 3:return Sr(n,i,Uw(m,"args"),y);case 4:return P6(n,i,g,"args");default:return}}function CCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case"Cast":{d(s)?(f=3,m=u):d(o(s))?(f=0,c=_(s)):(f=3,m=u);break}case"CreateEvent":{d(s)||d(o(s))||d(o(o(s)))?(f=3,m=u):d(o(o(o(s))))?(f=1,h=_(s),_(o(o(s))),w=_(o(s))):(f=3,m=u);break}case"Distinct":{f=2,p=s,y=u;break}case"DistinctBy":{f=2,p=s,y=u;break}case"Except":{f=2,p=s,y=u;break}case"GroupBy":{f=2,p=s,y=u;break}case"CountBy":{f=2,p=s,y=u;break}default:f=3,m=u}switch(f){case 0:return c;case 1:return X(e,"event","createEvent",i,e5([h,w]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:{const g=Z6(y);return X(e,"seq2",g,i,Bw(e,t,n,"Seq2",g,r.GenericArgs,p),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}default:{const g=Z6(m);return X(e,"seq",g,i,Bw(e,t,n,"Seq",g,r.GenericArgs,s),r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}}function SCe(e,t,n,i,r){return Bw(e,t,n,"Array","indexOf",i,d(r)?(()=>{throw new Error("Unexpected number of arguments")})():d(o(r))?(()=>{throw new Error("Unexpected number of arguments")})():d(o(o(r)))?e5([_(r),_(o(r)),VB(Zs(new Gt(4,[]))),VB(Zs(new Gt(4,[])))]):d(o(o(o(r))))?e5([_(r),_(o(r)),_(o(o(r))),VB(Zs(new Gt(4,[])))]):d(o(o(o(o(r)))))?e5([_(r),_(o(r)),_(o(o(r))),_(o(o(o(r))))]):(()=>{throw new Error("Unexpected number of arguments")})())}function li5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;if(u===".ctor")if(d(s))f=0;else if(D5(_(s)).tag===8)d(o(s))?f=1:f=3;else{const h=h8(_(s));h!=null&&d(o(s))?(f=2,c=h[0]):f=3}else f=3;switch(f){case 0:return IP(PP(i),S());case 1:return IP(PP(i),S());case 2:return IP(PP(i),c);default:{let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke;switch(u){case".ctor":{h=0,w=s;break}case"get_Item":{l!=null?d(s)?h=29:d(o(s))?(h=1,p=l,y=_(s)):h=29:h=29;break}case"set_Item":{l!=null?d(s)||d(o(s))?h=29:d(o(o(s)))?(h=2,m=l,g=_(s),a=_(o(s))):h=29:h=29;break}case"Add":{l!=null?d(s)?h=29:d(o(s))?(h=3,I=l,T=_(s)):h=29:h=29;break}case"Remove":{l!=null?d(s)?h=29:d(o(s))?(h=4,b=l,C=_(s)):h=29:h=29;break}case"RemoveAll":{l!=null?d(s)?h=29:d(o(s))?(h=5,E=l,k=_(s)):h=29:h=29;break}case"FindIndex":{l!=null?d(s)?h=29:d(o(s))?(h=6,A=l,P=_(s)):h=29:h=29;break}case"FindLastIndex":{l!=null?d(s)?h=29:d(o(s))?(h=7,N=l,D=_(s)):h=29:h=29;break}case"ForEach":{l!=null?d(s)?h=29:d(o(s))?(h=8,F=l,V=_(s)):h=29:h=29;break}case"GetEnumerator":{l!=null?(h=9,O=l):h=29;break}case"get_Count":{if(l!=null){const Fe=Ea(l);h=10,$=Fe}else h=29;break}case"Clear":{l!=null?(h=11,B=l):h=29;break}case"Find":{l!=null?d(s)?h=29:d(o(s))?(h=12,H=l,x=_(s)):h=29:h=29;break}case"Exists":{l!=null?d(s)?h=29:d(o(s))?(h=13,z=l,Q=_(s)):h=29:h=29;break}case"FindLast":{l!=null?d(s)?h=29:d(o(s))?(h=14,i5=l,s5=_(s)):h=29:h=29;break}case"FindAll":{l!=null?d(s)?h=29:d(o(s))?(h=15,f5=l,l5=_(s)):h=29:h=29;break}case"AddRange":{l!=null?d(s)?h=29:d(o(s))?(h=16,d5=l,_5=_(s)):h=29:h=29;break}case"GetRange":{l!=null?d(s)||d(o(s))?h=29:d(o(o(s)))?(h=17,b5=l,F5=_(o(s)),N5=_(s)):h=29:h=29;break}case"Contains":{if(l!=null){const Fe=Ea(l);d(s)?h=29:d(o(s))?(h=18,c5=Fe,a5=_(s)):h=29}else h=29;break}case"IndexOf":{l!=null?(h=19,m5=l,r5=s):h=29;break}case"Insert":{l!=null?d(s)||d(o(s))?h=29:d(o(o(s)))?(h=20,$5=l,A5=_(o(s)),U5=_(s)):h=29:h=29;break}case"InsertRange":{l!=null?d(s)||d(o(s))?h=29:d(o(o(s)))?(h=21,v5=l,q5=_(o(s)),J=_(s)):h=29:h=29;break}case"RemoveRange":{l!=null?(h=22,x5=l,o5=s):h=29;break}case"RemoveAt":{l!=null?d(s)?h=29:d(o(s))?(h=23,k5=l,E5=_(s)):h=29:h=29;break}case"Reverse":{l!=null&&d(s)?(h=24,Q5=l):h=29;break}case"Sort":{l!=null?d(s)?(h=25,ue=l):D5(_(s)).tag===14?d(o(s))?(h=26,ae=l):h=29:d(o(s))?(h=27,ce=l,W5=_(s)):h=29:h=29;break}case"ToArray":{l!=null&&d(s)?(h=28,ke=l):h=29;break}default:h=29}switch(h){case 0:return Sp("array",Si("list",i,w,void 0,void 0,void 0,void 0,G(n)));case 1:return Sr(n,i,p,y);case 2:return m0(n,m,g,a);case 3:return xl(n,i,R(vt(I,"append",i,R(T))),"void ($0)");case 4:return X(e,"array","removeInPlace",i,Bw(e,t,n,"Array","removeInPlace",r.GenericArgs,e5([C,b])),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"array","removeAllInPlace",i,e5([k,E]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"resize_array","find_index",i,e5([P,A]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return X(e,"array","findLastIndex",i,e5([D,N]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return X(e,"array","iterate",i,e5([V,F]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 9:return ev(e,n,i,O);case 10:return D5($).tag===11?Si("len",i,R($),R(i),void 0,void 0,void 0,G(n)):X(e,"util","count",i,R($),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 11:return X(e,"Util","clear",i,R(B),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 12:return X(e,"Option","defaultArg",i,e5([X(e,"array","tryFind",i,e5([x,H]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)),si5(e,t,n,i)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 13:return X(e,"resize_array","exists",i,e5([Q,z]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 14:return X(e,"Option","defaultArg",i,e5([X(e,"array","tryFindBack",i,e5([s5,i5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)),si5(e,t,n,i)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 15:return X(e,"Array","filter",i,e5([l5,f5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 16:return X(e,"Array","addRangeInPlace",i,e5([_5,d5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 17:return X(e,"Array","getSubArray",i,e5([b5,N5,F5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 18:{const Fe=Bw(e,t,n,"Array","contains",r.GenericArgs,e5([a5,c5]));return X(e,D5(c5).tag===11?"array":"seq","contains",i,Fe,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 19:return X(e,"array","index_of",i,SCe(e,t,n,r.GenericArgs,h5(m5,r5)),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 20:return vt($5,"insert",i,e5([U5,A5]),void 0,void 0,G(n));case 21:return X(e,"array","insert_range_in_place",i,e5([J,q5,v5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 22:return X(e,"resize_array","remove_range",i,t5(o5,R(x5)),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 23:return vt(k5,"pop",i,R(E5),void 0,void 0,G(n));case 24:return vt(Q5,"reverse",i,s,void 0,void 0,G(n));case 25:return vt(ue,"sort",i,R(wh5(e,t,k6(e,t,n,0,r.GenericArgs))),void 0,void 0,G(n));case 26:return vt(ae,"sort",i,s,void 0,void 0,G(n));case 27:return X(e,"array","sortInPlace",i,e5([ce,W5]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 28:return vt(ke,"to_array",i,s,void 0,void 0,G(n));default:return}}}}function t8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"AddRange":{l==null?d(s)||d(o(s))?f=2:d(o(o(s)))?(f=0,c=_(s),h=_(o(s))):f=2:f=2;break}case"InsertRange":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=2:d(o(o(o(s))))?(f=1,w=_(s),p=_(o(o(s))),y=_(o(s))):f=2:f=2;break}default:f=2}switch(f){case 0:return X(e,"Array","addRangeInPlace",i,e5([h,c]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"array","insert_range_in_place",i,e5([y,p,w]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function n8n(e,t,n,i,r,l,s){let u,f;switch(r.CompiledName==="op_Implicit"?d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1:u=1,u){case 0:return f;default:return}}const Au=new Map([]);function kCe(e,t,n,i,r,l,s){const u=(h,w)=>{let p,y,m,g,a;if(d(w))p=2;else if(_(w).tag===1)if(_(w).fields[0].tag===14)p=0,y=_(w).fields[0].fields[0],m=_(w).fields[1];else{const I=D5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}else{const I=D5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}switch(p){case 0:return new R5(1,[new ze(14,[y,h]),m]);case 1:return new R5(5,[g,new G5(10,[a,h])]);default:return}},f=r.CompiledName;let c;switch(f){case".ctor":case"Create":{c=0;break}case"ToValueTuple":{c=9;break}case"ToTuple":{c=10;break}case"get_Item1":{l!=null?c=1:c=11;break}case"get_Item2":{l!=null?c=2:c=11;break}case"get_Item3":{l!=null?c=3:c=11;break}case"get_Item4":{l!=null?c=4:c=11;break}case"get_Item5":{l!=null?c=5:c=11;break}case"get_Item6":{l!=null?c=6:c=11;break}case"get_Item7":{l!=null?c=7:c=11;break}case"get_Rest":{l!=null?c=8:c=11;break}default:c=11}switch(c){case 0:return new R5(1,[new ze(14,[s,yn(r.DeclaringEntityFullName,"System.ValueTuple",4)]),n]);case 1:return new R5(16,[l,new v3(0,[0]),i,n]);case 2:return new R5(16,[l,new v3(0,[1]),i,n]);case 3:return new R5(16,[l,new v3(0,[2]),i,n]);case 4:return new R5(16,[l,new v3(0,[3]),i,n]);case 5:return new R5(16,[l,new v3(0,[4]),i,n]);case 6:return new R5(16,[l,new v3(0,[5]),i,n]);case 7:return new R5(16,[l,new v3(0,[6]),i,n]);case 8:return new R5(16,[l,new v3(0,[7]),i,n]);case 9:return u(!0,s);case 10:return u(!1,s);default:return}}function RCe(e,t,n,i,r){return X(e,"Util","copyToArray",n,r,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(t))}function ECe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b;switch(u){case"get_Length":{l!=null?(f=0,c=l):f=7;break}case"get_Item":{l!=null?d(s)?f=7:d(o(s))?(f=1,h=l,w=_(s)):f=7:f=7;break}case"set_Item":{l!=null?d(s)||d(o(s))?f=7:d(o(o(s)))?(f=2,p=l,y=_(s),m=_(o(s))):f=7:f=7;break}case"Copy":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=7:d(o(o(o(s))))?(f=4,g=_(o(o(s))),a=_(s),I=_(o(s))):d(o(o(o(o(s)))))?f=7:d(o(o(o(o(o(s))))))?(f=3,_(o(o(o(o(s))))),_(s),_(o(s)),_(o(o(s))),_(o(o(o(s))))):f=7:f=7;break}case"IndexOf":{l==null?(f=5,T=s):f=7;break}case"GetEnumerator":{l!=null?(f=6,b=l):f=7;break}default:f=7}switch(f){case 0:return Si("len",i,R(c),R(i),void 0,void 0,void 0,G(n));case 1:return Sr(n,i,h,w);case 2:return m0(n,p,y,m);case 3:return RCe(e,n,i,r,s);case 4:return RCe(e,n,i,r,e5([a,wn(0),I,wn(0),g]));case 5:return X(e,"array","index_of",i,SCe(e,t,n,r.GenericArgs,T),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return ev(e,n,i,b);default:return}}function s8n(e,t,n,i,r,l,s){const u=($,B)=>new R5(1,[new ze(12,[new so(1,[$]),B,new du(1,[])]),void 0]),f=($,B)=>{let H,x,z,Q;switch(i.tag===11?i.fields[0].tag===8&&B==null&&e.Options.TypedArrays?(H=0,x=i.fields[0]):(H=1,z=i.fields[0],Q=B):H=2,H){case 0:return u($,x);case 1:{const i5=Kf(Q,()=>JB(e,t,z));return X(e,"array","fill",i,e5([u($,z),wn(0),$,i5]))}default:return S6(e,t.InlinePath,n,`Expecting an array type but got ${i}`)}},c=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O;switch(c){case"ToSeq":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s)))h=0,w=_(s);else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"OfSeq":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s)))h=1,p=_(s);else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"OfList":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s)))h=2,_(s);else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"ToList":{h=3,y=s;break}case"Length":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s)))h=4,m=_(s);else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"Count":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s)))h=4,m=_(s);else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"Item":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s))){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(o(s))))h=5,g=_(o(s)),a=_(s);else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"Get":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s))){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(o(s))))h=6,I=_(s),T=_(o(s));else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"Set":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s))){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(o(s)))){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(o(o(s)))))h=7,b=_(s),C=_(o(s)),E=_(o(o(s)));else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"ZeroCreate":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s)))h=8,k=_(s);else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"Create":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s))){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(o(s))))h=9,A=_(s),P=_(o(s));else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"Empty":{h=10;break}case"IsEmpty":{if(d(s)){const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}else if(d(o(s)))h=11,N=_(s);else{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}break}case"Distinct":{const $=R3(Au,c);$!=null?(h=12,D=$):(h=13,F=s,V=c);break}case"DistinctBy":{const $=R3(Au,c);$!=null?(h=12,D=$):(h=13,F=s,V=c);break}case"Except":{const $=R3(Au,c);$!=null?(h=12,D=$):(h=13,F=s,V=c);break}case"GroupBy":{const $=R3(Au,c);$!=null?(h=12,D=$):(h=13,F=s,V=c);break}case"CountBy":{const $=R3(Au,c);$!=null?(h=12,D=$):(h=13,F=s,V=c);break}default:{const $=R3(Au,c);$!=null?(h=12,D=$):(h=14,O=c)}}switch(h){case 0:return w;case 1:return sV(n,i,p);case 2:return X(e,"list","toArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"list","ofArray",i,y,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return Si("len",i,R(m),R(i),void 0,void 0,void 0,G(n));case 5:return Sr(n,i,g,a);case 6:return Sr(n,i,I,T);case 7:return m0(n,b,C,E);case 8:return f(k,void 0);case 9:return f(A,P);case 10:{const $=i.tag===11?i.fields[0]:new G5(2,[]);return u(wn(0),$)}case 11:return hTe(Si("len",i,R(N),R(i),void 0,void 0,void 0,G(n)),wn(0));case 12:{const $=J7(s),B=$[0];return Vd(M5(B),r.SignatureArgTypes),Si("list",i,R(Si(D,i,t5(B,R($[1])),void 0,void 0,void 0,void 0,G(n))),void 0,void 0,void 0,void 0,G(n))}case 13:{const $=Z6(V);return X(e,"seq2","Array_"+$,i,Bw(e,t,n,"Seq2",$,r.GenericArgs,F),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}default:{const $=Z6(O);return X(e,"array",$,i,Bw(e,t,n,"Array",$,r.GenericArgs,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}}function ACe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;const w=ju(e5([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),u);switch(w!=null&&l!=null?(f=0,c=w,h=l):f=1,f){case 0:return X(e,"list",c,i,d(s)?t5(s,R(h)):D5(_(s)).tag===3&&d(o(s))?R(h):t5(s,R(h)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:{let p,y,m,g,a;switch(u){case"get_IsEmpty":{l!=null?(p=0,y=l):p=4;break}case"get_Empty":{l==null?p=1:p=4;break}case"Cons":{l==null?d(s)||d(o(s))?p=4:d(o(o(s)))?(p=2,m=_(s),g=_(o(s))):p=4:p=4;break}case"GetHashCode":{l!=null?(p=3,a=l):p=4;break}case"Equals":{l!=null?(p=3,a=l):p=4;break}case"CompareTo":{l!=null?(p=3,a=l):p=4;break}default:p=4}switch(p){case 0:return new R5(6,[y,new Ra(2,[!1]),n]);case 1:return Yt(n,new ze(13,[void 0,k6(e,t,n,0,r.GenericArgs)]));case 2:return Yt(n,new ze(13,[[m,g],k6(e,t,n,0,r.GenericArgs)]));case 3:return vt(a,r.CompiledName,i,s,r.SignatureArgTypes,void 0,G(n));default:return}}}}function i8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case"IsEmpty":{d(s)?(f=5,m=u):d(o(s))?(f=0,c=_(s)):(f=5,m=u);break}case"Empty":{f=1;break}case"Singleton":{d(s)?(f=5,m=u):d(o(s))?(f=2,h=_(s)):(f=5,m=u);break}case"ToSeq":{d(s)?(f=5,m=u):d(o(s))?(f=3,w=_(s)):(f=5,m=u);break}case"Distinct":{f=4,p=s,y=u;break}case"DistinctBy":{f=4,p=s,y=u;break}case"Except":{f=4,p=s,y=u;break}case"GroupBy":{f=4,p=s,y=u;break}case"CountBy":{f=4,p=s,y=u;break}default:f=5,m=u}switch(f){case 0:return new R5(6,[c,new Ra(2,[!1]),n]);case 1:return Yt(n,new ze(13,[void 0,k6(e,t,n,0,r.GenericArgs)]));case 2:return Yt(n,new ze(13,[[h,new R5(1,[new ze(13,[void 0,i]),void 0])],k6(e,t,n,0,r.GenericArgs)]));case 3:return IU5(i,w);case 4:{const g=Z6(y);return X(e,"seq2","List_"+g,i,Bw(e,t,n,"Seq2",g,r.GenericArgs,p),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}default:{const g=Z6(m);return X(e,"list",g,i,Bw(e,t,n,"List",g,r.GenericArgs,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}}function FCe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return SU5(e,t,n,i,"OfSeq",s,k6(e,t,n,0,r.GenericArgs));{const u=mI("FSharpSet",l==null,r.CompiledName,"");return X(e,"set",u,i,Bw(e,t,n,"Set",u,r.GenericArgs,s),r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}function r8n(e,t,n,i,r,l,s){const u=Z6(r.CompiledName);return X(e,"set",u,i,Bw(e,t,n,"Set",u,r.GenericArgs,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function PCe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return z_n(e,t,n,i,"OfSeq",s,k6(e,t,n,0,r.GenericArgs));{const u=mI("FSharpMap",l==null,r.CompiledName,"");return X(e,"map",u,i,Bw(e,t,n,"Map",u,r.GenericArgs,s),r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}function l8n(e,t,n,i,r,l,s){const u=Z6(r.CompiledName);return X(e,"map",u,i,Bw(e,t,n,"Map",u,r.GenericArgs,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function NU5(e,t,n,i,r,l,s){let u;return Ce(f=>X(e,"result",f,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n)),(u=r.CompiledName,u==="Bind"||u==="Map"||u==="MapError"||u==="IsOk"||u==="IsError"||u==="Contains"||u==="Count"||u==="DefaultValue"||u==="DefaultWith"||u==="Exists"||u==="Fold"||u==="FoldBack"||u==="ForAll"||u==="Iterate"||u==="ToArray"||u==="ToList"||u==="ToOption"||u==="ToValueOption"?"Result_"+u:void 0))}function a8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{l==null?f=0:f=3;break}case"get_Value":{l!=null?f=1:f=3;break}case"get_HasValue":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return Od(s);case 1:return X(e,"option","value",i,R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return new R5(6,[l,new Ra(1,[!0]),n]);default:return}}function yh5(e,t,n,i,r,l,s,u){const f=l.CompiledName;let c;switch(f){case"Some":{c=0;break}case"get_None":{c=1;break}case"get_Value":{s!=null?c=2:c=5;break}case"get_IsSome":{s!=null?c=3:c=5;break}case"get_IsNone":{s!=null?c=4:c=5;break}default:c=5}switch(c){case 0:return Yt(i,new ze(11,[Od(u),_(mf(r)),e]));case 1:return Yt(i,new ze(11,[void 0,_(mf(r)),e]));case 2:return X(t,"option","value",r,R(s),void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 3:return new R5(6,[s,new Ra(1,[!0]),i]);case 4:return new R5(6,[s,new Ra(1,[!1]),i]);default:return}}function NCe(e,t,n,i,r,l,s,u){const f=(C,E,k)=>X(t,"option","toArray",new G5(11,[E,new du(1,[])]),R(k),void 0,void 0,void 0,void 0,void 0,void 0,G(C)),c=l.CompiledName;let h,w,p,y,m,g,a,I,T,b;switch(c){case"None":{h=0;break}case"OfObj":case"OfNullable":{h=2;break}case"ToObj":case"ToNullable":{h=3;break}case"DefaultValue":{h=10;break}case"DefaultWith":{h=11;break}case"OrElse":{h=12;break}case"OrElseWith":{h=13;break}case"GetValue":{d(u)?h=15:d(o(u))?(h=1,_(u)):h=15;break}case"IsSome":{d(u)?h=15:d(o(u))?(h=4,w=_(u)):h=15;break}case"IsNone":{d(u)?h=15:d(o(u))?(h=5,p=_(u)):h=15;break}case"Filter":{h=6,y=u,m=c;break}case"Flatten":{h=6,y=u,m=c;break}case"Map":{h=6,y=u,m=c;break}case"Map2":{h=6,y=u,m=c;break}case"Map3":{h=6,y=u,m=c;break}case"Bind":{h=6,y=u,m=c;break}case"ToArray":{d(u)?h=15:d(o(u))?(h=7,g=_(u)):h=15;break}case"ToList":{d(u)?h=15:d(o(u))?(h=8,_(u)):h=15;break}case"FoldBack":{d(u)||d(o(u))||d(o(o(u)))?h=15:d(o(o(o(u))))?(h=9,a=_(u),I=_(o(u)),T=_(o(o(u)))):h=15;break}case"Count":{h=14,b=c;break}case"Contains":{h=14,b=c;break}case"Exists":{h=14,b=c;break}case"Fold":{h=14,b=c;break}case"ForAll":{h=14,b=c;break}case"Iterate":{h=14,b=c;break}default:h=15}switch(h){case 0:return Yt(i,new ze(11,[void 0,r,e]));case 1:return X(t,"option","value",r,u,void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 2:return X(t,"option","ofNullable",r,u,void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 3:return X(t,"option","toNullable",r,u,void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 4:return new R5(6,[w,new Ra(1,[!0]),i]);case 5:return new R5(6,[p,new Ra(1,[!1]),i]);case 6:return X(t,"option",Z6(m),r,y,l.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(i));case 7:return f(i,r,g);case 8:return X(t,"list","ofArray",r,QR(Jw(f)(void 0)(r),u),void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 9:return X(t,"seq","foldBack",r,e5([a,f(void 0,r,I),T]),l.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(i));case 10:return X(t,"option","defaultArg",r,nt(u),void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 11:return X(t,"option","defaultArgWith",r,nt(u),nt(l.SignatureArgTypes),void 0,void 0,void 0,void 0,void 0,G(i));case 12:return X(t,"Option","or_else",r,nt(u),void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 13:return X(t,"Option","or_else_with",r,nt(u),nt(l.SignatureArgTypes),void 0,void 0,void 0,void 0,void 0,G(i));case 14:{const C=Z6(b);return X(t,"seq",C,r,Bw(t,n,i,"Seq",C,l.GenericArgs,QR(Jw(f)(void 0)(r),u)),l.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(i))}default:return}}function MCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case"Parse":{f=0,c=s,h=u;break}case"TryParse":{f=0,c=s,h=u;break}default:f=1}switch(f){case 0:return X(e,"boolean",Z6(h),i,c,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function vw(e,t,n,i,r,l,s){const u=(a,I,T,b)=>{let C,E,k;const A=oCe((C=r.DeclaringEntityFullName,E=R3(U35,C),E!=null?(k=E,k):(()=>{throw new Ti(U(X3("Unexpected type in parse: %A%P()",[C])))})())),P=a==="TryParse"?R(j1(T)):S(),N=A[0]?t5(R(I),P):t5(e5([I,wn(b),ul(A[2]),wn(A[3])]),P);return X(e,A[1],Z6(a),i,N,void 0,void 0,void 0,void 0,void 0,void 0,G(n))};let f;const c=r.SignatureArgTypes;let h;if(d(c))h=1;else if(_(c).tag===8)switch(_(c).fields[0].tag){case 14:case 15:{h=0;break}default:h=1}else h=1;switch(h){case 0:{f=!0;break}default:f=!1}const w=r.CompiledName;let p,y,m,g;switch(w){case"IsNaN":{d(s)?p=5:d(o(s))&&f?p=0:p=5;break}case"IsInfinity":{d(s)?p=5:d(o(s))&&f?p=1:p=5;break}case"IsNegativeInfinity":{d(s)?p=5:d(o(s))&&f?p=2:p=5;break}case"IsPositiveInfinity":{d(s)?p=5:d(o(s))&&f?p=3:p=5;break}case"Parse":{if(d(s))p=5;else if(d(o(s)))p=5;else{const a=vy(_(o(s)));a!=null&&a[0].tag===4?(p=4,y=w,m=_(s),g=a[0].fields[0]):p=5}break}case"TryParse":{if(d(s))p=5;else if(d(o(s)))p=5;else{const a=vy(_(o(s)));a!=null&&a[0].tag===4?(p=4,y=w,m=_(s),g=a[0].fields[0]):p=5}break}default:p=5}switch(p){case 0:return AP("math","isnan",i,s,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return AP("math","isinf",i,s,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"double","is_negative_inf",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"double","is_positive_inf",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:{g!==515&&g!==7&&f3(e,t.InlinePath,n,U(X3("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[r.DeclaringEntityFullName,y,g])));const a=(y==="Parse"?2:3)|0;return M5(s)>a&&f3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${y}(): provider argument is ignored`),u(y,m,s,g)}default:{let a,I,T,b;switch(w){case"Parse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"TryParse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"Pow":{a=1;break}case"ToString":{if(d(s))a=3;else{let C;const E=_(s);C=[D5(E),E],C[0].tag===6&&d(o(s))?(a=2,b=C[1]):a=3}break}default:a=4}switch(a){case 0:{const C=(I==="Parse"?1:2)|0;return M5(s)>C&&f3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${I}(): provider argument is ignored`),u(I,T,s,511)}case 1:return AP("math","pow",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,G(n));case 2:{const C=xl(n,new G5(6,[]),R(b),"'{0:' + $0 + '}'");return X(e,"string","format",i,e5([C,le(l)]),e5([D5(C),D5(le(l))]),void 0,void 0,void 0,void 0,void 0,G(n))}case 3:return Si("str",new G5(6,[]),R(le(l)),void 0,void 0,void 0,void 0,G(n));default:return}}}}function MU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E;switch(u){case"GetBits":{f=3;break}case"Parse":case"TryParse":{f=4;break}case"op_Addition":case"op_Subtraction":case"op_Multiply":case"op_Division":case"DivideByInt":case"op_Modulus":case"op_UnaryNegation":{f=9;break}case"op_Explicit":{f=10;break}case".ctor":{d(s)?f=14:d(o(s))?_(s).tag===1&&_(s).fields[0].tag===12&&_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])||d(o(_(s).fields[0].fields[0].fields[0]))||d(o(o(_(s).fields[0].fields[0].fields[0])))||d(o(o(o(_(s).fields[0].fields[0].fields[0]))))?(f=2,w=_(s)):d(o(o(o(o(_(s).fields[0].fields[0].fields[0])))))?(f=1,h=_(s).fields[0].fields[0].fields[0],_(o(o(_(s).fields[0].fields[0].fields[0]))),_(_(s).fields[0].fields[0].fields[0]),_(o(_(s).fields[0].fields[0].fields[0])),_(o(o(o(_(s).fields[0].fields[0].fields[0]))))):(f=2,w=_(s)):(f=2,w=_(s)):d(o(o(s)))||d(o(o(o(s))))||d(o(o(o(o(s)))))?f=14:d(o(o(o(o(o(s))))))?(f=0,c=s,_(o(o(s))),_(o(o(o(s)))),_(s),_(o(s)),_(o(o(o(o(s)))))):f=14;break}case"MakeDecimal":{d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))||d(o(o(o(o(s)))))?f=14:d(o(o(o(o(o(s))))))?(f=0,c=s,_(o(o(s))),_(o(o(o(s)))),_(s),_(o(s)),_(o(o(o(o(s)))))):f=14;break}case"op_LessThan":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=5,p=_(s),y=_(o(s))):f=14;break}case"op_LessThanOrEqual":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=6,m=_(s),g=_(o(s))):f=14;break}case"op_GreaterThan":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=7,a=_(s),I=_(o(s))):f=14;break}case"op_GreaterThanOrEqual":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=8,T=_(s),b=_(o(s))):f=14;break}case"Ceiling":{f=11,C=u;break}case"Floor":{f=11,C=u;break}case"Round":{f=11,C=u;break}case"Truncate":{f=11,C=u;break}case"Add":{f=11,C=u;break}case"Subtract":{f=11,C=u;break}case"Multiply":{f=11,C=u;break}case"Divide":{f=11,C=u;break}case"Remainder":{f=11,C=u;break}case"Negate":{f=11,C=u;break}case"ToString":{if(d(s))f=13;else{let k;const A=_(s);k=[D5(A),A],k[0].tag===6&&d(o(s))?(f=12,E=k[1]):f=13}break}default:f=14}switch(f){case 0:return X(e,"decimal","fromParts",i,c,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"decimal","fromInts",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:{const k=D5(w);let A;switch(k.tag===11&&k.fields[0].tag===8&&k.fields[0].fields[0].tag===4&&k.fields[0].fields[1].tag===0?A=0:A=1,A){case 0:return X(e,"decimal","fromIntArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return qz(e,n,i,w)}}case 3:return X(e,"decimal","getBits",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return vw(e,t,n,i,r,l,s);case 5:return SI(e,t,n,p,y,new Rt(2,[]));case 6:return SI(e,t,n,m,g,new Rt(3,[]));case 7:return SI(e,t,n,a,I,new Rt(4,[]));case 8:return SI(e,t,n,T,b,new Rt(5,[]));case 9:return XB(e,t,n,i,r.CompiledName,s);case 10:if(i.tag===8)switch(i.fields[0].tag){case 7:return tE(e,t,n,!0,i,s);case 0:case 2:case 4:case 1:case 3:case 5:return Hz(e,t,n,i,s);case 14:case 15:return _h5(e,t,n,i,s);case 16:return hh5(e,t,n,i,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return tE(e,t,n,!1,i,s)}else return;case 11:return X(e,"decimal",Z6(C),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 12:{const k=xl(n,new G5(6,[]),R(E),"'{0:' + $0 + '}'");return X(e,"string","format",i,e5([k,le(l)]),e5([D5(k),D5(le(l))]),void 0,void 0,void 0,void 0,void 0,G(n))}case 13:return Si("str",new G5(6,[]),R(le(l)),void 0,void 0,void 0,void 0,G(n));default:return}}function OU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(l==null)switch(u){case".ctor":{f=0;break}case"op_Explicit":{f=1;break}case"DivRem":{f=2;break}default:yn(u,"get_",4)?f=3:(f=4,c=l,h=u)}else f=4,c=l,h=u;switch(f){case 0:{const w=r.SignatureArgTypes;let p;if(d(w))p=2;else switch(_(w).tag){case 11:{d(o(w))?p=0:p=2;break}case 8:{switch(_(w).fields[0].tag){case 6:{d(o(w))?p=1:p=2;break}case 7:{d(o(w))?p=1:p=2;break}default:p=2}break}default:p=2}switch(p){case 0:return X(e,"big_int","fromByteArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"big_int","fromInt64",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"big_int","fromInt32",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}case 1:if(i.tag===8)switch(i.fields[0].tag){case 7:return tE(e,t,n,!0,i,s);case 0:case 2:case 4:case 1:case 3:case 5:return Hz(e,t,n,i,s);case 14:case 15:return _h5(e,t,n,i,s);case 16:return hh5(e,t,n,i,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return tE(e,t,n,!1,i,s)}else return;case 2:return X(e,"big_int","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X4(e,"big_int",u,i);default:{const w=c!=null?h5(c,s):s;return X(e,"big_int",Z6(h),i,w,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}}function u8n(e){switch(e){case"InputArrayEmptyString":return n4("The input array was empty");case"InputSequenceEmptyString":return n4("The input sequence was empty");case"InputMustBeNonNegativeString":return n4("The input must be non-negative");default:return}}function OCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;const w=na("Dynamic",u);switch(w!=null?d(s)?f=1:(f=0,c=_(s),h=w):f=1,f){case 0:{const p=h==="DivideByInt"?h:"op_"+h;return p==="op_Explicit"?c:XB(e,t,n,i,p,s)}default:{let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5;switch(u){case"DivideByInt":{p=0;break}case"GenericZero":{p=1;break}case"GenericOne":{p=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{p=19;break}case"SByteWithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"Int16WithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"Int32WithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"Int64WithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"Float32WithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"FloatWithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"DecimalWithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"EnumOfValue":{d(s)?p=23:d(o(s))?(p=4,m=_(s)):p=23;break}case"EnumToValue":{d(s)?p=23:d(o(s))?(p=5,g=_(s)):p=23;break}case"GenericHash":{d(s)?p=23:d(o(s))?(p=6,a=_(s)):p=23;break}case"GenericHashIntrinsic":{d(s)?p=23:d(o(s))?(p=6,a=_(s)):p=23;break}case"FastHashTuple2":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"FastHashTuple3":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"FastHashTuple4":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"FastHashTuple5":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"GenericHashWithComparer":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"GenericComparison":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=8,b=_(s),C=_(o(s))):p=23;break}case"GenericComparisonIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=8,b=_(s),C=_(o(s))):p=23;break}case"FastCompareTuple2":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"FastCompareTuple3":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"FastCompareTuple4":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"FastCompareTuple5":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"GenericComparisonWithComparer":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"GenericLessThan":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=10,P=_(s),N=_(o(s))):p=23;break}case"GenericLessThanIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=10,P=_(s),N=_(o(s))):p=23;break}case"GenericLessOrEqual":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=11,D=_(s),F=_(o(s))):p=23;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=11,D=_(s),F=_(o(s))):p=23;break}case"GenericGreaterThan":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=12,V=_(s),O=_(o(s))):p=23;break}case"GenericGreaterThanIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=12,V=_(s),O=_(o(s))):p=23;break}case"GenericGreaterOrEqual":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=13,$=_(s),B=_(o(s))):p=23;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=13,$=_(s),B=_(o(s))):p=23;break}case"GenericEquality":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=14,H=_(s),x=_(o(s))):p=23;break}case"GenericEqualityIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=14,H=_(s),x=_(o(s))):p=23;break}case"GenericEqualityER":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=15,z=_(s),Q=_(o(s))):p=23;break}case"GenericEqualityERIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=15,z=_(s),Q=_(o(s))):p=23;break}case"FastEqualsTuple2":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"FastEqualsTuple3":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"FastEqualsTuple4":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"FastEqualsTuple5":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"GenericEqualityWithComparer":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"PhysicalEquality":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=17,l5=_(s),d5=_(o(s))):p=23;break}case"PhysicalEqualityIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=17,l5=_(s),d5=_(o(s))):p=23;break}case"PhysicalHash":{d(s)?p=23:d(o(s))?(p=18,_5=_(s)):p=23;break}case"PhysicalHashIntrinsic":{d(s)?p=23:d(o(s))?(p=18,_5=_(s)):p=23;break}case"ParseInt32":{d(s)?p=23:d(o(s))?(p=20,b5=_(s)):p=23;break}case"ParseUInt32":{d(s)?p=23:d(o(s))?(p=20,b5=_(s)):p=23;break}case"ParseInt64":{d(s)?p=23:d(o(s))?(p=21,F5=_(s)):p=23;break}case"ParseUInt64":{d(s)?p=23:d(o(s))?(p=22,N5=_(s)):p=23;break}default:p=23}switch(p){case 0:return XB(e,t,n,i,r.CompiledName,s);case 1:return JB(e,t,i);case 2:return wCe(e,t,i);case 3:return y;case 4:return new R5(5,[m,i]);case 5:return new R5(5,[g,i]);case 6:return ni5(e,n,a);case 7:return vt(T,"GetHashCode",i,R(I),r.SignatureArgTypes,void 0,G(n));case 8:return Zz(e,t,n,b,C);case 9:return vt(E,"Compare",i,e5([k,A]),r.SignatureArgTypes,void 0,G(n));case 10:return SI(e,t,n,P,N,new Rt(2,[]));case 11:return SI(e,t,n,D,F,new Rt(3,[]));case 12:return SI(e,t,n,V,O,new Rt(4,[]));case 13:return SI(e,t,n,$,B,new Rt(5,[]));case 14:return OP(e,t,n,!0,H,x);case 15:return OP(e,t,n,!0,z,Q);case 16:return vt(i5,"Equals",i,e5([s5,f5]),r.SignatureArgTypes,void 0,G(n));case 17:return s1(n,l5,d5,new Rt(0,[]));case 18:return X(e,"util","physicalHash",Zs(new Gt(4,[])),R(_5),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 19:return ri5(e,t,n,i,r,l,s);case 20:return Hz(e,t,n,i,R(b5));case 21:return tE(e,t,n,!1,i,R(F5));case 22:return tE(e,t,n,!0,i,R(N5));default:return}}}}function DCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k;switch(u){case"CheckThis":{d(s)?f=14:d(o(s))?(f=0,c=_(s)):f=14;break}case"UnboxFast":{d(s)?f=14:d(o(s))?(f=0,c=_(s)):f=14;break}case"UnboxGeneric":{d(s)?f=14:d(o(s))?(f=0,c=_(s)):f=14;break}case"MakeDecimal":{f=1;break}case"GetString":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=14;break}case"GetArray":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=14;break}case"SetArray":{d(s)||d(o(s))||d(o(o(s)))?f=14:d(o(o(o(s))))?(f=3,p=_(s),y=_(o(s)),m=_(o(o(s)))):f=14;break}case"GetArraySlice":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=14:d(o(o(o(s))))?(f=4,g=_(s),a=_(o(s)),I=_(o(o(s)))):f=14:f=14;break}case"GetStringSlice":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=14:d(o(o(o(s))))?(f=4,g=_(s),a=_(o(s)),I=_(o(o(s)))):f=14:f=14;break}case"SetArraySlice":{l==null?(f=5,T=s):f=14;break}case"TypeTestGeneric":{l==null?d(s)?f=14:d(o(s))?(f=6,b=_(s)):f=14:f=14;break}case"TypeTestFast":{l==null?d(s)?f=14:d(o(s))?(f=6,b=_(s)):f=14:f=14;break}case"CreateInstance":{l==null?f=7:f=14;break}case"PowDouble":{l==null?f=8:f=14;break}case"PowDecimal":{l==null?f=9:f=14;break}case"RangeChar":{l==null?f=10:f=14;break}case"RangeSByte":{l==null?(f=11,C=s):f=14;break}case"RangeByte":{l==null?(f=11,C=s):f=14;break}case"RangeInt16":{l==null?(f=11,C=s):f=14;break}case"RangeUInt16":{l==null?(f=11,C=s):f=14;break}case"RangeInt32":{l==null?(f=11,C=s):f=14;break}case"RangeUInt32":{l==null?(f=11,C=s):f=14;break}case"RangeSingle":{l==null?(f=11,C=s):f=14;break}case"RangeDouble":{l==null?(f=11,C=s):f=14;break}case"RangeInt64":{l==null?(f=12,E=s):f=14;break}case"RangeUInt64":{l==null?(f=13,k=s):f=14;break}default:f=14}switch(f){case 0:return c;case 1:return MU5(e,t,n,i,r,l,s);case 2:return Sr(n,i,h,w);case 3:return m0(n,p,y,m);case 4:return vt(g,"slice",i,e5([a,I.tag===1&&I.fields[0].tag===11&&I.fields[0].fields[0]==null?Si("len",i,R(g),R(i),void 0,void 0,void 0,G(n)):Y4(I,wn(1))]),void 0,void 0,G(n));case 5:return X(e,"array","setSlice",i,T,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return new R5(6,[b,new Ra(0,[k6(e,t,n,0,r.GenericArgs)]),n]);case 7:{const A=k6(e,t,n,0,r.GenericArgs);return A.tag===16?Sg(mCe(e,As(e,A.fields[0])),i,S(),void 0,void 0,G(n)):S6(e,t.InlinePath,n,U(X3("Cannot create instance of type unresolved at compile time: %A%P()",[A])))}case 8:return AP("math","pow",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,G(n));case 9:return X(e,"decimal","pow",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 10:return X(e,"range","rangeChar",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 11:return X(e,"range","rangeDouble",i,C,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 12:return X(e,"range","rangeInt64",i,E,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 13:return X(e,"range","rangeUInt64",i,k,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function f8n(e,t,n,i,r,l,s){let u,f;switch(r.CompiledName==="GetHashCode"?d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1:u=1,u){case 0:return hCe(e,n,f);default:return}}function c8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case"Capture":{d(s)?f=2:d(o(s))?(f=0,c=_(s)):f=2;break}case"Throw":{l!=null?(f=1,h=l):f=2;break}default:f=2}switch(f){case 0:return c;case 1:return $o(n,i,h);default:return}}function o8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case"Adapt":{f=0;break}case"Invoke":{l!=null?f=1:f=2;break}default:f=2}switch(f){case 0:return xl(n,i,s,"$0");case 1:return nV(l,i,s,r.SignatureArgTypes,G(n));default:return}}function VCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{f=0;break}case"get_Key":{l!=null?f=1:f=3;break}case"get_Value":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return $w(n,!1,s);case 1:return new R5(16,[l,new v3(0,[0]),i,n]);case 2:return new R5(16,[l,new v3(0,[1]),i,n]);default:return}}function mh5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case".ctor":{f=0;break}case"get_IsReadOnly":{f=1;break}case"get_Count":{f=2;break}case"GetEnumerator":{l!=null?(f=3,c=l):f=10;break}case"ContainsValue":{f=4;break}case"TryGetValue":{f=5;break}case"Add":{f=6;break}case"Remove":{f=7;break}case"get_Item":{f=8;break}default:{const p=ju(e5([["set_Item","set"],["get_Keys","keys"],["get_Values","values"],["ContainsKey","has"],["Clear","clear"]]),u);p!=null&&l!=null?(f=9,h=l,w=p):f=10}}switch(f){case 0:{const p=r.SignatureArgTypes;let y,m,g,a,I;switch(d(p)?y=0:_(p).tag===8?d(o(p))?y=0:ql(_(o(p))).tag===1&&d(o(o(p)))?CI(_(p)).tag===0?d(s)||d(o(s))?y=4:d(o(o(s)))?(y=2,g=_(s),a=_(o(s))):y=4:d(s)||d(o(s))?y=4:d(o(o(s)))?(y=3,I=_(o(s))):y=4:y=4:CI(_(p)).tag===0?d(o(p))?d(s)?y=4:d(o(s))?(y=1,m=_(s)):y=4:ql(_(o(p))).tag===1&&d(o(o(p)))?d(s)||d(o(s))?y=4:d(o(o(s)))?(y=2,g=_(s),a=_(o(s))):y=4:y=4:ql(_(p)).tag===1&&d(o(p))?d(s)?y=4:d(o(s))?(y=3,I=_(s)):y=4:y=4,y){case 0:return RU5(e,t,n,i,Pl(new G5(2,[]),S()));case 1:return RU5(e,t,n,i,m);case 2:return kU5(e,n,i,g,a);case 3:return kU5(e,n,i,Pl(new G5(2,[]),S()),I);default:return}}case 1:return ul(!1);case 2:return Si("len",i,R(le(l)),R(i),void 0,void 0,void 0,G(n));case 3:return ev(e,n,i,c);case 4:{let p,y,m;switch(l!=null?d(s)?p=1:d(o(s))?(p=0,y=_(s),m=l):p=1:p=1,p){case 0:return X(e,"map_util","contains_value",i,e5([y,m]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 5:return X(e,"map_util","tryGetValue",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 6:return X(e,"map_util","add_to_dict",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 7:return X(e,"map_util","remove_from_dict",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 8:return X(e,"map_util","getItemFromDict",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 9:return vt(h,w,i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function DU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case".ctor":{f=0;break}case"get_Count":{f=1;break}case"get_IsReadOnly":{f=2;break}default:{const p=ju(e5([["Clear","clear"],["Contains","has"],["Remove","delete"]]),u);p!=null&&l!=null?(f=3,c=s,h=l,w=p):f=4}}switch(f){case 0:{const p=r.SignatureArgTypes;let y,m,g,a,I;if(d(p))y=0;else switch(ql(_(p)).tag){case 0:{d(o(p))?d(s)?y=4:d(o(s))?(y=1,m=_(s)):y=4:ql(_(o(p))).tag===1&&d(o(o(p)))?d(s)||d(o(s))?y=4:d(o(o(s)))?(y=2,g=_(s),a=_(o(s))):y=4:y=4;break}case 1:{d(o(p))?d(s)?y=4:d(o(s))?(y=3,I=_(s)):y=4:y=4;break}default:y=4}switch(y){case 0:return pCe(e,t,n,i,Pl(new G5(2,[]),S()));case 1:return pCe(e,t,n,i,m);case 2:return EU5(e,n,i,g,a);case 3:return EU5(e,n,i,Pl(new G5(2,[]),S()),I);default:return}}case 1:return P6(n,i,le(l),"size");case 2:return Yt(n,new ze(5,[!1]));case 3:return vt(h,w,i,c,r.SignatureArgTypes,void 0,G(n));default:{let p,y,m,g,a,I,T;switch(u){case"GetEnumerator":{l!=null?(p=0,y=l):p=3;break}case"Add":{l!=null?d(s)?p=3:d(o(s))?(p=1,m=_(s),g=l):p=3:p=3;break}case"IsProperSubsetOf":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"IsProperSupersetOf":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"UnionWith":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"IntersectWith":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"ExceptWith":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"IsSubsetOf":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"IsSupersetOf":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}default:p=3}switch(p){case 0:return ev(e,n,i,y);case 1:return X(e,"map_util","addToSet",i,e5([m,g]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:{const b=Z6(T);return X(e,"Set",b,i,h5(I,Bw(e,t,n,"Set",b,r.GenericArgs,a)),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}default:return}}}}function d8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{f=0;break}case"get_Message":{l!=null?f=1:f=3;break}case"get_StackTrace":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return Sg(Z1("Exception"),i,s,void 0,void 0,G(n));case 1:return Si("str",i,R(le(l)),void 0,void 0,void 0,void 0,G(n));case 2:return P6(n,i,l,"stack");default:return}}function _8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g;switch(u){case".ctor":{f=0;break}case"ToString":{l!=null?(f=1,c=l):f=6;break}case"ReferenceEquals":{d(s)||d(o(s))?f=6:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=6;break}case"Equals":{l==null?d(s)||d(o(s))?f=6:d(o(o(s)))?(f=3,p=_(s),y=_(o(s))):f=6:d(s)?f=6:d(o(s))?(f=3,p=l,y=_(s)):f=6;break}case"GetHashCode":{l!=null?(f=4,m=l):f=6;break}case"GetType":{l!=null?(f=5,g=l):f=6;break}default:f=6}switch(f){case 0:return kp(i,S());case 1:return ti5(e,t,n,R(c));case 2:return Z_n(n,h,w,new Rt(0,[]));case 3:return OP(e,t,n,!0,p,y);case 4:return hCe(e,n,m);case 5:return C5(D5(g),new G5(2,[]))&&f3(e,t.InlinePath,n,"Types can only be resolved at compile time. At runtime this will be same as `typeof`"),Gf(n,D5(g));default:return}}function h8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case".ctor":{f=0;break}case"ToString":{l!=null?(f=1,c=l):f=5;break}case"Equals":{l==null?d(s)||d(o(s))?f=5:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=5:d(s)?f=5:d(o(s))?(f=2,h=l,w=_(s)):f=5;break}case"GetHashCode":{l!=null?(f=3,p=l):f=5;break}case"CompareTo":{l!=null?d(s)?f=5:d(o(s))?(f=4,y=l,m=_(s)):f=5:f=5;break}default:f=5}switch(f){case 0:return kp(i,S());case 1:return ti5(e,t,n,R(c));case 2:return OP(e,t,n,!0,h,w);case 3:return ni5(e,n,p);case 4:return Zz(e,t,n,y,m);default:return}}function p8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"DefaultOf":{f=0;break}case"Hash":{d(s)?f=4:d(o(s))?(f=1,c=_(s)):f=4;break}case"Equals":{d(s)||d(o(s))?f=4:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=4;break}case"Compare":{d(s)||d(o(s))?f=4:d(o(o(s)))?(f=3,p=_(s),y=_(o(s))):f=4;break}default:f=4}switch(f){case 0:return si5(e,t,n,k6(e,t,n,0,r.GenericArgs));case 1:return ni5(e,n,c);case 2:return OP(e,t,n,!0,h,w);case 3:return Zz(e,t,n,p,y);default:return}}function w8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p;if(l==null){const y=R3(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),u);y!=null?(f=1,w=s,p=y):f=2}else u==="HasFlag"?d(s)?f=2:d(o(s))?(f=0,c=_(s),h=l):f=2:f=2;switch(f){case 0:return s1(n,Cp(n,Zs(new Gt(4,[])),h,c,new Rt(17,[])),wn(0),new Rt(1,[]));case 1:return X(e,"Reflection",p,i,p==="parseEnum"?d(w)?w:d(o(w))?e5([Gf(void 0,i),_(w)]):w:p==="tryParseEnum"?d(w)||d(o(w))?w:d(o(o(w)))?e5([Gf(void 0,k6(e,t,n,0,r.GenericArgs)),_(w),_(o(w))]):w:w,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function gh5(e,t,n,i,r,l){const s=d(l)?S():d(o(l))?R(_(l)):Gs(_(l))!=null?R(X(e,"String","format",n,l,i.SignatureArgTypes)):R(_(l));return e.Options.Language.tag===2?Si("print",n,s,void 0,void 0,void 0,void 0,G(t)):Si("console",n,s,void 0,void 0,"log",void 0,G(t))}function y8n(e,t,n,i,r,l,s){let u;if(r.CompiledName==="GetBytes"){const f=X(e,"BitConverter",(u=D5(_(s)),u.tag===4?"getBytesBoolean":u.tag===5||u.tag===6?"getBytesChar":u.tag===8?u.fields[0].tag===2?"getBytesInt16":u.fields[0].tag===4?"getBytesInt32":u.fields[0].tag===3?"getBytesUInt16":u.fields[0].tag===5?"getBytesUInt32":u.fields[0].tag===14?"getBytesSingle":u.fields[0].tag===15?"getBytesDouble":u.fields[0].tag===6?"getBytesInt64":u.fields[0].tag===7?"getBytesUInt64":(()=>{throw new Ti(U(X3("Unsupported type in BitConverter.GetBytes(): %A%P()",[u])))})():(()=>{throw new Ti(U(X3("Unsupported type in BitConverter.GetBytes(): %A%P()",[u])))})()),new G5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));return e.Options.TypedArrays?f:sV(n,i,f)}else return X(e,"BitConverter",Z6(r.CompiledName),new G5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function m8n(e,t,n,i,r,l,s){switch(r.CompiledName){case"ToSByte":case"ToByte":case"ToInt16":case"ToUInt16":case"ToInt32":case"ToUInt32":return Hz(e,t,n,i,bU5(e,s));case"ToInt64":return tE(e,t,n,!1,i,bU5(e,s));case"ToUInt64":return tE(e,t,n,!0,i,bU5(e,s));case"ToSingle":case"ToDouble":return _h5(e,t,n,i,s);case"ToDecimal":return hh5(e,t,n,i,s);case"ToChar":return mU5(_(s));case"ToString":return ti5(e,t,n,s);case"ToBase64String":case"FromBase64String":return AB(s)||f3(e,t.InlinePath,n,`Convert.${_7n(r.CompiledName)} only accepts one single argument`),X(e,"String",Z6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function g8n(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_Out":return kp(i,S());case"Write":return f3(e,t.InlinePath,n,"Write will behave as WriteLine"),gh5(e,n,i,r,l,s);case"ReadLine":return Si("input",i,s,void 0,void 0,void 0,void 0,G(n));case"WriteLine":return gh5(e,n,i,r,l,s);default:return}}function b8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":{f=0;break}case"get_ElapsedMilliseconds":{l!=null?f=1:f=4;break}case"get_ElapsedTicks":{l!=null?f=2:f=4;break}case"Start":{l!=null?(f=3,c=l):f=4;break}case"Stop":{l!=null?(f=3,c=l):f=4;break}default:f=4}switch(f){case 0:return X(e,"diagnostics","StopWatch",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case 1:return vt(l,"elapsed_milliseconds",i,S());case 2:return vt(l,"elapsed_ticks",i,S());case 3:return vt(c,r.CompiledName.toLocaleLowerCase(),i,S());default:return X(e,"diagnostics",Z6(r.CompiledName),new G5(4,[]),s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}function LCe(e,t,n,i,r,l,s){switch(r.CompiledName){case"Write":return f3(e,t.InlinePath,n,"Write will behave as WriteLine"),gh5(e,n,i,r,l,s);case"WriteLine":return gh5(e,n,i,r,l,s);case"Break":return bI(n);case"Assert":{const f=new R5(1,[new ze(3,[new G5(3,[])]),void 0]);let c,h;switch(d(s)?c=0:_(s).tag===1&&_(s).fields[0].tag===5?_(s).fields[0].fields[0]?d(o(s))?c=0:(c=2,h=_(s)):d(o(s))?c=1:(c=2,h=_(s)):(c=2,h=_(s)),c){case 0:return f;case 1:return bI(n);default:return new R5(22,[h,bI(n),f,n])}}default:return}}function I8n(e,t,n,i,r,l){let s,u,f,c,h,w,p;switch(r){case"Parse":{d(l)||d(o(l))?s=4:d(o(o(l)))?(s=1,_(o(l)),f=_(l)):(s=0,_(o(l)),_(o(o(l))),u=_(l));break}case"TryParse":{d(l)||d(o(l))||d(o(o(l)))?s=4:d(o(o(o(l))))?(s=3,_(o(l)),w=_(o(o(l))),p=_(l)):(s=2,_(o(l)),_(o(o(l))),c=_(o(o(o(l)))),h=_(l));break}default:s=4}switch(s){case 0:return f3(e,t.InlinePath,n,`${i}.Parse will ignore culture and styles`),R(u);case 1:return f3(e,t.InlinePath,n,`${i}.Parse will ignore culture`),R(f);case 2:return f3(e,t.InlinePath,n,`${i}.TryParse will ignore culture and styles`),e5([h,c]);case 3:return f3(e,t.InlinePath,n,`${i}.TryParse will ignore culture`),e5([p,w]);default:return l}}function bh5(e,t,n,i,r,l,s){let u;const f=r.DeclaringEntityFullName==="System.DateTime"?"Date":"DateOffset",c=r.CompiledName;switch(c){case".ctor":{let h;if(d(s))h=0;else{const w=D5(_(s));switch(w.tag){case 8:{w.fields[0].tag===6?h=1:h=3;break}case 16:{d(w.fields[1])&&w.fields[0].FullName==="System.DateTime"?(h=2,w.fields[0]):h=3;break}default:h=3}}switch(h){case 0:return X(e,f,"minValue",i,S(),S(),void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,f,"fromTicks",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"DateOffset","fromDate",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:{const w=j1(s),p=M5(s)|0,y=D5(w);let m;switch(p){case 7:{y.tag===8&&y.fields[1].tag===2&&y.fields[1].fields[0].FullName==="System.DateTimeKind"?(m=0,y.fields[1].fields[0]):m=2;break}case 8:{y.tag===8&&y.fields[1].tag===2&&y.fields[1].fields[0].FullName==="System.DateTimeKind"?(m=1,y.fields[1].fields[0]):m=2;break}default:m=2}switch(m){case 0:return X(e,"Date","create",i,t5(Vd(6,s),e5([wn(0),wn(0),w])),t5(Vd(6,r.SignatureArgTypes),e5([Zs(new Gt(4,[])),Zs(new Gt(4,[])),D5(w)])),void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Date","create",i,t5(Vd(7,s),e5([wn(0),w])),t5(Vd(7,r.SignatureArgTypes),e5([Zs(new Gt(4,[])),D5(w)])),void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,f,"create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}}}case"ToString":return X(e,"Date","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case"get_Offset":return u=Z6(H6(r.CompiledName)),P6(n,i,le(l),u);case"get_LocalDateTime":return X(e,"DateOffset","toLocalTime",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case"get_UtcDateTime":return X(e,"DateOffset","toUniversalTime",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case"get_DateTime":{const h=wn(0);return X(e,"Date","fromDateTimeOffset",i,e5([le(l),h]),e5([D5(le(l)),D5(h)]),void 0,void 0,void 0,void 0,void 0,G(n))}case"FromUnixTimeSeconds":case"FromUnixTimeMilliseconds":{const h=X(e,"Long","toNumber",Zs(new Gt(15,[])),s,r.SignatureArgTypes),w=r.CompiledName==="FromUnixTimeSeconds"?Cp(n,i,h,wn(1e3),new Rt(11,[])):h;return X(e,"DateOffset","datetime.fromtimestamp",i,e5([w,wn(0)]),e5([D5(w),Zs(new Gt(4,[]))]),void 0,void 0,void 0,void 0,void 0,G(n))}case"ToUnixTimeSeconds":case"ToUnixTimeMilliseconds":{const h=vt(le(l),"getTime",i,S());return X(e,"Long","fromNumber",i,r.CompiledName==="ToUnixTimeSeconds"?R(Cp(n,i,h,wn(1e3),new Rt(12,[]))):R(h),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case"get_UtcTicks":return X(e,"DateOffset","getUtcTicks",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case"AddTicks":{let h,w,p;switch(l!=null?d(s)?h=1:d(o(s))?(h=0,w=l,p=_(s)):h=1:h=1,h){case 0:{const y=X(e,"long","op_Division",_(r.SignatureArgTypes),e5([p,wn(1e4)]),e5([D5(p),Zs(new Gt(4,[]))])),m=X(e,"long","toNumber",Zs(new Gt(15,[])),R(y),R(D5(y)));return X(e,f,"addMilliseconds",Zs(new Gt(15,[])),e5([w,m]),e5([D5(w),D5(m)]),void 0,void 0,void 0,void 0,void 0,G(n))}default:return}}default:{const h=c,w=I8n(e,t,n,r.DeclaringEntityFullName,h,s);return X(e,f,Z6(H6(h)),i,w,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}}function $Ce(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":{f=0;break}case"get_Nanoseconds":case"get_TotalNanoseconds":{f=3;break}case"ToString":{M5(s)===1?f=1:M5(s)===2?f=2:(f=4,c=u);break}default:f=4,c=u}switch(f){case 0:return X(e,"time_span","create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:{const h="TimeSpan.ToString with one argument is not supported, because it depends of local culture, please add CultureInfo.InvariantCulture";z3(e,t.InlinePath,n,h);return}case 2:{const h=_(s);let w;const p=Gs(h);if(p!=null)switch(p){case"c":case"g":case"G":{w=0;break}default:w=1}else w=1;switch(w){case 0:return X(e,"time_span","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:{const y=`TimeSpan.ToString don't support custom format. It only handles "c", "g" and "G" format, with CultureInfo.InvariantCulture.`;z3(e,t.InlinePath,n,y);return}}}case 3:return;default:return X(e,"time_span",Z6(H6(c)),i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}function UCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(u===".ctor")f=0;else{const w=u3("get_",u);w!=null&&l!=null?(f=1,c=w,h=l):f=2}switch(f){case 0:return X(e,"timer","Timer",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case 1:return P6(n,i,h,c);default:{let w,p,y,m;const g=u3("set_",u);switch(g!=null&&l!=null?d(s)?w=1:d(o(s))?(w=0,p=g,y=_(s),m=l):w=1:w=1,w){case 0:return m0(n,m,t3(p),y);default:return l!=null?vt(l,u,i,s,r.SignatureArgTypes,void 0,G(n)):void 0}}}}function T8n(e,t,n,i,r,l,s){if(r.CompiledName==="get_NewLine")return t3(` +`)}function C8n(e,t,n,i,r,l,s){if(r.CompiledName==="get_InvariantCulture")return new R5(4,[S(),i,void 0])}function S8n(e,t,n,i,r,l,s){switch(r.CompiledName){case".ctor":return new R5(4,[S(),i,void 0]);case"Next":{let f;if(d(s))f=[wn(0),wn(2147483647)];else if(d(o(s)))f=[wn(0),_(s)];else if(d(o(o(s))))f=[_(s),_(o(s))];else throw new Ti("Unexpected arg count for Random.Next");const c=f[0],h=f[1];return X(e,"util","randint",i,e5([c,h]),e5([D5(c),D5(h)]),void 0,void 0,void 0,void 0,void 0,G(n))}case"NextDouble":return AP("random","random",i,S(),S());case"NextBytes":{let f,c,h;switch(d(s)?c=1:d(o(s))?(c=0,h=_(s)):c=1,c){case 0:{f=h;break}default:throw new Ti("Unexpected arg count for Random.NextBytes")}return X(e,"util","randomBytes",i,R(f),R(D5(f)),void 0,void 0,void 0,void 0,void 0,G(n))}default:return}}function GCe(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_None":case".ctor":return X(e,"async_","createCancellationToken",i,s,r.SignatureArgTypes);case"get_Token":return l;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":{let f;if(l==null)f=[s,r.SignatureArgTypes];else{const c=l;f=[h5(c,s),h5(D5(c),r.SignatureArgTypes)]}return X(e,"async_",Z6(H6(r.CompiledName)),i,f[0],f[1],void 0,void 0,void 0,void 0,void 0,G(n))}case"Dispose":return Yt(n,new ze(3,[new G5(3,[])]));case"Register":return vt(le(l),"register",i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function k8n(e,t,n,i,r,l,s){switch(r.CompiledName){case"Enter":case"Exit":return Yt(n,new ze(3,[new G5(3,[])]));default:return}}function R8n(e,t,n,i,r,l,s){if(r.CompiledName==="Sleep")return X(e,"thread","sleep",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function E8n(e,t,n,i,r,l,s){let u;if(r.CompiledName==="CreateInstance")if(l==null)if(d(s))u=1;else if(d(o(s)))u=0,_(s);else{const f=D5(_(o(s)));f.tag===11&&f.fields[0].tag===2&&d(o(o(s)))?(u=0,_(s)):u=1}else u=1;else u=1;switch(u){case 0:return X(e,"Reflection","createInstance",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function Kz(e,t,n,i,r,l,s){let u,f;const c=(m,g)=>Sr(n,i,g,wn(m)),h=l!=null&&(u=c$5(D5(l)),u!=null&&u==="System.Text.RegularExpressions.Group"),w=r.CompiledName;let p,y;switch(w){case".ctor":{p=0;break}case"get_Options":{p=1;break}case"get_Index":{p=2;break}case"get_Value":{p=3;break}case"get_Length":{p=4;break}case"get_Success":{p=5;break}case"get_Item":{r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?p=6:p=7;break}case"get_Count":{p=8;break}case"GetEnumerator":{p=9;break}case"IsMatch":{p=10,y=w;break}case"Match":{p=10,y=w;break}case"Matches":{p=10,y=w;break}default:p=11}switch(p){case 0:return X(e,"RegExp","create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"RegExp","options",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case 2:return h?S6(e,t.InlinePath,n,"Accessing index of Regex groups is not supported"):vt(le(l),"start",i,S(),r.SignatureArgTypes,void 0,G(n));case 3:return h?new R5(9,[new tr(2,[new bp(0,[]),le(l),t3("")]),ks,i,n]):c(0,le(l));case 4:return h?Si("len",i,R(le(l)),R(i),void 0,void 0,void 0,G(n)):Si("len",i,R(c(0,le(l))),R(i),void 0,void 0,void 0,G(n));case 5:return Dz(n,!1,le(l));case 6:return X(e,"RegExp","get_item",i,e5([le(l),_(s)]),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case 7:return Sr(n,i,le(l),_(s));case 8:return Si("len",i,R(le(l)),R(i),void 0,void 0,void 0,G(n));case 9:return ev(e,n,i,le(l));case 10:return Ce(m=>X(e,"RegExp",Z6(y),i,m,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n)),l==null?d(s)||d(o(s))?void 0:e5([X(e,"RegExp","create",new G5(2,[]),h5(_(o(s)),o(o(s))),void 0,void 0,void 0,void 0,void 0,void 0,void 0),_(s)]):(f=l,M5(s)>2&&z3(e,t.InlinePath,n,`Regex.${y} doesn't support more than 2 arguments`),h5(f,s)));default:return X(e,"reg_exp",Z6(H6(w)),i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}function VU5(e,t,n,i,r,l,s){const u=r.CompiledName,f=M5(s)|0;let c,h,w;switch(u){case"get_Unicode":case"get_UTF8":{c=0;break}case"GetBytes":{if(l!=null)switch(f){case 1:{c=1,h=l;break}case 3:{c=1,h=l;break}default:c=3}else c=3;break}case"GetString":{if(l!=null)switch(f){case 1:{c=2,w=l;break}case 3:{c=2,w=l;break}default:c=3}else c=3;break}default:c=3}switch(c){case 0:return X(e,"Encoding",r.CompiledName,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:{const p=vt(h,Z6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,G(n));return e.Options.TypedArrays?p:sV(n,i,p)}case 2:return vt(w,Z6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function zz(e,t,n,i,r,l,s){if(l!=null)return vt(l,(r.CompiledName==="get_Current"&&r.DeclaringEntityFullName!=="System.Collections.IEnumerator"?"System.Collections.Generic.IEnumerator`1":"System.Collections.IEnumerator")+"."+r.CompiledName,i,s,void 0,void 0,G(n))}function Ih5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(l!=null)switch(u){case"get_Count":{f=0,c=l;break}case"GetEnumerator":{f=1,h=l;break}default:f=2}else f=2;switch(f){case 0:return X(e,"Seq","length",i,R(c),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return ev(e,n,i,h);default:return}}function LU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":{f=0;break}case"get_Publish":{l==null?(f=3,c=u):f=1;break}default:l==null?(f=3,c=u):f=2}switch(f){case 0:return X(e,"event","Event",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case 1:return P6(n,i,l,"Publish");case 2:return vt(l,u,i,s,r.SignatureArgTypes,void 0,G(n));default:return X(e,"event",Z6(c),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function A8n(e,t,n,i,r,l,s){return X(e,"Observable",Z6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function BCe(e,t,n,i,r,l,s){if(l!=null){const u=l;switch(r.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return X(e,"mailbox_processor",r.CompiledName==="Start"?"startInstance":Z6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,u,void 0,void 0,void 0,G(n));case"Reply":return vt(u,"reply",i,s,r.SignatureArgTypes,void 0,G(n));default:return}}else switch(r.CompiledName){case".ctor":return X(e,"mailbox_processor","MailboxProcessor",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case"Start":return X(e,"mailbox_processor","start",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function vCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case"Singleton":{f=0;break}case"Using":{l==null?(f=3,m=u):d(s)||d(o(s))?(f=2,p=u,y=l):d(o(o(s)))?(f=1,c=_(s),h=_(o(s)),w=l):(f=2,p=u,y=l);break}default:l==null?(f=3,m=u):(f=2,p=u,y=l)}switch(f){case 0:return U6(e,i,"singleton","async_builder");case 1:return vt(w,"Using",i,e5([c,h]),r.SignatureArgTypes,void 0,G(n));case 2:return vt(y,p,i,s,r.SignatureArgTypes,void 0,G(n));default:return X(e,"async_builder",Z6(m),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function xCe(e,t,n,i,r,l,s){const u=r.CompiledName;switch(u){case"Start":return X(e,"async_","start",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"get_CancellationToken":return X(e,"async_","cancellationToken",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"Catch":return X(e,"async_","catchAsync",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"async_",Z6(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function F8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case"GetDirectoryName":{f=0,c=u;break}case"GetExtension":{f=0,c=u;break}case"GetFileName":{f=0,c=u;break}case"GetFileNameWithoutExtension":{f=0,c=u;break}case"GetFullPath":{f=0,c=u;break}case"GetRandomFileName":{f=0,c=u;break}case"GetTempFileName":{f=0,c=u;break}case"GetTempPath":{f=0,c=u;break}case"HasExtension":{f=0,c=u;break}default:f=1}switch(f){case 0:return X(e,"path",Z6(c),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function P8n(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case"Copy":{f=0,c=u;break}case"Delete":{f=0,c=u;break}case"Exists":{f=0,c=u;break}case"Move":{f=0,c=u;break}case"ReadAllBytes":{f=0,c=u;break}case"ReadAllLines":{f=0,c=u;break}case"ReadAllText":{f=0,c=u;break}case"WriteAllBytes":{f=0,c=u;break}case"WriteAllLines":{f=0,c=u;break}case"WriteAllText":{f=0,c=u;break}default:f=1}switch(f){case 0:return X(e,"file",Z6(c),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function ai5(e,t,n,i,r,l,s){const u=r.CompiledName;if(l==null)return u===".ctor"?X(e,"task","TaskCompletionSource",i,S(),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n)):X(e,"task",Z6(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));switch(u){case"GetAwaiter":return X(e,"task","get_awaiter",i,R(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"GetResult":return X(e,"task","get_result",i,R(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"get_Result":return X(e,"task","get_result",i,R(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"RunSynchronously":return X(e,"task","run_synchronously",i,R(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"Start":return X(e,"task","start",i,R(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return vt(l,u,i,s,r.SignatureArgTypes,void 0,G(n))}}function Th5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b;switch(u){case"Singleton":{f=0;break}case"Using":{l==null?(f=5,b=u):d(s)||d(o(s))?(f=4,I=u,T=l):d(o(o(s)))?(f=1,c=_(s),h=_(o(s)),w=l):(f=4,I=u,T=l);break}case"TaskBuilderBase.Using":{l==null?(f=5,b=u):d(s)||d(o(s))?(f=4,I=u,T=l):d(o(o(s)))?(f=1,c=_(s),h=_(o(s)),w=l):(f=4,I=u,T=l);break}case"TaskBuilderBase.Bind":{l==null?(f=5,b=u):d(s)||d(o(s))?(f=4,I=u,T=l):d(o(o(s)))?(f=2,p=_(s),y=_(o(s)),m=l):(f=4,I=u,T=l);break}case"TaskBuilderBase.ReturnFrom":{l==null?(f=5,b=u):d(s)?(f=4,I=u,T=l):d(o(s))?(f=3,g=_(s),a=l):(f=4,I=u,T=l);break}default:l==null?(f=5,b=u):(f=4,I=u,T=l)}switch(f){case 0:return U6(e,i,"singleton","task_builder");case 1:return vt(w,"Using",i,e5([c,h]),r.SignatureArgTypes,void 0,G(n));case 2:return vt(m,"Bind",i,e5([p,y]),r.SignatureArgTypes,void 0,G(n));case 3:return vt(a,"ReturnFrom",i,R(g),r.SignatureArgTypes,void 0,G(n));case 4:return vt(T,I,i,s,r.SignatureArgTypes,void 0,G(n));default:return X(e,"task_builder",Z6(b),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function qCe(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case"NewGuid":{f=0;break}case"Parse":{f=1;break}case"TryParse":{f=2;break}case"ToByteArray":{f=3;break}case"ToString":{M5(s)===0?f=4:M5(s)===1?f=5:f=7;break}case".ctor":{f=6;break}default:f=7}switch(f){case 0:return X(e,"Guid","new_guid",i,S());case 1:return X(e,"Guid","parse",i,s,r.SignatureArgTypes);case 2:return X(e,"Guid","tryParse",i,s,r.SignatureArgTypes);case 3:return X(e,"Guid","guidToArray",i,R(le(l)),R(D5(le(l))));case 4:return Si("str",i,R(le(l)),void 0,void 0,void 0,void 0,G(n));case 5:{let c,h;if(d(s))c=1;else{const w=Gs(_(s));w!=null&&d(o(s))?(c=0,h=w):c=1}switch(c){case 0:switch(h){case"N":case"D":case"B":case"P":case"X":return X(e,"Guid","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:{z3(e,t.InlinePath,n,`Guid.ToString doesn't support a custom format. It only handles "N", "D", "B", "P" and "X" format.`);return}}default:return X(e,"Guid","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}case 6:{let c;switch(d(s)?c=0:D5(_(s)).tag===11?d(o(s))?c=1:c=3:Gs(_(s))!=null&&d(o(s))?c=2:c=3,c){case 0:return FU5();case 1:return X(e,"Guid","arrayToGuid",i,s,r.SignatureArgTypes);case 2:return X(e,"Guid","parse",i,s,r.SignatureArgTypes);default:{let h;switch(d(s)?h=1:D5(_(s)).tag===6&&d(o(s))?h=0:h=1,h){case 0:return X(e,"Guid","parse",i,s,r.SignatureArgTypes);default:return}}}}default:return}}function N8n(e,t,n,i,r,l,s){let u;switch(r.CompiledName){case".ctor":return X(e,"Uri","Uri.create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"TryCreate":return X(e,"Uri","Uri.try_create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"UnescapeDataString":return X(e,"Util","unescapeDataString",i,s,r.SignatureArgTypes);case"EscapeDataString":return X(e,"Util","escapeDataString",i,s,r.SignatureArgTypes);case"EscapeUriString":return X(e,"Util","escapeUriString",i,s,r.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return u=Z6(H6(r.CompiledName)),P6(n,i,le(l),u);default:return}}function $U5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":case"Create":{f=0;break}case"CreateFromValue":{f=1;break}case"Force":{l!=null?f=2:f=4;break}case"get_Value":{l!=null?(f=3,c=l):f=4;break}case"get_IsValueCreated":{l!=null?(f=3,c=l):f=4;break}default:f=4}switch(f){case 0:return X(e,"Util","Lazy",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case 1:return X(e,"Util","lazyFromValue",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return P6(n,i,l,"Value");case 3:return P6(n,i,c,H6(r.CompiledName));default:return}}function M8n(e,t,n,i,r,l,s){let u;return Ce(f=>{let c;const h=Te(Ce(w=>[h5(w,s),h5(D5(w),r.SignatureArgTypes)],l),[s,r.SignatureArgTypes]);return c=[nt(h[0]),nt(h[1])],X(e,"Observable",f,i,c[0],c[1])},(u=r.CompiledName,u==="AddToObservable"?"add":u==="SubscribeToObservable"?"subscribe":void 0))}function HCe(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m;const g=(C,E)=>Yt(C,new ze(7,[E]));let a,I,T,b;switch(l!=null&&l.tag===1&&l.fields[0].tag===2?(I=0,T=l.fields[1],b=l.fields[0].fields[0]):I=1,I){case 0:{switch(b.tag===15&&z3(e,t.InlinePath,T,vB(b.fields[0])),r.CompiledName){case"GetInterface":{a=Ce(E=>{const k=As(e,E[0]),A=Ka(H3(K(D=>D.Name,k.GenericParameters),E[1]),{Compare:Re}),P=(E[3]?5:4)|0,N=E0(D=>{if(FE(I4n(D.Entity.FullName),E[2],P)===0){const F=K(V=>V.tag===15?Te(Ir(V.fields[0],A),V):V,D.GenericArgs);return[D.Entity,F]}else return},k.AllInterfaces);return N==null?new R5(1,[new ze(3,[i]),n]):Gf(n,new G5(16,[N[0],N[1]]))},b.tag===16?d(s)?b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=_8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:(u=Gs(_(s)),u!=null?d(o(s))?(f=u,[b.fields[0],b.fields[1],f,!1]):b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=_8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=_8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0):b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=_8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0);break}case"get_FullName":{a=g(n,t2(!1,b));break}case"get_Namespace":{const E=t2(!1,b),k=E.lastIndexOf(".")|0;a=k===-1?g(n,""):g(n,kn(E,0,k));break}case"get_IsArray":{a=Yt(n,new ze(5,[b.tag===11]));break}case"get_IsEnum":{a=Yt(n,new ze(5,[b.tag===8&&b.fields[1].tag===2]));break}case"GetElementType":{a=b.tag===11?Gf(n,b.fields[0]):Yt(n,new ze(3,[i]));break}case"get_IsGenericType":{a=Yt(n,new ze(5,[!d(mf(b))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{a=Yt(n,new ze(12,[new so(0,[K(E=>Gf(n,E),mf(b))]),new G5(2,[]),new du(1,[])]));break}case"GetGenericTypeDefinition":{const E=K(k=>new G5(2,[]),mf(b));a=Gf(T,b.tag===9?new G5(9,[_(E),b.fields[1]]):b.tag===11?new G5(11,[_(E),b.fields[1]]):b.tag===12?new G5(12,[_(E)]):b.tag===13?(y=J7(E),new G5(13,[_(y[0]),y[1]])):b.tag===14?(m=J7(E),new G5(14,[m[0],m[1]])):b.tag===10?new G5(10,[E,b.fields[1]]):b.tag===16?new G5(16,[b.fields[0],E]):b);break}default:a=void 0}break}default:a=void 0}if(a==null){if(l==null)return;{const C=l;switch(r.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return X(e,"Reflection","getGenerics",i,R(C),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"MakeGenericType":return X(e,"Reflection","makeGenericType",i,h5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return X(e,"Reflection",Z6(H6(r.CompiledName)),i,h5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}}else return a}function ZCe(e,t,n,i,r,l){switch(t){case"MakeTupleType":return X(e,"Reflection","tuple_type",i,l,r.SignatureArgTypes,void 0,void 0,!0,void 0,void 0,G(n));case"GetRecordFields":return X(e,"Reflection","getRecordElements",i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return X(e,"Reflection",Z6(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function WCe(e,t,n,i,r,l){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return X(e,"Reflection",Z6(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"GetExceptionFields":return;default:return}}function O8n(e,t,n,i){let r;switch(n.tag){case 8:{if(n.fields[0].tag===16)r=0;else{const l=rn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}break}case 6:{i==="Empty"?r=1:r=3;break}default:{const l=rn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}}switch(r){case 0:return X4(e,"decimal","get_"+i,t);case 1:return t3("");case 2:return FU5();default:{let l;const s=rn(n);switch(s!=null&&s.tag===1&&i==="Zero"?l=0:l=1,l){case 0:return X(e,"time_span","create",t,R(wn(0)));default:{let u;const f=rn(n);if(f!=null)if(f.tag===2)switch(i){case"MaxValue":case"MinValue":{u=0;break}default:u=1}else u=1;else u=1;switch(u){case 0:return X(e,fh5(new Mc(2,[])),Z6(i),t,S());default:{let c;const h=rn(n);if(h!=null)if(h.tag===3)switch(i){case"MaxValue":case"MinValue":{c=0;break}default:c=1}else c=1;else c=1;switch(c){case 0:return X(e,fh5(new Mc(3,[])),Z6(i),t,S());default:if(n.tag===16){const w=i;switch(n.fields[0].FullName){case"System.BitConverter":return X(e,"bit_converter",Z6(w),t,S());case"System.Diagnostics.Stopwatch":return X(e,"diagnostics",Z6(w),t,S());default:return}}else return}}}}}}}}const D8n=new Map([["System.Math",e=>t=>n=>i=>r=>l=>s=>Wz(e,t,n,i,r,l,s)],["System.MathF",e=>t=>n=>i=>r=>l=>s=>Wz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>i=>r=>l=>s=>Wz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>i=>r=>l=>s=>Wz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>i=>r=>l=>s=>p8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>i=>r=>l=>s=>DCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>i=>r=>l=>s=>Wz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>i=>r=>l=>s=>DCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>i=>r=>l=>s=>OCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>i=>r=>l=>s=>OCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>i=>r=>l=>s=>Wz(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>f8n(e,t,n,i,r,l,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>i=>r=>l=>s=>c8n(e,t,n,i,r,l,s)],["System.Char",e=>t=>n=>i=>r=>l=>s=>J_n(e,t,n,i,r,l,s)],["System.String",e=>t=>n=>i=>r=>l=>s=>ICe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>i=>r=>l=>s=>e8n(e,t,n,i,r,l,s)],["System.FormattableString",e=>t=>n=>i=>r=>l=>s=>TCe(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>i=>r=>l=>s=>TCe(e,t,n,i,r,l,s)],["System.Text.StringBuilder",e=>t=>n=>i=>r=>l=>s=>ii5(e,t,n,i,r,l,s)],["System.Array",e=>t=>n=>i=>r=>l=>s=>ECe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>i=>r=>l=>s=>ACe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>i=>r=>l=>s=>s8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>i=>r=>l=>s=>i8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>i=>r=>l=>s=>ri5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>i=>r=>l=>s=>ri5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>CCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>i=>r=>l=>s=>CCe(e,t,n,i,r,l,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>i=>r=>l=>s=>VCe(e,t,n,i,r,l,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>i=>r=>l=>s=>ii5(e,t,n,i,r,l,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>i=>r=>l=>s=>ii5(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>i=>r=>l=>s=>mh5(e,t,n,i,r,l,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>i=>r=>l=>s=>mh5(e,t,n,i,r,l,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>i=>r=>l=>s=>mh5(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>i=>r=>l=>s=>Ih5(e,t,n,i,r,l)],["System.Collections.IEnumerable",e=>t=>n=>i=>r=>l=>s=>Ih5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>i=>r=>l=>s=>Ih5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>i=>r=>l=>s=>Ih5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>i=>r=>l=>s=>zz(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>zz(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>zz(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>zz(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>zz(e,t,n,i,r,l,s)],["System.CharEnumerator",e=>t=>n=>i=>r=>l=>s=>zz(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1",e=>t=>n=>i=>r=>l=>s=>li5(e,t,n,i,r,l,s)],["System.Collections.Generic.IList`1",e=>t=>n=>i=>r=>l=>s=>li5(e,t,n,i,r,l,s)],["System.Collections.IList",e=>t=>n=>i=>r=>l=>s=>li5(e,t,n,i,r,l,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>i=>r=>l=>s=>li5(e,t,n,i,r,l,s)],["System.Collections.ICollection",e=>t=>n=>i=>r=>l=>s=>li5(e,t,n,i,r,l,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>i=>r=>l=>s=>t8n(e,t,n,i,r,l,s)],["System.ReadOnlySpan`1",e=>t=>n=>i=>r=>l=>s=>n8n(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>i=>r=>l=>s=>DU5(e,t,n,i,r,l,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>i=>r=>l=>s=>ii5(e,t,n,i,r,l,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>i=>r=>l=>s=>ii5(e,t,n,i,r,l,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>i=>r=>l=>s=>DU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>i=>r=>l=>s=>yh5(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>i=>r=>l=>s=>yh5(!0,e,t,n,i,r,l,s)],["System.Nullable`1",e=>t=>n=>i=>r=>l=>s=>a8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>i=>r=>l=>s=>NCe(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>i=>r=>l=>s=>NCe(!0,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>i=>r=>l=>s=>NU5(e,t,n,i,r,l,s)],["System.Numerics.BigInteger",e=>t=>n=>i=>r=>l=>s=>OU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>i=>r=>l=>s=>OU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>i=>r=>l=>s=>gCe(e,t,n,i,r,l,s)],["System.Object",e=>t=>n=>i=>r=>l=>s=>_8n(e,t,n,i,r,l,s)],["System.ValueType",e=>t=>n=>i=>r=>l=>s=>h8n(e,t,n,i,r,l,s)],["System.Enum",e=>t=>n=>i=>r=>l=>s=>w8n(e,t,n,i,r,l,s)],["System.BitConverter",e=>t=>n=>i=>r=>l=>s=>y8n(e,t,n,i,r,l,s)],["System.Boolean",e=>t=>n=>i=>r=>l=>s=>MCe(e,t,n,i,r,l,s)],["System.SByte",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.Byte",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.Int16",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.UInt16",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.Int32",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.UInt32",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.Int64",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.UInt64",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.Int128",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.UInt128",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.Half",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.Single",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.Double",e=>t=>n=>i=>r=>l=>s=>vw(e,t,n,i,r,l,s)],["System.Decimal",e=>t=>n=>i=>r=>l=>s=>MU5(e,t,n,i,r,l,s)],["System.Convert",e=>t=>n=>i=>r=>l=>s=>m8n(e,t,n,i,r,l,s)],["System.Console",e=>t=>n=>i=>r=>l=>s=>g8n(e,t,n,i,r,l,s)],["System.Diagnostics.Debug",e=>t=>n=>i=>r=>l=>s=>LCe(e,t,n,i,r,l,s)],["System.Diagnostics.Debugger",e=>t=>n=>i=>r=>l=>s=>LCe(e,t,n,i,r,l,s)],["System.Diagnostics.Stopwatch",e=>t=>n=>i=>r=>l=>s=>b8n(e,t,n,i,r,l,s)],["System.DateTime",e=>t=>n=>i=>r=>l=>s=>bh5(e,t,n,i,r,l,s)],["System.DateTimeOffset",e=>t=>n=>i=>r=>l=>s=>bh5(e,t,n,i,r,l,s)],["System.TimeSpan",e=>t=>n=>i=>r=>l=>s=>$Ce(e,t,n,i,r,l,s)],["System.Timers.Timer",e=>t=>n=>i=>r=>l=>s=>UCe(e,t,n,i,r,l,s)],["System.Environment",e=>t=>n=>i=>r=>l=>s=>T8n(e,t,n,i,r)],["System.Globalization.CultureInfo",e=>t=>n=>i=>r=>l=>s=>C8n(e,t,n,i,r)],["System.IO.File",e=>t=>n=>i=>r=>l=>s=>P8n(e,t,n,i,r,l,s)],["System.IO.Path",e=>t=>n=>i=>r=>l=>s=>F8n(e,t,n,i,r,l,s)],["System.Random",e=>t=>n=>i=>r=>l=>s=>S8n(e,t,n,i,r,l,s)],["System.Threading.CancellationToken",e=>t=>n=>i=>r=>l=>s=>GCe(e,t,n,i,r,l,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>i=>r=>l=>s=>GCe(e,t,n,i,r,l,s)],["System.Threading.Monitor",e=>t=>n=>i=>r=>l=>s=>k8n(e,t,n,i,r)],["System.Threading.Thread",e=>t=>n=>i=>r=>l=>s=>R8n(e,t,n,i,r,l,s)],["System.Threading.Tasks.Task",e=>t=>n=>i=>r=>l=>s=>ai5(e,t,n,i,r,l,s)],["System.Threading.Tasks.Task`1",e=>t=>n=>i=>r=>l=>s=>ai5(e,t,n,i,r,l,s)],["System.Threading.Tasks.TaskCompletionSource`1",e=>t=>n=>i=>r=>l=>s=>ai5(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.TaskAwaiter`1",e=>t=>n=>i=>r=>l=>s=>ai5(e,t,n,i,r,l,s)],["System.Activator",e=>t=>n=>i=>r=>l=>s=>E8n(e,t,n,i,r,l,s)],["System.Text.Encoding",e=>t=>n=>i=>r=>l=>s=>VU5(e,t,n,i,r,l,s)],["System.Text.UnicodeEncoding",e=>t=>n=>i=>r=>l=>s=>VU5(e,t,n,i,r,l,s)],["System.Text.UTF8Encoding",e=>t=>n=>i=>r=>l=>s=>VU5(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>i=>r=>l=>s=>Kz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>i=>r=>l=>s=>Kz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>i=>r=>l=>s=>Kz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>i=>r=>l=>s=>Kz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>i=>r=>l=>s=>Kz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>i=>r=>l=>s=>Kz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>i=>r=>l=>s=>FCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>i=>r=>l=>s=>r8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>i=>r=>l=>s=>PCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>i=>r=>l=>s=>l8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>i=>r=>l=>s=>BCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>i=>r=>l=>s=>BCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>i=>r=>l=>s=>vCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>i=>r=>l=>s=>vCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>i=>r=>l=>s=>xCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>i=>r=>l=>s=>xCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilder",e=>t=>n=>i=>r=>l=>s=>ai5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderBase",e=>t=>n=>i=>r=>l=>s=>Th5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderModule",e=>t=>n=>i=>r=>l=>s=>Th5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderExtensions.HighPriority",e=>t=>n=>i=>r=>l=>s=>Th5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderExtensions.LowPriority",e=>t=>n=>i=>r=>l=>s=>Th5(e,t,n,i,r,l,s)],["System.Guid",e=>t=>n=>i=>r=>l=>s=>qCe(e,t,n,i,r,l,s)],["System.Uri",e=>t=>n=>i=>r=>l=>s=>N8n(e,t,n,i,r,l,s)],["System.Lazy`1",e=>t=>n=>i=>r=>l=>s=>$U5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>i=>r=>l=>s=>$U5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>i=>r=>l=>s=>$U5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>i=>r=>l=>s=>M8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>i=>r=>l=>s=>LU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>i=>r=>l=>s=>LU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>i=>r=>l=>s=>LU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>i=>r=>l=>s=>A8n(e,t,n,i,r,l,s)],["System.Type",e=>t=>n=>i=>r=>l=>s=>HCe(e,t,n,i,r,l,s)],["System.Reflection.TypeInfo",e=>t=>n=>i=>r=>l=>s=>HCe(e,t,n,i,r,l,s)]]);function V8n(e,t,n,i,r,l,s){const u=r.DeclaringEntityFullName;let f,c;const h=R3(D8n,u);if(h!=null)f=0,c=h;else switch(u){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{f=1;break}case"Microsoft.FSharp.Core.PrintfModule":{f=2;break}case"System.Timers.ElapsedEventArgs":{u3("Microsoft.FSharp.Core.PrintfFormat",u)!=null?f=2:u3("Fable.Core.",u)!=null?f=3:na("Exception",u)!=null?f=4:f=5;break}default:u3("Microsoft.FSharp.Core.PrintfFormat",u)!=null?f=2:u3("Fable.Core.",u)!=null?f=3:na("Exception",u)!=null?f=4:u3("System.Tuple",u)!=null||u3("System.ValueTuple",u)!=null?f=6:f=7}switch(f){case 0:return c(e)(t)(n)(i)(r)(l)(s);case 1:return u8n(r.CompiledName);case 2:return PU5(e,t,n,i,r,l,s);case 3:return Y_n(e,t,n,i,r,l,s);case 4:return d8n(e,t,n,i,r,l,s);case 5:return l;case 6:return kCe(e,t,n,i,r,l,s);default:{let w;switch(u3("System.Action",u)!=null||u3("System.Func",u)!=null||u3("Microsoft.FSharp.Core.FSharpFunc",u)!=null||u3("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",u)!=null?w=0:w=1,w){case 0:return o8n(e,t,n,i,r,l,s);default:switch(u){case"Microsoft.FSharp.Reflection.FSharpType":return ZCe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpValue":return WCe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{const p=yn(r.CompiledName,"FSharpType",4),y=P85(r.CompiledName);return p?ZCe(e,y,n,i,r,s):WCe(e,y,n,i,r,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{const p=r.CompiledName;let y,m,g,a,I,T,b,C;if(l!=null)switch(p){case"get_Tag":{y=0,m=l;break}case"get_ReturnType":{y=1,g=l;break}case"GetParameters":{y=2,a=l;break}case"get_PropertyType":{y=3,I=l;break}case"get_ParameterType":{y=3,I=l;break}case"GetFields":{y=4,T=l;break}case"GetValue":{y=5,b=l;break}case"get_Name":{y=6,C=l;break}default:y=7}else y=7;switch(y){case 0:return Sr(n,i,m,t3("tag"));case 1:return Sr(n,i,g,t3("returnType"));case 2:return Sr(n,i,a,t3("parameters"));case 3:return Sr(n,i,I,wn(1));case 4:return X(e,"Reflection","getUnionCaseFields",i,R(T),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"Reflection","getValue",i,h5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:{let E,k,A,P;switch(C.tag===1&&C.fields[0].tag===2?(E=0,k=C.fields[0].fields[0],A=C.fields[1]):(E=1,P=C),E){case 0:return Yt(n,new ze(7,[Vz(e,t,A,k)]));default:return X(e,"Reflection","name",i,R(P),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}default:return}}default:return}}}}}function L8n(e,t,n,i,r,l){switch(n.FullName){case"System.Exception":return[Z1("Exception"),l];case"System.Attribute":return[U6(e,new G5(2,[]),"Attribute","Types"),l];case"System.Collections.Generic.Dictionary`2":{let u;const f=i.Value;let c,h,w,p,y;switch(d(f)?c=0:_(f).tag===8?d(o(f))?c=0:ql(_(o(f))).tag===1&&d(o(o(f)))?CI(_(f)).tag===0?d(l)||d(o(l))?c=4:d(o(o(l)))?(c=2,w=_(l),p=_(o(l))):c=4:d(l)||d(o(l))?c=4:d(o(o(l)))?(c=3,y=_(o(l))):c=4:c=4:CI(_(f)).tag===0?d(o(f))?d(l)?c=4:d(o(l))?(c=1,h=_(l)):c=4:ql(_(o(f))).tag===1&&d(o(o(f)))?d(l)||d(o(l))?c=4:d(o(o(l)))?(c=2,w=_(l),p=_(o(l))):c=4:c=4:ql(_(f)).tag===1&&d(o(f))?d(l)?c=4:d(o(l))?(c=3,y=_(l)):c=4:c=4,c){case 0:{u=e5([Pl(new G5(2,[]),S()),YB(e,t,Wg(r))]);break}case 1:{u=e5([h,YB(e,t,Wg(r))]);break}case 2:{u=e5([w,p]);break}case 3:{u=e5([Pl(new G5(2,[]),S()),y]);break}default:throw new Ti("Unexpected dictionary constructor")}return[U6(e,new G5(2,[]),D85("Dictionary"),"MutableMap"),u]}case"System.Collections.Generic.HashSet`1":{let u;const f=i.Value;let c,h,w,p,y;if(d(f))c=0;else switch(ql(_(f)).tag){case 0:{d(o(f))?d(l)?c=4:d(o(l))?(c=1,h=_(l)):c=4:ql(_(o(f))).tag===1&&d(o(o(f)))?d(l)||d(o(l))?c=4:d(o(o(l)))?(c=2,w=_(l),p=_(o(l))):c=4:c=4;break}case 1:{d(o(f))?d(l)?c=4:d(o(l))?(c=3,y=_(l)):c=4:c=4;break}default:c=4}switch(c){case 0:{u=e5([Pl(new G5(2,[]),S()),YB(e,t,Wg(r))]);break}case 1:{u=e5([h,YB(e,t,Wg(r))]);break}case 2:{u=e5([w,p]);break}case 3:{u=e5([Pl(new G5(2,[]),S()),y]);break}default:throw new Ti("Unexpected hashset constructor")}return[U6(e,new G5(2,[]),D85("HashSet"),"MutableSet"),u]}default:return}}function $8n(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>i=>r=>l=>s=>u=>MCe(t,n,i,r,l,s,u),S()];case 8:{const t=e.fields[0].tag===16?n=>i=>r=>l=>s=>u=>f=>MU5(n,i,r,l,s,u,f):e.fields[0].tag===10?n=>i=>r=>l=>s=>u=>f=>OU5(n,i,r,l,s,u,f):n=>i=>r=>l=>s=>u=>f=>vw(n,i,r,l,s,u,f);return[Iz(!1,e.fields[0],e.fields[1]),t,S()]}case 6:return["System.String",t=>n=>i=>r=>l=>s=>u=>ICe(t,n,i,r,l,s,u),S()];case 10:return[t2(!1,e),t=>n=>i=>r=>l=>s=>u=>kCe(t,n,i,r,l,s,u),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>i=>r=>l=>s=>u=>yh5(!0,t,n,i,r,l,s,u),R(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>i=>r=>l=>s=>u=>yh5(!1,t,n,i,r,l,s,u),R(e.fields[0])];case 11:return["System.Array",t=>n=>i=>r=>l=>s=>u=>ECe(t,n,i,r,l,s,u),R(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>i=>r=>l=>s=>u=>ACe(t,n,i,r,l,s,u),R(e.fields[0])];default:{const t=rn(e);if(t!=null){const n=t;switch(n.tag){case 1:return["System.TimeSpan",i=>r=>l=>s=>u=>f=>c=>$Ce(i,r,l,s,u,f,c),S()];case 2:return["System.DateTime",i=>r=>l=>s=>u=>f=>c=>bh5(i,r,l,s,u,f,c),S()];case 3:return["System.DateTimeOffset",i=>r=>l=>s=>u=>f=>c=>bh5(i,r,l,s,u,f,c),S()];case 6:return["System.Timers.Timer",i=>r=>l=>s=>u=>f=>c=>UCe(i,r,l,s,u,f,c),S()];case 7:return["System.Collections.Generic.HashSet`1",i=>r=>l=>s=>u=>f=>c=>DU5(i,r,l,s,u,f,c),R(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",i=>r=>l=>s=>u=>f=>c=>mh5(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",i=>r=>l=>s=>u=>f=>c=>VCe(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",i=>r=>l=>s=>u=>f=>c=>PCe(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",i=>r=>l=>s=>u=>f=>c=>FCe(i,r,l,s,u,f,c),R(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",i=>r=>l=>s=>u=>f=>c=>NU5(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 12:{const i=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${M5(i)}`,r=>l=>s=>u=>f=>c=>h=>NU5(r,l,s,u,f,c,h),i]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",i=>r=>l=>s=>u=>f=>c=>gCe(i,r,l,s,u,f,c),R(n.fields[0])];case 4:case 5:return;default:return["System.Guid",i=>r=>l=>s=>u=>f=>c=>qCe(i,r,l,s,u,f,c),S()]}}else return}}}const U8n=/^[\(\{]{0,2}[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[\)\}]{0,2}$/,KCe=/^([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12})$/,G8n=/^\{0x[0-9a-f]{8},(0x[0-9a-f]{4},){2}\{(0x[0-9a-f]{2},){7}0x[0-9a-f]{2}\}\}$/;function zCe(e){function t(i){return i.replace(KCe,"$1-$2-$3-$4-$5")}const n=e.trim().toLowerCase();if(U8n.test(n))return yH5(n,"{","}","(",")");if(KCe.test(n))return t(n);if(G8n.test(n))return t(n.replace(/[\{\},]|0x/g,""));throw new Error("Guid should contain 32 digits with 4 dashes: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")}function jCe(){let e="";for(let t=0;t++<36;)e+=t*51&52?(t^15?8^Math.random()*(t^20?16:4):4).toString(16):"-";return e}function Ch5(e){switch(e.tag){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:return Dn(void 0);default:return}}function UU5(e){switch(e.tag){case 14:case 15:return Dn(void 0);default:return}}function Sh5(e){return Sg(Z1("Exception"),new G5(2,[]),R(e))}function QCe(e){switch(e.tag){case 2:return"Date";case 3:return"DateOffset";case 4:return"DateOnly";case 5:return"TimeOnly";case 6:return"Timer";case 1:return"TimeSpan";case 10:return"Set";case 11:return"Map";case 13:return"Result";case 12:return"Choice";case 14:return"Types";case 7:return"MutableSet";case 8:return"MutableMap";case 9:throw new Ti("Cannot decide core module");default:return"Guid"}}function jz(e,t,n,i){return X(e,"Decimal","default",n,R(i),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function GU5(e){switch(D5(e).tag){case 6:return vt(e,"codeUnitAt",new G5(5,[]),R(wn(0)));case 5:return e;default:return new R5(5,[e,new G5(5,[])])}}function kh5(e){let t,n,i,r;switch(e.tag===1&&e.fields[0].tag===6?(t=0,n=e.fields[1],i=e.fields[0].fields[0]):(t=1,r=e),t){case 0:return new R5(1,[new ze(7,[i]),n]);default:return Si("String",new G5(6,[]),R(r),void 0,void 0,"fromCharCode")}}function ui5(e,t,n,i){if(d(i))return S6(e,t.InlinePath,n,"toString is called with empty args");{const r=_(i);switch(D5(r).tag){case 6:return r;case 5:return kh5(r);default:return vt(r,"toString",new G5(6,[]),o(i))}}}function B8n(e){let t;switch(e.tag){case 0:{t=[!1,"Int32",!1,8];break}case 1:{t=[!1,"Int32",!0,8];break}case 2:{t=[!1,"Int32",!1,16];break}case 3:{t=[!1,"Int32",!0,16];break}case 4:{t=[!1,"Int32",!1,32];break}case 5:{t=[!1,"Int32",!0,32];break}case 6:{t=[!1,"Long",!1,64];break}case 7:{t=[!1,"Long",!0,64];break}case 8:{t=[!1,"Int32",!1,64];break}case 9:{t=[!1,"Int32",!0,64];break}case 13:{t=[!0,"Double",!1,32];break}case 14:{t=[!0,"Double",!1,32];break}case 15:{t=[!0,"Double",!1,64];break}case 16:{t=[!0,"Decimal",!1,128];break}default:throw new Ti(U(X3("Unexpected kind in getParseParams: %A%P()",[e])))}return[t[0],t[1],t[2],t[3]]}function BU5(e){if(e.tag===8){const t=e.fields[0];switch(t.tag){case 2:return"toInt16";case 4:return"toInt32";case 6:return"toInt64";case 1:return"toByte";case 3:return"toUInt16";case 5:return"toUInt32";case 7:return"toUInt64";case 14:return"toSingle";case 15:return"toDouble";case 16:return"toDecimal";case 8:case 9:case 13:case 10:case 11:case 12:throw new Ti(U(X3("Unexpected BigInt/%A%P() conversion",[t])));default:return"toSByte"}}else throw new Ti(U(X3("Unexpected non-number type %A%P()",[e])))}function XCe(e){switch(e.tag){case 2:return 1;case 4:return 2;case 6:return 3;case 1:return 4;case 3:return 5;case 5:return 6;case 7:return 7;case 14:return 8;case 15:return 9;case 16:return 10;case 10:return 11;case 13:throw new Ti("Casting to/from float16 is unsupported");case 8:case 9:throw new Ti("Casting to/from (u)int128 is unsupported");case 11:case 12:throw new Ti("Casting to/from (u)nativeint is unsupported");default:return 0}}function v8n(e,t){const n=XCe(e)|0,i=XCe(t)|0;return(n>i||n<4&&i>3)&&i<8?!0:i!==n?i===11?!0:n===11:!1}function x8n(e,t,n,i,r){return Si("double",i,r,void 0,void 0,"parse",void 0,G(n))}function fi5(e,t,n,i,r){const l=_(r),s=D5(l);switch(s.tag){case 5:return vt(l,"toDouble",i,S());case 6:return x8n(e,t,n,i,r);case 8:{const u=s.fields[0];switch(u.tag){case 10:return X(e,"BigInt",BU5(i),i,r);case 16:return X(e,"Decimal","toNumber",i,r);default:return UU5(u)!=null?l:vt(l,"toDouble",i,S())}}default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[l,i])}}function Rh5(e,t,n,i,r){const l=D5(_(r));switch(l.tag){case 5:return jz(e,n,i,_(r));case 6:return jz(e,n,i,_(r));case 8:switch(l.fields[0].tag){case 16:return _(r);case 10:return X(e,"BigInt",BU5(i),i,r);default:return jz(e,n,i,_(r))}default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[_(r),i])}}function q8n(e,t,n,i,r){return Si("int",i,r,void 0,void 0,"parse",void 0,G(n))}function Qz(e,t,n,i,r){const l=_(r),s=(p,y)=>y,u=D5(l);let f,c,h,w;switch(u.tag){case 5:{i.tag===8?(f=0,c=i.fields[0]):f=4;break}case 6:{f=1;break}case 8:{u.fields[0].tag===10?f=2:i.tag===8?(f=3,h=u.fields[0],w=i.fields[0]):f=4;break}default:f=4}switch(f){case 0:return s(c,l);case 1:return q8n(e,t,n,i,r);case 2:return X(e,"BigInt",BU5(i),i,r);case 3:return v8n(h,w)?h.tag===16?s(w,X(e,"Decimal","toNumber",i,r)):Ch5(h)!=null?s(w,l):vt(l,"toInt",i,S()):new R5(5,[l,i]);default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[l,i])}}function YCe(e){return jD(void 0,new G5(11,[new G5(5,[]),new du(2,[])]),e,"codeUnits")}function vU5(e){return jD(void 0,new G5(2,[]),e,"runes")}function JCe(e){let t;if(d(e))t=1;else if(d(o(e)))t=1;else{const n=rn(D5(_(o(e))));n!=null&&n.tag===2&&d(o(o(e)))?t=0:t=1}switch(t){case 0:return"subtractDate";default:return"subtract"}}function tv(e,t,n,i,r,l){const s=(g,a)=>new R5(9,[new tr(0,[g,a]),ks,i,n]),u=(g,a,I)=>new R5(9,[new tr(1,[g,a,I]),ks,i,n]),f=(g,a,I)=>{const T=b=>Qz(e,t,void 0,new G5(8,[new Gt(3,[]),new Ku(0,[])]),R(b));return GU5(new R5(9,[new tr(1,[g,T(a),T(I)]),ks,Zs(new Gt(3,[])),n]))},c=g=>{let a;switch(i.tag===8&&i.fields[0].tag===5?a=0:a=1,a){case 0:return new R5(9,[new tr(1,[new Rt(8,[]),g,wn(0)]),ks,i,n]);default:return g}},h=(g,a,I)=>new R5(9,[new tr(2,[g,a,I]),ks,new G5(4,[]),n]),w=K(D5,l);let p,y,m;if(d(w))p=2;else if(_(w).tag===8)switch(_(w).fields[0].tag){case 10:{p=0,y=_(w).fields[0];break}case 16:{p=0,y=_(w).fields[0];break}default:{const g=rn(_(w));if(g!=null)switch(g.tag){case 2:{p=1,m=g;break}case 1:{p=1,m=g;break}case 3:{p=1,m=g;break}case 4:{p=1,m=g;break}default:p=2}else p=2}}else{const g=rn(_(w));if(g!=null)switch(g.tag){case 2:{p=1,m=g;break}case 1:{p=1,m=g;break}case 3:{p=1,m=g;break}case 4:{p=1,m=g;break}default:p=2}else p=2}switch(p){case 0:{const g=y.tag===7?r==="op_RightShift"?["Long","op_RightShiftUnsigned"]:["BigInt",r]:y.tag===16?r==="DivideByInt"?["Decimal","op_Division"]:["Decimal",r]:["BigInt",r];return X(e,g[0],g[1],i,l,w,void 0,void 0,void 0,void 0,void 0,G(n))}case 1:{const g=r==="op_Addition"?"add":r==="op_Subtraction"?JCe(l):r==="op_Multiply"?"multiply":r==="op_Division"?"divide":r;return X(e,QCe(m),g,i,l,w,void 0,void 0,void 0,void 0,void 0,G(n))}default:{let g;if(d(w))g=1;else{const a=rn(_(w));a!=null&&a.tag===10?g=0:g=1}switch(g){case 0:return X(e,"Set",mI("FSharpSet",!0,r,""),i,l,w,void 0,void 0,void 0,void 0,void 0,G(n));default:{const a=g0(e,t,n,i,r,l,w);if(a!=null)return a;{const I=r,T=w,b=l;let C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5;switch(I){case"op_Addition":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=0,E=_(b),k=_(o(b))):C=15;break}case"op_Subtraction":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=1,A=_(b),P=_(o(b))):C=15;break}case"op_Multiply":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=2,N=_(b),D=_(o(b))):C=15;break}case"op_Division":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=3,F=_(b),V=_(o(b))):C=15;break}case"DivideByInt":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=3,F=_(b),V=_(o(b))):C=15;break}case"op_Modulus":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=4,O=_(b),$=_(o(b))):C=15;break}case"op_LeftShift":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=5,B=_(b),H=_(o(b))):C=15;break}case"op_RightShift":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=6,x=_(b),z=_(o(b))):C=15;break}case"op_BitwiseAnd":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=7,Q=_(b),i5=_(o(b))):C=15;break}case"op_BitwiseOr":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=8,s5=_(b),f5=_(o(b))):C=15;break}case"op_ExclusiveOr":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=9,l5=_(b),d5=_(o(b))):C=15;break}case"op_BooleanAnd":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=10,_5=_(b),b5=_(o(b))):C=15;break}case"op_BooleanOr":{d(b)||d(o(b))?C=15:d(o(o(b)))?(C=11,F5=_(b),N5=_(o(b))):C=15;break}case"op_LogicalNot":{d(b)?C=15:d(o(b))?(C=12,c5=_(b)):C=15;break}case"op_UnaryNegation":{d(b)?C=15:d(o(b))?(C=13,a5=_(b)):C=15;break}case"op_UnaryPlus":{d(b)?C=15:d(o(b))?(C=14,m5=_(b)):C=15;break}default:C=15}switch(C){case 0:{let r5;switch(d(T)?r5=1:_(T).tag===5?r5=0:r5=1,r5){case 0:return f(new Rt(10,[]),E,k);default:return u(new Rt(10,[]),E,k)}}case 1:{let r5;switch(d(T)?r5=1:_(T).tag===5?r5=0:r5=1,r5){case 0:return f(new Rt(9,[]),A,P);default:return u(new Rt(9,[]),A,P)}}case 2:return u(new Rt(11,[]),N,D);case 3:return u(new Rt(12,[]),F,V);case 4:return vt(O,"remainder",i,R($),void 0,void 0,G(n));case 5:return c(u(new Rt(6,[]),B,H));case 6:{let r5;switch(d(T)?r5=1:_(T).tag===8&&_(T).fields[0].tag===5?r5=0:r5=1,r5){case 0:return u(new Rt(8,[]),x,z);default:return u(new Rt(7,[]),x,z)}}case 7:return c(u(new Rt(17,[]),Q,i5));case 8:return c(u(new Rt(15,[]),s5,f5));case 9:return c(u(new Rt(16,[]),l5,d5));case 10:return h(new bp(1,[]),_5,b5);case 11:return h(new bp(0,[]),F5,N5);case 12:return c(s(new T1(3,[]),c5));case 13:return s(new T1(0,[]),a5);case 14:return s(new T1(1,[]),m5);default:return S6(e,t.InlinePath,n,U(X3("Operator %s%P() not found in %A%P()",[I,T])))}}}}}}}function H8n(e){let t;if(e.tag===8)switch(e.fields[0].tag){case 0:case 2:case 4:case 1:case 3:case 5:case 6:case 7:case 14:case 15:{t=0;break}default:t=1}else t=1;switch(t){case 0:return!0;default:return!1}}function eSe(e,t,n){return jD(t,Zs(new Gt(4,[])),n,"hashCode")}function ci5(e,t,n){return jD(t,Zs(new Gt(4,[])),n,"hashCode")}function DP(e,t,n,i,r,l){const s=(f,c)=>f?c:Cg(void 0,new G5(4,[]),c,new T1(2,[])),u=D5(r);switch(u.tag){case 11:{let f;switch(Jbe(r)!=null||Jbe(l)!=null?f=0:f=1,f){case 0:return ul(!i);default:{const c=Z8n(e,t,u.fields[0]);return s(i,X(e,"Util","equalsList",new G5(4,[]),e5([r,l,c]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)))}}}case 2:case 15:return s(i,X(e,"Util","equalsDynamic",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));default:return s1(n,r,l,i?new Rt(0,[]):new Rt(1,[]))}}function oi5(e,t,n,i,r){const l=Zs(new Gt(4,[])),s=D5(i);switch(s.tag){case 11:{const u=s.fields[0];return X(e,"Util","compareList",u,e5([i,r,di5(e,t,u)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 9:{const u=s.fields[0];return X(e,"Util","compareNullable",u,e5([i,r,di5(e,t,u)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 4:return X(e,"Util","compareBool",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:case 15:return X(e,"Util","compareDynamic",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return vt(i,"compareTo",l,R(r),void 0,void 0,G(n))}}function kI(e,t,n,i,r,l){return H8n(D5(i))?s1(n,i,r,l):s1(n,oi5(e,t,n,i,r),wn(0),l)}function di5(e,t,n){const i=C1(n,"x"),r=C1(n,"y");return new R5(3,[e5([i,r]),oi5(e,t,void 0,new R5(0,[i]),new R5(0,[r])),void 0,ks])}function xU5(e,t,n){return X(e,"Types","Comparer",new G5(2,[]),R(di5(e,t,n)))}function Z8n(e,t,n){const i=C1(n,"x"),r=C1(n,"y");return new R5(3,[e5([i,r]),DP(e,t,void 0,!0,new R5(0,[i]),new R5(0,[r])),void 0,ks])}function _i5(e,t,n){const i=C1(n,"x"),r=C1(n,"y");return X(e,"Types","EqualityComparer",new G5(2,[]),e5([new R5(3,[e5([i,r]),DP(e,t,void 0,!0,new R5(0,[i]),new R5(0,[r])),void 0,ks]),new R5(3,[R(i),ci5(e,void 0,new R5(0,[i])),void 0,ks])]))}function qU5(e,t,n,i,r,l,s){const u=t5(l,R(xU5(e,t,Te(Od(s),new G5(2,[])))));return X(e,"Set",Dt(r),i,u,void 0,s,void 0,void 0,void 0,void 0,G(n))}function W8n(e,t,n,i,r,l,s){const u=t5(l,R(xU5(e,t,Te(Od(s),new G5(2,[])))));return X(e,"Map",Dt(r),i,u,void 0,s,void 0,void 0,void 0,void 0,G(n))}function tSe(e){return H35("Duration","zero",e)}function HU5(){return t3("00000000-0000-0000-0000-000000000000")}function VP(e,t,n){let i,r,l,s,u,f;switch(n.tag){case 10:{if(n.fields[1])i=0,r=n.fields[0];else{const c=rn(n);if(c!=null)switch(c.tag){case 1:case 5:{i=7;break}default:i=8}else i=8}break}case 4:{i=1;break}case 5:{i=2;break}case 6:{i=3;break}case 8:{switch(n.fields[0].tag){case 10:{i=4,l=n;break}case 16:{i=5,s=n;break}default:i=6,u=n.fields[0],f=n.fields[1]}break}default:{const c=rn(n);if(c!=null)switch(c.tag){case 1:case 5:{i=7;break}default:i=8}else i=8}}switch(i){case 0:return Yt(void 0,new ze(14,[K(c=>VP(e,t,c),r),!0]));case 1:return ul(!1);case 2:return new R5(5,[wn(0),n]);case 3:return t3("");case 4:return X(e,"BigInt","fromInt32",l,R(wn(0)));case 5:return jz(e,void 0,s,wn(0));case 6:return Yt(void 0,new ze(9,[Q85(u),f]));case 7:return tSe(n);default:{let c,h;const w=rn(n);switch(w!=null&&w.tag===2?(c=0,h=n):c=1,c){case 0:return X(e,"Date","minValue",h,S());default:{let p,y;const m=rn(n);switch(m!=null&&m.tag===3?(p=0,y=n):p=1,p){case 0:return X(e,"DateOffset","minValue",y,S());default:{let g,a;const I=rn(n);switch(I!=null&&I.tag===4?(g=0,a=n):g=1,g){case 0:return X(e,"DateOnly","minValue",a,S());default:{let T;const b=rn(n);switch(b!=null&&b.tag===0?T=0:T=1,T){case 0:return HU5();default:{let C,E,k;const A=rn(n);switch(A!=null&&A.tag===10?(C=0,E=A.fields[0],k=n):C=1,C){case 0:return qU5(e,t,void 0,k,"Empty",S(),R(E));default:{let P,N,D;const F=rn(n);switch(F!=null&&F.tag===9?(P=0,N=F.fields[0],D=F.fields[1]):P=1,P){case 0:{const V=e5([VP(e,t,N),VP(e,t,D)]);return Sg(Z1("MapEntry"),n,V)}default:{const V=g0(e,t,void 0,n,"get_Zero",S(),rV(n));return V??new R5(1,[new ze(3,[new G5(2,[])]),void 0])}}}}}}}}}}}}}}}function nSe(e,t,n){switch(n.tag){case 4:return ul(!0);case 8:switch(n.fields[0].tag){case 10:return X(e,"BigInt","fromInt32",n,R(wn(1)));case 16:return jz(e,void 0,n,wn(1));default:return Yt(void 0,new ze(9,[X85(n.fields[0]),n.fields[1]]))}default:{const i=g0(e,t,void 0,n,"get_One",S(),rV(n));return i??wn(1)}}}function sSe(e,t,n){const i=C1(n,"x"),r=C1(n,"y");return new R5(3,[e5([i,r]),tv(e,t,void 0,n,"op_Addition",e5([new R5(0,[i]),new R5(0,[r])])),void 0,ks])}function K8n(e,t,n){return X(e,"Types","GenericAdder",new G5(2,[]),e5([mz(S(),VP(e,t,n)),sSe(e,t,n)]))}function z8n(e,t,n){let i;const r=C1(n,"x"),l=C1(Zs(new Gt(4,[])),"i");return i=new R5(3,[e5([r,l]),tv(e,t,void 0,n,"DivideByInt",e5([new R5(0,[r]),new R5(0,[l])])),void 0,ks]),X(e,"Types","GenericAverager",new G5(2,[]),e5([mz(S(),VP(e,t,n)),sSe(e,t,n),i]))}function nE(e,t,n,i,r,l,s){let u;return Te(xs((u=s,f=>{const c=f[0];return xs(h=>{switch(c){case"System.Collections.Generic.IComparer`1":return t5(u,R(xU5(e,t,h)));case"System.Collections.Generic.IEqualityComparer`1":return t5(u,R(_i5(e,t,h)));case"Fable.Core.IGenericAdder`1":return t5(u,R(K8n(e,t,h)));case"Fable.Core.IGenericAverager`1":return t5(u,R(z8n(e,t,h)));default:return}},Gc(f[1],l))}),xs(f=>Ir(r,f),Ir(i,pU5))),s)}function j8n(e,t){let n,i;switch(t){case"Fable.Core.Dart.Future`1":{i=0;break}case"Fable.Core.Dart.Stream`1":{i=1;break}default:{const r=gf(t);if(r!=null)switch(r.tag){case 4:case 2:case 3:{i=2;break}default:i=3}else i=3}}switch(i){case 0:return Z1("Future");case 1:return Z1("Stream");case 2:return Z1("DateTime");default:{let r;const l=gf(t);switch(l!=null&&l.tag===1?r=0:r=1,r){case 0:return Z1("Duration");default:{let s;const u=gf(t);switch(u!=null&&u.tag===6?s=0:s=1,s){case 0:return U6(e,new G5(1,[]),"default","Timer");default:{let f;const c=gf(t);switch(c!=null&&c.tag===14?f=0:f=1,f){case 0:return U6(e,new G5(1,[]),"FSharpRef","Types");default:{let h;const w=gf(t);switch(w!=null&&w.tag===13?h=0:h=1,h){case 0:return U6(e,new G5(1,[]),"FSharpResult$2","Result");default:{let p,y;const m=gf(t);switch(m!=null&&m.tag===12?(p=0,y=m.fields[0]):p=1,p){case 0:return U6(e,new G5(1,[]),`FSharpChoice$${M5(y)}`,"Choice");default:{let g;const a=gf(t);switch(a!=null?a.tag===7||t==="System.Collections.Generic.ISet`1"?g=0:g=1:t==="System.Collections.Generic.ISet`1"?g=0:g=1,g){case 0:return Z1("Set");default:{let I;const T=gf(t);switch(T!=null?T.tag===8||t==="System.Collections.Generic.IDictionary`2"?I=0:I=1:t==="System.Collections.Generic.IDictionary`2"?I=0:I=1,I){case 0:return Z1("Map");default:{let b;const C=gf(t);switch(C!=null&&C.tag===9?b=0:b=1,b){case 0:return Z1("MapEntry");default:{let E;const k=gf(t);switch(k!=null&&k.tag===10?E=0:E=1,E){case 0:return U6(e,new G5(1,[]),"FSharpSet","Set");default:{let A;const P=gf(t);switch(P!=null&&P.tag===11?A=0:A=1,A){case 0:return U6(e,new G5(1,[]),"FSharpMap","Map");default:{let N;switch(t){case"System.Collections.IEnumerable":case"System.Collections.Generic.IEnumerable`1":case"System.Collections.ICollection":case"System.Collections.Generic.ICollection`1":{N=0;break}case"System.Collections.IEnumerator":{na("Collection",t)!=null?N=0:N=1;break}case"System.Collections.Generic.IEnumerator`1":{na("Collection",t)!=null?N=0:N=1;break}case"System.IComparable":{na("Collection",t)!=null?N=0:na("Enumerator",t)!=null?N=1:N=2;break}case"System.IComparable`1":{na("Collection",t)!=null?N=0:na("Enumerator",t)!=null?N=1:N=2;break}case"System.IDisposable":{na("Collection",t)!=null?N=0:na("Enumerator",t)!=null?N=1:N=3;break}case"Fable.Core.IGenericAdder`1":{na("Collection",t)!=null?N=0:na("Enumerator",t)!=null?N=1:N=3;break}case"Fable.Core.IGenericAverager`1":{na("Collection",t)!=null?N=0:na("Enumerator",t)!=null?N=1:N=3;break}case"System.Collections.Generic.IComparer`1":{na("Collection",t)!=null?N=0:na("Enumerator",t)!=null?N=1:N=3;break}case"System.Collections.Generic.IEqualityComparer`1":{na("Collection",t)!=null?N=0:na("Enumerator",t)!=null?N=1:N=3;break}case"System.Lazy`1":{na("Collection",t)!=null?N=0:na("Enumerator",t)!=null?N=1:N=4;break}default:na("Collection",t)!=null?N=0:na("Enumerator",t)!=null?N=1:N=5}switch(N){case 0:return Z1("Iterable");case 1:return Z1("Iterator");case 2:return Z1("Comparable");case 3:{const D=t.slice(t.lastIndexOf(".")+1,t.length);return U6(e,new G5(1,[]),(n=D.indexOf("`")|0,n===-1?D:D.slice(0,n-1+1)),"Types")}case 4:return U6(e,new G5(1,[]),"Lazy","FSharp.Core");default:return}}}}}}}}}}}}}}}}}}}}}}}}function iSe(e,t){return x35(t.Ref)?j8n(e,t.FullName):W$5(e,t)}function Q8n(e,t){let n;const i=iSe(e,t);return i??S6(e,S(),void 0,`Cannot find ${n=t,n.FullName} constructor`)}function X8n(e,t,n,i,r,l,s){const u=r.DeclaringEntityFullName,f=r.CompiledName,c=J85(e,t,n,i,r,s,Sh5,f);if(c!=null)return c;switch(u){case"Fable.Core.Reflection":return X(e,"Reflection",f,i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"Fable.Core.Compiler":switch(f){case"version":return t3("4.18.0");case"majorMinorVersion":try{const h=bN(/^\d+\.\d+/gu,"4.18.0");return gz(uL(h[0]))}catch{return S6(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return ul(e.Options.DebugMode);case"typedArrays":return ul(e.Options.TypedArrays);case"extension":return t3(e.Options.FileExtension);case"triggeredByDependency":return ul(e.Options.TriggeredByDependency);default:return}default:{const h=u3("Fable.Core.Dart",u);if(h!=null)if(h===".DartNullable`1"){const p=r.CompiledName;let y;switch(p){case".ctor":{l==null?y=0:y=3;break}case"get_Value":{l!=null?y=1:y=3;break}case"get_HasValue":{l!=null?y=2:y=3;break}default:y=3}switch(y){case 0:return d(s)?k35():_(s);case 1:return X(e,"Util","value",i,R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return s1(n,l,k35(),new Rt(1,[]));default:return}}else{const p=r.CompiledName;let y,m,g,a,I;const T=u3("import",p);if(T!=null)y=0,m=T;else{const b=u3("emit",p);b!=null?d(s)||d(o(s))?y=2:d(o(o(s)))?(y=1,g=_(s),a=_(o(s)),I=b):y=2:y=2}switch(y){case 0:{let b,C,E,k,A;switch(m){case"Member":{if(d(s))b=3;else{const P=Aa(e,t,n,_(s));if(d(o(s)))b=0,C=P;else{const N=Aa(e,t,n,_(o(s)));if(d(o(o(s)))){const D=Aa(e,t,n,_(s));b=2,k=N,A=D}else b=3}}break}case"All":{if(d(s))b=3;else{const P=Aa(e,t,n,_(s));if(d(o(s)))b=1,E=P;else{const N=Aa(e,t,n,_(o(s)));if(d(o(o(s)))){const D=Aa(e,t,n,_(s));b=2,k=N,A=D}else b=3}}break}default:if(d(s))b=3;else{const P=Aa(e,t,n,_(s));if(d(o(s)))b=3;else{const N=Aa(e,t,n,_(o(s)));d(o(o(s)))?(b=2,k=N,A=P):b=3}}}switch(b){case 0:return e4(n,i,"__PLACE-HOLDER__",C);case 1:return e4(n,i,"*",E);case 2:return e4(n,i,A,k);default:return}}case 1:{const b=Lz(e,t,n,a);return bz(n,i,LB(R(g)),I==="Statement",b[0],b[1])}default:{let b,C,E,k;switch(p){case"toNullable":{d(s)?b=2:d(o(s))?(b=0,C=_(s)):b=2;break}case"ofNullable":{d(s)?b=2:d(o(s))?(b=0,C=_(s)):b=2;break}case"toOption":{b=1,E=s,k=p;break}case"ofOption":{b=1,E=s,k=p;break}case"defaultValue":{b=1,E=s,k=p;break}case"defaultWith":{b=1,E=s,k=p;break}default:b=2}switch(b){case 0:return C;case 1:return X(e,"Types",k,i,E,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}}}else return}}}function ZU5(e,t,n,i){return P6(t,n,i,"contents")}function WU5(e,t,n,i){return o7n(t,n,"contents",i)}function KU5(e,t,n,i){return X(e,"Types","FSharpRef",Z35(R(n),"Microsoft.FSharp.Core.FSharpRef`1"),i,void 0,void 0,void 0,void 0,void 0,!0,G(t))}function Y8n(e,t,n){const i=Z35(R(D5(n)),"Microsoft.FSharp.Core.FSharpRef`1");return vt(X4(e,"Types","FSharpRef",new G5(1,[])),"ofValue",i,R(n),void 0,mf(i),G(t))}function J8n(e,t,n,i,r){let l;return KU5(e,n,i,e5([new R5(3,[S(),r,void 0,ks]),(l=zu(t,i,"v"),new R5(3,[R(l),new R5(17,[r,new lh(2,[]),i,new R5(0,[l]),void 0]),void 0,ks]))]))}function ehn(e,t,n,i,r,l){let s;return KU5(e,n,i,e5([new R5(3,[S(),new R5(16,[r,Tp(l,void 0,!0),i,n]),void 0,ks]),(s=zu(t,i,"v"),new R5(3,[R(s),new R5(17,[r,new lh(1,[l]),i,new R5(0,[s]),n]),void 0,ks]))]))}function thn(e,t,n,i,r){let l;return KU5(e,n,i,e5([new R5(3,[S(),cc(n,i,z4(void 0,S(),S()),r),void 0,ks]),(l=zu(t,i,"v"),new R5(3,[R(l),cc(n,new G5(3,[]),z4(void 0,e5([new R5(0,[l]),ul(!0)]),e5([i,new G5(4,[])])),r),void 0,ks]))]))}function rSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case"get_Value":{l!=null?(f=0,c=l):f=2;break}case"set_Value":{l!=null?d(s)?f=2:d(o(s))?(f=1,h=l,w=_(s)):f=2:f=2;break}default:f=2}switch(f){case 0:return ZU5(e,n,i,c);case 1:return WU5(e,n,h,w);default:return}}function lSe(e,t){const n=t==null,i=e.DeclaringEntityFullName.lastIndexOf(".")|0;return[Y3(kn(e.DeclaringEntityFullName,0,i),"Microsoft.",""),mI(Gw(kn(e.DeclaringEntityFullName,i+1)),n,Gw(e.CompiledName),e.OverloadSuffix)]}function hi5(e,t,n,i,r,l,s){const u=lSe(r,l);return X(e,u[0],u[1],i,l!=null?h5(l,s):s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function pi5(e,t,n,i,r,l,s){const u=lSe(r,l);return X(e,u[0],u[1],i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function nhn(e,t,n){const i=s=>Y3(_o(s,"(?AP("dart:math",Dt(Ve),ke,Fe,Be,Y5,void 0,void 0,void 0,G(W5)),c=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce;switch(c){case"DefaultAsyncBuilder":{h=1;break}case"Ignore":{h=4;break}case"ToSByte":case"ToByte":case"ToInt8":case"ToUInt8":case"ToInt16":case"ToUInt16":case"ToInt":case"ToUInt":case"ToInt32":case"ToUInt32":case"ToInt64":case"ToUInt64":{h=5;break}case"ToSingle":case"ToDouble":{h=6;break}case"ToDecimal":{h=7;break}case"ToChar":{h=8;break}case"ToString":{h=9;break}case"CreateSet":{h=12;break}case"op_Range":case"op_RangeStep":{h=13;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{h=19;break}case"Failure":case"FailurePattern":case"LazyPattern":case"Lock":case"Using":{h=20;break}case"Reraise":{h=24;break}case"Pow":case"PowInteger":case"op_Exponentiation":{h=25;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log10":case"Sin":case"Sinh":case"Sqrt":case"Tan":case"Tanh":{h=29;break}case"Round":{h=30;break}case"Truncate":{h=31;break}case"Sign":{h=32;break}case"DivRem":{h=33;break}case"Infinity":case"InfinitySingle":{h=34;break}case"NaN":case"NaNSingle":{h=35;break}case"Increment":case"Decrement":{h=41;break}case"op_Append":{h=42;break}case"DefaultArg":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=0,w=_(o(s)),p=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"DefaultValueArg":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=0,w=_(o(s)),p=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"KeyValuePattern":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=2,y=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"Identity":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=3,m=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"Box":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=3,m=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"Unbox":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=3,m=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"ToEnum":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=3,m=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"CreateSequence":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=10,g=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"CreateDictionary":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=11,a=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"CreateReadOnlyDictionary":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=11,a=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"op_PipeRight":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=14,I=_(o(s)),T=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"op_PipeLeft":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=14,I=_(s),T=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"op_PipeRight2":{d(s)||d(o(s))||d(o(o(s)))?j5(fe,c)!=null?h=54:h=55:d(o(o(o(s))))?(h=15,b=_(o(o(s))),C=_(s),E=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"op_PipeLeft2":{d(s)||d(o(s))||d(o(o(s)))?j5(fe,c)!=null?h=54:h=55:d(o(o(o(s))))?(h=15,b=_(s),C=_(o(s)),E=_(o(o(s)))):j5(fe,c)!=null?h=54:h=55;break}case"op_PipeRight3":{d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))?j5(fe,c)!=null?h=54:h=55:d(o(o(o(o(s)))))?(h=16,k=_(o(o(o(s)))),A=_(s),P=_(o(s)),N=_(o(o(s)))):j5(fe,c)!=null?h=54:h=55;break}case"op_PipeLeft3":{d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))?j5(fe,c)!=null?h=54:h=55:d(o(o(o(o(s)))))?(h=16,k=_(s),A=_(o(s)),P=_(o(o(s))),N=_(o(o(o(s))))):j5(fe,c)!=null?h=54:h=55;break}case"op_ComposeRight":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=17,D=_(s),F=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"op_ComposeLeft":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=18,V=_(o(s)),O=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"FailWith":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=21,$=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"InvalidOp":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=21,$=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"InvalidArg":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=22,B=_(s),H=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"Raise":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=23,x=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"Ceiling":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=26,z=_(s),Q=c):j5(fe,c)!=null?h=54:h=55;break}case"Floor":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=26,z=_(s),Q=c):j5(fe,c)!=null?h=54:h=55;break}case"Log":{d(s)||d(o(s))?h=29:d(o(o(s)))?(h=27,i5=_(s),s5=_(o(s))):h=29;break}case"Abs":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=28,f5=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"Fst":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=36,l5=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"Snd":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=37,d5=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"op_Dereference":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=38,_5=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"op_ColonEquals":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=39,b5=_(s),F5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"Ref":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=40,N5=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"op_Inequality":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=43,c5=_(s),a5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"Neq":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=43,c5=_(s),a5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"op_Equality":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=44,m5=_(s),r5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"Eq":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=44,m5=_(s),r5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"IsNull":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=45,$5=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"Hash":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=46,A5=_(s)):j5(fe,c)!=null?h=54:h=55;break}case"Compare":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=47,U5=_(s),v5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"op_LessThan":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=48,q5=_(s),J=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"Lt":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=48,q5=_(s),J=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"op_LessThanOrEqual":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=49,x5=_(s),o5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"Lte":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=49,x5=_(s),o5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"op_GreaterThan":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=50,k5=_(s),E5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"Gt":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=50,k5=_(s),E5=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"op_GreaterThanOrEqual":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=51,Q5=_(s),ue=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"Gte":{d(s)||d(o(s))?j5(fe,c)!=null?h=54:h=55:d(o(o(s)))?(h=51,Q5=_(s),ue=_(o(s))):j5(fe,c)!=null?h=54:h=55;break}case"Min":{h=52,ae=c;break}case"Max":{h=52,ae=c;break}case"Clamp":{h=52,ae=c;break}case"Not":{d(s)?j5(fe,c)!=null?h=54:h=55:d(o(s))?(h=53,ce=_(s)):j5(fe,c)!=null?h=54:h=55;break}default:j5(fe,c)!=null?h=54:h=55}switch(h){case 0:return aSe(e,t,n,i,w,p);case 1:return U6(e,i,"singleton","AsyncBuilder");case 2:return X(e,"Types","mapEntryToTuple",i,R(y),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return new R5(5,[m,i]);case 4:return Sp("ignore",X(e,"Util","ignore",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 5:return Qz(e,t,n,i,s);case 6:return fi5(e,t,n,i,s);case 7:return Rh5(e,t,n,i,s);case 8:return GU5(_(s));case 9:return ui5(e,t,n,s);case 10:return new R5(5,[g,i]);case 11:return Sp("const-map",X(e,"Types","mapFromTuples",i,R(a),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,G(n)));case 12:return qU5(e,t,n,i,"OfSeq",s,r.GenericArgs);case 13:{const W5=k6(e,t,n,0,r.GenericArgs),ke=Be=>{let Y5,Ve,it;switch(d(Be)||d(o(Be))?Y5=1:d(o(o(Be)))?(Y5=0,Ve=_(Be),it=_(o(Be))):Y5=1,Y5){case 0:return e5([Ve,nSe(e,t,W5),it]);default:return Be}},Fe=W5.tag===5?["Range","rangeChar",s]:W5.tag===8?W5.fields[0].tag===16?["Range","rangeDecimal",ke(s)]:W5.fields[0].tag===10?["Range","rangeBigInt",ke(s)]:Ch5(W5.fields[0])!=null?["Range","rangeInt",ke(s)]:["Range","rangeDouble",ke(s)]:["Range","rangeDouble",ke(s)];return X(e,Fe[0],Fe[1],i,Fe[2],r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}case 14:return ah(n,i,I,R(T));case 15:return ah(n,i,b,e5([C,E]));case 16:return ah(n,i,k,e5([A,P,N]));case 17:return iV(e,t,n,i,D,F);case 18:return iV(e,t,n,i,V,O);case 19:return zU5(e,t,n,i,r,l,s);case 20:return pi5(e,t,n,i,r,l,s);case 21:return $o(n,i,Sh5($));case 22:return $o(n,i,Sh5(Y4(Y4(H,n4("\\nParameter name: ")),B)));case 23:return $o(n,i,x);case 24:return new R5(24,[new Ig(0,[void 0,i]),n]);case 25:{const W5=K(D5,s);let ke,Fe;if(d(W5)){const Be=g0(e,t,n,i,"Pow",s,W5);Be!=null?(ke=1,Fe=Be):ke=2}else if(_(W5).tag===8)if(_(W5).fields[0].tag===16)ke=0;else{const Be=g0(e,t,n,i,"Pow",s,W5);Be!=null?(ke=1,Fe=Be):ke=2}else{const Be=g0(e,t,n,i,"Pow",s,W5);Be!=null?(ke=1,Fe=Be):ke=2}switch(ke){case 0:return X(e,"Decimal","pow",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));case 1:return Fe;default:return f(n,i,s,r.SignatureArgTypes,r.GenericArgs,"pow")}}case 26:{const W5=Dt(Q);let ke;if(d(s))ke=1;else{const Fe=D5(_(s));Fe.tag===8&&Fe.fields[0].tag===16?ke=0:ke=1}switch(ke){case 0:return X(e,"Decimal",W5,i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:return vt(z,W5==="ceiling"?"ceilToDouble":"floorToDouble",i,S(),void 0,void 0,G(n))}}case 27:return Cp(n,i,f(void 0,i,R(i5),S(),Vd(1,r.SignatureArgTypes),"log"),f(void 0,i,R(s5),S(),R0(1,r.SignatureArgTypes),"log"),new Rt(12,[]));case 28:{let W5,ke;const Fe=D5(f5);if(Fe.tag===8)switch(Fe.fields[0].tag){case 10:{W5=0,ke=Fe.fields[0];break}case 16:{W5=0,ke=Fe.fields[0];break}default:W5=1}else W5=1;switch(W5){case 0:return X(e,ke.tag===10?"BigInt":"Decimal","abs",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:return vt(f5,"abs",i,S(),void 0,void 0,G(n))}}case 29:{let W5;switch(d(s)?W5=1:D5(_(s)).tag===8?W5=0:W5=1,W5){case 0:return f(n,i,s,r.SignatureArgTypes,S(),r.CompiledName);default:return tv(e,t,n,i,r.CompiledName,s)}}case 30:{let W5;if(d(s))W5=1;else{const ke=D5(_(s));ke.tag===8&&ke.fields[0].tag===16?W5=0:W5=1}switch(W5){case 0:return X(e,"Decimal","round",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:return X(e,"Util","round",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n))}}case 31:{let W5;if(d(s))W5=1;else{const ke=D5(_(s));ke.tag===8&&ke.fields[0].tag===16?W5=0:W5=1}switch(W5){case 0:return X(e,"Decimal","truncate",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:return Si("Math",i,s,r.SignatureArgTypes,r.GenericArgs,"trunc",void 0,G(n))}}case 32:return X(e,"Util","sign",i,R(fi5(e,t,n,i,s)),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 33:return X(e,(u=r.SignatureArgTypes,d(u)?"Int32":_(u).tag===8&&_(u).fields[0].tag===6?"Long":"Int32"),"divRem",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 34:return H35("Number","POSITIVE_INFINITY",i,G(n));case 35:return H35("Number","NaN",i,G(n));case 36:return new R5(16,[l5,new v3(0,[0]),i,n]);case 37:return new R5(16,[d5,new v3(0,[1]),i,n]);case 38:return ZU5(e,n,i,_5);case 39:return WU5(e,n,b5,F5);case 40:return Y8n(e,n,N5);case 41:return xl(n,i,s,r.CompiledName==="Increment"?"$0.contents++":"$0.contents--");case 42:return X(e,"List","append",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));case 43:return DP(e,t,n,!1,c5,a5);case 44:return DP(e,t,n,!0,m5,r5);case 45:return Dz(n,!0,$5);case 46:return ci5(e,n,A5);case 47:return oi5(e,t,n,U5,v5);case 48:return kI(e,t,n,q5,J,new Rt(2,[]));case 49:return kI(e,t,n,x5,o5,new Rt(3,[]));case 50:return kI(e,t,n,k5,E5,new Rt(4,[]));case 51:return kI(e,t,n,Q5,ue,new Rt(5,[]));case 52:{const W5=Dt(ae);let ke;switch(W5){case"min":{i.tag===8?Ch5(i.fields[0])!=null?i.fields[1].tag===0?ke=0:ke=1:UU5(i.fields[0])!=null&&i.fields[1].tag===0?ke=0:ke=1:ke=1;break}case"max":{i.tag===8?Ch5(i.fields[0])!=null?i.fields[1].tag===0?ke=0:ke=1:UU5(i.fields[0])!=null&&i.fields[1].tag===0?ke=0:ke=1:ke=1;break}default:ke=1}switch(ke){case 0:return AP("dart:math",W5,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,G(n));default:{const Fe=di5(e,t,i);return X(e,"Util",Dt(W5),i,h5(Fe,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}}case 53:return Cg(n,i,ce,new T1(2,[]));case 54:return tv(e,t,n,i,r.CompiledName,s);default:switch(c){case"TypeOf":return Gf(n,k6(e,t,n,0,r.GenericArgs));case"TypeDefOf":return O85(n,k6(e,t,n,0,r.GenericArgs));default:return}}}function shn(e,t,n,i,r,l,s){const u=(c,h,w,p,y)=>{let m,g,a,I;switch(d(w)||d(p)?m=1:(m=0,g=o(p),a=o(w),I=_(w)),m){case 0:return cc(c,h,z4(void 0,a,g),Uw(I,y));default:return}};switch(r.CompiledName){case"ToUpper":case"ToUpperInvariant":return u(n,i,s,r.SignatureArgTypes,"toUpperCase");case"ToLower":case"ToLowerInvariant":return u(n,i,s,r.SignatureArgTypes,"toLowerCase");case"ToString":return ui5(e,t,n,s);case"GetUnicodeCategory":case"IsControl":case"IsDigit":case"IsLetter":case"IsLetterOrDigit":case"IsUpper":case"IsLower":case"IsNumber":case"IsPunctuation":case"IsSeparator":case"IsSymbol":case"IsWhiteSpace":case"IsHighSurrogate":case"IsLowSurrogate":case"IsSurrogate":{const c=Dt(r.CompiledName);return X(e,"Char",M5(s)>1?c+"2":c,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}case"IsSurrogatePair":case"Parse":return X(e,"Char",Dt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return}}const s4=Na(["Format","IndexOfAny","Insert","IsNullOrEmpty","IsNullOrWhiteSpace","PadLeft","PadRight","Remove"],{Compare:Re});function LP(e){return P6(void 0,Zs(new Gt(4,[])),e,"length")}function nv(e,t,n,i){return P6(t,n,i,"iterator")}function Eh5(e,t){return e5([e,Cp(void 0,Zs(new Gt(4,[])),e,t,new Rt(10,[]))])}function uSe(e,t,n,i,r,l,s){let u,f,c;const h=r.CompiledName;let w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D;switch(h){case".ctor":{if(!d(s))w=0,p=_(s);else{const F=ju(e5([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);F!=null&&l!=null?(w=7,P=s,N=l,D=F):w=8}break}case"get_Length":{l!=null?(w=1,y=l):w=8;break}case"get_Chars":{l!=null?(w=2,m=l):w=8;break}case"Equals":{if(l==null)d(s)||d(o(s))?w=8:d(o(o(s)))?(w=3,g=_(s),a=_(o(s))):d(o(o(o(s))))?(w=4,I=_(o(o(s))),T=_(s),b=_(o(s))):w=8;else if(d(s)){const F=ju(e5([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);F!=null?(w=7,P=s,N=l,D=F):w=8}else if(d(o(s)))w=3,g=l,a=_(s);else if(d(o(o(s))))w=4,I=_(o(s)),T=l,b=_(s);else{const F=ju(e5([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);F!=null?(w=7,P=s,N=l,D=F):w=8}break}case"GetEnumerator":{l!=null?(w=5,C=l):w=8;break}case"Contains":{if(l!=null)if(!d(s))w=6,E=_(s),k=l,A=h;else{const F=ju(e5([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);F!=null?(w=7,P=s,N=l,D=F):w=8}else w=8;break}case"StartsWith":{if(l!=null)if(!d(s))w=6,E=_(s),k=l,A=h;else{const F=ju(e5([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);F!=null?(w=7,P=s,N=l,D=F):w=8}else w=8;break}case"EndsWith":{if(l!=null)if(!d(s))w=6,E=_(s),k=l,A=h;else{const F=ju(e5([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);F!=null?(w=7,P=s,N=l,D=F):w=8}else w=8;break}default:{const F=ju(e5([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);F!=null&&l!=null?(w=7,P=s,N=l,D=F):w=8}}switch(w){case 0:switch(D5(p).tag){case 5:{let V,O,$;switch(d(s)||d(o(s))?V=1:d(o(o(s)))?(V=0,O=_(s),$=_(o(s))):V=1,V){case 0:return X(e,"String","replicate",i,e5([$,Si("String",i,R(O),void 0,void 0,"fromCharCode")]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return S6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}case 11:{let V,O,$,B;switch(d(s)?V=2:d(o(s))?V=0:d(o(o(s)))?V=2:d(o(o(o(s))))?(V=1,O=_(s),$=_(o(o(s))),B=_(o(s))):V=2,V){case 0:return Si("String",i,s,void 0,void 0,"fromCharCodes",void 0,G(n));case 1:return Si("String",i,h5(O,Eh5(B,$)),void 0,void 0,"fromCharCodes",void 0,G(n));default:return S6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}default:return zU5(e,t,n,i,r,l,s)}case 1:return LP(y);case 2:return X(e,"String","getCharAtIndex",i,s,r.SignatureArgTypes,r.GenericArgs,m,void 0,void 0,void 0,G(n));case 3:return s1(n,g,a,new Rt(0,[]));case 4:return s1(n,X(e,"String","compareWith",Zs(new Gt(4,[])),e5([T,b,I])),wn(0),new Rt(0,[]));case 5:return nv(e,n,i,vU5(C));case 6:return YC(s)&&f3(e,t.InlinePath,n,`String.${A}: second argument is ignored`),vt(k,Dt(A),i,R(E),void 0,void 0,G(n));case 7:return vt(N,D,i,P,r.SignatureArgTypes,r.GenericArgs,G(n));default:{let F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5;switch(h){case"IndexOf":{l!=null?(F=0,V=l):j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"LastIndexOf":{l!=null?(F=0,V=l):j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"Trim":{l!=null?(F=1,O=l):j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"TrimStart":{l!=null?(F=1,O=l):j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"TrimEnd":{l!=null?(F=1,O=l):j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"ToCharArray":{l!=null?(F=2,$=l):j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"Split":{l!=null?(F=3,B=l):j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"Join":{l==null?(F=4,H=s):j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"Concat":{l==null?(F=5,x=s):j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"CompareOrdinal":{l==null?d(s)||d(o(s))?j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11:d(o(o(s)))?(F=6,z=_(s),Q=_(o(s))):j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11:j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"CompareTo":{l!=null?d(s)?j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11:d(o(s))?(F=6,z=l,Q=_(s)):j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11:j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"Compare":{l==null?(F=7,i5=s):j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"Replace":{l!=null?(F=8,s5=s,f5=l):j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11;break}case"Substring":{l!=null?(F=9,l5=s,d5=l):j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11;break}default:j5(s4,h)!=null?(F=10,_5=s,b5=l):F=11}switch(F){case 0:{let F5;if(d(s))F5=1;else switch(D5(_(s)).tag){case 5:{if(d(o(s)))F5=0;else{const c5=D5(_(o(s)));c5.tag===8&&c5.fields[0].tag===4&&c5.fields[1].tag===0&&d(o(o(s)))?F5=0:F5=1}break}case 6:{if(d(o(s)))F5=0;else{const c5=D5(_(o(s)));c5.tag===8&&c5.fields[0].tag===4&&c5.fields[1].tag===0&&d(o(o(s)))?F5=0:F5=1}break}default:F5=1}switch(F5){case 0:{const N5=d(s)?s:D5(_(s)).tag===5?h5(kh5(_(s)),o(s)):s;return vt(V,Dt(r.CompiledName),i,N5,r.SignatureArgTypes,r.GenericArgs,G(n))}default:return S6(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 1:{const F5=Dt(r.CompiledName);if(d(s))return vt(O,F5==="trimStart"?"trimLeft":F5==="trimEnd"?"trimRight":F5,i,S(),r.SignatureArgTypes,r.GenericArgs,G(n));{const N5=_(s);return X(e,"String",F5,i,e5([O,D5(N5).tag===11?N5:Pl(new G5(5,[]),R(N5))]),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}case 2:{let F5,N5,c5;if(d(s))F5=0;else{let a5;const m5=_(s);if(a5=[D5(m5),m5],a5[0].tag===8)if(a5[0].fields[0].tag===4)if(d(o(s)))F5=2;else{let r5;const $5=_(o(s));r5=[D5($5),$5],r5[0].tag===8&&r5[0].fields[0].tag===4&&d(o(o(s)))?(F5=1,N5=r5[1],c5=a5[1]):F5=2}else F5=2;else F5=2}switch(F5){case 0:return YCe($);case 1:return YCe(vt($,"substring",i,Eh5(c5,N5),void 0,void 0,G(n)));default:return}}case 3:{let F5,N5,c5,a5;if(d(s))F5=0;else if(_(s).tag===1)if(_(s).fields[0].tag===12)if(_(s).fields[0].fields[0].tag===0)if(d(_(s).fields[0].fields[0].fields[0]))d(o(s))?F5=0:(F5=2,c5=_(s),a5=o(s));else switch(D5(_(s)).tag){case 5:{d(o(s))?(F5=1,N5=_(s)):(F5=2,c5=_(s),a5=o(s));break}case 6:{d(o(s))?(F5=1,N5=_(s)):(F5=2,c5=_(s),a5=o(s));break}default:d(o(_(s).fields[0].fields[0].fields[0]))&&d(o(s))?(F5=1,N5=_(_(s).fields[0].fields[0].fields[0])):(F5=2,c5=_(s),a5=o(s))}else switch(D5(_(s)).tag){case 5:{d(o(s))?(F5=1,N5=_(s)):(F5=2,c5=_(s),a5=o(s));break}case 6:{d(o(s))?(F5=1,N5=_(s)):(F5=2,c5=_(s),a5=o(s));break}default:F5=2,c5=_(s),a5=o(s)}else switch(D5(_(s)).tag){case 5:{d(o(s))?(F5=1,N5=_(s)):(F5=2,c5=_(s),a5=o(s));break}case 6:{d(o(s))?(F5=1,N5=_(s)):(F5=2,c5=_(s),a5=o(s));break}default:F5=2,c5=_(s),a5=o(s)}else switch(D5(_(s)).tag){case 5:{d(o(s))?(F5=1,N5=_(s)):(F5=2,c5=_(s),a5=o(s));break}case 6:{d(o(s))?(F5=1,N5=_(s)):(F5=2,c5=_(s),a5=o(s));break}default:F5=2,c5=_(s),a5=o(s)}switch(F5){case 0:return X(e,"String","split",i,S(),void 0,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return vt(B,"split",i,R(D5(N5).tag===5?kh5(N5):N5));default:{let m5;const r5=D5(c5);m5=r5.tag===11?r5.fields[0].tag===5?[c5,"splitWithChars"]:[c5,"split"]:r5.tag===5?[Pl(new G5(6,[]),R(kh5(c5))),"split"]:[Pl(new G5(6,[]),R(c5)),"split"];const $5=m5[0];return X(e,"String",m5[1],i,d(a5)?h5($5,a5):(u=D5(_(a5)),u.tag===8&&u.fields[1].tag===2&&d(o(a5))?e5([$5,new R5(1,[new ze(3,[new G5(2,[])]),void 0]),_(a5)]):h5($5,a5)),void 0,void 0,G(l),void 0,void 0,void 0,G(n))}}}case 4:{let F5,N5,c5;switch(d(H)||d(o(H))?F5=1:d(o(o(H)))?(F5=0,N5=_(o(H)),c5=_(H)):F5=1,F5){case 0:return vt((f=D5(N5),f.tag===11?f.fields[0].tag===5?xl(void 0,f,R(N5),"$0.map((x) => String.fromCharCode(x))"):N5:f.tag===16&&f.fields[0].FullName==="System.Collections.Generic.IEnumerable`1"?d(f.fields[1])?N5:_(f.fields[1]).tag===5&&d(o(f.fields[1]))?xl(void 0,f,R(N5),"$0.map((x) => String.fromCharCode(x))"):N5:N5),"join",i,R(c5),void 0,void 0,G(n));default:return X(e,"String","joinWithIndices",i,H,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}case 5:return vt((c=r.SignatureArgTypes,d(c)?Pl(new G5(2,[]),x):_(c).tag===11?d(o(c))?d(x)?Pl(new G5(2,[]),x):d(o(x))?_(x):Pl(new G5(2,[]),x):Pl(new G5(2,[]),x):ql(_(c)).tag===0?d(o(c))?d(x)?Pl(new G5(2,[]),x):d(o(x))?_(x):Pl(new G5(2,[]),x):Pl(new G5(2,[]),x):Pl(new G5(2,[]),x)),"join",i,R(t3("")),void 0,void 0,G(n));case 6:return X(e,"String","compare",i,e5([z,Q]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return X(e,"String",d(i5)||d(o(i5))?"compareSubstringsWith":d(o(o(i5)))?"compare":D5(_(o(o(i5)))).tag===4?d(o(o(o(i5))))?"compare":d(o(o(o(o(i5)))))?"compareSubstringsWith":d(o(o(o(o(o(i5))))))||D5(_(o(o(o(o(o(i5))))))).tag===4&&d(o(o(o(o(o(o(i5)))))))?"compareSubstrings":"compareSubstringsWith":d(o(o(o(i5))))?"compareWith":d(o(o(o(o(i5)))))?"compareSubstringsWith":d(o(o(o(o(o(i5))))))||D5(_(o(o(o(o(o(i5))))))).tag===4&&d(o(o(o(o(o(o(i5)))))))?"compareSubstrings":"compareSubstringsWith",i,i5,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return vt(f5,"replaceAll",i,s5,void 0,void 0,G(n));case 9:return vt(d5,"substring",i,d(l5)||d(o(l5))?l5:d(o(o(l5)))?Eh5(_(l5),_(o(l5))):l5,void 0,void 0,G(n));case 10:return X(e,"String",Dt(r.CompiledName),i,_5,r.SignatureArgTypes,r.GenericArgs,G(b5),void 0,void 0,void 0,G(n));default:return}}}}function ihn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"Iterate":case"IterateIndexed":case"ForAll":case"Exists":{f=1;break}case"Length":{d(s)?(f=3,p=s,y=u):d(o(s))?(f=0,c=_(s)):(f=3,p=s,y=u);break}case"Concat":{d(s)||d(o(s))?(f=3,p=s,y=u):d(o(o(s)))?(f=2,h=_(o(s)),w=_(s)):(f=3,p=s,y=u);break}default:f=3,p=s,y=u}switch(f){case 0:return LP(c);case 1:{const m=QR(vU5,s);return X(e,"Seq",Dt(r.CompiledName),i,m,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}case 2:return vt(h,"join",i,R(w),void 0,void 0,G(n));default:return X(e,"String",Dt(y),i,p,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}function fSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(u==="Create")if(l==null)if(d(s))f=1;else{const w=Gs(_(s));w!=null?d(o(s))?f=1:_(o(s)).tag===1&&_(o(s)).fields[0].tag===12&&_(o(s)).fields[0].fields[0].tag===0&&d(o(o(s)))?(f=0,c=_(o(s)).fields[0].fields[0].fields[0],h=w):f=1:f=1}else f=1;else f=1;switch(f){case 0:{const w=Xs(vI(/\{\d+(.*?)\}/gu,h)),p=w.some(y=>(y[1]||"").length>0)?["$0($1)",Ri([X4(e,"String","fmtWith",i),Pl(new G5(6,[]),e5(ps(y=>t3(y[1]||""),w)))],c),2]:["$0",h5(X4(e,"String","fmt",i),c),1];return xl(n,i,p[1],p[0]+nhn(h,ps(y=>({Index:y.index,Length:y[0].length}),w),y=>"$"+is(y+p[2])))}default:{let w,p,y,m,g,a;switch(u){case"get_Format":{l!=null?(w=0,p=l):w=4;break}case"get_ArgumentCount":{l!=null?(w=1,y=l):w=4;break}case"GetArgument":{l!=null?d(s)?w=4:d(o(s))?(w=2,m=_(s),g=l):w=4:w=4;break}case"GetArguments":{l!=null&&d(s)?(w=3,a=l):w=4;break}default:w=4}switch(w){case 0:return X(e,"String","getFormat",i,R(p),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return LP(Uw(y,"args"));case 2:return Sr(n,i,Uw(g,"args"),m);case 3:return P6(n,i,a,"args");default:return}}}}function cSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case"Cast":{d(s)?(f=3,m=u):d(o(s))?(f=0,c=_(s)):(f=3,m=u);break}case"CreateEvent":{d(s)||d(o(s))||d(o(o(s)))?(f=3,m=u):d(o(o(o(s))))?(f=1,h=_(s),_(o(o(s))),w=_(o(s))):(f=3,m=u);break}case"Distinct":{f=2,p=s,y=u;break}case"DistinctBy":{f=2,p=s,y=u;break}case"Except":{f=2,p=s,y=u;break}case"GroupBy":{f=2,p=s,y=u;break}case"CountBy":{f=2,p=s,y=u;break}default:f=3,m=u}switch(f){case 0:return c;case 1:return X(e,"Event","createEvent",i,e5([h,w]),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 2:{const g=Dt(y);return X(e,"Seq2",g,i,nE(e,t,n,"Seq2",g,r.GenericArgs,p),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}default:{const g=Dt(m);return X(e,"Seq",g,i,nE(e,t,n,"Seq",g,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n))}}}function wi5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;if(u===".ctor")if(d(s))f=0;else if(D5(_(s)).tag===8)d(o(s))?f=1:f=3;else{const h=h8(_(s));h!=null&&d(o(s))?(f=2,c=h[0]):f=3}else f=3;switch(f){case 0:return IP(PP(i),S());case 1:return IP(PP(i),S());case 2:return IP(PP(i),c);default:{let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5;switch(u){case".ctor":{h=0,w=s;break}case"get_Item":{l!=null?d(s)?h=28:d(o(s))?(h=1,p=l,y=_(s)):h=28:h=28;break}case"set_Item":{l!=null?d(s)||d(o(s))?h=28:d(o(o(s)))?(h=2,m=l,g=_(s),a=_(o(s))):h=28:h=28;break}case"Add":{l!=null?d(s)?h=28:d(o(s))?(h=3,I=l,T=_(s)):h=28:h=28;break}case"Clear":{l!=null&&d(s)?(h=4,b=l):h=28;break}case"Remove":{l!=null?d(s)?h=28:d(o(s))?(h=5,C=l,E=_(s)):h=28:h=28;break}case"RemoveAll":{l!=null?d(s)?h=28:d(o(s))?(h=6,k=l,A=_(s)):h=28:h=28;break}case"FindIndex":{l!=null?d(s)?h=28:d(o(s))?(h=7,P=l,N=_(s)):h=28:h=28;break}case"FindLastIndex":{l!=null?d(s)?h=28:d(o(s))?(h=8,D=l,F=_(s)):h=28:h=28;break}case"ForEach":{l!=null?d(s)?h=28:d(o(s))?(h=9,V=l,O=_(s)):h=28:h=28;break}case"GetEnumerator":{l!=null?(h=10,$=l):h=28;break}case"get_Count":{l!=null?(h=11,B=l):h=28;break}case"ConvertAll":{l!=null?d(s)?h=28:d(o(s))?(h=12,H=l,x=_(s)):h=28:h=28;break}case"Exists":{l!=null?d(s)?h=28:d(o(s))?(h=13,z=l,Q=_(s)):h=28:h=28;break}case"Contains":{l!=null?d(s)?h=28:d(o(s))?(h=14,i5=l,s5=_(s)):h=28:h=28;break}case"FindAll":{l!=null?d(s)?h=28:d(o(s))?(h=15,f5=l,l5=_(s)):h=28:h=28;break}case"AddRange":{l!=null?d(s)?h=28:d(o(s))?(h=16,d5=l,_5=_(s)):h=28:h=28;break}case"GetRange":{l!=null?d(s)||d(o(s))?h=28:d(o(o(s)))?(h=17,b5=l,F5=_(o(s)),N5=_(s)):h=28:h=28;break}case"IndexOf":{l!=null?(h=18,c5=l,a5=s):h=28;break}case"Insert":{l!=null?d(s)||d(o(s))?h=28:d(o(o(s)))?(h=19,m5=l,r5=_(o(s)),$5=_(s)):h=28:h=28;break}case"InsertRange":{l!=null?d(s)||d(o(s))?h=28:d(o(o(s)))?(h=20,A5=l,U5=_(o(s)),v5=_(s)):h=28:h=28;break}case"RemoveRange":{l!=null?d(s)||d(o(s))?h=28:d(o(o(s)))?(h=21,q5=l,J=_(o(s)),x5=_(s)):h=28:h=28;break}case"RemoveAt":{l!=null?d(s)?h=28:d(o(s))?(h=22,o5=l,k5=_(s)):h=28:h=28;break}case"Reverse":{l!=null&&d(s)?(h=23,E5=l):h=28;break}case"Sort":{l!=null?d(s)?(h=24,Q5=l):D5(_(s)).tag===14?d(o(s))?(h=25,ue=l):h=28:d(o(s))?(h=26,ae=l,ce=_(s)):h=28:h=28;break}case"ToArray":{l!=null&&d(s)?(h=27,W5=l):h=28;break}default:h=28}switch(h){case 0:return Sp("array",Si("List",i,w,void 0,void 0,"of",void 0,G(n)));case 1:return Sr(n,i,p,y);case 2:return m0(n,m,g,a);case 3:return vt(I,"add",i,R(T),void 0,void 0,G(n));case 4:return vt(b,"clear",i,S(),void 0,void 0,G(n));case 5:return vt(C,"remove",i,R(E),void 0,void 0,G(n));case 6:return X(e,"Array","removeAllInPlace",i,e5([A,k]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 7:return vt(P,"indexWhere",i,R(N),void 0,void 0,G(n));case 8:return vt(D,"lastIndexWhere",i,R(F),void 0,void 0,G(n));case 9:return vt(V,"forEach",i,R(O),void 0,void 0,G(n));case 10:return nv(e,n,i,$);case 11:return LP(B);case 12:return X(e,"Array","map",i,e5([x,H]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 13:return vt(z,"any",i,R(Q),void 0,void 0,G(n));case 14:return vt(i5,"contains",i,R(s5),void 0,void 0,G(n));case 15:return X(e,"Array","filter",i,e5([l5,f5]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 16:return X(e,"Array","addRangeInPlace",i,e5([_5,d5]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 17:return X(e,"Array","getSubArray",i,e5([b5,N5,F5]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 18:return vt(c5,"indexOf",i,a5,void 0,void 0,G(n));case 19:return vt(m5,"insert",i,e5([$5,r5]),void 0,void 0,G(n));case 20:return vt(A5,"insertAll",i,e5([v5,U5]),void 0,void 0,G(n));case 21:return vt(q5,"removeRange",i,Eh5(x5,J),void 0,void 0,G(n));case 22:return vt(o5,"removeAt",i,R(k5),void 0,void 0,G(n));case 23:return X(e,"Array","reverseInPlace",i,R(E5),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 24:return vt(Q5,"sort",i,R(di5(e,t,k6(e,t,n,0,r.GenericArgs))),void 0,void 0,G(n));case 25:return vt(ue,"sort",i,s,void 0,void 0,G(n));case 26:return X(e,"Array","sortInPlace",i,e5([ae,ce]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 27:return vt(W5,"sublist",i,R(wn(0)),void 0,void 0,G(n));default:return}}}}function rhn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"AddRange":{l==null?d(s)||d(o(s))?f=2:d(o(o(s)))?(f=0,c=_(s),h=_(o(s))):f=2:f=2;break}case"InsertRange":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=2:d(o(o(o(s))))?(f=1,w=_(s),p=_(o(o(s))),y=_(o(s))):f=2:f=2;break}default:f=2}switch(f){case 0:return X(e,"Array","addRangeInPlace",i,e5([h,c]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 1:return vt(w,"insertAll",i,e5([y,p]),void 0,void 0,G(n));default:return}}function lhn(e,t,n,i,r,l,s){let u,f;switch(r.CompiledName==="op_Implicit"?d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1:u=1,u){case 0:return f;default:return}}function oSe(e,t,n,i,r,l,s){const u=(h,w)=>{let p,y,m,g,a;if(d(w))p=2;else if(_(w).tag===1)if(_(w).fields[0].tag===14)p=0,y=_(w).fields[0].fields[0],m=_(w).fields[1];else{const I=D5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}else{const I=D5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}switch(p){case 0:return new R5(1,[new ze(14,[y,h]),m]);case 1:return new R5(5,[g,new G5(10,[a,h])]);default:return}},f=r.CompiledName;let c;switch(f){case".ctor":case"Create":{c=0;break}case"ToValueTuple":{c=9;break}case"ToTuple":{c=10;break}case"get_Item1":{l!=null?c=1:c=11;break}case"get_Item2":{l!=null?c=2:c=11;break}case"get_Item3":{l!=null?c=3:c=11;break}case"get_Item4":{l!=null?c=4:c=11;break}case"get_Item5":{l!=null?c=5:c=11;break}case"get_Item6":{l!=null?c=6:c=11;break}case"get_Item7":{l!=null?c=7:c=11;break}case"get_Rest":{l!=null?c=8:c=11;break}default:c=11}switch(c){case 0:return new R5(1,[new ze(14,[s,yn(r.DeclaringEntityFullName,"System.ValueTuple",4)]),n]);case 1:return new R5(16,[l,new v3(0,[0]),i,n]);case 2:return new R5(16,[l,new v3(0,[1]),i,n]);case 3:return new R5(16,[l,new v3(0,[2]),i,n]);case 4:return new R5(16,[l,new v3(0,[3]),i,n]);case 5:return new R5(16,[l,new v3(0,[4]),i,n]);case 6:return new R5(16,[l,new v3(0,[5]),i,n]);case 7:return new R5(16,[l,new v3(0,[6]),i,n]);case 8:return new R5(16,[l,new v3(0,[7]),i,n]);case 9:return u(!0,s);case 10:return u(!1,s);default:return}}function jU5(e,t,n,i,r){return X(e,"Array","copyTo",n,r,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,G(t))}function dSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E;switch(u){case"get_Length":{l!=null?(f=0,c=l):f=8;break}case"get_Item":{l!=null?d(s)?f=8:d(o(s))?(f=1,h=l,w=_(s)):f=8:f=8;break}case"set_Item":{l!=null?d(s)||d(o(s))?f=8:d(o(o(s)))?(f=2,p=l,y=_(s),m=_(o(s))):f=8:f=8;break}case"Copy":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=8:d(o(o(o(s))))?(f=4,g=_(o(o(s))),a=_(s),I=_(o(s))):d(o(o(o(o(s)))))?f=8:d(o(o(o(o(o(s))))))?(f=3,_(o(o(o(o(s))))),_(s),_(o(s)),_(o(o(s))),_(o(o(o(s))))):f=8:f=8;break}case"ConvertAll":{l==null?d(s)||d(o(s))?f=8:d(o(o(s)))?(f=5,T=_(o(s)),b=_(s)):f=8:f=8;break}case"IndexOf":{l==null?(f=6,C=s):f=8;break}case"GetEnumerator":{l!=null?(f=7,E=l):f=8;break}default:f=8}switch(f){case 0:return LP(c);case 1:return Sr(n,i,h,w);case 2:return m0(n,p,y,m);case 3:return jU5(e,n,i,r,s);case 4:return jU5(e,n,i,r,e5([a,wn(0),I,wn(0),g]));case 5:return X(e,"Array","map",i,e5([T,b]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"Array","indexOf",i,C,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 7:return nv(e,n,i,E);default:return}}function _Se(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D;switch(u){case"ToSeq":{d(s)?(f=15,D=u):d(o(s))?(f=0,c=_(s)):(f=15,D=u);break}case"OfSeq":{d(s)?(f=15,D=u):d(o(s))?(f=1,h=_(s)):(f=15,D=u);break}case"OfList":{d(s)?(f=15,D=u):d(o(s))?(f=2,_(s)):(f=15,D=u);break}case"ToList":{f=3,w=s;break}case"Length":{d(s)?(f=15,D=u):d(o(s))?(f=4,p=_(s)):(f=15,D=u);break}case"Count":{d(s)?(f=15,D=u):d(o(s))?(f=4,p=_(s)):(f=15,D=u);break}case"Item":{d(s)||d(o(s))?(f=15,D=u):d(o(o(s)))?(f=5,y=_(o(s)),m=_(s)):(f=15,D=u);break}case"Get":{d(s)||d(o(s))?(f=15,D=u):d(o(o(s)))?(f=6,g=_(s),a=_(o(s))):(f=15,D=u);break}case"Set":{d(s)||d(o(s))||d(o(o(s)))?(f=15,D=u):d(o(o(o(s))))?(f=7,I=_(s),T=_(o(s)),b=_(o(o(s)))):(f=15,D=u);break}case"ZeroCreate":{d(s)?(f=15,D=u):d(o(s))?(f=8,C=_(s)):(f=15,D=u);break}case"Create":{f=9;break}case"Singleton":{d(s)?(f=15,D=u):d(o(s))?(f=10,E=_(s)):(f=15,D=u);break}case"Empty":{f=11;break}case"IsEmpty":{d(s)?(f=15,D=u):d(o(s))?(f=12,k=_(s)):(f=15,D=u);break}case"CopyTo":{f=13,A=s;break}case"Distinct":{f=14,P=s,N=u;break}case"DistinctBy":{f=14,P=s,N=u;break}case"Except":{f=14,P=s,N=u;break}case"GroupBy":{f=14,P=s,N=u;break}case"CountBy":{f=14,P=s,N=u;break}default:f=15,D=u}switch(f){case 0:return c;case 1:return sV(n,i,h);case 2:return X(e,"List","toArray",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"List","ofArray",i,w,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 4:return LP(p);case 5:return Sr(n,i,y,m);case 6:return Sr(n,i,g,a);case 7:return m0(n,I,T,b);case 8:return Si("List",i,e5([C,VP(e,t,k6(e,t,n,0,r.GenericArgs))]),void 0,void 0,"filled",void 0,G(n));case 9:return Si("List",i,s,void 0,void 0,"filled",void 0,G(n));case 10:return eIe(n,k6(e,t,n,0,r.GenericArgs),R(E));case 11:return eIe(n,k6(e,t,n,0,r.GenericArgs),S());case 12:return P6(n,i,k,"isEmpty");case 13:return jU5(e,n,i,r,A);case 14:{const F=Dt(N);return X(e,"Seq2","Array_"+F,i,nE(e,t,n,"Seq2",F,r.GenericArgs,P),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}default:{let F;const V=Dt(D);return F=V==="where"?"filter":V,X(e,"Array",F,i,nE(e,t,n,"Array",F,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}}function hSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;const w=ju(e5([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),u);switch(w!=null&&l!=null?(f=0,c=w,h=l):f=1,f){case 0:return X(e,"List",c,i,d(s)?t5(s,R(h)):D5(_(s)).tag===3&&d(o(s))?R(h):t5(s,R(h)),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:{let p,y,m,g,a;switch(u){case"get_IsEmpty":{l!=null?(p=0,y=l):p=4;break}case"get_Empty":{l==null?p=1:p=4;break}case"Cons":{l==null?d(s)||d(o(s))?p=4:d(o(o(s)))?(p=2,m=_(s),g=_(o(s))):p=4:p=4;break}case"GetHashCode":{l!=null?(p=3,a=l):p=4;break}case"Equals":{l!=null?(p=3,a=l):p=4;break}case"CompareTo":{l!=null?(p=3,a=l):p=4;break}default:p=4}switch(p){case 0:return new R5(6,[y,new Ra(2,[!1]),n]);case 1:return Yt(n,new ze(13,[void 0,k6(e,t,n,0,r.GenericArgs)]));case 2:return Yt(n,new ze(13,[[m,g],k6(e,t,n,0,r.GenericArgs)]));case 3:return vt(a,r.CompiledName,i,s,r.SignatureArgTypes,r.GenericArgs,G(n));default:return}}}}function ahn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case"IsEmpty":{d(s)?(f=5,m=u):d(o(s))?(f=0,c=_(s)):(f=5,m=u);break}case"Empty":{f=1;break}case"Singleton":{d(s)?(f=5,m=u):d(o(s))?(f=2,h=_(s)):(f=5,m=u);break}case"ToSeq":{d(s)?(f=5,m=u):d(o(s))?(f=3,w=_(s)):(f=5,m=u);break}case"Distinct":{f=4,p=s,y=u;break}case"DistinctBy":{f=4,p=s,y=u;break}case"Except":{f=4,p=s,y=u;break}case"GroupBy":{f=4,p=s,y=u;break}case"CountBy":{f=4,p=s,y=u;break}default:f=5,m=u}switch(f){case 0:return new R5(6,[c,new Ra(2,[!1]),n]);case 1:return Yt(n,new ze(13,[void 0,k6(e,t,n,0,r.GenericArgs)]));case 2:return Yt(n,new ze(13,[[h,new R5(1,[new ze(13,[void 0,i]),void 0])],k6(e,t,n,0,r.GenericArgs)]));case 3:return new R5(5,[w,i]);case 4:{const g=Dt(y);return X(e,"Seq2","List_"+g,i,nE(e,t,n,"Seq2",g,r.GenericArgs,p),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}default:{const g=Dt(m);return X(e,"List",g,i,nE(e,t,n,"List",g,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}}function pSe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return qU5(e,t,n,i,"OfSeq",s,r.GenericArgs);{const u=mI("FSharpSet",l==null,r.CompiledName,"");return X(e,"Set",u,i,nE(e,t,n,"Set",u,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n))}}function uhn(e,t,n,i,r,l,s){const u=Dt(r.CompiledName);return X(e,"Set",u,i,nE(e,t,n,"Set",u,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function wSe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return W8n(e,t,n,i,"OfSeq",s,r.GenericArgs);{const u=mI("FSharpMap",l==null,r.CompiledName,"");return X(e,"Map",u,i,nE(e,t,n,"Map",u,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n))}}function fhn(e,t,n,i,r,l,s){const u=Dt(r.CompiledName);return X(e,"Map",u,i,nE(e,t,n,"Map",u,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function chn(e,t,n,i,r,l,s){let u;switch(r.CompiledName==="Dispose"&&l!=null?u=0:u=1,u){case 0:return X(e,"Types","dispose",i,R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function QU5(e,t,n,i,r,l,s){let u;return Ce(f=>X(e,"Result",f,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n)),(u=r.CompiledName,u==="Bind"||u==="Map"||u==="MapError"||u==="IsOk"||u==="IsError"||u==="Contains"||u==="Count"||u==="DefaultValue"||u==="DefaultWith"||u==="Exists"||u==="Fold"||u==="FoldBack"||u==="ForAll"||u==="Iterate"||u==="ToArray"||u==="ToList"||u==="ToOption"||u==="ToValueOption"?"Result_"+u:void 0))}function ohn(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{l==null?f=0:f=3;break}case"get_Value":{l!=null?f=1:f=3;break}case"get_HasValue":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return d(s)?k35():_(s);case 1:return X(e,"Util","value",i,R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return s1(n,l,k35(),new Rt(1,[]));default:return}}function Ah5(e,t,n,i,r,l,s,u){const f=l.CompiledName;let c;switch(f){case"Some":{c=0;break}case"get_None":{c=1;break}case"get_Value":{s!=null?c=2:c=5;break}case"get_IsSome":{s!=null?c=3:c=5;break}case"get_IsNone":{s!=null?c=4:c=5;break}default:c=5}switch(c){case 0:return Yt(i,new ze(11,[Od(u),_(mf(r)),e]));case 1:return Yt(i,new ze(11,[void 0,_(mf(r)),e]));case 2:return lIe(i,r,s);case 3:return new R5(6,[s,new Ra(1,[!0]),i]);case 4:return new R5(6,[s,new Ra(1,[!1]),i]);default:return}}function ySe(e,t,n,i,r,l,s,u){const f=l.CompiledName;let c,h,w,p,y,m,g,a;switch(f){case"None":{c=0;break}case"GetValue":{d(u)?c=6:d(o(u))?(c=1,h=_(u)):c=6;break}case"IsSome":{d(u)?c=6:d(o(u))?(c=2,w=_(u)):c=6;break}case"IsNone":{d(u)?c=6:d(o(u))?(c=3,p=_(u)):c=6;break}case"DefaultValue":{d(u)||d(o(u))?c=6:d(o(o(u)))?(c=4,y=_(u),m=_(o(u))):c=6;break}case"ToArray":{c=5,g=u,a=f;break}case"ToList":{c=5,g=u,a=f;break}case"OfNullable":{c=5,g=u,a=f;break}case"ToNullable":{c=5,g=u,a=f;break}case"Count":{c=5,g=u,a=f;break}case"Contains":{c=5,g=u,a=f;break}case"ForAll":{c=5,g=u,a=f;break}case"Iterate":{c=5,g=u,a=f;break}case"OrElse":{c=5,g=u,a=f;break}case"DefaultWith":{c=5,g=u,a=f;break}case"OrElseWith":{c=5,g=u,a=f;break}case"Exists":{c=5,g=u,a=f;break}case"Flatten":{c=5,g=u,a=f;break}case"Fold":{c=5,g=u,a=f;break}case"FoldBack":{c=5,g=u,a=f;break}case"Filter":{c=5,g=u,a=f;break}case"Map":{c=5,g=u,a=f;break}case"Map2":{c=5,g=u,a=f;break}case"Map3":{c=5,g=u,a=f;break}case"Bind":{c=5,g=u,a=f;break}default:c=6}switch(c){case 0:return Yt(i,new ze(11,[void 0,r,e]));case 1:return lIe(i,r,h);case 2:return new R5(6,[w,new Ra(1,[!0]),i]);case 3:return new R5(6,[p,new Ra(1,[!1]),i]);case 4:return aSe(t,n,i,r,y,m);case 5:return X(t,"Option",Dt(a),r,g,l.SignatureArgTypes,l.GenericArgs,void 0,void 0,void 0,void 0,G(i));default:return}}function mSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case"Parse":{f=0,c=s,h=u;break}case"TryParse":{f=0,c=s,h=u;break}default:f=1}switch(f){case 0:return X(e,"Boolean",Dt(h),i,c,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return}}function xw(e,t,n,i,r,l,s){const u=(a,I,T,b)=>{let C,E,k;const A=B8n((C=r.DeclaringEntityFullName,E=R3(U35,C),E!=null?(k=E,k):pu(X3("Unexpected type in parse: %A%P()",[C])))),P=a==="TryParse"?R(j1(T)):S(),N=A[0]?t5(R(I),P):t5(e5([I,wn(b),ul(A[2]),wn(A[3])]),P);return X(e,A[1],Dt(a),i,N,void 0,void 0,void 0,void 0,void 0,void 0,G(n))};let f;const c=r.SignatureArgTypes;let h;if(d(c))h=1;else if(_(c).tag===8)switch(_(c).fields[0].tag){case 14:case 15:{h=0;break}default:h=1}else h=1;switch(h){case 0:{f=!0;break}default:f=!1}const w=r.CompiledName;let p,y,m,g;switch(w){case"IsNaN":{d(s)?p=6:d(o(s))&&f?p=0:p=6;break}case"IsPositiveInfinity":{d(s)?p=6:d(o(s))&&f?p=1:p=6;break}case"IsNegativeInfinity":{d(s)?p=6:d(o(s))&&f?p=2:p=6;break}case"IsInfinity":{d(s)?p=6:d(o(s))?f?p=3:f?p=4:p=6:p=6;break}case"Parse":{if(d(s))p=6;else if(d(o(s)))p=6;else{const a=vy(_(o(s)));a!=null&&a[0].tag===4?(p=5,y=w,m=_(s),g=a[0].fields[0]):p=6}break}case"TryParse":{if(d(s))p=6;else if(d(o(s)))p=6;else{const a=vy(_(o(s)));a!=null&&a[0].tag===4?(p=5,y=w,m=_(s),g=a[0].fields[0]):p=6}break}default:p=6}switch(p){case 0:return Si("Number",i,s,void 0,void 0,"isNaN",void 0,G(n));case 1:return X(e,"Double","isPositiveInfinity",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Double","isNegativeInfinity",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"Double","isInfinity",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"Double","isInfinity",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 5:{g!==515&&g!==7&&f3(e,t.InlinePath,n,U(X3("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[r.DeclaringEntityFullName,y,g])));const a=(y==="Parse"?2:3)|0;return M5(s)>a&&f3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${y}(): provider argument is ignored`),u(y,m,s,g)}default:{let a,I,T,b;switch(w){case"Parse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"TryParse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"Pow":{a=1;break}case"ToString":{if(d(s))a=3;else{let C;const E=_(s);C=[D5(E),E],C[0].tag===6&&d(o(s))?(a=2,b=C[1]):a=3}break}default:a=4}switch(a){case 0:{const C=(I==="Parse"?1:2)|0;return M5(s)>C&&f3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${I}(): provider argument is ignored`),u(I,T,s,511)}case 1:return Si("Math",i,s,r.SignatureArgTypes,r.GenericArgs,"pow",void 0,G(n));case 2:{const C=xl(n,new G5(6,[]),R(b),"'{0:' + $0 + '}'");return X(e,"String","format",i,e5([C,le(l)]),e5([D5(C),D5(le(l))]),void 0,void 0,void 0,void 0,void 0,G(n))}case 3:return Si("String",new G5(6,[]),R(le(l)),void 0,void 0,void 0,void 0,G(n));default:return}}}}function XU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E;switch(u){case"GetBits":{f=3;break}case"Parse":case"TryParse":{f=4;break}case"op_Addition":case"op_Subtraction":case"op_Multiply":case"op_Division":case"DivideByInt":case"op_Modulus":case"op_UnaryNegation":{f=9;break}case"op_Explicit":{f=10;break}case".ctor":{d(s)?f=14:d(o(s))?_(s).tag===1&&_(s).fields[0].tag===12&&_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])||d(o(_(s).fields[0].fields[0].fields[0]))||d(o(o(_(s).fields[0].fields[0].fields[0])))||d(o(o(o(_(s).fields[0].fields[0].fields[0]))))?(f=2,w=_(s)):d(o(o(o(o(_(s).fields[0].fields[0].fields[0])))))?(f=1,h=_(s).fields[0].fields[0].fields[0],_(o(o(_(s).fields[0].fields[0].fields[0]))),_(_(s).fields[0].fields[0].fields[0]),_(o(_(s).fields[0].fields[0].fields[0])),_(o(o(o(_(s).fields[0].fields[0].fields[0]))))):(f=2,w=_(s)):(f=2,w=_(s)):d(o(o(s)))||d(o(o(o(s))))||d(o(o(o(o(s)))))?f=14:d(o(o(o(o(o(s))))))?(f=0,c=s,_(o(o(s))),_(o(o(o(s)))),_(s),_(o(s)),_(o(o(o(o(s)))))):f=14;break}case"MakeDecimal":{d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))||d(o(o(o(o(s)))))?f=14:d(o(o(o(o(o(s))))))?(f=0,c=s,_(o(o(s))),_(o(o(o(s)))),_(s),_(o(s)),_(o(o(o(o(s)))))):f=14;break}case"op_LessThan":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=5,p=_(s),y=_(o(s))):f=14;break}case"op_LessThanOrEqual":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=6,m=_(s),g=_(o(s))):f=14;break}case"op_GreaterThan":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=7,a=_(s),I=_(o(s))):f=14;break}case"op_GreaterThanOrEqual":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=8,T=_(s),b=_(o(s))):f=14;break}case"Ceiling":{f=11,C=u;break}case"Floor":{f=11,C=u;break}case"Round":{f=11,C=u;break}case"Truncate":{f=11,C=u;break}case"Add":{f=11,C=u;break}case"Subtract":{f=11,C=u;break}case"Multiply":{f=11,C=u;break}case"Divide":{f=11,C=u;break}case"Remainder":{f=11,C=u;break}case"Negate":{f=11,C=u;break}case"ToString":{if(d(s))f=13;else{let k;const A=_(s);k=[D5(A),A],k[0].tag===6&&d(o(s))?(f=12,E=k[1]):f=13}break}default:f=14}switch(f){case 0:return X(e,"Decimal","fromParts",i,c,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Decimal","fromInts",i,h,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 2:{const k=D5(w);let A;switch(k.tag===11&&k.fields[0].tag===8&&k.fields[0].fields[0].tag===4&&k.fields[0].fields[1].tag===0?A=0:A=1,A){case 0:return X(e,"Decimal","fromIntArray",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return jz(e,n,i,w)}}case 3:return X(e,"Decimal","getBits",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 4:return xw(e,t,n,i,r,l,s);case 5:return kI(e,t,n,p,y,new Rt(2,[]));case 6:return kI(e,t,n,m,g,new Rt(3,[]));case 7:return kI(e,t,n,a,I,new Rt(4,[]));case 8:return kI(e,t,n,T,b,new Rt(5,[]));case 9:return tv(e,t,n,i,r.CompiledName,s);case 10:if(i.tag===8)switch(i.fields[0].tag){case 14:case 15:return fi5(e,t,n,i,s);case 16:return Rh5(e,t,n,i,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return Qz(e,t,n,i,s)}else return;case 11:return X(e,"Decimal",Dt(C),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 12:{const k=xl(n,new G5(6,[]),R(E),"'{0:' + $0 + '}'");return X(e,"String","format",i,e5([k,le(l)]),e5([D5(k),D5(le(l))]),void 0,void 0,void 0,void 0,void 0,G(n))}case 13:return vt(le(l),"toString",new G5(6,[]),S(),void 0,void 0,G(n));default:return}}function YU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(l==null)switch(u){case".ctor":{f=0;break}case"op_Explicit":{f=1;break}case"DivRem":{f=2;break}default:yn(u,"get_",4)?f=3:(f=4,c=l,h=u)}else f=4,c=l,h=u;switch(f){case 0:{const w=r.SignatureArgTypes;let p;if(d(w))p=2;else switch(_(w).tag){case 11:{d(o(w))?p=0:p=2;break}case 8:{switch(_(w).fields[0].tag){case 6:{d(o(w))?p=1:p=2;break}case 7:{d(o(w))?p=1:p=2;break}default:p=2}break}default:p=2}switch(p){case 0:return X(e,"BigInt","fromByteArray",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt","fromInt64",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return X(e,"BigInt","fromInt32",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}case 1:if(i.tag===8)switch(i.fields[0].tag){case 14:case 15:return fi5(e,t,n,i,s);case 16:return Rh5(e,t,n,i,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return Qz(e,t,n,i,s)}else return;case 2:return X(e,"BigInt","divRem",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 3:return X4(e,"BigInt",u,i);default:{const w=c!=null?h5(c,s):s;return X(e,"BigInt",Dt(h),i,w,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}}function dhn(e){switch(e){case"InputArrayEmptyString":return n4("The input array was empty");case"InputSequenceEmptyString":return n4("The input sequence was empty");case"InputMustBeNonNegativeString":return n4("The input must be non-negative");default:return}}function gSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;const w=na("Dynamic",u);switch(w!=null?d(s)?f=1:(f=0,c=_(s),h=w):f=1,f){case 0:{const p=h==="DivideByInt"?h:"op_"+h;return p==="op_Explicit"?c:tv(e,t,n,i,p,s)}default:{let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5;switch(u){case"DivideByInt":{p=0;break}case"GenericZero":{p=1;break}case"GenericOne":{p=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{p=19;break}case"SByteWithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"Int16WithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"Int32WithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"Int64WithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"Float32WithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"FloatWithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"DecimalWithMeasure":{d(s)?p=21:d(o(s))?(p=3,y=_(s)):p=21;break}case"EnumOfValue":{d(s)?p=21:d(o(s))?(p=4,m=_(s)):p=21;break}case"EnumToValue":{d(s)?p=21:d(o(s))?(p=5,g=_(s)):p=21;break}case"GenericHash":{d(s)?p=21:d(o(s))?(p=6,a=_(s)):p=21;break}case"GenericHashIntrinsic":{d(s)?p=21:d(o(s))?(p=6,a=_(s)):p=21;break}case"FastHashTuple2":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"FastHashTuple3":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"FastHashTuple4":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"FastHashTuple5":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"GenericHashWithComparer":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=21;break}case"GenericComparison":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=8,b=_(s),C=_(o(s))):p=21;break}case"GenericComparisonIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=8,b=_(s),C=_(o(s))):p=21;break}case"FastCompareTuple2":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"FastCompareTuple3":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"FastCompareTuple4":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"FastCompareTuple5":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"GenericComparisonWithComparer":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=21;break}case"GenericLessThan":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=10,P=_(s),N=_(o(s))):p=21;break}case"GenericLessThanIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=10,P=_(s),N=_(o(s))):p=21;break}case"GenericLessOrEqual":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=11,D=_(s),F=_(o(s))):p=21;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=11,D=_(s),F=_(o(s))):p=21;break}case"GenericGreaterThan":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=12,V=_(s),O=_(o(s))):p=21;break}case"GenericGreaterThanIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=12,V=_(s),O=_(o(s))):p=21;break}case"GenericGreaterOrEqual":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=13,$=_(s),B=_(o(s))):p=21;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=13,$=_(s),B=_(o(s))):p=21;break}case"GenericEquality":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=14,H=_(s),x=_(o(s))):p=21;break}case"GenericEqualityIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=14,H=_(s),x=_(o(s))):p=21;break}case"GenericEqualityER":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=15,z=_(s),Q=_(o(s))):p=21;break}case"GenericEqualityERIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=15,z=_(s),Q=_(o(s))):p=21;break}case"FastEqualsTuple2":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"FastEqualsTuple3":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"FastEqualsTuple4":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"FastEqualsTuple5":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"GenericEqualityWithComparer":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(o(s))||d(o(o(s)))?p=21:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=21;break}case"PhysicalEquality":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=17,l5=_(s),d5=_(o(s))):p=21;break}case"PhysicalEqualityIntrinsic":{d(s)||d(o(s))?p=21:d(o(o(s)))?(p=17,l5=_(s),d5=_(o(s))):p=21;break}case"PhysicalHash":{d(s)?p=21:d(o(s))?(p=18,_5=_(s)):p=21;break}case"PhysicalHashIntrinsic":{d(s)?p=21:d(o(s))?(p=18,_5=_(s)):p=21;break}case"ParseInt32":{d(s)?p=21:d(o(s))?(p=20,b5=_(s)):p=21;break}case"ParseUInt32":{d(s)?p=21:d(o(s))?(p=20,b5=_(s)):p=21;break}case"ParseInt64":{d(s)?p=21:d(o(s))?(p=20,b5=_(s)):p=21;break}case"ParseUInt64":{d(s)?p=21:d(o(s))?(p=20,b5=_(s)):p=21;break}default:p=21}switch(p){case 0:return tv(e,t,n,i,r.CompiledName,s);case 1:return VP(e,t,i);case 2:return nSe(e,t,i);case 3:return y;case 4:return new R5(5,[m,i]);case 5:return new R5(5,[g,i]);case 6:return ci5(e,n,a);case 7:return vt(T,"GetHashCode",i,R(I),r.SignatureArgTypes,r.GenericArgs,G(n));case 8:return oi5(e,t,n,b,C);case 9:return vt(E,"Compare",i,e5([k,A]),r.SignatureArgTypes,r.GenericArgs,G(n));case 10:return kI(e,t,n,P,N,new Rt(2,[]));case 11:return kI(e,t,n,D,F,new Rt(3,[]));case 12:return kI(e,t,n,V,O,new Rt(4,[]));case 13:return kI(e,t,n,$,B,new Rt(5,[]));case 14:return DP(e,t,n,!0,H,x);case 15:return DP(e,t,n,!0,z,Q);case 16:return vt(i5,"Equals",i,e5([s5,f5]),r.SignatureArgTypes,r.GenericArgs,G(n));case 17:return s1(n,l5,d5,new Rt(0,[]));case 18:return X(e,"Util","physicalHash",Zs(new Gt(4,[])),R(_5),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 19:return pi5(e,t,n,i,r,l,s);case 20:return Qz(e,t,n,i,R(b5));default:return}}}}function bSe(e,t,n,i,r,l,s){let u,f;const c=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;switch(c){case"CheckThis":{d(s)?h=16:d(o(s))?(h=0,w=_(s)):h=16;break}case"UnboxFast":{d(s)?h=16:d(o(s))?(h=1,p=_(s)):h=16;break}case"UnboxGeneric":{d(s)?h=16:d(o(s))?(h=1,p=_(s)):h=16;break}case"MakeDecimal":{h=2;break}case"GetString":{d(s)||d(o(s))?h=16:d(o(o(s)))?(h=3,y=_(s),m=_(o(s))):h=16;break}case"GetArray":{d(s)||d(o(s))?h=16:d(o(o(s)))?(h=4,g=_(s),a=_(o(s))):h=16;break}case"SetArray":{d(s)||d(o(s))||d(o(o(s)))?h=16:d(o(o(o(s))))?(h=5,I=_(s),T=_(o(s)),b=_(o(o(s)))):h=16;break}case"GetArraySlice":{l==null?d(s)||d(o(s))||d(o(o(s)))?h=16:d(o(o(o(s))))?(h=6,C=_(s),E=_(o(s)),k=c,A=_(o(o(s)))):h=16:h=16;break}case"GetStringSlice":{l==null?d(s)||d(o(s))||d(o(o(s)))?h=16:d(o(o(o(s))))?(h=6,C=_(s),E=_(o(s)),k=c,A=_(o(o(s)))):h=16:h=16;break}case"SetArraySlice":{l==null?(h=7,P=s):h=16;break}case"TypeTestGeneric":{l==null?d(s)?h=16:d(o(s))?(h=8,N=_(s)):h=16:h=16;break}case"TypeTestFast":{l==null?d(s)?h=16:d(o(s))?(h=8,N=_(s)):h=16:h=16;break}case"CreateInstance":{l==null?h=9:h=16;break}case"PowDouble":{l==null?h=10:h=16;break}case"PowDecimal":{l==null?h=11:h=16;break}case"RangeChar":{l==null?h=12:h=16;break}case"RangeSByte":{l==null?(h=13,D=s):h=16;break}case"RangeByte":{l==null?(h=13,D=s):h=16;break}case"RangeInt16":{l==null?(h=13,D=s):h=16;break}case"RangeUInt16":{l==null?(h=13,D=s):h=16;break}case"RangeInt32":{l==null?(h=13,D=s):h=16;break}case"RangeUInt32":{l==null?(h=13,D=s):h=16;break}case"RangeSingle":{l==null?(h=13,D=s):h=16;break}case"RangeDouble":{l==null?(h=13,D=s):h=16;break}case"RangeInt64":{l==null?(h=14,F=s):h=16;break}case"RangeUInt64":{l==null?(h=15,V=s):h=16;break}default:h=16}switch(h){case 0:return w;case 1:return new R5(5,[p,i]);case 2:return XU5(e,t,n,i,r,l,s);case 3:return vt(y,"codeUnitAt",i,R(m),void 0,void 0,G(n));case 4:return Sr(n,i,g,a);case 5:return m0(n,I,T,b);case 6:{const O=E.tag===1&&E.fields[0].tag===11?E.fields[0].fields[0]!=null?(u=E.fields[0].fields[0],u):wn(0):E;return vt(C,k==="GetStringSlice"?"substring":"sublist",i,A.tag===1?A.fields[0].tag===11?A.fields[0].fields[0]!=null?(f=A.fields[0].fields[0],e5([O,Y4(f,wn(1))])):R(O):e5([O,Y4(A,wn(1))]):e5([O,Y4(A,wn(1))]),void 0,void 0,G(n))}case 7:return X(e,"Array","setSlice",i,P,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 8:return new R5(6,[N,new Ra(0,[k6(e,t,n,0,r.GenericArgs)]),n]);case 9:{const O=k6(e,t,n,0,r.GenericArgs);return O.tag===16?Sg(Q8n(e,As(e,O.fields[0])),i,S(),void 0,void 0,G(n)):S6(e,t.InlinePath,n,U(X3("Cannot create instance of type unresolved at compile time: %A%P()",[O])))}case 10:return Si("Math",i,s,r.SignatureArgTypes,r.GenericArgs,"pow",void 0,G(n));case 11:return X(e,"Decimal","pow",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 12:return X(e,"Range","rangeChar",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 13:return X(e,"Range","rangeDouble",i,D,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 14:return X(e,"Range","rangeInt64",i,F,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 15:return X(e,"Range","rangeUInt64",i,V,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return}}function _hn(e,t,n,i,r,l,s){let u,f;switch(r.CompiledName==="GetHashCode"?d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1:u=1,u){case 0:return eSe(e,n,f);default:return}}function hhn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case"Capture":{d(s)?f=2:d(o(s))?(f=0,c=_(s)):f=2;break}case"Throw":{l!=null?(f=1,h=l):f=2;break}default:f=2}switch(f){case 0:return c;case 1:return $o(n,i,h);default:return}}function phn(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case"Adapt":{f=0;break}case"Invoke":{l!=null?f=1:f=2;break}default:f=2}switch(f){case 0:return xl(n,i,s,"$0");case 1:return nV(l,i,s,r.SignatureArgTypes,G(n));default:return}}function ISe(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{f=0;break}case"get_Key":{l!=null?f=1:f=3;break}case"get_Value":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return Sg(Z1("MapEntry"),i,s,void 0,void 0,G(n));case 1:return jD(n,i,l,"key");case 2:return jD(n,i,l,"value");default:return}}function Fh5(e,t,n,i,r,l,s){let u;const f=r.CompiledName;let c,h,w,p,y,m,g,a,I,T;switch(f){case".ctor":{c=0;break}case"get_Count":{l!=null?(c=1,h=l):c=10;break}case"GetEnumerator":{l!=null?(c=2,w=l):c=10;break}case"TryGetValue":{c=3;break}case"Add":{l!=null?c=4:c=10;break}case"Remove":{l!=null?c=5:c=10;break}case"set_Item":{l!=null?d(s)||d(o(s))?c=10:d(o(o(s)))?(c=6,p=l,y=_(s),m=_(o(s))):c=10:c=10;break}case"get_Item":{l!=null?d(s)?c=10:d(o(s))?(c=7,_(s)):c=10:c=10;break}case"get_Keys":{l!=null?(c=8,g=l,a=f):c=10;break}case"get_Values":{l!=null?(c=8,g=l,a=f):c=10;break}case"ContainsKey":{l!=null?(c=9,I=l,T=f):c=10;break}case"ContainsValue":{l!=null?(c=9,I=l,T=f):c=10;break}case"Clear":{l!=null?(c=9,I=l,T=f):c=10;break}default:c=10}switch(c){case 0:{const b=r.SignatureArgTypes;let C,E,k,A,P;switch(d(b)?C=0:_(b).tag===8?d(o(b))?C=0:ql(_(o(b))).tag===1&&d(o(o(b)))?CI(_(b)).tag===0?d(s)||d(o(s))?C=4:d(o(o(s)))?(C=2,k=_(s),A=_(o(s))):C=4:d(s)||d(o(s))?C=4:d(o(o(s)))?(C=3,P=_(o(s))):C=4:C=4:CI(_(b)).tag===0?d(o(b))?d(s)?C=4:d(o(s))?(C=1,E=_(s)):C=4:ql(_(o(b))).tag===1&&d(o(o(b)))?d(s)||d(o(s))?C=4:d(o(o(s)))?(C=2,k=_(s),A=_(o(s))):C=4:C=4:ql(_(b)).tag===1&&d(o(b))?d(s)?C=4:d(o(s))?(C=3,P=_(s)):C=4:C=4,C){case 0:return Si("Map",i,S(),void 0,r.GenericArgs,void 0,void 0,G(n));case 1:return Si("Map",i,R(E),void 0,void 0,"of",void 0,G(n));case 2:return X(e,"Types","mapWith",i,e5([A,k]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"Types","mapWith",i,R(P),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return}}case 1:return LP(h);case 2:return nv(e,n,i,Uw(w,"entries"));case 3:return X(e,"Types","tryGetValue",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));case 4:return X(e,"Types","addKeyValue",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 5:return X(e,"Types","removeKey",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 6:return m0(n,p,y,m);case 7:return X(e,"Types",(u=r.GenericArgs,d(u)||d(o(u))?"getValue":_(o(u)).tag===9&&d(o(o(u)))?"getValueNullable":"getValue"),i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 8:return P6(n,i,g,Dt(H6(a)));case 9:return vt(I,Dt(H6(T)),i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function JU5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case".ctor":{f=0;break}case"get_Count":{l!=null?f=1:f=5;break}case"GetEnumerator":{l!=null?f=2:f=5;break}case"Add":{l!=null?(f=3,c=l,h=u):f=5;break}case"Contains":{l!=null?(f=3,c=l,h=u):f=5;break}case"Clear":{l!=null?(f=3,c=l,h=u):f=5;break}case"Remove":{l!=null?(f=3,c=l,h=u):f=5;break}default:l!=null?f=4:f=5}switch(f){case 0:{const w=r.SignatureArgTypes;let p,y,m,g,a;if(d(w))p=0;else switch(ql(_(w)).tag){case 0:{d(o(w))?d(s)?p=4:d(o(s))?(p=1,y=_(s)):p=4:ql(_(o(w))).tag===1&&d(o(o(w)))?d(s)||d(o(s))?p=4:d(o(o(s)))?(p=2,m=_(s),g=_(o(s))):p=4:p=4;break}case 1:{d(o(w))?d(s)?p=4:d(o(s))?(p=3,a=_(s)):p=4:p=4;break}default:p=4}switch(p){case 0:return Si("Set",i,S(),void 0,r.GenericArgs,void 0,void 0,G(n));case 1:return Si("Set",i,R(y),void 0,void 0,"of",void 0,G(n));case 2:return X(e,"Types","setWith",i,e5([g,m]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"Types","setWith",i,R(a),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 1:return LP(l);case 2:return nv(e,n,i,l);case 3:return vt(c,Dt(H6(h)),i,s,r.SignatureArgTypes,void 0,G(n));case 4:{const w=u,p=l;return Ce(y=>vt(p,y,i,s,r.SignatureArgTypes,void 0,G(n)),w==="Add"?"add":w==="Contains"?"contains":w==="Clear"?"clear":w==="Remove"?"remove":void 0)}default:return}}function whn(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{f=0;break}case"get_Message":{l!=null?f=1:f=2;break}default:f=2}switch(f){case 0:return Sg(Z1("Exception"),i,s,void 0,void 0,G(n));case 1:return vt(l,"toString",i,S(),void 0,void 0,G(n));default:return}}function yhn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g;switch(u){case".ctor":{f=0;break}case"ToString":{l!=null?(f=1,c=l):f=6;break}case"ReferenceEquals":{d(s)||d(o(s))?f=6:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=6;break}case"Equals":{l==null?d(s)||d(o(s))?f=6:d(o(o(s)))?(f=3,p=_(s),y=_(o(s))):f=6:d(s)?f=6:d(o(s))?(f=3,p=l,y=_(s)):f=6;break}case"GetHashCode":{l!=null?(f=4,m=l):f=6;break}case"GetType":{l!=null?(f=5,g=l):f=6;break}default:f=6}switch(f){case 0:return kp(i,S());case 1:return ui5(e,t,n,R(c));case 2:return Si("identical",i,e5([h,w]),void 0,void 0,void 0,void 0,G(n));case 3:return DP(e,t,n,!0,p,y);case 4:return eSe(e,n,m);case 5:return jD(n,i,g,"runtimeType");default:return}}function mhn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case".ctor":{f=0;break}case"ToString":{l!=null?(f=1,c=l):f=5;break}case"Equals":{l==null?d(s)||d(o(s))?f=5:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=5:d(s)?f=5:d(o(s))?(f=2,h=l,w=_(s)):f=5;break}case"GetHashCode":{l!=null?(f=3,p=l):f=5;break}case"CompareTo":{l!=null?d(s)?f=5:d(o(s))?(f=4,y=l,m=_(s)):f=5:f=5;break}default:f=5}switch(f){case 0:return kp(i,S());case 1:return ui5(e,t,n,R(c));case 2:return DP(e,t,n,!0,h,w);case 3:return ci5(e,n,p);case 4:return oi5(e,t,n,y,m);default:return}}function ghn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"DefaultOf":{f=0;break}case"Hash":{d(s)?f=4:d(o(s))?(f=1,c=_(s)):f=4;break}case"Equals":{d(s)||d(o(s))?f=4:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=4;break}case"Compare":{d(s)||d(o(s))?f=4:d(o(o(s)))?(f=3,p=_(s),y=_(o(s))):f=4;break}default:f=4}switch(f){case 0:return VP(e,t,k6(e,t,n,0,r.GenericArgs));case 1:return ci5(e,n,c);case 2:return DP(e,t,n,!0,h,w);case 3:return X(e,"Util","compareDynamic",i,e5([p,y]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function bhn(e,t,n,i,r,l,s){let u,f,c;switch(l!=null&&r.CompiledName==="HasFlag"?d(s)?u=1:d(o(s))?(u=0,f=_(s),c=l):u=1:u=1,u){case 0:return s1(n,Cp(n,Zs(new Gt(4,[])),c,f,new Rt(17,[])),wn(0),new Rt(1,[]));default:return}}function Ph5(e,t,n,i,r,l){return Si("console",n,d(l)?S():d(o(l))?R(_(l)):Gs(_(l))!=null?R(X(e,"String","format",n,l,i.SignatureArgTypes)):R(_(l)),void 0,void 0,"log",void 0,G(t))}function Ihn(e,t,n,i,r,l,s){let u;return r.CompiledName==="GetBytes"?X(e,"BitConverter",(u=D5(_(s)),u.tag===4?"getBytesBoolean":u.tag===5||u.tag===6?"getBytesChar":u.tag===8?u.fields[0].tag===2?"getBytesInt16":u.fields[0].tag===4?"getBytesInt32":u.fields[0].tag===3?"getBytesUInt16":u.fields[0].tag===5?"getBytesUInt32":u.fields[0].tag===14?"getBytesSingle":u.fields[0].tag===15?"getBytesDouble":u.fields[0].tag===6?"getBytesInt64":u.fields[0].tag===7?"getBytesUInt64":(()=>{throw new Ti(U(X3("Unsupported type in BitConverter.GetBytes(): %A%P()",[u])))})():(()=>{throw new Ti(U(X3("Unsupported type in BitConverter.GetBytes(): %A%P()",[u])))})()),new G5(4,[]),s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n)):X(e,"BitConverter",Dt(r.CompiledName),new G5(4,[]),s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function Thn(e,t,n,i,r,l,s){switch(r.CompiledName){case"ToSByte":case"ToByte":case"ToInt16":case"ToUInt16":case"ToInt32":case"ToUInt32":case"ToInt64":case"ToUInt64":return Qz(e,t,n,i,s);case"ToSingle":case"ToDouble":return fi5(e,t,n,i,s);case"ToDecimal":return Rh5(e,t,n,i,s);case"ToChar":return GU5(_(s));case"ToString":return ui5(e,t,n,s);case"ToBase64String":case"FromBase64String":return AB(s)||f3(e,t.InlinePath,n,`Convert.${Zbe(r.CompiledName)} only accepts one single argument`),X(e,"String",Dt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return}}function Chn(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_Out":return kp(i,S());case"Write":return f3(e,t.InlinePath,n,"Write will behave as WriteLine"),Ph5(e,n,i,r,l,s);case"WriteLine":return Ph5(e,n,i,r,l,s);default:return}}function TSe(e,t,n,i,r,l,s){switch(r.CompiledName){case"Write":return f3(e,t.InlinePath,n,"Write will behave as WriteLine"),Ph5(e,n,i,r,l,s);case"WriteLine":return Ph5(e,n,i,r,l,s);case"Break":return bI(n);case"Assert":{const f=new R5(1,[new ze(3,[new G5(3,[])]),void 0]);let c,h;switch(d(s)?c=0:_(s).tag===1&&_(s).fields[0].tag===5?_(s).fields[0].fields[0]?d(o(s))?c=0:(c=2,h=_(s)):d(o(s))?c=1:(c=2,h=_(s)):(c=2,h=_(s)),c){case 0:return f;case 1:return bI(n);default:return new R5(22,[new R5(9,[new tr(0,[new T1(2,[]),h]),ks,new G5(4,[]),n]),bI(n),f,n])}}default:return}}function Nh5(e,t,n,i,r,l,s){let u,f;const c=r.DeclaringEntityFullName==="System.DateTime"?"Date":"DateOffset",h=r.CompiledName;let w,p;switch(h){case".ctor":{w=0;break}case"ToString":{w=1;break}case"get_Year":case"get_Month":case"get_Day":case"get_Hour":case"get_Minute":case"get_Second":case"get_Millisecond":{w=2;break}case"get_Kind":{w=3;break}case"get_Offset":{w=4;break}case"get_LocalDateTime":{w=5;break}case"get_UtcDateTime":{w=6;break}case"get_DateTime":{w=7;break}case"FromUnixTimeSeconds":case"FromUnixTimeMilliseconds":{w=8;break}case"get_Ticks":{w=9;break}case"get_UtcTicks":{w=10;break}case"Subtract":{w=11;break}case"ToLocalTime":{w=12,p=h;break}case"ToUniversalTime":{w=12,p=h;break}case"CompareTo":{w=12,p=h;break}default:w=13}switch(w){case 0:{let y;if(d(s))y=0;else{const m=D5(_(s));switch(m.tag){case 8:{m.fields[0].tag===6?y=1:y=3;break}case 16:{d(m.fields[1])&&m.fields[0].FullName==="System.DateTime"?(y=2,m.fields[0]):y=3;break}default:y=3}}switch(y){case 0:return X(e,c,"minValue",i,S(),S(),void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,c,"fromTicks",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"DateOffset","fromDate",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:{const m=j1(s),g=M5(s)|0,a=D5(m);let I;switch(g===7&&a.tag===8&&a.fields[1].tag===2&&a.fields[1].fields[0].FullName==="System.DateTimeKind"?(I=0,a.fields[1].fields[0]):I=1,I){case 0:return X(e,"Date","create",i,t5(Vd(6,s),e5([wn(0),m])),t5(Vd(6,r.SignatureArgTypes),e5([Zs(new Gt(4,[])),D5(m)])),void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,c,"create",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}}}case 1:return X(e,"Date","toString",i,d(s)?S():D5(_(s)).tag===6?R(_(s)):S(),void 0,void 0,G(l),void 0,void 0,void 0,G(n));case 2:return u=Dt(H6(r.CompiledName)),P6(n,i,le(l),u);case 3:return X(e,c,"kind",i,s,void 0,void 0,G(l),void 0,void 0,void 0,G(n));case 4:return f=Dt(H6(r.CompiledName)),P6(n,i,le(l),f);case 5:return X(e,"DateOffset","toLocalTime",i,R(le(l)),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"DateOffset","toUniversalTime",i,R(le(l)),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 7:{const y=wn(0);return X(e,"Date","fromDateTimeOffset",i,e5([le(l),y]),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 8:{const y=X(e,"Long","toNumber",Zs(new Gt(15,[])),s,r.SignatureArgTypes),m=r.CompiledName==="FromUnixTimeSeconds"?Cp(n,i,y,wn(1e3),new Rt(11,[])):y;return X(e,"DateOffset","default",i,e5([m,wn(0)]),e5([D5(m),Zs(new Gt(4,[]))]),void 0,void 0,void 0,void 0,void 0,G(n))}case 9:return X(e,"Date","getTicks",i,R(le(l)),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 10:return X(e,"DateOffset","getUtcTicks",i,R(le(l)),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 11:{const y=t5(e5(Ts(l)),s);return X(e,"Date",JCe(y),i,y,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 12:{const y=p==="ToLocalTime"?"toLocal":p==="ToUniversalTime"?"toUtc":Dt(p);return vt(le(l),y,i,s,void 0,void 0,G(n))}default:{const y=h,m=y==="Parse"?d(s)?s:R(_(s)):y==="TryParse"?d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))?s:e5([_(s),_(o(o(o(s))))]):s;return X(e,c,Dt(H6(y)),i,m,void 0,void 0,G(l),void 0,void 0,void 0,G(n))}}}function CSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case"ToString":{f=2;break}case"AddDays":case"AddMonths":case"AddYears":{f=3;break}case".ctor":{M5(s)===4?f=0:f=1;break}default:f=4}switch(f){case 0:{z3(e,t.InlinePath,n,"DateOnly constructor with the calendar parameter is not supported.");return}case 1:return X(e,"DateOnly","create",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 2:{let c;switch(d(s)?c=1:D5(_(s)).tag===6?d(o(s))?c=0:c=1:Gs(_(s))!=null&&d(o(s))?c=0:c=1,c){case 0:{z3(e,t.InlinePath,n,"DateOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let h;if(d(s))h=1;else{const w=Gs(_(s));if(w!=null)switch(w){case"d":{d(o(s))?h=1:d(o(o(s)))?h=0:h=1;break}case"o":{d(o(s))?h=1:d(o(o(s)))?h=0:h=1;break}case"O":{d(o(s))?h=1:d(o(o(s)))?h=0:h=1;break}default:h=1}else h=1}switch(h){case 0:return X(e,"DateOnly","toString",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:{let w;switch(d(s)?w=1:Gs(_(s))!=null?d(o(s))?w=1:d(o(o(s)))?w=0:w=1:w=1,w){case 0:{const p=`DateOnly.ToString doesn't support custom format. It only handles "d", "o", "O" format, with CultureInfo.InvariantCulture.`;z3(e,t.InlinePath,n,p);return}default:{let p;switch(d(s)?p=1:d(o(s))?p=0:p=1,p){case 0:return X(e,"DateOnly","toString",i,h5(t3("d"),s),r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:return}}}}}}}}case 3:return X(e,"Date",Dt(H6(r.CompiledName)),i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:return X(e,"DateOnly",Dt(H6(u)),i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n))}}function eG5(e,t,n,i,r,l,s){const u=r.CompiledName;switch(u){case".ctor":{const f=d(s)?["create",s]:d(o(s))?["fromTicks",s]:d(o(o(s)))?["create",s]:d(o(o(o(s))))?["create",h5(wn(0),s)]:["create",s];return X(e,"TimeSpan",f[0],i,f[1],void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case"ToString":{let f,c;switch(d(s)||d(o(s))?f=1:(f=0,_(o(s)),c=_(s)),f){case 0:{let h;const w=Gs(c);if(w!=null)switch(w){case"c":case"g":case"G":{h=0;break}default:h=1}else h=1;switch(h){case 0:return X(e,"TimeSpan","toString",i,R(c),void 0,void 0,G(l),void 0,void 0,void 0,G(n));default:{const p=`TimeSpan.ToString don't support custom format. It only handles "c", "g" and "G" format, with CultureInfo.InvariantCulture.`;z3(e,t.InlinePath,n,p);return}}}default:{const h="TimeSpan.ToString with one argument is not supported, because it depends on local culture, please add CultureInfo.InvariantCulture";z3(e,t.InlinePath,n,h);return}}}case"CompareTo":return vt(le(l),"compareTo",i,s,void 0,void 0,G(n));default:return X(e,"TimeSpan",Dt(H6(u)),i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n))}}function SSe(e,t,n,i,r,l,s){switch(r.CompiledName){case".ctor":return X(e,"TimeOnly","create",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));case"get_MinValue":return wn(0);case"ToTimeSpan":return l;case"get_Hour":case"get_Minute":case"get_Second":case"get_Millisecond":return eG5(e,t,n,i,new b35(r.CompiledName+"s",r.OverloadSuffix,r.SignatureArgTypes,r.HasSpread,r.IsModuleValue,r.IsInterface,r.DeclaringEntityFullName,r.GenericArgs),l,s);case"get_Ticks":return X(e,"TimeSpan","ticks",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));case"ToString":{let f;switch(d(s)?f=1:D5(_(s)).tag===6?d(o(s))?f=0:f=1:Gs(_(s))!=null&&d(o(s))?f=0:f=1,f){case 0:{z3(e,t.InlinePath,n,"TimeOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let c;if(d(s))c=1;else{const h=Gs(_(s));if(h!=null)switch(h){case"r":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"R":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"o":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"O":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"t":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"T":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}default:c=1}else c=1}switch(c){case 0:return X(e,"TimeOnly","toString",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:{let h;switch(d(s)?h=1:Gs(_(s))!=null?d(o(s))?h=1:d(o(o(s)))?h=0:h=1:h=1,h){case 0:{const w=`TimeOnly.ToString doesn't support custom format. It only handles "r", "R", "o", "O", "t", "T" format, with CultureInfo.InvariantCulture.`;z3(e,t.InlinePath,n,w);return}default:{let w;switch(d(s)?w=1:d(o(s))?w=0:w=1,w){case 0:return X(e,"TimeOnly","toString",i,h5(t3("t"),s),r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:return}}}}}}}}default:return X(e,"TimeOnly",Dt(H6(r.CompiledName)),i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n))}}function kSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(u===".ctor")f=0;else{const w=u3("get_",u);w!=null&&l!=null?(f=1,c=w,h=l):f=2}switch(f){case 0:return X(e,"Timer","default",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,!0,G(n));case 1:return P6(n,i,h,c);default:{let w,p,y,m;const g=u3("set_",u);switch(g!=null&&l!=null?d(s)?w=1:d(o(s))?(w=0,p=g,y=_(s),m=l):w=1:w=1,w){case 0:return m0(n,m,t3(p),y);default:return l!=null?vt(l,u,i,s,r.SignatureArgTypes,r.GenericArgs,G(n)):void 0}}}}function Shn(e,t,n,i,r,l,s){if(r.CompiledName==="get_NewLine")return t3(` +`)}function khn(e,t,n,i,r,l,s){if(r.CompiledName==="get_InvariantCulture")return new R5(4,[S(),i,void 0])}function Rhn(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{f=0;break}case"NextInt64":case"NextSingle":{f=1;break}default:l!=null?f=2:f=3}switch(f){case 0:return d(s)?X(e,"Random","nonSeeded",i,S(),S(),void 0,void 0,void 0,void 0,void 0,G(n)):X(e,"Random","seeded",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 1:return;case 2:{const c=u;return vt(l,c==="Next"?`Next${M5(s)}`:c,i,s,r.SignatureArgTypes,r.GenericArgs,G(n))}default:return}}function RSe(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_None":case".ctor":return X(e,"Async","createCancellationToken",i,s,r.SignatureArgTypes);case"get_Token":return l;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":{let f;if(l==null)f=[s,r.SignatureArgTypes];else{const c=l;f=[h5(c,s),h5(D5(c),r.SignatureArgTypes)]}return X(e,"Async",Dt(H6(r.CompiledName)),i,f[0],f[1],void 0,void 0,void 0,void 0,void 0,G(n))}case"Dispose":return Yt(n,new ze(3,[new G5(3,[])]));case"Register":return vt(le(l),"register",i,s,r.SignatureArgTypes,r.GenericArgs,G(n));default:return}}function Ehn(e,t,n,i,r,l,s){switch(r.CompiledName){case"Enter":case"Exit":return Yt(n,new ze(3,[new G5(3,[])]));default:return}}function Ahn(e,t,n,i,r,l,s){let u;if(r.CompiledName==="CreateInstance")if(l==null)if(d(s))u=1;else if(d(o(s)))u=0,_(s);else{const f=D5(_(o(s)));f.tag===11&&f.fields[0].tag===2&&d(o(o(s)))?(u=0,_(s)):u=1}else u=1;else u=1;switch(u){case 0:return X(e,"Reflection","createInstance",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function Fhn(e,t,n){return X(e,"RegExp","GroupIterable",t,R(n))}function Yz(e,t,n,i,r,l,s){let u,f;const c=b=>{let C;const E=c$5(D5(b));switch(E!=null&&E==="System.Text.RegularExpressions.Group"?C=0:C=1,C){case 0:return!0;default:return!1}},h=(b,C,E)=>X(e,"RegExp","create",C,E,void 0,void 0,void 0,void 0,void 0,void 0,G(b)),w=r.CompiledName;let p,y,m,g,a,I,T;switch(w){case".ctor":{p=0;break}case"get_Options":{l!=null?p=1:(p=11,I=w,T=l);break}case"get_Index":{l!=null?p=2:(p=11,I=w,T=l);break}case"get_Value":{l!=null?(p=3,y=w,m=l):(p=11,I=w,T=l);break}case"get_Length":{l!=null?(p=3,y=w,m=l):(p=11,I=w,T=l);break}case"get_Success":{l!=null?(p=3,y=w,m=l):(p=11,I=w,T=l);break}case"get_Groups":{l!=null?p=4:(p=11,I=w,T=l);break}case"get_Item":{l!=null?p=5:(p=11,I=w,T=l);break}case"get_Count":{l!=null?p=6:(p=11,I=w,T=l);break}case"GetEnumerator":{l!=null?p=7:(p=11,I=w,T=l);break}case"IsMatch":{p=8,g=w,a=l;break}case"Match":{p=8,g=w,a=l;break}case"Matches":{p=8,g=w,a=l;break}case"Replace":{p=9;break}case"Split":{p=10;break}default:p=11,I=w,T=l}switch(p){case 0:return h(n,i,s);case 1:return X(e,"RegExp","options",i,R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:{const b=l;return c(b)?S6(e,t.InlinePath,n,"Accessing index of Regex groups is not supported"):P6(n,i,b,"start")}case 3:return X(e,"RegExp",(c(m)?"group":"match")+H6(y),i,R(m),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return l;case 5:{const b=l;return r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?X(e,"RegExp",d(s)?"matchGroup":D5(_(s)).tag===6?"matchNamedGroup":"matchGroup",i,h5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n)):vt(b,"elementAt",i,s,void 0,void 0,G(n))}case 6:{const b=l;return r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?Cp(void 0,i,P6(n,i,b,"groupCount"),wn(1),new Rt(10,[])):LP(b)}case 7:{const b=l;return r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?X(e,"RegExp","GroupIterator",i,R(b),void 0,void 0,void 0,void 0,void 0,void 0,G(n)):nv(e,n,i,b)}case 8:return Ce(b=>{let C;switch(g==="Matches"?d(b)?C=1:C=0:C=1,C){case 0:return vt(_(b),"allMatches",i,o(b),void 0,void 0,G(n));default:return X(e,"RegExp",Dt(g),i,b,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}},a==null?d(s)||d(o(s))?void 0:e5([h(void 0,new G5(2,[]),h5(_(o(s)),o(o(s)))),_(s)]):(u=a,M5(s)>2&&z3(e,t.InlinePath,n,`Regex.${g} doesn't support more than 2 arguments`),h5(u,s)));case 9:{const b=l==null?d(s)||d(o(s))?s:Ri([_(o(s)),_(s)],o(o(s))):(f=l,h5(f,s));return X(e,"RegExp",d(b)||d(o(b))||d(o(o(b)))?"replaceWith":D5(_(o(o(b)))).tag===6?"replace":"replaceWith",i,b,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 10:{const b=l==null?[s,"splitWithPattern"]:[h5(l,s),"split"];return X(e,"RegExp",b[1],i,b[0],void 0,void 0,void 0,void 0,void 0,void 0,G(n))}default:return X(e,"RegExp",Dt(H6(I)),i,s,void 0,void 0,G(T),void 0,void 0,void 0,G(n))}}function tG5(e,t,n,i,r,l,s){const u=r.CompiledName,f=M5(s)|0;let c,h,w;switch(u){case"get_Unicode":case"get_UTF8":{c=0;break}case"GetBytes":{if(l!=null)switch(f){case 1:{c=1,h=l;break}case 3:{c=1,h=l;break}default:c=3}else c=3;break}case"GetString":{if(l!=null)switch(f){case 1:{c=2,w=l;break}case 3:{c=2,w=l;break}default:c=3}else c=3;break}default:c=3}switch(c){case 0:return X(e,"Encoding",r.CompiledName,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 1:return vt(h,Dt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,G(n));case 2:return vt(w,Dt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,G(n));default:return}}function ESe(e,t,n,i,r,l,s){let u,f;switch(l!=null&&r.CompiledName==="CompareTo"?(u=0,f=l):u=1,u){case 0:return vt(f,"compareTo",i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function cV(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(l!=null)switch(u){case"get_Current":{f=0,c=l;break}case"MoveNext":{f=1,h=l;break}default:f=2}else f=2;switch(f){case 0:return P6(n,i,c,"current");case 1:return vt(h,"moveNext",i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function Mh5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(l!=null)switch(u){case"get_Count":{f=0,c=l;break}case"GetEnumerator":{f=1,h=l;break}default:f=2}else f=2;switch(f){case 0:return X(e,"Seq","length",i,R(c),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return nv(e,n,i,h);default:return}}function nG5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":{f=0;break}case"get_Publish":{l==null?(f=3,c=u):f=1;break}default:l==null?(f=3,c=u):f=2}switch(f){case 0:return X(e,"Event","default",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,!0,G(n));case 1:return P6(n,i,l,"Publish");case 2:return vt(l,u,i,s,r.SignatureArgTypes,r.GenericArgs,G(n));default:return X(e,"Event",Dt(c),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}function Phn(e,t,n,i,r,l,s){return X(e,"Observable",Dt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function ASe(e,t,n,i,r,l,s){if(l!=null){const u=l;switch(r.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return X(e,"MailboxProcessor",r.CompiledName==="Start"?"startInstance":Dt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,u,void 0,void 0,void 0,G(n));case"Reply":return vt(u,"reply",i,s,r.SignatureArgTypes,r.GenericArgs,G(n));default:return}}else switch(r.CompiledName){case".ctor":return X(e,"MailboxProcessor","default",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,!0,G(n));case"Start":return X(e,"MailboxProcessor","start",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return}}function FSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case"Singleton":{f=0;break}case"Using":{l==null?(f=3,m=u):d(s)||d(o(s))?(f=2,p=u,y=l):d(o(o(s)))?(f=1,c=_(s),h=_(o(s)),w=l):(f=2,p=u,y=l);break}default:l==null?(f=3,m=u):(f=2,p=u,y=l)}switch(f){case 0:return U6(e,i,"singleton","AsyncBuilder");case 1:return vt(w,"Using",i,e5([c,h]),r.SignatureArgTypes,r.GenericArgs,G(n));case 2:return vt(y,p,i,s,r.SignatureArgTypes,r.GenericArgs,G(n));default:return X(e,"AsyncBuilder",Dt(m),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}function PSe(e,t,n,i,r,l,s){const u=r.CompiledName;switch(u){case"Start":return f3(e,t.InlinePath,n,"Async.Start will behave as StartImmediate"),X(e,"Async","start",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case"get_CancellationToken":return X(e,"Async","cancellationToken",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"Catch":return X(e,"Async","catchAsync",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Async",Dt(u),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}function NSe(e,t,n,i,r,l,s){const u=h=>(()=>{try{return t3(zCe(h))}catch(w){return S6(e,t.InlinePath,n,w.message)}})(),f=r.CompiledName;let c;switch(f){case"NewGuid":{c=0;break}case"Parse":{c=1;break}case"TryParse":{c=2;break}case"ToByteArray":{c=3;break}case"ToString":{M5(s)===0?c=4:M5(s)===1?c=5:c=7;break}case".ctor":{c=6;break}default:c=7}switch(c){case 0:return X(e,"Guid","newGuid",i,S());case 1:{let h,w;if(d(s))h=1;else{const p=Gs(_(s));p!=null&&d(o(s))?(h=0,w=p):h=1}switch(h){case 0:return u(w);default:return X(e,"Guid","parse",i,s,r.SignatureArgTypes)}}case 2:return X(e,"Guid","tryParse",i,s,r.SignatureArgTypes);case 3:return X(e,"Guid","guidToArray",i,R(le(l)),R(D5(le(l))));case 4:return le(l);case 5:{let h,w;if(d(s))h=1;else{const p=Gs(_(s));p!=null&&d(o(s))?(h=0,w=p):h=1}switch(h){case 0:switch(w){case"N":case"D":case"B":case"P":case"X":return X(e,"Guid","toString",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n));default:{z3(e,t.InlinePath,n,`Guid.ToString doesn't support a custom format. It only handles "N", "D", "B", "P" and "X" format.`);return}}default:return X(e,"Guid","toString",i,s,r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n))}}case 6:{let h,w;if(d(s))h=0;else if(D5(_(s)).tag===11)d(o(s))?h=1:h=3;else{const p=Gs(_(s));p!=null&&d(o(s))?(h=2,w=p):h=3}switch(h){case 0:return HU5();case 1:return X(e,"Guid","arrayToGuid",i,s,r.SignatureArgTypes);case 2:return u(w);default:{let p;switch(d(s)?p=1:D5(_(s)).tag===6&&d(o(s))?p=0:p=1,p){case 0:return X(e,"Guid","parse",i,s,r.SignatureArgTypes);default:return}}}}default:return}}function Nhn(e,t,n,i,r,l,s){let u;switch(r.CompiledName){case".ctor":return X(e,"Uri","Uri.create",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case"TryCreate":return X(e,"Uri","Uri.tryCreate",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case"UnescapeDataString":return X(e,"Util","unescapeDataString",i,s,r.SignatureArgTypes);case"EscapeDataString":return X(e,"Util","escapeDataString",i,s,r.SignatureArgTypes);case"EscapeUriString":return X(e,"Util","escapeUriString",i,s,r.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return u=Dt(H6(r.CompiledName)),P6(n,i,le(l),u);default:return}}function sG5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":case"Create":{f=0;break}case"CreateFromValue":{f=1;break}case"Force":{l!=null?f=2:f=4;break}case"get_Value":{l!=null?(f=3,c=l):f=4;break}case"get_IsValueCreated":{l!=null?(f=3,c=l):f=4;break}default:f=4}switch(f){case 0:return X(e,"Util","Lazy",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,!0,G(n));case 1:return X(e,"Util","lazyFromValue",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 2:return P6(n,i,l,"Value");case 3:return P6(n,i,c,H6(r.CompiledName));default:return}}function Mhn(e,t,n,i,r,l,s){let u;return Ce(f=>{let c;const h=Te(Ce(w=>[h5(w,s),h5(D5(w),r.SignatureArgTypes)],l),[s,r.SignatureArgTypes]);return c=[nt(h[0]),nt(h[1])],X(e,"Observable",f,i,c[0],c[1])},(u=r.CompiledName,u==="AddToObservable"?"add":u==="SubscribeToObservable"?"subscribe":void 0))}function MSe(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m;const g=(C,E)=>Yt(C,new ze(7,[E]));let a,I,T,b;switch(l!=null&&l.tag===1&&l.fields[0].tag===2?(I=0,T=l.fields[1],b=l.fields[0].fields[0]):I=1,I){case 0:{switch(b.tag===15&&z3(e,t.InlinePath,T,vB(b.fields[0])),r.CompiledName){case"GetInterface":{a=Ce(E=>{const k=As(e,E[0]),A=Ka(H3(K(D=>D.Name,k.GenericParameters),E[1]),{Compare:Re}),P=(E[3]?5:4)|0,N=E0(D=>{if(FE(qB(D.Entity.FullName)[1],E[2],P)===0){const F=K(V=>V.tag===15?Te(Ir(V.fields[0],A),V):V,D.GenericArgs);return[D.Entity,F]}else return},k.AllInterfaces);return N==null?new R5(1,[new ze(3,[i]),n]):Gf(n,new G5(16,[N[0],N[1]]))},b.tag===16?d(s)?b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=_8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:(u=Gs(_(s)),u!=null?d(o(s))?(f=u,[b.fields[0],b.fields[1],f,!1]):b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=_8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=_8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0):b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=_8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0);break}case"get_FullName":{a=g(n,t2(!1,b));break}case"get_Namespace":{a=g(n,qB(t2(!1,b))[0]);break}case"get_IsArray":{a=Yt(n,new ze(5,[b.tag===11]));break}case"get_IsEnum":{a=Yt(n,new ze(5,[b.tag===8&&b.fields[1].tag===2]));break}case"GetElementType":{a=b.tag===11?Gf(n,b.fields[0]):Yt(n,new ze(3,[i]));break}case"get_IsGenericType":{a=Yt(n,new ze(5,[!d(mf(b))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{a=Yt(n,new ze(12,[new so(0,[K(E=>Gf(n,E),mf(b))]),new G5(2,[]),new du(1,[])]));break}case"GetGenericTypeDefinition":{const E=K(k=>new G5(2,[]),mf(b));a=Gf(T,b.tag===9?new G5(9,[_(E),b.fields[1]]):b.tag===11?new G5(11,[_(E),b.fields[1]]):b.tag===12?new G5(12,[_(E)]):b.tag===13?(y=J7(E),new G5(13,[_(y[0]),y[1]])):b.tag===14?(m=J7(E),new G5(14,[m[0],m[1]])):b.tag===10?new G5(10,[E,b.fields[1]]):b.tag===16?new G5(16,[b.fields[0],E]):b);break}default:a=void 0}break}default:a=void 0}if(a==null){if(l==null)return;{const C=l;switch(r.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return X(e,"Reflection","getGenerics",i,R(C),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"MakeGenericType":return X(e,"Reflection","makeGenericType",i,h5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return X(e,"Reflection",Dt(H6(r.CompiledName)),i,h5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}}else return a}function OSe(e,t,n,i,r,l){switch(t){case"MakeTupleType":return X(e,"Reflection","tuple_type",i,l,r.SignatureArgTypes,r.GenericArgs,void 0,!0,void 0,void 0,G(n));case"GetRecordFields":return X(e,"Reflection","getRecordElements",i,l,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return X(e,"Reflection",Dt(t),i,l,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function DSe(e,t,n,i,r,l){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return X(e,"Reflection",Dt(t),i,l,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case"GetExceptionFields":return;default:return}}function Ohn(e,t,n,i){let r;switch(n.tag){case 8:{if(n.fields[0].tag===16)r=0;else{const l=rn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}break}case 6:{i==="Empty"?r=1:r=3;break}default:{const l=rn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}}switch(r){case 0:return X4(e,"Decimal","get_"+i,t);case 1:return t3("");case 2:return HU5();default:{let l;const s=rn(n);switch(s!=null&&s.tag===1&&i==="Zero"?l=0:l=1,l){case 0:return tSe(t);default:{let u,f;const c=rn(n);if(c!=null)switch(c.tag){case 2:{switch(i){case"MaxValue":{u=0,f=c;break}case"MinValue":{u=0,f=c;break}default:u=1}break}case 3:{switch(i){case"MaxValue":{u=0,f=c;break}case"MinValue":{u=0,f=c;break}default:u=1}break}case 5:{switch(i){case"MaxValue":{u=0,f=c;break}case"MinValue":{u=0,f=c;break}default:u=1}break}case 4:{switch(i){case"MaxValue":{u=0,f=c;break}case"MinValue":{u=0,f=c;break}default:u=1}break}default:u=1}else u=1;switch(u){case 0:return X(e,QCe(f),Dt(i),t,S());default:if(n.tag===16)switch(n.fields[0].FullName){case"System.BitConverter":return X(e,"BitConverter",Dt(i),t,S());case"System.Reflection.Missing":return p$5(t);default:return}else return}}}}}}const Dhn=new Map([["System.Math",e=>t=>n=>i=>r=>l=>s=>Xz(e,t,n,i,r,l,s)],["System.MathF",e=>t=>n=>i=>r=>l=>s=>Xz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>i=>r=>l=>s=>Xz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>i=>r=>l=>s=>Xz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>i=>r=>l=>s=>ghn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>i=>r=>l=>s=>bSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>i=>r=>l=>s=>Xz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>i=>r=>l=>s=>bSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>i=>r=>l=>s=>gSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>i=>r=>l=>s=>gSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>i=>r=>l=>s=>Xz(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>_hn(e,t,n,i,r,l,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>i=>r=>l=>s=>hhn(e,t,n,i,r,l,s)],["System.Char",e=>t=>n=>i=>r=>l=>s=>shn(e,t,n,i,r,l,s)],["System.String",e=>t=>n=>i=>r=>l=>s=>uSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>i=>r=>l=>s=>ihn(e,t,n,i,r,l,s)],["System.FormattableString",e=>t=>n=>i=>r=>l=>s=>fSe(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>i=>r=>l=>s=>fSe(e,t,n,i,r,l,s)],["System.Text.StringBuilder",e=>t=>n=>i=>r=>l=>s=>hi5(e,t,n,i,r,l,s)],["System.Array",e=>t=>n=>i=>r=>l=>s=>dSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>i=>r=>l=>s=>hSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule.Parallel",e=>t=>n=>i=>r=>l=>s=>_Se(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>i=>r=>l=>s=>_Se(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>i=>r=>l=>s=>ahn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>i=>r=>l=>s=>pi5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>i=>r=>l=>s=>pi5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>cSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>i=>r=>l=>s=>cSe(e,t,n,i,r,l,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>i=>r=>l=>s=>ISe(e,t,n,i,r,l,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>i=>r=>l=>s=>hi5(e,t,n,i,r,l,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>i=>r=>l=>s=>hi5(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>i=>r=>l=>s=>Fh5(e,t,n,i,r,l,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>i=>r=>l=>s=>Fh5(e,t,n,i,r,l,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>i=>r=>l=>s=>Fh5(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>i=>r=>l=>s=>Mh5(e,t,n,i,r,l)],["System.Collections.IEnumerable",e=>t=>n=>i=>r=>l=>s=>Mh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>i=>r=>l=>s=>Mh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>i=>r=>l=>s=>Mh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>i=>r=>l=>s=>cV(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>cV(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>cV(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>cV(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>cV(e,t,n,i,r,l,s)],["System.CharEnumerator",e=>t=>n=>i=>r=>l=>s=>cV(e,t,n,i,r,l,s)],["System.Collections.IEnumerator",e=>t=>n=>i=>r=>l=>s=>cV(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerator`1",e=>t=>n=>i=>r=>l=>s=>cV(e,t,n,i,r,l,s)],["System.IComparable",e=>t=>n=>i=>r=>l=>s=>ESe(e,t,n,i,r,l,s)],["System.IComparable`1",e=>t=>n=>i=>r=>l=>s=>ESe(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1",e=>t=>n=>i=>r=>l=>s=>wi5(e,t,n,i,r,l,s)],["System.Collections.Generic.IList`1",e=>t=>n=>i=>r=>l=>s=>wi5(e,t,n,i,r,l,s)],["System.Collections.IList",e=>t=>n=>i=>r=>l=>s=>wi5(e,t,n,i,r,l,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>i=>r=>l=>s=>wi5(e,t,n,i,r,l,s)],["System.Collections.ICollection",e=>t=>n=>i=>r=>l=>s=>wi5(e,t,n,i,r,l,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>i=>r=>l=>s=>rhn(e,t,n,i,r,l,s)],["System.ReadOnlySpan`1",e=>t=>n=>i=>r=>l=>s=>lhn(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>i=>r=>l=>s=>JU5(e,t,n,i,r,l,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>i=>r=>l=>s=>hi5(e,t,n,i,r,l,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>i=>r=>l=>s=>hi5(e,t,n,i,r,l,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>i=>r=>l=>s=>JU5(e,t,n,i,r,l,s)],["System.IDisposable",e=>t=>n=>i=>r=>l=>s=>chn(e,t,n,i,r,l)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>i=>r=>l=>s=>Ah5(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>i=>r=>l=>s=>Ah5(!0,e,t,n,i,r,l,s)],["System.Nullable`1",e=>t=>n=>i=>r=>l=>s=>ohn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>i=>r=>l=>s=>ySe(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>i=>r=>l=>s=>ySe(!0,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>i=>r=>l=>s=>QU5(e,t,n,i,r,l,s)],["System.Numerics.BigInteger",e=>t=>n=>i=>r=>l=>s=>YU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>i=>r=>l=>s=>YU5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>i=>r=>l=>s=>rSe(e,t,n,i,r,l,s)],["System.Object",e=>t=>n=>i=>r=>l=>s=>yhn(e,t,n,i,r,l,s)],["System.ValueType",e=>t=>n=>i=>r=>l=>s=>mhn(e,t,n,i,r,l,s)],["System.Enum",e=>t=>n=>i=>r=>l=>s=>bhn(e,t,n,i,r,l,s)],["System.BitConverter",e=>t=>n=>i=>r=>l=>s=>Ihn(e,t,n,i,r,l,s)],["System.Boolean",e=>t=>n=>i=>r=>l=>s=>mSe(e,t,n,i,r,l,s)],["System.SByte",e=>t=>n=>i=>r=>l=>s=>xw(e,t,n,i,r,l,s)],["System.Byte",e=>t=>n=>i=>r=>l=>s=>xw(e,t,n,i,r,l,s)],["System.Int16",e=>t=>n=>i=>r=>l=>s=>xw(e,t,n,i,r,l,s)],["System.UInt16",e=>t=>n=>i=>r=>l=>s=>xw(e,t,n,i,r,l,s)],["System.Int32",e=>t=>n=>i=>r=>l=>s=>xw(e,t,n,i,r,l,s)],["System.UInt32",e=>t=>n=>i=>r=>l=>s=>xw(e,t,n,i,r,l,s)],["System.Int64",e=>t=>n=>i=>r=>l=>s=>xw(e,t,n,i,r,l,s)],["System.UInt64",e=>t=>n=>i=>r=>l=>s=>xw(e,t,n,i,r,l,s)],["System.Int128",e=>t=>n=>i=>r=>l=>s=>xw(e,t,n,i,r,l,s)],["System.UInt128",e=>t=>n=>i=>r=>l=>s=>xw(e,t,n,i,r,l,s)],["System.Half",e=>t=>n=>i=>r=>l=>s=>xw(e,t,n,i,r,l,s)],["System.Single",e=>t=>n=>i=>r=>l=>s=>xw(e,t,n,i,r,l,s)],["System.Double",e=>t=>n=>i=>r=>l=>s=>xw(e,t,n,i,r,l,s)],["System.Decimal",e=>t=>n=>i=>r=>l=>s=>XU5(e,t,n,i,r,l,s)],["System.Convert",e=>t=>n=>i=>r=>l=>s=>Thn(e,t,n,i,r,l,s)],["System.Console",e=>t=>n=>i=>r=>l=>s=>Chn(e,t,n,i,r,l,s)],["System.Diagnostics.Debug",e=>t=>n=>i=>r=>l=>s=>TSe(e,t,n,i,r,l,s)],["System.Diagnostics.Debugger",e=>t=>n=>i=>r=>l=>s=>TSe(e,t,n,i,r,l,s)],["System.DateTime",e=>t=>n=>i=>r=>l=>s=>Nh5(e,t,n,i,r,l,s)],["System.DateTimeOffset",e=>t=>n=>i=>r=>l=>s=>Nh5(e,t,n,i,r,l,s)],["System.DateOnly",e=>t=>n=>i=>r=>l=>s=>CSe(e,t,n,i,r,l,s)],["System.TimeOnly",e=>t=>n=>i=>r=>l=>s=>SSe(e,t,n,i,r,l,s)],["System.TimeSpan",e=>t=>n=>i=>r=>l=>s=>eG5(e,t,n,i,r,l,s)],["System.Timers.Timer",e=>t=>n=>i=>r=>l=>s=>kSe(e,t,n,i,r,l,s)],["System.Environment",e=>t=>n=>i=>r=>l=>s=>Shn(e,t,n,i,r)],["System.Globalization.CultureInfo",e=>t=>n=>i=>r=>l=>s=>khn(e,t,n,i,r)],["System.Random",e=>t=>n=>i=>r=>l=>s=>Rhn(e,t,n,i,r,l,s)],["System.Threading.CancellationToken",e=>t=>n=>i=>r=>l=>s=>RSe(e,t,n,i,r,l,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>i=>r=>l=>s=>RSe(e,t,n,i,r,l,s)],["System.Threading.Monitor",e=>t=>n=>i=>r=>l=>s=>Ehn(e,t,n,i,r)],["System.Activator",e=>t=>n=>i=>r=>l=>s=>Ahn(e,t,n,i,r,l,s)],["System.Text.Encoding",e=>t=>n=>i=>r=>l=>s=>tG5(e,t,n,i,r,l,s)],["System.Text.UnicodeEncoding",e=>t=>n=>i=>r=>l=>s=>tG5(e,t,n,i,r,l,s)],["System.Text.UTF8Encoding",e=>t=>n=>i=>r=>l=>s=>tG5(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>i=>r=>l=>s=>Yz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>i=>r=>l=>s=>Yz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>i=>r=>l=>s=>Yz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>i=>r=>l=>s=>Yz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>i=>r=>l=>s=>Yz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>i=>r=>l=>s=>Yz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>i=>r=>l=>s=>pSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>i=>r=>l=>s=>uhn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>i=>r=>l=>s=>wSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>i=>r=>l=>s=>fhn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>i=>r=>l=>s=>ASe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>i=>r=>l=>s=>ASe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>i=>r=>l=>s=>FSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>i=>r=>l=>s=>FSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>i=>r=>l=>s=>PSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>i=>r=>l=>s=>PSe(e,t,n,i,r,l,s)],["System.Guid",e=>t=>n=>i=>r=>l=>s=>NSe(e,t,n,i,r,l,s)],["System.Uri",e=>t=>n=>i=>r=>l=>s=>Nhn(e,t,n,i,r,l,s)],["System.Lazy`1",e=>t=>n=>i=>r=>l=>s=>sG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>i=>r=>l=>s=>sG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>i=>r=>l=>s=>sG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>i=>r=>l=>s=>Mhn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>i=>r=>l=>s=>nG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>i=>r=>l=>s=>nG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>i=>r=>l=>s=>nG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>i=>r=>l=>s=>Phn(e,t,n,i,r,l,s)],["System.Type",e=>t=>n=>i=>r=>l=>s=>MSe(e,t,n,i,r,l,s)],["System.Reflection.TypeInfo",e=>t=>n=>i=>r=>l=>s=>MSe(e,t,n,i,r,l,s)]]);function Vhn(e,t,n,i,r,l,s){const u=r.DeclaringEntityFullName;let f,c;const h=R3(Dhn,u);if(h!=null)f=0,c=h;else switch(u){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{f=1;break}case"Microsoft.FSharp.Core.PrintfModule":{f=2;break}case"System.Timers.ElapsedEventArgs":{u3("Microsoft.FSharp.Core.PrintfFormat",u)!=null?f=2:u3("Fable.Core.",u)!=null?f=3:na("Exception",u)!=null?f=4:f=5;break}default:u3("Microsoft.FSharp.Core.PrintfFormat",u)!=null?f=2:u3("Fable.Core.",u)!=null?f=3:na("Exception",u)!=null?f=4:u3("System.Tuple",u)!=null||u3("System.ValueTuple",u)!=null?f=6:f=7}switch(f){case 0:return c(e)(t)(n)(i)(r)(l)(s);case 1:return dhn(r.CompiledName);case 2:return zU5(e,t,n,i,r,l,s);case 3:return X8n(e,t,n,i,r,l,s);case 4:return whn(e,t,n,i,r,l,s);case 5:return l;case 6:return oSe(e,t,n,i,r,l,s);default:{let w;switch(u3("System.Action",u)!=null||u3("System.Func",u)!=null||u3("Microsoft.FSharp.Core.FSharpFunc",u)!=null||u3("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",u)!=null?w=0:w=1,w){case 0:return phn(e,t,n,i,r,l,s);default:switch(u){case"Microsoft.FSharp.Reflection.FSharpType":return OSe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpValue":return DSe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{const p=yn(r.CompiledName,"FSharpType",4),y=P85(r.CompiledName);return p?OSe(e,y,n,i,r,s):DSe(e,y,n,i,r,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{const p=r.CompiledName;let y,m,g,a,I,T,b,C;if(l!=null)switch(p){case"get_Tag":{y=0,m=l;break}case"get_ReturnType":{y=1,g=l;break}case"GetParameters":{y=2,a=l;break}case"get_PropertyType":{y=3,I=l;break}case"get_ParameterType":{y=3,I=l;break}case"GetFields":{y=4,T=l;break}case"GetValue":{y=5,b=l;break}case"get_Name":{y=6,C=l;break}default:y=7}else y=7;switch(y){case 0:return Sr(n,i,m,t3("tag"));case 1:return Sr(n,i,g,t3("returnType"));case 2:return Sr(n,i,a,t3("parameters"));case 3:return Sr(n,i,I,wn(1));case 4:return X(e,"Reflection","getUnionCaseFields",i,R(T),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"Reflection","getValue",i,h5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:{let E,k,A,P;switch(C.tag===1&&C.fields[0].tag===2?(E=0,k=C.fields[0].fields[0],A=C.fields[1]):(E=1,P=C),E){case 0:return Yt(n,new ze(7,[Vz(e,t,A,k)]));default:return X(e,"Reflection","name",i,R(P),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}default:return}}default:return}}}}}function Lhn(e,t,n,i,r,l){let s,u,f,c,h;const w=n.FullName;let p;switch(w){case"System.Exception":{p=0;break}case"System.Attribute":{p=1;break}case"System.Collections.Generic.Dictionary`2":{s=w,yn(s,"Fable.Core.",4)&&gr(s,"Attribute")?p=2:p=3;break}case"System.Collections.Generic.HashSet`1":{u=w,yn(u,"Fable.Core.",4)&&gr(u,"Attribute")?p=2:p=4;break}case"System.Collections.Generic.Stack`1":{f=w,yn(f,"Fable.Core.",4)&&gr(f,"Attribute")?p=2:p=5;break}case"System.Collections.Generic.Queue`1":{c=w,yn(c,"Fable.Core.",4)&&gr(c,"Attribute")?p=2:p=6;break}default:h=w,yn(h,"Fable.Core.",4)&&gr(h,"Attribute")?p=2:p=7}switch(p){case 0:return[U6(e,new G5(2,[]),"Exception","Types"),l];case 1:return[U6(e,new G5(2,[]),"Attribute","Types"),l];case 2:return[U6(e,new G5(2,[]),"Attribute","Types"),l];case 3:{let y;const m=i.Value;let g,a,I,T,b;switch(d(m)?g=0:_(m).tag===8?d(o(m))?g=0:ql(_(o(m))).tag===1&&d(o(o(m)))?CI(_(m)).tag===0?d(l)||d(o(l))?g=4:d(o(o(l)))?(g=2,I=_(l),T=_(o(l))):g=4:d(l)||d(o(l))?g=4:d(o(o(l)))?(g=3,b=_(o(l))):g=4:g=4:CI(_(m)).tag===0?d(o(m))?d(l)?g=4:d(o(l))?(g=1,a=_(l)):g=4:ql(_(o(m))).tag===1&&d(o(o(m)))?d(l)||d(o(l))?g=4:d(o(o(l)))?(g=2,I=_(l),T=_(o(l))):g=4:g=4:ql(_(m)).tag===1&&d(o(m))?d(l)?g=4:d(o(l))?(g=3,b=_(l)):g=4:g=4,g){case 0:{y=e5([Pl(new G5(2,[]),S()),_i5(e,t,Wg(r))]);break}case 1:{y=e5([a,_i5(e,t,Wg(r))]);break}case 2:{y=e5([I,T]);break}case 3:{y=e5([Pl(new G5(2,[]),S()),b]);break}default:throw new Ti("Unexpected dictionary constructor")}return[U6(e,new G5(2,[]),Gw("Dictionary"),"MutableMap"),y]}case 4:{let y;const m=i.Value;let g,a,I,T,b;if(d(m))g=0;else switch(ql(_(m)).tag){case 0:{d(o(m))?d(l)?g=4:d(o(l))?(g=1,a=_(l)):g=4:ql(_(o(m))).tag===1&&d(o(o(m)))?d(l)||d(o(l))?g=4:d(o(o(l)))?(g=2,I=_(l),T=_(o(l))):g=4:g=4;break}case 1:{d(o(m))?d(l)?g=4:d(o(l))?(g=3,b=_(l)):g=4:g=4;break}default:g=4}switch(g){case 0:{y=e5([Pl(new G5(2,[]),S()),_i5(e,t,Wg(r))]);break}case 1:{y=e5([a,_i5(e,t,Wg(r))]);break}case 2:{y=e5([I,T]);break}case 3:{y=e5([Pl(new G5(2,[]),S()),b]);break}default:throw new Ti("Unexpected hashset constructor")}return[U6(e,new G5(2,[]),Gw("HashSet"),"MutableSet"),y]}case 5:return d(i.Value)?[U6(e,new G5(2,[]),Gw("Stack"),"Stack"),S()]:void 0;case 6:return d(i.Value)?[U6(e,new G5(2,[]),Gw("Queue"),"Queue"),S()]:void 0;default:return}}function $hn(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>i=>r=>l=>s=>u=>mSe(t,n,i,r,l,s,u),S()];case 8:{const t=e.fields[0].tag===16?n=>i=>r=>l=>s=>u=>f=>XU5(n,i,r,l,s,u,f):e.fields[0].tag===10?n=>i=>r=>l=>s=>u=>f=>YU5(n,i,r,l,s,u,f):n=>i=>r=>l=>s=>u=>f=>xw(n,i,r,l,s,u,f);return[Iz(!1,e.fields[0],e.fields[1]),t,S()]}case 6:return["System.String",t=>n=>i=>r=>l=>s=>u=>uSe(t,n,i,r,l,s,u),S()];case 10:return[t2(!1,e),t=>n=>i=>r=>l=>s=>u=>oSe(t,n,i,r,l,s,u),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>i=>r=>l=>s=>u=>Ah5(!0,t,n,i,r,l,s,u),R(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>i=>r=>l=>s=>u=>Ah5(!1,t,n,i,r,l,s,u),R(e.fields[0])];case 11:return["System.Array",t=>n=>i=>r=>l=>s=>u=>dSe(t,n,i,r,l,s,u),R(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>i=>r=>l=>s=>u=>hSe(t,n,i,r,l,s,u),R(e.fields[0])];default:{const t=rn(e);if(t!=null){const n=t;switch(n.tag){case 2:return["System.DateTime",i=>r=>l=>s=>u=>f=>c=>Nh5(i,r,l,s,u,f,c),S()];case 3:return["System.DateTimeOffset",i=>r=>l=>s=>u=>f=>c=>Nh5(i,r,l,s,u,f,c),S()];case 4:return["System.DateOnly",i=>r=>l=>s=>u=>f=>c=>CSe(i,r,l,s,u,f,c),S()];case 5:return["System.TimeOnly",i=>r=>l=>s=>u=>f=>c=>SSe(i,r,l,s,u,f,c),S()];case 6:return["System.Timers.Timer",i=>r=>l=>s=>u=>f=>c=>kSe(i,r,l,s,u,f,c),S()];case 1:return["System.TimeSpan",i=>r=>l=>s=>u=>f=>c=>eG5(i,r,l,s,u,f,c),S()];case 7:return["System.Collections.Generic.HashSet`1",i=>r=>l=>s=>u=>f=>c=>JU5(i,r,l,s,u,f,c),R(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",i=>r=>l=>s=>u=>f=>c=>Fh5(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",i=>r=>l=>s=>u=>f=>c=>ISe(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",i=>r=>l=>s=>u=>f=>c=>wSe(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",i=>r=>l=>s=>u=>f=>c=>pSe(i,r,l,s,u,f,c),R(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",i=>r=>l=>s=>u=>f=>c=>QU5(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 12:{const i=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${M5(i)}`,r=>l=>s=>u=>f=>c=>h=>QU5(r,l,s,u,f,c,h),i]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",i=>r=>l=>s=>u=>f=>c=>rSe(i,r,l,s,u,f,c),R(n.fields[0])];default:return["System.Guid",i=>r=>l=>s=>u=>f=>c=>NSe(i,r,l,s,u,f,c),S()]}}else return}}}function yi5(e){let t,n;switch(e.tag){case 13:{t=0,n=e;break}case 14:{t=0,n=e;break}case 15:{t=0,n=e;break}default:t=1}switch(t){case 0:return n;default:return}}function Oh5(e){let t,n;switch(e.tag){case 0:{t=0,n=e;break}case 1:{t=0,n=e;break}case 2:{t=0,n=e;break}case 3:{t=0,n=e;break}case 4:{t=0,n=e;break}case 5:{t=0,n=e;break}default:t=1}switch(t){case 0:return n;default:return}}function i4(e){let t,n;switch(e.tag){case 6:{t=0,n=e;break}case 7:{t=0,n=e;break}case 8:{t=0,n=e;break}case 9:{t=0,n=e;break}case 11:{t=0,n=e;break}case 12:{t=0,n=e;break}case 10:{t=0,n=e;break}default:t=1}switch(t){case 0:return n;default:return}}function sv(e){const t=Oh5(e);if(t!=null)return t;{const n=yi5(e);return n??void 0}}function Dh5(e,t,n){let i,r;switch(t.tag===0?i=0:n.tag===8&&e.Options.TypedArrays?(i=1,r=n.fields[0]):i=2,i){case 0:return;case 1:{let l;switch(r.tag){case 2:{l=3;break}case 3:{l=4;break}case 4:{l=5;break}case 5:{l=6;break}case 6:{l=7;break}case 7:{l=8;break}case 14:{l=9;break}case 15:{l=10;break}case 13:case 8:case 9:case 11:case 12:case 16:case 10:{l=11;break}case 1:{e.Options.ClampByteArrays?l=1:l=2;break}default:l=0}switch(l){case 0:return"Int8Array";case 1:return"Uint8ClampedArray";case 2:return"Uint8Array";case 3:return"Int16Array";case 4:return"Uint16Array";case 5:return"Int32Array";case 6:return"Uint32Array";case 7:return"BigInt64Array";case 8:return"BigUint64Array";case 9:return"Float32Array";case 10:return"Float64Array";default:return}}default:return}}function mi5(e){return Sg(Z1("Error"),new G5(2,[]),R(e))}function iG5(e){switch(e.tag){case 2:return"Date";case 3:return"DateOffset";case 4:return"DateOnly";case 5:return"TimeOnly";case 6:return"Timer";case 1:return"TimeSpan";case 10:return"Set";case 11:return"Map";case 13:return"Result";case 12:return"Choice";case 14:return"Types";case 7:return"MutableSet";case 8:return"MutableMap";case 9:throw new Ti("Cannot decide core module");default:return"Guid"}}function Uhn(e,t,n,i){return X(e,"Decimal","default",n,R(t3(i.toString())),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function Vh5(e,t,n,i){return X(e,"Decimal","default",n,R(i),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function Ghn(e,t){const n=D5(t);return X(e,"Util","createAtom",n,R(t),R(n),R(n))}function rG5(e,t,n,i){return P6(t,n,i,"contents")}function lG5(e,t,n,i){return m0(t,n,t3("contents"),i)}function Lh5(e,t,n,i){return X(e,"Types","FSharpRef",Z35(R(n),"Microsoft.FSharp.Core.FSharpRef`1"),i,void 0,void 0,void 0,void 0,void 0,!0,G(t))}function Bhn(e,t,n){return Lh5(e,t,D5(n),R(n))}function vhn(e,t,n,i,r){let l;return Lh5(e,n,i,e5([new R5(3,[S(),r,void 0,ks]),(l=zu(t,i,"v"),new R5(3,[R(l),new R5(17,[r,new lh(2,[]),i,new R5(0,[l]),void 0]),void 0,ks]))]))}function xhn(e,t,n,i,r,l){let s;return Lh5(e,n,i,e5([new R5(3,[S(),new R5(16,[r,Tp(l,void 0,!0),i,n]),void 0,ks]),(s=zu(t,i,"v"),new R5(3,[R(s),new R5(17,[r,new lh(1,[l]),i,new R5(0,[s]),n]),void 0,ks]))]))}function qhn(e,t,n,i,r){let l;return Lh5(e,n,i,e5([new R5(3,[S(),cc(n,i,z4(void 0,S(),S()),r),void 0,ks]),(l=zu(t,i,"v"),new R5(3,[R(l),cc(n,new G5(3,[]),z4(void 0,R(new R5(0,[l])),e5([i,new G5(4,[])])),r),void 0,ks]))]))}function aG5(e){switch(D5(e).tag){case 5:return e;case 6:return new R5(5,[e,new G5(5,[])]);default:return Si("String",new G5(5,[]),R(e),void 0,void 0,"fromCharCode")}}function gi5(e,t,n,i){if(d(i))return S6(e,t.InlinePath,n,"toString is called with empty args");{const r=o(i),l=_(i),s=D5(l);let u;switch(s.tag){case 6:{u=0;break}case 5:{u=1;break}default:{const f=rn(s);f!=null&&f.tag===0&&d(r)?u=2:u=3}}switch(u){case 0:return l;case 1:return new R5(5,[l,new G5(6,[])]);case 2:return l;default:{let f,c;const h=rn(s);if(h!=null)switch(h.tag){case 0:{f=0,c=h;break}case 1:{f=0,c=h;break}case 5:{f=0,c=h;break}case 4:{f=0,c=h;break}default:f=1}else f=1;switch(f){case 0:return X(e,iG5(c),"toString",new G5(6,[]),i);default:{let w;switch(s.tag){case 11:case 12:{w=7;break}case 8:{switch(s.fields[0].tag){case 2:{w=0;break}case 4:{w=1;break}case 6:{w=2;break}case 11:{w=3;break}case 10:{w=4;break}case 16:{w=5;break}default:w=6}break}default:w=8}switch(w){case 0:return X(e,"Util","int16ToString",new G5(6,[]),i);case 1:return X(e,"Util","int32ToString",new G5(6,[]),i);case 2:return X(e,"Util","int64ToString",new G5(6,[]),i);case 3:return X(e,"Util","int64ToString",new G5(6,[]),i);case 4:return X(e,"BigInt","toString",new G5(6,[]),i);case 5:return X(e,"Decimal","toString",new G5(6,[]),i);case 6:return vt(l,"toString",new G5(6,[]),r);case 7:return X(e,"Types","seqToString",new G5(6,[]),R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Types","toString",new G5(6,[]),R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}}}}}}function VSe(e){let t;switch(e.tag){case 0:{t=[!1,"Int32",!1,8];break}case 1:{t=[!1,"Int32",!0,8];break}case 2:{t=[!1,"Int32",!1,16];break}case 3:{t=[!1,"Int32",!0,16];break}case 4:{t=[!1,"Int32",!1,32];break}case 5:{t=[!1,"Int32",!0,32];break}case 6:{t=[!1,"Long",!1,64];break}case 7:{t=[!1,"Long",!0,64];break}case 14:{t=[!0,"Double",!1,32];break}case 15:{t=[!0,"Double",!1,64];break}case 16:{t=[!0,"Decimal",!1,128];break}default:throw new Ti(U(X3("Unexpected kind in getParseParams: %A%P()",[e])))}return[t[0],t[1],t[2],t[3]]}function LSe(e){switch(e.tag){case 2:return 1;case 4:return 2;case 6:return 3;case 1:return 4;case 3:return 5;case 5:return 6;case 7:return 7;case 14:return 8;case 15:return 9;case 16:return 10;case 10:return 11;case 13:throw new Ti("Casting to/from float16 is unsupported");case 8:case 9:throw new Ti("Casting to/from (u)int128 is unsupported");case 11:case 12:throw new Ti("Casting to/from (u)nativeint is unsupported");default:return 0}}function Hhn(e,t){const n=LSe(e)|0,i=LSe(t)|0;return(n>i||n<4&&i>3)&&i<8?!0:i!==n?i===11?!0:n===11:!1}function bi5(e,t,n,i,r){const l=D5(_(r));switch(l.tag){case 5:return vt(_(r),"charCodeAt",Zs(new Gt(4,[])),R(wn(0)));case 6:return X(e,"Double","parse",i,r);case 8:{const s=l.fields[0];return s.tag===16?X(e,"Decimal","toNumber",i,r):i4(s)!=null?X(e,"BigInt","toFloat64",i,r):new R5(5,[_(r),i])}default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[_(r),i])}}function $h5(e,t,n,i,r){const l=D5(_(r));switch(l.tag){case 5:return Vh5(e,n,i,vt(_(r),"charCodeAt",Zs(new Gt(4,[])),R(wn(0))));case 6:return Vh5(e,n,i,_(r));case 8:{const s=l.fields[0];return s.tag===16?_(r):i4(s)!=null?X(e,"BigInt","toDecimal",Zs(new Gt(15,[])),r):Vh5(e,n,i,_(r))}default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[_(r),i])}}function $Se(e){const t=Cg(void 0,new G5(2,[]),e,new T1(3,[]));return Cg(void 0,Zs(new Gt(4,[])),t,new T1(3,[]))}function USe(e,t,n,i,r){const l=VSe(i.tag===8?i.fields[0]:(()=>{throw new Ti(U(X3("Unexpected type in stringToInt: %A%P()",[i])))})()),s=e5([wn(511),ul(l[2]),wn(l[3])]);return X(e,l[1],"parse",i,t5(R(_(r)),t5(s,o(r))),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}function Ii5(e,t,n,i,r){return i.tag===8?X(e,"BigInt","to"+St(i.fields[0]),i,R(r)):(f3(e,t.InlinePath,n,"Unexpected conversion to long"),new R5(5,[r,i]))}function iv(e,t,n,i,r){const l=D5(_(r));let s,u;switch(l.tag){case 5:{s=0;break}case 6:{s=1;break}case 8:{i.tag===8?(s=2,u=l.fields[0],i.fields[0]):s=3;break}default:s=3}switch(s){case 0:return Ii5(e,t,n,i,X(e,"BigInt","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 1:return Ii5(e,t,n,i,USe(e,t,n,i,r));case 2:return Ii5(e,t,n,i,X(e,"BigInt","from"+St(u),Zs(new Gt(10,[])),r,void 0,void 0,void 0,void 0,void 0,void 0,G(n)));default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[_(r),i])}}function GSe(e,t){switch(e.tag){case 0:return xl(void 0,Zs(new Gt(0,[])),R(t),"($0 + 0x80 & 0xFF) - 0x80");case 2:return xl(void 0,Zs(new Gt(2,[])),R(t),"($0 + 0x8000 & 0xFFFF) - 0x8000");case 4:return $Se(t);case 1:return xl(void 0,Zs(new Gt(1,[])),R(t),"$0 & 0xFF");case 3:return xl(void 0,Zs(new Gt(3,[])),R(t),"$0 & 0xFFFF");case 5:return xl(void 0,Zs(new Gt(5,[])),R(t),"$0 >>> 0");default:throw new Ti(U(X3("Unexpected non-integer type %A%P()",[e])))}}function rv(e,t,n,i,r){const l=D5(_(r));let s,u,f,c;switch(l.tag){case 5:{i.tag===8?(s=0,u=i.fields[0]):s=3;break}case 6:{s=1;break}case 8:{i.tag===8?(s=2,f=l.fields[0],c=i.fields[0]):s=3;break}default:s=3}switch(s){case 0:return GSe(u,vt(_(r),"charCodeAt",i,R(wn(0))));case 1:return USe(e,t,n,i,r);case 2:return Hhn(f,c)?GSe(c,i4(f)!=null?X(e,"BigInt","to"+St(c),i,r):f.tag===16?X(e,"Decimal","toNumber",i,r):_(r)):new R5(5,[_(r),i]);default:return f3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new R5(5,[_(r),i])}}function uG5(e,t){const n=D5(_(t));let i;switch(n.tag===8?n.fields[0].tag===16?i=0:yi5(n.fields[0])!=null?i=1:i=2:i=2,i){case 0:{const r=X(e,"Decimal","toNumber",Zs(new Gt(15,[])),R(_(t)));return h5(X(e,"Util","round",Zs(new Gt(15,[])),R(r)),o(t))}case 1:return h5(X(e,"Util","round",Zs(new Gt(15,[])),R(_(t))),o(t));default:return t}}function Jz(e){return vt(e,"split",new G5(11,[new G5(5,[]),new du(1,[])]),R(t3("")))}function lv(e,t,n,i,r,l){const s=(a,I)=>new R5(9,[new tr(0,[a,I]),ks,i,n]),u=(a,I,T)=>new R5(9,[new tr(1,[a,I,T]),ks,i,n]),f=(a,I,T)=>{const b=C=>rv(e,t,void 0,Zs(new Gt(3,[])),R(C));return aG5(new R5(9,[new tr(1,[a,b(I),b(T)]),ks,Zs(new Gt(3,[])),n]))},c=a=>{let I;switch(i.tag===8&&i.fields[0].tag===5?I=0:I=1,I){case 0:return new R5(9,[new tr(1,[new Rt(8,[]),a,wn(0)]),ks,i,n]);default:return a}},h=(a,I,T)=>new R5(9,[new tr(2,[a,I,T]),ks,new G5(4,[]),n]),w=(a,I,T)=>{let b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5;switch(a){case"op_Addition":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=0,C=_(T),E=_(o(T))):b=15;break}case"op_Subtraction":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=1,k=_(T),A=_(o(T))):b=15;break}case"op_Multiply":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=2,P=_(T),N=_(o(T))):b=15;break}case"op_Division":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=3,D=_(T),F=_(o(T))):b=15;break}case"DivideByInt":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=3,D=_(T),F=_(o(T))):b=15;break}case"op_Modulus":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=4,V=_(T),O=_(o(T))):b=15;break}case"op_LeftShift":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=5,$=_(T),B=_(o(T))):b=15;break}case"op_RightShift":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=6,H=_(T),x=_(o(T))):b=15;break}case"op_BitwiseAnd":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=7,z=_(T),Q=_(o(T))):b=15;break}case"op_BitwiseOr":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=8,i5=_(T),s5=_(o(T))):b=15;break}case"op_ExclusiveOr":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=9,f5=_(T),l5=_(o(T))):b=15;break}case"op_BooleanAnd":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=10,d5=_(T),_5=_(o(T))):b=15;break}case"op_BooleanOr":{d(T)||d(o(T))?b=15:d(o(o(T)))?(b=11,b5=_(T),F5=_(o(T))):b=15;break}case"op_LogicalNot":{d(T)?b=15:d(o(T))?(b=12,N5=_(T)):b=15;break}case"op_UnaryNegation":{d(T)?b=15:d(o(T))?(b=13,c5=_(T)):b=15;break}case"op_UnaryPlus":{d(T)?b=15:d(o(T))?(b=14,a5=_(T)):b=15;break}default:b=15}switch(b){case 0:{let m5;switch(d(I)?m5=1:_(I).tag===5?m5=0:m5=1,m5){case 0:return f(new Rt(10,[]),C,E);default:return u(new Rt(10,[]),C,E)}}case 1:{let m5;switch(d(I)?m5=1:_(I).tag===5?m5=0:m5=1,m5){case 0:return f(new Rt(9,[]),k,A);default:return u(new Rt(9,[]),k,A)}}case 2:return u(new Rt(11,[]),P,N);case 3:{let m5;switch(d(I)?m5=1:_(I).tag===8&&Oh5(_(I).fields[0])!=null?m5=0:m5=1,m5){case 0:return $Se(u(new Rt(12,[]),D,F));default:return u(new Rt(12,[]),D,F)}}case 4:return u(new Rt(13,[]),V,O);case 5:return c(u(new Rt(6,[]),$,B));case 6:{let m5;switch(d(I)?m5=1:_(I).tag===8&&_(I).fields[0].tag===5?m5=0:m5=1,m5){case 0:return u(new Rt(8,[]),H,x);default:return u(new Rt(7,[]),H,x)}}case 7:return c(u(new Rt(17,[]),z,Q));case 8:return c(u(new Rt(15,[]),i5,s5));case 9:return c(u(new Rt(16,[]),f5,l5));case 10:return h(new bp(1,[]),d5,_5);case 11:return h(new bp(0,[]),b5,F5);case 12:return c(s(new T1(3,[]),N5));case 13:{let m5;if(d(I))m5=3;else if(_(I).tag===8)switch(_(I).fields[0].tag){case 0:{m5=0;break}case 2:{m5=1;break}case 4:{m5=2;break}default:m5=3}else m5=3;switch(m5){case 0:return X(e,"Int32","op_UnaryNegation_Int8",i,T,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Int32","op_UnaryNegation_Int16",i,T,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Int32","op_UnaryNegation_Int32",i,T,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return s(new T1(0,[]),c5)}}case 14:return s(new T1(1,[]),a5);default:return S6(e,t.InlinePath,n,U(X3("Operator %s%P() not found in %A%P()",[a,I])))}},p=K(D5,l);let y,m,g;if(d(p))y=3;else if(_(p).tag===8)if(_(p).fields[0].tag===16)y=0;else{const a=i4(_(p).fields[0]);if(a!=null)y=1,m=a;else{const I=rn(_(p));if(I!=null)switch(I.tag){case 2:{y=2,g=I;break}case 3:{y=2,g=I;break}case 4:{y=2,g=I;break}default:y=3}else y=3}}else{const a=rn(_(p));if(a!=null)switch(a.tag){case 2:{y=2,g=a;break}case 3:{y=2,g=a;break}case 4:{y=2,g=a;break}default:y=3}else y=3}switch(y){case 0:return X(e,"Decimal",r==="DivideByInt"?"op_Division":r,i,l,p,void 0,void 0,void 0,void 0,void 0,G(n));case 1:{const a=X(e,"BigInt",r,i,l,p,void 0,void 0,void 0,void 0,void 0,G(n));return C5(m,new Gt(10,[]))?a:Ii5(e,t,n,i,a)}case 2:return X(e,iG5(g),r,i,l,p,void 0,void 0,void 0,void 0,void 0,G(n));default:{let a;if(d(p))a=1;else{const I=rn(_(p));I!=null&&I.tag===10?a=0:a=1}switch(a){case 0:return X(e,"Set",mI("FSharpSet",!0,r,""),i,l,p,void 0,void 0,void 0,void 0,void 0,G(n));default:{let I;if(d(p))I=1;else{const T=rn(_(p));T!=null&&T.tag===1?I=0:I=1}switch(I){case 0:return w(r,p,l);default:{const T=g0(e,t,n,i,r,l,p);return T??w(r,p,l)}}}}}}}function fG5(e){let t;const n=rn(e);if(n!=null)switch(n.tag){case 0:case 1:case 5:{t=0;break}default:switch(e.tag){case 4:case 5:case 6:{t=0;break}case 8:{sv(e.fields[0])!=null?t=0:t=1;break}default:t=1}}else switch(e.tag){case 4:case 5:case 6:{t=0;break}case 8:{sv(e.fields[0])!=null?t=0:t=1;break}default:t=1}switch(t){case 0:return!0;default:return!1}}function BSe(e,t,n){let i,r,l,s;return X(e,"Util",(i=D5(n),i.tag===5||i.tag===6?"stringHash":(r=rn(i),r!=null&&r.tag===0?"stringHash":i.tag===8?i.fields[0].tag===16?"safeHash":i4(i.fields[0])!=null?"bigintHash":sv(i.fields[0])!=null?"numberHash":(l=rn(i),l!=null&&(l.tag===1||l.tag===5)?"numberHash":i.tag===12?"safeHash":i.tag===10?"arrayHash":i.tag===16?"safeHash":"identityHash"):(s=rn(i),s!=null&&(s.tag===1||s.tag===5)?"numberHash":i.tag===12?"safeHash":i.tag===10?"arrayHash":i.tag===16?"safeHash":"identityHash"))),Zs(new Gt(4,[])),R(n),void 0,void 0,void 0,void 0,void 0,void 0,G(t))}function Ti5(e,t,n){let i,r,l,s,u,f;return X(e,"Util",(i=D5(n),i.tag===5||i.tag===6?"stringHash":(r=rn(i),r!=null&&r.tag===0?"stringHash":i.tag===8?i.fields[0].tag===16?"fastStructuralHash":i4(i.fields[0])!=null?"bigintHash":sv(i.fields[0])!=null?"numberHash":(l=rn(i),l!=null&&(l.tag===1||l.tag===5)?"numberHash":i.tag===12?"safeHash":i.tag===10||i.tag===11?"arrayHash":(s=rn(i),s!=null&&(s.tag===2||s.tag===3||s.tag===4)?"dateHash":i.tag===16?(u=As(e,i.fields[0]),u.IsInterface?"structuralHash":"safeHash"):"structuralHash")):(f=rn(i),f!=null&&(f.tag===1||f.tag===5)?"numberHash":i.tag===12?"safeHash":i.tag===10||i.tag===11?"arrayHash":(s=rn(i),s!=null&&(s.tag===2||s.tag===3||s.tag===4)?"dateHash":i.tag===16?(u=As(e,i.fields[0]),u.IsInterface?"structuralHash":"safeHash"):"structuralHash")))),Zs(new Gt(4,[])),R(n),void 0,void 0,void 0,void 0,void 0,void 0,G(t))}function $P(e,t,n,i,r,l){const s=(c,h)=>c?h:Cg(void 0,new G5(4,[]),h,new T1(2,[])),u=D5(r);let f;switch(u.tag){case 8:{if(u.fields[0].tag===16)f=0;else if(i4(u.fields[0])!=null)f=1;else{const c=rn(u);if(c!=null)switch(c.tag){default:f=2}else f=2}break}case 4:{const c=rn(u);if(c!=null)switch(c.tag){default:f=2}else f=2;break}case 5:{const c=rn(u);if(c!=null)switch(c.tag){default:f=2}else f=2;break}case 6:{const c=rn(u);if(c!=null)switch(c.tag){default:f=2}else f=2;break}case 1:{const c=rn(u);if(c!=null)switch(c.tag){default:f=2}else f=2;break}default:{const c=rn(u);if(c!=null)switch(c.tag){case 0:case 1:case 5:{f=2;break}default:f=3}else f=3}}switch(f){case 0:return s(i,X(e,"Decimal","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 1:return s(i,X(e,"BigInt","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 2:return Cp(n,new G5(4,[]),r,l,i?new Rt(0,[]):new Rt(1,[]));default:{let c;const h=rn(u);if(h!=null)switch(h.tag){case 2:case 3:case 4:{c=0;break}default:c=1}else c=1;switch(c){case 0:return s(i,X(e,"Date","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));default:{let w;const p=rn(u);if(p!=null)switch(p.tag){case 10:case 11:{w=0;break}default:w=1}else w=1;switch(w){case 0:return s(i,vt(r,"Equals",new G5(4,[]),R(l)));default:switch(u.tag){case 16:return s(i,X(e,"Util","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 11:{const y=Zhn(e,t,u.fields[0]);return s(i,X(e,"Array","equalsWith",new G5(4,[]),e5([y,r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)))}case 12:return s(i,X(e,"Util","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case 10:return s(i,X(e,"Util","equalArrays",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)));default:return s(i,X(e,"Util","equals",new G5(4,[]),e5([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)))}}}}}}}function ej(e,t,n,i,r){const l=Zs(new Gt(4,[])),s=D5(i);let u;switch(s.tag){case 8:{if(s.fields[0].tag===16)u=0;else if(i4(s.fields[0])!=null)u=1;else{const f=rn(s);if(f!=null)switch(f.tag){default:u=2}else u=2}break}case 4:{const f=rn(s);if(f!=null)switch(f.tag){default:u=2}else u=2;break}case 5:{const f=rn(s);if(f!=null)switch(f.tag){default:u=2}else u=2;break}case 6:{const f=rn(s);if(f!=null)switch(f.tag){default:u=2}else u=2;break}default:{const f=rn(s);if(f!=null)switch(f.tag){case 0:case 1:case 5:{u=2;break}default:u=3}else u=3}}switch(u){case 0:return X(e,"Decimal","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Util","comparePrimitives",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:{let f;const c=rn(s);if(c!=null)switch(c.tag){case 2:case 3:case 4:{f=0;break}default:f=1}else f=1;switch(f){case 0:return X(e,"Date","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:switch(s.tag){case 16:return X(e,"Util","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 11:{const h=s.fields[0];return X(e,"Array","compareTo",h,e5([Uh5(e,t,h),i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 12:return X(e,"Util","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 10:return X(e,"Util","compareArrays",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Util","compare",l,e5([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}}}}function RI(e,t,n,i,r,l){return fG5(D5(i))?s1(n,i,r,l):s1(n,ej(e,t,n,i,r),wn(0),l)}function Uh5(e,t,n){const i=zu(t,n,"x"),r=zu(t,n,"y");return new R5(3,[e5([i,r]),ej(e,t,void 0,new R5(0,[i]),new R5(0,[r])),void 0,ks])}function cG5(e,t,n){return FP(R(["Compare",Uh5(e,t,n)]))}function Zhn(e,t,n){const i=zu(t,n,"x"),r=zu(t,n,"y");return new R5(3,[e5([i,r]),$P(e,t,void 0,!0,new R5(0,[i]),new R5(0,[r])),void 0,ks])}function av(e,t,n){const i=zu(t,n,"x"),r=zu(t,n,"y");return FP(e5([["Equals",new R5(3,[e5([i,r]),$P(e,t,void 0,!0,new R5(0,[i]),new R5(0,[r])),void 0,ks])],["GetHashCode",new R5(3,[R(i),Ti5(e,void 0,new R5(0,[i])),void 0,ks])]]))}function oG5(e,t,n,i,r,l,s){const u=t5(l,R(cG5(e,t,s)));return X(e,"Set",Dt(r),i,u,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}function Whn(e,t,n,i,r,l,s){const u=t5(l,R(cG5(e,t,s)));return X(e,"Map",Dt(r),i,u,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}function dG5(e,t,n,i,r){return X(e,"MutableMap","Dictionary",n,e5([i,r]),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function _G5(e,t,n,i,r){let l,s;switch(i.tag===16?d(i.fields[1])||d(o(i.fields[1]))?l=1:d(o(o(i.fields[1])))?fG5(_(i.fields[1]))?l=1:(l=0,s=_(i.fields[1])):l=1:l=1,l){case 0:return dG5(e,n,i,r,av(e,t,s));default:return Si("Map",i,R(r),void 0,void 0,void 0,!0,G(n))}}function hG5(e,t,n,i,r){return X(e,"MutableSet","HashSet",n,e5([i,r]),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function vSe(e,t,n,i,r){let l,s;switch(i.tag===16?d(i.fields[1])?l=1:d(o(i.fields[1]))?fG5(_(i.fields[1]))?l=1:(l=0,s=_(i.fields[1])):l=1:l=1,l){case 0:return hG5(e,n,i,r,av(e,t,s));default:return Si("Set",i,R(r),void 0,void 0,void 0,!0,G(n))}}function oV(e,t,n){let i,r,l;switch(n.tag){case 4:{i=0;break}case 5:case 6:{i=1;break}case 8:{i=2,r=n.fields[0],l=n.fields[1];break}default:{const s=rn(n);if(s!=null)switch(s.tag){case 1:case 5:{i=3;break}default:i=4}else i=4}}switch(i){case 0:return ul(!1);case 1:return t3("");case 2:return Yt(void 0,new ze(9,[Q85(r),l]));case 3:return wn(0);default:{let s,u;const f=rn(n);switch(f!=null&&f.tag===2?(s=0,u=n):s=1,s){case 0:return X(e,"Date","minValue",u,S());default:{let c,h;const w=rn(n);switch(w!=null&&w.tag===3?(c=0,h=n):c=1,c){case 0:return X(e,"DateOffset","minValue",h,S());default:{let p,y;const m=rn(n);switch(m!=null&&m.tag===4?(p=0,y=n):p=1,p){case 0:return X(e,"DateOnly","minValue",y,S());default:{let g,a,I;const T=rn(n);switch(T!=null&&T.tag===10?(g=0,a=T.fields[0],I=n):g=1,g){case 0:return oG5(e,t,void 0,I,"Empty",S(),a);default:{let b,C,E;const k=rn(n);switch(k!=null&&k.tag===9?(b=0,C=k.fields[0],E=k.fields[1]):b=1,b){case 0:return $w(void 0,!0,e5([oV(e,t,C),oV(e,t,E)]));default:{const A=g0(e,t,void 0,n,"get_Zero",S(),rV(n));return A??new R5(1,[new ze(3,[new G5(2,[])]),void 0])}}}}}}}}}}}}}function xSe(e,t,n){switch(n.tag){case 4:return ul(!0);case 8:return Yt(void 0,new ze(9,[X85(n.fields[0]),n.fields[1]]));default:{const i=g0(e,t,void 0,n,"get_One",S(),rV(n));return i??wn(1)}}}function qSe(e,t,n){const i=zu(t,n,"x"),r=zu(t,n,"y");return new R5(3,[e5([i,r]),lv(e,t,void 0,n,"op_Addition",e5([new R5(0,[i]),new R5(0,[r])])),void 0,ks])}function Khn(e,t,n){return FP(e5([["GetZero",mz(S(),oV(e,t,n))],["Add",qSe(e,t,n)]]))}function zhn(e,t,n){let i;const r=zu(t,n,"x"),l=zu(t,Zs(new Gt(4,[])),"i");return i=new R5(3,[e5([r,l]),lv(e,t,void 0,n,"DivideByInt",e5([new R5(0,[r]),new R5(0,[l])])),void 0,ks]),FP(e5([["GetZero",mz(S(),oV(e,t,n))],["Add",qSe(e,t,n)],["DivideByInt",i]]))}function jhn(e,t){const n=i=>i.tag===18?On(n,i.fields[0]):R(i);return Kf(Ce(i=>new R5(4,[i,new G5(2,[]),void 0]),t.tag===2?$n((i,r)=>{let l,s,u,f;switch(r!=null&&i.tag===17&&i.fields[1].tag===1?(l=0,s=r,u=i.fields[1].fields[0],f=i.fields[3]):l=1,l){case 0:return h5(Q$5(u,f),s);default:return}},n(t.fields[1]),S()):void 0),()=>X(e,"Util","jsOptions",new G5(2,[]),R(t)))}function HSe(e,t,n){let i,r,l,s;const u=(c,h,w)=>{const p=d(w)?ul(!0):d(o(w))?_(w):new R5(1,[new ze(12,[new so(0,[w]),new G5(2,[]),new du(1,[])]),void 0]);return Q$5(mP(c,h),p)},f=Te(Ce(c=>c,t!=null?(i=vy(t),i!=null&&i[0].tag===4?(r=i[0].fields[0]|0,r):void 0):void 0),0)|0;return Ce(c=>new R5(4,[c,new G5(2,[]),void 0]),xs(c=>$n((h,w)=>{let p,y,m,g,a,I,T,b;if(w!=null){const C=Ea(h);if(C.tag===1)switch(C.fields[0].tag){case 17:{p=0,y=w,m=C.fields[0].fields[2],g=C.fields[0].fields[1],a=C.fields[0].fields[0];break}case 14:{if(d(C.fields[0].fields[0]))p=2;else{const E=Gs(_(C.fields[0].fields[0]));E!=null?(p=1,I=w,T=E,b=o(C.fields[0].fields[0])):p=2}break}default:p=2}else p=2}else p=2;switch(p){case 0:{const C=ss(g,As(e,m).UnionCases);return h5(u(f,Te(C.CompiledName,C.Name),a),y)}case 1:{let C,E;if(d(b))C=1,E=b;else{const k=Ea(_(b));k.tag===1&&k.fields[0].tag===11&&k.fields[0].fields[0]==null&&d(o(b))?C=0:(C=1,E=b)}switch(C){case 0:return I;default:return h5(u(0,T,E),I)}}default:return}},c,S()),(l=h8(n),l!=null?(s=l[0],s):void 0)))}function Rp(e,t,n,i,r,l,s){const u=xs(f=>Ir(r,f),Ir(i,pU5));if(u!=null){const f=s,c=u,h=c[0],w=c[1]|0,p=()=>(z3(e,t.InlinePath,n,U(X3("Cannot inject arg to %s%P().%s%P() (genArgs %A%P() - expected index %i%P())",[i,r,l,w]))),f),y=Gc(w,l);if(y!=null){const m=y;switch(h){case"System.Collections.Generic.IComparer`1":return t5(f,R(cG5(e,t,m)));case"System.Collections.Generic.IEqualityComparer`1":return t5(f,R(av(e,t,m)));case"Array.Cons`1":{const g=Dh5(e,new du(1,[]),m);return g!=null?t5(f,R(Z1(g))):f}case"Fable.Core.IGenericAdder`1":return t5(f,R(Khn(e,t,m)));case"Fable.Core.IGenericAverager`1":return t5(f,R(zhn(e,t,m)));default:return p()}}else return p()}else return s}function Qhn(e,t){let n;const i=gf(t);if(i!=null)switch(i.tag){case 4:case 2:case 3:{n=0;break}default:n=1}else n=1;switch(n){case 0:return Z1("Date");default:{let r;const l=gf(t);switch(l!=null&&l.tag===6?r=0:r=1,r){case 0:return U6(e,new G5(2,[]),"default","Timer");default:{let s;const u=gf(t);switch(u!=null&&u.tag===14?s=0:s=1,s){case 0:return U6(e,new G5(2,[]),"FSharpRef","Types");default:{let f;const c=gf(t);switch(c!=null&&c.tag===13?f=0:f=1,f){case 0:return U6(e,new G5(2,[]),"FSharpResult$2","Result");default:{let h,w;const p=gf(t);switch(p!=null&&p.tag===12?(h=0,w=p.fields[0]):h=1,h){case 0:return U6(e,new G5(2,[]),`FSharpChoice$${M5(w)}`,"Choice");default:switch(t){case"Microsoft.FSharp.Core.MatchFailureException":return U6(e,new G5(2,[]),"MatchFailureException","Types");case"System.Exception":return Z1("Error");case"System.SystemException":return U6(e,new G5(2,[]),"SystemException","SystemException");case"System.TimeoutException":return U6(e,new G5(2,[]),"TimeoutException","SystemException");case"System.Attribute":return U6(e,new G5(2,[]),"Attribute","Types");case"System.Uri":return U6(e,new G5(2,[]),"Uri","Uri");case"Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1":return U6(e,new G5(2,[]),"AsyncReplyChannel","AsyncBuilder");case"Microsoft.FSharp.Control.FSharpEvent`1":return U6(e,new G5(2,[]),"Event","Event");case"Microsoft.FSharp.Control.FSharpEvent`2":return U6(e,new G5(2,[]),"Event$2","Event");case"Microsoft.FSharp.Core.CompilerServices.ListCollector`1":return U6(e,new G5(2,[]),"ListCollector$1","FSharp.Core.CompilerServices");default:return}}}}}}}}}}}function pG5(e,t){return x35(t.Ref)?Qhn(e,t.FullName):W$5(e,t)}function ZSe(e,t){let n;const i=pG5(e,t);return i??S6(e,S(),void 0,`Cannot find ${n=t,n.FullName} constructor`)}function wG5(){return t3("00000000-0000-0000-0000-000000000000")}function Ci5(e,t,n,i){let r,l;switch(i.tag){case 4:case 8:{r=1;break}case 10:{if(i.fields[1])r=0,l=i.fields[0];else{const s=rn(i);if(s!=null)switch(s.tag){case 1:case 2:case 3:case 4:case 5:{r=1;break}default:r=2}else r=2}break}default:{const s=rn(i);if(s!=null)switch(s.tag){case 1:case 2:case 3:case 4:case 5:{r=1;break}default:r=2}else r=2}}switch(r){case 0:return Yt(void 0,new ze(14,[K(s=>Ci5(e,t,n,s),l),!0]));case 1:return oV(e,t,i);default:{let s;const u=rn(i);switch(u!=null&&u.tag===0?s=0:s=1,s){case 0:return wG5();default:if(i.tag===16){const f=As(e,i.fields[0]);return Kf(Ce(c=>Sg(c,i,S()),f.IsValueType?pG5(e,f):void 0),()=>X(e,"Util","defaultOf",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,G(n)))}else return X(e,"Util","defaultOf",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}}}function Xhn(e,t,n,i,r,l,s){const u=T=>{let b,C,E,k;switch(T.tag===1&&T.fields[0].tag===7&&gr(T.fields[0].fields[0],".fs")?(b=0,C=T.fields[0].fields[0],E=T.fields[1]):(b=1,k=T),b){case 0:{const A=e.Options.FileExtension;return new R5(1,[new ze(7,[h35(C,gr(A,".ts")?h35(A,".js"):A)]),E])}default:return k}},f=r.DeclaringEntityFullName,c=r.CompiledName;let h,w,p,y,m,g,a;const I=J85(e,t,n,i,r,s,mi5,c);if(I!=null)h=0,w=I;else switch(c){case"Async.AwaitPromise.Static":{h=1;break}case"Async.StartAsPromise.Static":{h=2;break}case"FormattableString.GetStrings":{h=3;break}case"js":{switch(f){case"Fable.Core.Testing.Assert":{h=4;break}case"Fable.Core.Reflection":{h=5,p=c;break}case"Fable.Core.Compiler":{h=6,y=c;break}case"Fable.Core.JS":{h=7,m=c;break}case"Fable.Core.JsInterop":{h=8,g=c;break}case"Fable.Core.JSX":{h=9,a=c;break}default:h=10}break}case"expr_js":{switch(f){case"Fable.Core.Testing.Assert":{h=4;break}case"Fable.Core.Reflection":{h=5,p=c;break}case"Fable.Core.Compiler":{h=6,y=c;break}case"Fable.Core.JS":{h=7,m=c;break}case"Fable.Core.JsInterop":{h=8,g=c;break}case"Fable.Core.JSX":{h=9,a=c;break}default:h=10}break}default:switch(f){case"Fable.Core.Testing.Assert":{h=4;break}case"Fable.Core.Reflection":{h=5,p=c;break}case"Fable.Core.Compiler":{h=6,y=c;break}case"Fable.Core.JsInterop":{h=8,g=c;break}case"Fable.Core.JSX":{h=9,a=c;break}default:h=10}}switch(h){case 0:return w;case 1:return X(e,"Async","awaitPromise",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"Async","startAsPromise",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return P6(n,i,le(l),"strs");case 4:switch(r.CompiledName){case"AreEqual":return X(e,"Util","assertEqual",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"NotEqual":return X(e,"Util","assertNotEqual",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}case 5:return X(e,"Reflection",p,i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:switch(y){case"version":return t3("4.18.0");case"majorMinorVersion":try{const T=bN(/^\d+\.\d+/gu,"4.18.0");return gz(uL(T[0]))}catch{return S6(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return ul(e.Options.DebugMode);case"typedArrays":return ul(e.Options.TypedArrays);case"extension":return t3(e.Options.FileExtension);case"triggeredByDependency":return ul(e.Options.TriggeredByDependency);default:return}case 7:{const T=m!=="expr_js";if(d(s))return;{const b=Lz(e,t,n,_(s));return bz(n,i,S(),T,b[0],b[1])}}case 8:{let T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z;switch(g){case"importDynamic":{if(d(s)){const Q=u3("import",g);Q!=null?(T=2,E=Q):T=9}else if(d(o(s)))T=0,b=_(s);else{const Q=u3("import",g);if(Q!=null)T=2,E=Q;else if(d(o(o(s)))){const i5=u3("emitJs",g);i5!=null?(T=8,H=_(s),x=_(o(s)),z=i5):T=9}else T=9}break}case"importValueDynamic":{if(d(s)){const Q=u3("import",g);Q!=null?(T=2,E=Q):T=9}else{const Q=lV(t,_(s));if(d(o(s)))T=1,C=Q;else{const i5=u3("import",g);if(i5!=null)T=2,E=i5;else if(d(o(o(s)))){const s5=u3("emitJs",g);s5!=null?(T=8,H=_(s),x=_(o(s)),z=s5):T=9}else T=9}}break}case"op_BangHat":{const Q=u3("import",g);if(Q!=null)T=2,E=Q;else if(d(s))T=9;else if(d(o(s)))T=3,k=_(s);else if(d(o(o(s)))){const i5=u3("emitJs",g);i5!=null?(T=8,H=_(s),x=_(o(s)),z=i5):T=9}else T=9;break}case"op_BangBang":{const Q=u3("import",g);if(Q!=null)T=2,E=Q;else if(d(s))T=9;else if(d(o(s)))T=4,A=_(s);else if(d(o(o(s)))){const i5=u3("emitJs",g);i5!=null?(T=8,H=_(s),x=_(o(s)),z=i5):T=9}else T=9;break}case"op_Dynamic":{const Q=u3("import",g);Q!=null?(T=2,E=Q):d(s)||d(o(s))?T=9:d(o(o(s)))?(T=5,P=_(s),N=_(o(s))):T=9;break}case"op_DynamicAssignment":{const Q=u3("import",g);if(Q!=null)T=2,E=Q;else if(d(s))T=9;else if(d(o(s)))T=9;else if(d(o(o(s)))){const i5=u3("emitJs",g);i5!=null?(T=8,H=_(s),x=_(o(s)),z=i5):T=9}else{const i5=M85(_(o(o(s))));d(o(o(o(s))))?(T=6,D=_(s),F=_(o(s)),V=i5):T=9}break}case"op_Dollar":{const Q=u3("import",g);Q!=null?(T=2,E=Q):d(s)?T=9:(T=7,O=o(s),$=_(s),B=g);break}case"createNew":{const Q=u3("import",g);Q!=null?(T=2,E=Q):d(s)?T=9:(T=7,O=o(s),$=_(s),B=g);break}default:{const Q=u3("import",g);if(Q!=null)T=2,E=Q;else{const i5=u3("emitJs",g);i5!=null?d(s)||d(o(s))?T=9:d(o(o(s)))?(T=8,H=_(s),x=_(o(s)),z=i5):T=9:T=9}}}switch(T){case 0:return Si("import",i,R(u(b)),void 0,void 0,void 0,void 0,G(n));case 1:{const Q=(l5,d5,_5)=>{let b5;const F5=Si("import",i,R(u(d5)),void 0,void 0,void 0,void 0,G(n));let N5;const c5=Gs(l5);switch(c5!=null&&c5==="*"?N5=0:N5=1,N5){case 0:return F5;default:return vt(F5,"then",i,R((b5=bP("m"),new R5(3,[R(b5),_5(new R5(16,[new R5(0,[b5]),new v3(1,[l5]),new G5(2,[]),void 0])),void 0,ks]))))}};let i5,s5,f5;if(C.tag===10)i5=0,s5=C.fields[0];else{const l5=zD(C);l5!=null&&l5[1].tag===7&&l5[1].fields[0].tag===10&&l5[2]==null?(l5[1].fields[0].fields[0],d7n(l5[0],l5[1].fields[1].Args)?(i5=1,l5[0],l5[1].fields[1],f5=l5[1].fields[0].fields[0]):i5=2):i5=2}switch(i5){case 0:return Q(t3(s5.Selector),t3(s5.Path),l5=>l5);case 1:return Q(t3(f5.Selector),t3(f5.Path),l5=>l5);default:{let l5,d5,_5,b5,F5;switch(C.tag===7&&C.fields[0].tag===10?(l5=0,d5=C.fields[1],_5=C.fields[0].fields[0],b5=C.fields[3],F5=C.fields[2]):l5=1,l5){case 0:return Q(t3(_5.Selector),t3(_5.Path),N5=>cc(b5,F5,d5,N5));default:return S6(e,t.InlinePath,n,"The imported value is not coming from a different file")}}}}case 2:{let Q,i5,s5,f5,l5,d5,_5;switch(E){case"Member":{if(d(s))Q=5;else{const b5=Aa(e,t,n,_(s));if(d(o(s)))Q=0,i5=b5;else{const F5=Aa(e,t,n,_(o(s)));if(d(o(o(s)))){const N5=Aa(e,t,n,_(s));Q=4,d5=F5,_5=N5}else Q=5}}break}case"Default":{if(d(s))Q=5;else{const b5=Aa(e,t,n,_(s));if(d(o(s)))Q=1,s5=b5;else{const F5=Aa(e,t,n,_(o(s)));if(d(o(o(s)))){const N5=Aa(e,t,n,_(s));Q=4,d5=F5,_5=N5}else Q=5}}break}case"SideEffects":{if(d(s))Q=5;else{const b5=Aa(e,t,n,_(s));if(d(o(s)))Q=2,f5=b5;else{const F5=Aa(e,t,n,_(o(s)));if(d(o(o(s)))){const N5=Aa(e,t,n,_(s));Q=4,d5=F5,_5=N5}else Q=5}}break}case"All":{if(d(s))Q=5;else{const b5=Aa(e,t,n,_(s));if(d(o(s)))Q=3,l5=b5;else{const F5=Aa(e,t,n,_(o(s)));if(d(o(o(s)))){const N5=Aa(e,t,n,_(s));Q=4,d5=F5,_5=N5}else Q=5}}break}default:if(d(s))Q=5;else{const b5=Aa(e,t,n,_(s));if(d(o(s)))Q=5;else{const F5=Aa(e,t,n,_(o(s)));d(o(o(s)))?(Q=4,d5=F5,_5=b5):Q=5}}}switch(Q){case 0:return e4(n,i,"__PLACE-HOLDER__",i5);case 1:return e4(n,i,"default",s5);case 2:return e4(n,i,"",f5);case 3:return e4(n,i,"*",l5);case 4:return e4(n,i,_5,d5);default:return}}case 3:return k;case 4:{const Q=r.GenericArgs;let i5,s5,f5,l5;const d5=gTe(A);switch(d5!=null?d(Q)||d(o(Q))?i5=1:_(o(Q)).tag===16&&d(_(o(Q)).fields[1])&&d(o(o(Q)))?(i5=0,s5=_(o(Q)).fields[0],f5=d5[1],l5=d5[2]):i5=1:i5=1,i5){case 0:{const _5=As(e,s5);if(_5.IsInterface){const b5=kTe(e,n,f5,l5,_5);return b5.tag===0||gn(F5=>{f3(e,t.InlinePath,F5[0],F5[1])},b5.fields[0]),A}else return A}default:return A}}case 5:return Sr(n,i,P,N);case 6:return m0(n,D,F,V);case 7:return xl(n,i,h5($,LB(O)),B==="createNew"?"new $0($1...)":"$0($1...)");case 8:{const Q=Lz(e,t,n,x);return bz(n,i,LB(R(H)),z==="Statement",Q[0],Q[1])}default:{let Q,i5,s5,f5,l5,d5;switch(g){case"createObj":{Q=1;break}case"toPlainJsObj":{Q=3;break}case"jsThis":{Q=5;break}case"jsConstructor":{Q=6;break}case"createEmpty":{Q=7;break}case"ofJson":{Q=8;break}case"toJson":{Q=9;break}case"inflate":case"deflate":{Q=10;break}case"op_EqualsEqualsGreater":{if(d(s))Q=11;else if(d(o(s)))Q=11;else{const _5=M85(_(o(s)));d(o(o(s)))?(Q=0,i5=_(s),s5=_5):Q=11}break}case"keyValueList":{d(s)||d(o(s))?Q=11:d(o(o(s)))?(Q=2,f5=_(s),l5=_(o(s))):Q=11;break}case"jsOptions":{d(s)?Q=11:d(o(s))?(Q=4,d5=_(s)):Q=11;break}default:Q=11}switch(Q){case 0:return $w(n,!0,e5([i5,s5]));case 1:return Sp("pojo",X(e,"Util","createObj",new G5(2,[]),s));case 2:return Sp("pojo",X(e,"MapUtil","keyValueList",new G5(2,[]),e5([l5,f5])));case 3:return Si("Object",new G5(2,[]),h5(new R5(4,[S(),i,void 0]),s),void 0,void 0,"assign",void 0,G(n));case 4:return jhn(e,d5);case 5:return xl(n,i,S(),"this");case 6:{const _5=k6(e,t,n,0,r.GenericArgs);if(_5.tag===16)return ZSe(e,As(e,_5.fields[0]));z3(e,t.InlinePath,n,"Only declared types define a function constructor in JS");return}case 7:return kp(i,S());case 8:return Si("JSON",i,s,void 0,void 0,"parse",void 0,G(n));case 9:return Si("JSON",i,s,void 0,void 0,"stringify",void 0,G(n));case 10:return Od(s);default:return}}}}case 9:switch(a){case"create":return Sp("jsx",X(e,"JSX","create",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case"html":case"jsx":return Sp("jsx-template",X(e,"JSX","html",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n)));case"text":return new R5(5,[_(s),i]);case"nothing":return p$5(i);default:return}default:return}}function WSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case"get_Value":{l!=null?(f=0,c=l):f=2;break}case"set_Value":{l!=null?d(s)?f=2:d(o(s))?(f=1,h=l,w=_(s)):f=2:f=2;break}default:f=2}switch(f){case 0:return rG5(e,n,i,c);case 1:return lG5(e,n,h,w);default:return}}function KSe(e,t){const n=t==null,i=e.DeclaringEntityFullName.lastIndexOf(".")|0;return[Y3(kn(e.DeclaringEntityFullName,0,i),"Microsoft.",""),mI(Gw(kn(e.DeclaringEntityFullName,i+1)),n,Gw(e.CompiledName),e.OverloadSuffix)]}function tj(e,t,n,i,r,l,s){const u=KSe(r,l);return X(e,u[0],u[1],i,l!=null?h5(l,s):s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function Si5(e,t,n,i,r,l,s){const u=KSe(r,l);return X(e,u[0],u[1],i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function yG5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a;switch(u){case"PrintFormatToStringThen":{f=1;break}case"PrintFormatToString":{f=2;break}case"PrintFormatLine":{f=3;break}case"PrintFormatToError":case"PrintFormatLineToError":{f=4;break}case"PrintFormat":{f=6;break}case"PrintFormatToStringThenFail":{f=8;break}case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{f=9;break}case"get_Value":{l!=null?(f=0,c=l):f=12;break}case"PrintFormatToTextWriter":{d(s)?f=12:(f=5,h=o(s));break}case"PrintFormatLineToTextWriter":{d(s)?f=12:(f=5,h=o(s));break}case"PrintFormatThen":{d(s)||d(o(s))?f=12:(f=7,w=_(s),p=_(o(s)));break}case".ctor":{d(s)?f=12:d(o(s))?(f=11,a=_(s)):_(o(s)).tag===1&&_(o(s)).fields[0].tag===12&&_(o(s)).fields[0].fields[0].tag===0?(f=10,y=_(s),m=_(o(s)).fields[0].fields[0].fields[0],g=_(o(s))):(f=11,a=_(s));break}default:f=12}switch(f){case 0:return P6(void 0,i,c,"input");case 1:{let I,T,b;switch(d(s)?I=2:d(o(s))?I=0:d(o(o(s)))?(I=1,T=_(s),b=_(o(s))):I=2,I){case 0:return X(e,"String","toText",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return vt(b,"cont",i,R(T));default:return}}case 2:{let I,T;switch(d(s)?I=1:d(o(s))&&C5(D5(_(s)),new G5(6,[]))?(I=0,T=_(s)):I=1,I){case 0:return T;default:return X(e,"String","toText",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}case 3:return X(e,"String","toConsole",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"String","toConsoleError",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"String","toConsole",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"String","toConsole",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return vt(p,"cont",i,R(w));case 8:return X(e,"String","toFail",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 9:return Si5(e,t,n,i,r,l,s);case 10:{const I=Y$5(["%s","%i"],m,y);return I==null?X(e,"String","interpolate",i,e5([y,g]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n)):Yt(n,I)}case 11:return X(e,"String","printf",i,R(a),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function uv(e,t,n,i,r,l,s){let u,f;const c=(ae,ce,W5,ke,Fe)=>Si("Math",ce,W5,ke,void 0,Dt(Fe),void 0,G(ae)),h=r.CompiledName;let w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue;switch(h){case"DefaultAsyncBuilder":{w=1;break}case"Ignore":{w=3;break}case"ToSByte":case"ToByte":case"ToInt8":case"ToUInt8":case"ToInt16":case"ToUInt16":case"ToInt":case"ToUInt":case"ToInt32":case"ToUInt32":{w=4;break}case"ToInt64":case"ToUInt64":case"ToIntPtr":case"ToUIntPtr":{w=5;break}case"ToSingle":case"ToDouble":{w=6;break}case"ToDecimal":{w=7;break}case"ToChar":{w=8;break}case"ToString":{w=9;break}case"CreateSet":{w=12;break}case"op_Range":case"op_RangeStep":{w=13;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{w=19;break}case"Failure":case"FailurePattern":case"LazyPattern":case"Lock":case"NullArg":case"Using":{w=20;break}case"Reraise":{w=24;break}case"Pow":case"PowInteger":case"op_Exponentiation":{w=25;break}case"Abs":{w=28;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log2":case"Log10":case"Sin":case"Sinh":case"Sqrt":case"Tan":case"Tanh":{w=29;break}case"Round":{w=30;break}case"Truncate":{w=31;break}case"Sign":{w=32;break}case"DivRem":{w=33;break}case"Infinity":case"InfinitySingle":{w=34;break}case"NaN":case"NaNSingle":{w=35;break}case"Increment":case"Decrement":{w=41;break}case"op_Append":{w=42;break}case"DefaultArg":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=0,p=_(o(s)),y=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"DefaultValueArg":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=0,p=_(o(s)),y=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"KeyValuePattern":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=2,m=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"Identity":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=2,m=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"Box":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=2,m=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"Unbox":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=2,m=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"ToEnum":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=2,m=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"CreateSequence":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=10,g=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"CreateDictionary":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=11,a=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"CreateReadOnlyDictionary":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=11,a=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"op_PipeRight":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=14,I=_(o(s)),T=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"op_PipeLeft":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=14,I=_(s),T=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"op_PipeRight2":{d(s)||d(o(s))||d(o(o(s)))?j5(fe,h)!=null?w=54:w=55:d(o(o(o(s))))?(w=15,b=_(o(o(s))),C=_(s),E=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"op_PipeLeft2":{d(s)||d(o(s))||d(o(o(s)))?j5(fe,h)!=null?w=54:w=55:d(o(o(o(s))))?(w=15,b=_(s),C=_(o(s)),E=_(o(o(s)))):j5(fe,h)!=null?w=54:w=55;break}case"op_PipeRight3":{d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))?j5(fe,h)!=null?w=54:w=55:d(o(o(o(o(s)))))?(w=16,k=_(o(o(o(s)))),A=_(s),P=_(o(s)),N=_(o(o(s)))):j5(fe,h)!=null?w=54:w=55;break}case"op_PipeLeft3":{d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))?j5(fe,h)!=null?w=54:w=55:d(o(o(o(o(s)))))?(w=16,k=_(s),A=_(o(s)),P=_(o(o(s))),N=_(o(o(o(s))))):j5(fe,h)!=null?w=54:w=55;break}case"op_ComposeRight":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=17,D=_(s),F=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"op_ComposeLeft":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=18,V=_(o(s)),O=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"FailWith":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=21,$=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"InvalidOp":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=21,$=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"InvalidArg":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=22,B=_(s),H=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"Raise":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=23,x=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"Ceiling":{w=26,z=h;break}case"Floor":{w=26,z=h;break}case"Log":{d(s)||d(o(s))?w=29:d(o(o(s)))?(w=27,Q=_(s),i5=_(o(s))):w=29;break}case"Fst":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=36,s5=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"Snd":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=37,f5=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"op_Dereference":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=38,l5=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"op_ColonEquals":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=39,d5=_(s),_5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"Ref":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=40,b5=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"op_Inequality":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=43,F5=_(s),N5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"Neq":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=43,F5=_(s),N5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"op_Equality":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=44,c5=_(s),a5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"Eq":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=44,c5=_(s),a5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"IsNull":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=45,m5=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"Hash":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=46,r5=_(s)):j5(fe,h)!=null?w=54:w=55;break}case"Compare":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=47,$5=_(s),A5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"op_LessThan":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=48,U5=_(s),v5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"Lt":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=48,U5=_(s),v5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"op_LessThanOrEqual":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=49,q5=_(s),J=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"Lte":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=49,q5=_(s),J=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"op_GreaterThan":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=50,x5=_(s),o5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"Gt":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=50,x5=_(s),o5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"op_GreaterThanOrEqual":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=51,k5=_(s),E5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"Gte":{d(s)||d(o(s))?j5(fe,h)!=null?w=54:w=55:d(o(o(s)))?(w=51,k5=_(s),E5=_(o(s))):j5(fe,h)!=null?w=54:w=55;break}case"Min":{w=52,Q5=h;break}case"Max":{w=52,Q5=h;break}case"MinMagnitude":{w=52,Q5=h;break}case"MaxMagnitude":{w=52,Q5=h;break}case"Clamp":{w=52,Q5=h;break}case"Not":{d(s)?j5(fe,h)!=null?w=54:w=55:d(o(s))?(w=53,ue=_(s)):j5(fe,h)!=null?w=54:w=55;break}default:j5(fe,h)!=null?w=54:w=55}switch(w){case 0:{let ae,ce;const W5=lV(t,y);switch(W5.tag===1&&W5.fields[0].tag===11?(ae=0,ce=W5.fields[0].fields[0]):ae=1,ae){case 0:return ce??p;default:return X(e,"Option","defaultArg",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}case 1:return U6(e,i,"singleton","AsyncBuilder");case 2:return new R5(5,[m,i]);case 3:return new R5(5,[_(s),new G5(3,[])]);case 4:return rv(e,t,n,i,s);case 5:return iv(e,t,n,i,s);case 6:return bi5(e,t,n,i,s);case 7:return $h5(e,t,n,i,s);case 8:return aG5(_(s));case 9:return gi5(e,t,n,s);case 10:return new R5(5,[g,i]);case 11:return _G5(e,t,n,i,a);case 12:return oG5(e,t,n,i,"OfSeq",s,k6(e,t,n,0,r.GenericArgs));case 13:{const ae=k6(e,t,n,0,r.GenericArgs),ce=Fe=>{let Be,Y5,Ve;switch(d(Fe)||d(o(Fe))?Be=1:d(o(o(Fe)))?(Be=0,Y5=_(Fe),Ve=_(o(Fe))):Be=1,Be){case 0:return e5([Y5,xSe(e,t,ae),Ve]);default:return Fe}};let W5,ke;switch(ae.tag){case 5:{ke=0;break}case 8:{switch(ae.fields[0].tag){case 6:{ke=1;break}case 7:{ke=2;break}case 16:{ke=3;break}default:sv(ae.fields[0])!=null?ke=4:i4(ae.fields[0])!=null?ke=5:ke=6}break}default:ke=6}switch(ke){case 0:{W5=["Range","rangeChar",s];break}case 1:{W5=["Range","rangeInt64",ce(s)];break}case 2:{W5=["Range","rangeUInt64",ce(s)];break}case 3:{W5=["Range","rangeDecimal",ce(s)];break}case 4:{W5=["Range","rangeDouble",ce(s)];break}case 5:{W5=["Range","rangeBigInt",ce(s)];break}default:throw new Ti("Unsupported range type: %A{x}")}return X(e,W5[0],W5[1],i,W5[2],r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}case 14:return ah(n,i,I,R(T));case 15:return ah(n,i,b,e5([C,E]));case 16:return ah(n,i,k,e5([A,P,N]));case 17:return iV(e,t,n,i,D,F);case 18:return iV(e,t,n,i,V,O);case 19:return yG5(e,t,n,i,r,l,s);case 20:return Si5(e,t,n,i,r,l,s);case 21:return $o(n,i,mi5($));case 22:return $o(n,i,mi5(Y4(Y4(H,n4("\\nParameter name: ")),B)));case 23:return $o(n,i,x);case 24:{const ae=t.CaughtException;return ae==null?(z3(e,t.InlinePath,n,"`reraise` used in context where caught exception is not available, please report"),$o(n,i,mi5(n4("")))):$o(n,i,new R5(0,[ae]))}case 25:{const ae=K(D5,s);let ce,W5;if(d(ae)){const ke=g0(e,t,n,i,"Pow",s,ae);ke!=null?(ce=1,W5=ke):ce=2}else if(_(ae).tag===8)if(_(ae).fields[0].tag===16)ce=0;else{const ke=g0(e,t,n,i,"Pow",s,ae);ke!=null?(ce=1,W5=ke):ce=2}else{const ke=g0(e,t,n,i,"Pow",s,ae);ke!=null?(ce=1,W5=ke):ce=2}switch(ce){case 0:return X(e,"Decimal","pow",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return W5;default:return c(n,i,s,r.SignatureArgTypes,"pow")}}case 26:{const ae=Dt(z);let ce;if(d(s))ce=1;else{const W5=D5(_(s));W5.tag===8&&W5.fields[0].tag===16?ce=0:ce=1}switch(ce){case 0:return X(e,"Decimal",ae,i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return c(n,i,s,r.SignatureArgTypes,ae==="ceiling"?"ceil":ae)}}case 27:return Cp(n,i,c(void 0,i,R(Q),Vd(1,r.SignatureArgTypes),"log"),c(void 0,i,R(i5),R0(1,r.SignatureArgTypes),"log"),new Rt(12,[]));case 28:{let ae;if(d(s))ae=2;else{const ce=D5(_(s));ce.tag===8?ce.fields[0].tag===16?ae=0:i4(ce.fields[0])!=null?ae=1:ae=2:ae=2}switch(ae){case 0:return X(e,"Decimal","abs",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt","abs",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return c(n,i,s,r.SignatureArgTypes,r.CompiledName)}}case 29:{let ae;switch(d(s)?ae=1:D5(_(s)).tag===8?ae=0:ae=1,ae){case 0:return c(n,i,s,r.SignatureArgTypes,r.CompiledName);default:return lv(e,t,n,i,r.CompiledName,s)}}case 30:{let ae;if(d(s))ae=1;else{const ce=D5(_(s));ce.tag===8&&ce.fields[0].tag===16?ae=0:ae=1}switch(ae){case 0:return X(e,"Decimal","round",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return X(e,"Util","round",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}case 31:{let ae;if(d(s))ae=1;else{const ce=D5(_(s));ce.tag===8&&ce.fields[0].tag===16?ae=0:ae=1}switch(ae){case 0:return X(e,"Decimal","truncate",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return Si("Math",i,s,r.SignatureArgTypes,void 0,"trunc",void 0,G(n))}}case 32:return X(e,"Util","sign",i,R(bi5(e,t,n,i,s)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 33:{const ae=r.SignatureArgTypes;let ce;switch(d(ae)?ce=1:_(ae).tag===8&&i4(_(ae).fields[0])!=null?ce=0:ce=1,ce){case 0:return X(e,"BigInt","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Int32","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}case 34:return H35("Number","POSITIVE_INFINITY",i,G(n));case 35:return H35("Number","NaN",i,G(n));case 36:return new R5(16,[s5,new v3(0,[0]),i,n]);case 37:return new R5(16,[f5,new v3(0,[1]),i,n]);case 38:return rG5(e,n,i,l5);case 39:return lG5(e,n,d5,_5);case 40:return Bhn(e,n,b5);case 41:return xl(n,i,s,r.CompiledName==="Increment"?"void($0.contents++)":"void($0.contents--)");case 42:return X(e,"List","append",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 43:return $P(e,t,n,!1,F5,N5);case 44:return $P(e,t,n,!0,c5,a5);case 45:return Dz(n,!0,m5);case 46:return Ti5(e,n,r5);case 47:return ej(e,t,n,$5,A5);case 48:return RI(e,t,n,U5,v5,new Rt(2,[]));case 49:return RI(e,t,n,q5,J,new Rt(3,[]));case 50:return RI(e,t,n,x5,o5,new Rt(4,[]));case 51:return RI(e,t,n,k5,E5,new Rt(5,[]));case 52:{const ae=Dt(Q5);let ce;if(d(s))ce=3;else{const W5=D5(_(s));W5.tag===8?W5.fields[0].tag===16?ce=0:i4(W5.fields[0])!=null?ce=1:ce=2:ce=3}switch(ce){case 0:return X(e,"Decimal",ae,i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt",ae,i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 2:return X(e,"Double",ae,i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return X(e,"Util",ae,i,h5(Uh5(e,t,i),s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}case 53:return Cg(n,i,ue,new T1(2,[]));case 54:return lv(e,t,n,i,r.CompiledName,s);default:switch(h){case"TypeOf":return u=k6(e,t,n,0,r.GenericArgs),Gf(xB(t.InlinePath,n),u);case"TypeDefOf":return f=k6(e,t,n,0,r.GenericArgs),O85(xB(t.InlinePath,n),f);default:return}}}function Yhn(e,t,n,i,r,l,s){const u=(c,h,w,p,y)=>{let m,g,a,I;switch(d(w)||d(p)?m=1:(m=0,g=o(p),a=o(w),I=_(w)),m){case 0:return cc(c,h,z4(void 0,a,g),Uw(I,y));default:return}};switch(r.CompiledName){case"ToUpper":return u(n,i,s,r.SignatureArgTypes,"toLocaleUpperCase");case"ToUpperInvariant":return u(n,i,s,r.SignatureArgTypes,"toUpperCase");case"ToLower":return u(n,i,s,r.SignatureArgTypes,"toLocaleLowerCase");case"ToLowerInvariant":return u(n,i,s,r.SignatureArgTypes,"toLowerCase");case"ToString":return gi5(e,t,n,s);case"GetUnicodeCategory":case"IsControl":case"IsDigit":case"IsLetter":case"IsLetterOrDigit":case"IsUpper":case"IsLower":case"IsNumber":case"IsPunctuation":case"IsSeparator":case"IsSymbol":case"IsWhiteSpace":case"IsHighSurrogate":case"IsLowSurrogate":case"IsSurrogate":{const c=Dt(r.CompiledName);return X(e,"Char",M5(s)>1?c+"2":c,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}case"IsSurrogatePair":case"Parse":return X(e,"Char",Dt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return}}const aS=Na(["Compare","CompareTo","EndsWith","Format","IndexOfAny","Insert","IsNullOrEmpty","IsNullOrWhiteSpace","PadLeft","PadRight","Remove","Replace","Substring"],{Compare:Re});function fv(e,t,n,i){return X(e,"Util","getEnumerator",n,R(i),void 0,void 0,void 0,void 0,void 0,void 0,G(t))}function zSe(e,t,n,i,r,l,s){let u,f;const c=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D;switch(c){case".ctor":{if(!d(s))h=0,w=_(s);else{const F=ju(e5([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),c);F!=null&&l!=null?(h=9,P=s,N=l,D=F):h=10}break}case"get_Length":{l!=null?(h=1,p=l):h=10;break}case"get_Chars":{l!=null?(h=2,y=l):h=10;break}case"Equals":{if(l==null)d(s)||d(o(s))?h=10:d(o(o(s)))?(h=3,m=_(s),g=_(o(s))):d(o(o(o(s))))?(h=4,a=_(o(o(s))),I=_(s),T=_(o(s))):h=10;else if(d(s)){const F=ju(e5([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),c);F!=null?(h=9,P=s,N=l,D=F):h=10}else if(d(o(s)))h=3,m=l,g=_(s);else if(d(o(o(s))))h=4,a=_(o(s)),I=l,T=_(s);else{const F=ju(e5([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),c);F!=null?(h=9,P=s,N=l,D=F):h=10}break}case"GetEnumerator":{l!=null?(h=5,b=l):h=10;break}case"Contains":{if(l!=null)if(!d(s))h=6,C=_(s),E=l;else{const F=ju(e5([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),c);F!=null?(h=9,P=s,N=l,D=F):h=10}else h=10;break}case"StartsWith":{if(l!=null)if(d(s)){const F=ju(e5([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),c);F!=null?(h=9,P=s,N=l,D=F):h=10}else if(d(o(s)))h=7,_(s),k=l;else if(d(o(o(s))))h=8,_(o(s)),_(s),A=l;else{const F=ju(e5([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),c);F!=null?(h=9,P=s,N=l,D=F):h=10}else h=10;break}default:{const F=ju(e5([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),c);F!=null&&l!=null?(h=9,P=s,N=l,D=F):h=10}}switch(h){case 0:switch(D5(w).tag){case 5:{let V;switch(d(s)||d(o(s))?V=1:d(o(o(s)))?V=0:V=1,V){case 0:return xl(n,i,s,"Array($1 + 1).join($0)");default:return S6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}case 11:{let V;switch(d(s)?V=2:d(o(s))?V=0:d(o(o(s)))?V=2:d(o(o(o(s))))?V=1:V=2,V){case 0:return xl(n,i,s,"$0.join('')");case 1:return xl(n,i,s,"$0.join('').substr($1, $2)");default:return S6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}default:return yG5(e,t,n,i,r,l,s)}case 1:return P6(n,i,p,"length");case 2:return X(e,"String","getCharAtIndex",i,s,r.SignatureArgTypes,void 0,y,void 0,void 0,void 0,G(n));case 3:return s1(n,m,g,new Rt(0,[]));case 4:return s1(n,X(e,"String","compare",Zs(new Gt(4,[])),e5([I,T,a])),wn(0),new Rt(0,[]));case 5:return fv(e,n,i,Jz(b));case 6:return M5(s)>1&&f3(e,t.InlinePath,n,"String.Contains: second argument is ignored"),s1(n,vt(E,"indexOf",Zs(new Gt(4,[])),R(C)),wn(0),new Rt(5,[]));case 7:return s1(n,vt(k,"indexOf",Zs(new Gt(4,[])),s),wn(0),new Rt(0,[]));case 8:return X(e,"String","startsWith",i,s,r.SignatureArgTypes,void 0,A,void 0,void 0,void 0,G(n));case 9:return vt(N,D,i,P,r.SignatureArgTypes,r.GenericArgs,G(n));default:{let F,V,O,$,B,H,x;switch(c){case"IndexOf":{l!=null?(F=0,V=l):j5(aS,c)!=null?(F=7,H=s,x=l):F=8;break}case"LastIndexOf":{l!=null?(F=0,V=l):j5(aS,c)!=null?(F=7,H=s,x=l):F=8;break}case"Trim":{l!=null?(F=1,O=l):j5(aS,c)!=null?(F=7,H=s,x=l):F=8;break}case"TrimStart":{l!=null?(F=1,O=l):j5(aS,c)!=null?(F=7,H=s,x=l):F=8;break}case"TrimEnd":{l!=null?(F=1,O=l):j5(aS,c)!=null?(F=7,H=s,x=l):F=8;break}case"ToCharArray":{l!=null?(F=2,$=l):j5(aS,c)!=null?(F=7,H=s,x=l):F=8;break}case"Split":{l!=null?(F=3,B=l):j5(aS,c)!=null?(F=7,H=s,x=l):F=8;break}case"Join":{l==null?F=4:j5(aS,c)!=null?(F=7,H=s,x=l):F=8;break}case"Concat":{l==null?F=5:j5(aS,c)!=null?(F=7,H=s,x=l):F=8;break}case"CompareOrdinal":{l==null?F=6:j5(aS,c)!=null?(F=7,H=s,x=l):F=8;break}default:j5(aS,c)!=null?(F=7,H=s,x=l):F=8}switch(F){case 0:{let z;if(d(s))z=1;else switch(D5(_(s)).tag){case 5:{if(d(o(s)))z=0;else{const i5=D5(_(o(s)));i5.tag===8&&i5.fields[0].tag===4&&i5.fields[1].tag===0&&d(o(o(s)))?z=0:z=1}break}case 6:{if(d(o(s)))z=0;else{const i5=D5(_(o(s)));i5.tag===8&&i5.fields[0].tag===4&&i5.fields[1].tag===0?d(o(o(s)))||S35(_(o(o(s))))!=null&&d(o(o(o(s))))?z=0:z=1:S35(_(o(s)))!=null&&d(o(o(s)))?z=0:z=1}break}default:z=1}switch(z){case 0:{const Q=et(i5=>S35(i5)==null,s);return vt(V,Dt(r.CompiledName),i,Q,r.SignatureArgTypes,r.GenericArgs,G(n))}default:return S6(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 1:{const z=Dt(r.CompiledName);return d(s)?vt(O,z,i,S(),r.SignatureArgTypes,r.GenericArgs,G(n)):X(e,"String",z,i,h5(O,s),void 0,void 0,void 0,(u=D5(_(s)),u.tag===11&&d(o(s))),void 0,void 0,G(n))}case 2:{let z;if(d(s))z=0;else{const Q=D5(_(s));if(Q.tag===8)if(Q.fields[0].tag===4)if(d(o(s)))z=2;else{const i5=D5(_(o(s)));i5.tag===8&&i5.fields[0].tag===4&&d(o(o(s)))?z=1:z=2}else z=2;else z=2}switch(z){case 0:return Jz($);case 1:return X(e,"String","toCharArray2",i,h5($,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 3:{let z,Q;if(d(s))z=0;else if(_(s).tag===1)switch(_(s).fields[0].tag){case 6:{d(o(s))?(z=1,Q=_(s)):z=2;break}case 12:{Gs(_(s))!=null?d(o(s))?(z=1,Q=_(s)):z=2:_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])?z=2:d(o(_(s).fields[0].fields[0].fields[0]))&&d(o(s))?(z=1,Q=_(_(s).fields[0].fields[0].fields[0])):z=2:z=2;break}default:Gs(_(s))!=null&&d(o(s))?(z=1,Q=_(s)):z=2}else Gs(_(s))!=null&&d(o(s))?(z=1,Q=_(s)):z=2;switch(z){case 0:return vt(B,"split",i,R(t3(" ")));case 1:return vt(B,"split",i,R(Q));default:{let i5,s5,f5,l5,d5;if(d(s))i5=2;else if(d(o(s)))i5=1,l5=_(s),d5=o(s);else{const _5=D5(_(o(s)));_5.tag===8&&_5.fields[1].tag===2&&d(o(o(s)))?(i5=0,s5=_(s),f5=_(o(s))):(i5=1,l5=_(s),d5=o(s))}switch(i5){case 0:return X(e,"String","split",i,e5([B,D5(s5).tag===11?s5:new R5(1,[new ze(12,[new so(0,[R(s5)]),new G5(6,[]),new du(1,[])]),void 0]),VB(Zs(new Gt(4,[]))),f5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"String","split",i,h5(D5(l5).tag===11?l5:new R5(1,[new ze(12,[new so(0,[R(l5)]),new G5(6,[]),new du(1,[])]),void 0]),d5),r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:throw new Error("Match failure: Microsoft.FSharp.Collections.FSharpList`1")}}}}case 4:return X(e,"String",(f=r.SignatureArgTypes,d(f)||d(o(f))?"join":_(o(f)).tag===11?d(o(o(f)))?"join":_(o(o(f))).tag===8?d(o(o(o(f))))?"join":_(o(o(o(f)))).tag===8&&d(o(o(o(o(f)))))?"joinWithIndices":"join":"join":"join"),i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:{const z=r.SignatureArgTypes;let Q;switch(d(z)?Q=1:_(z).tag===11?d(o(z))?Q=0:Q=1:ql(_(z)).tag===0&&d(o(z))?Q=0:Q=1,Q){case 0:return X(e,"String","join",i,h5(t3(""),s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"String","concat",i,s,void 0,void 0,void 0,!0,void 0,void 0,G(n))}}case 6:return X(e,"String","compareOrdinal",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 7:return X(e,"String",Dt(r.CompiledName),i,H,r.SignatureArgTypes,void 0,G(x),r.HasSpread,void 0,void 0,G(n));default:return}}}}function Jhn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case"Iterate":case"IterateIndexed":case"ForAll":case"Exists":{f=1;break}case"Map":case"MapIndexed":case"Collect":{f=2;break}case"Concat":{f=3;break}case"Length":{d(s)?(f=4,h=s,w=u):d(o(s))?(f=0,c=_(s)):(f=4,h=s,w=u);break}default:f=4,h=s,w=u}switch(f){case 0:return P6(n,i,c,"length");case 1:{const p=QR(Jz,s);return X(e,"Seq",Dt(r.CompiledName),i,p,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}case 2:{const p=QR(Jz,s);return xl(n,i,R(X(e,"Seq",Dt(r.CompiledName),new G5(2,[]),p,r.SignatureArgTypes)),"Array.from($0).join('')")}case 3:return X(e,"String","join",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return X(e,"String",Dt(w),i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function jSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(u==="Create")if(l==null)if(d(s))f=1;else{const w=Gs(_(s));w!=null?d(o(s))?f=1:_(o(s)).tag===1&&_(o(s)).fields[0].tag===12&&_(o(s)).fields[0].fields[0].tag===0&&d(o(o(s)))?(f=0,c=_(o(s)).fields[0].fields[0].fields[0],h=w):f=1:f=1}else f=1;else f=1;switch(f){case 0:{const w=Xs(vI(/\{\d+(.*?)\}/gu,h));return new R5(5,[Yt(n,X$5(w.some(p=>(p[1]||"").length>0)?X(e,"String","fmtWith",new G5(2,[]),R(Pl(new G5(6,[]),e5(ps(p=>t3(p[1]||""),w))))):X4(e,"String","fmt",new G5(2,[])),h,ps(p=>({Index:p.index,Length:p[0].length}),w),c)),i])}default:{let w,p,y,m,g,a;switch(u){case"get_Format":{l!=null?(w=0,p=l):w=4;break}case"get_ArgumentCount":{l!=null?(w=1,y=l):w=4;break}case"GetArgument":{l!=null?d(s)?w=4:d(o(s))?(w=2,m=_(s),g=l):w=4:w=4;break}case"GetArguments":{l!=null&&d(s)?(w=3,a=l):w=4;break}default:w=4}switch(w){case 0:return X(e,"String","getFormat",i,R(p),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return P6(n,i,Uw(y,"args"),"length");case 2:return Sr(n,i,Uw(g,"args"),m);case 3:return P6(n,i,a,"args");default:return}}}}function QSe(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"Cast":{f=0;break}case"CreateEvent":{d(s)||d(o(s))||d(o(o(s)))?(f=3,y=u):d(o(o(o(s))))?(f=1,_(o(o(s))),c=_(s),h=_(o(s))):(f=3,y=u);break}case"Distinct":{f=2,w=s,p=u;break}case"DistinctBy":{f=2,w=s,p=u;break}case"Except":{f=2,w=s,p=u;break}case"GroupBy":{f=2,w=s,p=u;break}case"CountBy":{f=2,w=s,p=u;break}default:f=3,y=u}switch(f){case 0:return Sp("downcast",X(e,"Util","downcast",i,s));case 1:return X(e,"Event","createEvent",i,e5([c,h]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:{const m=Dt(p);return X(e,"Seq2",m,i,Rp(e,t,n,"Seq2",m,r.GenericArgs,w),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}default:{const m=Dt(y);return X(e,"Seq",m,i,Rp(e,t,n,"Seq",m,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,G(l),void 0,void 0,void 0,G(n))}}}function XSe(e,t,n,i,r){return Rp(e,t,n,"Array","indexOf",i,d(r)?(()=>{throw new Error("Unexpected number of arguments")})():d(o(r))?(()=>{throw new Error("Unexpected number of arguments")})():d(o(o(r)))?e5([_(r),_(o(r)),VB(Zs(new Gt(4,[]))),VB(Zs(new Gt(4,[])))]):d(o(o(o(r))))?e5([_(r),_(o(r)),_(o(o(r))),VB(Zs(new Gt(4,[])))]):d(o(o(o(o(r)))))?e5([_(r),_(o(r)),_(o(o(r))),_(o(o(o(r))))]):(()=>{throw new Error("Unexpected number of arguments")})())}function ki5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;if(u===".ctor")if(d(s))f=0;else if(D5(_(s)).tag===8)d(o(s))?f=1:f=3;else{const h=h8(_(s));h!=null&&d(o(s))?(f=2,c=h[0]):f=3}else f=3;switch(f){case 0:return IP(PP(i),S());case 1:return IP(PP(i),S());case 2:return IP(PP(i),c);default:{let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be;switch(u){case".ctor":{h=0,w=s;break}case"get_Item":{l!=null?d(s)?h=30:d(o(s))?(h=1,p=l,y=_(s)):h=30:h=30;break}case"set_Item":{l!=null?d(s)||d(o(s))?h=30:d(o(o(s)))?(h=2,m=l,g=_(s),a=_(o(s))):h=30:h=30;break}case"Add":{l!=null?d(s)?h=30:d(o(s))?(h=3,I=l,T=_(s)):h=30:h=30;break}case"Remove":{l!=null?d(s)?h=30:d(o(s))?(h=4,b=l,C=_(s)):h=30:h=30;break}case"RemoveAll":{l!=null?d(s)?h=30:d(o(s))?(h=5,E=l,k=_(s)):h=30:h=30;break}case"FindIndex":{l!=null?d(s)?h=30:d(o(s))?(h=6,A=l,P=_(s)):h=30:h=30;break}case"FindLastIndex":{l!=null?d(s)?h=30:d(o(s))?(h=7,N=l,D=_(s)):h=30:h=30;break}case"ForEach":{l!=null?d(s)?h=30:d(o(s))?(h=8,F=l,V=_(s)):h=30:h=30;break}case"GetEnumerator":{l!=null?(h=9,O=l):h=30;break}case"get_Count":{if(l!=null){const Y5=Ea(l);h=10,$=Y5}else h=30;break}case"Clear":{l!=null?(h=11,B=l):h=30;break}case"ConvertAll":{l!=null?d(s)?h=30:d(o(s))?(h=12,H=l,x=_(s)):h=30:h=30;break}case"Find":{l!=null?d(s)?h=30:d(o(s))?(h=13,z=l,Q=_(s)):h=30:h=30;break}case"Exists":{l!=null?d(s)?h=30:d(o(s))?(h=14,i5=l,s5=_(s)):h=30:h=30;break}case"FindLast":{l!=null?d(s)?h=30:d(o(s))?(h=15,f5=l,l5=_(s)):h=30:h=30;break}case"FindAll":{l!=null?d(s)?h=30:d(o(s))?(h=16,d5=l,_5=_(s)):h=30:h=30;break}case"AddRange":{l!=null?d(s)?h=30:d(o(s))?(h=17,b5=l,F5=_(s)):h=30:h=30;break}case"GetRange":{l!=null?d(s)||d(o(s))?h=30:d(o(o(s)))?(h=18,N5=l,c5=_(o(s)),a5=_(s)):h=30:h=30;break}case"Contains":{if(l!=null){const Y5=Ea(l);d(s)?h=30:d(o(s))?(h=19,m5=Y5,r5=_(s)):h=30}else h=30;break}case"IndexOf":{l!=null?(h=20,$5=l,A5=s):h=30;break}case"Insert":{l!=null?d(s)||d(o(s))?h=30:d(o(o(s)))?(h=21,U5=l,v5=_(o(s)),q5=_(s)):h=30:h=30;break}case"InsertRange":{l!=null?d(s)||d(o(s))?h=30:d(o(o(s)))?(h=22,J=l,x5=_(o(s)),o5=_(s)):h=30:h=30;break}case"RemoveRange":{l!=null?(h=23,k5=l,E5=s):h=30;break}case"RemoveAt":{l!=null?d(s)?h=30:d(o(s))?(h=24,Q5=l,ue=_(s)):h=30:h=30;break}case"Reverse":{l!=null&&d(s)?(h=25,ae=l):h=30;break}case"Sort":{l!=null?d(s)?(h=26,ce=l):D5(_(s)).tag===14?d(o(s))?(h=27,W5=l):h=30:d(o(s))?(h=28,ke=l,Fe=_(s)):h=30:h=30;break}case"ToArray":{l!=null&&d(s)?(h=29,Be=l):h=30;break}default:h=30}switch(h){case 0:return Sp("array",Si("Array",i,w,void 0,void 0,"from",void 0,G(n)));case 1:return Sr(n,i,p,y);case 2:return m0(n,m,g,a);case 3:return xl(n,i,R(vt(I,"push",i,R(T))),"void ($0)");case 4:return X(e,"Array","removeInPlace",i,Rp(e,t,n,"Array","removeInPlace",r.GenericArgs,e5([C,b])),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"Array","removeAllInPlace",i,e5([k,E]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return vt(A,"findIndex",i,R(P),void 0,void 0,G(n));case 7:return X(e,"Array","findLastIndex",i,e5([D,N]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return vt(F,"forEach",i,R(V),void 0,void 0,G(n));case 9:return fv(e,n,i,O);case 10:return D5($).tag===11?P6(n,i,$,"length"):X(e,"Util","count",i,R($),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 11:return X(e,"Util","clear",i,R(B),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 12:return X(e,"Array","map",i,e5([x,H]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 13:return X(e,"Option","defaultArg",i,e5([X(e,"Array","tryFind",i,e5([Q,z]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)),Ci5(e,t,n,i)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 14:return s1(n,vt(i5,"findIndex",Zs(new Gt(4,[])),R(s5),void 0,void 0,G(n)),wn(-1),new Rt(4,[]));case 15:return X(e,"Option","defaultArg",i,e5([X(e,"Array","tryFindBack",i,e5([l5,f5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n)),Ci5(e,t,n,i)]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 16:return X(e,"Array","filter",i,e5([_5,d5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 17:return X(e,"Array","addRangeInPlace",i,e5([F5,b5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 18:return X(e,"Array","getSubArray",i,e5([N5,a5,c5]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 19:{const Y5=Rp(e,t,n,"Array","contains",r.GenericArgs,e5([r5,m5]));return X(e,D5(m5).tag===11?"Array":"Seq","contains",i,Y5,void 0,void 0,void 0,void 0,void 0,void 0,G(n))}case 20:return X(e,"Array","indexOf",i,XSe(e,t,n,r.GenericArgs,h5($5,A5)),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 21:return vt(U5,"splice",i,e5([q5,wn(0),v5]),void 0,void 0,G(n));case 22:return X(e,"Array","insertRangeInPlace",i,e5([o5,x5,J]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 23:return vt(k5,"splice",i,E5,void 0,void 0,G(n));case 24:return vt(Q5,"splice",i,e5([ue,wn(1)]),void 0,void 0,G(n));case 25:return vt(ae,"reverse",i,s,void 0,void 0,G(n));case 26:return vt(ce,"sort",i,R(Uh5(e,t,k6(e,t,n,0,r.GenericArgs))),void 0,void 0,G(n));case 27:return vt(W5,"sort",i,s,void 0,void 0,G(n));case 28:return X(e,"Array","sortInPlace",i,e5([ke,Fe]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 29:return vt(Be,"slice",i,s,void 0,void 0,G(n));default:return}}}}function epn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"AddRange":{l==null?d(s)||d(o(s))?f=2:d(o(o(s)))?(f=0,c=_(s),h=_(o(s))):f=2:f=2;break}case"InsertRange":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=2:d(o(o(o(s))))?(f=1,w=_(s),p=_(o(o(s))),y=_(o(s))):f=2:f=2;break}default:f=2}switch(f){case 0:return X(e,"Array","addRangeInPlace",i,e5([h,c]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Array","insertRangeInPlace",i,e5([y,p,w]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function tpn(e,t,n,i,r,l,s){let u,f;switch(r.CompiledName==="op_Implicit"?d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1:u=1,u){case 0:return f;default:return}}const bf=new Map([["Exists","some"],["Filter","filter"],["ForAll","every"],["Iterate","forEach"],["Reduce","reduce"],["ReduceBack","reduceRight"],["SortInPlaceWith","sort"]]);function YSe(e,t,n,i,r,l,s){const u=(h,w)=>{let p,y,m,g,a;if(d(w))p=2;else if(_(w).tag===1)if(_(w).fields[0].tag===14)p=0,y=_(w).fields[0].fields[0],m=_(w).fields[1];else{const I=D5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}else{const I=D5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}switch(p){case 0:return new R5(1,[new ze(14,[y,h]),m]);case 1:return new R5(5,[g,new G5(10,[a,h])]);default:return}},f=r.CompiledName;let c;switch(f){case".ctor":case"Create":{c=0;break}case"ToValueTuple":{c=9;break}case"ToTuple":{c=10;break}case"get_Item1":{l!=null?c=1:c=11;break}case"get_Item2":{l!=null?c=2:c=11;break}case"get_Item3":{l!=null?c=3:c=11;break}case"get_Item4":{l!=null?c=4:c=11;break}case"get_Item5":{l!=null?c=5:c=11;break}case"get_Item6":{l!=null?c=6:c=11;break}case"get_Item7":{l!=null?c=7:c=11;break}case"get_Rest":{l!=null?c=8:c=11;break}default:c=11}switch(c){case 0:return new R5(1,[new ze(14,[s,yn(r.DeclaringEntityFullName,"System.ValueTuple",4)]),n]);case 1:return new R5(16,[l,new v3(0,[0]),i,n]);case 2:return new R5(16,[l,new v3(0,[1]),i,n]);case 3:return new R5(16,[l,new v3(0,[2]),i,n]);case 4:return new R5(16,[l,new v3(0,[3]),i,n]);case 5:return new R5(16,[l,new v3(0,[4]),i,n]);case 6:return new R5(16,[l,new v3(0,[5]),i,n]);case 7:return new R5(16,[l,new v3(0,[6]),i,n]);case 8:return new R5(16,[l,new v3(0,[7]),i,n]);case 9:return u(!0,s);case 10:return u(!1,s);default:return}}function JSe(e,t,n,i,r){return X(e,"Util","copyToArray",n,r,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,G(t))}function eke(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k;switch(u){case"get_Length":{l!=null?(f=0,c=l):f=9;break}case"get_Item":{l!=null?d(s)?f=9:d(o(s))?(f=1,h=l,w=_(s)):f=9:f=9;break}case"set_Item":{l!=null?d(s)||d(o(s))?f=9:d(o(o(s)))?(f=2,p=l,y=_(s),m=_(o(s))):f=9:f=9;break}case"Copy":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=9:d(o(o(o(s))))?(f=4,g=_(o(o(s))),a=_(s),I=_(o(s))):d(o(o(o(o(s)))))?f=9:d(o(o(o(o(o(s))))))?(f=3,_(o(o(o(o(s))))),_(s),_(o(s)),_(o(o(s))),_(o(o(o(s))))):f=9:f=9;break}case"ConvertAll":{l==null?d(s)||d(o(s))?f=9:d(o(o(s)))?(f=5,T=_(o(s)),b=_(s)):f=9:f=9;break}case"IndexOf":{l==null?(f=6,C=s):f=9;break}case"GetEnumerator":{l!=null?(f=7,E=l):f=9;break}case"Resize":{l==null?(f=8,k=s):f=9;break}default:f=9}switch(f){case 0:return P6(n,i,c,"length");case 1:return Sr(n,i,h,w);case 2:return m0(n,p,y,m);case 3:return JSe(e,n,i,r,s);case 4:return JSe(e,n,i,r,e5([a,wn(0),I,wn(0),g]));case 5:return X(e,"Array","map",i,e5([T,b]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return X(e,"Array","indexOf",i,XSe(e,t,n,r.GenericArgs,C),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 7:return fv(e,n,i,E);case 8:return X(e,"Array","resize",new G5(3,[]),Rp(e,t,n,"Array","resize",r.GenericArgs,t5(k,R(oV(e,t,_(r.GenericArgs))))),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return}}function mG5(e,t,n,i,r){return X(e,"Array","item",n,i,r,void 0,void 0,void 0,void 0,void 0,G(t))}function tke(e,t,n,i,r,l,s){const u=(B,H)=>new R5(1,[new ze(12,[new so(1,[B]),H,new du(1,[])]),void 0]),f=(B,H)=>{let x,z,Q,i5;switch(i.tag===11?i.fields[0].tag===8&&H==null&&e.Options.TypedArrays?(x=0,z=i.fields[0]):(x=1,Q=i.fields[0],i5=H):x=2,x){case 0:return u(B,z);case 1:{const s5=Kf(i5,()=>oV(e,t,Q));return X(e,"Array","fill",i,e5([u(B,Q),wn(0),B,s5]))}default:return S6(e,t.InlinePath,n,U(X3("Expecting an array type but got %A%P()",[i])))}},c=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$;switch(c){case"ToSeq":{if(d(s)){const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s)))h=0,w=_(s);else{const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"OfSeq":{if(d(s)){const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s)))h=1,p=_(s);else{const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"OfList":{h=2,y=s;break}case"ToList":{h=3,m=s;break}case"Length":{if(d(s)){const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s)))h=4,g=_(s);else{const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"Count":{if(d(s)){const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s)))h=4,g=_(s);else{const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"Item":{if(d(s)){const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s))){const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(o(s))))h=5,a=_(o(s)),I=_(s);else{const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"Get":{if(d(s)){const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s))){const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(o(s))))h=6,T=_(s),b=_(o(s));else{const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"Set":{if(d(s)){const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s))){const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(o(s)))){const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(o(o(s)))))h=7,C=_(s),E=_(o(s)),k=_(o(o(s)));else{const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"ZeroCreate":{if(d(s)){const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s)))h=8,A=_(s);else{const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"Create":{if(d(s)){const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s))){const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(o(s))))h=9,P=_(s),N=_(o(s));else{const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"Empty":{h=10;break}case"IsEmpty":{if(d(s)){const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}else if(d(o(s)))h=11,D=_(s);else{const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}break}case"Distinct":{const B=R3(bf,c);B!=null?(h=12,F=B):(h=13,V=s,O=c);break}case"DistinctBy":{const B=R3(bf,c);B!=null?(h=12,F=B):(h=13,V=s,O=c);break}case"Except":{const B=R3(bf,c);B!=null?(h=12,F=B):(h=13,V=s,O=c);break}case"GroupBy":{const B=R3(bf,c);B!=null?(h=12,F=B):(h=13,V=s,O=c);break}case"CountBy":{const B=R3(bf,c);B!=null?(h=12,F=B):(h=13,V=s,O=c);break}default:{const B=R3(bf,c);B!=null?(h=12,F=B):(h=14,$=c)}}switch(h){case 0:return w;case 1:return sV(n,i,p);case 2:return Sp("array",X(e,"List","toArray",i,y,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n)));case 3:return X(e,"List","ofArray",i,m,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 4:return P6(n,i,g,"length");case 5:return mG5(e,n,i,e5([I,a]),r.SignatureArgTypes);case 6:return mG5(e,n,i,e5([b,T]),nt(r.SignatureArgTypes));case 7:return X(e,"Array","setItem",i,e5([C,E,k]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return f(A,void 0);case 9:return f(P,N);case 10:{const B=i.tag===11?i.fields[0]:new G5(2,[]);return u(wn(0),B)}case 11:return hTe(P6(n,Zs(new Gt(4,[])),D,"length"),wn(0));case 12:{const B=J7(s),H=B[0];return vt(B[1],F,i,H,Vd(M5(H),r.SignatureArgTypes),void 0,G(n))}case 13:{const B=Dt(O);return X(e,"Seq2","Array_"+B,i,Rp(e,t,n,"Seq2",B,r.GenericArgs,V),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}default:{const B=Dt($);return X(e,"Array",B,i,Rp(e,t,n,"Array",B,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}}function nke(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;const w=ju(e5([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),u);switch(w!=null&&l!=null?(f=0,c=w,h=l):f=1,f){case 0:return X(e,"List",c,i,d(s)?t5(s,R(h)):D5(_(s)).tag===3&&d(o(s))?R(h):t5(s,R(h)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:{let p,y,m,g,a;switch(u){case"get_IsEmpty":{l!=null?(p=0,y=l):p=4;break}case"get_Empty":{l==null?p=1:p=4;break}case"Cons":{l==null?d(s)||d(o(s))?p=4:d(o(o(s)))?(p=2,m=_(s),g=_(o(s))):p=4:p=4;break}case"GetHashCode":{l!=null?(p=3,a=l):p=4;break}case"Equals":{l!=null?(p=3,a=l):p=4;break}case"CompareTo":{l!=null?(p=3,a=l):p=4;break}default:p=4}switch(p){case 0:return new R5(6,[y,new Ra(2,[!1]),n]);case 1:return Yt(n,new ze(13,[void 0,k6(e,t,n,0,r.GenericArgs)]));case 2:return Yt(n,new ze(13,[[m,g],k6(e,t,n,0,r.GenericArgs)]));case 3:return vt(a,r.CompiledName,i,s,r.SignatureArgTypes,r.GenericArgs,G(n));default:return}}}}function npn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g;switch(u){case"IsEmpty":{d(s)?(f=6,g=u):d(o(s))?(f=0,c=_(s)):(f=6,g=u);break}case"Empty":{f=1;break}case"Singleton":{d(s)?(f=6,g=u):d(o(s))?(f=2,h=_(s)):(f=6,g=u);break}case"ToSeq":{d(s)?(f=6,g=u):d(o(s))?(f=3,w=_(s)):(f=6,g=u);break}case"ToArray":{f=4,p=s;break}case"Distinct":{f=5,y=s,m=u;break}case"DistinctBy":{f=5,y=s,m=u;break}case"Except":{f=5,y=s,m=u;break}case"GroupBy":{f=5,y=s,m=u;break}case"CountBy":{f=5,y=s,m=u;break}default:f=6,g=u}switch(f){case 0:return new R5(6,[c,new Ra(2,[!1]),n]);case 1:return Yt(n,new ze(13,[void 0,k6(e,t,n,0,r.GenericArgs)]));case 2:return Yt(n,new ze(13,[[h,new R5(1,[new ze(13,[void 0,i]),void 0])],k6(e,t,n,0,r.GenericArgs)]));case 3:return new R5(5,[w,i]);case 4:return Sp("array",X(e,"List","toArray",i,p,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n)));case 5:{const a=Dt(m);return X(e,"Seq2","List_"+a,i,Rp(e,t,n,"Seq2",a,r.GenericArgs,y),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}default:{const a=Dt(g);return X(e,"List",a,i,Rp(e,t,n,"List",a,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}}function ske(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return oG5(e,t,n,i,"OfSeq",s,k6(e,t,n,0,r.GenericArgs));{const u=mI("FSharpSet",l==null,r.CompiledName,"");return X(e,"Set",u,i,Rp(e,t,n,"Set",u,r.GenericArgs,s),r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}function spn(e,t,n,i,r,l,s){const u=Dt(r.CompiledName);return X(e,"Set",u,i,Rp(e,t,n,"Set",u,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function ike(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return Whn(e,t,n,i,"OfSeq",s,k6(e,t,n,0,r.GenericArgs));{const u=mI("FSharpMap",l==null,r.CompiledName,"");return X(e,"Map",u,i,Rp(e,t,n,"Map",u,r.GenericArgs,s),r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}function ipn(e,t,n,i,r,l,s){const u=Dt(r.CompiledName);return X(e,"Map",u,i,Rp(e,t,n,"Map",u,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function rpn(e,t,n,i,r,l,s){let u;switch(r.CompiledName==="Dispose"&&l!=null?u=0:u=1,u){case 0:return X(e,"Util","disposeSafe",i,R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function gG5(e,t,n,i,r,l,s){let u;return Ce(f=>X(e,"Result",f,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n)),(u=r.CompiledName,u==="Bind"||u==="Map"||u==="MapError"||u==="IsOk"||u==="IsError"||u==="Contains"||u==="Count"||u==="DefaultValue"||u==="DefaultWith"||u==="Exists"||u==="Fold"||u==="FoldBack"||u==="ForAll"||u==="Iterate"||u==="ToArray"||u==="ToList"||u==="ToOption"||u==="ToValueOption"?"Result_"+u:void 0))}function lpn(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{l==null?f=0:f=3;break}case"get_Value":{l!=null?f=1:f=3;break}case"get_HasValue":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return Od(s);case 1:return X(e,"Option","value",i,R(l),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return new R5(6,[l,new Ra(1,[!0]),n]);default:return}}function Gh5(e,t,n,i,r,l,s,u){const f=l.CompiledName;let c;switch(f){case"Some":{c=0;break}case"get_None":{c=1;break}case"get_Value":{s!=null?c=2:c=5;break}case"get_IsSome":{s!=null?c=3:c=5;break}case"get_IsNone":{s!=null?c=4:c=5;break}default:c=5}switch(c){case 0:return Yt(i,new ze(11,[Od(u),_(mf(r)),e]));case 1:return Yt(i,new ze(11,[void 0,_(mf(r)),e]));case 2:return X(t,"Option","value",r,R(s),void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 3:return new R5(6,[s,new Ra(1,[!0]),i]);case 4:return new R5(6,[s,new Ra(1,[!1]),i]);default:return}}function rke(e,t,n,i,r,l,s,u){const f=(C,E,k)=>X(t,"Option","toArray",new G5(11,[E,new du(1,[])]),R(k),void 0,Sh(1,l.GenericArgs),void 0,void 0,void 0,void 0,G(C)),c=l.CompiledName;let h,w,p,y,m,g,a,I,T,b;switch(c){case"None":{h=0;break}case"OfObj":case"OfNullable":{h=2;break}case"ToObj":case"ToNullable":{h=3;break}case"DefaultValue":{h=10;break}case"DefaultWith":{h=11;break}case"OrElse":{h=12;break}case"OrElseWith":{h=13;break}case"GetValue":{d(u)?h=15:d(o(u))?(h=1,_(u)):h=15;break}case"IsSome":{d(u)?h=15:d(o(u))?(h=4,w=_(u)):h=15;break}case"IsNone":{d(u)?h=15:d(o(u))?(h=5,p=_(u)):h=15;break}case"Filter":{h=6,y=u,m=c;break}case"Flatten":{h=6,y=u,m=c;break}case"Map":{h=6,y=u,m=c;break}case"Map2":{h=6,y=u,m=c;break}case"Map3":{h=6,y=u,m=c;break}case"Bind":{h=6,y=u,m=c;break}case"ToArray":{d(u)?h=15:d(o(u))?(h=7,g=_(u)):h=15;break}case"ToList":{d(u)?h=15:d(o(u))?(h=8,_(u)):h=15;break}case"FoldBack":{d(u)||d(o(u))||d(o(o(u)))?h=15:d(o(o(o(u))))?(h=9,a=_(u),I=_(o(u)),T=_(o(o(u)))):h=15;break}case"Count":{h=14,b=c;break}case"Contains":{h=14,b=c;break}case"Exists":{h=14,b=c;break}case"Fold":{h=14,b=c;break}case"ForAll":{h=14,b=c;break}case"Iterate":{h=14,b=c;break}default:h=15}switch(h){case 0:return Yt(i,new ze(11,[void 0,r,e]));case 1:return X(t,"Option","value",r,u,void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 2:return X(t,"Option","ofNullable",r,u,void 0,l.GenericArgs,void 0,void 0,void 0,void 0,G(i));case 3:return X(t,"Option","toNullable",r,u,void 0,l.GenericArgs,void 0,void 0,void 0,void 0,G(i));case 4:return new R5(6,[w,new Ra(1,[!0]),i]);case 5:return new R5(6,[p,new Ra(1,[!1]),i]);case 6:return X(t,"Option",Dt(m),r,y,l.SignatureArgTypes,l.GenericArgs,void 0,void 0,void 0,void 0,G(i));case 7:return f(i,r,g);case 8:return X(t,"List","ofArray",r,QR(Jw(f)(void 0)(r),u),void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 9:return X(t,"Seq","foldBack",r,e5([a,f(void 0,r,I),T]),l.SignatureArgTypes,l.GenericArgs,void 0,void 0,void 0,void 0,G(i));case 10:return X(t,"Option","defaultArg",r,nt(u),void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 11:return X(t,"Option","defaultArgWith",r,nt(u),nt(l.SignatureArgTypes),l.GenericArgs,void 0,void 0,void 0,void 0,G(i));case 12:return X(t,"Option","orElse",r,nt(u),void 0,void 0,void 0,void 0,void 0,void 0,G(i));case 13:return X(t,"Option","orElseWith",r,nt(u),nt(l.SignatureArgTypes),l.GenericArgs,void 0,void 0,void 0,void 0,G(i));case 14:{const C=Dt(b);return X(t,"Seq",C,r,Rp(t,n,i,"Seq",C,l.GenericArgs,QR(Jw(f)(void 0)(r),u)),l.SignatureArgTypes,l.GenericArgs,void 0,void 0,void 0,void 0,G(i))}default:return}}function lke(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case"Parse":{f=0,c=s,h=u;break}case"TryParse":{f=0,c=s,h=u;break}default:f=1}switch(f){case 0:return X(e,"Boolean",Dt(h),i,c,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function qw(e,t,n,i,r,l,s){const u=(a,I,T,b)=>{let C,E,k;const A=VSe((C=r.DeclaringEntityFullName,E=R3(U35,C),E!=null?(k=E,k):pu(X3("Unexpected type in parse: %A%P()",[C])))),P=a==="TryParse"?R(j1(T)):S(),N=A[0]?t5(R(I),P):t5(e5([I,wn(b),ul(A[2]),wn(A[3])]),P),D=X(e,A[1],Dt(a),i,N,void 0,void 0,void 0,void 0,void 0,void 0,G(n));let F;switch(i.tag===8&&i4(i.fields[0])!=null?F=0:F=1,F){case 0:return Ii5(e,t,n,i,D);default:return D}};let f;const c=r.SignatureArgTypes;let h;switch(d(c)?h=1:_(c).tag===8&&yi5(_(c).fields[0])!=null?h=0:h=1,h){case 0:{f=!0;break}default:f=!1}const w=r.CompiledName;let p,y,m,g;switch(w){case"Log2":{p=1;break}case"Min":case"Max":case"MinMagnitude":case"MaxMagnitude":case"Clamp":{p=6;break}case"IsNaN":{d(s)?p=8:d(o(s))&&f?p=0:p=8;break}case"IsPositiveInfinity":{d(s)?p=8:d(o(s))&&f?p=2:p=8;break}case"IsNegativeInfinity":{d(s)?p=8:d(o(s))&&f?p=3:p=8;break}case"IsInfinity":{d(s)?p=8:d(o(s))?f?p=4:f?p=5:p=8:p=8;break}case"Parse":{if(d(s))p=8;else if(d(o(s)))p=8;else{const a=vy(_(o(s)));a!=null&&a[0].tag===4?(p=7,y=w,m=_(s),g=a[0].fields[0]):p=8}break}case"TryParse":{if(d(s))p=8;else if(d(o(s)))p=8;else{const a=vy(_(o(s)));a!=null&&a[0].tag===4?(p=7,y=w,m=_(s),g=a[0].fields[0]):p=8}break}default:p=8}switch(p){case 0:return Si("Number",i,s,void 0,void 0,"isNaN",void 0,G(n));case 1:{const a=r.SignatureArgTypes;let I;switch(d(a)?I=1:_(a).tag===8&&i4(_(a).fields[0])!=null?I=0:I=1,I){case 0:return X(e,"BigInt","ilog2",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:{const T=Si("Math",i,s,void 0,void 0,"log2",void 0,G(n));return f?T:rv(e,t,n,i,R(T))}}}case 2:return X(e,"Double","isPositiveInfinity",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 3:return X(e,"Double","isNegativeInfinity",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return X(e,"Double","isInfinity",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"Double","isInfinity",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 6:return uv(e,t,n,i,r,l,s);case 7:{g!==515&&g!==7&&f3(e,t.InlinePath,n,U(X3("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[r.DeclaringEntityFullName,y,g])));const a=(y==="Parse"?2:3)|0;return M5(s)>a&&f3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${y}(): provider argument is ignored`),u(y,m,s,g)}default:{let a,I,T,b;switch(w){case"Parse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"TryParse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"Pow":{a=1;break}case"ToString":{if(d(s))a=3;else{let C;const E=_(s);C=[D5(E),E],C[0].tag===6&&d(o(s))?(a=2,b=C[1]):a=3}break}default:a=4}switch(a){case 0:{const C=(I==="Parse"?1:2)|0;return M5(s)>C&&f3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${I}(): provider argument is ignored`),u(I,T,s,511)}case 1:return Si("Math",i,s,r.SignatureArgTypes,void 0,"pow",void 0,G(n));case 2:{const C=xl(n,new G5(6,[]),R(b),"'{0:' + $0 + '}'");return X(e,"String","format",i,e5([C,le(l)]),e5([D5(C),D5(le(l))]),void 0,void 0,void 0,void 0,void 0,G(n))}case 3:return Si("String",new G5(6,[]),R(le(l)),void 0,void 0,void 0,void 0,G(n));default:return}}}}function bG5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E;switch(u){case"GetBits":{f=3;break}case"Parse":case"TryParse":{f=4;break}case"op_Addition":case"op_Subtraction":case"op_Multiply":case"op_Division":case"DivideByInt":case"op_Modulus":case"op_UnaryNegation":{f=9;break}case"op_Explicit":{f=10;break}case".ctor":{d(s)?f=14:d(o(s))?_(s).tag===1&&_(s).fields[0].tag===12&&_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])||d(o(_(s).fields[0].fields[0].fields[0]))||d(o(o(_(s).fields[0].fields[0].fields[0])))||d(o(o(o(_(s).fields[0].fields[0].fields[0]))))?(f=2,w=_(s)):d(o(o(o(o(_(s).fields[0].fields[0].fields[0])))))?(f=1,h=_(s).fields[0].fields[0].fields[0],_(o(o(_(s).fields[0].fields[0].fields[0]))),_(_(s).fields[0].fields[0].fields[0]),_(o(_(s).fields[0].fields[0].fields[0])),_(o(o(o(_(s).fields[0].fields[0].fields[0]))))):(f=2,w=_(s)):(f=2,w=_(s)):d(o(o(s)))||d(o(o(o(s))))||d(o(o(o(o(s)))))?f=14:d(o(o(o(o(o(s))))))?(f=0,c=s,_(o(o(s))),_(o(o(o(s)))),_(s),_(o(s)),_(o(o(o(o(s)))))):f=14;break}case"MakeDecimal":{d(s)||d(o(s))||d(o(o(s)))||d(o(o(o(s))))||d(o(o(o(o(s)))))?f=14:d(o(o(o(o(o(s))))))?(f=0,c=s,_(o(o(s))),_(o(o(o(s)))),_(s),_(o(s)),_(o(o(o(o(s)))))):f=14;break}case"op_LessThan":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=5,p=_(s),y=_(o(s))):f=14;break}case"op_LessThanOrEqual":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=6,m=_(s),g=_(o(s))):f=14;break}case"op_GreaterThan":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=7,a=_(s),I=_(o(s))):f=14;break}case"op_GreaterThanOrEqual":{d(s)||d(o(s))?f=14:d(o(o(s)))?(f=8,T=_(s),b=_(o(s))):f=14;break}case"Ceiling":{f=11,C=u;break}case"Floor":{f=11,C=u;break}case"Round":{f=11,C=u;break}case"Truncate":{f=11,C=u;break}case"Min":{f=11,C=u;break}case"Max":{f=11,C=u;break}case"MinMagnitude":{f=11,C=u;break}case"MaxMagnitude":{f=11,C=u;break}case"Clamp":{f=11,C=u;break}case"Add":{f=11,C=u;break}case"Subtract":{f=11,C=u;break}case"Multiply":{f=11,C=u;break}case"Divide":{f=11,C=u;break}case"Remainder":{f=11,C=u;break}case"Negate":{f=11,C=u;break}case"ToString":{if(d(s))f=13;else{let k;const A=_(s);k=[D5(A),A],k[0].tag===6&&d(o(s))?(f=12,E=k[1]):f=13}break}default:f=14}switch(f){case 0:return X(e,"Decimal","fromParts",i,c,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Decimal","fromInts",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:{const k=D5(w);let A;switch(k.tag===11&&k.fields[0].tag===8&&k.fields[0].fields[0].tag===4&&k.fields[0].fields[1].tag===0?A=0:A=1,A){case 0:return X(e,"Decimal","fromIntArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return Vh5(e,n,i,w)}}case 3:return X(e,"Decimal","getBits",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 4:return qw(e,t,n,i,r,l,s);case 5:return RI(e,t,n,p,y,new Rt(2,[]));case 6:return RI(e,t,n,m,g,new Rt(3,[]));case 7:return RI(e,t,n,a,I,new Rt(4,[]));case 8:return RI(e,t,n,T,b,new Rt(5,[]));case 9:return lv(e,t,n,i,r.CompiledName,s);case 10:if(i.tag===8){const k=i.fields[0];return i4(k)!=null?iv(e,t,n,i,s):Oh5(k)!=null?rv(e,t,n,i,s):yi5(k)!=null?bi5(e,t,n,i,s):k.tag===16?$h5(e,t,n,i,s):void 0}else return;case 11:return X(e,"Decimal",Dt(C),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 12:{const k=xl(n,new G5(6,[]),R(E),"'{0:' + $0 + '}'");return X(e,"String","format",i,e5([k,le(l)]),e5([D5(k),D5(le(l))]),void 0,void 0,void 0,void 0,void 0,G(n))}case 13:return vt(le(l),"toString",new G5(6,[]),S(),void 0,void 0,G(n));default:return}}function IG5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case".ctor":{l==null?f=0:(f=4,c=l,h=u);break}case"op_Explicit":{l==null?f=1:(f=4,c=l,h=u);break}case"Log":{l==null?f=2:(f=4,c=l,h=u);break}case"Log2":{l==null?f=3:(f=4,c=l,h=u);break}default:f=4,c=l,h=u}switch(f){case 0:{const w=r.SignatureArgTypes;let p,y;if(d(w))p=2;else switch(_(w).tag){case 11:{d(o(w))?p=0:p=2;break}case 8:{d(o(w))?(p=1,y=_(w).fields[0]):p=2;break}default:p=2}switch(p){case 0:return X(e,"BigInt","fromByteArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"BigInt","from"+St(y),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 1:if(i.tag===8){const w=i.fields[0];return i4(w)!=null?iv(e,t,n,i,s):Oh5(w)!=null?rv(e,t,n,i,s):yi5(w)!=null?bi5(e,t,n,i,s):w.tag===16?$h5(e,t,n,i,s):void 0}else return;case 2:{let w;switch(d(s)||d(o(s))?w=1:d(o(o(s)))?(w=0,_(s),_(o(s))):w=1,w){case 0:return X(e,"BigInt","log",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return X(e,"BigInt","ln",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}case 3:return X(e,"BigInt","ilog2",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:{const w=c!=null?h5(c,s):s;return X(e,"BigInt",Dt(h),i,w,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}}function apn(e){switch(e){case"InputArrayEmptyString":return n4("The input array was empty");case"InputSequenceEmptyString":return n4("The input sequence was empty");case"InputMustBeNonNegativeString":return n4("The input must be non-negative");default:return}}function ake(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;const w=na("Dynamic",u);switch(w!=null?d(s)?f=1:(f=0,c=_(s),h=w):f=1,f){case 0:{const p=h==="DivideByInt"?h:"op_"+h;return p==="op_Explicit"?c:lv(e,t,n,i,p,s)}default:{let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5;switch(u){case"DivideByInt":{p=0;break}case"GenericZero":{p=1;break}case"GenericOne":{p=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{p=19;break}case"SByteWithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"Int16WithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"Int32WithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"Int64WithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"Float32WithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"FloatWithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"DecimalWithMeasure":{d(s)?p=23:d(o(s))?(p=3,y=_(s)):p=23;break}case"EnumOfValue":{d(s)?p=23:d(o(s))?(p=4,m=_(s)):p=23;break}case"EnumToValue":{d(s)?p=23:d(o(s))?(p=5,g=_(s)):p=23;break}case"GenericHash":{d(s)?p=23:d(o(s))?(p=6,a=_(s)):p=23;break}case"GenericHashIntrinsic":{d(s)?p=23:d(o(s))?(p=6,a=_(s)):p=23;break}case"FastHashTuple2":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"FastHashTuple3":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"FastHashTuple4":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"FastHashTuple5":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"GenericHashWithComparer":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=7,I=_(o(s)),T=_(s)):p=23;break}case"GenericComparison":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=8,b=_(s),C=_(o(s))):p=23;break}case"GenericComparisonIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=8,b=_(s),C=_(o(s))):p=23;break}case"FastCompareTuple2":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"FastCompareTuple3":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"FastCompareTuple4":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"FastCompareTuple5":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"GenericComparisonWithComparer":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=9,E=_(s),k=_(o(s)),A=_(o(o(s)))):p=23;break}case"GenericLessThan":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=10,P=_(s),N=_(o(s))):p=23;break}case"GenericLessThanIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=10,P=_(s),N=_(o(s))):p=23;break}case"GenericLessOrEqual":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=11,D=_(s),F=_(o(s))):p=23;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=11,D=_(s),F=_(o(s))):p=23;break}case"GenericGreaterThan":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=12,V=_(s),O=_(o(s))):p=23;break}case"GenericGreaterThanIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=12,V=_(s),O=_(o(s))):p=23;break}case"GenericGreaterOrEqual":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=13,$=_(s),B=_(o(s))):p=23;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=13,$=_(s),B=_(o(s))):p=23;break}case"GenericEquality":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=14,H=_(s),x=_(o(s))):p=23;break}case"GenericEqualityIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=14,H=_(s),x=_(o(s))):p=23;break}case"GenericEqualityER":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=15,z=_(s),Q=_(o(s))):p=23;break}case"GenericEqualityERIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=15,z=_(s),Q=_(o(s))):p=23;break}case"FastEqualsTuple2":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"FastEqualsTuple3":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"FastEqualsTuple4":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"FastEqualsTuple5":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"GenericEqualityWithComparer":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(o(s))||d(o(o(s)))?p=23:d(o(o(o(s))))?(p=16,i5=_(s),s5=_(o(s)),f5=_(o(o(s)))):p=23;break}case"PhysicalEquality":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=17,l5=_(s),d5=_(o(s))):p=23;break}case"PhysicalEqualityIntrinsic":{d(s)||d(o(s))?p=23:d(o(o(s)))?(p=17,l5=_(s),d5=_(o(s))):p=23;break}case"PhysicalHash":{d(s)?p=23:d(o(s))?(p=18,_5=_(s)):p=23;break}case"PhysicalHashIntrinsic":{d(s)?p=23:d(o(s))?(p=18,_5=_(s)):p=23;break}case"ParseInt32":{d(s)?p=23:d(o(s))?(p=20,b5=_(s)):p=23;break}case"ParseUInt32":{d(s)?p=23:d(o(s))?(p=20,b5=_(s)):p=23;break}case"ParseInt64":{d(s)?p=23:d(o(s))?(p=21,F5=_(s)):p=23;break}case"ParseUInt64":{d(s)?p=23:d(o(s))?(p=22,N5=_(s)):p=23;break}default:p=23}switch(p){case 0:return lv(e,t,n,i,r.CompiledName,s);case 1:return oV(e,t,i);case 2:return xSe(e,t,i);case 3:return y;case 4:return new R5(5,[m,i]);case 5:return new R5(5,[g,i]);case 6:return Ti5(e,n,a);case 7:return vt(T,"GetHashCode",i,R(I),r.SignatureArgTypes,void 0,G(n));case 8:return ej(e,t,n,b,C);case 9:return vt(E,"Compare",i,e5([k,A]),r.SignatureArgTypes,void 0,G(n));case 10:return RI(e,t,n,P,N,new Rt(2,[]));case 11:return RI(e,t,n,D,F,new Rt(3,[]));case 12:return RI(e,t,n,V,O,new Rt(4,[]));case 13:return RI(e,t,n,$,B,new Rt(5,[]));case 14:return $P(e,t,n,!0,H,x);case 15:return $P(e,t,n,!0,z,Q);case 16:return vt(i5,"Equals",i,e5([s5,f5]),r.SignatureArgTypes,void 0,G(n));case 17:return s1(n,l5,d5,new Rt(0,[]));case 18:return X(e,"Util","physicalHash",Zs(new Gt(4,[])),R(_5),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 19:return Si5(e,t,n,i,r,l,s);case 20:return rv(e,t,n,i,R(b5));case 21:return iv(e,t,n,i,R(F5));case 22:return iv(e,t,n,i,R(N5));default:return}}}}function uke(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N;switch(u){case"CheckThis":{d(s)?f=16:d(o(s))?(f=0,c=_(s)):f=16;break}case"UnboxFast":{d(s)?f=16:d(o(s))?(f=0,c=_(s)):f=16;break}case"UnboxGeneric":{d(s)?f=16:d(o(s))?(f=1,h=_(s)):f=16;break}case"MakeDecimal":{f=2;break}case"GetString":{d(s)||d(o(s))?f=16:d(o(o(s)))?(f=3,w=_(s),p=_(o(s))):f=16;break}case"GetArray":{d(s)||d(o(s))?f=16:d(o(o(s)))?(f=4,y=_(s),m=_(o(s))):f=16;break}case"SetArray":{d(s)||d(o(s))||d(o(o(s)))?f=16:d(o(o(o(s))))?(f=5,g=_(s),a=_(o(s)),I=_(o(o(s)))):f=16;break}case"GetArraySlice":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=16:d(o(o(o(s))))?(f=6,T=_(s),b=_(o(s)),C=_(o(o(s)))):f=16:f=16;break}case"GetStringSlice":{l==null?d(s)||d(o(s))||d(o(o(s)))?f=16:d(o(o(o(s))))?(f=6,T=_(s),b=_(o(s)),C=_(o(o(s)))):f=16:f=16;break}case"SetArraySlice":{l==null?(f=7,E=s):f=16;break}case"TypeTestGeneric":{l==null?d(s)?f=16:d(o(s))?(f=8,k=_(s)):f=16:f=16;break}case"TypeTestFast":{l==null?d(s)?f=16:d(o(s))?(f=8,k=_(s)):f=16:f=16;break}case"CreateInstance":{l==null?f=9:f=16;break}case"PowDouble":{l==null?f=10:f=16;break}case"PowDecimal":{l==null?f=11:f=16;break}case"RangeChar":{l==null?f=12:f=16;break}case"RangeSByte":{l==null?(f=13,A=s):f=16;break}case"RangeByte":{l==null?(f=13,A=s):f=16;break}case"RangeInt16":{l==null?(f=13,A=s):f=16;break}case"RangeUInt16":{l==null?(f=13,A=s):f=16;break}case"RangeInt32":{l==null?(f=13,A=s):f=16;break}case"RangeUInt32":{l==null?(f=13,A=s):f=16;break}case"RangeSingle":{l==null?(f=13,A=s):f=16;break}case"RangeDouble":{l==null?(f=13,A=s):f=16;break}case"RangeInt64":{l==null?(f=14,P=s):f=16;break}case"RangeUInt64":{l==null?(f=15,N=s):f=16;break}default:f=16}switch(f){case 0:return new R5(5,[c,i]);case 1:return Sp("downcast",X(e,"Util","downcast",i,R(h)));case 2:return bG5(e,t,n,i,r,l,s);case 3:return Sr(n,i,w,p);case 4:return mG5(e,n,i,e5([m,y]),nt(r.SignatureArgTypes));case 5:return m0(n,g,a,I);case 6:return vt(T,"slice",i,e5([b,C.tag===1&&C.fields[0].tag===11&&C.fields[0].fields[0]==null?Sr(void 0,Zs(new Gt(4,[])),T,t3("length")):Y4(C,wn(1))]),void 0,void 0,G(n));case 7:return X(e,"Array","setSlice",i,E,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 8:return new R5(6,[k,new Ra(0,[k6(e,t,n,0,r.GenericArgs)]),n]);case 9:{const D=k6(e,t,n,0,r.GenericArgs);return D.tag===16?Sg(ZSe(e,As(e,D.fields[0])),i,S(),void 0,void 0,G(n)):S6(e,t.InlinePath,n,U(X3("Cannot create instance of type unresolved at compile time: %A%P()",[D])))}case 10:return Si("Math",i,s,r.SignatureArgTypes,void 0,"pow",void 0,G(n));case 11:return X(e,"Decimal","pow",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 12:return X(e,"Range","rangeChar",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 13:return X(e,"Range","rangeDouble",i,A,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 14:return X(e,"Range","rangeInt64",i,P,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 15:return X(e,"Range","rangeUInt64",i,N,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function upn(e,t,n,i,r,l,s){let u,f;switch(r.CompiledName==="GetHashCode"?d(s)?u=1:d(o(s))?(u=0,f=_(s)):u=1:u=1,u){case 0:return BSe(e,n,f);default:return}}function fpn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case"Capture":{d(s)?f=2:d(o(s))?(f=0,c=_(s)):f=2;break}case"Throw":{l!=null?(f=1,h=l):f=2;break}default:f=2}switch(f){case 0:return c;case 1:return $o(n,i,h);default:return}}function cpn(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case"Adapt":{f=0;break}case"DynamicInvoke":{l!=null?f=1:f=3;break}case"Invoke":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return xl(n,i,s,"$0");case 1:return xl(n,i,h5(l,s),"$0(...$1)");case 2:return nV(l,i,s,r.SignatureArgTypes,G(n));default:return}}function fke(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{f=0;break}case"get_Key":{l!=null?f=1:f=3;break}case"get_Value":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return $w(n,!0,s);case 1:return new R5(16,[l,new v3(0,[0]),i,n]);case 2:return new R5(16,[l,new v3(0,[1]),i,n]);default:return}}function Bh5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case".ctor":{f=0;break}case"get_IsReadOnly":{f=1;break}case"get_Count":{f=2;break}case"GetEnumerator":{l!=null?(f=3,c=l):f=9;break}case"ContainsValue":{f=4;break}case"TryGetValue":{f=5;break}case"Add":{f=6;break}case"get_Item":{f=7;break}default:{const p=ju(e5([["set_Item","set"],["get_Keys","keys"],["get_Values","values"],["ContainsKey","has"],["Clear","clear"],["Remove","delete"]]),u);p!=null&&l!=null?(f=8,h=l,w=p):f=9}}switch(f){case 0:{const p=r.SignatureArgTypes;let y,m,g,a,I;switch(d(p)?y=0:_(p).tag===8?d(o(p))?y=0:ql(_(o(p))).tag===1&&d(o(o(p)))?CI(_(p)).tag===0?d(s)||d(o(s))?y=4:d(o(o(s)))?(y=2,g=_(s),a=_(o(s))):y=4:d(s)||d(o(s))?y=4:d(o(o(s)))?(y=3,I=_(o(s))):y=4:y=4:CI(_(p)).tag===0?d(o(p))?d(s)?y=4:d(o(s))?(y=1,m=_(s)):y=4:ql(_(o(p))).tag===1&&d(o(o(p)))?d(s)||d(o(s))?y=4:d(o(o(s)))?(y=2,g=_(s),a=_(o(s))):y=4:y=4:ql(_(p)).tag===1&&d(o(p))?d(s)?y=4:d(o(s))?(y=3,I=_(s)):y=4:y=4,y){case 0:return _G5(e,t,n,i,Pl(new G5(2,[]),S()));case 1:return _G5(e,t,n,i,m);case 2:return dG5(e,n,i,g,a);case 3:return dG5(e,n,i,Pl(new G5(2,[]),S()),I);default:return}}case 1:return ul(!1);case 2:return P6(n,i,le(l),"size");case 3:return fv(e,n,i,c);case 4:{let p,y,m;switch(l!=null?d(s)?p=1:d(o(s))?(p=0,y=_(s),m=l):p=1:p=1,p){case 0:return X(e,"MapUtil","containsValue",i,e5([y,m]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}case 5:return X(e,"MapUtil","tryGetValue",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 6:return X(e,"MapUtil","addToDict",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 7:return X(e,"MapUtil","getItemFromDict",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 8:return vt(h,w,i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function opn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;switch(u){case".ctor":{f=0;break}case"Add":{f=1;break}case"GetOrCreateValue":{f=2;break}case"GetValue":{f=3;break}case"TryAdd":{f=4;break}case"TryGetValue":{f=5;break}default:{const w=ju(e5([["AddOrUpdate","set"],["Clear","clear"],["Remove","delete"]]),u);w!=null&&l!=null?(f=6,c=l,h=w):f=7}}switch(f){case 0:{const w=r.GenericArgs;let p,y;switch(d(w)||d(o(w))?p=1:d(o(o(w)))?(p=0,y=_(w)):p=1,p){case 0:{switch(y.tag){case 4:case 6:case 8:{z3(e,t.InlinePath,n,"ConditionalWeakTable does not support primitive keys in JS");break}}break}case 1:{z3(e,t.InlinePath,n,U(X3("Unexpected number of generic arguments for ConditionalWeakTable: %A%P()",[r.GenericArgs])));break}}return X(e,"ConditionalWeakTable","default",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,!0,G(n))}case 1:return X(e,"MapUtil","addToDict",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 2:return;case 3:return X(e,"MapUtil","getItemFromDictOrCreate",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 4:return X(e,"MapUtil","tryAddToDict",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 5:return X(e,"MapUtil","tryGetValue",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case 6:return vt(c,h,i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function TG5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w;switch(u){case".ctor":{f=0;break}case"get_Count":{f=1;break}case"get_IsReadOnly":{f=2;break}default:{const p=ju(e5([["Clear","clear"],["Contains","has"],["Remove","delete"]]),u);p!=null&&l!=null?(f=3,c=s,h=l,w=p):f=4}}switch(f){case 0:{const p=r.SignatureArgTypes;let y,m,g,a,I;if(d(p))y=0;else switch(ql(_(p)).tag){case 0:{d(o(p))?d(s)?y=4:d(o(s))?(y=1,m=_(s)):y=4:ql(_(o(p))).tag===1&&d(o(o(p)))?d(s)||d(o(s))?y=4:d(o(o(s)))?(y=2,g=_(s),a=_(o(s))):y=4:y=4;break}case 1:{d(o(p))?d(s)?y=4:d(o(s))?(y=3,I=_(s)):y=4:y=4;break}default:y=4}switch(y){case 0:return vSe(e,t,n,i,Pl(new G5(2,[]),S()));case 1:return vSe(e,t,n,i,m);case 2:return hG5(e,n,i,g,a);case 3:return hG5(e,n,i,Pl(new G5(2,[]),S()),I);default:return}}case 1:return P6(n,i,le(l),"size");case 2:return Yt(n,new ze(5,[!1]));case 3:return vt(h,w,i,c,r.SignatureArgTypes,void 0,G(n));default:{let p,y,m,g,a,I,T;switch(u){case"GetEnumerator":{l!=null?(p=0,y=l):p=3;break}case"Add":{l!=null?d(s)?p=3:d(o(s))?(p=1,m=_(s),g=l):p=3:p=3;break}case"IsProperSubsetOf":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"IsProperSupersetOf":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"UnionWith":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"IntersectWith":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"ExceptWith":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"IsSubsetOf":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}case"IsSupersetOf":{l!=null?(p=2,a=s,I=l,T=u):p=3;break}default:p=3}switch(p){case 0:return fv(e,n,i,y);case 1:return X(e,"MapUtil","addToSet",i,e5([m,g]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 2:{const b=Dt(T);return X(e,"Set",b,i,h5(I,Rp(e,t,n,"Set",b,r.GenericArgs,a)),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}default:return}}}}function dpn(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{f=0;break}case"get_Message":{l!=null?f=1:f=3;break}case"get_StackTrace":{l!=null?f=2:f=3;break}default:f=3}switch(f){case 0:return Sg(Z1("Error"),i,s,void 0,void 0,G(n));case 1:return P6(n,i,l,"message");case 2:return P6(n,i,l,"stack");default:return}}function _pn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m,g;switch(u){case".ctor":{f=0;break}case"ToString":{l!=null?(f=1,c=l):f=6;break}case"ReferenceEquals":{d(s)||d(o(s))?f=6:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=6;break}case"Equals":{l==null?d(s)||d(o(s))?f=6:d(o(o(s)))?(f=3,p=_(s),y=_(o(s))):f=6:d(s)?f=6:d(o(s))?(f=3,p=l,y=_(s)):f=6;break}case"GetHashCode":{l!=null?(f=4,m=l):f=6;break}case"GetType":{l!=null?(f=5,g=l):f=6;break}default:f=6}switch(f){case 0:return kp(i,S());case 1:return gi5(e,t,n,R(c));case 2:return s1(n,h,w,new Rt(0,[]));case 3:return $P(e,t,n,!0,p,y);case 4:return BSe(e,n,m);case 5:return C5(D5(g),new G5(2,[]))&&f3(e,t.InlinePath,n,"Types can only be resolved at compile time. At runtime this will be same as `typeof`"),Gf(xB(t.InlinePath,n),D5(g));default:return}}function hpn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case".ctor":{f=0;break}case"ToString":{l!=null?(f=1,c=l):f=5;break}case"Equals":{l==null?d(s)||d(o(s))?f=5:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=5:d(s)?f=5:d(o(s))?(f=2,h=l,w=_(s)):f=5;break}case"GetHashCode":{l!=null?(f=3,p=l):f=5;break}case"CompareTo":{l!=null?d(s)?f=5:d(o(s))?(f=4,y=l,m=_(s)):f=5:f=5;break}default:f=5}switch(f){case 0:return kp(i,S());case 1:return gi5(e,t,n,R(c));case 2:return $P(e,t,n,!0,h,w);case 3:return Ti5(e,n,p);case 4:return ej(e,t,n,y,m);default:return}}function ppn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y;switch(u){case"DefaultOf":{f=0;break}case"Hash":{d(s)?f=4:d(o(s))?(f=1,c=_(s)):f=4;break}case"Equals":{d(s)||d(o(s))?f=4:d(o(o(s)))?(f=2,h=_(s),w=_(o(s))):f=4;break}case"Compare":{d(s)||d(o(s))?f=4:d(o(o(s)))?(f=3,p=_(s),y=_(o(s))):f=4;break}default:f=4}switch(f){case 0:return Ci5(e,t,n,k6(e,t,n,0,r.GenericArgs));case 1:return Ti5(e,n,c);case 2:return $P(e,t,n,!0,h,w);case 3:return ej(e,t,n,p,y);default:return}}function wpn(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p;if(l==null){const y=R3(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),u);y!=null?(f=1,w=s,p=y):f=2}else u==="HasFlag"?d(s)?f=2:d(o(s))?(f=0,c=_(s),h=l):f=2:f=2;switch(f){case 0:return s1(n,Cp(n,Zs(new Gt(4,[])),h,c,new Rt(17,[])),wn(0),new Rt(1,[]));case 1:return X(e,"Reflection",p,i,p==="parseEnum"?d(w)?w:d(o(w))?e5([Gf(void 0,i),_(w)]):w:p==="tryParseEnum"?d(w)||d(o(w))?w:d(o(o(w)))?e5([Gf(void 0,k6(e,t,n,0,r.GenericArgs)),_(w),_(o(w))]):w:w,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function vh5(e,t,n,i,r,l){return Si("console",n,d(l)?S():d(o(l))?R(_(l)):Gs(_(l))!=null?R(X(e,"String","format",n,l,i.SignatureArgTypes)):R(_(l)),void 0,void 0,"log",void 0,G(t))}function ypn(e,t,n,i,r,l,s){let u;if(r.CompiledName==="GetBytes"){const f=X(e,"BitConverter",(u=D5(_(s)),u.tag===4?"getBytesBoolean":u.tag===5||u.tag===6?"getBytesChar":u.tag===8?u.fields[0].tag===2?"getBytesInt16":u.fields[0].tag===4?"getBytesInt32":u.fields[0].tag===3?"getBytesUInt16":u.fields[0].tag===5?"getBytesUInt32":u.fields[0].tag===14?"getBytesSingle":u.fields[0].tag===15?"getBytesDouble":u.fields[0].tag===6?"getBytesInt64":u.fields[0].tag===7?"getBytesUInt64":(()=>{throw new Ti(U(X3("Unsupported type in BitConverter.GetBytes(): %A%P()",[u])))})():(()=>{throw new Ti(U(X3("Unsupported type in BitConverter.GetBytes(): %A%P()",[u])))})()),new G5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));return e.Options.TypedArrays?f:sV(n,i,f)}else return X(e,"BitConverter",Dt(r.CompiledName),new G5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}function mpn(e,t,n,i,r,l,s){switch(r.CompiledName){case"ToSByte":case"ToByte":case"ToInt16":case"ToUInt16":case"ToInt32":case"ToUInt32":return rv(e,t,n,i,uG5(e,s));case"ToInt64":return iv(e,t,n,i,uG5(e,s));case"ToUInt64":return iv(e,t,n,i,uG5(e,s));case"ToSingle":case"ToDouble":return bi5(e,t,n,i,s);case"ToDecimal":return $h5(e,t,n,i,s);case"ToChar":return aG5(_(s));case"ToString":return gi5(e,t,n,s);case"ToBase64String":case"FromBase64String":return AB(s)||f3(e,t.InlinePath,n,`Convert.${Zbe(r.CompiledName)} only accepts one single argument`),X(e,"String",Dt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function gpn(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_Out":return kp(i,S());case"Write":return f3(e,t.InlinePath,n,"Write will behave as WriteLine"),vh5(e,n,i,r,l,s);case"WriteLine":return vh5(e,n,i,r,l,s);default:return}}function cke(e,t,n,i,r,l,s){switch(r.CompiledName){case"Write":return f3(e,t.InlinePath,n,"Write will behave as WriteLine"),vh5(e,n,i,r,l,s);case"WriteLine":return vh5(e,n,i,r,l,s);case"Break":return bI(n);case"Assert":{const f=new R5(1,[new ze(3,[new G5(3,[])]),void 0]);let c,h;switch(d(s)?c=0:_(s).tag===1&&_(s).fields[0].tag===5?_(s).fields[0].fields[0]?d(o(s))?c=0:(c=2,h=_(s)):d(o(s))?c=1:(c=2,h=_(s)):(c=2,h=_(s)),c){case 0:return f;case 1:return bI(n);default:return new R5(22,[new R5(9,[new tr(0,[new T1(2,[]),h]),ks,new G5(4,[]),n]),bI(n),f,n])}}default:return}}function Ri5(e,t){let n,i,r,l,s,u;switch(e){case"Parse":{d(t)?n=3:(n=0,i=_(t));break}case"TryParse":{d(t)||d(o(t))||d(o(o(t)))?n=3:d(o(o(o(t))))?(n=2,_(o(t)),s=_(o(o(t))),u=_(t)):(n=1,_(o(t)),_(o(o(t))),r=_(o(o(o(t)))),l=_(t));break}default:n=3}switch(n){case 0:return R(i);case 1:return e5([l,r]);case 2:return e5([u,s]);default:return t}}function oke(e,t,n,i,r,l,s){const u=r.CompiledName;switch(u){case".ctor":{let f;if(d(s))f=0;else{const c=D5(_(s));c.tag===8&&c.fields[0].tag===6?f=1:f=2}switch(f){case 0:return X(e,"Date","minValue",i,S(),S(),void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"Date","fromTicks",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:{const c=j1(s),h=M5(s)|0,w=D5(c);let p;switch(h){case 7:{w.tag===8&&w.fields[1].tag===2&&w.fields[1].fields[0].FullName==="System.DateTimeKind"?(p=0,w.fields[1].fields[0]):p=2;break}case 8:{w.tag===8&&w.fields[0].tag===4&&w.fields[1].tag===0?p=1:p=2;break}default:p=2}switch(p){case 0:return X(e,"Date","create",i,t5(Vd(6,s),e5([wn(0),c])),t5(Vd(6,r.SignatureArgTypes),e5([Zs(new Gt(4,[])),D5(c)])),void 0,void 0,void 0,void 0,void 0,G(n));case 1:{z3(e,t.InlinePath,n,"JavaScript Date doesn't support microseconds precision");return}default:return X(e,"Date","create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}}}case"ToString":return X(e,"Date","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case"get_Ticks":return X(e,"Date","getTicks",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));default:{const f=u,c=Ri5(f,s);return X(e,"Date",Dt(H6(f)),i,c,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}}function dke(e,t,n,i,r,l,s){const u=r.CompiledName;switch(u){case".ctor":{let f;if(d(s))f=0;else{const c=D5(_(s));switch(c.tag){case 8:{c.fields[0].tag===6?f=1:f=3;break}case 16:{d(c.fields[1])&&c.fields[0].FullName==="System.DateTime"?(f=2,c.fields[0]):f=3;break}default:f=3}}switch(f){case 0:return X(e,"DateOffset","minValue",i,S(),S(),void 0,void 0,void 0,void 0,void 0,G(n));case 1:return X(e,"DateOffset","fromTicks",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:return X(e,"DateOffset","fromDate",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:switch(M5(s)|0){case 7:case 8:return X(e,"DateOffset","create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));default:{z3(e,t.InlinePath,n,"JavaScript Date doesn't support microseconds precision");return}}}}case"ToString":return X(e,"Date","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case"get_Offset":return X(e,"DateOffset","offset",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case"get_LocalDateTime":return X(e,"DateOffset","toLocalTime",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case"get_UtcDateTime":return X(e,"DateOffset","toUniversalTime",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case"get_DateTime":{const f=wn(0);return X(e,"Date","fromDateTimeOffset",i,e5([le(l),f]),e5([D5(le(l)),D5(f)]),void 0,void 0,void 0,void 0,void 0,G(n))}case"get_Ticks":return X(e,"Date","getTicks",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case"get_UtcTicks":return X(e,"DateOffset","getUtcTicks",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));default:{const f=u,c=Ri5(f,s);return X(e,"DateOffset",Dt(H6(f)),i,c,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}}function _ke(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case"ToString":{f=2;break}case"AddDays":case"AddMonths":case"AddYears":{f=3;break}case".ctor":{M5(s)===4?f=0:f=1;break}default:f=4}switch(f){case 0:{z3(e,t.InlinePath,n,"DateOnly constructor with the calendar parameter is not supported.");return}case 1:return X(e,"DateOnly","create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 2:{let c;switch(d(s)?c=1:D5(_(s)).tag===6?d(o(s))?c=0:c=1:Gs(_(s))!=null&&d(o(s))?c=0:c=1,c){case 0:{z3(e,t.InlinePath,n,"DateOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let h;if(d(s))h=1;else{const w=Gs(_(s));if(w!=null)switch(w){case"d":{d(o(s))?h=1:d(o(o(s)))?h=0:h=1;break}case"o":{d(o(s))?h=1:d(o(o(s)))?h=0:h=1;break}case"O":{d(o(s))?h=1:d(o(o(s)))?h=0:h=1;break}default:h=1}else h=1}switch(h){case 0:return X(e,"DateOnly","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:{let w;switch(d(s)?w=1:Gs(_(s))!=null?d(o(s))?w=1:d(o(o(s)))?w=0:w=1:w=1,w){case 0:{const p=`DateOnly.ToString doesn't support custom format. It only handles "d", "o", "O" format, with CultureInfo.InvariantCulture.`;z3(e,t.InlinePath,n,p);return}default:{let p;switch(d(s)?p=1:d(o(s))?p=0:p=1,p){case 0:return X(e,"DateOnly","toString",i,h5(t3("d"),s),r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return}}}}}}}}case 3:return X(e,"Date",Dt(H6(r.CompiledName)),i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:{const c=u,h=Ri5(c,s);return X(e,"DateOnly",Dt(H6(c)),i,h,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}}function CG5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":{f=0;break}case"FromMilliseconds":{f=1;break}case"get_TotalMilliseconds":{f=2;break}case"ToString":{M5(s)===1?f=3:M5(s)===2?f=4:(f=5,c=u);break}default:f=5,c=u}switch(f){case 0:return X(e,"TimeSpan",d(s)?"create":d(o(s))?"fromTicks":"create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return new R5(5,[_(s),i]);case 2:return new R5(5,[le(l),i]);case 3:{const h="TimeSpan.ToString with one argument is not supported, because it depends on local culture, please add CultureInfo.InvariantCulture";z3(e,t.InlinePath,n,h);return}case 4:{const h=_(s);let w;const p=Gs(h);if(p!=null)switch(p){case"c":case"g":case"G":{w=0;break}default:w=1}else w=1;switch(w){case 0:return X(e,"TimeSpan","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:{const y=`TimeSpan.ToString don't support custom format. It only handles "c", "g" and "G" format, with CultureInfo.InvariantCulture.`;z3(e,t.InlinePath,n,y);return}}}default:{const h=Ri5(c,s);return X(e,"TimeSpan",Dt(H6(c)),i,h,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}}function hke(e,t,n,i,r,l,s){const u=r.CompiledName;switch(u){case".ctor":{let f;if(d(s))f=1;else{const c=D5(_(s));c.tag===8&&c.fields[0].tag===6&&d(o(s))?f=0:f=1}switch(f){case 0:return X(e,"TimeOnly","fromTicks",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return X(e,"TimeOnly","create",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}case"get_MinValue":return wn(0);case"ToTimeSpan":return l;case"get_Hour":case"get_Minute":case"get_Second":case"get_Millisecond":return CG5(e,t,n,i,new b35(r.CompiledName+"s",r.OverloadSuffix,r.SignatureArgTypes,r.HasSpread,r.IsModuleValue,r.IsInterface,r.DeclaringEntityFullName,r.GenericArgs),l,s);case"get_Ticks":return X(e,"TimeSpan","ticks",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));case"ToString":{let f;switch(d(s)?f=1:D5(_(s)).tag===6?d(o(s))?f=0:f=1:Gs(_(s))!=null&&d(o(s))?f=0:f=1,f){case 0:{z3(e,t.InlinePath,n,"TimeOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let c;if(d(s))c=1;else{const h=Gs(_(s));if(h!=null)switch(h){case"r":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"R":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"o":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"O":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"t":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}case"T":{d(o(s))?c=1:d(o(o(s)))?c=0:c=1;break}default:c=1}else c=1}switch(c){case 0:return X(e,"TimeOnly","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:{let h;switch(d(s)?h=1:Gs(_(s))!=null?d(o(s))?h=1:d(o(o(s)))?h=0:h=1:h=1,h){case 0:{const w=`TimeOnly.ToString doesn't support custom format. It only handles "r", "R", "o", "O", "t", "T" format, with CultureInfo.InvariantCulture.`;z3(e,t.InlinePath,n,w);return}default:{let w;switch(d(s)?w=1:d(o(s))?w=0:w=1,w){case 0:return X(e,"TimeOnly","toString",i,h5(t3("t"),s),r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:return}}}}}}}}default:{const f=Ri5(u,s);return X(e,"TimeOnly",Dt(H6(r.CompiledName)),i,f,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}}function pke(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(u===".ctor")f=0;else{const w=u3("get_",u);w!=null&&l!=null?(f=1,c=w,h=l):f=2}switch(f){case 0:return X(e,"Timer","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case 1:return P6(n,i,h,c);default:{let w,p,y,m;const g=u3("set_",u);switch(g!=null&&l!=null?d(s)?w=1:d(o(s))?(w=0,p=g,y=_(s),m=l):w=1:w=1,w){case 0:return m0(n,m,t3(p),y);default:return l!=null?vt(l,u,i,s,r.SignatureArgTypes,void 0,G(n)):void 0}}}}function bpn(e,t,n,i,r,l,s){if(r.CompiledName==="get_NewLine")return t3(` +`)}function Ipn(e,t,n,i,r,l,s){if(r.CompiledName==="get_InvariantCulture")return new R5(4,[S(),i,void 0])}function Tpn(e,t,n,i,r,l,s){const u=r.CompiledName;let f;switch(u){case".ctor":{f=0;break}case"NextInt64":case"NextSingle":{f=1;break}default:l!=null?f=2:f=3}switch(f){case 0:return d(s)?X(e,"Random","nonSeeded",i,S(),S(),void 0,void 0,void 0,void 0,void 0,G(n)):X(e,"Random","seeded",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return;case 2:{const c=u;return vt(l,c==="Next"?`Next${M5(s)}`:c,i,s,r.SignatureArgTypes,void 0,G(n))}default:return}}function wke(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_None":case".ctor":return X(e,"Async","createCancellationToken",i,s,r.SignatureArgTypes);case"get_Token":return l;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":{let f;if(l==null)f=[s,r.SignatureArgTypes];else{const c=l;f=[h5(c,s),h5(D5(c),r.SignatureArgTypes)]}return X(e,"Async",Dt(H6(r.CompiledName)),i,f[0],f[1],void 0,void 0,void 0,void 0,void 0,G(n))}case"Dispose":return Yt(n,new ze(3,[new G5(3,[])]));case"Register":return vt(le(l),"register",i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function Cpn(e,t,n,i,r,l,s){switch(r.CompiledName){case"Enter":case"Exit":return Yt(n,new ze(3,[new G5(3,[])]));default:return}}function Spn(e,t,n,i,r,l,s){let u;if(r.CompiledName==="CreateInstance")if(l==null)if(d(s))u=1;else if(d(o(s)))u=0,_(s);else{const f=D5(_(o(s)));f.tag===11&&f.fields[0].tag===2&&d(o(o(s)))?(u=0,_(s)):u=1}else u=1;else u=1;switch(u){case 0:return X(e,"Reflection","createInstance",i,s,void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}function nj(e,t,n,i,r,l,s){let u,f;const c=(a,I)=>Sr(n,i,I,wn(a)),h=(a,I)=>Sr(n,i,I,t3(a)),w=l!=null&&(u=c$5(D5(l)),u!=null&&u==="System.Text.RegularExpressions.Group"),p=(a,I,T)=>{let b,C;if(d(T))b=1;else{const E=Gs(_(T));E!=null&&d(o(T))?(b=0,C=E):b=1}switch(b){case 0:return nIe(a,C,S());default:{let E,k,A;if(d(T))E=1;else{const P=Gs(_(T));if(P!=null)if(d(o(T)))E=1;else{const N=P4n(_(o(T)));N!=null?(E=0,k=N,A=P):E=1}else E=1}switch(E){case 0:return nIe(a,A,k);default:return X(e,"RegExp","create",I,T,void 0,void 0,void 0,void 0,void 0,void 0,G(a))}}}},y=r.CompiledName;let m,g;switch(y){case".ctor":{m=0;break}case"get_Options":{m=1;break}case"get_Index":{m=2;break}case"get_Value":{m=3;break}case"get_Length":{m=4;break}case"get_Success":{m=5;break}case"get_Groups":{m=6;break}case"get_Item":{r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?m=7:m=8;break}case"get_Count":{m=9;break}case"GetEnumerator":{m=10;break}case"IsMatch":{m=11,g=y;break}case"Match":{m=11,g=y;break}case"Matches":{m=11,g=y;break}default:m=12}switch(m){case 0:return p(n,i,s);case 1:return X(e,"RegExp","options",i,R(le(l)),R(D5(le(l))),void 0,void 0,void 0,void 0,void 0,G(n));case 2:return w?S6(e,t.InlinePath,n,"Accessing index of Regex groups is not supported"):h("index",le(l));case 3:return w?new R5(9,[new tr(2,[new bp(0,[]),le(l),t3("")]),ks,i,n]):c(0,le(l));case 4:return w?h("length",le(l)):h("length",c(0,le(l)));case 5:return Dz(n,!1,le(l));case 6:return le(l);case 7:if(D5(_(s)).tag===6){const a=h("groups",le(l));return new R5(9,[new tr(2,[new bp(1,[]),a,Sr(n,i,a,_(s))]),ks,i,void 0])}else return Sr(n,i,le(l),_(s));case 8:return Sr(n,i,le(l),_(s));case 9:return h("length",le(l));case 10:return fv(e,n,i,le(l));case 11:return Ce(a=>X(e,"RegExp",Dt(g),i,a,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n)),l==null?d(s)||d(o(s))?void 0:e5([p(void 0,new G5(2,[]),h5(_(o(s)),o(o(s)))),_(s)]):(f=l,M5(s)>2&&z3(e,t.InlinePath,n,`Regex.${g} doesn't support more than 2 arguments`),h5(f,s)));default:return X(e,"RegExp",Dt(H6(y)),i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}function SG5(e,t,n,i,r,l,s){const u=r.CompiledName,f=M5(s)|0;let c,h,w;switch(u){case"get_Unicode":case"get_UTF8":{c=0;break}case"GetBytes":{if(l!=null)switch(f){case 1:{c=1,h=l;break}case 3:{c=1,h=l;break}default:c=3}else c=3;break}case"GetString":{if(l!=null)switch(f){case 1:{c=2,w=l;break}case 3:{c=2,w=l;break}default:c=3}else c=3;break}default:c=3}switch(c){case 0:return X(e,"Encoding",r.CompiledName,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case 1:{const p=vt(h,Dt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,G(n));return e.Options.TypedArrays?p:sV(n,i,p)}case 2:return vt(w,Dt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,G(n));default:return}}function sj(e,t,n,i,r,l,s){if(l!=null)return vt(l,(r.CompiledName==="get_Current"&&r.DeclaringEntityFullName!=="System.Collections.IEnumerator"?"System.Collections.Generic.IEnumerator`1":"System.Collections.IEnumerator")+"."+r.CompiledName,i,s,void 0,void 0,G(n))}function xh5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h;if(l!=null)switch(u){case"get_Count":{f=0,c=l;break}case"GetEnumerator":{f=1,h=l;break}default:f=2}else f=2;switch(f){case 0:return X(e,"Seq","length",i,R(c),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 1:return fv(e,n,i,h);default:return}}function kG5(e,t,n,i,r,l,s){let u;const f=r.CompiledName;let c,h;switch(f){case".ctor":{c=0;break}case"get_Publish":{l==null?(c=3,h=f):c=1;break}default:l==null?(c=3,h=f):c=2}switch(c){case 0:return X(e,"Event",(u=r.GenericArgs,d(u)?"Event$2":d(o(u))?"Event":"Event$2"),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case 1:return P6(n,i,l,"Publish");case 2:return vt(l,f,i,s,r.SignatureArgTypes,void 0,G(n));default:return X(e,"Event",Dt(h),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n))}}function kpn(e,t,n,i,r,l,s){return X(e,"Observable",Dt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}function yke(e,t,n,i,r,l,s){if(l!=null){const u=l;switch(r.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return X(e,"MailboxProcessor",r.CompiledName==="Start"?"startInstance":Dt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,u,void 0,void 0,void 0,G(n));case"Reply":return vt(u,"reply",i,s,r.SignatureArgTypes,void 0,G(n));default:return}}else switch(r.CompiledName){case".ctor":return X(e,"MailboxProcessor","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case"Start":return X(e,"MailboxProcessor","start",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return}}function mke(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c,h,w,p,y,m;switch(u){case"Singleton":{f=0;break}case"Using":{l==null?(f=3,m=u):d(s)||d(o(s))?(f=2,p=u,y=l):d(o(o(s)))?(f=1,c=_(s),h=_(o(s)),w=l):(f=2,p=u,y=l);break}default:l==null?(f=3,m=u):(f=2,p=u,y=l)}switch(f){case 0:return U6(e,i,"singleton","AsyncBuilder");case 1:return vt(w,"Using",i,e5([c,h]),r.SignatureArgTypes,r.GenericArgs,G(n));case 2:return vt(y,p,i,s,r.SignatureArgTypes,r.GenericArgs,G(n));default:return X(e,"AsyncBuilder",Dt(m),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}function gke(e,t,n,i,r,l,s){const u=r.CompiledName;switch(u){case"Start":return f3(e,t.InlinePath,n,"Async.Start will behave as StartImmediate"),X(e,"Async","start",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case"get_CancellationToken":return X(e,"Async","cancellationToken",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"Catch":return X(e,"Async","catchAsync",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));default:return X(e,"Async",Dt(u),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n))}}function bke(e,t,n,i,r,l,s){const u=h=>(()=>{try{return t3(zCe(h))}catch(w){return S6(e,t.InlinePath,n,w.message)}})(),f=r.CompiledName;let c;switch(f){case"NewGuid":{c=0;break}case"Parse":{c=1;break}case"TryParse":{c=2;break}case"ToByteArray":{c=3;break}case"ToString":{M5(s)===0?c=4:M5(s)===1?c=5:c=7;break}case".ctor":{c=6;break}default:c=7}switch(c){case 0:return X(e,"Guid","newGuid",i,S());case 1:{let h,w;if(d(s))h=1;else{const p=Gs(_(s));p!=null&&d(o(s))?(h=0,w=p):h=1}switch(h){case 0:return u(w);default:return X(e,"Guid","parse",i,s,r.SignatureArgTypes)}}case 2:return X(e,"Guid","tryParse",i,s,r.SignatureArgTypes);case 3:return X(e,"Guid","guidToArray",i,R(le(l)),R(D5(le(l))));case 4:return le(l);case 5:{let h,w;if(d(s))h=1;else{const p=Gs(_(s));p!=null&&d(o(s))?(h=0,w=p):h=1}switch(h){case 0:switch(w){case"N":case"D":case"B":case"P":case"X":return X(e,"Guid","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n));default:{z3(e,t.InlinePath,n,`Guid.ToString doesn't support a custom format. It only handles "N", "D", "B", "P" and "X" format.`);return}}default:return X(e,"Guid","toString",i,s,r.SignatureArgTypes,void 0,G(l),void 0,void 0,void 0,G(n))}}case 6:{let h,w;if(d(s))h=0;else if(D5(_(s)).tag===11)d(o(s))?h=1:h=3;else{const p=Gs(_(s));p!=null&&d(o(s))?(h=2,w=p):h=3}switch(h){case 0:return wG5();case 1:return X(e,"Guid","arrayToGuid",i,s,r.SignatureArgTypes);case 2:return u(w);default:{let p;switch(d(s)?p=1:D5(_(s)).tag===6&&d(o(s))?p=0:p=1,p){case 0:return X(e,"Guid","parse",i,s,r.SignatureArgTypes);default:return}}}}default:return}}function Rpn(e,t,n,i,r,l,s){let u;switch(r.CompiledName){case".ctor":return X(e,"Uri","Uri.create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"TryCreate":return X(e,"Uri","Uri.tryCreate",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"UnescapeDataString":return X(e,"Util","unescapeDataString",i,s,r.SignatureArgTypes);case"EscapeDataString":return X(e,"Util","escapeDataString",i,s,r.SignatureArgTypes);case"EscapeUriString":return X(e,"Util","escapeUriString",i,s,r.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return u=Dt(H6(r.CompiledName)),P6(n,i,le(l),u);default:return}}function RG5(e,t,n,i,r,l,s){const u=r.CompiledName;let f,c;switch(u){case".ctor":case"Create":{f=0;break}case"CreateFromValue":{f=1;break}case"Force":{l!=null?f=2:f=4;break}case"get_Value":{l!=null?(f=3,c=l):f=4;break}case"get_IsValueCreated":{l!=null?(f=3,c=l):f=4;break}default:f=4}switch(f){case 0:return X(e,"Util","Lazy",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,G(n));case 1:return X(e,"Util","lazyFromValue",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,G(n));case 2:return P6(n,i,l,"Value");case 3:return P6(n,i,c,H6(r.CompiledName));default:return}}function Epn(e,t,n,i,r,l,s){let u;return Ce(f=>{let c;const h=Te(Ce(w=>[h5(w,s),h5(D5(w),r.SignatureArgTypes)],l),[s,r.SignatureArgTypes]);return c=[nt(h[0]),nt(h[1])],X(e,"Observable",f,i,c[0],c[1])},(u=r.CompiledName,u==="AddToObservable"?"add":u==="SubscribeToObservable"?"subscribe":void 0))}function Ike(e,t,n,i,r,l,s){let u,f,c,h,w,p,y,m;const g=(C,E)=>Yt(C,new ze(7,[E]));let a,I,T,b;switch(l!=null&&l.tag===1&&l.fields[0].tag===2?(I=0,T=l.fields[1],b=l.fields[0].fields[0]):I=1,I){case 0:{switch(b.tag===15&&z3(e,t.InlinePath,T,vB(b.fields[0])),r.CompiledName){case"GetInterface":{a=Ce(E=>{const k=As(e,E[0]),A=Ka(H3(K(D=>D.Name,k.GenericParameters),E[1]),{Compare:Re}),P=(E[3]?5:4)|0,N=E0(D=>{if(FE(qB(D.Entity.FullName)[1],E[2],P)===0){const F=K(V=>V.tag===15?Te(Ir(V.fields[0],A),V):V,D.GenericArgs);return[D.Entity,F]}else return},k.AllInterfaces);if(N==null)return new R5(1,[new ze(3,[i]),n]);{const D=N[0],F=N[1];return Gf(xB(t.InlinePath,n),new G5(16,[D,F]))}},b.tag===16?d(s)?b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=_8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:(u=Gs(_(s)),u!=null?d(o(s))?(f=u,[b.fields[0],b.fields[1],f,!1]):b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=_8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=_8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0):b.tag===16?d(s)?void 0:(c=Gs(_(s)),c!=null?d(o(s))?void 0:(h=_8(_(o(s))),h!=null&&d(o(o(s)))?(w=h,p=c,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0);break}case"get_FullName":{a=g(n,t2(!1,b));break}case"get_Namespace":{a=g(n,qB(t2(!1,b))[0]);break}case"get_IsArray":{a=Yt(n,new ze(5,[b.tag===11]));break}case"get_IsEnum":{a=Yt(n,new ze(5,[b.tag===8&&b.fields[1].tag===2]));break}case"GetElementType":{a=b.tag===11?Gf(xB(t.InlinePath,n),b.fields[0]):Yt(n,new ze(3,[i]));break}case"get_IsGenericType":{a=Yt(n,new ze(5,[!d(mf(b))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{a=Yt(n,new ze(12,[new so(0,[(y=mf(b),K((m=xB(t.InlinePath,n),E=>Gf(m,E)),y))]),new G5(2,[]),new du(1,[])]));break}case"GetGenericTypeDefinition":{const E=K(A=>new G5(2,[]),mf(b));let k;switch(b.tag){case 9:{k=new G5(9,[_(E),b.fields[1]]);break}case 11:{k=new G5(11,[_(E),b.fields[1]]);break}case 12:{k=new G5(12,[_(E)]);break}case 13:{const A=J7(E);k=new G5(13,[_(A[0]),A[1]]);break}case 14:{const A=J7(E);k=new G5(14,[A[0],A[1]]);break}case 10:{k=new G5(10,[E,b.fields[1]]);break}case 16:{k=new G5(16,[b.fields[0],E]);break}default:k=b}a=Gf(xB(t.InlinePath,T),k);break}default:a=void 0}break}default:a=void 0}if(a==null){if(l==null)return;{const C=l;switch(r.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return X(e,"Reflection","getGenerics",i,R(C),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"MakeGenericType":return X(e,"Reflection","makeGenericType",i,h5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return X(e,"Reflection",Dt(H6(r.CompiledName)),i,h5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));default:return}}}else return a}function Tke(e,t,n,i,r,l){switch(t){case"MakeTupleType":return X(e,"Reflection","tuple_type",i,l,r.SignatureArgTypes,void 0,void 0,!0,void 0,void 0,G(n));case"GetRecordFields":return X(e,"Reflection","getRecordElements",i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return X(e,"Reflection",Dt(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function Cke(e,t,n,i,r,l){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return X(e,"Reflection",Dt(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,G(n));case"GetExceptionFields":return;default:return}}function Ske(e,t){return Yt(e,new ze(2,[t,R("allow-generics")]))}function Apn(e,t,n,i,r){return X(e,"Reflection","MethodInfo",new G5(2,[]),e5([t3(n),Pl(new G5(2,[]),K(l=>$w(void 0,!1,e5([t3(l[0]),Ske(void 0,l[1])])),i)),Ske(void 0,r)]),void 0,void 0,void 0,void 0,void 0,!0,G(t))}function Fpn(e,t,n,i){let r;switch(n.tag){case 8:{if(n.fields[0].tag===16)r=0;else{const l=rn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}break}case 6:{i==="Empty"?r=1:r=3;break}default:{const l=rn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}}switch(r){case 0:return X4(e,"Decimal","get_"+i,t);case 1:return t3("");case 2:return wG5();default:{let l;const s=rn(n);switch(s!=null&&s.tag===1&&i==="Zero"?l=0:l=1,l){case 0:return wn(0);default:{let u,f;const c=rn(n);if(c!=null)switch(c.tag){case 2:{switch(i){case"MaxValue":{u=0,f=c;break}case"MinValue":{u=0,f=c;break}default:u=1}break}case 3:{switch(i){case"MaxValue":{u=0,f=c;break}case"MinValue":{u=0,f=c;break}default:u=1}break}case 5:{switch(i){case"MaxValue":{u=0,f=c;break}case"MinValue":{u=0,f=c;break}default:u=1}break}case 4:{switch(i){case"MaxValue":{u=0,f=c;break}case"MinValue":{u=0,f=c;break}default:u=1}break}default:u=1}else u=1;switch(u){case 0:return X(e,iG5(f),Dt(i),t,S());default:return n.tag===16&&n.fields[0].FullName==="System.BitConverter"?X(e,"BitConverter",Dt(i),t,S()):void 0}}}}}}const Ppn=new Map([["System.Math",e=>t=>n=>i=>r=>l=>s=>uv(e,t,n,i,r,l,s)],["System.MathF",e=>t=>n=>i=>r=>l=>s=>uv(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>i=>r=>l=>s=>uv(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>i=>r=>l=>s=>uv(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>i=>r=>l=>s=>ppn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>i=>r=>l=>s=>uke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>i=>r=>l=>s=>uv(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>i=>r=>l=>s=>uke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>i=>r=>l=>s=>ake(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>i=>r=>l=>s=>ake(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>i=>r=>l=>s=>uv(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>upn(e,t,n,i,r,l,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>i=>r=>l=>s=>fpn(e,t,n,i,r,l,s)],["System.Char",e=>t=>n=>i=>r=>l=>s=>Yhn(e,t,n,i,r,l,s)],["System.String",e=>t=>n=>i=>r=>l=>s=>zSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>i=>r=>l=>s=>Jhn(e,t,n,i,r,l,s)],["System.FormattableString",e=>t=>n=>i=>r=>l=>s=>jSe(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>i=>r=>l=>s=>jSe(e,t,n,i,r,l,s)],["System.Text.StringBuilder",e=>t=>n=>i=>r=>l=>s=>tj(e,t,n,i,r,l,s)],["System.Array",e=>t=>n=>i=>r=>l=>s=>eke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>i=>r=>l=>s=>nke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule.Parallel",e=>t=>n=>i=>r=>l=>s=>tke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>i=>r=>l=>s=>tke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>i=>r=>l=>s=>npn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>i=>r=>l=>s=>Si5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>i=>r=>l=>s=>Si5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.CompilerServices.ListCollector`1",e=>t=>n=>i=>r=>l=>s=>tj(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>QSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>i=>r=>l=>s=>QSe(e,t,n,i,r,l,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>i=>r=>l=>s=>fke(e,t,n,i,r,l,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>i=>r=>l=>s=>tj(e,t,n,i,r,l,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>i=>r=>l=>s=>tj(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>i=>r=>l=>s=>Bh5(e,t,n,i,r,l,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>i=>r=>l=>s=>Bh5(e,t,n,i,r,l,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>i=>r=>l=>s=>Bh5(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.ConditionalWeakTable`2",e=>t=>n=>i=>r=>l=>s=>opn(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>i=>r=>l=>s=>xh5(e,t,n,i,r,l)],["System.Collections.IEnumerable",e=>t=>n=>i=>r=>l=>s=>xh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>i=>r=>l=>s=>xh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>i=>r=>l=>s=>xh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>i=>r=>l=>s=>sj(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>sj(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>sj(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>sj(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>sj(e,t,n,i,r,l,s)],["System.CharEnumerator",e=>t=>n=>i=>r=>l=>s=>sj(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1",e=>t=>n=>i=>r=>l=>s=>ki5(e,t,n,i,r,l,s)],["System.Collections.Generic.IList`1",e=>t=>n=>i=>r=>l=>s=>ki5(e,t,n,i,r,l,s)],["System.Collections.IList",e=>t=>n=>i=>r=>l=>s=>ki5(e,t,n,i,r,l,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>i=>r=>l=>s=>ki5(e,t,n,i,r,l,s)],["System.Collections.ICollection",e=>t=>n=>i=>r=>l=>s=>ki5(e,t,n,i,r,l,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>i=>r=>l=>s=>epn(e,t,n,i,r,l,s)],["System.ReadOnlySpan`1",e=>t=>n=>i=>r=>l=>s=>tpn(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>i=>r=>l=>s=>TG5(e,t,n,i,r,l,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>i=>r=>l=>s=>tj(e,t,n,i,r,l,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>i=>r=>l=>s=>tj(e,t,n,i,r,l,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>i=>r=>l=>s=>TG5(e,t,n,i,r,l,s)],["System.IDisposable",e=>t=>n=>i=>r=>l=>s=>rpn(e,t,n,i,r,l)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>i=>r=>l=>s=>Gh5(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>i=>r=>l=>s=>Gh5(!0,e,t,n,i,r,l,s)],["System.Nullable`1",e=>t=>n=>i=>r=>l=>s=>lpn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>i=>r=>l=>s=>rke(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>i=>r=>l=>s=>rke(!0,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>i=>r=>l=>s=>gG5(e,t,n,i,r,l,s)],["System.Numerics.BigInteger",e=>t=>n=>i=>r=>l=>s=>IG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>i=>r=>l=>s=>IG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>i=>r=>l=>s=>WSe(e,t,n,i,r,l,s)],["System.Object",e=>t=>n=>i=>r=>l=>s=>_pn(e,t,n,i,r,l,s)],["System.ValueType",e=>t=>n=>i=>r=>l=>s=>hpn(e,t,n,i,r,l,s)],["System.Enum",e=>t=>n=>i=>r=>l=>s=>wpn(e,t,n,i,r,l,s)],["System.BitConverter",e=>t=>n=>i=>r=>l=>s=>ypn(e,t,n,i,r,l,s)],["System.Boolean",e=>t=>n=>i=>r=>l=>s=>lke(e,t,n,i,r,l,s)],["System.SByte",e=>t=>n=>i=>r=>l=>s=>qw(e,t,n,i,r,l,s)],["System.Byte",e=>t=>n=>i=>r=>l=>s=>qw(e,t,n,i,r,l,s)],["System.Int16",e=>t=>n=>i=>r=>l=>s=>qw(e,t,n,i,r,l,s)],["System.UInt16",e=>t=>n=>i=>r=>l=>s=>qw(e,t,n,i,r,l,s)],["System.Int32",e=>t=>n=>i=>r=>l=>s=>qw(e,t,n,i,r,l,s)],["System.UInt32",e=>t=>n=>i=>r=>l=>s=>qw(e,t,n,i,r,l,s)],["System.Int64",e=>t=>n=>i=>r=>l=>s=>qw(e,t,n,i,r,l,s)],["System.UInt64",e=>t=>n=>i=>r=>l=>s=>qw(e,t,n,i,r,l,s)],["System.Int128",e=>t=>n=>i=>r=>l=>s=>qw(e,t,n,i,r,l,s)],["System.UInt128",e=>t=>n=>i=>r=>l=>s=>qw(e,t,n,i,r,l,s)],["System.Half",e=>t=>n=>i=>r=>l=>s=>qw(e,t,n,i,r,l,s)],["System.Single",e=>t=>n=>i=>r=>l=>s=>qw(e,t,n,i,r,l,s)],["System.Double",e=>t=>n=>i=>r=>l=>s=>qw(e,t,n,i,r,l,s)],["System.Decimal",e=>t=>n=>i=>r=>l=>s=>bG5(e,t,n,i,r,l,s)],["System.Convert",e=>t=>n=>i=>r=>l=>s=>mpn(e,t,n,i,r,l,s)],["System.Console",e=>t=>n=>i=>r=>l=>s=>gpn(e,t,n,i,r,l,s)],["System.Diagnostics.Debug",e=>t=>n=>i=>r=>l=>s=>cke(e,t,n,i,r,l,s)],["System.Diagnostics.Debugger",e=>t=>n=>i=>r=>l=>s=>cke(e,t,n,i,r,l,s)],["System.DateTime",e=>t=>n=>i=>r=>l=>s=>oke(e,t,n,i,r,l,s)],["System.DateTimeOffset",e=>t=>n=>i=>r=>l=>s=>dke(e,t,n,i,r,l,s)],["System.DateOnly",e=>t=>n=>i=>r=>l=>s=>_ke(e,t,n,i,r,l,s)],["System.TimeOnly",e=>t=>n=>i=>r=>l=>s=>hke(e,t,n,i,r,l,s)],["System.TimeSpan",e=>t=>n=>i=>r=>l=>s=>CG5(e,t,n,i,r,l,s)],["System.Timers.Timer",e=>t=>n=>i=>r=>l=>s=>pke(e,t,n,i,r,l,s)],["System.Environment",e=>t=>n=>i=>r=>l=>s=>bpn(e,t,n,i,r)],["System.Globalization.CultureInfo",e=>t=>n=>i=>r=>l=>s=>Ipn(e,t,n,i,r)],["System.Random",e=>t=>n=>i=>r=>l=>s=>Tpn(e,t,n,i,r,l,s)],["System.Threading.CancellationToken",e=>t=>n=>i=>r=>l=>s=>wke(e,t,n,i,r,l,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>i=>r=>l=>s=>wke(e,t,n,i,r,l,s)],["System.Threading.Monitor",e=>t=>n=>i=>r=>l=>s=>Cpn(e,t,n,i,r)],["System.Activator",e=>t=>n=>i=>r=>l=>s=>Spn(e,t,n,i,r,l,s)],["System.Text.Encoding",e=>t=>n=>i=>r=>l=>s=>SG5(e,t,n,i,r,l,s)],["System.Text.UnicodeEncoding",e=>t=>n=>i=>r=>l=>s=>SG5(e,t,n,i,r,l,s)],["System.Text.UTF8Encoding",e=>t=>n=>i=>r=>l=>s=>SG5(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>i=>r=>l=>s=>nj(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>i=>r=>l=>s=>nj(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>i=>r=>l=>s=>nj(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>i=>r=>l=>s=>nj(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>i=>r=>l=>s=>nj(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>i=>r=>l=>s=>nj(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>i=>r=>l=>s=>ske(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>i=>r=>l=>s=>spn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>i=>r=>l=>s=>ike(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>i=>r=>l=>s=>ipn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>i=>r=>l=>s=>yke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>i=>r=>l=>s=>yke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>i=>r=>l=>s=>mke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>i=>r=>l=>s=>mke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>i=>r=>l=>s=>gke(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>i=>r=>l=>s=>gke(e,t,n,i,r,l,s)],["System.Guid",e=>t=>n=>i=>r=>l=>s=>bke(e,t,n,i,r,l,s)],["System.Uri",e=>t=>n=>i=>r=>l=>s=>Rpn(e,t,n,i,r,l,s)],["System.Lazy`1",e=>t=>n=>i=>r=>l=>s=>RG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>i=>r=>l=>s=>RG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>i=>r=>l=>s=>RG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>i=>r=>l=>s=>Epn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>i=>r=>l=>s=>kG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>i=>r=>l=>s=>kG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>i=>r=>l=>s=>kG5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>i=>r=>l=>s=>kpn(e,t,n,i,r,l,s)],["System.Type",e=>t=>n=>i=>r=>l=>s=>Ike(e,t,n,i,r,l,s)],["System.Reflection.TypeInfo",e=>t=>n=>i=>r=>l=>s=>Ike(e,t,n,i,r,l,s)]]);function Npn(e,t,n,i,r,l,s){const u=r.DeclaringEntityFullName;let f,c;const h=R3(Ppn,u);if(h!=null)f=0,c=h;else switch(u){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{f=1;break}case"Microsoft.FSharp.Core.PrintfModule":{f=2;break}case"System.Timers.ElapsedEventArgs":{u3("Microsoft.FSharp.Core.PrintfFormat",u)!=null?f=2:u3("Fable.Core.",u)!=null?f=3:na("Exception",u)!=null?f=4:f=5;break}default:u3("Microsoft.FSharp.Core.PrintfFormat",u)!=null?f=2:u3("Fable.Core.",u)!=null?f=3:na("Exception",u)!=null?f=4:u3("System.Tuple",u)!=null||u3("System.ValueTuple",u)!=null?f=6:f=7}switch(f){case 0:return c(e)(t)(n)(i)(r)(l)(s);case 1:return apn(r.CompiledName);case 2:return yG5(e,t,n,i,r,l,s);case 3:return Xhn(e,t,n,i,r,l,s);case 4:return dpn(e,t,n,i,r,l,s);case 5:return l;case 6:return YSe(e,t,n,i,r,l,s);default:{let w;switch(u==="System.Delegate"||u3("System.Action",u)!=null||u3("System.Func",u)!=null||u3("Microsoft.FSharp.Core.FSharpFunc",u)!=null||u3("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",u)!=null?w=0:w=1,w){case 0:return cpn(e,t,n,i,r,l,s);default:switch(u){case"Microsoft.FSharp.Reflection.FSharpType":return Tke(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpValue":return Cke(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{const p=yn(r.CompiledName,"FSharpType",4),y=P85(r.CompiledName);return p?Tke(e,y,n,i,r,s):Cke(e,y,n,i,r,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{const p=r.CompiledName;let y,m,g,a,I,T,b,C;if(l!=null)switch(p){case"get_Tag":{y=0,m=l;break}case"get_ReturnType":{y=1,g=l;break}case"GetParameters":{y=2,a=l;break}case"get_PropertyType":{y=3,I=l;break}case"get_ParameterType":{y=3,I=l;break}case"GetFields":{y=4,T=l;break}case"GetValue":{y=5,b=l;break}case"get_Name":{y=6,C=l;break}default:y=7}else y=7;switch(y){case 0:return Sr(n,i,m,t3("tag"));case 1:return Sr(n,i,g,t3("returnType"));case 2:return Sr(n,i,a,t3("parameters"));case 3:return Sr(n,i,I,wn(1));case 4:return X(e,"Reflection","getUnionCaseFields",i,R(T),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 5:return X(e,"Reflection","getValue",i,h5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,G(n));case 6:{let E,k,A,P;switch(C.tag===1&&C.fields[0].tag===2?(E=0,k=C.fields[0].fields[0],A=C.fields[1]):(E=1,P=C),E){case 0:return Yt(n,new ze(7,[Vz(e,t,A,k)]));default:return X(e,"Reflection","name",i,R(P),void 0,void 0,void 0,void 0,void 0,void 0,G(n))}}default:return}}default:return}}}}}function Mpn(e,t,n,i,r,l){let s,u,f,c,h;const w=n.FullName;let p;switch(w){case"System.Exception":{p=0;break}case"System.Attribute":{p=1;break}case"System.Collections.Generic.Dictionary`2":{s=w,yn(s,"Fable.Core.",4)&&gr(s,"Attribute")?p=2:p=3;break}case"System.Collections.Generic.HashSet`1":{u=w,yn(u,"Fable.Core.",4)&&gr(u,"Attribute")?p=2:p=4;break}case"System.Collections.Generic.Stack`1":{f=w,yn(f,"Fable.Core.",4)&&gr(f,"Attribute")?p=2:p=5;break}case"System.Collections.Generic.Queue`1":{c=w,yn(c,"Fable.Core.",4)&&gr(c,"Attribute")?p=2:p=6;break}default:h=w,yn(h,"Fable.Core.",4)&&gr(h,"Attribute")?p=2:p=7}switch(p){case 0:return[U6(e,new G5(2,[]),"Exception","Types"),l];case 1:return[U6(e,new G5(2,[]),"Attribute","Types"),l];case 2:return[U6(e,new G5(2,[]),"Attribute","Types"),l];case 3:{let y;const m=i.Value;let g,a,I,T,b;switch(d(m)?g=0:_(m).tag===8?d(o(m))?g=0:ql(_(o(m))).tag===1&&d(o(o(m)))?CI(_(m)).tag===0?d(l)||d(o(l))?g=4:d(o(o(l)))?(g=2,I=_(l),T=_(o(l))):g=4:d(l)||d(o(l))?g=4:d(o(o(l)))?(g=3,b=_(o(l))):g=4:g=4:CI(_(m)).tag===0?d(o(m))?d(l)?g=4:d(o(l))?(g=1,a=_(l)):g=4:ql(_(o(m))).tag===1&&d(o(o(m)))?d(l)||d(o(l))?g=4:d(o(o(l)))?(g=2,I=_(l),T=_(o(l))):g=4:g=4:ql(_(m)).tag===1&&d(o(m))?d(l)?g=4:d(o(l))?(g=3,b=_(l)):g=4:g=4,g){case 0:{y=e5([Pl(new G5(2,[]),S()),av(e,t,Wg(r))]);break}case 1:{y=e5([a,av(e,t,Wg(r))]);break}case 2:{y=e5([I,T]);break}case 3:{y=e5([Pl(new G5(2,[]),S()),b]);break}default:throw new Ti("Unexpected dictionary constructor")}return[U6(e,new G5(2,[]),Gw("Dictionary"),"MutableMap"),y]}case 4:{let y;const m=i.Value;let g,a,I,T,b;if(d(m))g=0;else switch(ql(_(m)).tag){case 0:{d(o(m))?d(l)?g=4:d(o(l))?(g=1,a=_(l)):g=4:ql(_(o(m))).tag===1&&d(o(o(m)))?d(l)||d(o(l))?g=4:d(o(o(l)))?(g=2,I=_(l),T=_(o(l))):g=4:g=4;break}case 1:{d(o(m))?d(l)?g=4:d(o(l))?(g=3,b=_(l)):g=4:g=4;break}default:g=4}switch(g){case 0:{y=e5([Pl(new G5(2,[]),S()),av(e,t,Wg(r))]);break}case 1:{y=e5([a,av(e,t,Wg(r))]);break}case 2:{y=e5([I,T]);break}case 3:{y=e5([Pl(new G5(2,[]),S()),b]);break}default:throw new Ti("Unexpected hashset constructor")}return[U6(e,new G5(2,[]),Gw("HashSet"),"MutableSet"),y]}case 5:return d(i.Value)?[U6(e,new G5(2,[]),Gw("Stack"),"Stack"),S()]:void 0;case 6:return d(i.Value)?[U6(e,new G5(2,[]),Gw("Queue"),"Queue"),S()]:void 0;default:return}}function Opn(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>i=>r=>l=>s=>u=>lke(t,n,i,r,l,s,u),S()];case 8:{const t=e.fields[0].tag===16?n=>i=>r=>l=>s=>u=>f=>bG5(n,i,r,l,s,u,f):e.fields[0].tag===10?n=>i=>r=>l=>s=>u=>f=>IG5(n,i,r,l,s,u,f):n=>i=>r=>l=>s=>u=>f=>qw(n,i,r,l,s,u,f);return[Iz(!1,e.fields[0],e.fields[1]),t,S()]}case 6:return["System.String",t=>n=>i=>r=>l=>s=>u=>zSe(t,n,i,r,l,s,u),S()];case 10:return[t2(!1,e),t=>n=>i=>r=>l=>s=>u=>YSe(t,n,i,r,l,s,u),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>i=>r=>l=>s=>u=>Gh5(!0,t,n,i,r,l,s,u),R(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>i=>r=>l=>s=>u=>Gh5(!1,t,n,i,r,l,s,u),R(e.fields[0])];case 11:return["System.Array",t=>n=>i=>r=>l=>s=>u=>eke(t,n,i,r,l,s,u),R(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>i=>r=>l=>s=>u=>nke(t,n,i,r,l,s,u),R(e.fields[0])];default:{const t=rn(e);if(t!=null){const n=t;switch(n.tag){case 2:return["System.DateTime",i=>r=>l=>s=>u=>f=>c=>oke(i,r,l,s,u,f,c),S()];case 3:return["System.DateTimeOffset",i=>r=>l=>s=>u=>f=>c=>dke(i,r,l,s,u,f,c),S()];case 4:return["System.DateOnly",i=>r=>l=>s=>u=>f=>c=>_ke(i,r,l,s,u,f,c),S()];case 5:return["System.TimeOnly",i=>r=>l=>s=>u=>f=>c=>hke(i,r,l,s,u,f,c),S()];case 6:return["System.Timers.Timer",i=>r=>l=>s=>u=>f=>c=>pke(i,r,l,s,u,f,c),S()];case 1:return["System.TimeSpan",i=>r=>l=>s=>u=>f=>c=>CG5(i,r,l,s,u,f,c),S()];case 7:return["System.Collections.Generic.HashSet`1",i=>r=>l=>s=>u=>f=>c=>TG5(i,r,l,s,u,f,c),R(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",i=>r=>l=>s=>u=>f=>c=>Bh5(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",i=>r=>l=>s=>u=>f=>c=>fke(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",i=>r=>l=>s=>u=>f=>c=>ike(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",i=>r=>l=>s=>u=>f=>c=>ske(i,r,l,s,u,f,c),R(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",i=>r=>l=>s=>u=>f=>c=>gG5(i,r,l,s,u,f,c),e5([n.fields[0],n.fields[1]])];case 12:{const i=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${M5(i)}`,r=>l=>s=>u=>f=>c=>h=>gG5(r,l,s,u,f,c,h),i]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",i=>r=>l=>s=>u=>f=>c=>WSe(i,r,l,s,u,f,c),R(n.fields[0])];default:return["System.Guid",i=>r=>l=>s=>u=>f=>c=>bke(i,r,l,s,u,f,c),S()]}}else return}}}function qh5(e,t,n){return e.Options.Language,C4n(e,t,n)}function kke(e,t,n){return e.Options.Language,S4n(e,t,n)}function Dpn(e,t,n,i,r){return e.Options.Language,Y85(e,t,n,i,r)}function Vpn(e,t,n,i){switch(e.Options.Language.tag){case 5:return V_n(e,t,n,i);case 2:return O8n(e,t,n,i);case 4:return Ohn(e,t,n,i);default:return Fpn(e,t,n,i)}}function Lpn(e,t,n,i,r,l){switch(e.Options.Language.tag){case 2:return L8n(e,t,n,i,r,l);case 4:return Lhn(e,t,n,i,r,l);default:return Mpn(e,t,n,i,r,l)}}function $pn(e,t,n,i,r){return e.Options.Language,Apn(e,t,n,i,r)}function Upn(e,t){switch(e.Options.Language.tag){case 5:return U_n(t);case 2:return $8n(t);case 4:return $hn(t);default:return Opn(t)}}function Gpn(e,t,n,i,r,l,s){switch(e.Options.Language.tag){case 5:return $_n(e,t,n,i,r,l,s);case 2:return V8n(e,t,n,i,r,l,s);case 4:return Vhn(e,t,n,i,r,l,s);default:return Npn(e,t,n,i,r,l,s)}}function Rke(e,t){switch(e.Options.Language.tag){case 2:return ei5(t);case 5:return t;case 4:return Sh5(t);default:return mi5(t)}}function Eke(e,t,n,i){switch(e.Options.Language.tag){case 5:return uV(e,t,i);case 2:return si5(e,t,n,i);case 4:return VP(e,t,i);default:return Ci5(e,t,n,i)}}function Bpn(e,t){switch(e.Options.Language.tag){case 0:case 1:return Ghn(e,t);case 5:case 3:case 4:return t;default:return B_n(e,t)}}function vpn(e,t,n,i){switch(e.Options.Language.tag){case 2:return wU5(e,t,n,i);case 5:return j35(e,t,n,i);case 4:return ZU5(e,t,n,i);default:return rG5(e,t,n,i)}}function xpn(e,t,n,i){switch(e.Options.Language.tag){case 2:return yU5(e,t,n,i);case 5:return Q35(e,t,n,i);case 4:return WU5(e,t,n,i);default:return lG5(e,t,n,i)}}function qpn(e,t,n,i,r){switch(e.Options.Language.tag){case 2:return H_n(e,t,n,i,r);case 5:return x4n(e,t,n,i,r);case 4:return thn(e,t,n,i,r);default:return qhn(e,t,n,i,r)}}function Ake(e,t,n,i,r){switch(e.Options.Language.tag){case 2:return x_n(e,t,n,i,r);case 5:return B4n(e,t,n,i,r);case 4:return J8n(e,t,n,i,r);default:return vhn(e,t,n,i,r)}}function Hpn(e,t,n,i,r){switch(e.Options.Language.tag){case 2:return s=>q_n(e,t,n,i,r,s);case 5:return s=>v4n(e,t,n,i,r,s);case 4:return s=>ehn(e,t,n,i,r,s);default:return s=>xhn(e,t,n,i,r,s)}}class EG5 extends se{constructor(t,n,i){super(),this.FileName=t,this.ScopeIdents=n,this.ResolvedIdents=i}}class Zpn{constructor(t){this.com=t,this.attachedMembers=new Map([]),this.onlyOnceWarnings=new Set([])}WarnOnlyOnce(t,n){const i=this;sr(t,i.onlyOnceWarnings)&&f3(i.com,S(),n,t)}Transform(t,n){return EP(Ai(this,t,S(),n))}TryReplace(t,n,i,r,l,s){return fwn(this,t,n,i,r,l,s)}ResolveInlineExpr(t,n,i){return cwn(this,t,n,i)}get CurrentFile(){return this.com.CurrentFile}get LibraryDir(){return this.com.LibraryDir}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get OutputDir(){return G(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,i,r,l){this.com.AddLog(t,n,G(i),G(r),G(l))}}function Fke(e){return new Zpn(e)}function AG5(e,t,n,i,r,l,s){let u;const f=Eu(i),c=new Pa(()=>O$5(e,r)),h=EP(Q4(S(),y=>Ai(e,t,S(),y),s)),w=K(y=>F3(t.GenericArgs,y),l),p=Lpn(e,t,f,c,w,h);if(p==null){ks5(r)||f3(e,S(),n,"Only inheriting from primary constructors is supported");const y=RP(e,t,n,new G5(3,[]),w,void 0,h,r);return y.tag===7?new R5(7,[(u=eTe(e,i),u??Nz(e,Eu(i))),y.fields[1],y.fields[2],y.fields[3]]):y}else{const y=p[0];return cc(n,new G5(3,[]),Tg(void 0,p[1],void 0,O$5(e,r)),y)}}function Wpn(e,t,n,i,r,l){let s,u,f,c;const h=M$5(i,r);switch(h.tag){case 2:return d(l)?Ez(h.fields[2],r):d(o(l))?_(l):z1(XO5(h.fields[0]))>1?S6(e,t.InlinePath,n,"Erased unions with multiple cases must have one single field: "+D35(i)):$w(n,!1,l);case 4:{let w,p;switch(d(l)?w=1:d(o(l))?TIe(r)?w=1:(w=0,p=_(l)):w=1,w){case 0:return p;default:{let y;const m=IIe(r);y=m!=null?m.tag===1?(s=m.fields[0],[!1,gz(s)]):m.tag===2?(u=m.fields[0],[!1,ul(u)]):(f=m.fields[0]|0,[!1,wn(f)]):[!1,Ez(h.fields[3],r)];const g=y[1],a=(c=e,c.Options).Language;let I;switch(y[0]&&a.tag===1?I=0:I=1,I){case 0:return S6(e,t.InlinePath,n,"CompileValue attribute is not supported in TypeScript");default:{const T=Rr5(Xs(Je(C=>[u8(C),fI(C)],OR(r)))),b=$35(t.GenericArgs,T[1]);return Yt(n,new ze(16,[h5(g,l),r1([h.fields[2]],T[0]),h5(D5(g),b),!1]))}}}}}case 5:return d(l)?Ez(h.fields[1],r):S6(e,t.InlinePath,n,`StringEnum types cannot have fields: ${Mo(h.fields[0])}`);case 0:{const w=F3(t.GenericArgs,h.fields[0]);return Yt(n,new ze(11,[d(l)?void 0:d(o(l))?_(l):(()=>{throw new Error("Unexpected args for Option constructor")})(),w,h.fields[1]]))}case 1:{const w=F3(t.GenericArgs,h.fields[0]);return Yt(n,new ze(13,[d(l)?void 0:d(o(l))?(()=>{throw new Error("Unexpected args for List constructor")})():d(o(o(l)))?[_(l),_(o(l))]:(()=>{throw new Error("Unexpected args for List constructor")})(),w]))}case 6:{const w=h.fields[0],p=$35(t.GenericArgs,h.fields[1]);return Yt(n,new ze(17,[l,F$5(e,w,r),Eu(w),p]))}default:return $w(n,!1,l)}}function Pke(e,t,n,i,r,l,s,u,f){const c=d(f)?[void 0,f,u]:d(u)?[void 0,f,u]:s?[_(f),o(f),o(u)]:[void 0,f,u],h=c[0],w=c[1],p=c[2],y=(g,a)=>{const I=a[0],T=a[1];let b,C,E;switch(I.tag===15?KI(g,I.fields[0])?(b=1,E=I):(b=0,C=I.fields[0]):(b=1,E=I),b){case 0:return kr(C,T,g);default:{const k=mf(E);if(d(k))return g;{const A=mf(T);return g7(k,A)?pt(y,g,H3(k,A)):g}}}},m=(g,a,I,T,b,C,E)=>{const k=Ka(H3(K(A=>A.Name,g.GenericParameters),a),{Compare:Re});return Ce(A=>{let P;const N=re(je(D=>Je(d0,D),Y0(A)));if(g7(b,N)){const D=t5(b,R(i));P=pt((F,V)=>y(F,[F3(rs({Compare:Re}),V[0]),V[1]]),k,H3(t5(N,R(d0(LR(A)))),D))}else P=rs({Compare:Re});return RP(e,t,n,i,t5(a,p0(D=>{const F=II(D),V=Ir(F,P);return V??new G5(15,[F,iD5(D),KL5(CIe,Cpe(D))])},YF(A))),C,E,A)},D$5(g,k,I,T,b))};return Kf(Ni(g=>{const a=Upn(e,g);if(a==null){let I,T,b,C,E;switch(g.tag){case 16:{I=0,T=g.fields[1],b=g.fields[0];break}case 17:{s&&d(w)&&h!=null?(I=1,g.fields[2],C=g.fields[1],E=g.fields[0]):I=2;break}default:I=2}switch(I){case 0:{const k=As(e,b);if(s&&k.IsFSharpRecord&&d(w)&&h!=null){const A=H6(l);return Nd(Ni(P=>{if(P.Name===A){const N=Tp(P.Name,P.FieldType,P.IsMutable);return new R5(16,[le(h),N,i,n])}else return},k.FSharpFields),()=>m(k,T,l,s,p,h,w))}else return m(k,T,l,s,p,h,w)}case 1:{const k=H6(l);return E0(A=>{const P=A[0];if(P===k)return new R5(16,[le(h),Tp(P,A[1]),i,n])},vc(E,C))}default:return}}else return a[1](e)(t)(n)(i)(new b35(l,"",p,!1,!1,!1,a[0],a[2]))(h)(w)},r),()=>S6(e,t.InlinePath,n,"Cannot resolve trait call "+l))}function FG5(e,t,n,i){return Hy(yt,()=>{let r;return Li(yt,(r=n,Hy(yt,()=>r==null?ys(yt,void 0):Li(yt,Ai(e,t,S(),r),l=>ys(yt,l)))),l=>{const s=l;return ys(yt,s??Nz(e,Eu(w7(i))))})})}function Nke(e,t){return t.Selector==="__PLACE-HOLDER__"?new wP(e.Name,t.Path,t.Kind):t}function Mke(e,t,n,i,r,l){const s=new Set([]);let u;if(r==null)u="";else{const f=r;el(c=>{sr(u8(c),s)},e_5(f)),u=MR(f)}return Kf(Ce(f=>{const c=f[1],h=lTe(e,f[0],c);return!h.isMangled&&!h.isSetter&&(i(u,h.name)||s.has(h.name))&&f3(e,t.InlinePath,n,`Member ${h.name} is duplicated, use Mangle attribute to prevent conflicts with interfaces`),{isMangled:h.isMangled,memberRef:BB(c),name:h.name}},xs(f=>{const c=f[0],h=z1(Cs5(l))===1?Xs(Je(w=>F3(rs({Compare:Re}),n_5(w)),Cs5(l)[0])):void 0;return Ce(w=>[c,w],ZIe(e,c,MK(l),h))},SP(kpe(l)))),()=>{const f=yn(MK(l),"get_",4)&&QIe(l)===0,c=!f&&yn(MK(l),"set_",4)&&QIe(l)===1,h=f||c?H6(MK(l)):MK(l);return{isMangled:!1,memberRef:f?D2n(h,F3(rs({Compare:Re}),Spe(l))):c?V2n(h,F3(rs({Compare:Re}),n_5(Cs5(l)[0][1]))):MB(h,p0(w=>F3(rs({Compare:Re}),n_5(w)),ZI(Cs5(l))),F3(rs({Compare:Re}),Spe(l))),name:h}})}function Oke(e,t,n,i,r,l){const s=new Set([]);return Hy(yt,()=>Li(yt,Hy(yt,()=>{let u,f,c,h,w;const p=Lw(i);switch(p!=null&&p[0]==null?(u=0,f=p[4],c=p[1],h=p[2],w=p[3]):u=1,u){case 0:{const y=Yc(c);let m,g;switch(y!=null?C5(Mo(y),"System.Object")?m=1:(m=0,g=y):m=1,m){case 0:return ys(yt,AG5(e,t,Nr(i),g,c,t5(h,w),f));default:return ys(yt,void 0)}}default:return ys(yt,void 0)}}),u=>Li(yt,Q4(S(),f=>Q4(S(),c=>Hy(yt,()=>{const h=Ncn(c),w=Mke(e,t,Nr(uge(c)),(y,m)=>!sr(m,s),void 0,h),p=B35(e,t,Mcn(c));return Li(yt,Ai(e,p[0],S(),uge(c)),y=>ys(yt,new NB(w.name,p[1],y,w.memberRef,w.isMangled)))}),f[1]),h5([n,r],l)),f=>ys(yt,new R5(4,[l3(f),F3(t.GenericArgs,n),u])))))}function Kpn(e,t,n,i){return Hy(yt,()=>Li(yt,Ai(e,t,S(),i),r=>{let l;const s=r;let u;const f=SP(n);let c;switch(f!=null&&f[1]!=null&&f[1]==="System.Func`1"?c=0:c=1,c){case 0:{let w,p,y;switch(s.tag){case 8:{d(s.fields[1])?w=2:_(s.fields[1]).tag===1&&_(s.fields[1]).fields[0].tag===4&&d(o(s.fields[1]))?(w=0,p=s.fields[0]):w=2;break}case 7:{d(s.fields[1].Args)?w=2:_(s.fields[1].Args).tag===1&&_(s.fields[1].Args).fields[0].tag===4&&d(o(s.fields[1].Args))?(w=1,y=s.fields[0]):w=2;break}default:w=2}switch(w){case 0:{u=p;break}case 1:{u=y;break}default:u=s}break}default:u=s}const h=F3(t.GenericArgs,n);if(h.tag===14){const w=r2(1,M5(h.fields[0]))|0,p=o$5(w,u);return p!=null?(l=p,ys(yt,l)):w>1?ys(yt,kke(e,w,u)):ys(yt,u)}else return ys(yt,u)}))}function zpn(e,t,n,i,r,l){return Hy(yt,()=>Li(yt,Ai(e,t,S(),i),s=>{let u,f,c,h,w;const p=s,y=M$5(r,l);switch(y.tag){case 2:switch(z1(OR(l))|0){case 0:return ys(yt,s1(n,p,Ez(y.fields[2],l),new Rt(0,[])));case 1:{const g=OR(l)[0];return ys(yt,new R5(6,[p,new Ra(0,[F3(t.GenericArgs,Rs5(fI(g))?(u=II(u_5(fI(g))),f=RQ(a=>II(a)===u,bD(y.fields[0]))|0,y.fields[1][f]):fI(g))]),n]))}default:return ys(yt,S6(e,t.InlinePath,n,"Erased unions with multiple cases cannot have more than one field: "+D35(r)))}case 4:{let m;const g=IIe(l);m=g!=null?g.tag===1?(c=g.fields[0],[!0,gz(c)]):g.tag===2?(h=g.fields[0],[!0,ul(h)]):(w=g.fields[0]|0,[!0,wn(w)]):[!1,Ez(y.fields[3],l)];const a=m[1],I=e.Options.Language;let T;switch(m[0]&&I.tag===1?T=0:T=1,T){case 0:return ys(yt,S6(e,t.InlinePath,n,"CompileValue attribute is not supported in TypeScript"));default:return ys(yt,s1(n,new R5(16,[p,Tp(y.fields[2]),D5(a),n]),a,new Rt(0,[])))}}case 0:return ys(yt,new R5(6,[p,new Ra(1,[eB(l)!=="None"&&eB(l)!=="ValueNone"]),n]));case 1:return ys(yt,new R5(6,[p,new Ra(2,[mpe(l)!=="Empty"]),n]));case 5:return ys(yt,s1(n,p,Ez(y.fields[1],l),new Rt(0,[])));case 6:return ys(yt,new R5(6,[p,new Ra(3,[F$5(e,y.fields[0],l)]),n]));default:return ys(yt,S6(e,t.InlinePath,n,"Cannot test erased union cases"))}}))}function Dke(e,t,n,i){return Hy(yt,()=>{if(d(i))return ys(yt,nt(n));{const r=$n((s,u)=>{const f=rS(e,u[0],s,void 0);return[f[0],h5(f[1],u[1])]},_(i)[0],[t,S()]),l=r[0];return Li(yt,Ai(e,l,S(),_(i)[1]),s=>TI(yt,Dke(e,l,h5([r[1],s],n),o(i))))}})}function Ai(e,t,n,i){return Hy(yt,()=>{let r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V;const O=z7n(e,i);if(O!=null){const $=O[4],B=O[3],H=O[1],x=O[0],z=O[2],Q=Nr(i),i5=F3(t.GenericArgs,ih(i)),s5=K(f5=>F3(t.GenericArgs,f5),B);return Li(yt,Q4(S(),f5=>Ai(e,t,S(),f5),$),f5=>{const l5=H==null?$85(le(Yc(x))):$85(le(Yc(H))),d5=D$5(l5,t.GenericArgs,z,!1,s5);return ys(yt,d5==null?(()=>{throw new Error(`Cannot find member ${l5.FullName}.${z}`)})():RP(e,t,Q,i5,s5,void 0,f5,d5))})}else{const $=Pge(i);if($!=null){const B=$[1],H=$[0];return Li(yt,Ai(e,t,S(),B),x=>ys(yt,new R5(5,[x,F3(t.GenericArgs,H)])))}else{const B=Cge(i);if(B!=null){const H=B[0],x=B[1];return Li(yt,Ai(e,xIe(t,H,x),S(),x),z=>ys(yt,z))}else{const H=ron(i);if(H!=null){const x=H[2],z=H[3],Q=H[1],i5=H[0],s5=Nr(i),f5=KR(x);if(f5!=null){const l5=L$5(e,t,f5[0]),d5=f5[1];return Li(yt,Ai(e,t,S(),i5),_5=>Li(yt,Ai(e,t,S(),Q),b5=>Li(yt,Ai(e,l5[0],S(),d5),F5=>ys(yt,r7n(s5,z,l5[1],_5,b5,F5)))))}else return ys(yt,pu(X3("Unexpected loop %P(): %A%P()",[s5,i])))}else{const x=lon(i);if(x!=null){const z=x[1],Q=x[0];return Li(yt,Ai(e,t,S(),Q),i5=>Li(yt,Ai(e,t,S(),z),s5=>ys(yt,i7n(Nr(i),i5,s5))))}else{const z=TL5(i);if(z!=null){const Q=z[1],i5=z[0],s5=F3(t.GenericArgs,Q);return ys(yt,w$5(Nr(i),s5,i5))}else{const Q=oon(i);if(Q!=null){const i5=Q,s5=Nr(i);return ys(yt,new R5(1,[new ze(1,[t.BoundMemberThis,F3(rs({Compare:Re}),i5)]),s5]))}else{const i5=con(i);if(i5!=null){const s5=i5,f5=Nr(i);return ys(yt,(r=t.BoundConstructorThis,W7n(s5)!=null?Kf(KIe(t,f5,void 0,uD5),()=>S6(e,t.InlinePath,f5,"Cannot find ConstructorThisValue")):r==null?new R5(1,[new ze(0,[F3(rs({Compare:Re}),s5)]),f5]):(l=r,new R5(0,[WIe(f5,l)]))))}else{const s5=QC(i);if(s5!=null){const f5=s5,l5=Nr(i),d5=G$5(t,f5,K(_5=>F3(t.GenericArgs,_5),n));if($B(f5)){const _5=Nr(i),b5=ma(F5=>C5(F5[0],f5),d5.ScopeInlineValues);return b5==null?ys(yt,S6(e,d5.InlinePath,_5,"Cannot resolve locally inlined value: "+GC(f5))):TI(yt,Ai(e,d5,S(),b5[1]))}else{const _5=Oz(e,d5,l5,f5);return q85(f5)&&C5(ih(i),Oo(JF(f5))[0])&&!C5(e.Options.Language,new Ru(5,[]))?ys(yt,vpn(e,l5,_(mf(D5(_5))),_5)):ys(yt,_5)}}else{const f5=Dge(i);if(f5!=null){const l5=F3(t.GenericArgs,f5),d5=Nr(i);return tS().tag===4?ys(yt,new R5(1,[new ze(3,[l5]),d5])):ys(yt,Eke(e,t,d5,l5))}else{const l5=c85(i);if(l5!=null){const d5=l5[1],_5=l5[0][1],b5=l5[0][0],F5=GIe(_5);if(F5!=null){const N5=F5[1],c5=F5[0];return Li(yt,Ai(e,t,S(),c5),a5=>{const m5=F3(t.GenericArgs,ih(_5)),r5=RP(e,t,Nr(_5),m5,S(),a5,S(),N5),$5=rS(e,t,b5,r5);return Li(yt,Ai(e,$5[0],S(),d5),A5=>ys(yt,new R5(14,[$5[1],r5,A5])))})}else{const N5=Dge(_5);if(N5!=null){const c5=F3(t.GenericArgs,N5),a5=Eke(e,t,Nr(i),c5),m5=rS(e,t,b5,a5);return Li(yt,Ai(e,m5[0],S(),d5),r5=>ys(yt,new R5(14,[m5[1],a5,r5])))}else{let c5,a5,m5,r5;const $5=Rge(_5);switch($5!=null?($5[1],$5[0],cI(b5)&&(ou(b5)==="matchValue"?!0:ou(b5)==="patternInput")?(c5=0,a5=_5,m5=$5[0],r5=$5[1]):c5=1):c5=1,c5){case 0:return Li(yt,Q4(S(),A5=>Ai(e,t,S(),A5),r5),A5=>{const U5=pt((x5,o5)=>{const k5=x5[0],E5=x5[1];if(o5.tag===0){const Q5=o5.fields[0];if(Q5.IsMutable){const ue=C1(Q5.Type,x85(t,Q5.Name));return[h5([ue,o5],k5),h5(new R5(0,[ue]),E5)]}else return[k5,h5(o5,E5)]}else{const Q5=o5;let ue;const ae=x85(t,"matchValue");return ue=C1(D5(Q5),ae),[h5([ue,Q5],k5),h5(new R5(0,[ue]),E5)]}},[S(),S()],A5);let v5;const q5=new ze(14,[nt(U5[1]),cD5(m5)]);v5=Yt(Nr(a5),q5);const J=rS(e,t,b5,v5);return Li(yt,Ai(e,J[0],S(),d5),x5=>ys(yt,pt((o5,k5)=>new R5(14,[k5[0],k5[1],o5]),new R5(14,[J[1],v5,x5]),U5[0])))});default:if($B(b5))return TI(yt,Ai(e,new t4(t.Scope,h5([b5,_5],t.ScopeInlineValues),t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses),S(),d5));{const A5=(s=Cge(_5),s!=null?(u=s[0],f=s[1],[xIe(t,u,f),f]):[t,_5]),U5=A5[0];return Li(yt,Ai(e,U5,S(),A5[1]),v5=>{const q5=v5,J=rS(e,U5,b5,q5),x5=J[1];return Li(yt,Ai(e,J[0],S(),d5),o5=>{const k5=o5;let E5,Q5,ue,ae,ce,W5,ke;if(q5.tag===10)if(!yP(q5.fields[0]))E5=0,Q5=q5.fields[0],ue=q5.fields[2],ae=q5.fields[1];else{const Fe=zD(q5);Fe!=null&&Fe[1].tag===10?(Fe[1].fields[2],Fe[0],yP(Fe[1].fields[0])?E5=2:(E5=1,ce=Fe[0],W5=Fe[1].fields[0],ke=Fe[1].fields[2])):E5=2}else{const Fe=zD(q5);Fe!=null&&Fe[1].tag===10?(Fe[1].fields[2],Fe[0],yP(Fe[1].fields[0])?E5=2:(E5=1,ce=Fe[0],W5=Fe[1].fields[0],ke=Fe[1].fields[2])):E5=2}switch(E5){case 0:return ys(yt,new R5(14,[x5,new R5(10,[Nke(x5,Q5),ae,ue]),k5]));case 1:{const Fe=D5(q5);return ys(yt,new R5(14,[x5,new R5(24,[new Ig(2,[new R5(10,[Nke(x5,W5),Fe,ke]),M5(ce)]),ke]),k5]))}default:return ys(yt,new R5(14,[x5,q5,k5]))}})})}}}}}else{const d5=zcn(i);if(d5!=null){const _5=d5[1],b5=d5[0],F5=$n((c5,a5)=>{const m5=L$5(e,a5[0],c5[0]);return[m5[0],h5(m5[1],a5[1])]},b5,[t,S()]),N5=F5[0];return Li(yt,Q4(S(),c5=>Ai(e,N5,S(),c5),dL(b5)[1]),c5=>{const a5=H3(F5[1],c5);return Li(yt,Ai(e,N5,S(),_5),m5=>{const r5=m5;let $5,A5,U5,v5;switch(d(a5)?($5=1,v5=a5):d(o(a5))?($5=0,A5=_(a5)[0],U5=_(a5)[1]):($5=1,v5=a5),$5){case 0:return ys(yt,new R5(14,[A5,U5,r5]));default:return ys(yt,new R5(15,[v5,r5]))}})})}else{const _5=won(i);if(_5!=null){_5[4];const b5=_5[5],F5=_5[3],N5=_5[2],c5=_5[0],a5=_5[1],m5=Nr(i),r5=F3(t.GenericArgs,ih(i));return Li(yt,Q4(S(),$5=>Ai(e,t,S(),$5),b5),$5=>{const A5=$5,U5=K(v5=>F3(t.GenericArgs,v5),F5);if(t.PrecompilingInlineFunction==null){const v5=V$5(t,U5,N5.IsInstance,a5);if(v5!=null){const q5=v5;return ys(yt,cc(m5,r5,z4(void 0,A5,U5),q5.Expr))}else return ys(yt,Pke(e,t,m5,r5,K(q5=>F3(t.GenericArgs,q5),c5),a5,N5.IsInstance,U5,A5))}else return ys(yt,new R5(23,[new n$5(0,[K(v5=>F3(t.GenericArgs,v5),c5),a5,N5.IsInstance,U5,A5]),r5,m5]))})}else{const b5=Ycn(i);if(b5!=null){const F5=b5[5],N5=b5[0],c5=b5[1],a5=b5[3],m5=b5[2],r5=b5[4],$5=F3(t.GenericArgs,ih(i)),A5=K(U5=>F3(t.GenericArgs,U5),t5(m5,a5));return Li(yt,Q4(S(),U5=>Ai(e,t,S(),U5),F5),U5=>{let v5;const q5=U5;let J,x5;const o5=G$5(t,c5,A5);x5=re(Je(ce=>F3(o5.GenericArgs,d0(ce)),ZI(Y0(c5)))),J=g7(q5,x5)?K(ce=>{const W5=ce[0];return dIe(W5,cIe(W5,ce[1]))},H3(q5,x5)):q5;let k5,E5,Q5,ue,ae;if(N5!=null){const ce=GIe(N5);ce!=null?(k5=0,E5=ce[0],Q5=N5,ue=ce[1]):(k5=1,ae=N5)}else k5=1,ae=N5;switch(k5){case 0:return Li(yt,Ai(e,t,S(),E5),ce=>{const W5=F3(t.GenericArgs,ih(Q5)),ke=RP(e,t,Nr(Q5),W5,S(),ce,S(),ue);return ys(yt,RP(e,t,Nr(i),$5,A5,ke,J,c5))});default:{const ce=Nr(i);return Li(yt,(v5=ae,Hy(yt,()=>v5==null?ys(yt,void 0):Li(yt,Ai(e,t,S(),v5),W5=>ys(yt,W5)))),W5=>Li(yt,Hy(yt,()=>d(r5)?ys(yt,t):TI(yt,dTe((ke,Fe)=>Hy(yt,()=>{const Be=jIe(e,ke,Fe[2]),Y5=Be[0];return Li(yt,Ai(e,Y5,S(),Fe[3]),Ve=>ys(yt,new t4(Y5.Scope,Y5.ScopeInlineValues,Y5.UsedNamesInRootScope,Y5.UsedNamesInDeclarationScope,Y5.CapturedBindings,Y5.GenericArgs,Y5.EnclosingMember,Y5.PrecompilingInlineFunction,Y5.CaughtException,Y5.BoundConstructorThis,Y5.BoundMemberThis,Y5.InlinePath,Y5.CaptureBaseConsCall,h5(new M2n(Fe[0],Fe[1],e.CurrentFile,new R5(3,[Be[1],Ve,void 0,ks])),Y5.Witnesses))))}),t,nt(vn(ke=>{if(yon(ke)==null){const Be=K7n(ke);if(Be!=null){const Y5=Be[0],Ve=Be[1],it=Lw(Ve);if(it!=null){it[4];const ot=it[0],en=it[1];return[ou(en),ot!=null,Y5,Ve]}else{const ot=Age(Ve);if(ot!=null){const en=ot[1],Gn=ot[2]|0;return["get_"+Se(Gn,t_5(a_5(en))),!0,Y5,Ve]}else{const en=CL5(Ve);if(en!=null){const Gn=en[2];return["get_"+u8(Gn),!0,Y5,Ve]}else return}}}else return}},r5))))),ke=>ys(yt,RP(e,ke,ce,$5,A5,W5,J,c5))))}}})}else{const F5=Sge(i);if(F5!=null){const N5=F5[0],c5=F5[2],a5=F5[1];let m5,r5,$5,A5;if(d(c5))m5=0;else{const U5=c85(N5);if(U5!=null){const v5=Lw(U5[0][1]);v5!=null&&v5[0]==null?d(v5[4])||d(o(v5[4]))?m5=2:d(o(o(v5[4])))?(h=v5[1],_(o(v5[4])),_(v5[4]),(Nw(h)==="Fable.Core.JsInterop.(?)"?!0:Nw(h)==="Fable.Core.PyInterop.(?)")?(m5=1,r5=c5,$5=_(v5[4]),A5=_(o(v5[4])),v5[1]):m5=2):m5=2:m5=2}else m5=2}switch(m5){case 0:return TI(yt,Ai(e,t,a5,N5));case 1:return Li(yt,Ai(e,t,a5,$5),U5=>{const v5=U5;return Li(yt,Ai(e,t,S(),A5),q5=>{const J=new R5(16,[v5,new v3(1,[q5]),new G5(2,[]),w0(v5)]);return Li(yt,Q4(S(),x5=>Ai(e,t,S(),x5),r5),x5=>{const o5=LB(x5),k5=F3(t.GenericArgs,ih(i));return ys(yt,xl(Nr(i),k5,h5(J,o5),"$0($1...)"))})})});default:{let U5,v5;const q5=Lw(N5);if(q5!=null)if(q5[0]!=null)if(d(q5[3]))if(d(q5[4]))if(d(c5))U5=1;else{const J=TL5(_(c5));J!=null&&C5(J[0],J5())&&d(o(c5))?(c=q5[1],J8(c)&&!Mpe(c)?(U5=0,v5=N5,q5[1]):U5=1):U5=1}else U5=1;else U5=1;else U5=1;else U5=1;switch(U5){case 0:return TI(yt,Ai(e,t,S(),v5));default:return Li(yt,Ai(e,t,a5,N5),J=>Li(yt,Q4(S(),x5=>Ai(e,t,S(),x5),c5),x5=>ys(yt,new R5(8,[J,x5,F3(t.GenericArgs,ih(i)),Nr(i)]))))}}}}else{const N5=f85(i);if(N5!=null){const c5=N5[2],a5=N5[0],m5=N5[1];return Li(yt,Ai(e,t,S(),a5),r5=>Li(yt,Ai(e,t,S(),m5),$5=>Li(yt,Ai(e,t,S(),c5),A5=>{let U5;return ys(yt,new R5(22,[r5,$5,(U5=UIe(c5),U5!=null?$o(Nr(c5),new G5(2,[]),Rke(e,new R5(1,[new ze(7,["Match failure"]),void 0]))):A5),Nr(i)]))})))}else{const c5=aon(i);if(c5!=null){const a5=c5[0],m5=c5[1],r5=Nr(i),$5=Mge(a5);return $5!=null?(w=$5[0],p=$5[4],y=$5[3],ys(yt,U$5(e,t,r5,w,[y,p],m5))):ys(yt,U$5(e,t,r5,a5,void 0,m5))}else{const a5=Mge(i);if(a5!=null){const m5=a5[0],r5=a5[4],$5=a5[3];return ys(yt,U$5(e,t,Nr(i),m5,[$5,r5],void 0))}else{const m5=Oge(i);if(m5!=null){const r5=m5[0],$5=m5[1];return TI(yt,Kpn(e,t,r5,$5))}else{const r5=KR(i);if(r5!=null){const $5=r5[0],A5=r5[1],U5=jIe(e,t,R($5)),v5=U5[1];let q5,J;switch(d(v5)?q5=1:d(o(v5))?(q5=0,J=_(v5)):q5=1,q5){case 0:return Li(yt,Ai(e,U5[0],S(),A5),x5=>ys(yt,new R5(2,[J,n7n(J,x5),void 0])));default:return ys(yt,(()=>{throw new Error("makeFunctionArgs returns args with different length")})())}}else{const $5=Age(i);if($5!=null){const A5=$5[0],U5=$5[1],v5=$5[2]|0,q5=Nr(i);return Li(yt,Ai(e,t,S(),A5),J=>{const x5=Se(v5,t_5(a_5(U5))),o5=F3(t.GenericArgs,ih(i));return ys(yt,new R5(16,[J,Tp(x5,F3(rs({Compare:Re}),ih(i))),o5,q5]))})}else{const A5=CL5(i);if(A5!=null){const U5=A5[0],v5=A5[1],q5=A5[2],J=Nr(i);return Li(yt,FG5(e,t,U5,v5),x5=>{const o5=Bke(t,v5,fI(q5));return ys(yt,new R5(16,[x5,Tp(N35(q5),F3(rs({Compare:Re}),fI(q5)),nD5(q5)),o5,J]))})}else{const U5=Xcn(i);if(U5!=null){const v5=L35(U5[2]),q5=U5[1]|0,J=U5[0],x5=(m=QC(v5),m!=null?(g=m,cI(g)&&(ou(g)==="matchValue"?!0:ou(g)==="patternInput")?(a=m,xs(E5=>{let Q5,ue;switch(E5.tag===1&&E5.fields[0].tag===14?(Q5=0,ue=E5.fields[0].fields[0]):Q5=1,Q5){case 0:return Gc(q5,ue);default:return}},n4n(t,a))):void 0):void 0);let o5,k5;switch(x5!=null&&x5.tag===0?x5.fields[0].IsMutable?o5=1:(o5=0,k5=x5,x5.fields[0]):o5=1,o5){case 0:return ys(yt,k5);default:return Li(yt,Ai(e,t,S(),v5),E5=>ys(yt,new R5(16,[E5,new v3(0,[q5]),F3(t.GenericArgs,f$e(q5,Oo(J))),Nr(i)])))}}else{const v5=eon(i);if(v5!=null){const q5=L35(v5[0]),J=v5[3],x5=v5[2],o5=v5[1],k5=Nr(i),E5=Bke(t,o5,fI(J));return Li(yt,Ai(e,t,S(),q5),Q5=>{const ue=Q5,ae=M$5(o5,x5);switch(ae.tag){case 2:return z1(OR(x5))===1?ys(yt,ue):ys(yt,new R5(16,[ue,new v3(0,[RQ(ce=>u8(ce)===u8(J),OR(x5))]),E5,k5]));case 4:return TIe(x5)?ys(yt,new R5(16,[ue,Tp(N35(J),F3(rs({Compare:Re}),fI(J))),E5,k5])):ys(yt,ue);case 5:return ys(yt,S6(e,t.InlinePath,k5,"StringEnum types cannot have fields"));case 0:return ys(yt,new R5(16,[ue,new v3(7,[]),F3(t.GenericArgs,ae.fields[0]),k5]));case 1:{const ce=F3(t.GenericArgs,ae.fields[0]),W5=u8(J)==="Head"?[new v3(5,[]),ce]:[new v3(6,[]),new G5(12,[ce])];return ys(yt,new R5(16,[ue,W5[0],W5[1],k5]))}case 6:{const ce=ae.fields[0],W5=F$5(e,ce,x5)|0,ke=RQ(Fe=>u8(Fe)===u8(J),OR(x5))|0;return ys(yt,new R5(16,[ue,$2n(Eu(ce),W5,ke,$35(t.GenericArgs,ae.fields[1])),E5,k5]))}default:return ys(yt,new R5(16,[ue,new v3(0,[RQ(ce=>u8(ce)===u8(J),OR(x5))]),F3(t.GenericArgs,o5),k5]))}})}else{const q5=Jcn(i);if(q5!=null){const J=q5[0],x5=q5[1],o5=q5[2],k5=q5[3],E5=Nr(i),Q5=F3(rs({Compare:Re}),fI(o5));return Li(yt,FG5(e,t,J,x5),ue=>Li(yt,Ai(e,t,S(),k5),ae=>ys(yt,new R5(17,[ue,new lh(1,[N35(o5)]),Q5,ae,E5]))))}else{const J=ton(i);if(J!=null){const x5=L35(J[0]),o5=J[1];return el(k5=>{e.AddWatchDependency(B85(k5[0]))},Ts(SP(o5))),Li(yt,Ai(e,t,S(),x5),k5=>ys(yt,new R5(16,[k5,new v3(4,[]),new G5(2,[]),Nr(i)])))}else{const x5=pon(i);if(x5!=null)return x5[2],x5[3],x5[1],x5[0],x5[4],ys(yt,S6(e,t.InlinePath,Nr(i),"Unexpected UnionCaseSet"));{const o5=fon(i);if(o5!=null){const k5=o5[0],E5=o5[1],Q5=Nr(i);return Li(yt,Ai(e,t,S(),E5),ue=>{const ae=ue,ce=Yc(k5);let W5,ke;switch(ce!=null?$C(ce)&&C5(e.Options.Language,new Ru(5,[]))?(W5=0,ke=ce):$C(ce)&&VIe(e,k5)?W5=1:W5=2:W5=2,W5){case 0:{const Fe=F3(t.GenericArgs,JF(k5)),Be=Tg(void 0,void 0,void 0,void 0,MB(ou(k5),S(),Fe,void 0,void 0,Eu(ke))),Y5=Oz(e,t,Q5,k5);return ys(yt,new R5(17,[cc(Q5,D5(Y5),Be,Y5),new lh(2,[]),D5(ae),ae,Q5]))}case 1:{const Fe=Oz(e,t,Q5,k5);return ys(yt,cc(Q5,new G5(3,[]),z4(void 0,R(ae),e5([D5(Fe),new G5(4,[])])),Fe))}default:{const Fe=Oz(e,t,Q5,k5);return ys(yt,D5(Fe).tag===3?ae:new R5(17,[Fe,new lh(2,[]),D5(ae),ae,Q5]))}}})}else{const k5=non(i);if(k5!=null){const E5=F3(t.GenericArgs,k5[0]),Q5=k5[1];return Li(yt,Q4(S(),ue=>Ai(e,t,S(),ue),Q5),ue=>ys(yt,Pl(E5,ue)))}else{const E5=Rge(i);if(E5!=null){const Q5=E5[1],ue=E5[0];return Li(yt,Q4(S(),ae=>Ai(e,t,S(),ae),Q5),ae=>{let ce;return ys(yt,(ce=new ze(14,[ae,cD5(ue)]),Yt(Nr(i),ce)))})}else{const Q5=_on(i);if(Q5!=null){const ue=Q5[1],ae=Q5[0],ce=Q5[3],W5=Q5[2],ke=t.EnclosingMember;let Fe;switch(ke!=null&&ks5(ke)?Fe=0:Fe=1,Fe){case 0:{const Be=bP(x85(t,"_this"));return Li(yt,Oke(e,new t4(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,Be,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses),ae,ue,W5,ce),Y5=>ys(yt,new R5(14,[Be,new R5(1,[new ze(0,[new G5(2,[])]),void 0]),Y5])))}default:return TI(yt,Oke(e,t,ae,ue,W5,ce))}}else{const ue=Ege(i);if(ue!=null){const ae=ue[2],ce=ue[1],W5=ue[0];return Li(yt,Q4(S(),ke=>Ai(e,t,S(),ke),ae),ke=>{const Fe=K(Y5=>F3(t.GenericArgs,Y5),ce),Be=F3(t.GenericArgs,ih(i));return ys(yt,RP(e,t,Nr(i),Be,Fe,void 0,ke,W5))})}else{const ae=ion(i);if(ae!=null){const ce=ae[0],W5=ae[1];return Li(yt,Q4(S(),ke=>Ai(e,t,S(),ke),(I=t.CaptureBaseConsCall,I!=null?(T=I[1],b=I[0],C=BIe(ce),C!=null?(E=C[2],k=C[0],A=C[1],P=Yc(k),P!=null?C5(P,b)?(T(AG5(e,t,Nr(ce),b,k,A,E)),R(W5)):e5([ce,W5]):e5([ce,W5])):(N=c85(ce),N!=null?(D=BIe(N[1]),D!=null?(E=D[2],k=D[0],A=D[1],P=Yc(k),P!=null?C5(P,b)?(T(AG5(e,t,Nr(ce),b,k,A,E)),R(W5)):e5([ce,W5]):e5([ce,W5])):e5([ce,W5])):e5([ce,W5]))):e5([ce,W5]))),ke=>ys(yt,new R5(18,[ke])))}else{const ce=kge(i);if(ce!=null){const W5=ce[1],ke=ce[0],Fe=Nr(i);return Li(yt,Q4(S(),Be=>Ai(e,t,S(),Be),W5),Be=>{const Y5=$35(t.GenericArgs,AIe(ke));return ys(yt,Yt(Fe,new ze(15,[Be,Eu(w7(ke)),Y5])))})}else{const W5=jcn(i);if(W5!=null){const ke=W5[1],Fe=W5[0],Be=Nr(i);return Li(yt,Q4(S(),Y5=>Ai(e,t,S(),Y5),ke),Y5=>{let Ve;return ys(yt,Yt(Be,new ze(16,[Y5,t_5(a_5(Fe)),$35(t.GenericArgs,AIe(Fe)),(Ve=Dpe(Fe),Ve==null?!1:D35(Ve)==="System.ValueType")])))})}else{const ke=Qcn(i);if(ke!=null){const Fe=ke[2],Be=ke[0],Y5=ke[1];return Li(yt,Q4(S(),Ve=>Ai(e,t,S(),Ve),Fe),Ve=>ys(yt,Wpn(e,t,Nr(i),Be,Y5,Ve)))}else{const Fe=Nge(i);if(Fe!=null){const Be=F3(t.GenericArgs,Fe[0]),Y5=Fe[1];return Li(yt,Ai(e,t,S(),Y5),Ve=>ys(yt,new R5(6,[Ve,new Ra(0,[Be]),Nr(i)])))}else{const Be=Fge(i);if(Be!=null){const Y5=L35(Be[0]),Ve=Be[1],it=Be[2];return TI(yt,zpn(e,t,Nr(i),Y5,Ve,it))}else{const Y5=Lge(i);if(Y5!=null){const Ve=L35(Y5[0]),it=Y5[1];return Li(yt,Ai(e,t,S(),Ve),ot=>Li(yt,Dke(e,t,S(),it),en=>{let Gn,Qn,Ke,as,_t,$t;const X5=en;return ys(yt,new R5(12,[ot,(Gn=j1(it)[1],Qn=UIe(Gn),Qn!=null?(Ke=f85(Ve),Ke!=null?(as=Fge(Ke[0]),as!=null?(as[2],as[0],_t=as[1],$t=$o(Nr(j1(it)[1]),new G5(2,[]),Rke(e,new R5(1,[new ze(7,["Match failure: "+MR(w7(_t))]),void 0]))),QR(ne=>[S(),$t],X5)):X5):X5):X5)]))}))}else{let Ve,it,ot,en,Gn;const Qn=hon(i);if(Qn!=null)Ve=0,it=Qn[1],ot=Qn[0];else{const Ke=don(i);Ke!=null&&Ke[0]==null?(Ve=1,en=Ke[2],Gn=Ke[1]):Ve=2}switch(Ve){case 0:return Li(yt,Q4(S(),Ke=>Ai(e,t,S(),Ke),it),Ke=>ys(yt,new R5(13,[ot,Ke,F3(t.GenericArgs,ih(i))])));case 1:{const Ke=F3(t.GenericArgs,Gn),as=Vpn(e,F3(t.GenericArgs,ih(i)),Ke,en);return as==null?ys(yt,(F=U(X3("Cannot compile ILFieldGet(%A%P(), %s%P())",[Ke,en])),S6(e,t.InlinePath,Nr(i),F))):ys(yt,as)}default:if(son(i)!=null)return ys(yt,S6(e,t.InlinePath,Nr(i),"Quotes are not currently supported by Fable"));{const Ke=Vge(i);if(Ke!=null){const as=Ke,_t=Nr(i);let $t,X5;const ne=Lw(as);if(ne!=null)if(ne[0]==null)$t=0,X5=ne[1];else{const me=QC(as);me!=null?($t=0,X5=me):$t=1}else{const me=QC(as);me!=null?($t=0,X5=me):$t=1}switch($t){case 0:{const me=Oz(e,t,_t,X5);if(UC(X5)||q85(X5)){const _e=Yc(X5);let ge;switch(_e!=null&&$C(_e)&&Rz(X5)?ge=0:ge=1,ge){case 0:return ys(yt,qpn(e,t,_t,D5(me),me));default:return ys(yt,Ake(e,t,_t,D5(me),me))}}else return C5(e.Options.Language,new Ru(5,[]))?ys(yt,Ake(e,t,_t,D5(me),me)):ys(yt,me)}default:{const me=CL5(as);if(me!=null){const _e=me[0],ge=me[1],$e=me[2],At=Nr(i);return Li(yt,FG5(e,t,_e,ge),Me=>{const xe=F3(t.GenericArgs,ih(as)),ie=N35($e);return ys(yt,Hpn(e,t,At,xe,Me)(ie))})}else return TI(yt,Ai(e,t,S(),as))}}}else{const as=uon(i);if(as!=null){const _t=as,$t=Nr(i);let X5,ne,me;const _e=QC(_t[0]);switch(_e!=null&&q85(_e)?(X5=0,ne=_e,me=_t[1]):X5=1,X5){case 0:return Li(yt,Ai(e,t,S(),me),ge=>ys(yt,xpn(e,$t,Oz(e,t,$t,ne),ge)));default:return ys(yt,S6(e,t.InlinePath,$t,"Mutating this argument passed by reference is not supported"))}}else return ys(yt,(V=U(X3("Cannot compile expression %A%P()",[i])),S6(e,t.InlinePath,Nr(i),V)))}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}})}function jpn(e){if(dnn(e)!=null||Wa(t=>{const n=Mo(dg(t));let i;switch(n!=null&&(n==="Fable.Core.GlobalAttribute"||u3("Fable.Core.Import",n)!=null||u3("Fable.Core.Emit",n)!=null)?i=0:i=1,i){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))return!0;{const t=Yc(e);return t==null?!1:x$5(t)}}function Qpn(e,t){return cI(e)&&J8(e)?!Te(Ce(uD5,xs(Od,Od(t))),!1):!1}function Xpn(e,t,n,i,r){const l=Yc(n);if(l!=null){const s=l;let u;const f=Ce(g=>[g[0],a=>{u=a}],G35(s)),c=B35(e,t,i),h=c[0],w=EP(Ai(e,new t4(h.Scope,h.ScopeInlineValues,h.UsedNamesInRootScope,h.UsedNamesInDeclarationScope,h.CapturedBindings,h.GenericArgs,h.EnclosingMember,h.PrecompilingInlineFunction,h.CaughtException,h.BoundConstructorThis,h.BoundMemberThis,h.InlinePath,f,h.Witnesses),S(),r)),p=M35(e,n);let y;const m=Na(t.UsedNamesInDeclarationScope,{Compare:Re});return y=new bg(p[0],c[1],w,BB(n),!1,void 0,m,GB(DK(n)),ks),awn(e,MR(s),y,u),S()}else return z3(e,t.InlinePath,void 0,"Unexpected constructor without declaring entity: "+Nw(n)),S()}function Vke(e,t){return t==="__PLACE-HOLDER__"?Sz(e):t}function Lke(e,t,n,i,r,l,s,u){return R(new By(2,[new bg(i,r,e4(t,n,s,u),l,!0,void 0,Or({Compare:Re}),void 0,ks)]))}function $ke(e,t,n,i,r,l,s){return UC(r)&&Rz(r)&&z3(e,S(),void 0,"Imported members cannot be mutable and public, please make it private: "+i),Lke(e,t,n,i,S(),I35(i,n),l,s)}function Ypn(e,t,n,i,r){const l=EP(Ai(e,t,S(),r));let s,u,f,c,h;switch(l.tag===10?yP(l.fields[0])?(s=1,h=l):(s=0,u=l.fields[0],f=l.fields[2],c=l.fields[1]):(s=1,h=l),s){case 0:{let w;switch(c.tag===13&&c.fields[1].tag===13?w=0:w=1,w){case 0:{z3(e,t.InlinePath,void 0,"Change declaration of member: "+n+"\nImporting functions with multiple arguments as `let add: int->int->int` won't uncurry parameters.\nUse following syntax: `let add (x:int) (y:int): int = import ...`");break}}return $ke(e,f,c,n,i,Vke(i,u.Selector),u.Path)}default:return R(new By(2,[new bg(n,S(),UC(i)&&Rz(i)?Bpn(e,h):h,iTe(i),!0,void 0,Na(t.UsedNamesInDeclarationScope,{Compare:Re}),GB(DK(i)),ks)]))}}function Jpn(e,t,n,i,r,l){const s=new Pa(()=>{const f=F3(rs({Compare:Re}),d0(LR(i)));return $pn(e,void 0,n,re(ax((c,h)=>[Te(Es5(h),`arg${c}`),F3(rs({Compare:Re}),d0(h))],je(c=>c,Y0(i)))),f)}),u=re(WH5(__(f=>{const c=eV(dg(f)),h=QO5(c);let w,p;switch(h!=null&&hp(h)?(w=0,p=h):w=1,w){case 0:{const y=Mo(w7(p));let m;if(y!=null)switch(y){case"Fable.Core.JS.DecoratorAttribute":case"Fable.Core.Py.DecoratorAttribute":{m=0;break}case"Fable.Core.JS.ReflectedDecoratorAttribute":case"Fable.Core.Py.ReflectedDecoratorAttribute":{m=1;break}default:m=2}else m=2;switch(m){case 0:return{Args:dI(f),Entity:c,MethodInfo:!1};case 1:return{Args:dI(f),Entity:c,MethodInfo:!0};default:return}}default:return}},i["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())));if(!d(u))return pt((f,c)=>{const h=z4(void 0,h5(f,c.MethodInfo?R(s.Value):S()),S()),w=Sr(void 0,new G5(2,[]),cc(void 0,new G5(2,[]),Tg(void 0,re(Je(p=>w$5(void 0,F3(rs({Compare:Re}),p[0]),p[1]),c.Args)),void 0,void 0,void 0,!0),Nz(e,Eu(c.Entity))),t3("Decorate"));return cc(void 0,D5(f),h,w)},new R5(3,[r,l,void 0,R("not-arrow")]),u)}function ewn(e,t,n,i,r,l){const s=B35(e,t,r),u=s[1],f=EP(Ai(e,s[0],S(),l));let c,h,w,p;switch(f.tag===10?yP(f.fields[0])?(c=1,p=f):(c=0,h=f.fields[0],w=f.fields[2]):(c=1,p=f),c){case 0:{const y=F3(rs({Compare:Re}),JF(i)),m=Vke(i,h.Selector);return Lke(e,w,y,n,S(),Ss5(i)?MB(n,S(),y):I35(n,y),m,h.Path)}default:if(ou(i)===".cctor")return R(new By(1,[new e$5(cc(void 0,new G5(3,[]),z4(void 0,S(),S()),new R5(3,[u,p,n,ks])),Na(t.UsedNamesInDeclarationScope,{Compare:Re}))]));{let y;switch(e.Options.Language.tag){case 0:case 1:case 2:{const g=Jpn(e,t,n,i,u,p);if(g==null)y=[p,BB(i)];else{const a=g;y=[a,I35(n,D5(a),J8(i))]}break}default:y=[p,BB(i)]}return R(new By(2,[new bg(n,u,y[0],y[1],!0,void 0,Na(t.UsedNamesInDeclarationScope,{Compare:Re}),GB(DK(i)),ks)]))}}}function twn(e,t,n,i,r){const l=M35(e,n)[0],s=Je(Tz,n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),u=K85(s);if(u.tag===1){const f=u.fields[0][0]==="__PLACE-HOLDER__"?Sz(n):u.fields[0][0];return $ke(e,void 0,F3(rs({Compare:Re}),JF(n)),l,n,f,u.fields[0][1])}else return P$5(n)?Ypn(e,t,l,n,r):ewn(e,t,l,n,i,r)}function nwn(e,t,n,i,r,l,s){const u=B35(e,t,l),f=EP(Ai(e,u[0],S(),s)),c=MR(n),h=Mke(e,t,w0(f),(w,p)=>uwn(e,w,p),n,i);qke(e,c,h.isMangled,new bg(h.name,u[1],f,BB(r),h.isMangled,h.memberRef,Na(t.UsedNamesInDeclarationScope,{Compare:Re}),GB(DK(r)),ks))}function swn(e,t,n,i,r,l){let s;const u=B35(e,t,r),f=EP(Ai(e,u[0],S(),l)),c=MR(n),h=tS().tag===5?[M35(e,i)[0],!0]:[G7n(i),!1];qke(e,c,!1,(s=Na(t.UsedNamesInDeclarationScope,{Compare:Re}),new bg(h[0],u[1],f,BB(i),h[1],void 0,s,GB(DK(i)),ks)))}function iwn(e,t,n,i,r){const l=new t4(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,new Set([]),t.CapturedBindings,t.GenericArgs,n,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses);if(jpn(n))return UC(n)&&Rz(n)&&tV("Fable.Core.GlobalAttribute",n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())&&z3(e,S(),void 0,"Global members cannot be mutable and public, please make it private: "+GC(n)),S();if($B(n)&&(!C5(tS(),new Ru(5,[]))||!tV("Microsoft.FSharp.Core.CompiledNameAttribute",n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())))return S();if(ks5(n))return Xpn(e,l,n,i,r);if(Qpn(n,i))return S();if(OK(n)){if(!cI(n)){const s=Yc(n);if(s!=null){const u=s;x$5(u)||(s4n(u)?(X45(u)||Q45(u))&&z3(e,l.InlinePath,A$5(Epe(n)),"Erased unions/records cannot implement abstract members"):el(f=>{nwn(e,l,u,f,n,i,r)},Ts(EN(Ope(n)))))}}return S()}else{const s=Yc(n);let u,f;switch(s!=null&&q$5(e,s)&&ou(n)!==".cctor"?(u=0,f=s):u=1,u){case 0:return swn(e,l,f,n,i,r),S();default:return twn(e,l,n,i,r)}}}function PG5(e,t,n){return!C5(e.Options.Language,new Ru(5,[]))&&X1(t,n)&&z3(e,S(),void 0,"Cannot have two module members with same name: "+t),E7(t,n)}function Uke(e){return j45(e)||W45(e)||YG(e)||z45(e)||XF(e)?!0:tV("Microsoft.FSharp.Core.MeasureAnnotatedAbbreviationAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function Gke(e,t,n){return pt((i,r)=>{switch(r.tag){case 1:{const l=r.fields[0];return OK(l)||$B(l)||i4n(l)?i:PG5(e,M35(e,l)[0],i)}case 2:return i;default:{const l=r.fields[1],s=r.fields[0];if(d(l)){if(Uke(s))return i;{const u=Eu(s),f=As(e,u);if(Pz(f)||v35(f))return i;if(C5(e.Options.Language,new Ru(0,[]))&&f.IsInterface)return i;{const c=k$5(e,u);if(c==="")return i;{const h=c,w=PG5(e,h,i);return PG5(e,h+(e.Options.Language.tag===2?b$5:l$5),w)}}}}else return Gke(e,i,l)}}},t,n)}function NG5(e,t,n){return On(i=>{switch(i.tag){case 1:return iwn(e,t,i.fields[0],i.fields[1],i.fields[2]);case 2:{const r=new t4(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,new Set([]),t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses);return R(new By(1,[new e$5(EP(Ai(e,r,S(),i.fields[0])),Na(r.UsedNamesInDeclarationScope,{Compare:Re}))]))}default:{const r=i.fields[1],l=i.fields[0];if(d(r)){if(Uke(l))return S();{const s=Eu(l),u=As(e,s);if(Pz(u)&&!C5(tS(),new Ru(1,[]))||v35(u))return S();{const f=k$5(e,s);return f===""?S():R(new By(3,[new R85(f,s,void 0,void 0,S(),GB(Ptn(l)),ks)]))}}}else if(($C(l)||XF(l))&&C5(e.Options.Language,new Ru(5,[]))){const s=Eu(l),u=NG5(e,t,r);return R(new By(0,[new E85(fg(l),s,u)]))}else return NG5(e,t,r)}}},n)}function rwn(e){const t=n=>I5(()=>{if(n.tag===0){const i=n.fields[0];return ye(B5(i),I5(()=>XF(i)?je(t,n.fields[1]):Ne()))}else return Ne()});return je(t,e)}function lwn(e){return((n,i)=>{let r;e:for(;;){const l=n,s=i;let u,f,c,h,w,p;if(d(s)){const y=H85(s);y!=null?(u=1,h=y[1],w=y[0]):l==null?u=3:(u=2,p=l)}else if(_(s).tag===0)if(d(o(s)))if(r=_(s).fields[0],$C(r)?!0:XF(r))u=0,f=_(s).fields[1],c=_(s).fields[0];else{const y=H85(s);y!=null?(u=1,h=y[1],w=y[0]):l==null?u=3:(u=2,p=l)}else{const y=H85(s);y!=null?(u=1,h=y[1],w=y[0]):l==null?u=3:(u=2,p=l)}else{const y=H85(s);y!=null?(u=1,h=y[1],w=y[0]):l==null?u=3:(u=2,p=l)}switch(u){case 0:{n=c,i=f;continue e}case 1:{n=w,i=h;continue e}case 2:return TP(p);default:return""}}})(void 0,e)}function Bke(e,t,n){let i,r;const l=F3((i=SP(t),i!=null?z1(bD(i[0]))===z1(Oo(t))?(r=i[0],Ka(Je(s=>[II(s[0]),F3(rs({Compare:Re}),s[1])],vc(bD(r),Oo(t))),{Compare:Re})):rs({Compare:Re}):rs({Compare:Re})),n);return dx(e.GenericArgs)?l:Ci(e.GenericArgs,l)}function uS(e,t,n){let i,r,l;return N1(t.ScopeIdents,n.Name)?new no((i=(r=J5(),[gi(t.ResolvedIdents,n.Name,new ht(()=>r,s=>{r=s})),r]),i[0]?i[1]:(l=N85(s=>O35(e,s),n.Name),sr(l,e.UsedNamesInDeclarationScope),bc(t.ResolvedIdents,n.Name,l),l)),Ci(e.GenericArgs,n.Type),n.IsMutable,n.IsThisArgument,n.IsCompilerGenerated,n.Range):n}function MG5(e,t,n,i){return new rh(Ce(r=>w6(e,t,n,r),i.ThisArg),K(r=>w6(e,t,n,r),i.Args),i.SignatureArgTypes,K(r=>Ci(t.GenericArgs,r),i.GenericArgs),Ce(r=>A35(t.GenericArgs,r),i.MemberRef),i.Tags)}function w6(e,t,n,i){let r,l;e:for(;;){const s=e,u=t,f=n,c=i;switch(c.tag){case 15:{const h=c.fields[0],w=pt((p,y)=>{const m=p[0],g=uS(m,f,y[0]),a=w6(s,m,f,y[1]);return[new t4(h5([void 0,g,a],m.Scope),m.ScopeInlineValues,m.UsedNamesInRootScope,m.UsedNamesInDeclarationScope,m.CapturedBindings,m.GenericArgs,m.EnclosingMember,m.PrecompilingInlineFunction,m.CaughtException,m.BoundConstructorThis,m.BoundMemberThis,m.InlinePath,m.CaptureBaseConsCall,m.Witnesses),h5([g,a],p[1])]},[u,h],h);return new R5(15,[nt(w[1]),w6(s,w[0],f,c.fields[1])])}case 7:{const h=MG5(s,u,f,c.fields[1]);return new R5(7,[w6(s,u,f,c.fields[0]),h,Ci(u.GenericArgs,c.fields[2]),c.fields[3]])}case 11:{const h=c.fields[0];return new R5(11,[new pz(h.Macro,h.IsStatement,MG5(s,u,f,h.CallInfo)),Ci(u.GenericArgs,c.fields[1]),c.fields[2]])}case 8:{const h=K(w=>w6(s,u,f,w),c.fields[1]);return new R5(8,[w6(s,u,f,c.fields[0]),h,Ci(u.GenericArgs,c.fields[2]),c.fields[3]])}case 9:{const h=c.fields[1],w=c.fields[3],p=c.fields[0],y=Ci(u.GenericArgs,c.fields[2]);switch(p.tag){case 1:return new R5(9,[new tr(1,[p.fields[0],w6(s,u,f,p.fields[1]),w6(s,u,f,p.fields[2])]),h,y,w]);case 2:return new R5(9,[new tr(2,[p.fields[0],w6(s,u,f,p.fields[1]),w6(s,u,f,p.fields[2])]),h,y,w]);default:return new R5(9,[new tr(0,[p.fields[0],w6(s,u,f,p.fields[1])]),h,y,w])}}case 16:{const h=c.fields[1],w=h.tag===5||h.tag===6||h.tag===7||h.tag===0||h.tag===4||h.tag===3||h.tag===2?h:new v3(1,[w6(s,u,f,h.fields[0])]);return new R5(16,[w6(s,u,f,c.fields[0]),w,Ci(u.GenericArgs,c.fields[2]),c.fields[3]])}case 17:{const h=c.fields[1],w=h.tag===1||h.tag===2?h:new lh(0,[w6(s,u,f,h.fields[0])]);return new R5(17,[w6(s,u,f,c.fields[0]),w,Ci(u.GenericArgs,c.fields[2]),w6(s,u,f,c.fields[3]),c.fields[4]])}case 6:{const h=c.fields[1],w=h.tag===1||h.tag===2||h.tag===3?h:new Ra(0,[Ci(u.GenericArgs,h.fields[0])]);return new R5(6,[w6(s,u,f,c.fields[0]),w,c.fields[2]])}case 18:return new R5(18,[K(h=>w6(s,u,f,h),c.fields[0])]);case 0:return new R5(0,[uS(u,f,c.fields[0])]);case 2:return new R5(2,[uS(u,f,c.fields[0]),w6(s,u,f,c.fields[1]),c.fields[2]]);case 3:return new R5(3,[K(h=>uS(u,f,h),c.fields[0]),w6(s,u,f,c.fields[1]),c.fields[2],c.fields[3]]);case 22:return new R5(22,[w6(s,u,f,c.fields[0]),w6(s,u,f,c.fields[1]),w6(s,u,f,c.fields[2]),c.fields[3]]);case 12:{const h=K(w=>[K(p=>uS(u,f,p),w[0]),w6(s,u,f,w[1])],c.fields[1]);return new R5(12,[w6(s,u,f,c.fields[0]),h])}case 13:return new R5(13,[c.fields[0],K(h=>w6(s,u,f,h),c.fields[1]),Ci(u.GenericArgs,c.fields[2])]);case 20:return new R5(20,[uS(u,f,c.fields[0]),w6(s,u,f,c.fields[1]),w6(s,u,f,c.fields[2]),w6(s,u,f,c.fields[3]),c.fields[4],c.fields[5]]);case 19:return new R5(19,[w6(s,u,f,c.fields[0]),w6(s,u,f,c.fields[1]),c.fields[2]]);case 21:return new R5(21,[w6(s,u,f,c.fields[0]),Ce(h=>[uS(u,f,h[0]),w6(s,u,f,h[1])],c.fields[1]),Ce(h=>w6(s,u,f,h),c.fields[2]),c.fields[3]]);case 5:return new R5(5,[w6(s,u,f,c.fields[0]),Ci(u.GenericArgs,c.fields[1])]);case 4:return new R5(4,[K(h=>new NB(h.Name,K(w=>uS(u,f,w),h.Args),w6(s,u,f,h.Body),A35(u.GenericArgs,h.MemberRef),h.IsMangled),c.fields[0]),Ci(u.GenericArgs,c.fields[1]),Ce(h=>w6(s,u,f,h),c.fields[2])]);case 10:{const h=c.fields[2],w=c.fields[0],p=Ci(u.GenericArgs,c.fields[1]);return w35(w.Path)?(r=Ebe(FB(hz(f.FileName),w.Path)),s.CurrentFile===r?new R5(0,[(l=C1(p,w.Selector),new no(l.Name,l.Type,l.IsMutable,l.IsThisArgument,l.IsCompilerGenerated,h))]):new R5(10,[new wP(w.Selector,v$5(s,w.Path,f.FileName),w.Kind),p,h])):c}case 1:{const h=c.fields[1],w=c.fields[0];let p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5;switch(w.tag){case 8:{p=1,y=w.fields[2],m=w.fields[1],g=w.fields[0];break}case 11:{p=2,a=w.fields[0],I=w.fields[2],T=w.fields[1];break}case 14:{p=3,b=w.fields[0],C=w.fields[1];break}case 12:{switch(w.fields[0].tag){case 2:{p=5,P=w.fields[0].fields[0],N=w.fields[2],D=w.fields[1];break}case 1:{p=6,F=w.fields[0].fields[0],V=w.fields[2],O=w.fields[1];break}default:p=4,E=w.fields[0].fields[0],k=w.fields[2],A=w.fields[1]}break}case 13:{p=7,$=w.fields[0],B=w.fields[1];break}case 15:{p=8,H=w.fields[1],x=w.fields[0],z=w.fields[2];break}case 16:{p=9,Q=w.fields[0],i5=w.fields[1],s5=w.fields[2],f5=w.fields[3];break}case 17:{p=10,l5=w.fields[2],d5=w.fields[0],_5=w.fields[3],b5=w.fields[1];break}case 0:{p=11,F5=w.fields[0];break}case 3:{p=12,N5=w.fields[0];break}case 1:{p=13,c5=w.fields[0],a5=w.fields[1];break}case 2:{p=14,m5=w.fields[1],r5=w.fields[0];break}default:p=0}switch(p){case 0:return c;case 1:return Yt(h,new ze(8,[g,m,K($5=>w6(s,u,f,$5),y)]));case 2:return Yt(h,new ze(11,[Ce($5=>w6(s,u,f,$5),a),Ci(u.GenericArgs,T),I]));case 3:return Yt(h,new ze(14,[K($5=>w6(s,u,f,$5),b),C]));case 4:return Yt(h,new ze(12,[new so(0,[K($5=>w6(s,u,f,$5),E)]),Ci(u.GenericArgs,A),k]));case 5:return Yt(h,new ze(12,[new so(2,[w6(s,u,f,P)]),Ci(u.GenericArgs,D),N]));case 6:return Yt(h,new ze(12,[new so(1,[w6(s,u,f,F)]),Ci(u.GenericArgs,O),V]));case 7:return Yt(h,new ze(13,[Ce($5=>[w6(s,u,f,$5[0]),w6(s,u,f,$5[1])],$),Ci(u.GenericArgs,B)]));case 8:{const $5=K(A5=>Ci(u.GenericArgs,A5),z);return Yt(h,new ze(15,[K(A5=>w6(s,u,f,A5),x),H,$5]))}case 9:{const $5=K(A5=>Ci(u.GenericArgs,A5),s5);return Yt(h,new ze(16,[K(A5=>w6(s,u,f,A5),Q),i5,$5,f5]))}case 10:{const $5=K(A5=>Ci(u.GenericArgs,A5),_5);return Yt(h,new ze(17,[K(A5=>w6(s,u,f,A5),d5),b5,l5,$5]))}case 11:return Yt(h,new ze(0,[Ci(u.GenericArgs,F5)]));case 12:return Yt(h,new ze(3,[Ci(u.GenericArgs,N5)]));case 13:return Yt(h,new ze(1,[Ce($5=>uS(u,f,$5),c5),Ci(u.GenericArgs,a5)]));default:return Yt(h,new ze(2,[Ci(u.GenericArgs,r5),m5]))}}case 24:{const h=c.fields[1],w=c.fields[0];switch(w.tag){case 0:return new R5(24,[new Ig(0,[Ce(p=>w6(s,u,f,p),w.fields[0]),Ci(u.GenericArgs,w.fields[1])]),h]);case 1:return c;default:return new R5(24,[new Ig(2,[w6(s,u,f,w.fields[0]),w.fields[1]]),h])}}case 23:{const h=c.fields[1],w=c.fields[2],p=c.fields[0];switch(p.tag){case 2:{const y=Ci(u.GenericArgs,h),m=Ce(a=>w6(s,u,f,a),p.fields[2]),g=MG5(s,u,f,p.fields[3]);return oTe(s,new t4(u.Scope,u.ScopeInlineValues,u.UsedNamesInRootScope,u.UsedNamesInDeclarationScope,u.CapturedBindings,u.GenericArgs,u.EnclosingMember,u.PrecompilingInlineFunction,u.CaughtException,u.BoundConstructorThis,u.BoundMemberThis,u.InlinePath,u.CaptureBaseConsCall,t5(p.fields[1],u.Witnesses)),w,y,m,g,p.fields[0])}case 1:{const y=p.fields[2],m=p.fields[3],g=Ci(u.GenericArgs,h),a=Ce(C=>w6(s,u,f,C),p.fields[0]),I=K(C=>w6(s,u,f,C),p.fields[1]),T=new b35(y.CompiledName,y.OverloadSuffix,y.SignatureArgTypes,y.HasSpread,y.IsModuleValue,y.IsInterface,y.DeclaringEntityFullName,K(C=>Ci(u.GenericArgs,C),y.GenericArgs)),b=s.TryReplace(u,w,g,T,a,I);if(b==null)if(T.IsInterface){if(m==null)return S6(s,u.InlinePath,w,"Unexpected, missing attached call in unresolved replace call");e=s,t=u,n=f,i=m;continue e}else return aTe(s,u,w,T,a);else return b}default:{const y=p.fields[1],m=p.fields[2],g=Ci(u.GenericArgs,h),a=K(b=>Ci(u.GenericArgs,b),p.fields[3]),I=K(b=>w6(s,u,f,b),p.fields[4]),T=V$5(u,a,m,y);if(T!=null){const b=T,C=new EG5(b.FileName,f.ScopeIdents,new Map([])),E=w6(s,u,new EG5(b.FileName,C.ScopeIdents,C.ResolvedIdents),b.Expr);return cc(w,g,z4(void 0,I,a),E)}else return Pke(s,u,w,g,K(b=>Ci(u.GenericArgs,b),p.fields[0]),y,m,a,I)}}}default:{const h=uS(u,f,c.fields[0]),w=w6(s,u,f,c.fields[1]);return new R5(14,[h,w,w6(s,new t4(h5([void 0,h,w],u.Scope),u.ScopeInlineValues,u.UsedNamesInRootScope,u.UsedNamesInDeclarationScope,u.CapturedBindings,u.GenericArgs,u.EnclosingMember,u.PrecompilingInlineFunction,u.CaughtException,u.BoundConstructorThis,u.BoundMemberThis,u.InlinePath,u.CaptureBaseConsCall,u.Witnesses),f,c.fields[2])])}}}}function vke(e,t,n){let i,r=J5();i=[gi(e.attachedMembers,t,new ht(()=>r,l=>{r=l})),r],i[0]?e.attachedMembers.set(t,n(i[1])):bc(e.attachedMembers,t,n({Members:[],NonMangledNames:new Set([])}))}function xke(e,t){let n,i=J5();if(n=[gi(e.attachedMembers,t,new ht(()=>i,r=>{i=r})),i],n[0])return n[1]}function awn(e,t,n,i){vke(e,t,r=>({BaseCall:G(i),Cons:n,Members:r.Members,NonMangledNames:r.NonMangledNames}))}function qke(e,t,n,i){vke(e,t,r=>(n||sr(i.Name,r.NonMangledNames),r.Members.push(i),r))}function uwn(e,t,n){return Te(Ce(i=>i.NonMangledNames.has(n),xke(e,t)),!1)}function fwn(e,t,n,i,r,l,s){return Gpn(e,t,n,i,r,l,s)}function cwn(e,t,n,i){const r=(h,w)=>{e:for(;;){const p=h,y=w;if(d(y[0]))return nt(p);if(d(y[1])){h=h5([_(y[0]),new R5(1,[new ze(11,[void 0,_(y[0]).Type,!1]),void 0])],p),w=[o(y[0]),S()];continue e}else{h=h5([_(y[0]),_(y[1])],p),w=[o(y[0]),o(y[1])];continue e}}},l=new EG5(n.FileName,n.ScopeIdents,new Map([])),s=pt((h,w)=>{const p=h[0],y=w[1],m=uS(p,l,w[0]),g=new no(m.Name,D5(y),m.IsMutable,m.IsThisArgument,!0,m.Range);return[new t4(h5([void 0,g,y],p.Scope),p.ScopeInlineValues,p.UsedNamesInRootScope,p.UsedNamesInDeclarationScope,p.CapturedBindings,p.GenericArgs,p.EnclosingMember,p.PrecompilingInlineFunction,p.CaughtException,p.BoundConstructorThis,p.BoundMemberThis,p.InlinePath,p.CaptureBaseConsCall,p.Witnesses),h5([g,y],h[1])]},[t,S()],r(S(),[n.Args,i])),u=s[0],f=new t4(u.Scope,u.ScopeInlineValues,u.UsedNamesInRootScope,u.UsedNamesInDeclarationScope,u.CapturedBindings==null?new Set([]):u.CapturedBindings,u.GenericArgs,u.EnclosingMember,u.PrecompilingInlineFunction,u.CaughtException,u.BoundConstructorThis,u.BoundMemberThis,u.InlinePath,u.CaptureBaseConsCall,u.Witnesses),c=w6(e,f,l,n.Body);return[et(h=>{const w=h[0];return f.CapturedBindings.has(w.Name)&&nS(h[1])?E35(w.Name,c)?(f3(e.com,S(),w.Range,`Inlined argument ${w.Name} is being captured but is also used somewhere else. There's a risk of double evaluation.`),!0):!1:!0},s[1]),c]}function Hke(e,t){switch(t.tag){case 0:{const n=t.fields[0];return new By(0,[new E85(n.Name,n.Entity,K(i=>Hke(e,i),n.Members))])}case 3:{const n=t.fields[0];return Te(Ce(i=>new By(3,[new R85(n.Name,n.Entity,i.Cons,i.BaseCall,e5(i.Members.slice()),n.XmlDoc,n.Tags)]),xke(e,n.Entity.FullName)),t)}default:return t}}function own(e,t){const n=i=>On(r=>{let l,s,u,f,c;switch(r.tag){case 1:{$B(r.fields[0])?(l=1,u=r.fields[1],f=r.fields[2],c=r.fields[0]):l=2;break}case 2:{l=2;break}default:l=0,s=r.fields[1]}switch(l){case 0:return n(s);case 1:return R([PIe(c),q2n(h=>{let w;const p=Fke(h.WillPrecompileInlineFunction(e)),y=pt((a,I)=>{const T=rS(p,a[0],I,void 0);return[T[0],h5(T[1],a[1])]},[(w=EIe(),new t4(w.Scope,w.ScopeInlineValues,w.UsedNamesInRootScope,new Set([]),w.CapturedBindings,w.GenericArgs,w.EnclosingMember,c,w.CaughtException,w.BoundConstructorThis,w.BoundMemberThis,w.InlinePath,w.CaptureBaseConsCall,w.Witnesses)),S()],l3(u)),m=y[0],g=p0(II,YF(c));return new v2n(nt(y[1]),p.Transform(m,f),e,g,Na(m.UsedNamesInDeclarationScope,{Compare:Re}))})]);default:return S()}},i);return n(t)}function dwn(e){const t=e.GetImplementationFile(e.CurrentFile),n=Gke(e,Or({Compare:Re}),t),i=EIe(n),r=Fke(e);return A85(K(l=>Hke(r,l),NG5(r,i,t)),n)}class _wn extends se{constructor(t,n){super(),this.DllPath=t,this.TypeFullName=n}}class hwn{constructor(t,n,i){let r,l,s;this.assemblies=new Map([]),this.coreAssemblies=new Map([]),this.entities=Qg(),this.plugins=(r=new wu([],{Equals:C5,GetHashCode:S7}),l=!1,s=De(n),(()=>{try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=s["System.Collections.Generic.IEnumerator`1.get_Current"](),f=_D5(u);if(f!=null){const c=XR(f),h=kn(c,c.lastIndexOf("/")+1),w=kn(h,0,h.length-4);if(N1(Ube(),w))bc(this.coreAssemblies,w,u);else{if((()=>{try{return Wa(p=>C5(Mo(dg(p)),"Fable.ScanForPluginsAttribute"),Fnn(f_5(u)))}catch{return i(new eS(2,[]),`Could not scan ${c} for Fable plugins, skipping this assembly`),l=!0,!1}})()){const p=De(Ann(f_5(u)));try{for(;p["System.Collections.IEnumerator.MoveNext"]();){const y=p["System.Collections.Generic.IEnumerator`1.get_Current"]();if(Ftn(y)&&c4n(y,"Fable.PluginAttribute"))try{const m=t(new _wn(c,MR(y)));bc(r,Eu(y),m)}catch(m){throw i(new eS(1,[]),Wn(` +`,[`Error while loading plugin: ${MR(y)}`,"","This error often happens if you are trying to use a plugin that is not compatible with the current version of Fable.","If you see this error please open an issue at https://github.com/fable-compiler/Fable/","so we can check if we can improve the plugin detection mechanism."])),m}}}finally{Ee(p)}}bc(this.assemblies,c,u)}}}}finally{Ee(s)}})(),l&&i(new eS(2,[]),""),ed((u,f)=>Qq5(f[1],E2n())?new $be(kr(f[0],f[1],u.MemberDeclarationPlugins)):u,new $be(rs({Compare:Is})),r))}}function pwn(e,t,n){return new hwn(e,t,n)}function Zke(e,t,n){return xs(i=>Wke(e,n,i),d35(t,e.assemblies))}function wwn(e,t,n){return xs(i=>Wke(e,n,i),d35(t,e.coreAssemblies))}function ywn(e){return e.plugins}function Wke(e,t,n){const i=Nnn(n)+"|"+t,r=Xg(e.entities,i);if(r[0])return r[1];{const l=e5(t.split("."));return Ce(s=>{const u=$85(s);return l9(e.entities,i,u),u},dD5(f_5(n),l))}}class mwn extends se{constructor(t,n,i,r){super(),this.Declarations=t,this.RootModule=n,this.Entities=i,this.InlineExprs=r}}function gwn(e){const t=(l,s)=>{const u=De(s);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){const f=u["System.Collections.Generic.IEnumerator`1.get_Current"](),c=TP(f);(!YG(f)||!l.has(c))&&l.set(c,$85(f));const h=Ntn(f);t(l,h)}}finally{Ee(u)}},n=new Map([]),i=Kcn(e),r=rwn(i);return t(n,r),new mwn(i,lwn(i),n,own(Ige(e),i))}class bwn{constructor(t,n,i,r,l){this.projFile=t,this.sourceFiles=n,this.implFiles=i,this.assemblies=r,this.inlineExprsDic=new Map(je(s=>s.InlineExprs,EUe(this.implFiles))),this["precompiledInfo@172"]=Kf(l,()=>({DllPath:"",TryGetRootModule(s){},TryGetInlineExpr(s){}}))}}function Iwn(e,t,n,i,r){return new bwn(e,t,n,i,r)}function Twn(e,t,n,i,r,l,s){const u=pwn(Te(l,f=>{throw new Error("Plugins are not supported")}),i,r);return Iwn(e,t,Ka(ps(f=>[p35(Ige(f)),gwn(f)],Vs(n)),{Compare:Re}),u,G(s))}function Cwn(e,t,n){return Ce(i=>H2n(i,t),d35(n,e.inlineExprsDic))}function Swn(e){return e.projFile}function kwn(e){return e.sourceFiles}function Hh5(e){return e.implFiles}function Zh5(e){return e.assemblies}function OG5(e){return e["precompiledInfo@172"]}class Rwn extends se{constructor(t,n,i,r,l){super(),this.Message=t,this.Tag=n,this.Severity=i,this.Range=r,this.FileName=l}}function Ewn(e,t,n,i,r){return new Rwn(t,Te(r,"FABLE"),e,i,n)}class Awn{constructor(t,n,i,r,l,s,u,f,c){this.currentFile=t,this.project=n,this.options=i,this.outDir=s,this.watchDependencies=u,this.isPrecompilingInlineFunction=c,this.counter=-1,this["outType@276"]=Te(l,new s$5(1,[])),this["logs@277"]=Kf(f,()=>[]),this.fableLibraryDir=IN(r,"/")}get Options(){return this.options}get Plugins(){return ywn(Zh5(this.project))}get LibraryDir(){return this.fableLibraryDir}get CurrentFile(){return this.currentFile}get OutputDir(){return G(this.outDir)}get OutputType(){return this["outType@276"]}get ProjectFile(){return Swn(this.project)}get SourceFiles(){return kwn(this.project)}IncrementCounter(){const t=this;return t.counter=t.counter+1|0,t.counter|0}get IsPrecompilingInlineFunction(){return Te(this.isPrecompilingInlineFunction,!1)}WillPrecompileInlineFunction(t){const n=this;return Kke(t,n.project,n.options,PB(!1,t,!0,w35(n.fableLibraryDir)?FB(hz(n.currentFile),n.fableLibraryDir):n.fableLibraryDir),n["outType@276"],G(n.outDir),G(n.watchDependencies),n["logs@277"],!0)}GetImplementationFile(t){const n=this,i=p35(t),r=Ir(i,Hh5(n.project));if(r==null)throw new Error("Cannot find implementation file "+i);return r.Declarations}GetRootModule(t){const n=this,i=p35(t),r=d35(i,Hh5(n.project));if(r==null){const l=OG5(n.project).TryGetRootModule(i);return l??(n.AddLog(`Cannot find root module for ${i}. If this belongs to a package, make sure it includes the source files.`,new eS(0,[]),void 0,n.currentFile),"")}else return r.RootModule}TryGetEntity(t){const n=this,i=t.Path;let r,l;switch(i.tag){case 1:{r=1,l=i.fields[0];break}case 3:{r=1,l=i.fields[1];break}case 0:{r=2;break}default:r=0}switch(r){case 0:return wwn(Zh5(n.project),i.fields[0],t.FullName);case 1:return Zke(Zh5(n.project),l,t.FullName);default:return Nd(xs(s=>h2n(t.FullName,s.Entities),d35(i.fields[0],Hh5(n.project))),()=>Zke(Zh5(n.project),OG5(n.project).DllPath,t.FullName))}}GetInlineExpr(t){const n=this,i=Cwn(n.project,n,t);if(i==null){const r=OG5(n.project).TryGetInlineExpr(t);if(r==null)throw new Error("Cannot find inline member: "+t);return r}else return i}AddWatchDependency(t){const n=this,i=n.watchDependencies;let r,l;switch(i!=null&&t!==n.currentFile?(r=0,l=i):r=1,r){case 0:{sr(t,l);break}}}AddLog(t,n,i,r,l){const s=this,u=Ewn(n,t,G(r),G(i),G(l));s["logs@277"].push(u)}}function Kke(e,t,n,i,r,l,s,u,f){return new Awn(e,t,n,i,r,l,s,u,f)}function Fwn(e){return e["logs@277"].slice()}class Uo extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["On","Off"]}}class qt extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OptionClear","OptionFloat","OptionInt","OptionSwitch","OptionIntList","OptionIntListSwitch","OptionRest","OptionSet","OptionString","OptionStringList","OptionStringListSwitch","OptionUnit","OptionConsoleOnly","OptionGeneral"]}}class Ht extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["CompilerOption"]}}class fS extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PublicOptions","PrivateOptions"]}}function Pwn(e){return e.tag===1?e.fields[0]:e.fields[1]}function Nwn(e,t){return t.tag===1?new fS(1,[et(e,t.fields[0])]):new fS(0,[t.fields[0],et(e,t.fields[1])])}function zke(e){const t=e.fields[1],n=e.fields[2],i=e.fields[0],r=i==="--"?"":i;switch(n.tag){case 9:return U(L("--%s:%s"))(r)(t);case 4:return U(L("--%s:%s"))(r)(t);case 3:return U(L("--%s[+|-]"))(r);case 10:return U(L("--%s[+|-]:%s"))(r)(t);case 5:return U(L("--%s[+|-]:%s"))(r)(t);case 8:return U(L("--%s:%s"))(r)(t);case 2:return U(L("--%s:%s"))(r)(t);case 1:return U(L("--%s:%s"))(r)(t);case 6:return U(L("--%s ..."))(r);case 13:return t===""?U(L("%s"))(r):U(L("%s:%s"))(r)(t);default:return U(L("--%s"))(r)}}const dV=` +`;function Mwn(e,t){let n;const r=e.fields[4],l=sm(),s=(t??80)|0,u=(s===0?80:s)|0;return a1(l,"%-40P()"),qI((f,c)=>f+1+c.length>=u?(a1(l,`${dV}`),a1(l,"%-40P() "),43+c.length|0):(a1(l,` ${c}`),f+1+c.length|0),42,r!=null?(n=r,n.split(" ")):[])|0,a1(l,`${dV}`),St(l)}function Own(e,t,n){return d(t)?"":`${dV}${dV} ${e}${dV}`+Wn("",K(i=>Mwn(i,n),t))}function Dwn(e,t){const n=sm(),i=vn(r=>{if(r.tag===0)return[r.fields[0],r.fields[1]]},e);return pt((r,l)=>{const s=l[0];return X1(s,r)?r:(a1(n,Own(s,On(u=>u[1],et(u=>s===u[0],i)),t)),E7(s,r))},Or({Compare:Re}),i),St(n)}function jke(e,t){const n=t.fields[2];switch(Yo(L("section='%-25s' ! option=%-30s kind="))(e)(t.fields[0]),n.tag){case 7:{Yo(L("OptionSet"));break}case 0:{Yo(L("OptionClear"));break}case 12:{Yo(L("OptionConsoleOnly"));break}case 9:{Yo(L("OptionStringList"));break}case 4:{Yo(L("OptionIntList"));break}case 3:{Yo(L("OptionSwitch"));break}case 10:{Yo(L("OptionStringListSwitch"));break}case 5:{Yo(L("OptionIntListSwitch"));break}case 8:{Yo(L("OptionString"));break}case 2:{Yo(L("OptionInt"));break}case 1:{Yo(L("OptionFloat"));break}case 6:{Yo(L("OptionRest"));break}case 13:{Yo(L("OptionGeneral"));break}default:Yo(L("OptionUnit"))}Yo(L(` +`))}function Vwn(e){e.tag===1?gn(t=>{jke("NoSection",t)},e.fields[0]):gn(t=>{jke(e.fields[0],t)},e.fields[1])}function Lwn(e){gn(t=>{Vwn(t)},e)}function Qke(e){return e[0]==="/"?e.length===1?!0:!(e.slice(1,e.length).indexOf("/")>=0):!1}function $wn(e,t,n){const i=QS(new g9(2,[]));try{const r=On(Pwn,t),l=(h,w)=>(w===""&&T5(Z(wQ5(zke(h)),Os)),w),s=(h,w)=>w===""?(T5(Z(wQ5(zke(h)),Os)),S()):e5(D95(w,[",",";"])),u=h=>h!=="--"&&h.length>1&&(gr(h,"+",4)||gr(h,"-",4))?h.slice(0,h.length-2+1):h,f=h=>{const w=Se(0,h.split(":"));return w!=="--"&&gr(w,"-",4)?new Uo(1,[]):new Uo(0,[])};(h=>{e:for(;;){const w=h;if(!d(w))if(yn(_(w),"@",4))o(w);else{let p;const y=_(w),m=y.split(":"),g=Wn(":",m.slice(1,m.length));let a;if(y==="")a="";else if(y[0]!=="-"&&y[0]!=="/")a="";else if(y!=="--")if(y.length===2||Qke(y))a=y.slice(1,y.length);else if(y.length>=3&&y[2]===":")a=y.slice(1,y.length);else if(yn(y,"--",4)){const E=y.length|0;a=E>=4&&y[3]===":"?"":E>3?y.slice(2,y.length):""}else a="";else a=y;p=[a,Se(0,a.split(":")),g];const I=p[1],T=p[2],b=E=>{E==null||Ct(le(E))};h=(E=>{t:for(;;){const k=E;let A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn;if(d(k))A=15;else switch(_(k).fields[2].tag){case 11:{I===_(k).fields[0]&&T===""?(A=1,F=_(k).fields[3],V=_(k).fields[2].fields[0],O=_(k).fields[0]):(A=14,Qn=o(k));break}case 3:{u(I)===_(k).fields[0]&&T===""?(A=2,$=_(k).fields[3],B=_(k).fields[2].fields[0],H=_(k).fields[0]):(A=14,Qn=o(k));break}case 7:{I===_(k).fields[0]&&T===""?(A=3,x=_(k).fields[3],z=_(k).fields[2].fields[0],Q=_(k).fields[0]):(A=14,Qn=o(k));break}case 0:{I===_(k).fields[0]&&T===""?(A=4,i5=_(k).fields[3],s5=_(k).fields[2].fields[0],f5=_(k).fields[0]):(A=14,Qn=o(k));break}case 8:{I===_(k).fields[0]?(A=5,l5=_(k),d5=_(k).fields[3],_5=_(k).fields[2].fields[0],b5=_(k).fields[0]):(A=14,Qn=o(k));break}case 2:{I===_(k).fields[0]?(A=6,F5=_(k),N5=_(k).fields[3],c5=_(k).fields[2].fields[0],a5=_(k).fields[0]):(A=14,Qn=o(k));break}case 1:{I===_(k).fields[0]?(A=7,m5=_(k),r5=_(k).fields[3],$5=_(k).fields[2].fields[0],A5=_(k).fields[0]):(A=14,Qn=o(k));break}case 6:{I===_(k).fields[0]?(A=8,U5=_(k).fields[3],v5=_(k).fields[2].fields[0],q5=_(k).fields[0]):(A=14,Qn=o(k));break}case 4:{I===_(k).fields[0]?(A=9,J=_(k),x5=_(k).fields[3],o5=_(k).fields[2].fields[0],k5=_(k).fields[0]):(A=14,Qn=o(k));break}case 5:{u(I)===_(k).fields[0]?(A=10,E5=_(k),Q5=_(k).fields[3],ue=V3(_(k).fields[2].fields[0]),ae=_(k).fields[0]):(A=14,Qn=o(k));break}case 9:{I===_(k).fields[0]?(A=11,ce=_(k),W5=_(k).fields[3],ke=_(k).fields[2].fields[0],Fe=_(k).fields[0]):(A=14,Qn=o(k));break}case 10:{u(I)===_(k).fields[0]?(A=12,Be=_(k),Y5=_(k).fields[3],Ve=V3(_(k).fields[2].fields[0]),it=_(k).fields[0]):(A=14,Qn=o(k));break}case 13:{_(k).fields[2].fields[0](w)?(A=13,ot=_(k).fields[3],en=_(k).fields[2].fields[1],Gn=_(k).fields[2].fields[0]):(A=14,Qn=o(k));break}default:p[0]===_(k).fields[0]?(A=0,P=_(k).fields[3],N=_(k).fields[2].fields[0],D=_(k).fields[0]):(A=14,Qn=o(k))}switch(A){case 0:return b(P),N(t),o(w);case 1:return b(F),V(),o(w);case 2:return b($),B(f(_(w))),o(w);case 3:return b(x),z.contents=!0,o(w);case 4:return b(i5),s5.contents=!1,o(w);case 5:{b(d5);const Ke=l(l5,T);return Ke!==""&&_5(l(l5,Ke)),o(w)}case 6:{b(N5);const Ke=l(F5,T);return Ke!==""&&c5((()=>{try{return Ol(Ke,511,!1,32)|0}catch{return T5(Z(Lg5(l(F5,T)),Os)),0}})()),o(w)}case 7:{b(r5);const Ke=l(m5,T);return Ke!==""&&$5((()=>{try{return uL(Ke)}catch{return T5(Z(nze(l(m5,T)),Os)),0}})()),o(w)}case 8:return b(U5),gn(v5,o(w)),S();case 9:{b(x5);const Ke=s(J,T);return C5(Ke,S())||gn(as=>{o5((()=>{try{return Ol(as,511,!1,32)|0}catch{return T5(Z(Lg5(as),Os)),0}})())},Ke),o(w)}case 10:{b(Q5);const Ke=s(E5,T);if(!C5(Ke,S())){const as=f(_(w));gn(_t=>{ue((()=>{try{return Ol(_t,511,!1,32)|0}catch{return T5(Z(Lg5(_t),Os)),0}})())(as)},Ke)}return o(w)}case 11:return b(W5),C5(s(ce,T),S())||gn(ke,s(ce,T)),o(w);case 12:{if(b(Y5),!C5(s(Be,T),S())){const Ke=f(_(w));gn(as=>{Ve(as)(Ke)},s(Be,T))}return o(w)}case 13:return b(ot),en(w);case 14:{E=Qn;continue t}default:return _(w).length===0||_(w)[0]==="-"||Qke(_(w))?(T5(Z(sze(Se(0,_(w).split(":"))),Os)),o(w)):(e(_(w)),o(w))}break}})(r);continue e}break}})(n)}finally{Ee(i)}}function DG5(e,t){switch(t){case 0:return e(!1);case 1:return e(!0);default:throw kN("expected 0/1")}}function Xke(e){let t;e.optSettings=(t=e.optSettings,new yd(t.abstractBigTargets,!1,!1,t.debugPointsForPipeRight,!1,t.bigTargetSize,t.veryBigExprSize,0,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode)),e.onlyEssentialOptimizationData=!0,e.doDetuple=!1,e.doTLR=!1,e.doFinalSimplify=!1}function Uwn(e){let t,n,i,r;e.optSettings=(t=e.optSettings,new yd(t.abstractBigTargets,!0,t.localOptUser,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode)),e.optSettings=(n=e.optSettings,new yd(n.abstractBigTargets,n.jitOptUser,!0,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode)),e.optSettings=(i=e.optSettings,new yd(i.abstractBigTargets,i.jitOptUser,i.localOptUser,i.debugPointsForPipeRight,!0,i.bigTargetSize,i.veryBigExprSize,i.lambdaInlineThreshold,i.reportingPhase,i.reportNoNeedToTailcall,i.reportFunctionSizes,i.reportHasEffect,i.reportTotalSizes,i.processingMode)),e.optSettings=(r=e.optSettings,new yd(r.abstractBigTargets,r.jitOptUser,r.localOptUser,r.debugPointsForPipeRight,r.crossAssemblyOptimizationUser,r.bigTargetSize,r.veryBigExprSize,6,r.reportingPhase,r.reportNoNeedToTailcall,r.reportFunctionSizes,r.reportHasEffect,r.reportTotalSizes,r.processingMode)),e.doDetuple=!0,e.doTLR=!0,e.doFinalSimplify=!0}function Yke(e,t){C5(t,new Uo(0,[]))?Uwn(e):Xke(e)}function Gwn(e,t){e.emitTailcalls=C5(t,new Uo(0,[]))}function Bwn(e,t){e.deterministic=C5(t,new Uo(0,[]))}function vwn(e,t){const n=e.emitMetadataAssembly;let i;switch(n.tag===0&&!e.standalone&&d(e.extraStaticLinkRoots)?i=0:i=1,i){case 0:{e.emitMetadataAssembly=C5(t,new Uo(0,[]))?new V45(2,[]):new V45(0,[]);break}case 1:{z5(Z(Aa5(),Os));break}}}function xwn(e,t){const n=e.emitMetadataAssembly;let i;switch(n.tag===0&&!e.standalone&&d(e.extraStaticLinkRoots)?i=0:i=1,i){case 0:{eK5(t)?z5(Z(zrt(),Os)):e.emitMetadataAssembly=new V45(1,[t]);break}case 1:{z5(Z(Aa5(),Os));break}}}function qwn(e,t){const n=D95(t,["="],2);!zl((i,r)=>i===r,n,J5())&&n.length===2?cen(e,Se(0,n),Se(1,n)):z5(Z(Krt(),Os))}function Hwn(e,t){let n;e.optSettings=(n=e.optSettings,new yd(n.abstractBigTargets,C5(t,new Uo(0,[])),n.localOptUser,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}function Zwn(e,t){let n;e.optSettings=(n=e.optSettings,new yd(n.abstractBigTargets,n.jitOptUser,C5(t,new Uo(0,[])),n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}function Wwn(e,t){let n;e.optSettings=(n=e.optSettings,new yd(n.abstractBigTargets,n.jitOptUser,n.localOptUser,n.debugPointsForPipeRight,C5(t,new Uo(0,[])),n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}function Kwn(e,t){let n;e.optSettings=(n=e.optSettings,new yd(C5(t,new Uo(0,[])),n.jitOptUser,n.localOptUser,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}function zwn(e,t){e.alwaysCallVirt=C5(t,new Uo(0,[]))}function jwn(e,t){e.useHighEntropyVA=C5(t,new Uo(0,[]))}function Qwn(e,t){let n,i;const r=()=>z5(Z(git(t),Os));if(h4(t))r();else{const l=t.split(".");if(!zl((s,u)=>s===u,l,J5())&&l.length===2){const s=Se(1,l);let u,f=0;u=[fy5(Se(0,l),511,!1,32,new ht(()=>f,p=>{f=p|0})),f];let c,h=0;c=[fy5(s,511,!1,32,new ht(()=>h,p=>{h=p|0})),h];let w;switch(u[0]&&c[0]?(n=c[1]|0,i=u[1]|0,i>=4&&i<=65535&&n>=0&&n<=65535?w=0:w=1):w=1,w){case 0:{e.subsystemVersion=[u[1],c[1]];break}case 1:{r();break}}}else r()}}function Xwn(e,t){return t5(e,R(t))}function Wh5(e,t){switch(t.toLowerCase()){case"exe":{e.target=new AK(1,[]);break}case"winexe":{e.target=new AK(0,[]);break}case"library":{e.target=new AK(2,[]);break}case"module":{e.target=new AK(3,[]);break}default:z5(Z(wit(t),Os))}}function VG5(e,t,n){if(t==null)e.portablePDB=C5(n,new Uo(0,[])),e.embeddedPDB=!1,e.jitTracking=C5(n,new Uo(0,[]));else{const i=t;switch(e.portablePDB=!0,e.jitTracking=!0,i){case"full":case"pdbonly":case"portable":{e.embeddedPDB=!1;break}case"embedded":{e.embeddedPDB=!0;break}default:z5(Z(yit(i),Os))}}e.debuginfo=C5(n,new Uo(0,[]))}function Ywn(e,t){C5(t,new Uo(0,[]))?e.embedAllSource=!0:e.embedAllSource=!1}function Jke(e,t){const n=gL(t);e.outputDir=n,e.outputFile=t}function Jwn(e,t){e.printSignature=!0,e.printSignatureFile=t}function e9n(e,t){e.printAllSignatureFiles=!0}const J4="",t9n="exe",n9n="winexe",s9n="library",i9n="module",Wy="",r9n="",eRe="",tRe="",l9n="{full|pdbonly|portable|embedded}",LG5="",a9n="
",u9n="{SHA1|SHA256}",_V="",f9n="",bs="",c9n="{version|latest|preview}";function o9n(e){return e5([new Ht("reference",Wy,new qt(8,[t=>{Uhe(e,p9,t)}]),void 0,r3t()),new Ht("compilertool",Wy,new qt(8,[t=>{fen(e,t)}]),void 0,l3t())])}function d9n(e){return o9n(e)}function _9n(e){const t=n=>yn(n,"FS",4)?kn(n,2):n;return e5([new Ht("warnaserror",bs,new qt(3,[n=>{let i;e.diagnosticsOptions=(i=e.diagnosticsOptions,new qL(i.WarnLevel,!C5(n,new Uo(1,[])),i.WarnOff,i.WarnOn,i.WarnAsError,i.WarnAsWarn))}]),void 0,R3t()),new Ht("warnaserror",LG5,new qt(10,[(n,i)=>{let r,l,s=0;if(l=[fy5(t(n),511,!1,32,new ht(()=>s,u=>{s=u|0})),s],r=l[0]?l[1]:void 0,r!=null){const u=r|0,f=e.diagnosticsOptions;e.diagnosticsOptions=C5(i,new Uo(1,[]))?new qL(f.WarnLevel,f.GlobalWarnAsError,f.WarnOff,f.WarnOn,zN((c,h)=>c===h,u,f.WarnAsError),KN((c,h)=>c===h,u,f.WarnAsWarn)):new qL(f.WarnLevel,f.GlobalWarnAsError,f.WarnOff,f.WarnOn,KN((c,h)=>c===h,u,f.WarnAsError),zN((c,h)=>c===h,u,f.WarnAsWarn))}}]),void 0,E3t()),new Ht("warn",_V,new qt(2,[n=>{let i;e.diagnosticsOptions=(i=e.diagnosticsOptions,new qL(n>=0&&n<=5?n:z5(Z(mit(n),Os)),i.GlobalWarnAsError,i.WarnOff,i.WarnOn,i.WarnAsError,i.WarnAsWarn))}]),void 0,A3t()),new Ht("nowarn",LG5,new qt(9,[n=>{kO5(e,Os,t(n))}]),void 0,F3t()),new Ht("warnon",LG5,new qt(9,[n=>{len(e,Os,t(n))}]),void 0,P3t()),new Ht("consolecolors",bs,new qt(3,[n=>{C5(n,new Uo(0,[]))}]),void 0,fit())])}function h9n(e){return e5([new Ht("out",Wy,new qt(8,[t=>{Jke(e,t)}]),void 0,Hst()),new Ht("target",t9n,new qt(8,[t=>{Wh5(e,t)}]),void 0,Zst()),new Ht("target",n9n,new qt(8,[t=>{Wh5(e,t)}]),void 0,Wst()),new Ht("target",s9n,new qt(8,[t=>{Wh5(e,t)}]),void 0,Kst()),new Ht("target",i9n,new qt(8,[t=>{Wh5(e,t)}]),void 0,zst()),new Ht("delaysign",bs,new qt(3,[t=>{e.delaysign=C5(t,new Uo(0,[]))}]),void 0,jst()),new Ht("publicsign",bs,new qt(3,[t=>{e.publicsign=C5(t,new Uo(0,[]))}]),void 0,Qst()),new Ht("doc",Wy,new qt(8,[t=>{e.xmlDocOutputFile=t}]),void 0,Xst()),new Ht("keyfile",Wy,new qt(8,[t=>{e.signer=t}]),void 0,Yst()),new Ht("platform",J4,new qt(8,[t=>{e.platform=t==="x86"?new tT(0,[]):t==="x64"?new tT(1,[]):t==="arm"?new tT(3,[]):t==="arm64"?new tT(4,[]):t==="Itanium"?new tT(2,[]):t==="anycpu32bitpreferred"?(e.prefer32Bit=!0,void 0):t==="anycpu"?void 0:z5(Z(Tit(t),Os))}]),void 0,e3t()),new Ht("compressmetadata",bs,new qt(3,[t=>{e.compressMetadata=C5(t,new Uo(0,[]))}]),void 0,Jst()),new Ht("nooptimizationdata",bs,new qt(11,[()=>{e.onlyEssentialOptimizationData=!0}]),void 0,t3t()),new Ht("nointerfacedata",bs,new qt(11,[()=>{e.noSignatureData=!0}]),void 0,n3t()),new Ht("sig",Wy,new qt(8,[t=>{Jwn(e,t)}]),void 0,s3t()),new Ht("allsigs",bs,new qt(11,[()=>{e9n(e)}]),void 0,i3t()),new Ht("nocopyfsharpcore",bs,new qt(11,[()=>{e.copyFSharpCore=new Vhe(1,[])}]),void 0,pit()),new Ht("refonly",bs,new qt(3,[t=>{vwn(e,t)}]),void 0,I3t()),new Ht("refout",Wy,new qt(8,[t=>{xwn(e,t)}]),void 0,T3t())])}function p9n(e){return e5([new Ht("win32icon",Wy,new qt(8,[t=>{e.win32icon=t}]),void 0,a3t()),new Ht("win32res",Wy,new qt(8,[t=>{e.win32res=t}]),void 0,u3t()),new Ht("win32manifest",Wy,new qt(8,[t=>{e.win32manifest=t}]),void 0,f3t()),new Ht("nowin32manifest",bs,new qt(11,[()=>{e.includewin32manifest=!1}]),void 0,c3t()),new Ht("resource",tRe,new qt(8,[t=>{uen(e,t)}]),void 0,h3t()),new Ht("linkresource",tRe,new qt(8,[t=>{e.linkResources=Xwn(e.linkResources,t)}]),void 0,p3t())])}function w9n(e,t){const n=e5([new Ht("debug",bs,new qt(3,[l=>{VG5(t,void 0,l)}]),void 0,w3t()),new Ht("debug",l9n,new qt(8,[l=>{VG5(t,l,new Uo(0,[]))}]),void 0,y3t(e?"pdbonly":"full"))]),i=e5([new Ht("embed",bs,new qt(3,[l=>{Ywn(t,l)}]),void 0,o3t()),new Ht("embed",r9n,new qt(9,[l=>{aen(t,l)}]),void 0,d3t()),new Ht("sourcelink",Wy,new qt(8,[l=>{t.sourceLink=l}]),void 0,_3t())]),r=e5([new Ht("optimize",bs,new qt(3,[l=>{Yke(t,l)}]),void 0,m3t()),new Ht("tailcalls",bs,new qt(3,[l=>{Gwn(t,l)}]),void 0,g3t()),new Ht("deterministic",bs,new qt(3,[l=>{Bwn(t,l)}]),void 0,b3t()),new Ht("pathmap",f9n,new qt(9,[l=>{qwn(t,l)}]),void 0,C3t()),new Ht("crossoptimize",bs,new qt(3,[l=>{Wwn(t,l)}]),void 0,S3t()),new Ht("reflectionfree",bs,new qt(11,[()=>{t.useReflectionFreeCodeGen=!0}]),void 0,k3t())]);return e?t5(n,r):t5(n,t5(i,r))}function nRe(e,t){e.conditionalDefines=h5(t,e.conditionalDefines)}function y9n(e){return new Ht("mlcompatibility",bs,new qt(11,[()=>{e.mlCompatibility=!0,kO5(e,Os,"62")}]),void 0,O3t())}function m9n(){return Wn(` +`,I5(()=>ye(B5(Eut()),I5(()=>ye(fot(),I5(cot))))))}function g9n(e){return e.toUpperCase()==="PREVIEW"||uot(e)||z5(Z(aze(e),Os)),Ba5(e)}function b9n(e){return e5([new Ht("langversion:?",bs,new qt(12,[t=>{console.log(m9n()),e.exiter.Exit(0)}]),void 0,kut()),new Ht("langversion",c9n,new qt(8,[t=>{e.langVersion=g9n(t)}]),void 0,Rut()),new Ht("checked",bs,new qt(3,[t=>{e.checkOverflow=C5(t,new Uo(0,[]))}]),void 0,N3t()),new Ht("define",J4,new qt(8,[t=>{nRe(e,t)}]),void 0,M3t()),y9n(e),new Ht("strict-indentation",bs,new qt(3,[t=>{e.strictIndentation=C5(t,new Uo(0,[]))}]),void 0,Aut())])}function I9n(e){return new Ht("lib",eRe,new qt(9,[t=>{e.implicitIncludeDir}]),void 0,v3t())}function T9n(e){return new Ht("codepage",_V,new qt(2,[t=>{e.inputCodePage=t}]),void 0,U3t())}function C9n(e){return new Ht("preferreduilang",J4,new qt(8,[t=>{e.preferredUiLang=t}]),void 0,hit())}function S9n(e){return new Ht("utf8output",bs,new qt(11,[()=>{e.utf8output=!0}]),void 0,G3t())}function k9n(e){return new Ht("fullpaths",bs,new qt(11,[()=>{e.showFullPaths=!0}]),void 0,B3t())}function R9n(e){return new Ht("cliroot",J4,new qt(8,[t=>{}]),new U_5(j3t(),Os),Q3t())}function E9n(e,t){ren(e,t==="mscorlib"?new HQ(0,[]):t==="netcore"?new HQ(1,[]):t==="netstandard"?new HQ(2,[]):z5(Z(bit(t),Os)))}function A9n(e){return e5([T9n(e),S9n(e),C9n(e),k9n(e),I9n(e),new Ht("simpleresolution",bs,new qt(11,[()=>{e.useSimpleResolution=!0}]),void 0,z3t()),new Ht("targetprofile",J4,new qt(8,[t=>{E9n(e,t)}]),void 0,dit())])}function F9n(e,t){return new Ht("noframework",bs,new qt(11,[()=>{e&&(t.implicitlyReferenceDotNetAssemblies=!1,t.implicitlyResolveAssemblies=!1)}]),void 0,H3t())}function P9n(e){return t5(A9n(e),e5([new Ht("baseaddress",a9n,new qt(8,[t=>{e.baseAddress=Ol(t,511,!1,32)}]),void 0,x3t()),new Ht("checksumalgorithm",u9n,new qt(8,[t=>{let n;e.checksumAlgorithm=(n=t.toUpperCase(),n==="SHA1"?new bO5(0,[]):n==="SHA256"?new bO5(1,[]):z5(Z(Cit(t),Os)))}]),void 0,q3t()),F9n(!0,e),new Ht("standalone",bs,new qt(11,[()=>{e.emitMetadataAssembly.tag===0?(e.openDebugInformationForLaterStaticLinking=!0,e.standalone=!0,e.implicitlyResolveAssemblies=!0):z5(Z(Aa5(),Os))}]),void 0,Z3t()),new Ht("staticlink",Wy,new qt(8,[t=>{e.emitMetadataAssembly.tag===0?(e.extraStaticLinkRoots=t5(e.extraStaticLinkRoots,R(t)),e.implicitlyResolveAssemblies=!0):z5(Z(Aa5(),Os))}]),void 0,W3t()),new Ht("pdb",J4,new qt(8,[t=>{e.debugSymbolFile=t}]),void 0,K3t()),new Ht("highentropyva",bs,new qt(3,[t=>{jwn(e,t)}]),void 0,cit()),new Ht("subsystemversion",J4,new qt(8,[t=>{Qwn(e,t)}]),void 0,oit()),new Ht("quotations-debug",bs,new qt(3,[t=>{e.emitDebugInfoInQuotations=C5(t,new Uo(0,[]))}]),void 0,_it())]))}function N9n(e){return new Ht("test",J4,new qt(8,[t=>{let n,i,r,l,s;switch(t){case"StackSpan":{e.internalTestSpanStackReferring=!0;break}case"ErrorRanges":{e.diagnosticStyle=new GX(2,[]);break}case"Tracking":{LWe(!0);break}case"NoNeedToTailcall":{e.optSettings=(n=e.optSettings,new yd(n.abstractBigTargets,n.jitOptUser,n.localOptUser,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,!0,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode));break}case"FunctionSizes":{e.optSettings=(i=e.optSettings,new yd(i.abstractBigTargets,i.jitOptUser,i.localOptUser,i.debugPointsForPipeRight,i.crossAssemblyOptimizationUser,i.bigTargetSize,i.veryBigExprSize,i.lambdaInlineThreshold,i.reportingPhase,i.reportNoNeedToTailcall,!0,i.reportHasEffect,i.reportTotalSizes,i.processingMode));break}case"TotalSizes":{e.optSettings=(r=e.optSettings,new yd(r.abstractBigTargets,r.jitOptUser,r.localOptUser,r.debugPointsForPipeRight,r.crossAssemblyOptimizationUser,r.bigTargetSize,r.veryBigExprSize,r.lambdaInlineThreshold,r.reportingPhase,r.reportNoNeedToTailcall,r.reportFunctionSizes,r.reportHasEffect,!0,r.processingMode));break}case"HasEffect":{e.optSettings=(l=e.optSettings,new yd(l.abstractBigTargets,l.jitOptUser,l.localOptUser,l.debugPointsForPipeRight,l.crossAssemblyOptimizationUser,l.bigTargetSize,l.veryBigExprSize,l.lambdaInlineThreshold,l.reportingPhase,l.reportNoNeedToTailcall,l.reportFunctionSizes,!0,l.reportTotalSizes,l.processingMode));break}case"EmitFeeFeeAs100001":{e.testFlagEmitFeeFeeAs100001=!0;break}case"DumpDebugInfo":{e.dumpDebugInfo=!0;break}case"ShowLoadedAssemblies":{e.showLoadedAssemblies=!0;break}case"ContinueAfterParseFailure":{e.continueAfterParseFailure=!0;break}case"ParallelOff":{e.concurrentBuild=!1;break}case"ParallelIlxGen":{e.parallelIlxGen=!0;break}case"GraphBasedChecking":{e.typeCheckingConfig=new SO5(new CO5(1,[]),e.typeCheckingConfig.DumpGraph);break}case"DumpCheckingGraph":{e.typeCheckingConfig=new SO5(e.typeCheckingConfig.Mode,!0);break}case"DumpSignatureData":{e.dumpSignatureData=!0;break}case"ParallelOptimization":{e.optSettings=(s=e.optSettings,new yd(s.abstractBigTargets,s.jitOptUser,s.localOptUser,s.debugPointsForPipeRight,s.crossAssemblyOptimizationUser,s.bigTargetSize,s.veryBigExprSize,s.lambdaInlineThreshold,s.reportingPhase,s.reportNoNeedToTailcall,s.reportFunctionSizes,s.reportHasEffect,s.reportTotalSizes,new j75(1,[])));break}default:Ct(Z(Iit(t),Os))}}]),void 0,void 0)}function M9n(e){return e5([new Ht("vserrors",bs,new qt(11,[()=>{e.diagnosticStyle=new GX(3,[])}]),void 0,void 0),new Ht("validate-type-providers",bs,new qt(11,[()=>{}]),void 0,void 0),new Ht("LCID",_V,new qt(2,[t=>{}]),void 0,void 0),new Ht("flaterrors",bs,new qt(11,[()=>{e.flatErrors=!0}]),void 0,void 0),new Ht("sqmsessionguid",bs,new qt(8,[t=>{}]),void 0,void 0),new Ht("gccerrors",bs,new qt(11,[()=>{e.diagnosticStyle=new GX(4,[])}]),void 0,void 0),new Ht("exename",bs,new qt(8,[t=>{e.exename=t}]),void 0,void 0),new Ht("maxerrors",_V,new qt(2,[t=>{e.maxErrors=t|0}]),void 0,void 0),new Ht("noconditionalerasure",bs,new qt(11,[()=>{e.noConditionalErasure=!0}]),void 0,void 0),new Ht("ignorelinedirectives",bs,new qt(11,[()=>{e.applyLineDirectives=!1}]),void 0,void 0)])}function O9n(e){return t5(e5([new Ht("typedtree",bs,new qt(11,[()=>{e.showTerms=!0}]),new Tl("--typedtree",Os),void 0),new Ht("typedtreefile",bs,new qt(11,[()=>{e.writeTermsToFiles=!0}]),new Tl("--typedtreefile",Os),void 0),new Ht("typedtreestamps",bs,new qt(11,[()=>{Fre(!0)}]),new Tl("--typedtreestamps",Os),void 0),new Ht("typedtreeranges",bs,new qt(11,[()=>{Are(!0)}]),new Tl("--typedtreeranges",Os),void 0),new Ht("typedtreetypes",bs,new qt(11,[()=>{so5(!0)}]),new Tl("--typedtreetypes",Os),void 0),new Ht("typedtreevalreprinfo",bs,new qt(11,[()=>{Pre(!0)}]),new Tl("--typedtreevalreprinfo",Os),void 0),new Ht("pause",bs,new qt(11,[()=>{e.pause=!0}]),new Tl("--pause",Os),void 0),new Ht("bufferwidth",bs,new qt(2,[t=>{e.bufferWidth=t}]),new Tl("--bufferWidth",Os),void 0),new Ht("detuple",bs,new qt(2,[t=>{DG5(n=>{e.doDetuple=n},t)}]),new Tl("--detuple",Os),void 0),new Ht("simulateException",bs,new qt(8,[t=>{e.simulateException=t}]),new Tl("--simulateException",Os),"Simulate an exception from some part of the compiler"),new Ht("stackReserveSize",bs,new qt(8,[t=>{e.stackReserveSize=Ol(t,511,!1,32)}]),new Tl("--stackReserveSize",Os),"for an exe, set stack reserve size"),new Ht("tlr",_V,new qt(2,[t=>{DG5(n=>{e.doTLR=n},t)}]),new Tl("--tlr",Os),void 0),new Ht("finalSimplify",_V,new qt(2,[t=>{DG5(n=>{e.doFinalSimplify=n},t)}]),new Tl("--finalSimplify",Os),void 0),new Ht("parseonly",bs,new qt(11,[()=>{e.parseOnly=!0}]),new Tl("--parseonly",Os),void 0),new Ht("typecheckonly",bs,new qt(11,[()=>{e.typeCheckOnly=!0}]),new Tl("--typecheckonly",Os),void 0),new Ht("ast",bs,new qt(11,[()=>{e.printAst=!0}]),new Tl("--ast",Os),void 0),new Ht("tokenize",bs,new qt(11,[()=>{e.tokenize=new D45(1,[])}]),new Tl("--tokenize",Os),void 0),new Ht("tokenize-debug",bs,new qt(11,[()=>{e.tokenize=new D45(2,[])}]),new Tl("--tokenize-debug",Os),void 0),new Ht("tokenize-unfiltered",bs,new qt(11,[()=>{e.tokenize=new D45(3,[])}]),new Tl("--tokenize-unfiltered",Os),void 0),new Ht("testInteractionParser",bs,new qt(11,[()=>{e.testInteractionParser=!0}]),new Tl("--testInteractionParser",Os),void 0),new Ht("testparsererrorrecovery",bs,new qt(11,[()=>{e.reportNumDecls=!0}]),new Tl("--testparsererrorrecovery",Os),void 0),new Ht("inlinethreshold",_V,new qt(2,[t=>{let n;e.optSettings=(n=e.optSettings,new yd(n.abstractBigTargets,n.jitOptUser,n.localOptUser,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,t,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}]),new Tl("--inlinethreshold",Os),void 0),new Ht("extraoptimizationloops",bs,new qt(2,[t=>{e.extraOptimizationIterations=t|0}]),new Tl("--extraoptimizationloops",Os),void 0),new Ht("abortonerror",bs,new qt(11,[()=>{e.abortOnError=!0}]),new Tl("--abortonerror",Os),void 0),new Ht("implicitresolution",bs,new qt(11,[()=>{e.implicitlyResolveAssemblies=!0}]),new Tl("--implicitresolution",Os),void 0),new Ht("resolutions",bs,new qt(11,[()=>{e.showReferenceResolutions=!0}]),new Tl("",Os),void 0),new Ht("resolutionframeworkregistrybase",J4,new qt(8,[t=>{}]),new Tl("",Os),void 0),new Ht("resolutionassemblyfoldersuffix",J4,new qt(8,[t=>{}]),new Tl("resolutionassemblyfoldersuffix",Os),void 0),new Ht("resolutionassemblyfoldersconditions",J4,new qt(8,[t=>{}]),new Tl("resolutionassemblyfoldersconditions",Os),void 0),new Ht("msbuildresolution",bs,new qt(11,[()=>{e.useSimpleResolution=!1}]),new Tl("msbuildresolution",Os),void 0),new Ht("alwayscallvirt",bs,new qt(3,[t=>{zwn(e,t)}]),new Tl("alwayscallvirt",Os),void 0),new Ht("nodebugdata",bs,new qt(11,[()=>{e.noDebugAttributes=!0}]),new Tl("nodebugdata",Os),void 0),new Ht("parallelreferenceresolution",bs,new qt(11,[()=>{e.parallelReferenceResolution=new $he(0,[])}]),new Tl("--parallelreferenceresolution",Os),void 0),N9n(e)]),t5(M9n(e),e5([new Ht("jit",bs,new qt(3,[t=>{Hwn(e,t)}]),new Tl("jit",Os),void 0),new Ht("localoptimize",bs,new qt(3,[t=>{Zwn(e,t)}]),new Tl("localoptimize",Os),void 0),new Ht("splitting",bs,new qt(3,[t=>{Kwn(e,t)}]),new Tl("splitting",Os),void 0),new Ht("versionfile",J4,new qt(8,[t=>{e.version=new TO5(1,[t])}]),new Tl("versionfile",Os),void 0),new Ht("times",bs,new qt(11,[()=>{e.showTimes=!0}]),new Tl("times",Os),void 0),new Ht("times",Wy,new qt(8,[t=>{e.writeTimesToFile=t}]),new Tl("times",Os),void 0),new Ht("metadataversion",J4,new qt(8,[t=>{e.metadataVersion=t}]),new Tl("metadataversion",Os),void 0)])))}function D9n(e){return new Ht("compiling-fslib",bs,new qt(11,[()=>{e.compilingFSharpCore=!0,kO5(e,p9,"42")}]),new Tl("--compiling-fslib",Os),void 0)}const V9n=new Ht("compiling-fslib-20",bs,new qt(8,[e=>{}]),new _0("--compiling-fslib-20",Os),void 0),L9n=new Ht("compiling-fslib-40",bs,new qt(11,[()=>{}]),new _0("--compiling-fslib-40",Os),void 0),$9n=new Ht("compiling-fslib-nobigint",bs,new qt(11,[()=>{}]),new _0("compiling-fslib-nobigint",Os),void 0),U9n=new Ht("ml-keywords",bs,new qt(11,[()=>{}]),new _0("--ml-keywords",Os),void 0);function G9n(e){return new Ht("gnu-style-errors",bs,new qt(11,[()=>{e.diagnosticStyle=new GX(1,[])}]),new _0("--gnu-style-errors",Os),void 0)}function B9n(e){return e5([new Ht("light",bs,new qt(11,[()=>{e.indentationAwareSyntax=!0}]),new _0("--light",Os),void 0),new Ht("indentation-syntax",bs,new qt(11,[()=>{e.indentationAwareSyntax=!0}]),new _0("--indentation-syntax",Os),void 0),new Ht("no-indentation-syntax",bs,new qt(11,[()=>{e.indentationAwareSyntax=!1}]),new _0("--no-indentation-syntax",Os),void 0)])}function v9n(e){return t5(B9n(e),e5([R9n(),new Ht("jit-optimize",bs,new qt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new yd(t.abstractBigTargets,!0,t.localOptUser,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new _0("--jit-optimize",Os),void 0),new Ht("no-jit-optimize",bs,new qt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new yd(t.abstractBigTargets,!1,t.localOptUser,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new _0("--no-jit-optimize",Os),void 0),new Ht("jit-tracking",bs,new qt(11,[()=>{e.jitTracking=!0}]),new _0("--jit-tracking",Os),void 0),new Ht("no-jit-tracking",bs,new qt(11,[()=>{e.jitTracking=!1}]),new _0("--no-jit-tracking",Os),void 0),new Ht("progress",bs,new qt(11,[()=>{VWe(!0)}]),new _0("--progress",Os),void 0),D9n(e),V9n,L9n,$9n,new Ht("version",J4,new qt(8,[t=>{e.version=new TO5(0,[t])}]),new _0("--version",Os),void 0),new Ht("local-optimize",bs,new qt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new yd(t.abstractBigTargets,t.jitOptUser,!0,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new _0("--local-optimize",Os),void 0),new Ht("no-local-optimize",bs,new qt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new yd(t.abstractBigTargets,t.jitOptUser,!1,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new _0("--no-local-optimize",Os),void 0),new Ht("cross-optimize",bs,new qt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new yd(t.abstractBigTargets,t.jitOptUser,t.localOptUser,t.debugPointsForPipeRight,!0,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new _0("--cross-optimize",Os),void 0),new Ht("no-cross-optimize",bs,new qt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new yd(t.abstractBigTargets,t.jitOptUser,t.localOptUser,t.debugPointsForPipeRight,!1,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new _0("--no-cross-optimize",Os),void 0),new Ht("no-string-interning",bs,new qt(11,[()=>{e.internConstantStrings=!1}]),new _0("--no-string-interning",Os),void 0),new Ht("statistics",bs,new qt(11,[()=>{e.stats=!0}]),new _0("--statistics",Os),void 0),new Ht("generate-filter-blocks",bs,new qt(11,[()=>{e.generateFilterBlocks=!0}]),new _0("--generate-filter-blocks",Os),void 0),new Ht("max-errors",_V,new qt(2,[t=>{e.maxErrors=t|0}]),new _B("--max-errors","--maxerrors",Os),void 0),new Ht("debug-file",bs,new qt(8,[t=>{e.debugSymbolFile=t}]),new _B("--debug-file","--pdb",Os),void 0),new Ht("no-debug-file",bs,new qt(11,[()=>{e.debuginfo=!1}]),new _B("--no-debug-file","--debug-",Os),void 0),new Ht("Ooff",bs,new qt(11,[()=>{Xke(e)}]),new _B("-Ooff","--optimize-",Os),void 0),new Ht("keycontainer",J4,new qt(8,[t=>{z5(Z(uct(),Os))}]),void 0,void 0),U9n,G9n(e)]))}function x9n(e){return e.showBanner?`${e.productNameForBannerText}${dV}${qst()}${dV}`:""}function Kh5(e,t){return x9n(e)+Dwn(t,e.bufferWidth)}function q9n(e){return`${e.productNameForBannerText}${dV}`}function H9n(e){return e5([new Ht("nologo",bs,new qt(11,[()=>{e.showBanner=!1}]),void 0,D3t()),new Ht("version",bs,new qt(12,[t=>{console.log(q9n(e)),e.exiter.Exit(0)}]),void 0,L3t())])}function Z9n(e){return t5(H9n(e),e5([new Ht("help",bs,new qt(12,[t=>{console.log(Kh5(e,t)),e.exiter.Exit(0)}]),void 0,V3t()),new Ht("@",bs,new qt(11,[()=>{}]),void 0,$3t())]))}function W9n(e){return e5([new Ht("d",J4,new qt(8,[t=>{nRe(e,t)}]),void 0,fT("--define")),new Ht("O",bs,new qt(3,[t=>{Yke(e,t)}]),void 0,fT("--optimize[+|-]")),new Ht("g",bs,new qt(3,[t=>{VG5(e,void 0,t)}]),void 0,fT("--debug")),new Ht("i",J4,new qt(11,[()=>{e.printSignature=!0}]),void 0,fT("--sig")),new Ht("r",Wy,new qt(8,[t=>{Uhe(e,p9,t)}]),void 0,fT("--reference")),new Ht("I",eRe,new qt(9,[t=>{e.implicitIncludeDir}]),void 0,fT("--lib"))])}function K9n(e){return t5(W9n(e),e5([new Ht("o",J4,new qt(8,[t=>{Jke(e,t)}]),void 0,fT("--out")),new Ht("a",J4,new qt(11,[()=>{e.target=new AK(2,[])}]),void 0,fT("--target library")),new Ht("?",bs,new qt(12,[t=>{console.log(Kh5(e,t)),e.exiter.Exit(0)}]),void 0,fT("--help")),new Ht("help",bs,new qt(12,[t=>{console.log(Kh5(e,t)),e.exiter.Exit(0)}]),void 0,fT("--help")),new Ht("full-help",bs,new qt(12,[t=>{console.log(Kh5(e,t)),e.exiter.Exit(0)}]),void 0,fT("--help"))]))}function z9n(e){return R(new Ht("dumpAllCommandLineOptions",bs,new qt(12,[t=>{Lwn(t)}]),void 0,void 0))}function j9n(e){return e5([new fS(0,[X3t(),h9n(e)]),new fS(0,[Y3t(),d9n(e)]),new fS(0,[J3t(),p9n(e)]),new fS(0,[eit(),w9n(!1,e)]),new fS(0,[iit(),_9n(e)]),new fS(0,[sit(),b9n(e)]),new fS(0,[nit(),Z9n(e)]),new fS(0,[tit(),P9n(e)]),new fS(1,[l3([O9n(e),K9n(e),v9n(e),z9n()])])])}function Q9n(e){return K(t=>Nwn(n=>n.fields[2].tag!==12,t),j9n(e))}function X9n(e){let t;e.length*2|0,t=new wu([],Jo());const n=e.length|0;return re(I5(()=>je(i=>{const r=e[i];let l,s=0;return l=[gi(t,r,new ht(()=>s,u=>{s=u|0})),s],l[0]?(Ct(Z(Nct(r,i+1,n,l[1]+1,n),zn)),Ne()):(bc(t,r,i),B5(r))},O6(0,1,n-1))))}function Y9n(e,t,n){try{const i=Array.from(t);return $wn(r=>{ZBe(r)||i.push(r)},Q9n(e),n),X9n(i)}catch(i){const r=i;if(r!=null)return za(r,zn),t;throw i}}class J9n{constructor(){this.delegates=[]}_add(t){this.delegates.push(t)}_remove(t){const n=this.delegates.indexOf(t);n>-1&&this.delegates.splice(n,1)}get Publish(){return tyn(t=>{this._add(t)},t=>{this._remove(t)})}Trigger(t,n){let i=null;const r=n===void 0?t:(i=t,n);this.delegates.forEach(l=>{l(i,r)})}}class eyn extends J9n{}function tyn(e,t){return{AddHandler(n){e(n)},RemoveHandler(n){t(n)},Subscribe(n){const i=(r,l)=>n.OnNext(l);return e(i),{Dispose(){t(i)}}}}}function nyn(e,t,n){let i;const r=Len(),l=BQ(E=>{const k=gr(E,".dll")?E:E+".dll";return Y5n(k,n(k),new j5n(void 0,new pO5(0,[]),new z5n(0,[]),P=>{})).ILModuleDef},Jo()),s=BQ(E=>{let k;const A=v2(l,E),P=new Ou(2,[WE(dX(A).Name)]),N=re(I5(()=>je(D=>Nen(D)?B5(Oen(D)[1]()):Ne(),dz5(A.Resources))));if(!d(N))return k=[A.Name,P,A,_(N)],m4e(k[0],k[1],k[2],jqt,k[3])},Jo()),u=BQ(E=>{let k;const A=v2(l,E),P=new Ou(2,[WE(dX(A).Name)]),N=re(I5(()=>je(D=>Men(D)?B5(Den(D)[1]()):Ne(),dz5(A.Resources))));if(!d(N))return k=[A.Name,P,A,_(N)],m4e(k[0],k[1],k[2],rWt,k[3])},Jo()),f=E=>{let k;const A=E.Manifest;return k=A==null?Zqe(E):hz5(A),VK5(k)},c=(E,k,A)=>new Whe(E,A,vn(VRt,f(k)),vn(LRt,f(k)),B2(void 0)),h=uT(),w=_ve(new HQ(0,[]));let p;const y=K((i=h,E=>{let k;if(Ze(DRt,f(v2(l,E)))){const A=i,P=E,N=v2(s,P),D=v2(l,P),F=dX(D).Name,V=new Ou(2,[WE(F)]),O=le(N).RawData,$=new bu5(D.Name,V,jp(),eT(V),O.compileTimeWorkingDir,!0,O.usesQuotations,O.mspec,()=>D,(x,z)=>dd(new V6(0,[]),Gen(r),x,z),R1e(()=>zG(r),A,(k=D.Manifest,k==null?NHe(S()):k.ExportedTypes)),void 0),B=y_(()=>{const x=v2(u,P);return x!=null?u4e(x,z=>$en(r,A,z)):void 0}),H=c(V,D,RC5(F,$));return[new Whe(H.ILScopeRef,H.FSharpViewOfMetadata,H.AssemblyAutoOpenAttributes,H.AssemblyInternalsVisibleToAttributes,B),N]}else{const A=v2(l,E),P=new Ou(2,[WE(dX(A).Name)]),N=new eyn;return[c(P,A,rAt(()=>zG(r),i,D=>{switch(D.tag){case 1:return v2(l,ZQ(D.fields[0]));case 2:return v2(l,u9(D.fields[0]));case 3:throw new Error("Unsupported reference");default:throw new Error("Unsupported reference")}},Aen(e),P,EO5(e),A.Name,A,N.Publish)),void 0]}}),e5(t)),m=K(E=>E[0],y);gn(E=>{u4e(E,k=>Ce(A=>A.FSharpViewOfMetadata,ma(A=>t0(A.FSharpViewOfMetadata)===k,m)))},vn(E=>E[1],y)),p=m;const g=et(E=>t0(E.FSharpViewOfMetadata)!=="FSharp.Core",p),a=nx(E=>t0(E.FSharpViewOfMetadata)==="FSharp.Core",p),I=nx(E=>t0(E.FSharpViewOfMetadata)===w,p),T=zI(K(E=>[t0(E.FSharpViewOfMetadata),E],t5(R(a),g)),{Compare:Re}),b=Vz5(I.ILScopeRef,S(),a.ILScopeRef),C=kpt(AO5(e),b,a.FSharpViewOfMetadata,EO5(e),pen(e),Sen(e),Cen(e),(E,k,A)=>{const P=ma(N=>{const D=pt((F,V)=>{if(F!=null)return td(mk(Yl(F)),V)},DA(N.FSharpViewOfMetadata),E);if(D==null)return!1;{const F=Ir(k,DM(Yl(D)));if(F==null)return!1;if(A){const V=Wc(F);return V.tag===1?C5(vl5(V.fields[0].fields[2]),new N7(0,[])):!1}else return!0}},g);if(P!=null)return P.FSharpViewOfMetadata},ken(e),Ten(e),Ien(e),qhe(e));return Ben(r,T),Uen(r,C),[C,r]}class syn extends se{constructor(t,n,i,r,l,s,u){super(),this.tcConfig=t,this.tcGlobals=n,this.tcImports=i,this.tcInitialState=r,this.projectOptions=l,this.parseCache=s,this.checkCache=u}}class iyn{constructor(t,n){this.readAllBytes=t,this.projectOptions=n,this.compilerStateLazy=new Pa(()=>lyn(this))}}function ryn(e,t){return new iyn(e,t)}function $G5(e){return e.compilerStateLazy.Value}function lyn(e){const t=ps(c=>Y3(c,"-r:",""),e.projectOptions.OtherOptions.filter(c=>c.indexOf("-r:")===0));let n;const i=ien(fWt(),m0n,new pO5(0,[]),gL(e.projectOptions.ProjectFileName),!1,!1,new Vhe(1,[]),c=>{},void 0,zn);Y9n(i,e5(e.projectOptions.SourceFiles),e5(e.projectOptions.OtherOptions)),n=Fen(i,!1);const r=nyn(n,t,e.readAllBytes),l=r[1],s=r[0],u=rl5(e.projectOptions.ProjectFileName),f=Kfn(u,p9,n,l,s);return new syn(n,s,l,Qfn(p9,u,n,s,l,f[0],f[1]),e.projectOptions,DS(Jo()),DS(Jo()))}const ayn="Unknown",sRe=!0,uyn=!1;function iRe(e,t,n,i,r,l,s){const u=WE("stdin"),f=n6(zfn(n)),c=new cs(1,[kOt()]),h=xI(Je(Yye,t));return i2n(e,s.tcConfig,!0,i,[s.tcGlobals,s.tcImports,sL5(n),jfn(n),c,r,()=>{},u,f,l,h,s.projectOptions])}function fyn(e,t,n){const i=CN(l=>{const s=Xg(n.checkCache,l);if(s[0])return[l,s[1]]},Cr5(bQ(l=>e===l,t.SourceFiles),t.SourceFiles));Xs(Sf(l=>l[0]===e,Sy5(n.parseCache))).forEach(l=>{wGe(n.parseCache,l)}),ky5(n.checkCache),i.forEach(l=>{Wr5(n.checkCache,l[0],l[1])})}function rRe(e,t,n,i,r){return VS(i.parseCache,[e,Qs(t)],l=>{fyn(e,n,i);const s=z0n(t$t(t),e,n,ayn,sRe,Bhe(i.tcConfig),uyn,r);return Vun(s[0],s[1],s[2],[])})}function lRe(e,t,n,i,r){const l=JK(e),s=L45(r.tcConfig),u=V1n("TypeCheckFile",s),f=Tye(!1,E5e(l),s,u),c=Mot(f,new g9(4,[]));try{const h=Hfn(i,l),w=rLt(Yfn(()=>Lun(e)?!0:f["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"]()>0,r.tcConfig,r.tcImports,r.tcGlobals,void 0,t,n,h[0])),p=zV5(e),y=Bhe(r.tcConfig);return[[w[0],$1n(s,!1,p,L1n(u),sRe,y,void 0)],[w[1],h[1]]]}finally{Ee(c)}}function cyn(e,t,n,i,r){const l=EOt(r.tcGlobals),s=lRe(t,NOt(l),n,i,r),u=s[1][0],f=s[0][0],c=s[0][1],h=zV5(t);l9(r.checkCache,h,[[f,c],[u,s[1][1]]]);const w=f[0];return Y0n(h,r1(KV5(t),c),b0n(r.tcConfig,r.tcGlobals,f[3],sL5(u),r.tcImports,n6(w),e,h,r.projectOptions,AOt(l),FOt(l),ws(w),void 0,f[2],POt(l)),Yye(t),void 0,!0)}function aRe(e,t,n){const i=CH5((f,c)=>VS(n.checkCache,zV5(c),h=>lRe(c,wt5(),f[0],f[1],n)),[t,rs({Compare:Re})],e),r=Rr5(i[0]),l=Jfn(e5(r[0]),i[1][0]),s=ecn(l[0][2],l[1]),u=s[0];return Ek(sL5(u)).Contents=s[2],[u,l[0][1],s[1],l[0][0],i[1][1],r[1]]}function uRe(e,t){const n=SUe(T$e(Eye,xI(t),{Equals:(r,l)=>r===l,GetHashCode:Qs}),{Compare:Re}),i=CN(r=>td(n,r),e);return i.forEach(r=>{yLe(l=>[kye(l),Rye(l)],r,{Compare:o_})}),xI(i)}class oyn{constructor(t){this.compilerStateCache=t}}function dyn(e){return new oyn(e)}function _yn(e,t,n){return hyn(t,new fbe("Project",void 0,[],r1(n,ps(i=>gr(i,".dll")?"-r:"+i:"-r:"+i+".dll",e)),[],!1,!1,zVe(),void 0,S(),void 0))}function hyn(e,t){return dyn(ryn(e,t))}function pyn(e){const t=$G5(e.compilerStateCache);ky5(t.parseCache),ky5(t.checkCache)}function wyn(e,t,n,i){const r=uP5(),l=$G5(e.compilerStateCache),s=gbe(l.tcConfig,n,!1),u=ps(c=>rRe(c[0],c[1],s,l,r),SN(n,i)),f=aRe(u,l.tcInitialState,l);return iRe(t,u,f[0],uRe(n,e5([yQ(KV5,u),xI(f[5])])),f[1],f[2],l)}function yyn(e,t,n,i,r){const l=uP5(),s=$G5(e.compilerStateCache),u=bQ(E=>t===E,i)|0,f=Cr5(u,i),c=Cr5(u,r),h=gbe(s.tcConfig,i,!1),w=E=>rRe(E[0],E[1],h,s,l),p=ps(w,SN(f,c)),y=aRe(p,s.tcInitialState,s),m=w([t,Se(u,r)]),g=cyn(n,m,y[0],y[4],s),a=pGe(s.checkCache,t),I=a[0][0],T=uRe(i,e5([yQ(KV5,p),xI(y[5]),J0n(g)])),b=r1(p,[m]),C=t5(y[2],e5(Ts(I[2])));return[m,g,iRe(n,b,a[1][0],T,lye(I[1],y[1]),C,s)]}class ij extends se{constructor(t,n,i,r){super(),this.QualifyingIdents=t,this.PartialIdent=n,this.EndColumn=i|0,this.LastDotPos=r}}function UP(e){return new ij(S(),"",e,void 0)}class fRe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SkipWhiteSpaces","StartIdentifier"]}}function myn(e,t){let n;if(t<0)return UP(t);if(t>=e.length)return UP(t);{const i=I=>PI5(e[I]),r=I=>e[I]===".",l=I=>e[I]==="`",s=I=>IlZ5(e[I]),f=I=>{e:for(;;){const T=I,b=T[0]|0,C=T[1],E=T[2],k=T[3],A=T[4];if(b>t)return UP(t);if(u(b)){I=[b+1,C,E,k,A];continue e}else return r(b)?p([b+1,h5(C,E),k,b]):s(b)?c([1,b+1,new fRe(0,[C,E,k]),A]):p([b,S(),!1,void 0])}},c=I=>{let T;e:for(;;){const b=I,C=b[0]|0,E=b[1]|0,k=b[2],A=b[3];if(E>t)return UP(t);if(s(E)){I=[C+1,E+2,k,A];continue e}else if(T=E|0,T{e:for(;;){const T=I,b=T[0]|0,C=T[1]|0,E=T[2],k=T[3],A=T[4];if(C>t)return k?UP(t):new ij(E,kn(e,b,C-b),t,A);if(i(C)){I=[b,C+1,E,k,A];continue e}else return r(C)?p([C+1,h5(kn(e,b,C-b),E),k,C]):u(C)||s(C)?f([C,kn(e,b,C-b),E,k,A]):p([C,S(),!1,void 0])}},w=I=>{e:for(;;){const T=I,b=T[0]|0,C=T[1]|0,E=T[2],k=T[3],A=T[4];if(C>t)return k?UP(t):new ij(E,kn(e,b,C-b),t,A);{const P=e.length-C|0;if(l(C)&&P>1&&l(C+1))return f([C+2,kn(e,b,C-b),E,k,A]);I=[b,C+1,E,k,A];continue e}}},p=I=>{e:for(;;){const T=I,b=T[0]|0,C=T[1],E=T[2],k=T[3];if(b>t)return E?UP(t):new ij(C,"",t,k);if(u(b)){I=[b+1,C,E,k];continue e}else{const A=e.length-b|0;if(l(b)&&A>1&&l(b+1))return w([b+2,b+2,C,E,k]);if(s(b))return c([1,b+1,new fRe(1,[C,E]),k]);if(i(b))return h([b,b+1,C,E,k]);if(r(b))if(b===0){I=[b+1,h5("",C),E,b];continue e}else if(b>0&&(i(b-1)||u(b-1))){I=[b+1,h5("",C),E,b];continue e}else if(e[b-1]===")"){I=[b+1,S(),!0,void 0];continue e}else{I=[b+1,S(),!1,void 0];continue e}else{I=[b+1,S(),E,void 0];continue e}}}},y=p([0,S(),!1,void 0]),m=nt(y.QualifyingIdents);let g,a;switch(d(m)?(g=1,a=m):(n=_(m),n.length>0&&xp(n[0])?(g=0,_(m)):(g=1,a=m)),g){case 0:return UP(t);default:return new ij(a,y.PartialIdent,y.EndColumn,y.LastDotPos)}}}function gyn(e,t){let n;const i=e;return n=i===J5()?new cs(0,[void 0]):new cs(1,[i]),n.tag===1?myn(n.fields[0],t):UP(t)}e5([["dot"],["ident"],["member","override"]]);function UG5(e,t){const n=(i,r)=>{e:for(;;){const l=i,s=r;if(d(s))return!1;{const u=o(s),f=_(s);let c,h,w,p,y,m;switch(f.tag){case 0:{f.fields[0].Name===e?(c=0,f.fields[0]):(c=4,m=f);break}case 2:{c=1,h=f.fields[1];break}case 3:{c=2,w=f.fields[1];break}case 4:{c=3,p=f.fields[2],y=f.fields[0];break}default:c=4,m=f}switch(c){case 0:return l;case 1:if(n(!0,R(h)))return!0;i=l,r=u;continue e;case 2:if(n(!0,R(w)))return!0;i=l,r=u;continue e;case 3:if(n(!0,K(g=>g.Body,y)))return!0;i=l,r=t5(e5(Ts(p)),u);continue e;default:{i=l,r=t5(QD(m),u);continue e}}}}};return n(!1,R(t))}function byn(e,t){let n=!0,i=!1;const r=(l,s)=>{e:for(;;){const u=l,f=s;let c,h;switch(f.tag){case 8:{f.fields[0].tag===0&&f.fields[0].fields[0].Name===e?(c=0,h=f,f.fields[0].fields[0]):c=1;break}case 7:{f.fields[0].tag===0&&f.fields[0].fields[0].Name===e?(c=0,h=f,f.fields[0].fields[0]):c=1;break}default:c=1}switch(c){case 0:{i=!0,n=n&&u;const w=QD(h);gn(V3(r)(!1),w);break}case 1:{switch(f.tag){case 18:{const w=f.fields[0],p=M5(w)-1|0;Hg((y,m)=>{r(y===p,m)},w);break}case 14:{r(!1,f.fields[1]),l=u,s=f.fields[2];continue e}case 15:{const w=K(p=>p[1],f.fields[0]);gn(V3(r)(!1),w),l=u,s=f.fields[1];continue e}case 22:{r(!1,f.fields[0]),r(u,f.fields[1]),l=u,s=f.fields[2];continue e}case 12:{r(!1,f.fields[0]);const w=K(p=>p[1],f.fields[1]);gn(V3(r)(u),w);break}default:{const w=QD(f);gn(V3(r)(!1),w)}}break}}break}};return r(!0,t),n=n&&i,[i,n]}function EI(e,t){return dx(e)?t:xy(n=>{if(n.tag===0){const i=Ir(n.fields[0].Name,e);return i??n}else return n},t)}function Iyn(e,t){return dx(e)?t:xy(n=>{if(n.tag===0){const i=n.fields[0],r=Ir(i.Name,e);if(r==null)return n;{const l=r;return JR(!0,D5(l),i.Type)?l:dIe(l,cIe(l,i.Type))}}else return n},t)}function GG5(e,t,n){let i=0;return XD(r=>{let l,s;switch(r.tag===0&&r.fields[0].Name===t?(l=0,s=r.fields[0]):l=1,l){case 0:return i=i+1|0,i>=e;default:return!1}},n),i|0}function cRe(e){return XD(t=>t.tag===0?t.fields[0].IsMutable:!1,e)}function Tyn(e,t){let n=!1;const i=s=>(s||(n=!0),!0),r=s=>{e:for(;;){const u=s;let f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D;switch(u.tag){case 10:case 2:case 3:{f=5;break}case 4:case 15:case 11:case 17:case 12:case 13:case 19:case 20:case 21:{f=16;break}case 0:{f=1,c=u.fields[0];break}case 16:{switch(u.fields[1].tag){case 1:{f=3;break}case 0:{f=4,p=u.fields[0];break}case 3:{f=4,p=u.fields[0];break}case 4:{f=4,p=u.fields[0];break}case 5:{f=4,p=u.fields[0];break}case 6:{f=4,p=u.fields[0];break}case 7:{f=4,p=u.fields[0];break}default:f=2,h=u.fields[0],w=u.fields[1].fields[0]}break}case 24:{switch(u.fields[0].tag){case 2:{f=7,y=u.fields[0].fields[0];break}default:f=6}break}case 8:{f=8,m=u.fields[1],g=u.fields[0];break}case 7:{f=9,a=u.fields[0],I=u.fields[1];break}case 9:{f=10,T=u.fields[0];break}case 1:{f=11,b=u.fields[0];break}case 18:{f=12,C=u.fields[0];break}case 14:{f=13,E=u.fields[2],k=u.fields[1];break}case 5:{f=14,A=u.fields[0];break}case 6:{f=14,A=u.fields[0];break}case 22:{f=15,P=u.fields[0],N=u.fields[2],D=u.fields[1];break}default:f=0}switch(f){case 0:return!1;case 1:return c.Name===e?!0:c.IsMutable?(n=!0,!0):!1;case 2:if(Vbe(w))return n=!0,!0;s=h;continue e;case 3:return n=!0,!0;case 4:{s=p;continue e}case 5:return!1;case 6:return!0;case 7:{s=y;continue e}case 8:return i(l(h5(g,m)));case 9:{const F=I.Args;let V,O;switch(JC("pojo",I.Tags)!=null?d(F)?V=1:_(F).tag===0?(V=0,O=_(F).fields[0]):V=1:V=1,V){case 0:return O.Name===e;default:return i(l(t5(h5(a,e5(Ts(I.ThisArg))),I.Args)))}}case 10:{let F,V,O;switch(T.tag){case 1:{F=1,V=T.fields[1],O=T.fields[2];break}case 2:{F=1,V=T.fields[1],O=T.fields[2];break}default:F=0}switch(F){case 0:{s=T.fields[1];continue e}default:if(r(V))return!0;s=O;continue e}}case 11:{let F,V,O,$,B,H;switch(b.tag){case 13:{b.fields[0]!=null?(F=3,O=b.fields[0][0],$=b.fields[0][1]):F=1;break}case 11:{b.fields[0]!=null?(F=2,V=b.fields[0]):F=1;break}case 12:{F=4,B=b.fields[0];break}case 8:{F=5,H=b.fields[2];break}case 14:{F=5,H=b.fields[0];break}case 17:{F=5,H=b.fields[0];break}case 15:{F=5,H=b.fields[0];break}case 16:{F=5,H=b.fields[0];break}default:F=0}switch(F){case 0:return!1;case 1:return!1;case 2:{s=V;continue e}case 3:if(r(O))return!0;s=$;continue e;case 4:{let x,z;switch(B.tag){case 1:{x=1,z=B.fields[0];break}case 2:{x=1,z=B.fields[0];break}default:x=0}switch(x){case 0:return l(B.fields[0]);default:{s=z;continue e}}}default:return l(H)}}case 12:return l(C);case 13:if(r(k))return!0;s=E;continue e;case 14:{s=A;continue e}case 15:if(r(P)||r(D))return!0;s=N;continue e;default:return n=!0,!0}}},l=s=>Ze(r,s);return r(t)?!n:!1}function Ei5(e,t,n){let i,r;if(t.tag===1)switch(t.fields[0].tag){case 3:case 4:case 2:case 5:case 9:case 6:{i=0;break}case 7:{i=1,r=t.fields[0].fields[0];break}default:i=2}else i=2;switch(i){case 0:return!0;case 1:return r.length<100;default:{const l=GG5(2,e,n)|0;return l<=1&&!nS(t)?!0:l===1&&Tyn(e,n)?!UG5(e,n):!1}}}function hV(e){const t=(i,r)=>{e:for(;;){const l=i,s=r;if(s.tag===13){i=l+1,r=s.fields[1];continue e}else return l|0}},n=_$5(e);return n.tag===13?t(1,n.fields[1])|0:0}function oRe(e){const t=(i,r,l)=>{e:for(;;){const s=i,u=r,f=l;if(f.tag===13){i=s+1,r=h5(f.fields[0],u),l=f.fields[1];continue e}else{const c=f,h=nt(u);return[s,e.tag===9?new G5(9,[new G5(14,[h,c]),e.fields[1]]):new G5(14,[h,c])]}}},n=_$5(e);return n.tag===13?t(1,R(n.fields[0]),n.fields[1]):[0,e]}function AI(e){return oRe(e)[1]}function BG5(e,t){if(e!==0){let n,i,r,l,s,u;if(t.tag===2)n=0,i=t.fields[0],r=t.fields[1];else{const f=d$5(t);f!=null&&f[1].tag===2?(n=1,l=f[1].fields[0],s=f[0],u=f[1].fields[1]):n=2}switch(n){case 0:{const f=e-1|0;if(f===0)return[R(i),r];{const c=BG5(f,r);if(c!=null){const h=c[0],w=c[1];return[h5(i,h),w]}else return[R(i),r]}}case 1:{const f=pt((h,w)=>new R5(14,[w[0],w[1],h]),u,s),c=e-1|0;if(c===0)return[R(l),f];{const h=BG5(c,f);if(h!=null){const w=h[0],p=h[1];return[h5(l,w),p]}else return[R(l),f]}}default:return}}}function dRe(e,t,n,i){let r,l,s,u;if(n.tag===10?yP(n.fields[0]):n.tag===7?(r=n.fields[1],d(r.Args)&&E1("value",r.Tags,{Equals:(f,c)=>f===c,GetHashCode:Qs})?Ei5(t.Name,n.fields[0],i):(l=zD(n),l!=null?(l[0],l[2],s=l[1],s.tag===10?yP(s.fields[0]):GG5(1,t.Name,s)===0&&Ei5(t.Name,n,i)&&(C5(e.Options.Language,new Ru(5,[]))?!cRe(s):!0)):Ei5(t.Name,n,i))):(u=zD(n),u!=null?(u[0],u[2],s=u[1],s.tag===10?yP(s.fields[0]):GG5(1,t.Name,s)===0&&Ei5(t.Name,n,i)&&(C5(e.Options.Language,new Ru(5,[]))?!cRe(s):!0)):Ei5(t.Name,n,i)))return[t,n.tag===2?new R5(2,[n.fields[0],n.fields[1],t.Name]):n.tag===3?new R5(3,[n.fields[0],n.fields[1],t.Name,n.fields[3]]):n]}function _Re(e,t,n,i,r,l){const s=M5(i)|0,u=M5(r)|0;let f;if(s===M5(r))f=[i,S(),r,S()];else if(sm=>{const g=y[0],a=y[1];return I=>{const T=dRe(e,m,I,l);return T==null?[h5([m,I],g),a]:[g,kr(T[0].Name,T[1],a)]}}),[S(),rs({Compare:Re})],f[0],f[2]),p=pt((y,m)=>new R5(14,[m[0],m[1],y]),EI(w[1],l),w[0]);return d(c)?d(h)?p:new R5(8,[p,h,n,t]):tIe(c,p)}function rj(e,t){let n,i,r,l,s,u,f,c,h,w;if(t.tag===7)if(t.fields[0].tag===3)if(g7(t.fields[0].fields[0],t.fields[1].Args))n=0,i=t.fields[0].fields[0],r=t.fields[0].fields[1],l=t.fields[1],s=t.fields[3],u=t.fields[2];else{const p=OB(t);p!=null?(n=1,f=p[0],c=p[1],h=p[3],w=p[2]):n=2}else{const p=OB(t);p!=null?(n=1,f=p[0],c=p[1],h=p[3],w=p[2]):n=2}else{const p=OB(t);p!=null?(n=1,f=p[0],c=p[1],h=p[3],w=p[2]):n=2}switch(n){case 0:{const p=sS(y=>rj(e,y),r);return _Re(e,s,u,i,new rh(Ce(y=>sS(m=>rj(e,m),y),l.ThisArg),K(y=>sS(m=>rj(e,m),y),l.Args),l.SignatureArgTypes,l.GenericArgs,l.MemberRef,l.Tags).Args,p)}case 1:{const p=BG5(M5(c),f);if(p!=null){const y=p[0],m=p[1];return _Re(e,h,w,y,K(g=>sS(a=>rj(e,a),g),c),sS(g=>rj(e,g),m))}else return}default:return}}function hRe(e,t){let n,i,r,l,s,u;switch(t.tag===14?(n=t.fields[0],!n.IsMutable&&(e.Options.DebugMode?n.IsCompilerGenerated:!0)?(i=0,r=t.fields[0],l=t.fields[2],s=t.fields[1]):(i=1,u=t)):(i=1,u=t),i){case 0:{const f=dRe(e,r,s,l);return f==null?t:Iyn(Ka([[f[0].Name,f[1]]],{Compare:Re}),l)}default:return u}}function Cyn(e,t){const n=i=>{let r,l,s;switch(i.tag===8&&i.fields[1].tag===1?(r=0,l=i.fields[0]):(r=1,s=i),r){case 0:return new G5(8,[l,new Ku(0,[])]);default:return s}};return JR(!0,n(e),n(t))}function Syn(e,t){e:for(;;){const n=e,i=t;let r,l,s,u,f,c,h,w,p,y,m,g,a;if(n.tag===1)switch(n.fields[0].tag){case 2:{d(n.fields[0].fields[1])&&i.tag===1&&i.fields[0].tag===2&&d(i.fields[0].fields[1])?(r=0,l=n.fields[0].fields[0],s=i.fields[0].fields[0]):r=8;break}case 3:{i.tag===1&&i.fields[0].tag===3?r=1:r=8;break}case 4:{i.tag===1&&i.fields[0].tag===4?r=1:r=8;break}case 5:{i.tag===1&&i.fields[0].tag===5?(r=2,u=n.fields[0].fields[0],f=i.fields[0].fields[0]):r=8;break}case 6:{i.tag===1&&i.fields[0].tag===6?(r=3,c=n.fields[0].fields[0],h=i.fields[0].fields[0]):r=8;break}case 7:{i.tag===1&&i.fields[0].tag===7?(r=4,w=n.fields[0].fields[0],p=i.fields[0].fields[0]):r=8;break}case 9:{i.tag===1&&i.fields[0].tag===9?(r=5,y=n.fields[0].fields[0],m=i.fields[0].fields[0]):r=8;break}case 11:{n.fields[0].fields[0]!=null?i.tag===1&&i.fields[0].tag===11&&i.fields[0].fields[0]!=null?(r=7,g=n.fields[0].fields[0],a=i.fields[0].fields[0]):r=8:i.tag===1&&i.fields[0].tag===11&&i.fields[0].fields[0]==null?r=6:r=8;break}default:r=8}else r=8;switch(r){case 0:return Cyn(l,s);case 1:return!0;case 2:return u===f;case 3:return c===h;case 4:return w===p;case 5:return C5(y,m);case 6:return!0;case 7:{e=g,t=a;continue e}default:return}}}function kyn(e,t){let n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D;switch(t.tag){case 9:{switch(t.fields[0].tag){case 2:{t.fields[0].fields[0].tag===0?t.fields[0].fields[1].tag===1&&t.fields[0].fields[1].fields[0].tag===5?d(t.fields[1])?(n=3,w=t.fields[0].fields[1].fields[0].fields[0],p=t.fields[0].fields[1],y=t.fields[0].fields[2]):n=9:t.fields[0].fields[2].tag===1&&t.fields[0].fields[2].fields[0].tag===5&&d(t.fields[1])?(n=4,m=t.fields[0].fields[2].fields[0].fields[0],g=t.fields[0].fields[1],a=t.fields[0].fields[2]):n=9:t.fields[0].fields[1].tag===1&&t.fields[0].fields[1].fields[0].tag===5?d(t.fields[1])?(n=1,l=t.fields[0].fields[1].fields[0].fields[0],s=t.fields[0].fields[1],u=t.fields[0].fields[2]):n=9:t.fields[0].fields[2].tag===1&&t.fields[0].fields[2].fields[0].tag===5&&d(t.fields[1])?(n=2,f=t.fields[0].fields[2].fields[0].fields[0],c=t.fields[0].fields[1],h=t.fields[0].fields[2]):n=9;break}case 0:{t.fields[0].fields[0].tag===2&&t.fields[0].fields[1].tag===1&&t.fields[0].fields[1].fields[0].tag===5&&d(t.fields[1])?(n=5,I=t.fields[0].fields[1].fields[0].fields[0],T=t.fields[0].fields[1].fields[1]):n=9;break}default:switch(t.fields[0].fields[0].tag){case 10:{n=0,i=t.fields[0].fields[1],r=t.fields[0].fields[2];break}case 0:{d(t.fields[1])?(n=6,b=t.fields[0].fields[0],C=t.fields[0].fields[1],E=t.fields[0].fields[2]):n=9;break}case 1:{d(t.fields[1])?(n=6,b=t.fields[0].fields[0],C=t.fields[0].fields[1],E=t.fields[0].fields[2]):n=9;break}default:n=9}}break}case 6:{n=7,k=t.fields[0],A=t.fields[1];break}case 22:{t.fields[0].tag===1&&t.fields[0].fields[0].tag===5?(n=8,P=t.fields[0].fields[0].fields[0],N=t.fields[2],D=t.fields[1]):n=9;break}default:n=9}switch(n){case 0:{let F,V,O,$,B,H,x,z,Q;if(i.tag===1)switch(i.fields[0].tag){case 7:{r.tag===1&&r.fields[0].tag===7?(F=0,V=i.fields[1],O=r.fields[1],$=i.fields[0].fields[0],B=r.fields[0].fields[0]):F=2;break}case 9:{i.fields[0].fields[0].tag===4&&i.fields[0].fields[1].tag===0&&r.tag===1&&r.fields[0].tag===9&&r.fields[0].fields[0].tag===4&&r.fields[0].fields[1].tag===0?(F=1,H=i.fields[1],x=r.fields[1],z=i.fields[0].fields[0].fields[0],Q=r.fields[0].fields[0].fields[0]):F=2;break}default:F=2}else F=2;switch(F){case 0:return new R5(1,[new ze(7,[$+B]),uIe([V,O])]);case 1:return new R5(1,[new ze(9,[new Vi(4,[z+Q]),new Ku(0,[])]),uIe([H,x])]);default:return t}}case 1:return l?u:s;case 2:return f?c:h;case 3:return w?p:y;case 4:return m?a:g;case 5:return new R5(1,[new ze(5,[!I]),T]);case 6:{const F=C5(b,new Rt(1,[]));return Te(Ce(V=>ul(F?!V:V),Syn(C,E)),t)}case 7:{let F,V,O,$,B,H,x;switch(A.tag){case 1:{k.tag===1&&k.fields[0].tag===11?(F=0,V=k.fields[0].fields[0],O=A.fields[0]):F=3;break}case 2:{k.tag===1&&k.fields[0].tag===13?(F=1,$=k.fields[0].fields[0],B=A.fields[0]):F=3;break}case 3:{k.tag===1&&k.fields[0].tag===17?(F=2,H=A.fields[0],x=k.fields[0].fields[1]):F=3;break}default:F=3}switch(F){case 0:return ul(O===(V!=null));case 1:return ul(B===($!=null));case 2:return ul(H===x);default:return t}}case 8:return P?D:N;default:return t}}function vG5(e,t){return xy(n=>{if(n.tag===0){const i=n,r=Ir(n.fields[0].Name,e);return r==null?i:new R5(24,[new Ig(2,[i,r]),w0(i)])}else return n},t)}function zh5(e,t){const n=pt((l,s)=>{const u=l[0],f=l[1],c=oRe(s.Type);return c[0]>1?[kr(s.Name,c[0],u),h5(new no(s.Name,c[1],s.IsMutable,s.IsThisArgument,s.IsCompilerGenerated,s.Range),f)]:[u,h5(s,f)]},[rs({Compare:Re}),S()],e),i=n[0],r=n[1];return dx(i)?[nt(r),t]:[nt(r),vG5(i,t)]}function Ai5(e,t,n){const i=(a,I)=>a==null?!0:C5(le(a),I);let r,l,s,u,f,c,h,w,p,y,m;const g=o$5(t,Ea(n));if(g!=null)r=0,l=g;else switch(n.tag){case 24:{n.fields[0].tag===2&&i(t,n.fields[0].fields[1])?(r=1,n.fields[0].fields[1],s=n.fields[0].fields[0]):t==null?r=6:(r=5,m=t);break}case 16:{n.fields[0].tag===24&&n.fields[0].fields[0].tag===2&&n.fields[1].tag===7&&i(t,n.fields[0].fields[0].fields[1])?(r=2,n.fields[0].fields[0].fields[1],u=n.fields[0].fields[0].fields[0],f=n.fields[3],c=n.fields[2]):t==null?r=6:(r=5,m=t);break}case 1:{n.fields[0].tag===11&&n.fields[0].fields[0]!=null&&n.fields[0].fields[0].tag===24&&n.fields[0].fields[0].fields[0].tag===2?(n.fields[0].fields[0].fields[0].fields[0],i(t,n.fields[0].fields[0].fields[0].fields[1])?(r=3,n.fields[0].fields[0].fields[0].fields[1],h=n.fields[0].fields[0].fields[0].fields[0],w=n.fields[0].fields[2],p=n.fields[1],y=n.fields[0].fields[1]):t==null?r=6:(r=5,m=t)):t==null?r=6:(r=5,m=t);break}case 10:{n.fields[0].Kind.tag===0?r=4:t==null?r=6:(r=5,m=t);break}default:t==null?r=6:(r=5,m=t)}switch(r){case 0:return l;case 1:return s;case 2:return new R5(16,[u,new v3(7,[]),c,f]);case 3:return new R5(1,[new ze(11,[h,y,w]),p]);case 4:return n;case 5:return kke(e,m,n);default:return n}}function Ryn(e,t,n,i,r){const l=Ze(w=>{const p=AI(w);let y;const m=_$5(p);switch(m.tag===14&&m.fields[1].tag===15?y=0:y=1,y){case 0:return!0;default:return!1}},n),s=D5(r);let u,f,c,h;switch(s.tag===17&&l?(u=0,f=s.fields[0],c=s.fields[1],h=s):u=1,u){case 0:{let w;if(r.tag===0)w=[void 0,r];else{const g=C1(h,`anonRec${e.IncrementCounter()}`);w=[[g,r],new R5(0,[g])]}const p=w[0],y=Ka(vc(f,c),{Compare:Re}),m=Yt(void 0,new ze(16,[lj(e,!1,n,_35(g=>{const a=Te(Ir(g,y),new G5(2,[])),I=jD(void 0,a,w[1],g),T=hV(a)|0;return T>1?new R5(24,[new Ig(2,[I,T]),void 0]):I},t)),t,n,i]));return p==null?m:new R5(14,[p[0],p[1],m])}default:return r}}function lj(e,t,n,i){return((l,s,u,f)=>{e:for(;;){const c=l,h=s,w=u,p=f;let y,m,g,a,I,T,b,C;switch(d(w)?d(p)?(y=2,C=p):t?(y=1,T=_(p),b=o(p)):(y=2,C=p):d(p)?y=3:(y=0,m=_(w),g=_(p),a=o(w),I=o(p)),y){case 0:{l=c,s=h5(c(m)(g),h),u=a,f=I;continue e}case 1:{l=c,s=h5(c(new G5(2,[]))(T),h),u=S(),f=b;continue e}case 2:return t5(nt(h),C);default:return nt(h)}}})(l=>s=>{let u,f;return l.tag===2?t?Ai5(e,void 0,s):(u=hV(l)|0,u>1?Ai5(e,u,s):s):l.tag===17?Ryn(e,l.fields[0],l.fields[1],l.fields[2],s):(f=hV(l)|0,f>1?Ai5(e,f,s):s)},S(),n,i)}function Eyn(e,t){let n;const i=(c,h,w)=>vG5(Ka([[c,M5(h)]],{Compare:Re}),w);let r,l,s,u,f;if(t.tag===14){const c=Ybe(t.fields[1]);c!=null?(c[1],YC(c[0])&&!t.fields[0].IsMutable?(r=0,l=c[0],s=c[1],u=t.fields[0],f=t.fields[2]):r=1):r=1}else r=1;switch(r){case 0:{const c=i(u.Name,l,s),h=i(u.Name,l,f);return new R5(14,[new no(u.Name,AI(u.Type),u.IsMutable,u.IsThisArgument,u.IsCompilerGenerated,u.Range),new R5(3,[l,c,void 0,ks]),h])}default:{let c,h,w,p,y,m,g;if(t.tag===8){const a=Ybe(t.fields[0]);a!=null&&a[2]!=null?(a[2],a[1],n=a[0],YC(n)&&g7(n,t.fields[1])?(c=0,h=t.fields[1],w=a[0],p=a[1],y=a[2],m=t.fields[3],g=t.fields[2]):c=1):c=1}else c=1;switch(c){case 0:{const a=i(y,w,p);return cc(m,g,z4(void 0,h,K(I=>I.Type,w)),new R5(3,[w,a,y,ks]))}default:return t}}}}function Ayn(e,t){let n,i,r,l,s,u,f;switch(t.tag===14?t.fields[0].IsMutable?(r=1,f=t):(r=0,l=t.fields[2],s=t.fields[0],u=t.fields[1]):(r=1,f=t),r){case 0:{const c=u.tag===24?u.fields[0].tag===2?[s,u.fields[0].fields[0],u.fields[0].fields[1]]:[s,u,void 0]:u.tag===16?u.fields[0].tag===24?u.fields[0].fields[0].tag===2?u.fields[1].tag===7?[s,new R5(16,[u.fields[0].fields[0].fields[0],new v3(7,[]),u.fields[2],u.fields[3]]),u.fields[0].fields[0].fields[1]]:[s,u,void 0]:[s,u,void 0]:[s,u,void 0]:u.tag===1?u.fields[0].tag===11?u.fields[0].fields[0]!=null?u.fields[0].fields[0].tag===24?u.fields[0].fields[0].fields[0].tag===2?(n=u.fields[0].fields[0].fields[0].fields[1]|0,i=u.fields[0].fields[0].fields[0].fields[0],[s,new R5(1,[new ze(11,[i,u.fields[0].fields[1],u.fields[0].fields[2]]),u.fields[1]]),n]):[s,u,void 0]:[s,u,void 0]:[s,u,void 0]:[s,u,void 0]:[s,u,void 0],h=c[1],w=c[0],p=c[2];if(p!=null){const y=Ka([[w.Name,p]],{Compare:Re});return new R5(14,[new no(w.Name,AI(w.Type),w.IsMutable,w.IsThisArgument,w.IsCompilerGenerated,w.Range),h,vG5(y,l)])}else return new R5(14,[w,h,l])}default:return f}}function xG5(e){const t=zh5(e.Args,e.Body);return new bg(e.Name,t[0],t[1],e.MemberRef,e.IsMangled,e.ImplementedSignatureRef,e.UsedNames,e.XmlDoc,e.Tags)}function Fyn(e,t){if(t.tag===16){const n=t.fields[3],i=t.fields[1],r=t.fields[0];let l,s,u;switch(i.tag){case 2:{i.fields[0].FieldType!=null?(l=0,s=i.fields[0].FieldType):l=2;break}case 3:{l=1,u=i.fields[0];break}default:l=2}switch(l){case 0:return[r,s,n];case 1:{const f=As(e,u.Entity);return Ce(c=>[r,c.FieldType,n],xs(c=>Gc(u.FieldIndex,c.UnionCaseFields),Gc(u.CaseIndex,f.UnionCases)))}default:return}}else return}function Pyn(e,t){let n,i,r,l,s,u,f;if(t.tag===3)n=0,i=t.fields[0],r=t.fields[1],l=t.fields[2],s=t.fields[3];else{const c=Fyn(e,t);if(c!=null){const h=hV(c[1])|0;c[2],c[0],h>1?(n=1,c[0],u=h,f=c[2]):n=2}else n=2}switch(n){case 0:{const c=zh5(i,r);return new R5(3,[c[0],c[1],l,s])}case 1:return new R5(24,[new Ig(2,[t,u]),f]);default:return t.tag===4?new R5(4,[K(c=>{const h=zh5(c.Args,c.Body);return new NB(c.Name,h[0],h[1],c.MemberRef,c.IsMangled)},t.fields[0]),t.fields[1],t.fields[2]]):t}}function pRe(e){return e.IsGetter?!0:e.IsValue?d(e.GenericParameters):!1}function Nyn(e,t){let n,i;const r=(s5,f5)=>lj(e,!1,re(Je(l5=>l5.FieldType,f5)),s5);let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5;switch(t.tag){case 7:{l=0,s=t.fields[0],u=t.fields[1],f=t.fields[3],c=t.fields[2];break}case 11:{l=1,h=t.fields[0].CallInfo,w=t.fields[0],p=t.fields[2],y=t.fields[1];break}case 1:{switch(t.fields[0].tag){case 15:{l=2,m=t.fields[0].fields[0],g=t.fields[0].fields[1],a=t.fields[0].fields[2],I=t.fields[1];break}case 16:{l=3,T=t.fields[0].fields[0],b=t.fields[0].fields[1],C=t.fields[0].fields[2],E=t.fields[0].fields[3],k=t.fields[1];break}case 17:{l=4,A=t.fields[0].fields[0],P=t.fields[0].fields[2],N=t.fields[0].fields[3],D=t.fields[1],F=t.fields[0].fields[1];break}default:l=7,i5=t}break}case 17:{t.fields[1].tag===1?(l=5,V=t.fields[0],O=t.fields[1].fields[0],$=t.fields[4],B=t.fields[2],H=t.fields[3]):(l=7,i5=t);break}case 4:{l=6,x=t.fields[2],z=t.fields[0],Q=t.fields[1];break}default:l=7,i5=t}switch(l){case 0:return new R5(7,[s,new rh(u.ThisArg,lj(e,!1,u.SignatureArgTypes,u.Args),u.SignatureArgTypes,u.GenericArgs,u.MemberRef,u.Tags),c,f]);case 1:return new R5(11,[new pz(w.Macro,w.IsStatement,new rh(h.ThisArg,lj(e,!0,h.SignatureArgTypes,h.Args),h.SignatureArgTypes,h.GenericArgs,h.MemberRef,h.Tags)),y,p]);case 2:return new R5(1,[new ze(15,[(n=As(e,g).FSharpFields,r(m,n)),g,a]),I]);case 3:return new R5(1,[new ze(16,[lj(e,!1,C,T),b,C,E]),k]);case 4:{const s5=ss(F,As(e,P).UnionCases);return new R5(1,[new ze(17,[(i=s5.UnionCaseFields,r(A,i)),F,P,N]),D])}case 5:return new R5(17,[V,new lh(1,[O]),B,_(lj(e,!1,R(B),R(H))),$]);case 6:return new R5(4,[K(s5=>{const f5=D5(s5.Body);if((hV(f5)|0)>1){const d5=d8(e,s5.MemberRef);let _5,b5;switch(d5!=null&&pRe(d5)?(_5=0,b5=d5):_5=1,_5){case 0:{const F5=b5.ReturnParameter.Type,N5=hV(F5)|0;return N5>1?new NB(s5.Name,s5.Args,Ai5(e,N5,s5.Body),s5.MemberRef,s5.IsMangled):s5}default:return s5}}else return s5},z),Q,x]);default:return i5}}function jh5(e,t){const n=(w,p,y,m,g)=>{let a;const I=M5(m)|0;if(g===I)return cc(w,p,z4(void 0,m,S()),y);if(gnew G5(13,[D5(k),E]),new G5(13,[D5(_(a)),p]),o(a))),C,y),b,p,w])}else return Dpn(e,p,g-I,y,m)};let i,r,l,s,u,f,c,h;if(t.tag===6)if(t.fields[0].tag===24)if(t.fields[0].fields[0].tag===2)if(t.fields[1].tag===1)i=0,t.fields[0].fields[0].fields[1],r=t.fields[0].fields[0].fields[0],l=t.fields[1].fields[0],s=t.fields[2];else{const w=OB(t);w!=null?(i=1,u=w[0],f=w[1],c=w[3],h=w[2]):i=2}else{const w=OB(t);w!=null?(i=1,u=w[0],f=w[1],c=w[3],h=w[2]):i=2}else{const w=OB(t);w!=null?(i=1,u=w[0],f=w[1],c=w[3],h=w[2]):i=2}else{const w=OB(t);w!=null?(i=1,u=w[0],f=w[1],c=w[3],h=w[2]):i=2}switch(i){case 0:return new R5(6,[sS(w=>jh5(e,w),r),new Ra(1,[l]),s]);case 1:{const w=sS(C=>jh5(e,C),u),p=K(C=>sS(E=>jh5(e,E),C),f);let y,m,g,a,I,T,b;switch(w.tag){case 24:{w.fields[0].tag===2?(y=0,m=w.fields[0].fields[0],g=w.fields[0].fields[1]):y=2;break}case 16:{w.fields[0].tag===24&&w.fields[0].fields[0].tag===2&&w.fields[1].tag===7?(y=1,a=w.fields[0].fields[0].fields[0],I=w.fields[3],T=w.fields[2],b=w.fields[0].fields[0].fields[1]):y=2;break}default:y=2}switch(y){case 0:return n(c,h,m,p,g);case 1:return n(c,h,new R5(16,[a,new v3(7,[]),T,I]),p,b);default:return new R5(8,[w,p,h,c])}}default:return}}function Myn(e){return e5([t=>n=>xy(i=>hRe(t,i),n),t=>n=>sS(i=>rj(t,i),n),t=>n=>xy(i=>hRe(t,i),n),t=>n=>xy(i=>kyn(t,i),n),t=>n=>xy(i=>Pyn(t,i),n),t=>n=>xy(i=>Eyn(t,i),n),t=>n=>xy(i=>Ayn(t,i),n),t=>n=>xy(i=>Nyn(t,i),n),t=>n=>sS(i=>jh5(t,i),n)])}function wRe(e,t,n,i){const r=(s,u)=>pt((f,c)=>c(s)(f),u,e),l=(s,u)=>new bg(u.Name,u.Args,r(s,u.Body),u.MemberRef,u.IsMangled,u.ImplementedSignatureRef,u.UsedNames,u.XmlDoc,u.Tags);switch(i.tag){case 1:{const s=i.fields[0];return new By(1,[new e$5(r(t,s.Body),s.UsedNames)])}case 2:return new By(2,[j2n(t,n,l(t,xG5(i.fields[0])))]);case 3:{const s=i.fields[0],u=K(w=>{let p;if(w.IsMangled)p=void 0;else{const y=D5(w.Body);p=(hV(y)|0)>1?xs(g=>{if(pRe(g)){const a=g.ReturnParameter.Type,I=hV(a)|0;return I>1?new bg(w.Name,w.Args,Ai5(t,I,w.Body),w.MemberRef,w.IsMangled,w.ImplementedSignatureRef,w.UsedNames,w.XmlDoc,w.Tags):void 0}else return},xs(g=>d8(t,g),w.ImplementedSignatureRef)):void 0}return l(t,p??xG5(w))},s.AttachedMembers);let f;const c=s.Constructor,h=s.BaseCall;if(c!=null)if(h!=null){const w=h,p=c,y=zh5(p.Args,new R5(18,[e5([w,p.Body])])),m=y[0],g=r(t,y[1]);let a,I,T,b;switch(g.tag===18?d(g.fields[0])||d(o(g.fields[0]))?(a=1,b=g):d(o(o(g.fields[0])))?(a=0,I=_(g.fields[0]),T=_(o(g.fields[0]))):(a=1,b=g):(a=1,b=g),a){case 0:{f=[new bg(p.Name,m,T,p.MemberRef,p.IsMangled,p.ImplementedSignatureRef,p.UsedNames,p.XmlDoc,p.Tags),I];break}default:f=[new bg(p.Name,m,b,p.MemberRef,p.IsMangled,p.ImplementedSignatureRef,p.UsedNames,p.XmlDoc,p.Tags),void 0]}}else f=[l(t,xG5(c)),void 0];else f=[void 0,void 0];return new By(3,[new R85(s.Name,s.Entity,f[0],f[1],u,s.XmlDoc,s.Tags)])}default:{const s=i.fields[0];return new By(0,[new E85(s.Name,s.Entity,K(u=>wRe(e,t,n,u),s.Members))])}}}function Oyn(e,t){const n=Myn();return A85(K(i=>wRe(n,e,t,i),yI(t)),C35(t))}class nr extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpConstNumber","PhpConstString","PhpConstBool","PhpConstNull"]}}class pV extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpArrayNoIndex","PhpArrayInt","PhpArrayString"]}}class Go extends se{constructor(t,n){super(),this.Name=t,this.Type=n}}class sE extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ByValue","ByRef"]}}class Bf extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Field","StrField"]}}class iE extends se{constructor(t,n,i){super(),this.Namespace=t,this.Class=n,this.Name=i}}class Ye extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpVar","PhpIdent","PhpGlobal","PhpConst","PhpUnaryOp","PhpBinaryOp","PhpField","PhpArrayAccess","PhpNew","PhpNewArray","PhpFunctionCall","PhpMethodCall","PhpTernary","PhpInstanceOf","PhpAnonymousFunc","PhpMacro","PhpParent"]}}class pr extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpReturn","PhpExpr","PhpSwitch","PhpBreak","PhpAssign","PhpIf","PhpThrow","PhpTryCatch","PhpWhileLoop","PhpFor","PhpDo"]}}class qG5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IntCase","StringCase","DefaultCase"]}}class b0 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ExType","InType","ArrayRef"]}}class FI extends se{constructor(t,n,i,r,l){super(),this.Name=t,this.Args=n,this.Matchings=i,this.Body=r,this.Static=l}}class Qh5 extends se{constructor(t,n){super(),this.Args=t,this.Body=n}}class wV extends se{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.Namespace=t,this.Name=n,this.Fields=i,this.Constructor=r,this.Methods=l,this.Abstract=s,this.BaseType=u,this.Interfaces=f,this.File=c,this.OriginalFullName=h}}class Fi5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpFun","PhpDeclValue","PhpAction","PhpType"]}}class Dyn extends se{constructor(t,n,i,r,l){super(),this.Filename=t,this.Namespace=n,this.Require=i,this.Uses=r,this.Decls=l}}const Xh5=new wV(void 0,"FSharpUnion",S(),void 0,S(),!0,void 0,S(),"fable-library/FSharp.Core.php","FSharp.Core.FSharpUnion"),aj=new wV(void 0,"IComparable",S(),void 0,S(),!0,void 0,S(),"fable-library/FSharp.Core.php","System.Collections.IComparable");function yRe(e){return h35(e,Y3(Y3(kbe(e),"js","php"),"fs","fs.php"))}function Bo(e,t){let n,i,r;switch(t.tag){case 8:{t.fields[0].tag===4?n=0:n=4;break}case 6:{n=1;break}case 16:{n=2,t.fields[1],i=t.fields[0];break}case 12:{n=3,r=t.fields[0];break}default:n=4}switch(n){case 0:return"int";case 1:return"string";case 2:{const l=As(e,i);return e.GetEntityName(l)}case 3:return Bo(e,r)+"[]";default:return""}}const Vyn=/(\$(0020)?|[\.`])/gu;function va(e){const t=_o(Vyn,e,"_");return t==="empty"?"_empty":t}function mRe(e,t){let n,i;const r=s=>new Ye(9,[re(I5(()=>ye(B5([new pV(0,[]),new Ye(3,[new nr(1,[s])])]),I5(()=>Je(u=>[new pV(0,[]),mRe(e,u)],mf(t))))))]),l=s=>new Ye(3,[new nr(1,[s])]);switch(t.tag){case 8:return l(St(t.fields[0]));case 6:return l("String");case 16:{const s=As(e,t.fields[0]),u=va(e.GetEntityName(s));return M5(s.GenericParameters)>0?r(u):l((n=e.PhpNamespace,i=va(Y3(s.FullName,e.PhpNamespace+".","")),U(L("\\%s\\%s"))(n)(i)))}case 12:return r("List");case 10:return r("Tuple");default:return l(U(L("??? '%A'"))(t))}}function HG5(e,t){return re(I5(()=>Je(n=>{let i;return new FI((i=n.Name,U(L("get_%s_Type"))(i)),S(),S(),R(new pr(0,[mRe(e,n.FieldType)])),!0)},t)))}function ZG5(e,t,n){return M5(t.UnionCases)===1?n.Name:e.GetEntityName(t)+"_"+n.Name}function Lyn(e,t,n){const i=e.PhpNamespace,r=ZG5(e,t,n);return U(L("\\%s\\%s"))(i)(r)}function $yn(e,t,n){return ZG5(e,t,ss(n,t.UnionCases))}function oc(e){return new iE(void 0,void 0,e)}function Uyn(e,t,n){const i=ss(0,n.UnionCases),r=new wV(e.PhpNamespace,va(t.Name),re(I5(()=>Je(l=>new Go(l.Name,Bo(e,l.FieldType)),i.UnionCaseFields))),new Qh5(re(I5(()=>Je(l=>l.Name,i.UnionCaseFields))),re(I5(()=>Je(l=>new pr(4,[new Ye(6,[new Ye(0,["this",void 0]),new Bf(1,[l.Name]),void 0]),new Ye(0,[l.Name,void 0])]),i.UnionCaseFields)))),re(I5(()=>{let l,s;return ye(B5(new FI("allCases",S(),S(),R(new pr(0,[new Ye(9,[R([new pV(0,[]),new Ye(3,[new nr(1,[(l=e.PhpNamespace,s=i.Name,U(L("\\%s\\%s"))(l)(s))])])])])])),!0)),I5(()=>ye(B5(new FI("get_FSharpCase",S(),S(),R(new pr(0,[new Ye(3,[new nr(1,[i.Name])])])),!0)),I5(()=>ye(HG5(e,i.UnionCaseFields),I5(()=>ye(B5(new FI("get_Tag",S(),S(),R(new pr(0,[new Ye(3,[new nr(0,[0])])])),!1)),I5(()=>B5(new FI("CompareTo",R("other"),S(),re(I5(()=>ye(je(u=>{const f=new Ye(0,[e.MakeUniqueVar("cmp"),void 0]);return ye(u.FieldType.tag===8?B5(new pr(4,[f,new Ye(12,[new Ye(5,[">",new Ye(6,[new Ye(0,["this",void 0]),new Bf(0,[new Go(u.Name,Bo(e,u.FieldType))]),void 0]),new Ye(6,[new Ye(0,["other",void 0]),new Bf(0,[new Go(u.Name,Bo(e,u.FieldType))]),void 0])]),new Ye(3,[new nr(0,[1])]),new Ye(12,[new Ye(5,["<",new Ye(6,[new Ye(0,["this",void 0]),new Bf(0,[new Go(u.Name,Bo(e,u.FieldType))]),void 0]),new Ye(6,[new Ye(0,["other",void 0]),new Bf(0,[new Go(u.Name,Bo(e,u.FieldType))]),void 0])]),new Ye(3,[new nr(0,[-1])]),new Ye(3,[new nr(0,[0])])])])])):B5(new pr(4,[f,new Ye(11,[new Ye(6,[new Ye(0,["this",void 0]),new Bf(0,[new Go(u.Name,Bo(e,u.FieldType))]),void 0]),new Ye(1,[oc("CompareTo")]),R(new Ye(6,[new Ye(0,["other",void 0]),new Bf(0,[new Go(u.Name,Bo(e,u.FieldType))]),void 0]))])])),I5(()=>B5(new pr(5,[new Ye(5,["!=",f,new Ye(3,[new nr(0,[0])])]),R(new pr(0,[f])),S()]))))},i.UnionCaseFields),I5(()=>B5(new pr(0,[new Ye(3,[new nr(0,[0])])])))))),!1))))))))))})),!1,void 0,e5([Xh5,aj]),e.CurrentFile,n.FullName);return e.AddUse(aj),e.AddUse(Xh5),[r,S()]}function Gyn(e,t,n){const i=new wV(e.PhpNamespace,va(t.Name),S(),void 0,R(new FI("allCases",S(),S(),R(new pr(0,[new Ye(9,[Dd(Je(r=>[new pV(0,[]),new Ye(3,[new nr(1,[Lyn(e,n,r)])])],n.UnionCases))])])),!0)),!0,void 0,R(Xh5),e.CurrentFile,n.FullName);return e.AddUse(Xh5),[i,re(I5(()=>je(r=>{const l=r[1];let s;const u=ZG5(e,n,l);return s=new wV(e.PhpNamespace,u,re(I5(()=>Je(f=>new Go(f.Name,Bo(e,f.FieldType)),l.UnionCaseFields))),new Qh5(re(I5(()=>Je(f=>f.Name,l.UnionCaseFields))),re(I5(()=>Je(f=>new pr(4,[new Ye(6,[new Ye(0,["this",void 0]),new Bf(1,[f.Name]),void 0]),new Ye(0,[f.Name,void 0])]),l.UnionCaseFields)))),re(I5(()=>ye(B5(new FI("get_FSharpCase",S(),S(),R(new pr(0,[new Ye(3,[new nr(1,[l.Name])])])),!0)),I5(()=>ye(HG5(e,l.UnionCaseFields),I5(()=>ye(B5(new FI("get_Tag",S(),S(),R(new pr(0,[new Ye(3,[new nr(0,[r[0]])])])),!1)),I5(()=>B5(new FI("CompareTo",R("other"),S(),re(I5(()=>{const f=new Ye(0,[e.MakeUniqueVar("cmp"),void 0]);return ye(B5(new pr(4,[f,new Ye(12,[new Ye(5,[">",new Ye(11,[new Ye(0,["this",void 0]),new Ye(1,[oc("get_Tag")]),S()]),new Ye(11,[new Ye(0,["other",void 0]),new Ye(1,[oc("get_Tag")]),S()])]),new Ye(3,[new nr(0,[1])]),new Ye(12,[new Ye(5,["<",new Ye(11,[new Ye(0,["this",void 0]),new Ye(1,[oc("get_Tag")]),S()]),new Ye(11,[new Ye(0,["other",void 0]),new Ye(1,[oc("get_Tag")]),S()])]),new Ye(3,[new nr(0,[-1])]),new Ye(3,[new nr(0,[0])])])])])),I5(()=>d(l.UnionCaseFields)?B5(new pr(0,[f])):ye(B5(new pr(5,[new Ye(5,["!=",f,new Ye(3,[new nr(0,[0])])]),R(new pr(0,[f])),S()])),I5(()=>ye(je(c=>{const h=new Ye(0,[e.MakeUniqueVar("cmp"),void 0]);return ye(c.FieldType.tag===8?B5(new pr(4,[h,new Ye(12,[new Ye(5,[">",new Ye(6,[new Ye(0,["this",void 0]),new Bf(0,[new Go(c.Name,Bo(e,c.FieldType))]),void 0]),new Ye(6,[new Ye(0,["other",void 0]),new Bf(0,[new Go(c.Name,Bo(e,c.FieldType))]),void 0])]),new Ye(3,[new nr(0,[1])]),new Ye(12,[new Ye(5,["<",new Ye(6,[new Ye(0,["this",void 0]),new Bf(0,[new Go(c.Name,Bo(e,c.FieldType))]),void 0]),new Ye(6,[new Ye(0,["other",void 0]),new Bf(0,[new Go(c.Name,Bo(e,c.FieldType))]),void 0])]),new Ye(3,[new nr(0,[-1])]),new Ye(3,[new nr(0,[0])])])])])):B5(new pr(4,[h,new Ye(11,[new Ye(6,[new Ye(0,["this",void 0]),new Bf(0,[new Go(c.Name,Bo(e,c.FieldType))]),void 0]),new Ye(1,[oc("CompareTo")]),R(new Ye(6,[new Ye(0,["other",void 0]),new Bf(0,[new Go(c.Name,Bo(e,c.FieldType))]),void 0]))])])),I5(()=>B5(new pr(5,[new Ye(5,["!=",h,new Ye(3,[new nr(0,[0])])]),R(new pr(0,[h])),S()]))))},l.UnionCaseFields),I5(()=>B5(new pr(0,[new Ye(3,[new nr(0,[0])])]))))))))})),!1)))))))))),!1,i,R(aj),e.CurrentFile,n.FullName+"_"+u),e.AddUse(aj),e.AddType(void 0,s),B5(s)},Y95(n.UnionCases))))]}function Byn(e,t,n){return M5(n.UnionCases)===1?Uyn(e,t,n):Gyn(e,t,n)}function vyn(e,t,n){const i=new wV(e.PhpNamespace,va(t.Name),re(I5(()=>Je(r=>new Go(r.Name,Bo(e,r.FieldType)),n.FSharpFields))),new Qh5(re(I5(()=>Je(r=>r.Name,n.FSharpFields))),re(I5(()=>Je(r=>new pr(4,[new Ye(6,[new Ye(0,["this",void 0]),new Bf(1,[r.Name]),void 0]),new Ye(0,[r.Name,void 0])]),n.FSharpFields)))),re(I5(()=>ye(HG5(e,n.FSharpFields),I5(()=>B5(new FI("CompareTo",R("other"),S(),re(I5(()=>ye(je(r=>{let l;const s=new Ye(0,[e.MakeUniqueVar("cmp"),void 0]);return ye((l=r.FieldType,l.tag===8?B5(new pr(4,[s,new Ye(12,[new Ye(5,[">",new Ye(6,[new Ye(0,["this",void 0]),new Bf(0,[new Go(r.Name,Bo(e,r.FieldType))]),void 0]),new Ye(6,[new Ye(0,["other",void 0]),new Bf(0,[new Go(r.Name,Bo(e,r.FieldType))]),void 0])]),new Ye(3,[new nr(0,[1])]),new Ye(12,[new Ye(5,["<",new Ye(6,[new Ye(0,["this",void 0]),new Bf(0,[new Go(r.Name,Bo(e,r.FieldType))]),void 0]),new Ye(6,[new Ye(0,["other",void 0]),new Bf(0,[new Go(r.Name,Bo(e,r.FieldType))]),void 0])]),new Ye(3,[new nr(0,[-1])]),new Ye(3,[new nr(0,[0])])])])])):l.tag===6?B5(new pr(4,[s,new Ye(12,[new Ye(5,[">",new Ye(6,[new Ye(0,["this",void 0]),new Bf(0,[new Go(r.Name,Bo(e,r.FieldType))]),void 0]),new Ye(6,[new Ye(0,["other",void 0]),new Bf(0,[new Go(r.Name,Bo(e,r.FieldType))]),void 0])]),new Ye(3,[new nr(0,[1])]),new Ye(12,[new Ye(5,["<",new Ye(6,[new Ye(0,["this",void 0]),new Bf(0,[new Go(r.Name,Bo(e,r.FieldType))]),void 0]),new Ye(6,[new Ye(0,["other",void 0]),new Bf(0,[new Go(r.Name,Bo(e,r.FieldType))]),void 0])]),new Ye(3,[new nr(0,[-1])]),new Ye(3,[new nr(0,[0])])])])])):B5(new pr(4,[s,new Ye(11,[new Ye(6,[new Ye(0,["this",void 0]),new Bf(0,[new Go(r.Name,Bo(e,r.FieldType))]),void 0]),new Ye(1,[oc("CompareTo")]),R(new Ye(6,[new Ye(0,["other",void 0]),new Bf(0,[new Go(r.Name,Bo(e,r.FieldType))]),void 0]))])]))),I5(()=>B5(new pr(5,[new Ye(5,["!=",s,new Ye(3,[new nr(0,[0])])]),R(new pr(0,[s])),S()]))))},n.FSharpFields),I5(()=>B5(new pr(0,[new Ye(3,[new nr(0,[0])])])))))),!1)))))),!1,void 0,R(aj),e.CurrentFile,n.FullName);return e.AddUse(aj),[i,S()]}let Rg=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Return","Let","Do","Target"]}};function Yh5(e){const t=Y3(e,".","\\");switch(t){case"ListModule":return"FSharpList";case"ArrayModule":return"FSharpArray";case"SeqModule":return"Seq";case"SeqModule2":return"Seq2";default:return t}}const cv=oc("object"),xyn=oc("string"),qyn=oc("int"),Hyn=oc("float"),Zyn=oc("bool"),Wyn=oc("char"),Kyn=oc("void");function gRe(e,t){let n,i,r;switch(t.tag){case 8:{switch(t.fields[0].tag){case 14:case 15:{n=2;break}case 10:case 16:case 11:case 12:case 8:case 9:case 13:{n=3;break}default:n=1}break}case 4:{n=4;break}case 5:{n=5;break}case 17:{n=6;break}case 2:{n=7;break}case 14:{n=8;break}case 13:{n=9;break}case 15:{n=10;break}case 11:{n=11,i=t.fields[0];break}case 12:{n=12;break}case 9:{n=13,t.fields[0];break}case 16:{n=14,r=t.fields[0];break}case 0:{n=15;break}case 1:{n=16;break}case 7:{n=17;break}case 10:{n=18;break}case 3:{n=19;break}default:n=0}switch(n){case 0:return new b0(0,[xyn]);case 1:return new b0(0,[qyn]);case 2:return new b0(0,[Hyn]);case 3:return new b0(0,[cv]);case 4:return new b0(0,[Zyn]);case 5:return new b0(0,[Wyn]);case 6:return new b0(0,[cv]);case 7:return new b0(0,[cv]);case 8:return new b0(0,[cv]);case 9:return new b0(0,[cv]);case 10:return new b0(0,[cv]);case 11:return new b0(2,[gRe(e,i)]);case 12:return new b0(0,[new iE("FSharpList",void 0,"FSharpList")]);case 13:return new b0(0,[new iE(void 0,void 0,"object")]);case 14:{const l=e.TryFindType(r);return l.tag===1?new b0(0,[WG5(e,l.fields[0])]):new b0(1,[l.fields[0]])}case 15:return pu(L("Measure not supported"));case 16:return pu(L("MetaType not supported"));case 17:return pu(L("Regex not supported"));case 18:return new b0(0,[cv]);default:return new b0(0,[Kyn])}}function WG5(e,t){const n=YR(t.Ref);if(n==null)return new iE("",void 0,va(t.DisplayName));{const i=n;if(t instanceof P35){const r=t;return new iE(Yh5(e.GetRootModule(i)),void 0,va(fg(RIe(r))))}else{const r=e.GetRootModule(i),l=va(t.DisplayName);return new iE(Yh5(r),void 0,l)}}}function bRe(e,t){return new iE(e,void 0,t)}function ov(e,t,n,i,r){const l="fable-library/"+t+".php";return e.AddRequire(l),new Ye(10,[new Ye(1,[bRe(Yh5(n),i)]),r])}function zyn(e,t,n){const i=r=>new Ye(10,[new Ye(1,[oc("is_null")]),R(r)]);switch(t.tag){case 2:return t.fields[0]?new Ye(4,["!",ov(e,"List","FSharpList","isEmpty",R(n))]):ov(e,"List","FSharpList","isEmpty",R(n));case 1:return t.fields[0]?new Ye(4,["!",i(n)]):i(n);case 0:{const r=gRe(e,t.fields[0]);return r.tag===2?new Ye(10,[new Ye(1,[oc("is_array")]),R(n)]):new Ye(13,[n,r])}default:return new Ye(5,["==",new Ye(11,[n,new Ye(1,[oc("get_Tag")]),S()]),new Ye(3,[new nr(0,[t.fields[0]])])])}}function jyn(e){switch(e.tag){case 0:return e.fields[1];case 6:return e.fields[2];default:return}}function Qyn(e,t){e:for(;;){const n=e,i=t,r=ma(l=>l.Name===n,i.Fields);if(r==null){const l=i.BaseType;if(l==null)return;e=n,t=l;continue e}else return r}}function Xyn(e,t){e:for(;;){const n=e,i=t,r=ma(l=>l.Name===n,i.Methods);if(r==null){const l=i.BaseType;if(l==null)return;e=n,t=l;continue e}else return r}}function wr(e,t){e:for(;;){const n=e,i=t;let r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5;switch(i.tag){case 23:{r=1;break}case 20:case 19:case 17:case 21:{r=27;break}case 1:{r=2,l=i.fields[1],s=i.fields[0];break}case 9:{switch(i.fields[0].tag){case 0:{r=4,w=i.fields[0].fields[1],p=i.fields[0].fields[0];break}case 2:{r=5,y=i.fields[0].fields[1],m=i.fields[0].fields[0],g=i.fields[0].fields[2];break}default:r=3,u=i.fields[0].fields[1],f=i.fields[0].fields[0],c=i.fields[0].fields[2],h=i.fields[2]}break}case 7:{i.fields[1].ThisArg!=null?i.fields[0].tag===10&&i.fields[0].fields[0].Path==="."?(r=7,b=i.fields[1].Args,C=i.fields[0].fields[0].Selector,E=i.fields[1].ThisArg,i.fields[2]):(r=8,k=i.fields[1].Args,A=i.fields[0],P=i.fields[1].ThisArg,i.fields[2]):(r=6,a=i.fields[1].Args,I=i.fields[0],i.fields[1],T=i.fields[2]);break}case 8:{r=9,N=i.fields[1],D=i.fields[0];break}case 11:{r=10,F=i.fields[0];break}case 16:{r=11,V=i.fields[0],O=i.fields[1],i.fields[2];break}case 0:{r=12,$=i.fields[0];break}case 10:{r=13,B=i.fields[0],i.fields[1];break}case 12:{r=14,H=i.fields[0],x=i.fields[1];break}case 22:{r=15,z=i.fields[2],Q=i.fields[0],i5=i.fields[1];break}case 6:{r=16,s5=i.fields[0],f5=i.fields[1];break}case 13:{d(i.fields[1])?(r=17,l5=i.fields[0]):(r=18,d5=i.fields[1],_5=i.fields[0]);break}case 4:{r=19,i.fields[2],b5=i.fields[0],i.fields[1];break}case 2:{r=20,F5=i.fields[0],N5=i.fields[1];break}case 3:{r=21,c5=i.fields[0],a5=i.fields[1];break}case 14:{r=22,m5=i.fields[2],r5=i.fields[1],$5=i.fields[0];break}case 5:{r=23,A5=i.fields[0];break}case 18:{d(i.fields[0])?r=25:_(i.fields[0]).tag===1&&_(i.fields[0]).fields[0].tag===4?d(o(i.fields[0]))?r=25:d(o(o(i.fields[0])))?(r=24,U5=_(o(i.fields[0]))):r=25:r=25;break}case 15:{r=26,i.fields[0],i.fields[1];break}default:r=0}switch(r){case 0:throw new Error("TODO: Extended instructions");case 1:throw new Error("Unexpected unresolved expression");case 2:return Yyn(n,s,l);case 3:return new Ye(5,[f.tag===10?h.tag===6?".":"+":f.tag===9?"-":f.tag===2?"<":f.tag===4?">":f.tag===3?"<=":f.tag===5?">=":f.tag===17?"&":f.tag===15?"|":f.tag===16?"^":f.tag===0?"===":f.tag===1?"!==":f.tag===13?"%":f.tag===12?"/":f.tag===14?"**":f.tag===6?"<<":f.tag===7?">>":f.tag===8?">>>":"*",wr(n,u),wr(n,c)]);case 4:return new Ye(4,[p.tag===0?"-":p.tag===1?"+":p.tag===3?"~~~":p.tag===4?(()=>{throw new Error("UnaryAddressOf not supported")})():"!",wr(n,w)]);case 5:return new Ye(5,[m.tag===0?"||":"&&",wr(n,y),wr(n,g)]);case 6:{let v5,q5,J,x5,o5,k5,E5,Q5;switch(I.tag){case 10:{I.fields[0].Selector==="op_UnaryNegation_Int32"?v5=0:v5=6;break}case 16:{switch(I.fields[1].tag){case 2:{v5=1,q5=I.fields[1].fields[0],J=I.fields[0];break}case 1:{if(I.fields[1].fields[0].tag===1)if(I.fields[1].fields[0].fields[0].tag===7)if(I.fields[1].fields[0].fields[1]==null)switch(I.fields[0].tag){case 16:{I.fields[0].fields[2].tag===11?(v5=2,x5=I.fields[1].fields[0].fields[0].fields[0],o5=I.fields[0],I.fields[0].fields[2]):(v5=4,E5=I.fields[1].fields[0].fields[0].fields[0],Q5=I.fields[0]);break}case 0:{I.fields[0].fields[0].Name==="Math"?(v5=3,k5=I.fields[1].fields[0].fields[0].fields[0]):(v5=4,E5=I.fields[1].fields[0].fields[0].fields[0],Q5=I.fields[0]);break}default:v5=4,E5=I.fields[1].fields[0].fields[0].fields[0],Q5=I.fields[0]}else v5=6;else v5=6;else v5=6;break}default:v5=6}break}case 0:{yz(I.fields[0])==="( .ctor )"?(v5=5,I.fields[0]):v5=6;break}default:v5=6}switch(v5){case 0:return new Ye(4,["-",wr(n,ss(0,a))]);case 1:return new Ye(6,[wr(n,J),new Bf(1,[va(q5.Name)]),void 0]);case 2:return ov(n,"Array","FSharpArray",x5,dv(n,t5(a,R(o5))));case 3:return new Ye(10,[new Ye(1,[oc(k5)]),dv(n,a)]);case 4:{const ue=kn(E5,E5.lastIndexOf(".")+1);return new Ye(11,[wr(n,Q5),new Ye(1,[oc(ue)]),dv(n,a)])}case 5:return new Ye(8,[new b0(0,[T.tag===16?WG5(n,As(n,T.fields[0])):(()=>{throw new Error("Not implemented")})()]),dv(n,a)]);default:{const ue=wr(n,I);return ue.tag===0&&n.UseVarByRef(ue.fields[0]),new Ye(10,[ue,dv(n,a)])}}}case 7:{let v5;const q5=D5(E);if(q5.tag===16){const J=n.GetEntityName(As(n,q5.fields[0]));v5=kn(C,J.length+2)}else v5=C;return new Ye(11,[wr(n,E),new Ye(1,[oc(v5)]),dv(n,b)])}case 8:{const v5=wr(n,A);return new Ye(11,[wr(n,P),v5,dv(n,k)])}case 9:return new Ye(10,[wr(n,D),re(I5(()=>Je(v5=>wr(n,v5),N)))]);case 10:return new Ye(15,[F.Macro,re(I5(()=>Je(v5=>wr(n,v5),F.CallInfo.Args)))]);case 11:{const v5=wr(n,V);switch(O.tag){case 7:return v5;case 2:{const q5=O.fields[0].Name,J=jyn(v5);if(J==null)return new Ye(6,[v5,new Bf(1,[q5]),void 0]);{const x5=J,o5=Qyn(q5,x5);if(o5==null){const k5=Xyn(q5,x5);if(k5==null)throw new Error("Field of property not found");return V.tag===0?k5.Static?new Ye(10,[new Ye(1,[new iE(void 0,va(V.fields[0].Name),q5)]),S()]):new Ye(11,[v5,new Ye(1,[oc(q5)]),S()]):new Ye(11,[v5,new Ye(1,[oc(q5)]),S()])}else{const k5=o5;return new Ye(6,[v5,new Bf(0,[k5]),n.TryFindType(k5.Type)])}}}case 0:return new Ye(7,[v5,new Ye(3,[new nr(0,[O.fields[0]])])]);case 1:{const q5=wr(n,O.fields[0]);let J;switch(q5.tag===3&&q5.fields[0].tag===1&&q5.fields[0].fields[0]==="length"?J=0:J=1,J){case 0:return new Ye(10,[new Ye(1,[oc("count")]),R(v5)]);default:return new Ye(7,[v5,q5])}}case 5:return ov(n,"List","FSharpList","head",R(v5));case 6:return ov(n,"List","FSharpList","tail",R(v5));case 4:return new Ye(11,[v5,new Ye(1,[oc("get_Tag")]),S()]);default:{const q5=O.fields[0],J=As(n,q5.Entity);return Kf(Ce(x5=>new Ye(6,[v5,new Bf(1,[x5.Name]),void 0]),xs(x5=>Gc(q5.FieldIndex,x5.UnionCaseFields),Gc(q5.CaseIndex,J.UnionCases))),()=>{throw new Error("Cannot find union field name")})}}}case 12:{let v5;const q5=$.Type;v5=q5.tag===16?n.TryFindType(q5.fields[0].FullName):void 0;let J;if(n.IsThisArgument($))J="this";else{const o5=va($.Name);n.UseVar(o5),J=o5}const x5=n.IsImport(J);return x5==null?new Ye(0,[J,v5]):x5?new Ye(2,[J]):new Ye(1,[oc(J)])}case 13:{let v5;const q5=hP(B.Path);if(v5=q5==="List"?"FSharpList":q5==="Array"?"FSharpArray":q5,v5===""){const J=n.IsImport(B.Selector);let x5;switch(J!=null&&J?x5=0:x5=1,x5){case 0:return new Ye(2,[va(B.Selector)]);default:return new Ye(1,[oc(va(B.Selector))])}}else{const J=n.IsImport(B.Selector);let x5;switch(J!=null&&J?x5=0:x5=1,x5){case 0:return new Ye(2,[va(B.Selector)]);default:{n.AddRequire(B.Path);const o5=B.Selector.indexOf("__")|0;return o5>=0?new Ye(1,[oc(va(kn(B.Selector,o5+2)))]):new Ye(1,[new iE(v5,void 0,va(B.Selector))])}}}}case 14:{const v5=n.DecisionTargets;n.SetDecisionTargets(x);const q5=wr(n,H);return n.SetDecisionTargets(v5),q5}case 15:return new Ye(12,[wr(n,Q),wr(n,i5),wr(n,z)]);case 16:return zyn(n,f5,wr(n,s5));case 17:{e=n,t=ss(l5,n.DecisionTargets)[1];continue e}case 18:{const v5=ss(_5,n.DecisionTargets),q5=v5[0],J=K(E5=>wr(n,E5),d5);n.NewScope();const x5=De(q5);try{for(;x5["System.Collections.IEnumerator.MoveNext"]();){const E5=x5["System.Collections.Generic.IEnumerator`1.get_Current"]();n.AddLocalVar(va(E5.Name),E5.IsMutable)}}finally{Ee(x5)}const o5=vo(n,v5[1],new Rg(0,[])),k5=n.RestoreScope();return new Ye(10,[new Ye(14,[re(I5(()=>Je(E5=>va(E5.Name),q5))),k5,o5]),J])}case 19:return new Ye(9,[re(I5(()=>Je(v5=>[new pV(2,[v5.Name]),KG5(n,v5.Body,v5.Args)],b5)))]);case 20:return KG5(n,N5,R(F5));case 21:return KG5(n,a5,c5);case 22:{const v5=wr(n,r5);n.NewScope(),n.AddLocalVar(va($5.Name),$5.IsMutable);const q5=vo(n,m5,new Rg(0,[]));return new Ye(10,[new Ye(14,[R($5.Name),n.RestoreScope(),q5]),R(v5)])}case 23:{e=n,t=A5;continue e}case 24:{e=n,t=U5;continue e}case 25:{n.NewScope();const v5=vo(n,i,new Rg(0,[]));return new Ye(10,[new Ye(14,[S(),n.RestoreScope(),v5]),S()])}case 26:throw new Error("LetRec is not implemented");default:throw new Error("Should not appear in expression")}}}function dv(e,t){return re(I5(()=>je(n=>{const i=n;let r;switch(i.tag===0&&i.fields[0].Name==="Array"&&i.fields[0].IsCompilerGenerated?r=0:r=1,r){case 0:return Ne();default:return D5(n).tag===3?B5(new Ye(3,[new nr(3,[])])):B5(wr(e,n))}},t)))}function KG5(e,t,n){e.NewScope();const i=re(I5(()=>je(l=>{const s=va(l.Name);return e.AddLocalVar(s,l.IsMutable),B5(s)},n))),r=vo(e,t,new Rg(0,[]));return new Ye(14,[i,e.RestoreScope(),r])}function Yyn(e,t,n){let i,r,l,s,u,f,c,h,w,p;switch(t.tag){case 14:return new Ye(9,[re(I5(()=>Je(y=>[new pV(0,[]),wr(e,y)],t.fields[0])))]);case 15:return new Ye(8,[(i=e.TryFindType(t.fields[1]),i.tag===1?(r=WG5(e,i.fields[0]),l=YR(t.fields[1]),l==null||(s=l,e.AddRequire(s)),new b0(0,[r])):(u=i.fields[0],e.AddRequire(u),new b0(1,[u]))),re(I5(()=>Je(y=>wr(e,y),t.fields[0])))]);case 9:switch(t.fields[0].tag){case 0:return new Ye(3,[new nr(0,[t.fields[0].fields[0]])]);case 1:return new Ye(3,[new nr(0,[t.fields[0].fields[0]])]);case 2:return new Ye(3,[new nr(0,[t.fields[0].fields[0]])]);case 3:return new Ye(3,[new nr(0,[t.fields[0].fields[0]])]);case 4:return new Ye(3,[new nr(0,[t.fields[0].fields[0]])]);case 5:return new Ye(3,[new nr(0,[t.fields[0].fields[0]])]);case 14:return new Ye(3,[new nr(0,[t.fields[0].fields[0]])]);case 15:return new Ye(3,[new nr(0,[t.fields[0].fields[0]])]);default:return z3(e,S(),n,U(X3("Numeric literal is not supported: %A%P()",[t.fields[0]]))),new Ye(3,[new nr(3,[])])}case 8:return z3(e,S(),n,"String templates are not supported"),new Ye(3,[new nr(3,[])]);case 7:return new Ye(3,[new nr(1,[t.fields[0]])]);case 5:return new Ye(3,[new nr(2,[t.fields[0]])]);case 4:return new Ye(3,[new nr(3,[])]);case 6:return new Ye(3,[new nr(1,[t.fields[0]])]);case 3:return new Ye(3,[new nr(3,[])]);case 13:if(t.fields[0]==null)return ov(e,"List","FSharpList","_empty",S());{const y=t.fields[0][0],m=t.fields[0][1];return ov(e,"List","FSharpList","cons",e5([wr(e,y),wr(e,m)]))}case 12:return t.fields[0].tag===0?new Ye(9,[re(I5(()=>Je(y=>[new pV(0,[]),wr(e,y)],t.fields[0].fields[0])))]):new Ye(9,[S()]);case 11:return t.fields[0]==null?new Ye(3,[new nr(3,[])]):wr(e,t.fields[0]);case 16:return new Ye(9,[re(I5(()=>Je(y=>[new pV(2,[Se(y,t.fields[1])]),wr(e,ss(y,t.fields[0]))],O6(0,1,M5(t.fields[0])-1))))]);case 1:return t.fields[0]!=null?wr(e,new R5(0,[t.fields[0]])):new Ye(16,[]);case 10:return new Ye(3,[new nr(1,["/"+t.fields[0]+"/"+Wn("",K(y=>{switch(y.tag){case 1:return"i";case 2:return"m";case 5:return"s";case 0:return f3(e,S(),n,"Regex global flag is not supported in Php"),"";case 3:return f3(e,S(),n,"Regex sticky flag is not supported in Php"),"";default:return""}},t.fields[1]))])]);case 0:return new Ye(0,["this",void 0]);case 2:throw new Error("Not implemented");default:{const y=As(e,t.fields[2]);return new Ye(8,[(f=$yn(e,y,t.fields[1]),c=e.TryFindType(f),c==null?new b0(0,[bRe((h=YR(y.Ref),h==null?void 0:(w=h,e.AddRequire(w),e.GetRootModule(w))),f)]):(p=c,e.AddRequire(p),new b0(1,[p]))),re(I5(()=>Je(m=>wr(e,m),t.fields[0])))])}}}function Jyn(e,t){e:for(;;){const n=e,i=t;let r,l;switch(i.tag){case 22:{i.fields[0].tag===6&&i.fields[0].fields[1].tag===3&&i.fields[1].tag===13&&C5(i.fields[0].fields[0],n)?(r=0,i.fields[0].fields[0],l=i.fields[2],i.fields[1].fields[0],i.fields[0].fields[1].fields[0]):r=2;break}case 13:{r=1,i.fields[0];break}default:r=2}switch(r){case 0:{e=n,t=l;continue e}case 1:return!0;default:return!1}}}function IRe(e,t){return re(I5(()=>{let n,i,r,l,s,u,f;switch(t.tag){case 22:{t.fields[0].tag===6&&t.fields[0].fields[1].tag===3&&t.fields[1].tag===13&&C5(t.fields[0].fields[0],e)?(n=0,i=t.fields[1].fields[1],t.fields[0].fields[0],r=t.fields[2],l=t.fields[1].fields[0],s=t.fields[0].fields[1].fields[0]):n=2;break}case 13:{n=1,u=t.fields[1],f=t.fields[0];break}default:n=2}switch(n){case 0:return ye(B5([s,i,l]),I5(()=>IRe(e,r)));case 1:return B5([void 0,u,f]);default:return Ne()}}))}function emn(e,t){e:for(;;){const n=e,i=t;let r,l,s,u;switch(i.tag){case 22:{i.fields[0].tag===6?i.fields[1].tag===13?(r=0,l=i.fields[2],s=i.fields[1].fields[0]):r=2:r=3;break}case 13:{r=1,u=i.fields[0];break}default:r=3}switch(r){case 0:if(X1(s,n))return!0;e=E7(s,n),t=l;continue e;case 1:return!!X1(u,n);case 2:return!1;default:return pu(L("Invalid Condition AST"))}}}function tmn(e,t){e:for(;;){const n=e,i=t;let r,l,s,u,f,c;switch(i.tag){case 22:{i.fields[0].tag===6?i.fields[1].tag===13?(r=0,l=i.fields[1].fields[1],s=i.fields[2],u=i.fields[1].fields[0]):r=2:r=3;break}case 13:{r=1,f=i.fields[1],c=i.fields[0];break}default:r=3}switch(r){case 0:{e=kr(u,l,n),t=s;continue e}case 1:return kr(c,f,n);case 2:return n;default:return pu(L("Invalid Condition AST"))}}}function TRe(e,t,n,i,r,l,s){if(Jyn(l,t)){const u=IRe(l,t);return R(new pr(2,[new Ye(11,[wr(e,l),new Ye(1,[oc("get_Tag")]),S()]),re(I5(()=>je(f=>{let c,h;const w=f[0],p=f[2]|0;return B5((c=ss(p,e.DecisionTargets),h=c[1],[w==null?new qG5(2,[]):new qG5(0,[w]),re(I5(()=>ye(je(y=>{const m=y[0];return e.AddLocalVar(va(m.Name),m.IsMutable),B5(new pr(4,[new Ye(0,[va(m.Name),void 0]),wr(e,y[1])]))},H3(c[0],f[1])),I5(()=>{const y=s;switch(y.tag){case 3:{const m=y.fields[0];return e.AddLocalVar(va(m),!1),ye(B5(new pr(4,[new Ye(0,[va(m),void 0]),new Ye(3,[new nr(0,[p])])])),I5(()=>B5(new pr(3,[void 0]))))}case 0:return vo(e,h,s);default:return ye(vo(e,h,s),I5(()=>B5(new pr(3,[void 0]))))}}))))]))},u)))]))}else return R(new pr(5,[wr(e,n),vo(e,i,s),vo(e,r,s)]))}function vo(e,t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z;switch(t.tag){case 12:{r=0,l=t.fields[0],s=t.fields[1];break}case 22:{t.fields[0].tag===6&&t.fields[0].fields[1].tag===3?(r=1,u=t.fields[2],f=t.fields[0].fields[0],c=t.fields[0],h=t,t.fields[0].fields[1].fields[0],w=t.fields[1]):(r=2,p=t.fields[2],y=t.fields[0],m=t.fields[1]);break}case 13:{r=3,g=t.fields[1],a=t.fields[0];break}case 14:{r=4,I=t.fields[2],T=t.fields[1],b=t.fields[0];break}case 18:{r=5,C=t.fields[0];break}case 17:{r=6,t.fields[2],E=t.fields[0],k=t.fields[1],A=t.fields[3];break}case 21:{r=7,P=t.fields[0],N=t.fields[1],D=t.fields[2];break}case 19:{r=8,F=t.fields[1],V=t.fields[0];break}case 20:{r=9,O=t.fields[3],$=t.fields[0],B=t.fields[4],H=t.fields[2],x=t.fields[1];break}case 24:{switch(t.fields[0].tag){case 0:{r=11,z=t.fields[0].fields[0];break}case 2:{r=12,t.fields[0].fields[1],t.fields[0].fields[0];break}default:r=10}break}default:r=13}switch(r){case 0:{const Q=e.DecisionTargets;e.SetDecisionTargets(s);const i5=vo(e,l,n);return e.SetDecisionTargets(Q),i5}case 1:if(emn(Or({Compare:Re}),h)){const Q=e.MakeUniqueVar("target"),i5=TRe(e,h,c,w,u,f,new Rg(3,[Q])),s5=tmn(rs({Compare:Re}),h);return t5(i5,R(new pr(2,[new Ye(0,[Q,void 0]),re(I5(()=>je(f5=>{const l5=f5[0]|0;return B5([new qG5(0,[l5]),re(I5(()=>{let d5;return ye((d5=Ir(l5,s5),d5==null?Ne():vo(e,f5[1][1],n)),I5(()=>n.tag===0?Ne():B5(new pr(3,[void 0]))))}))])},S8(e.DecisionTargets))))])))}else return TRe(e,h,c,w,u,f,n);case 2:return R(new pr(5,[wr(e,y),vo(e,m,n),vo(e,p,n)]));case 3:if(n.tag===3)return R(new pr(4,[new Ye(0,[n.fields[0],void 0]),new Ye(3,[new nr(0,[a])])]));{const Q=ss(a,e.DecisionTargets);return re(I5(()=>ye(je(i5=>{const s5=i5[0];return e.AddLocalVar(va(s5.Name),s5.IsMutable),B5(new pr(4,[new Ye(0,[va(s5.Name),void 0]),wr(e,i5[1])]))},H3(Q[0],g)),I5(()=>vo(e,Q[1],n)))))}case 4:return re(I5(()=>{const Q=va(b.Name);return e.AddLocalVar(Q,b.IsMutable),ye(vo(e,T,new Rg(1,[Q])),I5(()=>vo(e,I,n)))}));case 5:return d(C)?S():re(I5(()=>ye(je(Q=>vo(e,Q,new Rg(2,[])),NE(0,M5(C)-2,C)),I5(()=>vo(e,ss(M5(C)-1,C),n)))));case 6:{const Q=wr(e,E);return R(new pr(4,[k.tag===1?new Ye(6,[Q,new Bf(1,[k.fields[0]]),void 0]):k.tag===0?new Ye(7,[Q,wr(e,k.fields[0])]):(Q.tag===0&&e.AddLocalVar(Q.fields[0],!0),Q),wr(e,A)]))}case 7:return R(new pr(7,[vo(e,P,n),N==null?void 0:(i=N[1],[yz(N[0]),vo(e,i,n)]),D==null?S():vo(e,D,n)]));case 8:{e.EnterBreakable(void 0);const Q=wr(e,V),i5=vo(e,F,new Rg(2,[]));return e.LeaveBreakable(),R(new pr(8,[Q,i5]))}case 9:{e.EnterBreakable(void 0);const Q=va($.Name),i5=wr(e,x);e.AddLocalVar(Q,!1);const s5=wr(e,H),f5=vo(e,O,new Rg(2,[]));return e.LeaveBreakable(),R(new pr(9,[Q,i5,s5,B,f5]))}case 10:return R(new pr(10,[new Ye(10,[new Ye(1,[oc("assert")]),R(new Ye(3,[new nr(2,[!1])]))])]));case 11:{let Q,i5,s5;switch(z!=null?z.tag===7&&z.fields[0].tag===0?(z.fields[1],z.fields[0].fields[0].Name==="Error"?(Q=1,i5=z.fields[1],z.fields[0].fields[0]):(Q=2,s5=z)):(Q=2,s5=z):Q=0,Q){case 0:throw new Error("TODO: rethrow");case 1:return R(new pr(6,[new Ye(8,[new b0(0,[new iE("",void 0,"Exception")]),K(f5=>wr(e,f5),i5.Args)])]));default:return R(new pr(6,[wr(e,s5)]))}}case 12:throw new Error("Curry is not implemented");default:switch(n.tag){case 1:{const Q=n.fields[0];return e.AddLocalVar(Q,!1),R(new pr(4,[new Ye(0,[Q,void 0]),wr(e,t)]))}case 2:return R(new pr(10,[wr(e,t)]));case 3:return pu(L("Target should be assigned by decisiontree success"));default:return R(new pr(0,[wr(e,t)]))}}}function nmn(e,t){const n=va(t.Name),i=y0(e,t.MemberRef);i.IsInstance&&e.SetThisArgument(va(ss(0,t.Args).Name));const r=vo(e,t.Body,new Rg(0,[]));return e.ClearThisArgument(),new FI(va(n),re(I5(()=>je(l=>l.Type.tag===3?Ne():B5(va(l.Name)),NE(1,void 0,t.Args)))),S(),r,!i.IsInstance)}function smn(e,t){switch(t.tag){case 2:{const n=t.fields[0],i=y0(e,n.MemberRef);if(e.AddImport(n.Name,i.IsValue),i.IsValue)return R(new Fi5(1,[va(n.Name),wr(e,n.Body)]));{const r=vo(e,n.Body,new Rg(0,[]));return R(new Fi5(0,[new FI(va(n.Name),re(I5(()=>Je(l=>va(l.Name),n.Args))),S(),r,!1)]))}}case 1:return R(new Fi5(2,[vo(e,t.fields[0].Body,new Rg(2,[]))]));case 0:throw new Error("Not implemented");default:{const n=t.fields[0],i=As(e,n.Entity),r=va(n.Name);e.AddEntityName(i,r);let l;if(i.IsFSharpUnion)l=Byn(e,n,i);else if(i.IsFSharpRecord)l=vyn(e,n,i);else{const f=xs(h=>{const w=e.TryFindType(h.Entity);if(w.tag!==1)return w.fields[0]},i.BaseType),c=Ce(h=>{const w=p=>{e:for(;;){const y=p;let m,g,a;if(y.tag===18)if(d(y.fields[0]))m=2;else switch(_(y.fields[0]).tag){case 4:{d(_(y.fields[0]).fields[0])?(m=0,g=o(y.fields[0])):m=2;break}case 1:{_(y.fields[0]).fields[0].tag===4?(m=1,a=o(y.fields[0])):m=2;break}default:m=2}else m=2;switch(m){case 0:{p=new R5(18,[g]);continue e}case 1:{p=new R5(18,[a]);continue e}default:return y}}};return new Qh5(re(I5(()=>Je(p=>va(p.Name),h.Args))),vo(e,w(h.Body),new Rg(2,[])))},n.Constructor);l=[new wV(e.PhpNamespace,r,re(I5(()=>Je(h=>new Go(h.Name,""),i.FSharpFields))),c,S(),!1,f,S(),e.CurrentFile,i.FullName),S()]}const s=l[0],u=new wV(s.Namespace,s.Name,s.Fields,s.Constructor,t5(s.Methods,re(I5(()=>Je(f=>nmn(e,f),n.AttachedMembers)))),s.Abstract,s.BaseType,s.Interfaces,s.File,s.OriginalFullName);return e.AddType(i.Ref,u),re(I5(()=>ye(B5(new Fi5(3,[u])),I5(()=>Je(f=>new Fi5(3,[f]),l[1])))))}}}class imn extends se{constructor(t,n,i,r){super(),this.capturedVars=t,this.localVars=n,this.mutableVars=i,this.parent=r}}function CRe(e){return new imn(Or({Compare:Is}),Or({Compare:Re}),Or({Compare:Re}),e)}class rmn{constructor(t){this.com=t,this.types=rs({Compare:Re}),this.decisionTargets=S(),this.scope=CRe(void 0),this.id=0,this.isImportValue=rs({Compare:Re}),this.classNames=rs({Compare:Re}),this.basePath="",this.require=Or({Compare:o_}),this.nsUse=Or({Compare:Is}),this.phpNamespace="",this.thisArgument=void 0,this.breakable=S()}AddType(t,n){amn(this,t,n)}AddLocalVar(t,n){umn(this,t,n)}UseVar(t){RRe(this,t)}UseVarByRef(t){kRe(this,t)}UseVar(t){SRe(this,t)}MakeUniqueVar(t){return fmn(this,t)}NewScope(){cmn(this)}RestoreScope(){return omn(this)}AddImport(t,n){dmn(this,t,n)}IsImport(t){return bmn(this,t)}AddEntityName(t,n){_mn(this,t,n)}GetEntityName(t){return hmn(this,t)}AddRequire(t){ERe(this,t)}AddRequire(t){ARe(this,t)}ClearRequire(t){pmn(this,t)}AddUse(t){wmn(this,t)}SetPhpNamespace(t){ymn(this,t)}TryFindType(t){return mmn(this,t)}TryFindType(t){return FRe(this,t)}IsThisArgument(t){return gmn(this,t)}get DecisionTargets(){return this.decisionTargets}SetDecisionTargets(t){const n=this;n.decisionTargets=t}SetThisArgument(t){const n=this;n.thisArgument=t}ClearThisArgument(){const t=this;t.thisArgument=void 0}get PhpNamespace(){return this.phpNamespace}get Require(){return lm(this.require)}get NsUse(){return lm(this.nsUse)}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}AddLog(t,n,i,r,l){this.com.AddLog(t,n,G(i),G(r),G(l))}AddWatchDependency(t){this.com.AddWatchDependency(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}get LibraryDir(){return this.com.LibraryDir}get CurrentFile(){return this.com.CurrentFile}get OutputDir(){return G(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}GetRootModule(t){return this.com.GetRootModule(t)}EnterBreakable(t){const n=this;n.breakable=h5(t,n.breakable)}LeaveBreakable(){const t=this;t.breakable=o(t.breakable)}FindLableLevel(t){return NLe(i=>i!=null&&i===t&&!0,this.breakable)|0}}function lmn(e){return new rmn(e)}function amn(e,t,n){let i;t==null?i=n.Name:i=As(e.com,t).FullName,e.types=kr(i,n,e.types)}function umn(e,t,n){n&&(e.scope.mutableVars=E7(t,e.scope.mutableVars)),N1(e.scope.capturedVars,new sE(1,[t]))||(N1(e.scope.capturedVars,new sE(0,[t]))?e.scope.capturedVars=E7(new sE(1,[t]),JZ5(new sE(0,[t]),e.scope.capturedVars)):e.scope.localVars=E7(t,e.scope.localVars))}function SRe(e,t){!X1(t,e.scope.localVars)&&!X1(new sE(1,[t]),e.scope.capturedVars)&&(X1(t,e.scope.mutableVars)?e.scope.capturedVars=E7(new sE(1,[t]),e.scope.capturedVars):e.scope.capturedVars=E7(new sE(0,[t]),e.scope.capturedVars))}function kRe(e,t){e.scope.mutableVars=E7(t,e.scope.mutableVars),!X1(t,e.scope.localVars)&&!X1(new sE(1,[t]),e.scope.capturedVars)&&(e.scope.capturedVars=E7(new sE(1,[t]),JZ5(new sE(0,[t]),e.scope.capturedVars)))}function RRe(e,t){t.tag===1?kRe(e,t.fields[0]):SRe(e,t.fields[0])}function fmn(e,t){return e.id=e.id+1|0,"_"+t+"__"+is(e.id)}function cmn(e){const t=e.scope;e.scope=CRe(t)}function omn(e){const t=e.scope.parent;if(t==null)throw new Error("Already at top scope");{const n=t,i=e.scope.capturedVars;e.scope=n;const r=De(i);try{for(;r["System.Collections.IEnumerator.MoveNext"]();)RRe(e,r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(r)}return lm(i)}}function dmn(e,t,n){e.isImportValue=kr(t,n,e.isImportValue)}function _mn(e,t,n){e.classNames=kr(t.FullName,n,e.classNames)}function hmn(e,t){const n=Ir(t.FullName,e.classNames);return n??t.DisplayName}function ERe(e,t){if(t.indexOf("fable-library")>=0){const n=T85(yRe(t));e.require=E7(["__FABLE_LIBRARY__","/"+n],e.require)}else{const n=i=>I2n(i)?i:Rbe(FB(hz(e.com.CurrentFile),i));if(n(t)!==e.com.CurrentFile){let i;const r=y35(e.basePath,n(yRe(t)));i=yn(r,"./",4)?kn(r,2):r,e.require=E7(["__ROOT__","/"+i],e.require)}}}function ARe(e,t){ERe(e,t.File)}function pmn(e,t){e.basePath=t,e.require=Or({Compare:o_}),e.nsUse=Or({Compare:Is})}function wmn(e,t){ARe(e,t),e.nsUse=E7(t,e.nsUse)}function ymn(e,t){e.phpNamespace=t}function FRe(e,t){return Ir(t,e.types)}function mmn(e,t){const n=As(e.com,t),i=FRe(e,n.FullName);return i==null?new o35(1,[n]):new o35(0,[i])}function gmn(e,t){return t.IsThisArgument?!0:!!C5(va(t.Name),e.thisArgument)}function bmn(e,t){return Ir(t,e.isImportValue)}function Imn(e,t){let n;const i=lmn(e);i.ClearRequire("/workspaces/Fable/src/Fable.Transforms/Php/src/");const r=Yh5((n=e,n.GetRootModule(i.CurrentFile)));i.SetPhpNamespace(r);const l=re(I5(()=>je(s=>{const u=s[0]|0;return Je(f=>[u,f],(()=>{try{return smn(i,s[1])}catch(f){throw tLe(L("Error while transpiling decl %d: %O"))(u)(f),f}})())},S8(yI(t)))));return new Dyn(i.CurrentFile+".php",i.PhpNamespace,i.Require,i.NsUse,l)}let I0=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Attribute","Subscript","BoolOp","BinOp","Await","YieldFrom","Yield","Emit","IfExp","UnaryOp","FormattedValue","Constant","Call","Compare","Lambda","NamedExpr","Name","Dict","Tuple","Starred","List","Slice"]}},Jh5=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FloatLiteral","IntLiteral","BoolLiteral","BytesLiteral","StringLiteral","NoneLiteral","TupleLiteral","FrozensetLiteral"]}};class uh extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Add","Sub","Mult","Div","FloorDiv","Mod","Pow","LShift","RShift","BitOr","BitXor","BitAnd","MatMult"]}}class uj extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["And","Or"]}}class dc extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Eq","NotEq","Lt","LtE","Gt","GtE","Is","IsNot","In","NotIn"]}}class ep5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Invert","Not","UAdd","USub"]}}class Eg extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Load","Del","Store"]}}let vf=class extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Identifier"]}},io=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Pass","Break","Continue","If","For","Try","Expr","With","While","Raise","Import","Assert","Assign","Return","Global","NonLocal","ClassDef","AsyncFor","AnnAssign","ImportFrom","FunctionDef","AsyncFunctionDef"]}};class Tmn extends se{constructor(t){super(),this.Body=t}}class Cmn extends se{constructor(t,n){super(),this.Name=t,this.AsName=n}}class Smn extends se{constructor(t,n,i,r){super(),this.Type=t,this.Name=n,this.Body=i,this.Loc=r}}class kmn extends se{constructor(t,n,i,r,l){super(),this.Body=t,this.Handlers=n,this.OrElse=i,this.FinalBody=r,this.Loc=l}}class Rmn extends se{constructor(t,n){super(),this.ContextExpr=t,this.OptionalVars=n}}class Emn extends se{constructor(t,n,i){super(),this.Items=t,this.Body=n,this.TypeComment=i}}class zG5 extends se{constructor(t,n,i,r,l,s,u){super(),this.Lineno=t|0,this.ColOffset=n|0,this.EndLineno=i,this.EndColOffset=r,this.Arg=l,this.Annotation=s,this.TypeComment=u}}class Amn extends se{constructor(t,n,i,r,l,s){super(),this.Lineno=t|0,this.ColOffset=n|0,this.EndLineno=i,this.EndColOffset=r,this.Arg=l,this.Value=s}}class PI extends se{constructor(t,n,i,r,l,s,u){super(),this.PosOnlyArgs=t,this.Args=n,this.VarArg=i,this.KwOnlyArgs=r,this.KwDefaults=l,this.KwArg=s,this.Defaults=u}}class Fmn extends se{constructor(t,n,i){super(),this.Targets=t,this.Value=n,this.TypeComment=i}}class Pmn extends se{constructor(t,n,i,r){super(),this.Target=t,this.Value=n,this.Annotation=i,this.Simple=r}}let Nmn=class extends se{constructor(t){super(),this.Value=t}};class Mmn extends se{constructor(t,n,i,r,l){super(),this.Target=t,this.Iterator=n,this.Body=i,this.Else=r,this.TypeComment=l}}class Omn extends se{constructor(t,n,i,r){super(),this.Test=t,this.Body=n,this.Else=i,this.Loc=r}}class Dmn extends se{constructor(t,n,i,r,l,s){super(),this.Name=t,this.Bases=n,this.Keyword=i,this.Body=r,this.DecoratorList=l,this.Loc=s}}class Vmn extends se{constructor(t,n,i,r){super(),this.Test=t,this.Body=n,this.Else=i,this.Loc=r}}class Lmn extends se{constructor(t,n){super(),this.Exception=t,this.Cause=n}}class $mn extends se{constructor(t,n,i,r,l,s){super(),this.Name=t,this.Args=n,this.Body=i,this.DecoratorList=r,this.Returns=l,this.TypeComment=s}}class Umn extends se{constructor(t){super(),this.Names=t}}class Gmn extends se{constructor(t){super(),this.Names=t}}class Bmn extends se{constructor(t,n,i,r,l,s){super(),this.Name=t,this.Args=n,this.Body=i,this.DecoratorList=r,this.Returns=l,this.TypeComment=s}}let vmn=class extends se{constructor(t){super(),this.Names=t}};class xmn extends se{constructor(t,n){super(),this.Test=t,this.Msg=n}}class PRe extends se{constructor(t,n,i){super(),this.Module=t,this.Names=n,this.Level=i}}class qmn extends se{constructor(t){super(),this.Value=t}}let Hmn=class extends se{constructor(t,n,i){super(),this.Value=t,this.Attr=n,this.Ctx=i}};class Zmn extends se{constructor(t,n,i){super(),this.Target=t,this.Value=n,this.Loc=i}}class Wmn extends se{constructor(t,n,i){super(),this.Value=t,this.Slice=n,this.Ctx=i}}class Kmn extends se{constructor(t,n,i,r){super(),this.Left=t,this.Right=n,this.Operator=i,this.Loc=r}}class zmn extends se{constructor(t,n,i){super(),this.Values=t,this.Operator=n,this.Loc=i}}class jmn extends se{constructor(t,n,i,r){super(),this.Left=t,this.Comparators=n,this.Ops=i,this.Loc=r}}class Qmn extends se{constructor(t,n,i){super(),this.Op=t,this.Operand=n,this.Loc=i}}class Xmn extends se{constructor(t,n,i,r){super(),this.Func=t,this.Args=n,this.Keywords=i,this.Loc=r}}class Ymn extends se{constructor(t,n,i){super(),this.Value=t,this.Args=n,this.Loc=i}}class Jmn extends se{constructor(t,n,i,r){super(),this.Test=t,this.Body=n,this.OrElse=i,this.Loc=r}}class egn extends se{constructor(t,n){super(),this.Args=t,this.Body=n}}class tgn extends se{constructor(t,n){super(),this.Elements=t,this.Loc=n}}class ngn extends se{constructor(t,n){super(),this.Keys=t,this.Values=n}}class sgn extends se{constructor(t,n,i){super(),this.Id=t,this.Context=n,this.Loc=i}}class _v extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Expression","Statement","Operator","BoolOperator","ComparisonOperator","UnaryOperator","ExpressionContext","Alias","Module","Arguments","Keyword","Arg","Identifier","WithItem"]}}function jG5(e){return e.fields[0]}function ign(e){return new Umn(e)}function rgn(e){return new Gmn(e)}function NRe(e,t){return new io(11,[new xmn(e,t)])}function QG5(){return new io(1,[])}function lgn(e){return new io(2,[])}function agn(e){return new io(10,[new vmn(e)])}function Pi5(e){return new io(6,[new Nmn(e)])}function tp5(){return Pi5(YG5())}function ugn(e){return new io(9,[new Lmn(e,void 0)])}function fgn(e,t,n,i,r){return new io(5,[Cgn(e,G(t),G(n),G(i),G(r))])}function cgn(e,t,n){return new io(7,[new Emn(e,Te(t,S()),n)])}function np5(e,t,n,i,r,l){return new io(16,[new Dmn(e,Te(t,S()),Te(n,S()),Te(i,S()),Te(r,S()),l)])}function rE(e,t,n,i,r,l){return new io(20,[new $mn(e,t,n,Te(i,S()),r,l)])}function ogn(e,t,n,i,r,l){return new io(21,[new Bmn(e,t,n,Te(i,S()),r,l)])}function yV(e,t,n){return new io(12,[new Fmn(e,t,n)])}function Ni5(e,t,n,i){return new io(18,[new Pmn(e,n,t,Te(i,!0))])}function mV(e){return new io(13,[new qmn(e)])}function dgn(e,t,n,i,r){return new io(4,[Rgn(e,t,G(n),G(i),G(r))])}function MRe(e,t,n,i){return new io(8,[new Omn(e,t,Te(n,S()),i)])}function fj(e,t,n,i){return new io(3,[new Vmn(e,t,Te(n,S()),i)])}function _gn(e,t,n){return new io(19,[Egn(e,t,G(n))])}function sp5(e){return new io(15,[rgn(e)])}function hgn(e){return new io(14,[ign(e)])}function xo(e,t,n){return new I0(16,[new sgn(e,Te(t,new Eg(0,[])),n)])}function fl(e,t){return xo(new vf(e),t)}function Ag(e,t,n){return xo(new vf(e),G(t),G(n))}function ip5(e,t,n){return xo(e,G(t),G(n))}function ORe(e,t){return new I0(17,[new ngn(e,t)])}function pgn(){return ORe(S(),S())}function Hw(e,t){return new I0(18,[new tgn(e,t)])}function Mi5(e,t,n){return new I0(21,[e,t,n])}function XG5(e,t,n,i){return new I0(8,[new Jmn(e,t,n,i)])}function DRe(e,t){return new I0(14,[new egn(e,t)])}function wgn(e,t,n){return new I0(7,[new Ymn(e,Te(t,S()),n)])}function _c(e,t,n,i){return new I0(12,[new Xmn(e,Te(t,S()),Te(n,S()),i)])}function GP(e,t,n,i){return new I0(13,[new jmn(e,n,t,i)])}function p8(){return xo(new vf("None"))}function YG5(){return xo(new vf("..."))}function VRe(e,t,n){return new I0(0,[new Hmn(e,t,Te(n,new Eg(0,[])))])}function LRe(e,t,n){return ygn(e.tag===0?new ep5(3,[]):e.tag===1?new ep5(2,[]):e.tag===2?new ep5(1,[]):e.tag===3?new ep5(0,[]):(()=>{throw new Error(`unaryOp: Operator ${e} not supported`)})(),t,G(n))}function ygn(e,t,n){return new I0(9,[new Qmn(e,t,n)])}function mgn(e,t,n){return new I0(15,[new Zmn(e,t,n)])}function Ep(e,t,n){return new I0(1,[new Wmn(e,t,Te(n,new Eg(0,[])))])}function hv(e,t,n,i){return new I0(3,[new Kmn(e,n,t,i)])}function $Re(e,t,n,i){return hv(e,t.tag===10?new uh(0,[]):t.tag===9?new uh(1,[]):t.tag===11?new uh(2,[]):t.tag===12?new uh(3,[]):t.tag===13?new uh(5,[]):t.tag===15?new uh(9,[]):t.tag===17?new uh(11,[]):t.tag===6?new uh(7,[]):t.tag===8?new uh(8,[]):t.tag===7?new uh(8,[]):t.tag===16?new uh(10,[]):(()=>{throw new Error(`binOp: Operator ${t} not supported`)})(),n,G(i))}function Oi5(e,t,n){return new I0(2,[new zmn(t,e,n)])}function ggn(e,t,n){return Oi5(e.tag===0?new uj(1,[]):new uj(0,[]),t,G(n))}function BP(e,t){return new I0(11,[new Jh5(2,[e]),t])}function NI(e,t){return new I0(11,[new Jh5(1,[e]),t])}function rp5(e,t){return new I0(11,[new Jh5(0,[e]),t])}function ro(e,t){return new I0(11,[new Jh5(4,[e]),t])}function bgn(e,t){return new I0(19,[e,Te(t,new Eg(0,[]))])}function r4(e,t){return new I0(20,[e,Te(t,new Eg(0,[]))])}function Ign(e,t,n,i){return new Smn(e,t,Te(n,S()),i)}function lp5(e,t){return new Cmn(e,t)}function Tgn(e,t){return new Rmn(e,t)}function Cgn(e,t,n,i,r){return new kmn(e,Te(t,S()),Te(n,S()),Te(i,S()),r)}function Sgn(e){return new Tmn(e)}function gV(e,t,n){return new zG5(0,0,void 0,void 0,e,t,n)}function lE(e,t,n){return gV(new vf(e),G(t),G(n))}function ap5(e,t){return new Amn(0,0,void 0,void 0,e,t)}function fh(e,t,n,i,r,l,s){return new PI(Te(t,S()),Te(e,S()),n,Te(i,S()),Te(r,S()),l,Te(s,S()))}function kgn(){return fh()}function Rgn(e,t,n,i,r){return new Mmn(e,t,Te(n,S()),Te(i,S()),r)}function Egn(e,t,n){return new PRe(e,t,n)}let Di5=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Return","ReturnUnit","ResourceManager","Assign","Target"]}},URe=class extends se{constructor(t,n,i){super(),this.Module=t,this.LocalIdent=n,this.Name=i}},GRe=class extends se{constructor(t,n,i){super(),this.RootScope=t,this.DeclarationScopes=n,this.CurrentDeclarationScope=i}};class BRe extends se{constructor(t,n,i){super(),this.EnclosingScope=t,this.LocalScope=n,this.Inceptions=i|0}}let Fg=class extends se{constructor(t,n,i,r,l,s,u,f,c){super(),this.File=t,this.UsedNames=n,this.BoundVars=i,this.DecisionTargets=r,this.HoistVars=l,this.TailCallOpportunity=s,this.OptimizeTailCall=u,this.ScopedTypeParams=f,this.TypeParamsScope=c|0}};function up5(e){const t=new Set([]);return OS(t,e.EnclosingScope),OS(t,e.LocalScope),new BRe(t,new Set([]),e.Inceptions+1)}function vRe(e,t){sr(t,e.LocalScope)}function xRe(e,t){const n=De(t);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)sr(n["System.Collections.Generic.IEnumerator`1.get_Current"]().fields[0],e.LocalScope)}finally{Ee(n)}}function JG5(e,t){return re(I5(()=>je(n=>{const i=n.fields[0];return!e.LocalScope.has(i)&&e.EnclosingScope.has(i)?B5(n):(vRe(e,i),Ne())},t)))}function O2(e,t,n,i,r,l){return _c(e.TransformImport(t,r,gI(e,i)),l,void 0,G(n))}function Zw(e,t,n,i){return e.TransformImport(t,i,gI(e,n))}function eB5(e,t,n){const i=AU5(e,n);if(i!=null){const r=i;return e.TransformAsExpr(t,r)}}function fp5(e,t,n){const i=mCe(e,n);return e.TransformAsExpr(t,i)}function bV(e,t,n,i,r){return O2(e,t,n,"reflection",i+"_type",r)}function qRe(e,t,n,i,r){const l=ro(i.FullName),s=Ka(H3(re(M2(h=>h.Name,i.GenericParameters)),r),{Compare:Re}),u=w8(re(Je(h=>{const w=Pg(e,t,n,s,h.FieldType);return[Hw(e5([ro(aE(j4(h.Name))),w[0]])),w[1]]},i.FSharpFields))),f=DRe(fh(S()),r4(u[0])),c=fp5(e,t,i);return[bV(e,t,void 0,"record",e5([l,r4(r),c[0],f])),t5(u[1],c[1])]}function tB5(e,t,n,i,r){const l=ro(i.FullName),s=Ka(H3(re(K(h=>h.Name,i.GenericParameters)),r),{Compare:Re}),u=re(Je(h=>r4(K(w=>Hw(re(I5(()=>ye(B5(ro(w.Name)),I5(()=>B5(Pg(e,t,n,s,w.FieldType)[0])))))),h.UnionCaseFields)),i.UnionCases)),f=DRe(fh(S()),r4(u)),c=fp5(e,t,i);return[bV(e,t,void 0,"union",e5([l,r4(r),c[0],f])),c[1]]}function Pg(e,t,n,i,r){const l=w=>Zw(e,t,"Reflection",w+"_type"),s=w=>l(y$5(w)),u=w=>bV(e,t,void 0,"class",R(ro(w))),f=w=>w8(e5(ps(p=>Pg(e,t,n,i,p),w))),c=(w,p)=>{const y=f(p);return[bV(e,t,void 0,w,y[0]),y[1]]},h=(w,p)=>bV(e,t,void 0,"class",re(I5(()=>ye(B5(ro(w)),I5(()=>d(p)?Ne():B5(r4(p)))))));switch(r.tag){case 15:{const w=r.fields[0],p=Ir(w,i);return p==null?(z3(e,S(),n,vB(w)),[p8(),S()]):[p,S()]}case 3:return[l("unit"),S()];case 4:return[l("bool"),S()];case 5:return[l("char"),S()];case 6:return[l("string"),S()];case 8:{const w=r.fields[0],p=r.fields[1];if(p.tag===2){const y=p.fields[0],m=As(e,y),g=r4(re(__(a=>{const I=a.Name;if(I!=="value__"){let T;const b=a.LiteralValue;return T=b==null?0:le(b),Hw(e5([ro(I),rp5(T)]))}},m.FSharpFields)));return[bV(e,t,void 0,"enum",e5([ro(y.FullName),s(w),g])),S()]}else return[s(w),S()]}case 13:return c("lambda",[r.fields[0],r.fields[1]]);case 14:return c("delegate",Xs(I5(()=>ye(r.fields[0],I5(()=>B5(r.fields[1]))))));case 10:return c("tuple",Vs(r.fields[0]));case 9:return c("option",[r.fields[0]]);case 11:return c("array",[r.fields[0]]);case 12:return c("list",[r.fields[0]]);case 7:return[u("System.Text.RegularExpressions.Regex"),S()];case 1:return[u("System.Type"),S()];case 17:{const w=f(Vs(r.fields[1]));return[bV(e,t,void 0,"anonRecord",K(p=>Hw(e5([ro(p[0]),p[1]])),H3(e5(r.fields[0]),w[0]))),w[1]]}case 16:{const w=r.fields[1],p=r.fields[0],y=p.FullName,m=Oc(y,w);if(m!=null){const g=m;let a,I,T,b;switch(g.tag){case 13:{a=3;break}case 12:{a=4;break}case 14:{a=5;break}case 7:{a=1,I=g.fields[0];break}case 10:{a=1,I=g.fields[0];break}case 8:{a=2,T=g.fields[0],b=g.fields[1];break}case 9:{a=2,T=g.fields[0],b=g.fields[1];break}case 11:{a=2,T=g.fields[0],b=g.fields[1];break}default:a=0}switch(a){case 0:return[h(y,S()),S()];case 1:{const C=Pg(e,t,n,i,I);return[h(y,R(C[0])),C[1]]}case 2:{const C=Pg(e,t,n,i,T),E=Pg(e,t,n,i,b);return[h(y,e5([C[0],E[0]])),t5(C[1],E[1])]}case 3:{const C=As(e,p),E=Pg(e,t,n,i,g.fields[0]),k=Pg(e,t,n,i,g.fields[1]),A=tB5(e,t,n,C,e5([E[0],k[0]]));return[A[0],t5(E[1],t5(k[1],A[1]))]}case 4:{const C=As(e,p),E=w8(K(A=>Pg(e,t,n,i,A),g.fields[0])),k=tB5(e,t,n,C,E[0]);return[k[0],t5(E[1],k[1])]}default:{const C=As(e,p),E=Pg(e,t,n,i,g.fields[0]),k=qRe(e,t,n,C,R(E[0]));return[k[0],t5(E[1],k[1])]}}}else{const g=As(e,p),a=w8(K(b=>Pg(e,t,n,i,b),w)),I=a[1],T=a[0];if(g.IsInterface||Pz(g)||v35(g)||x35(p))return[h(g.FullName,T),I];{const b=Z$5(e,p,b$5),C=e.TransformAsExpr(t,b);return[_c(C[0],T),t5(I,C[1])]}}}default:return[l("obj"),S()]}}function Agn(e,t,n,i,r){if(i.IsFSharpRecord)return qRe(e,t,n,i,r);if(i.IsFSharpUnion)return tB5(e,t,n,i,r);{const l=i.FullName,s=w8(re(I5(()=>ye(B5([ro(l),S()]),I5(()=>{let u;return ye((u=r,d(u)?B5([hp5(),S()]):B5([r4(u),S()])),I5(()=>{let f,c,h,w,p;return ye((f=eB5(e,t,i),f==null?Ne():f[0].tag===16?(c=f[0].fields[0].Id,h=f[1],B5([fl(j4(jG5(c))),h])):(w=f[0],p=f[1],B5([w,p]))),I5(()=>{const y=i.BaseType;if(y==null)return Ne();{const m=y;return B5(Pg(e,t,n,Ka(Je(g=>[g[0].Name,g[1]],vc(i.GenericParameters,r)),{Compare:Re}),new G5(16,[m.Entity,m.GenericArgs])))}}))}))})))));return[bV(e,t,n,"class",s[0]),s[1]]}}function Fgn(e,t,n,i,r){const l=f=>(f3(e,S(),n,"Cannot type test (evals to false): "+f),BP(!1)),s=(f,c)=>{let h;const w=xa(e,t,c);return[GP((h=xo(new vf("type")),_c(xo(new vf("str")),R(_c(h,R(w[0]))))),R(new dc(0,[])),R(ro(f)),G(n)),w[1]]},u=(f,c)=>{const h=xa(e,t,c);return[_c(xo(new vf("isinstance")),e5([h[0],f])),h[1]]};switch(r.tag){case 3:{const f=e.TransformAsExpr(t,i);return[GP(f[0],R(new dc(6,[])),R(hp5()),G(n)),f[1]]}case 4:return s("",i);case 5:case 6:return s("",i);case 8:{let f;if(r.tag===8)switch(r.fields[0].tag){case 1:{f=0;break}case 0:{f=1;break}case 2:{f=2;break}case 3:{f=3;break}case 4:{f=4;break}case 5:{f=5;break}case 6:{f=6;break}case 7:{f=7;break}case 14:{f=8;break}case 15:{f=9;break}default:f=10}else f=10;switch(f){case 0:return s(">",i);case 1:return s("",i);case 2:return s("",i);case 3:return s("",i);case 4:return s("",i);case 5:return s("",i);case 6:return s("",i);case 7:return s("",i);case 8:return s("",i);case 9:return s("",i);default:return s("",i)}}case 7:return u(e.GetImportExpr(t,"typing","Pattern"),i);case 13:case 14:return s("",i);case 11:case 10:{const f=e.TransformAsExpr(t,i);return[O2(e,t,void 0,"util","isArrayLike",R(f[0])),f[1]]}case 12:return u(Zw(e,t,"List","FSharpList"),i);case 17:return[l("anonymous records"),S()];case 1:return u(Zw(e,t,"Reflection","TypeInfo"),i);case 9:return[l("options"),S()];case 15:return[l("generic parameters"),S()];case 16:{const f=r.fields[0];switch(f.FullName){case"System.IDisposable":{let h;const w=D5(Ea(i));switch(w.tag===16&&j85("System.IDisposable",As(e,w.fields[0]))?(h=0,w.fields[0]):h=1,h){case 0:return[BP(!0),S()];default:{const p=e.TransformAsExpr(t,i);return[O2(e,t,void 0,"util","isDisposable",R(p[0])),p[1]]}}}case"System.Collections.IEnumerable":{const h=e.TransformAsExpr(t,i);return[O2(e,t,void 0,"util","isIterable",R(h[0])),h[1]]}case"System.Array":{const h=e.TransformAsExpr(t,i);return[O2(e,t,void 0,"util","isArrayLike",R(h[0])),h[1]]}case"System.Exception":{const h=e.TransformAsExpr(t,i);return[O2(e,t,void 0,"types","isException",R(h[0])),h[1]]}case"System.DateTime":return u(e.GetImportExpr(t,"datetime","datetime"),i);default:{const h=As(e,f);if(h.IsInterface){const w=JIe(e,h);if(w==null)return[l("interfaces"),S()];{const p=w,y=e.TransformAsExpr(t,p),m=u(y[0],i);return[m[0],t5(y[1],m[1])]}}else{const w=eB5(e,t,h);if(w==null)return[l(h.FullName),S()];{const p=w[1],y=w[0];d(r.fields[1])||e.WarnOnlyOnce("Generic args are ignored in type testing",G(n));const m=u(y,i);return[m[0],t5(p,m[1])]}}}}}default:return[BP(!0),S()]}}function nB5(e){if(e.length<1)return!1;switch(Se(0,e).Type.tag){case 15:return!0;case 9:return!0;case 3:return!0;case 2:return!0;default:return!1}}function cp5(e){return aE(Y3(wQ(e.split(".")),"`","_"))}function Vi5(e){const t=p7n()|0;return new vf(`${e}${ay5(e[0])?"_":""}${t}`)}function aE(e){return JD(t=>!1,e,new Lo(2,[]))}function w8(e){const t=On(n=>n,K(n=>n[1],e));return[K(n=>n[0],e),t]}function HRe(e){let t,n,i;switch(e.tag){case 12:{d(e.fields[0].Targets)?n=3:_(e.fields[0].Targets).tag===16&&d(o(e.fields[0].Targets))&&e.fields[0].Value.tag===16&&_(e.fields[0].Targets).fields[0].Id.fields[0]===e.fields[0].Value.fields[0].Id.fields[0]?(n=0,_(e.fields[0].Targets).fields[0].Id.fields[0],e.fields[0].Value.fields[0].Id.fields[0]):n=3;break}case 18:{e.fields[0].Target.tag===16&&e.fields[0].Value!=null&&e.fields[0].Value.tag===16&&e.fields[0].Target.fields[0].Id.fields[0]===e.fields[0].Value.fields[0].Id.fields[0]?(n=1,e.fields[0].Target.fields[0].Id.fields[0],e.fields[0].Value.fields[0].Id.fields[0]):n=3;break}case 6:{n=2,i=e.fields[0];break}default:n=3}switch(n){case 0:return;case 1:return;case 2:return t=i.Value,(t.tag===11?!0:t.tag===17?d(t.fields[0].Keys):t.tag===16)?void 0:e;default:return e}}function Pgn(e){return cc(void 0,new G5(6,[]),Tg(void 0,R(e)),Z1("str"))}function ZRe(e){return Na(Je(t=>t.Name,e.GenericParameters),{Compare:Re})}function Ngn(e,t,n){if(YZ5(n))return S();{e.GetImportExpr(t,"typing","Generic");const i=K(r=>e.AddTypeVar(t,r),lm(n));return R(Ep(fl("Generic"),Hw(i)))}}function Mgn(e,t,n,i,r){return O2(e,t,n,"reflection",i+"_type",r)}function l4(e,t,n,i,r){const l=e.TransformImport(t,i,gI(e,n));return d(r)?l:d(o(r))?Ep(l,_(r)):Ep(l,Hw(r))}function cS(e,t,n,i,r){const l=e.TransformImport(t,i,n);if(i==="Callable"){const s=j1(r);return Ep(l,Hw(e5([d(r)?r4(vn(u=>{let f,c;switch(u.tag===16&&u.fields[0].Id.fields[0]==="None"&&M5(r)===2?f=0:(f=1,c=u),f){case 0:return;default:return c}},q95(M5(r)-1,r))):_(r).tag===16?_(r).fields[0].Id.fields[0]==="..."?YG5():r4(vn(u=>{let f,c;switch(u.tag===16&&u.fields[0].Id.fields[0]==="None"&&M5(r)===2?f=0:(f=1,c=u),f){case 0:return;default:return c}},q95(M5(r)-1,r))):r4(vn(u=>{let f,c;switch(u.tag===16&&u.fields[0].Id.fields[0]==="None"&&M5(r)===2?f=0:(f=1,c=u),f){case 0:return;default:return c}},q95(M5(r)-1,r))),s])))}else return d(r)?l:d(o(r))?Ep(l,_(r)):Ep(l,Hw(r))}function WRe(e,t,n,i,r,l){const s=Ap(e,t,r,l);return[l4(e,t,n,i,s[0]),s[1]]}function y8(e,t,n,i,r){const l=Ap(e,t,r,void 0);return[cS(e,t,n,i,l[0]),l[1]]}function Ogn(e,t,n,i){return d(n)?S():K(r=>r[0],K(r=>Ww(e,t,i,r),n))}function op5(e,t,n,i,r){cS(e,t,"__future__","annotations",S());const l=Ogn(e,t,i,r),s=fl(n);return d(l)?s:Ep(s,Hw(l))}function Dgn(e,t,n,i,r){let l;cS(e,t,"__future__","annotations",S());const s=fl(n);return d(i)?s:Ep(s,Hw(r!=null?(l=lm(Ty5(r,yl(i,{Compare:Re}))),d(l)?R(cS(e,t,"typing","Any",S())):K(u=>e.AddTypeVar(t,u),l)):K(u=>e.AddTypeVar(t,u),i)))}function Ap(e,t,n,i){return w8(K(r=>Ww(e,t,i,r),n))}function Ww(e,t,n,i){let r,l,s,u,f,c,h,w,p,y,m,g,a,I,T;switch(i.tag){case 0:case 2:{r=0;break}case 3:{r=3;break}case 4:{r=4;break}case 5:{r=5;break}case 6:{r=6;break}case 15:{yn(i.fields[0],"$$",4)?(r=1,i.fields[0]):(r=2,l=i.fields[0]);break}case 8:{r=7,s=i.fields[1],u=i.fields[0];break}case 13:{r=8,f=i.fields[0],c=i.fields[1];break}case 14:{r=9,h=i.fields[0],w=i.fields[1];break}case 9:{r=10,p=i.fields[0];break}case 10:{r=11,y=i.fields[0];break}case 11:{r=12,m=i.fields[0];break}case 12:{r=13,g=i.fields[0];break}case 17:{const b=rn(i);b!=null?(r=14,a=b):(r=15,i.fields[1]);break}case 16:{const b=rn(i);b!=null?(r=14,a=b):(r=16,I=i.fields[0],T=i.fields[1]);break}default:{const b=rn(i);b!=null?(r=14,a=b):r=17}}switch(r){case 0:return y8(e,t,"typing","Any",S());case 1:return y8(e,t,"typing","Any",S());case 2:if(n==null){const b=aE(l);return[e.AddTypeVar(t,b),S()]}else if(N1(n,l)){const b=aE(l);return[e.AddTypeVar(t,b),S()]}else return y8(e,t,"typing","Any",S());case 3:return[p8(),S()];case 4:return[fl("bool"),S()];case 5:return[fl("str"),S()];case 6:return[fl("str"),S()];case 7:return Vgn(e,t,u,s);case 8:{const b=KD(-1,R(f),c);return y8(e,t,"collections.abc","Callable",t5(b[0],R(b[1])))}case 9:return y8(e,t,"collections.abc","Callable",t5(h,R(w)));case 10:{const b=Ap(e,t,R(p),n);return[hv(ss(0,b[0]),new uh(9,[]),p8()),b[1]]}case 11:return[op5(e,t,"tuple",y,void 0),S()];case 12:{let b;if(m.tag===8)switch(m.fields[0].tag){case 1:{b=0;break}default:b=1}else b=1;switch(b){case 0:return[fl("bytearray"),S()];default:return WRe(e,t,"types","Array",R(m),n)}}case 13:return WRe(e,t,"list","FSharpList",R(g),n);case 14:return Ugn(e,t,a,n);case 15:{const b=fl("dict"),C=y8(e,t,"typing","Any",S());return[Ep(b,Hw(e5([fl("str"),C[0]]))),C[1]]}case 16:return sB5(e,t,I,T,n);default:return y8(e,t,"typing","Any",S())}}function Vgn(e,t,n,i){const r=l=>{let s;switch(l.tag){case 0:{s="int8";break}case 1:{s="uint8";break}case 2:{s="int16";break}case 3:{s="uint16";break}case 5:{s="uint32";break}case 6:{s="int64";break}case 7:{s="uint64";break}case 4:case 10:case 8:case 9:case 11:case 12:{s="int";break}case 13:case 14:{s="float32";break}case 15:{s="float";break}default:throw new Error(`Unsupported number type: ${l}`)}switch(s){case"int":case"float":return fl(s);default:return l4(e,t,"types",s,S())}};if(i.tag===2){const l=i.fields[0],s=As(e,l),u=r4(re(__(f=>{const c=f.Name;if(c!=="value__"){let h;const w=f.LiteralValue;return h=w==null?0:le(w),Hw(e5([ro(c),rp5(h)]))}},s.FSharpFields)));return[Mgn(e,t,void 0,"enum",e5([ro(l.FullName),r(n),u])),S()]}else return n.tag===16?y8(e,t,"decimal","Decimal",S()):[r(n),S()]}function Lgn(e,t,n,i){const r=e.GetImportExpr(t,gI(e,n),i);return r.tag===16?r.fields[0].Id.fields[0]:i}function $gn(e,t,n,i,r){return op5(e,t,Lgn(e,t,i,r),n,void 0)}function sB5(e,t,n,i,r){const l=n.FullName;let s;switch(l){case"Microsoft.FSharp.Core.FSharpResult`2":{s=0;break}case"Microsoft.FSharp.Control.FSharpAsync`1":{Oc(l,i)!=null?s=1:s=2;break}case"System.Threading.Tasks.Task`1":{Oc(l,i)!=null?s=1:s=3;break}case"System.IComparable":{Oc(l,i)!=null?s=1:s=4;break}case"System.Collections.IStructuralEquatable":{Oc(l,i)!=null?s=1:s=5;break}case"System.Collections.IStructuralComparable":{Oc(l,i)!=null?s=1:s=6;break}case"System.Collections.Generic.IComparer`1":{Oc(l,i)!=null?s=1:s=7;break}case"System.Collections.IEqualityComparer":{Oc(l,i)!=null?s=1:s=8;break}case"System.Collections.Generic.IEqualityComparer`1":{Oc(l,i)!=null?s=1:s=9;break}case"System.Collections.IEnumerator":{Oc(l,i)!=null?s=1:s=10;break}case"System.Collections.Generic.IEnumerator`1":{Oc(l,i)!=null?s=1:s=11;break}case"System.Collections.IEnumerable":{Oc(l,i)!=null?s=1:s=12;break}case"System.Collections.Generic.IEnumerable`1":{Oc(l,i)!=null?s=1:s=13;break}case"System.IEquatable`1":{Oc(l,i)!=null?s=1:s=14;break}case"System.IComparable`1":{Oc(l,i)!=null?s=1:s=15;break}case"System.Collections.ICollection":{Oc(l,i)!=null?s=1:s=16;break}case"System.Collections.Generic.ICollection`1":{Oc(l,i)!=null?s=1:s=16;break}case"System.IDisposable":{Oc(l,i)!=null?s=1:s=17;break}case"System.IObserver`1":{Oc(l,i)!=null?s=1:s=18;break}case"System.IObservable`1":{Oc(l,i)!=null?s=1:s=19;break}case"System.Collections.Generic.IDictionary`2":{Oc(l,i)!=null?s=1:s=20;break}case"Microsoft.FSharp.Control.IEvent`2":{Oc(l,i)!=null?s=1:s=21;break}case"System.Threading.CancellationToken":{Oc(l,i)!=null?s=1:s=22;break}case"Microsoft.FSharp.Control.FSharpMailboxProcessor`1":{Oc(l,i)!=null?s=1:s=23;break}case"Fable.Core.Py.Callable":{Oc(l,i)!=null?s=1:s=24;break}default:Oc(l,i)!=null?s=1:s=25}switch(s){case 0:{const u=Ap(e,t,i,r);return[l4(e,t,"result","FSharpResult_2",u[0]),u[1]]}case 1:return y8(e,t,"typing","Any",S());case 2:{const u=Ap(e,t,i,r);return[l4(e,t,"async_builder","Async",u[0]),u[1]]}case 3:return y8(e,t,"typing","Awaitable",i);case 4:return[Zw(e,t,"util","IComparable"),S()];case 5:return[Zw(e,t,"util","IStructuralEquatable"),S()];case 6:return[Zw(e,t,"util","IStructuralComparable"),S()];case 7:{const u=Ap(e,t,i,r);return[l4(e,t,"util","IComparer_1",u[0]),u[1]]}case 8:return[Zw(e,t,"util","IEqualityComparer"),S()];case 9:{const u=y8(e,t,"typing","Any",S());return[l4(e,t,"util","IEqualityComparer_1",R(u[0])),u[1]]}case 10:{const u=y8(e,t,"typing","Any",S());return[l4(e,t,"util","IEnumerator",R(u[0])),u[1]]}case 11:{const u=Ap(e,t,i,r);return[l4(e,t,"util","IEnumerator",u[0]),u[1]]}case 12:{const u=y8(e,t,"typing","Any",S());return[l4(e,t,"util","IEnumerable",R(u[0])),u[1]]}case 13:{const u=Ap(e,t,i,r);return[l4(e,t,"util","IEnumerable_1",u[0]),u[1]]}case 14:{const u=y8(e,t,"typing","Any",S());return[l4(e,t,"util","IEquatable",R(u[0])),u[1]]}case 15:{const u=Ap(e,t,i,r);return[l4(e,t,"util","IComparable_1",u[0]),u[1]]}case 16:{const u=Ap(e,t,i,r);return[l4(e,t,"util","ICollection",u[0]),u[1]]}case 17:return[Zw(e,t,"util","IDisposable"),S()];case 18:{const u=Ap(e,t,i,r);return[l4(e,t,"observable","IObserver",u[0]),u[1]]}case 19:{const u=Ap(e,t,i,r);return[l4(e,t,"observable","IObservable",u[0]),u[1]]}case 20:{const u=Ap(e,t,i,r);return[l4(e,t,"util","IDictionary",u[0]),u[1]]}case 21:{const u=Ap(e,t,i,r);return[l4(e,t,"event","IEvent_2",u[0]),u[1]]}case 22:return[Zw(e,t,"async_builder","CancellationToken"),S()];case 23:{const u=Ap(e,t,i,r);return[l4(e,t,"mailbox_processor","MailboxProcessor",u[0]),u[1]]}case 24:{const u=y8(e,t,"typing","Any",S());return[cS(e,t,"collections.abc","Callable",e5([YG5(),u[0]])),u[1]]}default:{const u=As(e,n);if(u.IsInterface){const f=cp5(u.FullName),c=u.Attributes,h=K85(c);if(h.tag===1)e.GetImportExpr(t,h.fields[0][1],h.fields[0][0]);else{const w=YR(n);let p,y;switch(w!=null&&w!==e.CurrentFile?(p=0,y=w):p=1,p){case 0:{const m=PB(!1,e.CurrentFile,!1,y);e.GetImportExpr(t,m,f);break}}}return[op5(e,t,f,i,r),S()]}else{const f=eB5(e,t,u);if(f==null)return y8(e,t,"typing","Any",S());{const c=f[1],h=f[0];return h.tag===16?[op5(e,t,h.fields[0].Id.fields[0],i,r),c]:y8(e,t,"typing","Any",S())}}}}}function Ugn(e,t,n,i){switch(n.tag){case 0:return[fl("str"),S()];case 14:return[$gn(e,t,R(n.fields[0]),"types","FSharpRef"),S()];case 13:{const r=Ap(e,t,e5([n.fields[0],n.fields[1]]),i);return[l4(e,t,"result","FSharpResult_2",r[0]),r[1]]}default:return y8(e,t,"typing","Any",S())}}function pv(e,t,n,i,r){let l;const s=jgn(t,t5(K(y=>y.Type,i),R(D5(r)))),u=e.TransformFunction(t,n,i,r,s),f=Ww(e,t,s,D5(r)),c=f[0];let h;const w=D5(r);let p;switch(d(i)?p=1:_(i).Type.tag===15&&d(o(i))&&w.tag===15?(l=_(i).Type.fields[0],l===w.fields[0]&&X1(l,s)?(p=0,_(i).Type.fields[0],w.fields[0]):p=1):p=1,p){case 0:{h=$Re(c,new Rt(15,[]),p8());break}default:h=c}return[u[0],t5(f[1],u[1]),h]}let Ggn=class{constructor(t,n,i,r){this.name=i,this.argIds=K(l=>lE(iB5(n,l.Name+"_mut")),Az(r))}get Label(){return this.name}get Args(){return this.argIds}IsRecursiveRef(t){const n=this;return t.tag===0&&n.name===t.fields[0].Name}};function Bgn(e,t,n,i){return new Ggn(e,t,n,i)}let Li5=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassConstructor","NonAttached","Attached"]}};function KRe(e,t,n){return new vf(aE(n))}function xa(e,t,n){return e.TransformAsExpr(t,n)}function vgn(e){let t,n,i,r,l;switch(e.tag){case 2:{t=0,n=e.fields[0],i=e.fields[1];break}case 3:{d(e.fields[3])?(t=1,r=e.fields[0],l=e.fields[1]):t=2;break}default:t=2}switch(t){case 0:return[R(n),i];case 1:return[r,l];default:return}}function xgn(e,t){const n=JD(i=>i!=="str"?e.UsedNames.RootScope.has(i)?!0:e.UsedNames.DeclarationScopes.has(i):!1,t,new Lo(2,[]));return sr(n,e.UsedNames.RootScope),aE(n)}function iB5(e,t){const n=JD(i=>e.UsedNames.RootScope.has(i)?!0:e.UsedNames.CurrentDeclarationScope.has(i),t,new Lo(2,[]));return sr(n,e.UsedNames.CurrentDeclarationScope),n}function rB5(e,t){const n=Gc(t,e.DecisionTargets);if(n!=null)return[n[0],n[1]];throw new Error(`Cannot find DecisionTree target ${t}`)}function uE(e,t,n){e:for(;;){const i=e,r=t,l=n;switch(l.tag){case 21:case 18:case 14:case 15:case 17:case 20:case 19:return!0;case 24:switch(l.fields[0].tag){case 2:return!1;default:return!0}case 11:return l.fields[0].IsStatement;case 13:{e=i,t=r,n=rB5(i,l.fields[0])[1];continue e}case 12:return r?!0:Ze(s=>uE(i,!1,s[1]),l.fields[1]);case 22:if(r||uE(i,!1,l.fields[1]))return!0;e=i,t=!1,n=l.fields[2];continue e;default:return!1}break}}function zRe(e,t,n){return z3(e,S(),t,n),p8()}function fE(e,t,n){return e.GetIdentifier(t,n.Name)}function oS(e,t,n){return e.GetIdentifierAsExpr(t,j4(n.Name))}const jRe=fl("self");function $i5(e){return NI(e)}function lB5(e,t,n){switch(n){case"ToString":return Ag("__str__");case"GetHashCode":return Ag("__hash__");case"Equals":return Ag("__eq__");case"CompareTo":return Ag("__cmp__");case"set":return Ag("__setitem__");case"get":return Ag("__getitem__");case"has":return Ag("__contains__");case"delete":return Ag("__delitem__");default:return gr(n,"get_Count")?Ag("__len__"):yn(n,"Symbol.iterator",4)?xo(new vf("__iter__")):fl(JD(i=>!1,j4(n),new Lo(2,[])))}}function cj(e,t,n,i,r,l){return l?Ep(i,ro(r),new Eg(0,[])):VRe(i,e.GetIdentifier(t,r),new Eg(0,[]))}function oj(e,t,n,i,r){let l,s,u;switch(r.tag===11&&r.fields[0].tag===4?(l=0,s=r.fields[0].fields[0]):(l=1,u=r),l){case 0:return[VRe(i,new vf(s),new Eg(0,[])),S()];default:return[Ep(i,u,new Eg(0,[])),S()]}}function qgn(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;if(d(s))return u;e=r,t=l,n=o(s),i=cj(r,l,void 0,u,_(s),!1);continue e}}function QRe(e,t,n,i,r){const l=w8(K(c=>e.TransformAsExpr(t,c),n)),s=l[1],u=l[0],f=i.tag===0?void 0:r.tag===8?r.fields[0].tag===1?"B":r.fields[0].tag===0?"b":r.fields[0].tag===2?"h":r.fields[0].tag===3?"H":r.fields[0].tag===4?"l":r.fields[0].tag===5?"L":r.fields[0].tag===6?"q":r.fields[0].tag===7?"Q":r.fields[0].tag===14?"f":r.fields[0].tag===15?"d":void 0:void 0;if(f!=null){if(f==="B")return[_c(fl("bytearray"),R(r4(u))),s];{const c=f;return[_c(e.GetImportExpr(t,"array","array"),e5([ro(c),r4(u)])),s]}}else return[r4(u),s]}function Hgn(e,t,n,i,r){const l=e.TransformAsExpr(t,r);return[hv(r4(R(NI(0))),new uh(2,[]),l[0]),l[1]]}function Zgn(e,t,n,i,r){const l=h8(r);if(l!=null){const s=l[0];return QRe(e,t,s,i,n)}else{const s=e.TransformAsExpr(t,r);return[_c(fl("list"),R(s[0])),s[1]]}}function aB5(e,t,n){const i=w8(K(r=>e.TransformAsExpr(t,r),n));return[r4(i[0]),i[1]]}function Wgn(e,t,n){const i=w8(K(r=>e.TransformAsExpr(t,r),n));return[Hw(i[0]),i[1]]}function Kgn(e){const t=Jr(re(Je(n=>[ro(n[0]),n[1]],e)));return ORe(t[0],t[1])}function IV(e,t,n){return mgn(t,n,G(e))}function Ui5(e,t,n){let i;const r=pv(e,t,void 0,S(),n);return i=dj(e,t,void 0,r[0],r[1],r[2]),[_c(i[0],S()),i[1]]}function XRe(e,t){let n;const i=dL(K(r=>{if(r[1]!=null){const l=r[1],s=r[0];return[xo(s,new Eg(2,[])),l,s]}else{const l=r[0];return[xo(l,new Eg(2,[])),p8(),l]}},fx(r=>r[0].fields[0],t,{Equals:(r,l)=>r===l,GetHashCode:Qs})));return xRe(e.BoundVars,i[2]),n=[Hw(i[0]),Hw(i[1])],R(yV(R(n[0]),n[1]))}function uB5(e,t,n,i){return t.tag===16&&xRe(e.BoundVars,R(t.fields[0].Id)),re(I5(()=>n!=null?B5(Ni5(t,n,i)):B5(yV(R(t),i))))}function zgn(e){return _c(fl("super().__init__"),e)}function dp5(e){return Pi5(zgn(e))}function YRe(e,t,n){const i=lE("self");let r;const l=e.Args;let s;switch(d(l)?s=1:d(o(l))&&t?(s=0,_(l)):s=1,s){case 0:{r=new PI(e.PosOnlyArgs,h5(i,e.Args),e.VarArg,e.KwOnlyArgs,e.KwDefaults,e.KwArg,R(p8()));break}default:r=new PI(e.PosOnlyArgs,h5(i,e.Args),e.VarArg,e.KwOnlyArgs,e.KwDefaults,e.KwArg,e.Defaults)}let u;switch(d(e.Args)&&(d(n)||_(n).tag===0&&d(o(n)))?u=0:u=1,u){case 0:return S();default:return R(rE(new vf("__init__"),r,n,void 0,p8()))}}function _p5(e,t,n,i){return _c(t,n,i,G(e))}function JRe(e,t,n){let i,r,l;return wgn(t==="$0.join('')"?"''.join($0)":t==="throw $0"?"raise $0":(i=u3("void ",t),i!=null?(r=i,r):(l=u3("new ",t),l!=null?(r=l,r):t)),n,G(e))}function hp5(e){return p8()}function pp5(e){return yl(On(z85,e),{Compare:Re})}function jgn(e,t){let n;return yl(vn(i=>{if(i[1]>1)return i[0]},sZ5(i=>i,(n=On(z85,t),t5(lm(e.ScopedTypeParams),n)),{Equals:(i,r)=>i===r,GetHashCode:Qs})),{Compare:Re})}function Gi5(e,t,n,i,r,l){let s,u,f;const c=n.tag===0?[void 0,t.ScopedTypeParams,r,l]:n.tag===1?[n.fields[0],Or({Compare:Re}),r,l]:n.fields[0]?[void 0,t.ScopedTypeParams,r,l]:d(r)?[void 0,Or({Compare:Re}),r,l]:[void 0,tW5(pp5(R(_(r).Type)),t.ScopedTypeParams),o(r),E35(_(r).Name,l)?new R5(14,[_(r),new R5(0,[new no("self",_(r).Type,_(r).IsMutable,_(r).IsThisArgument,_(r).IsCompilerGenerated,_(r).Range)]),l]):l],h=pv(e,new Fg(t.File,t.UsedNames,t.BoundVars,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,qr5(t.ScopedTypeParams,c[1]),t.TypeParamsScope),c[0],c[2],c[3]),w=h[0];return[(s=M5(w.Args)|0,!i||s===0?w:(u=(f=ss(s-1,w.Args),new zG5(f.Lineno,f.ColOffset,f.EndLineno,f.EndColOffset,f.Arg,void 0,f.TypeComment)),new PI(w.PosOnlyArgs,NE(void 0,s-2,w.Args),u,w.KwOnlyArgs,w.KwDefaults,w.KwArg,w.Defaults))),h[1],h[2]]}function Qgn(e){const t=e.CompiledName;return t??e.Name}function eEe(e,t,n,i){const r=e.TransformAsExpr(t,i),l=oj(e,t,n,r[0],ro("tag"));return[l[0],t5(r[1],l[1])]}function fB5(e,t){let n;if(t.tag===11)n=0;else if(e.tag===8)switch(e.fields[0].tag){case 0:case 2:case 4:{n=1;break}default:n=2}else n=2;switch(n){case 0:return t;case 1:return Oi5(new uj(1,[]),e5([t,NI(0)]));default:return t}}function tEe(e,t){return t5(t,R(mV(e)))}function dj(e,t,n,i,r,l){const s=d(i.Args)?fh(R(lE("__unit",e.GetImportExpr(t,"typing","Any"))),void 0,void 0,void 0,void 0,void 0,R(p8())):i,u=Wt(h=>{let w;switch(h.tag===16&&h.fields[0].Id.fields[0]==="None"?w=0:w=1,w){case 0:return!0;default:return!1}},s.Defaults);let f,c;if(d(r))f=1;else if(_(r).tag===13)if(_(r).fields[0].Value!=null){let h;const w=_(r).fields[0].Value;let p,y,m;switch(w.tag===12&&M5(s.Args)===M5(w.fields[0].Args)&&u?(p=0,y=w.fields[0].Args,m=w.fields[0].Func):p=1,p){case 0:{h=m.tag===16&&Wt(g=>{let a,I,T;switch(g[0].tag===16&&g[1].tag===16?(a=0,I=g[0].fields[0].Id.fields[0],T=g[1].fields[0].Id.fields[0]):a=1,a){case 0:return I===T;default:return!1}},H3(K(g=>xo(g.Arg),s.Args),y))?m:void 0;break}default:h=void 0}h!=null&&d(o(r))?(f=0,c=h):f=1}else f=1;else f=1;switch(f){case 0:return[c,S()];default:{const h=Kf(Ce(p=>new vf(p),n),()=>Vi5("_arrow")),w=cB5(h,s,r,S(),l);return[xo(h),R(w)]}}}function cB5(e,t,n,i,r){const l=h=>{let w;switch(h.tag===12&&h.fields[0].Func.tag===0&&h.fields[0].Func.fields[0].Value.tag===16&&h.fields[0].Func.fields[0].Value.fields[0].Id.fields[0]==="_builder"&&h.fields[0].Func.fields[0].Attr.fields[0]==="Run"?w=0:w=1,w){case 0:return h;default:return}};let s,u;switch(r.tag===1&&r.fields[0].Value.tag===16&&r.fields[0].Value.fields[0].Id.fields[0]==="Awaitable"?u=0:u=1,u){case 0:{const h=w=>ma(p=>{let y;switch(p.tag===13&&p.fields[0].Value!=null&&p.fields[0].Value.tag===8&&l(p.fields[0].Value.fields[0].Body)!=null&&l(p.fields[0].Value.fields[0].OrElse)!=null?y=0:y=1,y){case 0:return!0;default:{let m,g,a;switch(p.tag){case 13:{p.fields[0].Value!=null&&l(p.fields[0].Value)!=null?m=0:m=2;break}case 3:{m=1,g=p.fields[0].Body,a=p.fields[0].Else;break}default:m=2}switch(m){case 0:return!0;case 1:return h(g)?h(a):!1;default:return!1}}}},w)!=null;s=h(n);break}default:s=!1}const f=h=>K(w=>{let p,y,m,g,a,I,T,b,C;switch(w.tag){case 13:{if(w.fields[0].Value!=null)if(w.fields[0].Value.tag===8)p=0,y=w.fields[0].Value.fields[0].Body,m=w.fields[0].Value.fields[0].OrElse,g=w.fields[0].Value.fields[0].Test;else{const E=l(w.fields[0].Value);E!=null?(p=1,a=E):(p=3,C=w)}else p=3,C=w;break}case 3:{p=2,I=w.fields[0].Body,T=w.fields[0].Else,b=w.fields[0].Test;break}default:p=3,C=w}switch(p){case 0:return mV(XG5(g,new I0(4,[y]),new I0(4,[m])));case 1:return mV(new I0(4,[a]));case 2:return fj(b,f(I),f(T));default:return C}},h);let c;switch(s&&r.tag===1?c=0:c=1,c){case 0:return ogn(e,t,f(n),i,r.fields[0].Slice);default:return rE(e,t,n,i,r)}}function nEe(e,t,n,i,r){return cB5(e,t,tEe(n,S()),i,r)}function Xgn(e,t,n,i,r,l,s){const u=new Fg(t.File,t.UsedNames,up5(t.BoundVars),t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),f=Te(Ce(h=>e.GetIdentifier(u,h),n),Vi5("_expr")),c=nEe(f,i,r,l,s);return[xo(f),R(c)]}function sEe(e,t,n,i,r){const l=(c,h,w)=>{e:for(;;){const p=c,y=h,m=w;if(d(m))return p;{const g=_(m)[0];c=Ze(a=>XD(I=>I.tag===0?g===I.fields[0].Name:!1,a),y)?kr(g,iB5(t,g+"_tmp"),p):p,h=y,w=o(m);continue e}}};t.OptimizeTailCall();const s=H3(K(c=>c.Arg.fields[0],i.Args),r),u=l(rs({Compare:Re}),r,s),f=pL((c,h)=>Z1(h),u);return re(I5(()=>ye(je(c=>{const h=c;return uB5(t,e.GetIdentifierAsExpr(t,h[1]),void 0,e.GetIdentifierAsExpr(t,h[0]))},u),I5(()=>ye(je(c=>{const h=EI(f,c[1]),w=e.TransformAsExpr(t,h);return t5(w[1],xP(t,IV(void 0,e.GetIdentifierAsExpr(t,c[0]),w[0])))},s),I5(()=>B5(lgn())))))))}function oB5(e,t,n,i,r){let l;const s=e5(i.split("."));return l=[_(s),o(s)],qgn(e,t,l[1],e.GetImportExpr(t,r,l[0]))}function iEe(e,t,n,i){let r,l;switch(n.tag===16?d(n.fields[1])?r=1:d(o(n.fields[1]))?(r=0,l=n.fields[0]):r=1:r=1,r){case 0:{let s,u;if(l.FullName==="System.Collections.Generic.IEnumerable`1"){const f=h8(i);f!=null?(s=0,f[1],u=f[0]):s=1}else s=1;switch(s){case 0:{const f=w8(K(c=>e.TransformAsExpr(t,c),u));return[O2(e,t,void 0,"util","to_enumerable",R(r4(f[0]))),f[1]]}default:return e.TransformAsExpr(t,i)}}default:return e.TransformAsExpr(t,i)}}function rEe(e,t,n,i){return e.TransformAsExpr(t,qh5(e,i,n))}function wv(e,t,n,i,r,l){return[_c(Zw(e,t,"types",r),R(NI(l,G(n))),void 0,G(n)),S()]}function lEe(e,t,n,i,r,l){return[_c(Zw(e,t,"types",r),R(rp5(l,G(n))),void 0,G(n)),S()]}function aEe(e,t,n,i){switch(i.tag){case 1:if(i.fields[0]!=null){const r=i.fields[0];return[oS(e,t,r),S()]}else return[Ag("super()"),S()];case 0:return[Ag("self"),S()];case 2:return Pg(e,t,n,rs({Compare:Re}),i.fields[0]);case 3:return[p8(),S()];case 4:return[hp5(),S()];case 5:return[BP(i.fields[0],G(n)),S()];case 6:return[ro(i.fields[0],G(n)),S()];case 7:return[ro(i.fields[0],G(n)),S()];case 8:return cE(e,t,d(i.fields[1])?t3(""):d(o(i.fields[1]))?t3(_(i.fields[1])):pt((r,l)=>{const s=Ea(l[0]);return Cp(void 0,new G5(6,[]),Cp(void 0,new G5(6,[]),r,D5(s).tag===6?s:Pgn(s),new Rt(10,[])),t3(l[1]),new Rt(10,[]))},t3(_(i.fields[1])),H3(i.fields[2],o(i.fields[1]))));case 9:switch(i.fields[0].tag){case 0:return wv(e,t,n,Ip(i),"int8",i.fields[0].fields[0]);case 1:return wv(e,t,n,Ip(i),"uint8",i.fields[0].fields[0]);case 2:return wv(e,t,n,Ip(i),"int16",i.fields[0].fields[0]);case 3:return wv(e,t,n,Ip(i),"uint16",i.fields[0].fields[0]);case 4:return[NI(i.fields[0].fields[0],G(n)),S()];case 5:return wv(e,t,n,Ip(i),"uint32",i.fields[0].fields[0]);case 6:return wv(e,t,n,Ip(i),"int64",i.fields[0].fields[0]);case 7:return wv(e,t,n,Ip(i),"uint64",i.fields[0].fields[0]);case 10:return[NI(i.fields[0].fields[0],G(n)),S()];case 11:return[NI(i.fields[0].fields[0],G(n)),S()];case 12:return[NI(i.fields[0].fields[0],G(n)),S()];case 15:return i.fields[0].fields[0]===Number.POSITIVE_INFINITY?[fl("float('inf')"),S()]:i.fields[0].fields[0]===-Number.POSITIVE_INFINITY?[fl("float('-inf')"),S()]:Number.isNaN(i.fields[0].fields[0])?[fl("float('nan')"),S()]:[rp5(i.fields[0].fields[0],G(n)),S()];case 14:return Number.isNaN(i.fields[0].fields[0])?[O2(e,t,n,"types","float32",R(ro("nan"))),S()]:lEe(e,t,n,Ip(i),"float32",i.fields[0].fields[0]);case 13:return Number.isNaN(i.fields[0].fields[0])?[O2(e,t,n,"types","float32",R(ro("nan"))),S()]:lEe(e,t,n,Ip(i),"float32",i.fields[0].fields[0]);case 16:return cE(e,t,ch5(e,n,Ip(i),i.fields[0].fields[0]));default:return[zRe(e,n,U(X3("Numeric literal is not supported: %A%P()",[i.fields[0]]))),S()]}case 12:switch(i.fields[0].tag){case 1:return Hgn(e,t,i.fields[1],i.fields[2],i.fields[0].fields[0]);case 2:return Zgn(e,t,i.fields[1],i.fields[2],i.fields[0].fields[0]);default:return QRe(e,t,i.fields[0].fields[0],i.fields[2],i.fields[1])}case 14:return Wgn(e,t,i.fields[0]);case 13:{const l=((I,T)=>{e:for(;;){const b=I,C=T;let E,k,A,P,N;switch(C!=null?C[1].tag===1&&C[1].fields[0].tag===13?(E=1,k=C[0],A=C[1].fields[0].fields[0]):(E=2,P=C[0],N=C[1]):E=0,E){case 0:return[nt(b),void 0];case 1:{I=h5(k,b),T=A;continue e}default:return[nt(h5(P,b)),N]}}})(S(),i.fields[0]);let s,u,f,c,h,w,p,y,m,g,a;if(d(l[0]))if(l[1]!=null){const I=xa(e,t,l[1]);s=4,m=l[0],g=I[1],a=I[0]}else s=0;else{const I=xa(e,t,_(l[0]));if(d(o(l[0])))if(l[1]!=null){const T=xa(e,t,l[1]),b=xa(e,t,_(l[0]));s=3,h=b[0],w=b[1],p=T[1],y=T[0]}else s=1,u=I[0],f=I[1];else if(l[1]!=null){const T=xa(e,t,l[1]);s=4,m=l[0],g=T[1],a=T[0]}else s=2,c=l[0]}switch(s){case 0:return[O2(e,t,n,"list","empty",S()),S()];case 1:return[O2(e,t,n,"list","singleton",R(u)),f];case 2:{const I=aB5(e,t,c);return[O2(e,t,n,"list","ofArray",R(I[0])),I[1]]}case 3:return[O2(e,t,n,"list","cons",e5([h,y])),t5(w,p)];default:{const I=aB5(e,t,m);return[O2(e,t,n,"list","ofArrayWithTail",e5([I[0],a])),t5(g,I[1])]}}}case 11:if(i.fields[0]==null)return[hp5(),S()];{const r=xa(e,t,i.fields[0]),l=r[1],s=r[0];return DB(i.fields[1])?[O2(e,t,n,"option","some",R(s)),l]:[s,l]}case 15:{const r=As(e,i.fields[1]),l=w8(K(u=>e.TransformAsExpr(t,u),i.fields[0])),s=fp5(e,t,r);return[_c(s[0],l[0],void 0,G(n)),t5(l[1],s[1])]}case 16:{const r=w8(K(l=>e.TransformAsExpr(t,l),i.fields[0]));return[Kgn(H3(e5(i.fields[1]),r[0])),r[1]]}case 17:{const r=As(e,i.fields[2]),l=w8(K(u=>e.TransformAsExpr(t,u),i.fields[0])),s=fp5(e,t,r);return[_c(s[0],h5($i5(i.fields[1]),l[0]),void 0,G(n)),t5(l[1],s[1])]}default:throw new Error(`transformValue: value ${i} not supported!`)}}function uEe(e,t){return R(mV(O2(e,t,void 0,"util","to_iterator",R(_c(cj(e,t,void 0,Ag("self"),"GetEnumerator",!1),S())))))}function fEe(e,t,n,i){let r,l,s,u;if(i==null)r=4;else switch(i.tag){case 7:{r=0,l=i.fields[0],s=i.fields[1];break}case 4:{d(i.fields[0])&&i.fields[1].tag===3&&i.fields[2]==null?r=1:r=3;break}case 1:{n!=null?(r=2,u=n):r=3;break}default:r=3}switch(r){case 0:{const f=l.tag===0?[e.GetIdentifierAsExpr(t,l.fields[0].Name),S()]:cE(e,t,l),c=dB5(e,t,s);return[f[0],[c[0],c[1],t5(f[1],c[2])]]}case 1:{f3(e,S(),xs(w0,i),`Ignoring base call for ${Te(Ce(f=>f.Entity.FullName,n),"unknown type")}`);return}case 2:{f3(e,S(),xs(w0,i),`Ignoring base call for ${u.Entity.FullName}`);return}case 3:{z3(e,S(),xs(w0,i),"Unexpected base call expression, please report");return}default:return}}function cEe(e,t,n,i,r){let l;const s=new Fg(t.File,t.UsedNames,t.BoundVars,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope+1),u=(m,g,a,I,T)=>{const b=Gi5(e,s,new Li5(2,[!1]),g,a,I),C=b[0];let E;const k=m==="ToString"?"__str__":m;E=e.GetIdentifier(s,j4(k));const A=lE("self");return rE(E,d(T)?new PI(C.PosOnlyArgs,h5(A,C.Args),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,C.Defaults):_(T).tag===16?_(T).fields[0].Id.fields[0]==="property"?d(o(T))?new PI(C.PosOnlyArgs,R(A),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,S()):new PI(C.PosOnlyArgs,h5(A,C.Args),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,C.Defaults):new PI(C.PosOnlyArgs,h5(A,C.Args),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,C.Defaults):new PI(C.PosOnlyArgs,h5(A,C.Args),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,C.Defaults),b[1],T,b[2])};let f;if(i.tag===2)f=[S(),S()];else{const m=Ww(e,s,void 0,i);f=[R(m[0]),m[1]]}const c=On(m=>{let g;const a=y0(e,m.MemberRef);return!m.IsMangled&&(a.IsGetter||a.IsValue)?R(u(m.Name,!1,m.Args,m.Body,R(fl("property")))):!m.IsMangled&&a.IsSetter?R(u(m.Name,!1,m.Args,m.Body,R(fl(`${m.Name}.setter`)))):a.FullName==="System.Collections.Generic.IEnumerable.GetEnumerator"?e5([u(m.Name,a.HasSpread,m.Args,m.Body,S()),(g=uEe(e,s),rE(e.GetIdentifier(s,"__iter__"),fh(R(lE("self"))),g))]):R(u(m.Name,a.HasSpread,m.Args,m.Body,S()))},n),h=(l=Te(Ce(m=>{const g=R(dp5(m[1][0]));return[m[0],t5(YRe(kgn(),!1,g),c)]},fEe(e,s,void 0,r)),[void 0,c]),[e5(Ts(l[0])),l[1]])[1],w=d(h)?R(new io(0,[])):h,p=Vi5("ObjectExpr"),y=np5(p,f[0],void 0,w);return[_c(xo(p)),t5(R(y),f[1])]}function dB5(e,t,n){const i=Fz(n.Args,n.SignatureArgTypes),r=Ce(m$5,xs(m=>d8(e,m),n.MemberRef));let l;const s=Ce(m=>g$5(i,m),r);if(s!=null)if(d(s[1]))l=[s[0],void 0,S()];else{const m=s[0],g=s[1];let a;const I=Jr(K(T=>{const b=T[1];return[[T[0],b[0]],b[1]]},K(T=>[T[0],e.TransformAsExpr(t,T[1])],vn(T=>{const b=T[1],C=T[0].Name;let E,k,A,P,N;switch(C==null?E=2:b.tag===1&&b.fields[0].tag===11?(E=0,k=C,A=b.fields[0].fields[0]):(E=1,P=C,N=b),E){case 0:return Ce(D=>[k,D],A);case 1:return[P,N];default:return}},g))));a=[K(T=>ap5(new vf(T[0]),T[1]),I[0]),On(T=>T,I[1])],l=[m,a[0],a[1]]}else l=[i,void 0,S()];const u=l[2],f=l[1],c=l[0],h=Te(Ce(m=>m.HasSpread,r),!1);let w;if(d(c))w=[S(),S()];else if(h){const m=nt(c);if(d(m))w=[S(),S()];else{const g=h8(_(m));if(g!=null){const a=g[0];w=w8(t5(K(I=>e.TransformAsExpr(t,I),nt(o(m))),K(I=>e.TransformAsExpr(t,I),a)))}else{const a=w8(K(T=>e.TransformAsExpr(t,T),nt(o(m)))),I=e.TransformAsExpr(t,_(m));w=[t5(a[0],R(bgn(I[0]))),t5(a[1],I[1])]}}}else w=w8(K(m=>e.TransformAsExpr(t,m),c));const p=w[1],y=w[0];return f!=null?[y,f,t5(u,p)]:[y,S(),t5(u,p)]}function m8(e,t,n,i){let r,l,s;if(n!=null)switch(n.tag){case 2:case 0:{r=1;break}case 3:{r=2,l=n.fields[0];break}case 4:{r=3,s=n.fields[0];break}default:r=0}else r=0;switch(r){case 0:return xP(e,i);case 1:return R(mV(i));case 2:return xP(e,IV(void 0,l,i));default:return xP(e,IV(void 0,ip5(s),i))}}function oEe(e,t,n,i,r){let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P;switch(i.tag){case 1:{const N=xa(e,t,i.fields[1]),D=xa(e,t,i.fields[2]);l=3,g=N[0],a=i.fields[0],I=D[0],T=N[1],b=D[1];break}case 2:{const N=xa(e,t,i.fields[1]),D=xa(e,t,i.fields[2]);l=4,C=N[0],E=i.fields[0],k=D[0],A=N[1],P=D[1];break}default:if(i.fields[0].tag===3)if(i.fields[1].tag===9)if(i.fields[1].fields[0].tag===0)if(i.fields[1].fields[0].fields[0].tag===3)if(i.fields[1].fields[0].fields[1].tag===9)if(i.fields[1].fields[0].fields[1].fields[0].tag===1)if(i.fields[1].fields[0].fields[1].fields[0].fields[0].tag===12){const N=xa(e,t,i.fields[1].fields[0].fields[1].fields[0].fields[1]),D=xa(e,t,i.fields[1].fields[0].fields[1].fields[0].fields[2]);l=0,s=N[0],u=D[0],f=N[1],c=D[1]}else{const N=xa(e,t,i.fields[1].fields[0].fields[1]);l=1,h=N[0],w=N[1]}else{const N=xa(e,t,i.fields[1].fields[0].fields[1]);l=1,h=N[0],w=N[1]}else{const N=xa(e,t,i.fields[1].fields[0].fields[1]);l=1,h=N[0],w=N[1]}else{const N=xa(e,t,i.fields[1]);l=2,p=N[0],y=i.fields[0],m=N[1]}else{const N=xa(e,t,i.fields[1]);l=2,p=N[0],y=i.fields[0],m=N[1]}else{const N=xa(e,t,i.fields[1]);l=2,p=N[0],y=i.fields[0],m=N[1]}else{const N=xa(e,t,i.fields[1]);l=2,p=N[0],y=i.fields[0],m=N[1]}}switch(l){case 0:return[hv(s,new uh(4,[]),u),t5(f,c)];case 1:return[_c(fl("int"),R(h)),w];case 2:return[LRe(y,p,G(n)),m];case 3:{const N=V=>[GP(g,R(V),R(I),G(n)),t5(T,b)],D=V=>{let O;switch(V.tag===16&&V.fields[0].Id.fields[0]==="None"?O=0:O=1,O){case 0:return Dn(void 0);default:return}},F=JC("strict",r)!=null;switch(a.tag){case 0:return F?g.tag===11?N(new dc(0,[])):I.tag===11?N(new dc(0,[])):N(new dc(6,[])):g.tag===11?N(new dc(0,[])):I.tag===11?N(new dc(0,[])):D(I)!=null?N(new dc(6,[])):D(g)!=null?N(new dc(6,[])):N(new dc(0,[]));case 1:return F?g.tag===11?N(new dc(1,[])):I.tag===11?N(new dc(1,[])):N(new dc(7,[])):g.tag===11?N(new dc(1,[])):I.tag===11?N(new dc(1,[])):D(I)!=null?N(new dc(7,[])):D(g)!=null?N(new dc(7,[])):N(new dc(1,[]));case 2:return N(new dc(2,[]));case 3:return N(new dc(3,[]));case 4:return N(new dc(4,[]));case 5:return N(new dc(5,[]));default:return[$Re(g,a,I,G(n)),t5(T,b)]}}default:return[ggn(E,e5([C,k]),G(n)),t5(A,P)]}}function dEe(e,t,n,i){const r=i.Macro,l=i.CallInfo,s=w8(e5(Ts(Ce(f=>e.TransformAsExpr(t,f),l.ThisArg)))),u=dB5(e,t,l);return yn(r,"functools",4)&&e.GetImportExpr(t,"functools"),[JRe(n,r,t5(s[0],u[0])),t5(s[1],u[2])]}function _Ee(e,t,n,i,r){const l=e.TransformAsExpr(t,i),s=l[1],u=l[0],f=dB5(e,t,r),c=f[2],h=f[1],w=f[0],p=r.ThisArg;let y,m,g,a,I;if(i.tag===16)if(i.fields[1].tag===2)switch(i.fields[1].fields[0].Name){case"Dispose":{y=0,m=i.fields[0];break}case"set":{y=1,g=i.fields[0];break}case"sort":{y=2;break}default:if(p==null)E1("new",r.Tags,{Equals:(T,b)=>T===b,GetHashCode:Qs})?y=4:y=5;else{const T=xa(e,t,p);y=3,a=T[1],I=T[0]}}else if(p==null)E1("new",r.Tags,{Equals:(T,b)=>T===b,GetHashCode:Qs})?y=4:y=5;else{const T=xa(e,t,p);y=3,a=T[1],I=T[0]}else if(p==null)E1("new",r.Tags,{Equals:(T,b)=>T===b,GetHashCode:Qs})?y=4:y=5;else{const T=xa(e,t,p);y=3,a=T[1],I=T[0]}switch(y){case 0:{const T=e.TransformAsExpr(t,m);return[O2(e,t,n,"util","dispose",R(T[0])),t5(s,t5(c,T[1]))]}case 1:{const T=e.TransformAsExpr(t,_(r.Args)),b=e.TransformAsExpr(t,_(o(r.Args))),C=e.TransformAsExpr(t,g);return[p8(),t5(h5(yV(R(Ep(C[0],T[0])),b[0]),T[1]),t5(b[1],C[1]))]}case 2:return[_p5(n,u,S(),h),t5(s,c)];case 3:return[_p5(n,u,h5(I,w),h),t5(s,t5(c,a))];case 4:return[_c(u,w,h,G(n)),t5(s,c)];default:return[_p5(n,u,w,h),t5(s,c)]}}function hEe(e,t,n,i,r){const l=xa(e,t,i);return pt((s,u)=>{let f;const c=xa(e,t,u);return f=[R(c[0]),c[1]],[_p5(n,s[0],f[0],S()),t5(s[1],f[1])]},[l[0],l[1]],r)}function Ygn(e,t,n,i,r,l,s){let u,f,c;const h=m=>M5(m.Args)+(m.ThisArg!=null?1:0),w=t.TailCallOpportunity;let p,y;if(r!=null)switch(r.tag){case 0:{w!=null?(f=w,f.IsRecursiveRef(l)&&h(s)===M5(f.Args)?(p=0,y=w):p=1):p=1;break}case 1:{w!=null?(c=w,c.IsRecursiveRef(l)&&h(s)===M5(c.Args)?(p=0,y=w):p=1):p=1;break}default:p=1}else p=1;switch(p){case 0:return sEe(e,t,n,y,(u=s.ThisArg,u==null?s.Args:h5(u,s.Args)));default:{const m=_Ee(e,t,n,l,s);return t5(m[1],m8(t,i,r,m[0]))}}}function Jgn(e,t,n,i,r,l,s){let u,f;const c=t.TailCallOpportunity;let h,w;if(r!=null)switch(r.tag){case 0:{c!=null?(u=c,u.IsRecursiveRef(l)&&g7(s,u.Args)?(h=0,w=c):h=1):h=1;break}case 1:{c!=null?(f=c,f.IsRecursiveRef(l)&&g7(s,f.Args)?(h=0,w=c):h=1):h=1;break}default:h=1}else h=1;switch(h){case 0:return sEe(e,t,n,w,s);default:{const p=hEe(e,t,n,l,s);return t5(p[1],m8(t,i,r,p[0]))}}}function _B5(e,t){let n;const i=_l(r=>{switch(r.tag){case 15:case 14:return!1;default:return!0}},t);return[R((n=DE(On(r=>{switch(r.tag){case 15:return r.fields[0].Names;case 14:return r.fields[0].Names;default:return S()}},i[1]),{Equals:C5,GetHashCode:S7}),e.BoundVars.Inceptions===1?hgn(n):sp5(n))),i[0]]}function pEe(e,t,n,i){if(d(i))return R(new io(0,[]));{const r=_B5(t,i);return t5(r[0],r[1])}}function vP(e,t,n,i){const r=vn(HRe,e.TransformAsStatements(t,n,i));return d(r)?R(new io(0,[])):pEe(e,t,n,r)}function ebn(e,t,n,i,r,l,s){const u=new Fg(t.File,t.UsedNames,t.BoundVars,t.DecisionTargets,t.HoistVars,void 0,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),f=Ce(h=>{const w=vP(e,u,i,h[1]);return R(Ign(Ag("Exception"),fE(e,u,h[0]),w))},l),c=s==null?[S(),S()]:_l(h=>{switch(h.tag){case 15:case 14:return!1;default:return!0}},vP(e,u,void 0,s));return t5(c[1],R(fgn(vP(e,u,i,r),G(f),void 0,c[0],G(n))))}function tbn(e,t,n,i,r,l,s){const u=e.TransformAsExpr(t,r),f=u[1],c=u[0];let h,w;switch(c.tag===11&&c.fields[0].tag===2?(h=0,c.fields[0].fields[0]):(h=1,w=c),h){case 0:return t5(f,e.TransformAsStatements(t,i,l));default:{const p=_l(T=>{switch(T.tag){case 15:case 14:return!1;default:return!0}},vP(e,t,i,l)),y=p[0];let m;const g=_l(T=>{switch(T.tag){case 15:case 14:return!1;default:return!0}},vP(e,t,i,s)),a=g[1],I=g[0];return m=d(I)?[fj(w,y,void 0,G(n)),a]:d(o(I))?[fj(w,y,R(_(I)),G(n)),a]:[fj(w,y,I,G(n)),a],t5(f,t5(p[1],t5(m[1],R(m[0]))))}}}function wEe(e,t,n,i,r,l){let s;switch(l.tag){case 2:{const u=j4(l.fields[0].Name),f=r.tag===1&&r.fields[0].tag===1?new R5(1,[new ze(1,[void 0,r.fields[0].fields[1]]),r.fields[1]]):r,c=e.TransformAsExpr(t,f);return[cj(e,t,n,c[0],u,(s=D5(f),s.tag===17?!0:s.tag===15&&!d(s.fields[2])&&_(s.fields[2]).tag===0&&(_(s.fields[2]).fields[1]?!1:d(o(s.fields[2]))))),c[1]]}case 5:{const u=e.TransformAsExpr(t,r);return[O2(e,t,n,"list","head",R(u[0])),u[1]]}case 6:{const u=e.TransformAsExpr(t,r);return[O2(e,t,n,"list","tail",R(u[0])),u[1]]}case 0:{const u=l.fields[0]|0;let f,c,h,w;if(r.tag===1)if(r.fields[0].tag===14)f=0,c=r.fields[0].fields[0];else{const p=xa(e,t,r);f=1,h=p[0],w=p[1]}else{const p=xa(e,t,r);f=1,h=p[0],w=p[1]}switch(f){case 0:return e.TransformAsExpr(t,ss(u,c));default:{const p=oj(e,t,n,h,$i5(u));return[p[0],t5(w,p[1])]}}}case 7:{const u=e.TransformAsExpr(t,r),f=u[1],c=u[0];return DB(i)||C5(e.Options.Language,new Ru(1,[]))?[O2(e,t,void 0,"option","value",R(c)),f]:[c,f]}case 4:{const u=eEe(e,t,n,r);return[u[0],u[1]]}case 3:{const u=e.TransformAsExpr(t,r),f=oj(e,t,void 0,u[0],ro("fields")),c=oj(e,t,n,f[0],$i5(l.fields[0].FieldIndex));return[c[0],t5(u[1],t5(f[1],c[1]))]}default:{const u=xa(e,t,l.fields[0]),f=e.TransformAsExpr(t,r),c=oj(e,t,n,f[0],u[0]);return[c[0],t5(u[1],t5(f[1],c[1]))]}}}function yEe(e,t,n,i,r,l,s){const u=e.TransformAsExpr(t,i),f=u[0];let c;const h=e.TransformAsExpr(t,l);c=[fB5(r,h[0]),h[1]];let w;switch(s.tag){case 0:{const p=xa(e,t,s.fields[0]),y=oj(e,t,void 0,f,p[0]);w=[y[0],t5(p[1],y[1])];break}case 1:{w=[cj(e,t,void 0,f,aE(j4(s.fields[0])),!1),S()];break}default:w=[f,S()]}return[IV(n,w[0],c[0]),t5(u[1],t5(c[1],w[1]))]}function mEe(e,t,n,i){const r=vgn(i);if(r!=null){const l=r[0],s=r[1],u=n.Name,f=pv(e,t,u,l,s);return dj(e,t,u,f[0],f[1],f[2])}else{const l=e.TransformAsExpr(t,i);return[fB5(D5(i),l[0]),l[1]]}}function nbn(e,t,n,i){const r=mEe(e,t,n,i);return[IV(void 0,oS(e,t,n),r[0]),r[1]]}function hB5(e,t,n,i){if(uE(t,!1,i)){const r=fl(n.Name),l=oS(e,t,n);vRe(t.BoundVars,n.Name);const s=Ww(e,t,void 0,n.Type);return t5(s[1],t5(R(Ni5(r,s[0])),e.TransformAsStatements(t,new Di5(3,[l]),i)))}else{const r=mEe(e,t,n,i),l=e.GetIdentifierAsExpr(t,j4(n.Name)),s=Ww(e,t,void 0,n.Type);return t5(r[1],t5(s[1],uB5(t,l,s[0],r[0])))}}function gEe(e,t,n,i,r){switch(i.tag){case 1:{const l=i.fields[0]?new dc(7,[]):new dc(6,[]),s=e.TransformAsExpr(t,r);return[GP(s[0],R(l),R(p8()),G(n)),s[1]]}case 2:{const l=e.TransformAsExpr(t,r),s=l[1],u=O2(e,t,n,"list","isEmpty",R(l[0]));return i.fields[0]?[LRe(new T1(2,[]),u,G(n)),s]:[u,s]}case 3:{const l=$i5(i.fields[0]),s=eEe(e,t,void 0,r);return[GP(s[0],R(new dc(0,[])),R(l),G(n)),s[1]]}default:return Fgn(e,t,n,r,i.fields[0])}}function wp5(e,t,n,i,r,l,s){const u=On(p=>{const y=p[0],m=p[1];let g,a;switch(i==null&&m.tag===1?m.fields[0].tag===4||d(y)?g=0:(g=1,a=y):d(y)?g=0:(g=1,a=y),g){case 0:return S();default:{const I=J7(a),T=K(k=>{const A=e.TransformAsExpr(t,k);return[A[1],A[0]]},I[0]),b=e.TransformAsStatements(t,i,m),C=i!=null&&i.tag===0?b:t5(b,R(QG5())),E=e.TransformAsExpr(t,I[1]);return t5(T,R([t5(E[1],C),E[0]]))}}},l);let f;if(s==null)f=u;else{const p=s;f=t5(u,R([e.TransformAsStatements(t,i,p),void 0]))}const c=e.TransformAsExpr(t,r),h=(p,y)=>{let m;e:for(;;){const g=p,a=y;if(d(a))return S();{const I=_(a)[1],T=o(a),b=_(a)[0];if(I!=null){const C=GP(c[0],R(new dc(0,[])),R(I)),E=g!=null?Oi5(new uj(1,[]),e5([g,C])):C;if(d(b)){p=E,y=T;continue e}else{const k=_B5(t,(m=et(P=>P.tag!==1,b),d(m)?R(new io(0,[])):m)),A=_B5(t,t5(k[0],h(void 0,T)));return t5(A[0],R(fj(E,k[1],A[1])))}}else return b}}},w=h(void 0,f);return d(w)?S():t5(c[1],w)}function bEe(e,t){if(d(e))return S();if(g7(e,t))return H3(e,t);throw new Error("Target idents/values lengths differ")}function IEe(e,t,n,i){const r=rB5(t,n),l=r[1],s=bEe(r[0],i);if(e.Options.DebugMode)return[s,l];{const u=pt((c,h)=>{const w=c[0],p=c[1],y=h[0],m=h[1];return nS(m)?[h5([y,m],w),p]:[w,kr(y.Name,m,p)]},[S(),rs({Compare:Re})],s),f=EI(u[1],l);return[nt(u[0]),f]}}function sbn(e,t,n,i){const r=IEe(e,t,n,i),l=r[1],s=r[0];if(d(s))return e.TransformAsExpr(t,l);{const u=pt((f,c)=>new R5(14,[c[0],c[1],f]),l,nt(s));return e.TransformAsExpr(t,u)}}function xP(e,t){let n,i,r;switch(t.tag){case 16:{t.fields[0].Id.fields[0]==="None"?n=0:n=2;break}case 15:{n=1,i=t.fields[0].Target,r=t.fields[0].Value;break}default:n=2}switch(n){case 0:return S();case 1:return t5(i.tag===16?R(sp5(JG5(e.BoundVars,R(i.fields[0].Id)))):S(),R(yV(R(i),r)));default:return R(Pi5(t))}}function ibn(e,t,n,i,r){let l,s,u;switch(n!=null&&n.tag===4?(l=0,s=n.fields[0]):(l=1,u=n),l){case 0:{const f=On(c=>{const h=xa(e,t,c[1]);return t5(h[1],xP(t,IV(void 0,oS(e,t,c[0]),h[0])))},bEe(rB5(t,i)[0],r));return t5(xP(t,IV(void 0,xo(s),$i5(i))),f)}default:{const f=IEe(e,t,i,r);return t5(re(je(c=>hB5(e,t,c[0],c[1]),f[0])),e.TransformAsStatements(t,u,f[1]))}}}function pB5(e){const t=c=>{let h,w,p,y,m;switch(c.tag){case 9:{c.fields[0].tag===1&&c.fields[0].fields[0].tag===0?(h=0,w=c.fields[0].fields[1],p=c.fields[0].fields[2]):h=2;break}case 6:{c.fields[1].tag===3?(h=1,y=c.fields[0],m=c.fields[1].fields[0]):h=2;break}default:h=2}switch(h){case 0:{let g;if(w.tag===1)switch(w.fields[0].tag){case 6:case 7:case 9:{g=0;break}default:g=1}else g=1;switch(g){case 0:return[w,p];default:return}}case 1:return[new R5(16,[y,new v3(4,[]),new G5(8,[new Gt(4,[]),new Ku(0,[])]),void 0]),wn(m)];default:return}},n=(c,h,w)=>{let p,y;e:for(;;){const m=c,g=h,a=w;let I,T,b,C,E;if(a.tag===22){const k=t(a.fields[0]);k!=null&&a.fields[1].tag===13?(k[1],p=g,y=k[0],(p.tag===0?y.tag===0&&p.fields[0].Name===y.fields[0].Name:p.tag===16&&p.fields[0].tag===0&&p.fields[1].tag===4&&y.tag===16&&y.fields[0].tag===0&&y.fields[1].tag===4&&p.fields[0].fields[0].Name===y.fields[0].fields[0].Name)?(I=0,T=a.fields[1].fields[1],b=k[1],k[0],C=a.fields[1].fields[0],E=a.fields[2]):I=1):I=1}else I=1;switch(I){case 0:if(E.tag===13)return[g,nt(h5([b,C,T],m)),[E.fields[0],E.fields[1]]];c=h5([b,C,T],m),h=g,w=E;continue e;default:return}}};let i,r,l,s,u,f;if(e.tag===22){const c=t(e.fields[0]);c!=null&&e.fields[1].tag===13?(i=0,r=e.fields[1].fields[1],l=c[1],s=c[0],u=e.fields[1].fields[0],f=e.fields[2]):i=1}else i=1;switch(i){case 0:{const c=n(R([l,u,r]),s,f);return c==null?void 0:[c[0],c[1],c[2]]}default:return}}function rbn(e,t,n,i){const r=new Fg(t.File,t.UsedNames,t.BoundVars,n,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope);return e.TransformAsExpr(r,i)}function TEe(e,t,n,i){const r=K(l=>{let s;const u=l[1];return[K(f=>Tbe(f[0],f[1],f[2]),u),new R5(13,[l[0][0],(s=_(u),Cbe(s[0],s[1],s[2])),e])]},h_(l=>{const s=l[1]|0;return d(l[2])?[s,"00000000-0000-0000-0000-000000000000"]:[s,jCe()]},t,{Equals:Yy,GetHashCode:GI}));if(d(r))return S();if(d(i)){const l=r,s=J7(l);let u,f;switch(s[1][1].tag===13&&d(s[1][1].fields[1])&&s[1][1].fields[0]===n?(u=0,f=s[0],s[1][1].fields[0]):u=1,u){case 0:return f;default:return l}}else return r}function lbn(e){return re(__(n=>{if(n[1]>1)return n[0]},((n,i)=>{e:for(;;){const r=n,l=i;if(d(l))return r;{const s=o(l),u=_(l);switch(u.tag){case 12:{n=r,i=s;continue e}case 13:{const f=u.fields[0]|0;n=kr(f,Te(Ir(f,r),0)+1,r),i=s;continue e}default:{n=r,i=t5(s,QD(u));continue e}}}}})(rs({Compare:Re}),R(e))))}function CEe(e,t,n,i,r){const l=bP(iB5(t,"pattern_matching_result"));let s;const u=K(p=>[fE(e,t,p),void 0],On(p=>p[0],i));s=XRe(t,h5([fE(e,t,l),void 0],u));const f=wp5(e,t,!0,n,new R5(0,[l]),S3((p,y)=>[R(wn(p)),y[1]],i),void 0),c=new Di5(4,[fE(e,t,l)]),h=new Fg(t.File,t.UsedNames,t.BoundVars,i,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),w=pB5(r);if(w==null)return t5(s,t5(e.TransformAsStatements(h,c,r),f));{const p=w[2][0]|0,y=w[2][1];return t5(s,t5(wp5(e,h,!1,c,w[0],TEe(new G5(8,[new Gt(4,[]),new Ku(0,[])]),w[1],p,y),new R5(13,[p,y,new G5(8,[new Gt(4,[]),new Ku(0,[])])])),f))}}function abn(e,t,n,i,r){const l=C5(e.Options.Language,new Ru(1,[]))?S():lbn(r);if(d(l)){const s=new Fg(t.File,t.UsedNames,t.BoundVars,i,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),u=pB5(r);if(u==null)return e.TransformAsStatements(s,n,r);{const f=u[0],c=u[2][0]|0,h=u[2][1],w=u[1],p=D5(r);return wp5(e,s,!0,n,f,K(y=>[R(y[0]),new R5(13,[y[1],y[2],p])],w),new R5(13,[c,h,p]))}}else{const s=K(u=>{const f=u[0],c=u[1];return Ze(h=>E35(h.Name,c),f)?[f,c]:[S(),c]},i);if(Ze(u=>!d(ss(u,s)[0]),l))return CEe(e,t,n,s,r);{const u=pB5(r);if(u==null)return CEe(e,t,n,s,r);{const f=u[0],c=u[2][0]|0,h=u[2][1],w=u[1],p=D5(r);return wp5(e,new Fg(t.File,t.UsedNames,t.BoundVars,s,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),!0,n,f,TEe(p,w,c,h),new R5(13,[c,h,p]))}}}}function ubn(e,t,n){const i=new Fg(t.File,t.UsedNames,up5(t.BoundVars),t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),r=pEe(e,i,void 0,zL5((u,f)=>{const c=e.TransformAsExpr(i,f),h=c[1],w=c[0];return u===M5(n)-1?t5(h,R(mV(w))):t5(h,xP(i,w))},n)),l=Vi5("_expr"),s=rE(l,fh(S()),r);return[_c(xo(l)),R(s)]}function fbn(e,t,n,i){const r=new Fg(t.File,t.UsedNames,up5(t.BoundVars),t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),l=zL5((f,c)=>f===M5(n)-1?t5(i,R(mV(c))):xP(r,c),n),s=Vi5("_expr"),u=rE(s,fh(S()),l);return[_c(xo(s)),R(u)]}function cE(e,t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be;switch(n.tag){case 19:case 20:case 21:{i=26;break}case 5:{i=1,l=n.fields[0],s=n.fields[1];break}case 1:{i=2,u=n.fields[0],f=n.fields[1];break}case 0:{i=3,c=n.fields[0];break}case 10:{i=4,h=n.fields[0].Path,w=n.fields[2],p=n.fields[0].Selector;break}case 6:{i=5,y=n.fields[0],m=n.fields[1],g=n.fields[2];break}case 2:{i=6,a=n.fields[0],I=n.fields[1],T=n.fields[2];break}case 3:{i=7,b=n.fields[0],C=n.fields[1],E=n.fields[2];break}case 4:{d(n.fields[0])&&n.fields[2]==null?(i=8,n.fields[1]):(i=9,k=n.fields[2],A=n.fields[0],P=n.fields[1]);break}case 7:{if(n.fields[0].tag===16)if(n.fields[0].fields[1].tag===2)switch(n.fields[0].fields[1].fields[0].Name){case"has":{i=10,n.fields[3],N=n.fields[0].fields[0],D=n.fields[1];break}case"slice":{i=11,n.fields[3],F=n.fields[0].fields[0],V=n.fields[1];break}case"to_array":{i=12,n.fields[3],O=n.fields[0].fields[0],$=n.fields[1];break}case"Equals":{d(n.fields[1].Args)?(i=14,x=n.fields[0],z=n.fields[1],Q=n.fields[3]):d(o(n.fields[1].Args))?(i=13,n.fields[3],B=_(n.fields[1].Args),H=n.fields[0].fields[0]):(i=14,x=n.fields[0],z=n.fields[1],Q=n.fields[3]);break}default:i=14,x=n.fields[0],z=n.fields[1],Q=n.fields[3]}else i=14,x=n.fields[0],z=n.fields[1],Q=n.fields[3];else i=14,x=n.fields[0],z=n.fields[1],Q=n.fields[3];break}case 8:{i=15,i5=n.fields[1],s5=n.fields[0],f5=n.fields[3];break}case 9:{i=16,l5=n.fields[0],d5=n.fields[3],_5=n.fields[1];break}case 16:{i=17,b5=n.fields[0],F5=n.fields[1],N5=n.fields[3],c5=n.fields[2];break}case 22:{const Y5=xa(e,t,n.fields[0]),Ve=xa(e,t,n.fields[1]),it=xa(e,t,n.fields[2]);i=18,n.fields[3],a5=it[0],m5=Y5[0],r5=Y5[1],$5=Ve[1],A5=it[1],U5=Ve[0];break}case 12:{i=19,v5=n.fields[0],q5=n.fields[1];break}case 13:{i=20,J=n.fields[1],x5=n.fields[0];break}case 17:{i=21,o5=n.fields[0],k5=n.fields[1],E5=n.fields[4],Q5=n.fields[2],ue=n.fields[3];break}case 14:{i=22,n.fields[2],n.fields[0],n.fields[1];break}case 15:{i=23,ae=n.fields[0],ce=n.fields[1];break}case 18:{i=24,W5=n.fields[0];break}case 11:{i=25,ke=n.fields[0],Fe=n.fields[2];break}case 24:{i=27,Be=n.fields[0];break}default:i=0,r=n.fields[2]}switch(i){case 0:return[zRe(e,r,"Unexpected unresolved expression"),S()];case 1:return iEe(e,t,s,l);case 2:return aEe(e,t,f,u);case 3:return[oS(e,t,c),S()];case 4:return[oB5(e,t,w,p,h),S()];case 5:return gEe(e,t,g,m,y);case 6:{const Y5=pv(e,t,T,R(a),I);return dj(e,t,T,Y5[0],Y5[1],Y5[2])}case 7:{const Y5=pv(e,t,E,b,C);return dj(e,t,E,Y5[0],Y5[1],Y5[2])}case 8:return[pgn(),S()];case 9:return cEe(e,t,A,P,k);case 10:{const Y5=e.TransformAsExpr(t,_(D.Args)),Ve=e.TransformAsExpr(t,N);return[GP(Y5[0],R(new dc(8,[])),R(Ve[0])),t5(Y5[1],Ve[1])]}case 11:return yp5(e,t,F,V);case 12:return SEe(e,t,O,$);case 13:{const Y5=e.TransformAsExpr(t,B),Ve=e.TransformAsExpr(t,H);return[GP(Ve[0],R(new dc(0,[])),R(Y5[0])),t5(Y5[1],Ve[1])]}case 14:return _Ee(e,t,Q,x,z);case 15:return hEe(e,t,f5,s5,i5);case 16:return oEe(e,t,d5,l5,_5);case 17:return wEe(e,t,N5,c5,b5,F5);case 18:return[XG5(m5,U5,a5),t5(r5,t5($5,A5))];case 19:return rbn(e,t,q5,v5);case 20:return sbn(e,t,x5,J);case 21:{const Y5=yEe(e,t,E5,o5,Q5,ue,k5),Ve=Y5[1],it=Y5[0];if(it.tag===15){const ot=it.fields[0].Target;return[it,t5(ot.tag===16?R(sp5(JG5(t.BoundVars,R(ot.fields[0].Id)))):S(),Ve)]}else return[it,Ve]}case 22:return Ui5(e,t,n);case 23:if(t.HoistVars(K(Y5=>Y5[0],ae))){let Y5;const Ve=Jr(K(en=>nbn(e,t,en[0],en[1]),ae));Y5=[Ve[0],On(en=>en,Ve[1])];const it=e.TransformAsExpr(t,ce),ot=fbn(e,t,t5(Y5[0],R(it[0])),S());return[ot[0],t5(Y5[1],t5(it[1],ot[1]))]}else return Ui5(e,t,n);case 24:return ubn(e,t,W5);case 25:return ke.IsStatement?Ui5(e,t,n):dEe(e,t,Fe,ke);case 26:return Ui5(e,t,n);default:switch(Be.tag){case 0:case 1:return Ui5(e,t,n);default:return rEe(e,t,Be.fields[0],Be.fields[1])}}}function yp5(e,t,n,i){const r=e.TransformAsExpr(t,n);let l;const s=Jr(K(f=>e.TransformAsExpr(t,f),i.Args));l=[s[0],On(f=>f,s[1])];const u=l[0];return[Ep(r[0],d(u)?Mi5():d(o(u))?Mi5(_(u)):d(o(o(u)))?_(u).tag===16&&_(u).fields[0].Id.fields[0]==="None"?Mi5(void 0,_(o(u))):Mi5(_(u),_(o(u))):(()=>{throw new Error(`Array slice with ${M5(u)} not supported`)})()),t5(r[1],l[1])]}function SEe(e,t,n,i){const r=e.TransformAsExpr(t,n),l=r[0],s=r[1],u=D5(n);let f,c;switch(u.tag===11&&u.fields[1].tag===0?(f=0,c=u.fields[0]):f=1,f){case 0:{const h=c.tag===8?c.fields[0].tag===1?"B":c.fields[0].tag===0?"b":c.fields[0].tag===2?"h":c.fields[0].tag===3?"H":c.fields[0].tag===4?"l":c.fields[0].tag===5?"L":c.fields[0].tag===6?"q":c.fields[0].tag===7?"Q":c.fields[0].tag===14?"f":c.fields[0].tag===15?"d":void 0:void 0;if(h!=null){if(h==="B")return[_c(fl("bytearray"),R(l)),s];{const w=h;return[_c(e.GetImportExpr(t,"array","array"),e5([ro(w),l])),s]}}else return yp5(e,t,n,i)}default:return yp5(e,t,n,i)}}function mp5(e,t,n,i){let r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5,f5,l5,d5,_5,b5,F5,N5,c5,a5,m5,r5,$5,A5,U5,v5,q5,J,x5,o5,k5,E5,Q5,ue,ae,ce,W5,ke,Fe,Be,Y5,Ve,it,ot,en,Gn,Qn,Ke,as,_t,$t,X5,ne,me,_e,ge,$e,At,Me,xe;switch(i.tag){case 24:{l=1,i.fields[1],u=i.fields[0];break}case 5:{l=2,f=i.fields[0],c=i.fields[1];break}case 1:{l=3,h=i.fields[0],w=i.fields[1];break}case 0:{l=4,p=i.fields[0];break}case 10:{l=5,i.fields[0].Kind,y=i.fields[0].Path,m=i.fields[2],g=i.fields[0].Selector,a=i.fields[1];break}case 6:{l=6,I=i.fields[0],T=i.fields[1],b=i.fields[2];break}case 2:{l=7,C=i.fields[0],E=i.fields[1],k=i.fields[2];break}case 3:{l=8,A=i.fields[0],P=i.fields[1],N=i.fields[2];break}case 4:{d(i.fields[0])&&i.fields[2]==null?l=9:(l=10,D=i.fields[2],F=i.fields[0],V=i.fields[1]);break}case 7:{if(i.fields[0].tag===16)if(i.fields[0].fields[1].tag===2)switch(i.fields[0].fields[1].fields[0].Name){case"slice":{l=11,i.fields[3],O=i.fields[0].fields[0],$=i.fields[1],B=i.fields[2];break}case"to_array":{l=12,i.fields[3],H=i.fields[0].fields[0],x=i.fields[1],z=i.fields[2];break}default:l=13,Q=i.fields[0],i5=i.fields[1],s5=i.fields[3],f5=i.fields[2]}else l=13,Q=i.fields[0],i5=i.fields[1],s5=i.fields[3],f5=i.fields[2];else l=13,Q=i.fields[0],i5=i.fields[1],s5=i.fields[3],f5=i.fields[2];break}case 8:{l=14,l5=i.fields[1],d5=i.fields[0],_5=i.fields[3],b5=i.fields[2];break}case 11:{l=15,F5=i.fields[0],N5=i.fields[2],c5=i.fields[1];break}case 9:{l=16,a5=i.fields[0],m5=i.fields[3],r5=i.fields[2],$5=i.fields[1];break}case 16:{l=17,A5=i.fields[0],U5=i.fields[1],v5=i.fields[3],q5=i.fields[2];break}case 14:{l=18,J=i.fields[2],x5=i.fields[0],o5=i.fields[1];break}case 15:{l=19,k5=i.fields[0],E5=i.fields[1];break}case 17:{l=20,Q5=i.fields[0],ue=i.fields[1],ae=i.fields[4],ce=i.fields[2],W5=i.fields[3];break}case 22:{i.fields[1].tag===24&&i.fields[1].fields[0].tag===1&&i.fields[2].tag===1&&i.fields[2].fields[0].tag===3&&i.fields[2].fields[0].fields[0].tag===3&&i.fields[2].fields[1]==null?(l=21,ke=i.fields[0],i.fields[3]):(l=22,Fe=i.fields[2],Be=i.fields[0],Y5=i.fields[3],Ve=i.fields[1]);break}case 18:{l=23,it=i.fields[0];break}case 21:{l=24,ot=i.fields[0],en=i.fields[1],Gn=i.fields[2],Qn=i.fields[3];break}case 12:{l=25,Ke=i.fields[0],as=i.fields[1];break}case 13:{l=26,_t=i.fields[1],$t=i.fields[0];break}case 19:{const ie=xa(e,t,i.fields[0]);l=27,X5=i.fields[1],ne=ie[0],me=i.fields[2],_e=ie[1];break}case 20:{const ie=xa(e,t,i.fields[1]),qe=xa(e,t,i.fields[2]);l=28,i.fields[5],ie[1],qe[1],ge=i.fields[3],$e=i.fields[4],At=qe[0],Me=ie[0],xe=i.fields[0];break}default:l=0,s=i.fields[2]}switch(l){case 0:return z3(e,S(),s,"Unexpected unresolved expression"),S();case 1:switch(u.tag){case 0:{const ie=u.fields[0];if(ie!=null){const qe=xa(e,t,ie);return t5(qe[1],R(ugn(qe[0])))}else throw new Error("TODO: rethrow")}case 1:return R(NRe(Oi5(new uj(1,[]),R(BP(!0)))));default:{const ie=u.fields[0],qe=rEe(e,t,ie,u.fields[1]);return t5(qe[1],m8(t,D5(ie),n,qe[0]))}}case 2:{const ie=iEe(e,t,c,f);return t5(ie[1],m8(t,c,n,ie[0]))}case 3:{const ie=aEe(e,t,w,h);return t5(ie[1],m8(t,Ip(h),n,ie[0]))}case 4:return m8(t,p.Type,n,oS(e,t,p));case 5:return m8(t,a,n,oB5(e,t,m,g,y));case 6:{const ie=gEe(e,t,b,T,I);return t5(ie[1],m8(t,new G5(4,[]),n,ie[0]))}case 7:{let ie;const qe=pv(e,t,k,R(C),E);return ie=dj(e,t,k,qe[0],qe[1],qe[2]),t5(ie[1],m8(t,D5(i),n,ie[0]))}case 8:{let ie;const qe=pv(e,t,N,A,P);return ie=dj(e,t,N,qe[0],qe[1],qe[2]),t5(ie[1],m8(t,D5(i),n,ie[0]))}case 9:return S();case 10:{const ie=cEe(e,t,F,V,D);return t5(ie[1],m8(t,V,n,ie[0]))}case 11:{const ie=yp5(e,t,O,$);return t5(ie[1],m8(t,B,n,ie[0]))}case 12:{const ie=SEe(e,t,H,x);return t5(ie[1],m8(t,z,n,ie[0]))}case 13:return Ygn(e,t,s5,f5,n,Q,i5);case 14:return Jgn(e,t,_5,b5,n,d5,l5);case 15:{const ie=dEe(e,t,N5,F5),qe=ie[1],ct=ie[0];return F5.IsStatement?t5(qe,R(Pi5(ct))):t5(qe,m8(t,c5,n,ct))}case 16:{const ie=oEe(e,t,m5,a5,$5);return t5(ie[1],m8(t,r5,n,ie[0]))}case 17:{const ie=wEe(e,t,v5,q5,A5,U5);return t5(ie[1],m8(t,q5,n,ie[0]))}case 18:{let ie,qe,ct,Et;switch(J.tag===21&&J.fields[1]==null&&J.fields[2]!=null&&J.fields[2].tag===22&&J.fields[2].fields[1].tag===7&&J.fields[2].fields[1].fields[0].tag===16&&J.fields[2].fields[1].fields[0].fields[0].tag===5&&J.fields[2].fields[1].fields[0].fields[0].fields[0].tag===0&&J.fields[2].fields[1].fields[0].fields[1].tag===2&&J.fields[2].fields[1].fields[0].fields[1].fields[0].Name==="Dispose"?(J.fields[2].fields[1].fields[0].fields[2],J.fields[2].fields[2],x5.Name===J.fields[2].fields[1].fields[0].fields[0].fields[0].fields[0].Name?(ie=0,J.fields[2].fields[2],J.fields[2].fields[1].fields[0].fields[2],qe=J.fields[0],J.fields[2].fields[1].fields[0].fields[0].fields[0].fields[0].Name,ct=o5,Et=x5.Name):ie=1):ie=1,ie){case 0:{const Cn=vn(HRe,e.TransformAsStatements(t,new Di5(2,[]),qe)),lt=e.TransformAsExpr(t,ct);return t5(lt[1],R(cgn(R(Tgn(lt[0],xo(new vf(Et)))),Cn)))}default:return t5(hB5(e,t,x5,o5),mp5(e,t,n,J))}}case 19:return t5(re(je(ie=>hB5(e,t,ie[0],ie[1]),k5)),mp5(e,t,n,E5));case 20:{const ie=yEe(e,t,ae,Q5,ce,W5,ue),qe=ie[1],ct=ie[0];if(ct.tag===15){const Et=ct.fields[0].Value,Cn=ct.fields[0].Target;let lt,ns,nn;switch(Cn.tag){case 16:{ns=0,nn=Cn.fields[0].Id;break}case 0:{Cn.fields[0].Value.tag===16&&Cn.fields[0].Value.fields[0].Id.fields[0]==="self"?ns=1:ns=2;break}default:ns=2}switch(ns){case 0:{lt=[R(sp5(JG5(t.BoundVars,R(nn)))),void 0];break}case 1:{const P3=Ww(e,t,void 0,ce);lt=[P3[1],P3[0]];break}default:lt=[S(),void 0]}const Jn=lt[1];return t5(lt[0],t5(qe,Jn!=null?R(Ni5(Cn,Jn,Et)):R(yV(R(Cn),Et))))}else return t5(qe,m8(t,D5(Q5),n,ct))}case 21:{const ie=cE(e,t,ke);return t5(ie[1],R(NRe(ie[0])))}case 22:if(n==null||n.tag===4||(n.tag===3?uE(t,!1,Ve)||uE(t,!1,Fe):!(n.tag===2||n.tag===0)||t.TailCallOpportunity!=null||uE(t,!1,Ve)||uE(t,!1,Fe)))return tbn(e,t,Y5,n,Be,Ve,Fe);{const ie=cE(e,t,Be),qe=cE(e,t,Ve),ct=cE(e,t,Fe);return t5(ie[1],t5(qe[1],t5(ct[1],(r=XG5(ie[0],qe[0],ct[0],G(Y5)),m8(t,D5(Ve),n,r)))))}case 23:{const ie=M5(it)-1|0;return l3(jL5((qe,ct)=>{const Et=qeBgn(e,t,k,i),n),f=Az(i);let c;const h=t.TailCallOpportunity;h!=null?c=Jr(vn(A=>{let P,N;const D=_o(A.Arg.fields[0],"_mut(_\\d+)?$","");if(D!=="tupled_arg_m")return[lE(D,(P=A.Annotation,P!=null?P.tag===16?(P.fields[0].Id.fields[0],A.Annotation):P.tag===1&&P.fields[0].Slice.tag===16?(P.fields[0].Value,yn(P.fields[0].Slice.fields[0].Id.fields[0],"_",4)?(P.fields[0].Slice.fields[0].Id.fields[0],N=P.fields[0].Value,Ep(N,cS(e,t,"typing","Any",S()))):cS(e,t,"typing","Any",S())):cS(e,t,"typing","Any",S()):cS(e,t,"typing","Any",S()))),fl(D)]},h.Args)):c=[S(),S()];const w=c[1],p=c[0];let y=!1;const m=tW5(pp5(t5(K(k=>k.Type,f),R(D5(r)))),t.ScopedTypeParams),g=new Fg(t.File,t.UsedNames,up5(t.BoundVars),t.DecisionTargets,k=>(Sr5(k,[]),!0),u,()=>{y=!0},qr5(t.ScopedTypeParams,m),t.TypeParamsScope);let a;if(C5(D5(r),new G5(3,[])))a=vP(e,g,new Di5(1,[]),r);else if(uE(g,u!=null,r))a=vP(e,g,new Di5(0,[]),r);else{const k=cE(e,g,r);a=tEe(k[0],k[1])}const I=Te(Ce(k=>k.Type.tag===15,Gp(f)),!1);let T;const b=y;let C;switch(b&&u!=null?C=0:C=1,C){case 0:{const k=u,A=K(N=>{let D;return gV((D=e,D.GetIdentifier(g,N[1].Arg.fields[0])),Ww(e,g,l,N[0].Type)[0])},H3(f,k.Args)),P=t5(t5(XRe(g,K(N=>{let D;return[fE(e,g,N[0]),(D=e,D.GetIdentifierAsExpr(g,N[1].Arg.fields[0]))]},H3(f,k.Args))),a),R(QG5()));T=[A,S(),R(MRe(BP(!0),P))];break}default:{const k=K(A=>p8(),Ar5(A=>{switch(A.Type.tag){case 2:case 9:return!0;default:return!1}},nt(f)));T=[K(A=>{const P=Ww(e,g,l,A.Type);return gV(fE(e,g,A),P[0])},f),k,a]}}const E=T[0];return[d(E)?fh(h5(gV(new vf("__unit"),fl("None")),p),void 0,void 0,void 0,void 0,void 0,h5(p8(),w)):d(o(E))&&I?fh(t5(R(new zG5(_(E).Lineno,_(E).ColOffset,_(E).EndLineno,_(E).EndColOffset,_(E).Arg,(s=_(E).Annotation,s==null?void 0:hv(s,new uh(9,[]),fl("None"))),_(E).TypeComment)),p),void 0,void 0,void 0,void 0,void 0,h5(p8(),w)):fh(t5(E,p),void 0,void 0,void 0,void 0,void 0,t5(T[1],w)),T[2]]}function obn(e,t,n){e.GetImportExpr(t,"sys");const i=JRe(void 0,"sys.argv[1:]",S());return fj(GP(fl("__name__"),R(new dc(0,[])),R(ro("__main__"))),R(Pi5(_c(n,R(i)))))}function kEe(e,t,n,i,r,l){return C5(e.OutputType,new s$5(0,[]))&&e.AddExport(i.fields[0]),uB5(t,xo(i),r,l)}function REe(e,t,n){return Ngn(e,t,ZRe(n))}function EEe(e,t,n){return[C1(new G5(8,[new Gt(4,[]),new Ku(0,[])]),"tag"),C1(new G5(11,[new G5(2,[]),new du(1,[])]),"fields")]}function dbn(e,t){return Xs(Je(n=>{const i=JD(l=>V85.has(l),j4(n.Name),new Lo(2,[])),r=C1(n.FieldType,i);return new no(r.Name,r.Type,n.IsMutable,r.IsThisArgument,r.IsCompilerGenerated,r.Range)},t.FSharpFields))}function _bn(e,t,n){return n.IsFSharpUnion?ps(i=>oS(e,t,i),EEe()):Xs(Je(i=>lB5(e,t,i.Name),n.FSharpFields))}function hbn(e,t,n,i,r,l,s,u,f,c){const h=e.GetIdentifier(t,i),w=K(I=>{const T=Kf(I.Annotation,()=>cS(e,t,"typing","Any",S()));return Ni5(xo(I.Arg),T)},r.Args),p=REe(e,t,n),y=e5(Ts(u));let m;const g=re(I5(()=>ye(w,I5(()=>f))));m=d(g)?R(tp5()):g;const a=R(_c(e.GetImportExpr(t,"dataclasses","dataclass"),void 0,e5([ap5(new vf("eq"),BP(!1)),ap5(new vf("repr"),BP(!1)),ap5(new vf("slots"),BP(!0))])));return R(np5(h,t5(y,p),void 0,m,a))}function pbn(e,t,n,i,r,l,s,u,f,c){const h=REe(e,t,n),w=t5(YRe(r,l,s),f);let p;const y=re(I5(()=>ye(c,I5(()=>w))));p=d(y)?R(tp5()):y;const m=w8(K(a=>{let I;const T=a.GenericArgs;let b,C;switch(d(T)?(b=1,C=T):_(T).tag===16&&d(o(T))&&cp5(_(T).fields[0].FullName)===i?(b=0,_(T).fields[1],_(T).fields[0].FullName):(b=1,C=T),b){case 0:{I=R(new G5(2,[]));break}default:I=C}const E=sB5(e,t,a.Entity,I,void 0);return[E[0],E[1]]},et(a=>E1(cp5(a.Entity.FullName),R("IDisposable"),{Equals:(I,T)=>I===T,GetHashCode:Qs}),Dd(n.AllInterfaces)))),g=e5(Ts(u));return t5(m[1],R(np5(e.GetIdentifier(t,j4(i)),t5(g,t5(m[0],h)),void 0,p)))}function wbn(e,t,n){if(n.IsValueType){const i=r4(e5(ps(r=>ro(jG5(yB5(e,t,r))),_bn(e,t,n))),new Eg(0,[]));return R(yV(R(fl("__slots__",new Eg(2,[]))),i))}else return S()}function wB5(e,t,n,i,r,l,s,u,f){const c=wbn(e,t,n),h=n.IsFSharpRecord?hbn(e,t,n,i,r,l,s,u,f):pbn(e,t,n,i,r,l,s,u,f,c);let w;const p=l4(e,t,"Reflection","TypeInfo",S()),y=nm(M5(n.GenericParameters),T=>bP("gen"+is(T))),m=fh(_35(T=>gV(fE(e,t,T),p),y)),g=Agn(e,t,void 0,n,_35(T=>oS(e,t,T),y)),a=Xgn(e,t,void 0,m,g[0],S(),p),I=e.GetIdentifier(t,j4(i)+b$5);return w=[kEe(e,t,n.IsPublic,I,void 0,a[0]),t5(g[1],a[1])],t5(w[1],t5(h,w[0]))}function ybn(e,t,n,i,r,l){const s=Gi5(e,t,new Li5(1,[i]),n.HasSpread,r,l),u=e.GetIdentifier(t,i),f=cB5(u,s[0],s[1],S(),s[2]),c=xo(u);return Wa(h=>h.Entity.FullName==="Microsoft.FSharp.Core.EntryPointAttribute",n.Attributes)?e5([f,obn(e,t,c)]):(C5(e.OutputType,new s$5(0,[]))&&e.AddExport(i),R(f))}function mbn(e,t,n){return mp5(e,t,void 0,n)}function yB5(e,t,n){let i,r,l,s;switch(n.tag){case 16:{i=0,r=n.fields[0].Id;break}case 11:{n.fields[0].tag===4?(i=1,l=n.fields[0].fields[0]):(i=2,s=n);break}default:i=2,s=n}switch(i){case 0:return r;case 1:return e.GetIdentifier(t,l);default:throw new Error(`Not a valid name: ${s}`)}}function gbn(e,t,n,i){const r=!n.IsInstance,l=n.IsGetter,s=re(I5(()=>B5(fl(r?"staticmethod":l?"property":`${i.Name}.setter`)))),u=Gi5(e,t,new Li5(2,[r]),!1,i.Args,i.Body),f=u[0];return R(rE(yB5(e,t,lB5(e,t,i.Name)),r?new PI(f.PosOnlyArgs,S(),f.VarArg,f.KwOnlyArgs,f.KwDefaults,f.KwArg,f.Defaults):new PI(f.PosOnlyArgs,h5(lE("self"),f.Args),f.VarArg,f.KwOnlyArgs,f.KwDefaults,f.KwArg,f.Defaults),u[1],s,u[2]))}function bbn(e,t,n,i){const r=!n.IsInstance,l=r?R(fl("staticmethod")):S(),s=(p,y,m,g,a)=>rE(yB5(e,t,lB5(e,t,p)),y,m,g,a),u=Gi5(e,t,new Li5(2,[r]),n.HasSpread,i.Args,i.Body),f=u[2],c=u[0],h=lE("self"),w=r?c:new PI(c.PosOnlyArgs,h5(h,c.Args),c.VarArg,c.KwOnlyArgs,c.KwDefaults,c.KwArg,c.Defaults);return re(I5(()=>ye(B5(s(i.Name,w,u[1],l,f)),I5(()=>n.FullName==="System.Collections.Generic.IEnumerable.GetEnumerator"?B5(s("__iter__",fh(R(h)),uEe(e,t),l,f)):Ne()))))}function Ibn(e,t,n,i,r){const l=EEe();let s;const u=R(gV(fE(e,t,Se(0,l)),Ww(e,t,void 0,Se(0,l).Type)[0])),f=gV(fE(e,t,Se(1,l)),fl(Te(Od(lm(pp5(R(Se(1,l).Type)))),"Any"))),c=nB5(l);s=[fh(u,void 0,f),c];const h=re(I5(()=>ye(B5(dp5(S())),I5(()=>ps(a=>{const I=cj(e,t,void 0,jRe,a.Name,!1);let T;const b=a.Type;return T=b.tag===8?Oi5(new uj(1,[]),e5([oS(e,t,a),NI(0)])):b.tag===11?_c(fl("list"),R(oS(e,t,a))):oS(e,t,a),Ni5(I,Ww(e,t,void 0,a.Type)[0],T)},l)))));let w;const p=aB5(e,t,re(Je(a=>t3(Qgn(a)),n.UnionCases))),y=t5(p[1],R(mV(p[0]))),m=R(fl("staticmethod")),g=Ep(fl("list"),fl("str"));return w=rE(new vf("cases"),fh(),y,m,g),wB5(e,t,n,i,s[0],s[1],h,Zw(e,t,"types","Union"),t5(R(w),r))}function Tbn(e,t,n,i,r){const l=dbn(e,n),s=ps(h=>xo(e.GetIdentifier(t,h.Name)),l),u=nB5(l)||n.IsFSharpRecord?!0:n.IsValueType,f=n.IsFSharpExceptionDeclaration?Zw(e,t,"types","FSharpException"):n.IsFSharpRecord||n.IsValueType?Zw(e,t,"types","Record"):void 0,c=re(I5(()=>ye(f!=null?B5(dp5(S())):Ne(),I5(()=>zL5((h,w)=>{let p;return xP(t,IV(void 0,cj(e,t,void 0,jRe,j4(w.Name),!1),(p=Se(h,s),fB5(w.FieldType,p))))},n.FSharpFields)))));return wB5(e,t,n,i,fh(_35(h=>{const w=Ww(e,t,void 0,h.Type);return gV(fE(e,t,h),w[0])},l)),u,c,f,r)}function Cbn(e,t,n,i,r){const l=As(e,n.Entity),s=xo(e.GetIdentifier(t,n.Name));let u;const f=y0(e,r.MemberRef);u=Gi5(e,t,new Li5(0,[]),f.HasSpread,r.Args,r.Body);const c=u[1],h=u[0],w=nB5(Vs(r.Args));let p;const y=pp5(K(I=>I.Type,r.Args));p=Dgn(e,t,n.Name,Dd(ZRe(l)),y);let m;const g=_c(s,K(I=>ip5(I.Arg),h.Args));m=nEe(e.GetIdentifier(t,r.Name),h,g,S(),p);const a=Te(Ce(I=>{const T=I[1];return[I[0],t5(T[2],t5(R(dp5(T[0])),c))]},Nd(fEe(e,t,l.BaseType,n.BaseCall),()=>{if(l.IsValueType)return[Zw(e,t,"Types","Record"),[S(),S(),S()]]})),[void 0,c]);return re(I5(()=>ye(wB5(e,t,l,n.Name,h,w,a[1],a[0],i),I5(()=>B5(m)))))}function Sbn(e,t,n,i){const r=e.GetIdentifier(t,cp5(n.FullName)),l=On(u=>{const f=u[1];return et(c=>M5(f)===1||c.IsGetter?!0:c.IsSetter,f)},h_(u=>u.DisplayName,Dd(Sf(u=>!u.IsProperty,n.MembersFunctionsAndValues)),{Equals:(u,f)=>u===f,GetHashCode:Qs})),s=re(I5(()=>ye(je(u=>{const f=aE(j4(u.DisplayName)),c=e.GetImportExpr(t,"abc","abstractmethod"),h=re(I5(()=>ye(u.IsValue||u.IsGetter?B5(fl("property")):Ne(),I5(()=>ye(u.IsSetter?B5(fl(`${f}.setter`)):Ne(),I5(()=>B5(c))))))),w=e.GetIdentifier(t,f),p=fh(re(I5(()=>ye(u.IsInstance?B5(lE("self")):Ne(),I5(()=>je(m=>je(g=>{let a;const I=g[1],T=Ww(e,t,void 0,I.Type);return B5(lE((a=`__arg${m[0]+g[0]}`,Te(I.Name,a)),T[0]))},Y95(m[1])),Y95(u.CurriedParameterGroups))))))),y=Ww(e,t,void 0,u.ReturnParameter.Type);return B5(rE(w,p,R(tp5()),h,y[0]))},l),I5(()=>d(l)?B5(new io(0,[])):Ne()))));return R(np5(r,re(I5(()=>{const u=et(f=>f.FullName!==n.FullName,K(f=>f.Entity,Dd(n.AllInterfaces)));return ye(je(f=>{const c=e.TryGetEntity(f);return c==null?Ne():B5(sB5(e,t,c.Ref,S(),void 0)[0])},u),I5(()=>ye(d(u)?B5(e.GetImportExpr(t,"typing","Protocol")):Ne(),I5(()=>Je(f=>Ep(e.GetImportExpr(t,"typing","Generic"),e.AddTypeVar(t,f.Name)),n.GenericParameters)))))})),void 0,s))}function AEe(e,t,n){const i=(r,l,s)=>{let u;const f=new Fg(r.File,(u=r.UsedNames,new GRe(u.RootScope,u.DeclarationScopes,new Set(l))),r.BoundVars,r.DecisionTargets,r.HoistVars,r.TailCallOpportunity,r.OptimizeTailCall,r.ScopedTypeParams,r.TypeParamsScope),c=s(f);return OS(f.UsedNames.DeclarationScopes,f.UsedNames.CurrentDeclarationScope),c};switch(n.tag){case 1:{const r=n.fields[0];return i(t,r.UsedNames,l=>mbn(e,l,r.Body))}case 2:{const r=n.fields[0];return i(t,r.UsedNames,l=>{const s=y0(e,r.MemberRef);if(s.IsValue){const u=cE(e,l,r.Body),f=e.GetIdentifier(l,j4(r.Name)),c=Ww(e,l,void 0,D5(r.Body));return t5(u[1],kEe(e,l,s.IsPublic,f,c[0],u[0]))}else return ybn(e,l,s,r.Name,r.Args,r.Body)})}case 3:{const r=n.fields[0],l=As(e,r.Entity),s=On(f=>i(t,f.UsedNames,c=>{const h=Kf(Ce(w=>y0(e,w),f.ImplementedSignatureRef),()=>y0(e,f.MemberRef));return!f.IsMangled&&(h.IsGetter||h.IsSetter)?gbn(e,c,h,f):bbn(e,c,h,f)}),r.AttachedMembers),u=r.Constructor;if(l.IsInterface)return Sbn(e,t,l);if(l.IsFSharpUnion)return Ibn(e,t,l,r.Name,s);if(u==null)return Tbn(e,t,l,r.Name,s);{const f=u;return i(t,f.UsedNames,c=>Cbn(e,c,r,s,f))}}default:return On(r=>AEe(e,t,r),n.fields[0].Members)}}function kbn(e,t,n){return re(I5(()=>je(i=>B5(yV(R(fl(i)),_c(e.GetImportExpr(t,"typing","TypeVar"),R(ro(i))))),n)))}function Rbn(e,t,n){const i=Dd(n);return d(i)?S():R(yV(R(fl("__all__")),r4(K(ro,i))))}function Ebn(e,t){const n=jf(i=>{let r;return i[0]==null?r=d(i[1])?"":jG5(_(i[1]).Name):r=i[0].toLocaleLowerCase(),yn(r,"__",4)?"A"+r:yn(r,"fable",4)?"C"+r:yn(r,".",4)?"D"+r:"B"+r},K(i=>[i[0],K(r=>r[1],i[1])],h_(i=>i[0],K(i=>{const r=i.Module,l=i.Name;let s,u;if(l==null)s=2;else switch(l){case"*":case"default":{s=0;break}default:s=1,u=l}switch(s){case 0:return r!==le(i.LocalIdent).fields[0]?[r,lp5(le(i.LocalIdent))]:[void 0,lp5(le(i.LocalIdent))];case 1:return[r,lp5(new vf(aE(j4(u))),G(i.LocalIdent))];default:return[void 0,lp5(new vf(r),G(i.LocalIdent))]}},t),{Equals:C5,GetHashCode:R1})),{Compare:Re});return re(I5(()=>je(i=>{const r=i[1],l=i[0];return l==null?Je(s=>agn(R(s)),r):B5(_gn(new vf(l),r))},n)))}function Abn(e,t,n){if(n!=null){const i=n;return new vf(xgn(e,j4(i==="default"||i==="*"?hP(t):i)))}else return new vf(hP(t))}class Fbn{constructor(t){this.com=t,this.onlyOnceWarnings=new Set([]),this.imports=new Map([]),this.exports=new Set([]),this.typeVars=new Set([])}WarnOnlyOnce(t,n){const i=this;sr(t,i.onlyOnceWarnings)&&f3(i.com,S(),n,t)}GetImportExpr(t,n,i,r){const l=this,s=n+"::"+Te(i,"module");let u,f=J5();if(u=[gi(l.imports,s,new ht(()=>f,c=>{f=c})),f],u[0]){const c=u[1].LocalIdent;return c==null?p8():ip5(c)}else{const c=Abn(t,n,i);let h,w;switch(i==null||i==="*"?h=0:(h=1,w=i),h){case 0:{bc(l.imports,s,new URe(n,c,void 0));break}case 1:{bc(l.imports,s,new URe(n,c,(w==="__PLACE-HOLDER__"&&z3(l.com,S(),r,"`importMember` must be assigned to a variable"),w)));break}}return c==null?p8():ip5(c)}}GetAllImports(){return Dd(this.imports.values())}GetAllTypeVars(){return this.typeVars}GetAllExports(){return this.exports}AddTypeVar(t,n){const i=this,r=`_${aE(n.toUpperCase())}`,l=wH5(r,t.TypeParamsScope+r.length,"_");return sr(l,i.typeVars),sr(l,t.UsedNames.DeclarationScopes),fl(l)}AddExport(t){return sr(t,this.exports),fl(t)}TransformAsExpr(t,n){return cE(this,t,n)}TransformAsStatements(t,n,i){return mp5(this,t,n,i)}TransformFunction(t,n,i,r,l){return cbn(this,t,n,i,r,l)}TransformImport(t,n,i){return oB5(this,t,void 0,n,i)}GetIdentifier(t,n){return KRe(this,t,n)}GetIdentifierAsExpr(t,n){return xo(KRe(this,t,n))}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get LibraryDir(){return this.com.LibraryDir}get CurrentFile(){return this.com.CurrentFile}get OutputDir(){return G(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,i,r,l){this.com.AddLog(t,n,G(i),G(r),G(l))}}function Pbn(e){return new Fbn(e)}function Nbn(e){return Pbn(e)}function Mbn(e,t){const n=Nbn(e);let i;const r=new Set([]),l=De(yI(t));try{for(;l["System.Collections.IEnumerator.MoveNext"]();)OS(r,T35(l["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{Ee(l)}i=r;const s=new Fg(t,new GRe(new Set(C35(t)),i,J5()),new BRe(new Set([]),new Set([]),0),S(),c=>!1,void 0,()=>{},Or({Compare:Re}),0),u=On(c=>AEe(n,s,c),yI(t)),f=kbn(n,s,n.GetAllTypeVars());return Sgn(t5(Ebn(n,n.GetAllImports()),t5(f,t5(u,Rbn(n,s,n.GetAllExports())))))}let FEe=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UpdateMinus","UpdatePlus"]}},PEe=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AssignEqual","AssignMinus","AssignPlus","AssignMultiply","AssignDivide","AssignModulus","AssignShiftLeft","AssignShiftRightSignPropagating","AssignShiftRightZeroFill","AssignOrBitwise","AssignXorBitwise","AssignAndBitwise"]}};class Obn extends se{constructor(t,n){super(),this.IsRecord=t,this.IsUnion=n}}class li extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Object","Dynamic","Void","MetaType","Integer","Double","Boolean","String","List","Nullable","Generic","TypeReference","Function"]}}let yv=class extends se{constructor(t,n,i,r){super(),this.ImportModule=t,this.Name=n,this.Type=i,this.IsMutable=r}},qP=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IntegerLiteral","DoubleLiteral","BooleanLiteral","StringLiteral","NullLiteral","ListLiteral"]}},Xr=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CommentedExpression","SuperExpression","ThisExpression","Literal","InterpolationString","TypeLiteral","IdentExpression","PropertyAccess","IndexExpression","AsExpression","IsExpression","InvocationExpression","NotNullAssert","UpdateExpression","UnaryExpression","BinaryExpression","LogicalExpression","ConditionalExpression","AnonymousFunction","AssignmentExpression","EmitExpression","ThrowExpression","RethrowExpression"]}},ch=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Final","Const","Var"]}},Dbn=class{constructor(t,n){this.guards=t,this.body=n}};function Vbn(e,t){return new Dbn(e,t)}let Lbn=class{constructor(t,n,i){this.body=t,this.param=n,this.test=i}};function $bn(e,t,n){return new Lbn(e,t,n)}let n2=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CommentedStatement","IfStatement","ForStatement","ForInStatement","WhileStatement","TryStatement","SwitchStatement","ReturnStatement","BreakStatement","ContinueStatement","ExpressionStatement","LocalVariableDeclaration","LocalFunctionDeclaration","LabeledStatement"]}};class Ubn{constructor(t,n,i,r,l){this.ident=t,this.isOptional=n,this.isNamed=i,this.isConsThisArg=r,this.defaultValue=l}}function dS(e,t,n,i,r){return new Ubn(e,t,n,i,r)}class Gbn extends se{constructor(t,n,i,r,l){super(),this.Name=t,this.Args=n,this.Body=i,this.GenericParams=r,this.ReturnType=l}}class Bbn{constructor(t,n,i,r,l){this.args=t,this.body=n,this.superArgs=i,this.isConst=r,this.isFactory=l}}function gp5(e,t,n,i,r){return new Bbn(e,t,n,i,r)}class vbn{constructor(t,n,i,r,l){this.ident=t,this.value=n,this.kind=i,this.isOverride=r,this.isLate=l}}function mB5(e,t,n,i,r){return new vbn(e,t,n,i,r)}class Fp extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IsMethod","IsGetter","IsSetter","IsOperator"]}}let gB5=class extends se{constructor(t,n){super(),this.Name=t,this.Extends=n}};class xbn{constructor(t,n,i,r,l,s,u,f){this.name=t,this.args=n,this.returnType=i,this.genParams=r,this.body=l,this.kind=s,this.isOverride=u,this.isStatic=f}}function Bi5(e,t,n,i,r,l,s,u){return new xbn(e,t,n,i,r,l,s,u)}class qbn{constructor(t,n,i,r,l,s,u,f,c){this.name=t,this.genParams=n,this.constructor$=i,this.extends=r,this.implements=l,this.variables=s,this.methods=u,this.isAbstract=f,this.annotations=c}}function Hbn(e,t,n,i,r,l,s,u,f){return new qbn(e,t,n,i,r,l,s,u,f)}let bB5=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassDeclaration","VariableDeclaration","FunctionDeclaration"]}},NEe=class extends se{constructor(t,n){super(),this.LocalIdent=t,this.Path=n}};class Zbn extends se{constructor(t,n){super(),this.Imports=t,this.Declarations=n}}function Wbn(e){switch(e.tag){case 11:return e.fields[1];case 12:return t5(e.fields[0],R(e.fields[1]));default:return S()}}function Pp(e,t,n,i){const r=new Obn(Te(n,!1),Te(i,!1));return new li(11,[e,Te(t,S()),r])}function MEe(e,t){e:for(;;){const n=e,i=t;let r,l,s,u,f,c,h,w,p,y,m,g,a;switch(i.tag){case 0:case 1:{r=0;break}case 2:{n.tag===2?r=1:r=7;break}case 3:{n.tag===3?r=1:r=7;break}case 4:{n.tag===4?r=1:r=7;break}case 5:{n.tag===5?r=1:r=7;break}case 6:{n.tag===6?r=1:r=7;break}case 7:{n.tag===7?r=1:r=7;break}case 8:{n.tag===8?(r=2,l=n.fields[0],s=i.fields[0]):r=7;break}case 9:{n.tag===9?(r=3,u=n.fields[0],f=i.fields[0]):(r=4,c=n,h=i.fields[0]);break}case 10:{n.tag===10?(r=5,w=n.fields[0],p=i.fields[0]):r=7;break}case 11:{n.tag===11?(r=6,y=n.fields[1],m=n.fields[0],g=i.fields[1],a=i.fields[0]):r=7;break}default:r=7}switch(r){case 0:return!1;case 1:return!1;case 2:{e=l,t=s;continue e}case 3:{e=u,t=f;continue e}case 4:{e=c,t=h;continue e}case 5:return w!==p;case 6:return!(m.Name===a.Name&&C5(m.ImportModule,a.ImportModule)&&M5(y)===M5(g)&&!Ze(I=>MEe(I[0],I[1]),H3(y,g)));default:return!0}}}function lo(e){return new Xr(6,[e])}function Kbn(e){switch(e.tag){case 1:return new li(5,[]);case 2:return new li(6,[]);case 3:return new li(7,[]);case 4:return new li(9,[e.fields[0]]);case 5:return new li(8,[e.fields[1]]);default:return new li(4,[])}}function _S(e){let t,n,i;switch(e.tag){case 10:{t=1;break}case 16:{t=2;break}case 3:{t=3;break}case 4:{t=4;break}case 5:{t=5;break}case 6:{t=6;break}case 12:{t=7;break}case 1:{t=8,n=e.fields[0];break}case 2:{t=8,n=e.fields[0];break}case 7:{t=8,n=e.fields[2];break}case 8:{t=8,n=e.fields[2];break}case 9:{t=8,n=e.fields[1];break}case 15:{t=8,n=e.fields[3];break}case 11:{t=8,n=e.fields[3];break}case 20:{t=8,n=e.fields[2];break}case 21:{t=8,n=e.fields[1];break}case 22:{t=8,n=e.fields[0];break}case 13:{t=9,i=e.fields[2];break}case 14:{t=9,i=e.fields[1];break}case 17:{t=9,i=e.fields[1];break}case 18:{t=10;break}case 19:{t=11;break}default:t=0}switch(t){case 0:return _S(e.fields[1]);case 1:return new li(6,[]);case 2:return new li(6,[]);case 3:return Kbn(e.fields[0]);case 4:return new li(7,[]);case 5:return new li(3,[]);case 6:return e.fields[0].Type;case 7:{const r=_S(e.fields[0]);return r.tag===9?r.fields[0]:r}case 8:return n;case 9:return _S(i);case 10:return new li(12,[K(r=>r.Type,e.fields[0]),e.fields[3]]);default:return new li(2,[])}}function OEe(e,t){return new Xr(0,[e,t])}function DEe(e,t,n){return new Xr(3,[new qP(5,[e,t,Te(n,!1)])])}function mv(e){return new Xr(3,[new qP(0,[e])])}function gv(e){return new Xr(3,[new qP(0,[Ie(_6(e))])])}function IB5(e){return new Xr(3,[new qP(1,[e])])}function HP(e){return new Xr(3,[new qP(2,[e])])}function VEe(e){return new Xr(3,[new qP(3,[e])])}function vi5(e){return new Xr(3,[new qP(4,[e])])}function ZP(e){return new Xr(6,[e])}function zbn(e,t,n){return new Xr(8,[e,t,n])}function TV(e,t,n,i){return new Xr(7,[e,t,n,Te(i,!1)])}function TB5(e,t){return new Xr(9,[e,t])}function CB5(e,t,n){return new Xr(10,[e,t,Te(n,!1)])}function SB5(e,t,n,i,r){return new Xr(11,[e,Te(i,S()),t,n,Te(r,!1)])}function LEe(e,t,n,i){return new Xr(11,[e,Te(n,S()),S(),t,Te(i,!1)])}function bv(e,t,n,i,r){return new Xr(11,[e,Te(i,S()),K(l=>[void 0,l],t),n,Te(r,!1)])}function $Ee(e,t,n,i,r,l){return new Xr(11,[new Xr(7,[e,t,new li(1,[]),!1]),Te(r,S()),K(s=>[void 0,s],n),i,Te(l,!1)])}function jbn(e,t,n){return new Xr(13,[e,Te(n,!1),t])}function UEe(e,t){return new Xr(14,[e,t])}function xi5(e,t,n,i){return new Xr(15,[e,t,n,i])}function GEe(e,t,n){return new Xr(16,[e,t,n])}function kB5(e,t,n){return new Xr(17,[e,t,n])}function _j(e,t,n,i){return new Xr(18,[e,t,Te(i,S()),n])}function Qbn(e,t,n){return new Xr(19,[e,Te(n,new PEe(0,[])),t])}function Xbn(e,t,n){return new Xr(20,[e,t,n])}function Ybn(e,t){return new Xr(21,[e,t])}function Jbn(e){return new Xr(22,[e])}function eIn(e){return e.guards}function RB5(e){return e.body}function tIn(e){return e.param}function nIn(e){return e.test}function sIn(e){return e.body}function CV(e){return new n2(7,[e])}function iIn(e,t){return new n2(13,[e,t])}function qi5(e,t,n){return new n2(1,[e,t,Te(n,S())])}function rIn(e,t,n,i){return new n2(2,[t,n,i,e])}function EB5(e,t){return new n2(4,[e,t])}function BEe(e){return new n2(8,[e])}function lIn(e){return new n2(9,[e])}function aIn(e,t,n){return new n2(5,[e,Te(t,S()),Te(n,S())])}function Hi5(e,t,n,i){return n(e.Name),new n2(11,[e,t,i])}function hj(e,t,n){return new n2(11,[e,Te(t,!1)?new ch(2,[]):new ch(0,[]),n])}function uIn(e,t,n){return new n2(6,[e,t,n])}function Zi5(e){return e.ident}function fIn(e){return e.defaultValue}function AB5(e){return Te(e.isOptional,!1)}function FB5(e){return Te(e.isNamed,!1)}function cIn(e){return Te(e.isConsThisArg,!1)}function oIn(e,t){let n;return dS((n=e.ident,new yv(n.ImportModule,t,n.Type,n.IsMutable)),e.isOptional,e.isNamed,!0)}function dIn(e){return Te(e.args,S())}function _In(e){return Te(e.body,S())}function vEe(e){return Te(e.superArgs,S())}function hIn(e){return Te(e.isConst,!1)}function pIn(e){return Te(e.isFactory,!1)}function wIn(e){return e.ident}function yIn(e){return Te(e.kind,new ch(0,[]))}function mIn(e){return e.value}function gIn(e){return Te(e.isOverride,!1)}function bIn(e){return Te(e.isLate,!1)}function bp5(e){return e.name}function PB5(e){return e.args}function Ip5(e){return e.body}function xEe(e){return Te(e.genParams,S())}function Tp5(e){return e.returnType}function IIn(e){return Te(e.kind,new Fp(0,[]))}function TIn(e){return Te(e.isOverride,!1)}function qEe(e){return e.name}function CIn(e){return Te(e.genParams,S())}function SIn(e){return Te(e.isAbstract,!1)}function kIn(e){return e.extends}function RIn(e){return Te(e.implements,S())}function EIn(e){return e.constructor$}function AIn(e){return Te(e.variables,S())}function FIn(e){return Te(e.methods,S())}function PIn(e,t,n){return new bB5(1,[e,t,n])}function NIn(e,t,n,i,r){return new bB5(2,[new Gbn(e,t,n,Te(r,S()),i)])}function Wi5(e,t,n,i,r,l,s,u){return new bB5(0,[Hbn(e,t,i,r,l,s,u,n)])}let oh=class extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Return","Assign","Target","Ignore","Capture"]}};class Cp5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CallInfo","NoCallInfo"]}}let HEe=class extends se{constructor(t,n,i){super(),this.RootScope=t,this.DeclarationScopes=n,this.CurrentDeclarationScope=i}},Ng=class extends se{constructor(t,n,i,r,l,s,u,f,c,h){super(),this.File=t,this.UsedNames=n,this.AssertedTypes=i,this.CastedUnions=r,this.DecisionTargets=l,this.TailCallOpportunity=s,this.EntityAndMemberGenericParams=u,this.OptimizeTailCall=f,this.VarsDeclaredInScope=c,this.ConstIdents=h}};class NB5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassConstructor","NonAttached","Attached"]}}function MB5(e,t){sr(t,e.VarsDeclaredInScope)}function OB5(e,t){return new Ng(e.File,e.UsedNames,e.AssertedTypes,e.CastedUnions,e.DecisionTargets,e.TailCallOpportunity,t5(e.EntityAndMemberGenericParams,K(n=>({Name:n,IsMeasure:!1,Constraints:S()}),t)),e.OptimizeTailCall,e.VarsDeclaredInScope,e.ConstIdents)}let MIn=class{constructor(t,n,i,r){this.name=i,this.argIds=K(l=>Iv(n,l.Name+"_mut"),Az(r))}get Label(){return this.name}get Args(){return this.argIds}IsRecursiveRef(t){const n=this;return t.tag===0&&n.name===t.fields[0].Name}};function OIn(e,t,n,i){return new MIn(e,t,n,i)}function Ki5(e,t,n){return e.TransformType(t,n)}function DIn(e){let t,n,i,r,l;switch(e.tag){case 2:{t=0,n=e.fields[0],i=e.fields[1];break}case 3:{d(e.fields[3])?(t=1,r=e.fields[0],l=e.fields[1]):t=2;break}default:t=2}switch(t){case 0:return[R(n),i];case 1:return[r,l];default:return}}function zi5(e,t){return Pp(D2(new li(3,[]),e),t)}function pj(e,t,n,i,r){return e.GetImportIdent(t,r,gI(e,i),n)}function ZEe(e,t,n,i,r){return Pp(pj(e,t,new G5(1,[]),n,i),r)}function WEe(e,t,n,i,r,l){return bv(lo(e.GetImportIdent(t,r,gI(e,i),new G5(2,[]))),l,n)}function Np(e,t,n,i,r,l){return WEe(e,t,sa(e,t,n),i,r,l)}function VIn(e,t,n,i,r,l,s){const u=Cv(e,t,s);return bv(lo(e.GetImportIdent(t,r,gI(e,i),new G5(2,[]))),l,sa(e,t,n),u)}function LIn(e,t,n,i,r,l){return bv(lo(e.GetImportIdent(t,r,i,new G5(2,[]))),l,sa(e,t,n))}function $In(e,t,n){return z3(e,S(),t,n),new Xr(3,[new qP(4,[new li(1,[])])])}function oE(e){return new G5(8,[e,new Ku(0,[])])}function UIn(e,t){return[e,t]}function KEe(e){return[void 0,e]}function GIn(e){return K(KEe,e)}function DB5(e,t,n){return new yv(void 0,n,t,e)}function D2(e,t){return DB5(!1,e,t)}function VB5(e){return R(CV(e))}function ji5(e,t,n,i){const r=sa(e,t,n),l=gj(R(r))&&GB5(t,i)?[!0,K(Tv,i)]:[!1,i];return DEe(l[1],r,l[0])}function BIn(e,t,n,i){return DEe(i,sa(e,t,n))}function vIn(e,t,n){return xs(i=>{let r;const l=e_(e,t,i);let s;switch(d(l[0])&&l[1].tag===6?s=0:s=1,s){case 0:return l[1].fields[0];default:{z3(e,S(),void 0,`Unexpected, entity ref for ${r=n,r.FullName} is not an identifier`);return}}},iSe(e,n))}function LB5(e,t,n){const i=vIn(e,t,n);return i??D2(new li(3,[]),n.DisplayName)}function $B5(e,t,n){return Pp(rAe(e,t,M5(n)),n)}function zEe(e,t,n){const i=sa(e,t,n);return new li(9,[Pp(pj(e,t,new G5(1,[]),"Types","Some"),R(i))])}function wj(e,t,n,i){const r=Cv(e,t,i),l=y=>Pp(D2(new li(3,[]),"Iterator"),R(y)),s=n.FullName;let u,f,c,h,w,p;switch(s){case"System.Enum":{u=0;break}case"System.Array":{u=1;break}case"System.Tuple`1":{u=2;break}case"System.ValueType":{u=3;break}case"System.Nullable`1":{d(r)?na("Exception",s)!=null?u=7:u=11:d(o(r))?(u=4,f=_(r)):na("Exception",s)!=null?u=7:u=11;break}case"Fable.Core.Dart.DartNullable`1":{d(r)?na("Exception",s)!=null?u=7:u=11:d(o(r))?(u=4,f=_(r)):na("Exception",s)!=null?u=7:u=11;break}case"System.Text.RegularExpressions.Group":{u=5;break}case"System.Text.RegularExpressions.Match":{u=6;break}case"System.Collections.Generic.Dictionary`2.Enumerator":{na("Exception",s)!=null?u=7:d(r)||d(o(r))?u=11:d(o(o(r)))?(u=8,c=_(r),h=_(o(r))):u=11;break}case"System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator":{na("Exception",s)!=null?u=7:d(r)||d(o(r))?u=11:d(o(o(r)))?(u=9,w=_(r)):u=11;break}case"System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator":{na("Exception",s)!=null?u=7:d(r)||d(o(r))?u=11:d(o(o(r)))?(u=10,p=_(o(r))):u=11;break}default:na("Exception",s)!=null?u=7:u=11}switch(u){case 0:return new li(4,[]);case 1:return new li(8,[new li(1,[])]);case 2:return $B5(e,t,r);case 3:return new li(0,[]);case 4:return new li(9,[f]);case 5:return new li(9,[new li(7,[])]);case 6:return zi5("Match",S());case 7:return new li(1,[]);case 8:return l(Pp(D2(new li(3,[]),"MapEntry"),e5([c,h])));case 9:return l(w);case 10:return l(p);default:{const y=As(e,n);let m;const g=LB5(e,t,y);let a,I;switch(g.ImportModule==null&&g.Name==="Iterator"&&YC(r)?a=0:(a=1,I=g),a){case 0:{m=[g,R(Pp(D2(new li(3,[]),"MapEntry"),r))];break}default:m=[I,r]}return Pp(m[0],m[1],y.IsFSharpRecord,y.IsFSharpUnion)}}}function yj(e,t,n){return new Xr(7,[t,n,e,!1])}function xIn(e,t,n){return new Xr(8,[t,n,e])}function jEe(e){const t=e.CompiledName;return t??e.Name}function UB5(e,t){return e+"_"+t.Name}function QEe(e){return yj(new li(4,[]),e,"tag")}function XEe(e){return Wa(t=>t.Entity.FullName==="Fable.Core.Dart.IsConstAttribute",e)}function mj(e){return qbe(t=>t==="@"?"$":"_",e)}function qIn(e,t){const n=gP(i=>e.UsedNames.RootScope.has(i)?!0:e.UsedNames.DeclarationScopes.has(i),t,new Lo(2,[]));return sr(n,e.UsedNames.RootScope),n}function Iv(e,t){const n=gP(i=>e.UsedNames.RootScope.has(i)?!0:e.UsedNames.CurrentDeclarationScope.has(i),t,new Lo(2,[]));return sr(n,e.UsedNames.CurrentDeclarationScope),n}function YEe(e,t){const n=Gc(t,e.DecisionTargets);return n!=null?[n[0],n[1]]:pu(`Cannot find DecisionTree target ${t}`)}function JEe(e){return e.tag===6?!e.fields[0].IsMutable:!1}function HIn(e,t){return t.ImportModule!=null?!0:X1(t.Name,e.ConstIdents)}function SV(e,t){e:for(;;){const n=e,i=t;let r,l;switch(i.tag){case 0:{r=0;break}case 6:{r=1;break}case 7:{r=2,l=i.fields[3];break}case 11:{r=2,l=i.fields[4];break}case 15:{r=3;break}case 3:{r=4;break}default:r=5}switch(r){case 0:{e=n,t=i.fields[1];continue e}case 1:return HIn(n,i.fields[0]);case 2:return l;case 3:if(SV(n,i.fields[1])){e=n,t=i.fields[2];continue e}else return!1;case 4:{const s=i.fields[0];switch(s.tag){case 0:case 1:case 2:case 3:case 4:return!0;default:return s.fields[2]}}default:return!1}break}}function GB5(e,t){return Wt(n=>SV(e,n),t)}function gj(e){return Wt(t=>t.tag!==10,e)}function Tv(e){switch(e.tag){case 11:return new Xr(11,[e.fields[0],e.fields[1],e.fields[2],e.fields[3],!1]);case 3:{const t=e.fields[0];return t.tag===5?new Xr(3,[new qP(5,[t.fields[0],t.fields[1],!1])]):e}default:return e}}function eAe(e,t,n){return t?[new ch(2,[]),n]:SV(e,n)?[new ch(1,[]),Tv(n)]:[new ch(0,[]),n]}function Sp5(e,t,n){return new Xr(19,[t,new PEe(0,[]),n])}function ZIn(e,t){if(d(e))return t;{const n=_S(t);return LEe(_j(S(),t5(e,R(new n2(7,[t]))),n),n)}}function tAe(e,t,n,i,r){const l=(c,h,w)=>{let p;e:for(;;){const y=c,m=h,g=w;if(d(g))return y;{const a=_(g)[0];c=Ze(I=>XD(T=>T.tag===0?a===T.fields[0].Name:!1,I),m)?(p=Iv(t,a+"_tailcall"),kr(a,C1(D5(_(g)[1]),p),y)):y,h=m,w=o(g);continue e}}};t.OptimizeTailCall();const s=H3(i.Args,r),u=l(rs({Compare:Re}),r,s),f=pL((c,h)=>Z1(h.Name),u);return t5(p0(c=>{const h=c,w=dE(e,t,h[1]);return hj(w,void 0,ZP(D2(w.Type,h[0])))},u),t5(On(c=>{const h=EI(f,c[1]),w=ZP(Rp5(e,t,!1,D5(h),c[0])),p=e_(e,t,h);return t5(p[0],R(new n2(10,[Sp5(void 0,w,p[1])])))},s),R(lIn(i.Label))))}function kp5(e,t,n){let i,r,l,s;if(n.tag===0){const a=n.fields[0],I=Fz(a.Args,a.SignatureArgTypes);s=[Ce(m$5,xs(T=>d8(e,T),a.MemberRef)),a.ThisArg,I]}else s=[void 0,void 0,Fz(n.fields[0],S())];const u=s[0],f=s[2];let c;const h=Ce(a=>g$5(f,a),u);c=h!=null?d(h[1])?(i=h[0],[i,S()]):(r=h[0],l=h[1],[r,vn(a=>{const I=a[0],T=a[1],b=I.Name;let C;if(T.tag===1)switch(T.fields[0].tag){case 3:{I.IsOptional?C=0:C=1;break}case 11:{T.fields[0].fields[0]==null&&I.IsOptional?C=0:C=1;break}default:C=1}else C=1;switch(C){case 0:return;default:return b==null?void 0:[b,T]}},l)]):[f,S()];const w=c[0],p=c[1];let y;if(u==null)y=w;else{const a=u,I=w,T=M5(I)|0,b=a.Parameters;y=M5(b)>=T?pt((C,E)=>{const k=E[0];if(E[1].IsOptional){let A,P,N,D;if(k.tag===1)switch(k.fields[0].tag){case 3:{A=0,P=k.fields[1],N=k.fields[0].fields[0];break}case 11:{k.fields[0].fields[0]==null?(A=0,P=k.fields[1],N=k.fields[0].fields[1]):(A=1,D=k);break}default:A=1,D=k}else A=1,D=k;switch(A){case 0:return d(C)?S():h5(new R5(1,[new ze(3,[N]),P]),C);default:return h5(D,C)}}else return h5(k,C)},S(),nt(H3(I,Vd(T,b)))):I}const m=t5(e5(Ts(s[1])),y),g=nAe(e,t,K(a=>e_(e,t,a),t5(m,K(a=>a[1],p))));return[g[0],K(a=>a[0]==null?KEe(a[1]):UIn(a[0],a[1]),H3(t5(K(a=>{},m),K(a=>a[0],p)),g[1]))]}function ao(e,t){let n,i,r;switch(e.tag){case 0:{e.fields[0]?n=0:n=1;break}case 1:{n=2,i=e.fields[0];break}case 2:{n=3,r=e.fields[0];break}case 4:{n=4;break}default:n=0}switch(n){case 0:return[R(new n2(10,[t])),void 0];case 1:return[R(new n2(7,[t])),void 0];case 2:return[R(new n2(10,[Sp5(void 0,i,t)])),void 0];case 3:return[R(new n2(10,[Sp5(void 0,new Xr(6,[r]),t)])),void 0];default:return[S(),t]}}function BB5(e,t,n){const i=pt((r,l)=>{const s=r[1],u=r[0]?!0:!d(s);let f;const c=l,h=c[0],w=c[1];if(w!=null){const p=w;if(!u||JEe(p)||SV(t,p))f=[h,p];else{let y;const m=Iv(t,"tmp_combine");y=D2(_S(p),m),f=[t5(h,R(hj(y,void 0,p))),lo(y)]}}else f=[h,vi5(new li(2,[]))];return[u,t5(f[0],s),h5(f[1],r[2])]},[!1,S(),S()],nt(n));return[i[1],i[2]]}function nAe(e,t,n){return BB5(e,t,K(i=>[i[0],i[1]],n))}function sAe(e,t,n,i,r){if(d(i))return[n,r];if(JEe(r)||SV(t,r))return[t5(n,i),r];{let l;const s=Iv(t,"tmp_arg");return l=D2(_S(r),s),[t5(n,t5(R(hj(l,void 0,r)),i)),lo(l)]}}function MI(e,t,n,i,r){const l=BB5(e,t,K(u=>g8(e,t,new oh(4,[void 0]),u),i)),s=ao(n,r(l[1]));return[t5(l[0],s[0]),s[1]]}function Mg(e,t,n,i,r){const l=e_(e,t,i),s=ao(n,r(l[1]));return[t5(l[0],s[0]),s[1]]}function iAe(e,t,n,i,r,l){const s=BB5(e,t,K(c=>g8(e,t,new oh(4,[void 0]),c),e5([i,r]))),u=s[1],f=ao(n,l(ss(0,u),ss(1,u)));return[t5(s[0],f[0]),f[1]]}function WIn(e,t){return pj(e,t,new G5(1,[]),"List","FSharpList")}function rAe(e,t,n){return pj(e,t,new G5(1,[]),"Types",`Tuple${n}`)}function Cv(e,t,n){return vn(i=>{if(!h$5(i))return sa(e,t,i)},n)}function sa(e,t,n){switch(n.tag){case 3:return new li(2,[]);case 1:return new li(3,[]);case 4:return new li(6,[]);case 6:return new li(7,[]);case 5:return new li(4,[]);case 8:switch(n.fields[0].tag){case 13:case 14:case 15:return new li(5,[]);case 16:case 10:case 11:case 12:return new li(1,[]);default:return new li(4,[])}case 9:return zEe(e,t,n.fields[0]);case 11:return new li(8,[Ki5(e,t,n.fields[0])]);case 12:{const i=Ki5(e,t,n.fields[0]);return Pp(WIn(e,t),R(i))}case 10:return $B5(e,t,Cv(e,t,n.fields[0]));case 17:return $B5(e,t,Cv(e,t,K(AI,n.fields[1])));case 13:return new li(12,[R(Ki5(e,t,n.fields[0])),Ki5(e,t,n.fields[1])]);case 14:{const i=Ki5(e,t,n.fields[1]);return new li(12,[K(r=>sa(e,t,r),n.fields[0]),i])}case 15:return new li(10,[n.fields[0]]);case 16:return wj(e,t,n.fields[0],n.fields[1]);case 7:return zi5("RegExp",S());default:return new li(1,[])}}function Rp5(e,t,n,i,r){return DB5(n,sa(e,t,i),r)}function dE(e,t,n){return Rp5(e,t,n.IsMutable,n.Type,n.Name)}function vB5(e,t,n){return ZP(dE(e,t,n))}function Sv(e,t,n){if(!n.IsMeasure){const i=Ni(r=>{if(r.tag===1)return sa(e,t,r.fields[0])},n.Constraints);return new gB5(n.Name,i)}}function KIn(e,t,n,i,r,l){const s=(h,w,p)=>{e:for(;;){const y=h,m=w,g=p;if(d(m))return g;if(d(o(m)))return yj(sa(e,t,y),g,_(m));h=y,w=o(m),p=yj(new li(1,[]),g,_(m));continue e}};let u;const f=e5(r.split("."));u=[_(f),o(f)];const c=u[1];return s(i,c,ZP(e.GetImportIdent(t,u[0],l,d(c)?i:new G5(2,[]),G(n))))}function zIn(e,t,n){switch(n.tag){case 0:return mv(Ie(A95(n.fields[0])));case 1:return mv(Ie(BI(n.fields[0])));case 2:return mv(Ie(F95(n.fields[0])));case 3:return mv(Ie(P95(n.fields[0])));case 4:return gv(n.fields[0]);case 5:return mv(Ie(gN(n.fields[0])));case 6:return mv(n.fields[0]);case 7:return mv(Ie(n.fields[0]));case 13:return IB5(n.fields[0]);case 14:return IB5(n.fields[0]);case 15:return IB5(n.fields[0]);default:return $In(e,t,U(X3("Numeric literal is not supported: %A%P()",[n])))}}function lAe(e,t,n){const i=rAe(e,t,M5(n)),r=K(_S,n),l=Pp(i,r),s=gj(r)&&GB5(t,n)?[!0,K(Tv,n)]:[!1,n];return bv(lo(i),s[1],l,void 0,s[0])}function jIn(e,t,n,i,r){let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H,x,z,Q,i5,s5;switch(r.tag){case 0:{u=1,f=r.fields[0];break}case 1:{r.fields[0]!=null?(u=3,h=r.fields[0]):(u=2,c=r.fields[1]);break}case 2:{u=4,r.fields[1],w=r.fields[0];break}case 3:{u=5,p=r.fields[0];break}case 5:{u=6,y=r.fields[0];break}case 6:{u=7,m=r.fields[0];break}case 7:{u=8,g=r.fields[0];break}case 8:{u=9,r.fields[0],a=r.fields[1],I=r.fields[2];break}case 9:{u=10,T=r.fields[0];break}case 10:{u=11,b=r.fields[1],C=r.fields[0];break}case 11:{u=12,r.fields[2],E=r.fields[0],k=r.fields[1];break}case 14:{u=13,A=r.fields[0];break}case 12:{switch(r.fields[0].tag){case 2:{u=15,D=r.fields[0].fields[0],F=r.fields[1];break}case 1:{u=15,D=r.fields[0].fields[0],F=r.fields[1];break}default:u=14,P=r.fields[0].fields[0],N=r.fields[1]}break}case 15:{u=16,V=r.fields[2],O=r.fields[1],$=r.fields[0];break}case 16:{u=17,r.fields[1],r.fields[2],r.fields[3],B=r.fields[0];break}case 17:{u=18,H=r.fields[3],x=r.fields[2],z=r.fields[1],Q=r.fields[0];break}case 13:{u=19,i5=r.fields[0],s5=r.fields[1];break}default:u=0}switch(u){case 0:return[S(),void 0];case 1:return ao(i,new Xr(2,[sa(e,t,f)]));case 2:return ao(i,new Xr(1,[sa(e,t,c)]));case 3:return ao(i,vB5(e,t,h));case 4:return ao(i,new Xr(5,[sa(e,t,w)]));case 5:return ao(i,vi5(sa(e,t,p)));case 6:return ao(i,HP(y));case 7:return ao(i,gv(~~m.charCodeAt(0)));case 8:return ao(i,VEe(g));case 9:return MI(e,t,i,I,f5=>new Xr(4,[a,f5]));case 10:return ao(i,zIn(e,n,T));case 11:{const f5=D2(new li(3,[]),"RegExp"),l5=re(I5(()=>ye(B5([void 0,VEe(C)]),I5(()=>vn(d5=>{switch(d5.tag){case 2:return["multiLine",HP(!0)];case 5:return["dotAll",HP(!0)];case 4:return["unicode",HP(!0)];case 0:case 3:return;default:return["caseSensitive",HP(!1)]}},b)))));return ao(i,SB5(lo(f5),l5,Pp(f5)))}case 12:return E==null?ao(i,vi5(sa(e,t,k))):Mg(e,t,i,E,(l=e,s=t,f5=>{const l5=pj(l,s,new G5(1,[]),"Types","Some"),d5=zEe(l,s,k),_5=gj(Wbn(d5))&&SV(s,f5)?[!0,R(Tv(f5))]:[!1,R(f5)];return bv(lo(l5),_5[1],d5,void 0,_5[0])}));case 13:return MI(e,t,i,A,f5=>lAe(e,t,f5));case 14:return MI(e,t,i,P,f5=>BIn(e,t,N,f5));case 15:return MI(e,t,i,R(D),f5=>{const l5=D2(new li(3,[]),"List"),d5=sa(e,t,F);return $Ee(lo(l5),"of",f5,Pp(l5,R(d5)))});case 16:return MI(e,t,i,$,f5=>{const l5=As(e,O),d5=Cv(e,t,V),_5=LB5(e,t,l5),b5=Pp(_5,d5),F5=gj(d5)&&Wt(c5=>SV(t,c5),f5)&&Wt(c5=>!c5.IsMutable,l5.FSharpFields),N5=F5?K(Tv,f5):f5;return bv(lo(_5),N5,b5,d5,F5)});case 17:return MI(e,t,i,B,f5=>lAe(e,t,f5));case 18:return MI(e,t,i,Q,f5=>{const l5=As(e,x),d5=Cv(e,t,H),_5=LB5(e,t,l5),b5=ss(z,l5.UnionCases),F5=d(f5)?[_5,R(OEe(jEe(b5),gv(z)))]:[new yv(_5.ImportModule,UB5(_5.Name,b5),_5.Type,_5.IsMutable),f5],N5=F5[0],c5=F5[1],a5=gj(d5)&&GB5(t,c5)?[!0,K(Tv,c5)]:[!1,c5],m5=Pp(N5,d5);return bv(lo(N5),a5[1],m5,d5,a5[0])});default:{const l5=((m5,r5)=>{e:for(;;){const $5=m5,A5=r5;let U5,v5,q5,J,x5;switch(A5!=null?A5[1].tag===1&&A5[1].fields[0].tag===13?(U5=1,v5=A5[0],q5=A5[1].fields[0].fields[0]):(U5=2,J=A5[0],x5=A5[1]):U5=0,U5){case 0:return[nt($5),void 0];case 1:{m5=h5(v5,$5),r5=q5;continue e}default:return[nt(h5(J,$5)),x5]}}})(S(),i5);let d5,_5,b5,F5,N5,c5,a5;switch(d(l5[0])?l5[1]!=null?(d5=4,c5=l5[0],a5=l5[1]):d5=0:d(o(l5[0]))?l5[1]!=null?(d5=3,F5=_(l5[0]),N5=l5[1]):(d5=1,_5=_(l5[0])):l5[1]!=null?(d5=4,c5=l5[0],a5=l5[1]):(d5=2,b5=l5[0]),d5){case 0:return ao(i,VIn(e,t,new G5(12,[s5]),"List","empty",S(),R(s5)));case 1:return MI(e,t,i,R(_5),m5=>Np(e,t,new G5(12,[s5]),"List","singleton",m5));case 2:return MI(e,t,i,b5,m5=>Np(e,t,new G5(12,[s5]),"List","ofArray",R(ji5(e,t,s5,m5))));case 3:return MI(e,t,i,e5([F5,N5]),m5=>Np(e,t,new G5(12,[s5]),"List","cons",m5));default:return MI(e,t,i,t5(c5,R(a5)),m5=>{const r5=J7(m5);return Np(e,t,new G5(12,[s5]),"List","ofArrayWithTail",e5([ji5(e,t,s5,r5[0]),r5[1]]))})}}}}function QIn(e,t,n,i,r,l){switch(l.tag){case 1:return iAe(e,t,r,l.fields[1],l.fields[2],(s,u)=>new Xr(15,[l.fields[0],s,u,sa(e,t,i)]));case 2:{const s=l.fields[0],u=e_(e,t,l.fields[1]),f=u[0],c=u[1],h=e_(e,t,l.fields[2]),w=h[0],p=h[1];if(d(w)){const y=ao(r,new Xr(16,[s,c,p]));return[t5(f,y[0]),y[1]]}else{const y=s.tag===0?[UEe(new T1(2,[]),c),HP(!0)]:[c,HP(!1)],m=Ep5(e,t,new G5(4,[]),r,y[1]);return[t5(f,t5(m[0],R(qi5(y[0],t5(w,ao(m[2],p)[0]))))),m[1]]}}default:return Mg(e,t,r,l.fields[1],s=>new Xr(14,[l.fields[0],s]))}}function XIn(e,t,n,i,r){const l=kp5(e,t,new Cp5(0,[r.CallInfo])),s=l[0],u=Xbn(r.Macro,K(f=>f[1],l[1]),sa(e,t,n));if(r.IsStatement)return[t5(s,R(new n2(10,[u]))),void 0];{const f=ao(i,u);return[t5(s,f[0]),f[1]]}}function YIn(e,t,n,i,r,l,s){let u,f,c;const h=t.TailCallOpportunity;let w,p;switch(r.tag===0&&h!=null?(f=h,f.IsRecursiveRef(l)&&(c=s,M5(c.Args)+(c.ThisArg!=null?1:0)===M5(f.Args))?(w=0,p=h):w=1):w=1,w){case 0:return[tAe(e,t,n,p,(u=s.ThisArg,u==null?s.Args:h5(u,s.Args))),void 0];default:{let y;const m=s.Tags,g=s.Args;let a,I;if(JC("array",m)!=null)if(d(g))a=1;else{const T=h8(_(g));T!=null&&d(o(g))?(a=0,I=T[0]):a=1}else a=1;switch(a){case 0:{y=new R5(1,[new ze(12,[new so(0,[I]),new G5(2,[]),new du(1,[])]),n]);break}default:{let T,b;switch(JC("ignore",m)!=null?d(g)?T=1:d(o(g))?(T=0,b=_(g)):T=1:T=1,T){case 0:{let C;switch(r.tag){case 0:{r.fields[0]?C=0:C=1;break}case 3:{C=0;break}default:C=1}switch(C){case 0:{y=b;break}default:y=void 0}break}default:y=void 0}}}if(y==null){const T=sa(e,t,i),b=Cv(e,t,s.GenericArgs),C=e_(e,t,l),E=kp5(e,t,new Cp5(0,[s])),k=E[1],A=sAe(e,t,C[0],E[0],C[1]),P=gj(b)&&Wt(D=>SV(t,D[1]),k)&&Te(Ce(D=>XEe(D.Attributes),xs(D=>d8(e,D),s.MemberRef)),!1),N=ao(r,SB5(A[1],P?K(D=>[D[0],Tv(D[1])],k):k,T,b,P));return[t5(A[0],N[0]),N[1]]}else return g8(e,t,r,y)}}}function JIn(e,t,n,i,r,l,s){let u;const f=t.TailCallOpportunity;let c,h;switch(r.tag===0&&f!=null?(u=f,u.IsRecursiveRef(l)&&g7(s,u.Args)?(c=0,h=f):c=1):c=1,c){case 0:return[tAe(e,t,n,h,s),void 0];default:{const w=sa(e,t,i),p=e_(e,t,l),y=kp5(e,t,new Cp5(1,[s])),m=y[1],g=sAe(e,t,p[0],y[0],p[1]),a=g[1],I=ao(r,d(m)?LEe(a,w):pt((T,b)=>SB5(T,R(b),w),a,m));return[t5(g[0],I[0]),I[1]]}}}function eTn(e,t,n){const i=t.FullName;switch(n.tag){case 16:{const r=i,l=As(e,t),s=As(e,n.fields[0]);return l.IsInterface?Wa(u=>u.Entity.FullName===r,s.AllInterfaces):((f,c)=>{e:for(;;){const h=f,p=c.BaseType;if(p==null)return!1;{const y=p;if(y.Entity.FullName===h)return!0;f=h,c=As(e,y.Entity);continue e}}})(r,s)}case 15:return Ze(r=>{let l,s;switch(r.tag===1&&r.fields[0].tag===16?(l=0,s=r.fields[0].fields[0]):l=1,l){case 0:return s.FullName===i;default:return!1}},n.fields[2]);default:return!1}}function aAe(e,t,n,i,r){let l;switch(n.tag){case 16:{eTn(e,n.fields[0],D5(r))?(l=0,n.fields[0]):l=3;break}case 2:{l=1;break}case 3:{l=2;break}default:l=3}switch(l){case 0:return e.Transform(t,i,r);case 1:return e.Transform(t,i,r);case 2:{const s=i.tag===0?i.fields[0]?i:new oh(3,[]):new oh(3,[]);return e.Transform(t,s,r)}default:return Mg(e,t,i,r,s=>{const u=_S(s),f=sa(e,t,n);let c,h;switch(s.tag===6&&s.fields[0].ImportModule==null&&w2n(s.fields[0].Name,f,t.AssertedTypes)?(c=0,s.fields[0].Name):(c=1,h=f),c){case 0:return s;default:return MEe(u,h)?TB5(s,h):s}})}}function tTn(e,t,n,i,r,l,s){const u=Ep5(e,t,D5(r),i,void 0),f=u[2],c=new Ng(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,t.DecisionTargets,void 0,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),h=e5(Ts(Ce(p=>{let y;const m=dE(e,c,p[0]);return $bn((y=e,y.Transform(c,f,p[1]))[0],m)},l))),w=Ce(p=>g8(e,c,new oh(3,[]),p)[0],s);return[t5(u[0],R(aIn(g8(e,c,f,r)[0],h,G(w)))),u[1]]}function Ep5(e,t,n,i,r){if(i.tag===4){const l=i.fields[0];let s;if(l==null){const f=r!=null,c=DB5(f,sa(e,t,n),Iv(t,"tmp_capture"));s=[R(hj(c,f,G(r))),c]}else s=[S(),l];const u=s[1];return[s[0],lo(u),new oh(1,[lo(u)])]}else return[S(),void 0,i]}function nTn(e,t,n,i,r,l){let s,u,f;const c=e_(e,t,i),h=c[0],w=c[1],p=Ep5(e,t,D5(r),n,void 0),y=p[2],m=p[1],g=new Ng(t.File,t.UsedNames,t.AssertedTypes,new Map(t.CastedUnions),t.DecisionTargets,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),a=w.tag===10&&w.fields[0].tag===6?w.fields[2]?g:new Ng(g.File,g.UsedNames,kr(w.fields[0].fields[0].Name,w.fields[1],g.AssertedTypes),g.CastedUnions,g.DecisionTargets,g.TailCallOpportunity,g.EntityAndMemberGenericParams,g.OptimizeTailCall,g.VarsDeclaredInScope,g.ConstIdents):g,I=e.Transform(a,y,r)[0],T=e.Transform(t,y,l)[0],b=m!=null&&m.tag===6?(s=m.fields[0],s):y.tag===1&&y.fields[0].tag===6?y.fields[0].fields[0]:void 0;let C,E,k,A,P,N,D;if(b!=null)if(d(I))C=2;else if(_(I).tag===10)if(_(I).fields[0].tag===19)if(_(I).fields[0].fields[0].tag===6)if(_(I).fields[0].fields[1].tag===0)if(d(o(I)))if(d(T))C=2;else switch(_(T).tag){case 10:{_(T).fields[0].tag===19&&_(T).fields[0].fields[0].tag===6&&_(T).fields[0].fields[1].tag===0&&d(o(T))?(u=b,u.Name===_(I).fields[0].fields[0].fields[0].Name&&u.Name===_(T).fields[0].fields[0].fields[0].Name?(C=0,_(I).fields[0].fields[0].fields[0],_(T).fields[0].fields[0].fields[0],E=_(I).fields[0].fields[2],k=_(T).fields[0].fields[2]):C=2):C=2;break}case 1:{d(_(T).fields[1])?C=2:_(_(T).fields[1]).tag===10&&_(_(T).fields[1]).fields[0].tag===19&&_(_(T).fields[1]).fields[0].fields[0].tag===6&&_(_(T).fields[1]).fields[0].fields[1].tag===0&&d(o(_(T).fields[1]))?d(_(T).fields[2])?C=2:_(_(T).fields[2]).tag===10&&_(_(T).fields[2]).fields[0].tag===19&&_(_(T).fields[2]).fields[0].fields[0].tag===6&&_(_(T).fields[2]).fields[0].fields[1].tag===0&&d(o(_(T).fields[2]))&&d(o(T))?(f=b,f.Name===_(I).fields[0].fields[0].fields[0].Name&&f.Name===_(_(T).fields[1]).fields[0].fields[0].fields[0].Name&&f.Name===_(_(T).fields[2]).fields[0].fields[0].fields[0].Name?(C=1,A=_(T).fields[0],_(I).fields[0].fields[0].fields[0],_(_(T).fields[1]).fields[0].fields[0].fields[0],_(_(T).fields[2]).fields[0].fields[0].fields[0],P=_(I).fields[0].fields[2],N=_(_(T).fields[1]).fields[0].fields[2],D=_(_(T).fields[2]).fields[0].fields[2]):C=2):C=2:C=2;break}default:C=2}else C=2;else C=2;else C=2;else C=2;else C=2;else C=2;switch(C){case 0:{const F=kB5(w,E,k);return m!=null?[h,F]:[t5(h,ao(y,F)[0]),void 0]}case 1:{const F=kB5(w,P,kB5(A,N,D));return m!=null?[h,F]:[t5(h,ao(y,F)[0]),void 0]}default:return[t5(h,t5(p[0],R(qi5(w,I,T)))),m]}}function sTn(e,t,n,i,r,l,s){let u;switch(l.tag){case 2:{const f=l.fields[0],c=D5(s);if(c.tag===17){const h=Te(cL(w=>f.Name===w,c.fields[0]),0)|0;return Mg(e,t,r,s,w=>TV(w,`item${h+1}`,sa(e,t,i)))}else{const h=mj(f.Name);return Mg(e,t,r,s.tag===1&&s.fields[0].tag===1?new R5(1,[new ze(1,[void 0,s.fields[0].fields[1]]),s.fields[1]]):s,w=>TV(w,h,sa(e,t,i),E1("const",f.Tags,{Equals:(p,y)=>p===y,GetHashCode:Qs})))}}case 5:return Mg(e,t,r,s,f=>Np(e,t,i,"List","head",R(f)));case 6:return Mg(e,t,r,s,f=>Np(e,t,i,"List","tail",R(f)));case 0:{const f=l.fields[0]|0;let c,h,w;switch(s.tag===1&&s.fields[0].tag===14?(c=0,h=s.fields[0].fields[0]):(c=1,w=s),c){case 0:return g8(e,t,r,ss(f,h));default:return Mg(e,t,r,w,p=>TV(p,`item${f+1}`,sa(e,t,i)))}}case 7:return Mg(e,t,r,s,f=>WEe(e,t,sa(e,t,i),"Types","value",R(f)));case 4:return Mg(e,t,r,s,QEe);case 3:{const f=l.fields[0],c=e_(e,t,s),h=c[1],w=As(e,f.Entity),p=ss(f.CaseIndex,w.UnionCases),y=ss(f.FieldIndex,p.UnionCaseFields);let m;const g=wj(e,t,f.Entity,f.GenericArgs);if(g.tag===11){const T=g.fields[0];m=Pp(new yv(T.ImportModule,UB5(T.Name,p),T.Type,T.IsMutable),g.fields[1])}else m=void 0;let a;if(m!=null){const T=m;if(h.tag===6){const b=h.fields[0];let C,E=J5();if(C=[gi(t.CastedUnions,b.Name,new ht(()=>E,k=>{E=k})),E],C[0])a=[S(),new Xr(6,[new yv(b.ImportModule,C[1],T,b.IsMutable)])];else{const k=Iv(t,b.Name);bc(t.CastedUnions,b.Name,k);const A=new yv(b.ImportModule,k,T,b.IsMutable);a=[R(hj(A,void 0,TB5(h,T))),new Xr(6,[A])]}}else a=[S(),TB5(h,T)]}else a=[S(),h];const I=ao(r,(u=mj(y.Name),yj(sa(e,t,i),a[1],u)));return[t5(c[0],t5(a[0],I[0])),I[1]]}default:return iAe(e,t,r,s,l.fields[0],(f,c)=>zbn(f,c,sa(e,t,i)))}}function Qi5(e,t,n,i,r){const l=Ce(m=>OIn(e,t,m,i),n),s=Az(i);let u=!1;const f=new Ng(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,t.DecisionTargets,l,t.EntityAndMemberGenericParams,()=>{u=!0},new Set(K(m=>m.Name,s)),t.ConstIdents),c=sa(e,f,D5(r)),h=new oh(0,[C5(c,new li(2,[]))]),w=g8(e,f,h,r)[0],p=u;let y;switch(p&&l!=null?y=0:y=1,y){case 0:{const m=l,g=K(T=>D2(sa(e,f,T[0].Type),T[1]),H3(s,m.Args)),a=K(T=>hj(dE(e,f,T[0]),void 0,ZP(T[1])),H3(s,g)),I=h.tag===0&&h.fields[0]?t5(a,t5(w,R(BEe()))):t5(a,w);return[g,R(iIn(m.Label,EB5(HP(!0),I))),c]}default:return[K(m=>dE(e,f,m),s),w,c]}}function iTn(e,t,n,i,r,l){const s=e_(e,t,r),u=s[1],f=s[0];switch(i.tag){case 0:{const c=e_(e,t,i.fields[0]);return t5(f,t5(c[0],g8(e,t,new oh(1,[xIn(new li(1,[]),u,c[1])]),l)[0]))}case 1:return t5(f,g8(e,t,new oh(1,[yj(new li(1,[]),u,mj(i.fields[0]))]),l)[0]);default:return t5(f,g8(e,t,new oh(1,[u]),l)[0])}}function xB5(e,t,n,i){const r=dE(e,t,n);let l;const s=DIn(i);if(s!=null){const h=s[0],w=s[1];let p;const y=K(g=>g.Type,h);p=HB5(e,t,w0(i),y);const m=Qi5(e,OB5(t,p),n.Name,h,w);l=[S(),_j(m[0],m[1],m[2],p)]}else l=e.Transform(t,new oh(4,[r]),i);const u=l[0],f=l[1];let c;switch(f!=null&&f.tag===6&&r.Name===f.fields[0].Name?(c=0,f.fields[0]):c=1,c){case 0:return[t,h5(Hi5(r,n.IsMutable?new ch(2,[]):new ch(0,[]),h=>{MB5(t,h)}),u)];default:{const h=eAe(t,n.IsMutable,Te(f,vi5(r.Type))),w=h[0],p=w.tag===2||w.tag===0?t:new Ng(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,t.DecisionTargets,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,E7(r.Name,t.ConstIdents));return[p,t5(u,R(Hi5(r,w,y=>{MB5(p,y)},h[1])))]}}}function Ap5(e,t,n,i,r,l){const s=vn(c=>{const h=c[0],w=c[1];let p,y;switch(n.tag){case 0:{n.fields[0]&&w.tag===1?w.fields[0].tag===4||d(h)?p=0:(p=1,y=h):d(h)?p=0:(p=1,y=h);break}case 3:{w.tag===1?w.fields[0].tag===4||d(h)?p=0:(p=1,y=h):d(h)?p=0:(p=1,y=h);break}default:d(h)?p=0:(p=1,y=h)}switch(p){case 0:return;default:{const m=K(a=>e_(e,t,a)[1],y),g=new Ng(t.File,t.UsedNames,t.AssertedTypes,new Map(t.CastedUnions),t.DecisionTargets,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents);return Vbn(m,e.Transform(g,n,w)[0])}}},r);let u;if(l==null){const c=J7(s);u=[c[0],RB5(c[1])]}else{const c=l;u=[s,e.Transform(t,n,c)[0]]}const f=e_(e,t,i);return t5(f[0],R(uIn(f[1],u[0],u[1])))}function uAe(e,t){if(d(e))return S();if(g7(e,t))return H3(e,t);throw new Error("Target idents/values lengths differ")}function rTn(e,t,n,i){const r=YEe(t,n),l=r[1],s=uAe(r[0],i);if(e.Options.DebugMode)return[s,l];{const u=pt((c,h)=>{const w=c[0],p=c[1],y=h[0],m=h[1];return nS(m)?[h5([y,m],w),p]:[w,kr(y.Name,m,p)]},[S(),rs({Compare:Re})],s),f=EI(u[1],l);return[nt(u[0]),f]}}function lTn(e,t,n,i,r){if(n.tag===2){const l=On(s=>g8(e,t,new oh(1,[vB5(e,t,s[0])]),s[1])[0],uAe(YEe(t,i)[0],r));return[h5(new n2(10,[Sp5(void 0,new Xr(6,[n.fields[0]]),gv(i))]),l),void 0]}else{const l=rTn(e,t,i,r),s=pt((f,c)=>{const h=xB5(e,f[0],c[0],c[1]);return[h[0],t5(f[1],h[1])]},[t,S()],l[0]),u=e.Transform(s[0],n,l[1]);return[t5(s[1],u[0]),u[1]]}}function qB5(e){const t=c=>{let h,w,p,y,m;switch(c.tag){case 9:{c.fields[0].tag===1&&c.fields[0].fields[0].tag===0?(h=0,w=c.fields[0].fields[1],p=c.fields[0].fields[2]):h=2;break}case 6:{c.fields[1].tag===3?(h=1,y=c.fields[0],m=c.fields[1].fields[0]):h=2;break}default:h=2}switch(h){case 0:{let g;if(w.tag===1)switch(w.fields[0].tag){case 6:case 7:case 9:{g=0;break}default:g=1}else g=1;switch(g){case 0:return[w,p];default:return}}case 1:return[new R5(16,[y,new v3(4,[]),oE(new Gt(4,[])),void 0]),wn(m)];default:return}},n=(c,h,w)=>{let p,y;e:for(;;){const m=c,g=h,a=w;let I,T,b,C,E;if(a.tag===22){const k=t(a.fields[0]);k!=null&&a.fields[1].tag===13?(k[1],p=g,y=k[0],(p.tag===0?y.tag===0&&p.fields[0].Name===y.fields[0].Name:p.tag===16&&p.fields[0].tag===0&&(p.fields[1].tag===4?y.tag===16&&y.fields[0].tag===0&&y.fields[1].tag===4&&p.fields[0].fields[0].Name===y.fields[0].fields[0].Name:p.fields[1].tag===2&&y.tag===16&&y.fields[0].tag===0&&y.fields[1].tag===2&&p.fields[0].fields[0].Name===y.fields[0].fields[0].Name&&p.fields[1].fields[0].Name===y.fields[1].fields[0].Name))?(I=0,T=a.fields[1].fields[1],b=k[1],k[0],C=a.fields[1].fields[0],E=a.fields[2]):I=1):I=1}else I=1;switch(I){case 0:if(E.tag===13)return[g,nt(h5([b,C,T],m)),[E.fields[0],E.fields[1]]];c=h5([b,C,T],m),h=g,w=E;continue e;default:return}}};let i,r,l,s,u,f;if(e.tag===22){const c=t(e.fields[0]);c!=null&&e.fields[1].tag===13?(i=0,r=e.fields[1].fields[1],l=c[1],s=c[0],u=e.fields[1].fields[0],f=e.fields[2]):i=1}else i=1;switch(i){case 0:{const c=n(R([l,u,r]),s,f);return c==null?void 0:[c[0],c[1],c[2]]}default:return}}function fAe(e,t,n,i){const r=K(l=>{let s;const u=l[1];return[K(f=>Tbe(f[0],f[1],f[2]),u),new R5(13,[l[0][0],(s=_(u),Cbe(s[0],s[1],s[2])),e])]},h_(l=>{const s=l[1]|0;return d(l[2])?[s,"00000000-0000-0000-0000-000000000000"]:[s,jCe()]},t,{Equals:Yy,GetHashCode:GI}));if(d(r))return S();if(d(i)){const l=r,s=J7(l);let u,f;switch(s[1][1].tag===13&&d(s[1][1].fields[1])&&s[1][1].fields[0]===n?(u=0,f=s[0],s[1][1].fields[0]):u=1,u){case 0:return f;default:return l}}else return r}function aTn(e){return re(__(n=>{if(n[1]>1)return n[0]},((n,i)=>{e:for(;;){const r=n,l=i;if(d(l))return r;{const s=o(l),u=_(l);switch(u.tag){case 12:{n=r,i=s;continue e}case 13:{const f=u.fields[0]|0;n=kr(f,Te(Ir(f,r),0)+1,r),i=s;continue e}default:{n=r,i=t5(s,QD(u));continue e}}}}})(rs({Compare:Re}),R(e))))}function cAe(e,t,n,i,r){let l;const s=Iv(t,"matchResult");l=C1(oE(new Gt(4,[])),s);const u=K(p=>Hi5(p,new ch(0,[]),y=>{MB5(t,y)}),re(I5(()=>ye(B5(dE(e,t,l)),I5(()=>On(p=>K(y=>dE(e,t,y),p[0]),i)))))),f=Ap5(e,t,n,new R5(0,[l]),S3((p,y)=>[R(wn(p)),y[1]],i),void 0),c=new oh(2,[dE(e,t,l)]),h=new Ng(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,i,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),w=qB5(r);if(w==null)return t5(u,t5(e.Transform(h,c,r)[0],f));{const p=w[2][0]|0,y=w[2][1],m=w[1];return t5(u,t5(Ap5(e,h,c,w[0],fAe(oE(new Gt(4,[])),m,p,y),new R5(13,[p,y,oE(new Gt(4,[]))])),f))}}function uTn(e){return xy(t=>{let n,i,r,l,s,u,f,c;switch(t.tag===22&&t.fields[1].tag===22&&t.fields[1].fields[2].tag===13&&d(t.fields[1].fields[2].fields[1])&&t.fields[2].tag===13&&d(t.fields[2].fields[1])&&t.fields[2].fields[0]===t.fields[1].fields[2].fields[0]?(n=0,i=t.fields[0],r=t.fields[1].fields[0],t.fields[2].fields[0],l=t.fields[1].fields[2].fields[0],s=t.fields[3],u=t.fields[2].fields[2],f=t.fields[1].fields[1]):(n=1,c=t),n){case 0:return new R5(22,[l7n(void 0,i,r,new bp(1,[])),f,new R5(13,[l,S(),u]),s]);default:return c}},e)}function fTn(e,t,n,i,r){const l=D5(r),s=Ep5(e,t,l,n,void 0),u=s[2],f=s[0],c=s[1],h=y=>[t5(f,y),c],w=uTn(r),p=aTn(w);if(d(p)){const y=new Ng(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,i,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),m=qB5(w);if(m==null){const g=e.Transform(y,u,w)[0];let a,I,T;if(c!=null)if(c.tag===6){const b=b2n(g);b!=null&&b[1].tag===10&&b[1].fields[0].tag===19&&b[1].fields[0].fields[0].tag===6&&b[1].fields[0].fields[1].tag===0?(b[1].fields[0].fields[2],b[0],c.fields[0].Name===b[1].fields[0].fields[0].fields[0].Name?(a=0,c.fields[0],b[1].fields[0].fields[0].fields[0],I=b[0],T=b[1].fields[0].fields[2]):a=1):a=1}else a=1;else a=1;switch(a){case 0:return[I,T];default:return[t5(f,g),c]}}else{const g=m[2][0]|0,a=m[2][1];return h(Ap5(e,y,u,m[0],K(I=>[R(I[0]),new R5(13,[I[1],I[2],l])],m[1]),new R5(13,[g,a,l])))}}else{const y=K(m=>{const g=m[0],a=m[1];return Ze(I=>E35(I.Name,a),g)?[g,a]:[S(),a]},i);if(Ze(m=>!d(ss(m,y)[0]),p))return h(cAe(e,t,u,y,w));{const m=qB5(w);if(m==null)return h(cAe(e,t,u,y,w));{const g=m[2][0]|0,a=m[2][1];return h(Ap5(e,new Ng(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,y,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),u,m[0],fAe(l,m[1],g,a),new R5(13,[g,a,l])))}}}}function cTn(e,t,n,i,r,l){return Mg(e,t,i,l,s=>{let u;switch(r.tag){case 1:return xi5(r.fields[0]?new Rt(1,[]):new Rt(0,[]),s,vi5((u=_S(s),u.tag===9?u.fields[0]:u)),new li(6,[]));case 2:{const f=Np(e,t,new G5(4,[]),"List","isEmpty",R(s));return r.fields[0]?UEe(new T1(2,[]),f):f}case 3:{const f=r.fields[0]|0,c=gv(f);let h;const w=D5(l);if(w.tag===16){const p=As(e,w.fields[0]),y=Gc(f,p.UnionCases);h=y==null?c:OEe(jEe(y),c)}else h=c;return xi5(new Rt(0,[]),QEe(s),h,new li(6,[]))}default:return CB5(s,sa(e,t,r.fields[0]))}})}function oTn(e,t,n){const i=n.BaseCall;if(i==null)return S();switch(i.tag){case 7:{i.fields[0];const r=i,l=i.fields[1],s=kp5(e,t,new Cp5(0,[l]));return d(s[0])||f3(e,S(),w0(r),`Rewrite base arguments for ${n.Entity.FullName} so they can be compiled as Dart expressions`),s[1]}case 1:{const r=i;return f3(e,S(),w0(r),`Ignoring base call for ${n.Entity.FullName}`),S()}default:{const r=i;return z3(e,S(),w0(r),`Unexpected base call for ${n.Entity.FullName}`),S()}}}function e_(e,t,n){const i=e.Transform(t,new oh(4,[void 0]),n);return i[1]==null?[i[0],Np(e,t,new G5(3,[]),"Util","ignore",S())]:[i[0],i[1]]}function g8(e,t,n,i){e:for(;;){const r=e,l=t,s=n,u=i;switch(u.tag){case 4:{const f=u.fields[1];let c;switch(s.tag){case 3:{c=0;break}case 0:{s.fields[0]?c=0:c=1;break}default:c=1}switch(c){case 0:return[S(),void 0];default:{const h=f.tag===16?f.fields[0].FullName:U(X3("%A%P()",[f]));return f3(r,S(),w0(u),`TODO: Object expression is not supported yet: ${h}`),[S(),void 0]}}}case 24:{const f=u.fields[0];switch(f.tag){case 0:if(f.fields[0]!=null){const c=f.fields[0];return Mg(r,l,s,c,h=>Ybn(h,sa(r,l,f.fields[1])))}else return[R(new n2(10,[Jbn(sa(r,l,f.fields[1]))])),void 0];case 1:return[R(new n2(10,[LIn(r,l,new G5(3,[]),"dart:developer","debugger",S())])),void 0];default:{e=r,t=l,n=s,i=qh5(r,f.fields[1],f.fields[0]);continue e}}}case 5:{const f=u.fields[1],c=u.fields[0];let h;if(f.tag===16)switch(f.fields[0].FullName){case"System.Collections.Generic.IEnumerable`1":{d(f.fields[1])?h=1:d(o(f.fields[1]))?h=0:h=1;break}case"System.Collections.IEnumerable":{d(f.fields[1])?h=1:d(o(f.fields[1]))?h=0:h=1;break}default:h=1}else h=1;switch(h){case 0:{let w,p,y;const m=h8(c);if(m!=null)w=0,p=m[0],y=m[1];else{const g=D5(c);switch(g.tag){case 11:case 12:{w=1;break}case 6:{w=3;break}case 16:{switch(g.fields[0].FullName){case"System.Collections.Generic.Dictionary`2":case"System.Collections.Generic.IDictionary`2":{w=2;break}case"System.Text.RegularExpressions.Match":{w=4;break}default:w=5}break}default:w=5}}switch(w){case 0:return MI(r,l,s,p,g=>ji5(r,l,y,g));case 1:{e=r,t=l,n=s,i=c;continue e}case 2:return Mg(r,l,s,c,g=>yj(sa(r,l,f),g,"entries"));case 3:{e=r,t=l,n=s,i=vU5(c);continue e}case 4:{e=r,t=l,n=s,i=Fhn(r,f,c);continue e}default:return aAe(r,l,f,s,c)}}default:return aAe(r,l,f,s,c)}}case 1:return jIn(r,l,u.fields[1],s,u.fields[0]);case 0:return ao(s,vB5(r,l,u.fields[0]));case 10:return ao(s,KIn(r,l,u.fields[2],u.fields[1],u.fields[0].Selector,u.fields[0].Path));case 6:return cTn(r,l,u.fields[2],s,u.fields[1],u.fields[0]);case 2:{const f=u.fields[0],c=HB5(r,l,w0(u),R(f.Type)),h=Qi5(r,OB5(l,c),u.fields[2],R(f),u.fields[1]);return ao(s,_j(h[0],h[1],h[2],c))}case 3:{const f=u.fields[0];let c;const h=K(p=>p.Type,f);c=HB5(r,l,w0(u),h);const w=Qi5(r,OB5(l,c),u.fields[2],f,u.fields[1]);return ao(s,_j(w[0],w[1],w[2],c))}case 7:return YIn(r,l,u.fields[3],u.fields[2],s,u.fields[0],u.fields[1]);case 8:return JIn(r,l,u.fields[3],u.fields[2],s,u.fields[0],u.fields[1]);case 11:return XIn(r,l,u.fields[1],s,u.fields[0]);case 9:return QIn(r,l,u.fields[3],u.fields[2],s,u.fields[0]);case 16:return sTn(r,l,u.fields[3],u.fields[2],s,u.fields[1],u.fields[0]);case 17:return[iTn(r,l,u.fields[4],u.fields[1],u.fields[0],u.fields[3]),void 0];case 14:{const f=xB5(r,l,u.fields[0],u.fields[1]),c=g8(r,f[0],s,u.fields[2]);return[t5(f[1],c[0]),c[1]]}case 15:{const f=pt((h,w)=>{const p=xB5(r,h[0],w[0],w[1]);return[p[0],t5(h[1],p[1])]},[l,S()],u.fields[0]),c=g8(r,f[0],s,u.fields[1]);return[t5(f[1],c[0]),c[1]]}case 18:{const f=J7(u.fields[0]),c=On(w=>g8(r,l,new oh(3,[]),w)[0],f[0]),h=g8(r,l,s,f[1]);return[t5(c,h[0]),h[1]]}case 21:return tTn(r,l,u.fields[3],s,u.fields[0],u.fields[1],u.fields[2]);case 22:return nTn(r,l,s,u.fields[0],u.fields[1],u.fields[2]);case 12:return fTn(r,l,s,u.fields[1],u.fields[0]);case 13:return lTn(r,l,s,u.fields[0],u.fields[1]);case 19:{const f=e_(r,l,u.fields[0]),c=f[0],h=f[1],w=g8(r,l,new oh(3,[]),u.fields[1])[0];return d(c)?[R(EB5(h,w)),void 0]:[R(EB5(HP(!0),re(I5(()=>ye(c,I5(()=>B5(qi5(h,w,R(BEe()))))))))),void 0]}case 20:{const f=nAe(r,l,e5([e_(r,l,u.fields[1]),e_(r,l,u.fields[2])])),c=f[1],h=g8(r,l,new oh(3,[]),u.fields[3]),w=dE(r,l,u.fields[0]),p=ZP(w),y=u.fields[4]?[new Rt(3,[]),new FEe(1,[])]:[new Rt(5,[]),new FEe(0,[])];return[t5(f[0],R(rIn(h[0],[w,ss(0,c)],xi5(y[0],p,ss(1,c),new li(6,[])),jbn(y[1],p)))),void 0]}default:return z3(r,S(),u.fields[2],"Unexpected unresolved expression"),[S(),void 0]}}}function HB5(e,t,n,i){const r=Dd(pt((u,f)=>pt((c,h)=>E7(h,c),u,z85(f)),Or({Compare:Re}),i)),l=t.EntityAndMemberGenericParams;let s;switch(d(r)||d(l)?s=0:s=1,s){case 0:return r;default:{const u=Na(K(f=>f.Name,l),{Compare:Re});return et(f=>!N1(u,f),r)}}}function ZB5(e,t,n,i,r,l,s){let u;const f=n.tag===0?[void 0,l,s]:n.tag===1?[n.fields[0],l,s]:n.fields[0]?[void 0,l,s]:d(l)?[void 0,l,s]:[void 0,o(l),EI(Ka([[_(l).Name,Yt(void 0,new ze(0,[_(l).Type]))]],{Compare:Re}),s)],c=new Ng(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,t.DecisionTargets,t.TailCallOpportunity,i,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),h=Qi5(e,c,f[0],f[1],f[2]),w=h[0];return[(u=l3(r),g7(w,u)?K(p=>{const y=p[1],m=Ce(g=>e_(e,c,g)[1],y.DefaultValue);return dS(p[0],y.IsOptional,y.IsNamed,void 0,G(m))},H3(w,u)):K(dS,w)),h[1],h[2]]}function oAe(e,t){const n=t.DeclaringEntity;if(n==null)return t.GenericParameters;{const i=As(e,n);return i.IsFSharpModule?t.GenericParameters:t5(i.GenericParameters,t.GenericParameters)}}function dTn(e,t,n,i){const r=oAe(e,n),l=ZB5(e,t,new NB5(1,[i.Name]),r,n.CurriedParameterGroups,i.Args,i.Body);return NIn(Wa(s=>s.Entity.FullName==="Microsoft.FSharp.Core.EntryPointAttribute",n.Attributes)?"main":i.Name,l[0],l[1],l[2],vn(s=>Sv(e,t,s),r))}function dAe(e,t,n){const i=n.IsGetter?new Fp(1,[]):n.IsSetter?new Fp(2,[]):new Fp(0,[]),r=n.DisplayName,l=S3((u,f)=>{let c;const h=f.Name;return c=h??`arg${u}$`,dS(D2(sa(e,t,f.Type),c))},l3(n.CurriedParameterGroups)),s=vn(u=>Sv(e,t,u),n.GenericParameters);return Bi5(r,l,sa(e,t,n.ReturnParameter.Type),s,void 0,i)}function WB5(e,t,n){let i,r=!1,l=!1,s=!1,u=!1;const f=re(__(h=>{switch(h.Entity.FullName){case"System.Collections.IEnumerable":case"System.IComparable":case"System.IEquatable`1":return;case"System.Collections.IStructuralComparable":{u=!0;return}case"System.Collections.IStructuralEquatable":{s=!0;return}case"System.IDisposable":return r=!0,wj(e,t,h.Entity,h.GenericArgs);case"System.Collections.Generic.IEnumerator`1":return l=!0,wj(e,t,h.Entity,h.GenericArgs);case"System.Collections.Generic.IEnumerable`1":{i=wj(e,t,h.Entity,h.GenericArgs);return}default:return wj(e,t,h.Entity,h.GenericArgs)}},n.DeclaredInterfaces)),c={implementsEnumerable:G(i),implementsStructuralComparable:u,implementsStructuralEquatable:s};return l&&!r?[c,h5(Pp(pj(e,t,new G5(1,[]),"Types","IDisposable")),f)]:[c,f]}function KB5(e,t,n,i,r){if(i==null){if(r==null)return;{const l=r;return sa(e,t,new G5(16,[l.Entity,l.GenericArgs]))}}else{if(r==null)return i;{const l=i;return z3(e,S(),void 0,`Types implementing IEnumerable cannot inherit from another class: ${n.FullName}`),l}}}function _Tn(e,t,n,i){return R(Wi5(n.Name,vn(r=>Sv(e,t,r),i.GenericParameters),!0,void 0,void 0,void 0,void 0,p0(r=>dAe(e,t,r),Sf(r=>!r.IsProperty,i.MembersFunctionsAndValues))))}function _Ae(e,t,n,i){let r,l,s;const u=_S(n);switch(u.tag){case 8:return Np(e,t,new G5(4,[]),"Util","equalsList",e5([n,i,(r=u.fields[0],l=D2(r,"x"),s=D2(r,"y"),_j(e5([l,s]),R(CV(_Ae(e,t,lo(l),lo(s)))),new li(4,[])))]));case 1:case 10:return Np(e,t,new G5(4,[]),"Util","equalsDynamic",e5([n,i]));default:return xi5(new Rt(0,[]),n,i,new li(6,[]))}}function hAe(e,t,n,i){const r=s=>{const u=D2(s,"x"),f=D2(s,"y");return _j(e5([u,f]),R(CV(hAe(e,t,lo(u),lo(f)))),new li(4,[]))},l=_S(n);switch(l.tag){case 8:{const s=r(l.fields[0]);return Np(e,t,oE(new Gt(4,[])),"Util","compareList",e5([n,i,s]))}case 9:{const s=r(l.fields[0]);return Np(e,t,oE(new Gt(4,[])),"Util","compareNullable",e5([n,i,s]))}case 6:return Np(e,t,oE(new Gt(4,[])),"Util","compareBool",e5([n,i]));case 1:case 10:return Np(e,t,oE(new Gt(4,[])),"Util","compareDynamic",e5([n,i]));default:return $Ee(n,"compareTo",R(i),new li(4,[]))}}function zB5(e,t,n,i){let r;const l=D2(new li(0,[]),"other"),s=h=>_Ae(e,t,TV(lo(l),h.Name,h.Type),lo(h)),u=(h,w)=>{e:for(;;){const p=h,y=w;if(d(p))return y;{const m=s(_(p));h=o(p),w=GEe(new bp(1,[]),m,y);continue e}}},f=CB5(lo(l),n),c=VB5((r=nt(i),d(r)?f:GEe(new bp(1,[]),f,u(o(r),s(_(r))))));return Bi5("==",R(dS(l)),new li(6,[]),void 0,c,new Fp(3,[]),!0)}function jB5(e,t,n){let i;return Bi5("hashCode",S(),new li(4,[]),void 0,d(n)?VB5((i=R(ji5(e,t,new G5(8,[new Gt(4,[]),new Ku(0,[])]),K(r=>TV(ZP(r),"hashCode",new li(4,[])),n))),Np(e,t,oE(new Gt(4,[])),"Util","combineHashCodes",i))):d(o(n))?R(CV(TV(ZP(_(n)),"hashCode",new li(4,[])))):VB5((i=R(ji5(e,t,new G5(8,[new Gt(4,[]),new Ku(0,[])]),K(r=>TV(ZP(r),"hashCode",new li(4,[])),n))),Np(e,t,oE(new Gt(4,[])),"Util","combineHashCodes",i))),new Fp(1,[]),!0)}function QB5(e,t,n,i){const r=TV(n,i.Name,i.Type);return hAe(e,t,lo(i),r)}function XB5(e,t,n,i,r){const l=D2(new li(4,[]),"$r"),s=D2(i,"other"),u=w=>Qbn(lo(l),QB5(e,t,lo(s),w)),f=(w,p)=>{e:for(;;){const y=w,m=p;if(d(y))return m;{const g=xi5(new Rt(0,[]),u(_(y)),gv(0),new li(6,[]));w=o(y),p=R(qi5(g,m));continue e}}},c=d(r)?re(I5(()=>ye(B5(Hi5(l,new ch(2,[]),w=>{})),I5(()=>{let w;return ye((w=nt(r),d(w)?S():f(o(w),R(new n2(10,[u(_(w))])))),I5(()=>B5(CV(lo(l)))))})))):d(o(r))?R(CV(QB5(e,t,lo(s),_(r)))):re(I5(()=>ye(B5(Hi5(l,new ch(2,[]),w=>{})),I5(()=>{let w;return ye((w=nt(r),d(w)?S():f(o(w),R(new n2(10,[u(_(w))])))),I5(()=>B5(CV(lo(l)))))})))),h=n!=null?n(lo(s),c):c;return Bi5("compareTo",R(dS(s)),new li(4,[]),void 0,h,void 0,!0)}function pAe(e,t,n){return Jr(K(i=>{const r=i.IsMutable?new ch(2,[]):new ch(0,[]),l=AI(i.FieldType);let s;const u=mj(i.Name);return s=Rp5(e,t,i.IsMutable,l,u),[s,mB5(s,void 0,r)]},n))}function hTn(e,t,n,i,r){const l=vn(a=>Sv(e,t,a),n.GenericParameters),s=zi5(i.Name,K(a=>new li(10,[a.Name]),l)),u=WB5(e,t,n),f=u[0],c=D2(new li(4,[]),"tag");let h,w=-1;h=vn(a=>{if(w=w+1|0,!d(a.UnionCaseFields)){const I=UB5(i.Name,a),T=zi5(I,K(A=>new li(10,[A.Name]),l)),b=pAe(e,t,a.UnionCaseFields),C=b[0],E=re(I5(()=>ye(f.implementsStructuralEquatable?ye(B5(zB5(e,t,T,C)),I5(()=>B5(jB5(e,t,h5(c,C))))):Ne(),I5(()=>f.implementsStructuralComparable?B5(XB5(e,t,(A,P)=>R(qi5(CB5(A,T),P,R(CV(QB5(e,t,A,c))))),s,C)):Ne())))),k=gv(w);return Wi5(I,l,void 0,gp5(K(A=>dS(A,void 0,void 0,!0),C),void 0,GIn(R(k)),!0),s,void 0,b[1],E)}},n.UnionCases);const p=Ze(a=>d(a.UnionCaseFields),n.UnionCases),y=KB5(e,t,n,f.implementsEnumerable,void 0),m=re(I5(()=>ye(B5(ZEe(e,t,"Types","Union",S())),I5(()=>u[1])))),g=p?re(I5(()=>ye(f.implementsStructuralEquatable?ye(B5(zB5(e,t,s,R(c))),I5(()=>B5(jB5(e,t,R(c))))):Ne(),I5(()=>f.implementsStructuralComparable?B5(XB5(e,t,void 0,s,R(c))):Ne())))):S();return h5(Wi5(i.Name,l,!p,gp5(R(dS(c,void 0,void 0,!0)),void 0,void 0,!0),G(y),m,R(mB5(c,void 0,new ch(0,[]))),t5(g,r)),h)}function pTn(e,t,n,i,r){const l=vn(m=>Sv(e,t,m),n.GenericParameters),s=zi5(i.Name,K(m=>new li(10,[m.Name]),l)),u=WB5(e,t,n),f=u[0],c=KB5(e,t,n,f.implementsEnumerable,void 0),h=re(I5(()=>ye(B5(ZEe(e,t,"Types","Record",S())),I5(()=>u[1])))),w=Ze(m=>m.IsMutable,n.FSharpFields),p=pAe(e,t,n.FSharpFields),y=p[0];return R(Wi5(i.Name,l,void 0,gp5(K(m=>dS(m,void 0,void 0,!0),y),void 0,void 0,!w),G(c),h,p[1],re(I5(()=>ye(f.implementsStructuralEquatable?ye(B5(zB5(e,t,s,y)),I5(()=>B5(jB5(e,t,y)))):Ne(),I5(()=>ye(f.implementsStructuralComparable?B5(XB5(e,t,void 0,s,y)):Ne(),I5(()=>r))))))))}function wTn(e,t,n){const i=y0(e,n.MemberRef),r=Ce(u=>y0(e,u),n.ImplementedSignatureRef),l=Ce(u=>u.FullName,r);let s;if(l!=null)switch(l){case"System.Collections.IEnumerable.GetEnumerator":case"System.Collections.IEnumerator.get_Current":case"System.Collections.IEnumerator.Reset":{s=0;break}default:s=1}else s=1;switch(s){case 0:return;default:{const u=!i.IsInstance,f=ZB5(e,t,new NB5(2,[u]),oAe(e,i),i.CurriedParameterGroups,n.Args,n.Body);let c,h;if(l!=null)switch(l){case"System.Collections.Generic.IEnumerable.GetEnumerator":{h=0;break}case"System.Collections.Generic.IEnumerator.get_Current":{h=1;break}case"System.Collections.IEnumerator.MoveNext":{h=2;break}case"System.IComparable.CompareTo":{h=3;break}case"System.Object.ToString":{h=4;break}case"System.Object.GetHashCode":{h=5;break}case"System.Object.Equals":{h=6;break}default:h=7}else h=7;switch(h){case 0:{c=[new Fp(1,[]),"iterator"];break}case 1:{c=[new Fp(1,[]),"current"];break}case 2:{c=[new Fp(0,[]),"moveNext"];break}case 3:{c=[new Fp(0,[]),"compareTo"];break}case 4:{c=[new Fp(0,[]),"toString"];break}case 5:{c=[new Fp(1,[]),"hashCode"];break}case 6:{c=[new Fp(3,[]),"=="];break}default:{const w=Te(r,i);c=[!n.IsMangled&&w.IsGetter?new Fp(1,[]):!n.IsMangled&&w.IsSetter?new Fp(2,[]):new Fp(0,[]),mj(n.Name)]}}return Bi5(c[1],f[0],f[2],vn(w=>Sv(e,t,w),i.GenericParameters),f[1],c[0],i.IsOverrideOrExplicitInterfaceImplementation,u)}}}function wAe(e,t,n,i,r,l){const s=vn(w=>Sv(e,t,w),n.GenericParameters);let u;if(l!=null){const w=l,p=y0(e,w.MemberRef),y=ZB5(e,t,new NB5(0,[]),n.GenericParameters,p.CurriedParameterGroups,w.Args,w.Body),m=y[0],g=new Map([]);let a;const I=new Set(K(E=>Zi5(E).Name,m));a=et(E=>{let k,A,P;switch(E.tag===10&&E.fields[0].tag===19&&E.fields[0].fields[0].tag===7&&E.fields[0].fields[0].fields[0].tag===2&&E.fields[0].fields[1].tag===0?(k=0,A=E.fields[0].fields[0].fields[1],P=E.fields[0].fields[2]):k=1,k){case 0:{let N,D;switch(P.tag){case 6:{I.has(P.fields[0].Name)?(N=0,D=P.fields[0]):N=2;break}case 3:{P.fields[0].tag===4?N=1:N=2;break}default:N=2}switch(N){case 0:return bc(g,D.Name,A),!1;case 1:return!1;default:return!0}}default:return!0}},y[1]);const T=g.size===0?m:K(E=>{let k,A=J5();return k=[gi(g,Zi5(E).Name,new ht(()=>A,P=>{A=P})),A],k[0]?oIn(E,k[1]):E},m);let b;const C=new Set(Je(E=>E[1],g));b=K(E=>{const k=mj(E.Name),A=sa(e,t,AI(E.FieldType)),P=D2(A,k),N=E.IsMutable?new ch(2,[]):new ch(0,[]);return mB5(P,void 0,N,void 0,A.tag===9&&N.tag===2?!1:!C.has(k))},n.FSharpFields),u=[gp5(T,a,oTn(e,t,i),XEe(p.Attributes)),b,S()]}else u=[void 0,S(),S()];const f=WB5(e,t,n),c=KB5(e,t,n,f[0].implementsEnumerable,n.BaseType),h=re(__(w=>{if(w.IsDispatchSlot)return dAe(e,t,w)},n.MembersFunctionsAndValues));return h5(Wi5(i.Name,s,n.IsAbstractClass,G(u[0]),G(c),f[1],u[1],t5(r,h)),u[2])}function yAe(e,t,n){const i=(r,l,s)=>{let u;const f=new Ng(r.File,(u=r.UsedNames,new HEe(u.RootScope,u.DeclarationScopes,new Set(l))),r.AssertedTypes,new Map([]),r.DecisionTargets,r.TailCallOpportunity,r.EntityAndMemberGenericParams,r.OptimizeTailCall,r.VarsDeclaredInScope,r.ConstIdents),c=s(f);return OS(f.UsedNames.DeclarationScopes,f.UsedNames.CurrentDeclarationScope),c};switch(n.tag){case 1:return z3(e,S(),w0(n.fields[0].Body),"Standalone actions are not supported in Dart, please use a function"),S();case 2:{const r=n.fields[0];return i(t,r.UsedNames,l=>{const s=y0(e,r.MemberRef);if(s.IsValue){const u=Rp5(e,l,s.IsMutable,D5(r.Body),r.Name);let f;const c=e_(e,l,r.Body);f=ZIn(c[0],c[1]);const h=eAe(l,s.IsMutable,f);return R(PIn(u,h[0],h[1]))}else return R(dTn(e,l,s,r))})}case 3:{const r=n.fields[0],l=As(e,r.Entity);if(l.IsInterface)return _Tn(e,t,r,l);{const s=vn(f=>i(t,f.UsedNames,c=>wTn(e,c,f)),r.AttachedMembers),u=r.Constructor;if(u==null)return l.IsFSharpUnion?hTn(e,t,l,r,s):l.IsFSharpRecord?pTn(e,t,l,r,s):wAe(e,t,l,r,s,void 0);{const f=u;return i(t,f.UsedNames,c=>wAe(e,c,l,r,s,f))}}}default:return On(r=>yAe(e,t,r),n.fields[0].Members)}}function mAe(e,t){return qIn(e,mP(2,Y3(Y3(hP(t),".","_"),":","_")))}class yTn{constructor(t){this.com=t,this.onlyOnceErrors=new Set([]),this.imports=new Map([])}WarnOnlyOnce(t,n,i){const r=this;sr(t,r.onlyOnceErrors)&&f3(r.com,S(),i,n!=null?t9(t,...n):t)}ErrorOnlyOnce(t,n,i){const r=this;sr(t,r.onlyOnceErrors)&&z3(r.com,S(),i,n!=null?t9(t,...n):t)}GetImportIdent(t,n,i,r,l){const s=this;let u,f,c=J5();if(f=[gi(s.imports,i,new ht(()=>c,w=>{c=w})),c],f[0]){const w=f[1].LocalIdent;if(w==null){const p=mAe(t,i);s.imports.set(i,new NEe(p,i)),u=p}else u=w}else{const w=mAe(t,i);bc(s.imports,i,new NEe(w,i)),u=w}const h=D2(sa(s,t,r),u);switch(n){case"__PLACE-HOLDER__":return z3(s,S(),l,"`importMember` must be assigned to a variable"),h;case"*":return h;default:return new yv(h.Name,n,h.Type,h.IsMutable)}}GetAllImports(){return re(this.imports.values())}TransformType(t,n){return sa(this,t,n)}Transform(t,n,i){return g8(this,t,n,i)}TransformFunction(t,n,i,r){return Qi5(this,t,n,i,r)}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get LibraryDir(){return this.com.LibraryDir}get CurrentFile(){return this.com.CurrentFile}get OutputDir(){return G(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,i,r,l){this.com.AddLog(t,n,G(i),G(r),G(l))}}function mTn(e){return new yTn(e)}function gTn(e){return mTn(e)}function bTn(e,t){const n=gTn(e);let i;const r=new Set([]),l=De(yI(t));try{for(;l["System.Collections.IEnumerator.MoveNext"]();)OS(r,T35(l["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{Ee(l)}i=r;const s=new Ng(t,new HEe(new Set(C35(t)),i,J5()),rs({Compare:Re}),new Map([]),S(),void 0,S(),()=>{},new Set([]),Or({Compare:Re})),u=On(f=>yAe(n,s,f),yI(t));return new Zbn(n.GetAllImports(),u)}const gAe="",bAe="{{root}}",ITn="$crate",TTn="_",CTn="as",STn="break",kTn="const",RTn="continue",ETn="crate",ATn="else",FTn="enum",PTn="extern",NTn="false",MTn="fn",OTn="for",DTn="if",VTn="impl",LTn="in",$Tn="let",UTn="loop",GTn="match",BTn="mod",vTn="move",xTn="mut",qTn="pub",HTn="ref",ZTn="return",IAe="self",WTn=e5([gAe,bAe,ITn,TTn,CTn,STn,kTn,RTn,ETn,ATn,FTn,PTn,NTn,MTn,OTn,DTn,VTn,LTn,$Tn,UTn,GTn,BTn,vTn,xTn,qTn,HTn,ZTn,IAe,"Self","static","struct","super","trait","true","type","unsafe","use","where","while","abstract","become","box","do","final","macro","override","priv","typeof","unsized","virtual","yield","async","await","dyn","try","'_","'static","auto","catch","default","macro_rules","raw","union"]),KTn=e5(["Copy","Send","Sized","Sync","Unpin","drop","Drop","Fn","FnMut","FnOnce","Box","ToOwned","Clone","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","Option","Some","None","Result","Ok","Err","String","ToString","TryFrom","TryInto","Vec","FromIterator"]);class zTn extends se{constructor(t,n,i){super(),this.base_or_index=t,this.len_or_tag=n,this.ctxt_or_zero=i}}class jTn extends se{constructor(t,n){super(),this.node=t,this.span=n}}class QTn extends se{constructor(t,n){super(),this.name=t,this.span=n}}const T0=0,i6=new zTn(0,0,0);function Fp5(e,t){return new jTn(t,e)}function XTn(e,t){return new QTn(e,t)}function YTn(e){return XTn(e,i6)}function TAe(e){return YTn(e)}class JTn extends se{constructor(t){super(),this.ident=t}}class CAe extends se{constructor(t,n){super(),this.id=t,this.ident=n}}class eCn extends se{constructor(t,n,i){super(),this.span=t,this.segments=n,this.tokens=i}}class tCn extends se{constructor(t,n,i){super(),this.ident=t,this.id=n,this.args=i}}class nCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AngleBracketed","Parenthesized"]}}class sCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Lifetime","Type","Const"]}}class iCn extends se{constructor(t,n){super(),this.span=t,this.args=n}}class SAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Arg","Constraint"]}}class kAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Maybe","MaybeConst","MaybeConstMaybe"]}}class RAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Trait","Outlives"]}}class rCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Lifetime","Type","Const"]}}class lCn extends se{constructor(t,n,i,r,l,s){super(),this.id=t,this.ident=n,this.attrs=i,this.bounds=r,this.is_placeholder=l,this.kind=s}}class YB5 extends se{constructor(t,n,i){super(),this.params_=t,this.where_clause=n,this.span=i}}class JB5 extends se{constructor(t,n,i){super(),this.has_where_token=t,this.predicates=n,this.span=i}}class aCn extends se{constructor(t,n,i,r){super(),this.attrs=t,this.items=n,this.span=i,this.proc_macros=r}}class uCn extends se{constructor(t,n,i,r,l){super(),this.stmts=t,this.id=n,this.rules=i,this.span=r,this.tokens=l}}class fCn extends se{constructor(t,n,i,r){super(),this.id=t,this.kind=n,this.span=i,this.tokens=r}}class EAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ByRef","ByValue"]}}class Pp5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Wild","Ident","Struct","TupleStruct","Or","Path","Tuple","Box","Ref","Lit","Range","Slice","Rest","Paren","MacCall"]}}class kv extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Mut","Not"]}}class cCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ref","Raw"]}}class t_ extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Add","Sub","Mul","Div","Rem","And","Or","BitXor","BitAnd","BitOr","Shl","Shr","Eq","Lt","Le","Ne","Ge","Gt"]}}class ev5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Deref","Not","Neg"]}}class oCn extends se{constructor(t,n,i){super(),this.id=t,this.kind=n,this.span=i}}class Np5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Local","Item","Expr","Semi","Empty","MacCall"]}}class dCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Semicolon","Braces","NoBraces"]}}class _Cn extends se{constructor(t,n,i,r,l,s,u){super(),this.id=t,this.pat=n,this.ty=i,this.init=r,this.span=l,this.attrs=s,this.tokens=u}}class hCn extends se{constructor(t,n,i,r,l,s,u){super(),this.attrs=t,this.pat=n,this.guard=i,this.body=r,this.span=l,this.id=s,this.is_placeholder=u}}class pCn extends se{constructor(t,n,i,r,l,s,u){super(),this.attrs=t,this.id=n,this.span=i,this.ident=r,this.expr=l,this.is_shorthand=s,this.is_placeholder=u}}class wCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","Unsafe"]}}class yCn extends se{constructor(t,n,i,r,l){super(),this.id=t,this.kind=n,this.span=i,this.attrs=r,this.tokens=l}}class tv5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["HalfOpen","Closed"]}}class mCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Base","Rest","None"]}}class gCn extends se{constructor(t,n,i){super(),this.path=t,this.fields=n,this.rest=i}}class Qu extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Box","Array","ConstBlock","Call","MethodCall","Tup","Binary","Unary","Lit","Cast","Type","Let","If","While","ForLoop","Loop","Match","Closure","Block","Async","Await","TryBlock","Assign","AssignOp","Field","Index","Range","Underscore","Path","AddrOf","Break","Continue","Ret","InlineAsm","LlvmInlineAsm","MacCall","Struct","Repeat","Paren","Try","Yield","Err","EmitExpression"]}}class AAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","Ref"]}}class bCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Static","Movable"]}}class ICn extends se{constructor(t,n,i){super(),this.path=t,this.args=n,this.prior_type_ascription=i}}class nv5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Empty","Delimited","Eq"]}}class FAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Parenthesis","Bracket","Brace"]}}class WP extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Cooked","Raw"]}}class n_ extends se{constructor(t,n,i){super(),this.token=t,this.kind=n,this.span=i}}class TCn extends se{constructor(t,n,i,r,l){super(),this.style=t,this.symbol=n,this.suffix=i,this.span=r,this.symbol_unescaped=l}}class OI extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Signed","Unsigned","Unsuffixed"]}}class PAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Suffixed","Unsuffixed"]}}class s_ extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Str","ByteStr","Byte","Char","Int","Float","Bool","Err"]}}class NAe extends se{constructor(t,n){super(),this.ty=t,this.mutbl=n}}class CCn extends se{constructor(t,n,i){super(),this.header=t,this.decl=n,this.span=i}}class MAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["F32","F64"]}}class bj extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Isize","I8","I16","I32","I64","I128"]}}class Ij extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Usize","U8","U16","U32","U64","U128"]}}class SCn extends se{constructor(t,n,i,r,l){super(),this.id=t,this.ident=n,this.gen_args=i,this.kind=r,this.span=l}}class kCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Equality","Bound"]}}class RCn extends se{constructor(t,n,i,r){super(),this.id=t,this.kind=n,this.span=i,this.tokens=r}}class KP extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Slice","Array","Ptr","Rptr","BareFn","Never","Tup","Path","TraitObject","ImplTrait","Paren","Typeof","Infer","ImplicitSelf","MacCall","Err","CVarArgs","EmitTypeExpression"]}}class sv5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Dyn","None"]}}class ECn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Att","Intel"]}}class ACn extends se{constructor(t,n,i,r,l,s){super(),this.attrs=t,this.ty=n,this.pat=i,this.id=r,this.span=l,this.is_placeholder=s}}class iv5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","Region","Explicit"]}}class FCn extends se{constructor(t,n){super(),this.inputs=t,this.output=n}}class PCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class Rv extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class Mp5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class Op5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class Xi5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","Final"]}}class NCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Positive","Negative"]}}class OAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","Ty"]}}class MCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class DAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Loaded","Unloaded"]}}class OCn extends se{constructor(t){super(),this.variants=t}}class DCn extends se{constructor(t,n,i,r,l,s,u,f){super(),this.attrs=t,this.id=n,this.span=i,this.vis=r,this.ident=l,this.data=s,this.disr_expr=u,this.is_placeholder=f}}class VAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Simple","Nested","Glob"]}}class VCn extends se{constructor(t,n,i){super(),this.prefix=t,this.kind=n,this.span=i}}class _E extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Outer","Inner"]}}class LCn extends se{constructor(t,n,i){super(),this.path=t,this.args=n,this.tokens=i}}class rv5 extends se{constructor(t,n,i,r){super(),this.kind=t,this.id=n,this.style=i,this.span=r}}class LAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Normal","DocComment"]}}class $Cn extends se{constructor(t,n){super(),this.path=t,this.ref_id=n}}class UCn extends se{constructor(t,n,i){super(),this.bound_generic_params=t,this.trait_ref=n,this.span=i}}class GCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PubCrate","JustCrate"]}}class BCn extends se{constructor(t,n,i){super(),this.kind=t,this.span=n,this.tokens=i}}class lv5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Crate","Restricted","Inherited"]}}class vCn extends se{constructor(t,n,i,r,l,s,u){super(),this.attrs=t,this.id=n,this.span=i,this.vis=r,this.ident=l,this.ty=s,this.is_placeholder=u}}class av5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Struct","Tuple","Unit"]}}class Tj extends se{constructor(t,n,i,r,l,s,u){super(),this.attrs=t,this.id=n,this.span=i,this.vis=r,this.ident=l,this.kind=s,this.tokens=u}}class Dp5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Implicit","Explicit"]}}class uv5 extends se{constructor(t,n,i,r){super(),this.unsafety=t,this.asyncness=n,this.constness=i,this.ext=r}}class xCn extends se{constructor(t,n,i,r,l,s,u,f){super(),this.unsafety=t,this.polarity=n,this.defaultness=i,this.constness=r,this.generics=l,this.of_trait=s,this.self_ty=u,this.items=f}}class hS extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ExternCrate","Use","Static","Const","Fn","Mod","ForeignMod","GlobalAsm","TyAlias","Enum","Struct","Union","Trait","TraitAlias","Impl","MacCall","MacroDef"]}}class qCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Const","Fn","TyAlias","MacCall"]}}class HCn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Line","Block"]}}class kV extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Paren","Bracket","Brace","NoDelim"]}}class RV extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Bool","Byte","Char","Integer","Float","Str","StrRaw","ByteStr","ByteStrRaw","Err"]}}class $Ae extends se{constructor(t,n,i){super(),this.kind=t,this.symbol=n,this.suffix=i}}class EV extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Eq","Lt","Le","EqEq","Ne","Ge","Gt","AndAnd","OrOr","Not","Tilde","BinOp","BinOpEq","At","Dot","DotDot","DotDotDot","DotDotEq","Comma","Semi","Colon","ModSep","RArrow","LArrow","FatArrow","Pound","Dollar","Question","SingleQuote","OpenDelim","CloseDelim","Literal","Ident","Lifetime","Interpolated","DocComment","Eof"]}}class ZCn extends se{constructor(t,n){super(),this.kind=t,this.span=n}}class UAe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NtItem","NtBlock","NtStmt","NtPat","NtExpr","NtTy","NtIdent","NtLifetime","NtLiteral","NtMeta","NtPath","NtVis","NtTT"]}}class fv5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Token","Delimited"]}}class cv5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Alone","Joint"]}}class WCn extends se{constructor(t,n){super(),this.open_=t,this.close=n}}function Yi5(e){return e!=null}function KCn(e){return e==null}function Ji5(e){return le(e)}function GAe(e,t){return Te(e,t)}function zCn(e,t){return Kf(e,t)}function jCn(e,t){return xs(t,e)}function QCn(e,t){el(t,Ts(e))}function XCn(e,t){if(e)return Dn(t)}function DI(e){return z1(e)}function b7(e){return z1(e)===0}function BAe(e){if(z1(e)!==0)return Dn(e[z1(e)-1])}function YCn(e){return De(e)}function ov5(e){if(e["System.Collections.IEnumerator.MoveNext"]())return Dn(e["System.Collections.Generic.IEnumerator`1.get_Current"]())}function vAe(e){return[]}function dv5(e,t,n){if(t!=null)if(n!=null){const i=t|0,r=n|0;return ES(e,i,r-i+1)}else{const i=t|0;return ES(e,i,e.length-i)}else if(n!=null){const i=n|0;return ES(e,0,i)}else return e}function JCn(e){return ES(e,0,e.length)}function eSn(e,t){return ps(t,e)}function dh(e,t){e.push(t)}function _v5(e){if(e.length>0){const t=Dn(e[e.length-1]);return e.splice(e.length-1,1),t}else return}function tSn(e,t){Sr5(t,e)}function nSn(e){if(e.length!==0)return[e[0],ES(e,1,e.length-1)]}function sSn(e){if(e.length!==0)return[e[e.length-1],ES(e,0,e.length-1)]}function iSn(e,t){e.splice(0,0,t)}function rSn(e){if(e.length>0)return Dn(e[0])}function lSn(e){return BAe(e)}function aSn(e){if(e.length>0){const t=Dn(e[0]);return e.splice(0,1),t}else return}function uSn(e){return _v5(e)}function UVn(e){return e}function GVn(e){return e}function Cj(e){return e.length}function Vp5(e){return e.length===0}function fSn(e){return De(e.split(""))}function Lp5(e,t){return lL(t,e)}function e65(e){return _o(Y3(Y3(Y3(Y3(Y3(Y3(e,"\\","\\\\"),"'","\\'"),'"','\\"')," ","\\t"),"\r","\\r"),` +`,"\\n"),"[\\x00-\\x1F]",t=>t9("\\u{0}{1:x4}{2}","{",~~t[0][0].charCodeAt(0),"}"))}function xAe(){return sm()}function cSn(e){return Z95(e)}function qAe(e){return St(e)}function t65(e,t){a1(e,t)}function HAe(e,t){rx(e,t)}function BVn(e,t){}function vVn(e,t){}function ZAe(){throw new Error("panic!")}function oSn(e){throw new Error(e)}function a4(e,...t){return t9(e,...t)}function dSn(e,t,...n){t65(e,a4(t,...n))}function xVn(e){}const WAe=new Set(["crate","self","super","Self"]),_Sn=new Set(WTn),hSn=new Set(KTn);function qo(e){return e.indexOf("r#")===0?e:"r#"+e}function pSn(e){return e.indexOf("r#")===0?kn(e,2):e}function KAe(e){const t=Y3(Y3(e,"$","_"),"`","_");return WAe.has(t)?t+"_":_Sn.has(t)?qo(t):hSn.has(t)?t+"_":pSn(t)}function zP(e){return e5(D95(e,[".","::"],void 0,1))}function Sd(e){return TAe(KAe(e))}function zAe(e){return TAe(e)}function wSn(e){return ax((t,n)=>t===0&&WAe.has(n)?zAe(n):Sd(n),e)}function Sj(e,t,n){return new $Ae(e,t,n)}function ySn(e){return Sj(new RV(0,[]),e,void 0)}function mSn(e){return Sj(new RV(2,[]),e,void 0)}function VI(e,t){return Sj(new RV(3,[]),e,t)}function jAe(e,t){return Sj(new RV(4,[]),e,t)}function QAe(e){return Sj(new RV(5,[]),e,void 0)}function gSn(e){return Sj(new RV(9,[]),e,void 0)}function $p5(e){return new ZCn(e,i6)}function bSn(e){return $p5(new EV(31,[e]))}function XAe(e){return $p5(new EV(34,[e]))}function YAe(e){return $p5(new EV(32,[KAe(e),!1]))}function ISn(e){return bSn(QAe(e))}function JAe(e){return XAe(new UAe(5,[e]))}function hv5(e){return XAe(new UAe(4,[e]))}function TSn(e){return new fv5(0,[$p5(e)])}function CSn(e){return new n_(ySn(St(e).toLowerCase()),new s_(6,[e]),i6)}function SSn(e){return new n_(mSn(e65(e)),new s_(3,[e]),i6)}function kSn(e){return new n_(VI(e,"_isize"),new s_(4,[e,new OI(0,[new bj(0,[])])]),i6)}function RSn(e){return new n_(VI(e,"_i8"),new s_(4,[e,new OI(0,[new bj(1,[])])]),i6)}function ESn(e){return new n_(VI(e,"_i16"),new s_(4,[e,new OI(0,[new bj(2,[])])]),i6)}function ASn(e){return new n_(VI(e,"_i32"),new s_(4,[e,new OI(0,[new bj(3,[])])]),i6)}function FSn(e){return new n_(VI(e,"_i64"),new s_(4,[e,new OI(0,[new bj(4,[])])]),i6)}function PSn(e){return new n_(VI(e,"_i128"),new s_(4,[e,new OI(0,[new bj(5,[])])]),i6)}function NSn(e){return new n_(VI(e,"_usize"),new s_(4,[e,new OI(1,[new Ij(0,[])])]),i6)}function MSn(e){return new n_(VI(e,"_u8"),new s_(4,[e,new OI(1,[new Ij(1,[])])]),i6)}function OSn(e){return new n_(VI(e,"_u16"),new s_(4,[e,new OI(1,[new Ij(2,[])])]),i6)}function DSn(e){return new n_(VI(e,"_u32"),new s_(4,[e,new OI(1,[new Ij(3,[])])]),i6)}function VSn(e){return new n_(VI(e,"_u64"),new s_(4,[e,new OI(1,[new Ij(4,[])])]),i6)}function LSn(e){return new n_(VI(e,"_u128"),new s_(4,[e,new OI(1,[new Ij(5,[])])]),i6)}function $Sn(e){return new n_(jAe(e.indexOf(".")>=0||e.indexOf("e")>=0||e.indexOf("E")>=0?e:e+".0","_f32"),new s_(5,[e,new PAe(0,[new MAe(0,[])])]),i6)}function USn(e){return new n_(jAe(e.indexOf(".")>=0||e.indexOf("e")>=0||e.indexOf("E")>=0?e:e+".0","_f64"),new s_(5,[e,new PAe(0,[new MAe(1,[])])]),i6)}function eFe(e){return new n_(QAe(e65(e)),new s_(0,[e,new WP(0,[])]),i6)}function GSn(e){return new n_(gSn(e),new s_(7,[e]),i6)}function BSn(e,t){return new TCn(new WP(0,[]),e65(e),t,i6,e)}function pv5(e,t){return new tCn(e,T0,t)}function vSn(e){return new eCn(i6,Array.from(e),void 0)}function jP(e,t){const n=ME(e)|0;return vSn(ax((i,r)=>pv5(r,ie5([[new fv5(0,[l]),new cv5(1,[])],[TSn(t),new cv5(0,[])]]),n)),Array.from(i))])}function KSn(e,t){return sFe(e,new EV(18,[]),t)}function zSn(e,t,n,i){return new ICn(jP([e],void 0),sFe(t,n,i),void 0)}function xp5(e,t){return zSn(e,new FAe(0,[]),new EV(18,[]),t)}function gv5(e,t){return new rv5(e,0,t,i6)}function jSn(e,t){return new LCn(e,t,void 0)}function iFe(e,t){return new LAe(0,[jSn(jP([e],void 0),t),void 0])}function AV(e,t){const n=Je(YAe,t);return gv5(iFe(e,Or5(n)?new nv5(0,[]):KSn(new FAe(0,[]),n)),new _E(0,[]))}function QSn(e){return gv5(new LAe(1,[new HCn(0,[]),e]),new _E(0,[]))}function bv5(e,t){return gv5(iFe(e,new nv5(2,[i6,ISn(t)])),new _E(0,[]))}function Dg(e,t){const n=AV(e,t);return new rv5(n.kind,n.id,new _E(1,[]),n.span)}function XSn(e,t){const n=bv5(e,t);return new rv5(n.kind,n.id,new _E(1,[]),n.span)}function Xu(e){return new yCn(T0,e,i6,[],void 0)}function i65(e){return new JTn(Sd("'_"+e))}function Iv5(e,t,n,i,r){return new pCn(Array.from(e),T0,i6,Sd(t),n,i,r)}function _h(e){return Xu(new Qu(8,[e]))}function YSn(e){return _h(CSn(e))}function JSn(e){return _h(SSn(e))}function ekn(e){return _h(kSn(e))}function tkn(e){return _h(RSn(e))}function nkn(e){return _h(ESn(e))}function skn(e){return _h(ASn(e))}function ikn(e){return _h(FSn(e))}function rkn(e){return _h(PSn(e))}function lkn(e){return _h(NSn(e))}function akn(e){return _h(MSn(e))}function ukn(e){return _h(OSn(e))}function fkn(e){return _h(DSn(e))}function ckn(e){return Xu(new Qu(8,[VSn(e)]))}function okn(e){return Xu(new Qu(8,[LSn(e)]))}function rFe(e){return _h($Sn(e))}function lFe(e){return _h(USn(e))}function qp5(e){return _h(eFe(e))}function hE(e){return Xu(new Qu(29,[new cCn(0,[]),new kv(1,[]),e]))}function dkn(e,t){return Xu(new Qu(30,[Ce(i65,e),t]))}function _kn(e){return Xu(new Qu(31,[Ce(i65,e)]))}function aFe(e){return _h(GSn(e))}function uFe(e){return Xu(new Qu(28,[void 0,e]))}function Dc(e,t){return uFe(jP(e,t))}function fFe(e,t){return Xu(new Qu(36,[new gCn(e,Array.from(t),new mCn(2,[]))]))}function hkn(e){return Xu(new Qu(1,[Array.from(e)]))}function cFe(e){return Xu(new Qu(5,[Array.from(e)]))}function r65(){return cFe([])}function Hp5(e,t){return Xu(new Qu(9,[t,e]))}function Tv5(e,t){return Xu(new Qu(7,[e,t]))}function oFe(e){return Tv5(new ev5(0,[]),e)}function Cv5(e){return Tv5(new ev5(1,[]),e)}function dFe(e){return Tv5(new ev5(2,[]),e)}function _Fe(e,t,n){return Xu(new Qu(6,[e,t,n]))}function Sv5(e,t){return Xu(new Qu(22,[e,t,i6]))}function hFe(e){return Xu(new Qu(18,[e,void 0]))}function Av(e){return Xu(new Qu(18,[QP(e),void 0]))}function pkn(e,t){return Xu(new Qu(12,[e,Ev(t),void 0]))}function wkn(e,t,n){return Xu(new Qu(12,[e,s65(t),hFe(s65(n))]))}function ykn(e,t,n){const i=Ce(i65,e);return Xu(new Qu(13,[t,Ev(n),i]))}function mkn(e,t,n,i){const r=Ce(i65,e);return Xu(new Qu(14,[t,n,Ev(i),r]))}function gkn(e,t){const n=Ce(i65,e);return Xu(new Qu(15,[Ev(t),n]))}function pFe(e,t,n){return Xu(new Qu(26,[e,t,n?new tv5(1,[]):new tv5(0,[])]))}function l65(e){return Xu(new Qu(38,[e]))}function a65(e,t,n){return Xu(new Qu(17,[e?new AAe(0,[]):new AAe(1,[]),new Mp5(1,[]),new bCn(1,[]),t,n,i6]))}function LI(e,t){return Xu(new Qu(3,[e,Array.from(t)]))}function Ky(e,t,n,i){return Xu(new Qu(4,[pv5(Sd(e),t),Array.from(h5(n,i)),i6]))}function bkn(e,t,n,i){const r=pv5(Sd(e),t),l=n.kind;let s;switch(l.tag===4&&d(i)&&C5(l.fields[0],r)&&l.fields[1].length===1?(s=0,l.fields[1],l.fields[0]):s=1,s){case 0:return n;default:return Ky(e,t,n,i)}}function wFe(e){return Xu(new Qu(35,[e]))}function Zp5(e,t){return wFe(xp5(e,Je(hv5,t)))}function yFe(e,t){return Xu(new Qu(16,[e,Array.from(t)]))}function kv5(e,t){return Xu(new Qu(11,[e,t]))}function mFe(e,t){return Xu(new Qu(24,[e,Sd(t)]))}function Ikn(e,t){return Xu(new Qu(25,[e,t]))}function Tkn(e,t){return Xu(new Qu(42,[e.indexOf('"')===0&&gr(e,'"')?'"'+e65(e.slice(1,e.length-2+1))+'"':e,Array.from(t)]))}function Ckn(e){return _h(eFe("TODO_EXPR_"+e))}function Skn(e){return Bp5(new Np5(0,[e]))}function Rv5(e){return Bp5(new Np5(1,[e]))}function kkn(e){return Og(aFe(e))}function Rkn(e){return vp5(aFe(e))}function Ekn(e,t){return new JB5(e,Array.from(t),i6)}const Akn=Ekn(!1,[]);function Ev5(e){return new YB5(Array.from(e),Akn,i6)}const Wp5=Ev5([]);function Fkn(e){return new iCn(i6,Array.from(e))}function gFe(e){return new SAe(0,[new sCn(1,[e])])}function Pkn(e,t,n){return new SAe(1,[new SCn(T0,Sd(e),n,new kCn(0,[t]),i6)])}function bFe(e){if(!Or5(e))return new nCn(0,[Fkn(e)])}function Av5(e){return bFe(Je(gFe,e))}function IFe(e,t){return bFe(ye(Je(gFe,e),Je(n=>Pkn(n[0],n[1],void 0),t)))}function Kp5(e){return new $Cn(e,T0)}function Fv5(e){return new CAe(T0,zAe(e))}function Nkn(e){return new UCn([],Kp5(e),i6)}function Mkn(e){return new RAe(0,[Nkn(e),new kAe(0,[])])}function Okn(e){return new RAe(1,[Fv5(e)])}function pE(e,t){return Mkn(jP(e,t))}function XP(e){return new RCn(T0,e,i6,void 0)}function u65(){return XP(new KP(12,[]))}function Pv5(){return XP(new KP(13,[]))}function TFe(e){return XP(new KP(8,[Array.from(e),new sv5(1,[])]))}function Nv5(e){return XP(new KP(8,[Array.from(e),new sv5(0,[])]))}function Mv5(e,t){return XP(new KP(3,[Ce(Fv5,e),new NAe(t,new kv(1,[]))]))}function Dkn(e,t){return XP(new KP(3,[Ce(Fv5,e),new NAe(t,new kv(0,[]))]))}function CFe(e){return XP(new KP(7,[void 0,e]))}function Fv(e,t){return CFe(jP(e,t))}function SFe(e){return XP(new KP(6,[Array.from(e)]))}function Vkn(){return SFe([])}function Ov5(e,t){return Fv(e,Av5(t))}function Lkn(e,t){return XP(new KP(17,[e,Array.from(t)]))}function kFe(e,t,n,i){return new ACn(Array.from(e),t,n,T0,i6,i)}function $kn(e,t,n,i,r){return new lCn(T0,t,Array.from(e),Array.from(n),i,r)}function zp5(e,t,n,i){return kFe([],t,Gp5(e,n,i),!1)}function Ukn(e,t,n){return zp5(qo("self"),e,t,n)}function Gkn(e,t,n){return zp5(e,u65(),t,n)}function Dv5(e,t){return kFe([],Mv5(void 0,Pv5()),Gp5(qo("self"),e,t),!1)}function RFe(e,t,n){return $kn(e,Sd(t),n,!1,new rCn(1,[void 0]))}function Bkn(e){return e?new Mp5(0,[i6,T0,T0]):new Mp5(1,[])}function vkn(e){return e?new Op5(0,[i6]):new Op5(1,[])}function xkn(e){return e?new Rv(0,[i6]):new Rv(1,[])}function qkn(e){if(e==null)return new Dp5(0,[]);if(e==="")return new Dp5(1,[]);{const t=e;return new Dp5(2,[BSn(t,void 0)])}}function EFe(e,t,n,i){return new uv5(xkn(e),Bkn(t),vkn(n),qkn(i))}const Pv=EFe(!1,!1,!1,void 0),Vv5=new OAe(0,[i6]);function jp5(e){return new OAe(1,[e])}function Hkn(e,t){return new CCn(e,t,i6)}function Rj(e,t){return new FCn(Array.from(e),t)}function FV(e,t,n,i){return[new Xi5(1,[]),Hkn(e,t),n,i]}function Zkn(e,t,n,i,r){return new vCn(Array.from(e),T0,i6,i,t,n,r)}function AFe(e,t,n,i,r,l){return new DCn(Array.from(e),T0,i6,n,t,r,l,i)}function Qp5(e,t,n,i){return Zkn(e,Sd(t),n,i?yv5:n65,!1)}function Wkn(e,t,n){return AFe(e,Sd(t),n65,!1,new av5(1,[Array.from(n),T0]),void 0)}function Kkn(e,t){return AFe(e,Sd(t),n65,!1,new av5(2,[T0]),void 0)}function pS(e,t,n){return new Tj(Array.from(e),T0,i6,n65,t,n,void 0)}function zkn(e,t,n){return new Tj(Array.from(e),T0,i6,n65,t,n,void 0)}function Nv(e){return new Tj(e.attrs,e.id,e.span,yv5,e.ident,e.kind,e.tokens)}function jkn(e){return new Tj(e.attrs,e.id,e.span,tFe,e.ident,e.kind,e.tokens)}function Qkn(e){return new Tj(e.attrs,e.id,e.span,yv5,e.ident,e.kind,e.tokens)}function Xkn(e){return new Tj(e.attrs,e.id,e.span,tFe,e.ident,e.kind,e.tokens)}function FFe(e,t,n){return t?n:e?jkn(n):Nv(n)}function Ykn(e,t,n){return t?n:e?Xkn(n):Qkn(n)}function Xp5(e,t,n,i,r,l){return pS(e,Sd(t),new hS(4,[[n,i,r,l]]))}function Yp5(e,t,n,i,r,l){return zkn(e,Sd(t),new qCn(1,[[n,i,r,l]]))}function PFe(e,t,n){const i=new VCn(jP(t,void 0),n,i6);return pS(e,Sd(""),new hS(1,[i]))}function Jkn(e,t,n){return PFe(e,t,new VAe(0,[Ce(Sd,n),T0,T0]))}function Jp5(e,t){return PFe(e,t,new VAe(2,[]))}function Lv5(e,t,n){return pS(e,Sd(t),new hS(5,[new Rv(1,[]),new DAe(0,[Array.from(n),new MCn(0,[]),i6])]))}function eRn(e,t){return pS(e,Sd(t),new hS(5,[new Rv(1,[]),new DAe(1,[])]))}function tRn(e,t,n,i,r){return pS(e,Sd(t),new hS(12,[[new PCn(1,[]),new Rv(1,[]),r,Array.from(i),Array.from(n)]]))}function nRn(e,t,n,i){return pS(e,Sd(t),new hS(9,[new OCn(Array.from(n)),i]))}function NFe(e,t,n,i){return pS(e,Sd(t),new hS(10,[new av5(0,[Array.from(n),!1]),i]))}function sRn(e,t,n,i){return pS(e,Sd(t),new hS(2,[n,new kv(1,[]),i]))}function f65(e,t,n,i,r,l){return pS(e,Sd(t),new hS(14,[new xCn(new Rv(1,[]),new NCn(0,[]),new Xi5(1,[]),new Op5(1,[]),i,l,n,Array.from(r))]))}function iRn(e,t,n,i,r){return pS(e,Sd(t),new hS(8,[[new Xi5(1,[]),i,Array.from(r),n]]))}function MFe(e,t,n){return pS(e,Sd(t),new hS(15,[n]))}function rRn(e,t,n){return MFe(e,"",xp5(t,Je(hv5,n)))}function lRn(e,t){return new aCn(Array.from(e),Array.from(t),i6,[])}let aRn=class extends se{constructor(t,n,i,r,l){super(),this.Selector=t,this.LocalIdent=n,this.ModulePath=i,this.Path=r,this.Depths=l}},OFe=class extends se{constructor(t,n,i){super(),this.RootScope=t,this.DeclarationScopes=n,this.CurrentDeclarationScope=i}};class ew5 extends se{constructor(t,n,i,r,l){super(),this.IsArm=t,this.IsRef=n,this.IsBox=i,this.IsFunc=r,this.UsageCount=l|0}}let Ho=class extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p,y){super(),this.File=t,this.UsedNames=n,this.DecisionTargets=i,this.TailCallOpportunity=r,this.ScopedEntityGenArgs=l,this.ScopedMemberGenArgs=s,this.ScopedSymbols=u,this.InferAnyType=f,this.IsAssocMember=c,this.IsLambda=h,this.IsParamByRefPreferred=w,this.RequiresSendSync=p,this.ModuleDepth=y|0}};function uRn(e,t){return TUe((n,i)=>!AQ(n,e),t)}function fRn(e,t){return Br5((n,i,r)=>kr(i,r,n),e,t)}class $v5 extends se{constructor(t,n){super(),this.Values=t,this.Children=n}}function DFe(){return new $v5(Or({Compare:Is}),rs({Compare:Is}))}function cRn(e){return!YZ5(e.Values)}function VFe(e,t,n){if(d(e))return new $v5(E7(t,n.Values),n.Children);{const i=_(e);return new $v5(n.Values,kr(i,VFe(o(e),t,Te(Ir(i,n.Children),DFe())),n.Children))}}function oRn(e){return ed((t,n)=>VFe(e5(n[1].split(".")),n[0],t),DFe(),e)}function LFe(e,t){return Te(Ce(n=>n.IsArm,Ir(t,e.ScopedSymbols)),!1)}function dRn(e,t){return Te(Ce(n=>!n.IsRef,Ir(t,e.ScopedSymbols)),!1)}function c65(e,t){return Te(Ce(n=>n.IsRef,Ir(t,e.ScopedSymbols)),!1)}function _Rn(e,t){return Te(Ce(n=>n.IsBox,Ir(t,e.ScopedSymbols)),!1)}function hRn(e,t){return Te(Ce(n=>n.IsFunc,Ir(t,e.ScopedSymbols)),!1)}function pRn(e,t){return Te(Ce(n=>n.UsageCount===1,Ir(t,e.ScopedSymbols)),!1)}function $Fe(e,t){return Te(Ir(e,t),0)}function tw5(e,t){const n=vp(r=>tw5(e,r),QD(t),{GetZero:()=>0,Add:(r,l)=>r+l})|0;let i;switch(t.tag){case 20:case 19:{i=1;break}case 0:{t.fields[0].Name===e?(i=0,t.fields[0]):i=3;break}case 12:{n>1?i=2:i=3;break}default:i=3}switch(i){case 0:return n+1|0;case 1:return n*2|0;case 2:return n*2|0;default:return n+0|0}}class YP extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Lrc","Rc","Arc","Box"]}}function UFe(e,t){const n=t.lastIndexOf(e)|0;return n<0?["",t]:[kn(t,0,n),kn(t,n+e.length)]}function $I(e){const t=e.lastIndexOf(".")|0;return t<0?e:kn(e,t+1)}function Ej(e,t){return jP(zP(e),t)}function Mv(e,t){return uFe(Ej(e,t))}function GFe(e,t){return CFe(Ej(e,t))}function PV(e){return Gp5(Y3(e,".","::"),!1,!1)}function i_(e){return Fv([e],void 0)}function Kw(e,t,n,i){const r=n+"_::"+i,l=gI(e,n);return e.GetImportName(t,r,l,void 0)}function NV(e,t,n,i,r){return Ov5(zP(Kw(e,t,n,i)),r)}function wRn(e,t,n){return NV(e,t,"Native","Lrc",[n])}function yRn(e,t,n){return NV(e,t,"Native","Lrc",[n])}function nw5(e,t,n){return NV(e,t,"Native","LrcPtr",[n])}function BFe(e,t,n){return NV(e,t,"Native","Rc",[n])}function vFe(e,t,n){return NV(e,t,"Native","Arc",[n])}function xFe(e,t,n){return NV(e,t,"Native","Box",[n])}function sw5(e,t,n){return NV(e,t,"Native","MutCell",[n])}function mRn(e,t){return Nv5([pE([Kw(e,t,"Native","Any")],void 0)])}function qFe(e){return yl(K(t=>t.Name,et(t=>!t.IsMeasure,e.GenericParameters)),{Compare:Re})}function gRn(e,t){return t.IsFSharpUnion?Ze(n=>Ze(i=>i.IsMutable,n.UnionCaseFields),t.UnionCases):Ze(n=>n.IsMutable,t.FSharpFields)}function iw5(e,t){switch(t.tag){case 4:return!0;case 5:return!0;case 8:return!0;case 9:return t.fields[1];case 10:return t.fields[1];case 17:return t.fields[2];case 16:return e.GetEntity(t.fields[0]).IsValueType;default:return!1}}function Aj(e,t,n,i){if(X1(i.FullName,n))return!0;{const r=E7(i.FullName,n);return i.IsFSharpUnion?Bc(l=>Wt(s=>t(e,r,s.FieldType),l.UnionCaseFields),i.UnionCases):Bc(l=>t(e,r,l.FieldType),i.FSharpFields)}}function Fj(e,t,n,i,r){let l,s,u,f,c,h,w;switch(r.tag){case 9:{l=0,s=r.fields[0];break}case 11:{l=1,u=r.fields[0];break}case 12:{l=2,f=r.fields[0];break}case 10:{l=3,c=r.fields[0];break}case 17:{l=4,r.fields[2],h=r.fields[1];break}default:{const p=rn(r);p!=null&&p.tag===10?(l=5,w=p.fields[0]):l=6}}switch(l){case 0:return t(e,i,s);case 1:return t(e,i,u);case 2:return t(e,i,f);case 3:return Wt(Jw(t)(e)(i),c);case 4:return Wt(Jw(t)(e)(i),h);case 5:return t(e,i,w);default:{let p,y,m;const g=rn(r);switch(g!=null&&g.tag===11?(p=0,y=g.fields[0],m=g.fields[1]):p=1,p){case 0:return t(e,i,y)?t(e,i,m):!1;default:return r.tag===16?n(e,i,e.GetEntity(r.fields[0])):!0}}}}function HFe(e,t,n){return Fj(e,HFe,ZFe,t,n)}function ZFe(e,t,n){return n.IsInterface?!1:Aj(e,HFe,t,n)}function WFe(e,t,n){switch(n.tag){case 13:case 14:return!1;default:return Fj(e,WFe,KFe,t,n)}}function KFe(e,t,n){return!n.IsInterface&&!n.IsFSharpUnion?Aj(e,WFe,t,n):!1}function zFe(e,t,n){let i;switch(n.tag){case 2:case 3:case 0:case 1:case 13:case 14:{i=0;break}case 8:{switch(n.fields[0].tag){case 14:case 15:{i=0;break}default:i=1}break}default:i=1}switch(i){case 0:return!1;default:return Fj(e,zFe,jFe,t,n)}}function jFe(e,t,n){return!n.IsInterface&&z$5(n)?Aj(e,zFe,t,n):!1}function rw5(e,t,n){switch(n.tag){case 2:case 3:case 0:case 1:case 13:case 14:case 15:case 6:case 7:return!1;case 10:return n.fields[1]?Wt(i=>rw5(e,t,i),n.fields[0]):!1;case 17:return n.fields[2]?Wt(i=>rw5(e,t,i),n.fields[1]):!1;default:return Fj(e,rw5,QFe,t,n)}}function QFe(e,t,n){return!n.IsInterface&&n.IsValueType&&!gRn(e,n)?Aj(e,rw5,t,n):!1}function XFe(e,t,n){switch(n.tag){case 2:case 3:case 0:case 1:case 13:case 14:return!1;default:return Fj(e,XFe,YFe,t,n)}}function YFe(e,t,n){return!n.IsInterface&&z$5(n)?Aj(e,XFe,t,n):!1}function JFe(e,t,n){switch(n.tag){case 2:case 3:case 0:case 1:case 13:case 14:case 7:return!1;default:return Fj(e,JFe,ePe,t,n)}}function ePe(e,t,n){return!n.IsInterface&&w4n(n)?Aj(e,JFe,t,n):!1}function Pj(e,t){let n;switch(t.tag){case 13:case 14:case 15:case 6:case 11:case 12:case 9:{n=0;break}case 8:{if(t.fields[0].tag===10)n=0;else{const i=rn(t);if(i!=null)switch(i.tag){case 13:case 10:case 11:case 7:case 8:{n=0;break}default:Vn("System.Collections.Generic.ISet`1",t)!=null||Vn("System.Collections.Generic.IDictionary`2",t)!=null||Vn("System.Collections.Generic.IReadOnlyDictionary`2",t)!=null||Vn("System.Collections.Generic.Dictionary`2.KeyCollection",t)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",t)!=null||Vn("System.Collections.Generic.ICollection`1",t)!=null||Vn("System.Text.RegularExpressions.Match",t)!=null||Vn("System.Text.RegularExpressions.Group",t)!=null||Vn("System.Text.RegularExpressions.Capture",t)!=null?n=0:n=1}else Vn("System.Collections.Generic.ISet`1",t)!=null||Vn("System.Collections.Generic.IDictionary`2",t)!=null||Vn("System.Collections.Generic.IReadOnlyDictionary`2",t)!=null||Vn("System.Collections.Generic.Dictionary`2.KeyCollection",t)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",t)!=null||Vn("System.Collections.Generic.ICollection`1",t)!=null||Vn("System.Text.RegularExpressions.Match",t)!=null||Vn("System.Text.RegularExpressions.Group",t)!=null||Vn("System.Text.RegularExpressions.Capture",t)!=null?n=0:n=1}break}default:{const i=rn(t);if(i!=null)switch(i.tag){case 13:case 10:case 11:case 7:case 8:{n=0;break}default:Vn("System.Collections.Generic.ISet`1",t)!=null||Vn("System.Collections.Generic.IDictionary`2",t)!=null||Vn("System.Collections.Generic.IReadOnlyDictionary`2",t)!=null||Vn("System.Collections.Generic.Dictionary`2.KeyCollection",t)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",t)!=null||Vn("System.Collections.Generic.ICollection`1",t)!=null||Vn("System.Text.RegularExpressions.Match",t)!=null||Vn("System.Text.RegularExpressions.Group",t)!=null||Vn("System.Text.RegularExpressions.Capture",t)!=null?n=0:n=1}else Vn("System.Collections.Generic.ISet`1",t)!=null||Vn("System.Collections.Generic.IDictionary`2",t)!=null||Vn("System.Collections.Generic.IReadOnlyDictionary`2",t)!=null||Vn("System.Collections.Generic.Dictionary`2.KeyCollection",t)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",t)!=null||Vn("System.Collections.Generic.ICollection`1",t)!=null||Vn("System.Text.RegularExpressions.Match",t)!=null||Vn("System.Text.RegularExpressions.Group",t)!=null||Vn("System.Text.RegularExpressions.Capture",t)!=null?n=0:n=1}}switch(n){case 0:return!0;default:return!1}}function lw5(e,t,n){let i;if(Dv(e,n))i=0;else if(Pj(e,n))i=1;else switch(n.tag){case 3:case 0:case 1:case 4:case 5:case 8:{i=2;break}case 2:case 7:{i=3;break}default:{const r=rn(n);r!=null?r.tag===14||J$5(n)!=null?i=3:i=4:J$5(n)!=null?i=3:i=4}}switch(i){case 0:return;case 1:return;case 2:return;case 3:return new YP(0,[]);default:{let r;switch(Vn("Microsoft.FSharp.Control.FSharpAsync`1",n)!=null||Vn("System.Threading.Tasks.Task",n)!=null||Vn("System.Threading.Tasks.Task`1",n)!=null?r=0:r=1,r){case 0:return new YP(2,[]);default:switch(n.tag){case 10:return n.fields[1]?void 0:new YP(0,[]);case 17:return n.fields[2]?void 0:new YP(0,[]);case 16:{const l=e.GetEntity(n.fields[0]);if(aPe(l)!=null)return;{const s=uPe(l);return s??(l.IsValueType?void 0:new YP(0,[]))}}default:return}}}}}function bRn(e,t,n){let i,r,l;switch(n.tag){case 6:case 13:case 14:case 9:case 12:case 11:{i=0;break}case 17:{i=3;break}case 8:{n.fields[0].tag===10?i=1:i=6;break}case 10:{i=2,n.fields[1];break}case 16:{i=4,n.fields[0];break}case 15:{i=5,r=n.fields[1],l=n.fields[0];break}default:i=6}switch(i){case 0:return!0;case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!0;case 5:return!cPe(e,t,l,r);default:return!1}}function IRn(e,t,n){let i;switch(n.tag){case 3:case 4:case 5:{i=1;break}case 8:{n.fields[0].tag===10?i=0:i=1;break}default:i=2}switch(i){case 0:return!1;case 1:return!0;default:return!1}}function TRn(e){e:for(;;){const t=e;let n,i,r,l,s;switch(t.tag){case 0:{n=0,i=t.fields[0];break}case 16:{switch(t.fields[1].tag){case 7:{n=1,r=t.fields[0];break}case 3:{n=2,l=t.fields[0];break}default:n=4}break}case 9:{t.fields[0].tag===0&&t.fields[0].fields[0].tag===4?(n=3,s=t.fields[0].fields[1]):n=4;break}default:n=4}switch(n){case 0:return i.Name;case 1:{e=r;continue e}case 2:{e=l;continue e}case 3:{e=s;continue e}default:return}}}function CRn(e,t,n){return Te(Ce(t,xs(i=>e.TryGetEntity(i),xs(i=>i.DeclaringEntity,d8(e,n)))),!1)}function Uv5(e,t){return CRn(e,n=>n.IsFSharpModule,t)}function tPe(e,t){return Te(Ce(n=>Uv5(e,n),t.MemberRef),!1)}function o65(e,t,n,i,r,l){let s;if(r.Selector.indexOf("*")>=0||r.Selector.indexOf("{")>=0)return e.GetImportName(t,r.Selector,r.Path,n),r65();{const u=r.Kind;let f,c;switch(u.tag){case 2:{Uv5(e,u.fields[0])?f=2:(f=0,c=u.fields[0]);break}case 1:{s=u.fields[0],!s.IsInstanceMember&&!s.IsModuleMember?(f=1,u.fields[0]):f=2;break}default:f=2}switch(f){case 0:{if(y0(e,c).IsInstance)return Mv(r.Selector,l);{const w=UFe(".",r.Selector);return Mv(e.GetImportName(t,w[0],r.Path,n)+"::"+w[1],l)}}case 1:{const h=UFe("::",r.Selector);return Mv(e.GetImportName(t,h[0],r.Path,n)+"::"+h[1],l)}default:return Mv(e.GetImportName(t,r.Selector,r.Path,n),l)}}}function kd(e,t,n,i,r,l){return LI(Mv(Kw(e,t,i,r),n),l)}function JP(e,t,n,i,r,l,s){return kd(e,t,I7(e,t,i),r,l,$v(e,t,s,S(),S()))}function aw5(e,t,n){return K(i=>Vg(e,t,i),et(i=>!h$5(i),n))}function I7(e,t,n){return Av5(aw5(e,t,n))}function Gv5(e,t,n,i){const r=aw5(e,t,n);return Ov5(zP(i),r)}function xf(e,t,n,i,r){return Gv5(e,t,n,Kw(e,t,i,r))}function SRn(e,t){return xf(e,t,S(),"BigInt","bigint")}function kRn(e,t){return xf(e,t,S(),"Decimal","decimal")}function RRn(e,t,n){return xf(e,t,R(n),"List","List")}function ERn(e,t,n){return xf(e,t,R(n),"Set","Set")}function ARn(e,t,n){return xf(e,t,n,"Map","Map")}function uw5(e,t,n){return xf(e,t,R(n),"NativeArray","Array")}function nPe(e,t,n){return xf(e,t,R(n),"HashSet","HashSet")}function Bv5(e,t,n){return xf(e,t,n,"HashMap","HashMap")}function FRn(e,t){return xf(e,t,S(),"Guid","Guid")}function PRn(e,t){return xf(e,t,S(),"RegExp","Regex")}function NRn(e,t){return xf(e,t,S(),"TimeSpan","TimeSpan")}function MRn(e,t){return xf(e,t,S(),"DateTime","DateTime")}function ORn(e,t){return xf(e,t,S(),"DateTimeOffset","DateTimeOffset")}function DRn(e,t){return xf(e,t,S(),"DateOnly","DateOnly")}function VRn(e,t){return xf(e,t,S(),"TimeOnly","TimeOnly")}function LRn(e,t){return xf(e,t,S(),"DateTime","Timer")}function $Rn(e,t,n){return xf(e,t,R(n),"Async","Async")}function URn(e,t,n){return xf(e,t,R(n),"Task","Task")}function sPe(e,t){return xf(e,t,S(),"TaskBuilder","TaskBuilder")}function GRn(e,t){return xf(e,t,S(),"Thread","Thread")}function vv5(e,t,n,i){return SFe(K(r=>Vg(e,t,r),i))}function BRn(e,t,n){return Gv5(e,t,R(n),qo("Option"))}function iPe(e,t,n,i){const r=d(n)?n:_(n).tag===3&&d(o(n))?S():n,l=is(M5(r));return xf(e,t,t5(r,R(i)),"Native","Func"+l)}function vRn(e,t,n){switch(n.tag){case 1:return i_("u8");case 2:return i_("i16");case 3:return i_("u16");case 4:return i_("i32");case 5:return i_("u32");case 6:return i_("i64");case 7:return i_("u64");case 8:return i_("i128");case 9:return i_("u128");case 11:return i_("isize");case 12:return i_("usize");case 13:return i_("f32");case 14:return i_("f32");case 15:return i_("f64");case 16:return kRn(e,t);case 10:return SRn(e,t);default:return i_("i8")}}function Ov(e,t,n){const i=YR(n);if(i==null){const r=n.Path;let l;switch(r.tag){case 1:{g65(e)?l=1:l=0;break}case 2:{g65(e)?l=1:l=0;break}default:l=1}switch(l){case 0:return e.GetImportName(t,n.FullName,"fable_library_rust",void 0);default:return g65(e)?"crate::"+n.FullName:n.FullName}}else{const r=i;if(r!==e.CurrentFile){const l=PB(!1,e.CurrentFile,!1,r);return e.GetImportName(t,n.FullName,l,void 0)}else return n.FullName}}const xRn=yl(e5(["System.Collections.ICollection","System.Collections.Generic.ICollection`1","System.Collections.Generic.IDictionary`2","System.Collections.Generic.IReadOnlyDictionary`2","System.IDisposable","System.IFormattable","System.IFormatProvider","System.Collections.IComparer","System.Collections.Generic.IComparer`1","System.Collections.IEqualityComparer","System.Collections.Generic.IEqualityComparer`1","System.Collections.IEnumerable","System.Collections.Generic.IEnumerable`1","System.Collections.IEnumerator","System.Collections.Generic.IEnumerator`1","System.IEquatable`1","System.IComparable","System.IComparable`1","System.Collections.IStructuralEquatable","System.Collections.IStructuralComparable"]),{Compare:Re});function rPe(e){return X1(e,xRn)}function xv5(e,t,n){return rPe(n.FullName)?Kw(e,t,"Interfaces",n.FullName):Ov(e,t,n)}function qRn(e,t,n){const i=e.GetEntity(n);return RN(r=>r.Entity.FullName===t,i.AllInterfaces)}function lPe(e,t,n,i){return Nv5([pE(zP(xv5(e,t,n)),I7(e,t,i))])}function HRn(e,t,n){return n.FullName==="System.Text.Encoding"?Kw(e,t,"Encoding","Encoding"):Ov(e,t,n)}function ZRn(e,t,n,i){const r=HRn(e,t,n),l=zP(r),s=I7(e,t,i),u=pE(l,s);switch(n.FullName){case"System.Collections.Generic.Comparer`1":case"System.Collections.Generic.EqualityComparer`1":return GFe(r,s);default:return Nv5([u])}}function aPe(e){return E0(t=>{if(yn(t.Entity.FullName,"Fable.Core.Emit",4)){const n=t.ConstructorArgs;let i,r;switch(d(n)?i=1:typeof _(n)=="string"&&d(o(n))?(i=0,r=_(n)):i=1,i){case 0:return r;default:return}}else return},e.Attributes)}function uPe(e){return E0(t=>{if(yn(t.Entity.FullName,"Fable.Core.Rust.ReferenceTypeAttribute",4)){const n=t.ConstructorArgs;let i,r;switch(d(n)?i=1:typeof _(n)=="number"&&d(o(n))?(i=0,r=_(n)):i=1,i){case 0:switch(r){case 0:return new YP(0,[]);case 1:return new YP(1,[]);case 2:return new YP(2,[]);case 3:return new YP(3,[]);default:return}default:return}}else return},e.Attributes)}function fPe(e,t){if(t.tag===16){const n=t.fields[0],i=As(e,n);return i.IsInterface&&!Mz("Fable.Core.EraseAttribute",i)?[n,t.fields[1]]:void 0}else return}function fw5(e,t,n,i){const r=e.GetEntity(n),l=aPe(r);return l!=null?Lkn(l,K(u=>Vg(e,t,u),i)):r.IsInterface?lPe(e,t,n,i):r.IsAbstractClass?ZRn(e,t,n,i):GFe(Ov(e,t,n),I7(e,t,i))}function WRn(e,t,n){return Gv5(e,t,n,qo("Result"))}function KRn(e,t,n){return xf(e,t,n,"Choice","Choice`"+is(M5(n)))}function zRn(e,t,n){return sw5(e,t,Vg(e,t,n))}function jRn(e){let t;switch(e.tag===9&&e.fields[0].tag===0&&e.fields[0].fields[0].tag===4?(t=0,e.fields[0].fields[1]):t=1,t){case 0:return!0;default:return!1}}function Dv(e,t){return E4n(e,t)!=null}function qv5(e,t){return wTe(e,t)!=null}function Nj(e,t){return fPe(e,t)!=null}function d65(e,t){return Vn("System.Exception",t)!=null?!0:t.tag===16?e.GetEntity(t.fields[0]).IsFSharpExceptionDeclaration:!1}function QRn(e,t){return t.InferAnyType?u65():mRn(e,t)}function cPe(e,t,n,i){return i?!0:t.IsLambda&&!X1(n,t.ScopedEntityGenArgs)?!X1(n,t.ScopedMemberGenArgs):!1}function XRn(e,t,n,i){return cPe(e,t,n,i)?u65():i_(n)}function YRn(e,t){return xf(e,t,S(),"Reflection","TypeId")}function JRn(e,t){return xf(e,t,S(),"String","string")}function eEn(e,t,n,i){switch(i.tag){case 1:return NRn(e,t);case 2:return MRn(e,t);case 3:return ORn(e,t);case 4:return DRn(e,t);case 5:return VRn(e,t);case 6:return LRn(e,t);case 7:return nPe(e,t,i.fields[0]);case 8:return Bv5(e,t,e5([i.fields[0],i.fields[1]]));case 10:return ERn(e,t,i.fields[0]);case 11:return ARn(e,t,e5([i.fields[0],i.fields[1]]));case 9:return vv5(e,t,!0,e5([i.fields[0],i.fields[1]]));case 13:return WRn(e,t,e5([i.fields[0],i.fields[1]]));case 12:return KRn(e,t,i.fields[0]);case 14:{const r=i.fields[0];return qv5(e,n)?Vg(e,t,r):zRn(e,t,r)}default:return FRn(e,t)}}function Vg(e,t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b;switch(n.tag){case 2:{r=0;break}case 3:{r=1;break}case 0:{r=2;break}case 5:{r=3;break}case 4:{r=4;break}case 6:{r=5;break}case 1:{r=6;break}case 8:{r=7,l=n.fields[0];break}case 13:{r=8,s=n.fields[0],u=n.fields[1];break}case 14:{r=9,f=n.fields[0],c=n.fields[1];break}case 15:{r=10,n.fields[2],h=n.fields[1],w=n.fields[0];break}case 10:{r=11,p=n.fields[0],y=n.fields[1];break}case 9:{r=12,n.fields[1],m=n.fields[0];break}case 11:{r=13,n.fields[1],g=n.fields[0];break}case 12:{r=14,a=n.fields[0];break}case 7:{r=15;break}case 17:{r=16,n.fields[0],I=n.fields[1],T=n.fields[2];break}default:{const C=Vn("System.Collections.Generic.ISet`1",n);C!=null?d(C[1])?r=18:d(o(C[1]))?(r=17,C[0],b=_(C[1])):r=18:r=18}}switch(r){case 0:{i=QRn(e,t);break}case 1:{i=Vkn();break}case 2:{i=u65();break}case 3:{i=i_("char");break}case 4:{i=i_("bool");break}case 5:{i=JRn(e,t);break}case 6:{i=YRn(e,t);break}case 7:{i=vRn(e,t,l);break}case 8:{i=iPe(e,t,R(s),u);break}case 9:{i=iPe(e,t,f,c);break}case 10:{i=XRn(e,t,w,h);break}case 11:{i=vv5(e,t,y,p);break}case 12:{i=BRn(e,t,m);break}case 13:{i=uw5(e,t,g);break}case 14:{i=RRn(e,t,a);break}case 15:{i=PRn(e,t);break}case 16:{i=vv5(e,t,T,I);break}case 17:{i=nPe(e,t,b);break}default:{let C,E,k;const A=Vn("System.Collections.Generic.IDictionary`2",n);switch(A!=null?d(A[1])||d(o(A[1]))?C=1:d(o(o(A[1])))?(C=0,A[0],E=_(A[1]),k=_(o(A[1]))):C=1:C=1,C){case 0:{i=Bv5(e,t,e5([E,k]));break}default:{let P,N,D;const F=Vn("System.Collections.Generic.IReadOnlyDictionary`2",n);switch(F!=null?d(F[1])||d(o(F[1]))?P=1:d(o(o(F[1])))?(P=0,F[0],N=_(F[1]),D=_(o(F[1]))):P=1:P=1,P){case 0:{i=Bv5(e,t,e5([N,D]));break}default:{let V,O;const $=Vn("System.Collections.Generic.Dictionary`2.KeyCollection",n);switch($!=null?d($[1])||d(o($[1]))?V=1:d(o(o($[1])))?(V=0,$[0],O=_($[1]),_(o($[1]))):V=1:V=1,V){case 0:{i=uw5(e,t,O);break}default:{let B,H;const x=Vn("System.Collections.Generic.Dictionary`2.ValueCollection",n);switch(x!=null?d(x[1])||d(o(x[1]))?B=1:d(o(o(x[1])))?(B=0,x[0],_(x[1]),H=_(o(x[1]))):B=1:B=1,B){case 0:{i=uw5(e,t,H);break}default:{let z,Q;const i5=Vn("System.Collections.Generic.ICollection`1",n);switch(i5!=null?d(i5[1])?z=1:d(o(i5[1]))?(z=0,i5[0],Q=_(i5[1])):z=1:z=1,z){case 0:{i=uw5(e,t,Q);break}default:{let s5,f5;const l5=Vn("Microsoft.FSharp.Control.FSharpAsync`1",n);switch(l5!=null?d(l5[1])?s5=1:d(o(l5[1]))?(s5=0,f5=_(l5[1])):s5=1:s5=1,s5){case 0:{i=$Rn(e,t,f5);break}default:{let d5,_5;const b5=Vn("System.Threading.Tasks.Task`1",n);switch(b5!=null?d(b5[1])?d5=1:d(o(b5[1]))?(d5=0,_5=_(b5[1])):d5=1:d5=1,d5){case 0:{i=URn(e,t,_5);break}default:{let F5;const N5=Vn("Microsoft.FSharp.Control.TaskBuilder",n);switch(N5!=null&&d(N5[1])?F5=0:F5=1,F5){case 0:{i=sPe(e,t);break}default:{let c5;const a5=Vn("Microsoft.FSharp.Control.TaskBuilderModule",n);switch(a5!=null&&d(a5[1])?c5=0:c5=1,c5){case 0:{i=sPe(e,t);break}default:{let m5;const r5=Vn("System.Threading.Thread",n);switch(r5!=null&&d(r5[1])?m5=0:m5=1,m5){case 0:{i=GRn(e,t);break}default:{let $5;const A5=Vn("System.Text.RegularExpressions.Match",n);switch(A5!=null&&d(A5[1])?$5=0:$5=1,$5){case 0:{i=xf(e,t,S(),"RegExp","Match");break}default:{let U5;const v5=Vn("System.Text.RegularExpressions.Group",n);switch(v5!=null&&d(v5[1])?U5=0:U5=1,U5){case 0:{i=xf(e,t,S(),"RegExp","Group");break}default:{let q5;const J=Vn("System.Text.RegularExpressions.Capture",n);switch(J!=null&&d(J[1])?q5=0:q5=1,q5){case 0:{i=xf(e,t,S(),"RegExp","Capture");break}default:{let x5;const o5=Vn("System.Text.RegularExpressions.MatchCollection",n);switch(o5!=null&&d(o5[1])?x5=0:x5=1,x5){case 0:{i=xf(e,t,S(),"RegExp","MatchCollection");break}default:{let k5;const E5=Vn("System.Text.RegularExpressions.GroupCollection",n);switch(E5!=null&&d(E5[1])?k5=0:k5=1,k5){case 0:{i=xf(e,t,S(),"RegExp","GroupCollection");break}default:{let Q5;const ue=Vn("System.Text.RegularExpressions.CaptureCollection",n);switch(ue!=null&&d(ue[1])?Q5=0:Q5=1,Q5){case 0:{i=xf(e,t,S(),"RegExp","CaptureCollection");break}default:{const ae=J$5(n);if(ae!=null){const ce=ae[0];ae[1];const W5=qRn(e,"System.Collections.Generic.IEnumerator`1",ce);if(W5!=null)i=lPe(e,t,W5.Entity,R(new G5(2,[])));else throw new Error("Cannot find IEnumerator interface, should not happen.")}else{const ce=rn(n);if(ce!=null)i=eEn(e,t,n,ce);else if(n.tag===16)i=fw5(e,t,n.fields[0],n.fields[1]);else throw new eVe("/workspaces/Fable/src/Fable.Transforms/Rust/Fable2Rust.fs",1067,18)}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}if(C5(n,new G5(2,[]))&&t.InferAnyType)return i;{let C;const E=lw5(e,t,n);return C=E!=null?E.tag===1?BFe(e,t,i):E.tag===2?vFe(e,t,i):E.tag===3?xFe(e,t,i):nw5(e,t,i):i,Dv(e,n)||t.IsParamByRefPreferred?Mv5(void 0,C):C}}let tEn=class{constructor(t,n,i,r){this.name=i,this["args@1265"]=et(l=>!l.IsThisArgument,_65(S(),r)),this.label=$I(this.name)}get Label(){return this.label}get Args(){return this["args@1265"]}IsRecursiveRef(t){const n=this;return t.tag===0&&n.name===t.fields[0].Name}};function nEn(e,t,n,i){return new tEn(e,t,n,i)}function cw5(e,t,n){return e.TransformExpr(t,n)}function Vv(e){let t,n,i,r,l,s,u;switch(e.tag){case 2:{t=0,n=e.fields[0],i=e.fields[1],r=e.fields[2];break}case 3:{d(e.fields[3])?(t=1,l=e.fields[0],s=e.fields[1],u=e.fields[2]):t=2;break}default:t=2}switch(t){case 0:return[R(n),i,r];case 1:return[l,s,u];default:return}}function sEn(e){if(Vn("System.IFormattable",e)!=null)return Dn(void 0)}function iEn(e){let t,n;const i=Vn("System.IEquatable`1",e);switch(i!=null?d(i[1])?t=1:d(o(i[1]))?(t=0,n=_(i[1])):t=1:t=1,t){case 0:return n;default:return}}function Cl(e){let t,n;const i=Vn("System.Collections.Generic.IEnumerable`1",e);switch(i!=null?d(i[1])?t=1:d(o(i[1]))?(t=0,n=_(i[1])):t=1:t=1,t){case 0:return n;default:return Vn("System.Collections.IEnumerable",e)!=null?new G5(2,[]):void 0}}function oPe(e){return e.IsCompilerGenerated&&C5(e.Type,new G5(3,[]))?yn(yz(e),"unitVar",4)?!0:yz(e).indexOf("@")>=0:!1}function _65(e,t){let n;switch(d(e)?n=1:_(e).tag===3&&d(o(e))?d(t)?n=1:d(o(t))?(n=0,_(t)):n=1:n=1,n){case 0:return t;default:{let i,r,l;switch(d(t)?i=0:d(o(t))?oPe(_(t))?(i=1,_(t)):(i=3,l=t):d(o(o(t)))&&_(t).IsThisArgument&&oPe(_(o(t)))?(i=2,_(o(t)),r=_(t)):(i=3,l=t),i){case 0:return S();case 1:return S();case 2:return R(r);default:return l}}}}function wE(e){return Cz(e)}function dPe(e,t){return N85(n=>N1(t,n),e)}function rEn(e,t){const n=N85(i=>e.UsedNames.RootScope.has(i)?!0:e.UsedNames.DeclarationScopes.has(i),t);return sr(n,e.UsedNames.RootScope),n}function lEn(e,t){const n=Gc(t,e.DecisionTargets);if(n!=null)return[n[0],n[1]];throw new Error(`Cannot find DecisionTree target ${t}`)}function yE(e,t,n,i){const r=Ir(i.Name,t.ScopedSymbols);if(r!=null){const l=r;l.UsageCount=l.UsageCount-1|0}return i.IsThisArgument&&t.IsAssocMember?SPe(e,t,n,i.Type):Dc(zP(i.Name),void 0)}function _Pe(e,t,n,i){const r=yE(e,t,n,i);return i.IsMutable&&!qv5(e,i.Type)?pw5(r):_Rn(t,i.Name)?MV(e,t,r):r}function hPe(e,t,n,i,r){return h65(yE(e,t,n,i),r)}function Lv(e,t,n,i){const r=Vg(e,t,i.Type);return Dv(e,i.Type)?r:i.IsMutable&&n?nw5(e,t,sw5(e,t,r)):i.IsMutable?sw5(e,t,r):r}function Hv5(e,t,n){return mFe(t,wE(n))}function ow5(e,t,n){return Ikn(t,n)}function Zv5(e,t,n,i,r){return LI(i,$v(e,t,r,S(),S()))}function pPe(e,t,n){let i,r;switch(n.tag===7&&e.IsLambda?(i=0,n.fields[0],r=n.fields[1],n.fields[3],n.fields[2]):i=1,i){case 0:return[r.GenericArgs,e];default:{const l=et(s=>{const u=s[0];return!e.IsLambda||X1(u,e.ScopedEntityGenArgs)?!0:X1(u,e.ScopedMemberGenArgs)},et(s=>e.IsLambda?!0:!X1(s[0],e.ScopedEntityGenArgs),fx(s=>s[0],On(H$5,t5(K(s=>s.Type,t),R(D5(n)))),{Equals:(s,u)=>s===u,GetHashCode:Qs})));return[K(s=>s[1],l),e.IsLambda?e:new Ho(e.File,e.UsedNames,e.DecisionTargets,e.TailCallOpportunity,e.ScopedEntityGenArgs,yl(K(s=>s[0],l),{Compare:Re}),e.ScopedSymbols,e.InferAnyType,e.IsAssocMember,e.IsLambda,e.IsParamByRefPreferred,e.RequiresSendSync,e.ModuleDepth)]}}}function aEn(e){let t,n;const i=rn(e);switch(i!=null&&i.tag===14?(t=0,n=i.fields[0]):t=1,t){case 0:return n;default:return e}}function wPe(e,t,n,i,r){const l=K(f=>new no(f.Name+"_temp",aEn(f.Type),!1,f.IsThisArgument,f.IsCompilerGenerated,f.Range),i.Args),s=Qv5(e,t,H3(l,r),new R5(18,[S()]),rs({Compare:Re})),u=s[1];return Av(t5(s[0],t5(K(f=>Og(hPe(e,u,n,f[0],_Pe(e,u,n,f[1]))),H3(i.Args,l)),R(Og(_kn(i.Label))))))}function yPe(e,t,n,i){const r=fPe(e,n);if(r!=null){const l=r[0],s=r[1],u=wRn(e,t,fw5(e,t,l,s));return wFe(xp5(Kw(e,t,"Native","interface_cast"),[hv5(i),JAe(u)]))}else return i}function uEn(e,t,n,i){let r,l,s,u;const c=((a,I)=>{e:for(;;){const T=a,b=I;let C,E,k;switch(b.tag===5?C5(b.fields[1],T)?C=1:(C=0,E=b.fields[0],k=b.fields[1]):C=1,C){case 0:{a=k,I=E;continue e}default:return b}}})(n,i),h=C5(D5(c),n)?c:i,w=n,p=D5(h),y=s2(e,t,n,h),m=Vg(e,t,n);let g;if(C5(p,w))g=0;else switch(p.tag){case 8:{w.tag===8?g=1:Vn("System.Collections.Generic.Dictionary`2.KeyCollection",p)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",p)!=null?Cl(w)!=null?g=5:g=6:Vn("System.Collections.Generic.ICollection`1",p)!=null&&Cl(w)!=null?g=5:g=6;break}case 5:{w.tag===8&&w.fields[0].tag===5&&w.fields[1].tag===0?g=2:Vn("System.Collections.Generic.Dictionary`2.KeyCollection",p)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",p)!=null?Cl(w)!=null?g=5:g=6:Vn("System.Collections.Generic.ICollection`1",p)!=null&&Cl(w)!=null?g=5:g=6;break}case 10:{p.fields[1]?w.tag===10?w.fields[1]?Vn("System.Collections.Generic.Dictionary`2.KeyCollection",p)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",p)!=null?Cl(w)!=null?g=5:g=6:Vn("System.Collections.Generic.ICollection`1",p)!=null&&Cl(w)!=null?g=5:g=6:C5(p.fields[0],w.fields[0])?(g=4,p.fields[0],w.fields[0]):Vn("System.Collections.Generic.Dictionary`2.KeyCollection",p)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",p)!=null?Cl(w)!=null?g=5:g=6:Vn("System.Collections.Generic.ICollection`1",p)!=null&&Cl(w)!=null?g=5:g=6:Vn("System.Collections.Generic.Dictionary`2.KeyCollection",p)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",p)!=null?Cl(w)!=null?g=5:g=6:Vn("System.Collections.Generic.ICollection`1",p)!=null&&Cl(w)!=null?g=5:g=6:w.tag===10&&w.fields[1]&&C5(p.fields[0],w.fields[0])?(g=3,p.fields[0],w.fields[0]):Vn("System.Collections.Generic.Dictionary`2.KeyCollection",p)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",p)!=null?Cl(w)!=null?g=5:g=6:Vn("System.Collections.Generic.ICollection`1",p)!=null&&Cl(w)!=null?g=5:g=6;break}case 11:{Vn("System.Collections.Generic.Dictionary`2.KeyCollection",p)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",p)!=null||Vn("System.Collections.Generic.ICollection`1",p)!=null,Cl(w)!=null?g=5:g=6;break}default:Vn("System.Collections.Generic.Dictionary`2.KeyCollection",p)!=null||Vn("System.Collections.Generic.Dictionary`2.ValueCollection",p)!=null?Cl(w)!=null?g=5:g=6:Vn("System.Collections.Generic.ICollection`1",p)!=null&&Cl(w)!=null?g=5:g=6}switch(g){case 0:return y;case 1:return Hp5(m,y);case 2:return Hp5(m,y);case 3:return wS(mPe(y));case 4:return MV(e,t,y);case 5:return kd(e,t,void 0,"Seq","ofArray",R(y));default:{let a;switch(p.tag){case 12:{Cl(w)!=null?a=0:a=3;break}case 6:{Cl(w)!=null?a=1:a=3;break}default:Vn("System.Collections.Generic.HashSet`1",p)!=null?Cl(w)!=null?a=2:a=3:Vn("System.Collections.Generic.ISet`1",p)!=null&&Cl(w)!=null?a=2:a=3}switch(a){case 0:return kd(e,t,void 0,"Seq","ofList",R(y));case 1:return kd(e,t,void 0,"Seq","ofArray",R(kd(e,t,void 0,"String","toCharArray",R(y))));case 2:return kd(e,t,void 0,"Seq","ofArray",R(kd(e,t,void 0,"HashSet","entries",R(y))));default:{let I;switch(Vn("System.Collections.Generic.Dictionary`2",p)!=null||Vn("System.Collections.Generic.IDictionary`2",p)!=null?Cl(w)!=null?I=0:I=1:Vn("System.Collections.Generic.IReadOnlyDictionary`2",p)!=null&&Cl(w)!=null?I=0:I=1,I){case 0:return kd(e,t,void 0,"Seq","ofArray",R(kd(e,t,void 0,"HashMap","entries",R(y))));default:{let T,b,C;switch(w.tag){case 2:{r=p,(iw5(e,r)?!0:Pj(e,r))?T=0:p.tag===2?(l=w,(iw5(e,l)?!0:Pj(e,l))?(T=1,b=w):Vn("System.Collections.Generic.Dictionary`2",p)!=null&&Vn("System.Collections.Generic.IDictionary`2",w)!=null?T=3:T=4):Vn("System.Collections.Generic.Dictionary`2",p)!=null&&Vn("System.Collections.Generic.IDictionary`2",w)!=null?T=3:T=4;break}case 15:{p.tag===2?(s=w,(iw5(e,s)?!0:Pj(e,s))?(T=1,b=w):(T=2,w.fields[2],w.fields[1],C=w.fields[0])):(T=2,w.fields[2],w.fields[1],C=w.fields[0]);break}default:p.tag===2?(u=w,(iw5(e,u)?!0:Pj(e,u))?(T=1,b=w):Vn("System.Collections.Generic.Dictionary`2",p)!=null&&Vn("System.Collections.Generic.IDictionary`2",w)!=null?T=3:T=4):Vn("System.Collections.Generic.Dictionary`2",p)!=null&&Vn("System.Collections.Generic.IDictionary`2",w)!=null?T=3:T=4}switch(T){case 0:return fEn(e,t,y);case 1:return cEn(e,t,b,y);case 2:return dw5(e5([C,"from"]),void 0,R(y));case 3:return y;default:return!Nj(e,p)&&Nj(e,w)?yPe(e,t,w,y):Nj(e,w)?Hp5(m,wS(y)):y}}}}}}}}function wS(e){return bkn("clone",void 0,e,S())}function mPe(e){return Ky("as_ref",void 0,e,S())}function dw5(e,t,n){return LI(Dc(e,t),n)}function Mj(e,t,n,i,r){return dw5(e5([Kw(e,t,n,i),"new"]),void 0,r)}function fEn(e,t,n){return kd(e,t,void 0,"Native","box_",R(n))}function cEn(e,t,n,i){return kd(e,t,I7(e,t,R(n)),"Native","unbox",R(hE(i)))}function oEn(e,t,n){return kd(e,t,void 0,"Native","fromFluent",R(n))}function MV(e,t,n){return Mj(e,t,"Native","LrcPtr",R(n))}function dEn(e,t,n){return Mj(e,t,"Native","Rc",R(n))}function gPe(e,t,n){return Mj(e,t,"Native","Arc",R(n))}function _En(e,t,n){return Mj(e,t,"Native","Box",R(n))}function _w5(e,t,n){return Mj(e,t,"Native","MutCell",R(n))}function hEn(e,t,n){let i;const r=AI(n.Type);return i=r.tag===13?R(r.fields[0]):r.tag===14?r.fields[0]:S(),dw5(e5([Kw(e,t,"Native","Func"+is(M5(d(i)?i:_(i).tag===3&&d(o(i))?S():i))),"from"]),void 0,R(yE(e,t,void 0,n)))}function bPe(e,t,n,i){let r;const l=uPe(n);if(l!=null)switch(l.tag){case 1:return dEn(e,t,i);case 2:return gPe(e,t,i);case 3:return _En(e,t,i);default:return MV(e,t,i)}else{let s;switch(s=n.FullName,s){case"Microsoft.FSharp.Control.FSharpAsync`1":case"System.Threading.Tasks.Task":case"System.Threading.Tasks.Task`1":return gPe(e,t,i);case"Microsoft.FSharp.Core.FSharpResult`2":return i;default:return r=n,r.IsValueType?i:MV(e,t,i)}}}function IPe(e,t){return Te(Ce(n=>Wa(i=>i.Entity.FullName==="Fable.Core.Rust.ByRefAttribute",n.Attributes),Gc(e,t)),!1)}function $v(e,t,n,i,r){if(d(n))return S();{const l=n;return S3((s,u)=>{const f=u[1];let c,h;switch(f.tag===0&&hRn(t,f.fields[0].Name)?(c=0,h=f.fields[0]):c=1,c){case 0:return hEn(e,t,h);default:return s2(e,new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,IPe(s,r)?!0:t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),u[0],f)}},M5(i)===M5(l)?K(s=>[s[0],s[1]],H3(i,l)):K(s=>[void 0,s],l))}}function Wv5(e,t,n,i,r){const l=e.TransformExpr(t,r);return i!=null&&c65(t,le(i))||qv5(e,n)?l:lw5(e,t,n)!=null?mPe(l):hE(l)}function eN(e,t){return e?dFe(t):t}function pEn(e,t,n,i,r){let l,s,u,f;switch(r.tag){case 0:switch(r.fields[0]){case-128:return Dc(["i8","MIN"],void 0);case 127:return Dc(["i8","MAX"],void 0);default:return eN(r.fields[0]<0,tkn((l=Math.abs(r.fields[0])|0,l.toString())))}case 2:switch(r.fields[0]){case-32768:return Dc(["i16","MIN"],void 0);case 32767:return Dc(["i16","MAX"],void 0);default:return eN(r.fields[0]<0,nkn(tr5(Math.abs(r.fields[0]))))}case 4:switch(r.fields[0]){case-2147483648:return Dc(["i32","MIN"],void 0);case 2147483647:return Dc(["i32","MAX"],void 0);default:return eN(r.fields[0]<0,skn(is(Math.abs(r.fields[0]))))}case 6:if(Q3(r.fields[0],-9223372036854775808n))return Dc(["i64","MIN"],void 0);if(Q3(r.fields[0],9223372036854775807n))return Dc(["i64","MAX"],void 0);{const c=ikn(I8(R95(r.fields[0])));return eN(m6(r.fields[0],0n)<0,c)}case 1:return r.fields[0]===255?Dc(["u8","MAX"],void 0):akn(r.fields[0].toString());case 3:return r.fields[0]===65535?Dc(["u16","MAX"],void 0):ukn(r.fields[0].toString());case 5:return r.fields[0]===4294967295?Dc(["u32","MAX"],void 0):fkn(r.fields[0].toString());case 7:return Q3(r.fields[0],18446744073709551615n)?Dc(["u64","MAX"],void 0):ckn(r.fields[0].toString());case 14:return Number.isNaN(r.fields[0])?Dc(["f32","NAN"],void 0):gH5(r.fields[0])?Dc(["f32","INFINITY"],void 0):bH5(r.fields[0])?Dc(["f32","NEG_INFINITY"],void 0):eN(r.fields[0]<0,rFe((s=Math.abs(r.fields[0]),s.toString())));case 15:return Number.isNaN(r.fields[0])?Dc(["f64","NAN"],void 0):gH5(r.fields[0])?Dc(["f64","INFINITY"],void 0):bH5(r.fields[0])?Dc(["f64","NEG_INFINITY"],void 0):eN(r.fields[0]<0,lFe((u=Math.abs(r.fields[0]),u.toString())));case 11:{const c=ekn(I8(R95(r.fields[0])));return eN(m6(r.fields[0],0n)<0,c)}case 8:{const c=wr5(Jq5(xI([cl5(r.fields[1]),cl5(r.fields[0])],Uint8Array))),h=rkn(em(c,"-"));return eN(yn(c,"-",4),h)}case 12:return lkn(r.fields[0].toString());case 9:return okn(wr5(Jq5(xI([cl5(r.fields[1]),cl5(r.fields[0]),new Uint8Array([0])],Uint8Array))));case 13:return eN(r.fields[0]<0,rFe((f=Math.abs(r.fields[0]),f.toString())));case 16:return r_(e,t,L4n(e,n,i,r.fields[0]));default:return z3(e,S(),n,U(X3("Numeric literal is not supported: %A%P()",[r]))),lFe(0 .toString())}}function wEn(e,t,n){return kd(e,t,void 0,"String","string",R(n))}function yEn(e,t,n){return kd(e,t,I7(e,t,R(n)),"Native","defaultOf",S())}function mEn(e,t,n,i,r,l){if(r==null){const s=I7(e,t,R(i));return Dc([qo("None")],s)}else{const s=r;return Zv5(e,t,n,Dc([qo("Some")],void 0),R(s))}}function gEn(e,t,n,i,r){return d(r)?kd(e,t,I7(e,t,R(i)),"NativeArray","new_empty",S()):kd(e,t,void 0,"NativeArray","new_array",R(hE(hkn(K(l=>s2(e,t,void 0,l),r)))))}function bEn(e,t,n,i,r){let l,s,u,f;switch(r.tag===1&&r.fields[0].tag===14?d(r.fields[0].fields[0])||d(o(r.fields[0].fields[0]))?(l=1,f=r):d(o(o(r.fields[0].fields[0])))?(l=0,s=_(o(r.fields[0].fields[0])),r.fields[0].fields[1],u=_(r.fields[0].fields[0])):(l=1,f=r):(l=1,f=r),l){case 0:return kd(e,t,void 0,"NativeArray","new_init",e5([hE(r_(e,t,u)),r_(e,t,s)]));default:return kd(e,t,void 0,"NativeArray","new_array",R(hE(r_(e,t,f))))}}function IEn(e,t,n,i,r){const l=(g,a)=>{e:for(;;){const I=g,T=a;let b,C,E,k,A;switch(T!=null?T[1].tag===1&&T[1].fields[0].tag===13?(b=1,C=T[0],E=T[1].fields[0].fields[0]):(b=2,k=T[0],A=T[1]):b=0,b){case 0:return[nt(I),void 0];case 1:{g=h5(C,I),a=E;continue e}default:return[nt(h5(k,I)),A]}}},s=(g,a,I)=>new R5(1,[new ze(12,[new so(0,[I]),a,new du(1,[])]),g]),u=l(S(),r);let f,c,h,w,p,y,m;switch(d(u[0])?u[1]!=null?(f=4,y=u[0],m=u[1]):f=0:d(o(u[0]))?u[1]!=null?(f=3,w=_(u[0]),p=u[1]):(f=1,c=_(u[0])):u[1]!=null?(f=4,y=u[0],m=u[1]):(f=2,h=u[0]),f){case 0:return JP(e,t,n,R(i),"List","empty",S());case 1:return JP(e,t,n,S(),"List","singleton",R(c));case 2:return JP(e,t,n,S(),"List","ofArray",R(s(n,i,h)));case 3:return JP(e,t,n,S(),"List","cons",e5([w,p]));default:return JP(e,t,n,S(),"List","ofArrayWithTail",e5([s(n,i,y),m]))}}function TPe(e,t,n,i,r){const l=cFe(K(s=>s2(e,t,void 0,s),r));return i?l:MV(e,t,l)}function TEn(e,t,n,i,r,l){const s=e.GetEntity(r),u=t5(K(c=>{const h=c[0],w=s2(e,t,void 0,c[1]),p=h.IsMutable?_w5(e,t,w):w;return Iv5([],wE(h.Name),p,!1,!1)},H3(w65(e,s),i)),K(c=>{const h=Dc(["core","marker","PhantomData"],I7(e,t,R(c[1])));return Iv5([],wE(`phantom_${c[0]}`),h,!1,!1)},OPe(e,s))),f=I7(e,t,l);return bPe(e,t,s,fFe(Ej(Ov(e,t,r),f),u))}function CPe(e){switch(e){case"FSharp.Core.FSharpResult`2.Ok":return qo("Ok");case"FSharp.Core.FSharpResult`2.Error":return qo("Err");default:return yn(e,"FSharp.Core.FSharpChoice`",4)?F85("FSharp.Core.FSharp","",e):void 0}}function hw5(e,t,n,i){return Kf(CPe(i.FullName),()=>Ov(e,t,n)+"::"+i.Name)}function CEn(e,t,n,i,r,l,s){const u=e.GetEntity(l),f=I7(e,t,s),c=Mv(hw5(e,t,l,ss(r,u.UnionCases)),f);return bPe(e,t,u,d(i)?c:Zv5(e,t,n,c,i))}const Kv5=qo("_self_");function SPe(e,t,n,i){return Dc([Kv5],void 0)}function SEn(e){const t=sm();return a1(t,_(e)),Hg((n,i)=>{a1(t,`{${n}}`+i)},o(e)),St(t)}function kPe(e,t,n,i){const r=$v(e,t,$$5(i),S(),S());return kd(e,t,void 0,"String","sprintf!",h5(qp5(n),r))}function kEn(e,t,n,i){return kPe(e,t,SEn(n),i)}function REn(e,t,n,i){return Mv(Kw(e,t,"Reflection","TypeId"),I7(e,t,R(i)))}function EEn(e,t,n,i){const r=()=>(f3(e,S(),void 0,U(X3("Value %A%P() is not implemented yet",[i]))),Ckn(U(X3("%A%P()",[i]))));let l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$,B,H;switch(i.tag){case 0:{l=2,i.fields[0];break}case 2:{l=3,i.fields[1],s=i.fields[0];break}case 3:{l=4,u=i.fields[0];break}case 4:{l=5;break}case 5:{l=6,f=i.fields[0];break}case 6:{l=7,c=i.fields[0];break}case 7:{l=8,h=i.fields[0];break}case 8:{l=9,i.fields[0],w=i.fields[1],p=i.fields[2];break}case 9:{l=10,y=i.fields[0];break}case 10:{l=11,i.fields[1],i.fields[0];break}case 12:{switch(i.fields[0].tag){case 2:{l=13,i.fields[2],a=i.fields[0].fields[0],I=i.fields[1];break}case 1:{l=13,i.fields[2],a=i.fields[0].fields[0],I=i.fields[1];break}default:l=12,i.fields[2],m=i.fields[1],g=i.fields[0].fields[0]}break}case 14:{l=14,T=i.fields[1],b=i.fields[0];break}case 13:{l=15,C=i.fields[0],E=i.fields[1];break}case 11:{l=16,i.fields[2],k=i.fields[1],A=i.fields[0];break}case 15:{l=17,P=i.fields[1],N=i.fields[2],D=i.fields[0];break}case 16:{l=18,i.fields[1],i.fields[2],F=i.fields[3],V=i.fields[0];break}case 17:{l=19,O=i.fields[2],$=i.fields[3],B=i.fields[1],H=i.fields[0];break}default:i.fields[0]!=null?(l=1,i.fields[0]):l=0}switch(l){case 0:return r();case 1:return r();case 2:return SPe();case 3:return REn(e,t,n,s);case 4:return yEn(e,t,u);case 5:return r65();case 6:return YSn(f);case 7:return JSn(c);case 8:return wEn(e,t,qp5(h));case 9:return kEn(e,t,w,p);case 10:return pEn(e,t,n,Ip(i),y);case 11:return r();case 12:return gEn(e,t,n,m,g);case 13:return bEn(e,t,n,I,a);case 14:return TPe(e,t,n,T,b);case 15:return IEn(e,t,n,E,C);case 16:return mEn(e,t,n,k,A);case 17:return TEn(e,t,n,D,P,N);case 18:return TPe(e,t,n,F,V);default:return CEn(e,t,n,H,B,O,$)}}function s2(e,t,n,i){let r,l,s;const u=IRn(e,t,D5(i)),f=bRn(e,t,D5(i)),c=i.tag===16?i.fields[0].tag===0?c65(t,i.fields[0].fields[0].Name):(r=Ea(i),r.tag===0&&c65(t,r.fields[0].Name)):(l=Ea(i),l.tag===0&&c65(t,l.fields[0].Name)),h=t.IsParamByRefPreferred,w=(s=Ea(i),s.tag===0?!s.fields[0].IsMutable&&!pRn(t,s.fields[0].Name):i.tag===16&&i.fields[1].tag===2),p=i.tag===11?!0:i.tag===24;let y;const m=new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,!1,t.RequiresSendSync,t.ModuleDepth);y=e.TransformExpr(m,i);let g;switch(c?h?p?g=5:g=1:p?g=5:g=2:h?p?g=5:g=0:u?p?g=5:g=3:f&&w?p?g=5:g=4:g=5,g){case 0:return hE(y);case 1:return y;case 2:return wS(y);case 3:return y;case 4:return wS(y);default:return y}}function AEn(e,t,n){const i=LPe(e,t,n.Name,n.Args,n.Body);return[new bg(n.Name,n.Args,EI(pL((r,l)=>new R5(16,[new R5(1,[new ze(0,[new G5(2,[])]),void 0]),Tp(l.Name,l.Type,l.IsMutable),l.Type,void 0]),i),n.Body),n.MemberRef,n.IsMangled,void 0,Or({Compare:Re}),void 0,S()),i]}function RPe(e,t){return new k85(e,new HD(2,[t]))}function FEn(e,t,n,i,r){let l;if(d(i))return r65();{let s;switch(n.tag){case 16:{s=[n.fields[0],n.fields[1]];break}case 2:{s=[RPe("System.Object","System.Runtime"),S()];break}default:f3(e,S(),void 0,"Unsupported object expression"),s=[RPe("System.Object","System.Runtime"),S()]}const u=s[1],f=s[0],c=e.GetEntity(f);let h=rs({Compare:Re});const w=K(C=>{const E=AEn(e,t,C);return h=Br5((k,A,P)=>kr(A,P,k),h,E[1]),E[0]},i),p=re(NN(h)),y=new R85("ObjectExpr",f,void 0,r,w,void 0,S()),m=K(C=>{const E=Lv(e,t,!0,C);return Qp5([],wE(C.Name),E,!1)},p),g=r!=null?S():R(NFe([AV("derive",tx5(e,c))],"ObjectExpr",m,Lg(e,t,u))),a=HPe(e,t,y),I=Ej("ObjectExpr",I7(e,t,u)),T=K(C=>{const E=wS(yE(e,t,void 0,C));return Iv5([],wE(C.Name),E,!1,!1)},p),b=Og(r==null?yPe(e,t,n,MV(e,t,fFe(I,T))):(l=r,e.TransformExpr(t,l)));return hFe(QP(t5(K(Rv5,t5(g,a)),R(b))))}}function EPe(e,t){return e.tag===22?l65(t):t}function PEn(e,t,n,i,r){let l,s,u,f,c,h,w,p,y,m;switch(r.tag){case 1:{l=2,c=r.fields[1],h=r.fields[0],w=r.fields[2];break}case 2:{const g=cw5(e,t,r.fields[1]),a=cw5(e,t,r.fields[2]);l=3,p=g,y=r.fields[0],m=a;break}default:if(r.fields[0].tag===4){const g=Ea(r.fields[1]);if(g.tag===0)l=0,s=g.fields[0];else{const a=cw5(e,t,r.fields[1]);l=1,u=a,f=r.fields[0]}}else{const g=cw5(e,t,r.fields[1]);l=1,u=g,f=r.fields[0]}}switch(l){case 0:return hE(yE(e,t,n,s));case 1:switch(f.tag){case 1:return u;case 2:return Cv5(u);case 3:return Cv5(u);case 4:return hE(u);default:{let g;if(i.tag===8)switch(i.fields[0].tag){case 0:case 2:case 4:case 6:case 8:case 11:{g=0;break}default:g=1}else g=1;switch(g){case 0:return Ky("wrapping_neg",void 0,u,S());default:return dFe(u)}}}case 2:{const g=h.tag===1?new t_(15,[]):h.tag===2?new t_(13,[]):h.tag===3?new t_(14,[]):h.tag===4?new t_(17,[]):h.tag===5?new t_(16,[]):h.tag===6?new t_(10,[]):h.tag===7?new t_(11,[]):h.tag===8?new t_(11,[]):h.tag===9?new t_(1,[]):h.tag===10?new t_(0,[]):h.tag===11?new t_(2,[]):h.tag===12?new t_(3,[]):h.tag===13?new t_(4,[]):h.tag===14?pu(L("BinaryExponent not supported. TODO: implement with pow.")):h.tag===15?new t_(9,[]):h.tag===16?new t_(7,[]):h.tag===17?new t_(8,[]):new t_(12,[]),a=EPe(c,s2(e,t,void 0,c)),I=EPe(w,s2(e,t,void 0,w)),T=D5(c);let b;switch(T.tag===6&&g.tag===0?b=0:b=1,b){case 0:return kd(e,t,void 0,"String","append",e5([a,I]));default:return _Fe(nFe(g),a,I)}}default:return _Fe(nFe(y.tag===1?new t_(5,[]):new t_(6,[])),p,m)}}function NEn(e,t,n,i){const r=i.CallInfo,l=i.Macro;if(gr(l,"!"))return Zp5(i$5("!","",l),$v(e,t,r.Args,r.SignatureArgTypes,S()));{const s=Ce(f=>e.TransformExpr(t,f),r.ThisArg),u=$v(e,t,$$5(r.Args),r.SignatureArgTypes,S());return Tkn(l,t5(e5(Ts(s)),u))}}function mE(e,t,n){let i,r;switch(n.tag){case 0:{i=0,r=n.fields[0];break}case 1:{n.fields[0].tag===0?i=1:i=2;break}default:i=2}switch(i){case 0:return yE(e,t,void 0,r);case 1:return r_(e,t,n);default:return l65(r_(e,t,n))}}function MEn(e,t,n,i,r,l){let s,u;const f=Te(Ce(E=>Wa(k=>k.Entity.FullName==="Fable.Core.Rust.ByRefAttribute",E.Attributes),xs(E=>d8(e,E),l.MemberRef)),!1),c=Te(Ce(E=>l3(E.CurriedParameterGroups),xs(E=>d8(e,E),l.MemberRef)),S()),h=new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,f,r.tag===10&&(s=r.fields[0].Selector,s==="AsyncBuilder_::delay"||s==="AsyncBuilder_::bind"||s==="Task_::bind"||s==="Task_::delay"||s==="TaskBuilder_::bind"?!0:s==="TaskBuilder_::delay"),t.ModuleDepth),w=$v(e,h,Fz(l.Args,l.SignatureArgTypes),l.SignatureArgTypes,c);let p,y,m,g,a,I,T,b,C;switch(r.tag){case 0:{r.fields[0].IsMutable&&tPe(e,l)?(p=0,y=r.fields[0]):p=3;break}case 16:{r.fields[1].tag===2?(p=1,r.fields[3],m=r.fields[0],g=r.fields[1].fields[0],a=r.fields[1],I=r.fields[2]):p=3;break}case 10:{p=2,T=r.fields[0],b=r.fields[2],C=r.fields[1];break}default:p=3}switch(p){case 0:return pw5(LI(yE(e,h,n,y),[]));case 1:switch(I.tag){case 13:case 14:return LI(l65(APe(e,h,void 0,I,m,a)),w);default:return ww5(e,h,g.Name,m,w)}case 2:{const E=X1(T.Selector,yl(e5(["Native_::defaultOf","Native_::getZero","NativeArray_::new_empty","NativeArray_::new_with_capacity","HashSet_::new_empty","HashSet_::new_with_capacity","HashMap_::new_empty","HashMap_::new_with_capacity","Set_::empty","Map_::empty","Seq_::empty"]),{Compare:Re}))?i.tag===10?I7(e,h,R(i)):I7(e,h,mf(i)):void 0,k=l.ThisArg,A=T.Kind;let P,N,D,F;if(k==null)switch(A.tag){case 2:{Uv5(e,A.fields[0])?(P=1,F=A.fields[0]):P=3;break}case 1:{P=2;break}default:P=3}else A.tag===2?(P=0,N=A.fields[0],D=k):P=3;switch(P){case 0:return y0(e,N).IsInstance?Ky(T.Selector,void 0,mE(e,h,D),w):LI(o65(e,h,b,C,T,void 0),w);case 1:{const V=y0(e,F),O=o65(e,h,b,C,T,void 0);return V.IsMutable&&V.IsValue?pw5(LI(O,[])):LI(O,w)}case 2:return LI(o65(e,h,b,C,T,E),w);default:return LI(o65(e,h,b,C,T,void 0),w)}}default:{const E=h.TailCallOpportunity;let k,A;switch(E!=null?(u=E,u.IsRecursiveRef(r)&&M5(u.Args)===M5(l.Args)?(k=0,A=E):k=1):k=1,k){case 0:return wPe(e,h,n,A,l.Args);default:{const P=l.ThisArg;let N,D,F;switch(P!=null&&r.tag===0?(N=0,D=r.fields[0],F=P):N=1,N){case 0:return Ky(D.Name,void 0,mE(e,h,F),w);default:return LI(mE(e,h,r),w)}}}}}}function pw5(e){return wS(Ky("get",void 0,e,S()))}function OEn(e){return Ky("get_mut",void 0,e,S())}function h65(e,t){return Ky("set",void 0,e,R(t))}function ww5(e,t,n,i,r){return Ky($I(n),void 0,e.TransformExpr(t,i),r)}function APe(e,t,n,i,r,l){e:for(;;){const s=e,u=t,f=n,c=r,h=l;switch(h.tag){case 2:{const w=h.fields[0],p=D5(c);let y,m;switch(p.tag){case 17:{y=0,p.fields[1],m=p.fields[0],p.fields[2];break}case 15:{Nj(s,p)?y=1:(y=2,p.fields[2],p.fields[1],p.fields[0]);break}default:Nj(s,p)?y=1:y=3}switch(y){case 0:{e=s,t=u,n=f,r=c,l=new v3(0,[bQ(g=>g===w.Name,m)]);continue e}case 1:return ww5(s,u,w.Name,c,S());case 2:return ww5(s,u,w.Name,c,S());default:{const g=Hv5(f,mE(s,u,c),w.Name);return w.IsMutable?pw5(g):g}}}case 5:return JP(s,u,f,S(),"List","head",R(c));case 6:return JP(s,u,f,S(),"List","tail",R(c));case 0:return wS(mFe(mE(s,u,c),is(h.fields[0])));case 7:{let w,p;switch(c.tag===0&&LFe(u,c.fields[0].Name)?(w=0,p=c.fields[0]):w=1,w){case 0:return Dc([`${p.Name}_0_0`],void 0);default:return JP(s,u,f,S(),"Option","getValue",R(c))}}case 4:return s.TransformExpr(u,c);case 3:{const w=h.fields[0];let p,y;switch(c.tag===0&&LFe(u,c.fields[0].Name)?(p=0,y=c.fields[0]):p=1,p){case 0:return Dc([`${y.Name}_${w.CaseIndex}_${w.FieldIndex}`],void 0);default:{const m=s.GetEntity(w.Entity),g=ss(w.CaseIndex,m.UnionCases),a=S3((C,E)=>C===w.FieldIndex?PV("x"):kj,g.UnionCaseFields),I=p65(hw5(s,u,w.Entity,g),a),T=Wv5(s,u,D5(c),void 0,c),b=R(mv5([],I,void 0,wS(Dc(["x"],void 0))));return yFe(T,M5(m.UnionCases)>1?t5(b,R(mv5([],kj,void 0,Zp5("unreachable",[])))):b)}}}default:{const w=h.fields[0],p=mE(s,u,c),y=r_(s,u,w),m=D5(c),g=D5(w);let a;switch(m.tag===11&&g.tag===8&&g.fields[0].tag===4&&g.fields[1].tag===0?(a=0,m.fields[0]):a=1,a){case 0:return wS(ow5(f,p,y));default:return ow5(f,p,y)}}}}}function DEn(e,t,n,i,r,l,s){const u=mE(e,t,i),f=s2(e,t,void 0,l);switch(s.tag){case 0:{const c=s.fields[0],h=r_(e,t,c),w=D5(i),p=D5(c);let y;switch(w.tag===11&&p.tag===8&&p.fields[0].tag===4&&p.fields[1].tag===0?(y=0,w.fields[0]):y=1,y){case 0:return Sv5(ow5(n,OEn(u),Hp5(i_("usize"),h)),f);default:return Sv5(ow5(n,u,h),f)}}case 1:{const c=s.fields[0];return Nj(e,D5(i))?ww5(e,t,c,i,R(f)):h65(Hv5(void 0,u,c),f)}default:{let c,h,w,p,y;switch(i.tag){case 0:{i.fields[0].IsMutable?(c=0,h=i.fields[0]):c=3;break}case 7:{i.fields[0].tag===0&&i.fields[0].fields[0].IsMutable&&tPe(e,i.fields[1])?(c=1,w=i.fields[0].fields[0],i.fields[1]):c=3;break}case 16:{i.fields[0].tag===1&&i.fields[0].fields[0].tag===0&&i.fields[1].tag===2&&i.fields[1].fields[0].IsMutable?(c=2,i.fields[3],i.fields[2],p=i.fields[1].fields[0],y=i.fields[0]):c=3;break}default:c=3}switch(c){case 0:return hPe(e,t,n,h,f);case 1:return h65(LI(yE(e,t,n,w),[]),f);case 2:return h65(Hv5(void 0,mE(e,t,y),p.Name),f);default:{const m=D5(i);let g;const a=rn(m);switch(a!=null&&a.tag===14?g=0:g=1,g){case 0:return h65(u,f);default:return Sv5(u,f)}}}}}}function zv5(e,t,n){return Og(s2(e,t,void 0,n))}function VEn(e,t){e:for(;;){const n=e,i=t;if(i.tag===14){e=h5([i.fields[0],i.fields[1]],n),t=i.fields[2];continue e}else return[nt(n),i]}}function jv5(e){return e.tag===18?On(jv5,e.fields[0]):R(e)}function Oj(e){switch(e.tag){case 2:case 13:case 14:return!0;default:return Ze(Oj,mf(e))}}function LEn(e,t,n,i,r,l,s){const u=ZSn([],n.Name,i,r),f=new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,kr(n.Name,new ew5(!1,l,!1,!1,$Fe(n.Name,s)),t.ScopedSymbols),t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth);return[Skn(u),f]}function FPe(e,t,n,i,r,l){let s,u,f,c,h,w,p,y,m,g;return LEn(e,t,n,i.tag===9?i.fields[0].tag===0?i.fields[0].fields[0].tag===4?i.fields[0].fields[1].tag===0?(s=i.fields[0].fields[1].fields[0],(Dv(e,s.Type)?!0:s.IsMutable)||d65(e,n.Type)||Oj(n.Type)?void 0:Lv(e,new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),r,n)):d65(e,n.Type)||Oj(n.Type)?void 0:Lv(e,new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),r,n):d65(e,n.Type)||Oj(n.Type)?void 0:Lv(e,new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),r,n):d65(e,n.Type)||Oj(n.Type)?void 0:Lv(e,new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),r,n):d65(e,n.Type)||Oj(n.Type)?void 0:Lv(e,new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),r,n),Ce(a=>Dv(e,n.Type)?a:n.IsMutable&&r?MV(e,t,_w5(e,t,a)):n.IsMutable?_w5(e,t,a):a,i.tag===9?i.fields[0].tag===0?i.fields[0].fields[0].tag===4?i.fields[0].fields[1].tag===0?(u=i.fields[0].fields[1].fields[0],(Dv(e,u.Type)?!0:u.IsMutable)?yE(e,t,void 0,i.fields[0].fields[1].fields[0]):(f=Vv(i),f!=null?(f[2],c=f[0],h=f[1],OV(e,t,n.Name,c,h)):s2(e,t,void 0,i))):(w=Vv(i),w!=null?(w[2],c=w[0],h=w[1],OV(e,t,n.Name,c,h)):s2(e,t,void 0,i)):(p=Vv(i),p!=null?(p[2],c=p[0],h=p[1],OV(e,t,n.Name,c,h)):s2(e,t,void 0,i)):(y=Vv(i),y!=null?(y[2],c=y[0],h=y[1],OV(e,t,n.Name,c,h)):s2(e,t,void 0,i)):i.tag===1?i.fields[0].tag===3?void 0:(m=Vv(i),m!=null?(m[2],c=m[0],h=m[1],OV(e,t,n.Name,c,h)):s2(e,t,void 0,i)):(g=Vv(i),g!=null?(g[2],c=g[0],h=g[1],OV(e,t,n.Name,c,h)):s2(e,t,void 0,i))),jRn(i),l)}function Qv5(e,t,n,i,r){const l=pt((s,u)=>{const f=s[0],c=u[0],h=u[1];let w;const p=Ze(I=>UG5(c.Name,I[1]),n)?!0:UG5(c.Name,i);let y,m,g;const a=Vv(h);switch(a!=null?(a[1],a[0],a[2],c.IsMutable?y=1:(y=0,a[2],m=a[0],g=a[1])):y=1,y){case 0:{w=iAn(e,f,c.Name,m,g)?FPe(e,f,c,h,p,r):uAn(e,f,c,m,g,r);break}default:w=FPe(e,f,c,h,p,r)}return[w[1],h5(w[0],s[1])]},[t,S()],n);return[nt(l[1]),l[0]]}function PPe(e,t,n,i){let r;const l=Qv5(e,t,n,i,(r=Jr(n),Ka(K(u=>[u.Name,Nu(K(f=>tw5(u.Name,f),h5(i,r[1])),{GetZero:()=>0,Add:(f,c)=>f+c})],r[0]),{Compare:Re}))),s=l[1];return Av(t5(l[0],i.tag===18?K(u=>zv5(e,s,u),jv5(i)):R(zv5(e,s,i))))}function $En(e,t,n){return Av(K(i=>zv5(e,t,i),n))}function UEn(e,t,n,i,r,l){const s=i.tag===6&&i.fields[1].tag===0?NPe(e,t,i.fields[2],!0,i.fields[1].fields[0],i.fields[0]):r_(e,t,i),u=s2(e,t,void 0,r);let f;switch(l.tag===1&&l.fields[0].tag===4?f=0:f=1,f){case 0:return pkn(s,u);default:return wkn(s,u,s2(e,t,void 0,l))}}function GEn(e,t,n,i,r){return ykn(void 0,r_(e,t,i),e.TransformExpr(t,r))}function BEn(e,t,n,i,r,l,s,u){const f=r_(e,t,l),c=r_(e,t,s),h=e.TransformExpr(t,u);return mkn(void 0,PV(r.Name),i?pFe(f,c,!0):Ky("rev",void 0,l65(pFe(c,f,!0)),S()),h)}function Xv5(e,t,n,i){return a65(!1,y65(e,t,_65(S(),n),S(),new G5(3,[])),r_(e,t,i))}function vEn(e,t,n,i,r,l){if(r==null)if(l!=null){const s=kd(e,t,void 0,"Exception","finally",R(Xv5(e,t,S(),l))),u=r_(e,t,i);return Av([vp5(s),Og(u)])}else return r_(e,t,i);else{const s=r[0],u=r[1],f=new Ho(t.File,t.UsedNames,t.DecisionTargets,void 0,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth);return kd(e,f,void 0,"Exception","try_catch",e5([Xv5(e,f,S(),i),Xv5(e,f,R(s),u)]))}}function xEn(e,t,n,i){if(i!=null){const r=i,l=r_(e,t,r),s=D5(r).tag===6?l:Ky("get_Message",void 0,l,S());return Zp5("panic",[qp5("{}"),s])}else return Zp5("panic",[qp5("rethrow")])}function qEn(e,t,n,i){return e.TransformExpr(t,qh5(e,n,i))}function HEn(e,t,n,i,r,l){let s;const u=t.TailCallOpportunity;let f,c;switch(u!=null?(s=u,s.IsRecursiveRef(r)&&M5(s.Args)===M5(l)?(f=0,c=u):f=1):f=1,f){case 0:return wPe(e,t,n,c,l);default:return pt((h,w)=>Zv5(e,t,n,h,Fz(R(w),S())),mE(e,t,r),l)}}function p65(e,t){return d(t)?PV(e):qSn(Ej(e,void 0),t)}function NPe(e,t,n,i,r,l){const s=hE(mE(e,t,l)),u=Av5(h5(u65(),aw5(e,t,R(r))));let f,c;switch(l.tag===0&&i?(f=0,c=l.fields[0]):f=1,f){case 0:{const h=kd(e,t,u,"Native","try_downcast",R(s));return kv5(p65(qo("Some"),R(PV(c.Name))),h)}default:return kd(e,t,u,"Native","type_test",R(s))}}function ZEn(e,t,n,i,r){switch(i.tag){case 1:return Ky(i.fields[0]?"is_some":"is_none",void 0,e.TransformExpr(t,r),S());case 2:{const l=JP(e,t,n,S(),"List","isEmpty",R(r));return i.fields[0]?Cv5(l):l}case 3:{const l=i.fields[0]|0,s=D5(r);if(s.tag===16){const u=s.fields[0],f=e.GetEntity(u),c=ss(l,f.UnionCases),h=r.tag===0?S3((w,p)=>PV(`${r.fields[0].Name}_${l}_${w}`),c.UnionCaseFields):d(c.UnionCaseFields)?S():R(kj);return kv5(p65(hw5(e,t,u,c),h),Wv5(e,t,D5(r),TRn(r),r))}else throw new Error("Should not happen")}default:return NPe(e,t,n,!1,i.fields[0],r)}}function WEn(e,t,n,i,r,l,s){let u;const f=[r,l],c=(T,b,C)=>{switch(T.tag){case 9:if(b!=null){const E=le(b);return R([`${E}_${C}_0`,E,T.fields[0]])}else return S();case 16:{const E=e.GetEntity(T.fields[0]);if(E.IsFSharpUnion){const k=ss(C,E.UnionCases);if(b!=null){const A=le(b);return S3((P,N)=>[`${A}_${C}_${P}`,A,AI(N.FieldType)],k.UnionCaseFields)}else return S()}else return S()}default:return S()}},h=(T,b,C,E)=>{let k;const A=ss(b,s),P=A[0],N=A[1];return K(D=>D.Name,P),mv5([],T,void 0,(k=D=>[D,new ew5(!0,!0,!1,!1,tw5(D,N))],s2(e,new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,fRn(t.ScopedSymbols,zI(t5(K(D=>k(D.Name),P),K(D=>k(D[1]),E)),{Compare:Re})),t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),void 0,N)))},w=(T,b,C)=>{switch(T.tag){case 9:{const E=qo(ss(C,e5(["Some","None"]))),k=b!=null?C===0?R(PV(`${le(b)}_${C}_0`)):S():R(kj);return p65(Te(CPe(E),E),k)}case 16:{const E=T.fields[0],k=e.GetEntity(E);if(k.IsFSharpUnion){const A=ss(C,k.UnionCases);let P;if(b!=null){const N=le(b);P=S3((D,F)=>PV(`${N}_${C}_${D}`),A.UnionCaseFields)}else P=d(A.UnionCaseFields)?S():R(kj);return p65(hw5(e,t,E,A),P)}else return}default:return}},p=n.tag===16?n.fields[0].tag===0?n.fields[1].tag===4?[n.fields[0].fields[0].Type,n.fields[0].fields[0].Name]:[D5(n),void 0]:[D5(n),void 0]:[D5(n),void 0],y=p[0],m=p[1],g=K(T=>{const b=T[0],C=T[1]|0,E=b.tag===1&&b.fields[0].tag===9&&b.fields[0].fields[0].tag===4&&b.fields[0].fields[1].tag===0?w(y,m,b.fields[0].fields[0].fields[0]):void 0;return h(E??xSn(e.TransformExpr(t,b)),C,T[2],c(y,m,C))},i);let a;const I=f[0]|0;return a=h(Te((u=T=>{let b,C,E,k;if(T.tag===16)if(T.fields[0].tag===0)switch(T.fields[1].tag){case 7:{b=T.fields[0].fields[0],C5(b.Name,m)&&C5(b.Type,y)?(E=0,T.fields[0].fields[0]):E=2;break}case 3:{C=T.fields[0].fields[0],C5(C.Name,m)&&C5(C.Type,y)?(E=1,T.fields[0].fields[0],k=T.fields[1].fields[0]):E=2;break}default:E=2}else E=2;else E=2;switch(E){case 0:return w(y,m,0);case 1:return w(y,m,k.CaseIndex);default:return Ni(u,QD(T))}},u(ss(I,s)[1])),kj),I,f[1],c(y,m,I)),yFe(Wv5(e,t,y,m,n),t5(g,R(a)))}function KEn(e,t){if(d(e))return S();if(M5(e)===M5(t))return H3(e,t);throw new Error("Target idents/values lengths differ")}function zEn(e,t,n,i){const r=lEn(t,n),l=r[1],s=KEn(r[0],i);if(e.Options.DebugMode)return[s,l];{const u=pt((c,h)=>{const w=c[0],p=c[1],y=h[0],m=h[1];return nS(m)?[h5([y,m],w),p]:[w,kr(y.Name,m,p)]},[S(),rs({Compare:Re})],s),f=EI(u[1],l);return[nt(u[0]),f]}}function jEn(e,t,n,i){const r=zEn(e,t,n,i),l=r[1],s=r[0];return d(s)?s2(e,t,void 0,l):s2(e,t,void 0,pt((u,f)=>new R5(14,[f[0],f[1],u]),l,nt(s)))}function QEn(e){const t=h=>{let w,p,y,m,g,a,I,T,b;switch(h.tag){case 9:{h.fields[0].tag===1&&h.fields[0].fields[0].tag===0?(w=0,p=h.fields[0].fields[1],y=h.fields[0].fields[2]):w=3;break}case 6:{switch(h.fields[1].tag){case 1:{w=1,m=h.fields[0],g=h.fields[1].fields[0],a=h.fields[2];break}case 3:{w=2,I=h.fields[0],T=h.fields[2],b=h.fields[1].fields[0];break}default:w=3}break}default:w=3}switch(w){case 0:{let C;if(y.tag===1)switch(y.fields[0].tag){case 6:case 7:case 9:{C=0;break}default:if(p.tag===1)switch(p.fields[0].tag){case 6:case 7:case 9:{C=1;break}default:C=2}else C=2}else if(p.tag===1)switch(p.fields[0].tag){case 6:case 7:case 9:{C=1;break}default:C=2}else C=2;switch(C){case 0:return[p,y];case 1:return[y,p];default:return}}case 1:return[new R5(16,[m,new v3(4,[]),new G5(8,[new Gt(4,[]),new Ku(0,[])]),a]),wn(g?0:1)];case 2:return[new R5(16,[I,new v3(4,[]),new G5(8,[new Gt(4,[]),new Ku(0,[])]),T]),wn(b)];default:return}},n=(h,w)=>{e:for(;;){const p=h,y=w;let m,g,a,I,T,b,C,E,k,A,P,N,D,F,V,O,$;switch(p.tag){case 0:{y.tag===0?(m=0,g=p.fields[0],a=y.fields[0]):m=5;break}case 16:{switch(p.fields[1].tag){case 4:{y.tag===16&&y.fields[1].tag===4?(m=1,I=p.fields[0],T=y.fields[0]):m=5;break}case 5:{y.tag===16&&y.fields[1].tag===5?(m=1,I=p.fields[0],T=y.fields[0]):m=5;break}case 6:{y.tag===16&&y.fields[1].tag===6?(m=1,I=p.fields[0],T=y.fields[0]):m=5;break}case 7:{y.tag===16&&y.fields[1].tag===7?(m=1,I=p.fields[0],T=y.fields[0]):m=5;break}case 0:{y.tag===16&&y.fields[1].tag===0?(m=2,b=p.fields[0],C=y.fields[0],E=p.fields[1].fields[0],k=y.fields[1].fields[0]):m=5;break}case 2:{y.tag===16&&y.fields[1].tag===2?(m=3,A=p.fields[0],P=y.fields[0],N=p.fields[1].fields[0],D=y.fields[1].fields[0]):m=5;break}case 3:{y.tag===16&&y.fields[1].tag===3?(m=4,F=p.fields[0],V=y.fields[0],O=p.fields[1].fields[0],$=y.fields[1].fields[0]):m=5;break}default:m=5}break}default:m=5}switch(m){case 0:return g.Name===a.Name;case 1:{h=I,w=T;continue e}case 2:if(E===k){h=b,w=C;continue e}else return!1;case 3:if(N.Name===D.Name){h=A,w=P;continue e}else return!1;case 4:if(O.CaseIndex===$.CaseIndex&&O.FieldIndex===$.FieldIndex){h=F,w=V;continue e}else return!1;default:return!1}}},i=(h,w,p)=>{e:for(;;){const y=h,m=w,g=p;let a,I,T,b,C;if(g.tag===22){const E=t(g.fields[0]);E!=null&&g.fields[1].tag===13?(E[1],n(m,E[0])?(a=0,I=g.fields[1].fields[1],T=E[1],E[0],b=g.fields[1].fields[0],C=g.fields[2]):a=1):a=1}else a=1;switch(a){case 0:if(C.tag===13)return[m,nt(h5([T,b,I],y)),[C.fields[0],C.fields[1]]];h=h5([T,b,I],y),w=m,p=C;continue e;default:return g.tag===13?[m,nt(y),[g.fields[0],g.fields[1]]]:void 0}}};let r,l,s,u,f,c;if(e.tag===22){const h=t(e.fields[0]);h!=null&&e.fields[1].tag===13?(r=0,l=e.fields[1].fields[1],s=h[1],u=h[0],f=e.fields[1].fields[0],c=e.fields[2]):r=1}else r=1;switch(r){case 0:return i(R([s,f,l]),u,c);default:return}}function XEn(e,t,n,i){const r=QEn(i);if(r==null){const l=new Ho(t.File,t.UsedNames,n,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth);return e.TransformExpr(l,i)}else{const l=r[2];return WEn(e,t,r[0],r[1],l[0],l[1],n)}}function r_(e,t,n){switch(n.tag){case 5:return uEn(e,t,n.fields[1],n.fields[0]);case 1:return EEn(e,t,n.fields[1],n.fields[0]);case 0:return _Pe(e,t,void 0,n.fields[0]);case 10:return o65(e,t,n.fields[2],n.fields[1],n.fields[0],void 0);case 6:return ZEn(e,t,n.fields[2],n.fields[1],n.fields[0]);case 2:return OV(e,t,n.fields[2],R(n.fields[0]),n.fields[1]);case 3:return OV(e,t,n.fields[2],n.fields[0],n.fields[1]);case 4:return FEn(e,t,n.fields[1],n.fields[0],n.fields[2]);case 7:return MEn(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 8:return HEn(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 9:return PEn(e,t,n.fields[3],n.fields[2],n.fields[0]);case 16:return APe(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 22:return UEn(e,t,n.fields[3],n.fields[0],n.fields[1],n.fields[2]);case 12:return XEn(e,t,n.fields[1],n.fields[0]);case 13:return jEn(e,t,n.fields[0],n.fields[1]);case 17:return DEn(e,t,n.fields[4],n.fields[0],n.fields[2],n.fields[3],n.fields[1]);case 14:{const i=VEn(S(),n);return PPe(e,t,i[0],i[1])}case 15:return PPe(e,t,n.fields[0],n.fields[1]);case 18:return $En(e,t,jv5(n));case 11:return NEn(e,t,n.fields[2],n.fields[0]);case 19:return GEn(e,t,n.fields[2],n.fields[0],n.fields[1]);case 20:return BEn(e,t,n.fields[5],n.fields[4],n.fields[0],n.fields[1],n.fields[2],n.fields[3]);case 21:return vEn(e,t,n.fields[3],n.fields[0],n.fields[1],n.fields[2]);case 24:{const i=n.fields[0];switch(i.tag){case 0:return xEn(e,t,i.fields[1],i.fields[0]);case 1:return f3(e,S(),n.fields[1],U(X3("Unimplemented Extended expression: %A%P()",[i]))),r65();default:return qEn(e,t,i.fields[1],i.fields[0])}}default:return z3(e,S(),n.fields[2],U(X3("Unexpected unresolved expression: %A%P()",[n.fields[0]]))),r65()}}function MPe(e,t){switch(t.tag){case 2:{const n=t.fields[0],i=y0(e,n.MemberRef);return Ce(r=>R($I(n.Name)),RN(r=>r.Entity.FullName==="Microsoft.FSharp.Core.EntryPointAttribute",i.Attributes))}case 1:return;case 3:return;default:{const n=t.fields[0];return Ce(i=>h5(n.Name,i),Ni(i=>MPe(e,i),n.Members))}}}function yw5(e){return wQ(e.SourceFiles)===e.CurrentFile}function YEn(e,t){if(yw5(e)){let n;return n=e.SourceFiles.filter(r=>!gr(r,".fsi")),n.forEach(r=>{if(r!==e.CurrentFile){const l=y35(e.CurrentFile,r);e.GetImportName(t,"*",l,void 0)}}),On(r=>{const l=y35(e.CurrentFile,r),s=rx5(e,r);return e5([eRn([bv5("path",l)],s),Nv(Jp5([],[s]))])},x95(e.GetAllModules(),{Compare:Re}))}else return S()}function JEn(e,t){if(yw5(e)){const n=(i,r)=>re(I5(()=>{let l;return ye(cRn(r)?(l=nt(i),je(s=>B5(Nv(Jp5([],Ri(["crate",rx5(e,s)],l)))),r.Values)):Ne(),I5(()=>je(s=>{const u=s,f=u[0];return B5(Nv(Lv5([],f,n(h5(f,i),u[1]))))},r.Children)))}));return n(S(),oRn(e.GetAllNamespaces()))}else return S()}function eAn(e,t,n){const i=Ni(r=>MPe(e,r),n);if(i==null)return S();{const r=i,l=Kw(e,t,"NativeArray","array_from"),s=QP(Je(Rkn,[`let args = std::env::args().skip(1).map(${Kw(e,t,"String","fromString")}).collect()`,`${Wn("::",r)}(${l}(args))`])),u=FV(Pv,Rj([],Vv5),Wp5,s);return R(Nv(Xp5([],"main",u[0],u[1],u[2],u[3])))}}function OPe(e,t){const n=yl(On(z85,K(i=>i.FieldType,t.FSharpFields)),{Compare:Re});return et(i=>!X1(i[0],n),sTe(t))}function w65(e,t){return K(n=>{const i=n.Name,r=AI(n.FieldType),l=n.IsMutable,s=C1(r,i);return new no(s.Name,s.Type,l,s.IsThisArgument,s.IsCompilerGenerated,s.Range)},t.FSharpFields)}function tAn(e,t,n,i){if(n.IsThisArgument){const r=n.Type,l=lw5(e,t,n.Type);let s,u;switch(r.tag===16&&l!=null&&C5(n.Type,i)?(s=0,r.fields[0],r.fields[1],u=l):s=1,s){case 0:{const f=Pv5();return Ukn(Mv5(void 0,u.tag===1?BFe(e,t,f):u.tag===2?vFe(e,t,f):u.tag===3?xFe(e,t,f):yRn(e,t,f)),!1,!1)}default:return Dv5(!1,!1)}}else return t.IsLambda&&C5(n.Type,new G5(2,[]))?Gkn(n.Name,!1,!1):zp5(n.Name,Vg(e,t,n.Type),!1,!1)}function y65(e,t,n,i,r){return Rj(S3((l,s)=>tAn(e,new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,IPe(l,i)?!0:t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),s,r),n),C5(r,new G5(3,[]))?Vv5:jp5(Vg(e,new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,!1,t.RequiresSendSync,t.ModuleDepth),r)))}function nAn(e,t,n){return Pj(e,n)?!0:lw5(e,t,n)!=null}function sAn(e,t,n){return!(n.IsCompilerGenerated&&n.Name==="matchValue")&&(n.IsMutable||dRn(t,n.Name)||c65(t,n.Name)||nAn(e,t,n.Type))?!(n.Name.indexOf(".")>=0):!1}function DPe(e,t,n,i){let r,l,s,u,f,c,h,w,p,y;switch(i.tag){case 0:{r=0,l=i.fields[0];break}case 20:{r=1,s=i.fields[0];break}case 2:{r=2,u=i.fields[0];break}case 3:{r=3,f=i.fields[0];break}case 7:{i.fields[0].tag===0&&i.fields[1].ThisArg!=null?(r=4,c=i.fields[0].fields[0],i.fields[1]):r=9;break}case 14:{r=5,h=i.fields[0];break}case 15:{r=6,w=i.fields[0];break}case 12:{r=7,p=i.fields[1];break}case 21:{r=8,i.fields[0],y=i.fields[1],i.fields[2];break}default:r=9}switch(r){case 0:return!n.has(l.Name)&&sAn(e,t,l)?l:void 0;case 1:{sr(s.Name,n);return}case 2:{sr(u.Name,n);return}case 3:{gn(m=>{sr(m.Name,n)},f);return}case 4:{sr(c.Name,n);return}case 5:{sr(h.Name,n);return}case 6:{gn(m=>{sr(m[0].Name,n)},w);return}case 7:{gn(m=>{gn(g=>{sr(g.Name,n)},m[0])},p);return}case 8:{el(m=>{sr(m[0].Name,n)},Ts(y));return}default:return}}function VPe(e,t){return yl(ed((n,i)=>h5(i,n),K(n=>n.Name,t),Ts(e)),{Compare:Re})}function iAn(e,t,n,i,r){const l=new Set(VPe(n,i));return XD(s=>DPe(e,t,l,s)!=null,r)}function LPe(e,t,n,i,r){const l=new Set(VPe(n,i));let s=rs({Compare:Re});return XD(u=>(el(f=>{const c=f.IsThisArgument&&t.IsAssocMember?Kv5:f.Name;s=kr(c,f,s)},Ts(DPe(e,t,l,u))),!1),r),s}function $Pe(e,t,n,i,r,l){const s=pt((u,f)=>kr(f.Name,new ew5(!1,f.IsThisArgument||Dv(e,f.Type)?!0:t.IsParamByRefPreferred,!1,!1,tw5(f.Name,r)),u),t.ScopedSymbols,i);return new Ho(t.File,t.UsedNames,t.DecisionTargets,l?nEn(e,t,le(n),i):void 0,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,s,t.InferAnyType,t.IsAssocMember,t.IsLambda,!1,t.RequiresSendSync,t.ModuleDepth)}function UPe(e,t){return e==null?[!1,!1]:byn(le(e),t)}function GPe(e,t,n,i){const r=t.TailCallOpportunity;if(r!=null){const s=r.Label,u=et(p=>!(p.IsMutable||p.IsThisArgument),n),f=K(p=>new no(p.Name,p.Type,!0,p.IsThisArgument,p.IsCompilerGenerated,p.Range),u),c=H3(f,K(p=>new R5(0,[p]),u)),h=EI(zI(K(p=>[p.Name,new R5(0,[p])],f),{Compare:Re}),i),w=Qv5(e,t,c,h,rs({Compare:Re}));return Av(t5(w[0],R(Og(gkn(s,dkn(s,l65(s2(e,w[1],void 0,h))))))))}else return s2(e,t,void 0,i)}function Yv5(e,t,n,i,r,l){const s=UPe(i,l),u=pPe(t,r,l),f=u[0],c=u[1],h=_65(f,r);return[y65(e,c,h,n,D5(l)),GPe(e,$Pe(e,c,i,h,l,s[1]),h,l),f]}function OV(e,t,n,i,r){const l=pPe(new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,!0,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),i,r),s=l[1],u=_65(l[0],i),f=UPe(n,r),c=f[1],h=f[0],w=y65(e,s,u,S(),new G5(3,[])),p=$Pe(e,s,n,u,r,c),y=LPe(e,p,n,u,r),m=new Ho(p.File,p.UsedNames,p.DecisionTargets,p.TailCallOpportunity,p.ScopedEntityGenArgs,p.ScopedMemberGenArgs,uRn(y,p.ScopedSymbols),p.InferAnyType,p.IsAssocMember,p.IsLambda,p.IsParamByRefPreferred,p.RequiresSendSync,p.ModuleDepth),g=is(M5(u)),a=GPe(e,m,u,r);let I;if(h&&!c){const C=a65(!0,y65(e,m,h5(bP(le(n)),u),S(),new G5(3,[])),a),E=$v(e,m,K(k=>new R5(0,[k]),u),S(),S());I=kd(e,m,void 0,"Native","fix"+g,h5(hE(C),E))}else I=a;const T=re(Je(C=>vp5(kv5(PV(C),wS(e.TransformExpr(m,Z1(C))))),RUe(y))),b=d(T)?a65(!0,w,I):Av(t5(T,R(Og(a65(!0,w,h&&!c?Av(t5(T,R(Og(I)))):I)))));return dw5(e5([Kw(e,m,"Native","Func"+g),"new"]),void 0,R(b))}function rAn(e,t,n,i){const r=(u,f)=>pE(u,IFe(K(c=>Fv([c],void 0),f),[])),l=u=>r([qo(u)],S()),s=u=>pE(["core","ops",u],IFe([],[["Output",Fv([n],void 0)]]));return On(u=>{switch(u.tag){case 1:{const f=u.fields[0];return sEn(f)!=null?R(r(["core","fmt","Display"],S())):iEn(f)!=null?e5([l("Eq"),r(["core","hash","Hash"],S())]):f.tag===16&&e.GetEntity(f.fields[0]).IsInterface?R(pE(zP(xv5(e,t,f.fields[0])),I7(e,t,f.fields[1]))):S()}case 2:return S();case 3:return S();case 4:return S();case 5:return S();case 6:return R(l("PartialOrd"));case 7:return e5([l("Eq"),r(["core","hash","Hash"],S())]);case 8:return S();case 9:return S();default:{const f=u.fields[0],c=u.fields[1];let h;switch(f){case"op_Addition":{c?h=0:h=8;break}case"op_Subtraction":{c?h=1:h=8;break}case"op_Multiply":{c?h=2:h=8;break}case"op_Division":{c?h=3:h=8;break}case"op_Modulus":{c?h=4:h=8;break}case"op_UnaryNegation":{c?h=5:h=8;break}case"DivideByInt":{c?h=6:h=8;break}case"get_Zero":{c?h=7:h=8;break}default:h=8}switch(h){case 0:return R(s("Add"));case 1:return R(s("Sub"));case 2:return R(s("Mul"));case 3:return R(s("Div"));case 4:return R(s("Rem"));case 5:return R(s("Neg"));case 6:return e5([s("Div"),r([qo("From")],R("i32"))]);case 7:return R(l("Default"));default:return S()}}}},DE(i,{Equals:C5,GetHashCode:S7}))}const BPe=e5([pE([qo("Clone")],void 0),Okn("'static")]);function vPe(e,t,n){return vn(i=>{let r,l,s;switch(i.tag===15?i.fields[1]?r=1:(r=0,l=i.fields[2],i.fields[1],s=i.fields[0]):r=1,r){case 0:return RFe([],s,t5(rAn(e,t,s,l),BPe));default:return}},n)}function Lg(e,t,n){return Ev5(vPe(e,t,n))}function lAn(e,t,n,i){return new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,kr(n.Name,new ew5(!1,!1,!1,!0,$Fe(n.Name,i)),t.ScopedSymbols),t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth)}function aAn(e,t,n){const i=Wa(l=>l.Entity.FullName==="Fable.Core.Rust.AsyncAttribute",n),r=Wa(l=>l.Entity.FullName==="Fable.Core.Rust.ConstAttribute",n);return EFe(Wa(l=>l.Entity.FullName==="Fable.Core.Rust.UnsafeAttribute",n),i,r,E0(l=>{if(l.Entity.FullName==="Fable.Core.Rust.ExternAttribute"){const s=l.ConstructorArgs;let u,f;switch(d(s)?u=0:typeof _(s)=="string"&&d(o(s))?(u=1,f=_(s)):u=2,u){case 0:return"";case 1:return f;default:return}}else return},n))}function uAn(e,t,n,i,r,l){const s=n.Name,u=Yv5(e,t,S(),s,i,r),f=u[1],c=C5(D5(r),new G5(3,[]))?Ev(f):s65(f),h=FV(Pv,u[0],Lg(e,t,u[2]),c),w=Xp5([],s,h[0],h[1],h[2],h[3]),p=lAn(e,t,n,l);return[Rv5(w),p]}function fAn(e,t,n){let i,r,l;switch(n!=null?(i=n,i.length>0?(r=0,l=n):r=1):r=1,r){case 0:{const s=Wbe(i$5("
","",F85("","",l)));return e5(ps(QSn,yH5(s,` `).split(` -`)))}default:return S()}}function JP(e,t,n,i){const r=re(je(l=>{if(l.Entity.FullName==="Fable.Core.Rust.OuterAttrAttribute"){const s=l.ConstructorArgs;let u,f,c,h,w,p;switch(d(s)?u=3:typeof _(s)=="string"?d(o(s))?(u=0,f=_(s)):typeof _(o(s))=="string"?d(o(o(s)))?(u=1,c=_(s),h=_(o(s))):u=3:zo(_(o(s)))&&d(o(o(s)))?(u=2,w=_(o(s)),p=_(s)):u=3:u=3,u){case 0:return R(AV(f,[]));case 1:return R(pv5(c,h));case 2:return R(AV(p,ps(It,w)));default:return S()}}else return mr(l.Entity.FullName,".FactAttribute")?R(AV("test",[])):S()},n));return t5(iAn(e,t,i),r)}function zv5(e,t,n){return re(je(i=>{if(i.Entity.FullName==="Fable.Core.Rust.InnerAttrAttribute"){const r=i.ConstructorArgs;let l,s,u,f,c,h;switch(d(r)?l=3:typeof _(r)=="string"?d(o(r))?(l=0,s=_(r)):typeof _(o(r))=="string"?d(o(o(r)))?(l=1,u=_(r),f=_(o(r))):l=3:zo(_(o(r)))&&d(o(o(r)))?(l=2,c=_(o(r)),h=_(r)):l=3:l=3,l){case 0:return R(Og(s,[]));case 1:return R(WSn(u,f));case 2:return R(Og(h,ps(It,c)));default:return S()}}else return S()},n))}function VPe(e,t,n){return On(i=>{switch(i.tag){case 1:return S();case 2:{const r=p0(e,i.fields[0].MemberRef);return zv5(e,t,r.Attributes)}case 3:{const r=e.GetEntity(i.fields[0].Entity);return zv5(e,t,r.Attributes)}default:{const r=e.GetEntity(i.fields[0].Entity);return zv5(e,t,r.Attributes)}}},n)}function rAn(e,t,n){const i="For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!";f3(e,S(),h0(n),i);const r=s_(e,t,n);return R(eRn([],Zw(e,t,"Native","on_startup"),[r]))}function lAn(e,t,n,i){const r=K(f=>f.Type,i.Args);let l,s,u;switch(d(r)?l=1:_(r).tag===16?(l=0,s=_(r).fields[0],u=_(r).fields[1]):l=1,l){case 0:{const f=Xv5(e,t,!0,i,n);return R(f65([],"",lw5(e,t,s,u),Vg(e,t,u),[f],void 0))}default:return S()}}function aAn(e,t,n,i){const r=VI(i.Name),l=Kv5(e,new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,Za(c=>c.Entity.FullName==="Fable.Core.Rust.ByRefAttribute",n.Attributes),t.RequiresSendSync,t.ModuleDepth),l3(n.CurriedParameterGroups),n.FullName,i.Args,i.Body),s=l[1],u=I5(D5(i.Body),new G5(3,[]))?Rv(s):s65(s),f=FV(nAn(e,t,n.Attributes),l[0],Vg(e,t,l[2]),u);return R(GPe(e,t,n,zp5(JP(e,t,n.Attributes,n.XmlDoc),r,f[0],f[1],f[2],f[3])))}function uAn(e,t,n,i){const r=VI(i.Name),l=D5(i.Body),s=Nj(e,t,"Native","OnceInit",S()),u=t2(e,t,void 0,i.Body),f=n.IsMutable?MV(e,t,cw5(e,t,u)):u,c=Dg(e,t,l),h=n.IsMutable?Jp5(e,t,ew5(e,t,c)):c,w=Iv5(Ykn([],r,NV(e,t,"Native","OnceInit",[h]),s)),p=Mg(dS(Zy("get_or_init",void 0,e.TransformExpr(t,H1(r)),R(a65(!1,kj([],Pv5),f))))),y=JP(e,t,n.Attributes,n.XmlDoc),m=zP([w,p]),g=FV(Fv,kj([],Wp5(h)),qp5,m);return R(GPe(e,t,n,zp5(y,r,g[0],g[1],g[2],g[3])))}function fAn(e){const t=n=>{e:for(;;){const i=n;let r,l,s,u,f,c,h;switch(i.tag){case 0:{i.fields[0].IsThisArgument?(r=0,i.fields[0]):r=6;break}case 18:{r=1,l=i.fields[0];break}case 14:{r=2,s=i.fields[2],i.fields[1];break}case 15:{r=3,i.fields[0],u=i.fields[1];break}case 22:{r=4,i.fields[0],f=i.fields[2],c=i.fields[1];break}case 12:{r=5,i.fields[0],h=i.fields[1];break}default:r=6}switch(r){case 0:return!0;case 1:{n=z1(l);continue e}case 2:{n=s;continue e}case 3:{n=u;continue e}case 4:if(t(c))return!0;n=f;continue e;case 5:return Ze(t,K(w=>w[1],h));default:return!1}}};return t(e)}function cAn(e,t,n,i,r){const l=new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,!0,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),s=n.CompiledName,u=FV(Fv,y65(e,l,_65(S(),i),l3(n.CurriedParameterGroups),n.ReturnParameter.Type),Vg(e,l,e4n(n)),r),f=JP(e,l,n.Attributes,n.XmlDoc);return jp5(r!=null?t5(f,R(AV("inline",[]))):f,s,u[0],u[1],u[2],u[3])}function jv5(e,t,n,i,r,l){const s=new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,!0,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),u=VI(i),f=n.IsInstance&&!n.IsConstructor?new R5(14,[gP(xv5),H1(xo("self")),l]):l,c=Kv5(e,s,l3(n.CurriedParameterGroups),u,r,f),h=c[1],w=fAn(f)?lEn(e,s,h):h,p=I5(D5(f),new G5(3,[]))?Rv(w):s65(w),y=FV(Fv,c[0],Vg(e,s,c[2]),p);return jp5(JP(e,s,n.Attributes,n.XmlDoc),u,y[0],y[1],y[2],y[3])}function oAn(e,t){const n=e.GetEntity(t);return Pa(et(i=>i.CompiledName,je(i=>e.GetEntity(i.Entity).MembersFunctionsAndValues,n.AllInterfaces)),{Compare:Re})}function Qv5(e,t){const n=qFe(e,Mr({Compare:Re}),t),i=UFe(e,Mr({Compare:Re}),t),r=BFe(e,Mr({Compare:Re}),t),l=KFe(e,Mr({Compare:Re}),t),s=ZFe(e,Mr({Compare:Re}),t),u=xFe(e,Mr({Compare:Re}),t);return re(T5(()=>ye(B5(xo("Clone")),T5(()=>ye(n?B5(xo("Copy")):Ne(),T5(()=>ye(i?B5(xo("Debug")):Ne(),T5(()=>ye(r?B5(xo("Default")):Ne(),T5(()=>ye(s?B5(xo("PartialEq")):Ne(),T5(()=>ye(l?B5(xo("PartialOrd")):Ne(),T5(()=>ye(u?B5(xo("Hash")):Ne(),T5(()=>s&&u?B5(xo("Eq")):Ne()))))))))))))))))}function dAn(e,t,n,i){const r=VI(n.FullName),l=vy(n),s=pFe([_E([r],b7(e,t,l))]),u=Vg(e,t,l);return R(Jkn(JP(e,t,n.Attributes,i.XmlDoc),r,s,u,[]))}function _An(e,t,n,i){const r=VI(n.FullName),l=Vg(e,t,vy(n)),s=et(u=>{const f=u.Name,c=K(h=>{const w=Dg(e,t,EI(h.FieldType));return Kp5([],hE(h.Name),w,!1)},u.UnionCaseFields);return d(u.UnionCaseFields)?xkn([],f):vkn([],f,c)},n.UnionCases);return Xkn(t5(JP(e,t,n.Attributes,i.XmlDoc),R(AV("derive",Qv5(e,n)))),r,s,l)}function hAn(e,t,n,i){const r=VI(n.FullName),l=Vg(e,t,vy(n)),s=n.IsFSharpRecord,u=t5(K(f=>{const c=Vv(e,t,!1,f);return Kp5([],hE(f.Name),c,s)},w65(e,n)),K(f=>{const c=Av(["core","marker","PhantomData"],b7(e,t,R(f[1])));return Kp5([],hE(`phantom_${f[0]}`),c,s)},RPe(e,n)));return SFe(t5(JP(e,t,n.Attributes,i.XmlDoc),R(AV("derive",Qv5(e,n)))),r,u,l)}function pAn(e,t,n){const i=K(f=>new no(hE(f.Name),f.Type,!1,f.IsThisArgument,f.IsCompilerGenerated,f.Range),w65(e,n)),r=K(f=>new R5(0,[f]),i),l=vy(n),s=new R5(1,[new ze(15,[r,n.Ref,l]),void 0]),u=p0(e,MB(Mv(e,t,n.Ref),K(f=>f.Type,i),D5(s),!1,void 0,n.Ref));return Jv5(e,t,u,jv5(e,t,u,"new",i,s))}function wAn(e,t,n,i){let r,l,s,u,f,c,h;const w=new mg(i.Name,i.Args,(r=i.Body,r.tag===18?(l=w65(e,n),s=pl(K(y=>y.Name,i.Args),{Compare:Re}),u=ZI(K(y=>[y.Name,new no(rPe(hE(y.Name),s),y.Type,!1,y.IsThisArgument,y.IsCompilerGenerated,y.Range)],l),{Compare:Re}),f=K(y=>FN(y.Name,u),l),c=K(y=>new R5(0,[y]),f),h=vy(n),pt((y,m)=>new R5(14,[m,new R5(1,[new ze(3,[m.Type]),void 0]),y]),By(y=>{let m,g,a,I,T,b,C;switch(y.tag){case 17:{y.fields[0].tag===1&&y.fields[0].fields[0].tag===0&&y.fields[1].tag===1?(m=0,g=y.fields[1].fields[0],a=y.fields[4],I=y.fields[2],T=y.fields[3]):(m=2,C=y);break}case 16:{y.fields[0].tag===1&&y.fields[0].fields[0].tag===0&&y.fields[1].tag===2?(m=1,b=y.fields[1].fields[0],y.fields[3],y.fields[2]):(m=2,C=y);break}default:m=2,C=y}switch(m){case 0:return new R5(17,[new R5(0,[FN(g,u)]),new sh(2,[]),I,T,a]);case 1:return new R5(0,[FN(b.Name,u)]);default:return C}},new R5(18,[t5(r.fields[0],R(new R5(1,[new ze(15,[c,n.Ref,h]),void 0])))])),nt(f))):r),i.MemberRef,i.IsMangled,i.ImplementedSignatureRef,i.UsedNames,i.XmlDoc,i.Tags),p=p0(e,w.MemberRef);return Jv5(e,t,p,jv5(e,t,p,w.Name,w.Args,w.Body))}function LPe(e,t,n,i){return je(r=>{const l=new G5(16,[r.Entity,r.GenericArgs]),s=e.GetEntity(r.Entity);return et(u=>{let f,c,h;const w=T1(l,"this");h=new no(w.Name,w.Type,w.IsMutable,!0,w.IsCompilerGenerated,w.Range),u.CompiledName;const p=S3((y,m)=>{const g=Te(m.Name,`arg${y}`);return T1(m.Type,g)},On(y=>y,u.CurriedParameterGroups));return cAn(e,t,u,h5(h,p),n?(f=iFe(iFe(Dc([xo("self")],void 0))),c=K(y=>pE(e,t,void 0,y),p),zP([Mg(Zy(u.CompiledName,void 0,f,c))])):void 0)},ax(u=>u.CompiledName,s.MembersFunctionsAndValues,{Equals:(u,f)=>u===f,GetHashCode:Qs}))},i.AllInterfaces)}function yAn(e,t,n,i){const r=VI(n.FullName),l=vy(n);let s;const u=LPe(e,t,!1,n),f=Vg(e,t,l);s=Qkn(JP(e,t,n.Attributes,i.XmlDoc),r,u,[],f);let c;const h=LPe(e,t,!0,n),w=rPe("V",LFe(n)),p=b7(e,t,l),y=Tv5(h5(gFe([],w,h5(_E([r],p),OPe)),DPe(e,t,l)));return c=f65([],"",Jp5(e,t,Av5([w],[])),y,h,Hp5(KP([r],p))),e5([Pv(s),c])}function mAn(e,t,n){if(n.IsFSharpExceptionDeclaration){const i=zP([Mg(mPe(e,t,"{} {:?}",e5([new R5(1,[new ze(7,[VI(n.FullName)]),void 0]),new R5(1,[new ze(14,[K(s=>new R5(16,[new R5(1,[new ze(0,[new G5(2,[])]),void 0]),gp(s.Name,s.Type,s.IsMutable),s.Type,void 0]),w65(e,n)),!0]),void 0])])))]),r=Wp5(Dg(e,t,new G5(6,[]))),l=FV(Fv,kj([Fv5(!1,!1)],r),qp5,i);return R(jp5([],"get_Message",l[0],l[1],l[2],l[3]))}else return S()}function gAn(e,t,n,i,r){let l;const s=zP([bkn(r?'write!(f, "{}", self.ToString_())':'write!(f, "{}", core::any::type_name::())')]),u=FV(Fv,kj((l=Av(["core","fmt","Formatter"],void 0),e5([Fv5(!1,!1),Zp5("f",Fkn(void 0,l),!1,!1)])),Wp5(Av(["core","fmt",xo("Result")],void 0))),qp5,s),f=jp5([],"fmt",u[0],u[1],u[2],u[3]);return R(f65([],"",n,Vg(e,t,i),[f],Hp5(KP(["core","fmt","Display"],void 0))))}const bAn=Wa([["op_UnaryNegation",["un_op","Neg","neg"]],["op_LogicalNot",["un_op","Not","not"]],["op_Addition",["bin_op","Add","add"]],["op_Subtraction",["bin_op","Sub","sub"]],["op_Multiply",["bin_op","Mul","mul"]],["op_Division",["bin_op","Div","div"]],["op_Modulus",["bin_op","Rem","rem"]],["op_BitwiseAnd",["bin_op","BitAnd","bitand"]],["op_BitwiseOr",["bin_op","BitOr","bitor"]],["op_ExclusiveOr",["bin_op","BitXor","bitxor"]],["op_LeftShift",["bin_op","Shl","shl"]],["op_RightShift",["bin_op","Shr","shr"]]],{Compare:Re});function IAn(e,t,n,i,r,l,s,u){return Ce(f=>{const c=K(h=>I5(h.Type,i)?kv5():Dg(e,t,h.Type),o(s.Args));return kFe([],"",Gp5(Zw(e,t,"Native",f[0]),t5(K(ZAe,e5([f[1],f[2],s.Name])),K(WAe,t5(h5(r,c),l)))))},M95(f=>n.IsValueType&&!u.IsInstance&&I5(_(s.Args).Type,i)?I5(D5(s.Body),i):!1,br(u.CompiledName,bAn)))}function m65(e,t,n){let i;const r=new qo(e.File,(i=e.UsedNames,new RFe(i.RootScope,i.DeclarationScopes,new Set(t))),e.DecisionTargets,e.TailCallOpportunity,e.ScopedEntityGenArgs,e.ScopedMemberGenArgs,e.ScopedSymbols,e.InferAnyType,e.IsAssocMember,e.IsLambda,e.IsParamByRefPreferred,e.RequiresSendSync,e.ModuleDepth),l=n(r);return FS(r.UsedNames.DeclarationScopes,r.UsedNames.CurrentDeclarationScope),l}function Xv5(e,t,n,i,r){return m65(t,i.UsedNames,l=>{const s=jv5(e,l,r,i.Name,i.Args,i.Body);return n?Jv5(e,l,r,s):s})}function TAn(e,t,n,i){let r,l;return n.IsFSharpUnion||n.IsFSharpRecord||n.IsInterface||n.IsFSharpExceptionDeclaration?S():R((r=i.Constructor,r!=null?(l=r,m65(t,l.UsedNames,s=>wAn(e,s,n,l))):pAn(e,t,n)))}function CAn(e,t,n,i,r,l){return R(f65([],"",pFe([_E([n],b7(e,t,i))]),Vg(e,t,i),l,Hp5(Rj($v5(e,t,r.Entity),b7(e,t,r.GenericArgs)))))}const SAn=Pa(["Equals","GetHashCode","GetType","ToString"],{Compare:Re}),kAn=Pa(["System.Collections.IEnumerable","System.Collections.IEnumerator"],{Compare:Re});function $Pe(e,t,n){const i=n.Entity,r=e.GetEntity(i),l=VI(r.IsInterface?n.Name:Mv(e,t,i)),s=Y7n(r),u=vy(r),f=lw5(e,t,i,u),c=iw5(e,t,u),h=new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,LFe(r),t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),w=ol(T=>{const b=T[1];return!(r.IsInterface||b.IsOverrideOrExplicitInterfaceImplementation)||b.IsConstructor?!0:Q1(b.CompiledName,SAn)},K(T=>[T,p0(e,T.MemberRef)],n.AttachedMembers)),p=w[0];let y,m,g;const a=K(T=>Xv5(e,h,!0,T[0],T[1]),Je(T=>!r.IsFSharpExceptionDeclaration,p));g=t5(mAn(e,h,r),a),m=t5(TAn(e,h,r,n),g),y=d(m)?S():R(f65([],"",f,Vg(e,h,u),m,void 0));const I=pl(K(T=>T[0].Name,p),{Compare:Re});return t5(y,t5(r.IsInterface?S():gAn(e,h,f,u,Q1("ToString",I)),t5(vn(T=>IAn(e,h,r,s,f,c,T[0],T[1]),p),On(T=>{const b=oAn(e,T.Entity),C=K(E=>Xv5(e,h,!1,E[0],E[1]),Je(E=>Q1(E[0].Name,b),w[1]));return d(C)?S():CAn(e,h,l,u,T,C)},re(Cf(T=>!Q1(T.Entity.FullName,kAn),r.AllInterfaces))))))}function RAn(e,t,n){const i=e.GetEntity(n.Entity);return i.IsFSharpAbbreviation?dAn(e,t,i,n):i.IsInterface?YFe(i.FullName)?S():yAn(e,t,i,n):h5(UPe(e,t,i,i.IsFSharpUnion?_An(e,t,i,n):hAn(e,t,i,n)),$Pe(e,t,n))}function Yv5(e,t,n,i,r){const l=Hs(s=>e.TryGetEntity(s),n);if(l!=null){const s=l;return[i&&!s.IsInternal,r&&!s.IsPrivate]}else return[i,r]}function UPe(e,t,n,i){const r=Yv5(e,t,n.DeclaringEntity,n.IsInternal,n.IsPrivate);return TFe(r[0],r[1],i)}function GPe(e,t,n,i){const r=Yv5(e,t,n.DeclaringEntity,n.IsInternal,n.IsPrivate);return TFe(r[0],r[1],i)}function Jv5(e,t,n,i){const r=Yv5(e,t,n.DeclaringEntity,n.IsInternal,n.IsPrivate);return Kkn(r[0],r[1],i)}function BPe(e,t,n){const i=ol(r=>r.tag===0?e.GetEntity(r.fields[0].Entity).IsNamespace:!1,n);return t5(K(r=>{const l=r[1];let s,u;switch(d(l)?s=1:d(o(l))?(s=0,u=_(l)):s=1,s){case 0:return u;default:{const f=l3(K(h=>h.tag===0?h.fields[0].Members:S(),l)),c=_(l);if(c.tag===0){const h=c.fields[0];return new Uy(0,[new k85(h.Name,h.Entity,f)])}else return c}}},d_(r=>{if(r.tag===0)return r.fields[0].Name;throw new Error("unreachable")},i[0],{Equals:(r,l)=>r===l,GetHashCode:Qs})),i[1])}function EAn(e,t,n){const i=new qo(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth+1),r=On(l=>l.Value,K(l=>{const s=new Aa(()=>vPe(e,i,l));return l.tag===0||s.Value,s},BPe(e,i,n.Members)));if(d(r))return S();{const l=e.GetEntity(n.Entity);l.IsNamespace&&e.AddNamespace(e.CurrentFile,l.FullName);let s;const u=Qp5([],["super"]),f=xPe(e,i,e.GetAllImports(i));e.ClearAllImports(i),s=h5(u,f);const c=JP(e,i,l.Attributes,void 0);return R(UPe(e,i,l,Nv5(t5(VPe(e,i,n.Members),c),n.Name,t5(s,r))))}}function AAn(e,t,n){const i=p0(e,n.MemberRef);return i.IsExtension&&i.IsInstance?lAn(e,t,i,n):i.IsValue?uAn(e,t,i,n):aAn(e,t,i,n)}function vPe(e,t,n){switch(n.tag){case 1:{const i=n.fields[0];return m65(t,i.UsedNames,r=>rAn(e,r,i.Body))}case 2:{const i=n.fields[0];return m65(t,i.UsedNames,r=>AAn(e,r,i))}case 3:return RAn(e,t,n.fields[0]);default:{const i=n.fields[0];return m65(t,qUe(i.Name,{Compare:Re}),r=>EAn(e,r,i))}}}function FAn(e,t,n){const i=On(r=>vPe(e,t,r),BPe(e,t,n));if(hw5(e)){const r=ex5(e,tx5(e,e.CurrentFile));return e5([Nv5([],r,i),Pv(Qp5([],[r]))])}else return i}function PAn(e){let t=5381;for(let n=0;n<=e.length-1;n++)t=t*33^e[n].charCodeAt(0)|0;return t|0}function g65(e){return R1("FABLE_LIBRARY",e.Options.Define,{Equals:(t,n)=>t===n,GetHashCode:Qs})}function pw5(e,t){return g65(e)?!1:yn(t,e.LibraryDir,4)?!0:t==="fable_library_rust"}function NAn(e,t){return yn(t,"/",4)||yn(t,"\\",4)||t.indexOf(":")===1||pw5(e,t)?KR(t):Ibe(FB(_z(e.CurrentFile),t))}function ex5(e,t){return Jw("module_{0:x}",PAn(w35(e.ProjectFile,t)))}function xPe(e,t,n){return On(i=>l3(K(r=>{const l=r.Path.length===0?S():pw5(e,r.Path)?R("fable_library_rust"):R("crate");switch(r.Selector){case"":case"*":case"default":return S();default:{const u=WP(r.Selector),f=z1(u)!==r.LocalIdent?r.LocalIdent:void 0;return R(zkn([],t5(l,u),f))}}},zf(r=>r.Selector,i[1],{Compare:Re}))),zf(i=>i[0],d_(i=>i.ModulePath,n,{Equals:(i,r)=>i===r,GetHashCode:Qs}),{Compare:Re}))}function MAn(e,t,n){return eEn(e,n===""||n==="*"||n==="default"?_P(t):z1(WP(n)))}function tx5(e,t){return mr(t,".fs")?_35(t,e.Options.FileExtension):t}class OAn{constructor(t){this.com=t,this.onlyOnceWarnings=new Set([]),this.imports=new Map([])}WarnOnlyOnce(t,n){const i=this;tr(t,i.onlyOnceWarnings)&&f3(i.com,S(),n,t)}GetImportName(t,n,i,r){const l=this;n==="__PLACE-HOLDER__"&&z3(l.com,S(),r,"`importMember` must be assigned to a variable");const s=mr(n,"!"),u=t$5("!","",n),f=tx5(l,i);let c;const h=X3(X3(u,".","::"),"`","_");c=pw5(l,f)?"fable_library_rust::"+h:f.length===0?h:f+"::"+h;let w,p,y=J5();if(p=[mi(l.imports,c,new ht(()=>y,m=>{y=m})),y],p[0]){const m=p[1];R1(t.ModuleDepth,m.Depths,{Equals:(g,a)=>g===a,GetHashCode:T7})||(m.Depths=h5(t.ModuleDepth,m.Depths)),w=m}else{const m=MAn(t,f,u),g=NAn(l,f),a=new nRn(u,m,g,f,R(t.ModuleDepth));f.length>0&&!pw5(l,f)&&Zr5(qPe,g,!0),bc(l.imports,c,a),w=a}return s?`${w.LocalIdent}!`:`${w.LocalIdent}`}GetAllImports(t){return re(Cf(i=>Wt(r=>r===t.ModuleDepth,i.Depths),this.imports.values()))}ClearAllImports(t){const n=this;let i=De(n.imports);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();r[1].Depths=Je(l=>lhw5(n)?ye(g65(n)?B5(Og("cfg_attr",['feature = "no_std"',"no_std"])):Ne(),T5(()=>ye(B5(Og("allow",["dead_code"])),T5(()=>ye(B5(Og("allow",["non_camel_case_types"])),T5(()=>ye(B5(Og("allow",["non_snake_case"])),T5(()=>ye(B5(Og("allow",["non_upper_case_globals"])),T5(()=>ye(B5(Og("allow",["unreachable_code"])),T5(()=>ye(B5(Og("allow",["unused_attributes"])),T5(()=>ye(B5(Og("allow",["unused_imports"])),T5(()=>ye(B5(Og("allow",["unused_macros"])),T5(()=>ye(B5(Og("allow",["unused_parens"])),T5(()=>B5(Og("allow",["unused_variables"])))))))))))))))))))))):Ne())),f=jEn(n,s,wI(t)),c=t5(xPe(n,s,n.GetAllImports(s)),t5(FAn(n,s,wI(t)),t5(KEn(n,s),t5(zEn(n),f))));return tRn(t5(u,VPe(n,s,wI(t))),c)}class ZPe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UpdateMinus","UpdatePlus"]}}class $An extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AssignEqual","AssignMinus","AssignPlus","AssignMultiply","AssignDivide","AssignModulus","AssignShiftLeft","AssignShiftRightSignPropagating","AssignShiftRightZeroFill","AssignOrBitwise","AssignXorBitwise","AssignAndBitwise"]}}class Xr extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CommentedExpression","JsxElement","JsxTemplate","Literal","Identifier","ClassExpression","Super","Undefined","ThisExpression","SpreadElement","ArrayExpression","ObjectExpression","SequenceExpression","EmitExpression","CallExpression","UnaryExpression","UpdateExpression","BinaryExpression","LogicalExpression","AssignmentExpression","ConditionalExpression","MemberExpression","NewExpression","FunctionExpression","ArrowFunctionExpression","AsExpression"]}}class UAn{constructor(t,n,i,r){this.defVal=t,this.isOptional=n,this.isSpread=i,this.isNamed=r}}function Oj(e,t,n,i){return new UAn(e,t,n,i)}class WPe extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["Parameter"]}}class DV extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["StringLiteral","StringTemplate","DirectiveLiteral","NullLiteral","BooleanLiteral","BigIntLiteral","NumericLiteral","RegExp","EnumCaseLiteral"]}}class _c extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Declaration","BlockStatement","ExpressionStatement","DebuggerStatement","LabeledStatement","ThrowStatement","ReturnStatement","BreakStatement","ContinueStatement","WhileStatement","SwitchStatement","IfStatement","TryStatement","ForStatement"]}}class yE extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassDeclaration","VariableDeclaration","FunctionDeclaration","InterfaceDeclaration","EnumDeclaration","TypeAliasDeclaration"]}}class VV extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PrivateModuleDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ImportDeclaration","ExportNamedReferences"]}}class GAn extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["Identifier"]}}class KPe extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["StringLiteral"]}}class BAn extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Program"]}}class oh extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["BlockStatement"]}}class vAn extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["SwitchCase"]}}class xAn extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["CatchClause"]}}class qAn extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["VariableDeclarator"]}}class _S extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Var","Let","Const"]}}class HAn extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["VariableDeclaration"]}}class zPe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AbstractProperty","AbstractMethod"]}}class jPe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjectProperty","ObjectMethod"]}}class Dj extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjectGetter","ObjectSetter","ObjectMeth"]}}class b65 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Private","Protected","Readonly"]}}class LV extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SuperType","SuperExpression"]}}class QPe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassMethod","ClassProperty"]}}class eN extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassPrimaryConstructor","ClassFunction","ClassGetter","ClassSetter"]}}class Vj extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ImportMemberSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier"]}}class f6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AliasTypeAnnotation","AnyTypeAnnotation","VoidTypeAnnotation","UndefinedTypeAnnotation","StringTypeAnnotation","NumberTypeAnnotation","BooleanTypeAnnotation","UnionTypeAnnotation","IntersectionTypeAnnotation","ObjectTypeAnnotation","FunctionTypeAnnotation","ArrayTypeAnnotation","TupleTypeAnnotation","KeyofTypeAnnotation","TypeofTypeAnnotation","IndexedTypeAnnotation","LiteralTypeAnnotation"]}}class ZAn extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["TypeParameter"]}}class WAn extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["FunctionTypeParam"]}}function nx5(e){switch(e.tag){case 5:return e.fields[5];case 6:return e.fields[0];case 7:return e.fields[0];case 8:return e.fields[0];case 9:return e.fields[1];case 10:return e.fields[1];case 11:return e.fields[1];case 12:return e.fields[1];case 13:return e.fields[2];case 14:return e.fields[3];case 15:return e.fields[3];case 16:return e.fields[3];case 17:return e.fields[3];case 18:return e.fields[3];case 19:return e.fields[3];case 20:return e.fields[3];case 21:return e.fields[3];case 22:return e.fields[3];case 23:return e.fields[5];case 24:return e.fields[4];default:return}}function KAn(e){return e.defVal}function XPe(e){return Te(e.isOptional,!1)}function zAn(e){return Te(e.isNamed,!1)}function jAn(e){return Te(e.isSpread,!1)}function YPe(e){return e.fields[0]}function JPe(e,t){return new WPe(e.fields[0],e.fields[1],t)}function eNe(e){let t,n;switch(e.tag){case 0:{t=0,n=e.fields[6];break}case 2:{t=0,n=e.fields[6];break}default:t=1}switch(t){case 0:return n;default:return}}function QAn(e,t,n){return new Xr(1,[e,t,n])}function XAn(e,t){return new Xr(2,[e,t])}function YAn(e){return new Xr(2,[[e],[]])}function tN(e){return new Xr(3,[new DV(3,[e])])}function I65(e,t){return new Xr(3,[new DV(5,[e,t])])}function Wy(e,t){return new Xr(3,[new DV(6,[e,t])])}function T65(e,t){return new Xr(3,[new DV(4,[e,t])])}function i_(e,t){return new Xr(3,[C65(e,G(t))])}function dh(e,t){return new Xr(10,[e,t])}function kd(e,t){return new Xr(4,[a4(e,G(t))])}function JAn(e,t,n){return new Xr(3,[wFn(e,t,G(n))])}function nN(e,t,n,i){return new Xr(14,[e,t,Te(n,[]),i])}function eFn(e,t,n,i){return new Xr(19,[t,n,e.tag===1?"-=":e.tag===2?"+=":e.tag===3?"*=":e.tag===4?"/=":e.tag===5?"%=":e.tag===6?"<<=":e.tag===7?">>=":e.tag===8?">>>=":e.tag===9?"|=":e.tag===10?"^=":e.tag===11?"&=":"=",i])}function tNe(e){return new Xr(8,[e])}function sx5(e,t){return new Xr(12,[e,t])}function tFn(e,t,n,i){return new Xr(18,[e,t.tag===1?"&&":"||",n,i])}function nNe(e,t){return new Xr(11,[e,t])}function sN(e,t,n,i){return new Xr(22,[e,t,Te(n,[]),i])}function ix5(e,t,n,i,r){return new Xr(24,[e,t,n,Te(i,[]),r])}function sNe(e,t,n,i,r){return ix5(e,new oh([$j(t)]),G(n),G(i),G(r))}function rx5(e,t,n,i){return new Xr(21,[e,t,Te(n,!1),i])}function ww5(e,t,n,i,r,l){return new Xr(23,[n,e,t,i,Te(r,[]),l])}function iNe(e,t,n,i,r,l){return new Xr(5,[e,t,n,Te(r,[]),Te(i,[]),l])}function nFn(e,t){return new Xr(9,[e,t])}function rNe(e,t,n,i){return new Xr(20,[e,t,n,i])}function Lj(e,t,n,i){return new Xr(17,[t,n,e.tag===1?"!==":e.tag===2?"<":e.tag===3?"<=":e.tag===4?">":e.tag===5?">=":e.tag===6?"<<":e.tag===7?">>":e.tag===8?">>>":e.tag===9?"-":e.tag===10?"+":e.tag===11?"*":e.tag===12?"/":e.tag===13?"%":e.tag===14?"**":e.tag===15?"|":e.tag===16?"^":e.tag===17?"&":"===",i])}function lNe(e,t,n,i){return new Xr(15,[t,e,Te(n,!1),i])}function lx5(e,t,n,i){return new Xr(15,[t,e.tag===1?"+":e.tag===2?"!":e.tag===3?"~":e.tag===4?"":"-",Te(n,!1),i])}function sFn(e,t,n,i){return new Xr(16,[t,n,e.tag===1?"++":"--",i])}function $v(e){return e.fields[0]}function a4(e,t){return new GAn(e,t)}function ax5(e){return new _c(1,[new oh(e)])}function $j(e,t){return new _c(6,[e,t])}function iFn(e,t){return new _c(8,[e,t])}function rFn(e,t,n,i){return new _c(12,[e,t,n,i])}function ux5(e,t,n,i){return new _c(11,[e,t,n,i])}function fx5(e,t){return new _c(7,[e,t])}function lFn(e,t){return new _c(4,[t,e])}function aNe(e,t,n){return new _c(9,[e,t,n])}function aFn(e){return new _c(3,[e])}function uNe(e,t,n){return new _c(10,[e,t,n])}function uFn(e,t,n){return new _c(0,[dFn(e,t,G(n))])}function cx5(e,t,n,i,r,l){return new _c(0,[cNe(e,t,G(n),G(i),G(r),G(l))])}function fFn(e,t,n,i,r){return new _c(13,[e,t,n,i,r])}function fNe(e,t){return new _c(5,[e,t])}function hS(e){return e.fields[0]}function cFn(e){return e.fields[0]}function oFn(e,t,n,i){return new xAn(e,n,t,i)}function ox5(e,t,n){return new vAn(e,Te(t,new Array(0)),n)}function LI(e,t){return new WPe(e,t,Oj())}function dFn(e,t,n){return new yE(1,[dNe(e,t,G(n))])}function cNe(e,t,n,i,r,l){return new yE(1,[_Ne(e,t,G(n),G(i),G(r),G(l))])}function oNe(e,t,n,i,r,l,s){return new yE(2,[e,t,n,i,Te(r,[]),l,s])}function _Fn(e,t,n,i,r,l,s){return new yE(0,[e,t,n,Te(r,[]),Te(i,[]),l,s])}function hFn(e,t,n,i){return new yE(3,[e,t,Te(n,[]),Te(i,[])])}function dNe(e,t,n){return new HAn(t,e,n)}function _Ne(e,t,n,i,r,l){return dNe(e,[hNe(t,n,i,r)],G(l))}function hNe(e,t,n,i,r){return new qAn(e,t,Te(n,[]),i,r)}function pFn(e,t,n){return new WAn(e,t,Te(n,!1))}function Uj(e,t,n,i,r,l,s,u,f){return new QPe(0,[e,t,n,Te(i,!1),Te(r,!1),l,Te(s,[]),u,f])}function yw5(e,t,n,i,r,l,s,u,f){return new QPe(1,[e,t,Te(n,!1),Te(i,!1),Te(r,!1),l,s,u,f])}function iN(e,t){return new DV(6,[e,t])}function C65(e,t){return new DV(0,[new KPe(e,t)])}function wFn(e,t,n){return new DV(7,[e,Yo((i,r)=>i+r,"",et(i=>{switch(i.tag){case 4:return"u";case 1:return"i";case 2:return"m";case 5:return"s";case 3:return"y";default:return"g"}},t)),n])}function pNe(e,t){return new KPe(e,t)}function wNe(e,t,n,i){return new jPe(0,[e,t,Te(n,!1),i])}function yNe(e,t,n,i,r,l,s,u,f){return new jPe(1,[e,t,n,i,Te(r,!1),l,Te(s,[]),u,f])}function mw5(e,t,n,i,r){return new zPe(0,[e,t,Te(n,!1),Te(i,!1),r])}function yFn(e,t,n,i,r,l,s){return new zPe(1,[e,t,n,i,Te(r,[]),Te(l,!1),s])}function Gj(e,t){return new f6(0,[e,Te(t,[])])}function mFn(e,t,n){return new f6(10,[e,t,n])}function mNe(e,t,n){return new ZAn(e,t,n)}class gw5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Return","ReturnUnit","Assign","Target"]}}class pS extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Annotation","ActualConsRef","Reflection"]}}class gFn extends se{constructor(t,n,i){super(),this.Selector=t,this.LocalIdent=n,this.Path=i}}class gNe extends se{constructor(t,n,i){super(),this.RootScope=t,this.DeclarationScopes=n,this.CurrentDeclarationScope=i}}class wS extends se{constructor(t,n,i,r,l,s,u,f){super(),this.File=t,this.UsedNames=n,this.DecisionTargets=i,this.HoistVars=r,this.TailCallOpportunity=l,this.OptimizeTailCall=s,this.ScopedTypeParams=u,this.ForcedIdents=f}}class bFn{constructor(t,n,i,r,l){this.name=t,this.isPublic=n,this.isMutable=i,this.typ=r,this.doc=l}}function S65(e,t,n,i,r){return new bFn(e,t,n,i,r)}function dx5(e){return e.name}function bNe(e){return Te(e.isPublic,!1)}function INe(e){return Te(e.isMutable,!1)}function IFn(e){return Te(e.typ,new G5(2,[]))}function TFn(e){return e.doc}function r_(e,t,n,i,r,l,s){const u=R65(e,t,l);return nN(e.TransformImport(t,r,mI(e,i)),Vs(s),G(u),G(n))}function Uv(e,t,n,i){return e.TransformImport(t,i,mI(e,n))}function TNe(e,t,n,i){const r=dG5(e,n);let l,s,u,f,c,h;if(r!=null)switch(r.tag){case 10:{r.fields[1],r.fields[2],r.fields[0],i.length>0?(l=0,s=r.fields[0],u=r.fields[2],f=r.fields[1]):(l=2,h=r);break}case 0:{r.fields[0],i.length>0?(l=1,c=r.fields[0]):(l=2,h=r);break}default:l=2,h=r}else l=2,h=r;switch(l){case 0:{const w=new R5(10,[new pP(s.Selector+i,s.Path,s.Kind),f,u]);return e.TransformAsExpr(t,w)}case 1:{const w=new R5(0,[new no(c.Name+i,c.Type,c.IsMutable,c.IsThisArgument,c.IsCompilerGenerated,c.Range)]);return e.TransformAsExpr(t,w)}default:return Ce(w=>e.TransformAsExpr(t,w),h)}}function $V(e,t,n,i){if(!(e.tag===1?i.IsInterface?!B35(i):i.IsMeasure||Fz(i):e.tag===2?i.IsInterface||i.IsMeasure||Fz(i):i.IsMeasure||i.IsInterface&&!t.IsTypeScript||Fz(i)&&!i.IsFSharpUnion))return TNe(t,n,i,e.tag===1?"":e.tag===0&&t.IsTypeScript&&i.IsFSharpUnion&&jC(i.UnionCases)&&!dPn(e5(["Fable.Core.StringEnumAttribute","Fable.Core.EraseAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),i.Attributes)?"_$union":"")}function k65(e,t,n){return Wf($V(new pS(1,[]),e,t,n),()=>(z3(e,S(),void 0,`Cannot find ${n.FullName} constructor`),tN()))}function CNe(e){return e==="constructor"?e+"$":e}function yS(e,t,n,i,r){return r_(e,t,n,"Reflection",i+"_type",S(),r)}function SNe(e,t,n,i,r){const l=i_(i.FullName),s=Wa(TN(Xs(P2(f=>f.Name,i.GenericParameters)),r),{Compare:Re}),u=sNe([],dh(Vs(K(f=>dh([i_(CNe(f.Name)),Lg(new pS(2,[]),e,t,n,s,f.FieldType)]),i.FSharpFields))));return yS(e,t,void 0,"record",e5([l,dh(r),k65(e,t,i),u]))}function _x5(e,t,n,i,r){const l=i_(i.FullName),s=Wa(TN(Xs(K(f=>f.Name,i.GenericParameters)),r),{Compare:Re}),u=sNe([],dh(Xs(et(f=>dh(P2(c=>dh([i_(c.Name),Lg(new pS(2,[]),e,t,n,s,c.FieldType)]),f.UnionCaseFields)),i.UnionCases))));return yS(e,t,void 0,"union",e5([l,dh(r),k65(e,t,i),u]))}function Lg(e,t,n,i,r,l){e:for(;;){const s=e,u=t,f=n,c=i,h=r,w=l,p=T=>Uv(u,f,"Reflection",T+"_type"),y=T=>p(h$5(T)),m=T=>yS(u,f,void 0,"class",R(i_(T))),g=T=>K(b=>Lg(s,u,f,c,h,b),T),a=(T,b)=>yS(u,f,void 0,T,g(b)),I=(T,b)=>yS(u,f,void 0,"class",re(T5(()=>ye(B5(i_(T)),T5(()=>b.length!==0?B5(dh(b)):Ne())))));switch(w.tag){case 15:{const T=w.fields[0];if(h!=null){const b=br(T,h);return b??(z3(u,S(),c,vB(T)),tN())}else return yS(u,f,void 0,"generic",R(i_(T)))}case 3:return p("unit");case 4:return p("bool");case 5:return p("char");case 6:return p("string");case 8:{const T=w.fields[0],b=w.fields[1];if(b.tag===2){const C=b.fields[0],E=As(u,C),k=dh(Xs(vn(A=>{const P=A.Name;if(P!=="value__"){let N;const D=A.LiteralValue;return N=D==null?0:le(D),dh([i_(P),Wy(N)])}},E.FSharpFields)));return yS(u,f,void 0,"enum",e5([i_(C.FullName),y(T),k]))}else return y(T)}case 13:return a("lambda",e5([w.fields[0],w.fields[1]]));case 14:return a("delegate",re(T5(()=>ye(w.fields[0],T5(()=>B5(w.fields[1]))))));case 10:return a("tuple",w.fields[0]);case 9:return a("option",R(w.fields[0]));case 11:return a("array",R(w.fields[0]));case 12:return a("list",R(w.fields[0]));case 7:return m("System.Text.RegularExpressions.Regex");case 1:return m("System.Type");case 17:{const T=g(w.fields[1]);return yS(u,f,void 0,"anonRecord",K(b=>dh([i_(b[0]),b[1]]),H3(e5(w.fields[0]),T)))}case 16:{const T=w.fields[1],b=w.fields[0],C=b.FullName,E=Oc(C,T);if(E!=null){const k=E;let A,P,N,D;switch(k.tag){case 13:{A=3;break}case 12:{A=4;break}case 14:{A=5;break}case 7:{A=1,P=k.fields[0];break}case 10:{A=1,P=k.fields[0];break}case 8:{A=2,N=k.fields[0],D=k.fields[1];break}case 9:{A=2,N=k.fields[0],D=k.fields[1];break}case 11:{A=2,N=k.fields[0],D=k.fields[1];break}default:A=0}switch(A){case 0:return I(C,[]);case 1:return I(C,[Lg(s,u,f,c,h,P)]);case 2:return I(C,[Lg(s,u,f,c,h,N),Lg(s,u,f,c,h,D)]);case 3:return _x5(u,f,c,As(u,b),[Lg(s,u,f,c,h,k.fields[0]),Lg(s,u,f,c,h,k.fields[1])]);case 4:return _x5(u,f,c,As(u,b),Vs(K(F=>Lg(s,u,f,c,h,F),k.fields[0])));default:return SNe(u,f,c,As(u,b),[Lg(s,u,f,c,h,k.fields[0])])}}else{const k=Vs(K(N=>Lg(s,u,f,c,h,N),T)),A=As(u,b),P=yp(N=>Wj(e5(["Fable.Core.StringEnumAttribute","Fable.Core.EraseAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),N),A);if(P!=null)switch(P[0]){case"Fable.Core.StringEnumAttribute":return p("string");case"Fable.Core.EraseAttribute":{const D=A.UnionCases;let F,V;switch(d(D)?Wt(O=>d(O.UnionCaseFields),D)?F=1:F=2:d(o(D))?AB(_(D).UnionCaseFields)?(F=0,V=_(D)):Wt(O=>d(O.UnionCaseFields),D)?F=1:F=2:Wt(O=>d(O.UnionCaseFields),D)?F=1:F=2,F){case 0:{e=s,t=u,n=f,i=c,r=h,l=ss(0,V.UnionCaseFields).FieldType;continue e}case 1:return p("string");default:return I(A.FullName,k)}}default:return I(A.FullName,k)}else if(B35(A)){const N=A;return yS(u,f,void 0,"class",re(T5(()=>ye(B5(i_(N.FullName)),T5(()=>{let D;return ye((D=k,!Kl(I5,D,J5())&&D.length===0?B5(Hj(void 0,void 0)):B5(dh(D))),T5(()=>{const F=$V(s,u,f,N);return F==null?Ne():B5(F)}))})))))}else{if(A.IsInterface||v35(b))return I(A.FullName,k);if(A.IsMeasure)return yS(u,f,void 0,"measure",R(i_(A.FullName)));{const N=x$5(u,b,s$5);return nN(u.TransformAsExpr(f,N),k)}}}}default:return p("obj")}}}function CFn(e,t,n,i,r){if(i.IsFSharpRecord)return SNe(e,t,n,i,r);if(i.IsFSharpUnion)return _x5(e,t,n,i,r);{const l=i.FullName;return yS(e,t,n,"class",re(T5(()=>ye(B5(i_(l)),T5(()=>{let s;return ye((s=r,!Kl(I5,s,J5())&&s.length===0?B5(Hj(void 0,void 0)):B5(dh(s))),T5(()=>{let u;return ye((u=$V(new pS(2,[]),e,t,i),u==null?B5(Hj(void 0,void 0)):B5(u)),T5(()=>{const f=i.BaseType;if(f==null)return Ne();{const c=f;return B5(Lg(new pS(2,[]),e,t,n,Wa(et(h=>[h[0].Name,h[1]],vc(i.GenericParameters,r)),{Compare:Re}),new G5(16,[c.Entity,c.GenericArgs])))}}))}))})))))}}function SFn(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r,h=a=>(f3(l,S(),u,"Cannot type test (evals to false): "+a),T65(!1)),w=(a,I)=>Lj(new Rt(0,[]),lNe("typeof",sa(l,s,I)),i_(a),G(u)),p=(a,I)=>new Xr(17,[sa(l,s,I),a,"instanceof",u]);let y,m,g;switch(c.tag){case 3:{y=1;break}case 4:{y=2;break}case 5:case 6:{y=3;break}case 7:{y=7;break}case 13:case 14:{y=8;break}case 11:case 10:{y=9;break}case 12:{y=10;break}case 17:{y=11;break}case 1:{y=12;break}case 9:{y=13;break}case 15:{y=14;break}case 8:{c.fields[0].tag===16?y=4:s4(c.fields[0])!=null?y=5:y=6;break}case 16:{y=15,m=c.fields[0],g=c.fields[1];break}default:y=0}switch(y){case 0:return T65(!0);case 1:return Tx5(u,!0,l.TransformAsExpr(s,f));case 2:return w("boolean",f);case 3:return w("string",f);case 4:return p(Uv(l,s,"Decimal","default"),f);case 5:return w("bigint",f);case 6:return w("number",f);case 7:return p(kd("RegExp"),f);case 8:return w("function",f);case 9:return r_(l,s,void 0,"Util","isArrayLike",S(),R(l.TransformAsExpr(s,f)));case 10:return p(Uv(l,s,"List","FSharpList"),f);case 11:return h("anonymous records");case 12:return p(Uv(l,s,"Reflection","TypeInfo"),f);case 13:return h("options");case 14:return h("generic parameters");default:switch(m.FullName){case"System.IDisposable":{let I;const T=D5(ka(f));switch(T.tag===16&&K85("System.IDisposable",As(l,T.fields[0]))?(I=0,T.fields[0]):I=1,I){case 0:return T65(!0);default:return r_(l,s,u,"Util","isDisposable",S(),R(l.TransformAsExpr(s,f)))}}case"System.Collections.IEnumerable":return r_(l,s,u,"Util","isIterable",S(),R(l.TransformAsExpr(s,f)));case"System.Array":return r_(l,s,u,"Util","isArrayLike",S(),R(l.TransformAsExpr(s,f)));case"System.Exception":return r_(l,s,u,"Types","isException",S(),R(l.TransformAsExpr(s,f)));default:{const I=As(l,m),T=yp(b=>Wj(e5(["Fable.Core.StringEnumAttribute","Fable.Core.EraseAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),b),I);if(T!=null){const b=T[0];let C;switch(b){case"Fable.Core.StringEnumAttribute":{C=0;break}case"Fable.Core.EraseAttribute":{I.IsFSharpUnion?C=1:C=2;break}default:C=2}switch(C){case 0:return w("string",f);case 1:{const E=I.UnionCases;let k,A;switch(d(E)?Wt(P=>d(P.UnionCaseFields),E)?k=1:k=2:d(o(E))?AB(_(E).UnionCaseFields)?(k=0,A=_(E)):Wt(P=>d(P.UnionCaseFields),E)?k=1:k=2:Wt(P=>d(P.UnionCaseFields),E)?k=1:k=2,k){case 0:{e=l,t=s,n=u,i=f,r=ss(0,A.UnionCaseFields).FieldType;continue e}case 1:return w("string",f);default:return h(I.FullName+" (erased)")}}default:return h(I.FullName+" (erased)")}}else{const b=yp(C=>$V(new pS(1,[]),l,s,C),I);if(b!=null){const C=b;return d(g)||l.WarnOnlyOnce("Generic args are ignored in type testing",G(u)),p(C,f)}else return h(m.FullName)}}}}}}function kFn(e,t){return cTe(e,t)!=null?!0:t.tag===2}function rN(e,t,n){return mbe(i=>{let r,l,s,u,f;switch(i.tag===15?i.fields[1]?l=1:(l=0,s=i.fields[2],u=i.fields[1],f=i.fields[0]):l=1,l){case 0:return mNe(f,(r=vn(c=>{if(c.tag===1)return l_(e,t,c.fields[0])},s),d(r)?void 0:d(o(r))?_(r):new f6(8,[Vs(r)])));default:return}},n)}function Bj(e,t,n){return d(n)?[]:mbe(i=>{if(!o$5(i))return l_(e,t,i)},n)}function R65(e,t,n){if(e.IsTypeScript)return Bj(e,t,n)}function RFn(e,t,n,i){const r=Bj(e,t,i);return Gj(a4(n),r)}function l_(e,t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b;switch(n.tag){case 3:{i=1;break}case 4:{i=2;break}case 5:{i=3;break}case 6:{i=4;break}case 7:{i=5;break}case 8:{n.fields[0].tag===10?i=6:(i=7,r=n.fields[0]);break}case 9:{i=8,l=n.fields[0];break}case 10:{i=9,s=n.fields[0];break}case 11:{i=10,u=n.fields[0],f=n.fields[1];break}case 12:{i=11,c=n.fields[0];break}case 15:{i=12,h=n.fields[0];break}case 13:{i=13,w=n.fields[0],p=n.fields[1];break}case 14:{i=14,y=n.fields[0],m=n.fields[1];break}case 17:{i=15,n.fields[2],g=n.fields[0],a=n.fields[1];break}case 16:{const C=rn(n);C!=null?(i=16,I=C):(i=17,T=n.fields[0],b=n.fields[1]);break}default:i=0}switch(i){case 0:return new f6(1,[]);case 1:return new f6(2,[]);case 2:return new f6(6,[]);case 3:return new f6(4,[]);case 4:return new f6(4,[]);case 5:return aN(e,t,"RegExp");case 6:return aN(e,t,"bigint");case 7:return AFn(e,t,r);case 8:return PFn(e,t,l);case 9:return RNe(e,t,s);case 10:return NFn(e,t,u,f);case 11:return MFn(e,t,c);case 12:return aN(e,t,h);case 13:return ENe(e,t,n,R(w),p);case 14:return ENe(e,t,n,y,m);case 15:return ONe(e,t,g,a);case 16:return OFn(e,t,n,I);default:return yx5(e,t,b,As(e,T))}}function vj(e,t,n,i){if(e.IsTypeScript){let r;if(n.tag===9)r=0;else if(i!=null)switch(i.tag){case 23:case 24:{r=1;break}case 25:{r=2;break}case 3:{switch(i.fields[0].tag){case 0:case 1:case 4:case 6:case 7:{r=1;break}default:r=3}break}default:r=3}else r=3;switch(r){case 0:return l_(e,t,n);case 1:return;case 2:return;default:return l_(e,t,n)}}else return}function lN(e,t,n){return l_(e,t,EI(n))}function EFn(e,t,n){if(e.IsTypeScript)return lN(e,t,n)}function hx5(e,t,n,i){const r=vj(e,t,n,i);let l,s,u;switch(r!=null&&r.tag===10?(l=0,s=r):(l=1,u=r),l){case 0:return[s,rN(e,t,$Ne(t,n.tag===13?e5([n.fields[0],n.fields[1]]):n.tag===14?t5(n.fields[0],R(n.fields[1])):S())[1])];default:return[u,[]]}}function aN(e,t,n){return Gj(a4(n))}function px5(e,t,n,i){return Gj(i,Bj(e,t,n))}function E65(e,t,n,i){return px5(e,t,n,a4(i))}function kNe(e,t,n,i){const r=e.GetImportExpr(t,i,mI(e,n),void 0);return r.tag===4?r.fields[0]:a4(i)}function hc(e,t,n,i,r){return px5(e,t,n,kNe(e,t,i,r))}function AFn(e,t,n){return hc(e,t,S(),n.tag===16?"Decimal":s4(n)!=null?"BigInt":"Int32",h$5(n))}function FFn(e,t,n){return hc(e,t,R(n),"Option","Nullable")}function PFn(e,t,n){return hc(e,t,R(n),"Option","Option")}function RNe(e,t,n){return new f6(12,[Vs(K(i=>l_(e,t,i),n))])}function NFn(e,t,n,i){const r=Nh5(e,i,n);return r!=null?aN(e,t,r):new f6(11,[l_(e,t,n)])}function MFn(e,t,n){return hc(e,t,R(n),"List","FSharpList")}function OFn(e,t,n,i){switch(i.tag){case 1:return new f6(5,[]);case 2:return aN(e,t,"Date");case 3:return aN(e,t,"Date");case 4:return aN(e,t,"Date");case 5:return new f6(5,[]);case 6:return hc(e,t,S(),"Timer","Timer");case 7:return hc(e,t,R(i.fields[0]),"Util","ISet");case 8:return hc(e,t,e5([i.fields[0],i.fields[1]]),"Util","IMap");case 9:return RNe(e,t,e5([i.fields[0],i.fields[1]]));case 10:return hc(e,t,R(i.fields[0]),"Set","FSharpSet");case 11:return hc(e,t,e5([i.fields[0],i.fields[1]]),"Map","FSharpMap");case 13:return hc(e,t,e5([i.fields[0],i.fields[1]]),"Result","FSharpResult$2_$union");case 12:{const r=i.fields[0];return hc(e,t,r,"Choice",`FSharpChoice$${M5(r)}_$union`)}case 14:{const r=i.fields[0];return kFn(e,n)?l_(e,t,r):hc(e,t,R(r),"Types","FSharpRef")}default:return new f6(4,[])}}function ENe(e,t,n,i,r){return mFn(Vs(S3((l,s)=>pFn(a4(`arg${l}`),l_(e,t,s)),d(i)?i:_(i).tag===3&&d(o(i))?S():i)),l_(e,t,r))}function wx5(e,t,n,i){const r=i.FullName;let l;if(!i.IsInterface)l=0;else switch(r){case"System.Collections.ICollection":{l=1;break}case"System.Collections.Generic.ICollection`1":{l=2;break}case"System.IDisposable":{l=3;break}case"System.Collections.IEnumerable":{l=4;break}case"System.Collections.Generic.IEnumerable`1":{l=5;break}case"System.Collections.IEnumerator":{l=6;break}case"System.Collections.Generic.IEnumerator`1":{l=7;break}case"System.IComparable":{l=8;break}case"System.IComparable`1":case"System.Collections.IStructuralComparable":{l=9;break}case"System.IEquatable`1":case"System.Collections.IStructuralEquatable":{l=10;break}case"System.Collections.IComparer":{l=11;break}case"System.Collections.Generic.IComparer`1":{l=12;break}case"System.Collections.Generic.IEqualityComparer`1":{l=13;break}case"System.IObserver`1":{l=14;break}case"System.IObservable`1":{l=15;break}case"Microsoft.FSharp.Control.IEvent`1":{l=16;break}case"Microsoft.FSharp.Control.IEvent`2":{l=17;break}case"Fable.Core.JS.Set`1":{l=18;break}case"Fable.Core.JS.Map`2":{l=19;break}default:l=20}switch(l){case 0:return;case 1:return E65(e,t,n,"Iterable");case 2:return E65(e,t,n,"Iterable");case 3:return hc(e,t,n,"Util","IDisposable");case 4:return E65(e,t,R(new G5(2,[])),"Iterable");case 5:return E65(e,t,n,"Iterable");case 6:return hc(e,t,R(new G5(2,[])),"Util","IEnumerator");case 7:return hc(e,t,n,"Util","IEnumerator");case 8:return hc(e,t,R(new G5(2,[])),"Util","IComparable");case 9:return hc(e,t,n,"Util","IComparable");case 10:return hc(e,t,n,"Util","IEquatable");case 11:return hc(e,t,R(new G5(2,[])),"Util","IComparer");case 12:return hc(e,t,n,"Util","IComparer");case 13:return hc(e,t,n,"Util","IEqualityComparer");case 14:return hc(e,t,n,"Observable","IObserver");case 15:return hc(e,t,n,"Observable","IObservable");case 16:return hc(e,t,n,"Event","IEvent");case 17:return hc(e,t,n,"Event","IEvent$2");case 18:return hc(e,t,n,"Util","ISet");case 19:return hc(e,t,n,"Util","IMap");default:return}}function ANe(e,t){let n;const i=Md(t);let r,l;switch(i!=null&&typeof le(i)=="number"?(r=0,l=le(i)):r=1,r){case 0:{n=l;break}default:n=1}return new f6(7,[P2(s=>{let u;return new f6(16,[C65((u=s.CompiledName,u??yP(n,s.Name)))])},e.UnionCases)])}function FNe(e,t,n,i){const r=h=>Te(Ce(w=>lN(e,t,Ii(n,w.FieldType)),Md(h.UnionCaseFields)),new f6(2,[])),l=i.UnionCases;let s,u,f,c;switch(d(l)?(s=2,c=l):d(o(l))?jC(_(l).UnionCaseFields)?(s=0,u=_(l)):(s=1,f=_(l)):(s=2,c=l),s){case 0:return new f6(12,[P2(h=>lN(e,t,Ii(n,h.FieldType)),u.UnionCaseFields)]);case 1:return r(f);default:return new f6(7,[P2(r,c)])}}function PNe(e,t,n,i,r){const l=d(r)?["kind",1]:typeof _(r)=="string"?d(o(r))?[_(r),1]:typeof _(o(r))=="number"?[_(r),_(o(r))]:[_(r),1]:["kind",1];return new f6(7,[P2(s=>{let u,f;const c=new f6(16,[C65((u=s.CompiledName,u??yP(l[1],s.Name)))]),h=mE(l[0]);f=mw5(h[0],c,h[1]);const w=s.UnionCaseFields;let p,y,m;switch(d(w)?(p=1,m=w):d(o(w))&&_(w).Name==="Item"?(p=0,y=_(w)):(p=1,m=w),p){case 0:return new f6(8,[[lN(e,t,Ii(n,y.FieldType)),new f6(9,[[f]])]]);default:{const g=Yr(K(I=>[I.Name,I.FieldType],m)),a=ONe(e,t,Vs(g[0]),g[1]);return a.tag===9?new f6(9,[i1([f],a.fields[0])]):a}}},i.UnionCases)])}function yx5(e,t,n,i){let r,l,s,u,f,c;if(d(n)){const h=yp(w=>wx5(e,t,n,w),i);if(h!=null)r=1,s=h;else{const w=yp(p=>$V(new pS(0,[]),e,t,p),i);if(w!=null)r=2,u=w;else{const p=yp(y=>Wj(e5(["Fable.Core.EraseAttribute","Fable.Core.StringEnumAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),y),i);p!=null?(p[0],p[1],i.IsFSharpUnion?(r=3,f=p[1],c=p[0]):r=4):r=4}}}else if(d(o(n)))if(i.FullName==="System.Nullable`1")r=0,l=_(n);else{const h=yp(w=>wx5(e,t,n,w),i);if(h!=null)r=1,s=h;else{const w=yp(p=>$V(new pS(0,[]),e,t,p),i);if(w!=null)r=2,u=w;else{const p=yp(y=>Wj(e5(["Fable.Core.EraseAttribute","Fable.Core.StringEnumAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),y),i);p!=null?(p[0],p[1],i.IsFSharpUnion?(r=3,f=p[1],c=p[0]):r=4):r=4}}}else{const h=yp(w=>wx5(e,t,n,w),i);if(h!=null)r=1,s=h;else{const w=yp(p=>$V(new pS(0,[]),e,t,p),i);if(w!=null)r=2,u=w;else{const p=yp(y=>Wj(e5(["Fable.Core.EraseAttribute","Fable.Core.StringEnumAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),y),i);p!=null?(p[0],p[1],i.IsFSharpUnion?(r=3,f=p[1],c=p[0]):r=4):r=4}}}switch(r){case 0:return FFn(e,t,l);case 1:return s;case 2:{let h,w,p;switch(u.tag){case 3:{u.fields[0].tag===0?(h=0,w=u.fields[0].fields[0].fields[0]):h=2;break}case 4:{h=1,p=u.fields[0];break}default:h=2}switch(h){case 0:switch(w){case"number":return new f6(5,[]);case"boolean":return new f6(6,[]);case"string":return new f6(4,[]);default:return new f6(1,[])}case 1:return px5(e,t,n,p);default:return new f6(1,[])}}case 3:{const h=Wa(K(w=>[w[0].Name,w[1]],H3(i.GenericParameters,n)),{Compare:Re});switch(c){case"Fable.Core.StringEnumAttribute":return ANe(i,f);case"Fable.Core.EraseAttribute":return FNe(e,t,h,i);default:return PNe(e,t,h,i,f)}}default:return new f6(1,[])}}function NNe(e){let t,n;switch(e.tag===9?DB(e.fields[0])?t=1:(t=0,n=e.fields[0]):t=1,t){case 0:return n;default:return e}}function A65(e,t){const n=D5(t);let i,r;switch(n.tag===9?DB(n.fields[0])?i=1:(i=0,r=n.fields[0]):i=1,i){case 0:{let l,s;switch(t.tag===1&&t.fields[0].tag===11?t.fields[0].fields[0]==null?l=1:(l=0,s=t.fields[0].fields[0]):l=2,l){case 0:return[!0,s];case 1:return[!0,new R5(5,[t,r])];default:return[!0,X(e,"Option","unwrap",r,R(t))]}}default:return[!1,t]}}function MNe(e,t,n){let i;if(n.tag===9){const r=n.fields[0];i=DB(r)?[!0,n]:[!0,r]}else i=[!1,n];return[i[0],lN(e,t,i[1])]}function ONe(e,t,n,i){return new f6(9,[qL5(r=>{const l=mE(r[0]),s=MNe(e,t,r[1]);return mw5(l[0],s[1],l[1],s[0])},vc(n,i))])}function Gv(e,t,n,i,r,l){if(e.IsTypeScript){const s=K(h=>h.Type,r),u=i==null?$Ne(t,t5(s,R(D5(l)))):[t.ScopedTypeParams,i],f=new wS(t.File,t.UsedNames,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,u[0],t.ForcedIdents),c=e.TransformFunction(f,n,r,l);return[c[0],c[1],l_(e,f,D5(l)),rN(e,f,u[1])]}else{const s=e.TransformFunction(t,n,r,l);return[s[0],s[1],void 0,void 0]}}class DFn{constructor(t,n,i,r){this.name=i,this.argIds=K(l=>gx5(n,l.Name+"_mut"),Ez(r))}get Label(){return this.name}get Args(){return this.argIds}IsRecursiveRef(t){const n=this;return t.tag===0&&n.name===t.fields[0].Name}}function VFn(e,t,n,i){return new DFn(e,t,n,i)}class F65 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassConstructor","NonAttached","Attached"]}}const LFn=/^import\b\s*(\{?.*?\}?)\s*\bfrom\s+["'](.*?)["'](?:\s*;)?$/gu,$Fn=/^(\*|\w+)(?:\s+as\s+(\w+))?$/gu;function mx5(e,t,n,i){return Wn(` -`,rLe(r=>{const l=r.trim();let s,u,f;if(l==="")s=0;else{const c=Dbe(LFn,l);c!=null?d(c)||d(o(c))||d(o(o(c)))?s=2:(s=1,u=_(o(o(c))),f=_(o(c))):s=2}switch(s){case 0:return!0;case 1:if(yn(f,"{",4)){const c=gN(Yy(f,"{"),"}").split(",");for(let h=0;h<=c.length-1;h++){const w=Se(h,c);e.GetImportExpr(t,w,u,n,!0)}return!0}else{const c=yn(f,"*",4)?f:`default as ${f}`;return e.GetImportExpr(t,c,u,n,!0),!0}default:return!1}},i.split(` -`)))}function sa(e,t,n){return e.TransformAsExpr(t,n)}function UFn(e){let t,n,i,r,l;switch(e.tag){case 2:{t=0,n=e.fields[0],i=e.fields[1];break}case 3:{d(e.fields[3])?(t=1,r=e.fields[0],l=e.fields[1]):t=2;break}default:t=2}switch(t){case 0:return[R(n),i];case 1:return[r,l];default:return}}function GFn(e,t){const n=mP(i=>e.UsedNames.RootScope.has(i)?!0:e.UsedNames.DeclarationScopes.has(i),t,new Do(2,[]));return tr(n,e.UsedNames.RootScope),n}function gx5(e,t){const n=mP(i=>e.UsedNames.RootScope.has(i)?!0:e.UsedNames.CurrentDeclarationScope.has(i),t,new Do(2,[]));return tr(n,e.UsedNames.CurrentDeclarationScope),n}function bx5(e,t){const n=Gc(t,e.DecisionTargets);if(n!=null)return[n[0],n[1]];throw new Error(`Cannot find DecisionTree target ${t}`)}function UV(e,t,n){e:for(;;){const i=e,r=t,l=n;switch(l.tag){case 5:{e=i,t=r,n=l.fields[0];continue e}case 21:case 18:case 14:case 15:case 17:case 20:case 19:return!0;case 24:switch(l.fields[0].tag){case 2:return!1;default:return!0}case 11:return l.fields[0].IsStatement;case 13:{e=i,t=r,n=bx5(i,l.fields[0])[1];continue e}case 12:return r?!0:Ze(s=>UV(i,!1,s[1]),l.fields[1]);case 22:if(r||UV(i,!1,l.fields[1]))return!0;e=i,t=!1,n=l.fields[2];continue e;default:return!1}break}}function P65(e,t,n){return z3(e,S(),t,n),tN()}function BFn(e){return a4(e.Name,G(e.Range))}function uN(e){return kd(e.Name,G(e.Range))}const bw5=tNe();function Bv(e){return Wy(e)}function Ix5(e,t){if(t==="ToString")return[kd("toString"),!1];if(yn(t,"Symbol.",4)){const n=t;return[rx5(kd("Symbol"),kd(n.slice(7,n.length)),!1),!0]}else return Lbe(t)?[i_(t),e]:[kd(CNe(t)),!1]}function mE(e){return Ix5(!1,e)}function GV(e,t,n){const i=Ix5(!0,n);return rx5(t,i[0],i[1],G(e))}function xj(e,t,n){const i=n.tag===3?n.fields[0].tag===0?Ix5(!0,n.fields[0].fields[0].fields[0]):[n,!0]:[n,!0];return rx5(t,i[0],i[1],G(e))}function vFn(e,t){e:for(;;){const n=e,i=t;if(d(n))return i;e=o(n),t=GV(void 0,i,_(n));continue e}}function Tx5(e,t,n){const i=t?"==":"!=";return new Xr(17,[n,tN(),i,e])}function BV(e,t,n){return dh(P2(i=>e.TransformAsExpr(t,i),n))}function DNe(e,t,n,i,r){const l=Nh5(e,i,n);if(l!=null){const s=l,u=[BV(e,t,r)];return sN(kd(s),u)}else return BV(e,t,r)}function VNe(e,t,n){const i=Nh5(e,n,t);return i!=null?kd(i):kd("Array")}function xFn(e,t,n,i,r){return sN(VNe(e,n,i),[e.TransformAsExpr(t,r)])}function qFn(e,t,n,i,r){const l=d8(r);if(l!=null){const s=l[0];return DNe(e,t,n,i,s)}else{const s=VNe(e,n,i),u=e.TransformAsExpr(t,r);return nN(GV(void 0,s,"from"),[u])}}function Cx5(e){return nNe(Xs(et(t=>{const n=mE(t[0]);return wNe(n[0],t[1],n[1])},e)))}function $g(e,t,n){return eFn(new $An(0,[]),t,n,G(e))}function N65(e,t,n){return nN(ix5([],e.TransformFunction(t,void 0,S(),n)[1]),[])}function Iw5(e,t,n,i){return uFn(n,Xs(et(r=>{const l=r[0],s=r[1],u=hx5(e,t,l.Type,s);return hNe(l.Name,G(u[0]),u[1],G(s),G(l.Range))},ax(r=>r[0].Name,i,{Equals:(r,l)=>r===l,GetHashCode:Qs}))))}function HFn(e){return nN(new Xr(6,[void 0]),Vs(e))}function qj(e){return new _c(2,[HFn(e)])}function Tw5(e,t,n,i,r,l){const s=R65(e,t,r);return nN(i,Vs(l),G(s),G(n))}function LNe(e,t,n){return new Xr(13,[t,Vs(n),e])}function Hj(e,t){return t!=null?lNe("void",t,void 0,G(e)):new Xr(7,[e])}function $Ne(e,t){let n=e.ScopedTypeParams;const i=Je(r=>{if(r.tag===15){const l=r.fields[0];return Q1(l,n)?!1:(n=R7(l,n),!0)}else return!1},K(r=>r[1],ux(r=>r[0],On(v$5,t),{Equals:(r,l)=>r===l,GetHashCode:Qs})));return[n,i]}function M65(e,t,n,i,r,l,s){let u,f;const c=n.tag===0?[void 0,l,s]:n.tag===1?[n.fields[0],l,s]:n.fields[0]?[void 0,l,s]:d(l)?[void 0,l,s]:[void 0,o(l),R35(_(l).Name,s)?(u=new R5(0,[new no("this",_(l).Type,_(l).IsMutable,_(l).IsThisArgument,_(l).IsCompilerGenerated,_(l).Range)]),new R5(14,[_(l),e.IsTypeScript&&i!=null?(f=i,f.IsFSharpUnion&&jC(f.UnionCases)?Ip("downcast",X(e,"Util","downcast",_(l).Type,R(u))):u):u,s])):s],h=c[1];let w;if(e.IsTypeScript){let I;if(i!=null)I=[!0,i.GenericParameters];else{const b=r.DeclaringEntity;if(b==null)I=[!1,S()];else{const C=As(e,b);I=[!1,C.IsFSharpModule?S():C.GenericParameters]}}const T=I[1];w=[new wS(t.File,t.UsedNames,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,Pa(K(b=>b.Name,t5(T,r.GenericParameters)),{Compare:Re}),t.ForcedIdents),K(b=>new G5(15,[b.Name,b.IsMeasure,b.Constraints]),I[0]?r.GenericParameters:t5(T,r.GenericParameters))]}else w=[t,void 0];const p=w[0],y=l3(r.CurriedParameterGroups);let m;if(d(h))m=S();else if(r.HasSpread){const I=Y7(h);m=t5(K(T=>[T,Oj()],I[0]),R([I[1],Oj(void 0,void 0,!0)]))}else m=y7(h,y)?K(I=>{let T;const b=I[0],C=I[1],E=C.Name;let k,A;switch(E!=null?(T=E,C.IsNamed&&b.Name!==T?(k=0,A=E):k=1):k=1,k){case 0:{f3(e,S(),b.Range,`Argument ${A} is marked as named but conflicts with another name in scope`);break}}return[C.IsOptional?new no(b.Name,NNe(b.Type),b.IsMutable,b.IsThisArgument,b.IsCompilerGenerated,b.Range):b,Oj(G(Ce(P=>I0(e,p,P),C.DefaultValue)),C.IsOptional&&e.IsTypeScript,void 0,C.IsNamed)]},H3(h,y)):K(I=>[I,Oj()],h);const g=Gv(e,p,c[0],w[1],K(I=>I[0],m),c[2]),a=g[0];return[a.length===0?a:qL5(I=>JPe(I[0],I[1][1]),vc(a,m)),g[1],g[2],g[3]]}function ZFn(e){const t=e.CompiledName;return t??e.Name}function UNe(e,t,n,i){return xj(n,e.TransformAsExpr(t,i),i_("tag"))}function Cw5(e,t){let n;if(t.tag===3)if(t.fields[0].tag===6)n=0;else if(e.tag===8)switch(e.fields[0].tag){case 0:case 2:case 4:{n=1;break}default:n=2}else n=2;else if(e.tag===8)switch(e.fields[0].tag){case 0:case 2:case 4:{n=1;break}default:n=2}else n=2;switch(n){case 0:return t;case 1:return Lj(new Rt(15,[]),t,Wy(0));default:return t}}function GNe(e){return new oh([$j(e)])}function O65(e,t,n,i,r){return ix5(t,n,i,r)}function BNe(e,t,n,i,r){const l=Ce(a4,e);return ww5(t,GNe(n),l,i,r)}function vNe(e,t,n,i,r){const l=(c,h,w)=>{e:for(;;){const p=c,y=h,m=w;if(d(m))return p;{const g=_(m)[0];c=Ze(a=>jD(I=>I.tag===0?g===I.fields[0].Name:!1,a),y)?Sr(g,gx5(t,g+"_tmp"),p):p,h=y,w=o(m);continue e}}};t.OptimizeTailCall();const s=H3(i.Args,r),u=l(rs({Compare:Re}),r,s),f=pL((c,h)=>H1(h),u);return Xs(T5(()=>ye(je(c=>{const h=c;return B5(cx5(new _S(2,[]),h[1],void 0,void 0,kd(h[0])))},u),T5(()=>ye(je(c=>{const h=RI(f,c[1]),w=e.TransformAsExpr(t,h);return B5(new _c(2,[$g(void 0,kd(c[0]),w)]))},s),T5(()=>B5(iFn(a4(i.Label),G(n)))))))))}function Sx5(e,t,n,i,r){let l;const s=e5(i.split("."));return l=[_(s),o(s)],vFn(l[1],e.GetImportExpr(t,l[0],r,n))}function xNe(e,t,n,i){let r,l,s,u;switch(n.tag){case 16:return Wf((r=n.fields[0].FullName,r==="System.Collections.Generic.IEnumerable`1"||r==="System.Collections.IEnumerable"?D5(i).tag===6?(l=Yz(i),e.TransformAsExpr(t,l)):(s=d8(i),s!=null?(u=s[0],BV(e,t,u)):void 0):void 0),()=>{const f=e.TransformAsExpr(t,i),c=D5(i);let h,w;switch(c.tag===16&&e.IsTypeScript?(h=0,w=c.fields[0]):h=1,h){case 0:{const p=As(e,w);return p.IsFSharpUnion&&jC(p.UnionCases)?new Xr(25,[f,l_(e,t,n)]):f}default:return f}});case 3:{const f=e.TransformAsExpr(t,i);return Hj(h0(i),f)}default:return e.TransformAsExpr(t,i)}}function qNe(e,t,n,i){return e.TransformAsExpr(t,Bh5(e,i,n))}function WFn(e,t,n,i,r,l,s){const u=P2(f=>I0(e,t,f),s);if(AB(i.UnionCases)){const f=R65(e,t,r);return sN(k65(e,t,i),u,G(f),G(n))}else{const f=c=>{let h;if(c==null)h=Bv(l);else{const y=c;h=new Xr(0,[y.Name,Bv(l)])}const w=k65(e,t,i),p=Ce(y=>i1(y,[new f6(16,[iN(l)])]),R65(e,t,r));return sN(w,[h,dh(u)],G(p),G(n))};if(e.IsTypeScript){const c=Gc(l,i.UnionCases);if(c==null)return f3(e,S(),n,`Unmatched union case tag: ${l} for ${i.FullName}`),f(void 0);{const h=c,w=TNe(e,t,i,"_"+h.Name);return w==null?f(h):nN(w,u,Bj(e,t,r))}}else return f(void 0)}}function HNe(e,t,n,i){switch(i.tag){case 0:return tNe();case 2:return e.Options.NoReflection?P65(e,n,"Reflection is disabled"):Lg(new pS(1,[]),e,t,n,R1("allow-generics",i.fields[1],{Equals:(r,l)=>r===l,GetHashCode:Qs})?void 0:rs({Compare:Re}),i.fields[0]);case 3:return tN(G(n));case 4:return Hj(n,void 0);case 5:return T65(i.fields[0],G(n));case 6:return i_(i.fields[0],G(n));case 7:return i_(i.fields[0],G(n));case 8:{const r=Ce(s=>e.TransformAsExpr(t,s),i.fields[0]),l=P2(s=>e.TransformAsExpr(t,s),i.fields[2]);return new Xr(3,[new DV(1,[r,Vs(i.fields[1]),l,n])])}case 9:{let r,l;switch(i.fields[1].tag){case 16:{i.fields[0]instanceof gc?r=0:typeof i.fields[0]=="string"?(r=14,l=i.fields[0]):r=15;break}case 10:{typeof i.fields[0]=="bigint"?r=1:typeof i.fields[0]=="string"?(r=14,l=i.fields[0]):r=15;break}case 6:{typeof i.fields[0]=="bigint"?r=2:typeof i.fields[0]=="string"?(r=14,l=i.fields[0]):r=15;break}case 7:{typeof i.fields[0]=="bigint"?r=3:typeof i.fields[0]=="string"?(r=14,l=i.fields[0]):r=15;break}case 11:{typeof i.fields[0]=="bigint"?r=4:typeof i.fields[0]=="string"?(r=14,l=i.fields[0]):r=15;break}case 12:{typeof i.fields[0]=="bigint"?r=5:typeof i.fields[0]=="string"?(r=14,l=i.fields[0]):r=15;break}case 0:{typeof i.fields[0]=="number"?r=6:typeof i.fields[0]=="string"?(r=14,l=i.fields[0]):r=15;break}case 1:{typeof i.fields[0]=="number"?r=7:typeof i.fields[0]=="string"?(r=14,l=i.fields[0]):r=15;break}case 2:{typeof i.fields[0]=="number"?r=8:typeof i.fields[0]=="string"?(r=14,l=i.fields[0]):r=15;break}case 3:{typeof i.fields[0]=="number"?r=9:typeof i.fields[0]=="string"?(r=14,l=i.fields[0]):r=15;break}case 4:{typeof i.fields[0]=="number"?r=10:typeof i.fields[0]=="string"?(r=14,l=i.fields[0]):r=15;break}case 5:{typeof i.fields[0]=="number"?r=11:typeof i.fields[0]=="string"?(r=14,l=i.fields[0]):r=15;break}case 14:{typeof i.fields[0]=="number"?r=12:typeof i.fields[0]=="string"?(r=14,l=i.fields[0]):r=15;break}case 15:{typeof i.fields[0]=="number"?r=13:typeof i.fields[0]=="string"?(r=14,l=i.fields[0]):r=15;break}default:typeof i.fields[0]=="string"?(r=14,l=i.fields[0]):r=15}switch(r){case 0:return I0(e,t,Phn(e,n,Dw(i),i.fields[0]));case 1:return I65(Xq5(i.fields[0]),G(n));case 2:return I65(g8(i.fields[0]),G(n));case 3:return I65(i.fields[0].toString(),G(n));case 4:return I65(g8(i.fields[0]),G(n));case 5:return I65(i.fields[0].toString(),G(n));case 6:return Wy(i.fields[0],G(n));case 7:return Wy(i.fields[0],G(n));case 8:return Wy(i.fields[0],G(n));case 9:return Wy(i.fields[0],G(n));case 10:return Wy(i.fields[0],G(n));case 11:return Wy(i.fields[0],G(n));case 12:return Wy(i.fields[0],G(n));case 13:return Wy(i.fields[0],G(n));case 14:return Wy(l.charCodeAt(0),G(n));default:return P65(e,n,"Numeric literal is not supported: System.Object")}}case 10:return JAn(i.fields[0],i.fields[1],G(n));case 12:switch(i.fields[0].tag){case 1:return xFn(e,t,i.fields[1],i.fields[2],i.fields[0].fields[0]);case 2:return qFn(e,t,i.fields[1],i.fields[2],i.fields[0].fields[0]);default:return DNe(e,t,i.fields[1],i.fields[2],i.fields[0].fields[0])}case 14:{const r=BV(e,t,i.fields[0]);return e.IsTypeScript?new Xr(25,[r,l_(e,t,Dw(i))]):r}case 13:{const l=((y,m)=>{e:for(;;){const g=y,a=m;let I,T,b,C,E;switch(a!=null?a[1].tag===1&&a[1].fields[0].tag===13?(I=1,T=a[0],b=a[1].fields[0].fields[0]):(I=2,C=a[0],E=a[1]):I=0,I){case 0:return[nt(g),void 0];case 1:{y=h5(T,g),m=b;continue e}default:return[nt(h5(C,g)),E]}}})(S(),i.fields[0]);let s,u,f,c,h,w,p;if(d(l[0]))if(l[1]!=null){const y=sa(e,t,l[1]);s=4,w=l[0],p=y}else s=0;else{const y=sa(e,t,_(l[0]));if(d(o(l[0])))if(l[1]!=null){const m=sa(e,t,l[1]),g=sa(e,t,_(l[0]));s=3,c=g,h=m}else s=1,u=y;else if(l[1]!=null){const m=sa(e,t,l[1]);s=4,w=l[0],p=m}else s=2,f=l[0]}switch(s){case 0:return r_(e,t,n,"List","empty",R(i.fields[1]),S());case 1:return r_(e,t,n,"List","singleton",S(),R(u));case 2:return r_(e,t,n,"List","ofArray",S(),R(BV(e,t,f)));case 3:return r_(e,t,n,"List","cons",S(),e5([c,h]));default:return r_(e,t,n,"List","ofArrayWithTail",S(),e5([BV(e,t,w),p]))}}case 11:if(i.fields[0]==null)return Hj(n,void 0);{const r=sa(e,t,i.fields[0]);return DB(i.fields[1])?r_(e,t,n,"Option","some",S(),R(r)):r}case 15:{const r=As(e,i.fields[1]),l=P2(s=>e.TransformAsExpr(t,s),i.fields[0]);return sN(k65(e,t,r),l,G(e.IsTypeScript&&r.FullName==="Microsoft.FSharp.Core.FSharpRef`1"?Bj(e,t,i.fields[2]):void 0),G(n))}case 16:return Cx5(TN(i.fields[1],P2(r=>I0(e,t,A65(e,r)[1]),i.fields[0])));case 17:return WFn(e,t,n,As(e,i.fields[2]),i.fields[3],i.fields[1],i.fields[0]);default:if(i.fields[0]!=null){const r=i.fields[0];return uN(r)}else return new Xr(6,[void 0])}}function ZNe(e,t){return new oh([$j(r_(e,t,void 0,"Util","toIterator",S(),R(r_(e,t,void 0,"Util","getEnumerator",S(),R(kd("this"))))))])}function WNe(e,t,n,i){let r,l,s,u,f,c;if(i==null)s=3;else switch(i.tag){case 7:{s=0,u=i.fields[0],f=i.fields[1];break}case 1:{n!=null?(s=1,c=n):s=2;break}default:s=2}switch(s){case 0:return[(r=e.Options.Language,r.tag===1?n==null?u.tag===0?new LV(0,[l_(e,t,u.fields[0].Type)]):new LV(1,[I0(e,t,u)]):(l=n,new LV(0,[l_(e,t,new G5(16,[l.Entity,l.GenericArgs]))])):new LV(1,[I0(e,t,u)])),kx5(e,t,f,Hs(h=>c8(e,h),f.MemberRef))];case 1:{f3(e,S(),Hs(h0,i),`Ignoring base call for ${c.Entity.FullName}`);return}case 2:{z3(e,S(),Hs(h0,i),"Unexpected base call expression, please report");return}default:return}}function KNe(e,t,n,i,r){const l=K(f=>[f,p0(e,f.MemberRef)],i),s=pt((f,c)=>{const h=c[0],w=c[1];return f?!0:h.IsMangled?!1:w.IsSetter?!0:w.IsGetter?JC(h.Body):!1},r!=null,l),u=On(f=>{let c;const h=f[0],w=f[1],p=Hs(I=>e.TryGetEntity(I),w.DeclaringEntity),y=mE(h.Name),m=y[0],g=y[1],a=I=>{const T=I.tag===0?A65(e,h.Body):[!1,h.Body],b=M65(e,t,new F65(2,[!1]),p,w,h.Args,T[1]),C=b[2];return yNe(I,m,b[0],b[1],g,T[0]?Ce(E=>new f6(7,[[E,new f6(3,[])]]),C):C,b[3])};if(!h.IsMangled&&(w.IsValue||!s&&w.IsGetter)){const I=A65(e,h.Body);return R(wNe(m,e.TransformAsExpr(t,I[1]),g))}else return!h.IsMangled&&w.IsGetter?R(a(new Dj(0,[]))):!h.IsMangled&&w.IsSetter?R(a(new Dj(1,[]))):w.FullName==="System.Collections.Generic.IEnumerable.GetEnumerator"?e5([a(new Dj(2,[])),(c=mE("Symbol.iterator"),yNe(new Dj(2,[]),c[0],[],ZNe(e,t),c[1]))]):R(a(new Dj(2,[])))},l);if(s){const f=vn(h=>{if(h.tag===1){const w=h.fields[0],p=h.fields[1],y=h.fields[4];return Uj(w.tag===0?new eN(2,[p,y]):w.tag===1?new eN(3,[p,y]):new eN(1,[p,y]),h.fields[2],h.fields[3],void 0,void 0,G(h.fields[5]),h.fields[6],void 0,G(h.fields[8]))}else return yw5(h.fields[0],h.fields[1],h.fields[2],void 0,void 0,void 0,void 0,void 0,G(h.fields[3]))},u),c=Te(Ce(h=>[h[0],h5(Uj(new eN(0,[[]]),[],new oh([qj(h[1])])),f)],WNe(e,t,void 0,r)),[void 0,f]);return sN(iNe(Vs(c[1]),void 0,c[0]),[])}else{const f=nNe(Vs(u));let c;switch(n.tag===16&&e.IsTypeScript&&n.fields[0].FullName==="System.Collections.Generic.IEnumerable`1"?(c=0,n.fields[0]):c=1,c){case 0:return new Xr(25,[f,l_(e,t,n)]);default:return f}}}function kx5(e,t,n,i){let r,l;const s=Az(n.Args,n.SignatureArgTypes),u=Ce(p$5,i),f=u!=null&&y7(s,u.Parameters)?(r=u,K(m=>{const g=m[0];return m[1].IsOptional?A65(e,g)[1]:g},H3(s,r.Parameters))):s;let c;const h=Ce(m=>w$5(f,m),u);if(h!=null)if(d(h[1])){const m=h[0],g=n.MemberRef;let a,I;switch(g!=null&&g.tag===0?(a=0,I=g.fields[1]):a=1,a){case 0:{c=NE(T=>T.Entity.FullName==="Fable.Core.ParamObjectAttribute",I.Attributes)!=null?[m,Cx5([])]:[m,void 0];break}default:c=[m,void 0]}}else{const m=h[0],g=h[1];c=[m,Cx5(K(a=>[a[0],e.TransformAsExpr(t,a[1])],vn(a=>{const I=a[1],T=a[0].Name;let b,C,E,k,A;switch(T==null?b=2:I.tag===1&&I.fields[0].tag===11?(b=0,C=T,E=I.fields[0].fields[0]):(b=1,k=T,A=I),b){case 0:return Ce(P=>[C,P],E);case 1:return[k,A];default:return}},g)))]}else c=[f,void 0];const w=c[1],p=c[0];let y;if(Te(Ce(m=>m.HasSpread,u),!1)){const m=nt(p);if(d(m))y=S();else{const g=d8(_(m));y=g!=null?(l=g[0],t5(K(a=>e.TransformAsExpr(t,a),nt(o(m))),K(a=>e.TransformAsExpr(t,a),l))):t5(K(a=>e.TransformAsExpr(t,a),nt(o(m))),R(nFn(e.TransformAsExpr(t,_(m)))))}}else y=K(m=>e.TransformAsExpr(t,m),p);return w!=null?t5(y,R(w)):y}function Fp(e,t,n){let i,r,l;if(t!=null)switch(t.tag){case 0:{i=1;break}case 2:{i=2,r=t.fields[0];break}case 3:{i=3,l=t.fields[0];break}default:i=0}else i=0;switch(i){case 0:return new _c(2,[n]);case 1:return $j(Cw5(e,n),G(nx5(n)));case 2:return new _c(2,[$g(nx5(n),r,n)]);default:return new _c(2,[$g(nx5(n),new Xr(4,[l]),n)])}}function zNe(e,t,n,i){switch(i.tag){case 1:{const r=i.fields[2],l=i.fields[0],s=i.fields[1];let u,f,c;switch(l.tag){case 0:{u=0,f=s,c=r;break}case 1:{u=0,f=s,c=r;break}default:u=1}switch(u){case 0:{let h,w,p,y;if(f.tag===1)if(f.fields[0].tag===3)h=0,w=c;else if(c.tag===1)if(c.fields[0].tag===3)h=0,w=f;else if(D5(f).tag===1)h=1;else{const m=sa(e,t,f),g=sa(e,t,c);h=2,p=m,y=g}else if(D5(f).tag===1)h=1;else{const m=sa(e,t,f),g=sa(e,t,c);h=2,p=m,y=g}else if(c.tag===1)if(c.fields[0].tag===3)h=0,w=f;else if(D5(f).tag===1)h=1;else{const m=sa(e,t,f),g=sa(e,t,c);h=2,p=m,y=g}else if(D5(f).tag===1)h=1;else{const m=sa(e,t,f),g=sa(e,t,c);h=2,p=m,y=g}switch(h){case 0:{let m;return m=e.TransformAsExpr(t,w),Tx5(n,I5(l,new Rt(0,[])),m)}case 1:{const m=X(e,"Reflection","equals",new G5(4,[]),e5([f,c]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));return I0(e,t,I5(l,new Rt(0,[]))?m:Ig(void 0,new G5(4,[]),m,new I1(2,[])))}default:return Lj(l,p,y,G(n))}}default:return Lj(l,sa(e,t,s),sa(e,t,r),G(n))}}case 2:return tFn(sa(e,t,i.fields[1]),i.fields[0],sa(e,t,i.fields[2]),G(n));default:return lx5(i.fields[0],sa(e,t,i.fields[1]),void 0,G(n))}}function jNe(e,t,n,i){const r=i.CallInfo;return LNe(n,mx5(e,t,n,i.Macro),t5(e5(Ts(Ce(l=>e.TransformAsExpr(t,l),r.ThisArg))),kx5(e,t,r,Hs(l=>c8(e,l),r.MemberRef))))}function KFn(e,t){return pt((n,i)=>{let r,l,s,u,f;if(n!=null)if(i.tag===1)if(i.fields[0].tag===14)if(d(i.fields[0].fields[0]))r=2;else{const c=Gs(_(i.fields[0].fields[0]));c!=null?d(o(i.fields[0].fields[0]))?r=2:d(o(o(i.fields[0].fields[0])))?(r=1,l=n[1],s=c,u=n[0],f=_(o(i.fields[0].fields[0]))):r=2:r=2}else r=2;else r=2;else r=0;switch(r){case 0:return;case 1:if(s==="children"){const c=d8(f);if(c!=null){const h=c[0];return[u,h]}else return[u,R(f)]}else return[h5([s,f],u),l];default:if(n!=null){z3(e,S(),h0(i),"Cannot detect JSX prop key at compile time");return}else throw new Error("Match failure")}},[S(),S()],t)}function QNe(e,t,n,i){const r=KFn(e,i);if(r!=null){const l=r[0],s=r[1],u=I0(e,t,n);let f;const c=K(y=>I0(e,t,y),s);let h,w,p;switch(d(c)?(h=1,p=c):_(c).tag===10&&d(o(c))?(h=0,w=_(c).fields[0]):(h=1,p=c),h){case 0:{f=e5(w);break}default:f=p}return QAn(u,K(y=>[y[0],I0(e,t,y[1])],nt(l)),f)}else return tN()}function zFn(e,t,n,i,r){return QNe(e,t,n,K(l=>new R5(1,[new ze(14,[e5([new R5(1,[new ze(7,[l[0]]),void 0]),l[1]]),!1]),void 0]),KL5(vn(l=>l.Name,l3(r.CurriedParameterGroups)),i)))}function jFn(e,t,n,i,r,l){const s=l.Tags,u=l.Args;let f,c;switch(QC("downcast",s)!=null?d(u)?f=1:d(o(u))?(f=0,c=_(u)):f=1:f=1,f){case 0:{const h=I0(e,t,c);return e.IsTypeScript?new Xr(25,[h,l_(e,t,i)]):h}default:{let h,w;switch(QC("array",s)!=null?d(u)?h=1:d(o(u))?(h=0,w=_(u)):h=1:h=1,h){case 0:{let p,y,m;const g=d8(w);switch(g!=null?(p=0,y=g[0]):w.tag===7&&w.fields[0].tag===10&&w.fields[0].fields[0].Selector==="toList"&&ta("/Seq.js",w.fields[0].fields[0].Path)!=null&&w.fields[0].fields[0].Kind.tag===1?(p=1,m=w.fields[1]):p=2,p){case 0:return I0(e,t,new R5(1,[new ze(12,[new so(0,[y]),new G5(2,[]),new ou(1,[])]),n]));case 1:return I0(e,t,nV(n,i,_(m.Args)));default:return}}default:{let p,y,m;switch(QC("pojo",s)!=null?d(u)||d(o(u))?p=1:(p=0,y=_(o(u)),m=_(u)):p=1,p){case 0:return Ce(g=>I0(e,t,g),$Se(e,y,m));default:{let g,a;switch(QC("pojo",s)!=null?d(u)?g=1:(g=0,a=_(u)):g=1,g){case 0:return Ce(I=>I0(e,t,I),$Se(e,void 0,a));default:{let I,T,b;if(QC("jsx",s)!=null)if(d(u))I=1;else if(d(o(u)))I=1;else{const C=d8(_(o(u)));C!=null?(I=0,T=_(u),b=C[0]):I=1}else I=1;switch(I){case 0:return QNe(e,t,T,b);default:if(QC("jsx",s)!=null)return P65(e,n,"Expecting a static list or array literal (no generator) for JSX props");if(QC("jsx-template",s)!=null){let C,E,k,A;if(d(u))C=2;else{const P=Gs(_(u));if(P!=null)C=0,E=P;else{const N=ka(_(u));N.tag===1&&N.fields[0].tag===8?(C=1,k=N.fields[0].fields[1],A=N.fields[0].fields[2]):C=2}}switch(C){case 0:return YAn(mx5(e,t,n,E));case 1:{const P=d(k)?k:h5(mx5(e,t,n,_(k)),o(k)),N=P2(D=>I0(e,t,D),A);return XAn(Vs(P),N)}default:return P65(e,n,"Expecting a string literal or interpolation without formatting")}}else return}}}}}}}}}}function XNe(e,t,n,i,r,l){let s;const u=jFn(e,t,n,i,r,l);if(u==null){const f=Hs(p=>c8(e,p),l.MemberRef);let c,h,w;switch(f!=null?(s=f,vv("Fable.Core.JSX.ComponentAttribute",s.Attributes)?(c=0,h=f):(c=1,w=f)):(c=1,w=f),c){case 0:return zFn(e,t,r,l.Args,h);default:{const p=e.TransformAsExpr(t,r),y=kx5(e,t,l,w),m=l.ThisArg;if(m!=null)return Tw5(e,t,n,p,l.GenericArgs,h5(sa(e,t,m),y));if(R1("new",l.Tags,{Equals:(g,a)=>g===a,GetHashCode:Qs})){const g=i.tag===16?R65(e,t,i.fields[1]):void 0;return sN(p,Vs(y),G(g),G(n))}else return Tw5(e,t,n,p,l.GenericArgs,y)}}}else return u}function YNe(e,t,n,i,r){return pt((l,s)=>{let u,f,c;return Tw5(e,t,n,l,S(),s.tag===1?s.fields[0].tag===4?S():(u=sa(e,t,s),R(u)):s.tag===0?I5(s.fields[0].Type,new G5(3,[]))?S():(f=sa(e,t,s),R(f)):(c=sa(e,t,s),R(c)))},sa(e,t,i),r)}function QFn(e,t,n,i,r,l,s){let u,f,c;const h=m=>M5(m.Args)+(m.ThisArg!=null?1:0),w=t.TailCallOpportunity;let p,y;if(r!=null)switch(r.tag){case 0:{w!=null?(f=w,f.IsRecursiveRef(l)&&h(s)===M5(f.Args)?(p=0,y=w):p=1):p=1;break}case 1:{w!=null?(c=w,c.IsRecursiveRef(l)&&h(s)===M5(c.Args)?(p=0,y=w):p=1):p=1;break}default:p=1}else p=1;switch(p){case 0:return vNe(e,t,n,y,(u=s.ThisArg,u==null?s.Args:h5(u,s.Args)));default:return[Fp(i,r,XNe(e,t,n,i,l,s))]}}function XFn(e,t,n,i,r,l,s){let u,f;const c=t.TailCallOpportunity;let h,w;if(r!=null)switch(r.tag){case 0:{c!=null?(u=c,u.IsRecursiveRef(l)&&y7(s,u.Args)?(h=0,w=c):h=1):h=1;break}case 1:{c!=null?(f=c,f.IsRecursiveRef(l)&&y7(s,f.Args)?(h=0,w=c):h=1):h=1;break}default:h=1}else h=1;switch(h){case 0:return vNe(e,t,n,w,s);default:return[Fp(i,r,YNe(e,t,n,l,s))]}}function vV(e,t,n,i){return new oh(e.TransformAsStatements(t,n,i))}function YFn(e,t,n,i,r,l,s){const u=new wS(t.File,t.UsedNames,t.DecisionTargets,t.HoistVars,void 0,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents),f=Ce(h=>{const w=vj(e,u,new G5(2,[]),void 0);return oFn(h[0].Name,vV(e,u,i,h[1]),w)},l),c=Ce(h=>vV(e,u,void 0,h),s);return[rFn(vV(e,u,i,r),G(f),G(c),G(n))]}function JFn(e,t,n,i,r,l,s){let u;const f=e.TransformAsExpr(t,r);let c,h,w;switch(f.tag===3&&f.fields[0].tag===4?(c=0,h=f.fields[0].fields[0]):(c=1,w=f),c){case 0:{const p=h?l:s;return e.TransformAsStatements(t,i,p)}default:{const p=aMe(r,l,s);if(p!=null)return Ex5(e,t,i,p[0],p[1],p[2]);{const y=vV(e,t,i,l);return yQ((u=e.TransformAsStatements(t,i,s),!Kl(I5,u,J5())&&u.length===0?ux5(w,y,void 0,G(n)):!Kl(I5,u,J5())&&u.length===1?ux5(w,y,Se(0,u),G(n)):ux5(w,y,ax5(u),G(n))))}}}}function JNe(e,t,n,i,r,l){let s,u,f;switch(l.tag){case 2:{const c=r.tag===1&&r.fields[0].tag===1?new R5(1,[new ze(1,[void 0,r.fields[0].fields[1]]),r.fields[1]]):r;return GV(n,e.TransformAsExpr(t,c),l.fields[0].Name)}case 5:return r_(e,t,n,"List","head",S(),R(e.TransformAsExpr(t,r)));case 6:return r_(e,t,n,"List","tail",S(),R(e.TransformAsExpr(t,r)));case 0:{const c=l.fields[0]|0;let h,w,p;if(r.tag===1)if(r.fields[0].tag===14)h=0,w=r.fields[0].fields[0];else{const y=sa(e,t,r);h=1,p=y}else{const y=sa(e,t,r);h=1,p=y}switch(h){case 0:return e.TransformAsExpr(t,ss(c,w));default:return xj(n,p,Bv(c))}}case 7:{const c=e.TransformAsExpr(t,r);return DB(i)||e.IsTypeScript?r_(e,t,void 0,"Option","value",S(),R(c)):c}case 4:return UNe(e,t,n,r);case 3:{const c=l.fields[0],h=e.TransformAsExpr(t,r);return xj(n,xj(void 0,e.IsTypeScript?r.tag===0?h:(s=As(e,c.Entity),AB(s.UnionCases)?h:(u=$V(new pS(1,[]),e,t,s),u!=null&&u.tag===4?(f=u.fields[0],new Xr(25,[h,new f6(0,[f,i1(Bj(e,t,c.GenericArgs),[new f6(16,[iN(c.CaseIndex)])])])])):h)):h,i_("fields")),Bv(c.FieldIndex))}default:{const c=sa(e,t,l.fields[0]);return xj(n,e.TransformAsExpr(t,r),c)}}}function eMe(e,t,n,i,r,l,s){const u=e.TransformAsExpr(t,i),f=Cw5(r,e.TransformAsExpr(t,l)),c=s.tag===0?xj(void 0,u,sa(e,t,s.fields[0])):s.tag===1?GV(void 0,u,s.fields[0]):u;return i.tag===0&&i.fields[0].Type.tag===11&&s.tag===0?r_(e,t,n,"Array","setItem",S(),e5([u,sa(e,t,s.fields[0]),f])):$g(n,c,f)}function tMe(e,t,n,i){const r=UFn(i);if(r!=null){const l=r[0],s=r[1],u=n.Name,f=Gv(e,t,u,void 0,l,s);return O65(u,f[0],f[1],f[2],f[3])}else{if(n.IsMutable)return e.TransformAsExpr(t,i);{const l=e.TransformAsExpr(t,i);return Cw5(D5(i),l)}}}function nMe(e,t,n,i){const r=tMe(e,t,n,i);return $g(n.Range,uN(n),r)}function Rx5(e,t,n,i){if(UV(t,!1,i)){const r=hx5(e,t,n.Type,void 0);return i1([cx5(new _S(1,[]),n.Name,G(r[0]),r[1],void 0,G(n.Range))],e.TransformAsStatements(t,new gw5(2,[uN(n)]),i))}else{const r=tMe(e,t,n,i),l=hx5(e,t,n.Type,r);return[cx5(n.IsMutable?new _S(1,[]):new _S(2,[]),n.Name,G(l[0]),l[1],r,G(n.Range))]}}function sMe(e,t,n,i){let r,l,s;switch(n.tag===16&&e.IsTypeScript?(l=0,s=n.fields[0]):l=1,l){case 0:{const u=As(e,s),f=Gc(i,u.UnionCases);f==null?(f3(e,S(),t,`Unmatched union case tag: ${i} for ${u.FullName}`),r=void 0):r=f.Name;break}default:r=void 0}return r==null?Bv(i):new Xr(0,[r,Bv(i)])}function iMe(e,t,n,i,r){switch(i.tag){case 1:return Tx5(n,!i.fields[0],e.TransformAsExpr(t,r));case 2:{const l=r_(e,t,n,"List","isEmpty",S(),R(e.TransformAsExpr(t,r)));return i.fields[0]?lx5(new I1(2,[]),l,void 0,G(n)):l}case 3:{const l=sMe(e,n,D5(r),i.fields[0]);return Lj(new Rt(0,[]),UNe(e,t,void 0,r),l,G(n))}default:return SFn(e,t,n,r,i.fields[0])}}function Ex5(e,t,n,i,r,l){let s;const u=a=>{let I,T,b,C,E;if(a.tag===6)if(a.fields[1].tag===3)I=0,T=a.fields[0],b=a.fields[2],C=a.fields[1].fields[0];else{const k=sa(e,t,a);I=1,E=k}else{const k=sa(e,t,a);I=1,E=k}switch(I){case 0:return sMe(e,b,D5(T),C);default:return E}},f=Vs(On(a=>{const I=a[0],T=a[1];let b,C;switch(n==null&&T.tag===1?T.fields[0].tag===4||d(I)?b=0:(b=1,C=I):d(I)?b=0:(b=1,C=I),b){case 0:return S();default:{const E=Y7(C),k=K(N=>ox5(u(N)),E[0]),A=e.TransformAsStatements(t,n,T),P=n!=null?n.tag===0?A:i1(A,[fx5()]):i1(A,[fx5()]);return t5(k,R(ox5(u(E[1]),[ax5(P)])))}}},r)),c=I0(e,t,i),h=Ce(a=>Zj(e,t,n,a),l);let w,p,y,m,g;switch(s=f,!Kl(I5,s,J5())&&s.length===0?h==null?(w=2,g=f):JC(i)?(w=1,y=f,m=h):(w=0,p=h):h==null?(w=2,g=f):(w=1,y=f,m=h),w){case 0:return p;case 1:return[uNe(c,i1(y,[ox5(void 0,[ax5(m)])]))];default:return[uNe(c,g)]}}function rMe(e,t){if(d(e))return S();if(y7(e,t))return H3(e,t);throw new Error("Target idents/values lengths differ")}function lMe(e,t,n,i){const r=bx5(t,n),l=r[1],s=rMe(r[0],i);if(e.Options.DebugMode)return[l,s];{const u=pt((f,c)=>{const h=f[0],w=f[1],p=c[0],y=c[1];return JC(y)?[h5([p,y],h),w]:[h,Sr(p.Name,y,w)]},[S(),rs({Compare:Re})],s);return[RI(u[1],l),nt(u[0])]}}function ePn(e,t,n,i){const r=lMe(e,t,n,i),l=r[0],s=r[1];if(d(s))return e.TransformAsExpr(t,l);{const u=pt((f,c)=>new R5(14,[c[0],c[1],f]),l,nt(s));return e.TransformAsExpr(t,u)}}function tPn(e,t,n,i,r){let l,s,u;switch(n!=null&&n.tag===3?(l=0,s=n.fields[0]):(l=1,u=n),l){case 0:{const f=P2(c=>{const h=sa(e,t,c[1]);return new _c(2,[$g(void 0,uN(c[0]),h)])},rMe(bx5(t,i)[0],r));return _4($v(s))?f:i1([new _c(2,[$g(void 0,new Xr(4,[s]),Bv(i))])],f)}default:{const f=lMe(e,t,i,r);return i1(Xs(je(c=>Rx5(e,t,c[0],c[1]),f[1])),e.TransformAsStatements(t,u,f[0]))}}}function aMe(e,t,n){const i=u=>{let f,c,h,w,p;switch(u.tag){case 9:{u.fields[0].tag===1&&u.fields[0].fields[0].tag===0?(f=0,c=u.fields[0].fields[1],h=u.fields[0].fields[2]):f=2;break}case 6:{u.fields[1].tag===3?(f=1,w=u.fields[0],p=u):f=2;break}default:f=2}switch(f){case 0:{let y;if(h.tag===1)switch(h.fields[0].tag){case 6:case 7:case 9:{y=0;break}default:if(c.tag===1)switch(c.fields[0].tag){case 6:case 7:case 9:{y=1;break}default:y=2}else y=2}else if(c.tag===1)switch(c.fields[0].tag){case 6:case 7:case 9:{y=1;break}default:y=2}else y=2;switch(y){case 0:return[c,h];case 1:return[h,c];default:return}}case 1:return[new R5(16,[w,new v3(4,[]),new G5(8,[new Bt(4,[]),new Ru(0,[])]),void 0]),p];default:return}},r=(u,f)=>{e:for(;;){const c=u,h=f;let w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F;switch(c.tag){case 0:{h.tag===0?(w=0,p=c.fields[0],y=h.fields[0]):w=5;break}case 16:{switch(c.fields[1].tag){case 4:{h.tag===16&&h.fields[1].tag===4?(w=1,m=c.fields[0],g=h.fields[0]):w=5;break}case 5:{h.tag===16&&h.fields[1].tag===5?(w=1,m=c.fields[0],g=h.fields[0]):w=5;break}case 6:{h.tag===16&&h.fields[1].tag===6?(w=1,m=c.fields[0],g=h.fields[0]):w=5;break}case 7:{h.tag===16&&h.fields[1].tag===7?(w=1,m=c.fields[0],g=h.fields[0]):w=5;break}case 0:{h.tag===16&&h.fields[1].tag===0?(w=2,a=c.fields[0],I=h.fields[0],T=c.fields[1].fields[0],b=h.fields[1].fields[0]):w=5;break}case 2:{h.tag===16&&h.fields[1].tag===2?(w=3,C=c.fields[0],E=h.fields[0],k=c.fields[1].fields[0],A=h.fields[1].fields[0]):w=5;break}case 3:{h.tag===16&&h.fields[1].tag===3?(w=4,P=c.fields[0],N=h.fields[0],D=c.fields[1].fields[0],F=h.fields[1].fields[0]):w=5;break}default:w=5}break}default:w=5}switch(w){case 0:return p.Name===y.Name;case 1:{u=m,f=g;continue e}case 2:if(T===b){u=a,f=I;continue e}else return!1;case 3:if(k.Name===A.Name){u=C,f=E;continue e}else return!1;case 4:if(D.CaseIndex===F.CaseIndex&&D.FieldIndex===F.FieldIndex){u=P,f=N;continue e}else return!1;default:return!1}}},l=(u,f,c)=>{e:for(;;){const h=u,w=f,p=c;let y,m,g,a;if(p.tag===22){const I=i(p.fields[0]);I!=null?(I[1],r(w,I[0])?(y=0,m=I[1],g=p.fields[2],I[0],a=p.fields[1]):y=1):y=1}else y=1;switch(y){case 0:{u=h5([m,a],h),f=w,c=g;continue e}default:return jC(h)?[w,nt(h),p]:void 0}}},s=i(e);if(s!=null){const u=s[1],f=s[0],c=l(R([u,t]),f,n);if(c==null)return;{const h=c[2];return[c[0],iPn(c[1],h),h]}}else return}function nPn(e){if(e.tag===22)return aMe(e.fields[0],e.fields[1],e.fields[2])}function sPn(e,t,n,i){const r=new wS(t.File,t.UsedNames,n,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents);return e.TransformAsExpr(r,i)}function iPn(e,t){const n=ol(u=>{let f;switch(u[1].tag===13&&d(u[1].fields[1])?f=0:f=1,f){case 0:return!0;default:return!1}},e),i=K(u=>{const f=u[1];return[K(c=>c[0],f),_(f)[1]]},d_(u=>{if(u[1].tag===13)return u[1].fields[0]|0;throw new Error("unexpected group candidate")},n[0],{Equals:(u,f)=>u===f,GetHashCode:T7})),r=Ze(u=>jC(u[0]),i)?t5(i,K(u=>[R(u[0]),u[1]],n[1])):K(u=>[R(u[0]),u[1]],e);let l,s;switch(t.tag===13&&d(t.fields[1])?(l=0,s=t.fields[0]):l=1,l){case 0:return Je(u=>{let f,c;switch(u[1].tag===13&&d(u[1].fields[1])?(f=0,c=u[1].fields[0]):f=1,f){case 0:return c!==s;default:return!0}},r);default:return r}}function rPn(e){const t=(n,i)=>{switch(i.tag){case 13:{const r=i.fields[0]|0;return Sr(r,Te(br(r,n),0)+1,n)}case 14:return pt(t,n,R(i.fields[2]));case 22:return pt(t,n,e5([i.fields[1],i.fields[2]]));default:return n}};return HL5(n=>{if(n[1]>1)return n[0]},t(rs({Compare:Re}),e))}function lPn(e,t,n,i,r){const l=T1(new G5(8,[new Bt(4,[]),new Ru(0,[])]),gx5(t,"matchResult")),s=On(I=>K(T=>[T,void 0],I[0]),i);let u;const f=new wS(t.File,t.UsedNames,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,Pa(K(I=>I[0].Name,s),{Compare:Re})),c=S3((I,T)=>[R(wn(I)),T[1]],i);let h,w,p;switch(d(c)?(h=1,p=c):d(o(c))?(h=0,w=_(c)[1]):(h=1,p=c),h){case 0:{u=[!0,Zj(e,f,n,w)];break}default:{let I,T;switch(n!=null?n.tag===1?T=0:T=1:T=0,T){case 0:{I=[p,void 0];break}default:{const b=Y7(p);I=[b[0],b[1][1]]}}u=[!1,Ex5(e,f,n,new R5(0,[l]),I[0],I[1])]}}const y=u[0]?[new no("",l.Type,l.IsMutable,l.IsThisArgument,l.IsCompilerGenerated,l.Range),Iw5(e,t,new _S(1,[]),s)]:[l,Iw5(e,t,new _S(1,[]),h5([l,void 0],s))],m=new gw5(3,[BFn(y[0])]),g=new wS(t.File,t.UsedNames,i,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents),a=e.TransformAsStatements(g,m,r);return Xs(T5(()=>ye(B5(y[1]),T5(()=>ye(a,T5(()=>u[1]))))))}function aPn(e,t,n,i,r){let l,s,u;const f=rPn(r);let c,h,w,p;if(d(f))c=0;else{const y=yp(nPn,r);y!=null?(y[0],l=y[1],s=y[2],u=pt((m,g)=>{let a,I,T,b;switch(m!=null&&g.tag===13?d(g.fields[1])?(a=0,I=m):(a=1,T=g.fields[0],b=m):a=2,a){case 0:return I;case 1:return oUe(T,C=>Te(C,0)+1,b);default:return}},rs({Compare:Re}),h5(s,K(m=>m[1],l))),u!=null&&pUe((m,g)=>g===1,u)?(c=1,h=y[1],w=y[2],p=y[0]):c=2):c=2}switch(c){case 0:{const y=new wS(t.File,t.UsedNames,i,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents);return e.TransformAsStatements(y,n,r)}case 1:return Ex5(e,new wS(t.File,t.UsedNames,i,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents),n,p,h,w);default:return lPn(e,t,n,i,r)}}function uMe(e,t,n){const i=uN(n);return e.IsTypeScript&&P1(t.ForcedIdents,n.Name)?lx5(new I1(2,[]),i,!0):i}function I0(e,t,n){switch(n.tag){case 5:return xNe(e,t,n.fields[1],n.fields[0]);case 1:return HNe(e,t,n.fields[1],n.fields[0]);case 0:return uMe(e,t,n.fields[0]);case 10:return Sx5(e,t,n.fields[2],n.fields[0].Selector,n.fields[0].Path);case 6:return iMe(e,t,n.fields[2],n.fields[1],n.fields[0]);case 2:{const i=n.fields[2],r=Gv(e,t,i,void 0,R(n.fields[0]),n.fields[1]);return O65(i,r[0],r[1],r[2],r[3])}case 3:{const i=n.fields[2],r=n.fields[1],l=n.fields[0];if(R1("not-arrow",n.fields[3],{Equals:(s,u)=>s===u,GetHashCode:Qs})){const s=Ce(a4,i),u=Gv(e,t,i,void 0,l,r);return ww5(u[0],u[1],s,u[2],u[3])}else{const s=Gv(e,t,i,void 0,l,r);return O65(i,s[0],s[1],s[2],s[3])}}case 4:return KNe(e,t,D5(n),n.fields[0],n.fields[2]);case 7:return XNe(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 8:return YNe(e,t,n.fields[3],n.fields[0],n.fields[1]);case 9:return zNe(e,t,n.fields[3],n.fields[0]);case 16:return JNe(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 22:return rNe(sa(e,t,n.fields[0]),sa(e,t,n.fields[1]),sa(e,t,n.fields[2]),G(n.fields[3]));case 12:return sPn(e,t,n.fields[1],n.fields[0]);case 13:return ePn(e,t,n.fields[0],n.fields[1]);case 17:return eMe(e,t,n.fields[4],n.fields[0],n.fields[2],n.fields[3],n.fields[1]);case 14:{const i=n.fields[0];return t.HoistVars(R(i))?sx5([nMe(e,t,i,n.fields[1]),e.TransformAsExpr(t,n.fields[2])]):N65(e,t,n)}case 15:{const i=n.fields[0];return t.HoistVars(K(r=>r[0],i))?sx5(i1(P2(r=>nMe(e,t,r[0],r[1]),i),[e.TransformAsExpr(t,n.fields[1])])):N65(e,t,n)}case 18:return sx5(P2(i=>e.TransformAsExpr(t,i),n.fields[0]));case 11:{const i=n.fields[0];return i.IsStatement?N65(e,t,n):jNe(e,t,n.fields[2],i)}case 19:case 20:case 21:return N65(e,t,n);case 24:{const i=n.fields[0];switch(i.tag){case 0:case 1:return N65(e,t,n);default:return qNe(e,t,i.fields[0],i.fields[1])}}default:return P65(e,n.fields[2],"Unexpected unresolved expression")}}function Zj(e,t,n,i){let r,l,s,u,f,c,h,w;switch(i.tag){case 24:{const p=i.fields[1],y=i.fields[0];switch(y.tag){case 0:if(y.fields[0]==null)return[fNe(tN(),G(p))];{const m=sa(e,t,y.fields[0]);return[fNe(m,G(p))]}case 1:return[aFn(G(p))];default:return[(r=qNe(e,t,y.fields[0],y.fields[1]),Fp(D5(y.fields[0]),n,r))]}}case 5:{const p=i.fields[1];return[Fp(p,n,xNe(e,t,p,i.fields[0]))]}case 1:{const p=i.fields[0];return[(l=HNe(e,t,i.fields[1],p),Fp(Dw(p),n,l))]}case 0:{const p=i.fields[0];return[Fp(p.Type,n,uMe(e,t,p))]}case 10:return[Fp(i.fields[1],n,Sx5(e,t,i.fields[2],i.fields[0].Selector,i.fields[0].Path))];case 6:return[Fp(new G5(4,[]),n,iMe(e,t,i.fields[2],i.fields[1],i.fields[0]))];case 2:{const p=i.fields[2];return[(s=(u=Gv(e,t,p,void 0,R(i.fields[0]),i.fields[1]),O65(p,u[0],u[1],u[2],u[3])),Fp(D5(i),n,s))]}case 3:{const p=i.fields[2];return[(f=(c=Gv(e,t,p,void 0,i.fields[0],i.fields[1]),O65(p,c[0],c[1],c[2],c[3])),Fp(D5(i),n,f))]}case 4:return[Fp(i.fields[1],n,KNe(e,t,D5(i),i.fields[0],i.fields[2]))];case 7:return QFn(e,t,i.fields[3],i.fields[2],n,i.fields[0],i.fields[1]);case 8:return XFn(e,t,i.fields[3],i.fields[2],n,i.fields[0],i.fields[1]);case 11:{const p=i.fields[0],y=jNe(e,t,i.fields[2],p);return p.IsStatement?[new _c(2,[y])]:[Fp(i.fields[1],n,y)]}case 9:return[Fp(i.fields[2],n,zNe(e,t,i.fields[3],i.fields[0]))];case 16:{const p=i.fields[2];return[Fp(p,n,JNe(e,t,i.fields[3],p,i.fields[0],i.fields[1]))]}case 14:return i1(Rx5(e,t,i.fields[0],i.fields[1]),Zj(e,t,n,i.fields[2]));case 15:return i1(Xs(je(p=>Rx5(e,t,p[0],p[1]),i.fields[0])),Zj(e,t,n,i.fields[1]));case 17:{const p=i.fields[0];return[(h=eMe(e,t,i.fields[4],p,i.fields[2],i.fields[3],i.fields[1]),Fp(D5(p),n,h))]}case 22:{const p=i.fields[1],y=i.fields[3],m=i.fields[0],g=i.fields[2];return n==null||n.tag===3||(n.tag===2?UV(t,!1,p)||UV(t,!1,g):n.tag!==0||t.TailCallOpportunity!=null||UV(t,!1,p)||UV(t,!1,g))?JFn(e,t,y,n,m,p,g):[(w=rNe(I0(e,t,m),I0(e,t,p),I0(e,t,g),G(y)),Fp(D5(p),n,w))]}case 18:{const p=i.fields[0],y=M5(p)-1|0;return AE(WL5((m,g)=>{const a=mVFn(e,t,a,i),n),s=Ez(i),u=[];let f=!1;const c=new wS(t.File,t.UsedNames,t.DecisionTargets,a=>(Cr5(a,u),!0),l,()=>{f=!0},t.ScopedTypeParams,t.ForcedIdents),h=I5(D5(r),new G5(3,[]))?vV(e,c,new gw5(1,[]),r):UV(c,l!=null,r)?vV(e,c,new gw5(0,[]),r):GNe(I0(e,c,r));let w;const p=f;let y;switch(p&&l!=null?y=0:y=1,y){case 0:{const a=l,I=K(b=>LI(b[1],G(vj(e,c,b[0].Type,void 0))),H3(s,a.Args)),T=new oh(i1(i1([Iw5(e,c,new _S(2,[]),K(b=>[b[0],kd(b[1])],H3(s,a.Args)))],hS(h)),[fx5()]));w=[I,new oh(yQ(lFn(a4(a.Label),aNe(T65(!0),T))))];break}default:w=[K(a=>LI(a.Name,G(vj(e,c,a.Type,void 0))),s),h]}const m=w[1],g=u.length===0?m:new oh(i1([Iw5(e,c,new _S(1,[]),et(a=>[a,void 0],u))],hS(m)));return[Vs(w[0]),g]}function fPn(e,t,n){return new VV(0,[new _c(2,[nN(n,[LNe(void 0,"typeof process === 'object' ? process.argv.slice(2) : []",S())])])])}function xV(e,t){return e?new VV(1,[t]):new VV(0,[new _c(0,[t])])}function D65(e,t,n,i){let r;switch(n.tag){case 5:{r=_Fn(n.fields[0],a4(dx5(i)),n.fields[2],n.fields[4],n.fields[3]);break}case 23:{r=oNe(n.fields[1],n.fields[2],a4(dx5(i)),G(n.fields[3]),n.fields[4],void 0,G(TFn(i)));break}default:{const l=INe(i)?new _S(1,[]):new _S(2,[]),s=INe(i)&&bNe(i)?void 0:vj(e,t,IFn(i),n);r=cNe(l,dx5(i),s,void 0,n)}}return xV(bNe(i),r)}function V65(e){return Hbe(Ube(e))}function cPn(e){return K(t=>{const n=V65(t.Name),i=T1(t.FieldType,n);return new no(i.Name,i.Type,t.IsMutable,i.IsThisArgument,i.IsCompilerGenerated,i.Range)},e.FSharpFields)}function fMe(e,t,n,i,r,l,s,u,f,c){let h;if(e.IsTypeScript){const y=n.IsFSharpUnion;h=Xs(o_(m=>{let g;const a=m.Entity.FullName;let I;switch(a){case"System.IEquatable":case"System.Collections.IStructuralEquatable":case"System.Collections.IEqualityComparer":case"System.IComparable":case"System.Collections.IStructuralComparable":case"System.Collections.IEnumerable":case"System.Collections.IEnumerator":{I=0;break}case"System.Collections.Generic.IEnumerable`1":{I=1;break}case"System.Collections.Generic.IEnumerator`1":{I=2;break}case"System.IEquatable`1":{y?I=3:I=4;break}case"System.IComparable`1":{y?I=3:I=4;break}default:I=4}switch(I){case 0:return;case 1:return E65(e,t,m.GenericArgs,"Iterable");case 2:return hc(e,t,m.GenericArgs,"Util","IEnumerator");case 3:return;default:return g=As(e,m.Entity),yx5(e,t,m.GenericArgs,g)}},n.AllInterfaces))}else h=void 0;const w=Uj(new eN(0,[l]),r,s),p=e.IsTypeScript&&!n.IsFSharpUnion?P2(y=>{const m=mE(y.Name),g=lN(e,t,y.FieldType),a=y.IsMutable||y.IsStatic?void 0:new b65(3,[]);return yw5(m[0],void 0,m[1],y.IsStatic,void 0,g,a)},n.FSharpFields):new Array(0);return D65(e,t,iNe(Xs(T5(()=>ye(p,T5(()=>ye(B5(w),T5(()=>f)))))),void 0,u,c,h),S65(i,n.IsPublic))}function oPn(e,t,n,i,r,l,s,u){return fMe(e,t,n,i,r,[],l,s,u,e.IsTypeScript?rN(e,t,vy(n)):void 0)}function cMe(e,t,n,i){const r=e.IsTypeScript?hc(e,t,S(),"Reflection","TypeInfo"):void 0,l=em(M5(n.GenericParameters),u=>gP("gen"+is(u))),s=CFn(e,t,void 0,n,ps(uN,l));return D65(e,t,BNe(void 0,ps(u=>LI(u.Name,G(r)),l),s,r,void 0),S65(i+s$5,n.IsPublic))}function Sw5(e,t,n,i,r,l,s,u){const f=oPn(e,t,n,i,r,l,s,u);return e.Options.NoReflection?R(f):e5([f,cMe(e,t,n,i)])}function vv(e,t){return Za(n=>n.Entity.FullName===e,t)}function dPn(e,t){const n=Pa(e,{Compare:Re});return Za(i=>Q1(i.Entity.FullName,n),t)}function _Pn(e,t){const n=Pa(e,{Compare:Re});return k0(i=>{const r=i.Entity.FullName;if(Q1(r,n))return[r,i.ConstructorArgs]},t)}function Wj(e,t){return _Pn(e,t.Attributes)}function oMe(e,t,n,i,r,l){const s=vv("Fable.Core.JSX.ComponentAttribute",n.Attributes);let u,f;switch(d(r)?f=0:d(o(r))&&I5(_(r).Type,new G5(3,[]))?(f=1,_(r)):s?f=3:f=2,f){case 0:{u=[r,l];break}case 1:{u=[S(),l];break}case 2:{u=[r,l];break}default:{const h=gP("$props");u=[R(h),RI(Wa(K(w=>[w.Name,E6(void 0,w.Type,new R5(0,[h]),w.Name)],r),{Compare:Re}),l)]}}const c=M65(e,t,new F65(1,[i]),void 0,n,u[0],u[1]);return ww5(c[0],c[1],void 0,c[2],c[3])}function hPn(e,t,n){const i=Zj(e,t,void 0,n);return i.some(r=>{let l;switch(r.tag===0&&r.fields[0].tag===1?l=0:l=1,l){case 0:return!0;default:return!1}})?R(new VV(0,[new _c(2,[nN(ww5([],new oh(i)),[])])])):d35(r=>new VV(0,[r]),i)}function pPn(e,t,n,i,r){const l=!i.IsInstance,s=mE(r.Name),u=s[0],f=s[1],c=i.IsGetter?[new eN(2,[u,f]),A65(e,r.Body)]:[new eN(3,[u,f]),[!1,r.Body]],h=M65(e,t,new F65(2,[l]),n,i,r.Args,c[1][1]),w=h[2];return yQ(Uj(c[0],h[0],h[1],l,void 0,c[1][0]?Ce(p=>new f6(7,[[p,new f6(3,[])]]),w):w))}function wPn(e,t,n,i,r){const l=!i.IsInstance,s=(c,h,w,p,y)=>{const m=mE(c);return Uj(new eN(1,[m[0],m[1]]),h,w,l,void 0,p,y)},u=M65(e,t,new F65(2,[l]),n,i,r.Args,r.Body),f=u[2];return Xs(T5(()=>ye(B5(s(r.Name,u[0],u[1],f,u[3])),T5(()=>{let c;if(i.FullName==="System.Collections.Generic.IEnumerable.GetEnumerator"){const h=f!=null&&f.tag===0?(c=f.fields[1],Gj(a4("Iterator"),c)):void 0;return B5(s("Symbol.iterator",[],ZNe(e,t),h,void 0))}else return Ne()}))))}function yPn(e,t,n,i,r){let l;const s=n.IsPublic,u=aN(e,t,"Tag"),f=a4(i+"_$cases"),c=rN(e,t,vy(n)),h=ps(T=>aN(e,t,T.fields[0]),c),w=new f6(0,[f,h]),p=new LV(0,[Gj(kNe(e,t,"Types","Union"),(l=n.UnionCases,e.IsTypeScript?d(l)?[u,new f6(15,[new f6(15,[w,u]),new f6(16,[iN(0)])])]:d(o(l))?[new f6(16,[iN(0)]),new f6(16,[C65(_(l).Name)])]:[u,new f6(15,[new f6(15,[w,u]),new f6(16,[iN(0)])])]:[]))]);let y;const m=new oh(yQ($j(BV(e,t,K(T=>t3(ZFn(T)),n.UnionCases)))));y=Uj(new eN(1,[kd("cases"),!1]),[],m);const g=n.UnionCases;let a,I;switch(d(g)?e.IsTypeScript?a=1:a=2:d(o(g))?(a=0,I=_(g)):e.IsTypeScript?a=1:a=2,a){case 0:{const T=e.IsTypeScript?P2(E=>lN(e,t,E.FieldType),I.UnionCaseFields):[],b=e.IsTypeScript?qL5(E=>LI(V65(E[0].Name),E[1]),vc(I.UnionCaseFields,T)):P2(E=>LI(V65(E.Name)),I.UnionCaseFields),C=dh(ps(E=>kd(YPe(E)),b));return Sw5(e,t,n,i,b,new oh([qj(S()),new _c(2,[$g(void 0,GV(void 0,bw5,"tag"),Wy(0))]),new _c(2,[$g(void 0,GV(void 0,bw5,"fields"),C)])]),p,Xs(T5(()=>ye(e.IsTypeScript?ye(B5(yw5(kd("tag"),void 0,void 0,void 0,void 0,new f6(16,[iN(0)]),new b65(3,[]))),T5(()=>B5(yw5(kd("fields"),void 0,void 0,void 0,void 0,new f6(12,[T]),new b65(3,[]))))):Ne(),T5(()=>ye(B5(y),T5(()=>r)))))))}case 1:{const T=a4(i),b=kr5(WL5((D,F)=>{const V=Gj(T,i1(h,[new f6(16,[iN(D)])])),O=new f6(12,[P2($=>lN(e,t,$.FieldType),F.UnionCaseFields)]);return[V,mw5(Wy(D),new f6(12,[[new f6(16,[C65(F.Name)]),O]]))]},n.UnionCases)),C=new f6(15,[new f6(15,[w,u]),new f6(16,[iN(1)])]),E=[LI("tag",u),LI("fields",C)],k=[new b65(3,[]),new b65(3,[])],A=new oh([qj(S())]),P=i1([y],r),N=i1(c,[mNe("Tag",new f6(13,[w]))]);return re(T5(()=>ye(B5(xV(s,new yE(5,[i+"_$union",c,new f6(7,[b[0]])]))),T5(()=>ye(B5(xV(s,new yE(5,[$v(f),c,new f6(9,[b[1]])]))),T5(()=>ye(S3((D,F)=>{const V=iN(D),O=new oh([$j(sN(new Xr(4,[T]),[new Xr(3,[V]),dh(P2($=>kd(V65($.Name)),F.UnionCaseFields))],i1(h,[new f6(16,[V])])))]);return xV(s,oNe(P2($=>LI(V65($.Name),lN(e,t,$.FieldType)),F.UnionCaseFields),O,a4(i+"_"+F.Name),void 0,c))},n.UnionCases),T5(()=>ye(B5(fMe(e,t,n,$v(T),E,k,A,p,P,N)),T5(()=>e.Options.NoReflection?Ne():B5(cMe(e,t,n,i))))))))))))}default:return Sw5(e,t,n,i,[LI("tag"),LI("fields")],new oh(Xs(T5(()=>ye(B5(qj(S())),T5(()=>K(T=>new _c(2,[$g(void 0,GV(void 0,bw5,T),kd(T))]),e5(["tag","fields"]))))))),p,i1([y],r))}}function mPn(e,t,n,i,r){const l=Vs(cPn(n)),s=ps(uN,l),u=n.IsFSharpExceptionDeclaration?new LV(1,[Uv(e,t,"Types","FSharpException")]):n.IsFSharpRecord||n.IsValueType?new LV(1,[Uv(e,t,"Types","Record")]):void 0,f=new oh(Xs(T5(()=>ye(u!=null?B5(qj(S())):Ne(),T5(()=>Vs(S3((c,h)=>new _c(2,[$g(void 0,GV(void 0,bw5,h.Name),Cw5(h.FieldType,Se(c,s)))]),n.FSharpFields)))))));return Sw5(e,t,n,i,ps(c=>LI(c.Name,G(EFn(e,t,c.Type))),l),f,u,r)}function gPn(e,t,n,i,r,l){const s=p0(e,l.MemberRef),u=kd(i.Name),f=M65(e,t,new F65(0,[]),n,s,l.Args,l.Body),c=f[1],h=f[0];let w;if(e.IsTypeScript){const m=vy(n);w=[RFn(e,t,i.Name,m),rN(e,t,m)]}else w=[f[2],void 0];const p=BNe(void 0,h,sN(u,ps(m=>kd(YPe(m)),h)),w[0],w[1]),y=Te(Ce(m=>{let g;return[m[0],new oh((g=hS(c),i1([qj(m[1])],g)))]},Pd(WNe(e,t,n.BaseType,i.BaseCall),()=>{if(n.IsValueType)return[new LV(1,[Uv(e,t,"Types","Record")]),S()]})),[void 0,c]);return re(T5(()=>ye(Sw5(e,t,n,i.Name,h,y[1],y[0],r),T5(()=>B5(D65(e,t,p,S65(l.Name,s.IsPublic)))))))}function bPn(e,t,n,i){const r=aLe(c=>c.IsGetter,Xs(Cf(c=>c.IsProperty||c.IsSetter?!1:!vv("Fable.Core.EmitAttribute",c.Attributes),i.MembersFunctionsAndValues))),l=i1(ps(c=>{const h=mE(c.DisplayName),w=MNe(e,t,c.ReturnParameter.Type);return mw5(h[0],w[1],h[1],w[0],G(c.XmlDoc))},r[0]),ps(c=>{const h=mE(c.DisplayName),w=Vs(l3(c.CurriedParameterGroups)),p=w.length|0,y=br5((g,a)=>JPe(LI(Te(a.Name,`arg${g}`),l_(e,t,EI(a.IsOptional?NNe(a.Type):a.Type))),Oj(void 0,a.IsOptional,g===p-1&&c.HasSpread,a.IsNamed)),w),m=rN(e,t,K(g=>new G5(15,[g.Name,g.IsMeasure,g.Constraints]),c.GenericParameters));return yFn(new Dj(2,[]),h[0],y,l_(e,t,c.ReturnParameter.Type),m,h[1],G(c.XmlDoc))},r[1])),s=Xs(et(c=>{const h=As(e,c.Entity);return yx5(e,t,c.GenericArgs,h)},i.DeclaredInterfaces)),u=rN(e,t,vy(i)),f=hFn(a4(n.Name),l,s,u);return xV(i.IsPublic,f)}function IPn(e,t,n){const i=ANe(t,n);return xV(t.IsPublic,new yE(5,[e.Name,[],i]))}function TPn(e,t,n,i){const r=FNe(e,t,rs({Compare:Re}),i),l=rN(e,t,vy(i));return xV(i.IsPublic,new yE(5,[n.Name,l,r]))}function CPn(e,t,n,i,r){const l=PNe(e,t,rs({Compare:Re}),i,r),s=rN(e,t,vy(i));return xV(i.IsPublic,new yE(5,[n.Name,s,l]))}function dMe(e,t,n){const i=(r,l,s)=>{let u;const f=new wS(r.File,(u=r.UsedNames,new gNe(u.RootScope,u.DeclarationScopes,new Set(l))),r.DecisionTargets,r.HoistVars,r.TailCallOpportunity,r.OptimizeTailCall,r.ScopedTypeParams,r.ForcedIdents),c=s(f);return FS(f.UsedNames.DeclarationScopes,f.UsedNames.CurrentDeclarationScope),c};switch(n.tag){case 1:{const r=n.fields[0];return i(t,r.UsedNames,l=>hPn(e,l,r.Body))}case 2:{const r=n.fields[0];return i(t,r.UsedNames,l=>{let s,u;const f=p0(e,r.MemberRef);let c;const h=r.Body;let w,p,y,m,g,a,I;switch(f.IsValue?(w=0,p=h):h.tag===7&&h.fields[1].ThisArg==null&&h.fields[1].MemberRef!=null?(w=1,y=h,m=h.fields[1],g=h.fields[0],a=h.fields[1].MemberRef,I=h.fields[3]):w=2,w){case 0:{c=I0(e,l,p);break}case 1:{const C=c8(e,a),E=m.Args;let k,A,P;switch(C!=null?(s=C,vv("Fable.Core.JS.RemoveSurroundingArgsAttribute",s.Attributes)?k=0:d(E)?k=2:(u=C,vv("Fable.Core.JS.WrapSurroundingFunctionAttribute",u.Attributes)?(k=1,A=_(E),P=o(E)):k=2)):k=2,k){case 0:{c=I0(e,l,y);break}case 1:{const N=oMe(e,l,f,r.Name,r.Args,A);c=Tw5(e,l,I,e.TransformAsExpr(l,g),S(),h5(N,K(D=>e.TransformAsExpr(l,D),P)));break}default:c=void 0}break}default:c=void 0}let T;if(c==null){const C=oMe(e,l,f,r.Name,r.Args,r.Body);T=vv("Microsoft.FSharp.Core.EntryPointAttribute",f.Attributes)?R(fPn(e,l,C)):R(D65(e,l,C,S65(r.Name,f.IsPublic,void 0,void 0,G(r.XmlDoc))))}else T=R(D65(e,l,c,S65(r.Name,f.IsPublic,f.IsMutable,D5(r.Body),G(r.XmlDoc))));const b=R1("export-default",r.Tags,{Equals:(C,E)=>C===E,GetHashCode:Qs})?!0:Te(Ce(C=>vv("Fable.Core.ExportDefaultAttribute",C.Attributes),c8(e,r.MemberRef)),!1);return R1("remove-declaration",r.Tags,{Equals:(C,E)=>C===E,GetHashCode:Qs})?S():b?t5(T,R(new VV(3,[new cs(1,[kd(r.Name)])]))):T})}case 3:{const r=n.fields[0],l=As(e,r.Entity),s=yp(u=>Wj(e5(["Fable.Core.StringEnumAttribute","Fable.Core.EraseAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),u),l);if(s!=null){const u=s[0],f=s[1],c=e.IsTypeScript,h=l.IsFSharpUnion;let w;if(c)if(h)switch(u){case"Fable.Core.StringEnumAttribute":{w=0;break}case"Fable.Core.EraseAttribute":{w=1;break}case"Fable.Core.TypeScriptTaggedUnionAttribute":{w=2;break}default:w=3}else w=3;else w=3;switch(w){case 0:return R(IPn(r,l,f));case 1:return R(TPn(e,t,r,l));case 2:return R(CPn(e,t,r,l,f));default:return S()}}else{if(l.IsInterface)return e.IsTypeScript?R(bPn(e,t,r,l)):S();{const u=wQ(c=>i(t,c.UsedNames,h=>{const w=Pd(Hs(p=>c8(e,p),c.ImplementedSignatureRef),()=>c8(e,c.MemberRef));if(w!=null){const p=w;return!c.IsMangled&&(p.IsGetter||p.IsSetter)?pPn(e,h,l,p,c):wPn(e,h,l,p,c)}else return[]}),Vs(r.AttachedMembers)),f=r.Constructor;if(f==null)return l.IsFSharpUnion?yPn(e,t,l,r.Name,u):mPn(e,t,l,r.Name,u);{const c=f;return i(t,c.UsedNames,h=>gPn(e,h,l,r,u,c))}}}}default:return On(r=>dMe(e,t,r),n.fields[0].Members)}}function SPn(e){const t=[],n=je(i=>{const r=i[0],l=Yo((u,f)=>{const c=u[0],h=u[1],w=u[2];switch(f.tag){case 2:return[c,h,h5(f,w)];case 1:return[c,h5(f,h),w];default:return[h5(f,c),h,w]}},[S(),S(),S()],o_(u=>u[1],i[1])),s=vn(u=>{if(!d(u))return new VV(4,[Vs(u),pNe(r)])},e5([l[0],l[1],l[2]]));if(d(s)){const u=new VV(4,[[],pNe(r)]);return t.push(u),S()}else return s},qI(i=>i[0],et(i=>[i.Path,Ce(r=>{const l=a4(r),s=i.Selector;switch(s){case"*":return new Vj(2,[l]);case"default":return new Vj(1,[l]);default:return new Vj(0,[l,a4(s)])}},i.LocalIdent)],e),{Equals:(i,r)=>i===r,GetHashCode:Qs}));return re(T5(()=>ye(n,T5(()=>t))))}function kPn(e,t,n,i,r){let l,s,u;if(_4(r))return[r,void 0];{const f=(l=Dbe($Fn,r),l!=null?d(l)?[r,r]:d(o(l))?[r,r]:d(o(o(l)))?[r,r]:(s=_(o(o(l))),u=_(o(l)),[u,s.length===0?u==="*"||u==="default"?X3(_P(i),"-","_"):u:s]):[r,r]),c=f[1];return[f[0],n?(tr(c,t.UsedNames.RootScope)||e.WarnOnlyOnce(`Import ${c} conflicts with existing identifier in root scope`),c):GFn(t,c)]}}class RPn{constructor(t){this.com=t,this.onlyOnceWarnings=new Set([]),this.imports=new Map([]),this.isTypeScript=I5(this.com.Options.Language,new ku(1,[]))}get IsTypeScript(){return this.isTypeScript}WarnOnlyOnce(t,n){const i=this;tr(t,i.onlyOnceWarnings)&&f3(i.com,S(),n,t)}GetImportExpr(t,n,i,r,l){const s=this,u=Te(l,!1),f=n.trim(),c=i.trim(),h=c+"::"+f;let w,p=J5();if(w=[mi(s.imports,h,new ht(()=>p,y=>{p=y})),p],w[0]){const y=w[1].LocalIdent;return y==null?tN():kd(y)}else{const y=kPn(s,t,u,c,f),m=y[0],g=y[1];return m==="__PLACE-HOLDER__"&&z3(s,S(),r,"`importMember` must be assigned to a variable"),bc(s.imports,h,new gFn(m,g,c)),g==null?tN():kd(g)}}GetAllImports(){return this.imports.values()}TransformAsExpr(t,n){return I0(this,t,n)}TransformAsStatements(t,n,i){return Zj(this,t,n,i)}TransformFunction(t,n,i,r){return uPn(this,t,n,i,r)}TransformImport(t,n,i){return Sx5(this,t,void 0,n,i)}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get LibraryDir(){return this.com.LibraryDir}get CurrentFile(){return this.com.CurrentFile}get OutputDir(){return G(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,i,r,l){this.com.AddLog(t,n,G(i),G(r),G(l))}}function EPn(e){return new RPn(e)}function APn(e){return EPn(e)}function FPn(e,t){const n=APn(e);let i;const r=new Set([]),l=De(wI(t));try{for(;l["System.Collections.IEnumerator.MoveNext"]();)FS(r,I35(l["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{Ee(l)}i=r;const s=new wS(t,new gNe(new Set(T35(t)),i,J5()),S(),f=>!1,void 0,()=>{},Mr({Compare:Re}),Mr({Compare:Re})),u=On(f=>dMe(n,s,f),wI(t));return new BAn(Vs(t5(SPn(n.GetAllImports()),u)))}class PPn{constructor(t,n){this.writer=t,this.indentSpaces=Te(n," "),this.builder=tm(),this["indent@36"]=0,this.line=1,this.column=0}Dispose(){Ee(this.writer)}get Line(){return this.line|0}get Column(){return this.column|0}PrintNewLine(){const t=this;MH5(t.builder),t.line=t.line+1|0,t.column=0}PushIndentation(){const t=this;t["indent@36"]=t["indent@36"]+1|0}PopIndentation(){const t=this;t["indent@36"]>0&&(t["indent@36"]=t["indent@36"]-1|0)}AddLocation(t){_Me(this,t)}Print(t,n){const i=this;if(!_4(t)){if(_Me(i,n),i.column===0){const r=lL(i["indent@36"],i.indentSpaces);l1(i.builder,r),i.column=r.length|0}l1(i.builder,t),i.column=i.column+t.length|0}}MakeImportPath(t){return this.writer.MakeImportPath(t)}AddLog(t,n,i){this.writer.AddLog(t,n,G(i))}}function Ax5(e,t){return new PPn(e,t)}function Kj(e){return r1.Delay(()=>MLe(e.builder)>0?r1.Bind(e.writer.Write(It(e.builder)),()=>(OH5(e.builder),r1.Zero())):r1.Zero())}function _Me(e,t){if(t!=null){const n=t;e.writer.AddSourceMapping(n.start.line,n.start.column,e.line,e.column,I85(n),Sbe(n))}}function Fx5(e){e:for(;;){const t=e;let n,i,r,l,s;switch(t.tag){case 7:{n=0;break}case 3:{switch(t.fields[0].tag){case 3:case 0:case 4:case 6:{n=0;break}default:n=6}break}case 11:{n=1,t.fields[1],i=t.fields[0];break}case 15:{t.fields[1]==="void"?t.fields[2]?n=6:(n=2,t.fields[3],r=t.fields[0]):n=6;break}case 4:{n=3;break}case 14:{t.fields[0].tag===24?(n=4,l=t.fields[0].fields[1].fields[0]):n=6;break}case 0:{n=5,s=t.fields[1];break}default:n=6}switch(n){case 0:return!1;case 1:return i.length>0;case 2:{e=r;continue e}case 3:return!1;case 4:return l.some(kw5);case 5:{e=s;continue e}default:return!0}}}function kw5(e){return e.tag===2?Fx5(e.fields[0]):!0}function Rw5(e){let t;switch(e.tag){case 7:{t=0;break}case 15:{e.fields[1]==="void"?e.fields[2]||Fx5(e.fields[0])?t=2:(t=1,e.fields[3],e.fields[0]):t=2;break}default:t=2}switch(t){case 0:return Dn(void 0);case 1:return Dn(void 0);default:return}}function L65(e){let t;switch(e.tag===3?e.fields[0].tag===3||Rw5(e)!=null?t=0:t=1:Rw5(e)!=null?t=0:t=1,t){case 0:return Dn(void 0);default:return}}function Ew5(e){let t,n;switch(e.tag===3&&e.fields[0].tag===0?(t=0,n=e.fields[0].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function Aw5(e,t,n,i,r){const l=Te(r,!1);e.Print("{"),e.PrintNewLine(),e.PushIndentation();for(let s=0;s<=t.length-1;s++)n(e,Se(s,t)),i(e);e.PopIndentation(),e.Print("}"),l||e.PrintNewLine()}function Px5(e){e.Column>0&&(e.Print(";"),e.PrintNewLine())}function NPn(e,t,n){kw5(t)&&(Dw5(e,t),Jr(i=>{i(e)},Ts(n)))}function zj(e,t,n){Aw5(e,t,(i,r)=>{NPn(i,r)},i=>{Px5(i)},G(n))}function fN(e,t,n,i){if(t!=null){const r=le(t);if(i!=null){const l=i;e.Print(l)}n(e,r)}}function Fw5(e,t,n){fN(e,t,(i,r)=>{ul(i,r)},G(n))}function cN(e,t,n){fN(e,t,(i,r)=>{m8(i,r)},G(n))}function Pw5(e,t,n){fN(e,t,(i,r)=>{Ug(i,r)},G(n))}function MPn(e,t,n){fN(e,t,(i,r)=>{wMe(i,r)},G(n))}function OPn(e,t,n){fN(e,t,(i,r)=>{mMe(i,r)},G(n))}function DPn(e,t,n){fN(e,t,(i,r)=>{zPn(i,r)},G(n))}function VPn(e,t,n){fN(e,t,(i,r)=>{HV(i,r)},G(n))}function Ky(e,t,n,i){for(let r=0;r<=t.length-1;r++)n(e,Se(r,t)),r{const h=c,w=h.fields[2],p=h.fields[1];zAn(w)&&!s?(f.Print("{ "),s=!0):jAn(w)&&f.Print("..."),TMe(f)(vI(l,i)),f.Print(h.fields[0]);let y;s?(Jr(g=>{u.push([h,g])},Ts(p)),y=void 0):y=p;const m=KAn(w);if(m==null)XPe(w)&&!s&&f.Print("?"),cN(f,y,": ");else{const g=m;cN(f,y,": "),f.Print(" = "),ul(f,g)}l=l+1|0,l===r&&s&&(f.Print(" }"),u.length>0&&(f.Print(": {"),Ky(f,u.slice(),(g,a)=>{const I=a[0];g.Print(I.fields[0]),XPe(I.fields[2])&&g.Print("?"),g.Print(": "),m8(g,a[1])},g=>{g.Print(", ")}),f.Print(" }")))},f=>{f.Print(", ")})}function Nx5(e,t){Ky(e,t,(n,i)=>{switch(i.tag){case 1:{Ug(e,i.fields[0]);break}case 2:{oNn(e,i.fields[0]);break}default:cNn(n,i.fields[0],i.fields[1])}},n=>{n.Print(", ")})}function LPn(e,t){Ky(e,t,(n,i)=>{_Nn(n,i)},n=>{n.Print(", ")})}function $Pn(e,t){Ky(e,t,(n,i)=>{CMe(n,i)},n=>{n.Print(", ")})}function hMe(e,t){Ky(e,t,(n,i)=>{m8(n,i)},n=>{n.Print(", ")})}function UPn(e,t){Ky(e,t,(n,i)=>{hNn(n,i)},n=>{n.Print(", ")})}function Mx5(e,t){Ky(e,t,(n,i)=>{ul(n,i)},n=>{n.Print(", ")})}function pMe(e,t,n,i,r,l,s){e.Print("class",G(s)),Pw5(e,t," "),gE(e,i),fN(e,n,(f,c)=>{c.tag===1?ul(f,c.fields[0]):m8(f,c.fields[0])}," extends ");const u=r.filter(f=>f.tag===0);!Kl(I5,u,J5())&&u.length===0||(e.Print(" implements "),Ky(e,u,(f,c)=>{m8(f,c)},f=>{f.Print(", ")})),e.Print(" "),Aw5(e,l,(f,c)=>{aNn(f,c)},f=>{Px5(f)})}function Ox5(e,t,n,i,r,l,s,u,f){let c;const h=Te(u,!1),w=Te(f,!1);e.AddLocation(s);const p=hS(i);let y,m;if(!Kl(I5,p,J5())&&p.length===1)if(Se(0,p).tag===6){let g;const a=Se(0,p).fields[0];let I,T,b;switch(a.tag===14&&n.length===a.fields[1].length?(I=0,a.fields[2],T=a.fields[1],b=a.fields[0]):I=1,I){case 0:{g=b.tag===4?(c=TN(n,T),c.every(C=>C[1].tag===4?C[0].fields[0]===C[1].fields[0].fields[0]:!1)?b:void 0):void 0;break}default:g=void 0}g!=null?h?y=1:(y=0,m=g):y=1}else y=1;else y=1;switch(y){case 0:{ul(e,m);break}case 1:{if(w){gE(e,r),e.Print("("),$65(e,n),e.Print(")"),cN(e,l,": "),e.Print(" => ");const g=hS(i);let a;switch(!Kl(I5,g,J5())&&g.length===1&&Se(0,g).tag===6?a=0:a=1,a){case 0:{const I=Se(0,g).fields[0];switch(Se(0,g).fields[1],I.tag){case 11:{Nw5(e,I);break}case 21:{const T=I.fields[0];T.tag===11?bMe(e,T,I.fields[1],I.fields[2],I.fields[3],!0):ul(e,I);break}default:_h(e,I)}break}case 1:{zj(e,hS(i),!0);break}}}else e.Print("function "),Pw5(e,t),gE(e,r),e.Print("("),$65(e,n),e.Print(")"),cN(e,l,": "),e.Print(" "),zj(e,hS(i),!0);break}}}function Nw5(e,t){e.Print("("),ul(e,t),e.Print(")")}function GPn(e,t){e:for(;;){const n=t;let i,r;switch(n.tag){case 7:case 4:case 21:case 14:case 8:case 6:case 9:case 10:case 11:case 2:case 1:case 15:{i=1;break}case 0:{i=0,r=n.fields[1];break}case 3:{switch(n.fields[0].tag){case 3:case 0:case 4:case 6:case 8:{i=1;break}default:i=2}break}default:i=2}switch(i){case 0:{t=r;continue e}case 1:return!1;default:return!0}}}function _h(e,t){GPn(e,t)?Nw5(e,t):ul(e,t)}function Mw5(e,t){switch(t.tag){case 7:case 8:case 13:case 14:{e.Print("("),m8(e,t),e.Print(")");break}default:m8(e,t)}}function Ow5(e,t,n,i,r){e.AddLocation(r),_h(e,t),e.Print(" "+n+" "),_h(e,i)}function Dx5(e,t,n){const i=r=>r;if(t.length===1)e.Print(i(Se(0,t)));else{for(let r=0;r<=t.length-2;r++){e.Print(i(Se(r,t)));const l=Se(r,n);switch(l.tag){case 1:{Vx5(e,l.fields[0],l.fields[1],l.fields[2]);break}case 2:{Dx5(e,l.fields[0],l.fields[1]);break}default:e.Print("{"),ul(e,l),e.Print("}")}}e.Print(i(pQ(t)))}}function Vx5(e,t,n,i){const r=l=>{const s=Ew5(l);if(s!=null){const u=s;e.Print(u)}else ul(e,l)};if(e.Print("<"),r(t),!d(n)){e.PushIndentation();let l=!0;const s=u=>(l?(l=!1,e.Print(" ")):e.PrintNewLine(),u());gn(u=>{if(L65(u[1])==null){const f=Ew5(u[1]);if(f!=null){const c=f;s(()=>{e.Print(`${u[0]}="${c}"`)})}else s(()=>{e.Print(u[0]+"={"),ul(e,u[1]),e.Print("}")})}},n),e.PopIndentation()}e.Print(">"),d(i)||(e.PrintNewLine(),e.PushIndentation(),gn(l=>{if(L65(l)==null){const s=Ew5(l);if(s!=null){const u=s;e.Print(u),e.PrintNewLine()}else switch(l.tag){case 1:{Vx5(e,l.fields[0],l.fields[1],l.fields[2]),e.PrintNewLine();break}case 2:{Dx5(e,l.fields[0],l.fields[1]),e.PrintNewLine();break}default:e.Print("{"),ul(e,l),e.Print("}"),e.PrintNewLine()}}},i),e.PopIndentation()),e.Print("")}function ul(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 1:{Vx5(n,i.fields[0],i.fields[1],i.fields[2]);break}case 2:{Dx5(n,i.fields[0],i.fields[1]);break}case 6:{n.Print("super",G(i.fields[0]));break}case 3:{Lx5(n,i.fields[0]);break}case 7:{n.Print("undefined",G(i.fields[0]));break}case 4:{Ug(n,i.fields[0]);break}case 22:{rNn(n,i.fields[0],i.fields[1],i.fields[2],i.fields[3]);break}case 9:{n.Print("...",G(i.fields[1])),_h(n,i.fields[0]);break}case 8:{n.Print("this",G(i.fields[0]));break}case 14:{iNn(n,i.fields[0],i.fields[1],i.fields[2],i.fields[3]);break}case 13:{vPn(n,i.fields[0],i.fields[1],i.fields[2]);break}case 10:{n.Print("[",G(i.fields[1])),Mx5(n,i.fields[0]),n.Print("]");break}case 5:{pMe(n,i.fields[1],i.fields[2],i.fields[4],i.fields[3],i.fields[0],i.fields[5]);break}case 15:{IMe(n,i.fields[0],i.fields[1],i.fields[2],i.fields[3]);break}case 16:{lNn(n,i.fields[0],i.fields[1],i.fields[2],i.fields[3]);break}case 11:{nNn(n,i.fields[0],i.fields[1]);break}case 17:{Ow5(n,i.fields[0],i.fields[2],i.fields[1],i.fields[3]);break}case 21:{bMe(n,i.fields[0],i.fields[1],i.fields[2],i.fields[3]);break}case 18:{Ow5(n,i.fields[0],i.fields[1],i.fields[2],i.fields[3]);break}case 12:{const r=i.fields[0];n.AddLocation(i.fields[1]);const l=r.length-1|0,s=f2n((u,f)=>u===l?!0:Fx5(f),r);if(s.length===1){e=n,t=Se(0,s);continue e}else{const u=s.length-1|0;n.Print("(");for(let f=0;f<=u;f++)ul(n,Se(f,s)),fX3(oo(r,"(?([\s\S]*?)<\/summary>/gu,t);if(n!=null){const i=(n[1]||"").trim().split(` -`);e.Print("/**"),e.PrintNewLine();for(let r=0;r<=i.length-1;r++){const l=Bbe(Se(r,i));e.Print(" * "),e.Print(l.trim()),e.PrintNewLine()}e.Print(" */"),e.PrintNewLine()}}}function $x5(e,t){switch(t.tag){case 1:{mMe(e,t.fields[0]);break}case 2:{Ox5(e,t.fields[2],t.fields[0],t.fields[1],t.fields[4],t.fields[3],t.fields[5],!0),e.PrintNewLine();break}case 3:{pNn(e,t.fields[0],t.fields[1],t.fields[2],t.fields[3]);break}case 4:{const n=t.fields[1];t.fields[2]&&e.Print("const "),e.Print("enum "+t.fields[0]+" {"),e.PrintNewLine(),e.PushIndentation();const i=n.length-1|0;SS((r,l)=>{e.Print(l[0]),e.Print(" = "),ul(e,l[1]),r{const w=h-c|0;if(w>0){const p=kn(f,c,w);u.Print(p)}},l=oo(oo(oo(oo(t,"\\$(\\d+)\\.\\.\\.",u=>(f=>{const c=[],h=Ml(f[1]||"",511,!1,32)|0;for(let w=h;w<=n.length-1;w++)c.push("$"+is(w));return Wn(", ",c)})(u)),"\\{\\{\\s*\\$(\\d+)\\s*\\?\\s*(.*?)\\s*:\\s*(.*?)\\s*\\}\\}",u=>(f=>{const c=vI(Ml(f[1]||"",511,!1,32),n);if(c==null)return f[3]||"";{const h=c;let w;switch(h.tag===3&&h.fields[0].tag===4?h.fields[0].fields[0]?L65(h)!=null?w=0:w=1:w=0:L65(h)!=null?w=0:w=1,w){case 0:return f[3]||"";default:return f[2]||""}}})(u)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",u=>(f=>vI(Ml(f[2]||"",511,!1,32),n)==null?"":f[1]||"")(u)),"\\$(\\d+)!",u=>(f=>{const c=vI(Ml(f[1]||"",511,!1,32),n);let h,w;if(c!=null){const p=Ew5(c);p!=null?(h=0,w=p):h=1}else h=1;switch(h){case 0:return w;default:return""}})(u)),s=GI(/\$\d+/gu,l);if(s.length>0){for(let f=0;f<=s.length-1;f++){const c=s[f],h=c.index>0&&c.index+c[0].length0?s[f-1].index+s[f-1][0].length:0,c.index);const w=vI(Ml(c[0].slice(1,c[0].length),511,!1,32),n);w==null?e.Print("undefined"):h?ul(e,w):_h(e,w)}const u=s[s.length-1];r(e,l,u.index+u[0].length,l.length)}else r(e,l,0,l.length)}function Ug(e,t){e.Print(t.fields[0],G(t.fields[1]))}function xPn(e,t,n,i){e.Print("/",G(i)),e.Print(X3(X3(oo(t,"(?!1,t.fields[0])),e.Print('"')}function qPn(e,t,n){e.Print(t+"n",G(n))}function HPn(e,t,n){let i;const r=String(t);i=r==="\u221E"?"Infinity":r==="-\u221E"?"-Infinity":r,e.Print(i,G(n))}function HV(e,t){zj(e,hS(t))}function ZPn(e,t,n){Ug(e,n),e.Print(":"),e.PrintNewLine(),Dw5(e,t)}function yMe(e,t,n,i,r){if(e.AddLocation(r),e.Print("if (",G(r)),ul(e,t),e.Print(") "),HV(e,n),i!=null){const l=i;if(e.Column>0&&e.Print(" "),l.tag===11)e.Print("else "),yMe(e,l.fields[0],l.fields[1],l.fields[2],l.fields[3]);else{const s=l;let u;u=(s.tag===1?hS(s.fields[0]):[s]).filter(kw5),!Kl(I5,u,J5())&&u.length===0||(e.Print("else "),zj(e,u))}}e.Column>0&&e.PrintNewLine()}function WPn(e,t){const n=t.fields[0],i=t.fields[1];if(e.AddLocation(t.fields[2]),n!=null){const s=n;e.Print("case "),ul(e,s)}else e.Print("default");e.Print(":");const r=!Kl(I5,i,J5())&&i.length===1&&Se(0,i).tag===1?hS(Se(0,i).fields[0]):i;switch(r.length|0){case 0:{e.PrintNewLine();break}case 1:{e.PrintNewLine(),e.PushIndentation(),Dw5(e,Se(0,r)),Px5(e),e.PopIndentation();break}default:e.Print(" "),zj(e,r)}}function KPn(e,t,n,i){e.Print("switch (",G(i)),ul(e,t),e.Print(") "),Aw5(e,n,(r,l)=>{WPn(r,l)},r=>{})}function zPn(e,t){e.Print("(",G(t.fields[3])),e.Print(t.fields[0]),cN(e,t.fields[1],": "),e.Print(") "),HV(e,t.fields[2])}function jPn(e,t,n,i,r){e.Print("try ",G(r)),HV(e,t),DPn(e,n,"catch "),VPn(e,i,"finally ")}function mMe(e,t){const n=t.fields[1],i=t.fields[0];if(i.length>0){const r=n.tag===1?"let":n.tag===2?"const":"var";e.Print(r+" ",G(t.fields[2]));const l=i.length>1;for(let s=0;s<=i.length-1;s++){const u=Se(s,i),f=u.fields[2],c=u.fields[3];if(e.Print(u.fields[0],G(u.fields[4])),fN(e,Ce(h=>h.tag===2?new f6(1,[]):h,u.fields[1]),(h,w)=>{w.tag===10?SMe(h,w.fields[0],w.fields[1],f,G(w.fields[2])):(gE(h,f),m8(h,w))},": "),c!=null){const h=c;e.Print(" = "),l?_h(e,h):ul(e,h)}s{gMe(i,r)},i=>{i.Print(", ")}),e.Print(" }")):(e.Print("{"),e.PrintNewLine(),e.PushIndentation(),Ky(e,t,(i,r)=>{gMe(i,r)},i=>{i.Print(","),i.PrintNewLine()}),e.PopIndentation(),e.PrintNewLine(),e.Print("}"),e.PrintNewLine())}function bMe(e,t,n,i,r,l){e.AddLocation(r);let s;switch(l!=null?l||t.tag===3&&t.fields[0].tag===6?s=0:s=1:t.tag===3&&t.fields[0].tag===6?s=0:s=1,s){case 0:{Nw5(e,t);break}case 1:{_h(e,t);break}}i?(e.Print("["),ul(e,n),e.Print("]")):(e.Print("."),ul(e,n))}function nNn(e,t,n){e.AddLocation(n);const i=t.filter(r=>{let l;switch(r.tag===0&&Rw5(r.fields[1])!=null?l=0:l=1,l){case 0:return!1;default:return!0}});!Kl(I5,i,J5())&&i.length===0?e.Print("{}"):Aw5(e,i,(r,l)=>{JPn(r,l)},r=>{r.Print(","),r.PrintNewLine()},!0)}function sNn(e,t,n,i,r){e.AddLocation(r);let l,s,u,f,c;switch(t.tag===3&&t.fields[0].tag===4?(l=0,s=t.fields[0].fields[0]):n.tag===3&&n.fields[0].tag===4?n.fields[0].fields[0]?i.tag===3&&i.fields[0].tag===4?i.fields[0].fields[0]?l=4:(l=1,u=t):l=4:i.tag===3&&i.fields[0].tag===4?i.fields[0].fields[0]?(l=2,f=t):(l=3,c=t):l=4:i.tag===3&&i.fields[0].tag===4?i.fields[0].fields[0]?l=4:(l=3,c=t):l=4,l){case 0:{s?ul(e,n):ul(e,i);break}case 1:{ul(e,u);break}case 2:{IMe(e,f,"!",!1,r);break}case 3:{Ow5(e,c,"&&",n,r);break}case 4:{_h(e,t),e.Print(" ? "),_h(e,n),e.Print(" : "),_h(e,i);break}}}function iNn(e,t,n,i,r){e.AddLocation(r),_h(e,t),Gx5(e,i),e.Print("("),Mx5(e,n),e.Print(")")}function rNn(e,t,n,i,r){e.Print("new ",G(r)),_h(e,t),Gx5(e,i),e.Print("("),Mx5(e,n),e.Print(")")}function IMe(e,t,n,i,r){const l=()=>{switch(n){case"-":case"+":case"!":case"~":{e.Print(n);break}default:e.Print(i?" "+n:n+" ")}};e.AddLocation(r),i?(_h(e,t),l()):(l(),_h(e,t))}function lNn(e,t,n,i,r){e.AddLocation(r),t?(e.Print(i),_h(e,n)):(_h(e,n),e.Print(i))}function aNn(e,t){t.tag===1?(qV(e,t.fields[8]),fNn(e,t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5],t.fields[6],t.fields[7])):(qV(e,t.fields[8]),uNn(e,t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5],t.fields[6],t.fields[7]))}function uNn(e,t,n,i,r,l,s,u,f){e.AddLocation(f),r&&e.Print("static "),l&&e.Print("abstract ");let c;switch(t.tag){case 3:{e.Print("set "),c=!0;break}case 0:case 1:{c=!1;break}default:e.Print("get "),c=!1}const h=t.tag===2?[t.fields[0],t.fields[1],[]]:t.tag===1?[t.fields[0],t.fields[1],[]]:t.tag===0?[kd("constructor"),!1,t.fields[0]]:[t.fields[0],t.fields[1],[]],w=h[0];h[1]?(e.Print("["),ul(e,w),e.Print("]")):ul(e,w),gE(e,u),e.Print("("),$65(e,n,h[2]),e.Print(")"),c||cN(e,s,": "),e.Print(" "),HV(e,i)}function TMe(e){return t=>{if(t!=null)switch(t.tag){case 1:{e.Print("private ");break}case 2:{e.Print("protected ");break}case 3:{e.Print("readonly ");break}default:e.Print("public ")}}}function fNn(e,t,n,i,r,l,s,u,f){e.AddLocation(f),r&&e.Print("static "),TMe(e)(u),i?(e.Print("["),ul(e,t),e.Print("]")):ul(e,t),l&&e.Print("?"),cN(e,s,": "),Fw5(e,n," = ")}function cNn(e,t,n){Ug(e,n),$v(n)!==$v(t)&&(e.Print(" as "),Ug(e,t))}function oNn(e,t){e.Print("* as "),Ug(e,t)}function dNn(e,t,n){const i=IN(s=>{if(s.tag===0)return new Vj(0,[s.fields[0],s.fields[1]])},t),r=IN(s=>{if(s.tag===1)return new Vj(1,[s.fields[0]])},t),l=IN(s=>{if(s.tag===2)return new Vj(2,[s.fields[0]])},t);e.Print("import "),r.length!==0&&(Nx5(e,r),l.length===0&&i.length===0||e.Print(", ")),l.length!==0&&(Nx5(e,l),i.length!==0&&e.Print(", ")),i.length!==0&&(e.Print("{ "),Nx5(e,i),e.Print(" }")),r.length===0&&l.length===0&&i.length===0||e.Print(" from "),e.Print('"'),e.Print(e.MakeImportPath(n.fields[0])),e.Print('"')}function _Nn(e,t){const n=t.fields[0],i=t.fields[1];Ug(e,n),$v(i)!==$v(n)&&(e.Print(" as "),Ug(e,i))}function m8(e,t){switch(t.tag){case 4:{e.Print("string");break}case 5:{e.Print("number");break}case 6:{e.Print("boolean");break}case 1:{e.Print("any");break}case 2:{e.Print("void");break}case 3:{e.Print("undefined");break}case 11:{Mw5(e,t.fields[0]),e.Print("[]");break}case 12:{e.Print("["),hMe(e,t.fields[0]),e.Print("]");break}case 7:{Ky(e,t.fields[0],(n,i)=>{Mw5(n,i)},n=>{n.Print(" | ")});break}case 8:{Ky(e,t.fields[0],(n,i)=>{Mw5(n,i)},n=>{n.Print(" & ")});break}case 10:{SMe(e,t.fields[0],t.fields[1],[],G(t.fields[2]));break}case 9:{Ux5(e,t.fields[0],!0);break}case 13:{e.Print("keyof "),Mw5(e,t.fields[0]);break}case 14:{e.Print("typeof "),_h(e,t.fields[0]);break}case 15:{m8(e,t.fields[0]),e.Print("["),m8(e,t.fields[1]),e.Print("]");break}case 16:{Lx5(e,t.fields[0]);break}default:Ug(e,t.fields[0]),Gx5(e,t.fields[1])}}function hNn(e,t){e.Print(t.fields[0]),cN(e,t.fields[1]," extends ")}function gE(e,t){t.length>0&&(e.Print("<"),UPn(e,t),e.Print(">"))}function Gx5(e,t){t.length>0&&(e.Print("<"),hMe(e,t),e.Print(">"))}function CMe(e,t){Ug(e,t.fields[0]),t.fields[2]&&e.Print("?"),e.Print(": "),m8(e,t.fields[1])}function SMe(e,t,n,i,r){if(e.Print("("),gE(e,i),e.Print("("),$Pn(e,t),r!=null){const l=r;e.Print("..."),CMe(e,l)}e.Print(") => "),m8(e,n),e.Print(")")}function pNn(e,t,n,i,r){e.Print("interface "),Ug(e,t),gE(e,r),i.length!==0&&(e.Print(" extends "),Ky(e,i,(l,s)=>{m8(l,s)},l=>{l.Print(", ")})),e.Print(" "),Ux5(e,n)}function wNn(e,t){const n=(i,r,l)=>{BPn(r,l),r.Column>0&&(r.Print(";"),r.PrintNewLine()),i&&r.PrintNewLine()};return r1.Delay(()=>r1.Using(Ax5(e),i=>{const r=i,l=c2n(s=>s.tag===4,cFn(t));return r1.Combine(r1.For(l[0],s=>(n(!1,r,s),r1.Zero())),r1.Delay(()=>(r.PrintNewLine(),r1.Bind(Kj(r),()=>r1.For(l[1],s=>(n(!0,r,s),r1.Bind(Kj(r),()=>r1.Return(void 0))))))))}))}class Vw5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IsFirst","IsMiddle","IsLast","IsSingle"]}}function Bx5(e,t,n,i,r){const l=Te(i,f=>{}),s=Te(r,!1);e.Print("{"),e.PrintNewLine(),e.PushIndentation();const u=De(t);try{for(;u["System.Collections.IEnumerator.MoveNext"]();)n(e,u["System.Collections.Generic.IEnumerator`1.get_Current"]()),l(e)}finally{Ee(u)}e.PopIndentation(),e.Print("}"),s||e.PrintNewLine()}function bE(e,t,n){Bx5(e,t,(i,r)=>{mNn(i,r)},i=>{kMe(i)},G(n))}function kMe(e){e.Column>0&&(e.Print(";"),e.PrintNewLine())}function yNn(e,t){return!0}function RMe(e,t){return t.tag===10?yNn(e,t.fields[0]):!0}function mNn(e,t,n){RMe(e,t)&&(xx5(e,t),Jr(i=>{i(e)},Ts(n)))}function gNn(e,t,n){const i=(s,u,f,c)=>{const h=c-f|0;if(h>0){const w=kn(u,f,h);s.Print(w)}},r=oo(oo(oo(oo(t,"\\$(\\d+)\\.\\.\\.",s=>(u=>{const f=[],c=Ml(u[1]||"",511,!1,32)|0;for(let h=c;h<=M5(n)-1;h++)f.push("$"+is(h));return Wn(", ",f)})(s)),"\\{\\{\\s*\\$(\\d+)\\s*\\?(.*?):(.*?)\\}\\}",s=>(u=>{const f=ss(Ml(u[1]||"",511,!1,32),n);let c;switch(f.tag===3&&f.fields[0].tag===2&&f.fields[0].fields[0]?(c=0,f.fields[0].fields[0]):c=1,c){case 0:return u[2]||"";default:return u[3]||""}})(s)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",s=>(u=>Gc(Ml(u[2]||"",511,!1,32),n)==null?"":u[1]||"")(s)),"\\$(\\d+)!",s=>(u=>{const f=Gc(Ml(u[1]||"",511,!1,32),n);let c,h;switch(f!=null&&f.tag===3&&f.fields[0].tag===3?(c=0,h=f.fields[0].fields[0]):c=1,c){case 0:return h;default:return""}})(s)),l=GI(/\$\d+/gu,r);if(l.length>0){for(let u=0;u<=l.length-1;u++){const f=l[u],c=f.index>0&&f.index+f[0].length0?l[u-1].index+l[u-1][0].length:0,f.index);const h=Gc(Ml(f[0].slice(1,f[0].length),511,!1,32),n);h==null||(c?I7(e,h):f4(e,h))}const s=l[l.length-1];i(e,r,s.index+s[0].length,r.length)}else i(e,r,0,r.length)}function Lw5(e,t,n,i,r,l){const s=Te(l,!1),u=(h,w)=>{e:for(;;){const p=h,y=w;if(!d(y))if(d(o(y)))r(p?new Vw5(3,[]):new Vw5(2,[]),_(y));else{r(p?new Vw5(0,[]):new Vw5(1,[]),_(y)),h=!1,w=o(y);continue e}break}};let f,c;switch(s&&d(i)?f=0:(f=1,c=i),f){case 0:break;case 1:{e.Print(t),u(!0,c),e.Print(n);break}}}function ZV(e,t,n,i,r,l,s){Lw5(e,t,i,r,(u,f)=>{switch(l(f),u.tag){case 0:case 1:{e.Print(n);break}}},G(s))}function bNn(e,t,n,i,r){ZV(e,t,", ",i,n,l=>{e.Print(l)},G(r))}function EMe(e,t,n,i,r){ZV(e,t,", ",i,n,l=>{U65(e,l,G(r))})}function INn(e,t,n,i){ZV(e,t,", ",i,n,r=>{I7(e,r)})}function AMe(e,t){ZV(e,"<",", ",">",t,n=>{e.Print(n.Name);const i=n.Extends;if(i!=null){const r=i;e.Print(" extends "),u4(e,r)}},!0)}function FMe(e,t,n,i){const r=i[0];let l;if(r!=null){const s=r;let u;switch(n.tag){case 0:{t?u=1:u=0;break}case 3:{t?u=1:u=0;break}default:u=1}switch(u){case 0:{e.PrintNewLine(),e.PushIndentation();break}}e.Print(s+": "),l=!0}else l=!1;switch(I7(e,i[1]),n.tag){case 0:case 1:{l&&!t?(e.Print(","),e.PrintNewLine()):e.Print(", ");break}default:l&&!t&&(e.PrintNewLine(),e.PopIndentation())}}function u4(e,t){switch(t.tag){case 3:{e.Print("Type");break}case 6:{e.Print("bool");break}case 7:{e.Print("String");break}case 4:{e.Print("int");break}case 5:{e.Print("double");break}case 0:{e.Print("Object");break}case 1:{e.Print("dynamic");break}case 8:{e.Print("List<"),u4(e,t.fields[0]),e.Print(">");break}case 9:{u4(e,t.fields[0]),e.Print("?");break}case 10:{e.Print(t.fields[0]);break}case 11:{U65(e,t.fields[0]),ZV(e,"<",", ",">",t.fields[1],n=>{u4(e,n)},!0);break}case 12:{u4(e,t.fields[1]),e.Print(" "),ZV(e,"Function(",", ",")",Je(n=>n.tag!==2,t.fields[0]),n=>{u4(e,n)});break}default:e.Print("void")}}function PMe(e,t){e.Print("("),I7(e,t),e.Print(")")}function vx5(e,t){switch(t.tag){case 6:case 7:{I7(e,t);break}default:PMe(e,t)}}function TNn(e,t){e:for(;;){const n=t;switch(n.tag){case 3:{const i=n.fields[0];switch(i.tag){case 0:return p6(i.fields[0],Ie(c6(0)))<0;case 1:return i.fields[0]<0;default:return!1}}case 2:case 1:case 4:case 5:case 6:case 7:case 8:case 11:case 13:case 14:case 12:case 22:return!1;case 15:case 16:case 21:case 9:case 10:case 17:case 18:case 19:case 20:return!0;default:{t=n.fields[1];continue e}}break}}function f4(e,t){TNn(e,t)?PMe(e,t):I7(e,t)}function CNn(e,t,n,i,r){switch(f4(e,n),t.tag){case 1:{e.Print(" != ");break}case 2:{e.Print(" < ");break}case 3:{e.Print(" <= ");break}case 4:{e.Print(" > ");break}case 5:{e.Print(" >= ");break}case 6:{e.Print(" << ");break}case 7:{e.Print(" >> ");break}case 8:{e.Print(" >>> ");break}case 9:{e.Print(" - ");break}case 10:{e.Print(" + ");break}case 11:{e.Print(" * ");break}case 12:{e.Print(I5(r,new ri(4,[]))?" ~/ ":" / ");break}case 13:{e.Print(" % ");break}case 14:{e.Print(" ** ");break}case 15:{e.Print(" | ");break}case 16:{e.Print(" ^ ");break}case 17:{e.Print(" & ");break}default:e.Print(" == ")}f4(e,i)}function SNn(e,t,n,i){f4(e,n),t.tag===0?e.Print(" || "):e.Print(" && "),f4(e,i)}function kNn(e,t){switch(t.tag){case 5:{const n=t.fields[0];t.fields[2]&&e.Print("const "),d(n)?(e.Print("<"),u4(e,t.fields[1]),e.Print(">[]")):INn(e,"[",n,"]");break}case 2:{e.Print(t.fields[0]?"true":"false");break}case 3:{e.Print("'"),e.Print(X3(r$5(n=>!1,t.fields[0]),"$","\\$")),e.Print("'");break}case 0:{e.Print(g8(t.fields[0]));break}case 1:{let n;const i=String(t.fields[0]);n=i==="\u221E"?"double.infinity":i==="-\u221E"?"-double.infinity":i.indexOf(".")>=0?i:i+".0",e.Print(n);break}default:e.Print("null")}}function U65(e,t,n){Te(n,!1)&&(u4(e,t.Type),e.Print(" "));const i=t.ImportModule;if(i!=null){const r=i;e.Print(r+".")}e.Print(t.Name)}function NMe(e,t,n,i){if(e.Print("if ("),I7(e,t),e.Print(") "),bE(e,n,!0),!d(i)){const r=i;let l,s,u,f,c;switch(d(r)?(l=1,c=r):_(r).tag===1&&d(o(r))?(l=0,s=_(r).fields[2],u=_(r).fields[1],f=_(r).fields[0]):(l=1,c=r),l){case 0:{e.Print(" else "),NMe(e,f,u,s);break}case 1:{const h=Je(w=>RMe(e,w),c);d(h)||(e.Print(" else "),bE(e,h));break}}}e.Column>0&&e.PrintNewLine()}function xx5(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 1:{NMe(n,i.fields[0],i.fields[1],i.fields[2]);break}case 2:{const r=i.fields[2],l=i.fields[1],s=i.fields[0];if(n.Print("for ("),s!=null){const u=s[1],f=s[0];n.Print("var "+f.Name+" = "),I7(n,u)}n.Print("; "),l!=null&&I7(n,l),n.Print("; "),r!=null&&I7(n,r),n.Print(") "),bE(n,i.fields[3]);break}case 3:{n.Print("for (final "+i.fields[0].Name+" in "),f4(n,i.fields[1]),n.Print(") "),bE(n,i.fields[2]);break}case 4:{n.Print("while ("),I7(n,i.fields[0]),n.Print(") "),bE(n,i.fields[1]);break}case 5:{const r=i.fields[2];n.Print("try "),bE(n,i.fields[0],!0);const l=De(i.fields[1]);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"](),u=Xbn(s);if(u!=null){const c=u;n.Print(" on "),u4(n,c)}const f=Qbn(s);if(f!=null){const c=f;n.Print(" catch ("+c.Name+")")}n.Print(" "),bE(n,Ybn(s),!0)}}finally{Ee(l)}d(r)||(n.Print(" finally "),bE(n,r,!0)),n.PrintNewLine();break}case 7:{n.Print("return "),I7(n,i.fields[0]);break}case 8:{const r=i.fields[0];if(r!=null){const l=r;n.Print("break "+l)}else n.Print("break");break}case 9:{const r=i.fields[0];if(r!=null){const l=r;n.Print("continue "+l)}else n.Print("continue");break}case 13:{n.Print(i.fields[0]+":"),n.PrintNewLine(),e=n,t=i.fields[1];continue e}case 12:{const r=i.fields[0];jj(n,r.ReturnType,r.Name,r.GenericParams,r.Args,r.Body);break}case 10:{I7(n,i.fields[0]);break}case 11:{const r=i.fields[2],l=i.fields[1],s=i.fields[0];let u,f,c,h,w;switch(l.tag===0&&r!=null&&r.tag===18?(u=0,f=r.fields[0],c=r.fields[1],h=r.fields[2],w=r.fields[3]):u=1,u){case 0:{const p=K(uS,f);jj(n,w,s.Name,K(y=>new pB5(y,void 0),h),p,c);break}case 1:{qx5(n,s,l,r);break}}break}case 6:{n.Print("switch ("),I7(n,i.fields[0]),n.Print(") "),Bx5(n,re(T5(()=>ye(K(r=>new cs(0,[r]),i.fields[1]),T5(()=>{const r=i.fields[2];return r==null?Ne():B5(new cs(1,[r]))})))),(r,l)=>{if(l.tag===1){r.Print("default:"),r.PrintNewLine(),r.PushIndentation();const s=De(l.fields[0]);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)xx5(r,s["System.Collections.Generic.IEnumerator`1.get_Current"]()),r.Print(";"),r.PrintNewLine()}finally{Ee(s)}r.PopIndentation()}else{const s=l.fields[0],u=De(jbn(s));try{for(;u["System.Collections.IEnumerator.MoveNext"]();){const h=u["System.Collections.Generic.IEnumerator`1.get_Current"]();r.Print("case "),I7(r,h),r.Print(":"),r.PrintNewLine()}}finally{Ee(u)}r.PushIndentation();const f=De(IB5(s));try{for(;f["System.Collections.IEnumerator.MoveNext"]();)xx5(r,f["System.Collections.Generic.IEnumerator`1.get_Current"]()),kMe(r)}finally{Ee(f)}const c=h=>{t:for(;;){const p=Lp(h);let y,m,g;if(p!=null)switch(p.tag){case 9:case 8:case 7:{y=0;break}case 1:{y=1,m=p.fields[2],g=p.fields[1];break}default:y=2}else y=2;switch(y){case 0:return!1;case 1:if(c(g))return!0;h=m;continue t;default:return!0}break}};c(IB5(s))&&(r.Print("break;"),r.PrintNewLine()),r.PopIndentation()}});break}default:{n.Print("// "+i.fields[0]),n.PrintNewLine(),e=n,t=i.fields[1];continue e}}break}}function I7(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 20:{gNn(n,i.fields[0],i.fields[1]);break}case 21:{n.Print("throw "),e=n,t=i.fields[0];continue e}case 22:{n.Print("rethrow");break}case 1:{n.Print("super");break}case 2:{n.Print("this");break}case 3:{kNn(n,i.fields[0]);break}case 4:{const r=i.fields[0],l=u=>X3(X3(oo(u,"(?u.indexOf(` -`)>=0,r)?"'''":"'";n.Print(s);for(let u=0;u<=M5(r)-2;u++){n.Print(l(ss(u,r)));const f=ss(u,i.fields[1]);f.tag===6?(n.Print("$"),U65(n,f.fields[0]),n.Print("")):(n.Print("${"),I7(n,f),n.Print("}"))}n.Print(l(z1(r))),n.Print(s);break}case 5:{u4(n,i.fields[0]);break}case 6:{U65(n,i.fields[0]);break}case 17:{const r=i.fields[0],l=i.fields[1],s=i.fields[2];let u,f,c,h,w,p,y,m;switch(r.tag===3&&r.fields[0].tag===2?(u=0,f=r.fields[0].fields[0]):l.tag===3&&l.fields[0].tag===2?l.fields[0].fields[0]?s.tag===3&&s.fields[0].tag===2?s.fields[0].fields[0]?(u=3,w=s,p=r):(u=1,c=r):(u=3,w=s,p=r):s.tag===3&&s.fields[0].tag===2?s.fields[0].fields[0]?(u=2,h=r):(u=4,y=l,m=r):u=5:s.tag===3&&s.fields[0].tag===2?s.fields[0].fields[0]?u=5:(u=4,y=l,m=r):u=5,u){case 0:if(f){e=n,t=l;continue e}else{e=n,t=s;continue e}case 1:{e=n,t=c;continue e}case 2:{n.Print("!"),f4(n,h);break}case 3:{f4(n,p),n.Print(" || "),f4(n,w);break}case 4:{f4(n,m),n.Print(" && "),f4(n,y);break}case 5:{f4(n,r),n.Print(" ? "),f4(n,l),n.Print(" : "),f4(n,s);break}}break}case 12:{vx5(n,i.fields[0]),n.Print("!");break}case 13:{const r=i.fields[0],l=i.fields[2],s=u=>{u.tag===1?n.Print("++"):n.Print("--")};i.fields[1]?(s(r),f4(n,l)):(f4(n,l),s(r));break}case 14:{const r=i.fields[0],l=i.fields[1],s=(u,f)=>{n.Print(u),vx5(n,f)};switch(r.tag){case 2:{let u,f;switch(l.tag===14&&l.fields[0].tag===2?(u=0,f=l.fields[1]):u=1,u){case 0:{e=n,t=f;continue e}case 1:{s("!",l);break}}break}case 3:{s("~",l);break}case 1:case 4:{e=n,t=l;continue e}default:s("-",l)}break}case 15:{CNn(n,i.fields[0],i.fields[1],i.fields[2],i.fields[3]);break}case 16:{SNn(n,i.fields[0],i.fields[1],i.fields[2]);break}case 19:{const r=i.fields[1],l=r.tag===1?" -= ":r.tag===2?" += ":r.tag===3?" *= ":r.tag===4?" /= ":r.tag===5?" %= ":r.tag===6?" <<= ":r.tag===7?" >>= ":r.tag===8?" >>>= ":r.tag===9?" |= ":r.tag===10?" ^= ":r.tag===11?" &= ":" = ";I7(n,i.fields[0]),n.Print(l),e=n,t=i.fields[2];continue e}case 7:{f4(n,i.fields[0]),n.Print("."+i.fields[1]);break}case 8:{f4(n,i.fields[0]),n.Print("["),I7(n,i.fields[1]),n.Print("]");break}case 9:{f4(n,i.fields[0]),n.Print(" as "),u4(n,i.fields[1]);break}case 10:{f4(n,i.fields[0]),i.fields[2]?n.Print(" !is "):n.Print(" is "),u4(n,i.fields[1]);break}case 11:{const r=i.fields[2],l=Ze(s=>s[0]==null,r);i.fields[4]&&n.Print("const "),vx5(n,i.fields[0]),ZV(n,"<",", ",">",i.fields[1],s=>{u4(n,s)},!0),Lw5(n,"(",")",r,(s,u)=>{FMe(n,l,s,u)});break}case 18:{bNn(n,"<",i.fields[2],">",!0),EMe(n,"(",i.fields[0],")",!0),$w5(n,i.fields[1],void 0,!0);break}default:{n.Print("/* "+i.fields[0]+" */ "),e=n,t=i.fields[1];continue e}}break}}function RNn(e,t){gIn(t)&&e.Print("abstract "),e.Print("class "+LEe(t)),AMe(e,mIn(t)),e.Print(" ");let n;const i=bIn(t);if(i!=null){const r=i;e.Print("extends "),u4(e,r),e.Print(" "),n=!0}else n=!1;ZV(e,"implements ",", "," ",IIn(t),r=>{u4(e,r)},!0),Bx5(e,re(T5(()=>ye(K(r=>new E1(0,[r]),CIn(t)),T5(()=>{let r;return ye((r=TIn(t),r==null?Ne():B5(new E1(1,[r]))),T5(()=>K(l=>new E1(2,[l]),SIn(t))))})))),(r,l)=>{switch(l.tag){case 1:{const s=l.fields[0];if(fIn(s)&&r.Print("const "),cIn(s)&&r.Print("factory "),r.Print(LEe(t)),MMe(e,aIn(s)),n){r.Print(": super");const f=Ze(c=>c[0]==null,DEe(s));Lw5(e,"(",")",DEe(s),(c,h)=>{FMe(e,f,c,h)})}const u=uIn(s);d(u)?r.Print(";"):(r.Print(" "),bE(r,u));break}case 2:{const s=l.fields[0];switch(yIn(s)&&(r.Print("@override"),r.PrintNewLine()),wIn(s).tag){case 2:{u4(r,gp5(s)),r.Print(" set "+yp5(s)),EMe(e,"(",K(Zi5,kB5(s)),") ",!0),$w5(r,mp5(s),!0);break}case 0:{jj(r,gp5(s),yp5(s),VEe(s),kB5(s),G(mp5(s)),!0);break}case 3:{jj(r,gp5(s),"operator "+yp5(s),VEe(s),kB5(s),G(mp5(s)),!0);break}default:u4(r,gp5(s)),r.Print(" get "+yp5(s)),$w5(r,mp5(s),!0)}break}default:{const s=l.fields[0];hIn(s)&&(r.Print("@override"),r.PrintNewLine()),qx5(r,oIn(s),dIn(s),G(_In(s)),pIn(s)),r.Print(";")}}},r=>{r.PrintNewLine()})}function $w5(e,t,n,i){const r=Te(n,!1),l=Te(i,!1);let s,u,f;switch(t!=null?d(t)?(s=2,f=t):_(t).tag===7&&d(o(t))?(s=1,u=_(t).fields[0]):(s=2,f=t):s=0,s){case 0:{r?e.Print(";"):e.Print(" {}");break}case 1:{e.Print(" => "),I7(e,u),r&&e.Print(";");break}case 2:{e.Print(" "),bE(e,f,l?!0:r);break}}}function MMe(e,t){let n;Lw5(e,"(",")",t,(i,r)=>{SB5(r)?n!=null&&SB5(n)||e.Print("{"):CB5(r)&&(n!=null&&CB5(n)||e.Print("[")),rIn(r)?e.Print("this."+Zi5(r).Name):U65(e,Zi5(r),!0);const l=iIn(r);if(l!=null){const s=l;e.Print(" = "),I7(e,s)}switch(i.tag){case 0:case 1:{e.Print(", ");break}default:SB5(r)?e.Print("}"):CB5(r)&&e.Print("]")}n=r})}function jj(e,t,n,i,r,l,s){u4(e,t),e.Print(" "),e.Print(n),AMe(e,i),MMe(e,r),$w5(e,l,s)}function qx5(e,t,n,i,r){let l;const s=i!=null?i.tag===3&&i.fields[0].tag===4&&I5(n,new ah(2,[]))?void 0:(l=i,l):void 0;if(s!=null){const u=s;let f;const c=t.Type;switch(f=c.tag===9?!0:c.tag===11&&c.fields[2].IsUnion,n.tag){case 0:{e.Print("final ");break}case 2:{f||e.Print("var ");break}default:e.Print("const ")}f&&(u4(e,t.Type),e.Print(" ")),e.Print(t.Name+" = "),I7(e,u)}else{let u;switch(r==null?t.Type.tag===9?u=0:u=1:r?u=1:u=0,u){case 1:{e.Print("late ");break}}n.tag===0&&e.Print("final "),u4(e,t.Type),e.Print(" "+t.Name)}}function ENn(e,t){return r1.Delay(()=>r1.Using(Ax5(e),n=>{const i=n,r=i;return r.Print("// ignore_for_file: camel_case_types, constant_identifier_names, non_constant_identifier_names, unnecessary_this"),r.PrintNewLine(),gn(l=>{const s=r.MakeImportPath(l.Path),u=l.LocalIdent;if(u!=null){const f=u;r.Print("import '"+s+"' as "+f+";")}else r.Print("import '"+s+"';");r.PrintNewLine()},zf(l=>l.Path,t.Imports,{Compare:Re})),r.PrintNewLine(),r1.Bind(Kj(i),()=>r1.For(t.Declarations,l=>{const s=r,u=l;switch(u.tag){case 2:{const f=u.fields[0];jj(s,f.ReturnType,f.Name,f.GenericParams,f.Args,f.Body,!0),s.PrintNewLine();break}case 1:{const f=u.fields[2],c=u.fields[1],h=u.fields[0];let w;switch(c.tag===0&&f.tag===18?w=0:w=1,w){case 0:{const p=K(uS,f.fields[0]);jj(s,f.fields[3],h.Name,K(y=>new pB5(y,void 0),f.fields[2]),p,f.fields[1],!0);break}case 1:{qx5(s,h,c,f),s.Print(";");break}}s.PrintNewLine();break}default:RNn(s,u.fields[0])}return s.PrintNewLine(),r1.Bind(Kj(i),()=>r1.Return(void 0))}))}))}class G65 extends se{constructor(t,n,i,r,l){super(),this.Writer=t,this.Indent=n|0,this.Precedence=i|0,this.UsedTypes=r,this.CurrentNamespace=l}}function IE(e){return new G65(e.Writer,e.Indent+1,e.Precedence,e.UsedTypes,e.CurrentNamespace)}function ANn(e){return new G65(e,0,2147483647,Mr({Compare:Is}),void 0)}function OMe(e){for(let t=1;t<=e.Indent;t++)l1(e.Writer," ")}function Un(e,t){l1(e.Writer,t)}function pc(e,t){q95(e.Writer,t)}function c4(e,t){OMe(e),Un(e,t)}function Ww(e,t){OMe(e),pc(e,t)}function FNn(e,t){let n=!0;const i=De(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:Un(e,", "),Un(e,"$"),Un(e,r)}}finally{Ee(i)}}function PNn(e,t){let n=!0;const i=De(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:Un(e,", "),r.tag===1?(Un(e,"&$"),Un(e,r.fields[0])):(Un(e,"$"),Un(e,r.fields[0]))}}finally{Ee(i)}}function NNn(e){switch(e){case"*":case"/":case"%":return 3;case"+":case"-":case".":return 4;case"<<":case">>":case">>>":return 5;case"<":case"<=":case">=":case">":return 7;case"==":case"!=":case"===":case"!==":case"<>":case"<=>":return 7;case"&":return 8;case"^":return 9;case"|":return 10;case"&&":return 11;case"||":return 12;case"??":return 13;default:return hu(L("Unknown binary operator %s"))(e)|0}}function MNn(e){switch(e){case"!":return 2;case"-":return 4;case"~~~":case"&":return 8;case"(void)":return 10;default:return hu(L("Unknown unary operator %s"))(e)|0}}const ONn=0,DNn=1,VNn=14;function xv(e){return new G65(e.Writer,e.Indent,2147483647,e.UsedTypes,e.CurrentNamespace)}function DMe(e,t){const n=t.Namespace;if(n!=null){const r=n;Un(e,"\\"),Un(e,r),r!==""&&Un(e,"\\")}const i=t.Class;i==null||(Un(e,i),Un(e,"::")),Un(e,t.Name)}function B65(e,t,n){const i=t>e.Precedence?!0:t===14&&e.Precedence===14,r=new G65(e.Writer,e.Indent,t,e.UsedTypes,e.CurrentNamespace);i&&Un(r,"("),n(r),i&&Un(r,")")}function Hx5(e,t){switch(t.tag){case 0:{DMe(e,t.fields[0]);break}case 2:{Hx5(e,t.fields[0]),Un(e,"[]");break}default:{const n=t.fields[0];if(!Q1(n,e.UsedTypes)){const i=n.Namespace;if(i!=null){const r=i;I5(n.Namespace,e.CurrentNamespace)||(Un(e,"\\"),Un(e,r),Un(e,"\\"))}else Un(e,"\\")}Un(e,n.Name)}}}function VMe(e,t){Un(e,"'"),Un(e,X3(X3(t,"\\","\\\\"),"'","\\'")),Un(e,"'")}function xf(e,t){switch(t.tag){case 4:{const n=t.fields[0];B65(e,MNn(n),i=>{Un(i,n),xf(i,t.fields[1])});break}case 3:{const n=t.fields[0];switch(n.tag){case 1:{VMe(e,n.fields[0]);break}case 2:{n.fields[0]?Un(e,"true"):Un(e,"false");break}case 3:{Un(e,"NULL");break}default:Un(e,n.fields[0].toString())}break}case 0:{Un(e,"$"),Un(e,t.fields[0]);break}case 2:{Un(e,"$GLOBALS['"),Un(e,t.fields[0]),Un(e,"']");break}case 6:{const n=t.fields[1];xf(e,t.fields[0]),Un(e,"->"),n.tag===1?Un(e,n.fields[0]):Un(e,n.fields[0].Name);break}case 1:{DMe(e,t.fields[0]);break}case 8:{B65(e,ONn,n=>{Un(n,"new "),Hx5(n,t.fields[0]),Un(n,"("),Zx5(n,t.fields[1]),Un(n,")")});break}case 9:{Un(e,"[ ");let n=!0;const i=De(t.fields[0]);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:Un(e,", "),LNn(e,r[0]),xf(e,r[1])}}finally{Ee(i)}Un(e," ]");break}case 7:{xf(e,t.fields[0]),Un(e,"["),xf(e,t.fields[1]),Un(e,"]");break}case 10:{const n=t.fields[0],i=n.tag===14;i&&Un(e,"("),xf(e,n),i&&Un(e,")"),Un(e,"("),Zx5(e,t.fields[1]),Un(e,")");break}case 11:{const n=t.fields[0],i=t.fields[1];xf(e,n),n.tag===16?Un(e,"::"):Un(e,"->");let r,l;switch(i.tag===3&&i.fields[0].tag===1?(r=0,l=i.fields[0].fields[0]):r=1,r){case 0:{Un(e,l);break}case 1:{xf(e,i);break}}Un(e,"("),Zx5(e,t.fields[2]),Un(e,")");break}case 12:{B65(e,VNn,n=>{xf(n,t.fields[0]),Un(n," ? "),xf(n,t.fields[1]),Un(n," : "),xf(n,t.fields[2])});break}case 13:{B65(e,DNn,n=>{xf(n,t.fields[0]),Un(n," instanceof "),Hx5(n,t.fields[1])});break}case 14:{const n=t.fields[1],i=t.fields[2];Un(e,"function ("),FNn(e,t.fields[0]),Un(e,")"),d(n)||(Un(e," use ("),PNn(e,n),Un(e,")")),Un(e," { ");const r=M5(i)>1;let l;r?(pc(e,""),l=IE(e)):l=e;const s=De(i);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)Gg(l,s["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(s)}r?c4(e,"}"):Un(e," }");break}case 15:{const n=t.fields[0],i=t.fields[1];let r=0;const l=De(GI(/\$(?\d)(?\.\.\.)?/gu,n));try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.IEnumerator.get_Current"](),u=Ml(s.groups&&s.groups.n||"",511,!1,32)|0;if(Un(e,kn(n,r,s.index-r)),(s.groups&&s.groups.s)!=null){if(u{xf(i,t.fields[1]),Un(i," "),Un(i,n),Un(i," "),xf(i,t.fields[2])})}}}function Zx5(e,t){let n=!0;const i=De(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:Un(e,", "),xf(e,r)}}finally{Ee(i)}}function LNn(e,t){switch(t.tag){case 1:{Un(e,is(t.fields[0])),Un(e," => ");break}case 0:break;default:Un(e,"'"),Un(e,t.fields[0]),Un(e,"' => ")}}function Gg(e,t){let n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P;switch(t.tag){case 1:{n=1,r=t.fields[0];break}case 4:{n=2,l=t.fields[1],s=t.fields[0];break}case 2:{n=3,u=t.fields[1],f=t.fields[0];break}case 3:{n=4,c=t.fields[0];break}case 5:{n=5,h=t.fields[2],w=t.fields[0],p=t.fields[1];break}case 6:{n=6,y=t.fields[0];break}case 10:{t.fields[0].tag===3&&t.fields[0].fields[0].tag===3?n=7:(n=8,m=t.fields[0]);break}case 7:{n=9,g=t.fields[0],a=t.fields[1],I=t.fields[2];break}case 8:{n=10,T=t.fields[1],b=t.fields[0];break}case 9:{n=11,C=t.fields[4],E=t.fields[0],k=t.fields[3],A=t.fields[2],P=t.fields[1];break}default:n=0,i=t.fields[0]}switch(n){case 0:{c4(e,"return "),xf(xv(e),i),pc(e,";");break}case 1:{c4(e,""),xf(xv(e),r),pc(e,";");break}case 2:{c4(e,""),xf(xv(e),s),Un(e," = "),xf(xv(e),l),pc(e,";");break}case 3:{c4(e,"switch ("),xf(xv(e),f),pc(e,")"),Ww(e,"{");const N=IE(e),D=IE(N),F=De(u);try{for(;F["System.Collections.IEnumerator.MoveNext"]();){const V=F["System.Collections.Generic.IEnumerator`1.get_Current"](),O=V[0];switch(O.tag){case 1:{c4(N,"case '"),Un(N,O.fields[0]),Un(N,"'");break}case 2:{c4(N,"default");break}default:c4(N,"case "),Un(N,is(O.fields[0]))}pc(N,":");const $=De(V[1]);try{for(;$["System.Collections.IEnumerator.MoveNext"]();)Gg(D,$["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee($)}}}finally{Ee(F)}Ww(e,"}");break}case 4:{c4(e,"break"),c==null||(Un(e," "),Un(e,It(c))),pc(e,";");break}case 5:{c4(e,"if ("),xf(xv(e),w),pc(e,") {");const N=IE(e),D=De(p);try{for(;D["System.Collections.IEnumerator.MoveNext"]();)Gg(N,D["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(D)}if(c4(e,"}"),d(h))Ww(e,"");else{pc(e," else {");const F=De(h);try{for(;F["System.Collections.IEnumerator.MoveNext"]();)Gg(N,F["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(F)}Ww(e,"}")}break}case 6:{c4(e,"throw "),xf(e,y),pc(e,";");break}case 7:break;case 8:{c4(e,""),xf(xv(e),m),pc(e,";");break}case 9:{Ww(e,"try {");const N=IE(e),D=De(g);try{for(;D["System.Collections.IEnumerator.MoveNext"]();)Gg(N,D["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(D)}if(Ww(e,"}"),a!=null){const F=a[0],V=a[1];Ww(e,"catch (exception $"),Un(e,F),pc(e,") {");const O=De(V);try{for(;O["System.Collections.IEnumerator.MoveNext"]();)Gg(N,O["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(O)}Ww(e,"}")}if(!d(I)){Ww(e,"finally {");const F=De(I);try{for(;F["System.Collections.IEnumerator.MoveNext"]();)Gg(N,F["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(F)}Ww(e,"}")}break}case 10:{c4(e,"while ("),xf(e,b),pc(e,") {");const N=IE(e),D=De(T);try{for(;D["System.Collections.IEnumerator.MoveNext"]();)Gg(N,D["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(D)}Ww(e,"}");break}case 11:{c4(e,"for ($"),Un(e,E),Un(e," = "),xf(e,P),Un(e,"; $"),Un(e,E),Un(e," <= "),xf(e,A),Un(e,"; $"),Un(e,E),k?Un(e,"++"):Un(e,"--"),pc(e,") {");const N=IE(e),D=De(C);try{for(;D["System.Collections.IEnumerator.MoveNext"]();)Gg(N,D["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(D)}Ww(e,"}");break}}}function LMe(e,t){c4(e,""),t.Static&&Un(e,"static "),Un(e,"function "),Un(e,t.Name),Un(e,"(");let n=!0;const i=De(t.Args);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const u=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:Un(e,", "),Un(e,"$"),Un(e,u)}}finally{Ee(i)}pc(e,") {");const r=IE(e),l=De(t.Matchings);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)Gg(r,l["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(l)}const s=De(t.Body);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)Gg(r,s["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(s)}Ww(e,"}")}function $Nn(e,t){c4(e,"public $"),Un(e,t.Name),pc(e,";")}function UNn(e,t){c4(e,"function __construct(");let n=!0;const i=De(t.Args);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const s=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:Un(e,", "),Un(e,"$"),Un(e,s)}}finally{Ee(i)}pc(e,") {");const r=IE(e),l=De(t.Body);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)Gg(r,l["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(l)}Ww(e,"}")}function GNn(e,t){c4(e,""),t.Abstract&&Un(e,"abstract "),Un(e,"class "),Un(e,t.Name);const n=t.BaseType;if(n!=null){const s=n;Un(e," extends "),Un(e,s.Name)}if(!I5(t.Interfaces,S())){Un(e," implements ");let s=!0;const u=De(t.Interfaces);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){const f=u["System.Collections.Generic.IEnumerator`1.get_Current"]();s?s=!1:Un(e,", "),Un(e,f.Name)}}finally{Ee(u)}}pc(e," {");const i=IE(e),r=De(t.Fields);try{for(;r["System.Collections.IEnumerator.MoveNext"]();)$Nn(i,r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(r)}Jr(s=>{UNn(i,s)},Ts(t.Constructor));const l=De(t.Methods);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)LMe(i,l["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(l)}Ww(e,"}")}function BNn(e,t,n){c4(e,"$GLOBALS['"),Un(e,t),Un(e,"'] = "),xf(e,n),pc(e,";")}function vNn(e,t){switch(t.tag){case 0:{LMe(e,t.fields[0]);break}case 1:{BNn(e,t.fields[0],t.fields[1]);break}case 2:{const n=De(t.fields[0]);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)Gg(e,n["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(n)}break}default:GNn(e,t.fields[0])}}function xNn(e,t){if(pc(e,"{Un(e,"namespace "),Un(e,r),pc(e,";"),pc(e,"")},Ts(t.Namespace)),!d(t.Require)){const r=De(t.Require);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"](),s=l[0];Un(e,"require_once("),s==null||(Un(e,s),Un(e,".")),VMe(e,l[1]),pc(e,");")}}finally{Ee(r)}pc(e,"")}if(!d(t.Uses)){const r=De(t.Uses);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"]();Un(e,"use ");const s=l.Namespace;if(s!=null){const u=s;Un(e,"\\"),Un(e,u)}Un(e,"\\"),Un(e,l.Name),pc(e,";")}}finally{Ee(r)}pc(e,"")}const n=new G65(e.Writer,e.Indent,e.Precedence,Pa(t.Uses,{Compare:Is}),t.Namespace),i=De(t.Decls);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();pc(n,"#"+is(r[0])),vNn(n,r[1]),pc(n,"")}}finally{Ee(i)}}function qNn(e,t){return r1.Delay(()=>{const n=tm();return xNn(ANn(n),t),r1.Bind(e.Write(It(n)),()=>r1.Return(void 0))})}function Wx5(e,t){switch(t.tag){case 20:{iMn(e,t.fields[0]);break}case 19:{fMn(e,t.fields[0]);break}case 15:{aMn(e,t.fields[0]);break}case 16:{tMn(e,t.fields[0]);break}case 17:{JNn(e,t.fields[0]);break}case 13:{cMn(e,t.fields[0]);break}case 14:{lMn(e,t.fields[0]);break}case 11:{ZNn(e,t.fields[0]);break}case 10:{uMn(e,t.fields[0]);break}case 12:{jNn(e,t.fields[0]);break}case 18:{QNn(e,t.fields[0]);break}case 8:{eMn(e,t.fields[0]);break}case 9:{sMn(e,t.fields[0]);break}case 6:{XNn(e,t.fields[0]);break}case 7:{KNn(e,t.fields[0]);break}case 4:{YNn(e,t.fields[0]);break}case 5:{HNn(e,t.fields[0]);break}case 3:{nMn(e,t.fields[0]);break}case 0:{e.Print("pass");break}case 1:{e.Print("break");break}case 2:{e.Print("continue");break}default:rMn(e,t.fields[0])}}function HNn(e,t){e.Print("try: ",G(t.Loc)),oN(e,t.Body);const n=De(t.Handlers);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)RMn(e,n["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(n)}M5(t.OrElse)>0&&(e.Print("else: "),oN(e,t.OrElse)),M5(t.FinalBody)>0&&(e.Print("finally: "),oN(e,t.FinalBody))}function Kx5(e,t){e.Print(t.Arg.fields[0]);const n=t.Annotation;if(n!=null){const i=n;e.Print(": "),Z1(e,i)}}function ZNn(e,t){e.Print("assert "),Z1(e,t.Test),t.Msg!=null&&(e.Print(", "),Z1(e,le(t.Msg)))}function WNn(e,t){e.Print(t.Arg.fields[0]),e.Print(" = "),Z1(e,t.Value)}function zx5(e,t){d(t.PosOnlyArgs)||(OMn(e,t.PosOnlyArgs),e.Print(", /"));const n=K(s=>new _v(11,[s]),t.Args),i=t.Defaults;for(let s=0;s<=M5(n)-1;s++)jx5(e,ss(s,n)),s>=M5(n)-M5(i)&&(e.Print("="),Z1(e,ss(s-(M5(n)-M5(i)),i))),s{e:for(;;){const r=i;let l,s,u,f,c;if(d(r))l=0;else switch(_(r).tag){case 0:{d(o(r))?l=0:(l=2,c=r);break}case 3:{d(o(r))?(l=1,s=_(r).fields[0].Body,u=_(r).fields[0].Else,f=_(r).fields[0].Test):(l=2,c=r);break}default:l=2,c=r}switch(l){case 0:break;case 1:{e.Print("elif "),Z1(e,f),e.Print(":"),oN(e,s),i=u;continue e}case 2:{e.Print("else: "),oN(e,c);break}}break}};e.Print("if "),Z1(e,t.Test),e.Print(":"),oN(e,t.Body),n(t.Else)}function sMn(e,t){e.Print("raise "),Z1(e,t.Exception)}function iMn(e,t){WMe(e,t.Name,t.Args,t.Body,t.Returns,t.DecoratorList),e.PrintNewLine()}function rMn(e,t){WMe(e,t.Name,t.Args,t.Body,t.Returns,t.DecoratorList,!0,!0),e.PrintNewLine()}function lMn(e,t){d(t.Names)||(e.Print("global "),ZMe(e,t.Names))}function aMn(e,t){d(t.Names)||(e.Print("nonlocal "),ZMe(e,t.Names))}function uMn(e,t){d(t.Names)||(e.Print("import "),M5(t.Names)>1&&e.Print("("),HMe(e,t.Names),M5(t.Names)>1&&e.Print(")"))}function fMn(e,t){const n=Te(t.Module,new Bf("."));e.Print("from "),e.Print(n.fields[0]),e.Print(" import "),d(t.Names)||(M5(t.Names)>1&&e.Print("("),HMe(e,t.Names),M5(t.Names)>1&&e.Print(")"))}function cMn(e,t){e.Print("return "),Qx5(e,t.Value)}function oMn(e,t){Z1(e,t.Value),e.Print("."),v65(e,t.Attr)}function dMn(e,t){Z1(e,t.Target),e.Print(" :="),Z1(e,t.Value)}function _Mn(e,t){Z1(e,t.Value),e.Print("[");const n=t.Slice;n.tag===18?d(n.fields[0].Elements)?e.Print("()"):q65(e,n.fields[0].Elements):Z1(e,t.Slice),e.Print("]")}function hMn(e,t){$Mn(e,t.Left,t.Operator,t.Right)}function pMn(e,t){const n=De(T8(t.Values));try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();mS(e,i[1]),i[0]{const c=f-u|0;if(c>0){const h=kn(s,u,c);l.Print(h)}},i=oo(oo(oo(oo(t.Value,"\\$(\\d+)\\.\\.\\.",l=>(s=>{const u=[],f=Ml(s[1]||"",511,!1,32)|0;for(let c=f;c<=M5(t.Args)-1;c++)u.push("$"+is(c));return Wn(", ",u)})(l)),"\\{\\{\\s*\\$(\\d+)\\s*\\?(.*?):(.*?)\\}\\}",l=>(s=>{const u=ss(Ml(s[1]||"",511,!1,32),t.Args);let f;switch(u.tag===11&&u.fields[0].tag===2&&u.fields[0].fields[0]?(f=0,u.fields[0].fields[0]):f=1,f){case 0:return s[2]||"";default:return s[3]||""}})(l)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",l=>(s=>Gc(Ml(s[2]||"",511,!1,32),t.Args)==null?"":s[1]||"")(l)),"\\$(\\d+)!",l=>(s=>{const u=Gc(Ml(s[1]||"",511,!1,32),t.Args);let f,c;switch(u!=null&&u.tag===11&&u.fields[0].tag===4?(f=0,c=u.fields[0].fields[0]):f=1,f){case 0:return c;default:return""}})(l)),r=GI(/\$\d+/gu,i);if(r.length>0){for(let s=0;s<=r.length-1;s++){const u=r[s],f=u.index>0&&u.index+u[0].length0?r[s-1].index+r[s-1][0].length:0,u.index);const c=Gc(Ml(u[0].slice(1,u[0].length),511,!1,32),t.Args);c==null?e.Print("None"):f?Z1(e,c):mS(e,c)}const l=r[r.length-1];n(e,i,l.index+l[0].length,i.length)}else n(e,i,0,i.length)}function IMn(e,t){mS(e,t.Body),e.Print(" if "),mS(e,t.Test),e.Print(" else "),mS(e,t.OrElse)}function TMn(e,t){e.Print("lambda"),d(t.Args.Args)||e.Print(" "),zx5(e,t.Args),e.Print(": "),Z1(e,t.Body)}function CMn(e,t){e.Print("(",G(t.Loc)),q65(e,t.Elements),M5(t.Elements)===1&&e.Print(","),e.Print(")")}function SMn(e,t){if(e.Print("{"),!d(t.Keys)){e.PrintNewLine(),e.PushIndentation();const n=S3((r,l)=>[r,l],H3(t.Keys,t.Values)),i=De(n);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();Z1(e,r[1][0]),e.Print(": "),Z1(e,r[1][1]),r[0] ":t.tag===5?" >= ":t.tag===6?" is ":t.tag===7?" is not ":t.tag===8?" in ":t.tag===9?" not in ":" == ";e.Print(n)}function GMe(e,t){const n=t.tag===1?" or ":" and ";e.Print(n)}function BMe(e,t){const n=t.tag===1?" - ":t.tag===2?" * ":t.tag===3?" / ":t.tag===4?" // ":t.tag===5?" % ":t.tag===6?" ** ":t.tag===7?" << ":t.tag===8?" >> ":t.tag===9?" | ":t.tag===10?" ^ ":t.tag===11?" & ":t.tag===12?" @ ":" + ";e.Print(n)}function Z1(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 1:{_Mn(n,i.fields[0]);break}case 2:{pMn(n,i.fields[0]);break}case 3:{hMn(n,i.fields[0]);break}case 7:{bMn(n,i.fields[0]);break}case 9:{yMn(n,i.fields[0]);break}case 10:{mMn(n,i.fields[0]);break}case 11:{switch(i.fields[0].tag){case 4:{n.Print('"'),n.Print(r$5(r=>!1,i.fields[0].fields[0])),n.Print('"');break}case 0:{const r=i.fields[0].fields[0].toString();n.Print(r),Bc(l=>l==="-"?!0:Gp(l),r.split(""))&&n.Print(".0");break}case 2:{n.Print(i.fields[0].fields[0]?"True":"False");break}case 1:{n.Print(It(i.fields[0].fields[0]));break}default:n.Print(It(i.fields[0]))}break}case 8:{IMn(n,i.fields[0]);break}case 12:{gMn(n,i.fields[0]);break}case 14:{TMn(n,i.fields[0]);break}case 15:{dMn(n,i.fields[0]);break}case 16:{kMn(n,i.fields[0]);break}case 4:{n.Print("await "),e=n,t=i.fields[0];continue e}case 6:{n.Print("(Yield)");break}case 5:{n.Print("(Yield)");break}case 13:{wMn(n,i.fields[0]);break}case 17:{SMn(n,i.fields[0]);break}case 18:{CMn(n,i.fields[0]);break}case 21:{if(i.fields[0]!=null&&Z1(n,le(i.fields[0])),n.Print(":"),i.fields[1]!=null){e=n,t=le(i.fields[1]);continue e}break}case 19:{n.Print("*"),e=n,t=i.fields[0];continue e}case 20:{n.Print("["),q65(n,i.fields[0]),n.Print("]");break}default:oMn(n,i.fields[0])}break}}function jx5(e,t){switch(t.tag){case 2:{BMe(e,t.fields[0]);break}case 3:{GMe(e,t.fields[0]);break}case 4:{UMe(e,t.fields[0]);break}case 5:{$Me(e,t.fields[0]);break}case 6:break;case 7:{EMn(e,t.fields[0]);break}case 8:{AMn(e,t.fields[0]);break}case 9:{zx5(e,t.fields[0]);break}case 10:{WNn(e,t.fields[0]);break}case 11:{Kx5(e,t.fields[0]);break}case 1:{Wx5(e,t.fields[0]);break}case 12:{v65(e,t.fields[0]);break}case 13:{zNn(e,t.fields[0]);break}default:Z1(e,t.fields[0])}}function FMn(e,t,n,i,r){const l=Te(r,!1);e.Print(""),e.PrintNewLine(),e.PushIndentation();const s=De(t);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)n(e,s["System.Collections.Generic.IEnumerator`1.get_Current"]()),i(e)}finally{Ee(s)}e.PopIndentation(),e.Print(""),l||e.PrintNewLine()}function vMe(e){e.Column>0&&(e.Print(""),e.PrintNewLine())}function xMe(e,t,n){Wx5(e,t),Jr(i=>{i(e)},Ts(n))}function Qj(e,t){const n=De(t);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)xMe(e,n["System.Collections.Generic.IEnumerator`1.get_Current"](),i=>{vMe(i)})}finally{Ee(n)}}function oN(e,t,n){FMn(e,t,(i,r)=>{xMe(i,r)},i=>{vMe(i)},G(n))}function PMn(e,t,n){if(n!=null){const i=n;e.Print(t),v65(e,i)}}function NMn(e,t){t!=null&&jx5(e,t)}function Qx5(e,t){NMn(e,Ce(n=>new _v(0,[n]),t))}function MMn(e,t){t!=null&&v65(e,t)}function qMe(e,t,n,i){for(let r=0;r<=M5(t)-1;r++)n(e,ss(r,t)),r{jx5(n,i)},n=>{n.Print(", ")})}function q65(e,t){qMe(e,t,(n,i)=>{Z1(e,i)},n=>{n.Print(", ")})}function OMn(e,t){x65(e,K(n=>new _v(11,[n]),t))}function DMn(e,t){x65(e,K(n=>new _v(10,[n]),t))}function HMe(e,t){x65(e,K(n=>new _v(7,[n]),t))}function ZMe(e,t){x65(e,K(n=>new _v(12,[n]),t))}function VMn(e,t){x65(e,K(n=>new _v(13,[n]),t))}function WMe(e,t,n,i,r,l,s,u){const f=De(l);try{for(;f["System.Collections.IEnumerator.MoveNext"]();){const h=f["System.Collections.Generic.IEnumerator`1.get_Current"]();e.Print("@"),Z1(e,h),e.PrintNewLine()}}finally{Ee(f)}let c;switch(u!=null&&u?c=0:c=1,c){case 0:{e.Print("async ");break}}e.Print("def "),MMn(e,t),e.Print("("),zx5(e,n),e.Print(")"),r!=null&&(e.Print(" -> "),Qx5(e,r)),e.Print(":"),oN(e,i,!0)}function LMn(e,t){e.Print("("),Z1(e,t),e.Print(")")}function mS(e,t){switch(t.tag){case 11:case 16:case 12:case 20:case 1:case 0:{Z1(e,t);break}default:LMn(e,t)}}function $Mn(e,t,n,i,r){e.AddLocation(r),mS(e,t),BMe(e,n),mS(e,i)}function KMe(e,t,n){Wx5(t,n),t.Column>0&&t.PrintNewLine(),e&&t.PrintNewLine()}function UMn(e,t){return r1.Delay(()=>r1.Using(Ax5(e),n=>{const i=n,r=i,l=o2n(s=>{let u;switch(s.tag){case 10:case 19:{u=0;break}case 6:{s.fields[0].Value.tag===7?u=1:u=2;break}default:u=2}switch(u){case 0:return!0;case 1:return!0;default:return!1}},t.Body);return r1.Combine(r1.For(l[0],s=>{let u;const f=s;return KMe(!1,r,f.tag===19&&f.fields[0].Module!=null?(u=f.fields[0].Module.fields[0],new io(19,[new CRe(new Bf(r.MakeImportPath(u)),f.fields[0].Names,f.fields[0].Level)])):f),r1.Zero()}),r1.Delay(()=>(r.PrintNewLine(),r1.Bind(Kj(i),()=>r1.For(l[1],s=>(KMe(!0,r,s),r1.Bind(Kj(i),()=>r1.Return(void 0))))))))}))}class Rd extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Consistent","Inconsistent"]}}class zMe extends se{constructor(t,n){super(),this.offset=t|0,this.blank_space=n|0}}class GMn extends se{constructor(t,n){super(),this.offset=t|0,this.breaks=n}}class Xj extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","Break","Begin","End","Eof"]}toString(){const t=this;switch(t.tag){case 1:return"BREAK";case 2:return"BEGIN";case 3:return"END";case 4:return"EOF";default:{const n=t.fields[0];return l4("STR({0},{1})",n,Tj(n))}}}}class Xx5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Fits","Broken"]}}class Yx5 extends se{constructor(t,n){super(),this.offset=t|0,this.pbreak=n}}class BMn extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p){super(),this.out=t,this.buf_max_len=n|0,this.margin=i|0,this.space_left=r|0,this.left=l|0,this.right=s|0,this.buf=u,this.left_total=f|0,this.right_total=c|0,this.scan_stack=h,this.print_stack=w,this.pending_indentation=p|0}}class H65 extends se{constructor(t,n){super(),this.token=t,this.size=n|0}}function vMn(e){return e.tag===4}function jMe(e){let t;switch(e.tag===1&&e.fields[0].offset===0?(t=0,e.fields[0].blank_space):t=1,t){case 0:return!0;default:return!1}}function xMn(e,t,n,i){const r=MI(e)|0;let l=t,s=i,u=rSn("[");for(;l!==n&&s!==0;)s=s-1|0,l!==t&&t65(u,", "),t65(u,l4("{0}={1}",e[l].size,e[l].token)),l=l+1|0,l=l%r|0;return $Ae(u,"]"),u}const Jx5=65535;function QMe(){return new BMn(VAe(),4290,78,78,0,0,[XMe()],0,0,[],[],0)}function XMe(){return new H65(new Xj(4,[]),0)}function Uw5(e){return e.buf[e.right].token}function qMn(e,t){e.buf[e.right].token=t}function HMn(e){g7(e.scan_stack)||(eOe(e,0),JMe(e))}function ZMn(e,t){g7(e.scan_stack)?(e.left_total=1,e.right_total=1,e.left=0,e.right=0):Gw5(e),t.offset,e.left,e.right,eq5(e,new H65(new Xj(2,[t]),Kg(e.right_total)))}function WMn(e){g7(e.scan_stack)?(e.left,e.right,nOe(e)):(e.left,e.right,Gw5(e),eq5(e,new H65(new Xj(3,[]),-1)))}function KMn(e,t){g7(e.scan_stack)?(e.left_total=1,e.right_total=1,e.left=0,e.right=0):Gw5(e),t.offset,e.left,e.right,eOe(e,0),eq5(e,new H65(new Xj(1,[t]),Kg(e.right_total))),e.right_total=e.right_total+t.blank_space|0}function zMn(e,t){if(g7(e.scan_stack))e.left,e.right,sOe(e,t);else{e.left,e.right,Gw5(e);const n=Tj(t)|0;e.buf[e.right]=new H65(new Xj(0,[t]),n),e.right_total=e.right_total+n|0,YMe(e)}}function YMe(e){if(e.left,e.right,e.left_total,e.right_total,e.right_total-e.left_total>e.space_left){if(e.right_total-e.left_total,e.space_left,I5(e.left,tSn(e.scan_stack))){e.left;const t=QMn(e)|0;e.buf[t].size=Jx5|0}JMe(e),e.left!==e.right&&YMe(e)}}function eq5(e,t){e.right,e.buf[e.right]=t,JCn(e.scan_stack,e.right)}function tq5(e){return Ji5(nSn(e.scan_stack))}function jMn(e){return Ji5(eSn(e.scan_stack))}function QMn(e){return Ji5(sSn(e.scan_stack))}function Gw5(e){e.right=e.right+1|0,e.right=e.right%e.buf_max_len|0,e.right===MI(e.buf)&&fh(e.buf,XMe()),e.right,e.left}function JMe(e){e.left,e.right,e.left,e.buf[e.left].size;let t=e.buf[e.left].size,n=!1;for(;!n&&t>=0;){const i=e.buf[e.left].token;let r;switch(i.tag){case 1:{r=i.fields[0].blank_space;break}case 0:{r=Tj(i.fields[0])|0;break}default:r=0}eOn(e,i,t),e.left_total=e.left_total+r|0,e.left===e.right?n=!0:(e.left=e.left+1|0,e.left=e.left%e.buf_max_len|0,t=e.buf[e.left].size|0)}}function eOe(e,t){e:for(;;){const n=e,i=t;if(!g7(n.scan_stack)){const r=jMn(n)|0;switch(n.buf[r].token.tag){case 2:{if(i>0){tq5(n),n.buf[r].size=n.buf[r].size+n.right_total|0,e=n,t=i-1;continue e}break}case 3:{tq5(n),n.buf[r].size=1,e=n,t=i+1;continue e}default:if(tq5(n),n.buf[r].size=n.buf[r].size+n.right_total|0,i>0){e=n,t=i;continue e}}}break}}function tOe(e,t){$Ae(e.out,` -`),e.pending_indentation=0,nq5(e,t)}function nq5(e,t){e.pending_indentation=e.pending_indentation+t|0}function XMn(e){return MAe(OAe(e.print_stack),new Yx5(0,new Xx5(1,[new Rd(1,[])])))}function YMn(e,t,n){if(n>e.space_left){const i=e.margin-e.space_left+t.offset|0;fh(e.print_stack,new Yx5(i,new Xx5(1,[t.breaks])))}else fh(e.print_stack,new Yx5(0,new Xx5(0,[])))}function nOe(e){Ji5(uv5(e.print_stack))}function JMn(e,t,n){const i=XMn(e),r=i.pbreak;r.tag===1?r.fields[0].tag===1?n>e.space_left?(i.offset,t.offset,tOe(e,i.offset+t.offset),e.space_left=e.margin-(i.offset+t.offset)|0):(t.blank_space,nq5(e,t.blank_space),e.space_left=e.space_left-t.blank_space|0):(i.offset,t.offset,tOe(e,i.offset+t.offset),e.space_left=e.margin-(i.offset+t.offset)|0):(t.blank_space,e.space_left=e.space_left-t.blank_space|0,nq5(e,t.blank_space))}function sOe(e,t){const n=Tj(t)|0;e.space_left=e.space_left-n|0,t65(e.out,Op5(" ",e.pending_indentation)),e.pending_indentation=0,t65(e.out,t)}function eOn(e,t,n){switch(e.space_left,xMn(e.buf,e.left,e.right,6),t.tag){case 3:{nOe(e);break}case 1:{JMn(e,t.fields[0],n);break}case 0:{const i=t.fields[0];Tj(i),sOe(e,i);break}case 4:{UAe();break}default:YMn(e,t.fields[0],n)}}function Bw5(e,t,n){ZMn(e,new GMn(t,n))}function Ho(e,t){Bw5(e,t,new Rd(1,[]))}function TE(e,t){Bw5(e,t,new Rd(0,[]))}function iOe(e,t,n){KMn(e,new zMe(n,t))}function xa(e){WMn(e)}function rOe(e){return HMn(e),LAe(e.out)}function xt(e,t){zMn(e,t)}function sq5(e,t){iOe(e,t,0)}function lOe(e){sq5(e,0)}function Di(e){sq5(e,1)}function CE(e){sq5(e,Jx5)}function Z65(e){return vMn(Uw5(e))?!0:jMe(Uw5(e))}function tOn(e){return new Xj(1,[new zMe(e,Jx5)])}function K6(e,t){xt(e,t),Di(e)}function M2(e){xt(e,"(")}function O2(e){xt(e,")")}function WV(e){Z65(e)||CE(e)}function dN(e){Z65(e)||Di(e)}function Pp(e){xt(e," ")}function Zo(e,t){xt(e,t),Pp(e)}function vw5(e){return 0}function hh(e){return 0}function iq5(e,t){return t}function aOe(e){return t6}function nOn(e,t,n){return e}function uOe(e,t){return e.name}function sOn(e){return e.name}class ao extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Add","Subtract","Multiply","Divide","Modulus","LAnd","LOr","BitXor","BitAnd","BitOr","ShiftLeft","ShiftRight","Equal","Less","LessEqual","NotEqual","Greater","GreaterEqual","Assign","AssignOp","As","DotDot","DotDotEq","Colon"]}}class rq5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Left","Right","None"]}}class ia extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Closure","Break","Continue","Ret","Yield","Range","Binary","Cast","Type","Assign","AssignOp","Box","AddrOf","Let","Unary","Call","MethodCall","Field","Index","Try","InlineAsm","Mac","Array","Repeat","Tup","Lit","Path","Paren","If","While","ForLoop","Loop","Match","ConstBlock","Block","TryBlock","Struct","Async","Await","Err"]}}const iOn=e=>(e+128&255)-128;function fOe(e){switch(e.tag){case 17:return new ao(16,[]);case 14:return new ao(14,[]);case 16:return new ao(17,[]);case 12:return new ao(12,[]);case 15:return new ao(15,[]);case 2:return new ao(2,[]);case 3:return new ao(3,[]);case 4:return new ao(4,[]);case 0:return new ao(0,[]);case 1:return new ao(1,[]);case 10:return new ao(10,[]);case 11:return new ao(11,[]);case 8:return new ao(8,[]);case 7:return new ao(7,[]);case 9:return new ao(9,[]);case 5:return new ao(5,[]);case 6:return new ao(6,[]);default:return new ao(13,[])}}function gS(e){return iOn(e.tag===23?14:e.tag===2||e.tag===3||e.tag===4?13:e.tag===0||e.tag===1?12:e.tag===10||e.tag===11?11:e.tag===8?10:e.tag===7?9:e.tag===9?8:e.tag===13||e.tag===16||e.tag===14||e.tag===17||e.tag===12||e.tag===15?7:e.tag===5?6:e.tag===6?5:e.tag===21||e.tag===22?4:e.tag===18||e.tag===19?2:14)}function rOn(e){switch(e.tag){case 20:case 2:case 3:case 4:case 0:case 1:case 10:case 11:case 8:case 7:case 9:case 13:case 16:case 14:case 17:case 12:case 15:case 5:case 6:case 23:return new rq5(0,[]);case 21:case 22:return new rq5(2,[]);default:return new rq5(1,[])}}const lOn=-40,xw5=-30,aOn=-10,qw5=50,qv=60,uOn=99,Hw5=100;function cOe(e){switch(e.tag){case 1:case 2:case 3:case 4:return xw5|0;case 5:return aOn|0;case 6:return gS(fOe(e.fields[0]))|0;case 7:return gS(new ao(20,[]))|0;case 8:return gS(new ao(23,[]))|0;case 9:case 10:return gS(new ao(18,[]))|0;case 11:case 12:case 13:case 14:return qw5|0;case 38:case 15:case 16:case 17:case 18:case 19:case 20:case 21:return qv|0;case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 37:case 36:case 39:return uOn|0;default:return lOn|0}}function fOn(){return gS(new ao(5,[]))}function oOe(e){return e<=fOn()}function dOe(e){e:for(;;){const n=e.kind;let i,r,l,s;switch(n.tag){case 36:{i=0;break}case 22:{i=1,r=n.fields[0],l=n.fields[1];break}case 23:{i=1,r=n.fields[1],l=n.fields[2];break}case 6:{i=1,r=n.fields[1],l=n.fields[2];break}case 20:{i=2,s=n.fields[0];break}case 7:{i=2,s=n.fields[1];break}case 9:{i=2,s=n.fields[0];break}case 10:{i=2,s=n.fields[0];break}case 24:{i=2,s=n.fields[0];break}case 25:{i=2,s=n.fields[0];break}case 4:{i=3;break}default:i=4}switch(i){case 0:return!0;case 1:if(dOe(r))return!0;e=l;continue e;case 2:{e=s;continue e}case 3:{e=n.fields[1][0];continue e}default:return!1}}}function cOn(e,t,n){return new PAe(e,t,n)}function UVn(e){return e}function oOn(){return new KB5([],new zB5(!1,[],t6),t6)}function _Oe(e){switch(e.tag){case 1:return"-";case 2:return"*";case 3:return"/";case 4:return"%";case 5:return"&&";case 6:return"||";case 7:return"^";case 8:return"&";case 9:return"|";case 10:return"<<";case 11:return">>";case 12:return"==";case 13:return"<";case 14:return"<=";case 15:return"!=";case 16:return">=";case 17:return">";default:return"+"}}function dOn(e){switch(e.tag){case 1:return"!";case 2:return"-";default:return"*"}}function _On(e){switch(e.kind.tag){case 12:case 16:case 18:case 13:case 15:case 14:case 21:return!1;default:return!0}}function hOe(e){const t=e.kind;switch(t.tag){case 1:return new ia(22,[]);case 2:return new ia(33,[]);case 3:return new ia(15,[]);case 4:return new ia(16,[]);case 5:return new ia(24,[]);case 6:return new ia(6,[t.fields[0].node]);case 7:return new ia(14,[]);case 8:return new ia(25,[]);case 10:case 9:return new ia(7,[]);case 11:return new ia(13,[]);case 12:return new ia(28,[]);case 13:return new ia(29,[]);case 14:return new ia(30,[]);case 15:return new ia(31,[]);case 16:return new ia(32,[]);case 17:return new ia(0,[]);case 18:return new ia(34,[]);case 21:return new ia(35,[]);case 19:return new ia(37,[]);case 20:return new ia(38,[]);case 22:return new ia(9,[]);case 23:return new ia(10,[]);case 24:return new ia(17,[]);case 25:return new ia(18,[]);case 26:return new ia(5,[]);case 27:return new ia(26,[]);case 28:return new ia(26,[]);case 29:return new ia(12,[]);case 30:return new ia(1,[]);case 31:return new ia(2,[]);case 32:return new ia(3,[]);case 33:case 34:return new ia(20,[]);case 35:return new ia(21,[]);case 36:return new ia(36,[]);case 37:return new ia(23,[]);case 38:return new ia(27,[]);case 39:return new ia(19,[]);case 40:return new ia(4,[]);case 41:return new ia(39,[]);case 42:return new ia(39,[]);default:return new ia(11,[])}}function hOn(e){return iq5(e.path.span,MAe(pOn(e.args),e.path.span))}function pOe(e){switch(e.tag){case 0:case 2:return new kV(3,[]);default:return wOn(e.fields[1])}}function pOn(e){switch(e.tag){case 1:return aOe(e.fields[0]);case 2:return iq5(e.fields[0],e.fields[1].span);default:return}}function wOe(e){switch(e.tag){case 1:return zCn(e.fields[2]);case 2:return[[new iv5(0,[e.fields[1]]),new rv5(0,[])]];default:return[]}}function Zw5(e){let t;switch(e.tag===1&&e.fields[1].tag===2?t=0:t=1,t){case 0:return!1;default:return!0}}function wOn(e){switch(e.tag){case 1:return new kV(1,[]);case 2:return new kV(2,[]);default:return new kV(0,[])}}function yOe(e){let t;return new e_(cOn((t=e.style,t.tag===1?new RV(6,[t.fields[0]]):new RV(5,[])),e.symbol,e.suffix),new t_(0,[e.symbol_unescaped,e.style]),e.span)}function GVn(e){return e}function yOn(e){return e.tag===13}function mOn(e){let t=VAe(),n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();aSn(t,"{}",i)}}finally{Ee(n)}return LAe(t)}function gOn(e){return e===0}function Hv(e,t){return(e&t)===t}function bOn(e){const t=e.pat.kind;let n,i;switch(t.tag===1&&t.fields[0].tag===1&&t.fields[1].name===hAe?(n=0,t.fields[1],i=t.fields[0].fields[0]):n=1,n){case 0:{const r=e.ty.kind;let l,s,u;switch(r.tag){case 13:{l=0;break}case 3:{yOn(r.fields[1].ty.kind)?(l=1,s=r.fields[0],u=r.fields[1].mutbl,r.fields[1].ty):l=2;break}default:l=2}switch(l){case 0:return Rp5(e.pat.span,new JB5(0,[i]));case 1:return Rp5(e.pat.span,new JB5(1,[s,u]));default:return Rp5(iq5(e.pat.span,e.ty.span),new JB5(2,[e.ty,i]))}}default:return}}function IOn(e){return e.tag!==1}function mOe(e){let t,n;switch(e.tag){case 0:{t=0,n=e.fields[0];break}case 1:{t=0,n=e.fields[0];break}default:t=1}switch(t){case 0:return n;default:return[]}}function TOn(){return new sv5(new kv(1,[]),new Fp5(1,[]),new Pp5(1,[]),new Np5(0,[]))}class lq5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Path","Keyword"]}}class Kw extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ident","Name","Block","Item","SubItem","Expr","Pat","Crate"]}}class COn{constructor(){}pre(t,n){}post(t,n){}}function gOe(){return new COn}class aq5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Template","Operand","Options"]}}class SOn{constructor(){}}function kOn(){return new SOn}class ROn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Isolated","Trailing","Mixed","BlankLine"]}}class EOn extends se{constructor(t,n,i){super(),this.sm=t,this.comments=n,this.current=i|0}}class bOe extends se{constructor(t,n,i){super(),this.s=t,this.comments_=n,this.ann=i}}class AOn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Edition2015","Edition2018","Edition2021"]}}const FOn=e=>e,uq5=e=>~~e;function POn(e,t,n){return new EOn(e,[],0)}function IOe(e){return uv5(e.comments)}function NOn(e,t,n){const i=IOe(e);if(i!=null){const r=i;if(I5(r.style,new ROn(1,[]))){const l={line:0},s={line:0},u=qCn(n,()=>r.pos+1);return vw5()>";default:return"+"}}function COe(e,t,n){return e.tag===1?t.tag===1?l4("/*!{0}*/",n):l4("/**{0}*/",n):t.tag===1?l4("//!{0}",n):l4("///{0}",n)}function SOe(e){const t=e.symbol,n=e.suffix,i=e.kind;let r;switch(i.tag){case 2:{r=l4("'{0}'",t);break}case 5:{r=l4('"{0}"',t);break}case 6:{const l=Op5("#",uq5(i.fields[0]));r=l4('r{0}"{1}"{2}',l,t,l);break}case 7:{r=l4('b"{0}"',t);break}case 8:{const l=Op5("#",uq5(i.fields[0]));r=l4('br{0}"{1}"{2}',l,t,l);break}case 3:case 4:case 0:case 9:{r=t;break}default:r=l4("b'{0}'",t)}return n!=null?r+n:r}function Yj(e,t){return l4("{0}{1}",zy(DOe(),n=>{Bg(n,e)}),t)}function kOe(e,t,n,i){const r=n.slice(),l=(f,c,h,w)=>{const p=w-h|0;p>0&&xt(e.s,kn(c,h,p))},s=oo(oo(t,"\\$(\\d+)\\.\\.\\.",f=>(c=>{const h=[],w=Ml(c[1]||"",511,!1,32)|0;for(let p=w;p<=r.length-1;p++)h.push("$"+is(p));return Wn(", ",h)})(f)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",f=>(c=>vI(Ml(c[2]||"",511,!1,32),r)==null?"":c[1]||"")(f)),u=GI(/\$\d+/gu,s);if(u.length>0){for(let c=0;c<=u.length-1;c++){const h=u[c];h.index>0&&h.index+h[0].length0?u[c-1].index+u[c-1][0].length:0,h.index);const w=vI(Ml(h[0].slice(1,h[0].length),511,!1,32),r);w==null?xt(e.s,"undefined"):i(le(w))}const f=u[u.length-1];l(e.s,s,f.index+f[0].length,s.length)}else l(e.s,s,0,s.length)}function ROe(e,t,n,i,r,l){Bw5(e.s,0,i);const s=XCn(r);if(s!=null){const u=s[1];l([e,s[0]]);let f=De(u);try{for(;f["System.Collections.IEnumerator.MoveNext"]();){const c=f["System.Collections.Generic.IEnumerator`1.get_Current"]();n&&Di(e.s),K6(e.s,t),l([e,c])}}finally{Ee(f)}}xa(e.s)}function Np(e,t,n,i){ROe(e,",",!1,t,n,i)}function a_(e,t){(i=>{e:for(;;){const r=i;if(r!=null){fq5(e,r),i=W65(e);continue e}break}})(W65(e))}function fq5(e,t){let n;switch(t.style.tag){case 0:{WV(e.s);let l=De(t.lines);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();Mp5(s)||xt(e.s,s),CE(e.s)}}finally{Ee(l)}break}case 1:{if(Z65(e.s)||xt(e.s," "),MI(t.lines)===1)xt(e.s,t.lines[0]),CE(e.s);else{Ho(e.s,0);let l=De(t.lines);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();Mp5(s)||xt(e.s,s),CE(e.s)}}finally{Ee(l)}xa(e.s)}break}case 3:{n=Uw5(e.s),(n.tag===0?n.fields[0]===";":n.tag===2||n.tag===3)&&CE(e.s),CE(e.s);break}default:{Z65(e.s)||lOe(e.s);const l=YCn(t.lines);if(l!=null){const s=l[1],u=l[0];Ho(e.s,0);let f=De(s);try{for(;f["System.Collections.IEnumerator.MoveNext"]();)xt(e.s,f["System.Collections.Generic.IEnumerator`1.get_Current"]()),CE(e.s)}finally{Ee(f)}xt(e.s,u),Di(e.s),xa(e.s)}lOe(e.s)}}const r=dq5(e);if(r!=null){const l=r;l.current=l.current+1|0}}function W65(e){return HCn(dq5(e),IOe)}function cq5(e,t){a_(e,hh(t.span)),xt(e.s,SOe(t.token))}function K65(e,t,n){let i;xt(e.s,n.tag===1?(i=Op5("#",uq5(n.fields[0])),l4('r{0}"{1}"{2}',i,t,i)):l4('"{0}"',e65(t)))}function Ww5(e,t,n){K65(e,t,n)}function Jj(e,t){z65(e,t,new oE(1,[]),!1,!0)}function DOn(e,t){z65(e,t,new oE(1,[]),!1,!1)}function bS(e,t){z65(e,t,new oE(0,[]),!1,!0)}function eQ(e,t){z65(e,t,new oE(1,[]),!0,!0)}function oq5(e,t){z65(e,t,new oE(0,[]),!0,!0)}function z65(e,t,n,i,r){let l=0,s=De(t);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=s["System.Collections.Generic.IEnumerator`1.get_Current"]();I5(u.style,n)&&(VOn(e,u,i),i&&Pp(e.s),l=l+1|0)}}finally{Ee(s)}l>0&&r&&!i&&WV(e.s)}function VOn(e,t,n){n||WV(e.s),a_(e,hh(t.span));const i=t.kind;i.tag===1?(xt(e.s,COe(i.fields[0],t.style,i.fields[1])),CE(e.s)):(t.style.tag===0?xt(e.s,"#["):xt(e.s,"#!["),EOe(e,i.fields[0],t.span),xt(e.s,"]"))}function EOe(e,t,n){let i;Ho(e.s,0);const r=t.args;switch(r.tag){case 0:case 2:{zw(e,t.path,!1,0);const l=t.args;l.tag===2&&(Di(e.s),K6(e.s,"="),xt(e.s,MOe(e,l.fields[1],!0)));break}default:Kw5(e,new lq5(0,[t.path]),!1,void 0,(i=r.fields[1],i.tag===1?new kV(1,[]):i.tag===2?new kV(2,[]):new kV(0,[])),r.fields[2],!0,n)}xa(e.s)}function AOe(e,t,n){if(t.tag===1)Kw5(e,void 0,!1,void 0,t.fields[1],t.fields[2],n,aOe(t.fields[0]));else{const i=t.fields[0];xt(e.s,MOe(e,i,n)),i.kind.tag===35&&CE(e.s)}}function LOn(e,t,n){let i=KCn(t),r=lv5(i),l;for(;Yi5(r);){const s=l,u=r;let f,c;switch(s!=null&&u!=null?(f=0,s[0],c=u[0]):f=1,f){case 0:{OOn(c)&&Di(e.s);break}}AOe(e,le(r)[0],n),l=r,r=lv5(i)}}function Kw5(e,t,n,i,r,l,s,u){if(I5(r,new kV(2,[]))&&TE(e.s,T0),t!=null)if(t.tag===1){const f=t.fields[0];xt(e.s,f)}else{const f=t.fields[0];zw(e,f,!1,0)}if(n&&xt(e.s,"!"),i!=null){const f=i;Pp(e.s),wc(e,f)}r.tag===2?((Yi5(t)||n||Yi5(i))&&Pp(e.s),xt(e.s,"{"),g7(l)||Di(e.s)):xt(e.s,POe(e,new EV(29,[r]))),Ho(e.s,0),LOn(e,l,s),xa(e.s),r.tag===2?zV(e,u):xt(e.s,POe(e,new EV(30,[r])))}function zw(e,t,n,i){a_(e,hh(t.span));let r=-1,l=De(av5(t.segments,void 0,MI(t.segments)-i));try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();r=r+1|0,r>0&&xt(e.s,"::"),$On(e,s,n)}}finally{Ee(l)}}function $On(e,t,n){if(t.ident.name!==_Ae){wc(e,t.ident);const i=t.args;i!=null&&zw5(e,i,n)}}function o4(e,t){TE(e.s,T0),Ho(e.s,Tj(t)+1),Mp5(t)||Zo(e.s,t)}function KV(e){xt(e.s,"{"),xa(e.s)}function FOe(e,t,n){a_(e),UOn(e,1,Kg(FOn(T0))),xt(e.s,"}"),n&&xa(e.s)}function zV(e,t){FOe(e,t,!0)}function UOn(e,t,n){Z65(e.s)?n!==0&&jMe(Uw5(e.s))&&qMn(e.s,tOn(n)):iOe(e.s,t,n)}function GOn(e,t){switch(t.tag){case 9:return zOn(e,t.fields[0]);case 5:return BOn(e,t.fields[0]);case 10:return ZOn(e,t.fields[0]);case 0:return HOn(e,t.fields[0]);case 1:return KOn(e,t.fields[0]);case 2:return qOn(e,t.fields[0]);case 3:return vOn(e,t.fields[0]);case 6:return uOe(t.fields[0],t.fields[1]);case 7:return sOn(t.fields[0]);case 8:return OOe(e,t.fields[0]);case 12:return xOn(e,t.fields[0]);case 11:return WOn(e,t.fields[0]);default:return OOe(e,t.fields[0])}}function POe(e,t){return NOe(e,t)}function NOe(e,t,n){switch(t.tag){case 1:return"<";case 2:return"<=";case 3:return"==";case 4:return"!=";case 5:return">=";case 6:return">";case 9:return"!";case 10:return"~";case 8:return"||";case 7:return"&&";case 11:return TOe(t.fields[0]);case 12:return l4("{0}=",TOe(t.fields[0]));case 13:return"@";case 14:return".";case 15:return"..";case 16:return"...";case 17:return"..=";case 18:return",";case 19:return";";case 20:return":";case 21:return"::";case 22:return"->";case 23:return"<-";case 24:return"=>";case 29:switch(t.fields[0].tag){case 1:return"[";case 2:return"{";case 3:return"";default:return"("}case 30:switch(t.fields[0].tag){case 1:return"]";case 2:return"}";case 3:return"";default:return")"}case 25:return"#";case 26:return"$";case 27:return"?";case 28:return"'";case 31:return SOe(t.fields[0]);case 32:return nOn(t.fields[0],t.fields[1]);case 33:return t.fields[0];case 35:return COe(t.fields[0],t.fields[1],t.fields[2]);case 36:return"";case 34:return GOn(e,t.fields[0]);default:return"="}}function MOe(e,t,n){return NOe(e,t.kind,WCn(n,t.span))}function BOn(e,t){return zy(e,n=>{uo(n,t)})}function vOn(e,t){return zy(e,n=>{ph(n,t)})}function OOe(e,t){return zy(e,n=>{Fu(n,t)})}function xOn(e,t){return zy(e,n=>{AOe(n,t,!1)})}function qOn(e,t){return zy(e,n=>{UOe(n,t)})}function HOn(e,t){return zy(e,n=>{Qw5(n,t)})}function ZOn(e,t){return zy(e,n=>{zw(n,t,!1,0)})}function WOn(e,t){return zy(e,n=>{Bg(n,t)})}function KOn(e,t){return zy(e,n=>{TE(n.s,T0),Ho(n.s,0),Jw5(n,t)})}function zOn(e,t){return zy(e,n=>{EOe(n,t,t.path.span)})}function zy(e,t){const n=DOe();return t(n),rOe(n.s)}function dq5(e){return e.comments_}function wc(e,t){xt(e.s,uOe(t)),e.ann.post(e,new Kw(0,[t]))}function zw5(e,t,n){if(n&&xt(e.s,"::"),t.tag===1){const i=t.fields[0];xt(e.s,"("),Np(e,new Rd(1,[]),i.inputs,r=>{uo(r[0],r[1])}),xt(e.s,")"),QOe(e,i.output)}else xt(e.s,"<"),Np(e,new Rd(1,[]),t.fields[0].args,i=>{const r=i[0],l=i[1];l.tag===1?QOn(r,l.fields[0]):XOn(r,l.fields[0])}),xt(e.s,">")}function DOe(){return new bOe(QMe(),void 0,gOe())}function _q5(e,t,n,i,r){Bw5(e.s,0,t);const l=MI(n)|0;let s=0,u=De(n);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){const f=u["System.Collections.Generic.IEnumerator`1.get_Current"]();a_(e,vw5(r(f))),i([e,f]),s=s+1|0,s{Fu(i[0],i[1])},i=>i.span)}function jOn(e,t,n){Jj(e,n);let i=De(t.items);try{for(;i["System.Collections.IEnumerator.MoveNext"]();)YOn(e,i["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(i)}}function VOe(e,t){t!=null&&(Q65(e,t),Pp(e.s))}function QOn(e,t){wc(e,t.ident),ZCn(t.gen_args,i=>{zw5(e,i,!1)}),Di(e.s);const n=t.kind;n.tag===1?_N(e,":",n.fields[0]):(K6(e.s,"="),uo(e,n.fields[0]))}function XOn(e,t){switch(t.tag){case 1:{uo(e,t.fields[0]);break}case 2:{Fu(e,t.fields[0].value);break}default:Q65(e,t.fields[0])}}function uo(e,t){a_(e,hh(t.span)),Ho(e.s,0);const n=t.kind;switch(n.tag){case 2:{xt(e.s,"*"),jOe(e,n.fields[0],!0);break}case 3:{xt(e.s,"&"),VOe(e,n.fields[0]),jOe(e,n.fields[1],!1);break}case 5:{xt(e.s,"!");break}case 6:{M2(e.s),Np(e,new Rd(1,[]),n.fields[0],i=>{uo(i[0],i[1])}),MI(n.fields[0])===1&&xt(e.s,","),O2(e.s);break}case 10:{M2(e.s),uo(e,n.fields[0]),O2(e.s);break}case 4:{TDn(e,n.fields[0].ext,n.fields[0].unsafety,n.fields[0].decl,void 0,n.fields[0].generic_params);break}case 7:{if(n.fields[0]!=null){const i=n.fields[0];mq5(e,n.fields[1],i,!1)}else zw(e,n.fields[1],!1,0);break}case 8:{_N(e,I5(n.fields[1],new YB5(0,[]))?"dyn":"",n.fields[0]);break}case 9:{_N(e,"impl",n.fields[1]);break}case 1:{xt(e.s,"["),uo(e,n.fields[0]),xt(e.s,"; "),Fu(e,n.fields[1].value),xt(e.s,"]");break}case 11:{xt(e.s,"typeof("),Fu(e,n.fields[0].value),xt(e.s,")");break}case 12:{xt(e.s,"_");break}case 15:{M2(e.s),xt(e.s,"/*ERROR*/"),O2(e.s);break}case 13:{xt(e.s,"Self");break}case 14:{Zv(e,n.fields[0]);break}case 16:{xt(e.s,"...");break}case 17:{kOe(e,n.fields[0],n.fields[1],i=>{uo(e,i)});break}default:xt(e.s,"["),uo(e,n.fields[0]),xt(e.s,"]")}xa(e.s)}function YOn(e,t){const n=t.vis,i=t.kind,r=t.ident,l=t.id,s=t.attrs;switch(e.ann.pre(e,new Kw(4,[l])),WV(e.s),a_(e,hh(t.span)),bS(e,s),i.tag){case 0:{jw5(e,r,i.fields[1],i.fields[0],i.fields[2],n,new Xi5(1,[]));break}case 2:{pq5(e,r,i.fields[0][1],i.fields[0][2],i.fields[0][3],n,i.fields[0][0]);break}case 3:{const u=i.fields[0];Zv(e,u),Zw5(u.args)&&xt(e.s,";");break}default:gq5(e,i.fields[0][1],r,i.fields[0][2],n,i.fields[0][0],i.fields[0][3],s)}e.ann.post(e,new Kw(4,[l]))}function jw5(e,t,n,i,r,l,s){if(o4(e,""),Bg(e,l),Yw5(e,s),K6(e.s,n!=null?n.tag===0?"static mut":"static":"const"),wc(e,t),K6(e.s,":"),uo(e,i),Di(e.s),xa(e.s),r!=null){const u=r;K6(e.s,"="),Fu(e,u)}xt(e.s,";"),xa(e.s)}function pq5(e,t,n,i,r,l,s){if(o4(e,""),Bg(e,l),Yw5(e,s),K6(e.s,"type"),wc(e,t),hN(e,n.params_),_N(e,":",i),QV(e,n.where_clause),r!=null){const u=r;Di(e.s),K6(e.s,"="),uo(e,u)}xt(e.s,";"),xa(e.s),xa(e.s)}function Qw5(e,t){WV(e.s),a_(e,hh(t.span)),bS(e,t.attrs),e.ann.pre(e,new Kw(3,[t]));const n=t.kind;switch(n.tag){case 1:{o4(e,Yj(t.vis,"use")),zOe(e,n.fields[0]),xt(e.s,";"),xa(e.s),xa(e.s);break}case 2:{jw5(e,t.ident,n.fields[1],n.fields[0],n.fields[2],t.vis,new Xi5(1,[]));break}case 3:{jw5(e,t.ident,void 0,n.fields[1],n.fields[2],t.vis,n.fields[0]);break}case 4:{gq5(e,n.fields[0][1],t.ident,n.fields[0][2],t.vis,n.fields[0][0],n.fields[0][3],t.attrs);break}case 5:{const i=n.fields[1];if(o4(e,zy(e,r=>{Bg(r,t.vis),X65(r,n.fields[0]),xt(r.s,"mod")})),wc(e,t.ident),i.tag===1)xt(e.s,";"),xa(e.s),xa(e.s);else{Pp(e.s),KV(e),Jj(e,t.attrs);let r=De(i.fields[0]);try{for(;r["System.Collections.IEnumerator.MoveNext"]();)Qw5(e,r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(r)}zV(e,t.span)}break}case 6:{const i=n.fields[0];o4(e,zy(e,l=>{X65(l,i.unsafety),xt(l.s,"extern")}));const r=i.abi;r!=null&&(cq5(e,yOe(r)),Pp(e.s)),KV(e),jOn(e,i,t.attrs),zV(e,t.span);break}case 7:{o4(e,Yj(t.vis,"global_asm!")),xt(e.s,n.fields[0].asm),xa(e.s);break}case 8:{pq5(e,t.ident,n.fields[0][1],n.fields[0][2],n.fields[0][3],t.vis,n.fields[0][0]);break}case 9:{eDn(e,n.fields[0],n.fields[1],t.ident,t.span,t.vis);break}case 10:{o4(e,Yj(t.vis,"struct")),wq5(e,n.fields[0],n.fields[1],t.ident,t.span,!0);break}case 11:{o4(e,Yj(t.vis,"union")),wq5(e,n.fields[0],n.fields[1],t.ident,t.span,!0);break}case 14:{const i=n.fields[0].of_trait,r=n.fields[0].generics;o4(e,""),Bg(e,t.vis),Yw5(e,n.fields[0].defaultness),X65(e,n.fields[0].unsafety),Zo(e.s,"impl"),XOe(e,n.fields[0].constness),g7(r.params_)||(hN(e,r.params_),Di(e.s)),n.fields[0].polarity.tag===1&&xt(e.s,"!"),i!=null&&(Xw5(e,i),Di(e.s),K6(e.s,"for")),uo(e,n.fields[0].self_ty),QV(e,r.where_clause),Di(e.s),KV(e),Jj(e,t.attrs);let l=De(n.fields[0].items);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)$Oe(e,l["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(l)}zV(e,t.span);break}case 12:{const i=n.fields[0][2],r=n.fields[0][3];o4(e,""),Bg(e,t.vis),X65(e,n.fields[0][1]),kDn(e,n.fields[0][0]),Zo(e.s,"trait"),wc(e,t.ident),hN(e,i.params_);let l=DAe(MI(r)),s=De(r);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const f=s["System.Collections.Generic.IEnumerator`1.get_Current"]();let c,h;switch(f.tag===0&&f.fields[1].tag===1?(c=0,h=f.fields[0]):c=1,c){case 0:{Di(e.s),K6(e.s,"for ?"),Xw5(e,h.trait_ref);break}case 1:{fh(l,f);break}}}}finally{Ee(s)}_N(e,":",l),QV(e,i.where_clause),xt(e.s," "),KV(e),Jj(e,t.attrs);let u=De(n.fields[0][4]);try{for(;u["System.Collections.IEnumerator.MoveNext"]();)$Oe(e,u["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(u)}zV(e,t.span);break}case 13:{const i=n.fields[0],r=n.fields[1];o4(e,""),Bg(e,t.vis),Zo(e.s,"trait"),wc(e,t.ident),hN(e,i.params_);const l=DAe(MI(r));let s=De(r);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=s["System.Collections.Generic.IEnumerator`1.get_Current"]();let f,c;switch(u.tag===0&&u.fields[1].tag===1?(f=0,c=u.fields[0]):f=1,f){case 0:{Di(e.s),K6(e.s,"for ?"),Xw5(e,c.trait_ref);break}case 1:{fh(l,u);break}}}}finally{Ee(s)}Pp(e.s),_N(e,"=",l),QV(e,i.where_clause),xt(e.s,";");break}case 15:{const i=n.fields[0];Zv(e,i),Zw5(i.args)&&xt(e.s,";");break}case 16:{const i=n.fields[0];let r;i.macro_rules?r=["macro_rules",!0]:(Bg(e,t.vis),r=["macro",!1]),Kw5(e,new lq5(1,[r[0]]),r[1],t.ident,pOe(i.body),wOe(i.body),!0,t.span),Zw5(i.body)&&xt(e.s,";");break}default:{const i=n.fields[0];o4(e,Yj(t.vis,"extern crate")),i!=null&&(xOe(e,i),Di(e.s),xt(e.s,"as"),Di(e.s)),wc(e,t.ident),xt(e.s,";"),xa(e.s),xa(e.s)}}e.ann.post(e,new Kw(3,[t]))}function Xw5(e,t){zw(e,t.path,!1,0)}function LOe(e,t){g7(t)||(xt(e.s,"for"),hN(e,t),Pp(e.s))}function JOn(e,t){LOe(e,t.bound_generic_params),Xw5(e,t.trait_ref)}function eDn(e,t,n,i,r,l){o4(e,Yj(l,"enum")),wc(e,i),hN(e,n.params_),QV(e,n.where_clause),Di(e.s),tDn(e,t.variants,r)}function tDn(e,t,n){KV(e);let i=De(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();dN(e.s),a_(e,hh(r.span)),bS(e,r.attrs),Ho(e.s,T0),nDn(e,r),xt(e.s,","),xa(e.s),t95(e,r.span,void 0)}}finally{Ee(i)}zV(e,n)}function Bg(e,t){const n=t.kind;switch(n.tag){case 1:{n.fields[0].tag===1?Zo(e.s,"crate"):Zo(e.s,"pub(crate)");break}case 2:{const i=zy(e,r=>{zw(r,n.fields[0],!1,0)});i==="self"||i==="super"?Zo(e.s,l4("pub({0})",i)):Zo(e.s,l4("pub(in {0})",i));break}case 3:break;default:Zo(e.s,"pub")}}function Yw5(e,t){t.tag===0&&Zo(e.s,"default")}function wq5(e,t,n,i,r,l){switch(wc(e,i),hN(e,n.params_),t.tag){case 0:{QV(e,n.where_clause),Pp(e.s),KV(e),WV(e.s);let s=De(mOe(t));try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=s["System.Collections.Generic.IEnumerator`1.get_Current"]();WV(e.s),a_(e,hh(u.span)),bS(e,u.attrs),Bg(e,u.vis),wc(e,Ji5(u.ident)),Zo(e.s,":"),uo(e,u.ty),xt(e.s,",")}}finally{Ee(s)}zV(e,r);break}default:t.tag===1&&(M2(e.s),Np(e,new Rd(1,[]),mOe(t),s=>{const u=s[0],f=s[1];a_(u,hh(f.span)),bS(u,f.attrs),Bg(u,f.vis),uo(u,f.ty)}),O2(e.s)),QV(e,n.where_clause),l&&xt(e.s,";"),xa(e.s),xa(e.s)}}function nDn(e,t){o4(e,""),Bg(e,t.vis),wq5(e,t.data,oOn(),t.ident,t.span,!1);const n=t.disr_expr;if(n!=null){const i=n;Di(e.s),K6(e.s,"="),Fu(e,i.value)}}function $Oe(e,t){const n=t.vis,i=t.kind,r=t.ident,l=t.id,s=t.attrs;switch(e.ann.pre(e,new Kw(4,[l])),WV(e.s),a_(e,hh(t.span)),bS(e,s),i.tag){case 0:{jw5(e,r,void 0,i.fields[1],i.fields[2],n,i.fields[0]);break}case 2:{pq5(e,r,i.fields[0][1],i.fields[0][2],i.fields[0][3],n,i.fields[0][0]);break}case 3:{const u=i.fields[0];Zv(e,u),Zw5(u.args)&&xt(e.s,";");break}default:gq5(e,i.fields[0][1],r,i.fields[0][2],n,i.fields[0][0],i.fields[0][3],s)}e.ann.post(e,new Kw(4,[l]))}function UOe(e,t){a_(e,hh(t.span));const n=t.kind;switch(n.tag){case 1:{Qw5(e,n.fields[0]);break}case 2:{const i=n.fields[0];dN(e.s),e95(e,i,!1),_On(i)&&xt(e.s,";");break}case 3:{dN(e.s),e95(e,n.fields[0],!1),xt(e.s,";");break}case 4:{dN(e.s),xt(e.s,";");break}case 5:{const i=n.fields[0];dN(e.s),bS(e,i.attrs),Zv(e,i.mac),I5(i.style,new aCn(0,[]))&&xt(e.s,";");break}default:{const i=n.fields[0];bS(e,i.attrs),dN(e.s),Ho(e.s,T0),Zo(e.s,"let"),Ho(e.s,T0),yDn(e,i),xa(e.s);const r=i.init;if(r!=null){const l=r;Pp(e.s),K6(e.s,"="),Fu(e,l)}xt(e.s,";"),xa(e.s)}}t95(e,t.span,void 0)}function Jw5(e,t){jV(e,t,[])}function sDn(e,t){GOe(e,t,[],!1)}function jV(e,t,n){GOe(e,t,n,!0)}function GOe(e,t,n,i){t.rules.tag===0||K6(e.s,"unsafe"),a_(e,hh(t.span)),e.ann.pre(e,new Kw(2,[t])),KV(e),Jj(e,n);let r=-1,l=De(t.stmts);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();r=r+1|0;const u=s.kind;let f,c;switch(u.tag===2&&r===MI(t.stmts)-1?(f=0,c=u.fields[0]):f=1,f){case 0:{a_(e,hh(s.span)),dN(e.s),e95(e,c,!1),t95(e,c.span,vw5(t.span));break}case 1:{UOe(e,s);break}}}}finally{Ee(l)}FOe(e,t.span,i),e.ann.post(e,new Kw(2,[t]))}function iDn(e,t,n){xt(e.s,"let "),ph(e,t),Di(e.s),K6(e.s,"="),yq5(e,n,vOe(e,n)?!0:oOe(cOe(hOe(n))))}function rDn(e,t){e:for(;;){const n=e,i=t;if(i!=null){const r=i.kind;switch(r.tag){case 12:{TE(n.s,T0-1),Ho(n.s,0),xt(n.s," else if "),j65(n,r.fields[0]),Di(n.s),Jw5(n,r.fields[1]),e=n,t=r.fields[2];continue e}case 18:{TE(n.s,T0-1),Ho(n.s,0),xt(n.s," else "),Jw5(n,r.fields[0]);break}default:lSn("print_if saw if with weird alternative")}}break}}function lDn(e,t,n,i){o4(e,"if"),j65(e,t),Di(e.s),Jw5(e,n),rDn(e,i)}function Zv(e,t){Kw5(e,new lq5(0,[t.path]),!0,void 0,pOe(t.args),wOe(t.args),!0,hOn(t))}function BOe(e,t){M2(e.s),hq5(e,new Rd(1,[]),t),O2(e.s)}function D2(e,t,n){yq5(e,t,cOe(hOe(t)){const u=s[0],f=s[1];bS(u,f.attrs),Ho(u.s,T0),f.is_shorthand||(wc(u,f.ident),K6(u.s,":")),Fu(u,f.expr),xa(u.s)},s=>s.span);let l;switch(i.tag){case 2:{g7(n)?l=2:l=1;break}default:l=0}switch(l){case 0:{Ho(e.s,T0),g7(n)||(xt(e.s,","),Di(e.s)),xt(e.s,".."),i.tag===0&&Fu(e,i.fields[0]),xa(e.s);break}case 1:{xt(e.s,",");break}}xt(e.s,"}")}function oDn(e,t,n){M2(e.s),eQ(e,n),hq5(e,new Rd(1,[]),t),MI(t)===1&&xt(e.s,","),O2(e.s)}function dDn(e,t,n){D2(e,t,t.kind.tag===24?Hw5:qv),BOe(e,n)}function _Dn(e,t,n){const i=av5(n,1,void 0);D2(e,n[0],qv),xt(e.s,"."),wc(e,t.ident);const r=t.args;r!=null&&zw5(e,r,!0),BOe(e,i)}function hDn(e,t,n,i){let r,l;const s=fOe(t.node),u=gS(s)|0,f=rOn(s),c=f.tag===1?[u+1,u]:f.tag===2?[u+1,u+1]:[u,u+1];D2(e,n,(r=n.kind,l=t.node,r.tag===9?l.tag===13||l.tag===10?Hw5:c[0]:r.tag===11?oOe(u)?c[0]:Hw5:c[0])),Di(e.s),K6(e.s,_Oe(t.node)),D2(e,i,c[1])}function pDn(e,t,n){xt(e.s,dOn(t)),D2(e,n,qw5)}function wDn(e,t,n,i){xt(e.s,"&"),t.tag===1?(Zo(e.s,"raw"),Wv(e,n,!0)):Wv(e,n,!1),D2(e,i,qw5)}function Fu(e,t){e95(e,t,!0)}function e95(e,t,n){a_(e,hh(t.span));const i=t.attrs;n?oq5(e,i):bS(e,i),Ho(e.s,T0),e.ann.pre(e,new Kw(5,[t]));const r=t.kind;switch(r.tag){case 1:{aDn(e,r.fields[0],i);break}case 2:{uDn(e,r.fields[0],i);break}case 37:{fDn(e,r.fields[0],r.fields[1],i);break}case 36:{cDn(e,r.fields[0].path,r.fields[0].fields,r.fields[0].rest,i);break}case 5:{oDn(e,r.fields[0],i);break}case 3:{dDn(e,r.fields[0],r.fields[1]);break}case 4:{_Dn(e,r.fields[0],r.fields[1]);break}case 6:{hDn(e,r.fields[0],r.fields[1],r.fields[2]);break}case 7:{pDn(e,r.fields[0],r.fields[1]);break}case 29:{wDn(e,r.fields[0],r.fields[1],r.fields[2]);break}case 8:{cq5(e,r.fields[0]);break}case 9:{D2(e,r.fields[0],gS(new ao(20,[]))),Di(e.s),K6(e.s,"as"),uo(e,r.fields[1]);break}case 10:{D2(e,r.fields[0],gS(new ao(23,[]))),K6(e.s,":"),uo(e,r.fields[1]);break}case 11:{iDn(e,r.fields[0],r.fields[1]);break}case 12:{lDn(e,r.fields[0],r.fields[1],r.fields[2]);break}case 13:{r.fields[2]!=null&&(wc(e,r.fields[2].ident),K6(e.s,":")),o4(e,"while"),j65(e,r.fields[0]),Di(e.s),jV(e,r.fields[1],i);break}case 14:{r.fields[3]!=null&&(wc(e,r.fields[3].ident),K6(e.s,":")),o4(e,"for"),ph(e,r.fields[0]),Di(e.s),K6(e.s,"in"),j65(e,r.fields[1]),Di(e.s),jV(e,r.fields[2],i);break}case 15:{r.fields[1]!=null&&(wc(e,r.fields[1].ident),K6(e.s,":")),o4(e,"loop"),Di(e.s),jV(e,r.fields[0],i);break}case 16:{TE(e.s,T0),Ho(e.s,T0),Zo(e.s,"match"),j65(e,r.fields[0]),Di(e.s),KV(e),DOn(e,i);let l=De(r.fields[1]);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)mDn(e,l["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(l)}zV(e,r.fields[0].span);break}case 17:{bDn(e,r.fields[2]),ZOe(e,r.fields[1]),WOe(e,r.fields[0]),HOe(e,r.fields[3],!0),Di(e.s),Fu(e,r.fields[4]),xa(e.s),Ho(e.s,0);break}case 18:{r.fields[1]!=null&&(wc(e,r.fields[1].ident),K6(e.s,":")),TE(e.s,T0),Ho(e.s,0),jV(e,r.fields[0],i);break}case 19:{Zo(e.s,"async"),WOe(e,r.fields[0]),Di(e.s),TE(e.s,T0),Ho(e.s,0),jV(e,r.fields[2],i);break}case 20:{D2(e,r.fields[0],qv),xt(e.s,".await");break}case 22:{const l=gS(new ao(18,[]))|0;D2(e,r.fields[0],l+1),Di(e.s),K6(e.s,"="),D2(e,r.fields[1],l);break}case 23:{const l=gS(new ao(18,[]))|0;D2(e,r.fields[1],l+1),Di(e.s),xt(e.s,_Oe(r.fields[0].node)),K6(e.s,"="),D2(e,r.fields[2],l);break}case 24:{D2(e,r.fields[0],qv),xt(e.s,"."),wc(e,r.fields[1]);break}case 25:{D2(e,r.fields[0],qv),xt(e.s,"["),Fu(e,r.fields[1]),xt(e.s,"]");break}case 26:{const l=gS(new ao(6,[]))|0;r.fields[0]!=null&&D2(e,r.fields[0],l),I5(r.fields[2],new QB5(0,[]))?xt(e.s,".."):xt(e.s,"..="),r.fields[1]!=null&&D2(e,r.fields[1],l);break}case 27:{xt(e.s,"_");break}case 28:{if(r.fields[0]!=null){const l=r.fields[0];mq5(e,r.fields[1],l,!0)}else zw(e,r.fields[1],!0,0);break}case 30:{xt(e.s,"break"),Di(e.s),r.fields[0]!=null&&(wc(e,r.fields[0].ident),Di(e.s)),r.fields[1]!=null&&(D2(e,r.fields[1],xw5),Di(e.s));break}case 31:{xt(e.s,"continue"),Di(e.s),r.fields[0]!=null&&(wc(e,r.fields[0].ident),Di(e.s));break}case 32:{if(xt(e.s,"return"),r.fields[0]!=null){const l=r.fields[0];xt(e.s," "),D2(e,l,xw5)}break}case 33:{let l=[];fh(l,new aq5(0,[mOn(r.fields[0].template)])),QCn(l,jCn(r.fields[0].operands,s=>new aq5(1,[s[0]]))),gOn(r.fields[0].options)||fh(l,new aq5(2,[r.fields[0].options])),xt(e.s,"asm!"),M2(e.s),Np(e,new Rd(0,[]),l,s=>{const u=s[0],f=s[1];switch(f.tag){case 1:{const c=f.fields[0],h=w=>{const p=w[0],y=w[1];y.tag===1?xt(p.s,y.fields[0]):Ww5(p,y.fields[0],new HP(0,[]))};switch(c.tag){case 1:{const w=c.fields[2];xt(u.s,c.fields[1]?"lateout":"out"),M2(u.s),h([u,c.fields[0]]),O2(u.s),Di(u.s),w==null?xt(u.s,"_"):Fu(u,w);break}case 2:{xt(u.s,c.fields[1]?"inlateout":"inout"),M2(u.s),h([u,c.fields[0]]),O2(u.s),Di(u.s),Fu(u,c.fields[2]);break}case 3:{const w=c.fields[3];xt(u.s,c.fields[1]?"inlateout":"inout"),M2(u.s),h([u,c.fields[0]]),O2(u.s),Di(u.s),Fu(u,c.fields[2]),Di(u.s),K6(u.s,"=>"),w==null?xt(u.s,"_"):Fu(u,w);break}case 4:{xt(u.s,"const"),Di(u.s),Fu(u,c.fields[0].value);break}case 5:{xt(u.s,"sym"),Di(u.s),Fu(u,c.fields[0]);break}default:xt(u.s,"in"),M2(u.s),h([u,c.fields[0]]),O2(u.s),Di(u.s),Fu(u,c.fields[1])}break}case 2:{const c=f.fields[0];xt(u.s,"options"),M2(u.s);let h=[];Hv(c,1)&&fh(h,"pure"),Hv(c,2)&&fh(h,"nomem"),Hv(c,4)&&fh(h,"readonly"),Hv(c,8)&&fh(h,"preserves_flags"),Hv(c,16)&&fh(h,"noreturn"),Hv(c,32)&&fh(h,"nostack"),Hv(c,64)&&fh(h,"att_syntax"),Np(u,new Rd(1,[]),h,w=>{xt(w[0].s,w[1])}),O2(u.s);break}default:K65(u,f.fields[0],new HP(0,[]))}}),O2(e.s);break}case 34:{xt(e.s,"llvm_asm!"),M2(e.s),Ww5(e,r.fields[0].asm,r.fields[0].asm_str_style),K6(e.s,":"),Np(e,new Rd(1,[]),r.fields[0].outputs,s=>{const u=s[0],f=s[1],c=f.constraint_;let h=iSn(c);const w=lv5(h);let p,y;switch(w!=null&&w==="="&&f.is_rw?(p=0,y=w):p=1,p){case 0:{K65(u,l4("+{0}",y),new HP(0,[]));break}case 1:{K65(u,c,new HP(0,[]));break}}M2(u.s),Fu(u,f.expr),O2(u.s)}),Di(e.s),K6(e.s,":"),Np(e,new Rd(1,[]),r.fields[0].inputs,s=>{const u=s[0],f=s[1];Ww5(u,f[0],new HP(0,[])),M2(u.s),Fu(u,f[1]),O2(u.s)}),Di(e.s),K6(e.s,":"),Np(e,new Rd(1,[]),r.fields[0].clobbers,s=>{Ww5(s[0],s[1],new HP(0,[]))});let l=[];r.fields[0].volatile&&fh(l,"volatile"),r.fields[0].alignstack&&fh(l,"alignstack"),I5(r.fields[0].dialect,new TCn(1,[]))&&fh(l,"intel"),g7(l)||(Di(e.s),K6(e.s,":"),Np(e,new Rd(1,[]),l,s=>{K65(s[0],s[1],new HP(0,[]))})),O2(e.s);break}case 35:{Zv(e,r.fields[0]);break}case 42:{kOe(e,r.fields[0],r.fields[1],l=>{Fu(e,l)});break}case 38:{M2(e.s),eQ(e,i),Fu(e,r.fields[0]),O2(e.s);break}case 40:{if(xt(e.s,"yield"),r.fields[0]!=null){const l=r.fields[0];Di(e.s),D2(e,l,xw5)}break}case 39:{D2(e,r.fields[0],qv),xt(e.s,"?");break}case 21:{o4(e,"try"),Di(e.s),jV(e,r.fields[0],i);break}case 41:{M2(e.s),xt(e.s,"/*ERROR*/"),O2(e.s);break}default:K6(e.s,"box"),D2(e,r.fields[0],qw5)}e.ann.post(e,new Kw(5,[t])),xa(e.s)}function yDn(e,t){ph(e,t.pat);const n=t.ty;if(n!=null){const i=n;K6(e.s,":"),uo(e,i)}}function xOe(e,t){xt(e.s,t),e.ann.post(e,new Kw(1,[t]))}function mq5(e,t,n,i){xt(e.s,"<"),uo(e,n.ty),n.position>0&&(Di(e.s),K6(e.s,"as"),zw(e,t,!1,MI(t.segments)-n.position)),xt(e.s,">");let r=De(av5(t.segments,n.position,void 0));try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"]();xt(e.s,"::"),wc(e,l.ident);const s=l.args;s!=null&&zw5(e,s,i)}}finally{Ee(r)}}function ph(e,t){a_(e,hh(t.span)),e.ann.pre(e,new Kw(6,[t]));const n=t.kind;switch(n.tag){case 1:{if(n.fields[0].tag===1?n.fields[0].fields[0].tag===0&&Zo(e.s,"mut"):(Zo(e.s,"ref"),Wv(e,n.fields[0].fields[0],!1)),wc(e,n.fields[1]),n.fields[2]!=null){const i=n.fields[2];Di(e.s),K6(e.s,"@"),ph(e,i)}break}case 3:{zw(e,n.fields[0],!0,0),M2(e.s),Np(e,new Rd(1,[]),n.fields[1],i=>{ph(i[0],i[1])}),O2(e.s);break}case 4:{ROe(e,"|",!0,new Rd(1,[]),n.fields[0],i=>{ph(i[0],i[1])});break}case 5:{if(n.fields[0]!=null){const i=n.fields[0];mq5(e,n.fields[1],i,!1)}else zw(e,n.fields[1],!0,0);break}case 2:{zw(e,n.fields[0],!0,0),Pp(e.s),K6(e.s,"{"),_q5(e,new Rd(0,[]),n.fields[1],i=>{const r=i[0],l=i[1];TE(r.s,T0),l.is_shorthand||(wc(r,l.ident),Zo(r.s,":")),ph(r,l.pat),xa(r.s)},i=>i.pat.span),n.fields[2]&&(g7(n.fields[1])||K6(e.s,","),xt(e.s,"..")),Di(e.s),xt(e.s,"}");break}case 6:{M2(e.s),Np(e,new Rd(1,[]),n.fields[0],i=>{ph(i[0],i[1])}),MI(n.fields[0])===1&&xt(e.s,","),O2(e.s);break}case 7:{xt(e.s,"box "),ph(e,n.fields[0]);break}case 8:{xt(e.s,"&"),I5(n.fields[1],new Sv(0,[]))&&xt(e.s,"mut ");const i=n.fields[0].kind;let r;switch(i.tag===1&&i.fields[0].tag===1&&i.fields[0].fields[0].tag===0?r=0:r=1,r){case 0:{M2(e.s),ph(e,n.fields[0]),O2(e.s);break}case 1:{ph(e,n.fields[0]);break}}break}case 9:{Fu(e,n.fields[0]);break}case 10:{n.fields[0]!=null&&(Fu(e,n.fields[0]),Di(e.s)),n.fields[2].node.tag===1?xt(e.s,".."):n.fields[2].node.fields[0].tag===1?xt(e.s,"..="):xt(e.s,"..."),n.fields[1]!=null&&Fu(e,n.fields[1]);break}case 11:{xt(e.s,"["),Np(e,new Rd(1,[]),n.fields[0],i=>{ph(i[0],i[1])}),xt(e.s,"]");break}case 12:{xt(e.s,"..");break}case 13:{M2(e.s),ph(e,n.fields[0]),O2(e.s);break}case 14:{Zv(e,n.fields[0]);break}default:xt(e.s,"_")}e.ann.post(e,new Kw(6,[t]))}function mDn(e,t){g7(t.attrs)&&Di(e.s),TE(e.s,T0),Ho(e.s,0),a_(e,hh(t.pat.span)),bS(e,t.attrs),ph(e,t.pat),Di(e.s);const n=t.guard;if(n!=null){const r=n;K6(e.s,"if"),Fu(e,r),Di(e.s)}K6(e.s,"=>");const i=t.body.kind;if(i.tag===18){const r=i.fields[1],l=i.fields[0];r!=null&&(wc(e,r.ident),K6(e.s,":")),sDn(e,l);const s=l.rules;let u;switch(s.tag===1&&s.fields[0].tag===1?u=0:u=1,u){case 0:{xt(e.s,",");break}}}else xa(e.s),Fu(e,t.body),xt(e.s,",");xa(e.s)}function gDn(e,t){const n=t.node;switch(n.tag){case 1:{xt(e.s,"&"),VOe(e,n.fields[0]),Wv(e,n.fields[1],!1),xt(e.s,"self");break}case 2:{Wv(e,n.fields[1],!1),xt(e.s,"self"),K6(e.s,":"),uo(e,n.fields[0]);break}default:Wv(e,n.fields[0],!1),xt(e.s,"self")}}function gq5(e,t,n,i,r,l,s,u){if(Yi5(s)&&o4(e,""),Bg(e,r),Yw5(e,l),qOe(e,t.decl,t.header,n,i),s==null)xt(e.s,";");else{const f=s;Pp(e.s),jV(e,f,u)}}function qOe(e,t,n,i,r){if(SDn(e,n),i!=null){const l=i;Pp(e.s),wc(e,l)}hN(e,r.params_),HOe(e,t,!1),QV(e,r.where_clause)}function HOe(e,t,n){const i=n?["|","|"]:["(",")"];xt(e.s,i[0]),Np(e,new Rd(1,[]),t.inputs,r=>{IDn(r[0],r[1],n)}),xt(e.s,i[1]),QOe(e,t.output)}function bDn(e,t){t.tag===1||K6(e.s,"static")}function ZOe(e,t){IOn(t)&&Zo(e.s,"async")}function WOe(e,t){t.tag===1||K6(e.s,"move")}function _N(e,t,n){if(!g7(n)){xt(e.s,t);let i=!0,r=De(n);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"]();i&&Mp5(t)||Pp(e.s),i?i=!1:K6(e.s,"+"),l.tag===1?Q65(e,l.fields[0]):(I5(l.fields[1],new mAe(1,[]))&&xt(e.s,"?"),JOn(e,l.fields[0]))}}finally{Ee(r)}}}function Q65(e,t){xOe(e,t.ident.name)}function KOe(e,t,n){if(Q65(e,t),!g7(n)){xt(e.s,": ");let i=-1,r=De(n);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"]();i=i+1|0,i!==0&&xt(e.s," + "),l.tag===1?Q65(e,l.fields[0]):UAe()}}finally{Ee(r)}}}function hN(e,t){g7(t)||(xt(e.s,"<"),Np(e,new Rd(1,[]),t,n=>{const i=n[0],r=n[1];oq5(i,r.attrs);const l=r.kind;switch(l.tag){case 1:{const s=l.fields[0];if(wc(i,r.ident),_N(i,":",r.bounds),s!=null){const u=s;Di(i.s),K6(i.s,"="),uo(i,u)}break}case 2:{const s=l.fields[2];if(K6(i.s,"const"),wc(i,r.ident),Di(i.s),K6(i.s,":"),uo(i,l.fields[0]),_N(i,":",r.bounds),s!=null){const u=s;Di(i.s),K6(i.s,"="),Fu(i,u.value)}break}default:KOe(i,new wAe(r.id,r.ident),r.bounds)}}),xt(e.s,">"))}function QV(e,t){if(!(g7(t.predicates)&&!t.has_where_token)){Di(e.s),K6(e.s,"where");let n=-1,i=De(t.predicates);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();switch(n=n+1|0,n!==0&&K6(e.s,","),r.tag){case 1:{KOe(e,r.fields[0].lifetime,r.fields[0].bounds);break}case 2:{uo(e,r.fields[0].lhs_ty),Di(e.s),K6(e.s,"="),uo(e,r.fields[0].rhs_ty);break}default:LOe(e,r.fields[0].bound_generic_params),uo(e,r.fields[0].bounded_ty),_N(e,":",r.fields[0].bounds)}}}finally{Ee(i)}}}function zOe(e,t){const n=t.kind;switch(n.tag){case 2:{g7(t.prefix.segments)||(zw(e,t.prefix,!1,0),xt(e.s,"::")),xt(e.s,"*");break}case 1:{g7(t.prefix.segments)?xt(e.s,"{"):(zw(e,t.prefix,!1,0),xt(e.s,"::{")),Np(e,new Rd(1,[]),n.fields[0],i=>{zOe(i[0],i[1][0])}),xt(e.s,"}");break}default:{const i=n.fields[0];if(zw(e,t.prefix,!1,0),i!=null){const r=i;Di(e.s),K6(e.s,"as"),wc(e,r)}}}}function Wv(e,t,n){t.tag===1?n&&Zo(e.s,"const"):Zo(e.s,"mut")}function jOe(e,t,n){Wv(e,t.mutbl,n),uo(e,t.ty)}function IDn(e,t,n){let i;Ho(e.s,T0),oq5(e,t.attrs);let r;switch(t.ty.kind.tag===12&&n?r=0:r=1,r){case 0:{ph(e,t.pat);break}case 1:{const l=bOn(t);l==null?(i=t.pat.kind,!(i.tag===1&&i.fields[1].name===dAe)&&(ph(e,t.pat),xt(e.s,":"),Di(e.s)),uo(e,t.ty)):gDn(e,l);break}}xa(e.s)}function QOe(e,t){if(t.tag===1){const n=t.fields[0];dN(e.s),Ho(e.s,T0),K6(e.s,"->"),uo(e,n),xa(e.s),a_(e,hh(n.span))}}function TDn(e,t,n,i,r,l){let s;Ho(e.s,T0),g7(l)||(xt(e.s,"for"),hN(e,l));const u=new KB5([],new zB5(!1,[],t6),t6);qOe(e,i,(s=TOn(),new sv5(n,s.asyncness,s.constness,t)),r,u),xa(e.s)}function t95(e,t,n){const i=dq5(e);if(i!=null){const r=NOn(i,t,n);r!=null&&fq5(e,r)}}function CDn(e){xCn(W65(e))&&CE(e.s);let t=W65(e);for(;Yi5(t);)fq5(e,le(t)),t=W65(e)}function SDn(e,t){XOe(e,t.constness),ZOe(e,t.asyncness),X65(e,t.unsafety);const n=t.ext;switch(n.tag){case 1:{Zo(e.s,"extern");break}case 2:{Zo(e.s,"extern"),cq5(e,yOe(n.fields[0])),Pp(e.s);break}}xt(e.s,"fn")}function X65(e,t){t.tag===1||Zo(e.s,"unsafe")}function XOe(e,t){t.tag===1||Zo(e.s,"const")}function kDn(e,t){t.tag===1||Zo(e.s,"auto")}function RDn(e,t){return r1.Delay(()=>{const n=MOn(kOn(),t,"filename.rs","",gOe(),!1,new AOn(2,[]));return r1.Bind(e.Write(n),()=>r1.Return(void 0))})}function YOe(e){return re(T5(()=>{let t,n,i,r,l;if(e instanceof U45){const s=e;return ye(B5("field"),T5(()=>ye(Mtn(s)?B5("compgen"):Ne(),T5(()=>ye(Ntn(s)?B5("default"):Ne(),T5(()=>ye(JO5(s)?B5("mutable"):Ne(),T5(()=>ye(Ptn(s)?B5("volatile"):Ne(),T5(()=>ye(ppe(s)?B5("static"):Ne(),T5(()=>{let u;return Ftn(s)?B5((u=le(hpe(s)),U(L("%A"))(u))):Ne()}))))))))))))}else if(e instanceof $45){const s=e;return No(s),ye((t=KO5(s),t!=null?(n=t,dp(n)&&No(h7(n))!=null?(i=t,B5((r=AR(h7(i)),U(L("inherits %s"))(r)))):Ne()):Ne()),T5(()=>ye(QF(s)?B5("namespace"):Ne(),T5(()=>ye(DC(s)?B5("module"):Ne(),T5(()=>ye(Z45(s)?B5("byref"):Ne(),T5(()=>ye(gtn(s)?B5("class"):Ne(),T5(()=>ye(W45(s)?B5("delegate"):Ne(),T5(()=>ye(K45(s)?B5("enum"):Ne(),T5(()=>ye(YG(s)?B5("abbrev"):Ne(),T5(()=>ye(fpe(s)?B5("exception"):Ne(),T5(()=>ye(z45(s)?B5("record"):Ne(),T5(()=>ye(j45(s)?B5("union"):Ne(),T5(()=>ye(FK(s)?B5("interface"):Ne(),T5(()=>ye(H45(s)?B5("measure"):Ne(),T5(()=>ye(PK(s)?B5("unresolved"):Ne(),T5(()=>ape(s)?B5("valuetype"):Ne()))))))))))))))))))))))))))))}else if(e instanceof gs5){const s=e;return ye(B5("owner: "+(l=Yc(s),l!=null?ag(l):"")),T5(()=>ye(snn(s)?B5("active_pattern"):Ne(),T5(()=>ye(t_5(s)?B5("dispatch_slot"):Ne(),T5(()=>ye(Spe(s)&&!nD5(s)?B5("val"):Ne(),T5(()=>ye(nD5(s)?B5("member"):Ne(),T5(()=>ye(sD5(s)?B5("property"):Ne(),T5(()=>ye(n_5(s)?B5("extension_member"):Ne(),T5(()=>ye(Cs5(s)?B5("property_getter"):Ne(),T5(()=>ye(iD5(s)?B5("property_setter"):Ne(),T5(()=>ye(kpe(s)?B5("event"):Ne(),T5(()=>ye(Ytn(s)!=null?B5("property_event"):Ne(),T5(()=>ye(Jtn(s)?B5("event_add"):Ne(),T5(()=>ye(enn(s)?B5("event_remove"):Ne(),T5(()=>ye(nnn(s)?B5("type_func"):Ne(),T5(()=>ye(fI(s)?B5("compiler_gen"):Ne(),T5(()=>ye(Ss5(s)?B5("implicit_ctor"):Ne(),T5(()=>ye(VC(s)?B5("mutable"):Ne(),T5(()=>ye(MK(s)?B5("override_impl"):Ne(),T5(()=>ye(op(s)?Ne():B5("static"),T5(()=>ye(op(s)&&!Rpe(s)&&!n_5(s)?B5("funky"):Ne(),T5(()=>ye(tnn(s)?B5("interface_impl"):Ne(),T5(()=>{let u;return B5((u=Cpe(s),U(L("%A"))(u)))}))))))))))))))))))))))))))))))))))))))))))}else return Ne()}))}function JOe(e,t){return T5(()=>{let n=0;return je(i=>{let r,l,s,u,f,c,h;n=n+1|0;const w=i;switch(w.tag){case 1:{const p=w.fields[0];return ye(B5((r=n|0,l=cu(p),s=YOe(p),U(L("%s%i) METHOD: %s %A"))(e)(r)(l)(s))),T5(()=>{let y;return ye(B5((y=YF(p),U(L("%stype: %A"))(e)(y))),T5(()=>ye(B5(U(L("%sargs: %A"))(e)(w.fields[1])),T5(()=>ye(B5(U(L("%sbody: %A"))(e)(w.fields[2])),T5(()=>B5("")))))))}))}case 2:return ye(B5((u=n|0,U(L("%s%i) ACTION"))(e)(u))),T5(()=>ye(B5(U(L("%s%A"))(e)(w.fields[0])),T5(()=>B5("")))));default:{const p=w.fields[0];return ye(B5((f=n|0,c=ag(p),h=YOe(p),U(L("%s%i) ENTITY: %s %A"))(e)(f)(c)(h))),T5(()=>{let y;return ye(Mr5(p["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())?Ne():B5((y=re(p["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),U(L("%sattributes: %A"))(e)(y))),T5(()=>{let m;return ye(Mr5(Q45(p))?Ne():B5((m=re(Q45(p)),U(L("%sinterfaces: %A"))(e)(m))),T5(()=>ye(B5(""),T5(()=>JOe(e+" ",w.fields[1])))))}))}))}}},t)})}class bq5{constructor(t){this.checker=t}}function EDn(){return F6("Fable.Standalone.Main.CheckerImpl",void 0,bq5)}function eDe(e){return new bq5(e)}function n95(e){return e.checker}function tDe(e){let t;return new Sye(Iye(e),gye(e),bye(e),y1n(e),m1n(e),$_5(e),(t=mye(e),t.tag===0||t.tag===2?!0:t.tag!==3))}class Iq5{constructor(t,n,i,r,l){this.project=t,this.parseFileResultsOpt=n,this.checkFileResultsOpt=i,this.checkProjectResults=r,this.otherFSharpOptions=l}get OtherFSharpOptions(){return this.otherFSharpOptions}get Errors(){return ps(tDe,X0n(this.checkProjectResults))}}function ADn(){return F6("Fable.Standalone.Main.ParseAndCheckResults",void 0,Iq5)}function Tq5(e,t,n,i,r){return new Iq5(e,t,n,i,r)}function Cq5(e){return e.project.Value}function nDe(e){return e.parseFileResultsOpt}function s95(e){return e.checkFileResultsOpt}function FDn(e){return e.checkProjectResults}function sDe(e,t,n){if(t!=="")return Hs(i=>{const r=i;return r.Text===""?void 0:[r.RightColumn,e5(r.Text.split("."))]},pbe(0,e,t,n,[]))}function Sq5(e,t){return sDe(e,t,new hbe(0,[]))}function iDe(e,t){const n=kn(t,0,e),i=pbe(0,e,n,new hbe(2,[]),[]);if(i!=null){const r=i.Text;if(r==="")return[S(),""];{const l=nt(e5(r.split(".")));return n[e-1]==="."?[nt(l),""]:d(l)?[S(),""]:[nt(o(l)),_(l)]}}else return[S(),""]}function rDe(e){switch(e.tag){case 3:case 4:return"enum";case 1:return"value";case 18:return"variable";case 8:return"interface";case 11:case 12:return"module";case 9:case 10:case 19:return"method";case 13:return"property";case 7:return"field";case 2:return"function";case 20:case 6:return"error";case 5:return"event";case 21:return"typeParameter";default:return"class"}}function kq5(e,t,n){return new sbe(e,void 0,t,n,[],!1,!1,xVe(),void 0,S(),void 0)}function lDe(e,t,n,i,r,l){const s=e5(IN(u=>{if(u.indexOf("--define:")===0||u.indexOf("-d:")===0)return u.slice(u.indexOf(":")+1,u.length)},i));return Bke(l,r,M2n(n,t,s,R1("DEBUG",s,{Equals:(u,f)=>u===f,GetHashCode:Qs})),e)}function Rq5(e,t){return pwn(e.ProjectFileName,e.SourceFiles,e.OtherOptions.some(n=>n==="--optimize+")?hge(J0n(t)):hge(Y0n(t)),q0n(e2n(t)),(n,i)=>{})}function aDe(e,t,n,i,r){const l=fyn(e,t,n,i),s=kq5(t,n,r);return Tq5(new Aa(()=>Rq5(s,l)),void 0,void 0,l,r)}function uDe(e,t,n,i,r,l){const s=cyn(e,t,n,i,r),u=s[2],f=kq5(n,i,l);return Tq5(new Aa(()=>Rq5(f,u)),s[0],s[1],u,l)}function fDe(e){switch(e.tag){case 1:return AE(et(t=>{const n=i=>Wn(" ",ps(_M,i));return Xs(T5(()=>{let i;return ye((i=t.ParamName,i==null?Ne():B5(i+": ")),T5(()=>ye(B5(n(t.MainDescription)),T5(()=>{let r,l;return ye((r=t.XmlDoc,r.tag===1?(l=r.fields[0],ye(Ha5(l),T5(()=>AJ5(l)))):Ne()),T5(()=>ye(K(n,t.TypeMapping),T5(()=>{const s=t.Remarks;return s==null?Ne():B5(n(s))}))))}))))}))},e.fields[0]));case 2:return[e.fields[0]];default:return[]}}function cDe(e,t,n,i){const r=s95(e);if(r!=null){const l=r,s=Sq5(n-1,i);if(s!=null){const u=z0n(l,t,s[0],i,s[1]);switch(u.tag){case 1:{const f=u.fields[0];return new P1n(Ui(f),kr(f),E0(f),Xf(f))}default:return}}else return}}function oDe(e,t,n,i){const r=s95(e);if(r==null)return[];{const l=r,s=Sq5(n-1,i);return s!=null?AE(et(fDe,K0n(l,t,s[0],i,s[1],tL5).fields[0])):["Cannot find ident for tooltip"]}}function dDe(e,t,n,i){const r=s95(e);if(r==null)return[];{const l=r,s=iDe(n-1,i),u=dyn(i,n-1),f=new sj(s[0],s[1],u.EndColumn,u.LastDotPos);return ps(c=>new N1n(oun(c),rDe(dun(c))),_un(W0n(l,nDe(e),t,i,f,S)))}}function _De(e,t){let n;const i=Te(t.Range,I2n());return new Sye(e.CurrentFile,i.start.line,i.start.column,i.end.line,i.end.column,t.Tag==="FABLE"?"FABLE: "+t.Message:t.Message,(n=t.Severity,n.tag===0?!0:n.tag===2))}class i95{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function PDn(){return F6("Fable.Standalone.Main.BabelResult",void 0,i95)}function hDe(e,t){return new i95(e,t)}function pDe(e){return e.ast}class r95{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function NDn(){return F6("Fable.Standalone.Main.DartResult",void 0,r95)}function wDe(e,t){return new r95(e,t)}function yDe(e){return e.ast}class l95{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function MDn(){return F6("Fable.Standalone.Main.PhpResult",void 0,l95)}function mDe(e,t){return new l95(e,t)}function gDe(e){return e.ast}class a95{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function ODn(){return F6("Fable.Standalone.Main.PythonResult",void 0,a95)}function bDe(e,t){return new a95(e,t)}function IDe(e){return e.ast}class u95{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function DDn(){return F6("Fable.Standalone.Main.RustResult",void 0,u95)}function TDe(e,t){return new u95(e,t)}function CDe(e){return e.ast}function SDe(e){const t=e.CurrentFile;try{return Ryn(e,rwn(e))}catch(n){if(n instanceof yr)return e.AddLog(n.Data0,new XC(1,[]),void 0,t),R85(S());{const i=n.message+` -`+n.stack;return e.AddLog(i,new XC(1,[]),void 0,t,"EXCEPTION"),R85(S())}}}function kDe(e,t){const n=ps(r=>_De(e,r),Twn(e));switch(e.Options.Language.tag){case 3:return mDe(hmn(e,t),n);case 2:return bDe(Ebn(e,t),n);case 4:return wDe(pTn(e,t),n);case 5:return TDe(LAn(e,t),n);default:return hDe(FPn(e,t),n)}}function RDe(e,t,n,i,r){const l=Cq5(e),s=lDe(n,i,r,e.OtherFSharpOptions,l,t);return kDe(s,SDe(s))}function EDe(e){return{Dispose(){Ee(e)},MakeImportPath(t){return e.MakeImportPath(t)},AddLog(t,n,i){},AddSourceMapping(t,n,i,r,l,s){e.AddSourceMapping([t,n,i,r,s])},Write(t){return e.Write(t)}}}function ADe(e){switch(e.toLowerCase()){case"js":case"javascript":return new ku(0,[]);case"ts":case"typescript":return new ku(1,[]);case"py":case"python":return new ku(2,[]);case"php":return new ku(3,[]);case"dart":return new ku(4,[]);case"rs":case"rust":return new ku(5,[]);default:return hu(L("Unsupported language: %s"))(e)}}function VDn(){return{Version:"4.17.0",CreateChecker(e,t,n){return eDe(lyn(e,t,i1(["--define:FABLE_STANDALONE"],n)))},ClearCache(e){uyn(n95(e))},ParseAndCheckProject(e,t,n,i,r){const l=e,s=Te(r,[]);return aDe(n95(l),t,n,i,s)},ParseAndCheckFileInProject(e,t,n,i,r,l){const s=e,u=Te(l,[]);return uDe(n95(s),t,n,i,r,u)},GetErrors(e){return e.Errors},GetDeclarationLocation(e,t,n,i){return cDe(e,t,n,i)},GetToolTipText(e,t,n,i){return oDe(e,t,n,i)},GetCompletionsAtLocation(e,t,n,i){return dDe(e,t,n,i)},CompileToTargetAst(e,t,n,i,r){const l=ADe(r);return RDe(t,n,e,i??!I5(l,new ku(1,[])),l)},PrintTargetAst(e,t){const n=EDe(t);if(e instanceof i95)return wNn(n,pDe(e));if(e instanceof r95)return ENn(n,yDe(e));if(e instanceof l95)return qNn(n,gDe(e));if(e instanceof a95)return UMn(n,IDe(e));if(e instanceof u95)return RDn(n,CDe(e));throw new Error("Unexpected Fable result")},FSharpAstToString(e,t){return Wn(` -`,JOe("",k7(vh5(Cq5(e)),t).Declarations))}}}A6.BabelResult=i95,A6.BabelResult_$ctor_Z10488BBE=hDe,A6.BabelResult_$reflection=PDn,A6.BabelResult__get_Ast=pDe,A6.CheckerImpl=bq5,A6.CheckerImpl_$ctor_Z5901500F=eDe,A6.CheckerImpl_$reflection=EDn,A6.CheckerImpl__get_Checker=n95,A6.DartResult=r95,A6.DartResult_$ctor_363A7F1B=wDe,A6.DartResult_$reflection=NDn,A6.DartResult__get_Ast=yDe,A6.ParseAndCheckResults=Iq5,A6.ParseAndCheckResults_$ctor_6C748815=Tq5,A6.ParseAndCheckResults_$reflection=ADn,A6.ParseAndCheckResults__GetProject=Cq5,A6.ParseAndCheckResults__get_CheckFileResultsOpt=s95,A6.ParseAndCheckResults__get_CheckProjectResults=FDn,A6.ParseAndCheckResults__get_ParseFileResultsOpt=nDe,A6.PhpResult=l95,A6.PhpResult_$ctor_Z5924AB08=mDe,A6.PhpResult_$reflection=MDn,A6.PhpResult__get_Ast=gDe,A6.PythonResult=a95,A6.PythonResult_$ctor_Z67E199B0=bDe,A6.PythonResult_$reflection=ODn,A6.PythonResult__get_Ast=IDe,A6.RustResult=u95,A6.RustResult_$ctor_739886AB=TDe,A6.RustResult_$reflection=DDn,A6.RustResult__get_Ast=CDe,A6.compileToTargetAst=RDe,A6.convertGlyph=rDe,A6.findIdents=sDe,A6.findLongIdents=Sq5,A6.findLongIdentsAndResidue=iDe,A6.getCompletionsAtLocation=dDe,A6.getDeclarationLocation=cDe,A6.getLanguage=ADe,A6.getToolTipAtLocation=oDe,A6.init=VDn,A6.makeCompiler=lDe,A6.makeProjOptions=kq5,A6.makeProject=Rq5,A6.makeWriter=EDe,A6.mapError=tDe,A6.mapFableError=_De,A6.parseAndCheckFileInProject=uDe,A6.parseAndCheckProject=aDe,A6.tooltipToString=fDe,A6.transformToFableAst=SDe,A6.transformToTargetAst=kDe}); +`)))}default:return S()}}function tN(e,t,n,i){const r=re(je(l=>{if(l.Entity.FullName==="Fable.Core.Rust.OuterAttrAttribute"){const s=l.ConstructorArgs;let u,f,c,h,w,p;switch(d(s)?u=3:typeof _(s)=="string"?d(o(s))?(u=0,f=_(s)):typeof _(o(s))=="string"?d(o(o(s)))?(u=1,c=_(s),h=_(o(s))):u=3:jo(_(o(s)))&&d(o(o(s)))?(u=2,w=_(o(s)),p=_(s)):u=3:u=3,u){case 0:return R(AV(f,[]));case 1:return R(bv5(c,h));case 2:return R(AV(p,ps(St,w)));default:return S()}}else return gr(l.Entity.FullName,".FactAttribute")?R(AV("test",[])):S()},n));return t5(fAn(e,t,i),r)}function Jv5(e,t,n){return re(je(i=>{if(i.Entity.FullName==="Fable.Core.Rust.InnerAttrAttribute"){const r=i.ConstructorArgs;let l,s,u,f,c,h;switch(d(r)?l=3:typeof _(r)=="string"?d(o(r))?(l=0,s=_(r)):typeof _(o(r))=="string"?d(o(o(r)))?(l=1,u=_(r),f=_(o(r))):l=3:jo(_(o(r)))&&d(o(o(r)))?(l=2,c=_(o(r)),h=_(r)):l=3:l=3,l){case 0:return R(Dg(s,[]));case 1:return R(XSn(u,f));case 2:return R(Dg(h,ps(St,c)));default:return S()}}else return S()},n))}function xPe(e,t,n){return On(i=>{switch(i.tag){case 1:return S();case 2:{const r=y0(e,i.fields[0].MemberRef);return Jv5(e,t,r.Attributes)}case 3:{const r=e.GetEntity(i.fields[0].Entity);return Jv5(e,t,r.Attributes)}default:{const r=e.GetEntity(i.fields[0].Entity);return Jv5(e,t,r.Attributes)}}},n)}function cAn(e,t,n){const i="For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!";f3(e,S(),w0(n),i);const r=r_(e,t,n);return R(rRn([],Kw(e,t,"Native","on_startup"),[r]))}function oAn(e,t,n,i){const r=K(f=>f.Type,i.Args);let l,s,u;switch(d(r)?l=1:_(r).tag===16?(l=0,s=_(r).fields[0],u=_(r).fields[1]):l=1,l){case 0:{const f=nx5(e,t,!0,i,n);return R(f65([],"",fw5(e,t,s,u),Lg(e,t,u),[f],void 0))}default:return S()}}function dAn(e,t,n,i){const r=$I(i.Name),l=Yv5(e,new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,Wa(c=>c.Entity.FullName==="Fable.Core.Rust.ByRefAttribute",n.Attributes),t.RequiresSendSync,t.ModuleDepth),l3(n.CurriedParameterGroups),n.FullName,i.Args,i.Body),s=l[1],u=C5(D5(i.Body),new G5(3,[]))?Ev(s):s65(s),f=FV(aAn(e,t,n.Attributes),l[0],Lg(e,t,l[2]),u);return R(WPe(e,t,n,Xp5(tN(e,t,n.Attributes,n.XmlDoc),r,f[0],f[1],f[2],f[3])))}function _An(e,t,n,i){const r=$I(i.Name),l=D5(i.Body),s=Mj(e,t,"Native","OnceInit",S()),u=s2(e,t,void 0,i.Body),f=n.IsMutable?MV(e,t,_w5(e,t,u)):u,c=Vg(e,t,l),h=n.IsMutable?nw5(e,t,sw5(e,t,c)):c,w=Rv5(sRn([],r,NV(e,t,"Native","OnceInit",[h]),s)),p=Og(wS(Ky("get_or_init",void 0,e.TransformExpr(t,Z1(r)),R(a65(!1,Rj([],Vv5),f))))),y=tN(e,t,n.Attributes,n.XmlDoc),m=QP([w,p]),g=FV(Pv,Rj([],jp5(h)),Wp5,m);return R(WPe(e,t,n,Xp5(y,r,g[0],g[1],g[2],g[3])))}function hAn(e){const t=n=>{e:for(;;){const i=n;let r,l,s,u,f,c,h;switch(i.tag){case 0:{i.fields[0].IsThisArgument?(r=0,i.fields[0]):r=6;break}case 18:{r=1,l=i.fields[0];break}case 14:{r=2,s=i.fields[2],i.fields[1];break}case 15:{r=3,i.fields[0],u=i.fields[1];break}case 22:{r=4,i.fields[0],f=i.fields[2],c=i.fields[1];break}case 12:{r=5,i.fields[0],h=i.fields[1];break}default:r=6}switch(r){case 0:return!0;case 1:{n=j1(l);continue e}case 2:{n=s;continue e}case 3:{n=u;continue e}case 4:if(t(c))return!0;n=f;continue e;case 5:return Ze(t,K(w=>w[1],h));default:return!1}}};return t(e)}function pAn(e,t,n,i,r){const l=new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,!0,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),s=n.CompiledName,u=FV(Pv,y65(e,l,_65(S(),i),l3(n.CurriedParameterGroups),n.ReturnParameter.Type),Lg(e,l,u4n(n)),r),f=tN(e,l,n.Attributes,n.XmlDoc);return Yp5(r!=null?t5(f,R(AV("inline",[]))):f,s,u[0],u[1],u[2],u[3])}function ex5(e,t,n,i,r,l){const s=new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,!0,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),u=$I(i),f=n.IsInstance&&!n.IsConstructor?new R5(14,[bP(Kv5),Z1(qo("self")),l]):l,c=Yv5(e,s,l3(n.CurriedParameterGroups),u,r,f),h=c[1],w=hAn(f)?oEn(e,s,h):h,p=C5(D5(f),new G5(3,[]))?Ev(w):s65(w),y=FV(Pv,c[0],Lg(e,s,c[2]),p);return Yp5(tN(e,s,n.Attributes,n.XmlDoc),u,y[0],y[1],y[2],y[3])}function wAn(e,t){const n=e.GetEntity(t);return Na(Je(i=>i.CompiledName,je(i=>e.GetEntity(i.Entity).MembersFunctionsAndValues,n.AllInterfaces)),{Compare:Re})}function tx5(e,t){const n=QFe(e,Or({Compare:Re}),t),i=ZFe(e,Or({Compare:Re}),t),r=KFe(e,Or({Compare:Re}),t),l=ePe(e,Or({Compare:Re}),t),s=YFe(e,Or({Compare:Re}),t),u=jFe(e,Or({Compare:Re}),t);return re(I5(()=>ye(B5(qo("Clone")),I5(()=>ye(n?B5(qo("Copy")):Ne(),I5(()=>ye(i?B5(qo("Debug")):Ne(),I5(()=>ye(r?B5(qo("Default")):Ne(),I5(()=>ye(s?B5(qo("PartialEq")):Ne(),I5(()=>ye(l?B5(qo("PartialOrd")):Ne(),I5(()=>ye(u?B5(qo("Hash")):Ne(),I5(()=>s&&u?B5(qo("Eq")):Ne()))))))))))))))))}function yAn(e,t,n,i){const r=$I(n.FullName),l=qy(n),s=TFe([pE([r],I7(e,t,l))]),u=Lg(e,t,l);return R(iRn(tN(e,t,n.Attributes,i.XmlDoc),r,s,u,[]))}function mAn(e,t,n,i){const r=$I(n.FullName),l=Lg(e,t,qy(n)),s=Je(u=>{const f=u.Name,c=K(h=>{const w=Vg(e,t,AI(h.FieldType));return Qp5([],wE(h.Name),w,!1)},u.UnionCaseFields);return d(u.UnionCaseFields)?Kkn([],f):Wkn([],f,c)},n.UnionCases);return nRn(t5(tN(e,t,n.Attributes,i.XmlDoc),R(AV("derive",tx5(e,n)))),r,s,l)}function gAn(e,t,n,i){const r=$I(n.FullName),l=Lg(e,t,qy(n)),s=n.IsFSharpRecord,u=t5(K(f=>{const c=Lv(e,t,!1,f);return Qp5([],wE(f.Name),c,s)},w65(e,n)),K(f=>{const c=Fv(["core","marker","PhantomData"],I7(e,t,R(f[1])));return Qp5([],wE(`phantom_${f[0]}`),c,s)},OPe(e,n)));return NFe(t5(tN(e,t,n.Attributes,i.XmlDoc),R(AV("derive",tx5(e,n)))),r,u,l)}function bAn(e,t,n){const i=K(f=>new no(wE(f.Name),f.Type,!1,f.IsThisArgument,f.IsCompilerGenerated,f.Range),w65(e,n)),r=K(f=>new R5(0,[f]),i),l=qy(n),s=new R5(1,[new ze(15,[r,n.Ref,l]),void 0]),u=y0(e,MB(Ov(e,t,n.Ref),K(f=>f.Type,i),D5(s),!1,void 0,n.Ref));return ix5(e,t,u,ex5(e,t,u,"new",i,s))}function IAn(e,t,n,i){let r,l,s,u,f,c,h;const w=new bg(i.Name,i.Args,(r=i.Body,r.tag===18?(l=w65(e,n),s=yl(K(y=>y.Name,i.Args),{Compare:Re}),u=zI(K(y=>[y.Name,new no(dPe(wE(y.Name),s),y.Type,!1,y.IsThisArgument,y.IsCompilerGenerated,y.Range)],l),{Compare:Re}),f=K(y=>MN(y.Name,u),l),c=K(y=>new R5(0,[y]),f),h=qy(n),pt((y,m)=>new R5(14,[m,new R5(1,[new ze(3,[m.Type]),void 0]),y]),xy(y=>{let m,g,a,I,T,b,C;switch(y.tag){case 17:{y.fields[0].tag===1&&y.fields[0].fields[0].tag===0&&y.fields[1].tag===1?(m=0,g=y.fields[1].fields[0],a=y.fields[4],I=y.fields[2],T=y.fields[3]):(m=2,C=y);break}case 16:{y.fields[0].tag===1&&y.fields[0].fields[0].tag===0&&y.fields[1].tag===2?(m=1,b=y.fields[1].fields[0],y.fields[3],y.fields[2]):(m=2,C=y);break}default:m=2,C=y}switch(m){case 0:return new R5(17,[new R5(0,[MN(g,u)]),new lh(2,[]),I,T,a]);case 1:return new R5(0,[MN(b.Name,u)]);default:return C}},new R5(18,[t5(r.fields[0],R(new R5(1,[new ze(15,[c,n.Ref,h]),void 0])))])),nt(f))):r),i.MemberRef,i.IsMangled,i.ImplementedSignatureRef,i.UsedNames,i.XmlDoc,i.Tags),p=y0(e,w.MemberRef);return ix5(e,t,p,ex5(e,t,p,w.Name,w.Args,w.Body))}function qPe(e,t,n,i){return je(r=>{const l=new G5(16,[r.Entity,r.GenericArgs]),s=e.GetEntity(r.Entity);return Je(u=>{let f,c,h;const w=C1(l,"this");h=new no(w.Name,w.Type,w.IsMutable,!0,w.IsCompilerGenerated,w.Range),u.CompiledName;const p=S3((y,m)=>{const g=Te(m.Name,`arg${y}`);return C1(m.Type,g)},On(y=>y,u.CurriedParameterGroups));return pAn(e,t,u,h5(h,p),n?(f=oFe(oFe(Dc([qo("self")],void 0))),c=K(y=>yE(e,t,void 0,y),p),QP([Og(Ky(u.CompiledName,void 0,f,c))])):void 0)},ux(u=>u.CompiledName,s.MembersFunctionsAndValues,{Equals:(u,f)=>u===f,GetHashCode:Qs}))},i.AllInterfaces)}function TAn(e,t,n,i){const r=$I(n.FullName),l=qy(n);let s;const u=qPe(e,t,!1,n),f=Lg(e,t,l);s=tRn(tN(e,t,n.Attributes,i.XmlDoc),r,u,[],f);let c;const h=qPe(e,t,!0,n),w=dPe("V",qFe(n)),p=I7(e,t,l),y=Ev5(h5(RFe([],w,h5(pE([r],p),BPe)),vPe(e,t,l)));return c=f65([],"",nw5(e,t,Ov5([w],[])),y,h,Kp5(jP([r],p))),e5([Nv(s),c])}function CAn(e,t,n){if(n.IsFSharpExceptionDeclaration){const i=QP([Og(kPe(e,t,"{} {:?}",e5([new R5(1,[new ze(7,[$I(n.FullName)]),void 0]),new R5(1,[new ze(14,[K(s=>new R5(16,[new R5(1,[new ze(0,[new G5(2,[])]),void 0]),Tp(s.Name,s.Type,s.IsMutable),s.Type,void 0]),w65(e,n)),!0]),void 0])])))]),r=jp5(Vg(e,t,new G5(6,[]))),l=FV(Pv,Rj([Dv5(!1,!1)],r),Wp5,i);return R(Yp5([],"get_Message",l[0],l[1],l[2],l[3]))}else return S()}function SAn(e,t,n,i,r){let l;const s=QP([kkn(r?'write!(f, "{}", self.ToString_())':'write!(f, "{}", core::any::type_name::())')]),u=FV(Pv,Rj((l=Fv(["core","fmt","Formatter"],void 0),e5([Dv5(!1,!1),zp5("f",Dkn(void 0,l),!1,!1)])),jp5(Fv(["core","fmt",qo("Result")],void 0))),Wp5,s),f=Yp5([],"fmt",u[0],u[1],u[2],u[3]);return R(f65([],"",n,Lg(e,t,i),[f],Kp5(jP(["core","fmt","Display"],void 0))))}const kAn=Ka([["op_UnaryNegation",["un_op","Neg","neg"]],["op_LogicalNot",["un_op","Not","not"]],["op_Addition",["bin_op","Add","add"]],["op_Subtraction",["bin_op","Sub","sub"]],["op_Multiply",["bin_op","Mul","mul"]],["op_Division",["bin_op","Div","div"]],["op_Modulus",["bin_op","Rem","rem"]],["op_BitwiseAnd",["bin_op","BitAnd","bitand"]],["op_BitwiseOr",["bin_op","BitOr","bitor"]],["op_ExclusiveOr",["bin_op","BitXor","bitxor"]],["op_LeftShift",["bin_op","Shl","shl"]],["op_RightShift",["bin_op","Shr","shr"]]],{Compare:Re});function RAn(e,t,n,i,r,l,s,u){return Ce(f=>{const c=K(h=>C5(h.Type,i)?Pv5():Vg(e,t,h.Type),o(s.Args));return MFe([],"",xp5(Kw(e,t,"Native",f[0]),t5(K(YAe,e5([f[1],f[2],s.Name])),K(JAe,t5(h5(r,c),l)))))},V95(f=>n.IsValueType&&!u.IsInstance&&C5(_(s.Args).Type,i)?C5(D5(s.Body),i):!1,Ir(u.CompiledName,kAn)))}function m65(e,t,n){let i;const r=new Ho(e.File,(i=e.UsedNames,new OFe(i.RootScope,i.DeclarationScopes,new Set(t))),e.DecisionTargets,e.TailCallOpportunity,e.ScopedEntityGenArgs,e.ScopedMemberGenArgs,e.ScopedSymbols,e.InferAnyType,e.IsAssocMember,e.IsLambda,e.IsParamByRefPreferred,e.RequiresSendSync,e.ModuleDepth),l=n(r);return OS(r.UsedNames.DeclarationScopes,r.UsedNames.CurrentDeclarationScope),l}function nx5(e,t,n,i,r){return m65(t,i.UsedNames,l=>{const s=ex5(e,l,r,i.Name,i.Args,i.Body);return n?ix5(e,l,r,s):s})}function EAn(e,t,n,i){let r,l;return n.IsFSharpUnion||n.IsFSharpRecord||n.IsInterface||n.IsFSharpExceptionDeclaration?S():R((r=i.Constructor,r!=null?(l=r,m65(t,l.UsedNames,s=>IAn(e,s,n,l))):bAn(e,t,n)))}function AAn(e,t,n,i,r,l){return R(f65([],"",TFe([pE([n],I7(e,t,i))]),Lg(e,t,i),l,Kp5(Ej(xv5(e,t,r.Entity),I7(e,t,r.GenericArgs)))))}const FAn=Na(["Equals","GetHashCode","GetType","ToString"],{Compare:Re}),PAn=Na(["System.Collections.IEnumerable","System.Collections.IEnumerator"],{Compare:Re});function HPe(e,t,n){const i=n.Entity,r=e.GetEntity(i),l=$I(r.IsInterface?n.Name:Ov(e,t,i)),s=l4n(r),u=qy(r),f=fw5(e,t,i,u),c=aw5(e,t,u),h=new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,qFe(r),t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),w=_l(T=>{const b=T[1];return!(r.IsInterface||b.IsOverrideOrExplicitInterfaceImplementation)||b.IsConstructor?!0:X1(b.CompiledName,FAn)},K(T=>[T,y0(e,T.MemberRef)],n.AttachedMembers)),p=w[0];let y,m,g;const a=K(T=>nx5(e,h,!0,T[0],T[1]),et(T=>!r.IsFSharpExceptionDeclaration,p));g=t5(CAn(e,h,r),a),m=t5(EAn(e,h,r,n),g),y=d(m)?S():R(f65([],"",f,Lg(e,h,u),m,void 0));const I=yl(K(T=>T[0].Name,p),{Compare:Re});return t5(y,t5(r.IsInterface?S():SAn(e,h,f,u,X1("ToString",I)),t5(vn(T=>RAn(e,h,r,s,f,c,T[0],T[1]),p),On(T=>{const b=wAn(e,T.Entity),C=K(E=>nx5(e,h,!1,E[0],E[1]),et(E=>X1(E[0].Name,b),w[1]));return d(C)?S():AAn(e,h,l,u,T,C)},re(Sf(T=>!X1(T.Entity.FullName,PAn),r.AllInterfaces))))))}function NAn(e,t,n){const i=e.GetEntity(n.Entity);return i.IsFSharpAbbreviation?yAn(e,t,i,n):i.IsInterface?rPe(i.FullName)?S():TAn(e,t,i,n):h5(ZPe(e,t,i,i.IsFSharpUnion?mAn(e,t,i,n):gAn(e,t,i,n)),HPe(e,t,n))}function sx5(e,t,n,i,r){const l=xs(s=>e.TryGetEntity(s),n);if(l!=null){const s=l;return[i&&!s.IsInternal,r&&!s.IsPrivate]}else return[i,r]}function ZPe(e,t,n,i){const r=sx5(e,t,n.DeclaringEntity,n.IsInternal,n.IsPrivate);return FFe(r[0],r[1],i)}function WPe(e,t,n,i){const r=sx5(e,t,n.DeclaringEntity,n.IsInternal,n.IsPrivate);return FFe(r[0],r[1],i)}function ix5(e,t,n,i){const r=sx5(e,t,n.DeclaringEntity,n.IsInternal,n.IsPrivate);return Ykn(r[0],r[1],i)}function KPe(e,t,n){const i=_l(r=>r.tag===0?e.GetEntity(r.fields[0].Entity).IsNamespace:!1,n);return t5(K(r=>{const l=r[1];let s,u;switch(d(l)?s=1:d(o(l))?(s=0,u=_(l)):s=1,s){case 0:return u;default:{const f=l3(K(h=>h.tag===0?h.fields[0].Members:S(),l)),c=_(l);if(c.tag===0){const h=c.fields[0];return new By(0,[new E85(h.Name,h.Entity,f)])}else return c}}},h_(r=>{if(r.tag===0)return r.fields[0].Name;throw new Error("unreachable")},i[0],{Equals:(r,l)=>r===l,GetHashCode:Qs})),i[1])}function MAn(e,t,n){const i=new Ho(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth+1),r=On(l=>l.Value,K(l=>{const s=new Pa(()=>zPe(e,i,l));return l.tag===0||s.Value,s},KPe(e,i,n.Members)));if(d(r))return S();{const l=e.GetEntity(n.Entity);l.IsNamespace&&e.AddNamespace(e.CurrentFile,l.FullName);let s;const u=Jp5([],["super"]),f=jPe(e,i,e.GetAllImports(i));e.ClearAllImports(i),s=h5(u,f);const c=tN(e,i,l.Attributes,void 0);return R(ZPe(e,i,l,Lv5(t5(xPe(e,i,n.Members),c),n.Name,t5(s,r))))}}function OAn(e,t,n){const i=y0(e,n.MemberRef);return i.IsExtension&&i.IsInstance?oAn(e,t,i,n):i.IsValue?_An(e,t,i,n):dAn(e,t,i,n)}function zPe(e,t,n){switch(n.tag){case 1:{const i=n.fields[0];return m65(t,i.UsedNames,r=>cAn(e,r,i.Body))}case 2:{const i=n.fields[0];return m65(t,i.UsedNames,r=>OAn(e,r,i))}case 3:return NAn(e,t,n.fields[0]);default:{const i=n.fields[0];return m65(t,XUe(i.Name,{Compare:Re}),r=>MAn(e,r,i))}}}function DAn(e,t,n){const i=On(r=>zPe(e,t,r),KPe(e,t,n));if(yw5(e)){const r=rx5(e,lx5(e,e.CurrentFile));return e5([Lv5([],r,i),Nv(Jp5([],[r]))])}else return i}function VAn(e){let t=5381;for(let n=0;n<=e.length-1;n++)t=t*33^~~e[n].charCodeAt(0)|0;return t|0}function g65(e){return E1("FABLE_LIBRARY",e.Options.Define,{Equals:(t,n)=>t===n,GetHashCode:Qs})}function mw5(e,t){return g65(e)?!1:yn(t,e.LibraryDir,4)?!0:t==="fable_library_rust"}function LAn(e,t){return yn(t,"/",4)||yn(t,"\\",4)||t.indexOf(":")===1||mw5(e,t)?XR(t):Ebe(FB(hz(e.CurrentFile),t))}function rx5(e,t){return t9("module_{0:x}",VAn(y35(e.ProjectFile,t)))}function jPe(e,t,n){return On(i=>l3(K(r=>{const l=r.Path.length===0?S():mw5(e,r.Path)?R("fable_library_rust"):R("crate");switch(r.Selector){case"":case"*":case"default":return S();default:{const u=zP(r.Selector),f=j1(u)!==r.LocalIdent?r.LocalIdent:void 0;return R(Jkn([],t5(l,u),f))}}},jf(r=>r.Selector,i[1],{Compare:Re}))),jf(i=>i[0],h_(i=>i.ModulePath,n,{Equals:(i,r)=>i===r,GetHashCode:Qs}),{Compare:Re}))}function $An(e,t,n){return rEn(e,n===""||n==="*"||n==="default"?hP(t):j1(zP(n)))}function lx5(e,t){return gr(t,".fs")?h35(t,e.Options.FileExtension):t}class UAn{constructor(t){this.com=t,this.onlyOnceWarnings=new Set([]),this.imports=new Map([])}WarnOnlyOnce(t,n){const i=this;sr(t,i.onlyOnceWarnings)&&f3(i.com,S(),n,t)}GetImportName(t,n,i,r){const l=this;n==="__PLACE-HOLDER__"&&z3(l.com,S(),r,"`importMember` must be assigned to a variable");const s=gr(n,"!"),u=i$5("!","",n),f=lx5(l,i);let c;const h=Y3(Y3(u,".","::"),"`","_");c=mw5(l,f)?"fable_library_rust::"+h:f.length===0?h:f+"::"+h;let w,p,y=J5();if(p=[gi(l.imports,c,new ht(()=>y,m=>{y=m})),y],p[0]){const m=p[1];E1(t.ModuleDepth,m.Depths,{Equals:(g,a)=>g===a,GetHashCode:C7})||(m.Depths=h5(t.ModuleDepth,m.Depths)),w=m}else{const m=$An(t,f,u),g=LAn(l,f),a=new aRn(u,m,g,f,R(t.ModuleDepth));f.length>0&&!mw5(l,f)&&Wr5(QPe,g,!0),bc(l.imports,c,a),w=a}return s?`${w.LocalIdent}!`:`${w.LocalIdent}`}GetAllImports(t){return re(Sf(i=>Wt(r=>r===t.ModuleDepth,i.Depths),this.imports.values()))}ClearAllImports(t){const n=this;let i=De(n.imports);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();r[1].Depths=et(l=>lyw5(n)?ye(g65(n)?B5(Dg("cfg_attr",['feature = "no_std"',"no_std"])):Ne(),I5(()=>ye(B5(Dg("allow",["dead_code"])),I5(()=>ye(B5(Dg("allow",["non_camel_case_types"])),I5(()=>ye(B5(Dg("allow",["non_snake_case"])),I5(()=>ye(B5(Dg("allow",["non_upper_case_globals"])),I5(()=>ye(B5(Dg("allow",["unreachable_code"])),I5(()=>ye(B5(Dg("allow",["unused_attributes"])),I5(()=>ye(B5(Dg("allow",["unused_imports"])),I5(()=>ye(B5(Dg("allow",["unused_macros"])),I5(()=>ye(B5(Dg("allow",["unused_parens"])),I5(()=>B5(Dg("allow",["unused_variables"])))))))))))))))))))))):Ne())),f=eAn(n,s,yI(t)),c=t5(jPe(n,s,n.GetAllImports(s)),t5(DAn(n,s,yI(t)),t5(YEn(n,s),t5(JEn(n),f))));return lRn(t5(u,xPe(n,s,yI(t))),c)}class YPe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UpdateMinus","UpdatePlus"]}}class xAn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AssignEqual","AssignMinus","AssignPlus","AssignMultiply","AssignDivide","AssignModulus","AssignShiftLeft","AssignShiftRightSignPropagating","AssignShiftRightZeroFill","AssignOrBitwise","AssignXorBitwise","AssignAndBitwise"]}}class Yr extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CommentedExpression","JsxElement","JsxTemplate","Literal","Identifier","ClassExpression","Super","Undefined","ThisExpression","SpreadElement","ArrayExpression","ObjectExpression","SequenceExpression","EmitExpression","CallExpression","UnaryExpression","UpdateExpression","BinaryExpression","LogicalExpression","AssignmentExpression","ConditionalExpression","MemberExpression","NewExpression","FunctionExpression","ArrowFunctionExpression","AsExpression"]}}class qAn{constructor(t,n,i,r){this.defVal=t,this.isOptional=n,this.isSpread=i,this.isNamed=r}}function Dj(e,t,n,i){return new qAn(e,t,n,i)}class JPe extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["Parameter"]}}class DV extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["StringLiteral","StringTemplate","DirectiveLiteral","NullLiteral","BooleanLiteral","BigIntLiteral","NumericLiteral","RegExp","EnumCaseLiteral"]}}class hc extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Declaration","BlockStatement","ExpressionStatement","DebuggerStatement","LabeledStatement","ThrowStatement","ReturnStatement","BreakStatement","ContinueStatement","WhileStatement","SwitchStatement","IfStatement","TryStatement","ForStatement"]}}class gE extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassDeclaration","VariableDeclaration","FunctionDeclaration","InterfaceDeclaration","EnumDeclaration","TypeAliasDeclaration"]}}class VV extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PrivateModuleDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ImportDeclaration","ExportNamedReferences"]}}class HAn extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["Identifier"]}}class eNe extends P5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["StringLiteral"]}}class ZAn extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Program"]}}class hh extends P5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["BlockStatement"]}}class WAn extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["SwitchCase"]}}class KAn extends P5{constructor(t,n,i,r){super(),this.tag=0,this.fields=[t,n,i,r]}cases(){return["CatchClause"]}}class zAn extends P5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["VariableDeclarator"]}}class yS extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Var","Let","Const"]}}class jAn extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["VariableDeclaration"]}}class tNe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AbstractProperty","AbstractMethod"]}}class nNe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjectProperty","ObjectMethod"]}}class Vj extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjectGetter","ObjectSetter","ObjectMeth"]}}class b65 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Private","Protected","Readonly"]}}class LV extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SuperType","SuperExpression"]}}class sNe extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassMethod","ClassProperty"]}}class nN extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassPrimaryConstructor","ClassFunction","ClassGetter","ClassSetter"]}}class Lj extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ImportMemberSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier"]}}class d6 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AliasTypeAnnotation","AnyTypeAnnotation","VoidTypeAnnotation","UndefinedTypeAnnotation","StringTypeAnnotation","NumberTypeAnnotation","BooleanTypeAnnotation","UnionTypeAnnotation","IntersectionTypeAnnotation","ObjectTypeAnnotation","FunctionTypeAnnotation","ArrayTypeAnnotation","TupleTypeAnnotation","KeyofTypeAnnotation","TypeofTypeAnnotation","IndexedTypeAnnotation","LiteralTypeAnnotation"]}}class QAn extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["TypeParameter"]}}class XAn extends P5{constructor(t,n,i){super(),this.tag=0,this.fields=[t,n,i]}cases(){return["FunctionTypeParam"]}}function ax5(e){switch(e.tag){case 5:return e.fields[5];case 6:return e.fields[0];case 7:return e.fields[0];case 8:return e.fields[0];case 9:return e.fields[1];case 10:return e.fields[1];case 11:return e.fields[1];case 12:return e.fields[1];case 13:return e.fields[2];case 14:return e.fields[3];case 15:return e.fields[3];case 16:return e.fields[3];case 17:return e.fields[3];case 18:return e.fields[3];case 19:return e.fields[3];case 20:return e.fields[3];case 21:return e.fields[3];case 22:return e.fields[3];case 23:return e.fields[5];case 24:return e.fields[4];default:return}}function YAn(e){return e.defVal}function iNe(e){return Te(e.isOptional,!1)}function JAn(e){return Te(e.isNamed,!1)}function eFn(e){return Te(e.isSpread,!1)}function rNe(e){return e.fields[0]}function lNe(e,t){return new JPe(e.fields[0],e.fields[1],t)}function aNe(e){let t,n;switch(e.tag){case 0:{t=0,n=e.fields[6];break}case 2:{t=0,n=e.fields[6];break}default:t=1}switch(t){case 0:return n;default:return}}function tFn(e,t,n){return new Yr(1,[e,t,n])}function nFn(e,t){return new Yr(2,[e,t])}function sFn(e){return new Yr(2,[[e],[]])}function sN(e){return new Yr(3,[new DV(3,[e])])}function I65(e,t){return new Yr(3,[new DV(5,[e,t])])}function zy(e,t){return new Yr(3,[new DV(6,[e,t])])}function T65(e,t){return new Yr(3,[new DV(4,[e,t])])}function l_(e,t){return new Yr(3,[C65(e,G(t))])}function ph(e,t){return new Yr(10,[e,t])}function Rd(e,t){return new Yr(4,[u4(e,G(t))])}function iFn(e,t,n){return new Yr(3,[IFn(e,t,G(n))])}function iN(e,t,n,i){return new Yr(14,[e,t,Te(n,[]),i])}function rFn(e,t,n,i){return new Yr(19,[t,n,e.tag===1?"-=":e.tag===2?"+=":e.tag===3?"*=":e.tag===4?"/=":e.tag===5?"%=":e.tag===6?"<<=":e.tag===7?">>=":e.tag===8?">>>=":e.tag===9?"|=":e.tag===10?"^=":e.tag===11?"&=":"=",i])}function uNe(e){return new Yr(8,[e])}function ux5(e,t){return new Yr(12,[e,t])}function lFn(e,t,n,i){return new Yr(18,[e,t.tag===1?"&&":"||",n,i])}function fNe(e,t){return new Yr(11,[e,t])}function rN(e,t,n,i){return new Yr(22,[e,t,Te(n,[]),i])}function fx5(e,t,n,i,r){return new Yr(24,[e,t,n,Te(i,[]),r])}function cNe(e,t,n,i,r){return fx5(e,new hh([Uj(t)]),G(n),G(i),G(r))}function cx5(e,t,n,i){return new Yr(21,[e,t,Te(n,!1),i])}function gw5(e,t,n,i,r,l){return new Yr(23,[n,e,t,i,Te(r,[]),l])}function oNe(e,t,n,i,r,l){return new Yr(5,[e,t,n,Te(r,[]),Te(i,[]),l])}function aFn(e,t){return new Yr(9,[e,t])}function dNe(e,t,n,i){return new Yr(20,[e,t,n,i])}function $j(e,t,n,i){return new Yr(17,[t,n,e.tag===1?"!==":e.tag===2?"<":e.tag===3?"<=":e.tag===4?">":e.tag===5?">=":e.tag===6?"<<":e.tag===7?">>":e.tag===8?">>>":e.tag===9?"-":e.tag===10?"+":e.tag===11?"*":e.tag===12?"/":e.tag===13?"%":e.tag===14?"**":e.tag===15?"|":e.tag===16?"^":e.tag===17?"&":"===",i])}function _Ne(e,t,n,i){return new Yr(15,[t,e,Te(n,!1),i])}function ox5(e,t,n,i){return new Yr(15,[t,e.tag===1?"+":e.tag===2?"!":e.tag===3?"~":e.tag===4?"":"-",Te(n,!1),i])}function uFn(e,t,n,i){return new Yr(16,[t,n,e.tag===1?"++":"--",i])}function Uv(e){return e.fields[0]}function u4(e,t){return new HAn(e,t)}function dx5(e){return new hc(1,[new hh(e)])}function Uj(e,t){return new hc(6,[e,t])}function fFn(e,t){return new hc(8,[e,t])}function cFn(e,t,n,i){return new hc(12,[e,t,n,i])}function _x5(e,t,n,i){return new hc(11,[e,t,n,i])}function hx5(e,t){return new hc(7,[e,t])}function oFn(e,t){return new hc(4,[t,e])}function hNe(e,t,n){return new hc(9,[e,t,n])}function dFn(e){return new hc(3,[e])}function pNe(e,t,n){return new hc(10,[e,t,n])}function _Fn(e,t,n){return new hc(0,[yFn(e,t,G(n))])}function px5(e,t,n,i,r,l){return new hc(0,[yNe(e,t,G(n),G(i),G(r),G(l))])}function hFn(e,t,n,i,r){return new hc(13,[e,t,n,i,r])}function wNe(e,t){return new hc(5,[e,t])}function mS(e){return e.fields[0]}function pFn(e){return e.fields[0]}function wFn(e,t,n,i){return new KAn(e,n,t,i)}function wx5(e,t,n){return new WAn(e,Te(t,new Array(0)),n)}function UI(e,t){return new JPe(e,t,Dj())}function yFn(e,t,n){return new gE(1,[gNe(e,t,G(n))])}function yNe(e,t,n,i,r,l){return new gE(1,[bNe(e,t,G(n),G(i),G(r),G(l))])}function mNe(e,t,n,i,r,l,s){return new gE(2,[e,t,n,i,Te(r,[]),l,s])}function mFn(e,t,n,i,r,l,s){return new gE(0,[e,t,n,Te(r,[]),Te(i,[]),l,s])}function gFn(e,t,n,i){return new gE(3,[e,t,Te(n,[]),Te(i,[])])}function gNe(e,t,n){return new jAn(t,e,n)}function bNe(e,t,n,i,r,l){return gNe(e,[INe(t,n,i,r)],G(l))}function INe(e,t,n,i,r){return new zAn(e,t,Te(n,[]),i,r)}function bFn(e,t,n){return new XAn(e,t,Te(n,!1))}function Gj(e,t,n,i,r,l,s,u,f){return new sNe(0,[e,t,n,Te(i,!1),Te(r,!1),l,Te(s,[]),u,f])}function bw5(e,t,n,i,r,l,s,u,f){return new sNe(1,[e,t,Te(n,!1),Te(i,!1),Te(r,!1),l,s,u,f])}function lN(e,t){return new DV(6,[e,t])}function C65(e,t){return new DV(0,[new eNe(e,t)])}function IFn(e,t,n){return new DV(7,[e,ed((i,r)=>i+r,"",Je(i=>{switch(i.tag){case 4:return"u";case 1:return"i";case 2:return"m";case 5:return"s";case 3:return"y";default:return"g"}},t)),n])}function TNe(e,t){return new eNe(e,t)}function CNe(e,t,n,i){return new nNe(0,[e,t,Te(n,!1),i])}function SNe(e,t,n,i,r,l,s,u,f){return new nNe(1,[e,t,n,i,Te(r,!1),l,Te(s,[]),u,f])}function Iw5(e,t,n,i,r){return new tNe(0,[e,t,Te(n,!1),Te(i,!1),r])}function TFn(e,t,n,i,r,l,s){return new tNe(1,[e,t,n,i,Te(r,[]),Te(l,!1),s])}function Bj(e,t){return new d6(0,[e,Te(t,[])])}function CFn(e,t,n){return new d6(10,[e,t,n])}function kNe(e,t,n){return new QAn(e,t,n)}class Tw5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Return","ReturnUnit","Assign","Target"]}}class gS extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Annotation","ActualConsRef","Reflection"]}}class SFn extends se{constructor(t,n,i){super(),this.Selector=t,this.LocalIdent=n,this.Path=i}}class RNe extends se{constructor(t,n,i){super(),this.RootScope=t,this.DeclarationScopes=n,this.CurrentDeclarationScope=i}}class bS extends se{constructor(t,n,i,r,l,s,u,f){super(),this.File=t,this.UsedNames=n,this.DecisionTargets=i,this.HoistVars=r,this.TailCallOpportunity=l,this.OptimizeTailCall=s,this.ScopedTypeParams=u,this.ForcedIdents=f}}class kFn{constructor(t,n,i,r,l){this.name=t,this.isPublic=n,this.isMutable=i,this.typ=r,this.doc=l}}function S65(e,t,n,i,r){return new kFn(e,t,n,i,r)}function yx5(e){return e.name}function ENe(e){return Te(e.isPublic,!1)}function ANe(e){return Te(e.isMutable,!1)}function RFn(e){return Te(e.typ,new G5(2,[]))}function EFn(e){return e.doc}function a_(e,t,n,i,r,l,s){const u=R65(e,t,l);return iN(e.TransformImport(t,r,gI(e,i)),Vs(s),G(u),G(n))}function Gv(e,t,n,i){return e.TransformImport(t,i,gI(e,n))}function FNe(e,t,n,i){const r=pG5(e,n);let l,s,u,f,c,h;if(r!=null)switch(r.tag){case 10:{r.fields[1],r.fields[2],r.fields[0],i.length>0?(l=0,s=r.fields[0],u=r.fields[2],f=r.fields[1]):(l=2,h=r);break}case 0:{r.fields[0],i.length>0?(l=1,c=r.fields[0]):(l=2,h=r);break}default:l=2,h=r}else l=2,h=r;switch(l){case 0:{const w=new R5(10,[new wP(s.Selector+i,s.Path,s.Kind),f,u]);return e.TransformAsExpr(t,w)}case 1:{const w=new R5(0,[new no(c.Name+i,c.Type,c.IsMutable,c.IsThisArgument,c.IsCompilerGenerated,c.Range)]);return e.TransformAsExpr(t,w)}default:return Ce(w=>e.TransformAsExpr(t,w),h)}}function $V(e,t,n,i){if(!(e.tag===1?i.IsInterface?!v35(i):i.IsMeasure||Pz(i):e.tag===2?i.IsInterface||i.IsMeasure||Pz(i):i.IsMeasure||i.IsInterface&&!t.IsTypeScript||Pz(i)&&!i.IsFSharpUnion))return FNe(t,n,i,e.tag===1?"":e.tag===0&&t.IsTypeScript&&i.IsFSharpUnion&&YC(i.UnionCases)&&!yPn(e5(["Fable.Core.StringEnumAttribute","Fable.Core.EraseAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),i.Attributes)?"_$union":"")}function k65(e,t,n){return Kf($V(new gS(1,[]),e,t,n),()=>(z3(e,S(),void 0,`Cannot find ${n.FullName} constructor`),sN()))}function PNe(e){return e==="constructor"?e+"$":e}function IS(e,t,n,i,r){return a_(e,t,n,"Reflection",i+"_type",S(),r)}function NNe(e,t,n,i,r){const l=l_(i.FullName),s=Ka(SN(Xs(M2(f=>f.Name,i.GenericParameters)),r),{Compare:Re}),u=cNe([],ph(Vs(K(f=>ph([l_(PNe(f.Name)),$g(new gS(2,[]),e,t,n,s,f.FieldType)]),i.FSharpFields))));return IS(e,t,void 0,"record",e5([l,ph(r),k65(e,t,i),u]))}function mx5(e,t,n,i,r){const l=l_(i.FullName),s=Ka(SN(Xs(K(f=>f.Name,i.GenericParameters)),r),{Compare:Re}),u=cNe([],ph(Xs(Je(f=>ph(M2(c=>ph([l_(c.Name),$g(new gS(2,[]),e,t,n,s,c.FieldType)]),f.UnionCaseFields)),i.UnionCases))));return IS(e,t,void 0,"union",e5([l,ph(r),k65(e,t,i),u]))}function $g(e,t,n,i,r,l){e:for(;;){const s=e,u=t,f=n,c=i,h=r,w=l,p=T=>Gv(u,f,"Reflection",T+"_type"),y=T=>p(y$5(T)),m=T=>IS(u,f,void 0,"class",R(l_(T))),g=T=>K(b=>$g(s,u,f,c,h,b),T),a=(T,b)=>IS(u,f,void 0,T,g(b)),I=(T,b)=>IS(u,f,void 0,"class",re(I5(()=>ye(B5(l_(T)),I5(()=>b.length!==0?B5(ph(b)):Ne())))));switch(w.tag){case 15:{const T=w.fields[0];if(h!=null){const b=Ir(T,h);return b??(z3(u,S(),c,vB(T)),sN())}else return IS(u,f,void 0,"generic",R(l_(T)))}case 3:return p("unit");case 4:return p("bool");case 5:return p("char");case 6:return p("string");case 8:{const T=w.fields[0],b=w.fields[1];if(b.tag===2){const C=b.fields[0],E=As(u,C),k=ph(Xs(vn(A=>{const P=A.Name;if(P!=="value__"){let N;const D=A.LiteralValue;return N=D==null?0:le(D),ph([l_(P),zy(N)])}},E.FSharpFields)));return IS(u,f,void 0,"enum",e5([l_(C.FullName),y(T),k]))}else return y(T)}case 13:return a("lambda",e5([w.fields[0],w.fields[1]]));case 14:return a("delegate",re(I5(()=>ye(w.fields[0],I5(()=>B5(w.fields[1]))))));case 10:return a("tuple",w.fields[0]);case 9:return a("option",R(w.fields[0]));case 11:return a("array",R(w.fields[0]));case 12:return a("list",R(w.fields[0]));case 7:return m("System.Text.RegularExpressions.Regex");case 1:return m("System.Type");case 17:{const T=g(w.fields[1]);return IS(u,f,void 0,"anonRecord",K(b=>ph([l_(b[0]),b[1]]),H3(e5(w.fields[0]),T)))}case 16:{const T=w.fields[1],b=w.fields[0],C=b.FullName,E=Oc(C,T);if(E!=null){const k=E;let A,P,N,D;switch(k.tag){case 13:{A=3;break}case 12:{A=4;break}case 14:{A=5;break}case 7:{A=1,P=k.fields[0];break}case 10:{A=1,P=k.fields[0];break}case 8:{A=2,N=k.fields[0],D=k.fields[1];break}case 9:{A=2,N=k.fields[0],D=k.fields[1];break}case 11:{A=2,N=k.fields[0],D=k.fields[1];break}default:A=0}switch(A){case 0:return I(C,[]);case 1:return I(C,[$g(s,u,f,c,h,P)]);case 2:return I(C,[$g(s,u,f,c,h,N),$g(s,u,f,c,h,D)]);case 3:return mx5(u,f,c,As(u,b),[$g(s,u,f,c,h,k.fields[0]),$g(s,u,f,c,h,k.fields[1])]);case 4:return mx5(u,f,c,As(u,b),Vs(K(F=>$g(s,u,f,c,h,F),k.fields[0])));default:return NNe(u,f,c,As(u,b),[$g(s,u,f,c,h,k.fields[0])])}}else{const k=Vs(K(N=>$g(s,u,f,c,h,N),T)),A=As(u,b),P=gp(N=>Kj(e5(["Fable.Core.StringEnumAttribute","Fable.Core.EraseAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),N),A);if(P!=null)switch(P[0]){case"Fable.Core.StringEnumAttribute":return p("string");case"Fable.Core.EraseAttribute":{const D=A.UnionCases;let F,V;switch(d(D)?Wt(O=>d(O.UnionCaseFields),D)?F=1:F=2:d(o(D))?AB(_(D).UnionCaseFields)?(F=0,V=_(D)):Wt(O=>d(O.UnionCaseFields),D)?F=1:F=2:Wt(O=>d(O.UnionCaseFields),D)?F=1:F=2,F){case 0:{e=s,t=u,n=f,i=c,r=h,l=ss(0,V.UnionCaseFields).FieldType;continue e}case 1:return p("string");default:return I(A.FullName,k)}}default:return I(A.FullName,k)}else if(v35(A)){const N=A;return IS(u,f,void 0,"class",re(I5(()=>ye(B5(l_(N.FullName)),I5(()=>{let D;return ye((D=k,!zl(C5,D,J5())&&D.length===0?B5(Zj(void 0,void 0)):B5(ph(D))),I5(()=>{const F=$V(s,u,f,N);return F==null?Ne():B5(F)}))})))))}else{if(A.IsInterface||x35(b))return I(A.FullName,k);if(A.IsMeasure)return IS(u,f,void 0,"measure",R(l_(A.FullName)));{const N=Z$5(u,b,l$5);return iN(u.TransformAsExpr(f,N),k)}}}}default:return p("obj")}}}function AFn(e,t,n,i,r){if(i.IsFSharpRecord)return NNe(e,t,n,i,r);if(i.IsFSharpUnion)return mx5(e,t,n,i,r);{const l=i.FullName;return IS(e,t,n,"class",re(I5(()=>ye(B5(l_(l)),I5(()=>{let s;return ye((s=r,!zl(C5,s,J5())&&s.length===0?B5(Zj(void 0,void 0)):B5(ph(s))),I5(()=>{let u;return ye((u=$V(new gS(2,[]),e,t,i),u==null?B5(Zj(void 0,void 0)):B5(u)),I5(()=>{const f=i.BaseType;if(f==null)return Ne();{const c=f;return B5($g(new gS(2,[]),e,t,n,Ka(Je(h=>[h[0].Name,h[1]],vc(i.GenericParameters,r)),{Compare:Re}),new G5(16,[c.Entity,c.GenericArgs])))}}))}))})))))}}function FFn(e,t,n,i,r){e:for(;;){const l=e,s=t,u=n,f=i,c=r,h=a=>(f3(l,S(),u,"Cannot type test (evals to false): "+a),T65(!1)),w=(a,I)=>$j(new Rt(0,[]),_Ne("typeof",ia(l,s,I)),l_(a),G(u)),p=(a,I)=>new Yr(17,[ia(l,s,I),a,"instanceof",u]);let y,m,g;switch(c.tag){case 3:{y=1;break}case 4:{y=2;break}case 5:case 6:{y=3;break}case 7:{y=7;break}case 13:case 14:{y=8;break}case 11:case 10:{y=9;break}case 12:{y=10;break}case 17:{y=11;break}case 1:{y=12;break}case 9:{y=13;break}case 15:{y=14;break}case 8:{c.fields[0].tag===16?y=4:i4(c.fields[0])!=null?y=5:y=6;break}case 16:{y=15,m=c.fields[0],g=c.fields[1];break}default:y=0}switch(y){case 0:return T65(!0);case 1:return Ex5(u,!0,l.TransformAsExpr(s,f));case 2:return w("boolean",f);case 3:return w("string",f);case 4:return p(Gv(l,s,"Decimal","default"),f);case 5:return w("bigint",f);case 6:return w("number",f);case 7:return p(Rd("RegExp"),f);case 8:return w("function",f);case 9:return a_(l,s,void 0,"Util","isArrayLike",S(),R(l.TransformAsExpr(s,f)));case 10:return p(Gv(l,s,"List","FSharpList"),f);case 11:return h("anonymous records");case 12:return p(Gv(l,s,"Reflection","TypeInfo"),f);case 13:return h("options");case 14:return h("generic parameters");default:switch(m.FullName){case"System.IDisposable":{let I;const T=D5(Ea(f));switch(T.tag===16&&j85("System.IDisposable",As(l,T.fields[0]))?(I=0,T.fields[0]):I=1,I){case 0:return T65(!0);default:return a_(l,s,u,"Util","isDisposable",S(),R(l.TransformAsExpr(s,f)))}}case"System.Collections.IEnumerable":return a_(l,s,u,"Util","isIterable",S(),R(l.TransformAsExpr(s,f)));case"System.Array":return a_(l,s,u,"Util","isArrayLike",S(),R(l.TransformAsExpr(s,f)));case"System.Exception":return a_(l,s,u,"Types","isException",S(),R(l.TransformAsExpr(s,f)));default:{const I=As(l,m),T=gp(b=>Kj(e5(["Fable.Core.StringEnumAttribute","Fable.Core.EraseAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),b),I);if(T!=null){const b=T[0];let C;switch(b){case"Fable.Core.StringEnumAttribute":{C=0;break}case"Fable.Core.EraseAttribute":{I.IsFSharpUnion?C=1:C=2;break}default:C=2}switch(C){case 0:return w("string",f);case 1:{const E=I.UnionCases;let k,A;switch(d(E)?Wt(P=>d(P.UnionCaseFields),E)?k=1:k=2:d(o(E))?AB(_(E).UnionCaseFields)?(k=0,A=_(E)):Wt(P=>d(P.UnionCaseFields),E)?k=1:k=2:Wt(P=>d(P.UnionCaseFields),E)?k=1:k=2,k){case 0:{e=l,t=s,n=u,i=f,r=ss(0,A.UnionCaseFields).FieldType;continue e}case 1:return w("string",f);default:return h(I.FullName+" (erased)")}}default:return h(I.FullName+" (erased)")}}else{const b=gp(C=>$V(new gS(1,[]),l,s,C),I);if(b!=null){const C=b;return d(g)||l.WarnOnlyOnce("Generic args are ignored in type testing",G(u)),p(C,f)}else return h(m.FullName)}}}}}}function PFn(e,t){return wTe(e,t)!=null?!0:t.tag===2}function aN(e,t,n){return Sbe(i=>{let r,l,s,u,f;switch(i.tag===15?i.fields[1]?l=1:(l=0,s=i.fields[2],u=i.fields[1],f=i.fields[0]):l=1,l){case 0:return kNe(f,(r=vn(c=>{if(c.tag===1)return u_(e,t,c.fields[0])},s),d(r)?void 0:d(o(r))?_(r):new d6(8,[Vs(r)])));default:return}},n)}function vj(e,t,n){return d(n)?[]:Sbe(i=>{if(!h$5(i))return u_(e,t,i)},n)}function R65(e,t,n){if(e.IsTypeScript)return vj(e,t,n)}function NFn(e,t,n,i){const r=vj(e,t,i);return Bj(u4(n),r)}function u_(e,t,n){let i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b;switch(n.tag){case 3:{i=1;break}case 4:{i=2;break}case 5:{i=3;break}case 6:{i=4;break}case 7:{i=5;break}case 8:{n.fields[0].tag===10?i=6:(i=7,r=n.fields[0]);break}case 9:{i=8,l=n.fields[0];break}case 10:{i=9,s=n.fields[0];break}case 11:{i=10,u=n.fields[0],f=n.fields[1];break}case 12:{i=11,c=n.fields[0];break}case 15:{i=12,h=n.fields[0];break}case 13:{i=13,w=n.fields[0],p=n.fields[1];break}case 14:{i=14,y=n.fields[0],m=n.fields[1];break}case 17:{i=15,n.fields[2],g=n.fields[0],a=n.fields[1];break}case 16:{const C=rn(n);C!=null?(i=16,I=C):(i=17,T=n.fields[0],b=n.fields[1]);break}default:i=0}switch(i){case 0:return new d6(1,[]);case 1:return new d6(2,[]);case 2:return new d6(6,[]);case 3:return new d6(4,[]);case 4:return new d6(4,[]);case 5:return fN(e,t,"RegExp");case 6:return fN(e,t,"bigint");case 7:return OFn(e,t,r);case 8:return VFn(e,t,l);case 9:return ONe(e,t,s);case 10:return LFn(e,t,u,f);case 11:return $Fn(e,t,c);case 12:return fN(e,t,h);case 13:return DNe(e,t,n,R(w),p);case 14:return DNe(e,t,n,y,m);case 15:return BNe(e,t,g,a);case 16:return UFn(e,t,n,I);default:return Tx5(e,t,b,As(e,T))}}function xj(e,t,n,i){if(e.IsTypeScript){let r;if(n.tag===9)r=0;else if(i!=null)switch(i.tag){case 23:case 24:{r=1;break}case 25:{r=2;break}case 3:{switch(i.fields[0].tag){case 0:case 1:case 4:case 6:case 7:{r=1;break}default:r=3}break}default:r=3}else r=3;switch(r){case 0:return u_(e,t,n);case 1:return;case 2:return;default:return u_(e,t,n)}}else return}function uN(e,t,n){return u_(e,t,AI(n))}function MFn(e,t,n){if(e.IsTypeScript)return uN(e,t,n)}function gx5(e,t,n,i){const r=xj(e,t,n,i);let l,s,u;switch(r!=null&&r.tag===10?(l=0,s=r):(l=1,u=r),l){case 0:return[s,aN(e,t,HNe(t,n.tag===13?e5([n.fields[0],n.fields[1]]):n.tag===14?t5(n.fields[0],R(n.fields[1])):S())[1])];default:return[u,[]]}}function fN(e,t,n){return Bj(u4(n))}function bx5(e,t,n,i){return Bj(i,vj(e,t,n))}function E65(e,t,n,i){return bx5(e,t,n,u4(i))}function MNe(e,t,n,i){const r=e.GetImportExpr(t,i,gI(e,n),void 0);return r.tag===4?r.fields[0]:u4(i)}function pc(e,t,n,i,r){return bx5(e,t,n,MNe(e,t,i,r))}function OFn(e,t,n){return pc(e,t,S(),n.tag===16?"Decimal":i4(n)!=null?"BigInt":"Int32",y$5(n))}function DFn(e,t,n){return pc(e,t,R(n),"Option","Nullable")}function VFn(e,t,n){return pc(e,t,R(n),"Option","Option")}function ONe(e,t,n){return new d6(12,[Vs(K(i=>u_(e,t,i),n))])}function LFn(e,t,n,i){const r=Dh5(e,i,n);return r!=null?fN(e,t,r):new d6(11,[u_(e,t,n)])}function $Fn(e,t,n){return pc(e,t,R(n),"List","FSharpList")}function UFn(e,t,n,i){switch(i.tag){case 1:return new d6(5,[]);case 2:return fN(e,t,"Date");case 3:return fN(e,t,"Date");case 4:return fN(e,t,"Date");case 5:return new d6(5,[]);case 6:return pc(e,t,S(),"Timer","Timer");case 7:return pc(e,t,R(i.fields[0]),"Util","ISet");case 8:return pc(e,t,e5([i.fields[0],i.fields[1]]),"Util","IMap");case 9:return ONe(e,t,e5([i.fields[0],i.fields[1]]));case 10:return pc(e,t,R(i.fields[0]),"Set","FSharpSet");case 11:return pc(e,t,e5([i.fields[0],i.fields[1]]),"Map","FSharpMap");case 13:return pc(e,t,e5([i.fields[0],i.fields[1]]),"Result","FSharpResult$2_$union");case 12:{const r=i.fields[0];return pc(e,t,r,"Choice",`FSharpChoice$${M5(r)}_$union`)}case 14:{const r=i.fields[0];return PFn(e,n)?u_(e,t,r):pc(e,t,R(r),"Types","FSharpRef")}default:return new d6(4,[])}}function DNe(e,t,n,i,r){return CFn(Vs(S3((l,s)=>bFn(u4(`arg${l}`),u_(e,t,s)),d(i)?i:_(i).tag===3&&d(o(i))?S():i)),u_(e,t,r))}function Ix5(e,t,n,i){const r=i.FullName;let l;if(!i.IsInterface)l=0;else switch(r){case"System.Collections.ICollection":{l=1;break}case"System.Collections.Generic.ICollection`1":{l=2;break}case"System.IDisposable":{l=3;break}case"System.Collections.IEnumerable":{l=4;break}case"System.Collections.Generic.IEnumerable`1":{l=5;break}case"System.Collections.IEnumerator":{l=6;break}case"System.Collections.Generic.IEnumerator`1":{l=7;break}case"System.IComparable":{l=8;break}case"System.IComparable`1":case"System.Collections.IStructuralComparable":{l=9;break}case"System.IEquatable`1":case"System.Collections.IStructuralEquatable":{l=10;break}case"System.Collections.IComparer":{l=11;break}case"System.Collections.Generic.IComparer`1":{l=12;break}case"System.Collections.Generic.IEqualityComparer`1":{l=13;break}case"System.IObserver`1":{l=14;break}case"System.IObservable`1":{l=15;break}case"Microsoft.FSharp.Control.IEvent`1":{l=16;break}case"Microsoft.FSharp.Control.IEvent`2":{l=17;break}case"Fable.Core.JS.Set`1":{l=18;break}case"Fable.Core.JS.Map`2":{l=19;break}default:l=20}switch(l){case 0:return;case 1:return E65(e,t,n,"Iterable");case 2:return E65(e,t,n,"Iterable");case 3:return pc(e,t,n,"Util","IDisposable");case 4:return E65(e,t,R(new G5(2,[])),"Iterable");case 5:return E65(e,t,n,"Iterable");case 6:return pc(e,t,R(new G5(2,[])),"Util","IEnumerator");case 7:return pc(e,t,n,"Util","IEnumerator");case 8:return pc(e,t,R(new G5(2,[])),"Util","IComparable");case 9:return pc(e,t,n,"Util","IComparable");case 10:return pc(e,t,n,"Util","IEquatable");case 11:return pc(e,t,R(new G5(2,[])),"Util","IComparer");case 12:return pc(e,t,n,"Util","IComparer");case 13:return pc(e,t,n,"Util","IEqualityComparer");case 14:return pc(e,t,n,"Observable","IObserver");case 15:return pc(e,t,n,"Observable","IObservable");case 16:return pc(e,t,n,"Event","IEvent");case 17:return pc(e,t,n,"Event","IEvent$2");case 18:return pc(e,t,n,"Util","ISet");case 19:return pc(e,t,n,"Util","IMap");default:return}}function VNe(e,t){let n;const i=Od(t);let r,l;switch(i!=null&&typeof le(i)=="number"?(r=0,l=le(i)):r=1,r){case 0:{n=l;break}default:n=1}return new d6(7,[M2(s=>{let u;return new d6(16,[C65((u=s.CompiledName,u??mP(n,s.Name)))])},e.UnionCases)])}function LNe(e,t,n,i){const r=h=>Te(Ce(w=>uN(e,t,Ci(n,w.FieldType)),Od(h.UnionCaseFields)),new d6(2,[])),l=i.UnionCases;let s,u,f,c;switch(d(l)?(s=2,c=l):d(o(l))?YC(_(l).UnionCaseFields)?(s=0,u=_(l)):(s=1,f=_(l)):(s=2,c=l),s){case 0:return new d6(12,[M2(h=>uN(e,t,Ci(n,h.FieldType)),u.UnionCaseFields)]);case 1:return r(f);default:return new d6(7,[M2(r,c)])}}function $Ne(e,t,n,i,r){const l=d(r)?["kind",1]:typeof _(r)=="string"?d(o(r))?[_(r),1]:typeof _(o(r))=="number"?[_(r),_(o(r))]:[_(r),1]:["kind",1];return new d6(7,[M2(s=>{let u,f;const c=new d6(16,[C65((u=s.CompiledName,u??mP(l[1],s.Name)))]),h=bE(l[0]);f=Iw5(h[0],c,h[1]);const w=s.UnionCaseFields;let p,y,m;switch(d(w)?(p=1,m=w):d(o(w))&&_(w).Name==="Item"?(p=0,y=_(w)):(p=1,m=w),p){case 0:return new d6(8,[[uN(e,t,Ci(n,y.FieldType)),new d6(9,[[f]])]]);default:{const g=Jr(K(I=>[I.Name,I.FieldType],m)),a=BNe(e,t,Vs(g[0]),g[1]);return a.tag===9?new d6(9,[r1([f],a.fields[0])]):a}}},i.UnionCases)])}function Tx5(e,t,n,i){let r,l,s,u,f,c;if(d(n)){const h=gp(w=>Ix5(e,t,n,w),i);if(h!=null)r=1,s=h;else{const w=gp(p=>$V(new gS(0,[]),e,t,p),i);if(w!=null)r=2,u=w;else{const p=gp(y=>Kj(e5(["Fable.Core.EraseAttribute","Fable.Core.StringEnumAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),y),i);p!=null?(p[0],p[1],i.IsFSharpUnion?(r=3,f=p[1],c=p[0]):r=4):r=4}}}else if(d(o(n)))if(i.FullName==="System.Nullable`1")r=0,l=_(n);else{const h=gp(w=>Ix5(e,t,n,w),i);if(h!=null)r=1,s=h;else{const w=gp(p=>$V(new gS(0,[]),e,t,p),i);if(w!=null)r=2,u=w;else{const p=gp(y=>Kj(e5(["Fable.Core.EraseAttribute","Fable.Core.StringEnumAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),y),i);p!=null?(p[0],p[1],i.IsFSharpUnion?(r=3,f=p[1],c=p[0]):r=4):r=4}}}else{const h=gp(w=>Ix5(e,t,n,w),i);if(h!=null)r=1,s=h;else{const w=gp(p=>$V(new gS(0,[]),e,t,p),i);if(w!=null)r=2,u=w;else{const p=gp(y=>Kj(e5(["Fable.Core.EraseAttribute","Fable.Core.StringEnumAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),y),i);p!=null?(p[0],p[1],i.IsFSharpUnion?(r=3,f=p[1],c=p[0]):r=4):r=4}}}switch(r){case 0:return DFn(e,t,l);case 1:return s;case 2:{let h,w,p;switch(u.tag){case 3:{u.fields[0].tag===0?(h=0,w=u.fields[0].fields[0].fields[0]):h=2;break}case 4:{h=1,p=u.fields[0];break}default:h=2}switch(h){case 0:switch(w){case"number":return new d6(5,[]);case"boolean":return new d6(6,[]);case"string":return new d6(4,[]);default:return new d6(1,[])}case 1:return bx5(e,t,n,p);default:return new d6(1,[])}}case 3:{const h=Ka(K(w=>[w[0].Name,w[1]],H3(i.GenericParameters,n)),{Compare:Re});switch(c){case"Fable.Core.StringEnumAttribute":return VNe(i,f);case"Fable.Core.EraseAttribute":return LNe(e,t,h,i);default:return $Ne(e,t,h,i,f)}}default:return new d6(1,[])}}function UNe(e){let t,n;switch(e.tag===9?DB(e.fields[0])?t=1:(t=0,n=e.fields[0]):t=1,t){case 0:return n;default:return e}}function A65(e,t){const n=D5(t);let i,r;switch(n.tag===9?DB(n.fields[0])?i=1:(i=0,r=n.fields[0]):i=1,i){case 0:{let l,s;switch(t.tag===1&&t.fields[0].tag===11?t.fields[0].fields[0]==null?l=1:(l=0,s=t.fields[0].fields[0]):l=2,l){case 0:return[!0,s];case 1:return[!0,new R5(5,[t,r])];default:return[!0,X(e,"Option","unwrap",r,R(t))]}}default:return[!1,t]}}function GNe(e,t,n){let i;if(n.tag===9){const r=n.fields[0];i=DB(r)?[!0,n]:[!0,r]}else i=[!1,n];return[i[0],uN(e,t,i[1])]}function BNe(e,t,n,i){return new d6(9,[WL5(r=>{const l=bE(r[0]),s=GNe(e,t,r[1]);return Iw5(l[0],s[1],l[1],s[0])},vc(n,i))])}function Bv(e,t,n,i,r,l){if(e.IsTypeScript){const s=K(h=>h.Type,r),u=i==null?HNe(t,t5(s,R(D5(l)))):[t.ScopedTypeParams,i],f=new bS(t.File,t.UsedNames,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,u[0],t.ForcedIdents),c=e.TransformFunction(f,n,r,l);return[c[0],c[1],u_(e,f,D5(l)),aN(e,f,u[1])]}else{const s=e.TransformFunction(t,n,r,l);return[s[0],s[1],void 0,void 0]}}class GFn{constructor(t,n,i,r){this.name=i,this.argIds=K(l=>Sx5(n,l.Name+"_mut"),Az(r))}get Label(){return this.name}get Args(){return this.argIds}IsRecursiveRef(t){const n=this;return t.tag===0&&n.name===t.fields[0].Name}}function BFn(e,t,n,i){return new GFn(e,t,n,i)}class F65 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassConstructor","NonAttached","Attached"]}}const vFn=/^import\b\s*(\{?.*?\}?)\s*\bfrom\s+["'](.*?)["'](?:\s*;)?$/gu,xFn=/^(\*|\w+)(?:\s+as\s+(\w+))?$/gu;function Cx5(e,t,n,i){return Wn(` +`,_Le(r=>{const l=r.trim();let s,u,f;if(l==="")s=0;else{const c=Bbe(vFn,l);c!=null?d(c)||d(o(c))||d(o(o(c)))?s=2:(s=1,u=_(o(o(c))),f=_(o(c))):s=2}switch(s){case 0:return!0;case 1:if(yn(f,"{",4)){const c=IN(em(f,"{"),"}").split(",");for(let h=0;h<=c.length-1;h++){const w=Se(h,c);e.GetImportExpr(t,w,u,n,!0)}return!0}else{const c=yn(f,"*",4)?f:`default as ${f}`;return e.GetImportExpr(t,c,u,n,!0),!0}default:return!1}},i.split(` +`)))}function ia(e,t,n){return e.TransformAsExpr(t,n)}function qFn(e){let t,n,i,r,l;switch(e.tag){case 2:{t=0,n=e.fields[0],i=e.fields[1];break}case 3:{d(e.fields[3])?(t=1,r=e.fields[0],l=e.fields[1]):t=2;break}default:t=2}switch(t){case 0:return[R(n),i];case 1:return[r,l];default:return}}function HFn(e,t){const n=gP(i=>e.UsedNames.RootScope.has(i)?!0:e.UsedNames.DeclarationScopes.has(i),t,new Lo(2,[]));return sr(n,e.UsedNames.RootScope),n}function Sx5(e,t){const n=gP(i=>e.UsedNames.RootScope.has(i)?!0:e.UsedNames.CurrentDeclarationScope.has(i),t,new Lo(2,[]));return sr(n,e.UsedNames.CurrentDeclarationScope),n}function kx5(e,t){const n=Gc(t,e.DecisionTargets);if(n!=null)return[n[0],n[1]];throw new Error(`Cannot find DecisionTree target ${t}`)}function UV(e,t,n){e:for(;;){const i=e,r=t,l=n;switch(l.tag){case 5:{e=i,t=r,n=l.fields[0];continue e}case 21:case 18:case 14:case 15:case 17:case 20:case 19:return!0;case 24:switch(l.fields[0].tag){case 2:return!1;default:return!0}case 11:return l.fields[0].IsStatement;case 13:{e=i,t=r,n=kx5(i,l.fields[0])[1];continue e}case 12:return r?!0:Ze(s=>UV(i,!1,s[1]),l.fields[1]);case 22:if(r||UV(i,!1,l.fields[1]))return!0;e=i,t=!1,n=l.fields[2];continue e;default:return!1}break}}function P65(e,t,n){return z3(e,S(),t,n),sN()}function ZFn(e){return u4(e.Name,G(e.Range))}function cN(e){return Rd(e.Name,G(e.Range))}const Cw5=uNe();function vv(e){return zy(e)}function Rx5(e,t){if(t==="ToString")return[Rd("toString"),!1];if(yn(t,"Symbol.",4)){const n=t;return[cx5(Rd("Symbol"),Rd(n.slice(7,n.length)),!1),!0]}else return xbe(t)?[l_(t),e]:[Rd(PNe(t)),!1]}function bE(e){return Rx5(!1,e)}function GV(e,t,n){const i=Rx5(!0,n);return cx5(t,i[0],i[1],G(e))}function qj(e,t,n){const i=n.tag===3?n.fields[0].tag===0?Rx5(!0,n.fields[0].fields[0].fields[0]):[n,!0]:[n,!0];return cx5(t,i[0],i[1],G(e))}function WFn(e,t){e:for(;;){const n=e,i=t;if(d(n))return i;e=o(n),t=GV(void 0,i,_(n));continue e}}function Ex5(e,t,n){const i=t?"==":"!=";return new Yr(17,[n,sN(),i,e])}function BV(e,t,n){return ph(M2(i=>e.TransformAsExpr(t,i),n))}function vNe(e,t,n,i,r){const l=Dh5(e,i,n);if(l!=null){const s=l,u=[BV(e,t,r)];return rN(Rd(s),u)}else return BV(e,t,r)}function xNe(e,t,n){const i=Dh5(e,n,t);return i!=null?Rd(i):Rd("Array")}function KFn(e,t,n,i,r){return rN(xNe(e,n,i),[e.TransformAsExpr(t,r)])}function zFn(e,t,n,i,r){const l=h8(r);if(l!=null){const s=l[0];return vNe(e,t,n,i,s)}else{const s=xNe(e,n,i),u=e.TransformAsExpr(t,r);return iN(GV(void 0,s,"from"),[u])}}function Ax5(e){return fNe(Xs(Je(t=>{const n=bE(t[0]);return CNe(n[0],t[1],n[1])},e)))}function Ug(e,t,n){return rFn(new xAn(0,[]),t,n,G(e))}function N65(e,t,n){return iN(fx5([],e.TransformFunction(t,void 0,S(),n)[1]),[])}function Sw5(e,t,n,i){return _Fn(n,Xs(Je(r=>{const l=r[0],s=r[1],u=gx5(e,t,l.Type,s);return INe(l.Name,G(u[0]),u[1],G(s),G(l.Range))},ux(r=>r[0].Name,i,{Equals:(r,l)=>r===l,GetHashCode:Qs}))))}function jFn(e){return iN(new Yr(6,[void 0]),Vs(e))}function Hj(e){return new hc(2,[jFn(e)])}function kw5(e,t,n,i,r,l){const s=R65(e,t,r);return iN(i,Vs(l),G(s),G(n))}function qNe(e,t,n){return new Yr(13,[t,Vs(n),e])}function Zj(e,t){return t!=null?_Ne("void",t,void 0,G(e)):new Yr(7,[e])}function HNe(e,t){let n=e.ScopedTypeParams;const i=et(r=>{if(r.tag===15){const l=r.fields[0];return X1(l,n)?!1:(n=E7(l,n),!0)}else return!1},K(r=>r[1],fx(r=>r[0],On(H$5,t),{Equals:(r,l)=>r===l,GetHashCode:Qs})));return[n,i]}function M65(e,t,n,i,r,l,s){let u,f;const c=n.tag===0?[void 0,l,s]:n.tag===1?[n.fields[0],l,s]:n.fields[0]?[void 0,l,s]:d(l)?[void 0,l,s]:[void 0,o(l),E35(_(l).Name,s)?(u=new R5(0,[new no("this",_(l).Type,_(l).IsMutable,_(l).IsThisArgument,_(l).IsCompilerGenerated,_(l).Range)]),new R5(14,[_(l),e.IsTypeScript&&i!=null?(f=i,f.IsFSharpUnion&&YC(f.UnionCases)?Sp("downcast",X(e,"Util","downcast",_(l).Type,R(u))):u):u,s])):s],h=c[1];let w;if(e.IsTypeScript){let I;if(i!=null)I=[!0,i.GenericParameters];else{const b=r.DeclaringEntity;if(b==null)I=[!1,S()];else{const C=As(e,b);I=[!1,C.IsFSharpModule?S():C.GenericParameters]}}const T=I[1];w=[new bS(t.File,t.UsedNames,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,Na(K(b=>b.Name,t5(T,r.GenericParameters)),{Compare:Re}),t.ForcedIdents),K(b=>new G5(15,[b.Name,b.IsMeasure,b.Constraints]),I[0]?r.GenericParameters:t5(T,r.GenericParameters))]}else w=[t,void 0];const p=w[0],y=l3(r.CurriedParameterGroups);let m;if(d(h))m=S();else if(r.HasSpread){const I=J7(h);m=t5(K(T=>[T,Dj()],I[0]),R([I[1],Dj(void 0,void 0,!0)]))}else m=g7(h,y)?K(I=>{let T;const b=I[0],C=I[1],E=C.Name;let k,A;switch(E!=null?(T=E,C.IsNamed&&b.Name!==T?(k=0,A=E):k=1):k=1,k){case 0:{f3(e,S(),b.Range,`Argument ${A} is marked as named but conflicts with another name in scope`);break}}return[C.IsOptional?new no(b.Name,UNe(b.Type),b.IsMutable,b.IsThisArgument,b.IsCompilerGenerated,b.Range):b,Dj(G(Ce(P=>C0(e,p,P),C.DefaultValue)),C.IsOptional&&e.IsTypeScript,void 0,C.IsNamed)]},H3(h,y)):K(I=>[I,Dj()],h);const g=Bv(e,p,c[0],w[1],K(I=>I[0],m),c[2]),a=g[0];return[a.length===0?a:WL5(I=>lNe(I[0],I[1][1]),vc(a,m)),g[1],g[2],g[3]]}function QFn(e){const t=e.CompiledName;return t??e.Name}function ZNe(e,t,n,i){return qj(n,e.TransformAsExpr(t,i),l_("tag"))}function Rw5(e,t){let n;if(t.tag===3)if(t.fields[0].tag===6)n=0;else if(e.tag===8)switch(e.fields[0].tag){case 0:case 2:case 4:{n=1;break}default:n=2}else n=2;else if(e.tag===8)switch(e.fields[0].tag){case 0:case 2:case 4:{n=1;break}default:n=2}else n=2;switch(n){case 0:return t;case 1:return $j(new Rt(15,[]),t,zy(0));default:return t}}function WNe(e){return new hh([Uj(e)])}function O65(e,t,n,i,r){return fx5(t,n,i,r)}function KNe(e,t,n,i,r){const l=Ce(u4,e);return gw5(t,WNe(n),l,i,r)}function zNe(e,t,n,i,r){const l=(c,h,w)=>{e:for(;;){const p=c,y=h,m=w;if(d(m))return p;{const g=_(m)[0];c=Ze(a=>XD(I=>I.tag===0?g===I.fields[0].Name:!1,a),y)?kr(g,Sx5(t,g+"_tmp"),p):p,h=y,w=o(m);continue e}}};t.OptimizeTailCall();const s=H3(i.Args,r),u=l(rs({Compare:Re}),r,s),f=pL((c,h)=>Z1(h),u);return Xs(I5(()=>ye(je(c=>{const h=c;return B5(px5(new yS(2,[]),h[1],void 0,void 0,Rd(h[0])))},u),I5(()=>ye(je(c=>{const h=EI(f,c[1]),w=e.TransformAsExpr(t,h);return B5(new hc(2,[Ug(void 0,Rd(c[0]),w)]))},s),I5(()=>B5(fFn(u4(i.Label),G(n)))))))))}function Fx5(e,t,n,i,r){let l;const s=e5(i.split("."));return l=[_(s),o(s)],WFn(l[1],e.GetImportExpr(t,l[0],r,n))}function jNe(e,t,n,i){let r,l,s,u;switch(n.tag){case 16:return Kf((r=n.fields[0].FullName,r==="System.Collections.Generic.IEnumerable`1"||r==="System.Collections.IEnumerable"?D5(i).tag===6?(l=Jz(i),e.TransformAsExpr(t,l)):(s=h8(i),s!=null?(u=s[0],BV(e,t,u)):void 0):void 0),()=>{const f=e.TransformAsExpr(t,i),c=D5(i);let h,w;switch(c.tag===16&&e.IsTypeScript?(h=0,w=c.fields[0]):h=1,h){case 0:{const p=As(e,w);return p.IsFSharpUnion&&YC(p.UnionCases)?new Yr(25,[f,u_(e,t,n)]):f}default:return f}});case 3:{const f=e.TransformAsExpr(t,i);return Zj(w0(i),f)}default:return e.TransformAsExpr(t,i)}}function QNe(e,t,n,i){return e.TransformAsExpr(t,qh5(e,i,n))}function XFn(e,t,n,i,r,l,s){const u=M2(f=>C0(e,t,f),s);if(AB(i.UnionCases)){const f=R65(e,t,r);return rN(k65(e,t,i),u,G(f),G(n))}else{const f=c=>{let h;if(c==null)h=vv(l);else{const y=c;h=new Yr(0,[y.Name,vv(l)])}const w=k65(e,t,i),p=Ce(y=>r1(y,[new d6(16,[lN(l)])]),R65(e,t,r));return rN(w,[h,ph(u)],G(p),G(n))};if(e.IsTypeScript){const c=Gc(l,i.UnionCases);if(c==null)return f3(e,S(),n,`Unmatched union case tag: ${l} for ${i.FullName}`),f(void 0);{const h=c,w=FNe(e,t,i,"_"+h.Name);return w==null?f(h):iN(w,u,vj(e,t,r))}}else return f(void 0)}}function XNe(e,t,n,i){switch(i.tag){case 0:return uNe();case 2:return e.Options.NoReflection?P65(e,n,"Reflection is disabled"):$g(new gS(1,[]),e,t,n,E1("allow-generics",i.fields[1],{Equals:(r,l)=>r===l,GetHashCode:Qs})?void 0:rs({Compare:Re}),i.fields[0]);case 3:return sN(G(n));case 4:return Zj(n,void 0);case 5:return T65(i.fields[0],G(n));case 6:return l_(i.fields[0],G(n));case 7:return l_(i.fields[0],G(n));case 8:{const r=Ce(s=>e.TransformAsExpr(t,s),i.fields[0]),l=M2(s=>e.TransformAsExpr(t,s),i.fields[2]);return new Yr(3,[new DV(1,[r,Vs(i.fields[1]),l,n])])}case 9:switch(i.fields[0].tag){case 0:return zy(i.fields[0].fields[0],G(n));case 1:return zy(i.fields[0].fields[0],G(n));case 2:return zy(i.fields[0].fields[0],G(n));case 3:return zy(i.fields[0].fields[0],G(n));case 4:return zy(i.fields[0].fields[0],G(n));case 5:return zy(i.fields[0].fields[0],G(n));case 6:return I65(I8(i.fields[0].fields[0]),G(n));case 7:return I65(i.fields[0].fields[0].toString(),G(n));case 10:return I65(wr5(i.fields[0].fields[0]),G(n));case 11:return I65(I8(i.fields[0].fields[0]),G(n));case 12:return I65(i.fields[0].fields[0].toString(),G(n));case 13:return zy(i.fields[0].fields[0],G(n));case 14:return zy(i.fields[0].fields[0],G(n));case 15:return zy(i.fields[0].fields[0],G(n));case 16:return C0(e,t,Uhn(e,n,Ip(i),i.fields[0].fields[0]));default:return P65(e,n,U(X3("Numeric literal is not supported: %A%P()",[i.fields[0]])))}case 10:return iFn(i.fields[0],i.fields[1],G(n));case 12:switch(i.fields[0].tag){case 1:return KFn(e,t,i.fields[1],i.fields[2],i.fields[0].fields[0]);case 2:return zFn(e,t,i.fields[1],i.fields[2],i.fields[0].fields[0]);default:return vNe(e,t,i.fields[1],i.fields[2],i.fields[0].fields[0])}case 14:{const r=BV(e,t,i.fields[0]);return e.IsTypeScript?new Yr(25,[r,u_(e,t,Ip(i))]):r}case 13:{const l=((y,m)=>{e:for(;;){const g=y,a=m;let I,T,b,C,E;switch(a!=null?a[1].tag===1&&a[1].fields[0].tag===13?(I=1,T=a[0],b=a[1].fields[0].fields[0]):(I=2,C=a[0],E=a[1]):I=0,I){case 0:return[nt(g),void 0];case 1:{y=h5(T,g),m=b;continue e}default:return[nt(h5(C,g)),E]}}})(S(),i.fields[0]);let s,u,f,c,h,w,p;if(d(l[0]))if(l[1]!=null){const y=ia(e,t,l[1]);s=4,w=l[0],p=y}else s=0;else{const y=ia(e,t,_(l[0]));if(d(o(l[0])))if(l[1]!=null){const m=ia(e,t,l[1]),g=ia(e,t,_(l[0]));s=3,c=g,h=m}else s=1,u=y;else if(l[1]!=null){const m=ia(e,t,l[1]);s=4,w=l[0],p=m}else s=2,f=l[0]}switch(s){case 0:return a_(e,t,n,"List","empty",R(i.fields[1]),S());case 1:return a_(e,t,n,"List","singleton",S(),R(u));case 2:return a_(e,t,n,"List","ofArray",S(),R(BV(e,t,f)));case 3:return a_(e,t,n,"List","cons",S(),e5([c,h]));default:return a_(e,t,n,"List","ofArrayWithTail",S(),e5([BV(e,t,w),p]))}}case 11:if(i.fields[0]==null)return Zj(n,void 0);{const r=ia(e,t,i.fields[0]);return DB(i.fields[1])?a_(e,t,n,"Option","some",S(),R(r)):r}case 15:{const r=As(e,i.fields[1]),l=M2(s=>e.TransformAsExpr(t,s),i.fields[0]);return rN(k65(e,t,r),l,G(e.IsTypeScript&&r.FullName==="Microsoft.FSharp.Core.FSharpRef`1"?vj(e,t,i.fields[2]):void 0),G(n))}case 16:return Ax5(SN(i.fields[1],M2(r=>C0(e,t,A65(e,r)[1]),i.fields[0])));case 17:return XFn(e,t,n,As(e,i.fields[2]),i.fields[3],i.fields[1],i.fields[0]);default:if(i.fields[0]!=null){const r=i.fields[0];return cN(r)}else return new Yr(6,[void 0])}}function YNe(e,t){return new hh([Uj(a_(e,t,void 0,"Util","toIterator",S(),R(a_(e,t,void 0,"Util","getEnumerator",S(),R(Rd("this"))))))])}function JNe(e,t,n,i){let r,l,s,u,f,c;if(i==null)s=3;else switch(i.tag){case 7:{s=0,u=i.fields[0],f=i.fields[1];break}case 1:{n!=null?(s=1,c=n):s=2;break}default:s=2}switch(s){case 0:return[(r=e.Options.Language,r.tag===1?n==null?u.tag===0?new LV(0,[u_(e,t,u.fields[0].Type)]):new LV(1,[C0(e,t,u)]):(l=n,new LV(0,[u_(e,t,new G5(16,[l.Entity,l.GenericArgs]))])):new LV(1,[C0(e,t,u)])),Px5(e,t,f,xs(h=>d8(e,h),f.MemberRef))];case 1:{f3(e,S(),xs(w0,i),`Ignoring base call for ${c.Entity.FullName}`);return}case 2:{z3(e,S(),xs(w0,i),"Unexpected base call expression, please report");return}default:return}}function eMe(e,t,n,i,r){const l=K(f=>[f,y0(e,f.MemberRef)],i),s=pt((f,c)=>{const h=c[0],w=c[1];return f?!0:h.IsMangled?!1:w.IsSetter?!0:w.IsGetter?nS(h.Body):!1},r!=null,l),u=On(f=>{let c;const h=f[0],w=f[1],p=xs(I=>e.TryGetEntity(I),w.DeclaringEntity),y=bE(h.Name),m=y[0],g=y[1],a=I=>{const T=I.tag===0?A65(e,h.Body):[!1,h.Body],b=M65(e,t,new F65(2,[!1]),p,w,h.Args,T[1]),C=b[2];return SNe(I,m,b[0],b[1],g,T[0]?Ce(E=>new d6(7,[[E,new d6(3,[])]]),C):C,b[3])};if(!h.IsMangled&&(w.IsValue||!s&&w.IsGetter)){const I=A65(e,h.Body);return R(CNe(m,e.TransformAsExpr(t,I[1]),g))}else return!h.IsMangled&&w.IsGetter?R(a(new Vj(0,[]))):!h.IsMangled&&w.IsSetter?R(a(new Vj(1,[]))):w.FullName==="System.Collections.Generic.IEnumerable.GetEnumerator"?e5([a(new Vj(2,[])),(c=bE("Symbol.iterator"),SNe(new Vj(2,[]),c[0],[],YNe(e,t),c[1]))]):R(a(new Vj(2,[])))},l);if(s){const f=vn(h=>{if(h.tag===1){const w=h.fields[0],p=h.fields[1],y=h.fields[4];return Gj(w.tag===0?new nN(2,[p,y]):w.tag===1?new nN(3,[p,y]):new nN(1,[p,y]),h.fields[2],h.fields[3],void 0,void 0,G(h.fields[5]),h.fields[6],void 0,G(h.fields[8]))}else return bw5(h.fields[0],h.fields[1],h.fields[2],void 0,void 0,void 0,void 0,void 0,G(h.fields[3]))},u),c=Te(Ce(h=>[h[0],h5(Gj(new nN(0,[[]]),[],new hh([Hj(h[1])])),f)],JNe(e,t,void 0,r)),[void 0,f]);return rN(oNe(Vs(c[1]),void 0,c[0]),[])}else{const f=fNe(Vs(u));let c;switch(n.tag===16&&e.IsTypeScript&&n.fields[0].FullName==="System.Collections.Generic.IEnumerable`1"?(c=0,n.fields[0]):c=1,c){case 0:return new Yr(25,[f,u_(e,t,n)]);default:return f}}}function Px5(e,t,n,i){let r,l;const s=Fz(n.Args,n.SignatureArgTypes),u=Ce(m$5,i),f=u!=null&&g7(s,u.Parameters)?(r=u,K(m=>{const g=m[0];return m[1].IsOptional?A65(e,g)[1]:g},H3(s,r.Parameters))):s;let c;const h=Ce(m=>g$5(f,m),u);if(h!=null)if(d(h[1])){const m=h[0],g=n.MemberRef;let a,I;switch(g!=null&&g.tag===0?(a=0,I=g.fields[1]):a=1,a){case 0:{c=ma(T=>T==="Fable.Core.ParamObjectAttribute",I.AttributeFullNames)!=null?[m,Ax5([])]:[m,void 0];break}default:c=[m,void 0]}}else{const m=h[0],g=h[1];c=[m,Ax5(K(a=>[a[0],e.TransformAsExpr(t,a[1])],vn(a=>{const I=a[1],T=a[0].Name;let b,C,E,k,A;switch(T==null?b=2:I.tag===1&&I.fields[0].tag===11?(b=0,C=T,E=I.fields[0].fields[0]):(b=1,k=T,A=I),b){case 0:return Ce(P=>[C,P],E);case 1:return[k,A];default:return}},g)))]}else c=[f,void 0];const w=c[1],p=c[0];let y;if(Te(Ce(m=>m.HasSpread,u),!1)){const m=nt(p);if(d(m))y=S();else{const g=h8(_(m));y=g!=null?(l=g[0],t5(K(a=>e.TransformAsExpr(t,a),nt(o(m))),K(a=>e.TransformAsExpr(t,a),l))):t5(K(a=>e.TransformAsExpr(t,a),nt(o(m))),R(aFn(e.TransformAsExpr(t,_(m)))))}}else y=K(m=>e.TransformAsExpr(t,m),p);return w!=null?t5(y,R(w)):y}function Mp(e,t,n){let i,r,l;if(t!=null)switch(t.tag){case 0:{i=1;break}case 2:{i=2,r=t.fields[0];break}case 3:{i=3,l=t.fields[0];break}default:i=0}else i=0;switch(i){case 0:return new hc(2,[n]);case 1:return Uj(Rw5(e,n),G(ax5(n)));case 2:return new hc(2,[Ug(ax5(n),r,n)]);default:return new hc(2,[Ug(ax5(n),new Yr(4,[l]),n)])}}function tMe(e,t,n,i){switch(i.tag){case 1:{const r=i.fields[2],l=i.fields[0],s=i.fields[1];let u,f,c;switch(l.tag){case 0:{u=0,f=s,c=r;break}case 1:{u=0,f=s,c=r;break}default:u=1}switch(u){case 0:{let h,w,p,y;if(f.tag===1)if(f.fields[0].tag===3)h=0,w=c;else if(c.tag===1)if(c.fields[0].tag===3)h=0,w=f;else if(D5(f).tag===1)h=1;else{const m=ia(e,t,f),g=ia(e,t,c);h=2,p=m,y=g}else if(D5(f).tag===1)h=1;else{const m=ia(e,t,f),g=ia(e,t,c);h=2,p=m,y=g}else if(c.tag===1)if(c.fields[0].tag===3)h=0,w=f;else if(D5(f).tag===1)h=1;else{const m=ia(e,t,f),g=ia(e,t,c);h=2,p=m,y=g}else if(D5(f).tag===1)h=1;else{const m=ia(e,t,f),g=ia(e,t,c);h=2,p=m,y=g}switch(h){case 0:{let m;return m=e.TransformAsExpr(t,w),Ex5(n,C5(l,new Rt(0,[])),m)}case 1:{const m=X(e,"Reflection","equals",new G5(4,[]),e5([f,c]),void 0,void 0,void 0,void 0,void 0,void 0,G(n));return C0(e,t,C5(l,new Rt(0,[]))?m:Cg(void 0,new G5(4,[]),m,new T1(2,[])))}default:return $j(l,p,y,G(n))}}default:return $j(l,ia(e,t,s),ia(e,t,r),G(n))}}case 2:return lFn(ia(e,t,i.fields[1]),i.fields[0],ia(e,t,i.fields[2]),G(n));default:return ox5(i.fields[0],ia(e,t,i.fields[1]),void 0,G(n))}}function nMe(e,t,n,i){const r=i.CallInfo;return qNe(n,Cx5(e,t,n,i.Macro),t5(e5(Ts(Ce(l=>e.TransformAsExpr(t,l),r.ThisArg))),Px5(e,t,r,xs(l=>d8(e,l),r.MemberRef))))}function YFn(e,t){return pt((n,i)=>{let r,l,s,u,f;if(n!=null)if(i.tag===1)if(i.fields[0].tag===14)if(d(i.fields[0].fields[0]))r=2;else{const c=Gs(_(i.fields[0].fields[0]));c!=null?d(o(i.fields[0].fields[0]))?r=2:d(o(o(i.fields[0].fields[0])))?(r=1,l=n[1],s=c,u=n[0],f=_(o(i.fields[0].fields[0]))):r=2:r=2}else r=2;else r=2;else r=0;switch(r){case 0:return;case 1:if(s==="children"){const c=h8(f);if(c!=null){const h=c[0];return[u,h]}else return[u,R(f)]}else return[h5([s,f],u),l];default:if(n!=null){z3(e,S(),w0(i),"Cannot detect JSX prop key at compile time");return}else throw new Error("Match failure")}},[S(),S()],t)}function sMe(e,t,n,i){const r=YFn(e,i);if(r!=null){const l=r[0],s=r[1],u=C0(e,t,n);let f;const c=K(y=>C0(e,t,y),s);let h,w,p;switch(d(c)?(h=1,p=c):_(c).tag===10&&d(o(c))?(h=0,w=_(c).fields[0]):(h=1,p=c),h){case 0:{f=e5(w);break}default:f=p}return tFn(u,K(y=>[y[0],C0(e,t,y[1])],nt(l)),f)}else return sN()}function JFn(e,t,n,i,r){return sMe(e,t,n,K(l=>new R5(1,[new ze(14,[e5([new R5(1,[new ze(7,[l[0]]),void 0]),l[1]]),!1]),void 0]),QL5(vn(l=>l.Name,l3(r.CurriedParameterGroups)),i)))}function ePn(e,t,n,i,r,l){const s=l.Tags,u=l.Args;let f,c;switch(JC("downcast",s)!=null?d(u)?f=1:d(o(u))?(f=0,c=_(u)):f=1:f=1,f){case 0:{const h=C0(e,t,c);return e.IsTypeScript?new Yr(25,[h,u_(e,t,i)]):h}default:{let h,w;switch(JC("array",s)!=null?d(u)?h=1:d(o(u))?(h=0,w=_(u)):h=1:h=1,h){case 0:{let p,y,m;const g=h8(w);switch(g!=null?(p=0,y=g[0]):w.tag===7&&w.fields[0].tag===10&&w.fields[0].fields[0].Selector==="toList"&&na("/Seq.js",w.fields[0].fields[0].Path)!=null&&w.fields[0].fields[0].Kind.tag===1?(p=1,m=w.fields[1]):p=2,p){case 0:return C0(e,t,new R5(1,[new ze(12,[new so(0,[y]),new G5(2,[]),new du(1,[])]),n]));case 1:return C0(e,t,sV(n,i,_(m.Args)));default:return}}default:{let p,y,m;switch(JC("pojo",s)!=null?d(u)||d(o(u))?p=1:(p=0,y=_(o(u)),m=_(u)):p=1,p){case 0:return Ce(g=>C0(e,t,g),HSe(e,y,m));default:{let g,a;switch(JC("pojo",s)!=null?d(u)?g=1:(g=0,a=_(u)):g=1,g){case 0:return Ce(I=>C0(e,t,I),HSe(e,void 0,a));default:{let I,T,b;if(JC("jsx",s)!=null)if(d(u))I=1;else if(d(o(u)))I=1;else{const C=h8(_(o(u)));C!=null?(I=0,T=_(u),b=C[0]):I=1}else I=1;switch(I){case 0:return sMe(e,t,T,b);default:if(JC("jsx",s)!=null)return P65(e,n,"Expecting a static list or array literal (no generator) for JSX props");if(JC("jsx-template",s)!=null){let C,E,k,A;if(d(u))C=2;else{const P=Gs(_(u));if(P!=null)C=0,E=P;else{const N=Ea(_(u));N.tag===1&&N.fields[0].tag===8?(C=1,k=N.fields[0].fields[1],A=N.fields[0].fields[2]):C=2}}switch(C){case 0:return sFn(Cx5(e,t,n,E));case 1:{const P=d(k)?k:h5(Cx5(e,t,n,_(k)),o(k)),N=M2(D=>C0(e,t,D),A);return nFn(Vs(P),N)}default:return P65(e,n,"Expecting a string literal or interpolation without formatting")}}else return}}}}}}}}}}function iMe(e,t,n,i,r,l){let s;const u=ePn(e,t,n,i,r,l);if(u==null){const f=xs(p=>d8(e,p),l.MemberRef);let c,h,w;switch(f!=null?(s=f,xv("Fable.Core.JSX.ComponentAttribute",s.Attributes)?(c=0,h=f):(c=1,w=f)):(c=1,w=f),c){case 0:return JFn(e,t,r,l.Args,h);default:{const p=e.TransformAsExpr(t,r),y=Px5(e,t,l,w),m=l.ThisArg;if(m!=null)return kw5(e,t,n,p,l.GenericArgs,h5(ia(e,t,m),y));if(E1("new",l.Tags,{Equals:(g,a)=>g===a,GetHashCode:Qs})){const g=i.tag===16?R65(e,t,i.fields[1]):void 0;return rN(p,Vs(y),G(g),G(n))}else return kw5(e,t,n,p,l.GenericArgs,y)}}}else return u}function rMe(e,t,n,i,r){return pt((l,s)=>{let u,f,c;return kw5(e,t,n,l,S(),s.tag===1?s.fields[0].tag===4?S():(u=ia(e,t,s),R(u)):s.tag===0?C5(s.fields[0].Type,new G5(3,[]))?S():(f=ia(e,t,s),R(f)):(c=ia(e,t,s),R(c)))},ia(e,t,i),r)}function tPn(e,t,n,i,r,l,s){let u,f,c;const h=m=>M5(m.Args)+(m.ThisArg!=null?1:0),w=t.TailCallOpportunity;let p,y;if(r!=null)switch(r.tag){case 0:{w!=null?(f=w,f.IsRecursiveRef(l)&&h(s)===M5(f.Args)?(p=0,y=w):p=1):p=1;break}case 1:{w!=null?(c=w,c.IsRecursiveRef(l)&&h(s)===M5(c.Args)?(p=0,y=w):p=1):p=1;break}default:p=1}else p=1;switch(p){case 0:return zNe(e,t,n,y,(u=s.ThisArg,u==null?s.Args:h5(u,s.Args)));default:return[Mp(i,r,iMe(e,t,n,i,l,s))]}}function nPn(e,t,n,i,r,l,s){let u,f;const c=t.TailCallOpportunity;let h,w;if(r!=null)switch(r.tag){case 0:{c!=null?(u=c,u.IsRecursiveRef(l)&&g7(s,u.Args)?(h=0,w=c):h=1):h=1;break}case 1:{c!=null?(f=c,f.IsRecursiveRef(l)&&g7(s,f.Args)?(h=0,w=c):h=1):h=1;break}default:h=1}else h=1;switch(h){case 0:return zNe(e,t,n,w,s);default:return[Mp(i,r,rMe(e,t,n,l,s))]}}function vV(e,t,n,i){return new hh(e.TransformAsStatements(t,n,i))}function sPn(e,t,n,i,r,l,s){const u=new bS(t.File,t.UsedNames,t.DecisionTargets,t.HoistVars,void 0,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents),f=Ce(h=>{const w=xj(e,u,new G5(2,[]),void 0);return wFn(h[0].Name,vV(e,u,i,h[1]),w)},l),c=Ce(h=>vV(e,u,void 0,h),s);return[cFn(vV(e,u,i,r),G(f),G(c),G(n))]}function iPn(e,t,n,i,r,l,s){let u;const f=e.TransformAsExpr(t,r);let c,h,w;switch(f.tag===3&&f.fields[0].tag===4?(c=0,h=f.fields[0].fields[0]):(c=1,w=f),c){case 0:{const p=h?l:s;return e.TransformAsStatements(t,i,p)}default:{const p=hMe(r,l,s);if(p!=null)return Mx5(e,t,i,p[0],p[1],p[2]);{const y=vV(e,t,i,l);return mQ((u=e.TransformAsStatements(t,i,s),!zl(C5,u,J5())&&u.length===0?_x5(w,y,void 0,G(n)):!zl(C5,u,J5())&&u.length===1?_x5(w,y,Se(0,u),G(n)):_x5(w,y,dx5(u),G(n))))}}}}function lMe(e,t,n,i,r,l){let s,u,f;switch(l.tag){case 2:{const c=r.tag===1&&r.fields[0].tag===1?new R5(1,[new ze(1,[void 0,r.fields[0].fields[1]]),r.fields[1]]):r;return GV(n,e.TransformAsExpr(t,c),l.fields[0].Name)}case 5:return a_(e,t,n,"List","head",S(),R(e.TransformAsExpr(t,r)));case 6:return a_(e,t,n,"List","tail",S(),R(e.TransformAsExpr(t,r)));case 0:{const c=l.fields[0]|0;let h,w,p;if(r.tag===1)if(r.fields[0].tag===14)h=0,w=r.fields[0].fields[0];else{const y=ia(e,t,r);h=1,p=y}else{const y=ia(e,t,r);h=1,p=y}switch(h){case 0:return e.TransformAsExpr(t,ss(c,w));default:return qj(n,p,vv(c))}}case 7:{const c=e.TransformAsExpr(t,r);return DB(i)||e.IsTypeScript?a_(e,t,void 0,"Option","value",S(),R(c)):c}case 4:return ZNe(e,t,n,r);case 3:{const c=l.fields[0],h=e.TransformAsExpr(t,r);return qj(n,qj(void 0,e.IsTypeScript?r.tag===0?h:(s=As(e,c.Entity),AB(s.UnionCases)?h:(u=$V(new gS(1,[]),e,t,s),u!=null&&u.tag===4?(f=u.fields[0],new Yr(25,[h,new d6(0,[f,r1(vj(e,t,c.GenericArgs),[new d6(16,[lN(c.CaseIndex)])])])])):h)):h,l_("fields")),vv(c.FieldIndex))}default:{const c=ia(e,t,l.fields[0]);return qj(n,e.TransformAsExpr(t,r),c)}}}function aMe(e,t,n,i,r,l,s){const u=e.TransformAsExpr(t,i),f=Rw5(r,e.TransformAsExpr(t,l)),c=s.tag===0?qj(void 0,u,ia(e,t,s.fields[0])):s.tag===1?GV(void 0,u,s.fields[0]):u;return i.tag===0&&i.fields[0].Type.tag===11&&s.tag===0?a_(e,t,n,"Array","setItem",S(),e5([u,ia(e,t,s.fields[0]),f])):Ug(n,c,f)}function uMe(e,t,n,i){const r=qFn(i);if(r!=null){const l=r[0],s=r[1],u=n.Name,f=Bv(e,t,u,void 0,l,s);return O65(u,f[0],f[1],f[2],f[3])}else{if(n.IsMutable)return e.TransformAsExpr(t,i);{const l=e.TransformAsExpr(t,i);return Rw5(D5(i),l)}}}function fMe(e,t,n,i){const r=uMe(e,t,n,i);return Ug(n.Range,cN(n),r)}function Nx5(e,t,n,i){if(UV(t,!1,i)){const r=gx5(e,t,n.Type,void 0);return r1([px5(new yS(1,[]),n.Name,G(r[0]),r[1],void 0,G(n.Range))],e.TransformAsStatements(t,new Tw5(2,[cN(n)]),i))}else{const r=uMe(e,t,n,i),l=gx5(e,t,n.Type,r);return[px5(n.IsMutable?new yS(1,[]):new yS(2,[]),n.Name,G(l[0]),l[1],r,G(n.Range))]}}function cMe(e,t,n,i){let r,l,s;switch(n.tag===16&&e.IsTypeScript?(l=0,s=n.fields[0]):l=1,l){case 0:{const u=As(e,s),f=Gc(i,u.UnionCases);f==null?(f3(e,S(),t,`Unmatched union case tag: ${i} for ${u.FullName}`),r=void 0):r=f.Name;break}default:r=void 0}return r==null?vv(i):new Yr(0,[r,vv(i)])}function oMe(e,t,n,i,r){switch(i.tag){case 1:return Ex5(n,!i.fields[0],e.TransformAsExpr(t,r));case 2:{const l=a_(e,t,n,"List","isEmpty",S(),R(e.TransformAsExpr(t,r)));return i.fields[0]?ox5(new T1(2,[]),l,void 0,G(n)):l}case 3:{const l=cMe(e,n,D5(r),i.fields[0]);return $j(new Rt(0,[]),ZNe(e,t,void 0,r),l,G(n))}default:return FFn(e,t,n,r,i.fields[0])}}function Mx5(e,t,n,i,r,l){let s;const u=a=>{let I,T,b,C,E;if(a.tag===6)if(a.fields[1].tag===3)I=0,T=a.fields[0],b=a.fields[2],C=a.fields[1].fields[0];else{const k=ia(e,t,a);I=1,E=k}else{const k=ia(e,t,a);I=1,E=k}switch(I){case 0:return cMe(e,b,D5(T),C);default:return E}},f=Vs(On(a=>{const I=a[0],T=a[1];let b,C;switch(n==null&&T.tag===1?T.fields[0].tag===4||d(I)?b=0:(b=1,C=I):d(I)?b=0:(b=1,C=I),b){case 0:return S();default:{const E=J7(C),k=K(N=>wx5(u(N)),E[0]),A=e.TransformAsStatements(t,n,T),P=n!=null?n.tag===0?A:r1(A,[hx5()]):r1(A,[hx5()]);return t5(k,R(wx5(u(E[1]),[dx5(P)])))}}},r)),c=C0(e,t,i),h=Ce(a=>Wj(e,t,n,a),l);let w,p,y,m,g;switch(s=f,!zl(C5,s,J5())&&s.length===0?h==null?(w=2,g=f):nS(i)?(w=1,y=f,m=h):(w=0,p=h):h==null?(w=2,g=f):(w=1,y=f,m=h),w){case 0:return p;case 1:return[pNe(c,r1(y,[wx5(void 0,[dx5(m)])]))];default:return[pNe(c,g)]}}function dMe(e,t){if(d(e))return S();if(g7(e,t))return H3(e,t);throw new Error("Target idents/values lengths differ")}function _Me(e,t,n,i){const r=kx5(t,n),l=r[1],s=dMe(r[0],i);if(e.Options.DebugMode)return[l,s];{const u=pt((f,c)=>{const h=f[0],w=f[1],p=c[0],y=c[1];return nS(y)?[h5([p,y],h),w]:[h,kr(p.Name,y,w)]},[S(),rs({Compare:Re})],s);return[EI(u[1],l),nt(u[0])]}}function rPn(e,t,n,i){const r=_Me(e,t,n,i),l=r[0],s=r[1];if(d(s))return e.TransformAsExpr(t,l);{const u=pt((f,c)=>new R5(14,[c[0],c[1],f]),l,nt(s));return e.TransformAsExpr(t,u)}}function lPn(e,t,n,i,r){let l,s,u;switch(n!=null&&n.tag===3?(l=0,s=n.fields[0]):(l=1,u=n),l){case 0:{const f=M2(c=>{const h=ia(e,t,c[1]);return new hc(2,[Ug(void 0,cN(c[0]),h)])},dMe(kx5(t,i)[0],r));return h4(Uv(s))?f:r1([new hc(2,[Ug(void 0,new Yr(4,[s]),vv(i))])],f)}default:{const f=_Me(e,t,i,r);return r1(Xs(je(c=>Nx5(e,t,c[0],c[1]),f[1])),e.TransformAsStatements(t,u,f[0]))}}}function hMe(e,t,n){const i=u=>{let f,c,h,w,p;switch(u.tag){case 9:{u.fields[0].tag===1&&u.fields[0].fields[0].tag===0?(f=0,c=u.fields[0].fields[1],h=u.fields[0].fields[2]):f=2;break}case 6:{u.fields[1].tag===3?(f=1,w=u.fields[0],p=u):f=2;break}default:f=2}switch(f){case 0:{let y;if(h.tag===1)switch(h.fields[0].tag){case 6:case 7:case 9:{y=0;break}default:if(c.tag===1)switch(c.fields[0].tag){case 6:case 7:case 9:{y=1;break}default:y=2}else y=2}else if(c.tag===1)switch(c.fields[0].tag){case 6:case 7:case 9:{y=1;break}default:y=2}else y=2;switch(y){case 0:return[c,h];case 1:return[h,c];default:return}}case 1:return[new R5(16,[w,new v3(4,[]),new G5(8,[new Gt(4,[]),new Ku(0,[])]),void 0]),p];default:return}},r=(u,f)=>{e:for(;;){const c=u,h=f;let w,p,y,m,g,a,I,T,b,C,E,k,A,P,N,D,F;switch(c.tag){case 0:{h.tag===0?(w=0,p=c.fields[0],y=h.fields[0]):w=5;break}case 16:{switch(c.fields[1].tag){case 4:{h.tag===16&&h.fields[1].tag===4?(w=1,m=c.fields[0],g=h.fields[0]):w=5;break}case 5:{h.tag===16&&h.fields[1].tag===5?(w=1,m=c.fields[0],g=h.fields[0]):w=5;break}case 6:{h.tag===16&&h.fields[1].tag===6?(w=1,m=c.fields[0],g=h.fields[0]):w=5;break}case 7:{h.tag===16&&h.fields[1].tag===7?(w=1,m=c.fields[0],g=h.fields[0]):w=5;break}case 0:{h.tag===16&&h.fields[1].tag===0?(w=2,a=c.fields[0],I=h.fields[0],T=c.fields[1].fields[0],b=h.fields[1].fields[0]):w=5;break}case 2:{h.tag===16&&h.fields[1].tag===2?(w=3,C=c.fields[0],E=h.fields[0],k=c.fields[1].fields[0],A=h.fields[1].fields[0]):w=5;break}case 3:{h.tag===16&&h.fields[1].tag===3?(w=4,P=c.fields[0],N=h.fields[0],D=c.fields[1].fields[0],F=h.fields[1].fields[0]):w=5;break}default:w=5}break}default:w=5}switch(w){case 0:return p.Name===y.Name;case 1:{u=m,f=g;continue e}case 2:if(T===b){u=a,f=I;continue e}else return!1;case 3:if(k.Name===A.Name){u=C,f=E;continue e}else return!1;case 4:if(D.CaseIndex===F.CaseIndex&&D.FieldIndex===F.FieldIndex){u=P,f=N;continue e}else return!1;default:return!1}}},l=(u,f,c)=>{e:for(;;){const h=u,w=f,p=c;let y,m,g,a;if(p.tag===22){const I=i(p.fields[0]);I!=null?(I[1],r(w,I[0])?(y=0,m=I[1],g=p.fields[2],I[0],a=p.fields[1]):y=1):y=1}else y=1;switch(y){case 0:{u=h5([m,a],h),f=w,c=g;continue e}default:return YC(h)?[w,nt(h),p]:void 0}}},s=i(e);if(s!=null){const u=s[1],f=s[0],c=l(R([u,t]),f,n);if(c==null)return;{const h=c[2];return[c[0],fPn(c[1],h),h]}}else return}function aPn(e){if(e.tag===22)return hMe(e.fields[0],e.fields[1],e.fields[2])}function uPn(e,t,n,i){const r=new bS(t.File,t.UsedNames,n,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents);return e.TransformAsExpr(r,i)}function fPn(e,t){const n=_l(u=>{let f;switch(u[1].tag===13&&d(u[1].fields[1])?f=0:f=1,f){case 0:return!0;default:return!1}},e),i=K(u=>{const f=u[1];return[K(c=>c[0],f),_(f)[1]]},h_(u=>{if(u[1].tag===13)return u[1].fields[0]|0;throw new Error("unexpected group candidate")},n[0],{Equals:(u,f)=>u===f,GetHashCode:C7})),r=Ze(u=>YC(u[0]),i)?t5(i,K(u=>[R(u[0]),u[1]],n[1])):K(u=>[R(u[0]),u[1]],e);let l,s;switch(t.tag===13&&d(t.fields[1])?(l=0,s=t.fields[0]):l=1,l){case 0:return et(u=>{let f,c;switch(u[1].tag===13&&d(u[1].fields[1])?(f=0,c=u[1].fields[0]):f=1,f){case 0:return c!==s;default:return!0}},r);default:return r}}function cPn(e){const t=(n,i)=>{switch(i.tag){case 13:{const r=i.fields[0]|0;return kr(r,Te(Ir(r,n),0)+1,n)}case 14:return pt(t,n,R(i.fields[2]));case 22:return pt(t,n,e5([i.fields[1],i.fields[2]]));default:return n}};return KL5(n=>{if(n[1]>1)return n[0]},t(rs({Compare:Re}),e))}function oPn(e,t,n,i,r){const l=C1(new G5(8,[new Gt(4,[]),new Ku(0,[])]),Sx5(t,"matchResult")),s=On(I=>K(T=>[T,void 0],I[0]),i);let u;const f=new bS(t.File,t.UsedNames,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,Na(K(I=>I[0].Name,s),{Compare:Re})),c=S3((I,T)=>[R(wn(I)),T[1]],i);let h,w,p;switch(d(c)?(h=1,p=c):d(o(c))?(h=0,w=_(c)[1]):(h=1,p=c),h){case 0:{u=[!0,Wj(e,f,n,w)];break}default:{let I,T;switch(n!=null?n.tag===1?T=0:T=1:T=0,T){case 0:{I=[p,void 0];break}default:{const b=J7(p);I=[b[0],b[1][1]]}}u=[!1,Mx5(e,f,n,new R5(0,[l]),I[0],I[1])]}}const y=u[0]?[new no("",l.Type,l.IsMutable,l.IsThisArgument,l.IsCompilerGenerated,l.Range),Sw5(e,t,new yS(1,[]),s)]:[l,Sw5(e,t,new yS(1,[]),h5([l,void 0],s))],m=new Tw5(3,[ZFn(y[0])]),g=new bS(t.File,t.UsedNames,i,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents),a=e.TransformAsStatements(g,m,r);return Xs(I5(()=>ye(B5(y[1]),I5(()=>ye(a,I5(()=>u[1]))))))}function dPn(e,t,n,i,r){let l,s,u;const f=cPn(r);let c,h,w,p;if(d(f))c=0;else{const y=gp(aPn,r);y!=null?(y[0],l=y[1],s=y[2],u=pt((m,g)=>{let a,I,T,b;switch(m!=null&&g.tag===13?d(g.fields[1])?(a=0,I=m):(a=1,T=g.fields[0],b=m):a=2,a){case 0:return I;case 1:return gUe(T,C=>Te(C,0)+1,b);default:return}},rs({Compare:Re}),h5(s,K(m=>m[1],l))),u!=null&&CUe((m,g)=>g===1,u)?(c=1,h=y[1],w=y[2],p=y[0]):c=2):c=2}switch(c){case 0:{const y=new bS(t.File,t.UsedNames,i,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents);return e.TransformAsStatements(y,n,r)}case 1:return Mx5(e,new bS(t.File,t.UsedNames,i,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents),n,p,h,w);default:return oPn(e,t,n,i,r)}}function pMe(e,t,n){const i=cN(n);return e.IsTypeScript&&N1(t.ForcedIdents,n.Name)?ox5(new T1(2,[]),i,!0):i}function C0(e,t,n){switch(n.tag){case 5:return jNe(e,t,n.fields[1],n.fields[0]);case 1:return XNe(e,t,n.fields[1],n.fields[0]);case 0:return pMe(e,t,n.fields[0]);case 10:return Fx5(e,t,n.fields[2],n.fields[0].Selector,n.fields[0].Path);case 6:return oMe(e,t,n.fields[2],n.fields[1],n.fields[0]);case 2:{const i=n.fields[2],r=Bv(e,t,i,void 0,R(n.fields[0]),n.fields[1]);return O65(i,r[0],r[1],r[2],r[3])}case 3:{const i=n.fields[2],r=n.fields[1],l=n.fields[0];if(E1("not-arrow",n.fields[3],{Equals:(s,u)=>s===u,GetHashCode:Qs})){const s=Ce(u4,i),u=Bv(e,t,i,void 0,l,r);return gw5(u[0],u[1],s,u[2],u[3])}else{const s=Bv(e,t,i,void 0,l,r);return O65(i,s[0],s[1],s[2],s[3])}}case 4:return eMe(e,t,D5(n),n.fields[0],n.fields[2]);case 7:return iMe(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 8:return rMe(e,t,n.fields[3],n.fields[0],n.fields[1]);case 9:return tMe(e,t,n.fields[3],n.fields[0]);case 16:return lMe(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 22:return dNe(ia(e,t,n.fields[0]),ia(e,t,n.fields[1]),ia(e,t,n.fields[2]),G(n.fields[3]));case 12:return uPn(e,t,n.fields[1],n.fields[0]);case 13:return rPn(e,t,n.fields[0],n.fields[1]);case 17:return aMe(e,t,n.fields[4],n.fields[0],n.fields[2],n.fields[3],n.fields[1]);case 14:{const i=n.fields[0];return t.HoistVars(R(i))?ux5([fMe(e,t,i,n.fields[1]),e.TransformAsExpr(t,n.fields[2])]):N65(e,t,n)}case 15:{const i=n.fields[0];return t.HoistVars(K(r=>r[0],i))?ux5(r1(M2(r=>fMe(e,t,r[0],r[1]),i),[e.TransformAsExpr(t,n.fields[1])])):N65(e,t,n)}case 18:return ux5(M2(i=>e.TransformAsExpr(t,i),n.fields[0]));case 11:{const i=n.fields[0];return i.IsStatement?N65(e,t,n):nMe(e,t,n.fields[2],i)}case 19:case 20:case 21:return N65(e,t,n);case 24:{const i=n.fields[0];switch(i.tag){case 0:case 1:return N65(e,t,n);default:return QNe(e,t,i.fields[0],i.fields[1])}}default:return P65(e,n.fields[2],"Unexpected unresolved expression")}}function Wj(e,t,n,i){let r,l,s,u,f,c,h,w;switch(i.tag){case 24:{const p=i.fields[1],y=i.fields[0];switch(y.tag){case 0:if(y.fields[0]==null)return[wNe(sN(),G(p))];{const m=ia(e,t,y.fields[0]);return[wNe(m,G(p))]}case 1:return[dFn(G(p))];default:return[(r=QNe(e,t,y.fields[0],y.fields[1]),Mp(D5(y.fields[0]),n,r))]}}case 5:{const p=i.fields[1];return[Mp(p,n,jNe(e,t,p,i.fields[0]))]}case 1:{const p=i.fields[0];return[(l=XNe(e,t,i.fields[1],p),Mp(Ip(p),n,l))]}case 0:{const p=i.fields[0];return[Mp(p.Type,n,pMe(e,t,p))]}case 10:return[Mp(i.fields[1],n,Fx5(e,t,i.fields[2],i.fields[0].Selector,i.fields[0].Path))];case 6:return[Mp(new G5(4,[]),n,oMe(e,t,i.fields[2],i.fields[1],i.fields[0]))];case 2:{const p=i.fields[2];return[(s=(u=Bv(e,t,p,void 0,R(i.fields[0]),i.fields[1]),O65(p,u[0],u[1],u[2],u[3])),Mp(D5(i),n,s))]}case 3:{const p=i.fields[2];return[(f=(c=Bv(e,t,p,void 0,i.fields[0],i.fields[1]),O65(p,c[0],c[1],c[2],c[3])),Mp(D5(i),n,f))]}case 4:return[Mp(i.fields[1],n,eMe(e,t,D5(i),i.fields[0],i.fields[2]))];case 7:return tPn(e,t,i.fields[3],i.fields[2],n,i.fields[0],i.fields[1]);case 8:return nPn(e,t,i.fields[3],i.fields[2],n,i.fields[0],i.fields[1]);case 11:{const p=i.fields[0],y=nMe(e,t,i.fields[2],p);return p.IsStatement?[new hc(2,[y])]:[Mp(i.fields[1],n,y)]}case 9:return[Mp(i.fields[2],n,tMe(e,t,i.fields[3],i.fields[0]))];case 16:{const p=i.fields[2];return[Mp(p,n,lMe(e,t,i.fields[3],p,i.fields[0],i.fields[1]))]}case 14:return r1(Nx5(e,t,i.fields[0],i.fields[1]),Wj(e,t,n,i.fields[2]));case 15:return r1(Xs(je(p=>Nx5(e,t,p[0],p[1]),i.fields[0])),Wj(e,t,n,i.fields[1]));case 17:{const p=i.fields[0];return[(h=aMe(e,t,i.fields[4],p,i.fields[2],i.fields[3],i.fields[1]),Mp(D5(p),n,h))]}case 22:{const p=i.fields[1],y=i.fields[3],m=i.fields[0],g=i.fields[2];return n==null||n.tag===3||(n.tag===2?UV(t,!1,p)||UV(t,!1,g):n.tag!==0||t.TailCallOpportunity!=null||UV(t,!1,p)||UV(t,!1,g))?iPn(e,t,y,n,m,p,g):[(w=dNe(C0(e,t,m),C0(e,t,p),C0(e,t,g),G(y)),Mp(D5(p),n,w))]}case 18:{const p=i.fields[0],y=M5(p)-1|0;return xI(jL5((m,g)=>{const a=mBFn(e,t,a,i),n),s=Az(i),u=[];let f=!1;const c=new bS(t.File,t.UsedNames,t.DecisionTargets,a=>(Sr5(a,u),!0),l,()=>{f=!0},t.ScopedTypeParams,t.ForcedIdents),h=C5(D5(r),new G5(3,[]))?vV(e,c,new Tw5(1,[]),r):UV(c,l!=null,r)?vV(e,c,new Tw5(0,[]),r):WNe(C0(e,c,r));let w;const p=f;let y;switch(p&&l!=null?y=0:y=1,y){case 0:{const a=l,I=K(b=>UI(b[1],G(xj(e,c,b[0].Type,void 0))),H3(s,a.Args)),T=new hh(r1(r1([Sw5(e,c,new yS(2,[]),K(b=>[b[0],Rd(b[1])],H3(s,a.Args)))],mS(h)),[hx5()]));w=[I,new hh(mQ(oFn(u4(a.Label),hNe(T65(!0),T))))];break}default:w=[K(a=>UI(a.Name,G(xj(e,c,a.Type,void 0))),s),h]}const m=w[1],g=u.length===0?m:new hh(r1([Sw5(e,c,new yS(1,[]),Je(a=>[a,void 0],u))],mS(m)));return[Vs(w[0]),g]}function hPn(e,t,n){return new VV(0,[new hc(2,[iN(n,[qNe(void 0,"typeof process === 'object' ? process.argv.slice(2) : []",S())])])])}function xV(e,t){return e?new VV(1,[t]):new VV(0,[new hc(0,[t])])}function D65(e,t,n,i){let r;switch(n.tag){case 5:{r=mFn(n.fields[0],u4(yx5(i)),n.fields[2],n.fields[4],n.fields[3]);break}case 23:{r=mNe(n.fields[1],n.fields[2],u4(yx5(i)),G(n.fields[3]),n.fields[4],void 0,G(EFn(i)));break}default:{const l=ANe(i)?new yS(1,[]):new yS(2,[]),s=ANe(i)&&ENe(i)?void 0:xj(e,t,RFn(i),n);r=yNe(l,yx5(i),s,void 0,n)}}return xV(ENe(i),r)}function V65(e){return Qbe(Hbe(e))}function pPn(e){return K(t=>{const n=V65(t.Name),i=C1(t.FieldType,n);return new no(i.Name,i.Type,t.IsMutable,i.IsThisArgument,i.IsCompilerGenerated,i.Range)},e.FSharpFields)}function wMe(e,t,n,i,r,l,s,u,f,c){let h;if(e.IsTypeScript){const y=n.IsFSharpUnion;h=Xs(__(m=>{let g;const a=m.Entity.FullName;let I;switch(a){case"System.IEquatable":case"System.Collections.IStructuralEquatable":case"System.Collections.IEqualityComparer":case"System.IComparable":case"System.Collections.IStructuralComparable":case"System.Collections.IEnumerable":case"System.Collections.IEnumerator":{I=0;break}case"System.Collections.Generic.IEnumerable`1":{I=1;break}case"System.Collections.Generic.IEnumerator`1":{I=2;break}case"System.IEquatable`1":{y?I=3:I=4;break}case"System.IComparable`1":{y?I=3:I=4;break}default:I=4}switch(I){case 0:return;case 1:return E65(e,t,m.GenericArgs,"Iterable");case 2:return pc(e,t,m.GenericArgs,"Util","IEnumerator");case 3:return;default:return g=As(e,m.Entity),Tx5(e,t,m.GenericArgs,g)}},n.AllInterfaces))}else h=void 0;const w=Gj(new nN(0,[l]),r,s),p=e.IsTypeScript&&!n.IsFSharpUnion?M2(y=>{const m=bE(y.Name),g=uN(e,t,y.FieldType),a=y.IsMutable||y.IsStatic?void 0:new b65(3,[]);return bw5(m[0],void 0,m[1],y.IsStatic,void 0,g,a)},n.FSharpFields):new Array(0);return D65(e,t,oNe(Xs(I5(()=>ye(p,I5(()=>ye(B5(w),I5(()=>f)))))),void 0,u,c,h),S65(i,n.IsPublic))}function wPn(e,t,n,i,r,l,s,u){return wMe(e,t,n,i,r,[],l,s,u,e.IsTypeScript?aN(e,t,qy(n)):void 0)}function yMe(e,t,n,i){const r=e.IsTypeScript?pc(e,t,S(),"Reflection","TypeInfo"):void 0,l=nm(M5(n.GenericParameters),u=>bP("gen"+is(u))),s=AFn(e,t,void 0,n,ps(cN,l));return D65(e,t,KNe(void 0,ps(u=>UI(u.Name,G(r)),l),s,r,void 0),S65(i+l$5,n.IsPublic))}function Ew5(e,t,n,i,r,l,s,u){const f=wPn(e,t,n,i,r,l,s,u);return e.Options.NoReflection?R(f):e5([f,yMe(e,t,n,i)])}function xv(e,t){return Wa(n=>n.Entity.FullName===e,t)}function yPn(e,t){const n=Na(e,{Compare:Re});return Wa(i=>X1(i.Entity.FullName,n),t)}function mPn(e,t){const n=Na(e,{Compare:Re});return E0(i=>{const r=i.Entity.FullName;if(X1(r,n))return[r,i.ConstructorArgs]},t)}function Kj(e,t){return mPn(e,t.Attributes)}function mMe(e,t,n,i,r,l){const s=xv("Fable.Core.JSX.ComponentAttribute",n.Attributes);let u,f;switch(d(r)?f=0:d(o(r))&&C5(_(r).Type,new G5(3,[]))?(f=1,_(r)):s?f=3:f=2,f){case 0:{u=[r,l];break}case 1:{u=[S(),l];break}case 2:{u=[r,l];break}default:{const h=bP("$props");u=[R(h),EI(Ka(K(w=>[w.Name,P6(void 0,w.Type,new R5(0,[h]),w.Name)],r),{Compare:Re}),l)]}}const c=M65(e,t,new F65(1,[i]),void 0,n,u[0],u[1]);return gw5(c[0],c[1],void 0,c[2],c[3])}function gPn(e,t,n){const i=Wj(e,t,void 0,n);return i.some(r=>{let l;switch(r.tag===0&&r.fields[0].tag===1?l=0:l=1,l){case 0:return!0;default:return!1}})?R(new VV(0,[new hc(2,[iN(gw5([],new hh(i)),[])])])):_35(r=>new VV(0,[r]),i)}function bPn(e,t,n,i,r){const l=!i.IsInstance,s=bE(r.Name),u=s[0],f=s[1],c=i.IsGetter?[new nN(2,[u,f]),A65(e,r.Body)]:[new nN(3,[u,f]),[!1,r.Body]],h=M65(e,t,new F65(2,[l]),n,i,r.Args,c[1][1]),w=h[2];return mQ(Gj(c[0],h[0],h[1],l,void 0,c[1][0]?Ce(p=>new d6(7,[[p,new d6(3,[])]]),w):w))}function IPn(e,t,n,i,r){const l=!i.IsInstance,s=(c,h,w,p,y)=>{const m=bE(c);return Gj(new nN(1,[m[0],m[1]]),h,w,l,void 0,p,y)},u=M65(e,t,new F65(2,[l]),n,i,r.Args,r.Body),f=u[2];return Xs(I5(()=>ye(B5(s(r.Name,u[0],u[1],f,u[3])),I5(()=>{let c;if(i.FullName==="System.Collections.Generic.IEnumerable.GetEnumerator"){const h=f!=null&&f.tag===0?(c=f.fields[1],Bj(u4("Iterator"),c)):void 0;return B5(s("Symbol.iterator",[],YNe(e,t),h,void 0))}else return Ne()}))))}function TPn(e,t,n,i,r){let l;const s=n.IsPublic,u=fN(e,t,"Tag"),f=u4(i+"_$cases"),c=aN(e,t,qy(n)),h=ps(T=>fN(e,t,T.fields[0]),c),w=new d6(0,[f,h]),p=new LV(0,[Bj(MNe(e,t,"Types","Union"),(l=n.UnionCases,e.IsTypeScript?d(l)?[u,new d6(15,[new d6(15,[w,u]),new d6(16,[lN(0)])])]:d(o(l))?[new d6(16,[lN(0)]),new d6(16,[C65(_(l).Name)])]:[u,new d6(15,[new d6(15,[w,u]),new d6(16,[lN(0)])])]:[]))]);let y;const m=new hh(mQ(Uj(BV(e,t,K(T=>t3(QFn(T)),n.UnionCases)))));y=Gj(new nN(1,[Rd("cases"),!1]),[],m);const g=n.UnionCases;let a,I;switch(d(g)?e.IsTypeScript?a=1:a=2:d(o(g))?(a=0,I=_(g)):e.IsTypeScript?a=1:a=2,a){case 0:{const T=e.IsTypeScript?M2(E=>uN(e,t,E.FieldType),I.UnionCaseFields):[],b=e.IsTypeScript?WL5(E=>UI(V65(E[0].Name),E[1]),vc(I.UnionCaseFields,T)):M2(E=>UI(V65(E.Name)),I.UnionCaseFields),C=ph(ps(E=>Rd(rNe(E)),b));return Ew5(e,t,n,i,b,new hh([Hj(S()),new hc(2,[Ug(void 0,GV(void 0,Cw5,"tag"),zy(0))]),new hc(2,[Ug(void 0,GV(void 0,Cw5,"fields"),C)])]),p,Xs(I5(()=>ye(e.IsTypeScript?ye(B5(bw5(Rd("tag"),void 0,void 0,void 0,void 0,new d6(16,[lN(0)]),new b65(3,[]))),I5(()=>B5(bw5(Rd("fields"),void 0,void 0,void 0,void 0,new d6(12,[T]),new b65(3,[]))))):Ne(),I5(()=>ye(B5(y),I5(()=>r)))))))}case 1:{const T=u4(i),b=Rr5(jL5((D,F)=>{const V=Bj(T,r1(h,[new d6(16,[lN(D)])])),O=new d6(12,[M2($=>uN(e,t,$.FieldType),F.UnionCaseFields)]);return[V,Iw5(zy(D),new d6(12,[[new d6(16,[C65(F.Name)]),O]]))]},n.UnionCases)),C=new d6(15,[new d6(15,[w,u]),new d6(16,[lN(1)])]),E=[UI("tag",u),UI("fields",C)],k=[new b65(3,[]),new b65(3,[])],A=new hh([Hj(S())]),P=r1([y],r),N=r1(c,[kNe("Tag",new d6(13,[w]))]);return re(I5(()=>ye(B5(xV(s,new gE(5,[i+"_$union",c,new d6(7,[b[0]])]))),I5(()=>ye(B5(xV(s,new gE(5,[Uv(f),c,new d6(9,[b[1]])]))),I5(()=>ye(S3((D,F)=>{const V=lN(D),O=new hh([Uj(rN(new Yr(4,[T]),[new Yr(3,[V]),ph(M2($=>Rd(V65($.Name)),F.UnionCaseFields))],r1(h,[new d6(16,[V])])))]);return xV(s,mNe(M2($=>UI(V65($.Name),uN(e,t,$.FieldType)),F.UnionCaseFields),O,u4(i+"_"+F.Name),void 0,c))},n.UnionCases),I5(()=>ye(B5(wMe(e,t,n,Uv(T),E,k,A,p,P,N)),I5(()=>e.Options.NoReflection?Ne():B5(yMe(e,t,n,i))))))))))))}default:return Ew5(e,t,n,i,[UI("tag"),UI("fields")],new hh(Xs(I5(()=>ye(B5(Hj(S())),I5(()=>K(T=>new hc(2,[Ug(void 0,GV(void 0,Cw5,T),Rd(T))]),e5(["tag","fields"]))))))),p,r1([y],r))}}function CPn(e,t,n,i,r){const l=Vs(pPn(n)),s=ps(cN,l),u=n.IsFSharpExceptionDeclaration?new LV(1,[Gv(e,t,"Types","FSharpException")]):n.IsFSharpRecord||n.IsValueType?new LV(1,[Gv(e,t,"Types","Record")]):void 0,f=new hh(Xs(I5(()=>ye(u!=null?B5(Hj(S())):Ne(),I5(()=>Vs(S3((c,h)=>new hc(2,[Ug(void 0,GV(void 0,Cw5,h.Name),Rw5(h.FieldType,Se(c,s)))]),n.FSharpFields)))))));return Ew5(e,t,n,i,ps(c=>UI(c.Name,G(MFn(e,t,c.Type))),l),f,u,r)}function SPn(e,t,n,i,r,l){const s=y0(e,l.MemberRef),u=Rd(i.Name),f=M65(e,t,new F65(0,[]),n,s,l.Args,l.Body),c=f[1],h=f[0];let w;if(e.IsTypeScript){const m=qy(n);w=[NFn(e,t,i.Name,m),aN(e,t,m)]}else w=[f[2],void 0];const p=KNe(void 0,h,rN(u,ps(m=>Rd(rNe(m)),h)),w[0],w[1]),y=Te(Ce(m=>{let g;return[m[0],new hh((g=mS(c),r1([Hj(m[1])],g)))]},Nd(JNe(e,t,n.BaseType,i.BaseCall),()=>{if(n.IsValueType)return[new LV(1,[Gv(e,t,"Types","Record")]),S()]})),[void 0,c]);return re(I5(()=>ye(Ew5(e,t,n,i.Name,h,y[1],y[0],r),I5(()=>B5(D65(e,t,p,S65(l.Name,s.IsPublic)))))))}function kPn(e,t,n,i){const r=pLe(c=>c.IsGetter,Xs(Sf(c=>c.IsProperty||c.IsSetter?!1:!xv("Fable.Core.EmitAttribute",c.Attributes),i.MembersFunctionsAndValues))),l=r1(ps(c=>{const h=bE(c.DisplayName),w=GNe(e,t,c.ReturnParameter.Type);return Iw5(h[0],w[1],h[1],w[0],G(c.XmlDoc))},r[0]),ps(c=>{const h=bE(c.DisplayName),w=Vs(l3(c.CurriedParameterGroups)),p=w.length|0,y=Ir5((g,a)=>lNe(UI(Te(a.Name,`arg${g}`),u_(e,t,AI(a.IsOptional?UNe(a.Type):a.Type))),Dj(void 0,a.IsOptional,g===p-1&&c.HasSpread,a.IsNamed)),w),m=aN(e,t,K(g=>new G5(15,[g.Name,g.IsMeasure,g.Constraints]),c.GenericParameters));return TFn(new Vj(2,[]),h[0],y,u_(e,t,c.ReturnParameter.Type),m,h[1],G(c.XmlDoc))},r[1])),s=Xs(Je(c=>{const h=As(e,c.Entity);return Tx5(e,t,c.GenericArgs,h)},i.DeclaredInterfaces)),u=aN(e,t,qy(i)),f=gFn(u4(n.Name),l,s,u);return xV(i.IsPublic,f)}function RPn(e,t,n){const i=VNe(t,n);return xV(t.IsPublic,new gE(5,[e.Name,[],i]))}function EPn(e,t,n,i){const r=LNe(e,t,rs({Compare:Re}),i),l=aN(e,t,qy(i));return xV(i.IsPublic,new gE(5,[n.Name,l,r]))}function APn(e,t,n,i,r){const l=$Ne(e,t,rs({Compare:Re}),i,r),s=aN(e,t,qy(i));return xV(i.IsPublic,new gE(5,[n.Name,s,l]))}function gMe(e,t,n){const i=(r,l,s)=>{let u;const f=new bS(r.File,(u=r.UsedNames,new RNe(u.RootScope,u.DeclarationScopes,new Set(l))),r.DecisionTargets,r.HoistVars,r.TailCallOpportunity,r.OptimizeTailCall,r.ScopedTypeParams,r.ForcedIdents),c=s(f);return OS(f.UsedNames.DeclarationScopes,f.UsedNames.CurrentDeclarationScope),c};switch(n.tag){case 1:{const r=n.fields[0];return i(t,r.UsedNames,l=>gPn(e,l,r.Body))}case 2:{const r=n.fields[0];return i(t,r.UsedNames,l=>{let s,u;const f=y0(e,r.MemberRef);let c;const h=r.Body;let w,p,y,m,g,a,I;switch(f.IsValue?(w=0,p=h):h.tag===7&&h.fields[1].ThisArg==null&&h.fields[1].MemberRef!=null?(w=1,y=h,m=h.fields[1],g=h.fields[0],a=h.fields[1].MemberRef,I=h.fields[3]):w=2,w){case 0:{c=C0(e,l,p);break}case 1:{const C=d8(e,a),E=m.Args;let k,A,P;switch(C!=null?(s=C,xv("Fable.Core.JS.RemoveSurroundingArgsAttribute",s.Attributes)?k=0:d(E)?k=2:(u=C,xv("Fable.Core.JS.WrapSurroundingFunctionAttribute",u.Attributes)?(k=1,A=_(E),P=o(E)):k=2)):k=2,k){case 0:{c=C0(e,l,y);break}case 1:{const N=mMe(e,l,f,r.Name,r.Args,A);c=kw5(e,l,I,e.TransformAsExpr(l,g),S(),h5(N,K(D=>e.TransformAsExpr(l,D),P)));break}default:c=void 0}break}default:c=void 0}let T;if(c==null){const C=mMe(e,l,f,r.Name,r.Args,r.Body);T=xv("Microsoft.FSharp.Core.EntryPointAttribute",f.Attributes)?R(hPn(e,l,C)):R(D65(e,l,C,S65(r.Name,f.IsPublic,void 0,void 0,G(r.XmlDoc))))}else T=R(D65(e,l,c,S65(r.Name,f.IsPublic,f.IsMutable,D5(r.Body),G(r.XmlDoc))));const b=E1("export-default",r.Tags,{Equals:(C,E)=>C===E,GetHashCode:Qs})?!0:Te(Ce(C=>xv("Fable.Core.ExportDefaultAttribute",C.Attributes),d8(e,r.MemberRef)),!1);return E1("remove-declaration",r.Tags,{Equals:(C,E)=>C===E,GetHashCode:Qs})?S():b?t5(T,R(new VV(3,[new cs(1,[Rd(r.Name)])]))):T})}case 3:{const r=n.fields[0],l=As(e,r.Entity),s=gp(u=>Kj(e5(["Fable.Core.StringEnumAttribute","Fable.Core.EraseAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),u),l);if(s!=null){const u=s[0],f=s[1],c=e.IsTypeScript,h=l.IsFSharpUnion;let w;if(c)if(h)switch(u){case"Fable.Core.StringEnumAttribute":{w=0;break}case"Fable.Core.EraseAttribute":{w=1;break}case"Fable.Core.TypeScriptTaggedUnionAttribute":{w=2;break}default:w=3}else w=3;else w=3;switch(w){case 0:return R(RPn(r,l,f));case 1:return R(EPn(e,t,r,l));case 2:return R(APn(e,t,r,l,f));default:return S()}}else{if(l.IsInterface)return e.IsTypeScript?R(kPn(e,t,r,l)):S();{const u=yQ(c=>i(t,c.UsedNames,h=>{const w=Nd(xs(p=>d8(e,p),c.ImplementedSignatureRef),()=>d8(e,c.MemberRef));if(w!=null){const p=w;return!c.IsMangled&&(p.IsGetter||p.IsSetter)?bPn(e,h,l,p,c):IPn(e,h,l,p,c)}else return[]}),Vs(r.AttachedMembers)),f=r.Constructor;if(f==null)return l.IsFSharpUnion?TPn(e,t,l,r.Name,u):CPn(e,t,l,r.Name,u);{const c=f;return i(t,c.UsedNames,h=>SPn(e,h,l,r,u,c))}}}}default:return On(r=>gMe(e,t,r),n.fields[0].Members)}}function FPn(e){const t=[],n=je(i=>{const r=i[0],l=ed((u,f)=>{const c=u[0],h=u[1],w=u[2];switch(f.tag){case 2:return[c,h,h5(f,w)];case 1:return[c,h5(f,h),w];default:return[h5(f,c),h,w]}},[S(),S(),S()],__(u=>u[1],i[1])),s=vn(u=>{if(!d(u))return new VV(4,[Vs(u),TNe(r)])},e5([l[0],l[1],l[2]]));if(d(s)){const u=new VV(4,[[],TNe(r)]);return t.push(u),S()}else return s},WI(i=>i[0],Je(i=>[i.Path,Ce(r=>{const l=u4(r),s=i.Selector;switch(s){case"*":return new Lj(2,[l]);case"default":return new Lj(1,[l]);default:return new Lj(0,[l,u4(s)])}},i.LocalIdent)],e),{Equals:(i,r)=>i===r,GetHashCode:Qs}));return re(I5(()=>ye(n,I5(()=>t))))}function PPn(e,t,n,i,r){let l,s,u;if(h4(r))return[r,void 0];{const f=(l=Bbe(xFn,r),l!=null?d(l)?[r,r]:d(o(l))?[r,r]:d(o(o(l)))?[r,r]:(s=_(o(o(l))),u=_(o(l)),[u,s.length===0?u==="*"||u==="default"?Y3(hP(i),"-","_"):u:s]):[r,r]),c=f[1];return[f[0],n?(sr(c,t.UsedNames.RootScope)||e.WarnOnlyOnce(`Import ${c} conflicts with existing identifier in root scope`),c):HFn(t,c)]}}class NPn{constructor(t){this.com=t,this.onlyOnceWarnings=new Set([]),this.imports=new Map([]),this.isTypeScript=C5(this.com.Options.Language,new Ru(1,[]))}get IsTypeScript(){return this.isTypeScript}WarnOnlyOnce(t,n){const i=this;sr(t,i.onlyOnceWarnings)&&f3(i.com,S(),n,t)}GetImportExpr(t,n,i,r,l){const s=this,u=Te(l,!1),f=n.trim(),c=i.trim(),h=c+"::"+f;let w,p=J5();if(w=[gi(s.imports,h,new ht(()=>p,y=>{p=y})),p],w[0]){const y=w[1].LocalIdent;return y==null?sN():Rd(y)}else{const y=PPn(s,t,u,c,f),m=y[0],g=y[1];return m==="__PLACE-HOLDER__"&&z3(s,S(),r,"`importMember` must be assigned to a variable"),bc(s.imports,h,new SFn(m,g,c)),g==null?sN():Rd(g)}}GetAllImports(){return this.imports.values()}TransformAsExpr(t,n){return C0(this,t,n)}TransformAsStatements(t,n,i){return Wj(this,t,n,i)}TransformFunction(t,n,i,r){return _Pn(this,t,n,i,r)}TransformImport(t,n,i){return Fx5(this,t,void 0,n,i)}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get LibraryDir(){return this.com.LibraryDir}get CurrentFile(){return this.com.CurrentFile}get OutputDir(){return G(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,i,r,l){this.com.AddLog(t,n,G(i),G(r),G(l))}}function MPn(e){return new NPn(e)}function OPn(e){return MPn(e)}function DPn(e,t){const n=OPn(e);let i;const r=new Set([]),l=De(yI(t));try{for(;l["System.Collections.IEnumerator.MoveNext"]();)OS(r,T35(l["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{Ee(l)}i=r;const s=new bS(t,new RNe(new Set(C35(t)),i,J5()),S(),f=>!1,void 0,()=>{},Or({Compare:Re}),Or({Compare:Re})),u=On(f=>gMe(n,s,f),yI(t));return new ZAn(Vs(t5(FPn(n.GetAllImports()),u)))}class VPn{constructor(t,n){this.writer=t,this.indentSpaces=Te(n," "),this.builder=sm(),this["indent@36"]=0,this.line=1,this.column=0}Dispose(){Ee(this.writer)}get Line(){return this.line|0}get Column(){return this.column|0}PrintNewLine(){const t=this;UH5(t.builder),t.line=t.line+1|0,t.column=0}PushIndentation(){const t=this;t["indent@36"]=t["indent@36"]+1|0}PopIndentation(){const t=this;t["indent@36"]>0&&(t["indent@36"]=t["indent@36"]-1|0)}AddLocation(t){bMe(this,t)}Print(t,n){const i=this;if(!h4(t)){if(bMe(i,n),i.column===0){const r=lL(i["indent@36"],i.indentSpaces);a1(i.builder,r),i.column=r.length|0}a1(i.builder,t),i.column=i.column+t.length|0}}MakeImportPath(t){return this.writer.MakeImportPath(t)}AddLog(t,n,i){this.writer.AddLog(t,n,G(i))}}function Ox5(e,t){return new VPn(e,t)}function zj(e){return l1.Delay(()=>BLe(e.builder)>0?l1.Bind(e.writer.Write(St(e.builder)),()=>(GH5(e.builder),l1.Zero())):l1.Zero())}function bMe(e,t){if(t!=null){const n=t;e.writer.AddSourceMapping(n.start.line,n.start.column,e.line,e.column,C85(n),Pbe(n))}}function Dx5(e){e:for(;;){const t=e;let n,i,r,l,s;switch(t.tag){case 7:{n=0;break}case 3:{switch(t.fields[0].tag){case 3:case 0:case 4:case 6:{n=0;break}default:n=6}break}case 11:{n=1,t.fields[1],i=t.fields[0];break}case 15:{t.fields[1]==="void"?t.fields[2]?n=6:(n=2,t.fields[3],r=t.fields[0]):n=6;break}case 4:{n=3;break}case 14:{t.fields[0].tag===24?(n=4,l=t.fields[0].fields[1].fields[0]):n=6;break}case 0:{n=5,s=t.fields[1];break}default:n=6}switch(n){case 0:return!1;case 1:return i.length>0;case 2:{e=r;continue e}case 3:return!1;case 4:return l.some(Aw5);case 5:{e=s;continue e}default:return!0}}}function Aw5(e){return e.tag===2?Dx5(e.fields[0]):!0}function Fw5(e){let t;switch(e.tag){case 7:{t=0;break}case 15:{e.fields[1]==="void"?e.fields[2]||Dx5(e.fields[0])?t=2:(t=1,e.fields[3],e.fields[0]):t=2;break}default:t=2}switch(t){case 0:return Dn(void 0);case 1:return Dn(void 0);default:return}}function L65(e){let t;switch(e.tag===3?e.fields[0].tag===3||Fw5(e)!=null?t=0:t=1:Fw5(e)!=null?t=0:t=1,t){case 0:return Dn(void 0);default:return}}function Pw5(e){let t,n;switch(e.tag===3&&e.fields[0].tag===0?(t=0,n=e.fields[0].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function Nw5(e,t,n,i,r){const l=Te(r,!1);e.Print("{"),e.PrintNewLine(),e.PushIndentation();for(let s=0;s<=t.length-1;s++)n(e,Se(s,t)),i(e);e.PopIndentation(),e.Print("}"),l||e.PrintNewLine()}function Vx5(e){e.Column>0&&(e.Print(";"),e.PrintNewLine())}function LPn(e,t,n){Aw5(t)&&($w5(e,t),el(i=>{i(e)},Ts(n)))}function jj(e,t,n){Nw5(e,t,(i,r)=>{LPn(i,r)},i=>{Vx5(i)},G(n))}function oN(e,t,n,i){if(t!=null){const r=le(t);if(i!=null){const l=i;e.Print(l)}n(e,r)}}function Mw5(e,t,n){oN(e,t,(i,r)=>{cl(i,r)},G(n))}function dN(e,t,n){oN(e,t,(i,r)=>{b8(i,r)},G(n))}function Ow5(e,t,n){oN(e,t,(i,r)=>{Gg(i,r)},G(n))}function $Pn(e,t,n){oN(e,t,(i,r)=>{CMe(i,r)},G(n))}function UPn(e,t,n){oN(e,t,(i,r)=>{kMe(i,r)},G(n))}function GPn(e,t,n){oN(e,t,(i,r)=>{JPn(i,r)},G(n))}function BPn(e,t,n){oN(e,t,(i,r)=>{HV(i,r)},G(n))}function jy(e,t,n,i){for(let r=0;r<=t.length-1;r++)n(e,Se(r,t)),r{const h=c,w=h.fields[2],p=h.fields[1];JAn(w)&&!s?(f.Print("{ "),s=!0):eFn(w)&&f.Print("..."),FMe(f)(HI(l,i)),f.Print(h.fields[0]);let y;s?(el(g=>{u.push([h,g])},Ts(p)),y=void 0):y=p;const m=YAn(w);if(m==null)iNe(w)&&!s&&f.Print("?"),dN(f,y,": ");else{const g=m;dN(f,y,": "),f.Print(" = "),cl(f,g)}l=l+1|0,l===r&&s&&(f.Print(" }"),u.length>0&&(f.Print(": {"),jy(f,u.slice(),(g,a)=>{const I=a[0];g.Print(I.fields[0]),iNe(I.fields[2])&&g.Print("?"),g.Print(": "),b8(g,a[1])},g=>{g.Print(", ")}),f.Print(" }")))},f=>{f.Print(", ")})}function Lx5(e,t){jy(e,t,(n,i)=>{switch(i.tag){case 1:{Gg(e,i.fields[0]);break}case 2:{wNn(e,i.fields[0]);break}default:pNn(n,i.fields[0],i.fields[1])}},n=>{n.Print(", ")})}function vPn(e,t){jy(e,t,(n,i)=>{mNn(n,i)},n=>{n.Print(", ")})}function xPn(e,t){jy(e,t,(n,i)=>{PMe(n,i)},n=>{n.Print(", ")})}function IMe(e,t){jy(e,t,(n,i)=>{b8(n,i)},n=>{n.Print(", ")})}function qPn(e,t){jy(e,t,(n,i)=>{gNn(n,i)},n=>{n.Print(", ")})}function $x5(e,t){jy(e,t,(n,i)=>{cl(n,i)},n=>{n.Print(", ")})}function TMe(e,t,n,i,r,l,s){e.Print("class",G(s)),Ow5(e,t," "),IE(e,i),oN(e,n,(f,c)=>{c.tag===1?cl(f,c.fields[0]):b8(f,c.fields[0])}," extends ");const u=r.filter(f=>f.tag===0);!zl(C5,u,J5())&&u.length===0||(e.Print(" implements "),jy(e,u,(f,c)=>{b8(f,c)},f=>{f.Print(", ")})),e.Print(" "),Nw5(e,l,(f,c)=>{dNn(f,c)},f=>{Vx5(f)})}function Ux5(e,t,n,i,r,l,s,u,f){let c;const h=Te(u,!1),w=Te(f,!1);e.AddLocation(s);const p=mS(i);let y,m;if(!zl(C5,p,J5())&&p.length===1)if(Se(0,p).tag===6){let g;const a=Se(0,p).fields[0];let I,T,b;switch(a.tag===14&&n.length===a.fields[1].length?(I=0,a.fields[2],T=a.fields[1],b=a.fields[0]):I=1,I){case 0:{g=b.tag===4?(c=SN(n,T),c.every(C=>C[1].tag===4?C[0].fields[0]===C[1].fields[0].fields[0]:!1)?b:void 0):void 0;break}default:g=void 0}g!=null?h?y=1:(y=0,m=g):y=1}else y=1;else y=1;switch(y){case 0:{cl(e,m);break}case 1:{if(w){IE(e,r),e.Print("("),$65(e,n),e.Print(")"),dN(e,l,": "),e.Print(" => ");const g=mS(i);let a;switch(!zl(C5,g,J5())&&g.length===1&&Se(0,g).tag===6?a=0:a=1,a){case 0:{const I=Se(0,g).fields[0];switch(Se(0,g).fields[1],I.tag){case 11:{Dw5(e,I);break}case 21:{const T=I.fields[0];T.tag===11?EMe(e,T,I.fields[1],I.fields[2],I.fields[3],!0):cl(e,I);break}default:wh(e,I)}break}case 1:{jj(e,mS(i),!0);break}}}else e.Print("function "),Ow5(e,t),IE(e,r),e.Print("("),$65(e,n),e.Print(")"),dN(e,l,": "),e.Print(" "),jj(e,mS(i),!0);break}}}function Dw5(e,t){e.Print("("),cl(e,t),e.Print(")")}function HPn(e,t){e:for(;;){const n=t;let i,r;switch(n.tag){case 7:case 4:case 21:case 14:case 8:case 6:case 9:case 10:case 11:case 2:case 1:case 15:{i=1;break}case 0:{i=0,r=n.fields[1];break}case 3:{switch(n.fields[0].tag){case 3:case 0:case 4:case 6:case 8:{i=1;break}default:i=2}break}default:i=2}switch(i){case 0:{t=r;continue e}case 1:return!1;default:return!0}}}function wh(e,t){HPn(e,t)?Dw5(e,t):cl(e,t)}function Vw5(e,t){switch(t.tag){case 7:case 8:case 13:case 14:{e.Print("("),b8(e,t),e.Print(")");break}default:b8(e,t)}}function Lw5(e,t,n,i,r){e.AddLocation(r),wh(e,t),e.Print(" "+n+" "),wh(e,i)}function Gx5(e,t,n){const i=r=>r;if(t.length===1)e.Print(i(Se(0,t)));else{for(let r=0;r<=t.length-2;r++){e.Print(i(Se(r,t)));const l=Se(r,n);switch(l.tag){case 1:{Bx5(e,l.fields[0],l.fields[1],l.fields[2]);break}case 2:{Gx5(e,l.fields[0],l.fields[1]);break}default:e.Print("{"),cl(e,l),e.Print("}")}}e.Print(i(wQ(t)))}}function Bx5(e,t,n,i){const r=l=>{const s=Pw5(l);if(s!=null){const u=s;e.Print(u)}else cl(e,l)};if(e.Print("<"),r(t),!d(n)){e.PushIndentation();let l=!0;const s=u=>(l?(l=!1,e.Print(" ")):e.PrintNewLine(),u());gn(u=>{if(L65(u[1])==null){const f=Pw5(u[1]);if(f!=null){const c=f;s(()=>{e.Print(`${u[0]}="${c}"`)})}else s(()=>{e.Print(u[0]+"={"),cl(e,u[1]),e.Print("}")})}},n),e.PopIndentation()}e.Print(">"),d(i)||(e.PrintNewLine(),e.PushIndentation(),gn(l=>{if(L65(l)==null){const s=Pw5(l);if(s!=null){const u=s;e.Print(u),e.PrintNewLine()}else switch(l.tag){case 1:{Bx5(e,l.fields[0],l.fields[1],l.fields[2]),e.PrintNewLine();break}case 2:{Gx5(e,l.fields[0],l.fields[1]),e.PrintNewLine();break}default:e.Print("{"),cl(e,l),e.Print("}"),e.PrintNewLine()}}},i),e.PopIndentation()),e.Print("")}function cl(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 1:{Bx5(n,i.fields[0],i.fields[1],i.fields[2]);break}case 2:{Gx5(n,i.fields[0],i.fields[1]);break}case 6:{n.Print("super",G(i.fields[0]));break}case 3:{vx5(n,i.fields[0]);break}case 7:{n.Print("undefined",G(i.fields[0]));break}case 4:{Gg(n,i.fields[0]);break}case 22:{cNn(n,i.fields[0],i.fields[1],i.fields[2],i.fields[3]);break}case 9:{n.Print("...",G(i.fields[1])),wh(n,i.fields[0]);break}case 8:{n.Print("this",G(i.fields[0]));break}case 14:{fNn(n,i.fields[0],i.fields[1],i.fields[2],i.fields[3]);break}case 13:{WPn(n,i.fields[0],i.fields[1],i.fields[2]);break}case 10:{n.Print("[",G(i.fields[1])),$x5(n,i.fields[0]),n.Print("]");break}case 5:{TMe(n,i.fields[1],i.fields[2],i.fields[4],i.fields[3],i.fields[0],i.fields[5]);break}case 15:{AMe(n,i.fields[0],i.fields[1],i.fields[2],i.fields[3]);break}case 16:{oNn(n,i.fields[0],i.fields[1],i.fields[2],i.fields[3]);break}case 11:{aNn(n,i.fields[0],i.fields[1]);break}case 17:{Lw5(n,i.fields[0],i.fields[2],i.fields[1],i.fields[3]);break}case 21:{EMe(n,i.fields[0],i.fields[1],i.fields[2],i.fields[3]);break}case 18:{Lw5(n,i.fields[0],i.fields[1],i.fields[2],i.fields[3]);break}case 12:{const r=i.fields[0];n.AddLocation(i.fields[1]);const l=r.length-1|0,s=y2n((u,f)=>u===l?!0:Dx5(f),r);if(s.length===1){e=n,t=Se(0,s);continue e}else{const u=s.length-1|0;n.Print("(");for(let f=0;f<=u;f++)cl(n,Se(f,s)),fY3(_o(r,"(?([\s\S]*?)<\/summary>/gu,t);if(n!=null){const i=(n[1]||"").trim().split(` +`);e.Print("/**"),e.PrintNewLine();for(let r=0;r<=i.length-1;r++){const l=Wbe(Se(r,i));e.Print(" * "),e.Print(l.trim()),e.PrintNewLine()}e.Print(" */"),e.PrintNewLine()}}}function xx5(e,t){switch(t.tag){case 1:{kMe(e,t.fields[0]);break}case 2:{Ux5(e,t.fields[2],t.fields[0],t.fields[1],t.fields[4],t.fields[3],t.fields[5],!0),e.PrintNewLine();break}case 3:{bNn(e,t.fields[0],t.fields[1],t.fields[2],t.fields[3]);break}case 4:{const n=t.fields[1];t.fields[2]&&e.Print("const "),e.Print("enum "+t.fields[0]+" {"),e.PrintNewLine(),e.PushIndentation();const i=n.length-1|0;AS((r,l)=>{e.Print(l[0]),e.Print(" = "),cl(e,l[1]),r{const w=h-c|0;if(w>0){const p=kn(f,c,w);u.Print(p)}},l=_o(_o(_o(_o(t,"\\$(\\d+)\\.\\.\\.",u=>(f=>{const c=[],h=Ol(f[1]||"",511,!1,32)|0;for(let w=h;w<=n.length-1;w++)c.push("$"+is(w));return Wn(", ",c)})(u)),"\\{\\{\\s*\\$(\\d+)\\s*\\?\\s*(.*?)\\s*:\\s*(.*?)\\s*\\}\\}",u=>(f=>{const c=HI(Ol(f[1]||"",511,!1,32),n);if(c==null)return f[3]||"";{const h=c;let w;switch(h.tag===3&&h.fields[0].tag===4?h.fields[0].fields[0]?L65(h)!=null?w=0:w=1:w=0:L65(h)!=null?w=0:w=1,w){case 0:return f[3]||"";default:return f[2]||""}}})(u)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",u=>(f=>HI(Ol(f[2]||"",511,!1,32),n)==null?"":f[1]||"")(u)),"\\$(\\d+)!",u=>(f=>{const c=HI(Ol(f[1]||"",511,!1,32),n);let h,w;if(c!=null){const p=Pw5(c);p!=null?(h=0,w=p):h=1}else h=1;switch(h){case 0:return w;default:return""}})(u)),s=vI(/\$\d+/gu,l);if(s.length>0){for(let f=0;f<=s.length-1;f++){const c=s[f],h=c.index>0&&c.index+c[0].length0?s[f-1].index+s[f-1][0].length:0,c.index);const w=HI(Ol(c[0].slice(1,c[0].length),511,!1,32),n);w==null?e.Print("undefined"):h?cl(e,w):wh(e,w)}const u=s[s.length-1];r(e,l,u.index+u[0].length,l.length)}else r(e,l,0,l.length)}function Gg(e,t){e.Print(t.fields[0],G(t.fields[1]))}function KPn(e,t,n,i){e.Print("/",G(i)),e.Print(Y3(Y3(_o(t,"(?!1,t.fields[0])),e.Print('"')}function zPn(e,t,n){e.Print(t+"n",G(n))}function jPn(e,t,n){let i;const r=String(t);i=r==="\u221E"?"Infinity":r==="-\u221E"?"-Infinity":r,e.Print(i,G(n))}function HV(e,t){jj(e,mS(t))}function QPn(e,t,n){Gg(e,n),e.Print(":"),e.PrintNewLine(),$w5(e,t)}function SMe(e,t,n,i,r){if(e.AddLocation(r),e.Print("if (",G(r)),cl(e,t),e.Print(") "),HV(e,n),i!=null){const l=i;if(e.Column>0&&e.Print(" "),l.tag===11)e.Print("else "),SMe(e,l.fields[0],l.fields[1],l.fields[2],l.fields[3]);else{const s=l;let u;u=(s.tag===1?mS(s.fields[0]):[s]).filter(Aw5),!zl(C5,u,J5())&&u.length===0||(e.Print("else "),jj(e,u))}}e.Column>0&&e.PrintNewLine()}function XPn(e,t){const n=t.fields[0],i=t.fields[1];if(e.AddLocation(t.fields[2]),n!=null){const s=n;e.Print("case "),cl(e,s)}else e.Print("default");e.Print(":");const r=!zl(C5,i,J5())&&i.length===1&&Se(0,i).tag===1?mS(Se(0,i).fields[0]):i;switch(r.length|0){case 0:{e.PrintNewLine();break}case 1:{e.PrintNewLine(),e.PushIndentation(),$w5(e,Se(0,r)),Vx5(e),e.PopIndentation();break}default:e.Print(" "),jj(e,r)}}function YPn(e,t,n,i){e.Print("switch (",G(i)),cl(e,t),e.Print(") "),Nw5(e,n,(r,l)=>{XPn(r,l)},r=>{})}function JPn(e,t){e.Print("(",G(t.fields[3])),e.Print(t.fields[0]),dN(e,t.fields[1],": "),e.Print(") "),HV(e,t.fields[2])}function eNn(e,t,n,i,r){e.Print("try ",G(r)),HV(e,t),GPn(e,n,"catch "),BPn(e,i,"finally ")}function kMe(e,t){const n=t.fields[1],i=t.fields[0];if(i.length>0){const r=n.tag===1?"let":n.tag===2?"const":"var";e.Print(r+" ",G(t.fields[2]));const l=i.length>1;for(let s=0;s<=i.length-1;s++){const u=Se(s,i),f=u.fields[2],c=u.fields[3];if(e.Print(u.fields[0],G(u.fields[4])),oN(e,Ce(h=>h.tag===2?new d6(1,[]):h,u.fields[1]),(h,w)=>{w.tag===10?NMe(h,w.fields[0],w.fields[1],f,G(w.fields[2])):(IE(h,f),b8(h,w))},": "),c!=null){const h=c;e.Print(" = "),l?wh(e,h):cl(e,h)}s{RMe(i,r)},i=>{i.Print(", ")}),e.Print(" }")):(e.Print("{"),e.PrintNewLine(),e.PushIndentation(),jy(e,t,(i,r)=>{RMe(i,r)},i=>{i.Print(","),i.PrintNewLine()}),e.PopIndentation(),e.PrintNewLine(),e.Print("}"),e.PrintNewLine())}function EMe(e,t,n,i,r,l){e.AddLocation(r);let s;switch(l!=null?l||t.tag===3&&t.fields[0].tag===6?s=0:s=1:t.tag===3&&t.fields[0].tag===6?s=0:s=1,s){case 0:{Dw5(e,t);break}case 1:{wh(e,t);break}}i?(e.Print("["),cl(e,n),e.Print("]")):(e.Print("."),cl(e,n))}function aNn(e,t,n){e.AddLocation(n);const i=t.filter(r=>{let l;switch(r.tag===0&&Fw5(r.fields[1])!=null?l=0:l=1,l){case 0:return!1;default:return!0}});!zl(C5,i,J5())&&i.length===0?e.Print("{}"):Nw5(e,i,(r,l)=>{iNn(r,l)},r=>{r.Print(","),r.PrintNewLine()},!0)}function uNn(e,t,n,i,r){e.AddLocation(r);let l,s,u,f,c;switch(t.tag===3&&t.fields[0].tag===4?(l=0,s=t.fields[0].fields[0]):n.tag===3&&n.fields[0].tag===4?n.fields[0].fields[0]?i.tag===3&&i.fields[0].tag===4?i.fields[0].fields[0]?l=4:(l=1,u=t):l=4:i.tag===3&&i.fields[0].tag===4?i.fields[0].fields[0]?(l=2,f=t):(l=3,c=t):l=4:i.tag===3&&i.fields[0].tag===4?i.fields[0].fields[0]?l=4:(l=3,c=t):l=4,l){case 0:{s?cl(e,n):cl(e,i);break}case 1:{cl(e,u);break}case 2:{AMe(e,f,"!",!1,r);break}case 3:{Lw5(e,c,"&&",n,r);break}case 4:{wh(e,t),e.Print(" ? "),wh(e,n),e.Print(" : "),wh(e,i);break}}}function fNn(e,t,n,i,r){e.AddLocation(r),wh(e,t),Hx5(e,i),e.Print("("),$x5(e,n),e.Print(")")}function cNn(e,t,n,i,r){e.Print("new ",G(r)),wh(e,t),Hx5(e,i),e.Print("("),$x5(e,n),e.Print(")")}function AMe(e,t,n,i,r){const l=()=>{switch(n){case"-":case"+":case"!":case"~":{e.Print(n);break}default:e.Print(i?" "+n:n+" ")}};e.AddLocation(r),i?(wh(e,t),l()):(l(),wh(e,t))}function oNn(e,t,n,i,r){e.AddLocation(r),t?(e.Print(i),wh(e,n)):(wh(e,n),e.Print(i))}function dNn(e,t){t.tag===1?(qV(e,t.fields[8]),hNn(e,t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5],t.fields[6],t.fields[7])):(qV(e,t.fields[8]),_Nn(e,t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5],t.fields[6],t.fields[7]))}function _Nn(e,t,n,i,r,l,s,u,f){e.AddLocation(f),r&&e.Print("static "),l&&e.Print("abstract ");let c;switch(t.tag){case 3:{e.Print("set "),c=!0;break}case 0:case 1:{c=!1;break}default:e.Print("get "),c=!1}const h=t.tag===2?[t.fields[0],t.fields[1],[]]:t.tag===1?[t.fields[0],t.fields[1],[]]:t.tag===0?[Rd("constructor"),!1,t.fields[0]]:[t.fields[0],t.fields[1],[]],w=h[0];h[1]?(e.Print("["),cl(e,w),e.Print("]")):cl(e,w),IE(e,u),e.Print("("),$65(e,n,h[2]),e.Print(")"),c||dN(e,s,": "),e.Print(" "),HV(e,i)}function FMe(e){return t=>{if(t!=null)switch(t.tag){case 1:{e.Print("private ");break}case 2:{e.Print("protected ");break}case 3:{e.Print("readonly ");break}default:e.Print("public ")}}}function hNn(e,t,n,i,r,l,s,u,f){e.AddLocation(f),r&&e.Print("static "),FMe(e)(u),i?(e.Print("["),cl(e,t),e.Print("]")):cl(e,t),l&&e.Print("?"),dN(e,s,": "),Mw5(e,n," = ")}function pNn(e,t,n){Gg(e,n),Uv(n)!==Uv(t)&&(e.Print(" as "),Gg(e,t))}function wNn(e,t){e.Print("* as "),Gg(e,t)}function yNn(e,t,n){const i=CN(s=>{if(s.tag===0)return new Lj(0,[s.fields[0],s.fields[1]])},t),r=CN(s=>{if(s.tag===1)return new Lj(1,[s.fields[0]])},t),l=CN(s=>{if(s.tag===2)return new Lj(2,[s.fields[0]])},t);e.Print("import "),r.length!==0&&(Lx5(e,r),l.length===0&&i.length===0||e.Print(", ")),l.length!==0&&(Lx5(e,l),i.length!==0&&e.Print(", ")),i.length!==0&&(e.Print("{ "),Lx5(e,i),e.Print(" }")),r.length===0&&l.length===0&&i.length===0||e.Print(" from "),e.Print('"'),e.Print(e.MakeImportPath(n.fields[0])),e.Print('"')}function mNn(e,t){const n=t.fields[0],i=t.fields[1];Gg(e,n),Uv(i)!==Uv(n)&&(e.Print(" as "),Gg(e,i))}function b8(e,t){switch(t.tag){case 4:{e.Print("string");break}case 5:{e.Print("number");break}case 6:{e.Print("boolean");break}case 1:{e.Print("any");break}case 2:{e.Print("void");break}case 3:{e.Print("undefined");break}case 11:{Vw5(e,t.fields[0]),e.Print("[]");break}case 12:{e.Print("["),IMe(e,t.fields[0]),e.Print("]");break}case 7:{jy(e,t.fields[0],(n,i)=>{Vw5(n,i)},n=>{n.Print(" | ")});break}case 8:{jy(e,t.fields[0],(n,i)=>{Vw5(n,i)},n=>{n.Print(" & ")});break}case 10:{NMe(e,t.fields[0],t.fields[1],[],G(t.fields[2]));break}case 9:{qx5(e,t.fields[0],!0);break}case 13:{e.Print("keyof "),Vw5(e,t.fields[0]);break}case 14:{e.Print("typeof "),wh(e,t.fields[0]);break}case 15:{b8(e,t.fields[0]),e.Print("["),b8(e,t.fields[1]),e.Print("]");break}case 16:{vx5(e,t.fields[0]);break}default:Gg(e,t.fields[0]),Hx5(e,t.fields[1])}}function gNn(e,t){e.Print(t.fields[0]),dN(e,t.fields[1]," extends ")}function IE(e,t){t.length>0&&(e.Print("<"),qPn(e,t),e.Print(">"))}function Hx5(e,t){t.length>0&&(e.Print("<"),IMe(e,t),e.Print(">"))}function PMe(e,t){Gg(e,t.fields[0]),t.fields[2]&&e.Print("?"),e.Print(": "),b8(e,t.fields[1])}function NMe(e,t,n,i,r){if(e.Print("("),IE(e,i),e.Print("("),xPn(e,t),r!=null){const l=r;e.Print("..."),PMe(e,l)}e.Print(") => "),b8(e,n),e.Print(")")}function bNn(e,t,n,i,r){e.Print("interface "),Gg(e,t),IE(e,r),i.length!==0&&(e.Print(" extends "),jy(e,i,(l,s)=>{b8(l,s)},l=>{l.Print(", ")})),e.Print(" "),qx5(e,n)}function INn(e,t){const n=(i,r,l)=>{ZPn(r,l),r.Column>0&&(r.Print(";"),r.PrintNewLine()),i&&r.PrintNewLine()};return l1.Delay(()=>l1.Using(Ox5(e),i=>{const r=i,l=m2n(s=>s.tag===4,pFn(t));return l1.Combine(l1.For(l[0],s=>(n(!1,r,s),l1.Zero())),l1.Delay(()=>(r.PrintNewLine(),l1.Bind(zj(r),()=>l1.For(l[1],s=>(n(!0,r,s),l1.Bind(zj(r),()=>l1.Return(void 0))))))))}))}class Uw5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IsFirst","IsMiddle","IsLast","IsSingle"]}}function Zx5(e,t,n,i,r){const l=Te(i,f=>{}),s=Te(r,!1);e.Print("{"),e.PrintNewLine(),e.PushIndentation();const u=De(t);try{for(;u["System.Collections.IEnumerator.MoveNext"]();)n(e,u["System.Collections.Generic.IEnumerator`1.get_Current"]()),l(e)}finally{Ee(u)}e.PopIndentation(),e.Print("}"),s||e.PrintNewLine()}function TE(e,t,n){Zx5(e,t,(i,r)=>{CNn(i,r)},i=>{MMe(i)},G(n))}function MMe(e){e.Column>0&&(e.Print(";"),e.PrintNewLine())}function TNn(e,t){return!0}function OMe(e,t){return t.tag===10?TNn(e,t.fields[0]):!0}function CNn(e,t,n){OMe(e,t)&&(Kx5(e,t),el(i=>{i(e)},Ts(n)))}function SNn(e,t,n){const i=(s,u,f,c)=>{const h=c-f|0;if(h>0){const w=kn(u,f,h);s.Print(w)}},r=_o(_o(_o(_o(t,"\\$(\\d+)\\.\\.\\.",s=>(u=>{const f=[],c=Ol(u[1]||"",511,!1,32)|0;for(let h=c;h<=M5(n)-1;h++)f.push("$"+is(h));return Wn(", ",f)})(s)),"\\{\\{\\s*\\$(\\d+)\\s*\\?(.*?):(.*?)\\}\\}",s=>(u=>{const f=ss(Ol(u[1]||"",511,!1,32),n);let c;switch(f.tag===3&&f.fields[0].tag===2&&f.fields[0].fields[0]?(c=0,f.fields[0].fields[0]):c=1,c){case 0:return u[2]||"";default:return u[3]||""}})(s)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",s=>(u=>Gc(Ol(u[2]||"",511,!1,32),n)==null?"":u[1]||"")(s)),"\\$(\\d+)!",s=>(u=>{const f=Gc(Ol(u[1]||"",511,!1,32),n);let c,h;switch(f!=null&&f.tag===3&&f.fields[0].tag===3?(c=0,h=f.fields[0].fields[0]):c=1,c){case 0:return h;default:return""}})(s)),l=vI(/\$\d+/gu,r);if(l.length>0){for(let u=0;u<=l.length-1;u++){const f=l[u],c=f.index>0&&f.index+f[0].length0?l[u-1].index+l[u-1][0].length:0,f.index);const h=Gc(Ol(f[0].slice(1,f[0].length),511,!1,32),n);h==null||(c?T7(e,h):c4(e,h))}const s=l[l.length-1];i(e,r,s.index+s[0].length,r.length)}else i(e,r,0,r.length)}function Gw5(e,t,n,i,r,l){const s=Te(l,!1),u=(h,w)=>{e:for(;;){const p=h,y=w;if(!d(y))if(d(o(y)))r(p?new Uw5(3,[]):new Uw5(2,[]),_(y));else{r(p?new Uw5(0,[]):new Uw5(1,[]),_(y)),h=!1,w=o(y);continue e}break}};let f,c;switch(s&&d(i)?f=0:(f=1,c=i),f){case 0:break;case 1:{e.Print(t),u(!0,c),e.Print(n);break}}}function ZV(e,t,n,i,r,l,s){Gw5(e,t,i,r,(u,f)=>{switch(l(f),u.tag){case 0:case 1:{e.Print(n);break}}},G(s))}function kNn(e,t,n,i,r){ZV(e,t,", ",i,n,l=>{e.Print(l)},G(r))}function DMe(e,t,n,i,r){ZV(e,t,", ",i,n,l=>{U65(e,l,G(r))})}function RNn(e,t,n,i){ZV(e,t,", ",i,n,r=>{T7(e,r)})}function VMe(e,t){ZV(e,"<",", ",">",t,n=>{e.Print(n.Name);const i=n.Extends;if(i!=null){const r=i;e.Print(" extends "),f4(e,r)}},!0)}function LMe(e,t,n,i){const r=i[0];let l;if(r!=null){const s=r;let u;switch(n.tag){case 0:{t?u=1:u=0;break}case 3:{t?u=1:u=0;break}default:u=1}switch(u){case 0:{e.PrintNewLine(),e.PushIndentation();break}}e.Print(s+": "),l=!0}else l=!1;switch(T7(e,i[1]),n.tag){case 0:case 1:{l&&!t?(e.Print(","),e.PrintNewLine()):e.Print(", ");break}default:l&&!t&&(e.PrintNewLine(),e.PopIndentation())}}function f4(e,t){switch(t.tag){case 3:{e.Print("Type");break}case 6:{e.Print("bool");break}case 7:{e.Print("String");break}case 4:{e.Print("int");break}case 5:{e.Print("double");break}case 0:{e.Print("Object");break}case 1:{e.Print("dynamic");break}case 8:{e.Print("List<"),f4(e,t.fields[0]),e.Print(">");break}case 9:{f4(e,t.fields[0]),e.Print("?");break}case 10:{e.Print(t.fields[0]);break}case 11:{U65(e,t.fields[0]),ZV(e,"<",", ",">",t.fields[1],n=>{f4(e,n)},!0);break}case 12:{f4(e,t.fields[1]),e.Print(" "),ZV(e,"Function(",", ",")",et(n=>n.tag!==2,t.fields[0]),n=>{f4(e,n)});break}default:e.Print("void")}}function $Me(e,t){e.Print("("),T7(e,t),e.Print(")")}function Wx5(e,t){switch(t.tag){case 6:case 7:{T7(e,t);break}default:$Me(e,t)}}function ENn(e,t){e:for(;;){const n=t;switch(n.tag){case 3:{const i=n.fields[0];switch(i.tag){case 0:return m6(i.fields[0],Ie(_6(0)))<0;case 1:return i.fields[0]<0;default:return!1}}case 2:case 1:case 4:case 5:case 6:case 7:case 8:case 11:case 13:case 14:case 12:case 22:return!1;case 15:case 16:case 21:case 9:case 10:case 17:case 18:case 19:case 20:return!0;default:{t=n.fields[1];continue e}}break}}function c4(e,t){ENn(e,t)?$Me(e,t):T7(e,t)}function ANn(e,t,n,i,r){switch(c4(e,n),t.tag){case 1:{e.Print(" != ");break}case 2:{e.Print(" < ");break}case 3:{e.Print(" <= ");break}case 4:{e.Print(" > ");break}case 5:{e.Print(" >= ");break}case 6:{e.Print(" << ");break}case 7:{e.Print(" >> ");break}case 8:{e.Print(" >>> ");break}case 9:{e.Print(" - ");break}case 10:{e.Print(" + ");break}case 11:{e.Print(" * ");break}case 12:{e.Print(C5(r,new li(4,[]))?" ~/ ":" / ");break}case 13:{e.Print(" % ");break}case 14:{e.Print(" ** ");break}case 15:{e.Print(" | ");break}case 16:{e.Print(" ^ ");break}case 17:{e.Print(" & ");break}default:e.Print(" == ")}c4(e,i)}function FNn(e,t,n,i){c4(e,n),t.tag===0?e.Print(" || "):e.Print(" && "),c4(e,i)}function PNn(e,t){switch(t.tag){case 5:{const n=t.fields[0];t.fields[2]&&e.Print("const "),d(n)?(e.Print("<"),f4(e,t.fields[1]),e.Print(">[]")):RNn(e,"[",n,"]");break}case 2:{e.Print(t.fields[0]?"true":"false");break}case 3:{e.Print("'"),e.Print(Y3(u$5(n=>!1,t.fields[0]),"$","\\$")),e.Print("'");break}case 0:{e.Print(I8(t.fields[0]));break}case 1:{let n;const i=String(t.fields[0]);n=i==="\u221E"?"double.infinity":i==="-\u221E"?"-double.infinity":i.indexOf(".")>=0?i:i+".0",e.Print(n);break}default:e.Print("null")}}function U65(e,t,n){Te(n,!1)&&(f4(e,t.Type),e.Print(" "));const i=t.ImportModule;if(i!=null){const r=i;e.Print(r+".")}e.Print(t.Name)}function UMe(e,t,n,i){if(e.Print("if ("),T7(e,t),e.Print(") "),TE(e,n,!0),!d(i)){const r=i;let l,s,u,f,c;switch(d(r)?(l=1,c=r):_(r).tag===1&&d(o(r))?(l=0,s=_(r).fields[2],u=_(r).fields[1],f=_(r).fields[0]):(l=1,c=r),l){case 0:{e.Print(" else "),UMe(e,f,u,s);break}case 1:{const h=et(w=>OMe(e,w),c);d(h)||(e.Print(" else "),TE(e,h));break}}}e.Column>0&&e.PrintNewLine()}function Kx5(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 1:{UMe(n,i.fields[0],i.fields[1],i.fields[2]);break}case 2:{const r=i.fields[2],l=i.fields[1],s=i.fields[0];if(n.Print("for ("),s!=null){const u=s[1],f=s[0];n.Print("var "+f.Name+" = "),T7(n,u)}n.Print("; "),l!=null&&T7(n,l),n.Print("; "),r!=null&&T7(n,r),n.Print(") "),TE(n,i.fields[3]);break}case 3:{n.Print("for (final "+i.fields[0].Name+" in "),c4(n,i.fields[1]),n.Print(") "),TE(n,i.fields[2]);break}case 4:{n.Print("while ("),T7(n,i.fields[0]),n.Print(") "),TE(n,i.fields[1]);break}case 5:{const r=i.fields[2];n.Print("try "),TE(n,i.fields[0],!0);const l=De(i.fields[1]);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"](),u=nIn(s);if(u!=null){const c=u;n.Print(" on "),f4(n,c)}const f=tIn(s);if(f!=null){const c=f;n.Print(" catch ("+c.Name+")")}n.Print(" "),TE(n,sIn(s),!0)}}finally{Ee(l)}d(r)||(n.Print(" finally "),TE(n,r,!0)),n.PrintNewLine();break}case 7:{n.Print("return "),T7(n,i.fields[0]);break}case 8:{const r=i.fields[0];if(r!=null){const l=r;n.Print("break "+l)}else n.Print("break");break}case 9:{const r=i.fields[0];if(r!=null){const l=r;n.Print("continue "+l)}else n.Print("continue");break}case 13:{n.Print(i.fields[0]+":"),n.PrintNewLine(),e=n,t=i.fields[1];continue e}case 12:{const r=i.fields[0];Qj(n,r.ReturnType,r.Name,r.GenericParams,r.Args,r.Body);break}case 10:{T7(n,i.fields[0]);break}case 11:{const r=i.fields[2],l=i.fields[1],s=i.fields[0];let u,f,c,h,w;switch(l.tag===0&&r!=null&&r.tag===18?(u=0,f=r.fields[0],c=r.fields[1],h=r.fields[2],w=r.fields[3]):u=1,u){case 0:{const p=K(dS,f);Qj(n,w,s.Name,K(y=>new gB5(y,void 0),h),p,c);break}case 1:{zx5(n,s,l,r);break}}break}case 6:{n.Print("switch ("),T7(n,i.fields[0]),n.Print(") "),Zx5(n,re(I5(()=>ye(K(r=>new cs(0,[r]),i.fields[1]),I5(()=>{const r=i.fields[2];return r==null?Ne():B5(new cs(1,[r]))})))),(r,l)=>{if(l.tag===1){r.Print("default:"),r.PrintNewLine(),r.PushIndentation();const s=De(l.fields[0]);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)Kx5(r,s["System.Collections.Generic.IEnumerator`1.get_Current"]()),r.Print(";"),r.PrintNewLine()}finally{Ee(s)}r.PopIndentation()}else{const s=l.fields[0],u=De(eIn(s));try{for(;u["System.Collections.IEnumerator.MoveNext"]();){const h=u["System.Collections.Generic.IEnumerator`1.get_Current"]();r.Print("case "),T7(r,h),r.Print(":"),r.PrintNewLine()}}finally{Ee(u)}r.PushIndentation();const f=De(RB5(s));try{for(;f["System.Collections.IEnumerator.MoveNext"]();)Kx5(r,f["System.Collections.Generic.IEnumerator`1.get_Current"]()),MMe(r)}finally{Ee(f)}const c=h=>{t:for(;;){const p=Gp(h);let y,m,g;if(p!=null)switch(p.tag){case 9:case 8:case 7:{y=0;break}case 1:{y=1,m=p.fields[2],g=p.fields[1];break}default:y=2}else y=2;switch(y){case 0:return!1;case 1:if(c(g))return!0;h=m;continue t;default:return!0}break}};c(RB5(s))&&(r.Print("break;"),r.PrintNewLine()),r.PopIndentation()}});break}default:{n.Print("// "+i.fields[0]),n.PrintNewLine(),e=n,t=i.fields[1];continue e}}break}}function T7(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 20:{SNn(n,i.fields[0],i.fields[1]);break}case 21:{n.Print("throw "),e=n,t=i.fields[0];continue e}case 22:{n.Print("rethrow");break}case 1:{n.Print("super");break}case 2:{n.Print("this");break}case 3:{PNn(n,i.fields[0]);break}case 4:{const r=i.fields[0],l=u=>Y3(Y3(_o(u,"(?u.indexOf(` +`)>=0,r)?"'''":"'";n.Print(s);for(let u=0;u<=M5(r)-2;u++){n.Print(l(ss(u,r)));const f=ss(u,i.fields[1]);f.tag===6?(n.Print("$"),U65(n,f.fields[0]),n.Print("")):(n.Print("${"),T7(n,f),n.Print("}"))}n.Print(l(j1(r))),n.Print(s);break}case 5:{f4(n,i.fields[0]);break}case 6:{U65(n,i.fields[0]);break}case 17:{const r=i.fields[0],l=i.fields[1],s=i.fields[2];let u,f,c,h,w,p,y,m;switch(r.tag===3&&r.fields[0].tag===2?(u=0,f=r.fields[0].fields[0]):l.tag===3&&l.fields[0].tag===2?l.fields[0].fields[0]?s.tag===3&&s.fields[0].tag===2?s.fields[0].fields[0]?(u=3,w=s,p=r):(u=1,c=r):(u=3,w=s,p=r):s.tag===3&&s.fields[0].tag===2?s.fields[0].fields[0]?(u=2,h=r):(u=4,y=l,m=r):u=5:s.tag===3&&s.fields[0].tag===2?s.fields[0].fields[0]?u=5:(u=4,y=l,m=r):u=5,u){case 0:if(f){e=n,t=l;continue e}else{e=n,t=s;continue e}case 1:{e=n,t=c;continue e}case 2:{n.Print("!"),c4(n,h);break}case 3:{c4(n,p),n.Print(" || "),c4(n,w);break}case 4:{c4(n,m),n.Print(" && "),c4(n,y);break}case 5:{c4(n,r),n.Print(" ? "),c4(n,l),n.Print(" : "),c4(n,s);break}}break}case 12:{Wx5(n,i.fields[0]),n.Print("!");break}case 13:{const r=i.fields[0],l=i.fields[2],s=u=>{u.tag===1?n.Print("++"):n.Print("--")};i.fields[1]?(s(r),c4(n,l)):(c4(n,l),s(r));break}case 14:{const r=i.fields[0],l=i.fields[1],s=(u,f)=>{n.Print(u),Wx5(n,f)};switch(r.tag){case 2:{let u,f;switch(l.tag===14&&l.fields[0].tag===2?(u=0,f=l.fields[1]):u=1,u){case 0:{e=n,t=f;continue e}case 1:{s("!",l);break}}break}case 3:{s("~",l);break}case 1:case 4:{e=n,t=l;continue e}default:s("-",l)}break}case 15:{ANn(n,i.fields[0],i.fields[1],i.fields[2],i.fields[3]);break}case 16:{FNn(n,i.fields[0],i.fields[1],i.fields[2]);break}case 19:{const r=i.fields[1],l=r.tag===1?" -= ":r.tag===2?" += ":r.tag===3?" *= ":r.tag===4?" /= ":r.tag===5?" %= ":r.tag===6?" <<= ":r.tag===7?" >>= ":r.tag===8?" >>>= ":r.tag===9?" |= ":r.tag===10?" ^= ":r.tag===11?" &= ":" = ";T7(n,i.fields[0]),n.Print(l),e=n,t=i.fields[2];continue e}case 7:{c4(n,i.fields[0]),n.Print("."+i.fields[1]);break}case 8:{c4(n,i.fields[0]),n.Print("["),T7(n,i.fields[1]),n.Print("]");break}case 9:{c4(n,i.fields[0]),n.Print(" as "),f4(n,i.fields[1]);break}case 10:{c4(n,i.fields[0]),i.fields[2]?n.Print(" !is "):n.Print(" is "),f4(n,i.fields[1]);break}case 11:{const r=i.fields[2],l=Ze(s=>s[0]==null,r);i.fields[4]&&n.Print("const "),Wx5(n,i.fields[0]),ZV(n,"<",", ",">",i.fields[1],s=>{f4(n,s)},!0),Gw5(n,"(",")",r,(s,u)=>{LMe(n,l,s,u)});break}case 18:{kNn(n,"<",i.fields[2],">",!0),DMe(n,"(",i.fields[0],")",!0),Bw5(n,i.fields[1],void 0,!0);break}default:{n.Print("/* "+i.fields[0]+" */ "),e=n,t=i.fields[1];continue e}}break}}function NNn(e,t){SIn(t)&&e.Print("abstract "),e.Print("class "+qEe(t)),VMe(e,CIn(t)),e.Print(" ");let n;const i=kIn(t);if(i!=null){const r=i;e.Print("extends "),f4(e,r),e.Print(" "),n=!0}else n=!1;ZV(e,"implements ",", "," ",RIn(t),r=>{f4(e,r)},!0),Zx5(e,re(I5(()=>ye(K(r=>new A1(0,[r]),AIn(t)),I5(()=>{let r;return ye((r=EIn(t),r==null?Ne():B5(new A1(1,[r]))),I5(()=>K(l=>new A1(2,[l]),FIn(t))))})))),(r,l)=>{switch(l.tag){case 1:{const s=l.fields[0];if(hIn(s)&&r.Print("const "),pIn(s)&&r.Print("factory "),r.Print(qEe(t)),GMe(e,dIn(s)),n){r.Print(": super");const f=Ze(c=>c[0]==null,vEe(s));Gw5(e,"(",")",vEe(s),(c,h)=>{LMe(e,f,c,h)})}const u=_In(s);d(u)?r.Print(";"):(r.Print(" "),TE(r,u));break}case 2:{const s=l.fields[0];switch(TIn(s)&&(r.Print("@override"),r.PrintNewLine()),IIn(s).tag){case 2:{f4(r,Tp5(s)),r.Print(" set "+bp5(s)),DMe(e,"(",K(Zi5,PB5(s)),") ",!0),Bw5(r,Ip5(s),!0);break}case 0:{Qj(r,Tp5(s),bp5(s),xEe(s),PB5(s),G(Ip5(s)),!0);break}case 3:{Qj(r,Tp5(s),"operator "+bp5(s),xEe(s),PB5(s),G(Ip5(s)),!0);break}default:f4(r,Tp5(s)),r.Print(" get "+bp5(s)),Bw5(r,Ip5(s),!0)}break}default:{const s=l.fields[0];gIn(s)&&(r.Print("@override"),r.PrintNewLine()),zx5(r,wIn(s),yIn(s),G(mIn(s)),bIn(s)),r.Print(";")}}},r=>{r.PrintNewLine()})}function Bw5(e,t,n,i){const r=Te(n,!1),l=Te(i,!1);let s,u,f;switch(t!=null?d(t)?(s=2,f=t):_(t).tag===7&&d(o(t))?(s=1,u=_(t).fields[0]):(s=2,f=t):s=0,s){case 0:{r?e.Print(";"):e.Print(" {}");break}case 1:{e.Print(" => "),T7(e,u),r&&e.Print(";");break}case 2:{e.Print(" "),TE(e,f,l?!0:r);break}}}function GMe(e,t){let n;Gw5(e,"(",")",t,(i,r)=>{FB5(r)?n!=null&&FB5(n)||e.Print("{"):AB5(r)&&(n!=null&&AB5(n)||e.Print("[")),cIn(r)?e.Print("this."+Zi5(r).Name):U65(e,Zi5(r),!0);const l=fIn(r);if(l!=null){const s=l;e.Print(" = "),T7(e,s)}switch(i.tag){case 0:case 1:{e.Print(", ");break}default:FB5(r)?e.Print("}"):AB5(r)&&e.Print("]")}n=r})}function Qj(e,t,n,i,r,l,s){f4(e,t),e.Print(" "),e.Print(n),VMe(e,i),GMe(e,r),Bw5(e,l,s)}function zx5(e,t,n,i,r){let l;const s=i!=null?i.tag===3&&i.fields[0].tag===4&&C5(n,new ch(2,[]))?void 0:(l=i,l):void 0;if(s!=null){const u=s;let f;const c=t.Type;switch(f=c.tag===9?!0:c.tag===11&&c.fields[2].IsUnion,n.tag){case 0:{e.Print("final ");break}case 2:{f||e.Print("var ");break}default:e.Print("const ")}f&&(f4(e,t.Type),e.Print(" ")),e.Print(t.Name+" = "),T7(e,u)}else{let u;switch(r==null?t.Type.tag===9?u=0:u=1:r?u=1:u=0,u){case 1:{e.Print("late ");break}}n.tag===0&&e.Print("final "),f4(e,t.Type),e.Print(" "+t.Name)}}function MNn(e,t){return l1.Delay(()=>l1.Using(Ox5(e),n=>{const i=n,r=i;return r.Print("// ignore_for_file: camel_case_types, constant_identifier_names, non_constant_identifier_names, unnecessary_this"),r.PrintNewLine(),gn(l=>{const s=r.MakeImportPath(l.Path),u=l.LocalIdent;if(u!=null){const f=u;r.Print("import '"+s+"' as "+f+";")}else r.Print("import '"+s+"';");r.PrintNewLine()},jf(l=>l.Path,t.Imports,{Compare:Re})),r.PrintNewLine(),l1.Bind(zj(i),()=>l1.For(t.Declarations,l=>{const s=r,u=l;switch(u.tag){case 2:{const f=u.fields[0];Qj(s,f.ReturnType,f.Name,f.GenericParams,f.Args,f.Body,!0),s.PrintNewLine();break}case 1:{const f=u.fields[2],c=u.fields[1],h=u.fields[0];let w;switch(c.tag===0&&f.tag===18?w=0:w=1,w){case 0:{const p=K(dS,f.fields[0]);Qj(s,f.fields[3],h.Name,K(y=>new gB5(y,void 0),f.fields[2]),p,f.fields[1],!0);break}case 1:{zx5(s,h,c,f),s.Print(";");break}}s.PrintNewLine();break}default:NNn(s,u.fields[0])}return s.PrintNewLine(),l1.Bind(zj(i),()=>l1.Return(void 0))}))}))}class G65 extends se{constructor(t,n,i,r,l){super(),this.Writer=t,this.Indent=n|0,this.Precedence=i|0,this.UsedTypes=r,this.CurrentNamespace=l}}function CE(e){return new G65(e.Writer,e.Indent+1,e.Precedence,e.UsedTypes,e.CurrentNamespace)}function ONn(e){return new G65(e,0,2147483647,Or({Compare:Is}),void 0)}function BMe(e){for(let t=1;t<=e.Indent;t++)a1(e.Writer," ")}function Un(e,t){a1(e.Writer,t)}function wc(e,t){W95(e.Writer,t)}function o4(e,t){BMe(e),Un(e,t)}function zw(e,t){BMe(e),wc(e,t)}function DNn(e,t){let n=!0;const i=De(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:Un(e,", "),Un(e,"$"),Un(e,r)}}finally{Ee(i)}}function VNn(e,t){let n=!0;const i=De(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:Un(e,", "),r.tag===1?(Un(e,"&$"),Un(e,r.fields[0])):(Un(e,"$"),Un(e,r.fields[0]))}}finally{Ee(i)}}function LNn(e){switch(e){case"*":case"/":case"%":return 3;case"+":case"-":case".":return 4;case"<<":case">>":case">>>":return 5;case"<":case"<=":case">=":case">":return 7;case"==":case"!=":case"===":case"!==":case"<>":case"<=>":return 7;case"&":return 8;case"^":return 9;case"|":return 10;case"&&":return 11;case"||":return 12;case"??":return 13;default:return pu(L("Unknown binary operator %s"))(e)|0}}function $Nn(e){switch(e){case"!":return 2;case"-":return 4;case"~~~":case"&":return 8;case"(void)":return 10;default:return pu(L("Unknown unary operator %s"))(e)|0}}const UNn=0,GNn=1,BNn=14;function qv(e){return new G65(e.Writer,e.Indent,2147483647,e.UsedTypes,e.CurrentNamespace)}function vMe(e,t){const n=t.Namespace;if(n!=null){const r=n;Un(e,"\\"),Un(e,r),r!==""&&Un(e,"\\")}const i=t.Class;i==null||(Un(e,i),Un(e,"::")),Un(e,t.Name)}function B65(e,t,n){const i=t>e.Precedence?!0:t===14&&e.Precedence===14,r=new G65(e.Writer,e.Indent,t,e.UsedTypes,e.CurrentNamespace);i&&Un(r,"("),n(r),i&&Un(r,")")}function jx5(e,t){switch(t.tag){case 0:{vMe(e,t.fields[0]);break}case 2:{jx5(e,t.fields[0]),Un(e,"[]");break}default:{const n=t.fields[0];if(!X1(n,e.UsedTypes)){const i=n.Namespace;if(i!=null){const r=i;C5(n.Namespace,e.CurrentNamespace)||(Un(e,"\\"),Un(e,r),Un(e,"\\"))}else Un(e,"\\")}Un(e,n.Name)}}}function xMe(e,t){Un(e,"'"),Un(e,Y3(Y3(t,"\\","\\\\"),"'","\\'")),Un(e,"'")}function qf(e,t){switch(t.tag){case 4:{const n=t.fields[0];B65(e,$Nn(n),i=>{Un(i,n),qf(i,t.fields[1])});break}case 3:{const n=t.fields[0];switch(n.tag){case 1:{xMe(e,n.fields[0]);break}case 2:{n.fields[0]?Un(e,"true"):Un(e,"false");break}case 3:{Un(e,"NULL");break}default:Un(e,n.fields[0].toString())}break}case 0:{Un(e,"$"),Un(e,t.fields[0]);break}case 2:{Un(e,"$GLOBALS['"),Un(e,t.fields[0]),Un(e,"']");break}case 6:{const n=t.fields[1];qf(e,t.fields[0]),Un(e,"->"),n.tag===1?Un(e,n.fields[0]):Un(e,n.fields[0].Name);break}case 1:{vMe(e,t.fields[0]);break}case 8:{B65(e,UNn,n=>{Un(n,"new "),jx5(n,t.fields[0]),Un(n,"("),Qx5(n,t.fields[1]),Un(n,")")});break}case 9:{Un(e,"[ ");let n=!0;const i=De(t.fields[0]);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:Un(e,", "),vNn(e,r[0]),qf(e,r[1])}}finally{Ee(i)}Un(e," ]");break}case 7:{qf(e,t.fields[0]),Un(e,"["),qf(e,t.fields[1]),Un(e,"]");break}case 10:{const n=t.fields[0],i=n.tag===14;i&&Un(e,"("),qf(e,n),i&&Un(e,")"),Un(e,"("),Qx5(e,t.fields[1]),Un(e,")");break}case 11:{const n=t.fields[0],i=t.fields[1];qf(e,n),n.tag===16?Un(e,"::"):Un(e,"->");let r,l;switch(i.tag===3&&i.fields[0].tag===1?(r=0,l=i.fields[0].fields[0]):r=1,r){case 0:{Un(e,l);break}case 1:{qf(e,i);break}}Un(e,"("),Qx5(e,t.fields[2]),Un(e,")");break}case 12:{B65(e,BNn,n=>{qf(n,t.fields[0]),Un(n," ? "),qf(n,t.fields[1]),Un(n," : "),qf(n,t.fields[2])});break}case 13:{B65(e,GNn,n=>{qf(n,t.fields[0]),Un(n," instanceof "),jx5(n,t.fields[1])});break}case 14:{const n=t.fields[1],i=t.fields[2];Un(e,"function ("),DNn(e,t.fields[0]),Un(e,")"),d(n)||(Un(e," use ("),VNn(e,n),Un(e,")")),Un(e," { ");const r=M5(i)>1;let l;r?(wc(e,""),l=CE(e)):l=e;const s=De(i);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)Bg(l,s["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(s)}r?o4(e,"}"):Un(e," }");break}case 15:{const n=t.fields[0],i=t.fields[1];let r=0;const l=De(vI(/\$(?\d)(?\.\.\.)?/gu,n));try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.IEnumerator.get_Current"](),u=Ol(s.groups&&s.groups.n||"",511,!1,32)|0;if(Un(e,kn(n,r,s.index-r)),(s.groups&&s.groups.s)!=null){if(u{qf(i,t.fields[1]),Un(i," "),Un(i,n),Un(i," "),qf(i,t.fields[2])})}}}function Qx5(e,t){let n=!0;const i=De(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:Un(e,", "),qf(e,r)}}finally{Ee(i)}}function vNn(e,t){switch(t.tag){case 1:{Un(e,is(t.fields[0])),Un(e," => ");break}case 0:break;default:Un(e,"'"),Un(e,t.fields[0]),Un(e,"' => ")}}function Bg(e,t){let n,i,r,l,s,u,f,c,h,w,p,y,m,g,a,I,T,b,C,E,k,A,P;switch(t.tag){case 1:{n=1,r=t.fields[0];break}case 4:{n=2,l=t.fields[1],s=t.fields[0];break}case 2:{n=3,u=t.fields[1],f=t.fields[0];break}case 3:{n=4,c=t.fields[0];break}case 5:{n=5,h=t.fields[2],w=t.fields[0],p=t.fields[1];break}case 6:{n=6,y=t.fields[0];break}case 10:{t.fields[0].tag===3&&t.fields[0].fields[0].tag===3?n=7:(n=8,m=t.fields[0]);break}case 7:{n=9,g=t.fields[0],a=t.fields[1],I=t.fields[2];break}case 8:{n=10,T=t.fields[1],b=t.fields[0];break}case 9:{n=11,C=t.fields[4],E=t.fields[0],k=t.fields[3],A=t.fields[2],P=t.fields[1];break}default:n=0,i=t.fields[0]}switch(n){case 0:{o4(e,"return "),qf(qv(e),i),wc(e,";");break}case 1:{o4(e,""),qf(qv(e),r),wc(e,";");break}case 2:{o4(e,""),qf(qv(e),s),Un(e," = "),qf(qv(e),l),wc(e,";");break}case 3:{o4(e,"switch ("),qf(qv(e),f),wc(e,")"),zw(e,"{");const N=CE(e),D=CE(N),F=De(u);try{for(;F["System.Collections.IEnumerator.MoveNext"]();){const V=F["System.Collections.Generic.IEnumerator`1.get_Current"](),O=V[0];switch(O.tag){case 1:{o4(N,"case '"),Un(N,O.fields[0]),Un(N,"'");break}case 2:{o4(N,"default");break}default:o4(N,"case "),Un(N,is(O.fields[0]))}wc(N,":");const $=De(V[1]);try{for(;$["System.Collections.IEnumerator.MoveNext"]();)Bg(D,$["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee($)}}}finally{Ee(F)}zw(e,"}");break}case 4:{o4(e,"break"),c==null||(Un(e," "),Un(e,St(c))),wc(e,";");break}case 5:{o4(e,"if ("),qf(qv(e),w),wc(e,") {");const N=CE(e),D=De(p);try{for(;D["System.Collections.IEnumerator.MoveNext"]();)Bg(N,D["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(D)}if(o4(e,"}"),d(h))zw(e,"");else{wc(e," else {");const F=De(h);try{for(;F["System.Collections.IEnumerator.MoveNext"]();)Bg(N,F["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(F)}zw(e,"}")}break}case 6:{o4(e,"throw "),qf(e,y),wc(e,";");break}case 7:break;case 8:{o4(e,""),qf(qv(e),m),wc(e,";");break}case 9:{zw(e,"try {");const N=CE(e),D=De(g);try{for(;D["System.Collections.IEnumerator.MoveNext"]();)Bg(N,D["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(D)}if(zw(e,"}"),a!=null){const F=a[0],V=a[1];zw(e,"catch (exception $"),Un(e,F),wc(e,") {");const O=De(V);try{for(;O["System.Collections.IEnumerator.MoveNext"]();)Bg(N,O["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(O)}zw(e,"}")}if(!d(I)){zw(e,"finally {");const F=De(I);try{for(;F["System.Collections.IEnumerator.MoveNext"]();)Bg(N,F["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(F)}zw(e,"}")}break}case 10:{o4(e,"while ("),qf(e,b),wc(e,") {");const N=CE(e),D=De(T);try{for(;D["System.Collections.IEnumerator.MoveNext"]();)Bg(N,D["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(D)}zw(e,"}");break}case 11:{o4(e,"for ($"),Un(e,E),Un(e," = "),qf(e,P),Un(e,"; $"),Un(e,E),Un(e," <= "),qf(e,A),Un(e,"; $"),Un(e,E),k?Un(e,"++"):Un(e,"--"),wc(e,") {");const N=CE(e),D=De(C);try{for(;D["System.Collections.IEnumerator.MoveNext"]();)Bg(N,D["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(D)}zw(e,"}");break}}}function qMe(e,t){o4(e,""),t.Static&&Un(e,"static "),Un(e,"function "),Un(e,t.Name),Un(e,"(");let n=!0;const i=De(t.Args);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const u=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:Un(e,", "),Un(e,"$"),Un(e,u)}}finally{Ee(i)}wc(e,") {");const r=CE(e),l=De(t.Matchings);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)Bg(r,l["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(l)}const s=De(t.Body);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)Bg(r,s["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(s)}zw(e,"}")}function xNn(e,t){o4(e,"public $"),Un(e,t.Name),wc(e,";")}function qNn(e,t){o4(e,"function __construct(");let n=!0;const i=De(t.Args);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const s=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:Un(e,", "),Un(e,"$"),Un(e,s)}}finally{Ee(i)}wc(e,") {");const r=CE(e),l=De(t.Body);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)Bg(r,l["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(l)}zw(e,"}")}function HNn(e,t){o4(e,""),t.Abstract&&Un(e,"abstract "),Un(e,"class "),Un(e,t.Name);const n=t.BaseType;if(n!=null){const s=n;Un(e," extends "),Un(e,s.Name)}if(!C5(t.Interfaces,S())){Un(e," implements ");let s=!0;const u=De(t.Interfaces);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){const f=u["System.Collections.Generic.IEnumerator`1.get_Current"]();s?s=!1:Un(e,", "),Un(e,f.Name)}}finally{Ee(u)}}wc(e," {");const i=CE(e),r=De(t.Fields);try{for(;r["System.Collections.IEnumerator.MoveNext"]();)xNn(i,r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(r)}el(s=>{qNn(i,s)},Ts(t.Constructor));const l=De(t.Methods);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)qMe(i,l["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(l)}zw(e,"}")}function ZNn(e,t,n){o4(e,"$GLOBALS['"),Un(e,t),Un(e,"'] = "),qf(e,n),wc(e,";")}function WNn(e,t){switch(t.tag){case 0:{qMe(e,t.fields[0]);break}case 1:{ZNn(e,t.fields[0],t.fields[1]);break}case 2:{const n=De(t.fields[0]);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)Bg(e,n["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(n)}break}default:HNn(e,t.fields[0])}}function KNn(e,t){if(wc(e,"{Un(e,"namespace "),Un(e,r),wc(e,";"),wc(e,"")},Ts(t.Namespace)),!d(t.Require)){const r=De(t.Require);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"](),s=l[0];Un(e,"require_once("),s==null||(Un(e,s),Un(e,".")),xMe(e,l[1]),wc(e,");")}}finally{Ee(r)}wc(e,"")}if(!d(t.Uses)){const r=De(t.Uses);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"]();Un(e,"use ");const s=l.Namespace;if(s!=null){const u=s;Un(e,"\\"),Un(e,u)}Un(e,"\\"),Un(e,l.Name),wc(e,";")}}finally{Ee(r)}wc(e,"")}const n=new G65(e.Writer,e.Indent,e.Precedence,Na(t.Uses,{Compare:Is}),t.Namespace),i=De(t.Decls);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();wc(n,"#"+is(r[0])),WNn(n,r[1]),wc(n,"")}}finally{Ee(i)}}function zNn(e,t){return l1.Delay(()=>{const n=sm();return KNn(ONn(n),t),l1.Bind(e.Write(St(n)),()=>l1.Return(void 0))})}function Xx5(e,t){switch(t.tag){case 20:{fMn(e,t.fields[0]);break}case 19:{hMn(e,t.fields[0]);break}case 15:{dMn(e,t.fields[0]);break}case 16:{lMn(e,t.fields[0]);break}case 17:{iMn(e,t.fields[0]);break}case 13:{pMn(e,t.fields[0]);break}case 14:{oMn(e,t.fields[0]);break}case 11:{QNn(e,t.fields[0]);break}case 10:{_Mn(e,t.fields[0]);break}case 12:{eMn(e,t.fields[0]);break}case 18:{tMn(e,t.fields[0]);break}case 8:{rMn(e,t.fields[0]);break}case 9:{uMn(e,t.fields[0]);break}case 6:{nMn(e,t.fields[0]);break}case 7:{YNn(e,t.fields[0]);break}case 4:{sMn(e,t.fields[0]);break}case 5:{jNn(e,t.fields[0]);break}case 3:{aMn(e,t.fields[0]);break}case 0:{e.Print("pass");break}case 1:{e.Print("break");break}case 2:{e.Print("continue");break}default:cMn(e,t.fields[0])}}function jNn(e,t){e.Print("try: ",G(t.Loc)),_N(e,t.Body);const n=De(t.Handlers);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)NMn(e,n["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(n)}M5(t.OrElse)>0&&(e.Print("else: "),_N(e,t.OrElse)),M5(t.FinalBody)>0&&(e.Print("finally: "),_N(e,t.FinalBody))}function Yx5(e,t){e.Print(t.Arg.fields[0]);const n=t.Annotation;if(n!=null){const i=n;e.Print(": "),W1(e,i)}}function QNn(e,t){e.Print("assert "),W1(e,t.Test),t.Msg!=null&&(e.Print(", "),W1(e,le(t.Msg)))}function XNn(e,t){e.Print(t.Arg.fields[0]),e.Print(" = "),W1(e,t.Value)}function Jx5(e,t){d(t.PosOnlyArgs)||(UMn(e,t.PosOnlyArgs),e.Print(", /"));const n=K(s=>new _v(11,[s]),t.Args),i=t.Defaults;for(let s=0;s<=M5(n)-1;s++)eq5(e,ss(s,n)),s>=M5(n)-M5(i)&&(e.Print("="),W1(e,ss(s-(M5(n)-M5(i)),i))),s{e:for(;;){const r=i;let l,s,u,f,c;if(d(r))l=0;else switch(_(r).tag){case 0:{d(o(r))?l=0:(l=2,c=r);break}case 3:{d(o(r))?(l=1,s=_(r).fields[0].Body,u=_(r).fields[0].Else,f=_(r).fields[0].Test):(l=2,c=r);break}default:l=2,c=r}switch(l){case 0:break;case 1:{e.Print("elif "),W1(e,f),e.Print(":"),_N(e,s),i=u;continue e}case 2:{e.Print("else: "),_N(e,c);break}}break}};e.Print("if "),W1(e,t.Test),e.Print(":"),_N(e,t.Body),n(t.Else)}function uMn(e,t){e.Print("raise "),W1(e,t.Exception)}function fMn(e,t){JMe(e,t.Name,t.Args,t.Body,t.Returns,t.DecoratorList),e.PrintNewLine()}function cMn(e,t){JMe(e,t.Name,t.Args,t.Body,t.Returns,t.DecoratorList,!0,!0),e.PrintNewLine()}function oMn(e,t){d(t.Names)||(e.Print("global "),YMe(e,t.Names))}function dMn(e,t){d(t.Names)||(e.Print("nonlocal "),YMe(e,t.Names))}function _Mn(e,t){d(t.Names)||(e.Print("import "),M5(t.Names)>1&&e.Print("("),XMe(e,t.Names),M5(t.Names)>1&&e.Print(")"))}function hMn(e,t){const n=Te(t.Module,new vf("."));e.Print("from "),e.Print(n.fields[0]),e.Print(" import "),d(t.Names)||(M5(t.Names)>1&&e.Print("("),XMe(e,t.Names),M5(t.Names)>1&&e.Print(")"))}function pMn(e,t){e.Print("return "),tq5(e,t.Value)}function wMn(e,t){W1(e,t.Value),e.Print("."),v65(e,t.Attr)}function yMn(e,t){W1(e,t.Target),e.Print(" :="),W1(e,t.Value)}function mMn(e,t){W1(e,t.Value),e.Print("[");const n=t.Slice;n.tag===18?d(n.fields[0].Elements)?e.Print("()"):q65(e,n.fields[0].Elements):W1(e,t.Slice),e.Print("]")}function gMn(e,t){xMn(e,t.Left,t.Operator,t.Right)}function bMn(e,t){const n=De(S8(t.Values));try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();TS(e,i[1]),i[0]{const c=f-u|0;if(c>0){const h=kn(s,u,c);l.Print(h)}},i=_o(_o(_o(_o(t.Value,"\\$(\\d+)\\.\\.\\.",l=>(s=>{const u=[],f=Ol(s[1]||"",511,!1,32)|0;for(let c=f;c<=M5(t.Args)-1;c++)u.push("$"+is(c));return Wn(", ",u)})(l)),"\\{\\{\\s*\\$(\\d+)\\s*\\?(.*?):(.*?)\\}\\}",l=>(s=>{const u=ss(Ol(s[1]||"",511,!1,32),t.Args);let f;switch(u.tag===11&&u.fields[0].tag===2&&u.fields[0].fields[0]?(f=0,u.fields[0].fields[0]):f=1,f){case 0:return s[2]||"";default:return s[3]||""}})(l)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",l=>(s=>Gc(Ol(s[2]||"",511,!1,32),t.Args)==null?"":s[1]||"")(l)),"\\$(\\d+)!",l=>(s=>{const u=Gc(Ol(s[1]||"",511,!1,32),t.Args);let f,c;switch(u!=null&&u.tag===11&&u.fields[0].tag===4?(f=0,c=u.fields[0].fields[0]):f=1,f){case 0:return c;default:return""}})(l)),r=vI(/\$\d+/gu,i);if(r.length>0){for(let s=0;s<=r.length-1;s++){const u=r[s],f=u.index>0&&u.index+u[0].length0?r[s-1].index+r[s-1][0].length:0,u.index);const c=Gc(Ol(u[0].slice(1,u[0].length),511,!1,32),t.Args);c==null?e.Print("None"):f?W1(e,c):TS(e,c)}const l=r[r.length-1];n(e,i,l.index+l[0].length,i.length)}else n(e,i,0,i.length)}function RMn(e,t){TS(e,t.Body),e.Print(" if "),TS(e,t.Test),e.Print(" else "),TS(e,t.OrElse)}function EMn(e,t){e.Print("lambda"),d(t.Args.Args)||e.Print(" "),Jx5(e,t.Args),e.Print(": "),W1(e,t.Body)}function AMn(e,t){e.Print("(",G(t.Loc)),q65(e,t.Elements),M5(t.Elements)===1&&e.Print(","),e.Print(")")}function FMn(e,t){if(e.Print("{"),!d(t.Keys)){e.PrintNewLine(),e.PushIndentation();const n=S3((r,l)=>[r,l],H3(t.Keys,t.Values)),i=De(n);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();W1(e,r[1][0]),e.Print(": "),W1(e,r[1][1]),r[0] ":t.tag===5?" >= ":t.tag===6?" is ":t.tag===7?" is not ":t.tag===8?" in ":t.tag===9?" not in ":" == ";e.Print(n)}function WMe(e,t){const n=t.tag===1?" or ":" and ";e.Print(n)}function KMe(e,t){const n=t.tag===1?" - ":t.tag===2?" * ":t.tag===3?" / ":t.tag===4?" // ":t.tag===5?" % ":t.tag===6?" ** ":t.tag===7?" << ":t.tag===8?" >> ":t.tag===9?" | ":t.tag===10?" ^ ":t.tag===11?" & ":t.tag===12?" @ ":" + ";e.Print(n)}function W1(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 1:{mMn(n,i.fields[0]);break}case 2:{bMn(n,i.fields[0]);break}case 3:{gMn(n,i.fields[0]);break}case 7:{kMn(n,i.fields[0]);break}case 9:{TMn(n,i.fields[0]);break}case 10:{CMn(n,i.fields[0]);break}case 11:{switch(i.fields[0].tag){case 4:{n.Print('"'),n.Print(u$5(r=>!1,i.fields[0].fields[0])),n.Print('"');break}case 0:{const r=i.fields[0].fields[0].toString();n.Print(r),Bc(l=>l==="-"?!0:xp(l),r.split(""))&&n.Print(".0");break}case 2:{n.Print(i.fields[0].fields[0]?"True":"False");break}case 1:{n.Print(St(i.fields[0].fields[0]));break}default:n.Print(St(i.fields[0]))}break}case 8:{RMn(n,i.fields[0]);break}case 12:{SMn(n,i.fields[0]);break}case 14:{EMn(n,i.fields[0]);break}case 15:{yMn(n,i.fields[0]);break}case 16:{PMn(n,i.fields[0]);break}case 4:{n.Print("await "),e=n,t=i.fields[0];continue e}case 6:{n.Print("(Yield)");break}case 5:{n.Print("(Yield)");break}case 13:{IMn(n,i.fields[0]);break}case 17:{FMn(n,i.fields[0]);break}case 18:{AMn(n,i.fields[0]);break}case 21:{if(i.fields[0]!=null&&W1(n,le(i.fields[0])),n.Print(":"),i.fields[1]!=null){e=n,t=le(i.fields[1]);continue e}break}case 19:{n.Print("*"),e=n,t=i.fields[0];continue e}case 20:{n.Print("["),q65(n,i.fields[0]),n.Print("]");break}default:wMn(n,i.fields[0])}break}}function eq5(e,t){switch(t.tag){case 2:{KMe(e,t.fields[0]);break}case 3:{WMe(e,t.fields[0]);break}case 4:{ZMe(e,t.fields[0]);break}case 5:{HMe(e,t.fields[0]);break}case 6:break;case 7:{MMn(e,t.fields[0]);break}case 8:{OMn(e,t.fields[0]);break}case 9:{Jx5(e,t.fields[0]);break}case 10:{XNn(e,t.fields[0]);break}case 11:{Yx5(e,t.fields[0]);break}case 1:{Xx5(e,t.fields[0]);break}case 12:{v65(e,t.fields[0]);break}case 13:{JNn(e,t.fields[0]);break}default:W1(e,t.fields[0])}}function DMn(e,t,n,i,r){const l=Te(r,!1);e.Print(""),e.PrintNewLine(),e.PushIndentation();const s=De(t);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)n(e,s["System.Collections.Generic.IEnumerator`1.get_Current"]()),i(e)}finally{Ee(s)}e.PopIndentation(),e.Print(""),l||e.PrintNewLine()}function zMe(e){e.Column>0&&(e.Print(""),e.PrintNewLine())}function jMe(e,t,n){Xx5(e,t),el(i=>{i(e)},Ts(n))}function Xj(e,t){const n=De(t);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)jMe(e,n["System.Collections.Generic.IEnumerator`1.get_Current"](),i=>{zMe(i)})}finally{Ee(n)}}function _N(e,t,n){DMn(e,t,(i,r)=>{jMe(i,r)},i=>{zMe(i)},G(n))}function VMn(e,t,n){if(n!=null){const i=n;e.Print(t),v65(e,i)}}function LMn(e,t){t!=null&&eq5(e,t)}function tq5(e,t){LMn(e,Ce(n=>new _v(0,[n]),t))}function $Mn(e,t){t!=null&&v65(e,t)}function QMe(e,t,n,i){for(let r=0;r<=M5(t)-1;r++)n(e,ss(r,t)),r{eq5(n,i)},n=>{n.Print(", ")})}function q65(e,t){QMe(e,t,(n,i)=>{W1(e,i)},n=>{n.Print(", ")})}function UMn(e,t){x65(e,K(n=>new _v(11,[n]),t))}function GMn(e,t){x65(e,K(n=>new _v(10,[n]),t))}function XMe(e,t){x65(e,K(n=>new _v(7,[n]),t))}function YMe(e,t){x65(e,K(n=>new _v(12,[n]),t))}function BMn(e,t){x65(e,K(n=>new _v(13,[n]),t))}function JMe(e,t,n,i,r,l,s,u){const f=De(l);try{for(;f["System.Collections.IEnumerator.MoveNext"]();){const h=f["System.Collections.Generic.IEnumerator`1.get_Current"]();e.Print("@"),W1(e,h),e.PrintNewLine()}}finally{Ee(f)}let c;switch(u!=null&&u?c=0:c=1,c){case 0:{e.Print("async ");break}}e.Print("def "),$Mn(e,t),e.Print("("),Jx5(e,n),e.Print(")"),r!=null&&(e.Print(" -> "),tq5(e,r)),e.Print(":"),_N(e,i,!0)}function vMn(e,t){e.Print("("),W1(e,t),e.Print(")")}function TS(e,t){switch(t.tag){case 11:case 16:case 12:case 20:case 1:case 0:{W1(e,t);break}default:vMn(e,t)}}function xMn(e,t,n,i,r){e.AddLocation(r),TS(e,t),KMe(e,n),TS(e,i)}function eOe(e,t,n){Xx5(t,n),t.Column>0&&t.PrintNewLine(),e&&t.PrintNewLine()}function qMn(e,t){return l1.Delay(()=>l1.Using(Ox5(e),n=>{const i=n,r=i,l=g2n(s=>{let u;switch(s.tag){case 10:case 19:{u=0;break}case 6:{s.fields[0].Value.tag===7?u=1:u=2;break}default:u=2}switch(u){case 0:return!0;case 1:return!0;default:return!1}},t.Body);return l1.Combine(l1.For(l[0],s=>{let u;const f=s;return eOe(!1,r,f.tag===19&&f.fields[0].Module!=null?(u=f.fields[0].Module.fields[0],new io(19,[new PRe(new vf(r.MakeImportPath(u)),f.fields[0].Names,f.fields[0].Level)])):f),l1.Zero()}),l1.Delay(()=>(r.PrintNewLine(),l1.Bind(zj(i),()=>l1.For(l[1],s=>(eOe(!0,r,s),l1.Bind(zj(i),()=>l1.Return(void 0))))))))}))}class Ed extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Consistent","Inconsistent"]}}class tOe extends se{constructor(t,n){super(),this.offset=t|0,this.blank_space=n|0}}class HMn extends se{constructor(t,n){super(),this.offset=t|0,this.breaks=n}}class Yj extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","Break","Begin","End","Eof"]}toString(){const t=this;switch(t.tag){case 1:return"BREAK";case 2:return"BEGIN";case 3:return"END";case 4:return"EOF";default:{const n=t.fields[0];return a4("STR({0},{1})",n,Cj(n))}}}}class nq5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Fits","Broken"]}}class sq5 extends se{constructor(t,n){super(),this.offset=t|0,this.pbreak=n}}class ZMn extends se{constructor(t,n,i,r,l,s,u,f,c,h,w,p){super(),this.out=t,this.buf_max_len=n|0,this.margin=i|0,this.space_left=r|0,this.left=l|0,this.right=s|0,this.buf=u,this.left_total=f|0,this.right_total=c|0,this.scan_stack=h,this.print_stack=w,this.pending_indentation=p|0}}class H65 extends se{constructor(t,n){super(),this.token=t,this.size=n|0}}function WMn(e){return e.tag===4}function nOe(e){let t;switch(e.tag===1&&e.fields[0].offset===0?(t=0,e.fields[0].blank_space):t=1,t){case 0:return!0;default:return!1}}function KMn(e,t,n,i){const r=DI(e)|0;let l=t,s=i,u=cSn("[");for(;l!==n&&s!==0;)s=s-1|0,l!==t&&t65(u,", "),t65(u,a4("{0}={1}",e[l].size,e[l].token)),l=l+1|0,l=l%r|0;return HAe(u,"]"),u}const iq5=65535;function sOe(){return new ZMn(xAe(),4290,78,78,0,0,[iOe()],0,0,[],[],0)}function iOe(){return new H65(new Yj(4,[]),0)}function vw5(e){return e.buf[e.right].token}function zMn(e,t){e.buf[e.right].token=t}function jMn(e){b7(e.scan_stack)||(aOe(e,0),lOe(e))}function QMn(e,t){b7(e.scan_stack)?(e.left_total=1,e.right_total=1,e.left=0,e.right=0):xw5(e),t.offset,e.left,e.right,rq5(e,new H65(new Yj(2,[t]),zg(e.right_total)))}function XMn(e){b7(e.scan_stack)?(e.left,e.right,fOe(e)):(e.left,e.right,xw5(e),rq5(e,new H65(new Yj(3,[]),-1)))}function YMn(e,t){b7(e.scan_stack)?(e.left_total=1,e.right_total=1,e.left=0,e.right=0):xw5(e),t.offset,e.left,e.right,aOe(e,0),rq5(e,new H65(new Yj(1,[t]),zg(e.right_total))),e.right_total=e.right_total+t.blank_space|0}function JMn(e,t){if(b7(e.scan_stack))e.left,e.right,cOe(e,t);else{e.left,e.right,xw5(e);const n=Cj(t)|0;e.buf[e.right]=new H65(new Yj(0,[t]),n),e.right_total=e.right_total+n|0,rOe(e)}}function rOe(e){if(e.left,e.right,e.left_total,e.right_total,e.right_total-e.left_total>e.space_left){if(e.right_total-e.left_total,e.space_left,C5(e.left,lSn(e.scan_stack))){e.left;const t=tOn(e)|0;e.buf[t].size=iq5|0}lOe(e),e.left!==e.right&&rOe(e)}}function rq5(e,t){e.right,e.buf[e.right]=t,iSn(e.scan_stack,e.right)}function lq5(e){return Ji5(aSn(e.scan_stack))}function eOn(e){return Ji5(rSn(e.scan_stack))}function tOn(e){return Ji5(uSn(e.scan_stack))}function xw5(e){e.right=e.right+1|0,e.right=e.right%e.buf_max_len|0,e.right===DI(e.buf)&&dh(e.buf,iOe()),e.right,e.left}function lOe(e){e.left,e.right,e.left,e.buf[e.left].size;let t=e.buf[e.left].size,n=!1;for(;!n&&t>=0;){const i=e.buf[e.left].token;let r;switch(i.tag){case 1:{r=i.fields[0].blank_space;break}case 0:{r=Cj(i.fields[0])|0;break}default:r=0}rOn(e,i,t),e.left_total=e.left_total+r|0,e.left===e.right?n=!0:(e.left=e.left+1|0,e.left=e.left%e.buf_max_len|0,t=e.buf[e.left].size|0)}}function aOe(e,t){e:for(;;){const n=e,i=t;if(!b7(n.scan_stack)){const r=eOn(n)|0;switch(n.buf[r].token.tag){case 2:{if(i>0){lq5(n),n.buf[r].size=n.buf[r].size+n.right_total|0,e=n,t=i-1;continue e}break}case 3:{lq5(n),n.buf[r].size=1,e=n,t=i+1;continue e}default:if(lq5(n),n.buf[r].size=n.buf[r].size+n.right_total|0,i>0){e=n,t=i;continue e}}}break}}function uOe(e,t){HAe(e.out,` +`),e.pending_indentation=0,aq5(e,t)}function aq5(e,t){e.pending_indentation=e.pending_indentation+t|0}function nOn(e){return GAe(BAe(e.print_stack),new sq5(0,new nq5(1,[new Ed(1,[])])))}function sOn(e,t,n){if(n>e.space_left){const i=e.margin-e.space_left+t.offset|0;dh(e.print_stack,new sq5(i,new nq5(1,[t.breaks])))}else dh(e.print_stack,new sq5(0,new nq5(0,[])))}function fOe(e){Ji5(_v5(e.print_stack))}function iOn(e,t,n){const i=nOn(e),r=i.pbreak;r.tag===1?r.fields[0].tag===1?n>e.space_left?(i.offset,t.offset,uOe(e,i.offset+t.offset),e.space_left=e.margin-(i.offset+t.offset)|0):(t.blank_space,aq5(e,t.blank_space),e.space_left=e.space_left-t.blank_space|0):(i.offset,t.offset,uOe(e,i.offset+t.offset),e.space_left=e.margin-(i.offset+t.offset)|0):(t.blank_space,e.space_left=e.space_left-t.blank_space|0,aq5(e,t.blank_space))}function cOe(e,t){const n=Cj(t)|0;e.space_left=e.space_left-n|0,t65(e.out,Lp5(" ",e.pending_indentation)),e.pending_indentation=0,t65(e.out,t)}function rOn(e,t,n){switch(e.space_left,KMn(e.buf,e.left,e.right,6),t.tag){case 3:{fOe(e);break}case 1:{iOn(e,t.fields[0],n);break}case 0:{const i=t.fields[0];Cj(i),cOe(e,i);break}case 4:{ZAe();break}default:sOn(e,t.fields[0],n)}}function qw5(e,t,n){QMn(e,new HMn(t,n))}function Zo(e,t){qw5(e,t,new Ed(1,[]))}function SE(e,t){qw5(e,t,new Ed(0,[]))}function oOe(e,t,n){YMn(e,new tOe(n,t))}function qa(e){XMn(e)}function dOe(e){return jMn(e),qAe(e.out)}function xt(e,t){JMn(e,t)}function uq5(e,t){oOe(e,t,0)}function _Oe(e){uq5(e,0)}function $i(e){uq5(e,1)}function kE(e){uq5(e,iq5)}function Z65(e){return WMn(vw5(e))?!0:nOe(vw5(e))}function lOn(e){return new Yj(1,[new tOe(e,iq5)])}function Q6(e,t){xt(e,t),$i(e)}function V2(e){xt(e,"(")}function L2(e){xt(e,")")}function WV(e){Z65(e)||kE(e)}function hN(e){Z65(e)||$i(e)}function Op(e){xt(e," ")}function Wo(e,t){xt(e,t),Op(e)}function Hw5(e){return 0}function yh(e){return 0}function fq5(e,t){return t}function hOe(e){return i6}function aOn(e,t,n){return e}function pOe(e,t){return e.name}function uOn(e){return e.name}class uo extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Add","Subtract","Multiply","Divide","Modulus","LAnd","LOr","BitXor","BitAnd","BitOr","ShiftLeft","ShiftRight","Equal","Less","LessEqual","NotEqual","Greater","GreaterEqual","Assign","AssignOp","As","DotDot","DotDotEq","Colon"]}}class cq5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Left","Right","None"]}}class ra extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Closure","Break","Continue","Ret","Yield","Range","Binary","Cast","Type","Assign","AssignOp","Box","AddrOf","Let","Unary","Call","MethodCall","Field","Index","Try","InlineAsm","Mac","Array","Repeat","Tup","Lit","Path","Paren","If","While","ForLoop","Loop","Match","ConstBlock","Block","TryBlock","Struct","Async","Await","Err"]}}const fOn=e=>(e+128&255)-128;function wOe(e){switch(e.tag){case 17:return new uo(16,[]);case 14:return new uo(14,[]);case 16:return new uo(17,[]);case 12:return new uo(12,[]);case 15:return new uo(15,[]);case 2:return new uo(2,[]);case 3:return new uo(3,[]);case 4:return new uo(4,[]);case 0:return new uo(0,[]);case 1:return new uo(1,[]);case 10:return new uo(10,[]);case 11:return new uo(11,[]);case 8:return new uo(8,[]);case 7:return new uo(7,[]);case 9:return new uo(9,[]);case 5:return new uo(5,[]);case 6:return new uo(6,[]);default:return new uo(13,[])}}function CS(e){return fOn(e.tag===23?14:e.tag===2||e.tag===3||e.tag===4?13:e.tag===0||e.tag===1?12:e.tag===10||e.tag===11?11:e.tag===8?10:e.tag===7?9:e.tag===9?8:e.tag===13||e.tag===16||e.tag===14||e.tag===17||e.tag===12||e.tag===15?7:e.tag===5?6:e.tag===6?5:e.tag===21||e.tag===22?4:e.tag===18||e.tag===19?2:14)}function cOn(e){switch(e.tag){case 20:case 2:case 3:case 4:case 0:case 1:case 10:case 11:case 8:case 7:case 9:case 13:case 16:case 14:case 17:case 12:case 15:case 5:case 6:case 23:return new cq5(0,[]);case 21:case 22:return new cq5(2,[]);default:return new cq5(1,[])}}const oOn=-40,Zw5=-30,dOn=-10,Ww5=50,Hv=60,_On=99,Kw5=100;function yOe(e){switch(e.tag){case 1:case 2:case 3:case 4:return Zw5|0;case 5:return dOn|0;case 6:return CS(wOe(e.fields[0]))|0;case 7:return CS(new uo(20,[]))|0;case 8:return CS(new uo(23,[]))|0;case 9:case 10:return CS(new uo(18,[]))|0;case 11:case 12:case 13:case 14:return Ww5|0;case 38:case 15:case 16:case 17:case 18:case 19:case 20:case 21:return Hv|0;case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 37:case 36:case 39:return _On|0;default:return oOn|0}}function hOn(){return CS(new uo(5,[]))}function mOe(e){return e<=hOn()}function gOe(e){e:for(;;){const n=e.kind;let i,r,l,s;switch(n.tag){case 36:{i=0;break}case 22:{i=1,r=n.fields[0],l=n.fields[1];break}case 23:{i=1,r=n.fields[1],l=n.fields[2];break}case 6:{i=1,r=n.fields[1],l=n.fields[2];break}case 20:{i=2,s=n.fields[0];break}case 7:{i=2,s=n.fields[1];break}case 9:{i=2,s=n.fields[0];break}case 10:{i=2,s=n.fields[0];break}case 24:{i=2,s=n.fields[0];break}case 25:{i=2,s=n.fields[0];break}case 4:{i=3;break}default:i=4}switch(i){case 0:return!0;case 1:if(gOe(r))return!0;e=l;continue e;case 2:{e=s;continue e}case 3:{e=n.fields[1][0];continue e}default:return!1}}}function pOn(e,t,n){return new $Ae(e,t,n)}function qVn(e){return e}function wOn(){return new YB5([],new JB5(!1,[],i6),i6)}function bOe(e){switch(e.tag){case 1:return"-";case 2:return"*";case 3:return"/";case 4:return"%";case 5:return"&&";case 6:return"||";case 7:return"^";case 8:return"&";case 9:return"|";case 10:return"<<";case 11:return">>";case 12:return"==";case 13:return"<";case 14:return"<=";case 15:return"!=";case 16:return">=";case 17:return">";default:return"+"}}function yOn(e){switch(e.tag){case 1:return"!";case 2:return"-";default:return"*"}}function mOn(e){switch(e.kind.tag){case 12:case 16:case 18:case 13:case 15:case 14:case 21:return!1;default:return!0}}function IOe(e){const t=e.kind;switch(t.tag){case 1:return new ra(22,[]);case 2:return new ra(33,[]);case 3:return new ra(15,[]);case 4:return new ra(16,[]);case 5:return new ra(24,[]);case 6:return new ra(6,[t.fields[0].node]);case 7:return new ra(14,[]);case 8:return new ra(25,[]);case 10:case 9:return new ra(7,[]);case 11:return new ra(13,[]);case 12:return new ra(28,[]);case 13:return new ra(29,[]);case 14:return new ra(30,[]);case 15:return new ra(31,[]);case 16:return new ra(32,[]);case 17:return new ra(0,[]);case 18:return new ra(34,[]);case 21:return new ra(35,[]);case 19:return new ra(37,[]);case 20:return new ra(38,[]);case 22:return new ra(9,[]);case 23:return new ra(10,[]);case 24:return new ra(17,[]);case 25:return new ra(18,[]);case 26:return new ra(5,[]);case 27:return new ra(26,[]);case 28:return new ra(26,[]);case 29:return new ra(12,[]);case 30:return new ra(1,[]);case 31:return new ra(2,[]);case 32:return new ra(3,[]);case 33:case 34:return new ra(20,[]);case 35:return new ra(21,[]);case 36:return new ra(36,[]);case 37:return new ra(23,[]);case 38:return new ra(27,[]);case 39:return new ra(19,[]);case 40:return new ra(4,[]);case 41:return new ra(39,[]);case 42:return new ra(39,[]);default:return new ra(11,[])}}function gOn(e){return fq5(e.path.span,GAe(bOn(e.args),e.path.span))}function TOe(e){switch(e.tag){case 0:case 2:return new kV(3,[]);default:return IOn(e.fields[1])}}function bOn(e){switch(e.tag){case 1:return hOe(e.fields[0]);case 2:return fq5(e.fields[0],e.fields[1].span);default:return}}function COe(e){switch(e.tag){case 1:return JCn(e.fields[2]);case 2:return[[new fv5(0,[e.fields[1]]),new cv5(0,[])]];default:return[]}}function zw5(e){let t;switch(e.tag===1&&e.fields[1].tag===2?t=0:t=1,t){case 0:return!1;default:return!0}}function IOn(e){switch(e.tag){case 1:return new kV(1,[]);case 2:return new kV(2,[]);default:return new kV(0,[])}}function SOe(e){let t;return new n_(pOn((t=e.style,t.tag===1?new RV(6,[t.fields[0]]):new RV(5,[])),e.symbol,e.suffix),new s_(0,[e.symbol_unescaped,e.style]),e.span)}function HVn(e){return e}function TOn(e){return e.tag===13}function COn(e){let t=xAe(),n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();dSn(t,"{}",i)}}finally{Ee(n)}return qAe(t)}function SOn(e){return e===0}function Zv(e,t){return(e&t)===t}function kOn(e){const t=e.pat.kind;let n,i;switch(t.tag===1&&t.fields[0].tag===1&&t.fields[1].name===IAe?(n=0,t.fields[1],i=t.fields[0].fields[0]):n=1,n){case 0:{const r=e.ty.kind;let l,s,u;switch(r.tag){case 13:{l=0;break}case 3:{TOn(r.fields[1].ty.kind)?(l=1,s=r.fields[0],u=r.fields[1].mutbl,r.fields[1].ty):l=2;break}default:l=2}switch(l){case 0:return Fp5(e.pat.span,new iv5(0,[i]));case 1:return Fp5(e.pat.span,new iv5(1,[s,u]));default:return Fp5(fq5(e.pat.span,e.ty.span),new iv5(2,[e.ty,i]))}}default:return}}function ROn(e){return e.tag!==1}function kOe(e){let t,n;switch(e.tag){case 0:{t=0,n=e.fields[0];break}case 1:{t=0,n=e.fields[0];break}default:t=1}switch(t){case 0:return n;default:return[]}}function EOn(){return new uv5(new Rv(1,[]),new Mp5(1,[]),new Op5(1,[]),new Dp5(0,[]))}class oq5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Path","Keyword"]}}class jw extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ident","Name","Block","Item","SubItem","Expr","Pat","Crate"]}}class AOn{constructor(){}pre(t,n){}post(t,n){}}function ROe(){return new AOn}class dq5 extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Template","Operand","Options"]}}class FOn{constructor(){}}function POn(){return new FOn}class NOn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Isolated","Trailing","Mixed","BlankLine"]}}class MOn extends se{constructor(t,n,i){super(),this.sm=t,this.comments=n,this.current=i|0}}class EOe extends se{constructor(t,n,i){super(),this.s=t,this.comments_=n,this.ann=i}}class OOn extends P5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Edition2015","Edition2018","Edition2021"]}}const DOn=e=>e,_q5=e=>~~e;function VOn(e,t,n){return new MOn(e,[],0)}function AOe(e){return _v5(e.comments)}function LOn(e,t,n){const i=AOe(e);if(i!=null){const r=i;if(C5(r.style,new NOn(1,[]))){const l={line:0},s={line:0},u=zCn(n,()=>r.pos+1);return Hw5()>";default:return"+"}}function POe(e,t,n){return e.tag===1?t.tag===1?a4("/*!{0}*/",n):a4("/**{0}*/",n):t.tag===1?a4("//!{0}",n):a4("///{0}",n)}function NOe(e){const t=e.symbol,n=e.suffix,i=e.kind;let r;switch(i.tag){case 2:{r=a4("'{0}'",t);break}case 5:{r=a4('"{0}"',t);break}case 6:{const l=Lp5("#",_q5(i.fields[0]));r=a4('r{0}"{1}"{2}',l,t,l);break}case 7:{r=a4('b"{0}"',t);break}case 8:{const l=Lp5("#",_q5(i.fields[0]));r=a4('br{0}"{1}"{2}',l,t,l);break}case 3:case 4:case 0:case 9:{r=t;break}default:r=a4("b'{0}'",t)}return n!=null?r+n:r}function Jj(e,t){return a4("{0}{1}",Qy(vOe(),n=>{vg(n,e)}),t)}function MOe(e,t,n,i){const r=n.slice(),l=(f,c,h,w)=>{const p=w-h|0;p>0&&xt(e.s,kn(c,h,p))},s=_o(_o(t,"\\$(\\d+)\\.\\.\\.",f=>(c=>{const h=[],w=Ol(c[1]||"",511,!1,32)|0;for(let p=w;p<=r.length-1;p++)h.push("$"+is(p));return Wn(", ",h)})(f)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",f=>(c=>HI(Ol(c[2]||"",511,!1,32),r)==null?"":c[1]||"")(f)),u=vI(/\$\d+/gu,s);if(u.length>0){for(let c=0;c<=u.length-1;c++){const h=u[c];h.index>0&&h.index+h[0].length0?u[c-1].index+u[c-1][0].length:0,h.index);const w=HI(Ol(h[0].slice(1,h[0].length),511,!1,32),r);w==null?xt(e.s,"undefined"):i(le(w))}const f=u[u.length-1];l(e.s,s,f.index+f[0].length,s.length)}else l(e.s,s,0,s.length)}function OOe(e,t,n,i,r,l){qw5(e.s,0,i);const s=nSn(r);if(s!=null){const u=s[1];l([e,s[0]]);let f=De(u);try{for(;f["System.Collections.IEnumerator.MoveNext"]();){const c=f["System.Collections.Generic.IEnumerator`1.get_Current"]();n&&$i(e.s),Q6(e.s,t),l([e,c])}}finally{Ee(f)}}qa(e.s)}function Dp(e,t,n,i){OOe(e,",",!1,t,n,i)}function f_(e,t){(i=>{e:for(;;){const r=i;if(r!=null){hq5(e,r),i=W65(e);continue e}break}})(W65(e))}function hq5(e,t){let n;switch(t.style.tag){case 0:{WV(e.s);let l=De(t.lines);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();Vp5(s)||xt(e.s,s),kE(e.s)}}finally{Ee(l)}break}case 1:{if(Z65(e.s)||xt(e.s," "),DI(t.lines)===1)xt(e.s,t.lines[0]),kE(e.s);else{Zo(e.s,0);let l=De(t.lines);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();Vp5(s)||xt(e.s,s),kE(e.s)}}finally{Ee(l)}qa(e.s)}break}case 3:{n=vw5(e.s),(n.tag===0?n.fields[0]===";":n.tag===2||n.tag===3)&&kE(e.s),kE(e.s);break}default:{Z65(e.s)||_Oe(e.s);const l=sSn(t.lines);if(l!=null){const s=l[1],u=l[0];Zo(e.s,0);let f=De(s);try{for(;f["System.Collections.IEnumerator.MoveNext"]();)xt(e.s,f["System.Collections.Generic.IEnumerator`1.get_Current"]()),kE(e.s)}finally{Ee(f)}xt(e.s,u),$i(e.s),qa(e.s)}_Oe(e.s)}}const r=yq5(e);if(r!=null){const l=r;l.current=l.current+1|0}}function W65(e){return jCn(yq5(e),AOe)}function pq5(e,t){f_(e,yh(t.span)),xt(e.s,NOe(t.token))}function K65(e,t,n){let i;xt(e.s,n.tag===1?(i=Lp5("#",_q5(n.fields[0])),a4('r{0}"{1}"{2}',i,t,i)):a4('"{0}"',e65(t)))}function jw5(e,t,n){K65(e,t,n)}function eQ(e,t){z65(e,t,new _E(1,[]),!1,!0)}function GOn(e,t){z65(e,t,new _E(1,[]),!1,!1)}function SS(e,t){z65(e,t,new _E(0,[]),!1,!0)}function tQ(e,t){z65(e,t,new _E(1,[]),!0,!0)}function wq5(e,t){z65(e,t,new _E(0,[]),!0,!0)}function z65(e,t,n,i,r){let l=0,s=De(t);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=s["System.Collections.Generic.IEnumerator`1.get_Current"]();C5(u.style,n)&&(BOn(e,u,i),i&&Op(e.s),l=l+1|0)}}finally{Ee(s)}l>0&&r&&!i&&WV(e.s)}function BOn(e,t,n){n||WV(e.s),f_(e,yh(t.span));const i=t.kind;i.tag===1?(xt(e.s,POe(i.fields[0],t.style,i.fields[1])),kE(e.s)):(t.style.tag===0?xt(e.s,"#["):xt(e.s,"#!["),DOe(e,i.fields[0],t.span),xt(e.s,"]"))}function DOe(e,t,n){let i;Zo(e.s,0);const r=t.args;switch(r.tag){case 0:case 2:{Qw(e,t.path,!1,0);const l=t.args;l.tag===2&&($i(e.s),Q6(e.s,"="),xt(e.s,GOe(e,l.fields[1],!0)));break}default:Qw5(e,new oq5(0,[t.path]),!1,void 0,(i=r.fields[1],i.tag===1?new kV(1,[]):i.tag===2?new kV(2,[]):new kV(0,[])),r.fields[2],!0,n)}qa(e.s)}function VOe(e,t,n){if(t.tag===1)Qw5(e,void 0,!1,void 0,t.fields[1],t.fields[2],n,hOe(t.fields[0]));else{const i=t.fields[0];xt(e.s,GOe(e,i,n)),i.kind.tag===35&&kE(e.s)}}function vOn(e,t,n){let i=YCn(t),r=ov5(i),l;for(;Yi5(r);){const s=l,u=r;let f,c;switch(s!=null&&u!=null?(f=0,s[0],c=u[0]):f=1,f){case 0:{UOn(c)&&$i(e.s);break}}VOe(e,le(r)[0],n),l=r,r=ov5(i)}}function Qw5(e,t,n,i,r,l,s,u){if(C5(r,new kV(2,[]))&&SE(e.s,S0),t!=null)if(t.tag===1){const f=t.fields[0];xt(e.s,f)}else{const f=t.fields[0];Qw(e,f,!1,0)}if(n&&xt(e.s,"!"),i!=null){const f=i;Op(e.s),yc(e,f)}r.tag===2?((Yi5(t)||n||Yi5(i))&&Op(e.s),xt(e.s,"{"),b7(l)||$i(e.s)):xt(e.s,$Oe(e,new EV(29,[r]))),Zo(e.s,0),vOn(e,l,s),qa(e.s),r.tag===2?zV(e,u):xt(e.s,$Oe(e,new EV(30,[r])))}function Qw(e,t,n,i){f_(e,yh(t.span));let r=-1,l=De(dv5(t.segments,void 0,DI(t.segments)-i));try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();r=r+1|0,r>0&&xt(e.s,"::"),xOn(e,s,n)}}finally{Ee(l)}}function xOn(e,t,n){if(t.ident.name!==bAe){yc(e,t.ident);const i=t.args;i!=null&&Xw5(e,i,n)}}function d4(e,t){SE(e.s,S0),Zo(e.s,Cj(t)+1),Vp5(t)||Wo(e.s,t)}function KV(e){xt(e.s,"{"),qa(e.s)}function LOe(e,t,n){f_(e),qOn(e,1,zg(DOn(S0))),xt(e.s,"}"),n&&qa(e.s)}function zV(e,t){LOe(e,t,!0)}function qOn(e,t,n){Z65(e.s)?n!==0&&nOe(vw5(e.s))&&zMn(e.s,lOn(n)):oOe(e.s,t,n)}function HOn(e,t){switch(t.tag){case 9:return JOn(e,t.fields[0]);case 5:return ZOn(e,t.fields[0]);case 10:return QOn(e,t.fields[0]);case 0:return jOn(e,t.fields[0]);case 1:return YOn(e,t.fields[0]);case 2:return zOn(e,t.fields[0]);case 3:return WOn(e,t.fields[0]);case 6:return pOe(t.fields[0],t.fields[1]);case 7:return uOn(t.fields[0]);case 8:return BOe(e,t.fields[0]);case 12:return KOn(e,t.fields[0]);case 11:return XOn(e,t.fields[0]);default:return BOe(e,t.fields[0])}}function $Oe(e,t){return UOe(e,t)}function UOe(e,t,n){switch(t.tag){case 1:return"<";case 2:return"<=";case 3:return"==";case 4:return"!=";case 5:return">=";case 6:return">";case 9:return"!";case 10:return"~";case 8:return"||";case 7:return"&&";case 11:return FOe(t.fields[0]);case 12:return a4("{0}=",FOe(t.fields[0]));case 13:return"@";case 14:return".";case 15:return"..";case 16:return"...";case 17:return"..=";case 18:return",";case 19:return";";case 20:return":";case 21:return"::";case 22:return"->";case 23:return"<-";case 24:return"=>";case 29:switch(t.fields[0].tag){case 1:return"[";case 2:return"{";case 3:return"";default:return"("}case 30:switch(t.fields[0].tag){case 1:return"]";case 2:return"}";case 3:return"";default:return")"}case 25:return"#";case 26:return"$";case 27:return"?";case 28:return"'";case 31:return NOe(t.fields[0]);case 32:return aOn(t.fields[0],t.fields[1]);case 33:return t.fields[0];case 35:return POe(t.fields[0],t.fields[1],t.fields[2]);case 36:return"";case 34:return HOn(e,t.fields[0]);default:return"="}}function GOe(e,t,n){return UOe(e,t.kind,XCn(n,t.span))}function ZOn(e,t){return Qy(e,n=>{fo(n,t)})}function WOn(e,t){return Qy(e,n=>{mh(n,t)})}function BOe(e,t){return Qy(e,n=>{Fu(n,t)})}function KOn(e,t){return Qy(e,n=>{VOe(n,t,!1)})}function zOn(e,t){return Qy(e,n=>{ZOe(n,t)})}function jOn(e,t){return Qy(e,n=>{Jw5(n,t)})}function QOn(e,t){return Qy(e,n=>{Qw(n,t,!1,0)})}function XOn(e,t){return Qy(e,n=>{vg(n,t)})}function YOn(e,t){return Qy(e,n=>{SE(n.s,S0),Zo(n.s,0),n95(n,t)})}function JOn(e,t){return Qy(e,n=>{DOe(n,t,t.path.span)})}function Qy(e,t){const n=vOe();return t(n),dOe(n.s)}function yq5(e){return e.comments_}function yc(e,t){xt(e.s,pOe(t)),e.ann.post(e,new jw(0,[t]))}function Xw5(e,t,n){if(n&&xt(e.s,"::"),t.tag===1){const i=t.fields[0];xt(e.s,"("),Dp(e,new Ed(1,[]),i.inputs,r=>{fo(r[0],r[1])}),xt(e.s,")"),sDe(e,i.output)}else xt(e.s,"<"),Dp(e,new Ed(1,[]),t.fields[0].args,i=>{const r=i[0],l=i[1];l.tag===1?tDn(r,l.fields[0]):nDn(r,l.fields[0])}),xt(e.s,">")}function vOe(){return new EOe(sOe(),void 0,ROe())}function mq5(e,t,n,i,r){qw5(e.s,0,t);const l=DI(n)|0;let s=0,u=De(n);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){const f=u["System.Collections.Generic.IEnumerator`1.get_Current"]();f_(e,Hw5(r(f))),i([e,f]),s=s+1|0,s{Fu(i[0],i[1])},i=>i.span)}function eDn(e,t,n){eQ(e,n);let i=De(t.items);try{for(;i["System.Collections.IEnumerator.MoveNext"]();)sDn(e,i["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(i)}}function xOe(e,t){t!=null&&(Q65(e,t),Op(e.s))}function tDn(e,t){yc(e,t.ident),QCn(t.gen_args,i=>{Xw5(e,i,!1)}),$i(e.s);const n=t.kind;n.tag===1?pN(e,":",n.fields[0]):(Q6(e.s,"="),fo(e,n.fields[0]))}function nDn(e,t){switch(t.tag){case 1:{fo(e,t.fields[0]);break}case 2:{Fu(e,t.fields[0].value);break}default:Q65(e,t.fields[0])}}function fo(e,t){f_(e,yh(t.span)),Zo(e.s,0);const n=t.kind;switch(n.tag){case 2:{xt(e.s,"*"),nDe(e,n.fields[0],!0);break}case 3:{xt(e.s,"&"),xOe(e,n.fields[0]),nDe(e,n.fields[1],!1);break}case 5:{xt(e.s,"!");break}case 6:{V2(e.s),Dp(e,new Ed(1,[]),n.fields[0],i=>{fo(i[0],i[1])}),DI(n.fields[0])===1&&xt(e.s,","),L2(e.s);break}case 10:{V2(e.s),fo(e,n.fields[0]),L2(e.s);break}case 4:{EDn(e,n.fields[0].ext,n.fields[0].unsafety,n.fields[0].decl,void 0,n.fields[0].generic_params);break}case 7:{if(n.fields[0]!=null){const i=n.fields[0];Cq5(e,n.fields[1],i,!1)}else Qw(e,n.fields[1],!1,0);break}case 8:{pN(e,C5(n.fields[1],new sv5(0,[]))?"dyn":"",n.fields[0]);break}case 9:{pN(e,"impl",n.fields[1]);break}case 1:{xt(e.s,"["),fo(e,n.fields[0]),xt(e.s,"; "),Fu(e,n.fields[1].value),xt(e.s,"]");break}case 11:{xt(e.s,"typeof("),Fu(e,n.fields[0].value),xt(e.s,")");break}case 12:{xt(e.s,"_");break}case 15:{V2(e.s),xt(e.s,"/*ERROR*/"),L2(e.s);break}case 13:{xt(e.s,"Self");break}case 14:{Wv(e,n.fields[0]);break}case 16:{xt(e.s,"...");break}case 17:{MOe(e,n.fields[0],n.fields[1],i=>{fo(e,i)});break}default:xt(e.s,"["),fo(e,n.fields[0]),xt(e.s,"]")}qa(e.s)}function sDn(e,t){const n=t.vis,i=t.kind,r=t.ident,l=t.id,s=t.attrs;switch(e.ann.pre(e,new jw(4,[l])),WV(e.s),f_(e,yh(t.span)),SS(e,s),i.tag){case 0:{Yw5(e,r,i.fields[1],i.fields[0],i.fields[2],n,new Xi5(1,[]));break}case 2:{bq5(e,r,i.fields[0][1],i.fields[0][2],i.fields[0][3],n,i.fields[0][0]);break}case 3:{const u=i.fields[0];Wv(e,u),zw5(u.args)&&xt(e.s,";");break}default:Sq5(e,i.fields[0][1],r,i.fields[0][2],n,i.fields[0][0],i.fields[0][3],s)}e.ann.post(e,new jw(4,[l]))}function Yw5(e,t,n,i,r,l,s){if(d4(e,""),vg(e,l),t95(e,s),Q6(e.s,n!=null?n.tag===0?"static mut":"static":"const"),yc(e,t),Q6(e.s,":"),fo(e,i),$i(e.s),qa(e.s),r!=null){const u=r;Q6(e.s,"="),Fu(e,u)}xt(e.s,";"),qa(e.s)}function bq5(e,t,n,i,r,l,s){if(d4(e,""),vg(e,l),t95(e,s),Q6(e.s,"type"),yc(e,t),wN(e,n.params_),pN(e,":",i),QV(e,n.where_clause),r!=null){const u=r;$i(e.s),Q6(e.s,"="),fo(e,u)}xt(e.s,";"),qa(e.s),qa(e.s)}function Jw5(e,t){WV(e.s),f_(e,yh(t.span)),SS(e,t.attrs),e.ann.pre(e,new jw(3,[t]));const n=t.kind;switch(n.tag){case 1:{d4(e,Jj(t.vis,"use")),tDe(e,n.fields[0]),xt(e.s,";"),qa(e.s),qa(e.s);break}case 2:{Yw5(e,t.ident,n.fields[1],n.fields[0],n.fields[2],t.vis,new Xi5(1,[]));break}case 3:{Yw5(e,t.ident,void 0,n.fields[1],n.fields[2],t.vis,n.fields[0]);break}case 4:{Sq5(e,n.fields[0][1],t.ident,n.fields[0][2],t.vis,n.fields[0][0],n.fields[0][3],t.attrs);break}case 5:{const i=n.fields[1];if(d4(e,Qy(e,r=>{vg(r,t.vis),X65(r,n.fields[0]),xt(r.s,"mod")})),yc(e,t.ident),i.tag===1)xt(e.s,";"),qa(e.s),qa(e.s);else{Op(e.s),KV(e),eQ(e,t.attrs);let r=De(i.fields[0]);try{for(;r["System.Collections.IEnumerator.MoveNext"]();)Jw5(e,r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(r)}zV(e,t.span)}break}case 6:{const i=n.fields[0];d4(e,Qy(e,l=>{X65(l,i.unsafety),xt(l.s,"extern")}));const r=i.abi;r!=null&&(pq5(e,SOe(r)),Op(e.s)),KV(e),eDn(e,i,t.attrs),zV(e,t.span);break}case 7:{d4(e,Jj(t.vis,"global_asm!")),xt(e.s,n.fields[0].asm),qa(e.s);break}case 8:{bq5(e,t.ident,n.fields[0][1],n.fields[0][2],n.fields[0][3],t.vis,n.fields[0][0]);break}case 9:{rDn(e,n.fields[0],n.fields[1],t.ident,t.span,t.vis);break}case 10:{d4(e,Jj(t.vis,"struct")),Iq5(e,n.fields[0],n.fields[1],t.ident,t.span,!0);break}case 11:{d4(e,Jj(t.vis,"union")),Iq5(e,n.fields[0],n.fields[1],t.ident,t.span,!0);break}case 14:{const i=n.fields[0].of_trait,r=n.fields[0].generics;d4(e,""),vg(e,t.vis),t95(e,n.fields[0].defaultness),X65(e,n.fields[0].unsafety),Wo(e.s,"impl"),iDe(e,n.fields[0].constness),b7(r.params_)||(wN(e,r.params_),$i(e.s)),n.fields[0].polarity.tag===1&&xt(e.s,"!"),i!=null&&(e95(e,i),$i(e.s),Q6(e.s,"for")),fo(e,n.fields[0].self_ty),QV(e,r.where_clause),$i(e.s),KV(e),eQ(e,t.attrs);let l=De(n.fields[0].items);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)HOe(e,l["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(l)}zV(e,t.span);break}case 12:{const i=n.fields[0][2],r=n.fields[0][3];d4(e,""),vg(e,t.vis),X65(e,n.fields[0][1]),PDn(e,n.fields[0][0]),Wo(e.s,"trait"),yc(e,t.ident),wN(e,i.params_);let l=vAe(DI(r)),s=De(r);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const f=s["System.Collections.Generic.IEnumerator`1.get_Current"]();let c,h;switch(f.tag===0&&f.fields[1].tag===1?(c=0,h=f.fields[0]):c=1,c){case 0:{$i(e.s),Q6(e.s,"for ?"),e95(e,h.trait_ref);break}case 1:{dh(l,f);break}}}}finally{Ee(s)}pN(e,":",l),QV(e,i.where_clause),xt(e.s," "),KV(e),eQ(e,t.attrs);let u=De(n.fields[0][4]);try{for(;u["System.Collections.IEnumerator.MoveNext"]();)HOe(e,u["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(u)}zV(e,t.span);break}case 13:{const i=n.fields[0],r=n.fields[1];d4(e,""),vg(e,t.vis),Wo(e.s,"trait"),yc(e,t.ident),wN(e,i.params_);const l=vAe(DI(r));let s=De(r);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=s["System.Collections.Generic.IEnumerator`1.get_Current"]();let f,c;switch(u.tag===0&&u.fields[1].tag===1?(f=0,c=u.fields[0]):f=1,f){case 0:{$i(e.s),Q6(e.s,"for ?"),e95(e,c.trait_ref);break}case 1:{dh(l,u);break}}}}finally{Ee(s)}Op(e.s),pN(e,"=",l),QV(e,i.where_clause),xt(e.s,";");break}case 15:{const i=n.fields[0];Wv(e,i),zw5(i.args)&&xt(e.s,";");break}case 16:{const i=n.fields[0];let r;i.macro_rules?r=["macro_rules",!0]:(vg(e,t.vis),r=["macro",!1]),Qw5(e,new oq5(1,[r[0]]),r[1],t.ident,TOe(i.body),COe(i.body),!0,t.span),zw5(i.body)&&xt(e.s,";");break}default:{const i=n.fields[0];d4(e,Jj(t.vis,"extern crate")),i!=null&&(jOe(e,i),$i(e.s),xt(e.s,"as"),$i(e.s)),yc(e,t.ident),xt(e.s,";"),qa(e.s),qa(e.s)}}e.ann.post(e,new jw(3,[t]))}function e95(e,t){Qw(e,t.path,!1,0)}function qOe(e,t){b7(t)||(xt(e.s,"for"),wN(e,t),Op(e.s))}function iDn(e,t){qOe(e,t.bound_generic_params),e95(e,t.trait_ref)}function rDn(e,t,n,i,r,l){d4(e,Jj(l,"enum")),yc(e,i),wN(e,n.params_),QV(e,n.where_clause),$i(e.s),lDn(e,t.variants,r)}function lDn(e,t,n){KV(e);let i=De(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();hN(e.s),f_(e,yh(r.span)),SS(e,r.attrs),Zo(e.s,S0),aDn(e,r),xt(e.s,","),qa(e.s),i95(e,r.span,void 0)}}finally{Ee(i)}zV(e,n)}function vg(e,t){const n=t.kind;switch(n.tag){case 1:{n.fields[0].tag===1?Wo(e.s,"crate"):Wo(e.s,"pub(crate)");break}case 2:{const i=Qy(e,r=>{Qw(r,n.fields[0],!1,0)});i==="self"||i==="super"?Wo(e.s,a4("pub({0})",i)):Wo(e.s,a4("pub(in {0})",i));break}case 3:break;default:Wo(e.s,"pub")}}function t95(e,t){t.tag===0&&Wo(e.s,"default")}function Iq5(e,t,n,i,r,l){switch(yc(e,i),wN(e,n.params_),t.tag){case 0:{QV(e,n.where_clause),Op(e.s),KV(e),WV(e.s);let s=De(kOe(t));try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const u=s["System.Collections.Generic.IEnumerator`1.get_Current"]();WV(e.s),f_(e,yh(u.span)),SS(e,u.attrs),vg(e,u.vis),yc(e,Ji5(u.ident)),Wo(e.s,":"),fo(e,u.ty),xt(e.s,",")}}finally{Ee(s)}zV(e,r);break}default:t.tag===1&&(V2(e.s),Dp(e,new Ed(1,[]),kOe(t),s=>{const u=s[0],f=s[1];f_(u,yh(f.span)),SS(u,f.attrs),vg(u,f.vis),fo(u,f.ty)}),L2(e.s)),QV(e,n.where_clause),l&&xt(e.s,";"),qa(e.s),qa(e.s)}}function aDn(e,t){d4(e,""),vg(e,t.vis),Iq5(e,t.data,wOn(),t.ident,t.span,!1);const n=t.disr_expr;if(n!=null){const i=n;$i(e.s),Q6(e.s,"="),Fu(e,i.value)}}function HOe(e,t){const n=t.vis,i=t.kind,r=t.ident,l=t.id,s=t.attrs;switch(e.ann.pre(e,new jw(4,[l])),WV(e.s),f_(e,yh(t.span)),SS(e,s),i.tag){case 0:{Yw5(e,r,void 0,i.fields[1],i.fields[2],n,i.fields[0]);break}case 2:{bq5(e,r,i.fields[0][1],i.fields[0][2],i.fields[0][3],n,i.fields[0][0]);break}case 3:{const u=i.fields[0];Wv(e,u),zw5(u.args)&&xt(e.s,";");break}default:Sq5(e,i.fields[0][1],r,i.fields[0][2],n,i.fields[0][0],i.fields[0][3],s)}e.ann.post(e,new jw(4,[l]))}function ZOe(e,t){f_(e,yh(t.span));const n=t.kind;switch(n.tag){case 1:{Jw5(e,n.fields[0]);break}case 2:{const i=n.fields[0];hN(e.s),s95(e,i,!1),mOn(i)&&xt(e.s,";");break}case 3:{hN(e.s),s95(e,n.fields[0],!1),xt(e.s,";");break}case 4:{hN(e.s),xt(e.s,";");break}case 5:{const i=n.fields[0];hN(e.s),SS(e,i.attrs),Wv(e,i.mac),C5(i.style,new dCn(0,[]))&&xt(e.s,";");break}default:{const i=n.fields[0];SS(e,i.attrs),hN(e.s),Zo(e.s,S0),Wo(e.s,"let"),Zo(e.s,S0),TDn(e,i),qa(e.s);const r=i.init;if(r!=null){const l=r;Op(e.s),Q6(e.s,"="),Fu(e,l)}xt(e.s,";"),qa(e.s)}}i95(e,t.span,void 0)}function n95(e,t){jV(e,t,[])}function uDn(e,t){WOe(e,t,[],!1)}function jV(e,t,n){WOe(e,t,n,!0)}function WOe(e,t,n,i){t.rules.tag===0||Q6(e.s,"unsafe"),f_(e,yh(t.span)),e.ann.pre(e,new jw(2,[t])),KV(e),eQ(e,n);let r=-1,l=De(t.stmts);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();r=r+1|0;const u=s.kind;let f,c;switch(u.tag===2&&r===DI(t.stmts)-1?(f=0,c=u.fields[0]):f=1,f){case 0:{f_(e,yh(s.span)),hN(e.s),s95(e,c,!1),i95(e,c.span,Hw5(t.span));break}case 1:{ZOe(e,s);break}}}}finally{Ee(l)}LOe(e,t.span,i),e.ann.post(e,new jw(2,[t]))}function fDn(e,t,n){xt(e.s,"let "),mh(e,t),$i(e.s),Q6(e.s,"="),Tq5(e,n,zOe(e,n)?!0:mOe(yOe(IOe(n))))}function cDn(e,t){e:for(;;){const n=e,i=t;if(i!=null){const r=i.kind;switch(r.tag){case 12:{SE(n.s,S0-1),Zo(n.s,0),xt(n.s," else if "),j65(n,r.fields[0]),$i(n.s),n95(n,r.fields[1]),e=n,t=r.fields[2];continue e}case 18:{SE(n.s,S0-1),Zo(n.s,0),xt(n.s," else "),n95(n,r.fields[0]);break}default:oSn("print_if saw if with weird alternative")}}break}}function oDn(e,t,n,i){d4(e,"if"),j65(e,t),$i(e.s),n95(e,n),cDn(e,i)}function Wv(e,t){Qw5(e,new oq5(0,[t.path]),!0,void 0,TOe(t.args),COe(t.args),!0,gOn(t))}function KOe(e,t){V2(e.s),gq5(e,new Ed(1,[]),t),L2(e.s)}function $2(e,t,n){Tq5(e,t,yOe(IOe(t)){const u=s[0],f=s[1];SS(u,f.attrs),Zo(u.s,S0),f.is_shorthand||(yc(u,f.ident),Q6(u.s,":")),Fu(u,f.expr),qa(u.s)},s=>s.span);let l;switch(i.tag){case 2:{b7(n)?l=2:l=1;break}default:l=0}switch(l){case 0:{Zo(e.s,S0),b7(n)||(xt(e.s,","),$i(e.s)),xt(e.s,".."),i.tag===0&&Fu(e,i.fields[0]),qa(e.s);break}case 1:{xt(e.s,",");break}}xt(e.s,"}")}function wDn(e,t,n){V2(e.s),tQ(e,n),gq5(e,new Ed(1,[]),t),DI(t)===1&&xt(e.s,","),L2(e.s)}function yDn(e,t,n){$2(e,t,t.kind.tag===24?Kw5:Hv),KOe(e,n)}function mDn(e,t,n){const i=dv5(n,1,void 0);$2(e,n[0],Hv),xt(e.s,"."),yc(e,t.ident);const r=t.args;r!=null&&Xw5(e,r,!0),KOe(e,i)}function gDn(e,t,n,i){let r,l;const s=wOe(t.node),u=CS(s)|0,f=cOn(s),c=f.tag===1?[u+1,u]:f.tag===2?[u+1,u+1]:[u,u+1];$2(e,n,(r=n.kind,l=t.node,r.tag===9?l.tag===13||l.tag===10?Kw5:c[0]:r.tag===11?mOe(u)?c[0]:Kw5:c[0])),$i(e.s),Q6(e.s,bOe(t.node)),$2(e,i,c[1])}function bDn(e,t,n){xt(e.s,yOn(t)),$2(e,n,Ww5)}function IDn(e,t,n,i){xt(e.s,"&"),t.tag===1?(Wo(e.s,"raw"),Kv(e,n,!0)):Kv(e,n,!1),$2(e,i,Ww5)}function Fu(e,t){s95(e,t,!0)}function s95(e,t,n){f_(e,yh(t.span));const i=t.attrs;n?wq5(e,i):SS(e,i),Zo(e.s,S0),e.ann.pre(e,new jw(5,[t]));const r=t.kind;switch(r.tag){case 1:{dDn(e,r.fields[0],i);break}case 2:{_Dn(e,r.fields[0],i);break}case 37:{hDn(e,r.fields[0],r.fields[1],i);break}case 36:{pDn(e,r.fields[0].path,r.fields[0].fields,r.fields[0].rest,i);break}case 5:{wDn(e,r.fields[0],i);break}case 3:{yDn(e,r.fields[0],r.fields[1]);break}case 4:{mDn(e,r.fields[0],r.fields[1]);break}case 6:{gDn(e,r.fields[0],r.fields[1],r.fields[2]);break}case 7:{bDn(e,r.fields[0],r.fields[1]);break}case 29:{IDn(e,r.fields[0],r.fields[1],r.fields[2]);break}case 8:{pq5(e,r.fields[0]);break}case 9:{$2(e,r.fields[0],CS(new uo(20,[]))),$i(e.s),Q6(e.s,"as"),fo(e,r.fields[1]);break}case 10:{$2(e,r.fields[0],CS(new uo(23,[]))),Q6(e.s,":"),fo(e,r.fields[1]);break}case 11:{fDn(e,r.fields[0],r.fields[1]);break}case 12:{oDn(e,r.fields[0],r.fields[1],r.fields[2]);break}case 13:{r.fields[2]!=null&&(yc(e,r.fields[2].ident),Q6(e.s,":")),d4(e,"while"),j65(e,r.fields[0]),$i(e.s),jV(e,r.fields[1],i);break}case 14:{r.fields[3]!=null&&(yc(e,r.fields[3].ident),Q6(e.s,":")),d4(e,"for"),mh(e,r.fields[0]),$i(e.s),Q6(e.s,"in"),j65(e,r.fields[1]),$i(e.s),jV(e,r.fields[2],i);break}case 15:{r.fields[1]!=null&&(yc(e,r.fields[1].ident),Q6(e.s,":")),d4(e,"loop"),$i(e.s),jV(e,r.fields[0],i);break}case 16:{SE(e.s,S0),Zo(e.s,S0),Wo(e.s,"match"),j65(e,r.fields[0]),$i(e.s),KV(e),GOn(e,i);let l=De(r.fields[1]);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)CDn(e,l["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ee(l)}zV(e,r.fields[0].span);break}case 17:{kDn(e,r.fields[2]),YOe(e,r.fields[1]),JOe(e,r.fields[0]),XOe(e,r.fields[3],!0),$i(e.s),Fu(e,r.fields[4]),qa(e.s),Zo(e.s,0);break}case 18:{r.fields[1]!=null&&(yc(e,r.fields[1].ident),Q6(e.s,":")),SE(e.s,S0),Zo(e.s,0),jV(e,r.fields[0],i);break}case 19:{Wo(e.s,"async"),JOe(e,r.fields[0]),$i(e.s),SE(e.s,S0),Zo(e.s,0),jV(e,r.fields[2],i);break}case 20:{$2(e,r.fields[0],Hv),xt(e.s,".await");break}case 22:{const l=CS(new uo(18,[]))|0;$2(e,r.fields[0],l+1),$i(e.s),Q6(e.s,"="),$2(e,r.fields[1],l);break}case 23:{const l=CS(new uo(18,[]))|0;$2(e,r.fields[1],l+1),$i(e.s),xt(e.s,bOe(r.fields[0].node)),Q6(e.s,"="),$2(e,r.fields[2],l);break}case 24:{$2(e,r.fields[0],Hv),xt(e.s,"."),yc(e,r.fields[1]);break}case 25:{$2(e,r.fields[0],Hv),xt(e.s,"["),Fu(e,r.fields[1]),xt(e.s,"]");break}case 26:{const l=CS(new uo(6,[]))|0;r.fields[0]!=null&&$2(e,r.fields[0],l),C5(r.fields[2],new tv5(0,[]))?xt(e.s,".."):xt(e.s,"..="),r.fields[1]!=null&&$2(e,r.fields[1],l);break}case 27:{xt(e.s,"_");break}case 28:{if(r.fields[0]!=null){const l=r.fields[0];Cq5(e,r.fields[1],l,!0)}else Qw(e,r.fields[1],!0,0);break}case 30:{xt(e.s,"break"),$i(e.s),r.fields[0]!=null&&(yc(e,r.fields[0].ident),$i(e.s)),r.fields[1]!=null&&($2(e,r.fields[1],Zw5),$i(e.s));break}case 31:{xt(e.s,"continue"),$i(e.s),r.fields[0]!=null&&(yc(e,r.fields[0].ident),$i(e.s));break}case 32:{if(xt(e.s,"return"),r.fields[0]!=null){const l=r.fields[0];xt(e.s," "),$2(e,l,Zw5)}break}case 33:{let l=[];dh(l,new dq5(0,[COn(r.fields[0].template)])),tSn(l,eSn(r.fields[0].operands,s=>new dq5(1,[s[0]]))),SOn(r.fields[0].options)||dh(l,new dq5(2,[r.fields[0].options])),xt(e.s,"asm!"),V2(e.s),Dp(e,new Ed(0,[]),l,s=>{const u=s[0],f=s[1];switch(f.tag){case 1:{const c=f.fields[0],h=w=>{const p=w[0],y=w[1];y.tag===1?xt(p.s,y.fields[0]):jw5(p,y.fields[0],new WP(0,[]))};switch(c.tag){case 1:{const w=c.fields[2];xt(u.s,c.fields[1]?"lateout":"out"),V2(u.s),h([u,c.fields[0]]),L2(u.s),$i(u.s),w==null?xt(u.s,"_"):Fu(u,w);break}case 2:{xt(u.s,c.fields[1]?"inlateout":"inout"),V2(u.s),h([u,c.fields[0]]),L2(u.s),$i(u.s),Fu(u,c.fields[2]);break}case 3:{const w=c.fields[3];xt(u.s,c.fields[1]?"inlateout":"inout"),V2(u.s),h([u,c.fields[0]]),L2(u.s),$i(u.s),Fu(u,c.fields[2]),$i(u.s),Q6(u.s,"=>"),w==null?xt(u.s,"_"):Fu(u,w);break}case 4:{xt(u.s,"const"),$i(u.s),Fu(u,c.fields[0].value);break}case 5:{xt(u.s,"sym"),$i(u.s),Fu(u,c.fields[0]);break}default:xt(u.s,"in"),V2(u.s),h([u,c.fields[0]]),L2(u.s),$i(u.s),Fu(u,c.fields[1])}break}case 2:{const c=f.fields[0];xt(u.s,"options"),V2(u.s);let h=[];Zv(c,1)&&dh(h,"pure"),Zv(c,2)&&dh(h,"nomem"),Zv(c,4)&&dh(h,"readonly"),Zv(c,8)&&dh(h,"preserves_flags"),Zv(c,16)&&dh(h,"noreturn"),Zv(c,32)&&dh(h,"nostack"),Zv(c,64)&&dh(h,"att_syntax"),Dp(u,new Ed(1,[]),h,w=>{xt(w[0].s,w[1])}),L2(u.s);break}default:K65(u,f.fields[0],new WP(0,[]))}}),L2(e.s);break}case 34:{xt(e.s,"llvm_asm!"),V2(e.s),jw5(e,r.fields[0].asm,r.fields[0].asm_str_style),Q6(e.s,":"),Dp(e,new Ed(1,[]),r.fields[0].outputs,s=>{const u=s[0],f=s[1],c=f.constraint_;let h=fSn(c);const w=ov5(h);let p,y;switch(w!=null&&w==="="&&f.is_rw?(p=0,y=w):p=1,p){case 0:{K65(u,a4("+{0}",y),new WP(0,[]));break}case 1:{K65(u,c,new WP(0,[]));break}}V2(u.s),Fu(u,f.expr),L2(u.s)}),$i(e.s),Q6(e.s,":"),Dp(e,new Ed(1,[]),r.fields[0].inputs,s=>{const u=s[0],f=s[1];jw5(u,f[0],new WP(0,[])),V2(u.s),Fu(u,f[1]),L2(u.s)}),$i(e.s),Q6(e.s,":"),Dp(e,new Ed(1,[]),r.fields[0].clobbers,s=>{jw5(s[0],s[1],new WP(0,[]))});let l=[];r.fields[0].volatile&&dh(l,"volatile"),r.fields[0].alignstack&&dh(l,"alignstack"),C5(r.fields[0].dialect,new ECn(1,[]))&&dh(l,"intel"),b7(l)||($i(e.s),Q6(e.s,":"),Dp(e,new Ed(1,[]),l,s=>{K65(s[0],s[1],new WP(0,[]))})),L2(e.s);break}case 35:{Wv(e,r.fields[0]);break}case 42:{MOe(e,r.fields[0],r.fields[1],l=>{Fu(e,l)});break}case 38:{V2(e.s),tQ(e,i),Fu(e,r.fields[0]),L2(e.s);break}case 40:{if(xt(e.s,"yield"),r.fields[0]!=null){const l=r.fields[0];$i(e.s),$2(e,l,Zw5)}break}case 39:{$2(e,r.fields[0],Hv),xt(e.s,"?");break}case 21:{d4(e,"try"),$i(e.s),jV(e,r.fields[0],i);break}case 41:{V2(e.s),xt(e.s,"/*ERROR*/"),L2(e.s);break}default:Q6(e.s,"box"),$2(e,r.fields[0],Ww5)}e.ann.post(e,new jw(5,[t])),qa(e.s)}function TDn(e,t){mh(e,t.pat);const n=t.ty;if(n!=null){const i=n;Q6(e.s,":"),fo(e,i)}}function jOe(e,t){xt(e.s,t),e.ann.post(e,new jw(1,[t]))}function Cq5(e,t,n,i){xt(e.s,"<"),fo(e,n.ty),n.position>0&&($i(e.s),Q6(e.s,"as"),Qw(e,t,!1,DI(t.segments)-n.position)),xt(e.s,">");let r=De(dv5(t.segments,n.position,void 0));try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"]();xt(e.s,"::"),yc(e,l.ident);const s=l.args;s!=null&&Xw5(e,s,i)}}finally{Ee(r)}}function mh(e,t){f_(e,yh(t.span)),e.ann.pre(e,new jw(6,[t]));const n=t.kind;switch(n.tag){case 1:{if(n.fields[0].tag===1?n.fields[0].fields[0].tag===0&&Wo(e.s,"mut"):(Wo(e.s,"ref"),Kv(e,n.fields[0].fields[0],!1)),yc(e,n.fields[1]),n.fields[2]!=null){const i=n.fields[2];$i(e.s),Q6(e.s,"@"),mh(e,i)}break}case 3:{Qw(e,n.fields[0],!0,0),V2(e.s),Dp(e,new Ed(1,[]),n.fields[1],i=>{mh(i[0],i[1])}),L2(e.s);break}case 4:{OOe(e,"|",!0,new Ed(1,[]),n.fields[0],i=>{mh(i[0],i[1])});break}case 5:{if(n.fields[0]!=null){const i=n.fields[0];Cq5(e,n.fields[1],i,!1)}else Qw(e,n.fields[1],!0,0);break}case 2:{Qw(e,n.fields[0],!0,0),Op(e.s),Q6(e.s,"{"),mq5(e,new Ed(0,[]),n.fields[1],i=>{const r=i[0],l=i[1];SE(r.s,S0),l.is_shorthand||(yc(r,l.ident),Wo(r.s,":")),mh(r,l.pat),qa(r.s)},i=>i.pat.span),n.fields[2]&&(b7(n.fields[1])||Q6(e.s,","),xt(e.s,"..")),$i(e.s),xt(e.s,"}");break}case 6:{V2(e.s),Dp(e,new Ed(1,[]),n.fields[0],i=>{mh(i[0],i[1])}),DI(n.fields[0])===1&&xt(e.s,","),L2(e.s);break}case 7:{xt(e.s,"box "),mh(e,n.fields[0]);break}case 8:{xt(e.s,"&"),C5(n.fields[1],new kv(0,[]))&&xt(e.s,"mut ");const i=n.fields[0].kind;let r;switch(i.tag===1&&i.fields[0].tag===1&&i.fields[0].fields[0].tag===0?r=0:r=1,r){case 0:{V2(e.s),mh(e,n.fields[0]),L2(e.s);break}case 1:{mh(e,n.fields[0]);break}}break}case 9:{Fu(e,n.fields[0]);break}case 10:{n.fields[0]!=null&&(Fu(e,n.fields[0]),$i(e.s)),n.fields[2].node.tag===1?xt(e.s,".."):n.fields[2].node.fields[0].tag===1?xt(e.s,"..="):xt(e.s,"..."),n.fields[1]!=null&&Fu(e,n.fields[1]);break}case 11:{xt(e.s,"["),Dp(e,new Ed(1,[]),n.fields[0],i=>{mh(i[0],i[1])}),xt(e.s,"]");break}case 12:{xt(e.s,"..");break}case 13:{V2(e.s),mh(e,n.fields[0]),L2(e.s);break}case 14:{Wv(e,n.fields[0]);break}default:xt(e.s,"_")}e.ann.post(e,new jw(6,[t]))}function CDn(e,t){b7(t.attrs)&&$i(e.s),SE(e.s,S0),Zo(e.s,0),f_(e,yh(t.pat.span)),SS(e,t.attrs),mh(e,t.pat),$i(e.s);const n=t.guard;if(n!=null){const r=n;Q6(e.s,"if"),Fu(e,r),$i(e.s)}Q6(e.s,"=>");const i=t.body.kind;if(i.tag===18){const r=i.fields[1],l=i.fields[0];r!=null&&(yc(e,r.ident),Q6(e.s,":")),uDn(e,l);const s=l.rules;let u;switch(s.tag===1&&s.fields[0].tag===1?u=0:u=1,u){case 0:{xt(e.s,",");break}}}else qa(e.s),Fu(e,t.body),xt(e.s,",");qa(e.s)}function SDn(e,t){const n=t.node;switch(n.tag){case 1:{xt(e.s,"&"),xOe(e,n.fields[0]),Kv(e,n.fields[1],!1),xt(e.s,"self");break}case 2:{Kv(e,n.fields[1],!1),xt(e.s,"self"),Q6(e.s,":"),fo(e,n.fields[0]);break}default:Kv(e,n.fields[0],!1),xt(e.s,"self")}}function Sq5(e,t,n,i,r,l,s,u){if(Yi5(s)&&d4(e,""),vg(e,r),t95(e,l),QOe(e,t.decl,t.header,n,i),s==null)xt(e.s,";");else{const f=s;Op(e.s),jV(e,f,u)}}function QOe(e,t,n,i,r){if(FDn(e,n),i!=null){const l=i;Op(e.s),yc(e,l)}wN(e,r.params_),XOe(e,t,!1),QV(e,r.where_clause)}function XOe(e,t,n){const i=n?["|","|"]:["(",")"];xt(e.s,i[0]),Dp(e,new Ed(1,[]),t.inputs,r=>{RDn(r[0],r[1],n)}),xt(e.s,i[1]),sDe(e,t.output)}function kDn(e,t){t.tag===1||Q6(e.s,"static")}function YOe(e,t){ROn(t)&&Wo(e.s,"async")}function JOe(e,t){t.tag===1||Q6(e.s,"move")}function pN(e,t,n){if(!b7(n)){xt(e.s,t);let i=!0,r=De(n);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"]();i&&Vp5(t)||Op(e.s),i?i=!1:Q6(e.s,"+"),l.tag===1?Q65(e,l.fields[0]):(C5(l.fields[1],new kAe(1,[]))&&xt(e.s,"?"),iDn(e,l.fields[0]))}}finally{Ee(r)}}}function Q65(e,t){jOe(e,t.ident.name)}function eDe(e,t,n){if(Q65(e,t),!b7(n)){xt(e.s,": ");let i=-1,r=De(n);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"]();i=i+1|0,i!==0&&xt(e.s," + "),l.tag===1?Q65(e,l.fields[0]):ZAe()}}finally{Ee(r)}}}function wN(e,t){b7(t)||(xt(e.s,"<"),Dp(e,new Ed(1,[]),t,n=>{const i=n[0],r=n[1];wq5(i,r.attrs);const l=r.kind;switch(l.tag){case 1:{const s=l.fields[0];if(yc(i,r.ident),pN(i,":",r.bounds),s!=null){const u=s;$i(i.s),Q6(i.s,"="),fo(i,u)}break}case 2:{const s=l.fields[2];if(Q6(i.s,"const"),yc(i,r.ident),$i(i.s),Q6(i.s,":"),fo(i,l.fields[0]),pN(i,":",r.bounds),s!=null){const u=s;$i(i.s),Q6(i.s,"="),Fu(i,u.value)}break}default:eDe(i,new CAe(r.id,r.ident),r.bounds)}}),xt(e.s,">"))}function QV(e,t){if(!(b7(t.predicates)&&!t.has_where_token)){$i(e.s),Q6(e.s,"where");let n=-1,i=De(t.predicates);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();switch(n=n+1|0,n!==0&&Q6(e.s,","),r.tag){case 1:{eDe(e,r.fields[0].lifetime,r.fields[0].bounds);break}case 2:{fo(e,r.fields[0].lhs_ty),$i(e.s),Q6(e.s,"="),fo(e,r.fields[0].rhs_ty);break}default:qOe(e,r.fields[0].bound_generic_params),fo(e,r.fields[0].bounded_ty),pN(e,":",r.fields[0].bounds)}}}finally{Ee(i)}}}function tDe(e,t){const n=t.kind;switch(n.tag){case 2:{b7(t.prefix.segments)||(Qw(e,t.prefix,!1,0),xt(e.s,"::")),xt(e.s,"*");break}case 1:{b7(t.prefix.segments)?xt(e.s,"{"):(Qw(e,t.prefix,!1,0),xt(e.s,"::{")),Dp(e,new Ed(1,[]),n.fields[0],i=>{tDe(i[0],i[1][0])}),xt(e.s,"}");break}default:{const i=n.fields[0];if(Qw(e,t.prefix,!1,0),i!=null){const r=i;$i(e.s),Q6(e.s,"as"),yc(e,r)}}}}function Kv(e,t,n){t.tag===1?n&&Wo(e.s,"const"):Wo(e.s,"mut")}function nDe(e,t,n){Kv(e,t.mutbl,n),fo(e,t.ty)}function RDn(e,t,n){let i;Zo(e.s,S0),wq5(e,t.attrs);let r;switch(t.ty.kind.tag===12&&n?r=0:r=1,r){case 0:{mh(e,t.pat);break}case 1:{const l=kOn(t);l==null?(i=t.pat.kind,!(i.tag===1&&i.fields[1].name===gAe)&&(mh(e,t.pat),xt(e.s,":"),$i(e.s)),fo(e,t.ty)):SDn(e,l);break}}qa(e.s)}function sDe(e,t){if(t.tag===1){const n=t.fields[0];hN(e.s),Zo(e.s,S0),Q6(e.s,"->"),fo(e,n),qa(e.s),f_(e,yh(n.span))}}function EDn(e,t,n,i,r,l){let s;Zo(e.s,S0),b7(l)||(xt(e.s,"for"),wN(e,l));const u=new YB5([],new JB5(!1,[],i6),i6);QOe(e,i,(s=EOn(),new uv5(n,s.asyncness,s.constness,t)),r,u),qa(e.s)}function i95(e,t,n){const i=yq5(e);if(i!=null){const r=LOn(i,t,n);r!=null&&hq5(e,r)}}function ADn(e){KCn(W65(e))&&kE(e.s);let t=W65(e);for(;Yi5(t);)hq5(e,le(t)),t=W65(e)}function FDn(e,t){iDe(e,t.constness),YOe(e,t.asyncness),X65(e,t.unsafety);const n=t.ext;switch(n.tag){case 1:{Wo(e.s,"extern");break}case 2:{Wo(e.s,"extern"),pq5(e,SOe(n.fields[0])),Op(e.s);break}}xt(e.s,"fn")}function X65(e,t){t.tag===1||Wo(e.s,"unsafe")}function iDe(e,t){t.tag===1||Wo(e.s,"const")}function PDn(e,t){t.tag===1||Wo(e.s,"auto")}function NDn(e,t){return l1.Delay(()=>{const n=$On(POn(),t,"filename.rs","",ROe(),!1,new OOn(2,[]));return l1.Bind(e.Write(n),()=>l1.Return(void 0))})}function rDe(e){return re(I5(()=>{let t,n,i,r,l;if(e instanceof B45){const s=e;return ye(B5("field"),I5(()=>ye(Btn(s)?B5("compgen"):Ne(),I5(()=>ye(Gtn(s)?B5("default"):Ne(),I5(()=>ye(nD5(s)?B5("mutable"):Ne(),I5(()=>ye(Utn(s)?B5("volatile"):Ne(),I5(()=>ye(Ipe(s)?B5("static"):Ne(),I5(()=>{let u;return $tn(s)?B5((u=le(bpe(s)),U(L("%A"))(u))):Ne()}))))))))))))}else if(e instanceof G45){const s=e;return Mo(s),ye((t=QO5(s),t!=null?(n=t,hp(n)&&Mo(w7(n))!=null?(i=t,B5((r=MR(w7(i)),U(L("inherits %s"))(r)))):Ne()):Ne()),I5(()=>ye(XF(s)?B5("namespace"):Ne(),I5(()=>ye($C(s)?B5("module"):Ne(),I5(()=>ye(K45(s)?B5("byref"):Ne(),I5(()=>ye(Etn(s)?B5("class"):Ne(),I5(()=>ye(z45(s)?B5("delegate"):Ne(),I5(()=>ye(j45(s)?B5("enum"):Ne(),I5(()=>ye(YG(s)?B5("abbrev"):Ne(),I5(()=>ye(ppe(s)?B5("exception"):Ne(),I5(()=>ye(Q45(s)?B5("record"):Ne(),I5(()=>ye(X45(s)?B5("union"):Ne(),I5(()=>ye(PK(s)?B5("interface"):Ne(),I5(()=>ye(W45(s)?B5("measure"):Ne(),I5(()=>ye(NK(s)?B5("unresolved"):Ne(),I5(()=>_pe(s)?B5("valuetype"):Ne()))))))))))))))))))))))))))))}else if(e instanceof bs5){const s=e;return ye(B5("owner: "+(l=Yc(s),l!=null?fg(l):"")),I5(()=>ye(onn(s)?B5("active_pattern"):Ne(),I5(()=>ye(s_5(s)?B5("dispatch_slot"):Ne(),I5(()=>ye(Ppe(s)&&!rD5(s)?B5("val"):Ne(),I5(()=>ye(rD5(s)?B5("member"):Ne(),I5(()=>ye(lD5(s)?B5("property"):Ne(),I5(()=>ye(i_5(s)?B5("extension_member"):Ne(),I5(()=>ye(Ss5(s)?B5("property_getter"):Ne(),I5(()=>ye(aD5(s)?B5("property_setter"):Ne(),I5(()=>ye(Npe(s)?B5("event"):Ne(),I5(()=>ye(lnn(s)!=null?B5("property_event"):Ne(),I5(()=>ye(ann(s)?B5("event_add"):Ne(),I5(()=>ye(unn(s)?B5("event_remove"):Ne(),I5(()=>ye(cnn(s)?B5("type_func"):Ne(),I5(()=>ye(cI(s)?B5("compiler_gen"):Ne(),I5(()=>ye(ks5(s)?B5("implicit_ctor"):Ne(),I5(()=>ye(UC(s)?B5("mutable"):Ne(),I5(()=>ye(OK(s)?B5("override_impl"):Ne(),I5(()=>ye(J8(s)?Ne():B5("static"),I5(()=>ye(J8(s)&&!Mpe(s)&&!i_5(s)?B5("funky"):Ne(),I5(()=>ye(fnn(s)?B5("interface_impl"):Ne(),I5(()=>{let u;return B5((u=Fpe(s),U(L("%A"))(u)))}))))))))))))))))))))))))))))))))))))))))))}else return Ne()}))}function lDe(e,t){return I5(()=>{let n=0;return je(i=>{let r,l,s,u,f,c,h;n=n+1|0;const w=i;switch(w.tag){case 1:{const p=w.fields[0];return ye(B5((r=n|0,l=ou(p),s=rDe(p),U(L("%s%i) METHOD: %s %A"))(e)(r)(l)(s))),I5(()=>{let y;return ye(B5((y=JF(p),U(L("%stype: %A"))(e)(y))),I5(()=>ye(B5(U(L("%sargs: %A"))(e)(w.fields[1])),I5(()=>ye(B5(U(L("%sbody: %A"))(e)(w.fields[2])),I5(()=>B5("")))))))}))}case 2:return ye(B5((u=n|0,U(L("%s%i) ACTION"))(e)(u))),I5(()=>ye(B5(U(L("%s%A"))(e)(w.fields[0])),I5(()=>B5("")))));default:{const p=w.fields[0];return ye(B5((f=n|0,c=fg(p),h=rDe(p),U(L("%s%i) ENTITY: %s %A"))(e)(f)(c)(h))),I5(()=>{let y;return ye(Or5(p["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())?Ne():B5((y=re(p["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),U(L("%sattributes: %A"))(e)(y))),I5(()=>{let m;return ye(Or5(Y45(p))?Ne():B5((m=re(Y45(p)),U(L("%sinterfaces: %A"))(e)(m))),I5(()=>ye(B5(""),I5(()=>lDe(e+" ",w.fields[1])))))}))}))}}},t)})}class kq5{constructor(t){this.checker=t}}function MDn(){return M6("Fable.Standalone.Main.CheckerImpl",void 0,kq5)}function aDe(e){return new kq5(e)}function r95(e){return e.checker}function uDe(e){let t;return new Pye(Eye(e),kye(e),Rye(e),k1n(e),R1n(e),G_5(e),(t=Sye(e),t.tag===0||t.tag===2?!0:t.tag!==3))}class Rq5{constructor(t,n,i,r,l){this.project=t,this.parseFileResultsOpt=n,this.checkFileResultsOpt=i,this.checkProjectResults=r,this.otherFSharpOptions=l}get OtherFSharpOptions(){return this.otherFSharpOptions}get Errors(){return ps(uDe,r2n(this.checkProjectResults))}}function ODn(){return M6("Fable.Standalone.Main.ParseAndCheckResults",void 0,Rq5)}function Eq5(e,t,n,i,r){return new Rq5(e,t,n,i,r)}function Aq5(e){return e.project.Value}function fDe(e){return e.parseFileResultsOpt}function l95(e){return e.checkFileResultsOpt}function DDn(e){return e.checkProjectResults}function cDe(e,t,n){if(t!=="")return xs(i=>{const r=i;return r.Text===""?void 0:[r.RightColumn,e5(r.Text.split("."))]},Ibe(0,e,t,n,[]))}function Fq5(e,t){return cDe(e,t,new bbe(0,[]))}function oDe(e,t){const n=kn(t,0,e),i=Ibe(0,e,n,new bbe(2,[]),[]);if(i!=null){const r=i.Text;if(r==="")return[S(),""];{const l=nt(e5(r.split(".")));return n[e-1]==="."?[nt(l),""]:d(l)?[S(),""]:[nt(o(l)),_(l)]}}else return[S(),""]}function dDe(e){switch(e.tag){case 3:case 4:return"enum";case 1:return"value";case 18:return"variable";case 8:return"interface";case 11:case 12:return"module";case 9:case 10:case 19:return"method";case 13:return"property";case 7:return"field";case 2:return"function";case 20:case 6:return"error";case 5:return"event";case 21:return"typeParameter";default:return"class"}}function Pq5(e,t,n){return new fbe(e,void 0,t,n,[],!1,!1,QVe(),void 0,S(),void 0)}function _De(e,t,n,i,r,l){const s=e5(CN(u=>{if(u.indexOf("--define:")===0||u.indexOf("-d:")===0)return u.slice(u.indexOf(":")+1,u.length)},i));return Kke(l,r,B2n(n,t,s,E1("DEBUG",s,{Equals:(u,f)=>u===f,GetHashCode:Qs})),e)}function Nq5(e,t){return Twn(e.ProjectFileName,e.SourceFiles,e.OtherOptions.some(n=>n==="--optimize+")?bge(a2n(t)):bge(l2n(t)),X0n(u2n(t)),(n,i)=>{})}function hDe(e,t,n,i,r){const l=wyn(e,t,n,i),s=Pq5(t,n,r);return Eq5(new Pa(()=>Nq5(s,l)),void 0,void 0,l,r)}function pDe(e,t,n,i,r,l){const s=yyn(e,t,n,i,r),u=s[2],f=Pq5(n,i,l);return Eq5(new Pa(()=>Nq5(f,u)),s[0],s[1],u,l)}function wDe(e){switch(e.tag){case 1:return xI(Je(t=>{const n=i=>Wn(" ",ps(pM,i));return Xs(I5(()=>{let i;return ye((i=t.ParamName,i==null?Ne():B5(i+": ")),I5(()=>ye(B5(n(t.MainDescription)),I5(()=>{let r,l;return ye((r=t.XmlDoc,r.tag===1?(l=r.fields[0],ye(Wa5(l),I5(()=>DJ5(l)))):Ne()),I5(()=>ye(K(n,t.TypeMapping),I5(()=>{const s=t.Remarks;return s==null?Ne():B5(n(s))}))))}))))}))},e.fields[0]));case 2:return[e.fields[0]];default:return[]}}function yDe(e,t,n,i){const r=l95(e);if(r!=null){const l=r,s=Fq5(n-1,i);if(s!=null){const u=n2n(l,t,s[0],i,s[1]);switch(u.tag){case 1:{const f=u.fields[0];return new U1n(vi(f),Rr(f),F0(f),Yf(f))}default:return}}else return}}function mDe(e,t,n,i){const r=l95(e);if(r==null)return[];{const l=r,s=Fq5(n-1,i);return s!=null?xI(Je(wDe,t2n(l,t,s[0],i,s[1],iL5).fields[0])):["Cannot find ident for tooltip"]}}function gDe(e,t,n,i){const r=l95(e);if(r==null)return[];{const l=r,s=oDe(n-1,i),u=gyn(i,n-1),f=new ij(s[0],s[1],u.EndColumn,u.LastDotPos);return ps(c=>new G1n(gun(c),dDe(bun(c))),Iun(e2n(l,fDe(e),t,i,f,S)))}}function bDe(e,t){let n;const i=Te(t.Range,F2n());return new Pye(e.CurrentFile,i.start.line,i.start.column,i.end.line,i.end.column,t.Tag==="FABLE"?"FABLE: "+t.Message:t.Message,(n=t.Severity,n.tag===0?!0:n.tag===2))}class a95{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function VDn(){return M6("Fable.Standalone.Main.BabelResult",void 0,a95)}function IDe(e,t){return new a95(e,t)}function TDe(e){return e.ast}class u95{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function LDn(){return M6("Fable.Standalone.Main.DartResult",void 0,u95)}function CDe(e,t){return new u95(e,t)}function SDe(e){return e.ast}class f95{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function $Dn(){return M6("Fable.Standalone.Main.PhpResult",void 0,f95)}function kDe(e,t){return new f95(e,t)}function RDe(e){return e.ast}class c95{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function UDn(){return M6("Fable.Standalone.Main.PythonResult",void 0,c95)}function EDe(e,t){return new c95(e,t)}function ADe(e){return e.ast}class o95{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function GDn(){return M6("Fable.Standalone.Main.RustResult",void 0,o95)}function FDe(e,t){return new o95(e,t)}function PDe(e){return e.ast}function NDe(e){const t=e.CurrentFile;try{return Oyn(e,dwn(e))}catch(n){if(n instanceof Ti)return e.AddLog(n.Data0,new eS(1,[]),void 0,t),A85(S());{const i=n.message+` +`+n.stack;return e.AddLog(i,new eS(1,[]),void 0,t,"EXCEPTION"),A85(S())}}}function MDe(e,t){const n=ps(r=>bDe(e,r),Fwn(e));switch(e.Options.Language.tag){case 3:return kDe(Imn(e,t),n);case 2:return EDe(Mbn(e,t),n);case 4:return CDe(bTn(e,t),n);case 5:return FDe(vAn(e,t),n);default:return IDe(DPn(e,t),n)}}function ODe(e,t,n,i,r){const l=Aq5(e),s=_De(n,i,r,e.OtherFSharpOptions,l,t);return MDe(s,NDe(s))}function DDe(e){return{Dispose(){Ee(e)},MakeImportPath(t){return e.MakeImportPath(t)},AddLog(t,n,i){},AddSourceMapping(t,n,i,r,l,s){e.AddSourceMapping([t,n,i,r,s])},Write(t){return e.Write(t)}}}function VDe(e){switch(e.toLowerCase()){case"js":case"javascript":return new Ru(0,[]);case"ts":case"typescript":return new Ru(1,[]);case"py":case"python":return new Ru(2,[]);case"php":return new Ru(3,[]);case"dart":return new Ru(4,[]);case"rs":case"rust":return new Ru(5,[]);default:return pu(L("Unsupported language: %s"))(e)}}function BDn(){return{Version:"4.18.0",CreateChecker(e,t,n){return aDe(_yn(e,t,r1(["--define:FABLE_STANDALONE"],n)))},ClearCache(e){pyn(r95(e))},ParseAndCheckProject(e,t,n,i,r){const l=e,s=Te(r,[]);return hDe(r95(l),t,n,i,s)},ParseAndCheckFileInProject(e,t,n,i,r,l){const s=e,u=Te(l,[]);return pDe(r95(s),t,n,i,r,u)},GetErrors(e){return e.Errors},GetDeclarationLocation(e,t,n,i){return yDe(e,t,n,i)},GetToolTipText(e,t,n,i){return mDe(e,t,n,i)},GetCompletionsAtLocation(e,t,n,i){return gDe(e,t,n,i)},CompileToTargetAst(e,t,n,i,r){const l=VDe(r);return ODe(t,n,e,i??!C5(l,new Ru(1,[])),l)},PrintTargetAst(e,t){const n=DDe(t);if(e instanceof a95)return INn(n,TDe(e));if(e instanceof u95)return MNn(n,SDe(e));if(e instanceof f95)return zNn(n,RDe(e));if(e instanceof c95)return qMn(n,ADe(e));if(e instanceof o95)return NDn(n,PDe(e));throw new Error("Unexpected Fable result")},FSharpAstToString(e,t){return Wn(` +`,lDe("",R7(Hh5(Aq5(e)),t).Declarations))}}}N6.BabelResult=a95,N6.BabelResult_$ctor_Z10488BBE=IDe,N6.BabelResult_$reflection=VDn,N6.BabelResult__get_Ast=TDe,N6.CheckerImpl=kq5,N6.CheckerImpl_$ctor_Z5901500F=aDe,N6.CheckerImpl_$reflection=MDn,N6.CheckerImpl__get_Checker=r95,N6.DartResult=u95,N6.DartResult_$ctor_363A7F1B=CDe,N6.DartResult_$reflection=LDn,N6.DartResult__get_Ast=SDe,N6.ParseAndCheckResults=Rq5,N6.ParseAndCheckResults_$ctor_6C748815=Eq5,N6.ParseAndCheckResults_$reflection=ODn,N6.ParseAndCheckResults__GetProject=Aq5,N6.ParseAndCheckResults__get_CheckFileResultsOpt=l95,N6.ParseAndCheckResults__get_CheckProjectResults=DDn,N6.ParseAndCheckResults__get_ParseFileResultsOpt=fDe,N6.PhpResult=f95,N6.PhpResult_$ctor_Z5924AB08=kDe,N6.PhpResult_$reflection=$Dn,N6.PhpResult__get_Ast=RDe,N6.PythonResult=c95,N6.PythonResult_$ctor_Z67E199B0=EDe,N6.PythonResult_$reflection=UDn,N6.PythonResult__get_Ast=ADe,N6.RustResult=o95,N6.RustResult_$ctor_739886AB=FDe,N6.RustResult_$reflection=GDn,N6.RustResult__get_Ast=PDe,N6.compileToTargetAst=ODe,N6.convertGlyph=dDe,N6.findIdents=cDe,N6.findLongIdents=Fq5,N6.findLongIdentsAndResidue=oDe,N6.getCompletionsAtLocation=gDe,N6.getDeclarationLocation=yDe,N6.getLanguage=VDe,N6.getToolTipAtLocation=mDe,N6.init=BDn,N6.makeCompiler=_De,N6.makeProjOptions=Pq5,N6.makeProject=Nq5,N6.makeWriter=DDe,N6.mapError=uDe,N6.mapFableError=bDe,N6.parseAndCheckFileInProject=pDe,N6.parseAndCheckProject=hDe,N6.tooltipToString=wDe,N6.transformToFableAst=NDe,N6.transformToTargetAst=MDe}); diff --git a/js/repl/fable-library-js/Range.js b/js/repl/fable-library-js/Range.js index 20dcad29..2193fc72 100644 --- a/js/repl/fable-library-js/Range.js +++ b/js/repl/fable-library-js/Range.js @@ -33,7 +33,7 @@ export function rangeUInt64(start, step, stop) { return integralRangeStep(start, step, stop, 0n, (x, y) => toUInt64(op_Addition(x, y))); } export function rangeChar(start, stop) { - const intStop = stop.charCodeAt(0) | 0; + const intStop = ~~stop.charCodeAt(0) | 0; return delay(() => unfold((c) => { if (c <= intStop) { return [String.fromCharCode(c), c + 1]; @@ -41,5 +41,5 @@ export function rangeChar(start, stop) { else { return undefined; } - }, start.charCodeAt(0))); + }, ~~start.charCodeAt(0))); } diff --git a/js/repl/fable-library-js/TimeSpan.js b/js/repl/fable-library-js/TimeSpan.js index 8e0a2780..8a67114f 100644 --- a/js/repl/fable-library-js/TimeSpan.js +++ b/js/repl/fable-library-js/TimeSpan.js @@ -1,5 +1,5 @@ import { comparePrimitives, padLeftAndRightWithZeros, padWithZeros } from "./Util.js"; -import { toInt64 } from "./BigInt.js"; +import { toInt64, fromFloat64 } from "./BigInt.js"; /** * Calls: * - `Math.ceil` if the `value` is **negative** @@ -55,7 +55,7 @@ export function milliseconds(ts) { return signedRound(ts % 1000); } export function ticks(ts) { - return toInt64(BigInt(ts) * 10000n); + return toInt64(fromFloat64(ts * 10000)); } export function totalDays(ts) { return ts / 86400000;